.lux-home{--bg:#f8f4ed;--bg2:#efe7da;--ink:#221e19;--mute:#534a3e;--gold:#b08d47;--gold2:#8a6a2c;--line:#b08d4752;background:var(--bg);color:var(--ink);letter-spacing:.01em;font-family:Jost,system-ui,sans-serif;font-weight:300;line-height:1.75;position:relative;overflow-x:hidden}.lux-home a{color:inherit;text-decoration:none}.lux-home img{max-width:100%;display:block}.lux-home .wrap{max-width:1240px;margin:0 auto;padding:0 32px}.lux-home .serif{font-family:Cormorant Garamond,Georgia,serif}.lux-home #glow{pointer-events:none;z-index:0;background:radial-gradient(circle,#b08d4729,#0000 65%);border-radius:50%;width:520px;height:520px;position:absolute;top:260px;left:50%;transform:translate(-50%,-50%)}.lux-home .hero{border-radius:24px;align-items:center;height:88vh;min-height:620px;display:flex;position:relative;overflow:hidden}.lux-home .hero .im{filter:brightness(1.05)saturate(.85);background-position:50%;background-size:cover;animation:22s ease-out forwards lux-zoom;position:absolute;inset:-8% 0}@keyframes lux-zoom{0%{scale:1.18}to{scale:1.02}}.lux-home .hero:after{content:"";background:linear-gradient(90deg, #f8f4edf7 0%, #f8f4eded 46%, #f8f4ed66 78%, #f8f4ed0f 100%), linear-gradient(180deg, transparent 65%, var(--bg) 100%);position:absolute;inset:0}.lux-home .hero .wrap{z-index:2;position:relative}.lux-home .kick{letter-spacing:.4em;text-transform:uppercase;color:var(--gold2);align-items:center;gap:18px;font-size:12px;font-weight:500;display:flex}.lux-home .kick:before{content:"";background:var(--gold);width:60px;height:1px}.lux-home h1.lux-h1{letter-spacing:-.01em;margin:28px 0;font-family:Cormorant Garamond,serif;font-size:clamp(44px,8vw,108px);font-weight:300;line-height:.98}.lux-home h1.lux-h1 em{color:var(--gold2);font-style:italic;font-weight:300}.lux-home .hero p{max-width:480px;color:var(--ink);font-size:17px;font-weight:400}.lux-home .cta{flex-wrap:wrap;align-items:center;gap:22px;margin-top:44px;display:flex}.lux-home .btn{border:1px solid var(--gold);letter-spacing:.3em;text-transform:uppercase;z-index:1;color:var(--gold2);cursor:pointer;background:0 0;padding:18px 44px;font-family:inherit;font-size:12px;transition:all .5s;display:inline-block;position:relative;overflow:hidden}.lux-home .btn:before{content:"";background:var(--gold);z-index:-1;transition:all .5s cubic-bezier(.7,0,.2,1);position:absolute;inset:0;transform:translateY(101%)}.lux-home .btn:hover{color:var(--bg)}.lux-home .btn:hover:before{transform:none}.lux-home .btn.f{background:var(--gold);color:var(--bg)}.lux-home .btn.f:before{background:var(--gold2)}.lux-home .tl{letter-spacing:.3em;text-transform:uppercase;border-bottom:1px solid var(--mute);padding-bottom:4px;font-size:12px;transition:all .4s}.lux-home .tl:hover{border-color:var(--gold);color:var(--gold2)}.lux-home .idx{z-index:2;writing-mode:vertical-rl;letter-spacing:.5em;color:var(--mute);text-transform:uppercase;align-items:center;gap:16px;font-size:11px;display:flex;position:absolute;bottom:40px;right:32px}.lux-home .idx:after{content:"";background:linear-gradient(var(--gold), transparent);width:1px;height:70px;animation:2.2s infinite lux-ln}@keyframes lux-ln{0%{transform-origin:top;transform:scaleY(0)}50%{transform-origin:top;transform:scaleY(1)}51%{transform-origin:bottom}to{transform-origin:bottom;transform:scaleY(0)}}.lux-home section.lux-sec-pad{z-index:1;padding:110px 0;position:relative}.lux-home .sec{margin:20px 0;font-family:Cormorant Garamond,serif;font-size:clamp(34px,4.6vw,62px);font-weight:300;line-height:1.08}.lux-home .sec em{color:var(--gold2);font-style:italic}.lux-home .lead{color:var(--mute);max-width:500px}.lux-home .vals{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(3,1fr);display:grid}.lux-home .val{text-align:center;padding:48px 32px;transition:all .6s}.lux-home .val+.val{border-left:1px solid var(--line)}.lux-home .val:hover{background:#b08d4717}.lux-home .val b{color:var(--gold);margin-bottom:12px;font-family:Cormorant Garamond,serif;font-size:48px;font-weight:300;line-height:1;transition:all .6s;display:block}.lux-home .val:hover b{transform:scale(1.1)}.lux-home .val h3{letter-spacing:.14em;text-transform:uppercase;color:var(--ink);margin-bottom:8px;font-size:14px;font-weight:500}.lux-home .val p{color:var(--mute);font-size:14px;font-weight:400}.lux-home .story{grid-template-columns:1fr 1fr;align-items:center;gap:90px;display:grid}.lux-home .frame{aspect-ratio:4/5;position:relative}.lux-home .frame .frame-img{object-fit:cover;filter:saturate(.95);border-radius:4px;box-shadow:0 40px 70px -35px #3c280a66}.lux-home .frame .frame-ph{aspect-ratio:4/5;background:linear-gradient(150deg, var(--bg2), #e3d5ba);width:100%;color:var(--gold);border-radius:4px;justify-content:center;align-items:center;display:flex}.lux-home .frame:before{content:"";border:1px solid var(--gold);z-index:-1;transition:all .7s;position:absolute;inset:-16px 16px 16px -16px}.lux-home .frame:hover:before{inset:-24px 24px 24px -24px}.lux-home .frame .cap{background:var(--bg);border:1px solid var(--line);padding:20px 26px;position:absolute;bottom:40px;left:-20px}.lux-home .frame .cap b{color:var(--gold2);font-family:Cormorant Garamond,serif;font-size:40px;font-weight:300;line-height:1;display:block}.lux-home .frame .cap span{letter-spacing:.2em;text-transform:uppercase;color:var(--mute);font-size:11px}.lux-home .lux-list{gap:0;margin-top:30px;display:grid}.lux-home .lux-list div{border-bottom:1px solid var(--line);letter-spacing:.06em;justify-content:space-between;padding:16px 0;font-size:14px;font-weight:400;transition:all .4s;display:flex}.lux-home .lux-list div:hover{color:var(--gold2);padding-left:12px}.lux-home .lux-list span{color:var(--mute);font-weight:500}.lux-home .coll{background:var(--bg2)}.lux-home .ch{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:60px;display:flex}.lux-home .cg{background:var(--line);border:1px solid var(--line);grid-template-columns:repeat(4,1fr);gap:1px;display:grid}.lux-home .ci{background:var(--bg2);flex-direction:column;justify-content:space-between;min-height:300px;padding:30px 26px 28px;transition:all .6s;display:flex;position:relative;overflow:hidden}.lux-home .ci:before{content:"";opacity:0;background:linear-gradient(160deg,#b08d4733,#0000 60%);transition:all .6s;position:absolute;inset:0}.lux-home .ci:hover:before{opacity:1}.lux-home .ci .n{color:var(--gold);letter-spacing:.18em;font-family:Cormorant Garamond,serif;font-size:14px;position:relative}.lux-home .ci .thumb{background:#ffffff80;border-radius:3px;height:96px;margin:18px 0;position:relative;overflow:hidden}.lux-home .ci .thumb img{object-fit:contain;width:100%;height:100%}.lux-home .ci h3{font-family:Cormorant Garamond,serif;font-size:24px;font-weight:400;line-height:1.15;position:relative}.lux-home .ci p{color:var(--mute);letter-spacing:.06em;margin-top:8px;font-size:13px;position:relative}.lux-home .ci p b{color:var(--gold2);font-weight:400}.lux-home .ci .ar{color:var(--gold);opacity:0;transition:all .5s;position:absolute;top:28px;right:24px;transform:translate(-10px,10px)}.lux-home .ci:hover .ar{opacity:1;transform:none}.lux-home .proc{grid-template-columns:repeat(4,1fr);gap:36px;margin-top:70px;display:grid;position:relative}.lux-home .proc:before{content:"";background:var(--line);height:1px;position:absolute;top:26px;left:0;right:0}.lux-home .pr{padding-top:66px;position:relative}.lux-home .pr:before{content:"";border:1px solid var(--gold);background:var(--bg);width:13px;height:13px;transition:all .5s;position:absolute;top:20px;left:0;transform:rotate(45deg)}.lux-home .pr:hover:before{background:var(--gold);transform:rotate(225deg)}.lux-home .pr b{color:var(--gold);letter-spacing:.28em;font-family:Cormorant Garamond,serif;font-size:14px;font-weight:400}.lux-home .pr h3{margin:8px 0;font-family:Cormorant Garamond,serif;font-size:24px;font-weight:400}.lux-home .pr p{color:var(--mute);font-size:14px}.lux-home .qs{background:var(--bg2);text-align:center;overflow:hidden}.lux-home .qb{max-width:820px;min-height:230px;margin:50px auto 0;position:relative}.lux-home .qt{opacity:0;pointer-events:none;transition:all .9s;position:absolute;inset:0;transform:translateY(24px)}.lux-home .qt.a{opacity:1;pointer-events:auto;transform:none}.lux-home .qt p{font-family:Cormorant Garamond,serif;font-size:clamp(20px,2.8vw,32px);font-style:italic;font-weight:300;line-height:1.5}.lux-home .qt .w{letter-spacing:.28em;text-transform:uppercase;color:var(--gold);margin-top:24px;font-size:12px}.lux-home .qt .w span{color:var(--mute);letter-spacing:.14em;margin-top:4px;display:block}.lux-home .dots{justify-content:center;gap:12px;margin-top:20px;display:flex}.lux-home .dots button{background:var(--line);cursor:pointer;background-clip:content-box;border:0;width:36px;height:1px;padding:8px 0;transition:all .4s}.lux-home .dots button.a{background:var(--gold);background-clip:content-box;width:60px}.lux-home .big{color:var(--gold);opacity:.5;font-family:Cormorant Garamond,serif;font-size:76px;line-height:.5}.lux-home .fin{text-align:center;background:radial-gradient(at 50% 100%,#b08d4738,#0000 60%);padding:140px 0}.lux-home .fin .sec{max-width:800px;margin:20px auto}.lux-home .rv{opacity:0;filter:blur(6px);transition:opacity 1.2s cubic-bezier(.2,.7,.2,1),transform 1.2s cubic-bezier(.2,.7,.2,1),filter 1.2s;transform:translateY(50px)}.lux-home .rv.in{opacity:1;filter:none;transform:none}.lux-home .d1{transition-delay:.15s}.lux-home .d2{transition-delay:.3s}.lux-home .d3{transition-delay:.45s}.lux-home .mq{border-top:1px solid var(--line);border-bottom:1px solid var(--line);white-space:nowrap;z-index:1;padding:20px 0;position:relative;overflow:hidden}.lux-home .mq div{animation:34s linear infinite lux-mq;display:inline-flex}.lux-home .mq span{color:var(--gold2);padding-right:60px;font-family:Cormorant Garamond,serif;font-size:24px;font-style:italic;font-weight:500}.lux-home .mq span:after{content:"◆";color:var(--gold);vertical-align:middle;margin-left:60px;font:10px Jost}@keyframes lux-mq{to{transform:translate(-50%)}}.lux-home .mat{grid-template-columns:repeat(3,1fr);gap:26px;margin-top:60px;display:grid}.lux-home .mt{border:1px solid var(--line);background:#ffffff59;padding:44px 34px;transition:all .7s;position:relative;overflow:hidden}.lux-home .mt:after{content:attr(data-t);color:var(--gold);opacity:.1;font-family:Cormorant Garamond,serif;font-size:120px;line-height:1;transition:all .7s;position:absolute;bottom:-30px;right:-6px}.lux-home .mt:hover{background:#fff;transform:translateY(-8px);box-shadow:0 36px 54px -32px #50370f59}.lux-home .mt:hover:after{opacity:.2;transform:translate(-14px)}.lux-home .mt i{width:50px;height:50px;box-shadow:inset 0 0 0 1px var(--gold), 0 0 0 6px #fff9;border-radius:50%;margin-bottom:24px;display:block}.lux-home .mt h3{margin-bottom:8px;font-family:Cormorant Garamond,serif;font-size:27px;font-weight:400}.lux-home .mt p{color:var(--mute);z-index:1;font-size:14px;position:relative}.lux-home .cfg{border:1px solid var(--line);background:#ffffff73;grid-template-columns:1.15fr 1fr;margin-top:60px;display:grid}.lux-home .stage{background:radial-gradient(circle at 50% 35%, #fff, var(--bg2));border-right:1px solid var(--line);justify-content:center;align-items:stretch;min-height:420px;display:flex;position:relative;overflow:hidden}.lux-home .kit-wrap{z-index:1;flex-direction:column;align-items:center;height:100%;display:flex;position:relative}.lux-home .kit-wrap.mount-top{justify-content:flex-start;padding-top:54px}.lux-home .kit-wrap.mount-bottom{justify-content:flex-end;padding-bottom:78px}.lux-home .mount-label{letter-spacing:.18em;text-transform:uppercase;color:var(--mute);margin-top:10px;font-size:10px}.lux-home .wall-bracket{background:linear-gradient(var(--gold), var(--gold2));border-radius:2px;width:96px;height:7px;margin-bottom:10px;box-shadow:0 2px 6px #3c280a40}.lux-home .floor-plinth{background:linear-gradient(#3c280a38,#3c280a14);border-radius:0 0 2px 2px;width:100%;height:16px;margin-top:-3px}.lux-home .stage:before{content:"";border:1px solid var(--line);position:absolute;inset:26px}.lux-home .kit{z-index:1;background:#f3efe6;border:1px solid #3c280a59;gap:6px;padding:12px;transition:all .7s cubic-bezier(.2,.8,.2,1);display:flex;position:relative;box-shadow:0 40px 50px -25px #3c280a73}.lux-home .kit i{background:linear-gradient(155deg,#ffffff4d,#0000 55%);border:1px solid #3c280a40;flex:1;position:relative}.lux-home .kit i:after{content:"";background:#3c280a80;width:3px;height:26px;position:absolute;top:44%;right:8px}.lux-home .dim{text-align:center;letter-spacing:.22em;text-transform:uppercase;color:var(--mute);padding:0 20px;font-size:11px;position:absolute;bottom:34px;left:0;right:0}.lux-home .opt{padding:40px}.lux-home .opt h4{letter-spacing:.3em;text-transform:uppercase;color:var(--gold2);margin:24px 0 12px;font-size:11px;font-weight:400}.lux-home .opt h4:first-child{margin-top:0}.lux-home .chips{flex-wrap:wrap;gap:8px;display:flex}.lux-home .chip{border:1px solid var(--line);letter-spacing:.14em;text-transform:uppercase;color:var(--ink);cursor:pointer;background:0 0;padding:10px 18px;font:400 12px Jost;transition:all .4s}.lux-home .chip:hover{border-color:var(--gold)}.lux-home .chip.on{background:var(--ink);color:var(--bg);border-color:var(--ink)}.lux-home .chip small{opacity:.7;letter-spacing:.06em;text-transform:none;margin-top:2px;font-size:10px;display:block}.lux-home .tot{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;margin-top:32px;padding-top:24px;display:flex}.lux-home .tot small{letter-spacing:.24em;text-transform:uppercase;color:var(--mute);font-size:11px;display:block}.lux-home .tot b{color:var(--gold2);font-family:Cormorant Garamond,serif;font-size:40px;font-weight:400;line-height:1.1}.lux-home .faq{max-width:860px;margin:50px auto 0}.lux-home .fi{border-bottom:1px solid var(--line)}.lux-home .fi button.fi-q{text-align:left;width:100%;color:var(--ink);cursor:pointer;background:0 0;border:0;justify-content:space-between;gap:20px;padding:28px 0;font:400 26px Cormorant Garamond,serif;transition:all .4s;display:flex}.lux-home .fi button.fi-q:hover{color:var(--gold2);padding-left:10px}.lux-home .fi button.fi-q .plus{color:var(--gold);font:300 28px Jost;transition:all .5s;display:inline-block}.lux-home .fi.open .plus{transform:rotate(135deg)}.lux-home .fi .fi-a{max-height:0;color:var(--mute);transition:max-height .6s;overflow:hidden}.lux-home .fi .fi-a p{padding:0 60px 28px 0}.lux-home .ct{grid-template-columns:1fr 1fr;align-items:center;gap:90px;display:grid}.lux-home .lux-form{gap:24px;display:grid}.lux-home .fld{position:relative}.lux-home .fld input,.lux-home .fld textarea{border:0;border-bottom:1px solid var(--line);width:100%;color:var(--ink);resize:none;background:0 0;outline:0;padding:22px 0 10px;font:300 16px Jost;transition:all .4s}.lux-home .fld label{letter-spacing:.22em;text-transform:uppercase;color:var(--mute);pointer-events:none;font-size:12px;transition:all .3s;position:absolute;top:20px;left:0}.lux-home .fld:after{content:"";background:var(--gold);width:0;height:1px;transition:all .6s;position:absolute;bottom:0;left:0}.lux-home .fld:focus-within:after{width:100%}.lux-home .fld input:focus+label,.lux-home .fld input:not(:placeholder-shown)+label,.lux-home .fld textarea:focus+label,.lux-home .fld textarea:not(:placeholder-shown)+label{color:var(--gold2);font-size:10px;top:0}.lux-home .lux-form .btn{justify-self:start}.lux-home .lux-ok{color:var(--gold2);font-family:Cormorant Garamond,serif;font-size:20px;font-style:italic}.lux-home .lux-err{color:#b3402f;font-size:13px}@media (max-width:980px){.lux-home .story{grid-template-columns:1fr;gap:60px}.lux-home .cg,.lux-home .proc{grid-template-columns:repeat(2,1fr)}.lux-home .vals{grid-template-columns:1fr}.lux-home .val+.val{border-left:0;border-top:1px solid var(--line)}.lux-home .proc:before,.lux-home .idx{display:none}.lux-home section.lux-sec-pad{padding:76px 0}.lux-home .frame .cap{left:10px}.lux-home .mat,.lux-home .cfg,.lux-home .ct{grid-template-columns:1fr}.lux-home .ct{gap:50px}.lux-home .stage{border-right:0;border-bottom:1px solid var(--line)}.lux-home .opt{padding:30px 22px}}@media (max-width:560px){.lux-home .cg,.lux-home .proc{grid-template-columns:1fr}.lux-home .wrap{padding:0 20px}}@media (prefers-reduced-motion:reduce){.lux-home *{transition:none!important;animation:none!important}.lux-home .rv{opacity:1;filter:none;transform:none}}
