:root {
  color-scheme: light;
  --font-display: "Fredoka", "Trebuchet MS", sans-serif;
  --font-body: "Plus Jakarta Sans", "Segoe UI", "Helvetica Neue", Arial, sans-serif;
  --font-label: "Plus Jakarta Sans", "Segoe UI", "Helvetica Neue", Arial, sans-serif;
  --bg: #f6f5f3;
  --bg-strong: #f1f1ef;
  --surface: #ffffff;
  --surface-strong: #f1f1ef;
  --ink: #1c1c1a;
  --ink-strong: #1c1c1a;
  --ink-muted: #555553;
  --ink-soft: #666663;
  --line: rgba(28, 28, 26, 0.12);
  --accent: #a24a34;
  --accent-strong: #a24a34;
  --accent-soft: #f3e3de;
  --accent-ink: #ffffff;
  --success: #3d6b5a;
  --warning: #e0a446;
  --warning-ink: #5a3812;
  --shadow: 0 8px 24px -8px rgba(40, 30, 20, 0.12), 0 2px 6px -2px rgba(40, 30, 20, 0.06);
  --shadow-soft: 0 8px 24px -8px rgba(40, 30, 20, 0.08), 0 2px 6px -2px rgba(40, 30, 20, 0.04);
  --radius-xl: 28px;
  --radius-lg: 22px;
  --radius-md: 18px;
  --focus-ring: #a24a34;
  --site-shell-glow-primary: transparent;
  --site-shell-glow-secondary: transparent;
  --site-grain-opacity: 0;
}

:root[data-theme="dark"] {
  color-scheme: dark;
  --bg: #141618;
  --bg-strong: #1d2024;
  --surface: #1d2024;
  --surface-strong: #262b30;
  --ink: #e8e9ea;
  --ink-strong: #e8e9ea;
  --ink-muted: #c2c7cd;
  --ink-soft: #aeb4bb;
  --line: rgba(232, 233, 234, 0.12);
  --accent: #f0a48c;
  --accent-strong: #f0a48c;
  --accent-soft: rgba(240, 164, 140, 0.16);
  --accent-ink: #1d0e09;
  --success: #9dcfbc;
  --warning: #f0ba67;
  --warning-ink: #f9e6c5;
  --shadow: 0 8px 24px -8px rgba(0, 0, 0, 0.48), 0 2px 6px -2px rgba(0, 0, 0, 0.28);
  --shadow-soft: 0 8px 24px -8px rgba(0, 0, 0, 0.4), 0 2px 6px -2px rgba(0, 0, 0, 0.24);
  --focus-ring: #f0a48c;
  --site-shell-glow-primary: transparent;
  --site-shell-glow-secondary: transparent;
  --site-grain-opacity: 0;
}

:root[data-theme="light"][data-contrast="high"] {
  --bg: #ffffff;
  --bg-strong: #f4f4f1;
  --surface: #ffffff;
  --surface-strong: #ecece7;
  --ink: #000000;
  --ink-strong: #000000;
  --ink-muted: #111111;
  --ink-soft: #111111;
  --line: rgba(0, 0, 0, 0.88);
  --accent: #8a2d18;
  --accent-strong: #8a2d18;
  --accent-soft: #f4f4f1;
  --accent-ink: #ffffff;
  --success: #163b30;
  --warning: #8f5a09;
  --warning-ink: #ffffff;
  --shadow: none;
  --shadow-soft: none;
  --focus-ring: #005fcc;
  --site-shell-glow-primary: transparent;
  --site-shell-glow-secondary: transparent;
  --site-grain-opacity: 0;
}

:root[data-theme="dark"][data-contrast="high"] {
  --bg: #000000;
  --bg-strong: #111111;
  --surface: #000000;
  --surface-strong: #111111;
  --ink: #ffffff;
  --ink-strong: #ffffff;
  --ink-muted: #ffffff;
  --ink-soft: #ffffff;
  --line: rgba(255, 255, 255, 0.88);
  --accent: #ff6040;
  --accent-strong: #ff6040;
  --accent-soft: #111111;
  --accent-ink: #000000;
  --success: #ffffff;
  --warning: #ffd083;
  --warning-ink: #fff1cf;
  --shadow: none;
  --shadow-soft: none;
  --focus-ring: #ffff00;
  --site-shell-glow-primary: transparent;
  --site-shell-glow-secondary: transparent;
  --site-grain-opacity: 0;
}

