
:root{
  --bg:#0b0616; --panel:#160f2a; --glass:rgba(255,255,255,.06);
  --text:#f4f1ff; --muted:#c7bfef;
  --n1:#ff6ec7; --n2:#3fd0ff; --n3:#9b5cff; --accent:#ffd166;
  --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(255,110,199,.10), transparent),
 radial-gradient(1000px 700px at 120% 0%, rgba(63,208,255,.10), transparent),
 linear-gradient(180deg, #0b0616 0%, #160f2a 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 */
header.site{position:sticky;top:0;background:rgba(22,15,42,.6);backdrop-filter:blur(16px) saturate(170%);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(255,110,199,.45), 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(255,110,199,.12);border:1px solid rgba(255,110,199,.35);padding:8px 12px;border-radius:999px;font-weight:700}

/* Buttons */
.btn{display:inline-flex;align-items:center;gap:10px;padding:12px 16px;border-radius:14px;background:linear-gradient(135deg, rgba(63,208,255,.10), rgba(255,110,199,.10));border:1px solid var(--border);color:var(--text)}
.btn-primary{background:linear-gradient(135deg,var(--accent),var(--n1));color:#251a00;border:none;font-weight:900;box-shadow:0 0 24px rgba(255,209,102,.35)}

/* Sections */
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}
.glow{position:absolute;border-radius:50%;filter:blur(60px);opacity:.45;animation:float 12s ease-in-out infinite alternate;pointer-events:none}
.glow-a{width:44vw;height:44vw;left:-10vw;top:-10vw;background:radial-gradient(circle at 30% 30%, var(--n1), transparent)}
.glow-b{width:34vw;height:34vw;right:-8vw;bottom:-12vw;background:radial-gradient(circle at 50% 40%, var(--n2), transparent)}
.glow-c{width:30vw;height:30vw;left:18vw;bottom:-8vw;background:radial-gradient(circle at 70% 50%, var(--n3), transparent)}
@keyframes float{from{transform:translateY(0)}to{transform:translateY(24px)}}
.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}

/* Cards & glass */
.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(22,15,44,.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(18px);opacity:.35;z-index:-1}

/* Stats */
.istatistik .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(--n2),var(--accent));color:#1b1400;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 */
.timeline{display:grid;gap:12px;margin-top:10px}
.t-item{padding:14px 16px;border-left:4px solid var(--n1);background:rgba(255,255,255,.04);border-radius:10px}

/* Slider */
.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 */
.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 */
.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(22,15,44,.9);border:1px solid var(--border);border-radius:14px;padding:16px}

/* Inputs */
.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(--n2);box-shadow:0 0 0 3px rgba(63,208,255,.18)}

/* Utils */
.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)}
.note{margin-top:10px}

@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}}


/* Performance hints */
.bg-canvas{will-change:contents; contain:layout paint size;}
.glow{filter:blur(48px);} /* a tad lighter than 60px */
