:root{
  --bg:#0b0b0d; --panel:#16171a; --text:#e9e9ee; --muted:#b9bcc7;
  --brand:#9bd1ff; --brand-2:#a7ffb4; --shadow:rgba(0,0,0,.5);
  --radius:22px;
}
*{box-sizing:border-box} html,body{height:100%}
body{
  margin:0; font-family: system-ui, -apple-system, Segoe UI, Roboto, "Noto Sans", Arial, sans-serif;
  color:var(--text); background:radial-gradient(1200px 700px at 70% -10%, #1b1c20 0%, var(--bg) 60%);
}
a{color:var(--brand); text-decoration:none} a:hover{text-decoration:underline}
.site-header{position:sticky; top:0; background:rgba(8,8,10,.7); backdrop-filter: blur(8px); z-index:10}
.nav{max-width:1200px; margin:0 auto; display:flex; justify-content:center; padding:.9rem 1rem}
.nav ul{list-style:none; display:flex; gap:.5rem; margin:0; padding:0}
.nav a{color:var(--text); padding:.45rem .8rem; border-radius:12px}
.nav a.active{background:#1e1f23}
.main{max-width:900px; margin:2.2rem auto; padding:0 1rem}
.card{
  background:linear-gradient(180deg,#18191d 0%, #141519 100%);
  border:1px solid #24262c; border-radius:var(--radius); padding:2rem;
  box-shadow: 0 20px 50px var(--shadow);
}
.hero h1{margin-top:0; font-size:2.2rem}
.lead{font-size:1.15rem; color:var(--text)}
.note{color:var(--muted)}
.cta{display:flex; flex-wrap:wrap; gap:.6rem; margin-top:1.2rem}
.btn{
  display:inline-block; padding:.6rem 1rem; border-radius:14px; border:1px solid #2b2d33;
  background:#1f2024; color:var(--text); text-decoration:none; cursor:pointer;
}
.btn.primary{background:linear-gradient(90deg, #3f6bff, #0bd3a2); border-color:transparent; color:#0b0b0d; font-weight:700}
.btn[disabled]{opacity:.6; cursor:not-allowed}
.site-footer{text-align:center; color:#9ba0ad; padding:2rem 1rem; opacity:.8}
code{background:#1e1f24; padding:.1rem .35rem; border-radius:.4rem}

/* === Slow, soft blink for notices === */
@keyframes blinkSlow {
  0%, 88% { opacity: 1 }
  92%     { opacity: .35 }
  100%    { opacity: 1 }
}
.blink-slow{
  animation: blinkSlow 4.5s ease-in-out infinite;
  text-shadow: 0 0 10px rgba(255,255,255,.05);
}

/* Language switcher */
.lang{margin-left:.5rem; opacity:.9}
.lang a{padding:.25rem .5rem; border-radius:10px}
.lang a.active{background:#1e1f23}

/* Lang switcher */
.nav ul .lang{opacity:.95}
.nav ul .lang a{padding:.2rem .4rem;border-radius:8px}
.nav ul .lang .active-lang{font-weight:700;text-decoration:underline}
@media (max-width:520px){.nav ul{gap:.35rem}}
