/* Guide pages. Tokens mirror index.html (source of truth for values). */
:root{
  --bg:#070908; --card:#1A1D1B; --chip:#272A28;
  --t1:#F1EFE8; --t2:#D3D1C7; --t3:#B4B2A9; --t4:#888780; --t5:#5F5E5A; --t6:#444441;
  --lime:#97C459; --accent-ink:#97C459;
  --glow:rgba(151,196,89,0.28);
  --bg-lift:#0E1210;
  --surface:linear-gradient(180deg,#1C1F1D,#171A18);
  --hairline:1px solid rgba(255,255,255,0.05);
  --nav-bg:rgba(7,9,8,0.72);
}
:root[data-theme="light"]{
  --bg:#F4F1E8; --card:#FFFFFF; --chip:#ECE9DD;
  --t1:#191C15; --t2:#363A2E; --t3:#555A4A; --t4:#787D6C; --t5:#9C9F8F; --t6:#C4C6B9;
  --lime:#97C459; --accent-ink:#5E8C2C;
  --glow:rgba(132,176,72,0.22);
  --bg-lift:#FBF9F2;
  --surface:linear-gradient(180deg,#FFFFFF,#F7F5EC);
  --hairline:1px solid rgba(0,0,0,0.08);
  --nav-bg:rgba(244,241,232,0.72);
}
*{box-sizing:border-box;margin:0;padding:0}
body{
  background:var(--bg); color:var(--t1);
  font-family:"Space Grotesk",system-ui,-apple-system,sans-serif;
  line-height:1.6; -webkit-font-smoothing:antialiased;
}
.nav{
  position:sticky; top:0; z-index:50; display:flex; align-items:center; justify-content:space-between;
  padding:15px 24px; background:var(--nav-bg); backdrop-filter:blur(12px); -webkit-backdrop-filter:blur(12px);
  border-bottom:var(--hairline);
}
.nav-brand img{height:32px; width:auto; display:block}
.nav-cta{
  background:var(--lime); color:#0b1505; font-weight:500; font-family:inherit; font-size:15px;
  padding:10px 18px; border-radius:12px; text-decoration:none; box-shadow:0 0 30px var(--glow);
}
.nav-right{display:flex; align-items:center; gap:16px}
/* theme toggle, mirrors index.html */
.theme-toggle{
  display:inline-flex; align-items:center; justify-content:center;
  background:var(--surface); border:var(--hairline); color:var(--t3);
  width:38px; height:38px; padding:0; border-radius:999px; cursor:pointer; transition:color .2s, border-color .2s;
}
.theme-toggle:hover{color:var(--t1)}
.theme-toggle svg{width:18px; height:18px; display:block}
.theme-toggle .i-moon{display:none}
:root[data-theme="light"] .theme-toggle .i-sun{display:none}
:root[data-theme="light"] .theme-toggle .i-moon{display:block}
article{max-width:680px; margin:0 auto; padding:64px 24px 40px}
h1{font-size:clamp(30px,5vw,42px); font-weight:700; line-height:1.12; letter-spacing:-0.02em; margin-bottom:14px}
.standfirst{font-size:clamp(17px,2vw,20px); color:var(--t3); margin-bottom:36px}
h2{font-size:clamp(21px,2.6vw,26px); font-weight:600; line-height:1.2; letter-spacing:-0.01em; margin:40px 0 12px}
p{color:var(--t2); margin-bottom:16px}
a{color:var(--accent-ink)}
ul,ol{margin:0 0 16px 22px; color:var(--t2)}
li{margin-bottom:8px}
strong{color:var(--t1)}
.appnote{
  background:var(--surface); border:var(--hairline); border-radius:18px;
  padding:26px 28px; margin:44px 0;
}
.appnote .mark{font-family:"Space Mono",monospace; font-size:12px; letter-spacing:.2em; text-transform:uppercase; color:var(--accent-ink); display:block; margin-bottom:10px}
.appnote h2{margin-top:0}
/* waitlist card, mirrors index.html .join-card */
.join-card{
  background:var(--surface); border:var(--hairline); border-radius:24px; padding:36px 34px;
  box-shadow:0 0 80px rgba(151,196,89,0.10);
  display:flex; flex-direction:column; align-items:center; text-align:center;
  margin:56px 0 8px;
}
.stores-label{font-family:"Space Mono",monospace; font-size:11px; letter-spacing:.16em; text-transform:uppercase; color:var(--t4); margin:0 0 18px}
.stores{display:flex; gap:10px; flex-wrap:wrap; justify-content:center}
.store-badge{
  position:relative; display:inline-flex; align-items:center; gap:10px; background:#000;
  border:1px solid rgba(255,255,255,0.22); border-radius:11px; padding:8px 14px; line-height:1;
  font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif; color:#fff;
  cursor:default;
}
:root[data-theme="light"] .store-badge{background:var(--card); color:var(--t1); border-color:rgba(0,0,0,0.14)}
.badge-tag{position:absolute; top:-10px; left:50%; transform:translateX(-50%); font-family:"Space Mono",monospace; font-size:9px; letter-spacing:.1em; text-transform:uppercase; font-weight:500; padding:2px 8px; border-radius:999px; white-space:nowrap; z-index:2}
.badge-tag.tag-soon{background:var(--lime); color:#0b1505}
.badge-tag.tag-next{background:var(--chip); color:var(--t3); border:var(--hairline)}
.store-badge:has(.tag-next){opacity:.5}
.store-badge .glyph{width:20px; height:20px; flex:none}
.store-badge .txt{display:flex; flex-direction:column; gap:2px; text-align:left; white-space:nowrap}
.store-badge .txt small{font-size:8px; letter-spacing:.01em}
.store-badge .txt strong{font-size:15px; font-weight:500}
.join-card .lead{font-size:17px; color:var(--t2); margin:24px 0 20px; max-width:420px}
.cta{
  display:inline-block; background:var(--lime); color:#0b1505; font-weight:500;
  padding:14px 28px; border-radius:14px; text-decoration:none; font-size:16px; box-shadow:0 0 40px var(--glow);
  transition:transform .2s cubic-bezier(.22,.9,.3,1), filter .2s;
}
.cta:hover{transform:translateY(-2px); filter:brightness(1.05)}
.join-card .cta{align-self:stretch; text-align:center}

.more{border-top:var(--hairline); margin-top:56px; padding-top:32px}
.more .mark{font-family:"Space Mono",monospace; font-size:12px; letter-spacing:.2em; text-transform:uppercase; color:var(--t4); display:block; margin-bottom:16px}
/* quiet list rows, same language as the FAQ list on the home page */
.more-list{list-style:none; margin:0}
.more-list li{border-bottom:var(--hairline)}
.mini-card{
  display:flex; align-items:center; justify-content:space-between; gap:16px;
  padding:18px 4px; text-decoration:none;
  font-size:16px; font-weight:500; color:var(--t1); line-height:1.35;
  transition:color .15s;
}
.mini-card:hover{color:var(--accent-ink)}
.mini-card svg{width:16px; height:16px; flex:none; color:var(--t4); transition:transform .2s, color .15s}
.mini-card:hover svg{transform:translateX(3px); color:var(--accent-ink)}
footer{text-align:center; font-size:13px; color:var(--t5); padding:32px 24px 44px}
footer a{color:var(--t5)}
