@keyframes stEq{0%,to{height:5px}50%{height:15px}}@keyframes bpPulse{0%,to{opacity:.5}50%{opacity:1}}@keyframes bpSpin{to{transform:rotateX(66deg) rotate(360deg)}}@keyframes bpBreathe{0%,to{transform:scale(1);opacity:.92}50%{transform:scale(1.06);opacity:1}}@keyframes plBirth1{0%{opacity:0;transform:scale(0) translateY(0)}70%,8%,to{opacity:1;transform:scale(1) translateY(0)}16%{transform:scale(1) translateY(-16px)}24%{transform:scale(1) translateY(0)}}@keyframes plBirth2{0%,20%{opacity:0;transform:scale(0)}28%{opacity:1;transform:scale(1.15)}36%{transform:scale(1)}70%,to{opacity:1;transform:scale(1)}}@keyframes plBirth3{0%,40%{opacity:0;transform:scale(0)}48%{opacity:1;transform:scale(1.12)}56%{transform:scale(1)}70%,to{opacity:1;transform:scale(1)}}@keyframes plWord{0%,58%{opacity:0}66%,to{opacity:1}}@keyframes grain{0%,to{transform:translate(0,0)}25%{transform:translate(-6%,4%)}50%{transform:translate(4%,-7%)}75%{transform:translate(-3%,-3%)}}@keyframes fbBreathe{0%,to{background-size:100% 100%,100% 100%}50%{background-size:118% 118%,105% 105%}}@keyframes fbPulse{0%,to{opacity:.7;transform:translate(-50%,-50%) scale(1)}50%{opacity:1;transform:translate(-50%,-50%) scale(1.08)}}@keyframes fbDrift{0%{transform:translateY(105vh) translateX(0);opacity:0}10%,90%{opacity:.8}to{transform:translateY(-8vh) translateX(24px);opacity:0}}@keyframes tPulseDown{0%{transform:translateY(0);opacity:0}18%,82%{opacity:1}to{transform:translateY(20px);opacity:0}}@keyframes tPulseUp{0%{transform:translateY(0);opacity:0}18%,82%{opacity:1}to{transform:translateY(-20px);opacity:0}}@font-face{font-family:"Fraunces";src:url(/assets/fonts/fraunces.woff2)format("woff2");font-weight:300 700;font-style:normal;font-display:swap}:root{--void:#0A0908;--bone:#F4EFE8;--ash:#E4DBCE;--accent:#FF9A52;--accent-deep:#E8742E;--accent-hot:#FFE0C0;--text-2:#F6F1EA;--hairline:rgba(244,239,232,.13);--serif:"Fraunces",Georgia,serif;--sans:system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif}.bp-disclaimer{margin-top:1.1rem;text-align:center;font-family:var(--sans);font-size:.72rem;color:var(--text-2);opacity:.55;letter-spacing:.02em;max-width:22rem;margin-left:auto;margin-right:auto}.door,.doors{display:flex;text-align:left}.doors{margin-top:1.5rem;flex-wrap:wrap;gap:.7rem}.door{position:relative;flex-direction:column;align-items:flex-start;gap:.1rem;background:#0c0b0a;border:1px solid #3a342e;border-radius:14px;padding:.7rem 1.05rem;cursor:pointer;font-family:var(--sans);flex:1 1 auto;min-width:8.5rem;transition:border-color .4s ease,transform .35s cubic-bezier(.22,1,.36,1),box-shadow .4s ease;overflow:hidden}.door::before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--dcolor,#7A746E);opacity:.28;transition:opacity .4s ease}.door:nth-child(1){--dcolor:#F4EFE8}.door:nth-child(2){--dcolor:#FF9A1F}.door:nth-child(3){--dcolor:#6FA8C7}.door:nth-child(4){--dcolor:#9DB08A}.door-name{font-weight:600;font-size:1.05rem;color:var(--dcolor,var(--accent));letter-spacing:.01em}.door-essence{font-size:.76rem;color:#b8b0a6;line-height:1.25}.door.open,.door:focus-visible,.door:hover{border-color:var(--dcolor);box-shadow:0 0 0 1px var(--dcolor),0 8px 28px -10px rgba(0,0,0,.8);transform:translateY(-2px);outline:0}.door.open::before,.door:focus-visible::before,.door:hover::before{opacity:1}@media (max-width:560px){.door{min-width:6.5rem;padding:.6rem .85rem}.door-name{font-size:.98rem}}@media (prefers-reduced-motion:reduce){.door::before{opacity:1}}.size-compare{margin:1.6rem auto 0;max-width:32rem;display:flex;flex-direction:column;gap:.9rem;text-align:left}.size-row{display:grid;grid-template-columns:9.5rem 1fr auto;align-items:center;gap:.9rem}.size-lbl{font-family:var(--sans);font-size:.82rem;color:#f6f1ea;font-weight:500;text-shadow:0 1px 4px rgba(0,0,0,.8)}.size-lbl-budge{color:var(--accent);font-weight:600}.size-track{height:.5rem;border-radius:1rem;background:rgba(255,255,255,.06);border:1px solid var(--hairline);overflow:hidden;position:relative}.size-fill{height:100%;border-radius:1rem}.size-fill-big{width:100%;background:linear-gradient(90deg,rgba(255,255,255,.22),rgba(255,255,255,.42))}.size-fill-tiny{width:1.2%;min-width:3px;background:linear-gradient(90deg,#ffb27a,#ff9a1f);box-shadow:0 0 10px rgba(255,159,90,.7)}.size-val{font-family:ui-monospace,"SF Mono",Menlo,monospace;font-size:.8rem;color:#f6f1ea;white-space:nowrap;text-shadow:0 1px 4px rgba(0,0,0,.8)}.size-val-budge{color:var(--accent);font-weight:600}.size-caption{margin-top:1.1rem;font-size:.95rem;color:#fbf7f1;font-weight:450;max-width:30rem;text-shadow:0 1px 6px rgba(0,0,0,.85)}@media (max-width:520px){.size-row{grid-template-columns:7rem 1fr auto;gap:.5rem}.size-lbl,.size-val{font-size:.72rem}}.calm-invite{display:flex;align-items:center;gap:.9rem;margin-top:1.4rem}.calm-invite-label{font-family:var(--sans);font-size:.82rem;letter-spacing:.12em;text-transform:uppercase;color:var(--text-2);font-weight:600}.calm-switch{background:0 0;border:0;padding:0;cursor:pointer}.calm-switch-opt,.calm-switch-track{position:relative;border-radius:999px}.calm-switch-track{display:flex;align-items:center;background:rgba(12,10,9,.6);border:1px solid var(--hairline);padding:.28rem;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);box-shadow:inset 0 1px 3px rgba(0,0,0,.4)}.calm-switch-opt{z-index:2;font-family:var(--sans);font-size:.86rem;font-weight:600;padding:.42rem 1.05rem;color:var(--text-2);transition:color .5s ease;letter-spacing:.02em}.calm-switch-thumb{position:absolute;z-index:1;top:.28rem;left:.28rem;height:calc(100% - .56rem);width:calc(50% - .28rem);border-radius:999px;background:linear-gradient(135deg,#ffb27a,#ff9a1f);box-shadow:0 2px 12px rgba(255,159,90,.45);transition:transform .55s cubic-bezier(.5,1.2,.4,1),background .55s ease,box-shadow .55s ease}.calm-switch[aria-checked=true] .calm-switch-thumb{transform:translateX(100%);background:linear-gradient(135deg,#9bd8ec,#70c7e5);box-shadow:0 2px 12px rgba(112,199,229,.5)}.calm-switch[aria-checked=false] .calm-opt-day{color:#101010}.calm-switch[aria-checked=true] .calm-opt-night{color:#06141c}.calm-switch:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:999px}.sound-toggle{position:fixed;bottom:1.4rem;right:1.4rem;z-index:30;width:auto;height:44px;padding:0 .9rem;border-radius:999px;background:rgba(12,10,9,.7);border:1px solid var(--hairline);color:var(--bone);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);cursor:pointer;display:flex;align-items:center;gap:.5rem;transition:border-color .3s,background .3s}.sound-toggle:focus-visible,.sound-toggle:hover{border-color:var(--accent);background:rgba(18,15,13,.85)}.sound-toggle:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.st-icon{align-items:center}.sound-toggle.playing .st-off,.st-eq,.st-icon{display:none}.sound-toggle .st-off,.sound-toggle.playing .st-eq,.sound-toggle.playing .st-on{display:flex}.st-eq{align-items:flex-end;gap:2px;height:16px}.st-eq i{width:2.5px;background:var(--accent);border-radius:2px;height:6px}.sound-toggle.playing .st-eq i:nth-child(1){animation:stEq .6s ease-in-out infinite}.sound-toggle.playing .st-eq i:nth-child(2){animation:stEq .6s ease-in-out infinite .2s}.sound-toggle.playing .st-eq i:nth-child(3){animation:stEq .6s ease-in-out infinite .4s}@media (prefers-reduced-motion:reduce){.st-eq i{animation:none!important;height:9px}}.has-device{gap:clamp(2rem,5vw,4.5rem)}@media (min-width:900px){.has-device{flex-direction:row;justify-content:space-between;align-items:center}.has-device .copy{flex:1 1 auto}}@media (max-width:899px){.has-device{flex-direction:column;justify-content:center;align-items:center;text-align:center}.has-device .copy{max-width:36rem;align-self:center;align-items:center}.has-device .bp-proof{margin-top:.5rem;width:100%}.has-device .bp-device{transform:rotateY(0deg) rotateX(0deg)}}@media (max-width:520px){.has-device .bp-device{width:min(280px,82vw)}}.bp-proof{flex:0 0 auto;display:flex;justify-content:center;align-items:center;perspective:1400px;--bp-bg:#000000;--bp-amber:#FF9A1F;--bp-amber-soft:#FFB65C;--bp-text:rgba(255,255,255,.96);--bp-muted:rgba(255,255,255,.5);--bp-faint:rgba(255,255,255,.28);--bp-card:rgba(255,255,255,.05);--bp-hair:rgba(255,255,255,.1)}.bp-proof.bp-ocean{--bp-bg:#091018;--bp-amber:#70C7E5;--bp-amber-soft:#9BD8EC;--bp-text:rgba(216,224,230,.98);--bp-muted:rgba(109,119,127,.9);--bp-faint:rgba(150,180,200,.28);--bp-card:rgba(255,255,255,.032);--bp-hair:rgba(150,180,200,.13)}.bp-arrow, .bp-badge, .bp-chip, .bp-cico, .bp-clbl, .bp-dot, .bp-eyebrow, .bp-gsub, .bp-halo, .bp-lbl, .bp-listen-pill, .bp-ph, .bp-ring, .bp-say, .bp-screen, .bp-srow, .bp-start, .bp-task, .bp-title{transition:background .9s ease,color .9s ease,border-color .9s ease,box-shadow .9s ease,background-color .9s ease}.bp-device{position:relative;width:min(300px,76vw);aspect-ratio:393/852;border-radius:46px;background:linear-gradient(#111,#000);padding:9px;border:1px solid rgba(255,255,255,.1);box-shadow:0 50px 100px -30px rgba(0,0,0,.9),0 0 0 1px rgba(255,154,31,.08),inset 0 0 24px rgba(255,154,31,.05);transform:rotateY(-15deg) rotateX(5deg);transition:transform .7s cubic-bezier(.2,.7,.2,1)}@media (min-width:900px){.bp-proof:hover .bp-device{transform:rotateY(-6deg) rotateX(2deg)}}.bp-screen,body{font-family:var(--sans)}.bp-screen{position:relative;height:100%;border-radius:38px;overflow:hidden;background:var(--bp-bg);display:flex;flex-direction:column;font-size:clamp(8px,2.6vw,10.5px)}.bp-island{position:absolute;top:1.1em;left:50%;transform:translateX(-50%);width:34%;height:2.6em;background:#000;border-radius:1.4em;z-index:6}.bp-statusbar{display:flex;justify-content:space-between;align-items:center;padding:1.2em 2.2em .4em;color:#fff;position:relative;z-index:5}.bp-time{font-weight:600;font-size:1.35em;letter-spacing:.02em}.bp-right{gap:.5em}.bp-right svg{height:1.15em;width:auto}.bp-chrome,.bp-iconbtn,.bp-right{display:flex;align-items:center}.bp-chrome{gap:.7em;padding:.6em 1.8em 0}.bp-iconbtn{width:2.9em;height:2.9em;border-radius:50%;background:var(--bp-card);border:1px solid var(--bp-hair);justify-content:center;color:rgba(255,255,255,.85)}.bp-spacer{flex:1}.bp-listen-pill{display:flex;align-items:center;gap:.5em;padding:.55em 1.1em;border-radius:2em;background:rgba(255,154,31,.14);border:1px solid rgba(255,154,31,.4)}.bp-dot{width:.7em;height:.7em;border-radius:50%;background:var(--bp-amber);box-shadow:0 0 .6em var(--bp-amber);animation:bpPulse 2s ease-in-out infinite}.bp-lbl{color:var(--bp-amber);font-size:1.15em;font-weight:500}.bp-center,.bp-presence{display:flex;align-items:center;justify-content:center}.bp-center{flex:1;flex-direction:column;gap:2em;padding:1em 0}.bp-presence{position:relative;width:15em;height:15em}.bp-halo{position:absolute;inset:0;border-radius:50%;background:radial-gradient(circle,color-mix(in srgb,var(--bp-amber) 22%,transparent),transparent 65%);animation:bpBreathe 6s ease-in-out infinite}.bp-ring{width:11em;height:11em;border:1px solid color-mix(in srgb,var(--bp-amber) 35%,transparent);box-shadow:inset 0 0 2em color-mix(in srgb,var(--bp-amber) 15%,transparent)}.bp-core,.bp-galaxy,.bp-ring{position:absolute;border-radius:50%}.bp-core{width:7em;height:7em;background:radial-gradient(circle at 42% 38%,var(--bp-amber-soft),var(--bp-amber) 55%,color-mix(in srgb,var(--bp-amber) 60%,#000) 92%);box-shadow:0 0 3em color-mix(in srgb,var(--bp-amber) 60%,transparent);animation:bpBreathe 6s ease-in-out infinite;transition:width .9s ease,height .9s ease,opacity .9s ease}.bp-ocean .bp-core{width:2.2em;height:2.2em;opacity:.95}.bp-galaxy{width:13em;height:13em;opacity:0;transform:rotateX(66deg) rotate(0deg);transform-style:preserve-3d;background:radial-gradient(circle,transparent 14%,color-mix(in srgb,var(--bp-amber) 42%,transparent) 24%,color-mix(in srgb,var(--bp-amber) 30%,transparent) 42%,transparent 62%);box-shadow:0 0 4em color-mix(in srgb,var(--bp-amber) 30%,transparent);transition:opacity 1.1s ease;animation:bpSpin 40s linear infinite}.bp-ocean .bp-galaxy{opacity:1}@media (prefers-reduced-motion:reduce){.bp-galaxy{animation:none}}.bp-greeting{text-align:center}.bp-title{font-family:var(--serif);font-size:2.9em;color:var(--bp-text);letter-spacing:-.01em}.bp-gsub{font-size:1.3em;color:var(--bp-muted);margin-top:.4em}.bp-bottom{padding:0 1.6em 1.4em;display:flex;flex-direction:column;gap:1em}.bp-say{display:flex;align-items:center;gap:.8em;padding:1.1em 1.3em;border-radius:1.4em;background:var(--bp-card);border:1px solid var(--bp-hair);color:var(--bp-faint)}.bp-say .bp-ico{color:var(--bp-muted);display:flex}.bp-ph{font-size:1.4em}.bp-chips{display:flex;flex-wrap:wrap;gap:.7em}.bp-chip{display:flex;align-items:center;gap:.5em;padding:.7em 1em;border-radius:1.3em;background:var(--bp-card);border:1px solid var(--bp-hair);color:var(--bp-text)}.bp-cico{color:var(--bp-amber);display:flex}.bp-clbl{font-size:1.25em}.bp-badge{font-size:1.05em;background:var(--bp-amber);color:#000;font-weight:700;min-width:1.7em;height:1.7em;border-radius:1em;display:flex;align-items:center;justify-content:center;padding:0 .3em}.bp-suggestion{padding-top:.4em}.bp-eyebrow{font-size:1.15em;color:var(--bp-muted);text-align:center;margin-bottom:.7em;font-style:italic}.bp-srow{display:flex;align-items:center;gap:.9em;padding:1.1em 1.3em;border-radius:1.4em;background:rgba(255,154,31,.1);border:1px solid rgba(255,154,31,.28)}.bp-start{font-size:1.2em;color:var(--bp-muted);text-transform:uppercase;letter-spacing:.12em;font-weight:600}.bp-task{flex:1;font-family:var(--serif);font-size:1.7em;color:var(--bp-text)}.bp-arrow{color:var(--bp-amber);display:flex}.bp-home-indicator{position:absolute;bottom:.7em;left:50%;transform:translateX(-50%);width:32%;height:.4em;background:rgba(255,255,255,.5);border-radius:1em}@media (prefers-reduced-motion:reduce){.bp-core,.bp-dot,.bp-halo{animation:none}}.pl-stage,.preloader{display:flex;align-items:center;justify-content:center}.preloader{position:fixed;inset:0;z-index:100;flex-direction:column;gap:2.4rem;background:#0a0908;transition:opacity .8s ease;will-change:opacity}.preloader.done{transition:opacity .8s ease;pointer-events:none}.preloader.done{opacity:0;visibility:hidden;pointer-events:none}.pl-stage{gap:.7rem;height:64px}.pl-orb{display:block;border-radius:50%;background:radial-gradient(circle at 40% 35%,#ffe0c0,#ffb27a 45%,#c96a2e 90%);box-shadow:0 0 18px rgba(255,178,122,.5);opacity:0}.pl-orb1{width:12px;height:12px;animation:plBirth1 2.6s ease-in-out infinite}.pl-orb2{width:22px;height:22px;animation:plBirth2 2.6s ease-in-out infinite}.pl-orb3{width:38px;height:38px;animation:plBirth3 2.6s ease-in-out infinite}.pl-word{font-family:var(--serif);font-size:1.5rem;letter-spacing:.02em;color:#f4efe8;font-weight:600;opacity:0;animation:plWord 2.6s ease-in-out infinite}@media (prefers-reduced-motion:reduce){.pl-orb,.pl-word{animation:none;opacity:1}.pl-orb1,.pl-orb2,.pl-orb3{transform:none}}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{background:var(--void);color:var(--bone);font-weight:500;-webkit-font-smoothing:antialiased;overflow-x:hidden}::selection{background:color-mix(in srgb,var(--accent) 30%,transparent)}#stage,.grain{position:fixed;inset:0;z-index:0}#stage canvas{display:block;width:100%;height:100%}.grain{inset:-40%;z-index:1;pointer-events:none;opacity:.045;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='240' height='240'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");animation:grain 7s steps(8) infinite}@media (prefers-reduced-motion:reduce){.grain{animation:none}}#diveVeil,.vignette{position:fixed;inset:0;z-index:1;pointer-events:none}#diveVeil{background:#fff4e6;opacity:0;will-change:opacity}.vignette{background:radial-gradient(120% 92%at 50% 44%,transparent 50%,rgba(0,0,0,.62) 100%)}.progress{position:fixed;top:0;left:0;height:2px;width:0%;z-index:6;background:linear-gradient(90deg,var(--accent-deep),var(--accent))}.skip{position:absolute;left:-999px;top:0;z-index:9;background:var(--accent-deep);color:#111;padding:.6rem 1rem;border-radius:0 0 8px 0;font-weight:500}.skip:focus{left:0}nav{position:fixed;top:0;left:0;right:0;z-index:5;gap:1.2rem;justify-content:space-between;padding:.8rem clamp(1.2rem,4vw,3rem);background:rgba(10,9,8,.74);backdrop-filter:blur(14px) saturate(.9);-webkit-backdrop-filter:blur(14px) saturate(.9);border-bottom:1px solid var(--hairline)}.wordmark{font-weight:600;font-size:1.15rem;color:var(--bone);text-decoration:none}.wordmark b{color:var(--accent)}.nav-right,.themes,nav{display:flex;align-items:center}.nav-right,.themes{gap:1.1rem}.themes{gap:.45rem}.theme-dot{width:16px;height:16px;border-radius:50%;border:1px solid rgba(255,255,255,.25);cursor:pointer;padding:0;transition:transform .15s,box-shadow .2s}.theme-dot:hover{transform:scale(1.15)}.theme-dot[aria-pressed=true]{box-shadow:0 0 0 2px var(--void),0 0 0 4px var(--accent)}.theme-dot:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.nav-cta{font-size:.85rem;font-weight:500;color:var(--bone);text-decoration:none;border:1px solid var(--hairline);padding:.5rem 1rem;border-radius:999px;transition:border-color .25s,color .25s;white-space:nowrap}.nav-cta:focus-visible,.nav-cta:hover{border-color:var(--accent);color:var(--accent)}main{position:relative;z-index:2}section.beat{min-height:125svh;display:flex;padding:18vh clamp(1.4rem,6vw,5rem)}.copy{max-width:min(88vw,640px);align-self:center}.block-left{justify-content:flex-start}.block-right{justify-content:flex-end}.block-center{justify-content:center;text-align:center}.block-center .copy{max-width:min(90vw,720px)}.block-lowerthird{justify-content:flex-start;align-items:flex-end}.block-lowerthird .copy{align-self:flex-end;margin-bottom:6vh}.panel{position:relative;padding:1.2rem 0;background:0 0;border:0;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none;contain:layout style}.eyebrow{font-size:.88rem;color:var(--text-2);margin-bottom:1.05rem;font-weight:600}h1,h2{font-family:var(--serif);font-weight:400;text-wrap:balance;font-size:clamp(40px,3.4vw + 12px,68px);line-height:1.12;letter-spacing:-.02em}h2{letter-spacing:-.015em;font-size:clamp(34px,2.9vw + 10px,58px)}h1 em,h2 em{font-style:italic;color:var(--accent);font-weight:400}.sub{margin-top:1.3rem;font-size:clamp(17px,1.1vw + 10px,22px);line-height:1.65;max-width:56ch;font-weight:450;color:#fbf7f1;-webkit-text-stroke:.6px rgba(4,3,2,.55);paint-order:stroke fill;text-shadow:0 1px 3px rgba(0,0,0,.92),0 0 14px rgba(0,0,0,.7),0 0 3px rgba(0,0,0,.85)}.copy{display:flex;flex-direction:column}.block-left .copy,.block-lowerthird .copy,.block-right .copy{align-items:flex-start;text-align:left}.block-center .copy{align-items:center;text-align:center}.block-center .sub{margin-left:auto;margin-right:auto}.btn-ghost,.travel-next{align-self:flex-start}.block-center .btn-ghost,.block-center .travel-next{align-self:center}.arch,.arch-note{margin-top:1.2rem;letter-spacing:.14em;text-transform:uppercase;color:var(--accent)}.arch{font-size:.88rem;text-shadow:0 1px 6px rgba(0,0,0,.9),0 0 3px rgba(0,0,0,.7);font-weight:600}.arch-note{font-size:.8rem}.perf-lite .copy::before{background:radial-gradient(ellipse 62% 58%at 50% 45%,rgba(10,9,8,.72),transparent 72%)}.perf-lite .grain{display:none}.copy{position:relative;transform:translate3d(var(--parx,0px),var(--pary,0px),0);will-change:transform}.copy::before{content:"";position:absolute;inset:-14% -16%;z-index:-1;contain:layout paint;pointer-events:none;background:radial-gradient(ellipse 70% 64%at 50% 45%,rgba(6,5,4,.78),rgba(6,5,4,.42) 48%,transparent 76%);filter:blur(26px)}.copy .arch,.copy .eyebrow,.copy .fineprint,.copy .mode b,.copy .mode span,.copy .proof,.copy .sub,.copy h1,.copy h2{paint-order:stroke fill;-webkit-text-stroke:2.5px rgba(6,5,4,.92);text-shadow:0 1px 6px rgba(0,0,0,.95),0 0 22px rgba(0,0,0,.8)}.copy h1,.copy h2{-webkit-text-stroke-width:3.5px}.copy .sub{font-weight:500;color:var(--text-2)}.copy .eyebrow{font-weight:700}.copy .eyebrow,.copy .fineprint,.copy .proof{color:var(--text-2)}@supports not ((-webkit-text-stroke:1px #000)){.copy .arch,.copy .eyebrow,.copy .fineprint,.copy .proof,.copy .sub,.copy h1,.copy h2{text-shadow:0 0 4px #000,0 0 4px #000,0 1px 8px #000,0 0 22px rgba(0,0,0,.9)}}.waitlist{margin-top:1.4rem;max-width:26rem;margin-left:auto;margin-right:auto;width:100%}.wl-label{display:block;font-size:.86rem;color:var(--text-2);margin-bottom:.55rem;letter-spacing:.01em;text-shadow:0 1px 8px rgba(0,0,0,.9)}.wl-row{display:flex;gap:.55rem;flex-wrap:nowrap}.wl-input{flex:1;min-width:0;background:rgba(12,10,9,.7);border:1px solid var(--hairline);border-radius:999px;padding:.72rem 1.1rem;color:var(--bone);font-family:var(--sans);font-size:1rem;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);transition:border-color .3s}.wl-input::placeholder{color:rgba(179,167,154,.7)}.wl-input:focus{outline:0;border-color:var(--accent)}.wl-btn{flex:0 0 auto;background:var(--accent);color:#101010;border:0;border-radius:999px;padding:.72rem 1.3rem;font-family:var(--sans);font-weight:600;font-size:1rem;cursor:pointer;transition:filter .3s}.wl-btn:focus-visible,.wl-btn:hover{filter:brightness(1.12)}.wl-btn:focus-visible{outline:2px solid var(--bone);outline-offset:2px}.wl-hp{position:absolute;left:-9999px;width:1px;height:1px;opacity:0;pointer-events:none}.wl-note{margin-top:.6rem;font-size:.85rem;min-height:1.2rem;text-shadow:0 1px 8px rgba(0,0,0,.9)}.wl-note.ok{color:var(--accent)}.wl-note.err{color:#f5b8c4}@media (max-width:460px){.wl-row{flex-wrap:wrap}.wl-btn{width:100%}}html.webgl-failed canvas{display:none}html.webgl-failed body{background:radial-gradient(ellipse 60% 45%at 50% 38%,rgba(255,159,90,.16),transparent 70%),radial-gradient(ellipse 90% 70%at 50% 30%,#1c1512,#0a0908 72%);animation:fbBreathe 12s ease-in-out infinite}.travel-next{color:var(--bone);font-family:var(--sans)}.travel-next{margin-top:1.8rem;gap:.6rem;background:0 0;border:1px solid var(--hairline);font-size:.85rem;padding:.6rem 1.1rem}.travel-next:focus-visible,.travel-next:hover{border-color:var(--accent);color:var(--accent);gap:.85rem}.travel-next i{transform:rotate(45deg) translate(-1px,-1px)}.travel-next:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.scale-caption{position:fixed;left:50%;bottom:9vh;transform:translateX(-50%);z-index:4;text-align:center;padding:.9rem 1.6rem;border-radius:16px;pointer-events:none;background:rgba(12,10,9,.82);border:1px solid var(--hairline);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);opacity:0;transition:opacity .45s ease}.scale-caption b{display:block;font-family:var(--serif);font-weight:500;font-size:clamp(1.3rem,2.6vw,1.9rem);color:var(--bone);letter-spacing:.01em}.scale-caption span{display:block;margin-top:.15rem;font-size:clamp(.82rem,1.4vw,.95rem);color:var(--accent)}.btn{font-weight:500;font-size:1.04rem;text-decoration:none;border-radius:999px;padding:.85rem 1.5rem;transition:transform .2s,box-shadow .25s,filter .25s}.btn:active{transform:scale(.985)}.btn-ghost{color:var(--text-2);padding:.85rem .4rem}.btn-ghost:focus-visible,.btn-ghost:hover,footer a:focus-visible,footer a:hover{color:var(--bone)}.fineprint{margin-top:1rem;font-size:.92rem;color:var(--text-2);font-weight:500}.btn:focus-visible,a:focus-visible,button:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.step-card{margin-top:1.6rem;display:inline-flex;align-items:center;gap:.9rem;background:rgba(20,17,14,.9);border:1px solid var(--hairline);border-radius:16px;padding:1rem 1.25rem}.step-dot{width:10px;height:10px;border-radius:50%;background:var(--accent);box-shadow:0 0 16px 3px color-mix(in srgb,var(--accent) 60%,transparent);flex:none}.step-card span{font-size:1rem;color:var(--bone)}.step-card small{display:block;font-size:.78rem;color:var(--ash);margin-top:.15rem}.proof,footer{font-size:.82rem}.proof{margin-top:1.4rem;display:inline-block;letter-spacing:.06em;color:var(--accent);border:1px solid color-mix(in srgb,var(--accent) 40%,transparent);border-radius:999px;padding:.45rem 1rem}.reveal,body.anim-ready .reveal.in{opacity:1;transform:none}body.anim-ready .reveal{opacity:0;transform:translateY(20px);transition:opacity .92s cubic-bezier(.22,.61,.36,1),transform 1.02s cubic-bezier(.22,.61,.36,1)}@media (prefers-reduced-motion:reduce){body.anim-ready .reveal{opacity:1;transform:none;transition:none}}footer{position:relative;z-index:2;padding:3rem clamp(1.4rem,6vw,5rem) 4rem;display:flex;gap:1.6rem;flex-wrap:wrap;align-items:center;justify-content:space-between;border-top:1px solid var(--hairline);color:var(--ash)}footer a{color:var(--ash);text-decoration:none}@media (max-width:720px){.themes{display:none}}.travel-back{background:0 0}.travel-back:hover{color:rgba(255,255,255,.95)}.travel-back i{transform:rotate(45deg) translateY(2px)}.travel-row{display:flex;align-items:center;gap:.9em;margin-top:1.6em;flex-wrap:wrap}.travel-row .travel-back{margin-right:0}.travel-back:focus-visible{outline:2px solid rgba(255,178,122,.8);outline-offset:3px}.travel-back,.travel-next{position:relative;display:inline-flex;align-items:center;gap:.7em;background:rgba(12,10,9,.55);border:1px solid rgba(255,178,122,.28);color:rgba(255,255,255,.92);font:inherit;font-size:1em;letter-spacing:.01em;padding:.62em 1.25em;border-radius:14px;cursor:pointer;transition:border-color .25s ease,background .25s ease,transform .12s ease;margin:0}.travel-next{background:linear-gradient(180deg,rgba(255,178,122,.14),rgba(255,178,122,.05)),rgba(12,10,9,.55)}.travel-back:hover,.travel-next:hover{border-color:rgba(255,178,122,.6)}.travel-back:active,.travel-next:active{transform:translateY(1px)}.travel-back::before,.travel-next::before{content:"";position:absolute;top:5px;left:7px;width:7px;height:7px;border-left:1px solid rgba(255,178,122,.5);border-top:1px solid rgba(255,178,122,.5);pointer-events:none}.travel-back i,.travel-next i{width:2px;height:15px;border:0;transform:none;position:relative;background:linear-gradient(180deg,transparent,rgba(255,178,122,.35),transparent);border-radius:1px;overflow:visible;margin:0;flex:none}.travel-back i::after,.travel-next i::after{content:"";position:absolute;left:-1.5px;width:5px;height:5px;border-radius:50%}.travel-next i::after{top:-5px;background:#ffb27a;box-shadow:0 0 6px rgba(255,178,122,.9);animation:tPulseDown 1.7s ease-in-out infinite;will-change:transform}.travel-back i::after{top:15px;background:rgba(255,255,255,.92);box-shadow:0 0 6px rgba(255,255,255,.55);animation:tPulseUp 1.7s ease-in-out infinite;will-change:transform}@media (prefers-reduced-motion:reduce){.travel-back i::after,.travel-next i::after{animation:none;top:5px;transform:none;opacity:.9}}p{line-height:1.55}.eyebrow{letter-spacing:.14em;text-transform:uppercase;font-size:clamp(.78rem,1.6vw,.92rem)}.arch{font-size:clamp(1.05rem,2vw,1.3rem);line-height:1.5}.cta-note,.skip-note{margin-top:.8rem;display:inline-block}.skip-note{margin-left:1.4rem;padding:.6rem .4rem;margin-top:-.6rem;margin-bottom:-.6rem;font-size:.82rem;letter-spacing:.02em;color:rgba(244,239,232,.55);text-decoration:none;border-bottom:1px solid rgba(244,239,232,.22)}.skip-note:hover{color:rgba(244,239,232,.85)}.travel-nojs{display:none}
/* r62: layout containment, the structural cure for the region-7 layout class: typewriter and reveal mutations inside a card cannot force ancestor reflow, by browser guarantee */
.step-card{contain:layout style paint}
#top .copy{margin-right:auto}
.copy h1,.copy h2{text-shadow:0 2px 28px rgba(2,2,2,.6)}
.sub,.eyebrow{text-shadow:0 1px 14px rgba(2,2,2,.55)}
.eyebrow{font-size:13px;letter-spacing:.14em}
.door-name{font-size:17px}
.door-essence{font-size:13px}
.copy h1,.copy h2{max-width:min(92vw,880px)}

.sub{max-width:60ch}
.copy h1,.copy h2{max-width:min(92vw,900px)}
.copy h1,.copy h2{text-shadow:0 2px 18px rgba(4,3,2,.78),0 1px 3px rgba(4,3,2,.9)}
.sub,.eyebrow,.fineprint{text-shadow:0 1px 12px rgba(4,3,2,.8)}
/* r178k CONTRAST LOCK. The palette was already bright (#F4EFE8, #F6F1EA); what
   made the narrative read grey was inherited opacity plus a 22px black glow that
   smears type into the background. Forced to maximum legibility: pure white
   headlines, near-white body, warm bright eyebrow, and a tight two-stop shadow
   that separates without haze. Chrome (wordmark, nav) matched so the whole page
   reads at one contrast level instead of the canvas being brighter than the UI. */
.copy h1,.copy h2{color:#FFF!important;opacity:1!important;text-shadow:0 1px 2px rgba(0,0,0,.95),0 3px 16px rgba(0,0,0,.8)!important}
.copy .sub{color:#F8F5F1!important;opacity:1!important;font-weight:500!important;text-shadow:0 1px 2px rgba(0,0,0,.95),0 2px 12px rgba(0,0,0,.8)!important}
.copy .eyebrow{color:#FFD2A8!important;opacity:1!important;font-weight:700!important;text-shadow:0 1px 2px rgba(0,0,0,.95)!important}
.copy .fineprint,.copy .proof,.copy .mode{color:#EDE7DF!important;opacity:.96!important;text-shadow:0 1px 2px rgba(0,0,0,.95)!important}
.copy em{color:#FFA75E!important}
.wordmark{color:#FFF!important}.wordmark b{color:#FFA75E!important}
.nav-cta{color:#FFF!important;border-color:rgba(255,255,255,.34)!important}
.door-name{color:#FFF!important}.door-essence{color:#E6E0D8!important}
/* r178k COMPOSITION. With the :root corruption repaired the document is full
   width again, so placement needs no !important: each beat's own class decides
   where its column sits, on the thirds. Left beats open at the left third, right
   beats close at the right third, centre beats hold the axis, and the measure
   stays inside the reading range at every size. */
.beat{gap:clamp(1rem,3vw,3.2rem)}
.copy{width:min(46vw,640px);max-width:min(46vw,640px);margin:0}
.block-center .copy{width:min(72vw,760px);max-width:min(72vw,760px);margin-inline:auto;align-items:center;text-align:center}
.block-right .copy{margin-left:auto;margin-right:0}
.has-device .copy{width:min(40vw,520px);max-width:min(40vw,520px)}
.copy .sub{max-width:min(90vw,560px)}
/* r178k LEGAL + HOW: the document pages. These shared the stylesheet but had no rules
   at all, so they rendered as raw markup while the cinema was fully art-directed. They
   reuse the site's own system rather than inventing a second one: the serif display
   face for headings, the 17px reading body, the classical measure, the same warm
   accent and near-white text the CONTRAST LOCK establishes. No new fonts, no new
   colours, no new layout primitives. */
.legal{background:var(--void);color:var(--text-2)}
.legal body{background:radial-gradient(ellipse 70% 50% at 50% 0%,rgba(255,159,90,.10),transparent 70%),var(--void)}
.legal-top{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.15rem clamp(1.2rem,5vw,3rem);border-bottom:1px solid var(--hairline);position:sticky;top:0;background:rgba(10,9,8,.82);backdrop-filter:blur(10px);z-index:5}
.legal-wrap{max-width:min(92vw,720px);margin:0 auto;padding:clamp(2.4rem,7vw,4.5rem) clamp(1.2rem,5vw,2rem) 5rem}
.legal-wrap h1{font-family:var(--serif);font-weight:400;font-size:clamp(38px,4.4vw + 12px,64px);line-height:1.1;letter-spacing:-.02em;color:#fff;margin:.3rem 0 1.1rem;text-wrap:balance}
.legal-wrap h2{font-family:var(--serif);font-weight:400;font-size:clamp(24px,1.4vw + 16px,32px);line-height:1.22;letter-spacing:-.012em;color:#fff;margin:2.6rem 0 .7rem}
.legal-wrap h3{font-family:var(--sans);font-weight:600;font-size:17px;letter-spacing:.01em;color:var(--accent);margin:1.6rem 0 .4rem}
.legal-wrap p,.legal-wrap li{font-size:17px;line-height:1.72;color:#EDE7DF;max-width:66ch}
.legal-wrap .lead{font-size:clamp(19px,1vw + 14px,22px);line-height:1.6;color:#F8F5F1;margin-bottom:2rem}
.legal-wrap ul,.legal-wrap ol{margin:.6rem 0 1.2rem;padding-left:1.15rem}
.legal-wrap li{margin:.34rem 0}
.legal-wrap li::marker{color:var(--accent-deep)}
.legal-wrap a,.text-link{color:var(--accent);text-decoration:none;border-bottom:1px solid rgba(255,154,82,.38);transition:border-color .25s ease}
.legal-wrap a:hover,.text-link:hover{border-bottom-color:var(--accent)}
.legal-wrap strong{color:#fff;font-weight:600}
.legal-body{margin-top:.5rem}
.legal-cross{margin-top:3rem;padding-top:1.4rem;border-top:1px solid var(--hairline);display:flex;flex-wrap:wrap;gap:1.2rem}
.legal-foot{margin-top:2.4rem;padding-top:1.2rem;border-top:1px solid var(--hairline);font-size:13px;color:#B9B2A8}
.how-fact{display:flex;gap:.9rem;align-items:baseline;padding:.85rem 0;border-bottom:1px solid var(--hairline)}
.how-n{font-family:var(--serif);font-size:26px;color:var(--accent);min-width:5.6rem;font-variant-numeric:tabular-nums}
.how-gate{display:block;font-family:var(--sans);font-size:12px;line-height:1.5;letter-spacing:.05em;text-transform:uppercase;color:#9C948A;margin-top:.3rem}
.how-fact{align-items:flex-start;padding:1.05rem 0;gap:1.1rem}
.how-fact>span:last-child{display:flex;flex-direction:column}
.how-fact>span:last-child>span:first-child{font-size:17px;line-height:1.45;color:#EDE7DF}
.how-n{line-height:1.15;padding-top:.05rem}
@media (prefers-reduced-motion:reduce){.legal-wrap a{transition:none}}
/* r178k MOBILE PARITY. The narrative column was sized as a fraction of the viewport,
   min(46vw,640px), which is correct on a desktop and absurd on a phone: 46vw of a
   390px screen is 179px, so every card became the vertical tower this project has
   fought on desktop and never checked on mobile. Most visitors arrive here on a
   phone. Below the tablet breakpoint the column takes the width it deserves and the
   type scale steps down with it, so the thirds still read but nothing overflows. */
@media (max-width:899px){
  .copy,.copy.panel{width:min(92vw,560px);max-width:min(92vw,560px);margin-left:auto;margin-right:auto;align-items:flex-start;text-align:left}
  .block-center .copy{align-items:center;text-align:center}
  .copy h1,.copy h2{max-width:100%;font-size:clamp(32px,7.4vw,46px);line-height:1.14}
  .copy .sub{max-width:100%;font-size:17px;line-height:1.6}
  .copy .eyebrow{font-size:12px;letter-spacing:.12em}
  .beat{padding-left:max(4vw,18px);padding-right:max(4vw,18px);gap:1rem}
  .doors{flex-direction:row;flex-wrap:wrap;gap:.6rem}
  .btn-ghost{padding:.5rem .9rem;font-size:15px}
}
@media (max-width:480px){
  .copy,.copy.panel{width:94vw;max-width:94vw}
  .copy h1,.copy h2{font-size:clamp(28px,8.2vw,38px)}
  .waitlist{max-width:94vw}
}
.how-link{font-family:var(--sans);font-size:.85rem;font-weight:500;margin-right:.9rem;white-space:nowrap;border-bottom-color:transparent}
.how-link:hover{border-bottom-color:var(--accent)}
@media (max-width:720px){.how-link{display:none}}
.weight-reveal{margin-top:1.6rem;padding-top:1.3rem;border-top:1px solid rgba(237,231,223,.12);color:#EDE7DF;opacity:.96;font-size:1.02rem;line-height:1.7}
.weight-reveal b{color:var(--accent);font-weight:600}
html.no-gl #stage{display:none}
html.no-gl .gl-note{display:block}
.gl-note{display:none;margin:1.4rem auto 0;max-width:34rem;padding:.9rem 1.1rem;border:1px solid rgba(237,231,223,.16);border-radius:10px;color:#EDE7DF;font-family:var(--sans);font-size:.94rem;line-height:1.6}
