.fru-main-hero-title {
    display: flex;
    flex-direction: column;
    gap: 10px;
    font-size: clamp(3.4rem, 7.6vw, 6.3rem);
    line-height: 0.95;
    letter-spacing: -0.04em;
}

.fru-main-hero-line {
    display: block;
    font-weight: 900;
    text-transform: uppercase;
}

.fru-main-hero-line-dark {
    color: #2D2D2D;
}

.fru-main-hero-line-accent {
    color: #FF6A00;
}

.fru-main-hero-slider {
    position: relative;
    width: 100%;
    height: 420px;
    overflow: hidden;
    background: #f3f4f6;
    border: 1px solid #ececec;
    border-radius: 0 42px 0 42px;
    box-shadow: 0 12px 28px rgba(0, 0, 0, 0.05);
}

.fru-main-hero-slide {
    position: absolute;
    inset: 0;
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.85s ease;
    z-index: 1;
}

.fru-main-hero-slide.is-active {
    opacity: 1;
    visibility: visible;
    z-index: 2;
}

.fru-main-hero-slide-image {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center center;
    display: block;
    transition: transform 1.2s ease;
}

.fru-main-effect-fade .fru-main-hero-slide-image {
    transform: scale(1);
}

.fru-main-effect-zoom .fru-main-hero-slide-image {
    transform: scale(1.06);
}

.fru-main-effect-glide-left .fru-main-hero-slide-image {
    transform: translateX(-12px) scale(1.03);
}

.fru-main-effect-glide-right .fru-main-hero-slide-image {
    transform: translateX(12px) scale(1.03);
}

.fru-main-effect-zigzag .fru-main-hero-slide-image {
    transform: translate(-8px, 8px) scale(1.03);
}

@media (max-width: 1024px) {
    .fru-main-hero-slider {
        height: 340px;
    }
}

@media (max-width: 640px) {
    .fru-main-hero-title {
        font-size: clamp(2.8rem, 13vw, 5rem);
        line-height: 0.98;
        gap: 6px;
    }

    .fru-main-hero-slider {
        height: 260px;
        border-radius: 0 28px 0 28px;
    }
}