.landing{background:var(--surface-2);min-height:100%;color:var(--text-primary)}.landing-topline{border-bottom:1px solid var(--border-subtle);justify-content:space-between;align-items:center;gap:16px;height:76px;padding:0 34px;display:flex}.landing-brand{align-items:center;gap:10px;font-size:19px;display:flex}.landing-nav{align-items:center;gap:22px;display:flex}.landing-nav a{color:var(--text-secondary);font-size:13px;font-weight:500;text-decoration:none;transition:color .12s}.landing-nav a:hover{color:var(--brand)}.landing-nav-login{border:1px solid var(--border-subtle);border-radius:var(--radius);padding:6px 14px;color:var(--text-primary)!important}.landing-nav-login:hover{border-color:var(--brand)!important;color:var(--brand)!important}.landing-main{max-width:980px;margin:0 auto;padding:0 34px 72px}.landing-hero{max-width:660px;padding:72px 0 44px}.landing-badge{border:1px solid var(--brand-subtle-border);border-radius:var(--radius-pill);background:var(--brand-subtle-bg);color:var(--brand);font-family:var(--font-mono,ui-monospace);letter-spacing:.11em;text-transform:uppercase;padding:3px 12px;font-size:11px;font-weight:600;display:inline-block}.landing-title{letter-spacing:-.035em;margin-top:20px;font-size:clamp(34px,4.8vw,54px);font-weight:700;line-height:1.06}.landing-lede{color:var(--text-secondary);max-width:62ch;margin-top:16px;font-size:15px;line-height:1.62}.landing-actions{flex-wrap:wrap;gap:10px;margin-top:28px;display:flex}.landing-button{border:1px solid var(--border-subtle);border-radius:var(--radius);color:var(--text-primary);padding:10px 18px;font-size:14px;font-weight:560;text-decoration:none;transition:border-color .12s,background-color .12s;display:inline-block}.landing-button:hover{border-color:var(--brand)}.landing-button-primary{background:var(--brand);border-color:var(--brand);color:#fff!important}.landing-button-primary:hover{background:var(--brand-hover);border-color:var(--brand-hover)}.landing-routes{border-top:1px solid var(--border-subtle);grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding-top:28px;display:grid}.landing-route{border:1px solid var(--border-subtle);border-radius:var(--radius-lg);flex-direction:column;gap:6px;padding:20px;text-decoration:none;transition:border-color .12s,background-color .12s;display:flex}.landing-route:hover{border-color:var(--brand-subtle-border);background:var(--brand-subtle-bg)}.landing-eyebrow{font-family:var(--font-mono,ui-monospace);letter-spacing:.08em;text-transform:uppercase;color:var(--text-secondary);font-size:10.5px}.landing-route-title{letter-spacing:-.02em;color:var(--text-primary);font-size:18px;font-weight:640}.landing-route-body{color:var(--text-secondary);font-size:13.5px;line-height:1.55}.landing-route-go{color:var(--brand);margin-top:auto;padding-top:10px;font-size:12.5px;font-weight:600}.landing-strip{border-top:1px solid var(--border-subtle);margin-top:44px;padding-top:28px}.landing-strip-title{font-size:18px;font-weight:640}.landing-strip-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:18px;display:grid}.landing-strip-item{border:1px solid var(--border-subtle);border-radius:var(--radius);background:var(--surface);flex-direction:column;gap:4px;padding:15px 17px;display:flex}.landing-strip-item-title{color:var(--text-primary);font-size:13.5px;font-weight:620}.landing-strip-item-body{color:var(--text-secondary);font-size:12.5px;line-height:1.5}.landing-foot{border-top:1px solid var(--border-subtle);color:var(--text-secondary);margin-top:44px;padding-top:20px;font-size:12.5px}.landing-foot a{color:var(--brand)}@media (max-width:820px){.landing-topline{padding:14px 20px}.landing-nav a:not(:last-of-type):not(.landing-nav-login){display:none}.landing-main{padding:0 20px 56px}.landing-hero{padding:44px 0 30px}.landing-routes,.landing-strip-grid{grid-template-columns:minmax(0,1fr)}}
