/* Selected Midnight Blue–Indigo & Warm Orange campaign theme. */

html[data-scheme] {
  --navy: #0A1A2F;
  --navy-deep: #1A1B1F;
  --navy-soft: #0D1E36;
  --red: #D25E23;
  --red-bright: #D66226;
  --red-deep: #C8571F;
  --cream: #F6F3EB;
  --paper: #F9F5ED;
  --ink: #1F2024;
  --ink-soft: #2C2D32;
  --rule: #D6A24D;
  --accent-light: #D6A854;
  --accent-ink: #04060B;
  --hero-top: #0C1D35;
  --hero-glow: rgba(211, 94, 35, .39);
}


html[data-scheme] .section--navy a:not(.btn),
html[data-scheme] .section--navy .eyebrow,
html[data-scheme] .brand__role,
html[data-scheme] .hero h1 .accent,
html[data-scheme] .hero__sub .accent,
html[data-scheme] .portrait__plate span,
html[data-scheme] .section--navy .field .err { color: var(--accent-light); }
html[data-scheme] .hero::before {
  background:
    radial-gradient(120% 80% at 78% 6%, var(--hero-glow), transparent 62%),
    linear-gradient(180deg, var(--hero-top) 0%, var(--navy) 45%, var(--navy-deep) 100%);
}


html[data-scheme] .btn { --btn-fg: var(--accent-ink); color: var(--btn-fg); }
html[data-scheme] .btn:hover { color: var(--accent-ink); }
html[data-scheme] :is(.btn--navy, .btn--ghost, .forward .btn) { --btn-fg: #fff; }
html[data-scheme] :is(.btn--navy, .btn--ghost, .forward .btn):hover { color: #fff; }
html[data-scheme] .btn--ghost-navy { --btn-fg: var(--navy); }
html[data-scheme] .btn--ghost-navy:hover { --btn-fg: #fff; color: #fff; }
html[data-scheme] .forward,
html[data-scheme] .forward h2 { color: var(--accent-ink); }

/* Campaign typography and layout treatment. */
html[data-scheme] {
  --campaign-serif: Georgia, 'Times New Roman', serif;
  --radius: 2px;
}
html[data-scheme] :is(h1, h2, h3) {
  font-family: var(--campaign-serif);
  letter-spacing: -.01em;
}
html[data-scheme] .site-header {
  border-bottom: 1px solid rgba(255, 255, 255, .14);
  box-shadow: 0 8px 24px rgba(0, 0, 0, .14);
}
html[data-scheme] .site-header__inner {
  min-height: 66px;
  padding-block: .45rem;
}
html[data-scheme] .brand__name {
  font-size: 1.15rem;
  letter-spacing: .04em;
}
html[data-scheme] .brand__role { color: var(--accent-light); }
html[data-scheme] .nav__link {
  font-size: .75rem;
  letter-spacing: .1em;
}
html[data-scheme] .hero__grid {
  grid-template-columns: minmax(0, 1fr) minmax(320px, .9fr);
  gap: clamp(2rem, 6vw, 5.5rem);
  padding-block: clamp(2.75rem, 6vw, 4.75rem);
}
html[data-scheme] .hero__star { margin-bottom: 1.35rem; }
html[data-scheme] .hero__star::after { background: var(--accent-light); }
html[data-scheme] .hero h1 {
  font-family: var(--campaign-serif);
  font-size: clamp(3rem, 6.6vw, 5rem);
  font-weight: 700;
  letter-spacing: -.025em;
  line-height: .94;
}
html[data-scheme] .hero h1 .accent {
  color: var(--red);
  margin-top: .12em;
}
html[data-scheme] .hero__sub {
  max-width: 50ch;
  margin-top: 1.5rem;
  color: #fff;
  letter-spacing: .07em;
  line-height: 1.45;
}
html[data-scheme] .hero__sub .accent { color: var(--accent-light); }
html[data-scheme] .hero__cta { margin-top: 1.75rem; }
html[data-scheme] .hero__skyline {
  height: min(42%, 280px);
  opacity: .16;
}
html[data-scheme] .portrait {
  justify-self: end;
  width: min(100%, 390px);
}
html[data-scheme] .portrait::before { inset: 18px -18px -20px 18px; }
html[data-scheme] .portrait__img {
  border-width: 4px;
  border-color: var(--paper);
}
html[data-scheme] .portrait__plate {
  margin: -1.25rem 1rem 0 -1rem;
  border-left-width: 4px;
  padding: .85rem 1.15rem;
}
html[data-scheme] .portrait__plate strong {
  font-family: var(--campaign-serif);
  font-size: 1.5rem;
  letter-spacing: .025em;
}
html[data-scheme] .portrait__plate span { color: var(--accent-light); }
html[data-scheme] .rule-red { background: var(--accent-light); }

@media (max-width: 860px) {
  html[data-scheme] .hero__grid { grid-template-columns: 1fr; }
  html[data-scheme] .hero__sub {
    font-size: .875rem;
    letter-spacing: .02em;
  }
  html[data-scheme] .portrait {
    justify-self: start;
    width: min(100%, 290px);
  }
}
