
/* ===== Premium layout v2c ===== */
:root{
  --bg: #0a0f1f;
  --bg-2: radial-gradient(1200px 800px at 10% -10%, #091b31 0%, rgba(9,27,49,0) 60%),
           radial-gradient(900px 600px at 95% 20%, #062a41 0%, rgba(6,42,65,0) 55%),
           #0a0f1f;
  --card: rgba(18,28,56,.55);
  --elev: rgba(18,28,56,.7);
  --text:#eaf6ff;
  --muted:#a5c6dd;
  --accent:#4fd1ff;
  --accent2:#00ffa8;
  --ring: #214c7b;
  --shadow: 0 10px 30px rgba(0,0,0,.35);
}
*{box-sizing:border-box}
html,body{margin:0;padding:0;background:var(--bg);background-image:var(--bg-2);color:var(--text);
  font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;line-height:1.65}
img{max-width:100%;display:block}
a{color:var(--accent);text-decoration:none;transition:opacity .2s ease}
a:hover{opacity:.9}
.container{max-width:1200px;margin:0 auto;padding:24px}
.header{position:sticky;top:0;z-index:50;display:flex;align-items:center;justify-content:space-between;
  gap:16px;padding:12px 24px;margin:0;background:rgba(9,16,31,.6);backdrop-filter:blur(10px);
  border-bottom:1px solid rgba(36,65,101,.4)}
.brand{display:flex;align-items:center;gap:10px;font-weight:800;padding:8px 12px;border-radius:12px;
  background:linear-gradient(180deg, rgba(79,209,255,.08), rgba(0,255,168,.06));box-shadow:var(--shadow)}
.header nav{display:flex;gap:18px;align-items:center}
.lang-switch{font-size:14px;opacity:.95}
.lang-switch strong{color:#fff}
.badge{display:inline-flex;align-items:center;gap:8px;background:rgba(79,209,255,.12);
  color:#bfeeff;border:1px solid rgba(79,209,255,.35);padding:6px 10px;border-radius:999px;font-size:12px;font-weight:600}
.glass{background:var(--card);backdrop-filter:blur(8px);border-radius:18px;box-shadow:var(--shadow)}
.gradient-border{position:relative}
.gradient-border:before{content:"";position:absolute;inset:-1px;border-radius:inherit;padding:1px;background:linear-gradient(120deg,#4fd1ff,#00ffa8);
  -webkit-mask:linear-gradient(#000,#000) content-box,linear-gradient(#000,#000);-webkit-mask-composite:xor;mask-composite:exclude}
.hero{display:grid;grid-template-columns:1.2fr 1fr;gap:28px;align-items:center;margin:28px 0;padding:28px}
.hero h1{font-size:clamp(28px,4vw,44px);line-height:1.1;margin:10px 0 14px}
.hero h1 .grad{background:linear-gradient(90deg,#eaf6ff 20%,#a7f3ff 55%,#a5ffd8 100%);-webkit-background-clip:text;background-clip:text;color:transparent}
.hero p{color:var(--muted);margin:0 0 18px}
.cta{display:flex;gap:12px;flex-wrap:wrap}
.btn{display:inline-block;padding:12px 18px;border-radius:14px;background:var(--accent);color:#001018;font-weight:800;border:none;cursor:pointer;
  box-shadow:0 6px 18px rgba(79,209,255,.25);transition:transform .15s ease, box-shadow .2s ease}
.btn:hover{transform:translateY(-1px);box-shadow:0 10px 22px rgba(79,209,255,.28)}
.btn.alt{background:#14243f;color:var(--text);border:1px solid #244165;box-shadow:none}
.cards{display:grid;grid-template-columns:repeat(12,1fr);gap:16px;margin:28px 0}
.card{grid-column:span 6;padding:18px;border-radius:16px;background:var(--elev);border:1px solid rgba(57,95,140,.35);transition:transform .15s ease, box-shadow .2s ease}
.card:hover{transform:translateY(-2px);box-shadow:0 16px 35px rgba(0,0,0,.35)}
.card h3{margin:4px 0 6px}
.card p{margin:0;color:var(--muted)}
@media(max-width:960px){ .hero{grid-template-columns:1fr}.card{grid-column:span 12}}
.section-title{display:flex;align-items:center;gap:10px;margin:24px 0 8px}
.section-title h2{margin:0}
.divider{height:1px;background:linear-gradient(90deg,transparent,#2c476b,transparent);margin:8px 0 18px}
.post-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px}
.post-card{padding:16px;border-radius:16px;background:var(--elev);border:1px solid rgba(57,95,140,.35)}
.post-card h4{margin:0 0 6px}
.meta{font-size:14px;color:var(--muted);margin-top:24px}
.footer{margin:40px 0 20px;border-top:1px solid rgba(44,71,107,.6);padding-top:20px;font-size:14px;color:var(--muted)}
.skip{position:absolute;left:-9999px;top:auto;width:1px;height:1px;overflow:hidden}
.skip:focus{left:8px;top:8px;width:auto;height:auto;background:#000;color:#fff;padding:8px;border-radius:8px}
.ad-in-article{min-height:280px}
/* small reveal */
.reveal{opacity:0;transform:translateY(6px);animation:reveal .5s ease forwards}
@keyframes reveal{to{opacity:1;transform:none}}


/* --- v2d: clickability & overlay fix --- */
.header{position:sticky;top:0;z-index:1000}
.gradient-border:before{pointer-events:none}
.hero-art{position:relative;z-index:0}
.header nav a{cursor:pointer}


/* v2f: click & overlay safeguards */
.header{position:sticky;top:0;z-index:1000}
.gradient-border:before{pointer-events:none}
.hero-art{position:relative;z-index:0}
