/* CSS Reset & Base */
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0;}
html{scroll-behavior:smooth;}
body{font-family:'IBM Plex Sans',system-ui,sans-serif;font-weight:400;line-height:1.6;color:#e2e8f0;background:linear-gradient(to bottom,#0c1929,#0f2847,#020617);min-height:100vh;overflow-x:hidden;}
img{max-width:100%;display:block;}
button{font-family:inherit;cursor:pointer;border:none;outline:none;}
a{text-decoration:none;color:inherit;}

/* CSS Custom Properties */
:root{
--primary:#38bdf8;
--primary-glow:rgba(56,189,248,0.4);
--secondary:#0ea5e9;
--accent:#22d3ee;
--accent-glow:rgba(34,211,238,0.3);
--bg-gradient-from:#0c1929;
--bg-gradient-via:#0f2847;
--bg-gradient-to:#020617;
--card-bg:rgba(15,40,71,0.6);
--card-border:rgba(56,189,248,0.2);
--text-primary:#e2e8f0;
--text-secondary:#94a3b8;
--heading-font:'Space Grotesk',system-ui,sans-serif;
--body-font:'IBM Plex Sans',system-ui,sans-serif;
--mono-font:'IBM Plex Mono',monospace;
--transition:0.3s cubic-bezier(0.4,0,0.2,1);
--radius:14px;
--spacing:70px;
}

/* Container */
.anf-container{max-width:1200px;margin:0 auto;padding:0 1.5rem;}

/* Typography */
h1,h2,h3,h4,h5,h6{font-family:var(--heading-font);font-weight:700;line-height:1.2;color:var(--primary);}
h1{font-size:clamp(2.5rem,5vw,4rem);}
h2{font-size:clamp(2rem,4vw,3rem);}
h3{font-size:clamp(1.5rem,3vw,2rem);}

/* Age Verification Modal */
.anf-age-modal{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,0.95);z-index:9999;display:flex;align-items:center;justify-content:center;opacity:1;visibility:visible;transition:opacity var(--transition),visibility var(--transition);}
.anf-age-modal.anf-hidden{opacity:0;visibility:hidden;pointer-events:none;}
.anf-age-modal-content{background:var(--card-bg);border:2px solid var(--card-border);border-radius:var(--radius);padding:3rem 2rem;max-width:500px;text-align:center;box-shadow:0 0 60px var(--primary-glow);}
.anf-age-modal-icon{font-size:5rem;margin-bottom:1rem;}
.anf-age-modal h2{margin-bottom:1rem;color:var(--primary);}
.anf-age-modal p{margin-bottom:2rem;color:var(--text-secondary);}
.anf-age-modal-buttons{display:flex;gap:1rem;justify-content:center;}
.anf-age-modal-buttons button{padding:1rem 2rem;border-radius:var(--radius);font-weight:600;transition:all var(--transition);font-size:1rem;}
.anf-btn-accept{background:var(--primary);color:#020617;}
.anf-btn-accept:hover{transform:scale(1.02);box-shadow:0 0 20px var(--primary-glow);}
.anf-btn-exit{background:transparent;color:var(--text-secondary);border:2px solid var(--card-border);}
.anf-btn-exit:hover{border-color:var(--primary);color:var(--primary);}

/* Header & Navigation */
.anf-header{position:sticky;top:0;z-index:1000;background:rgba(12,25,41,0.8);backdrop-filter:blur(12px);border-bottom:1px solid var(--card-border);}
.anf-nav{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.5rem;max-width:1200px;margin:0 auto;}
.anf-logo{font-family:var(--heading-font);font-size:1.5rem;font-weight:700;color:var(--primary);display:flex;align-items:center;gap:0.5rem;}
.anf-nav-links{display:flex;align-items:center;gap:2rem;}
.anf-nav-links a{color:var(--text-primary);transition:color var(--transition);font-weight:500;}
.anf-nav-links a:hover{color:var(--primary);}
.anf-age-badge{background:var(--primary);color:#020617;padding:0.25rem 0.75rem;border-radius:20px;font-weight:700;font-size:0.875rem;display:inline-block;}
.anf-hamburger{display:none;flex-direction:column;gap:4px;background:transparent;padding:0.5rem;}
.anf-hamburger span{width:25px;height:3px;background:var(--primary);transition:all var(--transition);}
.anf-mobile-menu{display:none;}

/* Hero Section */
.anf-hero{min-height:100vh;display:flex;align-items:center;justify-content:center;text-align:center;position:relative;padding:var(--spacing) 1.5rem;background:linear-gradient(135deg,var(--bg-gradient-from),var(--bg-gradient-via),var(--bg-gradient-to));overflow:hidden;}
.anf-hero::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1200 800"><defs><filter id="noise"><feTurbulence type="fractalNoise" baseFrequency="0.9" numOctaves="4" /></filter></defs><rect width="100%" height="100%" filter="url(%23noise)" opacity="0.03"/></svg>');opacity:0.5;pointer-events:none;}
.anf-hero-content{position:relative;z-index:2;max-width:900px;}
.anf-hero-badge{position:absolute;top:2rem;right:2rem;font-size:3rem;}
.anf-hero h1{margin-bottom:1.5rem;text-shadow:0 0 30px var(--primary-glow);}
.anf-hero p{font-size:clamp(1.125rem,2vw,1.5rem);color:var(--text-secondary);margin-bottom:2rem;}
.anf-hero-cta{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap;margin-bottom:1rem;}
.anf-btn{padding:1rem 2.5rem;border-radius:var(--radius);font-weight:600;transition:all var(--transition);font-size:1.125rem;display:inline-block;}
.anf-btn-primary{background:var(--primary);color:#020617;box-shadow:0 4px 20px var(--primary-glow);}
.anf-btn-primary:hover{transform:scale(1.02);box-shadow:0 6px 30px var(--primary-glow);}
.anf-btn-outline{background:transparent;color:var(--primary);border:2px solid var(--primary);}
.anf-btn-outline:hover{background:var(--primary);color:#020617;}
.anf-hero-disclaimer{font-size:0.875rem;color:var(--text-secondary);margin-top:1rem;}

/* Stats */
.anf-hero-stats{display:flex;gap:3rem;justify-content:center;margin-top:3rem;flex-wrap:wrap;}
.anf-stat{text-align:center;}
.anf-stat-value{font-size:2.5rem;font-weight:700;color:var(--primary);font-family:var(--heading-font);}
.anf-stat-label{font-size:0.875rem;color:var(--text-secondary);text-transform:uppercase;letter-spacing:1px;}

/* Section */
.anf-section{padding:var(--spacing) 1.5rem;position:relative;}
.anf-section-header{text-align:center;margin-bottom:3rem;}
.anf-section-header h2{margin-bottom:1rem;display:inline-flex;align-items:center;gap:1rem;}
.anf-section-header p{color:var(--text-secondary);max-width:700px;margin:0 auto;}

/* Diagonal Divider */
.anf-section::before{content:'';position:absolute;top:0;left:0;right:0;height:100px;background:linear-gradient(to bottom right,var(--bg-gradient-via),transparent);clip-path:polygon(0 0,100% 0,100% 50%,0 100%);opacity:0.3;}

/* Games Grid */
.anf-games-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:2rem;margin-bottom:2rem;}
.anf-game-card{background:var(--card-bg);border:1px solid var(--card-border);border-radius:var(--radius);padding:1.5rem;transition:all var(--transition);backdrop-filter:blur(10px);position:relative;overflow:hidden;}
.anf-game-card::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,var(--primary-glow),var(--accent-glow));opacity:0;transition:opacity var(--transition);pointer-events:none;}
.anf-game-card:hover{transform:scale(1.02);box-shadow:0 8px 30px var(--primary-glow);border-color:var(--primary);}
.anf-game-card:hover::before{opacity:0.1;}
.anf-game-image-wrap{position:relative;width:100%;height:200px;border-radius:var(--radius);overflow:hidden;margin-bottom:1rem;background:linear-gradient(135deg,var(--bg-gradient-via),var(--bg-gradient-to));}
.anf-game-image-wrap img{width:100%;height:100%;object-fit:cover;}
.anf-game-image-fallback{width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-weight:700;color:var(--primary);font-size:1.25rem;text-align:center;padding:1rem;}
.anf-game-meta{display:flex;justify-content:space-between;align-items:center;margin-bottom:0.5rem;}
.anf-game-category{font-size:0.75rem;color:var(--accent);text-transform:uppercase;letter-spacing:1px;background:rgba(34,211,238,0.1);padding:0.25rem 0.75rem;border-radius:20px;clip-path:polygon(10% 0,100% 0,90% 100%,0 100%);}
.anf-game-card h3{margin-bottom:1rem;font-size:1.25rem;}
.anf-game-card button{width:100%;padding:0.875rem;background:transparent;color:var(--primary);border:2px solid var(--primary);border-radius:var(--radius);font-weight:600;transition:all var(--transition);}
.anf-game-card button:hover{background:var(--primary);color:#020617;transform:translateY(-2px);}

/* Game Modal */
.game-modal{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,0.95);z-index:9998;display:flex;align-items:center;justify-content:center;opacity:0;visibility:hidden;transition:all var(--transition);}
.game-modal.active{opacity:1;visibility:visible;}
.modal-content{background:var(--card-bg);border:2px solid var(--card-border);border-radius:var(--radius);width:90%;max-width:1200px;max-height:90vh;display:flex;flex-direction:column;box-shadow:0 0 60px var(--primary-glow);}
.modal-header{display:flex;align-items:center;gap:1rem;padding:1.5rem;border-bottom:1px solid var(--card-border);}
.modal-header h2{margin:0;flex:1;font-size:1.5rem;}
.close-btn{background:transparent;color:var(--text-secondary);font-size:2rem;width:40px;height:40px;display:flex;align-items:center;justify-content:center;transition:color var(--transition);}
.close-btn:hover{color:var(--primary);}
#game-iframe{width:100%;flex:1;border:none;min-height:600px;}
.demo-unavailable{flex:1;display:none;align-items:center;justify-content:center;padding:3rem;color:var(--text-secondary);font-size:1.25rem;}

/* CTA Band */
.anf-cta-band{background:linear-gradient(135deg,var(--bg-gradient-via),var(--bg-gradient-to));padding:4rem 1.5rem;text-align:center;border-top:1px solid var(--card-border);border-bottom:1px solid var(--card-border);position:relative;overflow:hidden;}
.anf-cta-band::before{content:'';position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(circle,var(--primary-glow),transparent);opacity:0.1;animation:pulse 4s ease-in-out infinite;}
.anf-cta-band h2{margin-bottom:1rem;}
.anf-cta-band p{color:var(--text-secondary);margin-bottom:2rem;}

/* How It Works */
.anf-steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:2rem;}
.anf-step{text-align:center;padding:2rem;background:var(--card-bg);border:1px solid var(--card-border);border-radius:var(--radius);transition:all var(--transition);}
.anf-step:hover{transform:translateY(-5px);box-shadow:0 8px 30px var(--primary-glow);}
.anf-step-icon{font-size:3rem;margin-bottom:1rem;}
.anf-step h3{margin-bottom:1rem;font-size:1.5rem;}
.anf-step p{color:var(--text-secondary);}

