:root {
  --bg: #f7f1e8;
  --bg-strong: #ead9c3;
  --surface: rgba(255, 250, 243, 0.82);
  --ink: #1f1b16;
  --ink-soft: #5f564b;
  --line: rgba(61, 45, 29, 0.12);
  --accent: #c96f2d;
  --accent-deep: #8e3f10;
  --accent-fade: rgba(201, 111, 45, 0.18);
  --shadow: 0 24px 70px rgba(78, 52, 27, 0.12);
  --radius-xl: 28px;
  --radius-lg: 22px;
  --max-width: 1180px;
}

* {
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
}

@keyframes fade-in-page {
  from { opacity: 0; transform: translateY(6px); }
  to   { opacity: 1; transform: translateY(0); }
}

@keyframes pulse-live {
  0%, 100% { opacity: 1; }
  50%       { opacity: 0.5; }
}

body {
  animation: fade-in-page 380ms ease both;
  margin: 0;
  font-family: "Manrope", sans-serif;
  color: var(--ink);
  background:
    radial-gradient(circle at top left, rgba(255, 255, 255, 0.9), transparent 28%),
    radial-gradient(circle at 85% 15%, rgba(201, 111, 45, 0.12), transparent 20%),
    linear-gradient(180deg, #fcf7f0 0%, var(--bg) 45%, #efe2d0 100%);
}

body::before {
  content: "";
  position: fixed;
  inset: 0;
  pointer-events: none;
  background-image: linear-gradient(rgba(90, 62, 36, 0.03) 1px, transparent 1px),
    linear-gradient(90deg, rgba(90, 62, 36, 0.03) 1px, transparent 1px);
  background-size: 36px 36px;
  mask-image: radial-gradient(circle at center, black, transparent 78%);
}

.skip-to-content {
  position: absolute;
  top: -100%;
  left: 1rem;
  z-index: 100;
  padding: 0.7rem 1.2rem;
  border-radius: 999px;
  background: var(--accent);
  color: #fff9f2;
  font-weight: 700;
  font-size: 0.9rem;
  transition: top 180ms ease;
}

.skip-to-content:focus {
  top: 1rem;
}

a {
  color: inherit;
  text-decoration: none;
}

main {
  padding-bottom: 2rem;
}

.page-shell {
  width: min(calc(100% - 2rem), var(--max-width));
  margin: 0 auto;
  padding-bottom: 4rem;
}

.site-header {
  position: sticky;
  top: 1rem;
  z-index: 20;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  margin-top: 1rem;
  padding: 1rem 1.2rem;
  border: 1px solid var(--line);
  border-radius: 999px;
  background: rgba(255, 249, 240, 0.7);
  backdrop-filter: blur(14px);
  box-shadow: 0 8px 30px rgba(95, 70, 42, 0.08);
}

.brand {
  display: inline-flex;
  align-items: center;
  gap: 0.75rem;
  font-weight: 800;
}

.brand-mark {
  display: grid;
  place-items: center;
  width: 2.4rem;
  height: 2.4rem;
  border-radius: 50%;
  font-family: "Fraunces", serif;
  font-size: 1.1rem;
  color: #fff8f0;
  background: linear-gradient(135deg, var(--accent), var(--accent-deep));
}

.site-nav,
.footer-links {
  display: inline-flex;
  align-items: center;
  gap: 1.25rem;
  color: var(--ink-soft);
}

.site-nav a:hover,
.site-nav a:focus-visible,
.footer-links a:hover,
.footer-links a:focus-visible,
.section-link a:hover,
.section-link a:focus-visible {
  color: var(--ink);
}

.button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 3rem;
  padding: 0.75rem 1.25rem;
  border: 1px solid transparent;
  border-radius: 999px;
  font-weight: 700;
  transition: transform 180ms ease, box-shadow 180ms ease, border-color 180ms ease, background 180ms ease;
}

.button:hover,
.button:focus-visible {
  transform: translateY(-1px);
}

