@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;600;800&display=swap');
:root{
  --bg:#07080b; --fg:#eaf0f5; --muted:#9aa6b2; --primary:#F5A524;
  --card: rgba(255,255,255,0.04); --stroke: rgba(255,255,255,0.08);
}
*{box-sizing:border-box}
html,body{height:100%}
body{
  margin:0;
  background:
    radial-gradient(1200px 800px at 85% 10%, rgba(245,165,36,.10), transparent 40%),
    radial-gradient(900px 700px at 15% 85%, rgba(255,255,255,.06), transparent 40%),
    linear-gradient(180deg, #0b0d12 0%, #07080b 60%, #06070a 100%);
  color:var(--fg);
  font-family: Inter, system-ui, -apple-system, Segoe UI, Roboto, sans-serif;
  -webkit-font-smoothing: antialiased;
  padding: 28px;
}
.container{ width:min(1100px, 96vw); margin:0 auto; }
.header{ display:flex; align-items:center; gap:16px; }
.header img{ width:64px; height:64px; border-radius:16px; background:#0000; }
.header .brand{ display:flex; flex-direction:column; gap:4px; }
.header .brand .name{ font-weight:800; font-size:18px; letter-spacing:.02em; }
.header .brand .tag{ color:var(--muted); font-size:13px; }
.lang-switch{ margin-left:auto; display:flex; gap:6px; }
.lang-switch button{
  background:transparent; color:var(--muted); border:1px solid var(--stroke);
  padding:6px 10px; border-radius:10px; cursor:pointer; font-weight:600;
}
.lang-switch button.active{ color:var(--fg); border-color:var(--primary); }

.hero{
  margin: 28px 0 22px;
  padding: 24px;
  border-radius: 16px;
  background: var(--card);
  border: 1px solid var(--stroke);
  display: grid;
  grid-template-columns: 96px 1fr;
  gap: 18px;
}
.hero .logo{ width:96px; height:96px; border-radius:16px; background:#0000; display:flex; align-items:center; justify-content:center; }
.hero .logo img{ width:88px; height:88px; object-fit: contain; }
.hero h1{ margin:0 0 6px; font-size: clamp(22px, 4vw, 34px); line-height:1.05; }
.hero p{ margin:4px 0; color:var(--muted); }
.actions{ display:flex; flex-wrap:wrap; gap:10px; margin-top:10px; }
a.btn{
  display:inline-flex; align-items:center; gap:8px;
  padding:10px 14px; border-radius:12px; text-decoration:none; color:#0b0e12;
  background: linear-gradient(90deg, #ffe08a, var(--primary));
  font-weight:800;
}
a.btn.secondary{ background:transparent; color:var(--fg); border:1px solid var(--stroke); }
.badge{ display:inline-block; padding:2px 8px; border:1px solid var(--stroke); border-radius:999px; color:var(--muted); font-size:12px; }

.grid{ display:grid; grid-template-columns: 1fr; gap:16px; margin-top: 14px; }
@media (min-width: 900px){ .grid{ grid-template-columns: 1fr 1fr; } }
.card{ background: var(--card); border:1px solid var(--stroke); border-radius:16px; padding:20px; }
.card h2{ margin:0 0 8px; font-size:20px; }
.small{ color:var(--muted); font-size:13px; }
.code{ font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; background:rgba(255,255,255,0.06); padding:2px 6px; border-radius:6px; }
.kv{ display:grid; grid-template-columns: 160px 1fr; gap:8px 12px; margin:12px 0; }
ul.clean{ margin:8px 0 0 18px; }
blockquote{ margin:8px 0 0; padding-left:12px; border-left:3px solid var(--primary); color:var(--fg); }

.countdown{ display:flex; gap:18px; align-items:baseline; margin-top:8px; flex-wrap:wrap; }
.countdown .cell{ min-width: 80px; }
.countdown .num{ font-size: 40px; font-weight:800; }
.countdown .label{ color:var(--muted); font-size:13px; text-transform:uppercase; letter-spacing:.08em; }

.footer{ margin-top:28px; color:var(--muted); font-size:12px; text-align:center; }
.hide{ display:none !important; }