* { margin: 0; padding: 0; box-sizing: border-box; }
  :root {
    --black: #0a0a0a;
    --panel: #141414;
    --panel-2: #1c1c1c;
    --copper: #c98a4b;
    --copper-light: #e0aa6e;
    --copper-dark: #8a5a2b;
    --cream: #f5f0e8;
    --muted: #b8b0a4;
    --line: #2a2a2a;
  }
  body {
    background: var(--black);
    color: var(--cream);
    font-family: Georgia, 'Times New Roman', serif;
    line-height: 1.6;
    -webkit-font-smoothing: antialiased;
  }
  body, p, li, a, span, summary, .step p, .card p, .stat p {
    font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Helvetica, Arial, sans-serif;
  }
  h1, h2, h3, .wordmark {
    font-family: Georgia, 'Times New Roman', serif;
  }
  a { color: var(--copper-light); }
  .wrap { max-width: 1080px; margin: 0 auto; padding: 0 24px; }

  /* Header */
  header {
    position: sticky; top: 0; z-index: 50;
    background: rgba(10, 10, 10, 0.95);
    border-bottom: 1px solid var(--line);
  }
  .header-inner {
    max-width: 1080px; margin: 0 auto; padding: 16px 24px;
    display: flex; align-items: center; justify-content: space-between; gap: 16px;
  }
  .brand { display: flex; align-items: center; gap: 12px; text-decoration: none; }
  .brand svg { flex: none; }
  .wordmark {
    color: var(--cream); font-size: 20px; letter-spacing: 2px;
    text-transform: uppercase; font-weight: 700;
  }
  .wordmark em {
    font-style: normal;
    background: linear-gradient(135deg, var(--copper-light), var(--copper-dark));
    -webkit-background-clip: text; background-clip: text; color: transparent;
  }
  .btn {
    display: inline-block;
    background: linear-gradient(135deg, var(--copper-light), var(--copper-dark));
    color: #14100a; font-weight: 700; text-decoration: none;
    padding: 12px 28px; border-radius: 4px; font-size: 16px;
    border: none; cursor: pointer;
  }
  .btn:hover { filter: brightness(1.1); }
  .btn-ghost {
    background: transparent; color: var(--copper-light);
    border: 1px solid var(--copper);
  }
  .btn-small { padding: 10px 20px; font-size: 14px; }

  /* Hero */
  .hero {
    background:
      radial-gradient(ellipse 80% 60% at 50% -10%, rgba(201, 138, 75, 0.25), transparent),
      linear-gradient(180deg, #161210 0%, var(--black) 100%);
    text-align: center;
    padding: 96px 24px 80px;
  }
  .eyebrow {
    color: var(--copper); letter-spacing: 3px; text-transform: uppercase;
    font-size: 13px; font-weight: 700; margin-bottom: 20px;
  }
  .hero h1 {
    font-size: 52px; line-height: 1.15; font-weight: 700;
    max-width: 820px; margin: 0 auto 24px;
  }
  .hero h1 span {
    background: linear-gradient(135deg, var(--copper-light), var(--copper-dark));
    -webkit-background-clip: text; background-clip: text; color: transparent;
  }
  .hero p.lede {
    font-size: 20px; color: var(--muted);
    max-width: 720px; margin: 0 auto 36px;
  }
  .hero .cta-row { display: flex; gap: 16px; justify-content: center; flex-wrap: wrap; }

  /* Sections */
  section { padding: 72px 0; }
  section.alt { background: var(--panel); }
  h2 {
    font-size: 36px; line-height: 1.2; margin-bottom: 16px; text-align: center;
  }
  h2 span {
    background: linear-gradient(135deg, var(--copper-light), var(--copper-dark));
    -webkit-background-clip: text; background-clip: text; color: transparent;
  }
  .section-intro {
    text-align: center; color: var(--muted); font-size: 18px;
    max-width: 720px; margin: 0 auto 48px;
  }
  .problem-grid {
    display: grid; grid-template-columns: 1fr 1fr; gap: 24px; max-width: 880px; margin: 0 auto;
  }
  .problem-grid p {
    background: var(--panel-2); border: 1px solid var(--line);
    border-left: 3px solid var(--copper);
    padding: 24px; border-radius: 6px; font-size: 17px; color: var(--cream);
  }
  .problem-grid p.full { grid-column: 1 / -1; }

  /* Fix cards */
  .cards {
    display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    gap: 20px; margin-bottom: 40px;
  }
  .card {
    background: var(--panel-2); border: 1px solid var(--line);
    border-radius: 8px; padding: 28px;
  }
  .card h3 { color: var(--copper-light); font-size: 21px; margin-bottom: 10px; }
  .card p { color: var(--muted); font-size: 16px; }
  .core-note {
    text-align: center; color: var(--muted); font-size: 17px;
    max-width: 760px; margin: 0 auto 32px;
  }
  .diagram { text-align: center; margin-bottom: 32px; }
  .diagram img {
    max-width: 100%; height: auto; border-radius: 8px;
    border: 1px solid var(--line);
  }
  .hosting {
    text-align: center; color: var(--muted); font-size: 16px;
  }
  .hosting strong { color: var(--cream); }

  /* Steps */
  .steps {
    display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
    gap: 20px; max-width: 960px; margin: 0 auto;
  }
  .step {
    background: var(--panel-2); border: 1px solid var(--line);
    border-radius: 8px; padding: 28px; text-align: center;
  }
  .step-num {
    width: 52px; height: 52px; margin: 0 auto 16px;
    border-radius: 50%;
    background: linear-gradient(135deg, var(--copper-light), var(--copper-dark));
    color: #14100a; font-weight: 700; font-size: 22px;
    display: flex; align-items: center; justify-content: center;
  }
  .step h3 { font-size: 22px; margin-bottom: 8px; }
  .step p { color: var(--muted); font-size: 16px; }

  /* Pilot */
  .pilot { text-align: center; }
  .pilot h2 { margin-bottom: 16px; }
  .pilot p { color: var(--muted); font-size: 19px; max-width: 640px; margin: 0 auto 32px; }

  /* Stats */
  .stats {
    display: grid; grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
    gap: 20px; max-width: 880px; margin: 0 auto 40px;
  }
  .stat {
    background: var(--panel-2); border: 1px solid var(--line);
    border-radius: 8px; padding: 28px 16px; text-align: center;
  }
  .stat .num {
    font-family: Georgia, 'Times New Roman', serif;
    font-size: 40px; font-weight: 700;
    background: linear-gradient(135deg, var(--copper-light), var(--copper-dark));
    -webkit-background-clip: text; background-clip: text; color: transparent;
  }
  .stat p { color: var(--muted); font-size: 15px; margin-top: 6px; }
  .why-copy {
    max-width: 760px; margin: 0 auto; text-align: center;
    color: var(--muted); font-size: 18px;
  }
  .why-copy strong { color: var(--cream); }

  /* FAQ */
  .faq-list { max-width: 760px; margin: 0 auto; }
  details {
    background: var(--panel-2); border: 1px solid var(--line);
    border-radius: 8px; padding: 20px 24px; margin-bottom: 12px;
  }
  summary {
    font-size: 18px; font-weight: 700; cursor: pointer; color: var(--cream);
    list-style: none;
  }
  summary::-webkit-details-marker { display: none; }
  summary::after {
    content: "+"; float: right; color: var(--copper-light); font-size: 22px; line-height: 1;
  }
  details[open ] summary::after { content: "\2013"; }
  details p { color: var(--muted); margin-top: 12px; font-size: 16px; }

  /* Footer */
  footer {
    border-top: 1px solid var(--line); padding: 48px 0;
    text-align: center; color: var(--muted); font-size: 15px;
  }
  footer .brand { justify-content: center; margin-bottom: 16px; }
  footer a { color: var(--copper-light); text-decoration: none; }
  footer p { margin-bottom: 8px; }

  @media (max-width: 640px) {
    .hero { padding: 64px 20px 56px; }
    .hero h1 { font-size: 34px; }
    .hero p.lede { font-size: 17px; }
    h2 { font-size: 28px; }
    section { padding: 56px 0; }
    .problem-grid { grid-template-columns: 1fr; }
    .problem-grid p.full { grid-column: auto; }
    .btn-small { display: none; }
  }
  .fix-list { list-style: none; max-width: 760px; margin: 0 auto 32px; }
  .fix-list li {
    background: var(--panel-2); border: 1px solid var(--line);
    border-left: 3px solid var(--copper);
    border-radius: 6px; padding: 16px 20px; margin-bottom: 12px;
    font-size: 16px; color: var(--cream);
  }
  .platform-intro { text-align: center; color: var(--muted); font-size: 17px; margin-bottom: 16px; }
  .platform-list li { border-left-color: var(--copper-light); }
/* Site nav and footer nav (added for the full site build) */
.site-nav { display: flex; gap: 22px; align-items: center; flex-wrap: wrap; }
.site-nav a { color: var(--cream); text-decoration: none; font-size: 15px; font-weight: 600; white-space: nowrap; }
.site-nav a:hover { color: var(--copper-light); }
.footer-nav { display: flex; gap: 20px; justify-content: center; flex-wrap: wrap; margin-bottom: 16px; }
.footer-nav a { color: var(--muted); text-decoration: none; font-size: 15px; }
.footer-nav a:hover { color: var(--copper-light); }
.card-link { display: block; text-decoration: none; }
.card-link:hover { border-color: var(--copper); }
.price-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: 20px; max-width: 960px; margin: 0 auto 40px; }
.price-card { background: var(--panel-2); border: 1px solid var(--line); border-radius: 8px; padding: 28px; text-align: center; }
.price-card h3 { color: var(--copper-light); font-size: 22px; margin-bottom: 10px; }
.price-card .price { font-family: Georgia, 'Times New Roman', serif; font-size: 30px; font-weight: 700; color: var(--cream); margin: 12px 0; }
.price-card p { color: var(--muted); font-size: 16px; }
.compare { width: 100%; max-width: 880px; margin: 0 auto 40px; border-collapse: collapse; }
.compare th, .compare td { border: 1px solid var(--line); padding: 14px 16px; text-align: left; font-size: 16px; }
.compare th { background: var(--panel-2); color: var(--copper-light); }
.compare td { background: var(--panel); color: var(--cream); }
.compare td:first-child { color: var(--muted); }
.form { max-width: 640px; margin: 0 auto; text-align: left; }
.form label { display: block; font-weight: 700; margin: 20px 0 8px; color: var(--cream); }
.form input, .form textarea { width: 100%; padding: 12px 14px; border-radius: 4px; border: 1px solid var(--line); background: var(--panel-2); color: var(--cream); font-size: 16px; font-family: inherit; }
.form textarea { min-height: 120px; }
.form-note { text-align: center; color: var(--muted); font-size: 15px; margin-top: 16px; }
.contact-line { text-align: center; font-size: 20px; margin-bottom: 8px; }
.contact-line a { color: var(--copper-light); text-decoration: none; }
.tagline { font-family: Georgia, 'Times New Roman', serif; font-size: 24px; font-weight: 700; color: var(--copper-light); margin: 0 0 18px; }
/* Video embeds (16x9 mp4 with a poster frame) */
.video-wrap { max-width: 880px; margin: 32px auto 0; }
.video-wrap video { width: 100%; height: auto; display: block; border: 1px solid var(--line); border-radius: 8px; background: #000; }
/* Folded preview: posters stand in for videos, which play on the live site */
.video-preview { max-width: 880px; margin: 32px auto 0; }
.video-preview img { width: 100%; height: auto; display: block; border: 1px solid var(--line); border-radius: 8px; }
.video-preview figcaption { text-align: center; color: var(--muted); font-size: 15px; margin-top: 12px; }
/* Open FAQ marker uses a rotated plus, so no dash glyph appears anywhere */
details[open] summary::after { content: "+"; transform: rotate(45deg); display: inline-block; }
@media (max-width: 640px) {
  .header-inner { flex-wrap: wrap; padding: 12px 20px; }
  .site-nav { order: 3; width: 100%; overflow-x: auto; flex-wrap: nowrap; gap: 18px; padding: 10px 0 2px; }
  .compare th, .compare td { padding: 10px 12px; font-size: 14px; }
}
