/* Sample homepage preview only. Loaded by /homepage-preview. */
/* Mockup-only styles. Tokens mirror site.css and the Dialer portal skin (skin-portal.css). */
.hp-sample{
  --blue:#5b8def;--blue-bg:#e6eefc;--blue-ink:#1d4ed8;
  --purple:#9b7bf3;--purple-bg:#efeafd;--purple-ink:#5b3fc4;
  --amber:#f4a23a;--amber-bg:#fdf0dc;--amber-ink:#8a4b04;
  --green:#2f9e6e;--green-bg:#dff4ea;--green-ink:#135f3f;
  --red-bg:#fbe3e3;--red-ink:#8f1d1d;
  --muted:#4b5b78;--line:rgba(19,41,75,.14);--paper:#fff;
  --shadow-card:0 1px 2px rgba(6,17,39,.04),0 6px 20px rgba(6,17,39,.05);
  --shadow-pop:0 12px 40px rgba(6,17,39,.18);
  --wash:linear-gradient(135deg,#e6eefc 0%,#efeafd 45%,#fdf0dc 100%);
}
.hp-sample .mk-sec{padding:var(--section) 0;position:relative}
.hp-sample .mk-sec.is-tight{padding:56px 0}
.hp-sample #s02.mk-sec.is-tight{padding-bottom:48px}
.hp-sample #s03.mk-sec{padding-top:72px}
@media (max-width:720px){.hp-sample #s02.mk-sec.is-tight{padding-bottom:32px}.hp-sample #s03.mk-sec{padding-top:48px}}
.hp-sample #s03 .mk-head.center{align-items:stretch}
.hp-sample #s03 .mk-head.center > div{width:100%;min-width:0;max-width:100%;text-align:center}
.hp-sample #s03 .tabs{flex-wrap:nowrap;justify-content:safe center;overflow-x:auto;max-width:100%;padding-bottom:4px}
.hp-sample #s03 .tabs .tab{flex:0 0 auto}
.hp-sample #s05.mk-sec{padding-bottom:0}
.hp-sample #s06 .mk-head,
.hp-sample #s06 .mk-head > div{min-width:0;max-width:100%}
.hp-sample #s06 .mk-h2{max-width:22ch;overflow-wrap:break-word}
.hp-sample .mk-sec.is-navy{background:var(--navy);color:var(--white)}
.hp-sample .mk-sec.is-ink{background:var(--ink);color:var(--white)}
.hp-sample .mk-sec.is-deep{background:var(--cream-deep)}
.hp-sample .mk-sec.is-paper{background:var(--white)}
.hp-sample .eyebrow{font:700 .72rem/1 var(--font-sans);letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}
.hp-sample .is-navy .eyebrow, .hp-sample .is-ink .eyebrow{color:rgba(255,253,249,.7)}
.hp-sample .mk-h2{font:400 clamp(2.2rem,3.6vw,3.25rem)/1.08 var(--font-display);letter-spacing:-.01em;color:var(--navy);text-wrap:balance}
.hp-sample .is-navy .mk-h2, .hp-sample .is-ink .mk-h2{color:var(--white)}
.hp-sample .mk-h2 em{font-style:italic;background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent}
.hp-sample .mk-lead{color:var(--muted);font-size:1.075rem;max-width:62ch;margin-top:16px}
.hp-sample .is-navy .mk-lead, .hp-sample .is-ink .mk-lead{color:rgba(255,253,249,.76)}
.hp-sample .mk-head{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;flex-wrap:wrap;margin-bottom:40px}
.hp-sample .mk-head.center{flex-direction:column;align-items:center;text-align:center}
.hp-sample .mk-head.center .mk-lead{margin-inline:auto}
.hp-sample .btn-ghost{background:transparent;color:var(--navy);border-color:rgba(19,41,75,.35)}
.hp-sample .is-navy .btn-ghost, .hp-sample .is-ink .btn-ghost{color:var(--white);border-color:rgba(255,253,249,.55);background:transparent}
.hp-sample .mk-link{font-weight:600;color:var(--navy);text-decoration:none;display:inline-flex;gap:8px;align-items:center}
.hp-sample .mk-link::after{content:"";width:26px;height:26px;border-radius:50%;background:var(--navy) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fffdf9' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h14M13 6l6 6-6 6'/%3E%3C/svg%3E") center/14px no-repeat}
.hp-sample .is-navy .mk-link, .hp-sample .is-ink .mk-link{color:var(--white)}
.hp-sample .is-navy .mk-link::after, .hp-sample .is-ink .mk-link::after{background-color:var(--blue)}
.hp-sample .pill{display:inline-flex;align-items:center;gap:6px;font:600 .72rem/1 var(--font-sans);padding:6px 10px;border-radius:999px}
.hp-sample .pill.blue{background:var(--blue-bg);color:var(--blue-ink)}.hp-sample .pill.green{background:var(--green-bg);color:var(--green-ink)}
.hp-sample .pill.purple{background:var(--purple-bg);color:var(--purple-ink)}.hp-sample .pill.amber{background:var(--amber-bg);color:var(--amber-ink)}
.hp-sample .pill.navy{background:var(--navy);color:var(--white)}
.hp-sample .mk-card{background:var(--paper);border:1px solid var(--line);border-radius:var(--r-card);box-shadow:var(--shadow-card)}
.hp-sample .icon{width:40px;height:40px;border-radius:12px;display:grid;place-items:center;flex:none}
.hp-sample .icon svg{width:20px;height:20px}
.hp-sample .icon.blue{background:var(--blue-bg);color:var(--blue-ink)}.hp-sample .icon.purple{background:var(--purple-bg);color:var(--purple-ink)}
.hp-sample .icon.amber{background:var(--amber-bg);color:var(--amber-ink)}.hp-sample .icon.green{background:var(--green-bg);color:var(--green-ink)}
.hp-sample .icon.navy{background:var(--navy);color:var(--white)}

/* 01 hero */
.hp-sample .mk-hero{padding:96px 0 40px;background:var(--cream)}
.hp-sample .mk-hero-shell{border-radius:28px;background:var(--wash);padding:72px 64px;display:grid;grid-template-columns:1.05fr .95fr;gap:48px;align-items:center;position:relative;overflow:hidden;border:1px solid rgba(19,41,75,.06)}
.hp-sample .mk-hero-shell::after{content:"";position:absolute;right:-120px;top:-120px;width:420px;height:420px;border-radius:50%;background:radial-gradient(circle,rgba(155,123,243,.35),transparent 70%)}
.hp-sample .mk-hero h1{font:400 clamp(3rem,5.2vw,4.75rem)/1.02 var(--font-display);letter-spacing:-.012em;color:var(--navy);max-width:13ch;text-wrap:balance}
.hp-sample .mk-hero h1 em{font-style:italic;background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent}
.hp-sample .mk-hero p.sub{color:var(--muted);font-size:1.15rem;max-width:50ch;margin:22px 0 0}
.hp-sample{--hp-cta-space:32px;--hp-cta-pair:20px}
.hp-sample .mk-ctas{display:flex;gap:var(--hp-cta-pair);flex-wrap:wrap;align-items:center;margin-top:var(--hp-cta-space)}
.hp-sample .mk-ctas.is-center{justify-content:center}
.hp-sample .mk-hero .fine{margin-top:20px;font-size:.85rem;color:var(--muted)}
.hp-sample .ui-stack{position:relative;z-index:1;min-height:460px}
.hp-sample .ui-card{background:var(--paper);border-radius:20px;box-shadow:var(--shadow-pop);border:1px solid var(--line);padding:20px}
.hp-sample .ui-main{width:100%;max-width:470px;margin-left:auto}
.hp-sample .ui-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}
.hp-sample .ui-caller{display:flex;gap:12px;align-items:center}
.hp-sample .avatar{width:44px;height:44px;border-radius:50%;background:var(--navy);color:var(--white);display:grid;place-items:center;font-weight:700;font-size:.85rem}
.hp-sample .ui-caller strong{display:block;color:var(--navy);font-size:.95rem}.hp-sample .ui-caller span{font-size:.8rem;color:var(--muted)}
.hp-sample .wave{display:flex;gap:3px;align-items:center;height:36px;margin:6px 0 14px}
.hp-sample .wave i{flex:1;border-radius:3px;background:linear-gradient(180deg,var(--blue),var(--purple))}
.hp-sample .ui-coach{background:var(--purple-bg);border-radius:14px;padding:14px 16px;color:var(--purple-ink);font-size:.86rem}
.hp-sample .ui-coach b{display:block;font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;margin-bottom:6px}
.hp-sample .ui-ctrl{display:flex;gap:8px;margin-top:16px}
.hp-sample .ui-ctrl span{flex:1;height:38px;border-radius:999px;background:var(--cream);display:grid;place-items:center;font-size:.78rem;font-weight:600;color:var(--navy)}
.hp-sample .ui-ctrl span.end{background:var(--red-bg);color:var(--red-ink)}
.hp-sample .ui-score{position:absolute;left:0;bottom:0;width:290px}
.hp-sample .ui-score h4{font:700 .8rem/1 var(--font-sans);color:var(--navy);margin:0 0 12px;display:flex;justify-content:space-between}
.hp-sample .chk{display:flex;gap:10px;align-items:center;font-size:.82rem;color:var(--navy);padding:7px 0;border-top:1px solid var(--line)}
.hp-sample .chk::before{content:"";width:18px;height:18px;border-radius:50%;background:var(--green-bg) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23135f3f' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12l5 5 9-10'/%3E%3C/svg%3E") center/11px no-repeat;flex:none}
.hp-sample .ui-note{position:absolute;right:0;top:-18px;font-size:.7rem}
.hp-sample .ui-sample{font-size:.7rem;color:var(--muted);margin-top:10px}

/* 02 proof */
.hp-sample .logo-row{display:grid;grid-template-columns:repeat(6,1fr);gap:16px;margin-top:20px}
.hp-sample .logo-ph{height:64px;border:1.5px dashed rgba(19,41,75,.25);border-radius:14px;display:grid;place-items:center;font-size:.75rem;color:var(--muted);background:rgba(255,253,249,.6)}
.hp-sample .proof{display:flex;justify-content:space-between;align-items:center;gap:24px;flex-wrap:wrap}

/* 03 product family */
.hp-sample .tabs{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:28px}
.hp-sample .tab{padding:10px 18px;border-radius:999px;border:1px solid var(--line);background:var(--paper);font-weight:600;font-size:.9rem;color:var(--navy)}
.hp-sample .tab.on{background:var(--navy);color:var(--white);border-color:var(--navy)}
.hp-sample .feature-shell{background:var(--paper);border-radius:28px;border:1px solid var(--line);box-shadow:var(--shadow-card);padding:56px;display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center}
.hp-sample .feature-shell .mk-h2{font-size:2.6rem}
.hp-sample .feature-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:0;margin-top:40px;border-top:1px solid var(--line);grid-column:1/-1}
.hp-sample .feature-grid .feat{display:flex;gap:12px;align-items:center;width:100%;margin:0;padding:20px 12px 20px 0;border:0;border-bottom:1px solid var(--line);border-radius:0;background:transparent;text-decoration:none;color:var(--navy);font:600 .95rem/1.3 var(--font-sans);text-align:left;cursor:pointer}
.hp-sample .feature-grid .feat .icon{width:34px;height:34px;border-radius:10px;flex:none}
.hp-sample .feature-grid .feat::after{content:"";width:18px;height:18px;margin-left:auto;flex:none;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2313294b' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M9 6l6 6-6 6'/%3E%3C/svg%3E") center/16px no-repeat;opacity:.7;transition:transform .18s ease}
.hp-sample .feature-grid .feat:hover,
.hp-sample .feature-grid .feat:focus-visible{background:rgba(19,41,75,.04);box-shadow:none;transform:none;color:#8a4b04;text-decoration:none}
.hp-sample .feature-grid .feat:hover::after,
.hp-sample .feature-grid .feat:focus-visible::after{transform:translateX(3px)}
.hp-dlg-art{margin:0 0 26px;padding:18px;border-radius:22px;background:linear-gradient(165deg,#e6eefc 0%,#efeafd 46%,#fdf0dc 100%);display:grid;gap:10px}
.hp-dlg-art .row{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:0;padding:14px 16px;border-radius:14px;background:#fff;box-shadow:0 1px 2px rgba(6,17,39,.04),0 8px 20px rgba(6,17,39,.06);color:#13294b;font:600 .88rem/1.35 var(--font-sans)}
.hp-dlg-art .row b{font-weight:700}
.hp-dlg-art .meta,.hp-dlg-art .chips{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}
.hp-dlg-art .row.is-stack{align-items:flex-start;flex-direction:column}
.hp-dlg-art .row.is-them{background:#f3efe6}
.hp-dlg-art .row.is-me{background:#13294b;color:#fffdf9;margin-left:18px}
.hp-dlg-art .chip{display:inline-flex;align-items:center;padding:6px 10px;border-radius:999px;background:#13294b;color:#fffdf9;font:600 .72rem/1 var(--font-sans)}
.hp-dlg-art .pill{display:inline-flex;align-items:center;padding:6px 10px;border-radius:999px;font:600 .72rem/1 var(--font-sans)}
.hp-dlg-art .pill.blue{background:#e6eefc;color:#1d4ed8}
.hp-dlg-art .pill.green{background:#dff4ea;color:#135f3f}
.hp-dlg-art .pill.purple{background:#efeafd;color:#5b3fc4}
.hp-dlg-art .pill.amber{background:#fdf0dc;color:#8a4b04}
@media (max-width:640px){
 .hp-dlg-art{padding:12px}
 .hp-dlg-art .row{flex-wrap:wrap;padding:12px}
 .hp-dlg-art .row.is-me{margin-left:8px}
}
.hp-sample .queue-ui{background:var(--wash);border-radius:22px;padding:28px;min-height:340px;display:grid;gap:12px;align-content:center}
.hp-sample .q-row{display:flex;align-items:center;justify-content:space-between;background:var(--paper);border-radius:14px;padding:14px 16px;box-shadow:var(--shadow-card);font-size:.88rem;color:var(--navy)}
.hp-sample .q-row .meta{display:flex;gap:8px;align-items:center}
.hp-sample .modes{display:flex;gap:8px;flex-wrap:wrap}

/* 04 AI list */
.hp-sample .ai-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:48px;align-items:start}
.hp-sample .ai-list{display:grid;gap:8px}
.hp-sample .ai-item{padding:18px 20px;border-radius:16px;display:flex;gap:14px;align-items:flex-start;color:var(--navy)}
.hp-sample .ai-item h3{font:600 1.15rem/1.2 var(--font-sans)}
.hp-sample .ai-item p{color:var(--muted);font-size:.92rem;margin-top:6px}
.hp-sample .ai-item.on{background:var(--paper);box-shadow:var(--shadow-card);border:1px solid var(--line)}
.hp-sample .ai-media{background:var(--wash);border-radius:24px;padding:36px}
.hp-sample .ai-stage,.hp-sample .ai-media.is-on{min-height:620px}
.hp-sample .mock-board{display:grid;gap:10px}
.hp-sample .mock-board .row{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:0;padding:14px 16px;border-radius:14px;background:#fff;box-shadow:0 1px 2px rgba(6,17,39,.04),0 8px 20px rgba(6,17,39,.06);color:#13294b;font:600 .88rem/1.35 var(--font-sans)}
.hp-sample .mock-board .row.is-stack{align-items:flex-start;flex-direction:column}
.hp-sample .mock-board .row.is-them{background:#f3efe6}
.hp-sample .mock-board .row.is-me{background:#13294b;color:#fffdf9;margin-left:28px}
.hp-sample .mock-board .meta,.hp-sample .mock-board .chips{display:flex;flex-wrap:wrap;gap:8px}
.hp-sample .mock-board .chip{display:inline-flex;align-items:center;padding:6px 10px;border-radius:999px;background:#13294b;color:#fffdf9;font:600 .72rem/1 var(--font-sans)}
.hp-sample .mock-board .pill{display:inline-flex;align-items:center;padding:6px 10px;border-radius:999px;font:600 .72rem/1 var(--font-sans)}
.hp-sample .mock-board .pill.green{background:#dff4ea;color:#135f3f}
.hp-sample .mock-board .pill.amber{background:#fdf0dc;color:#8a4b04}
.hp-sample .mock-note{margin:0;color:#3d4d68;font-size:.85rem;line-height:1.4}
.hp-sample .ai-media .ui-card{max-width:520px;margin:0 auto}
.hp-sample .benefits{display:grid;grid-template-columns:1fr 1fr;gap:20px 28px;margin-top:28px}
.hp-sample .benefits div{display:flex;gap:10px;font-size:.92rem;color:var(--navy)}
.hp-sample .benefits b{display:block}
.hp-sample .benefits span{color:var(--muted);font-size:.85rem;font-weight:400}
.hp-sample .benefits div::before{content:"";width:20px;height:20px;border-radius:50%;flex:none;margin-top:2px;background:var(--blue-bg) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231d4ed8' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12l5 5 9-10'/%3E%3C/svg%3E") center/11px no-repeat}
.hp-sample .transcript{display:grid;gap:10px;margin:14px 0}
.hp-sample .bubble{padding:10px 14px;border-radius:14px;font-size:.84rem;max-width:85%}
.hp-sample .bubble.them{background:var(--cream);color:var(--navy)}
.hp-sample .bubble.me{background:var(--navy);color:var(--white);margin-left:auto}

/* 05 trust band */
.hp-sample .trust{border-radius:28px;background:radial-gradient(120% 140% at 100% 0%,#1d3a68 0%,#13294b 45%,#0a1a36 100%);color:var(--white);padding:64px;display:grid;grid-template-columns:1fr 1fr;gap:56px;position:relative;overflow:hidden}
.hp-sample .trust::after{content:"";position:absolute;right:-160px;bottom:-200px;width:560px;height:560px;border-radius:50%;background:radial-gradient(circle,rgba(244,162,58,.28),transparent 65%)}
.hp-sample .stat-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:32px}
.hp-sample .stat{border-top:1px solid rgba(255,253,249,.18);padding-top:16px}
.hp-sample .stat .v{font:400 2.4rem/1 var(--font-display)}
.hp-sample .stat .l{font-size:.85rem;color:rgba(255,253,249,.7);margin-top:8px}
.hp-sample .guard{display:grid;gap:12px;position:relative;z-index:1}
.hp-sample .guard div,
.hp-sample .guard a.guard-link{display:block;background:rgba(255,253,249,.06);border:1px solid rgba(255,253,249,.14);border-radius:16px;padding:18px 20px;color:inherit;text-decoration:none}
.hp-sample .guard a.guard-link:hover{background:rgba(255,253,249,.12);transform:translateY(-2px)}
.hp-sample .guard a.guard-link:focus-visible{outline:3px solid #f4a23a;outline-offset:3px}
.hp-sample .guard b{display:block;font-size:1rem}
.hp-sample .guard span{font-size:.88rem;color:rgba(255,253,249,.72)}
.hp-sample .badges{display:flex;gap:14px;align-items:center;margin-top:28px}
.hp-sample .badges img{width:64px;height:64px}
.hp-sample .badges p{font-size:.82rem;color:rgba(255,253,249,.72);max-width:36ch}

/* 06 story */
.hp-sample .story{display:grid;grid-template-columns:1fr 1fr;gap:0;border-radius:24px;overflow:hidden;border:1.5px dashed rgba(19,41,75,.3)}
.hp-sample .story .l{padding:56px;background:var(--paper)}
.hp-sample .story .r{background:var(--wash);display:grid;place-items:center;padding:40px}
.hp-sample .story blockquote{font:400 2rem/1.2 var(--font-display);color:rgba(19,41,75,.45);margin:20px 0}

/* 07 pricing */
.hp-sample .price-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:24px}
.hp-sample .price-main{padding:44px;border-radius:24px;background:var(--navy);color:var(--white);position:relative;overflow:hidden}
.hp-sample .price-main .big{font:400 6rem/1 var(--font-display)}
.hp-sample .price-main .big small{font:500 1rem var(--font-sans);color:rgba(255,253,249,.72)}
.hp-sample .price-main ul{display:grid;grid-template-columns:1fr 1fr;gap:10px 20px;margin:24px 0 0;font-size:.92rem}
.hp-sample .price-main li::before{content:"\2713";color:var(--amber);margin-right:8px;font-weight:700}
.hp-sample .rates{padding:36px;border-radius:24px}
.hp-sample .rates table{width:100%;border-collapse:collapse;font-size:.95rem;color:var(--navy)}
.hp-sample .rates td{padding:14px 0;border-bottom:1px solid var(--line)}
.hp-sample .rates td:last-child{text-align:right;font-weight:600}

/* 08 lines */
.hp-sample .line-shell{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center}
.hp-sample .line-media{border-radius:24px;background:var(--navy);padding:36px;color:var(--white)}
.hp-sample .line-media .ui-card{color:var(--navy)}
.hp-sample .note{font-size:.85rem;color:var(--muted);border-left:3px solid var(--amber);padding-left:12px;margin-top:20px}

/* 09 AT-360 */
.hp-sample .ws-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.hp-sample .ws{padding:24px;border-radius:18px;background:rgba(255,253,249,.06);border:1px solid rgba(255,253,249,.14);min-height:180px;display:flex;flex-direction:column;gap:10px;color:inherit;text-decoration:none}
.hp-sample a.ws:hover{background:rgba(255,253,249,.12);transform:translateY(-2px)}
.hp-sample a.ws:focus-visible{outline:3px solid #f4a23a;outline-offset:3px}
.hp-sample .ws h3{font:600 1.1rem var(--font-sans)}
.hp-sample .ws p{font-size:.88rem;color:rgba(255,253,249,.72)}
.hp-sample .tree{display:flex;gap:10px;align-items:center;justify-content:center;margin:8px 0 40px;flex-wrap:wrap}
.hp-sample .tree span{padding:8px 14px;border-radius:999px;border:1px solid rgba(255,253,249,.25);font-size:.82rem}
.hp-sample .tree i{width:28px;height:1px;background:rgba(255,253,249,.35)}

/* 10 integrations */
.hp-sample .int-shell{border-radius:28px;background:var(--wash);padding:64px;text-align:center}
.hp-sample .int-icons{display:flex;justify-content:center;gap:14px;margin-bottom:32px;flex-wrap:wrap}
.hp-sample .int-icons span{width:64px;height:64px;border-radius:18px;background:var(--paper);box-shadow:var(--shadow-card);border:1.5px dashed rgba(19,41,75,.25);display:grid;place-items:center;font-size:.62rem;color:var(--muted)}
.hp-sample .code{display:inline-flex;gap:10px;flex-wrap:wrap;justify-content:center;margin:24px 0 0}
.hp-sample .code span{font:500 .82rem ui-monospace,Menlo,monospace;background:var(--paper);padding:8px 12px;border-radius:10px;border:1px solid var(--line);color:var(--navy)}

/* 11 resources */
.hp-sample .res-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.hp-sample .res{border-radius:20px;overflow:hidden;background:var(--paper);border:1px solid var(--line);box-shadow:var(--shadow-card);text-decoration:none;color:var(--navy);display:flex;flex-direction:column}
.hp-sample .res .art{height:180px;background:var(--wash);display:grid;place-items:center;font:400 2.4rem var(--font-display)}
.hp-sample .res .art.navy{background:var(--navy);color:var(--white)}
.hp-sample .res .art.amber{background:linear-gradient(135deg,#fdf0dc,#f1e5cd)}
.hp-sample .res .b{padding:22px}
.hp-sample .res h3{font:600 1.1rem/1.3 var(--font-sans);margin:8px 0}
.hp-sample .res p{font-size:.88rem;color:var(--muted)}

/* 12 final cta */
.hp-sample .final{border-radius:32px;padding:96px 40px;text-align:center;background:linear-gradient(120deg,#e6eefc 0%,#efeafd 40%,#fdf0dc 80%,#f1e5cd 100%);position:relative;overflow:hidden}
.hp-sample .final .mk-h2{font-size:clamp(2.6rem,4.6vw,4.2rem);max-width:18ch;margin:0 auto}

/* responsive */
@media (max-width:1023px){
  .hp-sample .mk-hero-shell, .hp-sample .feature-shell, .hp-sample .ai-grid, .hp-sample .trust, .hp-sample .story, .hp-sample .price-grid, .hp-sample .line-shell{grid-template-columns:1fr}
  .hp-sample .feature-grid{grid-template-columns:1fr 1fr}
  .hp-sample .ws-grid{grid-template-columns:1fr 1fr}
  .hp-sample .res-grid{grid-template-columns:1fr}
  .hp-sample .logo-row{grid-template-columns:repeat(3,1fr)}
}
@media (max-width:600px){
  .hp-sample .mk-hero{padding-top:88px}
  .hp-sample .mk-hero-shell{padding:40px 22px;border-radius:22px}
  .hp-sample .ui-stack{min-height:auto}
  .hp-sample .ui-score{position:relative;width:100%;margin-top:16px}
  .hp-sample .ui-note{position:static;display:inline-flex;margin-bottom:10px}
  .hp-sample .feature-shell, .hp-sample .trust, .hp-sample .int-shell{padding:28px 20px}
  .hp-sample .story .l{padding:28px}
  .hp-sample .feature-grid, .hp-sample .ws-grid, .hp-sample .benefits, .hp-sample .stat-grid, .hp-sample .price-main ul{grid-template-columns:1fr}
  .hp-sample .price-main, .hp-sample .rates{padding:28px}
  .hp-sample .price-main .big{font-size:4.5rem}
  .hp-sample .ai-media{padding:18px}
  .hp-sample .ai-stage,.hp-sample .ai-media.is-on{min-height:760px}
  .hp-sample .mock-board .row{flex-wrap:wrap;padding:12px}
  .hp-sample .mock-board .row.is-me{margin-left:0}
  .hp-sample .final{padding:64px 22px}
}
.hp-sample .trust .mk-h2{color:var(--white)}
.hp-sample .trust .mk-lead{color:rgba(255,253,249,.76)}
.hp-sample .trust .eyebrow{color:rgba(255,253,249,.7)}
.hp-sample .guard{align-content:start}
.hp-sample .price-main .btn-ghost{color:var(--white);border-color:rgba(255,253,249,.55);background:transparent}
.hp-sample .price-main .eyebrow{color:rgba(255,253,249,.7)}
/* sample-content marking */
.hp-sample .wordmark{height:64px;border-radius:14px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;background:rgba(255,253,249,.7);border:1px solid rgba(19,41,75,.1)}
.hp-sample .wordmark b{font:600 1rem/1 var(--font-sans);color:#13294b;letter-spacing:.02em}
.hp-sample .wordmark b.serif{font:400 1.25rem/1 var(--font-display);letter-spacing:0}
.hp-sample .wordmark b.caps{font:700 .8rem/1 var(--font-sans);letter-spacing:.18em;text-transform:uppercase}
.hp-sample .reviews{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:24px}
.hp-sample .review{padding:24px;border-radius:18px;background:var(--paper);border:1px solid var(--line);box-shadow:var(--shadow-card);display:flex;flex-direction:column;gap:12px}
.hp-sample .review .stars{color:#f4a23a;letter-spacing:2px;font-size:.95rem}
.hp-sample .review p{font-size:.95rem;color:var(--navy)}
.hp-sample .review .who{display:flex;gap:10px;align-items:center;font-size:.82rem;color:var(--muted);margin-top:auto}
.hp-sample .review .who strong{display:block;color:var(--navy);font-size:.88rem}
.hp-sample .int-tile{width:96px;height:80px;border-radius:18px;background:var(--paper);box-shadow:var(--shadow-card);border:1px solid var(--line);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;font:600 .78rem var(--font-sans);color:var(--navy)}
.hp-sample .int-tile svg{width:22px;height:22px;color:var(--blue-ink)}
@media (max-width:1023px){.hp-sample .reviews{grid-template-columns:1fr}}
@media (max-width:1023px){.hp-sample .outcomes{grid-template-columns:1fr!important}}
@media (max-width:1023px){.hp-sample .reviews{grid-template-columns:1fr!important}}

.hp-sample [hidden]{display:none !important}
.hp-sample .tab{appearance:none;cursor:pointer;font:inherit;min-height:44px}
.hp-sample .story.is-solid{border-style:solid;border-color:var(--line)}
.hp-sample .outcomes{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-bottom:28px}
.hp-sample .outcome{padding:24px}
.hp-sample .outcome .num{font:400 3rem/1 var(--font-display);color:var(--navy)}
.hp-sample .outcome p{font-size:.9rem;color:var(--muted);margin-top:10px}
.hp-sample .proof-line{font:400 1.9rem/1.15 var(--font-display);color:var(--navy);max-width:30ch;margin:0}
.hp-sample .story blockquote{color:var(--navy);font-size:clamp(1.25rem,2vw,1.6rem);line-height:1.28}
.hp-sample .who-row{display:flex;gap:10px;align-items:center;font-size:.9rem;color:var(--muted)}
.hp-sample .who-row strong{display:block;color:var(--navy)}
.hp-sample .metric-row{border-top:1px solid var(--line);padding-top:14px}
.hp-sample .metric-row .num{font:400 2.4rem/1 var(--font-display);color:var(--navy)}
.hp-sample .metric-row p{font-size:.85rem;color:var(--muted)}
.hp-sample .review-metric{border-top:1px solid var(--line);padding-top:12px;display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}
.hp-sample .review-metric .num{font:400 1.8rem/1 var(--font-display);color:var(--navy)}
.hp-sample .review-metric span{font-size:.82rem;color:var(--muted)}
.hp-sample .uig-mark{width:min(280px,100%);height:150px;background:#fff}
.hp-sample .uig-mark b{font-size:2.2rem;letter-spacing:.35em;padding-left:.35em}
@media (max-width:600px){
  .hp-sample .outcome .num{font-size:2.4rem}
}

.hp-sample .cust-row{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;margin:22px 0 0;padding:0;list-style:none}
.hp-sample .cust-row li{display:grid;place-items:center;min-height:76px;margin:0;padding:14px 12px;text-align:center;font:600 .9375rem/1.3 var(--font-sans);letter-spacing:.02em;color:#2c3d5c;background:rgba(255,253,249,.85);border:1px solid rgba(19,41,75,.12);border-radius:14px;text-wrap:balance}
.hp-sample .tabs.is-center{justify-content:center}
.hp-sample button.tab,.hp-sample button.ai-item{appearance:none;cursor:pointer;font:inherit;text-align:left}
.hp-sample button.tab{min-height:44px}
.hp-sample button.ai-item{width:100%;color:inherit;background:transparent;border:1px solid transparent}
.hp-sample .tab:focus-visible,.hp-sample .ai-item:focus-visible{outline:3px solid #8a4b04;outline-offset:3px}
.hp-sample .ai-name{display:block;font:600 1.15rem/1.2 var(--font-sans);color:var(--navy)}
.hp-sample .ai-desc{display:block;color:var(--muted);font-size:.92rem;line-height:1.45;margin-top:6px;font-weight:400}
html.js .hp-sample .ai-item:not(.on) .ai-desc{display:none}

/* Preview buttons only. The navbar and footer sit outside .hp-sample, so their buttons keep site.css. */
.hp-sample .btn-ghost:hover,
.hp-sample .btn-ghost:focus-visible{background:rgba(19,41,75,.06);color:var(--navy);border-color:var(--navy)}
.hp-sample .btn-ghost:active{background:rgba(19,41,75,.12);color:var(--navy);border-color:var(--navy)}
.hp-sample .price-main .btn-ghost:hover,
.hp-sample .price-main .btn-ghost:focus-visible,
.hp-sample .is-navy .btn-ghost:hover,
.hp-sample .is-navy .btn-ghost:focus-visible,
.hp-sample .is-ink .btn-ghost:hover,
.hp-sample .is-ink .btn-ghost:focus-visible{background:rgba(255,253,249,.16);color:#fffdf9;border-color:#fffdf9}
.hp-sample .price-main .btn-ghost:active,
.hp-sample .is-navy .btn-ghost:active,
.hp-sample .is-ink .btn-ghost:active{background:rgba(255,253,249,.26);color:#fffdf9;border-color:#fffdf9}
.hp-sample .btn-navy:hover,
.hp-sample .btn-navy:focus-visible{background:var(--navy-deep);color:#fffdf9}
.hp-sample .btn-navy:active{background:#061127;color:#fffdf9}
.hp-sample .price-main .btn-white:hover,
.hp-sample .price-main .btn-white:focus-visible,
.hp-sample .is-navy .btn-white:hover,
.hp-sample .is-navy .btn-white:focus-visible{background:#f1e5cd;color:var(--navy);box-shadow:none}
.hp-sample .price-main .btn-white:active,
.hp-sample .is-navy .btn-white:active{background:#e4d3b4;color:var(--navy);box-shadow:none}
.hp-sample .btn:focus-visible,
.hp-sample .mk-link:focus-visible,
.hp-sample .tab:focus-visible,
.hp-sample .ai-item:focus-visible,
.hp-sample .res:focus-visible,
.hp-sample .feature-grid .feat:focus-visible{outline:3px solid #8a4b04;outline-offset:3px}
.hp-sample .price-main .btn:focus-visible,
.hp-sample .is-navy .btn:focus-visible,
.hp-sample .is-ink .btn:focus-visible{outline-color:#f4a23a}
.hp-sample .mk-link:hover{text-decoration:underline;text-underline-offset:3px}
.hp-sample .tab:hover:not(.on){border-color:var(--navy);background:rgba(19,41,75,.05);color:var(--navy)}
.hp-sample .tab.on:hover{background:var(--navy-deep);color:#fffdf9;border-color:var(--navy-deep)}
.hp-sample .ai-item:hover:not(.on){background:rgba(19,41,75,.05)}
.hp-sample .res:hover{border-color:rgba(19,41,75,.32)}

/* Hero product story. Motion stays in the right column. */
.hp-sample .hero-stage{position:relative;z-index:1;height:480px;min-height:480px;max-height:480px;border-radius:20px;border:1px solid rgba(19,41,75,.12);background:linear-gradient(165deg,rgba(255,253,249,.88),rgba(230,238,252,.55) 55%,rgba(253,240,220,.45));box-shadow:0 18px 50px rgba(6,17,39,.14);overflow:hidden}
.hp-sample .hero-motion{position:absolute;inset:0}
.hp-sample .hero-agent-chip{position:absolute;top:14px;right:14px;z-index:4;display:flex;align-items:center;gap:8px;padding:6px 10px 6px 6px;border-radius:999px;background:rgba(255,253,249,.92);border:1px solid rgba(19,41,75,.12);box-shadow:0 8px 24px rgba(6,17,39,.12);font:600 .78rem/1 var(--font-sans);color:var(--navy)}
.hp-sample .hero-agent-chip .avatar{width:28px;height:28px;font-size:.68rem}
.hp-sample .avatar.ai{background:var(--purple-bg);color:#3c2a86}
.hp-sample .screen-list{margin-top:2px}
.hp-sample .transfer-row{margin:10px 0 0;padding-top:10px;border-top:1px solid rgba(19,41,75,.12);font:600 .9rem/1.35 var(--font-sans);color:var(--navy)}
.hp-sample .hero-static .scorecard li::before{background-color:#dff4ea;border-color:#135f3f;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23135f3f' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12l5 5 9-10'/%3E%3C/svg%3E")}
.hp-sample .hero-static .ui-coach{margin-top:12px}
.hp-sample .hero-static .transfer-row{opacity:1}
.hp-sample .hero-pause{position:absolute;left:14px;bottom:12px;z-index:5;height:32px;padding:0 12px;border-radius:999px;border:1px solid rgba(19,41,75,.28);background:rgba(255,253,249,.92);color:var(--navy);font:600 .75rem/1 var(--font-sans);cursor:pointer}
.hp-sample .hero-pause:hover,.hp-sample .hero-pause:focus-visible{background:#fff;border-color:var(--navy)}
.hp-sample .hero-pause:focus-visible{outline:3px solid #8a4b04;outline-offset:3px}
.hp-sample .hero-scene{position:absolute;inset:64px 18px 48px;opacity:0;transform:translateY(12px);pointer-events:none;transition:opacity 350ms ease,transform 350ms cubic-bezier(.22,1,.36,1)}
.hp-sample .hero-scene.is-active{opacity:1;transform:none;pointer-events:auto;z-index:2}
.hp-sample .hero-scene.is-exiting{opacity:0;transform:translateY(-8px)}
.hp-sample .hero-queue{margin:0 0 12px;font:600 .9rem/1.3 var(--font-sans);color:var(--navy);display:flex;justify-content:space-between}
.hp-sample .hero-queue span{color:#4b5b78;font-weight:500}
.hp-sample .call-card,.hp-sample .score-card,.hp-sample .outcome-card,.hp-sample .next-card,.hp-sample .live-mini{background:rgba(255,253,249,.78);border:1px solid rgba(255,253,249,.9);border-radius:16px;box-shadow:inset 0 1px 0 rgba(255,253,249,.95),0 10px 28px rgba(6,17,39,.12);backdrop-filter:blur(14px);padding:16px}
.hp-sample .hero-timer{margin:10px 0 0;font:600 1.35rem/1 var(--font-sans);color:var(--navy);font-variant-numeric:tabular-nums}
.hp-sample .call-header{margin:0 0 12px;font:600 .9rem/1.3 var(--font-sans);color:var(--navy)}
.hp-sample .hero-scene .line{margin:0 0 8px;padding:10px 12px;border-radius:12px;font-size:.9rem;line-height:1.4;max-width:92%}
.hp-sample .hero-scene .line.prospect{background:#f3efe6;color:var(--navy)}
.hp-sample .hero-scene .line.agent{background:var(--navy);color:#fffdf9;margin-left:auto}
.hp-sample .hero-coach{position:relative;margin-top:12px;border-left:3px solid #5b3fc4;box-shadow:inset 0 1px 0 rgba(255,255,255,.7),0 16px 36px rgba(91,63,196,.2)}
.hp-sample .hero-coach span{display:block;font-weight:600;font-size:.9rem;line-height:1.4;color:#3c2a86}
.hp-sample .supervisor-chrome{margin:0 0 10px;font:600 .78rem/1.3 var(--font-sans);letter-spacing:.06em;text-transform:uppercase;color:#4b5b78}
.hp-sample .live-mini{display:grid;grid-template-columns:1fr auto;gap:8px 12px;align-items:center}
.hp-sample .live-mini .hero-timer{grid-column:1/-1;margin:0}
.hp-sample .alert-toast{margin-top:12px;padding:14px 14px 12px;border-radius:16px;background:rgba(253,240,220,.92);border:1px solid #8f1d1d;box-shadow:inset 0 1px 0 rgba(255,253,249,.7),0 16px 36px rgba(143,29,29,.16);backdrop-filter:blur(12px);color:var(--navy)}
.hp-sample .alert-head{display:flex;align-items:center;justify-content:space-between;gap:8px}
.hp-sample .alert-toast .eyebrow{color:#8f1d1d;margin:0}
.hp-sample .alert-title{margin:6px 0 4px;font:700 .95rem/1.3 var(--font-sans)}
.hp-sample .alert-detail{margin:0;font-size:.875rem;line-height:1.4;color:#3d2a24}
.hp-sample .alert-actions{display:flex;gap:8px;margin-top:12px}
.hp-sample .alert-actions .act{flex:1;text-align:center;padding:8px 6px;border-radius:999px;background:#fffdf9;border:1px solid rgba(19,41,75,.18);font:600 .78rem/1 var(--font-sans);color:var(--navy)}
.hp-sample .alert-actions .act.is-suggested{outline:2px solid #8a4b04;outline-offset:2px}
.hp-sample .score-card h3{display:flex;justify-content:space-between;align-items:center;gap:8px;margin:0 0 8px;font:700 .95rem/1.3 var(--font-sans);color:var(--navy)}
.hp-sample .score-count{margin:0 0 8px;font:400 2rem/1 var(--font-display);color:var(--navy)}
.hp-sample .scorecard{margin:0;padding:0;list-style:none}
.hp-sample .scorecard li{display:flex;align-items:center;gap:8px;padding:7px 0;border-top:1px solid rgba(19,41,75,.12);font-size:.875rem;color:var(--navy)}
.hp-sample .scorecard li::before{content:"";width:18px;height:18px;border-radius:50%;border:1.5px solid rgba(19,41,75,.28);background:transparent center/11px no-repeat;flex:none}
.hp-sample .outcome-check{display:flex;align-items:center;gap:8px;margin:0;font:700 1.05rem/1.3 var(--font-sans);color:#135f3f}
.hp-sample .outcome-check svg{width:22px;height:22px;fill:none;stroke:#135f3f;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}
.hp-sample .outcome-meta,.hp-sample .next-label,.hp-sample .next-row,.hp-sample .next-or{margin:6px 0 0;font-size:.9rem;line-height:1.4;color:#4b5b78}
.hp-sample .next-card{margin-top:12px}
.hp-sample .next-label{font:700 .72rem/1 var(--font-sans);letter-spacing:.08em;text-transform:uppercase;color:#4b5b78}
.hp-sample .next-row{color:var(--navy);font-weight:600}
.hp-sample .hero-static{display:none;position:absolute;inset:16px 16px 16px;overflow:auto}
.hp-sample .hero-static .hero-agent-chip{position:static;display:inline-flex;margin:0 0 10px}
.hp-sample .hero-static .ui-coach{margin-top:10px}
.hp-sample .hero-static .ui-coach span{display:block;font-weight:600;font-size:.9rem;line-height:1.4;color:#3c2a86}
.hp-sample .hero-static .line.prospect{background:#f3efe6;color:var(--navy);padding:10px 12px;border-radius:12px;margin:0}
.hp-sample .alert-chip,.hp-sample .score-chip{margin:10px 0 0;padding:8px 10px;border-radius:12px;font:600 .82rem/1.35 var(--font-sans)}
.hp-sample .alert-chip{background:#fdf0dc;color:#3d2a24;border:1px solid #8f1d1d}
.hp-sample .score-chip{background:#fff;color:var(--navy);border:1px solid rgba(19,41,75,.12);display:flex;gap:8px;align-items:center}
@media (prefers-reduced-motion: reduce){
 .hp-sample .hero-motion,.hp-sample .hero-pause{display:none}
 .hp-sample .hero-static{display:block}
}
@media (prefers-reduced-motion: no-preference){
 .hp-sample .hero-scene.is-active .hero-queue{animation:hp-fade .22s ease-out .12s both}
 .hp-sample .hero-scene.is-active .qualify-pill{animation:hp-rise .28s ease-out 1.55s both}
 .hp-sample .hero-scene.is-active .transfer-row{animation:hp-rise .3s ease-out 2.05s both}
 .hp-sample .hero-scene.is-active .call-card{animation:hp-pop .32s ease-out .4s both,hp-float 1.6s ease-in-out 2s infinite alternate}
 .hp-sample .hero-scene.is-active .outcome-card{animation:hp-pop .45s ease-out .2s both,hp-float 1.6s ease-in-out 1.6s infinite alternate}
 .hp-sample .hero-scene.is-active .hero-status[data-status="ringing"]{animation:hp-pulse .6s ease-in-out 2}
 .hp-sample .hero-scene.is-active .line.prospect{animation:hp-type .9s steps(28,end) .2s both}
 .hp-sample .hero-scene.is-active .line.agent{animation:hp-type .7s steps(36,end) 1.2s both}
 .hp-sample .hero-scene.is-active .hero-coach{animation:hp-rise .42s cubic-bezier(.22,1,.36,1) 2s both,hp-glow .4s ease-out 2.4s 1,hp-float 1.4s ease-in-out 2.6s infinite alternate}
 .hp-sample .hero-scene.is-active .alert-toast{animation:hp-drop .42s cubic-bezier(.22,1,.36,1) .7s both,hp-float 1.5s ease-in-out 2.4s infinite alternate}
 .hp-sample .hero-scene.is-active .scorecard li::before{animation:hp-mark .18s ease-out both}
 .hp-sample .hero-scene.is-active .scorecard li:nth-child(1)::before{animation-delay:.4s}
 .hp-sample .hero-scene.is-active .scorecard li:nth-child(2)::before{animation-delay:.58s}
 .hp-sample .hero-scene.is-active .scorecard li:nth-child(3)::before{animation-delay:.76s}
 .hp-sample .hero-scene.is-active .scorecard li:nth-child(4)::before{animation-delay:.94s}
 .hp-sample .hero-scene.is-active .scorecard li:nth-child(5)::before{animation-delay:1.12s}
 .hp-sample .hero-scene.is-active .alert-actions .act{animation:hp-rise .22s ease-out both}
 .hp-sample .hero-scene.is-active .alert-actions .act:nth-child(1){animation-delay:1.4s}
 .hp-sample .hero-scene.is-active .alert-actions .act:nth-child(2){animation-delay:1.48s}
 .hp-sample .hero-scene.is-active .alert-actions .act:nth-child(3){animation-delay:1.56s}
 .hp-sample .hero-scene.is-active .scorecard li{animation:hp-check .18s ease-out both}
 .hp-sample .hero-scene.is-active .scorecard li:nth-child(1){animation-delay:.4s}
 .hp-sample .hero-scene.is-active .scorecard li:nth-child(2){animation-delay:.58s}
 .hp-sample .hero-scene.is-active .scorecard li:nth-child(3){animation-delay:.76s}
 .hp-sample .hero-scene.is-active .scorecard li:nth-child(4){animation-delay:.94s}
 .hp-sample .hero-scene.is-active .scorecard li:nth-child(5){animation-delay:1.12s}
 .hp-sample .hero-scene.is-active .outcome-check svg path{stroke-dasharray:32;stroke-dashoffset:32;animation:hp-draw .45s ease-out .2s forwards}
 .hp-sample .hero-scene.is-active .next-row{animation:hp-rise .3s ease-out .9s both}
 .hp-sample .hero-scene.is-active .next-or{animation:hp-rise .28s ease-out 1.6s both}
}
.hp-sample .hero-stage.is-paused .hero-motion,
.hp-sample .hero-stage.is-paused .hero-motion *{animation-play-state:paused !important}
@keyframes hp-float{from{transform:translateY(0)}to{transform:translateY(-6px)}}
@keyframes hp-pop{from{opacity:0;transform:scale(.96)}to{opacity:1;transform:none}}
@keyframes hp-fade{from{opacity:0}to{opacity:1}}
@keyframes hp-pulse{50%{opacity:.55}}
@keyframes hp-type{from{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0 0 0 0)}}
@keyframes hp-rise{from{opacity:0;transform:translateY(16px) scale(.98)}to{opacity:1;transform:none}}
@keyframes hp-drop{from{opacity:0;transform:translateY(-20px) scale(.98)}to{opacity:1;transform:none}}
@keyframes hp-glow{40%{box-shadow:inset 0 1px 0 rgba(255,255,255,.7),0 0 0 3px rgba(91,63,196,.35),0 16px 36px rgba(91,63,196,.28)}}
@keyframes hp-check{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}
@keyframes hp-mark{to{background-color:#dff4ea;border-color:#135f3f;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23135f3f' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12l5 5 9-10'/%3E%3C/svg%3E")}}
@keyframes hp-draw{to{stroke-dashoffset:0}}
@media (max-width:720px){
 .hp-sample{--hp-cta-space:24px}
 .hp-sample .hero-stage{height:320px;min-height:320px;max-height:320px}
 .hp-sample .hero-pause{top:8px;right:8px;bottom:auto;left:auto}
 .hp-sample .hero-scene{inset:58px 10px 12px}
 .hp-sample .hero-static{inset:10px}
 .hp-sample .hero-static .ui-coach{padding:10px 12px}
 .hp-sample .hero-static .scorecard li{padding:2px 0}
 .hp-sample .hero-agent-chip{left:10px;right:auto}
 .hp-sample .supervisor-chrome{display:none}
 .hp-sample .hero-coach span{font-size:.85rem}
 .hp-sample .call-card,.hp-sample .score-card,.hp-sample .outcome-card,.hp-sample .next-card,.hp-sample .live-mini,.hp-sample .alert-toast{padding:10px 12px}
 .hp-sample .scorecard li{padding:3px 0;font-size:.8rem}
 .hp-sample .score-count{font-size:1.55rem}
 .hp-sample .hero-scene .line{padding:7px 10px;font-size:.82rem}
}
@media (max-width:720px) and (prefers-reduced-motion: no-preference){
 .hp-sample .hero-scene.is-active .call-card{animation:hp-pop .32s ease-out .4s both}
 .hp-sample .hero-scene.is-active .hero-coach{animation:hp-rise .42s cubic-bezier(.22,1,.36,1) 2s both}
 .hp-sample .hero-scene.is-active .alert-toast{animation:hp-drop .42s cubic-bezier(.22,1,.36,1) .7s both}
 .hp-sample .hero-scene.is-active .outcome-card{animation:hp-pop .45s ease-out .2s both}
}
.hp-sample .score-title,.hp-sample .line-title{font:400 clamp(1.7rem,3vw,2.4rem)/1.15 var(--font-display);color:var(--navy);margin:0 0 10px}
.hp-sample .line-media .score-title{font:700 .95rem/1.3 var(--font-sans)}
html.js .hp-sample [data-hp-tabs] .hp-panel:not(.is-on){display:none !important}
@media (max-width:1023px){
  .hp-sample .cust-row{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media (max-width:600px){
  .hp-sample .cust-row{grid-template-columns:repeat(2,minmax(0,1fr))}
}


/* Guard card badges: logos side by side, link below */
.hp-sample .guard .badges{display:flex !important;flex-direction:row;flex-wrap:wrap;align-items:center;gap:14px}
.hp-sample .guard .badges img{display:inline-block;flex:0 0 64px;width:64px;height:64px;margin:0}
.hp-sample .guard .badges p{flex:1 0 100%;margin:0}