html {
  background: var(--bg);
}

body {
  color: var(--ink);
  font-family: var(--font-body);
  background: var(--bg);
}

body::before {
  content: "";
  position: fixed;
  inset: 0;
  pointer-events: none;
  background-image:
    linear-gradient(rgba(255, 255, 255, 0.16), rgba(255, 255, 255, 0.16)),
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180' viewBox='0 0 180 180'%3E%3Cg fill='none'%3E%3Cg fill='%2386644a' fill-opacity='.04'%3E%3Ccircle cx='14' cy='18' r='1'/%3E%3Ccircle cx='93' cy='42' r='1'/%3E%3Ccircle cx='55' cy='108' r='1'/%3E%3Ccircle cx='143' cy='92' r='1'/%3E%3Ccircle cx='26' cy='148' r='1'/%3E%3Ccircle cx='118' cy='154' r='1'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
  opacity: var(--site-grain-opacity);
  mix-blend-mode: multiply;
  z-index: -1;
}

::selection {
  background: color-mix(in oklab, var(--accent) 26%, white);
  color: var(--ink-strong);
}

.skip-link:focus,
.skip-link:focus-visible,
.button:focus-visible,
.button-quiet:focus-visible,
.page-pill:focus-visible,
.menu-toggle:focus-visible,
.back-link:focus-visible,
.appearance-chip:focus-visible,
.footer a:focus-visible,
.topbar a:focus-visible {
  outline: 3px solid var(--focus-ring);
  outline-offset: 3px;
}

.topbar,
.footer {
  border-color: var(--line);
}

.brand,
.eyebrow,
.snapshot-card strong,
.tier-badge,
.lane-badge,
.compare-badge,
.entry-badge,
.field-label {
  font-family: var(--font-label);
}

.topbar-controls {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-wrap: wrap;
  justify-content: flex-end;
  margin-left: auto;
}

.topbar-controls[hidden] {
  display: none;
}

.appearance-control-stack {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
  justify-content: flex-end;
}

.appearance-control-label {
  font-family: var(--font-label);
  font-size: 0.72rem;
  font-weight: 800;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: color-mix(in oklab, var(--accent) 68%, var(--ink-muted));
}

.appearance-group {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  padding: 5px;
  border-radius: 999px;
  border: 1px solid var(--line);
  background: var(--surface-strong);
  box-shadow: none;
}

.appearance-chip {
  display: inline-flex;
  min-height: 44px;
  align-items: center;
  justify-content: center;
  border: 1px solid transparent;
  border-radius: 999px;
  padding: 0 12px;
  background: transparent;
  color: var(--ink-muted);
  font-family: var(--font-label);
  font-size: 0.79rem;
  font-weight: 700;
  letter-spacing: -0.01em;
  cursor: pointer;
  transition: transform 0.16s ease, background-color 0.16s ease, color 0.16s ease, border-color 0.16s ease;
}

.appearance-chip:hover {
  transform: translateY(-1px);
  color: var(--ink-strong);
}

.appearance-chip[aria-pressed="true"] {
  background: var(--accent);
  color: var(--accent-ink);
  border-color: var(--accent);
  box-shadow: none;
}

.appearance-chip[data-contrast-choice="high"][aria-pressed="true"] {
  background: var(--accent);
  color: var(--accent-ink);
  border-color: var(--accent);
  box-shadow: none;
}

.legal-doc-page .topbar {
  position: sticky;
  top: 0;
  z-index: 20;
  backdrop-filter: blur(20px);
  background: color-mix(in srgb, var(--bg) 82%, transparent);
  border-bottom: 1px solid var(--line);
}

.legal-doc-page .topbar,
.legal-doc-page .footer {
  padding: 20px 0;
}

