:root{
  --bg:#0e0f12;
  --card:#14161b;
  --accent:#6ee7f9;
  --accent2:#a78bfa;
  --text:#e9edf1;
  --muted:#a7b0bb;
  --shadow:0 10px 30px rgba(0,0,0,.35);
  --radius:16px;
}
*{box-sizing:border-box}
html,body{margin:0;padding:0}
body{
  font-family:Inter,system-ui,Segoe UI,Roboto,Arial,sans-serif;
  background: radial-gradient(1000px 1000px at 10% -10%, #1a1d24, #0e0f12) fixed;
  color:var(--text);
  text-align:center;
}
a{color:var(--text);text-decoration:none}
img{max-width:100%;display:block;margin:0 auto;border-radius:12px}
.site-header{
  display:flex;align-items:center;justify-content:space-between;
  padding:16px 24px;position:sticky;top:0;background:rgba(14,15,18,.7);backdrop-filter:blur(8px);z-index:50;border-bottom:1px solid rgba(255,255,255,.06)
}
.logo{display:flex;gap:10px;align-items:center;font-weight:700;letter-spacing:.3px}
.logo img{border-radius:8px}
.nav{display:flex;gap:18px}
.nav a{padding:8px 14px;border-radius:999px;transition:.2s;background:transparent}
.nav a:hover,.nav a.active{background:linear-gradient(135deg, rgba(110,231,249,.2), rgba(167,139,250,.2));color:white}
.clock{font-variant-numeric:tabular-nums;color:var(--accent);padding:6px 12px;border:1px solid rgba(110,231,249,.3);border-radius:999px}
.hero{display:grid;grid-template-columns:1.1fr .9fr;gap:28px;align-items:center;padding:48px 24px 10px;max-width:1200px;margin:0 auto}
.hero-content{background:linear-gradient(135deg, rgba(110,231,249,.18), rgba(167,139,250,.18));padding:32px;border-radius:var(--radius);box-shadow:var(--shadow)}
.hero-content h1{margin:0 0 10px;font-size:36px;line-height:1.15}
.hero-content p{margin:0 0 18px;color:var(--muted)}
.hero-image{height:420px;object-fit:cover;border:1px solid rgba(255,255,255,.08)}
.btn{display:inline-block;padding:12px 18px;border-radius:999px;border:1px solid rgba(255,255,255,.15);transition:.2s}
.btn.primary{background:linear-gradient(135deg, var(--accent), var(--accent2));color:#0b0c0f;border:none}
.btn.ghost{background:transparent}
.btn.small{padding:8px 12px;font-size:14px}
.cards{padding:28px 24px 8px;max-width:1200px;margin:0 auto}
.cards h2{margin:0 0 18px}
.card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.card{background:var(--card);padding:18px;border-radius:var(--radius);box-shadow:var(--shadow);border:1px solid rgba(255,255,255,.06);transition:transform .2s, box-shadow .2s}
.card:hover{transform:translateY(-3px);box-shadow:0 20px 40px rgba(0,0,0,.45)}
.contact-strip{padding:26px 24px;max-width:1000px;margin:0 auto;background:rgba(20,22,27,.6);border-top:1px solid rgba(255,255,255,.06);border-bottom:1px solid rgba(255,255,255,.06)}
.socials{display:flex;gap:14px;justify-content:center;margin-top:10px}
.page-hero{padding:36px 24px}
.page-hero .banner{height:300px;object-fit:cover;border:1px solid rgba(255,255,255,.08)}
.post-feature{max-width:900px;margin:0 auto;padding:18px 24px}
.post-card{background:var(--card);padding:24px;border-radius:var(--radius);border:1px solid rgba(255,255,255,.06);box-shadow:var(--shadow)}
.more-posts{padding:8px 24px 30px}
.more-list{display:flex;gap:12px;flex-wrap:wrap;justify-content:center}
.article{max-width:900px;margin:0 auto;padding:20px 24px}
.article h1{margin-top:10px}
.article-cover{height:360px;object-fit:cover;border:1px solid rgba(255,255,255,.08)}
.article p{color:#d7dce3;line-height:1.7}
.article-nav{margin-top:12px}
.team{padding:20px 24px}
.team-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;max-width:1200px;margin:0 auto}
.team-card{background:var(--card);padding:16px;border-radius:var(--radius);border:1px solid rgba(255,255,255,.06)}
.contact-panel{max-width:1000px;margin:0 auto;padding:20px 24px}
.contact-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:18px}
.mini-card{background:var(--card);padding:14px;border-radius:12px;border:1px solid rgba(255,255,255,.06)}
.contact-form{display:grid;gap:12px;background:var(--card);padding:18px;border-radius:var(--radius);border:1px solid rgba(255,255,255,.06);box-shadow:var(--shadow)}
.contact-form input,.contact-form textarea{width:100%;padding:12px;border-radius:10px;border:1px solid rgba(255,255,255,.08);background:#0f1115;color:var(--text)}
.contact-form textarea{min-height:120px}
.modal,.cookie-modal{position:fixed;inset:0;display:none;align-items:center;justify-content:center;background:rgba(0,0,0,.5);z-index:200}
.modal-inner,.cookie-modal-inner{background:#12141a;border:1px solid rgba(255,255,255,.09);padding:22px;border-radius:16px;max-width:420px;width:90%}
.site-footer{padding:22px 16px;border-top:1px solid rgba(255,255,255,.06);background:rgba(14,15,18,.7);backdrop-filter:blur(8px)}
.footer-links{display:flex;gap:14px;justify-content:center;margin-bottom:8px}
.footer-mini-nav{display:flex;gap:12px;justify-content:center;margin-bottom:8px}
.cookie-banner{position:fixed;left:0;right:0;bottom:0;display:none;background:#101217;border-top:1px solid rgba(255,255,255,.08);z-index:150}
.cookie-content{max-width:1100px;margin:0 auto;padding:14px 16px}
.cookie-actions{display:flex;gap:10px;justify-content:center;margin:8px 0}
.cookie-link{display:inline-block;margin-top:6px;color:var(--accent)}
.toggle{display:flex;gap:8px;align-items:center;justify-content:center;margin:8px 0}
@media (max-width:980px){
  .hero{grid-template-columns:1fr;gap:16px}
  .card-grid,.contact-cards,.team-grid{grid-template-columns:1fr}
  .article{padding:16px}
}