/* Features */
.anf-features-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:2rem;}
.anf-feature{padding:2rem;background:var(--card-bg);border:1px solid var(--card-border);border-radius:var(--radius);transition:all var(--transition);}
.anf-feature:hover{transform:scale(1.02);box-shadow:0 8px 30px var(--accent-glow);}
.anf-feature-icon{font-size:2.5rem;margin-bottom:1rem;}
.anf-feature h3{margin-bottom:0.75rem;color:var(--accent);}
.anf-feature p{color:var(--text-secondary);}

/* Trust Block */
.anf-trust{background:var(--card-bg);border:1px solid var(--card-border);border-radius:var(--radius);padding:3rem;text-align:center;max-width:800px;margin:0 auto;}
.anf-trust h3{margin-bottom:1.5rem;}
.anf-trust ul{list-style:none;margin-bottom:1.5rem;}
.anf-trust li{padding:0.5rem 0;color:var(--text-secondary);}
.anf-trust li::before{content:'✓';color:var(--accent);margin-right:0.5rem;font-weight:700;}

/* Responsible Gaming */
.anf-responsible{background:linear-gradient(135deg,rgba(34,211,238,0.05),rgba(56,189,248,0.05));padding:var(--spacing) 1.5rem;text-align:center;border-top:1px solid var(--card-border);}
.anf-responsible-icon{font-size:4rem;margin-bottom:1rem;}
.anf-responsible h2{margin-bottom:1rem;}
.anf-responsible p{color:var(--text-secondary);max-width:700px;margin:0 auto 2rem;}
.anf-responsible-links{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap;}
.anf-responsible-links a{color:var(--accent);text-decoration:underline;}