.legal-doc-page .brand {
  font-family: var(--font-display);
  font-size: 1.3rem;
  font-weight: 600;
  letter-spacing: -0.02em;
}

.legal-doc-page .brand img {
  width: 28px;
  height: 28px;
}

.legal-doc-page .back-link {
  border-radius: 999px;
  border: 1px solid color-mix(in oklab, var(--accent) 18%, transparent);
  background: color-mix(in oklab, var(--accent) 10%, var(--surface-strong));
  color: var(--ink);
  padding: 0 18px;
  font-family: var(--font-label);
  font-size: 0.92rem;
  font-weight: 700;
  min-height: 44px;
  text-decoration: none;
  transition: transform 0.16s ease, border-color 0.16s ease, background-color 0.16s ease;
}

.legal-doc-page .back-link:hover {
  transform: translateY(-1px);
}

.legal-doc-page .doc {
  margin: 24px auto 44px;
  padding: 36px;
  border: 1px solid var(--line);
  border-radius: 32px;
  background: var(--surface);
  box-shadow: var(--shadow);
  backdrop-filter: blur(18px);
}

.legal-doc-page .eyebrow {
  color: color-mix(in oklab, var(--accent) 72%, var(--ink-muted));
}

.legal-doc-page h1,
.legal-doc-page h2 {
  font-family: var(--font-display);
  letter-spacing: -0.03em;
  color: var(--ink-strong);
}

.legal-doc-page .meta,
.legal-doc-page .lead,
.legal-doc-page p,
.legal-doc-page li {
  color: var(--ink-muted);
}

.legal-doc-page .footer {
  border-top: 1px solid var(--line);
  background: color-mix(in srgb, var(--bg) 84%, transparent);
}

.legal-doc-page .footer a {
  color: var(--accent-strong);
  text-decoration: none;
  font-weight: 700;
}

:root[data-contrast="high"] body::before,
:root[data-contrast="high"] .panel,
:root[data-contrast="high"] .snapshot-card,
:root[data-contrast="high"] .plan-card,
:root[data-contrast="high"] .note-card,
:root[data-contrast="high"] .feature,
:root[data-contrast="high"] .proof,
:root[data-contrast="high"] .lane,
:root[data-contrast="high"] .compare-card,
:root[data-contrast="high"] .callout,
:root[data-contrast="high"] .compare-wrap,
:root[data-contrast="high"] .doc,
:root[data-contrast="high"] .appearance-group {
  box-shadow: none !important;
  backdrop-filter: none;
}

:root[data-contrast="high"] .panel,
:root[data-contrast="high"] .snapshot-card,
:root[data-contrast="high"] .plan-card,
:root[data-contrast="high"] .note-card,
:root[data-contrast="high"] .feature,
:root[data-contrast="high"] .proof,
:root[data-contrast="high"] .lane,
:root[data-contrast="high"] .compare-card,
:root[data-contrast="high"] .callout,
:root[data-contrast="high"] .compare-wrap,
:root[data-contrast="high"] .doc {
  background: var(--surface-strong) !important;
  border-color: var(--line) !important;
}

:root[data-contrast="high"] .button,
:root[data-contrast="high"] .button-quiet,
:root[data-contrast="high"] .page-pill,
:root[data-contrast="high"] .back-link,
:root[data-contrast="high"] .menu-toggle {
  box-shadow: none;
}

:root[data-contrast="high"] .button {
  background: var(--accent) !important;
  color: var(--accent-ink) !important;
  border-color: var(--accent) !important;
}

:root[data-contrast="high"] .button-quiet,
:root[data-contrast="high"] .page-pill,
:root[data-contrast="high"] .back-link,
:root[data-contrast="high"] .menu-toggle,
:root[data-contrast="high"] .appearance-group {
  background: var(--surface-strong) !important;
  color: var(--ink-strong) !important;
  border-color: var(--line) !important;
}

