.landing{background:var(--background);min-height:100svh;color:var(--foreground);flex-direction:column;display:flex}.landing-header{align-items:center;gap:18px;padding:22px clamp(20px,4vw,48px);display:flex}.landing-brand{font-family:var(--font-display), sans-serif;letter-spacing:-.6px;color:var(--foreground);align-items:center;gap:10px;font-size:24px;font-weight:700;text-decoration:none;display:flex}.landing-nav{color:var(--muted-foreground);align-items:center;gap:22px;margin-inline-start:auto;font-size:14px;display:flex}.landing-nav a{padding-block:10px;text-decoration:none}.landing-nav a:hover{color:var(--foreground)}.landing-main{text-align:center;flex-direction:column;flex:1;align-items:center;width:100%;max-width:720px;margin:0 auto;padding:clamp(40px,9vh,96px) 20px 48px;display:flex}.landing-main h1{font-family:var(--font-display), sans-serif;letter-spacing:-1.2px;text-wrap:balance;font-size:clamp(34px,5.2vw,58px);font-weight:700;line-height:1.08}.landing-lead{color:var(--muted-foreground);text-wrap:balance;margin-top:16px;font-size:clamp(16px,1.6vw,19px);line-height:1.55}.landing-main .name-search{width:100%;max-width:600px;margin:36px 0 0}.landing-main .name-search-row{background:var(--card);border:1px solid var(--border);box-shadow:var(--shadow-soft);border-radius:10px;gap:0;overflow:hidden}.landing-main .name-search input{background:0 0;border:0;min-height:54px;padding-inline:20px;font-size:17px}.landing-main .name-search input:focus-visible{outline:none}.landing-main .name-search-row:focus-within{border-color:var(--ring)}.landing-main .name-search button{background:var(--primary);min-height:54px;color:var(--primary-foreground);border-radius:0;padding-inline:26px;font-size:15px}.landing-main .name-search-error{text-align:start}.landing-signin{flex-direction:column;align-items:center;gap:14px;width:100%;max-width:600px;margin-top:26px;display:flex}.landing-signin:focus{outline:none}.landing .login-button{background:var(--card);color:var(--foreground);border:1px solid var(--foreground);min-width:300px;font-weight:600}.landing .login-button:hover:not(:disabled){background:var(--secondary)}.landing-note{color:var(--muted-foreground);align-items:center;gap:6px;font-size:13px;display:inline-flex}.login-error{background:var(--accent);color:var(--accent-foreground);border-radius:8px;max-width:520px;padding:12px 16px;font-size:14px;line-height:1.5}.landing-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;width:100%;max-width:660px;margin-top:clamp(48px,9vh,96px);display:grid}.landing-stats a{border:1px solid var(--border);background:color-mix(in srgb, var(--card) 55%, transparent);color:var(--foreground);border-radius:10px;flex-direction:column;align-items:center;gap:8px;padding:20px 12px 18px;text-decoration:none;display:flex}.landing-stats a:hover{border-color:var(--foreground)}.landing-stats span{color:var(--muted-foreground);font-size:12px;font-weight:600}.landing-stats strong{font-family:var(--font-display), sans-serif;font-variant-numeric:tabular-nums;font-size:30px;font-weight:700;line-height:1}.landing-footer{color:var(--muted-foreground);flex-wrap:wrap;align-items:center;gap:12px 24px;padding:20px clamp(20px,4vw,48px) 28px;font-size:13px;display:flex}.landing-footer nav{flex-wrap:wrap;gap:8px 20px;margin-inline-start:auto;display:flex}.landing-footer a{text-decoration:none}.landing-footer a:hover{color:var(--foreground)}@media (max-width:720px){.landing-nav{display:none}.landing-main .name-search-row{flex-direction:column}.landing-main .name-search input{text-align:center;min-height:50px}.landing-main .name-search button{justify-content:center}.landing .login-button{width:100%;min-width:0}.landing-stats{grid-template-columns:1fr;gap:12px}.landing-stats a{flex-direction:row;justify-content:space-between;padding:16px 18px}.landing-stats strong{font-size:24px}.landing-footer nav{margin-inline-start:0}}
