*{margin:0;padding:0;box-sizing:border-box}body{font-family:Arial,sans-serif;background:#1a0000;color:#fff}
.header{background:linear-gradient(135deg,#c41e3a,#8b0000);padding:1rem 2rem;display:flex;justify-content:space-between;align-items:center;position:sticky;top:0;z-index:999;border-bottom:3px solid #ffa500;box-shadow:0 4px 20px rgba(255,165,0,0.4)}
.logo img{height:60px;transition:transform 0.3s}.logo img:hover{transform:scale(1.1) rotate(5deg)}
nav{display:flex;gap:1.5rem}
nav a{color:#fff;text-decoration:none;font-weight:600;transition:all 0.3s;padding:0.5rem 1rem;border-radius:5px}
nav a:hover{background:rgba(255,165,0,0.2);color:#ffa500}
.header-btn{background:linear-gradient(135deg,#ffa500,#ff8c00);color:#000;padding:0.8rem 2rem;border-radius:25px;font-weight:bold;text-decoration:none;transition:all 0.3s;box-shadow:0 4px 15px rgba(255,165,0,0.4);margin-left:1rem}
.header-btn:hover{transform:translateY(-2px);box-shadow:0 6px 20px rgba(255,165,0,0.6)}
.menu-toggle{display:none;background:none;border:2px solid #ffa500;color:#ffa500;font-size:1.5rem;padding:0.5rem 1rem;cursor:pointer;border-radius:5px}
.hero{background:linear-gradient(rgba(0,0,0,0.7),rgba(0,0,0,0.7)),url('hero.png') center/cover;padding:10rem 2rem;text-align:center}
.hero h1{font-size:4rem;color:#ffa500;margin-bottom:1.5rem;text-shadow:0 0 30px #ffa500;animation:party 2s ease-in-out infinite}
@keyframes party{0%,100%{transform:scale(1)}50%{transform:scale(1.05)}}
.hero p{font-size:1.5rem;margin-bottom:2.5rem}
.btn{background:linear-gradient(135deg,#ffa500,#ff8c00);color:#000;padding:1.2rem 3.5rem;text-decoration:none;border-radius:50px;font-weight:bold;font-size:1.2rem;display:inline-block;transition:all 0.3s;box-shadow:0 8px 25px rgba(255,165,0,0.4)}
.btn:hover{transform:translateY(-3px) scale(1.05);box-shadow:0 12px 35px rgba(255,165,0,0.6)}
.content{max-width:1200px;margin:5rem auto;padding:0 2rem}
.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2.5rem;margin:4rem 0}
.card{background:linear-gradient(135deg,#2a0000,#1a0000);padding:2.5rem;border-radius:20px;border:2px solid #ffa500;transition:all 0.4s;text-align:center}
.card img{width:100%;max-width:250px;height:180px;object-fit:cover;border-radius:15px;margin-bottom:1.5rem;box-shadow:0 8px 20px rgba(0,0,0,0.5)}
.card:hover{transform:translateY(-10px) rotate(2deg);box-shadow:0 20px 50px rgba(255,165,0,0.4)}
.card h3{color:#ffa500;margin-bottom:1.2rem;font-size:1.8rem}
.section{margin:5rem 0;padding:4rem;background:linear-gradient(135deg,#2a0000,#1a0000);border-radius:25px;border:2px solid #ffa500}
.section h2{color:#ffa500;font-size:3rem;margin-bottom:2.5rem;text-align:center}
.faq{background:rgba(42,0,0,0.8);padding:2.5rem;border-radius:15px;margin:1.5rem 0;border-left:5px solid #ffa500}
.faq h3{color:#ffa500;margin-bottom:1.2rem}
.reviews{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:2.5rem}
.review{background:rgba(42,0,0,0.8);padding:2.5rem;border-radius:15px;border-left:5px solid #ffa500}
.stars{color:#ffa500;font-size:1.8rem;margin-bottom:0.8rem}
.footer{background:linear-gradient(135deg,#1a0000,#000);padding:5rem 2rem 2rem;border-top:3px solid #ffa500}
.footer-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:3rem;max-width:1200px;margin:0 auto 3rem}
.footer h4{color:#ffa500;margin-bottom:1.5rem}
.footer a{color:#ccc;text-decoration:none;display:block;margin:0.8rem 0;transition:all 0.3s}
.footer a:hover{color:#ffa500;transform:translateX(5px)}
.license{background:rgba(42,0,0,0.5);padding:2rem;border-radius:15px;text-align:center;margin:3rem auto;max-width:800px;border:2px solid #ffa500}
.age-warning{background:#c41e3a;color:#fff;padding:1rem;text-align:center;font-weight:bold}
.module{background:linear-gradient(135deg,#2a0000,#1a0000);padding:3rem;margin:2.5rem 0;border-radius:20px;border-left:6px solid #ffa500}
.module h2{color:#ffa500;font-size:2.2rem;margin-bottom:2rem}
.module p{line-height:2;margin-bottom:1.5rem}
.module img{max-width:100%;border-radius:15px;margin:1.5rem 0;box-shadow:0 8px 25px rgba(0,0,0,0.5)}
@media(max-width:768px){
.hero h1{font-size:2.5rem}
.menu-toggle{display:block}
.header-btn{display:none}
nav{display:none;flex-direction:column;position:absolute;top:100%;left:0;right:0;background:#8b0000;padding:1rem}
nav.active{display:flex}
.grid{grid-template-columns:1fr}
}
