:root {
  --paper: #f6f4ec; --white: #fffef8; --ink: #20271f; --muted: #4e594a;
  --lime: #d6ed8a; --forest: #29472d; --forest-hover: #18341c;
  --red-paper: #f4e6df; --red-ink: #7c352a; --green-paper: #e5edd9;
  --surface: #eaece0; --dark-muted: #dce5d5;
  --space-1: .25rem; --space-2: .5rem; --space-3: .75rem; --space-4: 1rem;
  --space-5: 1.5rem; --space-6: 2rem; --space-7: 3rem; --space-8: 4rem;
  --space-9: 6rem; --space-10: 8rem; --radius: .25rem; --focus: 3px;
  --font-body: "Segoe UI", system-ui, sans-serif; --font-display: Georgia, serif;
  --small: .875rem; --body: 1rem; --lead: 1.125rem; --heading: 2rem;
  --hero: clamp(2.625rem, 5.7vw, 5.5rem); --measure: 76rem; --reading: 42rem;
  --motion-fast: 180ms; --motion-enter: 650ms; --ease: cubic-bezier(.2,.8,.2,1);
}
* { box-sizing: border-box; }
body { margin: 0; color: var(--ink); background: var(--paper); font: var(--body)/1.6 var(--font-body); }
button, input { font: inherit; }
button { cursor: pointer; }
a { color: inherit; text-underline-offset: var(--space-1); text-decoration-thickness: 1px; }
a:hover { text-decoration-thickness: 2px; }
:focus-visible { outline: var(--focus) solid var(--forest); outline-offset: var(--space-1); }
[hidden] { display: none !important; }
h1, h2, h3, p { margin: 0; }
h1, h2 { text-wrap: balance; font-weight: 400; }
p { text-wrap: pretty; }
.wrap { width: min(calc(100% - var(--space-8)), var(--measure)); margin-inline: auto; }
.skip { position: absolute; top: var(--space-4); left: var(--space-4); z-index: 2; padding: var(--space-3); background: var(--white); transform: translateY(-200%); }
.skip:focus { transform: translateY(0); }
.notice { background: var(--lime); padding-block: var(--space-2); font-size: var(--small); }
.site-header { display: flex; align-items: center; justify-content: space-between; gap: var(--space-5); padding-block: var(--space-5); }
.brand { display: inline-flex; gap: var(--space-3); align-items: center; font-size: var(--lead); font-weight: 650; line-height: 1.2; letter-spacing: -.035em; text-decoration: none; }
.brand-break { display: none; }
.mark { display: grid; place-items: center; width: var(--space-7); height: var(--space-7); background: var(--ink); color: var(--lime); font: bold 1.75rem/1 var(--font-display); letter-spacing: -.09em; padding-right: var(--space-1); }
nav { display: flex; align-items: center; flex-wrap: wrap; gap: var(--space-5); }
nav a { display: inline-flex; align-items: center; min-height: var(--space-7); }
.hero { display: grid; grid-template-columns: 1.05fr 1fr; gap: var(--space-9); align-items: center; padding-block: var(--space-7) var(--space-9); }
h1 { font: 400 var(--hero)/1.04 var(--font-display); letter-spacing: -.05em; }
.intro { margin-top: var(--space-6); max-width: 43ch; font-size: var(--lead); }
.offer { margin-top: var(--space-6); }
.offer-label { font-weight: 600; }
.price { display: flex; align-items: center; gap: var(--space-4); margin-top: var(--space-2); }
.price strong { font: 400 3.5rem/1.05 var(--font-display); letter-spacing: -.05em; font-variant-numeric: tabular-nums; }
.price span { font-size: var(--small); line-height: 1.45; }
.primary, .example-toggle { display: inline-flex; justify-content: center; align-items: center; min-height: var(--space-7); padding: var(--space-3) var(--space-5); border: 0; border-radius: var(--radius); font-weight: 600; text-align: center; line-height: 1.4; transition: transform var(--motion-fast) var(--ease), opacity var(--motion-fast) var(--ease); }
.primary { color: var(--white); background: var(--forest); margin-block: var(--space-5) var(--space-3); }
.primary:hover { background: var(--forest-hover); transform: translateY(-2px); }
.primary:active, .example-toggle:active { transform: translateY(1px); }
.fine, .example-note { color: var(--muted); font-size: var(--small); }
.offer-terms { max-width: 42ch; margin-top: var(--space-2); }
.proof { min-width: 0; }
.specimen { background: var(--white); border-radius: var(--radius); overflow: hidden; }
.specimen-heading { display: flex; flex-direction: column; gap: var(--space-3); padding: var(--space-6); background: var(--forest); color: var(--white); }
.specimen-heading h2 { font: 400 2.5rem/1.08 var(--font-display); letter-spacing: -.035em; }
.specimen-heading p { font-size: var(--small); color: var(--dark-muted); }
.example-body { padding: var(--space-6); }
.example-label { font-size: var(--small); font-weight: 600; }
.time { margin-block: var(--space-2) var(--space-4); color: var(--muted); font-size: var(--small); font-variant-numeric: tabular-nums; }
.caption { font: 400 2rem/1.35 var(--font-display); letter-spacing: -.025em; }
del { background: var(--red-paper); color: var(--red-ink); text-decoration-thickness: 2px; }
ins { background: var(--green-paper); color: var(--forest); text-decoration: underline; text-decoration-thickness: 2px; text-underline-offset: var(--space-1); }
.correction { background: var(--green-paper); margin: var(--space-5) calc(-1 * var(--space-6)) 0; padding: var(--space-5) var(--space-6); }
.correction .caption { margin-block: var(--space-3); }
.example-toggle { margin-top: var(--space-5); background: var(--ink); color: var(--white); width: 100%; }
.example-toggle:hover { transform: translateY(-2px); }
.example-toggle[data-accepted="true"] { background: var(--green-paper); color: var(--ink); }
.example-result { margin-top: var(--space-3); font-size: var(--small); color: var(--muted); }
.example-note { margin-top: var(--space-4); max-width: 55ch; }
.workflow { background: var(--forest); color: var(--white); padding-block: var(--space-9); }
.workflow-grid { display: grid; grid-template-columns: 1fr 1fr; gap: var(--space-9); }
.workflow h2, .questions h2 { font: 400 clamp(2rem, 3.7vw, 3.5rem)/1.08 var(--font-display); letter-spacing: -.035em; }
.workflow-grid > div > p { max-width: 31ch; margin-top: var(--space-5); color: var(--dark-muted); }
.steps { list-style: none; display: grid; gap: var(--space-6); margin: 0; padding: 0; }
.steps h3 { color: var(--lime); font-size: var(--lead); font-weight: 600; margin-bottom: var(--space-2); }
.steps p { max-width: 45ch; }
.questions { display: grid; grid-template-columns: 1fr 1fr; align-items: start; gap: var(--space-9); padding-block: var(--space-9); }
.answers { display: grid; gap: var(--space-3); }
details { background: var(--surface); padding: var(--space-4) var(--space-5); border-radius: var(--radius); }
summary { cursor: pointer; min-height: var(--space-7); align-content: center; font-weight: 600; }
details p { margin-block: var(--space-3) var(--space-2); }
details[open] { background: var(--green-paper); }
.site-footer { background: var(--surface); padding-block: var(--space-7); }
.footer-wordmark { font: 400 clamp(2.5rem, 6.5vw, 6rem)/1.1 var(--font-display); letter-spacing: -.05em; }
.footer-details { display: flex; align-items: start; justify-content: space-between; gap: var(--space-6); margin-top: var(--space-7); }
.footer-details p, .contact { font-size: var(--small); }
.contact { margin-top: var(--space-5); }
.form-panel { padding: var(--space-6); background: var(--white); border-radius: var(--radius); scroll-margin-top: var(--space-6); }
#interest-panel { margin-bottom: var(--space-8); }
.form-panel > p, .form-panel > section { max-width: var(--reading); }
.form-panel h2 { font: 400 var(--heading)/1.15 var(--font-display); margin-bottom: var(--space-4); letter-spacing: -.025em; }
.form-panel > .fine:last-child { margin-top: var(--space-5); }
fieldset { border: 0; padding: 0; margin: var(--space-5) 0 0; min-width: 0; max-width: var(--reading); }
legend { font-weight: 600; padding: 0; margin-bottom: var(--space-3); }
label.field-label { display: block; margin-bottom: var(--space-2); font-weight: 600; }
input[type="email"], input[type="text"] { width: 100%; min-height: var(--space-7); padding: var(--space-3); border: 2px solid var(--muted); border-radius: var(--radius); color: var(--ink); background: var(--white); }
.check { display: flex; align-items: start; gap: var(--space-3); margin-block: var(--space-4); }
.check input { flex: 0 0 auto; inline-size: var(--space-5); block-size: var(--space-5); margin-top: var(--space-1); accent-color: var(--forest); }
.check span { min-width: 0; }
button:disabled { cursor: not-allowed; opacity: .55; transform: none; }
.status { margin-block: var(--space-4); padding: var(--space-4); background: var(--green-paper); }
.status:empty { display: none; }
.response { margin-top: var(--space-4); padding: var(--space-5); background: var(--green-paper); border-radius: var(--radius); }
.response p { margin-top: var(--space-4); }
.code { display: block; overflow-wrap: anywhere; user-select: all; padding: var(--space-4); margin-block: var(--space-4); background: var(--paper); }
.trap { position: absolute; inline-size: 1px; block-size: 1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
.challenge { min-height: var(--space-8); margin-top: var(--space-5); }
.privacy-copy { max-width: 48rem; padding-block: var(--space-7) var(--space-9); }
.privacy-copy h1 { margin-block: var(--space-6); font-size: clamp(2.5rem, 5.7vw, 4.5rem); }
.privacy-copy h2 { font: 400 var(--heading)/1.15 var(--font-display); margin-block: var(--space-7) var(--space-4); letter-spacing: -.025em; }
.privacy-copy p { margin-bottom: var(--space-4); }
.privacy-copy .form-panel { width: 100%; margin-top: var(--space-7); }
.privacy-copy .form-panel h2 { margin-top: 0; }
.privacy-nav { display: flex; flex-wrap: wrap; gap: var(--space-4); margin-block: var(--space-5) var(--space-7); }
.privacy-nav a { min-height: var(--space-7); align-content: center; }
@media (max-width: 64rem) {
  .hero, .workflow-grid, .questions { gap: var(--space-7); }
  .hero { align-items: start; }
  .specimen-heading, .example-body { padding: var(--space-5); }
  .correction { margin-inline: calc(-1 * var(--space-5)); padding-inline: var(--space-5); }
  .caption { font-size: 1.75rem; }
}
@media (max-width: 44rem) {
  .wrap { width: calc(100% - var(--space-6)); }
  .site-header { padding-block: var(--space-4); }
  .brand { font-size: var(--body); }
  .brand-break { display: block; }
  .site-header nav a:first-child:not(:last-child) { display: none; }
  .hero { grid-template-columns: 1fr; padding-block: var(--space-6) var(--space-7); gap: var(--space-7); }
  .hero-copy { max-width: 36rem; }
  .intro { margin-top: var(--space-5); font-size: var(--body); }
  .offer { margin-top: var(--space-5); }
  .offer-label { font-size: var(--small); }
  .price strong { font-size: 3rem; }
  .primary { width: 100%; margin-top: var(--space-4); }
  .specimen-heading { display: block; }
  .specimen-heading h2 { font-size: 2rem; }
  .specimen-heading p { margin-top: var(--space-3); }
  .caption { font-size: 2rem; }
  .workflow, .questions { padding-block: var(--space-7); }
  .workflow-grid, .questions { grid-template-columns: 1fr; gap: var(--space-6); }
  .workflow-grid > div > p { max-width: 42ch; }
  .steps { gap: var(--space-5); }
  .questions h2 { font-size: 2rem; }
  details { padding-inline: var(--space-4); }
  .footer-details { flex-direction: column; gap: var(--space-4); margin-top: var(--space-5); }
  .footer-details nav { gap: var(--space-4); }
  .form-panel { padding: var(--space-5); }
  .privacy-copy h2 { font-size: 1.75rem; }
}
@media (prefers-reduced-motion: no-preference) {
  .hero-copy h1 { animation: settle var(--motion-enter) var(--ease) both; }
  .intro, .offer, .proof { animation: settle var(--motion-enter) var(--ease) both; animation-delay: 90ms; }
  @keyframes settle { from { opacity: .65; transform: translateY(12px); } to { opacity: 1; transform: translateY(0); } }
}
@media (forced-colors: active) {
  .primary, .example-toggle, .specimen, .response, .notice, details { outline: 1px solid CanvasText; }
  ins { text-decoration: underline; }
}
