/* Minimal, production-ready, no framework. Dark, clean aesthetic. */
:root{
  --bg:#0a0a0a;
  --panel:#141414;
  --muted:#a1a1aa;
  --text:#fafafa;
  --border:#2a2a2a;
  --accent:#60a5fa;
  --accent-ink:#0b1220;
  --radius:16px;
  --shadow:0 6px 18px rgba(0,0,0,.35);
}
*{box-sizing:border-box}
html,body{height:100%}
body{
  margin:0;
  color:var(--text);
  background:var(--bg);
  font:16px/1.5 ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,"Helvetica Neue",Arial,"Noto Sans","Apple Color Emoji","Segoe UI Emoji";
  -webkit-font-smoothing:antialiased; text-rendering:optimizeLegibility;
}
a{color:#cbd5ff; text-decoration:none}
a:hover{text-decoration:underline}
.container{max-width:1120px; margin:0 auto; padding:0 20px}
.muted{color:var(--muted)}
.section{padding:56px 0}
.section-head{display:flex; align-items:center; justify-content:space-between; margin-bottom:16px}
.section-head h2{margin:0; font-size:24px}

/* Header */
.site-header{position:sticky; top:0; z-index:20; backdrop-filter:saturate(180%) blur(8px); background:rgba(10,10,10,.7); border-bottom:1px solid var(--border)}
.nav{display:flex; align-items:center; justify-content:space-between; padding:12px 0}
.brand{display:flex; gap:12px; align-items:center}
.logo{width:28px; height:28px}
.brand-name{font-weight:700}
.brand-tag{font-size:12px; color:var(--muted)}
.nav-links a{margin-left:14px; font-size:14px; color:#cbd5ff}

/* Hero */
.hero{display:grid; grid-template-columns:1.2fr .8fr; gap:28px; padding:40px 0}
.hero h1{margin:0; font-size:34px; line-height:1.2}
.cta{display:flex; gap:10px; flex-wrap:wrap; margin:16px 0}
.btn{display:inline-flex; align-items:center; justify-content:center; padding:10px 14px; border:1px solid var(--border); border-radius:999px; background:transparent; color:var(--text); box-shadow:none}
.btn.primary{background:linear-gradient(180deg,#3b82f6,#2563eb); border-color:#1e40af}
.btn.primary:hover{filter:brightness(1.05)}
.metrics{display:flex; gap:12px; flex-wrap:wrap; margin:18px 0}
.metric{border:1px solid var(--border); background:var(--panel); border-radius:12px; padding:10px 12px; min-width:120px}
.metric-value{font-size:20px; font-weight:700}
.metric-label{font-size:12px; color:var(--muted)}
.highlights{margin:16px 0; padding-left:18px}
.highlights li{margin:6px 0}
.hero-img img{width:100%; height:auto; border-radius:16px; border:1px solid var(--border); background:#0f0f0f}

/* Cards & grids */
.grid{display:grid; gap:18px}
.grid.three{grid-template-columns:repeat(3,1fr)}
.card{border:1px solid var(--border); background:var(--panel); border-radius:var(--radius); overflow:hidden; box-shadow:var(--shadow)}
.card-img{width:100%; height:168px; object-fit:cover; background:#0f0f0f; display:block}
.card-body{padding:14px}
.card-body h3{margin:0 0 6px 0; font-size:18px}
.tags{display:flex; flex-wrap:wrap; gap:8px; margin:10px 0}
.tags span{font-size:12px; padding:6px 10px; background:#0e0e14; border:1px solid var(--border); border-radius:999px; color:#e5e7eb}
.links{display:flex; gap:12px; font-size:14px}

/* Contact */
.contact{display:grid; grid-template-columns:1fr 1fr; gap:18px; border:1px solid var(--border); background:var(--panel); border-radius:var(--radius); padding:22px}
.quick{display:grid; grid-template-columns:1fr 1fr; gap:18px}
.quick-box{border:1px solid var(--border); border-radius:12px; padding:14px}
.quick-title{font-weight:600; margin-bottom:8px}

/* Footer */
.site-footer{border-top:1px solid var(--border); padding:26px 0; margin-top:36px}
.foot{display:flex; align-items:center; justify-content:space-between; gap:12px}
.foot .links a{margin-left:12px}

/* Responsive */
@media (max-width: 960px){
  .hero{grid-template-columns:1fr}
  .grid.three{grid-template-columns:1fr 1fr}
  .contact{grid-template-columns:1fr}
}
@media (max-width: 640px){
  .grid.three{grid-template-columns:1fr}
  .nav-links{display:none}
}
