/* KuarkTek — About and Approach page introductions */
.about-intro,
.approach-intro {
  min-height: auto;
  padding-top: var(--space-60);
  padding-bottom: var(--space-120);
  margin-top: var(--space-90);
}

.about-intro__layout,
.approach-intro__layout {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  gap: var(--gutter);
  align-items: start;
}

.about-intro__switcher {
  display: inline-flex;
  width: max-content;
  grid-column: 1 / 4;
  align-items: center;
  padding: var(--gap-hair);
  border-radius: var(--r-pill);
  background: var(--ink);
}

.about-intro__switcher a {
  display: inline-flex;
  min-height: 42px;
  align-items: center;
  justify-content: center;
  padding: 0 var(--gap-4);
  border-radius: var(--r-pill);
  color: rgba(255, 255, 255, .72);
  font-size: var(--fs-sm);
  font-weight: var(--fw-bold);
  line-height: var(--lh-none);
  transition: background-color var(--dur-fast) var(--ease), color var(--dur-fast) var(--ease);
}

.about-intro__switcher a[aria-current="page"] {
  background: var(--white);
  color: var(--ink);
}

.about-intro__switcher a[aria-disabled="true"] {
  cursor: default;
  pointer-events: none;
}

.about-intro__switcher a:focus-visible {
  outline: 2px solid var(--brand);
  outline-offset: var(--gap-hair);
}

.about-intro__layout h1 {
  grid-column: 4 / 13;
  max-width: 30ch;
  margin: 0;
  color: var(--ink);
  font-size: var(--fs-display-xl);
  font-weight: var(--fw-bold);
  letter-spacing: var(--ls-tight);
  line-height: var(--lh-display);
  text-indent: 18%;
  text-wrap: balance;
}

.about-intro__layout h1 span { color: var(--muted); }

.approach-intro__layout h1 {
  grid-column: 4 / 13;
  max-width: 30ch;
  margin: 0;
  color: var(--ink);
  font-size: var(--fs-display-xl);
  font-weight: var(--fw-bold);
  letter-spacing: var(--ls-tight);
  line-height: var(--lh-display);
  text-indent: 5%;
  text-wrap: balance;
}

.approach-intro__layout h1 span { color: var(--muted); }

.about-media-marquee {
  --about-marquee-duration: 46s;
  --about-marquee-distance: -50%;
  width: 100%;
  padding-bottom: var(--space-120);
  overflow: hidden;
}

.about-media-marquee__track {
  display: flex;
  width: max-content;
  gap: var(--gap-grid);
  will-change: transform;
  animation: about-media-marquee var(--about-marquee-duration) linear infinite;
}

.about-media-marquee__group {
  display: flex;
  flex: 0 0 auto;
  gap: var(--gap-grid);
}

.about-media-marquee__item {
  position: relative;
  width: clamp(320px, 40vw, 620px);
  height: clamp(320px, 38vw, 560px);
  flex: 0 0 auto;
  margin: 0;
  overflow: hidden;
  border-radius: var(--r-lg);
  background: var(--white);
  isolation: isolate;
}

.about-media-marquee__item--wide { width: clamp(440px, 54vw, 780px); }
.about-media-marquee__item--portrait { width: clamp(240px, 29vw, 420px); }

