html { scroll-behavior: smooth; }
    .wrap { width:min(1460px,calc(100% - 40px)); margin-inline:auto; }
    header { padding:22px 0; display:flex; justify-content:space-between; align-items:center; gap:20px; flex-wrap:wrap; }
    .site-links { display:flex; gap:20px; flex-wrap:wrap; font-size:.88rem; }
    .site-links a { text-decoration:none; }
    .site-links a:hover { text-decoration:underline; }
    .site-tag { color:var(--muted); font-size:.78rem; letter-spacing:.17em; text-transform:uppercase; }
    .hero { overflow:hidden; border:1px solid var(--line); border-radius:24px; background:var(--hero-placeholder); box-shadow:0 30px 80px rgba(0,0,0,.24); }
    .hero picture { display:block; }
    .hero img { display:block; width:100%; height:auto; }
    .content { display:flex; flex-direction:column; align-items:center; text-align:center; padding:24px 20px 34px; }
    .eyebrow { margin:0 0 12px; }
    h1 { margin:0; max-width:780px; font-size:clamp(1.7rem,3.3vw,3.1rem); font-weight:740; letter-spacing:-.045em; line-height:1.12; }
    .intro { color:var(--muted); font-size:clamp(.98rem,1.4vw,1.1rem); max-width:680px; line-height:1.65; margin:18px 0 27px; }
    footer { border-top:1px solid var(--line); display:flex; align-items:center; justify-content:space-between; gap:16px; padding:22px 0 30px; font-size:.83rem; color:var(--muted); }
    footer a { color:var(--link); text-decoration:none; }
    footer a:hover { text-decoration:underline; }
    @media(max-width:650px){
      .wrap { width:min(100% - 24px,1460px); }
      header { padding:16px 0; }
      .brand { font-size:.94rem; }
      .site-tag { letter-spacing:.09em; font-size:.68rem; }
      .hero { border-radius:14px; }
      .hero picture { display:block; }
    .hero img { width:100%; height:auto; }
      .content { padding:16px 8px 26px; }
      footer { flex-direction:column; text-align:center; }
    }
    @media(prefers-reduced-motion:reduce){html{scroll-behavior:auto;}}


/* The hero contains the visible headline; retain one semantic heading. */
.visually-hidden {
  position:absolute;
  width:1px;
  height:1px;
  padding:0;
  margin:-1px;
  overflow:hidden;
  clip-path:inset(50%);
  white-space:nowrap;
  border:0;
}
