:root{
  --bg:#07090d;
  --glass:rgba(14,18,26,.5);
  --muted:#9fb0bf;
  --text:#f2fbff;
  --brand:#66e1ff;
  --brand2:#57ffa7;
  --accent:#7ef9c7;
  --ring: rgba(102,225,255,.35);
}
*{box-sizing:border-box}
html,body{margin:0;padding:0;background:var(--bg);color:var(--text);font:16px/1.5 Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,Arial}
a{color:var(--brand);text-decoration:none}
a:hover{text-decoration:underline;opacity:.95}

.container{max-width:1200px;margin:0 auto;padding:24px}
.header{position:sticky;top:0;backdrop-filter:saturate(160%) blur(10px);
  background:linear-gradient(180deg,rgba(7,9,13,.85),rgba(7,9,13,.4));border-bottom:1px solid rgba(255,255,255,.06);z-index:40}
.nav{display:flex;align-items:center;justify-content:space-between;gap:16px}
.brand{display:flex;align-items:center;gap:12px}
.brand img{height:34px}
.badge{padding:4px 10px;border:1px solid rgba(255,255,255,.12);border-radius:999px;color:var(--muted);font-size:12px}
.nav a{padding:10px 12px;border-radius:10px}

.btn{display:inline-block;padding:14px 18px;border-radius:14px;background:linear-gradient(135deg,var(--brand),var(--brand2));color:#001114;
  font-weight:800;letter-spacing:.2px;box-shadow:0 10px 40px var(--ring)}
.btn:hover{transform:translateY(-1px)}

.hero-wrap{position:relative;overflow:hidden}
.bg-mesh{position:absolute;inset:-20%;z-index:-2;filter:blur(60px);
  background:
   radial-gradient(800px 500px at 10% 0%, rgba(102,225,255,.15), transparent 60%),
   radial-gradient(900px 500px at 90% 10%, rgba(87,255,167,.12), transparent 55%),
   radial-gradient(1000px 600px at 40% 120%, rgba(102,225,255,.08), transparent 60%);
}
.grid-mask{position:absolute;inset:0;pointer-events:none;z-index:-1;opacity:.35;
  background-image: linear-gradient(rgba(255,255,255,.04) 1px, transparent 1px),
                    linear-gradient(90deg, rgba(255,255,255,.04) 1px, transparent 1px);
  background-size:40px 40px,40px 40px;
  mask-image: radial-gradient(ellipse at 50% 30%, rgba(255,255,255,.9), transparent 70%);
}

.hero{display:grid;grid-template-columns:1.2fr .8fr;gap:40px;align-items:center;padding:72px 0 48px}
.h1{font-size:56px;line-height:1.05;margin:0 0 14px;font-weight:900;letter-spacing:-.5px}
.gradient{background:linear-gradient(135deg,var(--brand),var(--brand2));-webkit-background-clip:text;background-clip:text;color:transparent}
.lead{color:var(--muted);font-size:20px;max-width:56ch}
.pill{display:inline-flex;align-items:center;gap:8px;padding:6px 10px;border:1px solid rgba(255,255,255,.14);border-radius:999px;color:#b8c6d4;font-size:12px;background:rgba(255,255,255,.03)}

.showcase{position:relative;height:360px}
.card{position:absolute;width:320px;height:200px;border-radius:22px;overflow:hidden;
  border:1px solid rgba(255,255,255,.08);background:var(--glass);
  box-shadow:0 30px 80px rgba(0,0,0,.45)}
.card .overlay{position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.1),rgba(0,0,0,.35))}
.card h4{position:absolute;left:16px;bottom:12px;margin:0;font-size:22px;letter-spacing:.2px}

.card.c1{left:-10px;top:40px;transform:rotate(-12deg);background:
 linear-gradient(135deg, #0c1320, #182f4a), url('https://picsum.photos/seed/xaasy1/640/400') center/cover no-repeat;}
.card.c2{left:150px;top:0;transform:rotate(-6deg);background:
 linear-gradient(135deg, #111a2a, #262c3f), url('https://picsum.photos/seed/xaasy2/640/400') center/cover no-repeat;}
.card.c3{left:320px;top:60px;transform:rotate(0deg);background:
 linear-gradient(135deg, #0e1829, #1d2a40), url('https://picsum.photos/seed/xaasy3/640/400') center/cover no-repeat;}
.card.c4{left:500px;top:20px;transform:rotate(6deg);background:
 linear-gradient(135deg, #111b2b, #23324a), url('https://picsum.photos/seed/xaasy4/640/400') center/cover no-repeat;}
.card.c5{left:670px;top:70px;transform:rotate(12deg);background:
 linear-gradient(135deg, #0b1321, #1e2b42), url('https://picsum.photos/seed/xaasy5/640/400') center/cover no-repeat;}

.kpis{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}
.k{padding:8px 12px;border:1px solid rgba(255,255,255,.1);border-radius:12px;color:#a9bdc9;background:rgba(255,255,255,.03)}

.section{padding:20px 0}
.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.tile{padding:24px;border-radius:18px;background:var(--glass);border:1px solid rgba(255,255,255,.08)}

.footer{margin-top:56px;padding:24px 0;border-top:1px solid rgba(255,255,255,.08);color:var(--muted)}

@media (max-width:1000px){
  .hero{grid-template-columns:1fr}
  .showcase{height:260px}
  .card{width:240px;height:150px}
  .card.c5{display:none}
}