@font-face { font-family: 'Bowlby One'; src: url('/fonts/bowlby-one-latin-400-normal.woff2') format('woff2'); font-display: swap; }
@font-face { font-family: 'Barlow'; src: url('/fonts/barlow-latin-400-normal.woff2') format('woff2'); font-weight: 400; font-display: swap; }
@font-face { font-family: 'Barlow'; src: url('/fonts/barlow-latin-700-normal.woff2') format('woff2'); font-weight: 700; font-display: swap; }

:root { --lava: #a43b25; --ember: #e8622c; --ink: #1d1411; --paper: #fff8f0; --muted: #6b5a52; }
* { box-sizing: border-box; }
html, body { margin: 0; min-height: 100%; }
body {
  font-family: 'Barlow', system-ui, sans-serif;
  color: var(--ink);
  background: radial-gradient(120% 70% at 50% 0%, #ffe3cf 0%, var(--paper) 60%);
  min-height: 100vh;
  display: grid;
  place-items: center;
  padding: 2rem 1rem;
}
.soon { max-width: 30rem; text-align: center; }
.soon-logo { width: 9rem; height: auto; }
h1 {
  font-family: 'Bowlby One', Impact, sans-serif;
  font-weight: 400;
  color: var(--lava);
  font-size: clamp(2.4rem, 11vw, 3.6rem);
  line-height: 1;
  margin: 1rem 0 1.2rem;
  text-transform: uppercase;
}
.soon-lead { font-size: 1.25rem; margin: 0 0 .35rem; }
.soon-pap { font-size: 1.05rem; margin: 0 0 1.6rem; color: var(--muted); }
.soon-note { font-size: .98rem; line-height: 1.45; margin: 0 0 .6rem; color: var(--muted); }
.soon-call {
  display: inline-block;
  margin: 1.2rem 0 1.6rem;
  padding: .9rem 1.6rem;
  border-radius: 999px;
  background: var(--lava);
  color: #fff;
  font-weight: 700;
  font-size: 1.1rem;
  text-decoration: none;
}
.soon-call:hover, .soon-call:focus-visible { background: var(--ember); }
.soon-address { line-height: 1.5; margin: 0 0 1rem; }
.soon a:not(.soon-call) { color: var(--lava); font-weight: 700; }
.soon-social { display: flex; gap: 1.2rem; justify-content: center; flex-wrap: wrap; margin: 0; }
