@font-face {
  font-family: OpenSans;
  src: url('/assets/dm-sans.ttf') format('truetype');
  font-weight: 100 1000;
  font-display: swap;
}
* { box-sizing: border-box; }
body { margin: 0; background: #f5f7fa; color: #202d3d; font-family: OpenSans, Arial, sans-serif; -webkit-font-smoothing: antialiased; }
header { margin: 0 6vw; padding: 27px 0; border-bottom: 1px solid #d6dfe8; }
header a { display: inline-flex; align-items: center; gap: 12px; color: inherit; text-decoration: none; font-size: 29px; letter-spacing: -1.3px; font-weight: 650; }
a:focus-visible { outline: 3px solid #3976b9; outline-offset: 6px; }
main { min-height: calc(100svh - 99px); display: grid; place-items: center; padding: 40px 24px; }
h1 { margin: 0; color: #3976b9; font-size: clamp(58px, 11vw, 160px); font-weight: 500; line-height: 1.05; letter-spacing: -.065em; text-align: center; }
@media(max-width:600px) { header { margin-inline: 24px; padding-block: 22px; } header a { font-size: 24px; gap: 7px; } main { min-height: calc(100svh - 83px); } }
