/**
 * Platform Embeddable & Voice — shared styles.
 *
 * 1. #emb-page … WordPress platform-embeddable landing (ep- prefix)
 * 2. .va-* … standalone voice agent HTML in assets/embeddable-voice/*.html
 *
 * Per-agent copy, orb colors (--va-orb-* on <body>), and icons stay in each HTML file.
 */

/* ===== HERO ===== */
#emb-page .emb-hero {
  max-width: 1440px;
  margin: 0 auto;
  padding: 64px 28px 40px;
}

#emb-page .emb-hero-grid-wrap {
  display: grid;
  grid-template-columns: 1.2fr 1fr;
  gap: 48px;
  align-items: start;
}

#emb-page .emb-hero-main h1 {
  font-family: var(--ds-font-serif), serif;
  font-weight: 400;
  font-size: clamp(52px, 7.8vw, 96px);
  line-height: 1.05;
  letter-spacing: -.02em;
  margin: 0 0 24px;
  padding-bottom: .05em;
}

#emb-page .emb-hero-main .lede {
  font-size: 19px;
  color: var(--ds-ink-2);
  max-width: 560px;
  line-height: 1.5;
  margin: 0 0 28px;
}

/* ===== MODE TABS ===== */
#emb-page .emb-mode-tabs {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 4px;
}

#emb-page .emb-mode-tab {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 8px 14px;
  border-radius: 999px;
  font-size: 13px;
  font-weight: 500;
  border: 1px solid var(--ds-line);
  color: var(--ds-ink-2);
  cursor: pointer;
  transition: background .2s, color .2s, border-color .2s;
}

#emb-page .emb-mode-tab .d {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  flex-shrink: 0;
}

#emb-page .emb-mode-tab.active,
#emb-page .emb-mode-tab:hover {
  background: var(--ds-line);
  color: var(--ds-ink);
  border-color: var(--ds-line-2);
}

/* ===== SHOWCASE ===== */
#emb-page .emb-showcase-wrap {
  max-width: 1440px;
  margin: 0 auto;
  padding: 0 40px 64px;
}

#emb-page .emb-showcase {
  position: relative;
  border-radius: 24px;
  overflow: hidden;
  border: 1px solid var(--ds-line);
  background: var(--ds-bg-2);
  min-height: 520px;
}

#emb-page .emb-demo-layer {
  display: none;
  width: 100%;
}

#emb-page .emb-demo-layer.active {
  display: flex;
  flex-direction: column;
}

/* ===== MANIFESTO ===== */
#emb-page .emb-manifesto {
  max-width: 900px;
  margin: 0 auto;
  padding: 80px 28px;
  text-align: center;
}

#emb-page .emb-manifesto p {
  font-family: var(--ds-font-serif), serif;
  font-size: clamp(22px, 2.8vw, 34px);
  line-height: 1.35;
  letter-spacing: -.01em;
  color: var(--ds-ink);
  margin: 0 0 28px;
}

#emb-page .emb-manifesto p.p2 {
  font-size: clamp(18px, 2vw, 24px);
  color: var(--ds-ink-2);
}

#emb-page .emb-manifesto .hl {
  background: var(--ds-coral);
  color: var(--ds-coral-ink);
  border-radius: .12em;
  padding: .04em .2em .08em;
  box-decoration-break: clone;
  -webkit-box-decoration-break: clone;
}

/* ===== BUILD STEPS ===== */
#emb-page .emb-build-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 18px;
  margin-top: 36px;
}

#emb-page .emb-build-step {
  border: 1px solid var(--ds-line);
  border-radius: 22px;
  padding: 28px;
  background: var(--ds-bg-2);
  display: flex;
  flex-direction: column;
  gap: 12px;
}

#emb-page .emb-build-step .tag {
  display: inline-flex;
  align-self: flex-start;
  padding: 4px 12px;
  border-radius: 999px;
  font-family: var(--ds-font-mono), monospace;
  font-size: 10px;
  letter-spacing: .18em;
  text-transform: uppercase;
  font-weight: 600;
}

#emb-page .emb-build-step .n {
  font-family: var(--ds-font-serif), serif;
  font-size: 48px;
  line-height: 1;
  letter-spacing: -.03em;
  color: var(--ds-ink-3);
}

#emb-page .emb-build-step h4 {
  font-family: var(--ds-font-serif), serif;
  font-weight: 400;
  font-size: 22px;
  line-height: 1.12;
  letter-spacing: -.01em;
  margin: 0;
}

#emb-page .emb-build-step p {
  font-size: 14px;
  line-height: 1.55;
  color: var(--ds-ink-2);
  margin: 0;
}

/* ===== AGENTS SECTION ===== */
#emb-page .emb-agents-sec {
  max-width: 1440px;
  margin: 0 auto;
  padding: 80px 28px;
}

#emb-page .emb-agents-group {
  margin-top: 48px;
}

#emb-page .emb-group-head {
  display: flex;
  align-items: baseline;
  gap: 16px;
  margin-bottom: 16px;
  padding-bottom: 12px;
  border-bottom: 1px solid var(--ds-line);
}

#emb-page .emb-group-head .gl {
  font-family: var(--ds-font-serif), serif;
  font-size: 20px;
  font-weight: 400;
  letter-spacing: -.01em;
}

#emb-page .emb-group-head .gc {
  font-family: var(--ds-font-mono), monospace;
  font-size: 10.5px;
  letter-spacing: .18em;
  text-transform: uppercase;
  color: var(--ds-ink-3);
}

#emb-page .emb-agent-cards {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 14px;
}

#emb-page .emb-ag-card {
  border: 1px solid var(--ds-line);
  border-radius: 18px;
  padding: 20px;
  background: var(--ds-bg-2);
  display: flex;
  flex-direction: column;
  gap: 8px;
  transition: border-color .3s, transform .3s;
}

#emb-page .emb-ag-card:hover {
  border-color: var(--ds-line-2);
  transform: translateY(-2px);
}

#emb-page .emb-ag-card h4 {
  font-family: var(--ds-font-serif), serif;
  font-weight: 400;
  font-size: 20px;
  line-height: 1.1;
  letter-spacing: -.01em;
  margin: 0;
}

#emb-page .emb-ag-card p {
  font-size: 13.5px;
  line-height: 1.5;
  color: var(--ds-ink-2);
  margin: 0;
  flex: 1;
}

#emb-page .emb-ag-card .type {
  font-family: var(--ds-font-mono), monospace;
  font-size: 10px;
  letter-spacing: .16em;
  text-transform: uppercase;
  margin-top: 4px;
}

/* ===== CAPABILITIES ===== */
#emb-page .emb-caps {
  display: flex;
  flex-direction: column;
  gap: 0;
  margin-top: 36px;
}

#emb-page .emb-cap-row {
  display: grid;
  grid-template-columns: 220px 1fr;
  gap: 24px;
  padding: 20px 0;
  border-top: 1px solid var(--ds-line);
  align-items: baseline;
}

#emb-page .emb-cap-row:last-child {
  border-bottom: 1px solid var(--ds-line);
}

#emb-page .emb-cap-label {
  font-family: var(--ds-font-serif), serif;
  font-size: 18px;
  font-weight: 400;
  letter-spacing: -.01em;
  color: var(--ds-ink);
}

#emb-page .emb-cap-desc {
  font-size: 14.5px;
  line-height: 1.55;
  color: var(--ds-ink-2);
}

/* ===== OUTCOMES ===== */
#emb-page .emb-outcomes {
  max-width: 1440px;
  margin: 0 auto;
  padding: 80px 28px;
}

#emb-page .emb-out-tabs {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  margin-bottom: 32px;
}

#emb-page .emb-out-tab {
  padding: 9px 18px;
  border-radius: 999px;
  font-size: 13.5px;
  font-weight: 500;
  border: 1px solid var(--ds-line);
  color: var(--ds-ink-2);
  cursor: pointer;
  transition: background .2s, color .2s;
}

#emb-page .emb-out-tab.active,
#emb-page .emb-out-tab:hover {
  background: var(--ds-ink);
  color: var(--ds-bg);
  border-color: var(--ds-ink);
}

#emb-page .emb-out-panel {
  display: none;
  grid-template-columns: 1fr 1fr;
  gap: 48px;
  align-items: start;
}

#emb-page .emb-out-panel.active {
  display: grid;
}

#emb-page .emb-out-panel h3 {
  font-family: var(--ds-font-serif), serif;
  font-weight: 400;
  font-size: clamp(24px, 3vw, 36px);
  line-height: 1.1;
  letter-spacing: -.015em;
  margin: 0 0 16px;
}

#emb-page .emb-out-panel > div > p {
  font-size: 15px;
  line-height: 1.6;
  color: var(--ds-ink-2);
  margin: 0 0 20px;
}

#emb-page .emb-out-panel .checks {
  display: flex;
  flex-direction: column;
  gap: 10px;
}

#emb-page .emb-out-panel .check {
  display: flex;
  gap: 12px;
  font-size: 14px;
  line-height: 1.5;
  color: var(--ds-ink-2);
  padding-left: 0;
}

#emb-page .emb-out-panel .check::before {
  content: '✓';
  color: var(--ds-mint);
  font-weight: 700;
  flex-shrink: 0;
  margin-top: 1px;
}

#emb-page .emb-out-vis {
  border: 1px solid var(--ds-line);
  border-radius: 22px;
  background: var(--ds-bg-2);
  min-height: 280px;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 32px;
}

/* ===== CTA ===== */
#emb-page .emb-cta {
  max-width: 1440px;
  margin: 40px auto 60px;
  padding: 0 40px;
}

#emb-page .emb-cta-inner {
  border-radius: 36px;
  padding: 72px 56px;
  text-align: center;
  position: relative;
  overflow: hidden;
  background: #151120;
  color: #fff;
}

[data-theme="light"] #emb-page .emb-cta-inner {
  background: var(--ds-bg-3);
  color: var(--ds-ink);
}

#emb-page .emb-cta-inner h2 {
  font-family: var(--ds-font-serif), serif;
  font-weight: 400;
  font-size: clamp(44px, 6vw, 84px);
  line-height: 1.12;
  letter-spacing: -.02em;
  margin: 0 auto 24px;
  max-width: 22ch;
  padding-bottom: .08em;
}

#emb-page .emb-cta-inner p {
  font-size: 18px;
  opacity: .82;
  max-width: 52ch;
  margin: 0 auto 32px;
  line-height: 1.5;
}

#emb-page .emb-cta-inner .row {
  display: flex;
  gap: 12px;
  justify-content: center;
  flex-wrap: wrap;
}

#emb-page .emb-cta-inner .btn {
  padding: 15px 26px;
  border-radius: 999px;
  font-weight: 600;
  font-size: 15px;
  display: inline-flex;
  align-items: center;
  gap: 10px;
  border: 1px solid rgba(255,255,255,.2);
  color: inherit;
  text-decoration: none;
  transition: background .2s, color .2s;
}

#emb-page .emb-cta-inner .btn.primary {
  background: #fff;
  color: #0F0F12;
  border-color: #fff;
}

[data-theme="light"] #emb-page .emb-cta-inner .btn.primary {
  background: var(--ds-ink);
  color: var(--ds-bg);
  border-color: var(--ds-ink);
}

/* ===== RESPONSIVE ===== */




/* =============================================================================
   Embeddable Voice Agent — fonts + theme tokens (standalone HTML)
   ============================================================================= */

/* --- Fonts: Instrument Serif, Inter, JetBrains Mono (Google Fonts) --- */
@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&family=Instrument+Serif:ital@0&family=JetBrains+Mono:wght@400;500;600;700&display=swap');

/* --- Theme tokens (light / dark) --- */
[data-theme="dark"]{
  --bg:#0A0A0B; --bg-2:#111114; --bg-3:#17171B;
  --ink:#F5F5F7; --ink-2:rgba(245,245,247,.70); --ink-3:rgba(245,245,247,.48);
  --line:rgba(255,255,255,.10); --line-2:rgba(255,255,255,.18);
  --coral:#FF7A6A; --coral-ink:#3E0E08;
  --peach:#FFC065; --peach-ink:#3E2800;
  --butter:#FFE28A; --butter-ink:#3E2E00;
  --lime:#B8E986;  --lime-ink:#1C2F0B;
  --mint:#8FE6C8;  --mint-ink:#0A2A20;
  --sky:#8FC3FF;   --sky-ink:#07234A;
  --lavender:#C9B8FF; --lavender-ink:#1F0E4B;
  --pink:#F2B3DC;  --pink-ink:#4A0E2E;
  --rose:#F87C9F;  --rose-ink:#3F0820;
  --teal:#5BC8C0;  --teal-ink:#062A28;
  --amber:#C97FB8; --amber-ink:#3F0830;
  --shadow-lg:0 30px 80px rgba(0,0,0,.55),0 8px 20px rgba(0,0,0,.35);
  --shadow-sm:0 6px 20px rgba(0,0,0,.35);
}
[data-theme="light"]{
  --bg:#F5F3EE; --bg-2:#FFFFFF; --bg-3:#FBFAF6;
  --ink:#0F0F12; --ink-2:rgba(15,15,18,.70); --ink-3:rgba(15,15,18,.48);
  --line:rgba(17,17,20,.10); --line-2:rgba(17,17,20,.18);
  --coral:#FF7A6A; --coral-ink:#3E0E08;
  --peach:#FFC065; --peach-ink:#3E2800;
  --butter:#FFE28A; --butter-ink:#3E2E00;
  --lime:#B8E986;  --lime-ink:#1C2F0B;
  --mint:#8FE6C8;  --mint-ink:#0A2A20;
  --sky:#8FC3FF;   --sky-ink:#07234A;
  --lavender:#C9B8FF; --lavender-ink:#1F0E4B;
  --pink:#F2B3DC;  --pink-ink:#4A0E2E;
  --rose:#F87C9F;  --rose-ink:#3F0820;
  --teal:#5BC8C0;  --teal-ink:#062A28;
  --amber:#C97FB8; --amber-ink:#3F0830;
  --shadow-lg:0 30px 80px rgba(17,17,20,.14),0 8px 20px rgba(17,17,20,.08);
  --shadow-sm:0 6px 20px rgba(17,17,20,.10);
}

/* =============================================================================
   Embeddable Voice Agent — standalone HTML (assets/embeddable-voice/*.html)
   Shared layout/UI (.va-*). Per-page content, copy, orb colors stay in HTML.
   ============================================================================= */

/* --- Platform prototype bundle (legacy markup; nav hidden in WordPress iframe) --- */
/* =========================================================
   Amy Platform - shared visual system
   Used by all 8 platform feature pages
   ========================================================= */


*{box-sizing:border-box}
html,body{margin:0;padding:0}
body{background:var(--bg);color:var(--ink);font:16px/1.55 Inter,system-ui,sans-serif;-webkit-font-smoothing:antialiased;font-feature-settings:"ss01","cv11"}
.mono{font-family:"JetBrains Mono",ui-monospace,monospace}
em{font-family:"Instrument Serif",serif;font-style: normal;font-weight:400}
a{color:inherit;text-decoration:none}
button{font:inherit;cursor:pointer;border:0;background:none;color:inherit}

