@import url('https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@300;400;500;600;700&display=swap');

:root {
    --neon-cyan: #00f5ff;
    --neon-magenta: #ff00ff;
    --deep-black: #050508;
    --panel-bg: #0d0d12;
    --surface: #16161d;
    --text-white: #f0f0f5;
    --text-dim: #8888aa;
}

* { margin: 0; padding: 0; box-sizing: border-box; }

body { font-family: 'Space Grotesk', sans-serif; background: var(--deep-black); color: var(--text-white); line-height: 1.7; }

header { background: linear-gradient(180deg, var(--panel-bg) 0%, transparent 100%); position: fixed; width: 100%; top: 0; z-index: 1000; padding: 1rem 0; }

.nav-bar { max-width: 1400px; margin: 0 auto; padding: 0 2rem; display: flex; justify-content: space-between; align-items: center; }

.site-logo { font-size: 1.6rem; font-weight: 700; text-decoration: none; background: linear-gradient(90deg, var(--neon-cyan), var(--neon-magenta)); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; letter-spacing: 3px; }

.nav-links { display: flex; gap: 2rem; }

.nav-links a { color: var(--text-dim); text-decoration: none; font-size: 0.9rem; text-transform: uppercase; letter-spacing: 1px; transition: all 0.3s; position: relative; }

.nav-links a:hover { color: var(--neon-cyan); }

.nav-links a::after { content: ''; position: absolute; bottom: -4px; left: 0; width: 0; height: 2px; background: var(--neon-cyan); transition: width 0.3s; }

.nav-links a:hover::after { width: 100%; }

.menu-btn { display: none; background: none; border: none; cursor: pointer; padding: 8px; }

.menu-btn span { display: block; width: 24px; height: 2px; background: var(--neon-cyan); margin: 6px 0; transition: 0.3s; }

.menu-btn.active span:first-child { transform: rotate(45deg) translate(6px, 6px); }
.menu-btn.active span:nth-child(2) { opacity: 0; }
.menu-btn.active span:last-child { transform: rotate(-45deg) translate(6px, -6px); }

.mobile-menu { position: fixed; top: 70px; left: 0; width: 100%; background: var(--panel-bg); transform: translateY(-150%); transition: transform 0.4s; z-index: 999; }

.mobile-menu.open { transform: translateY(0); }

.mobile-menu a { display: block; color: var(--text-white); text-decoration: none; padding: 1.2rem 2rem; border-bottom: 1px solid var(--surface); }

.cyber-hero { min-height: 100vh; display: flex; flex-direction: column; justify-content: center; align-items: center; text-align: center; padding: 120px 2rem 80px; background: radial-gradient(circle at 50% 50%, var(--surface) 0%, var(--deep-black) 70%); position: relative; overflow: hidden; }

.cyber-hero::before { content: ''; position: absolute; width: 600px; height: 600px; background: radial-gradient(circle, rgba(0, 245, 255, 0.1) 0%, transparent 70%); top: 20%; left: 10%; animation: float 8s ease-in-out infinite; }

.cyber-hero::after { content: ''; position: absolute; width: 400px; height: 400px; background: radial-gradient(circle, rgba(255, 0, 255, 0.08) 0%, transparent 70%); bottom: 10%; right: 10%; animation: float 6s ease-in-out infinite reverse; }

@keyframes float { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(-30px); } }

.hero-content { position: relative; z-index: 1; max-width: 800px; }

.tag { display: inline-block; background: linear-gradient(90deg, var(--neon-cyan), var(--neon-magenta)); color: var(--deep-black); padding: 0.5rem 1.5rem; font-size: 0.8rem; font-weight: 600; text-transform: uppercase; letter-spacing: 2px; margin-bottom: 2rem; }

.cyber-hero h1 { font-size: clamp(3rem, 10vw, 6rem); font-weight: 700; line-height: 1.1; margin-bottom: 1.5rem; }

.cyber-hero h1 .glow { color: var(--neon-cyan); text-shadow: 0 0 20px rgba(0, 245, 255, 0.5); }

.cyber-hero p { font-size: 1.2rem; color: var(--text-dim); margin-bottom: 3rem; max-width: 600px; }

.hero-actions { display: flex; gap: 1rem; justify-content: center; flex-wrap: wrap; }

.btn-neon { display: inline-block; padding: 1rem 2.5rem; background: transparent; border: 2px solid var(--neon-cyan); color: var(--neon-cyan); text-decoration: none; font-weight: 600; text-transform: uppercase; letter-spacing: 1px; transition: all 0.3s; position: relative; overflow: hidden; }

.btn-neon:hover { background: var(--neon-cyan); color: var(--deep-black); box-shadow: 0 0 30px rgba(0, 245, 255, 0.5); }

.btn-fill { background: linear-gradient(90deg, var(--neon-cyan), var(--neon-magenta)); border: none; color: var(--deep-black); }

.btn-fill:hover { box-shadow: 0 0 40px rgba(255, 0, 255, 0.5); }

.alert-section { background: var(--panel-bg); padding: 4rem 2rem; border-top: 1px solid var(--surface); border-bottom: 1px solid var(--surface); }

.alert-grid { max-width: 1200px; margin: 0 auto; display: grid; grid-template-columns: repeat(3, 1fr); gap: 2rem; }

.alert-card { background: var(--surface); padding: 2rem; text-align: center; border: 1px solid transparent; transition: border-color 0.3s; }

.alert-card:hover { border-color: var(--neon-cyan); }

