.landing{max-width:80rem;margin-inline:auto;padding-inline:var(--space-lg);font-size:var(--space-sm);line-height:1.6}.landing *,.landing :after,.landing :before{box-sizing:border-box}.landing a{color:var(--color-accent-strong);text-underline-offset:2px}.landing a:hover{color:var(--color-ink)}.landing a:active{color:var(--color-accent)}.landing :focus-visible{outline:2px solid var(--color-accent-strong);outline-offset:2px}.landing button:disabled,.landing input:disabled{opacity:.55;cursor:not-allowed}.landing-footer,.landing-nav{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-sm);padding-block:var(--space-lg)}.landing-button,.landing-footer a,.landing-nav a,.waitlist-fields button{white-space:nowrap;line-height:1}.landing-footer a,.landing-nav a{display:inline-flex;align-items:center;min-height:44px}.landing-nav .landing-brand{font:600 var(--text-xl) var(--font-display);color:var(--color-ink);text-decoration:none}.landing-brand span{color:var(--color-accent)}.landing-skip{position:absolute;inset-block-start:var(--space-sm);inset-inline-start:var(--space-sm);padding:var(--space-sm);background:var(--color-paper);z-index:10;transform:translateY(-200%)}.landing-skip:focus{transform:none}.landing-hero{display:grid;gap:var(--space-3xl);padding-block:var(--space-3xl) var(--space-4xl)}.landing h1{font-size:clamp(var(--text-3xl),5vw,calc(var(--text-display) * 1.5));font-weight:600;letter-spacing:-.04em;line-height:1.06;margin:0 0 var(--space-xl);overflow-wrap:anywhere;min-width:0}.landing h2{font-size:clamp(var(--text-2xl),3vw,var(--text-3xl));letter-spacing:-.025em;margin:0 0 var(--space-lg)}.landing h2,.landing h3{overflow-wrap:anywhere;min-width:0;font-weight:500}.landing h3{font-size:var(--text-xl);margin:0 0 var(--space-sm)}.landing p{max-width:65ch}.landing-launch{font-size:var(--space-sm)}.landing-launch,.landing-lede{color:var(--color-ink-2);margin:0 0 var(--space-xl)}.landing-lede{font-size:var(--text-lg)}.landing-button{display:inline-flex;align-items:center;min-height:48px;padding:var(--space-sm) var(--space-lg);background:var(--color-accent);color:var(--color-accent-ink)!important;text-decoration:none;border:1px solid var(--color-accent)}.landing-button:hover{background:var(--color-accent-strong)}.landing-button:active{background:var(--color-ink)}.landing-brief{min-width:0}.landing-diagram{margin:0 0 var(--space-xl);padding:var(--space-lg);background:var(--color-paper-2);color:var(--color-ink);border-radius:var(--radius-card)}.landing-diagram figcaption{font:500 var(--text-xl)/1.2 var(--font-display)}.landing-diagram ol{list-style:none;margin:var(--space-xl) 0;padding:0}.landing-diagram li{position:relative;display:flex;align-items:center;gap:var(--space-sm);padding-block:var(--space-sm)}.landing-diagram li+li:before{content:"";position:absolute;inset-inline-start:var(--space-lg);inset-block-start:calc(var(--space-sm) * -1);height:var(--space-xl);border-inline-start:var(--rule-strong) solid var(--color-rule)}.landing-diagram li div>span,.landing-diagram strong{display:block}.landing-diagram li div>span{color:var(--color-ink-2);font-size:var(--space-sm)}.landing-document{display:grid;align-content:center;gap:var(--space-3xs);flex-shrink:0;width:var(--space-3xl);height:var(--space-4xl);padding:var(--space-xs);background:var(--color-paper);color:var(--color-accent-strong);border:var(--rule-thin) solid var(--color-ink-2);border-radius:var(--radius-sm)}.landing-document i{height:var(--rule-strong);background:var(--color-ink-2)}.landing-evidence i{height:var(--space-3xs)}.landing-draft i:last-child,.landing-evidence i:nth-child(2){width:65%}.landing-review{font-size:var(--text-2xl);text-align:center}.landing-brief dl,.landing-diagram .landing-note{margin:0}.landing-brief dl>div{margin-block-end:var(--space-xl)}.landing-brief dt{font-weight:600;margin-block-end:var(--space-2xs)}.landing-brief dd{margin:0;color:var(--color-ink-2)}.landing-note{color:var(--color-ink-2);font-size:var(--space-sm)}.landing-workflow{padding-block:var(--space-xl) var(--space-4xl)}.landing-workflow ol{list-style:none;padding:0;margin:var(--space-3xl) 0 0}.landing-workflow li{display:grid;gap:var(--space-xl);padding-block:var(--space-xl);border-block-start:var(--rule-thin) solid var(--color-rule)}.landing-workflow li p{margin:0;color:var(--color-ink-2)}.landing-workflow .landing-output{font-size:var(--space-sm)}.landing-output span{color:var(--color-accent-strong)}.landing-output strong{display:block;color:var(--color-ink);font:500 var(--text-xl)/1.3 var(--font-display);margin-block-start:var(--space-xs)}.landing-signup{display:grid;gap:var(--space-xl);padding:var(--space-xl);background:var(--color-paper-3);color:var(--color-ink);border-block-start:var(--rule-strong) solid var(--color-ink);border-radius:var(--radius-card);scroll-margin-block-start:var(--space-lg)}.landing-signup p{color:var(--color-ink-2)}.waitlist-form{min-width:0}.waitlist-form>label{display:block;margin-block-end:var(--space-2xs)}.waitlist-fields{display:grid;gap:var(--space-xs)}.waitlist-fields input{min-width:0;width:100%;background:var(--color-paper);border:1px solid var(--color-ink-2);padding:var(--space-xs);outline:2px solid transparent;outline-offset:1px}.waitlist-fields input:hover{border-color:var(--color-ink);background:var(--color-paper-2)}.waitlist-fields input:focus-visible{outline-offset:1px}.waitlist-fields input:active{background:var(--color-paper-2)}.waitlist-fields input[aria-invalid=true]{border-color:var(--color-status-danger)}.waitlist-fields button,.waitlist-fields input{min-height:48px}.waitlist-fields button{border:1px solid var(--color-accent);background:var(--color-accent);color:var(--color-accent-ink);padding:var(--space-xs) var(--space-lg);cursor:pointer}.waitlist-fields button:hover:not(:disabled){background:var(--color-accent-strong)}.waitlist-fields button:active:not(:disabled){background:var(--color-ink)}.waitlist-form .waitlist-consent{display:flex;align-items:center;gap:var(--space-xs);margin-block-start:var(--space-lg);font-size:var(--space-sm);min-height:44px;cursor:pointer}.waitlist-consent input{flex-shrink:0;width:20px;height:20px;accent-color:var(--color-accent)}#waitlist-status{min-height:3lh;font-size:var(--space-sm);margin-block:var(--space-sm) 0}.waitlist-form[data-state=error] #waitlist-status{color:var(--color-status-danger)}.waitlist-form[data-state=success] #waitlist-status{color:var(--color-status-ok)}.waitlist-trap{position:absolute;width:1px;height:1px;overflow:clip;clip-path:inset(50%)}.landing-privacy{padding-block:var(--space-2xl)}.landing-privacy h2{font-size:var(--text-lg)}.landing-privacy p{font-size:var(--space-sm);color:var(--color-ink-2)}.landing-footer{border-block-start:1px solid var(--color-rule);font-size:var(--text-sm);color:var(--color-ink-2)}@media (min-width:40rem){.landing{padding-inline:var(--space-2xl)}.waitlist-fields{grid-template-columns:minmax(0,1fr) auto}.landing-workflow li{grid-template-columns:minmax(0,2fr) minmax(0,1fr);align-items:start;gap:var(--space-3xl)}}@media (min-width:60rem){.landing-hero{grid-template-columns:minmax(0,6fr) minmax(0,4fr);align-items:start;gap:var(--space-3xl);padding-block:var(--space-3xl) var(--space-4xl)}.landing-signup{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--space-4xl);padding:var(--space-3xl)}}@media (prefers-reduced-motion:reduce){.landing-skip{transform:none;position:static;display:inline-block}}