:root {
    --gold: #c7a15a;
    --gold2: #e2c27e;
    --ink: #171512;
    --cream: #f7f4ee;
    --paper: #fffdf9;
    --muted: #77716a;
    --line: #ded7cb
}

* {
    box-sizing: border-box
}

html {
    scroll-behavior: smooth
}

body {
    margin: 0;
    background: var(--paper);
    color: var(--ink);
    font-family: Montserrat, Arial, sans-serif;
    font-weight: 400
}

a {
    color: inherit;
    text-decoration: none
}

button {
    font: inherit
}





.header {
    position: absolute;
    z-index: 20;
    top: 9px;
    left: 0;
    right: 0;
    color: white;
    border-bottom: 1px solid rgba(255, 255, 255, .22);
    transition: .45s
}

.header.scrolled {
    position: fixed;
    top: 0;
    background: rgba(18, 16, 13, .96);
    backdrop-filter: blur(12px);
    border-color: rgba(199, 161, 90, .28)
}

.nav {
    height: 88px;
    max-width: 1450px;
    margin: auto;
    padding: 0 34px;
    display: grid;
    grid-template-columns: 1fr auto 1fr;
    align-items: center
}

.nav-left,
.nav-right {
    display: flex;
    align-items: center;
    gap: 27px
}

.nav-right {
    justify-content: flex-end
}

.nav a {
    font-size: 14px;
    letter-spacing: 1.7px;
    text-transform: uppercase;
    background: none;
    border: 0;
    color: inherit;
    cursor: pointer
}


.nav button {
    font-size: 20px;
    letter-spacing: 1.7px;
    text-transform: uppercase;
    background: none;
    border: 0;
    color: inherit;
    cursor: pointer
}

.nav a:hover,
.nav button:hover {
    color: var(--gold2)
}

.logo {
    text-align: center;
    line-height: .9
}

.logo-main {
    font-family: 'Cormorant Garamond', serif;
    font-size: 43px;
    letter-spacing: 4px;
    font-weight: 600
}

.logo-sub {
    font-size: 10px;
    letter-spacing: 5px;
    margin-top: 8px;
    color: var(--gold2)
}

.icon {
    font-size: 20px;
    line-height: 1
}

.bag {
    position: relative
}

.bag b {
    position: absolute;
    top: -9px;
    right: -12px;
    width: 17px;
    height: 17px;
    border-radius: 50%;
    background: var(--gold);
    color: #171512;
    font-size: 11px;
    display: grid;
    place-items: center
}

.hero {
    position: relative;
    height: 100vh;
    min-height: 680px;
    overflow: hidden;
    background: #111;
}

.hero-media {
    position: absolute;
    inset: 0;
    overflow: hidden;
}

.hero-media video {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    display: block;
    transform: scale(1.02);
    animation: heroZoom 18s ease-in-out infinite alternate;
}

.hero-media::after {
    content: "";
    position: absolute;
    inset: 0;
    pointer-events: none;
    z-index: 2;

}

.hero:after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(90deg, rgba(10, 8, 5, .76), rgba(10, 8, 5, .26) 55%, rgba(10, 8, 5, .38)), linear-gradient(0deg, rgba(10, 8, 5, .62), transparent 45%)
}

@keyframes heroZoom {
    0% {
        transform: scale(1.02);
    }

    100% {
        transform: scale(1.09);
    }
}

.hero-media::before {
    content: "";
    position: absolute;
    inset: -20%;
    z-index: 3;
    pointer-events: none;


    animation: lightMove 14s ease-in-out infinite alternate;
}

@keyframes lightMove {
    from {
        transform: translateX(-3%);
        opacity: .5;
    }

    to {
        transform: translateX(5%);
        opacity: 1;
    }
}

.hero-copy {
    position: relative;
    z-index: 5;
    height: 100%;
    display: flex;
    align-items: center;
}

.hero-inner {
    max-width: 680px;
    padding: 100px 7vw 40px;
    color: #fff;
}


.eyebrow {
    color: #d4af5a;
    font-size: 12px;
    letter-spacing: .28em;
    text-transform: uppercase;
    margin-bottom: 24px;

    animation:
        heroFadeUp 1s ease both,
        heroGlow 5s ease-in-out infinite;
}

.hero h1 {
    margin: 0;
    font-family: "Cormorant Garamond", serif;
    font-size: clamp(64px, 8vw, 118px);
    font-weight: 400;
    line-height: .82;
    letter-spacing: -.035em;
    animation: heroFadeUp 1s .15s ease both;
}

.hero h1 em {
    color: #d4af5a;
    font-weight: 400;
}


.hero p {
    max-width: 540px;
    margin: 32px 0;
    color: rgba(255, 255, 255, .82);
    font-size: 15px;
    line-height: 1.9;

    animation: heroFadeUp 1s .3s ease both;
}

.gold-btn {
    display: inline-flex;
    align-items: center;
    gap: 25px;

    padding: 16px 25px;

    color: #151515;
    background: #d4af5a;

    text-decoration: none;
    text-transform: uppercase;

    font-size: 11px;
    letter-spacing: .16em;

    transition:
        background .4s ease,
        transform .4s ease,
        gap .4s ease;

    animation: heroFadeUp 1s .45s ease both;
}

.gold-btn:hover {
    background: #f0d58c;
    gap: 35px;
    transform: translateY(-2px);
}

.arrow {
    font-size: 20px;
    line-height: 1;
}

.hero-scroll {
    position: absolute;
    z-index: 6;

    bottom: 35px;
    right: 7vw;

    color: rgba(255, 255, 255, .7);

    font-size: 10px;
    letter-spacing: .22em;
    text-transform: uppercase;

    writing-mode: vertical-rl;

    display: flex;
    align-items: center;
    gap: 15px;
}


.hero-scroll::before {
    content: "";

    width: 1px;
    height: 55px;

    background: #d4af5a;

    display: block;

    animation: scrollLine 2s ease-in-out infinite;
}

@keyframes scrollLine {

    0%,
    100% {
        transform: scaleY(.55);
        transform-origin: top;
        opacity: .5;
    }

    50% {
        transform: scaleY(1);
        opacity: 1;
    }
}

