:root {
  --ink: #151512;
  --paper: #f2efe6;
  --signal: #ff4a1c;
}

* { box-sizing: border-box; }
html, body { margin: 0; min-height: 100%; }

body {
  background: var(--paper);
  color: var(--ink);
  font-family: Arial, Helvetica, sans-serif;
}

.holding-page {
  border: 1.5px solid var(--ink);
  display: grid;
  grid-template-rows: auto 1fr auto;
  margin: clamp(14px, 2vw, 28px);
  min-height: calc(100svh - clamp(28px, 4vw, 56px));
  overflow: hidden;
  padding: clamp(22px, 3vw, 48px);
  position: relative;
}

header, footer {
  align-items: center;
  display: flex;
  justify-content: space-between;
}

.domain, footer {
  font-size: clamp(.67rem, .85vw, .83rem);
  font-weight: 700;
  letter-spacing: .1em;
  text-transform: uppercase;
}

.signal {
  animation: breathe 3s ease-in-out infinite;
  background: var(--signal);
  border-radius: 50%;
  height: clamp(34px, 4.5vw, 72px);
  width: clamp(34px, 4.5vw, 72px);
}

.statement {
  align-self: end;
  padding-bottom: clamp(1rem, 3vh, 3rem);
}

.prelude {
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(1rem, 1.6vw, 1.55rem);
  font-style: italic;
  margin: 0 0 clamp(.3rem, 1vh, .9rem) .5vw;
}

h1 {
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(5.4rem, 18.5vw, 18rem);
  font-weight: 400;
  letter-spacing: -.09em;
  line-height: .72;
  margin: 0 0 0 -.7vw;
}

footer {
  border-top: 1px solid var(--ink);
  padding-top: clamp(18px, 2vw, 28px);
}

@keyframes breathe {
  0%, 100% { transform: scale(1); }
  50% { transform: scale(.82); }
}

@media (max-width: 640px) {
  .holding-page { margin: 10px; min-height: calc(100svh - 20px); padding: 20px; }
  .statement { align-self: center; padding: 15vh 0 0; }
  .prelude { font-size: 1rem; max-width: 220px; }
  h1 { font-size: clamp(5.2rem, 27vw, 9rem); line-height: .82; }
  footer { align-items: flex-start; flex-direction: column; gap: .7rem; }
}

@media (prefers-reduced-motion: reduce) {
  .signal { animation: none; }
}
