/* ==========================================
   HERO
========================================== */

.about-hero {

    position: relative;

    min-height: 80vh;

    display: flex;

    align-items: center;

    justify-content: center;

    text-align: center;

    overflow: hidden;
}

.about-hero__bg {

    position: absolute;

    inset: 0;

    background:
        url("https://res.cloudinary.com/dtbkbxvtl/image/upload/v1781173945/hero2_szh7ut.jpg")
        center center/cover no-repeat;

    transform: scale(1.05);
}

.about-hero__overlay {

    position: absolute;

    inset: 0;

    background:
        linear-gradient(
            rgba(0,0,0,.65),
            rgba(0,0,0,.85)
        );
}

.about-hero__content {

    position: relative;

    z-index: 2;

    max-width: 900px;

    padding: 0 20px;
}

.about-hero h1 {

    font-family: "Cormorant Garamond", serif;

    font-size: clamp(3rem, 6vw, 5.5rem);

    color: var(--white);

    line-height: 1.1;

    margin: 20px 0;
}

.about-hero h1 em {

    color: var(--gold);

    font-style: normal;
}

.about-hero p {

    color: rgba(255,255,255,.85);

    max-width: 700px;

    margin: 0 auto;

    line-height: 1.8;
}

.about-hero__actions {

    margin-top: 40px;

    display: flex;

    justify-content: center;

    gap: 18px;

    flex-wrap: wrap;
}

/* ==========================================
   OUR STORY
========================================== */

.our-story {

    padding: 60px 6%;

    background: var(--black);
}

.our-story__container {

    max-width: 1300px;

    margin: 0 auto;

    display: grid;

    grid-template-columns: 1fr 1fr;

    gap: 70px;

    align-items: center;
}

.our-story__image img {

    width: 100%;

    border-radius: var(--radius);

    display: block;

    box-shadow: var(--shadow);
}

.our-story__content p {

    color: var(--white);

    line-height: 1.9;

    margin-bottom: 20px;
}

.our-story__content h2{
    color: var(--gold);
}

/* ==========================================
   VALUES
========================================== */

.about-values {

    padding: 80px 6%;

    background: var(--black-soft);
}

.about-values__header {

    text-align: center;

    max-width: 700px;

    margin: 0 auto 40px;
}

.about-values__grid {

    display: grid;

    grid-template-columns: repeat(3, 1fr);

    gap: 30px;
}

.value-card {

    background: rgba(255,255,255,.02);

    border: 1px solid rgba(255,215,0,.08);

    border-radius: var(--radius);

    padding: 40px 30px;

    text-align: center;

    transition: .3s ease;
}

.value-card:hover {

    transform: translateY(-6px);

    border-color: rgba(255,215,0,.25);
}

.value-card__icon {

    width: 70px;
    height: 70px;

    margin: 0 auto 20px;

    border-radius: 50%;

    display: flex;

    align-items: center;

    justify-content: center;

    background: rgba(255,215,0,.08);
}

.value-card__icon svg {

    color: var(--gold);

    width: 28px;
    height: 28px;
}

.value-card h3 {

    color: var(--white);

    margin-bottom: 15px;
}

.value-card p {

    color: var(--gray);

    line-height: 1.8;
}

/* ==========================================
   WHY CHOOSE US
========================================== */

.why-about {

    padding: 80px 6%;

    background: var(--black);
}

.why-about__header {

    text-align: center;

    max-width: 700px;

    margin: 0 auto 40px;
}

.why-about__grid {

    display: grid;

    grid-template-columns: repeat(6, 1fr);

    gap: 20px;
}

.why-card {

    padding: 25px;

    border-radius: var(--radius);

    background: rgba(255,255,255,.02);

    border: 1px solid rgba(255,215,0,.08);

    text-align: center;

    transition: .3s ease;

    width: 252px;
    height: 220px;
}

.why-card:hover {

    transform: translateY(-6px);
}

