.landing-index{--landing-accent: #303030;--landing-accent-hover: #1f1f1f;--landing-border: #d8d8d8;--landing-muted: #616161;--landing-surface: #ffffff;--landing-text: #1a1a1a;align-items:center;background:radial-gradient(circle at 8% 8%,rgb(126 87 194 / 10%),transparent 26rem),radial-gradient(circle at 92% 88%,rgb(0 128 96 / 8%),transparent 24rem),#f6f6f7;color:var(--landing-text);display:flex;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;justify-content:center;min-height:100svh;padding:clamp(1.5rem,5vw,4rem) 1rem}.landing-content{display:grid;gap:clamp(2rem,5vw,3.5rem);max-width:70rem;width:100%}.landing-hero{margin:0 auto;max-width:48rem;text-align:center}.landing-eyebrow{color:var(--landing-muted);display:inline-block;font-size:.8125rem;font-weight:650;letter-spacing:.08em;margin-bottom:1rem;text-transform:uppercase}.landing-heading{font-size:clamp(2.25rem,7vw,4.5rem);font-weight:650;letter-spacing:-.045em;line-height:1.03;margin:0;text-wrap:balance}.landing-text{color:var(--landing-muted);font-size:clamp(1rem,2vw,1.25rem);line-height:1.55;margin:1.25rem auto 0;max-width:40rem;text-wrap:balance}.landing-login-card{align-items:end;background:var(--landing-surface);border:1px solid var(--landing-border);border-radius:1rem;box-shadow:0 .25rem 1.5rem #0000000f;display:grid;gap:2rem;grid-template-columns:minmax(12rem,.8fr) minmax(20rem,1.2fr);margin:0 auto;max-width:58rem;padding:clamp(1.25rem,3vw,2rem);width:100%}.landing-section-heading{font-size:1.125rem;font-weight:650;line-height:1.35;margin:0}.landing-supporting-text{color:var(--landing-muted);font-size:.875rem;line-height:1.5;margin:.5rem 0 0}.landing-form{margin:0;min-width:0}.landing-label{display:block;font-size:.8125rem;font-weight:600;margin-bottom:.375rem}.landing-form-row{display:grid;gap:.625rem;grid-template-columns:minmax(0,1fr) auto}.landing-input,.landing-button{border-radius:.5rem;box-sizing:border-box;font:inherit;min-height:2.75rem}.landing-input{appearance:none;background:#fff;border:1px solid #8a8a8a;color:var(--landing-text);font-size:1rem;min-width:0;padding:.625rem .75rem;width:100%}.landing-input::placeholder{color:#707070;opacity:1}.landing-input:hover{border-color:#616161}.landing-input:focus-visible{border-color:var(--landing-accent);outline:.125rem solid var(--landing-accent);outline-offset:.125rem}.landing-button{appearance:none;background:var(--landing-accent);border:1px solid var(--landing-accent);color:#fff;cursor:pointer;font-size:.875rem;font-weight:650;padding:.625rem 1.125rem}.landing-button:hover{background:var(--landing-accent-hover);border-color:var(--landing-accent-hover)}.landing-button:focus-visible{outline:.125rem solid var(--landing-accent);outline-offset:.125rem}.landing-help-text{color:var(--landing-muted);font-size:.75rem;line-height:1.4;margin:.375rem 0 0}.landing-features{display:grid;gap:1rem}.landing-list{display:grid;gap:.75rem;grid-template-columns:repeat(3,minmax(0,1fr));list-style:none;margin:0;padding:0}.landing-list>li{background:#ffffffb8;border:1px solid var(--landing-border);border-radius:.75rem;min-width:0;padding:1.25rem}.landing-list strong{display:block;font-size:.9375rem;line-height:1.4;margin-top:1.5rem}.landing-list p{color:var(--landing-muted);font-size:.8125rem;line-height:1.55;margin:.375rem 0 0}.landing-feature-number{color:#6d4aff;font-size:.75rem;font-weight:700;letter-spacing:.06em}@media(max-width:48rem){.landing-index{align-items:start;padding-block:2rem}.landing-login-card{align-items:stretch;gap:1.25rem;grid-template-columns:1fr}.landing-list{grid-template-columns:1fr}.landing-list strong{margin-top:1rem}}@media(max-width:30rem){.landing-heading{font-size:clamp(2rem,12vw,3rem)}.landing-form-row{grid-template-columns:1fr}.landing-button{width:100%}}
