.start-page-hero { border-bottom: 1px solid var(--line); padding-block: clamp(2.75rem, 4.5vw, 4.5rem); }
.start-page-hero-grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(21rem, 0.82fr); gap: clamp(2.5rem, 7vw, 7rem); align-items: end; }
.start-title { max-width: 11ch; font-family: "Archivo", sans-serif; font-size: clamp(2.65rem, 5vw, 4.75rem); font-weight: 700; letter-spacing: -0.045em; line-height: 0.98; text-wrap: balance; }
.start-lead { max-width: 39rem; color: var(--muted); font-size: clamp(1.02rem, 1.35vw, 1.15rem); line-height: 1.65; text-wrap: pretty; }
.start-note { margin-top: 1.2rem; color: var(--quiet); font-size: 0.92rem; line-height: 1.55; }
.choice-bar { border-bottom: 1px solid var(--line); background: var(--paper); }
.choice-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); }
.choice { display: grid; grid-template-columns: 2.25rem 1fr auto; gap: 1rem; align-items: center; min-width: 0; padding: 1.35rem clamp(1rem, 2.5vw, 2rem); transition: background-color 180ms ease, color 180ms ease; }
.choice + .choice { border-left: 1px solid var(--line); }
.choice:hover { background: var(--ledger-soft); }
.choice-number, .choice-arrow { color: var(--accent); font-family: "IBM Plex Mono", monospace; font-size: 0.72rem; }
.choice strong { display: block; font-family: "Archivo", sans-serif; font-size: 1.08rem; line-height: 1.25; }
.choice div span { display: block; margin-top: 0.3rem; color: var(--muted); font-family: "IBM Plex Mono", monospace; font-size: 0.7rem; letter-spacing: 0.04em; }
.choice-arrow { font-size: 1rem; transition: transform 180ms ease; }
.choice:hover .choice-arrow { transform: translateY(0.2rem); }
.start-section { padding-block: clamp(3rem, 4.5vw, 4.5rem); }
.context-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: clamp(3rem, 8vw, 8rem); }
.context-grid > div + div { border-left: 1px solid var(--line); padding-left: clamp(2rem, 5vw, 5rem); }
.context-title { font-family: "Archivo", sans-serif; font-size: clamp(1.85rem, 3vw, 2.85rem); letter-spacing: -0.035em; line-height: 1.03; text-wrap: balance; }
.context-intro { max-width: 39rem; margin-top: 1rem; color: var(--muted); font-size: 1.02rem; line-height: 1.65; text-wrap: pretty; }
.context-list { display: grid; gap: 0.75rem; margin-top: 1.5rem; list-style: none; }
.context-list li { display: grid; grid-template-columns: 0.8rem 1fr; gap: 0.55rem; line-height: 1.5; }
.context-list li::before { color: var(--accent); content: "—"; }
.context-outcomes { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1px; margin-top: 1.5rem; border: 1px solid var(--line); background: var(--line); }
.context-outcomes div { min-width: 0; padding: 1.15rem; background: var(--paper); }
.context-outcomes span { display: block; color: var(--ledger); font-family: "IBM Plex Mono", monospace; font-size: 0.67rem; letter-spacing: 0.08em; text-transform: uppercase; }
.context-outcomes strong { display: block; margin-top: 0.55rem; font-family: "Archivo", sans-serif; font-size: 0.98rem; line-height: 1.4; }
.not-for { margin-top: 1.15rem; color: var(--quiet); font-size: 0.88rem; line-height: 1.55; }
.not-for strong { color: var(--ink); }
.offer-section { scroll-margin-top: calc(var(--header-height) + 1rem); padding-block: clamp(3.25rem, 4.75vw, 4.75rem); }
.offer-grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(21rem, 0.78fr); gap: clamp(3rem, 7vw, 7rem); align-items: start; }
.offer-copy h2 { max-width: 16ch; margin-top: 0.85rem; font-family: "Archivo", sans-serif; font-size: clamp(2.2rem, 3.8vw, 3.65rem); letter-spacing: -0.04em; line-height: 1; text-wrap: balance; }
.offer-summary { max-width: 39rem; margin-top: 1rem; color: var(--muted); font-size: 1.02rem; line-height: 1.65; text-wrap: pretty; }
.offer-facts { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); max-width: 39rem; margin: 1.5rem 0 0; border-block: 1px solid var(--line); }
.offer-facts div { padding: 1rem 0; }
.offer-facts div + div { border-left: 1px solid var(--line); padding-left: 1.25rem; }
.offer-facts dt { color: var(--quiet); font-family: "IBM Plex Mono", monospace; font-size: 0.65rem; letter-spacing: 0.1em; text-transform: uppercase; }
.offer-facts dd { margin: 0.45rem 0 0; font-family: "Archivo", sans-serif; font-size: 1.15rem; font-weight: 700; }
.offer-list { display: grid; gap: 0.72rem; max-width: 39rem; margin-top: 1.4rem; list-style: none; }
.offer-list li { display: grid; grid-template-columns: 0.8rem 1fr; gap: 0.55rem; line-height: 1.5; }
.offer-list li::before { color: var(--accent); content: "—"; }
.purchase-panel { border: 1px solid var(--ink); background: var(--paper); }
.purchase-panel-head, .payment-option { padding: 1.2rem; }
.purchase-panel-head { border-bottom: 1px solid var(--ink); background: var(--ledger-soft); }
.purchase-panel-head span, .payment-option > div > span { display: block; color: var(--ledger); font-family: "IBM Plex Mono", monospace; font-size: 0.66rem; letter-spacing: 0.1em; text-transform: uppercase; }
.purchase-panel-head strong { display: block; margin-top: 0.45rem; font-family: "Archivo", sans-serif; font-size: 1rem; line-height: 1.4; }
.payment-option { display: grid; grid-template-columns: 1fr minmax(10.5rem, auto); gap: 1.25rem; align-items: end; }
.payment-option + .payment-option { border-top: 1px solid var(--line); }
.payment-option strong { display: block; margin-top: 0.4rem; font-family: "Archivo", sans-serif; font-size: 1.65rem; letter-spacing: -0.03em; font-variant-numeric: tabular-nums; }
.payment-option p { max-width: 22rem; margin-top: 0.45rem; color: var(--muted); font-size: 0.82rem; line-height: 1.5; }
.payment-option .button { min-height: 2.85rem; padding: 0.72rem 1rem; font-size: 0.68rem; }
.decision-strip { border-block: 1px solid var(--ledger-line); background: var(--ledger-soft); }
.decision-strip-grid { display: grid; grid-template-columns: 1fr auto; gap: 2rem; align-items: center; padding-block: 1.75rem; }
.decision-strip strong { font-family: "Archivo", sans-serif; font-size: 1.15rem; }
.decision-strip p { max-width: 47rem; margin-top: 0.35rem; color: var(--muted); font-size: 0.92rem; line-height: 1.5; }
@media (max-width: 900px) { .start-page-hero-grid, .offer-grid { grid-template-columns: 1fr; gap: 1.75rem; } .start-title { max-width: 14ch; } .offer-grid { gap: 2.5rem; } }
@media (max-width: 760px) { .choice-grid, .context-grid, .context-outcomes, .decision-strip-grid { grid-template-columns: 1fr; } .choice + .choice { border-top: 1px solid var(--line); border-left: 0; } .context-grid { gap: 2.5rem; } .context-grid > div + div { border-top: 1px solid var(--line); border-left: 0; padding-top: 2.5rem; padding-left: 0; } .payment-option { grid-template-columns: 1fr; } .payment-option .button { width: 100%; } .decision-strip-grid { gap: 1rem; } .decision-strip .button { width: 100%; } }
