.essence-card-hover {
    transition: transform 0.3s ease;
}

.essence-card-hover:hover {
    transform: scale(1.05);
}

@keyframes marquee-tabs-timeline__marquee {
    from { transform: translateX(0); }
    to { transform: translateX(-50%); }
}

.marquee-tabs-timeline__marquee-track {
    overflow: hidden;
}

.marquee-tabs-timeline__marquee-inner {
    animation: marquee-tabs-timeline__marquee 18s linear infinite;
    display: inline-flex;
}

.marquee-tabs-timeline__panel--hidden {
    display: none !important;
}

@keyframes marquee-tabs-timeline__panel-in {
    from { opacity: 0; transform: translateY(8px); }
    to { opacity: 1; transform: translateY(0); }
}

.marquee-tabs-timeline__panel:not(.marquee-tabs-timeline__panel--hidden) {
    animation: marquee-tabs-timeline__panel-in 0.3s ease forwards;
}

.marquee-tabs-timeline__top-accent {
    height: 4px;
}

.marquee-tabs-timeline__icon-size {
    width: 4rem;
    height: 4rem;
}

.marquee-tabs-timeline__min-shrink {
  min-width: 0;
}

/* values v14 — bento grid tile sizing, no colors */
.values-nike-bento__grid {
    grid-auto-rows: minmax(9rem, auto);
}

.values-nike-bento__tile--large {
    grid-column: span 2 / span 2;
    grid-row: span 2 / span 2;
}

.values-nike-bento__tile--small {
    grid-column: span 1 / span 1;
}

@media (max-width: 640px) {
    .values-nike-bento__tile--large {
        grid-column: span 2 / span 2;
        grid-row: span 1 / span 1;
    }
}

.values-nike-bento__decor-circle,
.values-nike-bento__decor-blob,
.values-nike-bento__decor-ring {
    z-index: 0;
}

.values-nike-bento__decor-line,
.values-nike-bento__decor-square,
.values-nike-bento__decor-dot {
    z-index: 0;
}

/* BS has no w-14/h-14 — without a fixed size, rounded-circle stretches in a flex column */
.values-nike-bento__icon-badge {
    width: 3.5rem;
    height: 3.5rem;
    flex-shrink: 0;
    align-self: flex-start;
    transition: transform 200ms ease;
}

.values-nike-bento__icon-badge:hover {
    transform: scale(1.05);
}

/* team v30 — shared layout for TW + BS (grid, spacing, type) */
.team-sine__scene {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 0;
  overflow: hidden;
  pointer-events: none;
}

.team-sine__wave {
  position: absolute;
  left: 0;
  width: 100%;
  overflow: hidden;
  pointer-events: none;
}

.team-sine__wave--a {
  top: 6%;
}

.team-sine__wave--b {
  top: 22%;
}

.team-sine__wave--c {
  top: 44%;
}

.team-sine__wave--d {
  top: 66%;
}

.team-sine__wave--e {
  top: 84%;
}

.team-sine__wave-svg {
  display: block;
  width: 200%;
  height: 3.5rem;
  max-height: 5rem;
}

.team-sine__wave-path {
  stroke-linecap: round;
  stroke-linejoin: round;
}

.team-sine__wave--a .team-sine__wave-svg {
  animation: team-sine-wave-slide 26s linear infinite;
}

.team-sine__wave--b .team-sine__wave-svg {
  animation: team-sine-wave-slide 32s linear infinite reverse;
}

.team-sine__wave--c .team-sine__wave-svg {
  animation: team-sine-wave-slide 38s linear infinite;
  animation-delay: 3s;
}

.team-sine__wave--d .team-sine__wave-svg {
  animation: team-sine-wave-slide 30s linear infinite reverse;
  animation-delay: 1.5s;
}

.team-sine__wave--e .team-sine__wave-svg {
  animation: team-sine-wave-slide 42s linear infinite;
  animation-delay: 5s;
}

.team-sine__wave--a .team-sine__wave-path {
  animation: team-sine-phase 5s ease-in-out infinite;
}

.team-sine__wave--b .team-sine__wave-path {
  animation: team-sine-phase 6.5s ease-in-out infinite reverse;
}

.team-sine__wave--c .team-sine__wave-path {
  animation: team-sine-phase 4.5s ease-in-out infinite;
  animation-delay: 0.8s;
}

.team-sine__head {
  margin-bottom: 2.5rem;
  padding-bottom: 1.5rem;
}

.team-sine__page-title {
  font-size: 1.5rem;
  line-height: 1.25;
  letter-spacing: -0.025em;
}

.team-sine__list {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: 2rem;
}

.team-sine__row {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 1rem;
  align-items: start;
  width: 100%;
}

.team-sine__rail {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 0.75rem;
  min-width: 0;
}

.team-sine__index {
  font-size: 1.875rem;
  font-variant-numeric: tabular-nums;
}

.team-sine__mini-wave {
  width: 5rem;
  height: 1.5rem;
  flex-shrink: 0;
  color: inherit;
}

.team-sine__mini-path {
  stroke-linecap: round;
  animation: team-sine-mini-pulse 3s ease-in-out infinite;
}

.team-sine__role {
  margin: 0;
  letter-spacing: 0.1em;
}

.team-sine__media {
  position: relative;
  min-width: 0;
  overflow: hidden;
}

.team-sine__img {
  display: block;
  width: 100%;
  aspect-ratio: 1;
  object-fit: cover;
  object-position: center;
  transition: transform 300ms ease;
}

.team-sine__media:hover .team-sine__img {
  transform: scale(1.04);
}

.team-sine__panel {
  min-width: 0;
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  padding-left: 1.25rem;
  border-top: none;
  border-right: none;
  border-bottom: none;
}

