@keyframes color-change {
    0% { color: #b1b1b1; }  /* красный */
    25% { color: #ffffff; } /* зеленый */
    50% { color: #fff100; } /* синий */
    75% { color: #ffffff; } /* желтый */
    100% { color: #b1b1b1; } /* возвращаемся к красному */
}

@keyframes box-shadow-change {
    0% { box-shadow: 0 4px 10px rgb(46, 46, 46); } /* серый */
    25% { box-shadow: 0 4px 10px rgb(85, 85, 85); } /* белый */
    50% { box-shadow: 0 4px 10px rgb(46, 46, 46); } /* серый */
    75% { box-shadow: 0 4px 10px rgb(85, 85, 85); } /* белый */
    100% { box-shadow: 0 4px 10px rgb(46, 46, 46); } /* возвращаемся к серому */
}

@keyframes pulse {
    0% {
        transform: scale(1); /* Начальный размер */
    }
    50% {
        transform: scale(1.05); /* Увеличиваем карточку на 5% в середине анимации */
    }
    100% {
        transform: scale(1); /* Возвращаемся к исходному размеру */
    }
}

@keyframes pulse-image {
    0% {
        transform: scale(1); /* Начальный размер */
    }
    50% {
        transform: scale(1.05); /* Увеличиваем карточку на 5% в середине анимации */
    }
    100% {
        transform: scale(1); /* Возвращаемся к исходному размеру */
    }
}

@keyframes rotate {
    0% {
        transform: rotate(0deg); /* Начальное положение */
    }
    50% {
        transform: rotate(360deg); /* Полный оборот на 360 градусов */
    }
    100% {
        transform: rotate(360deg); /* Держим изображение на месте после вращения */
    }
}

body {
    font-family: Arial, sans-serif;
    margin: 0;
    padding: 0;
    display: flex;
    justify-content: center;
    align-items: center;
    height: 100vh;
    overflow: hidden; /* Скрывает все, что выходит за пределы */
}

.background-video {
    position: absolute; /* Абсолютное позиционирование для видео */
    top: 50%; /* Центрирование по вертикали */
    left: 50%; /* Центрирование по горизонтали */
    width: 100%; /* Задает ширину в 100% */
    height: 100%; /* Задает высоту в 100% */
    z-index: -1; /* Размещает видео за контентом */
    transform: translate(-50%, -50%); /* Центрирует видео */
}

.container {
    width: 100%;
    max-width: 600px;
    background-color: #5a5a5a;
    border-radius: 15px;
    padding: 20px;
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1);
}

.profile {
    text-align: center;
}

.profile-photo {
    width: 120px;
    height: 120px;
    border-radius: 50%;
    margin-bottom: 10px;
    animation: rotate 15s linear infinite; /* Вращение по кругу */
}

h1 {
    font-size: 26px;
    animation: color-change 15s infinite; /* анимация смены цвета */
    margin: 10px 0;
}

h2 {
    font-size: 18px;
    margin: 0;
}

p {
    font-size: 16px;
    color: #666;
}

.links {
    margin-top: 20px;
    position: relative;
}

.link-image {
    width: 50px;
    height: 50px;
    border-radius: 10px;
    margin-right: 15px;
    transition: transform 0.3s ease; /* Плавный переход */
}

.link-card-last {
    display: flex;
    align-items: center;
    background-color: #f9f9f9;
    padding: 15px;
    border-radius: 10px;
    margin-bottom: 15px;
    text-decoration: none;
    color: black;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
    transition: transform 0.3s ease, box-shadow 0.3s ease;
    animation: pulse-image 2.6s ease-in-out infinite;
    position: relative;
    overflow: hidden; /* скрывает текст за пределами карточки */
}

.link-card {
    display: flex;
    align-items: center;
    background-color: #f9f9f9;
    padding: 15px;
    border-radius: 10px;
    margin-bottom: 15px;
    text-decoration: none;
    color: black;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
    transition: transform 0.3s ease, box-shadow 0.3s ease;
    position: relative;
    overflow: hidden; /* скрывает текст за пределами карточки */
}

.link-card:hover {
    transform: scale(1.02);
    animation: box-shadow-change 10s infinite
}

.link-card:hover .link-image {
    animation: pulse-image 2.6s ease-in-out infinite;
}

.link-card:hover .text-hover {
    opacity: 1; /* показывается при наведении */
    visibility: visible; /* делаем видимым */
}

.link-card:hover .text-default {
    opacity: 0; /* скрываем основной текст */
    visibility: hidden; /* делаем его невидимым */
}

.text-default, .text-hover {
    position: absolute;
    width: 100%; /* На всю ширину карточки */
    transform: translateY(-50%); /* Поднимаем на половину высоты текста для центрирования */
    transition: opacity 0.3s ease, visibility 0.3s ease;
    white-space: nowrap; /* предотвращает перенос текста */
}

.text-default {
    font-size: 18px;
    text-align: center; /* Центрируем текст по горизонтали */
    font-weight: bold; /* делает текст жирным */
    top: 50%; /* Смещаем вниз на 50% высоты карточки */
}

.text-hover {
    font-size: 13px;
    opacity: 0; /* скрыт по умолчанию */
    visibility: hidden; /* текст невидим */
    text-align: left;
    left: 75px; /* смещение текста справа от изображения 75 po umolch */
    top: 50%; /* Смещаем вниз на 50% высоты карточки */
}

.header {
    position: absolute; /* Закрепляем внизу окна */
    left: 10px; /* Привязываем к левому краю */
    bottom: 360px; /* Привязываем к нижнему краю */
    text-align: center; /* Центрируем текст */
    margin-right: 20px; /* Отступ справа */
    width: calc(100% - 20px); /* Уменьшаем ширину на величину отступа справа */
    padding: 10px 0; /* Отступы сверху и снизу */
}


.header p {
    margin: 0; /* Убираем отступы у параграфа */
    font-size: 35px; /* Размер шрифта */
    color: #fff100; /* Цвет текста */
}