/*
Theme Name: Bigor Studio
Theme URI: https://bigor.tech
Author: Bigor Studio
Author URI: https://bigor.tech
Description: Официальная тема для сайта веб студии BIGOR STUDIO.
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: bigor
*/

/* ========================================
   BIGOR STUDIO — БРЕНДБУК
   Fluid Layout (резиновая вёрстка)
   ======================================== */

/* === CSS VARIABLES === */
:root {
    /* ===== ЦВЕТА (по брендбуку) ===== */
    
    /* Primary Blue Scale */
    --primary-900: #1e3a8a;
    --primary-800: #1e40af;
    --primary-700: #1d4ed8;
    --primary-600: #2563eb;
    --primary-500: #3b82f6;
    --primary-400: #60a5fa;
    --primary-300: #93c5fd;
    --primary-200: #bfdbfe;
    --primary-100: #dbeafe;
    --primary-50: #eff6ff;
    
    /* Dark Scale */
    --dark-900: #020617;
    --dark-800: #0f172a;
    --dark-700: #1e293b;
    --dark-600: #334155;
    --dark-500: #475569;
    --dark-400: #64748b;
    --dark-300: #94a3b8;
    --dark-200: #cbd5e1;
    --dark-100: #e2e8f0;
    --dark-50: #f8fafc;
    
    /* Semantic Colors */
    --success: #22c55e;
    --error: #ef4444;
    --warning: #f59e0b;
    
    /* ===== ШРИФТЫ (по брендбуку) ===== */
    --font-logo: 'Genos', sans-serif;
    --font-body: 'Manrope', sans-serif;
    --font-chinese: 'Noto Sans SC', sans-serif;
    
    /* ===== ГРАДИЕНТЫ (по брендбуку) ===== */
    --gradient-dark: radial-gradient(ellipse at top, #1e3a8a 0%, #0f172a 50%, #020617 100%);
    --gradient-light: radial-gradient(ellipse at top, #dbeafe 0%, #eff6ff 50%, #f8fafc 100%);
    --gradient-btn: linear-gradient(135deg, var(--primary-600) 0%, var(--primary-700) 100%);
    --gradient-btn-hover: linear-gradient(135deg, var(--primary-500) 0%, var(--primary-600) 100%);
    
    /* ===== TRANSITIONS ===== */
    --transition-fast: 0.15s ease;
    --transition-base: 0.3s ease;
    --transition-smooth: 0.4s cubic-bezier(0.4, 0, 0.2, 1);
}

/* === RESET === */
*, *::before, *::after {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

html {
    font-size: 100%;
    scroll-behavior: smooth;
    -webkit-font-smoothing: antialiased;
}

body {
    font-family: var(--font-body);
    font-size: 16px;
    line-height: 1.6;
    color: var(--dark-50);
    background: var(--gradient-dark);
    background-attachment: fixed;
    min-height: 100vh;
    overflow-x: clip;
}

img {
    max-width: 100%;
    height: auto;
    display: block;
}

a {
    color: var(--primary-400);
    text-decoration: none;
    transition: color var(--transition-base);
}

a:hover {
    color: var(--primary-300);
}
