/* =========================================================
   ATOM Experience System v4.5 — Components & Landing
   Requires atom-tokens.css. Body class: .atom-v4
   Command-center aesthetic · dark-only · cyan glow
   ========================================================= */

*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; -webkit-text-size-adjust: 100%; }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } }

body.atom-v4 {
  margin: 0;
  background: var(--atom-bg);
  color: var(--atom-text-color);
  font-family: var(--atom-font-body);
  font-size: var(--atom-text-base);
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
  overflow-x: hidden;
}

/* Carbon/graphite texture field */
body.atom-v4::before {
  content: "";
  position: fixed; inset: 0; z-index: -2;
  background:
    radial-gradient(1100px 600px at 78% -8%, rgba(45,212,212,0.10), transparent 60%),
    radial-gradient(900px 700px at 8% 12%, rgba(45,212,212,0.05), transparent 55%),
    var(--atom-bg);
}
body.atom-v4::after {
  content: "";
  position: fixed; inset: 0; z-index: -1; opacity: 0.5; pointer-events: none;
  background-image:
    linear-gradient(rgba(255,255,255,0.022) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,0.022) 1px, transparent 1px);
  background-size: 56px 56px;
  mask-image: radial-gradient(circle at 50% 30%, #000 0%, transparent 80%);
}

h1,h2,h3,h4 { font-family: var(--atom-font-display); font-weight: 800; line-height: 1.04; letter-spacing: -0.02em; margin: 0; }
p { margin: 0; }
a { color: inherit; text-decoration: none; }
img, svg, video { display: block; max-width: 100%; }
ul { margin: 0; padding: 0; list-style: none; }

/* ---- Accessibility ---- */
.atom-skip {
  position: absolute; left: -999px; top: 0; z-index: 1000;
  background: var(--atom-cyan); color: #04100f; padding: .75rem 1.25rem;
  border-radius: 0 0 var(--atom-radius-md) 0; font-weight: 700;
}
.atom-skip:focus { left: 0; }
:focus-visible { outline: 2px solid var(--atom-cyan-bright); outline-offset: 3px; border-radius: 4px; }
.atom-sr { position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0; }

/* ---- Layout helpers ---- */
.atom-wrap { width: min(100% - 3rem, var(--atom-content)); margin-inline: auto; }
.atom-wrap-wide { width: min(100% - 3rem, var(--atom-content-wide)); margin-inline: auto; }
.atom-section { padding-block: clamp(4.5rem, 9vw, 9rem); position: relative; }
.atom-eyebrow {
  font-family: var(--atom-font-mono); font-size: var(--atom-text-xs);
  letter-spacing: 0.32em; text-transform: uppercase; color: var(--atom-cyan);
  display: inline-flex; align-items: center; gap: .6rem; margin-bottom: 1.2rem;
}
.atom-eyebrow::before { content:""; width: 26px; height:1px; background: var(--atom-cyan); opacity:.7; }
.atom-section-title { font-size: var(--atom-text-2xl); max-width: 18ch; }
.atom-lead { color: var(--atom-text-muted); font-size: var(--atom-text-lg); max-width: 56ch; margin-top: 1.25rem; }

/* ---- Reveal-on-scroll ---- */
[data-reveal] { opacity: 0; transform: translateY(28px); transition: opacity .8s var(--atom-ease), transform .8s var(--atom-ease); }
[data-reveal].is-in { opacity: 1; transform: none; }
[data-reveal-delay="1"]{ transition-delay:.08s } [data-reveal-delay="2"]{ transition-delay:.16s }
[data-reveal-delay="3"]{ transition-delay:.24s } [data-reveal-delay="4"]{ transition-delay:.32s }
@media (prefers-reduced-motion: reduce){ [data-reveal]{ opacity:1; transform:none; transition:none; } }

