.block-hero {
    height: 100vh;

    .hero-slider,
    .slick-list,
    .slick-track,
    .slick-slide > div {
        height: 100%;
    }

    .hero-slide .container {
        margin-top: 120px;
    }

    .hero-slide {
        position: relative;
        display: flex !important;
        align-items: center;
        background-size: cover !important;
        height: 100%;
    }

    .hero-slide__title {
        font-size: 48px;
        color: hsla(0, 0%, 100%, 1);
        text-transform: uppercase;
        margin-bottom: 32px;
        border: 2px solid #ffffff5e;
        backdrop-filter: blur(15px);
        border-radius: 32px;
        padding: 12px 20px;
        text-shadow: 0 0 5px rgba(0, 0, 0, 0.2);
    }

    .hero-slide__description {
        font-size: 20px;
        color: hsla(0, 0%, 100%, 1);
        margin-bottom: 64px;
    }

    .hero-slide__button {
        display: inline-block;
        padding: 16px 60px;
        background: rgba(218, 242, 255, 0.2);
        box-shadow: inset 0 2px 8px rgba(255, 255, 255, 0.4);
        backdrop-filter: blur(6px);
        border-radius: 32px;
        font-size: 16px;
        text-transform: uppercase;
        color: hsla(0, 0%, 100%, 1);
        text-decoration: none;
    }

    .hero-slide__title,
    .hero-slide__description,
    .hero-slide__button,
    .hero-slide__image {
        opacity: 0;
        transform: translateY(40px);
        transition: all 0.8s ease;
    }

    .slick-current .hero-slide__title,
    .slick-current .hero-slide__description,
    .slick-current .hero-slide__button,
    .slick-current .hero-slide__image {
        opacity: 1;
        transform: translateY(0);
    }

    .hero-slide__button,
    .hero-controls__btn {
        border: 2px solid rgba(255, 255, 255, 0.5) !important;
    }

    .hero-slide__button:hover,
    .hero-controls__btn:hover {
        border: 2px solid rgba(255, 255, 255, 1) !important;
    }

    .slick-current .hero-slide__title { transition-delay: 0.2s; }
    .slick-current .hero-slide__description { transition-delay: 0.4s; }
    .slick-current .hero-slide__button { transition-delay: 0.6s; }
    .slick-current .hero-slide__image { transition-delay: 0.4s; }

    .hero-slide__image {
        max-height: 635px;
        margin: 0 auto;
    }

    .hero-controls {
        display: flex;
        align-items: center;
        gap: 20px;
        position: absolute;
        bottom: 60px;

        .hero-controls__nav {
            display: flex;
            align-items: center;
            gap: 20px;
        }

        .hero-controls__btn {
            display: flex;
            align-items: center;
            justify-content: center;
            width: 52px;
            height: 52px;
            border-radius: 50%;
            background: rgba(218, 242, 255, 0.2);
            box-shadow: inset 0 2px 8px rgba(255, 255, 255, 0.4);
            backdrop-filter: blur(6px);
            background: none;
            border: none;
        }

        .hero-controls__counter {
            font-size: 16px;
            color: #FFFFFF;
        }
    }

    @media (max-width: 768px) {
        .hero-slide__title {
            font-size: calc(1.325rem + .9vw);
        }

        .hero-slide__description {
            font-size: 16px;
            margin-bottom: 40px;
        }

        .hero-slide .container {
            margin-top: 0;
        }

        .hero-slide__image {
            margin: 0 auto 20px;
            max-height: 300px;
        }

        .hero-controls {
            position: initial;
            margin-top: 30px;
        }

        .hero-slide__button {
            font-size: 15px;
            padding: 10px 30px;
        }
    }
}
