:root {
    /* Основные цвета */
    --color-background: #1A1423; /* Тёмно-фиолетовый для ночного неба пустоши */
    --color-text: #E8E1EF; /* Мягкий белый с лиловым оттенком для текста */
    --color-heading: #C09F80; /* Состаренное золото для часов */
    --color-link-hover: rgba(155, 133, 121, 0.8); /* Приглушенный оттенок состаренного золота */

    /* Акцентные цвета */
    --color-accent-1: #372549; /* Глубокий пурпурный для деталей */
    --color-accent-2: #774C60; /* Пыльный розовый для акцентов */
    --color-accent-3: #B75D69; /* Приглушенный красновато-розовый для выделения */

    /* Фоновые цвета */
    --color-background-dark: #0D0A14; /* Почти черный для глубины пустоши */
    --color-background-darker: #060410; /* Абсолютно темный фон для контраста */
    --color-background-light: rgba(55, 37, 73, 0.3); /* Полупрозрачный пурпурный */
    --color-background-lighter: rgba(92, 72, 152, 0.15); /* Светло-пурпурный для легких элементов */

    /* Цвета контролов */
    --color-control: #372549; /* Темно-пурпурный для контролов */
    --color-control-border: #C09F80; /* Состаренное золото для границ */

    /* Цвета кнопок */
    --color-button: #C09F80; /* Состаренное золото для кнопок */
    --color-button-hover: #A37B4F; /* Темнее состаренное золото при наведении */
    --color-button-gradient-start: #C09F80; /* Начало градиента - состаренное золото */
    --color-button-gradient-end: #8E6C4F; /* Конец градиента - темнее состаренное золото */

    /* Модальное окно */
    --color-modal-background: #2C1B30; /* Глубокий тёмно-пурпурный для модалок */
    --color-modal-text: #E8E1EF; /* Светло-лиловый для текста модалок */
    --color-modal-circle: #B75D69; /* Приглушенный красновато-розовый для выделения */
}

/* Эффекты для заголовков - имитация старинного металла часов */
h1, h2, h3, h4 {
    text-shadow: 0 2px 4px rgba(0, 0, 0, 0.5), 0 0 10px rgba(192, 159, 128, 0.3);
    letter-spacing: 2px;
}

h1 {
    background: linear-gradient(to bottom, var(--color-heading) 30%, #8E6C4F 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    text-fill-color: transparent;
}

/* Стилизация кнопок как механизмы часов */
.button, .main-button, button.spin {
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.3), inset 0 2px 5px rgba(255, 255, 255, 0.2);
    border: 1px solid rgba(192, 159, 128, 0.3);
    text-shadow: 0 1px 2px rgba(0, 0, 0, 0.3);
    transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
}

.button:hover, .main-button:hover, button.spin:hover {
    transform: translateY(-3px);
    box-shadow: 0 7px 20px rgba(0, 0, 0, 0.4), inset 0 2px 5px rgba(255, 255, 255, 0.2);
}

/* Эффект парения для хедера, как гигантские часы над пустошью */
.header {
    background: linear-gradient(135deg, var(--color-background-dark) 0%, var(--color-accent-1) 60%, var(--color-accent-3) 100%);
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.7);
    position: relative;
    overflow: hidden;
}

.header:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: url("data:image/svg+xml,%3Csvg width='100' height='100' viewBox='0 0 100 100' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M11 18c3.866 0 7-3.134 7-7s-3.134-7-7-7-7 3.134-7 7 3.134 7 7 7zm48 25c3.866 0 7-3.134 7-7s-3.134-7-7-7-7 3.134-7 7 3.134 7 7 7zm-43-7c1.657 0 3-1.343 3-3s-1.343-3-3-3-3 1.343-3 3 1.343 3 3 3zm63 31c1.657 0 3-1.343 3-3s-1.343-3-3-3-3 1.343-3 3 1.343 3 3 3zM34 90c1.657 0 3-1.343 3-3s-1.343-3-3-3-3 1.343-3 3 1.343 3 3 3zm56-76c1.657 0 3-1.343 3-3s-1.343-3-3-3-3 1.343-3 3 1.343 3 3 3zM12 86c2.21 0 4-1.79 4-4s-1.79-4-4-4-4 1.79-4 4 1.79 4 4 4zm28-65c2.21 0 4-1.79 4-4s-1.79-4-4-4-4 1.79-4 4 1.79 4 4 4zm23-11c2.76 0 5-2.24 5-5s-2.24-5-5-5-5 2.24-5 5 2.24 5 5 5zm-6 60c2.21 0 4-1.79 4-4s-1.79-4-4-4-4 1.79-4 4 1.79 4 4 4zm29 22c2.76 0 5-2.24 5-5s-2.24-5-5-5-5 2.24-5 5 2.24 5 5 5zM32 63c2.76 0 5-2.24 5-5s-2.24-5-5-5-5 2.24-5 5 2.24 5 5 5zm57-13c2.76 0 5-2.24 5-5s-2.24-5-5-5-5 2.24-5 5 2.24 5 5 5zm-9-21c1.105 0 2-.895 2-2s-.895-2-2-2-2 .895-2 2 .895 2 2 2zM60 91c1.105 0 2-.895 2-2s-.895-2-2-2-2 .895-2 2 .895 2 2 2zM35 41c1.105 0 2-.895 2-2s-.895-2-2-2-2 .895-2 2 .895 2 2 2zM12 60c1.105 0 2-.895 2-2s-.895-2-2-2-2 .895-2 2 .895 2 2 2z' fill='%23ffffff' fill-opacity='0.05' fill-rule='evenodd'/%3E%3C/svg%3E");
    opacity: 0.3;
    z-index: 1;
}

