:root {
  --green: #16382a;
  --gold:  #a98c5f;
  --navy:  #18223a;
  --cream: #f5f2ea;
  --ink:   #2a2a26;
}

* { box-sizing: border-box; margin: 0; padding: 0; }

html, body { height: 100%; overflow: hidden; }

body {
  background: var(--cream);
  color: var(--ink);
  font-family: "Montserrat", system-ui, sans-serif;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}

/* Full-screen background image with the logo centered on top */
.page {
  height: 100vh;
  width: 100vw;
  overflow: hidden;
  background-image: url("images/background-plain.png");
  background-size: cover;
  /* anchor bottom-right so the duck watermark + diagonal stay in frame;
     cover crops the top sky instead */
  background-position: right bottom;
  background-repeat: no-repeat;
  display: flex;
  align-items: center;
  justify-content: center;
}

/* logo + tagline grouped, sitting a touch above dead-center in the open sky */
.brand {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  transform: translateY(-8vh);
}

.logo {
  width: min(620px, 82vw);
  height: auto;
  display: block;
}

.tagline {
  margin-top: 1.4rem;
  font-family: "Montserrat", sans-serif;
  font-weight: 400;
  font-size: clamp(0.72rem, 1.5vw, 0.95rem);
  letter-spacing: 0.3em;
  text-transform: uppercase;
  color: var(--gold);
}

@media (max-width: 640px) {
  .brand { transform: translateY(-6vh); }
  .logo { width: 74vw; }
  .tagline { letter-spacing: 0.24em; }
}
