@import url('https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@400;500;600;700;800&display=swap');
:root{
--bg-primary:#060e08;--bg-secondary:#0c1e10;--bg-card:rgba(0,230,118,.03);
--accent:#00e676;--accent-hover:#69f0ae;--accent-secondary:#00c853;
--text-primary:#e8f5e9;--text-secondary:#a5d6a7;--text-muted:#66bb6a;
--border:rgba(0,230,118,.1);--success:#00e676;
--glass-bg:rgba(0,230,118,.03);--glass-border:rgba(0,230,118,.08);
--radius:16px;--shadow:0 6px 24px rgba(0,230,118,.06);
--font-heading:'Plus Jakarta Sans',sans-serif;--font-body:'Plus Jakarta Sans',sans-serif;
}
body{font-family:var(--font-body);background:var(--bg-primary);color:var(--text-primary);line-height:1.75;font-weight:400}
h1,h2,h3,h4{font-weight:800}
.hero{padding:6rem 0 5rem;background:linear-gradient(180deg,#0c1e10,#060e08);text-align:center}
.hero-title{font-size:3rem;font-weight:800;color:#fff;-webkit-text-fill-color:#fff;background:none}
section{padding:4rem 0}
section:nth-of-type(even){background:rgba(0,230,118,.015)}
h2{font-size:1.8rem;margin-bottom:2rem;color:var(--text-primary)}
h2::after{content:'';display:block;width:30px;height:30px;background:rgba(0,230,118,.1);border-radius:50%;margin:8px auto 0;border:2px solid var(--accent)}
.feature-card,.game-card,.bonus-card,.testimonial-card{background:rgba(0,230,118,.03);border:1px solid rgba(0,230,118,.06);border-radius:var(--radius);padding:2rem;transition:all .3s}
.feature-card:hover,.game-card:hover{background:rgba(0,230,118,.06);transform:translateY(-3px)}
.btn{border-radius:var(--radius);font-weight:700}
.btn-accent{background:var(--accent);color:#060e08}
.btn-accent:hover{background:var(--accent-hover)}
.btn-outline{border:2px solid var(--accent);color:var(--accent);border-radius:var(--radius)}
.stats-bar{background:var(--bg-secondary);border-radius:var(--radius);margin:0 1rem}
.main-nav a.active{color:var(--accent);background:rgba(0,230,118,.08);border-radius:var(--radius)}
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
.container{max-width:1200px;margin:0 auto;padding:0 1rem}
a{color:var(--accent);text-decoration:none}
.btn{display:inline-block;padding:.7rem 1.6rem;font-weight:600;text-align:center;cursor:pointer;border:none;transition:all .25s}
.btn-lg{padding:.9rem 2.2rem;font-size:1.1rem}
.btn-sm{padding:.4rem 1rem;font-size:.85rem}
.banner-18plus{background:linear-gradient(90deg,var(--accent),var(--accent-secondary));color:#fff;text-align:center;padding:.4rem;font-size:.8rem;font-weight:600}
.site-header{position:sticky;top:0;z-index:1000;padding:.8rem 0;background:var(--bg-primary);border-bottom:1px solid var(--border)}
.header-inner{display:flex;align-items:center;gap:1rem;padding:.8rem 1rem}
.logo{font-size:1.4rem;font-weight:800;color:var(--text-primary)}
.main-nav{display:flex;gap:.5rem;flex:1}
.main-nav a{color:var(--text-secondary);padding:.4rem .7rem;font-size:.85rem;transition:all .2s}
.main-nav a:hover{color:var(--text-primary)}
.menu-toggle{display:none;background:none;border:none;color:var(--text-primary);font-size:1.5rem;cursor:pointer}
.hero{text-align:center}
.hero-sub{color:var(--text-secondary);margin-bottom:2rem}
.hero-ctas{display:flex;gap:1rem;justify-content:center;margin-bottom:2rem;flex-wrap:wrap}
.hero-bonus{font-size:1.6rem;font-weight:700;margin:.5rem 0}
section{padding:4rem 0}
h2{font-size:1.8rem;text-align:center;margin-bottom:2rem}
.editorial-content{font-size:1rem;color:var(--text-secondary)}
.editorial-content p{margin-bottom:1rem}
.games-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:1rem}
.game-card{padding:1rem;text-align:center;transition:transform .2s}
.game-card:hover{transform:translateY(-4px)}
.game-card h3{font-size:.9rem;margin:.5rem 0 .2rem}
.game-provider{font-size:.75rem;color:var(--text-muted);display:block}
.game-rtp{font-size:.75rem;color:var(--success);display:block;margin-bottom:.5rem}
.game-thumb{height:110px;background:var(--bg-secondary);border-radius:var(--radius)}
.filter-tabs{display:flex;gap:.5rem;justify-content:center;margin-bottom:1.5rem;flex-wrap:wrap}
.tab{background:var(--glass-bg);color:var(--text-secondary);border:1px solid var(--glass-border);padding:.4rem 1rem;border-radius:var(--radius);cursor:pointer;transition:all .2s}
.tab.active{background:var(--accent);color:#fff;border-color:var(--accent)}
.bonus-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem}
.bonus-card{padding:2rem;text-align:center}
.bonus-amount{font-size:1.8rem;font-weight:800;color:var(--accent);margin:.5rem 0}
.bonus-condition,.bonus-wager{color:var(--text-secondary);font-size:.85rem}
.stats-bar{padding:2rem 0}
.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:1rem;text-align:center}
.stat-item .stat-icon{font-size:1.5rem;display:block}
.stat-item .stat-value{font-size:1.4rem;font-weight:700;color:var(--accent);display:block}
.stat-item .stat-label{color:var(--text-muted);font-size:.8rem}
.features-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.5rem}
.feature-card{padding:1.5rem}
.feature-icon{font-size:2rem;display:block;margin-bottom:.5rem}
.testimonials-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.5rem}
.testimonial-card{padding:1.5rem}
.testimonial-stars{color:#f6ad55;margin-bottom:.5rem}
.testimonial-text{font-style:italic;margin-bottom:.5rem}
.testimonial-author{font-weight:600;display:block}
.testimonial-date{color:var(--text-muted);font-size:.8rem}
.faq-accordion{max-width:800px;margin:0 auto}
.faq-item{border-bottom:1px solid var(--border)}
.faq-question{width:100%;background:none;border:none;color:var(--text-primary);padding:1rem 0;text-align:left;font-size:1rem;cursor:pointer;font-weight:600;display:flex;justify-content:space-between;align-items:center}
.faq-answer{padding:0 0 1rem;color:var(--text-secondary);display:none}
.faq-item.open .faq-answer{display:block}
.glass{background:var(--glass-bg);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid var(--glass-border);border-radius:var(--radius)}
.payment-methods{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem}
.payment-method{padding:1.5rem}
.payment-method h3{margin-bottom:.5rem}
.rg-tools{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;margin-top:1.5rem}
.rg-tool{padding:1rem;text-align:center}
.footer{background:var(--bg-secondary);padding:3rem 0;margin-top:3rem}
.footer-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:2rem}
.footer-col h3{color:var(--text-primary);margin-bottom:1rem;font-size:1rem}
.footer-col a{display:block;color:var(--text-muted);padding:.2rem 0;font-size:.85rem}
.footer-col a:hover{color:var(--accent)}
.footer-bottom{text-align:center;padding-top:2rem;margin-top:2rem;border-top:1px solid var(--border);color:var(--text-muted);font-size:.8rem}
.reveal{opacity:0;transform:translateY(20px);transition:all .6s}
.reveal.visible{opacity:1;transform:none}
@media(max-width:768px){
.main-nav{display:none;flex-direction:column;position:absolute;top:100%;left:0;right:0;background:var(--bg-primary);padding:1rem;border-bottom:1px solid var(--border)}
.main-nav.open{display:flex}
.menu-toggle{display:block}
.hero-title{font-size:2rem}
h2{font-size:1.4rem}
.features-grid,.bonus-grid,.testimonials-grid,.payment-methods,.rg-tools,.stats-grid{grid-template-columns:1fr}
.hero-ctas{flex-direction:column;align-items:center}
.footer-grid{grid-template-columns:1fr 1fr}
}