.hero>img{animation:heroZoom 12s ease-in-out infinite alternate;will-change:transform}.hero-copy{animation:copyIn 1.15s ease both}.hero-scroll{position:absolute;right:5vw;bottom:34px;color:#fff;text-decoration:none;font-size:11px;letter-spacing:2px;text-transform:uppercase;display:flex;align-items:center;gap:12px}.hero-scroll span{width:42px;height:1px;background:var(--red);display:block;animation:scrollLine 1.8s ease-in-out infinite}@keyframes heroZoom{from{transform:scale(1)}to{transform:scale(1.065)}}@keyframes copyIn{from{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}@keyframes scrollLine{0%,100%{transform:scaleX(.45);transform-origin:left}50%{transform:scaleX(1);transform-origin:left}}
.chandelier-showcase{background:#10100f;color:#fff;padding:120px 7vw}.showcase-title{max-width:820px;margin-bottom:55px}.showcase-title h2,.sales-channel h2{font:clamp(44px,6vw,76px) Georgia,serif;font-weight:400;line-height:1;margin:18px 0}.showcase-title>p:last-child{color:#aaa39b;line-height:1.8;max-width:650px}.editorial-grid{display:grid;grid-template-columns:1.15fr .85fr .85fr;grid-auto-rows:370px;gap:16px}.editorial-card{position:relative;overflow:hidden;background:#242321}.editorial-card.tall{grid-row:span 2}.editorial-card.wide{grid-column:span 2}.editorial-card img{width:100%;height:100%;object-fit:cover;transition:transform .75s ease,filter .75s ease}.editorial-card:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 48%,rgba(0,0,0,.88));pointer-events:none}.editorial-card div{position:absolute;z-index:1;left:24px;right:24px;bottom:22px}.editorial-card small{letter-spacing:2px;color:#dfbd84}.editorial-card h3{font:30px Georgia,serif;margin:6px 0}.editorial-card a{color:#fff;text-decoration:none;font-size:12px;text-transform:uppercase;letter-spacing:1.4px}.editorial-card:hover img{transform:scale(1.045);filter:brightness(.82)}.collection-actions{display:flex;gap:14px;margin-top:34px}.chandelier-showcase .ghost,.sales-channel .ghost{border-color:#666}.sales-channel{background:#1b1916;color:#fff;padding:90px 8vw;display:grid;grid-template-columns:1.1fr 1fr;gap:10vw;align-items:center;border-top:1px solid #333}.sales-channel>div:last-child>p{color:#bbb4aa;line-height:1.8}.catalog-links{margin-top:34px;border-top:1px solid #3b3936}.catalog-links>div{display:grid;grid-template-columns:1fr auto auto;gap:20px;padding:20px 0;border-bottom:1px solid #3b3936;align-items:center}.catalog-links a{color:#fff;text-decoration:none;font-size:12px;text-transform:uppercase;letter-spacing:1px}.catalog-links a:last-child{color:var(--gold)}
@media(max-width:1000px){.editorial-grid{grid-template-columns:1fr 1fr;grid-auto-rows:330px}.editorial-card.tall{grid-row:span 1}.editorial-card.wide{grid-column:span 1}}
@media(max-width:800px){.hero-scroll{display:none}.chandelier-showcase{padding:80px 6vw}.editorial-grid{grid-template-columns:1fr;grid-auto-rows:380px}.editorial-card.tall,.editorial-card.wide{grid-row:auto;grid-column:auto}.sales-channel{grid-template-columns:1fr;gap:25px;padding:70px 7vw}.catalog-links>div{grid-template-columns:1fr auto}.catalog-links b{grid-column:1/-1}.collection-actions{flex-direction:column;align-items:flex-start}}
@media(prefers-reduced-motion:reduce){.hero>img,.hero-copy,.hero-scroll span{animation:none}.editorial-card img{transition:none}}

.hero-slider{position:absolute;inset:0;overflow:hidden}.hero-track{height:100%;display:flex;transition:transform .9s cubic-bezier(.65,0,.35,1)}.hero-slide{min-width:100%;height:100%;overflow:hidden}.hero-slide img{width:100%;height:100%;object-fit:cover;object-position:center 48%;animation:slideZoom 10s ease-in-out infinite alternate}.hero .shade{z-index:1}.hero-copy,.hero-scroll,.slider-arrow,.slider-dots{z-index:2}.slider-arrow{position:absolute;top:50%;transform:translateY(-50%);width:48px;height:64px;border:0;background:rgba(10,10,9,.38);color:#fff;font:44px/1 Georgia,serif;cursor:pointer;transition:background .2s}.slider-arrow:hover{background:var(--red)}.slider-prev{left:18px}.slider-next{right:18px}.slider-dots{position:absolute;left:50%;bottom:30px;transform:translateX(-50%);display:flex;gap:9px}.slider-dots button{width:9px;height:9px;padding:0;border:1px solid #fff;border-radius:50%;background:transparent;cursor:pointer}.slider-dots button.active{background:#fff}.hero-scroll{bottom:30px}@keyframes slideZoom{from{transform:scale(1)}to{transform:scale(1.045)}}
@media(max-width:800px){.slider-arrow{width:38px;height:52px;font-size:34px}.slider-prev{left:6px}.slider-next{right:6px}.slider-dots{bottom:22px}.hero-slide:nth-child(2) img,.hero-slide:nth-child(3) img{object-position:center}}
@media(prefers-reduced-motion:reduce){.hero-track{transition:none}.hero-slide img{animation:none}}

.mosaic-slide{position:relative}
.mosaic-slide .slide-caption{display:block;opacity:0!important;visibility:hidden!important;transition:opacity .35s ease}
.hero[data-slide="1"] .applique-mosaic .slide-caption,.hero[data-slide="2"] .chandelier-mosaic .slide-caption{opacity:1!important;visibility:visible!important}

.mosaic-slide{background:#e9e4dc;padding:0 2vw}.product-mosaic{height:100%;display:grid;grid-template-columns:repeat(5,1fr);gap:8px;transform:skewX(-5deg) scale(1.05);transform-origin:center}.product-mosaic figure{margin:0;overflow:hidden;background:#d8d1c7;border-radius:24px;box-shadow:0 14px 35px rgba(0,0,0,.16)}.product-mosaic figure:nth-child(2),.product-mosaic figure:nth-child(4){transform:translateY(42px)}.product-mosaic img{width:210%;max-width:none;height:100%;object-fit:cover;object-position:left center;transform:skewX(5deg) translateX(-2%) scale(1.08);transform-origin:left center;animation:none}.chandelier-mosaic{background:#d9d0c5}.applique-mosaic{background:#eee9e2}.hero .shade,.hero-copy,.hero-scroll{transition:opacity .45s ease}.hero.is-product-slide .shade{opacity:.48;background:linear-gradient(90deg,rgba(3,3,3,.8) 0%,rgba(3,3,3,.42) 25%,rgba(3,3,3,0) 52%);box-shadow:none}.hero.is-product-slide .hero-copy{opacity:1;pointer-events:auto;max-width:520px;padding:5vw}.hero.is-product-slide .hero-copy h1{font-size:clamp(34px,4vw,58px);line-height:1.02;margin:16px 0}.hero.is-product-slide .hero-copy>p:not(.eyebrow){font-size:15px;max-width:400px}.hero.is-product-slide .hero-copy .actions{margin-top:22px}.hero.is-product-slide .hero-copy .primary,.hero.is-product-slide .hero-copy .ghost{padding:13px 18px}.hero.is-product-slide .hero-scroll{opacity:0;pointer-events:none}.hero.is-product-slide .slider-arrow{background:rgba(10,10,9,.28)}
@media(max-width:800px){.mosaic-slide{padding:0}.product-mosaic{grid-template-columns:repeat(3,1fr);gap:5px;transform:skewX(-3deg) scale(1.08)}.product-mosaic figure:nth-child(n+4){display:none}.product-mosaic figure{border-radius:14px}.product-mosaic img{width:215%;transform:skewX(3deg) translateX(-2%) scale(1.08)}.hero.is-product-slide .hero-copy{padding:9vw;max-width:76%}.hero.is-product-slide .hero-copy h1{font-size:clamp(30px,9vw,44px)}.hero.is-product-slide .hero-copy>p:not(.eyebrow){display:none}}

.mosaic-slide{padding:0;background:#f0ece6}.mosaic-slide .slide-caption{position:absolute;z-index:2;left:5vw;top:50%;transform:translateY(-50%);width:29vw;max-width:420px;color:#171512}.slide-caption h2{font:clamp(36px,4.2vw,64px)/1.02 Georgia,serif;font-weight:400;margin:16px 0}.slide-caption h2 em{color:#b9894f;font-weight:400}.slide-caption>p:last-child{max-width:340px;color:#665f57;font-size:15px;line-height:1.65}.mosaic-slide .product-mosaic{width:70%;margin-left:auto;grid-template-columns:repeat(6,1fr);gap:5px;transform:none;padding:24px 1.5vw 24px 0}.mosaic-slide .product-mosaic figure{border-radius:0;clip-path:polygon(20% 0,100% 0,80% 100%,0 100%);transform:none!important;box-shadow:none}.mosaic-slide .product-mosaic img{width:235%;transform:translateX(-3%) scale(1.04);object-position:left center}.hero.is-product-slide .hero-copy{opacity:0;pointer-events:none}.hero.is-product-slide .shade{opacity:0}.applique-mosaic{background:linear-gradient(90deg,#f3f0eb 0 31%,#ded6ca 31%)}.chandelier-mosaic{background:linear-gradient(90deg,#eeeae4 0 31%,#cbc0b4 31%)}
@media(max-width:800px){.mosaic-slide .slide-caption{left:7vw;top:18%;transform:none;width:72vw}.slide-caption h2{font-size:clamp(28px,8vw,40px);margin:8px 0}.slide-caption>p:last-child{display:none}.mosaic-slide .product-mosaic{width:100%;height:66%;margin-top:auto;padding:0;grid-template-columns:repeat(4,1fr)}.mosaic-slide .product-mosaic figure:nth-child(n+5){display:none}.mosaic-slide .product-mosaic img{width:240%}}

.applique-mosaic .product-mosaic{grid-template-columns:repeat(4,1fr);gap:10px;width:68%;padding:30px 1.5vw 30px 0}.applique-mosaic .product-mosaic figure{clip-path:polygon(15% 0,100% 0,85% 100%,0 100%)}.applique-mosaic .product-mosaic img{width:100%;height:100%;object-fit:cover;object-position:left center;transform:scale(1.01)}.chandelier-mosaic .product-mosaic{width:68%;padding:22px 1.5vw 22px 0;grid-template-columns:repeat(4,1fr);grid-template-rows:repeat(2,1fr);gap:7px}.chandelier-mosaic .product-mosaic figure{clip-path:polygon(7% 0,100% 0,93% 100%,0 100%)}.chandelier-mosaic .product-mosaic img{width:100%;height:100%;object-fit:cover;object-position:left 18%;transform:scale(.94);background:#ddd4c8}.chandelier-mosaic .product-mosaic figure:nth-child(even) img{object-position:left 12%}
@media(max-width:800px){.applique-mosaic .product-mosaic{width:100%;height:66%;grid-template-columns:repeat(2,1fr);grid-template-rows:repeat(2,1fr);gap:5px;padding:0}.applique-mosaic .product-mosaic figure:nth-child(n+5){display:none}.chandelier-mosaic .product-mosaic{width:100%;height:66%;grid-template-columns:repeat(4,1fr);grid-template-rows:repeat(2,1fr);gap:4px;padding:0}.chandelier-mosaic .product-mosaic figure:nth-child(n+5){display:block}.chandelier-mosaic .product-mosaic img{transform:scale(.96)}}

.applique-mosaic .product-mosaic{width:68%;padding:22px 1.5vw 22px 0;grid-template-columns:repeat(4,1fr);grid-template-rows:repeat(2,1fr);gap:7px}.applique-mosaic .product-mosaic figure{clip-path:polygon(7% 0,100% 0,93% 100%,0 100%)}.applique-mosaic .product-mosaic img{width:100%;height:100%;object-fit:cover;object-position:left 18%;transform:scale(.96);background:#ded6ca}
@media(max-width:800px){.applique-mosaic .product-mosaic{width:100%;height:66%;grid-template-columns:repeat(4,1fr);grid-template-rows:repeat(2,1fr);gap:4px;padding:0}.applique-mosaic .product-mosaic figure:nth-child(n+5){display:block}.applique-mosaic .product-mosaic img{transform:scale(.96)}}

.applique-mosaic .product-mosaic img{object-position:center;transform:scale(.97)}.applique-mosaic .product-mosaic figure:last-child{grid-column:2 / span 2}
@media(max-width:800px){.applique-mosaic .product-mosaic figure:last-child{grid-column:2 / span 2}}

.applique-mosaic .product-mosaic{grid-template-columns:repeat(3,1fr);grid-template-rows:repeat(2,1fr)}.applique-mosaic .product-mosaic figure:last-child{grid-column:auto}.product img,.editorial-card img{cursor:zoom-in}.image-lightbox{width:min(94vw,1100px);height:min(92vh,900px);max-width:none;padding:18px;border:0;background:#111;overflow:hidden}.image-lightbox::backdrop{background:rgba(0,0,0,.88)}.image-lightbox>img{width:100%;height:100%;object-fit:contain;display:block}.lightbox-close{position:absolute;z-index:2;right:14px;top:10px;width:42px;height:42px;border:0;border-radius:50%;background:rgba(0,0,0,.72);color:#fff;font-size:30px;line-height:1;cursor:pointer}
@media(max-width:800px){.applique-mosaic .product-mosaic{grid-template-columns:repeat(3,1fr);grid-template-rows:repeat(2,1fr)}.applique-mosaic .product-mosaic figure:last-child{grid-column:auto}.image-lightbox{width:96vw;height:88vh;padding:8px}}

.lightbox-stage{height:calc(100% - 30px);display:grid;grid-template-columns:minmax(0,1fr) 0;gap:14px;transition:grid-template-columns .28s ease}.lightbox-stage.zooming{grid-template-columns:minmax(0,1.35fr) minmax(260px,.65fr)}.lightbox-stage>img{width:100%;height:100%;object-fit:contain;display:block;cursor:crosshair}.zoom-preview{height:100%;min-width:0;opacity:0;background-color:#211f1c;background-repeat:no-repeat;border-left:1px solid #444;transition:opacity .2s ease}.zoom-preview.visible{opacity:1}.zoom-hint{height:30px;margin:0;padding-top:10px;color:#aaa;font-size:12px;text-align:center;letter-spacing:.4px}
@media(max-width:800px){.lightbox-stage{display:block;height:calc(100% - 24px)}.lightbox-stage>img{width:100%;height:100%}.zoom-preview,.zoom-hint{display:none}}

.brand-film{margin:0;background:#0c0b0a;overflow:hidden;line-height:0}.brand-film video{display:block;width:100%;height:auto;max-height:760px;aspect-ratio:16/9;object-fit:cover}
@media(max-width:800px){.brand-film video{max-height:540px}}

.video-slide{background:linear-gradient(115deg,#f2eee8 0 34%,#171512 34%);display:flex;align-items:center}.video-slide .slide-caption{position:relative;z-index:1;width:34%;padding-left:5vw;color:#171512}.video-slide .slide-caption h2{font:clamp(36px,4.2vw,64px)/1.02 Georgia,serif;font-weight:400;margin:16px 0}.video-slide .slide-caption h2 em{color:#b9894f;font-weight:400}.video-slide .slide-caption>p:last-child{max-width:340px;color:#665f57;font-size:15px;line-height:1.65}.video-frame{width:66%;height:100%;display:flex;align-items:center;justify-content:center;padding:34px}.video-frame video{height:92%;width:auto;max-width:100%;object-fit:contain;display:block;box-shadow:0 22px 70px rgba(0,0,0,.5);background:#090807}.hero.is-product-slide .video-slide~*{pointer-events:none}
@media(max-width:800px){.video-slide{background:linear-gradient(180deg,#f2eee8 0 34%,#171512 34%);flex-direction:column}.video-slide .slide-caption{width:100%;height:34%;padding:7vw}.video-slide .slide-caption h2{font-size:clamp(28px,8vw,40px);margin:8px 0}.video-slide .slide-caption>p:last-child{display:none}.video-frame{width:100%;height:66%;padding:14px}.video-frame video{height:100%}}

.video-slide{background:#f2eee8}.video-frame{position:relative;overflow:hidden;background:#9d856c}.video-frame .video-backdrop{position:absolute;inset:-9%;width:118%;height:118%;max-width:none;object-fit:cover;filter:blur(30px) brightness(.72) saturate(.9);transform:scale(1.08);box-shadow:none;background:transparent}.video-frame .video-main{position:relative;z-index:1;height:92%;width:auto;max-width:92%;object-fit:contain;background:transparent;box-shadow:0 20px 60px rgba(0,0,0,.38)}
@media(max-width:800px){.video-frame .video-backdrop{height:120%;width:120%}.video-frame .video-main{height:96%;max-width:96%}}

.site-search{position:relative;display:flex;align-items:center;width:min(220px,18vw);height:40px;border:1px solid #494947;background:#181817}.site-search label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.site-search input{min-width:0;width:100%;height:100%;border:0;background:transparent;color:#fff;padding:0 8px 0 12px;font-size:13px;outline:none}.site-search input::placeholder{color:#8f8d89}.site-search button{width:40px;height:100%;border:0;background:transparent;color:#fff;font-size:23px;cursor:pointer}.site-search:focus-within{border-color:var(--gold)}#search-status{position:absolute;top:45px;right:0;width:220px;padding:9px 11px;background:#111;color:#eee;font-size:12px;line-height:1.4;box-shadow:0 8px 20px #0007;display:none}#search-status.show{display:block}.search-hit{outline:3px solid var(--red);outline-offset:4px;animation:searchPulse 1.2s ease 2}@keyframes searchPulse{50%{outline-color:var(--gold)}}.hero.is-transitioning .hero-copy{opacity:0}.slide-caption{transition:opacity .28s ease}
@media(max-width:1100px){.topbar nav{gap:15px}.topbar nav a{font-size:12px}.site-search{width:180px}.outline{display:none}}
@media(max-width:800px){.topbar{height:auto;min-height:116px;padding:7px 5vw 9px;flex-wrap:wrap;gap:4px}.topbar .brand-logo{height:60px}.site-search{order:3;width:100%;height:38px}.site-search input{font-size:16px}#search-status{top:42px;left:0;right:auto;width:100%}.hero{min-height:640px}.mosaic-slide{display:flex;flex-direction:column}.mosaic-slide .slide-caption{position:relative;left:auto;top:auto;transform:none;width:100%;height:34%;padding:6vw 8vw 2vw}.mosaic-slide .product-mosaic{height:66%;margin:0;width:100%;padding:0}.slider-dots{bottom:12px}.slider-arrow{top:62%}.video-slide .slide-caption{position:relative;left:auto;top:auto;transform:none}}

.hero.is-product-slide>.hero-copy{opacity:0!important;visibility:hidden!important;pointer-events:none!important}.hero.is-product-slide>.shade{opacity:0!important}.hero:not(.is-product-slide)>.hero-copy{visibility:visible}
@media(max-width:1300px){.topbar nav{gap:12px}.topbar nav a{font-size:12px}.site-search{width:170px}.topbar .outline{display:none}}

.site-search button{width:50px;font-size:13px;font-weight:700;background:var(--red)}.hero[data-slide="3"]>.hero-copy{display:none!important;opacity:0!important;visibility:hidden!important}
