:root{--ivory:#F7F2EA;--sand:#EDE5D8;--ink:#17130F;--oxblood:#2B1713;--brass:#8A6A2B;--gold:#D4AE6A;--muted:#6F665B;--line:#DDD3C2; --serif:'Cormorant Garamond',Georgia,serif;--sans:'Jost',system-ui,sans-serif;--g:clamp(18px,4vw,56px)}
*{box-sizing:border-box;margin:0;padding:0}
button{font:inherit;color:#291b02;background:none;border:0;cursor:pointer}
.eyebrow{font-size:12px;letter-spacing:.34em;text-transform:uppercase;color:var(--brass);font-weight:500}
.btn{display:inline-flex;align-items:center;gap:14px;height:56px;padding:0 34px;border:1px solid var(--ink);font-size:13px;letter-spacing:.2em;text-transform:uppercase;font-weight:500;transition:.35s;position:relative;overflow:hidden;isolation:isolate}
.btn.fill{background:var(--ink);color:#fff}
.btn.fill::before{background:var(--brass)}
.btn.line-w{border-color:rgba(255,255,255,.5);color:#fff}
.hero{position:relative;padding:clamp(40px,6vw,88px) 0 clamp(56px,7vw,110px)}
.hero .grid{display:grid;grid-template-columns:1.15fr .85fr;gap:clamp(24px,4vw,72px);align-items:center}
.hero .tag{display:flex;align-items:center;gap:18px;margin-bottom:34px}
.hero .tag::before{content:"";width:56px;height:1px;background:var(--brass)}
.hero h1{font-family:var(--serif);font-weight:400;font-size:clamp(54px,8.4vw,128px);line-height:.92;letter-spacing:-.025em}
.hero h1 em{font-style:italic;color:var(--brass);font-weight:400}
.hero h1 .ind{display:block;padding-left:clamp(0px,6vw,110px)}
.hero .lede{max-width:470px;font-size:18px;color:var(--muted);margin:38px 0 40px;line-height:1.85}
.hero .acts{display:flex;flex-wrap:wrap;gap:14px}
.facts{display:flex;gap:clamp(20px,4vw,56px);margin-top:clamp(40px,5vw,72px);padding-top:26px;border-top:1px solid var(--line)}
.facts b{display:block;font-family:var(--serif);font-size:40px;font-weight:500;line-height:1;color:var(--brass)}
.facts small{font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}
.arch-wrap{position:relative;padding:0 0 0 8%}
.arch{aspect-ratio:3/4.2;border-radius:999px 999px 0 0;overflow:hidden;background:var(--sand);box-shadow:0 50px 90px -40px rgba(43,23,19,.55)}
.arch img{width:100%;height:100%;object-fit:cover;transform:scale(1.04);animation:drift 14s ease-in-out infinite alternate}
@keyframes drift{to{transform:scale(1.12) translateY(-1.5%)}}
.badge{position:absolute;left:0;top:14%;width:132px;height:132px;border-radius:50%;background:var(--ink);color:var(--gold);display:grid;place-items:center;z-index:3}
.badge svg{position:absolute;inset:0;animation:spin 22s linear infinite}
.badge .c{font-family:var(--serif);font-size:30px;font-style:italic}
@keyframes spin{to{transform:rotate(360deg)}}
.float{position:absolute;right:-4%;bottom:7%;width:min(250px,56%);background:var(--ivory);padding:12px;display:flex;gap:14px;align-items:center;box-shadow:0 30px 60px -24px rgba(0,0,0,.35);z-index:3}
.float img{width:70px;height:70px;object-fit:cover;background:var(--sand)}
.float small{display:block;font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--brass)}
.float b{display:block;font-family:var(--serif);font-weight:500;font-size:17px;line-height:1.15;margin:3px 0}
.float span{font-size:14px;color:var(--muted)}
.mq{border-block:1px solid var(--line);overflow:hidden;white-space:nowrap;padding:22px 0;background:var(--ivory)}
.mq .t{display:inline-flex;gap:56px;animation:mq 40s linear infinite;padding-right:56px}
.mq span{font-family:var(--serif);font-size:clamp(34px,4.4vw,60px);font-style:italic;display:inline-flex;align-items:center;gap:56px;color:var(--ink)}
.mq span:nth-child(even){-webkit-text-stroke:1px var(--ink);color:transparent;font-style:normal}
.mq span::after{content:"✦";font-size:.4em;color:var(--gold);font-style:normal;-webkit-text-stroke:0}
@keyframes mq{to{transform:translateX(-50%)}}
.sh h2 em{font-style:italic;color:var(--brass)}
.lk{display:inline-flex;align-items:center;gap:14px;font-size:13px;letter-spacing:.2em;text-transform:uppercase;font-weight:500;border-bottom:1px solid var(--ink);padding-bottom:6px}
.bento{display:grid;grid-template-columns:repeat(12,1fr);grid-auto-rows:clamp(150px,17vw,250px);gap:clamp(12px,1.4vw,22px)}
.bt{position:relative;overflow:hidden;background:var(--sand);display:block;color:#fff}
.bt img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform 1.4s cubic-bezier(.2,.7,.2,1)}
.bt:hover img{transform:scale(1.07)}
.bt::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,0) 40%,rgba(10,6,3,.72));z-index:1}
.bt .in{position:absolute;left:0;right:0;bottom:0;padding:clamp(18px,2vw,30px);z-index:2;display:flex;justify-content:space-between;align-items:flex-end;gap:12px}
.bt small{display:block;font-size:12px;letter-spacing:.24em;color:var(--gold);margin-bottom:6px}
.bt h3{font-family:var(--serif);font-weight:500;font-size:clamp(24px,2.6vw,38px);line-height:1.05}
.bt .go{flex:none;width:46px;height:46px;border:1px solid rgba(255,255,255,.6);border-radius:50%;display:grid;place-items:center;transition:.35s}
.bt:hover .go{background:var(--gold);border-color:var(--gold);color:var(--ink)}
.b1{grid-column:1/6;grid-row:1/3;border-radius:999px 999px 0 0}
.b2{grid-column:6/10;grid-row:1/2}
.b3{grid-column:10/13;grid-row:1/3;border-radius:999px 999px 0 0}
.b4{grid-column:6/8;grid-row:2/3}
.b5{grid-column:8/10;grid-row:2/3}
.b4 .go,.b5 .go{display:none}
.b4 h3,.b5 h3{font-size:clamp(20px,2vw,28px)}
.b4 small,.b5 small{letter-spacing:.14em;font-size:11px}
.b1 .in,.b3 .in{padding-bottom:clamp(24px,3vw,44px)}
.b1 h3{font-size:clamp(30px,3.4vw,52px)}
.tabs{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:34px}
.tab{padding:11px 22px;border:1px solid var(--line);border-radius:99px;font-size:13px;letter-spacing:.14em;text-transform:uppercase;transition:.3s}
.tab:hover{border-color:var(--ink)}
.tab[aria-selected="true"]{background:var(--ink);color:#fff;border-color:var(--ink)}
.rail{display:flex;gap:clamp(14px,1.8vw,26px);overflow-x:auto;scroll-snap-type:x mandatory;padding:6px max(var(--g),calc(50vw - 680px + var(--g))) 30px;margin-inline:calc(50% - 50vw);scroll-padding-left:max(var(--g),calc(50vw - 680px + var(--g)));scrollbar-width:none}
.rail::-webkit-scrollbar{display:none}
.pc{flex:none;width:clamp(240px,24vw,340px);scroll-snap-align:start}
.pc .m{position:relative;aspect-ratio:4/5;background:var(--sand);overflow:hidden}
.pc .m img{width:100%;height:100%;object-fit:cover;transition:transform 1.1s cubic-bezier(.2,.7,.2,1)}
.pc .no{position:absolute;left:16px;top:14px;font-family:var(--serif);font-size:20px;font-style:italic;color:#fff;text-shadow:0 1px 10px rgba(0,0,0,.45)}
.pc .tg{position:absolute;right:0;top:18px;background:var(--ink);color:var(--gold);font-size:11px;letter-spacing:.16em;text-transform:uppercase;padding:6px 12px}
.pc .view{position:absolute;left:0;right:0;bottom:0;background:var(--ink);color:#fff;text-align:center;padding:16px;font-size:12px;letter-spacing:.22em;text-transform:uppercase;transform:translateY(101%);transition:transform .4s}
.pc:hover .view{transform:none}
.pc .i{padding-top:16px;display:flex;justify-content:space-between;gap:14px;align-items:flex-start}
.pc small{display:block;font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--muted);margin-bottom:4px}
.pc h4{font-family:var(--serif);font-weight:500;font-size:22px;line-height:1.15}
.pc .pr{font-family:var(--serif);font-size:22px;color:var(--brass);white-space:nowrap}
.ctl{display:flex;gap:10px}
.ctl button{width:54px;height:54px;border:1px solid var(--ink);border-radius:50%;display:grid;place-items:center;transition:.3s}
.ctl button:hover{background:var(--ink);color:#fff}
.spot{background:var(--oxblood);color:#F3EADB;position:relative;overflow:hidden}
.spot .grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(30px,6vw,110px);align-items:center}
.spot .pic{position:relative;aspect-ratio:1/1.1;background:#3a211b}
.spot .pic img{width:100%;height:100%;object-fit:cover}
.spot .pic::before{content:"";position:absolute;inset:-18px 18px 18px -18px;border:1px solid var(--gold);z-index:0}
.spot .pic img{position:relative;z-index:1}
.spot h2{font-family:var(--serif);font-weight:400;font-size:clamp(40px,5vw,76px);line-height:1;margin:18px 0 22px;letter-spacing:-.015em}
.spot h2 em{font-style:italic;color:var(--gold)}
.spot p{color:#CDBFA8;max-width:480px;margin-bottom:30px;font-size:18px;line-height:1.85}
.spot .pr{font-family:var(--serif);font-size:44px;color:var(--gold);margin-bottom:28px;display:flex;align-items:baseline;gap:14px}
.spot .pr small{font-family:var(--sans);font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:#A99B82}
.spot .eyebrow{color:var(--gold)}
.bgword{position:absolute;right:-2%;bottom:-6%;font-family:var(--serif);font-style:italic;font-size:clamp(180px,26vw,420px);line-height:.8;color:rgba(212,174,106,.06);pointer-events:none;user-select:none}
.craft .grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(30px,6vw,110px)}
.craft .stick{position:sticky;top:130px;align-self:start}
.craft h2{font-family:var(--serif);font-weight:400;font-size:clamp(44px,5.6vw,84px);line-height:.98;letter-spacing:-.02em;margin:16px 0 26px}
.craft h2 em{font-style:italic;color:var(--brass)}
.craft .stick p{color:var(--muted);max-width:400px;font-size:18px;line-height:1.85}
.step{display:grid;grid-template-columns:90px 1fr;gap:20px;padding:clamp(28px,3.4vw,48px) 0;border-top:1px solid var(--line)}
.step:last-child{border-bottom:1px solid var(--line)}
.step .n{font-family:var(--serif);font-style:italic;font-size:54px;line-height:1;color:var(--gold)}
.step h3{font-family:var(--serif);font-weight:500;font-size:clamp(30px,3.2vw,46px);line-height:1;margin-bottom:12px}
.step p{color:var(--muted);max-width:480px}
.stripimg{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(10px,1.4vw,20px);margin-top:clamp(40px,5vw,70px)}
.stripimg div{aspect-ratio:3/4;background:var(--sand);overflow:hidden}
.stripimg div:nth-child(2){margin-top:clamp(24px,4vw,64px)}
.stripimg img{width:100%;height:100%;object-fit:cover}
.quote{background:var(--sand);text-align:center}
.quote blockquote{font-family:var(--serif);font-style:italic;font-weight:400;font-size:clamp(32px,4.6vw,66px);line-height:1.12;letter-spacing:-.01em;max-width:1000px;margin:26px auto 36px}
.quote blockquote::before{content:"“";display:block;font-size:1.6em;line-height:.5;color:var(--gold);margin-bottom:6px}
.quote cite{font-style:normal;font-size:13px;letter-spacing:.24em;text-transform:uppercase;color:var(--muted)}
.quote cite b{display:block;font-family:var(--serif);font-size:26px;letter-spacing:0;text-transform:none;color:var(--ink);font-weight:500;margin-bottom:4px}
.pr4{display:grid;grid-template-columns:repeat(4,1fr);gap:0}
.pr4>div{padding:6px clamp(16px,2.4vw,40px);border-left:1px solid var(--line)}
.pr4>div:first-child{border-left:0;padding-left:0}
.pr4 .n{font-family:var(--serif);font-size:clamp(46px,5vw,72px);line-height:1;color:var(--brass);font-weight:400;margin-bottom:14px}
.pr4 h3{font-family:var(--serif);font-weight:500;font-size:24px;margin-bottom:8px}
.ig{display:grid;grid-template-columns:repeat(6,1fr);gap:clamp(8px,1vw,14px)}
.ig a{position:relative;aspect-ratio:1/1;overflow:hidden;background:var(--sand);display:block}
.ig img{width:100%;height:100%;object-fit:cover;transition:transform 1s}
.ig a:hover img{transform:scale(1.1)}
.ig a::after{content:"@luxaura_living";position:absolute;inset:0;display:grid;place-items:center;background:rgba(23,19,15,.55);color:#fff;font-size:12px;letter-spacing:.2em;text-transform:uppercase;opacity:0;transition:.4s}
.ig a:hover::after{opacity:1}
@media(max-width:980px){ .hero .grid,.spot .grid,.craft .grid{grid-template-columns:1fr} .arch-wrap{width:100%;max-width:520px;margin:20px auto 0;padding:0 0 0 6%} .craft .stick{position:static} .pr4{grid-template-columns:1fr 1fr;row-gap:40px}.pr4>div:nth-child(3){border-left:0;padding-left:0} .ig{grid-template-columns:repeat(3,1fr)} .nv:not(.r){display:none}.nv.r a:not(:last-child){display:none}.burger{display:block;justify-self:start;width:44px;height:44px} .bento{grid-auto-rows:clamp(130px,26vw,200px)} .b1{grid-column:1/7;grid-row:1/4}.b3{grid-column:7/13;grid-row:1/4}.b2{grid-column:1/13;grid-row:4/5}.b4{grid-column:1/7;grid-row:5/6}.b5{grid-column:7/13;grid-row:5/6} .ft .g{grid-template-columns:1fr 1fr} }
@media(max-width:560px){ .hero h1 .ind{padding-left:0}.facts{flex-wrap:wrap}.float{right:0;bottom:4%}.badge{width:104px;height:104px;top:8%}.hero .tag::before{width:28px}.hero .tag{letter-spacing:.24em} .step{grid-template-columns:56px 1fr}.step .n{font-size:40px} .pr4{grid-template-columns:1fr}.pr4>div{border-left:0;padding-left:0;border-top:1px solid var(--line);padding-top:24px}.pr4>div:first-child{border-top:0;padding-top:0} .ig{grid-template-columns:repeat(2,1fr)} .stripimg{grid-template-columns:1fr 1fr}.stripimg div:nth-child(3){display:none} .btn{width:100%;justify-content:center}.sh{align-items:flex-start}.ctl{display:none} }
@media(prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none}.arch img,.badge svg,.mq .t{animation:none}}
:root{--maroon:#5B1B2A;--maroon2:#7A2638;--emerald:#103D36;--blush:#F4DDD3;--saffron:#E3962F;--rose:#C9826B}
.btn.fill{background:var(--maroon);border-color:var(--maroon)}
.btn.fill::before{background:var(--saffron)}
.pat{background-image:radial-gradient(rgba(212,174,106,.22) 1px,transparent 1.6px);background-size:22px 22px}
.hero{background:radial-gradient(55% 70% at 88% 35%,#F2CDBE 0,transparent 70%),radial-gradient(40% 55% at 0% 100%,#F0DDB4 0,transparent 70%),radial-gradient(35% 40% at 40% 0%,#F7E6D8 0,transparent 70%),#FBF4EC;overflow:hidden}
.hero::before{content:"";position:absolute;inset:0;background-image:radial-gradient(rgba(138,106,43,.16) 1px,transparent 1.6px);background-size:26px 26px;-webkit-mask-image:linear-gradient(90deg,#000,transparent 55%);mask-image:linear-gradient(90deg,#000,transparent 55%);pointer-events:none}
.hero .grid{position:relative;z-index:1}
.hero h1{color:var(--ink)}
.hero h1 em{color:var(--maroon);background:linear-gradient(100deg,var(--maroon),#B0572F 60%,var(--saffron));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
.facts b{color:var(--maroon)}
.arch-wrap::before{content:"";position:absolute;right:-14%;top:6%;width:84%;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle at 30% 30%,#2A7A6C,var(--emerald) 60%,#0A2823)}
.arch{position:relative;background:var(--maroon)}
.arch video,.arch>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.arch>img{animation:drift 14s ease-in-out infinite alternate}
.arch video{z-index:1;animation:none}
.arch::after{content:"";position:absolute;inset:0;z-index:2;background:linear-gradient(180deg,rgba(43,10,16,0) 55%,rgba(43,10,16,.45));pointer-events:none}
.vt{position:absolute;z-index:3;left:50%;bottom:16px;transform:translateX(-50%);width:40px;height:40px;border:1px solid rgba(255,255,255,.7);border-radius:50%;color:#fff;display:grid;place-items:center;background:rgba(0,0,0,.2);backdrop-filter:blur(4px)}
.arch img[src=""]{display:none}
.badge{background:var(--saffron);color:var(--maroon)}
.badge svg text{fill:var(--maroon)}
.badge .c{color:var(--maroon)}
.ring{border-color:var(--gold)}
.mq{background:var(--maroon);border-color:var(--maroon)}
.mq span{color:#F7E9CF}
.mq span:nth-child(even){-webkit-text-stroke:1px var(--gold);color:transparent}
.mq span::after{color:var(--saffron)}
#categories{background:linear-gradient(180deg,#FBF4EC,#F6E3D8 60%,#FBF4EC)}
.bt{--tint:rgba(91,27,42,.82);background:var(--tint)}
.b2,.b4{--tint:rgba(16,61,54,.85)}
.b3{--tint:rgba(150,80,20,.82)}
.b5{--tint:rgba(91,27,42,.85)}
.bt::after{background:linear-gradient(180deg,rgba(0,0,0,0) 30%,var(--tint) 100%)}
.bt small{color:#F7D79A}
.bt .go{border-color:rgba(255,255,255,.7)}
.bt:hover .go{background:var(--saffron);border-color:var(--saffron)}
.sh h2 em{color:var(--maroon)}
.eyebrow{color:var(--maroon2)}
#shop{background:#fff;margin-top:0;padding-top:clamp(72px,9vw,130px)!important;position:relative}
#shop::before{content:"";position:absolute;left:0;right:0;top:0;height:6px;background:linear-gradient(90deg,var(--maroon),var(--saffron),var(--emerald))}
.tab{border-color:#E8D8C6;background:#FBF4EC}
.tab[aria-selected="true"]{background:var(--maroon);border-color:var(--maroon)}
.rail{--gap:clamp(14px,1.6vw,24px);gap:var(--gap);width:100%;margin:0;padding:6px 0 26px;scroll-padding:0;overflow-x:auto}
.pc{flex:0 0 calc((100% - 3*var(--gap))/4);width:auto;min-width:0;background:#fff;box-shadow:0 1px 0 #EADFD0,0 24px 40px -30px rgba(91,27,42,.45);transition:transform .5s,box-shadow .5s}
.pc .m{aspect-ratio:1/1.12;background:var(--mat,#F2D6CB)}
.pc .m img{mix-blend-mode:multiply}
.pc .no{left:14px;top:14px;color:#fff;background:var(--maroon);width:34px;height:34px;border-radius:50%;display:grid;place-items:center;font-size:15px;font-style:normal;text-shadow:none;font-family:var(--sans);font-weight:500}
.pc .tg{background:var(--maroon);color:#F7D79A;top:14px}
.pc .view{background:var(--maroon)}
.pc .i{padding:16px 16px 20px}
.pc .pr{color:var(--maroon)}
.pc small{color:var(--rose)}
.prog{height:2px;background:#E8D8C6;margin-top:10px;position:relative}
.prog i{position:absolute;left:0;top:-1px;height:4px;background:linear-gradient(90deg,var(--maroon),var(--saffron));width:25%;transition:width .2s}
.ctl button{border-color:var(--maroon);color:var(--maroon)}
.ctl button:hover{background:var(--maroon);color:#fff}
.spot{background:radial-gradient(80% 90% at 80% 20%,#7A2638,#4A1422 60%,#2E0B14)}
.spot .pic{background:#7A2638}
.spot .pic img{mix-blend-mode:normal}
.spot::before{content:"";position:absolute;inset:0;background-image:radial-gradient(rgba(212,174,106,.2) 1px,transparent 1.6px);background-size:24px 24px;-webkit-mask-image:linear-gradient(270deg,#000,transparent 60%);mask-image:linear-gradient(270deg,#000,transparent 60%)}
.spot .wrap{position:relative;z-index:1}
.craft{background:linear-gradient(180deg,#FBF4EC,#F3E4D3)}
.craft h2 em{color:var(--maroon)}
.step .n{color:var(--saffron)}
.galh{margin-top:clamp(56px,7vw,100px);text-align:center}
.galh h3{font-family:var(--serif);font-weight:400;font-size:clamp(34px,4vw,58px);line-height:1.05;margin-top:12px}
.galh h3 em{font-style:italic;color:var(--maroon)}
.gal{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(18px,3vw,48px);margin-top:clamp(30px,4vw,56px);align-items:start}
.gc{display:block}
.gm{position:relative;aspect-ratio:3/4;overflow:hidden;background:var(--m1,#D9E5DA)}
.gm img{width:100%;height:100%;object-fit:cover;mix-blend-mode:multiply;transition:transform 1.2s cubic-bezier(.2,.7,.2,1)}
.gc:hover .gm img{transform:scale(1.07)}
.g1{--m1:#D5E2D6}
.g2{--m1:#F2D2C6;margin-top:clamp(28px,5vw,80px)}
.g3{--m1:#EFDDB4}
.g1 .gm{border-radius:999px 999px 0 0;box-shadow:14px 14px 0 var(--emerald)}
.g2 .gm{border-radius:0;box-shadow:14px 14px 0 var(--maroon)}
.g3 .gm{border-radius:999px 999px 0 0;box-shadow:14px 14px 0 var(--saffron)}
.gt{display:flex;justify-content:space-between;gap:14px;padding:26px 6px 0}
.gt small{display:block;font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--rose);margin-bottom:4px}
.gt h4{font-family:var(--serif);font-weight:500;font-size:24px;line-height:1.1}
.gt span{font-family:var(--serif);font-size:24px;color:var(--maroon)}
.quote{background:radial-gradient(90% 120% at 50% 0%,#1C5A50,var(--emerald) 60%,#0A2823);color:#F3EADB;position:relative}
.quote blockquote{color:#fff}
.quote cite{color:#B7CBC4}
.quote cite b{color:var(--gold)}
.quote .btn{border-color:rgba(255,255,255,.5);color:#fff}
.quote .btn::before{background:var(--gold)}
.quote .btn:hover{color:var(--ink)}
.pr4 .n{color:var(--maroon)}
.pr4>div{border-color:rgba(91,27,42,.2)}
.ig a{background:var(--blush)}
@media(max-width:980px){.pc{flex-basis:calc((100% - var(--gap))/2)}.gal{grid-template-columns:1fr 1fr}.g3{display:none}.arch-wrap::before{right:-6%}}
@media(max-width:560px){.pc{flex-basis:78%}.gal{grid-template-columns:1fr}.g3{display:block}.g2{margin-top:0}.gm{box-shadow:10px 10px 0 var(--emerald)!important}.g2 .gm{box-shadow:10px 10px 0 var(--maroon)!important}.g3 .gm{box-shadow:10px 10px 0 var(--saffron)!important}.gal{padding-right:10px}}
.vhero{position:relative;height:calc(100svh - 126px);min-height:600px;color:#fff;display:flex;align-items:center;justify-content:center;text-align:center;overflow:hidden;background:#2a0f16}
.vhero video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.vhero::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(43,10,22,.55) 0%,rgba(30,8,14,.35) 45%,rgba(26,6,12,.8) 100%),radial-gradient(80% 70% at 50% 45%,rgba(91,27,42,.25),transparent 70%)}
.vh-in{position:relative;z-index:2;max-width:940px;padding:40px var(--g) 90px}
.vlogo{display:block;width:clamp(96px,10vw,142px);height:clamp(96px,10vw,142px);margin:0 auto 14px;background:url("/assets/img/lx-logo.webp") center/contain no-repeat;filter:drop-shadow(0 4px 14px rgba(0,0,0,.5))}
.vhero .eyebrow{display:inline-flex;align-items:center;gap:18px;color:#F7D79A;letter-spacing:.38em;font-size:12px}
.vhero .eyebrow::before,.vhero .eyebrow::after{content:"";width:44px;height:1px;background:#F7D79A;opacity:.8}
.vhero h1{font-family:var(--serif);font-weight:500;font-size:clamp(44px,6.4vw,96px);line-height:1;letter-spacing:-.015em;margin:22px 0 20px;text-shadow:0 2px 30px rgba(0,0,0,.4)}
.vhero h1 em{font-style:italic;color:#F7D79A}
.vhero p{font-size:clamp(16px,1.5vw,19px);font-weight:300;line-height:1.85;color:#F0E4D0;max-width:600px;margin:0 auto 34px}
.vh-cta{display:flex;flex-wrap:wrap;gap:14px;justify-content:center}
.vh-a{opacity:0;transform:translateY(28px);animation:vfade .9s cubic-bezier(.2,.7,.2,1) forwards}
.vh-a.d1{animation-delay:.1s}
.vh-a.d2{animation-delay:.25s}
.vh-a.d3{animation-delay:.4s}
.vh-a.d4{animation-delay:.55s}
.vh-a.d5{animation-delay:.7s}
@keyframes vfade{to{opacity:1;transform:none}}
.scue{position:absolute;z-index:2;left:50%;bottom:26px;transform:translateX(-50%);display:flex;flex-direction:column;align-items:center;gap:10px;font-size:11px;letter-spacing:.3em;text-transform:uppercase;color:#EADDC6}
.scue i{display:block;width:1px;height:42px;background:rgba(255,255,255,.35);position:relative;overflow:hidden}
.scue i::after{content:"";position:absolute;left:0;top:-50%;width:1px;height:50%;background:var(--gold);animation:drip 1.8s ease-in-out infinite}
@keyframes drip{to{top:110%}}
.vtog{position:absolute;z-index:3;right:var(--g);bottom:24px;width:44px;height:44px;border:1px solid rgba(255,255,255,.6);border-radius:50%;display:grid;place-items:center;color:#fff;transition:background .25s}
.vtog:hover{background:rgba(255,255,255,.2)}
.vhero .btn.gold{min-width:230px}
.trust{background:linear-gradient(90deg,#3A0F1B,var(--maroon),#3A0F1B);color:#ce9424;border-bottom:1px solid rgba(212,174,106,.3)}
.tg4{display:grid;grid-template-columns:repeat(3,1fr)}
.tg4>div{display:flex;align-items:center;justify-content:center;gap:16px;padding:26px 14px;border-left:1px solid rgba(255,255,255,.1)}
.tg4>div:first-child{border-left:0}
.tg4 svg{color:var(--gold);flex:none}
.tg4 b{display:block;font-family:var(--serif);font-weight:500;font-size:20px;color:#fff}
.tg4 small{color:#C9B696;font-size:13px;letter-spacing:.06em}
@media(max-width:980px){.tg4{grid-template-columns:1fr 1fr}.tg4>div:nth-child(3){border-left:0}.tg4>div{justify-content:flex-start;padding:20px 16px}}
@media(max-width:560px){.vhero{height:calc(100svh - 120px);min-height:560px}.vhero .btn{width:100%;justify-content:center}.vhero .eyebrow::before,.vhero .eyebrow::after{width:20px}.tg4{grid-template-columns:1fr}.tg4>div{border-left:0;border-top:1px solid rgba(255,255,255,.1)}.tg4>div:first-child{border-top:0}.scue{display:none}}
@media(prefers-reduced-motion:reduce){.vh-a{opacity:1;transform:none;animation:none}}
@media(max-height:960px){.scue{display:none}}
.mq{background:linear-gradient(180deg,#F6E3D8,#FBF4EC);border-color:#E8D2C4}
.mq span{color:var(--maroon)}
.mq span:nth-child(even){-webkit-text-stroke:1px var(--maroon);color:transparent}
.vhero{min-height:640px}
.vhero h1{font-size:clamp(40px,min(6.2vw,10.5vh),92px)}
.vh-in{padding:30px var(--g) 70px}
#categories{background:linear-gradient(180deg,#FBF4EC,#F6E3D8 60%,#FBF4EC)}
.acc{display:flex;gap:clamp(8px,1vw,14px);height:clamp(460px,46vw,640px)}
.ap{position:relative;flex:1 1 0;min-width:0;overflow:hidden;background:var(--c);color:#fff;transition:flex .8s cubic-bezier(.2,.7,.2,1)}
.ap.is-on{flex:4.4 1 0}
.ap img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transform:scale(1.08);transition:transform 1.4s cubic-bezier(.2,.7,.2,1),filter .6s;filter:saturate(.85) brightness(.8)}
.ap.is-on img{transform:scale(1);filter:none}
.ap .shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.12) 0%,transparent 35%,var(--c) 118%);opacity:.9;transition:opacity .5s}
.ap:not(.is-on) .shade{background:linear-gradient(180deg,rgba(0,0,0,.2),var(--c));opacity:.88}
.ap::after{content:"";position:absolute;inset:14px;border:1px solid rgba(255,255,255,0);transition:border-color .6s;pointer-events:none}
.ap.is-on::after{border-color:rgba(255,255,255,.4)}
.ap .num{position:absolute;left:22px;top:20px;font-family:var(--serif);font-style:italic;font-size:22px;color:#F7D79A;z-index:2}
.ap .vl{position:absolute;left:50%;bottom:28px;transform:translateX(-50%);writing-mode:vertical-rl;rotate:180deg;font-family:var(--serif);font-size:26px;letter-spacing:.04em;white-space:nowrap;z-index:2;transition:opacity .4s}
.ap.is-on .vl{opacity:0}
.ap .cap{position:absolute;left:0;right:0;bottom:0;padding:clamp(22px,2.6vw,40px);z-index:2;opacity:0;transform:translateY(18px);transition:opacity .5s .15s,transform .6s .15s}
.ap.is-on .cap{opacity:1;transform:none}
.ap .cap h3{font-family:var(--serif);font-weight:500;font-size:clamp(34px,3.1vw,56px);line-height:1;white-space:nowrap}
.ap .cap p{font-size:13px;letter-spacing:.22em;text-transform:uppercase;color:#F7D79A;margin:10px 0 22px}
.ap .ex{display:inline-flex;align-items:center;gap:14px;font-size:12px;letter-spacing:.22em;text-transform:uppercase;font-weight:500;border-bottom:1px solid rgba(255,255,255,.6);padding-bottom:6px}
@media(max-width:900px){ .acc{display:grid;grid-template-columns:1fr 1fr;height:auto;gap:12px} .ap,.ap.is-on{flex:none;aspect-ratio:4/5} .ap:first-child{grid-column:1/3;aspect-ratio:16/10} .ap img,.ap.is-on img{transform:none;filter:none} .ap .shade,.ap:not(.is-on) .shade{background:linear-gradient(180deg,transparent 35%,var(--c) 120%);opacity:.95} .ap .vl{display:none}.ap .cap{opacity:1;transform:none;padding:18px} .ap .cap h3{font-size:clamp(24px,5.4vw,36px);white-space:normal}.ap .cap p{margin:6px 0 12px;font-size:11px}.ap .ex{display:none} .ap::after{display:none} }
.igs{background:#FBF4EC}
.igw{display:grid;grid-template-columns:minmax(260px,.62fr) 1.6fr;gap:clamp(14px,1.6vw,22px);align-items:stretch}
.igcard{position:relative;overflow:hidden;color:#F3E6D3;padding:clamp(28px,3vw,48px);display:flex;flex-direction:column;justify-content:space-between;gap:34px;background:radial-gradient(120% 100% at 0% 0%,#7A2638,#3A0F1B 70%)}
.igcard::before{content:"";position:absolute;inset:0;background-image:radial-gradient(rgba(212,174,106,.2) 1px,transparent 1.6px);background-size:22px 22px;-webkit-mask-image:linear-gradient(160deg,transparent 40%,#000);mask-image:linear-gradient(160deg,transparent 40%,#000);pointer-events:none}
.igcard>*{position:relative}
.igic{display:grid;place-items:center;width:58px;height:58px;border-radius:50%;border:1px solid rgba(247,215,154,.6);color:#F7D79A}
.igcard h2{font-family:var(--serif);font-weight:500;font-size:clamp(28px,2.5vw,40px);line-height:1.05;margin:10px 0 14px;white-space:nowrap}
.igcard p{color:#D9C9B2;font-size:16px;line-height:1.75;max-width:320px}
.igcard .btn{width:100%;justify-content:space-between}
.igg{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(8px,1vw,14px)}
.igt{position:relative;display:block;aspect-ratio:1/1;overflow:hidden;background:var(--mat,#F4D9CE)}
.igt.m0{--mat:#F4D9CE}
.igt.m1{--mat:#D9E5DA}
.igt.m2{--mat:#F0E0BE}
.igt.m3{--mat:#EBD0D3}
.igt img{width:100%;height:100%;object-fit:cover;mix-blend-mode:multiply;transition:transform 1s cubic-bezier(.2,.7,.2,1)}
.igt:hover img{transform:scale(1.07)}
.igb{position:absolute;right:10px;top:10px;width:30px;height:30px;border-radius:50%;background:rgba(255,255,255,.92);color:var(--maroon);display:grid;place-items:center;z-index:2}
.igo{position:absolute;inset:0;background:rgba(58,15,27,.62);color:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;opacity:0;transition:opacity .4s;z-index:1}
.igt:hover .igo,.igt:focus-visible .igo{opacity:1}
.igo em{font-style:normal;font-size:12px;letter-spacing:.22em;text-transform:uppercase}
@media(max-width:900px){.igw{grid-template-columns:1fr}.igcard{min-height:0}.igcard .btn{width:auto;justify-content:center}}
@media(max-width:560px){.igg{grid-template-columns:repeat(2,1fr)}.igcard .btn{width:100%}}
.mq{padding:0;height:62px;display:flex;align-items:center;background:#FBF4EC;border-top:1px solid #E3CFA9;border-bottom:1px solid #E3CFA9;position:relative}
.mq::before,.mq::after{content:"";position:absolute;top:0;bottom:0;width:90px;z-index:2;pointer-events:none}
.mq::before{left:0;background:linear-gradient(90deg,#FBF4EC,transparent)}
.mq::after{right:0;background:linear-gradient(270deg,#FBF4EC,transparent)}
.mq .t{gap:0;padding-right:0;animation-duration:55s}
.mq span,.mq span:nth-child(even){font-family:var(--sans);font-style:normal;font-weight:500;font-size:13px;letter-spacing:.32em;text-transform:uppercase;color:var(--maroon);-webkit-text-stroke:0;gap:0;padding:0 34px;display:inline-flex;align-items:center}
.mq span::after{content:"";width:5px;height:5px;transform:rotate(45deg);background:var(--saffron);margin-left:68px;font-size:0;-webkit-text-stroke:0}
.mq .t{padding:0}
.mq .mi{font-family:var(--sans);font-weight:500;font-size:13px;letter-spacing:.32em;text-transform:uppercase;color:var(--maroon);padding:22px 34px;display:inline-flex;align-items:center;position:relative;transition:color .25s}
.mq .mi::after{content:"";width:5px;height:5px;transform:rotate(45deg);background:var(--saffron);margin-left:68px;flex:none}
.mq .mi::before{content:"";position:absolute;left:34px;right:calc(34px + 68px + 5px);bottom:16px;height:1px;background:var(--maroon);transform:scaleX(0);transform-origin:left;transition:transform .35s}
.mq .mi:hover,.mq .mi:focus-visible{color:#B0572F}
.mq .mi:hover::before,.mq .mi:focus-visible::before{transform:scaleX(1);background:#B0572F}
.mq:hover .t,.mq:focus-within .t{animation-play-state:paused}

.pr4.two,.tg4.two{grid-template-columns:repeat(2,1fr)}
@media(max-width:640px){.pr4.two,.tg4.two{grid-template-columns:1fr}}
