/* CSS Reset & Custom Properties */
*,*::before,*::after{margin:0;padding:0;box-sizing:border-box;}
:root{
--primary:#f97316;
--primary-glow:rgba(249,115,22,0.4);
--secondary:#ea580c;
--accent:#fdba74;
--accent-glow:rgba(253,186,116,0.3);
--bg-from:#1a0f00;
--bg-via:#3d2200;
--bg-to:#0f0800;
--card-bg:rgba(61,34,0,0.6);
--card-border:rgba(249,115,22,0.2);
--text-light:#fff;
--text-gray:#d1d5db;
--transition:0.2s ease-in-out;
--hover-scale:1.01;
}
@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@400;600;700&family=Nunito:wght@300;400;600&family=Roboto+Mono:wght@400;500&display=swap');
body{font-family:'Nunito',system-ui,sans-serif;font-weight:400;color:var(--text-light);background:linear-gradient(135deg,var(--bg-from) 0%,var(--bg-via) 50%,var(--bg-to) 100%);background-attachment:fixed;min-height:100vh;line-height:1.6;}
h1,h2,h3,h4,h5,h6{font-family:'Poppins',system-ui,sans-serif;font-weight:600;line-height:1.2;}
a{text-decoration:none;color:inherit;transition:var(--transition);}
img{max-width:100%;height:auto;display:block;}
button{font-family:inherit;cursor:pointer;border:none;transition:var(--transition);}
input,textarea{font-family:inherit;}

