:root {
  --paper: #f2eee7;
  --ink: #0b0b0b;
  --muted: #746f68;
  --line: rgba(11, 11, 11, 0.17);
  --margin: clamp(24px, 4.5vw, 72px);
}

* { box-sizing: border-box; }

html, body { min-width: 320px; min-height: 100%; }

body {
  margin: 0;
  background: var(--paper);
  color: var(--ink);
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  -webkit-font-smoothing: antialiased;
}

.page {
  display: grid;
  grid-template-rows: 76px 1fr 64px;
  min-height: 100svh;
  padding: 0 var(--margin);
}

.topbar,
.footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  border-color: var(--line);
  color: var(--muted);
  font-size: 9px;
  letter-spacing: 0.28em;
}

.topbar { border-bottom: 1px solid var(--line); }
.footer { border-top: 1px solid var(--line); }

.hero {
  position: relative;
  display: grid;
  place-items: center;
  min-height: 560px;
  padding: 80px 0;
  text-align: center;
}

.symbol {
  width: clamp(34px, 3.4vw, 52px);
  height: auto;
  margin-bottom: clamp(48px, 7vh, 86px);
}

.statement {
  display: flex;
  flex-direction: column;
  align-items: center;
}

.intro {
  margin: 0 0 clamp(30px, 4.5vh, 48px);
  color: var(--muted);
  font-size: 9px;
  letter-spacing: 0.42em;
}

h1 {
  margin: 0;
  font-size: clamp(50px, 9vw, 136px);
  font-weight: 300;
  letter-spacing: 0.12em;
  line-height: 0.95;
  white-space: nowrap;
}

.soon {
  margin: clamp(28px, 4vh, 44px) 0 0;
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(17px, 1.5vw, 23px);
  font-style: italic;
  font-weight: 400;
  letter-spacing: 0.02em;
}

.essence {
  position: absolute;
  right: 0;
  bottom: 40px;
  margin: 0;
  color: var(--muted);
  font-size: 9px;
  letter-spacing: 0.25em;
  line-height: 1.9;
  text-align: left;
  text-transform: uppercase;
}

@media (max-width: 700px) {
  .page { grid-template-rows: 66px 1fr 56px; }
  .hero { min-height: 520px; padding: 64px 0 96px; }
  .symbol { margin-bottom: 52px; }
  .intro { font-size: 8px; letter-spacing: 0.3em; }
  h1 {
    max-width: 9ch;
    font-size: clamp(54px, 18vw, 90px);
    letter-spacing: 0.05em;
    line-height: 0.96;
    white-space: normal;
  }
  .soon { margin-top: 26px; }
  .essence { bottom: 30px; font-size: 8px; }
  .topbar, .footer { font-size: 8px; letter-spacing: 0.2em; }
}
