/* ============================================================
   MIDAS FOUNDATION — Minimal one-page
   ============================================================ */

:root {
  --text-xs:   clamp(0.75rem, 0.7rem + 0.25vw, 0.875rem);
  --text-sm:   clamp(0.875rem, 0.8rem + 0.35vw, 1rem);
  --text-base: clamp(1rem, 0.95rem + 0.25vw, 1.125rem);
  --text-lg:   clamp(1.125rem, 1rem + 0.75vw, 1.5rem);
  --text-hero: clamp(3rem, 1rem + 8vw, 8rem);

  --space-1: 0.25rem; --space-2: 0.5rem;  --space-3: 0.75rem;
  --space-4: 1rem;    --space-6: 1.5rem;  --space-8: 2rem;
  --space-10: 2.5rem; --space-12: 3rem;   --space-16: 4rem;

  --radius-sm: 2px;
  --transition-interactive: 280ms cubic-bezier(0.16, 1, 0.3, 1);
  --ease-golden: cubic-bezier(0.16, 1, 0.3, 1);

  --font-display: 'Cormorant Garamond', 'Garamond', 'Times New Roman', serif;
  --font-body: 'Inter', 'Helvetica Neue', system-ui, sans-serif;

  --color-bg: #0b0907;
  --color-text: #ece4d0;
  --color-text-muted: rgba(236, 228, 208, 0.7);
  --color-text-faint: rgba(236, 228, 208, 0.45);
  --color-primary: #c9a447;
  --color-primary-soft: rgba(201, 164, 71, 0.35);
}

body {
  font-feature-settings: "ss01", "cv11", "kern";
  letter-spacing: -0.005em;
}

.eyebrow {
  font-family: var(--font-body);
  font-size: var(--text-xs);
  text-transform: uppercase;
  letter-spacing: 0.28em;
  font-weight: 500;
  color: var(--color-primary);
  display: inline-flex;
  align-items: center;
  gap: var(--space-3);
}
.eyebrow::before {
  content: "";
  width: 32px;
  height: 1px;
  background: var(--color-primary);
  display: inline-block;
}

/* ============================================================
   ONE-PAGE LAYOUT
   ============================================================ */
.onepage {
  position: relative;
  min-height: 100dvh;
  display: grid;
  grid-template-rows: auto 1fr auto;
  padding: clamp(var(--space-6), 4vw, var(--space-10));
  overflow: hidden;
  color: var(--color-text);
}

.onepage__bg {
  position: absolute;
  inset: 0;
  z-index: 0;
  background-image: url('./assets/midas-hero.png');
  background-size: cover;
  background-position: center;
  filter: brightness(0.5) saturate(1.05);
}

.onepage__veil {
  position: absolute;
  inset: 0;
  z-index: 1;
  background:
    radial-gradient(ellipse at 50% 35%, rgba(11, 9, 7, 0.45) 0%, rgba(11, 9, 7, 0.85) 80%),
    linear-gradient(180deg, rgba(11, 9, 7, 0.6) 0%, rgba(11, 9, 7, 0.55) 50%, rgba(11, 9, 7, 0.95) 100%);
}

/* Header */
.onepage__header {
  position: relative;
  z-index: 2;
  display: flex;
  align-items: center;
  justify-content: center;
  padding-block: var(--space-4);
}
.brand {
  display: inline-flex;
  align-items: center;
  gap: var(--space-3);
  text-decoration: none;
  color: var(--color-text);
}
.brand__mark { width: 26px; height: 26px; color: var(--color-primary); }
.brand__name {
  font-family: var(--font-display);
  font-size: 1.25rem;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  font-weight: 500;
}

/* Content */
.onepage__content {
  position: relative;
  z-index: 2;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  gap: var(--space-8);
  padding-block: var(--space-12);
  max-width: 900px;
  margin-inline: auto;
}

.onepage__content > * {
  opacity: 0;
  transform: translateY(16px);
  animation: rise 1.6s var(--ease-golden) forwards;
}
.onepage__content > *:nth-child(1) { animation-delay: 0.25s; }
.onepage__content > *:nth-child(2) { animation-delay: 0.5s; }
.onepage__content > *:nth-child(3) { animation-delay: 0.8s; }

@keyframes rise {
  to { opacity: 1; transform: translateY(0); }
}

.onepage__title {
  font-family: var(--font-display);
  font-weight: 400;
  font-size: var(--text-hero);
  line-height: 1.0;
  letter-spacing: -0.025em;
  color: #f7f0dc;
}
.onepage__title em {
  font-style: italic;
  color: var(--color-primary);
  font-weight: 400;
}

.onepage__lede {
  font-family: var(--font-body);
  font-weight: 300;
  font-size: var(--text-lg);
  line-height: 1.55;
  color: var(--color-text-muted);
  max-width: 52ch;
  margin-inline: auto;
  text-wrap: balance;
}

/* Footer */
.onepage__footer {
  position: relative;
  z-index: 2;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--space-6);
  padding-block: var(--space-4) var(--space-2);
  opacity: 0;
  animation: rise 1.6s var(--ease-golden) 1.1s forwards;
}
.onepage__rule {
  width: 36px;
  height: 1px;
  background: var(--color-primary-soft);
  display: block;
}
.onepage__mail {
  font-family: var(--font-display);
  font-style: italic;
  font-size: var(--text-base);
  color: var(--color-primary);
  text-decoration: none;
  letter-spacing: 0.02em;
  transition: color var(--transition-interactive);
}
.onepage__mail:hover {
  color: #e7ca8e;
}

@media (max-width: 600px) {
  .onepage__content { gap: var(--space-6); }
  .eyebrow { letter-spacing: 0.22em; }
}