@keyframes heroIn {
    from {
        opacity: 0;
        transform: translateY(35px)
    }

    to {
        opacity: 1;
        transform: none
    }
}


@keyframes heroFadeUp {
    from {
        opacity: 0;
        transform: translateY(35px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}

@keyframes heroGlow {

    0%,
    100% {
        opacity: .8;
    }

    50% {
        opacity: 1;
    }
}



@keyframes heroProgress {
    from {
        transform: scaleX(0);
    }

    to {
        transform: scaleX(1);
    }
}

@media (max-width: 768px) {

    .hero {
        min-height: 650px;
        height: 90vh;
    }

    .hero-inner {
        padding: 100px 25px 50px;
    }

    .hero h1 {
        font-size: clamp(58px, 17vw, 86px);
    }

    .hero p {
        font-size: 14px;
        line-height: 1.75;
        max-width: 420px;
    }

    .hero-scroll {
        display: none;
    }

    .hero-progress {
        left: 25px;
        right: 25px;
    }


}

.section {
    padding: 40px 5%;
    overflow: hidden
}

.section-head {
    max-width: 1400px;
    margin: 0 auto 44px;
    display: flex;
    justify-content: space-between;
    align-items: end
}

/* =========================================================
   LELA — SIGNATURE PRODUCTS
   PREMIUM EDITORIAL COLLECTION
========================================================= */


/* ---------------------------------------------------------
   SECTION
--------------------------------------------------------- */

.lela-products {

    position: relative;

    padding:
        25px 0 22px;

    background:
        var(--cream);

    overflow: hidden;

}


/*
   Very subtle luxury glow.
*/

.lela-products::before {

    content: "";

    position: absolute;

    width: 520px;
    height: 520px;

    top: -300px;
    left: 50%;

    transform:
        translateX(-50%);

    background:
        radial-gradient(circle,
            rgba(199, 161, 90, .055),
            transparent 70%);

    pointer-events: none;

}


/* ---------------------------------------------------------
   INNER
--------------------------------------------------------- */

.lela-products-inner {

    position: relative;

    width:
        min(91%, 1400px);

    margin:
        0 auto;

}


/* ---------------------------------------------------------
   HEADER
--------------------------------------------------------- */

.lela-products-head {
    display: block;
    width: 100%;
    max-width: 1400px;
    margin: 0 auto 40px;
    padding: 0;
}

.lela-products-title {
    text-align: center;
}


.lela-products .lela-title-rule {
    margin-left: auto;
    margin-right: auto;
}

/* ---------------------------------------------------------
   KICKER
--------------------------------------------------------- */

.lela-products .kicker {

    margin-bottom: 12px;

    color:
        var(--gold);

    font-family:
        "DM Sans",
        sans-serif;

    font-size:
        10px;

    font-weight:
        600;

    letter-spacing:
        3.5px;

    text-transform:
        uppercase;

}


/* ---------------------------------------------------------
   TITLE
--------------------------------------------------------- */

.lela-products .section-head h2 {

    margin: 0;

    color:
        var(--ink);

    font-family:
        "Playfair Display",
        "Cormorant Garamond",
        Georgia,
        serif;

    font-size:
        clamp(36px, 4vw, 48px);

    font-weight:
        400;

    line-height:
        .9;

    letter-spacing:
        -1.5px;

}


.lela-products .section-head h2 em {

    color:
        var(--gold);

    font-style:
        italic;

    font-weight:
        400;

}


/* ---------------------------------------------------------
   TITLE RULE
--------------------------------------------------------- */

.lela-title-rule {

    display: flex;

    align-items: center;

    gap: 9px;

    width: 190px;

    margin-top: 17px;

}


.lela-title-rule span {

    flex:
        1;

    height:
        1px;

    background:
        linear-gradient(90deg,
            var(--gold),
            transparent);

    opacity:
        .6;

}


.lela-title-rule span:last-of-type {

    background:
        linear-gradient(90deg,
            transparent,
            var(--gold));

}


.lela-title-rule b {

    color:
        var(--gold);

    font-size:
        10px;

    font-weight:
        400;

}


/* ---------------------------------------------------------
   VIEW ALL
--------------------------------------------------------- */

.lela-view-all {

    position:
        relative;

    display:
        inline-flex;

    align-items:
        center;

    gap:
        11px;

    padding:
        0 0 9px;

    color:
        var(--ink);

    background:
        transparent;

    text-decoration:
        none;

    font-family:
        "DM Sans",
        sans-serif;

    font-size:
        10px;

    font-weight:
        600;

    letter-spacing:
        2px;

    text-transform:
        uppercase;

    transition:
        color .35s ease,
        gap .4s cubic-bezier(.2, .8, .2, 1);

}


.lela-view-all::after {

    content:
        "";

    position:
        absolute;

    left:
        0;

    right:
        0;

    bottom:
        0;

    height:
        1px;

    background:
        linear-gradient(90deg,
            var(--gold),
            var(--gold2));

    transform:
        scaleX(.55);

    transform-origin:
        left;

    transition:
        transform .45s cubic-bezier(.2, .8, .2, 1);

}


.lela-view-all i {

    display:
        flex;

    align-items:
        center;

    justify-content:
        center;

    width:
        25px;

    height:
        25px;

    border:
        1px solid rgba(199, 161, 90, .55);

    border-radius:
        50%;

    color:
        var(--gold);

    font-size:
        14px;

    font-style:
        normal;

    font-weight:
        400;

    transition:
        background .35s ease,
        color .35s ease,
        border-color .35s ease,
        transform .4s cubic-bezier(.2, .8, .2, 1);

}


.lela-view-all:hover {

    color:
        var(--gold);

    gap:
        15px;

}


.lela-view-all:hover::after {

    transform:
        scaleX(1);

}


.lela-view-all:hover i {

    color:
        #fff;

    background:
        var(--gold);

    border-color:
        var(--gold);

    transform:
        rotate(45deg);

}


/* ---------------------------------------------------------
   MARQUEE
--------------------------------------------------------- */

.lela-marquee {

    position:
        relative;

    width:
        calc(100% + 10vw);

    margin-left:
        -5vw;

    padding:
        8px 5vw 15px;

    overflow:
        hidden;

}


/*
   Soft fade at both edges.
   This makes the carousel feel
   like an editorial showcase.
*/

.lela-marquee::before,
.lela-marquee::after {

    content:
        "";

    position:
        absolute;

    top:
        0;

    bottom:
        0;

    width:
        75px;

    z-index:
        5;

    pointer-events:
        none;

}


.lela-marquee::before {

    left:
        0;

    background:
        linear-gradient(90deg,
            var(--cream),
            transparent);

}


.lela-marquee::after {

    right:
        0;

    background:
        linear-gradient(270deg,
            var(--cream),
            transparent);

}


/* ---------------------------------------------------------
   TRACK
--------------------------------------------------------- */

.product-track {

    display:
        flex;

    width:
        max-content;

    gap:
        18px;

    cursor:
        grab;

    user-select:
        none;

    touch-action:
        pan-y;

    will-change:
        transform;

}


.product-track:active {

    cursor:
        grabbing;

}


/* ---------------------------------------------------------
   PRODUCT
--------------------------------------------------------- */

.product {

    position:
        relative;

    width:
        294px;

    flex:
        0 0 294px;

}


/* ---------------------------------------------------------
   PRODUCT IMAGE
--------------------------------------------------------- */

.product-image {

    position:
        relative;

    height:
        365px;

    overflow:
        hidden;

    border-radius:
        15px;

    background:
        #e9e4da;

    border:
        1px solid rgba(199, 161, 90, .18);

    box-shadow:
        0 8px 25px rgba(23, 21, 18, .065);

    isolation:
        isolate;

    transition:
        border-color .4s ease,
        box-shadow .45s ease,
        transform .45s cubic-bezier(.2, .8, .2, 1);

}


/* subtle image frame */

.product-image::before {

    content:
        "";

    position:
        absolute;

    inset:
        9px;

    z-index:
        2;

    border:
        1px solid rgba(255, 255, 255, .26);

    border-radius:
        10px;

    pointer-events:
        none;

    opacity:
        .7;

    transition:
        inset .5s ease,
        border-color .4s ease;

}


/* image */

.product-image img {

    display:
        block;

    width:
        100%;

    height:
        100%;

    object-fit:
        cover;

    object-position:
        center;

    /*
       Keeps furniture photography
       calm and consistent.
    */

    filter:
        saturate(.76) contrast(.97) brightness(.96);

    transform:
        scale(1.01);

    transition:
        transform 1.05s cubic-bezier(.2, .8, .2, 1),
        filter .7s ease;

    pointer-events:
        none;

    user-select:
        none;

    -webkit-user-drag:
        none;

}


/* ---------------------------------------------------------
   HOVER
--------------------------------------------------------- */

.product:hover .product-image {

    transform:
        translateY(-3px);

    border-color:
        rgba(199, 161, 90, .55);

    box-shadow:
        0 17px 35px rgba(23, 21, 18, .12);

}


.product:hover .product-image img {

    transform:
        scale(1.055);

    filter:
        saturate(.82) contrast(1) brightness(.98);

}


.product:hover .product-image::before {

    inset:
        13px;

    border-color:
        rgba(226, 194, 126, .38);

}


/* ---------------------------------------------------------
   BADGE
--------------------------------------------------------- */

.badge {

    position:
        absolute;

    z-index:
        4;

    left:
        15px;

    bottom:
        15px;

    display:
        inline-flex;

    align-items:
        center;

    gap:
        7px;

    padding:
        7px 10px;

    border:
        1px solid rgba(226, 194, 126, .42);

    border-radius:
        2px;

    background:
        rgba(23, 21, 18, .76);

    backdrop-filter:
        blur(9px);

    color:
        rgba(255, 255, 255, .92);

    font-family:
        "DM Sans",
        sans-serif;

    font-size:
        11px;

    font-weight:
        600;

    letter-spacing:
        1.7px;

    text-transform:
        uppercase;

}


/* tiny gold dot */

.badge::before {

    content:
        "";

    width:
        4px;

    height:
        4px;

    border-radius:
        50%;

    background:
        var(--gold2);

}


/* ---------------------------------------------------------
   PRODUCT INFO
--------------------------------------------------------- */

.product-info {

    padding:
        16px 2px 5px;

}


/* ---------------------------------------------------------
   PRODUCT NAME
--------------------------------------------------------- */

.product-name {

    min-height:
        25px;

    color:
        var(--ink);

    font-family:
        "Playfair Display",
        "Cormorant Garamond",
        Georgia,
        serif;

    font-size:
        21px;

    font-weight:
        500;

    line-height:
        1.15;

    letter-spacing:
        -.2px;

    transition:
        color .3s ease;

}


.product:hover .product-name {

    color:
        var(--gold);

}


/* ---------------------------------------------------------
   PRICE
--------------------------------------------------------- */

.price {

    margin-top:
        6px;

    color:
        var(--muted);

    font-family:
        "DM Sans",
        sans-serif;

    font-size:
        12px;

    letter-spacing:
        .7px;

    line-height:
        1.4;

}


.price strong {

    margin-left:
        3px;

    color:
        var(--ink);

    font-weight:
        600;

    letter-spacing:
        .5px;

}


/* ---------------------------------------------------------
   PRODUCT CTA
--------------------------------------------------------- */

.product-cta {

    position:
        relative;

    display:
        inline-flex;

    align-items:
        center;

    gap:
        9px;

    margin-top:
        12px;

    padding:
        0 0 7px;

    color:
        var(--ink);

    border:
        0;

    background:
        transparent;

    font-family:
        "DM Sans",
        sans-serif;

    font-size:
        10px;

    font-weight:
        600;

    letter-spacing:
        1.9px;

    text-transform:
        uppercase;

    cursor:
        pointer;

    transition:
        color .3s ease,
        gap .4s cubic-bezier(.2, .8, .2, 1);

}


/* animated gold line */

.product-cta::after {

    content:
        "";

    position:
        absolute;

    left:
        0;

    bottom:
        0;

    width:
        100%;

    height:
        1px;

    background:
        var(--gold);

    transform:
        scaleX(.45);

    transform-origin:
        left;

    transition:
        transform .4s cubic-bezier(.2, .8, .2, 1);

}


/* arrow */

.product-cta::before {

    content:
        "↗";

    order:
        2;

    display:
        flex;

    align-items:
        center;

    justify-content:
        center;

    width:
        21px;

    height:
        21px;

    border:
        1px solid rgba(199, 161, 90, .52);

    border-radius:
        50%;

    color:
        var(--gold);

    font-size:
        12px;

    font-weight:
        400;

    transition:
        background .3s ease,
        border-color .3s ease,
        color .3s ease,
        transform .4s cubic-bezier(.2, .8, .2, 1);

}


.product-cta:hover {

    color:
        var(--gold);

    gap:
        13px;

}


.product-cta:hover::after {

    transform:
        scaleX(1);

}


.product-cta:hover::before {

    background:
        var(--gold);

    border-color:
        var(--gold);

    color:
        #fff;

    transform:
        rotate(45deg);

}



/* =========================================================
   TABLET
========================================================= */

@media(max-width:1050px) {

    .lela-products {

        padding:
            85px 0 65px;

    }


    .lela-products-head {

        margin-bottom:
            34px;

    }


    .product {

        width:
            275px;

        flex-basis:
            275px;

    }


    .product-image {

        height:
            345px;

    }

}


/* =========================================================
   MOBILE
========================================================= */

@media(max-width:600px) {

    .lela-products {

        padding:
            68px 0 52px;

    }


    .lela-products-inner {

        width:
            90%;

    }


    .lela-products-head {

        align-items:
            flex-end;

        margin-bottom:
            29px;

        gap:
            20px;

    }


    .lela-products .kicker {

        font-size:
            7px;

        letter-spacing:
            2.5px;

        margin-bottom:
            10px;

    }


    .lela-products .section-head h2 {

        font-size:
            40px;

        line-height:
            .94;

    }


    .lela-title-rule {

        width:
            145px;

        margin-top:
            13px;

    }


    .lela-view-all {

        padding-bottom:
            6px;

        font-size:
            6px;

        letter-spacing:
            1.5px;

        white-space:
            nowrap;

    }


    .lela-view-all i {

        width:
            22px;

        height:
            22px;

        font-size:
            10px;

    }


    .lela-marquee {

        width:
            calc(100% + 10vw);

        margin-left:
            -5vw;

        padding:
            6px 5vw 10px;

    }


    .lela-marquee::before,
    .lela-marquee::after {

        width:
            35px;

    }


    .product-track {

        gap:
            11px;

    }


    .product {

        width:
            220px;

        flex-basis:
            220px;

    }


    .product-image {

        height:
            280px;

        border-radius:
            12px;

    }


    .product-image::before {

        inset:
            7px;

        border-radius:
            8px;

    }


    .product:hover .product-image::before {

        inset:
            7px;

    }


    .badge {

        left:
            11px;

        bottom:
            11px;

        padding:
            6px 8px;

        font-size:
            6px;

        letter-spacing:
            1.3px;

    }


    .product-info {

        padding:
            12px 1px 3px;

    }


    .product-name {

        font-size:
            18px;

        min-height:
            21px;

    }


    .price {

        margin-top:
            5px;

        font-size:
            9px;

    }


    .product-cta {

        margin-top:
            9px;

        padding-bottom:
            6px;

        font-size:
            7px;

        letter-spacing:
            1.5px;

    }


    .product-cta::before {

        width:
            19px;

        height:
            19px;

        font-size:
            9px;

    }


    .lela-products-footer {

        margin-top:
            19px;

        font-size:
            5.5px;

        letter-spacing:
            1.4px;

        gap:
            10px;

    }


    .lela-products-footer div {

        width:
            30px;

    }

}


/* =========================================================
   REDUCED MOTION
========================================================= */

@media(prefers-reduced-motion: reduce) {

    .product-image,
    .product-image img,
    .product-image::before,
    .product-name,
    .product-cta,
    .product-cta::before,
    .product-cta::after {

        transition:
            none !important;

    }

}


.gold-rule {
    width: 65px;
    height: 1px;
    background: var(--gold);
    margin: 25px 0
}

.story {
    max-width: 1450px;
    margin: auto;
    display: grid;
    grid-template-columns: 1.1fr .9fr;
    gap: 45px;
    align-items: stretch
}

.story-image {
    min-height: 600px;
    background: url('https://i.pinimg.com/originals/29/74/38/2974380ff866b66aa8e33169e45ef30e.jpg') center/cover
}

.story-copy {
    background: #eee8dc;
    padding: 70px;
    display: flex;
    justify-content: center;
    flex-direction: column
}

.story-copy h2 {
    font-family: 'Cormorant Garamond';
    font-size: 62px;
    font-weight: 500;
    line-height: .95;
    margin: 0 0 25px
}

.story-copy p {
    line-height: 2;
    color: #6e675e;
    font-size: 15px;
    max-width: 490px
}

.collections {
    background: #f2eee7
}

.collection-grid {
    max-width: 1450px;
    margin: auto;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 18px
}

.collection {
    height: 510px;
    position: relative;
    overflow: hidden;
    background: #333
}

.collection img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: 1.2s
}

.collection:hover img {
    transform: scale(1.07)
}

.collection:after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(0deg, rgba(0, 0, 0, .72), transparent 60%)
}

