@import url("https://api.fontshare.com/v2/css?f[]=switzer@400,500,600,700&display=swap");

:root { color-scheme: light; --soz-content-max: 1040px; --soz-font-family: Switzer, Arial, Helvetica, sans-serif; --soz-ink: #0a0a0a; --soz-muted: #6b6b6b; --soz-paper: #fff; --soz-warm-surface: #f6f5f2; --soz-panel: #ecebe7; --soz-line: rgba(10,10,10,.14); --soz-accent: #b77843; --soz-accent-strong: #8a4f25; /* 6.51:1 against paper; use for text, hover, and focus. */ --soz-radius-control: 18px; --soz-radius-panel: 28px; --soz-radius-feature: 36px; --soz-ease: cubic-bezier(.22,1,.36,1); }
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; background: var(--soz-paper); color: var(--soz-ink); font-family: var(--soz-font-family); font-size: 1rem; line-height: 1.5; }
body, button, a { -webkit-font-smoothing: antialiased; }
a { color: inherit; }
img { display: block; max-width: 100%; height: auto; }
.frame { width: min(calc(100% - 64px), var(--soz-content-max)); margin-inline: auto; }
.site-header { padding: 24px 32px; border-bottom: 1px solid var(--soz-line); }
.site-header__inner { width: min(100%, var(--soz-content-max)); margin-inline: auto; display: flex; align-items: center; gap: 32px; }
.wordmark { display: inline-flex; min-width: 44px; min-height: 44px; align-items: center; font-size: 1.15rem; line-height: 1; font-weight: 700; letter-spacing: -.04em; text-decoration: none; }
.site-nav { display: flex; align-items: center; gap: 24px; margin-left: auto; }
.site-nav__link { min-height: 44px; display: inline-flex; align-items: center; color: var(--soz-muted); font-size: .9rem; text-decoration: none; border-bottom: 1px solid transparent; }
.site-nav__link:hover, .site-nav__link:focus-visible, .site-nav__link.is-current { color: var(--soz-ink); border-color: var(--soz-ink); }
.button { min-height: 48px; display: inline-flex; align-items: center; justify-content: center; padding: 12px 20px; border: 1px solid var(--soz-ink); border-radius: var(--soz-radius-control); background: var(--soz-ink); color: var(--soz-paper); font-weight: 600; text-decoration: none; transition: background .25s var(--soz-ease), color .25s var(--soz-ease), transform .25s var(--soz-ease); }
.button:hover, .button:focus-visible { background: var(--soz-accent-strong); border-color: var(--soz-accent-strong); transform: translateY(-2px); }
.button--small { min-height: 44px; padding: 10px 16px; font-size: .88rem; white-space: nowrap; }
:focus-visible { outline: 3px solid var(--soz-accent-strong); outline-offset: 4px; }
h1, h2, h3, p { margin-top: 0; }
h1, h2, h3 { font-weight: 600; letter-spacing: -.035em; line-height: 1.04; }
h1 { max-width: 10ch; margin-bottom: 28px; font-size: clamp(2rem, 1.35rem + 2.8vw, 3.5rem); }
h2 { margin-bottom: 20px; font-size: clamp(1.5rem, 1.15rem + 1.5vw, 2.25rem); }
h3 { margin-bottom: 10px; font-size: 1.15rem; }

