:root{--ink:#11100e;--paper:#f6f1e8;--muted:#8e877b;--gold:#c6a56a;--deep:#080807}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font-family:Inter,Arial,sans-serif}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.lux-wrap{width:min(1480px,calc(100% - 48px));margin:auto}.lux-header{position:fixed;z-index:10;top:0;left:0;width:100%;height:82px;background:rgba(0,0,0,.55);backdrop-filter:blur(14px);color:#fff;border-bottom:1px solid rgba(255,255,255,.14)}.lux-header .lux-wrap{height:100%;display:flex;align-items:center;gap:24px}.lux-logo{display:flex;gap:14px;font-family:"Cormorant Garamond",Georgia,serif;font-size:25px;white-space:nowrap}.lux-nav{margin-left:auto;display:flex;gap:18px;font-size:12px;letter-spacing:.08em;text-transform:uppercase}.lux-nav a{opacity:.72}.lux-nav .cur,.lux-nav a:hover{opacity:1;color:var(--gold)}.lux-quote{border:1px solid rgba(255,255,255,.34);padding:12px 16px;text-transform:uppercase;font-size:12px}.lux-hero{min-height:100vh;position:relative;background:#050505;color:#fff;overflow:hidden}.lux-hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.88}.lux-hero:after,.lux-page-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.76),rgba(0,0,0,.22)),linear-gradient(0deg,rgba(0,0,0,.64),transparent)}.lux-hero-content{position:relative;z-index:1;min-height:100vh;display:flex;align-items:flex-end;padding:150px 0 90px;max-width:760px}.lux-kicker{font-size:12px;text-transform:uppercase;letter-spacing:.25em;color:var(--gold);margin-bottom:18px}.lux-hero h1,.lux-heading h2,.lux-copy h2,.lux-cta h2,.lux-page-hero h1{font-family:"Cormorant Garamond",Georgia,serif;font-weight:400;line-height:1;margin:0}.lux-hero h1{font-size:clamp(46px,6vw,88px);max-width:760px}.lux-hero p{font-size:17px;line-height:1.8;max-width:560px;color:rgba(255,255,255,.74)}.lux-btns{display:flex;gap:12px;flex-wrap:wrap}.lux-btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 22px;border:1px solid currentColor;text-transform:uppercase;font-size:12px;letter-spacing:.12em}.gold{background:var(--gold);border-color:var(--gold);color:#17130d}.lux-section{padding:105px 0}.soft{background:#e9dfd1}.dark{background:#0d0c0b;color:#fff}.lux-heading{display:grid;grid-template-columns:220px 1fr;gap:42px;margin-bottom:48px}.lux-heading h2{font-size:clamp(38px,5vw,76px)}.lux-heading p{color:var(--muted);line-height:1.8;max-width:680px}.lux-num{font-size:12px;color:var(--gold);letter-spacing:.18em;text-transform:uppercase}.lux-collections{display:grid;grid-template-columns:repeat(5,1fr);min-height:480px}.lux-collection{position:relative;overflow:hidden;background:#222;color:#fff;min-height:380px}.lux-collection img,.lux-project img,.lux-card img,.lux-product img{width:100%;height:100%;object-fit:cover}.lux-collection:after,.lux-project:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.7),transparent)}.lux-collection .txt,.lux-project .txt{position:absolute;z-index:1;left:24px;right:24px;bottom:24px}.lux-collection h3,.lux-product h3,.lux-card h2{font-family:"Cormorant Garamond",Georgia,serif;font-weight:400;font-size:30px;margin:0 0 10px}.lux-products,.lux-grid-list{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.lux-product,.lux-card{background:#fff;border:1px solid rgba(0,0,0,.08)}.lux-product .pic,.lux-card .pic{aspect-ratio:1.22/1;overflow:hidden}.lux-product .info,.lux-card .info{padding:24px}.lux-product p,.lux-card p,.lux-copy p{color:#665f56;line-height:1.75}.lux-projects{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}.lux-project{position:relative;min-height:390px;overflow:hidden}.lux-page-hero{min-height:430px;display:flex;align-items:flex-end;padding:150px 0 70px;background-size:cover;background-position:center;position:relative;color:#fff}.lux-page-hero .lux-wrap{position:relative;z-index:1}.lux-page-hero h1{font-size:clamp(48px,7vw,96px)}.lux-content{padding:82px 0}.lux-story,.lux-contact{display:grid;grid-template-columns:1fr 1fr;gap:54px;align-items:start}.lux-copy h2{font-size:clamp(42px,5vw,78px);margin-bottom:24px}.image{overflow:hidden}.lux-process{display:grid;grid-template-columns:repeat(5,1fr);background:#0d0c0b;color:#fff}.lux-step{padding:34px 24px;min-height:250px;border:1px solid rgba(255,255,255,.14)}.lux-step b{color:var(--gold);font-family:Georgia,serif;font-size:34px;font-weight:400}.lux-certs{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px}.lux-certs span{border:1px solid rgba(0,0,0,.18);padding:16px 20px}.lux-form{display:grid;gap:14px}.lux-form .row{display:grid;grid-template-columns:1fr 1fr;gap:14px}.lux-form input,.lux-form textarea{width:100%;border:1px solid rgba(0,0,0,.16);padding:15px 16px;font:inherit}.lux-form textarea{min-height:140px}.lux-form button{border:0;background:#111;color:#fff;min-height:52px;text-transform:uppercase;letter-spacing:.12em}.ok{background:#e7ded0;padding:14px}.lux-contact-list{display:grid;gap:18px}.lux-contact-list div{padding:24px;background:#fff;border:1px solid rgba(0,0,0,.1)}.lux-cta{background:#15130f;color:#fff;padding:84px 0}.lux-cta-grid{display:grid;grid-template-columns:1fr auto;gap:30px;align-items:center}.lux-cta h2{font-size:clamp(38px,5vw,74px)}.lux-footer{background:#070706;color:#fff;padding:70px 0 28px}.lux-footer-grid{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:48px}.lux-footer h3{font-family:Georgia,serif;font-size:34px;font-weight:400;margin:0 0 16px}.lux-footer p,.lux-footer a,.lux-footer dd{color:rgba(255,255,255,.62);line-height:1.8}.lux-footer dl{margin:0}.lux-footer dt{margin-bottom:14px;text-transform:uppercase;font-size:12px;letter-spacing:.15em}.lux-copyline{border-top:1px solid rgba(255,255,255,.12);margin-top:54px;padding-top:22px;color:rgba(255,255,255,.45);font-size:12px}@media(max-width:980px){.lux-nav,.lux-quote{display:none}.lux-heading,.lux-story,.lux-contact,.lux-cta-grid,.lux-footer-grid{grid-template-columns:1fr}.lux-collections,.lux-products,.lux-grid-list,.lux-projects,.lux-process{grid-template-columns:1fr 1fr}}@media(max-width:640px){.lux-wrap{width:calc(100% - 28px)}.lux-header{height:68px}.lux-logo{font-size:22px}.lux-hero-content{padding:120px 0 56px}.lux-collections,.lux-products,.lux-grid-list,.lux-projects,.lux-process,.lux-form .row{grid-template-columns:1fr}.lux-section{padding:70px 0}}
.connect-widget{position:static;z-index:90;display:flex;align-items:center;flex-shrink:0}.connect-toggle{border:0;background:#c6a56a;color:#111;min-height:44px;padding:0 14px;border-radius:999px;display:flex;align-items:center;gap:9px;font:600 11px/1 Inter,Arial,sans-serif;text-transform:uppercase;letter-spacing:.1em;box-shadow:0 12px 30px rgba(0,0,0,.22);cursor:pointer;white-space:nowrap}.connect-toggle span{width:24px;height:24px;border-radius:50%;display:grid;place-items:center;background:#111;color:#fff;font-size:17px;line-height:1}.connect-backdrop{position:fixed;inset:0;background:rgba(0,0,0,.42);backdrop-filter:blur(4px);z-index:79}.connect-panel{position:fixed;right:24px;top:92px;bottom:auto;width:min(420px,calc(100vw - 32px));max-height:calc(100vh - 120px);overflow:auto;background:#f6f1e8;color:#11100e;z-index:81;padding:28px;border:1px solid rgba(0,0,0,.12);box-shadow:0 30px 80px rgba(0,0,0,.36)}.connect-panel h2{font-family:"Cormorant Garamond",Georgia,serif;font-weight:400;font-size:42px;line-height:1;margin:0 36px 12px 0}.connect-panel p{color:#665f56;line-height:1.7;margin:0 0 20px}.connect-close{position:absolute;right:16px;top:14px;border:0;background:#111;color:#fff;width:34px;height:34px;border-radius:50%;font-size:24px;line-height:1;cursor:pointer}.connect-grid{display:grid;gap:12px}.connect-card{display:grid;grid-template-columns:44px 1fr 96px;gap:14px;align-items:center;padding:12px;background:#fff;border:1px solid rgba(0,0,0,.1);color:#111}.connect-card:hover{border-color:#c6a56a}.connect-icon{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;background:#111;color:#fff;font-size:12px;font-weight:700;letter-spacing:.06em}.connect-copy{display:grid;gap:4px}.connect-copy b{font-size:15px}.connect-copy small{color:#746b60;font-size:12px;line-height:1.35}.connect-card img{width:96px;height:96px;object-fit:cover;background:#fff;border:1px solid rgba(0,0,0,.08)}@media(max-width:620px){.connect-widget{position:fixed;right:16px;top:auto;bottom:16px}.connect-toggle b{display:none}.connect-panel{left:16px;right:16px;top:auto;bottom:82px;width:auto;padding:22px}.connect-panel h2{font-size:34px}.connect-card{grid-template-columns:42px 1fr}.connect-card img{grid-column:1/-1;width:100%;height:auto;max-height:220px;object-fit:contain}}
.lux-production-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:34px;align-items:stretch}.lux-production-image{min-height:420px;overflow:hidden;background:#111}.lux-production-image img{width:100%;height:100%;object-fit:cover}.lux-production-copy{background:#fff;padding:42px;border:1px solid rgba(0,0,0,.08);display:flex;flex-direction:column;justify-content:center}.lux-production-copy h3{font-family:"Cormorant Garamond",Georgia,serif;font-size:42px;font-weight:400;line-height:1.05;margin:0 0 18px}.lux-production-copy p,.lux-production-copy li{color:#665f56;line-height:1.75}.lux-production-copy ul{margin:18px 0 0;padding-left:18px}@media(max-width:980px){.lux-production-grid{grid-template-columns:1fr}.lux-production-image{min-height:300px}}
@media(max-width:1180px){.lux-nav{gap:12px;font-size:11px}.lux-quote{padding:10px 12px}.connect-toggle{min-height:40px;padding:0 12px}.connect-toggle b{display:none}}
.lux-hero h1{font-family:"Italiana","Cormorant Garamond",Georgia,serif;letter-spacing:0;text-wrap:balance;text-shadow:0 18px 42px rgba(0,0,0,.34)}
.connect-toggle{position:relative;isolation:isolate;animation:connect-breathe 2.8s ease-in-out infinite}
.connect-toggle:after{content:"";position:absolute;inset:-8px;border-radius:inherit;background:rgba(198,165,106,.34);z-index:-1;opacity:.42;transform:scale(.92);animation:connect-halo 2.8s ease-in-out infinite}
.connect-toggle:hover{animation-play-state:paused;transform:translateY(-1px);box-shadow:0 16px 38px rgba(0,0,0,.28),0 0 0 6px rgba(198,165,106,.18)}
.connect-toggle:hover:after{animation-play-state:paused;opacity:.55}
@keyframes connect-breathe{0%,100%{box-shadow:0 12px 30px rgba(0,0,0,.22),0 0 0 0 rgba(198,165,106,.28)}50%{box-shadow:0 18px 44px rgba(0,0,0,.32),0 0 0 10px rgba(198,165,106,.08)}}
@keyframes connect-halo{0%,100%{opacity:.18;transform:scale(.9)}50%{opacity:.48;transform:scale(1.08)}}
@media(prefers-reduced-motion:reduce){.connect-toggle,.connect-toggle:after{animation:none}}