.button:focus-visible {
  outline: 3px solid var(--accent);
  outline-offset: 3px;
}

.button-primary {
  color: #fff9f2;
  background: linear-gradient(135deg, var(--accent), var(--accent-deep));
  box-shadow: 0 18px 32px rgba(142, 63, 16, 0.22);
}

.button-primary:hover,
.button-primary:focus-visible {
  filter: brightness(1.1);
  box-shadow: 0 22px 40px rgba(142, 63, 16, 0.32);
}

.button-secondary,
.button-ghost {
  border-color: var(--line);
  background: rgba(255, 250, 243, 0.72);
}

.hero,
.page-hero {
  display: grid;
  align-items: center;
  gap: 3rem;
}

.hero-home {
  grid-template-columns: 1.15fr 0.95fr;
  padding: 6rem 0 4rem;
}

.page-hero {
  grid-template-columns: 1.1fr 0.9fr;
  padding: 5rem 0 2rem;
}

.eyebrow,
.mini-label,
.reader-label,
.highlight-label,
.export-label,
.faq-question {
  margin: 0;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  font-size: 0.74rem;
  font-weight: 800;
  color: var(--accent-deep);
}

.hero h1,
.page-hero h1,
.section-heading h2,
.cta-band h2,
.faq-heading h2 {
  margin: 0;
  font-family: "Fraunces", serif;
  font-weight: 600;
  line-height: 0.96;
  letter-spacing: -0.04em;
}

.hero h1,
.page-hero h1 {
  margin-top: 0.9rem;
  font-size: clamp(3.2rem, 8vw, 6.2rem);
  max-width: 10ch;
}

.hero-text,
.page-summary,
.section-heading p,
.feature-card p,
.timeline-step p,
.showcase-panel p,
.price-card p,
.cta-band p,
.metrics span,
.comparison-card li,
.text-card p,
.faq-item p,
.list-card li,
.contact-option p,
.footer-copy,
.panel-inner p {
  color: var(--ink-soft);
  line-height: 1.7;
}

.hero-text,
.page-summary {
  max-width: 40rem;
  margin: 1.4rem 0 0;
  font-size: 1.08rem;
}

.hero-badge,
.hero-note {
  max-width: 38rem;
  color: var(--ink-soft);
}

.hero-badge {
  display: inline-flex;
  align-items: center;
  padding: 0.55rem 0.9rem;
  border: 1px solid rgba(142, 63, 16, 0.16);
  border-radius: 999px;
  background: rgba(255, 248, 238, 0.88);
  font-size: 0.9rem;
  font-weight: 700;
}

.hero-note {
  margin: 1rem 0 0;
  font-size: 0.96rem;
}

.hero-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
  margin-top: 2rem;
}

.hero-actions-center {
  justify-content: center;
}

.hero-proof,
.integration-strip {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
}

.hero-proof {
  padding: 0;
  margin: 1.6rem 0 0;
  list-style: none;
  color: var(--ink-soft);
}

.hero-proof li,
.integration-pill {
  padding: 0.85rem 1rem;
  border: 1px solid var(--line);
  border-radius: 999px;
  background: rgba(255, 249, 240, 0.72);
}

.hero-card,
.page-panel {
  position: relative;
}

.hero-card::before,
.page-panel::before {
  content: "";
  position: absolute;
  inset: 8% -4% -6% 8%;
  border-radius: 36px;
  background: linear-gradient(135deg, rgba(201, 111, 45, 0.2), rgba(255, 255, 255, 0.45));
  filter: blur(18px);
  z-index: -1;
}

.device-frame,
.metrics,
.feature-card,
.timeline-step,
.showcase-panel,
.price-card,
.cta-band,
.comparison-card,
.text-card,
.faq-item,
.list-card,
.contact-option,
.page-panel-card,
.form-panel {
  border: 1px solid var(--line);
  background: var(--surface);
  box-shadow: var(--shadow);
  backdrop-filter: blur(14px);
}