.collection-label {
    position: absolute;
    z-index: 2;
    bottom: 28px;
    left: 30px;
    color: white
}

.collection-label small {
    font-size: 11px;
    letter-spacing: 2px;
    color: var(--gold2);
    text-transform: uppercase
}

.collection-label h3 {
    font-family: 'Cormorant Garamond';
    font-size: 38px;
    font-weight: 500;
    margin: 5px 0
}

.newsletter {
    padding: 110px 5%;
    text-align: center;
    background: #fffdf9
}

.newsletter h2 {
    font-family: 'Cormorant Garamond';
    font-size: 62px;
    font-weight: 500;
    margin: 0
}

.newsletter p {
    font-size: 14px;
    color: #77716a;
    margin: 15px 0 30px
}

.email {
    margin: auto;
    max-width: 460px;
    display: flex;
    border-bottom: 1px solid #aaa195
}

.email input {
    flex: 1;
    border: 0;
    outline: 0;
    background: transparent;
    padding: 15px 0;
    font-size: 12px
}

.email button {
    border: 0;
    background: none;
    letter-spacing: 2px;
    font-size: 11px;
    cursor: pointer
}

.footer {
    background: #171512;
    color: #d9d2c7;
    padding: 70px 5% 25px
}

.footer-grid {
    max-width: 1450px;
    margin: auto;
    display: grid;
    grid-template-columns: 1.5fr 1fr 1fr 1fr;
    gap: 60px
}

