
:root {
  --bg: #080d12;
  --bg-2: #0d141b;
  --panel: #141d25;
  --panel-2: #101720;
  --line: rgba(222,190,168,.16);
  --text: #f6f1ec;
  --muted: #a7b3c3;
  --soft: #d9b08e;
  --copper: #c98f6d;
  --copper-2: #e7ba91;
  --green: #effff7;
  --red: #f36d6d;
  --radius: 15px;
  --max: 1080px;
  --shadow: 0 20px 56px rgba(0,0,0,.34);
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; font-size: 14px; }
body {
  margin: 0;
  background: #05080c;
  color: var(--text);
  font-family: "Inter", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  line-height: 1.45;
  min-height: 100vh;
  position: relative;
}
body::before {
  content: "";
  position: fixed;
  inset: 0;
  background: url("assets/site-background-clean-v59.png") center center / cover no-repeat;
  opacity: .70;
  z-index: -2;
  pointer-events: none;
}
body::after {
  content: "";
  position: fixed;
  inset: 0;
  background:
    linear-gradient(180deg, rgba(5,8,12,.26) 0%, rgba(5,8,12,.38) 42%, rgba(5,8,12,.46) 100%),
    radial-gradient(circle at 16% 12%, rgba(201,143,109,.10), transparent 28rem),
    radial-gradient(circle at 84% 14%, rgba(255,255,255,.035), transparent 24rem);
  z-index: -1;
  pointer-events: none;
}
img { max-width: 100%; display: block; }
a { color: inherit; }
button, input, textarea, select { font: inherit; }
.skip-link {
  position: absolute; left: 8px; top: 8px; transform: translateY(-140%);
  background: var(--copper); color: #071017; padding: 5px 8px; border-radius: 9px; z-index: 100;
}
.skip-link:focus { transform: translateY(0); }
.container { max-width: var(--max); margin: 0 auto; padding: 0 16px; }

.site-header {
  position: sticky; top: 0; z-index: 40;
  background: rgba(7, 12, 17, .58);
  backdrop-filter: blur(16px);
  border-bottom: 1px solid rgba(255,255,255,.08);
}
.nav-shell {
  max-width: var(--max); min-height: 46px; margin: 0 auto; padding: 0 16px;
  display: flex; align-items: center; justify-content: space-between; gap: 16px;
}
.brand img { width: 142px; height: auto; }
.nav-links { display: flex; align-items: center; gap: 2px; color: var(--muted); font-weight: 800; font-size: .78rem; letter-spacing: .01em; }
.nav-links a { text-decoration: none; padding: 6px 7px; border-radius: 999px; transition: .18s ease; }
.nav-links a:hover, .nav-links a.is-active { color: var(--text); background: rgba(255,255,255,.05); }
.nav-links .nav-cta { color: #081016; background: linear-gradient(135deg, var(--copper-2), var(--copper)); margin-left: 4px; }
.nav-links .nav-cta:hover, .nav-links .nav-cta.is-active { color: #081016; filter: brightness(1.05); }
.nav-toggle { display: none; width: 36px; height: 32px; border: 1px solid rgba(255,255,255,.12); border-radius: 10px; background: rgba(10,14,18,.34); }
.nav-toggle span:not(.sr-only) { display: block; width: 16px; height: 2px; background: var(--copper-2); margin: 3px auto; border-radius: 2px; }
.sr-only { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0,0,0,0); }

.section-tight { padding: 48px 0 30px; background: transparent; }
.section { padding: 38px 0; background: transparent; }
.hero-grid { display: grid; grid-template-columns: minmax(0, .95fr) minmax(360px, .9fr); gap: 20px; align-items: center; }
.eyebrow { margin: 0 0 8px; color: var(--copper-2); text-transform: uppercase; letter-spacing: .16em; font-size: .72rem; font-weight: 900; }
h1, h2, h3, p { margin-top: 0; }
h1 { font-size: clamp(2.15rem, 5.4vw, 4.3rem); line-height: .95; letter-spacing: -.055em; margin-bottom: 12px; }
h1 span, .hero-copy h1 span { color: #f47a3f; }
h2 { font-size: clamp(1.55rem, 3vw, 2.35rem); line-height: 1.05; letter-spacing: -.035em; margin-bottom: 10px; }
h3 { font-size: 1.05rem; line-height: 1.18; margin-bottom: 8px; }
.hero-lede, .page-lede, .section-head p { color: var(--muted); font-size: .84rem; max-width: 650px; }
.hero-actions, .chip-row, .mini-proof, .bullet-cloud { display: flex; gap: 10px; flex-wrap: wrap; align-items: center; }
.hero-actions { margin: 22px 0 18px; }
.button {
  display: inline-flex; align-items: center; justify-content: center; gap: 8px;
  min-height: 34px; padding: 8px 12px; border: 0; border-radius: 10px;
  background: linear-gradient(135deg, var(--copper-2), var(--copper));
  color: #081016; text-decoration: none; font-weight: 950; letter-spacing: .01em;
  box-shadow: 0 12px 24px rgba(201,143,109,.18);
  cursor: pointer;
}
.button.ghost { background: rgba(8,12,16,.36); color: var(--text); border: 1px solid rgba(255,255,255,.14); box-shadow: none; }
.button.full { width: 100%; }
.mini-proof span, .chip-row span, .bullet-cloud span {
  border: 1px solid var(--line); background: rgba(10,14,18,.34);
  border-radius: 999px; padding: 5px 8px; color: var(--muted); font-size: .78rem; font-weight: 800;
}
.mini-proof b { color: var(--text); }

.hero-product { min-height: 470px; position: relative; }
.screen-stack { position: relative; height: 490px; }
.screen {
  border-radius: 24px; border: 1px solid rgba(255,255,255,.12);
  box-shadow: var(--shadow); background: #05090d;
}
.primary-shot { width: 300px; margin-left: auto; }
.floating-shot { position: absolute; width: 185px; }
.floating-shot.one { left: 0; top: 52px; transform: rotate(-5deg); }
.floating-shot.two { left: 76px; bottom: 18px; transform: rotate(4deg); }

.cred-strip { border-block: 1px solid rgba(255,255,255,.08); background: rgba(8,12,16,.28); padding: 14px 0; }
.cred-grid { display: grid; grid-template-columns: 92px 1fr 1fr; gap: 14px; align-items: center; }
.cred-grid img { width: 84px; border-radius: 18px; }
.cred-grid h2 { font-size: 1.28rem; margin-bottom: 0; }
.cred-items { display: grid; gap: 8px; color: var(--muted); font-size: .84rem; font-weight: 800; }
.cred-items span { padding-left: 14px; position: relative; }
.cred-items span::before { content: ""; position: absolute; left: 0; top: .6em; width: 6px; height: 6px; background: var(--copper-2); border-radius: 99px; }

.section-head { max-width: 780px; margin: 0 0 24px; }
.section-head.center { text-align: center; margin-inline: auto; }
.grid-2, .grid-3, .grid-4 { display: grid; gap: 14px; }
.grid-2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.grid-3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.grid-4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.card, .panel, .note-box, details {
  border: 1px solid var(--line); background: linear-gradient(180deg, rgba(8,12,16,.48), rgba(8,12,16,.30));
  border-radius: var(--radius); box-shadow: 0 14px 42px rgba(0,0,0,.18);
}
.card { padding: 13px; }
.card p, .note-box span, .faq-list p { color: var(--muted); font-size: .84rem; }
.icon-mark {
  display: inline-flex; min-width: 36px; height: 30px; align-items: center; justify-content: center;
  border-radius: 999px; padding: 0 10px; background: rgba(201,143,109,.14);
  color: var(--copper-2); font-size: .74rem; font-weight: 950; margin-bottom: 12px;
}
.fact-card strong { display: block; color: var(--copper-2); font-size: 1.65rem; line-height: 1; margin-bottom: 8px; letter-spacing: -.04em; }
.fact-card span { display: block; min-height: 46px; color: var(--muted); font-size: .8rem; }
.fact-card a { color: var(--copper-2); font-weight: 900; font-size: .78rem; text-decoration: none; }
.feature-band {
  border-block: 1px solid rgba(255,255,255,.08);
  background: linear-gradient(135deg, rgba(201,143,109,.08), rgba(8,12,16,.18));
}
.split { display: grid; grid-template-columns: 1.1fr .9fr; gap: 24px; align-items: center; }
.mini-dashboard { padding: 18px; }
.mini-row {
  display: flex; justify-content: space-between; gap: 12px; align-items: center;
  padding: 10px 0; border-bottom: 1px solid rgba(255,255,255,.08); color: var(--muted);
}
.mini-row:last-child { border-bottom: 0; }
.mini-row strong { color: var(--text); }
.mini-row.good strong { color: var(--green); }

.page-hero { padding: 36px 0 22px; border-bottom: 1px solid rgba(255,255,255,.08); background: transparent; }
.page-hero .container { display: grid; grid-template-columns: minmax(0, 1.08fr) minmax(260px, .55fr); gap: 20px; align-items: center; }
.compact-hero h1 { font-size: clamp(2rem, 4.4vw, 3.55rem); }
.phone-frame {
  width: min(100%, 292px); margin-inline: auto; padding: 7px; border-radius: 26px;
  border: 1px solid rgba(255,255,255,.12); background: rgba(0,0,0,.22);
  box-shadow: var(--shadow);
}
.phone-frame img { border-radius: 18px; width: 100%; }
.page-logo-card { padding: 26px; }
.page-logo-card img { max-height: 138px; object-fit: contain; margin-inline: auto; }

.feature-grid .card { min-height: 140px; }
.note-box { padding: 13px; display: grid; gap: 6px; color: var(--muted); font-size: .84rem; }
.note-box strong { color: var(--text); }

.timeline { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px; }
.timeline .card span { color: var(--copper-2); font-weight: 950; font-size: .78rem; text-transform: uppercase; letter-spacing: .12em; }

.preview-stack { display: grid; gap: 14px; }
.preview-main { display: grid; grid-template-columns: 310px 1fr; gap: 22px; align-items: center; }
.shot-copy { padding: 16px; }
.shot-copy h3 { font-size: 1.28rem; }
.shot-list { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; }
.shot-button {
  display: flex; align-items: center; gap: 12px; text-align: left;
  padding: 10px; border-radius: 16px; border: 1px solid var(--line);
  background: rgba(8,12,16,.28); color: var(--text); cursor: pointer;
}
.shot-button.is-active { border-color: rgba(231,186,145,.58); background: rgba(201,143,109,.12); }
.shot-button img { width: 44px; height: 70px; object-fit: cover; border-radius: 10px; border: 1px solid rgba(255,255,255,.1); }
.shot-button strong { display: block; font-size: .84rem; }
.shot-button span span, .shot-button span { color: var(--muted); font-size: .8rem; }
.screen-story { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; }
.story-pill { border: 1px solid var(--line); background: rgba(8,12,16,.28); border-radius: 16px; padding: 11px; }
.cred-strip, .story-pill, .feature-card, .quote, .value-card, .price-card, .compare-table-wrap, .compare-summary, .tour-card, .faq-item, .about-block, .hero-panel { backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px); }
.story-pill strong { display: block; margin-bottom: 4px; }
.story-pill span { color: var(--muted); font-size: .85rem; }

.plan-card .plan-name { color: var(--copper-2); font-weight: 950; text-transform: uppercase; letter-spacing: .12em; font-size: .74rem; }
.plan-card .price { margin: 10px 0 4px; }
.plan-card .price strong { font-size: 1.65rem; letter-spacing: -.05em; }
.plan-card .price span { display: block; color: var(--muted); font-size: .78rem; }
.founder-price { display: inline-block; color: #071017; background: var(--copper-2); border-radius: 999px; padding: 5px 8px; font-size: .72rem; font-weight: 950; }
.plan-card ul { margin: 14px 0 0; padding-left: 18px; color: var(--muted); font-size: .8rem; }
.plan-card.featured { border-color: rgba(231,186,145,.54); box-shadow: 0 0 0 1px rgba(231,186,145,.1), var(--shadow); }
.faq-list { display: grid; gap: 10px; max-width: 820px; }
details { padding: 16px 18px; }
summary { cursor: pointer; font-weight: 950; }
details p { margin: 8px 0 0; }

.form-grid { display: grid; grid-template-columns: .85fr 1.15fr; gap: 20px; align-items: start; }
.beta-form { padding: 13px; }
.honeypot { position: absolute; opacity: 0; height: 0; overflow: hidden; }
.form-row { display: grid; grid-template-columns: repeat(2, 1fr); gap: 12px; }
label { display: grid; gap: 6px; margin-bottom: 12px; color: var(--text); font-weight: 850; font-size: .78rem; }
input, textarea, select {
  width: 100%; border: 1px solid rgba(231,186,145,.3); border-radius: 10px;
  background: rgba(4,7,10,.52); color: var(--text); padding: 8px 9px;
  outline: none; font-size: .84rem;
}
textarea { min-height: 78px; resize: vertical; }
input:focus, textarea:focus, select:focus { border-color: var(--copper-2); box-shadow: 0 0 0 3px rgba(231,186,145,.12); }
.form-status { min-height: 22px; color: var(--muted); font-size: .8rem; }
.form-status.success { color: var(--green); }
.form-status.error { color: var(--red); }

.cta-band { padding: 26px 0 52px; }
.cta-card {
  display: flex; align-items: center; justify-content: space-between; gap: 14px;
  padding: 18px; border-radius: 24px; border: 1px solid rgba(231,186,145,.26);
  background: linear-gradient(135deg, rgba(201,143,109,.10), rgba(8,12,16,.42));
  box-shadow: var(--shadow);
}
.cta-card h2 { margin-bottom: 6px; }
.cta-card p { color: var(--muted); margin-bottom: 0; }
.footer { border-top: 1px solid rgba(255,255,255,.08); padding: 26px 0; background: rgba(0,0,0,.16); }
.footer-grid { display: grid; grid-template-columns: 1.4fr repeat(3, 1fr); gap: 22px; }
.footer img { width: 142px; margin-bottom: 10px; }
.footer p, .footer small { color: var(--muted); font-size: .78rem; }
.footer h3 { font-size: .78rem; text-transform: uppercase; letter-spacing: .14em; color: var(--copper-2); }
.footer a { display: block; color: var(--muted); text-decoration: none; font-size: .84rem; margin: 6px 0; }
.footer a:hover { color: var(--text); }

.reveal { opacity: 0; transform: translateY(12px); transition: opacity .55s ease, transform .55s ease; }
.reveal.is-visible { opacity: 1; transform: translateY(0); }
.delay-1 { transition-delay: .08s; }
.delay-2 { transition-delay: .16s; }
.delay-3 { transition-delay: .24s; }

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  .reveal { opacity: 1; transform: none; transition: none; }
}
@media (max-width: 920px) {
  .nav-toggle { display: block; }
  .nav-links {
    position: absolute; top: 58px; left: 14px; right: 14px; display: none; flex-direction: column; align-items: stretch;
    padding: 12px; background: rgba(8,13,18,.96); border: 1px solid rgba(255,255,255,.1); border-radius: 16px; box-shadow: var(--shadow);
  }
  .nav-links.is-open { display: flex; }
  .hero-grid, .page-hero .container, .split, .form-grid, .preview-main { grid-template-columns: 1fr; }
  .hero-product { min-height: auto; }
  .screen-stack { height: 520px; max-width: 420px; margin-inline: auto; }
  .primary-shot { width: 310px; }
  .floating-shot { width: 188px; }
  .grid-4, .timeline { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .grid-3, .shot-list, .screen-story { grid-template-columns: 1fr; }
  .cred-grid { grid-template-columns: 78px 1fr; }
  .cred-items { grid-column: 1 / -1; grid-template-columns: repeat(3, 1fr); }
}
@media (max-width: 560px) {
  html { font-size: 14px; }
  .section-tight { padding-top: 42px; }
  .section { padding: 38px 0; background: transparent; }
  .nav-shell { min-height: 54px; }
  .brand img { width: 148px; }
  .grid-2, .grid-3, .grid-4, .timeline, .form-row { grid-template-columns: 1fr; }
  .screen-stack { height: 420px; }
  .primary-shot { width: 245px; }
  .floating-shot { width: 155px; }
  .floating-shot.two { left: 48px; }
  .cred-items { grid-template-columns: 1fr; }
  .phone-frame { width: min(100%, 292px); }
  .cta-card { flex-direction: column; align-items: flex-start; }
  .footer-grid { grid-template-columns: 1fr; }
  .fact-card span { min-height: auto; }
}

.site-header { border-bottom-color: rgba(255,255,255,.065); }
.nav-shell { min-height: 46px; }
.brand img { width: 140px; }
.nav-links { font-size: .78rem; gap: 2px; }
.nav-links a { padding: 5px 7px; }
.nav-links .nav-cta { padding-inline: 10px; }
h1 { font-size: clamp(1.95rem, 4.7vw, 3.7rem); margin-bottom: 10px; }
h2 { font-size: clamp(1.35rem, 2.6vw, 2rem); }
h3 { font-size: .98rem; }
.hero-lede, .page-lede, .section-head p { font-size: .88rem; }
.card p, .note-box span, .faq-list p, .footer p, .footer small { font-size: .8rem; }
.card, .panel, .note-box, details { border-radius: 14px; }
.card { padding: 15px; }
.button { min-height: 34px; padding: 8px 12px; border-radius: 10px; font-size: .82rem; }
.section { padding: 36px 0; }
.page-hero { padding-top: 34px; padding-bottom: 20px; }
.cred-grid h2 { font-size: 1.05rem; }
.phone-frame { width: min(100%, 282px); border-radius: 21px; }
.phone-frame img { border-radius: 14px; }
.shot-button { padding: 8px; border-radius: 13px; }
.shot-copy h3 { font-size: 1.2rem; }
.form-row { gap: 10px; }
label { margin-bottom: 10px; }
input, textarea, select { font-size: .84rem; padding: 8px 9px; }
.cta-band { padding: 20px 0 42px; }
.footer h3 { font-size: .72rem; }
.footer a { font-size: .78rem; margin: 4px 0; }

@media (max-width: 920px) {
  .nav-links { top: 46px; }
}
@media (max-width: 560px) {
  .brand img { width: 124px; }
  .nav-links { font-size: .76rem; }
  .nav-shell { min-height: 44px; }
  .nav-links { top: 44px; }
  .section-tight { padding-top: 34px; }
  .section { padding: 32px 0; }
}

.comparison-wrap {
  overflow-x: auto;
  border: 1px solid var(--line);
  border-radius: 16px;
  background: rgba(8,12,16,.28);
  box-shadow: 0 14px 42px rgba(0,0,0,.18);
}
.comparison-table {
  width: 100%;
  min-width: 980px;
  border-collapse: collapse;
  font-size: .78rem;
}
.comparison-table th,
.comparison-table td {
  padding: 11px 10px;
  border-bottom: 1px solid rgba(255,255,255,.08);
  vertical-align: top;
  text-align: left;
}
.comparison-table th {
  color: var(--text);
  background: rgba(255,255,255,.035);
  font-size: .74rem;
  text-transform: uppercase;
  letter-spacing: .08em;
}
.comparison-table td {
  color: var(--muted);
}
.comparison-table tr:last-child td,
.comparison-table tr:last-child th { border-bottom: 0; }
.comparison-table .us {
  background: rgba(201,143,109,.10);
  color: var(--text);
  font-weight: 850;
}
.comparison-table .yes { color: var(--green); font-weight: 900; }
.comparison-table .partial { color: var(--copper-2); font-weight: 850; }
.comparison-table .no { color: var(--muted); opacity: .72; }
.table-note {
  color: var(--muted);
  font-size: .78rem;
  margin-top: 10px;
}
.sales-strip {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
  margin-top: 16px;
}
.sales-strip .note-box {
  background: linear-gradient(180deg, rgba(201,143,109,.10), rgba(255,255,255,.025));
}
.audit-list {
  display: grid;
  gap: 9px;
  margin-top: 12px;
}
.audit-list span {
  display: flex;
  align-items: flex-start;
  gap: 8px;
  color: var(--muted);
  font-size: .82rem;
}
.audit-list span::before {
  content: "✓";
  color: var(--green);
  font-weight: 950;
}
@media (max-width: 920px) {
  .sales-strip { grid-template-columns: 1fr; }
}

.compare-section {
  background:
    radial-gradient(circle at 8% 0%, rgba(201,143,109,.12), transparent 24rem),
    rgba(10,15,21,.58);
}
.comparison-table-wrap {
  overflow-x: auto;
  border: 1px solid rgba(231,186,145,.24);
  border-radius: 18px;
  background: rgba(5,8,12,.52);
  box-shadow: 0 18px 52px rgba(0,0,0,.26);
}
.comparison-table {
  width: 100%;
  min-width: 1040px;
  border-collapse: collapse;
  font-size: .8rem;
}
.comparison-table th,
.comparison-table td {
  padding: 10px 11px;
  border-bottom: 1px solid rgba(255,255,255,.075);
  border-right: 1px solid rgba(255,255,255,.055);
  vertical-align: top;
  text-align: left;
}
.comparison-table th:last-child,
.comparison-table td:last-child {
  border-right: 0;
}
.comparison-table tr:last-child th,
.comparison-table tr:last-child td {
  border-bottom: 0;
}
.comparison-table thead th {
  position: sticky;
  top: 0;
  z-index: 2;
  background: #111922;
  color: var(--text);
  font-size: .72rem;
  line-height: 1.22;
  text-transform: uppercase;
  letter-spacing: .075em;
}
.comparison-table thead th span {
  display: block;
  color: var(--muted);
  font-size: .68rem;
  text-transform: none;
  letter-spacing: 0;
  margin-top: 3px;
}
.comparison-table tbody th {
  width: 190px;
  color: var(--text);
  background: rgba(8,12,16,.28);
  font-weight: 900;
}
.comparison-table td {
  color: var(--muted);
  line-height: 1.32;
}
.comparison-table td strong {
  display: block;
  color: var(--text);
  font-size: .96rem;
  margin-bottom: 3px;
}
.comparison-table td small {
  display: block;
  color: var(--muted);
  font-size: .72rem;
  line-height: 1.25;
}
.comparison-table .highlight-col {
  background: linear-gradient(180deg, rgba(201,143,109,.16), rgba(201,143,109,.055));
  color: #f4e6dc;
}
.comparison-table thead .highlight-col {
  background: linear-gradient(180deg, rgba(231,186,145,.26), rgba(201,143,109,.14));
  color: var(--copper-2);
}
.comparison-table tbody td.highlight-col {
  box-shadow: inset 3px 0 0 rgba(231,186,145,.62);
}
.comparison-table .yes {
  color: var(--green);
  font-weight: 950;
}
.comparison-table .partial {
  color: var(--copper-2);
  font-weight: 850;
}
.comparison-table .no {
  color: rgba(167,179,195,.75);
}
.table-note {
  color: var(--muted);
  font-size: .78rem;
  margin-top: 10px;
}

body,
button,
input,
textarea,
select,
h1,
h2,
h3,
h4,
h5,
h6,
.nav-links,
.button,
.eyebrow,
.plan-name,
.founder-price,
.comparison-table,
.comparison-table th,
.comparison-table td {
  font-family: "Inter", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}
h1,
h2 {
  letter-spacing: -.04em;
}


.voice-home-section {
  border-block: 1px solid rgba(255,255,255,.08);
  background:
    radial-gradient(circle at 85% 0%, rgba(201,143,109,.14), transparent 24rem),
    rgba(255,255,255,.015);
}
.voice-demo-card {
  padding: 18px;
  position: relative;
  overflow: hidden;
}
.voice-demo-card::after {
  content: "";
  position: absolute;
  right: -45px;
  top: -45px;
  width: 140px;
  height: 140px;
  border-radius: 999px;
  background: rgba(201,143,109,.10);
}
.voice-pulse {
  width: 62px;
  height: 62px;
  border-radius: 999px;
  display: grid;
  place-items: center;
  color: #081016;
  background: radial-gradient(circle at 30% 20%, #f8dac1, var(--copper));
  font-weight: 950;
  font-size: 1.35rem;
  margin-bottom: 12px;
  box-shadow: 0 0 0 8px rgba(201,143,109,.10), 0 0 0 16px rgba(201,143,109,.045);
}
.voice-result {
  display: grid;
  gap: 8px;
  margin-top: 12px;
}
.voice-result span {
  display: block;
  padding: 9px 10px;
  border-radius: 12px;
  color: var(--muted);
  background: rgba(0,0,0,.22);
  border: 1px solid rgba(255,255,255,.075);
  font-size: .84rem;
}
.voice-flow {
  padding: 18px;
}
.voice-step {
  display: grid;
  grid-template-columns: 42px 1fr;
  gap: 10px;
  align-items: start;
  padding: 10px 0;
  border-bottom: 1px solid rgba(255,255,255,.075);
}
.voice-step:last-child {
  border-bottom: 0;
}
.voice-step b {
  display: inline-grid;
  place-items: center;
  min-width: 34px;
  height: 28px;
  padding: 0 8px;
  border-radius: 999px;
  color: #081016;
  background: var(--copper-2);
  font-size: .78rem;
}
.voice-step span {
  color: var(--muted);
  font-size: .86rem;
}
.detailed-timeline .card {
  min-height: 210px;
}
@media (max-width: 920px) {
  
  
  
}
@media (max-width: 560px) {
  
}

.roi-section {
  background:
    radial-gradient(circle at 8% 0%, rgba(68,212,151,.09), transparent 24rem),
    radial-gradient(circle at 92% 10%, rgba(201,143,109,.12), transparent 24rem);
}
.roi-grid {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 14px;
}
.roi-card {
  padding: 18px;
}
.roi-number {
  font-size: clamp(2rem, 5vw, 3.2rem);
  line-height: .95;
  letter-spacing: -.07em;
  color: var(--green);
  font-weight: 950;
  margin: 8px 0 10px;
}
.roi-card small {
  display: block;
  margin-top: 10px;
  color: var(--muted);
  font-size: .74rem;
  line-height: 1.35;
}
.calculator-card label {
  margin-bottom: 10px;
}
.calc-result {
  border: 1px solid rgba(68,212,151,.25);
  background: rgba(68,212,151,.08);
  border-radius: 14px;
  padding: 12px;
  margin-top: 4px;
}
.calc-result span {
  display: block;
  color: var(--muted);
  font-size: .78rem;
  margin-bottom: 4px;
}
.calc-result strong {
  display: block;
  color: var(--green);
  font-size: 1.6rem;
  letter-spacing: -.04em;
}
@media (max-width: 920px) {
  .roi-grid {
    grid-template-columns: 1fr;
  }
}

.feature-map-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
}
.feature-map-card {
  border: 1px solid var(--line);
  background: linear-gradient(180deg, rgba(255,255,255,.055), rgba(255,255,255,.025));
  border-radius: 16px;
  padding: 16px;
  box-shadow: 0 14px 42px rgba(0,0,0,.18);
}
.feature-map-card h3 {
  color: var(--copper-2);
  margin-bottom: 10px;
}
.feature-map-card ul {
  margin: 0;
  padding-left: 18px;
  color: var(--muted);
  font-size: .82rem;
}
.feature-map-card li { margin: 5px 0; }
.voice-capability-section {
  background: radial-gradient(circle at 86% 8%, rgba(201,143,109,.11), transparent 24rem);
}
.voice-capability-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
}
.voice-example-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
}
.voice-example-card {
  border: 1px solid var(--line);
  background: rgba(5,8,12,.42);
  border-radius: 15px;
  padding: 14px;
}
.voice-example-card span {
  display: inline-flex;
  color: #081016;
  background: var(--copper-2);
  border-radius: 999px;
  padding: 3px 8px;
  font-size: .68rem;
  font-weight: 950;
  text-transform: uppercase;
  letter-spacing: .08em;
  margin-bottom: 8px;
}
.voice-example-card strong {
  display: block;
  color: var(--text);
  font-size: .9rem;
  line-height: 1.25;
  margin-bottom: 6px;
}
.voice-example-card p {
  color: var(--muted);
  font-size: .8rem;
  margin: 0;
}
@media (max-width: 920px) {
  .feature-map-grid, .voice-capability-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .voice-example-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 560px) {
  .feature-map-grid, .voice-capability-grid, .voice-example-grid { grid-template-columns: 1fr; }
}


