:root{--black:#060606;--white:#f0eee8;--muted:#87847c;--line:#292823;--gold:#c6a45a}
*{box-sizing:border-box}
html{background:var(--black);scroll-behavior:smooth}
body{margin:0;background:var(--black);color:var(--white);font-family:Arial,Helvetica,sans-serif}
button{font:inherit;color:inherit}
button,a{-webkit-tap-highlight-color:transparent}
.micro{margin:0;color:var(--muted);font-size:9px;line-height:1.5;letter-spacing:.25em;font-weight:700}
.site-header{height:82px;padding:0 5vw;border-bottom:1px solid var(--line);display:grid;grid-template-columns:1fr auto 1fr;align-items:center;position:relative;z-index:30;background:rgba(6,6,6,.94)}
.brand{border:0;background:none;padding:0;display:flex;align-items:center;gap:13px;font-size:11px;font-weight:800;letter-spacing:.22em;cursor:pointer;justify-self:start}
.mark{width:27px;height:27px;border:1px solid #625e55;border-radius:50%;display:grid;place-items:center}
.mark i{width:7px;height:7px;border-radius:50%;background:var(--gold);box-shadow:0 0 18px var(--gold)}
.site-header>p{margin:0;color:#65635c;font-size:8px;letter-spacing:.22em}
.menu-button{justify-self:end;border:0;background:none;padding:0;width:31px;height:31px;display:flex;flex-direction:column;justify-content:center;gap:7px;cursor:pointer}
.menu-button span{height:1px;width:100%;background:var(--white);transition:.3s}
.menu-button.open span:first-child{transform:translateY(4px) rotate(45deg)}
.menu-button.open span:last-child{transform:translateY(-4px) rotate(-45deg)}
/* INTRO + TRANSITIONS */
.intro{position:fixed;inset:0;z-index:100;border:0;background:#000;display:flex;flex-direction:column;align-items:center;justify-content:center;cursor:pointer;transition:opacity .9s,visibility .9s}
.intro-bypassed .intro{display:none}
.returning-home{scroll-behavior:auto}
.returning-home body{opacity:1!important;filter:none!important;transform:none!important}
.intro span{font-size:clamp(70px,14vw,210px);font-weight:900;letter-spacing:-.075em;line-height:.73;transform:translateY(120%);animation:rise .6s cubic-bezier(.2,.7,.1,1) forwards}
.intro span:nth-child(2){animation-delay:.22s}
.intro span:nth-child(3){animation-delay:.44s}
.intro span:nth-child(4){animation-delay:.66s;color:var(--gold)}
.intro small{position:absolute;bottom:28px;font-size:8px;letter-spacing:.25em;opacity:0;animation:appear .7s 1.3s forwards}
.intro.gone{opacity:0;visibility:hidden;pointer-events:none}
.replay-intro{position:absolute;right:clamp(18px,3vw,46px);bottom:clamp(16px,2.5vw,34px);z-index:4;border:0;background:none;color:#4f4c45;font-size:7px;font-weight:800;letter-spacing:.24em;cursor:pointer;transition:color .2s ease}
.replay-intro:hover,.replay-intro:focus-visible{color:var(--gold)}
@keyframes rise{to{transform:none}
}
@keyframes appear{to{opacity:.55}
}
.menu{position:fixed;inset:82px 0 0;z-index:20;background:#080808;transform:translateY(-110%);transition:transform .55s cubic-bezier(.7,0,.2,1);overflow:auto}
.menu.open{transform:none}
.menu>div{width:min(1000px,90vw);margin:0 auto;padding:9vh 0}
.menu .micro{margin-bottom:3vh}
.menu button{width:100%;border:0;border-top:1px solid var(--line);background:none;padding:22px 0;display:grid;grid-template-columns:90px 1fr auto;align-items:center;text-align:left;cursor:pointer}
.menu button:last-child{border-bottom:1px solid var(--line)}
.menu b{font-size:9px;letter-spacing:.2em;color:var(--gold)}
.menu button>span{font-size:clamp(25px,3vw,42px);font-weight:700;letter-spacing:-.04em}
.menu em{font-size:8px;letter-spacing:.2em;font-style:normal;color:#6f6c64;border:1px solid var(--line);padding:7px 10px}
.page{min-height:calc(100vh - 82px)}
/* HOMEPAGE */
.home{position:relative;overflow:hidden;padding:8vh 6vw;display:flex;flex-direction:column;justify-content:space-between}
.home h1{position:relative;z-index:2;margin:0;font-size:clamp(105px,18vw,270px);line-height:.72;letter-spacing:-.09em}
.home h1 span{color:transparent;-webkit-text-stroke:1px var(--white)}
.orbit{position:absolute;width:min(62vw,820px);aspect-ratio:1;border:1px solid #24221e;border-radius:50%;right:-12vw;top:2vh}
.orbit:before,.orbit:after{content:"";position:absolute;inset:17%;border:1px solid #181714;border-radius:50%}
.orbit:after{inset:34%}
.orbit i{position:absolute;width:9px;height:9px;background:var(--gold);border-radius:50%;left:8%;top:20%;box-shadow:0 0 30px var(--gold)}
.home-bottom{position:relative;z-index:2;display:flex;justify-content:space-between;align-items:end}
.home-bottom p{margin:0;color:#aaa69d;font-size:18px;line-height:1.5}
.home-bottom button,.next{border:0;background:none;cursor:pointer;font-size:8px;font-weight:800;letter-spacing:.2em}
.home-bottom button{border-bottom:1px solid #57534b;padding:13px 0}
.home-bottom button span{color:var(--gold);margin-left:20px}
.section-lead{padding:10vh 6vw 12vh}
.section-lead h1{margin:6vh 0 0;font-size:clamp(62px,11vw,160px);line-height:.79;letter-spacing:-.075em}
.section-lead h1 span{color:var(--gold)}
.pillars{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.pillars article{min-height:330px;padding:30px 2.5vw}
.pillars article+article{border-left:1px solid var(--line)}
.pillars b{font-size:9px;color:var(--gold);letter-spacing:.2em}
.pillars h2{margin:8vh 0 20px;font-size:clamp(30px,4vw,58px);letter-spacing:-.05em}
.pillars p{color:var(--muted);font-size:13px;line-height:1.65}
.next{width:100%;padding:50px 6vw;display:grid;grid-template-columns:1fr 2fr auto;align-items:center;text-align:left}
.next small{color:var(--muted);font-size:8px;letter-spacing:.2em}
.next strong{font-size:clamp(30px,5vw,70px);letter-spacing:-.05em}
.next>span{font-size:40px;color:var(--gold)}
.circle-lead{min-height:610px;padding:10vh 6vw;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;background:radial-gradient(circle at 50% 38%,#19150e 0,#080808 30%,#060606 60%)}
.lock-mark{width:120px;height:120px;border:1px solid #554936;border-radius:50%;display:grid;place-items:center;margin-bottom:35px}
.lock-mark:before{content:"";position:absolute;width:72px;height:72px;border:1px solid #302b23;border-radius:50%}
.lock-mark i{width:12px;height:12px;background:var(--gold);border-radius:50%;box-shadow:0 0 30px var(--gold)}
.circle-lead h1{margin:22px 0 10px;font-size:clamp(80px,15vw,220px);letter-spacing:-.08em;line-height:.8;color:transparent;-webkit-text-stroke:1px var(--gold)}
.circle-lead>p:last-child{color:var(--muted);font-size:13px}
.rooms{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.rooms article{min-height:510px;padding:38px 5vw;display:flex;flex-direction:column}
.rooms article+article{border-left:1px solid var(--line)}
.rooms header{display:flex;justify-content:space-between;align-items:start;margin-bottom:8vh}
.rooms header b{font-size:clamp(50px,7vw,90px);letter-spacing:-.07em;color:#22201c}
.rooms header em{font-style:normal;font-size:8px;letter-spacing:.2em;color:var(--gold);border:1px solid #423b2e;padding:7px 9px}
.rooms h2{font-size:clamp(48px,7vw,90px);line-height:.9;letter-spacing:-.065em;margin:20px 0}
.rooms article>p:not(.micro){color:var(--muted);line-height:1.6;max-width:430px}
.rooms footer{margin-top:auto;border-top:1px solid var(--line);padding-top:16px;font-size:8px;letter-spacing:.2em;color:#656159}
.site-footer{min-height:100px;padding:0 5vw;display:flex;align-items:center;justify-content:space-between;font-size:9px;letter-spacing:.22em;color:#68655e}
.site-footer span:last-child{color:var(--gold)}

/* RESPONSIVE OVERRIDES */
@media(max-width:760px){.site-header{grid-template-columns:1fr auto;padding:0 20px}
.site-header>p{display:none}
.home{padding:8vh 22px;min-height:calc(100vh - 82px)}
.home h1{font-size:27vw}
.home-bottom{align-items:start;flex-direction:column;gap:28px}
.orbit{width:105vw;right:-58vw;top:10vh}
.section-lead{padding:9vh 22px}
.section-lead h1{font-size:18vw}
.pillars{grid-template-columns:1fr 1fr}
.pillars article{min-height:220px;padding:24px 22px}
.pillars article:nth-child(3){border-left:0;border-top:1px solid var(--line)}
.pillars article:nth-child(4){border-top:1px solid var(--line)}
.pillars h2{margin-top:5vh}
.next{grid-template-columns:1fr auto;padding:40px 22px}
.next small{display:none}
.circle-lead{padding:9vh 22px}
.circle-lead h1{font-size:24vw}
.rooms{grid-template-columns:1fr}
.rooms article+article{border-left:0;border-top:1px solid var(--line)}
.rooms article{min-height:460px;padding:30px 22px}
.menu button{grid-template-columns:65px 1fr}
.menu em{display:none}
.intro span{font-size:27vw}
.replay-intro{right:18px;bottom:14px;font-size:6px}
}

@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}
.intro{display:none}
}


/* Restored entry sequence: logo splash, then the passkey threshold. */
.intro{gap:28px}
.intro>span.splash-logo{width:clamp(125px,18vw,220px);aspect-ratio:1;border:1px solid #5d574c;border-radius:50%;display:grid;place-items:center;position:relative;font-size:0;line-height:1;letter-spacing:0;transform:scale(.82);opacity:0;animation:logoIn 1.1s .1s cubic-bezier(.2,.7,.1,1) forwards}
.splash-logo:before{content:"";position:absolute;inset:19%;border:1px solid #28251f;border-radius:50%}
.splash-logo i{width:12px;height:12px;background:var(--gold);border-radius:50%;box-shadow:0 0 35px var(--gold)}
.intro>strong{font-size:11px;letter-spacing:.35em;opacity:0;animation:splashType .7s .7s forwards}
@keyframes logoIn{to{opacity:1;transform:none}
}
@keyframes splashType{to{opacity:1}
}

.unlock{min-height:calc(100vh - 82px);padding:8vh 6vw 6vh;display:grid;grid-template-columns:1fr minmax(270px,430px);grid-template-rows:auto 1fr;gap:5vh 7vw;align-items:end;overflow:hidden;background:radial-gradient(circle at 78% 72%,#18140d 0,#080808 27%,#060606 55%)}
.unlock[hidden]{display:none}
.unlock>.micro{grid-column:1/-1;align-self:start}
.unlock h1{margin:0;font-size:clamp(82px,13.8vw,205px);font-weight:900;line-height:.71;letter-spacing:-.08em}
.unlock h1 span{color:var(--gold)}
.passkey-form{align-self:end;padding-bottom:2vh}
.passkey-form label{display:block;color:var(--muted);font-size:8px;font-weight:700;letter-spacing:.25em;margin-bottom:13px}
.passkey-form>div{display:grid;grid-template-columns:1fr 55px;border-bottom:1px solid #696359}
.passkey-form input{width:100%;border:0;background:transparent;color:var(--white);font-size:28px;letter-spacing:.25em;outline:0;padding:12px 0}
.passkey-form button{border:0;background:none;color:var(--gold);font-size:28px;cursor:pointer}
.passkey-form p{font-size:8px;letter-spacing:.18em;color:#666159;margin-top:14px}
.passkey-form.shake{animation:passkeyShake .35s}
.passkey-form.error p{color:#a7775c}
.inside[hidden]{display:none}
@keyframes passkeyShake{25%{transform:translateX(-7px)}
75%{transform:translateX(7px)}
}

@media(max-width:760px){.unlock{padding:6vh 22px;display:flex;flex-direction:column;align-items:stretch;justify-content:space-between}
.unlock h1{font-size:25vw}
.passkey-form{padding-bottom:3vh}
}


.page,.unlock{min-height:100vh}


.intro>span.splash-logo{overflow:visible;border-color:rgba(198,164,90,.72);box-shadow:0 0 0 0 rgba(198,164,90,0);animation:logoIn .85s .1s cubic-bezier(.2,.7,.1,1) forwards,haloFlash 1.05s 1s ease-in-out 2}
.intro>span.splash-logo:before{inset:-19%;border-color:rgba(198,164,90,.2);animation:outerHalo 1.05s 1s ease-in-out 2}
.intro>span.splash-logo:after{content:"";position:absolute;inset:17%;border:1px solid rgba(198,164,90,.52);border-radius:50%;animation:innerHalo 1.05s 1s ease-in-out 2}
.splash-logo i{position:relative;z-index:2;width:auto;height:auto;background:none;box-shadow:none;color:var(--white);font-style:normal;font-size:clamp(27px,4vw,48px);font-weight:800;letter-spacing:-.08em}
.intro>strong{animation:splashType .7s .55s forwards}
@keyframes haloFlash{0%,100%{box-shadow:0 0 0 0 rgba(198,164,90,0);border-color:rgba(198,164,90,.5)}
45%{box-shadow:0 0 35px 7px rgba(198,164,90,.28),0 0 100px 26px rgba(198,164,90,.12);border-color:var(--gold)}
}
@keyframes outerHalo{0%,100%{opacity:.18;transform:scale(.85)}
45%{opacity:1;transform:scale(1.08);box-shadow:0 0 70px rgba(198,164,90,.18)}
}
@keyframes innerHalo{0%,100%{opacity:.35;transform:scale(.9)}
45%{opacity:1;transform:scale(1.04);box-shadow:inset 0 0 28px rgba(198,164,90,.12)}
}


/* Original Small Circle artwork. The halo remains a separate flashing layer. */
.intro{background:#f5f4f0}
.intro>span.splash-logo{width:min(92vw,680px);height:min(92vw,680px);aspect-ratio:1;border:0;transform:scale(.96);animation:realLogoIn .8s .1s ease-out forwards;opacity:0}
.intro>span.splash-logo:before,.intro>span.splash-logo:after{display:none}
.splash-logo img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain}
.logo-art{z-index:1}
.halo-art{z-index:2;opacity:0;animation:realHaloFlash .62s 1.05s steps(1,end) 3}
.intro>strong{display:none}
@keyframes realLogoIn{to{opacity:1;transform:none}
}
@keyframes realHaloFlash{0%,100%{opacity:0;filter:drop-shadow(0 0 0 rgba(198,164,90,0))}
50%{opacity:1;filter:drop-shadow(0 0 13px rgba(198,164,90,.78))}
}

@media(max-width:760px){.intro>span.splash-logo{width:112vw;height:112vw}
}


/* Keep the approved site palette continuous through the splash. */
.intro{background:#060606}
.logo-art{filter:invert(1);opacity:.94}
.halo-art{mix-blend-mode:screen}


.halo-art{animation:strongHaloFlash 1.55s .9s ease-in-out 2}
@keyframes strongHaloFlash{0%,100%{opacity:.08;filter:drop-shadow(0 0 2px rgba(198,164,90,.18));transform:scale(.985)}
35%,62%{opacity:1;filter:drop-shadow(0 0 18px rgba(255,201,65,1)) drop-shadow(0 0 48px rgba(198,164,90,.72)) drop-shadow(0 0 95px rgba(198,164,90,.38));transform:scale(1.018)}
}


.halo-art{animation-duration:1.9s}
.halo-art{filter:saturate(1.12)}
@keyframes strongHaloFlash{0%,100%{opacity:.08;filter:saturate(1.12) drop-shadow(0 0 3px rgba(198,164,90,.22));transform:scale(.985)}
33%,66%{opacity:1;filter:saturate(1.2) brightness(1.08) drop-shadow(0 0 22px rgba(255,205,70,1)) drop-shadow(0 0 58px rgba(198,164,90,.82)) drop-shadow(0 0 115px rgba(198,164,90,.46));transform:scale(1.022)}
}


.intro{transition:opacity 1.35s cubic-bezier(.4,0,.2,1),visibility 1.35s}
.intro>span.splash-logo{transition:transform 1.35s cubic-bezier(.4,0,.2,1),opacity 1.1s ease,filter 1.35s ease}
.intro.leaving{opacity:0}
.intro.leaving>span.splash-logo{transform:scale(.88) translateY(-2vh);opacity:.18;filter:blur(5px)}
.home{animation:siteArrival 1.7s 4.8s both}
@keyframes siteArrival{from{opacity:.25;filter:blur(3px);transform:scale(1.012)}
to{opacity:1;filter:none;transform:none}
}


/* Number-only navigation and passkey threshold. */
.home-bottom{justify-content:flex-end}
.number-access{width:min(420px,100%);position:relative;z-index:3}
.number-access>button{display:block;width:100%;padding:11px 0;border:0;border-top:1px solid #403e39;background:none;text-align:left;font-size:17px;font-weight:800;letter-spacing:.02em;cursor:pointer}
.number-access>button:last-of-type{border-bottom:1px solid #403e39}
.home-passkey{margin-top:20px}
.home-passkey>label{display:none}
.home-passkey>div{display:grid;grid-template-columns:1fr auto;gap:8px}
.home-passkey input{min-width:0;border:1px solid #4a4740;background:transparent;color:var(--white);padding:9px 12px;font-size:15px;letter-spacing:.25em;outline:0}
.home-passkey button{border:0;background:var(--white);color:var(--black);padding:0 16px;font-size:8px;font-weight:800;letter-spacing:.12em;cursor:pointer}
.home-passkey>p{margin:8px 0 0;color:#747169;font-size:7px;letter-spacing:.26em;text-transform:lowercase}
.home-passkey.error>p{color:#ba8469}
.idea{display:flex;flex-direction:column}
.idea .section-lead{flex:1}
.next{border-top:1px solid var(--line)}

.rooms{border:0}
.rooms article+article{border-left:0}
.rooms article{min-height:430px}
.rooms article>header{margin-bottom:5vh}
.rooms article>header b{color:#27251f}
.rooms article>.micro{display:none}
.rooms h2{margin-top:auto;margin-bottom:auto}
.rooms footer{display:none}


/* Passkey unlock sequence from the original transition board. */
.viral-transition{position:fixed;inset:0;z-index:200;background:#000;display:grid;place-items:center;overflow:hidden;opacity:1;transition:opacity .9s ease}
.viral-transition[hidden]{display:none}
.viral-transition.finished{opacity:0;pointer-events:none}
.viral-stack{display:flex;flex-direction:column;align-items:center;justify-content:center}
.viral-stack span{display:block;font-size:clamp(70px,12vw,180px);font-weight:900;line-height:.72;letter-spacing:-.075em;color:white;opacity:0;filter:brightness(.1);transform:translateY(34px)}
.viral-transition.playing .viral-stack span:nth-child(1){animation:viralWord 1.2s .2s forwards}
.viral-transition.playing .viral-stack span:nth-child(2){animation:viralWord 1.2s 1s forwards}
.viral-transition.playing .viral-stack span:nth-child(3){animation:viralWord 1.2s 1.8s forwards}
.viral-transition.playing .viral-stack span:nth-child(4){animation:viralWord 1.35s 2.6s forwards,viralHold 1.1s 3.9s forwards}
@keyframes viralWord{0%{opacity:0;filter:brightness(.08);transform:translateY(42px)}
45%{opacity:1;filter:brightness(1);transform:none}
100%{opacity:.22;filter:brightness(.18);transform:translateY(-5px)}
}
@keyframes viralHold{from{opacity:.22;filter:brightness(.18)}
to{opacity:1;filter:brightness(1)}
}

@media(max-width:760px){.home-bottom{width:100%}
.number-access{width:100%}
.viral-stack span{font-size:24vw}
}


.viral-transition.playing .viral-stack span:nth-child(1){animation:viralWord 1.2s .2s forwards,allBright .7s 3.9s forwards}
.viral-transition.playing .viral-stack span:nth-child(2){animation:viralWord 1.2s 1s forwards,allBright .7s 3.9s forwards}
.viral-transition.playing .viral-stack span:nth-child(3){animation:viralWord 1.2s 1.8s forwards,allBright .7s 3.9s forwards}
.viral-transition.playing .viral-stack span:nth-child(4){animation:viralWord 1.35s 2.6s forwards,allBright .7s 3.9s forwards}
@keyframes allBright{to{opacity:1;filter:brightness(1);transform:none}
}

[hidden]{display:none!important}


.number-access>button{display:flex;align-items:center;justify-content:space-between}
.number-access>button i{color:var(--gold);font-size:9px;font-style:normal}
.lock-control{width:auto!important;margin-top:24px!important;padding:12px 18px!important;border:1px solid var(--white)!important;background:var(--white)!important;color:var(--black)!important;font-size:8px!important;letter-spacing:.16em!important}
.viral-mask{height:.76em;overflow:hidden}
.viral-stack{gap:0}
.viral-mask span{transform:translateY(120%)}


.viral-transition.playing .viral-mask:nth-child(1) span{animation:viralWord 1.2s .2s forwards,allBright .7s 3.9s forwards}
.viral-transition.playing .viral-mask:nth-child(2) span{animation:viralWord 1.2s 1s forwards,allBright .7s 3.9s forwards}
.viral-transition.playing .viral-mask:nth-child(3) span{animation:viralWord 1.2s 1.8s forwards,allBright .7s 3.9s forwards}
.viral-transition.playing .viral-mask:nth-child(4) span{animation:viralWord 1.35s 2.6s forwards,allBright .7s 3.9s forwards}


.inside{position:relative}
.inside-back{position:absolute;z-index:4;right:5vw;top:40px;border:0;background:none;font-size:30px;cursor:pointer}


/* Correctly sized masks: each word rises fully into view and remains visible. */
.viral-stack{--viral-size:clamp(70px,12vw,180px)}
.viral-mask{font-size:var(--viral-size);height:.76em;line-height:.76;overflow:hidden}
.viral-mask span{font-size:inherit;line-height:.76;transform:translateY(120%)}
@keyframes viralWord{0%{opacity:0;filter:brightness(.08);transform:translateY(120%)}
100%{opacity:1;filter:brightness(1);transform:translateY(0)}
}

@media(max-width:760px){.viral-stack{--viral-size:24vw}
}


.hero-watermark{position:absolute;z-index:0;width:min(76vw,920px);aspect-ratio:1;right:-10vw;top:50%;transform:translateY(-50%);pointer-events:none;opacity:0;animation:etchedReveal 2.4s 5.2s ease forwards}
.hero-watermark img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain}
.watermark-logo{filter:invert(1) grayscale(1) contrast(1.25);opacity:.075}
.watermark-halo{mix-blend-mode:screen;opacity:.12;filter:saturate(.65) drop-shadow(0 0 18px rgba(198,164,90,.22))}
.home-hero>.micro,.home-hero>h1{position:relative;z-index:2}
@keyframes etchedReveal{from{opacity:0;filter:blur(4px)}
to{opacity:1;filter:none}
}

@media(max-width:760px){.hero-watermark{width:125vw;right:-66vw;top:46%}
.watermark-logo{opacity:.065}
.watermark-halo{opacity:.1}
}


/* One slow cinematic build—no repeated flashing. */
.intro:before{content:"";position:absolute;width:min(76vw,860px);aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,rgba(198,164,90,.19) 0,rgba(198,164,90,.08) 28%,rgba(198,164,90,.025) 48%,transparent 70%);opacity:0;transform:scale(.7);filter:blur(24px);animation:introAura 6.2s .45s cubic-bezier(.22,.61,.36,1) both}
.intro>span.splash-logo{opacity:0;transform:scale(.91);animation:cinematicLogo 2.5s .25s cubic-bezier(.22,.61,.36,1) forwards}
.intro .halo-art{opacity:0;animation:cinematicHalo 5.9s .75s cubic-bezier(.22,.61,.36,1) both}
.intro .logo-art{opacity:0;animation:cinematicInk 3s .25s ease forwards}
@keyframes cinematicLogo{to{opacity:1;transform:scale(1)}
}
@keyframes cinematicInk{0%{opacity:0;filter:invert(1) grayscale(1) blur(8px)}
55%{opacity:.48;filter:invert(1) grayscale(1) blur(2px)}
100%{opacity:.94;filter:invert(1) grayscale(1) blur(0)}
}
@keyframes cinematicHalo{0%{opacity:0;filter:saturate(.8) brightness(.65) drop-shadow(0 0 0 rgba(198,164,90,0));transform:scale(.965)}
45%{opacity:.4;filter:saturate(1) brightness(.85) drop-shadow(0 0 18px rgba(198,164,90,.3));transform:scale(.99)}
78%{opacity:1;filter:saturate(1.18) brightness(1.12) drop-shadow(0 0 28px rgba(255,205,70,.95)) drop-shadow(0 0 78px rgba(198,164,90,.55));transform:scale(1.015)}
100%{opacity:.72;filter:saturate(1.05) brightness(.94) drop-shadow(0 0 38px rgba(198,164,90,.38));transform:scale(1)}
}
@keyframes introAura{0%{opacity:0;transform:scale(.7)}
60%{opacity:.58;transform:scale(1)}
82%{opacity:1;transform:scale(1.08)}
100%{opacity:.42;transform:scale(1.02)}
}

.hero-watermark{right:-18vw}
.hero-watermark .watermark-logo{opacity:.065}
.hero-watermark .watermark-halo{opacity:.1}

@media(max-width:760px){.hero-watermark{right:-31vw}
.intro:before{width:115vw}
}


/* Larger ghost mark, quieter ink. Handwritten display type restores the edge. */
.hero-watermark{width:min(112vw,1380px);right:-28vw}
.hero-watermark .watermark-logo{opacity:.035}
.hero-watermark .watermark-halo{opacity:.052;filter:saturate(.52) drop-shadow(0 0 20px rgba(198,164,90,.12))}
.home-hero h1,.home-expanded h2{font-family:"Noteworthy","Marker Felt",cursive;font-weight:600;letter-spacing:-.045em}
.home-hero h1{line-height:.78}
.home-hero h1 span{-webkit-text-stroke:.7px var(--white)}
.home-expanded h2{line-height:.86}
.home-expanded h2 span{font-weight:700;text-shadow:0 0 28px rgba(198,164,90,.11)}

@media(max-width:760px){.hero-watermark{width:155vw;right:-39vw}
.hero-watermark .watermark-logo{opacity:.03}
.hero-watermark .watermark-halo{opacity:.045}
}


.hero-watermark{width:min(100vw,1240px);right:-25vw;top:-27vw;transform:none}
.home-hero h1,.home-expanded h2{font-family:"Bradley Hand","Marker Felt",cursive;font-weight:700;letter-spacing:-.035em}
.home-hero h1{line-height:.8}
.home-expanded h2{line-height:.88}

@media(max-width:760px){.hero-watermark{width:135vw;right:-34vw;top:-24vw}
.home-hero h1,.home-expanded h2{letter-spacing:-.025em}
}


.hero-watermark{width:min(38vw,500px);right:4vw;top:2vh;transform:none}
.hero-watermark .watermark-logo{opacity:.07}
.hero-watermark .watermark-halo{opacity:.09}
.home-hero h1,.home-expanded h2{font-family:"Shadows Into Light","Bradley Hand",cursive;font-weight:400;letter-spacing:.005em}
.home-hero h1{line-height:.79}
.home-expanded h2{line-height:.9}

@media(max-width:760px){.hero-watermark{width:58vw;right:16px;top:16px}
.hero-watermark .watermark-logo{opacity:.065}
.hero-watermark .watermark-halo{opacity:.08}
.home-hero h1,.home-expanded h2{letter-spacing:0}
}


.hero-watermark{width:min(100vw,1240px);right:-25vw;top:-27vw}
.home-hero h1{line-height:.68}

@media(max-width:760px){.hero-watermark{width:135vw;right:-34vw;top:-24vw}
.home-hero h1{line-height:.66}
}


.hero-watermark{width:min(62vw,760px);left:50%;right:auto;top:-16vw;transform:translateX(-50%)}
.home-hero{min-height:100vh;padding-bottom:2vh}
.home-hero h1{font-size:clamp(58px,10.2vw,150px);line-height:.74}
.home>.home-bottom{min-height:0;padding:0 6vw 10vh;border-top:0;align-items:flex-start}
.footer-few{font-family:"Shadows Into Light","Bradley Hand",cursive;font-size:15px;letter-spacing:.04em;color:var(--gold)!important}

@media(max-width:760px){.hero-watermark{width:86vw;left:50%;right:auto;top:-18vw}
.home-hero{padding-bottom:2vh}
.home-hero h1{font-size:16vw;line-height:.76}
.home>.home-bottom{padding:0 22px 8vh}
.footer-few{font-size:14px}
}


.home-hero h1 span{color:var(--gold);-webkit-text-stroke:0;text-shadow:0 0 32px rgba(198,164,90,.14)}
.number-access>button{padding:4px 0;font-size:34px;line-height:1.05}
.home-passkey{margin-top:12px}

@media(max-width:760px){.number-access>button{padding:3px 0;font-size:32px}
}


.home-hero h1 span{color:transparent;-webkit-text-stroke:1px var(--gold);text-shadow:0 0 22px rgba(198,164,90,.1)}


.home-hero{min-height:0;padding-top:26vh;padding-bottom:0}
.home>.home-bottom{padding-top:0}
.number-access{margin-top:0}

@media(max-width:760px){.home-hero{min-height:0;padding-top:24vh;padding-bottom:0}
}


.home-hero{min-height:100vh;padding-top:8vh;padding-bottom:2vh}
.home>.home-bottom{padding-right:0}

@media(max-width:760px){.home-hero{min-height:100vh;padding-top:8vh;padding-bottom:2vh}
.home>.home-bottom{padding-right:0}
}


.home>.home-bottom{min-height:0;background:transparent;border:0;box-shadow:none}


.home-hero{justify-content:flex-start}
.home-hero>h1{margin-top:auto}
.home-hero>.home-bottom{width:100%;min-height:0;padding:0;background:transparent;border:0;display:flex;justify-content:flex-end;align-items:flex-start}
.home-hero>.home-bottom .number-access{margin-top:0}


.home-hero>.home-bottom .number-access{margin-top:82px}

@media(max-width:760px){.home-hero>.home-bottom .number-access{margin-top:68px}
}


.home-hero{min-height:0;padding-top:clamp(310px,42vw,540px)}
.home-hero>h1{margin-top:82px}

@media(max-width:760px){.home-hero{min-height:0;padding-top:270px}
.home-hero>h1{margin-top:68px}
}


.home-hero{min-height:0;padding-top:8vh}
.home-hero>.micro{display:none}
.hero-watermark{position:relative;width:min(62vw,760px);height:auto;aspect-ratio:1.61;left:auto;right:auto;top:auto;transform:none;margin:0 auto 82px;overflow:hidden}
.hero-watermark img{top:-32%;height:auto}
.home-hero>h1{margin-top:0}

@media(max-width:760px){.home-hero{min-height:0;padding-top:6vh}
.hero-watermark{width:86vw;left:auto;right:auto;top:auto;margin:0 auto 68px}
.home-hero>h1{margin-top:0}
}


.home-hero{padding-top:4vh}
.hero-watermark{width:min(44vw,540px);margin:0 0 82px auto;align-self:flex-end}
.home-hero>h1{margin:0}
.home-hero>.home-bottom .number-access{margin-top:82px}

@media(max-width:760px){.home-hero{padding-top:3vh}
.hero-watermark{width:62vw;margin:0 0 68px auto;align-self:flex-end}
.home-hero>h1{margin:0}
.home-hero>.home-bottom .number-access{margin-top:68px}
}


.hero-watermark{margin-bottom:12px}

@media(max-width:760px){.hero-watermark{margin-bottom:10px}
}


.viral-stack span{font-family:"SignPainter","Shadows Into Light",cursive;font-weight:600;letter-spacing:-.025em;text-shadow:0 0 28px rgba(255,255,255,.08)}


/* Original unlock typography; one-screen homepage composition. */
.viral-stack span{font-family:Helvetica,Arial,sans-serif;font-weight:900;letter-spacing:-.08em;text-shadow:none}
.home{min-height:calc(100dvh - 100px)}
.home-hero{height:calc(100dvh - 100px);min-height:0;padding:3vh 5vw 2vh;overflow:hidden}
.hero-watermark{width:min(30vw,370px);margin:0 0 12px auto}
.home-hero>h1{font-size:clamp(48px,7.4vw,108px);line-height:.7;margin:0}
.home-hero>.home-bottom{width:100%;padding:0;margin:0;display:flex;justify-content:flex-end}
.home-hero>.home-bottom .number-access{width:min(400px,100%);margin-top:22px}
.number-access>button{font-size:30px;padding:2px 0;line-height:1.02}
.home-passkey{margin-top:9px}
.home-passkey input{padding:7px 10px}
.site-footer{height:100px;min-height:100px;padding-top:0;padding-bottom:0}

@media(max-width:760px){.home{min-height:calc(100dvh - 82px)}
.home-hero{height:calc(100dvh - 82px);min-height:0;padding:2vh 20px 1.5vh}
.hero-watermark{width:46vw;margin:0 0 10px auto}
.home-hero>h1{font-size:clamp(42px,12.6vw,72px);line-height:.72}
.home-hero>.home-bottom .number-access{margin-top:16px}
.number-access>button{font-size:27px;padding:1px 0}
.home-passkey{margin-top:7px}
.home-passkey input{padding:7px 9px}
.site-footer{height:82px;min-height:82px}
}


.home-hero{width:min(100%,1440px);margin:0 auto;padding-left:7vw;padding-right:7vw}

@media(max-width:760px){.home-hero{width:100%;margin:0;padding-left:22px;padding-right:22px}
}


.home-hero{width:100%;max-width:none;margin:0;padding-left:7vw;padding-right:0}

@media(max-width:760px){.home-hero{width:100%;margin:0;padding-left:22px;padding-right:0}
}


/* Original skeleton geometry, retaining the evolved visual language. */
.home-hero{width:min(calc(100% - 48px),900px);max-width:900px;margin:0 auto;padding-left:0;padding-right:0}
.hero-watermark{width:min(38vw,340px);margin-left:auto;margin-right:0}
.home-hero>.home-bottom{width:100%;justify-content:stretch}
.home-hero>.home-bottom .number-access{width:100%;max-width:none}
.number-access>button{width:100%}
.home-passkey{width:100%}

@media(max-width:760px){.home-hero{width:calc(100% - 40px);max-width:none;margin:0 auto;padding-left:0;padding-right:0}
.hero-watermark{width:52vw;margin-left:auto;margin-right:0}
.home-hero>.home-bottom .number-access{width:100%}
}


/* 001 — Signal. A restrained public index, not a feed. */
/* 001 + 002 PUBLIC SIGNALS */
.signal-page{width:min(calc(100% - 48px),1100px);margin:0 auto;padding:6vh 0 8vh;min-height:calc(100dvh - 100px)}
.signal-header{display:flex;align-items:flex-start;justify-content:space-between}
.signal-header h1{margin:12px 0 0;font-family:"Shadows Into Light","Bradley Hand",cursive;font-size:clamp(72px,12vw,170px);font-weight:400;line-height:.72;letter-spacing:0}
.signal-header>button{border:0;background:none;font-size:32px;padding:0;cursor:pointer}
.signal-rule{height:1px;background:var(--line);margin:6vh 0 0}
.signal-meta{display:flex;align-items:baseline;justify-content:space-between;padding:34px 0 18px}
.signal-meta h2{margin:0;font:800 clamp(1.35rem,3vw,2rem)/1 Arial,Helvetica,sans-serif;letter-spacing:.04em}
.signal-meta p{margin:0;color:var(--gold);font:600 .64rem/1 Arial,Helvetica,sans-serif;letter-spacing:.28em}
.signal-index article{min-height:92px;border-bottom:1px solid var(--line);display:grid;grid-template-columns:70px 1fr auto;align-items:center}
.signal-index b{color:var(--gold);font-size:9px;letter-spacing:.2em}
.signal-index span{font-size:clamp(28px,4vw,54px);font-weight:700;letter-spacing:-.045em}
.signal-index i{color:var(--muted);font-size:18px;font-style:normal;letter-spacing:0}

.signal-page{width:min(calc(100% - 48px),1100px);margin:0 auto;padding:6vh 0 8vh;min-height:calc(100dvh - 100px)}
.signal-header{display:flex;align-items:flex-start;justify-content:space-between}
.signal-header h1{margin:12px 0 0;font-family:"Shadows Into Light","Bradley Hand",cursive;font-size:clamp(72px,12vw,170px);font-weight:400;line-height:.72;letter-spacing:0}
.signal-header>button{border:0;background:none;font-size:32px;padding:0;cursor:pointer}
.signal-rule{height:1px;background:var(--line);margin:6vh 0 0}
.signal-meta{display:flex;align-items:baseline;justify-content:space-between;padding:34px 0 18px}
.signal-meta--status{justify-content:flex-end}
.signal-meta h2{margin:0;font:800 clamp(1.35rem,3vw,2rem)/1 Arial,Helvetica,sans-serif;letter-spacing:.04em}
.signal-meta p{margin:0;color:var(--gold);font:600 .64rem/1 Arial,Helvetica,sans-serif;letter-spacing:.28em}
.signal-index article{min-height:92px;border-bottom:1px solid var(--line);display:grid;grid-template-columns:70px 1fr auto;align-items:center}
.signal-index b{color:var(--gold);font-size:9px;letter-spacing:.2em}
.signal-index span{font-size:clamp(28px,4vw,54px);font-weight:700;letter-spacing:-.045em}
.signal-index i{color:var(--muted);font-size:18px;font-style:normal;letter-spacing:0}

@media(max-width:760px){.signal-page{width:calc(100% - 40px);padding:4vh 0 6vh;min-height:calc(100dvh - 82px)}
.signal-header h1{font-size:23vw}
.signal-rule{margin-top:4vh}
.signal-index article{min-height:76px;grid-template-columns:48px 1fr auto}
.signal-index span{font-size:8vw}
.signal-index i{font-size:7px}
}


/* The header mark becomes the Small Circle signal: quiet, distant, cinematic. */
.hero-watermark:before{content:"";position:absolute;z-index:0;width:72%;aspect-ratio:1;left:14%;top:-18%;border-radius:50%;background:radial-gradient(circle,rgba(229,195,111,.2) 0,rgba(198,164,90,.1) 34%,rgba(198,164,90,.025) 58%,transparent 72%);filter:blur(8px);opacity:.34;animation:circleSignal 6.8s 5.4s ease-in-out infinite}
.hero-watermark:after{content:"";position:absolute;z-index:0;inset:-20% -8% -8% 18%;background:linear-gradient(112deg,transparent 12%,rgba(198,164,90,.015) 30%,rgba(229,195,111,.11) 50%,rgba(198,164,90,.02) 70%,transparent 84%);filter:blur(12px);opacity:.25;transform:rotate(-7deg);transform-origin:50% 0;animation:signalSweep 9s 5.4s ease-in-out infinite}
.hero-watermark img{z-index:1}
.hero-watermark .watermark-logo{opacity:.095;filter:invert(1) grayscale(1) contrast(1.35) drop-shadow(0 0 8px rgba(237,209,139,.22))}
.hero-watermark .watermark-halo{opacity:.14;animation:headerHalo 6.8s 5.4s ease-in-out infinite}
@keyframes circleSignal{0%,100%{opacity:.22;transform:scale(.96)}
48%{opacity:.58;transform:scale(1.04)}
58%{opacity:.46;transform:scale(1.015)}
}
@keyframes headerHalo{0%,100%{opacity:.08;filter:saturate(.7) brightness(.82) drop-shadow(0 0 8px rgba(198,164,90,.16))}
48%{opacity:.25;filter:saturate(1.12) brightness(1.16) drop-shadow(0 0 22px rgba(229,195,111,.56)) drop-shadow(0 0 52px rgba(198,164,90,.24))}
58%{opacity:.18;filter:saturate(.95) brightness(1) drop-shadow(0 0 16px rgba(198,164,90,.32))}
}
@keyframes signalSweep{0%,100%{opacity:.12;transform:rotate(-9deg) translateX(-2%)}
50%{opacity:.34;transform:rotate(-4deg) translateX(2%)}
}

@media(prefers-reduced-motion:reduce){.hero-watermark:before,.hero-watermark:after,.hero-watermark .watermark-halo{animation:none}
}


/* A short logo-led curtain carries every interior room back home. */
.return-curtain{position:fixed;z-index:90;inset:0;overflow:hidden;pointer-events:none;background:transparent}
.return-curtain[hidden]{display:none}
.return-curtain:before{content:"";position:absolute;z-index:0;left:0;top:0;width:105vw;height:100%;background:#050505;transform:translate3d(100vw,0,0);will-change:transform}
.return-curtain:after{content:"";position:absolute;z-index:2;left:0;top:0;width:10px;height:100%;background:linear-gradient(90deg,rgba(235,209,143,.4),rgba(198,164,90,.1),transparent);transform:translate3d(100vw,0,0);will-change:transform}
.return-curtain img{position:absolute;z-index:1;width:min(112vmin,980px);height:min(112vmin,980px);max-width:none;left:50%;top:50%;object-fit:contain;filter:invert(1) grayscale(1) brightness(1.08) drop-shadow(0 0 18px rgba(198,164,90,.22));opacity:.92;transform:translate3d(70%,-50%,0) scale(1.06);will-change:transform,opacity}
.return-curtain.playing{animation:returnLifecycle 1.75s linear both}
.return-curtain.playing:before,.return-curtain.playing:after{animation:returnPanel 1.75s linear both}
.return-curtain.playing img{animation:returnMark 1.75s linear both}
@keyframes returnLifecycle{from{opacity:1}
to{opacity:1}
}
@keyframes returnPanel{from{transform:translate3d(100vw,0,0)}
to{transform:translate3d(-105vw,0,0)}
}
@keyframes returnMark{0%{transform:translate3d(70%,-50%,0) scale(1.06);opacity:.3}
50%{transform:translate3d(-50%,-50%,0) scale(1.06);opacity:1}
100%{transform:translate3d(-150%,-50%,0) scale(1.06);opacity:.3}
}

@media(prefers-reduced-motion:reduce){.return-curtain{display:none!important}
}


/* The opening blur belongs only to the first reveal, never a return home. */
.home.return-revealed{animation:none!important;opacity:1!important;filter:none!important;transform:none!important}
.home.return-revealed .hero-watermark{animation:none;opacity:1;filter:none}


.intro .intro-skip{position:absolute;z-index:5;right:clamp(20px,4vw,58px);bottom:clamp(20px,4vh,44px);width:auto;height:auto;color:rgba(255,255,255,.5);font:600 9px/1 Arial,Helvetica,sans-serif;letter-spacing:.32em;opacity:0;animation:skipArrival .7s 1.15s ease forwards;transition:color .25s ease,text-shadow .25s ease}
.intro:hover .intro-skip,.intro:focus-visible .intro-skip{color:var(--gold);text-shadow:0 0 18px rgba(198,164,90,.32)}
@keyframes skipArrival{to{opacity:1}
}
@media(max-width:760px){.intro .intro-skip{right:22px;bottom:24px;font-size:9px}
}


/* 003 — the private threshold and its two distinct rooms. */
/* 003 PRIVATE CIRCLE */
.circle{background:radial-gradient(circle at 78% 28%,rgba(198,164,90,.075),transparent 34%),#060606}
.inside{width:min(calc(100% - 48px),1100px);margin:0 auto;padding:6vh 0 8vh}
.circle-index-header{display:flex;align-items:flex-start;justify-content:space-between}
.circle-index-header h1{margin:12px 0 0;font-family:"Shadows Into Light","Bradley Hand",cursive;font-size:clamp(72px,12vw,170px);font-weight:400;line-height:.72;letter-spacing:0}
.circle-index-header .inside-back{position:static;border:0;background:none;font-size:32px;padding:0;cursor:pointer}
.circle-rule{height:1px;background:var(--line);margin-top:6vh}
.circle-status{display:flex;justify-content:space-between;align-items:center;padding:28px 0 18px;color:#77736b;font-size:8px;font-weight:700;letter-spacing:.23em}
.circle-status span{display:flex;align-items:center;gap:10px}
.circle-status i,.rooms header em i{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--gold);box-shadow:0 0 14px rgba(198,164,90,.8)}
.circle-status b{color:var(--gold);font-size:8px;letter-spacing:.28em}
.circle .rooms{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.circle .rooms article{min-height:440px;padding:28px 34px 24px;background:rgba(255,255,255,.008)}
.circle .rooms article+article{border-left:1px solid var(--line)}
.circle .rooms header{margin:0 0 48px;align-items:center}
.circle .rooms header b{color:#5a554a;font-size:clamp(36px,5vw,62px)}
.circle .rooms header em{display:flex;align-items:center;gap:8px;border:0;padding:0;color:#77736b}
.circle .room-label{margin:0;color:var(--gold)!important;font-size:8px!important;font-weight:700;letter-spacing:.26em}
.circle .rooms h2{margin:22px 0;font-family:"Shadows Into Light","Bradley Hand",cursive;font-size:clamp(52px,7vw,86px);font-weight:400;line-height:.77;letter-spacing:.01em}
.circle .rooms article>p:not(.room-label){margin:0;color:#817d74;max-width:320px;font-size:12px;line-height:1.6}
.circle .rooms footer{display:block;margin-top:auto;color:#77736b}
.circle .rooms article:last-child footer{color:var(--gold)}

@media(max-width:760px){.inside{width:calc(100% - 40px);padding:4vh 0 6vh}
.circle-index-header h1{font-size:23vw}
.circle-rule{margin-top:4vh}
.circle-status{padding:22px 0 16px}
.circle .rooms{grid-template-columns:1fr}
.circle .rooms article{min-height:390px;padding:24px 18px}
.circle .rooms article+article{border-left:0;border-top:1px solid var(--line)}
.circle .rooms header{margin-bottom:38px}
.circle .rooms h2{font-size:17vw}
}


[data-focus-passkey]{color:var(--gold)}
[data-focus-passkey].unlocked{color:var(--gold)!important;text-shadow:0 0 22px rgba(198,164,90,.22)}


[data-focus-passkey]{position:relative;color:inherit!important}
[data-focus-passkey] i{position:absolute;right:0;top:50%;transform:translateY(-50%);color:var(--gold)}


/* The Introduction — nomination is a member privilege, not a public signup. */
.introduced-link{margin-top:10px;border:0;background:none;color:#6e6a62;padding:0;font-size:7px;font-weight:700;letter-spacing:.26em;cursor:pointer}
.introduced-link:hover{color:var(--gold)}
.nomination-card{margin:28px 0 24px;padding:20px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.nomination-card>div{display:flex;justify-content:space-between;gap:16px;color:#77736b;font-size:7px;font-weight:700;letter-spacing:.2em}
.nomination-card>div b{color:var(--gold)}
.circle .nomination-card>p{margin:18px 0!important;color:#8d887f!important;font-size:10px!important;letter-spacing:.05em}
.nomination-card button{border:0;background:none;color:var(--white);padding:0;font-size:8px;font-weight:800;letter-spacing:.2em;cursor:pointer}
.nomination-card button:hover{color:var(--gold)}
.introduction-modal,.nomination-modal{position:fixed;z-index:50;inset:0;display:grid;place-items:center;padding:20px;background:rgba(0,0,0,.82);backdrop-filter:blur(12px)}
.introduction-modal[hidden],.nomination-modal[hidden]{display:none}
.modal-open{overflow:hidden}
.introduction-panel,.nomination-panel{position:relative;width:min(100%,680px);max-height:calc(100dvh - 40px);overflow:auto;padding:clamp(30px,6vw,72px);border:1px solid #37342e;background:radial-gradient(circle at 85% 12%,rgba(198,164,90,.11),transparent 30%),#080808;box-shadow:0 28px 90px rgba(0,0,0,.72)}
.introduction-close{position:absolute;right:20px;top:16px;border:0;background:none;color:#7b766d;font-size:28px;cursor:pointer}
.introduction-panel h2,.nomination-panel h2{margin:38px 0 28px;font-size:clamp(54px,9vw,102px);line-height:.72;letter-spacing:-.07em}
.introduction-panel h2 span,.nomination-panel h2 span{color:var(--gold)}
.introduction-copy{max-width:460px;color:#858078;font-size:12px;line-height:1.7}
.introduction-panel form,.nomination-panel form{margin-top:42px}
.introduction-panel label,.nomination-panel label{display:block;margin:18px 0 10px;color:#77736b;font-size:7px;font-weight:700;letter-spacing:.24em}
.introduction-panel form>div{display:grid;grid-template-columns:1fr auto;border-bottom:1px solid #625c50}
.introduction-panel input,.nomination-panel input{width:100%;border:0;border-bottom:1px solid #625c50;background:transparent;color:var(--white);padding:12px 0;font-size:16px;letter-spacing:.12em;outline:0}
.introduction-panel form>div input{border:0}
.introduction-panel form button,.nomination-panel form>button{border:0;background:none;color:var(--gold);padding:0 0 0 16px;font-size:8px;font-weight:800;letter-spacing:.18em;cursor:pointer}
.nomination-panel form>button{margin-top:26px;padding:0}
.introduction-panel form>p,.nomination-panel form>p{margin-top:14px;color:#68645d;font-size:7px;letter-spacing:.18em;line-height:1.6}
.introduction-panel form>p.confirmed,.nomination-panel form>p.confirmed{color:var(--gold)}
.nomination-panel button:disabled{opacity:.45;cursor:default}
@media(max-width:760px){.introduction-panel,.nomination-panel{padding:38px 24px}
.introduction-panel h2,.nomination-panel h2{font-size:17vw}
.nomination-card>div{flex-direction:column;gap:7px}
}


/* Two keys: CIRCLE opens HEARSAY; the tee opens the deeper member level. */
.circle .rooms{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}
.circle .rooms article[hidden]{display:none}
.room-enter{display:block;width:max-content;margin:26px 0 0;border:0;background:none;color:var(--gold);padding:0;font-size:8px;font-weight:800;letter-spacing:.2em;text-decoration:none;cursor:pointer}
.member-threshold{margin-top:34px;padding:38px 0;border-top:1px solid var(--line);display:grid;grid-template-columns:1fr minmax(260px,400px);gap:24px 48px;align-items:end}
.member-threshold[hidden]{display:none}
.member-threshold h2{margin:18px 0 0;font-size:clamp(42px,6vw,76px);line-height:.78;letter-spacing:-.06em}
.member-threshold h2 span{color:var(--gold)}
.member-threshold form label{display:block;color:#77736b;font-size:7px;font-weight:700;letter-spacing:.24em}
.member-threshold form>div{display:grid;grid-template-columns:1fr auto;margin-top:12px;border-bottom:1px solid #625c50}
.member-threshold input{min-width:0;border:0;background:none;color:var(--white);padding:12px 0;outline:0;letter-spacing:.2em}
.member-threshold form button{border:0;background:none;color:var(--gold);font-size:8px;font-weight:800;letter-spacing:.18em}
.member-threshold form>p{color:#6e6a62;font-size:7px;letter-spacing:.18em}
.member-threshold form.shake{animation:passkeyShake .35s}
.member-threshold>.introduced-link{grid-column:2;text-align:left;margin-top:-12px}


/* HEARSAY — the room unlocked by the discovered CIRCLE passkey. */
.hearsay-room,.value-room{width:min(calc(100% - 48px),1100px);margin:0 auto;padding:6vh 0 8vh}
.hearsay-header{display:flex;align-items:flex-start;justify-content:space-between;padding-bottom:5vh;border-bottom:1px solid var(--line)}
.hearsay-header h1{margin:12px 0 0;font-family:"Shadows Into Light","Bradley Hand",cursive;font-size:clamp(72px,12vw,160px);font-weight:400;line-height:.7}
.hearsay-header>button{border:0;background:none;font-size:32px;padding:0;cursor:pointer}
.hearsay-grid{display:grid;grid-template-columns:220px 1fr;border-bottom:1px solid var(--line)}
.hearsay-grid aside{padding:30px 24px 30px 0;border-right:1px solid var(--line);display:flex;flex-direction:column;gap:14px;color:#77736b;font-size:7px;letter-spacing:.18em}
.hearsay-grid aside p{margin:0 0 8px}
.hearsay-grid aside strong{color:var(--gold);font-size:8px}
.hearsay-grid aside i{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--gold);box-shadow:0 0 14px rgba(198,164,90,.8)}
.chat-stream{min-height:480px;max-height:58vh;overflow:auto;padding:28px 0 28px 34px}
.chat-signal{padding:18px 20px;margin-bottom:10px;border:1px solid #37342e;background:rgba(198,164,90,.04)}
.chat-signal span{color:var(--gold);font-size:7px;font-weight:800;letter-spacing:.2em}
.chat-signal p{margin:10px 0 0;color:#a39e94;font-size:11px}
.chat-stream article{padding:24px 0;border-bottom:1px solid #24231f}
.chat-stream article header{display:flex;justify-content:space-between;margin-bottom:10px}
.chat-stream article b{color:#8e897f;font-size:8px;letter-spacing:.2em}
.chat-stream article time{color:#57544e;font-size:7px;letter-spacing:.14em}
.chat-stream article p{margin:0;color:#b7b2a8;font-size:14px;line-height:1.6}
.chat-stream .founder-message b,.chat-stream .founder-message p,.chat-stream .own-message b{color:var(--gold)}
.chat-composer{padding:25px 0}
.chat-composer label{display:block;color:#6f6b63;font-size:7px;font-weight:700;letter-spacing:.22em}
.chat-composer>div{display:grid;grid-template-columns:1fr auto;margin-top:12px;border-bottom:1px solid #625c50}
.chat-composer input{border:0;background:none;color:var(--white);padding:13px 0;outline:0;font-size:14px}
.chat-composer button{border:0;background:none;color:var(--gold);font-size:8px;font-weight:800;letter-spacing:.18em}


/* 003.3 — value revealed only by a tee key. */
.value-manifesto{margin:8vh 0;font-size:clamp(58px,10vw,132px);font-weight:900;line-height:.76;letter-spacing:-.075em}
.value-manifesto span{color:var(--gold)}
.value-index{border-top:1px solid var(--line)}
.value-index article{display:grid;grid-template-columns:60px 1fr auto;gap:24px;padding:28px 0;border-bottom:1px solid var(--line);align-items:start}
.value-index article>b{color:var(--gold);font-size:8px;letter-spacing:.2em}
.value-index span{font-size:clamp(28px,4vw,48px);font-weight:800;letter-spacing:-.04em}
.value-index p{margin:10px 0 0;color:#817d74;font-size:11px;line-height:1.6}
.value-index i{color:#68645d;font-size:7px;font-style:normal;letter-spacing:.2em}
.value-nomination{margin-top:50px}
.value-nomination>p{color:#8d887f;font-size:11px;line-height:1.6}

@media(max-width:760px){.member-threshold{grid-template-columns:1fr}
.member-threshold>.introduced-link{grid-column:1;margin-top:0}
.hearsay-room,.value-room{width:calc(100% - 40px);padding:4vh 0 6vh}
.hearsay-header h1{font-size:21vw}
.hearsay-grid{grid-template-columns:1fr}
.hearsay-grid aside{border-right:0;border-bottom:1px solid var(--line);padding-right:0}
.chat-stream{padding-left:0;max-height:none}
.value-index article{grid-template-columns:38px 1fr}
.value-index i{display:none}
}


/* DROP 001 whispers from the homepage instead of behaving like an ad. */
.drop-whisper{position:absolute;z-index:4;left:0;bottom:2.5vh;width:170px;border:0;border-left:1px solid #3d3931;background:none;padding:2px 0 2px 16px;display:flex;flex-direction:column;align-items:flex-start;gap:5px;text-align:left;cursor:pointer;opacity:.52;transition:opacity .35s ease,border-color .35s ease}
.drop-whisper:hover,.drop-whisper:focus-visible{opacity:1;border-color:var(--gold)}
.drop-whisper span{color:var(--gold);font-size:6px;font-weight:800;letter-spacing:.28em}
.drop-whisper b{color:#c3beb4;font-size:9px;letter-spacing:.18em}
.drop-whisper i{color:#69655e;font-size:6px;font-style:normal;letter-spacing:.23em}
/* MODALS + REQUEST FLOWS */
.drop-modal{position:fixed;z-index:60;inset:0;display:grid;place-items:center;padding:20px;background:rgba(0,0,0,.9);backdrop-filter:blur(14px)}
.drop-modal[hidden]{display:none}
.drop-reveal{position:relative;width:min(1100px,100%);max-height:calc(100dvh - 40px);overflow:auto;display:grid;grid-template-columns:minmax(280px,1.05fr) minmax(320px,.95fr);align-items:start;border:1px solid #302e29;background:radial-gradient(circle at 76% 18%,rgba(198,164,90,.09),transparent 28%),#070707;box-shadow:0 30px 110px rgba(0,0,0,.8)}
.drop-close{position:absolute;z-index:2;right:20px;top:16px;border:0;background:none;color:#77736b;font-size:28px;cursor:pointer}
.drop-reveal figure{position:sticky;top:0;height:min(720px,calc(100dvh - 42px));min-height:0;margin:0;background:#0b0b0a;overflow:hidden}
.drop-reveal figure img{width:100%;height:100%;object-fit:contain;filter:grayscale(.45) contrast(1.08) brightness(.78)}
.drop-copy{padding:clamp(38px,6vw,78px);display:flex;flex-direction:column;justify-content:center}
.drop-copy h2{margin:46px 0 28px;font-size:clamp(48px,6vw,82px);font-weight:900;line-height:.75;letter-spacing:-.07em}
.drop-copy h2 span{color:var(--gold)}
.drop-copy>p:not(.micro){max-width:420px;color:#827d74;font-size:11px;line-height:1.8;letter-spacing:.05em}
.price-curtain{min-height:58px;margin-top:34px;border:0;border-top:1px solid #4b473e;border-bottom:1px solid #4b473e;background:none;color:#817c73;text-align:left;font-size:7px;font-weight:800;letter-spacing:.22em;cursor:pointer}
.price-curtain b{color:var(--gold);font-size:34px;letter-spacing:-.03em}
.price-curtain b[hidden]{display:none}
.acquire-drop{margin-top:20px;border:0;background:var(--white);color:var(--black);padding:16px;font-size:8px;font-weight:900;letter-spacing:.2em;cursor:pointer}
.acquire-drop[hidden]{display:none}
.drop-copy small{margin-top:18px;color:#625e57;font-size:6px;letter-spacing:.24em}
.drop-copy small.confirmed{color:var(--gold)}

@media(max-width:760px){.drop-whisper{left:0;bottom:1.5vh;width:145px}
.drop-reveal{grid-template-columns:1fr}
.drop-reveal figure{position:relative;height:min(52vh,440px);min-height:300px}
.drop-copy{padding:34px 24px}
.drop-copy h2{margin:30px 0 22px;font-size:14vw}
.price-curtain{margin-top:24px}
}


/* 001.1 — a text-led streetwear editorial; imagery follows cleared sourcing. */
.signal-row{min-height:92px;width:100%;border:0;border-bottom:1px solid var(--line);padding:0;background:none;display:grid;grid-template-columns:70px 1fr auto;align-items:center;text-align:left;cursor:pointer}
.signal-row b{color:var(--gold);font-size:9px;letter-spacing:.2em}
.signal-row span{font-size:clamp(28px,4vw,54px);font-weight:700;letter-spacing:-.045em}
.signal-row i{color:var(--muted);font-size:18px;font-style:normal}
.collection-page{width:min(calc(100% - 48px),1100px);margin:0 auto;padding:6vh 0 8vh}
.collection-header{display:flex;justify-content:space-between;align-items:flex-start}
.collection-header h1{margin:12px 0 0;font-family:"Shadows Into Light","Bradley Hand",cursive;font-size:clamp(76px,12vw,170px);font-weight:400;line-height:.68}
.collection-header>button{border:0;background:none;font-size:32px;padding:0;cursor:pointer}
.collection-intro{margin-top:6vh;padding:20px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;justify-content:space-between;color:#77736b;font-size:8px;font-weight:700;letter-spacing:.23em}
.collection-intro p{margin:0}
.collection-intro span{color:var(--gold)}
.brand-list article{padding:34px 0 28px;border-bottom:1px solid var(--line)}
.brand-list header{display:grid;grid-template-columns:64px 1fr auto;align-items:baseline}
.brand-list b{color:var(--gold);font-size:9px;letter-spacing:.2em}
.brand-list h2{margin:0;font-size:clamp(38px,7vw,82px);line-height:.9;letter-spacing:-.06em}
.brand-list em{color:#77736b;font-size:8px;font-style:normal;letter-spacing:.22em}
.brand-list article>p{margin:24px 0 34px;padding-left:64px;max-width:850px;color:#aaa69d;font-size:12px;line-height:1.8;letter-spacing:.08em}
.brand-list footer{padding-left:64px;color:#6f6b63;font-size:8px;letter-spacing:.18em}
.brand-list article:nth-child(3) h2{color:transparent;-webkit-text-stroke:1px var(--gold)}

@media(max-width:760px){.signal-row{min-height:76px;grid-template-columns:48px 1fr auto}
.signal-row span{font-size:8vw}
.collection-page{width:calc(100% - 40px);padding:4vh 0 6vh}
.collection-header h1{font-size:23vw}
.brand-list header{grid-template-columns:40px 1fr}
.brand-list em{display:none}
.brand-list article>p,.brand-list footer{padding-left:40px}
.brand-list h2{font-size:12vw}
}


.collection-header{padding-bottom:6vh;border-bottom:1px solid var(--line)}

.artist-index span{display:flex;flex-direction:column;align-items:flex-start;gap:8px}
.artist-index strong{font:inherit}
.artist-index small{color:#77736b;font-size:8px;font-weight:700;letter-spacing:.2em}
.artist-index article:nth-child(2) strong{color:transparent;-webkit-text-stroke:1px var(--gold)}

.show-index strong{font-size:clamp(22px,4vw,48px);line-height:.92}
.show-index article:nth-child(2) strong{-webkit-text-stroke:.8px var(--gold)}
@media(max-width:760px){.show-index strong{font-size:7vw}
.show-index small{letter-spacing:.12em}
}

.editorial-image{position:relative;height:clamp(240px,38vw,430px);margin:0 0 34px;overflow:hidden;border-bottom:1px solid var(--line);background:#0b0b0a}
.editorial-image:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(6,6,6,.04),rgba(6,6,6,.42)),radial-gradient(circle at 72% 42%,transparent 0,rgba(198,164,90,.09) 45%,transparent 72%);mix-blend-mode:screen;pointer-events:none}
.editorial-image img{width:100%;height:100%;display:block;object-fit:cover;filter:grayscale(1) contrast(1.16) brightness(.66);transform:scale(1.015);transition:filter .6s ease,transform 1.2s ease}
.editorial-image:hover img{filter:grayscale(.75) contrast(1.1) brightness(.78);transform:scale(1.035)}
.editorial-image--shoes img{object-position:center 64%}
.editorial-image--accessories img{object-position:center 45%}
.editorial-image--sound img{object-position:center 38%}
.editorial-image--shows img{object-position:center 54%}
@media(max-width:760px){.editorial-image{height:240px;margin-bottom:24px}
}


/* SIGNAL grows like a private showroom while the homepage stays untouched. */
.foundation-header h1{font-size:clamp(66px,10.5vw,146px)}
.foundation-status,.signal-issue-status{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:20px 0;border-bottom:1px solid var(--line);font-size:7px;font-weight:800;letter-spacing:.2em}
.foundation-status p,.signal-issue-status p{margin:0;color:var(--gold)}
.foundation-status span,.signal-issue-status time{color:#77736b;font-style:normal}
.number-legend{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:8px;color:#666159;font-size:5px;font-weight:800;letter-spacing:.16em}
.number-legend span{display:flex;gap:6px;align-items:center}.number-legend b{color:var(--gold);font-size:6px}
.room-purpose{display:grid;grid-template-columns:1fr auto;gap:28px;align-items:center;margin:0;padding:20px 0;border-bottom:1px solid var(--line)}
.room-purpose b,.room-purpose span{font-size:7px;font-weight:900;letter-spacing:.2em}.room-purpose b{color:var(--gold)}.room-purpose span{color:#6e6a62;text-align:right}
.room-purpose p{margin:0;color:#aaa59b;font:500 11px/1.65 Arial,Helvetica,sans-serif}
.room-purpose--foundation{background:linear-gradient(90deg,rgba(130,105,63,.08),transparent 65%)}
.room-purpose--signal{position:relative;background:linear-gradient(90deg,rgba(198,164,90,.025),transparent)}
.room-purpose--signal:before{content:"";width:5px;height:5px;border-radius:50%;position:absolute;right:3px;top:50%;background:var(--gold);box-shadow:0 0 18px rgba(198,164,90,.7);animation:numberSignal 3.2s ease-in-out infinite}
[data-view="signal"]{background:linear-gradient(180deg,rgba(92,73,42,.045),transparent 42%)}
[data-view="sound"]{background:radial-gradient(circle at 88% 13%,rgba(198,164,90,.07),transparent 27%)}
.foundation-feature{min-height:620px;display:grid;grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);border-bottom:1px solid var(--line)}
.foundation-feature figure{position:relative;margin:0;overflow:hidden;background:#0a0a09}
.foundation-feature figure:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 55%,#070707 100%),linear-gradient(0deg,rgba(7,7,7,.5),transparent 45%)}
.foundation-feature img{width:100%;height:100%;object-fit:cover;filter:contrast(1.08) brightness(.78)}
.foundation-feature>div{padding:clamp(34px,5vw,74px);display:flex;flex-direction:column;justify-content:center;background:radial-gradient(circle at 100% 0,rgba(198,164,90,.08),transparent 40%),#070707}
.foundation-feature p{margin:0;color:var(--gold);font-size:7px;font-weight:900;letter-spacing:.22em}
.foundation-feature h2{margin:32px 0 24px;font-size:clamp(58px,7.5vw,106px);line-height:.72;letter-spacing:-.07em}
.foundation-feature blockquote{margin:0;padding:14px 0;border-top:1px solid var(--gold);border-bottom:1px solid var(--line);font-size:8px;font-weight:900;letter-spacing:.17em}
.foundation-feature span{margin-top:24px;color:#8c887f;font-size:10px;line-height:1.8}
.foundation-feature button{align-self:flex-start;margin-top:34px;padding:0 0 8px;border:0;border-bottom:1px solid var(--gold);background:none;color:var(--gold);font-size:7px;font-weight:900;letter-spacing:.2em;cursor:pointer}
.foundation-records{padding-top:clamp(48px,8vh,92px)}
.foundation-records>header{display:flex;justify-content:space-between;gap:24px;padding-bottom:18px;border-bottom:1px solid var(--line);font-size:7px;font-weight:800;letter-spacing:.2em}
.foundation-records>header p{margin:0;color:#8c887f}.foundation-records>header span{color:var(--gold)}
.foundation-record{width:100%;min-height:190px;display:grid;grid-template-columns:90px minmax(0,1fr) auto;gap:24px;align-items:center;padding:28px 0;border:0;border-bottom:1px solid var(--line);background:none;text-align:left;cursor:pointer}
.foundation-record>b{align-self:start;padding-top:8px;color:var(--gold);font-size:8px;letter-spacing:.18em}
.foundation-record span{display:grid;grid-template-columns:minmax(250px,.8fr) minmax(260px,1.2fr);align-items:end;gap:28px}
.foundation-record small{grid-column:1/-1;color:#77736b;font-size:7px;font-weight:800;letter-spacing:.18em}
.foundation-record strong{font-size:clamp(34px,5vw,68px);line-height:.78;letter-spacing:-.06em}
.foundation-record em{color:#77736b;font-size:8px;font-style:normal;line-height:1.8;letter-spacing:.1em}
.foundation-record>i{color:var(--gold);font-size:12px;font-style:normal}
.foundation-record:hover strong,.foundation-record:focus-visible strong{color:var(--gold)}
.foundation-principle{margin:clamp(58px,9vh,110px) 0 0;padding:clamp(32px,5vw,70px);border:1px solid rgba(198,164,90,.26);background:radial-gradient(circle at 88% 12%,rgba(198,164,90,.09),transparent 34%),#090908}
.foundation-principle span{display:block;color:#77736b;font-size:7px;font-weight:900;letter-spacing:.2em}
.foundation-principle b{display:block;margin-top:26px;font-size:clamp(30px,5vw,68px);line-height:.86;letter-spacing:-.05em}

.signal-issue-lead{min-height:56vh;display:grid;grid-template-columns:120px minmax(0,1fr);gap:clamp(24px,5vw,72px);align-items:end;padding:clamp(58px,9vh,118px) 0;border-bottom:1px solid var(--line)}
.signal-issue-lead>p{grid-column:1;grid-row:1;align-self:start;margin:0;color:var(--gold);font-size:7px;font-weight:900;letter-spacing:.22em}
.signal-issue-lead h2{grid-column:1/-1;grid-row:2;max-width:100%;margin:0;font-size:clamp(72px,9vw,128px);line-height:.82;letter-spacing:-.07em;overflow-wrap:normal}
.signal-issue-lead span{grid-column:2;grid-row:1;padding-bottom:8px;color:#8c887f;font-size:11px;line-height:1.85}
.signal-five>button{width:100%;min-height:180px;display:grid;grid-template-columns:80px minmax(0,1fr) auto;gap:26px;align-items:center;padding:28px 0;border:0;border-bottom:1px solid var(--line);background:none;text-align:left;cursor:pointer}
.signal-five>button>b{align-self:start;padding-top:8px;color:var(--gold);font-size:10px;letter-spacing:.18em}
.signal-five>button>div{display:grid;grid-template-columns:minmax(230px,.75fr) minmax(260px,1.25fr);align-items:end;gap:26px}
.signal-five small{grid-column:1/-1;color:#77736b;font-size:7px;font-weight:800;letter-spacing:.2em}
.signal-five strong{font-size:clamp(38px,6vw,78px);line-height:.78;letter-spacing:-.065em}
.signal-five p{margin:0;color:#817d75;font-size:9px;line-height:1.8;letter-spacing:.08em}
.signal-five i{color:var(--gold);font-size:7px;font-style:normal;font-weight:900;letter-spacing:.16em;white-space:nowrap}
.signal-five>button:hover strong,.signal-five>button:focus-visible strong{color:var(--gold)}
.signal-issue-foot{display:grid;grid-template-columns:1fr 1.2fr;gap:20px;margin-top:clamp(54px,8vh,92px);padding:32px;border:1px solid rgba(198,164,90,.26);background:#090908}
.signal-issue-foot p,.signal-issue-foot b,.signal-issue-foot span{margin:0;font-size:7px;letter-spacing:.18em}
.signal-issue-foot p{color:#77736b}.signal-issue-foot b{color:var(--gold)}.signal-issue-foot span{grid-column:1/-1;padding-top:26px;border-top:1px solid var(--line);color:#5f5b54}

@media(max-width:760px){.foundation-header h1{font-size:clamp(56px,17vw,80px)}
.foundation-status,.signal-issue-status{align-items:flex-start;flex-direction:column;gap:8px}
.number-legend{font-size:4px;gap:4px}.number-legend span{gap:3px}.room-purpose{grid-template-columns:1fr;gap:10px;padding:20px 0}.room-purpose span{text-align:left}.room-purpose p{max-width:92%;font-size:9px}.room-purpose--signal:before{top:22px}
.foundation-feature{min-height:0;grid-template-columns:1fr}
.foundation-feature figure{min-height:58vw}
.foundation-feature figure:after{background:linear-gradient(0deg,#070707 0,transparent 35%)}
.foundation-feature>div{padding:32px 0 44px}
.foundation-feature h2{font-size:18vw}
.foundation-records>header{align-items:flex-start;flex-direction:column;gap:8px}
.foundation-record{grid-template-columns:44px minmax(0,1fr) 24px;gap:10px;padding:24px 0}
.foundation-record span{grid-template-columns:1fr;gap:14px}
.foundation-record small{grid-column:auto}.foundation-record strong{font-size:10vw}.foundation-record em{font-size:7px}
.foundation-principle{padding:28px 20px}.foundation-principle b{font-size:10vw}
.signal-issue-lead{min-height:0;grid-template-columns:1fr;padding:54px 0;gap:24px}
.signal-issue-lead>p,.signal-issue-lead h2,.signal-issue-lead span{grid-column:1;grid-row:auto}
.signal-issue-lead h2{font-size:clamp(48px,14vw,64px);line-height:.84;letter-spacing:-.06em;overflow-wrap:normal}.signal-issue-lead span{font-size:9px}
.signal-five>button{grid-template-columns:40px minmax(0,1fr);gap:10px;padding:24px 0}
.signal-five>button>div{grid-template-columns:1fr;gap:12px}.signal-five i{grid-column:2}.signal-five strong{font-size:12vw}.signal-five p{font-size:8px}
.signal-issue-foot{grid-template-columns:1fr;padding:24px 18px}.signal-issue-foot span{grid-column:auto}
}

/* Mobile navigation must remain visible and structurally consistent inside every room. */
@media(max-width:760px){
.signal-header,.collection-header,.live-room-header,.network-header,.hearsay-header,.value-header,.receipts-header,.board-header,.table-header,.circle-index-header{position:relative;gap:14px;min-width:0}
.signal-header>div,.collection-header>div,.live-room-header>div,.network-header>div,.hearsay-header>div,.value-header>div,.receipts-header>div,.board-header>div,.table-header>div,.circle-index-header>div{min-width:0}
.signal-header>button,.collection-header>button,.live-room-header>button,.network-header>button,.hearsay-header>button,.value-header>button,.receipts-header>button,.board-header>button,.table-header>button,.circle-index-header>button{position:relative;z-index:5;flex:0 0 44px;width:44px;height:44px;display:grid;place-items:center;padding:0;border:1px solid var(--line);color:var(--white);font-size:22px;line-height:1}
.foundation-header h1{font-size:clamp(50px,14.5vw,64px);line-height:.78;letter-spacing:-.015em;overflow-wrap:anywhere}
.sound-page .signal-header h1{font-size:clamp(54px,16vw,70px)}
.signal-issue-lead h2{max-width:100%;font-size:clamp(50px,15vw,66px);line-height:.75;letter-spacing:-.055em;overflow-wrap:anywhere}
.signal-five strong{font-size:clamp(34px,10.5vw,48px);overflow-wrap:anywhere}
.circle-index-header h1{font-size:clamp(58px,17vw,74px);line-height:.76}
.circle-status{flex-wrap:wrap;gap:12px}
.circle-status>span{min-width:0}.circle-status b{margin-left:auto}
.circle .rooms article{min-width:0;overflow:hidden}
.circle .rooms header{gap:12px;flex-wrap:wrap}.circle .rooms header em{max-width:58%;margin-left:auto;text-align:right;line-height:1.5}
}

@media(max-width:760px){html,body,main{max-width:100%;overflow-x:hidden}.page{max-width:100%}}

/* Mobile editorial flow: one continuous vertical story, never a sideways canvas. */
@media(max-width:760px){
html{scroll-behavior:smooth;scroll-padding-top:env(safe-area-inset-top);overscroll-behavior-x:none}
body,main,.page{width:100%;min-width:0;overflow-x:clip;touch-action:pan-y}
.page[hidden]{display:none!important}
.page img,.page video,.page iframe,.page figure{max-width:100%}
.page>*{min-width:0}
.inside{width:100%;padding:calc(24px + env(safe-area-inset-top)) 20px calc(42px + env(safe-area-inset-bottom))}
.circle-index-header,.signal-header,.collection-header,.live-room-header,.network-header,.hearsay-header,.value-header,.receipts-header,.board-header,.table-header{width:100%;max-width:100%}
.circle-index-header h1,.signal-header h1,.collection-header h1,.live-room-header h1,.network-header h1,.hearsay-header h1,.value-header h1,.receipts-header h1,.board-header h1,.table-header h1{max-width:100%;overflow-wrap:anywhere}
.circle-rule{margin-top:28px}
.circle-status{width:100%;padding:20px 0 16px}
.circle-status>span{max-width:72%;overflow-wrap:anywhere}
.circle .rooms{width:100%;display:block}
.circle .rooms article{width:100%;max-width:100%;min-height:min(760px,calc(100svh - 32px));padding:26px 18px 24px;display:flex;flex-direction:column;scroll-margin-top:env(safe-area-inset-top);border-left:0!important}
.circle .rooms article+article{border-top:1px solid var(--line)}
.circle .rooms header{width:100%;margin-bottom:clamp(32px,7vh,58px)}
.circle .rooms h2{width:100%;max-width:100%;font-size:clamp(48px,15vw,72px)!important;line-height:.78;overflow-wrap:anywhere}
.circle .rooms article>p:not(.room-label){max-width:92%}
.circle .rooms footer{margin-top:auto;padding-top:24px}
.benefit-glimpse{grid-template-columns:1fr 1fr;max-width:100%}
}

/* Keep the complete threshold on one screen without compressing its hierarchy. */
@media(max-width:760px){
.home-hero{padding-top:1.5vh;padding-bottom:1vh}
.hero-watermark{width:44vw;margin-bottom:6px}
.home-hero>h1{font-size:clamp(39px,11.7vw,66px);line-height:.74}
.number-legend{margin-bottom:5px}
.receipt-link{padding-top:8px;padding-bottom:8px}
.number-access>button:not(.receipt-link):not(.lock-control){font-size:24px}
.home-hero>.home-bottom .number-access{margin-top:10px}
.home-depth{margin-top:12px}
.home-depth-stats{margin-bottom:8px}
.replay-intro{bottom:8px}
}

.signal-showroom{margin-top:clamp(48px,7vh,86px);padding-top:22px;border-top:1px solid var(--line)}
.showroom-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:20px}
.showroom-heading p{margin:0;color:var(--muted);font-size:7px;font-weight:800;letter-spacing:.24em}
.showroom-heading span{color:var(--gold);font-size:7px;letter-spacing:.2em}
.showroom-rail{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(220px,30%);gap:12px;overflow-x:auto;padding-bottom:15px;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:#39352e transparent}
.showroom-card{position:relative;min-height:390px;overflow:hidden;background:#0b0b0a;scroll-snap-align:start}
.showroom-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:grayscale(1) contrast(1.14) brightness(.64);transition:filter .5s ease,transform 1s ease}
.showroom-card:hover img{filter:grayscale(.45) contrast(1.08) brightness(.8);transform:scale(1.025)}
.showroom-card:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 35%,rgba(5,5,5,.9) 100%)}
.showroom-card div{position:absolute;z-index:2;left:18px;right:18px;bottom:17px}
.showroom-card b{display:block;color:var(--gold);font-size:7px;letter-spacing:.2em}
.showroom-card strong{display:block;margin-top:7px;font-size:clamp(21px,2.4vw,34px);line-height:.9;letter-spacing:-.045em}
.showroom-card small{display:block;margin-top:10px;color:#aaa69d;font-size:7px;letter-spacing:.16em}
.signal-private-tease{margin-top:12px;padding:22px;border:1px solid #29261f;display:flex;justify-content:space-between;gap:18px;color:#68645d;font-size:7px;letter-spacing:.2em}
.signal-private-tease b{color:var(--gold)}
.signal-private-edit{margin-top:42px;padding-top:22px;border-top:1px solid rgba(198,164,90,.35)}
.signal-private-edit[hidden]{display:none}
.signal-private-edit .showroom-heading p{color:var(--gold)}
.signal-private-edit .showroom-card{outline:1px solid rgba(198,164,90,.18)}

/* 001 / 002 FIELD JOURNALS */
.field-header h1{font-size:clamp(58px,9.5vw,132px);letter-spacing:-.075em}
.field-hero{min-height:68vh;display:grid;grid-template-columns:1.15fr .85fr;margin-top:36px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#080807}
.field-hero--reverse{grid-template-columns:.85fr 1.15fr}.field-hero--reverse figure{order:2}
.field-hero figure{position:relative;min-height:560px;margin:0;overflow:hidden;background:#090908}
.field-hero figure:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 55%,rgba(8,8,7,.88)),linear-gradient(0deg,rgba(8,8,7,.62),transparent 55%)}
.field-hero--reverse figure:after{background:linear-gradient(-90deg,transparent 55%,rgba(8,8,7,.88)),linear-gradient(0deg,rgba(8,8,7,.62),transparent 55%)}
.field-hero img{width:100%;height:100%;object-fit:cover;filter:grayscale(.24) contrast(1.15) brightness(.64);transition:transform 8s cubic-bezier(.2,.7,.2,1),filter 1.2s ease}
.field-hero:hover img{transform:scale(1.035);filter:grayscale(.08) contrast(1.1) brightness(.76)}
.field-hero>div{padding:clamp(34px,5vw,74px);display:flex;flex-direction:column;justify-content:center;background:radial-gradient(circle at 100% 0,rgba(198,164,90,.09),transparent 40%)}
.field-hero>div>span{color:var(--gold);font-size:7px;font-weight:900;letter-spacing:.22em}
.field-hero h2{margin:34px 0 30px;font-size:clamp(50px,7vw,98px);line-height:.72;letter-spacing:-.07em}
.field-hero p{margin:0;max-width:440px;color:#918d85;font-size:11px;line-height:1.9}
.field-grid{display:grid;grid-template-columns:1fr 1fr;margin-top:clamp(48px,8vh,92px);border-top:1px solid var(--line);border-left:1px solid var(--line)}
.field-grid article{min-height:300px;padding:clamp(30px,4vw,54px);border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:linear-gradient(135deg,rgba(198,164,90,.025),transparent 45%)}
.field-grid .field-wide{grid-column:1/-1;min-height:230px}
.field-grid b,.field-note span{color:var(--gold);font-size:7px;letter-spacing:.22em}
.field-grid h3{margin:48px 0 22px;font-size:clamp(34px,4.5vw,62px);line-height:.8;letter-spacing:-.055em}
.field-grid p{margin:0;max-width:590px;color:#77736b;font-size:9px;line-height:1.8;letter-spacing:.05em}
.field-timeline,.proof-ledger,.signal-scanner,.room-principles{margin-top:clamp(48px,8vh,96px);border-top:1px solid var(--line)}
.field-timeline>header,.proof-ledger>header,.signal-scanner>header,.room-principles>header{display:flex;justify-content:space-between;padding:18px 0;border-bottom:1px solid var(--line);color:#77736b;font-size:7px;letter-spacing:.2em}
.field-timeline>header b,.proof-ledger>header b,.signal-scanner>header b,.room-principles>header b{color:var(--gold)}
.field-timeline ol{margin:0;padding:0;list-style:none}
.field-timeline li{min-height:120px;display:grid;grid-template-columns:70px 1fr 1fr;align-items:center;gap:24px;border-bottom:1px solid var(--line)}
.field-timeline li>b{color:var(--gold);font-size:9px}.field-timeline strong{font-size:clamp(28px,4vw,48px);letter-spacing:-.04em}.field-timeline li span{color:#77736b;font-size:9px;line-height:1.7}
.proof-ledger>div,.signal-scanner>div,.room-principles>div{display:grid;grid-template-columns:repeat(4,1fr)}
.proof-ledger article,.signal-scanner article,.room-principles article{min-height:260px;padding:36px 24px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}
.proof-ledger article:last-child,.signal-scanner article:last-child,.room-principles article:last-child{border-right:0}
.proof-ledger article>b,.signal-scanner article>b{display:block;color:var(--gold);font-size:8px;letter-spacing:.18em}
.proof-ledger strong,.signal-scanner strong,.room-principles article>b{display:block;margin-top:70px;font-size:clamp(22px,2.8vw,38px);letter-spacing:-.04em}
.proof-ledger p,.signal-scanner p,.room-principles p{margin:20px 0 0;color:#77736b;font-size:8px;line-height:1.75}
.field-note{margin-top:24px;padding:clamp(34px,5vw,68px);border:1px solid rgba(198,164,90,.25);background:radial-gradient(circle at 82% 10%,rgba(198,164,90,.08),transparent 35%),#090908}
.field-note b{display:block;margin-top:28px;font-size:clamp(28px,4.8vw,62px);line-height:.88;letter-spacing:-.05em}
.source-path{min-height:90px;display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:44px;padding:0 4px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);font-size:7px;font-weight:800;letter-spacing:.18em}
.source-path span{color:#625e57}.source-path a{color:var(--gold);text-decoration:none}.source-path a:hover,.source-path a:focus-visible{color:#fff}
.frequency-stage{position:relative;min-height:72vh;margin-top:36px;display:grid;align-items:end;overflow:hidden;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#070707}
.frequency-stage figure{position:absolute;inset:0;margin:0}.frequency-stage figure:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#070707 6%,rgba(7,7,7,.32) 62%,rgba(7,7,7,.58)),linear-gradient(90deg,rgba(7,7,7,.7),transparent 62%)}
.frequency-stage img{width:100%;height:100%;object-fit:cover;filter:grayscale(1) contrast(1.25) brightness(.56)}
.frequency-copy{position:relative;z-index:2;width:min(620px,78%);padding:clamp(36px,6vw,80px)}
.frequency-copy>span{color:var(--gold);font-size:7px;font-weight:900;letter-spacing:.22em}.frequency-copy h2{margin:30px 0;font-size:clamp(64px,10vw,132px);line-height:.72;letter-spacing:-.07em}.frequency-copy p{max-width:470px;color:#aaa59b;font-size:10px;line-height:1.85}
.frequency-wave{position:absolute;z-index:2;right:6%;bottom:12%;height:120px;display:flex;align-items:center;gap:7px}.frequency-wave i{display:block;width:2px;height:18%;background:var(--gold);opacity:.55;animation:fieldPulse 2.8s ease-in-out infinite}.frequency-wave i:nth-child(3n){height:82%}.frequency-wave i:nth-child(4n){height:45%}.frequency-wave i:nth-child(5n){animation-delay:.5s}.frequency-wave i:nth-child(2n){animation-delay:1s}
@keyframes fieldPulse{0%,100%{transform:scaleY(.35);opacity:.25}50%{transform:scaleY(1);opacity:.8}}

@media(max-width:760px){.signal-showroom{margin-top:44px}
.showroom-heading{align-items:flex-start;flex-direction:column;gap:8px}
.showroom-rail{grid-auto-columns:78%;}
.showroom-card{min-height:360px}
.signal-private-tease{align-items:flex-start;flex-direction:column}
.field-header h1{font-size:clamp(54px,17vw,82px)}
.field-hero,.field-hero--reverse{min-height:0;grid-template-columns:1fr}.field-hero--reverse figure{order:0}.field-hero figure{min-height:72vw}.field-hero figure:after,.field-hero--reverse figure:after{background:linear-gradient(0deg,#080807,transparent 55%)}
.field-hero>div{padding:32px 0 44px}.field-hero h2{font-size:17vw}.field-hero p{font-size:9px;padding-right:12px}
.field-grid{grid-template-columns:1fr}.field-grid .field-wide{grid-column:auto}.field-grid article{min-height:230px;padding:30px 22px}.field-grid h3{font-size:11vw}
.field-timeline li{grid-template-columns:34px 1fr;gap:12px;padding:22px 0}.field-timeline li span{grid-column:2;font-size:8px}.field-timeline strong{font-size:8vw}
.proof-ledger>div,.signal-scanner>div,.room-principles>div{grid-template-columns:1fr 1fr}.proof-ledger article,.signal-scanner article,.room-principles article{min-height:200px;padding:26px 16px}.proof-ledger article:nth-child(2),.signal-scanner article:nth-child(2),.room-principles article:nth-child(2){border-right:0}.proof-ledger strong,.signal-scanner strong,.room-principles article>b{margin-top:42px;font-size:6vw}
.field-note{padding:28px 20px}.field-note b{font-size:9vw}.source-path{align-items:flex-start;flex-direction:column;justify-content:center;padding:22px 0}
.frequency-stage{min-height:76vh}.frequency-copy{width:auto;padding:36px 0}.frequency-copy h2{font-size:18vw}.frequency-copy p{max-width:74%;font-size:9px}.frequency-wave{right:4%;bottom:8%;height:90px;gap:5px}
}

@media(prefers-reduced-motion:reduce){.field-hero img,.frequency-wave i{transition:none;animation:none}}


/* SOUND borrows the social waveform idea, but curation stays human and selective. */
.sound-deck{margin-top:clamp(50px,7vh,86px);padding-top:22px;border-top:1px solid var(--line)}
.sound-deck-title{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:12px}
.sound-deck-title p{margin:0;color:var(--muted);font-size:7px;font-weight:800;letter-spacing:.24em}
.sound-deck-title span{color:var(--gold);font-size:7px;letter-spacing:.2em}
.sound-track{display:grid;grid-template-columns:58px minmax(150px,.8fr) 1.4fr auto;gap:18px;align-items:center;min-height:112px;border-bottom:1px solid var(--line)}
.sound-track>button{width:42px;height:42px;border:1px solid #454139;border-radius:50%;background:none;color:var(--gold);font-size:11px;cursor:pointer}
.sound-track h3{margin:0;font-size:clamp(20px,2.5vw,34px);line-height:.9;letter-spacing:-.045em}
.sound-track h3 small{display:block;margin-top:9px;color:var(--muted);font-size:7px;font-weight:700;letter-spacing:.18em}
.waveform{height:46px;display:flex;align-items:center;gap:3px;overflow:hidden}
.waveform i{display:block;flex:1;min-width:2px;max-width:5px;height:var(--h);background:#4a463f}
.sound-track:hover .waveform i:nth-child(3n),.sound-track:focus-within .waveform i:nth-child(3n){background:var(--gold)}
.track-note{color:#69655e;font-size:6px;font-style:normal;letter-spacing:.18em;text-align:right}
.sound-private-tease{margin-top:14px;padding:22px;border:1px solid #29261f;display:flex;justify-content:space-between;gap:18px;color:#68645d;font-size:7px;letter-spacing:.2em}
.sound-private-tease b{color:var(--gold)}
.sound-private-room{margin-top:44px;padding:24px;border:1px solid rgba(198,164,90,.28);background:radial-gradient(circle at 88% 5%,rgba(198,164,90,.08),transparent 35%),#080808}
.sound-private-room[hidden]{display:none}
.sound-private-room .sound-deck-title p{color:var(--gold)}
.sound-private-room .sound-track:last-child{border-bottom:0}
.sound-principle{margin:30px 0 0;color:#77736b;font-size:8px;line-height:1.8;letter-spacing:.12em}
.sound-principle b{color:var(--white)}

@media(max-width:760px){.sound-deck-title{align-items:flex-start;flex-direction:column;gap:8px}
.sound-track{grid-template-columns:44px 1fr auto;padding:18px 0}
.sound-track>button{width:36px;height:36px}
.waveform{grid-column:2/4;width:100%}
.track-note{grid-column:3;grid-row:1}
.sound-private-tease{flex-direction:column}
.sound-private-room{padding:18px}
}


/* The tee level turns CIRCLE into a cultural network, not another members page. */
.network-room{width:min(calc(100% - 48px),1100px);margin:0 auto;padding:6vh 0 9vh}
.network-header{display:flex;justify-content:space-between;align-items:flex-start;gap:28px;padding-bottom:5vh;border-bottom:1px solid var(--line)}
.network-header>div{min-width:0}
.network-header h1{max-width:100%;margin:12px 0 0;font-family:"Shadows Into Light","Bradley Hand",cursive;font-size:clamp(74px,12vw,160px);font-weight:400;line-height:.68}
.network-header>button{flex:0 0 auto;border:0;background:none;font-size:32px;padding:0;cursor:pointer}
.network-intro{display:flex;justify-content:space-between;gap:30px;padding:22px 0;color:#77736b;font-size:7px;letter-spacing:.2em}
.network-intro b{flex:0 0 auto;color:var(--gold);text-align:right}
.exchange-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.exchange-item{border:1px solid var(--line);background:#090909}
.exchange-item figure{height:330px;margin:0;overflow:hidden;background:#0d0d0c}
.exchange-item img{width:100%;height:100%;object-fit:cover;filter:grayscale(1) contrast(1.12) brightness(.68);transition:.7s ease}
.exchange-item:hover img{filter:grayscale(.35) contrast(1.05) brightness(.82);transform:scale(1.025)}
.exchange-item div{padding:20px}
.exchange-item header{display:flex;justify-content:space-between;gap:12px;color:var(--gold);font-size:7px;letter-spacing:.18em}
.exchange-item h2{margin:16px 0 10px;font-size:clamp(26px,3vw,42px);line-height:.88;letter-spacing:-.05em}
.exchange-item p{margin:0;color:#77736b;font-size:8px;line-height:1.6;letter-spacing:.12em}
.exchange-item footer{display:flex;justify-content:space-between;gap:12px;margin-top:22px;padding-top:14px;border-top:1px solid var(--line);color:#67635c;font-size:6px;letter-spacing:.16em}
.look-feature{position:relative;min-height:560px;overflow:hidden;background:#0b0b0a}
.look-feature>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:grayscale(1) contrast(1.08) brightness(.48)}
.look-feature:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(4,4,4,.9) 0,rgba(4,4,4,.2) 70%),linear-gradient(0deg,rgba(4,4,4,.7),transparent 55%)}
.look-copy{position:absolute;z-index:2;left:clamp(24px,5vw,70px);bottom:clamp(28px,6vw,76px);max-width:620px}
.look-copy b{color:var(--gold);font-size:7px;letter-spacing:.24em}
.look-copy h2{margin:18px 0;font-size:clamp(58px,9vw,118px);line-height:.72;letter-spacing:-.075em}
.look-copy p{max-width:470px;color:#aaa59b;font-size:11px;line-height:1.75}
.look-strip{display:grid;grid-template-columns:repeat(3,1fr);border-bottom:1px solid var(--line)}
.look-strip article{padding:28px;border-right:1px solid var(--line)}
.look-strip article:last-child{border:0}
.look-strip b{color:var(--gold);font-size:7px;letter-spacing:.2em}
.look-strip h3{margin:18px 0 10px;font-size:26px;letter-spacing:-.04em}
.look-strip p{color:#77736b;font-size:8px;line-height:1.6}
.somewhere-room .network-header h1{font-size:clamp(68px,10.5vw,144px);white-space:nowrap}
.event-list{border-top:1px solid var(--line)}
.event{display:grid;grid-template-columns:110px minmax(0,1fr) auto;gap:24px;align-items:center;padding:30px 0;border-bottom:1px solid var(--line)}
.event>div{min-width:0}
.event time{color:var(--gold);font-size:8px;font-weight:800;letter-spacing:.18em}
.event h2{margin:0;font-size:clamp(30px,5vw,62px);line-height:.86;letter-spacing:-.055em}
.event p{margin:10px 0 0;color:#77736b;font-size:8px;letter-spacing:.15em}
.event>span{justify-self:end;padding:10px 13px;border:1px solid #39352e;color:#8b867d;font-size:6px;letter-spacing:.16em;white-space:nowrap}
.network-note{margin-top:26px;color:#67635c;font-size:7px;line-height:1.8;letter-spacing:.14em}
.network-note b{color:var(--gold)}

@media(max-width:760px){.network-room{width:calc(100% - 40px);padding:4vh 0 7vh}
.network-header{gap:18px}
.network-header h1{font-size:21vw}
.somewhere-room .network-header h1{font-size:15.5vw}
.network-intro{flex-direction:column;gap:8px}
.network-intro b{text-align:left}
.exchange-grid{grid-template-columns:1fr}
.exchange-item figure{height:300px}
.look-feature{min-height:520px}
.look-strip{grid-template-columns:1fr}
.look-strip article{border-right:0;border-bottom:1px solid var(--line)}
.event{grid-template-columns:1fr;gap:14px;padding:26px 0}
.event h2{font-size:clamp(34px,10vw,50px)}
.event>span{justify-self:start}
}


/* One continuous homepage: statement first, simple access beneath it. */
.drop-reveal figure img{filter:grayscale(.2) contrast(1.04) brightness(.94)}


/* DROP 001 interest list: deliberately quieter than a checkout. */
.drop-interest{margin-top:20px;display:grid;grid-template-columns:1fr 1fr;gap:10px}
.drop-interest[hidden]{display:none}
.drop-interest-field{display:grid;gap:6px}
.drop-interest-field--wide{grid-column:1/-1}
.drop-interest label{color:#625e57;font-size:6px;font-weight:800;letter-spacing:.24em}
.drop-interest input,.drop-interest select,.drop-interest textarea{width:100%;min-width:0;border:1px solid #3f3b34;background:#090909;color:var(--white);padding:13px 12px;font:inherit;font-size:9px;letter-spacing:.12em;outline:none}
.drop-interest textarea{min-height:76px;resize:vertical;line-height:1.55}
.drop-interest input:focus,.drop-interest select:focus,.drop-interest textarea:focus{border-color:var(--gold)}
.drop-interest button{grid-column:1/-1;border:0;background:var(--white);color:var(--black);padding:16px;font-size:8px;font-weight:900;letter-spacing:.2em;cursor:pointer}
.drop-interest button:disabled{opacity:.45;cursor:wait}
.drop-interest .drop-trap{position:absolute;left:-9999px;width:1px;height:1px;opacity:0}
.drop-copy small[data-drop-status]{display:block;min-height:1em}

@media(max-width:760px){.drop-interest{grid-template-columns:1fr}
.drop-interest-field--wide{grid-column:auto}
}

.home{display:block;padding:0;overflow:visible}
.home-hero{min-height:100vh;padding:8vh 6vw;position:relative;overflow:hidden;display:flex;flex-direction:column;justify-content:space-between}
.home-expanded{min-height:100vh;padding:10vh 6vw;display:flex;flex-direction:column;justify-content:center;border-top:1px solid var(--line);background:#080808}
.home-expanded h2{margin:6vh 0 0;font-size:clamp(62px,11vw,160px);line-height:.79;letter-spacing:-.075em}
.home-expanded h2 span{color:var(--gold)}
.home>.home-bottom{min-height:72vh;padding:9vh 6vw;display:flex;align-items:center;justify-content:flex-end;border-top:1px solid var(--line);background:radial-gradient(circle at 78% 50%,#17130d 0,#080808 30%,#060606 62%)}

@media(max-width:760px){.home-hero{padding:8vh 22px}
.home-expanded{padding:9vh 22px}
.home-expanded h2{font-size:18vw}
.home>.home-bottom{min-height:65vh;padding:8vh 22px}
}

/* Keep the handwritten 003 titles inside their room panels. */
.circle .rooms article{min-width:0;overflow:hidden;container-type:inline-size}

.circle .rooms h2{max-width:100%;font-size:clamp(40px,10.2cqw,58px)}

.circle .rooms [data-room="003.1"] h2{font-size:clamp(38px,9.4cqw,54px)}

.circle .rooms [data-room="003.3"] h2{font-size:clamp(38px,9cqw,52px)}

@media(max-width:760px){.circle .rooms{grid-template-columns:1fr}
.circle .rooms h2,.circle .rooms [data-room="003.1"] h2,.circle .rooms [data-room="003.3"] h2{font-size:clamp(52px,16vw,78px)}
}

.viral-skip{position:absolute;right:clamp(20px,4vw,58px);bottom:clamp(20px,4vh,44px);z-index:2;border:0;background:none;color:rgba(255,255,255,.5);padding:10px 0;font:600 9px/1 Arial,Helvetica,sans-serif;letter-spacing:.32em;cursor:pointer;transition:color .25s ease,text-shadow .25s ease}
.viral-skip:hover,.viral-skip:focus-visible{color:var(--gold);text-shadow:0 0 18px rgba(198,164,90,.32);outline:none}
@media(max-width:760px){.viral-skip{right:22px;bottom:24px}
}

.benefit-glimpse{position:relative;margin:28px 0 6px;padding:18px 0 24px;border-top:1px solid #28251f;border-bottom:1px solid #28251f;display:grid;grid-template-columns:1fr 1fr;gap:0 18px}
.benefit-glimpse::after{content:"";position:absolute;inset:auto 0 0;height:38%;pointer-events:none;background:linear-gradient(transparent,#080807 92%)}
.benefit-glimpse span{padding:10px 0;border-bottom:1px solid rgba(198,164,90,.1);color:#9a958b;font-size:7px;font-weight:700;letter-spacing:.19em}
.benefit-glimpse span::before{content:"·";margin-right:9px;color:var(--gold);text-shadow:0 0 10px rgba(198,164,90,.55)}
.benefit-glimpse span:nth-last-child(-n+2){color:#49463f;filter:blur(.35px)}
.glimpse-close{margin:16px 0 0!important;color:var(--gold)!important;font-size:7px!important;font-weight:800!important;letter-spacing:.18em!important;line-height:1.5!important}
@media(max-width:760px){.benefit-glimpse{grid-template-columns:1fr}
.benefit-glimpse span:nth-last-child(-n+2){filter:none}
}

/* CASE 002 — the concealed exposure file. */
.case-002{min-height:100vh;background:#080806;color:#e1aa05;overflow:hidden}
.case-002::before{content:"";position:fixed;inset:0;pointer-events:none;opacity:.12;background:repeating-linear-gradient(0deg,transparent 0 3px,rgba(225,170,5,.09) 4px)}
.case-header{position:relative;z-index:1;padding:28px clamp(22px,5vw,72px);display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(225,170,5,.3);font-size:8px;font-weight:800;letter-spacing:.25em}
.case-header button{border:0;background:none;color:#e1aa05;font-size:28px;cursor:pointer}
.case-hero{position:relative;width:100%;max-width:100%;display:grid;grid-template-columns:minmax(0,1.35fr) minmax(360px,.65fr);min-height:calc(100vh - 82px);overflow:hidden}
.case-evidence{position:relative;margin:0;min-height:720px;background:#050505;overflow:hidden}
.case-evidence img{width:100%;height:100%;object-fit:cover;filter:contrast(1.14) saturate(.92) brightness(.82)}
.case-evidence::after{content:"EVIDENCE / 00-2 / DO NOT REMOVE";position:absolute;left:24px;bottom:24px;padding:10px 13px;border:1px solid #e1aa05;background:#080806;color:#e1aa05;font-size:7px;font-weight:900;letter-spacing:.22em;transform:rotate(-1deg)}
.case-copy{position:relative;min-width:0;padding:clamp(42px,5vw,82px) clamp(24px,3.2vw,52px);background:radial-gradient(circle at 30% 10%,rgba(225,170,5,.11),transparent 35%),#090907;overflow:hidden}
.case-copy .micro{color:#e1aa05}
.case-copy h1{max-width:100%;margin:42px 0 28px;color:#e1aa05;font-size:clamp(48px,5.5vw,84px);line-height:.76;letter-spacing:-.07em;overflow-wrap:normal}
.case-copy>p:not(.micro){max-width:470px;color:#8d856c;font-size:11px;line-height:1.8;letter-spacing:.04em}
.case-redacted{margin:40px 0 0;display:grid;border-top:1px solid rgba(225,170,5,.25)}
.case-redacted span{padding:15px 0;border-bottom:1px solid rgba(225,170,5,.14);display:flex;justify-content:space-between;color:#77705d;font-size:7px;font-weight:800;letter-spacing:.2em}
.case-redacted b{color:#e1aa05}
.key-clearance{padding:clamp(64px,9vw,130px) clamp(22px,6vw,90px);background:#d9a900;color:#070707}
.key-clearance>header{display:flex;justify-content:space-between;align-items:end;padding-bottom:22px;border-bottom:2px solid #070707}
.key-clearance h2{margin:0;font-size:clamp(48px,8vw,118px);line-height:.72;letter-spacing:-.075em}
.key-clearance>header p{max-width:340px;margin:0;font-size:9px;font-weight:800;line-height:1.7;letter-spacing:.12em}
.key-grid{display:grid;grid-template-columns:1fr 1fr;margin-top:52px;border:2px solid #070707}
.key-grid article{padding:clamp(28px,5vw,68px);min-height:380px}
.key-grid article+article{border-left:2px solid #070707}
.key-grid .key-code{display:flex;justify-content:space-between;font-size:8px;font-weight:900;letter-spacing:.22em}
.key-grid h3{margin:42px 0 24px;font-size:clamp(44px,6vw,84px);line-height:.75;letter-spacing:-.06em}
.key-grid p{max-width:440px;font-size:10px;font-weight:700;line-height:1.8}
.key-grid ul{margin:28px 0 0;padding:0;list-style:none;font-size:7px;font-weight:900;letter-spacing:.17em}
.key-grid li{padding:10px 0;border-top:1px solid rgba(7,7,7,.35)}
.exposure-report{padding:clamp(60px,8vw,110px) clamp(22px,6vw,90px);display:grid;grid-template-columns:1fr minmax(300px,460px);gap:50px;align-items:end;background:#070707}
.exposure-report h2{margin:20px 0 0;color:#e1aa05;font-size:clamp(50px,7vw,100px);line-height:.72;letter-spacing:-.06em}
.exposure-form{display:grid;gap:15px}
.exposure-form label{color:#77705d;font-size:7px;font-weight:800;letter-spacing:.22em}
.exposure-form input{border:0;border-bottom:1px solid #5e4c13;background:none;color:#e1aa05;padding:12px 0;outline:none;font-size:10px;letter-spacing:.14em}
.exposure-form button{margin-top:10px;border:1px solid #e1aa05;background:#e1aa05;color:#070707;padding:16px;font-size:8px;font-weight:900;letter-spacing:.2em;cursor:pointer}
.exposure-form p{min-height:1em;margin:0;color:#7b734f;font-size:7px;letter-spacing:.17em}
.exposure-form p.confirmed{color:#e1aa05}
@media(max-width:820px){.case-hero{grid-template-columns:1fr}
.case-evidence{min-height:0;aspect-ratio:3/2;background:#030303}
.case-evidence img{object-fit:contain}
.case-copy{padding-top:64px;padding-bottom:70px}
.key-clearance>header{display:block}
.key-clearance>header p{margin-top:24px}
.key-grid{grid-template-columns:1fr}
.key-grid article+article{border-left:0;border-top:2px solid #070707}
.exposure-report{grid-template-columns:1fr}
}

.case-copy .case-verdict{margin:0 0 24px;color:#e1aa05;font-size:10px;font-weight:900;line-height:1.4;letter-spacing:.22em}

.home-hero>.home-bottom{display:grid;grid-template-columns:minmax(230px,1fr) minmax(330px,400px);gap:clamp(34px,7vw,110px);align-items:end}
.home-depth{align-self:end;padding:0 0 8px;opacity:.54}
.home-depth-stats{display:flex;flex-wrap:wrap;gap:10px 22px}
.home-depth-stats span{display:flex;align-items:center;gap:8px;color:#8b877e;font-size:6px;font-weight:800;letter-spacing:.25em;white-space:nowrap}
.home-depth-stats i{width:4px;height:4px;border-radius:50%;background:var(--gold);box-shadow:0 0 10px rgba(198,164,90,.65)}
.home-depth>p{min-height:1.4em;margin:13px 0 0!important;color:#5e5b54!important;font-size:7px!important;font-weight:700;letter-spacing:.22em;transition:opacity .45s ease,transform .45s ease}
.home-depth>p.changing{opacity:0;transform:translateY(3px)}
.number-access>button{position:relative;padding-right:20px}
.number-access>button:after{content:"";position:absolute;right:3px;top:50%;width:3px;height:3px;border-radius:50%;background:#6d6961;transform:translateY(-50%);box-shadow:0 0 0 0 rgba(198,164,90,0)}
.number-access>button[data-go="signal"]:after{background:var(--gold);animation:numberSignal 4.8s ease-in-out infinite}
.number-access>button[data-go="sound"]:after{background:#8d887f;animation:numberSignal 6.2s 1.4s ease-in-out infinite}
.number-access>button[data-focus-passkey]:after{background:#514d46;animation:numberSignal 7.4s 2.2s ease-in-out infinite}
@keyframes numberSignal{0%,70%,100%{opacity:.32;box-shadow:0 0 0 0 rgba(198,164,90,0)}
78%{opacity:1;box-shadow:0 0 11px 2px rgba(198,164,90,.22)}
}
@media(max-width:760px){.home-hero>.home-bottom{grid-template-columns:1fr;gap:11px}
.home-depth{padding:0;order:2}
.home-depth-stats{gap:8px 14px}
.home-depth>p{margin-top:8px!important;font-size:6px!important}
.number-access{order:1}
}
@media(prefers-reduced-motion:reduce){.number-access>button:after{animation:none}
}

.exposure-warning{position:absolute;z-index:5;left:0;top:1.2vh;display:flex;align-items:center;gap:10px;margin:0;color:#a29c91;font-size:7px;font-weight:800;letter-spacing:.3em;opacity:.78}
.exposure-warning:before{content:"";width:6px;height:6px;border-radius:50%;background:#c04b34;box-shadow:0 0 16px rgba(192,75,52,.72);animation:exposurePulse 4.2s ease-in-out infinite}
.exposure-warning b{color:#d05940;font-weight:900;text-shadow:0 0 12px rgba(192,75,52,.22)}
.exposure-warning span{display:inline-block;animation:exposureGlitch 8s steps(1,end) infinite}
@keyframes exposurePulse{0%,72%,100%{opacity:.4}
78%,84%{opacity:1}
}
@keyframes exposureGlitch{0%,91%,94%,100%{transform:none;opacity:1}
92%{transform:translateX(2px);opacity:.35}
93%{transform:translateX(-1px);opacity:.8}
}
@media(max-width:760px){.exposure-warning{top:.6vh;font-size:6px;letter-spacing:.22em}
}
@media(prefers-reduced-motion:reduce){.exposure-warning:before,.exposure-warning span{animation:none}
}

.receipt-link{margin-top:13px;border:0!important;background:none;color:#8d887f;padding:0!important;font-size:6px!important;font-weight:800;letter-spacing:.22em;cursor:pointer}
.receipt-link:hover{color:var(--gold)}
.receipts-room,.board-room{width:min(calc(100% - 48px),1100px);margin:0 auto;padding:6vh 0 8vh}
.receipts-header,.board-header{display:flex;align-items:flex-start;justify-content:space-between;padding-bottom:5vh;border-bottom:1px solid var(--line)}
.receipts-header h1,.board-header h1{margin:12px 0 0;font-family:"Shadows Into Light","Bradley Hand",cursive;font-size:clamp(72px,12vw,160px);font-weight:400;line-height:.7}
.receipts-header>button,.board-header>button{border:0;background:none;font-size:32px;padding:0;cursor:pointer}
.receipt-warning{display:flex;justify-content:space-between;gap:24px;padding:20px 0;color:#77736b;font-size:7px;font-weight:800;letter-spacing:.21em;border-bottom:1px solid var(--line)}
.receipt-warning b{color:var(--gold)}
.record-grid{display:grid;grid-template-columns:repeat(4,1fr);border-bottom:1px solid var(--line)}
.record-grid article{min-height:145px;padding:25px 22px}
.record-grid article+article{border-left:1px solid var(--line)}
.record-grid span{display:block;color:#77736b;font-size:7px;font-weight:800;letter-spacing:.2em}
.record-grid strong{display:block;margin-top:22px;font-size:clamp(28px,4vw,48px);letter-spacing:-.05em}
.record-grid small{display:block;margin-top:8px;color:#5f5b54;font-size:6px;letter-spacing:.16em}
.receipt-ledger{margin-top:54px}
.receipt-ledger>header,.board-status{display:flex;justify-content:space-between;gap:20px;margin-bottom:16px;color:#77736b;font-size:7px;font-weight:800;letter-spacing:.2em}
.receipt-ledger>header b,.board-status b{color:var(--gold)}
.receipt-empty{min-height:230px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);display:grid;place-items:center;text-align:center;padding:40px}
.receipt-empty strong{display:block;font-size:clamp(27px,4vw,48px);letter-spacing:-.04em}
.receipt-empty p{max-width:470px;margin:14px auto 0;color:#77736b;font-size:10px;line-height:1.7}
.receipt-philosophy{margin:30px 0 0;color:#656159;font-size:8px;line-height:1.8;letter-spacing:.12em}
.receipt-philosophy b{color:#a7a298}
.board-hero{padding:7vh 0 5vh}
.board-hero h2{margin:0;font-size:clamp(58px,10vw,130px);line-height:.74;letter-spacing:-.07em}
.board-hero h2 span{color:var(--gold)}
.board-hero>p{max-width:520px;color:#817d74;font-size:11px;line-height:1.8}
.board-card{border:1px solid rgba(198,164,90,.28);background:radial-gradient(circle at 90% 0,rgba(198,164,90,.08),transparent 36%),#080808;padding:clamp(25px,5vw,52px)}
.board-card>header{display:flex;justify-content:space-between;gap:20px;padding-bottom:22px;border-bottom:1px solid var(--line);color:#77736b;font-size:7px;font-weight:800;letter-spacing:.2em}
.board-card>header b{color:var(--gold)}
.board-empty{min-height:270px;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center}
.board-empty strong{font-size:clamp(34px,6vw,72px);letter-spacing:-.055em}
.board-empty p{max-width:470px;color:#77736b;font-size:11px;line-height:1.7}
.board-method{display:grid;grid-template-columns:repeat(3,1fr);margin-top:26px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.board-method article{padding:26px 22px}
.board-method article+article{border-left:1px solid var(--line)}
.board-method b{color:var(--gold);font-size:7px;letter-spacing:.2em}
.board-method h3{margin:18px 0 10px;font-size:20px}
.board-method p{margin:0;color:#77736b;font-size:9px;line-height:1.7}
@media(max-width:760px){.receipts-room,.board-room{width:calc(100% - 40px);padding:4vh 0 6vh}
.receipts-header h1,.board-header h1{font-size:20vw}
.receipt-warning{flex-direction:column;gap:8px}
.record-grid{grid-template-columns:1fr 1fr}
.record-grid article:nth-child(3){border-left:0;border-top:1px solid var(--line)}
.record-grid article:nth-child(4){border-top:1px solid var(--line)}
.board-method{grid-template-columns:1fr}
.board-method article+article{border-left:0;border-top:1px solid var(--line)}
}
 
.receipt-link{width:min(100%,430px)!important;margin-top:18px!important;border:0!important;border-top:1px solid #4b473e!important;border-bottom:1px solid #4b473e!important;background:linear-gradient(90deg,rgba(198,164,90,.065),transparent 72%)!important;padding:15px 0!important;display:grid!important;grid-template-columns:1fr auto;grid-template-rows:auto auto;align-items:end;text-align:left;cursor:pointer;opacity:.88;transition:opacity .3s,border-color .3s,transform .3s}
.receipt-link:hover,.receipt-link:focus-visible{opacity:1;border-color:var(--gold)!important;transform:translateX(4px)}
.receipt-link span{grid-column:1;margin:0!important;color:var(--gold)!important;font-size:6px;font-weight:900;letter-spacing:.26em}
.receipt-link strong{grid-column:1;margin-top:5px;color:var(--white);font-size:clamp(24px,3.1vw,38px);line-height:.86;letter-spacing:-.045em}
.receipt-link i{grid-column:2;grid-row:1/3;align-self:center;max-width:125px;color:#77736b;font-size:6px;font-style:normal;font-weight:800;line-height:1.6;letter-spacing:.16em;text-align:right}
@media(max-width:760px){.receipt-link{margin-top:9px!important;padding:10px 0!important}
.receipt-link strong{font-size:21px}
.receipt-link i{font-size:5px;max-width:110px}
}

.number-access>.receipt-link{width:100%!important;margin:0 0 13px!important;padding:12px 0 13px!important;display:grid!important;grid-template-columns:1fr auto;grid-template-rows:auto auto;border:0!important;border-top:1px solid rgba(198,164,90,.72)!important;border-bottom:1px solid rgba(198,164,90,.35)!important;background:linear-gradient(90deg,rgba(198,164,90,.1),transparent 78%)!important}
.number-access>.receipt-link strong{font-size:clamp(27px,3vw,38px)}
.number-access>.receipt-link:after{display:none}
.number-access>.receipt-link i{padding-right:3px}
@media(max-width:760px){.number-access>.receipt-link{margin-bottom:8px!important;padding:8px 0 9px!important}
.number-access>.receipt-link strong{font-size:23px}
}

.home-depth>.drop-whisper{position:relative;left:auto;bottom:auto;width:min(100%,220px);margin-top:17px;padding:7px 0 7px 15px;opacity:.66}
.home-depth>.drop-whisper b{font-size:12px}
.home-depth>.drop-whisper i{font-size:6px}
@media(max-width:760px){.home-depth>.drop-whisper{width:180px;margin-top:9px;padding-top:5px;padding-bottom:5px}
.home-depth>.drop-whisper b{font-size:10px}
}

.home-hero>.hero-watermark{position:absolute;z-index:1;top:1.6vh;right:0;left:auto;width:min(38vw,340px);height:auto;margin:0;transform:none;flex:none}
.home-hero>h1{margin-top:clamp(145px,19vw,220px)}
@media(max-width:760px){.home-hero>.hero-watermark{top:1vh;right:0;width:52vw;margin:0}
.home-hero>h1{margin-top:clamp(92px,31vw,145px)}
}

.home-hero>h1{margin-top:0}
@media(max-width:760px){.home-hero>h1{margin-top:0}
}

.home-hero>.hero-watermark{top:-2vh;right:-1.5vw;width:min(25vw,250px)}
@media(max-width:760px){.home-hero>.hero-watermark{top:-1vh;right:-3vw;width:38vw}
}

.home-hero{--home-breath:clamp(78px,10vh,96px);justify-content:flex-start}
.home-hero>h1{margin-top:var(--home-breath)}
.home-hero>.home-bottom{margin-top:var(--home-breath)}
@media(max-width:760px){.home-hero{--home-breath:clamp(52px,8vh,68px)}
}

.home-hero>.hero-watermark{top:.5vh}
@media(max-width:760px){.home-hero>.hero-watermark{top:.5vh}
}

.exchange-room{width:100%;max-width:none;margin:0;padding:0;background:#f1f0ec;color:#0a0a09;animation:exchangeReveal .85s cubic-bezier(.22,.75,.22,1) both}
.exchange-room .network-header{min-height:46vh;padding:clamp(28px,5vw,72px);border-color:#c9c7c0;align-items:flex-start}
.exchange-room .network-header h1{font-family:Arial,Helvetica,sans-serif;font-size:clamp(78px,15vw,230px);font-weight:900;line-height:.72;letter-spacing:-.085em}
.exchange-room .network-header .micro,.exchange-room .network-header>button{color:#111}
.exchange-room .network-header>button{font-size:42px}
.exchange-room .network-intro{padding:18px clamp(28px,5vw,72px);border-bottom:1px solid #c9c7c0;color:#595751}
.exchange-room .network-intro b{color:#111}
.exchange-gallery{display:block}
.exchange-piece{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,32vw);min-height:88vh;border-bottom:1px solid #c9c7c0;background:#f1f0ec}
.exchange-piece:nth-of-type(even){grid-template-columns:minmax(260px,32vw) minmax(0,1fr)}
.exchange-piece:nth-of-type(even) figure{order:2}
.exchange-piece figure{min-height:72vh;margin:0;overflow:hidden;background:#e5e3dc}
.exchange-piece img{width:100%;height:100%;object-fit:cover;filter:grayscale(1) contrast(1.03);transition:filter .8s ease,transform 1.2s cubic-bezier(.2,.7,.2,1)}
.exchange-piece:hover img{filter:grayscale(.15) contrast(1.02);transform:scale(1.012)}
.exchange-piece-copy{display:flex;flex-direction:column;justify-content:space-between;padding:clamp(28px,5vw,72px)}
.exchange-piece-copy header,.exchange-piece-copy footer{display:flex;justify-content:space-between;gap:18px;font-size:7px;font-weight:800;letter-spacing:.19em}
.exchange-piece-copy header span:last-child{color:#9b772b}
.exchange-piece-copy h2{margin:auto 0 18px;font-size:clamp(48px,7vw,108px);line-height:.78;letter-spacing:-.075em}
.exchange-piece-copy p{margin:0;color:#66635c;font-size:8px;line-height:1.7;letter-spacing:.14em}
.exchange-piece-copy footer{padding-top:20px;border-top:1px solid #bbb8b0;color:#77736b}
.exchange-piece-copy footer span:last-child{color:#111}
.exchange-editorial{display:grid;place-items:center;min-height:58vh;padding:12vh 7vw;background:#090909;color:#f2f0eb;text-align:center}
.exchange-editorial p{max-width:1100px;margin:0;font-family:"Shadows Into Light","Bradley Hand",cursive;font-size:clamp(64px,11vw,170px);line-height:.72}
.exchange-editorial b{display:block;margin-top:32px;color:var(--gold);font-size:7px;letter-spacing:.26em}
.exchange-room .network-note{margin:0;padding:32px clamp(28px,5vw,72px) 60px;background:#090909;color:#77736b}
.exchange-room .network-note b{color:var(--gold)}
@keyframes exchangeReveal{from{opacity:0;transform:translateY(22px)}
to{opacity:1;transform:none}
}
@media(max-width:760px){.exchange-room{width:100%;padding:0}
.exchange-room .network-header{min-height:34vh;padding:28px 20px}
.exchange-room .network-header h1{font-size:20vw}
.exchange-room .network-intro{padding:16px 20px}
.exchange-piece,.exchange-piece:nth-of-type(even){grid-template-columns:1fr;min-height:0}
.exchange-piece:nth-of-type(even) figure{order:0}
.exchange-piece figure{min-height:58vh}
.exchange-piece-copy{min-height:46vh;padding:28px 20px}
.exchange-piece-copy h2{font-size:18vw}
.exchange-editorial{min-height:48vh;padding:80px 20px}
.exchange-room .network-note{padding:28px 20px 50px}
}

.public-whisper{margin-left:10px!important;border-left-color:#625e57!important}
.public-whisper span{color:#7d7971!important}
/* PUBLIC ISSUES + ARTIFACTS */
.public-shop{min-height:100vh;background:#e9e7e1;color:#090909}
.public-shop-header{min-height:72vh;padding:clamp(28px,6vw,90px);display:flex;flex-direction:column;justify-content:space-between;border-bottom:1px solid #aaa79f;background:radial-gradient(circle at 75% 18%,rgba(198,164,90,.25),transparent 25%),#e9e7e1}
.public-shop-top{display:flex;align-items:flex-start;justify-content:space-between}
.public-shop-top .micro{color:#5e5b54}
.public-shop-top button{border:0;background:none;color:#090909;font-size:40px;cursor:pointer}
.public-shop-header h1{max-width:1200px;margin:0;font-size:clamp(72px,14vw,210px);line-height:.69;letter-spacing:-.085em}
.public-shop-header h1 span{color:transparent;-webkit-text-stroke:1px #090909}
.public-shop-intro{display:flex;justify-content:space-between;gap:30px;padding:18px clamp(28px,6vw,90px);border-bottom:1px solid #aaa79f;color:#5e5b54;font-size:7px;font-weight:800;letter-spacing:.2em}
.public-shop-intro b{color:#090909}
.public-products{display:grid;grid-template-columns:1fr 1fr}
.public-product{min-height:760px;border-bottom:1px solid #aaa79f}
.public-product:nth-child(odd){border-right:1px solid #aaa79f}
.public-product-art{position:relative;min-height:510px;display:grid;place-items:center;overflow:hidden;background:#d7d4cc}
.public-product:nth-child(2) .public-product-art{background:#d7ab08}
.public-product:nth-child(3) .public-product-art{background:#090909;color:#f1efe9}
.public-product:nth-child(4) .public-product-art{background:#b54834}
.public-shirt{position:relative;width:min(56%,340px);aspect-ratio:.78;background:#111;clip-path:polygon(25% 8%,38% 0,62% 0,75% 8%,100% 18%,89% 39%,78% 33%,78% 100%,22% 100%,22% 33%,11% 39%,0 18%);filter:drop-shadow(0 25px 26px rgba(0,0,0,.2))}
.public-shirt.light{background:#e8e5dc}
.public-shirt.yellow{background:#d8a900}
.public-shirt::after{content:attr(data-print);position:absolute;left:19%;right:19%;top:34%;color:#e7e4dc;font-family:"Shadows Into Light","Bradley Hand",cursive;font-size:clamp(22px,3vw,43px);line-height:.78;text-align:center;white-space:pre-line}
.public-shirt.light::after{color:#111}
.public-shirt.yellow::after{color:#080808;font-family:Arial,Helvetica,sans-serif;font-size:clamp(17px,2.2vw,32px);font-weight:900;letter-spacing:-.06em}
.public-pack{width:min(70%,420px);aspect-ratio:1.4;border:2px solid currentColor;display:grid;place-items:center;transform:rotate(-3deg);box-shadow:18px 18px 0 rgba(0,0,0,.15);font-size:clamp(28px,5vw,70px);font-weight:900;letter-spacing:-.06em}
.public-product-copy{min-height:250px;padding:28px clamp(22px,4vw,58px);display:flex;flex-direction:column;justify-content:space-between}
.public-product-copy header,.public-product-copy footer{display:flex;justify-content:space-between;gap:18px;font-size:7px;font-weight:900;letter-spacing:.18em}
.public-product-copy h2{margin:34px 0 12px;font-size:clamp(38px,5vw,74px);line-height:.78;letter-spacing:-.065em}
.public-product-copy p{margin:0;color:#66635c;font-size:8px;line-height:1.6;letter-spacing:.12em}
.public-product-copy footer{margin-top:28px;padding-top:16px;border-top:1px solid #aaa79f}
.public-product-copy a{color:#090909;text-decoration:none}
.public-product.twgv .public-product-copy header span:last-child{color:#9d7623}
.public-no-key{padding:clamp(70px,10vw,150px) clamp(28px,6vw,90px);background:#080808;color:#eeece6;text-align:center}
.public-no-key h2{margin:0;font-family:"Shadows Into Light","Bradley Hand",cursive;font-size:clamp(68px,12vw,180px);font-weight:400;line-height:.72}
.public-no-key h2 span{color:var(--gold)}
.public-no-key p{max-width:650px;margin:38px auto 0;color:#77736b;font-size:8px;line-height:1.8;letter-spacing:.17em}
@media(max-width:760px){.home-depth>.public-whisper{margin-left:0!important}
.public-shop-header{min-height:58vh;padding:28px 20px}
.public-shop-header h1{font-size:22vw}
.public-shop-intro{padding:16px 20px;flex-direction:column}
.public-products{grid-template-columns:1fr}
.public-product{min-height:0}
.public-product:nth-child(odd){border-right:0}
.public-product-art{min-height:58vh}
.public-shirt{width:64%}
.public-product-copy{padding:25px 20px}
.public-no-key{padding:80px 20px}
}

/* Keep both merch entrances inside the original one-screen homepage geometry. */
.home-hero{height:auto;min-height:calc(100dvh - 100px)}
.home-depth>.drop-whisper{width:calc(50% - 7px);max-width:210px;vertical-align:top}
.home-depth>.public-whisper{margin-left:8px!important}
@media(max-width:760px){.home-hero{min-height:calc(100dvh - 82px)}
.home-depth{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.home-depth-stats,.home-depth>p{grid-column:1/-1}
.home-depth>.drop-whisper{width:100%;max-width:none;margin:9px 0 0!important;padding-left:9px}
.home-depth>.public-whisper{margin-left:0!important}
.home-depth>.drop-whisper b{font-size:9px}
.home-depth>.drop-whisper i{font-size:5px}
}

.public-shop-intro button{border:0;background:none;color:#090909;padding:0;font:inherit;font-weight:900;letter-spacing:.2em;cursor:pointer}
.auth-room{min-height:100vh;background:#080808;color:#eeece6}
.auth-header{padding:clamp(28px,5vw,72px);display:flex;align-items:flex-start;justify-content:space-between;border-bottom:1px solid #302d27}
.auth-header h1{margin:16px 0 0;font-size:clamp(66px,12vw,170px);line-height:.72;letter-spacing:-.075em}
.auth-header button{border:0;background:none;font-size:38px;cursor:pointer}
.auth-rule{display:flex;justify-content:space-between;gap:24px;padding:18px clamp(28px,5vw,72px);border-bottom:1px solid #302d27;color:#77736b;font-size:7px;font-weight:800;letter-spacing:.2em}
.auth-rule b{color:var(--gold)}
.auth-grid{display:grid;grid-template-columns:repeat(3,1fr);border-bottom:1px solid #302d27}
.auth-card{min-height:600px;padding:clamp(28px,4vw,58px);display:flex;flex-direction:column}
.auth-card+.auth-card{border-left:1px solid #302d27}
.auth-card>header{display:flex;justify-content:space-between;color:#77736b;font-size:7px;font-weight:900;letter-spacing:.18em}
.auth-card>header span:last-child{color:var(--gold)}
.collar-tag{width:min(100%,330px);margin:auto;border:1px solid #6a645a;background:#111;padding:28px 24px;box-shadow:0 22px 45px rgba(0,0,0,.32);transform:rotate(-1deg)}
.collar-tag.twgv{background:#e7e3da;color:#090909;border-color:#aaa49a;transform:rotate(1deg)}
.collar-tag.key{border-color:var(--gold);background:radial-gradient(circle at 85% 15%,rgba(198,164,90,.16),transparent 34%),#0c0c0b}
.collar-tag b{display:block;font-size:clamp(19px,2vw,29px);letter-spacing:.08em}
.collar-tag strong{display:block;margin-top:42px;font-size:10px;letter-spacing:.19em}
.collar-tag small{display:flex;justify-content:space-between;margin-top:13px;padding-top:13px;border-top:1px solid currentColor;font-size:6px;font-weight:800;letter-spacing:.16em;opacity:.62}
.collar-tag.key i{display:block;width:10px;height:10px;margin:24px 0 0;border-radius:50%;background:var(--gold);box-shadow:0 0 22px var(--gold)}
.auth-card h2{margin:25px 0 10px;font-size:clamp(30px,4vw,54px);line-height:.82;letter-spacing:-.05em}
.auth-card p{margin:0;color:#77736b;font-size:8px;line-height:1.8;letter-spacing:.1em}
.auth-card ul{margin:22px 0 0;padding:0;list-style:none;color:#8b867d;font-size:7px;font-weight:800;letter-spacing:.15em}
.auth-card li{padding:9px 0;border-top:1px solid #26231f}
.auth-verify{padding:clamp(65px,9vw,130px) clamp(28px,6vw,90px);display:grid;grid-template-columns:1fr minmax(300px,470px);gap:50px;align-items:end;background:#d9d6ce;color:#090909}
.auth-verify h2{margin:14px 0 0;font-size:clamp(55px,9vw,130px);line-height:.72;letter-spacing:-.07em}
.auth-verify form{display:grid;gap:12px}
.auth-verify label{font-size:7px;font-weight:900;letter-spacing:.2em}
.auth-verify input{border:0;border-bottom:1px solid #6e6a62;background:none;color:#090909;padding:15px 0;font-size:12px;letter-spacing:.2em;outline:0}
.auth-verify button{border:0;background:#090909;color:#eeece6;padding:16px;font-size:8px;font-weight:900;letter-spacing:.2em;cursor:pointer}
.auth-verify p{min-height:1.3em;margin:0;color:#6e6a62;font-size:7px;font-weight:800;letter-spacing:.15em}
.auth-verify p.verified{color:#6d531d}
@media(max-width:820px){.auth-rule{flex-direction:column}
.auth-grid{grid-template-columns:1fr}
.auth-card{min-height:540px}
.auth-card+.auth-card{border-left:0;border-top:1px solid #302d27}
.auth-verify{grid-template-columns:1fr}
.auth-header h1{font-size:18vw}
}

/* Registry follows the same centered document frame as the rest of the site. */
.auth-room{width:min(calc(100% - 48px),1100px);margin:0 auto;overflow:hidden}
.auth-header{padding-left:0;padding-right:0}
.auth-header h1{max-width:100%;font-size:clamp(54px,9.6vw,118px);overflow-wrap:anywhere}
.auth-rule{padding-left:0;padding-right:0}
.auth-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.auth-card{min-width:0;padding-left:clamp(20px,3vw,38px);padding-right:clamp(20px,3vw,38px)}
.collar-tag{max-width:100%}
.auth-verify{margin-top:0;padding-left:clamp(22px,5vw,65px);padding-right:clamp(22px,5vw,65px)}
.receipt-proof{margin-top:58px}
.receipt-proof>header{display:flex;justify-content:space-between;gap:24px;padding:0 0 18px;border-bottom:1px solid var(--line);color:#77736b;font-size:7px;font-weight:800;letter-spacing:.2em}
.receipt-proof>header b{color:var(--gold)}
.receipt-proof-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:18px;align-items:start}
.proof-card{position:relative;margin:0;overflow:hidden;border:1px solid var(--line);background:#080808;display:grid;grid-template-rows:auto auto}
.proof-card.featured{grid-column:auto;grid-row:auto;border-color:rgba(198,164,90,.48)}
.proof-card img{display:block;width:100%;height:auto;aspect-ratio:4/5;object-fit:contain;object-position:center;background:radial-gradient(circle at 50% 35%,#171717,#070707 72%);padding:clamp(10px,1.5vw,20px);filter:saturate(.9) brightness(.9);transition:filter .35s ease}
.proof-card.featured img{min-height:0}
.proof-card:hover img{filter:saturate(1) brightness(1)}
.proof-card figcaption{position:static;min-height:54px;padding:16px;border-top:1px solid var(--line);background:#0b0b0a;display:flex;align-items:center;justify-content:space-between;gap:12px;color:#bbb6ab;font-size:6px;font-weight:900;letter-spacing:.16em}
.proof-card figcaption b{color:var(--gold)}
.receipt-subset{margin-top:12px;padding:22px;border:1px solid rgba(198,164,90,.25);display:grid;grid-template-columns:repeat(4,1fr);background:linear-gradient(90deg,rgba(198,164,90,.07),transparent 75%)}
.receipt-subset div{padding:5px 18px}
.receipt-subset div+div{border-left:1px solid var(--line)}
.receipt-subset span{display:block;color:#77736b;font-size:6px;font-weight:900;letter-spacing:.18em}
.receipt-subset strong{display:block;margin-top:10px;font-size:clamp(22px,3vw,38px);letter-spacing:-.04em}
.receipt-proof-note{margin:20px 0 0;color:#666159;font-size:7px;line-height:1.8;letter-spacing:.13em}
.receipt-proof-note b{color:#aaa49a}
@media(max-width:820px){.auth-room{width:calc(100% - 40px)}
.auth-grid{grid-template-columns:1fr}
.receipt-proof-grid{grid-template-columns:1fr 1fr}
.proof-card.featured{grid-column:auto;grid-row:auto}
.proof-card.featured img,.proof-card img{min-height:0}
.receipt-subset{grid-template-columns:1fr 1fr}
.receipt-subset div:nth-child(3){border-left:0;border-top:1px solid var(--line);margin-top:14px;padding-top:18px}
.receipt-subset div:nth-child(4){border-top:1px solid var(--line);margin-top:14px;padding-top:18px}
}
@media(max-width:520px){.receipt-proof{margin-top:42px}.receipt-proof>header{display:grid;gap:8px;line-height:1.7}.receipt-proof-grid{grid-template-columns:1fr;gap:14px}
.proof-card.featured{grid-column:auto}
.proof-card img,.proof-card.featured img{min-height:0;aspect-ratio:auto;max-height:none;padding:10px}
.proof-card figcaption{min-height:48px;padding:14px 12px;line-height:1.5}
.receipt-subset{grid-template-columns:1fr}
.receipt-subset div+div,.receipt-subset div:nth-child(3){border-left:0;border-top:1px solid var(--line);margin-top:12px;padding-top:15px}
}

.public-product-copy footer button{border:0;background:none;color:#090909;padding:0;font:inherit;font-size:inherit;font-weight:inherit;letter-spacing:inherit;cursor:pointer}
.public-request-status{min-height:1.4em;margin:0;padding:18px clamp(28px,6vw,90px);background:#d9d6ce;color:#615d55;font-size:7px;font-weight:900;letter-spacing:.18em}
.public-request-status.active{color:#090909}
.proof-card figcaption{z-index:2}
@media(max-width:760px){.public-request-status{padding:16px 20px}
}

.public-request-reveal{width:min(760px,calc(100% - 34px));padding:clamp(32px,6vw,70px);border:1px solid #37332c;background:#090908;color:#f2f0e9;box-shadow:0 30px 100px #000}
.public-request-reveal h2{margin:14px 0 8px;font-size:clamp(44px,9vw,92px);line-height:.78;letter-spacing:-.07em}
.public-request-reveal>p{max-width:520px;color:#8d887f;font-size:10px;line-height:1.7}
.public-request-form{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:30px}
.public-request-form label{display:grid;gap:7px;color:#7c776e;font-size:7px;font-weight:900;letter-spacing:.18em}
.public-request-form label.wide{grid-column:1/-1}
.public-request-form input,.public-request-form textarea{width:100%;border:0;border-bottom:1px solid #343028;background:transparent;color:#f2f0e9;padding:11px 0;border-radius:0;font:inherit}
.public-request-form textarea{min-height:74px;resize:vertical}
.public-request-form button{grid-column:1/-1;border:0;background:#c6a45a;color:#090909;padding:15px;font-size:8px;font-weight:900;letter-spacing:.2em;cursor:pointer}
.public-request-form .trap{position:absolute;left:-9999px}
.public-request-form p{grid-column:1/-1;margin:0;color:#8d887f;font-size:8px;letter-spacing:.12em}
.public-request-form p.confirmed{color:#c6a45a}
@media(max-width:620px){.public-request-form{grid-template-columns:1fr}
.public-request-form label.wide,.public-request-form button,.public-request-form p{grid-column:1}
}

.public-product.recovered .public-product-art{isolation:isolate;background:#140d0c;color:#d6b257}
.public-product.recovered .public-product-art::before{content:"";position:absolute;inset:0;z-index:-2;background:radial-gradient(circle at 50% 46%,rgba(140,28,18,.35),transparent 38%),repeating-linear-gradient(0deg,transparent 0 5px,rgba(255,255,255,.018) 6px)}
.public-product.recovered .public-product-art::after{content:"RESTRICTED  /  RECOVERED  /  RESTRICTED  /  RECOVERED  /  RESTRICTED";position:absolute;left:-4%;right:-4%;bottom:7%;padding:9px 0;border-block:1px solid rgba(181,48,34,.4);color:rgba(181,48,34,.65);font-size:7px;font-weight:900;letter-spacing:.42em;text-align:center;transform:rotate(-2deg)}
.public-product.recovered .public-pack{position:relative;width:min(76%,460px);aspect-ratio:1.28;padding:clamp(22px,4vw,48px);border:1px solid rgba(214,178,87,.5);display:flex;flex-direction:column;justify-content:space-between;transform:rotate(-2deg);box-shadow:18px 18px 0 #080605,0 0 80px rgba(181,48,34,.16);background:linear-gradient(145deg,#16100e,#090706);overflow:hidden;font-size:initial;font-weight:initial;letter-spacing:initial}
.public-product.recovered .public-pack::before{content:"";position:absolute;inset:10px;border:1px solid rgba(214,178,87,.12);pointer-events:none}
.public-product.recovered .public-pack::after{content:"EXPOSED";position:absolute;top:44%;left:50%;color:rgba(181,48,34,.18);font-size:clamp(62px,9vw,128px);font-weight:1000;letter-spacing:-.08em;transform:translate(-50%,-50%) rotate(-9deg);pointer-events:none}
.public-pack .pack-file,.public-pack .pack-order{position:relative;z-index:1;font-size:6px;font-style:normal;font-weight:900;line-height:1.8;letter-spacing:.22em}
.public-pack .pack-order{align-self:flex-end;color:#716246;text-align:right}
.public-pack i{position:absolute;top:14%;right:10%;color:rgba(214,178,87,.13);font-family:Arial,sans-serif;font-size:clamp(72px,12vw,160px);font-style:normal;font-weight:300;line-height:1}
.public-pack strong{position:relative;z-index:1;align-self:center;color:#eee9de;font-family:"Shadows Into Light","Bradley Hand",cursive;font-size:clamp(38px,5.6vw,76px);font-weight:400;line-height:.77;letter-spacing:-.035em;transform:rotate(1deg)}
.public-pack b{position:relative;z-index:1;align-self:flex-start;padding:7px 9px;background:#9d281e;color:#090706;font-size:6px;font-weight:1000;letter-spacing:.16em;transform:rotate(-1deg)}

.public-product.recovered .public-pack{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(110px,.7fr);grid-template-rows:auto 1fr auto auto;gap:12px 18px;align-items:end}
.public-pack .pack-file{grid-column:1;grid-row:1;align-self:start}
.public-pack .pack-logo{grid-column:2;grid-row:1/3;position:relative;z-index:2;width:100%;max-height:190px;align-self:start;justify-self:end;object-fit:contain;filter:invert(1) sepia(.42) saturate(.75) brightness(1.45);opacity:.72}
.public-pack strong{grid-column:1;grid-row:2;align-self:end;justify-self:start;width:100%;font-size:clamp(34px,4.5vw,64px)}
.public-pack .pack-order{grid-column:2;grid-row:3/5;align-self:end;justify-self:end}
.public-pack b{grid-column:1;grid-row:3;align-self:end}
.public-product.recovered .public-pack::after{top:52%;font-size:clamp(48px,7vw,104px)}
@media(max-width:760px){.public-product.recovered .public-pack{width:min(82%,460px);grid-template-columns:minmax(0,1.2fr) minmax(88px,.8fr);gap:8px 12px}
.public-pack .pack-logo{max-height:130px}
.public-pack strong{font-size:clamp(30px,9vw,48px)}
.public-pack .pack-order{font-size:5px}
}

.public-product.recovered .public-pack{grid-template-rows:auto auto 1fr auto}
.public-pack .pack-file{grid-column:1;grid-row:1}
.public-pack .pack-findings{grid-column:1;grid-row:2;position:relative;z-index:2;align-self:start;margin-top:6px;padding:9px 0 9px 12px;border-left:3px solid #92251c;color:#7d7058;font-size:5px;font-weight:900;line-height:1.9;letter-spacing:.16em}
.public-pack .pack-logo{grid-column:2;grid-row:1/3}
.public-pack strong{grid-column:1/3;grid-row:3;width:66%;margin-top:16px}
.public-pack b{grid-column:1;grid-row:4;white-space:nowrap}
.public-pack .pack-order{grid-column:2;grid-row:4;align-self:center}
.public-product.recovered .public-pack::after{content:"EXPOSED";top:45%;left:56%;color:rgba(181,48,34,.31);font-size:clamp(78px,11vw,152px);letter-spacing:-.1em;transform:translate(-50%,-50%) rotate(-9deg);text-shadow:0 0 30px rgba(181,48,34,.12)}
@media(max-width:760px){.public-pack .pack-findings{font-size:4px;line-height:1.65;padding-left:8px}
.public-pack strong{width:75%;margin-top:8px}
.public-pack b{white-space:normal}
.public-product.recovered .public-pack::after{font-size:clamp(62px,18vw,100px)}
}

.public-product.recovered .public-pack{font-family:ui-monospace,"SFMono-Regular",Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace}
.public-pack strong{grid-column:1/3;grid-row:3;width:62%;margin:22px 0 4px;padding:13px 15px 12px;border-left:4px solid #92251c;background:rgba(5,4,4,.48);color:#eee9de;font-family:inherit;font-size:clamp(27px,3.5vw,48px);font-weight:800;line-height:.92;letter-spacing:.035em;transform:none}
.public-product.recovered .public-pack::after{top:49%;left:57%;font-family:Arial Black,Helvetica,sans-serif;font-size:clamp(60px,8vw,112px);letter-spacing:-.085em;transform:translate(-50%,-50%) rotate(-7deg);white-space:nowrap}
.public-pack .pack-logo{max-height:168px;margin-top:-5px}
.public-pack .pack-file,.public-pack .pack-findings,.public-pack .pack-order,.public-pack b{font-family:inherit}
.public-pack .pack-findings{max-width:310px}
.public-pack b{letter-spacing:.12em}
@media(max-width:760px){.public-pack strong{width:72%;padding:9px 10px;font-size:clamp(23px,7vw,36px)}
.public-product.recovered .public-pack::after{top:48%;left:56%;font-size:clamp(48px,14vw,78px)}
.public-pack .pack-logo{max-height:112px}
}

.public-pack strong{width:66%;margin:16px 0 0;padding:0;border:0;background:none;font-family:"Shadows Into Light","Bradley Hand",cursive;font-size:clamp(34px,4.5vw,64px);font-weight:400;line-height:.77;letter-spacing:-.035em;transform:rotate(1deg)}
.public-product.recovered .public-pack::after{font-family:ui-monospace,"SFMono-Regular",Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;font-size:clamp(56px,7.4vw,102px);font-weight:900;letter-spacing:.035em;transform:translate(-50%,-50%) rotate(-7deg);-webkit-text-stroke:1px rgba(181,48,34,.48);text-shadow:0 0 24px rgba(181,48,34,.14)}
@media(max-width:760px){.public-pack strong{width:75%;padding:0;font-size:clamp(30px,9vw,48px)}
.public-product.recovered .public-pack::after{font-size:clamp(42px,12vw,68px);letter-spacing:.02em}
}

.public-pack .pack-logo{filter:none;opacity:1;max-height:176px;filter:drop-shadow(0 -2px 9px rgba(214,178,87,.28))}
@media(max-width:760px){.public-pack .pack-logo{max-height:118px}
}

.public-product.recovered .public-pack::after{top:52%;left:43%;font-size:clamp(52px,7vw,96px);transform:translate(-50%,-50%) rotate(-7deg)}
.public-pack .pack-logo{align-self:start;justify-self:end;margin-top:-8px;margin-right:-2px;max-height:168px}
@media(max-width:760px){.public-product.recovered .public-pack::after{top:52%;left:42%;font-size:clamp(38px,11vw,62px)}
.public-pack .pack-logo{max-height:108px}
}

.public-pack .pack-logo{max-height:176px;filter:drop-shadow(0 -1px 7px rgba(244,196,62,.62)) drop-shadow(0 0 2px rgba(244,196,62,.5))}
@media(max-width:760px){.public-pack .pack-logo{max-height:118px}
}

.public-product.recovered .public-pack::after{top:52%;left:48%;font-size:clamp(72px,10vw,140px);letter-spacing:.025em;transform:translate(-50%,-50%) rotate(-7deg)}
.public-pack .pack-logo{max-height:138px;margin-top:-2px;margin-right:4px;filter:drop-shadow(0 -1px 7px rgba(244,196,62,.62)) drop-shadow(0 0 2px rgba(244,196,62,.5))}
@media(max-width:760px){.public-product.recovered .public-pack::after{top:51%;left:47%;font-size:clamp(50px,16vw,88px)}
.public-pack .pack-logo{max-height:92px}
}

.exchange-exits{position:fixed;z-index:40;top:18px;right:18px;display:flex;gap:1px;padding:3px;background:rgba(9,9,9,.9);box-shadow:0 8px 28px rgba(0,0,0,.18);backdrop-filter:blur(10px)}
.exchange-exits button{min-height:38px;border:0;background:#161616;color:#d8d5ce;padding:0 16px;font-size:6px;font-weight:900;letter-spacing:.18em;cursor:pointer}
.exchange-exits button:last-child{background:var(--gold);color:#090909}
.exchange-exits button:hover,.exchange-exits button:focus-visible{background:#f1f0ec;color:#090909;outline:0}
.exchange-return{min-height:68vh;padding:clamp(56px,9vw,130px) clamp(28px,6vw,90px);display:grid;grid-template-columns:1fr auto;gap:50px;align-items:end;background:#090909;color:#f1f0ec;border-top:1px solid #29261f}
.exchange-return span{color:var(--gold);font-size:7px;font-weight:900;letter-spacing:.24em}
.exchange-return h2{margin:24px 0 0;font-family:"Shadows Into Light","Bradley Hand",cursive;font-size:clamp(64px,10vw,146px);font-weight:400;line-height:.7}
.exchange-return nav{display:grid;min-width:min(100%,280px);border-top:1px solid #38342d}
.exchange-return button{border:0;border-bottom:1px solid #38342d;background:none;color:#8f8a81;padding:18px 0;text-align:left;font-size:7px;font-weight:900;letter-spacing:.18em;cursor:pointer}
.exchange-return button:last-child{color:var(--gold)}
.exchange-return button:hover,.exchange-return button:focus-visible{color:#f1f0ec;outline:0;padding-left:8px}
@media(max-width:760px){.exchange-exits{top:10px;right:10px}
.exchange-exits button{min-height:34px;padding:0 11px;font-size:5px}
.exchange-return{min-height:58vh;grid-template-columns:1fr;padding:74px 20px 40px}
.exchange-return nav{min-width:0;width:100%}
}

.exchange-room .network-header h1{max-width:82vw;font-size:clamp(62px,11.5vw,176px);white-space:nowrap}
.exchange-room .network-intro span{font-weight:900;color:#36342f}
@media(max-width:760px){.exchange-room .network-header h1{max-width:100%;font-size:15vw;white-space:normal;line-height:.76}
}

.public-pick-signal{position:relative;width:min(calc(100% - 48px),1180px);margin:0 auto 9vh;border-top:1px solid var(--gold);border-bottom:1px solid #302d27;background:radial-gradient(circle at 88% 18%,rgba(198,164,90,.1),transparent 26%),#090908;color:var(--white);overflow:hidden}
.public-pick-signal:before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(0deg,transparent 0 17px,rgba(255,255,255,.012) 18px);pointer-events:none}
.public-pick-head,.public-pick-foot{position:relative;display:flex;justify-content:space-between;gap:24px;padding:16px 22px;color:#77736b;font-size:7px;font-weight:900;letter-spacing:.22em}
.public-pick-head b{color:var(--gold)}
.public-pick-visual{position:relative;margin:0;padding:18px 22px;border-top:1px solid #302d27;background:radial-gradient(circle at 50% 40%,#171613,#070707 72%)}
.public-pick-visual img{display:block;width:100%;max-height:560px;object-fit:contain;object-position:center}
.public-pick-grid{position:relative;display:grid;grid-template-columns:1.05fr 1.45fr .7fr;border-top:1px solid #302d27;border-bottom:1px solid #302d27}
.public-pick-grid>div{min-height:225px;padding:30px 22px;display:flex;flex-direction:column;justify-content:space-between}
.public-pick-grid>div+div{border-left:1px solid #302d27}
.public-pick-grid span{color:#77736b;font-size:7px;font-weight:900;letter-spacing:.2em}
.public-pick-grid h2{margin:18px 0 0;font-size:clamp(28px,4vw,58px);line-height:.9;letter-spacing:-.05em;white-space:pre-line;overflow-wrap:anywhere}
.public-pick-call strong{display:block;color:var(--white);font-size:clamp(30px,4.2vw,62px);line-height:.88;letter-spacing:-.055em;white-space:pre-line;overflow-wrap:anywhere}
.public-pick-call b{color:var(--gold);font-size:10px;line-height:1.55;letter-spacing:.16em;white-space:pre-line;overflow-wrap:anywhere}
.public-pick-status strong{color:var(--gold);font-size:12px;letter-spacing:.15em}
.public-pick-status p{margin:0;color:#8c887f;font-size:9px;line-height:1.6;letter-spacing:.08em;white-space:pre-line;overflow-wrap:anywhere}
.public-pick-foot{align-items:center}
.public-pick-foot p{margin:0}
.public-pick-foot button{border:0;background:none;color:var(--gold);padding:0;font-size:7px;font-weight:900;letter-spacing:.2em;cursor:pointer}
.public-pick-disclaimer{position:relative;margin:0;padding:0 22px 16px;color:#4f4c46;font-size:6px;line-height:1.5;letter-spacing:.14em}
@media(max-width:760px){.public-pick-signal{width:calc(100% - 40px);margin-bottom:7vh}
.public-pick-visual{padding:12px}.public-pick-visual img{max-height:none}
.public-pick-grid{grid-template-columns:1fr}
.public-pick-grid>div{min-height:150px}
.public-pick-grid>div+div{border-left:0;border-top:1px solid #302d27}
.public-pick-head,.public-pick-foot{align-items:flex-start;flex-direction:column}
.public-pick-call strong{font-size:14vw}
}

.live-room{min-height:100vh;background:#050505}
.live-room-header{display:flex;justify-content:space-between;align-items:flex-start;padding:clamp(28px,5vw,72px);border-bottom:1px solid var(--line)}
.live-room-header h1{margin:15px 0 0;font-family:"Shadows Into Light","Bradley Hand",cursive;font-size:clamp(74px,12vw,170px);font-weight:400;line-height:.68}
.live-room-header button{border:0;background:none;font-size:38px;cursor:pointer}
.live-room-stage{width:min(calc(100% - 48px),1200px);margin:0 auto;padding:6vh 0}
.live-meta{display:flex;justify-content:space-between;gap:24px;margin-bottom:18px;color:#77736b;font-size:7px;font-weight:900;letter-spacing:.2em}
.live-meta b{color:var(--gold)}
.live-player{position:relative;aspect-ratio:16/9;border:1px solid #312e28;background:radial-gradient(circle at center,rgba(198,164,90,.12),transparent 28%),#090908;overflow:hidden}
.live-player iframe,.live-player video{width:100%;height:100%;border:0;background:#000}
.live-standby{position:absolute;inset:0;display:grid;place-items:center;text-align:center}
.live-standby i{display:block;width:10px;height:10px;margin:0 auto 24px;border-radius:50%;background:#413d35}
.live-standby strong{font-size:clamp(40px,7vw,90px);letter-spacing:-.06em}
.live-copy{display:grid;grid-template-columns:1fr 1fr;gap:30px;padding:28px 0;border-bottom:1px solid var(--line)}
.live-copy h2{margin:0;font-size:clamp(34px,5vw,70px);line-height:.82;letter-spacing:-.055em}
.live-copy p{margin:0;color:#8b877f;font-size:11px;line-height:1.8}
.live-entry-status{display:flex;align-items:center;gap:8px}
.live-entry-status i{width:6px;height:6px;border-radius:50%;background:#514d46}
.live-entry-status.live i{background:#b74b37;box-shadow:0 0 16px rgba(183,75,55,.75)}
@media(max-width:760px){.live-room-stage{width:calc(100% - 40px);padding:4vh 0}
.live-copy{grid-template-columns:1fr}
.live-room-header h1{font-size:21vw}
}

/* MOBILE FINE TUNING v1.0 — preserve the composition, remove the squeeze. */
html,body{max-width:100%;overflow-x:clip}
@media(max-width:760px){
main,.page{max-width:100%;overflow-x:clip}
button,a,input,select,textarea{touch-action:manipulation}
input,select,textarea{font-size:16px}

/* The approved homepage remains one composition on tall phones and becomes
   naturally scrollable on short screens instead of clipping its lower layer. */
.home{min-height:calc(100dvh - 82px)}
.home-hero{height:auto;min-height:calc(100dvh - 82px);padding-top:18px;padding-bottom:24px}
.home-hero>.hero-watermark{top:10px;right:0;width:clamp(118px,36vw,154px)}
.home-hero>h1{margin-top:clamp(58px,8vh,76px);font-size:clamp(42px,12vw,62px);line-height:.73}
.home-hero>.home-bottom{margin-top:clamp(34px,5.5vh,52px);gap:16px}
.number-access>button{min-height:42px;padding:5px 20px 5px 0;font-size:clamp(27px,8vw,34px)}
.number-access>.receipt-link{min-height:58px!important;padding:10px 0!important}
.home-passkey>div{grid-template-columns:minmax(0,1fr) auto}
.home-passkey input{min-width:0;min-height:42px}
.home-passkey button{min-height:42px;padding-inline:16px}
.home-depth{gap:10px}
.home-depth-stats{gap:9px 13px}
.home-depth>.drop-whisper{min-height:48px;padding:7px 9px}
.exposure-warning{left:0;right:auto;max-width:calc(100% - 170px);line-height:1.5}

/* Public and editorial rooms use one reliable mobile gutter. */
.signal-page,.collection-page,.network-room,.receipts-room,.board-room,.live-room-stage{width:calc(100% - 40px);margin-inline:auto}
.signal-header,.collection-header,.network-header,.live-room-header{gap:16px}
.signal-header>button,.collection-header>button,.network-header>button,.live-room-header>button{min-width:44px;min-height:44px;display:grid;place-items:center}
.signal-header h1,.collection-header h1{font-size:clamp(72px,22vw,104px)}
.network-header h1,.live-room-header h1{font-size:clamp(64px,19vw,94px);overflow-wrap:anywhere}
.somewhere-room .network-header h1{font-size:clamp(54px,15vw,74px);white-space:normal}
.signal-row{min-height:72px;grid-template-columns:44px minmax(0,1fr) 30px}
.signal-row span{min-width:0;font-size:clamp(28px,8vw,40px);overflow-wrap:anywhere}
.showroom-rail{scroll-padding-inline:0 20px}
.showroom-card{min-width:min(78vw,310px)}
.brand-list article{padding-inline:0}
.brand-list article header{grid-template-columns:36px minmax(0,1fr);gap:10px}
.brand-list article h2{overflow-wrap:anywhere}

/* Long-form utility screens keep their hierarchy without leaking sideways. */
.public-shop-header,.auth-header,.live-room-header{padding-left:20px;padding-right:20px}
.public-shop-header h1{font-size:clamp(62px,18vw,92px)}
.auth-header h1{font-size:clamp(48px,13vw,70px);overflow-wrap:anywhere}
.public-product-art{min-height:clamp(380px,58vh,560px)}
.public-product-copy header,.public-product-copy footer{align-items:flex-start;flex-wrap:wrap}
.public-no-key{padding-inline:20px}
.public-no-key h2{font-size:clamp(40px,12vw,62px)}
.auth-grid,.live-copy{min-width:0}
.auth-card,.live-copy>*{min-width:0}
.collar-tag strong{overflow-wrap:anywhere}
.public-pick-head time{line-height:1.5}
.public-pick-signal{width:calc(100% - 28px);margin-bottom:5vh}
.public-pick-head,.public-pick-foot{gap:8px;padding:12px 14px}
.public-pick-visual{padding:10px 14px}
.public-pick-visual img{max-height:62vh}
.public-pick-grid>div{min-height:0;padding:18px 14px;gap:14px}
.public-pick-grid h2{margin-top:10px;font-size:clamp(30px,10vw,44px)}
.public-pick-call strong{font-size:clamp(34px,11vw,48px)}
.public-pick-status p{margin-top:12px}
.public-pick-disclaimer{padding:0 14px 12px}
.record-grid{grid-template-columns:1fr}
.record-grid article{border-left:0!important;border-top:1px solid var(--line)}
.record-grid article:first-child{border-top:0}

/* Fixed exits must remain reachable without covering the title beneath them. */
.exchange-exits{position:sticky;top:8px;float:right;margin:8px 8px 0 0}
.exchange-room .network-header{clear:both;min-height:30vh;padding:30px 20px 42px}
.exchange-room .network-header h1{font-size:clamp(58px,15vw,78px)}
.exchange-piece,.exchange-piece:nth-of-type(even){grid-template-columns:1fr;min-height:0}
.exchange-piece:nth-of-type(even) figure{order:0}
.exchange-piece figure{min-height:58vh}
.exchange-piece-copy{min-height:42vh;padding:30px 20px}
.exchange-return{gap:32px}
}

@media(max-width:380px){
.home-hero{padding-top:14px}
.home-hero>.hero-watermark{width:112px}
.home-hero>h1{font-size:40px}
.home-hero>.home-bottom{margin-top:28px}
.number-access>button{font-size:26px}
.home-depth-stats span{font-size:5px}
.exposure-warning{max-width:calc(100% - 128px)}
}

/* 003.8 / THE TABLE — trust architecture, not event promotion. */
.table-room{min-height:100vh;background:radial-gradient(circle at 78% 12%,rgba(198,164,90,.075),transparent 28%),#070707;color:var(--white)}
.table-header{min-height:38vh;padding:clamp(30px,5vw,72px);border-bottom:1px solid var(--line);display:flex;align-items:flex-start;justify-content:space-between}
.table-header h1{margin:clamp(28px,5vh,64px) 0 0;font-size:clamp(82px,14vw,205px);line-height:.7;letter-spacing:-.08em}
.table-header button{width:48px;height:48px;border:1px solid #302d27;background:none;color:var(--gold);font-size:28px;cursor:pointer}
.table-threshold{min-height:72vh;display:grid;grid-template-columns:minmax(0,1.5fr) minmax(300px,.5fr);gap:clamp(40px,8vw,120px);align-items:end;padding:clamp(60px,9vw,140px) clamp(28px,6vw,90px);border-bottom:1px solid var(--line)}
.table-threshold-copy>span{color:var(--gold);font-size:7px;font-weight:900;letter-spacing:.25em}
.table-threshold h2{margin:32px 0 0;font-size:clamp(58px,9vw,132px);line-height:.76;letter-spacing:-.075em}
.table-threshold h2 i{color:transparent;-webkit-text-stroke:1px var(--gold);font-style:normal}
.table-state{border-top:1px solid var(--gold)}
.table-state>div{display:flex;justify-content:space-between;gap:20px;padding:17px 0;border-bottom:1px solid var(--line);font-size:7px;letter-spacing:.17em}
.table-state>div span{color:#77736b}.table-state>div b{color:#ddd9d0;text-align:right}
.table-state>div:first-child b{color:var(--gold)}
.table-state p{margin:24px 0 0;color:#77736b;font-size:10px;line-height:1.8}
.table-principles{border-bottom:1px solid var(--line)}
.table-principles>header{display:flex;justify-content:space-between;padding:17px clamp(28px,6vw,90px);border-bottom:1px solid var(--line);font-size:7px;letter-spacing:.2em}
.table-principles>header span{color:#77736b}.table-principles>header b{color:var(--gold)}
.table-principles>div{display:grid;grid-template-columns:repeat(4,1fr)}
.table-principles article{min-height:340px;padding:clamp(26px,3vw,48px);display:flex;flex-direction:column}
.table-principles article+article{border-left:1px solid var(--line)}
.table-principles article>b{color:var(--gold);font-size:10px;letter-spacing:.18em}
.table-principles h3{margin:auto 0 18px;font-size:clamp(25px,3vw,44px);letter-spacing:-.045em}
.table-principles p{margin:0;color:#7e7a71;font-size:10px;line-height:1.75}
.table-invitation{min-height:68vh;display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1fr auto;gap:40px;padding:clamp(60px,8vw,120px) clamp(28px,6vw,90px);border-bottom:1px solid var(--line);background:linear-gradient(115deg,#080808 0,#0d0c0a 70%,#151109)}
.table-invitation h2{margin:28px 0 0;font-size:clamp(58px,8vw,120px);line-height:.76;letter-spacing:-.07em}
.table-status-sequence{align-self:end;border-top:1px solid #3b372f}
.table-status-sequence span{display:block;padding:16px 0;border-bottom:1px solid #3b372f;color:#5e5a52;font-size:8px;font-weight:900;letter-spacing:.24em}
.table-status-sequence span:first-child{color:var(--gold)}
.table-invitation>p{grid-column:2;margin:0;color:#8a867d;font-size:11px;line-height:1.9}
.table-archive{padding:clamp(60px,8vw,120px) clamp(28px,6vw,90px);border-bottom:1px solid var(--line)}
.table-archive>header{display:flex;justify-content:space-between;align-items:end;margin-bottom:60px}
.table-archive h2{margin:25px 0 0;font-size:clamp(54px,8vw,112px);line-height:.76;letter-spacing:-.07em}
.table-archive>header>span{color:var(--gold);font-size:7px;font-weight:900;letter-spacing:.24em}
.table-archive-grid{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid #302d27}
.table-archive-grid article{min-height:240px;padding:26px;display:flex;flex-direction:column;justify-content:space-between}
.table-archive-grid article+article{border-left:1px solid #302d27}
.table-archive-grid span,.table-archive-grid small{color:#716d65;font-size:7px;letter-spacing:.2em}
.table-archive-grid strong{font-size:clamp(28px,4vw,58px);letter-spacing:-.05em}
.table-return{min-height:34vh;padding:clamp(46px,7vw,90px);display:flex;justify-content:space-between;gap:40px;align-items:end}
.table-return p{max-width:600px;margin:0;color:#666159;font-size:9px;line-height:1.8;letter-spacing:.16em}
.table-return button{border:0;border-bottom:1px solid var(--gold);background:none;color:var(--gold);padding:13px 0;font-size:7px;font-weight:900;letter-spacing:.2em;cursor:pointer}
@media(max-width:760px){
.table-header{min-height:30vh;padding:30px 20px}.table-header h1{font-size:19vw}
.table-threshold{min-height:0;grid-template-columns:1fr;padding:74px 20px}.table-threshold h2{font-size:17vw}
.table-principles>header{padding:15px 20px;gap:20px;flex-direction:column}
.table-principles>div{grid-template-columns:1fr 1fr}.table-principles article{min-height:250px;padding:24px 20px}
.table-principles article:nth-child(3){border-left:0;border-top:1px solid var(--line)}.table-principles article:nth-child(4){border-top:1px solid var(--line)}
.table-invitation{min-height:0;grid-template-columns:1fr;grid-template-rows:auto;padding:74px 20px}.table-invitation h2{font-size:17vw}
.table-invitation>p{grid-column:1}.table-status-sequence{align-self:auto}
.table-archive{padding:74px 20px}.table-archive>header{align-items:flex-start;flex-direction:column;gap:24px}.table-archive h2{font-size:16vw}
.table-archive-grid{grid-template-columns:1fr}.table-archive-grid article{min-height:180px}.table-archive-grid article+article{border-left:0;border-top:1px solid #302d27}
.table-return{min-height:42vh;padding:54px 20px;align-items:flex-start;flex-direction:column;justify-content:flex-end}
}

/* DESKTOP HOMEPAGE COMPOSITION v1.2
   The mobile composition is the master. Desktop widens its proportions but
   preserves the same vertical rhythm, hierarchy, and intentional breathing
   room instead of turning the homepage into a separate split-screen UI. */
@media(min-width:761px){
main,.page{min-width:0}
.home-hero{
  --home-breath:clamp(72px,9vh,104px);
  width:min(calc(100% - 96px),1040px);
  max-width:1040px;
  min-height:100dvh;
  height:auto;
  margin:0 auto;
  padding:clamp(28px,4vh,44px) 0 clamp(64px,9vh,110px);
  overflow:visible;
  display:flex;
  flex-direction:column;
  justify-content:flex-start;
}
.home-hero>.exposure-warning{left:0;top:clamp(26px,4vh,44px)}
.home-hero>.micro{display:none}
.home-hero>.hero-watermark{
  position:absolute;
  top:clamp(24px,3vh,38px);
  right:0;
  width:clamp(170px,17vw,238px);
}
.home-hero>h1{
  width:min(100%,900px);
  max-width:900px;
  min-height:0;
  margin:var(--home-breath) 0 0;
  padding:clamp(108px,14vh,164px) 0 0;
  font-size:clamp(76px,9vw,128px);
  line-height:.71;
}
.home-hero>.home-bottom{
  width:100%;
  margin:clamp(70px,10vh,118px) 0 0;
  display:grid;
  grid-template-columns:minmax(250px,.72fr) minmax(420px,1.28fr);
  gap:clamp(54px,8vw,112px);
  align-items:end;
}
.home-depth,.number-access{width:100%;min-width:0}
.home-depth{order:1;padding:0 0 6px}
.number-access{order:2}
.number-access>button{min-height:52px;padding:8px 24px 8px 0;font-size:clamp(31px,3vw,43px)}
.number-access>.receipt-link{min-height:80px!important;margin-bottom:18px!important;padding:13px 0 15px!important}
.number-access>.receipt-link strong{font-size:clamp(31px,3.2vw,44px)}
.home-passkey{margin-top:14px}
.home-passkey input,.home-passkey button{min-height:46px}
.home-depth-stats{gap:9px 18px}
.home-depth-stats span{font-size:6px}
.home-depth>p{margin-top:10px!important}
.home-depth>.drop-whisper{min-height:56px;margin-top:13px;padding:9px 0 9px 12px}
.home-depth>.drop-whisper b{font-size:11px}
.home-depth>.drop-whisper i{font-size:5px}
.public-pick-signal{width:min(calc(100% - 96px),1180px)}
}

/* DESKTOP VERTICAL MASTER v1.3
   The compact-window/mobile reading order is now the approved composition at
   every size: statement, rooms, access, live signal. No fullscreen split. */
@media(min-width:761px){
.home-hero{
  width:min(calc(100% - 96px),1040px);
  padding-bottom:clamp(72px,9vh,112px);
}
.home-hero>.replay-intro{
  left:0;
  right:auto;
  bottom:clamp(24px,3vh,38px);
  width:min(100%,900px);
  padding:12px 0;
  text-align:right;
}
.home-hero>h1{
  padding-top:clamp(96px,12vh,138px);
  font-size:clamp(72px,8vw,112px);
}
.home-hero>.home-bottom{
  width:min(100%,900px);
  margin-top:clamp(62px,8vh,92px);
  display:flex;
  flex-direction:column;
  gap:clamp(34px,5vh,56px);
  align-items:stretch;
}
.number-access{order:1;width:100%;opacity:1}
.home-depth{
  order:2;
  width:100%;
  padding:0;
  opacity:.82;
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:10px 20px;
}
.home-depth-stats,.home-depth>p{grid-column:1/-1}
.home-depth>.drop-whisper{
  width:100%;
  max-width:none;
  margin:13px 0 0!important;
}
.home-depth>.public-whisper{margin-left:0!important}
.number-legend{margin-bottom:10px}
.number-access>.receipt-link{
  min-height:68px!important;
  margin-bottom:15px!important;
  padding:11px 0 13px!important;
}
.number-access>.receipt-link strong{font-size:clamp(29px,3vw,40px)}
.number-access>button:not(.receipt-link):not(.lock-control){
  min-height:48px;
  padding:6px 24px 6px 0;
  font-size:clamp(29px,3vw,39px);
  color:#eeeae2;
}
.home-passkey{max-width:520px;margin-top:18px}
.lock-control{margin-top:18px!important;color:#15130f!important;background:#eeeae2!important}
.home-depth-stats span{color:#aaa59b}
.home-depth>p{color:#77736b!important}
.home-depth>.drop-whisper{opacity:.86}
.public-pick-signal{width:min(calc(100% - 96px),1040px)}
}

/* RESPONSIVE EDITORIAL CORRECTIONS v1.4
   002 uses the full reading measure; 003 becomes a strict vertical room index
   after access, with no inherited carousel width or clipped navigation. */
@media(min-width:761px){
.signal-issue-lead{grid-template-columns:120px minmax(0,1fr)}
.signal-issue-lead>p{grid-column:1;grid-row:1}
.signal-issue-lead>span{grid-column:2;grid-row:1}
.signal-issue-lead>h2{grid-column:1/-1;grid-row:2;font-size:clamp(72px,9vw,128px);line-height:.82;letter-spacing:-.07em;overflow-wrap:normal}
}

@media(max-width:760px){
.signal-issue-lead{display:grid;grid-template-columns:minmax(0,1fr);gap:22px;padding:48px 0}
.signal-issue-lead>p,.signal-issue-lead>span,.signal-issue-lead>h2{grid-column:1;grid-row:auto;min-width:0}
.signal-issue-lead>h2{font-size:clamp(46px,13.5vw,62px);line-height:.84;letter-spacing:-.06em;overflow-wrap:normal;word-break:normal}

.circle .inside{width:100%;padding-inline:20px}
.circle-index-header{display:grid;grid-template-columns:minmax(0,1fr) 44px;align-items:start;gap:14px}
.circle-index-header h1{font-size:clamp(56px,16vw,70px);line-height:.8;overflow-wrap:normal;word-break:normal}
.circle-index-header .inside-back{position:static;width:44px;max-width:44px;margin:0;justify-self:end}
.circle-status{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center}
.circle-status>span{max-width:100%;min-width:0;overflow-wrap:anywhere}
.circle-status>b{margin:0;justify-self:end}
.circle .rooms{display:block;width:100%;min-width:0;overflow:visible}
.circle .rooms article{width:100%;min-width:0;min-height:0;padding:30px 0 34px;overflow:visible;container-type:normal}
.circle .rooms article+article{border-top:1px solid var(--line)}
.circle .rooms header{display:grid;grid-template-columns:auto minmax(0,1fr);gap:16px;align-items:center;width:100%;margin-bottom:38px}
.circle .rooms header b{font-size:clamp(42px,13vw,58px)}
.circle .rooms header em{max-width:100%;min-width:0;margin:0;justify-self:end;text-align:right;overflow-wrap:anywhere}
.circle .rooms h2,.circle .rooms [data-room="003.1"] h2,.circle .rooms [data-room="003.3"] h2{width:100%;max-width:100%;font-size:clamp(48px,14vw,66px)!important;line-height:.82;overflow-wrap:normal;word-break:normal}
.circle .rooms article>p:not(.room-label){max-width:100%}
.benefit-glimpse{grid-template-columns:1fr;width:100%}
.room-enter{max-width:100%;line-height:1.6;white-space:normal;text-align:left}
}

/* GLOBAL EXPERIENCE CONTRACT v1.5
   Returning visitors land immediately. Every room uses the same contained
   header geometry, regardless of which editorial system lives below it. */
.intro-bypassed .home,
.returning-home .home,
.home.return-revealed{
  animation:none!important;
  opacity:1!important;
  visibility:visible!important;
  filter:none!important;
  transform:none!important;
}
.route-pending [data-view]{visibility:hidden!important}
.route-pending .intro{visibility:visible!important}
.route-pending.intro-bypassed .intro{display:none!important}
.intro-bypassed .home .hero-watermark,
.returning-home .home .hero-watermark,
.home.return-revealed .hero-watermark{
  animation:none!important;
  opacity:1!important;
  filter:none!important;
  transform:none!important;
}

@media(max-width:760px){
  :root{--sc-mobile-gutter:20px;--sc-mobile-exit:44px}

  .signal-header,
  .collection-header,
  .live-room-header,
  .network-header,
  .hearsay-header,
  .value-header,
  .receipts-header,
  .board-header,
  .table-header,
  .circle-index-header,
  .auth-header{
    width:100%;
    max-width:100%;
    min-width:0;
    display:grid;
    grid-template-columns:minmax(0,1fr) var(--sc-mobile-exit);
    align-items:start;
    gap:14px;
    box-sizing:border-box;
    overflow:visible;
  }
  .signal-header>div,
  .collection-header>div,
  .live-room-header>div,
  .network-header>div,
  .hearsay-header>div,
  .value-header>div,
  .receipts-header>div,
  .board-header>div,
  .table-header>div,
  .circle-index-header>div,
  .auth-header>div{width:100%;max-width:100%;min-width:0}

  .signal-header>button,
  .collection-header>button,
  .live-room-header>button,
  .network-header>button,
  .hearsay-header>button,
  .value-header>button,
  .receipts-header>button,
  .board-header>button,
  .table-header>button,
  .circle-index-header>button,
  .circle-index-header .inside-back,
  .auth-header>button{
    position:static!important;
    grid-column:2;
    grid-row:1;
    justify-self:end;
    flex:none;
    width:var(--sc-mobile-exit);
    min-width:var(--sc-mobile-exit);
    max-width:var(--sc-mobile-exit);
    height:var(--sc-mobile-exit);
    min-height:var(--sc-mobile-exit);
    margin:0;
    padding:0;
    display:grid;
    place-items:center;
    border:1px solid var(--line);
    background:transparent;
    font-size:22px;
    line-height:1;
    z-index:5;
  }

  .signal-header h1,
  .collection-header h1,
  .live-room-header h1,
  .network-header h1,
  .hearsay-header h1,
  .value-header h1,
  .receipts-header h1,
  .board-header h1,
  .table-header h1,
  .circle-index-header h1,
  .auth-header h1{
    width:100%;
    max-width:100%;
    min-width:0;
    margin-top:12px;
    font-size:clamp(46px,12.5vw,64px);
    line-height:.8;
    letter-spacing:-.04em;
    overflow-wrap:normal;
    word-break:normal;
    white-space:normal;
  }
  .auth-header h1,
  .receipts-header h1,
  .board-header h1,
  .network-header h1,
  .live-room-header h1{font-size:clamp(40px,10.8vw,56px)}
  .somewhere-room .network-header h1{font-size:clamp(38px,10vw,52px)}

  .public-shop-header{width:100%;max-width:100%;padding-inline:var(--sc-mobile-gutter);box-sizing:border-box}
  .public-shop-top{display:grid;grid-template-columns:minmax(0,1fr) var(--sc-mobile-exit);gap:14px;align-items:start}
  .public-shop-top>p{min-width:0;overflow-wrap:anywhere}
  .public-shop-top>button{width:var(--sc-mobile-exit);height:var(--sc-mobile-exit);margin:0;padding:0;display:grid;place-items:center;border:1px solid var(--line);background:transparent;font-size:22px}
  .public-shop-header h1{max-width:100%;font-size:clamp(48px,13vw,66px);line-height:.79;overflow-wrap:normal;word-break:normal}

  .case-header{display:grid;grid-template-columns:minmax(0,1fr) var(--sc-mobile-exit);gap:10px 14px;align-items:start;padding:22px var(--sc-mobile-gutter)}
  .case-header span{grid-column:1;min-width:0;line-height:1.6;overflow-wrap:anywhere}
  .case-header button{grid-column:2;grid-row:1;width:var(--sc-mobile-exit);height:var(--sc-mobile-exit);margin:0;padding:0;display:grid;place-items:center;border:1px solid rgba(225,170,5,.3)}

  .exchange-room .network-header{grid-template-columns:minmax(0,1fr);padding:30px var(--sc-mobile-gutter) 42px}
  .exchange-room .network-header>div,.exchange-exits{grid-column:1;width:100%;max-width:100%}
  .exchange-exits{position:static;float:none;margin:18px 0 0;display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-start}
  .exchange-exits button{min-height:44px;margin:0;padding:0 14px}

  .signal-issue-lead>h2{font-size:clamp(44px,12vw,58px)!important;line-height:.84!important}
}

@media(min-width:761px){
  .signal-header>div,.collection-header>div,.live-room-header>div,.network-header>div,
  .hearsay-header>div,.value-header>div,.receipts-header>div,.board-header>div,
  .table-header>div,.auth-header>div{min-width:0;max-width:calc(100% - 72px)}
  .signal-header h1,.collection-header h1,.live-room-header h1,.network-header h1,
  .hearsay-header h1,.value-header h1,.receipts-header h1,.board-header h1,
  .table-header h1,.auth-header h1{max-width:100%;overflow-wrap:normal;word-break:normal}
  .signal-issue-lead>h2{font-size:clamp(68px,7.5vw,112px);line-height:.84}
}

/* MOBILE MASTER EXPERIENCE v1.6
   Phones use a calm vertical reading rhythm. Navigation is handled instantly
   in JavaScript, so every section may breathe without feeling delayed. */
@media(max-width:760px){
  html,body{max-width:100%;overflow-x:hidden}
  [data-view]{max-width:100%;overflow-x:hidden}

  .home-hero{
    width:calc(100% - 40px);
    min-height:100dvh;
    margin-inline:auto;
    padding:calc(18px + env(safe-area-inset-top,0px)) 0 calc(42px + env(safe-area-inset-bottom,0px));
  }
  .home-hero>h1{
    margin-top:clamp(84px,21vw,112px);
    font-size:clamp(42px,11.7vw,58px);
    line-height:.75;
  }
  .home-hero>.home-bottom{margin-top:clamp(48px,12vw,68px);gap:30px}
  .number-legend{margin-bottom:14px}
  .number-access>.receipt-link{margin-bottom:18px!important}
  .number-access>button{padding-block:12px;line-height:.9}
  .home-passkey{margin-top:22px}
  .home-depth{margin-top:4px;gap:12px}
  .home-depth-stats{margin-bottom:4px}

  .signal-page,.collection-page,.network-room,.receipts-room,.board-room,.live-room-stage{
    width:calc(100% - 40px);
    padding-top:calc(30px + env(safe-area-inset-top,0px));
  }
  .signal-header,.collection-header,.network-header,.receipts-header,.board-header,
  .hearsay-header,.value-header,.circle-index-header{
    padding-top:0;
    padding-bottom:34px;
  }
  .live-room-header,.auth-header,.table-header{
    padding-top:calc(28px + env(safe-area-inset-top,0px));
    padding-bottom:34px;
  }
  .signal-header h1,.collection-header h1,.network-header h1,.receipts-header h1,
  .board-header h1,.hearsay-header h1,.value-header h1,.circle-index-header h1,
  .live-room-header h1,.auth-header h1,.table-header h1{
    margin-bottom:0;
  }

  .signal-issue-lead{min-height:0;padding:58px 0 70px}
  .signal-issue-lead>h2{
    max-width:100%;
    font-size:clamp(42px,11.4vw,56px)!important;
    line-height:.86!important;
    letter-spacing:-.055em;
  }
  .signal-list article{grid-template-columns:34px minmax(0,1fr);gap:18px}
  .signal-list h3{max-width:100%;font-size:clamp(30px,9vw,44px);line-height:.88;overflow-wrap:anywhere}

  .circle .inside{padding-top:calc(30px + env(safe-area-inset-top,0px));padding-bottom:56px}
  .circle .rooms article{padding-block:40px}
  .circle .rooms header{margin-bottom:30px}
  .circle .rooms h2,.circle .rooms [data-room="003.1"] h2,.circle .rooms [data-room="003.3"] h2{
    font-size:clamp(43px,12vw,58px)!important;
    line-height:.86;
  }

  .return-curtain{display:none!important}
}

@media(min-width:761px){
  .home-hero>.replay-intro{
    left:auto;
    right:0;
    width:min(100%,900px);
    text-align:right;
  }
  .signal-issue-lead>h2{max-width:100%;overflow-wrap:anywhere}
}
