.cover-header {
  position: absolute;
  inset: 0 0 auto;
  z-index: 20;
  color: #f7f6ef;
  border-bottom-color: #ffffff30;
}
.cover-header .header-cta { border-color: #ffffff70; background: #14261f66; }
.cover-header .header-cta:hover { background: #f7f6ef; color: #14261f; }
.cover-header nav a:hover { color: #ffba93; }
.cover-header .menu-toggle > span { background: #f7f6ef; }
.cover-hero {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  color: #f7f6ef;
  background: #14261f;
}
.cover-image {
  position: absolute;
  top: 0;
  left: 0;
  z-index: -2;
  width: 67%;
  height: 100%;
  object-fit: cover;
  object-position: center 65%;
}
.cover-hero::after {
  content: '';
  position: absolute;
  inset: 0;
  z-index: -1;
  pointer-events: none;
  background: linear-gradient(180deg, #0d1a1590, transparent 24%), linear-gradient(90deg, #14261f0a 0%, #14261f1f 31%, #14261fd9 55%, #14261f 65%);
}
.cover-content {
  min-height: 760px;
  display: flex;
  align-items: center;
  padding-block: 170px 100px;
}
.cover-copy { width: 47%; max-width: 570px; }
.cover-name {
  margin: 0 0 22px;
  font: 500 16px 'DM Sans', Arial, sans-serif;
  letter-spacing: 5px;
  text-align: right;
  color: #d4dece;
}
.cover-copy h1 {
  font-size: clamp(35px, 3.4vw, 49px);
  font-weight: 750;
  line-height: 1.65;
  letter-spacing: -1.4px;
  margin-bottom: 22px;
}
.cover-copy h1 > span { color: #ffad7e; }
.cover-description {
  max-width: 420px;
  font-size: 13px;
  line-height: 2.2;
  color: #dce2d7;
  margin-bottom: 28px;
}
.cover-actions { display: flex; align-items: center; gap: 28px; flex-wrap: wrap; }
.cover-primary { background: #f5a273; color: #17261d; border-radius: 5px; }
.cover-primary:hover { background: #ffc3a0; }
.cover-secondary { font-size: 12px; display: inline-flex; align-items: center; gap: 15px; padding-block: 12px; }
.cover-secondary:hover { color: #ffba93; }
.cover-secondary > span { font: 20px Arial, sans-serif; }
.cover-note { display: flex; gap: 9px; align-items: center; font-size: 10px; color: #c1cdbb; margin: 30px 0 0; }
.cover-note > span { width: 6px; height: 6px; background: #f5a273; border-radius: 50%; }
.cover-scroll {
  position: absolute;
  bottom: 25px;
  left: max(35px, calc((100% - 1200px) / 2));
  display: flex;
  align-items: center;
  gap: 13px;
  color: #f7f6ef;
  font-size: 9px;
  text-shadow: 0 1px 8px #000;
}
.cover-scroll > span:first-child { font: 24px Arial, sans-serif; }
.about-copy h2 { font-size: 36px; line-height: 1.7; margin-bottom: 22px; }
.about-copy .eyebrow { color: var(--ink); font-size: 11px; margin-bottom: 15px; }
.about-layout { grid-template-columns: minmax(0, 1fr) minmax(0, 1.2fr); }
@media (min-width: 1800px) {
  .cover-image { width: 65%; }
  .cover-hero::after { background: linear-gradient(180deg, #0d1a1590, transparent 24%), linear-gradient(90deg, transparent, #14261f18 33%, #14261feb 57%, #14261f 64%); }
}
@media (max-width: 1100px) {
  .cover-content { min-height: 715px; }
  .cover-copy { width: 49%; }
  .cover-copy h1 { font-size: 38px; }
  .cover-description { font-size: 12px; }
  .cover-actions { gap: 19px; }
}
@media (max-width: 800px) and (min-width: 601px) {
  .cover-content { min-height: 660px; padding-block: 140px 85px; }
  .cover-copy h1 { font-size: 31px; }
  .cover-name { font-size: 12px; letter-spacing: 3px; }
  .cover-actions { gap: 16px; }
  .cover-primary { padding-inline: 15px; gap: 16px; }
  .cover-secondary { font-size: 10px; gap: 8px; }
}
@media (max-width: 600px) {
  .cover-header nav { color: var(--ink); }
  .cover-header nav a:hover { color: #8e3d22; }
  .cover-image { width: 100%; height: 470px; object-position: center 60%; }
  .cover-hero::after {
    background: linear-gradient(180deg, #091a1699 0%, #14261f0d 15%, #14261f00 32%, #14261f33 39%, #14261ff0 49%, #14261f 55%);
  }
  .cover-content { min-height: 0; padding-block: 430px 45px; }
  .cover-copy { width: 100%; max-width: none; }
  .cover-name { font-size: 12px; letter-spacing: 4px; margin-bottom: 16px; }
  .cover-copy h1 { font-size: clamp(29px, 8.3vw, 40px); line-height: 1.6; letter-spacing: -1px; margin-bottom: 19px; }
  .cover-description { max-width: 360px; font-size: 12px; line-height: 2.1; margin-bottom: 22px; }
  .cover-actions { gap: 24px; }
  .cover-primary { padding: 13px 18px; gap: 21px; }
  .cover-secondary { font-size: 11px; gap: 10px; }
  .cover-note { margin-top: 24px; }
  .cover-scroll { display: none; }
  .about-layout { grid-template-columns: minmax(0, 1fr); }
  .about-copy { order: -1; }
  .about-copy h2 { font-size: 31px; }
}
