:root{
  --bg:#07090c;
  --panel:#0b1118;
  --text:#cfe6ff;
  --muted:#8fb6d9;
  --primary:#00ffe7;
  --primary-2:#24a7ff;
  --line:#0f2a38;
}
*{box-sizing:border-box}
html,body{height:100%}
body{
  margin:0;
  font-family:Inter, system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
  color:var(--text);
  background:radial-gradient(1200px 800px at 20% -10%, #05202a 0%, #071017 45%, #07090c 100%) fixed;
  letter-spacing:.2px;
}
.container{width:min(1160px, 92%); margin-inline:auto}
.glow{color:var(--primary)}
.btn{display:inline-flex; align-items:center; gap:.5rem; padding:.8rem 1.1rem; border-radius:12px; text-decoration:none; font-weight:700}
.btn-primary{background:linear-gradient(90deg,var(--primary),var(--primary-2)); color:#001015; box-shadow:0 0 30px rgba(0,255,231,.25)}
.btn-ghost{border:1px solid #1d3a4a; color:var(--text)}
.topbar{display:flex; gap:1rem; align-items:center; justify-content:center; padding:.55rem 1rem; background:#031219; border-bottom:1px solid #0b2a35; font-size:.9rem}
.topbar-btn{color:#001015; background:var(--primary); padding:.35rem .7rem; border-radius:8px; text-decoration:none; font-weight:700}

/* Header */
.site-header{position:sticky; top:0; z-index:20; display:flex; align-items:center; justify-content:space-between; padding:14px 4%; border-bottom:1px solid #0b2230; background:rgba(5,12,18,.72); backdrop-filter:blur(10px)}
.brand{display:flex; align-items:center; gap:.6rem; text-decoration:none; color:var(--text); font-family:Orbitron, Inter, sans-serif; font-weight:700}
.brand img{width:28px; height:28px; filter:drop-shadow(0 0 8px rgba(0,255,231,.35))}
.brand.small img{width:22px; height:22px}
.nav{display:flex; gap:1.2rem; align-items:center}
.nav a{color:var(--muted); text-decoration:none; font-weight:600}
.nav a:hover{color:var(--text)}
.nav-toggle{display:none; background:none; border:0; width:38px; height:38px}
.nav-toggle span{display:block; height:2px; background:#bfeaff; margin:7px 0}

/* Hero */
.hero{position:relative; min-height:72vh; display:grid; place-items:center; border-bottom:1px solid #0a2632}
.bg-video{position:absolute; inset:0; width:100%; height:100%; object-fit:cover; opacity:.18; filter:saturate(1.1) blur(.5px)}
.hero-inner{position:relative; z-index:2; text-align:center; padding:5rem 0}
.hero h1{font-family:Orbitron, Inter, sans-serif; font-size:clamp(2.2rem,5vw,3.4rem); letter-spacing:.02em; margin:0 0 .7rem}
.hero p{color:var(--muted); font-size:clamp(1.05rem,2.2vw,1.2rem); margin:0 auto 1.2rem; max-width:820px}
.hero-cta{display:flex; gap:.8rem; justify-content:center; flex-wrap:wrap}
.hero-trust{display:flex; gap:1rem; justify-content:center; list-style:none; padding:0; margin:1.2rem 0 0}
.hero-trust .dot{display:inline-block; width:8px; height:8px; background:var(--primary); border-radius:50%; box-shadow:0 0 10px rgba(0,255,231,.8); margin-right:.45rem}

/* Logos */
.logos{display:grid; grid-template-columns:repeat(4,1fr); gap:28px; padding:40px 0}
.logos img{opacity:.6; filter:grayscale(1); transition:.2s; max-height:36px; margin:auto}
.logos img:hover{opacity:1; filter:none}

/* Split section */
.split{padding:72px 0; border-top:1px solid #0a2632; border-bottom:1px solid #0a2632; background:linear-gradient(180deg, rgba(4,18,26,.45), rgba(4,18,26,.2))}
.grid-2{display:grid; grid-template-columns:1.1fr .9fr; gap:40px; align-items:center}
.checklist{margin:16px 0 0; padding-left:1rem; color:var(--muted)}
.checklist li{margin:.35rem 0}
.stack-tags{display:flex; flex-wrap:wrap; gap:.5rem; margin:16px 0 0}
.stack-tags span{border:1px solid #164051; padding:.35rem .6rem; border-radius:999px; font-size:.85rem; color:#bfeaff}
.card-visual{background:var(--panel); border:1px solid var(--line); border-radius:16px; padding:10px; box-shadow:0 0 40px rgba(0,255,231,.06)}
.card-visual img{width:100%; display:block; border-radius:12px}

/* Panels / Solutions */
.panels{padding:72px 0}
.panels h2{margin:0 0 22px}
.cards{display:grid; grid-template-columns:repeat(4,1fr); gap:18px}
.card{background:var(--panel); border:1px solid var(--line); padding:22px; border-radius:16px}
.card h3{margin:0 0 8px}
.card p{color:var(--muted)}
.card .link{color:var(--primary); text-decoration:none; font-weight:700}

/* Security */
.security{padding:72px 0; border-top:1px solid #0a2632}
.security .shield{display:grid; place-items:center}
.security .shield img{max-width:360px; width:100%; filter:drop-shadow(0 0 30px rgba(0,255,231,.15))}

/* Metrics */
.metrics{display:grid; grid-template-columns:repeat(4,1fr); gap:14px; padding:56px 0}
.kpi{background:var(--panel); border:1px solid var(--line); border-radius:14px; padding:18px; text-align:center}
.kpi strong{font-size:1.8rem; font-family:Orbitron, Inter, sans-serif; display:block}
.kpi span{color:var(--muted)}

/* Pricing */
.pricing{padding:72px 0}
.prices{display:grid; grid-template-columns:repeat(3,1fr); gap:18px}
.price{background:var(--panel); border:1px solid var(--line); border-radius:16px; padding:22px}
.price .amt{font-size:1.4rem; font-weight:800}
.price ul{color:var(--muted); padding-left:1rem}
.price.featured{box-shadow:0 0 60px rgba(0,255,231,.12); border-color:#114553}

/* Contact */
.contact{padding:72px 0; border-top:1px solid #0a2632}
.form{display:grid; gap:12px}
.form input,.form textarea{background:#07131a; border:1px solid #123647; border-radius:10px; padding:.85rem 1rem; color:var(--text)}
.form input:focus,.form textarea:focus{outline:2px solid #1b7f9a}

/* Footer */
.site-footer{border-top:1px solid #0b2230; background:#060d12; padding:28px 0}
.foot-grid{display:flex; justify-content:space-between; align-items:center; gap:24px}
.foot-links a{color:var(--muted); text-decoration:none; margin-left:16px}
.foot-note{color:#86a8c2; margin:.4rem 0 0}

/* Responsive */
@media (max-width:1024px){
  .cards{grid-template-columns:repeat(2,1fr)}
  .prices{grid-template-columns:1fr; max-width:760px}
  .metrics{grid-template-columns:repeat(2,1fr)}
  .grid-2{grid-template-columns:1fr; text-align:left}
}
@media (max-width:760px){
  .logos{grid-template-columns:repeat(2,1fr)}
  .nav{position:fixed; inset:64px 0 0 0; background:#06131a; padding:14px 22px; flex-direction:column; gap:12px; border-top:1px solid #0a2632; transform:translateY(-120%); transition:.25s}
  .nav.open{transform:translateY(0)}
  .nav-toggle{display:inline-block}
}