/* CSS Reset & Variables */
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
: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-primary:#ffffff;
--text-secondary:#fdba74;
--radius:14px;
--transition:0.2s ease-in-out;
}
@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@800&family=Open+Sans:wght@400;600&family=Source+Code+Pro&display=swap');
body{font-family:'Open Sans',system-ui,sans-serif;font-weight:400;color:var(--text-primary);background:linear-gradient(180deg,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:'Montserrat',system-ui,sans-serif;font-weight:800;line-height:1.2}
img{max-width:100%;display:block}
a{text-decoration:none;color:inherit;transition:var(--transition)}
button{font-family:inherit;cursor:pointer;border:none;transition:var(--transition)}
.container{max-width:1200px;margin:0 auto;padding:0 20px}

/* Navigation */
header{position:sticky;top:0;z-index:1000;background:rgba(26,15,0,0.95);backdrop-filter:blur(10px);border-bottom:1px solid var(--card-border);box-shadow:0 8px 32px rgba(249,115,22,0.15)}
nav{display:flex;align-items:center;justify-content:space-between;padding:1rem 20px;max-width:1200px;margin:0 auto}
.logo{font-size:1.5rem;font-weight:800;color:var(--primary);text-shadow:2px 2px 0 var(--secondary);letter-spacing:1px}
.nav-links{display:flex;gap:2rem;align-items:center;list-style:none}
.nav-links a{color:var(--text-secondary);font-weight:600;transition:var(--transition)}
.nav-links a:hover{color:var(--primary);transform:scale(1.01)}
.age-badge{background:var(--primary);color:#000;padding:0.4rem 0.8rem;border-radius:20px;font-weight:800;font-size:0.9rem;box-shadow:4px 4px 0 var(--secondary)}
.mobile-toggle{display:none;background:var(--primary);color:#000;padding:0.5rem 1rem;border-radius:8px;font-weight:800;box-shadow:3px 3px 0 var(--secondary)}
@media(max-width:768px){
.nav-links{position:fixed;top:70px;left:-100%;flex-direction:column;background:rgba(26,15,0,0.98);width:100%;padding:2rem;transition:0.3s;border-bottom:2px solid var(--primary)}
.nav-links.active{left:0}
.mobile-toggle{display:block}
}

/* Hero Section */
.hero{min-height:100vh;display:flex;align-items:center;background:linear-gradient(rgba(26,15,0,0.7),rgba(61,34,0,0.8)),url('ban.jpg') center/cover;position:relative;text-align:center;padding:100px 20px}
.hero::before{content:'';position:absolute;inset:0;background:radial-gradient(circle at 50% 50%,var(--primary-glow) 0%,transparent 70%);pointer-events:none}
.hero-content{position:relative;z-index:2;max-width:900px;margin:0 auto}
.hero h1{font-size:clamp(2.5rem,8vw,5rem);margin-bottom:1.5rem;text-shadow:6px 6px 0 var(--secondary),8px 8px 30px rgba(0,0,0,0.8);color:var(--primary);letter-spacing:2px}
.hero p{font-size:1.3rem;margin-bottom:2.5rem;color:var(--accent);text-shadow:3px 3px 0 rgba(234,88,12,0.6)}
.cta-group{display:flex;gap:1.5rem;justify-content:center;flex-wrap:wrap}
.btn{padding:1rem 2.5rem;border-radius:var(--radius);font-weight:800;font-size:1.1rem;transition:var(--transition);display:inline-block}
.btn-primary{background:var(--primary);color:#000;box-shadow:6px 6px 0 var(--secondary),0 10px 40px var(--primary-glow)}
.btn-primary:hover{transform:scale(1.01) translateY(-2px);box-shadow:7px 7px 0 var(--secondary),0 15px 50px var(--primary-glow)}
.btn-secondary{background:transparent;color:var(--accent);border:3px solid var(--primary);box-shadow:5px 5px 0 var(--secondary)}
.btn-secondary:hover{background:var(--card-bg);transform:scale(1.01);box-shadow:6px 6px 0 var(--secondary)}

/* Section Styles */
section{padding:100px 20px;position:relative}
.section-title{font-size:clamp(2rem,5vw,3.5rem);text-align:center;margin-bottom:1rem;color:var(--primary);text-shadow:5px 5px 0 var(--secondary)}
.section-subtitle{text-align:center;font-size:1.2rem;color:var(--accent);margin-bottom:4rem;max-width:700px;margin-left:auto;margin-right:auto}

/* Cards Grid */
.cards-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:2rem;margin-top:3rem}
.card{background:var(--card-bg);border:2px solid var(--card-border);border-radius:var(--radius);padding:2.5rem;text-align:center;transition:var(--transition);backdrop-filter:blur(10px);box-shadow:8px 8px 0 var(--secondary)}
.card:hover{transform:scale(1.01) translateY(-5px);border-color:var(--primary);box-shadow:10px 10px 0 var(--secondary),0 20px 60px var(--primary-glow)}
.card-icon{width:80px;height:80px;margin:0 auto 1.5rem;background:linear-gradient(135deg,var(--primary),var(--secondary));border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:2.5rem;box-shadow:0 10px 30px var(--primary-glow)}
.card h3{font-size:1.8rem;margin-bottom:1rem;color:var(--primary)}
.card p{color:var(--accent);line-height:1.8}

/* VIP Tiers */
.tiers-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:2rem;margin-top:3rem}
.tier{background:var(--card-bg);border:3px solid var(--card-border);border-radius:var(--radius);padding:2rem;text-align:center;transition:var(--transition);box-shadow:7px 7px 0 var(--secondary)}
.tier:hover{transform:scale(1.01);border-color:var(--primary);box-shadow:9px 9px 0 var(--secondary)}
.tier-name{font-size:2rem;margin-bottom:1rem;color:var(--primary);text-shadow:3px 3px 0 var(--secondary)}
.tier ul{list-style:none;text-align:left;margin-top:1.5rem}
.tier li{padding:0.5rem 0;color:var(--accent);border-bottom:1px solid var(--card-border)}
.tier li::before{content:'✓';color:var(--primary);font-weight:800;margin-right:0.5rem}

/* Newsletter Form */
.newsletter{background:var(--card-bg);border:2px solid var(--primary);border-radius:var(--radius);padding:3rem;max-width:600px;margin:3rem auto 0;text-align:center;box-shadow:8px 8px 0 var(--secondary)}
.newsletter h3{color:var(--primary);margin-bottom:1rem;font-size:2rem}
.newsletter form{display:flex;gap:1rem;margin-top:2rem;flex-wrap:wrap}
.newsletter input{flex:1;padding:1rem;border:2px solid var(--card-border);background:rgba(0,0,0,0.5);color:var(--text-primary);border-radius:var(--radius);font-size:1rem;min-width:200px}
.newsletter input:focus{outline:none;border-color:var(--primary);box-shadow:0 0 20px var(--primary-glow)}
.newsletter button{padding:1rem 2rem;background:var(--primary);color:#000;border-radius:var(--radius);font-weight:800;box-shadow:5px 5px 0 var(--secondary)}
.newsletter button:hover{transform:scale(1.01);box-shadow:6px 6px 0 var(--secondary)}

/* Location */
.location-info{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:3rem;margin-top:3rem}
.info-box{background:var(--card-bg);padding:2rem;border-radius:var(--radius);border:2px solid var(--card-border);box-shadow:6px 6px 0 var(--secondary)}
.info-box h3{color:var(--primary);margin-bottom:1rem;font-size:1.8rem}
.info-box p{color:var(--accent);line-height:1.8;margin-bottom:0.5rem}

/* Disclaimer Section */
.disclaimer{background:rgba(249,115,22,0.1);border-top:3px solid var(--primary);border-bottom:3px solid var(--primary);padding:3rem 20px;text-align:center}
.disclaimer h3{color:var(--primary);font-size:2rem;margin-bottom:1rem;text-shadow:3px 3px 0 var(--secondary)}
.disclaimer p{color:var(--accent);max-width:800px;margin:0 auto;font-size:1.1rem;line-height:1.8}

/* Footer */
footer{background:rgba(15,8,0,0.95);border-top:2px solid var(--primary);padding:3rem 20px 1rem;text-align:center}
.footer-content{max-width:1200px;margin:0 auto}
.footer-logo{font-size:2rem;color:var(--primary);font-weight:800;margin-bottom:1rem;text-shadow:3px 3px 0 var(--secondary)}
.footer-badge{display:inline-block;background:var(--primary);color:#000;padding:1rem 2rem;border-radius:50px;font-weight:800;font-size:2rem;margin:2rem 0;box-shadow:8px 8px 0 var(--secondary)}
.footer-links{display:flex;gap:2rem;justify-content:center;flex-wrap:wrap;margin:2rem 0}
.footer-links a{color:var(--accent);transition:var(--transition)}
.footer-links a:hover{color:var(--primary);transform:scale(1.01)}
.copyright{color:var(--accent);margin-top:2rem;padding-top:2rem;border-top:1px solid var(--card-border)}

/* Modal */
.modal{display:none;position:fixed;inset:0;background:rgba(0,0,0,0.95);z-index:9999;align-items:center;justify-content:center;padding:20px}
.modal.active{display:flex}
.modal-content{background:linear-gradient(135deg,var(--bg-from),var(--bg-via));border:3px solid var(--primary);border-radius:var(--radius);padding:3rem;max-width:500px;text-align:center;box-shadow:10px 10px 0 var(--secondary),0 20px 80px rgba(0,0,0,0.9);position:relative}
.modal-content h2{color:var(--primary);font-size:2.5rem;margin-bottom:1rem;text-shadow:4px 4px 0 var(--secondary)}
.modal-content p{color:var(--accent);font-size:1.2rem;margin-bottom:2rem;line-height:1.8}
.modal-buttons{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}

/* Content Page Styles */
.content-page{padding:100px 20px;min-height:100vh}
.content-page h1{color:var(--primary);font-size:3rem;margin-bottom:2rem;text-shadow:4px 4px 0 var(--secondary)}
.content-page h2{color:var(--primary);font-size:2rem;margin:2rem 0 1rem;text-shadow:3px 3px 0 var(--secondary)}
.content-page p{color:var(--accent);margin-bottom:1rem;line-height:1.8}
.content-page ul{color:var(--accent);margin:1rem 0 1rem 2rem;line-height:2}
.content-page a{color:var(--primary);text-decoration:underline}

/* Responsive */
@media(max-width:768px){
section{padding:60px 20px}
.hero{padding:80px 20px;min-height:90vh}
.cards-grid,.tiers-grid{grid-template-columns:1fr}
.newsletter form{flex-direction:column}
.newsletter input{min-width:100%}
.cta-group{flex-direction:column}
.footer-links{flex-direction:column;gap:1rem}
}