/* Cyber Monday: near-black, neon cyan + magenta, monospace, terminal motifs. Dark by design. */
:root{
  --bg:#06070a;--bg-2:#0a0c11;--surface:#0c0f15;--surface-2:#0f131a;
  --ink:#e6f7ff;--ink-2:#a7b6c4;--ink-3:#8494a5;--line:#1a2130;--line-2:#2a3548;
  --accent:#00f0ff;--on-accent:#00161a;--hot:#ff2bd6;--on-hot:#14000f;--ok:#39ff88;--focus:#ff2bd6;
  --inv-bg:#00f0ff;--inv-surface:#7ff7ff;--inv-ink:#00161a;--inv-ink-2:#063b42;--inv-line:#00a9b4;
  --font-display:'JetBrains Mono',ui-monospace,monospace;
  --font-body:'Space Grotesk',system-ui,sans-serif;
  --display-weight:800;--display-tracking:-.045em;--display-leading:1;
  --em-color:var(--accent);
  --h1:clamp(2.2rem,1rem + 5.4vw,5.2rem);--h2:clamp(1.8rem,1.1rem + 2.8vw,3.4rem);
  --radius:4px;--radius-lg:6px;--radius-btn:4px;
  --shadow:0 0 0 1px var(--line),0 10px 30px -12px rgb(0 0 0/.9);
  --shadow-lg:0 0 0 1px var(--line-2),0 30px 80px -30px rgb(0 240 255/.25);
  color-scheme:dark;
}
[style*="--app:"]{--appc:var(--app-dark)}
body{background:
  linear-gradient(rgb(0 240 255/.035) 1px,transparent 1px) 0 0/100% 32px,
  linear-gradient(90deg,rgb(0 240 255/.035) 1px,transparent 1px) 0 0/32px 100%,
  var(--bg)}
.eyebrow::before{content:"// ";color:var(--hot)}
.hero__title em{font-style:normal;color:var(--accent);text-shadow:0 0 24px rgb(0 240 255/.55)}
.hero__title::after{content:"_";color:var(--hot);animation:blink 1.1s steps(1) infinite}
.sec-title::before{content:"> ";color:var(--hot)}
.btn{font-family:var(--font-display);font-weight:700;text-transform:uppercase;letter-spacing:.02em;font-size:.9rem}
.btn--primary{box-shadow:0 0 0 1px var(--accent),0 0 24px -4px rgb(0 240 255/.6)}
.btn--primary:hover{box-shadow:0 0 0 1px var(--accent),0 0 36px 0 rgb(0 240 255/.7)}
.btn--secondary{--btn-line:var(--hot);--btn-ink:var(--hot)}
.brand__mark{background:var(--accent);color:var(--on-accent)}
.offer.is-highlight{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent),0 0 60px -20px rgb(0 240 255/.6)}
.cd-unit b{color:var(--accent);text-shadow:0 0 14px rgb(0 240 255/.5)}

.sec--final{background:#000;--bg:#000;--ink:#e6f7ff;--ink-2:#a7b6c4;--ink-3:#8494a5;--line:#1a2130;--line-2:#2a3546;--surface:#0c0f15;--surface-2:#0f131a;color:var(--ink)}
.sec--final .final__title{color:var(--accent)}
.tone-inverse [style*="--app:"]{--appc:var(--app-ink)}

.sticky{background:#000;color:var(--ink);border-color:var(--accent)}
