.sprint-page {
  --sprint-gold: #d4a64f;
  --sprint-cyan: #5ef2ff;
}

.sprint-hero {
  position: relative;
  min-height: min(790px, 82vh);
  display: flex;
  align-items: center;
  overflow: hidden;
  border-bottom: 1px solid var(--line);
  background: #0a0d0f;
}

.sprint-hero-backdrop {
  position: absolute;
  inset: 0;
  background:
    linear-gradient(90deg, rgba(8, 10, 11, 0.98) 0%, rgba(8, 10, 11, 0.91) 42%, rgba(8, 10, 11, 0.36) 76%, rgba(8, 10, 11, 0.72) 100%),
    url("/assets/optimized/kairnex-evidence-system-visual-brain-hub.jpg") center right / cover no-repeat;
  opacity: 0.92;
}

.sprint-hero-content {
  position: relative;
  z-index: 1;
  width: min(760px, calc(100% - 32px));
  margin-left: clamp(16px, 7vw, 108px);
  padding: clamp(72px, 9vw, 120px) 0;
}

.sprint-hero-content h1 {
  max-width: 760px;
  margin: 16px 0 24px;
  color: var(--white);
  font-size: clamp(3rem, 6.4vw, 6.25rem);
  line-height: 0.96;
  text-wrap: balance;
}

.sprint-hero-lead {
  max-width: 680px;
  color: #d8dddd;
  font-size: clamp(1.08rem, 2vw, 1.35rem);
  line-height: 1.62;
}

.sprint-offer-line {
  display: flex;
  flex-wrap: wrap;
  gap: 12px 22px;
  align-items: baseline;
  width: min(100%, 560px);
  margin: 30px 0;
  padding: 18px 0;
  border-top: 1px solid rgba(212, 166, 79, 0.42);
  border-bottom: 1px solid rgba(212, 166, 79, 0.22);
}

.sprint-offer-line strong {
  color: var(--sprint-gold);
  font-size: clamp(2.25rem, 5vw, 3.65rem);
  line-height: 1;
}

.sprint-offer-line span {
  color: var(--soft);
  font-weight: 760;
}

.sprint-hero .hero-note {
  max-width: 670px;
}

.sprint-proof-band {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  border-bottom: 1px solid var(--line);
  background: #0d1113;
  padding: 0 clamp(16px, 4vw, 58px);
}

.sprint-proof-band div {
  min-height: 116px;
  display: grid;
  align-content: center;
  gap: 5px;
  padding: 22px clamp(14px, 2.5vw, 32px);
  border-left: 1px solid var(--line);
}

.sprint-proof-band div:last-child {
  border-right: 1px solid var(--line);
}

.sprint-proof-band strong {
  color: var(--white);
  font-size: 1.18rem;
}

.sprint-proof-band span {
  color: var(--muted);
}

.sprint-deliverables {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
}

.sprint-deliverables article {
  min-height: 250px;
  padding: 28px;
  border: 1px solid rgba(94, 178, 255, 0.2);
  border-radius: 7px;
  background: var(--panel);
  box-shadow: var(--tile-halo);
}

.sprint-deliverables article > span {
  display: block;
  margin-bottom: 42px;
  color: var(--sprint-cyan);
  font-size: 1rem;
  font-weight: 800;
}

.sprint-deliverables h3 {
  margin-bottom: 14px;
  color: var(--white);
  font-size: 1.28rem;
}

.sprint-deliverables p {
  margin: 0;
  color: var(--muted);
  line-height: 1.65;
}

.sprint-process {
  padding: clamp(64px, 8vw, 110px) clamp(16px, 4vw, 58px);
  border-top: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
  background: #121719;
}

.sprint-process ol {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 26px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.sprint-process li {
  display: grid;
  grid-template-columns: 42px minmax(0, 1fr);
  gap: 16px;
  padding-top: 24px;
  border-top: 2px solid var(--current-accent);
}

.sprint-process li > span {
  width: 38px;
  height: 38px;
  display: grid;
  place-items: center;
  border: 1px solid #e8c580;
  background: #a97225;
  color: var(--white);
  font-weight: 800;
}

.sprint-process h3 {
  margin: 4px 0 12px;
  color: var(--white);
}

.sprint-process li p {
  margin: 0;
  color: var(--muted);
  line-height: 1.62;
}

.sprint-fit h2,
.sprint-request h2 {
  max-width: 720px;
  font-size: clamp(2.2rem, 4.7vw, 4rem);
  line-height: 1;
}

.sprint-founder {
  margin-top: 32px;
  padding-top: 24px;
  border-top: 1px solid var(--line);
}

.sprint-founder strong {
  display: block;
  margin-bottom: 6px;
  color: var(--white);
}

.sprint-boundaries {
  padding: clamp(28px, 5vw, 50px);
  border: 1px solid rgba(212, 166, 79, 0.38);
  border-left: 3px solid var(--sprint-gold);
  background: var(--panel);
  box-shadow: var(--shadow);
}

.sprint-boundaries p:last-child {
  margin-bottom: 0;
  color: var(--muted);
}

.sprint-faq-list {
  border-top: 1px solid var(--line);
}

.sprint-faq-list details {
  border-bottom: 1px solid var(--line);
}

.sprint-faq-list summary {
  cursor: pointer;
  padding: 24px 44px 24px 4px;
  color: var(--white);
  font-size: 1.15rem;
  font-weight: 760;
}

.sprint-faq-list details p {
  max-width: 820px;
  margin: 0;
  padding: 0 4px 26px;
  color: var(--muted);
  line-height: 1.66;
}

.sprint-request-summary {
  display: grid;
  gap: 6px;
  margin-top: 30px;
  padding-top: 22px;
  border-top: 1px solid var(--line);
}

.sprint-request-summary strong {
  color: var(--sprint-gold);
  font-size: 1.35rem;
}

.sprint-request-summary span {
  color: var(--muted);
}

.sprint-intake-note {
  margin: 18px 0 0;
  color: var(--muted);
  font-size: 0.9rem;
  line-height: 1.45;
}

.sprint-intake-card .button {
  margin-top: 24px;
}

@media (max-width: 900px) {
  .sprint-proof-band,
  .sprint-deliverables,
  .sprint-process ol {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .sprint-proof-band div:nth-child(odd) {
    border-left: 1px solid var(--line);
  }
}

@media (max-width: 640px) {
  .sprint-hero {
    min-height: 720px;
    align-items: flex-end;
  }

  .sprint-hero-backdrop {
    background:
      linear-gradient(180deg, rgba(8, 10, 11, 0.48) 0%, rgba(8, 10, 11, 0.95) 40%, rgba(8, 10, 11, 1) 100%),
      url("/assets/optimized/kairnex-evidence-system-visual-brain-hub.jpg") 62% top / auto 440px no-repeat;
  }

  .sprint-hero-content {
    width: calc(100% - 32px);
    margin: 0 16px;
    padding: 250px 0 48px;
  }

  .sprint-hero-content h1 {
    font-size: clamp(2.7rem, 14vw, 4rem);
  }

  .sprint-offer-line {
    align-items: flex-start;
    flex-direction: column;
  }

  .sprint-proof-band,
  .sprint-deliverables,
  .sprint-process ol {
    grid-template-columns: 1fr;
  }

  .sprint-proof-band div,
  .sprint-proof-band div:last-child {
    min-height: 90px;
    border-right: 1px solid var(--line);
    border-bottom: 1px solid var(--line);
  }

  .sprint-deliverables article {
    min-height: 220px;
  }

  .sprint-process li {
    grid-template-columns: 38px minmax(0, 1fr);
  }
}
