:root{
  --bg:#0b1020;
  --bg-2:#0f172a;
  --card:#111827;
  --text:#e2e8f0;
  --muted:#94a3b8;
  --accent:#22d3ee;
  --accent-2:#a78bfa;
  --success:#22c55e;
  --danger:#ef4444;
  --radius:16px;
}
*{box-sizing:border-box}
html,body{height:100%}
body{
  margin:0;
  font-family:Inter,ui-sans-serif,system-ui,Segoe UI,Roboto,Arial;
  color:var(--text);
  background:
    radial-gradient(1200px 800px at 100% -200px, rgba(167,139,250,.25), transparent 60%),
    radial-gradient(1000px 700px at -200px 100%, rgba(34,211,238,.18), transparent 60%),
    linear-gradient(180deg, var(--bg), var(--bg-2));
  text-align:center;
}
.site-header{
  position:sticky; top:0; z-index:50;
  display:flex; align-items:center; justify-content:space-between;
  padding:14px 20px; backdrop-filter:saturate(140%) blur(10px);
  background:rgba(10,14,28,.6); border-bottom:1px solid rgba(255,255,255,.06)
}
.logo{display:flex; align-items:center; gap:10px; color:var(--text); text-decoration:none; font-weight:700}
.logo img{border-radius:50%}
.nav-toggle{display:none; background:transparent; border:0; color:var(--text); font-size:22px}
.navbar{display:flex; gap:14px}
.navbar a{
  color:var(--text); text-decoration:none; padding:8px 14px; border-radius:999px;
  border:1px solid transparent; transition:.2s ease
}
.navbar a:hover{border-color:rgba(255,255,255,.18); background:rgba(255,255,255,.04)}
.navbar a.active{background:linear-gradient(90deg,var(--accent),var(--accent-2)); color:#0b1020}

.hero{
  position:relative; padding:90px 18px 70px;
  background:linear-gradient(180deg, rgba(15,23,42,.4), rgba(15,23,42,.2)), var(--hero-image) center/cover no-repeat;
  border-bottom:1px solid rgba(255,255,255,.06)
}
.hero-inner{max-width:1100px; margin:0 auto}
.hero h2{
  margin:0 0 12px; font-size:34px; line-height:1.15;
  letter-spacing:.3px; text-transform:none
}
.hero p{margin:0 auto 18px; max-width:800px; color:var(--muted)}

.grid-3{
  display:grid; grid-template-columns:repeat(3,1fr);
  gap:20px; padding:30px 18px; max-width:1200px; margin:0 auto
}
.card{
  background:rgba(17,24,39,.7); border:1px solid rgba(255,255,255,.08);
  border-radius:var(--radius); padding:16px; box-shadow:0 10px 30px rgba(0,0,0,.25)
}
.card img{width:100%; height:auto; border-radius:12px; display:block; margin-bottom:10px}
.card h2{margin:6px 0 8px}
.card p{color:var(--muted); margin:0 0 12px}

.btn{
  display:inline-block; padding:10px 18px; border-radius:999px; text-decoration:none;
  color:#0b1020; background:#fff; border:1px solid transparent; transition:.2s ease
}
.btn-primary{background:linear-gradient(90deg,var(--accent),var(--accent-2)); color:#0b1020}
.btn-outline{background:transparent; color:var(--text); border-color:rgba(255,255,255,.22)}
.btn-outline:hover{background:rgba(255,255,255,.06)}
.btn-glass{background:rgba(255,255,255,.1); color:#fff; border-color:rgba(255,255,255,.22)}
.btn-glass:hover{background:rgba(255,255,255,.18)}
.cta-row{display:flex; gap:12px; justify-content:center}

.info{padding:36px 18px}
.info p{color:var(--muted)}

.cs-block{padding-top:10px; border-top:1px dashed rgba(255,255,255,.08)}

.social-proof{padding:34px 18px}
.socials{display:flex; gap:14px; align-items:center; justify-content:center}
.socials a{color:#fff; opacity:.9; transition:.2s}
.socials a:hover{transform:translateY(-2px); opacity:1}

.site-footer{
  padding:26px 18px; border-top:1px solid rgba(255,255,255,.06);
  display:grid; gap:10px; justify-items:center
}
.footer-links{display:flex; gap:14px; flex-wrap:wrap}
.footer-links a{
  color:var(--text); text-decoration:none; padding:8px 12px; border-radius:10px;
  background:rgba(255,255,255,.06); border:1px solid rgba(255,255,255,.1)
}
.footer-links a:hover{background:rgba(255,255,255,.12)}

.blog-feature,.blog-list{padding:28px 18px}
.post-card{
  max-width:900px; margin:0 auto; background:rgba(17,24,39,.7);
  border:1px solid rgba(255,255,255,.08); border-radius:var(--radius); padding:16px
}
.post-card img{width:100%; border-radius:12px; margin-bottom:10px}
.post-links{list-style:none; padding:0; margin:10px 0 0}
.post-links li{margin:8px 0}
.post-links a{color:#fff; text-decoration:none; border-bottom:1px dashed rgba(255,255,255,.25)}
.post-links a:hover{color:var(--accent)}

.team-grid{
  display:grid; grid-template-columns:repeat(5,1fr);
  gap:16px; padding:28px 18px; max-width:1400px; margin:0 auto
}
.team-card{
  background:rgba(17,24,39,.7); border:1px solid rgba(255,255,255,.08);
  border-radius:var(--radius); padding:12px
}
.team-card img{border-radius:12px; width:100%; height:auto; object-fit:cover}
.team-card h2{margin:12px 0 4px}
.team-card p{margin:6px 0; color:var(--muted)}

.contact-grid{
  display:grid; grid-template-columns:repeat(2,1fr);
  gap:20px; padding:28px 18px; max-width:1200px; margin:0 auto
}
.contact-card{
  background:rgba(17,24,39,.7); border:1px solid rgba(255,255,255,.08);
  border-radius:var(--radius); padding:16px
}
.field{display:grid; gap:6px; margin-bottom:12px}
input,textarea{
  width:100%; padding:12px 14px; border-radius:10px; border:1px solid rgba(255,255,255,.15);
  background:rgba(255,255,255,.06); color:#fff
}
input:focus,textarea:focus{outline:2px solid var(--accent)}

.cookie-banner{
  position:fixed; left:50%; transform:translateX(-50%);
  bottom:16px; width:min(960px,96%); background:rgba(17,24,39,.9);
  border:1px solid rgba(255,255,255,.12); border-radius:12px; padding:12px 14px;
  display:flex; flex-wrap:wrap; gap:10px; align-items:center; justify-content:center; z-index:60
}
.cookie-actions{display:flex; gap:10px; align-items:center; justify-content:center; flex-wrap:wrap}
.cookie-modal{
  position:fixed; inset:0; background:rgba(0,0,0,.6); display:none; align-items:center; justify-content:center; z-index:70
}
.cookie-modal[aria-hidden="false"]{display:flex}
.cookie-modal-content{
  width:min(560px,94%); background:#0f172a; border:1px solid rgba(255,255,255,.12);
  border-radius:16px; padding:20px
}
.cookie-opt{display:flex; gap:20px; justify-content:center}

.thanks-modal{
  position:fixed; inset:0; background:rgba(0,0,0,.6); display:none; align-items:center; justify-content:center; z-index:80
}
.thanks-modal[aria-hidden="false"]{display:flex}
.thanks-content{
  width:min(520px,92%); background:#0f172a; border:1px solid rgba(255,255,255,.12);
  border-radius:16px; padding:22px
}

@media (max-width:1024px){
  .team-grid{grid-template-columns:repeat(3,1fr)}
  .grid-3{grid-template-columns:repeat(2,1fr)}
}
@media (max-width:680px){
  .team-grid{grid-template-columns:1fr}
  .grid-3{grid-template-columns:1fr}
  .contact-grid{grid-template-columns:1fr}
  .navbar{display:none; position:absolute; right:14px; top:62px; flex-direction:column; background:#0f172a; padding:10px; border:1px solid rgba(255,255,255,.12); border-radius:10px}
  .navbar.open{display:flex}
  .nav-toggle{display:inline-block}
}
