  :root{
    --bg:#0A0A0A; --bg-2:#0F0F0F; --bg-3:#141414; --panel:#121212;
    --line:rgba(255,255,255,0.08); --line-2:rgba(255,255,255,0.14);
    --fg:#F5F5F4; --fg-2:#C4C4C2; --muted:#8A8A88; --muted-2:#5C5C5A;
    --accent:#0A66C2; --accent-2:#084FA0; --accent-ink:#FFFFFF;
    --accent-warm:#FF8A3D; --accent-cool:#4DD9FF; --accent-violet:#B68CFF;
    --radius:14px; --radius-sm:8px; --radius-lg:22px;
    --maxw:1280px; --pad-x:clamp(20px,4vw,48px);
    --font-body:"Inter",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;
    --font-display:"Inter Tight","Inter",system-ui,sans-serif;
    --font-mono:"JetBrains Mono",ui-monospace,"SF Mono",Menlo,monospace;
    /* validated categorical set — zones (dark surface, all checks pass) */
    --zone-counter:#3E8ED9; --zone-queue:#C2650F; --zone-browsing:#1C8FA8; --zone-staff:#7B5CE0;
  }
  *{box-sizing:border-box;}
  html{-webkit-font-smoothing:antialiased;}
  body{
    margin:0; padding:0; background:var(--bg); color:var(--fg);
    font-family:var(--font-body); font-size:16px; line-height:1.6;
  }
  h1,h2,h3,h4{
    font-family:var(--font-display); font-weight:600; letter-spacing:-0.02em;
    margin:0; text-wrap:balance;
  }
  p{margin:0;}
  a{color:inherit; text-decoration:none;}
  img,svg{max-width:100%; display:block;}
  button{font-family:inherit; cursor:pointer;}
  .mono{font-family:var(--font-mono); font-feature-settings:"ss01";}
  .container{width:100%; max-width:var(--maxw); margin:0 auto; padding-left:var(--pad-x); padding-right:var(--pad-x);}
  section{padding:clamp(48px,7vw,96px) 0;}
  .panel{background:var(--panel); border:1px solid var(--line); border-radius:var(--radius);}
  .panel-lg{border-radius:var(--radius-lg);}

  .eyebrow{
    display:inline-flex; align-items:center; gap:8px;
    font-family:var(--font-mono); font-size:13px; font-weight:600;
    letter-spacing:0.12em; text-transform:uppercase; color:var(--muted);
  }
  .eyebrow::before{content:""; width:6px; height:6px; border-radius:50%; background:var(--accent); flex:none;}
  .chip{
    display:inline-flex; align-items:center; gap:6px;
    padding:6px 12px; border-radius:999px;
    background:color-mix(in oklab, var(--accent) 14%, transparent);
    color:var(--accent);
    font-family:var(--font-mono); font-size:11px; letter-spacing:.08em; text-transform:uppercase;
    border:1px solid color-mix(in oklab, var(--accent) 30%, transparent);
  }

  .btn{
    display:inline-flex; align-items:center; justify-content:center; gap:10px;
    padding:14px 24px; border-radius:999px; font-weight:500; font-size:15px;
    border:1px solid transparent; background:transparent; color:var(--fg);
    transition:transform .15s ease, background .2s ease, border-color .2s ease, color .2s ease;
    white-space:nowrap; text-decoration:none;
  }
  .btn:hover{transform:translateY(-1px);}
  .btn-primary{background:var(--accent); color:var(--accent-ink); border-color:var(--accent);}
  .btn-primary:hover{background:var(--accent-2); border-color:var(--accent-2);}
  .btn-ghost{border-color:var(--line-2); color:var(--fg);}
  .btn-ghost:hover{border-color:var(--fg-2);}
  .btn-block{width:100%;}

  /* ---------- header ---------- */
  header{
    position:sticky; top:0; z-index:40;
    backdrop-filter:blur(14px); -webkit-backdrop-filter:blur(14px);
    background:color-mix(in oklab, var(--bg) 78%, transparent);
    border-bottom:1px solid var(--line);
  }
  .nav-inner{display:flex; align-items:center; justify-content:space-between; gap:24px; padding:16px var(--pad-x);}
  .logo{display:inline-flex; align-items:center; gap:9px; font-family:var(--font-display); font-weight:600; font-size:18px; letter-spacing:-0.02em; color:var(--fg);}
  .logo .mark{width:26px; height:26px; border-radius:7px; background:linear-gradient(135deg,var(--accent),var(--accent-2)); flex:none; position:relative;}
  .logo .mark::after{content:""; position:absolute; inset:7px; border:1.6px solid var(--accent-ink); border-radius:2px; opacity:.9;}
  .logo .divider{width:1px; height:18px; background:var(--line-2); margin:0 2px;}
  .logo .product{color:var(--muted); font-weight:500;}
  .nav-links{display:flex; align-items:center; gap:26px;}
  .nav-link{font-size:14px; color:var(--fg-2); transition:color .15s ease;}
  .nav-link:hover{color:var(--fg);}
  .nav-actions{display:flex; align-items:center; gap:10px;}
  .nav-actions .btn{padding:10px 18px; font-size:14px;}
  @media (max-width:900px){ .nav-links{display:none;} }
  @media (max-width:640px){ .nav-actions .btn-ghost{display:none;} }

  /* ---------- hero ---------- */
  .hero{position:relative; overflow:hidden; padding-top:clamp(48px,7vw,72px);}
  .hero-spot{
    position:absolute; width:70vw; height:70vw; max-width:1100px; max-height:1100px;
    top:-30%; right:-18%;
    background:radial-gradient(circle, color-mix(in oklab, var(--accent) 20%, transparent), transparent 60%);
    filter:blur(40px); pointer-events:none; z-index:0;
  }
  .hero-grid{position:relative; z-index:1; display:grid; grid-template-columns:1.15fr 0.85fr; gap:48px; align-items:start;}
  @media (max-width:980px){ .hero-grid{grid-template-columns:1fr;} }
  .hero h1{font-size:clamp(34px,4.6vw,54px); line-height:1.06; margin-top:18px;}
  .hero .sub{font-size:18px; color:var(--fg-2); max-width:52ch; margin-top:20px;}
  .hero-cta{display:flex; gap:12px; flex-wrap:wrap; margin-top:30px;}
  .spec-strip{display:grid; grid-template-columns:repeat(4,1fr); gap:1px; background:var(--line); border:1px solid var(--line); border-radius:var(--radius); overflow:hidden; margin-top:40px;}
  .spec-strip div{background:var(--bg-2); padding:16px 18px;}
  .spec-strip .k{font-family:var(--font-mono); font-size:11px; letter-spacing:.08em; text-transform:uppercase; color:var(--muted);}
  .spec-strip .v{font-size:14px; margin-top:6px; color:var(--fg-2);}
  @media (max-width:640px){ .spec-strip{grid-template-columns:repeat(2,1fr);} }

  /* ---------- lead form card ---------- */
  .form-card{padding:28px; position:sticky; top:96px;}
  .form-card h3{font-size:20px;}
  .form-card .note{font-size:14px; color:var(--muted); margin-top:8px;}
  .field{margin-top:16px;}
  .field label{display:block; font-size:13px; color:var(--fg-2); margin-bottom:6px;}
  .field input, .field select{
    width:100%; padding:12px 14px; font:inherit; font-size:15px;
    color:var(--fg); background:var(--bg-2);
    border:1px solid var(--line-2); border-radius:10px; outline:none;
    transition:border-color .15s, box-shadow .15s; appearance:none;
  }
  .field select{
    background-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="14" height="14" viewBox="0 0 24 24" fill="none" stroke="%238A8A88" stroke-width="2"><path d="M6 9l6 6 6-6"/></svg>');
    background-repeat:no-repeat; background-position:right 14px center;
  }
  .field input::placeholder{color:var(--muted-2);}
  .field input:focus, .field select:focus{border-color:var(--accent); box-shadow:0 0 0 3px color-mix(in oklab, var(--accent) 22%, transparent);}
  .form-card .btn-primary{margin-top:22px;}
  .form-foot{font-size:12px; color:var(--muted-2); margin-top:14px; text-align:center;}
  @media (max-width:980px){ .form-card{position:static;} }

  /* ---------- stat tiles ---------- */
  .stat-grid{display:grid; grid-template-columns:repeat(6,1fr); gap:1px; background:var(--line); border:1px solid var(--line); border-radius:var(--radius-lg); overflow:hidden;}
  .stat-grid .tile{background:var(--panel); padding:22px 18px;}
  .stat-grid .num{font-family:var(--font-mono); font-size:clamp(24px,2.6vw,32px); font-weight:600; color:var(--fg);}
  .stat-grid .label{font-size:13px; color:var(--fg-2); margin-top:6px;}
  .stat-grid .sub{font-size:12px; color:var(--muted); margin-top:2px;}
  @media (max-width:980px){ .stat-grid{grid-template-columns:repeat(3,1fr);} }
  @media (max-width:560px){ .stat-grid{grid-template-columns:repeat(2,1fr);} }

  .chart-panel{padding:28px; margin-top:24px;}
  .chart-panel .head{display:flex; align-items:baseline; justify-content:space-between; gap:12px; flex-wrap:wrap; margin-bottom:8px;}
  .chart-panel h4{font-size:15px; color:var(--fg-2); font-weight:500;}
  .chart-panel .tag{font-family:var(--font-mono); font-size:11px; color:var(--accent-warm); letter-spacing:.06em; text-transform:uppercase;}

  /* ---------- zones ---------- */
  .zone-grid{display:grid; grid-template-columns:repeat(4,1fr); gap:16px; margin-top:36px;}
  @media (max-width:900px){ .zone-grid{grid-template-columns:repeat(2,1fr);} }
  @media (max-width:560px){ .zone-grid{grid-template-columns:1fr;} }
  .zone-card{padding:20px;}
  .zone-card .dot{width:9px; height:9px; border-radius:50%; display:inline-block; margin-right:8px;}
  .zone-card .name{font-size:14px; color:var(--fg-2); display:flex; align-items:center;}
  .zone-card .figs{display:flex; align-items:baseline; gap:8px; margin-top:10px;}
  .zone-card .avg{font-family:var(--font-mono); font-size:26px; font-weight:600;}
  .zone-card .peak{font-family:var(--font-mono); font-size:12px; color:var(--muted);}
  .meter{height:8px; border-radius:999px; background:var(--bg-2); margin-top:14px; position:relative; overflow:visible;}
  .meter .fill{height:100%; border-radius:999px;}
  .meter .tick{position:absolute; top:-3px; width:2px; height:14px; border-radius:2px; background:var(--fg);}

  /* ---------- feature rows ---------- */
  .feat-row{display:grid; grid-template-columns:1fr 1fr; gap:56px; align-items:center;}
  .feat-row + .feat-row{margin-top:88px;}
  .feat-row.rev .visual{order:2;}
  .feat-row.rev .copy{order:1;}
  @media (max-width:900px){
    .feat-row, .feat-row.rev{grid-template-columns:1fr;}
    .feat-row.rev .visual{order:1;} .feat-row.rev .copy{order:2;}
  }
  .feat-num{font-family:var(--font-mono); color:var(--accent); font-size:13px; letter-spacing:.08em; text-transform:uppercase;}
  .feat-row h3{font-size:clamp(24px,2.6vw,32px); margin-top:12px;}
  .feat-row p.body{font-size:16px; color:var(--fg-2); margin-top:16px; max-width:48ch;}
  .feat-list{list-style:none; margin:22px 0 0; padding:0; display:grid; gap:12px;}
  .feat-list li{display:flex; gap:10px; font-size:15px; color:var(--fg-2);}
  .feat-list li::before{content:""; width:6px; height:6px; margin-top:8px; border-radius:50%; background:var(--accent); flex:none;}
  .visual{padding:22px;}

  /* ---------- compare table ---------- */
  table{width:100%; border-collapse:collapse; margin-top:32px; font-size:14px;}
  th,td{padding:14px 16px; border-bottom:1px solid var(--line); text-align:left; vertical-align:top;}
  thead th{font-family:var(--font-mono); font-size:11px; letter-spacing:.06em; text-transform:uppercase; color:var(--muted); font-weight:600; border-bottom:1px solid var(--line-2);}
  tbody th{font-weight:500; color:var(--fg-2); width:22%;}
  td.win{color:var(--fg);}
  td.dim, .table-wrap{color:var(--muted);}
  .table-wrap{overflow-x:auto; border:1px solid var(--line); border-radius:var(--radius); background:var(--panel); padding:8px 20px;}
  .col-gauss{color:var(--accent); font-weight:600;}

  /* ---------- how it works ---------- */
  .steps{display:grid; grid-template-columns:repeat(4,1fr); gap:20px; margin-top:36px;}
  @media (max-width:900px){ .steps{grid-template-columns:repeat(2,1fr);} }
  @media (max-width:560px){ .steps{grid-template-columns:1fr;} }
  .step{padding:22px;}
  .step .n{font-family:var(--font-mono); font-size:13px; color:var(--accent);}
  .step h4{font-size:17px; margin-top:10px;}
  .step p{font-size:14px; color:var(--fg-2); margin-top:10px;}

  /* ---------- specs ---------- */
  .spec-cols{display:grid; grid-template-columns:repeat(3,1fr); gap:1px; background:var(--line); border:1px solid var(--line); border-radius:var(--radius-lg); overflow:hidden; margin-top:36px;}
  .spec-cols .col{background:var(--panel); padding:26px 24px;}
  .spec-cols h4{font-size:13px; color:var(--muted); text-transform:uppercase; letter-spacing:.06em; font-family:var(--font-mono); font-weight:600;}
  .spec-cols ul{list-style:none; margin:16px 0 0; padding:0; display:grid; gap:12px;}
  .spec-cols li{font-size:14px; color:var(--fg-2); padding-bottom:12px; border-bottom:1px solid var(--line);}
  .spec-cols li:last-child{border-bottom:none; padding-bottom:0;}
  @media (max-width:900px){ .spec-cols{grid-template-columns:1fr;} }

  /* ---------- faq ---------- */
  .faq{max-width:820px; margin-top:32px; display:grid; gap:1px; background:var(--line); border:1px solid var(--line); border-radius:var(--radius);}
  .faq details{background:var(--panel); padding:4px 22px;}
  .faq summary{list-style:none; cursor:pointer; padding:18px 0; font-size:16px; font-weight:500; display:flex; align-items:center; justify-content:space-between; gap:16px;}
  .faq summary::-webkit-details-marker{display:none;}
  .faq summary::after{content:"+"; font-family:var(--font-mono); font-size:20px; color:var(--muted); flex:none; transition:transform .2s ease;}
  .faq details[open] summary::after{transform:rotate(45deg);}
  .faq p{font-size:15px; color:var(--fg-2); padding:0 0 20px; max-width:66ch;}

  /* ---------- final cta ---------- */
  .cta-band{position:relative; overflow:hidden;}
  .cta-panel{padding:clamp(36px,5vw,64px); text-align:center; position:relative;}
  .cta-panel h2{font-size:clamp(26px,3.4vw,40px); max-width:26ch; margin:16px auto 0;}
  .cta-panel .sub{max-width:56ch; margin:16px auto 0; color:var(--fg-2); font-size:16px;}
  .cta-panel .hero-cta{justify-content:center; margin-top:28px;}

  /* ---------- footer ---------- */
  footer{border-top:1px solid var(--line); padding:56px 0 28px;}
  .foot-grid{display:grid; grid-template-columns:1.4fr 1fr 1fr 1fr; gap:32px;}
  @media (max-width:760px){ .foot-grid{grid-template-columns:1fr 1fr;} }
  .foot-col h5{font-family:var(--font-mono); font-size:12px; text-transform:uppercase; letter-spacing:.06em; color:var(--muted); font-weight:600; margin-bottom:14px;}
  .foot-col a{display:block; font-size:14px; color:var(--fg-2); padding:6px 0;}
  .foot-col a:hover{color:var(--fg);}
  .foot-desc{color:var(--muted); font-size:14px; max-width:300px; margin-top:14px;}
  .foot-bottom{margin-top:44px; padding-top:24px; border-top:1px solid var(--line); display:flex; justify-content:space-between; gap:16px; flex-wrap:wrap; font-size:13px; color:var(--muted-2);}