/* VEIL v2 — warm doorman crow */
:root{
  --cream:#fbf6ee; --cream2:#f4ebdd; --sand:#efe2cb; --sand2:#e6d6bb;
  --ink:#1d1b1f; --ink2:#2c292e; --muted:#6b6258; --dim:#9a8f82;
  --brass:#c79a4b; --brass2:#a67c35; --brass-soft:#e8d4a8;
  --walnut:#7b4a3a; --wood:#5c3a2a; --door:#3f2a1f;
  --paper:#fffdf8; --line:rgba(61,42,28,.12); --line2:rgba(61,42,28,.22);
  --serif:"Fraunces","Iowan Old Style",Georgia,"Times New Roman",serif;
  --sans:"DM Sans",system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;
  --nav-h:68px; --r:18px; --r-lg:28px;
  --shadow:0 18px 50px -28px rgba(61,42,28,.45);
  --shadow-sm:0 8px 24px -14px rgba(61,42,28,.35);
}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:calc(var(--nav-h) + 14px);-webkit-text-size-adjust:100%}
body{margin:0;background:var(--cream);color:var(--ink);font:400 16.5px/1.7 var(--sans);overflow-x:hidden;-webkit-font-smoothing:antialiased}
img,svg{display:block;max-width:100%}
a{color:inherit}
p{margin:0 0 1em}
h1,h2,h3{margin:0;font-weight:650;font-family:var(--serif)}
.skip{position:absolute;left:12px;top:-60px;z-index:100;background:var(--ink);color:var(--cream);padding:8px 14px;border-radius:10px;text-decoration:none}
.skip:focus{top:12px}
:focus-visible{outline:2px solid var(--brass);outline-offset:3px;border-radius:6px}

.wrap{width:min(1120px,100% - 40px);margin-inline:auto}
.narrow{width:min(760px,100% - 40px)}
.center{text-align:center}
.center .section__head{margin-inline:auto}

/* nav */
.nav{position:sticky;top:0;z-index:50;height:var(--nav-h);transition:background .35s,box-shadow .35s,border-color .35s;border-bottom:1px solid transparent;background:rgba(251,246,238,.72);backdrop-filter:blur(14px) saturate(140%);-webkit-backdrop-filter:blur(14px)}
.nav.is-scrolled{background:rgba(251,246,238,.92);border-bottom-color:var(--line);box-shadow:0 8px 30px -20px rgba(61,42,28,.35)}
.nav__inner{height:100%;width:min(1180px,100% - 28px);margin-inline:auto;display:flex;align-items:center;justify-content:space-between;gap:16px}
.brand{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--ink)}
.brand__avatar{width:40px;height:40px;border-radius:50%;object-fit:cover;box-shadow:0 0 0 2px var(--cream),0 0 0 3px var(--brass-soft),var(--shadow-sm)}
.brand picture{display:block;flex:none;line-height:0}
.brand__word{font:700 1.25rem/1 var(--serif);letter-spacing:.28em;padding-left:.08em}
.brand--light{color:var(--cream)}
.brand--light .brand__avatar{box-shadow:0 0 0 2px var(--ink2),0 0 0 3px var(--brass)}
.nav__menu{display:flex;align-items:center;gap:22px}
.nav__menu ul{display:flex;gap:18px;list-style:none;margin:0;padding:0}
.nav__menu ul a{text-decoration:none;font-size:.78rem;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);font-weight:600;transition:color .2s}
.nav__menu ul a:hover,.nav__menu ul a.is-active{color:var(--ink)}
.nav__toggle{display:none;width:44px;height:44px;border:0;background:none;cursor:pointer;position:relative;color:var(--ink)}
.nav__toggle span{position:absolute;left:11px;right:11px;height:2px;border-radius:2px;background:currentColor;transition:transform .3s,top .3s}
.nav__toggle span:nth-child(1){top:16px}
.nav__toggle span:nth-child(2){top:21px}
.nav__toggle span:nth-child(3){top:26px}
.nav__toggle[aria-expanded="true"] span:nth-child(1){top:21px;transform:rotate(45deg)}
.nav__toggle[aria-expanded="true"] span:nth-child(2){opacity:0}
.nav__toggle[aria-expanded="true"] span:nth-child(3){top:21px;transform:rotate(-45deg)}

