/* public/style.css */
/* Inspired by Squarespace Reseda: clean, airy, large type, soft boxes */
:root{
  --bg:#0f0f0f; --fg:#fafafa; --muted:#a9a9a9; --card:#1a1a1a; --accent:#d0ff71;
}
*{box-sizing:border-box}
html,body{margin:0;padding:0;background:var(--bg);color:var(--fg);font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,"Apple Color Emoji","Segoe UI Emoji";}
a{color:var(--accent);text-decoration:none}
a:hover{text-decoration:underline}
.container{max-width:1100px;margin:0 auto;padding:24px}
.site-header{display:flex;justify-content:space-between;align-items:center;padding:16px 24px;border-bottom:1px solid #222;position:sticky;top:0;background:rgba(15,15,15,.9);backdrop-filter:blur(6px)}
.site-header .brand{font-weight:700;letter-spacing:.4px}
.site-header nav a{margin-left:14px;color:#ddd}
.warning-banner{background:#2a2a2a;border-bottom:1px solid #333;padding:10px 24px;color:#ffd166;text-align:center;font-size:.95rem}
.card{background:var(--card);border:1px solid #242424;border-radius:16px;padding:20px;margin:14px 0;box-shadow:0 1px 0 rgba(255,255,255,.02) inset}
.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px}
.btn{display:inline-block;padding:10px 16px;border-radius:12px;background:#2b2b2b;border:1px solid #3a3a3a;color:#eee}
.btn:hover{background:#333}
.btn-primary{background:var(--accent);border-color:#b5ff1f;color:#111;font-weight:600}
.input,select,textarea{width:100%;padding:10px 12px;border-radius:10px;border:1px solid #3a3a3a;background:#121212;color:#eee}
label{display:block;margin:10px 0 6px;font-size:.95rem;color:#ccc}
.table{width:100%;border-collapse:collapse}
.table th,.table td{border-bottom:1px solid #2b2b2b;padding:10px;text-align:left;vertical-align:top}
.table th{color:#ccc;font-weight:600}
.kicker{color:var(--muted);text-transform:uppercase;letter-spacing:.15em;font-size:.8rem;margin-bottom:8px}
.hero{padding:80px 24px;text-align:center}
.hero h1{font-size:2.6rem;letter-spacing:.4px;margin:0 0 10px}
.hero p{color:#cfcfcf;max-width:720px;margin:0 auto 24px}
.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.form-grid-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.badge{display:inline-block;padding:2px 10px;border-radius:999px;background:#263; color:#cfe}
.site-footer{padding:20px 24px;color:#999;border-top:1px solid #222;text-align:center}
.small{font-size:.9rem;color:#aaa}
.center{text-align:center}
