/* "Red Room" look (picked 2026-10-26), layered over styles.css.
   Dark base first, then the look: near-black with a deep red glow, wide white caps,
   one hot red. The red tally dot stays on every Sample / Spec label. */
:root {
  --paper: #0B0B0D;
  --card: #141417;
  --ink: #F5F4F2;
  --slate: #A3A3AA;
  --line: rgba(255,255,255,.10);
  --on-key: #fff;
  --on-key-soft: rgba(255,255,255,.72);
  --body: "Inter Tight", "Helvetica Neue", Arial, sans-serif;
  color-scheme: dark;
}
:root body { background: var(--paper); font-family: var(--body); }
:root h1, :root h2, :root h3,
:root .brand, :root .foot-name, :root .menu .price,
:root .steps li::before, :root .tabs button, :root .btn { font-family: var(--font); }
:root h1, :root h2 { text-transform: uppercase; letter-spacing: -0.025em; }
:root .hero h1 em { font-style: normal; }
:root .tabs { background: rgba(255,255,255,.06); }
:root .tabs button[aria-selected="true"] { background: #fff; color: #0B0B0D; box-shadow: none; }
:root .form { background: var(--card); border-color: var(--line); }
:root .form input:not([type="checkbox"]), :root .form select,
:root .form textarea, :root .checks label { background-color: #0B0B0D; border-color: rgba(255,255,255,.14); color: var(--ink); }
:root .form select { background-image: linear-gradient(45deg, transparent 50%, #fff 50%), linear-gradient(135deg, #fff 50%, transparent 50%); }
:root .checks label:has(input:checked) { background: rgba(255,255,255,.08); color: #fff; }
:root .foot { background: #050506; border-top: 1px solid var(--line); }
:root .dock { background: rgba(20,20,23,.88); }
:root .dock-wa { background: rgba(255,255,255,.1); color: #fff; }
:root .btn-line { color: #fff; border-color: rgba(255,255,255,.5); }
:root .btn-line:hover { background: #fff; color: #0B0B0D; }
:root .steps li { border-top-color: rgba(255,255,255,.22); }
:root .faq-list { border-top-color: rgba(255,255,255,.22); }
:root .card-media { box-shadow: 0 0 0 1px var(--line); }

/* Red Room */
:root { --key: #E0262F; --key-deep: #B81D25; --tally: #FF3B30; --display-wdth: 112; }
:root .hero {
  background:
    radial-gradient(70% 60% at 85% 0%, rgba(224,38,47,.38), transparent 70%),
    radial-gradient(60% 50% at 0% 100%, rgba(224,38,47,.16), transparent 70%), #0B0B0D;
}
:root .hero h1 { font-size: clamp(38px, 10.4vw, 92px); max-width: 12ch; font-weight: 900; }
:root .hero h1 em { color: var(--key); }
:root .brand { font-variation-settings: "wdth" 110; }
:root .btn-light { background: var(--key); color: #fff; }
:root .btn-light:hover { background: var(--key-deep); }
:root .btn-ghost { border-color: rgba(255,255,255,.28); }
:root .bar-cta { background: rgba(224,38,47,.18); border: 1px solid rgba(224,38,47,.5); }
:root .phone { border-color: #1C1C20; transform: rotate(0); box-shadow: 0 0 0 1px rgba(255,255,255,.08), 0 40px 90px -20px rgba(224,38,47,.55); }
:root .style { color: #FF5A5F; }
:root h2 { font-size: clamp(36px, 8vw, 64px); }
:root .steps li::before { color: var(--key); }
:root .tabs button[aria-selected="true"] { background: var(--key); color: #fff; }
:root .sample { background: radial-gradient(80% 120% at 50% 0%, #5A0C10, #160607 70%); border-block: 1px solid rgba(224,38,47,.35); }
:root .menu .price small { color: #FF5A5F; }
:root .play svg { color: var(--key); }
:root .contact-head .direct a { color: #FF5A5F; }
