@font-face {
  font-family: "Geist";
  src: url("/fonts/geist-sans-400.e6ef6abb39.woff2") format("woff2");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Geist";
  src: url("/fonts/geist-sans-600.9d99fbd791.woff2") format("woff2");
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Poppins";
  src: url("/fonts/poppins-500.cd36de204a.woff2") format("woff2");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Poppins";
  src: url("/fonts/poppins-700.9338e65fc0.woff2") format("woff2");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}

:root {
  --bg: #ffffff;
  --bg-2: #f7f7f8;
  --band: #f7f7f8;
  --band-line: #ededef;
  --card: #ffffff;
  --card-bg: #ffffff;
  --card-border: #e7e7ea;
  --card-shadow: 0 1px 2px rgba(24, 24, 27, 0.06), 0 8px 24px rgba(24, 24, 27, 0.04);
  --card-2: #f4f4f5;
  --ink-card: #fafafa;
  --text: #18181b;
  --muted: #52525b;
  --line: #e4e4e7;
  --honey: #f5a623;
  --honey-ink: #18181b;
  --accent: #92400e;
  --accent-hover: #7c2d12;
  --focus: #b45309;
  --nav-hover: #f4f4f5;
  --nav-pressed: #e4e4e7;
  --featured-cream: #fffcf5;
  --featured: var(--featured-cream);
  --featured-line: #d99a20;
  --shell: #3f2e22;
  --basics-gold: #b45309;
  --footer-cream: #ffe7b8;
  --footer-link: #fafafa;
  --footer-hover: var(--honey);
  --cta-band: #fff7e6;
  --estimate-ink: #3f3f46;
  --inset: #f4f4f5;
  --ok: #15803d;
  --danger: #b91c1c;
  --radius: 16px;
  --section: 72px;
  --card-gap: 12px;
  --shadow: 0 1px 2px rgba(0, 0, 0, 0.05);
  --shadow-lift: 0 12px 32px -16px rgba(0, 0, 0, 0.18);
  --header: rgba(255, 255, 255, 0.86);
  --field: #ffffff;
  --input-border: #71717a;
  --wave: #71717a;
  --bubble: #f4f4f5;
  --bubble-out: #fff4de;
  --sticky-col: #ffffff;
  --pill-bg: #fff6e6;
  --hover: rgba(24, 24, 27, 0.04);
  --glow: rgba(245, 166, 35, 0.14);
  --grain: 0.035;
  --grain-blend: multiply;
  --mark: #BF8300;
  --tagline: #5C5C5C;
  --mark-ink: #ffffff;
  --inverse: #18181b;
  --font: "Geist", ui-sans-serif, system-ui, sans-serif;
  color-scheme: light;
}

