/* ------------------------------------------------------------
   Profile Intro
------------------------------------------------------------ */

.mila-profile-hero {
    position: relative;
    overflow: hidden;
    padding: clamp(3rem, 7vw, 6.5rem) 0 clamp(2rem, 5vw, 4rem);
    isolation: isolate;
}

.mila-profile-hero::before {
    content: "";
    position: absolute;
    top: 12%;
    left: 50%;
    z-index: 0;
    width: min(72vw, 680px);
    height: min(72vw, 680px);
    background:
            radial-gradient(circle, rgba(231, 72, 122, 0.18), transparent 62%),
            radial-gradient(circle at 70% 28%, rgba(160, 64, 255, 0.15), transparent 58%);
    border-radius: 50%;
    transform: translateX(-50%);
    pointer-events: none;
}

.mila-profile-hero-inner {
    position: relative;
    z-index: 2;
    max-width: 900px;
    margin: 0 auto;
    text-align: center;
}

.mila-profile-hero-image {
    position: relative;
    width: min(58vw, 220px);
    margin: 0 auto 1.2rem;
    padding: 0.42rem;
    background:
            linear-gradient(145deg, rgba(255, 255, 255, 0.16), rgba(255, 255, 255, 0.03)),
            rgba(255, 255, 255, 0.045);
    border-radius: 50% 44% 52% 46% / 46% 54% 44% 56%;
    box-shadow: 0 22px 70px rgba(0, 0, 0, 0.34);
}

.mila-profile-hero-image::before {
    content: "";
    position: absolute;
    inset: -0.55rem;
    z-index: -1;
    border: 1px solid rgba(240, 125, 165, 0.30);
    border-radius: 48% 52% 45% 55% / 55% 45% 52% 48%;
    transform: rotate(8deg);
}

.mila-profile-hero-image img {
    display: block;
    width: 100%;
    aspect-ratio: 1 / 1;
    object-fit: cover;
    object-position: center top;
    border-radius: inherit;
}

.mila-profile-hero-title {
    margin: 0;
    color: #fff;
    font-size: clamp(3.7rem, 10vw, 8rem);
    font-weight: 900;
    line-height: 0.82;
    letter-spacing: -0.11em;
    text-shadow: 0 18px 60px rgba(0, 0, 0, 0.45);
}

.mila-profile-hero-text {
    max-width: 760px;
    margin: 1.15rem auto 0;
    color: rgba(255, 255, 255, 0.82);
    font-size: clamp(1rem, 1.5vw, 1.12rem);
    line-height: 1.75;
}

.mila-profile-hero-actions {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 0.8rem;
    margin-top: 1.45rem;
}

@media (max-width: 575.98px) {
    .mila-profile-hero-actions .mila-btn {
        width: 100%;
    }
}