.team-sine__name {
  font-size: 1.25rem;
  line-height: 1.3;
  letter-spacing: -0.025em;
}

.team-sine__bio {
  margin-top: 1rem;
  font-size: 0.875rem;
  line-height: 1.625;
}

@media (min-width: 768px) {
  .team-sine__head {
    margin-bottom: 3rem;
  }

  .team-sine__page-title {
    font-size: 1.875rem;
  }

  .team-sine__list {
    gap: 2.5rem;
  }

  .team-sine__row {
    grid-template-columns: repeat(12, minmax(0, 1fr));
    gap: 1.5rem;
  }

  .team-sine__rail {
    grid-column: span 2 / span 2;
    flex-direction: column;
    align-items: flex-start;
    gap: 0.75rem;
  }

  .team-sine__media {
    grid-column: span 3 / span 3;
  }

  .team-sine__panel {
    grid-column: span 7 / span 7;
    padding-left: 1.5rem;
  }

  .team-sine__index {
    font-size: 2.25rem;
  }

  .team-sine__name {
    font-size: 1.5rem;
  }

  .team-sine__bio {
    font-size: 1rem;
  }

  .team-sine__item--even .team-sine__rail {
    padding-top: 0.5rem;
  }

  .team-sine__item--odd .team-sine__media {
    order: 3;
  }

  .team-sine__item--odd .team-sine__panel {
    order: 2;
  }

  .team-sine__item--odd .team-sine__panel {
    margin-left: 0.75rem;
  }

  .team-sine__role {
    margin-top: 0.5rem;
  }
}

.team-sine__item--odd .team-sine__mini-path {
  animation-delay: 0.6s;
}

.team-sine__item--even .team-sine__mini-path {
  animation-delay: 1.2s;
}

@keyframes team-sine-wave-slide {
  from {
    transform: translateX(0);
  }
  to {
    transform: translateX(-50%);
  }
}

@keyframes team-sine-phase {
  0%,
  100% {
    stroke-dasharray: 1440;
    stroke-dashoffset: 0;
    opacity: 0.35;
  }
  50% {
    stroke-dashoffset: 180;
    opacity: 0.85;
  }
}

@keyframes team-sine-mini-pulse {
  0%,
  100% {
    stroke-dasharray: 120;
    stroke-dashoffset: 0;
    opacity: 0.45;
  }
  50% {
    stroke-dashoffset: 30;
    opacity: 1;
  }
}

@media (prefers-reduced-motion: reduce) {
  .team-sine__wave-svg,
  .team-sine__wave-path,
  .team-sine__mini-path {
    animation: none;
  }
}

/* quote v24 — orbit layout: full-bleed photo, grain, SVG path draw-on-scroll */

.quote-orbit__frame {
    margin: 0;
    height: 100%;
}
.quote-orbit__photo {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.quote-orbit__grain {
    position: absolute;
    inset: 0;
    opacity: 0.35;
    background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.45'/%3E%3C/svg%3E");
    pointer-events: none;
}

.quote-orbit__path {
    stroke-dasharray: 420;
    stroke-dashoffset: 420;
    transition: stroke-dashoffset 1200ms ease;
}
.quote-orbit__path.is-drawn {
    stroke-dashoffset: 0;
}

.quote-orbit__grid {
    min-height: 12rem;
}
.quote-orbit__hub {
    width: 4.5rem;
    height: 4.5rem;
}
.quote-orbit__quote {
    font-variant: small-caps;
}

@media (min-width: 1200px) {
    .quote-orbit__col:nth-child(1) { transform: translateY(-0.5rem); }
    .quote-orbit__col:nth-child(2) { transform: translateY(0.75rem); }
    .quote-orbit__col:nth-child(3) { transform: translateY(-0.25rem); }
    .quote-orbit__col:nth-child(4) { transform: translateY(0.5rem); }
    .quote-orbit__col:nth-child(5) { transform: translateY(-0.75rem); }
    .quote-orbit__col:nth-child(6) { transform: translateY(0.25rem); }
}
/* hover + focus affordances (layout/outline via theme token) */
@media (hover: hover) {
    .quote-orbit-root [role="listitem"]:hover,
    .quote-orbit-root article:hover,
    .quote-orbit-root [class*="quote-orbit__card"]:hover,
    .quote-orbit-root .quote-orbit__book:hover,
    .quote-orbit-root .quote-orbit__step:hover,
    .quote-orbit-root .quote-orbit__index-card:hover,
    .quote-orbit-root .quote-orbit__pill:hover,
    .quote-orbit-root .quote-orbit__item:hover {
        transform: translateY(-0.125rem);
    }
}

.quote-orbit-root [role="listitem"],
.quote-orbit-root article,
.quote-orbit-root [class*="quote-orbit__card"],
.quote-orbit-root .quote-orbit__book,
.quote-orbit-root .quote-orbit__step,
.quote-orbit-root .quote-orbit__index-card,
.quote-orbit-root .quote-orbit__pill {
    transition: transform 200ms ease;
}

.quote-orbit-root a:focus-visible,
.quote-orbit-root button:focus-visible,
.quote-orbit-root [tabindex="0"]:focus-visible,
.quote-orbit-root input:focus-visible,
.quote-orbit-root summary:focus-visible,
.quote-orbit-root [role="slider"]:focus-visible {
    outline: 2px solid var(--bs-primary);
    outline-offset: 2px;
}

@media (hover: hover) {
    .quote-orbit-root button:hover,
    .quote-orbit-root a:hover,
    .quote-orbit-root summary:hover {
        opacity: 0.92;
    }
}