.footer-logo {
    font-family: 'Cormorant Garamond';
    font-size: 48px;
    color: #fff
}

.footer p {
    font-size: 13px;
    color: #89837a;
    line-height: 1.9;
    max-width: 350px
}

.footer h4 {
    font-size: 11px;
    letter-spacing: 2px;
    color: var(--gold2);
    font-weight: 500;
    text-transform: uppercase;
    margin-bottom: 22px
}

.footer a {
    display: block;
    color: #aaa39a;
    font-size: 13px;
    margin: 12px 0
}

.copyright {
    max-width: 1450px;
    margin: 55px auto 0;
    border-top: 1px solid #302d28;
    padding-top: 18px;
    font-size: 11px;
    color: #6e6962;
    letter-spacing: 1px;
    display: flex;
    justify-content: space-between
}

.drawer {
    position: fixed;
    z-index: 100;
    top: 0;
    right: -430px;
    width: min(430px, 100%);
    height: 100vh;
    background: #fffdf9;
    box-shadow: -20px 0 50px rgba(0, 0, 0, .2);
    transition: .45s;
    padding: 30px
}

.drawer.open {
    right: 0
}

.drawer-head {
    display: flex;
    justify-content: space-between;
    align-items: center;
    border-bottom: 1px solid var(--line);
    padding-bottom: 20px
}