/* === NAV === */
.nav{position:sticky;top:0;z-index:50;display:flex;align-items:center;justify-content:space-between;padding:14px 28px;background:color-mix(in srgb,var(--bg) 80%,transparent);backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}
.mark{display:flex;align-items:center;gap:10px;font-weight:700;letter-spacing:-.02em;font-size:18px}
.mark svg{width:22px;height:22px}
.tri-logo{fill:none;stroke-width:9;stroke-linejoin:round}
.nav .links{display:flex;gap:6px;align-items:center}
.nav .links a{padding:8px 12px;border-radius:8px;font-size:13.5px;color:var(--ink-2)}
.nav .links a:hover{background:var(--line);color:var(--ink)}
.nav .links a.active{color:var(--ink)}
.nav .right{display:flex;gap:8px;align-items:center}
.btn-sm{padding:8px 14px;border-radius:999px;font-size:13px;font-weight:600;border:1px solid var(--line-2)}
.btn-primary{background:var(--ink);color:var(--bg);border-color:var(--ink)}
.theme-toggle{width:34px;height:34px;border-radius:999px;border:1px solid var(--line);display:inline-flex;align-items:center;justify-content:center;color:var(--ink-2)}
.theme-toggle:hover{color:var(--ink);background:var(--line)}
.theme-toggle svg{width:15px;height:15px}

/* === PLATFORM SUB-NAV === */
.subnav{position:sticky;top:63px;z-index:40;background:var(--bg);border-bottom:1px solid var(--line)}
.subnav-inner{max-width:1440px;margin:0 auto;padding:10px 28px;display:flex;flex-wrap:wrap;gap:4px 4px;row-gap:6px;align-items:center}
.subnav-inner .lbl{font-family:"JetBrains Mono",monospace;font-size:10.5px;letter-spacing:.22em;text-transform:uppercase;color:var(--ink-3);margin-right:14px;flex-shrink:0}
.subnav a{padding:6px 11px;border-radius:8px;font-size:12.5px;color:var(--ink-2);white-space:nowrap;display:inline-flex;align-items:center;gap:8px;flex-shrink:0}
.subnav a:hover{background:var(--line);color:var(--ink)}
.subnav a.active{color:var(--ink);background:var(--line)}
.subnav a .d{width:6px;height:6px;border-radius:50%;background:currentColor;opacity:.55}

/* === HERO === */
.hero{padding:80px 0 40px;max-width:none;margin:0;position:relative}
.hero .crumb{font-family:"JetBrains Mono",monospace;font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--ink-3);margin-bottom:24px;display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.hero .crumb a{color:var(--ink-3)}
.hero .crumb a:hover{color:var(--ink)}
.pill{display:inline-flex;align-items:center;gap:8px;padding:6px 12px;border-radius:999px;font-family:"JetBrains Mono",monospace;font-size:11px;letter-spacing:.15em;text-transform:uppercase;font-weight:600}
.pill .d{width:6px;height:6px;border-radius:50%;background:currentColor}
.hero-grid{display:grid;grid-template-columns:1.3fr 1fr;gap:48px;align-items:end;margin-top:18px}
.hero h1{font-family:"Instrument Serif",serif;font-weight:400;font-size:clamp(52px,7.8vw,112px);line-height:1.05;letter-spacing:-.02em;margin:0 0 28px;padding-bottom:.05em}
.hero h1 .acc{border-radius:.12em;padding:.02em .22em .08em;box-shadow:var(--shadow-sm);box-decoration-break:clone;-webkit-box-decoration-break:clone}
.hero p.lede{font-size:20px;color:var(--ink-2);max-width:560px;line-height:1.5;margin:0 0 26px}
.hero .body{font-size:15.5px;color:var(--ink-2);max-width:560px;line-height:1.55;margin:0 0 28px}
.cta-row{display:flex;gap:10px;flex-wrap:wrap;align-items:center}
.btn{padding:14px 22px;border-radius:999px;font-weight:600;font-size:14px;display:inline-flex;align-items:center;gap:10px;border:1px solid var(--line-2)}
.btn.primary{background:var(--ink);color:var(--bg);border-color:var(--ink)}
.btn .arr{width:22px;height:22px;border-radius:50%;background:rgba(0,0,0,.15);display:inline-flex;align-items:center;justify-content:center;font-size:12px;line-height:1;flex-shrink:0}
.btn.primary .arr{background:rgba(0,0,0,.15);color:var(--bg)}
[data-theme="light"] .btn.primary .arr{background:rgba(255,255,255,.15);color:var(--bg)}
/* Hero CTAs — website-concierge pattern (.amy-ev-hero-ctas on .cta-row) */
.amy-ev-hero-ctas{
  display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin:0 0 28px;
}
.amy-ev-hero-ctas .btn{
  padding:14px 22px;border-radius:999px;font-weight:600;font-size:14px;
  display:inline-flex;align-items:center;gap:10px;border:1px solid var(--line-2);
  text-decoration:none;color:var(--ink);background:transparent;
  transition:transform .22s ease,border-color .22s ease,background .22s ease,filter .22s ease,color .22s ease;
}
.amy-ev-hero-ctas .btn:hover{
  transform:translateY(-1px);
  background:var(--bg-2);
}
.amy-ev-hero-ctas .btn.primary{
  background:var(--ink);color:var(--bg);border-color:var(--ink);
}
.amy-ev-hero-ctas .btn.primary:hover{
  transform:translateY(-1px);filter:none;
}
.amy-ev-hero-ctas .btn .arr{
  width:22px;height:22px;border-radius:50%;background:rgba(0,0,0,.15);
  display:inline-flex;align-items:center;justify-content:center;
  font-size:12px;line-height:1;flex-shrink:0;
}
.amy-ev-hero-ctas .btn.primary .arr{background:rgba(255,255,255,.15);color:#fff}
.amy-ev-hero-ctas .btn:not(.primary) .arr{color:var(--ink);background:transparent}
html[data-theme="dark"] .amy-ev-hero-ctas .btn.primary,
html[data-theme="dark"] .amy-ev-hero-ctas .btn.primary:hover{
  background:#F5F5F7;color:#0A0A0B;border-color:#F5F5F7;
}
html[data-theme="dark"] .amy-ev-hero-ctas .btn.primary .arr,
html[data-theme="dark"] .amy-ev-hero-ctas .btn.primary:hover .arr{
  color:#0A0A0B;background:rgba(255,255,255,.15);
}
html[data-theme="dark"] .amy-ev-hero-ctas .btn:not(.primary){
  color:#F5F5F7;background:transparent;border-color:rgba(255,255,255,.18);
}
html[data-theme="dark"] .amy-ev-hero-ctas .btn:not(.primary):hover{
  background:rgba(255,255,255,.06);color:#F5F5F7;border-color:rgba(255,255,255,.18);
}
html[data-theme="dark"] .amy-ev-hero-ctas .btn:not(.primary) .arr{color:#F5F5F7;background:transparent}
html[data-theme="dark"] .amy-ev-hero-ctas .btn:not(.primary):hover .arr{
  color:#F5F5F7;background:rgba(255,255,255,.06);
}
html[data-theme="light"] .amy-ev-hero-ctas .btn.primary,
html[data-theme="light"] .amy-ev-hero-ctas .btn.primary:hover{
  background:#0F0F12;color:#F5F3EE;border-color:#0F0F12;
}
html[data-theme="light"] .amy-ev-hero-ctas .btn.primary .arr,
html[data-theme="light"] .amy-ev-hero-ctas .btn.primary:hover .arr{
  color:#fff;background:rgba(255,255,255,.15);
}
html[data-theme="light"] .amy-ev-hero-ctas .btn:not(.primary){
  color:#1A1413;background:transparent;border-color:rgba(20,15,14,.18);
}
html[data-theme="light"] .amy-ev-hero-ctas .btn:not(.primary):hover{
  background:#F5EDE4;color:#1A1413;border-color:rgba(20,15,14,.18);
}
html[data-theme="light"] .amy-ev-hero-ctas .btn:not(.primary) .arr,
html[data-theme="light"] .amy-ev-hero-ctas .btn:not(.primary):hover .arr{
  color:#1A1413;background:rgba(0,0,0,.08);
}

/* === SECTION === */
.section{max-width:none;margin:0 auto;padding:0}
.section .eyebrow{font-family:"JetBrains Mono",monospace;font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--ink-3);margin-bottom:14px;display:inline-flex;align-items:center;gap:10px}
.section .eyebrow .d{width:6px;height:6px;border-radius:50%}
.section h2{font-family:"Instrument Serif",serif;font-weight:400;font-size:clamp(42px,5.6vw,72px);line-height:1.12;letter-spacing:-.02em;margin:0 0 36px;max-width:22ch;padding-bottom:.16em}
.section .lede{font-size:19px;color:var(--ink-2);max-width:62ch;line-height:1.5;margin:0 0 48px}
.section-alt{background:var(--bg-2);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}

/* === PANELS (bento) === */
.grid{display:grid;grid-template-columns:repeat(12,1fr);gap:18px}
.panel{position:relative;border-radius:28px;padding:28px;overflow:hidden;min-height:300px;display:flex;flex-direction:column;box-shadow:var(--shadow-sm);transition:transform .45s cubic-bezier(.2,.8,.2,1),box-shadow .45s;isolation:isolate}
.panel:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg)}
.panel .tag{font-family:"JetBrains Mono",monospace;font-size:10.5px;letter-spacing:.18em;text-transform:uppercase;display:inline-flex;align-items:center;gap:8px;align-self:flex-start;padding:5px 10px;border-radius:999px;background:rgba(0,0,0,.15)}
.panel .tag .d{width:6px;height:6px;border-radius:50%;background:currentColor}
.panel h3{font-family:"Instrument Serif",serif;font-weight:400;font-size:36px;line-height:1.12;letter-spacing:-.02em;margin:14px 0 14px;padding-bottom:.14em}
.panel p.copy{font-size:14.5px;line-height:1.5;opacity:.82;max-width:42ch}
.panel .foot{margin-top:auto;display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:20px}
.panel .kbd{font:500 11px/1 "JetBrains Mono",monospace;padding:5px 8px;border-radius:6px;background:rgba(0,0,0,.18);letter-spacing:.1em}
.panel .arrow{width:38px;height:38px;border-radius:50%;background:rgba(0,0,0,.15);display:inline-flex;align-items:center;justify-content:center;transition:transform .35s}
.panel:hover .arrow{transform:translateX(4px) rotate(-8deg)}
.s-3{grid-column:span 3}.s-4{grid-column:span 4}.s-5{grid-column:span 5}.s-6{grid-column:span 6}.s-7{grid-column:span 7}.s-8{grid-column:span 8}.s-12{grid-column:span 12}
.tall{min-height:440px}.xtall{min-height:520px}
.c-coral{background:var(--coral);color:var(--coral-ink)}
.c-peach{background:var(--peach);color:var(--peach-ink)}
.c-butter{background:var(--butter);color:var(--butter-ink)}
.c-lime{background:var(--lime);color:var(--lime-ink)}
.c-mint{background:var(--mint);color:var(--mint-ink)}
.c-sky{background:var(--sky);color:var(--sky-ink)}
.c-lavender{background:var(--lavender);color:var(--lavender-ink)}
.c-pink{background:var(--pink);color:var(--pink-ink)}
.c-rose{background:var(--rose);color:var(--rose-ink)}
.c-teal{background:var(--teal);color:var(--teal-ink)}
.c-amber{background:var(--amber);color:var(--amber-ink)}

/* === FEATURE CARDS (simpler, 3-col feature grid) === */
.feat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.feat{border:1px solid var(--line);border-radius:22px;padding:24px;background:var(--bg-2);display:flex;flex-direction:column;gap:10px;min-height:220px;transition:border-color .3s,transform .3s}
.feat:hover{border-color:var(--line-2);transform:translateY(-3px)}
.feat .t{font-family:"JetBrains Mono",monospace;font-size:10.5px;letter-spacing:.2em;text-transform:uppercase;color:var(--ink-3);display:flex;align-items:center;gap:10px}
.feat .t .d{width:10px;height:10px;border-radius:3px}
.feat h4{font-family:"Instrument Serif",serif;font-weight:400;font-size:26px;line-height:1.08;letter-spacing:-.01em;margin:0;padding-bottom:.04em}
.feat p{font-size:13.5px;line-height:1.5;color:var(--ink-2);margin:0}
.feat ul{padding:0;margin:0;list-style:none;display:flex;flex-direction:column;gap:8px}
.feat ul li{font-size:13.5px;color:var(--ink-2);line-height:1.5;display:flex;gap:10px}
.feat ul li::before{content:"";width:5px;height:5px;border-radius:50%;background:var(--ink-3);margin-top:8px;flex-shrink:0}

/* === CONNECTED TO PLATFORM band === */
.connect-band{padding:0;max-width:none;margin:0}
.cb-title{font-family:"JetBrains Mono",monospace;font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--ink-3);margin-bottom:22px;display:flex;align-items:center;gap:12px}
.cb-title::after{content:"";flex:1;height:1px;background:var(--line)}
.cb-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}
.cb-card{
  --cb-accent:var(--coral);
  border:1px solid var(--line);border-radius:18px;padding:40px 25px;background:var(--bg-2);
  display:flex;flex-direction:column;gap:12px;min-height:130px;
  transition:transform .3s ease,border-color .3s ease;
}
.cb-card:hover{
  transform:translateY(-3px);
  border-color:color-mix(in srgb, var(--cb-accent) 38%, var(--line));
}
.cb-card .k{font-family:"JetBrains Mono",monospace;font-size:10.5px;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-3);display:flex;align-items:center;gap:8px}
.cb-card .k .d{width:8px;height:8px;border-radius:3px}
.cb-card h5{font-family:"Instrument Serif",serif;font-weight:400;font-size:22px;line-height:1.08;margin:0;padding-bottom:.04em}
.cb-card p{font-size:13px;color:var(--ink-2);margin:0;line-height:1.45}

