  :root {
    --bg: #0a0c10;
    --bg-soft: #11141b;
    --card: #141821;
    --line: #232838;
    --ink: #f4f6fb;
    --muted: #9aa3b5;
    --muted-soft: #6b7488;
    --accent: #367EE0;
    --accent-ink: #ffffff;
    --w-prose: 680px;
    --w-wide: 1120px;
  }
  * { box-sizing: border-box; margin: 0; padding: 0; }
  html { scroll-behavior: smooth; -webkit-text-size-adjust: 100%; }
  body {
    background: var(--bg);
    color: var(--ink);
    font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
    line-height: 1.55;
    font-size: 17px;
    -webkit-font-smoothing: antialiased;
    overflow-x: hidden;
  }
  .wrap { max-width: var(--w-prose); margin: 0 auto; padding: 0 22px; }
  section { padding: 54px 0; border-top: 1px solid var(--line); }

  /* WIDE TIER: card-grid sections get the wider measure; the section
     itself stays full-bleed, only its .wrap changes width. */
  .sit .wrap, .newsletter .wrap, .proof .wrap { max-width: var(--w-wide); }

  .eyebrow {
    font-size: 12px;
    letter-spacing: 0.16em;
    text-transform: uppercase;
    color: var(--accent);
    font-weight: 600;
    margin-bottom: 18px;
  }
  h1 {
    font-size: clamp(30px, 8vw, 44px);
    line-height: 1.1;
    font-weight: 800;
    letter-spacing: -0.02em;
    margin-bottom: 20px;
  }
  h2 {
    font-size: clamp(22px, 5.5vw, 28px);
    line-height: 1.18;
    font-weight: 700;
    letter-spacing: -0.01em;
    margin-bottom: 18px;
  }
  p { color: var(--muted); }
  p + p { margin-top: 14px; }
  strong { color: var(--ink); font-weight: 600; }

  /* HERO */
  .hero { padding-top: 64px; padding-bottom: 56px; border-top: none; }
  .hero-name {
    font-size: 14px;
    font-weight: 600;
    letter-spacing: 0.04em;
    color: var(--muted);
    margin-bottom: 26px;
    display: flex;
    align-items: center;
    gap: 12px;
  }
  .hero-name::before {
    content: "";
    width: 26px; height: 2px;
    background: var(--accent);
    display: inline-block;
  }
  .headshot {
    width: 120px; height: 120px;
    border-radius: 50%;
    object-fit: cover;
    border: 2px solid var(--line);
    margin-bottom: 26px;
    display: block;
    background: var(--card);
  }
  .hero h1 { color: var(--ink); }
  .hero h1 .hl { color: var(--accent); }
  .hero .lede { color: var(--ink); font-size: 18px; line-height: 1.5; }
  .proof-stat {
    margin-top: 26px;
    display: inline-flex;
    align-items: baseline;
    gap: 10px;
    padding: 14px 18px;
    background: var(--bg-soft);
    border: 1px solid var(--line);
    border-radius: 12px;
  }
  .proof-stat .num { font-size: 26px; font-weight: 800; color: var(--accent); letter-spacing: -0.01em; }
  .proof-stat .lab { font-size: 13px; color: var(--muted); }

  /* SUBSCRIBE BLOCK */
  .sub-card {
    background: linear-gradient(180deg, var(--bg-soft), var(--card));
    border: 1px solid var(--line);
    border-radius: 16px;
    padding: 22px;
    margin-top: 30px;
  }
  .sub-card .sub-line { color: var(--ink); font-size: 16px; margin-bottom: 16px; }
  .sub-card .sub-line strong { color: var(--ink); }
  form { margin: 0; }
  .field {
    width: 100%;
    background: var(--bg);
    border: 1px solid var(--line);
    border-radius: 12px;
    padding: 16px;
    color: var(--ink);
    font-size: 16px;
    font-family: inherit;
  }
  .field::placeholder { color: var(--muted-soft); }
  .field:focus { outline: none; border-color: var(--accent); }
  .btn {
    width: 100%;
    margin-top: 12px;
    background: var(--accent);
    color: var(--accent-ink);
    border: none;
    border-radius: 12px;
    padding: 16px;
    font-size: 16px;
    font-weight: 700;
    font-family: inherit;
    cursor: pointer;
    transition: transform 0.08s ease;
  }
  .btn:active { transform: scale(0.99); }
  .consent {
    margin-top: 14px;
    display: flex;
    gap: 10px;
    align-items: flex-start;
    font-size: 13px;
    color: var(--muted);
    line-height: 1.4;
  }
  .consent input { margin-top: 3px; width: 16px; height: 16px; accent-color: var(--accent); flex: none; }

  /* RIGHT PLACE */
  .place p { color: var(--ink); font-size: 19px; line-height: 1.5; }
  .place .gap { color: var(--accent); font-weight: 600; }

  /* SITUATIONS */
  .sit-list { list-style: none; display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: 12px; margin-top: 8px; }
  .sit-list li {
    background: var(--card);
    border: 1px solid var(--line);
    border-radius: 12px;
    padding: 16px 18px 16px 46px;
    position: relative;
    color: var(--ink);
    font-size: 16px;
    line-height: 1.45;
  }
  .sit-list li::before {
    content: "";
    position: absolute;
    left: 18px; top: 22px;
    width: 8px; height: 8px;
    border-radius: 2px;
    background: var(--accent);
  }

  /* NEWSLETTER PILLARS */
  .pillars { display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: 12px; margin-top: 20px; }
  .pillar { background: var(--card); border: 1px solid var(--line); border-radius: 12px; padding: 16px 18px; }
  .pillar .pname { color: var(--accent); font-weight: 600; font-size: 13px; letter-spacing: 0.08em; text-transform: uppercase; margin-bottom: 6px; }
  .pillar p { color: var(--muted); font-size: 15px; }

  /* WORK WITH ME */
  .work p { color: var(--muted); font-size: 17px; }
  .work strong { color: var(--ink); }

  /* PROOF */
  .proof-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: 14px; }
  .proof-card { background: var(--card); border: 1px solid var(--line); border-radius: 14px; padding: 20px; }
  .proof-card .tag { font-size: 12px; letter-spacing: 0.08em; text-transform: uppercase; color: var(--accent); font-weight: 600; margin-bottom: 8px; }
  .proof-card .big { color: var(--ink); font-weight: 600; }
  .proof-card p { margin-top: 6px; font-size: 15px; }

  /* CTA */
  .cta { text-align: left; padding-bottom: 70px; }
  .cta h2 { margin-bottom: 8px; }
  .cta .sub { color: var(--muted); margin-bottom: 24px; }
  .cta-primary {
    display: flex; align-items: center; justify-content: center; gap: 10px;
    width: 100%;
    background: var(--accent);
    color: var(--accent-ink);
    text-decoration: none;
    border-radius: 12px;
    padding: 17px;
    font-size: 17px;
    font-weight: 700;
    transition: transform 0.08s ease;
  }
  .cta-primary:active { transform: scale(0.99); }
  .cta-alt { margin-top: 16px; text-align: center; font-size: 15px; color: var(--muted); }
  .cta-alt a { color: var(--accent); text-decoration: none; font-weight: 600; }
  .cta-alt a:hover { text-decoration: underline; }

  footer { border-top: 1px solid var(--line); padding: 26px 0 40px; text-align: center; color: var(--muted-soft); font-size: 13px; }

  @media (min-width: 560px) {
    body { font-size: 18px; }
  }
