.scene,.stage{position:relative}.scene{background:var(--bg,#2d17a8);background:radial-gradient(ellipse at 50% 45%,color-mix(in srgb,var(--bg,#2d17a8) 78%,#fff 22%),var(--bg,#2d17a8) 70%);isolation:isolate;min-height:max(100vh,640px);min-height:max(100svh,640px);overflow:hidden}.scene:after{background:radial-gradient(ellipse at 50% 45%,transparent 40%,rgba(0,0,0,.42) 100%),repeating-linear-gradient(0deg,hsla(0,0%,100%,.025) 0 1px,transparent 1px 3px);content:"";inset:0;pointer-events:none;position:absolute;z-index:0}.layer{left:calc(var(--x)*1%);position:absolute;top:calc(var(--y)*1%);transform:translate(-50%,-50%);z-index:2}.layer-text{text-align:center;z-index:5}.scene .title{font-size:clamp(38px,12.5vw,230px);font-size:clamp(38px,min(12.5vw,21.5svh),230px);font-weight:500;letter-spacing:-.035em;line-height:.9;text-align:center;white-space:nowrap}.scene .lead{max-width:30ch;text-align:center}.hero .kicker,.hero .lead,.post-hero .kicker,.scene .kicker,.scene .lead,.scene-more,.tunnel .t-meta{opacity:1;text-shadow:0 1px 2px rgba(0,0,0,.45),0 0 18px rgba(0,0,0,.35)}.scene .kicker{white-space:nowrap}.scene .actions{justify-content:center}.scene-more{font-size:14px;margin-top:14px;white-space:nowrap}.scene .scene-copy{align-items:center;display:flex;flex-direction:column;gap:18px;gap:clamp(14px,2.4svh,22px)}.scene .scene-copy>.scene-more{margin-top:0}.scene-more a{border-bottom:1px solid hsla(0,0%,100%,.4);text-decoration:none}.hotspot,.hs-card,.layer-portal,.stage-ui,.stars,.track,.vignette{display:none}html:not(.js-scenes) #stage-wrap .scene,html:not(.js-scenes) .home .scene{align-items:center;display:flex;flex-direction:column;gap:16px;gap:clamp(12px,2.2svh,20px);justify-content:center;padding:calc(96px + var(--sat)) var(--pad-x) 72px}html:not(.js-scenes) #stage-wrap .layer-text,html:not(.js-scenes) .home .layer-text{left:auto;max-width:100%;position:relative;top:auto;transform:none}html:not(.js-scenes) #stage-wrap .scene .title,html:not(.js-scenes) .home .scene .title{margin-bottom:.06em}@media (max-width:800px) and (orientation:portrait){html:not(.js-scenes) #stage-wrap .layer-low,html:not(.js-scenes) .home .layer-low{top:calc(100% - 80px)}}@media (max-width:800px){.layer{left:calc(var(--mx, var(--x))*1%);top:calc(var(--my, var(--y))*1%)}.scene .kicker{line-height:1.7;max-width:min(34ch,84vw);white-space:normal;text-wrap:balance;width:max-content}.scene .lead{font-size:16px;max-width:min(30ch,84vw)}.scene .kicker{font-size:11px;letter-spacing:.26em}.scene .cta{font-size:14px;padding:14px 22px}.scene-more{white-space:normal}}@media (max-height:520px) and (orientation:landscape){.scene .title{font-size:clamp(34px,min(12.5vw,18svh),120px)}.scene .lead{font-size:15px;max-width:min(52ch,64vw)}.scene .kicker{font-size:11px;letter-spacing:.26em}.scene .cta{font-size:13px;padding:10px 20px}.scene-more{font-size:13px;margin-top:8px}}@media (max-height:400px) and (orientation:landscape){.scene .title{font-size:clamp(30px,min(12.5vw,15svh),90px)}.scene .lead{line-height:1.4}.scene .scene-copy{gap:10px}.scene .cta{padding:8px 18px}}.js-scenes{scroll-snap-type:y mandatory}.js-scenes .stage-wrap,.tunnel .stage-wrap{position:relative}.js-scenes .stage,.tunnel .stage{background:var(--bg);cursor:grab;height:100vh;height:100dvh;overflow:hidden;position:sticky;top:0;touch-action:pan-y pinch-zoom;-webkit-user-select:none;user-select:none;z-index:1;-webkit-tap-highlight-color:transparent}.js-scenes .stage.dragging,.tunnel .stage.dragging{cursor:grabbing}.js-scenes .scene,.tunnel .scene{background:none;inset:0;min-height:0;overflow:visible;pointer-events:none;position:absolute;visibility:hidden}.js-scenes .scene:after,.tunnel .scene:after{display:none}.js-scenes .layer,.tunnel .layer{left:0;opacity:0;pointer-events:none;top:0;transform:none}.js-scenes .layer-portal,.tunnel .layer-portal{display:block}.layer.parked{visibility:hidden}.layer.parked a[href],.layer.parked button{visibility:visible}.layer.parked *,.layer.parked :after,.layer.parked :before{animation-play-state:paused}.js-scenes .scene.current .layer a,.js-scenes .scene.current .layer button,.tunnel .scene.current .layer a{pointer-events:auto}.js-scenes .stage:not(.ready) .scene{opacity:0}.js-scenes .track,.tunnel .track{display:block;margin-top:-100dvh;pointer-events:none}.snap{height:100vh;height:100svh;scroll-snap-align:start;scroll-snap-stop:always}.snap:last-child,.tunnel .snap{height:100vh;height:100dvh}.js-scenes .after{position:relative;scroll-snap-align:start;z-index:2}.js-scenes .site-footer{scroll-snap-align:end}.js-scenes .stars,.tunnel .stars{display:block;height:100%;inset:0;pointer-events:none;position:absolute;width:100%;z-index:0}.js-scenes .vignette,.tunnel .vignette{background:radial-gradient(ellipse at 50% 45%,transparent 40%,rgba(0,0,0,.45) 100%),repeating-linear-gradient(0deg,hsla(0,0%,100%,.025) 0 1px,transparent 1px 3px);display:block;inset:0;pointer-events:none;position:absolute;z-index:9000}.portal-ring{aspect-ratio:1;border:1.5px solid hsla(0,0%,100%,.35);border-radius:50%;box-shadow:0 0 60px rgba(var(--glow),.45),inset 0 0 90px rgba(var(--glow),.25);position:relative;width:86vmin}.portal-ring i{aspect-ratio:1;background:radial-gradient(circle at 35% 30%,#fff,rgba(var(--glow),.85) 42%,transparent 72%);border-radius:50%;box-shadow:0 0 22px rgba(var(--glow),.8);left:50%;margin:-1.7vmin;position:absolute;top:50%;transform:rotate(var(--a)) translateY(-43vmin);width:3.4vmin}.portal-frame{background:repeating-linear-gradient(0deg,hsla(0,0%,100%,.035) 0 1px,transparent 1px 4px);border:1.5px solid hsla(0,0%,100%,.4);border-radius:28px;box-shadow:0 0 60px rgba(var(--glow),.4),inset 0 0 80px rgba(var(--glow),.2);height:66vh;position:relative;width:78vw}.portal-frame i{border:3px solid #fff;filter:drop-shadow(0 0 10px rgba(var(--glow),.9));height:60px;position:absolute;width:60px}.portal-frame i:first-child{border-bottom:0;border-radius:18px 0 0 0;border-right:0;left:-8px;top:-8px}.portal-frame i:nth-child(2){border-bottom:0;border-left:0;border-radius:0 18px 0 0;right:-8px;top:-8px}.portal-frame i:nth-child(3){border-radius:0 0 0 18px;border-right:0;border-top:0;bottom:-8px;left:-8px}.portal-frame i:nth-child(4){border-left:0;border-radius:0 0 18px 0;border-top:0;bottom:-8px;right:-8px}.portal-panel{background:linear-gradient(180deg,rgba(var(--glow),.04),rgba(var(--glow),.3) 50%,rgba(var(--glow),.04)),repeating-linear-gradient(0deg,hsla(0,0%,100%,.16) 0 1px,transparent 1px 5px);border:1px solid hsla(0,0%,100%,.3);border-radius:12px;box-shadow:0 0 50px rgba(var(--glow),.35);height:86vh;position:relative;width:17vw}.portal-panel i{background:linear-gradient(transparent,#fff,transparent);bottom:6%;box-shadow:0 0 12px rgba(var(--glow),.9);position:absolute;top:6%;width:2px}.portal-panel i:first-child{left:22%}.portal-panel i:nth-child(2){left:50%;opacity:.6}.portal-panel i:nth-child(3){left:78%}@media (max-width:800px){.portal-panel{width:26vw}.portal-frame{height:72vh;width:88vw}}.js-scenes .stage-ui,.tunnel .stage-ui{display:block}.stage-ui{inset:0;pointer-events:none;position:absolute;z-index:9500}.stage-ui>*{pointer-events:auto}.counter{bottom:36px;font-size:13px;font-variant-numeric:tabular-nums;font-weight:500;left:var(--pad-x);letter-spacing:.08em;opacity:.85;position:absolute}.counter b{font-weight:600}.scenes-nav{bottom:11vh;display:flex;font-size:18px;font-weight:500;gap:28px;left:50%;position:absolute;transform:translateX(-50%);white-space:nowrap}.scenes-nav a{opacity:.55;padding:6px 0 10px;position:relative;text-decoration:none;transition:opacity .3s}.scenes-nav a:after{background:#fff;bottom:0;content:"";height:2px;left:0;position:absolute;transition:width .6s var(--ease);width:0}.scenes-nav a:hover{opacity:.9}.scenes-nav a.active{opacity:1}.scenes-nav a.active:after{width:100%}.hint{bottom:50%;font-size:11px;letter-spacing:.3em;opacity:.6;pointer-events:none;position:absolute;right:var(--pad-x);text-transform:uppercase;writing-mode:vertical-rl}.hint:after{animation:hintline 1.8s ease-in-out infinite;background:#fff;content:"";display:inline-block;height:48px;margin-top:14px;transform-origin:top;width:1px}@keyframes hintline{0%{transform:scaleY(0)}50%{transform:scaleY(1)}to{transform:scaleY(0);transform-origin:bottom}}@media (max-width:1100px){.scenes-nav{font-size:16px;gap:20px}}@media (max-width:800px){.counter,.hint{display:none}.scenes-nav{bottom:calc(12px + var(--sab));font-size:13px;gap:8px;left:0;mask-image:linear-gradient(90deg,#000 85%,transparent);overflow-x:auto;padding:4px max(24px,env(safe-area-inset-right,0px)) 4px max(14px,env(safe-area-inset-left,0px));right:0;scrollbar-width:none;transform:none}.scenes-nav::-webkit-scrollbar{display:none}.scenes-nav a{background:rgba(0,0,0,.28);border:1px solid hsla(0,0%,100%,.22);border-radius:999px;flex:none;opacity:.85;padding:8px 14px}.scenes-nav a:after{display:none}.scenes-nav a.active{background:#fff;color:#120f33;opacity:1}.home.on-stage .wa-float{opacity:0;pointer-events:none;transform:scale(.6)}}@media (max-height:560px) and (min-width:801px){.scenes-nav{bottom:20px;font-size:14px}.hint{display:none}}@media (max-height:520px) and (orientation:landscape){.home.on-stage .wa-float{opacity:0;pointer-events:none;transform:scale(.6)}}.js-scenes .hotspot,.tunnel .hotspot{display:block}.hotspot{background:radial-gradient(circle,#fff 0 36%,rgba(var(--glow),.9) 37% 58%,transparent 60%);border:0;border-radius:50%;box-shadow:0 0 0 2px hsla(0,0%,100%,.85),0 0 24px rgba(var(--glow),.9);cursor:pointer;height:26px;margin:-13px 0 0 -13px;opacity:0;padding:0;pointer-events:none!important;position:absolute;transform:scale(.4);transition:opacity .45s,transform .45s var(--ease);width:26px;z-index:5}.hotspot:before{inset:-9px}.hotspot:after,.hotspot:before{border-radius:50%;content:"";position:absolute}.hotspot:after{animation:hs-pulse 2.2s ease-out infinite;border:2px solid #fff;inset:-2px}@keyframes hs-pulse{0%{opacity:.9;transform:scale(1)}to{opacity:0;transform:scale(2.6)}}.scene.settled .hotspot{opacity:1;pointer-events:auto!important;transform:scale(1)}.scene.settled .hotspot:nth-of-type(2){transition-delay:.12s}.hotspot[aria-expanded=true]{box-shadow:0 0 0 3px #fff,0 0 30px rgba(var(--glow),1)}.hs-card{animation:hs-in .35s var(--ease);backdrop-filter:blur(16px) saturate(1.3);background:rgba(12,10,36,.56);border:1px solid hsla(0,0%,100%,.28);border-radius:16px;box-shadow:0 20px 60px rgba(0,0,0,.45),0 0 40px rgba(var(--glow),.25);max-height:calc(100% - 96px);overflow-y:auto;overscroll-behavior:contain;padding:20px 22px 18px;position:absolute;width:min(320px,calc(100vw - 32px));z-index:9600}.js-scenes .hs-card:not([hidden]),.tunnel .hs-card:not([hidden]){display:block}@keyframes hs-in{0%{opacity:0;transform:translateY(8px) scale(.97)}}.hs-card h3{font-size:22px;margin:6px 0 8px}.hs-img{aspect-ratio:16/10;background:rgba(var(--glow),.15);border-radius:10px;box-shadow:0 0 0 1px hsla(0,0%,100%,.25);display:block;height:auto;margin:0 0 14px;object-fit:cover;width:100%}.hs-img[hidden]{display:none}.hs-card .kicker{font-size:11px}.hs-text{color:var(--muted);font-size:15px;margin-bottom:14px}.hs-link{align-items:center;color:var(--accent);display:inline-flex;font-weight:600;gap:10px;text-decoration:none}.hs-close{background:rgba(12,10,36,.6);border:0;border-radius:50%;color:#fff;cursor:pointer;font-size:22px;height:34px;line-height:1;opacity:.9;position:absolute;right:12px;top:12px;width:34px;z-index:2}.hs-close:focus-visible,.hs-close:hover{background:rgba(12,10,36,.85);opacity:1}@media (max-height:600px){.hs-img{max-height:max(56px,calc(100vh - 330px));max-height:max(56px,calc(100dvh - 330px))}}@media (max-height:480px){.hs-card{padding:14px 18px 12px}.hs-card h3{font-size:19px;margin:4px 0 6px}.hs-text{font-size:14px}.hs-img,.hs-text{margin-bottom:10px}}@media (max-height:480px) and (orientation:landscape){.hs-card{width:min(380px,calc(100vw - 32px))}}.after,.tunnel{background:var(--page)}.tunnel{inset:0;overflow-y:auto;overscroll-behavior:contain;position:fixed;scroll-snap-type:y mandatory;scrollbar-width:none;z-index:250}.tunnel::-webkit-scrollbar{display:none}.tunnel[hidden]{display:none}.tunnel-close{background:rgba(0,0,0,.35);border:1px solid hsla(0,0%,100%,.35);border-radius:50%;cursor:pointer;font-size:26px;height:52px;position:fixed;right:max(16px,env(safe-area-inset-right,0px));top:calc(16px + var(--sat));width:52px;z-index:260}.tunnel .t-title{font-size:clamp(28px,4.6vw,64px);font-weight:500;letter-spacing:-.03em;line-height:1;max-width:min(20ch,88vw);text-align:center;text-wrap:balance;width:max-content}.tunnel .t-title.t-long{font-size:clamp(22px,3.1vw,44px);max-width:min(26ch,88vw)}.tunnel .t-block{align-items:center;display:flex;flex-direction:column;gap:14px}.tunnel .t-meta{font-size:13px;letter-spacing:.18em;max-width:88vw;text-align:center;text-transform:uppercase;width:max-content}.tunnel .card{--sd:min(80vh,72vw,1100px);--ms:min(92vw,60vh)}@media (max-height:560px) and (min-width:801px){.tunnel .card{--sd:min(52vh,60vw)}}.tunnel-open{overflow:hidden}