:root[data-contrast="high"] .hero-note,
:root[data-contrast="high"] .pill,
:root[data-contrast="high"] .tier-badge,
:root[data-contrast="high"] .lane-badge,
:root[data-contrast="high"] .compare-badge,
:root[data-contrast="high"] .entry-badge,
:root[data-contrast="high"] .beta-banner {
  box-shadow: none;
  background: var(--surface-strong) !important;
  border: 1px solid var(--line) !important;
  color: var(--ink-strong) !important;
}

:root[data-contrast="high"] .hero-note-dot {
  box-shadow: none;
  background: var(--accent) !important;
}

:root[data-contrast="high"] .appearance-chip[data-contrast-choice="high"][aria-pressed="true"] {
  background: var(--accent) !important;
  color: var(--accent-ink) !important;
  border-color: var(--accent) !important;
  box-shadow: none;
}

@media (max-width: 960px) {
  .topbar-controls {
    width: 100%;
    justify-content: flex-start;
    margin-left: 0;
  }

  .appearance-control-stack {
    justify-content: flex-start;
  }
}

@media (max-width: 760px) {
  .appearance-control-stack {
    width: 100%;
    flex-direction: column;
    align-items: stretch;
  }

  .appearance-control-label {
    padding-left: 4px;
  }

  .appearance-group {
    width: 100%;
    justify-content: space-between;
  }

  .appearance-chip {
    flex: 1 1 0;
  }

  .legal-doc-page .doc {
    padding: 24px;
  }
}

html {
  scroll-behavior: smooth;
}

.brochure-page,
.legal-doc-page {
  margin: 0;
  min-height: 100vh;
  -webkit-font-smoothing: antialiased;
}

.skip-link {
  position: absolute;
  left: 16px;
  top: 16px;
  z-index: 40;
  padding: 12px 16px;
  border-radius: 999px;
  background: var(--accent);
  color: var(--accent-ink);
  font-family: var(--font-label);
  font-size: 0.94rem;
  font-weight: 700;
  text-decoration: none;
  transform: translateY(-180%);
  transition: transform 0.16s ease;
}

.skip-link:focus,
.skip-link:focus-visible {
  transform: translateY(0);
}

.shell {
  width: min(1120px, calc(100% - 32px));
  margin: 0 auto;
}

.brochure-page .beta-banner {
  display: none;
  margin: 20px auto 0;
  padding: 14px 18px;
  border-radius: 18px;
  border: 1px solid color-mix(in oklab, var(--warning) 36%, transparent);
  background: color-mix(in oklab, var(--warning) 18%, var(--surface-strong));
  color: var(--warning-ink);
  font-size: 0.94rem;
}

.brochure-page.beta-site .beta-banner {
  display: block;
}

.brochure-page .beta-banner strong {
  display: block;
  margin-bottom: 4px;
  font-family: var(--font-label);
  font-size: 0.78rem;
  font-weight: 800;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}

.brochure-page .topbar,
.brochure-page .footer,
.legal-doc-page .topbar,
.legal-doc-page .footer {
  border-color: var(--line);
}

.brochure-page .topbar,
.legal-doc-page .topbar {
  position: sticky;
  top: 0;
  z-index: 20;
  backdrop-filter: blur(20px);
  background: color-mix(in srgb, var(--bg) 84%, transparent);
  border-bottom: 1px solid var(--line);
}

.brochure-page .topbar-inner,
.legal-doc-page .topbar-row,
.legal-doc-page .footer-row,
.brochure-page .footer-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  flex-wrap: wrap;
}

.brochure-page .topbar-inner {
  min-height: 78px;
  gap: 20px;
}

.brochure-page .brand,
.legal-doc-page .brand {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  min-height: 44px;
  text-decoration: none;
  font-family: var(--font-display);
  font-size: 1.5rem;
  font-weight: 600;
  letter-spacing: -0.02em;
  color: var(--ink-strong);
}

.brochure-page .brand img,
.legal-doc-page .brand img {
  width: 36px;
  height: 36px;
}

.brochure-page .top-actions {
  display: flex;
  align-items: center;
  gap: 12px;
  flex-wrap: wrap;
  justify-content: flex-end;
}

