
:root{
  --bg:#060b0b;
  --bg-soft:#0d1415;
  --panel:#0f1719;
  --panel-2:#121d1f;
  --line:#1f2f31;
  --text:#f4f7f7;
  --muted:#9db2ae;
  --accent:#67f0a8;
  --accent-2:#2bcf84;
  --accent-soft:rgba(103,240,168,.14);
  --danger:#ff5d6c;
  --warning:#ffc34d;
  --radius:24px;
  --shadow:0 16px 40px rgba(0,0,0,.35);
  --font:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;
}
*{box-sizing:border-box}
html,body{margin:0;padding:0;background:radial-gradient(circle at top, #0a1314 0%, #050707 45%, #040505 100%);color:var(--text);font-family:var(--font)}
a{text-decoration:none;color:inherit}
img{max-width:100%;display:block}
button,input,select,textarea{font:inherit}
button{cursor:pointer}
.container{width:min(1180px,calc(100% - 32px));margin:0 auto}
.card{background:linear-gradient(180deg, rgba(18,29,31,.98), rgba(12,18,20,.96));border:1px solid rgba(103,240,168,.10);border-radius:var(--radius);box-shadow:var(--shadow)}
.glow{position:relative;overflow:hidden}
.glow::after{content:"";position:absolute;inset:-30% 40% auto -20%;height:160px;background:radial-gradient(circle, rgba(103,240,168,.18), rgba(103,240,168,0));pointer-events:none}
.pill{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;border-radius:999px;border:1px solid rgba(103,240,168,.28);background:rgba(103,240,168,.08);color:var(--accent);font-weight:700}
.tag{display:inline-flex;align-items:center;gap:8px;padding:7px 12px;border-radius:999px;background:rgba(103,240,168,.08);border:1px solid rgba(103,240,168,.18);color:var(--accent);font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.08em}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;border:none;border-radius:18px;padding:15px 22px;font-weight:800;transition:.2s transform,.2s opacity,.2s box-shadow}
.btn:hover{transform:translateY(-1px)}
.btn-primary{background:linear-gradient(135deg,var(--accent),#8ff7c0);color:#04100b;box-shadow:0 16px 30px rgba(103,240,168,.2)}
.btn-secondary{background:#131d1f;color:var(--text);border:1px solid rgba(255,255,255,.08)}
.section-title{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:18px}
.section-title h2,.section-title h3{margin:0;font-size:clamp(24px,4vw,36px)}
.muted{color:var(--muted)}
.table{width:100%;border-collapse:collapse}
.table th,.table td{padding:12px 10px;border-bottom:1px solid rgba(255,255,255,.06);text-align:left;vertical-align:top}
.table th{color:#b6c7c3;font-size:12px;text-transform:uppercase;letter-spacing:.08em}
.input,.select,.textarea{width:100%;background:#0a1112;border:1px solid rgba(255,255,255,.08);color:var(--text);padding:12px 14px;border-radius:14px;outline:none}
.input:focus,.select:focus,.textarea:focus{border-color:rgba(103,240,168,.4);box-shadow:0 0 0 4px rgba(103,240,168,.08)}
.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
@media (max-width:768px){.container{width:min(100% - 24px, 100%)} .form-grid{grid-template-columns:1fr}}
