/* Base */
* { box-sizing: border-box; }
html, body { height: 100%; }
body {
  margin: 0;
  font-family: Nunito, system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial, "Noto Sans", "Apple Color Emoji", "Segoe UI Emoji";
  color: #E6E9F5;
  background: radial-gradient(1200px 600px at 10% -10%, #0b1533 0%, #0b1020 40%, #060913 100%);
}
.container { width: min(1400px, 96%); margin: 0 auto; }

/* Header */
.site-header { position: sticky; top: 0; z-index: 50; background: rgba(6,9,19,0.6); backdrop-filter: saturate(1.4) blur(10px); border-bottom: 1px solid rgba(255,255,255,0.06); }
.header-inner { display: flex; align-items: center; justify-content: space-between; padding: 14px 0; }
.brand { display: inline-flex; align-items: center; gap: 10px; color: #E6E9F5; text-decoration: none; font-weight: 800; letter-spacing: .2px; }
.brand .logo { display: grid; place-items: center; width: 32px; height: 32px; background: radial-gradient(90% 90% at 30% 25%, #00E5FF 0%, #7C3AED 60%); color: #fff; border-radius: 10px; font-size: 14px; box-shadow: 0 6px 22px rgba(124,58,237,.45); }
.brand-text { font-size: 15px; text-transform: uppercase; letter-spacing: .4px; }

.nav-toggle { display: none; border: 1px solid rgba(12,16,28,0.12); background: #fff; padding: 8px 10px; border-radius: 8px; }
.nav-list { list-style: none; display: flex; gap: 24px; padding: 0; margin: 0; }
.nav-list a { color: #E6E9F5; text-decoration: none; font-weight: 700; font-size: 14px; opacity: .8; letter-spacing: .3px; }
.nav-list a:hover { opacity: 1; }

/* Hero */
.section-hero { position: relative; overflow: hidden; padding: 96px 0 48px; }
.hero-bg { position: absolute; inset: -10% -10% 0 -10%;
  background:
    radial-gradient(60% 50% at 20% -10%, rgba(0,229,255,.20) 0%, rgba(0,229,255,0) 60%),
    radial-gradient(60% 50% at 80% 0%, rgba(124,58,237,.22) 0%, rgba(124,58,237,0) 60%);
}
.bg-stars { position: absolute; inset: 0; width: 100%; height: 100%; display: block; pointer-events: none; opacity: .6; }
.hero-inner { position: relative; }
.hero-title { font-size: clamp(32px, 4.8vw, 64px); line-height: 1.03; margin: 8px 0; letter-spacing: -0.8px; background: linear-gradient(90deg, #fff 0%, #D1E5FF 35%, #9AE6FF 60%, #BDA5FF 90%); -webkit-background-clip: text; -webkit-text-fill-color: transparent; }
.hero-sub { color: #D1D9F0; opacity: 1; margin: 0 0 22px; font-size: 18px; font-weight: 600; }
.hero-cta { display: flex; gap: 12px; }

.btn { display: inline-flex; align-items: center; justify-content: center; height: 46px; padding: 0 20px; border-radius: 9999px; border: 1px solid rgba(255,255,255,.08); text-decoration: none; font-weight: 900; font-size: 14px; cursor: pointer; transition: transform .2s ease, box-shadow .2s ease, background .2s ease, filter .2s ease; }
.btn-primary { background: linear-gradient(135deg, #00E5FF, #7C3AED); color: #fff; box-shadow: 0 12px 28px rgba(0,229,255,.25), 0 8px 24px rgba(124,58,237,.25); }
.btn-primary:hover { transform: translateY(-1px); filter: brightness(1.05); box-shadow: 0 16px 36px rgba(0,229,255,.32), 0 12px 30px rgba(124,58,237,.32); }
.btn-outline { background: rgba(255,255,255,.06); color: #E6E9F5; border-color: rgba(255,255,255,.12); box-shadow: inset 0 0 0 1px rgba(255,255,255,.04); }
.btn-outline:hover { transform: translateY(-1px); background: rgba(255,255,255,.09); }

.hero-collage { margin-top: 36px; display: grid; grid-template-columns: repeat(8, minmax(0,1fr)); gap: 10px; }
.hero-collage .tile { aspect-ratio: 1 / 1; border-radius: 18px; filter: saturate(1.05); animation: float 6s ease-in-out infinite; }
.hero-collage .tile:nth-child(1) { background: linear-gradient(135deg, #FFD93D, #FF8FAB); animation-delay: 0s; }
.hero-collage .tile:nth-child(2) { background: linear-gradient(135deg, #6BCB77, #E7F9ED); animation-delay: .3s; }
.hero-collage .tile:nth-child(3) { background: linear-gradient(135deg, #4D96FF, #E8F0FF); animation-delay: .6s; }
.hero-collage .tile:nth-child(4) { background: linear-gradient(135deg, #FF6B6B, #FFF3D9); animation-delay: .9s; }
.hero-collage .tile:nth-child(5) { background: linear-gradient(135deg, #B8C0FF, #E8F0FF); animation-delay: 1.2s; }
.hero-collage .tile:nth-child(6) { background: linear-gradient(135deg, #98F5E1, #C0FFF4); animation-delay: 1.5s; }
.hero-collage .tile:nth-child(7) { background: linear-gradient(135deg, #FFADAD, #FFD6A5); animation-delay: 1.8s; }
.hero-collage .tile:nth-child(8) { background: linear-gradient(135deg, #CAFFBF, #FDFFB6); animation-delay: 2.1s; }
@keyframes float { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(-6px); } }

/* Section */
.section { padding: 56px 0; }
.section-title { font-size: clamp(32px, 4vw, 42px); margin: 0 0 24px; color: #FFFFFF; font-weight: 900; letter-spacing: -0.5px; }

/* Apps */
.games-grid { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 26px; }
.game-card { display: flex; flex-direction: column; border: 1px solid rgba(255,255,255,.08); border-radius: 20px; overflow: hidden; background: rgba(255,255,255,.06); backdrop-filter: blur(10px); box-shadow: 0 10px 28px rgba(0,0,0,.25); transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease; }
.game-card:hover { transform: translateY(-4px); box-shadow: 0 18px 40px rgba(0,0,0,.35); border-color: rgba(0,229,255,.35); }
.game-media { height: 220px; background: url('https://images.unsplash.com/photo-1542751371-adc38448a05e?q=80&w=1600&auto=format&fit=crop') center/cover no-repeat; }
.game-media.alt { background-image: url('https://images.unsplash.com/photo-1525547719571-a2d4ac8945e2?q=80&w=1600&auto=format&fit=crop'); }
.game-body { padding: 16px; }
.game-title { margin: 6px 0 12px; font-size: 20px; color: #FFFFFF; font-weight: 800; }
.rating { font-weight: 800; color: #00E5FF; opacity: 1; text-shadow: 0 0 10px rgba(0,229,255,.6); }
.rating::before { content: '⭐ '; }
.game-actions { display: flex; gap: 10px; }

/* About */
.section-about .about-inner { display: grid; grid-template-columns: 1.1fr .9fr; gap: 32px; align-items: center; }
.about-text p { color: #D1D9F0; opacity: 1; line-height: 1.7; }
.about-text h2 { color: #FFFFFF; font-weight: 900; }
.about-media { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.media-tile { height: 180px; border-radius: 18px; background: linear-gradient(135deg, rgba(124,58,237,.28), rgba(0,229,255,.18)); border: 1px solid rgba(255,255,255,.08); box-shadow: 0 8px 20px rgba(0,0,0,.28); }

/* News */
.section-news .news-list { display: grid; grid-template-columns: 1fr; gap: 16px; }
.news-item { display: grid; grid-template-columns: 128px 1fr; gap: 16px; align-items: center; border: 1px solid rgba(255,255,255,.08); border-radius: 14px; background: rgba(255,255,255,.06); padding: 10px; backdrop-filter: blur(8px); }
.news-thumb { width: 128px; height: 88px; border-radius: 10px; background: url('https://images.unsplash.com/photo-1520975916090-3105956dac38?q=80&w=1200&auto=format&fit=crop') center/cover no-repeat; }
.news-meta { font-size: 12px; color: #9AA3BA; }
.news-title { font-size: 16px; margin: 0; color: #FFFFFF; font-weight: 700; }
.news-title a { color: inherit; }
.news-actions { margin-top: 12px; }

/* Newsletter */
.section-newsletter { background: radial-gradient(60% 120% at 100% 0%, rgba(124,58,237,.22) 0%, transparent 60%), radial-gradient(60% 120% at 0% 0%, rgba(0,229,255,.22) 0%, transparent 60%); padding: 72px 0; }
.newsletter-inner { text-align: center; }
.newsletter-form { margin-top: 12px; display: inline-flex; gap: 10px; align-items: center; background: rgba(255,255,255,.06); padding: 10px; border-radius: 9999px; border: 1px solid rgba(255,255,255,.1); box-shadow: 0 8px 18px rgba(0,0,0,.28); backdrop-filter: blur(8px); }
.newsletter-form input { width: min(52vw, 360px); height: 40px; border: 0; outline: none; padding: 0 12px; font-size: 14px; color: #FFFFFF; background: transparent; }
.newsletter-form input::placeholder { color: rgba(230,233,245,.6); }
.newsletter-inner h2 { color: #FFFFFF; font-weight: 900; }
.form-msg { margin: 8px 0 0; font-size: 12px; min-height: 18px; }
.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); border: 0; }

/* Footer */
.site-footer { border-top: 1px solid rgba(255,255,255,.06); padding: 22px 0; background: rgba(6,9,19,.6); backdrop-filter: blur(6px); }
.footer-inner { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: 12px; }
.lang-switch { display: inline-flex; align-items: center; gap: 10px; }
.lang-btn { background: transparent; border: 0; cursor: pointer; font-weight: 700; color: #E6E9F5; opacity: .6; }
.lang-btn.active, .lang-btn:hover { opacity: 1; }
.sep { color: #9ca3af; }
.legal { display: flex; flex-direction: column; align-items: center; gap: 8px; }
.legal > span { display: block; }
.legal-nav { display: inline-flex; align-items: center; gap: 10px; }
.legal-nav a { color: #BAC2D6; text-decoration: none; opacity: .9; }
.legal-nav a:hover { text-decoration: underline; }
.dot { color: #9ca3af; }

/* Responsive */
@media (max-width: 900px) {
  .games-grid { grid-template-columns: 1fr; }
  .section-about .about-inner { grid-template-columns: 1fr; }
}
@media (max-width: 720px) {
  .nav-toggle { display: inline-flex; }
  .nav-list { position: absolute; right: 4%; top: 56px; background: rgba(6,9,19,.95); border: 1px solid rgba(255,255,255,.12); border-radius: 12px; padding: 12px; display: none; flex-direction: column; gap: 10px; min-width: 180px; backdrop-filter: blur(10px); }
  .nav-list.open { display: flex; }
  .hero-collage { grid-template-columns: repeat(4, minmax(0,1fr)); }
  .news-item { grid-template-columns: 1fr; }
}


