/* ============================================================
   HARMONY ENGINEERING — COMING SOON (standalone export)
   Self-contained: tokens + fonts + page styles. No build step.
   ============================================================ */

@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,400;0,500;0,600;1,400;1,500&family=Hanken+Grotesk:wght@300;400;500;600;700&display=swap');

:root {
  --basalt: #191917;
  --limestone: #F4EEE2;
  --sand: #D8C8B8;
  --sand-hover: #BCAB94;
  --on-dark-dim: #B7AE9E;
  --font-display: "Cormorant Garamond", "Hoefler Text", Georgia, serif;
  --font-sans: "Hanken Grotesk", "Gill Sans", "Segoe UI", system-ui, sans-serif;
  --radius-sm: 4px;
  --ease-out: cubic-bezier(0.16, 1, 0.3, 1);
}

*, *::before, *::after { box-sizing: border-box; }
html, body { margin: 0; }
body {
  background: var(--basalt);
  font-family: var(--font-sans);
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}

.page {
  position: relative;
  min-height: 100vh;
  width: 100%;
  overflow: hidden;
  background: var(--basalt);
}

/* Full Ablaq facade, full-bleed */
.facade {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}

/* Scrim — keeps the centred text readable over the facade */
.scrim {
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(25, 25, 23, 0.76) 0%, rgba(25, 25, 23, 0.58) 42%, rgba(25, 25, 23, 0.8) 100%);
}

.content {
  position: relative;
  min-height: 100vh;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  padding: 48px 24px;
}

/* Name set in the proper font (in place of the logo) */
.wordmark {
  font-family: var(--font-display);
  font-weight: 400;
  font-size: clamp(44px, 8vw, 78px);
  line-height: 1;
  letter-spacing: 0.08em;
  color: var(--limestone);
  margin: 0;
}

.tagline {
  font-family: var(--font-sans);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.32em;
  text-transform: uppercase;
  color: var(--sand);
  margin-top: 12px;
}

.launch {
  display: inline-flex;
  align-items: center;
  gap: 14px;
  margin-top: 44px;
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--sand);
}
.launch .rule { width: 30px; height: 1px; background: var(--sand); opacity: 0.7; }

.statement {
  font-family: var(--font-display);
  font-weight: 400;
  font-size: clamp(40px, 6.5vw, 80px);
  line-height: 1.04;
  letter-spacing: -0.015em;
  color: var(--limestone);
  margin: 22px 0 0;
  max-width: 14ch;
}
.statement i { font-style: italic; color: var(--sand); }

.lead {
  font-size: 16px;
  line-height: 1.65;
  color: var(--on-dark-dim);
  max-width: 440px;
  margin: 22px 0 0;
}

.cta { margin-top: 36px; }
.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  height: 50px;
  padding: 0 30px;
  background: var(--sand);
  color: var(--basalt);
  border-radius: var(--radius-sm);
  font-family: var(--font-sans);
  font-size: 13px;
  font-weight: 600;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  text-decoration: none;
  white-space: nowrap;
  transition: background 0.2s var(--ease-out), transform 0.2s var(--ease-out);
}
.btn:hover { background: var(--sand-hover); transform: translateY(-1px); }

.location {
  position: absolute;
  bottom: 36px;
  left: 0;
  right: 0;
  font-size: 12px;
  letter-spacing: 0.08em;
  color: #8C8475;
}

/* Entrance — gentle staggered fade + rise, honours reduced motion */
@keyframes rise { from { opacity: 0; transform: translateY(16px); } to { opacity: 1; transform: none; } }
.rise { opacity: 0; animation: rise 0.7s var(--ease-out) forwards; }
.d0 { animation-delay: 0ms; }
.d1 { animation-delay: 70ms; }
.d2 { animation-delay: 150ms; }
.d3 { animation-delay: 210ms; }
.d4 { animation-delay: 280ms; }
.d5 { animation-delay: 350ms; }
.d6 { animation-delay: 420ms; }
@media (prefers-reduced-motion: reduce) {
  .rise { animation: none; opacity: 1; transform: none; }
}
