* { margin: 0; padding: 0; box-sizing: border-box; }
body { font-family: 'Inter', -apple-system, sans-serif; background: #0A0A0A; color: #FFF; line-height: 1.6; }
.container { max-width: 1200px; margin: 0 auto; padding: 0 1.5rem; }
header { background: #1A1A1A; padding: 1rem 0; position: sticky; top: 0; z-index: 100; border-bottom: 2px solid #E31E24; }
header nav { display: flex; justify-content: space-between; align-items: center; }
.logo { font-size: 2rem; font-weight: 900; color: #E31E24; text-decoration: none; }
.nav-links { display: flex; gap: 2rem; list-style: none; }
.nav-links a { color: #FFF; text-decoration: none; font-weight: 500; transition: color 0.3s; }
.nav-links a:hover { color: #E31E24; }
.btn-play { background: linear-gradient(135deg, #E31E24, #FF4444); color: #FFF; padding: 0.75rem 2rem; border-radius: 50px; text-decoration: none; font-weight: 700; transition: transform 0.3s; }
.btn-play:hover { transform: scale(1.05); }
.hero { background: linear-gradient(135deg, #E31E24, #8B0000); padding: 4rem 0; text-align: center; position: relative; overflow: hidden; }
.hero::before { content: ''; position: absolute; top: 0; left: 0; right: 0; bottom: 0; background: url(/images/hero-home.jpg) center/cover; opacity: 0.3; }
.hero-content { position: relative; z-index: 1; }
.hero h1 { font-size: 3rem; margin-bottom: 1rem; font-weight: 900; }
.hero p { font-size: 1.25rem; margin-bottom: 2rem; opacity: 0.9; }
.btn-primary { background: #FFF; color: #E31E24; padding: 1rem 2.5rem; border-radius: 50px; text-decoration: none; font-weight: 700; display: inline-block; transition: all 0.3s; }
.btn-primary:hover { transform: translateY(-3px); box-shadow: 0 10px 30px rgba(227,30,36,0.3); }
.section { padding: 4rem 0; }
.section-title { font-size: 2.5rem; text-align: center; margin-bottom: 3rem; font-weight: 800; color: #E31E24; }
.games-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: 2rem; }
.game-card { background: #1A1A1A; border-radius: 20px; overflow: hidden; transition: transform 0.3s; border: 2px solid transparent; }
.game-card:hover { transform: translateY(-10px); border-color: #E31E24; }
.game-card img { width: 100%; height: 200px; object-fit: cover; }
.game-card-content { padding: 1.5rem; }
.game-card h3 { font-size: 1.5rem; margin-bottom: 0.5rem; color: #E31E24; }
.game-card p { color: #AAA; margin-bottom: 1rem; }
.faq-item { background: #1A1A1A; padding: 1.5rem; border-radius: 15px; margin-bottom: 1rem; border-left: 4px solid #E31E24; }
.faq-item h3 { color: #E31E24; margin-bottom: 0.5rem; }
.review-card { background: #1A1A1A; padding: 2rem; border-radius: 20px; border: 2px solid #E31E24; }
.review-header { display: flex; align-items: center; gap: 1rem; margin-bottom: 1rem; }
.review-avatar { width: 60px; height: 60px; border-radius: 50%; object-fit: cover; }
.stars { color: #FFD700; font-size: 1.25rem; }
footer { background: #0A0A0A; border-top: 2px solid #E31E24; padding: 3rem 0 1rem; }
.footer-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 2rem; margin-bottom: 2rem; }
.footer-section h3 { color: #E31E24; margin-bottom: 1rem; font-size: 1.25rem; }
.footer-section ul { list-style: none; }
.footer-section a { color: #AAA; text-decoration: none; display: block; margin-bottom: 0.5rem; transition: color 0.3s; }
.footer-section a:hover { color: #E31E24; }
.footer-bottom { text-align: center; padding-top: 2rem; border-top: 1px solid #333; color: #777; }
@media (max-width: 768px) { .nav-links { display: none; } .hero h1 { font-size: 2rem; } .games-grid { grid-template-columns: 1fr; } }