/* Scroll choreography. The static layout remains the default without JS. */
.hero-epilogue{display:none}
body{overflow-x:clip}
.brand-strip-stage{overflow:clip;padding-block:24px;margin-block:-24px;position:relative;z-index:7}
.ultra-ready{--scroll-ink:#d6b2ff}
.ultra-ready .hero{contain:paint}
.ultra-ready .hero-art{transform-origin:60% 50%;will-change:transform}
.ultra-ready .hero-copy,.ultra-ready .hero-bottom{will-change:transform,opacity}
.ultra-ready .hero-epilogue{display:flex;position:absolute;z-index:6;inset:0;align-items:center;justify-content:center;flex-direction:column;pointer-events:none;opacity:0;visibility:hidden;padding:100px 30px;color:#f3eaff}
.hero-epilogue__kicker{font:500 10px/1.5 Manrope,sans-serif;letter-spacing:4px;color:#c4a7df;margin-bottom:35px}
.hero-epilogue__line{display:block;font:650 clamp(90px,12.8vw,220px)/.87 Manrope,sans-serif;letter-spacing:-.085em;will-change:transform;position:relative}
.hero-epilogue__line--chrome{font-size:clamp(160px,23vw,380px);font-weight:550;margin-top:17px;letter-spacing:-.08em;background:linear-gradient(165deg,#fff 5%,#d1c5df 28%,#806b99 40%,#e2c2ff 53%,#a770e7 75%,#ece0ff 90%);background-clip:text;-webkit-text-fill-color:transparent}
.hero-epilogue__line--chrome>span{position:absolute;right:-.5em;top:.05em;font-size:.3em;font-weight:400;background:none;-webkit-text-fill-color:#d1a4ff}
.hero-epilogue__foot{font-size:8px;letter-spacing:4px;color:#b5a2c4;margin-top:45px}
.ultra-ready .brand-strip{position:relative;z-index:7;transform-origin:center}
.ultra-ready .brand-strip__track{animation:none;will-change:transform}
.ultra-ready .intro{position:relative;isolation:isolate}
.ultra-ready .intro::before{content:'';position:absolute;z-index:-1;inset:0;opacity:var(--intro-glow,0);background:radial-gradient(ellipse at 30% 50%,#63339827,transparent 65%);pointer-events:none}
.ultra-ready .motion-grapheme{color:#786b85;transition:none;white-space:pre}
.ultra-ready .service-grid{perspective:1400px;transform-style:preserve-3d}
.ultra-ready .service-card{transform-origin:50% 95%;transition:border-color .35s;will-change:transform;backface-visibility:hidden}
.ultra-ready .service-card:hover{transform:unset}
.ultra-ready .service-visual{will-change:transform}
.ultra-ready .service-card[data-reveal],.ultra-ready .concept-card[data-reveal],.ultra-ready .pricing-panel[data-reveal],.ultra-ready .campaign-art[data-reveal],.ultra-ready .process-grid>li[data-reveal]{opacity:1;transition:none;transform:none}
.ultra-ready .work-section{position:relative;isolation:isolate;overflow:clip;--work-light:0}
.ultra-ready .work-section::before{content:'';position:absolute;z-index:-1;width:80vw;height:80vw;border-radius:50%;left:10%;top:-45%;background:radial-gradient(circle,#7d3abb22,transparent 65%);transform:translateY(calc(var(--work-light)*140px));pointer-events:none}
.ultra-ready .concept-grid{perspective:1800px;transform-style:preserve-3d}
.ultra-ready .concept-card{transform-origin:center}
.ultra-ready .concept-preview{transition:border-color .3s;perspective:1500px}
.ultra-ready .concept-preview>.studio-preview,.ultra-ready .concept-preview>.flow-preview{will-change:transform;transform-origin:center}
.ultra-ready .concept-preview:hover{transform:none}
.ultra-ready .process{position:relative;--process-progress:0}
.ultra-ready .process-grid{position:relative}
.ultra-ready .process-grid::after{content:'';position:absolute;left:0;right:0;top:68px;height:1px;transform:scaleX(var(--process-progress));transform-origin:left;background:linear-gradient(90deg,#703baf,#dcb5ff);box-shadow:0 0 15px #a35bdd55;pointer-events:none}
.ultra-ready .process-grid>li{will-change:transform}
.ultra-ready .step-number{display:inline-block;will-change:transform;color:var(--step-color,#b89ad6)}
.ultra-ready .pricing-section{perspective:1600px}
.ultra-ready .pricing-panel{will-change:transform;transform-origin:center;--pricing-halo:0}
.ultra-ready .pricing-panel::after{content:'';position:absolute;z-index:-1;inset:-10%;background:radial-gradient(ellipse at 50% 45%,#a95de847,transparent 65%);opacity:var(--pricing-halo);transform:scale(1.2);pointer-events:none}
.ultra-ready .pricing-detail{will-change:transform}
.ultra-ready .campaign{perspective:1500px}
.ultra-ready .campaign-art{transform-origin:50% 100%;will-change:transform;clip-path:inset(10% 7% round 28px)}
.ultra-ready .campaign-art>img{will-change:transform}
.ultra-ready .contact-star{will-change:transform}
.ultra-ready .footer-wordmark{will-change:transform;color:#9a7fb4}
.ultra-ready .footer{position:relative;background:radial-gradient(ellipse at 50% 120%,#401c5a44,transparent 70%)}
.ultra-ready .section-heading h2{will-change:transform}
.ultra-ready .contact h2{will-change:transform}
.ultra-ready .pin-spacer{isolation:isolate}
html[data-motion=paused] .hero-art,html[data-motion=paused] .hero-copy,html[data-motion=paused] .hero-bottom{will-change:auto}
@media(min-width:1100px) and (min-height:820px){.ultra-ready .hero{height:100svh;min-height:100svh;max-height:1300px}}
@media(max-width:760px){.ultra-ready .hero-epilogue{display:none}.ultra-ready .hero-art{will-change:transform}.ultra-ready .service-grid{perspective:1000px}.ultra-ready .service-card{transform-origin:50% 60%}.ultra-ready .process-grid::after{display:none}.ultra-ready .campaign-art{clip-path:none}.ultra-ready .motion-grapheme{color:#a99ab6}.ultra-ready .concept-card{will-change:transform}}
@media(prefers-reduced-motion:reduce){.hero-epilogue{display:none!important}.hero-art,.hero-copy,.hero-bottom,.service-card,.concept-card,.campaign-art,.pricing-panel,.footer-wordmark{will-change:auto!important}}
