.ldw-v2.ldw-home-page {
    overflow-x: hidden;
    background: #3b0704 url("../images/damask-tile.png") repeat;
}

.ldw-home {
    color: #fff6dd;
}

.ldw-home h1,
.ldw-home h2,
.ldw-home h3 {
    margin: 0;
    font-family: Georgia, "Times New Roman", serif;
    font-weight: 400;
}

.ldw-home a {
    color: inherit;
}

.ldw-home-hero {
    position: relative;
    min-height: clamp(520px, 45vw, 680px);
    overflow: hidden;
    border-bottom: 1px solid #c99220;
    outline: 0;
    background:
        radial-gradient(circle at 72% 35%, rgba(179, 46, 26, .42), transparent 38%),
        linear-gradient(110deg, rgba(38, 2, 2, .98), rgba(105, 10, 6, .86));
}

.ldw-home-hero::before {
    position: absolute;
    inset: 0;
    content: "";
    opacity: .46;
    pointer-events: none;
    background: url("../images/damask-tile.png") repeat;
}

.ldw-home-hero__slides,
.ldw-home-slide {
    position: absolute;
    inset: 0;
}

.ldw-home-slide {
    display: grid;
    grid-template-columns: minmax(320px, 42%) minmax(0, 58%);
    align-items: stretch;
    visibility: hidden;
    opacity: 0;
    transform: translateX(2%);
    transition: opacity .55s ease, transform .55s ease, visibility .55s;
}

.ldw-home-slide.is-active {
    z-index: 1;
    visibility: visible;
    opacity: 1;
    transform: translateX(0);
}

.ldw-home-slide__copy {
    position: relative;
    z-index: 2;
    display: flex;
    align-items: flex-start;
    justify-content: center;
    flex-direction: column;
    padding: clamp(54px, 8vw, 130px) clamp(34px, 6vw, 110px);
    background: linear-gradient(90deg, rgba(40, 1, 1, .72), rgba(65, 2, 2, .2));
}

.ldw-home-slide__copy p,
.ldw-home-heading > p,
.ldw-home-design__copy > p {
    margin: 0 0 16px;
    color: #f2c85c;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: .22em;
    text-transform: uppercase;
}

.ldw-home-slide__copy h1 {
    max-width: 650px;
    color: #f5d673;
    font-size: clamp(58px, 6.5vw, 112px);
    line-height: .91;
    letter-spacing: -.045em;
    text-shadow: 0 3px 24px rgba(0, 0, 0, .45);
}

.ldw-home-slide:nth-child(2) .ldw-home-slide__copy h1 {
    font-size: clamp(42px, 4.5vw, 76px);
    line-height: .98;
    letter-spacing: -.035em;
}

.ldw-home-slide:first-child .ldw-home-slide__copy {
    padding-top: clamp(38px, 5vw, 78px);
    padding-bottom: clamp(38px, 5vw, 78px);
}

.ldw-home-slide:first-child .ldw-home-slide__copy h1 {
    max-width: none;
    font-size: clamp(38px, 4.1vw, 70px);
    line-height: 1;
    letter-spacing: -.035em;
    white-space: nowrap;
}

.ldw-home-slide:first-child .ldw-home-slide__copy > span {
    margin: 17px 0 20px;
}

.ldw-home-slide__choices {
    display: grid;
    width: min(100%, 510px);
    gap: 9px;
}

.ldw-home-slide__choices a {
    display: flex;
    min-height: 45px;
    align-items: center;
    justify-content: space-between;
    gap: 18px;
    padding: 10px 17px;
    border: 1px solid rgba(245, 211, 110, .72);
    color: #fff4d4;
    background: rgba(48, 3, 2, .72);
    font: 16px/1.25 Georgia, "Times New Roman", serif;
    transition: background .18s ease, color .18s ease, transform .18s ease;
}

.ldw-home-slide__choices a:hover,
.ldw-home-slide__choices a:focus-visible {
    color: #2d0702;
    background: #f2c85c;
    transform: translateX(4px);
    outline: 0;
}

@media(max-width:900px) {
    .ldw-home-slide:first-child .ldw-home-slide__copy h1 {
        white-space: normal;
    }
}

.ldw-home-slide__copy > span {
    max-width: 540px;
    margin: 24px 0 30px;
    color: #f9ead5;
    font-size: clamp(15px, 1.2vw, 19px);
    line-height: 1.55;
}

