:root{--bg:#050816;--panel:#071028;--muted:#9fb7c9;--neon1:#00d0ff;--neon2:#8a61ff;--glass:rgba(255,255,255,0.03);--radius:14px;font-family:Inter, Poppins, system-ui, -apple-system, 'Segoe UI', Roboto;}
*{box-sizing:border-box}html,body{height:100%;margin:0;background:linear-gradient(180deg,var(--bg),#020617);color:#e6f9ff;-webkit-font-smoothing:antialiased}a{color:inherit}img{max-width:100%;height:auto}
.container{max-width:1100px;margin:0 auto;padding:20px}
.site-header{display:flex;align-items:center;justify-content:space-between;padding:18px 0;position:relative;z-index:10}
.brand{display:flex;gap:10px;align-items:center;color:#e6fbff;text-decoration:none;font-weight:700}
.logo-img{width:36px;height:auto;filter:drop-shadow(0 6px 18px rgba(0,208,255,0.08))}
.nav{display:flex;gap:18px;align-items:center}
.nav a{color:var(--muted);text-decoration:none;font-weight:600}
.admin-link{background:linear-gradient(90deg,var(--neon1),var(--neon2));padding:8px 12px;border-radius:10px;color:#021}
.menu-toggle{display:none;background:transparent;border:0;color:var(--muted);font-size:20px}
.bg-neon{position:fixed;inset:0;z-index:0;pointer-events:none;background:radial-gradient(600px circle at 10% 20%, rgba(0,208,255,0.06), transparent 10%), radial-gradient(400px circle at 80% 80%, rgba(139,97,255,0.04), transparent 10%)}
.hero{display:flex;gap:28px;align-items:flex-start;padding:60px 0;position:relative;z-index:5}
.hero-left{flex:1}
.hero-right{width:360px;display:flex;flex-direction:column;gap:16px;align-items:stretch}
.hero h1{font-size:42px;margin:0;line-height:1.02}
.hero h1 span{background:linear-gradient(90deg,var(--neon1),var(--neon2));-webkit-background-clip:text;color:transparent}
.lead{color:var(--muted);max-width:60ch;margin-top:12px}
.cta-row{display:flex;gap:12px;margin-top:18px}
.btn{padding:10px 14px;border-radius:12px;border:0;background:transparent;color:inherit;cursor:pointer;font-weight:700}
.btn.primary{background:linear-gradient(90deg,var(--neon1),var(--neon2));color:#001}
.btn.ghost{border:1px solid rgba(255,255,255,0.04);color:var(--muted)}
.counters{display:flex;gap:14px;margin-top:22px}
.counter{background:linear-gradient(180deg,rgba(255,255,255,0.01),rgba(255,255,255,0.01));padding:12px;border-radius:12px;border:1px solid rgba(255,255,255,0.03);min-width:140px;text-align:left}
.num{font-weight:800;font-size:22px;color:var(--neon1)}
.section{padding:36px 0}
.section-title{font-size:20px;margin:0 0 12px;color:#dff6ff}
.grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.card{background:linear-gradient(180deg, rgba(255,255,255,0.01), rgba(255,255,255,0.01));padding:18px;border-radius:12px;border:1px solid rgba(255,255,255,0.03);min-height:180px}
.icon{font-size:28px;background:linear-gradient(90deg,#01162b,rgba(255,255,255,0.02));width:56px;height:56px;border-radius:12px;display:flex;align-items:center;justify-content:center}
.neon-card{background:linear-gradient(90deg, rgba(0,208,255,0.03), rgba(139,97,255,0.03));padding:16px;border-radius:12px;border:1px solid rgba(255,255,255,0.03)}
.spinner-wrap{display:flex;justify-content:center;align-items:center;padding:12px}
.neon-spinner{width:80px;height:80px;border-radius:50%;box-shadow:0 0 18px rgba(0,208,255,0.18);border:6px solid rgba(0,208,255,0.06);position:relative;animation:spin 6s linear infinite}
@keyframes spin{from{transform:rotate(0deg)}to{transform:rotate(360deg)}}
.newsletter{padding:26px 0}
.newsletter-card{background:linear-gradient(180deg, rgba(255,255,255,0.01), rgba(255,255,255,0.01));padding:18px;border-radius:12px;display:flex;gap:12px;align-items:center;justify-content:space-between}
.site-footer{display:flex;justify-content:space-between;align-items:center;padding:28px 0;border-top:1px solid rgba(255,255,255,0.02);color:var(--muted)}
@media (max-width:1000px){ .grid{grid-template-columns:repeat(2,1fr)} .hero{flex-direction:column} .hero-right{width:100%} .menu-toggle{display:block} .nav{display:none} }
@media (max-width:600px){ .grid{grid-template-columns:1fr} .hero h1{font-size:28px} .num{font-size:18px} }