/* === CTA === */
.cta{max-width:none;margin:0;padding:0}
.cta-inner{border-radius:36px;padding:72px 56px;text-align:center;color:#fff;position:relative;overflow:hidden;background:#151120}
[data-theme="light"] .cta-inner{color:#0F0F12;background:#FFFAF3}
.cta h2{font-family:"Instrument Serif",serif;font-weight:400;font-size:clamp(44px,6vw,84px);line-height:1.15;letter-spacing:-.02em;margin:0 auto 28px;max-width:22ch;padding-bottom:.08em}
.cta p{font-size:18px;opacity:.82;max-width:52ch;margin:0 auto 32px}
.cta .row{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}
.cta .btn,
.cta-inner .btn{
  padding:15px 26px;border-radius:999px;font-weight:600;font-size:15px;
  display:inline-flex;align-items:center;gap:10px;border:1px solid rgba(255,255,255,.2);
  color:inherit;text-decoration:none;
  transition:transform .22s ease,background .22s ease,border-color .22s ease,color .22s ease;
}
.cta .btn.primary,
.cta-inner .btn.primary{background:#fff;color:#0F0F12;border-color:#fff}
[data-theme="light"] .cta .btn,
[data-theme="light"] .cta-inner .btn{border-color:rgba(15,15,18,.15)}
[data-theme="light"] .cta .btn.primary,
[data-theme="light"] .cta-inner .btn.primary{background:#0F0F12;color:#fff;border-color:#0F0F12}

/* CTA banner buttons — hover */
.cta .btn:hover,
.cta-inner .btn:hover{transform:translateY(-1px)}
.cta .btn.primary:hover,
.cta-inner .btn.primary:hover{filter:brightness(.96)}
.cta .btn:not(.primary):hover,
.cta-inner .btn:not(.primary):hover{background:rgba(255,255,255,.06)}
[data-theme="light"] .cta .btn:not(.primary):hover,
[data-theme="light"] .cta-inner .btn:not(.primary):hover{background:rgba(15,15,18,.06)}

/* === FOOTER === */
.foot{padding:60px 28px 80px;text-align:center;border-top:1px solid var(--line);color:var(--ink-3);font-family:"JetBrains Mono",monospace;font-size:11px;letter-spacing:.18em;text-transform:uppercase}
.foot a{color:var(--ink-2)}
.foot a:hover{color:var(--ink)}
.foot .dots{display:flex;gap:6px;justify-content:center;margin-bottom:18px}
.foot .dots span{width:10px;height:10px;border-radius:50%}

/* === preview card in hero (generic) === */
.preview{background:var(--bg-2);border:1px solid var(--line);border-radius:24px;padding:22px;box-shadow:var(--shadow-lg);position:relative;overflow:hidden}
.preview .t{font-family:"JetBrains Mono",monospace;font-size:10.5px;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-3);margin-bottom:10px;display:flex;justify-content:space-between}
.preview .title{font-family:"Instrument Serif",serif;font-size:26px;letter-spacing:-.01em;margin-bottom:14px;line-height:1.1}

/* === RESPONSIVE === */




/* =========================
   Platform Embeddable Hub — page-specific (platform-embeddable.html)
   Layout rhythm aligned with .va-* voice pages; tokens stay in shared block above.
========================= */

/* ═══ Platform · Embeddable ═══ coral ═══ */
.hero-em{max-width:none;margin:0;position:relative}
.hero-em .crumb{font-family:"JetBrains Mono",monospace;font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--ink-3);margin-bottom:24px;display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.hero-em .crumb a{color:var(--ink-3)}
.hero-em .crumb a:hover{color:var(--ink)}
.hero-em .grid{display:grid;grid-template-columns:1.4fr 1fr;gap:32px;align-items:start;margin-top:18px}

header.hero-em h1,
.hero-em h1{font-family:"Instrument Serif",serif;font-weight:400;font-size:clamp(44px,5.6vw,80px);line-height:1.04;letter-spacing:-.02em;margin:18px 0 26px;padding-bottom:.05em}
header.hero-em h1{max-width:50ch!important}
.hero-em h1 em{font-style: normal;color:var(--coral)}
.hero-em .em-count{display:inline-flex;align-items:baseline;gap:18px;padding:0;margin:6px 0 18px;line-height:1}
.em-count{display:flex;flex-direction:column;align-items:flex-start;gap:0;padding:0;line-height:.92}
.em-count .num{font-family:"Instrument Serif",serif;font-weight:400;font-size:clamp(96px,12vw,180px);line-height:.85;letter-spacing:-.04em;color:var(--coral);display:inline-flex;align-items:baseline}
.em-count .num i{font-style:normal;font-size:.5em;color:var(--coral);margin-left:.04em;font-family:"Instrument Serif",serif;opacity:.85}
.em-count .lbl{font-family:"Instrument Serif",serif;font-weight:400;font-size:clamp(40px,5.6vw,84px);line-height:1;letter-spacing:-.025em;color:var(--coral);text-transform:none;margin-top:6px;background:none;border:0;min-height:0;padding:0}
.hero-em .em-count .num{font-family:"Instrument Serif",serif;font-weight:400;font-size:clamp(72px,10vw,148px);line-height:.85;letter-spacing:-.04em;color:var(--coral);display:inline-flex;align-items:baseline}
.hero-em .em-count .num i{font-style:normal;font-size:.55em;color:var(--coral);margin-left:.04em;font-family:"Instrument Serif",serif;opacity:.85}
.hero-em .em-count .lbl{font-family:"JetBrains Mono",monospace;font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--ink-3);line-height:1.5;align-self:flex-end;padding-bottom:.5em;background:none;border:0;min-height:0}
.hero-em .lede{font-size:19.5px;color:var(--ink-2);max-width:560px;line-height:1.5;margin:0 0 26px}
.hero-em .pill-cr{display:inline-flex;align-items:center;gap:8px;padding:7px 13px;border-radius:999px;font-family:"JetBrains Mono",monospace;font-size:11px;letter-spacing:.18em;text-transform:uppercase;font-weight:600;background:var(--coral);color:var(--coral-ink)}
.hero-em .pill-cr .d{width:6px;height:6px;border-radius:50%;background:currentColor}

/* Hub hero · voice preview — light theme orb + glow (match website-concierge .va-hero) */
[data-theme="light"] header.hero-em .grid > .em-preview{
  position:relative;isolation:isolate;
}
[data-theme="light"] header.hero-em .em-preview::before{
  content:"";position:absolute;inset:-8% -12% -4% -12%;pointer-events:none;z-index:0;
  background:radial-gradient(
    ellipse 58% 52% at 50% 42%,
    color-mix(in srgb, var(--coral) 28%, transparent),
    color-mix(in srgb, var(--lavender) 14%, transparent) 48%,
    transparent 72%
  );
  opacity:.92;
}
[data-theme="light"] .hero-em .em-preview .em-voice,
[data-theme="light"] .hero-em .em-preview .amy-emb-status,
[data-theme="light"] .hero-em .em-preview .amy-emb-voice-control{
  position:relative;z-index:1;
}
[data-theme="light"] .em-orb::before{
  opacity:.95;
  filter:blur(18px);
  background:radial-gradient(circle,
    color-mix(in srgb, var(--coral) 42%, transparent) 0%,
    color-mix(in srgb, var(--lavender) 24%, transparent) 45%,
    transparent 72%);
}
[data-theme="light"] .em-orb__body{
  box-shadow:
    inset 0 0 24px rgba(255,255,255,.65),
    inset -12px -12px 28px rgba(10,10,11,.1),
    0 16px 52px color-mix(in srgb, var(--coral) 36%, transparent),
    0 8px 28px color-mix(in srgb, var(--lavender) 18%, transparent);
  filter:saturate(1.12) brightness(1.02);
}
[data-theme="light"] .em-voice .who{color:var(--coral)!important}
[data-theme="light"] .amy-emb-status.is-listening{color:var(--coral)!important}
[data-theme="light"] .amy-emb-status.is-thinking{color:var(--sky)!important}
[data-theme="light"] .amy-emb-status.is-speaking{color:var(--coral)!important}
[data-theme="light"] .feat:hover{border-color:color-mix(in srgb, var(--coral) 32%, var(--line-2))}
[data-theme="light"] .feat ul li::before{background:var(--coral);opacity:.55}
[data-theme="light"] .feat:hover ul li::before{opacity:.9}

/* Animated chat preview · website concierge, voice + chat */
.em-preview{background:transparent;border:none;border-radius:0;padding:0;box-shadow:none;position:relative;overflow:visible;min-height:520px;display:flex;flex-direction:column;gap:14px}

/* Header pill: mark + name/role · site/time · live status */
.em-bar{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:18px;padding:14px 16px;border:1px solid var(--line);border-radius:16px;background:var(--bg-3)}
.em-bar-id{display:flex;align-items:center;gap:12px;min-width:0}
.em-mark{width:44px;height:44px;display:inline-grid;place-items:center;border-radius:11px;background:#F3A89C;color:#1A0E0C;flex-shrink:0}
.em-mark svg{width:18px;height:17px;fill:none;stroke:currentColor;stroke-width:2.4;stroke-linejoin:round}
.em-name{display:flex;flex-direction:column;line-height:1.15;min-width:0}
.em-name b{font-family:"Inter",sans-serif;font-size:14px;font-weight:700;color:var(--ink);letter-spacing:-.01em}
.em-name b i{font-family:"Instrument Serif",serif;font-style: normal;font-weight:400;color:var(--coral);margin-left:6px;font-size:14.5px}
.em-name span{font-family:"Instrument Serif",serif;font-style: normal;font-size:13px;color:var(--coral);margin-top:1px}
.em-bar-mid{font-family:"JetBrains Mono",monospace;font-size:10.5px;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-3);line-height:1.4;text-align:center}
.em-bar-mid .em-dot-sep{display:inline-block;margin:0 6px;opacity:.5}
.em-status{display:inline-flex;align-items:center;gap:7px;font-family:"JetBrains Mono",monospace;font-size:10.5px;letter-spacing:.18em;text-transform:uppercase;color:var(--coral);line-height:1.4;white-space:nowrap}
.em-status .d{width:8px;height:8px;border-radius:50%;background:currentColor;animation:crpulse 1.8s ease-out infinite}
.em-status .stack{display:flex;flex-direction:column;gap:2px}
@keyframes crpulse{0%{box-shadow:0 0 0 0 rgba(255,122,106,.55)}70%{box-shadow:0 0 0 8px rgba(255,122,106,0)}100%{box-shadow:0 0 0 0 rgba(255,122,106,0)}}

/* Voice bar: transparent, orb floats on page bg */
.em-voice{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;padding:0;border-radius:0;background:transparent;border:none;min-height:520px;flex:1}
.em-voice .who{
  font-family:"JetBrains Mono",ui-monospace,monospace;
  font-size:10.5px;letter-spacing:.2em;text-transform:uppercase;
  color:var(--coral);font-weight:600;margin-bottom:20px;
}

/* Voice orb: large pearl sphere matching the Voice family */
.em-orb{position:relative;width:386px;height:386px;justify-self:center;isolation:isolate;--orb-amp:0}
.em-orb::before{
  content:"";position:absolute;inset:-22%;border-radius:50%;pointer-events:none;z-index:0;
  background:radial-gradient(circle, color-mix(in srgb, var(--coral) 32%, transparent) 0%, color-mix(in srgb, #C9B8FF 18%, transparent) 45%, transparent 72%);
  filter:blur(14px);
  opacity:calc(.5 + var(--orb-amp) * .45);
  transform:scale(calc(1 + var(--orb-amp) * .25));
  transition:opacity .25s ease, transform .25s ease;
}
.em-orb__body{position:absolute;inset:0;border-radius:50%;overflow:hidden;z-index:2;
  background:
    radial-gradient(circle at 30% 24%, rgba(255,255,255,.95), transparent 28%),
    radial-gradient(circle at 72% 32%, color-mix(in srgb, #C9B8FF 76%, transparent), transparent 46%),
    radial-gradient(circle at 76% 78%, color-mix(in srgb, #8FC3FF 72%, transparent), transparent 50%),
    radial-gradient(circle at 22% 80%, color-mix(in srgb, var(--coral) 80%, transparent), transparent 48%),
    linear-gradient(135deg, color-mix(in srgb, var(--coral) 60%, white), color-mix(in srgb, #C9B8FF 56%, white) 50%, color-mix(in srgb, #8FC3FF 60%, white));
  box-shadow:
    inset 0 0 22px rgba(255,255,255,.5),
    inset -10px -10px 24px rgba(10,10,11,.14),
    0 10px 40px color-mix(in srgb, var(--coral) 28%, transparent);
  transform:scale(calc(1 + var(--orb-amp) * .085));
  filter:saturate(calc(1.05 + var(--orb-amp) * .2)) brightness(calc(1 + var(--orb-amp) * .08));
  transition:transform .15s ease, filter .25s ease;
}
.em-orb__body::after{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;
  background:radial-gradient(ellipse at 32% 22%, rgba(255,255,255,.6), transparent 28%), linear-gradient(130deg, rgba(255,255,255,.2), transparent 50%);
  mix-blend-mode:soft-light}
.em-orb__breath{position:absolute;inset:0;border-radius:50%;z-index:2;animation:emorb-breath 3.4s ease-in-out infinite;pointer-events:none}
@keyframes emorb-breath{0%,100%{transform:scale(1)}50%{transform:scale(1.03)}}
.em-orb__ring{display:none}
.em-orb__mic{
  position:absolute;inset:0;z-index:3;
  display:grid;place-items:center;
  pointer-events:none;
}
.em-orb__mic svg{
  width:38px;height:38px;
  color:rgba(255,255,255,.92);
  filter:drop-shadow(0 2px 8px rgba(0,0,0,.18));
  opacity:.85;
}
.em-voice.idle .em-orb{--orb-amp:0}

/* Hub hero voice preview (injected by plt-standalone-page.php) */
.amy-emb-status{
  display:inline-flex;align-items:center;gap:8px;justify-content:center;
  font-family:"JetBrains Mono",ui-monospace,monospace;font-size:10px;
  letter-spacing:.18em;text-transform:uppercase;color:var(--ink-3);font-weight:600;
  margin-top:20px;
}
.amy-emb-status .d{
  width:7px;height:7px;border-radius:50%;background:currentColor;flex-shrink:0;
  box-shadow:0 0 0 4px color-mix(in srgb, currentColor 22%, transparent);
}
.amy-emb-status.is-listening{color:var(--coral);opacity:.85}
.amy-emb-status.is-thinking{color:var(--sky)}
.amy-emb-status.is-speaking{color:var(--coral)}
.amy-emb-voice-control{display:flex;justify-content:center;margin-top:4px}
.amy-emb-voice-button{
  display:inline-flex;align-items:center;gap:12px;
  min-height:48px;padding:14px 22px;border-radius:999px;
  border:1px solid var(--line);background:var(--bg-2);color:var(--ink);
  font-family:"Inter",system-ui,sans-serif;font-size:14px;font-weight:600;
  cursor:pointer;transition:transform .22s ease,background .22s ease,border-color .22s ease;
}
.amy-emb-voice-button:hover{transform:translateY(-2px);border-color:var(--line-2)}
.amy-emb-voice-button .dot{
  width:10px;height:10px;border-radius:50%;background:var(--coral);flex-shrink:0;
  box-shadow:0 0 0 6px color-mix(in srgb, var(--coral) 20%, transparent);
}
.amy-emb-bars{display:inline-flex;align-items:center;gap:3px;height:18px;flex-shrink:0}
.amy-emb-bars i{display:block;width:3px;height:6px;border-radius:4px;background:currentColor;opacity:.45}
.amy-emb-voice-button .txt{flex-shrink:0}
.amy-emb-playing .amy-emb-bars i{animation:amyEmbBars .72s ease-in-out infinite;opacity:.95}
.amy-emb-playing .amy-emb-bars i:nth-child(2){animation-delay:.1s}
.amy-emb-playing .amy-emb-bars i:nth-child(3){animation-delay:.2s}
.amy-emb-playing .amy-emb-bars i:nth-child(4){animation-delay:.3s}
@keyframes amyEmbBars{0%,100%{height:6px}50%{height:18px}}
[data-theme="light"] .amy-emb-voice-button{
  background:var(--bg-3);border-color:var(--line-2);
  box-shadow:0 18px 42px rgba(60,38,24,.12);
}
[data-theme="light"] .amy-emb-voice-button:hover{background:var(--bg-2)}

.em-time{font-family:"JetBrains Mono",monospace;font-size:11.5px;color:var(--ink-3);letter-spacing:.06em;font-weight:500}

/* Messages */
.em-conv{display:flex;flex-direction:column;gap:10px;flex:1;padding:2px 2px;overflow:hidden}
.em-msg{padding:14px 16px;border-radius:14px;font-size:13.5px;line-height:1.5;max-width:88%;opacity:0;transform:translateY(8px);transition:opacity .42s ease,transform .42s ease}
.em-msg.show{opacity:1;transform:none}
.em-msg.ai{background:var(--bg-3);border:1px solid var(--line);align-self:flex-start;color:var(--ink)}
.em-msg.user{background:#F3A89C;color:#1A0E0C;align-self:flex-end;font-weight:500;border:1px solid color-mix(in srgb, #F3A89C 80%, transparent)}
.em-msg .who{font-family:"JetBrains Mono",monospace;font-size:10px;letter-spacing:.2em;text-transform:uppercase;opacity:.55;display:block;margin-bottom:6px;font-weight:600}
.em-msg.user .who{opacity:.6;color:#1A0E0C}
.em-meet{margin-top:8px;padding:10px 12px;border-radius:10px;background:rgba(0,0,0,.18);font-family:"JetBrains Mono",monospace;font-size:10.5px;letter-spacing:.06em;display:flex;flex-direction:column;gap:3px;line-height:1.5}
.em-meet b{font-family:"Inter",sans-serif;font-size:12px;letter-spacing:0;font-weight:600}
.em-handoff{margin:0 2px;padding:9px 12px;border-radius:10px;background:var(--bg-3);border:1px solid var(--line);font-family:"JetBrains Mono",monospace;font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-3);display:flex;align-items:center;gap:8px;opacity:0;transition:opacity .35s;align-self:center}
.em-handoff.show{opacity:1}
.em-handoff::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--coral)}
.em-handoff i{font-family:"Instrument Serif",serif;font-style: normal;color:var(--coral);text-transform:none;letter-spacing:0;font-size:12px}

/* Opportunity */
.opp{display:grid;grid-template-columns:1fr 1.1fr;gap:48px;align-items:start}

.opp h2{font-family:"Instrument Serif",serif;font-weight:400;font-size:clamp(40px,5.2vw,68px);line-height:1.1;letter-spacing:-.02em;margin:0;padding-bottom:.1em}
.opp h2 em{color:var(--coral);font-style: normal}
.opp .body p{font-size:16px;line-height:1.6;color:var(--ink-2);margin:0 0 16px}
.opp .body p:last-child{margin:0}
.opp .body .stat{display:inline-flex;align-items:center;gap:14px;margin:8px 0 14px}
.opp .body .stat .n{font-family:"Instrument Serif",serif;font-size:64px;line-height:1;color:var(--coral)}
.opp .body .stat .l{font-family:"JetBrains Mono",monospace;font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-3);max-width:32ch;line-height:1.5}

/* Journey timeline (the 11pm story) */
.jrny{margin-top:40px;border:1px solid var(--line);border-radius:24px;padding:32px;background:var(--bg-2)}
.jrny h3{font-family:"Instrument Serif",serif;font-weight:400;font-size:32px;line-height:1.12;margin:0 0 8px;padding-bottom:.05em;letter-spacing:-.01em}
.jrny h3 em{color:var(--coral);font-style: normal}
.jrny .lede{font-size:15px;line-height:1.6;color:var(--ink-2);margin:0 0 28px;max-width:80ch}
/* Story strip: 5 always-visible cards, active card glows coral */
.tl-strip{
  display:grid;grid-template-columns:repeat(5, 1fr);gap:12px;margin-top:8px;
  counter-reset:tlstep
}
.tl-card{
  display:flex;flex-direction:column;align-items:flex-start;gap:8px;text-align:left;
  padding:20px 18px 18px;border-radius:16px;
  background:var(--bg-3);border:1px solid var(--line);
  font:inherit;color:inherit;cursor:pointer;
  transition:border-color .25s ease, background .25s ease, transform .25s ease, box-shadow .25s ease;
  position:relative;overflow:hidden;min-height:200px
}
.tl-card::before{
  content:"";position:absolute;left:0;right:0;top:0;height:2px;background:var(--line);
  transition:background .25s ease, height .25s ease
}
.tl-card:hover,
.tl-card:focus-visible{
  background:color-mix(in srgb, var(--coral) 7%, var(--bg-3));
  border-color:color-mix(in srgb, var(--coral) 38%, var(--line));
  box-shadow:0 14px 38px color-mix(in srgb, var(--coral) 14%, transparent), inset 0 0 0 1px color-mix(in srgb, var(--coral) 18%, transparent);
}
.tl-card:hover::before,
.tl-card:focus-visible::before{background:var(--coral);height:3px}
.tl-card.is-active{
  background:var(--bg-3);
  border-color:var(--line);
  box-shadow:none;
}
.tl-card.is-active::before{background:var(--line);height:2px}
.tl-card-num{
  font-family:"JetBrains Mono",monospace;font-size:10px;letter-spacing:.22em;
  color:var(--ink-3);font-weight:600;text-transform:uppercase
}
.tl-card:hover .tl-card-num,
.tl-card:focus-visible .tl-card-num{color:var(--coral)}
.tl-card-time{
  font-family:"JetBrains Mono",monospace;font-size:11.5px;letter-spacing:.18em;
  color:var(--ink-2);font-weight:600
}
.tl-card:hover .tl-card-time,
.tl-card:focus-visible .tl-card-time{color:var(--coral)}
.tl-card-title{
  font-family:"Instrument Serif",serif;font-weight:400;font-size:22px;line-height:1.12;
  letter-spacing:-.01em;color:var(--ink);margin-top:2px;padding-bottom:.04em
}
.tl-card-desc{
  font-size:13px;line-height:1.5;color:var(--ink-2);margin-top:4px
}
.tl-card-tag{
  margin-top:auto;padding-top:10px;
  font-family:"JetBrains Mono",monospace;font-size:9.5px;letter-spacing:.18em;
  text-transform:uppercase;color:var(--ink-3);font-weight:600;
  display:inline-flex;align-items:center;gap:7px
}
.tl-card-tag::before{
  content:"";width:6px;height:6px;border-radius:50%;background:var(--ink-3);
  transition:background .25s ease
}
.tl-card:hover .tl-card-tag::before,
.tl-card:focus-visible .tl-card-tag::before{background:var(--coral)}



.jrny-list{margin-top:32px;list-style:none;padding:24px 0 0;display:grid;grid-template-columns:repeat(4, 1fr);gap:0;border-top:1px solid var(--line)}


.jrny-list li{display:flex;flex-direction:column;gap:8px;font-size:13px;line-height:1.5;color:var(--ink-2);padding:8px 24px 8px 0;border-right:1px solid var(--line);min-height:64px}
.jrny-list li:not(:first-child){padding-left:20px}
.jrny-list li:last-child{border-right:none;padding-right:0}


.jrny-list li::before{content:counter(jrny-step,decimal-leading-zero);counter-increment:jrny-step;font-family:"JetBrains Mono",monospace;font-size:10px;letter-spacing:.22em;color:var(--coral);font-weight:600}
.jrny-list{counter-reset:jrny-step}
.jrny-list li b{font-family:"Instrument Serif",serif;font-style:normal;font-weight:400;font-size:18px;line-height:1.2;color:var(--ink);letter-spacing:-.005em;display:block}
.jrny-list li span{display:contents}

/* HOW IT WORKS · agent groups */
.hiw{display:flex;flex-direction:column;gap:18px}

/* === Interactive tabbed carousel (coral) === */
.lib-tabs{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 22px;border-bottom:1px solid var(--line);padding-bottom:18px}
.lib-tab{display:inline-flex;align-items:center;gap:10px;padding:10px 16px;border-radius:999px;border:1px solid var(--line);background:transparent;color:var(--ink-2);font-family:"JetBrains Mono",monospace;font-size:11px;letter-spacing:.18em;text-transform:uppercase;cursor:pointer;transition:all .25s ease;white-space:nowrap}
.lib-tab .sw{width:10px;height:10px;border-radius:3px;flex-shrink:0;transition:transform .25s ease}
.lib-tab .ct{font-family:"Inter",sans-serif;font-size:11px;letter-spacing:.04em;text-transform:none;color:var(--ink-3);font-weight:500;padding:2px 8px;border-radius:999px;background:var(--bg-3);border:1px solid var(--line)}
.lib-tab:hover{color:var(--ink);border-color:color-mix(in srgb,var(--coral) 35%,var(--line))}
.lib-tab:hover .sw{transform:scale(1.18)}
.lib-tab.is-active{color:var(--ink);border-color:var(--coral);background:color-mix(in srgb,var(--coral) 10%,var(--bg-2))}
.lib-tab.is-active .sw{transform:scale(1.25)}
.lib-tab.is-active .ct{color:var(--ink);border-color:color-mix(in srgb,var(--coral) 30%,var(--line))}

.lib-stage{position:relative}
.lib-panel{display:none;opacity:0;transition:opacity .35s ease}
.lib-panel.is-active{display:block;opacity:1;animation:libPanelIn .35s ease both}
@keyframes libPanelIn{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
.lib-panel-head{display:flex;justify-content:space-between;align-items:flex-end;gap:32px;flex-wrap:wrap;margin:0 0 18px}
.lib-panel-head h3{font-family:"Instrument Serif",serif;font-weight:400;font-size:clamp(28px,3vw,38px);line-height:1.05;letter-spacing:-.01em;margin:0;padding-bottom:.06em;max-width:24ch}
.lib-panel-head h3 em{color:var(--coral);font-style: normal}
.lib-panel-head h3 .sub{display:block;font-family:"JetBrains Mono",monospace;font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--ink-3);margin-bottom:8px;font-weight:500}
.lib-panel-head .meta{font-family:"JetBrains Mono",monospace;font-size:10.5px;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-3);display:flex;align-items:center;gap:14px}
.lib-panel-head .nav-btns{display:flex;gap:6px}
.lib-panel-head .nav-btns button{width:36px;height:36px;border-radius:999px;border:1px solid var(--line);background:var(--bg-2);color:var(--ink);font-size:16px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:all .2s ease}
.lib-panel-head .nav-btns button:hover{background:var(--coral);color:var(--coral-ink,#1a0c08);border-color:var(--coral)}
.lib-panel-head .nav-btns button:disabled{opacity:.32;cursor:default}
.lib-panel-head .nav-btns button:disabled:hover{background:var(--bg-2);color:var(--ink);border-color:var(--line)}
.lib-panel .lede{font-size:14.5px;line-height:1.6;color:var(--ink-2);margin:0 0 22px;max-width:80ch}

.lib-rail-wrap{position:relative;margin:0 -40px;padding:4px 40px 8px}
.lib-rail-wrap::before,.lib-rail-wrap::after{content:"";position:absolute;top:0;bottom:0;width:48px;pointer-events:none;z-index:2}
.lib-rail-wrap::before{left:0;background:linear-gradient(90deg,var(--bg) 0%,transparent 100%)}
.lib-rail-wrap::after{right:0;background:linear-gradient(270deg,var(--bg) 0%,transparent 100%)}
.section-alt .lib-rail-wrap::before{background:linear-gradient(90deg,var(--bg-2) 0%,transparent 100%)}
.section-alt .lib-rail-wrap::after{background:linear-gradient(270deg,var(--bg-2) 0%,transparent 100%)}
.lib-rail{display:flex;gap:14px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:none;-ms-overflow-style:none;cursor:grab;padding:4px 0 8px}
.lib-rail.is-grabbing{cursor:grabbing;scroll-snap-type:none}
.lib-rail::-webkit-scrollbar{display:none}
.lib-rail .agent-card{flex:0 0 380px;scroll-snap-align:start;min-height:220px;margin:0}

.lib-progress{height:3px;background:var(--line);border-radius:999px;overflow:hidden;margin-top:14px}
.lib-progress .bar{height:100%;background:var(--coral);width:0%;border-radius:999px;transition:width .25s ease}

/* === Tabbed agent carousel (single rail) === */
.ag-tabs{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 24px;border-bottom:1px solid var(--line);padding-bottom:18px}
.ag-tab{display:inline-flex;align-items:center;gap:10px;padding:10px 16px;border-radius:999px;border:1px solid var(--line);background:transparent;color:var(--ink-2);font-family:"JetBrains Mono",monospace;font-size:11px;letter-spacing:.18em;text-transform:uppercase;cursor:pointer;transition:all .25s ease}
.ag-tab .ag-tab-sw{width:10px;height:10px;border-radius:3px;flex-shrink:0;transition:transform .25s ease}
.ag-tab .ag-tab-name{color:inherit}
.ag-tab .ag-tab-ct{font-family:"Inter",sans-serif;font-size:11px;letter-spacing:.04em;text-transform:none;color:var(--ink-3);font-weight:500;padding:2px 8px;border-radius:999px;background:var(--bg-3);border:1px solid var(--line)}
.ag-tab:hover{color:var(--ink);border-color:color-mix(in srgb,var(--coral) 35%,var(--line))}
.ag-tab:hover .ag-tab-sw{transform:scale(1.18)}
.ag-tab.is-active{color:var(--ink);border-color:var(--coral);background:color-mix(in srgb,var(--coral) 10%,var(--bg-2))}
.ag-tab.is-active .ag-tab-sw{transform:scale(1.25)}
.ag-tab.is-active .ag-tab-ct{color:var(--ink);border-color:color-mix(in srgb,var(--coral) 30%,var(--line))}

.ag-carousel-head{display:flex;align-items:flex-end;justify-content:space-between;gap:32px;margin:0 0 22px;flex-wrap:wrap}
.ag-carousel-lede{font-size:14.5px;line-height:1.6;color:var(--ink-2);margin:0;max-width:62ch;flex:1 1 360px;transition:opacity .2s ease}
.ag-nav{display:flex;gap:6px;flex-shrink:0}
.ag-nav-btn{width:40px;height:40px;border-radius:999px;border:1px solid var(--line);background:var(--bg-2);color:var(--ink);font-size:18px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:all .2s ease}
.ag-nav-btn:hover{background:var(--coral);color:#1a0c08;border-color:var(--coral)}
.ag-nav-btn:disabled{opacity:.32;cursor:default}
.ag-nav-btn:disabled:hover{background:var(--bg-2);color:var(--ink);border-color:var(--line)}

.ag-rail-wrap{position:relative;margin:0 -40px;padding:4px 40px 8px}
.ag-rail-wrap::before,.ag-rail-wrap::after{content:"";position:absolute;top:0;bottom:0;width:48px;pointer-events:none;z-index:2}
.ag-rail-wrap::before{left:0;background:linear-gradient(90deg,var(--bg) 0%,transparent 100%)}
.ag-rail-wrap::after{right:0;background:linear-gradient(270deg,var(--bg) 0%,transparent 100%)}
.section-alt .ag-rail-wrap::before{background:linear-gradient(90deg,var(--bg-2) 0%,transparent 100%)}
.section-alt .ag-rail-wrap::after{background:linear-gradient(270deg,var(--bg-2) 0%,transparent 100%)}
.ag-rail{display:flex;gap:14px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:none;-ms-overflow-style:none;cursor:grab;padding:4px 0 8px}
.ag-rail.is-grabbing{cursor:grabbing;scroll-snap-type:none}
.ag-rail::-webkit-scrollbar{display:none}
.ag-rail .agent-card{flex:0 0 calc((100% - 28px) / 3);scroll-snap-align:start;min-height:220px;margin:0}

.ag-progress{height:3px;background:var(--line);border-radius:999px;overflow:hidden;margin-top:14px}
.ag-progress-bar{display:block;height:100%;background:var(--coral);width:0%;border-radius:999px;transition:width .25s ease}

/* === Expandable agent groups (static, JS-free) === */
.ag-groups{display:flex;flex-direction:column;gap:12px;margin-top:24px}
.ag-group{
  border:1px solid var(--line);border-radius:18px;background:var(--bg-2);
  overflow:hidden;transition:border-color .35s ease, box-shadow .35s ease;
  --gc:var(--coral)
}
.ag-group[open]{border-color:color-mix(in srgb, var(--gc) 30%, var(--line));box-shadow:0 12px 32px color-mix(in srgb, var(--gc) 8%, transparent)}
.ag-group-panel{
  display:block;overflow:hidden;
  max-height:0;opacity:0;
  transition:max-height .45s cubic-bezier(.4,0,.2,1), opacity .35s ease;
}
.ag-group.amy-acc-open .ag-group-panel,
.ag-group[open].amy-acc-open .ag-group-panel{
  max-height:4200px;opacity:1;
}
.ag-group-panel-inner{
  overflow:hidden;min-height:0;
  opacity:0;
  transition:opacity .35s ease .06s;
}
.ag-group.amy-acc-open .ag-group-panel-inner,
.ag-group[open].amy-acc-open .ag-group-panel-inner{opacity:1}
.ag-summary{
  display:grid;grid-template-columns:auto 1fr auto auto;align-items:center;gap:14px;
  padding:18px 22px;cursor:pointer;list-style:none;
  font-family:"Instrument Serif",serif;font-weight:400;font-size:24px;line-height:1.1;letter-spacing:-.01em;
  color:var(--ink);user-select:none
}
.ag-summary::-webkit-details-marker{display:none}
.ag-summary:hover{background:color-mix(in srgb, var(--gc) 5%, transparent)}
.ag-sum-sw{width:12px;height:12px;border-radius:4px;background:var(--gc);flex-shrink:0}
.ag-sum-title{font-family:"Instrument Serif",serif;font-size:24px;color:var(--ink)}
.ag-sum-ct{
  font-family:"JetBrains Mono",monospace;font-size:11px;letter-spacing:.18em;text-transform:uppercase;
  color:var(--ink-3);font-weight:600
}
.ag-sum-chev{
  font-family:"Inter",sans-serif;font-size:22px;line-height:1;color:var(--ink-3);
  transform:rotate(90deg);transition:transform .35s cubic-bezier(.4,0,.2,1), color .35s ease;width:24px;text-align:center
}
.ag-group.amy-acc-open .ag-sum-chev,
.ag-group[open].amy-acc-open .ag-sum-chev{transform:rotate(-90deg);color:var(--gc)}
.ag-group-lede{
  font-size:14.5px;line-height:1.6;color:var(--ink-2);margin:0;padding:0 22px 18px;max-width:72ch
}
.ag-group:not(.amy-acc-open) .ag-group-lede,
.ag-group:not(.amy-acc-open) .ag-grid{opacity:0;transition:opacity .3s ease}
.ag-group.amy-acc-open .ag-group-lede,
.ag-group.amy-acc-open .ag-grid{
  opacity:1;
  transition:opacity .35s ease .08s;
}
.ag-grid{
  display:grid;grid-template-columns:repeat(3, 1fr);gap:12px;padding:0 22px 22px
}
.ag-grid .agent-card{min-height:200px}
.hiw-block{border:1px solid var(--line);border-radius:22px;padding:28px;background:var(--bg-2);position:relative;overflow:hidden}
.hiw-block::before{content:attr(data-num);position:absolute;top:18px;right:24px;font-family:"JetBrains Mono",monospace;font-size:10.5px;letter-spacing:.22em;color:var(--ink-3)}
.hiw-block h3{font-family:"Instrument Serif",serif;font-weight:400;font-size:32px;line-height:1.12;margin:0 0 14px;padding-bottom:.05em;letter-spacing:-.01em}
.hiw-block h3 em{color:var(--coral);font-style: normal}
.hiw-block h3 .sub{display:block;font-family:"JetBrains Mono",monospace;font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--ink-3);margin-bottom:8px;font-weight:500}
.hiw-block p{font-size:15px;line-height:1.6;color:var(--ink-2);margin:0 0 14px;max-width:80ch}
.hiw-list{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:1fr 1fr;gap:10px}

.hiw-list li{display:flex;gap:10px;align-items:flex-start;font-size:13.5px;line-height:1.5;color:var(--ink-2);padding:0}
.hiw-list li::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--coral);margin-top:7px;flex-shrink:0}
.hiw-list li b{color:var(--ink);font-weight:600;margin-right:4px}
.agent-tags{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 14px}
.agent-tags span{font-family:"JetBrains Mono",monospace;font-size:10.5px;letter-spacing:.08em;padding:4px 9px;border-radius:999px;background:var(--bg-3);border:1px solid color-mix(in srgb,var(--coral) 26%,var(--line));color:var(--ink-2)}

/* Agent cards · grid with mini orb top-right (Voice family style) */
.agent-cards{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin:14px 0 16px}

.agent-card{
  --card-primary:var(--coral);--card-secondary:#8FC3FF;--card-tertiary:#C9B8FF;
  border:1px solid var(--line);border-radius:18px;padding:18px 20px 18px;min-height:148px;
  background:radial-gradient(70% 80% at 92% 6%, color-mix(in srgb, var(--card-primary) 18%, transparent), transparent 58%), var(--bg-3);
  display:flex;flex-direction:column;gap:6px;text-decoration:none;color:inherit;
  transition:border-color .22s ease,background .35s ease,transform .22s ease,box-shadow .22s ease;
  position:relative;overflow:hidden
}
.agent-card:hover{
  transform:translateY(-2px);
  border-color:color-mix(in srgb,var(--card-primary) 38%,var(--line));
  box-shadow:0 18px 44px color-mix(in srgb, var(--card-primary) 16%, transparent)
}
.agent-card .ac-arrow{display:none}
.agent-card .ac-mini-orb{
  position:absolute;top:18px;right:18px;width:72px;height:72px;border-radius:50%;
  background:
    radial-gradient(circle at 28% 22%, rgba(255,255,255,.78), transparent 26%),
    radial-gradient(circle at 78% 72%, color-mix(in srgb, var(--card-secondary) 75%, transparent), transparent 42%),
    radial-gradient(circle at 24% 78%, color-mix(in srgb, var(--card-primary) 80%, transparent), transparent 44%),
    linear-gradient(135deg, color-mix(in srgb, var(--card-primary) 78%, white), color-mix(in srgb, var(--card-tertiary) 60%, white));
  box-shadow:0 12px 30px color-mix(in srgb, var(--card-primary) 26%, transparent), inset 0 0 16px rgba(255,255,255,.4);
  animation:emcardorb 7s ease-in-out infinite;
  pointer-events:none
}
@keyframes emcardorb{0%,100%{transform:scale(1)}50%{transform:scale(1.05)}}
.agent-card .ac-head{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding-right:80px}
.agent-card .ac-name{
  font-family:"Instrument Serif",serif;font-weight:400;font-size:24px;line-height:1.06;
  letter-spacing:-.015em;color:var(--ink)
}
.agent-card .ac-mode{display:none}
.agent-card .ac-desc{font-size:13px;line-height:1.5;color:var(--ink-2);margin:6px 0 0;padding-right:80px;max-width:32ch}
.agent-card .ac-meta{
  margin-top:auto;padding-top:10px;display:inline-flex;align-items:center;gap:8px;
  font-family:"JetBrains Mono",monospace;font-size:9.5px;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-3)
}
.agent-card .ac-meta::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--card-primary)}
.agent-tags span.cv{color:var(--coral);border-color:color-mix(in srgb,var(--coral) 26%,var(--line))}

/* Capabilities */
.cap-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.cap{border:1px solid var(--line);border-radius:18px;padding:22px;background:var(--bg-2);display:flex;flex-direction:column;gap:8px;min-height:160px;transition:border-color .25s,transform .25s}
.cap:hover{border-color:var(--coral);transform:translateY(-3px)}
.cap .k{font-family:"JetBrains Mono",monospace;font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--coral);display:flex;align-items:center;gap:8px}
.cap .k::before{display:none}
.cap h4{font-family:"Instrument Serif",serif;font-weight:400;font-size:22px;line-height:1.12;margin:0;padding-bottom:.04em}
.cap p{font-size:13.5px;line-height:1.55;color:var(--ink-2);margin:0}

/**
 * Platform Embeddable — WordPress iframe breadcrumb band.
 * Section/hero layout is in the Hub layout block below.
 */

/* --- plt iframe layout (plt-standalone-page.php) --- */

/* ============ CONTAINER ============ */

.container {
  width: 100%;
  max-width: 1440px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 40px;
  padding-right: 40px;
  box-sizing: border-box;
}

/* ============ BREADCRUMB (separate from hero) ============ */

#_plt_breadcrumb,
.amy-platform-breadcrumb {
  width: 100%;
  box-sizing: border-box;
}

.amy-platform-breadcrumb .container {
  padding-top: 50px;
  padding-bottom: 50px;
}

.amy-platform-breadcrumb .crumb,
#_plt_breadcrumb .crumb {
  font-family: "JetBrains Mono", ui-monospace, monospace;
  font-size: 11px;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: var(--ink-3);
  margin: 0;
  display: flex;
  align-items: center;
  gap: 10px;
  flex-wrap: wrap;
}

.amy-platform-breadcrumb .crumb > .dot,
.amy-platform-breadcrumb .crumb .dot,
#_plt_breadcrumb .crumb > .dot,
#_plt_breadcrumb .crumb .dot {
  display: none !important;
}

.amy-platform-breadcrumb .crumb a,
#_plt_breadcrumb .crumb a {
  color: var(--ink-3);
  text-decoration: none;
}