.ai-order-section {
  background:
    radial-gradient(circle at 8% 0%, rgba(68,212,151,.08), transparent 24rem),
    radial-gradient(circle at 92% 10%, rgba(201,143,109,.13), transparent 25rem);
}
.ai-order-hero {
  background:
    radial-gradient(circle at 88% 0%, rgba(68,212,151,.10), transparent 26rem);
}
.ai-order-card,
.ai-order-flow {
  padding: 18px;
}
.ai-order-result {
  display: grid;
  gap: 8px;
  margin-top: 12px;
}
.ai-order-result span {
  display: block;
  padding: 9px 10px;
  border-radius: 12px;
  color: var(--muted);
  background: rgba(0,0,0,.22);
  border: 1px solid rgba(255,255,255,.075);
  font-size: .84rem;
}
.ai-order-result b {
  color: var(--copper-2);
}
.command-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
}
.command-grid span {
  display: block;
  padding: 12px 13px;
  border-radius: 14px;
  color: var(--text);
  background: linear-gradient(180deg, rgba(201,143,109,.13), rgba(255,255,255,.035));
  border: 1px solid rgba(231,186,145,.22);
  font-weight: 850;
}
@media (max-width: 820px) {
  .command-grid {
    grid-template-columns: 1fr;
  }
}


.ai-tools-section,
.ai-tools-hero {
  background:
    radial-gradient(circle at 12% 0%, rgba(201,143,109,.11), transparent 25rem),
    radial-gradient(circle at 90% 8%, rgba(68,212,151,.08), transparent 25rem);
}
.ai-suite-card {
  padding: 18px;
}
.ai-suite-card h3 {
  font-size: 1.28rem;
}
.ai-suite-card p {
  color: var(--muted);
}
.ai-capability-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
}
.ai-capability-grid .card a {
  display: inline-flex;
  margin-top: 8px;
  color: var(--copper-2);
  font-weight: 900;
  text-decoration: none;
}
@media (max-width: 920px) {
  .ai-capability-grid {
    grid-template-columns: 1fr;
  }
}


.legal-section {
  background:
    radial-gradient(circle at 8% 0%, rgba(201,143,109,.08), transparent 24rem),
    rgba(255,255,255,.01);
}
.legal-layout {
  display: grid;
  grid-template-columns: 230px 1fr;
  gap: 18px;
  align-items: start;
}
.legal-toc {
  position: sticky;
  top: 66px;
  padding: 14px;
  display: grid;
  gap: 8px;
}
.legal-toc strong {
  color: var(--text);
  font-size: .9rem;
  margin-bottom: 4px;
}
.legal-toc a {
  color: var(--muted);
  text-decoration: none;
  font-size: .82rem;
}
.legal-toc a:hover {
  color: var(--copper-2);
}
.legal-copy {
  display: grid;
  gap: 14px;
}
.legal-copy .panel {
  padding: 18px;
}
.legal-copy h2 {
  font-size: 1.35rem;
  margin-bottom: 8px;
}
.legal-copy p {
  color: var(--muted);
  font-size: .9rem;
}
.legal-copy a,
.beta-legal-note a,
.legal-pricing-note a {
  color: var(--copper-2);
  font-weight: 850;
}
.legal-note {
  font-size: .8rem !important;
  opacity: .85;
}
.beta-legal-note,
.legal-pricing-note {
  margin-top: 14px;
}
@media (max-width: 820px) {
  .legal-layout {
    grid-template-columns: 1fr;
  }
  .legal-toc {
    position: static;
  }
}


.app-alignment-section {
  background:
    radial-gradient(circle at 10% 0%, rgba(201,143,109,.08), transparent 24rem),
    rgba(255,255,255,.01);
}
.feature-map {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
}
.feature-map .card p {
  color: var(--muted);
}
@media (max-width: 920px) {
  .feature-map {
    grid-template-columns: 1fr;
  }
}


