/* =========================================================
   SNEAURA ABOUT PAGE
========================================================= */

:root {
    --sa-black: #101010;
    --sa-dark: #181818;
    --sa-gold: #c39a6b;
    --sa-gold-dark: #a77948;
    --sa-cream: #f8f3ed;
    --sa-light: #fdfaf7;
    --sa-white: #ffffff;
    --sa-text: #6d6d6d;
    --sa-border: #ebe4dc;
}


body {
    font-family: 'Poppins', sans-serif;
    color: #222;
    overflow-x: hidden;
}


h1,
h2,
h3,
h4,
h5,
h6 {
    font-family: 'Cormorant Garamond', serif;
}


/* =========================================================
   COMMON
========================================================= */

.section-tag {
    display: inline-block;

    color: var(--sa-gold-dark);

    font-family: 'Poppins', sans-serif;

    font-size: 12px;

    font-weight: 500;

    letter-spacing: 3px;

    text-transform: uppercase;

    margin-bottom: 13px;
}


.light-tag {
    color: var(--sa-gold);
}


.section-heading {
    max-width: 750px;

    margin: 0 auto 60px;
}


.section-heading h2 {
    font-size: 52px;

    line-height: 1.05;

    font-weight: 600;

    color: var(--sa-black);

    margin-bottom: 20px;
}


.section-heading h2 span {
    color: var(--sa-gold-dark);
}


.section-heading > p {
    max-width: 650px;

    margin: auto;

    color: var(--sa-text);

    font-size: 14px;

    font-weight: 300;

    line-height: 1.9;
}


/* =========================================================
   BUTTON
========================================================= */

.sneaura-btn {
    display: inline-flex;

    align-items: center;

    justify-content: center;

    gap: 13px;

    background: var(--sa-black);

    color: #fff;

    padding: 16px 29px;

    text-decoration: none;

    text-transform: uppercase;

    font-size: 11px;

    font-weight: 500;

    letter-spacing: 1.5px;

    border: 1px solid var(--sa-black);

    transition: all 0.35s ease;
}


.sneaura-btn i {
    transition: transform .35s ease;
}


.sneaura-btn:hover {
    background: var(--sa-gold);

    border-color: var(--sa-gold);

    color: #fff;
}


.sneaura-btn:hover i {
    transform: translateX(5px);
}


.gold-btn {
    background: var(--sa-gold);

    border-color: var(--sa-gold);
}


.gold-btn:hover {
    background: #fff;

    color: #111;

    border-color: #fff;
}

/* =========================================================
   ABOUT BANNER
========================================================= */

.about-banner {
    position: relative;

    min-height: 620px;

    display: flex;
    align-items: center;

    background:
        linear-gradient(
            90deg,
            rgba(12, 12, 12, 0.88) 0%,
            rgba(15, 15, 15, 0.78) 32%,
            rgba(22, 22, 22, 0.50) 60%,
            rgba(22, 22, 22, 0.25) 100%
        ),
        url('../images/about/about-banner.jpeg');

    background-size: cover;
    background-position: center;

    overflow: hidden;
}


/* Overlay */

.about-banner-overlay {
    position: absolute;
    inset: 0;

    background:
        linear-gradient(
            to bottom,
            rgba(0, 0, 0, 0.05),
            rgba(0, 0, 0, 0.12)
        );

    pointer-events: none;
}


/* Container */

.about-banner .container {
    position: relative;
    z-index: 2;
}


/* Content */

.about-banner-content {
    max-width: 760px;

    /* padding: 70px 0; */
}


/* Small heading */

.about-banner-tag {
    display: inline-block;
    color: #e2bd70;
    font-size: 13px;
    letter-spacing: 3px;
    font-weight: 600;
    margin-bottom: 17px;
}


/* Main heading */

.about-banner-content h1 {
   font-family: Georgia, "Times New Roman", serif;
    font-size: 68px;
    color: #fff;
    line-height: 1.1;
    font-weight: 400;
    margin-bottom: 24px;
}