.amy-platform-breadcrumb .crumb a:hover,
#_plt_breadcrumb .crumb a:hover {
  color: var(--ink);
}

.amy-platform-breadcrumb .crumb span[style*="color:var(--ink)"],
#_plt_breadcrumb .crumb span[style*="color:var(--ink)"] {
  color: var(--ink) !important;
  font-weight: 500;
}

html[data-theme="light"] .amy-platform-breadcrumb .crumb,
html[data-theme="light"] #_plt_breadcrumb .crumb {
  color: rgba(26, 20, 19, 0.48);
}

html[data-theme="light"] .amy-platform-breadcrumb .crumb a,
html[data-theme="light"] #_plt_breadcrumb .crumb a {
  color: rgba(26, 20, 19, 0.48);
}

html[data-theme="light"] .amy-platform-breadcrumb .crumb a:hover,
html[data-theme="light"] #_plt_breadcrumb .crumb a:hover,
html[data-theme="light"] .amy-platform-breadcrumb .crumb span[style*="color:var(--ink)"],
html[data-theme="light"] #_plt_breadcrumb .crumb span[style*="color:var(--ink)"] {
  color: #1a1413 !important;
}



/* Hub layout — section + .container (120px gap: 60+60 default, 120+120 when bordered) */
header.hero-em,
section.section,
section.connect-band,
section.cta{
  width:100%;
  max-width:100%;
  margin:0;
  padding-top:60px;
  padding-bottom:120px;
  box-sizing:border-box;
}
header.hero-em{
  padding-top:80px;
  padding-bottom:60px;
}
section.section-alt{
  padding-top:120px;
  padding-bottom:120px;
}
section.section,
section.section-alt,
section.connect-band,
section.cta{
  padding-left:0;
  padding-right:0;
}
.hero-em .container,
.section .container,
.connect-band .container,
.cta .container{
  width:100%;
  max-width:1440px;
  margin:0 auto;
  padding-left:40px;
  padding-right:40px;
  box-sizing:border-box;
}
.hero-em{
  max-width:none;
  margin:0;
  padding-left:0;
  padding-right:0;
}
.section{
  max-width:none;
  margin:0;
}
.connect-band{
  max-width:none;
  margin:0;
  padding-top:60px;
  padding-bottom:60px;
}

