:root{--bg:#101016;--bg-raise:#17171f;--line:#27272f;--ink:#f1f0f6;--muted:#9b99a8;--cyan:#33aef2;--magenta:#e14fd2;--orange:#ff7a45;--yellow:#ffd24a;--violet:#8b5cf6;--grad:linear-gradient(100deg,#33aef2 0%,#8b5cf6 55%,#e14fd2 100%);--cyan-soft:rgba(51,174,242,.1);--magenta-soft:rgba(225,79,210,.1);--orange-soft:rgba(255,122,69,.1);--yellow-soft:rgba(255,210,74,.08);--max:1180px}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--ink);font-family:Instrument Sans,system-ui,sans-serif;font-size:17px;line-height:1.65;-webkit-font-smoothing:antialiased}::selection{background:var(--magenta);color:#101016}.wrap{max-width:var(--max);margin:0 auto;padding:0 28px;position:relative;z-index:1}.sec-art{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;opacity:.45}.mono{font-family:JetBrains Mono,monospace;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.eyebrow{display:flex;align-items:center;gap:14px;margin-bottom:22px}.eyebrow:after{content:"";height:2px;flex:0 0 56px;background:var(--grad)}h2{font-family:Anton,sans-serif;font-weight:400;font-size:clamp(36px,5vw,58px);line-height:1.04;letter-spacing:.01em;text-transform:uppercase}section{padding:110px 0;position:relative;overflow:hidden}a{color:inherit}nav{position:fixed;top:0;left:0;right:0;z-index:50;background:#101016d1;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}.nav-in{max-width:var(--max);margin:0 auto;padding:16px 28px;display:flex;justify-content:space-between;align-items:center}.logo{display:block}.logo img{height:38px;width:auto;display:block}@media (max-width:760px){.logo img{height:32px}}.nav-links{display:flex;gap:30px;align-items:center}.nav-links a{font-size:14px;font-weight:500;text-decoration:none;color:var(--muted);transition:color .2s}.nav-links a:hover,.nav-links a:focus-visible{color:var(--ink)}.nav-cta{color:var(--magenta)!important;border:1px solid var(--magenta);padding:7px 16px;border-radius:3px;transition:background .2s,color .2s!important}.nav-cta:hover,.nav-cta:focus-visible{background:var(--magenta);color:#fff!important}@media (max-width:760px){.nav-links a:not(.nav-cta){display:none}}.hero{min-height:100svh;display:flex;align-items:center;position:relative;overflow:hidden;padding:120px 0 80px}.hero-art{position:absolute;top:0;right:0;bottom:0;left:0;opacity:.5;pointer-events:none}.hero-in{position:relative}.hero h1{font-family:Anton,sans-serif;font-weight:400;text-transform:uppercase;line-height:.94;letter-spacing:.005em;font-size:clamp(64px,12.5vw,168px)}.hero h1 .l{display:block}.hero h1 .l2{margin-left:clamp(28px,7vw,120px)}.hero h1 .l3{margin-left:clamp(56px,14vw,240px);background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent}.hero-sub{max-width:520px;margin-top:34px;color:var(--muted);font-size:19px;margin-left:clamp(56px,14vw,240px)}.hero-sub strong{color:var(--ink);font-weight:600}.hero-ctas{display:flex;gap:16px;flex-wrap:wrap;margin-top:34px;margin-left:clamp(56px,14vw,240px)}.btn{display:inline-block;padding:14px 28px;border-radius:3px;font-weight:600;font-size:15px;text-decoration:none;transition:transform .2s,box-shadow .2s,background .2s,color .2s}.btn-amber{background:var(--grad);color:#fff}.btn-amber:hover,.btn-amber:focus-visible{transform:translateY(-2px);box-shadow:0 8px 28px #e14fd259}.btn-ghost{border:1px solid var(--line);color:var(--ink)}.btn-ghost:hover,.btn-ghost:focus-visible{border-color:var(--cyan);color:var(--cyan);transform:translateY(-2px)}.hero-llc{position:absolute;bottom:30px;left:28px}@media (max-width:760px){.hero h1 .l2,.hero h1 .l3,.hero-sub,.hero-ctas{margin-left:0}}.svc-head{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:end;margin-bottom:64px}.svc-head p{color:var(--muted)}.svc-head p strong{color:var(--ink)}@media (max-width:860px){.svc-head{grid-template-columns:1fr}}.svc-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.svc-col2{transform:translateY(48px)}@media (max-width:860px){.svc-grid{grid-template-columns:1fr}.svc-col2{transform:none}}.card{background:var(--bg-raise);border:1px solid var(--line);border-radius:6px;padding:36px 32px;margin-bottom:24px;transition:transform .25s,border-color .25s,box-shadow .25s}.card:last-child{margin-bottom:0}.card:hover{transform:translateY(-4px);border-color:var(--violet);box-shadow:0 12px 36px #8b5cf624}.card .tag{display:block;margin-bottom:18px}.t-cyan{color:var(--cyan)}.t-magenta{color:var(--magenta)}.t-orange{color:var(--orange)}.t-violet{color:var(--violet)}.card h3{font-family:Anton,sans-serif;font-weight:400;font-size:26px;text-transform:uppercase;letter-spacing:.02em;margin-bottom:12px}.card p{color:var(--muted);font-size:16px}.svc-cta{margin-top:88px;text-align:center;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:54px 24px}.svc-cta h3{font-family:Anton,sans-serif;font-weight:400;font-size:clamp(26px,3.6vw,40px);text-transform:uppercase;margin-bottom:10px}.svc-cta p{color:var(--muted);max-width:560px;margin:0 auto 28px}.brands{background:var(--bg-raise);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.brand-row{display:grid;grid-template-columns:1.1fr .9fr;gap:56px;align-items:center;padding:64px 0;border-bottom:1px solid var(--line)}.brand-row:last-of-type{border-bottom:none}.brand-row.flip .brand-copy{order:2}.brand-row.flip .brand-shot{order:1}@media (max-width:860px){.brand-row{grid-template-columns:1fr;gap:28px}.brand-row.flip .brand-copy{order:1}.brand-row.flip .brand-shot{order:2}}.brand-copy h3{font-family:Anton,sans-serif;font-weight:400;font-size:clamp(30px,4vw,46px);text-transform:uppercase;letter-spacing:.015em;margin:14px 0}.brand-copy p{color:var(--muted);max-width:480px}.brand-copy em{color:var(--ink);font-style:italic}.brand-links{display:flex;gap:22px;flex-wrap:wrap;margin-top:22px}.arrow-link{font-weight:600;font-size:15px;text-decoration:none;color:var(--magenta);display:inline-flex;align-items:center;gap:8px}.arrow-link svg{transition:transform .2s}.arrow-link:hover svg,.arrow-link:focus-visible svg{transform:translate(5px)}.brand-shot{aspect-ratio:16/10;border:1px dashed #3a3a4a;border-radius:6px;display:flex;align-items:center;justify-content:center;background:repeating-linear-gradient(-45deg,transparent 0 14px,rgba(255,255,255,.015) 14px 28px)}.brand-shot.tint-blue{background-color:var(--cyan-soft)}.brand-shot.tint-amber{background-color:var(--orange-soft)}.brand-shot.tint-green{background-color:var(--yellow-soft)}.brand-shot.filled{aspect-ratio:16/9;border:1px solid var(--line);background:none;overflow:hidden;animation:none;transition:box-shadow .3s ease,transform .3s ease,border-color .3s ease}.brand-shot.filled img{width:100%;height:100%;object-fit:cover;object-position:top center;display:block;transition:transform .6s cubic-bezier(.2,.7,.2,1)}.brand-shot.filled:hover{transform:translateY(-4px)}.brand-shot.filled:hover img{transform:scale(1.045)}.brand-shot.filled.tint-blue:hover{border-color:var(--cyan);box-shadow:0 16px 44px #33aef238}.brand-shot.filled.tint-green:hover{border-color:var(--yellow);box-shadow:0 16px 44px #ffd24a2e}.brand-shot.filled.tint-amber:hover{border-color:var(--orange);box-shadow:0 16px 44px #ff7a4538}.about-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:64px;align-items:start}@media (max-width:860px){.about-grid{grid-template-columns:1fr;gap:32px}}.portrait{aspect-ratio:4/5;border:1px dashed #3a3a4a;border-radius:6px;display:flex;align-items:center;justify-content:center;background:repeating-linear-gradient(-45deg,transparent 0 14px,rgba(255,255,255,.015) 14px 28px)}.about-copy p{color:var(--muted);margin-bottom:18px;font-size:18px}.about-copy p strong{color:var(--ink)}.portrait.filled{border:1px solid var(--line);background:none;overflow:hidden;animation:none;transition:box-shadow .3s ease,transform .3s ease,border-color .3s ease}.portrait.filled img{width:100%;height:100%;object-fit:cover;object-position:center 35%;display:block}.portrait.filled:hover{transform:translateY(-4px);border-color:var(--violet);box-shadow:0 16px 44px #8b5cf633}.about-loc{margin-top:26px}.contact-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:64px}@media (max-width:860px){.contact-grid{grid-template-columns:1fr;gap:36px}}.contact-intro p{color:var(--muted);max-width:420px;margin-top:18px}.field{margin-bottom:20px}.field label{display:block;font-size:13px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--muted);margin-bottom:8px}.field input,.field select,.field textarea{width:100%;background:var(--bg-raise);border:1px solid var(--line);border-radius:4px;color:var(--ink);font-family:inherit;font-size:16px;padding:13px 15px;transition:border-color .2s,box-shadow .2s}.field textarea{min-height:140px;resize:vertical}.field input:focus,.field select:focus,.field textarea:focus{outline:none;border-color:var(--violet);box-shadow:0 0 0 3px #8b5cf638}.field select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg width='12' height='8' viewBox='0 0 12 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%239b99a8' stroke-width='2'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 16px center}.send-btn{background:var(--grad);color:#fff;border:none;cursor:pointer;padding:15px 34px;border-radius:3px;font-family:inherit;font-weight:600;font-size:16px;transition:transform .2s,box-shadow .2s}.send-btn:hover,.send-btn:focus-visible{transform:translateY(-2px);box-shadow:0 8px 28px #e14fd259}.send-btn:disabled{opacity:.65;cursor:default;transform:none;box-shadow:none}.form-note{margin-top:14px;font-size:13px;color:var(--muted)}.ck-contact-turnstile{margin:4px 0 20px}.ck-contact-error{color:var(--magenta);font-size:14px;margin:0 0 16px}.ck-contact-success{color:var(--ink);font-size:19px;line-height:1.5}footer{border-top:1px solid var(--line);padding:34px 0}.foot-in{display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap}.foot-links{display:flex;gap:26px}.foot-links a{font-size:14px;color:var(--muted);text-decoration:none;transition:color .2s}.foot-links a:hover,.foot-links a:focus-visible{color:var(--cyan)}.trace-pulse{stroke:var(--cyan);stroke-width:2;fill:none;stroke-linecap:round;stroke-dasharray:5 95;animation:tracePulse 6.5s linear infinite}.trace-pulse.p2{stroke:var(--magenta);animation-duration:8s;animation-delay:2.2s}.trace-pulse.p3{stroke:var(--orange);stroke-width:1.8;animation-duration:10s;animation-delay:4.4s}@keyframes tracePulse{0%{stroke-dashoffset:0}to{stroke-dashoffset:-100}}.node-glow circle{animation:nodeGlow 3.4s ease-in-out infinite}.node-glow circle:last-child{animation-delay:1.7s}@keyframes nodeGlow{0%,to{opacity:.35}50%{opacity:1}}@keyframes riseIn{0%{opacity:0;transform:translateY(26px)}to{opacity:1;transform:none}}.hero h1 .l,.hero-sub,.hero-ctas{opacity:0;animation:riseIn .8s cubic-bezier(.2,.7,.2,1) forwards}.hero h1 .l{animation-delay:.1s}.hero h1 .l2{animation-delay:.28s}.hero h1 .l3{animation-delay:.46s}.hero-sub{animation-delay:.64s}.hero-ctas{animation-delay:.8s}.btn-amber,.send-btn{animation:ctaBreathe 4.5s ease-in-out infinite}@keyframes ctaBreathe{0%,to{box-shadow:0 0 #e14fd200}50%{box-shadow:0 6px 24px #e14fd24d}}.hero-llc:after{content:"_";color:var(--magenta);margin-left:4px;animation:blink 1.2s steps(1) infinite}@keyframes blink{50%{opacity:0}}.arrow-link svg{animation:nudge 5s ease-in-out infinite}@keyframes nudge{0%,86%,to{transform:translate(0)}93%{transform:translate(5px)}}.brand-shot,.portrait{animation:stripeDrift 2.6s linear infinite}@keyframes stripeDrift{to{background-position:39.6px 0}}.clients{padding:84px 0;border-top:1px solid var(--line);text-align:center}.c-eyebrow{display:inline-flex;align-items:center;gap:14px;margin-bottom:18px}.c-eyebrow:before,.c-eyebrow:after{content:"";height:2px;width:38px;background:var(--grad)}.clients h2{font-family:Anton,sans-serif;font-weight:400;font-size:clamp(24px,3.2vw,34px);text-transform:uppercase;letter-spacing:.02em}.c-sub{color:var(--muted);max-width:520px;margin:14px auto 0;font-size:16px}.logo-strip{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:16px 6px;margin-top:46px}.logo-cell{flex:1 1 200px;max-width:262px;min-width:150px;height:74px;display:flex;align-items:center;justify-content:center;padding:0 20px}.logo-cell a{display:flex;align-items:center;justify-content:center}.logo-cell img{max-height:50px;max-width:180px;width:auto;height:auto;object-fit:contain;display:block;filter:brightness(0) invert(1);opacity:.5;transition:opacity .3s ease,transform .3s ease}.logo-cell a:hover img,.logo-cell a:focus-visible img{opacity:.92;transform:translateY(-3px)}@media (max-width:760px){.logo-cell{flex-basis:44%;min-width:0;height:68px;padding:0 10px}.logo-cell img{max-height:41px;max-width:142px}}.reveal{opacity:0;transform:translateY(26px);transition:opacity .7s ease,transform .7s ease}.reveal.in{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:none}.card,.btn,.send-btn,.arrow-link svg{transition:none}*,*:before,*:after{animation:none!important}.hero h1 .l,.hero-sub,.hero-ctas{opacity:1}.trace-pulse{display:none}}