.brochure-page .menu-toggle,
.brochure-page .button,
.brochure-page .button-quiet,
.brochure-page .page-pill {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  min-height: 48px;
  padding: 0 20px;
  border-radius: 999px;
  border: 1px solid transparent;
  text-decoration: none;
  font-family: var(--font-label);
  font-size: 0.96rem;
  font-weight: 700;
  letter-spacing: -0.01em;
  transition: transform 0.16s ease, border-color 0.16s ease, background-color 0.16s ease, color 0.16s ease;
}

.brochure-page .menu-toggle {
  display: none;
  cursor: pointer;
  color: var(--ink);
  border-color: color-mix(in oklab, var(--accent) 18%, transparent);
  background: color-mix(in oklab, var(--accent) 10%, var(--surface-strong));
}

.brochure-page .button,
.brochure-page .button-quiet,
.brochure-page .page-pill,
.brochure-page .menu-toggle,
.legal-doc-page .back-link {
  box-shadow: none;
}

.brochure-page .button:hover,
.brochure-page .button-quiet:hover,
.brochure-page .menu-toggle:hover,
.legal-doc-page .back-link:hover {
  transform: translateY(-1px);
}

.brochure-page .button {
  background: linear-gradient(180deg, color-mix(in oklab, var(--accent) 78%, white), var(--accent));
  color: var(--accent-ink);
}

.brochure-page .button-quiet,
.brochure-page .page-pill,
.legal-doc-page .back-link {
  border-color: color-mix(in oklab, var(--accent) 18%, transparent);
  background: color-mix(in oklab, var(--accent) 10%, var(--surface-strong));
  color: var(--ink);
}

.brochure-page .page-pill {
  cursor: default;
}

.brochure-page main {
  padding-bottom: 56px;
}

.brochure-page .site-hero {
  padding: 88px 0 34px;
}

.brochure-page .site-hero-subpage {
  padding-bottom: 18px;
}

.brochure-page .hero-stack {
  max-width: 900px;
  margin: 0 auto;
  text-align: center;
}

.brochure-page .hero-kicker {
  margin: 0;
}

.brochure-page .hero-title,
.brochure-page .section-heading h2,
.brochure-page .feature-card h3,
.brochure-page .lane-card h3,
.brochure-page .comparison-card h3,
.brochure-page .note-banner h3,
.brochure-page .note-card h3,
.brochure-page .plan-card h3,
.brochure-page .metric-title {
  margin: 0;
  color: var(--ink-strong);
}

.brochure-page .hero-title {
  margin-top: 16px;
  font-family: var(--font-display);
  font-size: clamp(3.2rem, 8vw, 6rem);
  line-height: 0.96;
  letter-spacing: -0.04em;
}

.brochure-page .hero-description,
.brochure-page .section-heading p,
.brochure-page .feature-card p,
.brochure-page .lane-card p,
.brochure-page .comparison-card p,
.brochure-page .note-card p,
.brochure-page .metric-copy,
.brochure-page .note-banner p {
  color: var(--ink-muted);
}

.brochure-page .hero-description {
  max-width: 46rem;
  margin: 20px auto 0;
  font-size: 1.08rem;
  line-height: 1.72;
}

.brochure-page .hero-actions {
  margin-top: 28px;
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
}

.brochure-page .hero-actions-centered,
.brochure-page .hero-notes-centered,
.brochure-page .pill-row-centered {
  justify-content: center;
}

.brochure-page .hero-notes,
.brochure-page .pill-row,
.brochure-page .support-links {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
}

.brochure-page .hero-notes {
  margin-top: 18px;
}

.brochure-page .hero-note,
.brochure-page .pill {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  border-radius: 999px;
  padding: 11px 15px;
  border: 1px solid color-mix(in oklab, var(--accent) 16%, transparent);
  background: color-mix(in oklab, var(--accent) 10%, var(--surface-strong));
  font-family: var(--font-label);
  font-size: 0.88rem;
  font-weight: 700;
  color: var(--ink);
}

.brochure-page .hero-note-dot {
  width: 10px;
  height: 10px;
  flex: 0 0 auto;
  border-radius: 999px;
  background: color-mix(in oklab, var(--accent) 82%, white);
  box-shadow: 0 0 0 6px color-mix(in oklab, var(--accent) 12%, transparent);
}

