
  :root{
    --navy:#0B1739; --blue:#1F5FE0; --soft-blue:#EAF2FF; --aqua:#38CFC3;
    --green:#15804A; --bg:#FAFAF7; --panel:#FFFFFF;
    --text:#101828; --text-dim:#667085; --border:#E4E7EC;
  }
  *{margin:0;padding:0;box-sizing:border-box;}
  html{scroll-behavior:smooth;}
  body{background:var(--bg);color:var(--text);font-family:'Inter',sans-serif;line-height:1.55;}
  h1,h2,h3,.display{font-family:'Plus Jakarta Sans',sans-serif;font-weight:700;}
  a{color:inherit;text-decoration:none;}
  .wrap{max-width:1160px;margin:0 auto;padding:0 24px;}
  ul{list-style:none;}

  header{position:sticky;top:0;z-index:50;background:rgba(250,250,247,0.9);backdrop-filter:blur(10px);border-bottom:1px solid var(--border);}
  nav{display:flex;align-items:center;justify-content:space-between;padding:18px 24px;max-width:1160px;margin:0 auto;}
  .logo{font-family:'Plus Jakarta Sans';font-size:19px;font-weight:800;display:flex;align-items:center;gap:10px;}
  .logo-img{height:28px;width:auto;display:block;}
  .logo-mark{width:32px;height:32px;border-radius:9px;background:linear-gradient(135deg,var(--blue),#2557d6);display:flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:0 4px 10px rgba(57,119,246,0.3);}
  .logo-mark svg{width:17px;height:17px;stroke:#fff;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;}
  .nav-links{display:flex;gap:28px;font-size:14.5px;color:var(--text-dim);font-weight:500;}
  .nav-links a:hover{color:var(--text);}
  .nav-item-dropdown{position:relative;}
  .dropdown-toggle{display:inline-flex;align-items:center;gap:4px;cursor:pointer;}
  .dropdown-toggle:hover{color:var(--text);}
  .dropdown-toggle .caret{font-size:10px;}
  .dropdown-menu{position:absolute;top:100%;left:0;padding-top:14px;display:none;z-index:60;}
  .dropdown-menu-inner{background:#fff;border:1px solid var(--border);border-radius:12px;box-shadow:0 16px 40px rgba(11,23,57,0.14);min-width:190px;padding:8px;}
  .nav-item-dropdown:hover .dropdown-menu,.nav-item-dropdown:focus-within .dropdown-menu,.nav-item-dropdown.open .dropdown-menu{display:block;}
  .dropdown-menu a,.dropdown-menu .dropdown-disabled{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:9px 12px;border-radius:8px;font-size:14px;font-weight:600;color:var(--text);}
  .dropdown-menu a:hover{background:var(--soft-blue);color:var(--blue);}
  .dropdown-menu .dropdown-disabled{color:var(--text-dim);cursor:default;}
  .dropdown-menu .soon-tag{font-size:9.5px;font-weight:800;text-transform:uppercase;letter-spacing:0.03em;background:#F1F2F4;color:var(--text-dim);padding:2px 6px;border-radius:8px;flex-shrink:0;}
  .dropdown-menu .current-tag{font-size:9.5px;font-weight:800;text-transform:uppercase;letter-spacing:0.03em;background:var(--soft-blue);color:var(--blue);padding:2px 6px;border-radius:8px;flex-shrink:0;}
  .nav-right{display:flex;align-items:center;gap:14px;}
  .nav-cta{background:var(--blue);color:#fff;padding:10px 20px;border-radius:10px;font-weight:700;font-size:14px;}
  .nav-cta:hover{background:#2b62e0;}

  @media (min-width:861px) and (max-width:1099px){
    .nav-links{gap:16px;font-size:13.5px;}
    .nav-links a,.dropdown-toggle{white-space:nowrap;}
    .nav-right{gap:8px;}
    .nav-cta{padding:9px 14px;font-size:13.5px;white-space:nowrap;}
    .nav-phone span{white-space:nowrap;}
  }
  @media (min-width:1100px){
    .nav-cta{white-space:nowrap;}
    .nav-links a,.dropdown-toggle{white-space:nowrap;}
  }


  /* HERO */
  .hero{padding:72px 24px 56px;}
  .hero-grid{display:grid;grid-template-columns:1.05fr 0.95fr;gap:56px;align-items:start;}
  .badge{display:inline-flex;align-items:center;gap:8px;background:var(--soft-blue);color:var(--blue);font-size:12.5px;font-weight:800;letter-spacing:0.03em;text-transform:uppercase;padding:8px 17px;border-radius:20px;margin-bottom:24px;}
  .hero h1{font-size:48px;font-weight:800;line-height:1.14;letter-spacing:-0.015em;margin-bottom:22px;}
  .hero h1 .accent{background:linear-gradient(120deg,var(--blue) 20%,#0F9E92 100%);-webkit-background-clip:text;background-clip:text;color:transparent;}
  .pain-point{font-size:19px;font-weight:700;color:var(--navy);margin-bottom:16px;max-width:520px;line-height:1.4;}
  .hero p.lead{font-size:17px;color:var(--text-dim);margin-bottom:24px;max-width:520px;}
  .check-list{margin-bottom:28px;}
  .check-list li{display:flex;align-items:center;gap:12px;padding:9px 0;font-size:15.5px;color:var(--text);font-weight:500;}
  .check-circle{width:22px;height:22px;border-radius:50%;background:var(--blue);display:flex;align-items:center;justify-content:center;flex-shrink:0;}
  .check-circle svg{width:12px;height:12px;stroke:#fff;fill:none;stroke-width:3;stroke-linecap:round;stroke-linejoin:round;}
  .reassure{font-size:13.5px;color:var(--text-dim);}
  .cta-row{display:flex;gap:14px;flex-wrap:wrap;margin-bottom:16px;}
  .btn-primary{background:linear-gradient(135deg,var(--blue),#2557d6);color:#fff;font-weight:700;font-size:15px;padding:14px 26px;border-radius:10px;display:inline-block;box-shadow:0 8px 20px rgba(57,119,246,0.28);border:none;cursor:pointer;}
  .btn-primary:hover{box-shadow:0 10px 24px rgba(57,119,246,0.36);}
  .btn-secondary{border:1.5px solid var(--blue);color:var(--blue);font-weight:700;font-size:15px;padding:13px 26px;border-radius:10px;display:inline-block;background:#fff;}
  .btn-secondary:hover{background:var(--soft-blue);}

  /* HERO VISUAL — "real call example" card (no stock photo needed) */
  .hero-visual{position:relative;}
  .call-example{background:#fff;border:1px solid var(--border);border-radius:28px;padding:32px;box-shadow:0 24px 60px rgba(11,23,57,0.10);position:relative;overflow:hidden;}
  .call-example::before{content:'';position:absolute;top:-70px;right:-70px;width:240px;height:240px;background:radial-gradient(circle,rgba(57,119,246,0.16),transparent 70%);border-radius:50%;pointer-events:none;}
  .call-example-label{font-size:12.5px;font-weight:800;letter-spacing:0.04em;text-transform:uppercase;color:var(--blue);margin-bottom:10px;position:relative;}
  .call-example-title{font-size:26px;line-height:1.28;font-weight:800;color:var(--navy);margin-bottom:24px;position:relative;}
  .demo-disclaimer{font-size:12.5px;color:var(--text-dim);line-height:1.5;margin-top:18px;position:relative;}
  .tab-pill{display:inline-flex;align-items:center;gap:6px;padding:7px 14px;border-radius:999px;font-size:12.5px;font-weight:700;border:1.5px solid var(--border);background:#fff;color:var(--text);}
  .tab-pill.active{background:var(--blue);color:#fff;border-color:var(--blue);cursor:pointer;}
  .tab-pill.active:hover{background:#2b62e0;}
  .tab-pill.disabled{color:var(--text-dim);cursor:default;}
  .tab-pill .soon-badge{font-size:9.5px;font-weight:800;text-transform:uppercase;letter-spacing:0.03em;background:#F1F2F4;color:var(--text-dim);padding:2px 6px;border-radius:8px;}

  /* PROBLEM / STAKES SECTION */
  .pain-section{background:var(--navy);color:#fff;position:relative;overflow:hidden;}
  .pain-section::before{content:'';position:absolute;top:-140px;right:-120px;width:440px;height:440px;background:radial-gradient(circle,rgba(249,115,22,0.18),transparent 70%);border-radius:50%;pointer-events:none;}
  .pain-section::after{content:'';position:absolute;bottom:-180px;left:-140px;width:400px;height:400px;background:radial-gradient(circle,rgba(56,207,195,0.12),transparent 70%);border-radius:50%;pointer-events:none;}
  .pain-icon-bg{position:absolute;top:8%;left:50%;transform:translateX(-50%);width:520px;height:520px;opacity:0.035;pointer-events:none;stroke:#fff;fill:none;stroke-width:1;}
  .pain-eyebrow{font-size:12.5px;font-weight:800;letter-spacing:0.08em;text-transform:uppercase;color:#F0975A;text-align:center;margin-bottom:20px;position:relative;}
  .pain-headline{font-family:'Fraunces',serif;font-weight:600;font-size:50px;line-height:1.1;text-align:center;max-width:760px;margin:0 auto 22px;position:relative;color:#fff;}
  .pain-headline .hot{color:#B8440B;}
  .pain-sub{text-align:center;font-size:19px;color:#A9B3CC;max-width:560px;margin:0 auto 60px;position:relative;line-height:1.55;}
  .pain-grid{display:grid;grid-template-columns:1fr 1fr;gap:26px;max-width:920px;margin:0 auto;position:relative;}
  .pain-card{background:rgba(255,255,255,0.045);border:1px solid rgba(255,255,255,0.12);border-radius:20px;padding:32px 30px;}
  .pain-card-icon{width:46px;height:46px;border-radius:12px;background:rgba(56,207,195,0.16);display:flex;align-items:center;justify-content:center;margin-bottom:20px;color:#8FE3D8;}
  .pain-card-icon.blue{background:rgba(57,119,246,0.18);color:#9CC1FF;}
  .pain-card-icon svg{width:21px;height:21px;stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;}
  .pain-card h3{font-size:18.5px;color:#fff;margin-bottom:10px;line-height:1.32;}
  .pain-card p{font-size:14.5px;color:#A9B3CC;line-height:1.55;}
  @media (max-width:860px){ .pain-grid{grid-template-columns:1fr;} .pain-headline{font-size:34px;} .pain-sub{margin-bottom:40px;} }

  section{padding:88px 24px;}
  .section-head{max-width:640px;margin-bottom:48px;}
  .section-head.center{margin-left:auto;margin-right:auto;text-align:center;}
  .section-eyebrow{font-size:12.5px;color:var(--blue);font-weight:700;letter-spacing:0.04em;text-transform:uppercase;margin-bottom:12px;}
  h2{font-size:32px;margin-bottom:14px;}
  .section-head p{color:var(--text-dim);font-size:16px;}

  /* BENEFITS / FEATURES GRID */
  .grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;}
  .card{background:var(--panel);border:1px solid var(--border);border-radius:18px;padding:26px 24px;transition:transform 0.18s ease,box-shadow 0.18s ease;}
  .card:hover{transform:translateY(-3px);box-shadow:0 16px 32px rgba(11,23,57,0.08);}
  .card h3{font-size:16px;margin-bottom:8px;}
  .card p{font-size:13.5px;color:var(--text-dim);}
  .card-icon{width:42px;height:42px;border-radius:11px;background:var(--soft-blue);margin-bottom:16px;display:flex;align-items:center;justify-content:center;color:var(--blue);}
  .card-icon.aqua{background:#E6FBF8;color:#0F7A6E;}
  .card-icon svg{width:20px;height:20px;stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;}

  /* HOW IT WORKS - dark */
  .dark-section{background:var(--navy);color:#fff;}
  .dark-section .section-eyebrow{color:var(--aqua);}
  .dark-section .section-head p{color:#A9B3CC;}
  .step-dark{background:rgba(255,255,255,0.05);border:1px solid rgba(255,255,255,0.12);border-radius:16px;padding:26px 22px;}
  .step-num{width:30px;height:30px;border-radius:8px;background:var(--aqua);color:var(--navy);font-weight:800;font-size:14px;display:flex;align-items:center;justify-content:center;margin-bottom:16px;}
  .step-dark h3{font-size:15.5px;margin-bottom:8px;color:#fff;}
  .step-dark p{font-size:13.5px;color:#A9B3CC;}
  .how-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin-bottom:36px;}
  .how-col{background:rgba(255,255,255,0.03);border:1px solid rgba(255,255,255,0.1);border-radius:20px;padding:28px 24px;}
  .how-col-head{display:flex;align-items:center;gap:12px;margin-bottom:20px;}
  .how-badge{font-size:11.5px;font-weight:800;letter-spacing:0.06em;padding:6px 14px;border-radius:20px;}
  .how-badge.blue{background:rgba(57,119,246,0.2);color:#9CC1FF;}
  .how-badge.aqua{background:rgba(56,207,195,0.2);color:#8FE3D8;}
  .how-col-head h3{font-size:18px;color:#fff;margin:0;}
  .how-steps{display:flex;flex-direction:column;gap:14px;}
  .how-result{border-top:1px solid rgba(255,255,255,0.12);padding-top:32px;text-align:center;}
  .how-result h3{font-size:17px;color:#fff;margin-bottom:18px;}
  .how-result-grid{display:flex;justify-content:center;gap:12px;flex-wrap:wrap;}
  .how-pill{background:rgba(255,255,255,0.06);border:1px solid rgba(255,255,255,0.14);border-radius:20px;padding:10px 18px;font-size:13.5px;font-weight:600;color:#fff;}

  /* FEATURES LIST */
  .feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--border);border:1px solid var(--border);border-radius:16px;overflow:hidden;}
  .feature-item{background:#fff;padding:20px 22px;font-size:14px;font-weight:600;display:flex;align-items:center;gap:10px;transition:background 0.15s ease;}
  .feature-item:hover{background:var(--soft-blue);}
  .feature-item::before{content:'';width:6px;height:6px;border-radius:50%;background:var(--blue);flex-shrink:0;}

  /* COMPARISON TABLE */
  .compare{width:100%;border-collapse:collapse;background:#fff;border:1px solid var(--border);border-radius:16px;overflow:hidden;}
  .compare th,.compare td{padding:14px 18px;text-align:left;font-size:14px;border-bottom:1px solid var(--border);}
  .compare th{background:var(--soft-blue);font-weight:700;}
  .compare td.yes{color:var(--green);font-weight:700;}
  .compare td.no{color:#B4B9C4;font-weight:700;}
  .compare tr:last-child td{border-bottom:none;}

  /* PRICING */
  .pricing-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;align-items:stretch;max-width:1080px;margin:0 auto;}
  .pricing-card{background:var(--panel);border:1.5px solid var(--border);border-radius:20px;padding:38px 32px;text-align:left;box-shadow:0 12px 32px rgba(11,23,57,0.05);position:relative;display:flex;flex-direction:column;}
  .pricing-card.featured{border:1.5px solid var(--blue);box-shadow:0 20px 48px rgba(11,23,57,0.1);}
  .plan-title{font-family:'Fraunces',serif;font-size:26px;font-weight:600;color:var(--navy);margin-bottom:6px;}
  .title-accent.blue{color:var(--blue);}
  .title-accent.aqua{color:#0B7080;}
  .title-accent.orange{color:#B8440B;}
  .plan-subtitle{font-size:13.5px;color:var(--text-dim);margin-bottom:22px;min-height:38px;}
  .pricing-badge{position:absolute;top:-15px;left:50%;transform:translateX(-50%);background:var(--navy);color:#fff;font-size:11.5px;font-weight:800;letter-spacing:0.04em;text-transform:uppercase;padding:7px 18px;border-radius:20px;white-space:nowrap;}
  .price-line{display:flex;align-items:baseline;gap:4px;margin-bottom:18px;}
  .price-line .amount{font-family:'Fraunces',serif;font-size:42px;font-weight:600;color:var(--text);}
  .price-line .per{font-size:14px;color:var(--text-dim);}
  .plan-overage{font-size:12.5px;color:var(--text-dim);margin-bottom:22px;}
  .plan-overage b{color:#D97706;font-weight:700;}
  .price-list{flex:1;list-style:none;margin-bottom:26px;}
  .price-list li{display:flex;align-items:flex-start;gap:10px;padding:7px 0;font-size:14px;color:var(--text);}
  .price-list li::before{content:'✓';color:var(--blue);font-weight:700;flex-shrink:0;}
  .plan-cta{border-radius:999px;text-align:center;padding:14px 20px;font-weight:700;font-size:15px;display:block;}
  .plan-cta.outline{border:1.5px solid var(--border);color:var(--text);background:#fff;}
  .plan-cta.outline:hover{border-color:var(--blue);}
  .plan-cta.solid{background:#F97316;color:#0A1B3D;box-shadow:0 10px 24px rgba(249,115,22,0.32);border:none;}
  .plan-cta.solid:hover{background:#ea6a10;}
  /* build 217 — pushed further from the Get Started button, made smaller,
     and the link now carries a visible underline so it reads as clickable. */
  .plan-demo-link{text-align:center;font-size:10.8px;color:var(--text-dim);margin-top:34px;line-height:1.5;}
  .plan-demo-link a{color:var(--blue);font-weight:700;text-decoration:underline;text-underline-offset:2px;text-decoration-thickness:1px;}
  .plan-demo-link a:hover{color:#1747B0;text-decoration-thickness:2px;}

  @media (max-width:860px){ .pricing-grid{grid-template-columns:1fr;max-width:480px;} }
  .pricing-caveat{max-width:620px;margin:28px auto 0;text-align:center;font-size:13px;color:var(--text-dim);}
  .pricing-note{max-width:620px;margin:14px auto 0;text-align:center;font-size:12.5px;color:#D97706;background:#FFF7ED;border:1px solid #FED7AA;border-radius:10px;padding:10px 16px;}

  /* FAQ */
  .faq-item{border-bottom:1px solid var(--border);padding:18px 0;}
  .faq-item summary{cursor:pointer;font-weight:700;font-size:15px;list-style:none;display:flex;justify-content:space-between;align-items:center;}
  .faq-item summary::-webkit-details-marker{display:none;}
  .faq-item summary::after{content:'+';font-size:20px;color:var(--blue);font-weight:400;}
  .faq-item[open] summary::after{content:'–';}
  .faq-item p{margin-top:12px;font-size:14px;color:var(--text-dim);max-width:720px;}

  /* FINAL CTA */
  .final-cta{text-align:center;}
  .final-cta h2{font-size:34px;max-width:600px;margin:0 auto 16px;color:#fff;}
  .final-cta p{color:#A9B3CC;margin-bottom:30px;max-width:520px;margin-left:auto;margin-right:auto;}
  .final-cta .cta-row{justify-content:center;}
  .btn-outline-light{border:1.5px solid rgba(255,255,255,0.3);color:#fff;font-weight:700;font-size:15px;padding:13px 26px;border-radius:10px;display:inline-block;}

  /* CONTACT FORM */
  .form-card{max-width:640px;margin:0 auto;background:#fff;border:1px solid var(--border);border-radius:18px;padding:34px;}
  .form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:16px;}
  .form-row.full{grid-template-columns:1fr;}
  .form-field label{display:block;font-size:13px;font-weight:600;margin-bottom:6px;}
  .form-field input,.form-field textarea{width:100%;border:1.5px solid var(--border);border-radius:9px;padding:11px 13px;font-size:14px;font-family:'Inter';}
  .form-field input:focus,.form-field textarea:focus{outline:none;box-shadow:0 0 0 3px rgba(31,95,224,.35);border-color:var(--blue);}
  .form-status{margin-top:14px;font-size:13.5px;display:none;}
  .form-status.show{display:block;}
  .form-status.error{color:#D92D20;}
  .form-status.success{color:var(--green);}

  footer{border-top:1px solid var(--border);padding:44px 24px 28px;}
  .footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:32px;margin-bottom:28px;}
  .footer-desc{font-size:13.5px;color:var(--text-dim);max-width:280px;margin-top:10px;}
  .footer-col h4{font-size:13px;margin-bottom:12px;color:var(--text-dim);text-transform:uppercase;letter-spacing:0.04em;}
  .footer-col a{display:block;font-size:14px;padding:5px 0;color:var(--text);}
  .footer-bottom{border-top:1px solid var(--border);padding-top:20px;font-size:12.5px;color:var(--text-dim);display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px;}

  @media (max-width:860px){
    .hero-grid{grid-template-columns:1fr;}
    .grid-3,.feature-grid,.how-grid{grid-template-columns:1fr;}
    .footer-grid{grid-template-columns:1fr;}
    .form-row{grid-template-columns:1fr;}
    .compare{font-size:12.5px;}
  }

  /* ===== HERO DUAL-PRODUCT DEMO STACK ===== */
  .hero-copy{position:sticky;top:100px;}
  .demo-stack{display:flex;flex-direction:column;gap:20px;}

  .pd-card{background:#fff;border:1px solid var(--border);border-top:3px solid var(--pd-accent);border-radius:22px;padding:24px;box-shadow:0 18px 44px rgba(11,23,57,0.08);position:relative;}
  .pd-card.voice{--pd-accent:#0F9E92;--pd-tint:rgba(15,158,146,0.10);--pd-tint-2:rgba(15,158,146,0.18);}
  .pd-card.chat{--pd-accent:#1F5FE0;--pd-tint:rgba(57,119,246,0.10);--pd-tint-2:rgba(57,119,246,0.18);}

  .pd-head{display:flex;align-items:center;gap:12px;}
  .pd-icon{width:40px;height:40px;border-radius:11px;background:var(--pd-accent);display:flex;align-items:center;justify-content:center;flex-shrink:0;}
  .pd-icon svg{width:19px;height:19px;stroke:#fff;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;}
  .pd-titles{flex:1;min-width:0;}
  .pd-kicker{font-size:10px;font-weight:800;letter-spacing:0.09em;text-transform:uppercase;color:var(--pd-accent);margin-bottom:3px;}
  .pd-title{font-size:18px;font-weight:800;color:var(--navy);line-height:1.25;letter-spacing:-0.012em;}
  .pd-sub{font-size:13px;color:var(--text-dim);line-height:1.5;margin:12px 0 16px;}

  .demo-bridge{display:flex;align-items:center;gap:12px;padding:0 4px;}
  .demo-bridge span{font-size:10.5px;font-weight:800;letter-spacing:0.09em;text-transform:uppercase;color:#5A6779;white-space:nowrap;}
  .demo-bridge::before,.demo-bridge::after{content:'';height:1px;background:var(--border);flex:1;}

  /* ---------- VOICE PLAYER ---------- */
  .vp{border:1px solid var(--border);border-radius:16px;background:#FCFDFE;overflow:hidden;}
  .vp-top{display:flex;align-items:center;gap:15px;padding:20px 18px;}
  .vp-play{width:56px;height:56px;border-radius:50%;background:var(--pd-accent);border:none;cursor:pointer;flex-shrink:0;display:flex;align-items:center;justify-content:center;box-shadow:0 6px 16px rgba(15,158,146,0.32);transition:transform .15s ease,box-shadow .15s ease;}
  .vp-play:hover{transform:scale(1.05);}
  .vp-play:active{transform:scale(0.97);}
  .vp-play svg{width:19px;height:19px;fill:#fff;}
  .vp-wave{flex:1;display:flex;align-items:center;gap:2px;height:60px;cursor:pointer;min-width:0;}
  .vp-wave i{flex:1;min-width:2px;border-radius:2px;background:#DCE3EC;transition:background .12s linear,transform .12s ease;transform-origin:center;}
  .vp-wave i.done{background:var(--pd-accent);}
  .vp-wave i.now{background:var(--pd-accent);animation:vpPulse .85s ease-in-out infinite;}
  @keyframes vpPulse{0%,100%{transform:scaleY(.62);}50%{transform:scaleY(1);}}
  .vp-time{font-size:12px;font-weight:600;color:var(--text-dim);font-variant-numeric:tabular-nums;flex-shrink:0;}

  .vp-bar{display:flex;align-items:center;gap:10px;padding:12px 16px;border-top:1px solid var(--border);background:#fff;}
  .vp-avatar{width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:800;color:#fff;flex-shrink:0;background:#556074;transition:background .2s ease;}
  .vp-avatar.ai{background:var(--pd-accent);}
  .vp-who{flex:1;min-width:0;}
  .vp-name{font-size:12.5px;font-weight:700;color:var(--navy);line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
  .vp-role{font-size:11px;color:var(--text-dim);margin-top:1px;}
  .vp-turn{font-size:10.5px;font-weight:700;color:var(--text-dim);background:#F2F4F7;border-radius:20px;padding:4px 10px;flex-shrink:0;font-variant-numeric:tabular-nums;}

  /* ---------- LEAD CARD (shared) ---------- */
  .leadcard{border:1px solid var(--border);border-radius:14px;background:#fff;overflow:hidden;box-shadow:0 4px 14px rgba(11,23,57,0.05);}
  .leadcard-top{display:flex;align-items:center;gap:9px;padding:12px 14px;border-bottom:1px solid var(--border);}
  .leadcard-dot{width:9px;height:9px;border-radius:50%;background:var(--green);flex-shrink:0;box-shadow:0 0 0 3px rgba(37,180,107,0.16);}
  .leadcard-title{flex:1;min-width:0;font-size:13.5px;font-weight:800;color:var(--navy);letter-spacing:-0.01em;}
  .leadcard-time{font-size:11px;color:#556074;flex-shrink:0;}
  .leadcard-rows{padding:10px 14px 12px;}
  .leadcard-row{display:grid;grid-template-columns:80px 1fr;gap:10px;align-items:baseline;padding:5px 0;}
  .leadcard-k{font-size:11.5px;font-weight:600;color:#556074;}
  .leadcard-v{font-size:12.5px;font-weight:700;color:var(--navy);line-height:1.35;word-break:break-word;}
  .leadcard-v.link{color:var(--blue);}
  .urg{display:inline-block;font-size:10px;font-weight:800;letter-spacing:0.03em;padding:3px 9px;border-radius:6px;}
  .urg.high{background:#FDE3E3;color:#B3242D;}
  .urg.normal{background:#FEF0CD;color:#B4700A;}
  .leadcard-foot{display:flex;align-items:center;gap:10px;padding:12px 14px;border-top:1px solid var(--border);background:#FCFDFE;}
  .leadcard-sent{flex:1;min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:5px;font-size:11.5px;color:var(--text-dim);font-weight:600;}
  .leadcard-sent .dl{display:inline-flex;align-items:center;gap:6px;white-space:nowrap;}
  .leadcard-sent .dl em{font-style:normal;font-size:12px;line-height:1;color:var(--green);font-weight:800;}
  .leadcard-delivered{flex-shrink:0;font-size:10px;font-weight:800;letter-spacing:0.03em;color:var(--green);background:rgba(37,180,107,0.12);padding:4px 10px;border-radius:20px;}
  .leadcard-wrap{margin-top:14px;}
  .leadcard-tag{font-size:10px;font-weight:700;letter-spacing:0.06em;text-transform:uppercase;color:#556074;margin-bottom:7px;}
  .leadcard-reveal{animation:leadIn .45s cubic-bezier(.2,.7,.3,1) both;}
  @media (max-width:374px){ .leadcard-row{grid-template-columns:70px 1fr;gap:8px;} }
  @keyframes leadIn{from{opacity:0;transform:translateY(10px);}to{opacity:1;transform:none;}}

  /* ---------- CHAT WINDOW ---------- */
  .pd-play-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:14px;}
  .pd-play-btn{display:inline-flex;align-items:center;gap:7px;background:var(--pd-accent);color:#fff;border:none;font-weight:700;font-size:12.5px;padding:9px 17px;border-radius:20px;cursor:pointer;font-family:'Inter';box-shadow:0 6px 14px rgba(57,119,246,0.26);transition:transform .15s ease;}
  .pd-play-btn:hover{transform:translateY(-1px);}
  .pd-play-btn svg{width:11px;height:11px;fill:#fff;}
  .pd-play-hint{font-size:11.5px;color:var(--text-dim);}

  .cw{border:1px solid var(--border);border-radius:16px;overflow:hidden;background:#fff;box-shadow:0 4px 14px rgba(11,23,57,0.04);}
  .cw-head{display:flex;align-items:center;gap:10px;padding:12px 14px;background:var(--navy);}
  .cw-av{width:32px;height:32px;border-radius:50%;background:var(--pd-accent);display:flex;align-items:center;justify-content:center;flex-shrink:0;}
  .cw-av svg{width:15px;height:15px;stroke:#fff;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;}
  .cw-id{flex:1;min-width:0;}
  .cw-id b{display:block;font-size:13px;font-weight:700;color:#fff;line-height:1.2;}
  .cw-id span{font-size:10.5px;color:#8FE3D8;display:flex;align-items:center;gap:5px;margin-top:2px;}
  .cw-id span i{width:5px;height:5px;border-radius:50%;background:#4ADE80;}
  .cw-body{padding:14px;height:330px;overflow-y:auto;display:flex;flex-direction:column;gap:10px;background:#F7F9FC;}
  .cw-body::-webkit-scrollbar{width:5px;}
  .cw-body::-webkit-scrollbar-thumb{background:#D6DDE6;border-radius:3px;}
  .cw-idle{margin:auto;text-align:center;color:#5A6779;font-size:12px;line-height:1.55;padding:0 20px;}

  .m{display:flex;gap:7px;align-items:flex-end;animation:mIn .32s ease both;}
  @keyframes mIn{from{opacity:0;transform:translateY(7px);}to{opacity:1;transform:none;}}
  .m.out{flex-direction:row-reverse;}
  .m-av{width:22px;height:22px;border-radius:50%;background:var(--pd-accent);display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-bottom:14px;}
  .m-av svg{width:11px;height:11px;stroke:#fff;fill:none;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round;}
  .m-col{max-width:80%;min-width:0;}
  .m-b{padding:9px 12px;font-size:12.5px;line-height:1.5;border-radius:14px;word-wrap:break-word;}
  .m.in .m-b{background:#fff;color:var(--text);border:1px solid var(--border);border-bottom-left-radius:4px;}
  .m.out .m-b{background:var(--pd-accent);color:#fff;border-bottom-right-radius:4px;}
  .m-meta{font-size:10px;color:#5A6779;margin-top:4px;display:flex;align-items:center;gap:4px;font-variant-numeric:tabular-nums;}
  .m.out .m-meta{justify-content:flex-end;}
  .m-meta svg{width:12px;height:12px;stroke:var(--pd-accent);fill:none;stroke-width:2.6;stroke-linecap:round;stroke-linejoin:round;}
  .m-type{display:flex;gap:3px;align-items:center;padding:12px;}
  .m-type i{width:5px;height:5px;border-radius:50%;background:#556074;animation:tBounce 1.2s infinite;}
  .m-type i:nth-child(2){animation-delay:.15s;}
  .m-type i:nth-child(3){animation-delay:.3s;}
  @keyframes tBounce{0%,60%,100%{transform:translateY(0);opacity:.4;}30%{transform:translateY(-4px);opacity:1;}}

  .q{display:flex;flex-wrap:wrap;gap:6px;padding-left:29px;animation:mIn .32s ease both;}
  .q button{background:#fff;border:1.5px solid var(--pd-accent);color:var(--pd-accent);font-size:12px;font-weight:600;padding:8px 13px;border-radius:18px;cursor:pointer;font-family:'Inter';transition:background .15s ease;}
  .q button:hover:not(:disabled){background:var(--pd-tint);}
  .q button:disabled{opacity:.4;cursor:default;}
  .qf{display:flex;flex-direction:column;gap:7px;padding-left:29px;animation:mIn .32s ease both;}
  .qf input{background:#fff;border:1.5px solid var(--border);border-radius:10px;padding:9px 12px;font-size:12.5px;color:var(--text);font-family:'Inter';width:100%;}
  .qf input::placeholder{color:#556074;}
  .qf input:focus{outline:none;border-color:var(--pd-accent);box-shadow:0 0 0 3px var(--pd-tint);}
  .qf button{background:var(--pd-accent);color:#fff;font-weight:700;font-size:12.5px;padding:10px;border-radius:10px;border:none;cursor:pointer;font-family:'Inter';}
  .qf button:disabled{opacity:.5;cursor:default;}

  .pd-card :focus-visible,.vp-play:focus-visible,.pd-play-btn:focus-visible{outline:2.5px solid var(--pd-accent);outline-offset:2px;}
  @media (prefers-reduced-motion: reduce){
    .m,.q,.qf,.leadcard-reveal{animation:none !important;}
    .vp-wave i.now{animation:none;}
    .m-type i{animation:none;}
  }
  @media (max-width:860px){
    .hero-copy{position:static;}
    .pd-card{padding:20px 16px;border-radius:18px;}
    .pd-title{font-size:16.5px;}
    .cw-body{height:305px;}
    .m-col{max-width:84%;}
  }

  /* value strip (Answered / Qualified / Delivered) */
  .value-strip{display:grid;grid-template-columns:repeat(3,1fr);}
  .value-strip > div{padding:6px 30px;}
  .value-strip > div + div{border-left:1px solid var(--border);}
  .value-strip h3{font-size:16px;margin-bottom:6px;color:var(--blue);}
  .value-strip p{font-size:13.5px;color:var(--text-dim);}
  .pain-icon-bg{max-width:100%;}
  @media (max-width:860px){
    .value-strip{grid-template-columns:1fr;gap:20px;}
    .value-strip > div{padding:0;}
    .value-strip > div + div{border-left:none;border-top:1px solid var(--border);padding-top:18px;}
  }

  /* small-screen fitting */
  .hero-grid > *{min-width:0;}
  @media (max-width:600px){
    section,.hero{padding-left:16px;padding-right:16px;}
    .wrap{padding:0;}
    .hero h1{font-size:33px;line-height:1.18;}
    .pain-headline{font-size:30px;}
    .hero p.lead{font-size:16px;}
  }
  @media (max-width:400px){
    .hero h1{font-size:29px;}
    .pd-card{padding:16px 13px;}
    .vp-top{gap:10px;padding:14px 12px;}
    .vp-play{width:46px;height:46px;}
    .vp-wave{height:50px;}
  }

  /* business picker above the demos */
  .biz-pick{background:#fff;border:1px solid var(--border);border-radius:16px;padding:14px 16px;box-shadow:0 4px 14px rgba(11,23,57,0.04);}
  .biz-pick .biz-label{font-size:10.5px;font-weight:800;letter-spacing:0.08em;text-transform:uppercase;color:#5A6779;margin-bottom:10px;}
  .biz-pick .biz-row{display:flex;flex-wrap:wrap;gap:8px;}

  /* ===== MOBILE MENU ===== */
  .mobile-toggle{display:none;background:none;border:none;font-size:22px;line-height:1;cursor:pointer;color:var(--navy);padding:4px 6px;border-radius:8px;}
  .mobile-toggle:focus-visible{outline:2.5px solid var(--blue);outline-offset:2px;}
  .mobile-menu{display:none;}
  @media (max-width:860px){
    .nav-links{display:none;}
    .nav-right{display:none;}
    .mobile-toggle{display:block;}
    .mobile-menu{
      display:block;position:absolute;top:100%;left:0;right:0;
      background:#fff;border-bottom:1px solid var(--border);
      box-shadow:0 20px 44px rgba(11,23,57,0.14);
      padding:12px 20px 20px;max-height:calc(100vh - 68px);overflow-y:auto;
      opacity:0;visibility:hidden;transform:translateY(-10px);
      transition:opacity .22s ease,transform .22s ease,visibility .22s;
    }
    .mobile-menu.open{opacity:1;visibility:visible;transform:none;}
    body.menu-open{overflow:hidden;}
  }
  .mm-link{display:block;padding:13px 2px;font-size:16px;font-weight:700;color:var(--navy);border-bottom:1px solid var(--border);}
  .mm-link:active{color:var(--blue);}
  .mm-group{padding:14px 0 6px;border-bottom:1px solid var(--border);}
  .mm-label{font-size:10.5px;font-weight:800;letter-spacing:0.09em;text-transform:uppercase;color:#5A6779;margin-bottom:8px;}
  .mm-sub{display:flex;align-items:center;gap:8px;padding:9px 2px;font-size:14.5px;font-weight:600;color:var(--text);}
  .mm-sub:active{color:var(--blue);}
  .mm-off{color:#5A6779;}
  .mm-cta{display:block;margin-top:18px;background:var(--blue);color:#fff;text-align:center;font-weight:700;font-size:15.5px;padding:14px;border-radius:11px;box-shadow:0 8px 20px rgba(57,119,246,0.28);}
  .mobile-menu a:focus-visible{outline:2.5px solid var(--blue);outline-offset:2px;border-radius:6px;}

  /* pain-point callout */
  .pain-callout{position:relative;max-width:720px;margin:0 auto 52px;background:rgba(255,255,255,0.05);border:1px solid rgba(255,255,255,0.13);border-left:3px solid #F97316;border-radius:18px;padding:30px 34px;text-align:center;}
  .pain-callout-lead{font-family:'Fraunces',serif;font-weight:600;font-size:27px;line-height:1.34;color:#fff;margin-bottom:12px;}
  .pain-callout-sub{font-size:15.5px;color:#A9B3CC;line-height:1.55;margin:0;}
  .pain-sub{margin-bottom:32px;}
  @media (max-width:860px){
    .pain-sub{margin-bottom:28px;}
    .pain-callout{padding:24px 20px;margin-bottom:40px;border-radius:15px;}
    .pain-callout-lead{font-size:21px;}
    .pain-callout-sub{font-size:14.5px;}
  }

  .pill-ic{font-style:normal;font-size:10.5px;line-height:1;display:inline-block;margin:0 -1px 0 -3px;}
  .biz-row .tab-pill{gap:4px;padding:7px 11px;}

  /* hero blueprint background */
  .hero{position:relative;isolation:isolate;}
  .hero::before{
    content:'';position:absolute;top:0;left:0;right:0;height:820px;z-index:-1;pointer-events:none;
    background-image:url(/img/pattern-industry.webp);
    background-size:cover;background-position:center top;background-repeat:no-repeat;
    -webkit-mask-image:linear-gradient(180deg,#000 0%,#000 42%,rgba(0,0,0,0.3) 74%,transparent 100%);
    mask-image:linear-gradient(180deg,#000 0%,#000 42%,rgba(0,0,0,0.3) 74%,transparent 100%);
  }
  @media (max-width:860px){
    .hero::before{height:520px;background-position:center top;}
  }


  /* ==========================================================
     MOBILE DEMO EXPERIENCE  (<=860px)
     Selector -> Voice -> Lead -> Chat, as one connected unit.
     Desktop rules above are untouched.
     ========================================================== */
  .lbl-mobile{display:none;}
  .cw-expand{display:none;}

  @media (max-width:860px){

    /* --- background: pale SaaS wash so white cards lift off it --- */
    .hero{
      background:
        radial-gradient(circle at 100% 4%, rgba(59,130,246,0.15), transparent 32%),
        radial-gradient(circle at 0% 42%, rgba(14,165,164,0.10), transparent 34%),
        radial-gradient(circle at 100% 76%, rgba(59,130,246,0.09), transparent 30%),
        linear-gradient(180deg,#F8FBFF 0%,#FFFFFF 52%,#F5F9FF 100%);
    }

    /* --- one connected group: kill the flex gap, control spacing per block --- */
    .demo-stack{gap:0;}

    /* --- 1. selector, styled as tabs sitting on top of the demo --- */
    .lbl-desktop{display:none;}
    .lbl-mobile{display:inline;}
    .biz-pick{
      border-radius:16px 16px 0 0;border-bottom:0;
      padding:13px 14px 12px;margin:0;
      box-shadow:0 -1px 0 rgba(11,23,57,0.02);
      position:relative;z-index:2;
    }
    .biz-pick .biz-label{font-size:11px;letter-spacing:0.06em;color:#5F6B7D;margin-bottom:9px;}
    .biz-row{gap:7px;}
    .biz-row .tab-pill{padding:9px 13px;font-size:12.5px;min-height:38px;}
    .biz-row .tab-pill.active{box-shadow:0 4px 12px rgba(57,119,246,0.26);}

    /* connector: selector visually clamps onto the voice card */
    .biz-pick::after{
      content:'';position:absolute;left:14px;right:14px;bottom:-1px;height:1px;
      background:var(--border);
    }

    /* --- 2. voice card: attached to the selector, tighter --- */
    .pd-card.voice{
      border-radius:0 0 16px 16px;
      border-top:0;box-shadow:0 12px 30px rgba(11,23,57,0.07);
      padding:16px 14px 15px;margin:0 0 14px;
    }
    .pd-card.voice::before{display:none;}
    .pd-card .pd-head{gap:10px;}
    .pd-card .pd-icon{width:36px;height:36px;border-radius:10px;}
    .pd-card .pd-icon svg{width:17px;height:17px;}
    .pd-card .pd-kicker{font-size:9.5px;margin-bottom:2px;}
    .pd-card .pd-title{font-size:16px;}
    .pd-card .pd-sub{font-size:12.5px;line-height:1.45;margin:9px 0 12px;}

    .vp{border-radius:13px;}
    .vp-top{gap:11px;padding:13px 12px;}
    .vp-play{width:46px;height:46px;}
    .vp-play svg{width:16px;height:16px;}
    .vp-wave{height:46px;gap:2px;}
    .vp-time{font-size:11.5px;}
    .vp-bar{padding:9px 12px;gap:9px;}
    .vp-avatar{width:26px;height:26px;font-size:10.5px;}
    .vp-name{font-size:12px;}
    .vp-role{font-size:10.5px;}
    .vp-turn{font-size:10px;padding:4px 9px;}

    /* --- 3. lead card: two fields per row, no Delivered badge --- */
    .leadcard-wrap{margin-top:12px;}
    .leadcard-tag{font-size:9.5px;margin-bottom:6px;}
    .leadcard-top{padding:10px 12px;gap:8px;}
    .leadcard-title{font-size:12.5px;}
    .leadcard-time{font-size:10.5px;}
    .leadcard-rows{display:grid;grid-template-columns:1fr 1fr;gap:10px 12px;padding:11px 12px;}
    .leadcard-row{display:block;padding:0;}
    .leadcard-row:first-child{grid-column:1 / -1;}
    .leadcard-k{display:block;font-size:9.5px;font-weight:700;letter-spacing:0.04em;text-transform:uppercase;margin-bottom:3px;}
    .leadcard-v{font-size:12.5px;}
    .leadcard-delivered{display:none;}
    .leadcard-foot{padding:10px 12px;}
    .leadcard-sent{flex-direction:row;flex-wrap:wrap;gap:6px 14px;font-size:11px;}

    /* --- 4. chat: compact, expandable --- */
    .demo-bridge{padding:0;margin:0 0 12px;}
    .demo-bridge span{font-size:10px;}
    .pd-card.chat{border-radius:16px;padding:16px 14px 15px;margin:0;}
    .pd-card.chat::before{display:none;}
    .pd-play-row{gap:8px;margin-bottom:12px;}
    .pd-play-btn{font-size:12px;padding:9px 15px;min-height:38px;}
    .pd-play-hint{font-size:11px;}
    .cw{border-radius:13px;}
    .cw-head{padding:10px 12px;}
    .cw-body{height:232px;padding:12px;gap:8px;transition:height .28s ease;}
    .cw-body.cw-tall{height:400px;}
    .cw-idle{font-size:11.5px;padding:0 14px;}
    .m-b{font-size:12px;padding:8px 11px;}
    .m-col{max-width:86%;}
    .q,.qf{padding-left:27px;}
    .q button{font-size:11.5px;padding:8px 12px;min-height:36px;}
    .qf input{font-size:12.5px;padding:9px 11px;}
    .qf button{min-height:38px;}

    .cw-expand{
      display:block;width:100%;margin-top:9px;
      background:#fff;border:1.5px solid var(--border);border-radius:10px;
      color:var(--blue);font-family:'Inter';font-size:12px;font-weight:700;
      padding:9px;min-height:38px;cursor:pointer;
    }
    .cw-expand:active{background:var(--soft-blue);}
  }

  @media (max-width:400px){
    .biz-row .tab-pill{padding:9px 11px;font-size:12px;}
    .pd-card .pd-title{font-size:15px;}
    .leadcard-rows{gap:9px 10px;}
    .cw-body{height:212px;}
  }

  .plan-included{font-size:12.5px;color:var(--text-dim);margin:-8px 0 20px;line-height:1.5;}
  .plan-included b{color:var(--navy);font-weight:700;}

  /* demo form */
  .section-head .section-sub{margin-top:10px;font-size:15px;color:var(--text-dim);line-height:1.55;max-width:520px;margin-left:auto;margin-right:auto;}
  .form-field label .req{color:#D92D20;font-weight:700;margin-left:1px;}
  .form-field label .opt{color:#556074;font-weight:500;font-size:11.5px;margin-left:4px;letter-spacing:0.01em;}
  .form-field select{width:100%;border:1.5px solid var(--border);border-radius:9px;padding:11px 34px 11px 13px;font-size:14px;font-family:'Inter';color:var(--text);background:#fff;appearance:none;-webkit-appearance:none;cursor:pointer;}
  .form-field select:focus{outline:none;box-shadow:0 0 0 3px rgba(31,95,224,.35);border-color:var(--blue);}
  .select-wrap{position:relative;}
  .select-wrap::after{content:'';position:absolute;right:14px;top:50%;width:8px;height:8px;border-right:2px solid #5A6779;border-bottom:2px solid #5A6779;transform:translateY(-70%) rotate(45deg);pointer-events:none;}
  .form-field input:invalid.touched,.form-field select:invalid.touched{border-color:#D92D20;}
  .form-submit{width:100%;border:none;cursor:pointer;margin-top:4px;}
  .form-reassure{margin-top:12px;text-align:center;font-size:12.5px;color:var(--text-dim);line-height:1.5;}
  @media (max-width:860px){
    .form-card{padding:26px 20px;}
    .section-head .section-sub{font-size:14px;}
  }



  /* ===== LIVE DEMO CARD (top of the stack, deliberately different) ===== */
  .live-card{position:relative;overflow:hidden;border-radius:22px;padding:26px 24px 24px;
    background:linear-gradient(150deg,#0B1739 0%,#132455 55%,#0E3A4E 100%);
    box-shadow:0 20px 46px rgba(11,23,57,.28);}
  .live-card::before{content:'';position:absolute;top:-90px;right:-70px;width:260px;height:260px;
    border-radius:50%;background:radial-gradient(circle,rgba(56,207,195,.30),transparent 70%);pointer-events:none;}
  .live-head{display:flex;align-items:center;gap:10px;position:relative;margin-bottom:13px;}
  .live-badge{display:inline-flex;align-items:center;gap:6px;background:rgba(37,180,107,.18);
    border:1px solid rgba(37,180,107,.45);color:#5FE39C;font-size:10.5px;font-weight:800;
    letter-spacing:.08em;text-transform:uppercase;padding:5px 11px;border-radius:20px;}
  .live-badge i{width:6px;height:6px;border-radius:50%;background:#15804A;animation:liveDot 1.5s ease-in-out infinite;}
  @keyframes liveDot{0%,100%{opacity:1;}50%{opacity:.35;}}
  .live-kicker{font-size:11px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:rgba(255,255,255,.5);}
  .live-title{position:relative;font-family:'Fraunces',serif;font-weight:600;font-size:24px;line-height:1.25;
    color:#fff;letter-spacing:-.01em;margin:0 0 9px;}
  .live-sub{position:relative;font-size:13.5px;line-height:1.55;color:rgba(255,255,255,.72);margin:0 0 20px;max-width:430px;}

  .live-card .wc-btn{width:100%;display:flex;align-items:center;justify-content:center;gap:10px;
    background:linear-gradient(135deg,#38CFC3,#12A99C);color:#062E2B;border:none;border-radius:13px;
    font-family:'Inter';font-size:15.5px;font-weight:800;padding:16px 18px;cursor:pointer;
    box-shadow:0 10px 26px rgba(56,207,195,.32);transition:transform .15s ease,box-shadow .15s ease;position:relative;}
  .live-card .wc-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 12px 30px rgba(56,207,195,.4);}
  .live-card .wc-btn:disabled{opacity:.6;cursor:default;transform:none;}
  .live-card .wc-btn.live{background:linear-gradient(135deg,#FF6B6B,#D93A3A);color:#fff;
    box-shadow:0 10px 26px rgba(217,58,58,.34);}
  .live-card .wc-btn .wc-ico{font-size:17px;line-height:1;}
  .live-card .wc-btn:focus-visible{outline:2.5px solid #38CFC3;outline-offset:3px;}

  .live-card .wc-status{display:none;margin-top:12px;padding:12px 14px;border-radius:11px;
    font-size:12.5px;line-height:1.55;}
  .live-card .wc-status.show{display:block;}
  .live-card .wc-status.info{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.16);color:rgba(255,255,255,.85);}
  .live-card .wc-status.live{background:rgba(37,180,107,.14);border:1px solid rgba(37,180,107,.4);color:#8FF0BC;}
  .live-card .wc-status.error{background:rgba(255,107,107,.12);border:1px solid rgba(255,107,107,.36);color:#FFC2C2;}
  .live-card .wc-status a{color:#fff;text-decoration:underline;}
  .wc-live-row{display:flex;align-items:center;gap:9px;}
  .wc-pulse{width:9px;height:9px;border-radius:50%;background:#15804A;flex-shrink:0;animation:wcPulse 1.4s ease-in-out infinite;}
  @keyframes wcPulse{0%,100%{opacity:1;transform:scale(1);}50%{opacity:.45;transform:scale(.8);}}

  .live-alt{position:relative;display:flex;align-items:center;justify-content:center;gap:8px;
    margin-top:15px;padding-top:15px;border-top:1px solid rgba(255,255,255,.12);
    font-size:12.5px;color:rgba(255,255,255,.5);}
  .live-alt a{color:#38CFC3;font-weight:700;text-decoration:none;white-space:nowrap;}
  .live-alt a:hover{text-decoration:underline;}

  .demo-bridge.alt span{color:#5A6779;}

  @media (prefers-reduced-motion: reduce){
    .wc-pulse,.live-badge i{animation:none;}
  }
  @media (max-width:860px){
    .live-card{padding:22px 17px 20px;border-radius:18px;}
    .live-title{font-size:20px;}
    .live-sub{font-size:13px;margin-bottom:17px;}
    .live-card .wc-btn{font-size:14.5px;padding:15px 16px;min-height:50px;}
    .live-alt{flex-direction:column;gap:4px;}
  }

  .demo-question{margin:22px 0 14px;text-align:center;font-size:15.5px;font-weight:700;
    color:var(--navy);letter-spacing:-.01em;line-height:1.4;}
  @media (max-width:860px){
    .demo-question{font-size:14.5px;margin:18px 0 12px;}
  }

  /* live demo: give it more visual weight than the recorded demos */
  .live-card{padding:30px 26px 26px;box-shadow:0 26px 60px rgba(11,23,57,.34);}
  .live-title{font-size:27px;margin-bottom:11px;}
  .live-sub{font-size:14.5px;color:rgba(255,255,255,.8);margin-bottom:22px;}
  .live-card .wc-btn{font-size:16.5px;padding:18px 20px;border-radius:14px;
    box-shadow:0 12px 32px rgba(56,207,195,.4);}
  .live-card .wc-btn .wc-ico{font-size:19px;}
  /* recorded demos read as secondary */
  .demo-question{margin-top:26px;}
  .pd-card.voice,.pd-card.chat{box-shadow:0 10px 26px rgba(11,23,57,.055);}
  @media (max-width:860px){
    .live-card{padding:24px 18px 21px;}
    .live-title{font-size:21.5px;}
    .live-sub{font-size:13.5px;margin-bottom:18px;}
    .live-card .wc-btn{font-size:15px;padding:16px 16px;min-height:54px;}
  }

  .biz-note{margin:10px 0 0;font-size:11.5px;color:#5A6779;line-height:1.45;}
  .biz-row .tab-pill{text-decoration:none;transition:border-color .15s ease,background .15s ease;}
  .biz-row a.tab-pill:hover{border-color:var(--blue);background:var(--soft-blue);color:var(--blue);}
  @media (max-width:860px){ .biz-note{font-size:11px;margin-top:8px;} }

  a.card{text-decoration:none;color:inherit;display:block;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease;}
  a.card:hover{transform:translateY(-2px);border-color:var(--blue);box-shadow:0 14px 32px rgba(11,23,57,.09);}
  a.card h3::after{content:'\00a0\2192';color:var(--blue);opacity:0;transition:opacity .16s ease;}
  a.card:hover h3::after{opacity:1;}

  /* ============================================================
     DESIGN SYSTEM PASS
     Radius scale: 10 / 14 / 18 / 22.  Accents: blue + teal only.
     ============================================================ */

  /* --- 1. dark "missed calls" section, brought into the system --- */
  .pain-section::before{background:radial-gradient(circle,rgba(57,119,246,0.20),transparent 68%);}
  .pain-section::after{background:radial-gradient(circle,rgba(56,207,195,0.16),transparent 70%);}
  .pain-eyebrow{color:var(--aqua);font-size:12.5px;letter-spacing:0.04em;margin-bottom:12px;}
  .pain-headline{font-size:32px;line-height:1.22;max-width:640px;margin-bottom:12px;}
  .pain-headline .hot{color:var(--aqua);}
  .pain-sub{font-size:16px;color:#A9B3CC;max-width:560px;margin-bottom:36px;}
  .pain-callout{max-width:640px;margin:0 auto 40px;border-radius:18px;padding:28px 30px;
    background:rgba(255,255,255,0.055);border:1px solid rgba(255,255,255,0.14);
    border-left:3px solid var(--aqua);}
  .pain-callout-lead{font-size:23px;line-height:1.36;margin-bottom:10px;}
  .pain-callout-lead .hot{color:var(--aqua);}
  .pain-callout-sub{font-size:15px;}
  .pain-grid{gap:22px;max-width:860px;}
  .pain-card{border-radius:18px;padding:28px 26px;background:rgba(255,255,255,0.05);
    border:1px solid rgba(255,255,255,0.13);}
  .pain-card-icon{width:44px;height:44px;border-radius:12px;}
  .pain-card h3{font-size:17.5px;}
  .pain-card p{font-size:14.5px;}

  /* --- 2. picker sits tight against the demo it controls --- */
  .biz-pick{border-radius:18px 18px 0 0;border-bottom:none;padding-bottom:14px;}
  .biz-note{margin-top:9px;}
  .demo-stack > .biz-pick + .pd-card.voice{border-top-left-radius:0;border-top-right-radius:0;margin-top:0;}
  .demo-stack{gap:18px;}
  .demo-stack > .biz-pick{margin-bottom:-18px;}
  .demo-question{margin:24px 0 12px;}

  /* --- 3. voice demo: the result of the selection above --- */
  .pd-card.voice{border-radius:0 0 18px 18px;}
  .pd-card.chat{border-radius:18px;}

  /* --- 4. chat demo, less empty space --- */
  .cw{border-radius:14px;}
  .cw-body{height:286px;padding:13px;}
  .pd-play-row{margin-bottom:12px;}

  /* --- 6. radius + shadow consistency --- */
  .card{border-radius:18px;}
  .pricing-card{border-radius:18px;}
  .form-card{border-radius:18px;}
  .live-card{border-radius:22px;}
  .leadcard{border-radius:14px;}
  .vp{border-radius:14px;}

  /* ============================================================
     LEAD FLOW SECTION
     ============================================================ */
  #lead-flow{background:linear-gradient(180deg,var(--bg) 0%,#F3FBFA 100%);}
  .flow-grid{display:grid;grid-template-columns:1fr auto 1fr auto 1fr;gap:0 18px;
    align-items:start;max-width:1080px;margin:0 auto;}
  .flow-step{background:var(--panel);border:1px solid var(--border);border-radius:18px;
    padding:26px 22px;box-shadow:0 10px 26px rgba(11,23,57,.055);position:relative;}
  .flow-num{width:30px;height:30px;border-radius:10px;background:var(--soft-blue);color:var(--blue);
    display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:800;margin-bottom:14px;}
  .flow-step h3{font-size:17.5px;color:var(--navy);margin-bottom:7px;line-height:1.3;}
  .flow-step > p{font-size:14px;color:var(--text-dim);line-height:1.55;margin-bottom:18px;}
  .flow-visual{border-radius:14px;overflow:hidden;}
  .flow-arrow{display:flex;align-items:center;justify-content:center;padding-top:86px;}
  .flow-arrow svg{width:22px;height:22px;stroke:#C3CBD6;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;}

  /* step 1 — lead card */
  .fv-lead{border:1px solid var(--border);border-radius:14px;background:#FCFDFE;overflow:hidden;}
  .fv-lead-top{display:flex;align-items:center;gap:8px;padding:10px 12px;background:#F6FBF8;
    border-bottom:1px solid var(--border);font-size:12.5px;color:var(--navy);}
  .fv-lead-top b{flex:1;font-weight:800;}
  .fv-dot{width:8px;height:8px;border-radius:50%;background:var(--green);box-shadow:0 0 0 3px rgba(37,180,107,.16);}
  .fv-time{font-size:10.5px;color:#556074;font-weight:500;}
  .fv-rows{padding:10px 12px;display:grid;grid-template-columns:1fr 1fr;gap:9px 12px;}
  .fv-rows > div:first-child{grid-column:1/-1;}
  .fv-rows span{display:block;font-size:9px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:#556074;margin-bottom:2px;}
  .fv-rows b{font-size:12px;color:var(--text);font-weight:600;}
  .fv-rows b.link{color:var(--blue);}
  .fv-urg{font-style:normal;display:inline-block;font-size:10px;font-weight:800;padding:2px 8px;
    border-radius:6px;background:#FDE3E3;color:#B3242D;}

  /* step 2 — email */
  .fv-mail{border:1px solid var(--border);border-radius:14px;background:#fff;overflow:hidden;}
  .fv-mail-bar{padding:9px 12px;border-bottom:1px solid #EEF2F8;font-size:12.5px;font-weight:800;color:var(--navy);}
  .fv-mail-bar i{font-style:normal;color:var(--blue);}
  .fv-mail-body{padding:12px;background:#F8FAFC;}
  .fv-pill{display:inline-block;background:var(--soft-blue);color:var(--blue);font-size:8.5px;
    font-weight:800;letter-spacing:.06em;text-transform:uppercase;padding:4px 9px;border-radius:20px;}
  .fv-mail-h{font-size:14px;font-weight:800;color:var(--navy);margin:9px 0 10px;letter-spacing:-.01em;}
  .fv-mail-rows > div{display:flex;justify-content:space-between;gap:10px;padding:5px 0;border-bottom:1px solid #EEF2F8;}
  .fv-mail-rows > div:last-child{border-bottom:none;}
  .fv-mail-rows span{font-size:10.5px;color:#94A3B8;font-weight:600;}
  .fv-mail-rows b{font-size:11.5px;color:var(--navy);font-weight:700;text-align:right;}
  .fv-mail-rows b.link{color:var(--blue);}
  .fv-mail-btn{margin-top:11px;background:var(--blue);color:#fff;border-radius:9px;text-align:center;
    padding:9px;font-size:12px;font-weight:700;}

  /* step 3 — CRM */
  .fv-crm{border:1px solid var(--border);border-radius:14px;background:#fff;overflow:hidden;}
  .fv-crm-head{display:flex;align-items:center;justify-content:space-between;padding:9px 12px;
    border-bottom:1px solid var(--border);font-size:12px;font-weight:800;color:var(--navy);background:#FCFDFE;}
  .fv-crm-head em{font-style:normal;font-size:9.5px;font-weight:800;color:var(--green);
    background:rgba(37,180,107,.12);padding:3px 8px;border-radius:20px;}
  .fv-crm-row{display:flex;align-items:center;gap:9px;padding:9px 12px;border-bottom:1px solid #F2F4F7;}
  .fv-crm-row:last-child{border-bottom:none;}
  .fv-crm-row.is-new{background:#F5F9FF;}
  .fv-av{width:28px;height:28px;border-radius:50%;background:var(--blue);color:#fff;flex-shrink:0;
    display:flex;align-items:center;justify-content:center;font-size:10.5px;font-weight:800;}
  .fv-av.alt{background:#CBD5E1;color:#475569;}
  .fv-crm-main{flex:1;min-width:0;}
  .fv-crm-main b{display:block;font-size:12px;color:var(--navy);font-weight:700;line-height:1.25;}
  .fv-crm-main span{display:block;font-size:10.5px;color:var(--text-dim);margin-top:1px;}
  .fv-tag{font-size:9px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;
    padding:3px 8px;border-radius:20px;background:#F2F4F7;color:#5F6B7D;flex-shrink:0;}
  .fv-tag.new{background:rgba(37,180,107,.14);color:var(--green);}

  @media (max-width:980px){
    .flow-grid{grid-template-columns:1fr;gap:0;max-width:520px;}
    .flow-arrow{padding:14px 0;transform:rotate(90deg);}
  }
  @media (max-width:860px){
    .pain-headline{font-size:26px;}
    .pain-callout{padding:22px 20px;}
    .pain-callout-lead{font-size:19px;}
    .flow-step{padding:22px 18px;}
    .cw-body{height:262px;}
  }

  /* --- managed-service banner in the hero --- */
  .managed-banner{display:flex;align-items:flex-start;gap:12px;margin:0 0 22px;padding:16px 18px;
    border-radius:14px;background:linear-gradient(135deg,rgba(57,119,246,.07),rgba(56,207,195,.09));
    border:1px solid rgba(57,119,246,.2);border-left:3px solid var(--blue);}
  .mb-icon{width:26px;height:26px;border-radius:8px;background:var(--blue);flex-shrink:0;
    display:flex;align-items:center;justify-content:center;margin-top:1px;}
  .mb-icon svg{width:13px;height:13px;stroke:#fff;fill:none;stroke-width:3;stroke-linecap:round;stroke-linejoin:round;}
  .managed-banner p{margin:0;font-size:14.5px;line-height:1.55;color:var(--text);}
  .managed-banner b{color:var(--navy);font-weight:800;}

  /* --- done-for-you highlight section --- */
  #managed{background:var(--bg);}
  .managed-card{max-width:860px;margin:0 auto;border-radius:22px;padding:44px 40px;text-align:center;
    background:linear-gradient(150deg,#0B1739 0%,#132455 58%,#0E3A4E 100%);
    box-shadow:0 22px 50px rgba(11,23,57,.24);position:relative;overflow:hidden;}
  .managed-card::before{content:'';position:absolute;top:-90px;right:-70px;width:260px;height:260px;
    border-radius:50%;background:radial-gradient(circle,rgba(56,207,195,.26),transparent 70%);pointer-events:none;}
  .mc-badge{position:relative;display:inline-block;background:rgba(56,207,195,.16);
    border:1px solid rgba(56,207,195,.4);color:#7FE6DC;font-size:10.5px;font-weight:800;
    letter-spacing:.08em;text-transform:uppercase;padding:5px 12px;border-radius:20px;margin-bottom:16px;}
  .managed-card h2{position:relative;color:#fff;font-size:32px;line-height:1.22;margin-bottom:12px;}
  .mc-lead{position:relative;font-size:16px;line-height:1.6;color:rgba(255,255,255,.76);
    max-width:620px;margin:0 auto 28px;}
  .mc-list{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:12px;max-width:640px;margin:0 auto;text-align:left;}
  .mc-list > div{display:flex;align-items:center;gap:11px;padding:13px 16px;border-radius:14px;
    background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12);
    font-size:14.5px;font-weight:600;color:#fff;}
  .mc-list span{width:24px;height:24px;border-radius:8px;background:rgba(56,207,195,.2);color:#7FE6DC;
    display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:800;flex-shrink:0;}

  @media (max-width:860px){
    .managed-banner{padding:14px 15px;gap:10px;margin-bottom:18px;}
    .managed-banner p{font-size:13.5px;}
    .managed-card{padding:32px 20px;border-radius:18px;}
    .managed-card h2{font-size:24px;}
    .mc-lead{font-size:14.5px;margin-bottom:22px;}
    .mc-list{grid-template-columns:1fr;gap:10px;}
    .mc-list > div{font-size:13.5px;padding:12px 14px;}
  }

  /* --- AI-Powered Website Setup --- */
  .ws-block{display:grid;grid-template-columns:1.05fr .95fr;gap:0;max-width:1000px;margin:34px auto 0;
    border:1px solid var(--border);border-radius:18px;overflow:hidden;background:var(--panel);
    box-shadow:0 14px 34px rgba(11,23,57,.07);}
  .ws-left{padding:34px 34px 32px;}
  .ws-badge{display:inline-block;background:rgba(56,207,195,.14);border:1px solid rgba(56,207,195,.4);
    color:#0B7080;font-size:10.5px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;
    padding:5px 11px;border-radius:20px;margin-bottom:14px;}
  .ws-title{font-family:'Fraunces',serif;font-weight:600;font-size:26px;line-height:1.25;
    color:var(--navy);letter-spacing:-.01em;margin:0 0 10px;}
  .ws-lead{font-size:14.5px;line-height:1.6;color:var(--text-dim);margin:0 0 16px;}
  .ws-msg{font-size:15px;line-height:1.55;color:var(--navy);font-weight:700;margin:0 0 20px;
    padding-left:14px;border-left:3px solid var(--aqua);}
  .ws-price{border-top:1px solid var(--border);padding-top:18px;margin-bottom:20px;}
  .ws-price-main{display:flex;align-items:baseline;gap:7px;}
  .ws-amount{font-family:'Fraunces',serif;font-size:34px;font-weight:600;color:var(--text);}
  .ws-per{font-size:13.5px;color:var(--text-dim);}
  .ws-price-note{margin:9px 0 0;font-size:12.5px;line-height:1.55;color:var(--text-dim);}
  .ws-price-note b{color:var(--navy);}
  .ws-cta{display:inline-block;background:var(--blue);color:#fff;font-weight:700;font-size:15px;
    padding:13px 26px;border-radius:999px;box-shadow:0 8px 20px rgba(57,119,246,.26);}
  .ws-cta:hover{background:#2b62e0;}
  .ws-right{padding:34px 30px;background:linear-gradient(160deg,#F7FBFB,#F3F7FE);
    border-left:1px solid var(--border);}
  .ws-list-title{font-size:11px;font-weight:800;letter-spacing:.07em;text-transform:uppercase;
    color:#5A6779;margin-bottom:14px;}
  .ws-list{list-style:none;display:grid;gap:10px;}
  .ws-list li{display:flex;align-items:flex-start;gap:9px;font-size:14px;color:var(--text);line-height:1.45;}
  .ws-tick{width:19px;height:19px;border-radius:50%;background:var(--aqua);flex-shrink:0;
    display:flex;align-items:center;justify-content:center;margin-top:1px;}
  .ws-tick svg{width:10px;height:10px;stroke:#fff;fill:none;stroke-width:3.2;stroke-linecap:round;stroke-linejoin:round;}

  @media (max-width:860px){
    .ws-block{grid-template-columns:1fr;max-width:480px;margin-top:26px;}
    .ws-left{padding:26px 20px 24px;}
    .ws-right{padding:24px 20px 26px;border-left:none;border-top:1px solid var(--border);}
    .ws-title{font-size:22px;}
    .ws-amount{font-size:30px;}
    .ws-cta{display:block;text-align:center;}
  }

  /* --- header phone --- */
  .nav-phone{display:none;align-items:center;gap:7px;font-size:14.5px;font-weight:700;color:var(--navy);
    padding:8px 14px;border:1.5px solid var(--border);border-radius:999px;background:var(--panel);
    transition:border-color .15s ease,color .15s ease;white-space:nowrap;}
  .nav-phone:hover{border-color:var(--blue);color:var(--blue);}
  .nav-phone svg{width:14px;height:14px;stroke:var(--blue);fill:none;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0;}
  .nav-right{display:flex;align-items:center;gap:11px;}
  /* build 260 - phone removed from header nav on US pages to match AU (no phone in nav on either market now) */
  .mm-phone{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:16px;
    padding:13px;border:1.5px solid var(--border);border-radius:11px;background:#fff;
    font-size:15px;font-weight:700;color:var(--navy);}
  .mm-phone svg{width:15px;height:15px;stroke:var(--blue);fill:none;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round;}
  .mm-phone + .mm-cta{margin-top:9px;}

  /* --- readable transcript --- */
  .vt{margin-top:12px;border:1px solid var(--border);border-radius:14px;background:#FCFDFE;overflow:hidden;}
  .vt-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 13px;
    border-bottom:1px solid var(--border);background:#fff;}
  .vt-label{font-size:10.5px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:#5A6779;}
  .vt-hint{font-size:10.5px;color:#556074;}
  .vt-body{max-height:196px;overflow-y:auto;padding:8px;display:flex;flex-direction:column;gap:5px;scroll-behavior:smooth;}
  .vt-body::-webkit-scrollbar{width:5px;}
  .vt-body::-webkit-scrollbar-thumb{background:#D6DDE6;border-radius:3px;}
  .vt-line{display:grid;grid-template-columns:56px 1fr;gap:9px;align-items:start;width:100%;
    text-align:left;background:none;border:none;border-radius:9px;padding:7px 9px;cursor:pointer;
    font-family:'Inter';transition:background .15s ease;}
  .vt-line:hover{background:#F1F5F9;}
  .vt-who{font-size:9.5px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;
    padding-top:2px;color:#556074;}
  .vt-line.ai .vt-who{color:#0B7080;}
  .vt-text{font-size:12.5px;line-height:1.5;color:var(--text);}
  .vt-line.active{background:rgba(15,158,146,.09);}
  .vt-line.active .vt-text{color:var(--navy);font-weight:600;}
  .vt-line.done .vt-text{color:#5F6B7D;}
  .vt-line:focus-visible{outline:2px solid var(--aqua);outline-offset:1px;}
  @media (max-width:860px){
    .vt-body{max-height:172px;}
    .vt-line{grid-template-columns:48px 1fr;gap:7px;padding:6px 7px;}
    .vt-text{font-size:12px;}
  }

  /* one-line product explainer */
  .two-products{margin:0 0 22px;padding:14px 16px;border-radius:12px;font-size:14.5px;line-height:1.55;
    color:var(--text);background:linear-gradient(135deg,rgba(57,119,246,.06),rgba(56,207,195,.08));
    border:1px solid rgba(57,119,246,.16);}
  .two-products b{color:var(--navy);font-weight:800;}
  /* demo step labels */
  .demo-step{display:flex;align-items:center;gap:8px;margin:0 0 9px;font-size:11px;font-weight:800;
    letter-spacing:.07em;text-transform:uppercase;color:#5A6779;}
  .demo-step em{font-style:normal;display:inline-flex;align-items:center;justify-content:center;
    width:19px;height:19px;border-radius:6px;background:#E9EEF6;color:#64748B;font-size:10px;}
  .demo-step.voice em{background:rgba(15,158,146,.15);color:#0B7080;}
  .demo-step.chat em{background:var(--soft-blue);color:var(--blue);}
  @media (max-width:860px){
    .two-products{font-size:13.5px;padding:12px 14px;margin-bottom:18px;}
    .demo-step{font-size:10.5px;}
  }

  /* ============================================================
     MOBILE HERO ORDER
     Phone visitors get: what it is -> a button -> try it live.
     Benefits move below the demo. Desktop layout is unchanged.
     ============================================================ */
  @media (max-width:860px){
    .hero{padding-top:34px;}
    .hero-grid{display:flex;flex-direction:column;gap:0;}
    .hero-copy{display:contents;}
    .hero-copy .badge{order:1;}
    .hero h1{order:2;}
    .hero p.lead{order:3;margin-bottom:14px;}
    .two-products{order:4;}
    .hero .cta-row{order:5;margin-bottom:20px;}
    .hero-visual{order:6;margin-bottom:22px;}
    .hero .check-list{order:7;margin-bottom:14px;}
    .hero .reassure{order:8;}

    /* four bullets on a phone, the rest stay on desktop */
    .hero .check-list li:nth-child(n+5){display:none;}

    .hero .cta-row{display:grid;grid-template-columns:1fr 1fr;gap:9px;}
    .hero .cta-row a{text-align:center;padding:14px 10px;font-size:14.5px;}
  }
  @media (max-width:400px){
    .hero .cta-row{grid-template-columns:1fr;}
  }

  @media (max-width:860px){
    .hero-grid > *{min-width:0;max-width:100%;}
    .hero-visual{width:100%;box-sizing:border-box;}
    .demo-stack{max-width:100%;}
  }

  /* mobile hero: fewer elements, bigger headline */
  @media (max-width:860px){
    .hero h1{font-size:37px;line-height:1.14;letter-spacing:-0.028em;margin-bottom:16px;}
    .hero h1{font-size:clamp(28px,9.2vw,40px);}
    .hero p.lead{display:none;}                 /* explainer box says this better */
    .two-products{font-size:14.5px;line-height:1.6;padding:15px 16px;margin-bottom:20px;}
    .hero-copy .badge{margin-bottom:16px;}
  }
  @media (max-width:360px){
    .two-products{font-size:13.5px;padding:13px 14px;}
  }

  /* ============================================================
     MOBILE SKIN  (<=860px only) — matches supplied reference.
     Desktop styling above is untouched.
     ============================================================ */
  .logo-mobile{display:none;}

  @media (max-width:860px){

    /* --- brand tokens flip to orange, everything downstream follows --- */
    :root{
      --blue:#E24E16;
      --soft-blue:#FCEDE6;
      --aqua:#E24E16;
      --bg:#FAF7F3;
      --border:#EAE2DA;
      --navy:#0B2545;
      --text:#0B2545;
      --text-dim:#5B6B80;
    }
    body{background:var(--bg);}

    /* logo swap */
    .logo-desktop{display:none;}
    .logo-mobile{display:block;}

    /* --- header --- */
    header{padding:11px 0;background:rgba(250,247,243,.94);border-bottom:1px solid var(--border);}
    header .wrap{padding:0 18px;}
    .logo img{height:30px;}
    .nav-right{display:flex;}
    .nav-right .nav-phone{display:none;}
    .nav-cta{display:inline-flex;background:#E24E16;color:#fff;font-size:15px;font-weight:800;
      padding:13px 22px;border-radius:11px;box-shadow:none;}
    .mobile-toggle{font-size:23px;color:#0B2545;margin-left:4px;}

    /* --- hero --- */
    .hero{padding:26px 18px 40px;background:var(--bg);}
    .hero::before{opacity:.5;}
    .hero-grid{gap:0;align-items:stretch;}
    .hero-copy .badge{order:1;background:#FCEDE6;color:#9E3309;border:none;font-size:12px;
      font-weight:800;letter-spacing:.05em;padding:10px 16px;border-radius:999px;margin-bottom:18px;}
    .hero h1{order:2;font-family:'Fraunces',Georgia,serif;font-weight:600;
      font-size:clamp(26px,8.4vw,40px);line-height:1.1;letter-spacing:-.022em;
      color:#0B2545;margin-bottom:17px;}
    .hero h1 .accent{color:#E24E16;-webkit-text-fill-color:#E24E16;background:none;}
    .hero p.lead{order:3;display:block;font-size:17px;line-height:1.5;color:#4A5A70;margin-bottom:20px;}

    /* explainer card with star */
    .two-products{order:4;display:flex;align-items:flex-start;gap:14px;
      background:#FDF3ED;border:1px solid #F3DDD1;border-radius:14px;padding:18px 18px;
      font-size:15px;line-height:1.5;color:#0B2545;margin-bottom:22px;}
    .two-products b{color:#0B2545;font-weight:800;}
    .tp-star{width:44px;height:44px;border-radius:50%;border:2px solid #E24E16;flex-shrink:0;
      display:flex;align-items:center;justify-content:center;background:transparent;}
    .tp-star svg{width:19px;height:19px;fill:#E24E16;stroke:none;}
    .tp-copy{min-width:0;}
    .tp-copy .tp-lead{display:block;font-weight:800;margin-bottom:3px;}
    .two-products em{font-style:normal;color:#C23F0E;font-weight:600;}

    /* --- CTAs: full width, stacked --- */
    .hero .cta-row{order:5;display:flex;flex-direction:column;align-items:stretch;gap:12px;margin-bottom:14px;}
    .hero .cta-row a{width:100%;text-align:center;justify-content:center;border-radius:11px;
      padding:18px 16px;font-size:17px;font-weight:800;letter-spacing:-.01em;}
    .hero .btn-primary{background:#E24E16;color:#fff;box-shadow:none;}
    .hero .btn-secondary{background:#fff;color:#C23F0E;border:1.5px solid #E9C9B8;}
    .hero .btn-play svg{fill:#E24E16;}

    /* reassurance line */
    .hero-reassure{order:6;display:flex;align-items:center;gap:10px;margin:0 0 24px;
      font-size:15px;color:#4A5A70;}
    .hero-reassure i{width:22px;height:22px;border-radius:50%;background:#E24E16;flex-shrink:0;
      display:flex;align-items:center;justify-content:center;}
    .hero-reassure i svg{width:12px;height:12px;stroke:#fff;fill:none;stroke-width:3.4;
      stroke-linecap:round;stroke-linejoin:round;}
    .hero .reassure{display:none;}
    .hero .check-list{order:8;display:none;}
    .hero-visual{order:7;margin-bottom:0;}

    /* --- live card --- */
    .live-card{background:#0E2138;border-radius:18px;padding:22px 20px;
      box-shadow:0 16px 34px rgba(11,37,69,.22);}
    .live-card::before{display:none;}
    .live-head{margin-bottom:14px;}
    .live-badge{background:rgba(37,180,107,.18);border:1px solid rgba(37,180,107,.45);
      color:#4FD98C;font-size:12px;padding:7px 14px;}
    .live-kicker{font-size:12px;color:rgba(255,255,255,.62);letter-spacing:.06em;}
    .live-title{font-family:'Fraunces',Georgia,serif;font-weight:600;font-size:25px;
      line-height:1.2;color:#fff;margin-bottom:10px;}
    .live-sub{font-size:15px;line-height:1.5;color:rgba(255,255,255,.74);margin-bottom:20px;max-width:70%;}
    .live-card .wc-btn{width:auto;align-self:flex-start;display:inline-flex;background:#E24E16;
      color:#fff;border-radius:11px;font-size:16px;font-weight:800;padding:16px 22px;
      box-shadow:none;gap:11px;}
    .live-card .wc-btn .wc-ico{font-size:17px;}
    .live-alt{border-top:none;padding-top:16px;justify-content:flex-end;gap:9px;flex-direction:row;
      font-size:14px;color:rgba(255,255,255,.6);}
    .live-alt a{color:#C23F0E;display:inline-flex;align-items:center;gap:7px;font-size:15px;}
    .live-alt a svg{width:14px;height:14px;stroke:#E24E16;fill:none;stroke-width:2.2;
      stroke-linecap:round;stroke-linejoin:round;}
    .live-wave{position:absolute;right:20px;top:96px;display:flex;align-items:center;gap:4px;
      pointer-events:none;}
    .live-wave i{width:3px;border-radius:2px;background:#E24E16;opacity:.9;}

    /* --- industry section --- */
    .demo-question{margin:30px 0 6px;font-family:'Fraunces',Georgia,serif;font-weight:600;
      font-size:22px;line-height:1.3;color:#0B2545;text-align:center;}
    .picker-sub{display:block;margin:0 0 16px;text-align:center;font-size:15px;color:#5B6B80;}
    .biz-pick{background:transparent;border:none;box-shadow:none;padding:0;border-radius:0;}
    .biz-pick::after{display:none;}
    .biz-label{display:none;}
    .biz-row{display:flex;gap:9px;justify-content:center;flex-wrap:wrap;}
    .biz-row .tab-pill{background:#fff;border:1px solid var(--border);border-radius:12px;
      padding:13px 15px;font-size:15px;font-weight:700;color:#0B2545;box-shadow:0 1px 3px rgba(11,37,69,.05);}
    .biz-row .tab-pill.active{background:#fff;color:#0B2545;border-color:#E9C9B8;box-shadow:0 1px 3px rgba(11,37,69,.05);}
    .biz-note{display:flex;align-items:center;justify-content:center;gap:9px;
      margin-top:16px;font-size:14px;color:#5B6B80;}
    .biz-note svg{width:17px;height:17px;stroke:#E24E16;fill:none;stroke-width:2;
      stroke-linecap:round;stroke-linejoin:round;flex-shrink:0;}
    .pd-card.voice{border-radius:18px;margin-top:16px;}
  }

  /* ---- density pass: match the reference proportions at 390px ---- */
  @media (max-width:860px){
    /* header 108 -> ~62 */
    header{padding:10px 0;}
    header .wrap{padding:0 16px;}
    .logo img{height:26px;}
    .nav-cta{font-size:14px;font-weight:800;padding:10px 17px;border-radius:9px;}
    .mobile-toggle{font-size:20px;margin-left:2px;}
    .nav-right{gap:8px;}

    /* hero padding + eyebrow 57 -> ~24, single line */
    .hero{padding:16px 16px 34px;}
    .hero-copy .badge{font-size:10.5px;letter-spacing:.045em;padding:6px 12px;
      margin-bottom:12px;white-space:nowrap;}

    /* headline already correct, just tighten the gap */
    .hero h1{margin-bottom:12px;}

    /* lead 102 -> ~66 */
    .hero p.lead{font-size:15px;line-height:1.45;margin-bottom:14px;}

    /* explainer 154 -> ~86 */
    .two-products{gap:11px;padding:13px 14px;font-size:13.5px;line-height:1.45;
      border-radius:12px;margin-bottom:16px;}
    .tp-star{width:34px;height:34px;border-width:1.5px;}
    .tp-star svg{width:15px;height:15px;}
    .two-products .tp-lead{margin-bottom:1px;}

    /* buttons 62 -> 48 (44px tap minimum honoured), gap 12 -> 10 */
    .hero .cta-row{gap:10px;margin-bottom:12px;}
    .hero .cta-row a{padding:13px 14px;font-size:15.5px;border-radius:10px;}

    /* free-demo line */
    .hero-reassure{font-size:13.5px;gap:8px;margin-bottom:16px;}
    .hero-reassure i{width:19px;height:19px;}
    .hero-reassure i svg{width:10px;height:10px;}

    /* live card: proportionally tighter */
    .live-card{padding:18px 16px;border-radius:16px;}
    .live-head{margin-bottom:11px;}
    .live-badge{font-size:11px;padding:5px 11px;}
    .live-kicker{font-size:11px;}
    .live-title{font-size:21px;margin-bottom:8px;}
    .live-sub{font-size:13.5px;line-height:1.45;margin-bottom:16px;max-width:66%;}
    .live-card .wc-btn{font-size:14.5px;padding:13px 18px;border-radius:10px;gap:9px;}
    .live-card .wc-btn .wc-ico{font-size:15px;}
    .live-alt{padding-top:14px;font-size:12.5px;}
    .live-alt a{font-size:13.5px;}
    .live-wave{top:78px;right:16px;}
    .live-wave i{width:2.5px;}

    /* industry block */
    .demo-question{margin:24px 0 5px;font-size:19px;}
    .picker-sub{font-size:13.5px;margin-bottom:13px;}
    .biz-row{gap:8px;}
    .biz-row .tab-pill{padding:11px 13px;font-size:13.5px;border-radius:11px;}
    .biz-note{margin-top:13px;font-size:12.5px;gap:8px;}
    .biz-note svg{width:15px;height:15px;}
  }

  @media (max-width:860px){
    header nav{padding:9px 16px !important;}
    header{padding:0;}
    .two-products{padding:11px 13px;font-size:12.5px;line-height:1.4;gap:10px;}
    .tp-star{width:32px;height:32px;}
    .tp-star svg{width:14px;height:14px;}
    .hero p.lead{font-size:14.5px;line-height:1.42;margin-bottom:13px;}
    .hero-copy .badge{margin-bottom:11px;}
    .hero h1{margin-bottom:11px;}
    .two-products{margin-bottom:14px;}
    .hero .cta-row{margin-bottom:11px;}
    .hero-reassure{margin-bottom:14px;}
  }

  @media (max-width:360px){
    .hero-copy .badge{white-space:normal;font-size:10px;padding:6px 11px;line-height:1.35;}
    header nav{padding:9px 13px !important;}
    .nav-cta{font-size:13px;padding:9px 13px;}
    .logo img{height:23px;}
  }

  /* ============================================================
     MOBILE DENSITY PASS — match reference proportions
     ============================================================ */
  @media (max-width:860px){
    header{padding:9px 0;}
    .nav-cta{font-size:14px;padding:11px 18px;border-radius:10px;}
    .logo img{height:27px;}
    .mobile-toggle{font-size:21px;}

    .hero{padding:20px 18px 34px;}
    .hero-copy .badge{font-size:11px;padding:7px 14px;margin-bottom:14px;letter-spacing:.045em;}
    .hero h1{font-size:clamp(26px,8.4vw,40px);line-height:1.06;margin-bottom:13px;}
    .hero p.lead{font-size:16px;line-height:1.42;margin-bottom:16px;}

    .two-products{padding:14px 15px;gap:12px;font-size:14.5px;line-height:1.45;
      border-radius:12px;margin-bottom:16px;}
    .tp-star{width:38px;height:38px;}
    .tp-star svg{width:16px;height:16px;}
    .tp-copy .tp-lead{margin-bottom:1px;}

    .hero .cta-row{gap:9px;margin-bottom:10px;}
    .hero .cta-row a{padding:13px 14px;font-size:16px;border-radius:10px;}

    .hero-reassure{margin:0 0 16px;font-size:14px;gap:9px;}
    .hero-reassure i{width:20px;height:20px;}
    .hero-reassure i svg{width:11px;height:11px;}

    .live-card{padding:17px 16px;border-radius:16px;}
    .live-head{margin-bottom:11px;gap:9px;}
    .live-badge{font-size:11px;padding:5px 11px;}
    .live-kicker{font-size:11px;}
    .live-title{font-size:21px;margin-bottom:7px;}
    .live-sub{font-size:14px;line-height:1.4;margin-bottom:14px;max-width:62%;}
    .live-card .wc-btn{font-size:14.5px;padding:12px 17px;border-radius:10px;gap:9px;}
    .live-card .wc-btn .wc-ico{font-size:15px;}
    .live-alt{padding-top:12px;font-size:13px;}
    .live-alt a{font-size:14px;}
    .live-wave{top:72px;right:16px;}
    .live-wave i{width:2.5px;gap:3px;}

    .demo-question{margin:22px 0 4px;font-size:19px;}
    .picker-sub{font-size:14px;margin-bottom:12px;}
    .biz-row{gap:8px;}
    .biz-row .tab-pill{padding:11px 13px;font-size:14px;border-radius:11px;}
    .biz-note{margin-top:12px;font-size:13px;}
  }

  @media (max-width:860px){
    /* explicit header sizing */
    header{padding:0;}
    header .wrap{padding:8px 18px;min-height:0;}
    .nav-cta{font-size:13.5px;padding:10px 16px;}
    .logo img{height:26px;}
    .mobile-toggle{font-size:20px;padding:0;}

    .hero{padding:16px 18px 30px;}
    .hero-copy .badge{font-size:10.5px;padding:6px 13px;margin-bottom:12px;}
    .hero h1{font-size:clamp(27px,8.6vw,41px);line-height:1.05;margin-bottom:11px;}
    .hero p.lead{font-size:15.5px;line-height:1.38;margin-bottom:13px;}

    .two-products{padding:12px 13px;gap:11px;font-size:13.5px;line-height:1.38;margin-bottom:13px;}
    .tp-star{width:34px;height:34px;}
    .tp-star svg{width:14px;height:14px;}

    .hero .cta-row{gap:8px;margin-bottom:9px;}
    .hero .cta-row a{padding:12px 14px;font-size:15px;}

    .hero-reassure{margin:0 0 13px;font-size:13.5px;}
    .hero-reassure i{width:19px;height:19px;}

    .live-card{padding:15px 15px;}
    .live-head{margin-bottom:9px;}
    .live-title{font-size:19.5px;margin-bottom:6px;}
    .live-sub{font-size:13.5px;margin-bottom:12px;}
    .live-card .wc-btn{font-size:14px;padding:11px 15px;}
    .live-alt{padding-top:10px;}
  }

  @media (max-width:860px){
    .hero-copy .badge{font-size:10px;padding:5px 12px;margin-bottom:11px;}
    .hero h1{font-size:clamp(28px,8.95vw,42px);line-height:1.06;margin-bottom:10px;}
    .two-products{padding:11px 12px;gap:10px;font-size:13px;line-height:1.35;margin-bottom:11px;}
    .tp-star{width:32px;height:32px;}
    .tp-star svg{width:13px;height:13px;}
    .hero .cta-row{gap:7px;margin-bottom:8px;}
    .hero .cta-row a{padding:11px 14px;font-size:14.5px;min-height:44px;
      display:flex;align-items:center;justify-content:center;}
    .hero-reassure{margin:0 0 11px;font-size:13px;}
    .live-card{padding:13px 13px;}
    .live-head{margin-bottom:8px;}
    .live-title{font-size:18px;margin-bottom:5px;}
    .live-sub{font-size:13px;line-height:1.35;margin-bottom:10px;}
    .live-card .wc-btn{font-size:13.5px;padding:10px 14px;}
    .live-alt{padding-top:8px;font-size:12.5px;}
    .live-alt a{font-size:13px;}
    .live-wave{top:60px;}
  }

  /* three surgical mobile fixes — nothing else touched */
  @media (max-width:860px){
    .hero h1{font-size:clamp(26px,8.2vw,38px);}
    .hero p.lead{display:none;}
    .live-wave{top:auto;bottom:78px;right:14px;opacity:.85;}
    .live-wave i{width:2.5px;}
  }
  @media (max-width:430px){
    .live-wave{bottom:86px;right:12px;}
    .live-wave i:nth-child(n+15){display:none;}
  }

  /* ============================================================
     MOBILE — match blue reference exactly. Desktop untouched.
     ============================================================ */
  @media (max-width:860px){
    /* colours back to brand blue/teal */
    :root{
      --blue:#2563EB;
      --soft-blue:#EAF1FE;
      --aqua:#22C7D6;
      --bg:#F7FAFF;
      --border:#DFE7F5;
      --navy:#0A1B3D;
      --text:#0A1B3D;
      --text-dim:#5A6B85;
    }
    body{background:var(--bg);}
    .logo-mobile{display:none;}
    .logo-desktop{display:block;}

    /* header */
    header{padding:0;background:rgba(247,250,255,.95);}
    header .wrap{padding:7px 16px;}
    .logo img{height:25px;}
    .nav-cta{background:#2563EB;font-size:13px;padding:10px 15px;border-radius:9px;}
    .mobile-toggle{font-size:19px;color:#0A1B3D;}

    /* hero */
    .hero{padding:13px 16px 26px;}
    .hero-copy .badge{background:#EAF1FE;color:#2563EB;font-size:10px;padding:6px 13px;
      border-radius:999px;margin-bottom:10px;letter-spacing:.05em;}
    .hero h1{font-size:clamp(26px,8.1vw,38px);line-height:1.04;margin-bottom:9px;color:#0A1B3D;}
    .hero h1 .accent{color:#2563EB;-webkit-text-fill-color:#2563EB;background:none;}
    .hero p.lead{display:block;font-size:14.5px;line-height:1.42;color:#5A6B85;margin-bottom:11px;}

    /* explainer card */
    .two-products{background:#EEF4FE;border:1px solid #DCE7FA;border-radius:11px;
      padding:11px 12px;gap:10px;font-size:12.5px;line-height:1.4;margin-bottom:11px;}
    .tp-star{width:31px;height:31px;border:2px solid #2563EB;}
    .tp-star svg{width:14px;height:14px;fill:#2563EB;stroke:none;}
    .two-products em{color:#2563EB;}
    .two-products b{color:#0A1B3D;}

    /* CTAs */
    .hero .cta-row{gap:7px;margin-bottom:7px;}
    .hero .cta-row a{padding:11px 14px;font-size:14px;border-radius:9px;min-height:44px;}
    .hero .btn-primary{background:#2563EB;color:#fff;}
    .hero .btn-secondary{background:#fff;color:#2563EB;border:1.5px solid #C9DBFA;}
    .hero .btn-play svg{fill:#2563EB;}

    .hero-reassure{margin:0 0 10px;font-size:12.5px;gap:8px;}
    .hero-reassure i{width:18px;height:18px;background:#2563EB;}
    .hero-reassure i svg{width:10px;height:10px;}

    /* live card */
    .live-card{background:linear-gradient(120deg,#0A1B3D 0%,#0C2145 55%,#0E3348 100%);
      border-radius:14px;padding:13px 13px;box-shadow:0 12px 26px rgba(10,27,61,.2);}
    .live-badge{background:rgba(34,199,120,.16);border:1px solid rgba(34,199,120,.4);
      color:#3FD98A;font-size:10.5px;padding:5px 11px;}
    .live-kicker{font-size:10.5px;color:rgba(255,255,255,.6);}
    .live-head{margin-bottom:8px;}
    .live-title{font-size:17px;margin-bottom:5px;}
    .live-sub{font-size:12.5px;line-height:1.35;margin-bottom:10px;max-width:64%;}
    .live-card .wc-btn{background:#2563EB;color:#fff;font-size:13px;padding:10px 14px;border-radius:9px;}
    .live-alt{padding-top:8px;font-size:11.5px;}
    .live-alt a{color:#22C7D6;font-size:12.5px;}
    .live-alt a svg{stroke:#22C7D6;}
    .live-wave{top:auto;bottom:56px;right:12px;}
    .live-wave i{background:#22C7D6;width:2.5px;}

    /* industry picker */
    .demo-question{margin:16px 0 3px;font-size:16.5px;color:#0A1B3D;}
    .picker-sub{font-size:12.5px;margin-bottom:9px;color:#5A6B85;}
    .biz-row{gap:7px;}
    .biz-row .tab-pill{background:#fff;border:1px solid var(--border);border-radius:10px;
      padding:9px 11px;font-size:12.5px;color:#0A1B3D;}
    .biz-note{margin-top:9px;font-size:11.5px;}
    .biz-note svg{stroke:#2563EB;}
  }

  @media (max-width:860px){
    header .wrap{padding:5px 16px;}
    .nav-cta{padding:9px 14px;font-size:12.5px;}
    .logo img{height:23px;}
    .hero-copy .badge{font-size:9.5px;padding:5px 11px;margin-bottom:9px;}
    .hero h1{font-size:clamp(25px,7.9vw,37px);line-height:1.03;margin-bottom:8px;}
    .hero p.lead{font-size:13.5px;line-height:1.35;margin-bottom:9px;}
    .two-products{padding:9px 10px;gap:9px;font-size:11.5px;line-height:1.35;margin-bottom:9px;}
    .tp-star{width:28px;height:28px;}
    .tp-star svg{width:12px;height:12px;}
    .hero .cta-row{gap:6px;margin-bottom:6px;}
    .hero .cta-row a{padding:10px 12px;font-size:13.5px;min-height:44px;}
    .hero-reassure{margin:0 0 8px;font-size:11.5px;}
    .hero-reassure i{width:17px;height:17px;}
    .live-card{padding:11px 11px;}
    .live-head{margin-bottom:6px;}
    .live-badge{font-size:9.5px;padding:4px 9px;}
    .live-kicker{font-size:9.5px;}
    .live-title{font-size:15px;margin-bottom:4px;}
    .live-sub{font-size:11.5px;line-height:1.32;margin-bottom:8px;}
    .live-card .wc-btn{font-size:12px;padding:9px 12px;}
    .live-alt{padding-top:6px;font-size:10.5px;}
    .live-alt a{font-size:11.5px;}
    .live-wave{bottom:48px;right:10px;}
  }

  @media (max-width:860px){
    .live-card .wc-btn{padding:9px 13px;font-size:12.5px;line-height:1.15;}
    .live-card .wc-btn .wc-ico{font-size:12.5px;line-height:1;}
    .live-sub{margin-bottom:7px;}
    .live-head{margin-bottom:5px;}
    .demo-stack{gap:8px;}
    .hero-visual{margin-bottom:0;}
    .demo-question{margin:6px 0 2px;}
    .picker-sub{margin-bottom:8px;}
    .demo-stack > .biz-pick{margin-bottom:-8px;}
  }

  @media (max-width:860px){
    .live-card .wc-btn{min-height:38px;}
    .demo-question{font-size:15.5px;}
    .picker-sub{font-size:12px;margin-bottom:7px;}
    .biz-row .tab-pill{padding:8px 10px;font-size:12px;}
    .biz-note{margin-top:8px;font-size:11px;}
  }

  @media (max-width:860px){
    .hero .managed-banner{order:9;margin:14px 0 0;}
  }

  @media (max-width:860px){
    .demo-question{margin:22px 0 10px;line-height:1.35;}
  }

  @media (max-width:860px){
    /* subhead removed on mobile — the explainer card says it better */
    .hero p.lead{display:none;}

    /* waveform: anchored to the title/sub band, never near the button */
    .live-wave{top:34%;bottom:auto;right:12px;transform:translateY(-50%);}
    .live-sub{max-width:58%;}
  }
  @media (max-width:430px){
    .live-wave i:nth-child(n+13){display:none;}
  }
  @media (max-width:364px){
    .live-wave{display:none;}
    .live-sub{max-width:none;}
  }

  /* ============================================================
     DESKTOP LAYER  (>=861px)  — mobile is untouched
     ============================================================ */
  @media (min-width:861px){

    .wrap{max-width:1240px;}

    /* --- hero: two columns, vertically centred --- */
    .hero{padding:44px 32px 56px;}
    .hero-grid{display:grid;grid-template-columns:1.3fr 1fr;gap:0 54px;align-items:center;}
    .hero-copy{position:static;display:block;grid-column:1;grid-row:1;}

    /* let the demo stack escape the right column so only the live card sits there */
    .hero-visual{display:contents;}
    .demo-stack{display:contents;}
    .live-card{grid-column:2;grid-row:1;}
    .demo-question,.picker-sub,.biz-pick,.pd-card.voice,.demo-bridge,.pd-card.chat{
      grid-column:1 / -1;}
    .demo-question{margin:56px 0 6px;}
    .biz-pick{margin-bottom:18px;}
    .pd-card.voice,.pd-card.chat{max-width:760px;margin-left:auto;margin-right:auto;}
    .demo-bridge{margin:18px 0;}

    /* --- left column --- */
    .hero-copy .badge{display:inline-flex;align-items:center;width:auto;font-size:11.5px;
      font-weight:800;letter-spacing:.07em;padding:8px 15px;border-radius:999px;
      background:var(--soft-blue);color:var(--blue);border:none;margin-bottom:18px;}
    .hero h1{font-family:'Fraunces',Georgia,serif;font-weight:600;font-size:52px;line-height:1.06;
      letter-spacing:-.02em;color:var(--navy);margin-bottom:16px;}
    .hero h1 .accent{color:var(--blue);-webkit-text-fill-color:var(--blue);background:none;}
    .hero p.lead{display:block;max-width:510px;font-size:17px;line-height:1.55;
      color:var(--text-dim);margin-bottom:20px;}
    .hero .check-list{display:none;}

    /* explainer card */
    .two-products{display:flex;align-items:flex-start;gap:14px;max-width:520px;
      background:#EEF4FE;border:1px solid #DCE7FA;border-radius:13px;padding:15px 17px;
      font-size:14.5px;line-height:1.5;color:var(--text);margin:0 0 22px;}
    .tp-star{width:38px;height:38px;border-radius:50%;border:2px solid var(--blue);flex-shrink:0;
      display:flex;align-items:center;justify-content:center;background:transparent;}
    .tp-star svg{width:17px;height:17px;fill:var(--blue);stroke:none;}
    .tp-copy{min-width:0;}
    .tp-copy .tp-lead{display:block;font-weight:800;color:var(--navy);margin-bottom:2px;}
    .two-products em{font-style:normal;color:var(--blue);font-weight:600;}

    /* CTAs side by side */
    .hero .cta-row{display:flex;flex-direction:row;align-items:center;gap:12px;margin-bottom:14px;}
    .hero .cta-row a{width:auto;padding:15px 30px;font-size:15.5px;border-radius:999px;}
    .hero .btn-secondary{display:inline-flex;align-items:center;gap:8px;}

    /* trust line */
    .hero-reassure{display:flex;align-items:center;gap:10px;margin:0;
      font-size:14px;color:var(--text-dim);}
    .hero-reassure i{width:20px;height:20px;border-radius:50%;background:var(--blue);flex-shrink:0;
      display:flex;align-items:center;justify-content:center;}
    .hero-reassure i svg{width:11px;height:11px;stroke:#fff;fill:none;stroke-width:3.4;
      stroke-linecap:round;stroke-linejoin:round;}
    .hero .reassure{display:none;}

    /* --- right column: the live demo as product showcase --- */
    .live-card{padding:32px 30px 28px;border-radius:22px;
      background:linear-gradient(135deg,#0A1B3D 0%,#0C2145 52%,#0E3348 100%);
      box-shadow:0 26px 60px rgba(10,27,61,.26);}
    .live-head{margin-bottom:16px;gap:11px;}
    .live-badge{font-size:11.5px;padding:6px 13px;}
    .live-kicker{font-size:11.5px;letter-spacing:.07em;}
    .live-title{font-family:'Fraunces',Georgia,serif;font-weight:600;font-size:27px;
      line-height:1.2;color:#fff;margin-bottom:10px;}
    .live-sub{font-size:15px;line-height:1.5;color:rgba(255,255,255,.76);
      max-width:300px;margin-bottom:24px;}
    .live-card .wc-btn{width:auto;align-self:flex-start;display:inline-flex;align-items:center;
      justify-content:center;gap:11px;background:var(--blue);color:#fff;border-radius:12px;
      font-size:16px;font-weight:800;padding:16px 24px;min-height:0;
      box-shadow:0 10px 26px rgba(37,99,235,.32);}
    .live-card .wc-btn .wc-ico{font-size:17px;line-height:1;}
    .live-card .wc-status{margin-top:14px;font-size:13.5px;}
    .live-alt{display:flex;align-items:center;justify-content:flex-end;gap:10px;
      margin-top:22px;padding-top:18px;border-top:1px solid rgba(255,255,255,.12);
      font-size:13.5px;color:rgba(255,255,255,.55);}
    .live-alt a{display:inline-flex;align-items:center;gap:8px;color:var(--aqua);
      font-size:15px;font-weight:700;text-decoration:none;white-space:nowrap;}
    .live-alt a svg{width:15px;height:15px;stroke:var(--aqua);fill:none;stroke-width:2.2;
      stroke-linecap:round;stroke-linejoin:round;}
    .live-wave{position:absolute;right:30px;top:96px;bottom:auto;transform:none;
      display:flex;align-items:center;gap:4px;pointer-events:none;}
    .live-wave i{width:3px;border-radius:2px;background:var(--aqua);opacity:.9;}

    /* --- industry tabs below the hero --- */
    .biz-pick{background:transparent;border:none;box-shadow:none;padding:0;}
    .biz-pick::after{display:none;}
    .biz-label{display:none;}
    .biz-row{display:flex;justify-content:center;gap:10px;}
    .biz-row .tab-pill{background:var(--panel);border:1px solid var(--border);border-radius:12px;
      padding:12px 20px;font-size:14.5px;font-weight:700;color:var(--navy);
      box-shadow:0 1px 3px rgba(10,27,61,.05);}
    .biz-row a.tab-pill:hover{border-color:var(--blue);color:var(--blue);background:var(--soft-blue);}
    .biz-row .tab-pill.active{border-color:var(--blue);background:var(--soft-blue);color:var(--blue);}
    .biz-note{display:flex;align-items:center;justify-content:center;gap:9px;
      margin-top:14px;font-size:13px;color:var(--text-dim);}
    .biz-note svg{width:16px;height:16px;stroke:var(--blue);fill:none;stroke-width:2;
      stroke-linecap:round;stroke-linejoin:round;flex-shrink:0;}
    .demo-question{text-align:center;font-family:'Fraunces',Georgia,serif;font-weight:600;
      font-size:26px;line-height:1.3;color:var(--navy);}
    .picker-sub{display:block;text-align:center;font-size:15px;color:var(--text-dim);margin:0 0 18px;}
  }

  @media (min-width:861px) and (max-width:1080px){
    .hero-grid{gap:0 36px;}
    .hero h1{font-size:44px;}
    .live-card{padding:26px 24px 24px;}
    .live-title{font-size:23px;}
    .live-wave{right:24px;top:88px;}
    .live-wave i:nth-child(n+15){display:none;}
  }

  @media (min-width:1081px){
    .live-card{padding:38px 34px 32px;}
    .live-title{font-size:29px;margin-bottom:12px;}
    .live-sub{font-size:15.5px;margin-bottom:28px;max-width:310px;}
    .live-card .wc-btn{padding:17px 26px;font-size:16.5px;}
    .live-wave{top:112px;right:34px;}
    .live-wave i{width:3.5px;}
  }

  @media (min-width:861px){
    .live-title{max-width:62%;}
    .live-sub{max-width:62%;}
    .live-head{max-width:70%;}
  }

  @media (min-width:861px) and (max-width:1200px){
    .live-title{max-width:56%;font-size:22px;}
    .live-sub{max-width:56%;}
    .live-wave i:nth-child(n+13){display:none;}
  }

  /* --- desktop-only: compact call summary under the hero CTAs --- */
  .hero-summary{display:none;}
  @media (min-width:861px){
    .hero-summary{display:block;max-width:470px;margin:18px 0 0;
      border:1px solid var(--border);border-radius:12px;background:var(--panel);overflow:hidden;
      box-shadow:0 6px 18px rgba(10,27,61,.05);}
    .hs-top{display:flex;align-items:center;gap:8px;padding:8px 13px;background:#F6FBF8;
      border-bottom:1px solid var(--border);font-size:11.5px;color:var(--navy);}
    .hs-top b{flex:1;font-weight:800;}
    .hs-dot{width:7px;height:7px;border-radius:50%;background:var(--green);
      box-shadow:0 0 0 3px rgba(37,180,107,.16);flex-shrink:0;}
    .hs-time{font-size:10.5px;color:#556074;font-weight:500;}
    .hs-line{display:flex;flex-wrap:wrap;align-items:center;gap:7px;padding:10px 13px;
      font-size:13px;color:var(--text);line-height:1.4;}
    .hs-line b{font-weight:700;color:var(--navy);}
    .hs-line .link{color:var(--blue);font-weight:700;}
    .hs-line i{font-style:normal;color:#C3CBD6;}
    .hs-urg{font-style:normal;font-size:10px;font-weight:800;padding:2px 8px;border-radius:6px;
      background:#FDE3E3;color:#B3242D;}
    .hs-foot{display:flex;align-items:center;gap:7px;padding:8px 13px;
      border-top:1px solid var(--border);background:#FAFCFE;font-size:12px;color:var(--text-dim);}
    .hs-foot em{font-style:normal;width:13px;height:13px;border-radius:50%;background:var(--green);
      flex-shrink:0;display:inline-block;}
  }
  @media (min-width:861px) and (max-width:1080px){
    .hero-summary{max-width:100%;margin-top:14px;}
    .hs-line{font-size:12.5px;}
  }

  @media (min-width:861px){
    .hero-summary{margin-top:14px;}
    .hs-top{padding:7px 12px;}
    .hs-line{padding:9px 12px;}
    /* short laptops: the live demo matters more than the summary */
    @media (max-height:759px){ .hero-summary{display:none;} }
  }

  /* --- mobile spacing rhythm: group related things, separate sections --- */
  @media (max-width:860px){
    .hero{padding-top:18px;}
    .hero-copy .badge{margin-bottom:14px;}          /* eyebrow -> headline */
    .hero h1{font-size:clamp(28px,8.9vw,42px);margin-bottom:22px;}  /* section break */
    .two-products{margin-bottom:20px;}              /* section break */
    .hero .cta-row{gap:8px;margin-bottom:12px;}     /* buttons group tightly */
    .hero-reassure{margin:0 0 22px;}                /* section break before demo */
  }

  /* ============================================================
     LIVE CARD — teal accent (contained to this card only)
     Dark navy text on bright teal = 8.25:1 contrast.
     ============================================================ */
  .live-card{background:linear-gradient(125deg,#0A1B3D 0%,#0C2247 46%,#0B3A48 78%,#0C4A55 100%)!important;}
  .live-card .wc-btn{background:linear-gradient(135deg,#2AD4C9,#14B3C4)!important;
    color:#0A1B3D!important;box-shadow:0 10px 26px rgba(34,199,214,.30)!important;}
  .live-card .wc-btn:hover:not(:disabled){box-shadow:0 12px 30px rgba(34,199,214,.42)!important;}
  .live-card .wc-btn.live{background:linear-gradient(135deg,#FF6B6B,#D93A3A)!important;color:#fff!important;
    box-shadow:0 10px 26px rgba(217,58,58,.34)!important;}
  .live-card .wc-btn svg{stroke:#0A1B3D;fill:none;}
  .live-wave i{background:#2AD4C9!important;}
  .live-alt a{color:#2AD4C9!important;}
  .live-alt a svg{stroke:#2AD4C9!important;}
  .live-badge{background:rgba(37,211,161,.16)!important;border-color:rgba(37,211,161,.42)!important;
    color:#4FE3B4!important;}
  .live-badge i{background:#25D3A1!important;}

  /* pricing: bring the Complete plan into the blue/teal system */
  .title-accent.orange{color:var(--blue);}
  .plan-cta.solid{background:var(--blue);color:#fff;box-shadow:0 8px 20px rgba(37,99,235,.26);}
  .plan-cta.solid:hover{background:#1d4fd7;}
  .pain-headline .hot{color:var(--aqua);}

  /* ============================================================
     TRANSCRIPT — tinted AI lines + timeline, and the after-call row
     ============================================================ */
  .vt-body{position:relative;}
  .vt-body::before{content:'';position:absolute;left:16px;top:10px;bottom:10px;width:2px;
    background:linear-gradient(180deg,rgba(20,179,196,.28),rgba(20,179,196,.06));border-radius:2px;}
  .vt-line{position:relative;padding-left:30px;align-items:flex-start;}
  .vt-line::before{content:'';position:absolute;left:11px;top:12px;width:9px;height:9px;
    border-radius:50%;background:#CBD5E1;border:2px solid var(--panel);z-index:1;}
  .vt-line.ai::before{background:#14B3C4;}
  .vt-line.ai{background:rgba(20,179,196,.07);border:1px solid rgba(20,179,196,.16);}
  .vt-line.ai:hover{background:rgba(20,179,196,.12);}
  .vt-line.caller{background:transparent;border:1px solid transparent;}
  .vt-line.caller:hover{background:#F1F5F9;}
  .vt-line.ai .vt-who{color:#0B7080;}
  .vt-line.active{outline:2px solid rgba(20,179,196,.45);outline-offset:-1px;}

  /* after-call summary row */
  .ac-row{margin-top:14px;border:1px solid var(--border);border-radius:14px;
    background:#FAFCFE;padding:15px 16px;}
  .ac-title{font-size:13.5px;font-weight:800;color:var(--navy);margin-bottom:13px;}
  .ac-items{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;}
  .ac-item{text-align:center;font-size:11.5px;line-height:1.35;color:var(--text-dim);
    font-weight:600;position:relative;}
  .ac-item + .ac-item::before{content:'';position:absolute;left:-5px;top:6px;bottom:6px;
    width:1px;background:var(--border);}
  .ac-item span{display:flex;align-items:center;justify-content:center;width:38px;height:38px;
    margin:0 auto 8px;border-radius:50%;background:rgba(20,179,196,.12);}
  .ac-item svg{width:17px;height:17px;stroke:#0B7080;fill:none;stroke-width:1.9;
    stroke-linecap:round;stroke-linejoin:round;}
  @media (max-width:860px){
    .ac-row{padding:13px 13px;margin-top:12px;}
    .ac-title{font-size:12.5px;margin-bottom:11px;}
    .ac-items{grid-template-columns:repeat(2,1fr);gap:12px 8px;}
    .ac-item{font-size:11px;}
    .ac-item span{width:34px;height:34px;margin-bottom:6px;}
    .ac-item svg{width:15px;height:15px;}
    .ac-item:nth-child(3)::before,.ac-item:nth-child(2)::before{display:none;}
    .ac-item:nth-child(even)::before{content:'';display:block;}
    .vt-line{padding-left:26px;}
    .vt-line::before{left:9px;}
    .vt-body::before{left:13px;}
  }

  /* ============================================================
     DESKTOP: the two product demos side by side
     ============================================================ */
  @media (min-width:1081px){
    /* voice left, chat right, in one row of the hero grid */
    .pd-card.voice{grid-column:1;max-width:none;margin:0;}
    .pd-card.chat{grid-column:2;max-width:none;margin:0;}
    .demo-bridge{display:none;}

    /* the label each card carries instead of the divider */
    .pd-card .pd-tag{display:inline-flex;align-items:center;font-size:10px;font-weight:800;
      letter-spacing:.08em;text-transform:uppercase;padding:4px 10px;border-radius:20px;
      margin-top:5px;}
    .pd-card.voice .pd-tag{background:rgba(20,179,196,.12);color:#0B7080;}
    .pd-card.chat .pd-tag{background:var(--soft-blue);color:var(--blue);}

    /* equal-height columns, aligned tops */
    .demo-stack > .pd-card{align-self:start;}
    .pd-card.voice,.pd-card.chat{padding:24px 22px;}
    .vt-body{max-height:230px;}
    .cw-body{height:300px;}
  }
  @media (min-width:1081px) and (max-width:1240px){
    .pd-card.voice,.pd-card.chat{padding:20px 18px;}
    .vt-body{max-height:200px;}
    .cw-body{height:270px;}
  }

  /* the two demos share an equal-width row */
  .demo-pair{display:flex;flex-direction:column;gap:8px;}
  @media (min-width:1081px){
    .demo-pair{grid-column:1 / -1;display:grid;grid-template-columns:1fr 1fr;gap:24px;align-items:start;}
    .demo-pair .pd-card.voice,.demo-pair .pd-card.chat{grid-column:auto;max-width:none;margin:0;}
  }

  /* side by side from 900px up (was 1081) */
  @media (min-width:900px){
    .demo-pair{grid-column:1 / -1;display:grid;grid-template-columns:1fr 1fr;gap:20px;align-items:start;}
    .demo-pair .pd-card.voice,.demo-pair .pd-card.chat{grid-column:auto;max-width:none;margin:0;}
    .demo-bridge{display:none;}
    .pd-card .pd-tag{display:inline-flex;align-items:center;font-size:9.5px;font-weight:800;
      letter-spacing:.07em;text-transform:uppercase;padding:4px 9px;border-radius:20px;margin-top:5px;}
    .pd-card.voice .pd-tag{background:rgba(20,179,196,.12);color:#0B7080;}
    .pd-card.chat .pd-tag{background:var(--soft-blue);color:var(--blue);}
  }
  /* narrow desktops: tighten so both cards stay usable */
  @media (min-width:900px) and (max-width:1152px){
    .demo-pair{gap:16px;}
    .pd-card.voice,.pd-card.chat{padding:18px 15px;}
    .pd-title{font-size:16px;}
    .pd-sub{font-size:13px;}
    .vt-body{max-height:185px;}
    .vt-line{grid-template-columns:46px 1fr;padding-left:24px;}
    .vt-text{font-size:12px;}
    .cw-body{height:255px;}
  }

  /* --- desktop demo section fixes --- */
  @media (min-width:900px){
    /* the picker note was being overlapped by the demo cards */
    .demo-stack > .biz-pick{margin-bottom:0;}
    .biz-pick{margin-bottom:26px;}
    .demo-pair{margin-top:0;}
    /* equal card heights, aligned tops */
    .demo-pair{align-items:stretch;}
    .demo-pair .pd-card{display:flex;flex-direction:column;}
    /* the old numbered step label is redundant now each card has a pill */
    .demo-step{display:none;}
  }

  @media (min-width:900px){
    .biz-pick{margin-bottom:30px;}
    .demo-pair{margin-top:4px;}
  }

  /* money-back guarantee */
  .guarantee{display:flex;align-items:flex-start;gap:14px;max-width:660px;margin:26px auto 0;
    padding:18px 20px;border-radius:14px;background:#F2FBF6;border:1px solid #CDEBDA;
    border-left:3px solid var(--green);}
  .gt-badge{width:38px;height:38px;border-radius:50%;background:var(--green);flex-shrink:0;
    display:flex;align-items:center;justify-content:center;}
  .gt-badge svg{width:19px;height:19px;stroke:#fff;fill:none;stroke-width:2;
    stroke-linecap:round;stroke-linejoin:round;}
  .gt-copy b{display:block;font-size:15px;color:#12703F;font-weight:800;margin-bottom:3px;}
  .gt-copy span{display:block;font-size:14px;line-height:1.55;color:#2F6B4C;}
  @media (max-width:860px){
    .guarantee{gap:11px;padding:14px 15px;margin-top:20px;border-radius:12px;}
    .gt-badge{width:32px;height:32px;}
    .gt-badge svg{width:16px;height:16px;}
    .gt-copy b{font-size:14px;}
    .gt-copy span{font-size:13px;}
  }

@media (prefers-reduced-motion: reduce){
  html{scroll-behavior:auto}
  *,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}
}
