
:root{
  --bg:#081018; --panel:#0e1c2a; --glass:rgba(255,255,255,.06);
  --text:#eaf6ff; --muted:#a8c6dd;
  --n1:#3af7ff; --n2:#8a7dff; --n3:#a7ff57; --accent:#ffcc66;
  --border:rgba(255,255,255,.12); --radius:18px
}
*{box-sizing:border-box}
html,body{margin:0;padding:0;background:
 radial-gradient(1200px 800px at -10% -10%, rgba(58,247,255,.08), transparent),
 radial-gradient(900px 600px at 110% 10%, rgba(167,255,87,.08), transparent),
 linear-gradient(180deg, #06101a 0%, #0b1a28 100%);
color:var(--text);font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Arial}
a{color:#9be9ff;text-decoration:none}
.container{max-width:1200px;margin:0 auto;padding:0 20px}
img.thumb{width:100%;height:180px;object-fit:cover;border-radius:12px;margin-top:10px}

header.site{position:sticky;top:0;background:rgba(14,28,42,.55);backdrop-filter:blur(14px) saturate(160%);border-bottom:1px solid var(--border);z-index:60}
.nav{display:flex;align-items:center;justify-content:space-between;height:72px}
.brand{display:flex;gap:10px;align-items:center;font-weight:900}
.logo{display:inline-grid;place-items:center;width:34px;height:34px;border-radius:12px;background:linear-gradient(145deg,var(--n1),var(--n2));box-shadow:0 0 22px rgba(58,247,255,.35), inset 0 0 1px rgba(255,255,255,.25)}
.menu a{margin:0 12px;opacity:.92;position:relative}
.menu a::after{content:'';position:absolute;left:0;right:0;bottom:-8px;height:2px;background:linear-gradient(90deg,var(--n2),var(--n1));transform:scaleX(0);transform-origin:left;transition:transform .25s}
.menu a:hover::after{transform:scaleX(1)}
.pill{display:inline-flex;align-items:center;gap:8px;background:rgba(58,247,255,.12);border:1px solid rgba(58,247,255,.35);padding:8px 12px;border-radius:999px;font-weight:700}

.btn{display:inline-flex;align-items:center;gap:10px;padding:12px 16px;border-radius:14px;background:linear-gradient(135deg, rgba(138,125,255,.10), rgba(58,247,255,.10));border:1px solid var(--border);color:var(--text)}
.btn-primary{background:linear-gradient(135deg,var(--accent),var(--n3));color:#223300;border:none;font-weight:900;box-shadow:0 0 24px rgba(167,255,87,.25)}

main section{padding:76px 0;border-bottom:1px solid var(--border)}
.hero.neon{position:relative;min-height:82vh;display:grid;align-items:end;overflow:hidden}
.bg-canvas{position:absolute;inset:0;width:100%;height:100%;display:block;will-change:contents; contain:layout paint size;}
.glow{position:absolute;border-radius:50%;filter:blur(40px);opacity:.38;animation:float 14s ease-in-out infinite alternate;pointer-events:none}
.glow-a{width:42vw;height:42vw;left:-10vw;top:-10vw;background:radial-gradient(circle at 30% 30%, var(--n1), transparent)}
.glow-b{width:28vw;height:28vw;right:-8vw;bottom:-10vw;background:radial-gradient(circle at 50% 40%, var(--n2), transparent)}
.glow-c{width:24vw;height:24vw;left:20vw;bottom:-8vw;background:radial-gradient(circle at 70% 50%, var(--n3), transparent)}
@keyframes float{from{transform:translateY(0)}to{transform:translateY(20px)}}
.hero-inner{position:relative;z-index:1;padding-bottom:56px}
.hero .label{display:inline-block;padding:8px 12px;border:1px solid var(--border);border-radius:999px;background:rgba(255,255,255,.06)}
.hero h1{font-size:46px;margin:10px 0 10px}
.lead{color:var(--muted);font-size:18px;max-width:920px}
.bullets{margin:16px 0 0 18px}
.bullets li{margin:6px 0}

.grid{display:grid;gap:20px}
.grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}
.grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}
.grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}
.card{background:rgba(255,255,255,.04);border:1px solid var(--border);border-radius:var(--radius);padding:22px;box-shadow:0 10px 28px rgba(0,0,0,.35), inset 0 0 1px rgba(255,255,255,.06)}
.glass{backdrop-filter:blur(10px) saturate(130%);background:rgba(12,24,36,.5)}
.hover-raise{transition:transform .25s ease, box-shadow .25s ease}
.hover-raise:hover{transform:translateY(-6px);box-shadow:0 18px 38px rgba(0,0,0,.5)}
.glow-border{position:relative}
.glow-border:before{content:'';position:absolute;inset:-1px;border-radius:inherit;background:linear-gradient(135deg,var(--n2),var(--n1),var(--n3));filter:blur(16px);opacity:.32;z-index:-1}

.stats .stat{display:flex;align-items:center;gap:14px;padding:18px;border-radius:16px;background:rgba(255,255,255,.04);border:1px solid var(--border)}
.stat-icon{flex:0 0 42px;height:42px;border-radius:12px;display:grid;place-items:center;background:linear-gradient(145deg,var(--n1),var(--n3));color:#063d1b;font-weight:900;letter-spacing:.5px}
.stat-body{display:flex;flex-direction:column}
.stat-body b{font-size:22px;line-height:1}
.stat-body span{color:var(--muted);font-size:14px}

.timeline{display:grid;gap:12px;margin-top:10px}
.t-item{padding:14px 16px;border-left:4px solid var(--n2);background:rgba(255,255,255,.04);border-radius:10px}

.slider{position:relative;overflow:hidden}
.slide{opacity:0;transform:translateX(6%);transition:opacity .6s ease, transform .6s ease;position:absolute;left:0;right:0}
.slide.active{opacity:1;transform:none;position:relative}

.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:20px}
.brand-mini{font-weight:800}
.subtle{opacity:.75;font-size:14px}

.cookie{position:fixed;left:20px;right:20px;bottom:20px;display:none;z-index:100}
.cookie .inner{display:flex;gap:16px;align-items:center;justify-content:space-between;background:rgba(10,20,32,.95);border:1px solid var(--border);border-radius:14px;padding:16px}

.input{background:rgba(255,255,255,.04);border:1px solid var(--border);color:var(--text);padding:12px 14px;border-radius:12px}
.input:focus{outline:none;border-color:var(--n1);box-shadow:0 0 0 3px rgba(58,247,255,.18)}

.grad{-webkit-background-clip:text;background:linear-gradient(90deg,var(--n1),var(--n2));color:transparent;background-clip:text}
.btns{display:flex;gap:12px;flex-wrap:wrap;margin-top:12px}
.muted{color:var(--muted)}

@media(prefers-reduced-motion: reduce){
  .glow{animation:none}
  .slide,.reveal{transition:none}
}
@media(max-width:1024px){.grid-3,.grid-4{grid-template-columns:1fr 1fr}.footer-grid{grid-template-columns:1fr 1fr}}
@media(max-width:640px){.hero h1{font-size:34px}.grid-3,.grid-4{grid-template-columns:1fr}}