.drawer-head h3 {
    font-family: 'Cormorant Garamond';
    font-size: 32px;
    margin: 0
}

.close {
    border: 0;
    background: none;
    font-size: 25px;
    cursor: pointer
}

.drawer-body {
    padding: 35px 0;
    color: #777;
    font-size: 14px;
    line-height: 1.8
}

.overlay {
    position: fixed;
    z-index: 90;
    inset: 0;
    background: rgba(0, 0, 0, .45);
    opacity: 0;
    pointer-events: none;
    transition: .35s
}

.overlay.open {
    opacity: 1;
    pointer-events: auto
}

.mobile-toggle {
    display: none
}

@media(max-width:900px) {
    .nav {
        height: 72px;
        padding: 0 18px;
        display: flex;
        justify-content: space-between
    }

    .nav-left {
        display: none
    }

    .nav-right {
        gap: 17px
    }

    .nav-right a:not(.bag) {
        display: none
    }

    .mobile-toggle {
        display: block;
        border: 0;
        background: none;
        color: inherit;
        font-size: 22px
    }

    .logo-main {
        font-size: 34px
    }

    .hero {
        height: 760px
    }

    .hero-copy {
        padding: 120px 7% 70px
    }

    .hero h1 {
        font-size: 72px
    }

    .section {
        padding: 75px 5%
    }

    .section-head {
        align-items: start;
        gap: 25px
    }

    .section h2 {
        font-size: 46px
    }

    .product {
        width: 270px;
        flex-basis: 270px
    }

    .product-image {
        height: 350px
    }

   

    .story-image {
        min-height: 450px
    }

    .story-copy {
        padding: 50px 35px
    }

    .collection-grid {
        grid-template-columns: 1fr
    }

    .collection {
        height: 430px
    }

    .footer-grid {
        grid-template-columns: 1fr 1fr;
        gap: 40px
    }

    .copyright {
        display: block
    }

    .copyright span {
        display: block;
        margin-top: 8px
    }
}

@media(max-width:520px) {


    .hero h1 {
        font-size: 59px
    }

    .hero p {
        font-size: 12px
    }

    .hero-scroll {
        left: 7%;
        font-size: 8px
    }

    .section-head {
        display: block
    }

    .view {
        display: inline-block;
        margin-top: 20px
    }

    .product {
        width: 245px;
        flex-basis: 245px
    }

    .product-image {
        height: 315px
    }

    .newsletter h2 {
        font-size: 47px
    }

    .footer-grid {
        grid-template-columns: 1fr
    }

    .logo-sub {
        font-size: 8px;
        letter-spacing: 3px
    }
}

/* Category added  */


.lela-spaces {

    position: relative;

    width: 100%;

    padding: 45px 0 38px;

    background: var(--cream);

    overflow: hidden;

}

.lela-spaces::before {

    content: "";

    position: absolute;

    width: 500px;
    height: 500px;

    top: -250px;
    left: 50%;

    transform: translateX(-50%);

    background:
        radial-gradient(circle,
            rgba(199, 161, 90, .055),
            transparent 68%);

    pointer-events: none;

}

.lela-spaces-inner {

    position: relative;

    width: min(91%, 1360px);

    margin: 0 auto;

}



/* =========================================================
   LELA — COLLECTION HEADING
========================================================= */

.lela-spaces-header {
    width: 100%;
    margin: 0 0 40px;
    padding: 0;

    text-align: center;
}


.lela-space-heading-wrap {
    width: min(100%, 760px);
    margin: 0 auto;
}


/* ---------------------------------------------------------
   TITLE
--------------------------------------------------------- */

.lela-space-title {
    margin: 0;

    color: var(--ink);

    font-family:
        "Playfair Display",
        "Cormorant Garamond",
        Georgia,
        serif;

    font-size:
        clamp(36px, 4vw, 52px);

    font-weight: 400;

    line-height: .94;

    letter-spacing: -1px;
}


/* GOLD WORD */

.lela-space-title span {
    color: var(--gold);

    font-style: italic;

    font-weight: 400;
}


/* ---------------------------------------------------------
   GOLD DECORATIVE LINE
--------------------------------------------------------- */

.lela-space-heading-line {

    display: flex;

    align-items: center;
    justify-content: center;

    width: min(100%, 620px);

    margin:
        17px auto 0;

    gap: 11px;
}


/* lines */

.lela-space-heading-line i {

    display: block;

    flex: 1;

    height: 1px;

    background:
        linear-gradient(
            90deg,
            transparent,
            var(--gold)
        );

    opacity: .55;
}


.lela-space-heading-line i:last-of-type {

    background:
        linear-gradient(
            90deg,
            var(--gold),
            transparent
        );
}


