html.lenis,html.lenis body{height:auto}.lenis:not(.lenis-autoToggle).lenis-stopped{overflow:clip}.lenis [data-lenis-prevent],.lenis [data-lenis-prevent-wheel],.lenis [data-lenis-prevent-touch],.lenis [data-lenis-prevent-vertical],.lenis [data-lenis-prevent-horizontal]{overscroll-behavior:contain}.lenis.lenis-smooth iframe{pointer-events:none}.lenis.lenis-autoToggle{transition-property:overflow;transition-duration:1ms;transition-behavior:allow-discrete}@property --cap-split{syntax: "<number>"; inherits: true; initial-value: 0;}.cap{display:block;flex:none;width:var(--cap-size, 240px);max-width:none;height:auto;aspect-ratio:12 / 5;overflow:visible;pointer-events:none;user-select:none;-webkit-user-select:none;transition:--cap-split .5s var(--ease-back)}.cap-half,.cap-core{transform-box:view-box}.cap-half--a{transform-origin:117px 50px;transform:translate(calc(var(--cap-split, 0) * -30px),calc(var(--cap-split, 0) * 4px)) rotate(calc(var(--cap-split, 0) * -16deg))}.cap-half--b{transform-origin:123px 50px;transform:translate(calc(var(--cap-split, 0) * 30px),calc(var(--cap-split, 0) * -2px)) rotate(calc(var(--cap-split, 0) * 13deg))}.cap-beads{opacity:.66}.cap-core{transform-origin:120px 50px;opacity:calc(var(--cap-split, 0) * 1.8);transform:scale(calc(.3 + var(--cap-split, 0) * .9))}@media(prefers-reduced-motion:reduce){.cap{transition:none}}@property --gate-r{syntax: "<length>"; inherits: true; initial-value: -140px;}.gate{--gate-size: min(66vw, 420px, 46vh);--gate-feather: 110px;--gate-r: -140px;--gate-ink: #0a0610;--gate-buddy-h: clamp(90px, min(19vh, 20vw), 190px);position:fixed;inset:0;z-index:var(--z-gate);overflow:hidden;color:#fff;cursor:pointer;user-select:none;-webkit-user-select:none;-webkit-tap-highlight-color:transparent;touch-action:manipulation;transition:--gate-r 1.25s cubic-bezier(.2,.65,.2,1) .1s}@supports (height: 1svh){.gate{--gate-size: min(66vw, 420px, 46svh);--gate-buddy-h: clamp(90px, min(19svh, 20vw), 190px)}}.gate.is-open{z-index:calc(var(--z-cursor) - 1);pointer-events:none;cursor:default}.gate.is-done{display:none}.gate-sr{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.gate-void{position:absolute;inset:0;overflow:hidden;background:#000}.gate--portal.is-open .gate-void{-webkit-mask-image:radial-gradient(circle at var(--gate-x) var(--gate-y),transparent var(--gate-r),#000 calc(var(--gate-r) + var(--gate-feather)));mask-image:radial-gradient(circle at var(--gate-x) var(--gate-y),transparent var(--gate-r),#000 calc(var(--gate-r) + var(--gate-feather)))}.gate--fade.is-open .gate-void{animation:gate-vanish .8s ease .2s both}.gate-haze{position:absolute;inset:0;background:radial-gradient(70% 55% at 50% 42%,color-mix(in srgb,var(--red) 8%,transparent),transparent 70%),radial-gradient(55% 45% at 0% 0%,color-mix(in srgb,var(--purple) 11%,transparent),transparent 72%),radial-gradient(55% 45% at 100% 0%,color-mix(in srgb,var(--cyan) 7%,transparent),transparent 72%),radial-gradient(120% 70% at 50% 120%,color-mix(in srgb,var(--orange) 13%,transparent),transparent 60%)}.gate-door{position:absolute;left:0;right:0;bottom:0;height:42vh;background:radial-gradient(52% 100% at 50% 100%,color-mix(in srgb,var(--red) 30%,transparent),color-mix(in srgb,var(--orange) 11%,transparent) 48%,transparent 76%);opacity:.4;will-change:opacity}.gate-door:after{content:"";position:absolute;left:22%;right:22%;bottom:0;height:2px;background:linear-gradient(90deg,transparent,var(--red) 22%,var(--yellow) 42%,#fff 50%,var(--yellow) 58%,var(--cyan) 80%,transparent);box-shadow:0 0 16px 2px color-mix(in srgb,var(--red) 50%,transparent)}.gate-spark{position:absolute;left:var(--x);top:var(--y);width:var(--s);height:var(--s);margin:calc(var(--s) / -2) 0 0 calc(var(--s) / -2);background:radial-gradient(circle,#fff 0 16%,var(--c) 42%,transparent 72%);clip-path:polygon(50% 0,60% 40%,100% 50%,60% 60%,50% 100%,40% 60%,0 50%,40% 40%);opacity:0;animation:gate-twinkle var(--dur) ease-in-out var(--delay) infinite both}.gate-rim{position:absolute;inset:0;opacity:0;pointer-events:none;background:conic-gradient(from 200deg at var(--gate-x, 50%) var(--gate-y, 50%),var(--red),var(--yellow),var(--cyan),var(--green),var(--purple),var(--pink),var(--red))}.gate--portal.is-open .gate-rim{-webkit-mask-image:radial-gradient(circle at var(--gate-x) var(--gate-y),transparent calc(var(--gate-r) - 2px),#000 calc(var(--gate-r) + 3px),rgba(0,0,0,.4) calc(var(--gate-r) + 16px),transparent calc(var(--gate-r) + 64px));mask-image:radial-gradient(circle at var(--gate-x) var(--gate-y),transparent calc(var(--gate-r) - 2px),#000 calc(var(--gate-r) + 3px),rgba(0,0,0,.4) calc(var(--gate-r) + 16px),transparent calc(var(--gate-r) + 64px));animation:gate-rim 1.45s linear both}.gate-stage{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:clamp(6px,1.6vh,16px);padding:max(64px,env(safe-area-inset-top)) 16px max(92px,calc(env(safe-area-inset-bottom) + 72px))}.gate-main{position:relative;display:flex;flex-direction:column;align-items:center;gap:clamp(6px,2.2vh,24px);max-width:100%;margin:0;padding:10px 18px 12px;border:0;border-radius:28px;background:none;color:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent}.gate-main:after{--k: rgba(255, 255, 255, .9);content:"";position:absolute;inset:-12px -12px -2px;background:linear-gradient(var(--k) 0 0) 0 0 / 24px 2px,linear-gradient(var(--k) 0 0) 0 0 / 2px 24px,linear-gradient(var(--k) 0 0) 100% 0 / 24px 2px,linear-gradient(var(--k) 0 0) 100% 0 / 2px 24px,linear-gradient(var(--k) 0 0) 0 100% / 24px 2px,linear-gradient(var(--k) 0 0) 0 100% / 2px 24px,linear-gradient(var(--k) 0 0) 100% 100% / 24px 2px,linear-gradient(var(--k) 0 0) 100% 100% / 2px 24px;background-repeat:no-repeat;opacity:0;transform:scale(1.05);transition:opacity .25s ease,transform .45s var(--ease-out);pointer-events:none}.gate-stage .gate-main:focus-visible{outline:none}.gate-main:focus-visible:after{opacity:1;transform:none}@media(forced-colors:active){.gate-stage .gate-main:focus-visible{outline:2px solid CanvasText;outline-offset:8px}}.gate-orb{position:relative;display:grid;place-items:center;width:var(--gate-size);height:calc(var(--gate-size) * .8)}.gate-glow-wrap,.gate-floor-wrap{position:absolute;inset:0;pointer-events:none}.gate-glow{position:absolute;left:50%;top:50%;width:calc(var(--gate-size) * 2.4);aspect-ratio:1;border-radius:50%;background:radial-gradient(34% 34% at 43% 54%,color-mix(in srgb,var(--red) 30%,transparent),transparent),radial-gradient(32% 32% at 57% 46%,color-mix(in srgb,var(--yellow) 18%,transparent),transparent),radial-gradient(closest-side,color-mix(in srgb,var(--orange) 9%,transparent),color-mix(in srgb,var(--purple) 5%,transparent) 62%,transparent);opacity:.6;transform:translate(-50%,-50%);will-change:transform,opacity}.gate-glow-wrap{animation:gate-bloom .9s var(--ease-out) .08s both}.gate-floor{position:absolute;left:50%;top:100%;width:calc(var(--gate-size) * .95);height:calc(var(--gate-size) * .14);margin-top:calc(var(--gate-size) * -.02);border-radius:50%;background:radial-gradient(closest-side,color-mix(in srgb,var(--red) 42%,transparent),color-mix(in srgb,var(--yellow) 12%,transparent) 55%,transparent);opacity:.5;transform:translate(-50%);will-change:transform,opacity}.gate-floor-wrap{animation:gate-appear .5s ease .4s both}.gate-float{position:relative;display:block;will-change:transform}.gate-drop{display:block;transform-origin:50% 75%;animation:gate-drop .85s both}.gate-pill{position:relative;display:grid;width:var(--gate-size);rotate:-24deg;transition:scale .5s var(--ease-back)}.gate-half{position:relative;grid-area:1 / 1;display:block}.gate-half--a{transform-origin:26% 50%}.gate-half--b{transform-origin:74% 50%}.gate-echo{position:absolute;inset:0;width:100%;height:100%;overflow:visible;opacity:0;pointer-events:none}.gate-light{position:absolute;left:50%;top:50%;width:62%;aspect-ratio:1;border-radius:50%;background:radial-gradient(closest-side,#fff,color-mix(in srgb,var(--yellow) 55%,#fff) 28%,color-mix(in srgb,var(--orange) 34%,transparent) 58%,transparent);opacity:0;transform:translate(-50%,-50%) scale(.2);transition:opacity .45s ease,transform .5s var(--ease-back);pointer-events:none}@media(hover:hover)and (pointer:fine){.gate--fx .gate-main:hover .gate-pill{scale:1.045}.gate--fx .gate-main:hover .gate-cap{--cap-split: .1}.gate--fx .gate-main:hover .gate-light{opacity:.3;transform:translate(-50%,-50%) scale(.42)}}.gate--fx .gate-main:active .gate-pill{scale:.96}.gate-title{display:flex;flex-direction:column;align-items:center;font-family:var(--font-display);font-weight:800;line-height:1.02;letter-spacing:1px;text-align:center;animation:gate-rise .6s var(--ease-out) .12s both}.gate-title .gate-line{display:block}.gate-title .gate-line--top{font-size:clamp(19px,min(4.6vw,4.4vh),42px);margin-bottom:.12em}.gate-title .gate-line--main{font-size:clamp(34px,min(9.6vw,8.6vh),88px)}.gate-hint{display:flex;align-items:center;gap:10px;margin:0;font-family:var(--font-body);font-size:clamp(12px,1vw,13px);line-height:1.45;letter-spacing:.12em;text-transform:uppercase;text-align:center;color:var(--muted);animation:gate-rise .6s var(--ease-out) .3s both}.gate-note{flex:none;width:16px;height:16px;color:var(--yellow);filter:drop-shadow(0 0 4px color-mix(in srgb,var(--yellow) 80%,transparent));transform-origin:50% 80%}.gate-skip{position:absolute;left:50%;bottom:max(18px,calc(env(safe-area-inset-bottom) + 10px));translate:-50% 0;display:inline-flex;align-items:center;justify-content:center;min-height:46px;margin:0;padding:0 16px;border:0;border-radius:999px;background:none;font-family:var(--font-body);font-size:13px;line-height:1.2;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;color:var(--muted);cursor:pointer;touch-action:manipulation;animation:gate-rise .6s var(--ease-out) .38s both;transition:color .2s}.gate-skip:after{content:"";position:absolute;left:16px;right:calc(16px + .08em);bottom:9px;height:1px;background:currentColor;opacity:.45;transform-origin:0 50%;transition:opacity .2s}.gate-skip:hover,.gate-skip:focus-visible{color:#fff}.gate-skip:hover:after,.gate-skip:focus-visible:after{opacity:.9}.gate-stage .gate-skip:focus-visible{outline:1px solid rgba(255,255,255,.55);outline-offset:2px;border-radius:999px}.gate-buddy{position:absolute;bottom:0;right:calc(50% + clamp(156px,13vw,190px));width:calc(var(--gate-buddy-h) * 531 / 693);height:var(--gate-buddy-h);pointer-events:none;transition:translate .5s var(--ease-back)}@media(hover:hover)and (pointer:fine){.gate--fx:not(.is-open):has(.gate-main:hover) .gate-buddy{translate:0 -10%}}.gate-buddy-peek{position:absolute;inset:0;display:block;translate:0 30%;transform-origin:50% 100%;animation:gate-peek .9s var(--ease-back) 1.05s both}.gate-buddy-bob{display:block;width:100%;height:100%;transform-origin:50% 100%;will-change:transform}.gate-buddy-img{display:block;width:100%;height:auto;transform-origin:50% 100%;filter:drop-shadow(0 0 10px color-mix(in srgb,var(--red) 45%,transparent)) drop-shadow(0 0 26px color-mix(in srgb,var(--yellow) 16%,transparent));-webkit-user-drag:none;animation:gate-wave 5.6s var(--ease-in-out) 2s infinite}.gate-bubble{position:absolute;right:50%;bottom:calc(100% + 6px);padding:.5em .8em .42em;border:2.5px solid var(--gate-ink);border-radius:1em;background:#fff;box-shadow:3px 3px 0 var(--gate-ink),0 0 22px color-mix(in srgb,var(--yellow) 30%,transparent);font-family:var(--font-logo);font-size:clamp(12px,1.05vw,14px);line-height:1;letter-spacing:.02em;white-space:nowrap;color:var(--gate-ink);rotate:4deg;transform-origin:88% 120%;opacity:0;animation:gate-bubble 8s ease 2.3s infinite both}.gate-bubble:after{content:"";position:absolute;right:11px;bottom:-7px;width:11px;height:11px;background:#fff;border-right:2.5px solid var(--gate-ink);border-bottom:2.5px solid var(--gate-ink);transform:rotate(45deg)}.gate-corner{position:absolute;font-family:var(--font-body);font-size:12px;line-height:1.6;letter-spacing:.12em;text-transform:uppercase;white-space:nowrap;color:#c4c4c4;pointer-events:none;animation:gate-rise .6s var(--ease-out) .36s both}.gate-corner--tl,.gate-corner--tr{top:calc(max(10px,env(safe-area-inset-top,0px)) + 30px);translate:0 -50%}.gate-corner--tl{left:calc(max(10px,calc(var(--gutter) - 18px)) + 18px)}.gate-corner--tr{right:calc(max(10px,calc(var(--gutter) - 18px)) + 18px);display:flex;align-items:center;gap:9px}.gate-corner--bl{bottom:max(26px,calc(env(safe-area-inset-bottom) + 12px));left:var(--gutter)}.gate-corner--br{bottom:max(26px,calc(env(safe-area-inset-bottom) + 12px));right:var(--gutter);text-align:right}.gate-brand{display:flex;align-items:center;gap:10px;line-height:1}.gate-brand-mark{display:block;flex:none;height:40px;width:auto}.gate-dot{width:6px;height:6px;border-radius:50%;background:var(--green);box-shadow:0 0 8px var(--green);opacity:.8;will-change:opacity}.gate-fxl{position:absolute;inset:0;pointer-events:none}.gate-shock{position:absolute;left:var(--gate-x, 50%);top:var(--gate-y, 50%);width:24vmin;height:24vmin;margin:-12vmin 0 0 -12vmin;border-radius:50%;border:2px solid rgba(255,255,255,.92);box-shadow:0 0 20px 3px color-mix(in srgb,var(--red) 60%,transparent),inset 0 0 10px 1px color-mix(in srgb,var(--yellow) 50%,transparent);opacity:0}.gate-shock--late{border-color:color-mix(in srgb,var(--cyan) 85%,transparent);box-shadow:0 0 24px 4px color-mix(in srgb,var(--mint) 40%,transparent),inset 0 0 10px 1px color-mix(in srgb,var(--red) 40%,transparent)}.gate-flash{position:absolute;inset:0;opacity:0;background:radial-gradient(circle at var(--gate-x, 50%) var(--gate-y, 50%),rgba(255,255,255,.95),color-mix(in srgb,var(--yellow) 50%,transparent) 14%,color-mix(in srgb,var(--red) 20%,transparent) 40%,transparent 66%)}.gate--fx.is-open .gate-pill{animation:gate-squash .28s var(--ease-out) both}.gate--fx.is-open .gate-cap{animation:gate-crack .36s var(--ease-back) .07s both}.gate--fx.is-open .gate-light{animation:gate-light .62s ease-out .06s both}.gate--fx.is-open .gate-half--a{animation:gate-move-a 1.2s cubic-bezier(.14,.72,.28,1) .1s both,gate-spin-a 1.2s cubic-bezier(.3,.45,.4,1) .1s both,gate-tumble 1.2s ease-in .1s both}.gate--fx.is-open .gate-half--b{animation:gate-move-b 1.2s cubic-bezier(.14,.72,.28,1) .1s both,gate-spin-b 1.2s cubic-bezier(.3,.45,.4,1) .1s both,gate-tumble 1.2s ease-in .1s both}.gate--fx.is-open .gate-shock{animation:gate-shock .9s cubic-bezier(.1,.75,.25,1) .08s both}.gate--fx.is-open .gate-shock--late{animation-duration:1.15s;animation-delay:.2s}.gate--fx.is-open .gate-flash{animation:gate-flash .14s ease-out .09s both}.gate--fx.is-open .gate-title,.gate--fx.is-open .gate-hint,.gate--fx.is-open .gate-skip,.gate--fx.is-open .gate-corner{animation:gate-leave .24s ease-in both}.gate--fx.is-open .gate-glow-wrap,.gate--fx.is-open .gate-floor-wrap{animation:gate-vanish .5s ease both}.gate--fx.is-open .gate-buddy-peek{animation:gate-hop 1.2s linear both}.gate--fx.is-open .gate-buddy-img{animation:gate-cheer .34s var(--ease-in-out) .12s 3 both}.gate--fx.is-open .gate-bubble{animation:gate-bubble-pop .95s ease .12s both}.gate--calm .gate-drop,.gate--calm .gate-glow-wrap,.gate--calm .gate-floor-wrap,.gate--calm .gate-title,.gate--calm .gate-hint,.gate--calm .gate-skip,.gate--calm .gate-corner,.gate--calm .gate-buddy-peek{animation:gate-appear .4s ease both}.gate--calm .gate-bubble{animation:gate-appear .4s ease .2s both;opacity:1}.gate--calm .gate-buddy-img{animation:none}.gate--calm .gate-spark,.low-power .gate-spark{animation:none;opacity:.4}.gate--calm .gate-pill,.gate--calm .gate-light{transition:none}.gate--calm.is-open{opacity:0;transition:opacity .3s ease}@media(max-width:1279px){.gate-corner--bl{display:none}}@media(max-width:899px){.gate-corner--br{display:none}}@media(max-width:520px){.gate-more{display:none}}@media(max-width:760px)and (min-height:521px){.gate{--gate-buddy-h: clamp(76px, 13vh, 108px)}.gate-stage{padding-bottom:max(calc(var(--gate-buddy-h) * .7 + 64px),calc(env(safe-area-inset-bottom) + 72px))}.gate-skip{position:relative;left:auto;bottom:auto;translate:none}.gate-buddy{right:calc(50% + 26px)}.gate-bubble{right:auto;left:60%;font-size:12px;rotate:-5deg;transform-origin:12% 120%}.gate-bubble:after{right:auto;left:11px}}@media(max-width:420px){.gate-brand{gap:8px}.gate-brand-mark{height:34px}.gate-brand .wordmark{font-size:16px;letter-spacing:.04em}.gate-corner--tl,.gate-corner--tr{top:calc(max(10px,env(safe-area-inset-top,0px)) + 28px)}.gate-corner--tl{left:calc(max(10px,calc(var(--gutter) - 18px)) + 14px)}}@media(max-height:520px){.gate{--gate-buddy-h: 78px}.gate-stage{padding-top:44px;padding-bottom:62px}.gate-corner--bl,.gate-corner--br,.gate-bubble{display:none}.gate-title .gate-line--top{font-size:clamp(14px,4.4vh,30px)}.gate-title .gate-line--main{font-size:clamp(24px,8.6vh,60px)}.gate-skip{bottom:8px}}@keyframes gate-drop{0%{opacity:0;transform:translateY(-42vh) scale(.72) rotate(-14deg);animation-timing-function:cubic-bezier(.5,0,.9,.45)}12%{opacity:1}46%{transform:translateY(0) scale(1.07,.9) rotate(2deg);animation-timing-function:cubic-bezier(.2,.7,.35,1)}68%{transform:translateY(-3.5vh) scale(.97,1.04) rotate(-1deg);animation-timing-function:cubic-bezier(.6,0,.8,.5)}84%{transform:translateY(0) scale(1.02,.97) rotate(0);animation-timing-function:ease-out}to{opacity:1;transform:none}}@keyframes gate-rise{0%{opacity:0;transform:translateY(16px)}}@keyframes gate-appear{0%{opacity:0}}@keyframes gate-bloom{0%{opacity:0;transform:scale(.6)}}@keyframes gate-twinkle{0%,to{opacity:0;transform:scale(.3) rotate(0)}50%{opacity:.85;transform:scale(1) rotate(45deg)}}@keyframes gate-squash{0%{scale:1}38%{scale:.86 1.14}to{scale:1}}@keyframes gate-crack{0%{--cap-split: 0}to{--cap-split: 1}}@keyframes gate-light{0%{opacity:0;transform:translate(-50%,-50%) scale(.2)}22%{opacity:1}to{opacity:0;transform:translate(-50%,-50%) scale(2.8)}}@keyframes gate-move-a{to{translate:-105% 75%}}@keyframes gate-move-b{to{translate:112% -58%}}@keyframes gate-spin-a{to{rotate:-220deg}}@keyframes gate-spin-b{to{rotate:195deg}}@keyframes gate-tumble{0%{opacity:1;scale:1}42%{opacity:1}to{opacity:0;scale:1.65}}@keyframes gate-shock{0%{opacity:0;transform:scale(.12)}10%{opacity:1}to{opacity:0;transform:scale(6)}}@keyframes gate-flash{0%{opacity:0}30%{opacity:.45}to{opacity:0}}@keyframes gate-rim{0%,75%{opacity:.9}to{opacity:0}}@keyframes gate-leave{to{opacity:0;transform:translateY(8px) scale(.98)}}@keyframes gate-vanish{to{opacity:0}}@keyframes gate-peek{0%{translate:0 105%}}@keyframes gate-wave{0%,24%,to{rotate:0deg}4%{rotate:-8deg}9%{rotate:7deg}14%{rotate:-6deg}19%{rotate:4deg}}@keyframes gate-bubble{0%{opacity:0;scale:.5}4%{opacity:1;scale:1.08}7%,40%{opacity:1;scale:1}45%,to{opacity:0;scale:.7}}@keyframes gate-hop{0%{translate:0 30%;scale:1;rotate:0deg;animation-timing-function:ease-out}10%{translate:0 35%;scale:1.12 .86;rotate:0deg;animation-timing-function:cubic-bezier(.2,.75,.3,1)}36%{translate:0 -14%;scale:.94 1.08;rotate:-7deg;animation-timing-function:cubic-bezier(.55,0,.9,.45)}to{translate:0 130%;scale:1;rotate:5deg}}@keyframes gate-cheer{0%,to{rotate:0deg}30%{rotate:-9deg}70%{rotate:9deg}}@keyframes gate-bubble-pop{0%{opacity:0;scale:.5}16%{opacity:1;scale:1.12}26%,72%{opacity:1;scale:1}to{opacity:0;scale:.9}}.stage{position:fixed;top:0;left:0;z-index:var(--z-stage);width:100%;height:100vh;height:100lvh;overflow:hidden;pointer-events:none;contain:strict}.stage-canvas{position:absolute;inset:0;display:block;width:100%;height:100%}.stage:after{content:"";position:absolute;inset:0;background:radial-gradient(135% 100% at 50% 42%,transparent 48%,rgba(0,0,0,.42) 80%,rgba(0,0,0,.78) 100%)}@media(min-width:861px){.stage:after{background:radial-gradient(135% 100% at 50% 42%,transparent 48%,rgba(0,0,0,.42) 80%,rgba(0,0,0,.78) 100%),linear-gradient(90deg,rgba(0,0,0,.38),rgba(0,0,0,.14) 36%,transparent 58%)}}@media print,(forced-colors:active){.stage{display:none}}.cfx{position:fixed;top:0;left:0;z-index:var(--z-cursor);display:block;width:100%;height:100vh;height:100lvh;pointer-events:none;contain:strict}@media print,(forced-colors:active){.cfx{display:none}}.hp{position:relative;width:100%;max-width:660px;aspect-ratio:1 / 1.05;max-height:76vh;margin-inline:auto;container-type:size;isolation:isolate;user-select:none;-webkit-user-select:none}.hp-sky{position:absolute;z-index:0;left:50%;top:41%;width:86cqmin;aspect-ratio:1;translate:-50% -50%;pointer-events:none;will-change:transform}.hp-sunglow{position:absolute;inset:-4%;border-radius:50%;background:radial-gradient(closest-side,rgba(255,138,26,.4),rgba(255,51,70,.2) 48%,rgba(176,75,255,.08) 72%,transparent);opacity:0;will-change:opacity}.hp-sun{--o: .8;position:absolute;inset:15%;border-radius:50%;background:linear-gradient(to bottom,var(--red) 6%,var(--orange) 50%,var(--yellow) 90%);-webkit-mask-image:linear-gradient(#000 0 52%,transparent 52% 55%,#000 55% 63%,transparent 63% 67%,#000 67% 74%,transparent 74% 79%,#000 79% 85%,transparent 85% 91%,#000 91% 95%,transparent 95%);mask-image:linear-gradient(#000 0 52%,transparent 52% 55%,#000 55% 63%,transparent 63% 67%,#000 67% 74%,transparent 74% 79%,#000 79% 85%,transparent 85% 91%,#000 91% 95%,transparent 95%);opacity:0}.hp.is-in .hp-sun{opacity:var(--o);animation:hp-sunrise 1.1s var(--ease-out) .3s both}.hp-sun:after{content:"";position:absolute;left:17%;top:11%;width:34%;height:22%;border-radius:50%;border-top:1.1cqmin solid rgba(255,255,255,.55);rotate:-32deg}.hp-ring{position:absolute;inset:0;width:100%;height:100%;overflow:visible;opacity:0;transition:opacity 1.2s ease 1.3s}.hp.is-in .hp-ring{opacity:1;animation:hp-turn 70s linear infinite}.hp-ring-line{fill:none;stroke:#ffffff1a;stroke-width:1.1;stroke-dasharray:2.7 8.1}.hp-ring-text{display:none;font-family:var(--font-body);font-size:17px;fill:#fffc;stroke:#000;stroke-width:4px;stroke-linejoin:round;paint-order:stroke fill}@container (min-width: 480px) and (min-height: 480px){.hp-ring-text{display:inline}}.hp-spark{position:absolute;z-index:1;left:var(--x);top:var(--y);width:calc(var(--s) * 1px);width:calc(var(--s) * .22cqmin);aspect-ratio:1;translate:-50% -50%;background:radial-gradient(circle,#fff 0 16%,var(--c) 42%,transparent 72%);clip-path:polygon(50% 0,60% 40%,100% 50%,60% 60%,50% 100%,40% 60%,0 50%,40% 40%);opacity:0;pointer-events:none}.hp.is-in .hp-spark{animation:hp-twinkle 3.6s ease-in-out calc(1.5s + var(--d)) infinite both}.hp-isle{position:absolute;z-index:3;left:50%;top:86%;width:90cqmin;aspect-ratio:3.4;translate:-50% -50%;pointer-events:none;will-change:transform}.hp-lagoon{position:absolute;inset:-70% -2%;border-radius:50%;background:radial-gradient(closest-side,rgba(182,245,235,.34),rgba(46,230,255,.16) 48%,rgba(46,230,255,.04) 72%,transparent);opacity:0;will-change:opacity}.hp-water,.hp-sand,.hp-ripple,.hp-shock{position:absolute;border-radius:50%}.hp-water{inset:0;border:.45cqmin solid var(--cyan);background:radial-gradient(closest-side,rgba(46,230,255,.2),rgba(46,230,255,.06) 70%,transparent);box-shadow:0 0 1.2cqmin var(--cyan),0 0 4cqmin #2ee6ff66,inset 0 0 2.4cqmin #2ee6ff59;opacity:0}.hp-water:after{content:"";position:absolute;inset:7% 4%;border-radius:50%;border:.28cqmin dashed rgba(182,245,235,.55)}.hp-sand{inset:17% 13%;border:.5cqmin solid var(--yellow);background:radial-gradient(ellipse at 50% 38%,#ffe21a66,#ff8a1a24 58%,#0003);box-shadow:0 0 1cqmin var(--yellow),0 0 3.5cqmin #ffe21a59,inset 0 0 2cqmin #ffe21a4d;opacity:0}.hp-ripple{inset:0;border:.35cqmin solid var(--mint);box-shadow:0 0 1.4cqmin #b6f5eb99;opacity:0;will-change:transform,opacity}.hp-shock{inset:17% 13%;border:.6cqmin solid #fff;box-shadow:0 0 1.4cqmin var(--yellow),0 0 4cqmin #ffe21a80;opacity:0}.hp.is-in .hp-water{opacity:1;animation:hp-glow-on .8s ease-out .4s both}.hp.is-in .hp-sand{opacity:1;animation:hp-glow-on .8s ease-out .52s both}.hp.is-in .hp-shock{animation:hp-shock .7s cubic-bezier(.1,.7,.3,1) 1.3s}.hp-palm{position:absolute;z-index:4;left:calc(50% + var(--px) * 1cqmin);bottom:var(--b);height:calc(var(--h) * 1cqmin);aspect-ratio:3 / 5;translate:calc(var(--bx) * -1) 0;transform-origin:var(--bx) 99%;pointer-events:none;will-change:transform}.hp-palm-grow{position:absolute;inset:0;transform-origin:50% 99%;opacity:0}.hp-palm--r .hp-palm-grow{scale:-1 1}.hp-palm-art{position:absolute;inset:0;width:100%;height:100%;overflow:visible}.hp-crown{transform-origin:43.33% 23.5%;will-change:transform}.hp.is-in .hp-palm-grow{opacity:1;animation:hp-grow .85s ease-out calc(.55s + var(--i) * .1s) both}.hp.is-in .hp-crown{animation:hp-unfurl .7s var(--ease-back) calc(.85s + var(--i) * .1s) both}.hp.is-in .hp-crown--front{animation-delay:calc(.93s + var(--i) * .1s)}.hp-tg{stroke:var(--c);stroke-width:11;stroke-opacity:.12}.hp-tt{stroke:var(--c);stroke-width:3.4}.hp-tc{stroke:#fff;stroke:color-mix(in srgb,var(--c),#fff 62%);stroke-width:1.1}.hp-thin{stroke-width:2;stroke-opacity:.8}.hp-leaf .hp-tt{fill:var(--c);fill-opacity:.09}.hp-nut .hp-tt{fill:var(--c);fill-opacity:.22}.hp-rib{stroke:var(--c);stroke-width:1.6;stroke-opacity:.55}.hp-cap{position:absolute;z-index:2;left:var(--x);top:var(--y);width:calc(var(--w) * 1cqmin);aspect-ratio:12 / 5;translate:-50% -50%;transform:rotate(var(--a));pointer-events:none;will-change:transform}.hp-cap[data-layer=mid]{z-index:5}.hp-cap[data-layer=front]{z-index:7}.hp-cap-pop{display:block;width:100%;height:100%;opacity:0}.hp-cap[data-depth=far] .hp-cap-pop{filter:blur(.9px) brightness(.8)}.hp.is-in .hp-cap-pop{opacity:1;animation:hp-pop .9s var(--ease-out) calc(1.15s + var(--i) * .07s) both}.hp-star{position:absolute;z-index:6;left:50%;bottom:calc(13% - 2cqmin);height:68cqmin;aspect-ratio:1061 / 1444;translate:-50% 0;will-change:transform}.hp-shadow{position:absolute;left:50%;bottom:3.5%;width:64%;height:9%;translate:-50% 50%;will-change:transform}.hp-shadow i{display:block;width:100%;height:100%;border-radius:50%;background:radial-gradient(closest-side,rgba(0,0,0,.72),rgba(0,0,0,.35) 60%,transparent);opacity:0}.hp-drop,.hp-motion,.hp-jump,.hp-spin{position:absolute;inset:0;transform-origin:50% 96%}.hp-drop{opacity:0}.hp-motion{will-change:transform}.hp-spin{transform-origin:50% 55%}.hp.is-in .hp-drop{opacity:1;animation:hp-drop .9s .8s both}.hp.is-in .hp-shadow i{opacity:1;animation:hp-shadow-in .5s cubic-bezier(.5,0,.9,.5) .8s both}.hp-char{position:relative;display:block;width:100%;height:100%;margin:0;padding:0;border:0;border-radius:40% 40% 30% 30%/26% 26% 18% 18%;background:none;color:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:manipulation}.hp .hp-char:focus-visible{outline:3px dashed var(--yellow);outline-offset:6px;border-radius:40% 40% 30% 30%/26% 26% 18% 18%}.hp-aura{position:absolute;inset:6% -8% 8%;border-radius:50%;background:radial-gradient(closest-side,rgba(255,226,26,.34),rgba(255,51,70,.18) 55%,transparent);opacity:0;pointer-events:none;transition:opacity .35s ease}.hp-img{position:relative;display:block;width:100%;height:100%;object-fit:contain;transform-origin:50% 96%;filter:drop-shadow(0 0 1.2cqmin rgba(255,51,70,.5)) drop-shadow(0 0 4.5cqmin rgba(46,230,255,.22));pointer-events:none;-webkit-user-drag:none;transition:scale .4s var(--ease-back),rotate .4s var(--ease-back),translate .4s var(--ease-back)}@media(hover:hover)and (pointer:fine){.hp-char:hover .hp-img{scale:1.05;rotate:-3deg;translate:0 -1.2%}.hp-char:hover .hp-aura{opacity:1}}.hp-char:focus-visible .hp-aura{opacity:1}.hp-char:active .hp-img{scale:.96}.hp-dust{position:absolute;left:50%;bottom:4%;width:0;height:0;font-size:1cqmin;pointer-events:none}.hp-dust i{position:absolute;left:0;top:0;width:calc(var(--s) * 1em);aspect-ratio:1;margin:calc(var(--s) * -.5em) 0 0 calc(var(--s) * -.5em);background:radial-gradient(circle,#fff 0 18%,var(--c) 45%,transparent 72%);clip-path:polygon(50% 0,60% 40%,100% 50%,60% 60%,50% 100%,40% 60%,0 50%,40% 40%);opacity:0}.hp.is-in .hp-dust i{animation:hp-puff .75s cubic-bezier(.2,.7,.3,1) calc(1.28s + var(--d))}.hp-say{position:absolute;z-index:3;left:67%;bottom:69%;width:0;height:0}.hp-bubble{position:absolute;left:0;bottom:0;width:max-content;max-width:40cqmin;margin:0;padding:.5em .8em .42em;font-family:var(--font-logo);font-size:clamp(13px,4.2cqmin,22px);line-height:1.05;letter-spacing:.02em;text-align:center;text-wrap:balance;color:#111;background:#fff;border:.16em solid #111;border-radius:1.1em;transform:rotate(-4deg);transform-origin:.6em 100%;filter:drop-shadow(.12em 0 0 #fff) drop-shadow(-.12em 0 0 #fff) drop-shadow(0 .12em 0 #fff) drop-shadow(0 -.12em 0 #fff) drop-shadow(0 0 .7em rgba(46,230,255,.6));pointer-events:none;animation:hp-bubble-in .5s cubic-bezier(.2,.8,.3,1) both}.hp-bubble.is-out{animation:hp-bubble-out .35s ease-in both}.hp-tail{position:absolute;left:.5em;top:calc(100% - .16em);width:1.6em;height:1.2em;overflow:visible}.hp-tail path{fill:#fff;stroke:#111;stroke-width:4;stroke-linejoin:round}.hp--still.is-in .hp-sun,.hp--still.is-in .hp-water,.hp--still.is-in .hp-sand,.hp--still.is-in .hp-palm-grow,.hp--still.is-in .hp-drop,.hp--still.is-in .hp-shadow i,.hp--still.is-in .hp-cap-pop{animation:hp-fade .5s ease .15s both}.hp--still.is-in .hp-crown,.hp--still.is-in .hp-shock,.hp--still.is-in .hp-dust i,.hp--still.is-in .hp-ring{animation:none}.hp--still.is-in .hp-sunglow,.hp--still.is-in .hp-lagoon{opacity:.7;transition:opacity .8s ease .2s}.hp--still.is-in .hp-spark{animation:none;opacity:.5;transition:opacity .6s ease .4s}.hp--still .hp-bubble{animation:hp-fade .25s ease both}.hp--still .hp-bubble.is-out{animation:hp-fade-out .3s ease both}@media(max-width:640px){.hp{aspect-ratio:auto;height:clamp(320px,100vw,380px);max-height:none}.hp-ring{display:none}}.hp-img--logo{scale:.78;transform-origin:50% 90%}.hp[data-lite] .hp-spark{animation:none;opacity:.5}.hp[data-lite] .hp-ring{animation-play-state:paused}.hp[data-lite] .hp-cap[data-depth=far] .hp-cap-pop{filter:brightness(.8)}@supports not (width: 1cqmin){.hp-sky{width:86%}.hp-sun:after{border-top-width:6px}.hp-isle{width:90%}.hp-water{border:3px solid var(--cyan);box-shadow:0 0 8px var(--cyan),0 0 24px #2ee6ff66}.hp-water:after{border:2px dashed rgba(182,245,235,.55)}.hp-sand{border:3px solid var(--yellow);box-shadow:0 0 6px var(--yellow),0 0 20px #ffe21a59}.hp-ripple{border:2px solid var(--mint)}.hp-shock{border:4px solid #fff}.hp-palm{left:calc(50% + var(--px) * 1%);height:calc(var(--h) * 1%)}.hp-cap{width:calc(var(--w) * 1%)}.hp-star{bottom:calc(13% - 12px);height:68%}.hp-img{filter:drop-shadow(0 0 7px rgba(255,51,70,.5))}.hp-dust{font-size:5px}.hp-bubble{max-width:220px;font-size:16px}}@keyframes hp-sunrise{0%{opacity:0;transform:translateY(14%) scale(.86)}to{opacity:var(--o);transform:none}}@keyframes hp-glow-on{0%{opacity:0;transform:scale(.4,.25)}35%{opacity:1}45%{opacity:.35}60%{opacity:1;transform:scale(1.06,1.1)}80%{transform:scale(.98)}to{opacity:1;transform:none}}@keyframes hp-grow{0%{opacity:0;transform:scale(.5,0)}25%{opacity:1}60%{transform:scale(1.03,1.06)}80%{transform:scale(.99,.98)}to{opacity:1;transform:none}}@keyframes hp-unfurl{0%{opacity:0;scale:.2}40%{opacity:1}to{opacity:1;scale:1}}@keyframes hp-drop{0%{opacity:0;transform:translateY(-120%) scale(.9,1.1);animation-timing-function:cubic-bezier(.5,0,.9,.5)}10%{opacity:1}55%{transform:translateY(0) scale(.92,1.1);animation-timing-function:cubic-bezier(.2,.6,.4,1)}68%{transform:translateY(0) scale(1.16,.82);animation-timing-function:ease-in-out}82%{transform:translateY(0) scale(.96,1.05);animation-timing-function:ease-in-out}92%{transform:translateY(0) scale(1.02,.985)}to{opacity:1;transform:none}}@keyframes hp-shadow-in{0%{opacity:0;transform:scale(.2)}to{opacity:1;transform:none}}@keyframes hp-puff{0%{opacity:0;transform:translate(0) scale(.2)}30%{opacity:1;transform:translate(calc(var(--dx) * .5em),calc(var(--dy) * .5em)) scale(1)}to{opacity:0;transform:translate(calc(var(--dx) * 1em),calc(var(--dy) * 1em)) scale(.4) rotate(var(--r))}}@keyframes hp-shock{0%{opacity:.95;transform:scale(.5)}to{opacity:0;transform:scale(1.35)}}@keyframes hp-pop{0%{opacity:0;transform:scale(.2) rotate(-80deg)}30%{opacity:1}55%{transform:scale(1.12) rotate(8deg)}75%{transform:scale(.95) rotate(-3deg)}90%{transform:scale(1.02) rotate(1deg)}to{opacity:1;transform:none}}@keyframes hp-bubble-in{0%{opacity:0;transform:translate(-.4em,.6em) scale(.3) rotate(-16deg)}60%{opacity:1;transform:scale(1.06) rotate(-2deg)}to{opacity:1;transform:rotate(-4deg)}}@keyframes hp-bubble-out{0%{opacity:1;transform:rotate(-4deg)}to{opacity:0;transform:translateY(-.4em) scale(.9) rotate(-4deg)}}@keyframes hp-fade{0%{opacity:0}to{opacity:var(--o, 1)}}@keyframes hp-fade-out{0%{opacity:1}to{opacity:0}}@keyframes hp-twinkle{0%,to{opacity:0;transform:scale(.3) rotate(0)}50%{opacity:.9;transform:scale(1) rotate(45deg)}}@keyframes hp-turn{to{rotate:360deg}}.credits{display:flex;flex-wrap:wrap;gap:12px;margin:4px 0 22px}.credit{--cc: var(--accent);display:inline-flex;align-items:center;gap:12px;padding:7px 14px 7px 7px;border:1.5px solid color-mix(in srgb,var(--cc) 55%,transparent);border-radius:999px;background:#0a0610b8;color:#fff;text-decoration:none;transition:transform .2s var(--ease-out, ease),border-color .2s,box-shadow .2s,background .2s}.credit:hover,.credit:focus-visible{transform:translateY(-2px);border-color:var(--cc);background:color-mix(in srgb,var(--cc) 14%,#0a0610);box-shadow:0 0 18px color-mix(in srgb,var(--cc) 45%,transparent)}.credit-pfp{flex:none;width:44px;height:44px;border-radius:50%;overflow:hidden;background:#1a1222;box-shadow:0 0 0 2px var(--cc)}.credit-pfp img{display:block;width:100%;height:100%;object-fit:cover}.credit-text{display:grid;line-height:1.25;min-width:0}.credit-role{font-family:var(--font-body);font-size:9.5px;letter-spacing:.18em;text-transform:uppercase;color:var(--cc)}.credit-name{font-family:var(--font-display);font-weight:700;font-size:15px;white-space:nowrap}.credit-handle{font-family:var(--font-display);font-weight:300;font-size:12px;color:var(--muted)}.credit-x{display:grid;place-items:center;margin-left:4px;opacity:.75;transition:opacity .2s}.credit-x svg{width:16px;height:16px}.credit:hover .credit-x{opacity:1}.credit--compact{padding-right:12px}.credit--compact .credit-pfp{width:36px;height:36px}.credit--compact .credit-name{font-size:13px}@media(prefers-reduced-motion:reduce){.credit{transition:none}}:root{--bg: #000;--fg: #f2f2f2;--muted: #cfcfcf;--dim: #8b8b8b;--line: rgba(255, 255, 255, .14);--red: #ff3346;--yellow: #ffe21a;--cyan: #2ee6ff;--green: #3dff8a;--purple: #b04bff;--pink: #ff2bd6;--orange: #ff8a1a;--mint: #b6f5eb;--gold: #f7c600;--accent: var(--red);--font-display: "Lexend", system-ui, sans-serif;--font-body: "Michroma", "Lexend", system-ui, sans-serif;--font-logo: "Titan One", "Lexend", sans-serif;--ease-out: cubic-bezier(.16, 1, .3, 1);--ease-in-out: cubic-bezier(.76, 0, .24, 1);--ease-back: cubic-bezier(.34, 1.56, .64, 1);--nav-h: 76px;--gutter: clamp(16px, 6vw, 64px);--index-w: 84px;--z-stage: 0;--z-content: 1;--z-grain: 40;--z-nav: 50;--z-cursor: 90;--z-gate: 100;color-scheme:dark}*,*:before,*:after{box-sizing:border-box}html{scroll-padding-top:var(--nav-h);background:var(--bg)}html.is-locked,html.is-locked body,html.menu-open,html.menu-open body{overflow:hidden}body{margin:0;background:var(--bg);color:var(--fg);font-family:var(--font-body);-webkit-font-smoothing:antialiased;overflow-x:hidden;overflow-x:clip}a{color:inherit}button{font:inherit}:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:4px}::selection{background:var(--red);color:#000}.grain{display:none;position:fixed;inset:0;z-index:var(--z-grain);pointer-events:none;opacity:.06;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='220' height='220'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 .9 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}.nav{position:fixed;top:max(10px,env(safe-area-inset-top,0px));left:max(10px,calc(var(--gutter) - 18px));right:max(10px,calc(var(--gutter) - 18px));z-index:var(--z-nav);height:60px;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:0 10px 0 18px;border:1px solid color-mix(in srgb,var(--accent) 30%,rgba(255,255,255,.08));border-radius:999px;background:#08050e9e;box-shadow:0 10px 30px #00000059;transform:translateY(-140%);opacity:0;transition:transform 1s var(--ease-out) .9s,opacity 1s var(--ease-out) .9s,background .35s,border-color .35s,box-shadow .35s}.nav.is-shown{transform:none;opacity:1}.nav--scrolled{background:#08050eeb;border-color:color-mix(in srgb,var(--accent) 45%,transparent);box-shadow:0 10px 30px #00000080,0 0 22px color-mix(in srgb,var(--accent) 16%,transparent)}.nav-progress{position:absolute;left:28px;right:28px;bottom:-1px;height:2px;border-radius:2px;transform-origin:0 50%;transform:scaleX(0);background:linear-gradient(90deg,var(--red),var(--yellow),var(--cyan),var(--green),var(--purple),var(--pink));pointer-events:none}.logo,.nav-actions{position:relative;z-index:2}.logo{display:flex;align-items:center;gap:10px;min-width:0;text-decoration:none;line-height:1}.logo-mark{display:block;flex:none;height:40px;width:auto;transform-origin:50% 90%;transition:transform .4s var(--ease-back)}.logo:hover .logo-mark{animation:wave .9s var(--ease-in-out)}@keyframes wave{0%,to{transform:rotate(0)}20%{transform:rotate(-12deg) translateY(-2px)}45%{transform:rotate(10deg) translateY(-3px)}70%{transform:rotate(-6deg)}}.wordmark{display:inline-flex;align-items:baseline;font-family:var(--font-display);font-weight:800;font-size:clamp(17px,1.6vw,21px);letter-spacing:.06em;line-height:1;white-space:nowrap}.wordmark-ch{color:#000000d9;-webkit-text-stroke:.065em var(--c);paint-order:stroke fill;text-shadow:0 0 2px var(--c),0 0 8px var(--c);text-shadow:0 0 2px var(--c),0 0 8px color-mix(in srgb,var(--c) 70%,transparent)}.wordmark-gap{display:inline-block;width:.32em}.wordmark sup{margin-left:2px;font-family:var(--font-body);font-size:8px;font-weight:400;color:var(--muted);-webkit-text-stroke:0;align-self:flex-start}.logo .wordmark-ch{display:inline-block;transition:transform .3s var(--ease-back)}.logo:hover .wordmark-ch{transform:translateY(-2px)}.logo:hover .wordmark-ch:nth-child(2n){transform:translateY(2px)}.nav-links{display:flex;gap:clamp(18px,2.4vw,34px)}.nav-links a{position:relative;padding:8px 0;font-family:var(--font-body);font-size:11px;letter-spacing:.18em;text-transform:uppercase;text-decoration:none;color:var(--muted);transition:color .2s}.nav-links a:not(.btn-neon):after{content:"";position:absolute;left:50%;bottom:0;width:5px;height:5px;margin-left:-2.5px;border-radius:50%;background:var(--accent);box-shadow:0 0 8px var(--accent);transform:scale(0);transition:transform .3s var(--ease-back)}.nav-links a:hover,.nav-links a.is-active{color:#fff}.nav-links a:hover:after,.nav-links a.is-active:after{transform:scale(1)}.nav-actions{display:flex;align-items:center;gap:8px}.btn-neon{display:inline-flex;align-items:center;height:40px;padding:0 20px;border:0;border-radius:999px;background:var(--accent);color:#0b0710;font-family:var(--font-display);font-weight:800;font-size:12px;letter-spacing:.12em;text-transform:uppercase;text-decoration:none;white-space:nowrap;box-shadow:0 0 16px color-mix(in srgb,var(--accent) 45%,transparent);transition:background .35s,box-shadow .25s,transform .3s var(--ease-back)}.btn-neon:hover{transform:translateY(-1px) scale(1.04);box-shadow:0 0 26px var(--accent)}.sound-toggle{display:flex;align-items:center;gap:10px;height:40px;padding:0 14px 0 12px;border-radius:999px;border:1px solid rgba(255,255,255,.14);background:#ffffff0a;color:var(--muted);cursor:pointer;transition:border-color .25s,color .25s}.sound-toggle:hover{border-color:#ffffff59;color:#fff}.sound-toggle.is-on{color:#fff;border-color:color-mix(in srgb,var(--accent) 60%,transparent)}.sound-bars{display:flex;align-items:flex-end;gap:3px;height:16px}.sound-bars span{width:3px;height:100%;border-radius:2px;background:currentColor;transform-origin:50% 100%;transform:scaleY(.15)}.sound-toggle.is-on .sound-bars span{background:var(--accent)}.sound-label{font-family:var(--font-body);font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;white-space:nowrap}.menu-toggle,.nav-mobile-cta{display:none}.menu-toggle{place-items:center;width:40px;height:40px;padding:0;border:1px solid rgba(255,255,255,.14);border-radius:50%;background:#ffffff0a;color:#fff;cursor:pointer}.menu-toggle svg{width:20px;height:20px}main{position:relative;z-index:var(--z-content);padding-top:var(--nav-h);overflow-x:hidden;overflow-x:clip}.section{position:relative;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:center;column-gap:clamp(16px,3vw,56px);min-height:min(84vh,820px);padding:clamp(40px,7vh,84px) var(--gutter) clamp(36px,6vh,72px) 0;border-bottom:1px solid var(--line)}.section:last-child{border-bottom:0}.section-main{display:grid;grid-template-columns:var(--index-w) minmax(0,1fr);align-items:start;min-width:0}.section-index{font-family:var(--font-body);font-size:13px;letter-spacing:1px;color:var(--muted);padding:12px 0 0 26px;display:flex;align-items:flex-start;gap:8px}.section-dash{display:inline-block;width:14px;height:1px;background:currentColor;margin-top:6px;opacity:.6;transform-origin:0 50%;transform:scaleX(0);transition:transform .8s var(--ease-out) .2s}.section.is-visible .section-dash{transform:none}.section-body,.section-visual,.section-aside{min-width:0}.section-aside{align-self:end;justify-self:end}.section-body>*,.section-aside{opacity:0;transform:translateY(20px);transition:opacity .55s var(--ease-out),transform .7s var(--ease-out)}.section-visual{opacity:0;transform:translateY(28px) scale(.96);transition:opacity .7s var(--ease-out) .1s,transform .9s var(--ease-out) .1s}.section.is-visible .section-body>*,.section.is-visible .section-aside,.section.is-visible .section-visual{opacity:1;transform:none}.section.is-visible .section-body>:first-child{transition-delay:0s}.section.is-visible .section-body>:nth-child(2){transition-delay:.2s}.section.is-visible .section-body>:nth-child(3){transition-delay:.3s}.section.is-visible .section-body>:nth-child(4){transition-delay:.4s}.section.is-visible .section-body>:nth-child(5){transition-delay:.5s}.section.is-visible .section-aside{transition-delay:.3s}.hero{min-height:calc(100vh - var(--nav-h));min-height:calc(100svh - var(--nav-h))}.hero.is-visible .section-body>:nth-child(2){transition-delay:1.3s}.hero.is-visible .section-body>:nth-child(3){transition-delay:1.5s}.hero .section-visual{transition-delay:.5s}.section{contain-intrinsic-size:auto 900px}.away-box{contain-intrinsic-size:auto 400px}.section.is-away,.away-box.is-away{content-visibility:hidden}.section.is-away *,.section.is-away *:before,.section.is-away *:after{animation-play-state:paused!important}.hero-title,.title{position:relative;margin:0 0 22px;font-family:var(--font-display);font-weight:800;line-height:1.08;letter-spacing:1px}.hero-title{font-size:clamp(52px,8vw,124px);line-height:1.1}.title{font-size:clamp(38px,5.6vw,76px);display:flex;flex-wrap:wrap;align-items:baseline;column-gap:.28em}.title-plain{font-weight:200;text-transform:uppercase;color:#fff;letter-spacing:0}.title--plur{font-size:clamp(52px,7vw,96px)}.title--finale{font-size:clamp(34px,4.8vw,64px);align-items:center}.finale-mark{height:1.45em;width:auto;transform-origin:50% 90%;filter:drop-shadow(0 0 14px rgba(255,51,70,.45));animation:wave 2.6s var(--ease-in-out) 1.2s infinite}.copy{margin:0 0 18px;font-size:clamp(13px,.45vw + 8.5px,15.5px);line-height:1.6;letter-spacing:.2em;text-transform:uppercase;color:var(--muted)}.copy--lead{font-size:clamp(15px,.6vw + 9px,19px);color:#fff;margin-bottom:22px}.copy--small{font-size:clamp(12.5px,.3vw + 9px,14px);letter-spacing:.16em;margin-bottom:14px}.inline-link{text-decoration:none;border-bottom:1px dashed rgba(255,255,255,.35);transition:color .2s,border-color .2s,text-shadow .2s}.inline-link:hover{color:#fff;border-color:var(--red);text-shadow:0 0 10px var(--red)}.beat-glow{position:absolute;z-index:-1;left:38%;top:50%;width:90%;height:150%;border-radius:50%;background:radial-gradient(closest-side,color-mix(in srgb,var(--glow) 32%,transparent),transparent);filter:blur(24px);opacity:0;transform:translate(-50%,-50%);pointer-events:none;will-change:opacity,transform}.neon{display:inline}.neon-word{display:inline-block;white-space:nowrap}.neon-space{display:inline-block;width:.3em}.neon-char{display:inline-block;color:#000000d9;-webkit-text-stroke:.055em var(--c);paint-order:stroke fill;text-shadow:0 0 2px var(--c),0 0 10px var(--c),0 0 26px var(--c);text-shadow:0 0 2px var(--c),0 0 10px color-mix(in srgb,var(--c) 75%,transparent),0 0 26px color-mix(in srgb,var(--c) 45%,transparent);opacity:.1;transition:transform .35s var(--ease-back)}.neon.is-lit .neon-char{animation:ignite 1s var(--d, 0s) both}.neon.is-lit .neon-char.flicker{animation:ignite 1s var(--d, 0s) both,flicker 6s calc(var(--d, 0s) + 2.5s) 3}.neon-char:hover{transform:translateY(-5px) scale(1.08) rotate(-3deg)}@keyframes ignite{0%{opacity:.1}6%{opacity:1}11%{opacity:.15}19%{opacity:.9}23%{opacity:.3}34%{opacity:1}40%{opacity:.75}48%,to{opacity:1}}@keyframes flicker{0%,18%,22%,25%,53%,57%,to{opacity:1}20%,24%,55%{opacity:.35}}.chevron{display:grid;place-items:center;width:32px;height:32px;margin:6px 0 14px;border-radius:50%;border:1.5px solid #fff;background:transparent;color:#fff;cursor:pointer;transition:border-color .2s,box-shadow .2s,color .2s,transform .3s var(--ease-back)}.chevron svg{animation:nudge 2.4s var(--ease-in-out) infinite}.chevron:hover{border-color:var(--accent);color:var(--accent);box-shadow:0 0 14px var(--accent);transform:translateY(3px)}.chevron--up svg{rotate:180deg}@keyframes nudge{0%,60%,to{transform:translateY(0)}30%{transform:translateY(3px)}}.tape{position:relative;z-index:2;width:112vw;margin:0 0 0 -6vw;overflow:hidden;transform:rotate(var(--tilt));padding:13px 0 12px;font-family:var(--font-body);font-size:clamp(12px,1.35vw,16px);letter-spacing:.26em;text-transform:uppercase;white-space:nowrap}.tape--yellow{background:var(--yellow);color:#000;box-shadow:0 0 28px #ffe21a73,0 0 90px #ffe21a2e}.tape--red{background:var(--red);color:#fff;box-shadow:0 0 28px #ff33468c,0 0 90px #ff334640}.tape--outline{background:#000000d1;color:var(--cyan);border-block:1.5px solid var(--cyan);box-shadow:0 0 22px #2ee6ff59,inset 0 0 18px #2ee6ff2e;text-shadow:0 0 10px rgba(46,230,255,.8)}.tape-track{display:flex;width:max-content;will-change:transform}.tape-half{display:flex}.tape-item{display:inline-flex;align-items:center;gap:1.6em;padding-right:1.6em}.pill-glyph{flex:none;transform:rotate(-20deg)}main>.tape{margin-block:-6px}.tapes{position:relative;overflow-x:hidden;overflow-x:clip;padding:clamp(40px,7vw,90px) 0;border-bottom:1px solid var(--line)}.tapes .tape+.tape{margin-top:-44px}.footer{text-align:left;padding-bottom:14px}.footer p{margin:0 0 26px;font-size:13px;line-height:1.9;letter-spacing:.16em;text-transform:uppercase;color:var(--muted)}.socials{display:flex;align-items:center;gap:26px;padding-left:10px}.socials a,.socials .soon{position:relative;color:#fff;display:grid;place-items:center;background:none;border:0;padding:0;cursor:pointer;transition:color .2s,filter .2s,transform .3s var(--ease-back)}.socials a:hover,.socials .soon:hover{color:var(--red);filter:drop-shadow(0 0 8px var(--red));transform:translateY(-3px) rotate(-4deg)}.soon-tip{position:absolute;bottom:calc(100% + 10px);left:50%;translate:-50% 4px;padding:4px 8px 3px;border-radius:999px;background:var(--red);color:#000;font-family:var(--font-body);font-size:12px;letter-spacing:.12em;text-transform:uppercase;white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .2s,translate .3s var(--ease-back)}.soon:hover .soon-tip,.soon:focus-visible .soon-tip{opacity:1;translate:-50% 0}@media(max-width:1080px){.sound-label{display:none}.sound-toggle{padding:0 12px}}@media(max-width:860px){.nav-links{position:fixed;inset:0;z-index:1;flex-direction:column;align-items:center;justify-content:center;gap:26px;padding:calc(var(--nav-h) + 20px) 24px 40px;background:radial-gradient(80% 50% at 50% 30%,color-mix(in srgb,var(--accent) 16%,transparent),transparent 70%),#05030a;opacity:0;pointer-events:none;transition:opacity .3s}.nav-links a{font-family:var(--font-display);font-weight:800;font-size:clamp(28px,9vw,40px);letter-spacing:.06em;color:#fff;opacity:0;transform:translateY(16px);transition:opacity .5s var(--ease-out) calc(var(--i) * 60ms + 80ms),transform .6s var(--ease-out) calc(var(--i) * 60ms + 80ms),color .2s,text-shadow .2s}.nav-links.is-open{opacity:1;pointer-events:auto}.nav-links.is-open a{opacity:1;transform:none}.nav-links a.is-active{color:var(--accent)}.nav-links a:not(.btn-neon):after{bottom:-4px}.nav-links .nav-mobile-cta{display:inline-flex;height:48px;padding:0 28px;margin-top:12px;font-size:14px;letter-spacing:.14em;color:#0b0710}html.menu-open{overflow:hidden}html.menu-open .nav{background:#08050ef5}.nav-cta{display:none}.menu-toggle{display:grid}.section{grid-template-columns:minmax(0,1fr);row-gap:28px;min-height:0}.section-visual{padding-left:var(--index-w)}.section-aside{justify-self:start;padding-left:var(--index-w)}}@media(max-width:640px){:root{--nav-h: 64px}.section{padding:36px 16px 28px;row-gap:22px}.section-main{grid-template-columns:minmax(0,1fr)}.section-index{padding:0 0 12px}.section-visual,.section-aside{padding-left:0}.hero{min-height:calc(100vh - var(--nav-h));min-height:calc(100svh - var(--nav-h));align-content:center}.copy{letter-spacing:.14em}.copy br{display:none}.copy--small br,.finale .copy br,.hero .copy br{display:inline}.sound-toggle{height:36px;padding:0 10px}.tapes .tape+.tape{margin-top:-36px}}.hero-fallback{display:block;width:min(100%,420px);max-height:70vh;margin:0 auto;object-fit:contain;filter:drop-shadow(0 0 24px rgba(255,51,70,.35))}.low-power .grain,.low-power .beat-glow{display:none}.low-power .neon.is-lit .neon-char.flicker{animation:ignite 1s var(--d, 0s) both}@media(max-width:420px){.nav{height:56px;padding:0 8px 0 14px}.logo-mark{height:34px}.logo{gap:8px}.wordmark{font-size:16px;letter-spacing:.04em}.sound-toggle{width:40px;padding:0;justify-content:center}}@media(prefers-reduced-motion:reduce){.neon.is-lit .neon-char,.neon.is-lit .neon-char.flicker{animation:none;opacity:1}.chevron svg,.finale-mark,.logo:hover .logo-mark{animation:none}.section-body>*,.section-aside,.section-visual{opacity:1;transform:none;transition:none}.nav{transition:background .35s,border-color .35s}}.crew{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,220px),1fr));gap:10px;margin:0 0 26px;max-width:480px}.crew .credit{--cc: var(--yellow, #ffe21a)}@media(max-width:640px){.crew{grid-template-columns:minmax(0,1fr);max-width:100%}}