.why-card svg {

    width: 34px;
    height: 34px;

    color: var(--gold);

    margin-bottom: 20px;
}

.why-card h3 {

    color: var(--white);

    margin-bottom: 12px;
}

.why-card p {

    color: var(--gray);

    line-height: 1.7;
}

/* ==========================================
   HOW WE WORK
========================================== */

.how-we-work {

    padding: 80px 6%;

    background: var(--black-soft);
}

.how-we-work__header {

    text-align: center;

    max-width: 700px;

    margin: 0 auto 40px;
}

.how-we-work__grid {

    display: grid;

    grid-template-columns: repeat(4, 1fr);

    gap: 25px;
}

.work-step {

    background: rgba(255,255,255,.02);

    border: 1px solid rgba(255,215,0,.08);

    border-radius: var(--radius);

    padding: 35px;

    text-align: center;
}

.work-step span {

    display: inline-block;

    color: var(--gold);

    font-size: 2rem;

    font-weight: 700;

    margin-bottom: 15px;
}

.work-step h3 {

    color: var(--white);

    margin-bottom: 12px;
}

.work-step p {

    color: var(--gray);

    line-height: 1.7;
}

/* ==========================================
   CTA
========================================== */

.about-cta {

    position: relative;

    min-height: 70vh;

    display: flex;

    align-items: center;

    justify-content: center;

    text-align: center;

    overflow: hidden;
}

.about-cta__bg {

    position: absolute;

    inset: 0;

    background:
        url("https://res.cloudinary.com/dtbkbxvtl/image/upload/v1781176632/coconut-prawns_euunl9.jpg")
        center center/cover no-repeat;
}

.about-cta__overlay {

    position: absolute;

    inset: 0;

    background:
        linear-gradient(
            rgba(0,0,0,.7),
            rgba(0,0,0,.85)
        );
}

.about-cta__content {

    position: relative;

    z-index: 2;

    max-width: 850px;

    padding: 0 20px;
}

.about-cta h2 {

    color: var(--white);

    font-family: "Cormorant Garamond", serif;

    font-size: clamp(2.8rem, 6vw, 5rem);

    margin: 25px 0;
}

.about-cta h2 em {

    color: var(--gold);

    font-style: normal;
}

.about-cta p:last-of-type {

    color: rgba(255,255,255,.85);

    line-height: 1.8;

    margin: 25px auto 40px;
}

/* ==========================================
   FADE UP
========================================== */

.fade-up {

    opacity: 0;

    transform: translateY(25px);

    transition:
        opacity .7s ease,
        transform .7s ease;
}

.fade-up.show {

    opacity: 1;

    transform: translateY(0);
}

/* ==========================================
   TABLET
========================================== */

@media (max-width: 1024px) {

    .our-story__container {

        grid-template-columns: 1fr;

        gap: 50px;
    }

    .about-values__grid,
    .why-about__grid {

        grid-template-columns: repeat(2, 1fr);
    }

    .how-we-work__grid {

        grid-template-columns: repeat(2, 1fr);
    }
}

/* ==========================================
   MOBILE
========================================== */

@media (max-width: 768px) {

    .about-hero,
    .about-cta {

        min-height: auto;

        padding: 90px 20px;
    }

    .our-story,
    .about-values,
    .why-about,
    .how-we-work {

        padding: 60px 5%;
    }

    .about-values__grid,
    .why-about__grid,
    .how-we-work__grid {

        grid-template-columns: 1fr;
    }

    .about-hero__actions {

        flex-direction: column;

        align-items: center;
    }

    .about-hero__actions a {

        width: 100%;

        max-width: 320px;
    }

    .value-card,
    .why-card,
    .work-step {

        padding: 30px 25px;
    }
}

/* ==========================================
   SMALL MOBILE
========================================== */

@media (max-width: 480px) {

    .about-hero h1 {

        font-size: 2.8rem;
    }

    .about-cta h2 {

        font-size: 2.4rem;
    }
}