@font-face{font-family:Bebas Neue;font-style:normal;font-weight:400;font-display:swap;src:url(../media/7081c0a9d77d68b2-s.1hiu0hj9qpr9g.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Bebas Neue;font-style:normal;font-weight:400;font-display:swap;src:url(../media/707978d2a38e183d-s.p.1w_qz2ahumqmz.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Bebas Neue Fallback;src:local(Arial);ascent-override:117.32%;descent-override:39.11%;line-gap-override:0.0%;size-adjust:76.72%}.XwQl0G_className{font-family:Bebas Neue,Bebas Neue Fallback;font-style:normal;font-weight:400}.XwQl0G_variable{--font-display:"Bebas Neue", "Bebas Neue Fallback"}
@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/46a9e2f250689b4a-s.0-dom-5bn10r2.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/76b70a1dbe058eb5-s.1y4-pdgsjb-pw.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/2fb76073e23fd9e4-s.3lvt2whj97whp.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/6131cbbf5549afa2-s.2uwcyprjm3xu3.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/45462fd7b7c12654-s.0k62hbripvv8p.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/ba63f6a0e436df8e-s.3-6t-g6q0vh0a.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/07c7676b89ed2778-s.p.2bn3s6zvc0dyp.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter Fallback;src:local(Arial);ascent-override:90.44%;descent-override:22.52%;line-gap-override:0.0%;size-adjust:107.12%}.qlQ2ZW_className{font-family:Inter,Inter Fallback;font-style:normal}.qlQ2ZW_variable{--font-body:"Inter", "Inter Fallback"}
@font-face{font-family:Space Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/77b28ce38026b284-s.0fuxtgzazslqx.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Space Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/c442f25284480cdf-s.451yigaaz_4mg.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Space Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/ab56636924653a94-s.p.3cik_s2si-ft-.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Space Mono;font-style:normal;font-weight:700;font-display:swap;src:url(../media/3382ae7d1c882f43-s.0we3rzhp_h228.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Space Mono;font-style:normal;font-weight:700;font-display:swap;src:url(../media/3084de8c06b4aa35-s.44izq0ia6orkf.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Space Mono;font-style:normal;font-weight:700;font-display:swap;src:url(../media/34c58fc38e31639a-s.p.1s123piy9_v1m.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Space Mono Fallback;src:local(Arial);ascent-override:81.58%;descent-override:26.3%;line-gap-override:0.0%;size-adjust:137.28%}.qDd7Qq_className{font-family:Space Mono,Space Mono Fallback;font-style:normal}.qDd7Qq_variable{--font-mono:"Space Mono", "Space Mono Fallback"}
:root{--bg:#000;--ink:#f3efe7;--dim:#f3efe7cc;--line:#f3efe72e;--gold:#ffcf7a;--gutter:clamp(16px, 3vw, 36px);--lb:0}*{box-sizing:border-box;margin:0;padding:0}html{background:var(--bg);color:var(--ink);scrollbar-width:none}html::-webkit-scrollbar{display:none}body{background:var(--bg);font-family:var(--font-body), system-ui, sans-serif;-webkit-font-smoothing:antialiased;overflow-x:hidden}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0}a{color:inherit}.has-cursor,.has-cursor *{cursor:none!important}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.stage{z-index:0;background:#000;position:fixed;inset:0}@media (pointer:coarse){.stage{height:100lvh;bottom:auto}}.webgl{display:block;width:100%!important;height:100%!important}.scroll-track{z-index:-1;pointer-events:none;position:relative}.pf{background:#000;position:absolute;inset:0;overflow:hidden}.pf-video{object-fit:cover;opacity:0;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.pf-first{opacity:1}.pf-taps{z-index:2;pointer-events:none;position:absolute;inset:0}.pf-taps button{pointer-events:auto;-webkit-tap-highlight-color:transparent;border-radius:12px;transition:background .2s,box-shadow .2s;position:absolute}.pf-taps button:active{background:#ffffff24}@media (hover:hover){.pf-taps button:hover{background:#ffffff12;box-shadow:inset 0 0 0 1px #ffffff59}}.pf-taps button.on{box-shadow:inset 0 0 0 2px var(--gold), 0 0 22px #ffcf7a73}.hud{z-index:10;pointer-events:none;font-family:var(--font-mono);letter-spacing:.2em;font-size:10px;animation:2.4s 1.2s both hud-in;position:fixed;inset:0}@keyframes hud-in{0%{opacity:0}}.hud button{pointer-events:auto}.hud.menu-open{z-index:31}.hud.menu-open .scroll-hint{opacity:0!important}.hud-tl,.hud-tr{align-items:center;display:flex;position:absolute}.hud-tl{top:calc(var(--gutter) + 4px);left:var(--gutter);text-shadow:0 0 10px #00000073,0 1px 2px #00000059;flex-direction:column;align-items:flex-start;gap:6px}.hud-tl .mark{font-family:var(--font-display);letter-spacing:.12em;color:#fff;font-size:18px}.hud-tl .chapter{color:#ffffffe6;text-transform:uppercase;animation:.9s cubic-bezier(.2,.7,.2,1) both chapter}@keyframes chapter{0%{opacity:0;clip-path:inset(0 100% 0 0);transform:translateY(6px)}to{clip-path:inset(0)}}.hud-tr{top:calc(var(--gutter) - 4px);right:calc(var(--gutter) - 8px);text-shadow:0 0 10px #00000073,0 1px 2px #00000059;gap:4px}.icon-btn{color:#fff;justify-items:center;gap:5px;padding:8px 10px;display:grid}.icon-btn small{letter-spacing:.2em;opacity:.9;text-transform:uppercase;font-size:8px}.burger{width:22px;height:12px;position:relative}.burger i{background:#fff;height:1.5px;transition:transform .4s;position:absolute;left:0;right:0}.burger i:first-child{top:2px}.burger i:last-child{bottom:2px}.icon-btn.x .burger i:first-child{transform:translateY(3.5px)rotate(45deg)}.icon-btn.x .burger i:last-child{transform:translateY(-3.5px)rotate(-45deg)}.bars{align-items:flex-end;gap:2.5px;height:14px;display:flex}.bars i{background:#fff;width:2px;height:3px;transition:height .3s}.eq.playing .bars i{animation:.9s ease-in-out infinite eq}.eq.playing .bars i:nth-child(2){animation-delay:-.3s}.eq.playing .bars i:nth-child(3){animation-delay:-.6s}.eq.playing .bars i:nth-child(4){animation-delay:-.15s}@keyframes eq{50%{height:14px}}.progress{left:var(--gutter);right:var(--gutter);bottom:calc(var(--gutter) - 6px);mix-blend-mode:difference;background:#ffffff24;height:1px;position:absolute}.progress>div{transform-origin:0;background:#fff;position:absolute;inset:0;transform:scaleX(0)}.progress b{background:#fff6;width:1px;height:5px;position:absolute;top:-2px}.scroll-hint{left:50%;bottom:calc(var(--gutter) + 22px);letter-spacing:.4em;color:#ffffffe6;white-space:nowrap;mix-blend-mode:difference;justify-items:center;gap:10px;font-size:9px;display:grid;position:absolute;transform:translate(-50%)}.mouse{border:1.5px solid #fff9;border-radius:10px;justify-items:center;width:18px;height:28px;padding-top:5px;display:grid}.mouse i{background:#fff;border-radius:2px;width:2px;height:6px;animation:1.6s ease-in-out infinite wheel}@keyframes wheel{0%{opacity:1;transform:translateY(0)}80%{opacity:0;transform:translateY(8px)}to{opacity:0}}.scroll-hint .meter{background:#ffffff38;width:132px;height:1px;margin-top:-2px;overflow:hidden}.scroll-hint .meter i{transform-origin:0;background:#fff;height:100%;transition:transform .6s cubic-bezier(.2,.7,.2,1);display:block;transform:scaleX(0)}.scroll-hint.wait .mouse i{opacity:.35;animation:none}.scroll-hint.go>span:last-child{animation:1.4s cubic-bezier(.2,.7,.2,1) both hint-go}@keyframes hint-go{0%{opacity:0;letter-spacing:.7em}}.scroll-hint .why{letter-spacing:.32em;color:#ffffffa8;margin-top:2px;font-size:8px}.scroll-hint .catch{letter-spacing:.32em;color:var(--gold);margin-top:6px;font-size:8px;animation:1.2s cubic-bezier(.2,.7,.2,1) 2.5s both catch-in}.scroll-hint .catch.pop{animation:.6s cubic-bezier(.2,.7,.2,1) catch-pop}@keyframes catch-in{0%{opacity:0;transform:translateY(6px)}}@keyframes catch-pop{30%{color:#fff;transform:scale(1.18)}}.waiting{z-index:3;pointer-events:none;background:#1a120c 50%/cover no-repeat;width:100%;height:100%;transition:opacity .8s;position:fixed;inset:0}.waiting.done{opacity:0}.scroll-hint.nudge{animation:.7s ease-out hint-nudge}.scroll-hint.stage-wait{opacity:0;pointer-events:none;transition:opacity .5s}.scroll-hint.stage-wait.on{opacity:1}@keyframes hint-nudge{35%{color:#fff;transform:translate(-50%)scale(1.08)}}.scroll-hint.stage-wait{mix-blend-mode:normal;color:#fff;text-shadow:0 0 24px #0000008c,0 1px 3px #000000b3;gap:12px;top:50%;bottom:auto;transform:translate(-50%,-50%)}.scroll-hint.stage-wait.on .sw-name{animation:1.1s cubic-bezier(.2,.7,.2,1) both sw-in}.sw-kicker{letter-spacing:.5em;color:var(--gold);font-size:9px}.sw-name{letter-spacing:.01em;font-family:Instrument Serif,Georgia,serif;font-size:clamp(30px,3.2vw,46px);font-style:italic;line-height:1}.sw-pct{letter-spacing:.4em;color:#ffffffbf;font-size:9px}.scroll-hint.stage-wait .meter{background:#ffffff40;width:200px;height:1px;margin-top:4px;box-shadow:0 0 10px #0006}.scroll-hint.stage-wait .meter i{background:linear-gradient(90deg, #ffcf7a99, var(--gold));box-shadow:0 0 10px #ffcf7acc}@keyframes sw-in{0%{opacity:0;letter-spacing:.12em;filter:blur(6px)}}.scroll-hint.stage-wait.nudge{animation:.7s ease-out hint-nudge-mid}@keyframes hint-nudge-mid{35%{color:#fff;transform:translate(-50%,-50%)scale(1.08)}}.story{transition:opacity .4s}.hud.menu-open .story{opacity:0}.story-slate{top:calc(var(--gutter) + 112px);right:var(--gutter);letter-spacing:.32em;color:#ffffffeb;text-align:right;text-shadow:0 0 10px #00000073,0 1px 2px #00000059;align-items:center;gap:10px;max-width:42vw;font-size:9px;animation:1s cubic-bezier(.2,.7,.2,1) .15s both chapter;display:flex;position:absolute}.story-slate i{transform-origin:100%;background:currentColor;flex:none;width:28px;height:1px;animation:1s cubic-bezier(.2,.7,.2,1) both slate-rule}@keyframes slate-rule{0%{transform:scaleX(0)}}.story-line{left:var(--gutter);bottom:calc(var(--gutter) + 20px);letter-spacing:.01em;color:#fff;text-shadow:0 1px 14px #00000073;max-width:min(460px,46vw);font-family:Instrument Serif,Georgia,serif;font-size:clamp(20px,1.9vw,30px);font-style:italic;line-height:1.12;position:absolute}.story-line span{white-space:pre;animation:story-word .9s calc(var(--j) * 55ms) cubic-bezier(.2, .7, .2, 1) both;display:inline-block}@keyframes story-word{0%{opacity:0;filter:blur(6px);transform:translateY(.45em)}}@media (prefers-reduced-motion:reduce){.story-slate,.story-slate i,.story-line span{animation:none}}.wa{--wa:#25d366;--wa-hi:#5cf59a;--wa-size:46px;--mx:0;--my:0;top:calc(var(--gutter) + 50px);right:var(--gutter);pointer-events:auto;color:#fff;-webkit-tap-highlight-color:transparent;transform-origin:calc(100% - var(--wa-size) / 2) 50%;border-radius:999px;align-items:center;gap:0;text-decoration:none;transition:opacity .4s;animation:1.1s cubic-bezier(.34,1.56,.64,1) 2.4s both wa-in;display:flex;position:absolute}@keyframes wa-in{0%{opacity:0;transform:scale(0)rotate(-120deg)}60%{opacity:1}}.hud.menu-open .wa{opacity:0;pointer-events:none}html:has(.wa:hover) :is(.cursor-ring,.cursor-dot){opacity:0;transition:opacity .2s}.wa:before{content:"";border-radius:inherit;-webkit-backdrop-filter:blur(12px)saturate(1.3);opacity:0;transform-origin:100%;background:#060c098c;border:1px solid #25d36659;transition:opacity .45s,transform .6s cubic-bezier(.2,.8,.2,1);position:absolute;inset:0;transform:scaleX(.4)}.wa-label{grid-template-columns:0fr;transition:grid-template-columns .6s cubic-bezier(.2,.8,.2,1);display:grid;position:relative}.wa-label-in{white-space:nowrap;justify-items:end;gap:3px;min-width:0;display:grid;overflow:hidden}.wa-label-in>*{opacity:0;padding:0 18px 0 20px;transition:opacity .35s,transform .5s cubic-bezier(.2,.8,.2,1);transform:translate(14px)}.wa-l1{letter-spacing:.26em;text-transform:uppercase;color:var(--wa-hi);font-size:8px;display:grid}.wa-l1 b{text-align:right;grid-area:1/1;font-weight:700;transition:opacity .3s,transform .4s}.wa-l1 b:last-child{opacity:0;transform:translateY(6px)}.wa-l2{letter-spacing:.12em;color:#fff;font-size:11px;transition-delay:50ms}.wa:is(:hover,:focus-visible) .wa-label,.wa.go .wa-label{grid-template-columns:1fr}.wa:is(:hover,:focus-visible):before,.wa.go:before,.wa:is(:hover,:focus-visible) .wa-label-in>*,.wa.go .wa-label-in>*{opacity:1;transform:none}.wa.go .wa-l1 b:first-child{opacity:0;transform:translateY(-6px)}.wa.go .wa-l1 b:last-child{opacity:1;transform:none}.wa:focus-visible{outline:none}.wa:focus-visible .wa-face{box-shadow:0 0 0 2px var(--gold)}.wa-orb{width:var(--wa-size);height:var(--wa-size);transform:translate(calc(var(--mx) * 6px), calc(var(--my) * 6px));flex:none;place-items:center;transition:transform .35s cubic-bezier(.2,.8,.2,1);display:grid;position:relative}.wa-orb>*{grid-area:1/1}.wa-face{-webkit-backdrop-filter:blur(10px);background:radial-gradient(circle at 35% 30%,#25d36638,#050a08b8 70%);border:1px solid #25d36666;border-radius:50%;width:100%;height:100%;transition:background .4s,transform .4s cubic-bezier(.34,1.56,.64,1),box-shadow .4s;box-shadow:0 6px 22px #00000073,inset 0 1px #ffffff1f}.wa:hover .wa-face{background:radial-gradient(circle at 35% 30%, var(--wa-hi), var(--wa) 60%, #128c4a);transform:scale(1.06);box-shadow:0 8px 30px #25d36673,inset 0 1px #ffffff59}.wa-sweep{pointer-events:none;background:conic-gradient(from 0deg, transparent 0 62%, #25d3661a 70%, var(--wa-hi) 96%, #fff 100%);border-radius:50%;width:calc(100% + 6px);height:calc(100% + 6px);animation:3.2s linear infinite wa-spin;-webkit-mask:radial-gradient(farthest-side,#0000 calc(100% - 1.5px),#000 calc(100% - 1.5px));mask:radial-gradient(farthest-side,#0000 calc(100% - 1.5px),#000 calc(100% - 1.5px))}@keyframes wa-spin{to{transform:rotate(1turn)}}.wa-ripple{pointer-events:none;opacity:0;border:1px solid #25d3668c;border-radius:50%;width:100%;height:100%;animation:3s cubic-bezier(.2,.6,.3,1) infinite wa-ripple}.wa-ripple+.wa-ripple{animation-delay:1.5s}@keyframes wa-ripple{0%{opacity:.7;transform:scale(1)}to{opacity:0;transform:scale(2)}}.wa-glyph{filter:drop-shadow(0 0 6px #25d36699);width:24px;height:24px;transition:opacity .35s,scale .45s cubic-bezier(.34,1.56,.64,1),rotate .45s;animation:7s ease-in-out 4.5s infinite wa-buzz;position:relative;overflow:visible}.wa-glyph path{fill:var(--wa);stroke:var(--wa-hi);stroke-width:.6px;stroke-dasharray:1;stroke-dashoffset:0;transition:fill .35s;animation:1.4s cubic-bezier(.6,0,.3,1) 2.7s both wa-draw}@keyframes wa-draw{0%{stroke-dashoffset:1px;fill-opacity:0}70%{fill-opacity:0}to{stroke-dashoffset:0;fill-opacity:1}}.wa:hover .wa-glyph path{fill:#fff;stroke:#fff}.wa:hover .wa-glyph{filter:drop-shadow(0 1px 3px #003c1980)}@keyframes wa-buzz{0%,14%,to{transform:none}2%{transform:rotate(-14deg)scale(1.12)}4%{transform:rotate(12deg)scale(1.12)}6%{transform:rotate(-10deg)scale(1.1)}8%{transform:rotate(8deg)scale(1.06)}10%{transform:rotate(-4deg)}12%{transform:rotate(2deg)}}.wa-dot{background:var(--wa-hi);width:9px;height:9px;box-shadow:0 0 0 2px #05060a, 0 0 10px var(--wa-hi);border-radius:50%;place-self:start;margin:1px;transition:opacity .3s;position:relative}.wa-dot:after{content:"";background:var(--wa-hi);border-radius:50%;animation:1.8s ease-out infinite wa-dot;position:absolute;inset:0}@keyframes wa-dot{to{opacity:0;transform:scale(2.6)}}.wa-check{opacity:0;width:24px;height:24px;transition:opacity .3s,scale .5s cubic-bezier(.34,1.56,.64,1),rotate .5s;position:relative;rotate:90deg;scale:.3}.wa-check path{fill:none;stroke:#fff;stroke-width:3px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1;stroke-dashoffset:1px;transition:stroke-dashoffset .2s}.wa-shock{pointer-events:none;opacity:0;border:3px solid var(--wa-hi);border-radius:50%;width:100%;height:100%}.wa-shock+.wa-shock{border-color:var(--gold);border-width:1.5px}.wa-fx{pointer-events:none;width:0;height:0;position:relative}.wa-fx i{left:calc(var(--s) / -2);top:calc(var(--s) / -2);width:var(--s);height:var(--s);background:var(--wa-hi);box-shadow:0 0 8px var(--wa-hi);opacity:0;border-radius:50%;position:absolute}.wa-fx i.gold{background:var(--gold);box-shadow:0 0 8px var(--gold)}.wa.go .wa-face{background:radial-gradient(circle at 35% 30%, var(--wa-hi), var(--wa) 60%, #128c4a);animation:.6s cubic-bezier(.34,1.56,.64,1) both wa-press;box-shadow:0 0 #25d36680,0 10px 40px #25d36699}@keyframes wa-press{0%{transform:scale(1)}18%{transform:scale(.82)}55%{transform:scale(1.16)}to{transform:scale(1.06)}}.wa.go .wa-shock{animation:.9s cubic-bezier(.1,.7,.3,1) .1s both wa-shock}.wa.go .wa-shock+.wa-shock{animation-duration:1.2s;animation-delay:.18s}@keyframes wa-shock{0%{opacity:1;transform:scale(.9)}to{opacity:0;border-width:.5px;transform:scale(3.6)}}.wa.go .wa-fx i{animation:wa-burst .9s calc(80ms + var(--k) * 12ms) cubic-bezier(.1, .8, .3, 1) both}@keyframes wa-burst{0%{opacity:1;transform:rotate(var(--a)) translateX(0) scale(1.4)}70%{opacity:1}to{opacity:0;transform:rotate(var(--a)) translateX(var(--d)) scale(.2)}}.wa.go .wa-glyph{opacity:0;animation:none;rotate:-100deg;scale:.2}.wa.go .wa-check{opacity:1;transition-delay:.15s;rotate:0deg;scale:1}.wa.go .wa-check path{stroke-dashoffset:0;transition:stroke-dashoffset .4s cubic-bezier(.6,0,.3,1) .3s}.wa.go .wa-ripple,.wa.go .wa-dot{opacity:0;animation-play-state:paused}.wa.go .wa-sweep{animation-duration:.6s}@media (max-width:700px),(pointer:coarse){.wa{--wa-size:44px;top:calc(env(safe-area-inset-top) + 58px);z-index:1}.wa-l1{letter-spacing:.14em;font-size:10px}.wa-l2{letter-spacing:.06em;font-size:12px}.wa:hover:not(.go) .wa-label{grid-template-columns:0fr}.wa:hover:not(.go):before,.wa:hover:not(.go) .wa-label-in>*{opacity:0}}@media (prefers-reduced-motion:reduce){.wa,.wa-sweep,.wa-ripple,.wa-glyph,.wa-glyph path,.wa-dot:after{animation:none}.wa-ripple{display:none}}@media (max-width:700px),(pointer:coarse){.hud{letter-spacing:.12em;font-size:13px}.hud:before{content:"";pointer-events:none;background:linear-gradient(#0000009e,#0000);height:120px;position:absolute;top:0;left:0;right:0}.hud:after{content:"";pointer-events:none;background:linear-gradient(#0000,#000000b3);height:190px;position:absolute;bottom:0;left:0;right:0}.hud-tl,.hud-tr,.progress,.scroll-hint{mix-blend-mode:normal;z-index:1;text-shadow:0 1px 8px #000000e6,0 0 2px #000c}.hud-tl{top:calc(env(safe-area-inset-top) + 14px);gap:5px;max-width:calc(100vw - 150px)}.hud-tl .mark{letter-spacing:.1em;font-size:21px}.hud-tl .chapter{color:#fff;letter-spacing:.14em;font-size:12px;line-height:1.35}.hud-tr{top:calc(env(safe-area-inset-top) + 6px);gap:0;right:6px}.icon-btn{gap:6px;min-width:44px;min-height:44px;padding:6px 8px}.icon-btn small{opacity:1;letter-spacing:.12em;font-size:10px}.burger i,.bars i{box-shadow:0 0 6px #000c}.progress{bottom:calc(env(safe-area-inset-bottom) + 14px);background:#ffffff4d;height:2px}.scroll-hint{bottom:calc(env(safe-area-inset-bottom) + 34px);width:calc(100vw - 2 * var(--gutter));letter-spacing:.16em;color:#fff;text-align:center;white-space:normal;gap:10px;font-size:13px;line-height:1.45}.scroll-hint .meter{background:#ffffff4d;width:min(240px,70vw);height:2px}.scroll-hint .why{letter-spacing:.14em;color:#ffffffd9;font-size:11px}.scroll-hint .catch{letter-spacing:.12em;color:#ffd98f;font-size:12px}.scroll-hint.stage-wait{width:calc(100vw - 2 * var(--gutter));top:50%;bottom:auto}.sw-kicker{letter-spacing:.32em;font-size:11px}.sw-name{font-size:34px}.sw-pct{letter-spacing:.24em;font-size:11px}.scroll-hint.stage-wait .meter{width:min(220px,60vw);height:2px}.story-slate,.story-line{z-index:1}.story-slate{top:calc(env(safe-area-inset-top) + 116px);right:var(--gutter);letter-spacing:.14em;color:#fff;mix-blend-mode:normal;text-shadow:0 1px 3px #000000d9,0 0 1px #000000e6;gap:7px;max-width:44vw;font-size:8.5px;font-weight:700;line-height:1.4}.story-slate i{width:14px;box-shadow:0 0 3px #000c}.story-line{bottom:calc(env(safe-area-inset-bottom) + 28px);letter-spacing:.005em;text-shadow:0 1px 4px #000000d9,0 0 1px #000000e6;max-width:min(300px,78vw);font-size:17px;line-height:1.22}.story-line span{animation-name:story-rise}@keyframes story-rise{0%{opacity:0;transform:translateY(.4em)}}.mouse{border-color:#fff}.chapters-head{font-size:13px}.chapters li button{grid-template-columns:34px 1fr;gap:12px;padding:11px 0;font-size:clamp(24px,7.4vw,34px);line-height:1.1}.chapters li button span{color:#f3efe7eb;font-size:13px}}.chapters{z-index:30;-webkit-backdrop-filter:blur(18px);overscroll-behavior:contain;padding:calc(var(--gutter) + 48px) var(--gutter) calc(var(--gutter) + 16px);opacity:0;pointer-events:none;background:#020306db;flex-direction:column;transition:opacity .6s;display:flex;position:fixed;inset:0;overflow-y:auto}.chapters.open{opacity:1;pointer-events:auto}.chapters>*{flex:none}.chapters-head{font-family:var(--font-mono);letter-spacing:.4em;color:var(--gold);width:min(900px,100%);margin:auto auto 22px;font-size:11px}.chapters ol{width:min(900px,100%);margin:0 auto auto;list-style:none}.chapters li button{text-align:left;border-bottom:1px solid var(--line);width:100%;font-family:var(--font-display);opacity:0;grid-template-columns:52px 1fr auto;align-items:baseline;gap:16px;padding:clamp(5px,1vh,9px) 0;font-size:clamp(22px,min(4.4vw,4.4vh),50px);line-height:1;transition:transform .7s,opacity .7s,color .3s;display:grid;transform:translateY(20px)}.chapters.open li button{opacity:1;transition-delay:calc(var(--i,0) * 40ms);transform:none}.chapters li button span{font-family:var(--font-mono);color:var(--dim);font-size:11px}.chapters li button em{font-family:var(--font-mono);letter-spacing:.15em;color:var(--dim);font-size:10px;font-style:normal}.chapters li button:hover,.chapters li button.active{color:var(--gold)}@media (max-width:700px){.chapters li button em{display:none}}@font-face{font-family:Instrument Serif;font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/InstrumentSerif-Italic.ttf)format("truetype")}.contact{--cf-gold:#e9b93a;--cf-gold-hi:#ffd36b;--cf-cream:#f4ede0;--cf-soft:#f4ede0db;--cf-faint:#f4ede0ad;--cf-line:#f4ede024;--cf-err:#ff8b83;--cf-ease:cubic-bezier(.2, .8, .2, 1);--font-serif:"Instrument Serif", Georgia, serif;z-index:40;color:var(--cf-cream);font-family:var(--font-body), system-ui, sans-serif;position:fixed;inset:0}.cf-scrim{-webkit-backdrop-filter:blur(7px)saturate(1.1);background:radial-gradient(80% 70% at 50% 45%,#04050933,#020306b8);position:absolute;inset:0}.cf-stage{padding:var(--gutter);place-items:center;display:grid;position:absolute;inset:0}.cf-panel{isolation:isolate;overscroll-behavior:contain;scrollbar-width:none;border:1px solid var(--cf-line);-webkit-backdrop-filter:blur(24px)saturate(1.25);background:linear-gradient(155deg,#191b22ed,#090a0ef2);border-radius:28px;width:min(1100px,100%);max-height:100%;position:relative;overflow:auto;box-shadow:0 50px 140px #000000a6,0 0 0 1px #e9b93a12,inset 0 1px #ffffff12}.cf-panel::-webkit-scrollbar{display:none}.cf-panel:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(520px circle at var(--mx,22%) var(--my,0%), #e9b93a21, transparent 62%);position:absolute;inset:0}.cf-clap{background:repeating-linear-gradient(-45deg, var(--cf-gold) 0 12px, #0b0a07 12px 24px);background-size:33.94px 33.94px;height:9px;animation:2.4s linear infinite cf-clap}.cf-body{grid-template-columns:minmax(0,1.7fr) minmax(260px,.85fr);transition:opacity .35s;display:grid}.cf-main-in{transition:opacity .35s}.cf-panel[data-done=true] .cf-main-in{opacity:0;pointer-events:none}.cf-main{min-width:0;padding:clamp(24px,3.2vw,44px) clamp(20px,2.6vw,36px) clamp(24px,3.2vw,44px) clamp(24px,3.2vw,44px);position:relative}.cf-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.cf-eyebrow{font:700 11px/1 var(--font-mono);letter-spacing:.28em;text-transform:uppercase;color:var(--cf-gold);align-items:center;gap:10px;display:flex}.cf-eyebrow span{opacity:.7}.cf-eyebrow i{background:#ff5a4d;border-radius:50%;width:8px;height:8px;animation:1.6s ease-out infinite cf-rec}.cf-x{border:1px solid var(--cf-line);color:var(--cf-soft);font:700 10px/1 var(--font-mono);letter-spacing:.2em;text-transform:uppercase;border-radius:999px;align-items:center;gap:8px;padding:8px 12px 8px 14px;transition:border-color .25s,color .25s,background .25s;display:inline-flex}.cf-x svg{transition:transform .35s var(--cf-ease)}.cf-x:hover{border-color:var(--cf-gold);color:var(--cf-cream);background:#e9b93a14}.cf-x:hover svg{transform:rotate(90deg)}.cf-title{font:italic 400 clamp(40px, 5.4vw, 70px) / .98 var(--font-serif);letter-spacing:-.01em;margin:18px 0 10px}.cf-title .w{animation:cf-word .9s var(--cf-ease) both;animation-delay:calc(var(--i,0) * 70ms + .18s);display:inline-block}.cf-title .gold{background:linear-gradient(100deg, #ffe7a3, var(--cf-gold) 45%, #c98f14);color:#0000;-webkit-background-clip:text;background-clip:text}.cf-sub{max-width:46ch;color:var(--cf-soft);animation:cf-rise .8s .3s var(--cf-ease) both;font-size:clamp(14px,1.2vw,16px);line-height:1.55}.cf-form{gap:14px;margin-top:clamp(16px,2vw,26px);display:grid}.cf-row{grid-template-columns:1fr 1fr;gap:14px;display:grid}.cf-field{animation:cf-rise .8s var(--cf-ease) both;animation-delay:calc(var(--d,0) * 70ms + .38s);gap:8px;display:grid}.cf-label{font:700 10px/1 var(--font-mono);letter-spacing:.24em;text-transform:uppercase;color:var(--cf-faint);align-items:center;gap:10px;transition:color .25s;display:flex}.cf-label b{color:var(--cf-gold)}.cf-label em{color:var(--cf-err);font:600 12px/1 var(--font-body);letter-spacing:.01em;text-transform:none;margin-left:auto;font-style:normal}.cf-field:focus-within .cf-label{color:var(--cf-gold)}.cf-field.bad .cf-label{color:var(--cf-err)}.cf-field input,.cf-field textarea{resize:none;width:100%;color:var(--cf-cream);font:500 16px / 1.4 var(--font-body), system-ui, sans-serif;background:#ffffff0b;border:1px solid #f4ede033;border-radius:14px;outline:none;padding:15px 16px;transition:border-color .25s,background .25s,box-shadow .25s}.cf-field textarea{min-height:112px}.cf-field ::placeholder{color:#f4ede08c}.cf-field input:hover,.cf-field textarea:hover{border-color:#f4ede066}.cf-field input:focus,.cf-field textarea:focus{border-color:var(--cf-gold);background:#e9b93a12;box-shadow:0 0 0 4px #e9b93a24,0 12px 40px -14px #e9b93a66}.cf-field.bad input,.cf-field.bad textarea{border-color:var(--cf-err);box-shadow:0 0 0 4px #ff8b8324}.cf-field input:-webkit-autofill{-webkit-text-fill-color:var(--cf-cream);caret-color:var(--cf-cream);box-shadow:inset 0 0 0 100px #1b1d24}.cf-chips{flex-wrap:wrap;gap:8px;display:flex}.cf-chip{color:var(--cf-cream);font:600 13px/1 var(--font-body);transition:transform .25s var(--cf-ease), background .25s, border-color .25s, color .25s, box-shadow .25s;background:#ffffff0a;border:1px solid #f4ede038;border-radius:999px;padding:10px 16px}.cf-chip:hover{background:#ffffff17;border-color:#f4ede080;transform:translateY(-1px)}.cf-chip[aria-checked=true]{border-color:var(--cf-gold);background:var(--cf-gold);color:#17120a;box-shadow:0 8px 28px -8px #e9b93aa6}.cf-actions{animation:cf-rise .8s var(--cf-ease) both;animation-delay:calc(var(--d,0) * 70ms + .38s);grid-template-columns:1.2fr 1fr;gap:12px;margin-top:2px;display:grid}.cf-send{color:#17120a;background:linear-gradient(180deg, var(--cf-gold-hi), var(--cf-gold) 60%, #d49f22);font:800 14px/1 var(--font-body);letter-spacing:.14em;text-transform:uppercase;transition:transform .3s var(--cf-ease), box-shadow .3s;border-radius:999px;justify-content:center;align-items:center;gap:12px;padding:17px 22px;display:flex;position:relative;overflow:hidden;box-shadow:0 14px 40px -10px #e9b93aa6,inset 0 1px #ffffff8c}.cf-send:after{content:"";background:linear-gradient(105deg,#0000 35%,#ffffff8c 50%,#0000 65%);position:absolute;inset:0;transform:translate(-120%)}.cf-send:hover{transform:translateY(-2px);box-shadow:0 22px 54px -10px #e9b93acc,inset 0 1px #ffffff8c}.cf-send:hover:after{transition:transform .8s var(--cf-ease);transform:translate(120%)}.cf-send:active{transform:scale(.985)}.cf-send svg{transition:transform .3s var(--cf-ease)}.cf-send:hover svg{transform:translate(5px)}.cf-skip{color:var(--cf-cream);font:700 13px/1 var(--font-body);letter-spacing:.12em;text-transform:uppercase;transition:background .25s, border-color .25s, transform .3s var(--cf-ease);background:#ffffff0a;border:1px solid #f4ede04d;border-radius:999px;padding:17px 22px}.cf-skip:hover{border-color:var(--cf-gold);background:#e9b93a14;transform:translateY(-2px)}.cf-note{color:var(--cf-faint);font-size:12px;line-height:1.5}.cf-note kbd{border:1px solid var(--cf-line);font:700 10px var(--font-mono);color:var(--cf-soft);border-radius:5px;padding:1px 6px}@media (pointer:coarse){.cf-keys{display:none}}.cf-aside{border-left:1px solid var(--cf-line);background:linear-gradient(#ffffff09,#ffffff02);flex-direction:column;gap:14px;padding:clamp(24px,3.2vw,44px) clamp(20px,2.6vw,34px);display:flex}.cf-kicker{font:700 10px/1 var(--font-mono);letter-spacing:.28em;text-transform:uppercase;color:var(--cf-faint)}.cf-aside ul{gap:10px;list-style:none;display:grid}.cf-aside li{animation:cf-rise .8s var(--cf-ease) both;animation-delay:calc(var(--d,0) * 70ms + .38s)}.cf-link{border:1px solid var(--cf-line);color:var(--cf-cream);transition:border-color .25s, background .25s, transform .3s var(--cf-ease);background:#ffffff09;border-radius:16px;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px 14px;text-decoration:none;display:grid}.cf-link:hover{background:#e9b93a14;border-color:#e9b93a99;transform:translateY(-2px)}.cf-ico{width:40px;height:40px;color:var(--cf-gold);background:#e9b93a1f;border-radius:12px;place-items:center;display:grid}.cf-link-text{gap:3px;min-width:0;display:grid}.cf-link-text b{text-overflow:ellipsis;white-space:nowrap;font:700 14px/1.2 var(--font-body);overflow:hidden}.cf-link-text small{color:var(--cf-faint);font:500 12px/1.2 var(--font-body)}.cf-out{color:var(--cf-faint);transition:transform .3s var(--cf-ease), color .3s}.cf-link:hover .cf-out{color:var(--cf-gold);transform:translate(2px,-2px)}.cf-signoff{color:var(--cf-cream);font:italic 400 clamp(24px, 2.3vw, 32px) / 1.12 var(--font-serif);text-wrap:balance;margin-top:auto;padding-top:18px}.cf-avail{color:var(--cf-soft);font:600 13px/1 var(--font-body);align-items:center;gap:10px;padding-top:4px;display:flex}.cf-avail i{background:#6dffa0;border-radius:50%;width:9px;height:9px;animation:2s ease-out infinite cf-pulse}.cf-avail[data-on=false] i{background:#ff8a7a;animation:none}.cf-done{text-align:center;opacity:0;pointer-events:none;align-content:center;justify-items:center;gap:14px;padding:32px;transition:opacity .5s .15s;display:grid;position:absolute;inset:0}.cf-done[data-show=true]{opacity:1;pointer-events:auto}.cf-seal{width:76px;height:76px;color:var(--cf-gold)}.cf-seal circle{stroke-dasharray:176;stroke-dashoffset:176px}.cf-seal path{stroke-dasharray:100;stroke-dashoffset:100px}.cf-done[data-show=true] .cf-seal circle{animation:cf-draw .9s .1s var(--cf-ease) forwards}.cf-done[data-show=true] .cf-seal path{animation:cf-draw .6s .7s var(--cf-ease) forwards}.cf-done h3{font:italic 400 clamp(34px, 5vw, 64px) / 1.05 var(--font-serif)}.cf-done-kicker{color:var(--cf-gold);font:700 12px/1 var(--font-mono);letter-spacing:.28em;text-transform:uppercase}.cf-done-sub{color:var(--cf-soft);font-size:14px}.cf-done-sub a{color:var(--cf-gold-hi)}.contact :focus-visible{outline:2px solid var(--cf-gold-hi);outline-offset:3px}.cf-field input:focus-visible,.cf-field textarea:focus-visible{outline:none}.contact[data-standby]{opacity:.01;pointer-events:none;will-change:opacity}.contact[data-standby] .cf-scrim,.contact[data-standby] .cf-panel{animation:none}.contact[data-open=true] .cf-scrim{animation:.6s both cf-fade}.contact[data-open=true] .cf-panel{animation:cf-panel-in .8s var(--cf-ease) both}.contact[data-open=false] .cf-scrim{animation:.42s both cf-fade-out}.contact[data-open=false] .cf-panel{animation:.42s both cf-panel-out}@keyframes cf-fade{0%{opacity:0}}@keyframes cf-fade-out{to{opacity:0}}@keyframes cf-panel-in{0%{opacity:0;transform:translateY(36px)scale(.965)}}@keyframes cf-panel-out{to{opacity:0;transform:translateY(18px)scale(.98)}}@keyframes cf-word{0%{opacity:0;filter:blur(8px);transform:translateY(.5em)rotate(2deg)}}@keyframes cf-rise{0%{opacity:0;transform:translateY(14px)}}@keyframes cf-clap{to{background-position:33.94px 0}}@keyframes cf-rec{0%{box-shadow:0 0 #ff5a4d99}70%,to{box-shadow:0 0 0 9px #ff5a4d00}}@keyframes cf-pulse{0%{box-shadow:0 0 #6dffa099}70%,to{box-shadow:0 0 0 9px #6dffa000}}@keyframes cf-draw{to{stroke-dashoffset:0}}.cf-label small{color:var(--cf-faint);font:500 11px/1 var(--font-body);letter-spacing:.02em;text-transform:none;margin-left:4px}.cf-days{grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;display:grid}.cf-day{color:var(--cf-cream);transition:border-color .25s, background .25s, transform .25s var(--cf-ease);background:#ffffff09;border:1px solid #f4ede02e;border-radius:14px;justify-items:center;gap:4px;padding:10px 4px;display:grid}.cf-day small{color:var(--cf-faint);font:700 10px/1 var(--font-mono);letter-spacing:.14em;text-transform:uppercase}.cf-day b{font:600 22px/1 var(--font-body)}.cf-day:hover{border-color:#f4ede073;transform:translateY(-1px)}.cf-day[aria-checked=true]{border-color:var(--cf-gold);background:#e9b93a1f}.cf-day[aria-checked=true] small{color:var(--cf-gold)}.cf-times{margin-top:2px}.contact[data-mode=tablet] .cf-scrim{display:none}.contact[data-mode=tablet] .cf-stage{padding:0}.contact[data-mode=tablet] .cf-panel{-webkit-backdrop-filter:none;background:radial-gradient(120% 90% at 50% 40%,#141821,#07080b 75%);border:0;border-radius:0;place-items:center;width:100%;height:100%;max-height:none;display:grid;position:absolute;inset:0;overflow:auto;box-shadow:inset 0 0 160px #64dfdf0d}.contact[data-mode=tablet][data-open=true] .cf-panel{animation:.7s both cf-fade}.contact[data-mode=tablet][data-open=false] .cf-panel{animation:.42s both cf-fade-out}.contact[data-mode=tablet] .cf-panel:before,.contact[data-mode=tablet] .cf-clap{display:none}.contact[data-mode=tablet] .cf-body{grid-template-columns:minmax(0,1.75fr) 330px;width:min(1280px,100% - 96px);max-height:calc(100% - 40px)}.contact[data-mode=tablet] .cf-main{padding:clamp(16px,3.4vh,36px) clamp(24px,3vw,40px)}.contact[data-mode=tablet] .cf-aside{gap:clamp(8px,1.4vh,14px);padding:clamp(16px,3.4vh,36px) 28px}.contact[data-mode=tablet] .cf-title{margin:clamp(6px,1.4vh,14px) 0 clamp(4px,.8vh,8px);font-size:clamp(34px,6.6vh,66px)}.contact[data-mode=tablet] .cf-sub{max-width:64ch;font-size:clamp(12.5px,1.75vh,16px);line-height:1.45}.contact[data-mode=tablet] .cf-form{gap:clamp(7px,1.35vh,13px);margin-top:clamp(8px,1.9vh,18px)}.contact[data-mode=tablet] .cf-field{gap:clamp(4px,.75vh,8px)}.contact[data-mode=tablet] .cf-row,.contact[data-mode=tablet] .cf-actions{grid-template-columns:1fr 1fr}.contact[data-mode=tablet] .cf-field input,.contact[data-mode=tablet] .cf-field textarea{padding:clamp(7px,1.25vh,12px) 14px}.contact[data-mode=tablet] .cf-field textarea{height:clamp(42px,7.5vh,78px);min-height:0}.contact[data-mode=tablet] .cf-chip{padding:clamp(6px,1vh,10px) clamp(11px,1vw,16px)}.contact[data-mode=tablet] .cf-day{gap:clamp(1px,.3vh,4px);padding:clamp(4px,.85vh,10px) 4px}.contact[data-mode=tablet] .cf-day b{font-size:clamp(15px,2.3vh,22px)}.contact[data-mode=tablet] .cf-send,.contact[data-mode=tablet] .cf-skip{padding-top:clamp(9px,1.55vh,15px);padding-bottom:clamp(9px,1.55vh,15px)}.contact[data-mode=tablet] .cf-link{padding:clamp(8px,1.2vh,12px) 14px}.contact[data-mode=tablet] .cf-signoff{font-size:clamp(20px,3vh,28px)}@media (max-height:820px){.contact[data-mode=tablet] .cf-note{display:none}}.contact[data-mode=tablet] .cf-aside ul{grid-template-columns:1fr}.contact[data-mode=tablet] .cf-link{grid-template-columns:40px minmax(0,1fr) auto}.contact[data-mode=tablet] .cf-link-text small,.contact[data-mode=tablet] .cf-out{display:initial}@media (max-width:860px){.cf-stage{place-items:stretch stretch;padding:0}.cf-panel{width:100%;height:100dvh;max-height:100dvh;padding-top:env(safe-area-inset-top);border:0;border-radius:0}.cf-body{grid-template-columns:1fr}.cf-main{padding-bottom:22px}.cf-row,.cf-actions{grid-template-columns:1fr}.cf-aside{border-top:1px solid var(--cf-line);padding-bottom:calc(26px + env(safe-area-inset-bottom));border-left:0}.cf-aside ul{grid-template-columns:1fr 1fr}.cf-link{grid-template-columns:34px minmax(0,1fr);gap:10px;padding:10px}.cf-ico{width:34px;height:34px}.cf-link-text small,.cf-out{display:none}.cf-signoff{padding-top:6px}.cf-eyebrow{font-size:13px}.cf-x{padding:11px 14px;font-size:12px}.cf-title{font-size:clamp(42px,13vw,56px)}.cf-sub{color:var(--cf-cream);font-size:16px}.cf-label{color:var(--cf-soft);font-size:12px}.cf-label small{font-size:13px}.cf-field ::placeholder{color:#f4ede099}.cf-chip{padding:12px 16px;font-size:15px}.cf-day small{font-size:11px}.cf-send{font-size:15px}.cf-skip,.cf-note,.cf-avail{font-size:14px}.cf-kicker{font-size:12px}.cf-link-text b{font-size:15px}.contact[data-mode=sheet] .cf-panel{padding-bottom:env(safe-area-inset-bottom);flex-direction:column;display:flex;overflow:hidden}.contact[data-mode=sheet] .cf-clap{flex:none;height:5px}.contact[data-mode=sheet] .cf-body{flex-direction:column;flex:1;min-height:0;display:flex}.contact[data-mode=sheet] .cf-main{flex:1;min-height:0;padding:12px 16px 8px}.contact[data-mode=sheet] .cf-eyebrow{letter-spacing:.2em;gap:7px;font-size:9px}.contact[data-mode=sheet] .cf-x{padding:6px 10px;font-size:9px}.contact[data-mode=sheet] .cf-title{margin:8px 0 4px;font-size:clamp(26px,8vw,32px)}.contact[data-mode=sheet] .cf-sub{font-size:12.5px;line-height:1.4}.contact[data-mode=sheet] .cf-form{gap:9px;margin-top:10px}.contact[data-mode=sheet] .cf-row{grid-template-columns:1fr 1fr;gap:8px}.contact[data-mode=sheet] .cf-field{gap:5px}.contact[data-mode=sheet] .cf-label{letter-spacing:.18em;gap:6px;font-size:8.5px}.contact[data-mode=sheet] .cf-label small{display:none}.contact[data-mode=sheet] .cf-label em{font-size:10px}.contact[data-mode=sheet] .cf-field input,.contact[data-mode=sheet] .cf-field textarea{border-radius:11px;padding:9px 11px;font-size:16px}.contact[data-mode=sheet] .cf-field textarea{height:58px;min-height:0}.contact[data-mode=sheet] .cf-chips{gap:6px}.contact[data-mode=sheet] .cf-chip{padding:7px 11px;font-size:12px}.contact[data-mode=sheet] .cf-days{gap:5px}.contact[data-mode=sheet] .cf-day{border-radius:10px;gap:2px;padding:6px 2px}.contact[data-mode=sheet] .cf-day small{font-size:8px}.contact[data-mode=sheet] .cf-day b{font-size:16px}.contact[data-mode=sheet] .cf-times{grid-template-columns:repeat(5,1fr);gap:5px;display:grid}.contact[data-mode=sheet] .cf-times .cf-chip{text-align:center;padding:7px 0}.contact[data-mode=sheet] .cf-actions{grid-template-columns:1.3fr 1fr;gap:8px}.contact[data-mode=sheet] .cf-send,.contact[data-mode=sheet] .cf-skip{letter-spacing:.1em;gap:8px;padding:13px 10px;font-size:11.5px}.contact[data-mode=sheet] .cf-note{display:none}.contact[data-mode=sheet] .cf-aside{flex-direction:row;flex:none;align-items:center;gap:10px;padding:10px 16px 12px}.contact[data-mode=sheet] .cf-kicker{letter-spacing:.18em;white-space:nowrap;font-size:8.5px}.contact[data-mode=sheet] .cf-aside ul{gap:8px;margin-left:auto;display:flex}.contact[data-mode=sheet] .cf-link{background:0 0;border:0;grid-template-columns:38px;padding:0;display:grid}.contact[data-mode=sheet] .cf-link-text,.contact[data-mode=sheet] .cf-out,.contact[data-mode=sheet] .cf-signoff,.contact[data-mode=sheet] .cf-avail{display:none}.contact[data-mode=sheet] .cf-ico{border-radius:11px;width:38px;height:38px}}@media (max-width:860px) and (min-height:760px){.contact[data-mode=sheet] .cf-main{padding-top:22px}.contact[data-mode=sheet] .cf-title{margin:16px 0 8px;font-size:clamp(32px,9.5vw,38px)}.contact[data-mode=sheet] .cf-sub{font-size:13.5px}.contact[data-mode=sheet] .cf-form{gap:15px;margin-top:18px}.contact[data-mode=sheet] .cf-field{gap:7px}.contact[data-mode=sheet] .cf-field input,.contact[data-mode=sheet] .cf-field textarea{padding:12px 13px}.contact[data-mode=sheet] .cf-field textarea{height:84px}.contact[data-mode=sheet] .cf-chip{padding:9px 13px;font-size:12.5px}.contact[data-mode=sheet] .cf-day{padding:9px 2px}.contact[data-mode=sheet] .cf-day b{font-size:19px}.contact[data-mode=sheet] .cf-times .cf-chip{padding:10px 0}.contact[data-mode=sheet] .cf-send,.contact[data-mode=sheet] .cf-skip{padding:16px 10px}}@media (max-width:860px) and (max-height:700px){.contact[data-mode=sheet] .cf-sub{display:none}.contact[data-mode=sheet] .cf-field textarea{height:46px}}@media (min-width:861px) and (max-height:780px){.cf-main,.cf-aside{padding-top:22px;padding-bottom:22px}.cf-title{margin:12px 0 6px;font-size:clamp(36px,4.6vw,54px)}.cf-form{gap:10px;margin-top:12px}.cf-field textarea{height:84px;min-height:84px}.cf-send,.cf-skip{padding-top:14px;padding-bottom:14px}}@media (prefers-reduced-motion:reduce){.contact *,.contact :before,.contact :after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-delay:0s!important}.cf-clap,.cf-eyebrow i,.cf-avail i{animation:none!important}}.cursor-ring,.cursor-dot{z-index:200;pointer-events:none;mix-blend-mode:difference;position:fixed;top:0;left:0}.cursor-ring{border:1px solid #ffffffbf;border-radius:50%;place-items:center;width:64px;height:64px;margin:-32px 0 0 -32px;transition:width .35s,height .35s,margin .35s,background .35s;display:grid}.cursor-ring span{font-family:var(--font-mono);letter-spacing:.25em;color:#fff;font-size:8px}.cursor-ring.active{background:#fffffff2;width:92px;height:92px;margin:-46px 0 0 -46px}.cursor-ring.active span{color:#000}.cursor-dot{background:#fff;border-radius:50%;width:4px;height:4px;margin:-2px 0 0 -2px}html:not(.has-cursor) .cursor-ring,html:not(.has-cursor) .cursor-dot{display:none}.grain{z-index:9;pointer-events:none;opacity:.045;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='160' height='160'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>");animation:.6s steps(6,end) infinite grain;position:fixed;inset:-50%}@keyframes grain{20%{transform:translate(-3%,2%)}40%{transform:translate(2%,-4%)}60%{transform:translate(-1%,3%)}80%{transform:translate(4%,1%)}}body.rewinding .stage{filter:saturate(.6)contrast(1.2);animation:.18s steps(2,end) infinite vhs}@keyframes vhs{50%{transform:translate(-2px,1px)skew(.6deg)}}@media (prefers-reduced-motion:reduce){.grain{animation:none}}.notice{z-index:20;left:var(--gutter);top:calc(var(--gutter) + 74px);width:min(330px, calc(100vw - 2 * var(--gutter) - 64px));-webkit-backdrop-filter:blur(14px);color:#fff;pointer-events:auto;background:#06080cb8;border:1px solid #ffcf7a38;border-radius:14px;align-items:flex-start;gap:12px;padding:14px 12px 14px 16px;transition:opacity .5s,transform .5s;animation:.7s cubic-bezier(.2,.8,.2,1) both notice-in;display:flex;position:fixed;box-shadow:0 14px 40px #00000073}.notice.out{opacity:0;transform:translateY(-8px)}@keyframes notice-in{0%{opacity:0;filter:blur(4px);transform:translateY(-10px)}}.notice-dot{background:var(--gold);border-radius:50%;flex:none;width:8px;height:8px;margin-top:3px;animation:1.8s ease-in-out infinite notice-pulse;box-shadow:0 0 0 4px #ffcf7a29}@keyframes notice-pulse{50%{box-shadow:0 0 0 7px #ffcf7a0d}}.notice-body{gap:5px;min-width:0;display:grid}.notice-body b{font-family:var(--font-mono);letter-spacing:.26em;text-transform:uppercase;color:var(--gold);font-size:9px;font-weight:700}.notice-body p{color:#fff;font-size:13px;line-height:1.4}.notice-body .notice-tip{color:#ffffffb8;font-size:12px}.notice-x{color:#fff9;border-radius:50%;flex:none;width:28px;height:28px;margin:-6px -2px 0 0;font-size:18px;line-height:1}.notice-x:hover{color:#fff;background:#ffffff14}@media (max-width:700px),(pointer:coarse){.notice{top:calc(env(safe-area-inset-top) + 142px);width:calc(100vw - 2 * var(--gutter))}}@media (prefers-reduced-motion:reduce){.notice,.notice-dot{animation:none}}
