@font-face { font-family: 'Montserrat'; font-style: normal; font-weight: 400 800; font-display: swap; src: url(fonts/montserrat-latin-var.woff2) format('woff2'); }
* { box-sizing: border-box; }
html, body { height: 100%; }
body { margin: 0; font-family: Montserrat, system-ui, sans-serif; background: #131e29; color: #fff; display: grid; place-items: center; text-align: center; padding: 32px 20px; }
main { max-width: 620px; }
.logo { width: 180px; height: auto; display: block; margin: 0 auto 44px; }
.eyebrow { font-size: 13px; font-weight: 700; letter-spacing: 4px; text-transform: uppercase; color: #d3bc8d; margin: 0 0 16px; }
h1 { font-size: clamp(30px, 6vw, 46px); line-height: 1.1; font-weight: 800; margin: 0 0 18px; }
p { font-size: 17px; line-height: 1.6; color: rgba(255,255,255,.82); margin: 0 0 32px; }
nav { display: flex; flex-wrap: wrap; gap: 12px; justify-content: center; }
nav a { color: #fff; text-decoration: none; font-weight: 700; font-size: 14px; border: 1px solid rgba(255,255,255,.5); border-radius: 999px; padding: 11px 22px; }
nav a:hover, nav a:focus-visible { border-color: #d3bc8d; color: #d3bc8d; outline: none; }
footer { margin-top: 56px; font-size: 12px; color: rgba(255,255,255,.55); }
