*{margin:0;padding:0;box-sizing:border-box;font-family:'Segoe UI',Tahoma,sans-serif}
body{background:#0a0b1e;color:#e8e8ff;line-height:1.6;overflow-x:hidden}
a{text-decoration:none;color:inherit}
img{max-width:100%;height:auto;display:block}
.container{max-width:1200px;margin:0 auto;padding:0 20px}

/* Header */
header{position:sticky;top:0;background:rgba(10,11,30,.95);backdrop-filter:blur(10px);z-index:100;border-bottom:1px solid #1f2147}
.nav-wrap{display:flex;align-items:center;justify-content:space-between;padding:15px 20px;max-width:1200px;margin:0 auto}
.logo{font-size:28px;font-weight:800;background:linear-gradient(90deg,#4dffd6,#7c5cff);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}
nav ul{display:flex;list-style:none;gap:28px}
nav ul li a{font-size:15px;font-weight:500;color:#c4c6e6;transition:.3s}
nav ul li a:hover,nav ul li a.active{color:#4dffd6}
.auth-buttons{display:flex;gap:10px}
.btn{padding:10px 22px;border-radius:30px;font-weight:600;font-size:14px;transition:.3s;display:inline-block;cursor:pointer;border:none}
.btn-login{background:transparent;color:#4dffd6;border:1px solid #4dffd6}
.btn-register{background:linear-gradient(90deg,#4dffd6,#7c5cff);color:#0a0b1e}
.btn:hover{transform:translateY(-2px);box-shadow:0 5px 20px rgba(77,255,214,.3)}
.menu-toggle{display:none;background:none;border:none;color:#fff;font-size:24px;cursor:pointer}

/* Hero */
.hero{padding:80px 20px;text-align:center;background:radial-gradient(ellipse at top,#1a1d4a 0%,#0a0b1e 70%);position:relative;overflow:hidden}
.hero h1{font-size:48px;font-weight:800;margin-bottom:20px;background:linear-gradient(90deg,#fff,#4dffd6);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;line-height:1.2}
.hero p.tagline{font-size:18px;color:#a8abd1;max-width:700px;margin:0 auto 35px}
.hero-cta{display:flex;gap:15px;justify-content:center;flex-wrap:wrap;margin-bottom:50px}
.btn-large{padding:14px 32px;font-size:16px}
.hero-img{max-width:900px;margin:0 auto;border-radius:16px;overflow:hidden;box-shadow:0 20px 60px rgba(77,255,214,.15)}

/* Partners */
.partners{padding:40px 20px;background:#0e1030;border-top:1px solid #1f2147;border-bottom:1px solid #1f2147}
.partners-grid{display:flex;flex-wrap:wrap;justify-content:center;gap:30px;align-items:center;max-width:1200px;margin:0 auto}
.partners-grid img{height:60px;width:auto;object-fit:contain;opacity:.85;transition:.3s}
.partners-grid img:hover{opacity:1}

/* Sections */
section.block{padding:80px 20px}
.section-title{text-align:center;margin-bottom:50px}
.section-title h2{font-size:36px;font-weight:700;margin-bottom:12px}
.section-title p{color:#a8abd1;max-width:600px;margin:0 auto}

/* How it works */
.how-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;max-width:1100px;margin:0 auto}
.how-card{background:linear-gradient(180deg,#15173b,#0e1030);border:1px solid #1f2147;border-radius:14px;padding:30px 20px;text-align:center;transition:.3s}
.how-card:hover{transform:translateY(-5px);border-color:#4dffd6}
.how-card .num{width:44px;height:44px;border-radius:50%;background:#4dffd6;color:#0a0b1e;font-weight:800;display:flex;align-items:center;justify-content:center;margin:0 auto 15px;font-size:18px}
.how-card h3{font-size:17px;margin-bottom:10px;color:#fff}
.how-card p{font-size:13px;color:#a8abd1}

/* Features */
.features-section{background:#0e1030}
.features-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:25px;max-width:1100px;margin:0 auto}
.feature-card{display:flex;gap:20px;background:#15173b;border:1px solid #1f2147;border-radius:14px;padding:25px;align-items:center}
.feature-card img{width:140px;height:auto;border-radius:10px;flex-shrink:0}
.feature-card h3{font-size:18px;margin-bottom:8px;color:#4dffd6}
.feature-card p{font-size:14px;color:#c4c6e6}

/* Stats */
.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;max-width:1100px;margin:60px auto 0;text-align:center}
.stat-box{background:linear-gradient(135deg,#1a1d4a,#15173b);border:1px solid #2a2d6a;border-radius:14px;padding:30px 15px}
.stat-box .num{font-size:36px;font-weight:800;color:#4dffd6;display:block;margin-bottom:6px}
.stat-box span.lbl{color:#a8abd1;font-size:13px}

/* Games */
.games-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;max-width:1100px;margin:0 auto}
.game-card{background:#15173b;border:1px solid #1f2147;border-radius:14px;overflow:hidden;transition:.3s}
.game-card:hover{transform:translateY(-5px);box-shadow:0 10px 30px rgba(124,92,255,.2)}
.game-card img{width:100%;height:auto;aspect-ratio:1;object-fit:cover}
.game-card .info{padding:15px}
.game-card h4{font-size:14px;color:#fff;margin-bottom:5px}
.game-card p{font-size:12px;color:#a8abd1}

/* Testimonial */
.testimonial-section{background:#0e1030}
.testimonial{max-width:800px;margin:0 auto;background:#15173b;border:1px solid #1f2147;border-radius:14px;padding:40px;text-align:center}
.testimonial img{width:60px;height:60px;border-radius:50%;margin:0 auto 15px;object-fit:cover}
.testimonial blockquote{font-size:18px;color:#e8e8ff;font-style:italic;margin-bottom:15px}
.testimonial cite{color:#4dffd6;font-weight:600;font-style:normal}

/* FAQ */
.faq-list{max-width:800px;margin:0 auto}
.faq-item{background:#15173b;border:1px solid #1f2147;border-radius:12px;padding:22px 25px;margin-bottom:15px;transition:.3s}
.faq-item:hover{border-color:#4dffd6}
.faq-item h4{font-size:16px;color:#4dffd6;margin-bottom:10px}
.faq-item p{font-size:14px;color:#c4c6e6}
.faq-item ul{margin:10px 0 0 20px;color:#c4c6e6;font-size:14px}

/* CTA */
.cta-final{background:linear-gradient(135deg,#1a1d4a 0%,#2a1d6a 100%);padding:70px 20px;text-align:center}
.cta-final h2{font-size:32px;margin-bottom:15px}
.cta-final p{color:#c4c6e6;margin-bottom:25px;max-width:600px;margin-left:auto;margin-right:auto}

/* Footer */
footer{background:#070819;padding:60px 20px 30px;border-top:1px solid #1f2147}
.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:40px;max-width:1200px;margin:0 auto 40px}
.footer-col h4{font-size:16px;color:#4dffd6;margin-bottom:18px}
.footer-col p,.footer-col li{font-size:14px;color:#a8abd1;margin-bottom:10px;list-style:none}
.footer-col li a{transition:.3s}
.footer-col li a:hover{color:#4dffd6}
.footer-bottom{text-align:center;padding-top:25px;border-top:1px solid #1f2147;color:#7a7d9e;font-size:13px;max-width:1200px;margin:0 auto}

@media (max-width:900px){
  .nav-wrap nav,.auth-buttons{display:none}
  .nav-wrap nav.open{display:block;position:absolute;top:70px;left:0;right:0;background:#0e1030;padding:20px}
  .nav-wrap nav.open ul{flex-direction:column;gap:15px}
  .menu-toggle{display:block}
  .hero h1{font-size:32px}
  .how-grid,.features-grid,.games-grid,.stats,.footer-grid{grid-template-columns:repeat(2,1fr)}
  .feature-card{flex-direction:column;text-align:center}
  .feature-card img{width:120px}
}
@media (max-width:500px){
  .how-grid,.games-grid,.stats,.footer-grid{grid-template-columns:1fr}
  .features-grid{grid-template-columns:1fr}
  .hero h1{font-size:26px}
  .section-title h2{font-size:26px}
}
.how-card .num img{width:100%;height:100%;object-fit:cover;object-position:center}