:root {
  color-scheme: light;
  --bg: #f8fafc;
  --bg-soft: #eef4f1;
  --surface: #ffffff;
  --surface-2: #f1f5f9;
  --surface-3: #e7f8f1;
  --text: #0f172a;
  --muted: #64748b;
  --muted-2: #94a3b8;
  --line: #d9e2ea;
  --line-strong: #b7c4d2;
  --primary: #10b981;
  --primary-dark: #059669;
  --primary-soft: #dffbf0;
  --accent: #0f766e;
  --danger: #dc2626;
  --warning: #f59e0b;
  --radius-sm: 10px;
  --radius-md: 16px;
  --radius-lg: 24px;
  --shadow-sm: 0 1px 2px rgba(15, 23, 42, 0.06);
  --shadow-md: 0 18px 50px rgba(15, 23, 42, 0.12);
  --shadow-glow: 0 18px 70px rgba(16, 185, 129, 0.24);
}

:root[data-theme="dark"] {
  color-scheme: dark;
  --bg: #07110f;
  --bg-soft: #0b1614;
  --surface: #101822;
  --surface-2: #172333;
  --surface-3: #0d2a24;
  --text: #f2fff8;
  --muted: #b5c7bd;
  --muted-2: #819389;
  --line: #263848;
  --line-strong: #395165;
  --primary: #44d39a;
  --primary-dark: #10b981;
  --primary-soft: rgba(68, 211, 154, 0.16);
  --accent: #7dd3fc;
  --shadow-sm: 0 1px 2px rgba(0, 0, 0, 0.25);
  --shadow-md: 0 18px 60px rgba(0, 0, 0, 0.32);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  min-width: 0;
  overflow-x: hidden;
  background:
    radial-gradient(circle at 15% 0%, rgba(16, 185, 129, 0.16), transparent 34rem),
    linear-gradient(180deg, var(--bg), var(--bg-soft));
  color: var(--text);
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  letter-spacing: 0;
}
a { color: inherit; text-decoration: none; }
button, input, textarea { font: inherit; }
.page-shell { width: min(1180px, calc(100% - 40px)); margin: 0 auto; }
.icon { width: 1.1em; height: 1.1em; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; flex: 0 0 auto; }
.site-nav {
  position: sticky;
  top: 16px;
  z-index: 50;
  display: grid;
  grid-template-columns: 1fr auto auto;
  align-items: center;
  gap: 24px;
  margin: 20px 0 24px;
  padding: 12px;
  background: color-mix(in srgb, var(--surface) 90%, transparent);
  border: 1px solid var(--line);
  border-radius: var(--radius-md);
  box-shadow: var(--shadow-sm);
  backdrop-filter: blur(18px);
}
.site-brand, .footer-brand { display: inline-flex; align-items: center; gap: 12px; min-width: 0; }
.site-brand strong, .footer-brand strong { display: block; font-size: 1.1rem; line-height: 1.05; }
.site-brand small, .footer-brand small { display: block; color: var(--muted); font-size: .86rem; line-height: 1.2; margin-top: 3px; }
.brand-mark {
  width: 40px;
  height: 40px;
  display: grid;
  place-items: center;
  border: 1px solid color-mix(in srgb, var(--primary) 35%, var(--line));
  border-radius: 11px;
  background: transparent;
  overflow: hidden;
  flex: 0 0 auto;
}
.brand-logo { width: 100%; height: 100%; object-fit: contain; object-position: center; display: block; border-radius: 0; }
.nav-links { display: flex; align-items: center; gap: 8px; }
.nav-links a {
  min-height: 42px;
  display: inline-flex;
  align-items: center;
  padding: 0 14px;
  border-radius: 999px;
  color: var(--muted);
  font-weight: 800;
  font-size: .92rem;
}
.nav-links a:hover, .nav-links a[aria-current="page"] { color: var(--text); background: var(--surface-2); }
.nav-actions { display: flex; align-items: center; gap: 10px; }
.button, .theme-toggle {
  min-height: 46px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 9px;
  padding: 0 18px;
  border: 1px solid var(--line);
  border-radius: var(--radius-sm);
  background: var(--surface);
  color: var(--text);
  font-weight: 900;
  cursor: pointer;
  box-shadow: var(--shadow-sm);
}
.button:hover, .theme-toggle:hover { border-color: var(--line-strong); transform: translateY(-1px); }
.button-primary {
  border-color: color-mix(in srgb, var(--primary) 60%, transparent);
  background: var(--primary);
  color: #052015;
  box-shadow: var(--shadow-glow);
}
.button-ghost { background: transparent; }
.theme-toggle { width: 40px; min-width: 40px; min-height: 40px; padding: 0; color: var(--primary-dark); }
.theme-toggle svg,
.theme-toggle .icon { width: 16px !important; height: 16px !important; flex: 0 0 16px; }
.button-icon { display: inline-flex; align-items: center; }
.hero {
  display: grid;
  grid-template-columns: minmax(0, 1.1fr) minmax(330px, .9fr);
  gap: 32px;
  align-items: stretch;
  padding: 38px;
  border: 1px solid var(--line);
  border-radius: var(--radius-lg);
  background:
    linear-gradient(135deg, color-mix(in srgb, var(--primary-soft) 32%, var(--surface)), var(--surface)),
    var(--surface);
  box-shadow: var(--shadow-md);
}
.eyebrow, .pill {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  width: fit-content;
  max-width: 100%;
  color: var(--primary-dark);
  background: var(--primary-soft);
  border: 1px solid color-mix(in srgb, var(--primary) 38%, transparent);
  border-radius: 999px;
  padding: 8px 12px;
  font-weight: 950;
  font-size: .78rem;
  text-transform: uppercase;
  letter-spacing: .06em;
}
.eyebrow::before, .pill::before {
  content: "";
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: currentColor;
}
h1, h2, h3, p { margin-top: 0; }
h1 {
  max-width: 12ch;
  margin: 24px 0 20px;
  font-size: clamp(2.25rem, 5vw, 4rem);
  line-height: .96;
  letter-spacing: 0;
  overflow-wrap: break-word;
}
h2 { font-size: clamp(1.75rem, 3vw, 2.65rem); line-height: 1.08; margin-bottom: 16px; }
h3 { font-size: 1.24rem; line-height: 1.2; margin-bottom: 10px; }
.lead { color: var(--muted); font-size: clamp(1rem, 1.6vw, 1.2rem); line-height: 1.52; font-weight: 650; }
.hero-actions, .section-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 26px; }
.hero-list {
  display: grid;
  gap: 12px;
  margin-top: 30px;
  padding: 20px;
  border: 1px solid var(--line);
  border-radius: var(--radius-md);
  background: color-mix(in srgb, var(--surface) 76%, var(--primary-soft));
}
.hero-list div { display: flex; align-items: center; gap: 12px; color: var(--muted); font-weight: 850; }
.hero-list span { color: var(--primary-dark); font-family: ui-monospace, SFMono-Regular, Menlo, monospace; font-weight: 900; }
.hero-visual {
  display: grid;
  align-content: center;
  gap: 16px;
  min-width: 0;
}
.hero > *,
.page-hero > *,
.card > *,
.proof-section > *,
.cta-section > * {
  min-width: 0;
}
.product-card {
  border: 1px solid var(--line);
  border-radius: var(--radius-md);
  background: var(--surface);
  box-shadow: var(--shadow-sm);
  overflow: hidden;
}
.product-card-head {
  display: flex;
  justify-content: space-between;
  gap: 14px;
  padding: 16px;
  border-bottom: 1px solid var(--line);
  color: var(--muted);
  font-weight: 900;
}
.queue-row {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 14px;
  align-items: center;
  padding: 15px 16px;
  border-bottom: 1px solid var(--line);
}
.queue-row:last-child { border-bottom: 0; }
.queue-row strong { display: block; }
.queue-row small { display: block; color: var(--muted); margin-top: 3px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.status-pill {
  padding: 8px 10px;
  border-radius: 999px;
  background: var(--primary-soft);
  color: var(--primary-dark);
  font-weight: 950;
  font-size: .78rem;
  white-space: nowrap;
}
.metrics-strip { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; }
.metric {
  padding: 18px;
  border: 1px solid var(--line);
  border-radius: var(--radius-md);
  background: var(--surface);
}
.metric strong { display: block; font-size: 2rem; line-height: 1; }
.metric span { display: block; margin-top: 7px; color: var(--muted); font-weight: 800; }
.section { margin-top: 54px; }
.section-header { max-width: 780px; margin-bottom: 24px; }
.grid-3 { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; }
.grid-2 { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; }
.card {
  min-width: 0;
  padding: 24px;
  border: 1px solid var(--line);
  border-radius: var(--radius-md);
  background: var(--surface);
  box-shadow: var(--shadow-sm);
}
.card p { color: var(--muted); line-height: 1.6; font-weight: 650; }
.feature-icon {
  width: 48px;
  height: 48px;
  display: grid;
  place-items: center;
  margin-bottom: 18px;
  color: var(--primary-dark);
  background: var(--primary-soft);
  border: 1px solid color-mix(in srgb, var(--primary) 35%, transparent);
  border-radius: 14px;
}
.feature-icon .icon { width: 24px; height: 24px; }
.steps {
  counter-reset: step;
  display: grid;
  gap: 14px;
}
.step-card {
  counter-increment: step;
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: 18px;
  align-items: start;
  padding: 24px;
  border: 1px solid var(--line);
  border-radius: var(--radius-md);
  background: var(--surface);
}
.step-card::before {
  content: counter(step);
  width: 42px;
  height: 42px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  background: var(--primary);
  color: #052015;
  font-weight: 950;
}
.proof-section {
  padding: 44px;
  border-radius: var(--radius-lg);
  background: linear-gradient(135deg, #0f172a, #06362c);
  color: #f8fff9;
  box-shadow: var(--shadow-md);
}
.proof-section .lead, .proof-section p { color: #cbe4da; }
.proof-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; margin-top: 24px; }
.proof-card {
  padding: 22px;
  border: 1px solid rgba(255,255,255,.16);
  border-radius: var(--radius-md);
  background: rgba(255,255,255,.06);
}
.proof-card strong { display: block; font-size: 2.2rem; line-height: 1; }
.quote-stars { display: flex; gap: 4px; color: var(--primary); margin-bottom: 12px; }
.quote-stars .icon { width: 18px; height: 18px; fill: currentColor; }
.integration-row { display: flex; flex-wrap: wrap; gap: 12px; }
.integration-pill {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 12px 14px;
  border: 1px solid var(--line);
  border-radius: 999px;
  background: var(--surface);
  color: var(--muted);
  font-weight: 900;
}
.pricing-card {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 18px;
  height: 100%;
  min-width: 0;
}
.pricing-card .button { margin-top: auto; }
.pricing-card.is-featured {
  border-color: color-mix(in srgb, var(--primary) 60%, var(--line));
  box-shadow: var(--shadow-glow);
  padding-top: 32px;
}
.pricing-popular-badge {
  position: absolute;
  top: -14px;
  left: 50%;
  transform: translateX(-50%);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 28px;
  padding: 0 12px;
  border-radius: 999px;
  background: var(--primary);
  color: #052015;
  box-shadow: var(--shadow-sm);
  font-size: .72rem;
  font-weight: 950;
  letter-spacing: .06em;
  text-transform: uppercase;
  white-space: nowrap;
}
.pricing-tier-label {
  display: block;
  color: var(--muted);
  font-size: .82rem;
  font-weight: 950;
  letter-spacing: .08em;
  line-height: 1;
  text-transform: uppercase;
}
.pricing-billing-section { display: grid; gap: 18px; }
.pricing-billing {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  padding: 16px;
  border: 1px solid var(--line);
  border-radius: var(--radius-md);
  background: var(--surface);
}
.pricing-toggle {
  display: inline-grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 6px;
  padding: 6px;
  border: 1px solid var(--line);
  border-radius: 999px;
  background: var(--surface-2);
}
.pricing-toggle input {
  position: absolute;
  opacity: 0;
  pointer-events: none;
}
.pricing-toggle label {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 38px;
  padding: 0 16px;
  border-radius: 999px;
  color: var(--muted);
  font-weight: 950;
  cursor: pointer;
}
.pricing-toggle input:checked + label {
  background: var(--surface);
  color: var(--primary-dark);
  box-shadow: var(--shadow-sm);
}
.billing-note {
  color: var(--muted);
  font-weight: 800;
}
.pricing-plan-groups {
  display: grid;
  gap: 16px;
}
.pricing-grid-locked {
  display: grid;
  gap: 16px;
}
.pricing-grid-primary { grid-template-columns: repeat(3, minmax(0, 1fr)); padding-top: 14px; }
.pricing-grid-secondary {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  width: min(100%, 770px);
  margin: 0 auto;
}
.annual-price,
.annual-caption {
  display: none;
}
.pricing-billing-section:has(#billing-annual:checked) .monthly-price,
.pricing-billing-section:has(#billing-annual:checked) .monthly-caption {
  display: none;
}
.pricing-billing-section:has(#billing-annual:checked) .annual-price,
.pricing-billing-section:has(#billing-annual:checked) .annual-caption {
  display: inline;
}
.save-badge {
  display: inline-flex;
  align-items: center;
  width: fit-content;
  padding: 6px 10px;
  border-radius: 999px;
  background: var(--primary-soft);
  color: var(--primary-dark);
  font-size: .78rem;
  font-weight: 950;
}
.price { display: flex; align-items: baseline; gap: 6px; }
.price strong { font-size: 3rem; line-height: 1; }
.check-list { display: grid; gap: 12px; padding: 0; margin: 0; list-style: none; }
.check-list li { display: flex; gap: 10px; color: var(--muted); font-weight: 750; }
.check-list .icon { color: var(--primary-dark); margin-top: 2px; }
.compare-table {
  width: 100%;
  border-collapse: collapse;
  overflow: hidden;
  border: 1px solid var(--line);
  border-radius: var(--radius-md);
  background: var(--surface);
}
.compare-table th, .compare-table td { padding: 16px; border-bottom: 1px solid var(--line); text-align: left; }
.compare-table th { color: var(--muted); font-size: .84rem; text-transform: uppercase; letter-spacing: .06em; }
.compare-table tr:last-child td { border-bottom: 0; }
.faq-list { display: grid; gap: 12px; }
.faq-list details {
  border: 1px solid var(--line);
  border-radius: var(--radius-sm);
  background: var(--surface);
  padding: 18px 20px;
}
.faq-list summary { cursor: pointer; font-weight: 950; }
.faq-list p { margin: 12px 0 0; color: var(--muted); line-height: 1.6; }
.page-hero {
  padding: 34px;
  border: 1px solid var(--line);
  border-radius: var(--radius-lg);
  background: var(--surface);
  box-shadow: var(--shadow-md);
}
.page-hero h1 {
  max-width: 22ch;
  margin-bottom: 14px;
  font-size: clamp(1.9rem, 3.2vw, 2.65rem);
  line-height: 1.1;
  letter-spacing: 0;
}
.page-hero .lead { font-size: clamp(1rem, 1.5vw, 1.1rem); line-height: 1.52; font-weight: 560; }
.support-search {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-top: 24px;
  padding: 0 16px;
  min-height: 58px;
  border: 1px solid var(--line);
  border-radius: var(--radius-sm);
  background: var(--surface-2);
}
.support-search input {
  width: 100%;
  min-width: 0;
  border: 0;
  outline: 0;
  background: transparent;
  color: var(--text);
  font-weight: 700;
}
.quick-card { display: block; }
.legal-content {
  padding: 36px;
  border: 1px solid var(--line);
  border-radius: var(--radius-md);
  background: var(--surface);
}
.legal-content h2 { font-size: 1.6rem; margin-top: 26px; }
.legal-content p, .legal-content li { color: var(--muted); line-height: 1.7; font-weight: 650; }
.cta-section {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 24px;
  align-items: center;
  padding: 36px;
  border-radius: var(--radius-lg);
  background: linear-gradient(135deg, var(--surface-3), var(--surface));
  border: 1px solid color-mix(in srgb, var(--primary) 35%, var(--line));
}
.site-footer {
  display: grid;
  grid-template-columns: minmax(0, 2fr) 1fr 1fr;
  gap: 28px;
  margin: 64px 0 30px;
  padding: 32px;
  border: 1px solid var(--line);
  border-radius: var(--radius-lg);
  background: var(--surface);
}
.site-footer p, .fine-print { color: var(--muted); line-height: 1.6; }
.site-footer h3 { color: var(--muted); font-size: .84rem; text-transform: uppercase; letter-spacing: .08em; }
.site-footer a:not(.footer-brand) { display: block; color: var(--muted); font-weight: 800; margin: 10px 0; }
.site-footer a:hover { color: var(--text); }
.footer-bottom {
  grid-column: 1 / -1;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 12px;
  padding-top: 18px;
  border-top: 1px solid var(--line);
  color: color-mix(in srgb, var(--muted-2) 78%, transparent);
  font-size: .76rem;
  font-weight: 500;
  letter-spacing: 0.01em;
  line-height: 1.5;
}
.visually-hidden {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}
@media (max-width: 1023px) {
  .landing-hero .landing-container { grid-template-columns: 1fr; }
  .landing-mock { display: none; }
}
@media (max-width: 900px) {
  .page-shell { width: min(100% - 24px, 860px); }
  .site-nav { grid-template-columns: 1fr auto; align-items: start; }
  .nav-links {
    grid-column: 1 / -1;
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    justify-content: stretch;
  }
  .nav-links a { justify-content: center; }
  .nav-links a[href$="/demo/"] { display: none; }
  .nav-actions { justify-content: end; }
  .hero { grid-template-columns: 1fr; padding: 28px; }
  .grid-3, .proof-grid { grid-template-columns: 1fr; }
  .grid-2, .metrics-strip { grid-template-columns: 1fr 1fr; }
  .cta-section { grid-template-columns: 1fr; }
  .site-footer { grid-template-columns: 1fr 1fr; }
  .pricing-grid-primary,
  .pricing-grid-secondary { grid-template-columns: 1fr; width: 100%; }
}
@media (max-width: 640px) {
  .page-shell { width: min(100% - 18px, 420px); }
  .site-nav {
    top: 8px;
    grid-template-columns: 1fr;
    gap: 12px;
    margin-top: 10px;
  }
  .site-brand strong { font-size: 1rem; }
  .brand-mark { width: 36px; height: 36px; }
  .brand-logo { width: 100%; height: 100%; }
  .nav-links { display: none; }
  .nav-links a { justify-content: center; min-height: 38px; padding: 0 8px; font-size: .78rem; }
  .nav-actions { display: grid; grid-template-columns: 44px 1fr 1fr; width: 100%; gap: 8px; }
  .button { min-height: 44px; padding-inline: 12px; }
  .theme-toggle { width: 40px; min-width: 40px; min-height: 40px; padding: 0; }
  .hero, .page-hero, .proof-section, .cta-section, .legal-content { padding: 20px; }
  h1 { font-size: clamp(2.25rem, 12vw, 3.1rem); }
  h1 { max-width: 100%; }
  h2 { font-size: 1.65rem; }
  .lead { font-size: 1rem; }
  .page-hero h1 { font-size: clamp(1.85rem, 10vw, 2.35rem); }
  .hero-actions, .section-actions { flex-direction: column; }
  .hero-actions .button, .section-actions .button { width: 100%; }
  .grid-2, .metrics-strip { grid-template-columns: 1fr; }
  .step-card { grid-template-columns: 1fr; }
  .proof-card strong { font-size: 1.8rem; }
  .compare-table,
  .compare-table tbody,
  .compare-table tr,
  .compare-table td {
    display: block;
    width: 100%;
  }
  .compare-table thead { display: none; }
  .compare-table tr {
    padding: 12px 14px;
    border-bottom: 1px solid var(--line);
  }
  .compare-table td {
    border: 0;
    padding: 7px 0;
  }
  .compare-table td:first-child {
    color: var(--text);
    font-weight: 950;
  }
  .site-footer { grid-template-columns: 1fr; padding: 24px; }
  .footer-bottom { display: grid; }
  .pricing-billing { align-items: stretch; }
  .pricing-toggle { width: 100%; }
  .pricing-grid-locked { grid-template-columns: 1fr; }
}

.landing-claude {
  --landing-primary: #10b981;
  --landing-primary-dark: #059669;
  --landing-primary-light: #ecfdf5;
  --landing-primary-mid: #d1fae5;
  --landing-slate-900: #0f172a;
  --landing-slate-700: #334155;
  --landing-slate-500: #64748b;
  --landing-slate-300: #cbd5e1;
  --landing-slate-100: #f1f5f9;
  --landing-slate-50: #f8fafc;
  --landing-white: #ffffff;
  --landing-green: #16a34a;
  --landing-green-light: #dcfce7;
  --landing-orange: #ea580c;
  --landing-orange-light: #fff7ed;
  --landing-red: #dc2626;
  --landing-red-light: #fef2f2;
  color: var(--landing-slate-700);
  background: var(--landing-white);
  border-radius: var(--radius-lg);
  overflow: hidden;
  border: 1px solid var(--line);
  box-shadow: var(--shadow-sm);
}
.landing-claude h1,
.landing-claude h2,
.landing-claude h3 {
  color: var(--landing-slate-900);
  letter-spacing: 0;
  line-height: 1.18;
}
.landing-claude h1 {
  max-width: none;
  margin: 0 0 18px;
  font-size: clamp(2.1rem, 4.2vw, 3.05rem);
  line-height: 1.08;
  font-weight: 950;
}
.landing-claude h2 {
  margin: 0;
  font-size: clamp(1.55rem, 2.6vw, 2.15rem);
  font-weight: 900;
}
.landing-claude h3 {
  margin: 0 0 8px;
  font-size: 1.06rem;
  font-weight: 900;
}
.landing-claude p {
  color: var(--landing-slate-500);
  margin: 0;
}
.landing-announcement {
  display: flex;
  justify-content: center;
  gap: 8px;
  padding: 10px 20px;
  background: var(--landing-primary);
  color: #ffffff;
  font-size: .86rem;
  font-weight: 850;
  text-align: center;
}
.landing-announcement a { color: rgba(255,255,255,.9); text-decoration: underline; text-underline-offset: 3px; }
.landing-section { padding: 56px 32px; }
.landing-section-soft { background: var(--landing-slate-50); }
.landing-container { width: min(1120px, 100%); margin: 0 auto; }
.landing-container-sm { width: min(760px, 100%); margin: 0 auto; }
.landing-center { text-align: center; }
.landing-label {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  width: fit-content;
  margin-bottom: 16px;
  padding: 5px 12px;
  border-radius: 999px;
  color: var(--landing-primary-dark);
  background: var(--landing-primary-light);
  font-size: .76rem;
  font-weight: 950;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.landing-label::before {
  content: "";
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: currentColor;
}
.landing-lead {
  color: var(--landing-slate-500);
  font-size: clamp(1rem, 2vw, 1.16rem);
  line-height: 1.65;
}
.landing-hero {
  padding: 60px 32px 54px;
  background: linear-gradient(160deg, var(--landing-slate-50) 0%, var(--landing-primary-light) 100%);
  border-bottom: 1px solid var(--landing-primary-mid);
}
.landing-hero .landing-container {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(340px, .92fr);
  gap: 56px;
  align-items: center;
}
.landing-hero-badge {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 22px;
  padding: 6px 14px;
  border: 1.5px solid var(--landing-primary-mid);
  border-radius: 999px;
  background: var(--landing-white);
  color: var(--landing-primary-dark);
  font-size: .84rem;
  font-weight: 850;
}
.landing-hero-badge span {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--landing-green);
}
.landing-hero-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin: 34px 0;
}
.landing-social {
  display: flex;
  align-items: center;
  gap: 12px;
  color: var(--landing-slate-500);
  font-size: .86rem;
}
.landing-avatars { display: flex; }
.landing-avatar {
  display: grid;
  place-items: center;
  width: 32px;
  height: 32px;
  margin-left: -8px;
  border: 2px solid var(--landing-white);
  border-radius: 50%;
  color: #fff;
  font-size: .72rem;
  font-weight: 950;
}
.landing-avatar:first-child { margin-left: 0; }
.landing-avatar:nth-child(1) { background: #6366f1; }
.landing-avatar:nth-child(2) { background: #0ea5e9; }
.landing-avatar:nth-child(3) { background: #f59e0b; }
.landing-avatar:nth-child(4) { background: #10b981; }
.landing-mock {
  overflow: hidden;
  border: 1px solid var(--landing-slate-300);
  border-radius: 16px;
  background: var(--landing-white);
  box-shadow: 0 14px 44px rgba(15,23,42,.16);
}
.landing-mock-head {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 12px 16px;
  background: var(--landing-slate-900);
}
.landing-mock-dot { width: 10px; height: 10px; border-radius: 50%; }
.landing-mock-dot:nth-child(1) { background: #ff5f57; }
.landing-mock-dot:nth-child(2) { background: #febc2e; }
.landing-mock-dot:nth-child(3) { background: #28c840; }
.landing-mock-title { margin-left: 8px; color: rgba(255,255,255,.52); font-size: .76rem; }
.landing-mock-body { padding: 20px; }
.landing-mock-stats {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
  margin-bottom: 16px;
}
.landing-stat {
  padding: 12px 10px;
  border-radius: 9px;
  background: var(--landing-slate-50);
  text-align: center;
}
.landing-stat strong {
  display: block;
  color: var(--landing-slate-900);
  font-size: 1.45rem;
  line-height: 1;
}
.landing-stat span {
  display: block;
  margin-top: 4px;
  color: var(--landing-slate-500);
  font-size: .7rem;
  font-weight: 800;
}
.landing-stat-danger strong { color: var(--landing-red); }
.landing-stat-success strong { color: var(--landing-green); }
.landing-queue-label {
  margin-bottom: 8px;
  color: var(--landing-slate-500);
  font-size: .72rem;
  font-weight: 950;
  letter-spacing: .07em;
  text-transform: uppercase;
}
.landing-queue-item {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 12px;
  align-items: center;
  padding: 11px 12px;
  border: 1px solid var(--landing-slate-100);
  border-radius: 9px;
  margin-bottom: 7px;
  background: var(--landing-white);
}
.landing-queue-item > div { min-width: 0; }
.landing-queue-item strong {
  display: block;
  color: var(--landing-slate-900);
  font-size: .84rem;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.landing-queue-item small {
  display: block;
  color: var(--landing-slate-500);
  font-size: .72rem;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.landing-risk {
  padding: 4px 8px;
  border-radius: 7px;
  font-size: .72rem;
  font-weight: 950;
  white-space: nowrap;
}
.landing-risk-high { background: var(--landing-red-light); color: var(--landing-red); }
.landing-risk-mid { background: var(--landing-orange-light); color: var(--landing-orange); }
.landing-risk-low { background: var(--landing-green-light); color: var(--landing-green); }
.landing-header {
  max-width: 700px;
  margin: 0 auto 44px;
  text-align: center;
}
.landing-header .landing-lead { margin-top: 14px; }
.landing-grid-3 {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 22px;
}
.landing-card {
  position: relative;
  padding: 26px;
  border: 1.5px solid var(--landing-slate-300);
  border-radius: 16px;
  background: var(--landing-white);
  box-shadow: 0 1px 3px rgba(15,23,42,.06);
}
.landing-card::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 3px;
  border-radius: 16px 16px 0 0;
  background: var(--landing-primary);
}
.landing-card.is-red::before { background: var(--landing-red); }
.landing-card.is-orange::before { background: var(--landing-orange); }
.landing-card-icon {
  display: grid;
  place-items: center;
  width: 42px;
  height: 42px;
  margin-bottom: 14px;
  border-radius: 10px;
  color: var(--landing-primary-dark);
  background: var(--landing-primary-light);
}
.landing-card p { font-size: .92rem; line-height: 1.62; }
.landing-steps {
  position: relative;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 30px;
  margin-top: 52px;
}
.landing-steps::before {
  content: "";
  position: absolute;
  top: 28px;
  left: calc(16.67% + 28px);
  right: calc(16.67% + 28px);
  height: 2px;
  background: repeating-linear-gradient(90deg, var(--landing-primary) 0, var(--landing-primary) 8px, transparent 8px, transparent 16px);
}
.landing-step {
  position: relative;
  z-index: 1;
  text-align: center;
}
.landing-step-num {
  display: grid;
  place-items: center;
  width: 56px;
  height: 56px;
  margin: 0 auto 20px;
  border-radius: 50%;
  background: var(--landing-primary);
  color: var(--landing-white);
  box-shadow: 0 0 0 6px var(--landing-primary-light);
  font-size: 1.2rem;
  font-weight: 950;
}
.landing-feature-card {
  padding: 26px;
  border: 1.5px solid transparent;
  border-radius: 16px;
  background: var(--landing-slate-50);
  transition: border-color .18s, background .18s, transform .18s;
}
.landing-feature-card:hover {
  border-color: var(--landing-primary);
  background: var(--landing-primary-light);
  transform: translateY(-2px);
}
.landing-proof {
  background: var(--landing-slate-900);
}
.landing-proof h2,
.landing-proof h3 { color: var(--landing-white); }
.landing-proof .landing-lead,
.landing-proof p { color: rgba(255,255,255,.66); }
.landing-metrics {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1px;
  overflow: hidden;
  border-radius: 16px;
  background: rgba(255,255,255,.10);
}
.landing-metric {
  padding: 34px 24px;
  background: rgba(255,255,255,.035);
  text-align: center;
}
.landing-metric strong {
  display: block;
  color: var(--landing-white);
  font-size: clamp(2rem, 4vw, 3.4rem);
  line-height: 1;
}
.landing-metric strong span { color: #6ee7b7; }
.landing-metric p {
  margin-top: 8px;
  font-size: .94rem;
}
.landing-integrations {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 14px;
}
.landing-integration {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  padding: 12px 18px;
  border: 1.5px solid var(--landing-slate-300);
  border-radius: 10px;
  background: var(--landing-white);
  color: var(--landing-slate-700);
  font-weight: 900;
}
.landing-pricing-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 22px;
}
.landing-price-card {
  padding: 30px;
  border: 2px solid var(--landing-slate-300);
  border-radius: 16px;
  background: var(--landing-white);
}
.landing-price-card.is-featured {
  border-color: var(--landing-primary);
  box-shadow: 0 0 0 4px var(--landing-primary-light), 0 16px 44px rgba(15,23,42,.13);
}
.landing-plan {
  color: var(--landing-slate-500);
  font-size: .82rem;
  font-weight: 950;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.landing-price {
  display: flex;
  align-items: flex-end;
  gap: 4px;
  margin: 10px 0 8px;
}
.landing-price strong { color: var(--landing-slate-900); font-size: 2.65rem; line-height: 1; }
.landing-price span { color: var(--landing-slate-500); padding-bottom: 6px; }
.landing-features {
  display: grid;
  gap: 10px;
  margin: 24px 0 28px;
  padding: 0;
  list-style: none;
}
.landing-features li {
  display: flex;
  gap: 10px;
  align-items: flex-start;
  color: var(--landing-slate-700);
  font-size: .9rem;
}
.landing-features .icon { color: var(--landing-green); margin-top: 2px; }
.landing-trust {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 22px 42px;
}
.landing-trust-item {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  color: var(--landing-slate-700);
  font-weight: 850;
}
.landing-trust-item .icon { color: var(--landing-primary-dark); }
.landing-cta {
  background: linear-gradient(135deg, var(--landing-primary) 0%, #047857 100%);
  text-align: center;
}
.landing-cta h2 { color: #fff; }
.landing-cta p { color: rgba(255,255,255,.78); }
.landing-cta .landing-label {
  color: rgba(255,255,255,.92);
  background: rgba(255,255,255,.16);
}
.landing-cta .button-primary {
  background: #fff;
  border-color: #fff;
  color: var(--landing-primary-dark);
  box-shadow: 0 16px 42px rgba(0,0,0,.16);
}
.landing-cta .button-ghost {
  background: rgba(255,255,255,.12);
  border-color: rgba(255,255,255,.36);
  color: #fff;
}
@media (max-width: 900px) {
  .landing-hero .landing-container,
  .landing-grid-3,
  .landing-steps,
  .landing-metrics,
  .landing-pricing-grid {
    grid-template-columns: 1fr;
  }
  .landing-steps::before { display: none; }
  .landing-hero { padding-top: 44px; }
}
@media (max-width: 620px) {
  .landing-section, .landing-hero { padding: 44px 18px; }
  .landing-hero-actions .button { width: 100%; }
  .landing-social { align-items: flex-start; }
  .landing-mock-stats { grid-template-columns: 1fr; }
  .landing-queue-item { grid-template-columns: 1fr; }
}
