.hero-journey{--dissolve:0;--seam-opacity:0;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;touch-action:pan-y pinch-zoom}.hero-stage{isolation:isolate}.hero-journey .fallback-fissure{display:none}.hero-journey[data-scene=fallback] .fallback-fissure{display:block}.hero-journey[data-scene=ready] .scene-fallback{opacity:0;transition:opacity 1.5s}.hero-copy,.hero-story,.hero-bottom{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}.time-warp-control{color:#e9efd9;text-align:left;touch-action:pan-y pinch-zoom;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;cursor:default;min-height:64px;box-shadow:none;background:0 0;border:0;border-radius:0;align-items:center;gap:14px;padding:12px 8px;transition:color .4s,opacity .4s;display:flex}:is(.time-warp-control:hover,.time-warp-control:focus-visible){color:#fff;text-shadow:0 0 22px #d5e9b944}.time-warp-control:focus-visible{outline-offset:5px;outline:1px solid #dbe9bd88}.time-warp-control[aria-pressed=true]{color:#eef8d4}.time-warp-control strong{letter-spacing:.055em;white-space:nowrap;min-width:172px;font-size:12px;font-weight:500;line-height:1.5;display:block}.time-warp-control small{letter-spacing:.15em;color:#a9b59a;margin-top:6px;font-size:7px;line-height:1.6;display:block}.time-warp-mark{opacity:.8;flex:none;align-items:center;gap:4px;width:18px;height:24px;display:flex}.time-warp-mark i{background:#ddebba;width:1px;height:17px;animation:2.8s ease-in-out infinite time-mark-breathe;display:block;transform:rotate(15deg);box-shadow:0 0 8px #e1f0bd66}.time-warp-mark i:nth-child(2){height:10px;animation-delay:-1.4s}.time-warp-control[aria-pressed=true] .time-warp-mark i{height:15px;animation-duration:12s;transform:rotate(0)}.time-warp-rate{letter-spacing:.06em;color:#c5dba1;opacity:.65;min-width:34px;font-size:8px}.time-warp-control:disabled{cursor:default;opacity:.55}.time-warp-control:disabled .time-warp-mark i{animation:none}.hero-seam{height:36%;opacity:var(--seam-opacity);pointer-events:none;z-index:1;background:linear-gradient(#090b0c00 0%,#090b0c88 57%,#090b0ce8 88%,#090b0c 100%);position:absolute;inset:auto 0 0}.hero-bottom{z-index:2;opacity:calc(1 - var(--dissolve) * .76)}.hero-journey .hero-progress{z-index:3;opacity:calc(1 - var(--dissolve));filter:blur(calc(var(--dissolve) * 1.5px));background:linear-gradient(90deg,#b9dce3,#76bbff);box-shadow:0 0 8px #88c8ff55}.hero-progress-dust{pointer-events:none;z-index:3;height:1px;position:absolute;inset:auto 0 1px}.hero-progress-dust i{opacity:calc(var(--dissolve) * (1 - var(--dissolve)) * 3);transform:translate3d(calc(var(--dissolve) * var(--drift-x)),calc(var(--dissolve) * var(--drift-y)),0);will-change:transform,opacity;background:#aacfff;border-radius:50%;position:absolute;bottom:0;box-shadow:0 0 7px #7bb4ff88}@keyframes time-mark-breathe{0%,to{opacity:.35;transform:rotate(15deg)scaleY(.75)}50%{opacity:1;transform:rotate(15deg)scaleY(1)}}@media (max-width:700px){.hero-journey .hero-stage{min-height:100svh;max-height:none}.hero-bottom:has(.time-warp-control){bottom:max(23px,env(safe-area-inset-bottom));align-items:flex-end;gap:12px}.time-warp-control{gap:10px;width:max-content;max-width:90vw;min-height:59px;padding:11px 0;position:absolute;bottom:59px;left:50%;transform:translate(-50%)}.time-warp-control strong{min-width:161px;font-size:11px}.time-warp-rate{font-size:7px}.time-warp-mark{width:13px}.hero-journey .hero-story h2{font-size:clamp(39px,10.9vw,62px)}.hero-progress-dust i:nth-child(2n){display:none}}@media (prefers-reduced-motion:reduce){.time-warp-mark i{animation:none}.time-warp-control{transition:none}.hero-progress-dust{display:none}.hero-seam{opacity:1}.hero-journey .hero-progress{opacity:0}}.scroll-cue .scroll-orbit{color:#e3e8dc;position:relative;overflow:hidden}.scroll-cue .scroll-orbit .ui-arrow{animation:3.2s cubic-bezier(.4,0,.2,1) infinite scroll-arrow-flow}.scroll-cue .scroll-orbit:after{content:"";pointer-events:none;background:linear-gradient(#0000,#e8f6d52e,#0000);animation:3.2s ease-in-out infinite scroll-light-flow;position:absolute;inset:-100% 0 100%}@keyframes scroll-arrow-flow{0%,to{opacity:.4;transform:translateY(-4px)}55%{opacity:1;transform:translateY(4px)}80%{opacity:.25;transform:translateY(5px)}}@keyframes scroll-light-flow{0%,15%{transform:translateY(0)}75%,to{transform:translateY(220%)}}@media (prefers-reduced-motion:reduce){.scroll-cue .scroll-orbit .ui-arrow,.scroll-cue .scroll-orbit:after{animation:none}}
