:root{
  --bg1:#071724;
  --bg2:#0a2031;
  --card:#0f2b41;
  --card2:#0d263a;
  --border:rgba(255,255,255,.10);
  --text:#e9f2ff;
  --muted:rgba(233,242,255,.80);
  --muted2:rgba(233,242,255,.65);
  --link:#4aa3ff;
  --link2:#7fc0ff;
  --btn:#4aa3ff;
  --btnText:#082033;
}

*{ box-sizing:border-box; }
html,body{ height:100%; }
body{
  margin:0;
  font-family: system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
  color:var(--text);
  background:
    radial-gradient(1200px 700px at 10% 10%, rgba(74,163,255,.18), transparent 60%),
    radial-gradient(900px 600px at 80% 20%, rgba(127,192,255,.12), transparent 55%),
    linear-gradient(180deg, var(--bg1), var(--bg2));
}

a{ color:var(--link); text-decoration:none; }
a:hover{ color:var(--link2); text-decoration:underline; }

.wrap{ width:min(1040px, 92%); margin:0 auto; }

.site-header{
  position:sticky;
  top:0;
  z-index:10;
  background: rgba(7,23,36,.78);
  backdrop-filter: blur(10px);
  border-bottom:1px solid var(--border);
}
.header-inner{
  padding:18px 0;
  display:flex;
  gap:16px;
  align-items:flex-end;
  justify-content:space-between;
  flex-wrap:wrap;
}

.brand-title{
  font-weight:800;
  letter-spacing:.2px;
  font-size:24px;
  line-height:1.1;
}
.brand-sub{
  margin-top:6px;
  color:var(--muted2);
  font-size:14px;
}

.nav{
  display:flex;
  gap:10px;
  flex-wrap:wrap;
  align-items:center;
}
.nav-link{
  display:inline-block;
  padding:8px 12px;
  border:1px solid var(--border);
  border-radius:12px;
  background: rgba(255,255,255,.03);
  color:var(--text);
  font-size:14px;
}
.nav-link:hover{ text-decoration:none; background: rgba(255,255,255,.06); }
.nav-link.active{
  border-color: rgba(74,163,255,.55);
  background: rgba(74,163,255,.14);
}

main{ padding:22px 0 34px; }

.card{
  background: linear-gradient(180deg, rgba(15,43,65,.92), rgba(13,38,58,.92));
  border:1px solid var(--border);
  border-radius:18px;
  padding:22px;
  box-shadow: 0 10px 32px rgba(0,0,0,.25);
}

.mini-card{
  background: rgba(255,255,255,.04);
  border:1px solid var(--border);
  border-radius:14px;
  padding:14px;
}

.hero h1{ margin:10px 0 12px; font-size:34px; line-height:1.12; }
.lead{ font-size:16px; color:var(--text); margin:0 0 10px; }
.muted{ color:var(--muted); }
.small{ font-size:13px; }
.pill{
  display:inline-block;
  font-size:13px;
  color:var(--text);
  padding:8px 12px;
  border-radius:999px;
  border:1px solid rgba(74,163,255,.35);
  background: rgba(74,163,255,.12);
}

.divider{
  height:1px;
  background: var(--border);
  margin:18px 0;
}

.grid{ display:grid; gap:16px; }
.grid.two{ grid-template-columns: 1.15fr .85fr; }
@media (max-width: 860px){
  .grid.two{ grid-template-columns: 1fr; }
  .hero h1{ font-size:28px; }
}

.bullet{ margin:12px 0 0 18px; color:var(--muted); }
.bullet li{ margin:8px 0; }

.link-list{ list-style:none; padding:0; margin:10px 0 0; }
.link-list li{
  padding:12px 0;
  border-top:1px solid var(--border);
}
.link-list li:first-child{ border-top:none; }
.link-list a{ font-weight:650; }
.link-list .small{ display:block; margin-top:6px; }

.card-note{ margin-top:14px; padding-top:14px; border-top:1px dashed rgba(255,255,255,.12); }

.cta-row, .inline-cta{
  display:flex;
  gap:12px;
  flex-wrap:wrap;
  margin-top:16px;
}

.btn{
  display:inline-block;
  padding:11px 14px;
  border-radius:14px;
  border:1px solid var(--border);
  background: rgba(255,255,255,.05);
  color:var(--text);
  font-weight:700;
}
.btn:hover{ text-decoration:none; background: rgba(255,255,255,.08); }
.btn.primary{
  background: linear-gradient(180deg, rgba(74,163,255,.95), rgba(74,163,255,.80));
  color: var(--btnText);
  border-color: rgba(74,163,255,.75);
}
.btn.primary:hover{ filter:brightness(1.03); }
.btn.ghost{
  background: transparent;
  border-color: rgba(74,163,255,.45);
}

form{ margin-top:14px; }
.field{ margin:12px 0; }
label{
  display:block;
  margin:0 0 6px;
  font-size:13px;
  color:var(--muted);
}
input, textarea, select{
  width:100%;
  padding:11px 12px;
  border-radius:12px;
  border:1px solid rgba(255,255,255,.14);
  background: rgba(0,0,0,.18);
  color: var(--text);
  outline:none;
}
input::placeholder, textarea::placeholder{ color: rgba(233,242,255,.45); }
input:focus, textarea:focus, select:focus{
  border-color: rgba(74,163,255,.6);
  box-shadow: 0 0 0 3px rgba(74,163,255,.15);
}

.site-footer{
  border-top:1px solid var(--border);
  background: rgba(7,23,36,.55);
  padding:16px 0;
}
.footer-inner{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:10px;
  flex-wrap:wrap;
}
.footer-copy, .footer-email{ color: rgba(233,242,255,.72); font-size:13px; }
.footer-email a{ color: var(--link); }
