/* ── RESET ── */
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; }
body { font-family: "Outfit", "Inter", sans-serif; background: var(--ink); min-height: 100vh; }

/* ── TOKENS (locked) ── */
:root {
  --ink:     #0F1110;
  --canvas:  #F5F4F0;
  --surface: #ECEAE4;
  --green:   #ABE83D;
  --gdk:     #8FC42E;
  --label:   #5A7A1A;
  --muted:   #5A5A57;
  --rule:    rgba(15,17,16,.1);
  --rule2:   rgba(15,17,16,.22);
  --fd: "Cormorant Garamond", Georgia, serif;
  --fb: "Outfit", "Inter", sans-serif;
}

/* ── TAB CHROME ── */

/* ── LOGO ── */
.logo-img { display:block; height:32px; width:auto; object-fit:contain; flex-shrink:0; }
.logo-img-sm { display:block; height:24px; width:auto; object-fit:contain; flex-shrink:0; }

/* ── PLACEHOLDER ── */
.ph { background:#BAB8B0; display:flex; align-items:center; justify-content:center; position:relative; overflow:hidden; width:100%; }
.ph::before { content:""; position:absolute; inset:0; background:repeating-linear-gradient(-45deg, transparent, transparent 14px, rgba(0,0,0,.035) 14px, rgba(0,0,0,.035) 15px); }
.ph-lbl { position:relative; z-index:1; background:rgba(255,255,255,.84); padding:5px 12px; border-radius:2px; font-size:10px; font-weight:400; color:#444; letter-spacing:.04em; text-transform:uppercase; font-family:var(--fb); text-align:center; max-width:260px; line-height:1.5; }
.ph-dk { background:#1e2120; }
.ph-dk::before { background:repeating-linear-gradient(-45deg, transparent, transparent 14px, rgba(255,255,255,.02) 14px, rgba(255,255,255,.02) 15px); }
.ph-lbl-dk { background:rgba(15,17,16,.75); color:#ccc; }

.tbd { border:1.5px dashed var(--rule2); border-radius:6px; padding:16px 18px; font-size:15px; line-height:1.6; color:var(--muted); font-style:italic; font-family:var(--fb); }

/* shared section eyebrow */
.eyebrow { font-family:var(--fb); font-size:11px; font-weight:500; letter-spacing:.16em; text-transform:uppercase; color:var(--label); }
.eyebrow-dk { color:var(--green); }

/* ══════════════════════════════════════════════════════════════
   DESKTOP
══════════════════════════════════════════════════════════════ */

/* NAV (global chrome) */
.d-nav { display:flex; align-items:center; justify-content:space-between; padding:0 48px; height:68px; background:var(--canvas); border-bottom:1px solid var(--rule); gap:40px; }
.d-nav-links { display:flex; gap:36px; list-style:none; flex:1; justify-content:center; }
.d-nav-links a { font-size:13px; color:var(--muted); text-decoration:none; font-weight:400; letter-spacing:.02em; font-family:var(--fb); white-space:nowrap; }
.d-nav-links a:hover { color:var(--ink); }
.d-nav-links a.active { color:var(--ink); font-weight:500; }
.d-nav-cta { background:transparent; color:var(--ink); padding:0; font-size:13px; font-weight:500; border:none; border-bottom:1.5px solid var(--ink); cursor:pointer; font-family:var(--fb); letter-spacing:.02em; white-space:nowrap; flex-shrink:0; line-height:1.6; }

/* ── HERO (two-zone, image first) ── */
.d-hero { background:var(--ink); }
.d-h-img { width:100%; height:380px; border-bottom:1px solid rgba(255,255,255,.07); }
.d-h-txt { padding:56px 48px 0; }
.d-kicker { font-family:var(--fb); font-size:11px; font-weight:500; letter-spacing:.16em; text-transform:uppercase; color:var(--green); margin-bottom:20px; }
.d-h1 { font-family:var(--fd); font-size:54px; line-height:1.05; font-weight:300; color:var(--canvas); letter-spacing:-.02em; max-width:940px; margin-bottom:26px; }
.d-h1 em { font-style:italic; color:var(--green); }
.d-h-foot { display:flex; align-items:flex-end; justify-content:space-between; gap:48px; padding-bottom:48px; }
.d-tagline { font-size:17.5px; line-height:1.72; color:rgba(245,244,240,.82); max-width:560px; font-weight:300; font-family:var(--fb); }
.d-btns { display:flex; gap:16px; align-items:center; flex-shrink:0; }
.btn-g { background:var(--green); color:var(--ink); padding:13px 28px; border-radius:3px; font-size:14px; font-weight:600; border:none; cursor:pointer; font-family:var(--fb); white-space:nowrap; }
.btn-o { background:transparent; color:rgba(245,244,240,.82); padding:13px 0; font-size:14px; font-weight:300; border:none; border-bottom:1px solid rgba(245,244,240,.35); cursor:pointer; font-family:var(--fb); white-space:nowrap; }

/* ── STAT TICKER BAND (UI chips, dark→bridges into page) ── */
.d-ticker { background:var(--ink); display:grid; grid-template-columns:repeat(3,1fr); border-top:1px solid rgba(255,255,255,.08); }
.d-tick { padding:34px 48px; border-right:1px solid rgba(255,255,255,.08); display:flex; align-items:baseline; gap:16px; }
.d-tick:last-child { border-right:none; }
.d-tick-n { font-family:var(--fd); font-size:48px; font-weight:300; color:var(--canvas); line-height:1; letter-spacing:-.02em; flex-shrink:0; }
.d-tick-n em { font-style:normal; color:var(--green); }
.d-tick-l { font-size:15px; color:rgba(245,244,240,.7); font-weight:300; line-height:1.45; font-family:var(--fb); }

/* ── INTRO / RESEARCH PHILOSOPHY (framed editorial statement) ── */
.d-intro { background:var(--canvas); padding:72px 48px; border-bottom:1.5px solid var(--ink); }
.d-intro-grid { display:grid; grid-template-columns:200px 1fr; gap:48px; align-items:start; }
.d-intro-lead { font-family:var(--fd); font-size:34px; font-weight:300; line-height:1.4; color:var(--ink); letter-spacing:-.01em; max-width:760px; }
.d-intro-lead em { font-style:italic; color:var(--gdk); }
.d-intro-note { margin-top:20px; }

/* ── IP OVERVIEW (stat block + 2x2 quadrant of framed domain boxes) ── */
.d-ip { background:var(--ink); border-bottom:1.5px solid var(--ink); display:grid; grid-template-columns:0.85fr 1.15fr; }
.d-ip-l { padding:64px 48px; display:flex; flex-direction:column; justify-content:center; border-right:1px solid rgba(255,255,255,.08); }
.d-ip-stat { font-family:var(--fd); font-size:120px; font-weight:300; color:var(--green); line-height:.9; letter-spacing:-.03em; margin:18px 0 18px -4px; }
.d-ip-stat span { font-size:54px; color:var(--canvas); }
.d-ip-lead { font-size:17px; line-height:1.7; color:rgba(245,244,240,.8); font-weight:300; max-width:380px; font-family:var(--fb); }
.d-ip-grid { display:grid; grid-template-columns:1fr 1fr; }
.d-ip-cell { padding:40px 36px; border-bottom:1px solid rgba(255,255,255,.08); border-right:1px solid rgba(255,255,255,.08); background:#141615; min-height:200px; display:flex; flex-direction:column; }
.d-ip-cell:nth-child(even) { border-right:none; }
.d-ip-cell:nth-child(3), .d-ip-cell:nth-child(4) { border-bottom:none; }
.d-ip-ic { width:38px; height:38px; border:1px solid rgba(171,232,61,.4); border-radius:8px; display:flex; align-items:center; justify-content:center; margin-bottom:22px; }
.d-ip-ic span { font-family:var(--fd); font-size:20.5px; color:var(--green); }
.d-ip-t { font-family:var(--fd); font-size:24px; font-weight:400; color:var(--canvas); margin-bottom:9px; line-height:1.18; }
.d-ip-d { font-size:15px; line-height:1.6; color:rgba(245,244,240,.7); font-weight:300; font-family:var(--fb); }

/* ── KEY BENEFITS (BENTO grid, media-forward) ── */
.d-bene { background:var(--canvas); border-bottom:1.5px solid var(--ink); padding:64px 48px; }
.d-bene-hdr { max-width:780px; margin-bottom:40px; }
.d-bene-h2 { font-family:var(--fd); font-size:44px; font-weight:300; letter-spacing:-.02em; line-height:1.08; color:var(--ink); margin:14px 0 16px; }
.d-bene-h2 em { font-style:italic; color:var(--gdk); }
.d-bene-sub { font-size:17px; line-height:1.7; color:var(--muted); font-weight:300; max-width:620px; font-family:var(--fb); }
.d-bento { display:grid; grid-template-columns:repeat(3,1fr); grid-template-rows:repeat(2,minmax(180px,auto)); gap:14px; }
.d-bento-card { border:1px solid var(--rule); border-radius:8px; overflow:hidden; background:var(--surface); display:flex; flex-direction:column; position:relative; }
.d-bento-feat { grid-column:span 2; grid-row:span 2; }
.d-bento-img { flex:1; min-height:120px; }
.d-bento-body { padding:22px 22px 24px; }
.d-bento-feat .d-bento-body { padding:28px 30px 32px; }
.d-bento-tag { display:inline-block; font-size:9.5px; font-weight:600; letter-spacing:.12em; text-transform:uppercase; color:var(--label); background:rgba(171,232,61,.16); padding:4px 9px; border-radius:3px; margin-bottom:12px; font-family:var(--fb); }
.d-bento-t { font-family:var(--fd); font-weight:400; color:var(--ink); line-height:1.18; margin-bottom:8px; font-size:23px; }
.d-bento-feat .d-bento-t { font-size:34px; }
.d-bento-d { font-size:15px; line-height:1.58; color:var(--muted); font-weight:300; font-family:var(--fb); }
.d-bento-feat .d-bento-d { font-size:16.5px; line-height:1.65; max-width:420px; }
.d-bento-wide { grid-column:1 / -1; flex-direction:row; min-height:160px; }
.d-bento-wide .d-bento-img { width:320px; flex:0 0 320px; min-height:100%; }
.d-bento-wide .d-bento-body { display:flex; flex-direction:column; justify-content:center; }
.d-bento-wide .d-bento-d { max-width:560px; }

/* ── TECHNICAL SPECS (annotated cell diagram with numbered callout pins) ── */
.d-spec { background:var(--ink); border-bottom:1.5px solid var(--ink); padding:64px 48px; }
.d-spec-hdr { max-width:720px; margin-bottom:14px; }
.d-spec-h2 { font-family:var(--fd); font-size:44px; font-weight:300; letter-spacing:-.02em; line-height:1.08; color:var(--canvas); margin:14px 0 16px; }
.d-spec-h2 em { font-style:italic; color:var(--green); }
.d-spec-sub { font-size:17px; line-height:1.7; color:rgba(245,244,240,.8); font-weight:300; max-width:640px; font-family:var(--fb); }
.d-spec-stage { display:grid; grid-template-columns:1fr 1fr; gap:0; margin-top:36px; border:1px solid rgba(255,255,255,.1); border-radius:8px; overflow:hidden; }
.d-spec-diagram { background:#141615; min-height:480px; position:relative; display:flex; align-items:center; justify-content:center; border-right:1px solid rgba(255,255,255,.1); }
.d-spec-pin { position:absolute; width:26px; height:26px; border-radius:50%; background:var(--green); color:var(--ink); display:flex; align-items:center; justify-content:center; font-family:var(--fb); font-weight:600; font-size:12px; box-shadow:0 0 0 5px rgba(171,232,61,.18); }
.d-spec-list { display:flex; flex-direction:column; }
.d-spec-row { display:grid; grid-template-columns:34px 1fr; gap:16px; padding:21px 28px; border-bottom:1px solid rgba(255,255,255,.1); align-items:start; }
.d-spec-row:last-child { border-bottom:none; }
.d-spec-num { width:24px; height:24px; border-radius:50%; border:1px solid var(--green); color:var(--green); display:flex; align-items:center; justify-content:center; font-size:11px; font-weight:600; font-family:var(--fb); flex-shrink:0; }
.d-spec-t { font-size:16.5px; font-weight:500; color:var(--canvas); margin-bottom:3px; font-family:var(--fb); }
.d-spec-d { font-size:15px; line-height:1.58; color:rgba(245,244,240,.72); font-weight:300; font-family:var(--fb); }

/* ── SAFETY (bold statement + iconographic boxes on surface) ── */
.d-safety { background:var(--surface); border-bottom:1.5px solid var(--ink); }
.d-safety-banner { display:grid; grid-template-columns:1.1fr .9fr; }
.d-safety-txt { padding:64px 48px; display:flex; flex-direction:column; justify-content:center; }
.d-safety-flag { display:inline-flex; align-items:center; gap:8px; font-size:11px; font-weight:600; letter-spacing:.1em; text-transform:uppercase; color:var(--label); margin-bottom:18px; font-family:var(--fb); }
.d-safety-flag::before { content:""; width:8px; height:8px; border-radius:50%; background:var(--green); }
.d-safety-h2 { font-family:var(--fd); font-size:53px; font-weight:300; letter-spacing:-.02em; line-height:1.04; color:var(--ink); margin-bottom:16px; }
.d-safety-lead { font-size:17.5px; line-height:1.72; color:var(--muted); font-weight:300; max-width:440px; font-family:var(--fb); }
.d-safety-img { min-height:340px; }
.d-safety-grid { display:grid; grid-template-columns:repeat(3,1fr); border-top:1px solid var(--rule); }
.d-safety-box { padding:32px 30px; border-right:1px solid var(--rule); background:var(--canvas); }
.d-safety-box:last-child { border-right:none; }
.d-safety-ic { width:40px; height:40px; border-radius:8px; background:rgba(171,232,61,.18); display:flex; align-items:center; justify-content:center; margin-bottom:18px; }
.d-safety-ic span { font-family:var(--fd); font-size:20.5px; color:var(--label); }
.d-safety-bt { font-size:16.5px; font-weight:500; color:var(--ink); margin-bottom:7px; font-family:var(--fb); }
.d-safety-bd { font-size:15px; line-height:1.58; color:var(--muted); font-weight:300; font-family:var(--fb); }

/* ── COMPARISON (head-to-head VS panel) ── */
.d-vs { background:var(--canvas); border-bottom:1.5px solid var(--ink); padding:64px 48px; }
.d-vs-hdr { text-align:center; max-width:680px; margin:0 auto 36px; }
.d-vs-h2 { font-family:var(--fd); font-size:39.5px; font-weight:300; letter-spacing:-.02em; line-height:1.1; color:var(--ink); margin-top:12px; }
.d-vs-panel { display:grid; grid-template-columns:1fr 64px 1fr; align-items:stretch; max-width:1000px; margin:0 auto; }
.d-vs-col { border:1px solid var(--rule); border-radius:8px; padding:36px 34px; }
.d-vs-col.lithium { background:var(--surface); }
.d-vs-col.zinc { background:var(--ink); border-color:var(--ink); }
.d-vs-tag { font-size:10px; font-weight:600; letter-spacing:.12em; text-transform:uppercase; margin-bottom:20px; font-family:var(--fb); }
.d-vs-col.lithium .d-vs-tag { color:var(--muted); }
.d-vs-col.zinc .d-vs-tag { color:var(--green); }
.d-vs-stmt { font-family:var(--fd); font-size:25px; font-weight:300; line-height:1.45; letter-spacing:-.01em; }
.d-vs-col.lithium .d-vs-stmt { color:var(--ink); }
.d-vs-col.zinc .d-vs-stmt { color:var(--canvas); }
.d-vs-col.zinc .d-vs-stmt em { font-style:italic; color:var(--green); }
.d-vs-mid { display:flex; align-items:center; justify-content:center; }
.d-vs-orb { width:48px; height:48px; border-radius:50%; border:1px solid var(--rule2); display:flex; align-items:center; justify-content:center; font-family:var(--fd); font-size:16.5px; color:var(--muted); background:var(--canvas); }

/* ── RESOURCES (download tiles) ── */
.d-res { background:var(--surface); border-bottom:1.5px solid var(--ink); padding:64px 48px; }
.d-res-hdr { max-width:680px; margin-bottom:32px; }
.d-res-h2 { font-family:var(--fd); font-size:39.5px; font-weight:300; letter-spacing:-.02em; line-height:1.1; color:var(--ink); margin-top:12px; }
.d-res-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:14px; }
.d-res-tile { border:1px dashed var(--rule2); border-radius:8px; padding:26px 24px; background:var(--canvas); display:flex; flex-direction:column; gap:14px; min-height:150px; }
.d-res-chip { align-self:flex-start; font-size:9.5px; font-weight:600; letter-spacing:.1em; text-transform:uppercase; color:var(--muted); border:1px solid var(--rule2); border-radius:3px; padding:4px 8px; font-family:var(--fb); }
.d-res-note { font-size:12.5px; line-height:1.6; color:var(--muted); font-style:italic; font-family:var(--fb); margin-top:auto; }

/* ── CTA (global) ── */
.d-cta { background:var(--ink); padding:88px 48px; display:flex; align-items:center; justify-content:space-between; gap:60px; }
.d-cta-l { flex:1; max-width:640px; }
.d-cta-h2 { font-family:var(--fd); font-size:50.5px; font-weight:300; color:var(--canvas); line-height:1.1; letter-spacing:-.02em; }
.d-cta-h2 em { font-style:italic; color:var(--green); }
.d-cta-p { font-size:17.5px; color:rgba(245,244,240,.78); margin-top:16px; font-weight:300; line-height:1.7; font-family:var(--fb); }
.btn-cta { background:var(--green); color:var(--ink); padding:14px 32px; border-radius:3px; font-size:14px; font-weight:600; border:none; cursor:pointer; font-family:var(--fb); white-space:nowrap; flex-shrink:0; }

/* ── FOOTER (global) ── */
.d-foot { background:#0A0B0A; padding:0 48px; height:64px; display:flex; align-items:center; justify-content:space-between; gap:40px; border-top:1px solid rgba(255,255,255,.06); }
.d-foot-links { display:flex; gap:28px; list-style:none; flex:1; justify-content:center; }
.d-foot-links a { font-size:12px; color:#aaa; text-decoration:none; font-family:var(--fb); white-space:nowrap; }
.d-foot-links a:hover { color:#ddd; }
.d-foot-copy { font-size:11.5px; color:#666; font-family:var(--fb); white-space:nowrap; flex-shrink:0; }

/* ══════════════════════════════════════════════════════════════
   MOBILE
══════════════════════════════════════════════════════════════ */
.m-wrap { background:var(--canvas); width:100%; margin:0 auto; }
.m-nav { display:flex; align-items:center; justify-content:space-between; padding:0 20px; height:52px; background:var(--canvas); border-bottom:1px solid var(--rule); position:sticky; top:0; z-index:100; }
.m-ham { display:flex; flex-direction:column; gap:5px; cursor:pointer; padding:6px 4px; flex-shrink:0; }
.m-ham span { display:block; height:1.5px; background:var(--ink); border-radius:1px; }

/* Mobile hero */
.m-hero { background:var(--ink); }
.m-h-img { width:100%; height:320px; border-bottom:1px solid rgba(255,255,255,.07); }
.m-h-txt { padding:26px 20px 24px; }
.m-kicker { font-family:var(--fb); font-size:10px; font-weight:500; letter-spacing:.16em; text-transform:uppercase; color:var(--green); margin-bottom:12px; }
.m-h1 { font-family:var(--fd); font-size:32px; line-height:1.07; font-weight:300; color:var(--canvas); letter-spacing:-.02em; margin-bottom:14px; }
.m-h1 em { font-style:italic; color:var(--green); }
.m-htag { font-size:15.5px; line-height:1.64; color:rgba(245,244,240,.82); margin-bottom:20px; font-weight:300; font-family:var(--fb); }
.m-btn-g { display:block; width:100%; background:var(--green); color:var(--ink); padding:14px 20px; text-align:center; font-size:14px; font-weight:600; border:none; border-radius:3px; margin-bottom:10px; font-family:var(--fb); cursor:pointer; }
.m-btn-o { display:block; width:100%; background:transparent; color:rgba(245,244,240,.82); padding:13px 20px; text-align:center; font-size:13.5px; font-weight:300; border:1px solid rgba(245,244,240,.3); border-radius:3px; font-family:var(--fb); cursor:pointer; }

/* Mobile ticker (stacked chips) */
.m-ticker { background:var(--ink); display:flex; flex-direction:column; border-top:1px solid rgba(255,255,255,.08); }
.m-tick { padding:22px 20px; border-bottom:1px solid rgba(255,255,255,.08); display:flex; align-items:baseline; gap:14px; }
.m-tick:last-child { border-bottom:none; }
.m-tick-n { font-family:var(--fd); font-size:38px; font-weight:300; color:var(--canvas); line-height:1; letter-spacing:-.02em; flex-shrink:0; }
.m-tick-n em { font-style:normal; color:var(--green); }
.m-tick-l { font-size:14px; color:rgba(245,244,240,.7); font-weight:300; line-height:1.4; font-family:var(--fb); }

/* Mobile generic section header */
.m-sec { padding:28px 20px; border-bottom:1px solid var(--rule); }
.m-sec-canvas { background:var(--canvas); }
.m-sec-ink { background:var(--ink); }
.m-sec-surface { background:var(--surface); }
.m-sh2 { font-family:var(--fd); font-size:29.5px; font-weight:300; letter-spacing:-.02em; line-height:1.1; margin:10px 0 10px; }
.m-sh2.on-ink { color:var(--canvas); }
.m-sh2.on-light { color:var(--ink); }
.m-sh2 em { font-style:italic; color:var(--gdk); }
.m-sh2.on-ink em { color:var(--green); }
.m-ssub { font-size:15.5px; line-height:1.64; font-weight:300; font-family:var(--fb); }
.m-ssub.on-ink { color:rgba(245,244,240,.8); }
.m-ssub.on-light { color:var(--muted); }

/* Mobile intro */
.m-intro-lead { font-family:var(--fd); font-size:25px; font-weight:300; line-height:1.45; color:var(--ink); letter-spacing:-.01em; }
.m-intro-lead em { font-style:italic; color:var(--gdk); }

/* Mobile IP */
.m-ip-stat { font-family:var(--fd); font-size:80px; font-weight:300; color:var(--green); line-height:.9; letter-spacing:-.03em; margin:6px 0 14px -2px; }
.m-ip-stat span { font-size:38px; color:var(--canvas); }
.m-ip-cell { padding:20px 0; border-top:1px solid rgba(255,255,255,.1); display:flex; gap:16px; align-items:flex-start; }
.m-ip-cell:last-child { border-bottom:1px solid rgba(255,255,255,.1); }
.m-ip-ic { width:34px; height:34px; border:1px solid rgba(171,232,61,.4); border-radius:8px; display:flex; align-items:center; justify-content:center; flex-shrink:0; }
.m-ip-ic span { font-family:var(--fd); font-size:18px; color:var(--green); }
.m-ip-t { font-family:var(--fd); font-size:20.5px; font-weight:400; color:var(--canvas); margin-bottom:5px; line-height:1.18; }
.m-ip-d { font-size:14px; line-height:1.55; color:rgba(245,244,240,.7); font-weight:300; font-family:var(--fb); }

/* Mobile bento → stacked tiles with image */
.m-bento { margin-top:20px; display:flex; flex-direction:column; gap:12px; }
.m-bento-card { border:1px solid var(--rule); border-radius:8px; overflow:hidden; background:var(--surface); }
.m-bento-img { width:100%; height:120px; }
.m-bento-feat .m-bento-img { height:150px; }
.m-bento-body { padding:16px 16px 18px; }
.m-bento-tag { display:inline-block; font-size:9px; font-weight:600; letter-spacing:.12em; text-transform:uppercase; color:var(--label); background:rgba(171,232,61,.16); padding:3px 8px; border-radius:3px; margin-bottom:10px; font-family:var(--fb); }
.m-bento-t { font-family:var(--fd); font-size:20.5px; font-weight:400; color:var(--ink); line-height:1.18; margin-bottom:6px; }
.m-bento-feat .m-bento-t { font-size:25px; }
.m-bento-d { font-size:14px; line-height:1.52; color:var(--muted); font-weight:300; font-family:var(--fb); }

/* Mobile specs — image then numbered rows */
.m-spec-diagram { height:230px; margin:18px 0 4px; background:#141615; border:1px solid rgba(255,255,255,.1); border-radius:8px; position:relative; display:flex; align-items:center; justify-content:center; }
.m-spec-pin { position:absolute; width:22px; height:22px; border-radius:50%; background:var(--green); color:var(--ink); display:flex; align-items:center; justify-content:center; font-family:var(--fb); font-weight:600; font-size:11px; box-shadow:0 0 0 4px rgba(171,232,61,.18); }
.m-spec-row { display:grid; grid-template-columns:28px 1fr; gap:13px; padding:14px 0; border-top:1px solid rgba(255,255,255,.1); align-items:start; }
.m-spec-row:last-child { border-bottom:1px solid rgba(255,255,255,.1); }
.m-spec-num { width:22px; height:22px; border-radius:50%; border:1px solid var(--green); color:var(--green); display:flex; align-items:center; justify-content:center; font-size:10px; font-weight:600; font-family:var(--fb); flex-shrink:0; }
.m-spec-t { font-size:15.5px; font-weight:500; color:var(--canvas); margin-bottom:3px; font-family:var(--fb); }
.m-spec-d { font-size:14px; line-height:1.55; color:rgba(245,244,240,.72); font-weight:300; font-family:var(--fb); }

/* Mobile safety */
.m-safety-img { height:240px; margin:20px -20px 4px; }
.m-safety-box { padding:18px 0; border-top:1px solid var(--rule); display:flex; gap:14px; align-items:flex-start; }
.m-safety-box:last-child { border-bottom:1px solid var(--rule); }
.m-safety-ic { width:34px; height:34px; border-radius:8px; background:rgba(171,232,61,.18); display:flex; align-items:center; justify-content:center; flex-shrink:0; }
.m-safety-ic span { font-family:var(--fd); font-size:18px; color:var(--label); }
.m-safety-bt { font-size:15.5px; font-weight:500; color:var(--ink); margin-bottom:4px; font-family:var(--fb); }
.m-safety-bd { font-size:14px; line-height:1.55; color:var(--muted); font-weight:300; font-family:var(--fb); }

/* Mobile VS — stacked */
.m-vs { display:flex; flex-direction:column; gap:12px; margin-top:18px; }
.m-vs-col { border-radius:8px; padding:22px 20px; }
.m-vs-col.lithium { background:var(--surface); border:1px solid var(--rule); }
.m-vs-col.zinc { background:var(--ink); }
.m-vs-tag { font-size:9.5px; font-weight:600; letter-spacing:.12em; text-transform:uppercase; margin-bottom:14px; font-family:var(--fb); }
.m-vs-col.lithium .m-vs-tag { color:var(--muted); }
.m-vs-col.zinc .m-vs-tag { color:var(--green); }
.m-vs-stmt { font-family:var(--fd); font-size:20.5px; font-weight:300; line-height:1.45; }
.m-vs-col.lithium .m-vs-stmt { color:var(--ink); }
.m-vs-col.zinc .m-vs-stmt { color:var(--canvas); }
.m-vs-col.zinc .m-vs-stmt em { font-style:italic; color:var(--green); }
.m-vs-orb { width:34px; height:34px; border-radius:50%; border:1px solid var(--rule2); display:flex; align-items:center; justify-content:center; font-family:var(--fd); font-size:14px; color:var(--muted); margin:0 auto; background:var(--canvas); }

/* Mobile resources */
.m-res-grid { margin-top:18px; display:flex; flex-direction:column; gap:10px; }
.m-res-tile { border:1px dashed var(--rule2); border-radius:8px; padding:18px 16px; background:var(--canvas); }
.m-res-chip { display:inline-block; font-size:9px; font-weight:600; letter-spacing:.1em; text-transform:uppercase; color:var(--muted); border:1px solid var(--rule2); border-radius:3px; padding:3px 7px; margin-bottom:12px; font-family:var(--fb); }
.m-res-note { font-size:12px; line-height:1.55; color:var(--muted); font-style:italic; font-family:var(--fb); }

/* Mobile CTA + footer */
.m-cta { background:var(--ink); padding:40px 20px; }
.m-cta-h2 { font-family:var(--fd); font-size:35px; font-weight:300; color:var(--canvas); line-height:1.08; letter-spacing:-.02em; margin-bottom:12px; }
.m-cta-h2 em { font-style:italic; color:var(--green); }
.m-cta-p { font-size:15.5px; color:rgba(245,244,240,.78); margin-bottom:22px; font-weight:300; line-height:1.6; font-family:var(--fb); }
.m-foot { background:#0A0B0A; padding:20px; display:flex; align-items:center; justify-content:space-between; gap:16px; border-top:1px solid rgba(255,255,255,.06); }
.m-foot-links { display:flex; flex-direction:column; gap:7px; align-items:flex-end; }
.m-foot-links a { font-size:11px; color:#aaa; text-decoration:none; font-family:var(--fb); white-space:nowrap; }

#site-mobile{display:none}#site-desktop{display:block}
@media (max-width:900px){#site-desktop{display:none}#site-mobile{display:block}}
