/* Funding milestone and homepage-matched header. Feed styles stay unchanged. */
:root {
  --funding-orange: #ff9b24;
  --funding-muted: #aaa8a4;
  --funding-xs: .75rem;
  --funding-body: clamp(.875rem, .8rem + .3vw, 1rem);
  --funding-title: clamp(1.75rem, 1.2rem + 2vw, 2.75rem);
  --funding-number: clamp(1.5rem, .4rem + 7vw, 6.75rem);
  --funding-space-1: .25rem;
  --funding-space-2: .5rem;
  --funding-space-3: .75rem;
  --funding-space-4: 1rem;
  --funding-space-6: 1.5rem;
  --funding-space-8: 2rem;
  --funding-space-12: 3rem;
}

.site-header {
  grid-template-columns: auto 1fr;
  display: grid;
  height: auto;
  min-height: 76px;
  gap: var(--funding-space-4);
  padding: var(--funding-space-3) var(--page-pad);
  background: rgba(11, 11, 11, .96);
}
.site-header__logo {
  grid-column: 1;
  justify-self: start;
  gap: 0;
}
.site-header__wordmark {
  width: 106px;
  height: auto;
}
.site-header__licence {
  grid-column: 2;
  justify-self: end;
  display: flex;
  flex-direction: column;
  justify-content: center;
  min-height: 44px;
  text-align: right;
  color: #c7c6c2;
  line-height: 1.5;
  font-size: var(--funding-xs);
}
.site-header__licence span {
  color: var(--funding-muted);
  font-size: var(--funding-xs);
  letter-spacing: .08em;
  text-transform: uppercase;
}
.site-header__licence strong { font-weight: 600; }
.site-header__licence:hover { color: var(--color-text); }
.site-header a:focus-visible {
  outline: 2px solid var(--funding-orange);
  outline-offset: 5px;
}
.funding-hero {
  max-width: var(--max-content);
  margin: 0 auto;
  padding: clamp(36px, 4.5vw, 64px) var(--page-pad) var(--funding-space-12);
  text-align: center;
}
.funding-hero__eyebrow {
  color: var(--funding-muted);
  font-size: var(--funding-xs);
  letter-spacing: .16em;
  font-weight: 500;
  margin-bottom: var(--funding-space-4);
}
.funding-hero h1 {
  font-family: var(--font-brand);
  font-size: var(--funding-title);
  line-height: 1.2;
  font-weight: 600;
  letter-spacing: -.035em;
  margin-bottom: var(--funding-space-8);
}
.funding-hero__break { display: none; }
.funding-display {
  width: fit-content;
  max-width: 100%;
  margin-inline: auto;
}
.funding-counter {
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--font-brand);
  font-size: var(--funding-number);
  font-weight: 600;
  font-variant-numeric: tabular-nums lining-nums;
  letter-spacing: -.025em;
  line-height: 1.2;
  color: var(--funding-orange);
  gap: .1em;
}
.funding-counter__currency,
.funding-counter__plus {
  font-size: .5em;
  font-weight: 400;
  color: var(--funding-orange);
}
.funding-counter__digits {
  display: inline-flex;
  align-items: center;
  gap: .055em;
  position: relative;
}
.funding-digit {
  position: relative;
  display: inline-block;
  width: .74em;
  height: 1.2em;
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, .09);
  border-radius: .085em;
  background: linear-gradient(180deg, #20201d 0%, #171714 49.5%, #111110 50%, #191917 100%);
  box-shadow: 0 5px 10px rgba(0, 0, 0, .18), inset 0 1px 0 rgba(255, 255, 255, .04);
}
.funding-digit::after {
  content: '';
  position: absolute;
  left: 0;
  right: 0;
  top: 50%;
  height: 1px;
  background: rgba(0, 0, 0, .6);
  pointer-events: none;
}
.funding-digit__reel {
  display: flex;
  flex-direction: column;
  transform: translateY(calc(var(--digit, 0) * -1.2em));
  transition: transform 180ms cubic-bezier(.2, .65, .3, 1);
}
.funding-digit__reel span { height: 1.2em; flex-shrink: 0; display: block; }
.funding-separator {
  width: .2em;
  align-self: end;
  padding-bottom: .06em;
  color: #b27a38;
}
.funding-display__meta {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: var(--funding-space-3);
  padding-top: var(--funding-space-4);
  margin-top: var(--funding-space-4);
  border-top: 1px solid rgba(255, 255, 255, .12);
  color: var(--funding-muted);
  font-size: var(--funding-xs);
  letter-spacing: .08em;
}
.funding-display__meta strong { color: var(--color-text); font-weight: 500; }
.funding-clock {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  gap: var(--funding-space-2);
}
.funding-clock[hidden] { display: none; }
.funding-clock time {
  display: inline-block;
  white-space: nowrap;
  color: var(--color-text);
  font-variant-numeric: tabular-nums;
}
.wins-section__intro {
  padding-top: var(--funding-space-8);
  padding-bottom: var(--funding-space-6);
  border-top: 1px solid rgba(255, 255, 255, .1);
}
.wins-section__intro h2 {
  font-family: var(--font-brand);
  font-size: clamp(1.25rem, 1rem + .8vw, 1.625rem);
  font-weight: 600;
  letter-spacing: -.025em;
  line-height: 1.3;
  margin-bottom: var(--funding-space-2);
}
.wins-section__intro h2 span { color: var(--funding-orange); }
.wins-section__intro p {
  font-size: var(--funding-body);
  color: var(--funding-muted);
  line-height: 1.6;
}

@media (max-width: 640px) {
  .funding-counter { font-size: clamp(1.75rem, 10.9vw, 4rem); }
  .site-header {
    grid-template-columns: auto 1fr;
    gap: var(--funding-space-2) var(--funding-space-3);
    padding-block: var(--funding-space-3);
  }
  .site-header__wordmark { width: 88px; }
  .site-header__licence { grid-column: 2; grid-row: 1; }
  .site-header__licence span { letter-spacing: 0; text-transform: none; }
  .funding-hero { padding-bottom: var(--funding-space-8); }
  .funding-hero h1 { margin-bottom: var(--funding-space-6); }
  .funding-hero__break { display: inline; }
  .funding-hero__eyebrow { letter-spacing: .09em; }
  .funding-display__meta {
    flex-direction: column;
    letter-spacing: 0;
    gap: var(--funding-space-2);
  }
  .wins-section__intro { padding-top: var(--funding-space-6); }
}
@media (max-width: 359px) {
  .site-header__wordmark { width: 72px; }
  .site-header__licence { font-size: var(--funding-xs); }
  .funding-display__meta { justify-content: center; }
}
@media (prefers-reduced-motion: reduce) {
  .funding-digit__reel { transition: none; }
  .intro__ticker-track { animation: none; }
}