.hero { display: grid; grid-template-columns: minmax(0,1.05fr) minmax(0,.95fr); gap: 72px; align-items: center; min-height: 680px; padding-block: 88px 96px; }
.hero__copy, .hero__image { min-width: 0; }
.hero__copy { max-width: 560px; }
.hero__lede { max-width: 54ch; margin-bottom: 28px; color: #454545; font-size: 1.1rem; }
.hero__actions { display: flex; align-items: center; gap: 18px; flex-wrap: wrap; }
.action-note, .text-note { color: var(--soz-muted); font-size: .9rem; }
.offer-line { display: flex; align-items: center; flex-wrap: wrap; gap: 12px; margin-top: 36px; color: var(--soz-muted); font-size: .88rem; }
.offer-line strong { color: var(--soz-ink); font-size: 1.1rem; }
.offer-line__rule { width: 24px; height: 1px; background: var(--soz-accent); }
.hero__artifact { padding: 24px; background: var(--soz-warm-surface); border-radius: var(--soz-radius-feature); }
.hero__image .media-frame { border-radius: var(--soz-radius-feature); }
.artifact-heading { display: flex; justify-content: space-between; gap: 16px; margin-bottom: 18px; color: var(--soz-muted); font-size: .72rem; letter-spacing: .08em; text-transform: uppercase; }
.hero-ledger { padding: 18px; background: var(--soz-paper); border: 1px solid var(--soz-line); }
.hero-ledger__row { display: flex; justify-content: space-between; gap: 16px; padding: 14px 0; border-bottom: 1px solid var(--soz-line); font-size: .88rem; }
.hero-ledger__row:last-child { border-bottom: 0; }
.hero-ledger__row--current { padding-inline: 10px; background: var(--soz-panel); }
.status { color: var(--soz-ink); font-size: .78rem; }
.status--muted { color: var(--soz-muted); }
.status--accent { color: var(--soz-accent-strong); }
.handoff-rail { position: relative; display: grid; grid-template-columns: repeat(3,1fr); gap: 24px; padding: 44px 4px 10px; margin: 0; list-style: none; }
.handoff-rail::before { content: ""; position: absolute; top: 55px; left: 10px; right: 10px; height: 1px; background: linear-gradient(to right, var(--soz-ink) 0 68%, var(--soz-accent) 68% 100%); transform-origin: left; animation: rail-reveal 1.1s var(--soz-ease) both; }
.handoff-rail__station { position: relative; z-index: 1; display: grid; gap: 12px; justify-items: start; min-width: 0; }
.station-mark { width: 22px; height: 22px; border: 1px solid var(--soz-ink); border-radius: 50%; background: var(--soz-paper); }
.station-mark--accent { border-color: var(--soz-accent); }
.station-label { display: block; margin-bottom: 5px; font-size: .78rem; font-weight: 700; letter-spacing: .08em; text-transform: lowercase; }
.station-label--accent { color: var(--soz-accent-strong); }
.handoff-rail__station p { max-width: 20ch; margin-bottom: 0; color: var(--soz-muted); font-size: .8rem; line-height: 1.4; }
.process-rail { margin: 64px calc((var(--soz-content-max) - 100vw)/2) 40px; padding: 32px max(32px,calc((100vw - var(--soz-content-max))/2)); background: var(--soz-warm-surface); }
.process-rail .handoff-rail { padding-bottom: 26px; }
.handoff-section { padding-block: 96px; border-top: 1px solid var(--soz-line); }
.handoff-section > .section-intro { max-width: 720px; }
.handoff-section > .handoff-rail { margin-top: 48px; padding-inline: 0; }
.product-section { display: grid; grid-template-columns: .8fr 1.2fr; gap: 72px; align-items: start; padding-block: 96px; }
.product-section > * { min-width: 0; }
.product-section .section-intro { display: block; }
.product-section .section-intro h2 { max-width: 15ch; }
.product-section .section-intro p { max-width: 42ch; margin-top: 24px; color: var(--soz-muted); }
.workspace-preview { min-width: 0; padding: 30px; border: 1px solid var(--soz-line); border-radius: var(--soz-radius-panel); background: var(--soz-warm-surface); }
.workspace-preview__topline, .workspace-preview__section-heading { display: flex; align-items: center; justify-content: space-between; gap: 16px; }
.workspace-preview__topline { margin-bottom: 18px; }
.workspace-preview .eyebrow { margin: 0; color: var(--soz-muted); font-size: .74rem; font-weight: 600; letter-spacing: .09em; text-transform: uppercase; }
.workspace-preview__status { padding: 5px 9px; border: 1px solid var(--soz-accent-strong); border-radius: 999px; color: var(--soz-accent-strong); font-size: .72rem; text-transform: lowercase; }
.workspace-preview h3 { margin-bottom: 8px; font-size: 1.6rem; }
.workspace-preview__lede { max-width: 40ch; margin-bottom: 28px; color: var(--soz-muted); }
.workspace-preview__ledger { padding: 20px; border: 1px solid var(--soz-line); border-radius: var(--soz-radius-control); background: var(--soz-paper); }
.workspace-preview__section-heading { padding-bottom: 12px; border-bottom: 1px solid var(--soz-line); }
.workspace-preview__section-heading h4 { margin: 0; font-size: .95rem; }
.workspace-preview__section-heading span { color: var(--soz-muted); font-size: .78rem; }
.workspace-preview__ledger ul { margin: 0; padding: 0; list-style: none; }
.workspace-preview__ledger li { display: flex; justify-content: space-between; gap: 16px; padding: 13px 0; border-bottom: 1px solid var(--soz-line); color: #454545; font-size: .88rem; }
.workspace-preview__ledger li:last-child { border-bottom: 0; }
.workspace-preview__ledger strong { color: var(--soz-ink); font-size: .78rem; font-weight: 600; text-align: right; }
.workspace-preview__note { margin-top: 18px; padding-top: 18px; border-top: 1px solid var(--soz-line); color: var(--soz-muted); font-size: .82rem; }
.workspace-preview__note strong { color: var(--soz-ink); }
.scene-section, .review-section, .ledger-section, .boundary-section { padding-block: 96px; }
.scene-section { display: grid; grid-template-columns: 1fr .8fr; gap: 96px; align-items: center; }
.scene-section__copy { max-width: 52ch; }
.section-mark { display: block; margin-bottom: 18px; color: var(--soz-muted); font-size: .74rem; font-weight: 600; letter-spacing: .09em; text-transform: uppercase; }
.scene-section__copy p, .review-section__copy p, .ledger-section__copy p { max-width: 62ch; color: #454545; }
.scene-section__copy .text-note, .ledger-section__copy .text-note { margin-top: 28px; }
.dependency-map { position: relative; min-height: 330px; border-top: 1px solid var(--soz-line); border-bottom: 1px solid var(--soz-line); }
.dependency-map__node { position: absolute; display: grid; place-items: center; min-width: 82px; min-height: 42px; padding: 8px 12px; border: 1px solid var(--soz-ink); background: var(--soz-paper); font-size: .78rem; }
.dependency-map__node--founder { top: 45%; left: 50%; transform: translate(-50%,-50%); border-radius: 50%; min-width: 108px; min-height: 108px; }
.dependency-map__node--one { top: 10%; right: 0; }
.dependency-map__node--two { bottom: 10%; right: 0; }
.dependency-map__node--three { top: 50%; left: 0; transform: translateY(-50%); }
.dependency-map__line { position: absolute; height: 1px; background: var(--soz-accent); transform-origin: left; }
.dependency-map__line--one { top: 38%; left: 54%; width: 33%; transform: rotate(-25deg); }
.dependency-map__line--two { top: 58%; left: 54%; width: 33%; transform: rotate(25deg); }
.dependency-map__line--three { top: 50%; left: 17%; width: 33%; }
.image-break { display: grid; grid-template-columns: 1.45fr .55fr; gap: 0; align-items: end; padding-block: 32px; }
.media-frame { overflow: hidden; border-radius: var(--soz-radius-feature); }
.media-frame img { width: 100%; height: auto; }
.image-break__caption { padding: 0 0 12px 32px; }
.image-break__caption span { display: block; margin-bottom: 12px; color: var(--soz-muted); font-size: .74rem; letter-spacing: .09em; text-transform: uppercase; }
.image-break__caption p { max-width: 26ch; margin: 0; }
.process-section { padding-block: 96px; }
.section-intro { display: grid; grid-template-columns: .7fr 1.3fr; column-gap: 48px; align-items: end; }
.section-intro .section-mark { margin-bottom: 0; }
.section-intro h2 { max-width: 18ch; margin-bottom: 0; }
.section-intro p { grid-column: 2; max-width: 58ch; margin-top: 24px; color: var(--soz-muted); }
.process-details { display: grid; grid-template-columns: repeat(3,1fr); gap: 32px; padding-left: 8.3%; }
.process-details article { padding-top: 20px; border-top: 1px solid var(--soz-ink); }
.process-details p { max-width: 30ch; margin-bottom: 0; color: var(--soz-muted); font-size: .92rem; }
.review-section { display: grid; grid-template-columns: .74fr 1fr; gap: 96px; align-items: center; }
.review-section__image { max-width: 390px; }
.media-frame--portrait { border-radius: var(--soz-radius-panel); }
.review-section__copy { max-width: 52ch; }
.text-link, .back-link { display: inline-flex; min-height: 44px; align-items: center; margin-top: 18px; font-weight: 600; text-decoration: underline; text-decoration-color: var(--soz-accent); text-underline-offset: 5px; }
.ledger-section { display: grid; grid-template-columns: .8fr 1.2fr; gap: 72px; align-items: center; }
.ledger-section__copy { max-width: 45ch; }
.ledger-section__image { padding: 22px; background: var(--soz-panel); border-radius: var(--soz-radius-panel); }
.ledger-section__image .media-frame { border-radius: 4px; }
.boundary-section { display: grid; grid-template-columns: .65fr 1.35fr; gap: 72px; border-top: 1px solid var(--soz-line); }
.boundary-section__intro h2 { max-width: 12ch; }
.boundary-list { border-top: 1px solid var(--soz-line); }
.boundary-list p { display: grid; grid-template-columns: 145px 1fr; gap: 24px; padding: 18px 0; margin: 0; border-bottom: 1px solid var(--soz-line); }
.boundary-list strong { font-size: .9rem; }
.boundary-list span { max-width: 58ch; color: #454545; }
.security-section { display: grid; grid-template-columns: .65fr 1.35fr; gap: 72px; padding-block: 96px; border-top: 1px solid var(--soz-line); }
.security-section__intro h2 { max-width: 13ch; }
.security-section__body { max-width: 65ch; }
.security-section__body p { color: #454545; }
.price-section { display: grid; grid-template-columns: 1fr auto; gap: 48px; align-items: end; padding-block: 96px; border-top: 1px solid var(--soz-line); }
.price-section p { max-width: 48ch; color: #454545; }
.price-section__detail { display: grid; justify-items: end; gap: 4px; padding: 22px 0 0 56px; border-top: 1px solid var(--soz-ink); }
.price-section__detail strong { font-size: 2.8rem; letter-spacing: -.05em; line-height: 1; }
.price-section__detail span { color: var(--soz-muted); font-size: .86rem; }
.faq-section { padding-block: 96px; }
.faq-section .section-intro { display: block; max-width: 560px; }
.faq-section .section-intro h2 { max-width: 15ch; }
.faq-list { max-width: 760px; margin-top: 48px; border-top: 1px solid var(--soz-ink); }
.faq-list details { border-bottom: 1px solid var(--soz-line); }
.faq-list summary { display: flex; align-items: center; justify-content: space-between; gap: 24px; min-height: 64px; cursor: pointer; list-style: none; font-weight: 600; }
.faq-list summary::-webkit-details-marker { display: none; }
.faq-list summary::after { content: "+"; color: var(--soz-accent-strong); font-size: 1.25rem; font-weight: 400; }
.faq-list details[open] summary::after { content: "−"; }
.faq-list details p { max-width: 62ch; margin: 0 48px 20px 0; color: #454545; }
.closing-cta { display: grid; grid-template-columns: 1fr auto; gap: 48px; align-items: end; width: min(calc(100% - 64px),var(--soz-content-max)); margin: 32px auto 96px; padding: 40px; background: var(--soz-ink); color: var(--soz-paper); border-radius: var(--soz-radius-panel); }
.closing-cta h2 { max-width: 15ch; margin-bottom: 12px; }
.closing-cta p { max-width: 42ch; margin: 0; color: #c8c8c8; }
.closing-cta__action { display: grid; justify-items: end; gap: 3px; }
.closing-cta__action strong { font-size: 1.5rem; }
.closing-cta__action span { margin-bottom: 14px; color: #c8c8c8; font-size: .84rem; }
.closing-cta .button { background: var(--soz-paper); border-color: var(--soz-paper); color: var(--soz-ink); }
.closing-cta .button:hover, .closing-cta .button:focus-visible { background: var(--soz-accent-strong); border-color: var(--soz-accent-strong); color: var(--soz-paper); }
.site-footer { width: min(calc(100% - 64px),var(--soz-content-max)); margin: 0 auto; padding: 40px 0 32px; border-top: 1px solid var(--soz-line); color: var(--soz-muted); font-size: .84rem; }
.site-footer__top, .site-footer__bottom { display: flex; justify-content: space-between; gap: 24px; }
.site-footer__top { align-items: start; padding-bottom: 56px; }
.site-footer__top p { max-width: 26ch; margin: 0; text-align: right; }
.wordmark--footer { color: var(--soz-ink); }
.site-footer__bottom { align-items: center; padding-top: 16px; border-top: 1px solid var(--soz-line); }
.site-footer__bottom nav { display: flex; gap: 20px; }
.site-footer a:hover, .site-footer a:focus-visible { color: var(--soz-ink); }
.public-page, .guides-page, .guide-page { padding-top: 16px; }
.page-hero { display: grid; grid-template-columns: 1fr .8fr; gap: 72px; align-items: end; padding-block: 88px 96px; }
.page-hero__copy { max-width: 690px; }
.page-hero h1 { max-width: 16ch; }
.page-hero__copy > p { max-width: 63ch; color: #454545; font-size: 1.08rem; }
.page-hero__rail { padding: 24px; background: var(--soz-warm-surface); border-radius: var(--soz-radius-panel); }
.page-hero__rail .handoff-rail { display: block; padding: 10px 0; }
.page-hero__rail .handoff-rail::before { top: 20px; left: 10px; right: auto; width: 1px; height: calc(100% - 34px); background: linear-gradient(to bottom, var(--soz-ink) 0 68%, var(--soz-accent) 68% 100%); }
.page-hero__rail .handoff-rail__station { grid-template-columns: 22px 1fr; margin-bottom: 28px; gap: 12px; }
.page-hero__rail .handoff-rail__station:last-child { margin-bottom: 0; }
.price-stamp { justify-self: end; display: grid; min-width: 240px; padding: 28px; border-top: 1px solid var(--soz-ink); border-bottom: 1px solid var(--soz-ink); }
.price-stamp strong { font-size: 2.8rem; letter-spacing: -.04em; }
.price-stamp span { font-weight: 600; }
.price-stamp small { margin-top: 14px; color: var(--soz-muted); }
.draft-notice { display: flex; gap: 24px; align-items: baseline; margin-bottom: 24px; padding-block: 18px; border-top: 1px solid var(--soz-accent); border-bottom: 1px solid var(--soz-accent); color: #454545; }
.draft-notice strong { color: var(--soz-accent-strong); font-size: .78rem; letter-spacing: .06em; }
.page-sections { padding-block: 8px 56px; }
.page-section { display: grid; grid-template-columns: .7fr 1.3fr; gap: 48px; padding-block: 32px; border-top: 1px solid var(--soz-line); }
.page-section__label { display: flex; gap: 12px; align-items: baseline; font-weight: 600; }
.page-section__label h2 { margin: 0; font-size: 1rem; letter-spacing: -.01em; }
.rule-dot { width: 8px; height: 8px; flex: 0 0 auto; border: 1px solid var(--soz-accent); border-radius: 50%; }
.page-section__body p { max-width: 65ch; margin: 0; color: #454545; }
.guide-index { padding-block: 24px 96px; }
.guide-index > h2 { max-width: 18ch; margin-bottom: 48px; }
.guide-list { border-top: 1px solid var(--soz-ink); }
.guide-list__item { display: grid; grid-template-columns: 32px 1fr; gap: 16px; padding: 26px 0; border-bottom: 1px solid var(--soz-line); text-decoration: none; }
.guide-list__item:hover h3, .guide-list__item:focus-visible h3 { text-decoration: underline; text-decoration-color: var(--soz-accent); text-underline-offset: 5px; }
.guide-list__arrow { color: var(--soz-accent-strong); font-size: 1.2rem; }
.guide-list h3 { margin-bottom: 8px; }
.guide-list p { max-width: 65ch; margin: 0; color: var(--soz-muted); }
.guide-article { display: grid; grid-template-columns: .72fr 1.28fr; gap: 80px; padding-block: 88px 96px; }
.guide-article__header { max-width: 360px; }
.guide-article__header h1 { max-width: 13ch; margin-top: 40px; font-size: clamp(2rem,1.5rem + 2vw,3rem); }
.back-link { margin-top: 0; color: var(--soz-muted); font-size: .9rem; }
.guide-article__description { color: #454545; }
.guide-article time { color: var(--soz-muted); font-size: .82rem; }
.guide-article__body { max-width: 70ch; }
.guide-article__body h2 { margin-top: 48px; font-size: 1.5rem; }
.guide-article__body h3 { margin-top: 32px; }
.guide-article__body p, .guide-article__body li { color: #343434; }
.guide-article__body ul { padding-left: 22px; list-style: disc; }
.guide-article__body a { text-decoration-color: var(--soz-accent); text-underline-offset: 3px; }
.gone-page { min-height: 560px; display: grid; align-content: center; justify-items: start; padding-block: 96px; }
.gone-page h1 { margin-bottom: 18px; }
.gone-page p { max-width: 52ch; color: #454545; margin-bottom: 28px; }
@keyframes rail-reveal { from { transform: scaleX(0); } to { transform: scaleX(1); } }
@keyframes rail-reveal-vertical { from { transform: scaleY(0); } to { transform: scaleY(1); } }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto !important; } .handoff-rail::before { animation: none !important; transform: none !important; } .button { transition: none; } .button:hover, .button:focus-visible { transform: none; } }
@media (max-width: 780px) {
  .frame, .closing-cta, .site-footer { width: min(calc(100% - 48px),var(--soz-content-max)); }
  .site-header { padding: 20px 24px; }
  .site-header__inner { flex-wrap: wrap; gap: 18px; }
  .site-header__inner > * { min-width: 0; }
  .site-header__inner > .button { margin-left: auto; }
  .site-nav { order: 3; width: 100%; justify-content: flex-start; gap: 8px 16px; flex-wrap: wrap; overflow: visible; }
  .site-nav__link { font-size: .82rem; }
  .hero, .scene-section, .review-section, .ledger-section, .boundary-section, .security-section, .price-section, .page-hero, .guide-article { grid-template-columns: 1fr; gap: 48px; padding-block: 64px; }
  .hero { min-height: auto; }
  .hero__copy, .hero__image, .handoff-section, .product-section, .security-section, .price-section, .faq-section, .workspace-preview { min-width: 0; }
  .hero__artifact { padding: 18px; }
  .artifact-heading, .hero-ledger__row, .workspace-preview__topline, .workspace-preview__section-heading, .workspace-preview__ledger li { flex-wrap: wrap; }
  h1 { max-width: 12ch; }
  .image-break { grid-template-columns: 1fr; gap: 20px; padding-block: 24px 64px; }
  .image-break__caption { padding: 0; }
  .process-section { padding-block: 64px; }
  .handoff-section, .product-section, .faq-section { padding-block: 64px; }
  .product-section { display: block; }
  .product-section .section-intro { margin-bottom: 32px; }
  .section-intro { display: block; }
  .section-intro .section-mark { margin-bottom: 18px; }
  .section-intro h2 { max-width: 20ch; }
  .section-intro p { margin-top: 20px; }
  .process-rail { margin: 48px 0 36px; padding: 20px 24px; }
  .process-details { grid-template-columns: 1fr; gap: 28px; padding-left: 0; }
  .handoff-rail { display: block; padding: 12px 0 4px 38px; }
  .handoff-rail::before { top: 20px; bottom: 20px; left: 10px; right: auto; width: 1px; height: auto; background: linear-gradient(to bottom,var(--soz-ink) 0 68%,var(--soz-accent) 68% 100%); transform-origin: top; animation-name: rail-reveal-vertical; }
  .handoff-rail__station { grid-template-columns: 22px 1fr; margin-bottom: 28px; gap: 12px; }
  .handoff-rail__station:last-child { margin-bottom: 0; }
  .handoff-rail__station p { max-width: 34ch; }
  .boundary-list p { grid-template-columns: 1fr; gap: 6px; }
  .security-section { display: block; }
  .security-section__intro { margin-bottom: 28px; }
  .price-section { display: block; }
  .price-section__detail { justify-items: start; margin-top: 28px; padding: 22px 0 0; }
  .closing-cta { grid-template-columns: 1fr; gap: 28px; margin-bottom: 64px; padding: 28px; }
  .closing-cta__action { justify-items: start; }
  .site-footer__top, .site-footer__bottom { display: grid; gap: 20px; }
  .site-footer__top p { text-align: left; }
  .site-footer__bottom nav { flex-wrap: wrap; }
  .price-stamp { justify-self: start; }
  .draft-notice { display: grid; gap: 8px; }
  .page-section { grid-template-columns: 1fr; gap: 12px; padding-block: 24px; }
  .faq-list { margin-top: 32px; }
  .faq-list summary { align-items: flex-start; padding-block: 18px; }
  .guide-article__header { max-width: 100%; }
  .guide-article__header h1 { margin-top: 28px; }
}

/* Homepage art direction: image-led pacing around the SOZ handoff rail. */
.home-page { overflow: clip; }
.home-page .home-section-heading { display: grid; grid-template-columns: minmax(0, .86fr) minmax(0, 1.14fr); column-gap: 72px; align-items: end; }
.home-page .home-section-heading h2 { max-width: 17ch; margin-bottom: 0; }
.home-page .home-section-heading p { max-width: 54ch; margin: 0; color: #454545; }
.home-page .handoff-rail { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 40px; }
.home-page .handoff-rail::before { left: 10px; right: 10px; background: linear-gradient(to right, var(--soz-ink) 0 68%, var(--soz-accent) 68% 100%); }
.home-page .handoff-rail__station p { max-width: 24ch; font-size: .92rem; }
.home-page .product-section { display: grid; grid-template-columns: minmax(0, .82fr) minmax(0, 1.18fr); gap: 72px; align-items: start; padding-block: 96px; border-top: 1px solid var(--soz-line); }
.home-page .workspace-preview { padding: 0 0 0 32px; border: 0; border-left: 1px solid var(--soz-ink); border-radius: 0; background: transparent; }
.home-page .workspace-preview__topline { margin-bottom: 14px; }
.home-page .workspace-preview .eyebrow { font-size: .84rem; letter-spacing: 0; text-transform: none; }
.home-page .workspace-preview__status { border: 0; padding: 0; color: var(--soz-accent-strong); font-size: .84rem; }
.home-page .workspace-preview h3 { margin-bottom: 8px; font-size: clamp(1.5rem, 1.2rem + .9vw, 2.1rem); }
.home-page .workspace-preview__lede { max-width: 46ch; margin-bottom: 28px; }
.home-page .workspace-preview__ledger { padding: 0; border: 0; border-top: 1px solid var(--soz-ink); border-radius: 0; background: transparent; }
.home-page .workspace-preview__section-heading { padding-block: 14px; border-bottom: 1px solid var(--soz-line); }
.home-page .workspace-preview__ledger li { padding: 14px 0; border-bottom: 1px solid var(--soz-line); }
.home-page .workspace-preview__note { max-width: 48ch; margin-top: 20px; padding-top: 18px; }
.home-page .process-section { padding-block: 96px 128px; }
.home-page .review-section { display: grid; grid-template-columns: minmax(0, .86fr) minmax(0, 1.14fr); gap: clamp(56px, 9vw, 128px); align-items: center; padding-block: 128px; border-top: 1px solid var(--soz-line); }
.home-page .review-section__image { max-width: 520px; margin: 0; }
.home-page .review-section__image .media-frame { display: block; border-radius: var(--soz-radius-feature); }
.home-page .review-section__image figcaption { max-width: 34ch; margin-top: 16px; color: var(--soz-muted); font-size: .88rem; }
.home-page .review-section__copy { max-width: 520px; }
.home-page .review-section__copy h2 { max-width: 14ch; }
.home-page .review-section__copy > p { max-width: 48ch; color: #454545; }
.home-page .review-section__facts { display: grid; grid-template-columns: repeat(2, minmax(0, 150px)); gap: 32px; margin-top: 40px; padding-top: 18px; border-top: 1px solid var(--soz-ink); }
.home-page .review-section__facts div { display: grid; gap: 4px; }
.home-page .review-section__facts strong { font-size: 1.35rem; letter-spacing: -.03em; }
.home-page .review-section__facts span { color: var(--soz-muted); font-size: .86rem; }
.home-page .ledger-section { display: block; width: 100%; padding-block: 32px 128px; }
.home-page .ledger-section__image { position: relative; width: 100%; min-height: 540px; padding: 0; overflow: hidden; border-radius: var(--soz-radius-feature); background: var(--soz-panel); }
.home-page .ledger-section__picture, .home-page .ledger-section__picture img { display: block; width: 100%; height: 100%; }
.home-page .ledger-section__picture img { min-height: 540px; object-fit: cover; object-position: center; }
.home-page .ledger-section__content { position: absolute; left: 32px; bottom: 32px; max-width: 390px; padding: 28px; border-radius: var(--soz-radius-panel); background: rgba(255,255,255,.88); }
.home-page .ledger-section__content h2 { margin-bottom: 12px; }
.home-page .ledger-section__content p { margin-bottom: 14px; color: #454545; }
.home-page .ledger-section__note { color: var(--soz-muted); font-size: .8rem; }
.home-page .boundary-section, .home-page .security-section, .home-page .price-section { border-top-color: var(--soz-ink); }
.home-page .boundary-section { padding-block: 96px; }
.home-page .boundary-section__intro h2, .home-page .security-section__intro h2 { max-width: 14ch; }
.home-page .security-section { padding-block: 96px; }
.home-page .price-section { padding-block: 96px; }
.home-page .faq-section { padding-block: 96px; }
.home-page .faq-section .home-section-heading { display: block; }
.home-page .faq-section .home-section-heading h2 { max-width: 18ch; }

@media (max-width: 780px) {
  .home-page .home-section-heading { display: block; }
  .home-page .home-section-heading h2 { max-width: 20ch; margin-bottom: 20px; }
  .home-page .product-section, .home-page .process-section, .home-page .review-section, .home-page .boundary-section, .home-page .security-section, .home-page .price-section, .home-page .faq-section { padding-block: 72px; }
  .home-page .handoff-rail { display: block; padding: 12px 0 4px 38px; }
  .home-page .handoff-rail::before { top: 20px; bottom: 20px; left: 10px; right: auto; width: 1px; height: auto; background: linear-gradient(to bottom, var(--soz-ink) 0 68%, var(--soz-accent) 68% 100%); transform-origin: top; animation-name: rail-reveal-vertical; }
  .home-page .handoff-rail__station { grid-template-columns: 22px 1fr; margin-bottom: 28px; gap: 12px; }
  .home-page .handoff-rail__station:last-child { margin-bottom: 0; }
  .home-page .handoff-rail__station p { max-width: 34ch; }
  .home-page .product-section { display: block; }
  .home-page .workspace-preview { margin-top: 40px; padding: 24px 0 0; border-top: 1px solid var(--soz-ink); border-left: 0; }
  .home-page .review-section { display: block; }
  .home-page .review-section__image { max-width: none; margin-bottom: 44px; }
  .home-page .review-section__copy { max-width: none; }
  .home-page .review-section__facts { margin-top: 32px; }
  .home-page .ledger-section { padding-block: 24px 72px; }
  .home-page .ledger-section__image, .home-page .ledger-section__picture img { min-height: 620px; }
  .home-page .ledger-section__picture img { object-position: 48% center; }
  .home-page .ledger-section__content { right: 20px; bottom: 20px; left: 20px; max-width: none; padding: 24px; }
  .home-page .boundary-section, .home-page .security-section { display: block; }
  .home-page .boundary-section__intro, .home-page .security-section__intro { margin-bottom: 36px; }
}

@media (prefers-reduced-motion: reduce) {
  .home-page .handoff-rail::before { animation: none !important; transform: none !important; }
}

/* Homepage rebuild: warm-paper editorial hero with the handoff rail in view. */
.home-page .home-hero { display: block; min-height: 0; margin-top: 32px; padding: 32px; overflow: hidden; border-radius: var(--soz-radius-feature); background: var(--soz-warm-surface); color: var(--soz-ink); isolation: isolate; }
.home-page .home-hero__grid { display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); gap: 48px; align-items: stretch; }
.home-page .home-hero__copy { display: flex; min-width: 0; flex-direction: column; justify-content: center; padding: 24px 8px 24px 16px; }
.home-page .home-hero h1 { max-width: 10ch; margin-bottom: 24px; color: var(--soz-ink); font-size: clamp(2.7rem, 2rem + 2.6vw, 4rem); letter-spacing: -.04em; line-height: .99; }
.home-page .home-hero__lede { max-width: 52ch; margin-bottom: 28px; color: #454545; font-size: 1.04rem; }
.home-page .home-hero__actions { display: flex; flex-wrap: wrap; align-items: center; gap: 18px; }
.home-page .home-hero__action-note { color: var(--soz-muted); font-size: .88rem; }
.home-page .home-hero__facts { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; max-width: 560px; margin: 48px 0 0; padding-top: 18px; border-top: 1px solid var(--soz-ink); }
.home-page .home-hero__facts div { min-width: 0; }
.home-page .home-hero__facts dt { margin-bottom: 5px; color: var(--soz-muted); font-size: .78rem; }
.home-page .home-hero__facts dd { margin: 0; color: var(--soz-ink); font-size: .88rem; line-height: 1.35; }
.home-page .home-hero__visual { min-width: 0; overflow: hidden; border-radius: var(--soz-radius-panel); }
.home-page .home-hero__picture { display: block; width: 100%; height: 100%; }
.home-page .home-hero__picture img { width: 100%; height: 100%; aspect-ratio: 1.18; object-fit: cover; object-position: center; }
.home-page .home-hero__rail { margin-top: 32px; padding: 28px 16px 8px; border-top: 1px solid var(--soz-ink); }
.home-page .home-hero__rail .home-section-heading { grid-template-columns: minmax(0, .86fr) minmax(0, 1.14fr); column-gap: 48px; }
.home-page .home-hero__rail .home-section-heading h2 { max-width: 18ch; }
.home-page .home-hero__rail > .handoff-rail { margin-top: 32px; padding-inline: 0; }
.home-page .home-hero__rail .handoff-rail { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 32px; }
.home-page .home-hero__rail .handoff-rail__station p { max-width: 24ch; font-size: .88rem; }
.home-page .product-section { padding-top: 96px; }
.home-page .process-section { padding-block: 96px 128px; border-top: 1px solid var(--soz-line); }
.home-page .process-ledger { position: relative; max-width: 760px; margin: 56px 0 0 8.3%; padding: 0; list-style: none; }
.home-page .process-ledger::before { content: ""; position: absolute; top: 14px; bottom: 42px; left: 13px; width: 1px; background: linear-gradient(to bottom, var(--soz-ink) 0 68%, var(--soz-accent) 68% 100%); }
.home-page .process-ledger__item { position: relative; display: grid; grid-template-columns: 28px minmax(0, 1fr); gap: 24px; padding-bottom: 36px; }
.home-page .process-ledger__item:last-child { padding-bottom: 0; }
.home-page .process-ledger__marker { position: relative; z-index: 1; display: grid; width: 28px; height: 28px; place-items: center; border: 1px solid var(--soz-ink); border-radius: 50%; background: var(--soz-paper); color: var(--soz-ink); font-size: .68rem; font-weight: 700; }
.home-page .process-ledger__marker--accent { border-color: var(--soz-accent); color: var(--soz-accent-strong); }
.home-page .process-ledger h3 { margin-bottom: 8px; }
.home-page .process-ledger p { max-width: 54ch; margin: 0; color: var(--soz-muted); font-size: .94rem; }

@media (max-width: 780px) {
  .home-page .home-hero { margin-top: 24px; padding: 20px; border-radius: var(--soz-radius-panel); }
  .home-page .home-hero__grid { grid-template-columns: 1fr; gap: 24px; }
  .home-page .home-hero__copy { padding: 12px 4px 0; }
  .home-page .home-hero h1 { max-width: 10ch; font-size: clamp(2.7rem, 11vw, 4rem); }
  .home-page .home-hero__lede { font-size: 1rem; }
  .home-page .home-hero__facts { gap: 12px; margin-top: 32px; }
  .home-page .home-hero__facts dt { font-size: .74rem; }
  .home-page .home-hero__facts dd { font-size: .82rem; }
  .home-page .home-hero__visual { max-height: 310px; }
  .home-page .home-hero__picture img { aspect-ratio: 1.32; }
  .home-page .home-hero__rail { margin-top: 24px; padding: 24px 0 4px; }
  .home-page .home-hero__rail .home-section-heading { display: block; }
  .home-page .home-hero__rail .home-section-heading h2 { max-width: 20ch; margin-bottom: 16px; }
  .home-page .home-hero__rail > .handoff-rail { margin-top: 28px; }
  .home-page .home-hero__rail .handoff-rail { display: block; padding: 12px 0 4px 34px; }
  .home-page .home-hero__rail .handoff-rail::before { top: 20px; bottom: 20px; left: 10px; right: auto; width: 1px; height: auto; background: linear-gradient(to bottom, var(--soz-ink) 0 68%, var(--soz-accent) 68% 100%); transform-origin: top; animation-name: rail-reveal-vertical; }
  .home-page .home-hero__rail .handoff-rail__station { grid-template-columns: 22px 1fr; margin-bottom: 22px; gap: 12px; }
  .home-page .home-hero__rail .handoff-rail__station:last-child { margin-bottom: 0; }
  .home-page .home-hero__rail .handoff-rail__station p { max-width: 34ch; font-size: .86rem; }
  .home-page .process-section { padding-block: 72px; }
  .home-page .process-ledger { margin: 44px 0 0; }
  .home-page .process-ledger__item { gap: 18px; padding-bottom: 28px; }
}

@media (prefers-reduced-motion: reduce) {
  .home-page .home-hero__rail .handoff-rail::before { animation: none !important; transform: none !important; }
}
