  .page-hero { padding: 72px 0 24px; }
  .page-hero .display { font-size: clamp(36px, 5vw, 72px); max-width: 20ch; line-height: 1.08; }
  .page-hero .lede { max-width: 58ch; margin-top: 20px; }
  .byline { margin-top: 16px; color: var(--muted); font-size: 13.5px; }

  .signup-grid {
    display: grid; grid-template-columns: 1.05fr 1fr;
    gap: 48px; align-items: start; padding: 40px 0 24px;
  }
  @media (max-width: 960px) { .signup-grid { grid-template-columns: 1fr; gap: 32px; } }

  .form-card {
    background: var(--surface); border: 1px solid var(--hair);
    border-radius: var(--radius-lg); padding: 32px;
  }
  .form-card h2 {
    font-family: var(--font-display); font-weight: 600;
    font-size: 30px; letter-spacing: -0.025em; line-height: 1.05;
  }
  .form-card p.sub { color: var(--muted); font-size: 14.5px; margin-top: 8px; }
  .form-card form { display: grid; gap: 16px; margin-top: 24px; }
  .field { display: grid; gap: 6px; }
  .field label {
    font-family: var(--font-mono); font-size: 11px;
    letter-spacing: 0.1em; text-transform: uppercase; color: var(--muted);
  }
  .field input {
    width: 100%; background: var(--bg-elev); border: 1px solid var(--hair);
    border-radius: 10px; padding: 12px 14px; font: inherit; color: var(--ink);
    transition: border-color .15s ease, background .15s ease;
  }
  .field input:focus {
    outline: none; border-color: var(--accent); background: #fff;
    box-shadow: 0 0 0 4px rgba(59,61,242,0.10);
  }
  .field .hint { color: var(--muted); font-size: 12.5px; }
  .submit-row { display: flex; align-items: center; justify-content: space-between; gap: 16px; flex-wrap: wrap; margin-top: 4px; }
  .submit-row .small { color: var(--muted); font-size: 12.5px; }
  .submit-row .btn[disabled] { opacity: .55; cursor: not-allowed; }

  .feedback { display: none; margin-top: 8px; padding: 14px 16px; border-radius: 12px; font-size: 14.5px; line-height: 1.5; }
  .feedback.on { display: block; }
  .feedback.success { border: 1px solid #C6D0B5; background: #EEF3E5; color: #2F4A24; }
  .feedback.error { border: 1px solid #E8C9BE; background: #FCEBE8; color: #8A2A1A; }
  .feedback a { text-decoration: underline; color: inherit; font-weight: 600; }

  .code-input { font-family: var(--font-mono); font-size: 22px; letter-spacing: 0.4em; text-align: center; }
  .verify-actions { display: flex; gap: 14px; align-items: center; flex-wrap: wrap; font-size: 13.5px; }
  .verify-actions button.linkish {
    background: none; border: 0; padding: 0; font: inherit; font-size: 13.5px;
    color: var(--accent); cursor: pointer; text-decoration: underline;
  }
  .verify-actions button.linkish[disabled] { color: var(--muted); cursor: default; text-decoration: none; }

  .side .block { padding: 22px 0; border-top: 1px solid var(--hair); }
  .side .block:first-of-type { border-top: 0; padding-top: 0; }
  .side h2 {
    font-family: var(--font-display); font-weight: 600;
    font-size: 25px; letter-spacing: -0.02em; line-height: 1.12; margin-top: 8px;
  }
  .side p { color: var(--muted); font-size: 14.5px; margin-top: 8px; }
  .glance { display: grid; grid-template-columns: auto 1fr; gap: 8px 18px; margin-top: 14px; font-size: 14px; }
  .glance dt { font-family: var(--font-mono); font-size: 11px; letter-spacing: 0.1em; text-transform: uppercase; color: var(--muted); padding-top: 2px; }
  .glance dd { color: var(--ink-2); }

  .takeaways {
    border: 1px solid var(--hair); border-radius: var(--radius-lg);
    background: var(--surface); padding: 28px 32px; margin-top: 8px;
  }
  .takeaways h2 { font-family: var(--font-display); font-size: 26px; letter-spacing: -0.02em; }
  .takeaways ul { margin-top: 14px; display: grid; gap: 10px; list-style: none; }
  .takeaways ul li { position: relative; padding-left: 26px; font-size: 14.5px; color: var(--ink-2); }
  .takeaways ul li::before { content: "\2713"; position: absolute; left: 0; top: 0; color: var(--accent); font-weight: 700; font-size: 13px; }

  .toc { margin-top: 20px; }
  .toc ol { display: flex; flex-wrap: wrap; gap: 8px 18px; list-style: none; counter-reset: toc; font-size: 13.5px; }
  .toc ol li { counter-increment: toc; }
  .toc ol li::before { content: counter(toc, decimal-leading-zero); font-family: var(--font-mono); font-size: 11px; color: var(--muted); margin-right: 6px; }
  .toc a { color: var(--accent); }
  .toc a:hover { text-decoration: underline; }

  .steps-ol { counter-reset: step; list-style: none; display: grid; gap: 20px; margin-top: 28px; max-width: 760px; }
  .steps-ol > li {
    counter-increment: step; position: relative; padding-left: 58px;
    border: 1px solid var(--hair); border-radius: var(--radius-lg);
    background: var(--surface); padding: 24px 28px 24px 74px;
  }
  .steps-ol > li::before {
    content: counter(step); position: absolute; left: 24px; top: 24px;
    width: 32px; height: 32px; border-radius: 50%;
    background: var(--accent); color: #fff; display: grid; place-items: center;
    font-family: var(--font-mono); font-size: 14px;
  }
  .steps-ol h3 { font-size: 18px; font-weight: 600; letter-spacing: -0.005em; }
  .steps-ol p { color: var(--muted); font-size: 14.5px; margin-top: 8px; line-height: 1.6; }

  .data-table { width: 100%; border-collapse: collapse; margin-top: 24px; border: 1px solid var(--hair); border-radius: var(--radius-lg); overflow: hidden; background: var(--surface); font-size: 14.5px; }
  .data-table caption { caption-side: bottom; padding: 12px; color: var(--muted); font-size: 12.5px; text-align: left; }
  .data-table th, .data-table td { padding: 14px 18px; border-bottom: 1px solid var(--hair); text-align: left; vertical-align: top; }
  .data-table thead th { font-family: var(--font-mono); font-size: 11.5px; letter-spacing: 0.12em; text-transform: uppercase; color: var(--muted); background: var(--bg-elev); }
  .data-table tbody th { font-weight: 500; color: var(--ink); width: 34%; }
  .data-table td { color: var(--ink-2); }

  .stat-lines { display: grid; gap: 10px; margin-top: 18px; font-size: 14.5px; color: var(--ink-2); }
  .stat-lines strong { color: var(--ink); }

  .quote-card { border-left: 3px solid var(--accent); padding: 8px 0 8px 24px; margin: 28px 0 8px; max-width: 68ch; }
  .quote-card blockquote { font-family: var(--font-display); font-size: 19px; line-height: 1.5; letter-spacing: -0.01em; }
  .quote-card footer { margin-top: 10px; color: var(--muted); font-size: 13.5px; }

  .embed-block { margin-top: 18px; background: var(--ink); color: #EDEAE0; border-radius: 12px; padding: 18px 22px; overflow-x: auto; }
  .embed-block code { font-family: var(--font-mono); font-size: 13px; }

  .faqs { display: grid; gap: 12px; margin-top: 28px; }
  .faq { border: 1px solid var(--hair); border-radius: 14px; background: var(--surface); padding: 20px 24px; }
  .faq summary { list-style: none; cursor: pointer; display: flex; justify-content: space-between; align-items: center; font-weight: 600; font-size: 15.5px; }
  .faq summary::-webkit-details-marker { display: none; }
  .faq summary::after { content: "+"; color: var(--accent); font-size: 22px; font-weight: 400; }
  .faq[open] summary::after { content: "\2013"; }
  .faq p { margin-top: 12px; color: var(--muted); font-size: 14.5px; line-height: 1.6; }

  .qa-block { margin-top: 28px; max-width: 72ch; }
  .qa-block h3 { font-size: 19px; font-weight: 600; letter-spacing: -0.005em; }
  .qa-block .direct { margin-top: 8px; font-size: 15.5px; color: var(--ink); }
  .qa-block .more { margin-top: 8px; color: var(--muted); font-size: 14.5px; line-height: 1.65; }

  .prose { max-width: 72ch; }
  .prose p { color: var(--ink-2); font-size: 15.5px; line-height: 1.7; margin-top: 14px; }
  .prose a { color: var(--accent); }
  .prose a:hover { text-decoration: underline; }
  .prose ul { margin-top: 14px; display: grid; gap: 10px; list-style: none; }
  .prose ul li { position: relative; padding-left: 26px; font-size: 15px; color: var(--ink-2); }
  .prose ul li::before { content: "\2713"; position: absolute; left: 0; top: 0; color: var(--accent); font-weight: 700; font-size: 13px; }

  figure.shot { margin-top: 32px; }
  figure.shot img { width: 100%; height: auto; border-radius: var(--radius-lg); border: 1px solid var(--hair); display: block; }
  figure.shot figcaption { margin-top: 10px; color: var(--muted); font-size: 13px; }
