/* ==========================================================================
   1. GLOBAL VARIABLES & DESIGN SYSTEM (LIQUID GLASS & INDUSTRIAL)
   ========================================================================== */
:root {
    /* Фирменные цвета (Промгидросила) */
    --accent-color: #FF2E00;         /* Сигнальный индустриальный красный */
    --accent-glow: rgba(255, 46, 0, 0.8);
    --accent-glow-soft: rgba(255, 46, 0, 0.15);
    
    /* Глубокая темная палитра для фона */
    --bg-base-dark: #0b101a;
    --bg-center-light: #2d3a4f;
    --bg-vignette: #050505;

    /* Цвета для стеклянных элементов (Glassmorphic кузова) */
    --glass-bg-dark: rgba(30, 45, 70, 0.95);
    --glass-bg-light: rgba(45, 65, 95, 0.9);
    --glass-bg-hover: rgba(255, 255, 255, 0.08);
    
    /* Параметры размытия матового стекла */
    --blur-heavy: blur(25px);
    --blur-medium: blur(14px) saturate(140%);
    --blur-dropdown: blur(15px);

    /* Шрифты проекта */
    --font-heading: 'Oswald', sans-serif;
    --font-body: 'Roboto', sans-serif;
}

/* ==========================================================================
   2. GLOBAL BACKGROUND — INDUSTRIAL NOISE STYLE
   ========================================================================== */
body {
    background-color: var(--bg-base-dark);
    
    /* Сложный градиент: Свет в центре + Глубина */
    background-image: radial-gradient(
        circle at 50% 30%, 
        var(--bg-center-light) 0%,  
        var(--bg-base-dark) 60%,  
        var(--bg-vignette) 100%  
    ) !important;

    background-attachment: fixed !important;
    background-size: cover !important;
    min-height: 100vh;
    position: relative; /* Необходимо для позиционирования шума поверх */
}

/* Эффект "Шума" (Noise) через псевдоэлемент */
body::before {
    content: "";
    position: fixed; /* Фиксируем шум в плоскости экрана, чтобы не скроллился */
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    
    /* Оптимизированная текстура шума (генерация векторного SVG без лишних HTTP-запросов) */
    background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noiseFilter'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.65' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noiseFilter)' opacity='0.05'/%3E%3C/svg%3E");
    
    opacity: 0.07; /* Еле заметная индустриальная зернистость (7%) */
    pointer-events: none; /* Пропускает клики сквозь себя */
    z-index: -1; /* Строго под контентом, но над базовым градиентом */
}

/* ==========================================================================
   3. THEME RESET (Очистка стандартных фонов Blocksy)
   ========================================================================== */
.ct-site-wrapper, 
.site-main,
.ct-container {
    background-color: transparent !important;
}