/* 00 — cover: the brand shape fills the page, text and the two doors sit inside the tag */
.cover { background: var(--navy); }
/* --u is 1% of the shape's height. Type and spacing are capped by it, so the text keeps its place inside the tag on a short window too. */
.cover__plate { --u: calc(clamp(560px, 100vh - var(--bar), 900px) / 100); min-height: calc(var(--u) * 100); color: var(--navy); }
.cover__top { position: absolute; inset: 0 0 auto 0; height: var(--plate-top); padding: clamp(24px, 4vw, 48px) var(--pad) 0; display: flex; justify-content: space-between; align-items: flex-start; gap: 24px; color: var(--blue); }
.cover__tag { position: absolute; left: 0; top: var(--plate-top); bottom: var(--plate-bottom); padding: 0 var(--pad); width: min(100%, calc(100% - var(--plate-right)), 980px); display: flex; flex-direction: column; justify-content: center; gap: min(clamp(10px, 1.4vw, 20px), calc(var(--u) * 2.4)); }
.cover__tag .display { font-size: min(clamp(2.25rem, 1rem + 4.2vw, 4.75rem), calc(var(--u) * 9.1)); }
.cover__lead { max-width: 34em; font-size: min(var(--fs-lead), calc(var(--u) * 2.65)); }
.cover__cta { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--gap); max-width: 720px; margin-top: 6px; }
.cover__door { display: grid; gap: 4px; align-content: start; padding: min(clamp(14px, 1.6vw, 22px), calc(var(--u) * 2.6)); border-radius: var(--r-m); background: var(--navy); color: var(--sand); text-decoration: none; transition: background .15s, transform .15s var(--ease); }
.cover__door .h3 { color: var(--blue); font-size: min(var(--fs-h3), calc(var(--u) * 3.4)); }
.cover__door:hover { background: var(--navy-deep); transform: translateY(-3px); }
.cover__door:focus-visible { outline-color: var(--navy); }
.cover__go { margin-top: min(10px, calc(var(--u) * 1.1)); opacity: .8; }

@media (max-width: 760px) {
  .cover__plate { --u: 7.2px; }
  .cover__site { display: none; }
  .cover__tag { width: 100%; padding-right: 18%; }
  .cover__cta { grid-template-columns: minmax(0, 1fr); gap: 10px; }
  .cover__door .small { display: none; }
  .cover__go { margin-top: 2px; }
}

/* What changed */
.closing__log { display: grid; gap: 28px; }
.closing__log .caps { opacity: .65; margin-bottom: 12px; }
.closing__items { display: grid; gap: 10px; }
.closing__items li { padding-left: 20px; position: relative; }
.closing__items li::before { content: ""; position: absolute; left: 0; top: .7em; width: 10px; height: 1px; background: var(--navy); }
