:root{color-scheme:dark;--ink:#eaf1f4;--muted:#b6c7d1;--gold:#f4cf73;--bg:#071823;--panel:#102735}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font:1.0625rem/1.7 system-ui,sans-serif}header,main,footer{max-width:850px;margin:auto;padding:2rem 1.5rem}header{border-bottom:2px solid var(--gold)}.brand{font-size:.875rem;letter-spacing:.15em;text-transform:uppercase;color:var(--gold);font-weight:750}h1{font-size:clamp(2rem,6vw,3.5rem);line-height:1.1;margin:.7rem 0}h2{font-size:1.4rem;line-height:1.3;margin:2rem 0 .6rem}p{margin:.7rem 0 1rem}a{color:var(--gold);text-underline-offset:.2em}a:focus-visible{outline:3px solid white;outline-offset:5px}nav{display:flex;gap:1.5rem;flex-wrap:wrap;margin-top:1.2rem}.contact{background:var(--panel);border-left:4px solid var(--gold);padding:1rem 1.3rem;margin:0 0 2rem;overflow-wrap:anywhere}.contact h2{margin:.1rem 0}.muted,footer{color:var(--muted)}footer{border-top:1px solid #365060;font-size:.875rem}li{margin:.5rem 0}.skip{position:absolute;left:-9999px}.skip:focus{left:1rem;top:1rem;background:var(--bg);padding:1rem}main{padding-top:2rem} @media(prefers-reduced-motion:reduce){*{scroll-behavior:auto}}
