.why-page { color: var(--ink); }
.why-page main { flex: 1; }
.why-hero {
  position: relative; display: flex; flex-direction: column; min-height: calc(100svh - var(--bb-header-height));
  overflow: hidden; background: #fafafa;
}
html[data-theme="night"] .why-hero { background: #151618; }
.why-copy {
  width: min(660px, calc(100% - 56px));
  margin: clamp(72px, 11svh, 132px) 0 48px clamp(28px, 11vw, 190px);
}
.why-copy h1 {
  margin: 0 0 clamp(30px, 4.5vh, 50px); font-size: clamp(32px, 3.4vw, 46px);
  font-weight: 620; line-height: 1.2; letter-spacing: -.04em; text-wrap: balance;
}
.why-copy p { margin: 0; max-width: 600px; font-size: clamp(16px, 1.28vw, 18px); line-height: 1.85; letter-spacing: -.012em; text-wrap: pretty; }
.why-copy .why-origin, .why-copy .why-race, .why-copy .why-relation { color: var(--muted); }
.why-copy .why-race { margin-top: 21px; }
.why-copy .why-relation { margin-top: 31px; }
.why-copy .why-emphasis { margin-top: 17px; font-size: clamp(19px, 1.65vw, 23px); font-weight: 560; line-height: 1.65; }
.why-copy .why-forward { margin-top: 23px; }
.why-pit { position: absolute; top: clamp(108px, 14svh, 160px); right: 11vw; width: min(31vw, 446px); aspect-ratio: 1448 / 1086; pointer-events: none; }
.why-pit picture, .why-car picture { display: block; width: 100%; }
.why-pit img { display: block; width: 100%; height: auto; }
html[data-theme="night"] .why-pit img { filter: invert(1); }
.why-car { position: absolute; left: 50%; bottom: clamp(10px, 2vh, 24px); width: min(70%, 1260px); transform: translateX(-50%); }
.why-car img { display: block; width: 100%; height: auto; }
html[data-theme="night"] .why-car img { filter: brightness(1.45) contrast(1.1); }
.why-secret { position: relative; z-index: 1; margin-top: clamp(-90px, -6.25vw, -48px); }
.why-secret-inner { position: relative; width: min(76%, 1360px); min-height: 302px; margin: 0 auto; }
.why-track { position: absolute; inset: 0 0 auto; height: 92px; border-top: 1px solid var(--line); pointer-events: none; }
.why-track::before, .why-track::after {
  position: absolute; top: 72px; width: 21%; height: 1px; content: "";
  background: repeating-linear-gradient(to right, var(--line) 0 12px, transparent 12px 31px);
}
.why-track::before { left: 8%; }
.why-track::after { right: 8%; }
.why-discover {
  position: relative; display: block; min-height: 92px; margin: 0 auto; padding: 0 14px;
  border: 0; background: transparent; color: var(--ink); font: inherit;
  font-size: clamp(15px, 1.18vw, 17px); font-weight: 550; letter-spacing: -.015em;
  cursor: pointer;
}
.why-discover:focus-visible { outline: 1px solid var(--muted); outline-offset: -8px; }
.why-secret-links { display: flex; justify-content: space-between; gap: 12%; padding-top: 20px; }
.why-secret-link {
  display: flex; flex-direction: column; width: min(34%, 340px); min-width: 0;
  padding-top: 13px; border-top: 1px solid var(--line); color: var(--ink);
  text-decoration: none; opacity: 0; visibility: hidden; pointer-events: none;
  transition: opacity 360ms ease-out, transform 360ms ease-out, visibility 0s linear 360ms;
}
.why-secret-link--pet { text-align: left; transform: translateX(32px); }
.why-secret-link--acquire { text-align: right; transform: translateX(-32px); }
.why-secret-inner:is(:hover, :focus-within) .why-secret-link {
  opacity: 1; visibility: visible; pointer-events: auto; transform: translateX(0);
  transition: opacity 360ms ease-out, transform 360ms ease-out, visibility 0s;
}
.why-secret-eyebrow { margin-bottom: 14px; color: var(--muted); font-size: 10px; font-weight: 650; letter-spacing: .16em; }
.why-secret-link strong { margin-bottom: 13px; font-size: clamp(17px, 1.55vw, 22px); font-weight: 570; line-height: 1.4; }
.why-secret-link > span:not(.why-secret-eyebrow, .why-secret-action) { font-size: 14px; line-height: 1.65; }
.why-secret-link .why-secret-note { color: var(--muted); font-size: 12px; }
.why-secret-link .why-secret-intro { margin-top: 10px; }
.why-secret-action { display: block; margin-top: 21px; font-size: 13px; font-weight: 560; }
.why-secret-link:hover .why-secret-action, .why-secret-link:focus-visible .why-secret-action { text-decoration: underline; text-underline-offset: 4px; }
.why-secret-link:focus-visible { outline: 1px solid var(--muted); outline-offset: 6px; }
.why-next { min-height: 14svh; background: #fafafa; }
html[data-theme="night"] .why-next { background: #151618; }
@media (prefers-reduced-motion: no-preference) {
  .why-car img { animation: why-car-in 1150ms 180ms cubic-bezier(.2,.72,.26,1) both; }
}
@keyframes why-car-in { from { opacity: 0; transform: translateX(clamp(120px, 34vw, 500px)); } to { opacity: 1; transform: none; } }
@media (prefers-reduced-motion: reduce) {
  .why-secret-link { transition: opacity 360ms ease-out, visibility 0s linear 360ms; transform: none; }
  .why-secret-inner:is(:hover, :focus-within) .why-secret-link { transition: opacity 360ms ease-out, visibility 0s; }
}
@media (max-width: 1200px) and (min-width: 761px) {
  .why-copy { width: min(52vw, 560px); }
  .why-pit { right: 5vw; width: min(31vw, 350px); }
}
@media (max-width: 760px) {
  .why-hero { min-height: 0; }
  .why-copy { width: calc(100% - 48px); margin: clamp(48px, 8svh, 78px) 24px 34px; }
  .why-copy h1 { margin-bottom: 31px; font-size: clamp(32px, 8.6vw, 40px); }
  .why-copy p { font-size: 16px; line-height: 1.82; }
  .why-copy .why-emphasis { font-size: 20px; line-height: 1.7; }
  .why-copy .why-relation { margin-top: 27px; }
  .why-pit { position: relative; top: auto; right: auto; width: min(54vw, 230px); margin: 0 7vw 0 auto; }
  .why-car { position: relative; left: auto; bottom: auto; width: min(92%, 640px); margin: 0 auto 26px; transform: none; }
  .why-secret { margin-top: -44px; }
  .why-secret-inner { width: min(96%, 690px); min-height: 0; padding-bottom: 34px; }
  .why-track { height: 86px; }
  .why-track::before, .why-track::after { top: 65px; width: 16%; }
  .why-discover { min-height: 86px; font-size: 15px; }
  .why-secret-links { flex-direction: column; gap: 37px; padding: 22px 16px 0; }
  .why-secret-link, .why-secret-link--acquire { width: 100%; max-width: none; text-align: left; opacity: 1; visibility: visible; pointer-events: auto; transform: none; }
  .why-next { min-height: 12svh; }
}
@media (hover: none) and (min-width: 761px) {
  .why-secret-link { opacity: 1; visibility: visible; pointer-events: auto; transform: none; }
}
@media (max-width: 360px) {
  .why-copy { width: calc(100% - 40px); margin-inline: 20px; margin-bottom: 0; }
  .why-copy p { font-size: 15px; }
  .why-copy .why-emphasis { font-size: 19px; }
  .why-car { margin-bottom: 12px; }
  .why-secret { margin-top: -30px; }
}
