    :root {
      --bg:        oklch(0.985 0.004 240);   /* page */
      --surface:   oklch(1 0 0);             /* card */
      --surface-2: oklch(0.975 0.005 240);   /* subtle panel */
      --hairline:  oklch(0.91 0.008 240);
      --line:      oklch(0.85 0.010 240);
      --ink:       oklch(0.22 0.020 245);    /* deep navy-ink */
      --ink-2:     oklch(0.42 0.018 245);
      --mute:      oklch(0.56 0.014 245);
      --faint:     oklch(0.72 0.012 245);

      /* Accents — shared chroma 0.10, vary hue */
      --blue:      oklch(0.50 0.12 248);     /* primary */
      --blue-deep: oklch(0.38 0.13 250);
      --blue-soft: oklch(0.96 0.025 248);
      --green:     oklch(0.55 0.10 165);     /* trust */
      --green-soft:oklch(0.96 0.025 165);

      --r-sm: 8px;  --r-md: 12px;  --r-lg: 18px;  --r-xl: 24px;

      --shadow-sm: 0 1px 2px rgba(15,20,30,0.04), 0 1px 0 rgba(15,20,30,0.03);
      --shadow-md: 0 1px 2px rgba(15,20,30,0.04), 0 8px 24px -8px rgba(15,20,30,0.10);
      --shadow-lg: 0 1px 2px rgba(15,20,30,0.04), 0 30px 60px -24px rgba(15,20,30,0.18);

      --font-sans: "Geist", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;
      --font-mono: "Geist Mono", ui-monospace, "SF Mono", Menlo, monospace;

      --gutter: clamp(20px, 5vw, 80px);
      --section-y: clamp(64px, 9vw, 120px);
    }

    *, *::before, *::after { box-sizing: border-box; }
    html, body { margin: 0; padding: 0; }
    body {
      font-family: var(--font-sans); color: var(--ink); background: var(--bg);
      font-feature-settings: "ss01", "cv11";
      -webkit-font-smoothing: antialiased;
      line-height: 1.5;
    }
    img, svg { display: block; }
    button { font: inherit; cursor: pointer; }
    h1, h2, h3, h4 { margin: 0; letter-spacing: -0.02em; font-weight: 600; line-height: 1.1; }
    p { margin: 0; }
    a { color: inherit; text-decoration: none; }
    .mono { font-family: var(--font-mono); font-feature-settings: normal; }

    /* ── Generic shells ───────────────────────────────────────────── */
    .container { max-width: 1200px; margin: 0 auto; padding: 0 var(--gutter); }
    .eyebrow {
      display: inline-flex; align-items: center; gap: 8px;
      font-family: var(--font-mono); font-size: 12px; letter-spacing: 0.04em;
      text-transform: uppercase; color: var(--mute);
    }
    .eyebrow::before {
      content: ""; width: 6px; height: 6px; border-radius: 50%;
      background: var(--green);
      box-shadow: 0 0 0 4px var(--green-soft);
    }
    .pill {
      display: inline-flex; align-items: center; gap: 6px;
      padding: 5px 10px; border-radius: 999px; font-size: 12px; font-weight: 500;
      border: 1px solid var(--hairline); background: var(--surface); color: var(--ink-2);
    }
    .pill--green { background: var(--green-soft); color: var(--green); border-color: transparent; }
    .pill--blue  { background: var(--blue-soft); color: var(--blue-deep); border-color: transparent; }

    .btn {
      display: inline-flex; align-items: center; gap: 8px; padding: 13px 20px;
      border-radius: 10px; border: 1px solid transparent;
      font-size: 14px; font-weight: 500; letter-spacing: -0.005em;
      transition: transform 80ms ease, background 120ms ease;
    }
    .btn:active { transform: translateY(1px); }
    .btn--primary { background: var(--ink); color: #fff; }
    .btn--primary:hover { background: var(--blue-deep); }
    .btn--ghost { background: var(--surface); color: var(--ink); border-color: var(--hairline); }
    .btn--ghost:hover { background: var(--surface-2); }
    .btn--lg { padding: 15px 22px; font-size: 15px; }

    .card {
      background: var(--surface); border: 1px solid var(--hairline); border-radius: var(--r-lg);
    }

    /* ── Nav ──────────────────────────────────────────────────────── */
    .nav {
      position: sticky; top: 0; z-index: 50;
      background: color-mix(in oklch, var(--bg) 88%, transparent);
      backdrop-filter: saturate(140%) blur(14px);
      border-bottom: 1px solid var(--hairline);
    }
    .nav__inner {
      display: flex; align-items: center; justify-content: space-between;
      padding: 16px 0;
    }
    .logo { display: flex; align-items: center; gap: 10px; font-weight: 600; letter-spacing: -0.02em; }
    .logo__mark {
      width: 28px; height: 28px; border-radius: 8px;
      background: linear-gradient(140deg, var(--blue) 0%, var(--green) 100%);
      position: relative;
    }
    .logo__mark::after {
      content: ""; position: absolute; inset: 6px; border-radius: 4px;
      background: var(--bg);
    }
    .logo__mark::before {
      content: ""; position: absolute; top: 50%; left: 50%; width: 8px; height: 8px;
      transform: translate(-50%, -50%); border-radius: 2px;
      background: var(--ink);
    }
    .nav__links { display: flex; gap: 28px; font-size: 14px; color: var(--ink-2); }
    .nav__cta { display: flex; gap: 10px; align-items: center; }

    /* ── Hero ─────────────────────────────────────────────────────── */
    .hero { padding: clamp(56px, 9vw, 96px) 0 clamp(40px, 6vw, 72px); }
    .hero__grid {
      display: grid; grid-template-columns: 1.05fr 1fr;
      gap: clamp(28px, 6vw, 72px); align-items: center;
    }
    .hero__h1 {
      font-size: clamp(40px, 5.6vw, 68px); line-height: 1.02;
      max-width: 16ch; margin: 18px 0 18px;
    }
    .hero__h1 .accent { color: var(--blue-deep); }
    .hero__sub {
      font-size: clamp(16px, 1.4vw, 18px); color: var(--ink-2);
      max-width: 52ch; line-height: 1.55;
    }
    .hero__ctas { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 28px; align-items: center; }
    .hero__ctas .btn { white-space: nowrap; }
    .hero__micro {
      display: flex; gap: 18px; flex-wrap: wrap; margin-top: 22px;
      font-size: 13px; color: var(--mute); font-family: var(--font-mono);
    }
    .hero__micro span { display: inline-flex; gap: 6px; align-items: center; }
    .hero__micro .dot { width: 4px; height: 4px; border-radius: 50%; background: var(--faint); display: inline-block; }

    /* Flow card visual */
    .flow {
      background: var(--surface); border: 1px solid var(--hairline);
      border-radius: var(--r-xl); padding: 20px; box-shadow: var(--shadow-lg);
      position: relative;
    }
    .flow__head {
      display: flex; justify-content: space-between; align-items: center;
      padding-bottom: 14px; border-bottom: 1px solid var(--hairline); margin-bottom: 6px;
    }
    .flow__head h4 { font-size: 14px; }
    .flow__step {
      display: grid; grid-template-columns: 40px 1fr auto; gap: 14px; align-items: center;
      padding: 14px 4px;
    }
    .flow__step + .flow__step { border-top: 1px dashed var(--hairline); }
    .flow__num {
      width: 32px; height: 32px; border-radius: 8px; display: grid; place-items: center;
      background: var(--surface-2); color: var(--ink); font-family: var(--font-mono);
      font-size: 12px; border: 1px solid var(--hairline);
    }
    .flow__step--done .flow__num { background: var(--blue); color: #fff; border-color: var(--blue); }
    .flow__step--active .flow__num { background: var(--ink); color: #fff; border-color: var(--ink); }
    .flow__title { font-size: 14px; font-weight: 500; }
    .flow__hint { font-size: 12px; color: var(--mute); margin-top: 2px; }
    .flow__time {
      font-family: var(--font-mono); font-size: 11px; color: var(--mute);
      padding: 4px 8px; border-radius: 6px; background: var(--surface-2);
    }
    .flow__handwriting {
      position: absolute; right: -8px; top: -16px; background: var(--ink); color: var(--bg);
      padding: 8px 12px; border-radius: 10px; font-size: 12px;
      box-shadow: var(--shadow-md);
      display: flex; align-items: center; gap: 8px;
    }
    .flow__handwriting .mono { color: var(--green); }

    /* ── Sections ─────────────────────────────────────────────────── */
    section { padding: var(--section-y) 0; }
    .section-head { max-width: 720px; margin-bottom: clamp(36px, 5vw, 56px); }
    .section-head h2 {
      font-size: clamp(30px, 3.6vw, 46px); margin-top: 16px;
    }
    .section-head p {
      font-size: clamp(15px, 1.3vw, 17px); color: var(--ink-2);
      margin-top: 14px; max-width: 60ch; line-height: 1.55;
    }
    .section--alt { background: var(--surface-2); border-top: 1px solid var(--hairline); border-bottom: 1px solid var(--hairline); }

    /* Problem cards */
    .grid-2x2 { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; }
    .problem-card {
      padding: 24px; border-radius: var(--r-lg); background: var(--surface);
      border: 1px solid var(--hairline); display: flex; flex-direction: column; gap: 12px;
    }
    .problem-card__icon {
      width: 38px; height: 38px; border-radius: 10px; background: var(--blue-soft);
      color: var(--blue-deep); display: grid; place-items: center;
    }
    .problem-card h3 { font-size: 17px; }
    .problem-card p { font-size: 14px; color: var(--ink-2); }

    /* Solution */
    .solution__grid {
      display: grid; grid-template-columns: 1fr 1.1fr; gap: clamp(28px, 5vw, 56px);
      align-items: start;
    }
    .steps {
      display: flex; flex-direction: column; gap: 0;
      background: var(--surface); border: 1px solid var(--hairline); border-radius: var(--r-xl);
      overflow: hidden;
    }
    .step {
      display: grid; grid-template-columns: 56px 1fr auto; gap: 20px; align-items: start;
      padding: 24px 24px;
    }
    .step + .step { border-top: 1px solid var(--hairline); }
    .step__num {
      font-family: var(--font-mono); font-size: 12px; color: var(--mute);
      width: 44px; height: 44px; border-radius: 50%; display: grid; place-items: center;
      border: 1px solid var(--hairline); background: var(--surface-2);
    }
    .step h3 { font-size: 18px; margin-bottom: 6px; }
    .step p { font-size: 14px; color: var(--ink-2); max-width: 44ch; }
    .step__meta {
      font-family: var(--font-mono); font-size: 11px; color: var(--mute);
      letter-spacing: 0.04em; text-transform: uppercase;
    }

    /* Niches */
    .niche-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
    .niche {
      padding: 22px; border-radius: var(--r-lg); background: var(--surface);
      border: 1px solid var(--hairline); display: flex; flex-direction: column; gap: 14px;
      min-height: 168px; position: relative;
    }
    .niche__icon {
      width: 32px; height: 32px; border-radius: 8px; background: var(--green-soft);
      color: var(--green); display: grid; place-items: center;
    }
    .niche h3 { font-size: 17px; }
    .niche p { font-size: 13px; color: var(--mute); line-height: 1.5; }
    .niche__status {
      position: absolute; top: 18px; right: 18px;
      font-family: var(--font-mono); font-size: 10px; letter-spacing: 0.06em;
      color: var(--green); text-transform: uppercase;
    }

    /* Form preview */
    .form-preview {
      background: var(--surface); border: 1px solid var(--hairline);
      border-radius: var(--r-xl); padding: clamp(20px, 3vw, 32px);
      display: grid; grid-template-columns: repeat(2, 1fr); gap: 14px;
    }
    .field {
      padding: 14px 16px; border: 1px solid var(--hairline); border-radius: var(--r-md);
      background: var(--bg); display: flex; flex-direction: column; gap: 6px;
    }
    .field--active { border-color: var(--ink); background: var(--surface); }
    .field__label {
      font-family: var(--font-mono); font-size: 11px; letter-spacing: 0.06em;
      text-transform: uppercase; color: var(--mute);
    }
    .field__value { font-size: 14px; color: var(--ink); }
    .field__value.dim { color: var(--faint); }
    .field__chips { display: flex; gap: 6px; flex-wrap: wrap; }
    .chip {
      padding: 4px 9px; border-radius: 999px; font-size: 12px;
      background: var(--surface-2); color: var(--ink-2); border: 1px solid var(--hairline);
    }
    .chip--on { background: var(--ink); color: #fff; border-color: var(--ink); }

    /* Articles */
    .article-grid { display: grid; grid-template-columns: minmax(0, 1fr); gap: 16px; }
    .article-card {
      display: flex; flex-direction: column; gap: 16px;
      padding: clamp(24px, 4vw, 40px); border: 1px solid var(--hairline);
      border-radius: var(--r-lg); background: var(--surface); box-shadow: var(--shadow-sm);
      transition: transform 120ms ease, border-color 120ms ease, box-shadow 120ms ease;
    }
    .article-card:hover {
      transform: translateY(-2px); border-color: var(--line); box-shadow: var(--shadow-md);
    }
    .article-card--featured { max-width: 860px; }
    .article-card__meta {
      display: flex; gap: 10px; flex-wrap: wrap;
      font-family: var(--font-mono); font-size: 11px; letter-spacing: 0.06em;
      text-transform: uppercase; color: var(--mute);
    }
    .article-card__meta span {
      padding: 5px 9px; border: 1px solid var(--hairline); border-radius: 999px;
      background: var(--surface-2);
    }
    .article-card h3 {
      font-size: clamp(24px, 3vw, 34px); max-width: 22ch; line-height: 1.08;
    }
    .article-card p {
      color: var(--ink-2); font-size: 15px; line-height: 1.6; max-width: 64ch;
    }
    .article-card__link {
      display: inline-flex; align-items: center; gap: 8px;
      color: var(--blue-deep); font-weight: 500; font-size: 14px;
    }

    /* Article page */
    .article-page { padding: clamp(48px, 7vw, 84px) 0 clamp(72px, 10vw, 120px); }
    .article-shell { max-width: 820px; margin: 0 auto; padding: 0 var(--gutter); }
    .article-hero { margin-bottom: clamp(32px, 5vw, 56px); }
    .article-hero h1 {
      font-size: clamp(36px, 5vw, 60px); line-height: 1.03;
      margin: 18px 0 18px;
    }
    .article-hero p {
      font-size: clamp(16px, 1.5vw, 19px); color: var(--ink-2);
      line-height: 1.6; max-width: 66ch;
    }
    .article-meta {
      display: flex; gap: 10px; flex-wrap: wrap; margin-top: 22px;
      font-family: var(--font-mono); font-size: 11px; letter-spacing: 0.06em;
      color: var(--mute); text-transform: uppercase;
    }
    .article-meta span {
      border: 1px solid var(--hairline); background: var(--surface);
      border-radius: 999px; padding: 5px 9px;
    }
    .article-body {
      background: var(--surface); border: 1px solid var(--hairline);
      border-radius: var(--r-xl); padding: clamp(28px, 5vw, 56px);
    }
    .article-body h2 {
      font-size: clamp(24px, 2.5vw, 32px); line-height: 1.18;
      margin: 40px 0 14px;
    }
    .article-body h2:first-child { margin-top: 0; }
    .article-body p {
      color: var(--ink-2); font-size: 16px; line-height: 1.75;
      margin: 0 0 18px;
    }
    .article-body ul {
      color: var(--ink-2); font-size: 16px; line-height: 1.7;
      margin: -6px 0 22px; padding-left: 22px;
    }
    .article-body li + li { margin-top: 6px; }
    .article-body strong { color: var(--ink); font-weight: 600; }
    .article-cta {
      margin-top: 34px; padding-top: 28px; border-top: 1px solid var(--hairline);
      display: flex; flex-direction: column; gap: 16px; align-items: flex-start;
    }
    .article-cta p { margin: 0; max-width: 58ch; }

    /* Partner band */
    .partner {
      background: var(--ink); color: var(--bg);
      border-radius: var(--r-xl);
      padding: clamp(36px, 5vw, 64px); display: grid;
      grid-template-columns: 1.1fr 1fr; gap: clamp(28px, 4vw, 56px); align-items: start;
      position: relative; overflow: hidden;
    }
    .partner::before {
      content: ""; position: absolute; right: -120px; top: -120px;
      width: 360px; height: 360px; border-radius: 50%;
      background: radial-gradient(circle, color-mix(in oklch, var(--blue) 60%, transparent), transparent 70%);
      pointer-events: none;
    }
    .partner h2 { font-size: clamp(28px, 3.2vw, 42px); }
    .partner h2 .accent { color: oklch(0.78 0.12 165); }
    .partner p { color: color-mix(in oklch, var(--bg) 70%, transparent); font-size: 16px; margin: 16px 0 24px; max-width: 50ch; }
    .partner .btn--primary { background: var(--bg); color: var(--ink); }
    .partner .btn--primary:hover { background: #fff; }
    .partner__benefits { display: flex; flex-direction: column; gap: 4px; }
    .partner__benefit {
      display: grid; grid-template-columns: 24px 1fr; gap: 12px; align-items: start;
      padding: 14px 0; border-bottom: 1px dashed color-mix(in oklch, var(--bg) 14%, transparent);
      font-size: 14px;
    }
    .partner__benefit:last-child { border-bottom: none; }
    .partner__benefit svg { color: oklch(0.78 0.12 165); margin-top: 2px; }

    /* Trust */
    .trust-grid { display: grid; grid-template-columns: repeat(5, 1fr); gap: 16px; }
    .trust {
      padding: 22px 18px; border: 1px solid var(--hairline); border-radius: var(--r-lg);
      background: var(--surface);
    }
    .trust__num {
      font-family: var(--font-mono); font-size: 11px; color: var(--mute); letter-spacing: 0.06em;
    }
    .trust h3 { font-size: 15px; margin: 10px 0 8px; line-height: 1.3; }
    .trust p { font-size: 13px; color: var(--ink-2); line-height: 1.5; }

    /* Final CTA */
    .final {
      text-align: center; padding: clamp(72px, 10vw, 130px) 0;
      border-top: 1px solid var(--hairline);
    }
    .final h2 { font-size: clamp(36px, 5vw, 60px); max-width: 18ch; margin: 18px auto 16px; }
    .final p { color: var(--ink-2); max-width: 48ch; margin: 0 auto 32px; font-size: 17px; }

    /* Footer */
    footer {
      border-top: 1px solid var(--hairline); padding: 40px 0 48px;
      color: var(--mute); font-size: 13px;
    }
    .footer__row {
      display: flex; justify-content: space-between; align-items: center; gap: 20px;
      flex-wrap: wrap;
    }
    .footer__links { display: flex; gap: 28px; flex-wrap: wrap; }
    .footer__legal { font-family: var(--font-mono); font-size: 11px; letter-spacing: 0.04em; }

    /* ── Responsive ───────────────────────────────────────────────── */
    @media (max-width: 900px) {
      .hero__grid { grid-template-columns: 1fr; }
      .solution__grid { grid-template-columns: 1fr; }
      .partner { grid-template-columns: 1fr; padding: 36px 28px; }
      .grid-2x2 { grid-template-columns: repeat(2, 1fr); }
      .niche-grid { grid-template-columns: 1fr 1fr; }
      .trust-grid { grid-template-columns: 1fr 1fr; }
      .nav__links { display: none; }
      .form-preview { grid-template-columns: 1fr; }
    }
    @media (max-width: 560px) {
      .grid-2x2 { grid-template-columns: 1fr; }
      .niche-grid { grid-template-columns: 1fr; }
      .trust-grid { grid-template-columns: 1fr; }
      .step { grid-template-columns: 44px 1fr; gap: 14px; padding: 20px; }
      .step__meta { grid-column: 2; padding-top: 6px; }
      .hero__ctas { flex-direction: column; align-items: stretch; }
      .hero__ctas .btn { justify-content: center; }
      .nav__cta .btn--ghost { display: none; }
    }

    /* Subtle entrance — fade-up on scroll-in */
    @media (prefers-reduced-motion: no-preference) {
      .reveal { opacity: 0; transform: translateY(8px); transition: opacity 600ms ease, transform 600ms ease; }
      .reveal.in { opacity: 1; transform: none; }
    }