.ldw-home .ldw-button {
    display: inline-flex;
    min-height: 46px;
    align-items: center;
    justify-content: center;
    padding: 11px 25px;
    border: 1px solid #f5d36e;
    border-radius: 3px;
    color: #2d0702;
    background: linear-gradient(#ffe696, #d79d27);
    box-shadow: 0 6px 18px rgba(0, 0, 0, .25);
    font-family: Georgia, "Times New Roman", serif;
    font-size: 17px;
    text-decoration: none;
}

.ldw-home .ldw-button:hover,
.ldw-home .ldw-button:focus-visible {
    filter: brightness(1.08);
    transform: translateY(-1px);
}

.ldw-home-slide__products {
    position: relative;
    z-index: 1;
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    align-items: end;
    gap: clamp(8px, 1.5vw, 26px);
    padding: clamp(35px, 4vw, 75px) clamp(48px, 6vw, 110px) 0 15px;
}

.ldw-home-slide__products a {
    position: relative;
    display: block;
    aspect-ratio: 1 / 1.2;
    overflow: hidden;
    border-radius: 45% 45% 3px 3px;
    background: radial-gradient(circle at 50% 50%, rgba(251, 225, 181, .17), transparent 68%);
}

.ldw-home-slide__products img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    object-position: center bottom;
    filter: drop-shadow(0 15px 20px rgba(0, 0, 0, .5));
    transition: transform .45s ease;
}

.ldw-home-slide__products a:hover img {
    transform: scale(1.035);
}

.ldw-home-hero__arrow,
.ldw-home-carousel__arrow {
    position: absolute;
    z-index: 4;
    display: grid;
    width: 42px;
    height: 42px;
    place-items: center;
    border: 1px solid rgba(244, 201, 82, .72);
    border-radius: 50%;
    color: #f8d464;
    background: rgba(40, 3, 2, .72);
    font: 30px/1 Georgia, serif;
    cursor: pointer;
}

.ldw-home-hero__arrow:hover,
.ldw-home-hero__arrow:focus-visible,
.ldw-home-carousel__arrow:hover,
.ldw-home-carousel__arrow:focus-visible {
    color: #2b0502;
    background: #efc657;
}

.ldw-home-hero__arrow {
    top: 50%;
    transform: translateY(-50%);
}

.ldw-home-hero__arrow--prev { left: 18px; }
.ldw-home-hero__arrow--next { right: 18px; }

.ldw-home-hero__dots {
    position: absolute;
    z-index: 5;
    right: 50%;
    bottom: 23px;
    display: flex;
    gap: 10px;
    transform: translateX(50%);
}

.ldw-home-hero__dots button {
    width: 10px;
    height: 10px;
    padding: 0;
    border: 1px solid #ffe08a;
    border-radius: 50%;
    background: transparent;
    cursor: pointer;
}

.ldw-home-hero__dots button.is-active { background: #f5cc58; }

.ldw-home-categories {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    border-bottom: 1px solid #c99220;
    background: #260201;
}

.ldw-home-category {
    position: relative;
    min-width: 0;
    aspect-ratio: 1.62 / 1;
    overflow: hidden;
    border-right: 1px solid #c99220;
    text-decoration: none;
}

.ldw-home-category:last-child { border-right: 0; }

.ldw-home-category::after {
    position: absolute;
    inset: 0;
    content: "";
    background: linear-gradient(15deg, rgba(22, 1, 1, .95), rgba(42, 2, 1, .05) 72%);
}

.ldw-home-category img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center 22%;
    transition: transform .55s ease, filter .55s ease;
}

.ldw-home-category:hover img,
.ldw-home-category:focus-visible img {
    transform: scale(1.055);
    filter: brightness(1.1);
}

.ldw-home-category > div {
    position: absolute;
    z-index: 2;
    right: 0;
    bottom: 0;
    left: 0;
    padding: clamp(20px, 3vw, 45px);
}

.ldw-home-category p {
    margin: 0 0 7px;
    color: #edbe48;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: .18em;
    text-transform: uppercase;
}

.ldw-home-category h2 {
    color: #fff7e7;
    font-size: clamp(28px, 3vw, 50px);
}

.ldw-home-category span {
    display: inline-block;
    margin-top: 13px;
    color: #f2c85d;
    font-size: 14px;
}

.ldw-home-featured,
.ldw-home-atelier {
    padding: clamp(54px, 7vw, 100px) clamp(20px, 5vw, 88px);
    border-bottom: 1px solid rgba(214, 161, 38, .65);
    background: rgba(66, 5, 2, .72);
}

.ldw-home-heading {
    position: relative;
    max-width: 1450px;
    margin: 0 auto 34px;
    text-align: center;
}

.ldw-home-heading > p { margin-bottom: 7px; }