section.section.agent-ships,
.agent-ships{
  padding-top:120px;
  padding-bottom:60px;
}
.cta{
  max-width:none;
  margin:0;
  padding-top:60px;
  padding-bottom:60px;
}
.cta .container{
  padding-left:40px;
  padding-right:40px;
}

/* Hub Section End */


/* Platform Embeddable Hub — Media Query Start */

@media (max-width:640px){
  .hero-em .em-orb{
    width:272px!important;
    height:272px!important;
  }
}

/* Platform Embeddable Hub — Media Query End */

/* --- Voice agent UI --- */
/* -----------------------------------------------
   Voice and Chat Agent Page � shared styles
   Light + dark, anchored to platform-shared.css tokens
   ----------------------------------------------- */

:root[data-theme="light"]{
  --va-bg:#FBF6F1; --va-bg-2:#F5EDE4; --va-bg-3:#FFFFFF;
  --va-ink:#1A1413; --va-ink-2:#5C504A; --va-ink-3:#9A8E87;
  --va-line:rgba(20,15,14,.10);
  --va-line-2:rgba(20,15,14,.16);
}
:root[data-theme="dark"]{
  --va-bg:#0A0A0B; --va-bg-2:#131316; --va-bg-3:#1A1A1F;
  --va-ink:#F5F1EC; --va-ink-2:#A7A29C; --va-ink-3:#6E6862;
  --va-line:rgba(245,241,236,.10);
  --va-line-2:rgba(245,241,236,.18);
}
html[data-theme="light"] body.va-body,
html[data-theme="dark"] body.va-body { background:var(--va-bg); color:var(--va-ink); }

.va-body{
  font-family:"Inter",sans-serif;
  -webkit-font-smoothing:antialiased;
  margin:0;
}

/* -- Layout container -- */
.container{
  width:100%;
  max-width:1440px;
  margin:0 auto;
  padding:0 40px;
  box-sizing:border-box;
}

/* Section rhythm: 60px top + 60px bottom = 120px gap between stacked sections */
.va-hero{
  padding-top:60px;
  padding-bottom:60px;
}
.va-section{
  padding-top:60px;
  padding-bottom:120px;
}

