*{margin:0;padding:0;box-sizing:border-box}body{font-family:Arial,sans-serif;background:#0a0a0a;color:#fff}
.header{background:linear-gradient(135deg,#2a1a4a,#1a0a2a);padding:1rem 2rem;display:flex;justify-content:space-between;align-items:center;position:sticky;top:0;z-index:999;border-bottom:3px solid #ffd700;box-shadow:0 4px 20px rgba(255,215,0,0.3)}
.logo img{height:60px;transition:transform 0.3s}.logo img:hover{transform:scale(1.1)}
nav a{color:#fff;text-decoration:none;margin:0 1.2rem;font-weight:600;transition:all 0.3s;position:relative}
nav a:hover{color:#ffd700;transform:translateY(-2px)}
nav a::after{content:'';position:absolute;bottom:-5px;left:0;width:0;height:2px;background:#ffd700;transition:width 0.3s}
nav a:hover::after{width:100%}
.hero{background:linear-gradient(rgba(0,0,0,0.6),rgba(0,0,0,0.6)),url('hero.png') center/cover;padding:10rem 2rem;text-align:center;position:relative;overflow:hidden}
.hero::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(circle,rgba(255,215,0,0.1),transparent);animation:pulse 4s infinite}
@keyframes pulse{0%,100%{opacity:0.5}50%{opacity:1}}
.hero h1{font-size:4rem;color:#ffd700;margin-bottom:1.5rem;text-shadow:0 0 30px #ffd700,0 0 60px #ffd700;animation:glow 2s ease-in-out infinite}
@keyframes glow{0%,100%{text-shadow:0 0 20px #ffd700}50%{text-shadow:0 0 40px #ffd700,0 0 80px #ffd700}}
.hero p{font-size:1.5rem;margin-bottom:2.5rem;text-shadow:2px 2px 4px rgba(0,0,0,0.8)}
.btn{background:linear-gradient(135deg,#ffd700,#ffed4e);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,215,0,0.4);position:relative;overflow:hidden}
.btn::before{content:'';position:absolute;top:50%;left:50%;width:0;height:0;border-radius:50%;background:rgba(255,255,255,0.5);transform:translate(-50%,-50%);transition:width 0.6s,height 0.6s}
.btn:hover::before{width:300px;height:300px}
.btn:hover{transform:translateY(-3px) scale(1.05);box-shadow:0 12px 35px rgba(255,215,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;perspective:1000px}
.card{background:linear-gradient(135deg,#2a1a4a,#1a0a2a);padding:2.5rem;border-radius:20px;border:2px solid #ffd700;transition:all 0.4s;position:relative;transform-style:preserve-3d}
.card::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,rgba(255,215,0,0.1),transparent);border-radius:20px;opacity:0;transition:opacity 0.4s}
.card:hover{transform:translateY(-10px) rotateX(5deg);box-shadow:0 20px 50px rgba(255,215,0,0.4)}
.card:hover::before{opacity:1}
.card h3{color:#ffd700;margin-bottom:1.2rem;font-size:1.8rem}
.section{margin:5rem 0;padding:4rem;background:linear-gradient(135deg,#2a1a4a,#1a0a2a);border-radius:25px;border:2px solid #ffd700;box-shadow:0 10px 40px rgba(0,0,0,0.5)}
.section h2{color:#ffd700;font-size:3rem;margin-bottom:2.5rem;text-align:center;text-shadow:0 0 20px rgba(255,215,0,0.5)}
.faq{background:rgba(26,10,42,0.8);padding:2.5rem;border-radius:15px;margin:1.5rem 0;border-left:5px solid #ffd700;transition:all 0.3s}
.faq:hover{transform:translateX(10px);background:rgba(42,26,74,0.9)}
.faq h3{color:#ffd700;margin-bottom:1.2rem;font-size:1.5rem}
.reviews{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:2.5rem}
.review{background:rgba(26,10,42,0.8);padding:2.5rem;border-radius:15px;border-left:5px solid #ffd700;transition:all 0.3s}
.review:hover{transform:translateY(-5px);box-shadow:0 15px 35px rgba(255,215,0,0.3)}
.stars{color:#ffd700;font-size:1.8rem;margin-bottom:0.8rem}
.footer{background:linear-gradient(135deg,#1a0a2a,#0a0a0a);padding:5rem 2rem 2rem;border-top:3px solid #ffd700}
.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:#ffd700;margin-bottom:1.5rem;font-size:1.3rem}
.footer a{color:#ccc;text-decoration:none;display:block;margin:0.8rem 0;transition:all 0.3s}
.footer a:hover{color:#ffd700;transform:translateX(5px)}
.license{background:rgba(42,26,74,0.5);padding:2rem;border-radius:15px;text-align:center;margin:3rem auto;max-width:800px;border:2px solid #ffd700}
.license img{height:60px;margin:1rem;opacity:0.9;transition:opacity 0.3s}
.license img:hover{opacity:1}
.age-warning{background:#ff4444;color:#fff;padding:1rem;text-align:center;font-weight:bold;font-size:1.1rem}
.module{background:linear-gradient(135deg,#2a1a4a,#1a0a2a);padding:3rem;margin:2.5rem 0;border-radius:20px;border-left:6px solid #ffd700;transition:all 0.3s}
.module:hover{transform:translateX(10px);box-shadow:0 10px 30px rgba(255,215,0,0.3)}
.module h2{color:#ffd700;font-size:2.2rem;margin-bottom:2rem}
.module p{line-height:2;margin-bottom:1.5rem;font-size:1.05rem}
.module img{max-width:100%;border-radius:15px;margin:1.5rem 0;box-shadow:0 8px 25px rgba(0,0,0,0.5)}
.team{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:2.5rem;margin:3rem 0}
.member{background:rgba(26,10,42,0.8);padding:2.5rem;border-radius:15px;text-align:center;border:2px solid #ffd700;transition:all 0.3s}
.member:hover{transform:translateY(-10px);box-shadow:0 15px 40px rgba(255,215,0,0.4)}
.member h3{color:#ffd700;margin:1.5rem 0 0.5rem;font-size:1.6rem}
.member p{color:#ccc;font-size:0.95rem}
@media(max-width:768px){
.hero h1{font-size:2.5rem}
.hero p{font-size:1.1rem}
.grid{grid-template-columns:1fr}

.btn{padding:1rem 2.5rem;font-size:1rem}
.section h2{font-size:2rem}
}
