:root{
  --civic-dark:#0f172a;
  --civic-amber:#f59e0b;
  --civic-emerald:#10b981;
  --muted:#64748b;
  --card-bg:#ffffff;
  --page-bg:#cbd5e1;
}
*{box-sizing:border-box}
html,body{height:100%}
body{font-family:Inter,system-ui,-apple-system,"Segoe UI",Roboto,Arial,"Helvetica Neue",sans-serif;background:var(--page-bg);margin:0;color:var(--civic-dark)}
.site{max-width:1100px;margin:40px auto;padding:22px}
.hero{background:linear-gradient(135deg,var(--civic-dark),#1e293b);color:#fff;padding:48px;border-radius:12px;text-align:center;box-shadow:0 8px 30px rgba(2,6,23,0.25)}
.badge{display:inline-block;background:var(--civic-amber);color:var(--civic-dark);font-weight:800;padding:8px 14px;border-radius:999px;letter-spacing:0.12em;font-size:12px}
.logo{font-size:48px;margin:18px 0 6px;font-weight:800;letter-spacing:-0.02em}
.accent{color:var(--civic-amber)}
.tag{color:#cbd5e1;max-width:720px;margin:0 auto 18px}
.cta-row{margin-top:18px;display:flex;gap:12px;justify-content:center;flex-wrap:wrap}
.btn{display:inline-block;padding:10px 18px;border-radius:999px;text-decoration:none;font-weight:700}
.btn.primary{background:var(--civic-amber);color:var(--civic-dark)}
.btn.ghost{background:transparent;color:#fff;border:1px solid rgba(255,255,255,0.12)}
.btn.small{padding:8px 12px;border-radius:8px}

/* Top navigation */
.top-nav{display:flex;gap:14px;justify-content:center;margin-top:12px}
.top-nav a{color:rgba(255,255,255,0.92);text-decoration:none;font-weight:700;padding:6px 10px;border-radius:8px}
.top-nav a:hover{background:rgba(255,255,255,0.04)}

.content{display:grid;grid-template-columns:1fr 320px;gap:28px;margin-top:28px}
.left{background:var(--card-bg);padding:22px;border-radius:12px}
.right{display:flex;flex-direction:column;gap:14px}

.features{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:14px}
.card{background:#f8fafc;border-radius:10px;padding:14px;border:1px solid #eef2f7}
.card h3{margin:0 0 6px;font-size:15px;color:var(--civic-dark)}

/* Images */
.hero{position:relative}
.device-img{display:block;width:100%;object-fit:cover;border-radius:12px;border:4px solid rgba(15,23,42,0.06);box-shadow:0 14px 30px rgba(2,6,23,0.12);margin:6px auto 0}
.heatmap-wrap{margin:18px 0}
.heatmap{width:100%;max-height:280px;object-fit:cover;border-radius:10px;border:1px solid #e6eef6;box-shadow:0 8px 20px rgba(2,6,23,0.04)}
.caption{font-size:13px;color:var(--muted);margin-top:8px}

/* Plans section */
.plans{margin-top:18px;background:#ffffff;border:1px solid #eef2f7;padding:16px;border-radius:10px}
.plans h3{margin:0 0 8px;color:var(--civic-dark)}
.plan-list{margin:0;padding-left:18px;color:var(--muted);line-height:1.55}
.plan-list li{margin-bottom:8px}
.big-cta{margin-top:12px;font-weight:800;color:var(--civic-dark)}

/* Milestones (right column) */
.milestones{background:#fff;border:1px solid #e6eef6;padding:14px;border-radius:10px;text-align:left}
.milestones h4{margin:0 0 8px}
.milestone-list{margin:0 0 12px 18px;color:var(--muted)}
.doc-links{display:flex;flex-direction:column;gap:6px;margin-top:10px}
.doc-links a{color:var(--civic-dark);font-weight:600;text-decoration:none}
.milestones .btn{display:inline-block;margin-top:8px}

.tier{background:#fff;border:1px solid #e6eef6;padding:14px;border-radius:10px}
.tier h4{margin:0 0 8px}
.price{font-weight:800;color:var(--civic-amber);font-size:20px}
.tier.highlight{border-color:rgba(245,158,11,0.18);box-shadow:0 6px 18px rgba(15,23,42,0.06)}
.contact{background:#fff;padding:12px;border-radius:10px;text-align:center;border:1px dashed #e6eef6}
.muted{color:var(--muted);font-size:13px;margin-bottom:8px}

.site-footer{display:flex;justify-content:space-between;align-items:center;margin-top:20px;color:var(--muted);font-size:13px}

@media (max-width:900px){
  .content{grid-template-columns:1fr;}
  .features{grid-template-columns:1fr}
  .logo{font-size:36px}
  .device-img{display:none}
}
