    :root {
      --ink: #141414;
      --paper: #f6f3ee;
      --orange: #e25b12;
      --orange-dark: #c44a0c;
      --muted: #5c574f;
      --line: #e4ddd3;
      --card: #fff;
    }
    * { box-sizing: border-box; }
    html { scroll-behavior: smooth; }
    body {
      margin: 0;
      font-family: Georgia, "Iowan Old Style", "Palatino Linotype", Palatino, serif;
      color: var(--ink);
      background: var(--paper);
      line-height: 1.5;
    }
    a { color: inherit; }
    .wrap { width: min(1080px, calc(100% - 40px)); margin: 0 auto; }
    header {
      background: #111;
      color: #fff;
      position: sticky;
      top: 0;
      z-index: 5;
    }
    .nav {
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 16px;
      padding: 14px 0;
    }
    .brand { display: flex; align-items: center; gap: 10px; text-decoration: none; font-family: Arial, Helvetica, sans-serif; letter-spacing: 0.04em; font-weight: 700; }
    .brand span { font-size: 14px; text-transform: uppercase; }
    .nav a.ghost {
      font-family: Arial, Helvetica, sans-serif;
      font-size: 13px;
      letter-spacing: 0.06em;
      text-transform: uppercase;
      text-decoration: none;
      color: #fff;
    }
    .btn {
      display: inline-block;
      background: var(--orange);
      color: #fff;
      text-decoration: none;
      font-family: Arial, Helvetica, sans-serif;
      font-weight: 700;
      letter-spacing: 0.04em;
      text-transform: uppercase;
      font-size: 14px;
      padding: 14px 18px;
      border: 0;
      border-radius: 2px;
      cursor: pointer;
    }
    .btn:hover { background: var(--orange-dark); }
    .btn.dark { background: #111; }
    .hero { padding: 72px 0 56px; }
    .kicker {
      font-family: Arial, Helvetica, sans-serif;
      font-size: 12px;
      letter-spacing: 0.16em;
      text-transform: uppercase;
      color: var(--orange);
      font-weight: 700;
      margin: 0 0 14px;
    }
    h1 {
      font-size: clamp(40px, 6vw, 68px);
      line-height: 0.95;
      letter-spacing: -0.03em;
      margin: 0 0 18px;
      max-width: 14ch;
    }
    .lede { font-size: 21px; max-width: 38rem; margin: 0 0 28px; color: #2a2723; }
    .actions { display: flex; flex-wrap: wrap; gap: 12px; align-items: center; }
    .fine { font-family: Arial, Helvetica, sans-serif; font-size: 13px; color: var(--muted); }
    .band { background: #111; color: #fff; }
    .stats { display: grid; grid-template-columns: repeat(3, 1fr); }
    .stat { padding: 28px 0; border-right: 1px solid #2a2a2a; }
    .stat:last-child { border-right: 0; padding-left: 28px; }
    .stat b { display: block; font-size: 28px; letter-spacing: -0.03em; }
    .stat span { font-family: Arial, Helvetica, sans-serif; font-size: 13px; color: #c8c2b8; }
    section { padding: 72px 0; }
    h2 { font-size: clamp(32px, 4vw, 46px); line-height: 1; letter-spacing: -0.03em; margin: 0 0 14px; }
    .sub { max-width: 40rem; color: var(--muted); margin: 0 0 28px; }
    .grid { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
    .card, .page-card, form {
      background: var(--card);
      border: 1px solid var(--line);
      padding: 22px;
    }
    .card h3, .page-card h3 { margin: 0 0 8px; font-size: 22px; }
    .card p, .page-card p { margin: 0; color: #3c3832; }
    .pages { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; }
    .page-card code {
      display: block;
      font-family: Arial, Helvetica, sans-serif;
      font-size: 12px;
      color: var(--orange-dark);
      margin-bottom: 8px;
    }
    .price {
      display: grid;
      grid-template-columns: 1.1fr 0.9fr;
      gap: 28px;
      align-items: start;
    }
    .amount { font-size: 56px; letter-spacing: -0.04em; margin: 0; line-height: 1; }
    .amount small { font-size: 20px; letter-spacing: 0; }
    ul { margin: 12px 0 0; padding-left: 18px; }
    li { margin: 8px 0; }
    form { display: grid; gap: 12px; }
    label { font-family: Arial, Helvetica, sans-serif; font-size: 12px; letter-spacing: 0.08em; text-transform: uppercase; font-weight: 700; }
    input, select, textarea {
      width: 100%;
      border: 1px solid var(--line);
      background: #fff;
      padding: 12px;
      font: 16px Georgia, serif;
    }
    footer { background: #111; color: #c8c2b8; padding: 28px 0; font-family: Arial, Helvetica, sans-serif; font-size: 13px; }
    footer a { color: #fff; }
    @media (max-width: 800px) {
      .stats, .grid, .pages, .price { grid-template-columns: 1fr; }
      .stat { border-right: 0; border-bottom: 1px solid #2a2a2a; padding-left: 0; }
      .stat:last-child { padding-left: 0; }
      h1 { max-width: none; }
    }
