:root {
--bg-dark: #0d0b14;
--bg-panel: #17131f;
--hot-pink: #ff3e8b;
--neon-cyan: #00f0ff;
--text-light: #e0e0e0;
--text-muted: #a0a0a0;
--font-main: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
}
* { margin: 0; padding: 0; box-sizing: border-box; }
body { font-family: var(--font-main); background-color: var(--bg-dark); color: var(--text-light); line-height: 1.6; }
a { color: var(--neon-cyan); text-decoration: none; }
img { max-width: 100%; display: block; }
.site-header { background: rgba(13, 11, 20, 0.95); border-bottom: 2px solid var(--hot-pink); position: sticky; top: 0; z-index: 100; }
.navbar { display: flex; justify-content: space-between; align-items: center; max-width: 1200px; margin: 0 auto; padding: 10px 20px; flex-wrap: wrap; }
.logo a { display: flex; align-items: center; gap: 10px; color: var(--text-light); font-size: 1.3rem; font-weight: bold; }
.logo img { width: 40px; height: 40px; border-radius: 8px; border: 2px solid var(--neon-cyan); }
.nav-links { list-style: none; display: flex; gap: 20px; flex-wrap: wrap; }
.nav-links a { color: var(--text-light); font-size: 1rem; padding: 5px 10px; border-radius: 4px; transition: background 0.3s; }
.nav-links a:hover { background: var(--hot-pink); color: #000; }
main { max-width: 1200px; margin: 0 auto; padding: 20px; }
.hero-arcade { text-align: center; padding: 80px 20px; background: linear-gradient(135deg, var(--bg-panel), var(--bg-dark)); border: 2px solid var(--hot-pink); border-radius: 20px; margin-bottom: 30px; }
.hero-arcade h1 { font-size: 3rem; color: var(--hot-pink); text-shadow: 0 0 10px var(--hot-pink), 0 0 20px var(--neon-cyan); }
.hero-arcade p { font-size: 1.2rem; color: var(--text-muted); margin: 20px 0; }
.cta-button { display: inline-block; background: var(--neon-cyan); color: #000; padding: 12px 30px; border: none; border-radius: 30px; font-size: 1rem; font-weight: bold; cursor: pointer; transition: all 0.3s; }
.cta-button:hover { transform: scale(1.05); background: var(--hot-pink); color: #fff; }
.cta-button.secondary { background: var(--hot-pink); color: #fff; }
.cta-button.secondary:hover { background: var(--neon-cyan); color: #000; }
.advantages { padding: 40px 0; }
.advantages h2, .about-products h2, .catalog h2, .checklist h2 { text-align: center; font-size: 2rem; color: var(--neon-cyan); margin-bottom: 30px; }
.advantage-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 20px; margin-bottom: 30px; }
.advantage-card { background: var(--bg-panel); padding: 20px; border-radius: 10px; border: 1px solid var(--hot-pink); text-align: center; transition: all 0.3s; }
.advantage-card:hover { transform: translateY(-5px); box-shadow: 0 0 20px rgba(255, 62, 139, 0.3); }
.advantage-card .icon { font-size: 2rem; color: var(--hot-pink); margin-bottom: 10px; }
.advantage-card h3 { color: var(--text-light); margin-bottom: 10px; }
.advantage-card p { color: var(--text-muted); }
.stats-section { display: flex; justify-content: space-around; flex-wrap: wrap; text-align: center; margin-bottom: 30px; }
.stat { padding: 20px; }
.stat span { font-size: 2.5rem; color: var(--hot-pink); font-weight: bold; }
.stat p { color: var(--text-muted); }
.about-products p { color: var(--text-muted); margin-bottom: 20px; text-align: justify; }
.catalog { padding: 40px 0; }
.product-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)); gap: 30px; }
.product-card { background: var(--bg-panel); border: 2px solid var(--neon-cyan); border-radius: 15px; padding: 20px; text-align: center; transition: all 0.3s; }
.product-card:hover { box-shadow: 0 0 30px rgba(0, 240, 255, 0.3); transform: scale(1.02); }
.product-card img { border-radius: 10px; margin-bottom: 15px; }
.product-card h3 { color: var(--text-light); margin-bottom: 5px; }
.game-type { color: var(--hot-pink); font-size: 0.9rem; margin-bottom: 10px; }
.game-desc { color: var(--text-muted); font-size: 0.9rem; margin-bottom: 10px; }
.price { font-size: 1.2rem; color: var(--neon-cyan); font-weight: bold; margin-bottom: 15px; }
.product-link { display: inline-block; background: var(--neon-cyan); color: #000; padding: 10px 20px; border-radius: 20px; font-weight: bold; }
.product-link:hover { background: var(--hot-pink); color: #fff; }
.checklist { background: var(--bg-panel); padding: 30px; border-radius: 10px; margin: 40px 0; border-left: 4px solid var(--hot-pink); }
.checklist ul { list-style: none; padding: 0; }
.checklist li { padding: 8px 0; color: var(--text-muted); position: relative; padding-left: 30px; }
.checklist li::before { content: '\2713'; color: var(--hot-pink); position: absolute; left: 0; font-weight: bold; }
.site-footer { background: var(--bg-panel); border-top: 2px solid var(--hot-pink); padding: 40px 20px; text-align: center; margin-top: 40px; }
.site-footer h3 { color: var(--neon-cyan); margin-bottom: 10px; }
.site-footer address { font-style: normal; color: var(--text-muted); margin-bottom: 10px; }
.socials { display: flex; justify-content: center; gap: 15px; margin: 20px 0; }
.socials a { color: var(--text-light); transition: color 0.3s; }
.socials a:hover { color: var(--hot-pink); }
.footer-links { display: flex; justify-content: center; gap: 20px; flex-wrap: wrap; margin: 20px 0; }
.footer-links a { color: var(--neon-cyan); }
.footer-links a:hover { text-decoration: underline; }
.cookie-banner { position: fixed; bottom: 0; left: 0; right: 0; background: var(--bg-panel); padding: 20px; display: flex; flex-wrap: wrap; gap: 10px; align-items: center; justify-content: space-between; border-top: 2px solid var(--hot-pink); z-index: 999; }
.cookie-banner p { color: var(--text-muted); flex: 1 1 100%; text-align: center; }
.cookie-banner button { background: var(--neon-cyan); border: none; padding: 10px 20px; border-radius: 20px; color: #000; font-weight: bold; cursor: pointer; transition: all 0.3s; }
.cookie-banner button:hover { background: var(--hot-pink); color: #fff; }
.cookie-banner a { color: var(--neon-cyan); }
.product-page { padding: 30px 20px; }
.product-hero { display: flex; gap: 30px; flex-wrap: wrap; align-items: flex-start; }
.product-hero img { max-width: 500px; border-radius: 15px; border: 2px solid var(--neon-cyan); }
.product-hero h1 { color: var(--hot-pink); font-size: 2.5rem; margin-bottom: 10px; }
.product-actions { display: flex; gap: 15px; margin-top: 20px; flex-wrap: wrap; }
.cart-page { text-align: center; }
.cart-summary { margin: 20px 0; }
.checkout-page { max-width: 600px; margin: 0 auto; }
.form-group { margin-bottom: 20px; }
.form-group label { display: block; margin-bottom: 5px; color: var(--neon-cyan); }
.form-group input, .form-group textarea { width: 100%; padding: 10px; border: 1px solid var(--hot-pink); border-radius: 5px; background: var(--bg-panel); color: var(--text-light); }
.service-page h1 { color: var(--hot-pink); text-align: center; margin: 20px 0; }
.service-page p { color: var(--text-muted); margin: 20px 0; text-align: justify; }
.about-hero { max-width: 800px; margin: 0 auto; }
.about-hero h1 { color: var(--hot-pink); text-align: center; margin-bottom: 20px; }
.about-hero p { color: var(--text-muted); margin-bottom: 20px; text-align: justify; }
.team-section { padding: 40px 0; }
.team-section h2 { text-align: center; color: var(--neon-cyan); margin-bottom: 30px; font-size: 2rem; }
.team-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: 30px; }
.team-card { background: var(--bg-panel); padding: 20px; border-radius: 10px; border: 1px solid var(--hot-pink); text-align: center; }
.team-card img { border-radius: 10px; margin: 0 auto 15px; max-width: 100%; }
.team-card h3 { color: var(--hot-pink); }
.team-card p { color: var(--text-muted); margin: 5px 0; }
.contact-page { max-width: 800px; margin: 0 auto; }
.contact-page h1 { color: var(--hot-pink); text-align: center; margin-bottom: 20px; }
.contact-info { background: var(--bg-panel); padding: 20px; border-radius: 10px; margin: 20px 0; }
.contact-info p { color: var(--text-muted); margin: 10px 0; }
.success-page { text-align: center; padding: 60px 20px; }
.success-page h1 { color: var(--neon-cyan); font-size: 3rem; margin-bottom: 20px; }
.success-page p { color: var(--text-muted); margin: 10px 0; font-size: 1.2rem; }
.service-page .cta-button { margin-top: 30px; }
@media (max-width: 768px) {
.navbar { flex-direction: column; gap: 10px; }
.nav-links { justify-content: center; }
.product-hero { flex-direction: column; }
.product-hero img { max-width: 100%; }
.cookie-banner { justify-content: center; text-align: center; }
}
@media (max-width: 600px) {
.stat { flex: 1 1 100%; }
}
.text-justify { text-align: justify; }
.text-center { text-align: center; }
.mt-20 { margin-top: 20px; }
.mb-20 { margin-bottom: 20px; }
\.cart-item { display: flex; justify-content: space-between; align-items: center; padding: 15px; background: var(--bg-panel); margin: 10px 0; border-radius: 10px; border: 1px solid var(--neon-cyan); }
\.cart-item-info { display: flex; align-items: center; gap: 15px; }
\.cart-item-info img { width: 80px; height: 80px; object-fit: cover; border-radius: 8px; }
\.cart-item-controls { display: flex; gap: 10px; align-items: center; }
\.cart-item-controls button { background: var(--hot-pink); border: none; color: #fff; padding: 5px 12px; border-radius: 5px; cursor: pointer; }
\.cart-item-controls button:hover { background: var(--neon-cyan); color: #000; }
\.cart-item .remove-btn { background: #ff0000; }
\.cart-item .remove-btn:hover { background: #cc0000; }
\.notification { position: fixed; top: 80px; right: 20px; background: var(--neon-cyan); color: #000; padding: 15px 20px; border-radius: 8px; z-index: 1000; }
\.notification.show { animation: fadeInOut 2s forwards; }
@keyframes fadeInOut {
0% { opacity: 0; transform: translateX(100%); }
10% { opacity: 1; transform: translateX(0); }
90% { opacity: 1; transform: translateX(0); }
100% { opacity: 0; transform: translateX(100%); }
}