.brochure-page .phone-stage {
  margin: 34px auto 0;
  display: grid;
  gap: 14px;
  justify-items: center;
}

.brochure-page .phone-frame {
  width: min(100%, 340px);
  padding: 14px;
  border-radius: 36px;
  border: 1px solid color-mix(in oklab, var(--accent) 14%, transparent);
  background: color-mix(in oklab, var(--surface) 88%, var(--bg));
  box-shadow: var(--shadow);
}

.brochure-page .phone-screen {
  border-radius: 28px;
  padding: 18px;
  background: var(--surface);
  border: 1px solid var(--line);
}

.brochure-page .phone-header,
.brochure-page .phone-nav {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
}

.brochure-page .phone-header {
  margin-bottom: 16px;
}

.brochure-page .phone-header-label {
  font-family: var(--font-label);
  font-size: 0.78rem;
  font-weight: 800;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: color-mix(in oklab, var(--accent) 70%, var(--ink-muted));
}

.brochure-page .phone-header-dot {
  width: 10px;
  height: 10px;
  border-radius: 999px;
  background: var(--accent);
}

.brochure-page .wallet-card-list {
  display: grid;
  gap: 14px;
}

.brochure-page .wallet-card {
  padding: 18px;
  border-radius: 24px;
  color: #fff9f5;
  box-shadow: var(--shadow-soft);
}

