  /* Same design system as the live call console: Manrope + IBM Plex Mono,
     dark radial bg, cyan glow accent, blurred glass panels. Single dark theme. */
  :root{
    color-scheme:dark;
    --bg:#090e18;
    --panel:#101827;
    --panel-glass:#0e1724cc;
    --line:#25344a;
    --cyan:#7ce9e4;
    --cyan-soft:#8cf0df;
    --cyan-ink:#07151c;
    --muted:#91a0b6;
    --dim:#6f8199;
    --white:#edf5ff;
    --danger:#ff8f8f;
    --warn:#ffd479;
    --font-body:Manrope,system-ui,sans-serif;
    --font-mono:'IBM Plex Mono',monospace;
  }
  *{box-sizing:border-box;}
  html,body{margin:0;padding:0;}
  body{
    background:radial-gradient(ellipse at 50% 10%,#162c3d 0%,#0b1421 38%,var(--bg) 75%);
    color:var(--white);
    font-family:var(--font-body);
    line-height:1.55;
    -webkit-font-smoothing:antialiased;
  }
  a{color:inherit;}
  h1,h2,h3{font-family:var(--font-body);font-weight:800;letter-spacing:-0.02em;text-wrap:balance;margin:0;}
  .mono{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;}
  .wrap{max-width:1120px;margin:0 auto;padding:0 20px;}

  /* ---- Nav ---- */
  nav{position:sticky;top:0;z-index:50;background:#090e18cc;backdrop-filter:blur(14px);border-bottom:1px solid var(--line);}
  .nav-row{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;gap:16px;}
  .brand{display:flex;align-items:center;gap:10px;text-decoration:none;cursor:pointer;}
  .brand-mark{width:34px;height:34px;border-radius:10px;background:#0d1c27;border:1px solid var(--line);display:grid;place-items:center;flex:none;}
  .brand-mark svg{width:19px;height:19px;display:block;}
  .brand-text{display:flex;flex-direction:column;line-height:1.2;}
  .brand-text .main{font:800 17px var(--font-body);letter-spacing:.02em;color:var(--white);}
  .brand-text .product{font:10.5px var(--font-mono);letter-spacing:.07em;color:var(--dim);line-height:1.5;}
  nav .links{display:flex;gap:24px;font-size:13.5px;font-weight:600;}
  nav .links a{text-decoration:none;color:var(--muted);}
  nav .links a:hover{color:var(--cyan);}
  @media (max-width:760px){ nav .links{display:none;} }
  .btn{appearance:none;border:0;cursor:pointer;border-radius:11px;padding:13px 20px;font:600 13.5px var(--font-body);display:inline-flex;align-items:center;gap:8px;text-decoration:none;transition:.2s;}
  .btn-primary{background:linear-gradient(110deg,var(--cyan-soft),#75cbdc);color:var(--cyan-ink);}
  .btn-primary:hover{filter:brightness(1.08);transform:translateY(-1px);}
  .btn-ghost{background:transparent;color:var(--white);border:1px solid var(--line);}

  /* ---- Hero ---- */
  header.hero{padding:56px 0 24px;text-align:center;}
  .hero-single{max-width:680px;margin:0 auto;display:flex;flex-direction:column;align-items:center;}
  .eyebrow{font:11px var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:#6c9aa8;}
  h1.headline{font-size:clamp(32px,4.6vw,50px);margin:14px 0 14px;}
  p.lede{font-size:16.5px;color:var(--muted);max-width:50ch;margin:0 0 26px;}
  .hero-ctas{display:flex;gap:12px;flex-wrap:wrap;justify-content:center;margin-bottom:20px;}
  .status-pill{display:inline-flex;align-items:center;gap:9px;border:1px solid var(--line);padding:8px 14px;border-radius:30px;color:#b6c5d8;font:11px var(--font-mono);}
  .status-light{width:7px;height:7px;border-radius:50%;background:var(--cyan);box-shadow:0 0 10px var(--cyan);}
  .trust-row{display:flex;gap:18px;flex-wrap:wrap;justify-content:center;margin-top:24px;font-size:12.5px;color:var(--dim);}
  .trust-row span{display:flex;align-items:center;gap:7px;}
  .dot-ok{width:6px;height:6px;border-radius:50%;background:var(--cyan-soft);flex:none;}

  /* ---- glass panels, shared ---- */
  .panel{background:var(--panel-glass);border:1px solid var(--line);border-radius:18px;padding:18px;box-shadow:0 20px 70px #0003;backdrop-filter:blur(14px);}
  .panel-head{display:flex;justify-content:space-between;align-items:center;padding-bottom:12px;border-bottom:1px solid #243247;font:11px var(--font-mono);letter-spacing:.13em;color:var(--dim);text-transform:uppercase;}

  /* call header, reused by the audio player */
  .call-row{display:flex;align-items:center;gap:12px;}
  .avatar{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:#12303c;color:var(--cyan-soft);font-size:17px;border:1px solid #2b6070;flex:none;}
  .call-title{font-weight:700;font-size:14px;}
  .call-note{font-size:11px;color:#7f93a9;margin-top:2px;}

  /* ---- Problem ---- */
  section.problem{padding:52px 0;}
  .section-head{max-width:64ch;margin:0 auto 38px;text-align:center;}
  .section-head .kicker{color:var(--cyan);font:13px var(--font-mono);letter-spacing:.14em;text-transform:uppercase;margin-bottom:12px;display:block;}
  .section-head h2{font-size:clamp(25px,3.2vw,36px);margin-bottom:12px;}
  .section-head p{color:var(--muted);font-size:15.5px;}
  .stat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;}
  @media (max-width:760px){.stat-grid{grid-template-columns:1fr;}}
  .stat-card{padding:24px;}
  .stat-top{display:flex;align-items:center;gap:12px;margin-bottom:10px;}
  .stat-icon{width:40px;height:40px;border-radius:50%;background:#0d1c27;border:1px solid #2b6070;display:grid;place-items:center;box-shadow:0 0 16px #2b607044;flex:none;}
  .stat-icon svg{width:18px;height:18px;}
  .stat-card .num{font-family:var(--font-mono);font-size:34px;font-weight:600;color:var(--cyan);font-variant-numeric:tabular-nums;}
  .stat-card .label{font-size:13.5px;color:var(--muted);}

  /* ---- Demo ---- */
  section.demo{padding:52px 0;}
  .audio-player{max-width:620px;margin:0 auto;}
  .play-btn{width:38px;height:38px;border-radius:50%;background:linear-gradient(110deg,var(--cyan-soft),#75cbdc);color:var(--cyan-ink);border:0;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:13px;flex:none;}
  .waveform{display:flex;align-items:flex-end;gap:3px;height:52px;margin:22px 0;}
  .waveform span{flex:1;background:var(--line);border-radius:2px;height:20%;}
  .waveform.playing span{background:var(--cyan-soft);height:var(--h);animation:barpulse 1s ease-in-out infinite;}
  .waveform span:nth-child(3n){animation-delay:.1s;}
  .waveform span:nth-child(3n+1){animation-delay:.25s;}
  .waveform span:nth-child(3n+2){animation-delay:.4s;}
  @keyframes barpulse{0%,100%{height:18%;}50%{height:var(--h);}}
  .player-controls{display:flex;align-items:center;gap:12px;}
  .player-time{font:11px var(--font-mono);color:var(--dim);flex:none;width:28px;}
  .player-time:last-child{text-align:right;}
  .player-track{flex:1;height:4px;border-radius:2px;background:var(--line);overflow:hidden;}
  .player-track-fill{height:100%;width:0%;background:linear-gradient(90deg,var(--cyan-soft),#75cbdc);transition:width 1s linear;}

  /* ---- Who we build this for ---- */
  section.industries{padding:52px 0;}
  .ind-carousel{position:relative;}
  .ind-track{display:flex;gap:10px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;padding:4px 2px 10px;-ms-overflow-style:none;scrollbar-width:none;}
  .ind-track::-webkit-scrollbar{display:none;}
  .ind-card{flex:0 0 calc((100% - 4 * 10px) / 5);scroll-snap-align:start;display:flex;flex-direction:column;align-items:center;gap:10px;padding:20px 10px;border-radius:12px;border:1px solid var(--line);background:var(--panel);text-align:center;text-decoration:none;transition:border-color .15s;}
  a.ind-card:hover{border-color:#2b6070;}
  @media (max-width:900px){.ind-card{flex:0 0 calc((100% - 2 * 10px) / 3);}}
  @media (max-width:640px){.ind-card{flex:0 0 100%;}}
  .ind-icon{width:40px;height:40px;border-radius:50%;background:#0d1c27;border:1px solid #2b6070;display:grid;place-items:center;box-shadow:0 0 16px #2b607044;flex:none;}
  .ind-icon svg{width:18px;height:18px;}
  .ind-card span{font:600 12.5px var(--font-body);color:var(--muted);}
  .ind-arrow{position:absolute;top:50%;transform:translateY(-50%);width:36px;height:36px;border-radius:50%;background:var(--panel);border:1px solid var(--line);color:var(--white);display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:2;box-shadow:0 8px 20px #0005;}
  .ind-arrow:hover{border-color:#2b6070;color:var(--cyan);}
  .ind-arrow.prev{left:-14px;}
  .ind-arrow.next{right:-14px;}
  @media (max-width:640px){.ind-arrow{display:none;}}

  /* ---- How it works ---- */
  section.how{padding:52px 0;}
  .steps{position:relative;display:grid;grid-template-columns:repeat(5,1fr);gap:14px;}
  .steps::before{content:'';position:absolute;top:38px;left:44px;right:44px;height:1px;background:linear-gradient(90deg,transparent,var(--line) 12%,var(--line) 88%,transparent);z-index:0;}
  @media (max-width:980px){.steps{grid-template-columns:repeat(2,1fr);} .steps::before{display:none;}}
  @media (max-width:560px){.steps{grid-template-columns:1fr;}}
  .step{padding:18px;position:relative;z-index:1;}
  .step-top{display:flex;align-items:center;gap:10px;margin-bottom:14px;}
  .step-icon{width:40px;height:40px;border-radius:50%;background:#0d1c27;border:1px solid #2b6070;display:grid;place-items:center;box-shadow:0 0 16px #2b607044;flex:none;}
  .step-icon svg{width:18px;height:18px;}
  .step-num{font:10px var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--dim);}
  .step h4{font-size:14.5px;margin:0 0 6px;font-weight:700;}
  .step p{font-size:12.5px;color:var(--muted);margin:0;}

  /* ---- Why us ---- */
  section.why{padding:52px 0;}
  .why-grid{display:grid;grid-template-columns:1fr 1fr;gap:36px;align-items:start;}
  @media (max-width:860px){.why-grid{grid-template-columns:1fr;}}
  .why-copy p{font-size:15.5px;color:var(--muted);margin:0 0 16px;}
  .why-copy a{color:var(--cyan);font-weight:700;text-decoration:none;}
  .terminal{background:#050a12;border-radius:16px;padding:20px;color:#8cf0df;font-family:var(--font-mono);font-size:12.5px;line-height:1.8;border:1px solid var(--line);}
  .terminal .muted2{color:#50606f;}
  .terminal .dim2{color:#cfe0f0;}

  /* ---- FAQ ---- */
  section.faq{padding:52px 0;}
  details{border-bottom:1px solid var(--line);padding:16px 2px;}
  details summary{font-weight:700;font-size:15px;cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:12px;color:var(--white);}
  details summary::-webkit-details-marker{display:none;}
  details summary::after{content:'+';color:var(--cyan);font-size:20px;font-weight:700;}
  details[open] summary::after{content:'\2212';}
  details p{color:var(--muted);font-size:14px;margin:10px 0 0;max-width:68ch;}

  /* ---- Final CTA ---- */
  section.cta{padding:56px 0;}
  .cta-grid{display:grid;grid-template-columns:1fr 1fr;gap:36px;}
  @media (max-width:860px){.cta-grid{grid-template-columns:1fr;}}
  .form-card{padding:26px;}
  .field{margin-bottom:14px;}
  .field label{display:block;font:10px var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--dim);margin-bottom:7px;}
  .field input, .field select{width:100%;padding:11px 13px;border-radius:10px;border:1px solid var(--line);background:#0a1420;color:var(--white);font-family:var(--font-body);font-size:13.5px;outline:none;}
  .field input:focus{border-color:#2b6070;box-shadow:0 0 0 3px #2b607033;}
  .field input.invalid{border-color:var(--danger);}
  .field input.valid{border-color:#2f6b4f;}
  .field-error{display:none;color:var(--danger);font-size:11.5px;margin-top:6px;}
  .field-error.show{display:block;}
  .success-msg{display:none;background:#12303c;border:1px solid #2b6070;color:var(--cyan-soft);padding:12px 14px;border-radius:10px;font-weight:600;font-size:13.5px;margin-top:10px;}
  .error-msg{display:none;background:#3a1a1a;border:1px solid #5c2d2d;color:var(--danger);padding:12px 14px;border-radius:10px;font-weight:600;font-size:13.5px;margin-top:10px;}
  .submit-btn:disabled{opacity:.6;cursor:not-allowed;}

  footer{padding:36px 0;border-top:1px solid var(--line);}
  .footer-row{display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px;font:11px var(--font-mono);color:var(--dim);letter-spacing:.05em;}