.device-frame,
.page-panel-card {
  padding: 1rem;
  border-radius: 34px;
}

.page-panel-card {
  background: linear-gradient(180deg, rgba(255, 253, 249, 0.95), rgba(249, 236, 219, 0.95));
}

.device-topbar {
  display: flex;
  gap: 0.4rem;
  padding: 0.4rem;
}

.device-topbar span {
  width: 0.7rem;
  height: 0.7rem;
  border-radius: 50%;
  background: rgba(95, 86, 75, 0.22);
}

.reader-card,
.panel-inner {
  padding: 1.6rem;
  border-radius: 28px;
  background: linear-gradient(180deg, #fffdf9 0%, #fbf1e2 100%);
}

.reader-card h2,
.panel-inner h2 {
  margin: 0.8rem 0 0;
  font-family: "Fraunces", serif;
  font-size: 1.8rem;
}

.reader-body {
  margin: 1rem 0 0;
}

.highlight-card,
.export-card,
.mini-panel {
  margin-top: 1.2rem;
  padding: 1rem;
  border-radius: 20px;
  border: 1px solid rgba(142, 63, 16, 0.12);
  background: #fff9f1;
}

.highlight-text {
  margin: 0.7rem 0 0;
  line-height: 1.6;
}

.tag-row {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  margin-top: 0.9rem;
}

.status-pill {
  animation: pulse-live 2.4s ease-in-out infinite;
}

.tag-row span,
.status-pill {
  display: inline-flex;
  align-items: center;
  padding: 0.4rem 0.7rem;
  border-radius: 999px;
  background: var(--accent-fade);
  color: var(--accent-deep);
  font-size: 0.82rem;
  font-weight: 700;
}

.export-card {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
}

.metrics,
.feature-grid,
.pricing-grid,
.split-grid,
.comparison-grid,
.text-grid,
.faq-grid,
.contact-grid,
.card-grid,
.timeline {
  display: grid;
  gap: 1.2rem;
}

.metrics {
  grid-template-columns: repeat(3, 1fr);
  padding: 1.4rem;
  border-radius: var(--radius-xl);
}

.metrics article {
  padding: 0.8rem 0.6rem;
}

.metrics strong {
  display: block;
  font-size: 1.15rem;
  margin-bottom: 0.4rem;
}

.signal-bar,
.manifesto-band {
  margin-top: 2rem;
  border: 1px solid var(--line);
  box-shadow: var(--shadow);
}

.signal-bar {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 1rem;
  padding: 1rem 1.2rem;
  border-radius: 999px;
  background: rgba(255, 248, 238, 0.78);
}

.signal-bar p {
  margin: 0;
  font-weight: 800;
}

.section-block {
  padding: 5rem 0 0;
}

.section-heading,
.faq-heading {
  max-width: 46rem;
  margin-bottom: 2rem;
}

.section-heading h2,
.cta-band h2,
.faq-heading h2 {
  font-size: clamp(2.3rem, 5vw, 4rem);
  margin-top: 0.8rem;
}

.section-heading p:last-child,
.cta-band p,
.faq-heading p {
  margin-top: 1rem;
}

.feature-grid,
.split-grid,
.text-grid,
.contact-grid,
.faq-grid,
.card-grid {
  grid-template-columns: repeat(2, 1fr);
}

.comparison-grid,
.pricing-grid,
.card-grid.three-up,
.timeline {
  grid-template-columns: repeat(3, 1fr);
}

.feature-card,
.timeline-step,
.showcase-panel,
.price-card,
.comparison-card,
.text-card,
.faq-item,
.list-card,
.contact-option,
.form-panel {
  padding: 1.6rem;
  border-radius: var(--radius-lg);
}

.desire-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1.2rem;
}

.desire-card {
  position: relative;
  overflow: hidden;
  padding: 1.8rem;
  border: 1px solid rgba(61, 45, 29, 0.12);
  border-radius: var(--radius-lg);
  background: linear-gradient(180deg, rgba(255, 252, 247, 0.95), rgba(244, 229, 209, 0.95));
  box-shadow: var(--shadow);
}

