/* ==============================================
   SLIDE 1 – Core / Studio Theme
   ============================================== */

.hero-slide--core {
    background: linear-gradient(180deg, var(--color-bg) 0%, var(--color-bg-cream) 100%);
}

.hero-fullimage--studio {
    background: var(--color-bg-alt);
}

.hero-fullimage__img--studio {
    object-position: center center;
    filter: saturate(0.9) contrast(0.99) brightness(1.05);
}

.hero-fullimage__overlay--studio {
    background: linear-gradient(
        180deg,
        var(--overlay-black-10) 0%,
        var(--overlay-black-28) 40%,
        var(--overlay-black-45) 100%
    );
    opacity: 1;
}

.hero-badges--overlay {
    position: absolute;
    top: 1.25rem;
    left: 1.25rem;
    z-index: 4;
    margin: 0;
    max-width: min(58%, 620px);
}

.hero-badges--overlay .hero-badge {
    background: var(--glass-bg-subtle);
    border-color: var(--glass-border);
    box-shadow: var(--shadow-card-base);
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
}

.hero-badges--overlay .hero-badge--primary,
.hero-badges--overlay .hero-badge--accent {
    color: var(--color-logo-ink);
}

.hero-badges--overlay .hero-badge .icon {
    color: var(--color-primary-hover);
}

.hero-trust-badges--overlay {
    top: 1.25rem;
    right: 1.25rem;
    bottom: auto;
    transform: none;
}

.hero-fullimage__center--studio {
    gap: 0.9rem;
}

.hero-fullimage__logo {
    width: clamp(140px, 16vw, 240px);
    height: auto;
    margin-bottom: 10px;
    max-width: 100%;
    filter: drop-shadow(0 8px 18px var(--overlay-medium));
}

.hero-fullimage__center-title--studio {
    font-size: clamp(1.8rem, 3.2vw, 3rem);
    font-weight: 700;
    line-height: 1.08;
    letter-spacing: -0.02em;
    color: var(--color-white);
    text-shadow: 0 2px 16px rgba(0, 0, 0, 0.25);
}

.hero-fullimage__center-text--studio {
    font-size: clamp(0.95rem, 1.1vw, 1.05rem);
    line-height: 1.6;
    color: rgba(255, 255, 255, 0.85);
    text-shadow: 0 1px 8px rgba(0, 0, 0, 0.18);
}

.hero-fullimage__cta {
    margin-top: 0.15rem;
    min-width: 12rem;
    padding: 0.78rem 1.65rem;
}

.hero-fullimage__cta:hover {
    box-shadow: var(--shadow-card-strong);
}

/* --- Responsive: 900px --- */

@media (max-width: 900px) {
    .hero-badges--overlay {
        top: 1rem;
        left: 1rem;
        right: 5rem;
        max-width: none;
        gap: 0.35rem;
    }

    .hero-fullimage__center--studio {
        width: min(32rem, calc(100% - 2.4rem));
        gap: 0.75rem;
    }

    .hero-fullimage__logo {
        width: clamp(100px, 14vw, 140px);
    }

    .hero-fullimage__center-title--studio {
        font-size: clamp(1.45rem, 4.5vw, 2.2rem);
    }

    .hero-fullimage__center-text--studio {
        max-width: 36ch;
        font-size: 0.92rem;
    }

    .hero-fullimage__cta {
        width: auto;
    }
}

/* --- Responsive: 640px --- */

@media (max-width: 640px) {
    .hero-badges--overlay {
        top: 0.85rem;
        left: 0.85rem;
        right: 4.6rem;
        gap: 0.3rem;
    }

    .hero-badges--overlay .hero-badge {
        padding: 0.32rem 0.58rem;
        font-size: 0.6rem;
    }

    .hero-fullimage__center--studio {
        gap: 0.55rem;
    }

    .hero-fullimage__logo {
        width: clamp(80px, 12vw, 140px);
    }

    .hero-fullimage__center-title--studio {
        font-size: clamp(1.2rem, 5vw, 1.6rem);
    }

    .hero-fullimage__center-text--studio {
        max-width: 30ch;
        font-size: 0.82rem;
        line-height: 1.45;
    }

    .hero-fullimage__cta {
        padding: 0.7rem 1.2rem;
    }
}