/* Golden italic text */

.about-banner-content h1 span {
    color: #e2bd70;
    display: block;
    font-style: italic;
}


/* Description */

.about-banner-content p {
    color: rgba(255, 255, 255, 0.84);
    font-size: 17px;
    line-height: 1.9;
    max-width: 650px;
    margin-bottom: 32px;;
}


/* Button */

.about-banner-btn {
     display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;

    background: #e2bd70;
    border: 1px solid #e2bd70;

    color: var(--black);

    text-decoration: none;

    padding: 15px 30px;

    font-size: 13px;
    font-weight: 700;

    letter-spacing: 1.2px;
    text-transform: uppercase;

    transition: 0.35s ease;
}


.about-banner-btn:hover {
     background: #fff;
    border-color: #fff;
    color: #111;
}

/* =========================================================
   RESPONSIVE
========================================================= */

@media (max-width: 1199px) {

    .about-banner-content h1 {
        font-size: 72px;
    }

    .about-banner-content p {
        max-width: 760px;
        font-size: 18px;
    }

}


@media (max-width: 991px) {

    .about-banner {
        min-height: 620px;

        background-position: center;
    }

    .about-banner-content {
        max-width: 720px;
    }

    .about-banner-content h1 {
        font-size: 62px;
    }

    .about-banner-content p {
        font-size: 17px;
        line-height: 1.9;
    }

}


@media (max-width: 767px) {

    .about-banner {
        min-height: 560px;

        background:
            linear-gradient(
                rgba(10, 10, 10, 0.78),
                rgba(10, 10, 10, 0.78)
            ),
            url('../images/about/about-banner.jpeg');

        background-size: cover;
        background-position: center;
    }

    .about-banner-content {
        padding: 50px 0;
        text-align: center;
    }

    .about-banner-tag {
        font-size: 12px;

        letter-spacing: 3px;

        margin-bottom: 20px;
    }

    .about-banner-content h1 {
        font-size: 50px;

        line-height: 1.1;

        margin-bottom: 25px;
    }

    .about-banner-content p {
        font-size: 15px;

        line-height: 1.8;

        margin-bottom: 32px;
    }

    .about-banner-btn {
        min-width: 220px;

        padding: 17px 25px;
    }

}


@media (max-width: 575px) {

    .about-banner {
        min-height: 520px;
    }

    .about-banner-content h1 {
        font-size: 42px;
    }

    .about-banner-content p {
        font-size: 14px;
    }

    .about-banner-btn {
        min-width: auto;

        padding: 16px 22px;

        font-size: 11px;
    }

}
/* =========================================================
   ABOUT INTRO
========================================================= */

.about-intro {
    padding: 50px 0;

    background: #fff;

    overflow: hidden;
}


.about-image-wrapper {
    position: relative;

    padding-right: 55px;

    padding-bottom: 60px;
}


.about-main-image {
    overflow: hidden;
}


.about-main-image img {
    width: 100%;

    height: 610px;

    object-fit: cover;

    transition: transform .7s ease;
}


.about-main-image:hover img {
    transform: scale(1.03);
}


.about-small-image {
    position: absolute;

    bottom: 0;

    right: 0;

    width: 270px;

    height: 320px;

    padding: 9px;

    background: #fff;

    box-shadow: 0 20px 50px rgba(0,0,0,.13);
}


.about-small-image img {
    width: 100%;

    height: 100%;

    object-fit: cover;
}


.about-experience {
    position: absolute;

    left: -25px;

    bottom: 70px;

    width: 175px;

    min-height: 175px;

    padding: 25px;

    background: var(--sa-black);

    border: 7px solid #fff;

    border-radius: 50%;

    color: #fff;

    display: flex;

    align-items: center;

    justify-content: center;

    flex-direction: column;

    text-align: center;

    box-shadow: 0 10px 30px rgba(0,0,0,.15);
}


