








  /* Layout: single-column landing page. Hero split in two (copy + clock dial), feature grid, closing sign-up panel.
     This is a copy of the live site, kept deliberately dark, so it stays one look in both themes. */
  :root {
    --bg: #05070a;
    --fg: #eef3f8;
    --head: #f5f8fb;
    --body: #c3ccd6;
    --muted: #8b96a5;
    --dim: #5c6a78;
    --dimmer: #4a5661;
    --accent: #00D4FF;
    --accent-hover: #6be4ff;
    --accent-warm: #E8B04B;
    --ok: #39D2C0;
    --err: #FF6B6B;
    --line: rgba(255,255,255,0.08);
    --line-strong: rgba(255,255,255,0.1);
    --card: rgba(255,255,255,0.02);
    --accent-tint: rgba(0,212,255,0.07);
    --accent-edge: rgba(0,212,255,0.25);
    --font-display: 'Space Grotesk', system-ui, sans-serif;
    --font-body: 'IBM Plex Sans', system-ui, sans-serif;
    --font-mono: 'IBM Plex Mono', ui-monospace, Menlo, monospace;
    color-scheme: dark;
  }

  html { overflow-x: clip; }
  body { margin: 0; background: var(--bg); color: var(--fg); }
  * { box-sizing: border-box; }
  a { color: var(--accent); text-decoration: none; }
  a:hover { color: var(--accent-hover); }

  .page {
    width: 100%; min-height: 100vh; background: var(--bg); color: var(--fg);
    font-family: var(--font-body); position: relative; overflow-x: clip;
  }
  .dots {
    position: absolute; inset: 0; pointer-events: none; opacity: 0.55;
    background-image: radial-gradient(rgba(255,255,255,0.04) 1px, transparent 1px);
    background-size: 28px 28px;
  }
  .glow {
    position: absolute; top: -2%; left: -2%; width: max(80%, 480px); max-width: 100%; aspect-ratio: 1 / 1;
    background: radial-gradient(circle, rgba(0,212,255,0.18), transparent 70%); filter: blur(6px); pointer-events: none;
  }
  .column { position: relative; z-index: 1; width: 100%; display: flex; flex-direction: column; align-items: center; }
  .wrap { width: 100%; max-width: 1180px; padding-inline: 24px; }

  /* top bar */
  .topbar { padding-block: 28px 0; display: flex; align-items: center; }
  .logo { display: block; height: 30px; width: auto; max-width: 100%; }

  /* hero */
  .hero-grid { display: grid; grid-template-columns: 1.05fr 0.95fr; gap: 48px; align-items: center; padding-block: 56px 40px; }
  .hero-grid > * { min-width: 0; }
  .badge {
    display: inline-flex; align-items: center; gap: 8px; margin-bottom: 24px; padding: 6px 14px;
    background: rgba(0,212,255,0.06); border: 1px solid rgba(0,212,255,0.3); border-radius: 999px;
  }
  .badge-dot { width: 7px; height: 7px; border-radius: 50%; background: var(--accent-warm); display: inline-block; animation: pulseDot 1.8s ease-in-out infinite; }
  .badge-text { font-family: var(--font-mono); font-size: 11px; letter-spacing: 0.12em; color: var(--accent); }
  h1 {
    margin: 0 0 20px; font-family: var(--font-display); font-weight: 700; color: var(--head);
    font-size: clamp(28px, 3.5vw, 42px); line-height: 1.12; letter-spacing: -0.01em; text-wrap: balance;
  }
  .lede { margin: 0 0 34px; font-size: 17px; line-height: 1.6; color: var(--body); max-width: 480px; }

  .stat-bar { display: flex; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); padding-block: 20px; max-width: 480px; }
  .stat-item { flex: 1; padding-inline: 18px; }
  .stat-item:first-child { padding-left: 0; }
  .stat-item:last-child { padding-right: 0; }
  .stat-divider { width: 1px; background: var(--line-strong); }
  .stat-num { font-family: var(--font-mono); font-weight: 700; font-size: 23px; color: var(--accent); font-variant-numeric: tabular-nums; }
  .stat-label { font-size: 11.5px; color: var(--muted); margin-top: 5px; line-height: 1.4; }

  .hero-visual { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 14px; padding-block: 12px; }
  .hero-visual .nixie-clock { width: 100%; }
  .index-tag {
    background: rgba(5,7,10,0.85); border: 1px solid rgba(0,212,255,0.35); border-radius: 999px; padding: 7px 16px; white-space: nowrap;
    font-family: var(--font-mono); font-size: 10.5px; letter-spacing: 0.09em; color: var(--accent);
  }

  /* features */
  .features { padding-block: 40px 20px; }
  .section-head { display: flex; align-items: center; gap: 14px; margin-bottom: 26px; }
  .section-label { font-family: var(--font-mono); font-size: 12px; letter-spacing: 0.14em; color: var(--accent-warm); white-space: nowrap; }
  .section-rule { flex: 1; height: 1px; background: var(--line); }
  .feature-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 18px; }
  .feature { background: var(--card); border: 1px solid var(--line); border-radius: 14px; padding: 22px; display: flex; gap: 16px; min-width: 0; }
  .feature-icon {
    flex-shrink: 0; width: 44px; height: 44px; border-radius: 10px;
    background: var(--accent-tint); border: 1px solid var(--accent-edge);
    display: flex; align-items: center; justify-content: center; color: var(--accent);
  }
  .feature-body { min-width: 0; }
  .feature-title { font-family: var(--font-display); font-weight: 600; font-size: 15px; color: var(--fg); margin-bottom: 6px; }
  .feature-text { font-size: 13.5px; line-height: 1.55; color: var(--muted); }

  /* closing panel */
  .closing { padding-block: 52px 40px; }
  .closing-panel {
    border: 1px solid var(--accent-edge); border-radius: 18px; padding: 44px 32px; text-align: center;
    background: radial-gradient(circle at 50% 0%, rgba(0,212,255,0.07), transparent 60%);
  }
  .closing-title { font-family: var(--font-display); font-weight: 700; font-size: clamp(22px, 3vw, 30px); margin-bottom: 26px; color: var(--head); text-wrap: balance; }
  .wordmark { display: inline-flex; align-items: center; gap: 0.4em; white-space: nowrap; }
  .trefoil { width: 0.85em; height: 0.85em; color: var(--accent); flex-shrink: 0; }
  .notify-form { display: flex; gap: 10px; justify-content: center; flex-wrap: wrap; max-width: 420px; margin: 0 auto; }
  .notify-form input {
    flex: 1; min-width: min(220px, 100%); font-family: var(--font-mono); font-size: 13px; color: var(--fg);
    background: rgba(255,255,255,0.04); border: 1px solid rgba(0,212,255,0.3); border-radius: 8px; padding: 13px 14px; outline: none;
  }
  .notify-form input::placeholder { color: var(--dim); }
  .cta-btn {
    font-family: var(--font-mono); font-size: 13px; letter-spacing: 0.06em; font-weight: 700; white-space: nowrap;
    color: var(--bg); background: var(--accent); border: none; border-radius: 8px; padding: 13px 30px; cursor: pointer;
    transition: transform 0.15s ease, box-shadow 0.15s ease;
  }
  .cta-btn:hover { transform: translateY(-1px); box-shadow: 0 0 24px rgba(0,212,255,0.35); }
  .notify-form input:focus-visible, .cta-btn:focus-visible { outline: 2px solid var(--accent); outline-offset: 2px; }
  .notify-status { margin-top: 14px; font-size: 13px; min-height: 18px; }

  /* footer */
  .footer { padding-block: 16px 48px; display: flex; flex-direction: column; align-items: center; text-align: center; }
  .footer-note { font-size: 11px; color: var(--dimmer); max-width: 520px; line-height: 1.5; }

  @keyframes pulseDot {
    0%, 100% { opacity: 1; transform: scale(1); }
    50% { opacity: 0.35; transform: scale(0.82); }
  }

  @media (max-width: 860px) {
    .hero-grid { grid-template-columns: 1fr; gap: 36px; }
  }
  @media (max-width: 700px) {
    .feature-grid { grid-template-columns: 1fr; }
  }
  @media (max-width: 480px) {
    .wrap { padding-inline: 16px; }
    .stat-bar { flex-direction: column; gap: 18px; }
    .stat-divider { display: none; }
    .stat-item, .stat-item:first-child, .stat-item:last-child { padding: 0; }
    .closing-panel { padding: 36px 20px; }
  }
  @media (prefers-reduced-motion: reduce) {
    .badge-dot { animation: none; }
    .cta-btn { transition: none; }
    .cta-btn:hover { transform: none; }
  }

  /* ---- Nixie clock (from the app) ---- */
  .rr-dial-strip { display: grid; grid-template-columns: repeat(auto-fit, minmax(140px, 1fr)); gap: 10px; margin-bottom: 16px; }
  .rr-dial-tile { position: relative; background: #1c1e24; border: 1px solid #2e313b; border-radius: 8px; padding: 9px 10px 10px; text-align: center; cursor: pointer; transition: border-color 0.15s; }
  .rr-dial-tile:hover { border-color: #3d414d; }
  .rr-dial-fallback { font-size: 16px; font-weight: 700; color: #eae7dd; font-family: var(--font-mono); padding: 8px 0; }
  .rr-dial-name { font-size: 10.5px; font-weight: 600; margin-top: 2px; line-height: 1.3; }
  .rr-dial-sub { font-size: 9px; color: #6e6b75; margin-top: 1px; }
  .rr-dial-feeds { font-size: 9px; color: #FF6B35; margin-top: 5px; padding-top: 5px; border-top: 1px solid #2e313b; line-height: 1.3; }
  .rr-dial-tile.sev-calm .rr-dial-name     { color: #39FF14; }
  .rr-dial-tile.sev-elevated .rr-dial-name { color: #FF6B35; }
  .rr-dial-tile.sev-critical .rr-dial-name { color: #FF2060; }
  .rr-dial-sub.sev-calm     { color: #39FF14; }
  .rr-dial-sub.sev-elevated { color: #FF6B35; }
  .rr-dial-sub.sev-critical { color: #FF2060; }
  .rr-dial-tile.open { grid-column: 1 / -1; text-align: left; padding: 13px 15px; cursor: default; }
  .rr-dial-tile.open .rr-dial-top { display: flex; align-items: center; gap: 13px; cursor: pointer; }
  .rr-dial-tile.open .rr-dial-top svg { flex: 0 0 62px; width: 62px; }
  .rr-dial-tile.open .rr-dial-textwrap { min-width: 0; }
  .rr-dial-tile.open .rr-dial-name { font-size: 12.5px; margin-top: 0; }
  .rr-dial-tile.open .rr-dial-sub { font-size: 10.5px; }
  .rr-dial-chevron { position: absolute; top: 9px; right: 10px; font-size: 15px; font-weight: 300; color: rgba(0,212,255,0.35); font-family: var(--font-mono); line-height: 1; transition: transform 0.2s ease, color 0.15s; }
  .rr-dial-tile:hover .rr-dial-chevron { color: var(--accent); }
  .rr-dial-tile.open .rr-dial-chevron { transform: rotate(90deg); color: var(--accent); }
  .rr-dial-para { font-size: 12px; color: #a19c8f; line-height: 1.6; margin-top: 11px; padding-top: 11px; border-top: 1px solid #2e313b; }
/* Part 1 Nixie clock */
/* Selected clock: gentle cathode shimmer, with a matching reflected phase. */
.nixie-clock{margin:0 auto 22px;max-width:680px}
.nixie-trigger{display:block;width:100%;padding:0;border:0;background:transparent;color:inherit;cursor:default;text-align:center;-webkit-tap-highlight-color:transparent}
.nixie-trigger:focus-visible,.nixie-close:focus-visible,.nixie-radar .rr-dial-tile:focus-visible{outline:2px solid #8ff6ff;outline-offset:4px;border-radius:9px}
.nixie-art{display:block;background:transparent;pointer-events:none;isolation:isolate}
.nixie-art svg{mix-blend-mode:screen}
.nixie-clock .scene{display:block;width:100%;height:auto;mask-image:linear-gradient(to bottom,transparent,#000 9%,#000);-webkit-mask-image:linear-gradient(to bottom,transparent,#000 9%,#000)}
.nixie-clock .reflection{display:block;width:100%;height:auto;opacity:.55;filter:blur(1.1px);mask-image:linear-gradient(to bottom,#000,#000b 35%,transparent 96%);-webkit-mask-image:linear-gradient(to bottom,#000,#000b 35%,transparent 96%)}
.nixie-clock .digit{animation:obsidian-filament 7.9s linear infinite}
.nixie-clock .digit.nixie-cathode-hop{animation:none}
.nixie-clock .digit[data-slot="0"]{animation-delay:-1.8s}.nixie-clock .digit[data-slot="1"]{animation-delay:-4.1s}.nixie-clock .digit[data-slot="2"]{animation-delay:-.3s}.nixie-clock .digit[data-slot="3"]{animation-delay:-6s}
@keyframes obsidian-filament{0%,12%,14.6%,55%,58%,83%,85%,100%{opacity:1}12.7%{opacity:.94}13.2%{opacity:.995}13.9%{opacity:.90}55.5%{opacity:.86}56.1%{opacity:.98}57.3%{opacity:.94}83.9%{opacity:.96}84.3%{opacity:1}}
.nixie-clock:has(dialog[open]) .digit{animation-play-state:paused}
.nixie-cue{display:inline-flex;align-items:center;gap:8px;margin-top:0;padding:5px 8px;color:#82aeba;font:10px var(--font-mono);letter-spacing:.5px;transition:color .2s}
.nixie-cue svg{width:13px;height:13px;stroke:currentColor;stroke-width:1.5;fill:none}.nixie-trigger:hover .nixie-cue,.nixie-trigger:focus-visible .nixie-cue{color:#c5f5ff}
.nixie-radar{position:fixed;inset:0;margin:auto;width:min(850px,calc(100% - 32px));max-width:none;max-height:calc(100dvh - 36px);padding:0;overflow:auto;overscroll-behavior:contain;border:1px solid #1497ad;border-radius:18px;background:radial-gradient(ellipse at 50% 0,#073343,#020a12 72%);color:#d8e9f1;box-shadow:0 0 0 5px #00d4ff05,0 0 65px #00bfff1c,0 30px 100px #000c}
.nixie-radar::backdrop{background:#000913cf;backdrop-filter:blur(5px)}
.nixie-radar-header{position:sticky;top:0;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:15px;padding:23px 27px 20px;background:linear-gradient(110deg,#082433,#04121d);border-bottom:1px solid #126274}
.nixie-radar-eyebrow{font:9px var(--font-mono);letter-spacing:2px;color:#59b6c6;margin:0 0 8px}.nixie-radar h2{font-size:27px;letter-spacing:-.5px;margin:0;color:#e1fbff;text-shadow:0 0 18px #13b3e74d}
.nixie-close{display:flex;align-items:center;gap:12px;background:#09202c;color:#b0d8e2;border:1px solid #2b5b6c;border-radius:8px;padding:11px 13px;font:11px var(--font-mono);cursor:pointer}.nixie-close span{font:23px Arial;line-height:15px}
.nixie-radar-body{padding:20px 27px 22px;background-image:linear-gradient(#0ad7ef05 1px,transparent 1px),linear-gradient(90deg,#0ad7ef05 1px,transparent 1px);background-size:23px 23px}
.nixie-radar-summary{display:flex;align-items:center;gap:24px;margin-bottom:22px}.nixie-radar-reading{font:32px var(--font-mono);color:#ffd28c;letter-spacing:3px;text-shadow:0 0 13px #ff821c66;white-space:nowrap}.nixie-radar-reading>span{color:#ce8436}.nixie-radar-reading small{display:block;font:8px var(--font-mono);letter-spacing:2px;color:#aa916e;margin-top:5px}.nixie-radar-summary p{font-size:13px;line-height:1.65;color:#d0e9f1}.nixie-radar-summary p span{color:#789caa;font-size:11px}
.nixie-radar .rr-dial-strip{grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;margin:0}
.nixie-radar .rr-dial-tile{padding:16px 13px 18px;border:1px solid #145269;border-radius:12px;background:radial-gradient(ellipse at 50% 12%,#143c4855,transparent 70%),linear-gradient(145deg,#071e2a,#030b13);box-shadow:inset 0 1px #43eeff10,0 5px 22px #0005}
.nixie-radar .rr-dial-tile:hover,.nixie-radar .rr-dial-tile.open{border-color:#4eafc2;box-shadow:0 0 19px #00beef17,inset 0 1px #64edff15}
.nixie-radar .rr-dial-top svg{display:block;width:100%;height:139px;filter:drop-shadow(0 0 7px #00c9e511)}
.nixie-radar .obsidian-gauge-value{fill:#ffdf9f;font-size:12px;text-shadow:0 0 5px #ff9a2f80}
.nixie-radar .rr-dial-name{font-size:12px;color:#cbe4eb;min-height:30px;margin-top:9px;line-height:1.3}
.nixie-radar .rr-dial-sub{font:10px var(--font-mono);margin-top:5px;line-height:1.4}.nixie-radar .rr-dial-chevron{color:#6b9ead;top:9px;right:10px}
.nixie-radar .rr-dial-tile.open{grid-column:1/-1;text-align:left;padding:18px 20px}.nixie-radar .rr-dial-tile.open .rr-dial-top svg{flex:0 0 105px;width:105px;height:105px}.nixie-radar .rr-dial-tile.open .rr-dial-name{min-height:0;font-size:15px}.nixie-radar .rr-dial-para{color:#adc7d1;font-size:13px;line-height:1.7;border-color:#235669}.nixie-radar .rr-dial-feeds{color:#68d2e3}
.nixie-radar-footer{display:flex;justify-content:space-between;gap:12px;margin-top:20px;padding-top:15px;border-top:1px solid #174252;font:9px var(--font-mono);color:#6c94a4;line-height:1.6}.nixie-radar-footer i{display:inline-block;width:5px;height:5px;background:#46cfe3;border-radius:50%;margin-right:5px}
@media(max-width:600px){.nixie-clock{margin-bottom:20px}.nixie-cue{font-size:10px}.nixie-radar{width:calc(100% - 20px);max-height:calc(100dvh - 24px);border-radius:14px}.nixie-radar-header{padding:17px 16px 15px}.nixie-radar-eyebrow{font-size:7px;letter-spacing:1.4px}.nixie-radar h2{font-size:24px}.nixie-close{padding:11px;font-size:10px}.nixie-radar-body{padding:17px 13px}.nixie-radar-summary{gap:18px;margin:0 3px 19px}.nixie-radar-reading{font-size:27px}.nixie-radar-summary p{font-size:11px}.nixie-radar-summary p span{font-size:10px}.nixie-radar .rr-dial-strip{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.nixie-radar .rr-dial-tile{padding:12px 8px 14px}.nixie-radar .rr-dial-top svg{height:105px}.nixie-radar .rr-dial-name{font-size:11px;min-height:28px}.nixie-radar .rr-dial-sub{font-size:9px}.nixie-radar-footer{font-size:8px;flex-wrap:wrap;gap:4px}.nixie-radar .rr-dial-tile.open{padding:13px}.nixie-radar .rr-dial-tile.open .rr-dial-top svg{flex-basis:85px;width:85px;height:85px}}
@media(prefers-reduced-motion:reduce){.nixie-clock .digit{animation:none!important}.nixie-cue{transition:none}}

.nixie-cue{gap:6px;margin-top:2px;padding:3px 9px;text-transform:uppercase;font:700 9.5px/1.4 var(--font-mono);letter-spacing:1px;color:#4f9fb3;background:rgba(0,212,255,.06);border:1px solid rgba(0,212,255,.16);border-radius:4px}
.nixie-cue svg{width:11px;height:11px}
.nixie-radar .obsidian-gauge-value{font-size:16px}
@media(max-width:600px){.nixie-cue{font-size:9px}}

  .notify-form input { font-family: var(--font-body); font-size: 15px; }
  .cta-btn { font-family: var(--font-display); font-size: 14px; font-weight: 700; letter-spacing: 0.04em; }
  .hero-h1 .hl { display: block; }
  .hero-h1 .hl-key { color: var(--accent); }
  .almost-live { display: block; margin-top: 6px; }
  /* --- added: hero call to action, lifted clock --- */
  html { scroll-behavior: smooth; }
  #notify { scroll-margin-top: 24px; }
  .hero-visual { margin-top: -36px; gap: 6px; }
  .hero-visual .nixie-clock { margin-bottom: 8px; }
  .hero-cta { display: inline-block; text-decoration: none; margin-top: 22px; }
  .hero-cta:hover { color: var(--bg); }
  @media (max-width: 860px) { .hero-visual { margin-top: 0; } }
  @media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } }
  /* --- added: top nav + full footer (trust pages) --- */
  .topbar { justify-content: space-between; gap: 16px; flex-wrap: wrap; }
  .topnav { display: flex; gap: 22px; font-family: var(--font-mono); font-size: 12px; letter-spacing: 0.08em; }
  .topnav a { color: var(--muted); }
  .topnav a:hover { color: var(--accent); }
  .footer { gap: 12px; border-top: 1px solid var(--line); padding-top: 28px; }
  .footer-links { display: flex; flex-wrap: wrap; justify-content: center; gap: 8px 24px; font-family: var(--font-body); font-size: 13px; font-weight: 500; }
  .footer-links a { color: rgba(0,212,255,0.72); }
  .footer-links a:hover { color: var(--accent-hover); text-decoration: underline; }
  .footer-note { font-size: 12px; color: var(--dim); max-width: 560px; line-height: 1.6; }
  .footer-biz { font-family: var(--font-body); font-size: 12px; color: var(--dim); line-height: 1.6; text-align: center; }
  .todo { background: rgba(232,176,75,0.10); border: 1px dashed rgba(232,176,75,0.55); color: var(--accent-warm); border-radius: 4px; padding: 0 5px; }
  .form-trust { margin-top: 12px; font-size: 12px; color: var(--muted); }
  @media (max-width: 480px) { .topnav { gap: 16px; font-size: 11px; } }


  /* Local proposal: additions use the existing page's design tokens. */
  .draft-label{order:2;font:9px var(--font-mono);letter-spacing:.10em;color:var(--muted);border:1px solid var(--line);padding:6px 9px;border-radius:4px}
  .product-line{display:block;font:600 20px/1.4 var(--font-display);color:var(--head);margin-bottom:12px}
  .clock-link{font-size:12px;margin-top:4px}
  .reader-section{padding-block:35px 22px}
  .reader-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:48px;align-items:start;border-bottom:1px solid var(--line);padding-bottom:34px}
  .section-title{font:700 clamp(25px,3vw,35px)/1.17 var(--font-display);letter-spacing:-.02em;margin:0 0 20px;color:var(--head)}
  .section-intro{font-size:18px;line-height:1.5;color:var(--fg);margin:0 0 15px;max-width:430px}
  .section-copy{font-size:15px;line-height:1.75;color:var(--body);margin:0;max-width:455px}
  .reading-steps{list-style:none;padding:0;margin:0;display:grid;gap:25px}
  .reading-steps li{display:flex;gap:18px}
  .step-number{font:500 12px/1.7 var(--font-mono);color:var(--accent-warm);padding-top:2px}
  .reading-steps h3{font:600 16px/1.4 var(--font-display);color:var(--fg);margin:0 0 6px}
  .reading-steps p{font-size:14px;line-height:1.6;color:var(--muted);margin:0;max-width:360px}
  .phone-section{padding-block:54px 20px}
  .phone-grid{display:grid;grid-template-columns:1fr 1.15fr;gap:75px;align-items:center;padding:12px 40px 30px}
  .phone-figure{margin:0;text-align:center}
  .phone-frame{max-width:292px;margin:auto;padding:8px;border:1px solid var(--accent-edge);border-radius:28px;background:#080e16;box-shadow:0 18px 60px #0008}
  .phone-shot{display:block;width:100%;height:auto;border-radius:20px}
  figcaption{font:10px/1.7 var(--font-mono);color:var(--muted);margin:16px -15px 0}
  .phone-benefits{list-style:none;padding:0;margin:27px 0}
  .phone-benefits li{border-top:1px solid var(--line);padding:14px 0}
  .phone-benefits strong{font:600 14px/1.5 var(--font-display);display:block;color:var(--fg)}
  .phone-benefits span{font-size:13px;line-height:1.6;color:var(--muted);display:block;margin-top:4px}
  .text-link{font:600 14px var(--font-display)}.text-link span{margin-left:6px}
  .questions-section{padding-top:30px}
  .question-list{border-top:1px solid var(--line)}
  .question-list details{border-bottom:1px solid var(--line);padding:20px 0;scroll-margin-top:30px}
  .question-list summary{font:600 16px/1.5 var(--font-display);cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:20px;align-items:center}
  .question-list summary::-webkit-details-marker{display:none}
  .question-list summary span{font:400 22px var(--font-mono);color:var(--accent)}
  .question-list details[open] summary span{transform:rotate(45deg)}
  .question-list p{font-size:14px;line-height:1.75;color:var(--body);max-width:850px;margin:16px 35px 0 0}
  .closing-copy{color:var(--body);font-size:15px;margin:-10px 0 24px}
  .preview-form-note{font:10px/1.6 var(--font-mono);color:var(--accent-warm);margin:15px 0 0}
  .sr-only{position:absolute;clip:rect(0,0,0,0);clip-path:inset(50%);width:1px;height:1px;overflow:hidden;white-space:nowrap}
  a:focus-visible,summary:focus-visible{outline:2px solid var(--accent);outline-offset:5px;border-radius:2px}
  @media(max-width:860px){.reader-grid{grid-template-columns:1fr;gap:30px}.phone-grid{gap:35px;padding-inline:0}.hero-visual{max-width:600px;width:100%;margin-inline:auto}}
  @media(max-width:650px){.phone-grid{grid-template-columns:1fr;gap:30px}.phone-copy{grid-row:1}.phone-frame{max-width:265px}.phone-grid{padding-bottom:15px}.section-copy{max-width:none}.reader-section{padding-top:15px}.phone-section{padding-top:40px}.product-line{font-size:19px}.question-list summary{font-size:15px}}
  @media(max-width:480px){.draft-label{font-size:8px}.topbar{gap:12px}.logo{height:27px;width:auto}.hero-grid{padding-top:40px}.stat-bar{flex-direction:row;gap:0}.stat-item,.stat-item:first-child,.stat-item:last-child{padding:0 9px}.stat-item:first-child{padding-left:0}.stat-item:last-child{padding-right:0}.stat-divider{display:block}.stat-num{font-size:18px}.stat-label{font-size:10.5px}.section-label{font-size:10px}.section-head{gap:10px}.reader-grid{padding-bottom:25px}.hero-visual .hero-cta{margin-top:17px}}


  .clock-explainer{width:100%;max-width:510px;text-align:center}
  .clock-explainer summary{list-style:none;cursor:pointer;color:var(--accent);padding:8px 12px;display:inline-block;min-height:36px}
  .clock-explainer summary::-webkit-details-marker{display:none}
  .clock-explainer summary:hover{text-decoration:underline}
  .clock-explanation{text-align:left;margin:10px 0 0;padding:20px;border:1px solid var(--line-strong);border-radius:10px;background:rgba(5,7,10,.7)}
  .clock-explanation p{font:14px/1.7 var(--font-body);color:var(--body);margin:0 0 14px}
  .clock-explanation p.clock-risk-line{color:var(--accent);font-weight:600}
  .clock-explanation .nixie-alerts{margin:18px 0 0}
  .phone-frame{display:block;position:relative;cursor:pointer;touch-action:pan-y}
  .phone-frame:focus-visible{outline:2px solid var(--accent);outline-offset:5px}
  .app-viewport{position:relative;aspect-ratio:390/820;overflow:hidden;border-radius:20px;background:#020810}
  .app-slide{position:absolute;inset:0;opacity:0;visibility:hidden;transition:opacity .5s ease,visibility .5s;pointer-events:none}
  .app-slide.is-active{opacity:1;visibility:visible}
  .app-header{position:absolute;top:0;left:0;width:100%;height:var(--app-head);overflow:hidden;z-index:2}
  .app-nav{position:absolute;bottom:0;left:0;width:100%;height:var(--app-nav);overflow:hidden;z-index:2}
  .app-scroll-window{position:absolute;top:var(--app-head);bottom:var(--app-nav);left:0;width:100%;overflow:hidden}
  .app-chrome,.app-scroll-image{display:block;width:100%;height:auto;user-select:none}
  .app-scroll-image{will-change:transform}
  @media(max-width:380px){.clock-explanation{padding:15px}.clock-explanation .nixie-alerts{grid-template-columns:1fr}}
  @media(prefers-reduced-motion:reduce){.app-slide{transition:none}}
.nixie-alerts{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:20px}
.nixie-alert{--c:#FFD21A;display:flex;align-items:center;justify-content:center;gap:8px;min-height:40px;padding:6px 12px;box-sizing:border-box;border-radius:7px;border:1px solid color-mix(in srgb,var(--c) 30%,transparent);background:color-mix(in srgb,var(--c) 8%,transparent);color:var(--c);font:800 12px/1.25 var(--font-mono);letter-spacing:1px;text-transform:uppercase;text-align:center;min-width:0}
.nixie-alert-crash{--c:#FF4040}
.nixie-alert svg{flex:none;width:16px;height:16px}
@media(max-width:600px){.nixie-alerts{gap:8px}.nixie-alert{font-size:10px;letter-spacing:.5px;gap:6px;padding:5px 8px}.nixie-alert svg{width:14px;height:14px}}

.form-honeypot{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
