/* -------------------------------------------------
   Body – dark canvas, zero‑trust friendly
   ------------------------------------------------- */
body {
  margin: 0;
  min-height: 100vh;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #0a0a0a;                 /* solid dark fallback */
  /* Copperplate is not a web‑safe font, so we load it ourselves */
  font-family: 'Copperplate', 'Copperplate Gothic Light', serif;
}

/* -------------------------------------------------
   Load Copperplate from a self‑hosted font file
   ------------------------------------------------- */
@font-face {
  font-family: 'Copperplate';
  src: url('assets/fonts/Copperplate.woff2') format('woff2'),
       url('assets/fonts/Copperplate.woff')  format('woff');
  font-weight: normal;
  font-style: normal;
  font-display: swap;   /* zero‑trust: no flash‑of‑unstyled‑text */
}

/* -------------------------------------------------
   Wrapper – vertical flex stack, centered
   ------------------------------------------------- */
.wrapper {
  display: flex;
  flex-direction: column;   /* stack logo → text */
  align-items: center;
  gap: 1.2rem;              /* space between logo & text */
}

/* -------------------------------------------------
   Logo – static, full‑width of its container
   ------------------------------------------------- */
.logo {
  max-width: 500px;         /* adjust to your logo size */
  height: auto;
}

/* -------------------------------------------------
   Message – animated fade‑pulse (no rotation)
   ------------------------------------------------- */
.message {
  color: #fff;
  font-size: 2rem;
  text-align: center;
  text-shadow: 0 2px 6px rgba(0,0,0,.8);
  animation: fadePulse 3s ease-in-out infinite;
}

/* -------------------------------------------------
   Fade‑pulse animation (subtle breathing)
   ------------------------------------------------- */
@keyframes fadePulse {
  0%, 100% { opacity: 0.85; transform: scale(1); }
  50%      { opacity: 1;    transform: scale(1.06); }
}