@import url('https://fonts.googleapis.com/css2?family=Russo+One&family=Rubik:wght@300;400;500;600&display=swap');

:root {
    --galax-blue: #0066FF;
    --vector-lime: #32CD32;
    --space-dark: #050510;
    --panel-dark: #0A0A1F;
    --bright-text: #FFFFFF;
    --faded-text: #7A8599;
}

* { margin: 0; padding: 0; box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { font-family: 'Rubik', sans-serif; background: var(--space-dark); color: var(--bright-text); line-height: 1.8; }
h1, h2, h3, h4, h5 { font-family: 'Russo One', sans-serif; }

.header { background: var(--panel-dark); position: sticky; top: 0; z-index: 1000; border-bottom: 1px solid rgba(0, 102, 255, 0.3); }
.header-wrap { max-width: 1700px; margin: 0 auto; padding: 1.25rem 2rem; display: flex; justify-content: space-between; align-items: center; }
.logo { display: flex; align-items: center; gap: 0.75rem; text-decoration: none; }
.logo svg { width: 45px; height: 45px; }
.logo-text { font-family: 'Russo One', sans-serif; font-size: 1.4rem; background: linear-gradient(90deg, var(--galax-blue), var(--vector-lime)); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; }
.nav ul { display: flex; list-style: none; gap: 2.5rem; }
.nav a { color: var(--faded-text); text-decoration: none; font-weight: 500; transition: color 0.3s; }
.nav a:hover { color: var(--vector-lime); }
.burger { display: none; background: none; border: 2px solid var(--galax-blue); padding: 8px 12px; cursor: pointer; border-radius: 5px; }
.burger span { display: block; width: 24px; height: 2px; background: var(--galax-blue); margin: 5px 0; transition: all 0.3s; }
.burger.active span:first-child { transform: rotate(45deg) translate(5px, 5px); }
.burger.active span:nth-child(2) { opacity: 0; }
.burger.active span:last-child { transform: rotate(-45deg) translate(5px, -5px); }

.hero { min-height: 90vh; background: radial-gradient(ellipse at top, var(--panel-dark) 0%, var(--space-dark) 70%); display: flex; align-items: center; }
.hero-wrap { max-width: 1700px; margin: 0 auto; padding: 4rem 2rem; width: 100%; text-align: center; }
.hero-wrap .badge { display: inline-block; background: linear-gradient(90deg, var(--galax-blue), var(--vector-lime)); color: var(--space-dark); padding: 0.5rem 1.5rem; font-weight: 600; margin-bottom: 2rem; border-radius: 20px; }
.hero-wrap h1 { font-size: clamp(2.5rem, 6vw, 4.5rem); margin-bottom: 1.5rem; }
.hero-wrap h1 span { background: linear-gradient(90deg, var(--galax-blue), var(--vector-lime)); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; }
.hero-wrap p { font-size: 1.15rem; color: var(--faded-text); max-width: 700px; margin: 0 auto 2.5rem; }
.cta { display: inline-block; background: linear-gradient(90deg, var(--galax-blue), var(--vector-lime)); color: var(--space-dark); padding: 1rem 3rem; text-decoration: none; font-family: 'Russo One', sans-serif; font-size: 1rem; transition: all 0.3s; border-radius: 30px; box-shadow: 0 5px 25px rgba(0, 102, 255, 0.4); }
.cta:hover { transform: translateY(-3px); box-shadow: 0 10px 35px rgba(50, 205, 50, 0.4); }

.cards { background: var(--panel-dark); padding: 5rem 2rem; }
.cards-wrap { max-width: 1700px; margin: 0 auto; display: grid; grid-template-columns: repeat(3, 1fr); gap: 2rem; }
.card { background: var(--space-dark); padding: 2.5rem; border-radius: 15px; border-left: 4px solid var(--galax-blue); }
.card .icon { font-size: 2.5rem; margin-bottom: 1.5rem; }
.card h3 { font-size: 1.3rem; margin-bottom: 1rem; }
.card p { color: var(--faded-text); font-size: 0.95rem; }

.game-area { background: var(--space-dark); padding: 5rem 2rem; }
.game-wrap { max-width: 1300px; margin: 0 auto; }
.section-head { text-align: center; margin-bottom: 3rem; }
.section-head h2 { font-size: 2.5rem; margin-bottom: 1rem; }
.section-head p { color: var(--faded-text); max-width: 600px; margin: 0 auto; }
.game-box { background: var(--panel-dark); padding: 1.5rem; border-radius: 20px; border: 2px solid var(--galax-blue); box-shadow: 0 15px 50px rgba(0,0,0,0.3); }
.game-box iframe { width: 100%; height: 580px; border: none; border-radius: 12px; }

.feats { background: var(--panel-dark); padding: 5rem 2rem; }
.feats-wrap { max-width: 1700px; margin: 0 auto; }
.feats-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1.5rem; margin-top: 3rem; }
.feat { background: var(--space-dark); padding: 2rem; border-radius: 12px; border-bottom: 3px solid var(--vector-lime); }
.feat .num { font-family: 'Russo One', sans-serif; font-size: 2rem; background: linear-gradient(90deg, var(--galax-blue), var(--vector-lime)); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; margin-bottom: 1rem; }
.feat h4 { margin-bottom: 0.5rem; }
.feat p { color: var(--faded-text); font-size: 0.85rem; }