.experience-icon {
    color: var(--sa-gold);

    font-size: 20px;

    margin-bottom: 5px;
}


.about-experience strong {
    color: var(--sa-gold);

    font-family: 'Cormorant Garamond', serif;

    font-size: 27px;

    line-height: 1;
}


.about-experience small {
    margin-top: 5px;

    font-size: 10px;

    letter-spacing: 1px;

    text-transform: uppercase;
}


.about-content {
    padding-left: 30px;
}


.about-content h2 {
    font-size: 55px;

    line-height: 1.05;

    font-weight: 600;

    color: var(--sa-black);

    margin-bottom: 25px;
}


.about-content h2 span {
    display: block;

    color: var(--sa-gold-dark);
}


.about-content > p {
    color: var(--sa-text);

    font-size: 14px;

    line-height: 1.95;

    font-weight: 300;

    margin-bottom: 17px;
}


/* Quote */

.about-quote {
    position: relative;

    background: var(--sa-cream);

    border-left: 3px solid var(--sa-gold);

    padding: 24px 25px 24px 58px;

    margin: 28px 0;
}


.about-quote i {
    position: absolute;

    left: 23px;

    top: 26px;

    color: var(--sa-gold);

    font-size: 23px;
}


.about-quote p {
    margin: 0;

    font-family: 'Cormorant Garamond', serif;

    font-size: 21px;

    line-height: 1.45;

    font-weight: 600;

    color: #333;
}


/* Features */

.about-features {
    margin: 30px 0;
}


.about-feature {
    display: flex;

    gap: 15px;

    margin-bottom: 18px;
}


.about-feature > span {
    width: 32px;

    height: 32px;

    min-width: 32px;

    border-radius: 50%;

    background: var(--sa-cream);

    display: flex;

    align-items: center;

    justify-content: center;

    color: var(--sa-gold-dark);

    font-size: 11px;
}


.about-feature h5 {
    margin: 0 0 4px;

    font-size: 20px;

    font-weight: 600;
}


.about-feature p {
    margin: 0;

    color: var(--sa-text);

    font-size: 12px;

    line-height: 1.6;
}


/* =========================================================
   OUR STORY
========================================================= */

.our-story {
    padding: 50px 0;

    background: var(--sa-cream);
}


.story-heading {
    max-width: 750px;

    text-align: center;

    margin: 0 auto 65px;
}


.story-heading h2 {
    font-size: 53px;

    line-height: 1.05;

    font-weight: 600;

    color: var(--sa-black);
}


.story-heading h2 span {
    display: block;

    color: var(--sa-gold-dark);
}


.story-image {
    position: relative;

    padding: 0 30px 30px 0;
}


.story-image img {
    position: relative;

    z-index: 2;

    width: 100%;

    height: 520px;

    object-fit: cover;
}


.story-decoration {
    position: absolute;

    right: 0;

    bottom: 0;

    width: 85%;

    height: 85%;

    border: 1px solid var(--sa-gold);
}


.story-content {
    padding-left: 30px;
}


.story-content h3 {
    color: var(--sa-black);

    font-size: 39px;

    font-weight: 600;

    margin-bottom: 22px;
}


.story-content p {
    color: var(--sa-text);

    font-size: 14px;

    line-height: 1.95;

    font-weight: 300;

    margin-bottom: 18px;
}


.story-signature {
    margin-top: 30px;

    padding-top: 20px;

    border-top: 1px solid rgba(0,0,0,.1);

    display: inline-flex;

    flex-direction: column;
}


.story-signature strong {
    font-family: 'Cormorant Garamond', serif;

    font-size: 34px;

    font-style: italic;

    color: var(--sa-gold-dark);
}


.story-signature span {
    margin-top: -5px;

    color: #777;

    font-size: 10px;

    letter-spacing: 2px;

    text-transform: uppercase;
}


