/* NOWGO scroll art direction · progressive enhancement */
.hero-scroll{height:165vh;position:relative;background:#13275b}.hero-scroll .hero{position:sticky;top:0;height:100svh;min-height:620px;overflow:hidden}.hero .city-art{will-change:transform;transform:scale(var(--city-scale,1)) translateY(var(--city-y,0px));filter:saturate(1.25)}.hero-shade{background:linear-gradient(90deg,#101d51db,#18275128 85%),linear-gradient(0deg,#0d184f99,transparent 55%)}.hero-inner{position:relative;z-index:3;transform:translateY(var(--hero-y,0px));opacity:var(--hero-opacity,1)}.hero h1{font-size:clamp(60px,7.6vw,116px);line-height:1.15;letter-spacing:-.065em;text-shadow:0 0 55px #8b8eff55}.period{color:#bafaff!important;text-shadow:0 0 20px #5effff}.neon-orbit{position:absolute;pointer-events:none;border:1px solid #b4d9ff88;border-radius:50%;z-index:2;box-shadow:0 0 30px #859cff55,inset 0 0 28px #a8a1ff25;transform:translateY(var(--orbit-y,0px)) rotate(var(--orbit-r,-20deg))}.orbit-a{width:58vw;height:24vw;right:-10vw;top:22%;border-color:#f1b5e9aa}.orbit-b{width:44vw;height:44vw;right:8vw;top:5%;border-color:#a9f3ff66}.neon-horizon{position:absolute;inset:60% -20% -45%;background:repeating-linear-gradient(0deg,transparent 0 45px,#b3c9ff40 46px 47px),repeating-linear-gradient(90deg,transparent 0 95px,#b3c9ff40 96px 97px);transform:perspective(420px) rotateX(60deg) translateY(var(--grid-y,0px));mask-image:linear-gradient(transparent,#000);pointer-events:none}.hero-bottom{z-index:4}.motion-meter{position:fixed;left:0;top:0;height:3px;transform-origin:left;transform:scaleX(var(--page-progress,0));width:100%;background:linear-gradient(90deg,#365cff,#a1f7ff,#f298d5);z-index:1000;pointer-events:none}.motion-ready .intro h2{clip-path:inset(0 var(--wipe,0%) 0 0);transform:translateX(var(--title-x,0px))}.mission{overflow:hidden;background:linear-gradient(135deg,#eef3ff,#f8efff 55%,#e5f9ff)}.mission::after{content:"";position:absolute;width:52vw;height:52vw;border:1px solid #8198e84d;border-radius:50%;right:-12vw;top:-15vw;transform:translateY(var(--mission-orbit,0px));pointer-events:none}.principles,.section-heading{position:relative;z-index:1}.motion-ready .principles article{transform:translateY(var(--card-y,0px));opacity:var(--card-opacity,1)}.service-network{perspective:1200px}.service-network .platform{border-radius:20px;background:linear-gradient(150deg,#254bdf,#172966 80%);box-shadow:0 25px 70px #20399524;transform:translateY(var(--platform-y,0px))}.motion-ready .service-network .flavor{transform:translateX(var(--flavor-x,0px)) rotateY(var(--flavor-r,0deg));opacity:var(--flavor-opacity,1);transform-origin:left center;border-radius:16px;box-shadow:0 10px 30px #2435660c;transition:box-shadow .25s}.service-network .flavor:hover{box-shadow:0 18px 45px #24356625}.trust-title{align-self:start;position:sticky;top:130px}.motion-ready .trust-steps article{transform:translateX(var(--step-x,0px));opacity:var(--step-opacity,1)}.trust-steps article{position:relative}.trust-steps article::after{content:"";position:absolute;top:-1px;left:0;height:2px;width:var(--step-line,0%);background:linear-gradient(90deg,#3766ff,#dc9de8)}.growth{position:relative;overflow:hidden;background:radial-gradient(ellipse at var(--glow-x,80%) 10%,#744bbd66,transparent 60%),#101f50}.growth::after{content:"";position:absolute;left:-10%;right:-10%;height:1px;top:52%;background:linear-gradient(90deg,transparent,#a3e9ff88,transparent);transform:rotate(-12deg);pointer-events:none}.roadmap{position:relative;z-index:1}.motion-ready .roadmap article{transform:translateY(var(--phase-y,0px));opacity:var(--phase-opacity,1);border-color:var(--phase-border,#ffffff50)}.roadmap article .goal{background:#ffffff0b}.founder{border-radius:0 24px 24px 24px;transform:translateY(var(--founder-y,0px)) rotate(var(--founder-r,0deg));box-shadow:0 20px 60px #344d7b12}.contact{position:relative;overflow:hidden}.contact::before{content:"";position:absolute;left:26px;right:26px;top:0;height:2px;background:linear-gradient(90deg,#426bff,#ecb5e9,#a1f3ef);transform:scaleX(var(--contact-line,0));transform-origin:left}@media(max-width:760px){.hero-scroll{height:140vh}.hero-scroll .hero{min-height:570px}.hero-inner{padding-top:100px}.hero h1{font-size:62px}.orbit-a{width:95vw;height:50vw;top:45%;right:-30vw}.orbit-b{width:90vw;height:90vw;top:32%;right:-30vw}.trust-title{position:static}.service-network .flavor{transform-origin:center}.hero-bottom{bottom:35px}}
