.home-page .continuous-hero{position:relative;display:block!important;height:100svh;min-height:720px;padding:0!important;overflow:hidden;background:#fff!important;transition:background-color .8s ease;--roll:0;--details:0}
.home-page.arrival-done .continuous-hero{background:#f5f5f7!important}
.landing-field{position:absolute;inset:0;overflow:hidden}
.landing-field canvas{width:100%;height:100%;display:block}
.landing-caption{position:absolute;top:110px;left:5%;font:10px/1.65 monospace;letter-spacing:.07em;opacity:var(--details);text-align:left;color:#6e6e73}
.landing-rule{position:absolute;top:62%;left:0;right:0;height:1px;background:#1d1d1f;opacity:var(--bar-opacity,0)}
.arrival-sweep{position:absolute;z-index:8;left:0;right:0;top:0;height:var(--sweep-weight,1px);background:#1d1d1f;transform:translateY(var(--sweep-y,100svh));opacity:var(--sweep-opacity,0);pointer-events:none;will-change:transform,height}
.arrival-cursor{position:fixed;z-index:10005;left:0;top:0;width:52px;height:52px;border:1px solid #1d1d1f;border-radius:50%;background:rgba(255,255,255,.2);pointer-events:none;opacity:var(--arrival-cursor-opacity,0);transform:translate3d(calc(var(--arrival-cursor-x,50vw) - 26px),calc(var(--arrival-cursor-y,110vh) - 26px),0);will-change:transform,opacity}
.arrival-cursor:after{content:"";position:absolute;left:50%;top:50%;width:4px;height:4px;border-radius:50%;background:#1d1d1f;transform:translate(-50%,-50%)}
.home-page .continuous-hero .landing-title{position:absolute;top:62%;left:5%;right:5%;height:25%;overflow:hidden;perspective:900px}
.home-page .continuous-hero h1{position:static!important;max-width:none!important;width:100%!important;margin:0!important;font:700 clamp(90px,15.5vw,245px)/.94 -apple-system,BlinkMacSystemFont,'Segoe UI',Arial,sans-serif!important;letter-spacing:-.075em!important;word-spacing:0!important;text-align:left;transform:none!important;animation:none!important}
.landing-title h1>span{display:block;transform:translateY(calc((1 - var(--roll)) * -110%)) rotateX(calc((1 - var(--roll)) * -55deg));transform-origin:50% 0;opacity:var(--roll);will-change:transform}
.landing-period{color:#0071e3}
.home-page .continuous-hero .scale-map{position:absolute;left:31%;right:5%;bottom:3%;width:auto;margin:0!important;padding:0!important;display:flex!important;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;opacity:var(--details);animation:none!important}
.home-page .continuous-hero .scale{flex:1;min-width:0;padding:12px 8px!important;background:transparent!important;border:0!important;border-top:1px solid #d2d2d7!important;border-radius:0!important;text-align:left;box-shadow:none!important;color:#1d1d1f!important;transition:background-color .28s ease,border-color .28s ease!important}
.home-page .continuous-hero .scale.active{background:transparent!important;border-top-color:#d2d2d7!important;box-shadow:none!important}
@media(hover:hover){.home-page .continuous-hero .scale:hover,.home-page .continuous-hero .scale:focus-visible,.home-page .continuous-hero .scale.active:hover{background:rgba(29,29,31,.055)!important;border-top-color:#1d1d1f!important;color:#1d1d1f!important}}
.home-page .continuous-hero .scale b{font:10px monospace!important;color:#6e6e73!important}.home-page .continuous-hero .scale span{font-size:20px!important}.home-page .continuous-hero .scale small{font-size:10px!important}.continuous-hero .scale-axis,.continuous-hero .scroll-cue{display:none!important}
.home-page:not(.arrival-done)>.site-head{opacity:0;pointer-events:none}.home-page.arrival-done>.site-head{transition:opacity .4s}
.home-page:not(.arrival-done) .fx-cursor,.home-page:not(.arrival-done) .fx-aura{opacity:0!important}
.home-page:not(.arrival-done),.home-page:not(.arrival-done) *{cursor:none!important}
.home-page.arrival-done .arrival-cursor{opacity:0!important;transition:opacity .08s linear}
.arrival-status{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
.home-page .continuous-hero .scale-map{top:auto!important;transform:none!important}
.home-page .continuous-hero .scale-map{bottom:3%!important}
.home-page .continuous-hero .landing-period{color:#0071e3!important}
@media(max-width:700px){
 .home-page .continuous-hero{min-height:640px}
 .landing-rule,.home-page .continuous-hero .landing-title{top:58%}
 .home-page .continuous-hero h1{font-size:25vw!important;line-height:1.1!important}
 .landing-caption{top:90px;font-size:9px}
 .home-page .continuous-hero .scale-map{left:5%;right:5%;width:auto;bottom:3%}
 .home-page .continuous-hero .scale small{display:none}
}
@media(prefers-reduced-motion:reduce){.landing-title h1>span{transform:none!important}.home-page .continuous-hero{--roll:1;--details:1}.home-page>.site-head{opacity:1!important;pointer-events:auto!important}}