.ldw-home-heading h2 {
    color: #f4ce61;
    font-size: clamp(38px, 4.4vw, 68px);
    line-height: 1.05;
}

.ldw-home-heading > a {
    position: absolute;
    right: 0;
    bottom: 7px;
    color: #f2c75a;
    font-size: 14px;
    text-decoration: none;
}

.ldw-home-carousel {
    position: relative;
    max-width: 1500px;
    margin: auto;
    padding: 0 55px;
}

.ldw-home-products {
    display: grid;
    grid-auto-columns: minmax(210px, calc((100% - 88px) / 5));
    grid-auto-flow: column;
    gap: 22px;
    overflow-x: auto;
    overscroll-behavior-inline: contain;
    scroll-behavior: smooth;
    scroll-snap-type: x mandatory;
    scrollbar-width: none;
}

.ldw-home-products::-webkit-scrollbar { display: none; }

.ldw-home-product {
    min-width: 0;
    overflow: hidden;
    border: 1px solid rgba(221, 169, 44, .65);
    border-radius: 4px;
    scroll-snap-align: start;
    background: rgba(31, 2, 1, .82);
    box-shadow: 0 12px 26px rgba(0, 0, 0, .24);
}

.ldw-home-product > a {
    display: block;
    aspect-ratio: 1 / 1;
    overflow: hidden;
    background: #8d8d8d;
}

.ldw-home-product img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform .45s ease;
}

.ldw-home-product:hover img { transform: scale(1.04); }

