:root{
  --bg:#001018;
  --panel:#021E2B;
  --accent:#00FFF0;
  --accent2:#9B5CFF;
  --text:#E6F7FB;
  --muted:#8BB6C1;
  --danger:#FF4874;
  --shadow:0 10px 30px rgba(0,255,240,0.12),0 6px 18px rgba(155,92,255,0.1);
}
*{box-sizing:border-box}
html,body{margin:0;padding:0;background:radial-gradient(1200px 600px at 70% 10%,rgba(0,255,240,0.06),transparent),var(--bg);color:var(--text);font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif}
img{max-width:100%;display:block;border-radius:12px}
a{color:var(--accent);text-decoration:none}
a:hover{color:#7bffe8}
.site-header{position:sticky;top:0;z-index:50;background:linear-gradient(180deg,#00151A 0%, rgba(0,21,26,0.6) 100%);backdrop-filter:blur(8px);border-bottom:1px solid rgba(0,255,240,0.1)}
.brand{display:flex;align-items:center;padding:10px 18px}
.brand .logo{display:flex;gap:10px;align-items:center;font-weight:700;font-size:18px;color:var(--text)}
.navbar{display:flex;align-items:center;justify-content:space-between;padding:0 18px}
.nav-toggle{background:transparent;border:1px solid rgba(0,255,240,0.3);border-radius:10px;padding:6px;color:var(--text);display:none}
.nav-links{list-style:none;margin:0;padding:0;display:flex;gap:8px}
.nav-links a{display:inline-flex;align-items:center;padding:12px 14px;border-radius:12px;transition:200ms;background:transparent}
.nav-links a.active,.nav-links a:hover{background:rgba(0,255,240,0.08);box-shadow:var(--shadow)}
.has-sub{position:relative}
.has-sub .submenu{position:absolute;display:none;flex-direction:column;gap:4px;top:100%;left:0;background:var(--panel);padding:10px;border-radius:14px;min-width:280px;box-shadow:var(--shadow)}
.has-sub:hover .submenu{display:flex}
.hero{position:relative;display:grid;grid-template-columns:1.1fr;align-items:center;padding:64px 18px 30px;overflow:hidden}
.hero-content{max-width:960px;margin:0 auto;text-align:center}
.hero h1{font-size:48px;line-height:1.05;margin:0 0 12px;background:linear-gradient(90deg,var(--accent),var(--accent2));-webkit-background-clip:text;background-clip:text;color:transparent}
.hero p{color:var(--muted);font-size:18px;margin:0 0 22px}
.hero-ctas{display:flex;gap:12px;justify-content:center}
.hero-bg-glow{position:absolute;inset:-20% -10% auto -10%;height:260px;background:radial-gradient(600px 200px at 50% 50%,rgba(0,255,240,0.25),transparent);filter:blur(40px);pointer-events:none}
.btn{display:inline-flex;align-items:center;justify-content:center;padding:12px 18px;border-radius:12px;border:1px solid rgba(0,255,240,0.3);color:var(--text);transition:200ms;cursor:pointer}
.btn.primary{background:linear-gradient(90deg,var(--accent),#42F2FF);color:#00151A;font-weight:700}
.btn.ghost{background:transparent}
.btn.danger{background:linear-gradient(90deg,#FF4874,#FF7DA0);color:#00151A;font-weight:700}
.slider{position:relative;padding:12px 18px 24px}
.slides{position:relative;border-radius:16px;overflow:hidden;box-shadow:var(--shadow)}
.slide{position:absolute;inset:0;opacity:0;transition:600ms}
.slide.active{opacity:1;position:relative}
.slider-controls{position:absolute;display:flex;gap:8px;right:26px;bottom:30px}
.slider-controls button{background:rgba(0,21,26,0.6);border:1px solid rgba(0,255,240,0.3);backdrop-filter:blur(6px);border-radius:12px;padding:10px}
.quote{padding:30px 18px 10px;text-align:center}
.quote h2{margin:0 0 6px}
.quote p{margin:0 auto;max-width:820px;color:var(--muted);font-size:18px}
.section-head{text-align:center;padding:30px 18px 10px}
.posts-grid .grid{display:grid;gap:16px;padding:0 18px 40px;grid-template-columns:repeat(5, minmax(200px,1fr))}
.card{background:linear-gradient(180deg,rgba(0,255,240,0.06),rgba(155,92,255,0.06));border:1px solid rgba(0,255,240,0.15);padding:12px;border-radius:16px;transition:200ms;height:100%}
.card:hover{transform:translateY(-4px);box-shadow:var(--shadow)}
.card h3{margin:10px 0 6px;font-size:18px}
.page-hero{padding:40px 18px 10px;text-align:center}
.page-hero h1{margin:0 0 6px;font-size:36px;background:linear-gradient(90deg,var(--accent),var(--accent2));-webkit-background-clip:text;background-clip:text;color:transparent}
.page-hero p{margin:0;color:var(--muted)}
.featured-post{padding:20px 18px}
.featured-post article{max-width:980px;margin:0 auto;background:linear-gradient(180deg,rgba(0,255,240,0.05),rgba(155,92,255,0.05));border:1px solid rgba(0,255,240,0.15);border-radius:16px;padding:16px;box-shadow:var(--shadow)}
.more-posts{padding:10px 18px 40px}
.links-list{list-style:none;padding:0;margin:0;display:grid;gap:10px;max-width:980px}
.links-list a{display:block;padding:12px 14px;border-radius:12px;background:rgba(0,255,240,0.06);border:1px solid rgba(0,255,240,0.15)}
.team-cards{padding:20px 18px 30px}
.team-grid{display:grid;gap:16px;grid-template-columns:repeat(5, minmax(160px,1fr))}
.team-card{background:linear-gradient(180deg,rgba(0,255,240,0.06),rgba(155,92,255,0.06));border:1px solid rgba(0,255,240,0.15);border-radius:16px;padding:12px;text-align:center}
.about-extra{padding:10px 18px 40px}
.two-col{display:grid;gap:18px;grid-template-columns:1fr 1fr;max-width:980px;margin:0 auto}
.contact-section{display:grid;gap:18px;grid-template-columns:1fr 1fr;padding:20px 18px 40px}
.contact-form-wrap form{display:grid;gap:12px;background:linear-gradient(180deg,rgba(0,255,240,0.05),rgba(155,92,255,0.05));border:1px solid rgba(0,255,240,0.15);border-radius:16px;padding:16px}
.form-row{display:grid;gap:6px}
input,textarea,select{background:#00151A;border:1px solid rgba(0,255,240,0.2);border-radius:12px;padding:12px;color:var(--text);outline:none}
input:focus,textarea:focus{border-color:var(--accent)}
.post-page{max-width:980px;margin:0 auto;padding:20px 18px 40px}
.post-body h1{font-size:34px;margin:10px 0 14px}
.post-nav{padding-top:10px}
.site-footer{border-top:1px solid rgba(0,255,240,0.1);background:#00151A;margin-top:20px}
.footer-top{display:grid;gap:18px;grid-template-columns:1fr 1fr 1fr;align-items:start;padding:24px 18px}
.footer-links{display:flex;gap:14px;flex-wrap:wrap;align-items:center}
.footer-links a{padding:10px 12px;border-radius:10px;background:rgba(0,255,240,0.06);border:1px solid rgba(0,255,240,0.15)}
.footer-bottom{padding:12px 18px;border-top:1px solid rgba(0,255,240,0.08);text-align:center;color:var(--muted)}
.socials{display:flex;gap:10px}
.cookie-banner{position:fixed;left:14px;right:14px;bottom:14px;background:#00151A;border:1px solid rgba(0,255,240,0.2);border-radius:16px;box-shadow:var(--shadow);display:none;z-index:100}
.cookie-content{padding:14px}
.cookie-actions{display:flex;gap:10px;margin-top:8px}
.cookie-close{position:absolute;top:8px;right:10px;border:none;background:transparent;color:var(--text);font-size:20px}
.cookie-modal{position:fixed;inset:0;background:rgba(0,0,0,0.6);display:none;align-items:center;justify-content:center;z-index:110}
.cookie-modal-inner{background:#00151A;border:1px solid rgba(0,255,240,0.2);border-radius:16px;box-shadow:var(--shadow);width:90%;max-width:420px;padding:18px}
.modal-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:10px}
.thanks-modal{position:fixed;inset:0;background:rgba(0,0,0,0.6);display:none;align-items:center;justify-content:center;z-index:120}
.thanks-box{background:#00151A;border:1px solid rgba(0,255,240,0.2);border-radius:16px;box-shadow:var(--shadow);width:90%;max-width:380px;padding:18px;text-align:center}
@media(max-width:1100px){
  .posts-grid .grid{grid-template-columns:repeat(3, minmax(200px,1fr))}
  .team-grid{grid-template-columns:repeat(3, minmax(160px,1fr))}
  .two-col{grid-template-columns:1fr}
  .footer-top{grid-template-columns:1fr 1fr}
}
@media(max-width:720px){
  .nav-toggle{display:inline-flex}
  .nav-links{position:absolute;left:0;right:0;top:64px;background:#00151A;display:none;flex-direction:column;padding:8px 12px;border-bottom:1px solid rgba(0,255,240,0.1)}
  .nav-links.show{display:flex}
  .has-sub .submenu{position:static;display:none;background:transparent;border:none;padding:0;box-shadow:none}
  .has-sub.open .submenu{display:flex}
  .posts-grid .grid{grid-template-columns:1fr}
  .team-grid{grid-template-columns:1fr 1fr}
  .contact-section{grid-template-columns:1fr}
}
