/* Hallmark · genre: modern-minimal · macrostructure: Marquee Hero · H1 size=xxl, alignment=left-bias, underlay=none
 * theme: custom · vibe: "monumental, minimal, institutional, quiet" · paper: var(--color-brand-paper) · accent: var(--color-brand-blue)
 * display: Montserrat · body: Roboto · axes: light / geometric-sans / cool
 * enrichment: exact EPL logo as the subject · nav: N5 Floating pill · footer: Ft5 Statement
 * pre-emit critique: P5 H5 E5 S5 R5 V5
 * slop test: 58/58 · contrast: pass (40–41) · mobile: pass (34, 49–57)
 */
@import url("/epl-common.css?v=20260724-7");

.monument-nav {
  position: fixed;
  inset-block-start: var(--space-md);
  inset-inline-start: 50%;
  z-index: var(--z-sticky);
  display: flex;
  width: max-content;
  max-width: calc(100% - 2rem);
  align-items: center;
  gap: var(--space-sm);
  padding: var(--space-2xs);
  border: var(--rule-hair) solid var(--color-brand-rule);
  border-radius: var(--brand-radius-round);
  background: color-mix(in oklch, var(--color-brand-paper) 88%, transparent);
  box-shadow: var(--brand-shadow);
  transform: translateX(-50%);
  backdrop-filter: blur(0.85rem) saturate(120%);
}

.monument-nav__brand {
  display: flex;
  min-height: 2.75rem;
  align-items: center;
  gap: var(--space-2xs);
  padding-inline: var(--space-sm);
  font-family: var(--font-brand-display);
  font-weight: 700;
  text-decoration: none;
  white-space: nowrap;
}

.monument-nav__brand img {
  width: 1.7rem;
}

.monument-nav__links {
  display: none;
}

.monument-nav__links a {
  min-height: 2.75rem;
  padding: var(--space-xs) var(--space-sm);
  font-family: var(--font-brand-display);
  font-size: var(--text-brand-sm);
  font-weight: 600;
  text-decoration: none;
  white-space: nowrap;
}

.monument-hero {
  position: relative;
  display: grid;
  min-height: clamp(39rem, 86dvh, 58rem);
  align-content: end;
  overflow: hidden;
  padding: var(--space-3xl) var(--brand-gutter) calc(var(--space-3xl) + var(--space-xl));
  background: var(--color-brand-paper);
}

.monument-hero__pattern {
  position: absolute;
  inset-block: 0;
  inset-inline-end: 0;
  width: 32%;
  background-image: url("/assets/epl-ep-gray.png");
  background-position: center;
  background-size: cover;
  opacity: 0.34;
}

.monument-hero__mark {
  position: relative;
  z-index: var(--z-base);
  width: min(78%, 37rem);
  padding: var(--space-xl);
  background: var(--color-brand-white);
}

.monument-hero h1 {
  position: relative;
  z-index: var(--z-base);
  max-width: 11ch;
  margin-block-start: var(--space-xl);
  font-size: var(--text-brand-monument);
  font-weight: 300;
  letter-spacing: -0.06em;
  line-height: 0.98;
}

.monument-assets {
  display: grid;
  gap: var(--space-3xl);
  padding: var(--space-3xl) var(--brand-gutter);
  background: var(--color-brand-charcoal);
  color: var(--color-brand-white);
}

.monument-assets__title {
  display: grid;
  gap: var(--space-md);
}

.monument-assets__title h2 {
  max-width: 12ch;
  font-size: var(--text-brand-display-s);
  font-weight: 300;
  letter-spacing: -0.05em;
  line-height: 1.03;
}

.monument-assets__list {
  display: grid;
  border-block-start: var(--rule-hair) solid var(--color-brand-gray);
}

.monument-assets article {
  display: grid;
  gap: var(--space-sm);
  padding-block: var(--space-xl);
  border-block-end: var(--rule-hair) solid var(--color-brand-gray);
}

.monument-assets article > span {
  color: var(--color-brand-champagne);
  font-family: var(--font-brand-display);
  font-size: var(--text-brand-sm);
  font-weight: 600;
}

.monument-assets h3 {
  font-size: var(--text-brand-xl);
  font-weight: 300;
}

.monument-assets p {
  color: var(--color-brand-gray);
}

.domain-monument {
  display: grid;
  gap: var(--space-xl);
  padding: var(--space-3xl) var(--brand-gutter);
  background: var(--color-brand-champagne);
  color: var(--color-brand-charcoal);
}

.domain-monument p {
  max-width: none;
  font-family: var(--font-brand-display);
  font-size: clamp(2rem, 7vw, 6rem);
  font-weight: 300;
  letter-spacing: -0.055em;
  line-height: 1;
  overflow-wrap: anywhere;
}

.domain-monument .action {
  justify-self: start;
}

.monument-approach {
  display: grid;
  min-width: 0;
  gap: var(--space-2xl);
  padding: var(--space-3xl) var(--brand-gutter);
  background: var(--color-brand-white);
  color: var(--color-brand-charcoal);
}

.monument-approach__mark {
  display: grid;
  min-height: 18rem;
  place-items: center;
  background-image: url("/assets/epl-ep-dark.png");
  background-position: center;
  background-size: cover;
}

.monument-approach__mark img {
  width: min(48%, 11rem);
  padding: var(--space-md);
  background: var(--color-brand-white);
}

.monument-approach > div:last-child {
  display: grid;
  align-content: center;
  justify-items: start;
  gap: var(--space-lg);
}

.monument-approach h2 {
  max-width: 12ch;
  font-size: var(--text-brand-display-s);
  font-weight: 300;
  letter-spacing: -0.045em;
  line-height: 1.04;
}

.monument-approach__actions {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-sm);
}

.monument-foot {
  display: grid;
  gap: var(--space-2xl);
  padding: var(--space-3xl) var(--brand-gutter) var(--space-2xl);
  background: var(--color-brand-paper-2);
  color: var(--color-brand-charcoal);
}

.monument-foot__statement {
  max-width: 24ch;
  font-family: var(--font-brand-display);
  font-size: var(--text-brand-3xl);
  font-weight: 300;
  letter-spacing: -0.04em;
  line-height: 1.08;
}

.monument-foot__meta {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: var(--space-sm) var(--space-xl);
  padding-block-start: var(--space-md);
  border-block-start: var(--rule-hair) solid var(--color-brand-rule);
  color: var(--color-brand-ink-soft);
  font-size: var(--text-brand-sm);
}

@media (min-width: 44rem) {
  .monument-nav__links {
    display: flex;
  }

  .monument-assets__list {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .monument-assets article:nth-child(odd) {
    padding-inline-end: var(--space-xl);
  }

  .monument-assets article:nth-child(even) {
    padding-inline-start: var(--space-xl);
    border-inline-start: var(--rule-hair) solid var(--color-brand-gray);
  }

  .monument-approach {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  }
}

@media (min-width: 70rem) {
  .monument-assets {
    grid-template-columns: minmax(0, 0.75fr) minmax(0, 1.25fr);
  }

  .monument-hero__mark {
    width: min(48%, 37rem);
  }
}