.about-media-marquee__item img,
.about-media-marquee__item video {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.about-media-marquee__item > img:not(.project__distortion-layer),
.about-media-marquee__item > video {
  transform: scale(1.01);
  transition: transform var(--dur-slower) var(--ease);
}

.about-media-marquee__item .project__distortion-layer {
  --distort-position-x: 50%;
  --distort-position-y: 50%;
  --distort-shift-x: 0px;
  --distort-shift-y: 0px;
  position: absolute;
  inset: -4%;
  z-index: 1;
  width: 108%;
  max-width: none;
  height: 108%;
  opacity: 0;
  pointer-events: none;
  transform: translate3d(var(--distort-shift-x), var(--distort-shift-y), 0) scale(1.045);
  transition: opacity var(--dur-fast) var(--ease);
  will-change: transform, opacity;
  -webkit-mask-image: radial-gradient(circle 24% at var(--distort-position-x) var(--distort-position-y), #000 0%, rgba(0, 0, 0, .9) 42%, rgba(0, 0, 0, .35) 72%, transparent 100%);
  mask-image: radial-gradient(circle 24% at var(--distort-position-x) var(--distort-position-y), #000 0%, rgba(0, 0, 0, .9) 42%, rgba(0, 0, 0, .35) 72%, transparent 100%);
}

.about-media-marquee__item .project__distortion-layer--secondary {
  -webkit-mask-image: radial-gradient(circle 15% at var(--distort-position-x) var(--distort-position-y), #000 0%, rgba(0, 0, 0, .75) 58%, transparent 100%);
  mask-image: radial-gradient(circle 15% at var(--distort-position-x) var(--distort-position-y), #000 0%, rgba(0, 0, 0, .75) 58%, transparent 100%);
}

.about-media-marquee__item .project__distortion-layer.is-active { opacity: .92; }
.about-media-marquee__item .project__distortion-layer--secondary.is-active { opacity: .62; }

.about-media-marquee__item .project__distortion-canvas {
  position: absolute;
  inset: 0;
  z-index: 1;
  display: block;
  width: 100%;
  height: 100%;
  opacity: 0;
  pointer-events: none;
  transform: scale(1.01);
  transition: opacity var(--dur-fast) var(--ease), transform var(--dur-slower) var(--ease);
}

.about-media-marquee__item .project__distortion-canvas.is-ready { opacity: 1; }

@keyframes about-media-marquee {
  to { transform: translate3d(var(--about-marquee-distance), 0, 0); }
}

.about-statement {
  padding-bottom: var(--space-150);
}

.about-statement__layout {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  gap: var(--gutter);
  align-items: start;
}

.about-statement__layout > .section-label {
  grid-column: 1 / 4;
  align-self: start;
}

.about-statement__content {
  display: flex;
  grid-column: 4 / 13;
  align-items: flex-start;
  flex-direction: column;
}

.about-statement__content h2 {
  max-width: 28ch;
  margin: 0;
  color: var(--ink);
  font-size: var(--fs-display-lg);
  font-weight: var(--fw-bold);
  letter-spacing: var(--ls-tight);
  line-height: var(--lh-display);
  text-wrap: balance;
}

.about-statement__content h2 span { color: var(--muted); }

.about-statement__content p {
  max-width: 65ch;
  margin: var(--space-30) 0 0;
  color: var(--muted);
  font-size: var(--fs-lead);
  font-weight: var(--fw-body);
  letter-spacing: var(--ls-snug);
  line-height: var(--lh-body);
}

.about-statement__content p a {
  color: var(--ink);
  font-weight: var(--fw-bold);
  transition: color var(--dur-fast) var(--ease);
}

.about-statement__cta { margin-top: var(--space-30); }

.about-awards {
  padding-top: var(--space-60);
  padding-bottom: var(--space-150);
}

.about-awards__header {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  gap: var(--gutter);
  align-items: start;
  margin-bottom: var(--space-60);
}

.about-awards__header > .section-label { grid-column: 1 / 4; }

.about-awards__intro { grid-column: 4 / 13; }

.about-awards__intro h2 {
  max-width: 24ch;
  margin: 0;
  color: var(--ink);
  font-size: var(--fs-display-lg);
  font-weight: var(--fw-bold);
  letter-spacing: var(--ls-tight);
  line-height: var(--lh-display);
  text-wrap: balance;
}

.about-awards__intro h2 span { color: var(--muted); }

.about-awards__intro > p {
  max-width: 72ch;
  margin: var(--space-30) 0 0;
  color: var(--muted);
  font-size: var(--fs-lead);
  font-weight: var(--fw-body);
  letter-spacing: var(--ls-snug);
  line-height: var(--lh-body);
}

.about-awards__list { width: 100%; }

.about-awards__list-head,
.about-awards__row {
  display: grid;
  grid-template-columns: minmax(120px, 3fr) minmax(0, 9fr) minmax(80px, 1fr);
  gap: var(--gutter);
  align-items: center;
}

.about-awards__list-head {
  padding: 0 var(--gap-6) var(--space-30);
  color: var(--muted);
  font-size: var(--fs-tag);
  font-weight: var(--fw-body);
  letter-spacing: var(--ls-normal);
}

.about-awards__list-head span:last-child { text-align: right; }

.about-awards__list ol {
  display: grid;
  margin: 0;
  padding: 0;
  gap: var(--gap-1);
  list-style: none;
}

.about-awards__row {
  min-height: 70px;
  padding: var(--gap-4) var(--gap-6);
  border-radius: var(--r-md);
  background: var(--white);
  color: var(--ink);
  transition: transform var(--dur-fast) var(--ease), color var(--dur-fast) var(--ease);
}

.about-awards__index {
  color: var(--muted);
  font-size: var(--fs-h4);
  font-weight: var(--fw-medium);
  letter-spacing: var(--ls-snug);
}

.about-awards__name {
  display: flex;
  min-width: 0;
  align-items: center;
  gap: var(--gap-4);
}

.about-awards__mark {
  display: grid;
  width: 42px;
  height: 42px;
  flex: 0 0 42px;
  place-items: center;
  overflow: hidden;
  border-radius: var(--r-round);
  background: var(--ink);
}

.about-awards__mark img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.about-awards__mark--spider,
.about-awards__mark--finalist { background: var(--ink); }

.about-awards__name h3 {
  min-width: 0;
  margin: 0;
  font-size: var(--fs-h4);
  font-weight: var(--fw-medium);
  letter-spacing: var(--ls-snug);
  line-height: var(--lh-heading);
}

.about-awards__quantity {
  justify-self: end;
  font-size: var(--fs-h3);
  font-weight: var(--fw-medium);
  line-height: var(--lh-none);
}

.about-paths { padding-bottom: var(--space-150); }

.about-closing { padding-bottom: var(--space-150); }

@media (hover: hover) {
  .about-intro__switcher a:not([aria-current="page"]):hover { color: var(--white); }
  .about-media-marquee__item:hover > img:not(.project__distortion-layer),
  .about-media-marquee__item:hover > video,
  .about-media-marquee__item:hover > .project__distortion-canvas { transform: scale(1.035); }
  .about-statement__content p a:hover { color: var(--brand); }
  .about-awards__row:hover { color: var(--brand); transform: translateX(var(--gap-1)); }
}

@media (max-width: 980px) {
  .about-intro__layout h1 { grid-column: 4 / 13; }
  .approach-intro__layout h1 { grid-column: 4 / 13; }
}

@media (max-width: 700px) {
  .about-intro,
  .approach-intro { min-height: auto; }
  .about-intro__layout,
  .approach-intro__layout { display: block; }
  .about-intro__switcher { margin-bottom: var(--space-30); }
  .about-intro__layout h1,
  .approach-intro__layout h1 {
    max-width: 12ch;
    font-size: var(--fs-display-lg);
  }
  .about-media-marquee { padding-bottom: var(--space-90); }
  .about-media-marquee__item {
    width: 78vw;
    height: 58svh;
    max-height: 500px;
    min-height: 360px;
    border-radius: var(--r-md);
  }
  .about-media-marquee__item--wide { width: 88vw; }
  .about-media-marquee__item--portrait { width: 62vw; }
  .about-statement { padding-bottom: var(--space-90); }
  .about-statement__layout { display: block; }
  .about-statement__layout > .section-label { margin-bottom: var(--space-30); }
  .about-statement__content h2 { font-size: var(--fs-display-sm); }
  .about-statement__content p { font-size: var(--fs-body); }
  .about-awards {
    padding-top: 0;
    padding-bottom: var(--space-90);
  }
  .about-awards__header { display: block; margin-bottom: var(--space-30); }
  .about-awards__intro { margin-top: var(--space-30); }
  .about-awards__intro h2 { font-size: var(--fs-display-sm); }
  .about-awards__intro > p { font-size: var(--fs-body); }
  .about-awards__list-head { display: none; }
  .about-awards__row {
    grid-template-columns: 42px minmax(0, 1fr) auto;
    min-height: 74px;
    padding: var(--gap-3) var(--gap-4);
    border-radius: var(--r-md);
  }
  .about-awards__index { display: none; }
  .about-awards__name { grid-column: 1 / 3; gap: var(--gap-3); }
  .about-awards__mark { width: 38px; height: 38px; flex-basis: 38px; }
  .about-awards__name h3,
  .about-awards__quantity { font-size: var(--fs-body); }
  .about-paths,
  .about-closing { padding-bottom: var(--space-90); }
}

@media (prefers-reduced-motion: reduce) {
  .about-media-marquee {
    padding-inline: var(--pad);
    overflow-x: auto;
    scrollbar-width: thin;
  }
  .about-media-marquee__track { animation: none; }
}
