@font-face{font-family:'Marcellus';font-weight:400;font-display:swap;src:url(fonts/marcellus-400.woff2) format('woff2')}
@font-face{font-family:'Josefin Sans';font-weight:400;font-display:swap;src:url(fonts/josefin-sans-400.woff2) format('woff2')}
:root{--bg:#0b1119;--ink:#efe7d4;--muted:#8d96a1;--line:#1c2430;--accent:#c9a35c;--gold:#c9a35c;color-scheme:dark}
*{box-sizing:border-box}html,body{height:100%}
body{margin:0;background:var(--bg);color:var(--ink);font:16px/1.6 'Josefin Sans',system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;display:flex;flex-direction:column;-webkit-font-smoothing:antialiased}
main{flex:1;display:flex;align-items:center;justify-content:center;padding:56px 16px}
.box{max-width:560px;text-align:center}
.mark{width:150px;height:96px;margin:0 auto 32px;display:block}
.kicker{font-size:10.5px;letter-spacing:.28em;text-transform:uppercase;color:var(--gold);font-weight:400}
h1{font-family:'Marcellus','Times New Roman',serif;font-weight:400;font-size:clamp(40px,8vw,64px);line-height:1;margin:10px 0 18px;letter-spacing:.32em;padding-left:.32em;text-transform:uppercase}
.kicker+h1{font-size:clamp(26px,5vw,40px);letter-spacing:.16em;padding-left:.16em;line-height:1.15;margin-top:16px}
p{margin:0 auto;color:var(--muted);max-width:42ch}
.rule{width:48px;height:1px;background:var(--gold);margin:28px auto;border:0;opacity:.6}
a{color:var(--accent)}
footer{padding:20px 16px;text-align:center;font-size:10.5px;letter-spacing:.26em;text-transform:uppercase;color:var(--muted);border-top:1px solid var(--line)}
