@import url('https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@400;500;600;700;800&family=DM+Sans:wght@400;500;600;700&display=swap');

:root {
    --energy-orange: #f97316;
    --electric-yellow: #facc15;
    --speed-red: #dc2626;
    --dark-slate: #18181b;
    --charcoal: #27272a;
    --zinc: #3f3f46;
    --light-zinc: #a1a1aa;
    --white: #fafafa;
}

* { margin: 0; padding: 0; box-sizing: border-box; }
body { font-family: 'DM Sans', sans-serif; background: var(--dark-slate); color: var(--white); line-height: 1.7; }
h1, h2, h3 { font-family: 'Barlow Condensed', sans-serif; font-weight: 700; text-transform: uppercase; letter-spacing: 2px; }
a { color: var(--energy-orange); text-decoration: none; transition: 0.3s; }
a:hover { color: var(--electric-yellow); }

.top-bar { background: linear-gradient(90deg, var(--speed-red) 0%, var(--energy-orange) 50%, var(--electric-yellow) 100%); position: fixed; top: 0; left: 0; right: 0; z-index: 1000; }
.top-bar-inner { display: flex; justify-content: space-between; align-items: center; padding: 14px 24px; max-width: 1400px; margin: 0 auto; }
.brand { display: flex; align-items: center; gap: 12px; }
.brand-icon { width: 46px; height: 46px; background: var(--white); border-radius: 8px; display: flex; align-items: center; justify-content: center; font-family: 'Barlow Condensed', sans-serif; font-size: 1.8rem; font-weight: 800; color: var(--speed-red); }
.brand-text { font-family: 'Barlow Condensed', sans-serif; font-size: 2.2rem; font-weight: 800; color: var(--white); letter-spacing: 4px; text-shadow: 2px 2px 4px rgba(0,0,0,0.3); }
.burger { display: none; flex-direction: column; gap: 5px; background: none; border: none; cursor: pointer; }
.burger span { width: 28px; height: 3px; background: var(--white); transition: 0.3s; }
.nav ul { display: flex; list-style: none; gap: 28px; }
.nav a { font-family: 'Barlow Condensed', sans-serif; font-weight: 600; color: var(--white); text-transform: uppercase; font-size: 1.1rem; letter-spacing: 1px; }

.hero { padding: 160px 24px 90px; text-align: center; background: linear-gradient(180deg, rgba(249,115,22,0.1) 0%, transparent 50%); }
.hero h1 { font-size: 4rem; margin-bottom: 20px; background: linear-gradient(90deg, var(--speed-red) 0%, var(--energy-orange) 50%, var(--electric-yellow) 100%); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; }
.hero p { font-size: 1.2rem; color: var(--light-zinc); max-width: 700px; margin: 0 auto; }

.info-strip { display: flex; justify-content: center; gap: 20px; flex-wrap: wrap; padding: 40px 24px; max-width: 1200px; margin: 0 auto; }
.info-block { background: var(--charcoal); border-left: 4px solid var(--energy-orange); padding: 28px 24px; width: 340px; transition: 0.3s; }
.info-block:hover { border-color: var(--electric-yellow); transform: translateX(5px); }
.info-block h3 { font-size: 1.4rem; color: var(--energy-orange); margin-bottom: 10px; display: flex; align-items: center; gap: 10px; }
.info-block p { color: var(--light-zinc); font-size: 0.95rem; }

.game-area { padding: 70px 24px; text-align: center; }
.game-area h2 { font-size: 2.8rem; color: var(--white); margin-bottom: 35px; }
.game-frame { max-width: 950px; margin: 0 auto; background: var(--charcoal); border: 3px solid var(--energy-orange); border-radius: 16px; padding: 16px; box-shadow: 0 0 40px rgba(249,115,22,0.2); }
.game-frame iframe { width: 100%; height: 580px; border: none; border-radius: 10px; }

