.elementor-5599 .elementor-element.elementor-element-6405e23{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-5599 .elementor-element.elementor-element-384a681{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-5599 .elementor-element.elementor-element-55e3f58{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-5599 .elementor-element.elementor-element-2ebebba{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-5599 .elementor-element.elementor-element-40f2239{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-5599 .elementor-element.elementor-element-8b5d587{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-5599 .elementor-element.elementor-element-3bef04b{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-5599 .elementor-element.elementor-element-6ce44ac{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-5599 .elementor-element.elementor-element-18e9a29{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}/* Start custom CSS for html, class: .elementor-element-7972c63 *//*====================================================
NEXUS OUR STORY HERO
SECTION 01 — COMPLETE CSS
=====================================================*/

:root{
    --nxo-story-gold:#FFB80C;
    --nxo-story-brown:#301506;
    --nxo-story-white:#ffffff;
    --nxo-story-text:rgba(255,255,255,.82);
    --nxo-story-shadow:0 30px 90px rgba(0,0,0,.28);
}

/*====================================================
HERO WRAPPER
=====================================================*/

.nxo-story-hero{
    position:relative;
    min-height:100vh;
    display:flex;
    align-items:center;
    overflow:hidden;
    isolation:isolate;
    background:#111;
}

/*====================================================
BACKGROUND MEDIA
=====================================================*/

.nxo-story-hero__media{
    position:absolute;
    inset:0;
    z-index:-4;
    overflow:hidden;
}

.nxo-story-hero__image{
    width:100%;
    height:100%;
    object-fit:cover;
    object-position:center;
    transform:scale(1.04);
    animation:nxoStoryHeroZoom 16s ease-in-out infinite alternate;
}

@keyframes nxoStoryHeroZoom{
    from{
        transform:scale(1.04);
    }

    to{
        transform:scale(1.12);
    }
}

/*====================================================
OVERLAY
=====================================================*/

.nxo-story-hero__overlay{
    position:absolute;
    inset:0;
    z-index:-3;
    background:
        linear-gradient(
            90deg,
            rgba(12,7,4,.86) 0%,
            rgba(12,7,4,.68) 38%,
            rgba(12,7,4,.24) 72%,
            rgba(12,7,4,.12) 100%
        ),
        linear-gradient(
            180deg,
            rgba(0,0,0,.18) 0%,
            rgba(0,0,0,.08) 52%,
            rgba(0,0,0,.45) 100%
        );
}

/*====================================================
DECORATIVE GOLD GLOW
=====================================================*/

.nxo-story-hero__glow{
    position:absolute;
    width:620px;
    height:620px;
    left:-180px;
    top:50%;
    z-index:-2;
    border-radius:50%;
    transform:translateY(-50%);
    background:radial-gradient(
        circle,
        rgba(255,184,12,.18) 0%,
        rgba(255,184,12,.08) 34%,
        transparent 72%
    );
    filter:blur(70px);
    pointer-events:none;
}

/*====================================================
MAIN CONTAINER
=====================================================*/

.nxo-story-hero__container{
    width:min(1420px,92%);
    margin:auto;
    position:relative;
    z-index:5;
    padding:150px 0 130px;
}

/*====================================================
CONTENT
=====================================================*/

.nxo-story-hero__content{
    max-width:760px;
}

.nxo-story-hero__eyebrow{
    display:inline-flex;
    align-items:center;
    gap:12px;
    margin-bottom:26px;
    color:var(--nxo-story-gold);
    font-size:13px;
    font-weight:700;
    letter-spacing:5px;
    text-transform:uppercase;
}

.nxo-story-hero__eyebrow::before{
    content:"";
    width:42px;
    height:1px;
    background:var(--nxo-story-gold);
}

/*====================================================
TITLE
=====================================================*/

.nxo-story-hero__title{
    margin:0;
    color:var(--nxo-story-white);
    font-family:Georgia,"Times New Roman",serif;
    font-size:clamp(64px,8vw,118px);
    font-weight:400;
    line-height:.92;
    letter-spacing:-4px;
    text-shadow:0 16px 45px rgba(0,0,0,.28);
}

.nxo-story-hero__title em{
    color:var(--nxo-story-gold);
    font-style:italic;
    font-weight:400;
}

/*====================================================
DESCRIPTION
=====================================================*/

.nxo-story-hero__description{
    max-width:640px;
    margin:34px 0 0;
    color:var(--nxo-story-text);
    font-size:20px;
    line-height:1.8;
    letter-spacing:.1px;
}

/*====================================================
BUTTONS
=====================================================*/

.nxo-story-hero__actions{
    display:flex;
    align-items:center;
    flex-wrap:wrap;
    gap:18px;
    margin-top:42px;
}

.nxo-story-hero__button{
    min-width:210px;
    height:60px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:12px;
    padding:0 30px;
    border-radius:999px;
    font-size:14px;
    font-weight:700;
    letter-spacing:.6px;
    text-decoration:none;
    transition:
        transform .35s ease,
        box-shadow .35s ease,
        background .35s ease,
        color .35s ease,
        border-color .35s ease;
}

.nxo-story-hero__button svg{
    width:18px;
    height:18px;
    transition:transform .35s ease;
}

.nxo-story-hero__button--primary{
    background:var(--nxo-story-gold);
    color:#111;
    box-shadow:0 18px 40px rgba(255,184,12,.24);
}

.nxo-story-hero__button--primary:hover{
    background:#fff;
    color:var(--nxo-story-brown);
    transform:translateY(-4px);
    box-shadow:0 24px 50px rgba(0,0,0,.22);
}

.nxo-story-hero__button--primary:hover svg{
    transform:translateX(5px);
}

.nxo-story-hero__button--secondary{
    border:1px solid rgba(255,255,255,.34);
    background:rgba(255,255,255,.06);
    color:#fff;
    backdrop-filter:blur(14px);
    -webkit-backdrop-filter:blur(14px);
}

.nxo-story-hero__button--secondary:hover{
    background:#fff;
    border-color:#fff;
    color:var(--nxo-story-brown);
    transform:translateY(-4px);
}

/*====================================================
BOTTOM QUOTE
=====================================================*/

.nxo-story-hero__footer{
    position:absolute;
    left:4%;
    bottom:34px;
    z-index:7;
}

.nxo-story-hero__footer span{
    color:rgba(255,255,255,.66);
    font-size:12px;
    font-weight:600;
    letter-spacing:2px;
    text-transform:uppercase;
}

/*====================================================
SCROLL INDICATOR
=====================================================*/

.nxo-story-scroll{
    position:absolute;
    right:4%;
    bottom:28px;
    z-index:7;
    display:flex;
    align-items:center;
    gap:12px;
    color:#fff;
    text-decoration:none;
    font-size:12px;
    font-weight:600;
    letter-spacing:1.5px;
    text-transform:uppercase;
    transition:.3s ease;
}

.nxo-story-scroll svg{
    width:22px;
    height:22px;
    animation:nxoStoryArrow 1.8s ease-in-out infinite;
}

.nxo-story-scroll:hover{
    color:var(--nxo-story-gold);
}

@keyframes nxoStoryArrow{
    0%,100%{
        transform:translateY(0);
    }

    50%{
        transform:translateY(7px);
    }
}

/*====================================================
ENTRANCE ANIMATIONS
=====================================================*/

.nxo-story-hero__eyebrow,
.nxo-story-hero__title,
.nxo-story-hero__description,
.nxo-story-hero__actions{
    opacity:0;
    transform:translateY(28px);
    animation:nxoStoryFadeUp .85s ease forwards;
}

.nxo-story-hero__eyebrow{
    animation-delay:.15s;
}

.nxo-story-hero__title{
    animation-delay:.3s;
}

.nxo-story-hero__description{
    animation-delay:.48s;
}

.nxo-story-hero__actions{
    animation-delay:.65s;
}

@keyframes nxoStoryFadeUp{
    to{
        opacity:1;
        transform:translateY(0);
    }
}

/*====================================================
TABLET
=====================================================*/

@media(max-width:1024px){

    .nxo-story-hero{
        min-height:900px;
    }

    .nxo-story-hero__container{
        padding:150px 0 140px;
    }

    .nxo-story-hero__content{
        max-width:680px;
    }

    .nxo-story-hero__description{
        font-size:18px;
    }
}

/*====================================================
MOBILE
=====================================================*/

@media(max-width:767px){

    .nxo-story-hero{
        min-height:760px;
        align-items:flex-end;
    }

    .nxo-story-hero__image{
        object-position:64% center;
    }

    .nxo-story-hero__overlay{
        background:
            linear-gradient(
                180deg,
                rgba(0,0,0,.18) 0%,
                rgba(0,0,0,.44) 42%,
                rgba(10,6,3,.90) 100%
            );
    }

    .nxo-story-hero__glow{
        width:360px;
        height:360px;
        left:-150px;
        top:65%;
    }

    .nxo-story-hero__container{
        width:90%;
        padding:180px 0 120px;
    }

    .nxo-story-hero__content{
        max-width:100%;
    }

    .nxo-story-hero__eyebrow{
        margin-bottom:18px;
        font-size:10px;
        letter-spacing:3px;
    }

    .nxo-story-hero__title{
        font-size:clamp(52px,15vw,72px);
        line-height:.96;
        letter-spacing:-2px;
    }

    .nxo-story-hero__description{
        margin-top:24px;
        font-size:15px;
        line-height:1.7;
    }

    .nxo-story-hero__actions{
        flex-direction:column;
        align-items:stretch;
        margin-top:30px;
    }

    .nxo-story-hero__button{
        width:100%;
        min-width:0;
        height:56px;
    }

    .nxo-story-hero__footer{
        left:5%;
        right:5%;
        bottom:24px;
    }

    .nxo-story-hero__footer span{
        font-size:9px;
        letter-spacing:1.3px;
    }

    .nxo-story-scroll{
        display:none;
    }
}

/*====================================================
SMALL MOBILE
=====================================================*/

@media(max-width:480px){

    .nxo-story-hero{
        min-height:700px;
    }

    .nxo-story-hero__container{
        padding-bottom:105px;
    }

    .nxo-story-hero__title{
        font-size:50px;
    }

    .nxo-story-hero__description{
        font-size:14px;
    }
}

/*====================================================
ACCESSIBILITY
=====================================================*/

@media(prefers-reduced-motion:reduce){

    .nxo-story-hero__image,
    .nxo-story-scroll svg,
    .nxo-story-hero__eyebrow,
    .nxo-story-hero__title,
    .nxo-story-hero__description,
    .nxo-story-hero__actions{
        animation:none !important;
        transform:none !important;
        opacity:1 !important;
    }
}

/*====================================================
NEXUS OUR STORY
SECTION 02 — THE FIRST QUESTION
=====================================================*/

.nxo-question{
    position:relative;
    overflow:hidden;
    padding:150px 0;
    background:#fbfaf8;
    color:#301506;
}

.nxo-question *{
    box-sizing:border-box;
}

/* Decorative Background Number */

.nxo-question::before{
    content:"02";
    position:absolute;
    right:-20px;
    top:20px;
    color:rgba(48,21,6,.035);
    font-family:Georgia,"Times New Roman",serif;
    font-size:clamp(220px,30vw,520px);
    font-weight:700;
    line-height:.8;
    pointer-events:none;
}

/* Soft Gold Glow */

.nxo-question__accent{
    position:absolute;
    left:-220px;
    bottom:-250px;
    width:620px;
    height:620px;
    border-radius:50%;
    background:radial-gradient(
        circle,
        rgba(255,184,12,.11) 0%,
        rgba(255,184,12,.04) 42%,
        transparent 72%
    );
    filter:blur(70px);
    pointer-events:none;
}

/* Container */

.nxo-question__container{
    position:relative;
    z-index:2;
    width:min(1320px,90%);
    margin:0 auto;
}

/* Small Label */

.nxo-question__label{
    display:flex;
    align-items:center;
    gap:18px;
    margin-bottom:65px;
}

.nxo-question__label span{
    width:48px;
    height:48px;
    display:flex;
    align-items:center;
    justify-content:center;
    border:1px solid rgba(48,21,6,.18);
    border-radius:50%;
    color:#301506;
    font-size:12px;
    font-weight:800;
}

.nxo-question__label p{
    margin:0;
    color:#9b7a57;
    font-size:12px;
    font-weight:700;
    letter-spacing:4px;
    text-transform:uppercase;
}

/* Main Layout */

.nxo-question__content{
    display:grid;
    grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);
    gap:90px;
    align-items:start;
}

/* Main Title */

.nxo-question__title{
    max-width:800px;
    margin:0;
    color:#301506;
    font-family:Georgia,"Times New Roman",serif;
    font-size:clamp(62px,7vw,104px);
    font-weight:400;
    line-height:.98;
    letter-spacing:-4px;
}

.nxo-question__title em{
    display:block;
    margin-top:12px;
    color:#c18a00;
    font-weight:400;
}

/* Story Content */

.nxo-question__story{
    padding-top:14px;
}

.nxo-question__story p{
    margin:0 0 28px;
    color:#675d57;
    font-size:17px;
    line-height:1.9;
}

.nxo-question__story .nxo-question__lead{
    color:#301506;
    font-family:Georgia,"Times New Roman",serif;
    font-size:24px;
    line-height:1.65;
}

/* Bottom Statement */

.nxo-question__statement{
    display:grid;
    grid-template-columns:180px minmax(0,780px);
    gap:45px;
    align-items:start;
    margin-top:100px;
    margin-left:auto;
    max-width:1080px;
}

.nxo-question__line{
    height:1px;
    margin-top:17px;
    background:linear-gradient(
        90deg,
        #FFB80C,
        rgba(255,184,12,.08)
    );
}

.nxo-question__statement blockquote{
    margin:0;
    color:#301506;
    font-family:Georgia,"Times New Roman",serif;
    font-size:clamp(27px,3.2vw,46px);
    font-weight:400;
    line-height:1.35;
}

.nxo-question__statement strong{
    display:block;
    margin-top:8px;
    color:#c18a00;
    font-weight:400;
    font-style:italic;
}

/* Hover Detail */

.nxo-question__title em,
.nxo-question__statement strong{
    transition:letter-spacing .45s ease;
}

.nxo-question:hover .nxo-question__title em,
.nxo-question:hover .nxo-question__statement strong{
    letter-spacing:.5px;
}

/* Tablet */

@media(max-width:991px){

    .nxo-question{
        padding:110px 0;
    }

    .nxo-question__content{
        grid-template-columns:1fr;
        gap:50px;
    }

    .nxo-question__title{
        max-width:850px;
    }

    .nxo-question__story{
        max-width:720px;
        margin-left:auto;
    }

    .nxo-question__statement{
        grid-template-columns:100px 1fr;
        margin-top:75px;
    }
}

/* Mobile */

@media(max-width:767px){

    .nxo-question{
        padding:80px 0;
    }

    .nxo-question::before{
        top:70px;
        right:-10px;
        font-size:210px;
    }

    .nxo-question__container{
        width:88%;
    }

    .nxo-question__label{
        margin-bottom:38px;
    }

    .nxo-question__label span{
        width:40px;
        height:40px;
    }

    .nxo-question__label p{
        font-size:10px;
        letter-spacing:2.5px;
    }

    .nxo-question__title{
        font-size:48px;
        line-height:1.02;
        letter-spacing:-2px;
    }

    .nxo-question__story .nxo-question__lead{
        font-size:21px;
    }

    .nxo-question__story p{
        font-size:15px;
        line-height:1.8;
    }

    .nxo-question__statement{
        grid-template-columns:1fr;
        gap:24px;
        margin-top:55px;
    }

    .nxo-question__line{
        width:100px;
    }

    .nxo-question__statement blockquote{
        font-size:30px;
    }
}

/* Small Mobile */

@media(max-width:480px){

    .nxo-question__title{
        font-size:39px;
    }

    .nxo-question__story .nxo-question__lead{
        font-size:19px;
    }

    .nxo-question__statement blockquote{
        font-size:26px;
    }
}

/*====================================================
NEXUS OUR STORY
SECTION 03 — WE FOLLOWED A FEELING
=====================================================*/

.nxo-feeling{
    position:relative;
    overflow:hidden;
    padding:150px 0;
    background:#ffffff;
    color:#301506;
}

.nxo-feeling *{
    box-sizing:border-box;
}

/* Decorative Background */

.nxo-feeling::before{
    content:"";
    position:absolute;
    width:520px;
    height:520px;
    right:-220px;
    top:-180px;
    border-radius:50%;
    background:radial-gradient(
        circle,
        rgba(255,184,12,.11),
        rgba(255,184,12,.04) 42%,
        transparent 72%
    );
    filter:blur(60px);
    pointer-events:none;
}

/* Container */

.nxo-feeling__container{
    position:relative;
    z-index:2;
    width:min(1380px,90%);
    margin:0 auto;
    display:grid;
    grid-template-columns:minmax(0,1.02fr) minmax(420px,.98fr);
    gap:110px;
    align-items:center;
}

/*====================================================
LEFT VISUAL
=====================================================*/

.nxo-feeling__visual{
    position:relative;
    min-width:0;
}

.nxo-feeling__image-wrap{
    position:relative;
    height:760px;
    overflow:hidden;
    border-radius:42px;
    background:#eee;
    box-shadow:0 34px 90px rgba(48,21,6,.13);
}

.nxo-feeling__image{
    width:100%;
    height:100%;
    object-fit:cover;
    object-position:center;
    transition:transform 1.1s cubic-bezier(.2,.7,.2,1);
}

.nxo-feeling__image-wrap:hover .nxo-feeling__image{
    transform:scale(1.06);
}

.nxo-feeling__image-overlay{
    position:absolute;
    inset:0;
    background:
        linear-gradient(
            180deg,
            rgba(0,0,0,.02) 35%,
            rgba(30,12,4,.68) 100%
        );
    pointer-events:none;
}

.nxo-feeling__image-caption{
    position:absolute;
    left:42px;
    right:42px;
    bottom:38px;
    z-index:2;
}

.nxo-feeling__image-caption span{
    display:block;
    margin-bottom:8px;
    color:#FFB80C;
    font-size:12px;
    font-weight:800;
    letter-spacing:4px;
    text-transform:uppercase;
}

.nxo-feeling__image-caption p{
    margin:0;
    color:#fff;
    font-family:Georgia,"Times New Roman",serif;
    font-size:34px;
    line-height:1.2;
}

/* Floating Card */

.nxo-feeling__floating-card{
    position:absolute;
    right:-46px;
    top:78px;
    z-index:4;
    width:245px;
    padding:24px 26px;
    border:1px solid rgba(255,255,255,.72);
    border-radius:24px;
    background:rgba(255,255,255,.86);
    backdrop-filter:blur(18px);
    -webkit-backdrop-filter:blur(18px);
    box-shadow:0 22px 55px rgba(48,21,6,.13);
    transition:transform .4s ease, box-shadow .4s ease;
}

.nxo-feeling__floating-card:hover{
    transform:translateY(-8px);
    box-shadow:0 32px 70px rgba(48,21,6,.16);
}

.nxo-feeling__floating-card strong{
    display:block;
    margin-bottom:8px;
    color:#301506;
    font-family:Georgia,"Times New Roman",serif;
    font-size:20px;
    font-weight:400;
    line-height:1.25;
}

.nxo-feeling__floating-card span{
    color:#8b7569;
    font-size:13px;
    line-height:1.6;
}

/*====================================================
RIGHT CONTENT
=====================================================*/

.nxo-feeling__content{
    max-width:650px;
}

/* Section Number */

.nxo-feeling__label{
    display:flex;
    align-items:center;
    gap:16px;
    margin-bottom:42px;
}

.nxo-feeling__label span{
    width:46px;
    height:46px;
    display:flex;
    align-items:center;
    justify-content:center;
    border:1px solid rgba(48,21,6,.17);
    border-radius:50%;
    color:#301506;
    font-size:12px;
    font-weight:800;
}

.nxo-feeling__label p{
    margin:0;
    color:#9b7a57;
    font-size:11px;
    font-weight:700;
    letter-spacing:3.5px;
    text-transform:uppercase;
}

/* Eyebrow */

.nxo-feeling__eyebrow{
    display:inline-block;
    margin-bottom:22px;
    color:#c18a00;
    font-size:12px;
    font-weight:800;
    letter-spacing:4px;
    text-transform:uppercase;
}

/* Title */

.nxo-feeling__title{
    margin:0;
    color:#301506;
    font-family:Georgia,"Times New Roman",serif;
    font-size:clamp(54px,5.8vw,86px);
    font-weight:400;
    line-height:1;
    letter-spacing:-3px;
}

.nxo-feeling__title em{
    display:block;
    margin-top:13px;
    color:#c18a00;
    font-weight:400;
}

/* Copy */

.nxo-feeling__copy{
    margin-top:36px;
}

.nxo-feeling__copy p{
    margin:0 0 24px;
    color:#685d57;
    font-size:17px;
    line-height:1.9;
}

.nxo-feeling__copy .nxo-feeling__lead{
    color:#301506;
    font-family:Georgia,"Times New Roman",serif;
    font-size:23px;
    line-height:1.62;
}

/* Button */

.nxo-feeling__button{
    min-width:240px;
    height:60px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:13px;
    margin-top:18px;
    padding:0 30px;
    border-radius:999px;
    background:#301506;
    color:#fff;
    text-decoration:none;
    font-size:14px;
    font-weight:700;
    box-shadow:0 18px 38px rgba(48,21,6,.17);
    transition:
        transform .35s ease,
        background .35s ease,
        color .35s ease,
        box-shadow .35s ease;
}

.nxo-feeling__button svg{
    width:18px;
    height:18px;
    transition:transform .35s ease;
}

.nxo-feeling__button:hover{
    background:#FFB80C;
    color:#111;
    transform:translateY(-4px);
    box-shadow:0 22px 46px rgba(255,184,12,.25);
}

.nxo-feeling__button:hover svg{
    transform:translateX(5px);
}

/*====================================================
TABLET
=====================================================*/

@media(max-width:1080px){

    .nxo-feeling{
        padding:110px 0;
    }

    .nxo-feeling__container{
        grid-template-columns:1fr;
        gap:75px;
    }

    .nxo-feeling__visual{
        max-width:780px;
        width:100%;
        margin:0 auto;
    }

    .nxo-feeling__image-wrap{
        height:680px;
    }

    .nxo-feeling__floating-card{
        right:30px;
    }

    .nxo-feeling__content{
        max-width:800px;
        margin:0 auto;
    }
}

/*====================================================
MOBILE
=====================================================*/

@media(max-width:767px){

    .nxo-feeling{
        padding:80px 0;
    }

    .nxo-feeling__container{
        width:88%;
        gap:52px;
    }

    .nxo-feeling__image-wrap{
        height:500px;
        border-radius:28px;
    }

    .nxo-feeling__image-caption{
        left:24px;
        right:24px;
        bottom:24px;
    }

    .nxo-feeling__image-caption p{
        font-size:26px;
    }

    .nxo-feeling__floating-card{
        position:relative;
        right:auto;
        top:auto;
        width:calc(100% - 36px);
        margin:-42px auto 0;
        border-radius:20px;
    }

    .nxo-feeling__label{
        margin-bottom:30px;
    }

    .nxo-feeling__title{
        font-size:48px;
        letter-spacing:-2px;
    }

    .nxo-feeling__copy{
        margin-top:28px;
    }

    .nxo-feeling__copy .nxo-feeling__lead{
        font-size:20px;
    }

    .nxo-feeling__copy p{
        font-size:15px;
        line-height:1.8;
    }

    .nxo-feeling__button{
        width:100%;
        min-width:0;
    }
}

/*====================================================
SMALL MOBILE
=====================================================*/

@media(max-width:480px){

    .nxo-feeling__image-wrap{
        height:410px;
    }

    .nxo-feeling__title{
        font-size:39px;
    }

    .nxo-feeling__image-caption p{
        font-size:22px;
    }
}

/*====================================================
NEXUS OUR STORY
SECTION 04 — THE MOMENTS THAT MATTER
=====================================================*/

.nxo-moments{
    position:relative;
    overflow:hidden;
    padding:150px 0;
    background:#f6f2ec;
    color:#301506;
}

.nxo-moments *{
    box-sizing:border-box;
}

.nxo-moments::before{
    content:"MOMENTS";
    position:absolute;
    top:80px;
    left:50%;
    transform:translateX(-50%);
    color:rgba(48,21,6,.025);
    font-family:Georgia,"Times New Roman",serif;
    font-size:clamp(120px,18vw,300px);
    font-weight:700;
    letter-spacing:20px;
    white-space:nowrap;
    pointer-events:none;
}

.nxo-moments__container{
    position:relative;
    z-index:2;
    width:min(1420px,92%);
    margin:0 auto;
}

/*====================================================
HEADING
=====================================================*/

.nxo-moments__header{
    margin-bottom:80px;
}

.nxo-moments__label{
    display:flex;
    align-items:center;
    gap:16px;
    margin-bottom:45px;
}

.nxo-moments__label span{
    width:46px;
    height:46px;
    display:flex;
    align-items:center;
    justify-content:center;
    border:1px solid rgba(48,21,6,.17);
    border-radius:50%;
    color:#301506;
    font-size:12px;
    font-weight:800;
}

.nxo-moments__label p{
    margin:0;
    color:#9b7a57;
    font-size:11px;
    font-weight:700;
    letter-spacing:3.5px;
    text-transform:uppercase;
}

.nxo-moments__heading-grid{
    display:grid;
    grid-template-columns:minmax(0,1.15fr) minmax(320px,.65fr);
    gap:90px;
    align-items:end;
}

.nxo-moments__title{
    margin:0;
    color:#301506;
    font-family:Georgia,"Times New Roman",serif;
    font-size:clamp(62px,7vw,104px);
    font-weight:400;
    line-height:.98;
    letter-spacing:-4px;
}

.nxo-moments__title em{
    display:block;
    margin-top:10px;
    color:#c18a00;
    font-weight:400;
}

.nxo-moments__intro{
    margin:0 0 10px;
    color:#6c615b;
    font-size:17px;
    line-height:1.9;
}

/*====================================================
EDITORIAL GRID
=====================================================*/

.nxo-moments__grid{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    grid-auto-rows:340px;
    gap:24px;
}

.nxo-moment-card{
    position:relative;
    overflow:hidden;
    border-radius:34px;
    background:#ddd;
    box-shadow:0 25px 65px rgba(48,21,6,.09);
    isolation:isolate;
    transition:
        transform .45s ease,
        box-shadow .45s ease;
}

.nxo-moment-card--large{
    grid-row:span 2;
}

.nxo-moment-card--wide{
    grid-column:span 2;
}

.nxo-moment-card img{
    width:100%;
    height:100%;
    object-fit:cover;
    transition:transform 1s cubic-bezier(.2,.7,.2,1);
}

.nxo-moment-card__shade{
    position:absolute;
    inset:0;
    z-index:1;
    background:
        linear-gradient(
            180deg,
            rgba(0,0,0,.02) 25%,
            rgba(20,7,2,.78) 100%
        );
    transition:background .45s ease;
}

.nxo-moment-card__content{
    position:absolute;
    left:32px;
    right:32px;
    bottom:30px;
    z-index:2;
    color:#fff;
    transform:translateY(8px);
    transition:transform .45s ease;
}

.nxo-moment-card__content > span{
    display:inline-block;
    margin-bottom:12px;
    color:#FFB80C;
    font-size:11px;
    font-weight:800;
    letter-spacing:3px;
}

.nxo-moment-card__content h3{
    margin:0;
    color:#fff;
    font-family:Georgia,"Times New Roman",serif;
    font-size:34px;
    font-weight:400;
    line-height:1.15;
}

.nxo-moment-card__content p{
    max-width:390px;
    margin:12px 0 0;
    color:rgba(255,255,255,.78);
    font-size:14px;
    line-height:1.65;
    opacity:0;
    transform:translateY(12px);
    transition:
        opacity .45s ease,
        transform .45s ease;
}

.nxo-moment-card:hover{
    transform:translateY(-10px);
    box-shadow:0 38px 85px rgba(48,21,6,.14);
}

.nxo-moment-card:hover img{
    transform:scale(1.08);
}

.nxo-moment-card:hover .nxo-moment-card__shade{
    background:
        linear-gradient(
            180deg,
            rgba(0,0,0,.04) 15%,
            rgba(20,7,2,.88) 100%
        );
}

.nxo-moment-card:hover .nxo-moment-card__content{
    transform:translateY(0);
}

.nxo-moment-card:hover .nxo-moment-card__content p{
    opacity:1;
    transform:translateY(0);
}

/*====================================================
CLOSING STATEMENT
=====================================================*/

.nxo-moments__closing{
    max-width:1060px;
    margin:100px auto 0;
    padding-top:60px;
    border-top:1px solid rgba(48,21,6,.12);
    text-align:center;
}

.nxo-moments__closing p{
    margin:0;
    color:#301506;
    font-family:Georgia,"Times New Roman",serif;
    font-size:clamp(32px,4vw,58px);
    font-weight:400;
    line-height:1.3;
}

.nxo-moments__closing strong{
    display:block;
    margin-top:10px;
    color:#c18a00;
    font-weight:400;
    font-style:italic;
}

/*====================================================
TABLET
=====================================================*/

@media(max-width:1024px){

    .nxo-moments{
        padding:110px 0;
    }

    .nxo-moments__heading-grid{
        grid-template-columns:1fr;
        gap:35px;
    }

    .nxo-moments__intro{
        max-width:720px;
    }

    .nxo-moments__grid{
        grid-template-columns:repeat(2,minmax(0,1fr));
        grid-auto-rows:330px;
    }

    .nxo-moment-card--wide{
        grid-column:span 2;
    }
}

/*====================================================
MOBILE
=====================================================*/

@media(max-width:767px){

    .nxo-moments{
        padding:80px 0;
    }

    .nxo-moments::before{
        top:120px;
        font-size:92px;
        letter-spacing:8px;
    }

    .nxo-moments__container{
        width:88%;
    }

    .nxo-moments__header{
        margin-bottom:50px;
    }

    .nxo-moments__label{
        margin-bottom:30px;
    }

    .nxo-moments__title{
        font-size:47px;
        letter-spacing:-2px;
    }

    .nxo-moments__intro{
        font-size:15px;
        line-height:1.8;
    }

    .nxo-moments__grid{
        grid-template-columns:1fr;
        grid-auto-rows:420px;
        gap:18px;
    }

    .nxo-moment-card--large,
    .nxo-moment-card--wide{
        grid-row:auto;
        grid-column:auto;
    }

    .nxo-moment-card{
        border-radius:26px;
    }

    .nxo-moment-card__content{
        left:24px;
        right:24px;
        bottom:24px;
    }

    .nxo-moment-card__content h3{
        font-size:28px;
    }

    .nxo-moment-card__content p{
        opacity:1;
        transform:none;
        font-size:13px;
    }

    .nxo-moments__closing{
        margin-top:65px;
        padding-top:45px;
    }

    .nxo-moments__closing p{
        font-size:31px;
    }
}

/*====================================================
SMALL MOBILE
=====================================================*/

@media(max-width:480px){

    .nxo-moments__title{
        font-size:39px;
    }

    .nxo-moments__grid{
        grid-auto-rows:360px;
    }

    .nxo-moment-card__content h3{
        font-size:25px;
    }

    .nxo-moments__closing p{
        font-size:27px;
    }
}

/*====================================================
NEXUS OUR STORY
SECTION 05 — THE DETAILS THAT DEFINE IT
=====================================================*/

.nxo-details{
    position:relative;
    overflow:hidden;
    padding:140px 0;
    background:#fbfaf8;
    color:#301506;
}

.nxo-details *{
    box-sizing:border-box;
}

/* Soft Background Glow */

.nxo-details::before{
    content:"";
    position:absolute;
    top:-180px;
    right:-180px;
    width:560px;
    height:560px;
    border-radius:50%;
    background:radial-gradient(
        circle,
        rgba(255,184,12,.12),
        rgba(255,184,12,.04) 42%,
        transparent 72%
    );
    filter:blur(70px);
    pointer-events:none;
}

.nxo-details::after{
    content:"DETAILS";
    position:absolute;
    left:50%;
    bottom:40px;
    transform:translateX(-50%);
    color:rgba(48,21,6,.025);
    font-family:Georgia,"Times New Roman",serif;
    font-size:clamp(100px,16vw,250px);
    font-weight:700;
    letter-spacing:18px;
    white-space:nowrap;
    pointer-events:none;
}

/*====================================================
HEADING
=====================================================*/

.nxo-details-heading{
    position:relative;
    z-index:2;
    width:min(820px,88%);
    margin:0 auto 80px;
    text-align:center;
}

.nxo-details-heading > span{
    display:inline-block;
    margin-bottom:20px;
    color:#c18a00;
    font-size:12px;
    font-weight:800;
    letter-spacing:5px;
    text-transform:uppercase;
}

.nxo-details-heading h2{
    margin:0;
    color:#301506;
    font-family:Georgia,"Times New Roman",serif;
    font-size:clamp(56px,6.5vw,92px);
    font-weight:400;
    line-height:.98;
    letter-spacing:-3px;
}

.nxo-details-heading p{
    max-width:680px;
    margin:28px auto 0;
    color:#6c615b;
    font-size:17px;
    line-height:1.9;
}

/*====================================================
MAIN GRID
=====================================================*/

.nxo-details-grid{
    position:relative;
    z-index:2;
    width:min(1360px,90%);
    margin:0 auto;
    display:grid;
    grid-template-columns:minmax(0,1.05fr) minmax(420px,.95fr);
    gap:90px;
    align-items:center;
}

/*====================================================
JACKET IMAGE
=====================================================*/

.nxo-details-image{
    position:relative;
    min-height:720px;
    display:flex;
    align-items:center;
    justify-content:center;
    overflow:hidden;
    border:1px solid rgba(48,21,6,.07);
    border-radius:42px;
    background:
        linear-gradient(145deg,#ffffff,#f3eee7);
    box-shadow:0 35px 90px rgba(48,21,6,.09);
}

.nxo-details-image::before{
    content:"";
    position:absolute;
    width:480px;
    height:480px;
    border-radius:50%;
    background:radial-gradient(
        circle,
        rgba(255,184,12,.22),
        rgba(255,184,12,.07) 42%,
        transparent 72%
    );
    filter:blur(55px);
}

.nxo-details-image::after{
    content:"NEXUS";
    position:absolute;
    left:30px;
    bottom:22px;
    color:rgba(48,21,6,.05);
    font-size:72px;
    font-weight:900;
    letter-spacing:9px;
    pointer-events:none;
}

.nxo-details-image img{
    position:relative;
    z-index:2;
    width:min(560px,84%);
    max-height:640px;
    object-fit:contain;
    filter:drop-shadow(0 42px 58px rgba(0,0,0,.18));
    transition:
        transform .7s cubic-bezier(.2,.7,.2,1),
        filter .45s ease;
}

.nxo-details-image:hover img{
    transform:translateY(-10px) scale(1.035) rotate(-1deg);
    filter:drop-shadow(0 52px 72px rgba(255,184,12,.18));
}

/*====================================================
DETAILS LIST
=====================================================*/

.nxo-details-list{
    display:flex;
    flex-direction:column;
}

.nxo-detail{
    position:relative;
    display:grid;
    grid-template-columns:58px minmax(0,1fr);
    gap:22px;
    padding:28px 0;
    border-bottom:1px solid rgba(48,21,6,.11);
    transition:
        padding-left .35s ease,
        border-color .35s ease;
}

.nxo-detail:first-child{
    border-top:1px solid rgba(48,21,6,.11);
}

.nxo-detail > span{
    width:48px;
    height:48px;
    display:flex;
    align-items:center;
    justify-content:center;
    border:1px solid rgba(48,21,6,.14);
    border-radius:50%;
    background:#fff;
    color:#c18a00;
    font-size:11px;
    font-weight:800;
    box-shadow:0 10px 24px rgba(48,21,6,.06);
    transition:
        background .35s ease,
        color .35s ease,
        transform .35s ease,
        box-shadow .35s ease;
}

.nxo-detail h3{
    margin:0 0 8px;
    color:#301506;
    font-family:Georgia,"Times New Roman",serif;
    font-size:28px;
    font-weight:400;
    line-height:1.25;
}

.nxo-detail p{
    max-width:420px;
    margin:0;
    color:#766a63;
    font-size:15px;
    line-height:1.75;
}

.nxo-detail::after{
    content:"";
    position:absolute;
    left:0;
    bottom:-1px;
    width:0;
    height:2px;
    background:linear-gradient(
        90deg,
        #FFB80C,
        rgba(255,184,12,0)
    );
    transition:width .45s ease;
}

.nxo-detail:hover{
    padding-left:12px;
    border-color:transparent;
}

.nxo-detail:hover::after{
    width:100%;
}

.nxo-detail:hover > span{
    background:#FFB80C;
    color:#111;
    transform:scale(1.08);
    box-shadow:0 14px 28px rgba(255,184,12,.24);
}

/*====================================================
TABLET
=====================================================*/

@media(max-width:1050px){

    .nxo-details{
        padding:110px 0;
    }

    .nxo-details-grid{
        grid-template-columns:1fr;
        gap:60px;
    }

    .nxo-details-image{
        min-height:650px;
    }

    .nxo-details-list{
        max-width:800px;
        width:100%;
        margin:0 auto;
    }
}

/*====================================================
MOBILE
=====================================================*/

@media(max-width:767px){

    .nxo-details{
        padding:80px 0;
    }

    .nxo-details::after{
        bottom:90px;
        font-size:84px;
        letter-spacing:7px;
    }

    .nxo-details-heading{
        margin-bottom:50px;
    }

    .nxo-details-heading h2{
        font-size:47px;
        letter-spacing:-2px;
    }

    .nxo-details-heading p{
        font-size:15px;
        line-height:1.8;
    }

    .nxo-details-grid{
        width:88%;
        gap:45px;
    }

    .nxo-details-image{
        min-height:480px;
        border-radius:28px;
    }

    .nxo-details-image img{
        width:88%;
        max-height:430px;
    }

    .nxo-details-image::after{
        left:20px;
        bottom:18px;
        font-size:45px;
        letter-spacing:5px;
    }

    .nxo-detail{
        grid-template-columns:48px minmax(0,1fr);
        gap:16px;
        padding:23px 0;
    }

    .nxo-detail > span{
        width:42px;
        height:42px;
    }

    .nxo-detail h3{
        font-size:23px;
    }

    .nxo-detail p{
        font-size:14px;
        line-height:1.65;
    }
}

/*====================================================
SMALL MOBILE
=====================================================*/

@media(max-width:480px){

    .nxo-details-heading h2{
        font-size:39px;
    }

    .nxo-details-image{
        min-height:390px;
    }

    .nxo-details-image img{
        max-height:345px;
    }

    .nxo-detail h3{
        font-size:21px;
    }
}

/*====================================================
REDUCED MOTION
=====================================================*/

@media(prefers-reduced-motion:reduce){

    .nxo-details-image img,
    .nxo-detail,
    .nxo-detail > span,
    .nxo-detail::after{
        transition:none !important;
    }
}

/*====================================================
NEXUS OUR STORY
SECTION 06 — YOUR STORY STARTS HERE
=====================================================*/

.nxo-ending{
    position:relative;
    overflow:hidden;
    padding:140px 0;
    background:#ffffff;
    color:#301506;
}

.nxo-ending *{
    box-sizing:border-box;
}

.nxo-ending::before{
    content:"";
    position:absolute;
    left:-180px;
    bottom:-180px;
    width:520px;
    height:520px;
    border-radius:50%;
    background:radial-gradient(
        circle,
        rgba(255,184,12,.12),
        rgba(255,184,12,.04) 42%,
        transparent 72%
    );
    filter:blur(65px);
    pointer-events:none;
}

.nxo-ending__container{
    position:relative;
    z-index:2;
    width:min(1380px,90%);
    margin:0 auto;
    display:grid;
    grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);
    gap:90px;
    align-items:center;
}

.nxo-ending__content{
    max-width:650px;
}

.nxo-ending__eyebrow{
    display:inline-block;
    margin-bottom:22px;
    color:#c18a00;
    font-size:12px;
    font-weight:800;
    letter-spacing:4px;
    text-transform:uppercase;
}

.nxo-ending__title{
    margin:0;
    color:#301506;
    font-family:Georgia,"Times New Roman",serif;
    font-size:clamp(58px,6vw,92px);
    font-weight:400;
    line-height:.98;
    letter-spacing:-3px;
}

.nxo-ending__title em{
    display:block;
    margin-top:12px;
    color:#c18a00;
    font-weight:400;
}

.nxo-ending__text{
    margin:34px 0 0;
    color:#6e625c;
    font-size:17px;
    line-height:1.9;
}

.nxo-ending__moments{
    display:flex;
    flex-wrap:wrap;
    gap:12px;
    margin-top:34px;
}

.nxo-ending__moments span{
    padding:11px 17px;
    border:1px solid rgba(48,21,6,.11);
    border-radius:999px;
    background:#faf8f5;
    color:#301506;
    font-size:13px;
    font-weight:700;
    transition:.35s ease;
}

.nxo-ending__moments span:hover{
    border-color:#FFB80C;
    background:#fff6dc;
    transform:translateY(-3px);
}

.nxo-ending__actions{
    display:flex;
    flex-wrap:wrap;
    gap:16px;
    margin-top:40px;
}

.nxo-ending__button{
    min-width:220px;
    height:60px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    padding:0 28px;
    border-radius:999px;
    text-decoration:none;
    font-size:14px;
    font-weight:700;
    transition:.35s ease;
}

.nxo-ending__button--primary{
    background:#301506;
    color:#fff;
    box-shadow:0 18px 40px rgba(48,21,6,.16);
}

.nxo-ending__button--primary:hover{
    background:#FFB80C;
    color:#111;
    transform:translateY(-4px);
}

.nxo-ending__button--secondary{
    border:1px solid rgba(48,21,6,.2);
    background:#fff;
    color:#301506;
}

.nxo-ending__button--secondary:hover{
    border-color:#301506;
    background:#301506;
    color:#fff;
    transform:translateY(-4px);
}

/* Visual */

.nxo-ending__visual{
    position:relative;
    min-height:720px;
    overflow:hidden;
    border-radius:44px;
    box-shadow:0 36px 90px rgba(48,21,6,.13);
}

.nxo-ending__visual img{
    width:100%;
    height:100%;
    object-fit:cover;
    transition:transform 1s cubic-bezier(.2,.7,.2,1);
}

.nxo-ending__visual:hover img{
    transform:scale(1.06);
}

.nxo-ending__overlay{
    position:absolute;
    inset:0;
    background:linear-gradient(
        180deg,
        rgba(0,0,0,.02) 35%,
        rgba(22,8,2,.7) 100%
    );
}

.nxo-ending__quote{
    position:absolute;
    left:42px;
    right:42px;
    bottom:38px;
    z-index:2;
}

.nxo-ending__quote span{
    display:block;
    color:#FFB80C;
    font-size:12px;
    font-weight:800;
    letter-spacing:4px;
    text-transform:uppercase;
}

.nxo-ending__quote strong{
    display:block;
    margin-top:10px;
    color:#fff;
    font-family:Georgia,"Times New Roman",serif;
    font-size:42px;
    font-weight:400;
    line-height:1.15;
}

/* Tablet */

@media(max-width:1024px){

    .nxo-ending{
        padding:110px 0;
    }

    .nxo-ending__container{
        grid-template-columns:1fr;
        gap:60px;
    }

    .nxo-ending__content{
        max-width:850px;
    }

    .nxo-ending__visual{
        min-height:650px;
    }
}

/* Mobile */

@media(max-width:767px){

    .nxo-ending{
        padding:80px 0;
    }

    .nxo-ending__container{
        width:88%;
    }

    .nxo-ending__title{
        font-size:46px;
        letter-spacing:-2px;
    }

    .nxo-ending__text{
        font-size:15px;
        line-height:1.8;
    }

    .nxo-ending__actions{
        flex-direction:column;
    }

    .nxo-ending__button{
        width:100%;
        min-width:0;
    }

    .nxo-ending__visual{
        min-height:500px;
        border-radius:28px;
    }

    .nxo-ending__quote{
        left:24px;
        right:24px;
        bottom:24px;
    }

    .nxo-ending__quote strong{
        font-size:30px;
    }
}

@media(max-width:480px){

    .nxo-ending__title{
        font-size:39px;
    }

    .nxo-ending__visual{
        min-height:410px;
    }

    .nxo-ending__moments span{
        font-size:12px;
        padding:9px 14px;
    }
}

/*====================================================
NEXUS OUR STORY
SECTION 07 — BRAND MANIFESTO
=====================================================*/

.nxo-manifesto{
    position:relative;
    overflow:hidden;
    padding:150px 0;
    background:#f7f3ed;
    color:#301506;
}

.nxo-manifesto *{
    box-sizing:border-box;
}

.nxo-manifesto::before{
    content:"NEXUS";
    position:absolute;
    top:50%;
    left:50%;
    transform:translate(-50%,-56%);
    color:rgba(48,21,6,.025);
    font-family:Georgia,"Times New Roman",serif;
    font-size:clamp(150px,27vw,480px);
    font-weight:700;
    letter-spacing:24px;
    white-space:nowrap;
    pointer-events:none;
}

.nxo-manifesto__glow{
    position:absolute;
    top:-220px;
    right:-180px;
    width:600px;
    height:600px;
    border-radius:50%;
    background:radial-gradient(
        circle,
        rgba(255,184,12,.14),
        rgba(255,184,12,.04) 45%,
        transparent 72%
    );
    filter:blur(70px);
    pointer-events:none;
}

.nxo-manifesto__container{
    position:relative;
    z-index:2;
    width:min(1240px,90%);
    margin:0 auto;
    text-align:center;
}

.nxo-manifesto__eyebrow{
    display:inline-block;
    margin-bottom:24px;
    color:#c18a00;
    font-size:12px;
    font-weight:800;
    letter-spacing:5px;
    text-transform:uppercase;
}

.nxo-manifesto__title{
    max-width:1040px;
    margin:0 auto;
    color:#301506;
    font-family:Georgia,"Times New Roman",serif;
    font-size:clamp(62px,7vw,108px);
    font-weight:400;
    line-height:.96;
    letter-spacing:-4px;
}

.nxo-manifesto__title em{
    display:block;
    margin-top:12px;
    color:#c18a00;
    font-weight:400;
}

.nxo-manifesto__lead{
    max-width:720px;
    margin:34px auto 0;
    color:#6a5f59;
    font-size:18px;
    line-height:1.9;
}

.nxo-manifesto__divider{
    width:130px;
    height:1px;
    margin:64px auto;
    background:linear-gradient(
        90deg,
        transparent,
        #FFB80C,
        transparent
    );
}

.nxo-manifesto__principles{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:24px;
}

.nxo-manifesto__item{
    position:relative;
    min-height:285px;
    display:flex;
    flex-direction:column;
    justify-content:flex-end;
    padding:34px;
    overflow:hidden;
    border:1px solid rgba(48,21,6,.08);
    border-radius:30px;
    background:rgba(255,255,255,.72);
    text-align:left;
    box-shadow:0 20px 55px rgba(48,21,6,.05);
    backdrop-filter:blur(12px);
    transition:
        transform .4s ease,
        box-shadow .4s ease,
        border-color .4s ease;
}

.nxo-manifesto__item::before{
    content:"";
    position:absolute;
    top:-90px;
    right:-90px;
    width:190px;
    height:190px;
    border-radius:50%;
    background:rgba(255,184,12,.08);
    transition:transform .5s ease;
}

.nxo-manifesto__item:hover{
    transform:translateY(-10px);
    border-color:rgba(255,184,12,.42);
    box-shadow:0 34px 75px rgba(48,21,6,.10);
}

.nxo-manifesto__item:hover::before{
    transform:scale(1.35);
}

.nxo-manifesto__item > span{
    position:absolute;
    top:28px;
    left:30px;
    color:#c18a00;
    font-size:11px;
    font-weight:800;
    letter-spacing:3px;
}

.nxo-manifesto__item h3{
    position:relative;
    margin:0 0 12px;
    color:#301506;
    font-family:Georgia,"Times New Roman",serif;
    font-size:30px;
    font-weight:400;
    line-height:1.2;
}

.nxo-manifesto__item p{
    position:relative;
    margin:0;
    color:#756962;
    font-size:15px;
    line-height:1.75;
}

.nxo-manifesto__quote{
    max-width:980px;
    margin:95px auto 0;
    color:#301506;
    font-family:Georgia,"Times New Roman",serif;
    font-size:clamp(31px,4vw,56px);
    font-weight:400;
    line-height:1.32;
}

.nxo-manifesto__quote strong{
    display:block;
    margin-top:10px;
    color:#c18a00;
    font-weight:400;
    font-style:italic;
}

/* Tablet */

@media(max-width:991px){

    .nxo-manifesto{
        padding:110px 0;
    }

    .nxo-manifesto__principles{
        grid-template-columns:1fr;
        max-width:760px;
        margin:0 auto;
    }

    .nxo-manifesto__item{
        min-height:230px;
    }
}

/* Mobile */

@media(max-width:767px){

    .nxo-manifesto{
        padding:80px 0;
    }

    .nxo-manifesto::before{
        font-size:130px;
        letter-spacing:10px;
    }

    .nxo-manifesto__container{
        width:88%;
    }

    .nxo-manifesto__eyebrow{
        font-size:10px;
        letter-spacing:3px;
    }

    .nxo-manifesto__title{
        font-size:46px;
        letter-spacing:-2px;
    }

    .nxo-manifesto__lead{
        font-size:15px;
        line-height:1.8;
    }

    .nxo-manifesto__divider{
        margin:46px auto;
    }

    .nxo-manifesto__item{
        min-height:210px;
        padding:28px;
        border-radius:24px;
    }

    .nxo-manifesto__item h3{
        font-size:26px;
    }

    .nxo-manifesto__quote{
        margin-top:65px;
        font-size:30px;
    }
}

@media(max-width:480px){

    .nxo-manifesto__title{
        font-size:39px;
    }

    .nxo-manifesto__quote{
        font-size:27px;
    }
}

/*====================================================
NEXUS OUR STORY
SECTION 08 — LUXURY FAQ
=====================================================*/

.nxo-faq{
    position:relative;
    overflow:hidden;
    padding:145px 0;
    background:#ffffff;
    color:#301506;
}

.nxo-faq *{
    box-sizing:border-box;
}

.nxo-faq::before{
    content:"FAQ";
    position:absolute;
    left:-25px;
    bottom:20px;
    color:rgba(48,21,6,.028);
    font-family:Georgia,"Times New Roman",serif;
    font-size:clamp(180px,28vw,480px);
    font-weight:700;
    line-height:.75;
    pointer-events:none;
}

.nxo-faq::after{
    content:"";
    position:absolute;
    top:-200px;
    right:-180px;
    width:560px;
    height:560px;
    border-radius:50%;
    background:radial-gradient(
        circle,
        rgba(255,184,12,.13),
        rgba(255,184,12,.04) 45%,
        transparent 72%
    );
    filter:blur(70px);
    pointer-events:none;
}

.nxo-faq__container{
    position:relative;
    z-index:2;
    width:min(1320px,90%);
    margin:0 auto;
    display:grid;
    grid-template-columns:minmax(320px,.72fr) minmax(0,1.28fr);
    gap:100px;
    align-items:start;
}

/* Intro */

.nxo-faq__intro{
    position:sticky;
    top:140px;
}

.nxo-faq__eyebrow{
    display:inline-block;
    margin-bottom:22px;
    color:#c18a00;
    font-size:12px;
    font-weight:800;
    letter-spacing:5px;
    text-transform:uppercase;
}

.nxo-faq__title{
    margin:0;
    color:#301506;
    font-family:Georgia,"Times New Roman",serif;
    font-size:clamp(52px,5.5vw,82px);
    font-weight:400;
    line-height:1;
    letter-spacing:-3px;
}

.nxo-faq__title em{
    display:block;
    margin-top:10px;
    color:#c18a00;
    font-weight:400;
}

.nxo-faq__text{
    max-width:470px;
    margin:30px 0 0;
    color:#6d625c;
    font-size:17px;
    line-height:1.85;
}

.nxo-faq__contact{
    display:inline-flex;
    flex-direction:column;
    gap:6px;
    margin-top:38px;
    color:#85736a;
    text-decoration:none;
    font-size:14px;
}

.nxo-faq__contact strong{
    color:#301506;
    font-size:15px;
    transition:color .3s ease;
}

.nxo-faq__contact:hover strong{
    color:#c18a00;
}

/* FAQ List */

.nxo-faq__list{
    border-top:1px solid rgba(48,21,6,.13);
}

.nxo-faq__item{
    border-bottom:1px solid rgba(48,21,6,.13);
}

.nxo-faq__question{
    width:100%;
    min-height:105px;
    display:grid;
    grid-template-columns:46px minmax(0,1fr) 44px;
    gap:20px;
    align-items:center;
    padding:22px 0;
    border:0;
    background:transparent;
    color:#301506;
    text-align:left;
    cursor:pointer;
    font-family:inherit;
}

.nxo-faq__number{
    color:#c18a00;
    font-size:11px;
    font-weight:800;
    letter-spacing:2px;
}

.nxo-faq__question-text{
    font-family:Georgia,"Times New Roman",serif;
    font-size:26px;
    line-height:1.3;
}

/* Plus Icon */

.nxo-faq__icon{
    position:relative;
    width:42px;
    height:42px;
    border:1px solid rgba(48,21,6,.15);
    border-radius:50%;
    transition:
        background .35s ease,
        border-color .35s ease,
        transform .35s ease;
}

.nxo-faq__icon::before,
.nxo-faq__icon::after{
    content:"";
    position:absolute;
    top:50%;
    left:50%;
    width:14px;
    height:1.5px;
    background:#301506;
    transform:translate(-50%,-50%);
    transition:transform .35s ease;
}

.nxo-faq__icon::after{
    transform:translate(-50%,-50%) rotate(90deg);
}

.nxo-faq__item.active .nxo-faq__icon{
    border-color:#FFB80C;
    background:#FFB80C;
    transform:rotate(180deg);
}

.nxo-faq__item.active .nxo-faq__icon::after{
    transform:translate(-50%,-50%) rotate(0deg);
}

/* Answer */

.nxo-faq__answer{
    display:grid;
    grid-template-rows:0fr;
    transition:grid-template-rows .45s cubic-bezier(.4,0,.2,1);
}

.nxo-faq__item.active .nxo-faq__answer{
    grid-template-rows:1fr;
}

.nxo-faq__answer-inner{
    min-height:0;
    overflow:hidden;
    padding:0 65px 0 66px;
    color:#71665f;
    font-size:16px;
    line-height:1.85;
    opacity:0;
    transform:translateY(-8px);
    transition:
        opacity .35s ease,
        transform .35s ease,
        padding-bottom .35s ease;
}

.nxo-faq__item.active .nxo-faq__answer-inner{
    padding-bottom:34px;
    opacity:1;
    transform:translateY(0);
}

/* Hover */

.nxo-faq__item:hover .nxo-faq__question-text{
    color:#c18a00;
}

.nxo-faq__question-text{
    transition:color .3s ease;
}

/* Tablet */

@media(max-width:991px){

    .nxo-faq{
        padding:110px 0;
    }

    .nxo-faq__container{
        grid-template-columns:1fr;
        gap:65px;
    }

    .nxo-faq__intro{
        position:relative;
        top:auto;
        max-width:800px;
    }
}

/* Mobile */

@media(max-width:767px){

    .nxo-faq{
        padding:80px 0;
    }

    .nxo-faq__container{
        width:88%;
        gap:48px;
    }

    .nxo-faq__title{
        font-size:45px;
        letter-spacing:-2px;
    }

    .nxo-faq__text{
        font-size:15px;
        line-height:1.8;
    }

    .nxo-faq__question{
        min-height:90px;
        grid-template-columns:32px minmax(0,1fr) 38px;
        gap:12px;
    }

    .nxo-faq__question-text{
        font-size:20px;
    }

    .nxo-faq__icon{
        width:36px;
        height:36px;
    }

    .nxo-faq__answer-inner{
        padding-left:44px;
        padding-right:48px;
        font-size:14px;
    }
}

@media(max-width:480px){

    .nxo-faq__title{
        font-size:38px;
    }

    .nxo-faq__question-text{
        font-size:18px;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-c5cd039 *//*====================================================
NEXUS — THE STORY WE WEAR
=====================================================*/

.nxo-legacy-story{
    position:relative;
    overflow:hidden;
    padding:150px 0 130px;
    background:#f8f5f0;
    color:#301506;
}

.nxo-legacy-story *{
    box-sizing:border-box;
}


/* Background Word */

.nxo-legacy-story__word{
    position:absolute;
    left:50%;
    top:47%;
    transform:translate(-50%,-50%);
    color:rgba(48,21,6,.022);
    font-family:Georgia,"Times New Roman",serif;
    font-size:clamp(150px,24vw,420px);
    font-weight:700;
    letter-spacing:18px;
    white-space:nowrap;
    pointer-events:none;
}


/* Gold Glow */

.nxo-legacy-story__glow{
    position:absolute;
    top:-250px;
    left:50%;
    transform:translateX(-50%);
    width:850px;
    height:600px;
    border-radius:50%;
    background:radial-gradient(
        circle,
        rgba(255,184,12,.13) 0%,
        rgba(255,184,12,.045) 42%,
        transparent 72%
    );
    filter:blur(80px);
    pointer-events:none;
}


/* Container */

.nxo-legacy-story__container{
    position:relative;
    z-index:2;
    width:min(1280px,90%);
    margin:0 auto;
}


/*====================================================
TOP LABEL
=====================================================*/

.nxo-legacy-story__header{
    display:flex;
    align-items:center;
    gap:18px;
    margin-bottom:85px;
}

.nxo-legacy-story__number{
    width:48px;
    height:48px;
    display:flex;
    align-items:center;
    justify-content:center;
    flex-shrink:0;
    border:1px solid rgba(48,21,6,.17);
    border-radius:50%;
    font-size:11px;
    font-weight:800;
}

.nxo-legacy-story__eyebrow{
    display:block;
    color:#b47f00;
    font-size:11px;
    font-weight:800;
    letter-spacing:4px;
}

.nxo-legacy-story__header p{
    margin:5px 0 0;
    color:#8c7d74;
    font-size:13px;
}


/*====================================================
OPENING
=====================================================*/

.nxo-legacy-story__opening{
    max-width:1050px;
    margin:0 auto 110px;
    text-align:center;
}

.nxo-legacy-story__kicker{
    margin:0 0 28px;
    color:#71645d;
    font-size:18px;
    line-height:1.8;
}

.nxo-legacy-story__opening h2{
    margin:0;
    color:#301506;
    font-family:Georgia,"Times New Roman",serif;
    font-size:clamp(76px,10vw,150px);
    font-weight:400;
    line-height:.88;
    letter-spacing:-6px;
}

.nxo-legacy-story__opening h2 em{
    color:#c18a00;
    font-weight:400;
}


/*====================================================
STORY BODY
=====================================================*/

.nxo-legacy-story__body{
    display:grid;
    grid-template-columns:minmax(0,1fr) 80px minmax(0,1fr);
    gap:55px;
    align-items:start;
    max-width:1160px;
    margin:0 auto;
}


/* Columns */

.nxo-legacy-story__column{
    padding:20px 0;
}

.nxo-legacy-story__column p{
    margin:0 0 28px;
    color:#6e625b;
    font-size:17px;
    line-height:1.95;
}

.nxo-legacy-story__column .nxo-legacy-story__lead{
    margin-bottom:35px;
    color:#301506;
    font-family:Georgia,"Times New Roman",serif;
    font-size:29px;
    line-height:1.5;
}


/* Highlight Paragraph */

.nxo-legacy-story__highlight{
    position:relative;
    margin-top:36px !important;
    padding:26px 28px;
    border-left:2px solid #FFB80C;
    border-radius:0 18px 18px 0;
    background:rgba(255,255,255,.55);
    color:#301506 !important;
    font-family:Georgia,"Times New Roman",serif;
    font-size:21px !important;
    line-height:1.6 !important;
}


/*====================================================
CENTER STORY LINE
=====================================================*/

.nxo-legacy-story__center{
    min-height:100%;
    display:flex;
    flex-direction:column;
    align-items:center;
}

.nxo-legacy-story__center > span{
    width:1px;
    min-height:175px;
    flex:1;
    background:linear-gradient(
        180deg,
        transparent,
        rgba(193,138,0,.45)
    );
}

.nxo-legacy-story__center > span:last-child{
    background:linear-gradient(
        180deg,
        rgba(193,138,0,.45),
        transparent
    );
}

.nxo-legacy-story__mark{
    width:58px;
    height:58px;
    display:flex;
    align-items:center;
    justify-content:center;
    flex-shrink:0;
    margin:18px 0;
    border:1px solid rgba(193,138,0,.35);
    border-radius:50%;
    background:#fff;
    color:#c18a00;
    font-family:Georgia,"Times New Roman",serif;
    font-size:24px;
    box-shadow:
        0 15px 40px rgba(48,21,6,.08),
        0 0 0 9px rgba(255,184,12,.04);
}


/*====================================================
PHILOSOPHY
=====================================================*/

.nxo-legacy-story__philosophy{
    max-width:1000px;
    margin:120px auto 0;
    padding:75px 70px;
    border:1px solid rgba(48,21,6,.08);
    border-radius:38px;
    background:rgba(255,255,255,.70);
    box-shadow:0 30px 80px rgba(48,21,6,.06);
    text-align:center;
    backdrop-filter:blur(15px);
    -webkit-backdrop-filter:blur(15px);
}

.nxo-legacy-story__small-title{
    display:block;
    margin-bottom:25px;
    color:#c18a00;
    font-size:11px;
    font-weight:800;
    letter-spacing:5px;
}

.nxo-legacy-story__philosophy > p{
    margin:0 0 22px;
    color:#74675f;
    font-size:16px;
}

.nxo-legacy-story__philosophy h3{
    max-width:850px;
    margin:0 auto;
    color:#301506;
    font-family:Georgia,"Times New Roman",serif;
    font-size:clamp(36px,4.4vw,62px);
    font-weight:400;
    line-height:1.22;
    letter-spacing:-2px;
}

.nxo-legacy-story__philosophy h3 em{
    color:#c18a00;
    font-weight:400;
}


/*====================================================
SIGNATURE
=====================================================*/

.nxo-legacy-story__signature{
    display:grid;
    grid-template-columns:1fr auto 1fr;
    gap:40px;
    align-items:center;
    margin-top:95px;
}

.nxo-legacy-story__signature-line{
    height:1px;
    background:linear-gradient(
        90deg,
        transparent,
        rgba(48,21,6,.18)
    );
}

.nxo-legacy-story__signature-line:last-child{
    background:linear-gradient(
        90deg,
        rgba(48,21,6,.18),
        transparent
    );
}

.nxo-legacy-story__brand{
    text-align:center;
}

.nxo-legacy-story__brand > span{
    display:block;
    margin-bottom:14px;
    color:#301506;
    font-size:13px;
    font-weight:900;
    letter-spacing:7px;
}

.nxo-legacy-story__brand strong{
    display:block;
    color:#301506;
    font-family:Georgia,"Times New Roman",serif;
    font-size:26px;
    font-weight:400;
}

.nxo-legacy-story__brand strong em{
    color:#c18a00;
    font-weight:400;
}


/*====================================================
TABLET
=====================================================*/

@media(max-width:991px){

    .nxo-legacy-story{
        padding:110px 0;
    }

    .nxo-legacy-story__body{
        grid-template-columns:1fr;
        gap:25px;
    }

    .nxo-legacy-story__center{
        min-height:auto;
        flex-direction:row;
        margin:20px 0;
    }

    .nxo-legacy-story__center > span{
        width:auto;
        height:1px;
        min-height:0;
        flex:1;
        background:linear-gradient(
            90deg,
            transparent,
            rgba(193,138,0,.4)
        );
    }

    .nxo-legacy-story__center > span:last-child{
        background:linear-gradient(
            90deg,
            rgba(193,138,0,.4),
            transparent
        );
    }

    .nxo-legacy-story__mark{
        margin:0 18px;
    }
}


/*====================================================
MOBILE
=====================================================*/

@media(max-width:767px){

    .nxo-legacy-story{
        padding:80px 0;
    }

    .nxo-legacy-story__container{
        width:88%;
    }

    .nxo-legacy-story__header{
        margin-bottom:55px;
    }

    .nxo-legacy-story__opening{
        margin-bottom:65px;
    }

    .nxo-legacy-story__kicker{
        font-size:15px;
    }

    .nxo-legacy-story__opening h2{
        font-size:62px;
        line-height:.92;
        letter-spacing:-3px;
    }

    .nxo-legacy-story__column .nxo-legacy-story__lead{
        font-size:24px;
    }

    .nxo-legacy-story__column p{
        font-size:15px;
        line-height:1.85;
    }

    .nxo-legacy-story__highlight{
        padding:22px;
        font-size:18px !important;
    }

    .nxo-legacy-story__philosophy{
        margin-top:70px;
        padding:48px 25px;
        border-radius:28px;
    }

    .nxo-legacy-story__philosophy h3{
        font-size:34px;
        letter-spacing:-1px;
    }

    .nxo-legacy-story__signature{
        grid-template-columns:1fr;
        gap:25px;
        margin-top:65px;
    }

    .nxo-legacy-story__signature-line{
        width:100%;
        background:linear-gradient(
            90deg,
            transparent,
            rgba(48,21,6,.18),
            transparent
        );
    }

    .nxo-legacy-story__signature-line:last-child{
        background:linear-gradient(
            90deg,
            transparent,
            rgba(48,21,6,.18),
            transparent
        );
    }

    .nxo-legacy-story__brand strong{
        font-size:22px;
    }
}


@media(max-width:480px){

    .nxo-legacy-story__opening h2{
        font-size:51px;
    }

    .nxo-legacy-story__philosophy h3{
        font-size:29px;
    }

}/* End custom CSS */