/* public/styles.css */
:root{
  --bg:#0b1020;
  --panel:#0f152a;
  --card:#121a36;
  --ink:#e2e8f0;
  --muted:#97a3b6;
  --brand:#6ee7ff;
  --brand-strong:#22d3ee;
  --accent:#8b5cf6;
}
*{box-sizing:border-box}
html,body{height:100%}
body{
  margin:0;
  color:var(--ink);
  background: radial-gradient(1200px 800px at 70% -20%, #1b2a4a 0%, rgba(27,42,74,0) 60%), var(--bg);
  font-family: Inter, system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
  line-height:1.45;
}
.container{max-width:1200px;margin:0 auto;padding:0 20px}
.site-header{position:sticky; top:0; z-index:20; backdrop-filter: blur(6px); background: rgba(12,18,40,.6); border-bottom:1px solid rgba(255,255,255,.06);}
.header-inner{height:64px; display:flex; align-items:center; justify-content:space-between; gap:16px}
.logo{display:flex;align-items:center;gap:10px;color:var(--ink);text-decoration:none;font-weight:800;letter-spacing:.02em}
.drone-icon{width:28px;height:28px;border-radius:999px;display:grid;place-items:center;background: linear-gradient(135deg, var(--brand), var(--accent)); color:#0b1020; font-weight:900; box-shadow: 0 8px 22px rgba(34,211,238,.35)}
.main-nav{display:flex;gap:16px}
.main-nav a{color:var(--muted);text-decoration:none;font-weight:600}
.main-nav a:hover{color:var(--ink)}
.btn{height:38px; padding:0 14px; border-radius:10px; border:1px solid rgba(255,255,255,.14); background:transparent; color:var(--ink); font-weight:700; cursor:pointer; transition:transform .04s ease, box-shadow .2s ease, background .2s ease, border-color .2s ease;}
.btn:hover{border-color:rgba(255,255,255,.35)}
.btn:active{transform:translateY(1px)}
.btn.primary{background:linear-gradient(135deg, var(--brand), var(--accent)); border-color:transparent; color:#0b1020; box-shadow:0 10px 24px rgba(34,211,238,.36)}
.btn.ghost{background:transparent}
.hero{padding:56px 0 24px}
.hero-inner{display:grid;grid-template-columns: 1.05fr .95fr;align-items:center;gap:32px}
h1{margin:0 0 12px;font-size:42px;line-height:1.05;letter-spacing:-.01em}
.gradient-text{background: linear-gradient(135deg, var(--brand), var(--accent)); -webkit-background-clip:text;background-clip:text;color:transparent;}
.lead{color:var(--muted);max-width:56ch}
.hero-ctas{display:flex;gap:12px;margin:16px 0 12px}
.trust{display:flex;flex-wrap:wrap;gap:8px;margin-top:6px}
.pill{font-size:12px;color:#c2cbe0;border:1px solid rgba(255,255,255,.14);padding:6px 10px;border-radius:999px;background:rgba(255,255,255,.03)}
.card{background: linear-gradient(to bottom right, rgba(255,255,255,.06), rgba(255,255,255,.02)); border:1px solid rgba(255,255,255,.12); border-radius:18px; box-shadow: inset 0 0 0 1px rgba(255,255,255,.04), 0 12px 30px rgba(2,6,23,.35);}
.hero-viz{position:relative; aspect-ratio: 1.2 / 1; overflow:hidden}
#droneNet{width:100%;height:100%;display:block}
.viz-overlay{pointer-events:none; position:absolute; inset:0; display:flex; flex-direction:column; justify-content:space-between; padding:12px;}
.badge{align-self:flex-start; background:#0b1020; color:#22d3ee; border:1px solid rgba(34,211,238,.4); border-radius:10px; padding:4px 10px; font-weight:800; letter-spacing:.08em;}
.stats{display:flex; gap:10px; align-self:flex-end}
.stats > div{background:rgba(11,16,32,.7); border:1px solid rgba(255,255,255,.08); padding:8px 10px; border-radius:10px; font-size:12px;}
.stats strong{display:inline-block;min-width:60px;color:#c6d3ea}
.section{padding:60px 0}
.section.alt{background: radial-gradient(900px 600px at -10% 120%, #141d3b 0%, rgba(20,29,59,0) 60%)}
.section-title{margin:0 0 22px; font-size:28px}
.steps-grid{display:grid;grid-template-columns: repeat(4,1fr); gap:16px;}
.step{padding:16px}
.step h3{margin:10px 0 6px}
.step-icon{font-size:22px}
.live-grid{display:grid;grid-template-columns: repeat(3,1fr); gap:16px;}
.kpi{padding:18px}
.kpi .big{font-size:28px; font-weight:800; margin-top:4px}
.features-grid{display:grid;grid-template-columns: repeat(3,1fr); gap:16px;}
.feature{padding:16px}
.usecases-grid{display:grid;grid-template-columns: repeat(3,1fr); gap:16px;}
.usecase{padding:16px}
.faq{display:grid;gap:12px}
.faq details{padding:12px 16px}
.faq summary{cursor:pointer; font-weight:700}
.site-footer{padding:28px 0; border-top:1px solid rgba(255,255,255,.08); background: rgba(12,18,40,.45)}
.footer-inner{display:flex;align-items:center;justify-content:space-between; gap:10px}
.footer-links{display:flex;gap:14px}
.footer-links a{color:#9fb0cf;text-decoration:none}
.footer-links a:hover{color:var(--ink)}
.modal{border:none; border-radius:14px; padding:0; background:transparent;}
.modal[open]::backdrop{background:rgba(0,0,0,.6)}
.modal-card{background: #0f152a; border:1px solid rgba(255,255,255,.12); color:#e2e8f0; width:min(92vw, 420px); padding:18px; border-radius:14px; box-shadow: 0 20px 50px rgba(0,0,0,.4);}
.modal-card h3{margin:0 0 12px}
.field{display:grid; gap:6px; margin:10px 0}
.field span{font-size:12px; color:#c6d3ea}
.field input{height:40px; border-radius:10px; border:1px solid rgba(255,255,255,.16); background:rgba(255,255,255,.03); color:#e2e8f0; padding:0 12px; outline:none;}
@media (max-width: 1000px){ .hero-inner{grid-template-columns: 1fr} .steps-grid{grid-template-columns: 1fr 1fr} .features-grid{grid-template-columns: 1fr 1fr} .usecases-grid{grid-template-columns: 1fr 1fr} }
@media (max-width: 640px){ .main-nav{display:none} .live-grid{grid-template-columns: 1fr} .steps-grid{grid-template-columns: 1fr} .features-grid{grid-template-columns: 1fr} .usecases-grid{grid-template-columns: 1fr} h1{font-size:34px}}
