html.has-motion .reveal,html.has-motion .hero .reveal{opacity:1;transition:none;animation:none;transform:none}html.has-motion .hero-content{transform:none}@media (width<=760px){html.has-motion .hero-content{transform:none}}.split-line{display:block;overflow:hidden}.split-line-inner{will-change:transform;display:block}.client-row.marquee{will-change:transform;flex-wrap:nowrap;flex:none;justify-content:flex-start;gap:44px;width:max-content;animation:160s linear infinite clients-scroll;overflow:visible}@keyframes clients-scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}@media (prefers-reduced-motion:reduce){.client-row.marquee{animation:none}}.trust{overflow:hidden}[data-magnetic]{will-change:transform;display:inline-block}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}.skip-link{z-index:200;color:#000;background:#fff;border-radius:4px;padding:12px 16px;transition:top .2s;position:fixed;top:-60px;left:16px}.skip-link:focus{top:16px}.nav{transition:background .3s,backdrop-filter .3s,transform .3s}.nav.nav-scrolled{backdrop-filter:blur(18px);background:#07090cd1;position:fixed}button,a{outline-offset:4px}button:focus-visible,a:focus-visible{outline:2px solid #6b99ff}.menu-button,.mobile-menu{display:none}.play,.project button,.contact-actions button{cursor:pointer;font:inherit}.reveal{opacity:0;transition:opacity .75s,transform .75s;transform:translateY(22px)}.reveal.is-visible{opacity:1;transform:none}.hero .reveal{animation:.9s .12s forwards hero-in}.contact-actions{align-items:center;gap:14px;display:flex}.contact-actions button{color:#c8cdd5;background:0 0;border:1px solid #3c4450;border-radius:99px;padding:18px 22px}.copy-status{text-align:right;color:#84a7ff;min-height:20px;font-size:12px}.reel-dialog{color:#f5f7fa;background:#0d1015;border:1px solid #303744;width:min(760px,100% - 40px);padding:clamp(30px,6vw,72px);box-shadow:0 30px 120px #000000b3}.reel-dialog::backdrop{backdrop-filter:blur(8px);background:#000000d1}.reel-dialog h2{margin:24px 0;font-size:clamp(36px,6vw,66px);line-height:1}.reel-dialog p{color:#aab1bc;line-height:1.8}.reel-dialog a{border-bottom:1px solid #777;margin-top:22px;padding-bottom:8px;display:inline-block}.dialog-close{color:#fff;cursor:pointer;background:0 0;border:0;font-size:32px;position:absolute;top:14px;right:18px}@keyframes hero-in{to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal,.project img,.nav{transition:none}.hero .reveal{opacity:1;animation:none;transform:none}}@media (width<=760px){.nav-cta{display:none}.menu-button{background:0 0;border:1px solid #ffffff59;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;gap:6px;width:42px;height:42px;display:flex}.menu-button span{background:#fff;width:17px;height:1px;transition:all .25s}.menu-button[aria-expanded=true] span:first-child{transform:translateY(3.5px)rotate(45deg)}.menu-button[aria-expanded=true] span:last-child{transform:translateY(-3.5px)rotate(-45deg)}.mobile-menu{z-index:9;background:#07090c;flex-direction:column;gap:24px;padding:120px 24px 40px;transition:transform .35s;display:flex;position:fixed;inset:0;transform:translateY(-100%)}.mobile-menu[aria-hidden=false]{transform:none}.mobile-menu a{letter-spacing:-.05em;border-bottom:1px solid #222832;padding-bottom:18px;font-size:38px;font-weight:700}.menu-open{overflow:hidden}.contact-actions{flex-direction:column;align-items:stretch}.contact-actions button{width:100%}.copy-status{text-align:left}.reveal{opacity:1;transform:none}.hero .reveal{animation:none}.copy-status{margin-top:16px}}.player-dialog{color:#f5f7fa;background:#080a0e;border:1px solid #2a303b;border-radius:0;width:min(1180px,100% - 32px);padding:18px;box-shadow:0 30px 120px #000000d1}.player-dialog::backdrop{backdrop-filter:blur(10px);background:#000000e6}.player-dialog video{aspect-ratio:16/9;background:#000;border-radius:0;width:100%;display:block}.player-title{letter-spacing:.02em;min-height:18px;margin:0 36px 14px 0;font-size:15px;font-weight:600}.player-original{color:#9db8ff;border-bottom:1px solid #3c4a68;margin-top:14px;padding-bottom:6px;font-size:13px;display:inline-block}.player-close{color:#fff;cursor:pointer;background:0 0;border:0;font-size:30px;line-height:1;position:absolute;top:10px;right:12px}@media (width<=760px){.player-dialog{padding:14px}.player-title{font-size:13px}}.intro{z-index:200;background:#05070b;flex-direction:column;justify-content:center;align-items:center;gap:26px;transition:opacity .7s;display:flex;position:fixed;inset:0}.intro.intro-done{opacity:0;pointer-events:none}.intro-logo{align-items:center;gap:26px;display:flex}.intro-blades{flex:none;width:112px;height:120px;position:relative}.intro-blade{position:absolute;inset:0;overflow:hidden}.intro-blade img{width:auto;height:120px;display:block}.intro-blade:first-child{clip-path:inset(0 66.7% 0 0)}.intro-blade:nth-child(2){clip-path:inset(0 33.3% 0 33.4%)}.intro-blade:nth-child(3){clip-path:inset(0 0 0 66.7%)}.intro-blade img{opacity:0;filter:blur(6px);animation:.8s cubic-bezier(.22,1,.36,1) forwards intro-blade;animation-delay:calc(.25s + var(--i)*.16s);transform:translateY(56px)}@keyframes intro-blade{to{opacity:1;filter:blur();transform:translateY(0)}}.intro-word{clip-path:inset(0 100% 0 0);animation:.9s cubic-bezier(.65,0,.35,1) 1.1s forwards intro-word;overflow:hidden}.intro-word img{width:auto;height:120px;margin-left:-120px;display:block}@keyframes intro-word{to{clip-path:inset(0)}}.intro-tag{letter-spacing:.42em;color:#5f80c9;opacity:0;margin:0;font-size:12px;animation:.7s 1.9s forwards intro-tag;transform:translateY(14px)}@keyframes intro-tag{to{opacity:1;transform:translateY(0)}}.intro.intro-skip,.intro.intro-skip *{transition:none!important;animation:none!important}@media (width<=760px){.intro-blades{width:66px;height:70px}.intro-blade img,.intro-word img{height:70px}.intro-word img{margin-left:-70px}.intro-tag{letter-spacing:.3em;text-align:center;padding:0 20px;font-size:9px}}@media (prefers-reduced-motion:reduce){.intro{display:none}}
