:root{--flight-x:0px;--flight-y:0px;--flight-roll:0deg;--scroll:0}html{scroll-behavior:smooth}body{overflow-x:hidden}
body:before{content:"";position:fixed;inset:0;z-index:9990;pointer-events:none;opacity:.055;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.55'/%3E%3C/svg%3E");animation:grain .24s steps(2) infinite}
body:after{content:"";position:fixed;left:0;top:0;width:100%;height:2px;z-index:9998;pointer-events:none;transform-origin:left;transform:scaleX(var(--scroll));background:linear-gradient(90deg,#ff654b,#f2ff00,#72e7ff);box-shadow:0 0 18px #f2ff00}
@keyframes grain{0%{transform:translate(0)}25%{transform:translate(-1.5%,1%)}50%{transform:translate(1%,-1.5%)}75%{transform:translate(.7%,1.2%)}100%{transform:translate(-1%,0)}}
.new-hero{isolation:isolate;perspective:1000px}.new-hero:after{content:"";position:absolute;inset:-25%;z-index:-1;pointer-events:none;background:radial-gradient(circle at 50% 45%,rgba(242,255,0,.13),transparent 22%),linear-gradient(112deg,transparent 40%,rgba(255,255,255,.07) 50%,transparent 61%);transform:translate3d(calc(var(--flight-x)*-.35),calc(var(--flight-y)*-.35),0);animation:searchlight 8s ease-in-out infinite alternate}@keyframes searchlight{to{transform:translate3d(8%,-3%,0) rotate(2deg)}}
.new-hero h1{transform:translate3d(calc(var(--flight-x)*.16),calc(var(--flight-y)*.16),0) rotate(var(--flight-roll));will-change:transform}.hero-meta,.hero-copy,.vertical-tag{transform:translate3d(calc(var(--flight-x)*-.08),calc(var(--flight-y)*-.08),0);will-change:transform}
.orbit{animation:droneOrbit 7s cubic-bezier(.65,0,.35,1) infinite!important;filter:drop-shadow(0 0 12px currentColor)}@keyframes droneOrbit{0%,100%{transform:translate3d(0,0,0)}30%{transform:translate3d(18px,-11px,0) rotate(8deg)}65%{transform:translate3d(-8px,8px,0) rotate(-7deg)}}
.flight-path i{animation:flightPulse 2.1s ease-in-out infinite}.flight-path i:nth-child(2){animation-delay:.3s}.flight-path i:nth-child(3){animation-delay:.6s}@keyframes flightPulse{0%,100%{opacity:.25;transform:scale(.75)}45%{opacity:1;transform:scale(1.3)}}
.ticker>div{animation-duration:23s!important}.ticker:hover>div{animation-play-state:paused}.showreel-stage{overflow:hidden;transform-style:preserve-3d}.showreel-stage:after{content:"REC  00:00:24:18";position:absolute;right:22px;top:20px;z-index:4;color:#fff;font:600 10px/1 monospace;letter-spacing:.16em;text-shadow:0 1px 5px #000;animation:rec 1.1s steps(1) infinite}@keyframes rec{50%{opacity:.38}}
.showreel-stage .frame{transform:scale(1.04);transition:opacity .8s ease,transform 4.5s cubic-bezier(.2,.7,.2,1),filter .8s ease!important;filter:saturate(.8) contrast(1.08)}.showreel-stage .frame.active{transform:scale(1.14);filter:saturate(1.12) contrast(1.05)}
.service-row,.price-grid article{transform-style:preserve-3d;will-change:transform;transition:transform .45s cubic-bezier(.2,.8,.2,1),box-shadow .45s ease,filter .45s ease!important}.service-row:hover{transform:translate3d(0,-4px,0) scale(.995);filter:saturate(1.13);box-shadow:0 22px 70px rgba(0,0,0,.16)}.service-row .service-icon{transition:transform .55s cubic-bezier(.2,.9,.2,1)}.service-row:hover .service-icon{transform:translate3d(0,-5px,30px) rotate(-5deg) scale(1.08)}
.service-row .row-action b,.price-grid article a b{display:inline-block;transition:transform .35s ease}.service-row:hover .row-action b,.price-grid article:hover a b{transform:translate(6px,-6px) rotate(8deg)}.price-grid article:hover{transform:translate3d(0,-12px,0) rotateX(1deg);box-shadow:0 30px 80px rgba(0,0,0,.22)}
[data-reveal],.service-row,.price-grid article{opacity:0;transform:translate3d(0,52px,0);transition:opacity .85s ease,transform .95s cubic-bezier(.16,1,.3,1)}[data-reveal].motion-in,.service-row.motion-in,.price-grid article.motion-in{opacity:1;transform:translate3d(0,0,0)}
.manifesto-track{will-change:transform;transform:translate3d(calc((var(--scroll) - .5)*-9vw),0,0)}.contact-orbit{animation:floatContact 5.5s ease-in-out infinite}@keyframes floatContact{50%{transform:translateY(-14px) rotate(2deg)}}.floating-book{animation:bookBeacon 2.8s ease-in-out infinite}@keyframes bookBeacon{50%{transform:translateY(-8px) rotate(2deg);box-shadow:0 16px 50px rgba(242,255,0,.28)}}
@media(max-width:760px){.showreel-stage:after{right:12px;top:12px}.new-hero:after{animation-duration:11s}.floating-book{animation:none}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}body:before,.new-hero:after,.orbit,.flight-path i,.showreel-stage:after,.contact-orbit,.floating-book{animation:none!important}[data-reveal],.service-row,.price-grid article{opacity:1;transform:none;transition:none}.new-hero h1,.hero-meta,.hero-copy,.vertical-tag,.manifesto-track{transform:none!important}}