/* center mark */

.lela-space-heading-line b {

    display: flex;

    align-items: center;
    justify-content: center;

    width: 24px;
    height: 24px;

    color: var(--gold);

    font-family:
        Georgia,
        serif;

    font-size: 9px;

    font-weight: 400;

}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 600px) {

    .lela-spaces-header {
        margin-bottom: 28px;
    }


    .lela-space-heading-wrap {
        width: 90%;
    }


    .lela-space-title {

        font-size:
            clamp(32px, 9vw, 40px);

        letter-spacing:
            -.7px;

        line-height:
            .95;
    }


    .lela-space-heading-line {

        width: 100%;

        gap: 8px;

        margin-top: 13px;
    }


    .lela-space-heading-line b {

        width: 20px;
        height: 20px;

        font-size: 8px;
    }

}

.lela-space-description {

    max-width: 520px;

    margin: 0 auto;

    color: var(--muted);

    font-family:
        "DM Sans",
        sans-serif;

    font-size: 12px;

    line-height: 1.75;

}

.lela-space-grid {

    display: grid;

    grid-template-columns:
        repeat(4, minmax(0, 1fr));

    gap: 17px;

    width: 100%;

}


.lela-space-card {

    position: relative;

    display: block;

    width: 100%;

    aspect-ratio: .84;

    overflow: hidden;

    border-radius: 16px;

    background: #ddd;

    text-decoration: none;

    color: #fff;

    border:
        1px solid rgba(199, 161, 90, .22);

    box-shadow:
        0 8px 28px rgba(23, 21, 18, .07);

    isolation: isolate;

    transform: translateZ(0);

    transition:
        transform .55s cubic-bezier(.2, .8, .2, 1),

        box-shadow .55s ease,

        border-color .4s ease;

}


.lela-space-card:hover {

    transform:
        translateY(-5px);

    border-color:
        rgba(199, 161, 90, .62);

    box-shadow:
        0 18px 42px rgba(23, 21, 18, .13);

}


.lela-space-image {

    position: absolute;

    inset: 0;

    overflow: hidden;

}


.lela-space-image img {

    display: block;

    width: 100%;

    height: 100%;

    object-fit: cover;

    object-position: center;

    /*
       Keep all photography visually
       calm and editorial.
    */

    filter:
        saturate(.72) contrast(.96) brightness(.96);

    transform:
        scale(1.015);

    transition:
        transform 1.15s cubic-bezier(.2, .8, .2, 1),

        filter .8s ease;

}


.lela-space-card:hover .lela-space-image img {

    transform:
        scale(1.065);

    filter:
        saturate(.78) contrast(1) brightness(.98);

}

.lela-space-image::after {

    content: "";

    position: absolute;

    inset: 0;

    pointer-events: none;

    background:
        linear-gradient(135deg,
            rgba(199, 161, 90, .035),
            rgba(23, 21, 18, .035));

    mix-blend-mode: multiply;

}



.lela-space-shade {

    position: absolute;

    inset: 0;

    z-index: 1;

    background:
        linear-gradient(180deg,

            rgba(23, 21, 18, .015) 20%,

            rgba(23, 21, 18, .025) 43%,

            rgba(23, 21, 18, .16) 60%,

            rgba(23, 21, 18, .84) 100%);

    transition:
        background .5s ease;

}


.lela-space-card:hover .lela-space-shade {

    background:
        linear-gradient(180deg,

            rgba(23, 21, 18, .02) 15%,

            rgba(23, 21, 18, .035) 40%,

            rgba(23, 21, 18, .19) 58%,

            rgba(23, 21, 18, .88) 100%);

}


.lela-space-bottom {

    position: absolute;

    z-index: 3;

    left: 19px;

    right: 19px;

    bottom: 19px;

    display: flex;

    align-items: flex-end;

    justify-content: space-between;

    gap: 12px;

}


.lela-space-bottom h3 {

    margin: 0;

    color: #fff;

    font-family:
        "Playfair Display",
        Georgia,
        serif;

    font-size:
        clamp(23px, 2vw, 30px);

    font-weight: 400;

    line-height: 1.05;

    letter-spacing: -.3px;

}


.lela-space-bottom p {

    margin: 7px 0 0;

    color:
        rgba(255, 255, 255, .62);

    font-family:
        "DM Sans",
        sans-serif;

    font-size: 7px;

    font-weight: 500;

    letter-spacing: 1px;

    line-height: 1.4;

}


.lela-space-arrow {

    flex: 0 0 auto;

    display: flex;

    align-items: center;

    justify-content: center;

    width: 34px;

    height: 34px;

    border:
        1px solid rgba(226, 194, 126, .62);

    border-radius: 50%;

    color:
        var(--gold2);

    font-family:
        "DM Sans",
        sans-serif;

    font-size: 15px;

    font-weight: 300;

    transition:
        background .35s ease,
        border-color .35s ease,
        color .35s ease,
        transform .4s cubic-bezier(.2, .8, .2, 1);

}


.lela-space-card:hover .lela-space-arrow {

    background:
        var(--gold);

    border-color:
        var(--gold);

    color:
        #fff;

    transform:
        rotate(45deg);

}


.lela-space-card::after {

    content: "";

    position: absolute;

    z-index: 4;

    left: 19px;

    bottom: 18px;

    width: 0;

    height: 1px;

    background:
        var(--gold2);

    opacity: .7;

    transition:
        width .5s cubic-bezier(.2, .8, .2, 1);

}


.lela-space-card:hover::after {

    width: 42px;

}

@media(max-width:1050px) {

    .lela-spaces {

        padding: 80px 0 65px;

    }


    .lela-space-grid {

        grid-template-columns:
            repeat(2, minmax(0, 1fr));

        gap: 14px;

    }


    .lela-space-card {

        aspect-ratio: .95;

    }

}


