/* ============================================
   ZEUS'UN GROMU - ГЛАВНАЯ СТРАНИЦА СТИЛИ
   Цветовая палитра Олимп
   ============================================ */

/* Общие настройки для главной страницы */
body {
    background: linear-gradient(135deg, #0C101B 0%, #1B2735 100%);
    color: #E8E8E8;
    overflow-x: hidden;
}

/* Отступ для фиксированной шапки */
main {
    padding-top: 0;
}

/* 1. HERO-СЕКЦИЯ */
.hero-section-zeus {
    position: relative;
    min-height: 100vh;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    background: 
        linear-gradient(135deg, rgba(12, 16, 27, 0.7) 0%, rgba(27, 39, 53, 0.7) 100%),
        url('../images/hero.jpg');
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
    background-attachment: fixed;
    padding: 120px 2rem 4rem;
}

.hero-lightning-overlay {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: 
        radial-gradient(circle at 20% 30%, rgba(78, 185, 255, 0.1) 0%, transparent 50%),
        radial-gradient(circle at 80% 70%, rgba(78, 185, 255, 0.15) 0%, transparent 50%);
    animation: lightningFlash 4s infinite;
    pointer-events: none;
    z-index: 1;
}

@keyframes lightningFlash {
    0%, 100% { opacity: 0.3; }
    25% { opacity: 0.8; }
    50% { opacity: 0.4; }
    75% { opacity: 0.9; }
}

.hero-clouds-animation {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-image: 
        radial-gradient(ellipse at 10% 20%, rgba(255, 255, 255, 0.05) 0%, transparent 40%),
        radial-gradient(ellipse at 90% 80%, rgba(255, 255, 255, 0.03) 0%, transparent 50%),
        radial-gradient(ellipse at 50% 50%, rgba(78, 185, 255, 0.02) 0%, transparent 60%);
    animation: cloudsMove 20s infinite linear;
    pointer-events: none;
    z-index: 1;
}

@keyframes cloudsMove {
    0% { transform: translateX(0) translateY(0); }
    33% { transform: translateX(-20px) translateY(10px); }
    66% { transform: translateX(20px) translateY(-10px); }
    100% { transform: translateX(0) translateY(0); }
}

.hero-content {
    position: relative;
    z-index: 2;
    text-align: center;
    max-width: 900px;
    padding: 2rem;
}

.hero-title {
    font-family: 'Montserrat', sans-serif;
    font-size: clamp(3rem, 8vw, 6rem);
    font-weight: 900;
    color: #D4AF37;
    text-shadow: 
        0 0 20px rgba(212, 175, 55, 0.5),
        0 0 40px rgba(212, 175, 55, 0.3),
        0 0 60px rgba(78, 185, 255, 0.2);
    margin-bottom: 1.5rem;
    letter-spacing: 0.1em;
    animation: titleGlow 3s ease-in-out infinite;
}

@keyframes titleGlow {
    0%, 100% { 
        text-shadow: 
            0 0 20px rgba(212, 175, 55, 0.5),
            0 0 40px rgba(212, 175, 55, 0.3),
            0 0 60px rgba(78, 185, 255, 0.2);
    }
    50% { 
        text-shadow: 
            0 0 30px rgba(212, 175, 55, 0.8),
            0 0 60px rgba(212, 175, 55, 0.5),
            0 0 90px rgba(78, 185, 255, 0.4);
    }
}

.hero-subtitle {
    font-family: 'Roboto', sans-serif;
    font-size: clamp(1.2rem, 3vw, 1.8rem);
    font-weight: 500;
    color: #E8E8E8;
    margin-bottom: 1rem;
    line-height: 1.6;
}

.hero-description {
    font-family: 'Playfair Display', serif;
    font-size: clamp(1rem, 2.5vw, 1.4rem);
    font-style: italic;
    color: #F5E6C4;
    margin-bottom: 2rem;
    line-height: 1.8;
}

.hero-early-access,
.hero-release {
    font-family: 'Roboto', sans-serif;
    font-size: clamp(0.9rem, 2vw, 1.1rem);
    color: #D4AF37;
    margin-bottom: 0.5rem;
    text-shadow: 0 0 10px rgba(212, 175, 55, 0.3);
}

.hero-fs-bonus {
    font-family: 'Montserrat', sans-serif;
    font-size: clamp(1rem, 2.2vw, 1.3rem);
    font-weight: 700;
    color: #FFD700;
    margin-bottom: 1rem;
    text-shadow: 
        0 0 15px rgba(255, 215, 0, 0.6),
        0 0 30px rgba(78, 185, 255, 0.3);
    animation: bonusGlow 2s ease-in-out infinite;
}

@keyframes bonusGlow {
    0%, 100% { 
        text-shadow: 
            0 0 15px rgba(255, 215, 0, 0.6),
            0 0 30px rgba(78, 185, 255, 0.3);
    }
    50% { 
        text-shadow: 
            0 0 25px rgba(255, 215, 0, 0.9),
            0 0 50px rgba(78, 185, 255, 0.5);
    }
}

.hero-buttons {
    display: flex;
    gap: 1.5rem;
    justify-content: center;
    flex-wrap: wrap;
    margin-top: 3rem;
}

.hero-btn {
    position: relative;
    padding: 1.2rem 2.5rem;
    font-family: 'Montserrat', sans-serif;
    font-size: 1.1rem;
    font-weight: 700;
    color: #0C101B;
    background: linear-gradient(135deg, #F7D04B 0%, #FFD95B 50%, #F1B400 100%);
    border: none;
    border-radius: 50px;
    cursor: pointer;
    overflow: hidden;
    transition: all 0.3s ease;
    box-shadow: 
        0 4px 15px rgba(212, 175, 55, 0.4),
        0 0 20px rgba(78, 185, 255, 0.2);
    z-index: 1;
}

.hero-btn::before {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    width: 0;
    height: 0;
    border-radius: 50%;
    background: rgba(78, 185, 255, 0.6);
    transform: translate(-50%, -50%);
    transition: width 0.6s, height 0.6s;
    z-index: -1;
}

.hero-btn:hover {
    transform: translateY(-3px) scale(1.05);
    box-shadow: 
        0 8px 25px rgba(212, 175, 55, 0.6),
        0 0 40px rgba(78, 185, 255, 0.5),
        inset 0 0 30px rgba(255, 215, 0, 0.3);
}

.hero-btn:hover::before {
    width: 300px;
    height: 300px;
}

.hero-btn:hover .btn-lightning {
    opacity: 1;
    animation: lightningStrike 0.5s ease-out;
}

.btn-lightning {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient(45deg, 
        transparent 30%, 
        rgba(78, 185, 255, 0.8) 50%, 
        transparent 70%);
    opacity: 0;
    pointer-events: none;
}

@keyframes lightningStrike {
    0% { 
        transform: translateX(-100%) translateY(-100%);
        opacity: 0;
    }
    50% { 
        opacity: 1;
    }
    100% { 
        transform: translateX(100%) translateY(100%);
        opacity: 0;
    }
}

.btn-text {
    position: relative;
    z-index: 2;
}

/* 2. СЕКЦИЯ "О МИРЕ ГРОМА" */
.world-section {
    position: relative;
    min-height: 100vh;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 4rem 2rem;
    overflow: hidden;
    background: 
        linear-gradient(135deg, rgba(12, 16, 27, 0.7) 0%, rgba(27, 39, 53, 0.7) 100%),
        url('../images/1.jpeg');
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
    background-attachment: fixed;
}

.world-clouds-bg {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-image: 
        radial-gradient(ellipse at 20% 30%, rgba(78, 185, 255, 0.08) 0%, transparent 50%),
        radial-gradient(ellipse at 80% 70%, rgba(212, 175, 55, 0.05) 0%, transparent 60%);
    animation: worldCloudsMove 25s infinite ease-in-out;
    pointer-events: none;
}

@keyframes worldCloudsMove {
    0%, 100% { 
        transform: translateX(0) translateY(0) scale(1);
        opacity: 0.6;
    }
    33% { 
        transform: translateX(-30px) translateY(20px) scale(1.1);
        opacity: 0.8;
    }
    66% { 
        transform: translateX(30px) translateY(-20px) scale(0.9);
        opacity: 0.7;
    }
}

.world-content {
    position: relative;
    z-index: 2;
    max-width: 1000px;
    text-align: center;
}

.world-text-container {
    display: flex;
    flex-direction: column;
    gap: 2rem;
}

.world-text {
    font-family: 'Playfair Display', serif;
    font-size: clamp(1.2rem, 3vw, 1.8rem);
    font-style: italic;
    color: #E8E8E8;
    line-height: 2;
    text-shadow: 0 0 15px rgba(212, 175, 55, 0.2);
    animation: textFadeIn 1s ease-out;
}

@keyframes textFadeIn {
    from { 
        opacity: 0;
        transform: translateY(20px);
    }
    to { 
        opacity: 1;
        transform: translateY(0);
    }
}

/* 3. МИНИ-ИГРА "СИЛА ЗЕВСА" */
.zeus-power-game {
    position: relative;
    min-height: 100vh;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 4rem 2rem;
    overflow: hidden;
    background: linear-gradient(135deg, #0C101B 0%, #1B2735 100%);
}

.game-sky-bg {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: 
        radial-gradient(circle at 30% 40%, rgba(78, 185, 255, 0.1) 0%, transparent 50%),
        radial-gradient(circle at 70% 60%, rgba(212, 175, 55, 0.08) 0%, transparent 50%);
    animation: skyFlicker 3s infinite;
    pointer-events: none;
}

@keyframes skyFlicker {
    0%, 100% { opacity: 0.7; }
    50% { opacity: 1; }
}

.game-olympus-lights {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    height: 200px;
    background: linear-gradient(to top, 
        rgba(212, 175, 55, 0.2) 0%,
        rgba(212, 175, 55, 0.1) 50%,
        transparent 100%);
    animation: olympusGlow 4s infinite ease-in-out;
    pointer-events: none;
}

@keyframes olympusGlow {
    0%, 100% { opacity: 0.5; }
    50% { opacity: 1; }
}

.game-container {
    position: relative;
    z-index: 2;
    text-align: center;
    max-width: 800px;
    width: 100%;
}

.game-title {
    font-family: 'Montserrat', sans-serif;
    font-size: clamp(2.5rem, 5vw, 4rem);
    font-weight: 900;
    color: #D4AF37;
    margin-bottom: 1rem;
    text-shadow: 0 0 20px rgba(212, 175, 55, 0.5);
}

.game-instruction {
    font-family: 'Roboto', sans-serif;
    font-size: clamp(1rem, 2vw, 1.3rem);
    color: #E8E8E8;
    margin-bottom: 3rem;
}

.game-area {
    position: relative;
    width: 100%;
    height: 500px;
    background: linear-gradient(135deg, 
        rgba(12, 16, 27, 0.8) 0%, 
        rgba(27, 39, 53, 0.9) 100%);
    border: 2px solid rgba(212, 175, 55, 0.3);
    border-radius: 20px;
    cursor: crosshair;
    overflow: hidden;
    box-shadow: 
        0 0 30px rgba(78, 185, 255, 0.3),
        inset 0 0 50px rgba(212, 175, 55, 0.1);
}

.game-target {
    position: absolute;
    width: 80px;
    height: 80px;
    border: 3px solid #D4AF37;
    border-radius: 50%;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    background: radial-gradient(circle, 
        rgba(212, 175, 55, 0.3) 0%, 
        transparent 70%);
    animation: targetPulse 2s infinite;
    pointer-events: none;
}

@keyframes targetPulse {
    0%, 100% { 
        transform: translate(-50%, -50%) scale(1);
        opacity: 0.7;
    }
    50% { 
        transform: translate(-50%, -50%) scale(1.2);
        opacity: 1;
    }
}

.game-message {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    font-family: 'Montserrat', sans-serif;
    font-size: 2rem;
    font-weight: 700;
    color: #FFD700;
    text-shadow: 
        0 0 20px rgba(255, 215, 0, 0.8),
        0 0 40px rgba(78, 185, 255, 0.6);
    opacity: 0;
    pointer-events: none;
    z-index: 10;
}

.game-message.show {
    animation: messageAppear 2s ease-out;
}

@keyframes messageAppear {
    0% { 
        opacity: 0;
        transform: translate(-50%, -50%) scale(0.5);
    }
    20% { 
        opacity: 1;
        transform: translate(-50%, -50%) scale(1.1);
    }
    80% { 
        opacity: 1;
        transform: translate(-50%, -50%) scale(1);
    }
    100% { 
        opacity: 0;
        transform: translate(-50%, -50%) scale(0.8);
    }
}

/* 4. СЕКЦИЯ "ОСОБЕННОСТИ ИГРЫ" */
.features-section {
    position: relative;
    min-height: 100vh;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 4rem 2rem;
    overflow: hidden;
    background: linear-gradient(135deg, #0C101B 0%, #1B2735 100%);
}

.features-bg {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-image: 
        linear-gradient(45deg, transparent 48%, rgba(78, 185, 255, 0.03) 49%, rgba(78, 185, 255, 0.03) 51%, transparent 52%),
        linear-gradient(-45deg, transparent 48%, rgba(78, 185, 255, 0.03) 49%, rgba(78, 185, 255, 0.03) 51%, transparent 52%);
    background-size: 100px 100px;
    animation: lightningPattern 10s infinite;
    pointer-events: none;
}

@keyframes lightningPattern {
    0%, 100% { opacity: 0.3; }
    50% { opacity: 0.6; }
}

.features-content {
    position: relative;
    z-index: 2;
    max-width: 1200px;
    width: 100%;
}

.features-title {
    font-family: 'Montserrat', sans-serif;
    font-size: clamp(2.5rem, 5vw, 4rem);
    font-weight: 900;
    color: #D4AF37;
    text-align: center;
    margin-bottom: 4rem;
    text-shadow: 0 0 20px rgba(212, 175, 55, 0.5);
}

.features-list {
    display: flex;
    flex-direction: column;
    gap: 3rem;
}

.feature-item {
    position: relative;
    padding: 2rem;
    text-align: center;
    transition: all 0.5s ease;
}

.feature-text {
    font-family: 'Montserrat', sans-serif;
    font-size: clamp(1.5rem, 3vw, 2.5rem);
    font-weight: 700;
    color: #E8E8E8;
    text-shadow: 0 0 10px rgba(212, 175, 55, 0.2);
    transition: all 0.5s ease;
}

.feature-item[data-scroll].highlighted .feature-text {
    color: #4EB9FF;
    text-shadow: 
        0 0 20px rgba(78, 185, 255, 0.8),
        0 0 40px rgba(78, 185, 255, 0.4);
    transform: scale(1.05);
}

/* 5. СЕКЦИЯ "ОТЧЁТ О ПРОГРЕССЕ" */
.progress-section {
    position: relative;
    min-height: 100vh;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 4rem 2rem;
    overflow: hidden;
    background: linear-gradient(135deg, #0C101B 0%, #1B2735 100%);
}

.progress-marble-bg {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: 
        linear-gradient(135deg, 
            rgba(245, 230, 196, 0.05) 0%,
            rgba(212, 175, 55, 0.08) 50%,
            rgba(245, 230, 196, 0.05) 100%),
        repeating-linear-gradient(45deg,
            transparent,
            transparent 2px,
            rgba(212, 175, 55, 0.1) 2px,
            rgba(212, 175, 55, 0.1) 4px);
    background-size: 100% 100%, 20px 20px;
    box-shadow: 
        inset 0 0 100px rgba(212, 175, 55, 0.1),
        0 0 50px rgba(78, 185, 255, 0.2);
    pointer-events: none;
}

.progress-content {
    position: relative;
    z-index: 2;
    max-width: 900px;
    width: 100%;
    background: rgba(12, 16, 27, 0.7);
    padding: 3rem;
    border-radius: 20px;
    border: 2px solid rgba(212, 175, 55, 0.3);
    box-shadow: 
        0 0 30px rgba(212, 175, 55, 0.2),
        inset 0 0 50px rgba(78, 185, 255, 0.1);
}

.progress-title {
    font-family: 'Montserrat', sans-serif;
    font-size: clamp(2rem, 4vw, 3rem);
    font-weight: 900;
    color: #D4AF37;
    text-align: center;
    margin-bottom: 3rem;
    text-shadow: 0 0 20px rgba(212, 175, 55, 0.5);
}

.progress-timeline {
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
    margin-bottom: 2rem;
}

.timeline-item {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
    padding: 1rem;
    border-left: 3px solid rgba(212, 175, 55, 0.5);
    padding-left: 1.5rem;
    transition: all 0.3s ease;
}

.timeline-item:hover {
    border-left-color: #D4AF37;
    background: rgba(212, 175, 55, 0.05);
    transform: translateX(10px);
}

.timeline-quarter {
    font-family: 'Montserrat', sans-serif;
    font-size: clamp(1.1rem, 2vw, 1.4rem);
    font-weight: 700;
    color: #FFD700;
    text-shadow: 0 0 10px rgba(255, 215, 0, 0.5);
}

.timeline-text {
    font-family: 'Roboto', sans-serif;
    font-size: clamp(1rem, 1.8vw, 1.2rem);
    color: #E8E8E8;
    line-height: 1.6;
}

.timeline-item-final {
    border-left-color: #FFD700;
    border-left-width: 4px;
    background: rgba(255, 215, 0, 0.1);
}

.timeline-item-final .timeline-quarter {
    font-size: clamp(1.3rem, 2.5vw, 1.8rem);
    color: #FFD700;
    text-shadow: 0 0 20px rgba(255, 215, 0, 0.8);
}

.progress-signature {
    font-family: 'Playfair Display', serif;
    font-size: clamp(1.1rem, 2vw, 1.4rem);
    font-style: italic;
    color: #F5E6C4;
    text-align: center;
    margin-top: 2rem;
    padding-top: 2rem;
    border-top: 1px solid rgba(212, 175, 55, 0.3);
    text-shadow: 0 0 10px rgba(212, 175, 55, 0.3);
}

/* 6. СЕКЦИЯ "ПРИЗЫВ ИЗБРАННЫХ" */
.call-section {
    position: relative;
    min-height: 80vh;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 4rem 2rem;
    overflow: hidden;
    background: linear-gradient(135deg, #0C101B 0%, #1B2735 100%);
}

.call-sky-bg {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient(to bottom,
        rgba(12, 16, 27, 0.9) 0%,
        rgba(27, 39, 53, 0.8) 50%,
        rgba(12, 16, 27, 0.9) 100%);
    pointer-events: none;
}

.call-golden-glow {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    height: 300px;
    background: linear-gradient(to top,
        rgba(212, 175, 55, 0.3) 0%,
        rgba(212, 175, 55, 0.15) 50%,
        transparent 100%);
    animation: goldenGlow 5s infinite ease-in-out;
    pointer-events: none;
}

@keyframes goldenGlow {
    0%, 100% { opacity: 0.6; }
    50% { opacity: 1; }
}

.call-content {
    position: relative;
    z-index: 2;
    text-align: center;
    max-width: 800px;
}

.call-logo {
    width: 120px;
    height: 120px;
    margin: 0 auto 2rem;
    background: radial-gradient(circle, 
        rgba(212, 175, 55, 0.8) 0%,
        rgba(212, 175, 55, 0.4) 50%,
        transparent 100%);
    border-radius: 50%;
    box-shadow: 
        0 0 40px rgba(212, 175, 55, 0.6),
        inset 0 0 30px rgba(255, 215, 0, 0.3);
    animation: logoGlow 3s infinite ease-in-out;
}

@keyframes logoGlow {
    0%, 100% { 
        box-shadow: 
            0 0 40px rgba(212, 175, 55, 0.6),
            inset 0 0 30px rgba(255, 215, 0, 0.3);
    }
    50% { 
        box-shadow: 
            0 0 60px rgba(212, 175, 55, 0.9),
            inset 0 0 50px rgba(255, 215, 0, 0.5);
    }
}

.call-text {
    font-family: 'Roboto', sans-serif;
    font-size: clamp(1.2rem, 2.5vw, 1.6rem);
    color: #E8E8E8;
    margin-bottom: 1rem;
    line-height: 1.8;
    text-shadow: 0 0 10px rgba(212, 175, 55, 0.2);
}

.call-btn {
    position: relative;
    margin-top: 2rem;
    padding: 1.2rem 3rem;
    font-family: 'Montserrat', sans-serif;
    font-size: 1.2rem;
    font-weight: 700;
    color: #0C101B;
    background: linear-gradient(135deg, #F7D04B 0%, #FFD95B 50%, #F1B400 100%);
    border: none;
    border-radius: 50px;
    cursor: pointer;
    overflow: hidden;
    transition: all 0.3s ease;
    box-shadow: 
        0 4px 15px rgba(212, 175, 55, 0.4),
        0 0 20px rgba(78, 185, 255, 0.2);
    z-index: 1;
}

.call-btn:hover {
    transform: translateY(-3px) scale(1.05);
    box-shadow: 
        0 8px 25px rgba(212, 175, 55, 0.6),
        0 0 50px rgba(78, 185, 255, 0.6),
        inset 0 0 40px rgba(255, 215, 0, 0.4);
}

.call-btn:hover .btn-electric-pulse {
    opacity: 1;
    animation: electricPulse 0.8s infinite;
}

.btn-electric-pulse {
    position: absolute;
    top: -50%;
    left: -50%;
    width: 200%;
    height: 200%;
    background: radial-gradient(circle,
        rgba(78, 185, 255, 0.6) 0%,
        rgba(78, 185, 255, 0.3) 30%,
        transparent 70%);
    opacity: 0;
    pointer-events: none;
    animation: electricPulse 0.8s infinite;
}

@keyframes electricPulse {
    0% { 
        transform: scale(0.8);
        opacity: 0.6;
    }
    50% { 
        transform: scale(1.2);
        opacity: 1;
    }
    100% { 
        transform: scale(0.8);
        opacity: 0.6;
    }
}

/* Изображение для мобильной версии */
.hero-image-mobile {
    display: none;
}

/* Адаптивность */
@media (max-width: 768px) {
    .hero-section-zeus {
        flex-direction: column;
        min-height: auto;
        padding: 0;
        background: linear-gradient(135deg, #0C101B 0%, #1B2735 100%);
        background-attachment: scroll;
    }

    /* Показываем изображение для мобильных */
    .hero-image-mobile {
        display: block;
        width: 100%;
        height: 50vh;
        min-height: 300px;
        background: 
            linear-gradient(135deg, rgba(12, 16, 27, 0.3) 0%, rgba(27, 39, 53, 0.3) 100%),
            url('../images/hero.jpg');
        background-size: cover;
        background-position: center center;
        background-repeat: no-repeat;
        position: relative;
        overflow: hidden;
    }

    /* Скрываем overlay и clouds на мобильных, так как изображение отдельно */
    .hero-lightning-overlay,
    .hero-clouds-animation {
        display: none;
    }

    /* Контент под изображением */
    .hero-content {
        width: 100%;
        padding: 2rem 1rem;
        background: linear-gradient(135deg, #0C101B 0%, #1B2735 100%);
    }
    
    .hero-buttons {
        flex-direction: column;
        align-items: center;
    }
    
    .hero-btn {
        width: 100%;
        max-width: 300px;
    }
    
    .game-area {
        height: 400px;
    }
    
    .features-list {
        gap: 2rem;
    }
    
    .progress-content {
        padding: 2rem 1.5rem;
    }

    /* Адаптивность для секции "О мире Грома" */
    .world-section {
        background-attachment: scroll; /* Убираем fixed на мобильных */
        padding: 3rem 1rem;
    }

    .world-text {
        text-shadow: 
            0 0 20px rgba(0, 0, 0, 0.8),
            0 0 15px rgba(212, 175, 55, 0.3);
    }
}

