.landing-shell{background:var(--paper);min-height:100dvh}.landing-masthead{border-bottom:1px solid var(--rule);justify-content:space-between;align-items:center;gap:1.5rem;padding:1.125rem 3rem;display:flex}.landing-wordmark{color:var(--ink);letter-spacing:-.01em;font-size:1.0625rem;font-weight:700;text-decoration:none}.landing-masthead-actions,.landing-cta-row{align-items:center;gap:1.125rem;display:flex}.landing-masthead-actions{gap:1.75rem}.landing-masthead-actions form,.landing-cta-row form{display:flex}.landing-quiet-link,.landing-quiet-button{color:var(--ink-soft);font:600 .875rem/1.5 var(--font-ui);cursor:pointer;background:0 0;border:0;padding:0;text-decoration:none}.landing-quiet-link:hover,.landing-quiet-button:hover{color:var(--ink);text-decoration:underline;-webkit-text-decoration-color:var(--rule-strong);text-decoration-color:var(--rule-strong);text-underline-offset:3px}.landing-main{max-width:1360px;margin:0 auto;padding:0 3rem 3rem}.landing-hero{grid-template-columns:minmax(0,5fr) minmax(0,6fr);align-items:center;gap:3rem;padding:4.75rem 0 4rem;display:grid}.landing-hero-copy{flex-direction:column;align-items:flex-start;gap:1.375rem;display:flex}.landing-kicker,.landing-band-label,.landing-feature-tag,.landing-window-head,.landing-window-kicker,.landing-rail-label,.landing-note-author,.landing-spec-label,.landing-feedback-example figcaption,.landing-terms,.landing-footer>span{font-family:var(--font-data);text-transform:uppercase}.landing-kicker,.landing-band-label{color:var(--ink-soft);letter-spacing:.14em;margin:0;font-size:.75rem}.landing-display{letter-spacing:-.02em;margin:0;font-size:3.25rem;font-weight:700;line-height:1.08}.landing-display span{display:block}.landing-subtitle{max-width:42ch;color:var(--ink-soft);margin:0;font-size:1.0625rem;line-height:1.55}.landing-cta-row{margin-top:.375rem}.landing-primary-action{padding:.8125rem 1.625rem;font-size:1rem}.landing-masthead .landing-primary-action{padding:.4375rem .875rem;font-size:.8125rem}.landing-terms{color:var(--ink-soft);letter-spacing:.08em;font-size:.6875rem}.landing-stage{min-width:0;height:460px;position:relative}.landing-window{border:1px solid var(--rule-strong);background:var(--paper)}.landing-session-window{width:min(560px,100% - 24px);position:absolute;top:24px;left:0}.landing-window-head{border-bottom:1px solid var(--rule);color:var(--ink-soft);letter-spacing:.12em;justify-content:space-between;gap:12px;padding:10px 14px;font-size:9px;display:flex}.landing-session-grid{grid-template-columns:132px minmax(0,1fr);min-height:330px;display:grid}.landing-rail{border-right:1px solid var(--rule);flex-direction:column;gap:9px;padding:10px 12px;display:flex}.landing-rail-label{color:var(--ink-soft);letter-spacing:.1em;font-size:8px}.landing-rail-item{color:var(--ink-soft);grid-template-columns:10px minmax(0,1fr);align-items:center;gap:5px;font-size:11px;display:grid}.landing-rail-done,.landing-rail-current{color:var(--ink);font-weight:600}.landing-rail-current:before{background:var(--ink);content:"";width:5px;height:5px;margin-left:2px}.landing-canvas{background:var(--figure-white);padding:14px}.landing-canvas-svg{width:100%;height:auto;color:var(--ink);display:block}.landing-review-window{flex-direction:column;gap:8px;width:min(300px,58%);padding:12px 14px;display:flex;position:absolute;top:0;right:24px}.landing-window-kicker{color:var(--ink-soft);letter-spacing:.12em;font-size:9px}.landing-verdict-window{justify-content:space-between;align-items:center;gap:10px;width:min(240px,52%);padding:11px 14px;display:flex;position:absolute;bottom:12px;right:64px}.landing-note{border-left:1px solid var(--amber);flex-direction:column;gap:3px;max-width:60ch;padding-left:12px;font-size:.8125rem;line-height:1.5;display:flex}.landing-note-author{color:var(--amber-ink);letter-spacing:.12em;font-size:.625rem}.landing-double-rule,.landing-hairline{border:0;margin:0}.landing-double-rule{border-top:3px double var(--rule-strong)}.landing-hairline{border-top:1px solid var(--rule)}.landing-features,.landing-feedback{padding-top:2.25rem}.landing-feature{grid-template-columns:minmax(0,6fr) minmax(0,5fr);align-items:center;gap:3rem;padding:2.375rem 0;display:grid}.landing-feature+.landing-feature{border-top:1px solid var(--rule)}.landing-feature-copy{flex-direction:column;gap:.5rem;display:flex}.landing-feature-tag{color:var(--amber-ink);letter-spacing:.14em;margin:0;font-size:.625rem}.landing-feature-copy h2{letter-spacing:-.005em;margin:0;font-size:1.25rem;font-weight:650}.landing-feature-copy>p:last-child{max-width:68ch;color:var(--ink-soft);margin:0;font-size:.90625rem;line-height:1.6}.landing-spec{border:1px solid var(--rule);background:var(--paper);padding:14px 16px}.landing-spec-label{color:var(--ink-soft);letter-spacing:.12em;margin:0 0 10px;font-size:10px}.landing-spec-head,.landing-spec-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.landing-spec-head{margin-bottom:10px}.landing-spec-head .landing-spec-label{margin:0}.landing-spec-row{padding:3px 0;font-size:13px}.landing-spec-ruled{border-top:1px solid var(--rule);padding-top:6px;font-size:12.5px}.landing-spec-time,.landing-score-strong,.landing-score-adequate,.landing-score-needs-work{letter-spacing:.04em;font-size:10px}.landing-spec-time,.landing-soft,.landing-spec-note{color:var(--ink-soft)}.landing-score-strong{color:var(--approve-ink)}.landing-score-adequate{color:var(--amber-ink)}.landing-score-needs-work{color:var(--changes-ink)}.landing-spec-code{margin:0 0 8px;font-size:12px;line-height:1.8}.landing-spec-note{margin:0;font-size:12.5px}.landing-feedback-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:2rem 2.5rem;margin-top:1.5rem;display:grid}.landing-feedback-example{flex-direction:column;gap:8px;margin:0;display:flex}.landing-feedback-example .landing-note{padding-left:14px;font-size:.90625rem;line-height:1.55}.landing-feedback-example figcaption{color:var(--ink-soft);letter-spacing:.1em;padding-left:16px;font-size:10px}.landing-feedback-note{color:var(--ink-soft);margin:1.5rem 0 2.25rem;font-size:.8125rem}.landing-final-cta{border:1px solid var(--rule);background:var(--paper-rail);justify-content:space-between;align-items:center;gap:2rem;padding:2.25rem 2.75rem;display:flex}.landing-final-cta>p{letter-spacing:-.015em;margin:0;font-size:1.5rem;font-weight:700}.landing-footer{border-top:1px solid var(--rule);color:var(--ink-soft);justify-content:space-between;align-items:baseline;gap:1.5rem;margin-top:3rem;padding-top:1.125rem;display:flex}.landing-footer p{margin:0;font-size:.8125rem;line-height:1.6}.landing-footer>span{letter-spacing:.12em;white-space:nowrap;font-size:.6875rem}.landing-reveal-group[data-armed] .landing-reveal{opacity:0}.landing-reveal-group[data-landed] .landing-reveal{animation:.22s cubic-bezier(.16,1,.3,1) both landing-review}.landing-feedback[data-landed] .landing-reveal:nth-child(2){animation-delay:90ms}.landing-feedback[data-landed] .landing-reveal:nth-child(3){animation-delay:.18s}@keyframes landing-review{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}@media (max-width:1100px) and (min-width:721px){.landing-hero{grid-template-columns:minmax(0,1fr);gap:2.5rem;padding:3rem 0 2.5rem}.landing-stage{max-width:704px}}@media (max-width:720px){.landing-masthead{align-items:flex-start;padding:.75rem 1rem}.landing-masthead-actions{flex-wrap:wrap;justify-content:flex-end;gap:.625rem 1rem}.landing-main{padding:0 1rem 2.5rem}.landing-hero{grid-template-columns:minmax(0,1fr);gap:2rem;padding:2.5rem 0 2.25rem}.landing-display{font-size:2.25rem;line-height:1.1}.landing-stage{flex-direction:column;gap:12px;height:auto;display:flex}.landing-session-window,.landing-review-window,.landing-verdict-window{width:auto;position:static}.landing-session-grid{grid-template-columns:minmax(0,1fr);min-height:0}.landing-rail{border-right:0;border-bottom:1px solid var(--rule);flex-flow:wrap;gap:6px 14px}.landing-rail-label{width:100%}.landing-rail-item{flex:9rem}.landing-feature,.landing-feedback-grid{grid-template-columns:minmax(0,1fr)}.landing-feature{gap:1rem;padding:1.75rem 0}.landing-feedback-grid{gap:1.5rem}.landing-final-cta,.landing-footer{flex-direction:column;align-items:flex-start}.landing-final-cta{gap:.875rem;padding:1.5rem 1.25rem}.landing-footer{gap:.625rem}}@media (prefers-reduced-motion:reduce){.landing-reveal-group[data-armed] .landing-reveal{opacity:1}.landing-reveal-group[data-landed] .landing-reveal{animation:none}}