/* Header & Navigation */
.header{position:fixed;top:0;left:0;right:0;z-index:1000;background:rgba(26,15,0,0.8);backdrop-filter:blur(10px);border-bottom:1px solid var(--card-border);}
.nav-container{max-width:1200px;margin:0 auto;padding:1rem 1.5rem;display:flex;justify-content:space-between;align-items:center;}
.logo{font-size:1.5rem;font-weight:700;color:var(--primary);display:flex;align-items:center;gap:0.5rem;}
.logo-icon{width:40px;height:40px;background:linear-gradient(135deg,var(--primary),var(--secondary));border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:1.2rem;}
.nav-links{display:flex;gap:2rem;align-items:center;list-style:none;}
.nav-links a{color:var(--text-gray);font-weight:500;transition:var(--transition);}
.nav-links a:hover{color:var(--primary);transform:translateY(-2px);}
.age-badge{background:var(--primary);color:#000;font-weight:700;padding:0.3rem 0.8rem;border-radius:20px;font-size:0.9rem;}
.mobile-toggle{display:none;flex-direction:column;gap:5px;background:transparent;padding:5px;}
.mobile-toggle span{width:25px;height:3px;background:var(--primary);border-radius:2px;transition:var(--transition);}

/* Hero Section */
.hero{min-height:100vh;display:flex;align-items:center;justify-content:center;text-align:center;padding:6rem 1.5rem 4rem;position:relative;overflow:hidden;}
.hero::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,rgba(249,115,22,0.1) 0%,rgba(234,88,12,0.15) 50%,rgba(26,15,0,0.9) 100%),url('/ban.jpeg') center/cover;z-index:-1;}
.hero::after{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(ellipse at center,transparent 0%,var(--bg-from) 100%);z-index:-1;}
.hero-content{max-width:800px;margin:0 auto;position:relative;z-index:1;}
.hero h1{font-size:clamp(2.5rem,6vw,4.5rem);margin-bottom:1.5rem;background:linear-gradient(135deg,var(--primary),var(--accent));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;animation:gradientShift 3s ease infinite;}
.hero p{font-size:clamp(1.1rem,2vw,1.4rem);color:var(--text-gray);margin-bottom:2.5rem;line-height:1.8;}
.cta-button{background:linear-gradient(135deg,var(--primary),var(--secondary));color:#000;padding:1rem 3rem;border-radius:50px;font-size:1.1rem;font-weight:600;display:inline-block;position:relative;overflow:hidden;box-shadow:0 8px 30px var(--primary-glow);transition:var(--transition);}
.cta-button::before{content:'';position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:linear-gradient(45deg,transparent,rgba(255,255,255,0.3),transparent);transform:rotate(45deg);animation:shimmer 3s infinite;}
.cta-button:hover{transform:scale(var(--hover-scale));box-shadow:0 12px 40px var(--primary-glow);}

/* Container & Sections */
.container{max-width:1200px;margin:0 auto;padding:0 1.5rem;}
.section{padding:5rem 0;}
.section-header{text-align:center;margin-bottom:4rem;}
.section-header h2{font-size:clamp(2rem,4vw,3rem);margin-bottom:1rem;color:var(--primary);}
.section-header p{font-size:1.1rem;color:var(--text-gray);max-width:600px;margin:0 auto;}

/* Download Section */
.download-section{background:var(--card-bg);border:1px solid var(--card-border);border-radius:20px;padding:3rem;text-align:center;backdrop-filter:blur(10px);}
.email-form{max-width:500px;margin:2rem auto;display:flex;gap:1rem;flex-wrap:wrap;justify-content:center;}
.email-input{flex:1;min-width:250px;padding:1rem 1.5rem;border-radius:50px;border:2px solid var(--card-border);background:rgba(0,0,0,0.5);color:var(--text-light);font-size:1rem;}
.email-input:focus{outline:none;border-color:var(--primary);}
.submit-btn{background:var(--primary);color:#000;padding:1rem 2.5rem;border-radius:50px;font-weight:600;transition:var(--transition);}
.submit-btn:hover{background:var(--secondary);transform:scale(var(--hover-scale));}
.success-message{display:none;color:var(--accent);font-size:1.2rem;font-weight:600;margin-top:1rem;animation:fadeIn 0.5s;}

/* Features Grid */
.features-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:2rem;}
.feature-card{background:var(--card-bg);border:1px solid var(--card-border);border-radius:20px;padding:2.5rem;text-align:center;backdrop-filter:blur(10px);transition:var(--transition);position:relative;overflow:hidden;}
.feature-card::before{content:'';position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(circle,var(--primary-glow) 0%,transparent 70%);opacity:0;transition:var(--transition);}
.feature-card:hover{transform:translateY(-8px);border-color:var(--primary);box-shadow:0 15px 40px var(--primary-glow);}
.feature-card:hover::before{opacity:1;animation:pulse 2s infinite;}
.feature-icon{font-size:3rem;margin-bottom:1.5rem;filter:drop-shadow(0 0 10px var(--primary-glow));}
.feature-card h3{font-size:1.5rem;margin-bottom:1rem;color:var(--primary);}
.feature-card p{color:var(--text-gray);line-height:1.8;}

/* About Section */
.about-content{display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:center;}
.about-text h2{font-size:2.5rem;margin-bottom:1.5rem;color:var(--primary);}
.about-text p{color:var(--text-gray);margin-bottom:1rem;line-height:1.8;}
.trust-badges{display:flex;gap:1.5rem;margin-top:2rem;flex-wrap:wrap;}
.badge{background:var(--card-bg);border:1px solid var(--card-border);padding:0.8rem 1.5rem;border-radius:12px;font-weight:600;font-size:0.9rem;}

/* FAQ Section */
.faq-container{max-width:800px;margin:0 auto;}
.faq-item{background:var(--card-bg);border:1px solid var(--card-border);border-radius:16px;margin-bottom:1rem;overflow:hidden;transition:var(--transition);}
.faq-item:hover{border-color:var(--primary);}
.faq-question{width:100%;padding:1.5rem;text-align:left;background:transparent;color:var(--text-light);font-size:1.1rem;font-weight:600;display:flex;justify-content:space-between;align-items:center;cursor:pointer;}
.faq-question:hover{color:var(--primary);}
.faq-icon{font-size:1.5rem;transition:var(--transition);}
.faq-item.active .faq-icon{transform:rotate(180deg);}
.faq-answer{max-height:0;overflow:hidden;transition:max-height 0.3s ease;}
.faq-answer-content{padding:0 1.5rem 1.5rem;color:var(--text-gray);line-height:1.8;}
.faq-item.active .faq-answer{max-height:500px;}

/* Age Verification Modal */
.modal{display:none;position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,0.95);z-index:9999;align-items:center;justify-content:center;}
.modal.active{display:flex;}
.modal-content{background:linear-gradient(135deg,var(--bg-via),var(--bg-from));border:2px solid var(--primary);border-radius:20px;padding:3rem;max-width:500px;text-align:center;position:relative;}
.modal-content h2{font-size:2rem;color:var(--primary);margin-bottom:1rem;}
.modal-content p{color:var(--text-gray);margin-bottom:2rem;line-height:1.8;}
.modal-buttons{display:flex;gap:1rem;justify-content:center;}
.modal-btn{padding:1rem 2.5rem;border-radius:50px;font-weight:600;font-size:1rem;}
.btn-confirm{background:var(--primary);color:#000;}
.btn-decline{background:transparent;color:var(--text-gray);border:2px solid var(--card-border);}
.btn-confirm:hover{background:var(--secondary);}
.btn-decline:hover{border-color:var(--primary);color:var(--primary);}

/* Disclaimer Section */
.disclaimer-section{background:rgba(249,115,22,0.05);border-top:2px solid var(--card-border);border-bottom:2px solid var(--card-border);padding:3rem 0;text-align:center;}
.disclaimer-content{max-width:900px;margin:0 auto;}
.disclaimer-badge{display:inline-flex;align-items:center;gap:1rem;background:var(--primary);color:#000;padding:1rem 2rem;border-radius:50px;font-size:1.5rem;font-weight:700;margin-bottom:1.5rem;}
.disclaimer-content p{color:var(--text-gray);line-height:1.8;font-size:1rem;}

/* Footer */
.footer{background:rgba(26,15,0,0.95);border-top:1px solid var(--card-border);padding:3rem 0 1.5rem;}
.footer-content{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:3rem;margin-bottom:2rem;}
.footer-section h3{color:var(--primary);margin-bottom:1rem;font-size:1.3rem;}
.footer-links{list-style:none;}
.footer-links li{margin-bottom:0.8rem;}
.footer-links a{color:var(--text-gray);transition:var(--transition);}
.footer-links a:hover{color:var(--primary);padding-left:5px;}
.footer-bottom{border-top:1px solid var(--card-border);padding-top:1.5rem;text-align:center;color:var(--text-gray);font-size:0.9rem;}
.footer-badge{display:inline-block;background:var(--primary);color:#000;padding:0.8rem 1.5rem;border-radius:50px;font-size:1.8rem;font-weight:700;margin:1rem 0;}

/* Point System Page */
.page-header{padding:8rem 0 3rem;text-align:center;background:linear-gradient(135deg,rgba(249,115,22,0.1),transparent);}
.page-header h1{font-size:clamp(2rem,5vw,3.5rem);color:var(--primary);margin-bottom:1rem;}
.scoring-table{width:100%;background:var(--card-bg);border:1px solid var(--card-border);border-radius:16px;overflow:hidden;margin:2rem 0;}
.scoring-table thead{background:rgba(249,115,22,0.2);}
.scoring-table th,.scoring-table td{padding:1.2rem;text-align:left;border-bottom:1px solid var(--card-border);}
.scoring-table th{color:var(--primary);font-weight:600;}
.scoring-table td{color:var(--text-gray);}
.scoring-table tr:last-child td{border-bottom:none;}
.points-positive{color:#10b981;}
.points-negative{color:#ef4444;}
.tips-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem;margin:3rem 0;}
.tip-card{background:var(--card-bg);border:1px solid var(--card-border);border-radius:16px;padding:2rem;}
.tip-card h3{color:var(--primary);margin-bottom:1rem;}
.tip-card ul{list-style:none;color:var(--text-gray);}
.tip-card li{padding:0.5rem 0;padding-left:1.5rem;position:relative;}
.tip-card li::before{content:'⚽';position:absolute;left:0;color:var(--primary);}

/* Privacy & Terms Pages */
.content-page{padding:8rem 0 4rem;}
.content-card{background:var(--card-bg);border:1px solid var(--card-border);border-radius:20px;padding:3rem;max-width:900px;margin:0 auto;}
.content-card h1{color:var(--primary);margin-bottom:2rem;font-size:2.5rem;}
.content-card h2{color:var(--accent);margin:2rem 0 1rem;font-size:1.8rem;}
.content-card h3{color:var(--text-light);margin:1.5rem 0 0.8rem;font-size:1.3rem;}
.content-card p{color:var(--text-gray);margin-bottom:1rem;line-height:1.8;}
.content-card ul{color:var(--text-gray);margin:1rem 0;padding-left:2rem;}
.content-card li{margin-bottom:0.5rem;line-height:1.8;}
.back-link{display:inline-block;color:var(--primary);margin-bottom:2rem;font-weight:600;}
.back-link:hover{text-decoration:underline;}

/* Animations */
@keyframes gradientShift{0%,100%{filter:hue-rotate(0deg);}50%{filter:hue-rotate(10deg);}}
@keyframes shimmer{0%{transform:translateX(-100%) rotate(45deg);}100%{transform:translateX(100%) rotate(45deg);}}
@keyframes pulse{0%,100%{opacity:0.5;}50%{opacity:1;}}
@keyframes fadeIn{from{opacity:0;transform:translateY(-20px);}to{opacity:1;transform:translateY(0);}}

/* Responsive Design */
@media(max-width:1024px){
.about-content{grid-template-columns:1fr;}
.nav-links{position:fixed;top:70px;left:0;right:0;background:rgba(26,15,0,0.98);flex-direction:column;padding:2rem;gap:1rem;transform:translateX(-100%);transition:var(--transition);}
.nav-links.active{transform:translateX(0);}
.mobile-toggle{display:flex;}
}
@media(max-width:640px){
.email-form{flex-direction:column;}
.email-input{min-width:100%;}
.modal-content{margin:1rem;padding:2rem;}
.scoring-table th,.scoring-table td{padding:0.8rem;font-size:0.9rem;}
}