[data-theme="dark"] {
  --bg: #0a0a0b;
  --bg-2: #111113;
  --band: #111113;
  --band-line: #303034;
  --card: #1b1b1f;
  --card-bg: #1b1b1f;
  --card-border: #34343a;
  --card-shadow: none;
  --card-2: #222225;
  --ink-card: #0c0c0f;
  --text: #fafafa;
  --muted: #a1a1aa;
  --line: #303034;
  --honey: #f5a623;
  --honey-ink: #18181b;
  --accent: #f5a623;
  --accent-hover: #ffd27a;
  --focus: #ffb93a;
  --nav-hover: #27272a;
  --nav-pressed: #3f3f46;
  --featured: #17120a;
  --featured-line: #a97522;
  --cta-band: #16110a;
  --estimate-ink: #d4d4d8;
  --inset: #222225;
  --ok: #86efac;
  --danger: #fecaca;
  --shadow: none;
  --shadow-lift: 0 12px 32px -16px rgba(0, 0, 0, 0.55);
  --header: rgba(9, 9, 11, 0.8);
  --field: #0c0c0f;
  --input-border: #8b8b95;
  --wave: #a1a1aa;
  --bubble: #222228;
  --bubble-out: #2a2110;
  --sticky-col: #121216;
  --pill-bg: rgba(245, 166, 35, 0.15);
  --hover: rgba(255, 255, 255, 0.04);
  --glow: transparent;
  --grain: 0.18;
  --grain-blend: overlay;
  --mark: #FFC20E;
  --tagline: #B3B3B3;
  --mark-ink: #09090b;
  --inverse: #09090b;
  color-scheme: dark;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
[id] { scroll-margin-top: 88px; }
[hidden] { display: none !important; }
h1, h2, h3 { font-weight: 600; }
body {
  margin: 0;
  background: var(--bg);
  color: var(--text);
  font-family: var(--font);
  font-size: 17px;
  line-height: 1.6;
}
body::before {
  content: "";
  pointer-events: none;
  position: fixed;
  inset: 0;
  opacity: var(--grain);
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='140' height='140'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2'/></filter><rect width='100%' height='100%' filter='url(%23n)' opacity='.35'/></svg>");
  mix-blend-mode: var(--grain-blend);
}
img { max-width: 100%; height: auto; }
a { color: var(--accent); }
a:hover { color: var(--accent-hover); }
:focus-visible { outline: 3px solid var(--focus); outline-offset: 3px; }
.skip {
  position: absolute;
  left: 1rem;
  top: -4rem;
  background: var(--honey);
  color: var(--honey-ink);
  padding: 0.5rem 0.8rem;
  z-index: 20;
}
.skip:focus { top: 0.5rem; }
.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

.wrap { width: min(1184px, 100%); margin: 0 auto; padding-inline: 20px; }
.narrow, .wrap.narrow { width: min(680px, 100%); margin-inline: auto; }
.form-page .wrap { width: min(560px, 100%); }
.wrap.trade-col, .trade-col { width: min(800px, 100%); margin-inline: auto; }
.proof { width: min(720px, 100%); margin-inline: auto; }
.section { padding-block: calc(var(--section) - 32px); }
.hero { padding-block: 24px 32px; }
.final-cta { padding-block: 40px; }
main > section + section { margin-top: 0; }
section > :last-child { margin-bottom: 0; }
.section-head { max-width: 720px; margin-bottom: 16px; }
.section-head .eyebrow { margin-bottom: 12px; }
.section-head h2 { margin-bottom: 16px; }
.section-head .lede { margin: 0; }
main h1, main h2 { text-wrap: balance; }
main h1 { font-size: 40px; letter-spacing: -0.04em; line-height: 1.05; font-weight: 600; margin: 0 0 16px; }
main h2, .section h2, .prose h2 { font-size: 30px; letter-spacing: -0.025em; line-height: 1.17; font-weight: 600; margin: 0 0 16px; }
main h3, .price-card h3, .step h3, .vignette h3 { font-size: 20px; line-height: 1.3; letter-spacing: -0.015em; font-weight: 600; }
.lede { font-size: 17px; line-height: 1.55; color: var(--muted); max-width: 680px; }
.eyebrow { color: var(--accent); font-size: 12px; font-weight: 600; letter-spacing: 0.1em; line-height: 1.4; text-transform: uppercase; margin: 0 0 12px; }
.fine { color: var(--muted); font-size: 14px; line-height: 1.5; }
.meta { color: var(--muted); }
.prose { font-size: 1rem; line-height: 1.65; }
.prose p, .prose li { max-width: 72ch; }

.site-header {
  position: sticky;
  top: 0;
  z-index: 100000010;
  background: var(--header);
  backdrop-filter: blur(16px);
  border-bottom: 1px solid var(--line);
}
.header-inner, .header-end { display: flex; align-items: center; gap: 12px; }
.header-inner { min-height: 64px; justify-content: space-between; }
.header-end { margin-left: auto; }
.brand { display: flex; align-items: center; color: var(--text); text-decoration: none; min-height: 44px; min-width: 0; }
.brand-logo { display: block; height: 44px; width: auto; max-width: 100%; object-fit: contain; object-position: left center; }
.brand-logo-tagline { display: none; }
.brand-logo-dark { display: none; }
[data-theme="dark"] .brand-logo-light { display: none; }
[data-theme="dark"] .brand-logo-dark.brand-logo-mark { display: block; }
.phone-icon { width: 16px; height: 16px; flex: none; }
.header-phone { display: inline-flex; align-items: center; gap: 8px; color: var(--text); font-size: 15px; font-weight: 600; text-decoration: none; white-space: nowrap; min-height: 44px; padding: 10px 12px; border-radius: 8px; }
.phone-short { display: none; }
.nav-desktop { display: none; align-items: center; gap: 24px; }
.nav-desktop .nav-links { display: flex; gap: 4px; }
.nav-desktop .nav-actions { display: none; }
.header-call {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  box-sizing: border-box;
  width: auto;
  max-width: none;
  height: 44px;
  min-height: 44px;
  max-height: 44px;
  margin: 0;
  padding: 0 12px;
  font-size: 14px;
  line-height: 1;
  white-space: nowrap;
  flex: none;
}
.nav-desktop .nav-links a { color: var(--muted); text-decoration: none; font-size: 15px; white-space: nowrap; display: inline-flex; align-items: center; min-height: 44px; padding: 10px 12px; border-radius: 8px; }
.nav-desktop a[aria-current="location"] { color: var(--text); font-weight: 600; text-decoration: underline; text-decoration-thickness: 2px; text-underline-offset: 6px; }
.nav-desktop .button { min-height: 44px; padding: 0 18px; font-size: 15px; white-space: nowrap; flex-shrink: 0; }
.nav-desktop a.button:not(.button-secondary),
.nav-mobile a.button:not(.button-secondary),
.nav-desktop a.button:not(.button-secondary):hover,
.nav-mobile a.button:not(.button-secondary):hover {
  color: var(--honey-ink);
  font-weight: 600;
}
.nav-mobile summary {
  list-style: none;
  cursor: pointer;
  color: var(--text);
  min-height: 44px;
  min-width: 44px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}
.nav-mobile summary::-webkit-details-marker { display: none; }
.menu-bars, .menu-bars::before, .menu-bars::after {
  display: block;
  width: 16px;
  height: 2px;
  background: currentColor;
  border-radius: 1px;
  position: relative;
}
.menu-bars::before, .menu-bars::after { content: ""; position: absolute; left: 0; }
.menu-bars::before { top: -5px; }
.menu-bars::after { top: 5px; }
.nav-sheet {
  display: none;
  position: fixed;
  z-index: 30;
  left: 0;
  right: 0;
  top: 64px;
  bottom: 0;
  background: var(--bg);
  color: var(--text);
  overflow: auto;
  padding: 0.25rem 1.25rem calc(1.5rem + env(safe-area-inset-bottom));
}
.nav-mobile[open] .nav-sheet { display: block; }
.nav-sheet-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  min-height: 48px;
  margin-bottom: 0.25rem;
}
.nav-sheet-title { margin: 0; font-weight: 600; }
.nav-close {
  width: 44px;
  height: 44px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 0;
  border-radius: 999px;
  background: transparent;
  color: var(--text);
  font-size: 1.8rem;
  line-height: 1;
  cursor: pointer;
}
.nav-sheet .nav-links { display: grid; }
.nav-sheet .nav-links a, .nav-sheet .nav-phone {
  display: flex;
  align-items: center;
  min-height: 52px;
  padding: 0.25rem 0;
  border-bottom: 1px solid var(--line);
  color: var(--text);
  text-decoration: none;
  font-size: 16px;
  font-weight: 600;
}
.nav-help { margin: 0.35rem 0 0.15rem; }
.nav-theme {
  display: flex;
  align-items: center;
  justify-content: space-between;
  min-height: 48px;
  margin-top: 0.35rem;
  font-weight: 600;
}
.nav-sheet .nav-actions { display: grid; gap: 8px; margin-top: 0.35rem; }
.nav-sheet .nav-actions .button { width: 100%; min-height: 48px; white-space: nowrap; text-align: center; }
html.menu-open .nav-mobile > summary {
  visibility: hidden;
  pointer-events: none;
  position: absolute;
  width: 1px;
  height: 1px;
  min-width: 0;
  min-height: 0;
  overflow: hidden;
  clip: rect(0 0 0 0);
}
.nav-sheet .nav-phone {
  justify-content: center;
  margin: 0.85rem 0 0.15rem;
  padding: 0.7rem 1rem;
  border: 1.5px solid var(--text);
  border-radius: 999px;
  background: var(--card);
  min-height: 48px;
}
html.menu-open, html.menu-open body {
  overflow: hidden;
  overscroll-behavior: none;
}
html.menu-open body {
  position: fixed;
  left: 0;
  right: 0;
  width: 100%;
}
html.menu-open .site-header {
  /* Above hero and calculator CTAs (100000001) and the chat launcher (99999999). */
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  width: 100%;
  z-index: 2147483646;
  background: var(--bg);
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
}
html.menu-open .nav-sheet {
  z-index: 2147483646;
  background-color: var(--bg);
  overscroll-behavior: contain;
}
html.menu-open .sticky-bar, html.menu-open .sticky-demo { visibility: hidden; }
html.menu-open chat-widget {
  display: none !important;
  visibility: hidden !important;
  pointer-events: none !important;
}
html.menu-open .chat-facade {
  display: none !important;
  visibility: hidden !important;
  pointer-events: none !important;
}
.theme-toggle {
  width: 44px;
  height: 44px;
  flex: none;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0;
  border-radius: 999px;
  border: 1px solid var(--line);
  background: var(--card);
  color: var(--text);
  cursor: pointer;
}
.theme-toggle svg { width: 18px; height: 18px; display: block; }
.theme-toggle .icon-sun { display: none; }
[data-theme="dark"] .theme-toggle .icon-moon { display: none; }
[data-theme="dark"] .theme-toggle .icon-sun { display: block; }
.button, button.button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.4rem;
  background: var(--honey);
  color: var(--honey-ink);
  text-decoration: none;
  border: 0;
  border-radius: 999px;
  padding: 0 18px;
  min-height: 48px;
  font: 600 15px/1.2 var(--font);
  cursor: pointer;
}
.button-secondary, a.button-secondary {
  background: #fff;
  color: var(--text);
  border: 1px solid #d4d4d8;
  box-shadow: none;
}
[data-theme="dark"] .button-secondary,
[data-theme="dark"] a.button-secondary {
  background: transparent;
  color: var(--text);
  border-color: #52525b;
}
.button-small { min-height: 44px; }
@media (hover: hover) {
  .nav-desktop .nav-links a,
  .header-phone,
  .button,
  .button-secondary,
  .trade-card {
    transition: background-color 150ms ease-out, color 150ms ease-out, border-color 150ms ease-out;
  }
  .nav-desktop .nav-links a:hover,
  .header-phone:hover { background: var(--nav-hover); color: var(--text); }
  .header-phone:hover { text-decoration: underline; text-underline-offset: 4px; }
  .nav-desktop .nav-links a:active,
  .header-phone:active { background: var(--nav-pressed); }
  .button:hover { background: #ffb93a; color: var(--honey-ink); }
  .button:active { background: #e8961a; color: var(--honey-ink); }
  .button-secondary:hover { background: var(--nav-hover); border-color: #a1a1aa; color: var(--text); }
  .button-secondary:active { background: var(--nav-pressed); }
  [data-theme="dark"] .button-secondary:hover { background: #27272a; border-color: #71717a; }
  [data-theme="dark"] .button-secondary:active { background: #3f3f46; }
}
.text-link { color: var(--text); font-weight: 600; min-height: 44px; display: inline-flex; align-items: center; }
.actions { display: flex; flex-wrap: wrap; gap: 0.8rem 1rem; align-items: center; }
.actions.cta-pair { flex-wrap: nowrap; align-items: flex-start; }
.cta-trial, .plan-checkout { display: flex; flex-direction: column; align-items: flex-start; gap: 6px; }
.cta-pair .button, .plan-checkout .button { white-space: nowrap; }
.trial-cancel { margin: 0; font-size: 13px; line-height: 1.35; max-width: 28ch; }
.mid-cta { text-align: center; margin-top: 16px; }
.mid-cta p { font-weight: 600; margin: 0 0 0.8rem; }

.hero-grid { display: grid; gap: 20px; align-items: center; }
.missed-calc {
  background: color-mix(in srgb, var(--inverse) 86%, var(--honey) 14%);
  color: #fafafa;
  border: 1px solid color-mix(in srgb, var(--honey) 42%, transparent);
  border-left: 4px solid var(--honey);
  border-radius: 24px;
  padding: 15px 16px 12px;
  box-shadow: var(--shadow-lift);
}
.missed-calc .eyebrow { color: #ffe7b8; margin-bottom: 6px; }
.missed-calc h2 { color: #fafafa; font-size: 18px; line-height: 1.2; letter-spacing: -0.02em; margin: 0 0 10px; }
.missed-calc .calc { gap: 7px; }
.missed-calc .fit-slider { color: #fafafa; font-size: 13px; line-height: 1.25; gap: 4px; }
.missed-calc .fit-slider-top { gap: 8px; }
.missed-calc .fit-slider output { color: var(--honey); font-size: 14px; }
.missed-calc .fit-slider input[type="range"] { min-height: 44px; }
.missed-calc .estimate-label { color: #fafafa; margin-top: 8px; }
.missed-calc .estimate { color: var(--honey); font-size: 36px; }
.missed-calc .estimate-unit { color: #f4f4f5; }
.missed-calc .fine { color: #e4e4e7; margin: 0; font-size: 13px; line-height: 1.35; }
[data-theme="dark"] .missed-calc {
  background: color-mix(in srgb, var(--card) 78%, var(--honey) 22%);
  border-color: color-mix(in srgb, var(--honey) 50%, var(--line));
}
.hero h1 {
  font-size: clamp(40px, 3.8vw + 1.25rem, 64px);
  line-height: 1.02;
  letter-spacing: -0.04em;
  margin: 0 0 12px;
  text-wrap: balance;
  max-width: 11em;
}
.hero-sub {
  margin: 0 0 16px;
  max-width: 38em;
  font-size: clamp(22px, 1.1vw + 0.95rem, 28px);
  line-height: 1.3;
  font-weight: 600;
  letter-spacing: -0.02em;
  text-wrap: balance;
  overflow-wrap: normal;
  hyphens: manual;
}
.hero .actions { margin-top: 1.4rem; }
.hero .lede { margin: 0; }
.meet-glimpse { display: grid; gap: 14px; align-items: start; min-width: 0; }
.receptionist-portrait { width: min(148px, 46%); margin: 0; justify-self: start; }
.receptionist-portrait img { display: block; width: 100%; height: auto; border-radius: 16px; background: #fff7e8; }
.summary-phone { width: min(100%, 280px); margin: 0; justify-self: start; }
.summary-device {
  min-height: 0;
  padding: 10px 8px 12px;
  border: 0;
  border-radius: 28px;
  background: #1c1915;
  box-shadow: 0 12px 32px rgba(28, 25, 23, 0.18);
}
.summary-screen {
  overflow: hidden;
  border-radius: 18px;
  background: #f6f1e7;
  color: #1c1917;
}
.summary-device .app-chrome {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 6px;
  min-height: 0;
  padding: 10px 10px 0;
  background: transparent;
  border: 0;
}
.summary-device .app-url { color: #3f3a34; font-weight: 700; }
.summary-device .app-badge { margin-left: 0; justify-self: start; }
.summary-body { padding: 8px 10px 12px; }
.summary-body .app-word { margin-bottom: 2px; }
.summary-body .app-kicker { margin-bottom: 4px; }
.summary-facts { display: grid; gap: 6px; margin: 8px 0; }
.summary-facts div { display: grid; gap: 1px; }
.summary-facts dt { margin: 0; color: #6b645c; font-size: 11px; font-weight: 700; letter-spacing: 0.03em; text-transform: uppercase; }
.summary-facts dd { margin: 0; font-size: 13px; line-height: 1.3; }
.summary-body .app-note { margin: 0; }
@media (min-width: 720px) {
  .meet-glimpse { grid-template-columns: minmax(0, 1fr) 132px 210px; gap: 16px; align-items: center; }
  .receptionist-portrait { width: 132px; }
  .summary-phone { width: 210px; }
}
@media (min-width: 1100px) {
  .meet-glimpse { grid-template-columns: minmax(0, 1fr) 168px 220px; }
  .receptionist-portrait { width: 168px; }
  .summary-phone { width: 220px; }
}
.hero-headline-trial { width: min(100%, calc(50% + 40px)); align-items: center; margin: 2px auto 20px; }
.hero-headline-trial .button { width: 100%; min-height: 52px; }
.hero-headline-trial .trial-cancel { width: 100%; max-width: none; margin: 0; text-align: center; }
.hero-calc {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  gap: 12px;
  min-width: 0;
  width: 100%;
}
.hero-calc-trial { width: 100%; align-items: center; }
.hero-calc-trial .button { width: 100%; min-height: 52px; }
.hero-calc-trial .trial-cancel { width: 100%; max-width: none; margin: 0; text-align: center; }
.hero-see-pricing {
  margin: 0;
  text-align: center;
  color: var(--text);
  font-size: 15px;
  font-weight: 600;
  line-height: 1.35;
}
.hero-see-pricing a { font-weight: 700; text-underline-offset: 3px; }
.hero-headline-trial,
.hero-calc-trial,
.hero-see-pricing {
  position: relative;
  z-index: 100000001;
}
.hero-note { margin: 0.9rem 0 0; }

.stage {
  background: var(--card);
  border: 1px solid var(--line);
  border-radius: 24px;
  box-shadow: var(--shadow);
  padding: 1rem;
}
.stage { background: transparent; border: 0; box-shadow: none; padding: 0; }
.sample {
  margin: 0;
  background: var(--card-bg);
  border: 1px solid var(--card-border);
  border-radius: 24px;
  box-shadow: var(--card-shadow);
  padding: 1rem;
}
.sample .call-card {
  background: transparent;
  border: 0;
  box-shadow: none;
  padding: 0;
  min-height: 0;
}
.sample figcaption {
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-size: 0.75rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--muted);
  margin-bottom: 0.75rem;
}
.pill { border-radius: 999px; padding: 0.15rem 0.5rem; background: var(--pill-bg); color: var(--accent); }
.call-card, .job-card, .thread, .summary-card {
  background: var(--card-bg);
  border: 1px solid var(--card-border);
  border-radius: 18px;
  box-shadow: var(--card-shadow);
  padding: 0.9rem 1rem;
}
.call-top, .job-top { display: flex; justify-content: space-between; gap: 1rem; align-items: center; }
.who { font-weight: 600; }
.status { color: var(--ok); font-size: 0.82rem; }
.transcript { list-style: none; margin: 0.8rem 0 0; padding: 0; display: grid; gap: 0.45rem; }
.transcript li {
  background: var(--card);
  border-radius: 12px;
  padding: 0.55rem 0.7rem;
  font-size: 0.92rem;
  animation: none;
}
[data-theme="dark"] .transcript li { background: var(--card); }
.transcript li:nth-child(2) { animation-delay: 0.8s; }
.transcript li:nth-child(3) { animation-delay: 1.6s; }
.transcript.sample-lines { max-height: none; overflow: visible; }
.transcript-clip:not(.is-clipped) { max-height: 320px; overflow: auto; }
.transcript.sample-lines li { animation: none; }
.transcript.sample-lines li { cursor: pointer; }
.transcript.sample-lines li.is-active { background: #fff4de; box-shadow: inset 3px 0 0 var(--honey); transition: background-color 180ms ease-out; }
[data-theme="dark"] .transcript.sample-lines li.is-active { background: #2a2110; }
.transcript-clip.is-clipped { max-height: 220px; overflow: hidden; position: relative; }
.transcript-clip.is-clipped::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 56px;
  background: linear-gradient(transparent, var(--card));
  pointer-events: none;
}
.transcript-open {
  margin-top: 0.35rem;
  min-height: 44px;
  padding: 0;
  border: 0;
  background: none;
  color: var(--accent);
  font: 600 0.92rem/1 var(--font);
  cursor: pointer;
  text-decoration: underline;
}
.speaker { color: var(--accent); font-weight: 600; margin-right: 0.35rem; }
.player { position: relative; display: flex; align-items: center; gap: 0.7rem; margin: 0 0 0.85rem; flex-wrap: wrap; }
.player audio { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }
.player-toggle {
  min-width: 48px;
  min-height: 48px;
  width: auto;
  height: auto;
  padding: 0 0.9rem;
  gap: 0.45rem;
  flex: none;
  border: 0;
  border-radius: 999px;
  background: var(--honey);
  color: var(--honey-ink);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
}
.player-toggle svg { width: 16px; height: 16px; display: block; }
.player-toggle .icon-pause { display: none; }
.player-toggle[aria-pressed="true"] .icon-play { display: none; }
.player-toggle[aria-pressed="true"] .icon-pause { display: block; }
.player-toggle .when-pause { display: none; }
.player-toggle[aria-pressed="true"] .when-play { display: none; }
.player-toggle[aria-pressed="true"] .when-pause { display: inline; }
.player-label { font: 600 0.95rem/1 var(--font); }
.player-seek { position: relative; flex: 1; min-width: 0; height: 36px; max-height: 36px; overflow: hidden; }
.player-wave { display: flex; align-items: flex-end; gap: 2px; height: 36px; max-height: 36px; overflow: hidden; }
.player-wave span {
  flex: 1 1 0;
  min-width: 0;
  height: var(--h, 8px);
  max-height: 36px;
  align-self: flex-end;
  border-radius: 2px;
  background: linear-gradient(90deg, var(--honey) calc(var(--fill, 0) * 100%), var(--wave, #71717a) 0);
  overflow: hidden;
}
.player-range {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  margin: 0;
  opacity: 0;
  cursor: pointer;
}
.player-seek:focus-within { outline: 2px solid var(--focus); outline-offset: 3px; border-radius: 8px; }
.player-time { color: var(--muted); font-size: 0.78rem; font-variant-numeric: tabular-nums; white-space: nowrap; }
.audio-note { margin: 0.7rem 0 0; }
.caption { margin: 1rem 0 0; text-align: center; }

.steps, .vignettes, .trade-grid, .price-grid, .faq { display: grid; gap: var(--card-gap); }
.step, .card, .trade-card, .price-card, .vignette, .fit-card, .dfy-note, .who-builds, .strip-card {
  background: var(--card-bg);
  border: 1px solid var(--card-border);
  border-radius: var(--radius);
  box-shadow: var(--card-shadow);
}
.step, .card, .trade-card, .price-card, .vignette {
  padding: 20px;
}
.vignette { padding: 16px; }
.band { background: var(--band); box-shadow: inset 0 1px 0 var(--band-line), inset 0 -1px 0 var(--band-line); }
.final-cta { background: var(--cta-band); text-align: center; }
.dfy-note, .who-builds, .fit-card { padding: 20px; }
.vignette .call-card,
.vignette .job-card,
.vignette .thread,
.vignette .summary-card { background: var(--inset); border-radius: 10px; padding: 12px; box-shadow: none; }
.who-builds { text-align: left; }
.step span { display: block; color: var(--accent); font-weight: 600; font-size: 0.8rem; letter-spacing: 0.08em; }
.vignette h3, .step h3, .trade-card h3, .price-card h3 { margin: 0.2rem 0 0.4rem; letter-spacing: -0.03em; }
.trade-card { color: inherit; text-decoration: none; display: block; }
.trade-card h3 { display: flex; justify-content: space-between; gap: 0.75rem; align-items: baseline; }
.trade-card p { color: var(--muted); margin: 0; }
.trade-card:hover { border-color: rgba(245, 166, 35, 0.55); background: var(--bg-2); transform: translateY(-1px); }
.vignette .call-card,
.vignette .job-card,
.vignette .thread,
.vignette .summary-card { min-height: 0; height: auto; overflow: visible; }
.steps-live { display: flex; flex-direction: column; }
.steps-live .step {
  display: grid;
  grid-template-columns: 36px minmax(0, 1fr);
  column-gap: 12px;
  row-gap: 2px;
  align-items: center;
  padding: 14px 16px;
}
.steps-live .step-icon { grid-row: 1 / span 2; width: 28px; height: 28px; color: var(--accent); }
.steps-live h3 { margin: 0; font-size: 16px; line-height: 1.25; }
.steps-live p { margin: 0; color: var(--muted); font-size: 15px; line-height: 1.35; }
.step-join { display: none; }
.steps-note { margin: 12px 0 0; }
.owner-text {
  grid-column: 1 / -1;
  margin: 4px 0 0;
  padding: 8px 10px;
  border-radius: 10px;
  background: var(--inset);
  color: var(--text);
  font-size: 13px;
  line-height: 1.3;
  font-weight: 600;
}
.owner-text .eyebrow { margin: 0 0 2px; font-size: 10px; color: var(--accent); }
.trades-card .eyebrow { color: #ffe7b8; }
.trades-card h2, .trades-card .who, .trades-card .trade-transcript-toggle { color: #fafafa; }
.trades-card .fine,
.trades-card .lede,
.trades-card .trade-hook,
.trades-card .trade-progress-label { color: #e4e4e7; }
.trades-card a:not(.button) { color: #ffe7b8; }
.trade-pick-label {
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0.01em;
  line-height: 1.2;
}
.trades-card .trade-pick-label { color: #ffe7b8; }
.trades-card .trade-pick select {
  appearance: none;
  -webkit-appearance: none;
  width: 100%;
  min-height: 44px;
  padding: 0 46px 0 18px;
  border: 2px solid #5c3a22;
  border-radius: 999px;
  background-color: #fff;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 18 18' fill='none'%3E%3Cpath d='M4.5 7L9 11.5 13.5 7' stroke='%23F5A623' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 16px center;
  background-size: 18px 18px;
  color: #18181b;
  font: 700 16px/1.2 var(--font);
  box-shadow: 0 1px 2px rgba(24, 24, 27, 0.08);
  cursor: pointer;
}
.trade-pick select:focus-visible {
  outline: 3px solid var(--honey);
  outline-offset: 3px;
  border-color: var(--honey);
}
.trades-card .button-secondary,
.trades-card a.button-secondary {
  background: transparent;
  color: #fafafa;
  border-color: color-mix(in srgb, var(--honey) 65%, #fff);
}
.trades-card .button-secondary:hover,
.trades-card a.button-secondary:hover {
  background: rgba(255, 255, 255, 0.08);
  color: #fafafa;
}
#trades .section-head { max-width: none; width: 100%; margin-bottom: 18px; }
#trades .section-head h2 {
  text-wrap: balance;
  overflow-wrap: normal;
  hyphens: manual;
}
@media (max-width: 720px) {
  #trades .section-head h2 {
    font-size: clamp(26px, 7.4vw, 32px);
    line-height: 1.2;
    letter-spacing: -0.03em;
  }
}
.final-cta.band-ink .lede { margin-inline: auto; }
.hear-kicker { display: flex; align-items: center; justify-content: center; gap: 8px; margin: 0 0 8px; }
.hear-kicker .step-icon { width: 22px; height: 22px; color: var(--honey); }
.hear-badge {
  display: inline-flex;
  align-items: center;
  min-height: 28px;
  padding: 0 10px;
  border-radius: 999px;
  background: color-mix(in srgb, var(--honey) 24%, transparent);
  color: #ffe7b8;
  font-size: 13px;
  font-weight: 600;
}
.final-cta .actions { flex-direction: column; align-items: stretch; width: min(360px, 100%); margin-inline: auto; justify-content: center; }
.final-cta .actions .button, .final-cta .cta-trial, .final-cta .plan-checkout { width: 100%; }
.final-cta .actions .button { justify-content: center; }
.footer-base { margin-top: 32px; padding: 18px 0 220px; border-top: 1px solid color-mix(in srgb, var(--shell) 18%, transparent); }
.footer-base-row { display: flex; flex-direction: column; align-items: flex-start; gap: 10px; }
.footer-meta { display: grid; gap: 6px; }
.footer-base p { margin: 0; color: var(--shell); }
.footer-base a { font-weight: 600; color: var(--shell); text-decoration: underline; text-underline-offset: 3px; }
.footer-base a:hover { color: var(--accent); }
.footer-base .copyright { font-size: 13px; }
.step-lines { margin: 0.2rem 0 0; padding-left: 1.1rem; display: grid; gap: 0.35rem; }
.recover-lines { list-style: none; margin: 10px 0 4px; padding: 0; display: grid; gap: 4px; }
.recover-lines div { display: flex; justify-content: space-between; gap: 8px; align-items: baseline; }
.recover-lines dt { margin: 0; font-size: 13px; line-height: 1.3; color: #f4f4f5; font-weight: 400; }
.recover-lines dd { margin: 0; font-size: 13px; font-weight: 600; font-variant-numeric: tabular-nums; color: var(--honey); white-space: nowrap; }
.recover-lines div:last-child dd { font-size: 18px; line-height: 1.15; font-weight: 700; }
.step-lines li { margin: 0; }
.usage-line { margin: 0.15rem 0 0.35rem; color: var(--muted); font-size: 0.92rem; }
.plan-badge-row { min-height: 28px; display: flex; justify-content: flex-end; align-items: center; }
.ideas-page .form { margin-top: 1.1rem; }

.thread p, .summary-card p { margin: 0.35rem 0; }
.bubble { background: var(--bubble); border-radius: 14px 14px 14px 4px; padding: 0.55rem 0.7rem; }
.bubble.out { background: var(--bubble-out); border-radius: 14px 14px 4px 14px; }
.job-card strong { font-size: 1.4rem; letter-spacing: -0.04em; }

.estimate-layout { display: grid; gap: 24px; align-items: start; }
.estimate-panel { background: var(--card); border: 1px solid var(--line); border-radius: 16px; padding: 24px; }
.estimate-label { margin: 0 0 8px; font-weight: 600; }
.estimate-unit { margin: 4px 0 12px; font-size: 16px; line-height: 1.4; }
.calc { display: grid; gap: 16px; }
.calc label, .field { display: grid; gap: 0.35rem; }
.calc label, .field label, .fine { color: var(--muted); }
.calc label { font-size: 0.88rem; }
.calc input, .field input, .field select, .field textarea {
  width: 100%;
  background: var(--field);
  color: var(--text);
  border: 1.5px solid var(--input-border);
  border-radius: 12px;
  min-height: 48px;
  padding: 0.75rem 0.85rem;
  font: 400 16px/1.4 var(--font);
}
.calc input:focus, .field input:focus, .field select:focus, .field textarea:focus, .check input:focus-visible {
  outline: 2px solid var(--focus);
  outline-offset: 2px;
}
.field textarea { min-height: 6rem; height: auto; }
.estimate { font-size: 40px; line-height: 1.1; font-weight: 600; letter-spacing: -0.03em; font-variant-numeric: tabular-nums; color: var(--estimate-ink); margin: 0; }
.billing { display: grid; gap: 8px; }
.billing-switch { display: flex; gap: 0.4rem; flex-wrap: wrap; }
.billing-choice { position: relative; }
.billing-choice span {
  display: inline-block;
  padding: 0.45rem 0.8rem;
  border-radius: 999px;
  border: 1px solid var(--line);
  cursor: pointer;
}
.billing-choice input { position: absolute; opacity: 0; }
.billing-choice input:checked + span { background: var(--text); color: var(--bg); }
.billing-choice input:focus-visible + span { outline: 3px solid var(--focus); outline-offset: 3px; }
.price-grid { align-items: stretch; }
.price-card { display: flex; flex-direction: column; position: relative; }
.price-card[data-offer="main"] { max-width: none; width: 100%; }
.smaller-plans { margin: 0.2rem 0 0.6rem; }
.addon-list { display: grid; gap: 12px; margin-top: 8px; max-width: 720px; }
.addon-list h3, .basics h2 { margin: 0; }
.addon-line {
  display: grid;
  gap: 4px;
  padding: 14px 16px;
  border: 1px solid var(--card-border);
  border-radius: 16px;
  background: var(--card);
}
.addon-line h3 { font-size: 18px; }
.addon-price { margin: 0; font-weight: 600; }
.addon-note { margin: 0; font-weight: 600; }
.addon-line p { margin: 0; }
.basics { margin-top: 16px; display: grid; gap: 12px; }
.basics-grid { display: grid; gap: 12px; }
.offer-actions { margin-top: 8px; }
@media (min-width: 800px) {
  .basics-grid { grid-template-columns: 1fr 1fr; align-items: start; }
}
.price-card[data-featured="true"] {
  background: var(--featured);
  border: 1px solid var(--featured-line);
  box-shadow: var(--card-shadow);
}
.plan-badge {
  position: static;
  margin: 0;
  font-size: 12px;
  font-weight: 600;
  padding: 4px 10px;
  border-radius: 999px;
  background: #fef3c7;
  color: #92400e;
}
[data-theme="dark"] .plan-badge { background: rgba(245, 166, 35, 0.14); color: #f5a623; }
.price-line .amount { font-size: 44px; font-weight: 600; letter-spacing: -0.03em; line-height: 1.05; font-variant-numeric: tabular-nums; }
.price-line .per { font-size: 16px; color: var(--muted); font-weight: 600; margin-left: 0.15rem; }
.price-line .year-note { font-size: 16px; line-height: 1.35; letter-spacing: 0; font-weight: 600; color: var(--muted); margin-left: 0.75rem; }
.plan-flag { white-space: nowrap; }
.plan-flag-slot { min-height: 1.5em; }
.billing .section-head { margin-bottom: 16px; }
.billing .lede { font-size: 14px; line-height: 1.5; max-width: 720px; }
.plan-includes { margin: 16px 0 0; }
.plan-includes h3 { margin-bottom: 8px; }
.plan-includes ul { gap: 6px 16px; }
.dfy-note { margin-top: 16px; }
.mid-cta { margin-top: 16px; }
.trade-card { padding: 16px; }
.price-card .price-line, .price-card .usage-line, .price-card ul { margin: 0; }
.price-card .talk-line, .price-card .upgrade-nudge { margin-top: 8px; }
.price-line { font-size: 2rem; letter-spacing: -0.05em; margin: 0.4rem 0; }
.price-note { color: var(--muted); }
.plan-flag { color: var(--accent); font-weight: 600; margin: 0; }
.price-card ul, .prose ul { padding-left: 1.1rem; margin: 0; }
.price-card li { line-height: 1.4; }
.price-card li + li { margin-top: 6px; }
.feature-list {
  list-style: none;
  padding: 0;
  margin: 0;
  display: grid;
  gap: 8px;
}
.price-card .feature-list,
.trade-offer .feature-list,
.prose .feature-list,
.faq .feature-list { padding-left: 0; }
.feature-list li,
.feature-list li + li {
  display: grid;
  grid-template-columns: 1.15em minmax(0, 1fr);
  gap: 8px;
  align-items: start;
  margin: 0;
  line-height: 1.35;
}
.feature-list li::before {
  content: "✓";
  color: var(--honey);
  font-weight: 700;
}
.feature-more { margin: 4px 0 0; }
.feature-more > summary {
  cursor: pointer;
  font-weight: 600;
  min-height: 44px;
  display: flex;
  align-items: center;
  width: fit-content;
}
.feature-more .feature-list { margin-top: 4px; }
@media (min-width: 720px) {
  .feature-more .feature-list,
  .price-card .feature-list.feature-all {
    grid-template-columns: 1fr 1fr;
    column-gap: 18px;
  }
}
.price-card .feature-list.feature-all li + li { margin-top: 0; }
.feature-sub { display: block; margin-top: 2px; color: var(--muted); font-size: 13px; font-weight: 400; line-height: 1.35; }
.live-call-line { margin: 16px 0 0; max-width: 720px; }
.live-demos { display: grid; gap: 8px; align-content: start; }
.live-demo-heading { margin: 0; font-size: 15px; font-weight: 700; line-height: 1.2; }
.trades-card .live-demo-heading { color: #fafafa; }
.live-demo-row { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.live-demo-row .live-demo {
  width: 100%;
  max-width: none;
  height: auto;
  min-height: 44px;
  margin: 0;
  padding: 8px 10px;
  font-size: 14px;
  line-height: 1.2;
  white-space: normal;
  text-align: center;
}
.lang-toggle {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  height: 32px;
  padding: 0 10px;
  border: 1px solid var(--line);
  border-radius: 999px;
  background: transparent;
  flex: none;
}
.lang-toggle a {
  color: var(--muted);
  text-decoration: none;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.04em;
  line-height: 1;
  min-height: 32px;
  display: inline-flex;
  align-items: center;
}
.lang-toggle a[aria-current="true"] { color: var(--text); }
.lang-toggle span { color: var(--muted); font-size: 12px; }
.nav-sheet .lang-toggle { margin: 8px 0 12px; }
.sample-split {
  display: grid;
  gap: 20px;
  margin-top: 8px;
  padding: 20px;
  border-radius: 18px;
  border: 1px solid rgba(255, 255, 255, 0.16);
  background: rgba(255, 255, 255, 0.06);
}
.sample-copy { display: grid; gap: 16px; align-content: start; }
.sample-copy .lede,
.sample-split .live-call-line { margin: 0; max-width: none; }
.sample-split .trade-player { max-width: none; }
@media (min-width: 900px) {
  .sample-split {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    gap: 28px;
    align-items: start;
  }
}
.plan-summary { margin: 0; }
.price-card .plan-checkout { margin-top: auto; }
.plan-facts { padding-left: 1.1rem; }
.compare-details > summary {
  list-style: none;
  cursor: pointer;
  font-weight: 600;
  min-height: 44px;
  display: flex;
  align-items: center;
}
.compare-details > summary::-webkit-details-marker { display: none; }
.compare-details:not([open]) > .compare-scroll { display: none; }
.compare-scroll { position: relative; }
.table-wrap { overflow-x: auto; border: 1px solid var(--line); border-radius: 16px; background: var(--card); }
.table-wrap:focus-visible { outline: 3px solid var(--focus); outline-offset: 3px; }
.compare { width: 100%; min-width: 0; table-layout: fixed; border-collapse: collapse; }
.compare th, .compare td { overflow-wrap: anywhere; }
.compare th, .compare td { text-align: left; padding: 0.8rem; border-bottom: 1px solid var(--line); vertical-align: top; }
.compare th:first-child, .compare td:first-child { position: sticky; left: 0; background: var(--sticky-col); }
.compare .plan-label { display: block; font-weight: 400; color: var(--muted); font-size: 0.78rem; }
.faq details summary {
  list-style: none;
  cursor: pointer;
  font-weight: 600;
  min-height: 44px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
}
.faq details summary::-webkit-details-marker { display: none; }
.faq details summary::after {
  content: "";
  width: 0.45rem;
  height: 0.45rem;
  border-right: 2px solid currentColor;
  border-bottom: 2px solid currentColor;
  transform: rotate(45deg);
  flex: none;
  margin-top: -0.2rem;
}
.faq details[open] summary::after { transform: rotate(225deg); margin-top: 0.15rem; }
.faq details,
[data-theme="dark"] .faq details {
  background: transparent;
  border: 0;
  border-bottom: 1px solid var(--line);
  border-radius: 0;
  box-shadow: none;
  padding: 0;
}
.faq details summary,
.compare-details > summary,
.trade-rest > summary { gap: 0.75rem; }
.faq details summary::after,
.compare-details .chevron,
.trade-rest > summary::after {
  transition: transform 120ms ease;
}
.compare-details .chevron,
.trade-rest > summary::after {
  content: "";
  display: inline-block;
  width: 0.45rem;
  height: 0.45rem;
  border-right: 2px solid currentColor;
  border-bottom: 2px solid currentColor;
  transform: rotate(45deg);
  flex: none;
  margin-left: auto;
}
.compare-details[open] .chevron,
.trade-rest[open] > summary::after { transform: rotate(225deg); }
.faq details p { color: var(--muted); margin: 0 0 0.85rem; }
#faq .faq-rest { display: grid; gap: var(--card-gap); }
#faq .faq-rest[hidden] { display: none; }
#faq .faq-more {
  justify-self: start;
  margin: 0;
  padding: 0;
  border: 0;
  background: none;
  color: inherit;
  font: inherit;
  font-weight: 600;
  line-height: 1.2;
  min-height: 44px;
  cursor: pointer;
  text-align: start;
}
.plan-includes { margin: 16px 0 0; }
.plan-includes h3 { margin: 0 0 8px; }
.plan-includes ul {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  gap: 6px 16px;
  font-size: 14px;
}
.plan-limits { margin-top: 8px; }
.dfy-note { margin-top: 16px; max-width: 640px; }
.dfy-note h3 { font-size: 24px; line-height: 1.3; margin: 0 0 8px; }
.dfy-note p { margin: 8px 0; }
.amount-small { font-size: 2rem; letter-spacing: -0.04em; }
.compare th, .compare td { padding: 12px 16px; }
.prose h2 { margin: 56px 0 12px; }
.prose h2 + * { margin-top: 0; }
.prose a { color: #92400e; text-decoration: underline; }
[data-theme="dark"] .prose a { color: #f5a623; }
fieldset.consent-optional { border: 0; margin: 0.75rem 0 0; padding: 0; }
fieldset.consent-optional legend { font-weight: 600; margin-bottom: 0.35rem; }
.form-error { color: #b91c1c; font-weight: 600; margin: 0.35rem 0; }
[data-theme="dark"] .form-error { color: #fca5a5; }
.trade-lines { margin: 0; padding-left: 1.15rem; display: grid; gap: 0.7rem; }
.trade-local { margin: 0.85rem 0 0; }
.related-trades { display: grid; gap: 0.35rem 1.25rem; }
.related-trades a { display: flex; align-items: center; min-height: 44px; font-weight: 600; text-decoration: none; }
.final-cta h2 { letter-spacing: -0.025em; }

/* Cream matches the $297 pricing card (--featured). On that cream the dark-ink tagline shows. Bottom padding sits on .footer-base so the last line stays above the chat launcher. */
.site-footer { border-top: 1px solid var(--honey); padding: 48px 0 0; color: var(--shell); background: var(--featured); }
.footer-grid { display: grid; gap: 1.5rem; }
.footer-grid > * { min-width: 0; }
.site-footer p,
.site-footer .fine { color: var(--shell); }
.site-footer .footer-title { color: var(--basics-gold); font-weight: 600; margin: 0 0 0.5rem; }
a.footer-brand { display: inline-block; margin: 0 0 12px; line-height: 0; text-decoration: none; }
.footer-logo { display: block; width: min(300px, 100%); height: auto; }
.footer-logo-light { display: block; }
.footer-logo-dark { display: none; }
.footer-grid a { display: flex; align-items: center; min-height: 44px; color: var(--shell); text-decoration: none; margin: 0; }
.footer-grid a:hover { color: var(--accent); }
.contact-block { font-style: normal; }
.contact-phone a { color: var(--text); font-weight: 600; }
.site-footer .contact-phone a { color: var(--shell); font-weight: 700; text-decoration: underline; text-underline-offset: 3px; }
.site-footer .contact-phone a:hover { color: var(--accent); }
.whatsapp-line { margin: 0.75rem 0 0; }
a.whatsapp-link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.45rem;
  width: auto;
  max-width: max-content;
  min-height: 40px;
  height: auto;
  margin: 0;
  padding: 0 14px;
  white-space: normal;
  text-align: center;
}
.footer-grid a.whatsapp-link { color: var(--text); }
.whatsapp-icon { width: 18px; height: 18px; flex: none; }
.form-links a.whatsapp-link { margin-top: 0.35rem; color: var(--text); }
.whatsapp-optin { margin-top: 0.35rem; }
.sticky-bar {
  display: none;
  position: fixed;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 15;
  justify-content: center;
  background: var(--bg);
  border-top: 1px solid #e4e4e7;
  padding: 12px 20px calc(12px + env(safe-area-inset-bottom));
}
[data-theme="dark"] .sticky-bar { border-top-color: #303034; }
.sticky-demo { position: static; width: min(560px, 100%); min-height: 48px; white-space: normal; text-align: center; }

.form { display: grid; gap: 0.9rem; }
.form-intro { margin-bottom: 32px; }
.form-links a { color: var(--muted); font-weight: 600; text-decoration: none; }
.form-links a:hover { color: var(--text); }
.check { display: flex; gap: 0.7rem; align-items: flex-start; }
.check input, .check-inline input, .choice-grid input {
  appearance: none;
  width: 20px;
  height: 20px;
  margin-top: 0.15rem;
  flex: none;
  border: 1.5px solid var(--input-border);
  border-radius: 5px;
  background: var(--field);
}
.check input:checked, .check-inline input:checked, .choice-grid input:checked {
  background: #f5a623;
  border-color: #f5a623;
  box-shadow: inset 0 0 0 3px var(--field);
}
.hp { position: absolute; left: -9999px; }
.form-status { color: var(--ok); }
.page-hero { padding: 32px 0 0; }
.page-hero h1 { font-size: 36px; letter-spacing: -0.03em; line-height: 1.1; margin: 0 0 16px; }
.choice-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0.6rem;
  border: 0;
  margin: 0;
  padding: 0;
}
.choice-grid legend { font-weight: 600; margin-bottom: 0.35rem; }
.choice-grid label {
  border: 1px solid var(--input-border);
  border-radius: 12px;
  min-height: 48px;
  display: flex;
  align-items: center;
  gap: 0.55rem;
  padding: 0.55rem 0.75rem;
  background: var(--field);
}
.screen-note { display: none; }
html[data-practice-screen="yes"] .screen-note { display: block; }
.calling-number { font-size: 2rem; font-weight: 600; letter-spacing: -0.04em; margin: 0.2rem 0 0.6rem; }
.next-steps { list-style: none; margin: 1.4rem 0 0; padding: 0; display: grid; gap: 0.85rem; }
.next-steps li { display: grid; grid-template-columns: 28px minmax(0, 1fr); column-gap: 12px; align-items: start; }
.next-steps li > div { min-width: 0; }
.next-steps li p { margin: 0.2rem 0 0; color: var(--muted); }
.next-steps .step-num {
  width: 28px;
  height: 28px;
  border-radius: 999px;
  display: grid;
  place-items: center;
  background: var(--pill-bg);
  color: var(--accent);
  font-weight: 600;
  font-size: 0.85rem;
}
.calling h2 { font-size: 1.05rem; margin-bottom: 0.6rem; }
.ideas-page, .ideas-slot, .ideas-frame, .ideas-fallback { overflow-anchor: none; }
.ideas-fallback { margin-top: 1rem; }
.trade-offer h3 { font-size: 1.8rem; letter-spacing: -0.04em; }
.trade-rest { margin-top: 1rem; }
.trade-rest > summary {
  list-style: none;
  cursor: pointer;
  font-weight: 600;
  min-height: 44px;
  display: flex;
  align-items: center;
}
.trade-rest > summary::-webkit-details-marker { display: none; }

.billing:has(#billing-monthly:checked) .when-annual { display: none; }
.billing:has(#billing-annual:checked) .when-monthly { display: none; }
main:has(#billing-monthly:checked) .when-annual { display: none; }
main:has(#billing-annual:checked) .when-monthly { display: none; }
.billing > .plan-limits { margin-top: 16px; font-size: 14px; line-height: 1.5; }
#trade-hvac:checked ~ .trade-stage #panel-hvac,
#trade-plumbing:checked ~ .trade-stage #panel-plumbing,
#trade-electrical:checked ~ .trade-stage #panel-electrical,
#trade-roofing:checked ~ .trade-stage #panel-roofing,
#trade-pest-control:checked ~ .trade-stage #panel-pest-control,
#trade-landscaping:checked ~ .trade-stage #panel-landscaping,
#trade-cleaning:checked ~ .trade-stage #panel-cleaning,
#trade-flooring:checked ~ .trade-stage #panel-flooring,
#trade-auto-repair:checked ~ .trade-stage #panel-auto-repair,
#trade-salon-barber:checked ~ .trade-stage #panel-salon-barber,
#trade-utv-rentals:checked ~ .trade-stage #panel-utv-rentals,
#trade-jeep-rentals:checked ~ .trade-stage #panel-jeep-rentals,
#trade-cabin-rentals:checked ~ .trade-stage #panel-cabin-rentals,
#trade-boat-rentals:checked ~ .trade-stage #panel-boat-rentals,
#trade-real-estate:checked ~ .trade-stage #panel-real-estate,
#trade-other:checked ~ .trade-stage #panel-other { display: block; }

@keyframes rise { from { opacity: 0; transform: translateY(6px); } to { opacity: 1; transform: none; } }
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  .transcript li, .transcript.sample-lines li.is-active { animation: none; transition: none; }
  .faq details summary::after,
  .compare-details .chevron,
  .trade-rest > summary::after,
  .nav-desktop .nav-links a,
  .header-phone,
  .button,
  .trade-card { transition: none; }
  body::before { display: none; }
}
@media (max-width: 899px) {
  .header-inner { display: flex; flex-wrap: nowrap; align-items: center; gap: 12px; min-height: 64px; height: 64px; }
  .header-end { display: flex; margin-left: auto; }
  .brand { flex: 1 1 auto; min-width: 0; }
  .brand-logo { height: 40px; }
  .header-call { padding: 0 8px; gap: 4px; font-size: 12px; }
  .nav-desktop { display: none; }
  .header-end > .theme-toggle { display: none; }
  .nav-mobile { display: block; }
  .nav-mobile > summary { width: 44px; height: 44px; min-width: 44px; min-height: 44px; padding: 0; }
  .sticky-bar {
    justify-content: flex-end;
    background: transparent;
    border-top: 0;
    pointer-events: none;
    padding: 12px 16px calc(12px + env(safe-area-inset-bottom));
  }
  .sticky-demo {
    pointer-events: auto;
    width: 44px;
    height: 44px;
    min-width: 44px;
    min-height: 44px;
    padding: 0;
    border-radius: 999px;
  }
  .sticky-demo > span {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
  }
  .fine a, .lede a, .faq p a, .prose a, .hero-see-pricing a { min-height: 44px; display: inline-flex; align-items: center; }
  .actions.cta-pair { flex-direction: column; align-items: stretch; width: 100%; }
  .cta-trial, .actions.cta-pair .plan-checkout { width: 100%; align-items: center; }
  .actions.cta-pair .button, .cta-trial .button { width: 100%; align-items: center; justify-content: center; }
  .header-end > .header-phone {
    display: inline-flex;
    border: 1px solid var(--text);
    border-radius: 999px;
    min-height: 44px;
    padding: 0 12px;
  }
}
@media (max-width: 800px) {
  body { font-size: 16px; line-height: 1.6; }
  .hero h1 { font-size: 40px; line-height: 1.05; }
  .page-hero h1 { font-size: 36px; line-height: 1.1; }
  .lede { font-size: 17px; }
  .price-card { padding: 20px; }
  .price-line .amount { font-size: 40px; }
  .price-grid, .trade-grid, .steps, .vignettes { gap: var(--card-gap); }
  .plan-includes ul { grid-template-columns: 1fr 1fr; }
  .sticky-bar { display: flex; }
  .header-inner { flex-wrap: nowrap; }
  .brand span { white-space: nowrap; }
  body { padding-bottom: calc(72px + env(safe-area-inset-bottom)); }
  body.no-sticky, body.sticky-quiet { padding-bottom: 0; }
  body.no-sticky .sticky-bar, body.sticky-quiet .sticky-bar { display: none; }
  .trade-grid > .trade-desktop { display: none; }
  .transcript-clip.is-clipped { max-height: 150px; }
  body.home .transcript-clip.is-clipped { max-height: 120px; }
}
@media (max-width: 400px) {
  .phone-full { display: none; }
  .phone-short { display: inline; }
}
.trade-grid > .trade-more { display: none; }
@media (min-width: 801px) {
  .wrap { padding-inline: 32px; }
  .form-page .wrap { width: min(624px, 100%); }
  body { font-size: 17px; }
  :root { --card-gap: 16px; }
  .section { padding-block: calc(var(--section) - 24px); }
  .hero { padding-block: 32px 40px; }
  .final-cta { padding-block: 48px; }
  main h2, .section h2, .prose h2 { font-size: 40px; line-height: 1.1; }
  main h3, .price-card h3, .step h3, .vignette h3 { font-size: 22px; }
  .lede { font-size: 19px; }
  .page-hero h1 { font-size: 52px; line-height: 1.08; }
  .section-head { margin-bottom: 20px; }
  .faq-layout { display: grid; grid-template-columns: minmax(0, 4fr) minmax(0, 8fr); gap: 20px; align-items: start; }
  .faq-layout .section-head { margin-bottom: 0; }
  .price-grid { align-items: stretch; column-gap: var(--card-gap); row-gap: var(--card-gap); }
  .price-card { padding: 24px; display: flex; flex-direction: column; gap: 4px; }
  .price-card h3 { min-height: 2.6em; }
  .plan-includes ul { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .related-trades { grid-template-columns: 1fr 1fr; }
  .footer-base-row { flex-direction: row; align-items: flex-end; justify-content: space-between; gap: 32px; }
  .footer-meta { flex: 1 1 auto; }
  .footer-base .copyright { flex: 0 0 auto; margin-left: auto; text-align: right; }
  .split { grid-template-columns: 1.1fr 0.9fr; gap: 24px; }
  .missed-calc h2 { font-size: 18px; }
  .steps.steps-live {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 22px minmax(0, 1fr) 22px minmax(0, 1fr);
    align-items: stretch;
    gap: 8px;
  }
  .steps-live .step-join { display: flex; align-items: center; justify-content: center; color: var(--honey); }
  .steps-live .step-join svg { width: 22px; height: 22px; }
  .steps-live h3 { font-size: 17px; }
  .final-cta .actions { flex-direction: row; width: fit-content; align-items: flex-start; }
  .final-cta .actions .button, .final-cta .cta-trial { width: auto; }
  .estimate-layout { grid-template-columns: 1.1fr 0.9fr; }
  .steps { grid-template-columns: repeat(3, 1fr); }
  .vignettes { grid-template-columns: repeat(2, 1fr); }
  .trade-grid, .price-grid { grid-template-columns: repeat(3, 1fr); }
  .footer-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
  body.lean-footer .footer-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .calling-number { font-size: 2rem; }
}
@media (min-width: 1100px) {
  :root { --card-gap: 20px; }
  .section { padding-block: calc(var(--section) - 16px); }
  .hero { padding-block: 36px 48px; }
  .final-cta { padding-block: 56px; }
  .section-head { margin-bottom: 24px; }
  .faq-layout { gap: 24px; }
  .vignettes { grid-template-columns: repeat(4, 1fr); }
  .trade-grid { grid-template-columns: repeat(4, 1fr); }
  .footer-products a { white-space: nowrap; }
}
.site-header .wrap.header-inner { width: min(1184px, 100%); }
.basics-strip {
  width: 100%;
  margin-top: 16px;
  border: 0;
  background: transparent;
  padding: 0;
}
.basics-strip > summary {
  list-style: none;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.45em;
  width: 100%;
  box-sizing: border-box;
  min-height: 0;
  margin: 0;
  padding: 12px 24px;
  border: 1px solid #d99a20;
  border-radius: var(--radius);
  background: var(--featured-cream);
  color: var(--shell);
  font-weight: 400;
  font-size: 15px;
  line-height: 1.4;
  text-align: center;
}
.basics-strip > summary::-webkit-details-marker { display: none; }
.basics-strip > summary::marker { content: ""; }
.basics-strip > summary:focus-visible { outline: 2px solid var(--focus); outline-offset: 3px; }
.basics-line { color: var(--shell); }
.basics-ask { font-weight: 700; color: var(--shell); }
.basics-prices { font-weight: 400; color: var(--shell); }
.basics-see {
  color: var(--basics-gold);
  font-weight: 600;
  text-decoration: none;
  text-underline-offset: 3px;
  white-space: nowrap;
}
.basics-strip > summary:hover .basics-see { text-decoration: underline; }
[data-theme="dark"] .basics-strip > summary {
  background: var(--featured-cream);
  border-color: #d99a20;
  color: var(--shell);
}
[data-theme="dark"] .basics-line,
[data-theme="dark"] .basics-ask,
[data-theme="dark"] .basics-prices { color: var(--shell); }
[data-theme="dark"] .basics-see { color: var(--basics-gold); }
.basics-plans { display: grid; gap: 14px; padding: 0 0 16px; }
.basics-plan { display: grid; gap: 8px; }
.basics-plan h3 { margin: 0; font-size: 16px; }
@media (min-width: 960px) {
  .hero-grid { grid-template-columns: minmax(0, 1fr) minmax(280px, 400px); gap: 32px; align-items: center; }
  .hero-calc { max-width: 400px; justify-self: end; }
  .missed-calc { max-width: 400px; justify-self: end; }
}
.price-card .plan-label { display: flex; align-items: center; gap: 10px; }
.plan-avatar { width: 40px; height: 40px; border-radius: 50%; object-fit: cover; flex: none; }
#pricing .billing { max-width: none; margin-inline: 0; width: 100%; }
#pricing .section-head,
#pricing .billing .lede { max-width: none; text-align: left; }
#pricing .price-card[data-offer="main"] {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  gap: 0;
  max-width: none;
  width: 100%;
  padding: 0;
  overflow: hidden;
}
#pricing .plan-band,
#pricing .plan-groups,
#pricing .plan-fine { padding: 20px 22px; }
#pricing .plan-band {
  display: grid;
  gap: 16px;
  align-items: center;
  border-bottom: 1px solid var(--featured-line);
}
#pricing .plan-band-main { display: grid; gap: 6px; min-width: 0; }
#pricing .plan-label { margin: 0; font-size: 18px; font-weight: 600; line-height: 1.2; }
#pricing .plan-price-row {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px 14px;
}
#pricing .plan-price-row .price-line { margin: 0; display: flex; flex-wrap: wrap; align-items: baseline; gap: 8px 12px; }
#pricing .price-line .amount { font-size: 56px; line-height: 0.95; }
#pricing .price-line .per { font-size: 18px; }
#pricing .price-line .year-note { margin-left: 0; }
#pricing .billing-switch { margin: 0; align-items: center; }
#pricing .plan-band-cta {
  display: grid;
  justify-items: stretch;
  gap: 8px;
  min-width: 0;
}
#pricing .plan-band-cta .plan-checkout { width: 100%; margin: 0; align-items: stretch; }
#pricing .plan-band-cta .button {
  width: 100%;
  max-width: none;
  min-width: 0;
  margin: 0;
  align-self: stretch;
  white-space: normal;
  text-wrap: balance;
}
#pricing .plan-band-note {
  margin: 0;
  max-width: 100%;
  min-width: 0;
  color: var(--muted);
  font-size: 13px;
  line-height: 1.35;
  text-align: center;
  text-wrap: balance;
}
#pricing .plan-groups { display: grid; gap: 18px; }
#pricing .plan-group h3 {
  min-height: 0;
  margin: 0 0 10px;
  color: var(--accent);
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0.06em;
  line-height: 1.3;
  text-transform: uppercase;
}
#pricing .plan-group .feature-list { gap: 10px; }
#pricing .plan-group .feature-list li { font-size: 15px; text-wrap: pretty; }
#pricing .feature-keep { white-space: nowrap; }
#pricing .plan-fine {
  border-top: 1px solid var(--featured-line);
  padding-top: 14px;
  padding-bottom: 16px;
}
#pricing .plan-fine p {
  margin: 0;
  color: var(--muted);
  font-size: 13px;
  line-height: 1.45;
}
#pricing .plan-fine p + p { margin-top: 8px; }
@media (min-width: 900px) {
  #pricing .plan-band {
    grid-template-columns: minmax(0, 1fr) 360px;
    gap: 28px;
    padding: 22px 28px 20px;
  }
  #pricing .plan-band-note { font-size: 12.5px; }
  #pricing .plan-groups {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 28px;
    padding: 22px 28px;
  }
  #pricing .plan-fine { padding: 14px 28px 18px; }
}
@media (min-width: 900px) {
  .header-inner { min-height: 72px; }
  .brand-logo { height: 48px; }
  .nav-mobile { display: none; }
  .nav-desktop { display: flex; }
  .header-end > .header-phone { display: none; }
  .header-end > .theme-toggle { display: inline-flex; }
}
@media (min-width: 900px) and (max-width: 1279px) {
  .header-inner, .header-end { gap: 8px; }
  .nav-desktop { gap: 8px; }
  .nav-desktop .nav-actions { gap: 4px; }
  .nav-desktop .nav-links a { padding: 10px 8px; font-size: 14px; }
  .nav-desktop .header-phone { padding: 10px 8px; }
  .nav-desktop .phone-full { display: none; }
  .nav-desktop .button { padding: 0 12px; font-size: 14px; }
}
@media (min-width: 801px) and (max-width: 1024px) {
  .price-grid, .trade-grid { grid-template-columns: 1fr 1fr; }
  .steps:not(.steps-live) { grid-template-columns: 1fr; }
}
.plan-tag {
  display: inline-block;
  margin: 0.2rem 0 0;
  padding: 2px 8px;
  border-radius: 999px;
  background: #fef3c7;
  color: #92400e;
  font-size: 12px;
  font-weight: 600;
  line-height: 1.4;
  vertical-align: middle;
}
h3 .plan-tag { margin-left: 0.35rem; }
[data-theme="dark"] .plan-tag { background: rgba(245, 166, 35, 0.14); color: #f5a623; }
.plan-tag-slot { visibility: hidden; }
#plan-fit.section, #plans.section { padding-block: 24px; }
.fit-card {
  display: grid;
  grid-template-columns: 1fr;
  gap: 16px;
  align-items: start;
}
.fit-inputs { display: grid; gap: 12px; }
.fit-inputs h2 { margin: 0; font-size: 28px; line-height: 1.15; }
.fit-sub { margin: 0; color: var(--muted); font-size: 15px; line-height: 1.45; }
.fit-slider { display: grid; gap: 6px; font-weight: 600; font-size: 15px; }
.fit-slider-top { display: flex; justify-content: space-between; gap: 12px; align-items: baseline; }
.fit-slider output { font-variant-numeric: tabular-nums; }
.fit-slider input[type="range"], .trade-progress {
  width: 100%;
  accent-color: #f5a623;
  min-height: 44px;
}
.fit fieldset, .fit-inputs fieldset { border: 0; margin: 0; padding: 0; display: grid; gap: 8px; }
.fit-inputs legend { font-weight: 600; padding: 0; }
.fit-pills { display: flex; flex-wrap: nowrap; gap: 6px; }
.fit-choice {
  flex: 1 1 0;
  min-height: 44px;
  padding: 8px 6px;
  border-radius: 999px;
  border: 1px solid var(--input-border);
  background: var(--bg);
  color: var(--text);
  font: 600 13px/1.2 var(--font);
  text-align: center;
  cursor: pointer;
}
.fit-choice:hover { border-color: var(--text); }
.fit-choice:focus-visible, .fit-slider input:focus-visible, .trade-progress:focus-visible { outline: 2px solid var(--focus); outline-offset: 2px; }
.fit-choice[aria-pressed="true"] { background: var(--text); color: var(--bg); border-color: var(--text); }
.fit-result {
  display: grid;
  gap: 8px;
  align-content: center;
  margin: 0;
  padding: 4px 0 0;
  border: 0;
  background: transparent;
  box-shadow: none;
}
.fit-result h3 { margin: 0; font-size: 28px; line-height: 1.15; }
.fit-result p { margin: 0; }
.fit-estimate { font-size: 32px; font-weight: 600; letter-spacing: -0.03em; line-height: 1.1; }
.fit-mini { display: none; }
.strip-grid { display: grid; gap: 8px; }
.strip-card {
  padding: 10px 12px;
  display: flex;
  flex-direction: column;
  gap: 2px;
  border-radius: 12px;
}
.strip-card > .plan-badge { align-self: flex-start; margin: 0 0 4px; font-size: 11px; line-height: 1.2; padding: 2px 8px; }
.strip-top { display: flex; align-items: baseline; justify-content: space-between; gap: 8px; }
.strip-top .plan-label { margin: 0; font-weight: 600; white-space: nowrap; }
.strip-price { margin: 0; }
.strip-price .amount { font-size: 20px; font-weight: 600; letter-spacing: -0.03em; line-height: 1.1; }
.strip-price .per { font-size: 14px; color: var(--muted); font-weight: 600; }
.strip-hook { margin: 0; color: var(--muted); font-size: 14px; line-height: 1.3; }
.strip-card.is-preselected {
  background: var(--featured);
  border-color: var(--featured-line);
  outline: none;
}
.strip-more { margin-top: 2px; }
.strip-more summary {
  min-height: 36px;
  display: flex;
  align-items: center;
  gap: 4px;
  cursor: pointer;
  font-weight: 600;
  list-style: none;
}
.strip-more summary::-webkit-details-marker { display: none; }
.strip-more[open] .chev { display: inline-block; transform: rotate(180deg); }
.strip-more ul { margin: 6px 0; padding-left: 1.1rem; }
.strip-more li { font-size: 14px; line-height: 1.35; }
.strip-more .button { margin: 6px 0 4px; }
.strip-upgrade { margin: 8px 0 4px; font-size: 14px; line-height: 1.35; }
.strip-upgrade a, #fit-nudge a { font-weight: 600; }
.trade-player { display: grid; gap: 8px; max-width: 720px; position: relative; }
.trade-player > audio { position: absolute; width: 0; height: 0; opacity: 0; }
.trade-sample { margin: 0; display: grid; gap: 2px; }
.trade-pick { display: grid; gap: 4px; font-weight: 600; font-size: 15px; line-height: 1.25; }
.trade-pick select, .field select {
  min-height: 48px;
}
.trade-hook { margin: 0; font-size: 15px; line-height: 1.35; }
.trade-sample-card {
  display: grid;
  gap: 4px;
  padding: 12px 14px 6px;
  border-radius: 20px;
  background: var(--card);
  color: var(--text);
  border: 1px solid color-mix(in srgb, var(--honey) 32%, var(--card-border));
  box-shadow: 0 10px 28px rgba(0, 0, 0, 0.16);
}
.trade-sample-head { display: flex; flex-wrap: wrap; align-items: baseline; gap: 2px 8px; margin: 0; }
.trades-card .trade-sample-card .trade-hook { color: var(--text); }
.trades-card .trade-sample-card .trade-sample-label,
.trades-card .trade-sample-card .trade-transcript-toggle { color: var(--text); }
.trades-card .trade-sample-card .who,
.trades-card .trade-sample-card .fine,
.trades-card .trade-sample-card .trade-detail,
.trades-card .trade-sample-card .trade-time { color: var(--muted); }
.trades-card .trade-sample-card a:not(.button) { color: var(--accent); font-weight: 600; }
.trade-sample-card .transcript li { background: var(--bg-2); color: var(--text); }
.trade-sample-label { margin: 0; font-weight: 600; font-size: 16px; line-height: 1.2; }
.trade-sample-head .who { margin: 0; font-size: 13px; font-weight: 500; line-height: 1.25; }
.trade-detail { margin: 0; font-size: 14px; line-height: 1.3; }
.trade-transcript:not([hidden]) { max-height: 320px; overflow: auto; }
.sample-controls { display: flex; align-items: center; gap: 8px; min-height: 44px; }
.trade-time { flex: 0 0 auto; font-size: 13px; font-weight: 600; line-height: 1; font-variant-numeric: tabular-nums; }
.trade-wave { position: absolute; width: 1px; height: 1px; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); }
.trade-sample-card .trade-progress {
  appearance: none;
  -webkit-appearance: none;
  flex: 1 1 auto;
  width: auto;
  min-width: 0;
  height: 44px;
  margin: 0;
  background: transparent;
  cursor: pointer;
}
.trade-sample-card .trade-progress::-webkit-slider-runnable-track {
  height: 6px;
  border-radius: 999px;
  background: color-mix(in srgb, var(--honey) 38%, var(--line));
}
.trade-sample-card .trade-progress::-webkit-slider-thumb {
  -webkit-appearance: none;
  appearance: none;
  width: 16px;
  height: 16px;
  margin-top: -5px;
  border-radius: 50%;
  background: var(--honey);
  border: 2px solid #fff;
  box-shadow: 0 1px 2px rgba(24, 24, 27, 0.2);
}
.trade-sample-card .trade-progress::-moz-range-track {
  height: 6px;
  border: 0;
  border-radius: 999px;
  background: color-mix(in srgb, var(--honey) 38%, var(--line));
}
.trade-sample-card .trade-progress::-moz-range-thumb {
  width: 16px;
  height: 16px;
  border-radius: 50%;
  background: var(--honey);
  border: 2px solid #fff;
}
.trade-links { display: flex; flex-wrap: wrap; align-items: center; gap: 0 16px; }
.trade-transcript-toggle { display: flex; align-items: center; gap: 8px; min-height: 44px; margin: 0; font-size: 13px; font-weight: 600; }
.trade-links a { display: inline-flex; align-items: center; min-height: 44px; font-size: 13px; line-height: 1.3; }
.trade-transcript { margin: 0; }
.sample-honesty { margin: 2px 0 4px; }
.page-sample { position: relative; max-width: 720px; }
.page-sample > audio { position: absolute; width: 0; height: 0; opacity: 0; }
.page-sample .who { margin: 0; }
.page-sample .sample-controls { margin-top: 8px; }
.sample-transcript summary {
  display: flex;
  align-items: center;
  min-height: 44px;
  cursor: pointer;
  font-weight: 600;
}
.sample-transcript summary:focus-visible {
  outline: 2px solid var(--focus);
  outline-offset: 2px;
}
@media (max-width: 959px) {
  .page-sample .trade-play {
    width: auto;
    max-width: 160px;
    flex: 0 0 auto;
    margin-inline: 0;
  }
}
.compare th.compare-featured, .compare td.compare-featured { background: var(--featured); }
@media (max-width: 800px) {
  .player { display: grid; grid-template-columns: minmax(0, 1fr) auto; }
  .player-toggle { grid-column: 1 / -1; justify-self: start; }
  .player-seek { width: 100%; min-width: 0; }
  .fit-mini.is-shown {
    display: flex;
    justify-content: space-between;
    gap: 12px;
    position: fixed;
    left: 12px;
    right: 12px;
    bottom: 84px;
    z-index: 14;
    margin: 0;
    padding: 10px 12px;
    border-radius: 12px;
    background: var(--card-bg);
    border: 1px solid var(--card-border);
    box-shadow: var(--card-shadow);
    font-weight: 600;
    font-size: 14px;
  }
  .fit-mini span:last-child { text-align: right; }
}
@media (min-width: 800px) {
  .strip-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); align-items: start; }
  .fit-card { grid-template-columns: minmax(0, 1.15fr) minmax(0, 0.85fr); gap: 28px; align-items: center; }
  .fit-result { padding: 0 0 0 28px; border-left: 1px solid var(--card-border); }
  #plan-fit.section, #plans.section { padding-block: 32px; }
}
@media (max-width: 959px) {
  body { padding-bottom: 0; font-size: 17px; }
  html { scroll-padding-top: 76px; }
  main [id], .hero, .site-footer, .price-card, .final-cta { scroll-margin-top: 76px; }
  .site-header {
    box-sizing: border-box;
    height: 64px;
    max-height: 64px;
    overflow: visible;
  }
  .header-inner { display: flex; flex-wrap: nowrap; align-items: center; gap: 8px; height: 100%; min-height: 0; max-height: 100%; }
  .header-end { display: flex; margin-left: auto; align-items: center; gap: 8px; }
  .brand { flex: 1 1 auto; min-width: 0; overflow: hidden; }
  .brand-logo { height: 40px; }
  .nav-desktop { display: none; }
  .header-call { padding: 0 6px; gap: 4px; font-size: 12px; }
  .header-call .phone-icon { width: 14px; height: 14px; }
  .header-end > .theme-toggle { display: none; }
  .nav-mobile { display: block; flex: none; }
  .nav-mobile > summary { width: 44px; height: 44px; min-width: 44px; min-height: 44px; max-width: 44px; padding: 0; }
  .nav-sheet { top: 64px; right: 0; bottom: 0; left: 0; height: auto; }
  .sticky-bar { display: none; }
  .phone-full { display: inline; }
  .phone-short { display: none; }
  .trade-grid > .trade-desktop { display: block; }
  .hero h1 { font-size: clamp(40px, 3.8vw + 1.25rem, 64px); max-width: min(11em, 100%); }
  .page-hero h1 { font-size: 52px; line-height: 1.08; max-width: 100%; }
  main h2, .section h2, .prose h2 { font-size: 40px; line-height: 1.1; }
  main h3, .price-card h3, .step h3, .vignette h3 { font-size: 22px; }
  .lede { font-size: 19px; }
  .price-line .amount { font-size: 44px; }
  .steps-live h3 { font-size: 17px; }
  .transcript-clip.is-clipped,
  body.home .transcript-clip.is-clipped { max-height: 220px; }
  .wrap { padding-inline: max(16px, 20px); }
  .actions.cta-pair,
  .final-cta .actions.cta-pair,
  .hero .actions.cta-pair,
  .price-card .actions.cta-pair,
  .trade-offer .actions.cta-pair,
  .page-hero .actions.cta-pair {
    flex-direction: column;
    flex-wrap: nowrap;
    align-items: center;
    justify-content: flex-start;
    width: min(420px, 100%);
    max-width: 420px;
    margin-inline: auto;
    gap: 12px;
  }
  .cta-trial,
  .actions.cta-pair .plan-checkout,
  .basics-plan .plan-checkout {
    width: 100%;
    max-width: 420px;
    margin-inline: auto;
    align-items: center;
    gap: 6px;
  }
  main .button,
  .final-cta .button,
  .basics-plan .button,
  form .button,
  .trade-play,
  .trade-sample-card .trade-play,
  .actions.cta-pair .button,
  .cta-trial .button,
  .plan-checkout .button,
  .final-cta .actions .button {
    display: flex;
    align-items: center;
    justify-content: center;
    align-self: center;
    width: 100%;
    max-width: 420px;
    margin-inline: auto;
    height: 52px;
    min-height: 52px;
    padding: 0 18px;
    border-radius: 999px;
    font-size: 15px;
    font-weight: 600;
    line-height: 1.2;
    box-sizing: border-box;
    white-space: nowrap;
  }
  a.button.whatsapp-link {
    width: auto;
    max-width: max-content;
    height: auto;
    min-height: 40px;
    margin-inline: 0;
    white-space: normal;
  }
  .actions.cta-pair .button,
  .cta-trial .button,
  .plan-checkout .button,
  .final-cta .actions .button {
    width: 100%;
    max-width: none;
  }
  .trial-cancel {
    width: 100%;
    max-width: 100%;
    margin: 0;
    text-align: center;
  }
  .basics-strip > summary {
    flex-direction: column;
    gap: 2px;
    padding: 12px 16px;
  }
  .basics-line { display: block; text-wrap: balance; max-width: 36em; }
  .basics-ask,
  .basics-prices { white-space: nowrap; }
  .basics-see { white-space: nowrap; }
  .basics-plan .button { margin-inline: auto; }
  .missed-calc,
  .missed-calc .calc,
  .fit-slider { max-width: 100%; min-width: 0; }
  .fit-slider input[type="range"],
  .trade-progress { width: 100%; max-width: 100%; margin: 0; }
  form .button {
    height: auto;
    min-height: 52px;
    white-space: normal;
    text-align: center;
    padding: 14px 18px;
    align-items: center;
    justify-content: center;
  }
  .hero-headline-trial { width: min(100%, 420px); }
}
.service-grid, .package-grid, .care-grid, .demo-grid, .step-list { display: grid; gap: 16px; }
.service-card, .package-card, .care-card, .demo-card {
  display: flex;
  flex-direction: column;
  gap: 8px;
  min-width: 0;
  padding: 20px;
  border: 1px solid var(--card-border);
  border-radius: 16px;
  background: var(--card);
}
.service-card h3, .package-card h3, .care-card h3, .demo-card h3, .quiz-result h3 { margin: 0; }
.service-card p, .package-card p, .care-card p, .demo-card p, .quiz-result p { margin: 0; }
.service-card .button, .package-card .button, .care-card .button, .demo-card .button, .quiz-result .button, .offer-actions .button { margin-top: auto; }
.setup-quote-card { max-width: 720px; }
.setup-quote-card .button { align-self: flex-start; margin-top: 8px; }
.setup-quote-card .form { margin-top: 8px; }
.setup-quote-actions { display: flex; flex-wrap: wrap; gap: 12px; align-items: center; }
.setup-quote-card .setup-quote-actions .button { align-self: center; margin-top: 0; }
.setup-pointer { margin: 16px 0 0; }
.package-price { margin: 0; font-size: 22px; font-weight: 600; letter-spacing: -0.03em; line-height: 1.2; }
.addon-mark { width: 44px; height: 44px; color: var(--honey); display: block; margin: 0 0 10px; }
.price-examples { margin-top: 20px; max-width: 720px; }
.price-examples h3 { margin: 0 0 8px; }
.price-examples ul { display: grid; gap: 8px; margin: 0; padding-left: 1.15rem; }
.price-examples li { line-height: 1.45; }
.care-heading { margin-top: 28px; }
.care-minimum { margin-top: 12px; }
.step-list { margin: 0; padding: 0; list-style: none; }
.step-list li { min-width: 0; padding: 16px; border: 1px solid var(--card-border); border-radius: 16px; background: var(--card); }
.offer-actions { display: grid; gap: 8px; justify-items: start; margin-top: 20px; }
.scope-quiz { display: grid; gap: 16px; max-width: 720px; }
.scope-quiz fieldset {
  margin: 0;
  padding: 12px 16px 16px;
  border: 1px solid var(--line);
  border-radius: 16px;
  display: grid;
  gap: 4px;
}
.scope-quiz legend { font-weight: 600; padding: 0 4px; }
.scope-quiz label { display: flex; align-items: center; gap: 10px; min-height: 44px; }
.quiz-result { display: grid; gap: 8px; max-width: 720px; margin-top: 16px; padding: 20px; border: 1px solid var(--card-border); border-radius: 16px; background: var(--card); }
#scope-quiz-run { margin-top: 16px; }
button.button:disabled { opacity: 0.72; }
@media (min-width: 960px) {
  .service-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .care-grid, .demo-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .package-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .step-list.steps-4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
}
.live-voices {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 8px;
  margin: 2px 0 0;
}
.live-voice-note { grid-column: 1 / -1; margin: 0; font-size: 12px; line-height: 1.3; }
.trade-sample-card .live-voice {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 1px;
  width: 100%;
  max-width: none;
  height: auto;
  min-height: 44px;
  margin: 0;
  padding: 6px 8px;
  border-radius: 999px;
  font-size: 13px;
  font-weight: 600;
  line-height: 1.15;
  white-space: normal;
  text-align: center;
  box-sizing: border-box;
}
.trade-sample-card .live-voice .live-number {
  font-size: 12px;
  font-weight: 700;
  font-variant-numeric: tabular-nums;
}
@media (min-width: 720px) {
  .trade-sample-card .live-voice {
    flex-direction: row;
    gap: 8px;
    min-height: 40px;
    padding: 0 12px;
    font-size: 14px;
  }
  .trade-sample-card .live-voice .live-number { font-size: 13px; }
}
.sample-controls .trade-play {
  flex: 0 0 auto;
  align-self: center;
  width: auto;
  max-width: none;
  height: 44px;
  min-height: 44px;
  margin: 0;
  padding: 0 14px;
  font-size: 14px;
  white-space: nowrap;
}
.sample-split .trade-player { gap: 6px; }
.sample-split .trade-sample-card { gap: 2px; padding: 8px 14px 6px; }
.sample-split .trade-sample { gap: 2px; }
.sample-split .trade-sample-head {
  display: grid;
  justify-items: center;
  gap: 2px;
  text-align: center;
}
.sample-split .trade-hook {
  font-size: 14px;
  font-weight: 600;
  line-height: 1.3;
}
.sample-split .trade-sample-meta {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 2px 8px;
}
.sample-split .trade-sample-label,
.sample-split .trade-sample-head .who { width: auto; text-align: center; }
.sample-split .trade-sample-label { font-size: 13px; }
.sample-split .trade-sample-head .who { font-size: 12px; }
.sample-split .trade-detail {
  font-size: 12px;
  line-height: 1.3;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.sample-split .sample-honesty { margin: 0; font-size: 12px; line-height: 1.3; }
.sample-split .sample-controls {
  display: flex;
  align-items: center;
  gap: 8px;
  min-height: 36px;
}
.sample-split .sample-controls .trade-play {
  flex: 0 0 auto;
  width: auto;
  max-width: none;
  height: 36px;
  min-height: 36px;
  margin: 0;
  padding: 0 14px;
  font-size: 14px;
}
.sample-split .sample-controls .trade-progress {
  flex: 1 1 auto;
  width: auto;
  min-width: 0;
  height: 32px;
  min-height: 32px;
}
.sample-split .sample-controls .trade-time { flex: 0 0 auto; }
.sample-split .trade-links { flex-wrap: nowrap; gap: 4px 12px; min-width: 0; }
.sample-split .trade-transcript-toggle,
.sample-split .trade-links a { min-height: 32px; font-size: 13px; }
.sample-split .trade-links a {
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
@media (max-width: 720px) {
  .sample-split .trade-links { flex-wrap: wrap; }
  .sample-split .trade-detail { white-space: normal; }
}
.ink-card {
  background: var(--shell);
  color: #fafafa;
  border: 1px solid color-mix(in srgb, var(--honey) 42%, transparent);
  border-left: 4px solid var(--honey);
  border-radius: 24px;
  box-shadow: var(--shadow-lift);
}
[data-theme="dark"] .ink-card {
  background: color-mix(in srgb, var(--shell) 82%, var(--honey) 18%);
  border-color: color-mix(in srgb, var(--honey) 50%, var(--line));
}
[data-theme="dark"] .site-footer {
  background: var(--featured);
  color: var(--footer-cream);
  border-top-color: var(--honey);
}
[data-theme="dark"] .footer-logo-light { display: none; }
[data-theme="dark"] .footer-logo-dark { display: block; }
[data-theme="dark"] .site-footer p,
[data-theme="dark"] .site-footer .fine,
[data-theme="dark"] .footer-base,
[data-theme="dark"] .footer-base p { color: var(--footer-cream); }
[data-theme="dark"] .footer-base { border-top-color: color-mix(in srgb, var(--footer-cream) 35%, transparent); }
[data-theme="dark"] .site-footer .footer-title { color: var(--honey); }
[data-theme="dark"] .footer-grid a,
[data-theme="dark"] .footer-base a { color: var(--footer-link); }
[data-theme="dark"] .footer-grid a:hover,
[data-theme="dark"] .footer-base a:hover,
[data-theme="dark"] .site-footer .contact-phone a,
[data-theme="dark"] .site-footer .contact-phone a:hover { color: var(--honey); }
.addons-card { padding: 22px 22px 18px; }
.trades-card { padding: 22px 18px; }
@media (min-width: 801px) {
  .trades-card { padding: 36px; }
}
.addons-card .eyebrow { color: #ffe7b8; }
.addons-card h2 { color: #fafafa; }
.addons-card .lede { color: #e4e4e7; }
.addons-card .section-head { margin-bottom: 12px; }
.addons-card .service-card {
  background: color-mix(in srgb, #fff 8%, transparent);
  border: 1px solid color-mix(in srgb, var(--honey) 35%, transparent);
  color: #fafafa;
  box-shadow: none;
}
.addons-card .service-card h3 { color: #fafafa; }
.addons-card .service-card p { color: #e4e4e7; }
.addons-card .service-card .package-price { color: var(--honey); }
.addons-card .service-card .fine { margin: 0; color: #ffe7b8; font-size: 13px; line-height: 1.35; }
.addons-card .service-card .feature-list li { color: #e4e4e7; }
.addons-card .section-head { max-width: none; }
.addons-card .service-grid { gap: 12px; }
.addons-card .service-card {
  display: grid;
  grid-template-rows: auto minmax(2.6em, auto) auto minmax(2.7em, auto) auto auto;
  align-content: start;
  gap: 6px;
  height: 100%;
  padding: 14px;
}
.addons-card .service-card h3,
.addon-catalog .service-card h3 {
  color: inherit;
  text-decoration: none;
  font-size: 18px;
  line-height: 1.25;
}
.addons-card .service-card .package-price { font-size: 18px; line-height: 1.25; }
.addons-card .addon-note,
.addon-catalog .addon-note { margin: 0; font-size: 13px; font-weight: 600; line-height: 1.3; color: #ffe7b8; }
.addon-catalog .addon-note { color: var(--accent); }
.addons-card .addon-hook { margin: 0; font-size: 15px; line-height: 1.35; }
.addons-card .service-card .button {
  width: 100%;
  margin-top: 0;
  min-height: 48px;
  height: auto;
  padding: 10px 14px;
  white-space: normal;
  text-align: center;
}
.addons-card .addon-more { margin-top: auto; }
.addons-card .addon-more summary {
  display: flex;
  align-items: center;
  gap: 6px;
  min-height: 32px;
  cursor: pointer;
  list-style: none;
  color: #ffe7b8;
  font-size: 13px;
  font-weight: 600;
}
.addons-card .addon-more summary::-webkit-details-marker { display: none; }
.addons-card .addon-more summary::before { content: "+"; }
.addons-card .addon-more[open] summary::before { content: "–"; }
.addons-card .addon-more summary:focus-visible {
  outline: 3px solid var(--honey);
  outline-offset: 3px;
}
.addons-card .addon-more .feature-list,
.addons-card .addon-more p { margin-top: 8px; }
.addons-all { margin: 14px 0 0; text-align: center; }
.addons-all a { color: #ffe7b8; font-weight: 600; }
.addon-catalog { display: grid; gap: 16px; }
.addon-catalog .service-card .button { align-self: flex-start; margin-top: 8px; }
.addon-catalog .addon-page { margin: 0; }
@media (min-width: 720px) {
  .addons-card .service-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (min-width: 900px) {
  .addon-catalog { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (min-width: 1100px) {
  .addons-card .service-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
.addons-card .addon-rows { display: grid; gap: 28px; min-width: 0; }
.addons-card .addon-row { min-width: 0; }
.addons-card .addon-row-head h3 {
  margin: 0;
  color: #fafafa;
  font-size: 22px;
  line-height: 1.25;
}
.addons-card .addon-row-head p {
  margin: 4px 0 0;
  color: #e4e4e7;
  font-size: 15px;
  line-height: 1.4;
}
.addons-card .addon-row .service-grid { grid-template-columns: minmax(0, 1fr); }
.addons-card .addon-row .service-card {
  display: flex;
  flex-direction: column;
  grid-template-rows: none;
  min-width: 0;
  overflow-wrap: anywhere;
}
.addons-card .addon-row .service-card h3 { overflow-wrap: normal; }
.addons-card .addon-badge {
  align-self: flex-start;
  margin: 0;
  padding: 3px 8px;
  border-radius: 999px;
  background: color-mix(in srgb, var(--honey) 22%, transparent);
  color: #ffe7b8;
  font-size: 12px;
  font-weight: 600;
  line-height: 1.3;
}
.addons-card .addon-best,
.addons-card .addon-tag {
  margin: 0;
  font-size: 13px;
  line-height: 1.35;
}
.addons-card .addon-best-label { font-weight: 600; }
.addons-card .addon-tag { color: #ffe7b8; font-weight: 600; }
.addons-card .addon-row .addon-more { margin-top: auto; }
@media (min-width: 720px) {
  .addons-card .addon-row .service-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
.bridge-before-faq { padding: 0 0 4px; }
.bridge-before-faq .parent-bridge { margin: 0; }
.parent-bridge a {
  color: var(--muted);
  font-weight: 400;
  text-decoration: underline;
  text-underline-offset: 3px;
}
.page-hero .feature-list { margin: 12px 0 16px; }
.product-shot { display: grid; gap: 20px; align-items: start; margin-bottom: 28px; }
.product-shot-copy { min-width: 0; }
.product-shot .package-grid { grid-template-columns: 1fr; }
.product-shot .offer-actions { margin-top: 16px; }
.product-figure { margin: 0; min-width: 0; }
.product-figure figcaption {
  margin: 8px 0 0;
  color: var(--muted);
  font-size: 13px;
  line-height: 1.4;
}
.app-window {
  overflow: hidden;
  border: 1px solid #e4dccb;
  border-radius: 16px;
  background: #f6f1e7;
  color: #1c1917;
  box-shadow: 0 12px 32px rgba(28, 25, 23, 0.12);
  min-height: 280px;
}
.app-chrome {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 8px;
  min-height: 36px;
  padding: 6px 10px;
  background: #efe6d6;
  border-bottom: 1px solid #e4dccb;
}
.app-dots { display: flex; gap: 4px; }
.app-dots i { width: 8px; height: 8px; border-radius: 50%; display: block; }
.app-dots i:nth-child(1) { background: #e07a6a; }
.app-dots i:nth-child(2) { background: #f5a623; }
.app-dots i:nth-child(3) { background: #7dba6a; }
.app-url {
  flex: 1 1 auto;
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  color: #6b645c;
  font-size: 12px;
}
.app-badge {
  flex: none;
  margin-left: auto;
  border-radius: 999px;
  background: #9f2d2d;
  color: #fff;
  font-size: 11px;
  font-weight: 700;
  line-height: 1;
  padding: 5px 8px;
  white-space: nowrap;
}
.app-body { display: grid; grid-template-columns: 108px minmax(0, 1fr); min-height: 240px; }
.app-body-site { display: block; padding: 12px; }
.app-side { background: #1c1915; color: #f6f1e7; padding: 12px 10px; }
.app-word { margin: 0 0 8px; color: #f5a623; font-weight: 700; font-size: 14px; letter-spacing: -0.02em; }
.app-biz { margin: 0 0 10px; font-size: 12px; line-height: 1.3; }
.app-biz span { color: #d6d0c4; }
.app-item { margin: 0; padding: 6px 8px; border-radius: 8px; font-size: 12px; color: #e7e0d4; overflow-wrap: anywhere; }
.app-item-on { background: #f5a623; color: #1c1917; font-weight: 700; }
.app-main { padding: 12px; min-width: 0; }
.app-top { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 4px 10px; margin-bottom: 8px; }
.app-kicker { margin: 0; font-size: 12px; font-weight: 700; letter-spacing: 0.04em; text-transform: uppercase; color: #8a5a12; }
.app-price { margin: 0; font-size: 12px; font-weight: 700; }
.app-stat, .app-note, .app-alert { margin: 0 0 8px; font-size: 13px; line-height: 1.35; }
.app-stat strong { color: #8a5a12; font-size: 18px; margin-right: 4px; }
.app-alert { padding: 8px 10px; border-radius: 10px; background: #fff4de; border: 1px solid #f5a623; }
.app-note { color: #5c564e; }
.chat-thread { display: grid; gap: 8px; }
.chat-thread + .app-note { margin-top: 8px; }
.chat-bubble { margin: 0; max-width: 92%; padding: 8px 10px; border-radius: 12px; font-size: 13px; line-height: 1.35; }
.chat-bubble span { display: block; margin-bottom: 2px; font-size: 11px; font-weight: 700; }
.chat-them { background: #fff; border: 1px solid #e7e0d4; }
.chat-us { margin-left: auto; background: #fff4de; border: 1px solid #f0d7a4; }
.review-list, .reply-list { list-style: none; margin: 0; padding: 0; display: grid; gap: 8px; }
.review-list li, .reply-list li { margin: 0; padding: 8px 10px; border-radius: 10px; background: #fffdf8; border: 1px solid #e7e0d4; font-size: 13px; line-height: 1.35; }
.review-stars { margin: 0 0 2px; color: #f5a623; font-weight: 700; }
.review-stars span, .reply-list span { color: #5c564e; font-size: 11px; font-weight: 700; }
.review-reply { margin: 4px 0 0; color: #3f3a34; }
.stat-row { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; margin-bottom: 8px; }
.stat-row p { margin: 0; padding: 8px; border-radius: 10px; background: #fffdf8; border: 1px solid #e7e0d4; font-size: 12px; line-height: 1.3; }
.stat-row strong { display: block; color: #8a5a12; font-size: 18px; }
.site-frames { display: grid; grid-template-columns: minmax(0, 1.4fr) 108px; gap: 8px; align-items: stretch; }
.site-desktop, .site-phone, .care-update {
  background: #fffdf8;
  border: 1px solid #e7e0d4;
  border-radius: 12px;
  padding: 10px;
}
.site-phone { background: #1c1915; color: #f6f1e7; }
.site-brand { margin: 0 0 6px; font-weight: 700; font-size: 13px; }
.site-phone .site-brand { color: #f5a623; }
.site-hero, .site-call { margin: 0 0 6px; font-size: 13px; line-height: 1.3; }
.app-pill { display: inline-block; margin: 0; padding: 4px 8px; border-radius: 999px; background: #f5a623; color: #1c1917; font-size: 12px; font-weight: 700; }
.care-update { margin-top: 8px; }
.care-update p { margin: 0 0 4px; font-size: 13px; line-height: 1.35; }
@media (min-width: 960px) {
  .product-shot { grid-template-columns: minmax(0, 0.92fr) minmax(300px, 1.08fr); gap: 28px; }
}
@media (max-width: 420px) {
  .app-badge { font-size: 10px; }
}

.hero-topsection .hero-copy { min-width: 0; }
.hero-topsection .hero-sub { max-width: 34em; }
.hero-topsection .hero-headline-trial {
  width: min(100%, 420px);
  align-items: flex-start;
  margin: 8px 0 8px;
}
.hero-topsection .hero-headline-trial .button { width: auto; min-width: 280px; }
.hero-topsection .hero-headline-trial .trial-cancel {
  width: auto;
  max-width: 36ch;
  text-align: left;
}
.hero-topsection .hero-calc,
.hero-topsection .missed-calc { max-width: none; width: 100%; justify-self: stretch; }
.hero-topsection .hero-calc { gap: 8px; }
.hero-topsection .hero-see-pricing {
  margin: 4px 0 0;
  text-align: center;
  font-size: 14px;
  font-weight: 500;
}
.hero-topsection .hero-see-pricing a { font-size: 14px; font-weight: 650; min-height: 32px; }
.hero-topsection .hero-split {
  border: 0;
  border-top: 1px solid color-mix(in srgb, var(--honey) 55%, var(--line));
  margin: 36px 0 32px;
  height: 0;
}
.hero-topsection .hero-panel {
  display: flex;
  flex-direction: column;
  min-width: 0;
  height: 100%;
  padding: 16px;
  background: var(--card);
  border: 1px solid color-mix(in srgb, var(--honey) 38%, var(--line));
  border-radius: 18px;
  box-shadow: var(--shadow-lift);
}
.hero-topsection .hero-row2 {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 16px;
  align-items: stretch;
}
.hero-topsection .meet-copy {
  display: grid;
  grid-template-columns: 136px minmax(0, 1fr);
  align-items: center;
  gap: 14px 16px;
  min-width: 0;
  margin: 0 0 16px;
}
.hero-topsection .eyebrow,
.hero-topsection .hero-sub,
.hero-topsection .meet-copy .lede,
.hero-topsection .missed-calc h2,
.hero-topsection .missed-calc .fine,
.hero-topsection .trial-cancel {
  text-wrap: pretty;
}
.hero-topsection .meet-copy .lede { max-width: none; margin: 0; font-size: 15.5px; line-height: 1.45; color: var(--muted); }
.hero-topsection .receptionist-portrait {
  width: 136px;
  margin: 0;
  float: none;
  shape-outside: none;
}
.hero-topsection .receptionist-portrait img {
  display: block;
  width: 100%;
  height: auto;
  background: transparent;
  border-radius: 0;
  box-shadow: none;
}
.hero-topsection .hear-sample {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.4rem;
  align-self: center;
  margin-top: 0;
  background: var(--honey);
  color: var(--honey-ink);
  text-decoration: none;
  border: 0;
  border-radius: 999px;
  padding: 0 18px;
  min-height: 52px;
  font: 600 15px/1.2 var(--font);
  cursor: pointer;
}
.hero-topsection .hear-sample svg { width: 16px; height: 16px; flex: none; }
@media (hover: hover) {
  .hero-topsection .hear-sample:hover { background: #ffb93a; color: var(--honey-ink); }
}
.hero-topsection .hear-sample:active { background: #e8961a; color: var(--honey-ink); }
.hero-topsection .sample-tabs {
  display: flex;
  flex: 1 1 auto;
  flex-direction: column;
  gap: 8px;
  width: 100%;
  min-height: 0;
  height: 100%;
}
.hero-topsection .sample-tablist {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 4px;
  margin: 0;
}
.hero-topsection .sample-tablist [role="tab"] {
  appearance: none;
  margin: 0;
  border: 1px solid var(--line);
  background: transparent;
  color: var(--text);
  font: 650 12px/1.2 var(--font);
  padding: 6px 4px;
  border-radius: 8px;
  cursor: pointer;
  text-align: center;
  text-wrap: balance;
  min-height: 36px;
}
.hero-topsection .sample-tablist [role="tab"][aria-selected="true"] {
  background: var(--honey);
  color: var(--honey-ink);
  border-color: var(--honey);
}
.hero-topsection .sample-tablist [role="tab"]:focus-visible {
  outline: 2px solid var(--focus);
  outline-offset: 2px;
}
.hero-topsection .sample-tab-frame {
  position: relative;
  flex: 1 1 auto;
  min-height: 220px;
  overflow: hidden;
  border-radius: 12px;
  background: #f6f1e7;
}
.hero-topsection .sample-tab-frame[hidden] { display: none; }
.hero-topsection .sample-tab-frame picture {
  position: absolute;
  inset: 0;
  display: block;
  margin: 0;
}
.hero-topsection .sample-tab-frame img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: top center;
}
.hero-topsection .more-panel { overflow: hidden; }
.hero-topsection .more-slide {
  display: flex;
  flex: 1 1 auto;
  flex-direction: column;
  min-height: 0;
  margin: 0 -16px -16px;
}
.hero-topsection .more-slide[hidden] { display: none; }
.hero-topsection .more-slide .sample-tab-frame {
  flex: 1 1 auto;
  min-height: 300px;
  border-radius: 0;
}
.hero-topsection .more-panel .more-shot-spanish { object-position: center 32%; }
.hero-topsection .more-panel .more-shot-reviews { object-position: 38% center; }
.hero-topsection .app-stage {
  flex: 0 1 auto;
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  align-items: start;
  gap: 10px;
  width: 100%;
  min-width: 0;
}
.hero-topsection .shot { margin: 0; min-width: 0; }
.hero-topsection .shot-desktop { display: flex; flex-direction: column; width: 100%; }
.hero-topsection .shot-desktop img {
  display: block;
  width: 100%;
  height: auto;
  border-radius: 12px;
  border: 1px solid #e4dccb;
  box-shadow: 0 12px 28px rgba(28, 25, 23, 0.12);
}
.hero-topsection .shot figcaption {
  margin: 4px 0 0;
  color: var(--muted);
  font-size: 11px;
  line-height: 1.3;
  text-align: center;
  text-wrap: pretty;
  background: none;
  padding: 0;
}
.hero-topsection .shot-phone {
  position: relative;
  z-index: 1;
  grid-column: 1 / -1;
  justify-self: center;
  align-self: center;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  width: min(118px, 70%);
  margin: 0;
}
.hero-topsection .phone-frame {
  padding: 7px 6px 8px;
  border-radius: 18px;
  background: #1c1915;
  box-shadow: 0 14px 28px rgba(28, 25, 23, 0.28);
}
.hero-topsection .phone-frame img {
  display: block;
  width: 100%;
  height: 124px;
  object-fit: cover;
  object-position: top center;
  border-radius: 12px;
}
.hero-topsection .shot-phone figcaption {
  margin-top: 6px;
  text-align: center;
  color: var(--muted);
  background: none;
  padding: 0;
}
@media (min-width: 720px) {
  .hero-topsection .hero-top {
    display: grid;
    grid-template-columns: minmax(0, 3fr) minmax(0, 2fr);
    gap: 28px;
    align-items: start;
  }
  .hero-topsection .hero-headline-trial .button { width: auto; }
}
@media (min-width: 1024px) {
  .hero-topsection .hero-row2 {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1.45fr) minmax(0, 1fr);
    align-items: stretch;
  }
  .hero-topsection .summary-panel { order: 1; }
  .hero-topsection .meet-panel { order: 2; }
  .hero-topsection .more-panel { order: 3; }
  .hero-topsection .sample-tab-frame,
  .hero-topsection .more-slide .sample-tab-frame { min-height: 0; }
  .hero-topsection .meet-copy { grid-template-columns: 112px minmax(0, 1fr); }
  .hero-topsection .receptionist-portrait { width: 112px; }
}
@media (min-width: 1200px) {
  .hero-topsection .meet-copy { grid-template-columns: 156px minmax(0, 1fr); }
  .hero-topsection .receptionist-portrait { width: 156px; }
  .hero-topsection .shots-panel { grid-column: auto; }
  .hero-topsection .shot-desktop { width: 100%; max-width: none; }
}
@media (max-width: 719px) {
  .hero-topsection .hero-top,
  .hero-topsection .hero-row2 { display: grid; grid-template-columns: 1fr; gap: 16px; }
  .hero-topsection .hero-split { margin: 28px 0 24px; }
  .hero-topsection .hero-headline-trial,
  .hero-topsection .hero-headline-trial .button,
  .hero-topsection .hero-headline-trial .trial-cancel { width: min(100%, 420px); }
  .hero-topsection .meet-copy {
    grid-template-columns: minmax(0, 1fr);
    justify-items: center;
  }
  .hero-topsection .receptionist-portrait { width: 140px; justify-self: center; }
  .hero-topsection .meet-copy .lede { width: 100%; }
  .hero-topsection .phone-frame img { height: 112px; }
  .hero-topsection .shot-phone { width: min(112px, 46%); }
}
@media (min-width: 768px) {
  .site-header { height: auto; max-height: none; }
  .header-inner { height: auto; min-height: 80px; max-height: none; }
  .brand-logo-mark { display: none; }
  .brand-logo-tagline.brand-logo-light { display: block; height: 72px; }
  [data-theme="dark"] .brand-logo-dark.brand-logo-mark { display: none; }
  [data-theme="dark"] .brand-logo-light.brand-logo-tagline { display: none; }
  [data-theme="dark"] .brand-logo-dark.brand-logo-tagline { display: block; height: 72px; }
  html { scroll-padding-top: 96px; }
  [id] { scroll-margin-top: 96px; }
}
@media (min-width: 768px) and (max-width: 899px) {
  .nav-sheet { top: 80px; }
}

main h3 { text-wrap: balance; }
body:not(.home) :is(h1, h2) { text-wrap: balance; }
.prose a.button,
.prose a.button:hover,
.cream-card a.button,
.cream-card a.button:hover {
  color: var(--honey-ink);
  text-decoration: none;
}
.es-soon {
  margin: 0;
  padding: 8px 16px;
  text-align: center;
  font-size: 14px;
  line-height: 1.4;
  background: var(--featured-cream);
  color: var(--shell);
  border-bottom: 1px solid color-mix(in srgb, var(--honey) 45%, transparent);
}
body:not(.home) .narrow,
body:not(.home) .wrap.narrow,
body:not(.home) .trade-col,
body:not(.home) .wrap.trade-col,
body.form-page .wrap {
  width: min(1184px, 100%);
  max-width: none;
  margin-inline: auto;
}
body:not(.home) .setup-quote-card,
body:not(.home) .scope-quiz,
body:not(.home) .price-examples {
  max-width: none;
}
body:not(.home) .prose p,
body:not(.home) .prose li,
body:not(.home) .policy-page p,
body:not(.home) .policy-page li {
  max-width: 760px;
}
body:not(.home) .page-hero h1,
body:not(.home) .policy-page h1 {
  font-size: clamp(40px, 5vw, 56px);
  letter-spacing: -0.03em;
  line-height: 1.08;
}
.policy-page .meta {
  display: inline-flex;
  margin: 0 0 20px;
  padding: 4px 10px;
  border-radius: 999px;
  background: var(--featured-cream);
  border: 1px solid color-mix(in srgb, var(--honey) 55%, #d4d4d8);
  font-size: 13px;
  font-weight: 600;
}
.cream-card {
  background: var(--featured-cream);
  color: var(--text);
  border: 1px solid color-mix(in srgb, var(--honey) 55%, #d4d4d8);
  border-radius: 24px;
  box-shadow: 0 12px 32px -16px rgba(0, 0, 0, 0.18);
  padding: 24px;
}
.subpage-panel {
  padding: 28px;
}
.subpage-panel h2,
.subpage-cta-card h2 { color: #fafafa; margin: 0 0 12px; }
.subpage-panel p,
.subpage-panel li,
.subpage-cta-card p { color: #ffe7b8; }
.subpage-panel .feature-list { margin: 0; }
.form-split { display: grid; gap: 20px; align-items: start; margin-top: 8px; }
@media (min-width: 900px) {
  .form-split { grid-template-columns: minmax(0, 1.2fr) minmax(280px, 0.8fr); }
}
.subpage-cta { padding: 28px 0 8px; }
.subpage-cta-card { padding: 28px 24px; text-align: left; }
.subpage-cta-card .trial-cancel { color: #ffe7b8; }
.subpage-cta-card .button-secondary { background: #fff; color: var(--text); }
body:not(.home) .package-card,
body:not(.home) .care-card,
body:not(.home) .demo-card,
body:not(.home) .quiz-result,
body:not(.home) .service-card:not(.addons-card .service-card) {
  background: var(--featured-cream);
  border: 1px solid color-mix(in srgb, var(--honey) 55%, #d4d4d8);
  border-radius: 16px;
  box-shadow: 0 12px 32px -16px rgba(0, 0, 0, 0.12);
}
.addons-card .addon-catalog .service-card {
  display: flex;
  height: auto;
  grid-template-rows: none;
  background: color-mix(in srgb, #fff 8%, transparent);
  border: 1px solid color-mix(in srgb, var(--honey) 35%, transparent);
  color: #fafafa;
}
.addons-card .addon-catalog .service-card h3,
.addons-card .addon-catalog .service-card p,
.addons-card .addon-catalog .service-card li { color: #fafafa; }
.addons-card .addon-catalog .addon-note { color: #ffe7b8; }
.addons-card .addon-catalog .package-price { color: var(--honey); }
.product-figure .app-window {
  border: 1px solid color-mix(in srgb, var(--honey) 42%, transparent);
  border-radius: 16px;
  box-shadow: 0 12px 32px -16px rgba(0, 0, 0, 0.18);
  overflow: hidden;
}
.chat-facade {
  position: fixed;
  right: 20px;
  bottom: 20px;
  z-index: 99999999;
  box-sizing: border-box;
  width: 58px;
  height: 58px;
  margin: 0;
  padding: 0;
  border: 0;
  border-radius: 50%;
  background: #f2a900;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  appearance: none;
}
.chat-facade svg { display: block; width: 26px; height: 26px; }
.chat-facade.is-loading { opacity: 0.8; }
.chat-facade.is-gone { display: none; }
@media (max-width: 767px) {
  html.chat-hold chat-widget,
  html.chat-hold .chat-facade {
    visibility: hidden !important;
    pointer-events: none !important;
  }
}
.parent-bridge {
  margin: 16px 0 0;
  font-size: 14px;
  line-height: 1.45;
  text-align: center;
}
#pricing .parent-bridge a {
  color: var(--muted);
  font-weight: 400;
  text-decoration: underline;
  text-underline-offset: 3px;
}
.footer-products .parent-bridge {
  margin: 2px 0 8px;
  text-align: start;
}
.footer-grid .footer-products .parent-bridge a,
[data-theme="dark"] .footer-grid .footer-products .parent-bridge a {
  display: inline;
  min-height: 0;
  white-space: normal;
  color: var(--muted);
  font-size: 14px;
  font-weight: 400;
  line-height: 1.45;
  text-decoration: underline;
  text-underline-offset: 3px;
}
.footer-grid .footer-products .parent-bridge a:hover,
[data-theme="dark"] .footer-grid .footer-products .parent-bridge a:hover {
  color: var(--accent);
}

/* Receptionist naming copy (Nov 3, 2026) */
#your-receptionist .name-card { border-left: 4px solid var(--honey); padding: 28px; }
#your-receptionist .name-card h2 { margin: 0 0 12px; }
#your-receptionist .name-card .lede { margin: 0; color: var(--estimate-ink); }
.plan-tagline { margin: 4px 0 0; font-size: 15px; font-weight: 600; line-height: 1.4; color: var(--accent); }
.trade-offer .plan-tagline { margin: 0 0 12px; }
.cream-card .plan-tagline { margin: 0 0 12px; }
.trades-card .live-demo-note { margin: 4px 0 0; color: #ffe7b8; }
[data-theme="dark"] .plan-tagline { color: var(--honey); }

/* Your receptionist: live demo call pills */
.name-card .call-pill-note { margin: 18px 0 10px; font-size: 14px; color: #52525B; }
.name-card .call-pills { display: grid; grid-template-columns: repeat(2, minmax(0, 260px)); gap: 12px; }
.name-card .call-pill { display: flex; align-items: center; justify-content: center; gap: 12px; min-height: 60px; padding: 10px 22px; border-radius: 999px; background: #F5A623; color: #18181B; border: 2px solid #372C1C; text-decoration: none; box-shadow: 0 2px 0 #372C1C; transition: transform .12s ease, box-shadow .12s ease, background .12s ease; }
.name-card .call-pill:hover { background: #ffb940; transform: translateY(-1px); box-shadow: 0 3px 0 #372C1C; }
.name-card .call-pill:focus-visible { outline: 3px solid #372C1C; outline-offset: 3px; }
.name-card .call-pill-icon { flex: none; color: #372C1C; }
.name-card .call-pill-text { display: flex; flex-direction: column; line-height: 1.15; text-align: left; }
.name-card .call-pill-name { font-weight: 800; font-size: 16px; }
.name-card .call-pill-num { font-size: 14px; font-weight: 600; color: #372C1C; font-variant-numeric: tabular-nums; }
@media (max-width: 640px) {
  .name-card .call-pills { grid-template-columns: 1fr; }
  .name-card .call-pill { width: 100%; min-height: 64px; }
}