.ldw-home-product > div { padding: 16px 17px 18px; }
.ldw-home-product h3 { min-height: 47px; font-size: 17px; line-height: 1.35; }
.ldw-home-product h3 a { text-decoration: none; }
.ldw-home-product p { margin: 12px 0 10px; color: #f4ce60; font-weight: 700; }
.ldw-home-product > div > a { color: #edc359; font-size: 13px; text-decoration: none; }

.ldw-home-carousel__arrow { top: 42%; transform: translateY(-50%); }
.ldw-home-carousel__arrow--prev { left: 0; }
.ldw-home-carousel__arrow--next { right: 0; }

.ldw-home-stories {
    position: relative;
    overflow: hidden;
    padding: clamp(56px, 5.4vw, 92px) clamp(24px, 5vw, 88px);
    border-bottom: 1px solid rgba(214, 161, 38, .7);
    background:
        radial-gradient(circle at 88% 8%, rgba(174, 50, 34, .18), transparent 35%),
        linear-gradient(112deg, rgba(46, 2, 2, .97), rgba(83, 8, 5, .95) 52%, rgba(41, 1, 1, .98)),
        url("../images/ai-burgundy-fabric-texture-v1.png") center / cover no-repeat;
}

.ldw-home-stories::before {
    position: absolute;
    inset: 0;
    content: "";
    pointer-events: none;
    opacity: .2;
    background: url("../images/damask-tile.png") repeat;
}

.ldw-home-stories__inner {
    position: relative;
    z-index: 1;
    display: grid;
    max-width: 1540px;
    margin: auto;
    grid-template-columns: minmax(360px, .82fr) minmax(560px, 1.18fr);
    gap: clamp(45px, 5vw, 92px);
    align-items: center;
}

.ldw-home-stories__content { position: relative; min-width: 0; }

.ldw-home-stories__eyebrow {
    display: flex;
    align-items: center;
    gap: 20px;
    margin: 0 0 16px;
    color: #e7c46b;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: .34em;
    text-transform: uppercase;
}

.ldw-home-stories__eyebrow::after { width: 95px; height: 1px; content: ""; background: rgba(223, 180, 75, .68); }

.ldw-home-stories h2 {
    max-width: 700px;
    margin: 0 0 26px;
    color: #f6dfa0;
    font-size: clamp(46px, 4.2vw, 76px);
    font-weight: 400;
    line-height: .98;
    letter-spacing: -.035em;
}

.ldw-home-stories h2 span { display: block; }

.ldw-home-stories__quote-mark {
    position: absolute;
    top: 112px;
    right: 8%;
    color: rgba(219, 142, 91, .1);
    font: 240px/.75 Georgia, serif;
    pointer-events: none;
}

.ldw-home-stories__reviews { position: relative; z-index: 1; min-height: 174px; }
.ldw-home-stories__review[hidden] { display: none; }
.ldw-home-stories__review { animation: ldw-story-in .35s ease both; }
.ldw-home-stories__stars { color: #f3c650; font-size: 31px; letter-spacing: .09em; line-height: 1; }
.ldw-home-stories__review h3 { margin: 12px 0 8px; color: #fff3dc; font: 400 19px/1.2 Arial, sans-serif; }
.ldw-home-stories__review blockquote { max-width: 570px; margin: 0; color: #f4e8df; font: 17px/1.55 Arial, sans-serif; }
.ldw-home-stories__review p { margin: 14px 0 0; color: #d8c8be; font-size: 15px; }

.ldw-home-stories__controls { position: relative; z-index: 5; display: flex; align-items: center; justify-content: flex-end; max-width: 570px; gap: 24px; margin-top: 8px; pointer-events: auto; }
.ldw-home-stories__controls > button:not(.ldw-home-stories__count) {
    width: 48px;
    height: 48px;
    padding: 0;
    border: 1px solid #d2a744;
    border-radius: 50%;
    color: #f4d274;
    background: rgba(37, 0, 0, .4);
    cursor: pointer;
    font: 30px/42px Georgia, serif;
}
.ldw-home-stories__controls button { position: relative; z-index: 1; pointer-events: auto; }
.ldw-home-stories__controls > button:not(.ldw-home-stories__count):hover,
.ldw-home-stories__controls > button:not(.ldw-home-stories__count):focus-visible { color: #2e0502; background: #efca65; outline: none; }
.ldw-home-stories__count { padding: 10px 7px; border: 0; color: #ba914b; background: transparent; cursor: pointer; font-size: 13px; letter-spacing: .14em; }
.ldw-home-stories__count:hover,
.ldw-home-stories__count:focus-visible { color: #f2d477; outline: 1px solid rgba(210, 167, 68, .55); outline-offset: 3px; }
.ldw-home-stories__controls strong { color: #e3bd65; font-weight: 400; }

.ldw-home-stories__trust {
    max-width: 570px;
    margin: 22px 0 17px;
    padding-top: 18px;
    border-top: 1px solid rgba(210, 167, 68, .42);
    color: #d9b65f;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: .28em;
    text-transform: uppercase;
}
.ldw-home-stories__trust span { padding: 0 12px; }

.ldw-home-stories__cta {
    display: inline-flex;
    align-items: center;
    justify-content: space-between;
    width: min(100%, 590px);
    min-height: 58px;
    padding: 12px 26px;
    border: 1px solid #d9ac45;
    border-radius: 32px;
    color: #f2d486;
    font: 21px/1.25 Georgia, serif;
    text-decoration: none;
    transition: color .2s ease, background .2s ease, transform .2s ease;
}
.ldw-home-stories__cta:hover,
.ldw-home-stories__cta:focus-visible { color: #330301; background: #ebc75e; outline: none; transform: translateY(-2px); }
.ldw-home-stories__cta span { margin-left: 18px; font-size: 25px; }

.ldw-home-stories__features { display: flex; margin: 21px 0 0; padding: 0; list-style: none; color: #c7aa82; font-size: 10px; font-weight: 700; letter-spacing: .11em; text-transform: uppercase; }
.ldw-home-stories__features li { display: flex; align-items: center; gap: 8px; padding: 0 20px; border-right: 1px solid rgba(210, 167, 68, .38); }
.ldw-home-stories__features li:first-child { padding-left: 0; }
.ldw-home-stories__features li:last-child { padding-right: 0; border-right: 0; }
.ldw-home-stories__features li > span { color: #ddb85d; font-size: 18px; }

.ldw-home-stories__galleries { position: relative; min-height: 560px; }
.ldw-home-stories__gallery { position: absolute; inset: 0; min-height: 560px; animation: ldw-story-gallery-in .48s ease both; }
.ldw-home-stories__gallery[hidden] { display: none; }
.ldw-home-stories__gallery figure { margin: 0; background: radial-gradient(circle, #35100d, #100302 72%); }
.ldw-home-stories__gallery img { display: block; width: 100%; height: 100%; object-fit: contain; image-rendering: auto; }
.ldw-home-stories__hero-photo { position: absolute; inset: 0 0 0 8%; overflow: hidden; border: 1px solid #c99937; border-radius: 34px; box-shadow: 0 24px 55px rgba(0, 0, 0, .38); }
.ldw-home-stories__hero-photo img { object-position: center; }
.ldw-home-stories__snapshot { position: absolute; z-index: 2; width: 33%; overflow: hidden; border: 8px solid #f4ead8; box-shadow: 0 15px 35px rgba(0, 0, 0, .45); }
.ldw-home-stories__snapshot--first { bottom: 40%; left: 0; aspect-ratio: 1.25 / 1; transform: rotate(-5deg); }
.ldw-home-stories__snapshot--second { bottom: -2%; left: 12%; aspect-ratio: .9 / 1; transform: rotate(6deg); }

.ldw-home-stories__gallery--one .ldw-home-stories__hero-photo img { object-position: center; }
.ldw-home-stories__gallery--one .ldw-home-stories__snapshot--first img { object-position: center; }
.ldw-home-stories__gallery--one .ldw-home-stories__snapshot--second img { object-position: center; }

.ldw-home-stories__gallery--two .ldw-home-stories__hero-photo { inset: 3% 2% 3% 6%; border-radius: 46% 26px 26px 46%; }
.ldw-home-stories__gallery--two .ldw-home-stories__hero-photo img { object-position: center; }
.ldw-home-stories__gallery--two .ldw-home-stories__snapshot--first { bottom: -1%; left: 2%; width: 30%; aspect-ratio: .8 / 1; transform: rotate(-3deg); }
.ldw-home-stories__gallery--two .ldw-home-stories__snapshot--first img { object-position: center; }
.ldw-home-stories__gallery--two .ldw-home-stories__snapshot--second { top: 1%; bottom: auto; left: 0; width: 29%; aspect-ratio: .82 / 1; transform: rotate(4deg); }
.ldw-home-stories__gallery--two .ldw-home-stories__snapshot--second img { object-position: center; }

.ldw-home-stories__gallery--three .ldw-home-stories__hero-photo { inset: 7% 0 7% 3%; border-radius: 24px; }
.ldw-home-stories__gallery--three .ldw-home-stories__hero-photo img { object-position: center; }
.ldw-home-stories__gallery--three .ldw-home-stories__snapshot--first { top: -2%; bottom: auto; left: -2%; width: 31%; aspect-ratio: 1.45 / 1; transform: rotate(-4deg); }
.ldw-home-stories__gallery--three .ldw-home-stories__snapshot--first img { object-position: center; }
.ldw-home-stories__gallery--three .ldw-home-stories__snapshot--second { right: -1%; bottom: -2%; left: auto; width: 38%; aspect-ratio: 1.45 / 1; transform: rotate(3deg); }
.ldw-home-stories__gallery--three .ldw-home-stories__snapshot--second img { object-position: center; }

@keyframes ldw-story-in { from { opacity: 0; transform: translateY(6px); } to { opacity: 1; transform: none; } }
@keyframes ldw-story-gallery-in { from { opacity: 0; transform: translateX(15px) scale(.99); } to { opacity: 1; transform: none; } }

.ldw-home-design {
    display: grid;
    height: 320px;
    grid-template-columns: minmax(0, 1fr) minmax(420px, 680px) minmax(0, 1fr);
    overflow: hidden;
    border-bottom: 1px solid #c99220;
    background: linear-gradient(100deg, #2d0302, #80150c 50%, #2d0302);
}

.ldw-home-design > * { min-width: 0; min-height: 0; }
.ldw-home-design__visual { position: relative; height: 320px; overflow: hidden; }
.ldw-home-design__visual::after { position: absolute; inset: 0; content: ""; background: linear-gradient(90deg, transparent, rgba(67, 4, 2, .82)); }
.ldw-home-design__visual:last-child::after { background: linear-gradient(90deg, rgba(67, 4, 2, .82), transparent); }
.ldw-home-design__visual img { width: 100%; height: 100%; object-fit: cover; }

.ldw-home-design__copy {
    position: relative;
    z-index: 2;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    padding: 45px 30px;
    text-align: center;
    background: rgba(86, 8, 4, .72) url("../images/damask-tile.png") repeat;
}

.ldw-home-design__copy h2 { color: #f5d165; font-size: clamp(42px, 4.7vw, 72px); }
.ldw-home-design__copy > span:not(.ldw-button) { max-width: 570px; margin: 15px 0 24px; line-height: 1.55; }
.ldw-home-design__copy .ldw-button { cursor: default; }
.ldw-home-design__copy small { margin-left: 8px; font: 700 9px Arial, sans-serif; letter-spacing: .08em; text-transform: uppercase; }

.ldw-home-atelier { background: rgba(47, 3, 1, .74); }

.ldw-home-articles {
    display: grid;
    max-width: 1450px;
    margin: auto;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 24px;
}

.ldw-home-articles article {
    overflow: hidden;
    border: 1px solid rgba(222, 171, 46, .66);
    border-radius: 4px;
    background: rgba(31, 2, 1, .82);
}

.ldw-home-articles article > a { display: block; aspect-ratio: 16 / 8.5; overflow: hidden; }
.ldw-home-articles img { width: 100%; height: 100%; object-fit: cover; transition: transform .45s ease; }
.ldw-home-articles article:hover img { transform: scale(1.035); }
.ldw-home-articles article > div { padding: 19px 21px 22px; }
.ldw-home-articles h3 { font-size: clamp(20px, 2vw, 27px); }
.ldw-home-articles h3 a { text-decoration: none; }
.ldw-home-articles article > div > a { display: inline-block; margin-top: 12px; color: #f1c455; font-size: 14px; text-decoration: none; }

@media (max-width: 1100px) {
    .ldw-home-slide { grid-template-columns: minmax(280px, 43%) minmax(0, 57%); }
    .ldw-home-slide__copy { padding-right: 20px; padding-left: clamp(55px, 6vw, 80px); }
    .ldw-home-slide__products { padding-right: 45px; }
    .ldw-home-products { grid-auto-columns: minmax(220px, calc((100% - 44px) / 3)); }
    .ldw-home-design { grid-template-columns: minmax(0, 1fr) minmax(390px, 560px) minmax(0, 1fr); }
    .ldw-home-stories__inner { grid-template-columns: minmax(330px, .9fr) minmax(440px, 1.1fr); gap: 38px; }
    .ldw-home-stories__galleries, .ldw-home-stories__gallery { min-height: 480px; }
    .ldw-home-stories__features { flex-wrap: wrap; gap: 10px 0; }
    .ldw-home-stories__features li { padding-right: 12px; padding-left: 12px; }
}

@media (max-width: 760px) {
    .ldw-home-hero { min-height: 700px; }
    .ldw-home-slide { grid-template-columns: 1fr; grid-template-rows: auto minmax(0, 1fr); }
    .ldw-home-slide__copy { align-items: center; padding: 52px 28px 12px; text-align: center; background: linear-gradient(rgba(45, 2, 2, .88), transparent); }
    .ldw-home-slide__copy h1 { font-size: clamp(48px, 15vw, 72px); }
    .ldw-home-slide__copy > span { margin: 16px 0 20px; font-size: 14px; }
    .ldw-home-slide__products { gap: 3px; padding: 0 32px 34px; }
    .ldw-home-slide__products a { aspect-ratio: 1 / 1.08; }
    .ldw-home-hero__arrow { top: 65%; width: 36px; height: 36px; }
    .ldw-home-hero__arrow--prev { left: 7px; }
    .ldw-home-hero__arrow--next { right: 7px; }
    .ldw-home-categories { grid-template-columns: 1fr; }
    .ldw-home-category { aspect-ratio: 1.65 / 1; border-right: 0; border-bottom: 1px solid #c99220; }
    .ldw-home-category:last-child { border-bottom: 0; }
    .ldw-home-featured, .ldw-home-atelier { padding-right: 14px; padding-left: 14px; }
    .ldw-home-heading > a { position: static; display: inline-block; margin-top: 14px; }
    .ldw-home-carousel { padding: 0 0 58px; }
    .ldw-home-products { grid-auto-columns: minmax(230px, 78vw); gap: 14px; }
    .ldw-home-carousel__arrow { top: auto; bottom: 0; transform: none; }
    .ldw-home-carousel__arrow--prev { left: calc(50% - 52px); }
    .ldw-home-carousel__arrow--next { right: calc(50% - 52px); }
    .ldw-home-stories { padding: 54px 18px 66px; }
    .ldw-home-stories__inner { grid-template-columns: 1fr; gap: 42px; }
    .ldw-home-stories__content { text-align: center; }
    .ldw-home-stories__eyebrow { justify-content: center; font-size: 10px; }
    .ldw-home-stories__eyebrow::after { width: 45px; }
    .ldw-home-stories h2 { margin-right: auto; margin-left: auto; font-size: clamp(43px, 13vw, 62px); }
    .ldw-home-stories__quote-mark { display: none; }
    .ldw-home-stories__reviews { min-height: 197px; }
    .ldw-home-stories__review blockquote { margin-right: auto; margin-left: auto; font-size: 16px; }
    .ldw-home-stories__controls { justify-content: center; margin: 5px auto 0; }
    .ldw-home-stories__trust { margin-right: auto; margin-left: auto; }
    .ldw-home-stories__cta { font-size: 18px; text-align: left; }
    .ldw-home-stories__features { justify-content: center; font-size: 9px; }
    .ldw-home-stories__galleries, .ldw-home-stories__gallery { min-height: 440px; }
    .ldw-home-stories__hero-photo { left: 4%; border-radius: 22px; }
    .ldw-home-stories__snapshot { width: 35%; border-width: 5px; }
    .ldw-home-stories__snapshot--first { bottom: 46%; }
    .ldw-home-stories__snapshot--second { left: 15%; }
    .ldw-home-design { height: auto; min-height: 320px; grid-template-columns: 1fr; }
    .ldw-home-design__visual { display: none; }
    .ldw-home-design__copy { padding: 55px 22px; }
    .ldw-home-articles { grid-template-columns: 1fr; }
}

@media (max-width: 390px) {
    .ldw-home-hero { min-height: 660px; }
    .ldw-home-slide__copy { padding-top: 42px; }
    .ldw-home-slide__copy p { font-size: 10px; }
    .ldw-home-slide__copy h1 { font-size: 48px; }
    .ldw-home-slide__copy > span { max-width: 310px; }
    .ldw-home-category > div { padding: 20px; }
    .ldw-home-category h2 { font-size: 30px; }
    .ldw-home-design__copy h2 { font-size: 42px; }
}

@media (prefers-reduced-motion: reduce) {
    .ldw-home *,
    .ldw-home *::before,
    .ldw-home *::after {
        scroll-behavior: auto !important;
        transition-duration: .01ms !important;
    }
}

/* Prototype fidelity: fabric texture, hero proportions and category crop. */
.ldw-v2.ldw-home-page {
    background: #4b0502 url("../images/ai-burgundy-fabric-texture-v1.png") center top / cover fixed;
}

.ldw-home-hero {
    height: clamp(470px, 34vw, 650px);
    min-height: 0;
    overflow: clip;
    background: #4e0502 url("../images/ai-burgundy-fabric-texture-v1.png") center / cover no-repeat;
}

.ldw-home-hero::before {
    z-index: 0;
    opacity: 1;
    background: linear-gradient(90deg, rgba(21, 0, 0, .25), rgba(72, 0, 0, .05));
}

.ldw-home-hero::after {
    position: absolute;
    z-index: 0;
    top: -35%;
    left: -8%;
    width: 58%;
    height: 155%;
    border-radius: 50%;
    content: "";
    transform: rotate(-12deg);
    pointer-events: none;
    background: radial-gradient(ellipse at center, transparent 24%, rgba(19, 0, 0, .5) 72%), linear-gradient(110deg, rgba(116, 8, 3, .15), rgba(15, 0, 0, .42));
}

.ldw-home-slide {
    grid-template-columns: 42% 58%;
    transform: translateX(24px);
    transition: opacity .65s ease, transform .65s ease, visibility .65s;
}

.ldw-home-slide__copy {
    align-self: center;
    justify-content: center;
    max-width: 690px;
    padding: 25px 0 30px clamp(54px, 7vw, 140px);
    background: transparent;
}

.ldw-home-slide__copy p {
    margin-bottom: 13px;
    font-size: clamp(12px, .85vw, 16px);
    letter-spacing: .18em;
}

.ldw-home-slide__copy h1 {
    color: #efd064;
    font-size: clamp(68px, 7.2vw, 138px);
    line-height: .82;
    text-shadow: 0 3px 0 #5a2300, 0 9px 28px rgba(0, 0, 0, .45);
}

.ldw-home-slide:not(:first-child) .ldw-home-slide__copy h1 {
    font-size: clamp(50px, 4.4vw, 84px);
    line-height: .9;
    letter-spacing: -.035em;
}

.ldw-home-slide__copy > span {
    max-width: 530px;
    margin: 25px 0 28px;
    color: #f7e8d2;
    font: clamp(16px, 1.2vw, 22px) / 1.55 Georgia, "Times New Roman", serif;
}

.ldw-home-slide__copy .ldw-button {
    min-width: 210px;
    min-height: 56px;
    padding: 0 24px;
    font-size: 20px;
}

.ldw-home-slide__products {
    position: relative;
    z-index: 2;
    display: flex;
    height: 100%;
    align-items: flex-end;
    justify-content: center;
    gap: clamp(12px, 1.6vw, 28px);
    padding: 48px 5% 0 0;
    filter: drop-shadow(0 18px 22px rgba(0, 0, 0, .56));
}

.ldw-home-slide__products::before {
    position: absolute;
    right: 3%;
    bottom: 0;
    width: 92%;
    height: 78%;
    border: 1px solid rgba(211, 160, 36, .28);
    content: "";
    background: radial-gradient(ellipse, rgba(150, 31, 19, .44), rgba(25, 0, 0, .58) 72%);
}

.ldw-home-slide__products a {
    position: relative;
    z-index: 1;
    width: min(36%, 330px);
    aspect-ratio: 1 / 1;
    flex: 0 1 330px;
    overflow: hidden;
    border: 1px solid #bd8521;
    border-radius: 0;
    background: #929292;
    box-shadow: 0 12px 26px rgba(0, 0, 0, .45);
}

.ldw-home-slide__products a:first-of-type { transform: translateY(-8%) rotate(-1.5deg); }
.ldw-home-slide__products a:last-of-type { transform: translateY(3%) rotate(1.5deg); }

.ldw-home-slide__products img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    filter: none;
}

.ldw-home-slide__products a:hover img { transform: scale(1.04); }

.ldw-home-hero__arrow {
    top: 50%;
    width: 43px;
    height: 54px;
    border-radius: 0;
    opacity: .78;
    background: rgba(47, 0, 0, .48);
    font-size: 40px;
}

.ldw-home-hero__arrow--prev { left: 18px; }
.ldw-home-hero__arrow--next { right: 18px; }
.ldw-home-hero__dots { bottom: 20px; gap: 12px; }

.ldw-home-categories {
    height: clamp(300px, 22vw, 420px);
    grid-template-columns: repeat(3, minmax(0, 1fr));
    background: #3b0301 url("../images/ai-burgundy-fabric-texture-v1.png") center / cover no-repeat;
}

.ldw-home-category {
    height: 100%;
    aspect-ratio: auto;
}

.ldw-home-category::after {
    background: linear-gradient(90deg, rgba(27, 0, 0, .9) 0%, rgba(35, 0, 0, .44) 46%, rgba(0, 0, 0, .08) 100%);
}

.ldw-home-category:hover::after,
.ldw-home-category:focus-visible::after {
    background: linear-gradient(90deg, rgba(51, 0, 0, .83), rgba(19, 0, 0, .16));
}

.ldw-home-category img {
    object-position: center;
    filter: saturate(.95) contrast(1.04);
}

.ldw-home-category > div {
    right: auto;
    bottom: clamp(28px, 3.3vw, 64px);
    left: clamp(24px, 3vw, 60px);
    padding: 0;
    text-shadow: 0 2px 8px #000;
}

.ldw-home-category p { margin-bottom: 9px; font-size: 12px; letter-spacing: .13em; }
.ldw-home-category h2 { font-size: clamp(35px, 3.1vw, 59px); line-height: .97; }
.ldw-home-category span { margin-top: 20px; padding-bottom: 5px; border-bottom: 1px solid #d8ac31; font-size: 15px; }

.ldw-home-featured {
    background: linear-gradient(rgba(70, 3, 0, .68), rgba(47, 1, 0, .8)), url("../images/ai-burgundy-fabric-texture-v1.png") center / cover no-repeat;
}

.ldw-home-design {
    background: linear-gradient(90deg, rgba(45, 0, 0, .84), rgba(127, 16, 8, .42), rgba(45, 0, 0, .84)), url("../images/ai-burgundy-fabric-texture-v1.png") center / cover no-repeat;
}

.ldw-home-atelier {
    background: linear-gradient(rgba(87, 5, 1, .62), rgba(52, 1, 0, .78)), url("../images/ai-burgundy-fabric-texture-v1.png") center / cover no-repeat;
}

@media (max-width: 1100px) {
    .ldw-home-slide { grid-template-columns: 45% 55%; }
    .ldw-home-slide__copy { padding-left: 45px; }
    .ldw-home-categories { height: 340px; }
}

@media (max-width: 760px) {
    .ldw-home-hero { height: 680px; min-height: 680px; }
    .ldw-home-slide { grid-template-columns: 1fr; grid-template-rows: auto 300px; align-content: start; }
    .ldw-home-slide__copy { align-items: center; padding: 54px 24px 0; text-align: center; background: transparent; }
    .ldw-home-slide__copy h1 { font-size: 70px; }
    .ldw-home-slide__copy > span { margin: 18px auto 22px; }
    .ldw-home-slide__copy .ldw-button { min-height: 48px; font-size: 17px; }
    .ldw-home-slide__products { height: 300px; gap: 12px; padding: 18px 8% 0; }
    .ldw-home-slide__products::before { right: 4%; width: 92%; height: 82%; }
    .ldw-home-slide__products a { width: 44%; max-width: 230px; flex-basis: 230px; }
    .ldw-home-hero__arrow { top: 62%; width: 36px; }
    .ldw-home-hero__arrow--prev { left: 8px; }
    .ldw-home-hero__arrow--next { right: 8px; }
    .ldw-home-categories { height: auto; grid-template-columns: 1fr; }
    .ldw-home-category { height: 330px; }
}

@media (max-width: 390px) {
    .ldw-home-slide__copy h1 { font-size: 54px; }
}
