:root{--text:#0f1220;--muted:#c7cdd8;--red:#ee1515;--blue:#3b4cca;--yellow:#ffcc00;--card:#ffffffee}
*{box-sizing:border-box}
body{margin:0;font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial;color:#fff;background:url('/assets/bg.jpg') center/cover fixed no-repeat}
.wrap{max-width:1100px;margin:0 auto;padding:16px}
.topbar{position:sticky;top:0;background:#ffffffd9;backdrop-filter:saturate(180%) blur(8px);border-bottom:2px solid var(--red);z-index:20;color:#111}
.brand{display:flex;align-items:center;gap:8px;font-weight:900;text-decoration:none;color:#111}
nav a{margin-right:12px;text-decoration:none;color:#111;font-weight:700;padding:8px;border-radius:10px}
nav a:hover{background:#f1f5f9}
.btn{display:inline-block;background:var(--blue);color:#fff;padding:10px 14px;border-radius:12px;text-decoration:none;font-weight:800}
.btn.alt{background:var(--yellow);color:#111}
.btn.ghost{background:#ffffff;border:2px solid var(--blue);color:var(--blue)}
.content{position:relative;z-index:5}
.hero,.card,.news-full{background:rgba(15,18,32,0.68);border:2px solid rgba(255,255,255,0.95);color:#fff;text-shadow:0 1px 3px rgba(0,0,0,.5);border-radius:20px;padding:16px;box-shadow:0 0 16px rgba(255,255,255,.10) inset, 0 10px 24px rgba(0,0,0,.25)}
.grid{display:grid;gap:16px}
.grid-2{grid-template-columns:1.2fr 1fr}
.small{color:#f3f4f6}
.slider{position:relative;overflow:hidden;border-radius:16px;height:180px}
.slider img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .8s ease}
.video iframe{width:100%;height:320px;border:none;border-radius:12px}
.events-grid{display:grid;gap:18px;grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;margin-top:16px}
.neon{position:relative;border-radius:18px;padding:14px;background:rgba(15,18,32,0.68);border:2px solid rgba(255,255,255,0.95);backdrop-filter: blur(8px);color:#fff}
.neon h3{margin:0 0 6px 0;color:#fff}
.neon .small{color:#e5e7eb}
.neon.red{box-shadow:0 0 16px #ff2d5580 inset, 0 0 12px #ff2d5533}
.neon.green{box-shadow:0 0 16px #22dd7780 inset, 0 0 12px #22dd7733}
.neon.blue{box-shadow:0 0 16px #22a3ff80 inset, 0 0 12px #22a3ff33}
.news-full{margin-top:20px}
.table{width:100%;border-collapse:collapse}
.table th,.table td{padding:8px;border-bottom:1px solid rgba(255,255,255,.15);text-align:left;color:#f5f7ff}
.table th{font-weight:800}
#particle-layer{position:fixed;inset:0;pointer-events:none;z-index:1}
/* Status badges + usage bars */
.status-badge{display:inline-block;padding:3px 10px;border-radius:999px;font-weight:800;font-size:.9rem;color:#fff}
.status-online{background:#16a34a}
.status-offline{background:#dc2626}
.perf{margin-top:10px}
.perf-row{display:grid;grid-template-columns:60px 1fr 90px;align-items:center;gap:10px;margin:6px 0}
.perf-label{font-weight:800;color:#fff}
.usage-bar{position:relative;height:12px;border-radius:8px;background:rgba(255,255,255,.18);overflow:hidden;border:1px solid rgba(255,255,255,.25)}
.usage-bar span{display:block;height:100%;background:linear-gradient(90deg,#16a34a,#f59e0b,#dc2626); filter:saturate(120%)}
.perf-val{font-weight:800;color:#fff;text-align:right}
[data-ts]{display:inline-block;font:700 .95rem/1 ui-monospace,Menlo,monospace;color:#fff;background:rgba(0,0,0,.35);padding:3px 8px;border-radius:999px;box-shadow:0 0 0 2px rgba(255,255,255,.08) inset;margin-left:6px}
@media (max-width:900px){ .grid-2{grid-template-columns:1fr} .video iframe{height:220px} .events-grid{grid-template-columns:1fr} }
.site-footer{padding:10px 14px}
.site-footer .foot-left{color:#fff}
.site-footer .legal{font-size:12px;opacity:.7;margin-top:6px;line-height:1.4}