.desire-card::after {
  content: "";
  position: absolute;
  inset: auto -2rem -2rem auto;
  width: 8rem;
  height: 8rem;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(201, 111, 45, 0.18), transparent 70%);
}

.desire-card h3 {
  position: relative;
  margin: 0.8rem 0 0.7rem;
  font-size: 1.4rem;
}

.desire-card p:last-child {
  position: relative;
  margin: 0;
  color: var(--ink-soft);
  line-height: 1.7;
}

.feature-card h3,
.timeline-step h3,
.showcase-panel h3,
.price-card h3,
.comparison-card h3,
.text-card h3,
.faq-item h3,
.list-card h3,
.contact-option h3 {
  margin: 0.7rem 0 0.7rem;
  font-size: 1.3rem;
}

.step-index {
  display: inline-flex;
  margin-bottom: 1rem;
  font-size: 0.9rem;
  font-weight: 800;
  color: var(--accent);
}

.showcase-panel.alt,
.featured-card,
.contact-option.featured,
.list-card.accent,
.price-card.featured {
  background: linear-gradient(180deg, rgba(255, 250, 243, 0.92), rgba(241, 224, 202, 0.82));
}

.integration-pill {
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
  min-width: 14rem;
}

.price-card h3 {
  font-size: 2.2rem;
}

.price-card h3 span {
  font-size: 1rem;
  color: var(--ink-soft);
}

.price-card ul,
.clean-list,
.list-card ul {
  padding-left: 1.2rem;
  color: var(--ink-soft);
  line-height: 1.9;
  margin: 0.9rem 0 1.4rem;
}

.form-feedback {
  display: none;
  padding: 0.9rem 1rem;
  border-radius: 16px;
  font-weight: 700;
  font-size: 0.95rem;
}

.form-feedback.success {
  display: block;
  background: rgba(38, 120, 60, 0.1);
  border: 1px solid rgba(38, 120, 60, 0.25);
  color: #1a5c2e;
}

.form-feedback.error {
  display: block;
  background: rgba(180, 50, 30, 0.09);
  border: 1px solid rgba(180, 50, 30, 0.2);
  color: #8e1f0f;
}

.field-error {
  font-size: 0.82rem;
  font-weight: 700;
  color: #8e1f0f;
  margin-top: 0.3rem;
}

.cta-band {
  margin-top: 5rem;
  padding: 2rem;
  border-radius: 32px;
  text-align: center;
}

.manifesto-band {
  margin-top: 5rem;
  padding: 2.4rem;
  border-radius: 32px;
  background: linear-gradient(135deg, rgba(138, 73, 26, 0.98), rgba(201, 111, 45, 0.9));
  color: #fff8f0;
}

.manifesto-band .eyebrow {
  color: rgba(255, 248, 240, 0.65);
}

.manifesto-band h2 {
  margin: 0.8rem 0 0;
  font-family: "Fraunces", serif;
  font-size: clamp(2rem, 4vw, 3.3rem);
  line-height: 1;
  letter-spacing: -0.04em;
}

.manifesto-band p:last-child {
  max-width: 48rem;
  margin: 1rem 0 0;
  color: rgba(255, 248, 240, 0.86);
  line-height: 1.7;
}

.feature-card,
.text-card,
.timeline-step,
.showcase-panel,
.desire-card,
.faq-item,
.contact-option {
  transition: transform 200ms ease, box-shadow 200ms ease;
}

.feature-card:hover,
.text-card:hover,
.timeline-step:hover,
.showcase-panel:hover,
.desire-card:hover,
.faq-item:hover,
.contact-option:hover {
  transform: translateY(-3px);
  box-shadow: 0 32px 80px rgba(78, 52, 27, 0.16);
}

.price-card {
  transition: transform 200ms ease, box-shadow 200ms ease;
}