/* =========================================================
   WHY SNEAURA
========================================================= */

.why-sneaura {
    padding: 50px 0;

    background: #fff;
}


.why-card {
    height: 100%;

    position: relative;

    overflow: hidden;

    text-align: center;

    padding: 45px 28px;

    border: 1px solid var(--sa-border);

    background: #fff;

    transition:
        transform .35s ease,
        box-shadow .35s ease,
        border-color .35s ease;
}


.why-card::before {
    content: "";

    position: absolute;

    top: 0;

    left: 50%;

    transform: translateX(-50%);

    width: 0;

    height: 3px;

    background: var(--sa-gold);

    transition: width .35s ease;
}


.why-card:hover {
    transform: translateY(-9px);

    border-color: transparent;

    box-shadow: 0 20px 50px rgba(0,0,0,.08);
}


.why-card:hover::before {
    width: 100%;
}


.why-icon {
    width: 78px;

    height: 78px;

    margin: 0 auto 24px;

    border-radius: 50%;

    background: var(--sa-cream);

    color: var(--sa-gold-dark);

    display: flex;

    align-items: center;

    justify-content: center;

    font-size: 25px;

    transition: all .35s ease;
}


.why-card:hover .why-icon {
    background: var(--sa-black);

    color: var(--sa-gold);
}


.why-card h4 {
    color: var(--sa-black);

    font-size: 26px;

    font-weight: 600;

    margin-bottom: 12px;
}


.why-card p {
    color: var(--sa-text);

    font-size: 13px;

    font-weight: 300;

    line-height: 1.8;

    margin: 0;
}


/* =========================================================
   MISSION SECTION
========================================================= */
.philosophy-section {
    width: 100%;
    display: grid;
    grid-template-columns: 50% 50%;
    background: #171717;
    overflow: hidden;
}


/* =====================================================
   LEFT CONTENT
===================================================== */

.philosophy-content {
    padding: 70px 8% 65px 6.5%;
    display: flex;
    flex-direction: column;
    justify-content: center;
}


/* Small Heading */

.section-label {
    display: block;

    color: #d39a5d;

    font-family: "Poppins", sans-serif;
    font-size: 13px;
    font-weight: 600;

    letter-spacing: 4px;

    margin-bottom: 20px;
}


/* Main Heading */

.philosophy-content > h2 {
    margin: 0 0 25px;

    font-family: "Cormorant Garamond", serif;
    font-size: clamp(45px, 4vw, 64px);
    font-weight: 600;

    line-height: 0.98;

    color: #ffffff;
}

.philosophy-content > h2 span {
    display: block;
    color: #d3a06a;
}


/* Introduction */

.philosophy-intro {
    max-width: 680px;

    margin: 0 0 38px;

    font-family: "Poppins", sans-serif;
    font-size: 15px;
    font-weight: 300;

    line-height: 1.9;

    color: #d4d4d4;
}


/* =====================================================
   MISSION / VISION / PROMISE
===================================================== */

.philosophy-item {
    display: grid;

    grid-template-columns: 70px 1fr;

    gap: 23px;

    align-items: start;

    margin-bottom: 27px;
}

.philosophy-item:last-child {
    margin-bottom: 0;
}


/* Icon */

.philosophy-icon {
    width: 70px;
    height: 70px;

    border: 1px solid rgba(211, 154, 93, 0.65);
    border-radius: 50%;

    display: flex;
    align-items: center;
    justify-content: center;

    color: #d39a5d;

    font-size: 20px;

    flex-shrink: 0;
}


/* Item Heading */

.philosophy-item h3 {
    margin: 0 0 6px;

    font-family: "Cormorant Garamond", serif;
    font-size: 28px;
    font-weight: 600;

    color: #ffffff;
}


/* Item Description */

