:root{--ink:#17152d;--purple:#6d4aff;--aqua:#31c9c9;--lav:#f0ecff;--bg:#fbfaff;--line:#ded8f7}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font-family:Arial,Helvetica,sans-serif;line-height:1.6}.nav{padding:20px 5vw;display:flex;align-items:center;justify-content:space-between}.brand{font-weight:900;letter-spacing:-.04em;font-size:24px;color:var(--ink);text-decoration:none}.nav nav,.subhead nav{display:flex;gap:20px}.nav a,.subhead a{color:var(--ink);text-decoration:none}.orb{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;background:var(--lav);border-radius:999px;font-size:12px}.orb i{width:8px;height:8px;background:var(--aqua);border-radius:50%}.hero{padding:5vw 5vw 7vw;position:relative;overflow:hidden}.hero:after{content:"";position:absolute;width:520px;height:520px;border-radius:50%;background:radial-gradient(circle,var(--lav),transparent 70%);right:-140px;top:-120px;z-index:-1}.hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:6vw;align-items:center}.eyebrow{font-size:12px;letter-spacing:.15em;color:var(--purple);font-weight:800}.hero h1{font-size:clamp(50px,7vw,96px);line-height:.94;letter-spacing:-.07em;margin:12px 0 24px}.hero p{font-size:19px;max-width:650px}.conversation{background:white;border:1px solid var(--line);border-radius:32px;padding:24px;box-shadow:0 30px 80px rgba(74,55,140,.12)}.bubble{max-width:88%;padding:15px 17px;border-radius:20px;margin:12px 0}.bubble.ai{background:var(--lav);border-bottom-left-radius:5px}.bubble.data{margin-left:auto;background:var(--ink);color:white;border-bottom-right-radius:5px}.wave{display:flex;align-items:center;gap:5px;height:44px}.wave i{width:5px;background:linear-gradient(var(--purple),var(--aqua));border-radius:8px}.section{padding:6vw 5vw}.section h2{font-size:clamp(36px,5vw,68px);letter-spacing:-.05em}.cards{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.card{border:1px solid var(--line);background:white;border-radius:28px;padding:28px}.card:nth-child(2){background:var(--ink);color:white}.card .tag{display:inline-block;background:var(--lav);color:var(--purple);padding:6px 9px;border-radius:999px;font-size:11px;font-weight:800}.card:nth-child(2) .tag{background:#292544;color:#bcb1ff}.sample{background:linear-gradient(120deg,var(--purple),#5940dc);color:white;padding:30px;border-radius:30px;font-size:21px}.disclaimer{background:#f3fbfb;border-top:1px solid #d8eeee;border-bottom:1px solid #d8eeee}.button{display:inline-block;background:var(--ink);color:white;text-decoration:none;padding:13px 18px;border-radius:14px}.subhead{padding:20px 5vw;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:center}.legal,.contact{max-width:980px;margin:auto;padding:7vw 5vw}.legal h1,.contact h1{font-size:64px;letter-spacing:-.05em}.legal section{border-top:1px solid var(--line);padding:24px 0}.contact-card{background:white;border:1px solid var(--line);border-radius:30px;padding:30px}.contact-card a{font-size:24px;color:var(--purple);font-weight:800}.site-footer{padding:40px 5vw;background:var(--ink);color:white;display:grid;grid-template-columns:2fr 1fr 1fr;gap:20px}.site-footer div,.site-footer nav{display:flex;flex-direction:column}.site-footer a{color:#c9c0ff}.copyright{grid-column:1/-1;border-top:1px solid #39344e;padding-top:16px}@media(max-width:800px){.nav nav{display:none}.hero-grid,.cards,.site-footer{grid-template-columns:1fr}.site-footer .copyright{grid-column:auto}}

/* SMS program */
.sms-chat-hero{padding:6vw 5vw 2vw;max-width:980px}.sms-chat-hero h1{font-size:clamp(48px,7vw,84px);line-height:.95;letter-spacing:-.06em;margin:12px 0 22px}.sms-chat-hero p{font-size:18px;max-width:730px}.sms-chat-layout{padding:2vw 5vw 7vw;display:grid;grid-template-columns:.8fr 1.2fr;gap:28px;align-items:start}.chat-demo,.chat-form{background:#fff;border:1px solid var(--line);border-radius:30px;padding:26px;box-shadow:0 24px 70px rgba(74,55,140,.09)}.chat-demo .bubble{font-size:15px}.sms-form{display:grid;gap:18px}.sms-form label{display:grid;gap:7px;font-weight:700}.sms-form input[type=tel]{width:100%;padding:14px;border:1px solid var(--line);border-radius:14px;font:inherit}.sms-form fieldset{border:1px solid var(--line);border-radius:18px;padding:16px}.sms-options{display:flex;flex-wrap:wrap;gap:8px}.sms-options label{display:flex!important;align-items:center;gap:6px!important;border:1px solid var(--line);border-radius:999px;padding:8px 11px;font-weight:600!important;background:#faf9ff}.sms-consent{display:flex!important;gap:10px!important;align-items:flex-start;padding:16px;border-radius:18px;background:var(--lav);font-weight:400!important}.sms-consent input{margin-top:4px}.sms-links a{color:var(--purple)}.sms-submit{border:0;background:linear-gradient(120deg,var(--purple),#5940dc);color:white;padding:14px 18px;border-radius:14px;font-weight:800;cursor:pointer}.sms-success{padding:16px 18px;background:#e6fbf7;border:1px solid #a5ddd4;border-radius:18px;display:grid;gap:3px}.sms-success[hidden]{display:none}.sms-preview{margin-top:20px;padding:16px;background:#f3fbfb;border-radius:18px;border:1px solid #d8eeee}.nav-sms{font-weight:800;color:var(--purple)!important}
@media(max-width:800px){.sms-chat-layout{grid-template-columns:1fr}}