.price-card:hover {
  transform: translateY(-3px);
  box-shadow: 0 32px 80px rgba(78, 52, 27, 0.16);
}

.popular-badge {
  display: inline-flex;
  align-items: center;
  margin-bottom: 0.9rem;
  padding: 0.35rem 0.85rem;
  border-radius: 999px;
  background: linear-gradient(135deg, var(--accent), var(--accent-deep));
  color: #fff9f2;
  font-size: 0.78rem;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.section-link {
  margin-top: 1rem;
  font-weight: 700;
}

.faq-item p,
.text-card p,
.contact-option p,
.footer-copy {
  margin: 0;
}

.site-footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1.5rem;
  margin-top: 4rem;
  padding-top: 1.5rem;
  border-top: 1px solid var(--line);
}

.brand-footer {
  margin-bottom: 0.5rem;
}

.form-grid {
  display: grid;
  gap: 1rem;
}

.form-grid label {
  display: grid;
  gap: 0.45rem;
  font-size: 0.95rem;
  font-weight: 700;
}

.form-grid input,
.form-grid textarea,
.form-grid select {
  width: 100%;
  padding: 0.9rem 1rem;
  border: 1px solid rgba(61, 45, 29, 0.18);
  border-radius: 16px;
  font: inherit;
  color: var(--ink);
  background: rgba(255, 255, 255, 0.7);
  transition: border-color 160ms ease, box-shadow 160ms ease;
  outline: none;
}

.form-grid input:focus,
.form-grid textarea:focus,
.form-grid select:focus {
  border-color: var(--accent);
  box-shadow: 0 0 0 3px rgba(201, 111, 45, 0.18);
}

.form-grid textarea {
  min-height: 8rem;
  resize: vertical;
}

.reveal {
  opacity: 0;
  transform: translateY(24px);
  transition: opacity 700ms ease, transform 700ms ease;
}

.reveal-delay {
  transition-delay: 120ms;
}

.reveal.is-visible {
  opacity: 1;
  transform: translateY(0);
}

@media (max-width: 1080px) {
  .hero-home,
  .page-hero,
  .metrics,
  .feature-grid,
  .timeline,
  .split-grid,
  .comparison-grid,
  .pricing-grid,
  .text-grid,
  .faq-grid,
  .contact-grid,
  .desire-grid,
  .card-grid,
  .card-grid.three-up,
  .site-footer {
    grid-template-columns: 1fr;
  }

  .site-footer {
    display: grid;
  }
}

.site-nav a[aria-current="page"] {
  color: var(--ink);
  font-weight: 700;
}

.nav-toggle {
  display: none;
  flex-direction: column;
  justify-content: center;
  gap: 5px;
  width: 2.4rem;
  height: 2.4rem;
  padding: 0.4rem;
  border: 1px solid var(--line);
  border-radius: 999px;
  background: rgba(255, 249, 240, 0.72);
  cursor: pointer;
}

.nav-toggle span {
  display: block;
  height: 2px;
  border-radius: 2px;
  background: var(--ink);
  transition: transform 220ms ease, opacity 220ms ease;
}

.nav-toggle[aria-expanded="true"] span:nth-child(1) {
  transform: translateY(7px) rotate(45deg);
}

.nav-toggle[aria-expanded="true"] span:nth-child(2) {
  opacity: 0;
}

.nav-toggle[aria-expanded="true"] span:nth-child(3) {
  transform: translateY(-7px) rotate(-45deg);
}

@media (max-width: 980px) {
  .site-header {
    border-radius: 26px;
    flex-wrap: wrap;
    position: relative;
  }

  .nav-toggle {
    display: flex;
  }

  .site-nav {
    display: none;
    width: 100%;
    flex-direction: column;
    align-items: stretch;
    gap: 0;
    padding: 0.5rem 0;
    order: 3;
  }

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

  .site-nav a {
    padding: 0.7rem 0.4rem;
    border-bottom: 1px solid var(--line);
    font-size: 1rem;
  }

  .site-nav a:last-child {
    border-bottom: none;
  }

  .hero-home,
  .page-hero {
    padding-top: 4rem;
  }
}

