*{margin:0;padding:0;box-sizing:border-box}
body{font-family:Arial,sans-serif;background:#0a1929;color:#fff;display:flex;min-height:100vh}
.sidebar{width:280px;background:linear-gradient(180deg,#1565c0,#0d47a1);position:fixed;height:100vh;overflow-y:auto;border-right:3px solid #42a5f5;z-index:1000}
.sidebar-logo{padding:2rem;text-align:center;border-bottom:2px solid rgba(66,165,245,0.3)}
.sidebar-logo img{width:120px;transition:transform 0.3s}
.sidebar-logo img:hover{transform:scale(1.1)}
.sidebar-nav{padding:1.5rem 0}
.sidebar-nav a{display:block;color:#fff;text-decoration:none;padding:1rem 2rem;transition:all 0.3s;border-left:4px solid transparent}
.sidebar-nav a:hover{background:rgba(66,165,245,0.2);border-left-color:#42a5f5}
.sidebar-cta{padding:2rem;text-align:center}
.sidebar-cta .btn{background:linear-gradient(135deg,#42a5f5,#1e88e5);color:#fff;padding:1rem 2rem;text-decoration:none;border-radius:30px;display:inline-block;font-weight:bold;transition:all 0.3s;box-shadow:0 4px 15px rgba(66,165,245,0.4)}
.sidebar-cta .btn:hover{transform:translateY(-2px);box-shadow:0 6px 20px rgba(66,165,245,0.6)}
.main-content{margin-left:280px;flex:1;padding:2rem}
.age-warning{background:#d32f2f;padding:1rem;text-align:center;font-weight:bold;margin-bottom:2rem}
.hero{background:linear-gradient(rgba(0,0,0,0.7),rgba(0,0,0,0.7)),url('hero.png') center/cover;padding:8rem 4rem;border-radius:25px;text-align:center;margin-bottom:3rem}
.hero h1{font-size:4rem;color:#42a5f5;margin-bottom:1.5rem;text-shadow:0 0 30px #42a5f5}
.hero p{font-size:1.5rem;margin-bottom:2rem}
.btn-primary{background:linear-gradient(135deg,#42a5f5,#1e88e5);color:#fff;padding:1.2rem 3rem;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(66,165,245,0.4)}
.btn-primary:hover{transform:translateY(-3px) scale(1.05);box-shadow:0 12px 35px rgba(66,165,245,0.6)}
.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2.5rem;margin:3rem 0}
.card{background:linear-gradient(135deg,#1565c0,#0d47a1);padding:2.5rem;border-radius:20px;border:2px solid #42a5f5;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);box-shadow:0 20px 50px rgba(66,165,245,0.4)}
.card h3{color:#42a5f5;margin-bottom:1.2rem;font-size:1.8rem}
.section{margin:4rem 0;padding:4rem;background:linear-gradient(135deg,#1565c0,#0d47a1);border-radius:25px;border:2px solid #42a5f5}
.section h2{color:#42a5f5;font-size:3rem;margin-bottom:2.5rem;text-align:center}
.faq{background:rgba(21,101,192,0.5);padding:2.5rem;border-radius:15px;margin:1.5rem 0;border-left:5px solid #42a5f5}
.faq h3{color:#42a5f5;margin-bottom:1.2rem}
.reviews{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:2.5rem}
.review{background:rgba(21,101,192,0.5);padding:2.5rem;border-radius:15px;border-left:5px solid #42a5f5}
.stars{color:#ffd700;font-size:1.8rem;margin-bottom:0.8rem}
.footer{background:linear-gradient(135deg,#0d47a1,#000);padding:5rem 2rem 2rem;border-top:3px solid #42a5f5}
.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:#42a5f5;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:#42a5f5;transform:translateX(5px)}
.license{background:rgba(21,101,192,0.5);padding:2rem;border-radius:15px;text-align:center;margin:3rem auto;max-width:800px;border:2px solid #42a5f5}
.module{background:linear-gradient(135deg,#1565c0,#0d47a1);padding:3rem;margin:2.5rem 0;border-radius:20px;border-left:6px solid #42a5f5}
.module h2{color:#42a5f5;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)}
.menu-toggle{display:none}
@media(max-width:1024px){
.sidebar{transform:translateX(-100%);transition:transform 0.3s}
.sidebar.active{transform:translateX(0)}
.main-content{margin-left:0}
.menu-toggle{display:block;position:fixed;top:1rem;left:1rem;background:#1565c0;border:none;color:#fff;font-size:2rem;padding:0.5rem 1rem;cursor:pointer;z-index:1001;border-radius:10px}
.hero h1{font-size:2.5rem}
}
