:root{--night:#071222;--night-deep:#040b16;--panel:#0b192c;--raised:#12243a;--parchment:#fff1c2;--bark:#c9c6b5;--mist:#9fa9ad;--stone:#8c8e89;--lantern:#e6c65b;--flame:#ffc56b;--moss:#9bd88a;--pine:#1d604c;--moon:#8fb3e8;--dusk:#40516a;--line:#fff1c21f;--line-strong:#fff1c238;--glass:#0b192c9e;--serif:"Fraunces", "Iowan Old Style", "Palatino Linotype", Georgia, serif;--px:"Pixelify Sans", ui-monospace, "SF Mono", Menlo, monospace;--read:"Atkinson Hyperlegible Next", "Atkinson Hyperlegible", system-ui, -apple-system, "Segoe UI", sans-serif;--ease:cubic-bezier(.28, .11, .32, 1);--ease-out:cubic-bezier(.16, 1, .3, 1);--gutter:20px;--section:clamp(5rem, 2rem + 9vw, 10rem);--radius:22px}@media (width>=720px){:root{--gutter:40px}}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:88px;overflow-x:clip}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{background:var(--night);color:var(--parchment);font:400 1.125rem/1.6 var(--read);font-feature-settings:"liga" 0;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;overflow-x:clip}body:after{content:"";z-index:100;pointer-events:none;opacity:.07;mix-blend-mode:overlay;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='220' height='220'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='3' stitchTiles='stitch'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>");position:fixed;inset:0}[hidden]{display:none!important}img,svg{max-width:100%;height:auto;display:block}p,ul,ol,figure,blockquote,h1,h2,h3{margin:0}button{font:inherit;color:inherit}a{color:var(--moss);text-underline-offset:.2em;text-decoration-thickness:1px}a:hover{color:var(--parchment)}:focus-visible{outline:3px solid var(--parchment);outline-offset:4px;border-radius:2px}::selection{background:var(--lantern);color:var(--night)}.pixel{image-rendering:pixelated}.sr{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip{left:var(--gutter);z-index:200;background:var(--parchment);color:var(--night);font:700 1rem var(--px);padding:.75rem 1rem;text-decoration:none;position:absolute;top:-100px}.skip:focus{top:1rem}h1,h2{font-family:var(--serif);font-optical-sizing:auto;letter-spacing:-.02em;text-wrap:balance;font-weight:400}h1 em,h2 em{color:var(--lantern);font-style:italic;font-weight:300}h2{font-size:clamp(2.5rem,1.4rem + 4vw,5rem);line-height:1.02}h3{font-family:var(--serif);letter-spacing:-.01em;font-weight:500;line-height:1.15}.eyebrow{font:500 .875rem/1.2 var(--px);letter-spacing:.14em;text-transform:uppercase;color:var(--moss);align-items:center;gap:10px;display:inline-flex}.eyebrow:before{content:"";background:currentColor;flex:none;width:6px;height:6px}.eyebrow--live:before{display:none}.eyebrow__dot{background:var(--moss);flex:none;width:8px;height:8px;position:relative}.eyebrow__dot:after{content:"";border:1px solid var(--moss);opacity:0;position:absolute;inset:-3px}@media (prefers-reduced-motion:no-preference){.eyebrow__dot:after{animation:ping 2.4s var(--ease-out) infinite}}@keyframes ping{0%{opacity:.9;transform:scale(.6)}to{opacity:0;transform:scale(1.8)}}.wrap{width:100%;max-width:calc(1240px + 2 * var(--gutter));padding-inline:var(--gutter);margin-inline:auto}.section{padding-top:var(--section);position:relative}.section__head{gap:22px;max-width:860px;display:grid}.section__head--split{align-items:end;max-width:none}@media (width>=1100px){.section__head--split{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);column-gap:80px}}.section__head--split>div{gap:22px;display:grid}.section__intro{max-width:38rem;color:var(--bark);font-size:clamp(1.0625rem,.98rem + .35vw,1.25rem);line-height:1.6}.tag{font:500 .8125rem var(--px);letter-spacing:.14em;text-transform:uppercase;color:var(--lantern);margin-bottom:10px;display:block}.frame{border:6px solid #0000;image-rendering:pixelated;border-image-slice:72 fill;border-image-width:24px;border-image-repeat:stretch}.frame--neutral{border-image-source:url(/assets/ui/frame-neutral.png)}.btn{--btn-img:url(/assets/ui/button-quiet-default.png);--btn-pressed:url(/assets/ui/button-secondary-pressed.png);border:6px solid #0000;border-image:var(--btn-img) 72 fill / 24px stretch;min-height:56px;image-rendering:pixelated;color:var(--parchment);font:600 1.1875rem/1.2 var(--px);text-align:center;cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:manipulation;transition:filter .2s ease, transform .35s var(--ease-out);background:0 0;justify-content:center;align-items:center;gap:.75rem;padding:8px 22px;text-decoration:none;display:inline-flex;position:relative}.btn:hover{color:var(--parchment);filter:brightness(1.12)}.btn:active{border-image-source:var(--btn-pressed);transform:translateY(2px)}.btn:disabled{cursor:progress;filter:saturate(.6)}.btn:focus-visible{outline:none}.btn:focus-visible:after{content:"";pointer-events:none;border:20px solid #0000;border-image:url(/assets/ui/focus-ring.png) 60/20px;position:absolute;inset:-12px}.btn--primary{--btn-img:url(/assets/ui/button-primary-default.png);--btn-pressed:url(/assets/ui/button-primary-pressed.png);min-height:64px;padding-inline:28px;font-size:clamp(1.1875rem,1.1rem + .35vw,1.375rem);font-weight:700}.btn--chevron:before{content:"";background:var(--parchment);flex:none;order:2;width:16px;height:16px;-webkit-mask:url(/assets/ui/icon-chevron.png) 50%/contain no-repeat;mask:url(/assets/ui/icon-chevron.png) 50%/contain no-repeat}.btn__foliage{pointer-events:none;image-rendering:pixelated;background:url(/assets/art/foliage.webp) 50%/cover no-repeat;position:absolute;inset:0}.btn--scenic>:not(.btn__foliage){position:relative}.btn--small{min-height:46px;padding:4px 16px;font-size:1rem}.btn--session{min-height:48px;padding:6px 8px;font-size:1rem}.btn--session[aria-pressed=true]{--btn-img:url(/assets/ui/frame-complete.png);color:var(--moss)}.btn--wide{width:100%}@media (forced-colors:active){.btn,.frame{border-color:buttonborder;border-image:}.btn:focus-visible{outline:3px solid highlight}.btn:focus-visible:after{display:none}}.link-arrow{cursor:pointer;min-height:48px;color:var(--parchment);font:600 1.0625rem var(--read);background:0 0;border:0;align-items:center;gap:10px;padding:0;text-decoration:none;display:inline-flex}.link-arrow:after{content:"";width:22px;height:1px;transition:width .45s var(--ease-out);background:currentColor;flex:none}.link-arrow:hover{color:var(--lantern)}.link-arrow:hover:after{width:38px}.icon{fill:currentColor;shape-rendering:crispedges;flex:none;width:16px;height:16px}.phone{--w:280px;width:var(--w);aspect-ratio:780/1696;padding:calc(var(--w) * .028);border-radius:calc(var(--w) * .168);box-shadow:inset 0 0 0 1px #ffffff38, inset 0 0 0 calc(var(--w) * .012) #07080a, 0 0 0 1px #0000008c, 0 calc(var(--w) * .12) calc(var(--w) * .3) calc(var(--w) * -.06) #000000bf, 0 calc(var(--w) * .04) calc(var(--w) * .08) #00000059;background:linear-gradient(150deg,#5d636c 0%,#23272e 18%,#121419 46%,#2c3139 74%,#6a707a 100%);flex:none;position:relative}.phone:before{content:"";left:calc(var(--w) * -.009);width:calc(var(--w) * .012);height:6.5%;box-shadow:0 calc(var(--w) * .17) 0 #3a3f47, 0 calc(var(--w) * .3) 0 #3a3f47, calc(var(--w) * 1.006) calc(var(--w) * .22) 0 #3a3f47;background:#3a3f47;border-radius:2px;position:absolute;top:19%}.phone:after{content:"";z-index:1;left:50%;top:calc(var(--w) * .056);width:calc(var(--w) * .29);height:calc(var(--w) * .086);background:radial-gradient(circle at 80%,#1b2742 0 6%,#06080c 9%,#000 26%);border-radius:999px;position:absolute;translate:-50%}.phone img{object-fit:cover;border-radius:calc(var(--w) * .142);background:var(--night);width:100%;height:100%}.top{z-index:50;transition:background-color .4s ease, box-shadow .4s ease, backdrop-filter .4s ease, transform .5s var(--ease-out);position:fixed;inset:0 0 auto}.top[data-scrolled]{backdrop-filter:saturate(1.4)blur(18px);box-shadow:0 1px 0 var(--line);background:#071222b8}.top__bar{justify-content:space-between;align-items:center;gap:1rem;min-height:68px;display:flex}.mark{color:var(--parchment);font:600 1.125rem var(--px);letter-spacing:.01em;align-items:center;gap:12px;text-decoration:none;display:inline-flex}.mark img{width:34px;height:34px;box-shadow:0 0 0 1px var(--line-strong);border-radius:9px}.top__nav ul{gap:6px;margin:0;padding:0;list-style:none;display:flex}.top__nav a{min-height:40px;color:var(--bark);font:600 .9375rem var(--read);border-radius:999px;align-items:center;padding:0 14px;text-decoration:none;transition:color .2s,background-color .2s;display:inline-flex}.top__nav a:hover,.top__nav a[aria-current=true]{color:var(--parchment);background:#fff1c212}.top__end{align-items:center;gap:14px;display:flex}.lang{border:1px solid var(--line-strong);font:500 .875rem var(--px);border-radius:999px;gap:2px;padding:3px;display:flex}.lang a{min-height:32px;color:var(--bark);border-radius:999px;align-items:center;padding:0 11px;text-decoration:none;display:inline-flex}.lang a:hover{color:var(--parchment)}.lang a[aria-current=page]{background:var(--parchment);color:var(--night)}@media (width>=720px){.top__bar{min-height:84px}}@media (width<=1099px){.top__nav{display:none}}@media (width<=559px){.top__end .btn{display:none}.mark span{font-size:1rem}}.hero{isolation:isolate;z-index:1;position:relative;overflow-x:clip}.hero__art{z-index:-1;height:max(100svh,720px);position:absolute;inset:0 0 auto;overflow:hidden;-webkit-mask-image:linear-gradient(#000 72%,#0000 100%);mask-image:linear-gradient(#000 72%,#0000 100%)}.hero__bg{object-fit:cover;object-position:2% 56%;width:106%;max-width:none;height:106%;transform:translate3d(var(--px-x,0), var(--px-y,0), 0);transition:opacity 1.6s,filter 1.6s;position:absolute;inset:-3%}@media (prefers-reduced-motion:no-preference){.hero__bg{animation:settle 2.8s var(--ease-out) backwards}}@keyframes settle{0%{opacity:0;scale:1.08}}.hero__shade{background:linear-gradient(180deg, #0712228c 0%, #07122200 20%, #07122200 66%, var(--night) 94%), linear-gradient(90deg, #071222f0 0%, #071222c7 30%, #07122233 56%, #07122200 70%);transition:opacity 1.6s;position:absolute;inset:0}.hero__motes{opacity:.85;transition:opacity 1.4s;position:absolute;inset:0}.hero__motes span{background:var(--flame);width:4px;height:4px;position:absolute;box-shadow:0 0 10px 2px #ffc56b73}.hero__motes span:first-child{top:34%;left:62%}.hero__motes span:nth-child(2){background:var(--parchment);top:46%;left:74%}.hero__motes span:nth-child(3){top:62%;left:88%}.hero__motes span:nth-child(4){background:var(--moss);top:28%;left:81%;box-shadow:0 0 10px 2px #9bd88a66}.hero__motes span:nth-child(5){top:70%;left:55%}.hero__motes span:nth-child(6){background:var(--parchment);top:40%;left:92%}.hero__motes span:nth-child(7){top:78%;left:68%}@media (prefers-reduced-motion:no-preference){.hero__motes span{animation:7s ease-in-out infinite alternate drift}.hero__motes span:nth-child(2n){animation-duration:9s;animation-delay:-3s}.hero__motes span:nth-child(3n){animation-duration:11s;animation-delay:-6s}}@keyframes drift{0%{opacity:.9;translate:0}50%{opacity:.25}to{opacity:.8;translate:8px -26px}}.hero__inner{z-index:2;align-content:center;min-height:max(100svh,720px);padding-top:112px;padding-bottom:150px;display:grid;position:relative}.hero__copy{flex-direction:column;align-items:flex-start;max-width:720px;display:flex}.hero h1{letter-spacing:-.035em;text-shadow:0 4px 40px #040b168c;margin-top:26px;font-size:clamp(3rem,1rem + 5.4vw,6.25rem);line-height:.96}.hero h1 em{padding-right:.06em}.hero__lead{color:#fff1c2e6;max-width:560px;margin-top:28px;font-size:clamp(1.125rem,1rem + .45vw,1.3125rem);line-height:1.6}.hero__actions{flex-wrap:wrap;align-items:center;gap:14px 30px;margin-top:38px;display:flex}.hero__note{max-width:560px;color:var(--mist);font:400 .9375rem/1.5 var(--read);align-items:center;gap:10px;margin-top:22px;display:inline-flex}.hero__note .icon{color:var(--lantern)}.hero__device{z-index:3;perspective:1800px;pointer-events:none;position:absolute;top:calc(100% - 170px);left:50%;translate:-50%}.hero__device:before{content:"";z-index:-1;background:radial-gradient(closest-side,#e6c65b29,#1d604c14 50%,#07122200);width:min(900px,100vw);height:700px;position:absolute;top:30%;left:50%;translate:-50% -30%}.device-tilt{--p:0;transform-style:preserve-3d;transform-origin:50% 0;transform:rotateX(calc(16deg - var(--p) * 16deg)) translateY(calc(var(--p) * -40px)) scale(calc(.96 + var(--p) * .04));position:relative}.phone--hero{--w:clamp(240px, 21vw, 310px)}@media (prefers-reduced-motion:no-preference){.device-tilt{animation:rise 1.6s .3s var(--ease-out) backwards}}@keyframes rise{0%{opacity:0;translate:0 140px}}.cue{white-space:nowrap;background:var(--glass);border:1px solid var(--line-strong);backdrop-filter:blur(14px)saturate(1.3);font:500 .9375rem var(--px);color:var(--parchment);border-radius:14px;align-items:center;gap:10px;padding:10px 16px 10px 12px;display:inline-flex;position:absolute;box-shadow:0 20px 40px -18px #000000b3}.cue__key{background:var(--pine);color:var(--parchment);letter-spacing:.06em;text-transform:uppercase;border-radius:6px;padding:3px 8px;font-size:.8125rem;font-weight:700}.cue__wave{align-items:center;gap:3px;height:16px;display:inline-flex}.cue__wave i{background:var(--lantern);transform-origin:50%;width:3px;height:100%}.cue__wave i:first-child{transform:scaleY(.4)}.cue__wave i:nth-child(2){transform:scaleY(.9)}.cue__wave i:nth-child(3){transform:scaleY(.6)}.cue__wave i:nth-child(4){transform:scaleY(.3)}@media (prefers-reduced-motion:no-preference){.cue__wave i{animation:1.1s ease-in-out infinite alternate eq}.cue__wave i:nth-child(2){animation-delay:-.4s}.cue__wave i:nth-child(3){animation-delay:-.7s}.cue__wave i:nth-child(4){animation-delay:-.2s}}@keyframes eq{0%{transform:scaleY(.25)}to{transform:scaleY(1)}}.hero .cue--a{top:22%;right:calc(100% + 28px)}.hero .cue--b{top:34%;left:calc(100% + 28px)}.hero .cue--c{top:50%;left:calc(100% + 64px)}@media (prefers-reduced-motion:no-preference){.hero .cue{animation:float 6s ease-in-out infinite alternate, cue-in 1.2s var(--ease-out) both}.hero .cue--a{animation-delay:0s,1.1s}.hero .cue--b{animation-delay:-2s,1.3s}.hero .cue--c{animation-delay:-4s,1.5s}}@keyframes float{0%{translate:0}to{translate:0 -10px}}@keyframes cue-in{0%{opacity:0}to{opacity:1}}@media (width<=899px){.hero .cue--c{display:none}.hero .cue--a{top:6%;right:calc(100% - 30px)}.hero .cue--b{top:22%;left:calc(100% - 30px)}}@media (width<=559px){.hero .cue{display:none}}.hero[data-mode=listening] .hero__bg,.hero[data-mode=found] .hero__bg{opacity:.07;filter:saturate(.3)blur(3px)}.hero[data-mode=found] .hero__bg{opacity:.32;filter:saturate(.7)blur(1px)}.hero:not([data-mode=intro]) .hero__shade{opacity:.4}.hero:not([data-mode=intro]){cursor:grab;touch-action:pan-y}.hero:not([data-mode=intro]) .hero__inner{justify-items:center;padding-top:104px;padding-bottom:72px}.hero__device{transition:opacity .6s,visibility linear}.hero:not([data-mode=intro]) .hero__device{opacity:0;visibility:hidden;transition:opacity .6s,visibility 0s linear .6s}.demo__panel{cursor:auto}.hero__found{opacity:0;width:clamp(120px,14vw,200px);transition:opacity 1.1s ease, transform 1.1s var(--ease-out);position:absolute;top:50%;translate:0 -50%}.hero__found[data-found-side=left]{left:max(4vw,50% - 640px);transform:translate(-24px)}.hero__found[data-found-side=right]{right:max(4vw,50% - 640px);transform:translate(24px)}.hero[data-mode=found] .hero__found{opacity:1;transform:none}@media (width<=1099px){.hero__found{display:none}}.ring{aspect-ratio:1;background:var(--night);box-shadow:0 0 0 2px var(--dusk);border-radius:50%;padding:5px;display:block;position:relative}.ring img{object-fit:cover;width:100%;height:100%;image-rendering:pixelated;border-radius:50%}.ring--speaking,.ring[data-speaking]{box-shadow:0 0 0 3px var(--lantern), 0 0 0 7px #e6c65b2e, 0 0 48px 6px #ffc56b47}@media (prefers-reduced-motion:no-preference){.ring[data-speaking]:after,.ring--speaking:after{content:"";border:2px solid var(--lantern);animation:ripple 1.8s var(--ease-out) infinite;border-radius:50%;position:absolute;inset:-3px}}@keyframes ripple{0%{opacity:.8;transform:scale(1)}to{opacity:0;transform:scale(1.35)}}.demo{text-align:left;justify-self:center;justify-items:center;gap:14px;width:min(640px,100%);display:grid}.demo__panel{flex-direction:column;gap:14px;width:100%;padding:22px 26px;display:flex}.demo__kicker{font:500 .8125rem var(--px);letter-spacing:.14em;text-transform:uppercase;color:var(--mist)}.demo__scene{font:600 1.125rem var(--px);color:var(--lantern);margin-top:-10px}.demo__scene:focus{outline:none}.dialogue{border:1px solid var(--line);background:#040b168c;border-radius:14px;align-items:flex-start;gap:16px;padding:16px 18px;display:flex}.dialogue__avatar{flex:none;width:64px}.dialogue__body{flex:1;min-width:0}.dialogue__speaker{color:var(--moss);font:700 .8125rem var(--px);letter-spacing:.12em;text-transform:uppercase}.dialogue__line{min-height:3em;margin-top:6px;font-size:1.0625rem;line-height:1.5}.demo__status{min-height:1.5em;color:var(--bark);font-size:1rem;line-height:1.5}.demo__turn{justify-content:space-between;align-items:center;gap:12px;display:flex}.btn--turn{width:64px;min-height:64px;padding:0}.btn--turn svg{width:24px;height:24px;fill:var(--parchment);shape-rendering:crispedges}.dial{justify-items:center;gap:6px;display:grid}.dial svg{width:100px;height:100px;overflow:visible}.dial__ring{fill:#0b192ccc;stroke:var(--stone);stroke-width:4px;stroke-dasharray:6 4}.dial__start{fill:var(--lantern)}.dial__you{transform-origin:60px 60px;transition:transform .18s linear}.dial__cone{fill:#9bd88a33}.dial__head{fill:var(--parchment)}.dial__nose{fill:var(--moss)}.dial__label{font:500 .9375rem var(--px);color:var(--mist);text-align:center}.demo__answers{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.demo__answers .btn{font-size:1.5rem}.demo__hint{color:var(--mist);margin-top:12px;font-size:.9375rem}.demo__end-text{font-size:1.125rem;line-height:1.55}.demo__end-text:focus{outline:none}.demo__row{flex-wrap:wrap;gap:12px;margin-top:16px;display:flex}.demo__row .btn{flex:auto}.session{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}@media (width<=440px){.session{grid-template-columns:repeat(2,minmax(0,1fr))}}.demo__tip{max-width:520px;color:var(--mist);text-align:center;font-size:1rem;line-height:1.55}@media (width<=719px){.demo__panel{padding:20px 16px 18px}.dialogue{gap:12px;padding:14px}.dialogue__avatar{width:52px}.dialogue__line{font-size:1.0625rem}.dial svg{width:104px;height:104px}.btn--turn{width:64px;min-height:64px}}.manifesto{padding-top:calc(clamp(400px,37vw,510px) + clamp(3rem,1rem + 4vw,6rem));position:relative}.manifesto__grid{align-items:center;gap:56px;display:grid}@media (width>=1100px){.manifesto__grid{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:80px}}.manifesto__text{gap:28px;display:grid}.lit{letter-spacing:-.02em;text-wrap:pretty;font-size:clamp(2rem,1.2rem + 2.9vw,3.75rem);line-height:1.12}.lit .w{opacity:var(--o,1);transition:opacity .25s linear}.js .lit .w{--o:.16}.soundstage{border-radius:var(--radius);aspect-ratio:4/5;background:var(--panel);box-shadow:0 0 0 1px var(--line), 0 50px 100px -40px #000000e6;position:relative;overflow:hidden}.soundstage__art{object-fit:cover;object-position:44% 50%;width:100%;height:100%;image-rendering:pixelated;position:absolute;inset:0}.soundstage:after{content:"";background:linear-gradient(#07122200 45%,#040b16eb 100%);position:absolute;inset:0}.soundstage__field{position:absolute;top:46%;left:22%}.pulse{border:2px solid var(--lantern);opacity:0;border-radius:50%;width:46px;height:46px;margin:-23px 0 0 -23px;position:absolute;top:0;left:0}.pulse--1{opacity:.7}@media (prefers-reduced-motion:no-preference){.pulse{animation:wave 3.6s var(--ease-out) infinite}.pulse--2{animation-delay:1.2s}.pulse--3{animation-delay:2.4s}}@keyframes wave{0%{opacity:.9;transform:scale(.4)}to{opacity:0;transform:scale(6)}}.soundstage figcaption{z-index:1;color:var(--parchment);font-size:1.0625rem;line-height:1.5;position:absolute;bottom:26px;left:28px;right:28px}.duo__grid{gap:20px;margin-top:clamp(48px,2rem + 3vw,80px);display:grid}@media (width>=900px){.duo__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}}.tile{border-radius:var(--radius);background:linear-gradient(180deg, var(--panel) 0%, var(--night-deep) 100%);box-shadow:inset 0 0 0 1px var(--line);flex-direction:column;justify-content:flex-end;min-height:560px;display:flex;position:relative;overflow:hidden}.tile figcaption{z-index:2;max-width:460px;color:var(--bark);padding:0 32px 30px;font-size:1.0625rem;line-height:1.55;position:relative}.tile figcaption strong{color:var(--parchment);font-weight:600}.tile--device{background:radial-gradient(90% 70% at 50% 20%, #1d604c61 0%, #0b192c00 70%), linear-gradient(180deg, var(--panel), var(--night-deep))}.tile__device{position:absolute;top:48px;left:50%;translate:-50%}.phone--crop{--w:clamp(240px, 24vw, 300px)}.tile--device:before{content:"";z-index:1;background:linear-gradient(180deg, #040b1600 0%, #040b16f0 52%, var(--night-deep) 100%);height:58%;position:absolute;inset:auto 0 0}.map{aspect-ratio:1;max-width:440px;margin-inline:auto;position:absolute;inset:24px 24px auto}.map__rings{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.map__rings circle{fill:none;stroke:var(--line-strong);stroke-width:1px;stroke-dasharray:2 6}.map__cone{fill:#e6c65b1a;transform-origin:200px 200px;transform:rotate(var(--heading,-20deg));transition:transform 1.4s var(--ease)}.map__you{background:var(--night);width:16%;box-shadow:0 0 0 2px var(--moon);border-radius:50%;padding:4px;position:absolute;top:50%;left:50%;translate:-50% -50%}.map__you img{image-rendering:pixelated;border-radius:50%}.map__voice{width:14%;left:calc(50% + sin(var(--a)) * var(--r));top:calc(50% - cos(var(--a)) * var(--r));justify-items:center;gap:6px;display:grid;position:absolute;translate:-50% -32%}.map__voice img{background:var(--night);width:100%;box-shadow:0 0 0 2px var(--dusk);image-rendering:pixelated;border-radius:50%;padding:3px;transition:box-shadow .6s}.map__voice b{font:500 .75rem var(--px);letter-spacing:.1em;text-transform:uppercase;color:var(--mist);white-space:nowrap}.map__voice--far img{opacity:.85}.map__voice[data-speaking] img{box-shadow:0 0 0 3px var(--lantern), 0 0 36px 4px #ffc56b59}.map__voice[data-speaking] b{color:var(--lantern)}.tile--map:before{content:"";z-index:1;background:linear-gradient(#040b1600 0%,#040b16e6 60%);height:38%;position:absolute;inset:auto 0 0}.story{gap:40px;margin-top:clamp(40px,2rem + 3vw,72px);display:grid}.story__steps{gap:64px;margin:0;padding:0;list-style:none;display:grid}.story__step{gap:14px;max-width:460px;display:grid}.story__n{font:500 .9375rem var(--px);letter-spacing:.14em;color:var(--lantern)}.story__step h3{letter-spacing:-.02em;font-size:clamp(2rem,1.4rem + 2vw,3.25rem);font-weight:400}.story__step p{color:var(--bark);font-size:1.125rem;line-height:1.6}.phone--inline{--w:min(260px, 70vw);margin-top:18px}.story__stage{display:none}@media (width>=1100px){.story{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:80px}.story__stage{display:block;position:relative}.story__sticky{place-items:center;height:660px;display:grid;position:sticky;top:calc(50vh - 330px)}.phone--story{--w:300px}.phone--story img{left:calc(var(--w) * .028);top:calc(var(--w) * .028);width:calc(100% - var(--w) * .056);height:calc(100% - var(--w) * .056);opacity:0;transition:opacity .7s var(--ease);position:absolute}.phone--story img.is-on{opacity:1}.story__steps{gap:0}.story__step{opacity:.28;min-height:70vh;transition:opacity .6s var(--ease);align-content:center}.story__step.is-on{opacity:1}.story__step:first-child{align-content:start;min-height:64vh;padding-top:12vh}.phone--inline{display:none}.story__cues{pointer-events:none;position:absolute;inset:0}.story__cues .cue{opacity:0;transition:opacity .6s var(--ease), transform .8s var(--ease-out);transform:translateY(12px)}.story__cues .cue.is-on{opacity:1;transform:none}.story__cues [data-cue="1"]{top:56%;left:0}.story__cues [data-cue="2"]{top:52%;right:-12px}.story__cues [data-cue="3"]{top:58%;left:0}.story__cues [data-cue="4"]{top:66%;right:0}}.story__stage:before{content:"";background:radial-gradient(closest-side,#e6c65b1f,#e6c65b00);border-radius:50%;position:absolute;inset:10% 0}.moves{gap:16px;margin:clamp(48px,2rem + 3vw,80px) 0 0;padding:0;list-style:none;display:grid}@media (width>=720px){.moves{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}}.move{border-radius:var(--radius);box-shadow:inset 0 0 0 1px var(--line);transition:box-shadow .4s ease, transform .6s var(--ease-out);background:linear-gradient(#12243abf,#0b192c66);align-content:start;gap:12px;padding:28px 28px 30px;display:grid;position:relative}.move:hover{box-shadow:inset 0 0 0 1px var(--line-strong);transform:translateY(-4px)}.move h3{margin-top:18px;font-size:clamp(1.75rem,1.3rem + 1.2vw,2.25rem);font-weight:400}.move p{color:var(--bark);font-size:1.0625rem}.glyph{shape-rendering:crispedges;width:80px;height:80px;overflow:visible}.glyph__head path:first-child{fill:var(--parchment)}.glyph__eye{fill:var(--night)}.glyph__arrow{fill:var(--moss)}@media (prefers-reduced-motion:no-preference){.move .glyph--nod .glyph__head{animation:2.4s step-end infinite nod}.move .glyph--shake .glyph__head{animation:2.4s step-end .8s infinite shake}.move .glyph--turn .glyph__head{animation:3.2s step-end .4s infinite turn}}@keyframes nod{0%,40%,to{transform:none}10%,30%{transform:translateY(1px)}20%{transform:translateY(-.5px)}}@keyframes shake{0%,40%,to{transform:none}10%,30%{transform:translate(1px)}20%{transform:translate(-1px)}}@keyframes turn{0%,to{transform:none}30%,70%{transform:translate(1px)}}.move--buttons{align-items:center;gap:28px;padding-bottom:0;display:grid;overflow:hidden}@media (width>=720px){.move--buttons{grid-column:1/-1;grid-template-columns:auto minmax(0,1fr);column-gap:48px;padding:36px 48px 0}.move--buttons>div{max-width:520px;padding-bottom:36px}}.move--buttons h3{margin-top:0}.phone--peek{--w:230px;justify-self:center;margin-bottom:-150px}@media (width<=719px){.move--buttons{padding-top:28px}.phone--peek{--w:210px;margin-bottom:-120px}.move--buttons>div{order:-1}}.access{padding-bottom:var(--section)}.access:before{content:"";z-index:-1;background:radial-gradient(70% 60% at 85% 40%,#8fb3e814,#8fb3e800 70%);position:absolute;inset:0}.access__grid{align-items:center;gap:64px;display:grid}@media (width>=1100px){.access__grid{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:80px}}.access__copy{gap:22px;display:grid}.promises{gap:0;margin:18px 0 0;padding:0;list-style:none;display:grid}.promises li{border-top:1px solid var(--line);grid-template-columns:52px minmax(0,1fr);gap:8px;padding:22px 0;display:grid}.promises li:last-child{border-bottom:1px solid var(--line)}.promises__n{font:500 .875rem/2 var(--px);letter-spacing:.14em;color:var(--lantern)}.promises h3{font-size:1.375rem}.promises p{color:var(--bark);margin-top:6px;font-size:1.0625rem;line-height:1.55}.compare{justify-content:center;align-items:flex-end;min-height:560px;display:flex;position:relative}.compare figure{justify-items:center;gap:18px;display:grid}.compare figcaption{font:500 .8125rem var(--px);letter-spacing:.14em;text-transform:uppercase;color:var(--mist)}.phone--compare{--w:clamp(190px, 18vw, 250px)}.compare__a{z-index:1;translate:18px;rotate:-4deg}.compare__b{z-index:2;translate:-18px -40px;rotate:3deg}@media (width<=559px){.phone--compare{--w:150px}.compare{min-height:0}}.voices{padding-bottom:var(--section);isolation:isolate}.voices__bg{z-index:-1;position:absolute;inset:0;overflow:hidden}.voices__bg img{object-fit:cover;opacity:.16;filter:saturate(.7)blur(2px);width:100%;height:100%;transform:scale(1.04)}.voices__bg:after{content:"";background:linear-gradient(180deg, var(--night) 0%, #0712228c 30%, #0712228c 70%, var(--night) 100%);position:absolute;inset:0}.cast{align-items:center;gap:40px;margin-top:clamp(40px,2rem + 3vw,72px);display:grid}@media (width>=1000px){.cast{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);grid-template-areas:"stage card""stage picker";gap:40px 72px}.cast__stage{grid-area:stage}.cast__card{grid-area:card;align-self:end}.cast__picker{grid-area:picker;align-self:start}}.cast__stage{place-items:center;padding:6%;display:grid;position:relative}@media (width<=999px){.cast__picker{order:1}.cast__card{order:2}.ring--xl{width:min(320px,64vw)}.cast__stage{padding:0}}.cast__stage:before{content:"";background:radial-gradient(closest-side,#e6c65b29,#e6c65b00);border-radius:50%;position:absolute;inset:0}.ring--xl{width:min(420px,78vw);padding:10px;transition:box-shadow .5s}.ring--xl img{transition:opacity .35s ease, transform .6s var(--ease-out)}.ring--xl[data-swap] img{opacity:0;transform:scale(.96)}.cast__card{gap:14px;display:grid}.cast__from{font:500 .8125rem var(--px);letter-spacing:.14em;text-transform:uppercase;color:var(--moss)}.cast__card h3{letter-spacing:-.03em;font-size:clamp(2.75rem,1.8rem + 3vw,4.5rem);font-weight:400;line-height:1}.cast__role{max-width:34rem;color:var(--bark);font-size:1.125rem}.cast__quote{border-left:2px solid var(--lantern);max-width:36rem;margin-top:8px;padding-left:22px}.cast__quote>p:first-child{font-family:var(--serif);font-size:clamp(1.25rem,1.1rem + .5vw,1.5rem);font-style:italic;font-weight:300;line-height:1.4}.cast__original{color:var(--mist);margin-top:10px;font-size:.9375rem;line-height:1.5}.btn--play{justify-self:start;min-height:56px;margin-top:10px;padding:6px 22px 6px 18px;font-size:1.125rem}.btn--play[data-playing]{--btn-img:url(/assets/ui/frame-complete.png);color:var(--moss)}.eq{align-items:flex-end;gap:3px;width:18px;height:16px;display:inline-flex}.eq i{background:var(--moss);transform-origin:bottom;width:4px;height:100%;transform:scaleY(.35)}.eq i:nth-child(2){transform:scaleY(.7)}.eq i:nth-child(3){transform:scaleY(.5)}@media (prefers-reduced-motion:no-preference){[data-playing] .eq i{animation:.5s ease-in-out infinite alternate eq}[data-playing] .eq i:nth-child(2){animation-delay:-.2s}[data-playing] .eq i:nth-child(3){animation-delay:-.35s}}.cast__picker{flex-wrap:wrap;gap:28px 40px;display:flex}.cast__label{font:500 .75rem var(--px);letter-spacing:.14em;text-transform:uppercase;color:var(--mist);margin-bottom:12px}.cast__tabs{flex-wrap:wrap;gap:10px;display:flex}.cast__tab{cursor:pointer;width:76px;font:500 .8125rem var(--px);color:var(--mist);background:0 0;border:0;justify-items:center;gap:8px;padding:0;display:grid}.cast__tab img{background:var(--night);width:64px;height:64px;box-shadow:0 0 0 2px var(--dusk);image-rendering:pixelated;transition:box-shadow .3s ease, transform .4s var(--ease-out);border-radius:50%;padding:3px}.cast__tab:hover img{box-shadow:0 0 0 2px var(--stone);transform:translateY(-3px)}.cast__tab[aria-pressed=true]{color:var(--parchment)}.cast__tab[aria-pressed=true] img{box-shadow:0 0 0 3px var(--lantern)}.cast__tab:focus-visible{outline:none}.cast__tab:focus-visible img{outline:3px solid var(--parchment);outline-offset:4px}.shelf{gap:20px;margin-top:clamp(48px,2rem + 3vw,80px);display:grid}@media (width>=900px){.shelf{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}}.chapter{border-radius:var(--radius);background:var(--panel);box-shadow:inset 0 0 0 1px var(--line);flex-direction:column;display:flex;position:relative;overflow:hidden}.chapter__art{aspect-ratio:2.4;position:relative;overflow:hidden}.chapter__art img{object-fit:cover;width:100%;height:100%;image-rendering:pixelated;transition:transform 1.2s var(--ease-out)}.chapter:hover .chapter__art>img:first-child{transform:scale(1.035)}.chapter__art:after{content:"";background:linear-gradient(180deg, #0b192c00 55%, var(--panel) 100%);position:absolute;inset:0}.chapter__body{gap:10px;padding:8px 32px 32px;display:grid}.chapter__n{font:500 .8125rem var(--px);letter-spacing:.14em;text-transform:uppercase;color:var(--mist);align-items:baseline;gap:12px;display:flex}.chapter__n span{font-family:var(--serif);letter-spacing:0;text-transform:none;color:var(--lantern);font-size:1.5rem;font-style:italic}.chapter h3{letter-spacing:-.02em;font-size:clamp(1.875rem,1.4rem + 1.4vw,2.625rem);font-weight:400}.chapter__pl{color:var(--mist);font-family:var(--serif);margin-top:-4px;font-size:1.125rem;font-style:italic}.chapter__tag{color:var(--bark);max-width:34rem;margin-top:6px;font-size:1.0625rem;line-height:1.6}.chapter__facts{flex-wrap:wrap;gap:8px;margin:10px 0 0;padding:0;list-style:none;display:flex}.chapter__facts li{border:1px solid var(--line-strong);font:500 .8125rem var(--px);letter-spacing:.06em;color:var(--parchment);border-radius:999px;padding:5px 12px}.chapter__facts li:first-child{background:var(--pine);border-color:#0000}.chapter--later .chapter__art{aspect-ratio:3.2}.chapter--later .chapter__art>img:first-child{filter:grayscale()brightness(.45)}.chapter__art .chapter__lock{z-index:1;width:40px;height:40px;position:absolute;top:50%;left:50%;translate:-50% -50%}.chapter--later .chapter__body{padding-bottom:28px}.chapter--later h3{color:var(--bark);font-size:clamp(1.5rem,1.2rem + .9vw,2rem)}.chapter__soon{font:500 .875rem var(--px);color:var(--mist)}.note{border-radius:var(--radius);border:1px dashed var(--line-strong);grid-template-columns:auto minmax(0,1fr);align-items:start;gap:20px;margin-top:24px;padding:24px 28px;display:grid}.note__flag{white-space:nowrap;background:var(--raised);min-width:44px;height:44px;font:700 .9375rem var(--px);color:var(--lantern);border-radius:12px;place-items:center;padding:0 10px;display:grid}.note h3{font-size:1.25rem}.note p{color:var(--bark);max-width:56rem;margin-top:6px;font-size:1.0625rem;line-height:1.6}.finale{isolation:isolate;margin-top:clamp(2rem,1rem + 3vw,4rem);padding-block:clamp(5rem,3rem + 7vw,9rem);position:relative;overflow:hidden}.finale__art{z-index:-1;position:absolute;inset:0}.finale__art img{width:auto;max-width:none;height:130%;image-rendering:pixelated;opacity:.9;position:absolute;top:50%;right:0;translate:0 -50%}.finale__art:after{content:"";background:linear-gradient(90deg, var(--night) 0%, var(--night) 38%, #0712228c 62%, #0712221a 100%), linear-gradient(180deg, var(--night) 0%, #07122200 20%, #07122200 66%, var(--night) 100%);position:absolute;inset:0}.finale__grid{align-items:end;gap:48px;display:grid}@media (width>=1000px){.finale__grid{grid-template-columns:minmax(0,1fr) auto}}.finale__copy{justify-items:start;gap:24px;max-width:680px;display:grid}.finale h2{letter-spacing:-.035em;font-size:clamp(3rem,1.6rem + 5vw,6.25rem);line-height:.95}.finale .hero__actions{justify-content:flex-start;margin-top:10px}.chips{flex-wrap:wrap;gap:8px;margin:8px 0 0;padding:0;list-style:none;display:flex}.chips li{border:1px solid var(--line);color:var(--bark);background:#0b192cb3;border-radius:999px;padding:7px 14px;font-size:.9375rem}.qr{display:none}@media (width>=1000px) and (hover:hover){.qr{background:var(--glass);border:1px solid var(--line-strong);backdrop-filter:blur(14px);border-radius:20px;grid-template-columns:112px 180px;align-items:center;gap:18px;padding:16px 20px 16px 16px;display:grid}.qr img{background:var(--parchment);width:112px;height:112px;image-rendering:pixelated;border-radius:12px;padding:10px}.qr p{color:var(--bark);font-size:.9375rem;line-height:1.5}.qr strong{color:var(--parchment);display:block}}@media (width<=719px){.finale__art img{opacity:.45;height:100%}.finale__art:after{background:linear-gradient(180deg, var(--night) 0%, #071222bf 30%, #071222d9 100%)}}.foot{border-top:1px solid var(--line);padding-top:clamp(3rem,2rem + 4vw,6rem);padding-bottom:48px;overflow:hidden}.foot__word{font-family:var(--serif);letter-spacing:-.045em;white-space:nowrap;color:#0000;background:linear-gradient(#fff1c28c,#fff1c20f 85%);-webkit-background-clip:text;background-clip:text;font-size:clamp(3rem,.2rem + 12.4vw,12.5rem);font-weight:300;line-height:.9}.foot__grid{color:var(--mist);gap:32px;margin-top:48px;font-size:.9375rem;display:grid}@media (width>=900px){.foot__grid{grid-template-columns:1.2fr 1fr 1.4fr}}.mark--foot{font-size:1rem}.mark--foot img{border-radius:7px;width:28px;height:28px}.foot__brand{gap:10px;display:grid}.foot__links{gap:4px;margin:0;padding:0;list-style:none;display:grid}.foot__links a,.foot__langs a{color:var(--bark);text-decoration:none}.foot__links a:hover,.foot__langs a:hover{color:var(--parchment);text-decoration:underline}.foot__meta{gap:10px;display:grid}.foot__langs{gap:18px;display:flex}.foot__langs a[aria-current=page]{color:var(--parchment)}@media (prefers-reduced-motion:no-preference){.js .reveal{opacity:0;transition:opacity .9s var(--ease), transform .9s var(--ease);transition-delay:calc(var(--i,0) * .12s);transform:translateY(30px)}.js .reveal.is-in{opacity:1;transform:none}}.lantern{z-index:3;pointer-events:none;opacity:0;mix-blend-mode:soft-light;width:560px;height:560px;transform:translate3d(var(--lx,-999px), var(--ly,-999px), 0);background:radial-gradient(closest-side,#ffc56b8c,#ffc56b00);border-radius:50%;margin:-280px 0 0 -280px;transition:opacity .6s;position:fixed;top:0;left:0}.lantern.is-on{opacity:1}@media (hover:none),(pointer:coarse),(prefers-reduced-motion:reduce){.lantern{display:none}}@media (width<=719px),(width<=1099px) and (orientation:portrait){.hero__art{height:72svh}.hero__bg{object-position:33% 50%}.hero__shade{background:linear-gradient(180deg, #040b168c 0%, #040b1600 22%, #07122226 55%, var(--night) 94%)}.hero__inner{align-content:start;min-height:0;padding-top:54svh;padding-bottom:48px}.hero__device{justify-items:center;padding-bottom:8px;display:grid;position:relative;top:auto;left:auto;translate:none}.manifesto{padding-top:clamp(4rem,2rem + 6vw,6rem)}.hero:not([data-mode=intro]) .hero__device{display:none}}@media (width<=719px){.hero h1{font-size:clamp(2.75rem,1.4rem + 7vw,4rem);line-height:.98}.hero__actions{flex-direction:column;align-items:stretch;gap:10px;width:100%}.hero__actions .link-arrow{justify-content:center}.hero__note{align-items:flex-start}.phone--hero{--w:230px}.tile{min-height:520px}.tile figcaption{padding:0 22px 24px}.soundstage figcaption{bottom:22px;left:22px;right:22px}.chapter__body{padding:4px 22px 24px}.note{grid-template-columns:1fr;padding:22px}.move{padding:24px 22px 26px}}