/* FAQ */
.anf-faq{padding:var(--spacing) 1.5rem;}
.anf-faq-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem;max-width:1000px;margin:0 auto;}
.anf-faq-item{background:var(--card-bg);border:1px solid var(--card-border);border-radius:var(--radius);padding:1.5rem;transition:all var(--transition);}
.anf-faq-item:hover{box-shadow:0 4px 20px var(--accent-glow);}
.anf-faq-question{font-weight:700;color:var(--primary);margin-bottom:0.75rem;font-size:1.125rem;font-family:var(--heading-font);}
.anf-faq-answer{color:var(--text-secondary);line-height:1.7;}

/* Footer */
.anf-footer{background:var(--bg-gradient-from);border-top:1px solid var(--card-border);padding:4rem 1.5rem 2rem;}
.anf-footer-content{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:3rem;margin-bottom:3rem;}
.anf-footer-section h4{color:var(--primary);margin-bottom:1rem;font-size:1.25rem;}
.anf-footer-links{list-style:none;}
.anf-footer-links li{margin-bottom:0.5rem;}
.anf-footer-links a{color:var(--text-secondary);transition:color var(--transition);}
.anf-footer-links a:hover{color:var(--primary);}
.anf-footer-disclaimer{background:var(--card-bg);border:1px solid var(--card-border);border-radius:var(--radius);padding:2rem;margin-bottom:2rem;text-align:center;}
.anf-footer-disclaimer-badge{font-size:3rem;margin-bottom:1rem;}
.anf-footer-disclaimer p{color:var(--text-secondary);margin-bottom:0.5rem;}
.anf-footer-bottom{text-align:center;padding-top:2rem;border-top:1px solid var(--card-border);color:var(--text-secondary);font-size:0.875rem;}

