:root{
  --bg:#0f172a;--panel:#111827;--muted:#94a3b8;--text:#e5e7eb;
  --brand:#38bdf8;--brand-strong:#0ea5e9;--accent:#22d3ee;
  --card:#0b1224;--br:18px;--gap:18px;--shadow:0 10px 30px rgba(0,0,0,.25)
}
*{box-sizing:border-box}
html,body{margin:0;height:100%;background:var(--bg);color:var(--text);
  font-family:system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,Cantarell,"Helvetica Neue",Arial}
a{color:var(--brand);text-decoration:none}
a:hover{color:var(--brand-strong)}
.container{max-width:1100px;margin:0 auto;padding:28px}

/* Header / nav */
header{position:sticky;top:0;backdrop-filter:blur(10px);
  background:rgba(15,23,42,.7);border-bottom:1px solid rgba(148,163,184,.15);z-index:50}
.nav{display:flex;align-items:center;justify-content:space-between}
.brand{display:flex;align-items:center;gap:12px}
.brand h1{margin:0;font-size:1.2rem}
nav a{padding:10px 14px;border-radius:12px;border:1px solid transparent}
nav a.active, nav a:hover{border-color:rgba(56,189,248,.35);background:rgba(56,189,248,.12)}

.hero{padding:80px 28px 40px;text-align:center}
.title{font-size:clamp(2rem,5vw,3rem);margin:.4rem 0}
.lead{color:var(--muted)}
.cta{margin-top:20px;display:flex;gap:12px;justify-content:center;flex-wrap:wrap}
.button{background:var(--brand);color:#0b1224;padding:12px 18px;border-radius:14px;font-weight:700;border:none;cursor:pointer}
.button.secondary{background:transparent;border:1px solid rgba(148,163,184,.35);color:var(--text)}
section{padding:28px}
.card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--gap)}
@media (max-width:900px){.card-grid{grid-template-columns:1fr}}
.card{background:linear-gradient(180deg,rgba(17,24,39,.8),rgba(11,18,36,.9));
  border:1px solid rgba(148,163,184,.15);border-radius:var(--br);padding:20px;box-shadow:var(--shadow)}
.card h3{margin:0 0 8px}
.hint{color:var(--muted);font-size:.9rem}

/* Form */
.form{max-width:820px;margin:6px auto 40px}
form{background:linear-gradient(180deg,rgba(17,24,39,.88),rgba(11,18,36,.95));
  border:1px solid rgba(148,163,184,.15);border-radius:var(--br);padding:20px;box-shadow:var(--shadow)}
.row{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--gap)}
@media (max-width:900px){.row{grid-template-columns:1fr}}
label{display:block;font-size:.9rem;margin:8px 0 6px;color:var(--muted)}
input,textarea,select{width:100%;background:#0b1224;border:1px solid rgba(148,163,184,.25);
  border-radius:12px;padding:12px;color:var(--text)}
textarea{min-height:120px;resize:vertical}

/* Footer */
footer{border-top:1px solid rgba(148,163,184,.15);background:rgba(11,18,36,.8)}
.foot{display:flex;gap:12px;justify-content:space-between;align-items:center;flex-wrap:wrap}
.foot small{color:var(--muted)}