footer { background: var(--space-dark); border-top: 1px solid var(--panel-dark); padding: 4rem 2rem 2rem; }
.footer-wrap { max-width: 1700px; margin: 0 auto; display: grid; grid-template-columns: 1.5fr 1fr 1fr 1fr; gap: 3rem; margin-bottom: 3rem; }
.footer-about p { color: var(--faded-text); margin-top: 1rem; font-size: 0.9rem; }
.footer-col h4 { background: linear-gradient(90deg, var(--galax-blue), var(--vector-lime)); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; font-size: 1rem; margin-bottom: 1.5rem; }
.footer-col ul { list-style: none; }
.footer-col li { margin-bottom: 0.75rem; }
.footer-col a { color: var(--faded-text); text-decoration: none; font-size: 0.9rem; transition: color 0.3s; }
.footer-col a:hover { color: var(--vector-lime); }
.footer-bottom { max-width: 1700px; margin: 0 auto; text-align: center; padding-top: 2rem; border-top: 1px solid var(--panel-dark); }
.footer-bottom p { color: var(--faded-text); font-size: 0.85rem; }

.modal { position: fixed; inset: 0; background: rgba(5, 5, 16, 0.98); z-index: 10000; display: flex; align-items: center; justify-content: center; padding: 2rem; }
.modal.hidden { display: none; }
.modal-box { background: var(--panel-dark); border: 2px solid var(--galax-blue); border-radius: 20px; padding: 3rem; max-width: 480px; text-align: center; }
.modal-box h2 { font-size: 1.75rem; margin-bottom: 1.5rem; }
.modal-box p { color: var(--faded-text); margin-bottom: 2rem; }
.modal-btns { display: flex; gap: 1rem; justify-content: center; }
.modal-btns button { padding: 1rem 2rem; font-family: 'Russo One', sans-serif; font-size: 1rem; cursor: pointer; transition: all 0.3s; border-radius: 25px; }
.btn-yes { background: linear-gradient(90deg, var(--galax-blue), var(--vector-lime)); border: none; color: var(--space-dark); }
.btn-yes:hover { box-shadow: 0 0 20px rgba(50, 205, 50, 0.5); }
.btn-no { background: transparent; border: 2px solid var(--faded-text); color: var(--faded-text); }
.btn-no:hover { border-color: var(--bright-text); color: var(--bright-text); }

.page { padding: 5rem 2rem; max-width: 950px; margin: 0 auto; }
.page h1 { font-size: 2.5rem; text-align: center; margin-bottom: 3rem; }
.page h2 { background: linear-gradient(90deg, var(--galax-blue), var(--vector-lime)); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; font-size: 1.4rem; margin: 2.5rem 0 1rem; }
.page p { color: var(--faded-text); margin-bottom: 1.5rem; }
.page ul { color: var(--faded-text); margin: 1rem 0 1.5rem 2rem; }
.page li { margin-bottom: 0.5rem; }

.play-page { padding: 3rem 2rem 5rem; }
.play-page h1 { text-align: center; font-size: 2.5rem; margin-bottom: 1rem; }
.play-page > p { text-align: center; color: var(--faded-text); max-width: 700px; margin: 0 auto 3rem; }

@media (max-width: 1024px) { .cards-wrap, .feats-grid { grid-template-columns: 1fr; } .footer-wrap { grid-template-columns: 1fr 1fr; } }
@media (max-width: 768px) { .burger { display: block; } .nav { position: fixed; top: 85px; left: 0; right: 0; background: var(--panel-dark); padding: 2rem; transform: translateY(-150%); transition: transform 0.3s; } .nav.active { transform: translateY(0); } .nav ul { flex-direction: column; align-items: center; gap: 1.5rem; } .header-wrap { padding: 1rem; } .logo-text { font-size: 1.2rem; } .game-box iframe { height: 400px; } .footer-wrap { grid-template-columns: 1fr; text-align: center; } }
