:root{
  --bg:#0B0F17; --surface:#0E1420; --muted:#9BA7BF; --text:#EAF0FF;
  --primary:#60A5FA; --accent:#2DD4BF; --violet:#A78BFA; --line:rgba(255,255,255,.08);
}
*{box-sizing:border-box}
html,body{margin:0;padding:0;background:var(--bg);color:var(--text);
  font-family:Inter, system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;scroll-behavior:smooth}
a{color:var(--primary);text-decoration:none} a:hover{opacity:.9}
.container{max-width:1180px;margin:0 auto;padding:0 24px}
.header{position:sticky;top:0;backdrop-filter:blur(8px);background:rgba(11,15,23,.7);border-bottom:1px solid var(--line);z-index:10}
.header .inner{display:flex;align-items:center;justify-content:space-between;padding:14px 0}
.brand{display:flex;align-items:center;gap:12px} .brand img{height:38px}
.nav a{color:var(--muted);margin-left:18px}
.badge{background:rgba(45,212,191,.14);color:#BFF3EC;padding:6px 10px;border:1px solid rgba(45,212,191,.35);border-radius:999px;font-size:12px}
.hero{padding:78px 0 28px;background:radial-gradient(900px 420px at 10% -20%, rgba(96,165,250,.22), transparent 60%)}
.hero .grid{display:grid;grid-template-columns:1.15fr .85fr;gap:28px;align-items:center}
.h1{font-weight:900;font-size:56px;margin:0 0 8px;letter-spacing:.2px}
.subtitle{color:var(--muted);font-size:18px;margin:0 0 16px}
.ctas{display:flex;gap:12px;flex-wrap:wrap;margin:16px 0 12px}
.btn{padding:12px 16px;border-radius:12px;border:1px solid var(--line);background:#121825;color:#fff;font-weight:700}
.btn.primary{background:linear-gradient(90deg, var(--accent), var(--primary));border:none}
.btn.muted{background:#0F1522}
.kpis{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;margin-top:18px}
.kpi{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:14px;text-align:center}
.kpi .label{font-size:12px;color:var(--muted)} .kpi .value{font-size:18px;font-weight:800}
.jokebar{margin-top:16px;background:rgba(255,255,255,.03);border:1px solid var(--line);border-radius:12px;padding:10px 12px;color:var(--muted)}
.section{padding:56px 0} .h2{font-weight:900;font-size:32px;margin:0 0 16px}
.grid{display:grid;gap:18px} .cols-2{grid-template-columns:repeat(2,1fr)} .cols-3{grid-template-columns:repeat(3,1fr)} .cols-4{grid-template-columns:repeat(4,1fr)}
.card{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:18px}
.card h3{margin:2px 0 6px} .card p{color:var(--muted)}
.list{padding-left:18px} .list li{color:var(--muted);margin-bottom:6px}

/* Gallery with BIG text overlay on the pictures */
.gallery{display:grid;gap:16px}
.gallery.cols-4{grid-template-columns:repeat(4,1fr)}
.thumb{position:relative;border:1px solid var(--line);border-radius:12px;overflow:hidden;cursor:zoom-in}
.thumb img{display:block;width:100%;height:220px;object-fit:cover;filter:saturate(1.05)}
.thumb .cap{
  position:absolute;left:0;right:0;bottom:0;
  padding:14px 16px;
  background:linear-gradient(180deg, rgba(0,0,0,.0), rgba(0,0,0,.65));
  color:#F6FAFF;
  font-size:22px; /* BIG */
  line-height:1.15;
  text-shadow:0 2px 12px rgba(0,0,0,.65);
}

/* Lightbox with big caption inside */
.lightbox{position:fixed;inset:0;background:rgba(0,0,0,.9);display:none;align-items:center;justify-content:center;z-index:50}
.lightbox.open{display:flex}
.lightbox .stage{position:relative;max-width:94vw;max-height:88vh}
.lightbox img{max-width:94vw;max-height:78vh;border-radius:12px;border:1px solid var(--line);display:block;margin:0 auto}
.lightbox .close{position:absolute;top:-6px;right:-6px;font-size:28px;color:#fff;cursor:pointer;background:rgba(0,0,0,.6);border-radius:999px;padding:6px 10px}
.lightbox .lbcap{
  margin-top:10px;
  color:#F6FAFF;
  text-align:center;
  font-size:26px; /* BIG */
  line-height:1.2;
  text-shadow:0 2px 12px rgba(0,0,0,.65);
}

.footer{padding:28px 0;color:var(--muted);border-top:1px solid var(--line)}
@media(max-width: 980px){
  .hero .grid{grid-template-columns:1fr}
  .kpis{grid-template-columns:repeat(2,1fr)}
  .gallery.cols-4{grid-template-columns:repeat(2,1fr)}
  .thumb img{height:200px}
  .thumb .cap{font-size:20px}
  .lightbox .lbcap{font-size:22px}
}
