/* Website UI kit — page-level styles.
   Component visuals come from the design-system bundle; this file handles page chrome. */
* { box-sizing: border-box; }
html, body { margin: 0; padding: 0; }
body {
  background: var(--brand-dark);
  color: var(--brand-cream, #f7f6f4);
  font-family: var(--font-body);
  font-size: var(--fs-body);
  line-height: var(--lh-body);
}
img { max-width: 100%; display: block; }

:root { --brand-cream: #f7f6f4; }

.container { max-width: 1400px; margin: 0 auto; padding: 0 40px; }

.section { padding: 96px 0; }
.section-sm { padding: 64px 0; }
.section-dark { background: var(--brand-dark); color: var(--brand-cream); }
.section-cream { background: var(--brand-dark-2); color: var(--brand-cream); }
.section-charcoal { background: var(--brand-dark-2); color: var(--brand-cream); }

.grid-2 { display: grid; grid-template-columns: 1fr 1fr; gap: 64px; align-items: center; }
.grid-3 { display: grid; grid-template-columns: repeat(3, 1fr); gap: 40px; }
.grid-4 { display: grid; grid-template-columns: repeat(4, 1fr); gap: 32px; }

.eyebrow {
  font-family: var(--font-body);
  font-size: 12px;
  letter-spacing: 0.28em;
  text-transform: uppercase;
  color: var(--brand-gold);
  font-weight: 700;
}

.gallery { display: grid; grid-template-columns: repeat(6, 1fr); gap: 8px; }
.gallery img { width: 100%; height: 180px; object-fit: cover; border-radius: var(--r-sm); }
.gallery .span-2 { grid-column: span 2; height: 380px; }
.gallery .span-3 { grid-column: span 3; height: 380px; }

.quote {
  font-family: var(--font-display);
  font-weight: 400;
  font-size: clamp(48px, 5vw, 84px);
  line-height: 1.1;
  letter-spacing: 0.03em;
  text-transform: uppercase;
  max-width: 900px;
}

.badge-slate {
  display: inline-block;
  background: var(--brand-dark-2);
  color: var(--brand-white);
  padding: 10px 18px 12px;
  border-radius: 3px;
  box-shadow: 0 6px 14px rgba(0,0,0,.35);
  font-family: var(--font-display);
  font-weight: 400;
  font-size: 28px;
  letter-spacing: 0.06em;
  line-height: 1;
  text-transform: uppercase;
}
.badge-slate .tag {
  display: block;
  font-family: var(--font-mono);
  font-size: 11px;
  letter-spacing: 0.28em;
  opacity: 0.82;
  margin-top: 4px;
  text-transform: lowercase;
  font-weight: 400;
}
