:root{
  --bg:#0e0f13;
  --card:#161820;
  --muted:#9aa0aa;
  --text:#e6e9ef;
  --primary:#00c2a8;
  --secondary:#7c5cff;
  --accent:#ffb703;
  --ghost:#232634;
  --border:#2b2f3a;
}
*{box-sizing:border-box}
html,body{margin:0;padding:0;background:var(--bg);color:var(--text);font-family:Poppins,Inter,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;line-height:1.6}
img{max-width:100%;display:block;border-radius:14px}
a{color:var(--text);text-decoration:none}
.container{width:min(1200px,92%);margin:0 auto}
.flex{display:flex;align-items:center}
.space-between{justify-content:space-between}
.grid-2{display:grid;grid-template-columns:1.2fr .8fr;gap:28px}
.grid-3{display:grid;grid-template-columns:1fr 1fr 1fr;gap:28px}
@media(max-width:960px){.grid-2,.grid-3{grid-template-columns:1fr}}
.btn{display:inline-block;padding:12px 18px;border-radius:12px;background:var(--ghost);color:var(--text);transition:.2s;border:1px solid var(--border);font-weight:600}
.btn:hover{transform:translateY(-2px);box-shadow:0 6px 22px rgba(0,0,0,.2)}
.btn.primary{background:linear-gradient(90deg,var(--primary),#08eecf);border:0;color:#041814}
.btn.secondary{background:linear-gradient(90deg,var(--secondary),#b38cff);border:0}
.btn.ghost{background:transparent;border:1px solid var(--border)}
.btn.pill{border-radius:999px;padding:10px 16px}
.badge{background:rgba(255,255,255,.06);padding:6px 10px;border-radius:999px;margin-right:6px;border:1px solid var(--border);font-size:12px}
.topbar{border-bottom:1px solid var(--border);position:sticky;top:0;z-index:50;background:rgba(14,15,19,.8);backdrop-filter:blur(10px)}
.logo{display:flex;align-items:center;gap:10px;font-weight:700}
.logo img{border-radius:12px}
.navbar{border-bottom:1px solid var(--border);position:sticky;top:58px;z-index:49;background:rgba(14,15,19,.85);backdrop-filter:blur(10px)}
.navbar ul{list-style:none;margin:0;padding:10px;display:flex;gap:14px;flex-wrap:wrap}
.navbar a{padding:10px 14px;border-radius:10px}
.navbar a.active,.navbar a:hover{background:rgba(255,255,255,.06)}
.hero{padding:40px 0 20px}
.hero-text h1{font-size:40px;margin:.2em 0}
.hero-text p{color:var(--muted)}
.hero-cta{display:flex;gap:12px;margin-top:14px}
.hero-media img{height:auto}
.features{padding:26px 0 40px}
.features h2{margin-bottom:16px}
.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
@media(max-width:960px){.cards{grid-template-columns:1fr}}
.card{background:var(--card);padding:16px;border:1px solid var(--border);border-radius:16px}
.card h3{margin:12px 0 6px}
.link{color:var(--primary)}
.cta .cta-box{background:linear-gradient(135deg,#121521,#1b1f2c);padding:24px;border:1px solid var(--border);border-radius:20px;display:flex;justify-content:space-between;align-items:center;gap:14px}
@media(max-width:720px){.cta .cta-box{flex-direction:column;align-items:flex-start}}
.footer{margin-top:40px;background:#0b0c10;border-top:1px solid var(--border)}
.footer h4{margin:10px 0}
.footer-links{list-style:none;padding:0;margin:0}
.footer-links li{margin:6px 0}
.socials a{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:10px;background:var(--ghost);margin-right:8px;border:1px solid var(--border);color:#c8ccd4}
.subfooter{border-top:1px solid var(--border);margin-top:18px;padding:8px 0;color:#b9bfca;font-size:14px}
.page-hero{position:relative;margin:18px 0}
.page-hero-text{position:absolute;left:20px;bottom:20px;background:rgba(0,0,0,.45);padding:12px 14px;border-radius:12px;border:1px solid var(--border)}
.team-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:16px;margin-top:16px}
@media(max-width:1280px){.team-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:820px){.team-grid{grid-template-columns:repeat(2,1fr)}}
.team-card{background:var(--card);padding:14px;border:1px solid var(--border);border-radius:16px;text-align:center}
.team-card img{object-fit:cover;width:100%;height:auto;max-height:400px}
.post{padding:20px 0}
.post-header h1{margin:.2em 0}
.post-meta{color:var(--muted);margin-bottom:12px}
.post-actions{display:flex;gap:10px;margin-top:18px}
.post-list-item{display:grid;grid-template-columns:1fr 1.2fr;gap:16px;background:var(--card);border:1px solid var(--border);border-radius:16px;padding:14px;margin:16px 0}
@media(max-width:860px){.post-list-item{grid-template-columns:1fr}}
.modal{position:fixed;inset:0;background:rgba(0,0,0,.5);display:none;align-items:center;justify-content:center;padding:20px;z-index:200}
.modal.open{display:flex}
.modal-content{background:var(--card);border:1px solid var(--border);border-radius:16px;padding:18px;max-width:520px;width:100%}
.modal-close{position:absolute;transform:translate(240px,-8px);background:var(--ghost);border:1px solid var(--border);border-radius:50%;width:32px;height:32px;color:var(--text);font-size:18px}
.cookie-banner{position:fixed;left:20px;right:20px;bottom:20px;background:var(--card);border:1px solid var(--border);border-radius:16px;padding:14px;display:none;z-index:150}
.cookie-banner.show{display:block}
.cookie-inner{display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:space-between}
.cookie-actions{display:flex;gap:8px}
.cookie-link{color:var(--accent)}
.cookie-panel{display:none;margin-top:10px;background:#10131a;border:1px dashed var(--border);border-radius:12px;padding:10px}
.cookie-panel.open{display:block}
.contact .contact-form form input,.contact .contact-form form textarea{width:100%;background:#0f1219;color:var(--text);border:1px solid var(--border);border-radius:12px;padding:12px;margin:6px 0}
.contact .grid-2{display:grid;grid-template-columns:1fr 1fr;gap:12px}
@media(max-width:720px){.contact .grid-2{grid-template-columns:1fr}}
