
@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&display=swap');

:root{
  --bg:#0b0d12;
  --panel:#11141c;
  --panel-2:#171b25;
  --text:#eef2ff;
  --muted:#a7b0c3;
  --line:rgba(255,255,255,.08);
  --accent:#8b5cf6;
  --accent-2:#22d3ee;
  --accent-3:#f472b6;
  --shadow:0 18px 40px rgba(0,0,0,.35);
  --radius:22px;
  --max:1180px;
}

*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  font-family:'Inter', 'Trebuchet MS', 'Segoe UI', Arial, sans-serif;
  background:
    radial-gradient(circle at top left, rgba(139,92,246,.18), transparent 28%),
    radial-gradient(circle at top right, rgba(34,211,238,.12), transparent 24%),
    linear-gradient(180deg, #090b10 0%, #0b0d12 100%);
  color:var(--text);
}
a{color:inherit;text-decoration:none}
img{max-width:100%;display:block}
.container{width:min(calc(100% - 2rem), var(--max)); margin:0 auto}
.site-header{
  position:sticky; top:0; z-index:20;
  backdrop-filter: blur(16px);
  background:rgba(11,13,18,.74);
  border-bottom:1px solid var(--line);
}
.nav-wrap{display:flex; align-items:center; justify-content:space-between; gap:1rem; padding:1rem 0}
.brand img{height:44px; width:auto}
.nav{display:flex; gap:1rem; flex-wrap:wrap; align-items:center}
.nav a{
  color:var(--muted); padding:.7rem .95rem; border-radius:999px; font-weight:600; font-size:.95rem;
}
.nav a:hover,.nav a.active{background:rgba(255,255,255,.06); color:#fff}
.btn{
  display:inline-flex; align-items:center; justify-content:center; gap:.5rem;
  padding:.95rem 1.25rem; border-radius:999px; font-weight:700;
  background:linear-gradient(135deg,var(--accent),var(--accent-3)); color:white;
  box-shadow:var(--shadow)
}
.btn.ghost{
  background:rgba(255,255,255,.04); color:#fff; border:1px solid var(--line); box-shadow:none
}
.hero{padding:4rem 0 2rem}
.hero-grid{
  display:grid; grid-template-columns:1.1fr .9fr; gap:2rem; align-items:center
}
.kicker{
  display:inline-block; padding:.45rem .8rem; border-radius:999px; background:rgba(139,92,246,.14);
  border:1px solid rgba(139,92,246,.25); color:#d9ccff; font-size:.85rem; font-weight:700; letter-spacing:.04em;
}
h1{font-size:clamp(2.6rem, 6vw, 5rem); line-height:.95; margin:.9rem 0 1rem; letter-spacing:-.04em}
.lead{font-size:1.1rem; color:var(--muted); max-width:58ch; line-height:1.7}
.hero-actions{display:flex; gap:1rem; flex-wrap:wrap; margin-top:1.5rem}
.hero-card{
  background:linear-gradient(180deg, rgba(255,255,255,.04), rgba(255,255,255,.02));
  border:1px solid var(--line); border-radius:28px; overflow:hidden; box-shadow:var(--shadow);
}
.hero-card img{width:100%; height:100%; object-fit:cover}
.stats{display:grid; grid-template-columns:repeat(3,1fr); gap:1rem; margin-top:1.5rem}
.stat{
  background:var(--panel); border:1px solid var(--line); border-radius:18px; padding:1rem;
}
.stat strong{display:block; font-size:1.4rem}
.stat span{color:var(--muted); font-size:.92rem}
.section{padding:2.25rem 0}
.section-head{display:flex; align-items:end; justify-content:space-between; gap:1rem; margin-bottom:1rem}
.section-head h2{font-size:1.6rem; margin:0}
.section-head p{margin:0; color:var(--muted)}
.grid{display:grid; gap:1.2rem}
.grid.cards{grid-template-columns:repeat(2, minmax(0,1fr))}
.card{
  background:linear-gradient(180deg, var(--panel), var(--panel-2));
  border:1px solid var(--line);
  border-radius:var(--radius); overflow:hidden; box-shadow:var(--shadow);
}
.card-media{aspect-ratio:16/10; overflow:hidden}
.card-media img{width:100%; height:100%; object-fit:cover; transition:transform .35s ease}
.card:hover .card-media img{transform:scale(1.04)}
.card-body{padding:1.2rem}
.eyebrow{color:#c4b5fd; font-size:.82rem; font-weight:800; letter-spacing:.08em; text-transform:uppercase}
.card h3{margin:.5rem 0 .6rem; font-size:1.25rem}
.card p{margin:0; color:var(--muted); line-height:1.65}
.split{
  display:grid; grid-template-columns:1fr 1fr; gap:1.2rem
}
.feature{
  padding:1.4rem; background:linear-gradient(180deg, rgba(34,211,238,.08), rgba(139,92,246,.07));
  border:1px solid var(--line); border-radius:24px
}
.feature h3{margin-top:0}
.footer{
  margin-top:2rem; padding:2rem 0 4rem; border-top:1px solid var(--line); color:var(--muted)
}
.page-hero{padding:3rem 0 1rem}
.page-hero h1{font-size:clamp(2rem, 5vw, 3.8rem)}
.page-grid{display:grid; grid-template-columns:repeat(3, minmax(0,1fr)); gap:1.2rem}
.mini{padding:.9rem 1rem; border:1px solid var(--line); background:rgba(255,255,255,.03); border-radius:18px; color:var(--muted)}
@media (max-width: 980px){
  .hero-grid,.split,.page-grid,.grid.cards{grid-template-columns:1fr}
  .stats{grid-template-columns:1fr 1fr}
}
@media (max-width: 680px){
  .nav-wrap{align-items:flex-start; flex-direction:column}
  .stats{grid-template-columns:1fr}
  h1{line-height:1}
}