@media (max-width: 720px) {
  .page-shell {
    width: min(calc(100% - 1rem), var(--max-width));
  }

  .site-header {
    justify-content: space-between;
    text-align: left;
  }

  .site-header > .button-secondary {
    display: none;
  }

  .hero h1,
  .page-hero h1 {
    max-width: none;
  }

  .hero-actions,
  .hero-proof,
  .integration-strip,
  .signal-bar {
    flex-direction: column;
    align-items: stretch;
  }

  .button {
    width: 100%;
  }

  .metrics,
  .feature-card,
  .timeline-step,
  .showcase-panel,
  .price-card,
  .cta-band,
  .reader-card,
  .comparison-card,
  .text-card,
  .faq-item,
  .list-card,
  .contact-option,
  .form-panel {
    padding: 1.25rem;
  }

  .site-footer {
    text-align: center;
  }

  .footer-links {
    justify-content: center;
  }
}

.back-to-top {
  position: fixed;
  bottom: 1.8rem;
  right: 1.8rem;
  z-index: 30;
  display: grid;
  place-items: center;
  width: 2.8rem;
  height: 2.8rem;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--accent), var(--accent-deep));
  box-shadow: 0 8px 24px rgba(142, 63, 16, 0.28);
  color: #fff9f2;
  font-size: 1.1rem;
  opacity: 0;
  pointer-events: none;
  transform: translateY(8px);
  transition: opacity 260ms ease, transform 260ms ease;
}

.back-to-top.is-visible {
  opacity: 1;
  pointer-events: auto;
  transform: translateY(0);
}

.back-to-top:focus-visible {
  outline: 3px solid var(--accent);
  outline-offset: 3px;
}

@media (prefers-reduced-motion: reduce) {
  *,
  *::before,
  *::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
    scroll-behavior: auto !important;
  }

  .reveal {
    opacity: 1;
    transform: none;
  }
}

/* ── Comparison table ──────────────────────────────────────── */

.table-wrap {
  border: 1px solid var(--line);
  border-radius: var(--radius-lg);
  background: var(--surface);
  box-shadow: var(--shadow);
  backdrop-filter: blur(14px);
  overflow-x: auto;
}

.plan-table {
  width: 100%;
  border-collapse: collapse;
  font-size: 0.92rem;
}

.plan-table th,
.plan-table td {
  padding: 0.85rem 1.1rem;
  border-bottom: 1px solid var(--line);
  text-align: center;
  vertical-align: middle;
}

.plan-table th:first-child,
.plan-table td:first-child {
  text-align: left;
  color: var(--ink-soft);
  font-weight: 600;
}

.plan-table thead th {
  font-family: "Fraunces", serif;
  font-size: 1.05rem;
  font-weight: 600;
  padding-bottom: 1.1rem;
  color: var(--ink);
}

.plan-table thead th.col-featured {
  background: var(--accent-fade);
  color: var(--accent-deep);
}

.plan-table tbody td.col-featured {
  background: rgba(201, 111, 45, 0.07);
}

.plan-table tbody tr:last-child td {
  border-bottom: none;
}

.plan-table tbody tr:hover td {
  background: var(--accent-fade);
}

.plan-table tbody tr:hover td.col-featured {
  background: rgba(201, 111, 45, 0.18);
}

.plan-table .chk {
  color: var(--accent);
  font-weight: 900;
  font-size: 1rem;
}

.plan-table .dash {
  color: var(--ink-soft);
  opacity: 0.35;
}

.plan-table .note {
  display: block;
  font-family: "Manrope", sans-serif;
  font-size: 0.78rem;
  font-weight: 600;
  color: var(--ink-soft);
  margin-top: 0.2rem;
}

