:root{--void:#000;--void-2:#020814;--navy:#001065;--royal:#0240c9;--azure:#008de2;--cyan:#00cafe;--text:#f4f7ff;--text-mute:#8a94a6;--line:#0240c929;--glass:#ffffff0a;--signal:linear-gradient(165deg,#001065 0%,#0240c9 42%,#008de2 74%,#00cafe 100%);--ease:cubic-bezier(.22,.61,.36,1)}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;background:#000}body{background:var(--void);color:var(--text);-webkit-font-smoothing:antialiased;margin:0;font-family:Urbanist,system-ui,sans-serif;line-height:1.6}::selection{color:#fff;background:#00cafe47}img,video{max-width:100%}.wrap{max-width:1360px;margin:0 auto;padding-inline:24px}@media (width>=900px){.wrap{padding-inline:48px}}.section{padding-block:clamp(88px,12vh,176px);position:relative}.section--alt{background:var(--void-2)}.eyebrow{letter-spacing:.22em;text-transform:uppercase;color:var(--cyan);margin:0 0 20px;font-size:13px;font-weight:600}.eyebrow--mute{color:var(--text-mute)}.h{letter-spacing:-.015em;color:var(--text);margin:0 0 18px;font-size:clamp(32px,4.5vw,64px);font-weight:800;line-height:1.02}.tag{letter-spacing:.14em;text-transform:uppercase;color:var(--cyan);border:1px solid var(--line);white-space:nowrap;background:#0240c91a;border-radius:999px;padding:5px 12px;font-size:11px;font-weight:600;line-height:1.2;display:inline-block}.reveal{opacity:.12;transition:transform .7s var(--ease),opacity .7s var(--ease);will-change:transform,opacity;transform:translateY(24px)}.reveal.is-in{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.reveal{opacity:1;transition:none;transform:none}}.slide-eyebrow{opacity:0;filter:blur(4px);transition:opacity .8s var(--ease),transform .8s var(--ease),filter .8s var(--ease);will-change:transform,opacity;transform:translate(-40px)}.slide-eyebrow.is-in{opacity:1;filter:none;transform:none}.slide-heading{opacity:0;filter:blur(6px);transition:opacity .95s var(--ease) .12s,transform .95s var(--ease) .12s,filter .95s var(--ease) .12s;will-change:transform,opacity;transform:translateY(56px)scale(.98)}.slide-heading.is-in{opacity:1;filter:none;transform:none}@media (prefers-reduced-motion:reduce){.slide-eyebrow,.slide-heading{filter:none;opacity:1;transition:none;transform:none}}.cta{letter-spacing:.02em;color:#fff;cursor:pointer;transition:transform .35s var(--ease),box-shadow .35s var(--ease);border:0;border-radius:999px;align-items:center;gap:10px;font-family:inherit;font-size:15px;font-weight:700;text-decoration:none;display:inline-flex;position:relative;overflow:hidden}.cta .flip{display:inline-block;position:relative;overflow:hidden}.cta .flip>span{transition:transform .4s var(--ease);display:block}.cta .flip>span:nth-child(2){position:absolute;inset:0;transform:translateY(110%)}.cta:hover .flip>span:first-child{transform:translateY(-110%)}.cta:hover .flip>span:nth-child(2){transform:translateY(0)}.cta--hero{background:var(--signal);animation:breathe 3.4s var(--ease) infinite;padding:18px 34px;box-shadow:0 0 34px #0240c973}.cta--hero:hover{transform:translateY(-2px);box-shadow:0 0 58px #008de2a6}.cta--nav{background:linear-gradient(#000,#000) padding-box,var(--signal) border-box;border:1px solid #0000;padding:11px 22px;font-size:14px}.cta--nav:hover{box-shadow:0 0 24px #00cafe59}.cta--contact{background:var(--signal);animation:breathe 3.4s var(--ease) infinite;padding:24px 46px;font-size:18px;box-shadow:0 0 44px #0240c980}.cta--contact:hover{transform:translateY(-3px)scale(1.02);box-shadow:0 0 80px #00cafe8c}@keyframes breathe{0%,to{box-shadow:0 0 26px #0240c961}50%{box-shadow:0 0 46px #008de28c}}@media (prefers-reduced-motion:reduce){.cta--hero,.cta--contact{animation:none}.cta .flip>span{transition:none}}.header{z-index:60;transition:background .4s var(--ease),border-color .4s var(--ease);background:0 0;border-bottom:1px solid #0000;position:fixed;inset:0 0 auto}.header.is-solid{-webkit-backdrop-filter:blur(14px);border-bottom-color:var(--line);background:#000000b8}.header-in{justify-content:space-between;align-items:center;height:72px;display:flex}.logo img{width:auto;height:44px;display:block}.hero{flex-direction:column;justify-content:flex-end;min-height:100svh;display:flex;position:relative;overflow:hidden}.hero-parallax{z-index:1;will-change:transform;position:absolute;inset:0}.hero-screen{background:var(--void-2);opacity:0;transition:transform 1.2s var(--ease),opacity 1.2s var(--ease);position:absolute;inset:0;overflow:hidden;transform:scale(1.04)}.hero-screen.is-on{opacity:1;transform:scale(1)}.hero-screen video{object-fit:cover;width:100%;height:100%;animation:22s ease-in-out infinite alternate kenburns;position:absolute;inset:0}@keyframes kenburns{0%{transform:scale(1)}to{transform:scale(1.07)translateY(-1.4%)}}@media (prefers-reduced-motion:reduce){.hero-screen,.hero-screen video{opacity:1;transition:none;animation:none;transform:none}}.hero-scrim{pointer-events:none;background:linear-gradient(#0000 62%,#0000008c);position:absolute;inset:0}.hero .wrap{z-index:5;width:100%;padding-top:96px;padding-bottom:clamp(48px,7vh,96px);position:relative}.hero-foot{text-align:center;opacity:0;transition:transform .9s var(--ease) .55s,opacity .9s var(--ease) .55s;flex-direction:column;align-items:center;gap:22px;display:flex;transform:translateY(18px)}.hero-foot.is-on{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.hero-foot{opacity:1;transition:none;transform:none}}.hero-line{letter-spacing:-.01em;margin:0;font-size:clamp(18px,2vw,24px);font-weight:700}.scrollcue{color:var(--text-mute);z-index:5;animation:cue 1.8s var(--ease) infinite;position:absolute;bottom:10px;left:50%;transform:translate(-50%)}@keyframes cue{0%,to{opacity:.5;transform:translate(-50%)}50%{opacity:1;transform:translate(-50%,7px)}}@media (prefers-reduced-motion:reduce){.scrollcue{animation:none}}.grid{grid-template-columns:1fr;gap:28px;margin-top:56px;display:grid}@media (width>=820px){.grid{grid-template-columns:1fr 1fr;gap:28px}}.card{cursor:pointer;text-align:left;color:inherit;opacity:0;filter:blur(8px);will-change:transform,opacity,filter;width:100%;transition:opacity .85s var(--ease),transform .85s var(--ease),filter .85s var(--ease),box-shadow .2s ease,border-color .2s ease;background:#0c1017;border:1px solid #0240c91f;border-radius:22px;padding:16px;font-family:inherit;display:block;position:relative;transform:translateY(64px)scale(.96);box-shadow:0 20px 60px #00000080}.card.is-in{opacity:1;filter:none;transform:none}.card.is-in:hover{border-color:#0240c94d;transform:translateY(-6px);box-shadow:0 28px 80px #0009}.thumb{aspect-ratio:16/9;background:var(--void-2);border-radius:12px;display:block;position:relative;overflow:hidden}.thumb img{object-fit:cover;width:100%;height:100%;transition:filter .2s;display:block;transform:scale(1.12)}.card:hover .thumb img{filter:brightness(1.06)}.card--v .thumb{aspect-ratio:9/16}.play{z-index:2;-webkit-backdrop-filter:blur(6px);border:2px solid var(--cyan);opacity:0;background:#00000059;border-radius:50%;place-items:center;width:64px;height:64px;transition:opacity .3s,transform .3s,box-shadow .2s;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)scale(.8);box-shadow:0 0 22px #00cafe66}.card.is-in .play{opacity:1;transition:opacity .3s .15s,transform .3s .15s,box-shadow .2s;transform:translate(-50%,-50%)scale(1)}.card.is-in:hover .play{transform:translate(-50%,-50%)scale(1.12);box-shadow:0 0 40px #00cafea6}@media (prefers-reduced-motion:reduce){.card{filter:none;transition:opacity .3s,box-shadow .2s,border-color .2s;transform:none}.thumb img{transform:none}.card.is-in .play,.play{opacity:1;transition:none;transform:translate(-50%,-50%)}}.gsap-scrub .card{filter:none;will-change:transform,opacity;transition:box-shadow .2s,border-color .2s}.gsap-scrub .card:hover{border-color:#0240c94d;box-shadow:0 28px 80px #0009}.gsap-scrub .card .play{transition:box-shadow .2s;top:50%;left:50%}@keyframes pulse{0%,to{box-shadow:0 0 26px #00cafe73}50%{box-shadow:0 0 52px #00cafebf}}@media (prefers-reduced-motion:reduce){.card:hover .play{animation:none}}.play svg{margin-left:3px}.card-meta{flex-wrap:wrap;align-items:center;gap:10px;margin-top:16px;display:flex}.card-name{letter-spacing:-.01em;color:#f4f7ff;margin:0;font-size:20px;font-weight:700;line-height:1.2}.card .tag{letter-spacing:.12em;text-transform:uppercase;color:#008de2;white-space:nowrap;background:#0240c924;border:0;border-radius:999px;flex:none;align-items:center;width:auto;padding:5px 12px;font-size:11px;font-weight:600;line-height:1.2;display:inline-flex}.card-row2{margin-top:8px;display:block}.card-hook{color:#8a94a6;font-size:15px;font-weight:400;display:inline}.watch{color:#008de2;align-items:center;gap:4px;margin-left:6px;font-size:15px;font-weight:600;text-decoration:none;display:inline-flex}.card:hover .watch{text-decoration:underline}.watch .arr{transition:transform .35s var(--ease);display:inline-flex}.card:hover .watch{color:var(--cyan)}.card:hover .watch .arr{transform:translate(5px)}.lightbox{z-index:100;animation:lbIn .2s var(--ease);background:#000000f2;justify-content:center;align-items:center;padding:24px;display:none;position:fixed;inset:0}.lightbox.open{display:flex}@keyframes lbIn{0%{opacity:0}to{opacity:1}}.lb-panel{width:100%;max-width:1100px;animation:lbPop .2s var(--ease)}.lb-panel.vertical{max-width:min(48vh,440px)}@keyframes lbPop{0%{opacity:0;transform:scale(.965)}to{opacity:1;transform:scale(1)}}.lb-media{background:var(--void-2);aspect-ratio:16/9;border:1px solid #ffffff1f;border-radius:16px;position:relative;overflow:hidden}.lb-panel.vertical .lb-media{aspect-ratio:9/16;max-height:85vh}.lb-media video{object-fit:cover;background:#01040c;width:100%;height:100%;position:absolute;inset:0}.lb-soon{letter-spacing:.14em;text-transform:uppercase;color:#f4f7ffbf;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);white-space:nowrap;background:#0000008c;border:1px solid #ffffff24;border-radius:999px;padding:6px 14px;font-size:11px;font-weight:600;position:absolute;bottom:14px;left:50%;transform:translate(-50%)}.lb-info{flex-direction:column;gap:10px;margin-top:18px;display:flex}.lb-title-row{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.lb-title{letter-spacing:-.01em;margin:0;font-size:22px;font-weight:800}.lb-desc{color:var(--text-mute);max-width:720px;margin:0;font-size:15.5px}.lb-close{width:46px;height:46px;color:var(--text);cursor:pointer;transition:border-color .3s var(--ease),transform .3s var(--ease);background:#00000080;border:1px solid #fff3;border-radius:50%;place-items:center;font-size:20px;display:grid;position:absolute;top:20px;right:24px}.lb-close:hover{border-color:var(--cyan);transform:rotate(90deg)}.anchor{grid-template-columns:1fr;align-items:center;gap:34px;margin-top:clamp(64px,9vh,120px);display:grid}@media (width>=960px){.anchor{grid-template-columns:7fr 5fr;gap:64px}.anchor.flip .anchor-media-wrap{order:2}}.anchor-media{aspect-ratio:16/9;border:1px solid var(--line);background:var(--void-2);border-radius:18px;position:relative;overflow:hidden}.anchor-media img{object-fit:cover;will-change:transform;width:100%;height:100%;display:block}.anchor-story{flex-direction:column;gap:16px;display:flex}.anchor-client{letter-spacing:-.01em;margin:0;font-size:clamp(22px,2.4vw,30px);font-weight:700}.anchor-row{color:var(--text-mute);margin:0;font-size:clamp(15px,1.2vw,18px)}.anchor-row strong{color:var(--text);margin-right:8px;font-weight:600}.marquee{border-top:1px solid #0240c924;border-bottom:1px solid #0240c924;margin-top:42px;padding-block:34px;overflow:hidden}.marquee-track{gap:72px;width:max-content;animation:42s linear infinite marquee;display:flex}.marquee:hover .marquee-track{animation-play-state:paused}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}@media (prefers-reduced-motion:reduce){.marquee-track{flex-wrap:wrap;justify-content:center;width:auto;animation:none}}.client{letter-spacing:.06em;text-transform:uppercase;color:#f4f7ff66;white-space:nowrap;transition:color .35s var(--ease);cursor:default;font-size:21px;font-weight:800}.client:hover{color:var(--cyan)}.client-logo{object-fit:contain;opacity:.75;filter:brightness();width:auto;height:56px;transition:opacity .35s var(--ease),transform .35s var(--ease);flex:none;display:block}.client-logo:hover{opacity:1;transform:scale(1.05)}.line-band{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:88svh;display:flex;position:relative;overflow:hidden}.line-glow{pointer-events:none;background:radial-gradient(60% 45% at 50% 55%,#0240c938,#0000 70%);position:absolute;inset:0}.line-text{letter-spacing:-.02em;max-width:1100px;margin:0;padding-inline:24px;font-size:clamp(36px,6vw,88px);font-weight:800;line-height:1.08;position:relative}.word{color:#f4f7ff;opacity:.15;will-change:opacity;display:inline-block}.line-wrap.is-in .word{opacity:1}@media (prefers-reduced-motion:reduce){.word{opacity:1}}.underline{background:var(--signal);transform-origin:0;border-radius:999px;width:min(420px,50%);height:4px;margin:34px auto 0;display:block;transform:scaleX(0)}.line-wrap.is-in .underline{transform:scaleX(1)}@media (prefers-reduced-motion:reduce){.underline{transform:scaleX(1)}}.contact{text-align:center;flex-direction:column;align-items:center;gap:30px;display:flex}.contact .h{margin-bottom:0}.contact-alt{color:var(--text-mute);font-size:15px}.contact-alt a{color:var(--azure);transition:color .3s var(--ease);text-decoration:none}.contact-alt a:hover{color:var(--cyan)}.footer{border-top:1px solid var(--line);padding-block:44px}.footer-in{text-align:center;flex-direction:column;align-items:center;gap:20px;display:flex}@media (width>=820px){.footer-in{text-align:left;flex-direction:row;justify-content:space-between}}.footer img{width:auto;height:40px}.footer-tag{color:var(--text-mute);margin:0;font-size:14px}.footer-links{gap:22px;font-size:14px;font-weight:600;display:flex}.footer-links a{color:var(--text);transition:color .3s var(--ease);text-decoration:none}.footer-links a:hover{color:var(--cyan)}.footer-fine{color:var(--text-mute);margin:0;font-size:12.5px}.grain{z-index:90;pointer-events:none;opacity:.04;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='240' height='240'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");position:fixed;inset:0}.cursor-glow{z-index:1;pointer-events:none;background:radial-gradient(circle,#0240c924,#0000 65%);border-radius:50%;width:560px;height:560px;position:fixed;top:-600px;left:-600px;transform:translate(-50%,-50%)}@media (hover:none),(prefers-reduced-motion:reduce){.cursor-glow{display:none}}.grid.has-active .card:not(.is-active){opacity:.4}
