.landing{background:var(--background);min-height:100vh;color:var(--foreground)}.landing a:not([data-ledger-ui]){color:inherit}.landing-wrap{max-width:1160px;margin:0 auto;padding:0 24px}.landing-top{justify-content:space-between;align-items:center;gap:16px;padding:24px 0;display:flex}.landing-identity{align-items:center;gap:10px;text-decoration:none;display:inline-flex}.landing-identity .landing-product{font-family:var(--lg-serif);letter-spacing:-.03em;font-size:34px;line-height:1}.landing-identity .landing-by{font-family:var(--lg-mono);color:var(--muted-foreground);text-transform:uppercase;letter-spacing:.08em;font-size:11px}.landing-identity svg{color:var(--primary)}.landing-top nav{align-items:center;gap:20px;display:flex}.landing-top nav [data-ledger-ui]{white-space:nowrap}.landing-top nav a.landing-link{color:var(--muted-foreground);font-size:14px;text-decoration:none}.landing-eyebrow{font-family:var(--lg-mono);text-transform:uppercase;letter-spacing:.1em;color:var(--muted-foreground);margin:0 0 20px;font-size:11px}.landing-hero{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);align-items:center;gap:56px;padding:56px 0 88px;display:grid}.landing-hero h1{font-family:var(--lg-serif);letter-spacing:-.045em;margin:0 0 28px;font-size:clamp(52px,8.5vw,112px);font-weight:400;line-height:.92}.landing-lead{max-width:34em;margin:0 0 32px;font-size:19px;line-height:1.55}.landing-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.landing-actions form{margin:0}.landing-fine{color:var(--muted-foreground);margin:16px 0 0;font-size:13px}.landing-preview{border:1px solid var(--border);border-radius:var(--lg-r-10);background:var(--card);color:var(--card-foreground);gap:16px;padding:24px;display:grid}.landing-preview header{font-family:var(--lg-mono);text-transform:uppercase;letter-spacing:.08em;color:var(--muted-foreground);justify-content:space-between;gap:12px;font-size:11px;display:flex}.landing-preview table{border-collapse:collapse;width:100%;font-size:14px}.landing-preview th,.landing-preview td{text-align:left;border-top:1px solid var(--border);vertical-align:top;padding:10px 6px}.landing-preview th{font-weight:500}.landing-preview td small,.landing-preview th small{color:var(--muted-foreground);font-size:12px;font-weight:400;display:block}.landing-preview footer{color:var(--muted-foreground);font-size:13px}.landing-section{border-top:1px solid var(--border);padding:88px 0}.landing h2{font-family:var(--lg-serif);letter-spacing:-.03em;max-width:16em;margin:0 0 40px;font-size:clamp(36px,5vw,60px);font-weight:400;line-height:1}.landing-points{grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;display:grid}.landing-points h3,.landing-steps h3{margin:0 0 10px;font-size:18px;font-weight:600}.landing-points p,.landing-steps p{color:var(--muted-foreground);margin:0}.landing-steps{gap:0;margin:0;padding:0;list-style:none;display:grid}.landing-steps li{border-top:1px solid var(--border);grid-template-columns:72px minmax(0,1fr);gap:16px;padding:24px 0;display:grid}.landing-steps li:first-child{border-top:0;padding-top:0}.landing-step-number{font-family:var(--lg-mono);color:var(--muted-foreground);padding-top:3px;font-size:13px}.landing-band{padding:88px 0}.landing-band h2{color:var(--foreground)}.landing-features{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px 32px;margin:0;padding:0;list-style:none;display:grid}.landing-features li{border-top:1px solid var(--border);padding-top:16px}.landing-features strong{margin-bottom:6px;font-weight:600;display:block}.landing-features span{color:var(--muted-foreground)}.landing-close{text-align:left;padding:96px 0}.landing-close h2{margin-bottom:28px}.landing-foot{border-top:1px solid var(--border);color:var(--muted-foreground);gap:12px;padding:40px 0 56px;font-size:13px;display:grid}.landing-foot .landing-foot-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px 28px;display:flex}.landing-foot nav{flex-wrap:wrap;gap:20px;display:flex}.landing-foot svg{color:var(--foreground)}.landing-cvp{font-family:var(--lg-serif);color:var(--foreground);margin:0;font-size:22px;line-height:1.2}@media (max-width:860px){.landing-hero{grid-template-columns:minmax(0,1fr);gap:40px;padding:32px 0 64px}.landing-points,.landing-features{grid-template-columns:minmax(0,1fr)}.landing-section,.landing-band,.landing-close{padding:64px 0}.landing-steps li{grid-template-columns:44px minmax(0,1fr)}.landing-top nav a.landing-link{display:none}.landing-identity{gap:8px}.landing-identity .landing-product{font-size:28px}}@media (prefers-reduced-motion:reduce){.landing *{scroll-behavior:auto}}
