
:root{
  --bg:#06111f;
  --bg2:#0b1b30;
  --panel:#0d2038;
  --panel2:#102845;
  --line:rgba(255,255,255,.08);
  --text:#eef5ff;
  --muted:#b6c5dc;
  --blue:#10a8ff;
  --blue2:#2d7dff;
  --orange:#ff9f1a;
  --green:#29d37a;
  --shadow:0 20px 60px rgba(0,0,0,.35);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  font-family:Inter,system-ui,sans-serif;
  color:var(--text);
  background:
    radial-gradient(circle at top right, rgba(16,168,255,.18), transparent 25%),
    radial-gradient(circle at top left, rgba(45,125,255,.15), transparent 25%),
    linear-gradient(180deg,var(--bg),#091728 40%, #07111d 100%);
}
a{color:inherit;text-decoration:none}
.container{width:min(1180px, calc(100% - 32px)); margin:0 auto}
.site-header{
  position:sticky; top:0; z-index:50;
  backdrop-filter:blur(12px);
  background:rgba(5,12,22,.75);
  border-bottom:1px solid var(--line);
}
.nav-wrap{display:flex; align-items:center; justify-content:space-between; min-height:78px; gap:24px}
.brand{display:flex; flex-direction:column}
.brand-title{font-size:2rem; font-weight:900; letter-spacing:-.03em}
.brand-title span{color:#c9d4e6}
.brand-title{color:var(--blue)}
.brand-sub{font-size:.78rem; color:var(--muted); letter-spacing:.14em; text-transform:uppercase}
.main-nav{display:flex; gap:26px; align-items:center}
.main-nav a{color:#dbe7f8; font-weight:600}
.main-nav a.active,.main-nav a:hover{color:var(--blue)}
.menu-toggle{display:none; background:none; border:none; color:#fff; font-size:1.7rem}

.hero{padding:72px 0 42px}
.hero-grid{display:grid; grid-template-columns:1.15fr .85fr; gap:34px; align-items:center}
.eyebrow,.section-kicker,.pill{
  display:inline-block; font-size:.84rem; font-weight:800; letter-spacing:.12em;
  text-transform:uppercase; color:#9fd6ff;
}
.hero h1{font-size:clamp(2.6rem,6vw,5.2rem); line-height:.96; margin:16px 0 18px; letter-spacing:-.04em}
.hero h1 span{color:var(--blue)}
.lead{font-size:1.08rem; line-height:1.8; color:var(--muted); max-width:760px}
.hero-actions{display:flex; gap:14px; margin:28px 0}
.btn{
  display:inline-flex; align-items:center; justify-content:center;
  padding:14px 22px; border-radius:14px; font-weight:800; transition:.25s ease;
}
.btn-primary{background:linear-gradient(135deg,var(--blue),var(--blue2)); color:#fff; box-shadow:var(--shadow)}
.btn-primary:hover{transform:translateY(-2px)}
.btn-secondary{border:1px solid rgba(255,255,255,.12); background:rgba(255,255,255,.03)}
.btn-light{background:#fff; color:#081220}
.hero-points{display:flex; flex-wrap:wrap; gap:12px; margin-top:14px}
.hero-points span{
  padding:10px 14px; border:1px solid var(--line); border-radius:999px;
  background:rgba(255,255,255,.03); color:#dbe7f8; font-size:.95rem
}
.glow-card,.panel,.feature-card,.icon-box{
  background:linear-gradient(180deg,rgba(18,39,66,.95),rgba(10,24,43,.95));
  border:1px solid rgba(255,255,255,.08);
  box-shadow:var(--shadow);
}
.glow-card{
  border-radius:26px; padding:32px;
  position:relative; overflow:hidden;
}
.glow-card:before{
  content:""; position:absolute; inset:-30% auto auto -10%;
  width:280px; height:280px; border-radius:50%;
  background:radial-gradient(circle, rgba(16,168,255,.28), transparent 65%);
}
.shield{
  width:120px; height:120px; border-radius:28px;
  display:grid; place-items:center; font-size:2rem; font-weight:900;
  background:radial-gradient(circle at top, #1ec1ff, #0b4dbf 65%, #0b2045 100%);
  border:1px solid rgba(255,255,255,.2); box-shadow:0 0 50px rgba(16,168,255,.25);
  margin-bottom:18px;
}
.mini-list,.check-list{padding-left:18px; color:var(--muted); line-height:1.8}
.icon-strip{padding:18px 0 26px}
.icon-grid,.feature-grid{display:grid; gap:18px}
.icon-grid{grid-template-columns:repeat(5,1fr)}
.icon-box{padding:22px; border-radius:20px}
.icon-box h4,.feature-card h3{margin:0 0 10px}
.icon-box p,.feature-card p,.panel p{color:var(--muted); line-height:1.8}
.section{padding:68px 0}
.section-head{max-width:820px; margin-bottom:26px}
.section-head h2,.panel h2,.page-hero h1{font-size:clamp(2rem,4vw,3.3rem); margin:10px 0 14px}
.feature-grid{grid-template-columns:repeat(3,1fr)}
.feature-card{padding:26px; border-radius:22px}
.split-grid{display:grid; grid-template-columns:1fr 1fr; gap:22px}
.panel{padding:32px; border-radius:24px}
.panel.accent{background:linear-gradient(180deg, rgba(16,168,255,.18), rgba(13,32,56,.98));}
.cta-band{padding:18px 0 70px}
.cta-band-inner{
  display:flex; align-items:center; justify-content:space-between; gap:20px;
  background:linear-gradient(135deg,var(--blue),#1268ff);
  color:#fff; padding:32px; border-radius:28px; box-shadow:var(--shadow)
}
.site-footer{
  border-top:1px solid var(--line);
  background:#07111c; padding:40px 0 60px
}
.footer-grid{display:grid; grid-template-columns:1.1fr 1fr 1fr 1.1fr; gap:24px}
.site-footer h4,.site-footer h3{margin-top:0}
.site-footer a,.site-footer p{display:block; color:var(--muted); margin:8px 0}
.page-hero.compact{padding:64px 0 10px}
.contact-grid{display:grid; grid-template-columns:.95fr 1.05fr; gap:24px}
.contact-form{margin-top:12px}
.form-row{display:grid; grid-template-columns:1fr 1fr; gap:14px; margin-bottom:14px}
.form-row.single{grid-template-columns:1fr}
input,textarea{
  width:100%; background:rgba(255,255,255,.04); color:#fff;
  border:1px solid rgba(255,255,255,.1); border-radius:14px; padding:14px 16px;
  font:inherit;
}
.form-note{font-size:.92rem; color:var(--muted); margin-top:12px}
@media (max-width: 980px){
  .hero-grid,.split-grid,.contact-grid,.footer-grid{grid-template-columns:1fr}
  .icon-grid{grid-template-columns:repeat(2,1fr)}
  .feature-grid{grid-template-columns:repeat(2,1fr)}
  .cta-band-inner{flex-direction:column; align-items:flex-start}
}
@media (max-width: 760px){
  .menu-toggle{display:block}
  .main-nav{
    position:absolute; top:78px; left:0; right:0; display:none; flex-direction:column;
    background:#081321; padding:16px; border-bottom:1px solid var(--line)
  }
  .main-nav.open{display:flex}
  .hero{padding-top:42px}
  .feature-grid,.icon-grid,.form-row{grid-template-columns:1fr}
  .brand-title{font-size:1.7rem}
}