.brochure-page .wallet-card-tone-1 {
  background: linear-gradient(180deg, #bd6a52, #a24a34);
}

.brochure-page .wallet-card-tone-2 {
  background: linear-gradient(180deg, #6a7b70, #3d6b5a);
}

.brochure-page .wallet-card-tone-3 {
  background: linear-gradient(180deg, #74655d, #524842);
}

.brochure-page .wallet-card-label,
.brochure-page .wallet-card-number {
  margin: 0;
}

.brochure-page .wallet-card-label {
  font-family: var(--font-label);
  font-size: 1rem;
  font-weight: 800;
}

.brochure-page .wallet-card-number {
  margin-top: 6px;
  font-size: 0.92rem;
  opacity: 0.88;
}

.brochure-page .phone-nav {
  margin-top: 16px;
  padding: 10px 8px 4px;
  border-top: 1px solid var(--line);
}

.brochure-page .phone-nav-item {
  min-width: 72px;
  min-height: 44px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 999px;
  font-family: var(--font-label);
  font-size: 0.8rem;
  font-weight: 700;
  color: var(--ink-soft);
}

.brochure-page .phone-nav-item.active {
  background: var(--surface-strong);
  color: var(--accent-strong);
}

.brochure-page .phone-caption {
  margin: 0;
  max-width: 30rem;
  color: var(--ink-muted);
  font-size: 0.95rem;
}

.brochure-page .site-section {
  padding: 24px 0 0;
}

.brochure-page .site-section-tight {
  padding-top: 6px;
}

.brochure-page .section-heading {
  max-width: 760px;
  margin-bottom: 24px;
}

.brochure-page .section-heading-centered {
  margin-left: auto;
  margin-right: auto;
  text-align: center;
}

.brochure-page .section-heading h2 {
  font-family: var(--font-label);
  font-size: clamp(2rem, 4vw, 3rem);
  line-height: 1.06;
  letter-spacing: -0.03em;
}

.brochure-page .section-heading p {
  margin: 14px 0 0;
  font-size: 1rem;
  line-height: 1.68;
}

.brochure-page .spotlight-grid,
.brochure-page .comparison-grid {
  display: grid;
  gap: 18px;
}

.brochure-page .spotlight-grid-two {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.brochure-page .spotlight-grid-three {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.brochure-page .comparison-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.brochure-page .feature-card,
.brochure-page .lane-card,
.brochure-page .comparison-card,
.brochure-page .metric-card,
.brochure-page .note-card,
.brochure-page .plan-card,
.brochure-page .table-card,
.brochure-page .note-banner {
  border: 1px solid var(--line);
  border-radius: 28px;
  background: var(--surface);
  box-shadow: var(--shadow-soft);
}

.brochure-page .feature-card,
.brochure-page .lane-card,
.brochure-page .comparison-card,
.brochure-page .metric-card,
.brochure-page .note-card,
.brochure-page .plan-card,
.brochure-page .note-banner {
  padding: 26px;
}

.brochure-page .comparison-card strong {
  color: var(--accent-strong);
}

.brochure-page .lane-badge,
.brochure-page .compare-badge,
.brochure-page .tier-badge {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 12px;
  border-radius: 999px;
  padding: 8px 12px;
  font-family: var(--font-label);
  font-size: 0.74rem;
  font-weight: 800;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  background: color-mix(in oklab, var(--accent) 12%, var(--surface-strong));
  color: color-mix(in oklab, var(--accent) 74%, var(--ink));
}

.brochure-page .lane-badge-beta,
.brochure-page .tier-badge.beta {
  background: color-mix(in oklab, var(--warning) 18%, var(--surface-strong));
  color: var(--warning-ink);
}

.brochure-page .feature-card h3,
.brochure-page .lane-card h3,
.brochure-page .comparison-card h3,
.brochure-page .note-card h3,
.brochure-page .plan-card h3,
.brochure-page .note-banner h3,
.brochure-page .metric-title {
  font-family: var(--font-label);
  font-size: 1.42rem;
  line-height: 1.12;
  letter-spacing: -0.02em;
}

.brochure-page .feature-card p,
.brochure-page .lane-card p,
.brochure-page .comparison-card p,
.brochure-page .note-card p,
.brochure-page .plan-card p,
.brochure-page .metric-copy,
.brochure-page .note-banner p {
  margin: 12px 0 0;
  line-height: 1.66;
}

.brochure-page .comparison-list,
.brochure-page .feature-list {
  margin: 18px 0 0;
  padding: 0;
  list-style: none;
  display: grid;
  gap: 10px;
}

.brochure-page .comparison-list li,
.brochure-page .feature-list li {
  position: relative;
  padding-left: 18px;
  color: var(--ink);
  line-height: 1.6;
}

.brochure-page .comparison-list li::before,
.brochure-page .feature-list li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.62rem;
  width: 8px;
  height: 8px;
  border-radius: 999px;
  background: var(--accent);
}

.brochure-page .table-card {
  padding: 0;
  overflow: hidden;
}

.brochure-page .table-wrap {
  overflow-x: auto;
}

.brochure-page table {
  width: 100%;
  min-width: 760px;
  border-collapse: collapse;
}

.brochure-page th,
.brochure-page td {
  padding: 16px 18px;
  text-align: left;
  vertical-align: top;
  border-bottom: 1px solid var(--line);
}

.brochure-page th {
  font-family: var(--font-label);
  font-size: 0.88rem;
  letter-spacing: 0.01em;
}

.brochure-page thead th {
  background: color-mix(in oklab, var(--accent) 8%, var(--surface-strong));
}

.brochure-page tbody tr:last-child th,
.brochure-page tbody tr:last-child td {
  border-bottom: none;
}

.brochure-page .footer,
.legal-doc-page .footer {
  border-top: 1px solid var(--line);
  padding: 24px 0 42px;
  background: color-mix(in srgb, var(--bg) 84%, transparent);
}

.brochure-page .footer-row,
.legal-doc-page .footer-row {
  color: var(--ink-muted);
  font-size: 0.95rem;
}

.brochure-page .footer-links,
.legal-doc-page .footer-links {
  display: inline-flex;
  gap: 16px;
  flex-wrap: wrap;
}

.brochure-page .footer a,
.legal-doc-page .footer a {
  color: var(--accent-strong);
  text-decoration: none;
  font-weight: 700;
}

.legal-doc-page .topbar,
.legal-doc-page .footer {
  padding: 20px 0;
}

.legal-doc-page .brand img {
  width: 28px;
  height: 28px;
}

.legal-doc-page .back-link {
  min-height: 44px;
  padding: 0 18px;
  text-decoration: none;
  font-family: var(--font-label);
  font-size: 0.92rem;
  font-weight: 700;
}

.legal-doc-page main {
  padding: 24px 0 40px;
}

.legal-doc-page .doc {
  margin: 0 auto;
  padding: 36px;
  border: 1px solid var(--line);
  border-radius: 32px;
  background: var(--surface);
  box-shadow: var(--shadow);
}

.legal-doc-page .eyebrow {
  margin: 0 0 10px;
}

.legal-doc-page h1,
.legal-doc-page h2 {
  margin: 0;
  font-family: var(--font-label);
  letter-spacing: -0.02em;
  color: var(--ink-strong);
}

.legal-doc-page h1 {
  font-size: clamp(2rem, 4vw, 3rem);
  line-height: 1.08;
}

.legal-doc-page h2 {
  font-size: 1.16rem;
  line-height: 1.3;
}

.legal-doc-page .meta,
.legal-doc-page .lead,
.legal-doc-page p,
.legal-doc-page li {
  color: var(--ink-muted);
  line-height: 1.72;
}

.legal-doc-page .meta {
  margin: 14px 0 0;
  font-size: 0.96rem;
}

.legal-doc-page .lead {
  margin: 22px 0 0;
  font-size: 1.05rem;
}

.legal-doc-page .section {
  margin-top: 28px;
  padding-top: 24px;
  border-top: 1px solid var(--line);
}

.legal-doc-page .section p {
  margin: 10px 0 0;
}

.legal-doc-page ul {
  margin: 10px 0 0;
  padding-left: 22px;
}

.legal-doc-page li + li {
  margin-top: 8px;
}

@media (forced-colors: active) {
  :root {
    --bg: Canvas;
    --bg-strong: Canvas;
    --surface: Canvas;
    --surface-strong: Canvas;
    --ink: CanvasText;
    --ink-strong: CanvasText;
    --ink-muted: CanvasText;
    --ink-soft: CanvasText;
    --line: CanvasText;
    --accent: LinkText;
    --accent-strong: LinkText;
    --accent-soft: Canvas;
    --accent-ink: Canvas;
    --focus-ring: Highlight;
    --shadow: none;
    --shadow-soft: none;
  }

  .button,
  .button-quiet,
  .page-pill,
  .menu-toggle,
  .back-link,
  .hero-note,
  .pill,
  .feature-card,
  .lane-card,
  .comparison-card,
  .metric-card,
  .note-card,
  .plan-card,
  .table-card,
  .note-banner,
  .doc,
  .appearance-group,
  .appearance-chip {
    forced-color-adjust: auto;
    border-color: CanvasText !important;
  }
}

@media (max-width: 960px) {
  .brochure-page .site-hero {
    padding-top: 64px;
  }

  .brochure-page .spotlight-grid-two,
  .brochure-page .spotlight-grid-three,
  .brochure-page .comparison-grid {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 760px) {
  .shell {
    width: min(100% - 24px, 1120px);
  }

  .brochure-page .menu-toggle {
    display: inline-flex;
  }

  .brochure-page .topbar-inner,
  .brochure-page .hero-actions,
  .brochure-page .support-links,
  .brochure-page .footer-row,
  .legal-doc-page .topbar-row,
  .legal-doc-page .footer-row {
    flex-direction: column;
    align-items: stretch;
  }

  .brochure-page .topbar-inner {
    flex-wrap: wrap;
  }

  .brochure-page .top-actions {
    display: none;
    width: 100%;
    flex-direction: column;
    align-items: stretch;
    padding-top: 12px;
  }

  .brochure-page .top-actions[data-open="true"] {
    display: flex;
  }

  .brochure-page .top-actions > *,
  .brochure-page .hero-actions > *,
  .brochure-page .support-links > *,
  .legal-doc-page .back-link {
    width: 100%;
  }

  .brochure-page .feature-card,
  .brochure-page .lane-card,
  .brochure-page .comparison-card,
  .brochure-page .metric-card,
  .brochure-page .note-card,
  .brochure-page .plan-card,
  .brochure-page .note-banner,
  .legal-doc-page .doc {
    padding: 22px;
  }
}
