/* ==========================================================================
   Landing page (before launch). Built only from tokens.css.
   ========================================================================== */
body { min-height: 100vh; display: flex; flex-direction: column; background: var(--color-bg, #f7f1e6); }
.landing { flex: 1; display: flex; align-items: center; padding: var(--space-16) 0; }
.landing__frame { max-width: 44rem; margin: 0 auto; padding: 0 var(--gutter); width: 100%; }
.landing__eyebrow {
  margin: 0 0 var(--space-3);
  font-family: var(--font-label);
  font-size: var(--text-2xs);
  font-weight: var(--weight-medium);
  letter-spacing: var(--tracking-widest);
  text-transform: uppercase;
  color: var(--color-eyebrow);
}
.landing__title { margin: 0 0 var(--space-6); font-family: var(--font-heading); color: var(--color-heading); font-size: var(--text-4xl, 2.5rem); line-height: var(--leading-snug); }
.landing__lead { margin: 0 0 var(--space-4); font-size: var(--text-lg, 1.2rem); line-height: var(--leading-normal); }
.landing__text { margin: 0 0 var(--space-6); line-height: var(--leading-normal); }
.landing__button {
  display: inline-flex; align-items: center; min-height: var(--nav-target); padding: 0 var(--space-5);
  font-family: var(--font-label); font-size: var(--text-xs); font-weight: var(--weight-medium);
  letter-spacing: var(--tracking-wide); text-transform: uppercase; text-decoration: none;
  color: var(--color-bg, #fff); background: var(--color-link, #7b1e2b); border: 1px solid var(--color-link, #7b1e2b);
}
.landing__button:hover, .landing__button:focus-visible { filter: brightness(.9); }
.landing__footer { padding: var(--space-6) 0; border-top: 1px solid var(--color-border, rgba(0,0,0,.15)); }
.landing__links { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: var(--space-2) var(--space-5); }
.landing__link { display: inline-block; padding: var(--space-2) 0; font-family: var(--font-label); font-size: var(--text-xs); color: var(--color-link, inherit); }
