/* ============================================================
   SwarmReply — Global Theme  (theme.css)
   Single source of truth for tokens, page background, typography,
   the section-banding system, buttons, tables, FAQ and footer.
   Linked by every page; the legacy header/nav is handled by nav.js.
   ============================================================ */
*{margin:0;padding:0;box-sizing:border-box}
:root{--ink:#0a0a0a;--paper:#fff;--cream:#f8f7f4;--honey:#f5c842;--amber:#d4a515;--green:#1a6b45;--taupe:#7a7670;--line:#e4e0d8;--tx:#1a1a18}
html{scroll-behavior:smooth}
body{font-family:'DM Sans',sans-serif;color:var(--tx);background:var(--cream);line-height:1.6}
h1,h2,h3{font-family:'Playfair Display',serif;letter-spacing:-.01em;color:var(--ink)}
a{color:inherit}
.btn{display:inline-flex;align-items:center;gap:8px;border-radius:50px;font-weight:700;cursor:pointer;border:none;text-decoration:none;justify-content:center;transition:transform .18s,box-shadow .18s}
.btn:hover{transform:translateY(-2px)}
.btn-gold{background:linear-gradient(135deg,var(--honey),var(--amber));color:var(--ink);padding:14px 28px;font-size:.98rem;box-shadow:0 6px 20px rgba(212,165,21,.3)}
.btn-ghost{border:1.5px solid var(--line);color:var(--ink);padding:13px 26px;font-size:.98rem;background:transparent}
.btn-sm{padding:8px 16px!important;font-size:.82rem!important}
.eyebrow{font-size:.74rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--amber)}
.wrap{max-width:1060px;margin:0 auto;padding:0 28px}
.hero{padding:46px 0 40px;text-align:center;background:linear-gradient(#ffffff 38%,transparent)}
.hero h1{font-size:clamp(2.1rem,5vw,3.2rem);margin:14px 0 18px;max-width:820px;margin-left:auto;margin-right:auto}
.hero p{color:var(--taupe);font-size:1.12rem;max-width:660px;margin:0 auto 30px}
.sec{padding:56px 0}
.sec-head{max-width:700px;margin:0 auto 44px;text-align:center}
.sec-head h2{font-size:clamp(1.7rem,3.6vw,2.4rem);margin:12px 0 14px}
.sec-head p{color:var(--taupe);font-size:1.02rem}
.cards3{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.card{background:#fff;border:1.5px solid var(--line);border-radius:16px;padding:26px 24px}
.card h3{font-size:1.12rem;margin-bottom:10px}
.card p{font-size:.9rem;color:var(--taupe)}
.cmp{width:100%;border-collapse:separate;border-spacing:0;background:#fff;border:1.5px solid var(--line);border-radius:16px;overflow:hidden;font-size:.9rem}
.cmp th{background:var(--ink);color:#fff;padding:14px 16px;text-align:left;font-weight:700;font-size:.85rem}
.cmp th.sr{background:linear-gradient(135deg,var(--honey),var(--amber));color:var(--ink)}
.cmp td{padding:12px 16px;border-top:1px solid var(--line);vertical-align:top}
.cmp td:first-child{font-weight:600;width:34%}
.y{color:var(--green);font-weight:700}
.n{color:#c0392b;font-weight:700}
.soon{color:var(--amber);font-weight:700;font-size:.8rem}
.note{font-size:.78rem;color:var(--taupe);margin-top:10px}
.band{background:var(--ink);color:#fff;border-radius:20px;padding:48px 36px;text-align:center}
.band h2{color:#fff;font-size:clamp(1.6rem,3.4vw,2.2rem);margin-bottom:12px}
.band p{color:rgba(255,255,255,.65);margin-bottom:26px;font-size:1rem}
.faq details{background:#fff;border:1.5px solid var(--line);border-radius:14px;margin-bottom:10px;padding:0}
.faq summary{cursor:pointer;font-weight:700;padding:18px 22px;font-size:.98rem}
.faq .fa{padding:0 22px 18px;color:var(--taupe);font-size:.92rem}
.site-foot{background:var(--ink);color:rgba(255,255,255,.7);padding:56px 0 36px}
.foot-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr 1fr;gap:36px;margin-bottom:40px}
.foot-brand{display:flex;align-items:center;gap:9px;font-family:'Playfair Display',serif;font-weight:900;font-size:1.1rem;color:#fff}
.foot-col h4{color:#fff;font-size:.8rem;text-transform:uppercase;letter-spacing:.1em;margin-bottom:14px}
.foot-col a{display:block;color:rgba(255,255,255,.6);text-decoration:none;font-size:.88rem;margin-bottom:9px}
.foot-col a:hover{color:var(--honey)}
.foot-base{border-top:1px solid rgba(255,255,255,.12);padding-top:24px;font-size:.8rem;display:flex;justify-content:space-between;gap:14px;flex-wrap:wrap}
.term{background:#101418;border-radius:18px;padding:26px 28px;color:#dfe6ee;font-size:.95rem;max-width:760px;margin:0 auto;box-shadow:0 24px 60px rgba(0,0,0,.25)}
.term .tq{color:#9fb0c3;font-size:.85rem;margin-bottom:12px}
.term .ta{line-height:1.7}
.term .ta b{color:var(--honey)}
.term .tm{display:flex;gap:10px;margin-top:18px;flex-wrap:wrap}
.term .tm span{font-size:.72rem;background:rgba(255,255,255,.08);padding:4px 11px;border-radius:50px}
@media (max-width:960px){
  .cards3{grid-template-columns:1fr}
  .foot-grid{grid-template-columns:1fr 1fr}
  .cmp{display:block;overflow-x:auto;white-space:nowrap}
  .cmp td:first-child{white-space:normal;min-width:150px}
}
body{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20width%3D'28'%20height%3D'49'%20viewBox%3D'0%200%2028%2049'%3E%3Cpath%20d%3D'M13.99%209.25l13%207.5v15l-13%207.5L1%2031.75v-15l12.99-7.5zM3%2017.9v12.7l10.99%206.34%2011-6.35V17.9l-11-6.34L3%2017.9zM0%2015l12.98-7.5V0h-2v6.35L0%2012.69v2.3zm0%2018.5L12.98%2041v8h-2v-6.85L0%2035.81v-2.3zM15%200v7.5L27.99%2015H28v-2.31h-.01L17%206.35V0h-2zm0%2049v-8l12.99-7.5H28v2.31h-.01L17%2042.15V49h-2z'%20fill%3D'%23a89878'%20fill-opacity%3D'0.03'%2F%3E%3C%2Fsvg%3E");background-repeat:repeat;background-size:84px auto}
details summary::-webkit-details-marker{display:none}
details summary::marker{content:""}

/* ---- Section banding system -------------------------------
   Declare a band's background by CLASS, never inline.
   .sec.cream  → transparent: the page honeycomb shows through
   .sec.paper  → solid white: covers the honeycomb (flat band)
   .sec.dark   → dark CTA band with light text
   Recommended rhythm:  paper → cream → paper → cream → … → dark
   ----------------------------------------------------------- */
.sec.cream{background:transparent}
.sec.paper{background:var(--paper)}
.sec.dark{background:var(--ink);color:#fff;text-align:center;padding:52px 0}
.sec.dark h2{color:#fff}
.sec.dark p{color:rgba(255,255,255,.72)}
.sec.dark .eyebrow{color:var(--honey)}
