:root{
  --bg:#0b1220;
  --panel:#101a2e;
  --card:#0f1a33;
  --text:#e8eefc;
  --muted:#b8c3de;
  --line:rgba(232,238,252,.12);
  --brand:#17c3a5;      /* change this to match your brand */
  --brand2:#f0c75e;     /* accent (gold) */
  --danger:#ff5a6a;
  --shadow: 0 10px 30px rgba(0,0,0,.35);
  --radius:18px;
  --max:1120px;
}

*{box-sizing:border-box}
html,body{margin:0;padding:0}
body{
  font-family: system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
  background: radial-gradient(1000px 600px at 15% -10%, rgba(23,195,165,.25), transparent 60%),
              radial-gradient(900px 700px at 95% 0%, rgba(240,199,94,.18), transparent 55%),
              var(--bg);
  color:var(--text);
  line-height:1.5;
}

a{color:inherit;text-decoration:none}
.container{max-width:var(--max); margin:0 auto; padding:0 18px}
.row{display:flex; gap:16px; flex-wrap:wrap}
.grid-3{display:grid; grid-template-columns:repeat(3, minmax(0,1fr)); gap:16px}
.grid-2{display:grid; grid-template-columns:repeat(2, minmax(0,1fr)); gap:16px}
@media (max-width: 980px){ .grid-3{grid-template-columns:1fr} .grid-2{grid-template-columns:1fr} }

header{
  position:sticky; top:0; z-index:50;
  backdrop-filter: blur(10px);
  background: rgba(11,18,32,.65);
  border-bottom:1px solid var(--line);
}
.nav{
  display:flex; align-items:center; justify-content:space-between;
  padding:14px 0;
}
.brand{
  display:flex; align-items:center; gap:12px;
  font-weight:800; letter-spacing:.4px;
}
.logo{
  width:40px; height:40px; border-radius:12px;
  background: linear-gradient(135deg, var(--brand), var(--brand2));
  box-shadow: var(--shadow);
}
.navlinks{display:flex; gap:14px; align-items:center; flex-wrap:wrap}
.navlinks a{
  padding:8px 10px; border-radius:12px; color:var(--muted);
}
.navlinks a:hover{background:rgba(232,238,252,.06); color:var(--text)}
.navcta{display:flex; gap:10px; align-items:center}
.btn{
  display:inline-flex; align-items:center; justify-content:center;
  padding:10px 14px; border-radius:14px; border:1px solid var(--line);
  background: rgba(232,238,252,.04);
  color:var(--text); font-weight:700;
}
.btn:hover{transform: translateY(-1px); transition:.15s ease; background:rgba(232,238,252,.07)}
.btn.primary{
  border-color: rgba(23,195,165,.35);
  background: linear-gradient(135deg, rgba(23,195,165,.25), rgba(240,199,94,.16));
}
.btn.gold{
  border-color: rgba(240,199,94,.45);
  background: linear-gradient(135deg, rgba(240,199,94,.22), rgba(232,238,252,.04));
}

.hero{
  padding:38px 0 18px;
}
.heroCard{
  background: linear-gradient(180deg, rgba(16,26,46,.92), rgba(16,26,46,.62));
  border:1px solid var(--line);
  border-radius: var(--radius);
  box-shadow: var(--shadow);
  padding:24px;
}
.kicker{color:var(--brand2); font-weight:800; letter-spacing:.14em; text-transform:uppercase; font-size:.78rem}
h1{margin:10px 0 10px; font-size:2.1rem; line-height:1.15}
@media(max-width:700px){h1{font-size:1.8rem}}
.subhead{color:var(--muted); font-size:1.05rem; max-width:72ch}
.pills{display:flex; gap:10px; flex-wrap:wrap; margin-top:16px}
.pill{
  border:1px solid var(--line);
  background: rgba(232,238,252,.04);
  padding:8px 10px; border-radius:999px; color:var(--muted); font-weight:650;
}

.section{padding:18px 0}
.section h2{margin:0 0 10px; font-size:1.35rem}
.section p{margin:0; color:var(--muted)}
.card{
  border:1px solid var(--line);
  background: rgba(15,26,51,.72);
  border-radius: var(--radius);
  padding:16px;
  box-shadow: 0 10px 24px rgba(0,0,0,.25);
}
.card h3{margin:0 0 8px}
.card p{margin:0; color:var(--muted)}
.card a.link{display:inline-flex; margin-top:10px; color:var(--brand2); font-weight:800}

.split{
  display:grid; grid-template-columns: 1.4fr .9fr; gap:16px; align-items:stretch;
}
@media(max-width:980px){ .split{grid-template-columns:1fr} }

form{display:grid; gap:10px}
label{font-size:.85rem; color:var(--muted); font-weight:650}
input,select,textarea{
  width:100%; padding:12px 12px; border-radius:14px;
  border:1px solid var(--line);
  background: rgba(232,238,252,.04);
  color: var(--text);
  outline:none;
}
textarea{min-height:110px; resize:vertical}
small.note{color:var(--muted); display:block; margin-top:8px}

.footer{
  margin-top:22px;
  border-top:1px solid var(--line);
  background: rgba(11,18,32,.55);
  padding:22px 0;
}
.footer .cols{display:grid; grid-template-columns: 1.2fr 1fr 1fr 1fr; gap:16px}
@media(max-width:980px){ .footer .cols{grid-template-columns:1fr 1fr} }
.footer a{color:var(--muted)}
.footer a:hover{color:var(--text)}
.hr{height:1px; background:var(--line); margin:14px 0}
.badge{
  display:inline-flex; align-items:center; gap:8px;
  padding:8px 10px; border-radius:14px;
  border:1px solid var(--line);
  background: rgba(232,238,252,.04);
  color:var(--muted);
}
