
  :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;}
  .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 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-home.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;}
  }


  /* hero trust row */
  .trust-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap;}
  .trust-icons{display:flex;align-items:center;}
  .trust-icons span{width:34px;height:34px;border-radius:50%;background:#fff;border:1.5px solid var(--border);display:flex;align-items:center;justify-content:center;font-size:15px;line-height:1;box-shadow:0 3px 8px rgba(11,23,57,0.07);}
  .trust-icons span + span{margin-left:-9px;}
  .trust-text{font-size:13.5px;color:var(--text-dim);line-height:1.45;margin:0;max-width:300px;}
  .btn-play{display:inline-flex;align-items:center;gap:8px;}
  .btn-play svg{fill:var(--blue);}
  @media (max-width:600px){
    .trust-text{max-width:none;}
  }

  /* keep the headline on its three intended lines at every width */
  .hero h1{text-wrap:balance;}
  .hero h1 br{display:inline;}
  @media (min-width:861px) and (max-width:1160px){
    .hero h1{font-size:clamp(32px,3.8vw,44px);}
  }
  @media (min-width:601px) and (max-width:860px){
    .hero h1{font-size:42px;}
  }

  /* ==========================================================
     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;}
  }

  /* --- 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;}
  }

/* build 58 — legal notices must be the most readable text on the page, not the faintest */
.site-disclaimer p{color:#414B5C;font-size:13.5px;line-height:1.65}
.demo-disclaimer,.lead-disclaimer,.sample-note{color:#414B5C;font-size:13px}
.live-note,.rec-note{color:rgba(255,255,255,.86)}

@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}
}
