/* ChairTime — the product. Signature motif: THE TICKET. A notched ticket card, big mono numerals ("now serving"), and
   numbered sections 01–06: the line made calm. Type: Instrument Serif (one big quiet line) over Manrope, labels in
   JetBrains Mono. Palette: paper, ink, one signal orange. */
:root{--bg:#f3f0ea;--paper:#fbfaf7;--ink:#141414;--muted:#6b6862;--line:#dedad2;--accent:#e2541b;--accent-ink:#fff;
--display:"Instrument Serif",Georgia,serif;--body:Manrope,system-ui,sans-serif;--mono:"JetBrains Mono",ui-monospace,monospace;--r:10px;--r-sm:8px;--shadow:none}
@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#121212;--paper:#1b1b1a;--ink:#f1eee8;--muted:#a19d95;--line:#2c2b29;--accent:#ff6a2b;--accent-ink:#121212}}
h1,h2,h3{font-weight:400}.brand{font-family:var(--display);font-size:1.45rem}
.ticket{position:relative;background:var(--paper);border:1px solid var(--line);border-radius:12px;padding:22px;
  -webkit-mask:radial-gradient(circle 11px at 0 50%,#0000 98%,#000) left/51% 100% no-repeat,radial-gradient(circle 11px at 100% 50%,#0000 98%,#000) right/51% 100% no-repeat;
  mask:radial-gradient(circle 11px at 0 50%,#0000 98%,#000) left/51% 100% no-repeat,radial-gradient(circle 11px at 100% 50%,#0000 98%,#000) right/51% 100% no-repeat}
.num{font-family:var(--mono);color:var(--accent);font-size:.8rem;letter-spacing:.1em}
.phero{position:relative;min-height:min(78vh,720px);display:grid;align-items:end;overflow:hidden;color:#f6f3ee;background:#121212}
.phero video,.phero img.poster{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.55}
.phero .wrap{position:relative;padding-top:80px;padding-bottom:48px}
.phero h1{font-size:clamp(2.6rem,7.4vw,6rem);line-height:.95;max-width:14ch;margin:0 0 18px}.phero h1 i{color:var(--accent)}
.phero .muted{color:#d8d3ca}.phero .btn.ghost{color:#f6f3ee;border-color:#ffffff55}
.serving{position:absolute;right:16px;top:20px;font-family:var(--mono);font-size:.78rem;letter-spacing:.1em;text-align:right;color:#f6f3ee}
.serving b{display:block;font-size:3.4rem;line-height:1;color:var(--accent);font-weight:400}
.cap{font-family:var(--mono);font-size:.7rem;color:var(--muted)}.phero .cap{position:absolute;right:12px;bottom:8px;color:#ffffffaa}
.inside details.fold>summary{font-size:1.1rem;align-items:baseline}.inside details.fold>summary .num{margin-right:14px}
.inside .shot{border:1px solid var(--line);border-radius:10px;overflow:hidden;max-width:760px}.inside .shot img{width:100%}
.honest{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:14px}
.reach{border-top:1px solid var(--line);padding:36px 0}.reach .serif{font-family:var(--display);font-size:1.9rem;margin:0 0 .8rem}
.reach dl{display:grid;grid-template-columns:max-content 1fr;gap:6px 18px;margin:0}.reach dt{font-family:var(--mono);font-size:.74rem;color:var(--muted);text-transform:uppercase;letter-spacing:.08em;padding-top:3px}.reach dd{margin:0}
.shopband{display:grid;grid-template-columns:1fr 1fr;gap:28px;align-items:center;padding:40px 0}
.shopband img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:12px}
@media (max-width:760px){.shopband{grid-template-columns:1fr}.serving b{font-size:2.4rem}}