/* =====================  NAV  ===================== */
.atom-nav {
  position: fixed; top: 0; left: 0; right: 0; z-index: 100; height: var(--atom-nav-h);
  display: flex; align-items: center;
  background: rgba(5,7,8,0.55); backdrop-filter: blur(14px) saturate(140%);
  border-bottom: 1px solid transparent; transition: background var(--atom-transition), border-color var(--atom-transition);
}
.atom-nav.is-scrolled { background: rgba(5,7,8,0.86); border-bottom-color: var(--atom-border); }
.atom-nav__inner { width: min(100% - 3rem, var(--atom-content-wide)); margin-inline:auto; display:flex; align-items:center; justify-content:space-between; gap:1.5rem; }
.atom-nav__logo { height: 30px; }
.atom-nav__logo img { height: 30px; width: auto; }
.atom-nav__links { display: flex; gap: 2rem; align-items: center; }
.atom-nav__links a { font-size: var(--atom-text-sm); color: var(--atom-text-muted); font-weight: 500; transition: color var(--atom-dur-fast) var(--atom-ease); position: relative; }
.atom-nav__links a::after { content:""; position:absolute; left:0; bottom:-6px; height:2px; width:0; background: var(--atom-cyan); transition: width var(--atom-dur-base) var(--atom-ease); }
.atom-nav__links a:hover { color: var(--atom-text-color); }
.atom-nav__links a:hover::after { width:100%; }
.atom-nav__cta { display:flex; align-items:center; gap: 1rem; }
.atom-burger { display:none; background:none; border:0; cursor:pointer; padding:.5rem; }
.atom-burger span { display:block; width:24px; height:2px; background: var(--atom-text-color); margin:5px 0; transition: var(--atom-transition); }

