:root{--lv-bg:#0A0708;--lv-ink:#F3EBDD;--lv-ink2:#CFC2B0;--lv-muted:#9A8C7C;--lv-sub:#BFB2A0;--lv-gold:#C9A96E;--lv-goldl:#E9D29C;--lv-line:rgba(201,169,110,.22);--lv-wine2:#8E1A2C}
.lv-in{max-width:1360px;margin:0 auto;padding:0 40px}
/* top bar */
.lv-top{border-bottom:1px solid var(--lv-line);font-family:'Jost',system-ui,sans-serif;font-size:12px;letter-spacing:.08em;color:var(--lv-sub);background:#050304}
.lv-top .lv-in{display:flex;justify-content:space-between;align-items:center;gap:12px;min-height:40px}
.lv-top a{color:var(--lv-sub);text-decoration:none}
.lv-top a:hover{color:var(--lv-goldl)}
.lv-by a{text-decoration:underline;text-underline-offset:3px}
.lv-top-r{display:flex;align-items:center;gap:18px}
.lv-lang{display:flex;gap:10px}
.lv-lang a[aria-current]{color:var(--lv-gold);font-weight:500}
.lv-sep{width:1px;height:12px;background:var(--lv-line)}
/* main bar */
.lv-head{position:sticky;top:0;z-index:50;background:rgba(10,7,8,.94);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid transparent;transition:border-color .25s}
.lv-head.scrolled{border-bottom-color:var(--lv-line)}
.lv-bar{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:94px}
.lv-logo{display:flex;flex-direction:column;align-items:center;text-decoration:none;line-height:1;flex:none}
.lv-logo img{height:46px;width:auto;display:block}
.lv-logo span,.lv-ftag{font-family:'Jost',sans-serif;font-size:10px;letter-spacing:.42em;padding-left:.42em;margin-top:6px;color:var(--lv-gold);text-transform:uppercase}
.lv-menu{display:flex;align-items:center;gap:30px;font-family:'Jost',sans-serif;font-size:14px;letter-spacing:.06em}
.lv-menu>a,.lv-dd>button{color:var(--lv-ink);text-decoration:none;background:none;border:0;font:inherit;letter-spacing:inherit;cursor:pointer;padding:10px 0;display:inline-flex;align-items:center;gap:7px}
.lv-menu>a:hover,.lv-dd>button:hover{color:var(--lv-goldl)}
.lv-menu .is-active,.lv-menu .is-active>button{color:var(--lv-gold)}
.lv-caret{width:7px;height:7px;border-right:1.3px solid currentColor;border-bottom:1.3px solid currentColor;transform:translateY(-2px) rotate(45deg);transition:transform .2s}
.lv-dd{position:relative}
.lv-panel{position:absolute;left:-22px;top:100%;min-width:240px;background:#0F0A0B;border:1px solid var(--lv-line);border-top:2px solid var(--lv-gold);padding:10px 0;box-shadow:0 20px 40px rgba(0,0,0,.55);opacity:0;visibility:hidden;transform:translateY(6px);transition:.2s}
.lv-panel a{display:flex;justify-content:space-between;align-items:baseline;gap:14px;padding:10px 22px;color:var(--lv-ink2);text-decoration:none;font-family:'EB Garamond',Georgia,serif;font-size:16px;letter-spacing:0}
.lv-panel a:hover{background:rgba(201,169,110,.07);color:var(--lv-ink)}
.lv-panel a[aria-current]{color:var(--lv-gold)}
.lv-panel small{font-family:'Jost',sans-serif;font-size:10px;letter-spacing:.16em;color:var(--lv-gold)}
.lv-panel .lv-all{border-top:1px solid var(--lv-line);margin-top:6px;padding-top:12px;font-family:'Jost',sans-serif;font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--lv-gold)}
@media(hover:hover) and (min-width:961px){.lv-dd:hover .lv-panel,.lv-dd:focus-within .lv-panel{opacity:1;visibility:visible;transform:none}.lv-dd:hover .lv-caret{transform:translateY(1px) rotate(225deg)}}
.lv-dd.open .lv-panel{opacity:1;visibility:visible;transform:none}
.lv-dd.open .lv-caret{transform:translateY(1px) rotate(225deg)}
.lv-act{display:flex;align-items:center;gap:12px;font-family:'Jost',sans-serif}
.lv-join{color:var(--lv-ink);text-decoration:none;font-size:14px;letter-spacing:.06em;padding:12px 16px;border:1px solid transparent}
.lv-join:hover{border-color:var(--lv-line);color:var(--lv-goldl)}
.lv-gold{background:var(--lv-gold);color:#0A0708;text-decoration:none;font-size:14px;font-weight:500;letter-spacing:.08em;padding:13px 22px;border-radius:2px;transition:background .2s}
.lv-gold:hover{background:var(--lv-goldl);color:#0A0708}
.lv-menu-cta{display:none}
.lv-burger{display:none;width:46px;height:46px;border:1px solid var(--lv-line);background:transparent;cursor:pointer;position:relative;flex:none}
.lv-burger i,.lv-burger::before,.lv-burger::after{content:"";position:absolute;left:13px;right:13px;height:1.4px;background:var(--lv-gold);transition:.25s}
.lv-burger::before{top:16px}.lv-burger i{top:22px}.lv-burger::after{top:28px}
.lv-head.menu-open .lv-burger::before{top:22px;transform:rotate(45deg)}
.lv-head.menu-open .lv-burger i{opacity:0}
.lv-head.menu-open .lv-burger::after{top:22px;transform:rotate(-45deg)}
/* breadcrumb */
.lv-crumb{max-width:1360px;margin:0 auto;padding:22px 40px 0;font-family:'Jost',sans-serif;font-size:13px;letter-spacing:.08em;color:var(--lv-sub)}
.lv-crumb a{color:var(--lv-sub);text-decoration:none}.lv-crumb a:hover{color:var(--lv-goldl)}
.lv-crumb span[aria-hidden]{margin:0 8px;color:var(--lv-gold)}
.lv-crumb [aria-current]{color:var(--lv-ink)}
@media(max-width:1180px){.lv-menu{gap:22px}.lv-join{display:none}}
@media(max-width:960px){
 .lv-in,.lv-crumb{padding-left:20px;padding-right:20px}
 .lv-bar{min-height:76px}
 .lv-logo img{height:38px}
 .lv-logo span{font-size:8.5px}
 .lv-act{display:none}
 .lv-burger{display:block}
 .lv-menu{position:absolute;left:0;right:0;top:100%;flex-direction:column;align-items:stretch;gap:0;background:#0A0708;border-top:1px solid var(--lv-line);border-bottom:1px solid var(--lv-line);padding:8px 20px 22px;max-height:calc(100vh - 76px);overflow:auto;display:none}
 .lv-head.menu-open .lv-menu{display:flex}
 .lv-menu>a,.lv-dd>button{width:100%;justify-content:space-between;padding:16px 0;border-bottom:1px solid var(--lv-line);font-size:15px}
 .lv-panel{position:static;opacity:1;visibility:visible;transform:none;box-shadow:none;border:0;background:transparent;padding:4px 0 10px 14px;display:none;min-width:0}
 .lv-dd.open .lv-panel{display:block}
 .lv-panel a{padding:9px 0}
 .lv-menu-cta{display:flex;flex-direction:column;gap:10px;margin-top:18px}
 .lv-menu-cta a{text-align:center}
 .lv-menu-cta .lv-join{display:block;border-color:var(--lv-line)}
}
@media(max-width:560px){.lv-by{display:none}.lv-top .lv-in{justify-content:flex-end}}
/* footer tag */
.foot-brand .lv-ftag{display:block;margin-top:8px;padding-left:0}
