/* Оптимизация анимаций */
* {
    -webkit-tap-highlight-color: transparent;
}

/* Улучшение производительности для анимированных элементов */
.rs-logo, .tab, .card, .content {
    transform: translateZ(0);
    backface-visibility: hidden;
    perspective: 1000px;
}

/* Оптимизация видео фона */
.bg-video-container video {
    transform: translate3d(-50%, -50%, 0);
    backface-visibility: hidden;
}

/* Отключение ненужных эффектов на слабых устройствах */
@media (max-width: 1024px) {
    .bg-video-container video {
        filter: brightness(0.6) !important;
    }
    
    .tab.active {
        box-shadow: 
            inset 0 0 0 1px rgba(255,255,255,0.1),
            inset 0 0 8px rgba(255,255,255,0.1);
    }
}

/* Оптимизация hover эффектов */
@media (hover: hover) {
    .rs-logo:hover .rs-image {
        transition: transform 0.3s ease, filter 0.3s ease;
    }
}

/* Адаптация снега */
@media (max-width: 1024px), (max-height: 600px) {
    #snow-canvas {
        display: none !important;
    }
}

/* Улучшение рендеринга для слабых GPU */
.low-performance-mode * {
    animation: none !important;
    transition: none !important;
}

/* Оптимизация скролла */
html {
    scroll-behavior: auto;
}

/* Оптимизация для устройств с ограниченной памятью */
@media (max-device-width: 1024px) and (max-device-height: 1366px) {
    .wrap {
        animation: none;
        transform: none;
    }
}

/* Оптимизация фонов */
.bg-video-container,
.bg-fallback {
    transform: translateZ(0);
}

/* Уменьшение нагрузки при активной анимации */
@media (prefers-reduced-motion: reduce) {
    *,
    *::before,
    *::after {
        animation-duration: 0.01ms !important;
        animation-iteration-count: 1 !important;
        transition-duration: 0.01ms !important;
        scroll-behavior: auto !important;
    }
}