/* buttons */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:0 22px;border-radius:999px;font:650 .78rem/1 var(--sans);letter-spacing:.12em;text-transform:uppercase;text-decoration:none;border:1px solid transparent;transition:background .25s,color .25s,border-color .25s,box-shadow .25s,transform .2s;white-space:nowrap;cursor:pointer}
.btn--sm{min-height:38px;padding:0 16px;font-size:.7rem}
.btn--brass{background:linear-gradient(180deg,#e0b865,#c79a4b 55%,#a67c35);color:#1d1b1f;box-shadow:0 1px 0 rgba(255,255,255,.35) inset,0 10px 28px -12px rgba(166,124,53,.55)}
.btn--brass:hover{filter:brightness(1.05)}
.btn--ink{background:var(--ink);color:var(--cream);box-shadow:var(--shadow-sm)}
.btn--ink:hover{background:var(--ink2)}
.btn--ghost{border-color:var(--line2);color:var(--ink);background:rgba(255,253,248,.55)}
.btn--ghost:hover{border-color:var(--brass);background:var(--paper)}
.is-disabled{cursor:not-allowed;opacity:.55;filter:grayscale(.35);pointer-events:none}

/* hero */
.hero{position:relative;padding:clamp(28px,5vw,48px) 0 clamp(48px,8vw,80px);overflow:hidden}
.hero::before{content:"";position:absolute;inset:0;z-index:-1;background:
  radial-gradient(55% 50% at 85% 20%,rgba(199,154,75,.18),transparent 60%),
  radial-gradient(40% 45% at 10% 80%,rgba(123,74,58,.08),transparent 65%),
  linear-gradient(180deg,var(--cream2),var(--cream) 55%,#f7efe3)}
.hero__grid{display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(28px,5vw,64px);align-items:center}
.hero__copy{max-width:34rem}
.eyebrow,.kicker{display:inline-flex;align-items:center;gap:10px;font:650 .72rem/1 var(--sans);letter-spacing:.22em;text-transform:uppercase;color:var(--walnut);margin:0 0 18px}
.eyebrow .dot{width:8px;height:8px;border-radius:50%;background:var(--brass);box-shadow:0 0 0 4px rgba(199,154,75,.25);animation:pulse 2.8s ease-in-out infinite}
@keyframes pulse{0%,100%{opacity:.7;transform:scale(1)}50%{opacity:1;transform:scale(1.15)}}
.kicker--brass{color:var(--brass-soft)}
.hero__title{font:800 clamp(4rem,12vw,7.2rem)/.88 var(--serif);letter-spacing:.04em;margin:0 0 10px;color:var(--ink)}
.hero__tag{font:600 italic clamp(1.15rem,2.4vw,1.55rem)/1.35 var(--serif);color:var(--walnut);margin:0 0 16px}
.hero__sub{color:var(--muted);font-size:1.05rem;margin:0 0 26px;max-width:38ch}
.hero__actions{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:18px}
.hero__note{font-size:.9rem;color:var(--muted);margin:0 0 8px}
.hero__note a{color:var(--walnut);font-weight:650;text-decoration:underline;text-underline-offset:3px}
.hero__note strong{color:var(--ink);font-weight:650}
.hero__fine{font-size:.78rem;color:var(--dim);margin:0}
.hero__stage{position:relative;display:grid;justify-items:center;gap:14px}
.hero__hint{margin:0;font:italic 500 .85rem/1.3 var(--serif);color:var(--dim)}

/* doorcard */
.doorcard{appearance:none;border:0;background:none;padding:0;cursor:pointer;width:min(340px,86vw);position:relative;text-align:center;font:inherit;color:inherit}
.doorcard__frame{position:relative;display:block;border-radius:160px 160px 18px 18px / 48px 48px 18px 18px;overflow:hidden;background:linear-gradient(180deg,#2a1c14,#4a3224);box-shadow:var(--shadow),0 0 0 1px rgba(61,42,28,.25),0 0 0 10px rgba(244,235,221,.65),0 0 0 11px rgba(199,154,75,.35);aspect-ratio:340/480}
.doorcard__crow{width:100%;height:100%;object-fit:cover;object-position:center 18%;transform:scale(1.02);transition:transform .6s ease}
.doorcard:hover .doorcard__crow,.doorcard:focus-visible .doorcard__crow{transform:scale(1.05)}
.door{position:absolute;top:0;bottom:0;width:18%;background:linear-gradient(90deg,#5a3a28,#3f2a1f 40%,#2a1c14);pointer-events:none;transition:transform .7s cubic-bezier(.2,.7,.2,1);box-shadow:inset 0 0 18px rgba(0,0,0,.35)}
.door--l{left:0;transform-origin:left center;border-right:2px solid rgba(199,154,75,.35)}
.door--r{right:0;transform-origin:right center;border-left:2px solid rgba(199,154,75,.35)}
.doorcard.is-open .door--l{transform:perspective(600px) rotateY(-48deg)}
.doorcard.is-open .door--r{transform:perspective(600px) rotateY(48deg)}
.knob{position:absolute;top:48%;width:14px;height:14px;border-radius:50%;background:radial-gradient(circle at 35% 30%,#f0d48a,#c79a4b 55%,#8a6528);box-shadow:0 2px 4px rgba(0,0,0,.35)}
.door--l .knob{right:8px}
.door--r .knob{left:8px}
.doorcard__plaque{position:absolute;left:50%;bottom:14px;translate:-50% 0;font:650 .68rem/1 var(--sans);letter-spacing:.18em;text-transform:uppercase;color:var(--brass-soft);background:rgba(29,27,31,.72);padding:8px 12px;border-radius:999px;backdrop-filter:blur(6px);white-space:nowrap}
.bubble{margin:0;min-height:1.4em;padding:10px 16px;border-radius:16px 16px 16px 4px;background:var(--paper);border:1px solid var(--line);box-shadow:var(--shadow-sm);font:550 italic 1rem/1.4 var(--serif);color:var(--ink2);max-width:22rem;opacity:0;transform:translateY(6px);transition:opacity .35s,transform .35s}
.bubble.is-on{opacity:1;transform:none}

/* ticker */
.ticker{overflow:hidden;border-block:1px solid var(--line);background:var(--sand);padding:12px 0;color:var(--walnut)}
.ticker__track{display:flex;gap:28px;width:max-content;animation:marquee 36s linear infinite;font:650 .78rem/1 var(--sans);letter-spacing:.16em;text-transform:uppercase;white-space:nowrap}
.ticker__track b{color:var(--brass);font-weight:700}
@keyframes marquee{from{transform:translateX(0)}to{transform:translateX(-50%)}}

/* sections */
.section{position:relative;padding:clamp(64px,10vw,110px) 0}
.section--sand{background:linear-gradient(180deg,var(--cream2),var(--sand) 40%,var(--cream2))}
.section--ink{background:linear-gradient(160deg,#1d1b1f,#2a2420 55%,#1a1614);color:var(--cream)}
.section--ink .lede,.section--ink .stat__val,.section--ink .ledger__empty{color:#c9bdaa}
.section--ink .h2{color:var(--cream);background:none;-webkit-text-fill-color:initial}
.section--ink .stat,.section--ink .ledger{background:rgba(255,253,248,.04);border-color:rgba(244,235,221,.14)}
.section--ink .stat h3,.section--ink .ledger h3{color:var(--brass-soft)}
.section--ink .ledger__list li{border-color:rgba(244,235,221,.1);color:#ddd2c2}
.section--ink a{color:var(--brass-soft)}
.section__head{max-width:640px;margin-bottom:42px}
.h2{font:700 clamp(2.1rem,5.2vw,3.25rem)/1.08 var(--serif);letter-spacing:-.01em;margin-bottom:14px;color:var(--ink)}
.lede{color:var(--muted);font-size:1.05rem;margin:0}
.split{display:grid;grid-template-columns:1fr 1.1fr;gap:clamp(32px,6vw,72px);align-items:center}
.split--fee{grid-template-columns:1.15fr .85fr;align-items:start}
.note{padding:14px 16px;border-radius:14px;background:rgba(199,154,75,.12);border:1px dashed rgba(199,154,75,.45);color:var(--walnut);font-size:.92rem}
.fine{font-size:.85rem;color:var(--muted)}

/* about */
.about__art,.about__text{min-width:0}

.polaroid{margin:0;padding:14px 14px 42px;background:var(--paper);border-radius:18px;box-shadow:var(--shadow);transform:rotate(-2.2deg);transition:transform .35s}
.polaroid:hover{transform:rotate(0deg) translateY(-4px)}
.polaroid img{width:100%;height:auto;border-radius:10px;aspect-ratio:5/4;object-fit:cover}
.polaroid figcaption{margin-top:14px;font:550 italic .95rem/1.3 var(--serif);color:var(--muted);text-align:center}
.cards3{list-style:none;padding:0;margin:28px 0 0;display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.card{padding:22px 18px;border:1px solid var(--line);border-radius:var(--r);background:var(--paper);box-shadow:var(--shadow-sm)}
.card--tilt:nth-child(1){transform:rotate(-1.2deg)}
.card--tilt:nth-child(2){transform:rotate(.8deg)}
.card--tilt:nth-child(3){transform:rotate(-.6deg)}
.card svg{width:40px;height:40px;color:var(--ink);margin-bottom:10px}
.card h3{font:700 1.15rem/1.2 var(--serif);margin-bottom:6px;color:var(--ink)}
.card p{margin:0;color:var(--muted);font-size:.9rem}
.cards2{display:grid;grid-template-columns:1fr 1fr;gap:14px;max-width:820px;margin:28px auto 0;text-align:left}

/* token ticket */
.ticket{display:grid;grid-template-columns:1.4fr .7fr;gap:0;border-radius:var(--r-lg);overflow:hidden;background:var(--paper);border:1px solid var(--line2);box-shadow:var(--shadow)}
.ticket__grid{display:grid;grid-template-columns:1fr 1fr;gap:0;margin:0;padding:8px}
.ticket__grid>div{padding:18px 20px;border-bottom:1px dashed var(--line)}
.ticket__grid>div.wide{grid-column:1/-1}
.ticket__grid dt{font-size:.68rem;letter-spacing:.18em;text-transform:uppercase;color:var(--dim);font-weight:650;margin-bottom:6px}
.ticket__grid dd{margin:0;font:650 1.15rem/1.35 var(--serif);color:var(--ink);overflow-wrap:anywhere}
.ticket__grid dd.tba{font:italic 500 1rem/1.45 var(--serif);color:var(--muted)}
.ticket__grid .pill{display:inline-block;margin-left:6px;padding:3px 8px;border-radius:999px;border:1px solid var(--line2);font:650 .62rem/1 var(--sans);letter-spacing:.12em;text-transform:uppercase;color:var(--walnut);vertical-align:middle}
.ticket__grid .sub{display:block;font:500 .85rem/1.45 var(--sans);color:var(--muted);margin-top:4px}
.ticket__grid a{color:var(--walnut);font-weight:650}
.ticket__stub{display:flex;flex-direction:column;justify-content:center;gap:14px;padding:28px 24px;background:linear-gradient(160deg,#2a2420,#1d1b1f);color:var(--cream);border-left:2px dashed rgba(244,235,221,.25)}
.ticket__stub p{margin:0;font-size:.85rem;color:#c9bdaa}

/* jars / fee */
.jars{list-style:none;padding:0;margin:26px 0 18px;display:grid;gap:12px}
.jar{display:grid;grid-template-columns:88px 1fr;gap:14px;align-items:start;padding:16px 16px;border-radius:16px;background:var(--paper);border:1px solid var(--line);box-shadow:var(--shadow-sm)}
.jar b{font:800 1.7rem/1 var(--serif);color:var(--ink);display:grid;place-items:center;height:64px;border-radius:14px;background:var(--sand)}
.jar--1 b{background:rgba(199,154,75,.22);color:var(--brass2)}
.jar--2 b{background:rgba(29,27,31,.08);color:var(--ink)}
.jar--3 b{background:rgba(123,74,58,.14);color:var(--walnut)}
.jar h3{font:700 1.1rem/1.2 var(--serif);margin:0 0 4px}
.jar p{margin:0;color:var(--muted);font-size:.9rem}
.donut{margin:0;display:grid;justify-items:center;gap:10px}
.donut svg{width:min(300px,78vw);height:auto;filter:drop-shadow(0 18px 40px rgba(61,42,28,.18))}
.donut__big{font:800 28px var(--serif);fill:var(--ink)}
.donut__small{font:650 8px var(--sans);letter-spacing:.28em;fill:var(--muted)}
.donut figcaption{font:550 italic .95rem var(--serif);color:var(--muted)}

/* dashboard */
.dash{display:grid;grid-template-columns:repeat(6,1fr);gap:12px}
.stat{grid-column:span 2;padding:22px 18px;min-height:140px;display:flex;flex-direction:column;justify-content:space-between;border:1px solid var(--line);border-radius:var(--r);background:var(--paper)}
.stat--lg{grid-column:span 3}
.stat h3{font:650 .7rem/1.4 var(--sans);letter-spacing:.16em;text-transform:uppercase;color:var(--dim);display:flex;justify-content:space-between;gap:8px;font-family:var(--sans)}
.stat h3 span{color:var(--brass2)}
.stat__val{margin:14px 0 0;font:italic 550 1.15rem/1.3 var(--serif);color:var(--muted)}
.stat--lg .stat__val{font-size:1.35rem}
.stat__val.has-value{font-style:normal;font-weight:700;font-size:1.7rem;color:var(--ink)}
.dash__updated{margin:12px 0 0;text-align:right;font-size:.85rem;color:var(--dim)}
.ledgers{margin-top:14px;display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.ledger{padding:20px;border:1px solid var(--line);border-radius:var(--r);background:var(--paper)}
.ledger h3{font:700 1.2rem var(--serif);border-bottom:1px solid var(--line);padding-bottom:10px;margin-bottom:4px}
.ledger__list{list-style:none;margin:0;padding:0}
.ledger__list li{padding:12px 0;border-bottom:1px solid var(--line);font-size:.9rem;color:var(--muted);overflow-wrap:anywhere}
.ledger__list li:last-child{border-bottom:0}
.ledger__empty{font-style:italic}
.ledger__list a{color:var(--walnut);font-weight:650}

/* roadmap rooms */
.rooms{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.room{position:relative;padding:24px 20px 22px;border:1px solid var(--line);border-radius:var(--r);background:var(--paper);box-shadow:var(--shadow-sm);transition:transform .3s,border-color .3s}
.room:hover{transform:translateY(-4px);border-color:var(--brass)}
.room__no{display:inline-block;font:700 .75rem/1 var(--sans);letter-spacing:.16em;color:var(--brass2);background:rgba(199,154,75,.15);padding:6px 10px;border-radius:999px;margin-bottom:16px}
.room h3{font:700 1.25rem/1.2 var(--serif);margin-bottom:8px}
.room p{margin:0;color:var(--muted);font-size:.9rem}

/* community */
.channels{display:flex;flex-wrap:wrap;justify-content:center;gap:12px}
.channel{display:flex;align-items:center;gap:14px;min-width:260px;padding:18px 22px;border:1px solid var(--line);border-radius:var(--r);text-decoration:none;text-align:left;background:var(--paper);box-shadow:var(--shadow-sm);transition:border-color .25s,transform .25s}
a.channel:hover{border-color:var(--brass);transform:translateY(-2px)}
.channel svg{width:26px;height:26px;color:var(--ink);flex:none}
.channel b{display:block;font-weight:700}
.channel small{color:var(--muted);font-size:.85rem}

/* faq */
.faq{border-top:1px solid var(--line)}
.faq details{border-bottom:1px solid var(--line);background:transparent}
.faq summary{list-style:none;cursor:pointer;padding:20px 44px 20px 0;position:relative;font:700 1.25rem/1.35 var(--serif);color:var(--ink)}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after,.faq summary::before{content:"";position:absolute;right:6px;top:50%;width:14px;height:2px;background:var(--brass2);border-radius:2px;transition:transform .3s}
.faq summary::before{transform:rotate(90deg)}
.faq details[open] summary::before{transform:rotate(0)}
.faq details p{color:var(--muted);margin:0 0 22px;max-width:62ch}
.faq a{color:var(--walnut);font-weight:650}

/* footer */
.footer{position:relative;overflow:hidden;border-top:1px solid rgba(244,235,221,.12);padding:56px 0 48px;background:#161412;color:var(--cream)}
.footer__top{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px;margin-bottom:28px}
.footer__tag{margin:0;font:550 italic 1rem var(--serif);letter-spacing:.04em;color:#c9bdaa}
.footer__x{font-size:.9rem;color:var(--brass-soft);text-decoration:none;border-bottom:1px solid rgba(232,212,168,.35)}
.disclaimer{font-size:.78rem;line-height:1.7;color:#9a8f82;max-width:900px}
.disclaimer strong{color:#c9bdaa}
.copy{font-size:.75rem;color:#7a7166;margin:18px 0 0}
.peek{position:absolute;right:clamp(12px,4vw,40px);bottom:-28px;width:120px;height:auto;opacity:.55;pointer-events:none;filter:drop-shadow(0 8px 16px rgba(0,0,0,.4))}

/* reveal */
.js .reveal{opacity:0;transform:translateY(16px);transition:opacity .85s ease,transform .85s cubic-bezier(.2,.7,.2,1)}
.js .reveal.is-in{opacity:1;transform:none}

/* 404 */
.notfound{min-height:100svh;display:grid;place-items:center;text-align:center;padding:40px 20px;background:linear-gradient(180deg,var(--cream2),var(--sand))}
.notfound__avatar{width:120px;height:120px;margin:0 auto 18px;border-radius:50%;object-fit:cover;box-shadow:0 0 0 6px var(--paper),0 0 0 8px var(--brass),var(--shadow)}
.notfound__code{font:800 clamp(4.5rem,18vw,9rem)/1 var(--serif);letter-spacing:.04em;margin:0 0 12px;color:var(--ink)}
.notfound p{color:var(--muted)}

/* responsive */
@media (max-width:1020px){
  .nav__toggle{display:block}
  .nav__menu{position:fixed;inset:var(--nav-h) 0 auto 0;height:calc(100dvh - var(--nav-h));flex-direction:column;align-items:stretch;justify-content:flex-start;gap:22px;padding:24px 22px 40px;background:rgba(251,246,238,.98);backdrop-filter:blur(12px);border-top:1px solid var(--line);opacity:0;visibility:hidden;transform:translateY(-8px);transition:opacity .3s,transform .3s,visibility 0s .3s;overflow:auto}
  .nav.is-open .nav__menu{opacity:1;visibility:visible;transform:none;transition:opacity .3s,transform .3s}
  .nav__menu ul{flex-direction:column;gap:0}
  .nav__menu ul a{display:block;padding:14px 0;border-bottom:1px solid var(--line);font:700 1.45rem/1.2 var(--serif);letter-spacing:.02em;text-transform:none;color:var(--ink)}
  .rooms{grid-template-columns:repeat(2,1fr)}
  .ledgers{grid-template-columns:1fr}
  .hero__grid{grid-template-columns:1fr;gap:32px}
  .hero__stage{order:-1}
  .hero__copy{text-align:center;margin-inline:auto}
  .hero__actions{justify-content:center}
  .eyebrow{justify-content:center}
}
@media (max-width:820px){
  .split,.split--fee{grid-template-columns:1fr}
  .split--fee .donut{order:-1;margin-bottom:8px}
  .ticket{grid-template-columns:1fr}
  .ticket__stub{border-left:0;border-top:2px dashed rgba(244,235,221,.25)}
  .cards3{grid-template-columns:1fr}
  .card--tilt{transform:none!important}
  .cards2{grid-template-columns:1fr}
}
@media (max-width:560px){
  .wrap,.narrow{width:calc(100% - 32px)}
  .ticket__grid{grid-template-columns:1fr}
  .dash{grid-template-columns:1fr 1fr;gap:10px}
  .stat,.stat--lg{grid-column:span 1;min-height:120px;padding:16px}
  .stat:last-child{grid-column:1/-1}
  .rooms{grid-template-columns:1fr;gap:0;padding-left:22px;border-left:2px solid var(--sand2);margin-left:4px}
  .room{border:0;border-radius:0;background:none;box-shadow:none;padding:0 0 26px}
  .room:hover{transform:none;border-color:transparent}
  .room::before{content:"";position:absolute;left:-28px;top:6px;width:10px;height:10px;border-radius:50%;background:var(--cream);border:2px solid var(--brass);box-shadow:0 0 0 3px rgba(199,154,75,.2)}
  .hero__actions{flex-direction:column;align-items:stretch;max-width:320px;margin-inline:auto}
  .channel{min-width:0;width:100%}
  .jar{grid-template-columns:72px 1fr}
  .peek{width:88px;bottom:-18px}
  .faq summary{font-size:1.12rem}
}


/* gentle open-on-load greeting (skipped when reduced-motion) */
@keyframes door-greet{
  0%{transform:none}
  18%{transform:perspective(600px) rotateY(-42deg)}
  55%{transform:perspective(600px) rotateY(-42deg)}
  100%{transform:none}
}
@keyframes door-greet-r{
  0%{transform:none}
  18%{transform:perspective(600px) rotateY(42deg)}
  55%{transform:perspective(600px) rotateY(42deg)}
  100%{transform:none}
}
@media (prefers-reduced-motion:no-preference){
  .doorcard:not(.is-open) .door--l{animation:door-greet 2.4s ease-in-out 0.6s 1 both}
  .doorcard:not(.is-open) .door--r{animation:door-greet-r 2.4s ease-in-out 0.6s 1 both}
}

@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *,*::before,*::after{animation:none!important;transition:none!important}
  .js .reveal{opacity:1;transform:none}
  .doorcard.is-open .door--l,.doorcard.is-open .door--r{transform:none}
  .ticker__track{animation:none}
}