.philosophy-item p {
    max-width: 610px;

    margin: 0;

    font-family: "Poppins", sans-serif;
    font-size: 14px;
    font-weight: 300;

    line-height: 1.8;

    color: #cfcfcf;
}


/* =====================================================
   RIGHT IMAGE
===================================================== */

.philosophy-image {
    position: relative;

    min-height: 720px;

    overflow: hidden;
}

.philosophy-image img {
    width: 100%;
    height: 100%;

    position: absolute;
    inset: 0;

    object-fit: cover;

    /* Adjust depending on image */
    object-position: center;

    display: block;
}


/* Subtle dark blend between text and image */

.philosophy-image::before {
    content: "";

    position: absolute;
    z-index: 2;

    top: 0;
    bottom: 0;
    left: 0;

    width: 100px;

    background: linear-gradient(
        to right,
        rgba(23, 23, 23, 0.35),
        transparent
    );

    pointer-events: none;
}


/* =====================================================
   TABLET
===================================================== */

@media (max-width: 1100px) {

    .philosophy-section {
        grid-template-columns: 55% 45%;
    }

    .philosophy-content {
        padding: 60px 45px;
    }

    .philosophy-image {
        min-height: 700px;
    }

}


/* =====================================================
   MOBILE
===================================================== */

@media (max-width: 767px) {

    .philosophy-section {
        display: flex;
        flex-direction: column;
    }

    .philosophy-content {
        padding: 55px 22px;
    }

    .section-label {
        font-size: 11px;
        letter-spacing: 3px;
        margin-bottom: 15px;
    }

    .philosophy-content > h2 {
        font-size: 43px;
        margin-bottom: 20px;
    }

    .philosophy-intro {
        font-size: 14px;
        line-height: 1.8;
        margin-bottom: 32px;
    }

    .philosophy-item {
        grid-template-columns: 55px 1fr;
        gap: 16px;
        margin-bottom: 25px;
    }

    .philosophy-icon {
        width: 55px;
        height: 55px;
        font-size: 17px;
    }

    .philosophy-item h3 {
        font-size: 24px;
    }

    .philosophy-item p {
        font-size: 13px;
        line-height: 1.7;
    }

    .philosophy-image {
        width: 100%;
        min-height: 420px;
    }

    .philosophy-image::before {
        display: none;
    }

}

/* =========================================================
   VALUES
========================================================= */

.values-section {
    padding: 50px 0;

    background: var(--sa-light);
}


.value-card {
    position: relative;

    height: 100%;

    text-align: center;

    padding: 35px 25px;
}


.value-number {
    display: block;

    color: #e8dfd6;

    font-family: 'Cormorant Garamond', serif;

    font-size: 75px;

    font-weight: 600;

    line-height: .8;

    margin-bottom: -8px;

    transition: color .35s ease;
}


.value-card:hover .value-number {
    color: var(--sa-gold);
}


.value-card h4 {
    position: relative;

    color: var(--sa-black);

    font-size: 29px;

    font-weight: 600;

    margin-bottom: 13px;
}


.value-card p {
    max-width: 270px;

    margin: auto;

    color: var(--sa-text);

    font-size: 13px;

    font-weight: 300;

    line-height: 1.8;
}


/* =========================================================
   CTA
========================================================= */

.about-cta {
    position: relative;

    min-height: 470px;

    background-image:
        url('../images/about/about-banner.jpeg');

    background-size: cover;

    background-position: center;

    background-attachment: fixed;

    display: flex;

    align-items: center;

    text-align: center;
}


.about-cta-overlay {
    position: absolute;

    inset: 0;

    background: rgba(0,0,0,.72);
}


.about-cta .container {
    position: relative;

    z-index: 2;
}


.about-cta-content {
    max-width: 800px;

    margin: auto;
}


.about-cta-content h2 {
    color: #fff;

    font-size: 57px;

    line-height: 1.05;

    font-weight: 600;

    margin-bottom: 20px;
}


