:root{--bg:#070b14;--bg2:#0b1220;--fg:#E6E9F2;--fg2:#9AA3B2;--accent:#FF7A00;--muted:#94a3b8}
*{box-sizing:border-box}html,body{height:100%}html,body{overflow-x:hidden}body{margin:0;background:#070b14;color:var(--fg);font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;position:relative}
body::before,body::after{content:"";position:fixed;pointer-events:none;z-index:-1;filter:blur(48px)}
body::before{top:-10vh;left:-12vw;width:60vw;height:60vh;background:radial-gradient(50% 50% at 50% 50%, rgba(255,72,88,.18) 0%, rgba(255,72,88,0) 70%)}
body::after{right:-12vw;bottom:-12vh;width:55vw;height:55vh;background:radial-gradient(50% 50% at 50% 50%, rgba(72,163,255,.18) 0%, rgba(72,163,255,0) 70%)}
.container{max-width:1100px;margin:0 auto;padding:0 20px}
.header{height:68px;display:flex;align-items:center;justify-content:space-between;padding:0 20px;backdrop-filter:saturate(1.2) blur(6px);background:transparent}
.header.sticky{position:sticky;top:0;z-index:40;width:100%}
.header.edge{padding-left:20px;padding-right:20px}
.brand{font-weight:800;letter-spacing:.2px}
.logo-img{height:56px;display:block;filter:drop-shadow(0 2px 12px rgba(255,122,0,.18))}
.nav a{color:var(--fg);text-decoration:none;margin-left:16px;opacity:.9}
.btn{display:inline-flex;align-items:center;justify-content:center;padding:10px 16px;border-radius:999px;border:1px solid #ffffff22;background:#ffffff0d;color:var(--fg);text-decoration:none;transition:.2s transform, .2s box-shadow}
.btn:hover{transform:translateY(-1px);box-shadow:0 6px 20px rgba(0,0,0,.25),inset 0 0 0 1px #ffffff22}
.btn.primary{background:var(--accent);color:black;border-color:transparent;font-weight:700}
.btn.xl{padding:14px 22px;font-weight:800}
.btn.ghost{background:#ffffff08;border-color:#ffffff22}
.hero{padding:56px 0 40px;position:relative;background:url('/landingbg.png') center/cover no-repeat}
.hero{isolation:isolate}
@media (min-width:1025px){.hero{min-height:90vh;display:flex;align-items:center}}
/* Ensure text glows also apply on small screens */
@media (max-width:1024px){
  .hero-big{ text-shadow: 0 2px 10px rgba(255,255,255,.22), 0 0 24px rgba(155,92,255,.25) }
  .hero-small{ text-shadow: 0 1px 6px rgba(255,255,255,.18), 0 0 16px rgba(155,92,255,.18) }
  .subtitle{ text-shadow: 0 1px 4px rgba(0,0,0,.35), 0 0 8px rgba(220,200,255,.08) }
}
.hero-inner{max-width:760px;margin:0 auto;text-align:center;position:relative;z-index:1}
.hero h1{font-family:"Space Grotesk",Inter,sans-serif;font-weight:700;font-size:44px;line-height:1.1;margin:0 0 12px}
.hero-stack{display:flex;flex-direction:column;align-items:center;gap:4px;margin-bottom:8px}
.hero-line{font-family:"Space Grotesk",Inter,sans-serif;}
.hero-icon img{height:108px;filter:drop-shadow(0 4px 24px rgba(255,122,0,.25))}
.hero-small{font-size:26px;color:var(--fg);text-shadow:0 1px 6px rgba(255,255,255,.18),0 0 16px rgba(155,92,255,.18)}
.hero-big{font-size:50px;font-weight:700;background:radial-gradient(120% 120% at 50% 0%, #9b5cff 0%, #5b2fff 40%, #2b165e 85%);-webkit-background-clip:text;background-clip:text;color:transparent;text-shadow:0 2px 10px rgba(255,255,255,.22),0 0 24px rgba(155,92,255,.25)}
.hero-big{ text-shadow: 0 2px 10px rgba(255,255,255,.22), 0 0 24px rgba(155,92,255,.25); }
.hero-big:after{content:"";display:block;height:1px;margin-top:8px;background:linear-gradient(90deg,transparent,#9b5cff33,transparent)}
.hero .accent{color:var(--accent)}
.hero-inner{position:relative}
/* Character image layer */
.hero::before{content:none}
/* Glow + palette blend under character (combine with base gradients) */
.hero::after{content:"";position:absolute;left:50%;top:-10%;transform:translateX(-50%);width:70vw;max-width:900px;height:40vh;background:radial-gradient(60% 60% at 50% 0%, rgba(155,92,255,.18) 0%, rgba(155,92,255,0) 70%);filter:blur(40px);z-index:-1}
/* no avatar pseudo selectors when hero uses integrated background image */
.subtitle{color:var(--fg2);font-size:16px;margin:0 auto 18px;max-width:680px;text-shadow:0 1px 4px rgba(0,0,0,.35),0 0 8px rgba(220,200,255,.08)}
.cta{display:flex;gap:12px;justify-content:center}
.stats{display:flex;gap:28px;justify-content:center;margin-top:26px}
.stat{min-width:120px}
.num{font-size:28px;font-weight:800}
.suffix{font-weight:800;font-size:18px;margin-left:2px;opacity:.9}
.label{color:var(--muted);font-size:13px;margin-top:4px}
.featured-hero{margin:20px auto 0;max-width:960px;border-radius:16px;overflow:hidden;border:1px solid #ffffff18;background:#0b0f18}
.featured-img{aspect-ratio:16/9;background:#0e1726 center/cover no-repeat;width:100%}
.hero::after{content:"";position:absolute;left:50%;top:-10%;transform:translateX(-50%);width:70vw;max-width:900px;height:40vh;background:radial-gradient(60% 60% at 50% 0%, rgba(155,92,255,.18) 0%, rgba(155,92,255,0) 70%);filter:blur(40px);z-index:-1}
.reviews{padding:40px 0}
.reviews h2{margin:0 0 16px;text-align:center}
.center{text-align:center}
.text-purple{background:radial-gradient(120% 120% at 50% 0%, #9b5cff 0%, #5b2fff 40%, #2b165e 85%);-webkit-background-clip:text;background-clip:text;color:transparent}
.stats-band{padding:8px 0}
.reviews .grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.reviews .quotes-grid blockquote{margin:0;padding:16px 18px;border-radius:12px;border:1px solid #ffffff18;background:#ffffff08;color:#e5e7eb}
.games{padding:40px 0;position:relative}
.games::before{content:"";position:absolute;left:10%;top:-10%;width:50vw;height:35vh;background:radial-gradient(50% 50% at 0% 0%, rgba(72,163,255,.16) 0%, rgba(72,163,255,0) 70%);filter:blur(36px);z-index:-1}
.games-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.g-card{position:relative;display:block;border-radius:16px;overflow:hidden;border:1px solid #ffffff18;background:#0b0f18;color:var(--fg);text-decoration:none;aspect-ratio:10/12}
.g-thumb{position:absolute;inset:0;background:#0e1726 center/cover no-repeat}
.g-title{position:absolute;left:0;right:0;bottom:0;padding:10px 12px;font-size:14px;color:#fff;background:linear-gradient(180deg,transparent,rgba(0,0,0,.6))}
.final-cta{padding:48px 0;position:relative}
.final-cta::before{content:"";position:absolute;right:8%;bottom:-10%;width:55vw;height:35vh;background:radial-gradient(60% 60% at 100% 100%, rgba(155,92,255,.18) 0%, rgba(155,92,255,0) 70%);filter:blur(36px);z-index:-1}
.download{padding:48px 0;text-align:center}
.footer{border-top:1px solid #ffffff14;background:transparent;padding:22px 0}
.foot-grid{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px}
.links a{color:var(--fg2);text-decoration:none;margin-left:14px}
.foot{display:grid;grid-template-columns:1fr auto 1fr;align-items:center}
.foot-links a{color:var(--fg2);margin:0 10px;text-decoration:none}
.social a{color:var(--fg2);margin-left:10px}
.fine{display:block;text-align:center;color:var(--fg2);opacity:.8;padding-top:8px}
.prizes{padding:60px 0;position:relative}
.prizes::before{content:"";position:absolute;right:15%;top:-5%;width:40vw;height:30vh;background:radial-gradient(50% 50% at 50% 50%, rgba(255,122,0,.12) 0%, rgba(255,122,0,0) 70%);filter:blur(40px);z-index:-1}
.prizes .subtitle{margin-bottom:32px}
.prizes-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;max-width:900px;margin:0 auto}
.prize-card{background:#ffffff08;border:1px solid #ffffff18;border-radius:16px;overflow:hidden;transition:.3s transform, .3s box-shadow}
.prize-card:hover{transform:translateY(-4px);box-shadow:0 8px 32px rgba(0,0,0,.3),inset 0 0 0 1px #ffffff22}
.prize-image{aspect-ratio:4/3;overflow:hidden;background:#0e1726}
.prize-image img{width:100%;height:100%;object-fit:cover;filter:brightness(0.9)}
.prize-title{padding:12px 16px;font-weight:600;color:var(--fg);text-align:center;font-size:14px}

@media (min-width:640px){.games-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.g-card{border-radius:16px}.prizes-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (min-width:1024px){.games-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.prizes-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media (max-width:768px){.hero h1{font-size:34px}.reviews .grid{grid-template-columns:1fr}.foot-grid{grid-template-columns:1fr;row-gap:8px;text-align:center}.links a{margin:0 8px}.prizes{padding:40px 0}}