.features { padding: 70px 24px; background: linear-gradient(180deg, transparent 0%, rgba(39,39,42,0.5) 50%, transparent 100%); }
.features h2 { text-align: center; font-size: 2.5rem; margin-bottom: 45px; }
.features-row { display: grid; grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)); gap: 24px; max-width: 1100px; margin: 0 auto; }
.feat { background: var(--charcoal); border-radius: 12px; padding: 24px 20px; text-align: center; border-top: 3px solid var(--energy-orange); }
.feat-icon { font-size: 2.2rem; margin-bottom: 12px; }
.feat h3 { font-size: 1.1rem; color: var(--electric-yellow); margin-bottom: 8px; }
.feat p { color: var(--light-zinc); font-size: 0.9rem; }

.page-head { padding: 150px 24px 55px; text-align: center; background: linear-gradient(90deg, var(--speed-red) 0%, var(--energy-orange) 100%); }
.page-head h1 { font-size: 3rem; margin-bottom: 10px; }
.page-head p { color: rgba(255,255,255,0.9); font-size: 1.1rem; }

.body-content { padding: 50px 24px; max-width: 860px; margin: 0 auto; }
.body-content h2 { font-size: 1.6rem; color: var(--energy-orange); margin: 32px 0 15px; }
.body-content h2:first-child { margin-top: 0; }
.body-content p { color: var(--light-zinc); font-size: 1.05rem; margin-bottom: 15px; }
.body-content ul { list-style: none; margin: 18px 0; }
.body-content li { padding: 10px 0 10px 28px; position: relative; color: var(--light-zinc); }
.body-content li::before { content: '⚡'; position: absolute; left: 0; }

.bottom-bar { background: var(--charcoal); border-top: 3px solid var(--energy-orange); padding: 45px 24px 30px; margin-top: 60px; }
.bottom-bar-inner { max-width: 1100px; margin: 0 auto; text-align: center; }
.bottom-bar h4 { color: var(--electric-yellow); font-family: 'Barlow Condensed', sans-serif; font-size: 1.2rem; letter-spacing: 2px; margin-bottom: 16px; }
.bottom-links a { color: var(--light-zinc); margin: 0 15px; font-size: 0.95rem; }
.copyright { margin-top: 25px; padding-top: 20px; border-top: 1px solid var(--zinc); color: var(--light-zinc); opacity: 0.7; font-size: 0.85rem; }

.age-screen { position: fixed; top: 0; left: 0; right: 0; bottom: 0; background: rgba(24,24,27,0.98); display: flex; align-items: center; justify-content: center; z-index: 9999; }
.age-screen.off { display: none; }
.age-card { background: var(--charcoal); border: 3px solid var(--energy-orange); border-radius: 16px; padding: 42px; text-align: center; max-width: 450px; margin: 20px; }
.age-card h2 { font-size: 1.8rem; color: var(--white); margin-bottom: 15px; }
.age-card p { color: var(--light-zinc); margin-bottom: 28px; }
.age-btns { display: flex; gap: 14px; justify-content: center; }
.age-button { padding: 14px 36px; font-family: 'Barlow Condensed', sans-serif; font-size: 1.1rem; font-weight: 700; border: none; border-radius: 6px; cursor: pointer; transition: 0.3s; text-transform: uppercase; letter-spacing: 1px; }
.age-button.go { background: linear-gradient(90deg, var(--energy-orange) 0%, var(--electric-yellow) 100%); color: var(--dark-slate); }
.age-button.go:hover { transform: scale(1.05); box-shadow: 0 8px 25px rgba(249,115,22,0.4); }
.age-button.back { background: transparent; border: 2px solid var(--zinc); color: var(--light-zinc); }
.age-button.back:hover { border-color: var(--energy-orange); color: var(--energy-orange); }

@media (max-width: 900px) { .info-strip { flex-direction: column; align-items: center; } .info-block { width: 100%; max-width: 500px; } }
@media (max-width: 768px) {
    .burger { display: flex; }
    .nav { position: absolute; top: 100%; left: 0; right: 0; background: var(--speed-red); padding: 20px; display: none; }
    .nav.visible { display: block; }
    .nav ul { flex-direction: column; gap: 14px; text-align: center; }
    .hero h1 { font-size: 2.8rem; }
    .game-frame iframe { height: 450px; }
    .age-btns { flex-direction: column; }
    .age-button { width: 100%; }
}
@media (max-width: 480px) { .brand-text { font-size: 1.6rem; } .hero h1 { font-size: 2.2rem; } .game-frame iframe { height: 360px; } }