@media (max-width: 720px) {
  .plan-table th,
  .plan-table td {
    padding: 0.7rem 0.6rem;
    font-size: 0.82rem;
  }
}

/* ── Dark mode ─────────────────────────────────────────────── */

@media (prefers-color-scheme: dark) {
  :root {
    --bg: #141210;
    --bg-strong: #1c1814;
    --surface: rgba(22, 18, 13, 0.9);
    --ink: #ede5d8;
    --ink-soft: #8a7a68;
    --line: rgba(240, 215, 180, 0.09);
    --accent: #d4813a;
    --accent-deep: #a85a20;
    --accent-fade: rgba(212, 129, 58, 0.18);
    --shadow: 0 24px 70px rgba(0, 0, 0, 0.5);
  }

  body {
    background:
      radial-gradient(circle at top left, rgba(30, 22, 14, 0.9), transparent 28%),
      radial-gradient(circle at 85% 15%, rgba(160, 90, 30, 0.08), transparent 20%),
      linear-gradient(180deg, #161210 0%, #141210 45%, #111009 100%);
  }

  body::before {
    background-image:
      linear-gradient(rgba(200, 150, 90, 0.04) 1px, transparent 1px),
      linear-gradient(90deg, rgba(200, 150, 90, 0.04) 1px, transparent 1px);
  }

  .site-header {
    background: rgba(16, 12, 8, 0.78);
  }

  .nav-toggle {
    background: rgba(16, 12, 8, 0.75);
  }

  .button-secondary,
  .button-ghost {
    background: rgba(20, 16, 10, 0.75);
  }

  .reader-card,
  .panel-inner {
    background: linear-gradient(180deg, #1a1510 0%, #201a12 100%);
  }

  .page-panel-card {
    background: linear-gradient(180deg, rgba(24, 19, 13, 0.96), rgba(20, 15, 9, 0.96));
  }

  .highlight-card,
  .export-card,
  .mini-panel {
    background: #1c1710;
    border-color: rgba(212, 129, 58, 0.14);
  }

  .signal-bar {
    background: rgba(18, 14, 9, 0.82);
  }

  .hero-badge {
    background: rgba(25, 20, 13, 0.92);
    border-color: rgba(212, 129, 58, 0.18);
  }

  .hero-proof li,
  .integration-pill {
    background: rgba(20, 16, 10, 0.75);
  }

  .device-frame,
  .metrics,
  .feature-card,
  .timeline-step,
  .showcase-panel,
  .price-card,
  .cta-band,
  .comparison-card,
  .text-card,
  .faq-item,
  .list-card,
  .contact-option,
  .form-panel {
    background: rgba(22, 18, 12, 0.9);
    border-color: rgba(240, 215, 180, 0.08);
  }

  .desire-card {
    background: linear-gradient(180deg, rgba(24, 19, 12, 0.95), rgba(28, 22, 13, 0.95));
    border-color: rgba(240, 215, 180, 0.08);
  }

  .showcase-panel.alt,
  .featured-card,
  .contact-option.featured,
  .list-card.accent,
  .price-card.featured {
    background: linear-gradient(180deg, rgba(32, 25, 15, 0.92), rgba(38, 28, 16, 0.82));
  }

  .form-grid input,
  .form-grid textarea,
  .form-grid select {
    background: rgba(16, 12, 8, 0.8);
    border-color: rgba(240, 215, 180, 0.14);
    color: var(--ink);
    color-scheme: dark;
  }

  .manifesto-band {
    background: linear-gradient(135deg, rgba(110, 55, 15, 0.98), rgba(160, 85, 30, 0.9));
  }

  .table-wrap {
    border-color: rgba(240, 215, 180, 0.08);
  }

  .plan-table tbody td.col-featured {
    background: rgba(212, 129, 58, 0.1);
  }

  .plan-table tbody tr:hover td {
    background: rgba(212, 129, 58, 0.12);
  }

  .plan-table tbody tr:hover td.col-featured {
    background: rgba(212, 129, 58, 0.22);
  }
}