/* =====================  BUTTONS  ===================== */
.atom-btn {
  display: inline-flex; align-items: center; justify-content:center; gap: .6rem;
  font-family: var(--atom-font-display); font-weight: 700; font-size: var(--atom-text-sm);
  letter-spacing: 0.01em; padding: .85rem 1.6rem; border-radius: var(--atom-radius-full);
  border: 1px solid transparent; cursor: pointer; transition: var(--atom-transition);
  white-space: nowrap; line-height: 1;
}
.atom-btn--primary { background: var(--atom-cyan); color: #04100f; box-shadow: 0 0 0 0 var(--atom-cyan-glow-strong); }
.atom-btn--primary:hover { background: var(--atom-cyan-bright); transform: translateY(-2px); box-shadow: 0 10px 36px var(--atom-cyan-glow-strong); }
.atom-btn--ghost { background: rgba(255,255,255,0.03); color: var(--atom-text-color); border-color: var(--atom-border-bright); }
.atom-btn--ghost:hover { background: rgba(45,212,212,0.08); border-color: var(--atom-cyan); transform: translateY(-2px); }
.atom-btn--lg { padding: 1.05rem 2.1rem; font-size: var(--atom-text-base); }
.atom-btn__icon { width: 18px; height:18px; }

/* =====================  HERO  ===================== */
.atom-hero { position: relative; min-height: 100svh; display: flex; align-items: center; padding-top: var(--atom-nav-h); overflow: hidden; }
.atom-hero__media { position: absolute; inset: 0; z-index: 0; }
.atom-hero__media video, .atom-hero__media img { width: 100%; height: 100%; object-fit: cover; }
/* cursor-follow field glow */
.atom-hero[data-fieldglow] { --gx: 70%; --gy: 40%; }
.atom-hero[data-fieldglow]::after { content:""; position:absolute; inset:0; z-index:1; pointer-events:none; opacity:.7;
  background: radial-gradient(420px 420px at var(--gx) var(--gy), rgba(45,212,212,0.14), transparent 70%);
  transition: background .2s var(--atom-ease); }
@media (prefers-reduced-motion: reduce){ .atom-hero[data-fieldglow]::after { display:none; } }
.atom-hero__scrim { position:absolute; inset:0; z-index:1;
  background:
    linear-gradient(180deg, rgba(5,7,8,0.72) 0%, rgba(5,7,8,0.45) 35%, rgba(5,7,8,0.78) 78%, var(--atom-bg) 100%),
    radial-gradient(80% 60% at 70% 50%, transparent, rgba(5,7,8,0.55));
}
.atom-hero__inner { position: relative; z-index: 2; width: min(100% - 3rem, var(--atom-content-wide)); margin-inline:auto; padding-block: 4rem; }
.atom-hero__badge {
  display:inline-flex; align-items:center; gap:.6rem; font-family: var(--atom-font-mono);
  font-size: var(--atom-text-xs); letter-spacing:.18em; text-transform:uppercase;
  color: var(--atom-cyan); background: rgba(45,212,212,0.08); border: 1px solid var(--atom-border-bright);
  padding:.5rem .9rem; border-radius: var(--atom-radius-full); margin-bottom: 1.6rem;
}
.atom-hero__badge .dot { width:7px; height:7px; border-radius:50%; background: var(--atom-cyan); box-shadow: 0 0 10px var(--atom-cyan); animation: atom-pulse 2.2s var(--atom-ease) infinite; }
.atom-hero h1 { font-size: var(--atom-text-hero); max-width: 14ch; }
.atom-hero h1 .glow { color: var(--atom-cyan); text-shadow: 0 0 40px var(--atom-cyan-glow-strong); }
.atom-hero__sub { color: var(--atom-text-muted); font-size: var(--atom-text-lg); max-width: 48ch; margin-top: 1.5rem; }
.atom-hero__actions { display:flex; gap: 1rem; margin-top: 2.4rem; flex-wrap: wrap; }
.atom-hero__scarcity { margin-top: 1.6rem; font-family: var(--atom-font-mono); font-size: var(--atom-text-sm); color: var(--atom-cyan-bright); display:flex; align-items:center; gap:.6rem; }
.atom-hero__scarcity::before { content:""; width:8px;height:8px;border-radius:50%; background: var(--atom-cyan-bright); box-shadow:0 0 12px var(--atom-cyan-bright); }
.atom-scrollcue { position:absolute; bottom: 1.5rem; left:50%; transform:translateX(-50%); z-index:2; color: var(--atom-text-faint); font-family: var(--atom-font-mono); font-size: var(--atom-text-xs); letter-spacing:.2em; text-transform:uppercase; display:flex; flex-direction:column; align-items:center; gap:.5rem; }
.atom-scrollcue span { width:1px; height:34px; background: linear-gradient(var(--atom-cyan), transparent); animation: atom-scroll 2s var(--atom-ease) infinite; }

@keyframes atom-pulse { 0%,100%{ opacity:1; transform:scale(1);} 50%{ opacity:.4; transform:scale(.7);} }
@keyframes atom-scroll { 0%{ transform:scaleY(0); transform-origin:top;} 50%{ transform:scaleY(1); transform-origin:top;} 51%{ transform-origin:bottom;} 100%{ transform:scaleY(0); transform-origin:bottom;} }

/* =====================  KPI STRIP  ===================== */
.atom-kpis { display:grid; grid-template-columns: repeat(4, 1fr); gap: 1px; background: var(--atom-border); border: 1px solid var(--atom-border); border-radius: var(--atom-radius-xl); overflow:hidden; }
.atom-kpi { background: var(--atom-surface); padding: 1.8rem 1.6rem; }
.atom-kpi__val { font-family: var(--atom-font-mono); font-size: var(--atom-text-2xl); font-weight: 700; color: var(--atom-text-color); font-variant-numeric: tabular-nums; }
.atom-kpi__val .u { color: var(--atom-cyan); font-size: 0.55em; margin-left: .15em; }
.atom-kpi__label { color: var(--atom-text-muted); font-size: var(--atom-text-sm); margin-top: .4rem; }

/* =====================  PANELS / CARDS  ===================== */
.atom-panel {
  background: linear-gradient(180deg, var(--atom-surface), var(--atom-bg));
  border: 1px solid var(--atom-border); border-radius: var(--atom-radius-2xl);
  overflow: hidden; position: relative;
}
.atom-card {
  background: var(--atom-surface); border: 1px solid var(--atom-border);
  border-radius: var(--atom-radius-xl); padding: 1.8rem; transition: var(--atom-transition);
  position: relative; overflow: hidden;
}
.atom-card:hover { border-color: var(--atom-border-bright); transform: translateY(-4px); box-shadow: var(--atom-shadow-lg); }
.atom-card__icon { width:42px; height:42px; border-radius: var(--atom-radius-md); display:grid; place-items:center; background: rgba(45,212,212,0.1); border:1px solid var(--atom-border-bright); margin-bottom: 1.2rem; color: var(--atom-cyan); }
.atom-card h3 { font-size: var(--atom-text-lg); margin-bottom: .6rem; }
.atom-card p { color: var(--atom-text-muted); font-size: var(--atom-text-base); }

/* feature grid */
.atom-feature-grid { display:grid; grid-template-columns: repeat(3, 1fr); gap: 1.2rem; margin-top: 3rem; }

/* split media sections */
.atom-split { display:grid; grid-template-columns: 1fr 1fr; gap: clamp(2rem, 5vw, 5rem); align-items: center; }
.atom-split--rev .atom-split__media { order: -1; }
.atom-split__media { border-radius: var(--atom-radius-2xl); overflow:hidden; border:1px solid var(--atom-border); position:relative; box-shadow: var(--atom-shadow-lg); }
.atom-split__media img { width:100%; height:100%; object-fit: cover; aspect-ratio: 16/10; transition: transform 1.2s var(--atom-ease); }
.atom-split__media:hover img { transform: scale(1.04); }
.atom-split__media::after { content:""; position:absolute; inset:0; box-shadow: inset 0 0 80px rgba(45,212,212,0.12); pointer-events:none; }
.atom-pill-row { display:flex; flex-wrap:wrap; gap:.6rem; margin-top:1.6rem; }
.atom-pill { font-family: var(--atom-font-mono); font-size: var(--atom-text-xs); letter-spacing:.06em; padding:.45rem .85rem; border-radius: var(--atom-radius-full); border:1px solid var(--atom-border); background: var(--atom-surface-2); color: var(--atom-text-muted); }
.atom-pill--cyan { color: var(--atom-cyan); border-color: var(--atom-border-bright); background: rgba(45,212,212,0.06); }

/* spec list */
.atom-speclist { display:grid; gap: .2rem; margin-top: 1.8rem; }
.atom-speclist li { display:flex; justify-content:space-between; gap:1rem; padding: .85rem 0; border-bottom: 1px solid var(--atom-divider); font-size: var(--atom-text-base); }
.atom-speclist .k { color: var(--atom-text-muted); }
.atom-speclist .v { font-family: var(--atom-font-mono); color: var(--atom-text-color); text-align:right; }

/* =====================  SKU CARDS  ===================== */
.atom-sku-grid { display:grid; grid-template-columns: repeat(3,1fr); gap: 1.4rem; margin-top: 3rem; align-items: stretch; }
.atom-sku {
  display:flex; flex-direction:column; background: var(--atom-surface);
  border:1px solid var(--atom-border); border-radius: var(--atom-radius-2xl);
  padding: 2rem 1.8rem; position:relative; transition: var(--atom-transition);
}
.atom-sku:hover { transform: translateY(-6px); border-color: var(--atom-border-bright); box-shadow: var(--atom-shadow-xl); }
.atom-sku--featured { border-color: var(--atom-cyan); box-shadow: 0 0 0 1px var(--atom-cyan), var(--atom-glow); background: linear-gradient(180deg, rgba(45,212,212,0.06), var(--atom-surface)); }
.atom-sku__tag { position:absolute; top:-1px; right:1.6rem; transform: translateY(-50%); font-family: var(--atom-font-mono); font-size: var(--atom-text-xs); letter-spacing:.14em; text-transform:uppercase; background: var(--atom-cyan); color:#04100f; padding:.35rem .8rem; border-radius: var(--atom-radius-full); font-weight:700; }
.atom-sku__name { font-family: var(--atom-font-mono); font-size: var(--atom-text-sm); letter-spacing:.1em; text-transform:uppercase; color: var(--atom-cyan); }
.atom-sku__price { font-size: var(--atom-text-2xl); font-weight:800; margin-top:.6rem; font-family: var(--atom-font-display); }
.atom-sku__price .pre { font-size: var(--atom-text-sm); color: var(--atom-text-faint); font-weight:500; display:block; font-family: var(--atom-font-mono); letter-spacing:.08em; }
.atom-sku__feats { margin-top: 1.4rem; display:grid; gap:.8rem; flex:1; }
.atom-sku__feats li { display:flex; gap:.7rem; align-items:flex-start; color: var(--atom-text-muted); font-size: var(--atom-text-sm); }
.atom-sku__feats svg { flex:none; width:16px; height:16px; color: var(--atom-cyan); margin-top:3px; }
.atom-sku .atom-btn { margin-top: 1.8rem; width:100%; }

/* =====================  COMPARISON  ===================== */
.atom-compare-grid { display:grid; grid-template-columns: repeat(4,1fr); gap:1.2rem; margin-top:3rem; }
.atom-compare { background: var(--atom-surface); border:1px solid var(--atom-border); border-radius: var(--atom-radius-xl); padding:1.6rem; }
.atom-compare--atom { border-color: var(--atom-cyan); box-shadow: var(--atom-glow); background: linear-gradient(180deg, rgba(45,212,212,0.05), var(--atom-surface)); }
.atom-compare__name { font-family: var(--atom-font-display); font-weight:800; font-size: var(--atom-text-lg); }
.atom-compare--atom .atom-compare__name { color: var(--atom-cyan); }
.atom-compare__sub { font-family: var(--atom-font-mono); font-size: var(--atom-text-xs); color: var(--atom-text-faint); margin-bottom:1.2rem; letter-spacing:.06em; }
.atom-compare ul { display:grid; gap:.7rem; }
.atom-compare li { font-size: var(--atom-text-sm); color: var(--atom-text-muted); display:flex; flex-direction:column; }
.atom-compare li b { color: var(--atom-text-color); font-family: var(--atom-font-mono); font-weight:500; }
.atom-compare li span { font-size: var(--atom-text-xs); color: var(--atom-text-faint); }

/* =====================  PREORDER FORM  ===================== */
.atom-preorder { position:relative; }
.atom-form-panel { display:grid; grid-template-columns: 1.1fr 1fr; gap: 0; border-radius: var(--atom-radius-2xl); overflow:hidden; border:1px solid var(--atom-border-bright); box-shadow: var(--atom-glow); }
.atom-form-panel__art { position:relative; background: var(--atom-surface-2); }
.atom-form-panel__art img { width:100%; height:100%; object-fit:cover; min-height: 360px; }
.atom-form-panel__art-overlay { position:absolute; inset:0; background: linear-gradient(120deg, rgba(5,7,8,0.2), rgba(5,7,8,0.7)); display:flex; flex-direction:column; justify-content:flex-end; padding: 2rem; }
.atom-form-panel__body { background: var(--atom-surface); padding: clamp(1.8rem, 3vw, 2.8rem); }
.atom-field { margin-bottom: 1.2rem; }
.atom-field label { display:block; font-size: var(--atom-text-sm); color: var(--atom-text-muted); margin-bottom:.5rem; font-weight:500; }
.atom-input, .atom-select {
  width:100%; background: var(--atom-bg); border:1px solid var(--atom-border); color: var(--atom-text-color);
  padding: .85rem 1rem; border-radius: var(--atom-radius-md); font-family: var(--atom-font-body);
  font-size: var(--atom-text-base); transition: var(--atom-transition);
}
.atom-input:focus, .atom-select:focus { outline:none; border-color: var(--atom-cyan); box-shadow: 0 0 0 3px var(--atom-cyan-glow); }
.atom-input::placeholder { color: var(--atom-text-faint); }
.atom-check { display:flex; gap:.7rem; align-items:flex-start; padding:1rem; border:1px solid var(--atom-border); border-radius: var(--atom-radius-md); background: var(--atom-bg); cursor:pointer; transition: var(--atom-transition); }
.atom-check:hover { border-color: var(--atom-border-bright); }
.atom-check input { margin-top:3px; accent-color: var(--atom-cyan); width:18px; height:18px; flex:none; }
.atom-check span { font-size: var(--atom-text-sm); color: var(--atom-text-muted); }
.atom-form-note { font-size: var(--atom-text-xs); color: var(--atom-text-faint); margin-top: 1rem; text-align:center; font-family: var(--atom-font-mono); }
.atom-form-note[data-state="error"] { color: #ff9a8f; }
.atom-form-note[data-state="info"] { color: var(--atom-cyan-bright); }
.atom-checkout-summary {
  display:flex; align-items:center; justify-content:space-between; gap: 1rem;
  margin: 1rem 0 1.2rem; padding: 1rem;
  border: 1px solid rgba(45,212,212,0.32); border-radius: var(--atom-radius-lg);
  background: linear-gradient(180deg, rgba(45,212,212,0.10), rgba(45,212,212,0.03));
}
.atom-checkout-summary__label {
  font-family: var(--atom-font-mono); font-size: var(--atom-text-xs);
  color: var(--atom-text-muted); letter-spacing: .08em; text-transform: uppercase;
}
.atom-checkout-summary strong {
  font-family: var(--atom-font-mono); font-size: var(--atom-text-xl);
  color: var(--atom-text-color); font-variant-numeric: tabular-nums;
}

/* Founder proof + trust conversion layer */
.atom-founder-grid, .atom-trust-grid {
  display:grid; grid-template-columns: .95fr 1.05fr; gap: clamp(1rem, 2vw, 1.5rem); align-items:stretch;
}
.atom-founder-meter { padding: clamp(1.6rem, 3vw, 2.5rem); }
.atom-founder-count {
  display:flex; align-items:center; justify-content:space-between; gap:1rem; margin-top:1.7rem;
  padding:1rem; border:1px solid rgba(45,212,212,0.32); border-radius: var(--atom-radius-lg);
  background: linear-gradient(180deg, rgba(45,212,212,0.11), rgba(45,212,212,0.025));
}
.atom-founder-count strong {
  display:block; font-family:var(--atom-font-mono); font-size:clamp(1.6rem,3vw,2.4rem);
  line-height:1; color:var(--atom-text-color); font-variant-numeric: tabular-nums;
}
.atom-founder-count span:not(.atom-founder-count__status) {
  display:block; margin-top:.4rem; color:var(--atom-text-muted); font-size:var(--atom-text-sm);
}
.atom-founder-count__status {
  flex:none; font-family:var(--atom-font-mono); font-size:var(--atom-text-xs);
  color:#04100f; background:var(--atom-cyan); border-radius:var(--atom-radius-full);
  padding:.45rem .75rem; letter-spacing:.12em; text-transform:uppercase; font-weight:800;
}
.atom-progress { height:9px; overflow:hidden; margin-top:1rem; border-radius:var(--atom-radius-full); background:rgba(255,255,255,0.07); border:1px solid var(--atom-border); }
.atom-progress span { display:block; height:100%; border-radius:inherit; background:linear-gradient(90deg, var(--atom-cyan), var(--atom-cyan-bright)); box-shadow:0 0 28px var(--atom-cyan-glow-strong); }
.atom-founder-perks { display:grid; grid-template-columns:1fr; gap:1rem; }
.atom-founder-perks .atom-card { min-height:auto; }
.atom-founder-perks .atom-card__icon {
  font-family:var(--atom-font-mono); font-size:var(--atom-text-xs); font-weight:800; letter-spacing:.08em;
}
.atom-policy-card { padding: clamp(1.5rem, 2.5vw, 2.2rem); }
.atom-policy-card h3 { font-size:var(--atom-text-xl); margin:.5rem 0 1rem; }
.atom-policy-card ul { display:grid; gap:.85rem; color:var(--atom-text-muted); }
.atom-policy-card li { padding-left:1rem; border-left:2px solid rgba(45,212,212,0.42); }
.atom-policy-card b { color:var(--atom-text-color); }
.atom-faq-list { display:grid; gap:.8rem; }
.atom-faq {
  border:1px solid var(--atom-border); border-radius:var(--atom-radius-lg);
  background:linear-gradient(180deg, rgba(255,255,255,0.035), rgba(255,255,255,0.012)); overflow:hidden;
}
.atom-faq[open] { border-color:var(--atom-border-bright); box-shadow:0 0 26px rgba(45,212,212,0.08); }
.atom-faq summary {
  cursor:pointer; list-style:none; padding:1.05rem 1.2rem; color:var(--atom-text-color);
  font-weight:700; display:flex; justify-content:space-between; gap:1rem;
}
.atom-faq summary::-webkit-details-marker { display:none; }
.atom-faq summary::after { content:"+"; color:var(--atom-cyan); font-family:var(--atom-font-mono); }
.atom-faq[open] summary::after { content:"–"; }
.atom-faq p { color:var(--atom-text-muted); padding:0 1.2rem 1.15rem; }
.atom-share-panel {
  margin-top:1.4rem; padding:1rem; border-radius:var(--atom-radius-lg);
  border:1px solid rgba(45,212,212,0.25); background:rgba(45,212,212,0.045);
}
.atom-share-actions { display:flex; flex-wrap:wrap; justify-content:center; gap:.75rem; margin-top:1rem; }
.atom-share-actions .atom-btn { min-height:42px; padding:.72rem 1rem; }

/* success state */
.atom-success-state { display:none; text-align:center; padding: clamp(2rem,4vw,3.5rem); }
.atom-success-state.is-active { display:block; animation: atom-success-in .6s var(--atom-ease); }
.atom-form-fields.is-hidden { display:none; }
.atom-success-state__icon { width:72px; height:72px; margin:0 auto 1.4rem; border-radius:50%; display:grid; place-items:center; background: rgba(45,212,212,0.12); border:1px solid var(--atom-cyan); color: var(--atom-cyan); box-shadow: var(--atom-glow); }
.atom-success-state h3 { font-size: var(--atom-text-xl); margin-bottom:.6rem; }
.atom-success-state p { color: var(--atom-text-muted); max-width: 40ch; margin-inline:auto; }
@keyframes atom-success-in { from{ opacity:0; transform: scale(.96);} to{ opacity:1; transform:none;} }

/* =====================  REVEAL MODAL  ===================== */
.atom-modal { position: fixed; inset:0; z-index:200; display:none; align-items:center; justify-content:center; padding:1.5rem; background: rgba(2,4,5,0.86); backdrop-filter: blur(8px); }
.atom-modal.is-open { display:flex; animation: atom-fade .3s var(--atom-ease); }
.atom-modal__inner { width: min(100%, 980px); border-radius: var(--atom-radius-2xl); overflow:hidden; border:1px solid var(--atom-border-bright); box-shadow: var(--atom-shadow-xl), var(--atom-glow); position:relative; background:#000; }
.atom-modal__inner video { width:100%; aspect-ratio:16/9; background:#000; }
.atom-modal__close { position:absolute; top:1rem; right:1rem; z-index:2; width:42px; height:42px; border-radius:50%; border:1px solid var(--atom-border-bright); background: rgba(5,7,8,0.7); color: var(--atom-text-color); cursor:pointer; display:grid; place-items:center; transition: var(--atom-transition); }
.atom-modal__close:hover { background: var(--atom-cyan); color:#04100f; }
@keyframes atom-fade { from{opacity:0} to{opacity:1} }

/* =====================  FOOTER CTA + FOOTER  ===================== */
.atom-finalcta { text-align:center; position:relative; }
.atom-finalcta h2 { font-size: var(--atom-text-3xl); max-width: 16ch; margin-inline:auto; }
.atom-finalcta .atom-hero__actions { justify-content:center; }
.atom-footer { border-top:1px solid var(--atom-border); padding-block: 3rem; }
.atom-footer__inner { display:flex; justify-content:space-between; align-items:center; gap:1.5rem; flex-wrap:wrap; }
.atom-footer img { height:26px; }
.atom-footer__meta { color: var(--atom-text-faint); font-size: var(--atom-text-xs); font-family: var(--atom-font-mono); max-width: 60ch; line-height:1.7; }
.atom-footer__links { display:flex; gap:1.5rem; }
.atom-footer__links a { color: var(--atom-text-muted); font-size: var(--atom-text-sm); }
.atom-footer__links a:hover { color: var(--atom-cyan); }

/* section divider glow line */
.atom-glowline { height:1px; background: linear-gradient(90deg, transparent, var(--atom-border-bright), transparent); width:min(100% - 3rem, var(--atom-content)); margin-inline:auto; }

/* =====================  RESPONSIVE  ===================== */
@media (max-width: 980px) {
  .atom-feature-grid, .atom-sku-grid { grid-template-columns: 1fr; }
  .atom-compare-grid { grid-template-columns: repeat(2,1fr); }
  .atom-split { grid-template-columns: 1fr; }
  .atom-split--rev .atom-split__media { order: 0; }
  .atom-form-panel { grid-template-columns: 1fr; }
  .atom-form-panel__art { min-height: 200px; }
  .atom-form-panel__art img { min-height: 200px; }
  .atom-kpis { grid-template-columns: repeat(2,1fr); }
  .atom-founder-grid, .atom-trust-grid { grid-template-columns: 1fr; }
}
@media (max-width: 760px) {
  .atom-nav__links { display:none; }
  .atom-nav__cta .atom-btn--ghost { display:none; }
  .atom-burger { display:block; }
  .atom-nav__links.is-open {
    display:flex; flex-direction:column; position:absolute; top: var(--atom-nav-h); left:0; right:0;
    background: rgba(5,7,8,0.97); padding:1.5rem; gap:1.2rem; border-bottom:1px solid var(--atom-border);
  }
  .atom-compare-grid { grid-template-columns: 1fr; }
  .atom-hero__actions { flex-direction: column; align-items: stretch; }
  .atom-hero__actions .atom-btn { width:100%; }
  .atom-founder-count { align-items:flex-start; flex-direction:column; }
  .atom-share-actions { flex-direction:column; }
  .atom-share-actions .atom-btn { width:100%; }
}

/* Sticky mobile preorder bar */
.atom-mobilebar { position:fixed; bottom:0; left:0; right:0; z-index:90; display:none; padding:.8rem 1rem calc(.8rem + env(safe-area-inset-bottom)); background: rgba(5,7,8,0.94); backdrop-filter: blur(12px); border-top:1px solid var(--atom-border); }
.atom-mobilebar .atom-btn { width:100%; }
@media (max-width: 760px) { .atom-mobilebar { display:block; } body.atom-v4 { padding-bottom: 4.5rem; } }
