:root { --bg:#0b0c0f; --card:#12141a; --fg:#e6e7ea; --muted:#a9adb4; --accent:#73d2a5; }
*{box-sizing:border-box} body{margin:0;font:16px/1.5 system-ui,Segoe UI,Roboto,Arial;background:var(--bg);color:var(--fg)}
.wrap{max-width:960px;margin:0 auto;padding:16px}
header{border-bottom:1px solid #20232b;background:#0e1015}
header .brand{font-weight:700;color:#fff;text-decoration:none;display:flex;gap:8px;align-items:center}
header nav a{color:var(--muted);margin-left:16px;text-decoration:none}
header nav a:hover{color:#fff}
.hero{padding:24px 0}
.buttons{display:flex;gap:12px;flex-wrap:wrap}
.btn{display:inline-block;padding:10px 14px;border-radius:8px;background:var(--accent);color:#061015;text-decoration:none;font-weight:600;border:2px solid transparent}
.btn:hover{filter:brightness(0.95)}
.btn.outline{background:transparent;border-color:var(--accent);color:var(--fg)}
.btn.ghost{background:#1a1d25;color:var(--fg)}
.card{background:var(--card);padding:16px;border-radius:12px;border:1px solid #232730}
.small{font-size:.9rem}.tiny{font-size:.8rem;color:var(--muted)}
label{display:block;margin:12px 0}
input[type=text],select,textarea{width:100%;padding:10px;border-radius:8px;border:1px solid #2a2f39;background:#10131a;color:var(--fg)}
.chk{display:block;margin:6px 0}
.required{font-weight:600}
fieldset{border:1px solid #232730;border-radius:10px;margin:14px 0;padding:10px}
legend{padding:0 6px;color:var(--muted)}
footer{border-top:1px solid #20232b;margin-top:24px}
.sr-only{position:absolute;left:-9999px}
