:root{--g:#2C4A35;--gd:#1a2e20;--cr:#F5F0E8;--gm:#3d6347;--au:#E9DDC7;--aul:#F7EEDD;--tx:#4A4A4A;--txl:#8A8A7A}
.lux-hdr{position:fixed;top:0;left:0;right:0;z-index:900;height:80px;display:flex;align-items:center;justify-content:space-between;padding:0 72px;transition:background .5s,height .5s}
.lux-hdr.solid{background:rgba(250,248,244,.97);backdrop-filter:blur(16px);box-shadow:0 1px 0 rgba(44,74,53,.1);height:66px}
.lux-hdr-logo{display:block;line-height:0}
.lux-logo-light{height:34px;display:block;filter:brightness(10)}
.lux-logo-dark{height:34px;display:none}
.lux-hdr.solid .lux-logo-light{display:none}
.lux-hdr.solid .lux-logo-dark{display:block}
.lux-nav{display:flex;gap:40px;list-style:none}
.lux-nav a{font-size:11px;font-weight:500;letter-spacing:2.5px;text-transform:uppercase;text-decoration:none;color:rgba(255,255,255,.8);transition:color .3s;position:relative;padding-bottom:2px}
.lux-hdr.solid .lux-nav a{color:var(--tx)}
.lux-nav a.active{color:var(--au)!important}
.lux-hdr.solid .lux-nav a.active{color:var(--gd)!important}
.lux-nav a::after{content:'';position:absolute;bottom:-2px;left:0;width:0;height:1px;background:var(--au);transition:width .4s}
.lux-nav a:hover::after,.lux-nav a.active::after{width:100%}
.lux-r{display:flex;align-items:center;gap:22px}
.lux-back{display:inline-flex;align-items:center;font-size:9px;font-weight:600;letter-spacing:2.2px;text-transform:uppercase;text-decoration:none;color:#fff;padding:10px 14px;border:1px solid rgba(255,255,255,.22);background:rgba(10,24,14,.28);transition:all .3s;white-space:nowrap}
.lux-back:hover{background:rgba(10,24,14,.42);border-color:rgba(255,255,255,.36)}
.lux-hdr.solid .lux-back{color:var(--g);border-color:rgba(44,74,53,.16);background:rgba(44,74,53,.04)}
.lux-hdr.solid .lux-back:hover{background:rgba(44,74,53,.08);border-color:rgba(44,74,53,.26)}
.lux-backbar{background:var(--gd);padding:18px 0;border-bottom:1px solid rgba(255,255,255,.06)}
.lux-backbar .ft-wrap{padding:0 72px;max-width:1340px;margin:0 auto}
.lang-sw{display:flex;font-size:9px;font-weight:600;letter-spacing:2px}
.lang-sw span{cursor:pointer;padding:5px 8px;color:rgba(255,255,255,.4);border-bottom:1px solid transparent;transition:color .3s}
.lang-sw span.on{color:var(--au);border-color:var(--au)}
.lang-sw a{color:inherit;text-decoration:none}
.lang-sw a span{color:rgba(255,255,255,.4);border-bottom:1px solid transparent;transition:color .3s;display:inline-block;padding:5px 8px;font-size:9px;font-weight:600;letter-spacing:2px}
.lux-hdr.solid .lang-sw a span{color:#8A8A7A}
.lang-sw a span:hover{color:var(--au)}
.lux-hdr.solid .lang-sw a span:hover{color:var(--g)}
.lux-hdr.solid .lang-sw span{color:#8A8A7A}
.lux-hdr.solid .lang-sw span.on{color:var(--g)}
.lux-cta{font-size:9px;font-weight:600;letter-spacing:2.5px;text-transform:uppercase;text-decoration:none;padding:11px 24px;color:#fff;background:rgba(10,24,14,.46);border:1px solid rgba(255,255,255,.5);transition:all .3s}
.lux-cta:hover{background:rgba(10,24,14,.62);border-color:rgba(255,255,255,.72)}
.lux-hdr.solid .lux-cta{background:var(--g);color:#fff;border-color:var(--g)}
.lux-hdr.solid .lux-cta:hover{background:var(--gm)}
.lux-burger{display:none;flex-direction:column;gap:5px;cursor:pointer;padding:8px;background:none;border:none}
.lux-burger span{display:block;width:22px;height:1px;background:rgba(255,255,255,.85)}
.lux-hdr.solid .lux-burger span{background:var(--g)}
.lux-mob{display:none;position:fixed;inset:0;background:var(--gd);z-index:950;flex-direction:column;align-items:center;justify-content:center;gap:40px}
.lux-mob.open{display:flex}
.lux-mob a{font-family:'Cormorant Garamond',serif;font-size:36px;font-weight:300;color:rgba(255,255,255,.9);text-decoration:none}
.lux-mob-close{position:absolute;top:26px;right:26px;background:none;border:none;cursor:pointer;color:rgba(255,255,255,.5);font-size:28px}
.mob-lang-sw{position:absolute;top:26px;left:26px;display:flex;align-items:center;gap:4px;font-size:9px;font-weight:600;letter-spacing:2px}
.mob-lang-sw a,.mob-lang-sw span{color:rgba(255,255,255,.45);text-decoration:none}
.mob-lang-sw span.on{color:var(--au);border-bottom:1px solid var(--au);padding-bottom:2px}
footer{background:#1f3a2a;padding:100px 0 48px}
.ft-wrap{max-width:1340px;margin:0 auto;padding:0 72px}
.ft-top{display:grid;grid-template-columns:1.4fr 2fr;gap:80px;padding-bottom:72px}
.ft-brand img{height:32px;opacity:.55;margin-bottom:28px;filter:brightness(10)}
.ft-tag{font-family:'Cormorant Garamond',serif;font-style:italic;font-size:15px;color:rgba(255,255,255,.42);line-height:1.8;max-width:230px;margin-bottom:36px}
.ft-socials{display:flex;gap:12px}
.ft-socials a{width:38px;height:38px;border:1px solid rgba(255,255,255,.08);display:flex;align-items:center;justify-content:center;text-decoration:none;transition:all .3s}
.ft-socials a:hover{border-color:var(--au)}
.ft-socials svg{width:14px;height:14px;fill:rgba(255,255,255,.35);transition:fill .3s}
.ft-socials a:hover svg{fill:var(--au)}
.ft-nav-cols{display:grid;grid-template-columns:repeat(3,1fr);gap:48px}
.ft-col h4{font-size:9px;font-weight:600;letter-spacing:4px;text-transform:uppercase;color:var(--au);opacity:.7;margin-bottom:24px}
.ft-col ul{list-style:none;display:flex;flex-direction:column;gap:13px}
.ft-col ul li a{font-size:12px;font-weight:300;color:rgba(255,255,255,.58);text-decoration:none;transition:color .3s}
.ft-col ul li a:hover{color:rgba(255,255,255,.65)}
.ft-divider{height:1px;background:linear-gradient(to right,transparent,rgba(184,150,90,.15),transparent);margin-bottom:36px}
.ft-bottom{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:14px}
.ft-copy{font-size:11px;font-weight:300;color:rgba(255,255,255,.52)}
.ft-legal{display:flex;gap:24px}
.ft-legal a{font-size:10px;color:rgba(255,255,255,.52);text-decoration:none;transition:color .3s}
.ft-legal a:hover{color:rgba(255,255,255,.4)}
.lb{z-index:1000}
@media(max-width:1220px){.lux-nav,.lux-cta,.lang-sw{display:none}.lux-burger{display:flex}.lux-hdr{padding:0 28px}.lux-r{gap:12px}.lux-back{padding:9px 12px;letter-spacing:2px}.lux-backbar .ft-wrap{padding:0 28px}.ft-wrap{padding:0 28px}.ft-top{grid-template-columns:1fr;gap:48px}.ft-nav-cols{grid-template-columns:1fr 1fr;gap:28px}.lux-mob{padding:92px 24px 28px}}
@media(max-width:640px){.lux-hdr{height:72px}.lux-logo-light,.lux-logo-dark{height:28px}.lux-backbar{padding:14px 0}.lux-mob a{font-size:30px}.ft-wrap,.lux-backbar .ft-wrap{padding:0 20px}.ft-nav-cols{grid-template-columns:1fr}.ft-col ul li a{font-size:13px;line-height:1.6}.ft-copy{font-size:11px;line-height:1.75}}
