.icon{display:inline-flex;width:18px;height:18px;align-items:center;justify-content:center}
.icon svg{width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round}
.button{display:inline-flex;min-height:54px;align-items:center;justify-content:center;gap:14px;padding:0 24px;border:1px solid var(--gold);background:linear-gradient(135deg,var(--gold-2),var(--gold));color:#15110c;font-size:11px;font-weight:700;letter-spacing:.11em;text-decoration:none;text-transform:uppercase;cursor:pointer;transition:transform .25s var(--ease),background .25s ease,color .25s ease,border-color .25s ease}
.button:hover{transform:translateY(-2px)}
.button--outline{background:transparent;color:currentColor}
.button--header{min-height:44px;padding-inline:18px}
.text-link,.text-button{display:inline-flex;align-items:center;gap:10px;color:var(--text);font-size:11px;font-weight:700;letter-spacing:.11em;text-decoration:none;text-transform:uppercase}
.text-link .icon,.text-button .icon{width:16px;height:16px;transition:transform .25s var(--ease)}
.text-link:hover .icon,.text-button:hover .icon{transform:translateX(4px)}
.icon-button{display:inline-grid;width:44px;height:44px;place-items:center;border:1px solid var(--header-border);background:transparent;cursor:pointer}

.site-header{position:fixed;inset:0 0 auto;z-index:100;border-bottom:1px solid transparent;color:#fff;transition:background .25s ease,border-color .25s ease,color .25s ease,backdrop-filter .25s ease}
.site-header.is-scrolled,body:not(.home) .site-header{background:var(--header-bg);border-color:var(--header-border);color:var(--text);backdrop-filter:blur(18px)}
.site-header__inner{display:grid;min-height:88px;grid-template-columns:auto 1fr auto;align-items:center;gap:36px}
.brand{display:inline-flex;align-items:center;gap:12px;color:inherit;text-decoration:none}
.brand__monogram{position:relative;width:48px;height:42px;color:var(--gold-2);font-family:var(--serif);font-size:35px;line-height:1}
.brand__monogram span{position:absolute;top:1px;left:0}.brand__monogram span+span{top:9px;left:16px;color:var(--gold)}
.brand__monogram--large{width:126px;height:110px;font-size:96px}.brand__monogram--large span+span{top:24px;left:44px}
.brand__wordmark{display:flex;flex-direction:column;line-height:1}.brand__wordmark strong{font-size:16px;letter-spacing:.19em}.brand__wordmark small{margin-top:6px;color:var(--gold);font-size:9px;font-weight:700;letter-spacing:.2em}
.brand__logo{display:inline-flex;align-items:center}.brand__logo img{max-width:196px;max-height:58px;width:auto;height:auto}
.brand__logo--light-bg{display:none}
html[data-theme="light"] .site-header.is-scrolled .brand__logo--dark-bg,
html[data-theme="light"] body:not(.home) .site-header .brand__logo--dark-bg{display:none}
html[data-theme="light"] .site-header.is-scrolled .brand__logo--light-bg,
html[data-theme="light"] body:not(.home) .site-header .brand__logo--light-bg{display:inline-flex}
.site-footer .brand__logo--light-bg{display:none!important}.site-footer .brand__logo--dark-bg{display:inline-flex!important}
.site-nav{justify-self:center}.site-nav__list{display:flex;align-items:center;gap:clamp(22px,2.5vw,42px);margin:0;padding:0;list-style:none}.site-nav a{position:relative;font-size:12px;font-weight:500;text-decoration:none}.site-nav a::after{content:"";position:absolute;right:100%;bottom:-8px;left:0;height:1px;background:var(--gold);transition:right .25s var(--ease)}.site-nav a:hover::after,.site-nav .current-menu-item>a::after{right:0}
.site-header__actions{display:flex;align-items:center;gap:10px}
.theme-toggle [data-theme-icon="sun"]{display:none}html[data-theme="dark"] .theme-toggle [data-theme-icon="sun"]{display:inline-flex}html[data-theme="dark"] .theme-toggle [data-theme-icon="moon"]{display:none}.menu-toggle{display:none}

.site-footer{background:var(--footer-bg);color:var(--footer-text);transition:background-color .25s ease,color .25s ease}.site-footer__top{display:grid;grid-template-columns:1.4fr .8fr 1fr 1fr;gap:56px;padding-block:76px}.site-footer__brand>p{max-width:320px;margin:26px 0 0;color:var(--footer-muted)}.site-footer__column{display:flex;align-items:flex-start;flex-direction:column;gap:8px}.site-footer__column a,.site-footer__column p{margin:0;color:var(--footer-muted);font-size:14px;text-decoration:none}.footer-label{margin-bottom:12px!important;color:var(--gold)!important;font-size:10px!important;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.footer-nav{display:flex;align-items:flex-start;flex-direction:column;gap:7px;margin:0;padding:0;list-style:none}.site-footer__signature{display:flex;flex-direction:column;justify-content:flex-end;color:var(--footer-muted);font-family:var(--serif);font-size:24px;line-height:1.05}.site-footer__signature strong{color:var(--gold-2);font-weight:400}.site-footer__bottom{display:flex;justify-content:space-between;gap:24px;padding-block:22px;border-top:1px solid color-mix(in srgb,var(--footer-muted) 25%,transparent);color:var(--footer-muted);font-size:11px}.site-footer__bottom div{display:flex;gap:18px}.site-footer__bottom a{color:inherit;text-decoration:none}

@media(max-width:1120px){.site-nav{display:none}.site-nav.is-open{position:fixed;inset:88px 0 0;display:block;padding:32px var(--gutter);background:var(--bg);color:var(--text);overflow-y:auto}.site-nav.is-open .site-nav__list{align-items:stretch;flex-direction:column;gap:0}.site-nav.is-open a{display:block;padding:18px 0;border-bottom:1px solid var(--border);font-family:var(--serif);font-size:32px;font-weight:400}.menu-toggle{display:grid}.button--header{display:none}.site-footer__top{grid-template-columns:1.4fr 1fr 1fr}.site-footer__signature{display:none}}
@media(max-width:720px){.site-header__inner{min-height:74px;gap:12px}.site-nav.is-open{inset-block-start:74px}.brand__monogram{width:42px;height:36px;font-size:30px}.brand__monogram span+span{top:8px;left:14px}.brand__wordmark strong{font-size:14px}.icon-button{width:40px;height:40px}.site-footer__top{grid-template-columns:1fr 1fr}.site-footer__bottom{flex-direction:column}}
@media(max-width:520px){.site-footer__top{grid-template-columns:1fr}}