.alert-card .a-icon { font-size: 2.5rem; margin-bottom: 1rem; }

.alert-card h3 { color: var(--neon-cyan); font-size: 1.1rem; margin-bottom: 0.5rem; }

.alert-card p { color: var(--text-dim); font-size: 0.9rem; }

.game-zone { padding: 6rem 2rem; background: var(--deep-black); }

.zone-header { text-align: center; margin-bottom: 3rem; }

.zone-header h2 { font-size: clamp(2rem, 5vw, 3rem); margin-bottom: 0.5rem; }

.zone-header h2 span { color: var(--neon-magenta); }

.zone-header p { color: var(--text-dim); }

.game-wrapper { max-width: 1100px; margin: 0 auto; background: var(--panel-bg); padding: 1rem; border: 1px solid var(--neon-cyan); box-shadow: 0 0 50px rgba(0, 245, 255, 0.1); }

.game-wrapper iframe { width: 100%; height: 600px; border: none; display: block; }

.perks { padding: 5rem 2rem; background: var(--panel-bg); }

.perks-title { text-align: center; font-size: 1.8rem; margin-bottom: 3rem; color: var(--neon-magenta); }

.perks-grid { max-width: 1000px; margin: 0 auto; display: grid; grid-template-columns: repeat(4, 1fr); gap: 1.5rem; }

.perk { text-align: center; padding: 1.5rem; }

.perk .p-icon { font-size: 2rem; margin-bottom: 0.8rem; }

.perk h4 { color: var(--text-white); font-size: 0.95rem; margin-bottom: 0.3rem; }

.perk p { color: var(--text-dim); font-size: 0.8rem; }

footer { background: var(--deep-black); border-top: 1px solid var(--surface); padding: 4rem 2rem 2rem; }

.footer-wrap { max-width: 1200px; margin: 0 auto; display: grid; grid-template-columns: 2fr 1fr 1fr; gap: 3rem; margin-bottom: 3rem; }

.footer-brand .site-logo { display: inline-block; margin-bottom: 1rem; }

.footer-brand p { color: var(--text-dim); font-size: 0.9rem; }

.footer-col h5 { color: var(--neon-cyan); font-size: 0.85rem; text-transform: uppercase; letter-spacing: 1px; margin-bottom: 1rem; }

.footer-col a { display: block; color: var(--text-dim); text-decoration: none; margin-bottom: 0.5rem; font-size: 0.9rem; transition: color 0.3s; }

.footer-col a:hover { color: var(--neon-cyan); }

.footer-help a { display: inline-block; background: var(--surface); color: var(--text-white); padding: 0.4rem 0.8rem; text-decoration: none; font-size: 0.8rem; margin: 0.2rem; border: 1px solid var(--surface); transition: border-color 0.3s; }

.footer-help a:hover { border-color: var(--neon-cyan); }

.footer-end { text-align: center; padding-top: 2rem; border-top: 1px solid var(--surface); color: var(--text-dim); font-size: 0.8rem; }

#ageModal { position: fixed; inset: 0; background: rgba(5, 5, 8, 0.98); display: flex; align-items: center; justify-content: center; z-index: 10000; }

#ageModal.hidden { display: none; }

.modal-box { background: var(--panel-bg); border: 2px solid var(--neon-cyan); padding: 3rem; max-width: 450px; text-align: center; box-shadow: 0 0 60px rgba(0, 245, 255, 0.2); }

.modal-box .m-icon { font-size: 3.5rem; margin-bottom: 1rem; }

.modal-box h2 { color: var(--neon-cyan); margin-bottom: 1rem; font-size: 1.5rem; }

.modal-box p { color: var(--text-dim); margin-bottom: 2rem; }

.modal-actions { display: flex; gap: 1rem; justify-content: center; }

.modal-actions button { padding: 0.8rem 2rem; font-family: inherit; font-size: 0.9rem; font-weight: 600; cursor: pointer; border: none; text-transform: uppercase; letter-spacing: 1px; }

#ageYes { background: linear-gradient(90deg, var(--neon-cyan), var(--neon-magenta)); color: var(--deep-black); }

#ageNo { background: transparent; border: 2px solid var(--text-dim) !important; color: var(--text-dim); }

.inner-page { padding: 120px 2rem 60px; min-height: 70vh; background: var(--deep-black); }

.inner-container { max-width: 900px; margin: 0 auto; }

.inner-title { font-size: clamp(2rem, 5vw, 3rem); text-align: center; margin-bottom: 3rem; }

.inner-title span { color: var(--neon-cyan); }

.info-block { background: var(--panel-bg); padding: 2rem; margin-bottom: 1.5rem; border-left: 3px solid var(--neon-magenta); }

.info-block h2 { color: var(--neon-cyan); font-size: 1.2rem; margin-bottom: 0.8rem; }

.info-block p { color: var(--text-dim); margin-bottom: 0.5rem; }

.info-block ul { color: var(--text-dim); padding-left: 1.5rem; }

.info-block li { margin-bottom: 0.3rem; }

@media (max-width: 900px) {
    .alert-grid { grid-template-columns: 1fr; }
    .perks-grid { grid-template-columns: repeat(2, 1fr); }
    .footer-wrap { grid-template-columns: 1fr; text-align: center; }
}

@media (max-width: 768px) {
    .nav-links { display: none; }
    .menu-btn { display: block; }
    .game-wrapper iframe { height: 400px; }
    .perks-grid { grid-template-columns: 1fr; }
    .modal-actions { flex-direction: column; }
}
