/* Fonts are self-hosted so visitors' browsers make no third-party requests.
   Both are under the SIL Open Font License; see fonts/OFL-*.txt. */
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 400 600;
  font-display: swap;
  src: url(/fonts/montserrat-latin.woff2) format('woff2');
}
@font-face {
  font-family: 'Playfair Display';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/fonts/playfair-display-latin.woff2) format('woff2');
}

:root {
  --hero-background: linear-gradient(135deg, #0b1d2e 0%, #123a52 55%, #1c5a6e 100%);
  --text: #ffffff;
}

* {
  box-sizing: border-box;
}

html, body {
  margin: 0;
  height: 100%;
}

body {
  display: flex;
  flex-direction: column;
  min-height: 100vh;
  background: var(--hero-background);
  color: var(--text);
  font-family: 'Montserrat', Arial, sans-serif;
}

header {
  padding: 24px 32px;
}

.logo {
  margin: 0;
  font-size: 22px;
  font-weight: 600;
  letter-spacing: 4px;
  text-transform: uppercase;
}

main {
  flex: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0 24px;
  text-align: center;
}

h1 {
  margin: 0;
  font-family: 'Playfair Display', Georgia, serif;
  font-weight: 400;
  font-size: clamp(40px, 6vw, 72px);
  line-height: 1.2;
}

footer {
  padding: 24px 32px;
  font-size: 14px;
  text-align: center;
  opacity: 0.8;
}

footer p {
  margin: 0;
}
