/* Case studies share the portfolio's quiet, fixed navigation geometry. */
.case-header {
  position: fixed;
  inset: 0 0 auto;
  z-index: 50;
  isolation: isolate;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 24px;
  height: 72px;
  padding: 0 32px;
  color: #181818;
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  -webkit-font-smoothing: antialiased;
}
.case-header::before {
  content: "";
  position: absolute;
  inset: 0 0 -18px;
  z-index: -1;
  pointer-events: none;
  background: linear-gradient(#fff 65%, rgba(255,255,255,0));
}
.case-header a { color: inherit; text-decoration: none; }
.case-header__identity { display: flex; align-items: center; justify-content: center; flex-shrink: 0; width: 44px; height: 44px; margin-left: -10px; }
.case-header__identity svg { display: block; width: 24px; height: 24px; }
.case-header__navigation { display: flex; align-items: center; gap: 32px; margin-left: auto; }
.case-header__navigation a {
  display: flex;
  align-items: center;
  min-height: 44px;
  font-size: 13px;
  line-height: 24px;
  font-weight: 400;
  letter-spacing: normal;
  white-space: nowrap;
  color: #181818;
  transition: color 180ms ease;
}
.case-header a:focus-visible { outline: 1px solid #242424; outline-offset: 5px; }
@media (hover: hover) {
  .case-header__navigation a:hover { text-decoration: underline; text-underline-offset: 6px; text-decoration-thickness: 1px; }
}
@media (max-width:1280px) { .case-header ~ .sidebar_outter { top: 72px; } }
@media (max-width:600px) {
  .case-header { height: 64px; padding: 0 24px; gap: 12px; }
  .case-header__navigation { gap: 16px; }
  .case-header ~ .sidebar_outter { top: 64px; }
}
@media (prefers-reduced-motion:reduce) { .case-header__navigation a { transition: none; } }