@media(max-width:600px) {

    .lela-spaces {

        padding: 65px 0 50px;

    }


    .lela-spaces-inner {

        width: 90%;

    }


    .lela-spaces-header {

        margin-bottom: 29px;

    }




    .lela-space-title {

        font-size: 38px;

        letter-spacing: .5px;

    }


    .lela-space-heading-line {

        width: 200px;

        margin: 15px auto 13px;

    }


    .lela-space-description {

        max-width: 330px;

        font-size: 11px;

        line-height: 1.65;

    }


    .lela-space-grid {

        grid-template-columns:
            repeat(2, minmax(0, 1fr));

        gap: 10px;

    }


    .lela-space-card {

        aspect-ratio: .78;

        border-radius: 12px;

    }

    .lela-space-bottom {

        left: 13px;

        right: 13px;

        bottom: 13px;

    }


    .lela-space-bottom h3 {

        font-size: 21px;

    }


    .lela-space-bottom p {

        margin-top: 5px;

        font-size: 5.5px;

        letter-spacing: .7px;

    }


    .lela-space-arrow {

        width: 27px;

        height: 27px;

        font-size: 12px;

    }


    .lela-space-card::after {

        left: 13px;

        bottom: 12px;

    }




}


@media(prefers-reduced-motion: reduce) {

    .lela-space-card,
    .lela-space-image img,
    .lela-space-arrow,
    .lela-space-card::after {

        transition: none !important;

    }

}
/* =========================================================
   LELA — TRANSFORMATION SECTION
   Editorial / Premium Furniture
========================================================= */

.lela-transform-section {

    position: relative;

    width: 100%;

    min-height: 300vh;

    padding: 0;

    background: var(--cream);

    overflow: clip;

}


/* =========================================================
   STICKY CONTAINER
========================================================= */

.lela-transform-container {

    position: sticky;

    top: 0;

    width: min(1400px, 90%);

    height: 100vh;
    padding: 50;

    min-height: 650px;

    margin: 0 auto;

    display: grid;

    grid-template-columns:
        minmax(300px, .82fr)
        minmax(520px, 1.18fr);

    align-items: center;

    gap: clamp(45px, 7vw, 110px);

}


/* =========================================================
   LEFT CONTENT
========================================================= */

.lela-transform-content {

    position: relative;

    z-index: 10;

    max-width: 460px;

    padding: 30px 0;

}


/* ---------------------------------------------------------
   KICKER
--------------------------------------------------------- */

.lela-transform-kicker {

    margin-bottom: 18px;

    color: var(--gold);

    font-family:
        "DM Sans",
        Arial,
        sans-serif;

    font-size: 10px;

    font-weight: 600;

    letter-spacing: 3.2px;

    text-transform: uppercase;

}


/* ---------------------------------------------------------
   TITLE
--------------------------------------------------------- */

.lela-transform-title {

    margin: 0;

    color: var(--ink);

    font-family:
        "Playfair Display",
        "Cormorant Garamond",
        Georgia,
        serif;

    font-size:
        clamp(45px, 5vw, 72px);

    font-weight: 400;

    line-height: .92;

    letter-spacing: -2px;

}


.lela-transform-title em {

    display: block;

    margin-top: 8px;

    color: var(--gold);

    font-style: italic;

    font-weight: 400;

}


/* =========================================================
   DECORATIVE RULE
========================================================= */

.lela-transform-rule {

    display: flex;

    align-items: center;

    gap: 10px;

    width: 300px;

    margin:
        23px 0 25px;

}


.lela-transform-rule span {

    display: block;

    height: 1px;

    flex: 1;

    background:
        linear-gradient(
            90deg,
            transparent,
            var(--gold)
        );

    opacity: .55;

}


.lela-transform-rule span:last-child {

    background:
        linear-gradient(
            90deg,
            var(--gold),
            transparent
        );

}


.lela-transform-rule b {

    color: var(--gold);

    font-size: 9px;

    font-weight: 400;

}


/* =========================================================
   DESCRIPTION
========================================================= */

.lela-transform-description {

    max-width: 390px;

    margin: 0;

    color: var(--muted);

    font-family:
        "DM Sans",
        Arial,
        sans-serif;

    font-size: 13px;

    line-height: 1.85;

    letter-spacing: .1px;

}


/* =========================================================
   LINK
========================================================= */

.lela-transform-link {

    display: inline-flex;

    align-items: center;

    gap: 12px;

    margin-top: 26px;

    padding-bottom: 8px;

    color: var(--ink);

    text-decoration: none;

    font-family:
        "DM Sans",
        Arial,
        sans-serif;

    font-size: 9px;

    font-weight: 600;

    letter-spacing: 2px;

    text-transform: uppercase;

    border-bottom:
        1px solid
        var(--gold);

    transition:
        color .3s ease,
        gap .35s ease;

}


.lela-transform-link i {

    display: flex;

    align-items: center;
    justify-content: center;

    width: 25px;
    height: 25px;

    border:
        1px solid
        rgba(199,161,90,.7);

    border-radius: 50%;

    color: var(--gold);

    font-size: 11px;

    font-style: normal;

    transition:
        .35s ease;

}


.lela-transform-link:hover {

    color: var(--gold);

    gap: 16px;

}


.lela-transform-link:hover i {

    color: var(--cream);

    background: var(--gold);

    transform: rotate(45deg);

}


/* =========================================================
   INFO AREA
========================================================= */

.lela-transform-info {

    margin-top: 70px;

}


/* =========================================================
   STATE
========================================================= */

.lela-transform-state-label {

    display: flex;

    align-items: center;

    gap: 12px;

    color: var(--ink);

    font-family:
        "DM Sans",
        Arial,
        sans-serif;

    font-size: 8px;

    font-weight: 600;

    letter-spacing: 2.5px;

}


.lela-transform-progress {

    width: 130px;

    height: 1px;

    overflow: hidden;

    background:
        rgba(23,21,18,.15);

}


.lela-transform-progress span {

    display: block;

    width: 0%;

    height: 100%;

    background:
        linear-gradient(
            90deg,
            var(--gold),
            var(--gold2)
        );

}


/* =========================================================
   SCROLL HINT
========================================================= */

.lela-transform-scroll-hint {

    display: flex;

    align-items: center;

    gap: 10px;

    margin-top: 16px;

    color:
        rgba(23,21,18,.43);

    font-family:
        "DM Sans",
        Arial,
        sans-serif;

    font-size: 7px;

    letter-spacing: 2px;

}


.lela-transform-scroll-hint b {

    color: var(--gold);

    font-size: 13px;

    font-weight: 400;

    animation:
        lelaTransformArrow 1.7s
        ease-in-out infinite;

}