.va-related, .va-cta{
  padding-top:120px;
  padding-bottom:120px;
}
/* -- HERO -- */
section.va-hero,
.va-hero{
  width:100%;
  max-width:100%;
  margin:0 auto;
  min-height:calc(100vh - 64px);
  position:relative;
  box-sizing:border-box;
}
.va-hero .container{
  display:grid;grid-template-columns:1fr 1fr;
  gap:60px;align-items:center;
}
.va-hero::before{
  content:"";position:absolute;inset:0;pointer-events:none;z-index:0;
  background:radial-gradient(
    ellipse 60% 50% at 70% 50%,
    color-mix(in srgb, var(--va-orb-glow, #FF7A6A) 22%, transparent),
    transparent 70%
  );
  opacity:.55;
}
.va-hero .container > *{position:relative;z-index:1}

.va-crumb{
  font-family:"JetBrains Mono",monospace;
  font-size:11px;letter-spacing:.22em;text-transform:uppercase;
  color:var(--va-ink-3);margin-bottom:36px;
}
.va-crumb b{color:var(--va-ink-2);font-weight:500}

.va-h1{
  font-family:"Instrument Serif",serif;font-weight:400;
  font-size:clamp(48px,5.6vw,84px);
  line-height:1.2em;letter-spacing:-.02em;
  margin:0 0 20px;padding-bottom:.05em;color:var(--va-ink);
  text-wrap:balance;
}
.va-h1 em{font-style: normal;color:var(--va-ink-2);font-weight:400}
.va-h1 .stop{color:var(--va-ink)}

.va-lede{
  font-size:16.5px;line-height:1.4em;color:var(--va-ink-2);
  margin:0 0 25px;max-width:42ch;
}

/* State pills */
.va-states{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 25px}
.va-state{
  display:inline-flex;align-items:center;gap:9px;
  padding:9px 16px;border-radius:999px;
  border:1px solid var(--va-line);
  font-family:"Inter",sans-serif;font-size:13px;color:var(--va-ink-2);
  background:transparent;cursor:pointer;
  transition:all .25s ease;
}
.va-state .d{
  width:8px;height:8px;border-radius:50%;
  background:var(--va-ink-3);
  transition:all .25s ease;
}
.va-state.is-on{
  background:color-mix(in srgb, var(--va-orb-glow, #FF7A6A) 14%, transparent);
  border-color:color-mix(in srgb, var(--va-orb-glow, #FF7A6A) 32%, var(--va-line));
  color:var(--va-ink);
}
.va-state.is-on .d{
  background:var(--va-orb-glow, #FF7A6A);
  box-shadow:0 0 0 4px color-mix(in srgb, var(--va-orb-glow, #FF7A6A) 22%, transparent);
}

/* Info cards */
.va-info{
  display:grid;grid-template-columns:repeat(3,minmax(0,1fr));
  gap:0;border-top:1px solid var(--va-line);
  margin-top:6px;
}
.va-info-cell{
  padding:18px 18px 18px 0;border-right:1px solid var(--va-line);
  display:flex;flex-direction:column;gap:6px;min-width:0;
}
.va-info-cell:nth-child(2){padding-left:18px}
.va-info-cell:last-child{border-right:0;padding-left:18px;padding-right:0}
.va-info-cell .lbl{
  font-family:"JetBrains Mono",monospace;font-size:9.5px;
  letter-spacing:.2em;text-transform:uppercase;color:var(--va-ink-3);font-weight:600;
}
.va-info-cell .val{
  font-size:13px;line-height:1.45;color:var(--va-ink);font-weight:500;
}

/* -- ORB STAGE -- */
.va-stage{
  position:relative;display:flex;flex-direction:column;
  align-items:center;justify-content:center;gap:26px;
  min-height:448px;
}

.va-orb{
  position:relative;width:min(44.8vh, 368px);aspect-ratio:1;
  isolation:isolate;
}

/* Outer atmospheric glow */
.va-orb::before{
  content:"";position:absolute;inset:-22%;border-radius:50%;
  background:radial-gradient(circle,
    color-mix(in srgb, var(--va-orb-c1, #FF9E92) 32%, transparent) 0%,
    color-mix(in srgb, var(--va-orb-c2, #C9B8FF) 18%, transparent) 45%,
    transparent 72%);
  filter:blur(18px);
  opacity:.85;z-index:0;pointer-events:none;
  animation:vaGlow 6s ease-in-out infinite;
}
@keyframes vaGlow{
  0%,100%{opacity:.7;transform:scale(1)}
  50%{opacity:.95;transform:scale(1.05)}
}

/* Body sphere */
.va-orb__body{
  position:absolute;inset:0;border-radius:50%;
  z-index:2;overflow:hidden;
  background:
    radial-gradient(circle at 28% 22%, rgba(255,255,255,.95), transparent 28%),
    radial-gradient(circle at 72% 30%, color-mix(in srgb, var(--va-orb-c2, #C9B8FF) 78%, transparent), transparent 46%),
    radial-gradient(circle at 76% 78%, color-mix(in srgb, var(--va-orb-c3, #8FC3FF) 70%, transparent), transparent 50%),
    radial-gradient(circle at 22% 80%, color-mix(in srgb, var(--va-orb-c1, #FF9E92) 78%, transparent), transparent 48%),
    linear-gradient(135deg,
      color-mix(in srgb, var(--va-orb-c1, #FF9E92) 56%, white),
      color-mix(in srgb, var(--va-orb-c2, #C9B8FF) 50%, white) 50%,
      color-mix(in srgb, var(--va-orb-c3, #8FC3FF) 56%, white));
  box-shadow:
    inset 0 0 28px rgba(255,255,255,.55),
    inset -14px -14px 30px rgba(10,10,11,.12),
    0 18px 60px color-mix(in srgb, var(--va-orb-c1, #FF9E92) 32%, transparent);
  animation:vaBreath 4.5s ease-in-out infinite;
}
.va-orb__body::after{
  content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;
  background:
    radial-gradient(ellipse at 30% 22%, rgba(255,255,255,.55), transparent 32%),
    linear-gradient(130deg, rgba(255,255,255,.18), transparent 50%);
  mix-blend-mode:soft-light;
}
@keyframes vaBreath{
  0%,100%{transform:scale(1)}
  50%{transform:scale(1.035)}
}

/* Mic icon centred */
.va-orb__mic{
  position:absolute;inset:0;z-index:3;
  display:grid;place-items:center;
  pointer-events:none;
}
.va-orb__mic svg{
  width:30px;height:30px;
  color:rgba(255,255,255,.92);
  filter:drop-shadow(0 2px 8px rgba(0,0,0,.18));
  opacity:.85;
}

/* Play voice control — inside the orb; mic stays centred (ev-standalone-page.php) */
.va-orb .amy-ev-voice-control,
.em-orb .amy-emb-voice-control{
  position:absolute;z-index:4;left:50%;bottom:14%;
  transform:translateX(-50%);
  margin:0;display:flex;justify-content:center;
  width:max-content;max-width:calc(100% - 32px);
  pointer-events:auto;
}
.va-orb .amy-ev-voice-button,
.em-orb .amy-emb-voice-button{
  min-height:42px;padding:0 14px;font-size:13px;gap:10px;
  box-shadow:0 10px 28px rgba(0,0,0,.18);
  backdrop-filter:blur(10px);
}
html[data-theme="light"] .va-orb .amy-ev-voice-button,
html[data-theme="light"] .em-orb .amy-emb-voice-button{
  background:rgba(255,255,255,.92);
}

/* Status mono pill under orb */
.va-status{
  display:inline-flex;align-items:center;gap:9px;
  font-family:"JetBrains Mono",monospace;font-size:11px;
  letter-spacing:.22em;text-transform:uppercase;color:var(--va-ink-3);font-weight:600;
}
.va-status .d{
  width:7px;height:7px;border-radius:50%;
  background:var(--va-orb-glow, #FF7A6A);
  box-shadow:0 0 0 4px color-mix(in srgb, var(--va-orb-glow, #FF7A6A) 22%, transparent);
}

/* -- SAMPLE CONVERSATION -- */
.va-section{
  margin:0 auto;
}
.va-section-eyebrow{
  font-family:"JetBrains Mono",monospace;font-size:11px;
  letter-spacing:.22em;text-transform:uppercase;color:var(--va-ink-3);
  margin-bottom:15px;display:inline-flex;align-items:center;gap:10px;
}
.va-section-eyebrow .d{
  display:none;width:0;height:0;margin:0;padding:0;
}
.va-section-h{
  font-family:"Instrument Serif",serif;font-weight:400;
  font-size:clamp(38px,4.6vw,60px);line-height:1.2em;letter-spacing:-.018em;
  margin:0 0 30px;padding-bottom:0;color:var(--va-ink);max-width:18ch;
}
.va-section-h em{color:var(--va-ink-2);font-style: normal}
.va-section-lede{
  font-size:15.5px;line-height:1.4em;color:var(--va-ink-2);
  max-width:64ch;margin:0 0 32px;
}

/* Ship-with strip */
.va-ship{
  margin-top:64px;padding-top:32px;border-top:1px solid var(--va-line);
  display:grid;grid-template-columns:repeat(4,1fr);gap:22px;
}
.va-ship .item{display:flex;flex-direction:column;gap:6px}
.va-ship .item .lbl{
  font-family:"JetBrains Mono",monospace;font-size:9.5px;
  letter-spacing:.2em;text-transform:uppercase;color:var(--va-orb-glow, #FF7A6A);font-weight:600;
}
.va-ship .item .val{
  font-family:"Instrument Serif",serif;font-weight:400;font-size:22px;
  line-height:1.15;color:var(--va-ink);letter-spacing:-.005em;
}
.va-ship .item .desc{font-size:13px;line-height:1.5;color:var(--va-ink-2);margin-top:2px}

/* -- INTERACTIVE CONVERSATION -- */
.va-conv-wrap{
  display:grid;grid-template-columns:1fr 320px;gap:32px;align-items:start;
  max-width:1080px;
}

.va-conv{
  display:flex;flex-direction:column;gap:12px;
  max-width:760px;min-height:520px;
  position:relative;
}
.va-msg{
  padding:16px 20px;border-radius:18px;
  font-size:15px;line-height:1.55;max-width:90%;
  opacity:0;transform:translateY(8px);
  transition:opacity .45s ease, transform .45s ease;
  position:relative;
}
.va-msg.is-in{opacity:1;transform:translateY(0)}
.va-msg.amy{
  background:var(--va-bg-3);border:1px solid var(--va-line);
  color:var(--va-ink);align-self:flex-start;
  border-top-left-radius:6px;
}
.va-msg.user{
  background:color-mix(in srgb, var(--va-orb-glow, #FF7A6A) 88%, white);
  color:#1a0c08;align-self:flex-end;font-weight:500;
  border-top-right-radius:6px;
}
.va-msg .who{
  font-family:"JetBrains Mono",monospace;font-size:9.5px;
  letter-spacing:.22em;text-transform:uppercase;font-weight:600;
  display:block;margin-bottom:7px;opacity:.6;
}
.va-msg.user .who{opacity:.55}
.va-msg .body{display:inline}
.va-msg .caret{
  display:inline-block;width:2px;height:1em;background:currentColor;
  vertical-align:-2px;margin-left:1px;animation:vaCaret 1s steps(2) infinite;opacity:.6;
}
@keyframes vaCaret{50%{opacity:0}}

.va-typing{
  display:inline-flex;gap:4px;align-items:center;
}
.va-typing span{
  width:6px;height:6px;border-radius:50%;background:var(--va-ink-3);
  animation:vaDot 1.4s ease-in-out infinite;
}
.va-typing span:nth-child(2){animation-delay:.16s}
.va-typing span:nth-child(3){animation-delay:.32s}
@keyframes vaDot{0%,80%,100%{transform:translateY(0);opacity:.4}40%{transform:translateY(-3px);opacity:1}}

/* Conversation control panel */
.va-conv-panel{
  position:sticky;top:88px;
  border:1px solid var(--va-line);border-radius:16px;
  background:var(--va-bg-3);padding:18px;
  display:flex;flex-direction:column;gap:14px;
}
.va-conv-panel .lbl{
  font-family:"JetBrains Mono",monospace;font-size:9.5px;
  letter-spacing:.22em;text-transform:uppercase;color:var(--va-ink-3);font-weight:600;
}
.va-conv-orb{
  width:120px;height:120px;border-radius:50%;margin:6px auto 4px;position:relative;
  background:
    radial-gradient(circle at 28% 22%, rgba(255,255,255,.95), transparent 28%),
    radial-gradient(circle at 72% 30%, color-mix(in srgb, var(--va-orb-c2, #C9B8FF) 78%, transparent), transparent 46%),
    radial-gradient(circle at 76% 78%, color-mix(in srgb, var(--va-orb-c3, #8FC3FF) 70%, transparent), transparent 50%),
    radial-gradient(circle at 22% 80%, color-mix(in srgb, var(--va-orb-c1, #FF9E92) 78%, transparent), transparent 48%),
    linear-gradient(135deg,
      color-mix(in srgb, var(--va-orb-c1, #FF9E92) 56%, white),
      color-mix(in srgb, var(--va-orb-c2, #C9B8FF) 50%, white) 50%,
      color-mix(in srgb, var(--va-orb-c3, #8FC3FF) 56%, white));
  box-shadow:inset 0 0 18px rgba(255,255,255,.45),0 10px 30px color-mix(in srgb, var(--va-orb-glow, #FF7A6A) 26%, transparent);
  transition:transform .4s ease, filter .3s ease;
}
.va-conv-orb.state-listening{animation:vaConvListen 1.4s ease-in-out infinite}
.va-conv-orb.state-thinking{animation:vaConvThink 1.6s linear infinite}
.va-conv-orb.state-speaking{animation:vaConvSpeak 0.9s ease-in-out infinite}
@keyframes vaConvListen{0%,100%{transform:scale(1)}50%{transform:scale(1.06)}}
@keyframes vaConvThink{0%{transform:rotate(0)}100%{transform:rotate(360deg)}}
@keyframes vaConvSpeak{0%,100%{transform:scale(1)}50%{transform:scale(1.04)}}

.va-conv-state{text-align:center}
.va-conv-state .name{font-family:"Instrument Serif",serif;font-size:22px;line-height:1.1;color:var(--va-ink)}
.va-conv-state .meta{font-family:"JetBrains Mono",monospace;font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--va-ink-3);font-weight:600;margin-top:4px}
.va-conv-controls{display:flex;gap:8px}
.va-conv-btn{
  flex:1;padding:10px 12px;border-radius:10px;
  font-family:"Inter",sans-serif;font-size:12px;font-weight:600;
  border:1px solid var(--va-line-2);background:transparent;color:var(--va-ink);
  cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:6px;
  transition:all .2s;
}
.va-conv-btn:hover{background:var(--va-bg-2)}
.va-conv-btn.primary{background:var(--va-orb-glow,#FF7A6A);color:#1a0c08;border-color:var(--va-orb-glow,#FF7A6A)}
.va-conv-progress{
  height:4px;border-radius:2px;background:var(--va-line);overflow:hidden;
}
.va-conv-progress .bar{
  height:100%;background:var(--va-orb-glow,#FF7A6A);width:0%;transition:width .4s linear;
}
.va-conv-meta{
  display:grid;grid-template-columns:1fr 1fr;gap:10px;
  padding-top:12px;border-top:1px solid var(--va-line);
}
.va-conv-meta .k{font-family:"JetBrains Mono",monospace;font-size:9px;letter-spacing:.18em;text-transform:uppercase;color:var(--va-ink-3);font-weight:600}
.va-conv-meta .v{font-size:13px;color:var(--va-ink);font-weight:500;margin-top:2px}

/* Conversation outcome strip */
.va-outcome{
  margin-top:36px;padding:24px 28px;border-radius:16px;
  background:color-mix(in srgb, var(--va-orb-glow, #FF7A6A) 10%, var(--va-bg-3));
  border:1px solid color-mix(in srgb, var(--va-orb-glow, #FF7A6A) 22%, var(--va-line));
  display:grid;grid-template-columns:auto 1fr;gap:22px;align-items:center;max-width:1080px;
}
.va-outcome .num{
  font-family:"Instrument Serif",serif;font-size:64px;line-height:1;
  color:var(--va-orb-glow,#FF7A6A);font-weight:400;letter-spacing:-.02em;
}
.va-outcome .copy{font-size:14.5px;line-height:1.55;color:var(--va-ink-2)}
.va-outcome .copy strong{color:var(--va-ink);font-weight:600}

/* -- WHAT IT DOES (numbered grid) -- */
.va-does{
  display:grid;grid-template-columns:repeat(2,1fr);gap:0;
  border-top:1px solid var(--va-line);
}
.va-does .card{
  padding:40px 40px 40px 0;border-bottom:1px solid var(--va-line);
  display:grid;grid-template-columns:54px 1fr;gap:18px;align-items:start;
  position:relative;
}
.va-does .card:nth-child(odd){border-right:1px solid var(--va-line);padding-right:40px}
.va-does .card:nth-child(even){padding-left:40px}
.va-does .card .num{
  font-family:"JetBrains Mono",monospace;font-size:12px;letter-spacing:.15em;
  color:var(--va-orb-glow,#FF7A6A);font-weight:600;
  padding-top:6px;
}
.va-does .card h3{
  font-family:"Instrument Serif",serif;font-weight:400;font-size:26px;
  line-height:1.15;letter-spacing:-.005em;margin:0 0 10px;color:var(--va-ink);
}
.va-does .card p{font-size:14.5px;line-height:1.55;color:var(--va-ink-2);margin:0}

/* -- BEHAVIOUR (always / never) -- */
.va-beh{display:grid;grid-template-columns:1fr 1fr;gap:0;border-top:1px solid var(--va-line)}
.va-beh > div{padding:40px 40px 40px 0}
.va-beh > div + div{padding:40px 0 40px 40px;border-left:1px solid var(--va-line)}
.va-beh .head{
  display:flex;align-items:center;gap:10px;margin-bottom:18px;
  font-family:"JetBrains Mono",monospace;font-size:11px;letter-spacing:.22em;text-transform:uppercase;font-weight:600;
  line-height:1;
}
.va-beh .head.always{color:#1f9c66}
.va-beh .head.never{color:#FF7A6A}
[data-theme="dark"] .va-beh .head.always{color:#4ADE80}
[data-theme="dark"] .va-beh .head.never{color:#FF7A6A}
.va-beh .head .ico{
  width:22px;height:22px;min-width:22px;min-height:22px;border-radius:50%;
  display:inline-flex;align-items:center;justify-content:center;
  box-sizing:border-box;padding:0;margin:0;flex-shrink:0;
  position:relative;font-size:0;line-height:0;color:transparent;
}
.va-beh .head.always .ico{background:#1f9c66}
.va-beh .head.always .ico::before{
  content:"";width:5px;height:9px;box-sizing:border-box;
  border-right:2px solid #fff;border-bottom:2px solid #fff;
  transform:rotate(45deg) translate(-1px,-1px);
}
.va-beh .head.never .ico{background:#FF7A6A}
.va-beh .head.never .ico::before,
.va-beh .head.never .ico::after{
  content:"";position:absolute;left:50%;top:50%;
  width:10px;height:2px;margin-left:-5px;margin-top:-1px;
  background:#fff;border-radius:1px;
}
.va-beh .head.never .ico::before{transform:rotate(45deg)}
.va-beh .head.never .ico::after{transform:rotate(-45deg)}
[data-theme="dark"] .va-beh .head.always .ico{background:#4ADE80}
[data-theme="dark"] .va-beh .head.always .ico::before{border-color:var(--va-bg)}
[data-theme="dark"] .va-beh .head.never .ico{background:#FF7A6A}
[data-theme="dark"] .va-beh .head.never .ico::before,
[data-theme="dark"] .va-beh .head.never .ico::after{background:var(--va-bg)}
.va-beh ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:14px}
.va-beh li{
  font-size:15px;line-height:1.5;color:var(--va-ink);
  padding-left:22px;position:relative;
}
.va-beh li::before{
  content:"";position:absolute;left:0;top:0.4em;
  width:10px;height:10px;border-radius:3px;
}
.va-beh ul.always li::before,
.va-beh .head.always + ul li::before{background:#1f9c66}
.va-beh ul.never li::before{background:#FF7A6A}
[data-theme="dark"] .va-beh ul.always li::before,
[data-theme="dark"] .va-beh .head.always + ul li::before{background:#4ADE80}
[data-theme="dark"] .va-beh ul.never li::before{background:#FF7A6A}

/* -- DEPLOY / STACK -- */
.va-deploy{
  display:grid;grid-template-columns:1.2fr 1fr;gap:40px;
  padding:40px 0;border-top:1px solid var(--va-line);
}
.va-deploy h3{
  font-family:"Instrument Serif",serif;font-weight:400;font-size:34px!important;
  line-height:1.05;margin:0 0 14px;letter-spacing:-.01em;color:var(--va-ink);
}
.va-deploy h3 em{color:var(--va-orb-glow,#FF7A6A);font-style: normal}
.va-deploy .lede{font-size:15px;line-height:1.55;color:var(--va-ink-2);margin:0 0 18px;max-width:46ch}
.va-chips{display:flex;flex-wrap:wrap;gap:8px}
.va-chip{
  padding:8px 14px;border-radius:999px;
  border:1px solid var(--va-line);background:var(--va-bg-3);
  font-size:12.5px;color:var(--va-ink);font-weight:500;
}
.va-deploy .va-chip,
.va-chip.deploy{
  border-color:color-mix(in srgb, var(--va-orb-glow, #FF7A6A) 26%, var(--va-line));
}

/* -- NETWORK -- */
.va-net{
  margin-top:0;
  padding-top:60px;
  border-top:1px solid var(--va-line);
}
.va-net-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:22px;margin-top:36px}
.va-net-card{
  display:grid;grid-template-columns:auto 1fr;gap:22px;align-items:start;
  padding:30px 28px;border-radius:16px;background:var(--va-bg-3);
  border:1px solid var(--va-line);text-decoration:none;color:inherit;
  transition:all .22s ease;
}
.va-net-card:hover{transform:translateY(-2px);border-color:#ff7a6a;box-shadow:0 14px 36px rgba(0,0,0,.06)}
.va-net-card .orb{
  width:42px;height:42px;border-radius:50%;flex-shrink:0;
  background:
    radial-gradient(circle at 28% 22%, rgba(255,255,255,.85), transparent 28%),
    radial-gradient(circle at 72% 78%, color-mix(in srgb, var(--net-c2, #C9B8FF) 70%, transparent), transparent 44%),
    radial-gradient(circle at 24% 78%, color-mix(in srgb, var(--net-c, #FF7A6A) 78%, transparent), transparent 46%),
    linear-gradient(135deg, color-mix(in srgb, var(--net-c, #FF7A6A) 70%, white), color-mix(in srgb, var(--net-c2, #C9B8FF) 56%, white));
  box-shadow:0 6px 16px color-mix(in srgb, var(--net-c, #FF7A6A) 22%, transparent);
}
.va-net-card .body{
  display:flex;flex-direction:column;gap:10px;min-width:0;
}
.va-net-card .body .cat{font-family:"JetBrains Mono",monospace;font-size:9.5px;letter-spacing:.2em;text-transform:uppercase;color:var(--net-c,var(--va-orb-glow));font-weight:600;margin:0}
.va-net-card .body .name{font-family:"Instrument Serif",serif;font-size:21px;line-height:1.15;color:var(--va-ink);margin:0}
.va-net-card .body .desc{font-size:13px;line-height:1.6;color:var(--va-ink-2);margin:0}

/* -- RELATED VOICES STRIP -- */
.va-related{
  background:var(--va-bg-2);
  border-top:1px solid var(--va-line);
}
.va-related-inner{max-width:none;margin:0}
.va-related-h{
  font-family:"Instrument Serif",serif;font-weight:400;
  font-size:34px;line-height:1.1;letter-spacing:-.01em;
  margin:0 0 32px;padding-bottom:.04em;color:var(--va-ink);
}
.va-related-h em{color:var(--va-ink-2);font-style: normal}
.va-rel-grid{
  display:grid;grid-template-columns:repeat(4,1fr);gap:22px;
}
.va-rel-card{
  display:flex;flex-direction:column;gap:12px;
  padding:30px 28px;border-radius:16px;
  background:var(--va-bg-3);border:1px solid var(--va-line);
  text-decoration:none;color:inherit;cursor:pointer;
  transition:all .22s ease;position:relative;overflow:hidden;
  min-height:170px;
}
.va-rel-card:hover{
  transform:translateY(-2px);
  border-color:color-mix(in srgb, var(--rel-c, #FF7A6A) 40%, var(--va-line));
  box-shadow:0 16px 40px color-mix(in srgb, var(--rel-c, #FF7A6A) 12%, transparent);
}
.va-rel-orb{
  position:absolute;top:18px;right:18px;width:54px;height:54px;border-radius:50%;
  background:
    radial-gradient(circle at 28% 22%, rgba(255,255,255,.85), transparent 28%),
    radial-gradient(circle at 72% 78%, color-mix(in srgb, var(--rel-c2, #C9B8FF) 70%, transparent), transparent 44%),
    radial-gradient(circle at 24% 78%, color-mix(in srgb, var(--rel-c, #FF7A6A) 78%, transparent), transparent 46%),
    linear-gradient(135deg,
      color-mix(in srgb, var(--rel-c, #FF7A6A) 70%, white),
      color-mix(in srgb, var(--rel-c2, #C9B8FF) 56%, white));
  box-shadow:0 10px 24px color-mix(in srgb, var(--rel-c, #FF7A6A) 22%, transparent),
             inset 0 0 14px rgba(255,255,255,.4);
  pointer-events:none;
}
.va-rel-name{
  font-family:"Instrument Serif",serif;font-weight:400;font-size:22px;
  line-height:1.06;letter-spacing:-.01em;color:var(--va-ink);
  padding-right:60px;
}
.va-rel-desc{font-size:12.5px;line-height:1.5;color:var(--va-ink-2);padding-right:60px;margin-top:4px}
.va-rel-meta{
  margin-top:auto;padding-top:8px;
  font-family:"JetBrains Mono",monospace;font-size:9px;
  letter-spacing:.2em;text-transform:uppercase;color:var(--va-ink-3);font-weight:600;
  display:inline-flex;align-items:center;gap:7px;
}
.va-rel-meta::before{
  content:"";width:6px;height:6px;border-radius:50%;background:var(--rel-c, #FF7A6A);
}

/* -- CTA -- */
.va-cta{
  margin:0 auto;
}
.va-cta-inner{
  position:relative;overflow:hidden;
  border-radius:28px;padding:60px 50px;
  background:
    radial-gradient(ellipse 90% 70% at 88% 55%,
      color-mix(in srgb, var(--va-orb-glow, #FF7A6A) 70%, transparent) 0%,
      color-mix(in srgb, var(--va-orb-glow, #FF7A6A) 28%, transparent) 35%,
      transparent 65%),
    radial-gradient(ellipse 80% 60% at 12% 25%,
      color-mix(in srgb, var(--va-orb-c2, #C9B8FF) 40%, transparent) 0%,
      transparent 55%),
    linear-gradient(135deg, #1a0f0c 0%, #0e0907 100%);
  border:1px solid color-mix(in srgb, var(--va-orb-glow, #FF7A6A) 24%, rgba(255,255,255,.06));
}
.va-cta-h{
  position:relative;z-index:1;
  font-family:"Instrument Serif",serif;font-weight:400;
  font-size:clamp(36px,4.4vw,56px);line-height:1.2em;letter-spacing:-.018em;
  margin:0 0 20px;padding-bottom:.04em;color:#fff;max-width:22ch;
}
.va-cta-h em{
  color:color-mix(in srgb, var(--va-orb-glow, #FF7A6A) 70%, #fff);
  font-style: normal;
}
.va-cta-lede{
  position:relative;z-index:1;
  font-size:16px;line-height:1.4em;
  color:rgba(255,255,255,.74);max-width:60ch;margin:0 0 30px;
}
/* Bottom CTA row only — 2nd screenshot (.va-cta-inner) */
.va-cta-inner .cta-row,
.va-cta-inner .va-cta-row{position:relative;z-index:1;display:flex;gap:12px;flex-wrap:wrap;align-items:center;justify-content:center}
.va-btn,
.va-cta-inner .btn{
  display:inline-flex;align-items:center;gap:10px;
  padding:14px 22px;border-radius:999px;
  font-family:"Inter",sans-serif;font-size:14px;font-weight:600;
  text-decoration:none;cursor:pointer;border:1px solid var(--va-line-2);
  background:transparent;color:var(--va-ink);transition:all .22s ease;
}
.va-btn:hover,
.va-cta-inner .btn:hover{background:var(--va-bg-2)}
.va-btn.primary,
.va-cta-inner .btn.primary{
  background:var(--va-orb-glow, #FF7A6A);color:#1a0c08;border-color:var(--va-orb-glow, #FF7A6A);
}
.va-btn.primary:hover,
.va-cta-inner .btn.primary:hover{filter:brightness(.96);transform:translateY(-1px)}

/* Buttons inside CTA banner sit on dark plate */
.va-cta-inner .va-btn,
.va-cta-inner .btn{
  color:#fff;border-color:rgba(255,255,255,.22);
}
.va-cta-inner .va-btn:hover,
.va-cta-inner .btn:hover{background:rgba(255,255,255,.08)}
.va-cta-inner .va-btn:not(.primary):hover,
.va-cta-inner .btn:not(.primary):hover{
  filter:brightness(.96);transform:translateY(-1px);
}
.va-cta-inner .va-btn.primary,
.va-cta-inner .btn.primary{
  color:#1a0c08;border-color:var(--va-orb-glow, #FF7A6A);
}
/* Arrow badges — match hub .btn .arr; adapt on dark CTA plate */
.va-cta-inner .btn .arr,
.va-cta-inner .va-btn .arr{
  width:22px;height:22px;border-radius:50%;
  background:rgba(255,255,255,.15);
  display:inline-flex;align-items:center;justify-content:center;
  font-size:12px;line-height:1;flex-shrink:0;
}
.va-cta-inner .btn.primary .arr,
.va-cta-inner .va-btn.primary .arr{background:rgba(255,255,255,.15);color:#fff}
.va-cta-inner .btn:not(.primary) .arr,
.va-cta-inner .va-btn:not(.primary) .arr{background:rgba(0,0,0,.15);color:var(--ink,#1A1413)}

/* -----------------------------------------------
   Media queries � max-width, largest ? smallest
   ----------------------------------------------- */











/* --- Base body when .va-body is on <body> --- */
html[data-theme="light"] body.va-body,
html[data-theme="dark"] body.va-body {
  background: var(--va-bg);
  color: var(--va-ink);
}

/* --- Typography (embeddable voice) --- */
html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}body,button,input,textarea,select{font-family:"Inter",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;font-feature-settings:"ss01","cv11"}.va-h1,.va-section-h,.va-cta h2,.cta h2,h1,h2,h3,h4,h5,h6{font-family:"Instrument Serif",Georgia,serif!important;font-weight:400!important;letter-spacing:-.025em!important;line-height:1.2em!important}.va-h1 em,.va-section-h em,.va-cta h2 em,.cta h2 em{font-family:inherit!important;font-style: normal !important;font-weight:400!important}.va-lede,.va-section p,.va-does p,.va-net-card p,.va-more-card p,.card p,p{font-family:"Inter",system-ui,sans-serif!important;line-height:1.4em!important}.va-state,.va-btn,.btn,.btn-sm,.va-info-cell .val,.va-net-card h3,.va-more-card h3,.card h3{font-family:"Inter",system-ui,sans-serif!important}.va-crumb,.va-info-cell .lbl,.va-status,.va-section-eyebrow,.subnav-inner .lbl{font-family:"JetBrains Mono",ui-monospace,monospace!important}

/* amy:hide-decorative-dots — platform hub only; voice agent pages (.va-body) keep dots */
body:not(.va-body) .hero .crumb > .dot,
body:not(.va-body) .hero-em .crumb > .dot,
body:not(.va-body) .section .eyebrow > .d,
body:not(.va-body) .pill > .d,
body:not(.va-body) .panel .tag > .d {
  display: none !important;
  width: 0 !important;
  height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
}

/* --- Iframe shell overrides --- */
html,body.va-body{margin:0!important;padding:0!important;overflow-x:hidden!important;overflow-y:visible!important;height:auto!important;min-height:0!important}section.va-hero,.va-hero{min-height:auto!important;height:auto!important;width:100%!important;max-width:100%!important}main{min-height:0!important;margin-bottom:0!important;padding-bottom:0!important}.va-cta,.va-cta:last-of-type,.main .va-cta:last-child{padding-bottom:120px!important;margin-bottom:0!important;background:var(--va-bg,var(--bg,#0A0A0B))!important}html[data-theme="light"] .va-cta,html[data-theme="light"] .va-cta:last-of-type,html[data-theme="light"] .main .va-cta:last-child{background:var(--va-bg,#FBF6F1)!important}.nav{display:none!important}.foot,.foot *,footer.foot{display:none!important;height:0!important;max-height:0!important;margin:0!important;padding:0!important;overflow:hidden!important}.va-footer,.va-foot,.va-page-foot,.page-footer-nav{display:none!important}footer > nav, footer .bottom-nav,.proto-footer-nav{display:none!important}.subnav{display:none!important;top:0!important}

/* ============ DEEP GRID ============ */

article.deep.s-12 {
  min-height: auto;
}

/* ============ RESPONSIVE ============ */

@media (max-width: 1100px) {
#emb-page .emb-hero-grid-wrap {
    grid-template-columns: 1fr;
  }

  #emb-page .emb-build-grid {
    grid-template-columns: 1fr 1fr;
  }

  #emb-page .emb-agent-cards {
    grid-template-columns: 1fr 1fr;
  }

  #emb-page .emb-out-panel.active {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 640px) {
#emb-page .emb-hero {
    padding: 48px 18px 24px;
  }

  #emb-page .emb-build-grid {
    grid-template-columns: 1fr;
  }

  #emb-page .emb-agent-cards {
    grid-template-columns: 1fr;
  }

  #emb-page .emb-cap-row {
    grid-template-columns: 1fr;
    gap: 8px;
  }

  #emb-page .emb-cta-inner {
    padding: 48px 24px;
  }
}

@media (max-width:1100px) {
.hero-grid{grid-template-columns:1fr}
  .s-3,.s-4,.s-5{grid-column:span 6}
  .s-6,.s-7,.s-8{grid-column:span 12}
  .feat-grid{grid-template-columns:1fr 1fr}
  .cb-grid{grid-template-columns:1fr 1fr}
  .nav .links{display:none}

.hero-em .grid{grid-template-columns:1fr}

.opp{grid-template-columns:1fr}

.tl-strip{grid-template-columns:repeat(2, 1fr)}

.jrny-list{grid-template-columns:repeat(2, 1fr)}

.jrny-list li:nth-child(2){border-right:none;padding-right:0}
  .jrny-list li:nth-child(1),.jrny-list li:nth-child(2){border-bottom:1px solid var(--line);padding-bottom:20px;margin-bottom:12px}
  .jrny-list li{padding-left:0}
  .jrny-list li:nth-child(even){padding-left:20px}
}

@media (max-width:640px) {
.s-3,.s-4,.s-5,.s-6,.s-7,.s-8{grid-column:span 12}
  .feat-grid{grid-template-columns:1fr}
  .cb-grid{grid-template-columns:1fr}
  .cta-inner{padding:52px 24px}
  .hero{padding:60px 18px 20px}
  .panel h3{font-size:30px}

.ag-rail .agent-card{flex:0 0 88%}
  .ag-grid{grid-template-columns:1fr}
  .cap-grid{display:block}
  .cap-grid > .cap:not(:last-child){margin-bottom:20px}
  .cb-grid{gap:0}
  .cb-grid .cb-card:not(:last-child){margin-bottom:0px}
}

@media (max-width:560px) {
.tl-strip{grid-template-columns:1fr}

.jrny-list{grid-template-columns:1fr}

.jrny-list li{border-right:none !important;padding-right:0 !important;border-bottom:1px solid var(--line);padding-bottom:16px;margin-bottom:0;padding-left:0 !important}
  .jrny-list li:last-child{border-bottom:none}

.va-info{grid-template-columns:1fr}
  .va-info-cell{
    border-right:0;
    border-bottom:1px solid var(--va-line);
    padding:16px 0 !important;
  }
  .va-info-cell:last-child{border-bottom:0}
  .va-outcome{
    grid-template-columns:1fr;
    text-align:left;
  }
  .va-outcome .num{font-size:48px}
}

@media (max-width:520px) {
.lib-rail .agent-card{flex:0 0 88%}

.va-ship{grid-template-columns:1fr}
  .va-rel-grid{grid-template-columns:1fr}
  .va-orb{
    position:relative;
    width:90% !important;
    aspect-ratio:1;
    isolation:isolate;
  }
}

@media (max-width:760px) {
.hiw-list{grid-template-columns:1fr}
}

@media (max-width:780px) {
.agent-cards{grid-template-columns:1fr}
}

@media (max-width:991px) {
header.hero-em,
  section.section,
  section.connect-band{
    padding-top:60px;
    padding-bottom:60px;
  }
  section.cta{
    padding-top:0px !important;
    padding-bottom:60px;
  }
  .va-related, .va-cta{
    padding-top:60px !important;
    padding-bottom:60px !important;
  }
 
  .va-hero{
    padding-top:0px !important;
    padding-bottom:60px !important;
  }
  section.section-alt{
    padding-top:60px;
    padding-bottom:60px;
  }
  header.hero-em{
    padding-top:0px;
    padding-bottom:0px;
  }
  .lib-rail-wrap,
  .ag-rail-wrap{
    margin-left:-28px;
    margin-right:-28px;
    padding-left:28px;
    padding-right:28px;
  }
  .ag-rail .agent-card{flex:0 0 calc((100% - 14px) / 2)}
  .ag-grid{grid-template-columns:repeat(2, 1fr)}
  .cap-grid{
    display:flex;
    flex-wrap:wrap;
    gap:14px;
  }
  .cap-grid > .cap{
    flex:1 1 calc(50% - 7px);
    box-sizing:border-box;
  }

  section.section.agent-ships,
  .agent-ships{
    padding-top:60px;
    padding-bottom:30px;
  }

  section#use-cases{
    padding-top:0 !important;
  }
  .va-hero{min-height:auto}
  .va-hero .container{grid-template-columns:1fr;gap:48px}
  .va-rel-grid{grid-template-columns:repeat(2,1fr)}
  .va-does .card{
    padding:30px 30px 30px 0;
    border-bottom:1px solid var(--va-line);
    display:grid;
    grid-template-columns:54px 1fr;
    gap:18px;
    align-items:start;
    position:relative;
  }
  .va-does .card:nth-child(odd){
    border-right:1px solid var(--va-line);
    padding-right:30px;
  }
  .va-does .card:nth-child(even){padding-left:30px}
  section.va-hero {
    padding-top: 0 !important;
}

section.va-section{
  padding-top:30px !important;
  padding-bottom: 60px !important;
}
.va-net {
  padding-top:30px;
}
.opp {
  gap: 30px;
}
}

@media (max-width:767px) {

  section.section,
  section.connect-band,
  section.cta{
    padding-top:50px;
    padding-bottom:50px;
  }
  header.hero-em{
    padding-top:0px;
    padding-bottom:0px;
  }
  .va-related, .va-cta{
    padding-top:50px !important;
    padding-bottom:50px !important;
  }
  
  section.va-section{
    padding-top:0px !important;
    padding-bottom: 50px !important;
  }
  .va-hero{
    padding-top:0px !important;
    padding-bottom:50px !important;
  }
  section.section-alt{
    padding-top:50px;
    padding-bottom:50px;
  }
  section.section.agent-ships,
  .agent-ships{
    padding-top:50px;
    padding-bottom:25px;
  }
  .hero-em .container,
  .section .container,
  .connect-band .container,
  .cta .container{
    padding-left:25px;
    padding-right:25px;
  }
  .lib-rail-wrap,
  .ag-rail-wrap{
    margin-left:-25px;
    margin-right:-25px;
    padding-left:25px;
    padding-right:25px;
  }
  .jrny {
    margin-top: 0;
    padding: 20px;
}
  .hero-em .grid{grid-template-columns:1fr; margin-top: 0;}
  .cap-grid{display:block}
  .cap-grid > .cap:not(:last-child){margin-bottom:20px}
  .cb-grid{gap:20px}
  .jrny-list li:not(:first-child){padding-left:0}
  .jrny-list li:nth-child(2){
    border-bottom:1px solid var(--line);
    padding-bottom:20px;
    margin-bottom:0;
  }
  header.hero-em h1, .hero-em h1{margin-top: 0 !important;}
  /* 16px, 14.5px, 14px → 14px */
  .opp .body p,
  .lib-panel-head .nav-btns button,
  .panel p.copy,
  .lib-panel .lede,
  .ag-carousel-lede,
  .ag-group-lede,
  .em-name b,
  .em-name b i,
  .btn,
  .amy-ev-hero-ctas .btn{font-size:14px}
  /* 13.5px → 13px */
  .cap p,
  .feat p,
  .feat ul li,
  .hiw-list li,
  .em-msg,
  .nav .links a{font-size:13px}
  /* 12.5px → 12px */
  .subnav a{font-size:12px}

section,
  .va-hero,
  .va-section,
  .va-related,
  .va-cta{
    width:100%;
    max-width:100%;
  }
  section#use-cases{
    padding-top:0 !important;
  }
  .container{
    width:100%;
    max-width:100%;
    margin:0 auto;
    padding:0 25px;
    box-sizing:border-box;
  }
  .hero-em .lede {
    font-size: 16px;
}
  #emb-page .emb-showcase-wrap{
    padding-left:25px;
    padding-right:25px;
  }
  #emb-page .emb-cta{
    padding-left:25px;
    padding-right:25px;
  }
  .va-stage{
    position:relative;
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    gap:22px !important;
    min-height:auto !important;
  }
  .va-orb{
    position:relative;
    width:80%;
    aspect-ratio:1;
    isolation:isolate;
  }
  .va-orb::before{
    content:"";
    position:absolute;
    inset:0;
    border-radius:50%;
    background:radial-gradient(circle,
      color-mix(in srgb, var(--va-orb-c1, #FF9E92) 32%, transparent) 0%,
      color-mix(in srgb, var(--va-orb-c2, #C9B8FF) 18%, transparent) 45%,
      transparent 72%);
    filter:blur(18px);
    opacity:.85;
    z-index:0;
    pointer-events:none;
    animation:vaGlow 6s ease-in-out infinite;
  }
  .va-ship{grid-template-columns:repeat(2,1fr)}
  .va-does{grid-template-columns:1fr}
  .va-does .card {
    padding: 20px 0 20px 0;
    display: grid;
    grid-template-columns: 25px 1fr;
    gap: 5px;
    align-items: start;
}
  .va-does .card:nth-child(odd){
    border-right:0;
    padding-right:0;
  }
  .va-does .card:nth-child(even){padding-left:0}
  .va-does .card h3{font-size:22px}
  .va-beh{grid-template-columns:repeat(1,minmax(0,1fr)) !important}
  .va-rel-grid{grid-template-columns:repeat(1,1fr);gap:20px}
  .va-rel-card{padding:20px;min-height:auto}
  .va-rel-orb{width:40px;height:40px}
  .va-beh > div{padding:25px 25px 25px 0}
  .va-beh > div + div{
    padding:25px 0 25px 25px;
    border-left:0;
    border-top:1px solid var(--va-line);
    padding-left:0;
  }
  .va-deploy{
    grid-template-columns:1fr;
    gap:40px;
    padding:25px 0;
  }
  .va-net-grid{grid-template-columns:1fr}
  .va-cta-inner{padding:30px 30px}
  .va-cta-lede{margin:0 0 20px}
  .va-rel-grid {
    grid-template-columns: repeat(1,1fr);
    gap: 20px;
}
.va-rel-card {
  padding: 20px;
  min-height: auto;
}
section.va-section .va-beh {
  grid-template-columns: repeat(1, minmax(0, 1fr)) !important;
}
.va-net-card {
  gap: 20px;
  padding: 20px;
}
.va-net {
  padding-top: 25px;
}
section.va-hero .va-stage {
  min-height: auto !important;
  gap: 20px!important;
}
.opp {
  gap: 20px;
}
}


@media (max-width:640px){
  .ag-grid {
    grid-template-columns: repeat(1, 1fr);
}
.agent-card .ac-mini-orb {
  width: 45px;
  height: 45px;
}

}

@media (max-width:880px) {
.va-conv-wrap{grid-template-columns:1fr;gap:20px}
}

/* ── FAQ grid (embeddable voice pages) ── */
.ev-faq-grid {
  display: grid;
  grid-template-columns: minmax(260px, 0.75fr) minmax(0, 1.25fr);
  gap: 70px;
  align-items: start;
}

.va-faq .va-section-h {
  text-align: left;
}

.ev-faq-list {
  display: flex;
  flex-direction: column;
  gap: 10px;
  width: 100%;
}

.ev-faq-list details {
  border: 1px solid var(--line);
  border-radius: 18px;
  background: var(--bg-2, #fff);
  overflow: hidden;
}

.ev-faq-list summary {
  list-style: none;
  cursor: pointer;
  padding: 20px 24px;
  font-weight: 600;
  font-size: 15px;
  line-height: 1.45;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
}

.ev-faq-list summary::-webkit-details-marker {
  display: none;
}

.ev-faq-list summary span {
  flex-shrink: 0;
  width: 28px;
  height: 28px;
  border-radius: 999px;
  border: 1px solid var(--line-2);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-family: "JetBrains Mono", ui-monospace, monospace;
  font-size: 16px;
  line-height: 1;
  color: var(--ink-3);
  transition: transform 0.2s ease;
}

.ev-faq-list details[open] summary span {
  transform: rotate(45deg);
}

.ev-faq-list p {
  padding: 0 24px 20px;
  margin: 0;
  font-size: 15px;
  line-height: 1.65;
  color: var(--ink-2);
}

@media (max-width: 900px) {
  .ev-faq-grid {
    grid-template-columns: 1fr;
    gap: 32px;
  }
}