.about-cta-content h2 span {
    display: block;

    color: var(--sa-gold);
}


.about-cta-content p {
    max-width: 650px;

    margin: 0 auto 30px;

    color: rgba(255,255,255,.72);

    font-size: 14px;

    line-height: 1.9;

    font-weight: 300;
}


/* =========================================================
   RESPONSIVE
========================================================= */

@media (max-width: 1199px) {

    .about-content h2,
    .mission-content h2,
    .story-heading h2,
    .section-heading h2 {
        font-size: 46px;
    }


    .mission-content {
        padding-left: 8%;

        padding-right: 8%;
    }

}


@media (max-width: 991px) {

    .about-banner {
        min-height: 400px;
    }


    .about-banner-content h1 {
        font-size: 58px;
    }


    .about-intro,
    .our-story,
    .why-sneaura,
    .values-section {
        padding: 85px 0;
    }


    .about-image-wrapper {
        max-width: 650px;

        margin: auto;
    }


    .about-content {
        padding-left: 0;
    }


    .story-content {
        padding-left: 0;
    }


    .mission-content {
        min-height: auto;

        padding: 80px 8%;
    }


    .mission-image img {
        min-height: 500px;
    }


    .about-cta {
        min-height: 430px;

        background-attachment: scroll;
    }

}


@media (max-width: 767px) {

    .about-banner {
        min-height: 350px;
    }


    .about-banner-content h1 {
        font-size: 48px;
    }


    .about-banner-content > p {
        font-size: 13px;
    }


    .about-intro,
    .our-story,
    .why-sneaura,
    .values-section {
        padding: 70px 0;
    }


    .about-image-wrapper {
        padding-right: 30px;

        padding-bottom: 40px;
    }


    .about-main-image img {
        height: 500px;
    }


    .about-small-image {
        width: 210px;

        height: 245px;
    }


    .about-experience {
        left: 5px;

        width: 135px;

        min-height: 135px;

        padding: 15px;
    }


    .about-experience strong {
        font-size: 22px;
    }


    .about-content h2,
    .mission-content h2,
    .story-heading h2,
    .section-heading h2 {
        font-size: 40px;
    }


    .story-image img {
        height: 450px;
    }


    .mission-content {
        padding: 65px 30px;
    }


    .about-cta-content h2 {
        font-size: 42px;
    }

}


@media (max-width: 575px) {

    .about-banner {
        min-height: 320px;
    }


    .about-banner-content {
        padding: 50px 10px;
    }


    .about-banner-content h1 {
        font-size: 43px;
    }


    .about-main-image img {
        height: 420px;
    }


    .about-image-wrapper {
        padding-right: 15px;

        padding-bottom: 25px;
    }


    .about-small-image {
        width: 155px;

        height: 180px;

        padding: 5px;
    }


    .about-experience {
        width: 115px;

        min-height: 115px;

        bottom: 35px;

        border-width: 4px;
    }


    .experience-icon {
        font-size: 15px;
    }


    .about-experience strong {
        font-size: 19px;
    }


    .about-experience small {
        font-size: 8px;
    }


    .about-content h2,
    .mission-content h2,
    .story-heading h2,
    .section-heading h2 {
        font-size: 35px;
    }


    .about-quote {
        padding: 22px 20px 22px 48px;
    }


    .about-quote i {
        left: 18px;
    }


    .about-quote p {
        font-size: 18px;
    }


    .story-image {
        padding: 0 15px 15px 0;
    }


    .story-image img {
        height: 380px;
    }


    .story-content h3 {
        font-size: 31px;
    }


    .mission-content {
        padding: 60px 20px;
    }


    .mission-item {
        gap: 14px;
    }


    .mission-icon {
        width: 47px;

        height: 47px;

        min-width: 47px;
    }


    .about-cta {
        min-height: 400px;

        padding: 60px 0;
    }


    .about-cta-content h2 {
        font-size: 36px;
    }

}