:root{color-scheme:dark;--color-background: #090909;--color-header: #030303;--color-panel: #101010;--color-text: #f7f6f2;--color-muted: #b5b2aa;--color-gold: #e5bc59;--color-border: #373022;--font-body: Arial, Helvetica, sans-serif;--header-height: 88px;--contact-bar-height: 72px;--z-contact: 80;--content-width: 1440px;--hero-width: 1920px;--content-gutter: clamp(24px, 2.4vw, 32px)}*,*:before,*:after{box-sizing:border-box}html{scroll-padding-top:calc(var(--header-height) + 24px)}body{margin:0;background:var(--color-background);color:var(--color-text);font-family:var(--font-body);line-height:1.5}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a,button{color:inherit}:focus-visible{outline:2px solid var(--color-gold);outline-offset:5px}img{max-width:100%;height:auto}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.skip-link{position:fixed;top:12px;left:12px;z-index:10000;padding:12px 20px;background:var(--color-gold);color:#080808;transform:translateY(-200%)}.skip-link:focus{transform:translateY(0)}.page-canvas{min-block-size:100svh}.page-content{padding:clamp(48px,8vw,112px) clamp(24px,6vw,96px)}.page-content h1{max-width:1000px;font-size:clamp(30px,4vw,64px);line-height:1.12;font-weight:500}.page-content a{text-underline-offset:5px}body.menu-is-open{overflow:hidden}@media(max-width:1199px){:root{--header-height: 80px}}@media(max-width:599px){:root{--header-height: 76px}}.button{min-height:50px;display:inline-flex;align-items:center;justify-content:center;gap:20px;padding:14px 20px;border:1px solid var(--color-gold);font-size:11px;font-weight:600;line-height:1.4;letter-spacing:.045em;text-transform:uppercase;text-decoration:none}.button--primary{background:var(--color-gold);color:#080808}.button--primary:hover{background:#f1d080}.button--secondary{background:#030303;color:var(--color-text);border-color:#686151}.button--secondary:hover{color:var(--color-gold);border-color:var(--color-gold)}.button>span{font-size:18px;line-height:1}
