/* Cover page for the three homepage concepts. Deliberately minimal: the client
   picks a direction by looking at them, so the page gets out of the way. */

@font-face {
  font-family: 'Archivo';
  font-style: normal;
  font-weight: 100 900;
  font-stretch: 62% 125%;
  font-display: swap;
  src: url(../fonts/archivo-variable-latin.woff2) format('woff2');
}
@font-face {
  font-family: 'Barlow';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(../fonts/barlow-400-latin.woff2) format('woff2');
}
@font-face {
  font-family: 'Barlow';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(../fonts/barlow-600-latin.woff2) format('woff2');
}

:root {
  --navy: #14335c;
  --navy-deep: #0e2647;
  --amber: #e8a33d;
  --line: #dfe4ea;
  --paper: #f4f6f8;
}

* { box-sizing: border-box; }

body {
  margin: 0;
  background: var(--paper);
  color: #101820;
  font-family: 'Barlow', system-ui, sans-serif;
  font-size: 17px;
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
}

.wrap { max-width: 1180px; margin: 0 auto; padding: 0 28px; }

.masthead {
  background-image: linear-gradient(180deg, var(--navy) 0%, var(--navy-deep) 100%);
  color: #fff;
  padding: 34px 0 60px;
}

.masthead img { height: 48px; width: auto; display: block; }

.masthead h1 {
  font-family: 'Archivo', 'Barlow', sans-serif;
  font-weight: 800;
  font-stretch: 112%;
  letter-spacing: -0.02em;
  font-size: clamp(28px, 4vw, 40px);
  line-height: 1.06;
  margin: 34px 0 0;
}

/* ---------- concept cards ---------- */

/* The -30px that used to lift this grid into the masthead now lives on
   .card-lead, which sits above it. Left here it pulled the three cards up over
   the "The first round" heading. */
.cards {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 26px;
  margin: 0;
}

.card {
  display: flex;
  flex-direction: column;
  background: #fff;
  border: 1px solid var(--line);
  border-radius: 10px;
  overflow: hidden;
  text-decoration: none;
  color: inherit;
  box-shadow: 0 1px 2px rgba(16, 24, 32, 0.05);
  transition: transform 0.18s ease, box-shadow 0.18s ease, border-color 0.18s ease;
}

.card:hover {
  transform: translateY(-4px);
  box-shadow: 0 16px 34px rgba(16, 24, 32, 0.16);
  border-color: #c2ccd8;
}

.card:focus-visible { outline: 3px solid var(--amber); outline-offset: 3px; }

.shot {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 16 / 10;
  object-fit: cover;
  object-position: top center;
  background: var(--paper);
  border-bottom: 1px solid var(--line);
}

.card-open {
  padding: 18px 22px 20px;
  font-family: 'Archivo', 'Barlow', sans-serif;
  font-weight: 700;
  font-stretch: 108%;
  font-size: 19px;
  letter-spacing: -0.01em;
  color: var(--navy);
}

/* ---------- lead card ----------
   D is the client's chosen direction rather than a fourth option, so it takes
   the full width above the original three instead of becoming a fourth
   equal-weight card. A, B and C stay published so the change is visible. */

.card-lead { margin: -30px 0 0; }

.card-body {
  display: flex;
  flex-direction: column;
  gap: 8px;
  padding: 22px 26px 26px;
}

.card-body .card-open { padding: 0; }

.card-note {
  color: #58616e;
  font-size: 15.5px;
  line-height: 1.55;
  max-width: 760px;
}

.section-label {
  font-family: 'Archivo', 'Barlow', sans-serif;
  font-weight: 700;
  font-stretch: 108%;
  letter-spacing: -0.01em;
  font-size: 19px;
  color: var(--navy);
  margin: 52px 0 20px;
  padding-top: 30px;
  border-top: 1px solid var(--line);
}

.foot {
  margin: 44px 0 0;
  padding-bottom: 56px;
  color: #58616e;
  font-size: 14.5px;
}

@media (max-width: 900px) {
  .cards { grid-template-columns: 1fr; gap: 20px; margin-top: 0; }
  .card-lead { margin-top: -22px; }
  .masthead { padding-bottom: 46px; }
}

@media (prefers-reduced-motion: reduce) {
  .card { transition: none; }
  .card:hover { transform: none; }
}