/* Corner Badges */
.anf-corner-badge{position:absolute;top:1rem;right:1rem;background:var(--primary);color:#020617;padding:0.5rem 1rem;border-radius:20px;font-weight:700;z-index:10;font-size:1rem;}

/* Glow Divider */
.anf-glow-divider{height:2px;background:linear-gradient(to right,transparent,var(--primary),transparent);margin:var(--spacing) auto;max-width:600px;box-shadow:0 0 20px var(--primary-glow);}

/* Category Filter */
.anf-category-filter{display:flex;gap:1rem;justify-content:center;margin-bottom:3rem;flex-wrap:wrap;}
.anf-category-btn{padding:0.75rem 1.5rem;background:var(--card-bg);border:1px solid var(--card-border);border-radius:var(--radius);color:var(--text-primary);font-weight:600;transition:all var(--transition);}
.anf-category-btn:hover,.anf-category-btn.anf-active{background:var(--primary);color:#020617;border-color:var(--primary);box-shadow:0 4px 15px var(--primary-glow);}

/* Page Header */
.anf-page-header{padding:6rem 1.5rem 4rem;text-align:center;background:linear-gradient(135deg,var(--bg-gradient-from),var(--bg-gradient-via));}
.anf-page-header h1{margin-bottom:1rem;}

/* Content Page */
.anf-content{padding:4rem 1.5rem;max-width:900px;margin:0 auto;}
.anf-content h2{color:var(--primary);margin:2rem 0 1rem;}
.anf-content p{margin-bottom:1rem;color:var(--text-secondary);line-height:1.8;}
.anf-content ul,.anf-content ol{margin-bottom:1rem;padding-left:2rem;color:var(--text-secondary);}
.anf-content li{margin-bottom:0.5rem;}

/* Age Check Banner */
.anf-age-check-banner{background:var(--card-bg);border:2px solid var(--primary);border-radius:var(--radius);padding:1rem 2rem;margin:2rem auto;max-width:800px;text-align:center;}
.anf-age-check-banner .anf-age-badge{margin-left:0.5rem;}

/* Animation */
@keyframes pulse{0%,100%{opacity:0.1;transform:scale(1);}50%{opacity:0.2;transform:scale(1.05);}}

/* Responsive */
@media(max-width:768px){
.anf-nav-links{display:none;}
.anf-hamburger{display:flex;}
.anf-mobile-menu{position:fixed;top:65px;left:0;right:0;background:rgba(12,25,41,0.98);backdrop-filter:blur(12px);padding:2rem;border-bottom:1px solid var(--card-border);transform:translateY(-100%);opacity:0;visibility:hidden;transition:all var(--transition);z-index:999;}
.anf-mobile-menu.anf-active{transform:translateY(0);opacity:1;visibility:visible;}
.anf-mobile-menu a{display:block;padding:1rem;color:var(--text-primary);border-bottom:1px solid var(--card-border);transition:color var(--transition);}
.anf-mobile-menu a:hover{color:var(--primary);}
.anf-hero-badge{top:1rem;right:1rem;font-size:2rem;}
.anf-hero-stats{gap:2rem;}
.anf-hero-cta{flex-direction:column;}
.anf-games-grid,.anf-steps,.anf-features-grid,.anf-faq-grid{grid-template-columns:1fr;}
.anf-category-filter{flex-direction:column;}
.modal-content{width:95%;max-height:85vh;}
#game-iframe{min-height:400px;}
}
@media(max-width:480px){
.anf-container{padding:0 1rem;}
.anf-section{padding:3rem 1rem;}
}