*{margin:0;padding:0;box-sizing:border-box}body{font-family:Arial,sans-serif;background:#0f0f0f;color:#fff}
.header{background:linear-gradient(135deg,#1a3a1a,#0a2a0a);padding:1rem 2rem;display:flex;justify-content:space-between;align-items:center;position:sticky;top:0;z-index:999;border-bottom:3px solid #00ff7f;box-shadow:0 4px 20px rgba(0,255,127,0.3)}
.logo img{height:60px;transition:transform 0.3s}.logo img:hover{transform:scale(1.1)}
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(0,255,127,0.2);color:#00ff7f}
.menu-toggle{display:none;background:none;border:2px solid #00ff7f;color:#00ff7f;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;position:relative}
.hero h1{font-size:4rem;color:#00ff7f;margin-bottom:1.5rem;text-shadow:0 0 30px #00ff7f;animation:glow 2s ease-in-out infinite}
@keyframes glow{0%,100%{text-shadow:0 0 20px #00ff7f}50%{text-shadow:0 0 40px #00ff7f,0 0 80px #00ff7f}}
.hero p{font-size:1.5rem;margin-bottom:2.5rem}
.btn{background:linear-gradient(135deg,#00ff7f,#00cc66);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(0,255,127,0.4)}
.btn:hover{transform:translateY(-3px) scale(1.05);box-shadow:0 12px 35px rgba(0,255,127,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,#1a3a1a,#0a2a0a);padding:2.5rem;border-radius:20px;border:2px solid #00ff7f;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(0,255,127,0.4)}
.card h3{color:#00ff7f;margin-bottom:1.2rem;font-size:1.8rem}
.section{margin:5rem 0;padding:4rem;background:linear-gradient(135deg,#1a3a1a,#0a2a0a);border-radius:25px;border:2px solid #00ff7f}
.section h2{color:#00ff7f;font-size:3rem;margin-bottom:2.5rem;text-align:center}
.faq{background:rgba(10,42,10,0.8);padding:2.5rem;border-radius:15px;margin:1.5rem 0;border-left:5px solid #00ff7f;transition:all 0.3s}
.faq:hover{transform:translateX(10px)}
.faq h3{color:#00ff7f;margin-bottom:1.2rem}
.reviews{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:2.5rem}
.review{background:rgba(10,42,10,0.8);padding:2.5rem;border-radius:15px;border-left:5px solid #00ff7f}
.stars{color:#00ff7f;font-size:1.8rem;margin-bottom:0.8rem}
.footer{background:linear-gradient(135deg,#0a2a0a,#000);padding:5rem 2rem 2rem;border-top:3px solid #00ff7f}
.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:#00ff7f;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:#00ff7f;transform:translateX(5px)}
.license{background:rgba(26,58,26,0.5);padding:2rem;border-radius:15px;text-align:center;margin:3rem auto;max-width:800px;border:2px solid #00ff7f}
.age-warning{background:#ff4444;color:#fff;padding:1rem;text-align:center;font-weight:bold}
.module{background:linear-gradient(135deg,#1a3a1a,#0a2a0a);padding:3rem;margin:2.5rem 0;border-radius:20px;border-left:6px solid #00ff7f}
.module h2{color:#00ff7f;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)}
.team{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:2.5rem}
.member{background:rgba(10,42,10,0.8);padding:2.5rem;border-radius:15px;text-align:center;border:2px solid #00ff7f}
.member h3{color:#00ff7f;margin:1.5rem 0 0.5rem}
@media(max-width:768px){
.hero h1{font-size:2.5rem}
.menu-toggle{display:block}
nav{display:none;flex-direction:column;position:absolute;top:100%;left:0;right:0;background:#0a2a0a;padding:1rem}
nav.active{display:flex}
.grid{grid-template-columns:1fr}
}