.header-cont {
    position: relative;
    z-index: 2;
    text-shadow: 0 2px 10px rgba(0, 0, 0, 0.5);
}

/* Эффект пустоши для секций */
body {
    background-image: linear-gradient(to bottom, var(--color-background) 0%, var(--color-background-dark) 100%);
    background-attachment: fixed;
}

/* Стилизация разделов с эффектом старинных механизмов */
.col-wrapper, .experience-wrapper, .contact-wrapper {
    position: relative;
    backdrop-filter: blur(3px);
    border-radius: 10px;
    overflow: hidden;
}

.col-wrapper:before, .experience-wrapper:before, .contact-wrapper:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: radial-gradient(circle at center, transparent 0%, rgba(0, 0, 0, 0.3) 100%);
    z-index: -1;
}

/* Стилизация изображений с эффектом старинных часовых деталей */
.img-col img {
    border: 2px solid var(--color-heading);
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.4);
    filter: sepia(20%) contrast(110%);
    transition: all 0.5s ease;
}

.img-col img:hover {
    filter: sepia(0%) contrast(100%);
    transform: scale(1.02);
}

/* Анимация для навигации - как движение шестеренок */
.menu-items li {
    position: relative;
}

.menu-items li:after {
    content: "";
    position: absolute;
    bottom: -5px;
    left: 0;
    width: 0;
    height: 2px;
    background: var(--color-heading);
    transition: width 0.4s cubic-bezier(0.22, 1, 0.36, 1);
}

.menu-items li:hover:after {
    width: 100%;
}

/* Стилизация элементов слот-машины как часовой механизм */
.slot-machine {
    background: linear-gradient(45deg, var(--color-background-darker) 0%, var(--color-background-dark) 100%);
    border: 1px solid var(--color-accent-1);
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.5);
}

.cell {
    border: 1px solid rgba(192, 159, 128, 0.2);
    background: linear-gradient(45deg, rgba(55, 37, 73, 0.2) 0%, rgba(27, 20, 35, 0.4) 100%);
    box-shadow: inset 0 1px 5px rgba(0, 0, 0, 0.2);
    transition: all 0.3s ease;
}

.grid {
    background: rgba(13, 10, 20, 0.5);
    border: 1px solid var(--color-accent-1);
}

/* Эффект свечения для кнопок и элементов управления */
button.spin, .decrease, .increase {
    position: relative;
    overflow: hidden;
}

button.spin:after, .decrease:after, .increase:after {
    content: "";
    position: absolute;
    top: -50%;
    left: -50%;
    width: 200%;
    height: 200%;
    background: linear-gradient(45deg, transparent, rgba(255, 255, 255, 0.1), transparent);
    transform: rotate(30deg);
    transition: all 0.8s ease;
}

button.spin:hover:after, .decrease:hover:after, .increase:hover:after {
    transform: rotate(30deg) translate(50%, 50%);
}

/* Эффект мерцания для секции age, как пульсация времени */
.age {
    background: linear-gradient(45deg, var(--color-accent-1) 0%, var(--color-accent-2) 100%);
    position: relative;
    overflow: hidden;
}

.age:before {
    content: "";
    position: absolute;
    top: -10px;
    left: -10px;
    right: -10px;
    bottom: -10px;
    background: url("data:image/svg+xml,%3Csvg viewBox='0 0 276 276' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noiseFilter'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.65' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix type='matrix' values='1 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 1 0'/%3E%3C/filter%3E%3Crect width='276' height='276' filter='url(%23noiseFilter)'/%3E%3C/svg%3E");
    opacity: 0.05;
    z-index: 0;
    animation: slowPulse 10s infinite alternate;
}

@keyframes slowPulse {
    0% {
        opacity: 0.03;
    }
    50% {
        opacity: 0.07;
    }
    100% {
        opacity: 0.03;
    }
}

.age-cont {
    position: relative;
    z-index: 1;
    background: rgba(55, 37, 73, 0.7);
    backdrop-filter: blur(5px);
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.3);
}

/* Эффект анимации для модального окна */
.modal {
    animation: modalAppear 0.5s cubic-bezier(0.175, 0.885, 0.32, 1.275);
    background: linear-gradient(45deg, var(--color-modal-background) 0%, rgba(55, 37, 73, 0.9) 100%);
    box-shadow: 0 15px 40px rgba(0, 0, 0, 0.5);
    border: 1px solid var(--color-heading);
}

@keyframes modalAppear {
    0% {
        opacity: 0;
        transform: scale(0.8);
    }
    100% {
        opacity: 1;
        transform: scale(1);
    }
}