:root{
  --bg: #0b1220;
  --card: #111a2e;
  --brand: #facc15;
  --brand-dark:#eab308;
  --text: #e6eefc;
  --muted:#97a3b6;
  --warning:#fbbf24;
  --shadow: 0 10px 30px rgba(0,0,0,.35);
}

*{box-sizing:border-box}
html,body{margin:0;padding:0}
body{
  font-family: ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial, "Apple Color Emoji", "Segoe UI Emoji";
  background: radial-gradient(1200px 600px at 20% -10%, #1a2440 0%, var(--bg) 40%) no-repeat fixed;
  color: var(--text);
  line-height:1.6;
}

.container{width: min(1100px, 92%); margin: 0 auto}

.navbar{
  position: sticky; top:0; z-index:50;
  background: rgba(11,18,32,.7); backdrop-filter: blur(6px);
  border-bottom: 1px solid #1e2a4a;
}
.nav{
  display:flex; align-items:center; justify-content:space-between; gap:1rem;
  padding: .8rem 0;
}
.brand{display:flex; align-items:center; gap:.6rem; text-decoration:none}
.brand img{height:34px; width:auto}
.brand span{font-weight:800; letter-spacing:.2px; color:var(--text)}

.menu{display:flex; gap:.6rem; flex-wrap:wrap}
.menu a{
  color:var(--muted); text-decoration:none; padding:.5rem .8rem; border-radius:10px; 
  transition: transform .2s ease, background .2s ease, color .2s ease;
}
.menu a:hover, .menu a:focus{
  color: var(--text);
  background: #0f1830;
  transform: translateY(-1px);
}
.cta{
  background: linear-gradient(135deg, var(--brand), var(--brand-dark));
  color:#0b0f1a; font-weight:700; border:none; border-radius:12px; padding:.6rem 1rem;
  box-shadow: var(--shadow);
  text-decoration:none; display:inline-block
}
.cta:hover{filter: brightness(1.05); transform: translateY(-1px)}

.hero{
  padding: 60px 0 30px 0;
}
.hero .wrap{
  display:grid; grid-template-columns: 1.2fr .8fr; gap:2rem; align-items:center;
}
@media (max-width: 900px){
  .hero .wrap{grid-template-columns: 1fr}
}

.h1{
  font-size: clamp(1.8rem, 1.2rem + 2.5vw, 3rem);
  line-height:1.15; margin: 0 0 .6rem 0; letter-spacing:.2px;
}
.lead{color: var(--muted); font-size: clamp(1rem, .9rem + .4vw, 1.1rem); margin-bottom:1.2rem}

.badges{display:flex; gap:.6rem; flex-wrap:wrap; margin-top:.6rem}
.badge{display:inline-flex; align-items:center; gap:.5rem; padding:.35rem .6rem; border-radius:999px; background:#0d1730; color:var(--text); border:1px solid #1f2b4c; font-size:.9rem}

.card-grid{
  display:grid; grid-template-columns: repeat(3, 1fr); gap:1rem; margin: 24px 0 40px;
}
@media (max-width: 900px){.card-grid{grid-template-columns: 1fr}}

.card{
  background: linear-gradient(180deg, rgba(32,48,84,.6), rgba(20,28,50,.7));
  border: 1px solid #1e2a4a; border-radius: 16px; padding: 18px;
  box-shadow: var(--shadow);
}
.card h3{margin:0 0 .4rem 0}
.card p{margin:.2rem 0 .8rem 0; color: var(--muted)}
.card .pill{
  display:inline-block; padding:.25rem .5rem; border-radius:999px; background:#0f1830; border:1px solid #1f2b4c; color:var(--text); font-size:.85rem
}

.section{padding: 28px 0}
.section h2{margin:0 0 .6rem 0; font-size: clamp(1.3rem, 1rem + 1.2vw, 2rem)}
.section p{color:var(--muted)}
.features{display:grid; grid-template-columns: repeat(2, 1fr); gap:1rem}
@media (max-width: 900px){.features{grid-template-columns: 1fr}}
.feature{background:#0d1730; border:1px solid #1f2b4c; border-radius:16px; padding:16px}

.stats{display:grid; grid-template-columns: repeat(4, 1fr); gap:1rem; margin-top:14px}
@media (max-width: 900px){.stats{grid-template-columns: repeat(2, 1fr)}}
.stat{background:#0d1730; border:1px solid #1f2b4c; border-radius:16px; padding:16px; text-align:center}
.stat b{font-size:1.4rem}

.table{width:100%; border-collapse: collapse; overflow:auto; background:#0d1730; border:1px solid #1f2b4c; border-radius:10px}
.table th, .table td{padding:.7rem .8rem; border-bottom:1px solid #1f2b4c; text-align:left}
.table th{color:#b7c4da; font-weight:700}
.table tr:hover{background:#0f1836}

.footer{
  margin-top: 40px;
  border-top:1px solid #1e2a4a; background:#0b1220;
  color: var(--muted);
}
.footer .cols{display:grid; grid-template-columns: 2fr 1fr 1fr 1fr; gap:1rem; padding:24px 0}
@media (max-width: 900px){.footer .cols{grid-template-columns: 1fr 1fr}}
.footer a{color:var(--muted); text-decoration:none}
.footer a:hover{color:var(--text)}
.small{font-size:.9rem; color: var(--muted)}
label{display:block; margin:.4rem 0 .2rem}
input, select, textarea{
  width:100%; padding:.6rem .7rem; border-radius:12px; border:1px solid #26365f; background:#0d1730; color: var(--text);
}
input:focus, select:focus, textarea:focus{outline: 2px solid var(--brand); border-color: transparent}
.form-actions{display:flex; gap:.6rem; align-items:center; margin-top: .6rem}
.inline{display:flex; gap:.6rem; flex-wrap:wrap}
.notice{background:#0f1830; border:1px solid #1f2b4c; border-radius:12px; padding:.7rem .8rem; margin:.6rem 0}
