.scroll-hero{position:relative;z-index:2;isolation:isolate;color:#e8eef7;background:#050810}.scroll-hero__track{height:350vh;position:relative}.scroll-hero__pin{position:relative;height:100vh;width:100%;overflow:hidden}.scroll-hero__media{position:absolute;inset:0}.scroll-hero__video{width:100%;height:100%;object-fit:cover}.scroll-hero__overlay{position:absolute;inset:0;background:linear-gradient(105deg,rgba(5,8,16,.72),rgba(5,8,16,.28),rgba(5,8,16,.62));pointer-events:none}.scroll-hero__loader{position:absolute;inset:0;z-index:6;display:grid;place-items:center;align-content:center;gap:1.75rem;background:radial-gradient(ellipse 55% 45% at 50% 42%,rgba(34,211,238,.14),transparent 70%),#050810;opacity:1;visibility:visible;transition:opacity .7s ease,visibility .7s ease;pointer-events:auto}.scroll-hero__loader.is-done{opacity:0;visibility:hidden;pointer-events:none}.scroll-hero__loader-stage{position:relative;width:7.5rem;height:7.5rem}.scroll-hero__loader-glow{position:absolute;inset:18%;border-radius:50%;background:radial-gradient(circle,rgba(103,232,249,.45),rgba(34,211,238,.08) 55%,transparent 70%);filter:blur(2px);animation:scroll-hero-loader-breathe-glow 2.8s ease-in-out infinite}.scroll-hero__loader-ring{position:absolute;inset:0;border-radius:50%;border-color:rgba(103,232,249,.85) rgba(34,211,238,.25) transparent transparent;border-style:solid;border-width:1px}.scroll-hero__loader-ring--a{inset:.35rem;animation:scroll-hero-loader-spin 2.4s linear infinite}.scroll-hero__loader-ring--b{inset:1.15rem;border-top-color:rgba(165,243,252,.7);border-right-color:rgba(34,211,238,.15);animation:scroll-hero-loader-spin 3.6s linear infinite reverse}.scroll-hero__loader-ring--c{inset:2rem;border-top-color:rgba(34,211,238,.55);border-left-color:rgba(103,232,249,.2);border-right-color:transparent;animation:scroll-hero-loader-spin 1.8s linear infinite}.scroll-hero__loader-core{position:absolute;top:50%;left:50%;width:.55rem;height:.55rem;border-radius:50%;background:#67e8f9;box-shadow:0 0 12px rgba(103,232,249,.9),0 0 28px rgba(34,211,238,.45);transform:translate(-50%,-50%);animation:scroll-hero-loader-breathe 2.8s ease-in-out infinite}.scroll-hero__loader-label{margin:0;font-size:.72rem;font-weight:500;letter-spacing:.28em;text-indent:.28em;color:rgba(186,230,253,.72)}.scroll-hero.is-loading .scroll-hero__copy,.scroll-hero.is-loading .scroll-hero__hint,.scroll-hero.is-loading .scroll-hero__progress{opacity:0;pointer-events:none}.scroll-hero.is-ready .scroll-hero__copy,.scroll-hero.is-ready .scroll-hero__hint,.scroll-hero.is-ready .scroll-hero__progress{transition:opacity .55s ease .15s}@keyframes scroll-hero-loader-spin{to{transform:rotate(1turn)}}@keyframes scroll-hero-loader-breathe{0%,to{opacity:.55;transform:translate(-50%,-50%) scale(.92)}50%{opacity:1;transform:translate(-50%,-50%) scale(1)}}@keyframes scroll-hero-loader-breathe-glow{0%,to{opacity:.45;transform:scale(.94)}50%{opacity:.9;transform:scale(1.04)}}.scroll-hero__copy{position:absolute;inset:0;z-index:2;width:min(42rem,calc(100% - 2rem));margin:0 auto;pointer-events:none}.scroll-hero__beat{position:absolute;left:0;right:0;top:6.75rem;max-height:calc(100% - 11rem);overflow:hidden;opacity:0;visibility:hidden;transform:translateY(12px);transition:opacity .35s ease,transform .35s ease,visibility .35s;pointer-events:none}.scroll-hero__beat.is-active{opacity:1;visibility:visible;transform:translateY(0);pointer-events:auto}.scroll-hero__kicker{margin:0 0 .85rem;font-size:.75rem;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:#67e8f9}.scroll-hero__title{margin:0 0 1rem;max-width:18em;font-size:clamp(1.55rem,3.4vw,2.35rem);line-height:1.55;letter-spacing:.06em;font-weight:700;color:#fff;text-wrap:pretty}.scroll-hero__body{margin:0;max-width:36rem;font-size:1.02rem;line-height:1.9;letter-spacing:.05em;color:#cbd5e1}.scroll-hero__actions{bottom:3.75rem;width:min(42rem,calc(100% - 2rem));display:flex;flex-wrap:wrap;gap:.75rem;pointer-events:auto}.scroll-hero__actions,.scroll-hero__hint{position:absolute;left:50%;z-index:3;transform:translateX(-50%)}.scroll-hero__hint{bottom:1.55rem;margin:0;font-size:.75rem;letter-spacing:.06em;color:#94a3b8;animation:scroll-hero-pulse 2s ease-in-out infinite}.scroll-hero__progress{position:absolute;left:0;right:0;bottom:0;height:12px;background:rgba(255,255,255,.18);z-index:4}.scroll-hero__progress-bar{height:100%;width:100%;transform-origin:left center;transform:scaleX(0);background:#22d3ee}@keyframes scroll-hero-pulse{0%,to{opacity:.45}50%{opacity:1}}body.scrolly-loading{overflow:hidden}@media (prefers-reduced-motion:reduce){.scroll-hero__hint{animation:none}.scroll-hero__beat{transition:none}.scroll-hero__track{height:auto}.scroll-hero__loader-core,.scroll-hero__loader-glow,.scroll-hero__loader-ring{animation:none}.scroll-hero__loader-glow{opacity:.7}.scroll-hero__loader-core{transform:translate(-50%,-50%)}}body.scrolly-fallback .scroll-hero__track,body.scrolly-reduced .scroll-hero__track{height:auto}body.scrolly-fallback .scroll-hero__pin{height:auto;min-height:100vh;display:block;padding:5rem 1rem 3rem}body.scrolly-fallback .scroll-hero__media{position:relative;height:42vh;min-height:12rem}body.scrolly-fallback .scroll-hero__copy{position:relative;min-height:0;padding:1.5rem 0 0}body.scrolly-fallback .scroll-hero__beat{position:relative;inset:auto;top:auto;opacity:1;visibility:visible;transform:none;margin-bottom:1.5rem;pointer-events:auto}body.scrolly-fallback .scroll-hero__actions{position:relative;margin-top:1rem}body.scrolly-fallback .scroll-hero__hint,body.scrolly-fallback .scroll-hero__progress{display:none}body.scrolly-reduced .scroll-hero__pin{height:auto;min-height:100vh;display:block;padding:5rem 1rem 3rem}body.scrolly-reduced .scroll-hero__media{position:relative;height:42vh;min-height:12rem}body.scrolly-reduced .scroll-hero__copy{position:relative;min-height:0;padding:1.5rem 0 0}body.scrolly-reduced .scroll-hero__beat{position:relative;inset:auto;top:auto;opacity:1;visibility:visible;transform:none;margin-bottom:1.5rem;pointer-events:auto}body.scrolly-reduced .scroll-hero__actions{position:relative;margin-top:1rem}body.scrolly-reduced .scroll-hero__progress{display:none}