/* ========================================
   ABOUT BACKGROUND VIDEO
======================================== */

.about {
    position: relative;

    overflow: hidden;

    isolation: isolate;
}


/* ========================================
   ABOUT VIDEO
======================================== */

.about-video {
    position: absolute;

    inset: 0;

    width: 100%;
    height: 100%;

    object-fit: cover;

    z-index: -2;
}

/* ========================================
   ABOUT VIDEO OVERLAY
======================================== */

.about-video-overlay {
    position: absolute;

    inset: 0;

    background: rgba(247, 238, 242, 0.48);

    z-index: -1;
}

/* ========================================
   ABOUT GRID
======================================== */

.about-grid {
    display: grid;

    grid-template-columns: 1fr 1fr;

    align-items: center;

    gap: clamp(60px, 10vw, 160px);
}


/* ========================================
   ABOUT IMAGE
======================================== */

.about-image-wrapper {
    position: relative;
}

.about-image {
    height: 680px;

    background-image:
        url("../assets/images/about/about-fashion.jpg");

    background-size: cover;
    background-position: center;

    border-radius: 4px;
}


/* ========================================
   ABOUT BADGE
======================================== */

.about-badge {
    position: absolute;

    right: -55px;
    bottom: 45px;

    width: 150px;
    height: 150px;

    padding: 20px;

    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;

    gap: 10px;

    text-align: center;

    background: var(--primary);
    color: var(--white);

    border-radius: 50%;

    box-shadow:
        0 15px 40px rgba(43, 23, 32, 0.2);
}

.about-badge span {
    font-size: 0.58rem;
    font-weight: 600;

    letter-spacing: 0.12em;
    text-transform: uppercase;

    line-height: 1.4;
}

.about-badge i {
    font-size: 0.8rem;

    color: var(--gold);
}


/* ========================================
   ABOUT CONTENT
======================================== */

.about-content {
    max-width: 600px;
}

.about-title {
    margin-bottom: 30px;

    font-family: var(--font-heading);

    font-size: clamp(3.5rem, 6vw, 6.5rem);
    font-weight: 500;

    line-height: 0.92;

    letter-spacing: -0.04em;

    color: var(--primary);
}

.about-title span {
    display: block;

    font-style: italic;

    color: var(--gold);
}

.about-description {
    max-width: 520px;

    margin-bottom: 18px;

    font-size: 0.95rem;

    line-height: 1.9;

    color: var(--text-light);
}


/* ========================================
   ABOUT FEATURES
======================================== */

.about-features {
    margin: 40px 0;

    display: grid;

    gap: 25px;
}

.about-feature {
    display: flex;

    align-items: flex-start;

    gap: 18px;
}

.feature-icon {
    width: 45px;
    height: 45px;

    flex-shrink: 0;

    display: flex;
    align-items: center;
    justify-content: center;

    background: rgba(247, 206, 224, 0.45);

    border: 1px solid rgba(74, 39, 53, 0.1);

    border-radius: 50%;

    color: var(--primary);
}

.feature-icon i {
    font-size: 0.9rem;
}

.about-feature h4 {
    margin-bottom: 7px;

    font-family: var(--font-heading);

    font-size: 1.2rem;
    font-weight: 600;

    color: var(--primary);
}

.about-feature p {
    max-width: 380px;

    font-size: 0.85rem;

    line-height: 1.7;

    color: var(--text-light);
}