*{margin:0;padding:0;box-sizing:border-box;font-family:'Segoe UI',Tahoma,Geneva,Verdana,sans-serif}body{background-color:var(--light)}:root{--primary:#41d1e1;--secondary:#ff6347;--accent:#00fbff;--dark:#2f4f4f;--light:#f5f5f5;--success:#3cb371;--warning:#ffa500;--danger:#a20826;--text:#333;--text-light:#fff}.hero{height:100vh;background:linear-gradient(rgba(0,0,0,0.6),rgba(0,0,0,0.6)),url('../themes/fsht/assets/img/photo1.webp') center/cover no-repeat;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;color:var(--text-light);padding:0 2rem}.hero h1{font-size:3rem;margin-bottom:1.5rem;text-shadow:2px 2px 4px rgba(0,0,0,0.5);animation:fadeIn 1.5s ease}.hero p{font-size:1.2rem;max-width:800px;margin-bottom:2rem;text-shadow:1px 1px 2px rgba(0,0,0,0.5)}.section{padding:4rem 2rem;display:flex;align-items:center;gap:3rem}.section.reverse{flex-direction:row-reverse}.section-img{flex:1;height:400px;border-radius:10px;box-shadow:0 10px 20px rgba(0,0,0,0.2);overflow:hidden;transition:transform 0.3s ease}.section-img:hover{transform:scale(1.03)}.section-img img{width:100%;height:100%;object-fit:cover}.section-content{flex:1}.section h2{font-size:2.2rem;margin-bottom:1.5rem;color:var(--dark);position:relative}.section h2::after{content:'';position:absolute;bottom:-10px;left:0;width:80px;height:4px;background-color:var(--accent)}.section p{font-size:1.1rem;margin-bottom:1.5rem;color:var(--text)}.games-section{padding:4rem 2rem;text-align:center;background-color:var(--dark);color:var(--text-light)}.games-section h2{font-size:2.5rem;margin-bottom:3rem;color:var(--accent)}.games-container{display:flex;justify-content:center;flex-wrap:wrap;gap:2rem;margin-top:2rem}.game-card{width:300px;height:400px;border-radius:10px;overflow:hidden;position:relative;cursor:pointer;transition:all 0.3s ease;box-shadow:0 5px 15px rgba(0,0,0,0.3)}.game-card:hover{transform:translateY(-10px);box-shadow:0 15px 30px rgba(0,0,0,0.4)}.game-card img{width:100%;height:100%;object-fit:cover}.game-card::after{content:'';position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(to top,rgba(0,0,0,0.8),transparent)}.game-title{position:absolute;bottom:20px;left:20px;font-size:1.5rem;font-weight:bold;color:var(--text-light);z-index:2}.modal{display:none;position:fixed;top:0;left:0;width:100%;height:100%;background-color:rgba(0,0,0,0.8);z-index:2000;justify-content:center;align-items:center}.modal-content{width:90%;max-width:1000px;height:80vh;background-color:var(--light);border-radius:10px;overflow:hidden;position:relative}.close-modal{position:absolute;top:15px;right:15px;font-size:1.5rem;color:var(--danger);cursor:pointer;background:var(--light);width:40px;height:40px;border-radius:50%;display:flex;justify-content:center;align-items:center;z-index:3}.game-iframe{width:100%;height:100%;border:none}.disclaimer{padding:3rem 2rem;background-color:var(--danger);color:var(--text-light);text-align:center}.disclaimer p{max-width:800px;margin:0 auto;font-size:0.9rem;line-height:1.6}@keyframes fadeIn{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media (max-width:768px){.section{flex-direction:column;padding:2rem 1rem}.section.reverse{flex-direction:column}.section-img{width:100%;height:250px;margin-bottom:1.5rem}.hero h1{font-size:2rem}.hero p{font-size:1rem}}.contact-section{padding:4rem 2rem;background-color:var(--light);text-align:center}.contact-container{max-width:600px;margin:0 auto;background-color:var(--text-light);padding:2rem;border-radius:10px;box-shadow:0 5px 15px rgba(0,0,0,0.1)}.contact-section h2{font-size:2.2rem;margin-bottom:1.5rem;color:var(--dark);position:relative;display:inline-block}.contact-section h2::after{content:'';position:absolute;bottom:-10px;left:50%;transform:translateX(-50%);width:80px;height:4px;background-color:var(--accent)}.contact-form{display:flex;flex-direction:column;gap:1.5rem;margin-top:2rem}.form-group{text-align:left}.form-group label{display:block;margin-bottom:0.5rem;font-weight:500;color:var(--dark)}.form-control{width:100%;padding:0.8rem 1rem;border:1px solid #ddd;border-radius:5px;font-size:1rem;transition:all 0.3s ease}.form-control:focus{border-color:var(--primary);box-shadow:0 0 0 3px rgba(65,105,225,0.2);outline:none}textarea.form-control{min-height:150px;resize:vertical}.submit-btn{background-color:var(--primary);color:var(--text-light);border:none;padding:1rem 2rem;font-size:1rem;font-weight:600;border-radius:5px;cursor:pointer;transition:all 0.3s ease;text-transform:uppercase;letter-spacing:1px}.submit-btn:hover{background-color:var(--secondary);transform:translateY(-2px)}.success-message{display:none;background-color:var(--success);color:var(--text-light);padding:1.5rem;border-radius:5px;margin-top:1rem;animation:fadeIn 0.5s ease}.success-message.show{display:block}@keyframes fadeIn{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media (max-width:768px){.contact-container{padding:1.5rem}}.privacy-container{max-width:900px;margin:3rem auto;padding:0 2rem}.privacy-header{text-align:center;margin-bottom:3rem}.privacy-header h1{font-size:2.8rem;color:var(--dark);margin-bottom:1.5rem;position:relative;display:inline-block}.privacy-header h1::after{content:'';position:absolute;bottom:-10px;left:50%;transform:translateX(-50%);width:120px;height:4px;background-color:var(--accent)}.privacy-section{margin-bottom:3rem;background-color:var(--text-light);padding:2rem;border-radius:8px;box-shadow:0 2px 10px rgba(0,0,0,0.05)}.privacy-section h2{color:var(--primary);margin-bottom:1.5rem;font-size:1.8rem;position:relative;padding-bottom:0.5rem}.privacy-section h2::after{content:'';position:absolute;bottom:0;left:0;width:60px;height:3px;background-color:var(--secondary)}.privacy-section p{margin-bottom:1.2rem}.privacy-section ul{margin:1rem 0 1.5rem 2rem}.privacy-section li{margin-bottom:0.8rem}.highlight{background-color:rgba(255,214,0,0.2);padding:0.2rem 0.4rem;border-radius:3px;font-weight:500}.contact-link{color:var(--primary);text-decoration:none;font-weight:600;transition:all 0.2s ease}.contact-link:hover{color:var(--secondary);text-decoration:underline}@media (max-width:768px){.privacy-container{padding:0 1rem}.privacy-header h1{font-size:2.2rem}.privacy-section{padding:1.5rem}}