.ai-pricing-hero,
.ai-tier-breakdown,
.ai-roi-section,
.tier-position-section,
.smart-kitchen-pitch,
.ai-first-strip {
  background:
    radial-gradient(circle at 10% 0%, rgba(201,143,109,.10), transparent 24rem),
    radial-gradient(circle at 92% 8%, rgba(68,212,151,.075), transparent 26rem);
}
.pricing-tier-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px;
}
.plan-card.featured {
  border-color: rgba(68,212,151,.38);
  box-shadow: 0 18px 60px rgba(68,212,151,.08);
}
.best-badge {
  display: inline-flex;
  width: fit-content;
  margin: 8px 0;
  padding: 5px 9px;
  border-radius: 999px;
  font-size: .72rem;
  font-weight: 900;
  color: #f4fff9;
  background: rgba(68,212,151,.14);
  border: 1px solid rgba(68,212,151,.26);
}
.tier-ai-note {
  margin-top: 12px;
  padding: 10px;
  border-radius: 12px;
  font-size: .8rem;
  font-weight: 850;
}
.muted-note {
  color: var(--muted);
  background: rgba(255,255,255,.035);
  border: 1px solid rgba(255,255,255,.08);
}
.strong-note {
  color: #f4fff9;
  background: rgba(68,212,151,.12);
  border: 1px solid rgba(68,212,151,.24);
}
.ai-tier-table-wrap {
  overflow-x: auto;
}
.ai-tier-table th,
.ai-tier-table td {
  min-width: 155px;
}
.legal-lite-section {
  padding-top: 16px;
}
@media (max-width: 1100px) {
  .pricing-tier-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (max-width: 720px) {
  .pricing-tier-grid {
    grid-template-columns: 1fr;
  }
}


.tier-overview-section,
.ai-tier-breakdown,
.ai-roi-section,
.pricing-model-section {
  background:
    radial-gradient(circle at 10% 0%, rgba(201,143,109,.075), transparent 24rem),
    radial-gradient(circle at 94% 4%, rgba(68,212,151,.055), transparent 26rem);
}
.professional-tier-cards {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px;
}
.tier-summary {
  padding: 18px;
  border-radius: 20px;
  background: linear-gradient(180deg, rgba(255,255,255,.07), rgba(255,255,255,.035));
  border: 1px solid rgba(255,255,255,.11);
  box-shadow: 0 18px 52px rgba(0,0,0,.18);
}
.tier-summary.recommended {
  border-color: rgba(68,212,151,.35);
  background:
    linear-gradient(180deg, rgba(68,212,151,.10), rgba(255,255,255,.04));
}
.tier-kicker {
  display: inline-flex;
  margin-bottom: 10px;
  color: var(--copper-2);
  font-size: .72rem;
  font-weight: 900;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.tier-summary h3 {
  margin: 0 0 8px;
  font-size: 1.35rem;
}
.tier-summary p {
  color: var(--muted);
  font-size: .9rem;
}
.tier-matrix-wrap {
  overflow-x: auto;
  border-radius: 22px;
  border: 1px solid rgba(255,255,255,.11);
  background: rgba(8,12,16,.72);
  box-shadow: 0 24px 70px rgba(0,0,0,.24);
}
.tier-matrix {
  width: 100%;
  min-width: 980px;
  border-collapse: separate;
  border-spacing: 0;
}
.tier-matrix th,
.tier-matrix td {
  padding: 16px 14px;
  border-bottom: 1px solid rgba(255,255,255,.075);
  border-right: 1px solid rgba(255,255,255,.055);
  vertical-align: middle;
}
.tier-matrix thead th {
  position: sticky;
  top: 0;
  z-index: 1;
  color: var(--text);
  background: rgba(17,24,31,.96);
  font-size: .78rem;
  text-transform: uppercase;
  letter-spacing: .08em;
  text-align: left;
}
.tier-matrix thead th:not(:first-child),
.tier-matrix tbody td {
  text-align: center;
}
.tier-matrix td:first-child {
  width: 34%;
  text-align: left;
}
.tier-matrix td:first-child span {
  display: block;
  margin-top: 4px;
  color: var(--muted);
  font-size: .78rem;
  line-height: 1.45;
}
.tier-matrix .smart-col {
  background: linear-gradient(180deg, rgba(201,143,109,.14), rgba(68,212,151,.07));
  border-left: 1px solid rgba(231,186,145,.38);
  border-right: 1px solid rgba(231,186,145,.25);
}
.tier-matrix .group-row th {
  padding: 11px 14px;
  color: var(--copper-2);
  background: rgba(201,143,109,.09);
  font-size: .72rem;
  letter-spacing: .1em;
  text-transform: uppercase;
}
.status {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 88px;
  padding: 7px 10px;
  border-radius: 999px;
  font-size: .76rem;
  font-weight: 900;
  border: 1px solid rgba(255,255,255,.10);
}
.status.included {
  color: #f4fff9;
  background: rgba(68,212,151,.12);
  border-color: rgba(68,212,151,.24);
}
.status.enhanced {
  color: #fff5e7;
  background: rgba(201,143,109,.16);
  border-color: rgba(231,186,145,.28);
}
.status.basic,
.status.limited {
  color: var(--copper-2);
  background: rgba(201,143,109,.10);
  border-color: rgba(231,186,145,.18);
}
.status.not-included {
  color: rgba(232,238,244,.58);
  background: rgba(255,255,255,.035);
}
.polished-market-table th,
.polished-market-table td {
  padding: 15px 14px;
}
.polished-market-table td {
  line-height: 1.5;
}
@media (max-width: 1100px) {
  .professional-tier-cards,
  .pricing-tier-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (max-width: 720px) {
  .professional-tier-cards,
  .pricing-tier-grid {
    grid-template-columns: 1fr;
  }
}


:root {
  --compact-radius: 16px;
}

.section {
  padding-top: clamp(42px, 5vw, 64px);
  padding-bottom: clamp(42px, 5vw, 64px);
}

.compact-section {
  padding-top: clamp(34px, 4vw, 52px);
  padding-bottom: clamp(34px, 4vw, 52px);
}

.card,
.panel,
.note-box,
.tier-summary,
.ai-suite-card,
.ai-order-card,
.voice-demo-card,
.roi-card {
  border-radius: var(--compact-radius);
}

.card,
.panel {
  padding: 16px;
}

.grid-3,
.grid-4,
.pricing-tier-grid,
.professional-tier-cards,
.feature-map {
  gap: 12px;
}

.card h3,
.panel h3,
.note-box strong {
  line-height: 1.18;
}

.card p,
.panel p,
.note-box span {
  line-height: 1.5;
}

.page-hero.compact-hero {
  padding-top: clamp(44px, 5vw, 72px);
  padding-bottom: clamp(32px, 4vw, 52px);
}

.page-lede {
  max-width: 820px;
}

.compact-feature-list {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
}

.compact-feature-list > div {
  padding: 13px 14px;
  border-radius: 14px;
  background: rgba(255,255,255,.035);
  border: 1px solid rgba(255,255,255,.085);
}

.compact-feature-list strong {
  display: block;
  color: var(--text);
  font-size: .92rem;
  margin-bottom: 4px;
}

.compact-feature-list span {
  display: block;
  color: var(--muted);
  font-size: .83rem;
  line-height: 1.45;
}

.compact-feature-list.two-col {
  grid-template-columns: 1fr;
}

.tier-compare-wrap {
  max-width: 1180px;
  margin-inline: auto;
}

.tier-compare-table {
  table-layout: fixed;
  min-width: 0;
  width: 100%;
  font-size: .78rem;
}

.tier-compare-table th,
.tier-compare-table td {
  padding: 9px 10px;
  line-height: 1.28;
}

.tier-compare-table th:first-child {
  width: 28%;
}

.tier-compare-table td {
  text-align: center;
}

.tier-compare-table .highlight-col {
  box-shadow: inset 2px 0 0 rgba(231,186,145,.32), inset -2px 0 0 rgba(231,186,145,.18);
}

.comparison-table-wrap {
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
}

.comparison-table {
  font-size: .82rem;
}

.comparison-table th,
.comparison-table td {
  padding: 10px 11px;
}

.status {
  min-width: auto;
  padding: 5px 8px;
  font-size: .72rem;
}

.command-grid.compact-commands {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.command-grid.compact-commands span,
.command-grid span {
  padding: 10px 11px;
  font-size: .86rem;
}

.plan-card ul {
  padding-left: 18px;
}

.plan-card li {
  margin: 5px 0;
  line-height: 1.35;
  font-size: .85rem;
}

.plan-card .price strong {
  font-size: clamp(2rem, 4vw, 2.8rem);
}

.founder-price {
  font-size: .78rem;
}

.nav-links {
  gap: clamp(10px, 1.2vw, 18px);
}

.nav-links a {
  font-size: .82rem;
}

.nav-cta {
  white-space: nowrap;
}

@media (max-width: 1180px) {
  .tier-compare-table {
    min-width: 900px;
  }
}

@media (max-width: 820px) {
  .compact-feature-list,
  .compact-feature-list.two-col,
  .command-grid.compact-commands {
    grid-template-columns: 1fr;
  }

  .section-head.center {
    text-align: left;
  }

  .tier-compare-table {
    min-width: 820px;
  }

  .comparison-table th,
  .comparison-table td,
  .tier-compare-table th,
  .tier-compare-table td {
    padding: 9px 10px;
  }
}


:root {
  --bg: #111923;
  --bg-2: #162231;
  --panel: #1c2a36;
  --panel-2: #172430;
  --line: rgba(231,186,145,.22);
  --text: #f8f6f1;
  --muted: #d0dae6;
  --soft: #e9c49f;
  --copper: #c98f6d;
  --copper-2: #f0c596;
  --green: #effff7;
  --shadow: 0 18px 46px rgba(0,0,0,.24);
  --max: 1180px;
}

html {
  font-size: 13.5px;
}

body {
  background:
    radial-gradient(circle at 10% 0%, rgba(201,143,109,.16), transparent 30rem),
    radial-gradient(circle at 88% 8%, rgba(88,226,166,.08), transparent 26rem),
    linear-gradient(180deg, #121b25 0%, #162230 50%, #101821 100%);
  color: var(--text);
}

.site-header {
  background: rgba(20, 30, 40, .9);
  border-bottom: 1px solid rgba(240,197,150,.16);
}

.nav-shell {
  min-height: 58px;
}

.nav-links {
  color: #d7e0ea;
}

.nav-links a:hover,
.nav-links a.is-active {
  color: #fffaf3;
  background: rgba(240,197,150,.12);
}

.page-hero.compact-hero {
  padding-top: clamp(38px, 4vw, 60px);
  padding-bottom: clamp(28px, 3.5vw, 44px);
}

.section,
.compact-section {
  padding-top: clamp(30px, 3.3vw, 46px);
  padding-bottom: clamp(30px, 3.3vw, 46px);
}

.section-head {
  margin-bottom: 18px;
}

.section-head h2 {
  font-size: clamp(1.8rem, 3.1vw, 2.8rem);
}

.page-hero h1 {
  font-size: clamp(2.2rem, 5vw, 4.5rem);
}

.card,
.panel,
.note-box,
.tier-summary,
.ai-suite-card,
.ai-order-card,
.voice-demo-card,
.roi-card {
  background: linear-gradient(180deg, rgba(31, 46, 60, .92), rgba(22, 34, 46, .88));
  border-color: rgba(240,197,150,.16);
  box-shadow: 0 14px 36px rgba(0,0,0,.18);
}

.compact-tier-wrap {
  max-width: 1160px;
  margin-inline: auto;
  border-radius: 16px;
  border: 1px solid rgba(240,197,150,.20);
  overflow: hidden;
  background: rgba(18,28,38,.78);
  box-shadow: 0 18px 46px rgba(0,0,0,.20);
}

.compact-plan-table {
  width: 100%;
  table-layout: fixed;
  min-width: 0;
  border-collapse: collapse;
  font-size: .72rem;
  line-height: 1.15;
}

.compact-plan-table th,
.compact-plan-table td {
  padding: 7px 8px;
  border-bottom: 1px solid rgba(255,255,255,.075);
  border-right: 1px solid rgba(255,255,255,.055);
  vertical-align: middle;
}

.compact-plan-table thead th {
  color: #fff6eb;
  background: #203044;
  font-size: .68rem;
  letter-spacing: .06em;
  text-transform: uppercase;
}

.compact-plan-table th:first-child {
  width: 34%;
  text-align: left;
}

.compact-plan-table td,
.compact-plan-table thead th:not(:first-child) {
  width: 16.5%;
  text-align: center;
}

.compact-plan-table tbody th {
  color: #f7efe8;
  background: rgba(31, 45, 58, .72);
  font-size: .73rem;
  font-weight: 850;
  letter-spacing: .01em;
}

.compact-plan-table tbody tr:nth-child(even) th,
.compact-plan-table tbody tr:nth-child(even) td {
  background-color: rgba(255,255,255,.028);
}

.compact-plan-table .highlight-col {
  background:
    linear-gradient(180deg, rgba(240,197,150,.18), rgba(88,226,166,.08)) !important;
  box-shadow: inset 2px 0 0 rgba(240,197,150,.38), inset -2px 0 0 rgba(240,197,150,.22);
}

.compact-plan-table .yes,
.compact-plan-table .partial,
.compact-plan-table .no {
  font-weight: 900;
}

.compact-plan-table .yes {
  color: #f4fff9;
}

.compact-plan-table .partial {
  color: #ffdcae;
}

.compact-plan-table .no {
  color: #d3dde8;
  opacity: .8;
}

.tier-matrix,
.tier-compare-table,
.ai-tier-table {
  font-size: .72rem;
}

.comparison-table {
  background: rgba(18,28,38,.84);
}

.comparison-table th,
.comparison-table td {
  color: var(--text);
}

.comparison-table td {
  color: #e6edf5;
}

.comparison-table .highlight-col {
  background: linear-gradient(180deg, rgba(240,197,150,.16), rgba(88,226,166,.07));
}

.table-note,
.small-note {
  color: #cfd9e4;
}

.muted,
.muted-note,
.page-lede,
.card p,
.panel p,
.note-box span,
.legal-copy p {
  color: var(--muted);
}

@media (max-width: 980px) {
  .compact-plan-table {
    min-width: 780px;
  }
  .compact-tier-wrap {
    overflow-x: auto;
  }
}

@media (min-width: 981px) {
  .compact-tier-wrap {
    overflow-x: visible;
  }
}


.hero-copy .hero-lede { max-width: 690px; }
.compact-feature-list > div { min-height: 0; }
.compact-feature-list strong { color: #fff7ef; }
.compact-feature-list span { color: #d5dee8; }
.faq-list { max-width: 900px; margin-inline: auto; }
.faq-list details { background: linear-gradient(180deg, rgba(31,46,60,.82), rgba(22,34,46,.72)); }
.pricing-tier-grid .plan-card.featured { transform: translateY(-3px); }
.pricing-tier-grid .plan-card.featured .best-badge { letter-spacing: .08em; }
.legal-copy .panel { padding: 18px; }
@media (max-width: 980px) {
  .pricing-tier-grid .plan-card.featured { transform: none; }
}


:root {
  --positive-text: #d2cec8;
  --negative-text: #d7a0a8;
}

.mini-row.good strong,
.form-status.success,
.comparison-table .yes,
.compact-plan-table .yes,
.roi-number,
.calc-result strong,
.status.included {
  color: var(--positive-text);
}

.comparison-table .no,
.compact-plan-table .no {
  color: var(--negative-text);
  font-weight: 900;
  opacity: 1;
}

.comparison-table .yes,
.compact-plan-table .yes,
.comparison-table .no,
.compact-plan-table .no {
  text-shadow: none;
}

.audit-list span::before {
  color: var(--copper-2);
}

.feature-directory-section {
  border-top: 1px solid rgba(255,255,255,.07);
  background:
    radial-gradient(circle at 88% 10%, rgba(88,226,166,.055), transparent 25rem),
    rgba(10,16,23,.2);
}

.feature-directory-intro {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 20px;
  margin-bottom: 18px;
}

.feature-directory-intro .section-head {
  margin-bottom: 0;
}

.feature-count {
  flex: 0 0 auto;
  padding: 8px 11px;
  border: 1px solid rgba(240,197,150,.25);
  border-radius: 999px;
  background: rgba(240,197,150,.08);
  color: #fff8ef;
  font-size: .76rem;
  font-weight: 900;
  white-space: nowrap;
}

.feature-directory-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 11px;
}

.feature-directory-card {
  min-width: 0;
  padding: 14px;
  border: 1px solid rgba(255,255,255,.09);
  border-radius: 14px;
  background: linear-gradient(180deg, rgba(255,255,255,.048), rgba(255,255,255,.022));
}

.feature-directory-card h3 {
  margin: 0 0 4px;
  color: #fff8ef;
  font-size: 1rem;
}

.feature-directory-card > p {
  margin: 0 0 10px;
  color: #d5dee8;
  font-size: .78rem;
  line-height: 1.42;
}

.feature-directory-card ul {
  list-style: none;
  display: grid;
  gap: 7px;
  margin: 0;
  padding: 0;
}

.feature-directory-card li {
  position: relative;
  padding-left: 13px;
  color: #e8eef5;
  font-size: .79rem;
  line-height: 1.38;
}

.feature-directory-card li::before {
  content: "";
  position: absolute;
  left: 0;
  top: .58em;
  width: 5px;
  height: 5px;
  border-radius: 999px;
  background: #f0c596;
  box-shadow: 0 0 0 3px rgba(240,197,150,.08);
}

.feature-directory-card li strong {
  color: #ffffff;
  font-weight: 850;
}

.feature-directory-card.smart-feature-card {
  border-color: rgba(88,226,166,.2);
  background: linear-gradient(180deg, rgba(88,226,166,.065), rgba(255,255,255,.022));
}

.feature-directory-card.smart-feature-card li::before {
  background: #bff7dc;
  box-shadow: 0 0 0 3px rgba(88,226,166,.09);
}

.feature-directory-note {
  margin-top: 14px;
  padding: 12px 14px;
  border-left: 3px solid #f0c596;
  border-radius: 0 12px 12px 0;
  background: rgba(240,197,150,.065);
  color: #dbe4ed;
  font-size: .8rem;
  line-height: 1.5;
}

.feature-directory-note strong {
  color: #ffffff;
}

@media (max-width: 980px) {
  .feature-directory-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 650px) {
  .feature-directory-intro {
    display: block;
  }

  .feature-count {
    display: inline-flex;
    margin-top: 10px;
  }

  .feature-directory-grid {
    grid-template-columns: 1fr;
  }
}

.comparison-table {
  font-size: .88rem;
}

.comparison-table thead th {
  font-size: .78rem;
}

.comparison-table thead th span {
  font-size: .73rem;
}

.comparison-table tbody th {
  font-size: .86rem;
}

.comparison-table td strong {
  font-size: 1rem;
}

.comparison-table td small {
  font-size: .77rem;
}

.compact-plan-table {
  font-size: .8rem;
  line-height: 1.2;
}

.compact-plan-table th,
.compact-plan-table td {
  padding: 8px 9px;
}

.compact-plan-table thead th {
  font-size: .75rem;
}

.compact-plan-table tbody th {
  font-size: .8rem;
}

@media (max-width: 820px) {
  .comparison-table {
    font-size: .84rem;
  }

  .compact-plan-table {
    font-size: .78rem;
  }
}

.comparison-table[data-column-selectable="true"] th:not(:first-child),
.comparison-table[data-column-selectable="true"] td:not(:first-child) {
  cursor: pointer;
  transition: opacity .18s ease, background-color .18s ease, box-shadow .18s ease, filter .18s ease;
}

.comparison-table[data-column-selectable="true"] .column-select-control {
  user-select: none;
}

.comparison-table[data-column-selectable="true"] .column-select-control:focus-visible {
  outline: 3px solid rgba(231,186,145,.9);
  outline-offset: -4px;
}

.comparison-table.has-column-selection .is-column-muted {
  opacity: .42;
  filter: saturate(.55);
}

.comparison-table.has-column-selection .is-column-selected {
  opacity: 1;
  background: linear-gradient(180deg, rgba(231,186,145,.22), rgba(201,143,109,.11)) !important;
  box-shadow:
    inset 3px 0 0 rgba(231,186,145,.88),
    inset -3px 0 0 rgba(231,186,145,.88);
}

.comparison-table.has-column-selection thead .is-column-selected {
  color: #fff2e5;
  box-shadow:
    inset 3px 0 0 rgba(231,186,145,.95),
    inset -3px 0 0 rgba(231,186,145,.95),
    inset 0 3px 0 rgba(231,186,145,.95);
}

.comparison-table.has-column-selection tbody tr:last-child .is-column-selected {
  box-shadow:
    inset 3px 0 0 rgba(231,186,145,.88),
    inset -3px 0 0 rgba(231,186,145,.88),
    inset 0 -3px 0 rgba(231,186,145,.88);
}

.comparison-click-hint {
  margin: 8px 2px 0;
  color: #b9c4d0;
  font-size: .76rem;
  font-weight: 750;
  line-height: 1.4;
}

.comparison-click-hint::before {
  content: "↕";
  display: inline-block;
  margin-right: 6px;
  color: var(--copper-2);
  font-weight: 950;
  transform: rotate(90deg);
}

@media (hover: hover) {
  .comparison-table[data-column-selectable="true"] th:not(:first-child):hover,
  .comparison-table[data-column-selectable="true"] td:not(:first-child):hover {
    background-color: rgba(231,186,145,.08);
  }
}

@media (max-width: 820px) {
  .comparison-click-hint {
    font-size: .74rem;
  }
}

.calculator-card .calc-result {
  margin: 10px 0 8px;
}

.calculator-card small {
  display: block;
  margin-bottom: 10px;
}

.market-comparison-table {
  min-width: 1320px;
  font-size: .86rem;
}

.market-comparison-table th,
.market-comparison-table td,
.polished-market-table th,
.polished-market-table td {
  padding: 9px 10px;
  line-height: 1.32;
}

.market-comparison-table tbody th {
  width: 190px;
}

.market-comparison-table td {
  color: #d5dee8;
}

.market-comparison-table .highlight-col {
  background: linear-gradient(180deg, rgba(240,197,150,.18), rgba(88,226,166,.08)) !important;
  box-shadow: inset 2px 0 0 rgba(240,197,150,.38), inset -2px 0 0 rgba(240,197,150,.22);
}

.market-comparison-table thead .highlight-col {
  color: var(--copper-2);
}

.comparison-table.has-column-selection .is-column-muted {
  opacity: .58;
  filter: none;
}

.comparison-table.has-column-selection .is-column-selected {
  opacity: 1;
  background: linear-gradient(180deg, rgba(240,197,150,.20), rgba(88,226,166,.08)) !important;
  box-shadow: inset 2px 0 0 rgba(240,197,150,.72), inset -2px 0 0 rgba(240,197,150,.48);
}

.comparison-table.has-column-selection thead .is-column-selected {
  color: #fff2e5;
  box-shadow: inset 2px 0 0 rgba(240,197,150,.82), inset -2px 0 0 rgba(240,197,150,.62), inset 0 2px 0 rgba(240,197,150,.72);
}

.comparison-table.has-column-selection tbody tr:last-child .is-column-selected {
  box-shadow: inset 2px 0 0 rgba(240,197,150,.72), inset -2px 0 0 rgba(240,197,150,.48), inset 0 -2px 0 rgba(240,197,150,.62);
}

.real-app-comparison-wrap {
  overflow-x: visible;
}

.real-app-comparison-table {
  width: 100%;
  min-width: 0;
  table-layout: fixed;
  font-size: .78rem;
}

.real-app-comparison-table .need-col { width: 18%; }
.real-app-comparison-table .chaos-col { width: 22%; }
.real-app-comparison-table .labor-col,
.real-app-comparison-table .inventory-col,
.real-app-comparison-table .pos-col { width: 20%; }

.real-app-comparison-table th,
.real-app-comparison-table td {
  padding: 8px 9px;
  line-height: 1.25;
}

.real-app-comparison-table thead th {
  font-size: .7rem;
  line-height: 1.18;
  white-space: normal;
}

.real-app-comparison-table thead th strong {
  display: block;
  color: #fff4e9;
  font-size: .8rem;
  line-height: 1.1;
  margin-bottom: 4px;
  text-transform: none;
  letter-spacing: 0;
}

.real-app-comparison-table thead th span {
  color: #c1ccd8;
  font-size: .63rem;
  line-height: 1.22;
}

.real-app-comparison-table tbody th {
  width: auto;
  color: #fff7ef;
  background: rgba(10,14,18,.34);
  font-size: .76rem;
  line-height: 1.18;
}

.real-app-comparison-table td strong {
  display: block;
  color: #fff5eb;
  font-size: .78rem;
  line-height: 1.12;
  margin-bottom: 3px;
}

.real-app-comparison-table td small {
  display: block;
  color: #bac6d2;
  font-size: .64rem;
  line-height: 1.22;
}

.real-app-comparison-table .highlight-col {
  background: linear-gradient(180deg, rgba(240,197,150,.18), rgba(88,226,166,.055)) !important;
}

.real-app-comparison-table thead .highlight-col {
  color: var(--copper-2);
  box-shadow: inset 3px 0 0 rgba(231,186,145,.68);
}

.real-app-comparison-table tbody td.highlight-col {
  box-shadow: inset 3px 0 0 rgba(231,186,145,.62);
}

.real-app-comparison-table .yes strong,
.real-app-comparison-table .partial strong,
.real-app-comparison-table .no strong {
  color: inherit;
}

.real-app-source-note {
  max-width: 940px;
  margin: 9px auto 0;
  text-align: center;
  font-size: .72rem;
}

@media (max-width: 1100px) {
  .real-app-comparison-table {
    font-size: .74rem;
  }

  .real-app-comparison-table th,
  .real-app-comparison-table td {
    padding: 7px 7px;
  }

  .real-app-comparison-table td strong {
    font-size: .74rem;
  }

  .real-app-comparison-table td small,
  .real-app-comparison-table thead th span {
    font-size: .61rem;
  }
}

@media (max-width: 820px) {
  .real-app-comparison-wrap {
    overflow-x: auto;
  }

  .real-app-comparison-table {
    min-width: 860px;
    font-size: .78rem;
  }
}

.real-app-comparison-wrap {
  overflow-x: visible;
}

.option-one-comparison-table {
  width: 100%;
  min-width: 0;
  table-layout: fixed;
  font-size: .76rem;
}

.option-one-comparison-table .feature-col { width: 16%; }
.option-one-comparison-table .chaos-col { width: 17%; }
.option-one-comparison-table .app-col { width: 13.4%; }

.option-one-comparison-table th,
.option-one-comparison-table td {
  padding: 7px 7px;
  line-height: 1.2;
  overflow-wrap: anywhere;
  word-break: normal;
}

.option-one-comparison-table thead th {
  font-size: .62rem;
  line-height: 1.12;
  letter-spacing: .045em;
  white-space: normal;
}

.option-one-comparison-table thead th strong {
  display: block;
  color: #fff4e9;
  font-size: .76rem;
  line-height: 1.08;
  margin-bottom: 3px;
  text-transform: none;
  letter-spacing: 0;
}

.option-one-comparison-table thead th span {
  color: #c2ccd8;
  font-size: .55rem;
  line-height: 1.14;
  letter-spacing: 0;
  text-transform: none;
}

.option-one-comparison-table thead th .app-price {
  display: block;
  color: #fff2e3;
  font-size: .82rem;
  line-height: 1.02;
  font-weight: 950;
  letter-spacing: -.015em;
  margin: 1px 0 2px;
}

.option-one-comparison-table tbody th {
  width: auto;
  color: #fff7ef;
  font-size: .7rem;
  line-height: 1.12;
  background: rgba(10,14,18,.34);
}

.option-one-comparison-table td {
  color: #cbd5df;
}

.option-one-comparison-table td strong {
  display: block;
  color: #fff5eb;
  font-size: .73rem;
  line-height: 1.08;
  margin-bottom: 2px;
}

.option-one-comparison-table td.yes,
.option-one-comparison-table td.partial,
.option-one-comparison-table td.no {
  font-size: .66rem;
  line-height: 1.16;
}

.option-one-comparison-table td small {
  display: block;
  color: #bac6d2;
  font-size: .58rem;
  line-height: 1.16;
}

.option-one-comparison-table .highlight-col {
  background: linear-gradient(180deg, rgba(240,197,150,.18), rgba(88,226,166,.055)) !important;
}

.option-one-comparison-table thead .highlight-col {
  color: var(--copper-2);
  box-shadow: inset 3px 0 0 rgba(231,186,145,.68);
}

.option-one-comparison-table tbody td.highlight-col {
  box-shadow: inset 3px 0 0 rgba(231,186,145,.62);
}

.option-one-comparison-table .yes,
.option-one-comparison-table .partial,
.option-one-comparison-table .no {
  font-weight: 900;
}

.option-one-comparison-table .yes strong,
.option-one-comparison-table .partial strong,
.option-one-comparison-table .no strong {
  color: inherit;
}

.real-app-source-note {
  max-width: 980px;
  margin: 9px auto 0;
  text-align: center;
  font-size: .72rem;
}

@media (max-width: 1180px) {
  .option-one-comparison-table {
    font-size: .72rem;
  }
  .option-one-comparison-table th,
  .option-one-comparison-table td {
    padding: 6px 6px;
  }
  .option-one-comparison-table thead th strong {
    font-size: .72rem;
  }
  .option-one-comparison-table td strong {
    font-size: .7rem;
  }
  .option-one-comparison-table td small,
  .option-one-comparison-table thead th span {
    font-size: .52rem;
  }
  .option-one-comparison-table thead th .app-price {
    font-size: .76rem;
  }
}

@media (max-width: 820px) {
  .real-app-comparison-wrap {
    overflow-x: auto;
  }
  .option-one-comparison-table {
    min-width: 980px;
    font-size: .76rem;
  }
}

.real-app-comparison-wrap {
  overflow-x: visible;
}

.option-one-comparison-table {
  width: 100%;
  min-width: 0;
  table-layout: fixed;
  font-size: .92rem;
}

.option-one-comparison-table .feature-col { width: 18%; }
.option-one-comparison-table .chaos-col { width: 16%; }
.option-one-comparison-table .app-col { width: 13.2%; }

.option-one-comparison-table th,
.option-one-comparison-table td {
  padding: 10px 7px;
  line-height: 1.15;
  vertical-align: middle;
}

.option-one-comparison-table thead th {
  font-size: .74rem;
  line-height: 1.12;
  text-align: center;
}

.option-one-comparison-table thead th:first-child,
.option-one-comparison-table tbody th {
  text-align: left;
}

.option-one-comparison-table thead th strong {
  display: block;
  font-size: .86rem;
  line-height: 1.05;
  margin-bottom: 6px;
  color: #fff4e9;
}

.option-one-comparison-table thead th span {
  display: block;
  margin-top: 0;
  color: inherit;
  font-size: inherit;
}

.option-one-comparison-table thead th .app-price {
  display: block;
  font-size: .98rem;
  line-height: 1.05;
  color: var(--copper-2);
  font-weight: 950;
  letter-spacing: -.02em;
  white-space: normal;
}

.option-one-comparison-table tbody th {
  font-size: .8rem;
  line-height: 1.12;
  font-weight: 950;
  color: #fff7ef;
}

.option-one-comparison-table td,
.option-one-comparison-table td.yes,
.option-one-comparison-table td.no,
.option-one-comparison-table td.partial {
  font-size: 1.04rem;
  line-height: 1;
  font-weight: 950;
  text-align: center;
  letter-spacing: -.01em;
}

.option-one-comparison-table td.yes {
  color: var(--positive-text, #D2CEC8);
}

.option-one-comparison-table td.no {
  color: var(--negative-text, #D7A0A8);
}

.option-one-comparison-table td.highlight-col.yes,
.option-one-comparison-table td.highlight-col.no {
  font-size: 1.08rem;
}

.option-one-comparison-table td small,
.option-one-comparison-table td strong + small {
  display: none !important;
}

.real-app-source-note {
  font-size: .8rem;
  max-width: 920px;
}

@media (max-width: 1180px) {
  .option-one-comparison-table {
    font-size: .86rem;
  }
  .option-one-comparison-table th,
  .option-one-comparison-table td {
    padding: 9px 6px;
  }
  .option-one-comparison-table thead th strong {
    font-size: .8rem;
  }
  .option-one-comparison-table thead th .app-price {
    font-size: .9rem;
  }
  .option-one-comparison-table td,
  .option-one-comparison-table td.yes,
  .option-one-comparison-table td.no,
  .option-one-comparison-table td.partial {
    font-size: .98rem;
  }
}

@media (max-width: 820px) {
  .real-app-comparison-wrap {
    overflow-x: auto;
  }
  .option-one-comparison-table {
    min-width: 920px;
    font-size: .86rem;
  }
}


.stack-cost-callout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap: 14px;
  max-width: 980px;
  margin: 18px auto 8px;
}
.stack-cost-main {
  border: 1px solid rgba(231,186,145,.22);
  border-radius: 18px;
  padding: 16px 18px;
  background: linear-gradient(180deg, rgba(8,12,16,.48), rgba(8,12,16,.30));
  box-shadow: 0 14px 36px rgba(0,0,0,.18);
}
.stack-cost-chaos {
  border-color: rgba(231,186,145,.45);
  background: linear-gradient(180deg, rgba(201,143,109,.18), rgba(88,226,166,.055));
}
.stack-kicker {
  display: block;
  color: var(--copper-2);
  font-size: .74rem;
  font-weight: 950;
  letter-spacing: .12em;
  text-transform: uppercase;
  margin-bottom: 5px;
}
.stack-cost-main strong {
  display: block;
  color: #fff4e9;
  font-size: clamp(1.7rem, 3.2vw, 2.65rem);
  line-height: .98;
  letter-spacing: -.055em;
  margin-bottom: 8px;
}
.stack-cost-main p {
  color: #d7e0e8;
  font-size: .92rem;
  margin: 0;
}
@media (max-width: 760px) {
  .stack-cost-callout { grid-template-columns: 1fr; }
}


.pricing-included-line {
  margin: 0 auto 16px;
  max-width: 760px;
  padding: 12px 16px;
  border: 1px solid rgba(231,186,145,.28);
  border-radius: 999px;
  background: linear-gradient(90deg, rgba(231,186,145,.16), rgba(68,212,151,.08));
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  text-align: center;
}
.pricing-included-line strong {
  color: #fff5eb;
  font-weight: 950;
}
.pricing-included-line span {
  color: var(--muted);
  font-size: .86rem;
}
@media (max-width: 760px) {
  .pricing-included-line {
    border-radius: 18px;
    display: grid;
    gap: 4px;
  }
}


body[data-page="about"] .page-lede {
  max-width: 980px;
  font-size: clamp(1.16rem, 1.35vw, 1.28rem);
  line-height: 1.68;
}

body[data-page="about"] .section-head p,
body[data-page="about"] .card p,
body[data-page="about"] .story-panel p {
  font-size: clamp(1.10rem, 1.18vw, 1.18rem);
  line-height: 1.72;
}

body[data-page="about"] .card h3 {
  font-size: clamp(1.06rem, 1.25vw, 1.24rem);
}

body[data-page="about"] .section-head {
  max-width: 900px;
}

body[data-page="about"] .founder-card {
  padding: clamp(18px, 2vw, 24px);
}

body[data-page="about"] .founder-story-panel {
  max-width: 1040px;
}

body[data-page="about"] .founder-story-panel p {
  color: #dbe5ef;
}

.tour-hero .page-lede { font-size: 1rem; max-width: 720px; }
.tour-chips { margin-top: 18px; }
.tour-mini-board { padding: 18px; }
.tour-mini-board h3 { font-size: 1.35rem; }
.tour-intro-strip { padding-bottom: 12px; }
.tour-demo-stack { display: grid; gap: 22px; }
.tour-demo-card {
  display: grid;
  grid-template-columns: minmax(0, .88fr) minmax(360px, 1.05fr);
  gap: 22px;
  align-items: center;
  padding: 18px;
  border: 1px solid rgba(231,186,145,.18);
  border-radius: 24px;
  background: linear-gradient(180deg, rgba(255,255,255,.055), rgba(255,255,255,.025));
  box-shadow: 0 16px 46px rgba(0,0,0,.22);
}
.tour-demo-card.reverse .tour-copy { order: 2; }
.tour-number {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 42px;
  height: 42px;
  margin-bottom: 10px;
  border-radius: 999px;
  border: 1px solid rgba(231,186,145,.36);
  background: rgba(201,143,109,.12);
  color: var(--copper-2);
  font-weight: 950;
}
.tour-copy h2 { margin-bottom: 10px; }
.tour-copy p { color: var(--muted); font-size: .98rem; }
.tour-why-list {
  margin: 14px 0 0;
  padding-left: 19px;
  color: #cfd7df;
  font-size: .9rem;
}
.tour-why-list li { margin: 6px 0; }
.mock-screen {
  overflow: hidden;
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 22px;
  background:
    radial-gradient(circle at 12% 0, rgba(231,186,145,.18), transparent 16rem),
    linear-gradient(180deg, rgba(15,24,33,.98), rgba(8,13,18,.98));
  box-shadow: var(--shadow);
  padding: 14px;
}
.mock-top {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  align-items: center;
  padding-bottom: 12px;
  border-bottom: 1px solid rgba(255,255,255,.1);
}
.mock-top strong { font-size: 1.05rem; color: #fff5eb; }
.mock-top span { color: var(--muted); font-size: .84rem; font-weight: 800; }
.mock-stat-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 8px;
  margin: 12px 0;
}
.mock-stat-grid div {
  padding: 10px 8px;
  border-radius: 14px;
  background: rgba(255,255,255,.04);
  border: 1px solid rgba(255,255,255,.08);
  text-align: center;
}
.mock-stat-grid b { display: block; font-size: 1.35rem; color: var(--copper-2); line-height: 1; }
.mock-stat-grid span { display: block; margin-top: 4px; color: var(--muted); font-size: .76rem; font-weight: 800; }
.mock-list { display: grid; gap: 9px; margin-top: 12px; }
.mock-list.compact { gap: 8px; }
.mock-item {
  padding: 10px 11px;
  border-radius: 14px;
  background: rgba(255,255,255,.035);
  border: 1px solid rgba(255,255,255,.08);
}
.mock-item strong { display: block; color: #fff5eb; font-size: .92rem; }
.mock-item span { display: block; color: var(--muted); font-size: .82rem; margin-top: 2px; }
.mock-item.urgent { border-color: rgba(243,109,109,.36); background: rgba(243,109,109,.075); }
.mock-item.done { border-color: rgba(239,255,247,.22); background: rgba(239,255,247,.055); }
.mock-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 12px;
}
.mock-actions span {
  display: inline-flex;
  min-height: 31px;
  align-items: center;
  justify-content: center;
  padding: 7px 10px;
  border-radius: 999px;
  background: rgba(231,186,145,.13);
  border: 1px solid rgba(231,186,145,.3);
  color: #ffe4c7;
  font-size: .78rem;
  font-weight: 950;
}
.mock-progress {
  height: 12px;
  border-radius: 999px;
  background: rgba(255,255,255,.035);
  overflow: hidden;
  margin: 13px 0;
}
.mock-progress span { display: block; height: 100%; border-radius: inherit; background: linear-gradient(90deg, var(--copper-2), var(--copper)); }
.schedule-grid-demo {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 7px;
  margin: 13px 0;
}
.schedule-grid-demo b,
.schedule-grid-demo span {
  border-radius: 12px;
  border: 1px solid rgba(255,255,255,.08);
  padding: 8px;
  min-height: 47px;
  background: rgba(255,255,255,.035);
  color: var(--muted);
  font-size: .78rem;
  font-weight: 800;
}
.schedule-grid-demo b {
  min-height: auto;
  text-align: center;
  color: var(--copper-2);
  background: rgba(201,143,109,.11);
}
.mock-note {
  border-radius: 14px;
  padding: 10px;
  background: rgba(243,109,109,.075);
  border: 1px solid rgba(243,109,109,.3);
  color: #ffd6d6;
  font-weight: 850;
  font-size: .84rem;
}
.voice-bubble {
  margin-top: 10px;
  padding: 11px 12px;
  border-radius: 16px 16px 16px 4px;
  background: rgba(255,255,255,.035);
  border: 1px solid rgba(255,255,255,.09);
  color: #f2f4f6;
  font-size: .9rem;
}
.voice-bubble.response {
  margin-left: 28px;
  border-radius: 16px 16px 4px 16px;
  background: rgba(201,143,109,.12);
  border-color: rgba(231,186,145,.28);
}
.tour-check-panel { padding: 18px; }
.tour-check-panel p { color: var(--muted); font-size: .94rem; }

@media (max-width: 920px) {
  .tour-demo-card,
  .tour-demo-card.reverse {
    grid-template-columns: 1fr;
  }
  .tour-demo-card.reverse .tour-copy { order: initial; }
  .mock-stat-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .schedule-grid-demo { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}


html {
  font-size: 15px;
}

body {
  font-size: 1rem;
}

.nav-links,
.button,
.eyebrow,
.hero-lede,
.page-lede,
.section-head p,
.card p,
.card li,
.note-box,
.note-box span,
.faq-list p,
.footer p,
.footer small,
.footer a,
.mini-proof span,
.chip-row span,
.bullet-cloud span,
.cred-items,
.fact-card span,
.fact-card a,
.mini-row,
.shot-button strong,
.shot-button span,
.story-pill span,
.plan-card .price span,
.plan-card ul,
.founder-price,
label,
input,
textarea,
select,
.form-status,
.timeline .card span,
.audit-list span,
.voice-result span,
.voice-step span,
.table-note,
.comparison-table,
.comparison-table thead th,
.comparison-table thead th span,
.comparison-table td,
.comparison-table td small,
.real-app-source-note,
.stack-cost-note,
.tour-card,
.tour-card p,
.tour-card li,
.tour-meta,
.tour-tag,
.mock-label,
.mock-item,
.mock-row,
.mock-note,
.mock-table,
.about-lede,
.about-story-panel p,
.about-card p,
.value-card p,
.feature-card p,
.price-card p {
  font-size: max(0.94rem, 15px);
  line-height: 1.5;
}

.nav-links {
  font-size: 0.9rem;
}

.eyebrow,
.plan-card .plan-name,
.footer h3,
.timeline .card span {
  font-size: 0.86rem;
}

.comparison-table thead th,
.comparison-table tbody th {
  font-size: 0.9rem;
}

.comparison-table td strong {
  font-size: 1.08rem;
}

.comparison-table td small,
.comparison-table thead th span {
  font-size: 0.88rem;
}

.plan-card ul {
  font-size: 0.96rem;
}

.plan-card .price span,
.founder-price {
  font-size: 0.88rem;
}

.footer a,
.footer p,
.footer small {
  font-size: 0.92rem;
}

@media (max-width: 560px) {
  html {
    font-size: 15px;
  }

  .nav-links,
  .button,
  .card p,
  .card li,
  .page-lede,
  .hero-lede,
  .section-head p,
  .plan-card ul,
  .comparison-table,
  .footer a,
  .footer p,
  .footer small {
    font-size: 0.96rem;
  }
}


:root {
  --max: 1040px;
}

.container {
  padding-left: 14px;
  padding-right: 14px;
}

.nav-shell {
  min-height: 42px;
  padding-left: 14px;
  padding-right: 14px;
  gap: 10px;
}

.brand img {
  width: 128px;
}

.nav-links {
  gap: 1px;
  font-size: .78rem;
}

.nav-links a {
  padding: 5px 6px;
}

.nav-links .nav-cta {
  padding-inline: 9px;
}

.section-tight {
  padding: 34px 0 22px !important;
}

.section {
  padding: 28px 0 !important;
}

.page-hero {
  padding: 28px 0 16px !important;
}

.section-head {
  margin-bottom: 16px;
}

.hero-grid,
.page-hero .container,
.split,
.form-grid,
.preview-main {
  gap: 16px;
}

.grid-2,
.grid-3,
.grid-4,
.timeline,
.sales-strip,
.roi-grid,
.feature-grid,
.shot-list,
.screen-story {
  gap: 10px;
}

.card,
.panel,
.note-box,
details,
.plan-card,
.price-card,
.feature-card,
.value-card,
.about-card,
.tour-card,
.faq-list details {
  padding: 11px !important;
  border-radius: 12px;
}

.card p,
.note-box span,
.faq-list p,
.tour-card p,
.feature-card p,
.value-card p,
.about-card p {
  margin-bottom: 6px;
}

h1 {
  margin-bottom: 8px;
}

h2,
h3 {
  margin-bottom: 7px;
}

.hero-actions {
  margin: 14px 0 12px;
}

.mini-proof,
.chip-row,
.bullet-cloud {
  gap: 6px;
}

.mini-proof span,
.chip-row span,
.bullet-cloud span {
  padding: 4px 7px;
}

.cta-band {
  padding: 16px 0 30px !important;
}

.cta-card {
  padding: 14px !important;
  border-radius: 18px;
}

.price-grid,
.plan-grid {
  gap: 10px !important;
}

.plan-card .price {
  margin: 6px 0 2px;
}

.plan-card ul {
  margin-top: 10px;
  padding-left: 16px;
}

.plan-card li {
  margin-bottom: 4px;
}

.comparison-table th,
.comparison-table td {
  padding: 7px 8px !important;
  line-height: 1.32;
}

.comparison-table td strong {
  margin-bottom: 1px;
}

.table-note,
.real-app-source-note,
.stack-cost-note {
  margin-top: 6px;
}

.footer {
  padding: 18px 0 !important;
}

.footer-grid {
  gap: 16px;
}

.footer img {
  width: 118px;
  margin-bottom: 6px;
}

.footer h3 {
  font-size: .72rem !important;
  margin-bottom: 5px;
}

.footer a,
.footer p,
.footer small {
  font-size: .78rem !important;
  line-height: 1.35;
  margin: 3px 0;
}

.footer p {
  max-width: 320px;
}

@media (max-width: 920px) {
  .nav-links {
    top: 42px;
  }

  .section,
  .section-tight,
  .page-hero {
    padding-left: 0;
    padding-right: 0;
  }
}

@media (max-width: 560px) {
  .brand img {
    width: 118px;
  }

  .nav-shell {
    min-height: 42px;
  }

  .nav-links {
    top: 42px;
  }

  .section-tight {
    padding: 28px 0 18px !important;
  }

  .section {
    padding: 24px 0 !important;
  }

  .footer-grid {
    gap: 10px;
  }
}


@media (min-width: 921px) {
  :root {
    --max: 1160px;
    --radius: 12px;
  }

  html {
    font-size: 14px;
  }

  body {
    font-size: .94rem;
  }

  .container {
    padding-left: 12px;
    padding-right: 12px;
  }

  .site-header {
    background: rgba(7, 12, 17, .66);
  }

  .nav-shell {
    min-height: 38px;
    padding-left: 12px;
    padding-right: 12px;
    gap: 8px;
  }

  .brand img {
    width: 116px;
  }

  .nav-links {
    font-size: .72rem;
    gap: 0;
  }

  .nav-links a {
    padding: 4px 6px;
  }

  .nav-links .nav-cta {
    padding-inline: 8px;
  }

  .section-tight {
    padding: 24px 0 14px !important;
  }

  .section {
    padding: 20px 0 !important;
  }

  .page-hero {
    padding: 22px 0 12px !important;
  }

  .section-head {
    margin-bottom: 12px;
  }

  h1 {
    font-size: clamp(1.85rem, 3.55vw, 3.05rem) !important;
    line-height: .96;
    margin-bottom: 7px;
  }

  h2 {
    font-size: clamp(1.18rem, 2.1vw, 1.62rem) !important;
    line-height: 1.08;
    margin-bottom: 6px;
  }

  h3 {
    font-size: .94rem !important;
    margin-bottom: 5px;
  }

  .eyebrow,
  .plan-card .plan-name,
  .footer h3,
  .timeline .card span {
    font-size: .68rem !important;
    letter-spacing: .13em;
  }

  .hero-lede,
  .page-lede,
  .section-head p {
    font-size: .88rem !important;
    line-height: 1.42;
    max-width: 720px;
  }

  .hero-grid,
  .page-hero .container,
  .split,
  .form-grid,
  .preview-main {
    gap: 12px;
  }

  .grid-2,
  .grid-3,
  .grid-4,
  .timeline,
  .sales-strip,
  .roi-grid,
  .feature-grid,
  .shot-list,
  .screen-story {
    gap: 8px;
  }

  .card,
  .panel,
  .note-box,
  details,
  .plan-card,
  .price-card,
  .feature-card,
  .value-card,
  .about-card,
  .tour-card,
  .faq-list details,
  .cta-card {
    padding: 9px !important;
    border-radius: 11px !important;
  }

  .card p,
  .card li,
  .note-box,
  .note-box span,
  .faq-list p,
  .tour-card p,
  .tour-card li,
  .feature-card p,
  .value-card p,
  .about-card p,
  .mini-row,
  .audit-list span,
  .voice-result span,
  .voice-step span,
  .story-pill span,
  .fact-card span,
  .shot-button span,
  .shot-button strong {
    font-size: .84rem !important;
    line-height: 1.36 !important;
  }

  .button {
    min-height: 30px;
    padding: 6px 10px;
    font-size: .78rem !important;
    border-radius: 9px;
  }

  .hero-actions {
    margin: 10px 0 8px;
  }

  .mini-proof,
  .chip-row,
  .bullet-cloud {
    gap: 5px;
  }

  .mini-proof span,
  .chip-row span,
  .bullet-cloud span {
    padding: 3px 6px;
    font-size: .74rem !important;
    line-height: 1.25 !important;
  }

  .icon-mark {
    min-width: 30px;
    height: 24px;
    padding: 0 8px;
    font-size: .68rem;
    margin-bottom: 7px;
  }

  .fact-card strong {
    font-size: 1.35rem;
    margin-bottom: 4px;
  }

  .timeline .card {
    min-height: auto;
  }

  .detailed-timeline .card {
    min-height: 150px;
  }

  .plan-card .price {
    margin: 4px 0 2px;
  }

  .plan-card .price strong {
    font-size: 1.42rem;
  }

  .plan-card .price span,
  .founder-price {
    font-size: .74rem !important;
  }

  .plan-card ul {
    margin-top: 7px;
    padding-left: 15px;
    font-size: .82rem !important;
    line-height: 1.35 !important;
  }

  .plan-card li {
    margin-bottom: 2px;
  }

  .comparison-wrap,
  .comparison-table-wrap {
    border-radius: 12px;
  }

  .comparison-table {
    font-size: .78rem !important;
  }

  .comparison-table th,
  .comparison-table td {
    padding: 5px 7px !important;
    line-height: 1.24 !important;
  }

  .comparison-table thead th,
  .comparison-table tbody th {
    font-size: .72rem !important;
    line-height: 1.18 !important;
  }

  .comparison-table thead th span,
  .comparison-table td small {
    font-size: .68rem !important;
    line-height: 1.18 !important;
  }

  .comparison-table td strong {
    font-size: .86rem !important;
    line-height: 1.18 !important;
    margin-bottom: 1px;
  }

  .table-note,
  .real-app-source-note,
  .stack-cost-note {
    font-size: .72rem !important;
    line-height: 1.35;
    margin-top: 5px;
  }

  .cta-band {
    padding: 12px 0 24px !important;
  }

  .cta-card {
    gap: 10px;
  }

  .footer {
    padding: 14px 0 !important;
  }

  .footer-grid {
    gap: 12px;
  }

  .footer img {
    width: 106px;
    margin-bottom: 4px;
  }

  .footer a,
  .footer p,
  .footer small {
    font-size: .72rem !important;
    line-height: 1.28 !important;
    margin: 2px 0;
  }

  .footer p {
    max-width: 280px;
  }

  input,
  textarea,
  select,
  label,
  .form-status {
    font-size: .82rem !important;
  }

  input,
  textarea,
  select {
    padding: 6px 8px;
  }

  label {
    margin-bottom: 7px;
  }

  .screen-stack {
    height: 430px;
  }

  .primary-shot {
    width: 260px;
  }

  .floating-shot {
    width: 160px;
  }

  .shot-button {
    padding: 7px;
    border-radius: 11px;
  }

  .shot-button img {
    width: 38px;
    height: 58px;
  }

  .story-pill {
    padding: 8px;
  }
}


@media (max-width: 920px) {
  html {
    font-size: 15px;
  }

  body {
    overflow-x: hidden;
    background-color: #05080c;
  }

  body::before {
    background-position: center top;
    opacity: .58;
  }

  body::after {
    background:
      linear-gradient(180deg, rgba(5,8,12,.48) 0%, rgba(5,8,12,.56) 42%, rgba(5,8,12,.66) 100%),
      radial-gradient(circle at 20% 8%, rgba(201,143,109,.11), transparent 22rem);
  }

  .container {
    width: 100%;
    max-width: 100%;
    padding-left: 14px;
    padding-right: 14px;
  }

  .site-header {
    background: rgba(7,12,17,.92);
    backdrop-filter: blur(18px);
    -webkit-backdrop-filter: blur(18px);
  }

  .nav-shell {
    min-height: 52px;
    padding-left: 12px;
    padding-right: 12px;
  }

  .brand img {
    width: 128px;
  }

  .nav-toggle {
    display: block;
    width: 42px;
    height: 38px;
    flex: 0 0 auto;
  }

  .nav-links {
    position: absolute;
    top: 54px;
    left: 10px;
    right: 10px;
    display: none;
    flex-direction: column;
    align-items: stretch;
    gap: 6px;
    max-height: calc(100vh - 70px);
    overflow-y: auto;
    padding: 10px;
    background: rgba(8,13,18,.97);
    border: 1px solid rgba(231,186,145,.20);
    border-radius: 16px;
    box-shadow: 0 20px 60px rgba(0,0,0,.42);
    z-index: 80;
  }

  .nav-links.is-open {
    display: flex;
  }

  .nav-links a {
    min-height: 42px;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 9px 12px;
    font-size: .96rem;
    border-radius: 12px;
  }

  .nav-links .nav-cta {
    margin-left: 0;
  }

  .section-tight,
  .section,
  .page-hero,
  .cta-band {
    padding-top: 26px !important;
    padding-bottom: 22px !important;
  }

  .hero-grid,
  .page-hero .container,
  .split,
  .form-grid,
  .preview-main,
  .owner-grid,
  .stack-row,
  .split-compare,
  .roi-grid,
  .stack-cost-grid,
  .stack-cost-cards,
  .stack-cost-board {
    grid-template-columns: 1fr !important;
  }

  .grid-2,
  .grid-3,
  .grid-4,
  .timeline,
  .sales-strip,
  .feature-grid,
  .shot-list,
  .screen-story,
  .price-grid,
  .plan-grid,
  .form-row {
    grid-template-columns: 1fr !important;
    gap: 10px !important;
  }

  .section-head,
  .section-head.center {
    text-align: left;
    margin-inline: 0;
    margin-bottom: 14px;
  }

  h1 {
    font-size: clamp(2.05rem, 10vw, 3rem) !important;
    line-height: .98;
    letter-spacing: -.045em;
  }

  h2 {
    font-size: clamp(1.38rem, 7.2vw, 2.05rem) !important;
    line-height: 1.08;
  }

  h3 {
    font-size: 1.02rem !important;
  }

  .hero-lede,
  .page-lede,
  .section-head p,
  .card p,
  .card li,
  .note-box,
  .note-box span,
  .faq-list p,
  .tour-card p,
  .tour-card li,
  .feature-card p,
  .value-card p,
  .about-card p,
  .plan-card ul,
  .story-pill span,
  .audit-list span,
  .voice-result span,
  .voice-step span {
    font-size: .98rem !important;
    line-height: 1.48 !important;
  }

  .eyebrow,
  .plan-card .plan-name,
  .timeline .card span {
    font-size: .78rem !important;
  }

  .hero-actions,
  .mini-proof,
  .chip-row,
  .bullet-cloud {
    gap: 7px;
  }

  .hero-actions {
    margin: 14px 0 12px;
  }

  .button,
  .nav-cta {
    width: 100%;
    min-height: 44px;
    padding: 10px 13px;
    font-size: .95rem !important;
  }

  .hero-actions .button,
  .cta-card .button {
    width: 100%;
  }

  .mini-proof span,
  .chip-row span,
  .bullet-cloud span {
    padding: 6px 8px;
    font-size: .88rem !important;
    line-height: 1.25 !important;
  }

  .card,
  .panel,
  .note-box,
  details,
  .plan-card,
  .price-card,
  .feature-card,
  .value-card,
  .about-card,
  .tour-card,
  .faq-list details,
  .cta-card {
    padding: 13px !important;
    border-radius: 14px !important;
  }

  .cta-card {
    flex-direction: column;
    align-items: stretch;
    gap: 12px;
  }

  .page-logo-card {
    display: none;
  }

  .hero-product,
  .screen-stack {
    min-height: auto;
    height: auto;
  }

  .screen-stack {
    display: grid;
    grid-template-columns: 1fr;
    gap: 10px;
    max-width: 340px;
    margin-inline: auto;
  }

  .primary-shot,
  .floating-shot {
    position: static !important;
    width: min(100%, 290px) !important;
    transform: none !important;
    margin: 0 auto;
  }

  .floating-shot.two {
    display: none;
  }

  .phone-frame {
    width: min(100%, 300px);
  }

  .cred-grid {
    grid-template-columns: 64px 1fr !important;
    gap: 10px;
  }

  .cred-grid img {
    width: 62px;
    border-radius: 14px;
  }

  .cred-items {
    grid-column: 1 / -1;
    grid-template-columns: 1fr !important;
  }

  .preview-main {
    gap: 12px;
  }

  .shot-copy {
    padding: 12px !important;
  }

  .shot-button {
    min-height: 64px;
    padding: 10px;
  }

  .shot-button img {
    width: 46px;
    height: 62px;
  }

  .plan-card .price strong {
    font-size: 2rem;
  }

  .plan-card .price span,
  .founder-price {
    font-size: .9rem !important;
  }

  .plan-card ul {
    margin-top: 10px;
    padding-left: 18px;
  }

  .comparison-wrap,
  .comparison-table-wrap,
  .real-app-comparison-wrap {
    overflow: visible !important;
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
  }

  .comparison-table,
  .real-app-comparison-table {
    width: 100% !important;
    min-width: 0 !important;
    table-layout: auto !important;
    border-collapse: separate !important;
    border-spacing: 0 10px !important;
    font-size: 1rem !important;
  }

  .comparison-table thead,
  .real-app-comparison-table thead,
  .comparison-table colgroup,
  .real-app-comparison-table colgroup {
    display: none !important;
  }

  .comparison-table tbody,
  .real-app-comparison-table tbody,
  .comparison-table tr,
  .real-app-comparison-table tr,
  .comparison-table th,
  .real-app-comparison-table th,
  .comparison-table td,
  .real-app-comparison-table td {
    display: block !important;
    width: 100% !important;
  }

  .comparison-table tbody tr,
  .real-app-comparison-table tbody tr {
    border: 1px solid rgba(231,186,145,.24);
    border-radius: 15px;
    overflow: hidden;
    background: rgba(8,12,16,.72);
    box-shadow: 0 12px 32px rgba(0,0,0,.24);
    margin: 0 0 10px;
  }

  .comparison-table tbody th,
  .real-app-comparison-table tbody th {
    position: relative !important;
    top: auto !important;
    width: 100% !important;
    padding: 11px 12px !important;
    border: 0 !important;
    background: linear-gradient(135deg, rgba(201,143,109,.24), rgba(10,14,18,.78)) !important;
    color: var(--text) !important;
    font-size: .9rem !important;
    line-height: 1.28 !important;
    letter-spacing: .035em !important;
  }

  .comparison-table td,
  .real-app-comparison-table td {
    display: grid !important;
    grid-template-columns: minmax(118px, 42%) 1fr;
    gap: 10px;
    align-items: center;
    min-height: 42px;
    padding: 9px 12px !important;
    border: 0 !important;
    border-top: 1px solid rgba(255,255,255,.075) !important;
    background: rgba(10,14,18,.42) !important;
    color: var(--text) !important;
    line-height: 1.32 !important;
  }

  .comparison-table td::before,
  .real-app-comparison-table td::before {
    content: attr(data-label);
    color: var(--copper-2);
    font-weight: 950;
    font-size: .76rem;
    line-height: 1.2;
    text-transform: uppercase;
    letter-spacing: .045em;
  }

  .comparison-table td:empty::after,
  .real-app-comparison-table td:empty::after {
    content: "—";
    color: var(--muted);
  }

  .comparison-table .highlight-col,
  .real-app-comparison-table .highlight-col,
  .comparison-table tbody td.highlight-col,
  .real-app-comparison-table tbody td.highlight-col {
    background: linear-gradient(135deg, rgba(201,143,109,.22), rgba(68,212,151,.08)) !important;
    box-shadow: inset 3px 0 0 rgba(231,186,145,.58);
  }

  .comparison-table td strong,
  .real-app-comparison-table td strong {
    font-size: 1rem !important;
    line-height: 1.22 !important;
    margin: 0;
  }

  .comparison-table td small,
  .real-app-comparison-table td small {
    font-size: .84rem !important;
    line-height: 1.25 !important;
  }

  .comparison-table .yes,
  .real-app-comparison-table .yes {
    color: #D2CEC8 !important;
  }

  .comparison-table .no,
  .real-app-comparison-table .no {
    color: #D7A0A8 !important;
    opacity: 1 !important;
  }

  .comparison-table .partial,
  .real-app-comparison-table .partial {
    color: var(--copper-2) !important;
  }

  .comparison-table [data-column-highlight="true"],
  .real-app-comparison-table [data-column-highlight="true"] {
    outline: none !important;
  }

  .table-note,
  .real-app-source-note,
  .stack-cost-note {
    font-size: .9rem !important;
    line-height: 1.42;
    text-align: left !important;
  }

  .form-grid {
    gap: 12px;
  }

  input,
  textarea,
  select {
    min-height: 44px;
    font-size: 1rem !important;
    padding: 10px 11px;
  }

  label {
    font-size: .92rem !important;
    margin-bottom: 10px;
  }

  textarea {
    min-height: 110px;
  }

  .footer {
    padding: 20px 0 !important;
  }

  .footer-grid {
    grid-template-columns: 1fr !important;
    gap: 12px;
  }

  .footer img {
    width: 118px;
  }

  .footer a,
  .footer p,
  .footer small {
    font-size: .82rem !important;
    line-height: 1.35 !important;
  }

  .footer a {
    min-height: 28px;
    display: flex;
    align-items: center;
  }
}

@media (max-width: 420px) {
  .container {
    padding-left: 11px;
    padding-right: 11px;
  }

  h1 {
    font-size: clamp(1.85rem, 11vw, 2.45rem) !important;
  }

  .comparison-table td,
  .real-app-comparison-table td {
    grid-template-columns: 1fr;
    gap: 4px;
  }

  .comparison-table td::before,
  .real-app-comparison-table td::before {
    font-size: .72rem;
  }

  .mini-proof span,
  .chip-row span,
  .bullet-cloud span {
    width: 100%;
  }
}


@media (max-width: 920px) {
  .section-tight,
  .section,
  .page-hero,
  .cta-band {
    padding-top: 18px !important;
    padding-bottom: 16px !important;
  }

  .container {
    padding-left: 10px;
    padding-right: 10px;
  }

  .grid-2,
  .grid-3,
  .grid-4,
  .timeline,
  .sales-strip,
  .feature-grid,
  .shot-list,
  .screen-story,
  .price-grid,
  .plan-grid,
  .form-row {
    gap: 7px !important;
  }

  .card,
  .panel,
  .note-box,
  details,
  .plan-card,
  .price-card,
  .feature-card,
  .value-card,
  .about-card,
  .tour-card,
  .faq-list details,
  .cta-card,
  .story-pill,
  .shot-button {
    padding: 9px !important;
    border-radius: 10px !important;
    box-shadow: none !important;
  }

  .card,
  .panel,
  .note-box,
  details,
  .plan-card,
  .price-card,
  .feature-card,
  .value-card,
  .about-card,
  .tour-card,
  .faq-list details {
    background: rgba(7,10,14,.38) !important;
  }

  .card p,
  .card li,
  .note-box,
  .note-box span,
  .faq-list p,
  .tour-card p,
  .tour-card li,
  .feature-card p,
  .value-card p,
  .about-card p,
  .plan-card ul,
  .story-pill span,
  .audit-list span,
  .voice-result span,
  .voice-step span {
    font-size: .92rem !important;
    line-height: 1.36 !important;
  }

  h1 {
    font-size: clamp(1.72rem, 8.4vw, 2.35rem) !important;
  }

  h2 {
    font-size: clamp(1.18rem, 5.8vw, 1.58rem) !important;
  }

  h3 {
    font-size: .96rem !important;
  }

  .eyebrow,
  .plan-card .plan-name,
  .timeline .card span {
    font-size: .68rem !important;
  }

  .hero-lede,
  .page-lede,
  .section-head p {
    font-size: .92rem !important;
    line-height: 1.38 !important;
  }

  .mini-proof span,
  .chip-row span,
  .bullet-cloud span {
    padding: 4px 6px;
    font-size: .78rem !important;
  }

  .button,
  .nav-cta {
    min-height: 38px;
    padding: 8px 10px;
    font-size: .86rem !important;
  }

  .plan-card .price strong {
    font-size: 1.58rem !important;
  }

  .plan-card ul {
    margin-top: 7px;
    padding-left: 16px;
  }

  .plan-card li {
    margin-bottom: 2px;
  }

    .comparison-wrap,
  .comparison-table-wrap,
  .real-app-comparison-wrap {
    overflow: visible !important;
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    border-radius: 0 !important;
  }

  .comparison-table,
  .real-app-comparison-table {
    display: block !important;
    width: 100% !important;
    min-width: 0 !important;
    table-layout: auto !important;
    border-collapse: collapse !important;
    border-spacing: 0 !important;
    font-size: .86rem !important;
  }

  .comparison-table thead,
  .real-app-comparison-table thead,
  .comparison-table colgroup,
  .real-app-comparison-table colgroup {
    display: none !important;
  }

  .comparison-table tbody,
  .real-app-comparison-table tbody {
    display: block !important;
    width: 100% !important;
  }

  .comparison-table tbody tr,
  .real-app-comparison-table tbody tr {
    display: grid !important;
    grid-template-columns: repeat(auto-fit, minmax(74px, 1fr));
    gap: 0;
    width: 100% !important;
    margin: 0 0 8px !important;
    padding: 0 !important;
    border: 1px solid rgba(231,186,145,.16);
    border-radius: 9px;
    overflow: hidden;
    background: rgba(6,9,12,.46) !important;
    box-shadow: none !important;
  }

  .comparison-table tbody th,
  .real-app-comparison-table tbody th {
    display: block !important;
    grid-column: 1 / -1;
    width: 100% !important;
    padding: 7px 8px !important;
    border: 0 !important;
    border-bottom: 1px solid rgba(255,255,255,.08) !important;
    background: rgba(201,143,109,.12) !important;
    color: var(--text) !important;
    font-size: .82rem !important;
    line-height: 1.18 !important;
    text-align: left !important;
    letter-spacing: .02em !important;
  }

  .comparison-table td,
  .real-app-comparison-table td {
    display: block !important;
    width: 100% !important;
    min-height: 0 !important;
    padding: 6px 5px !important;
    border: 0 !important;
    border-right: 1px solid rgba(255,255,255,.055) !important;
    border-top: 0 !important;
    background: rgba(3,6,9,.28) !important;
    color: var(--text) !important;
    text-align: center !important;
    line-height: 1.15 !important;
  }

  .comparison-table td:last-child,
  .real-app-comparison-table td:last-child {
    border-right: 0 !important;
  }

  .comparison-table td::before,
  .real-app-comparison-table td::before {
    content: attr(data-label);
    display: block;
    min-height: 1.8em;
    margin-bottom: 3px;
    color: var(--copper-2);
    font-weight: 950;
    font-size: .58rem !important;
    line-height: 1.05;
    text-transform: uppercase;
    letter-spacing: .03em;
  }

  .comparison-table td strong,
  .real-app-comparison-table td strong {
    display: block;
    font-size: .78rem !important;
    line-height: 1.1 !important;
    margin: 0 !important;
  }

  .comparison-table td small,
  .real-app-comparison-table td small {
    display: block;
    font-size: .66rem !important;
    line-height: 1.1 !important;
  }

  .comparison-table .highlight-col,
  .real-app-comparison-table .highlight-col,
  .comparison-table tbody td.highlight-col,
  .real-app-comparison-table tbody td.highlight-col {
    background: rgba(201,143,109,.10) !important;
    box-shadow: inset 2px 0 0 rgba(231,186,145,.54);
  }

  .comparison-table .yes,
  .real-app-comparison-table .yes,
  .comparison-table .no,
  .real-app-comparison-table .no,
  .comparison-table .partial,
  .real-app-comparison-table .partial {
    font-size: .82rem !important;
    font-weight: 950 !important;
  }

  .table-note,
  .real-app-source-note,
  .stack-cost-note {
    font-size: .78rem !important;
    line-height: 1.32 !important;
  }

  .footer {
    padding: 14px 0 !important;
  }

  .footer a,
  .footer p,
  .footer small {
    font-size: .72rem !important;
    line-height: 1.28 !important;
  }
}

@media (max-width: 420px) {
  .comparison-table tbody tr,
  .real-app-comparison-table tbody tr {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .comparison-table td,
  .real-app-comparison-table td {
    text-align: left !important;
    padding: 7px 8px !important;
  }

  .comparison-table td:nth-child(odd),
  .real-app-comparison-table td:nth-child(odd) {
    border-right: 0 !important;
  }

  .comparison-table td::before,
  .real-app-comparison-table td::before {
    min-height: 0;
    font-size: .62rem !important;
  }

  .comparison-table td strong,
  .real-app-comparison-table td strong {
    font-size: .82rem !important;
  }
}


.card,
.panel,
.note-box,
details,
.plan-card,
.price-card,
.feature-card,
.value-card,
.about-card,
.about-block,
.about-story-panel,
.tour-card,
.faq-list details,
.story-pill,
.shot-button,
.mini-dashboard,
.voice-demo-card,
.voice-flow,
.roi-card,
.stack-cost-card,
.compare-summary,
.cta-card {
  background: rgba(4, 7, 10, .28) !important;
  background-image: linear-gradient(180deg, rgba(255,255,255,.028), rgba(0,0,0,.10)) !important;
  border: 1px solid rgba(231,186,145,.18) !important;
  box-shadow: none !important;
}

.feature-card,
.value-card,
.about-card,
.tour-card,
.note-box,
.story-pill {
  border-left: 2px solid rgba(231,186,145,.30) !important;
}

.about-card,
.about-story-panel,
.about-block .card,
.about-block .panel {
  background: rgba(4, 7, 10, .20) !important;
  background-image: linear-gradient(90deg, rgba(231,186,145,.055), rgba(0,0,0,.06)) !important;
  min-height: 0 !important;
}

.comparison-table tbody tr,
.real-app-comparison-table tbody tr,
.comparison-table td,
.real-app-comparison-table td,
.comparison-table tbody th,
.real-app-comparison-table tbody th {
  background-color: rgba(4,7,10,.24) !important;
}

.comparison-table .highlight-col,
.real-app-comparison-table .highlight-col,
.comparison-table tbody td.highlight-col,
.real-app-comparison-table tbody td.highlight-col,
.featured-compare-row th,
.featured-compare-row td {
  background: rgba(201,143,109,.08) !important;
  background-image: linear-gradient(180deg, rgba(231,186,145,.08), rgba(0,0,0,.06)) !important;
}

@media (max-width: 920px) {
  .card,
  .panel,
  .note-box,
  details,
  .plan-card,
  .price-card,
  .feature-card,
  .value-card,
  .about-card,
  .about-block,
  .about-story-panel,
  .tour-card,
  .faq-list details,
  .story-pill,
  .shot-button,
  .mini-dashboard,
  .voice-demo-card,
  .voice-flow,
  .roi-card,
  .stack-cost-card,
  .compare-summary,
  .cta-card {
    background: rgba(4,7,10,.22) !important;
    background-image: linear-gradient(180deg, rgba(255,255,255,.020), rgba(0,0,0,.08)) !important;
    border-color: rgba(231,186,145,.16) !important;
    box-shadow: none !important;
  }

  .about-card,
  .about-story-panel,
  .about-block .card,
  .about-block .panel {
    background: rgba(4,7,10,.18) !important;
    background-image: none !important;
  }

  .comparison-table tbody tr,
  .real-app-comparison-table tbody tr {
    background: rgba(4,7,10,.28) !important;
    border-color: rgba(231,186,145,.14) !important;
  }

  .comparison-table tbody th,
  .real-app-comparison-table tbody th {
    background: rgba(201,143,109,.09) !important;
  }

  .comparison-table td,
  .real-app-comparison-table td {
    background: rgba(4,7,10,.18) !important;
  }

  .comparison-table .highlight-col,
  .real-app-comparison-table .highlight-col,
  .comparison-table tbody td.highlight-col,
  .real-app-comparison-table tbody td.highlight-col {
    background: rgba(201,143,109,.07) !important;
  }
}


.mobile-compare-list {
  display: none;
}

@media (max-width: 920px) {
  html.has-mobile-compare .comparison-wrap,
  html.has-mobile-compare .comparison-table-wrap,
  html.has-mobile-compare .real-app-comparison-wrap {
    display: none !important;
  }

  .mobile-compare-list {
    display: grid;
    gap: 6px;
    margin: 8px 0 10px;
  }

  .mobile-compare-item {
    padding: 0 !important;
    margin: 0 !important;
    border: 1px solid rgba(231,186,145,.18) !important;
    border-radius: 10px !important;
    background: rgba(4,7,10,.30) !important;
    background-image: none !important;
    box-shadow: none !important;
    overflow: hidden;
  }

  .mobile-compare-item summary {
    list-style: none;
    cursor: pointer;
    min-height: 38px;
    padding: 9px 34px 9px 10px;
    color: var(--text);
    font-size: .88rem !important;
    line-height: 1.18 !important;
    font-weight: 950;
    letter-spacing: .02em;
    text-transform: uppercase;
    position: relative;
  }

  .mobile-compare-item summary::-webkit-details-marker {
    display: none;
  }

  .mobile-compare-item summary::after {
    content: "+";
    position: absolute;
    right: 11px;
    top: 50%;
    transform: translateY(-50%);
    color: var(--copper-2);
    font-size: 1rem;
    font-weight: 950;
  }

  .mobile-compare-item[open] summary::after {
    content: "–";
  }

  .mobile-compare-values {
    display: grid;
    grid-template-columns: 1fr;
    border-top: 1px solid rgba(255,255,255,.08);
  }

  .mobile-compare-value {
    display: grid;
    grid-template-columns: minmax(104px, 38%) 1fr;
    gap: 8px;
    align-items: center;
    padding: 7px 10px;
    border-bottom: 1px solid rgba(255,255,255,.06);
    background: rgba(0,0,0,.14);
  }

  .mobile-compare-value:last-child {
    border-bottom: 0;
  }

  .mobile-compare-label {
    color: var(--copper-2);
    font-size: .68rem !important;
    line-height: 1.1 !important;
    font-weight: 950;
    text-transform: uppercase;
    letter-spacing: .05em;
  }

  .mobile-compare-result {
    color: var(--text);
    font-size: .86rem !important;
    line-height: 1.22 !important;
    font-weight: 800;
  }

  .mobile-compare-result strong {
    display: inline;
    color: var(--text);
    font-size: .88rem !important;
    line-height: 1.18 !important;
    margin: 0;
  }

  .mobile-compare-result small {
    display: block;
    color: var(--muted);
    font-size: .72rem !important;
    line-height: 1.18 !important;
    font-weight: 700;
    margin-top: 1px;
  }

  .mobile-compare-result.yes,
  .mobile-compare-result .yes {
    color: #D2CEC8 !important;
  }

  .mobile-compare-result.no,
  .mobile-compare-result .no {
    color: #D7A0A8 !important;
  }

  .mobile-compare-result.partial,
  .mobile-compare-result .partial {
    color: var(--copper-2) !important;
  }

  .mobile-compare-list + .table-note,
  .mobile-compare-list + .real-app-source-note,
  .mobile-compare-list + .stack-cost-note {
    margin-top: 6px;
  }

  .section-head.center {
    text-align: left;
  }
}

@media (max-width: 420px) {
  .mobile-compare-value {
    grid-template-columns: 92px 1fr;
    padding: 7px 8px;
  }

  .mobile-compare-item summary {
    font-size: .82rem !important;
    padding-left: 8px;
  }

  .mobile-compare-label {
    font-size: .64rem !important;
  }

  .mobile-compare-result {
    font-size: .82rem !important;
  }
}

.comparison-poster-grid {
  display: grid;
  grid-template-columns: 1.22fr repeat(6, minmax(0, 1fr));
  gap: 0;
  background: #142033;
}

.poster-intro {
  grid-row: span 2;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 8px;
  padding: 18px;
  color: #f6f1ea;
  background: #142033;
}

.poster-intro p {
  margin: 0;
  font-size: .92rem;
  line-height: 1.28;
  font-weight: 780;
}

.poster-intro small {
  font-size: .72rem;
  line-height: 1.25;
  color: rgba(246,241,234,.78);
  font-weight: 700;
}

.poster-col {
  min-height: 158px;
  display: flex;
  flex-direction: column;
  align-items: stretch;
  gap: 7px;
  padding: 14px 12px;
  color: #142033;
  background: #cfd1d4;
  border-left: 8px solid #142033;
}

.poster-col.poster-featured {
  background: linear-gradient(180deg, #e7ba91, #c98f6d);
}

.poster-col h3 {
  margin: 0;
  color: #142033;
  font-size: .98rem !important;
  line-height: 1.05;
  font-weight: 950;
}

.poster-col p {
  min-height: 2.4em;
  margin: 0;
  padding-top: 8px;
  border-top: 4px solid #142033;
  color: #243248;
  font-size: .74rem !important;
  line-height: 1.14;
  font-weight: 760;
}

.poster-circle {
  width: 78px;
  height: 78px;
  display: grid;
  place-items: center;
  margin: 5px auto 0;
  border-radius: 999px;
  color: #142033;
  background: rgba(255,255,255,.58);
  font-size: 1.14rem;
  font-weight: 950;
  letter-spacing: -.04em;
  text-align: center;
}

.poster-col small {
  color: #243248;
  text-align: center;
  font-size: .66rem;
  line-height: 1.05;
  font-weight: 850;
}

.poster-row-label {
  min-height: 62px;
  display: flex;
  align-items: center;
  padding: 10px 18px;
  color: #f6f1ea;
  background: #40506a;
  border-top: 8px solid #142033;
  font-size: .83rem;
  line-height: 1.18;
  font-weight: 780;
}

.poster-mark {
  min-height: 62px;
  display: grid;
  place-items: center;
  padding: 8px 5px;
  color: #142033;
  background: rgba(207,209,212,.82);
  border-top: 8px solid #142033;
  border-left: 8px solid #142033;
  font-size: 0;
  font-weight: 950;
  text-align: center;
}

.poster-mark::before {
  display: grid;
  place-items: center;
  width: 42px;
  height: 42px;
  border-radius: 999px;
  font-size: 1.25rem;
  line-height: 1;
  font-weight: 950;
}

.poster-mark.yes::before {
  content: "✓";
  background: #142033;
  color: #dce0e4;
}

.poster-mark.no::before {
  content: "×";
  background: rgba(20,32,51,.18);
  color: rgba(20,32,51,.38);
}

.poster-mark.partial::before {
  content: "◐";
  background: rgba(20,32,51,.18);
  color: #142033;
}

.poster-mark.text {
  font-size: .68rem;
  line-height: 1.05;
  color: #142033;
}

.poster-mark.text::before {
  content: none;
}

.comparison-poster-foot {
  margin: 0;
  padding: 12px 18px;
  color: rgba(246,241,234,.86);
  background: #142033;
  font-size: .76rem;
  line-height: 1.35;
  text-align: center;
}

@media (min-width: 921px) {
  .compare-section.compact-section {
    padding-top: 18px !important;
    padding-bottom: 18px !important;
  }

  .comparison-poster-head {
    padding: 12px 18px;
  }

  .comparison-poster-head h2 {
    font-size: clamp(1.12rem, 1.8vw, 1.58rem) !important;
  }

  .poster-logo-word {
    font-size: 1.55rem;
  }

  .poster-intro {
    padding: 12px;
  }

  .poster-intro p {
    font-size: .74rem;
  }

  .poster-intro small {
    font-size: .60rem;
  }

  .poster-col {
    min-height: 112px;
    padding: 8px 7px;
    gap: 4px;
    border-left-width: 5px;
  }

  .poster-col h3 {
    font-size: .68rem !important;
    text-align: center;
  }

  .poster-col p {
    min-height: 2.1em;
    padding-top: 4px;
    border-top-width: 2px;
    font-size: .50rem !important;
    text-align: center;
  }

  .poster-circle {
    width: 46px;
    height: 46px;
    font-size: .64rem;
  }

  .poster-col small {
    font-size: .42rem;
  }

  .poster-row-label {
    min-height: 38px;
    padding: 6px 9px;
    border-top-width: 4px;
    font-size: .62rem;
  }

  .poster-mark {
    min-height: 38px;
    border-top-width: 4px;
    border-left-width: 5px;
    padding: 4px;
  }

  .poster-mark::before {
    width: 27px;
    height: 27px;
    font-size: .82rem;
  }

  .poster-mark.text {
    font-size: .50rem;
  }

  .comparison-poster-foot {
    padding: 7px 12px;
    font-size: .61rem;
    line-height: 1.22;
  }
}

@media (max-width: 920px) {
  .comparison-poster-shell {
    border-radius: 8px;
  }

  .comparison-poster-head {
    padding: 8px 10px;
  }

  .comparison-poster-head .eyebrow {
    font-size: .58rem !important;
  }

  .comparison-poster-head h2 {
    font-size: .95rem !important;
  }

  .poster-logo-word {
    display: none;
  }

  .comparison-poster-grid {
    grid-template-columns: 1.55fr repeat(6, minmax(0, 1fr));
  }

  .poster-intro {
    grid-row: span 2;
    padding: 5px;
  }

  .poster-intro p {
    font-size: .44rem;
    line-height: 1.08;
  }

  .poster-intro small {
    font-size: .34rem;
    line-height: 1.05;
  }

  .poster-col {
    min-height: 72px;
    padding: 4px 2px;
    gap: 2px;
    border-left-width: 3px;
  }

  .poster-col h3 {
    font-size: .36rem !important;
    line-height: 1;
    text-align: center;
    overflow-wrap: anywhere;
  }

  .poster-col p {
    min-height: 1.8em;
    padding-top: 2px;
    border-top-width: 2px;
    font-size: .25rem !important;
    line-height: 1;
    text-align: center;
    overflow: hidden;
  }

  .poster-circle {
    width: 22px;
    height: 22px;
    margin-top: 1px;
    font-size: .23rem;
  }

  .poster-col small {
    font-size: .20rem;
    line-height: 1;
  }

  .poster-row-label {
    min-height: 30px;
    padding: 3px 4px;
    border-top-width: 3px;
    font-size: .42rem;
    line-height: 1.02;
  }

  .poster-mark {
    min-height: 30px;
    padding: 2px;
    border-top-width: 3px;
    border-left-width: 3px;
  }

  .poster-mark::before {
    width: 15px;
    height: 15px;
    font-size: .48rem;
  }

  .poster-mark.text {
    font-size: .22rem;
    line-height: 1;
  }

  .comparison-poster-foot {
    padding: 6px 8px;
    font-size: .56rem;
    line-height: 1.14;
    text-align: left;
  }
}

@media (max-width: 420px) {
  .container {
    padding-left: 4px !important;
    padding-right: 4px !important;
  }

  .comparison-poster-grid {
    grid-template-columns: 1.48fr repeat(6, minmax(0, 1fr));
  }
}

.comparison-poster-grid .poster-intro {
  grid-row: auto !important;
}

.tier-comparison-poster,
.ai-comparison-poster {
  grid-template-columns: 1.18fr repeat(4, minmax(0, 1fr));
}

.tier-comparison-poster .poster-col,
.ai-comparison-poster .poster-col {
  min-height: 136px;
}

.tier-comparison-poster .poster-row-label,
.ai-comparison-poster .poster-row-label,
.tier-comparison-poster .poster-mark,
.ai-comparison-poster .poster-mark {
  min-height: 50px;
}

@media (min-width: 921px) {
  body { font-size: .965rem; }

  .card p,
  .card li,
  .feature-card p,
  .value-card p,
  .about-card p,
  .tour-card p,
  .faq-list p,
  .section-head p,
  .page-lede,
  .hero-lede,
  .note-box,
  .note-box span {
    font-size: .88rem !important;
    line-height: 1.42 !important;
  }

  .comparison-poster-head .eyebrow { font-size: .86rem !important; }
  .comparison-poster-head h2 { font-size: clamp(1.20rem, 1.9vw, 1.66rem) !important; }
  .poster-intro p { font-size: .80rem !important; }
  .poster-intro small { font-size: .64rem !important; }
  .poster-col h3 { font-size: .73rem !important; }
  .poster-col p { font-size: .54rem !important; }
  .poster-circle { font-size: .69rem !important; }
  .poster-col small { font-size: .46rem !important; }
  .poster-row-label { font-size: .66rem !important; }
  .poster-mark.text { font-size: .54rem !important; }
  .comparison-poster-foot { font-size: .66rem !important; }

  .app-comparison-poster .poster-row-label,
  .app-comparison-poster .poster-mark {
    min-height: 39px !important;
  }

  .tier-comparison-poster .poster-row-label,
  .tier-comparison-poster .poster-mark,
  .ai-comparison-poster .poster-row-label,
  .ai-comparison-poster .poster-mark {
    min-height: 38px !important;
  }

  .tier-comparison-poster .poster-col,
  .ai-comparison-poster .poster-col,
  .app-comparison-poster .poster-col {
    min-height: 112px !important;
  }
}

@media (max-width: 920px) {
  body { font-size: 1.015rem; }

  .card p,
  .card li,
  .feature-card p,
  .value-card p,
  .about-card p,
  .tour-card p,
  .faq-list p,
  .section-head p,
  .page-lede,
  .hero-lede,
  .note-box,
  .note-box span {
    font-size: .94rem !important;
    line-height: 1.38 !important;
  }

  .comparison-poster-head .eyebrow { font-size: .62rem !important; }
  .comparison-poster-head h2 { font-size: 1.02rem !important; }
  .poster-intro p { font-size: .48rem !important; }
  .poster-intro small { font-size: .38rem !important; }
  .poster-col h3 { font-size: .40rem !important; }
  .poster-col p { font-size: .28rem !important; }
  .poster-circle { font-size: .27rem !important; }
  .poster-col small { font-size: .24rem !important; }
  .poster-row-label { font-size: .46rem !important; }
  .poster-mark.text { font-size: .27rem !important; }
  .comparison-poster-foot { font-size: .60rem !important; }

  .tier-comparison-poster,
  .ai-comparison-poster {
    grid-template-columns: 1.45fr repeat(4, minmax(0, 1fr)) !important;
  }

  .tier-comparison-poster .poster-col,
  .ai-comparison-poster .poster-col {
    min-height: 76px !important;
  }

  .tier-comparison-poster .poster-row-label,
  .tier-comparison-poster .poster-mark,
  .ai-comparison-poster .poster-row-label,
  .ai-comparison-poster .poster-mark {
    min-height: 32px !important;
  }
}

@media (max-width: 420px) {
  .poster-intro p { font-size: .47rem !important; }
  .poster-intro small { font-size: .37rem !important; }
  .poster-row-label { font-size: .44rem !important; }
  .poster-col h3 { font-size: .38rem !important; }
  .tier-comparison-poster,
  .ai-comparison-poster { grid-template-columns: 1.42fr repeat(4, minmax(0, 1fr)) !important; }
}


@media (min-width: 921px) {
  .comparison-poster-head .eyebrow {
    font-size: .88rem !important;
  }

  .comparison-poster-head h2 {
    font-size: clamp(1.22rem, 1.92vw, 1.68rem) !important;
  }

  .poster-logo-word {
    font-size: 1.68rem !important;
  }

  .poster-intro p {
    font-size: .80rem !important;
    line-height: 1.25 !important;
  }

  .poster-intro small {
    font-size: .66rem !important;
  }

  .poster-col h3 {
    font-size: .74rem !important;
  }

  .poster-col p {
    font-size: .56rem !important;
  }

  .poster-circle {
    width: 50px !important;
    height: 50px !important;
    font-size: .70rem !important;
  }

  .poster-col small {
    font-size: .48rem !important;
  }

  .poster-row-label {
    font-size: .68rem !important;
  }

  .poster-mark::before {
    width: 30px !important;
    height: 30px !important;
    font-size: .96rem !important;
  }

  .poster-mark.partial::before {
    font-size: 1rem !important;
  }

  .poster-mark.text {
    font-size: .57rem !important;
  }

  .comparison-poster-foot {
    font-size: .68rem !important;
  }

  .cost-card strong {
    font-size: clamp(2rem, 3.8vw, 3rem) !important;
  }
}

@media (max-width: 920px) {
  .comparison-poster-head .eyebrow {
    font-size: .64rem !important;
  }

  .comparison-poster-head h2 {
    font-size: 1.05rem !important;
  }

  .poster-intro p {
    font-size: .48rem !important;
  }

  .poster-intro small {
    font-size: .38rem !important;
  }

  .poster-col h3 {
    font-size: .40rem !important;
  }

  .poster-col p {
    font-size: .29rem !important;
  }

  .poster-circle {
    width: 24px !important;
    height: 24px !important;
    font-size: .28rem !important;
  }

  .poster-col small {
    font-size: .23rem !important;
  }

  .poster-row-label {
    font-size: .46rem !important;
    line-height: 1.06 !important;
  }

  .poster-mark::before {
    width: 17px !important;
    height: 17px !important;
    font-size: .57rem !important;
  }

  .poster-mark.partial::before {
    font-size: .61rem !important;
  }

  .poster-mark.text {
    font-size: .26rem !important;
  }

  .comparison-poster-foot {
    font-size: .61rem !important;
  }
}

.cost-poster-shell {
  margin-top: 14px;
}

.cost-poster-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0;
  background: #142033;
}

.cost-card {
  padding: 18px;
  border-top: 8px solid #142033;
  color: #f6f1ea;
  background: rgba(64,80,106,.68);
}

.cost-card + .cost-card {
  border-left: 8px solid #142033;
}

.cost-card.chaos {
  background: linear-gradient(180deg, rgba(231,186,145,.72), rgba(201,143,109,.54));
  color: #142033;
}

.cost-card .eyebrow {
  color: inherit;
  margin-bottom: 5px;
}

.cost-card strong {
  display: block;
  color: inherit;
  font-size: clamp(1.8rem, 4vw, 3.1rem);
  line-height: .95;
  letter-spacing: -.06em;
  margin-bottom: 8px;
}

.cost-card span {
  display: block;
  max-width: 680px;
  font-size: .95rem;
  line-height: 1.28;
  font-weight: 800;
}

@media (max-width: 920px) {
  .cost-poster-grid {
    grid-template-columns: 1fr;
  }

  .cost-card {
    padding: 12px;
    border-top-width: 5px;
  }

  .cost-card + .cost-card {
    border-left: 0;
  }

  .cost-card strong {
    font-size: 1.9rem !important;
  }

  .cost-card span {
    font-size: .84rem;
  }
}


@media (min-width: 921px) {
  .comparison-poster-head .eyebrow {
    font-size: .92rem !important;
    letter-spacing: .16em !important;
  }

  .comparison-poster-head h2 {
    font-size: clamp(1.32rem, 2.05vw, 1.82rem) !important;
  }

  .poster-intro p {
    font-size: .86rem !important;
    line-height: 1.28 !important;
  }

  .poster-intro small {
    font-size: .72rem !important;
  }

  .poster-col h3 {
    font-size: .82rem !important;
  }

  .poster-col p {
    font-size: .62rem !important;
    line-height: 1.08 !important;
  }

  .poster-circle {
    width: 56px !important;
    height: 56px !important;
    font-size: .78rem !important;
  }

  .poster-col small {
    font-size: .54rem !important;
  }

  .poster-row-label,
  .poster-feature {
    font-size: .76rem !important;
    line-height: 1.12 !important;
  }

  .poster-mark::before,
  .poster-cell.yes::before,
  .poster-cell.no::before,
  .poster-cell.partial::before {
    width: 34px !important;
    height: 34px !important;
    font-size: 1.08rem !important;
  }

  .poster-mark.partial::before,
  .poster-cell.partial::before {
    font-size: 1.18rem !important;
  }

  .poster-mark.text,
  .poster-cell span {
    font-size: .66rem !important;
    line-height: 1.06 !important;
  }

  .comparison-poster-foot,
  .poster-legend {
    font-size: .72rem !important;
    line-height: 1.25 !important;
  }
}

@media (max-width: 920px) {
  .comparison-poster-head .eyebrow {
    font-size: .70rem !important;
  }

  .comparison-poster-head h2 {
    font-size: 1.13rem !important;
  }

  .poster-intro p {
    font-size: .53rem !important;
    line-height: 1.1 !important;
  }

  .poster-intro small {
    font-size: .43rem !important;
  }

  .poster-col h3 {
    font-size: .46rem !important;
  }

  .poster-col p {
    font-size: .33rem !important;
  }

  .poster-circle {
    width: 27px !important;
    height: 27px !important;
    font-size: .32rem !important;
  }

  .poster-col small {
    font-size: .27rem !important;
  }

  .poster-row-label,
  .poster-feature {
    font-size: .52rem !important;
    line-height: 1.08 !important;
  }

  .poster-mark::before,
  .poster-cell.yes::before,
  .poster-cell.no::before,
  .poster-cell.partial::before {
    width: 19px !important;
    height: 19px !important;
    font-size: .66rem !important;
  }

  .poster-mark.partial::before,
  .poster-cell.partial::before {
    font-size: .74rem !important;
  }

  .poster-mark.text,
  .poster-cell span {
    font-size: .31rem !important;
    line-height: 1.02 !important;
  }

  .comparison-poster-foot,
  .poster-legend {
    font-size: .66rem !important;
    line-height: 1.2 !important;
  }
}

@media (max-width: 420px) {
  .poster-row-label,
  .poster-feature {
    font-size: .48rem !important;
  }

  .poster-mark::before,
  .poster-cell.yes::before,
  .poster-cell.no::before,
  .poster-cell.partial::before {
    width: 18px !important;
    height: 18px !important;
    font-size: .62rem !important;
  }

  .poster-mark.partial::before,
  .poster-cell.partial::before {
    font-size: .70rem !important;
  }
}

.stack-cost-section {
  padding-top: 14px !important;
}

.cost-poster-shell {
  margin-top: 0 !important;
}

.cost-poster-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0;
  background: #142033;
}

.cost-card {
  padding: 18px;
  border-top: 8px solid #142033;
  color: #f6f1ea;
  background: rgba(64,80,106,.68);
}

.cost-card + .cost-card {
  border-left: 8px solid #142033;
}

.cost-card.chaos {
  background: linear-gradient(180deg, rgba(231,186,145,.76), rgba(201,143,109,.58));
  color: #142033;
}

.cost-card .eyebrow {
  color: inherit;
  margin-bottom: 5px;
}

.cost-card strong {
  display: block;
  color: inherit;
  font-size: clamp(2rem, 4vw, 3.2rem);
  line-height: .95;
  letter-spacing: -.06em;
  margin-bottom: 8px;
}

.cost-card span {
  display: block;
  max-width: 680px;
  font-size: .98rem;
  line-height: 1.28;
  font-weight: 800;
}

@media (max-width: 920px) {
  .cost-poster-grid {
    grid-template-columns: 1fr;
  }

  .cost-card {
    padding: 12px;
    border-top-width: 5px;
  }

  .cost-card + .cost-card {
    border-left: 0;
  }

  .cost-card strong {
    font-size: 2rem !important;
  }

  .cost-card span {
    font-size: .88rem;
  }
}


@media (min-width: 921px) {
  .comparison-poster-head .eyebrow {
    font-size: 1rem !important;
  }

  .comparison-poster-head h2 {
    font-size: clamp(1.45rem, 2.25vw, 1.95rem) !important;
  }

  .poster-logo-word {
    font-size: 1.85rem !important;
  }

  .poster-intro p {
    font-size: .92rem !important;
    line-height: 1.3 !important;
  }

  .poster-intro small {
    font-size: .78rem !important;
    line-height: 1.22 !important;
  }

  .poster-col h3 {
    font-size: .92rem !important;
    line-height: 1.05 !important;
  }

  .poster-col p {
    font-size: .68rem !important;
    line-height: 1.1 !important;
  }

  .poster-circle {
    width: 62px !important;
    height: 62px !important;
    font-size: .88rem !important;
  }

  .poster-col small {
    font-size: .62rem !important;
  }

  .poster-row-label,
  .poster-feature {
    font-size: .86rem !important;
    line-height: 1.14 !important;
  }

  .poster-mark::before,
  .poster-cell.yes::before,
  .poster-cell.no::before,
  .poster-cell.partial::before {
    width: 40px !important;
    height: 40px !important;
    font-size: 1.22rem !important;
  }

  .poster-mark.partial::before,
  .poster-cell.partial::before {
    font-size: 1.36rem !important;
    font-weight: 950 !important;
  }

  .poster-mark.text,
  .poster-cell span {
    font-size: .74rem !important;
    line-height: 1.08 !important;
  }

  .comparison-poster-foot,
  .poster-legend {
    font-size: .80rem !important;
    line-height: 1.28 !important;
  }

    .comparison-poster-grid.app-comparison-poster {
    grid-template-columns: 1.16fr repeat(6, minmax(0, 1fr)) !important;
  }

  .comparison-poster-grid.tier-comparison-poster {
    grid-template-columns: 1.14fr repeat(4, minmax(0, 1fr)) !important;
  }

  .poster-row-label {
    min-height: 40px !important;
    padding: 7px 10px !important;
  }

  .poster-mark {
    min-height: 40px !important;
  }
}

@media (max-width: 920px) {
  .comparison-poster-head .eyebrow {
    font-size: .76rem !important;
  }

  .comparison-poster-head h2 {
    font-size: 1.20rem !important;
    line-height: 1.05 !important;
  }

  .poster-intro p {
    font-size: .58rem !important;
    line-height: 1.12 !important;
  }

  .poster-intro small {
    font-size: .48rem !important;
  }

  .poster-col h3 {
    font-size: .50rem !important;
    line-height: 1.02 !important;
  }

  .poster-col p {
    font-size: .36rem !important;
    line-height: 1.02 !important;
  }

  .poster-circle {
    width: 30px !important;
    height: 30px !important;
    font-size: .36rem !important;
  }

  .poster-col small {
    font-size: .30rem !important;
  }

  .poster-row-label,
  .poster-feature {
    font-size: .58rem !important;
    line-height: 1.08 !important;
  }

  .poster-mark::before,
  .poster-cell.yes::before,
  .poster-cell.no::before,
  .poster-cell.partial::before {
    width: 22px !important;
    height: 22px !important;
    font-size: .76rem !important;
  }

  .poster-mark.partial::before,
  .poster-cell.partial::before {
    font-size: .86rem !important;
    font-weight: 950 !important;
  }

  .poster-mark.text,
  .poster-cell span {
    font-size: .36rem !important;
    line-height: 1.02 !important;
  }

  .comparison-poster-foot,
  .poster-legend {
    font-size: .70rem !important;
    line-height: 1.2 !important;
  }

  .poster-row-label,
  .poster-feature {
    min-height: 32px !important;
  }

  .poster-mark {
    min-height: 32px !important;
  }
}

@media (max-width: 420px) {
  .poster-row-label,
  .poster-feature {
    font-size: .53rem !important;
  }

  .poster-mark::before,
  .poster-cell.yes::before,
  .poster-cell.no::before,
  .poster-cell.partial::before {
    width: 20px !important;
    height: 20px !important;
    font-size: .70rem !important;
  }

  .poster-mark.partial::before,
  .poster-cell.partial::before {
    font-size: .80rem !important;
  }

  .poster-mark.text,
  .poster-cell span {
    font-size: .33rem !important;
  }
}

.app-comparison-section {
  padding-bottom: 10px !important;
}

.app-comparison-section + .stack-cost-section,
#comparison + #cost-comparison {
  padding-top: 10px !important;
}


@media (min-width: 921px) {
  .compare-section.compact-section,
  .stack-cost-section,
  .tier-compare-section,
  section:has(.comparison-poster-shell) {
    padding-top: 12px !important;
    padding-bottom: 12px !important;
  }

  .comparison-poster-shell {
    max-width: min(1180px, calc(100vw - 42px)) !important;
    margin-left: auto !important;
    margin-right: auto !important;
    border-radius: 10px !important;
  }

  .comparison-poster-head {
    min-height: 0 !important;
    padding: 7px 14px !important;
  }

  .comparison-poster-head .eyebrow {
    margin: 0 0 1px !important;
    font-size: .72rem !important;
    line-height: 1 !important;
    letter-spacing: .14em !important;
  }

  .comparison-poster-head h2 {
    margin: 0 !important;
    font-size: clamp(1.02rem, 1.55vw, 1.30rem) !important;
    line-height: 1.02 !important;
  }

  .poster-logo-word {
    font-size: 1.28rem !important;
    line-height: 1 !important;
  }

  .comparison-poster-grid {
    grid-template-columns: 1.04fr repeat(6, minmax(0, 1fr)) !important;
  }

  .comparison-poster-grid.tier-comparison-poster,
  .tier-comparison-poster {
    grid-template-columns: 1.03fr repeat(4, minmax(0, 1fr)) !important;
  }

  .poster-intro {
    padding: 7px 8px !important;
    gap: 4px !important;
  }

  .poster-intro p {
    font-size: .66rem !important;
    line-height: 1.13 !important;
  }

  .poster-intro small {
    font-size: .53rem !important;
    line-height: 1.1 !important;
  }

  .poster-col {
    min-height: 74px !important;
    padding: 5px 5px !important;
    gap: 2px !important;
    border-left-width: 4px !important;
  }

  .poster-col h3 {
    font-size: .62rem !important;
    line-height: 1 !important;
    text-align: center !important;
  }

  .poster-col p {
    min-height: 1.45em !important;
    padding-top: 2px !important;
    border-top-width: 2px !important;
    font-size: .43rem !important;
    line-height: 1.02 !important;
    text-align: center !important;
  }

  .poster-circle {
    width: 34px !important;
    height: 34px !important;
    margin-top: 2px !important;
    font-size: .52rem !important;
  }

  .poster-col small {
    font-size: .36rem !important;
    line-height: 1 !important;
  }

  .poster-row-label,
  .poster-feature {
    min-height: 27px !important;
    padding: 4px 7px !important;
    border-top-width: 3px !important;
    font-size: .57rem !important;
    line-height: 1.04 !important;
  }

  .poster-mark,
  .poster-cell {
    min-height: 27px !important;
    padding: 2px !important;
    border-top-width: 3px !important;
    border-left-width: 4px !important;
  }

  .poster-mark::before,
  .poster-cell.yes::before,
  .poster-cell.no::before,
  .poster-cell.partial::before {
    width: 22px !important;
    height: 22px !important;
    font-size: .72rem !important;
  }

  .poster-mark.partial::before,
  .poster-cell.partial::before {
    font-size: .82rem !important;
  }

  .poster-mark.text,
  .poster-cell span {
    font-size: .48rem !important;
    line-height: 1 !important;
  }

  .comparison-poster-foot,
  .poster-legend {
    padding: 5px 10px !important;
    font-size: .56rem !important;
    line-height: 1.12 !important;
  }

    .tier-comparison-poster .poster-col,
  .comparison-poster-grid.tier-comparison-poster .poster-col {
    min-height: 66px !important;
  }

  .tier-comparison-poster .poster-row-label,
  .tier-comparison-poster .poster-feature,
  .comparison-poster-grid.tier-comparison-poster .poster-row-label,
  .comparison-poster-grid.tier-comparison-poster .poster-feature {
    min-height: 25px !important;
    font-size: .55rem !important;
  }

  .tier-comparison-poster .poster-mark,
  .tier-comparison-poster .poster-cell,
  .comparison-poster-grid.tier-comparison-poster .poster-mark,
  .comparison-poster-grid.tier-comparison-poster .poster-cell {
    min-height: 25px !important;
  }

  .tier-comparison-poster .poster-mark::before,
  .tier-comparison-poster .poster-cell.yes::before,
  .tier-comparison-poster .poster-cell.no::before,
  .tier-comparison-poster .poster-cell.partial::before,
  .comparison-poster-grid.tier-comparison-poster .poster-mark::before,
  .comparison-poster-grid.tier-comparison-poster .poster-cell.yes::before,
  .comparison-poster-grid.tier-comparison-poster .poster-cell.no::before,
  .comparison-poster-grid.tier-comparison-poster .poster-cell.partial::before {
    width: 21px !important;
    height: 21px !important;
    font-size: .68rem !important;
  }
}



@media (min-width: 921px) {
  .comparison-poster-head .eyebrow {
    font-size: .75rem !important;
  }

  .comparison-poster-head h2 {
    font-size: clamp(1.08rem, 1.68vw, 1.40rem) !important;
    line-height: 1.02 !important;
  }

  .poster-intro p {
    font-size: .70rem !important;
    line-height: 1.12 !important;
  }

  .poster-intro small {
    font-size: .56rem !important;
    line-height: 1.08 !important;
  }

  .poster-col h3 {
    font-size: .67rem !important;
    line-height: 1 !important;
  }

  .poster-col p {
    font-size: .47rem !important;
    line-height: 1.02 !important;
  }

  .poster-circle {
    font-size: .57rem !important;
  }

  .poster-col small {
    font-size: .39rem !important;
    line-height: 1 !important;
  }

  .poster-row-label,
  .poster-feature {
    font-size: .62rem !important;
    line-height: 1.03 !important;
  }

  .poster-mark::before,
  .poster-cell.yes::before,
  .poster-cell.no::before,
  .poster-cell.partial::before {
    width: 24px !important;
    height: 24px !important;
    font-size: .80rem !important;
  }

  .poster-mark.partial::before,
  .poster-cell.partial::before {
    font-size: .90rem !important;
  }

  .poster-mark.text,
  .poster-cell span {
    font-size: .52rem !important;
    line-height: 1 !important;
  }

  .comparison-poster-foot,
  .poster-legend {
    font-size: .60rem !important;
    line-height: 1.10 !important;
  }

    .tier-comparison-poster .poster-col,
  .comparison-poster-grid.tier-comparison-poster .poster-col {
    min-height: 66px !important;
    padding: 4px 4px !important;
  }

  .tier-comparison-poster .poster-row-label,
  .tier-comparison-poster .poster-feature,
  .comparison-poster-grid.tier-comparison-poster .poster-row-label,
  .comparison-poster-grid.tier-comparison-poster .poster-feature {
    min-height: 25px !important;
    font-size: .60rem !important;
    line-height: 1.03 !important;
  }

  .tier-comparison-poster .poster-mark,
  .tier-comparison-poster .poster-cell,
  .comparison-poster-grid.tier-comparison-poster .poster-mark,
  .comparison-poster-grid.tier-comparison-poster .poster-cell {
    min-height: 25px !important;
  }

  .tier-comparison-poster .poster-mark::before,
  .tier-comparison-poster .poster-cell.yes::before,
  .tier-comparison-poster .poster-cell.no::before,
  .tier-comparison-poster .poster-cell.partial::before,
  .comparison-poster-grid.tier-comparison-poster .poster-mark::before,
  .comparison-poster-grid.tier-comparison-poster .poster-cell.yes::before,
  .comparison-poster-grid.tier-comparison-poster .poster-cell.no::before,
  .comparison-poster-grid.tier-comparison-poster .poster-cell.partial::before {
    width: 23px !important;
    height: 23px !important;
    font-size: .76rem !important;
  }

  .tier-comparison-poster .poster-mark.text,
  .tier-comparison-poster .poster-cell span,
  .comparison-poster-grid.tier-comparison-poster .poster-mark.text,
  .comparison-poster-grid.tier-comparison-poster .poster-cell span {
    font-size: .50rem !important;
  }
}

.roi-example-list {
  margin: 10px 0 8px;
}

.roi-card .static-example strong {
  font-size: clamp(1.7rem, 3vw, 2.2rem);
}

@media (min-width: 921px) {
  .comparison-poster-grid {
    grid-auto-rows: minmax(0, auto) !important;
  }

  .poster-intro p {
    font-size: .71rem !important;
    line-height: 1.14 !important;
  }

  .poster-intro small {
    font-size: .57rem !important;
    line-height: 1.12 !important;
  }

  .poster-col h3 {
    font-size: .68rem !important;
  }

  .poster-col p {
    font-size: .48rem !important;
    line-height: 1.06 !important;
  }

  .poster-circle {
    font-size: .58rem !important;
  }

  .poster-col small {
    font-size: .40rem !important;
  }

  .poster-row-label,
  .poster-feature {
    font-size: .62rem !important;
    line-height: 1.06 !important;
  }

  .poster-mark::before,
  .poster-cell.yes::before,
  .poster-cell.no::before,
  .poster-cell.partial::before {
    width: 24px !important;
    height: 24px !important;
    font-size: .80rem !important;
  }

  .poster-mark.partial::before,
  .poster-cell.partial::before {
    font-size: .92rem !important;
  }

  .poster-mark.text,
  .poster-cell span {
    font-size: .53rem !important;
  }

  .comparison-poster-foot,
  .poster-legend {
    font-size: .60rem !important;
    line-height: 1.15 !important;
  }

  .tier-comparison-poster .poster-row-label,
  .tier-comparison-poster .poster-feature,
  .comparison-poster-grid.tier-comparison-poster .poster-row-label,
  .comparison-poster-grid.tier-comparison-poster .poster-feature {
    font-size: .60rem !important;
  }

  .tier-comparison-poster .poster-mark::before,
  .tier-comparison-poster .poster-cell.yes::before,
  .tier-comparison-poster .poster-cell.no::before,
  .tier-comparison-poster .poster-cell.partial::before,
  .comparison-poster-grid.tier-comparison-poster .poster-mark::before,
  .comparison-poster-grid.tier-comparison-poster .poster-cell.yes::before,
  .comparison-poster-grid.tier-comparison-poster .poster-cell.no::before,
  .comparison-poster-grid.tier-comparison-poster .poster-cell.partial::before {
    width: 23px !important;
    height: 23px !important;
    font-size: .76rem !important;
  }
}

@media (max-width: 920px) {
  .poster-intro p {
    font-size: .83rem !important;
    line-height: 1.16 !important;
  }

  .poster-intro small {
    font-size: .70rem !important;
    line-height: 1.14 !important;
  }

  .poster-col h3 {
    font-size: .76rem !important;
  }

  .poster-col p {
    font-size: .56rem !important;
    line-height: 1.08 !important;
  }

  .poster-circle {
    font-size: .66rem !important;
  }

  .poster-col small {
    font-size: .48rem !important;
  }

  .poster-row-label,
  .poster-feature {
    font-size: .74rem !important;
    line-height: 1.08 !important;
  }

  .poster-mark::before,
  .poster-cell.yes::before,
  .poster-cell.no::before,
  .poster-cell.partial::before {
    width: 28px !important;
    height: 28px !important;
    font-size: .98rem !important;
  }

  .poster-mark.partial::before,
  .poster-cell.partial::before {
    font-size: 1.10rem !important;
  }

  .poster-mark.text,
  .poster-cell span {
    font-size: .62rem !important;
    line-height: 1.05 !important;
  }

  .comparison-poster-foot,
  .poster-legend {
    font-size: .74rem !important;
    line-height: 1.18 !important;
  }
}


@media (min-width: 921px) {
  .poster-intro {
    padding: 6px 7px !important;
    gap: 3px !important;
  }

  .poster-intro p {
    font-size: .78rem !important;
    line-height: 1.08 !important;
  }

  .poster-intro small {
    font-size: .62rem !important;
    line-height: 1.08 !important;
  }

  .poster-col {
    padding: 4px 4px !important;
    gap: 1px !important;
  }

  .poster-col h3 {
    font-size: .74rem !important;
    line-height: .98 !important;
  }

  .poster-col p {
    font-size: .53rem !important;
    line-height: 1.00 !important;
    min-height: 1.32em !important;
    padding-top: 1px !important;
  }

  .poster-circle {
    font-size: .63rem !important;
    margin-top: 1px !important;
  }

  .poster-col small {
    font-size: .43rem !important;
    line-height: .98 !important;
  }

  .poster-row-label,
  .poster-feature {
    padding: 3px 6px !important;
    font-size: .68rem !important;
    line-height: 1.00 !important;
  }

  .poster-mark::before,
  .poster-cell.yes::before,
  .poster-cell.no::before,
  .poster-cell.partial::before {
    width: 26px !important;
    height: 26px !important;
    font-size: .90rem !important;
  }

  .poster-mark.partial::before,
  .poster-cell.partial::before {
    font-size: 1.04rem !important;
  }

  .poster-mark.text,
  .poster-cell span {
    font-size: .57rem !important;
    line-height: 1 !important;
  }

  .comparison-poster-foot,
  .poster-legend {
    font-size: .64rem !important;
    line-height: 1.12 !important;
  }

  .tier-comparison-poster .poster-row-label,
  .tier-comparison-poster .poster-feature,
  .comparison-poster-grid.tier-comparison-poster .poster-row-label,
  .comparison-poster-grid.tier-comparison-poster .poster-feature {
    font-size: .66rem !important;
  }

  .tier-comparison-poster .poster-mark::before,
  .tier-comparison-poster .poster-cell.yes::before,
  .tier-comparison-poster .poster-cell.no::before,
  .tier-comparison-poster .poster-cell.partial::before,
  .comparison-poster-grid.tier-comparison-poster .poster-mark::before,
  .comparison-poster-grid.tier-comparison-poster .poster-cell.yes::before,
  .comparison-poster-grid.tier-comparison-poster .poster-cell.no::before,
  .comparison-poster-grid.tier-comparison-poster .poster-cell.partial::before {
    width: 25px !important;
    height: 25px !important;
    font-size: .86rem !important;
  }

  .tier-comparison-poster .poster-mark.partial::before,
  .comparison-poster-grid.tier-comparison-poster .poster-mark.partial::before {
    font-size: .99rem !important;
  }
}

@media (max-width: 920px) {
  .poster-intro p {
    font-size: .90rem !important;
    line-height: 1.14 !important;
  }

  .poster-intro small {
    font-size: .76rem !important;
    line-height: 1.12 !important;
  }

  .poster-col h3 {
    font-size: .84rem !important;
    line-height: 1 !important;
  }

  .poster-col p {
    font-size: .60rem !important;
    line-height: 1.05 !important;
  }

  .poster-circle {
    font-size: .72rem !important;
  }

  .poster-col small {
    font-size: .52rem !important;
  }

  .poster-row-label,
  .poster-feature {
    font-size: .80rem !important;
    line-height: 1.06 !important;
  }

  .poster-mark::before,
  .poster-cell.yes::before,
  .poster-cell.no::before,
  .poster-cell.partial::before {
    width: 31px !important;
    height: 31px !important;
    font-size: 1.06rem !important;
  }

  .poster-mark.partial::before,
  .poster-cell.partial::before {
    font-size: 1.20rem !important;
  }

  .poster-mark.text,
  .poster-cell span {
    font-size: .67rem !important;
    line-height: 1.02 !important;
  }

  .comparison-poster-foot,
  .poster-legend {
    font-size: .78rem !important;
    line-height: 1.16 !important;
  }
}


@media (min-width: 921px) {
    .poster-intro {
    padding: 7px 8px !important;
    gap: 4px !important;
  }

  .poster-col {
    min-height: 74px !important;
    padding: 5px 5px !important;
    gap: 2px !important;
    border-left-width: 4px !important;
  }

  .poster-circle {
    width: 34px !important;
    height: 34px !important;
    margin-top: 2px !important;
  }

  .poster-row-label,
  .poster-feature {
    min-height: 27px !important;
    padding: 4px 7px !important;
    border-top-width: 3px !important;
  }

  .poster-mark,
  .poster-cell {
    min-height: 27px !important;
    padding: 2px !important;
    border-top-width: 3px !important;
    border-left-width: 4px !important;
  }

  .poster-mark::before,
  .poster-cell.yes::before,
  .poster-cell.no::before,
  .poster-cell.partial::before {
    width: 22px !important;
    height: 22px !important;
    font-size: .72rem !important;
  }

  .poster-mark.partial::before,
  .poster-cell.partial::before {
    font-size: .82rem !important;
  }

  .tier-comparison-poster .poster-col,
  .comparison-poster-grid.tier-comparison-poster .poster-col {
    min-height: 66px !important;
    padding: 4px 4px !important;
  }

  .tier-comparison-poster .poster-row-label,
  .tier-comparison-poster .poster-feature,
  .comparison-poster-grid.tier-comparison-poster .poster-row-label,
  .comparison-poster-grid.tier-comparison-poster .poster-feature {
    min-height: 25px !important;
    padding: 3px 6px !important;
  }

  .tier-comparison-poster .poster-mark,
  .tier-comparison-poster .poster-cell,
  .comparison-poster-grid.tier-comparison-poster .poster-mark,
  .comparison-poster-grid.tier-comparison-poster .poster-cell {
    min-height: 25px !important;
    padding: 2px !important;
  }

  .tier-comparison-poster .poster-mark::before,
  .tier-comparison-poster .poster-cell.yes::before,
  .tier-comparison-poster .poster-cell.no::before,
  .tier-comparison-poster .poster-cell.partial::before,
  .comparison-poster-grid.tier-comparison-poster .poster-mark::before,
  .comparison-poster-grid.tier-comparison-poster .poster-cell.yes::before,
  .comparison-poster-grid.tier-comparison-poster .poster-cell.no::before,
  .comparison-poster-grid.tier-comparison-poster .poster-cell.partial::before {
    width: 21px !important;
    height: 21px !important;
    font-size: .68rem !important;
  }

    .comparison-poster-head .eyebrow {
    font-size: .80rem !important;
    line-height: 1 !important;
  }

  .comparison-poster-head h2 {
    font-size: clamp(1.14rem, 1.75vw, 1.48rem) !important;
    line-height: 1.01 !important;
  }

  .poster-intro p {
    font-size: .78rem !important;
    line-height: 1.02 !important;
  }

  .poster-intro small {
    font-size: .62rem !important;
    line-height: 1.02 !important;
  }

  .poster-col h3 {
    font-size: .74rem !important;
    line-height: .96 !important;
  }

  .poster-col p {
    min-height: 1.26em !important;
    padding-top: 1px !important;
    font-size: .52rem !important;
    line-height: .98 !important;
  }

  .poster-circle {
    font-size: .52rem !important;
  }

  .poster-col small {
    font-size: .44rem !important;
    line-height: .98 !important;
  }

  .poster-row-label,
  .poster-feature {
    font-size: .68rem !important;
    line-height: .98 !important;
  }

  .poster-mark.text,
  .poster-cell span {
    font-size: .58rem !important;
    line-height: .98 !important;
  }

  .comparison-poster-foot,
  .poster-legend {
    font-size: .66rem !important;
    line-height: 1.08 !important;
  }

  .tier-comparison-poster .poster-row-label,
  .tier-comparison-poster .poster-feature,
  .comparison-poster-grid.tier-comparison-poster .poster-row-label,
  .comparison-poster-grid.tier-comparison-poster .poster-feature {
    font-size: .66rem !important;
    line-height: .96 !important;
  }

  .tier-comparison-poster .poster-mark.text,
  .tier-comparison-poster .poster-cell span,
  .comparison-poster-grid.tier-comparison-poster .poster-mark.text,
  .comparison-poster-grid.tier-comparison-poster .poster-cell span {
    font-size: .56rem !important;
    line-height: .96 !important;
  }
}

@media (max-width: 920px) {
    .poster-mark::before,
  .poster-cell.yes::before,
  .poster-cell.no::before,
  .poster-cell.partial::before {
    width: 28px !important;
    height: 28px !important;
    font-size: .98rem !important;
  }

  .poster-mark.partial::before,
  .poster-cell.partial::before {
    font-size: 1.10rem !important;
  }

    .poster-intro p {
    font-size: .90rem !important;
    line-height: 1.10 !important;
  }

  .poster-intro small {
    font-size: .74rem !important;
    line-height: 1.10 !important;
  }

  .poster-col h3 {
    font-size: .82rem !important;
    line-height: .98 !important;
  }

  .poster-col p {
    font-size: .60rem !important;
    line-height: 1.00 !important;
  }

  .poster-col small {
    font-size: .52rem !important;
    line-height: 1 !important;
  }

  .poster-row-label,
  .poster-feature {
    font-size: .79rem !important;
    line-height: 1.02 !important;
  }

  .poster-mark.text,
  .poster-cell span {
    font-size: .66rem !important;
    line-height: 1 !important;
  }

  .comparison-poster-foot,
  .poster-legend {
    font-size: .76rem !important;
    line-height: 1.12 !important;
  }
}


@media (max-width: 920px) {
  .app-comparison-poster {
    grid-template-columns: 1.23fr repeat(6, minmax(0, 1fr)) !important;
  }

  .tier-comparison-poster {
    grid-template-columns: 1.26fr repeat(4, minmax(0, 1fr)) !important;
  }

  .app-comparison-poster .poster-intro,
  .tier-comparison-poster .poster-intro {
    padding: 5px !important;
  }

  .app-comparison-poster .poster-intro p {
    font-size: .58rem !important;
    line-height: 1.08 !important;
  }

  .app-comparison-poster .poster-intro small {
    font-size: .47rem !important;
    line-height: 1.06 !important;
  }

  .app-comparison-poster .poster-col,
  .tier-comparison-poster .poster-col {
    min-height: 92px !important;
    padding: 4px 2px !important;
  }

  .app-comparison-poster .poster-col h3,
  .tier-comparison-poster .poster-col h3 {
    font-size: 0 !important;
    line-height: 1 !important;
    white-space: nowrap !important;
    overflow: hidden !important;
  }

  .app-comparison-poster .poster-col h3::after,
  .tier-comparison-poster .poster-col h3::after {
    content: attr(data-short);
    display: block;
    font-size: .58rem !important;
    line-height: .96 !important;
    font-weight: 950 !important;
    letter-spacing: -.02em !important;
    text-align: center;
    color: #142033;
  }

  .app-comparison-poster .poster-col p,
  .tier-comparison-poster .poster-col p {
    min-height: 2.25em !important;
    padding-top: 2px !important;
    font-size: .36rem !important;
    line-height: 1.02 !important;
    overflow: hidden !important;
  }

  .app-comparison-poster .poster-circle,
  .tier-comparison-poster .poster-circle {
    width: 27px !important;
    height: 27px !important;
    font-size: .34rem !important;
    margin-top: 2px !important;
  }

  .app-comparison-poster .poster-col small,
  .tier-comparison-poster .poster-col small {
    font-size: .28rem !important;
    line-height: 1 !important;
  }

  .app-comparison-poster .poster-row-label,
  .tier-comparison-poster .poster-row-label,
  .app-comparison-poster .poster-feature,
  .tier-comparison-poster .poster-feature {
    min-height: 40px !important;
    padding: 4px 5px !important;
    font-size: .56rem !important;
    line-height: 1.04 !important;
  }

  .app-comparison-poster .poster-mark,
  .tier-comparison-poster .poster-mark,
  .app-comparison-poster .poster-cell,
  .tier-comparison-poster .poster-cell {
    min-height: 40px !important;
    padding: 2px !important;
  }

  .app-comparison-poster .poster-mark::before,
  .tier-comparison-poster .poster-mark::before,
  .app-comparison-poster .poster-cell.yes::before,
  .app-comparison-poster .poster-cell.no::before,
  .app-comparison-poster .poster-cell.partial::before,
  .tier-comparison-poster .poster-cell.yes::before,
  .tier-comparison-poster .poster-cell.no::before,
  .tier-comparison-poster .poster-cell.partial::before {
    width: 24px !important;
    height: 24px !important;
    font-size: .82rem !important;
  }

  .app-comparison-poster .poster-mark.partial::before,
  .tier-comparison-poster .poster-mark.partial::before,
  .app-comparison-poster .poster-cell.partial::before,
  .tier-comparison-poster .poster-cell.partial::before {
    font-size: .92rem !important;
  }

  .app-comparison-poster .poster-mark.text,
  .tier-comparison-poster .poster-mark.text,
  .app-comparison-poster .poster-cell span,
  .tier-comparison-poster .poster-cell span {
    font-size: .39rem !important;
    line-height: 1 !important;
  }

  .comparison-poster-foot,
  .poster-legend {
    font-size: .66rem !important;
    line-height: 1.14 !important;
  }
}

@media (max-width: 420px) {
  .comparison-poster-head h2 {
    font-size: 1.05rem !important;
  }

  .app-comparison-poster {
    grid-template-columns: 1.18fr repeat(6, minmax(0, 1fr)) !important;
  }

  .tier-comparison-poster {
    grid-template-columns: 1.20fr repeat(4, minmax(0, 1fr)) !important;
  }

  .app-comparison-poster .poster-intro p {
    font-size: .52rem !important;
  }

  .app-comparison-poster .poster-intro small {
    font-size: .42rem !important;
  }

  .app-comparison-poster .poster-col h3::after,
  .tier-comparison-poster .poster-col h3::after {
    font-size: .52rem !important;
  }

  .app-comparison-poster .poster-col p,
  .tier-comparison-poster .poster-col p {
    font-size: .32rem !important;
  }

  .app-comparison-poster .poster-row-label,
  .tier-comparison-poster .poster-row-label,
  .app-comparison-poster .poster-feature,
  .tier-comparison-poster .poster-feature {
    font-size: .52rem !important;
  }
}



.comparison-poster-note {
  margin: 0;
  padding: 6px 10px;
  color: rgba(246, 241, 234, .82);
  background: #142033;
  border-top: 3px solid rgba(246, 241, 234, .10);
  font-size: .66rem;
  line-height: 1.12;
  font-weight: 750;
  text-align: center;
}

@media (min-width: 921px) {
  .app-comparison-poster .poster-circle,
  .tier-comparison-poster .poster-circle {
    font-size: .76rem !important;
    line-height: .88 !important;
    letter-spacing: -.085em !important;
  }

  .comparison-poster-note {
    padding: 5px 10px !important;
    font-size: .61rem !important;
    line-height: 1.10 !important;
  }
}

@media (max-width: 920px) {
  .app-comparison-poster .poster-circle,
  .tier-comparison-poster .poster-circle {
    font-size: .50rem !important;
    line-height: .88 !important;
    letter-spacing: -.09em !important;
  }

  .comparison-poster-note {
    padding: 5px 7px !important;
    font-size: .58rem !important;
    line-height: 1.08 !important;
    text-align: left !important;
  }
}

@media (max-width: 420px) {
  .app-comparison-poster .poster-circle,
  .tier-comparison-poster .poster-circle {
    font-size: .46rem !important;
    line-height: .86 !important;
    letter-spacing: -.10em !important;
  }

  .comparison-poster-note {
    font-size: .55rem !important;
  }
}

.app-comparison-poster .poster-circle,
.tier-comparison-poster .poster-circle {
  width: auto !important;
  height: auto !important;
  min-width: 0 !important;
  min-height: 0 !important;
  max-width: 100% !important;
  margin: 3px auto 0 !important;
  padding: 0 !important;
  background: transparent !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  color: #142033 !important;
  font-size: 1.72rem !important;
  line-height: .82 !important;
  letter-spacing: -.095em !important;
  font-weight: 1000 !important;
  white-space: nowrap !important;
  text-align: center !important;
}

@media (min-width: 921px) {
  .app-comparison-poster .poster-circle,
  .tier-comparison-poster .poster-circle {
    font-size: 1.82rem !important;
    line-height: .80 !important;
    letter-spacing: -.105em !important;
  }
}

@media (max-width: 920px) {
  .app-comparison-poster .poster-circle,
  .tier-comparison-poster .poster-circle {
    font-size: .94rem !important;
    line-height: .80 !important;
    letter-spacing: -.115em !important;
  }
}

@media (max-width: 420px) {
  .app-comparison-poster .poster-circle,
  .tier-comparison-poster .poster-circle {
    font-size: .88rem !important;
    line-height: .78 !important;
    letter-spacing: -.12em !important;
  }
}

@media (min-width: 921px) {
  .comparison-poster-shell {
    max-width: min(1320px, calc(100vw - 28px)) !important;
  }

  .compare-section.compact-section,
  .stack-cost-section,
  .tier-compare-section,
  section:has(.comparison-poster-shell) {
    padding-top: 10px !important;
    padding-bottom: 10px !important;
  }

  .comparison-poster-head {
    padding: 6px 12px !important;
  }

  .comparison-poster-head .eyebrow {
    font-size: .70rem !important;
    line-height: 1 !important;
  }

  .comparison-poster-head h2 {
    font-size: clamp(1rem, 1.35vw, 1.24rem) !important;
    line-height: 1 !important;
  }

  .poster-intro {
    padding: 5px 7px !important;
    gap: 2px !important;
  }

  .poster-intro p {
    font-size: .60rem !important;
    line-height: 1.02 !important;
    font-weight: 800 !important;
  }

  .poster-intro small {
    font-size: .50rem !important;
    line-height: 1 !important;
  }

  .poster-col {
    min-height: 60px !important;
    padding: 3px 4px !important;
    gap: 0 !important;
  }

  .tier-comparison-poster .poster-col,
  .comparison-poster-grid.tier-comparison-poster .poster-col {
    min-height: 58px !important;
    padding: 3px 4px !important;
  }

  .poster-col h3 {
    font-size: .70rem !important;
    line-height: .95 !important;
  }

  .poster-col p {
    min-height: 1.08em !important;
    padding-top: 1px !important;
    font-size: .47rem !important;
    line-height: .95 !important;
  }

  .poster-col small {
    font-size: .38rem !important;
    line-height: .95 !important;
  }

  .poster-row-label,
  .poster-feature {
    height: 27px !important;
    min-height: 27px !important;
    padding: 2px 6px !important;
    font-size: .73rem !important;
    line-height: .90 !important;
    overflow: hidden !important;
  }

  .tier-comparison-poster .poster-row-label,
  .tier-comparison-poster .poster-feature,
  .comparison-poster-grid.tier-comparison-poster .poster-row-label,
  .comparison-poster-grid.tier-comparison-poster .poster-feature {
    height: 25px !important;
    min-height: 25px !important;
    padding: 2px 6px !important;
    font-size: .70rem !important;
    line-height: .88 !important;
    overflow: hidden !important;
  }

  .poster-mark,
  .poster-cell {
    height: 27px !important;
    min-height: 27px !important;
    padding: 2px !important;
  }

  .tier-comparison-poster .poster-mark,
  .tier-comparison-poster .poster-cell,
  .comparison-poster-grid.tier-comparison-poster .poster-mark,
  .comparison-poster-grid.tier-comparison-poster .poster-cell {
    height: 25px !important;
    min-height: 25px !important;
  }

  .poster-mark.text,
  .poster-cell span {
    font-size: .56rem !important;
    line-height: .92 !important;
  }

  .comparison-poster-note {
    padding: 4px 8px !important;
    font-size: .56rem !important;
    line-height: 1.06 !important;
  }

  .comparison-poster-foot,
  .poster-legend {
    padding: 4px 8px !important;
    font-size: .55rem !important;
    line-height: 1.08 !important;
  }
}

@media (max-width: 920px) {
  .app-comparison-poster .poster-intro p,
  .tier-comparison-poster .poster-intro p,
  .ai-comparison-poster .poster-intro p {
    font-size: .46rem !important;
    line-height: 1.03 !important;
    font-weight: 780 !important;
  }

  .app-comparison-poster .poster-intro small,
  .tier-comparison-poster .poster-intro small,
  .ai-comparison-poster .poster-intro small {
    font-size: .37rem !important;
    line-height: 1.02 !important;
  }

  .app-comparison-poster .poster-row-label,
  .tier-comparison-poster .poster-row-label,
  .ai-comparison-poster .poster-row-label,
  .app-comparison-poster .poster-feature,
  .tier-comparison-poster .poster-feature,
  .ai-comparison-poster .poster-feature {
    height: 40px !important;
    min-height: 40px !important;
    padding: 4px 5px !important;
    font-size: .60rem !important;
    line-height: .98 !important;
    overflow: hidden !important;
  }

  .app-comparison-poster .poster-mark,
  .tier-comparison-poster .poster-mark,
  .ai-comparison-poster .poster-mark,
  .app-comparison-poster .poster-cell,
  .tier-comparison-poster .poster-cell,
  .ai-comparison-poster .poster-cell {
    height: 40px !important;
    min-height: 40px !important;
  }

  .app-comparison-poster .poster-mark.text,
  .tier-comparison-poster .poster-mark.text,
  .ai-comparison-poster .poster-mark.text,
  .app-comparison-poster .poster-cell span,
  .tier-comparison-poster .poster-cell span,
  .ai-comparison-poster .poster-cell span {
    font-size: .45rem !important;
    line-height: 1 !important;
  }
}

@media (max-width: 420px) {
  .app-comparison-poster .poster-intro p,
  .tier-comparison-poster .poster-intro p,
  .ai-comparison-poster .poster-intro p {
    font-size: .42rem !important;
  }

  .app-comparison-poster .poster-row-label,
  .tier-comparison-poster .poster-row-label,
  .ai-comparison-poster .poster-row-label,
  .app-comparison-poster .poster-feature,
  .tier-comparison-poster .poster-feature,
  .ai-comparison-poster .poster-feature {
    font-size: .57rem !important;
  }
}

.comparison-poster-grid[data-poster-column-selectable="true"] .poster-col,
.comparison-poster-grid[data-poster-column-selectable="true"] .poster-mark,
.comparison-poster-grid[data-poster-column-selectable="true"] .poster-cell {
  cursor: pointer;
  transition: opacity .16s ease, filter .16s ease, box-shadow .16s ease, background-color .16s ease;
}

.comparison-poster-grid[data-poster-column-selectable="true"] .poster-col:focus-visible {
  outline: 3px solid rgba(231,186,145,.95);
  outline-offset: -3px;
}

.comparison-poster-grid.has-poster-column-selection .is-poster-column-muted {
  opacity: .40;
  filter: saturate(.62);
}

.comparison-poster-grid.has-poster-column-selection .is-poster-column-selected {
  opacity: 1;
  filter: none;
  box-shadow:
    inset 2px 0 0 rgba(231,186,145,.92),
    inset -2px 0 0 rgba(231,186,145,.70) !important;
}

.comparison-poster-grid.has-poster-column-selection .poster-col.is-poster-column-selected {
  background: linear-gradient(180deg, #edc49c, #cf956f) !important;
}

.comparison-poster-grid.has-poster-column-selection .poster-mark.is-poster-column-selected,
.comparison-poster-grid.has-poster-column-selection .poster-cell.is-poster-column-selected {
  background: linear-gradient(180deg, rgba(231,186,145,.32), rgba(207,209,212,.86)) !important;
}

@media (hover: hover) {
  .comparison-poster-grid[data-poster-column-selectable="true"] .poster-col:hover,
  .comparison-poster-grid[data-poster-column-selectable="true"] .poster-mark:hover,
  .comparison-poster-grid[data-poster-column-selectable="true"] .poster-cell:hover {
    filter: brightness(1.04);
  }
}

.pricing-model-section {
  position: relative;
  isolation: isolate;
}

.pricing-model-section::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  pointer-events: none;
  background:
    linear-gradient(180deg, rgba(5, 8, 12, .72), rgba(7, 12, 18, .66)),
    radial-gradient(circle at 50% 12%, rgba(231, 186, 145, .08), transparent 28rem);
}

.pricing-model-section .container {
  position: relative;
  z-index: 1;
}

.pricing-tier-grid .plan-card {
  background: linear-gradient(180deg, rgba(21, 32, 43, .97), rgba(11, 17, 24, .95)) !important;
  border-color: rgba(231, 186, 145, .28) !important;
  box-shadow: 0 18px 46px rgba(0, 0, 0, .34) !important;
}

.pricing-tier-grid .plan-card.featured {
  background: linear-gradient(180deg, rgba(26, 40, 51, .98), rgba(13, 22, 30, .96)) !important;
  border-color: rgba(231, 186, 145, .52) !important;
}

.pricing-tier-grid .plan-card p,
.pricing-tier-grid .plan-card li {
  color: #edf4fb !important;
}

.pricing-tier-grid .plan-card .price strong {
  color: #fff6ee;
  text-shadow: 0 1px 12px rgba(0, 0, 0, .34);
}

.pricing-tier-grid .plan-card ul {
  padding-left: 19px;
}

.pricing-tier-grid .plan-card li {
  margin: 5px 0;
  line-height: 1.34;
}

@media (max-width: 720px) {
  .pricing-model-section::before {
    background: linear-gradient(180deg, rgba(5, 8, 12, .82), rgba(7, 12, 18, .76));
  }
}

/* V89 professional cleanup and readability polish */
.beta-reality-section .section-head {
  max-width: 820px;
}

.beta-reality-grid {
  max-width: 880px;
  margin: 0 auto;
}

.beta-reality-grid .note-box {
  background: linear-gradient(180deg, rgba(16, 25, 34, .88), rgba(8, 13, 19, .78));
  border-color: rgba(231, 186, 145, .22);
}

.pricing-model-section::before {
  background:
    linear-gradient(180deg, rgba(5, 8, 12, .82), rgba(7, 12, 18, .78)),
    radial-gradient(circle at 50% 12%, rgba(231, 186, 145, .075), transparent 28rem);
}

.pricing-tier-grid .plan-card {
  background: linear-gradient(180deg, rgba(19, 30, 40, .985), rgba(7, 12, 18, .975)) !important;
  border-color: rgba(231, 186, 145, .34) !important;
}

.pricing-tier-grid .plan-card.featured {
  background: linear-gradient(180deg, rgba(23, 39, 50, .99), rgba(8, 16, 22, .98)) !important;
}

.addon-price {
  display: inline-flex;
  width: fit-content;
  margin: 3px 0 8px;
  padding: 5px 8px;
  border-radius: 999px;
  color: #f4e6dc;
  background: rgba(201, 143, 109, .14);
  border: 1px solid rgba(231, 186, 145, .24);
  font-size: .72rem;
  font-weight: 900;
  line-height: 1.15;
}

.owner-pro-card p {
  color: #f3f8ff !important;
}

@media (max-width: 720px) {
  .beta-reality-grid {
    gap: 10px;
  }

  .pricing-model-section::before {
    background: linear-gradient(180deg, rgba(5, 8, 12, .88), rgba(7, 12, 18, .84));
  }
}

/* V91 visual polish pass: keeps the same dark/copper brand, but makes the site feel less flat and more finished. */
:root {
  --v91-bg-top: #071018;
  --v91-bg-mid: #101923;
  --v91-bg-deep: #05080d;
  --v91-panel: rgba(15, 24, 33, .86);
  --v91-panel-strong: rgba(11, 18, 26, .95);
  --v91-line: rgba(240, 197, 150, .22);
  --v91-line-soft: rgba(255, 255, 255, .09);
  --v91-glow: rgba(231, 186, 145, .18);
  --v91-ink: #fff8ef;
  --v91-muted: #d6e0eb;
  --v91-radius: 20px;
}

html { font-size: 15.5px; }

body {
  background:
    radial-gradient(circle at 12% -8%, rgba(231, 186, 145, .22), transparent 31rem),
    radial-gradient(circle at 88% 4%, rgba(102, 231, 179, .09), transparent 27rem),
    linear-gradient(180deg, var(--v91-bg-top) 0%, var(--v91-bg-mid) 38%, var(--v91-bg-deep) 100%) !important;
  color: var(--v91-ink);
  letter-spacing: -.006em;
}

body::before {
  opacity: .32 !important;
  filter: saturate(.82) contrast(1.03) brightness(.74);
}

body::after {
  background:
    linear-gradient(180deg, rgba(5, 8, 12, .68) 0%, rgba(5, 8, 12, .78) 52%, rgba(5, 8, 12, .88) 100%),
    radial-gradient(circle at 48% 0%, rgba(231, 186, 145, .10), transparent 29rem) !important;
}

.container { max-width: 1160px; }

.site-header {
  background: rgba(6, 10, 15, .80) !important;
  border-bottom: 1px solid rgba(240,197,150,.14) !important;
  box-shadow: 0 10px 30px rgba(0,0,0,.22);
}

.nav-shell {
  min-height: 64px !important;
  padding-inline: clamp(16px, 2vw, 24px) !important;
}

.brand img {
  width: clamp(132px, 12vw, 156px) !important;
  filter: drop-shadow(0 10px 20px rgba(0,0,0,.26));
}

.nav-links {
  gap: clamp(8px, 1vw, 14px) !important;
  color: #dbe5ef !important;
  font-size: .84rem !important;
}

.nav-links a {
  padding: 8px 10px !important;
  border: 1px solid transparent;
  border-radius: 999px !important;
}

.nav-links a:hover,
.nav-links a.is-active {
  background: rgba(240,197,150,.10) !important;
  border-color: rgba(240,197,150,.15);
}

.nav-links .nav-cta {
  padding-inline: 14px !important;
  box-shadow: 0 12px 28px rgba(201,143,109,.28);
}

.button {
  min-height: 42px !important;
  padding: 10px 16px !important;
  border-radius: 12px !important;
  box-shadow: 0 16px 34px rgba(201,143,109,.24) !important;
  transition: transform .18s ease, filter .18s ease, box-shadow .18s ease, border-color .18s ease;
}

.button:hover {
  transform: translateY(-1px);
  filter: brightness(1.05);
  box-shadow: 0 18px 40px rgba(201,143,109,.30) !important;
}

.button.ghost {
  background: rgba(255,255,255,.045) !important;
  border: 1px solid rgba(240,197,150,.24) !important;
  color: #fff6ee !important;
  box-shadow: none !important;
}

h1, h2 {
  color: #fff7ee;
  text-wrap: balance;
}

h1 {
  font-size: clamp(2.65rem, 5.4vw, 5rem) !important;
  line-height: .91 !important;
  letter-spacing: -.075em !important;
}

h2 {
  font-size: clamp(1.8rem, 3.2vw, 2.75rem) !important;
  line-height: 1 !important;
}

h3 { color: #fff7ef; }

p, li, .page-lede, .hero-lede, .section-head p, .card p, .panel p, .note-box span {
  color: var(--v91-muted) !important;
}

.eyebrow {
  color: #f2c79d !important;
  letter-spacing: .18em !important;
}

.section, .compact-section {
  padding-top: clamp(44px, 5.2vw, 74px) !important;
  padding-bottom: clamp(44px, 5.2vw, 74px) !important;
}

.section-tight {
  padding-top: clamp(54px, 6vw, 86px) !important;
  padding-bottom: clamp(42px, 5vw, 70px) !important;
}

body[data-page="home"] .hero-grid {
  grid-template-columns: minmax(0, .98fr) minmax(420px, .92fr) !important;
  gap: clamp(26px, 4vw, 52px) !important;
}

body[data-page="home"] .hero-copy {
  position: relative;
  padding: clamp(4px, 1vw, 10px) 0;
}

body[data-page="home"] .hero-copy::before {
  content: "";
  position: absolute;
  inset: -28px -20px -20px -22px;
  z-index: -1;
  border-radius: 30px;
  background: radial-gradient(circle at 14% 12%, rgba(231,186,145,.12), transparent 22rem);
  pointer-events: none;
}

.hero-lede, .page-lede, .section-head p {
  font-size: clamp(1.02rem, 1.25vw, 1.14rem) !important;
  line-height: 1.65 !important;
}

.mini-proof {
  gap: 8px !important;
}

.mini-proof span, .chip-row span, .bullet-cloud span {
  background: rgba(255,255,255,.055) !important;
  border-color: rgba(240,197,150,.18) !important;
  color: #dce6ef !important;
  padding: 7px 10px !important;
}

.hero-product {
  min-height: 0 !important;
}

.hero-visual-frame {
  position: relative;
  isolation: isolate;
  min-height: 560px;
  border-radius: 32px;
  padding: 14px;
  overflow: hidden;
  background:
    linear-gradient(180deg, rgba(255,255,255,.075), rgba(255,255,255,.035)),
    radial-gradient(circle at 78% 7%, rgba(231,186,145,.19), transparent 19rem),
    rgba(6, 11, 16, .72);
  border: 1px solid rgba(240,197,150,.20);
  box-shadow: 0 28px 80px rgba(0,0,0,.36), inset 0 1px 0 rgba(255,255,255,.10);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
}

.hero-visual-frame::after {
  content: "";
  position: absolute;
  inset: auto 8% 7% 8%;
  height: 120px;
  border-radius: 999px;
  background: rgba(231,186,145,.20);
  filter: blur(52px);
  z-index: -1;
}

.hero-visual-topbar {
  display: flex;
  align-items: center;
  gap: 7px;
  min-height: 34px;
  padding: 0 8px 10px;
  color: #cbd7e2;
  font-size: .78rem;
  font-weight: 850;
  letter-spacing: .04em;
  text-transform: uppercase;
}

.hero-visual-topbar span {
  width: 8px;
  height: 8px;
  border-radius: 999px;
  background: rgba(240,197,150,.55);
}

.hero-visual-topbar strong {
  margin-left: auto;
  color: #dce6ef;
  font-size: .72rem;
}

.hero-visual-frame .screen-stack {
  height: 430px !important;
  max-width: 460px;
  margin: 0 auto;
}

.hero-visual-frame .screen {
  border-color: rgba(255,255,255,.16) !important;
  box-shadow: 0 28px 65px rgba(0,0,0,.44) !important;
}

.hero-visual-frame .primary-shot {
  width: 304px !important;
  margin-inline: auto 14px !important;
  transform: rotate(.5deg);
}

.hero-visual-frame .floating-shot.one {
  width: 174px !important;
  left: 12px !important;
  top: 50px !important;
  transform: rotate(-7deg) !important;
}

.hero-visual-frame .floating-shot.two {
  width: 176px !important;
  left: 40px !important;
  bottom: 20px !important;
  transform: rotate(5deg) !important;
}

.hero-ops-card {
  position: absolute;
  left: 18px;
  right: 18px;
  bottom: 18px;
  display: grid;
  gap: 4px;
  padding: 14px 15px;
  border-radius: 18px;
  background: rgba(5, 9, 13, .82);
  border: 1px solid rgba(240,197,150,.23);
  box-shadow: 0 20px 44px rgba(0,0,0,.28);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
}

.hero-ops-card b {
  color: #fff7ee;
  font-size: .96rem;
}

.hero-ops-card span {
  color: #cdd8e3;
  font-size: .86rem;
  line-height: 1.42;
}

.cred-strip {
  background: rgba(5, 9, 13, .46) !important;
  border-block-color: rgba(240,197,150,.13) !important;
}

.cred-grid {
  grid-template-columns: 96px minmax(0, .95fr) minmax(320px, 1fr) !important;
}

.cred-grid img {
  width: 88px !important;
  border-radius: 22px !important;
  box-shadow: 0 18px 36px rgba(0,0,0,.24);
}

.card, .panel, .note-box, details, .tier-summary,
.feature-directory-card, .tour-demo-card, .mock-screen, .cta-card,
.comparison-poster-shell, .cost-card, .stack-cost-main {
  background: linear-gradient(180deg, rgba(20, 31, 42, .90), rgba(9, 15, 22, .82)) !important;
  border: 1px solid rgba(240,197,150,.18) !important;
  box-shadow: 0 18px 48px rgba(0,0,0,.24), inset 0 1px 0 rgba(255,255,255,.055) !important;
}

.card, .panel, .note-box, details {
  border-radius: 18px !important;
}

.card:hover, .note-box:hover, .feature-directory-card:hover, .tier-summary:hover {
  border-color: rgba(240,197,150,.30) !important;
  box-shadow: 0 20px 54px rgba(0,0,0,.28), inset 0 1px 0 rgba(255,255,255,.07) !important;
}

.feature-band, .ai-first-strip, .roi-section, .app-alignment-section,
.ai-tools-section, .ai-tools-hero, .ai-order-section, .voice-home-section,
.tier-overview-section, .ai-tier-breakdown, .ai-roi-section, .pricing-model-section {
  background:
    radial-gradient(circle at 8% 0%, rgba(231,186,145,.09), transparent 25rem),
    radial-gradient(circle at 92% 4%, rgba(102,231,179,.045), transparent 24rem),
    rgba(255,255,255,.012) !important;
}

.page-hero {
  border-bottom: 1px solid rgba(240,197,150,.13) !important;
  background:
    radial-gradient(circle at 18% -10%, rgba(231,186,145,.12), transparent 26rem),
    rgba(5, 9, 13, .20) !important;
}

.page-logo-card,
.phone-frame {
  background: rgba(5,9,13,.62) !important;
  border-color: rgba(240,197,150,.18) !important;
  box-shadow: 0 22px 62px rgba(0,0,0,.30) !important;
}

.mini-dashboard .mini-row {
  padding: 12px 0 !important;
}

.audit-list span {
  color: #d8e2ec !important;
}

.audit-list span::before {
  color: #f2c79d !important;
}

.pricing-tier-grid {
  align-items: stretch;
}

.pricing-tier-grid .plan-card {
  position: relative;
  overflow: hidden;
  border-radius: 22px !important;
  padding: 18px !important;
}

.pricing-tier-grid .plan-card::before {
  content: "";
  position: absolute;
  inset: 0 0 auto 0;
  height: 4px;
  background: linear-gradient(90deg, rgba(240,197,150,.85), rgba(201,143,109,.45));
}

.pricing-tier-grid .plan-card.featured::before {
  background: linear-gradient(90deg, rgba(240,197,150,.95), rgba(102,231,179,.50));
}

.plan-card .plan-name {
  color: #f2c79d !important;
}

.plan-card .price strong {
  font-size: clamp(2.25rem, 4.2vw, 3.05rem) !important;
}

.founder-price, .addon-price, .best-badge {
  border-radius: 999px !important;
}

.form-grid .panel,
.beta-form {
  background: linear-gradient(180deg, rgba(20,31,42,.94), rgba(7,12,18,.90)) !important;
}

input, textarea, select {
  background: rgba(5, 9, 13, .78) !important;
  border-color: rgba(240,197,150,.25) !important;
  min-height: 42px;
}

input:focus, textarea:focus, select:focus {
  border-color: rgba(240,197,150,.72) !important;
  box-shadow: 0 0 0 4px rgba(240,197,150,.12) !important;
}

.cta-card {
  border-radius: 26px !important;
  padding: clamp(20px, 3vw, 28px) !important;
}

.footer {
  background: rgba(4, 7, 11, .62) !important;
  border-top-color: rgba(240,197,150,.12) !important;
}

.footer img {
  filter: drop-shadow(0 12px 24px rgba(0,0,0,.25));
}

@media (min-width: 921px) {
  .grid-3, .grid-4, .feature-map, .professional-tier-cards, .pricing-tier-grid {
    gap: 16px !important;
  }
}

@media (max-width: 920px) {
  .nav-links {
    top: 62px !important;
    background: rgba(5, 9, 13, .98) !important;
    border-color: rgba(240,197,150,.18) !important;
  }

  body[data-page="home"] .hero-grid,
  .hero-grid {
    grid-template-columns: 1fr !important;
  }

  .hero-visual-frame {
    max-width: 520px;
    min-height: 520px;
    margin: 0 auto;
  }

  .cred-grid {
    grid-template-columns: 76px 1fr !important;
  }
}

@media (max-width: 560px) {
  html { font-size: 15px; }
  .nav-shell { min-height: 56px !important; }
  .nav-links { top: 56px !important; }
  .brand img { width: 126px !important; }
  h1 { font-size: clamp(2.28rem, 12vw, 3.3rem) !important; }
  h2 { font-size: clamp(1.7rem, 8vw, 2.25rem) !important; }
  .section-tight { padding-top: 38px !important; }
  .hero-visual-frame {
    min-height: 455px;
    border-radius: 24px;
    padding: 10px;
  }
  .hero-visual-frame .screen-stack {
    height: 355px !important;
  }
  .hero-visual-frame .primary-shot {
    width: 238px !important;
    margin-right: 4px !important;
  }
  .hero-visual-frame .floating-shot.one {
    width: 136px !important;
    left: 6px !important;
    top: 46px !important;
  }
  .hero-visual-frame .floating-shot.two {
    width: 138px !important;
    left: 26px !important;
    bottom: 16px !important;
  }
  .hero-ops-card {
    left: 12px;
    right: 12px;
    bottom: 12px;
    padding: 12px;
  }
  .cred-grid img { width: 66px !important; }
  .mini-proof span { font-size: .84rem !important; }
}

/* V92 size tune: keeps the v91 polish, but scales the visual weight back down. */
html { font-size: 15px !important; }

.container {
  max-width: 1120px !important;
}

.site-header {
  box-shadow: 0 8px 22px rgba(0,0,0,.20) !important;
}

.nav-shell {
  min-height: 58px !important;
  padding-inline: clamp(12px, 1.7vw, 20px) !important;
}

.brand img {
  width: clamp(118px, 10.5vw, 142px) !important;
}

.nav-links {
  gap: clamp(5px, .75vw, 10px) !important;
  font-size: .78rem !important;
}

.nav-links a {
  padding: 6px 8px !important;
}

.nav-links .nav-cta {
  padding-inline: 12px !important;
}

.button {
  min-height: 38px !important;
  padding: 8px 13px !important;
  border-radius: 10px !important;
  font-size: .88rem !important;
  box-shadow: 0 10px 24px rgba(201,143,109,.20) !important;
}

.button:hover {
  box-shadow: 0 12px 28px rgba(201,143,109,.25) !important;
}

h1 {
  font-size: clamp(2.24rem, 4.45vw, 4.05rem) !important;
  line-height: .96 !important;
  letter-spacing: -.06em !important;
}

h2 {
  font-size: clamp(1.48rem, 2.55vw, 2.22rem) !important;
  line-height: 1.06 !important;
}

h3 {
  font-size: clamp(1.02rem, 1.35vw, 1.22rem) !important;
}

.hero-lede, .page-lede, .section-head p {
  font-size: clamp(.95rem, 1.05vw, 1.05rem) !important;
  line-height: 1.54 !important;
}

p, li, .card p, .panel p, .note-box span {
  line-height: 1.5 !important;
}

.section, .compact-section {
  padding-top: clamp(34px, 4.3vw, 60px) !important;
  padding-bottom: clamp(34px, 4.3vw, 60px) !important;
}

.section-tight {
  padding-top: clamp(42px, 5vw, 68px) !important;
  padding-bottom: clamp(34px, 4vw, 56px) !important;
}

body[data-page="home"] .hero-grid {
  grid-template-columns: minmax(0, 1fr) minmax(360px, .82fr) !important;
  gap: clamp(18px, 3vw, 38px) !important;
}

body[data-page="home"] .hero-copy::before {
  inset: -18px -14px -14px -16px !important;
  border-radius: 22px !important;
}

.mini-proof {
  gap: 6px !important;
}

.mini-proof span, .chip-row span, .bullet-cloud span {
  padding: 5px 8px !important;
  font-size: .78rem !important;
}

.hero-visual-frame {
  min-height: 462px !important;
  border-radius: 26px !important;
  padding: 11px !important;
  box-shadow: 0 20px 56px rgba(0,0,0,.32), inset 0 1px 0 rgba(255,255,255,.08) !important;
}

.hero-visual-frame::after {
  height: 92px !important;
  filter: blur(42px) !important;
}

.hero-visual-topbar {
  min-height: 28px !important;
  padding: 0 7px 8px !important;
  font-size: .70rem !important;
}

.hero-visual-topbar strong {
  font-size: .66rem !important;
}

.hero-visual-frame .screen-stack {
  height: 350px !important;
  max-width: 390px !important;
}

.hero-visual-frame .screen {
  box-shadow: 0 18px 44px rgba(0,0,0,.40) !important;
}

.hero-visual-frame .primary-shot {
  width: 252px !important;
  margin-inline: auto 10px !important;
}

.hero-visual-frame .floating-shot.one {
  width: 142px !important;
  left: 10px !important;
  top: 42px !important;
}

.hero-visual-frame .floating-shot.two {
  width: 144px !important;
  left: 32px !important;
  bottom: 18px !important;
}

.hero-ops-card {
  left: 14px !important;
  right: 14px !important;
  bottom: 14px !important;
  padding: 10px 12px !important;
  border-radius: 14px !important;
  box-shadow: 0 14px 30px rgba(0,0,0,.24) !important;
}

.hero-ops-card b {
  font-size: .88rem !important;
}

.hero-ops-card span {
  font-size: .78rem !important;
  line-height: 1.34 !important;
}

.cred-grid {
  grid-template-columns: 82px minmax(0, .95fr) minmax(280px, 1fr) !important;
}

.cred-grid img {
  width: 74px !important;
  border-radius: 18px !important;
}

.card, .panel, .note-box, details, .tier-summary,
.feature-directory-card, .tour-demo-card, .mock-screen, .cta-card,
.comparison-poster-shell, .cost-card, .stack-cost-main {
  box-shadow: 0 12px 34px rgba(0,0,0,.22), inset 0 1px 0 rgba(255,255,255,.045) !important;
}

.card, .panel, .note-box, details {
  border-radius: 15px !important;
}

.card:hover, .note-box:hover, .feature-directory-card:hover, .tier-summary:hover {
  box-shadow: 0 14px 38px rgba(0,0,0,.24), inset 0 1px 0 rgba(255,255,255,.055) !important;
}

.page-logo-card,
.phone-frame {
  box-shadow: 0 16px 42px rgba(0,0,0,.26) !important;
}

.mini-dashboard .mini-row {
  padding: 9px 0 !important;
}

.pricing-tier-grid .plan-card {
  border-radius: 18px !important;
  padding: 15px !important;
}

.plan-card .price strong {
  font-size: clamp(1.85rem, 3.25vw, 2.55rem) !important;
}

.plan-card ul {
  font-size: .78rem !important;
  line-height: 1.42 !important;
}

.cta-card {
  border-radius: 20px !important;
  padding: clamp(16px, 2.4vw, 22px) !important;
}

@media (min-width: 921px) {
  .grid-3, .grid-4, .feature-map, .professional-tier-cards, .pricing-tier-grid {
    gap: 12px !important;
  }
}

@media (max-width: 920px) {
  .nav-links { top: 58px !important; }

  body[data-page="home"] .hero-grid,
  .hero-grid {
    grid-template-columns: 1fr !important;
  }

  .hero-visual-frame {
    max-width: 460px !important;
    min-height: 430px !important;
  }

  .cred-grid {
    grid-template-columns: 64px 1fr !important;
  }
}

@media (max-width: 560px) {
  html { font-size: 14.5px !important; }
  .nav-shell { min-height: 52px !important; }
  .nav-links { top: 52px !important; }
  .brand img { width: 112px !important; }
  h1 { font-size: clamp(1.95rem, 10vw, 2.7rem) !important; }
  h2 { font-size: clamp(1.34rem, 7vw, 1.86rem) !important; }
  .section-tight { padding-top: 32px !important; }
  .hero-lede, .page-lede, .section-head p { font-size: .94rem !important; }
  .mini-proof span, .chip-row span, .bullet-cloud span { font-size: .75rem !important; }
  .hero-visual-frame {
    min-height: 360px !important;
    border-radius: 20px !important;
    padding: 8px !important;
  }
  .hero-visual-frame .screen-stack {
    height: 280px !important;
  }
  .hero-visual-frame .primary-shot {
    width: 196px !important;
    margin-right: 2px !important;
  }
  .hero-visual-frame .floating-shot.one {
    width: 112px !important;
    left: 4px !important;
    top: 38px !important;
  }
  .hero-visual-frame .floating-shot.two {
    width: 114px !important;
    left: 20px !important;
    bottom: 12px !important;
  }
  .hero-ops-card {
    left: 10px !important;
    right: 10px !important;
    bottom: 10px !important;
    padding: 9px 10px !important;
  }
  .hero-ops-card b { font-size: .82rem !important; }
  .hero-ops-card span { font-size: .72rem !important; }
  .cred-grid img { width: 56px !important; }
  .pricing-tier-grid .plan-card { padding: 13px !important; }
}