@keyframes lelaTransformArrow {

    0%,
    100% {
        transform: translateY(0);
    }

    50% {
        transform: translateY(5px);
    }

}


/* =========================================================
   RIGHT VISUAL WRAPPER
========================================================= */

.lela-transform-visual-wrap {

    position: relative;

    width: 100%;

}


/* =========================================================
   VISUAL
========================================================= */

.lela-transform-visual {

    position: relative;

    width: 100%;

    height:
        min(650px, 72vh);

    min-height: 480px;

    overflow: hidden;

    border-radius: 18px;

    background:
        #ebe5da;

    box-shadow:
        0 25px 70px
        rgba(23,21,18,.13);

    transform:
        translateY(0);

    will-change:
        transform;

}


/* =========================================================
   IMAGES
========================================================= */

.lela-transform-image {

    position: absolute;

    inset: 0;

    overflow: hidden;

}


.lela-transform-image img {

    display: block;

    width: 100%;
    height: 100%;

    object-fit: cover;

    pointer-events: none;

    user-select: none;

    -webkit-user-drag: none;

    will-change:
        transform;

}


/* =========================================================
   SOFA
========================================================= */

.lela-transform-sofa {

    z-index: 1;

}


.lela-transform-sofa img {

    transform:
        scale(1.035);

    filter:
        saturate(.68)
        brightness(.93)
        contrast(.98);

}


/* =========================================================
   BED
========================================================= */

.lela-transform-bed {

    z-index: 2;

    clip-path:
        inset(100% 0 0 0);

}


.lela-transform-bed img {

    transform:
        scale(1.07);

    filter:
        saturate(.68)
        brightness(.94)
        contrast(.98);

}


/* =========================================================
   FRAME
========================================================= */

.lela-transform-frame {

    position: absolute;

    inset: 15px;

    z-index: 8;

    border:
        1px solid
        rgba(255,255,255,.65);

    border-radius: 11px;

    pointer-events: none;

}


.lela-transform-frame::before {

    content: "";

    position: absolute;

    top: -1px;
    left: -1px;

    width: 52px;
    height: 52px;

    border-top:
        2px solid
        var(--gold);

    border-left:
        2px solid
        var(--gold);

    border-radius:
        10px 0 0 0;

}


/* =========================================================
   IMAGE STATE
========================================================= */

.lela-transform-state {

    position: absolute;

    left: 50%;
    top: 50%;

    z-index: 12;

    transform:
        translate(-50%, -50%);

    pointer-events: none;

}


.lela-transform-state span {

    display: flex;

    align-items: center;
    justify-content: center;

    width: 90px;
    height: 90px;

    border:
        1px solid
        rgba(255,255,255,.75);

    border-radius: 50%;

    background:
        rgba(23,21,18,.12);

    backdrop-filter:
        blur(8px);

    color: #fff;

    text-shadow:
        0 1px 8px
        rgba(0,0,0,.25);

    font-family:
        "DM Sans",
        Arial,
        sans-serif;

    font-size: 8px;

    font-weight: 600;

    letter-spacing: 3px;

}


/* =========================================================
   NUMBER
========================================================= */

.lela-transform-number {

    display: flex;

    align-items: center;

    justify-content: flex-end;

    gap: 9px;

    margin-top: 14px;

    color:
        rgba(23,21,18,.45);

    font-family:
        "DM Sans",
        Arial,
        sans-serif;

    font-size: 7px;

    letter-spacing: 2px;

}


.lela-transform-number i {

    width: 35px;

    height: 1px;

    background:
        var(--gold);

    opacity: .55;

}


/* =========================================================
   RESPONSIVE — TABLET
========================================================= */

@media (max-width: 1000px) {

    .lela-transform-container {

        width: 90%;

        grid-template-columns:
            .8fr 1.2fr;

        gap: 35px;

    }


    .lela-transform-title {

        font-size:
            clamp(40px, 5vw, 58px);

    }


    .lela-transform-description {

        font-size: 12px;

    }


    .lela-transform-visual {

        height: 58vh;

        min-height: 430px;

    }


    .lela-transform-info {

        margin-top: 45px;

    }

}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 700px) {

    .lela-transform-section {

        min-height:
            190vh;

    }


    .lela-transform-container {

        width: 88%;

        height: 100vh;

        min-height: 650px;

        display: flex;

        flex-direction: column;

        justify-content: center;

        align-items: stretch;

        gap: 25px;

    }


    /* CONTENT FIRST */

    .lela-transform-content {

        max-width: none;

        padding: 0;

        text-align: center;

    }


    .lela-transform-kicker {

        margin-bottom: 11px;

        font-size: 7px;

        letter-spacing: 2.7px;

    }


    .lela-transform-title {

        font-size:
            clamp(37px, 10.5vw, 48px);

        line-height: .94;

        letter-spacing: -1px;

    }


    .lela-transform-title em {

        margin-top: 5px;

    }


    .lela-transform-rule {

        width: 210px;

        margin:
            15px auto 17px;

    }


    .lela-transform-description {

        max-width: 330px;

        margin: 0 auto;

        font-size: 10px;

        line-height: 1.7;

    }


    .lela-transform-link {

        margin-top: 18px;

        font-size: 7px;

    }


    .lela-transform-info {

        display: none;

    }


    /* VISUAL */

    .lela-transform-visual-wrap {

        width: 100%;

    }


    .lela-transform-visual {

        width: 100%;

        height:
            47vh;

        min-height: 300px;

        max-height: 410px;

        border-radius: 14px;

    }


    .lela-transform-frame {

        inset: 9px;

        border-radius: 8px;

    }


    .lela-transform-state span {

        width: 65px;
        height: 65px;

        font-size: 6px;

        letter-spacing: 2px;

    }


    .lela-transform-number {

        margin-top: 9px;

        font-size: 6px;

    }

}


/* =========================================================
   SMALL MOBILE
========================================================= */

@media (max-width: 400px) {

    .lela-transform-container {

        gap: 18px;

    }


    .lela-transform-title {

        font-size: 35px;

    }


    .lela-transform-description {

        font-size: 9px;

    }


    .lela-transform-visual {

        height: 40vh;

        min-height: 270px;

    }

}