/* Hero art direction only.
   Keep this pass intentionally narrow: one headline, one supporting line, one CTA.
   Simpler Pro is the chosen display face; until the licensed webfont is added,
   the browser falls back without changing the composition. */

.da {
  --hero-font: "Simpler Pro", "Heebo", system-ui, -apple-system, "Segoe UI", sans-serif;
  --sans: "Heebo", system-ui, -apple-system, "Segoe UI", sans-serif !important;
  --serif: "Heebo", system-ui, -apple-system, "Segoe UI", sans-serif !important;
}

/* The menu sits on the exact same warm cream as the light landing surface.
   !important is intentional here because this file is linked before the Vite CSS bundle. */
.da .da-header {
  border-bottom-color: var(--line-light) !important;
  background: #f6f4ef !important;
  backdrop-filter: none !important;
}

.da .da-header__inner {
  min-height: 72px;
}

.da .da-header__brand {
  color: var(--ink) !important;
  font-size: 18px;
  font-weight: 600;
  letter-spacing: -.02em;
}

.da .da-header__brand .da-mark__plate { fill: var(--white) !important; }
.da .da-header__brand .da-mark__glyph { fill: var(--ink) !important; }

.da .da-header__nav,
.da .da-header__login,
.da .da-header__actions .da-btn {
  font-size: 14px;
}

.da .da-header__nav,
.da .da-header__login {
  color: var(--on-light-dim) !important;
}

.da .da-header__nav a:hover,
.da .da-header__login:hover {
  color: var(--ink) !important;
}

.da .da-header .da-btn--quiet {
  border-color: var(--line-light) !important;
  background: transparent !important;
  color: var(--ink) !important;
}

.da .da-header .da-btn--quiet:hover:not(:disabled) {
  border-color: var(--ink) !important;
  background: rgba(27, 24, 21, .035) !important;
  color: var(--ink) !important;
}

.da .da-hero {
  position: relative;
  padding-top: clamp(108px, 9vw, 158px);
  padding-bottom: clamp(104px, 8vw, 148px);
}

.da .da-hero h1 {
  width: min(1240px, 98%) !important;
  max-width: none !important;
  font-family: var(--hero-font) !important;
  font-size: clamp(68px, 7.7vw, 126px) !important;
  font-weight: 900 !important;
  line-height: .96 !important;
  letter-spacing: -.035em !important;
  text-wrap: balance;
}

.da .da-hero__lead {
  margin-top: clamp(28px, 2.3vw, 38px) !important;
  max-width: 760px !important;
  color: var(--on-dark);
  font-size: clamp(19px, 1.4vw, 23px) !important;
  font-weight: 400;
  line-height: 1.48 !important;
  text-wrap: balance;
}

.da .da-hero > div {
  margin-top: clamp(30px, 2.4vw, 40px) !important;
}

.da .da-hero .da-btn--lg {
  min-width: 220px;
  min-height: 62px;
  padding-inline: 34px;
  font-size: 16px;
  font-weight: 650;
}

@media (max-width: 760px) {
  .da .da-hero {
    padding-top: 78px;
    padding-bottom: 78px;
  }

  .da .da-hero h1 {
    width: 100% !important;
    font-size: clamp(50px, 14.2vw, 74px) !important;
    line-height: 1 !important;
    letter-spacing: -.03em !important;
  }

  .da .da-hero__lead {
    max-width: 32ch !important;
    margin-top: 24px !important;
    font-size: 18px !important;
    line-height: 1.5 !important;
  }

  .da .da-hero > div {
    margin-top: 30px !important;
  }

  .da .da-hero .da-btn--lg {
    min-width: 0;
    width: min(100%, 250px);
  }
}
