/* GENERATED by scripts/build-work-wall.mjs from the homepage's own rules. Do not edit; change the homepage and rebuild. */
.kls-work-wall {
  --def-bg: #06070a;
  --def-paper: #f4f1eb;
  --def-body: "Helvetica Neue", Helvetica, Arial, sans-serif;
  --def-display: "Playfair Display", Georgia, serif;
  --def-line: rgba(244, 241, 235, 0.14);
  --def-pad: clamp(1.25rem, 4.45vw, 4rem);
  --def-muted: rgba(244, 241, 235, 0.62);
  --def-ease: cubic-bezier(0.16, 1, 0.3, 1);
  --t-display: clamp(3.4rem, 7vw, 7rem);
  --leading-display: 0.98;
  --card-radius: 0.35rem;
  --card-shadow: 0 1.5rem 4rem rgba(0, 0, 0, 0.34);
  --tracking-label: 0.18em;
  --kls-glow-core: 255, 255, 255;
  --kls-glow-tint: 206, 224, 255;
  --kls-accent: #fb5607;
}

/* from definitive.css */
.definitive-site {
  --def-bg: #06070a;
  --def-bg-raised: #0a0b0f;
  --def-paper: #f4f1eb;
  --def-muted: rgba(244, 241, 235, 0.62);
  --def-dim: rgba(244, 241, 235, 0.34);
  --def-line: rgba(244, 241, 235, 0.14);
  --def-pad: clamp(1.25rem, 4.45vw, 4rem);
  --def-display: "Playfair Display", Georgia, serif;
  --def-body: "Helvetica Neue", Helvetica, Arial, sans-serif;
  --def-ease: cubic-bezier(0.16, 1, 0.3, 1);
  
  --kls-accent: #fb5607;
  --kls-accent-rgb: 251 86 7;
  margin: 0;
  background: var(--def-bg);
  color: var(--def-paper);
  font-family: var(--def-body);
  font-size: 16px;
  line-height: 1.55;
  -webkit-font-smoothing: antialiased;
}
.definitive-site *,
.definitive-site *::before,
.definitive-site *::after {
  box-sizing: border-box;
}
.definitive-site img,
.definitive-site video,
.definitive-site svg,
.definitive-site canvas {
  display: block;
  max-width: 100%;
}
.definitive-site a {
  color: inherit;
  text-decoration: none;
}
.definitive-site button {
  color: inherit;
  font: inherit;
}
.definitive-site h2 {
  margin: 0;
  font-family: var(--def-display);
  font-weight: 400;
  letter-spacing: -0.025em;
  line-height: 0.98;
  text-wrap: balance;
}
.definitive-site p {
  margin: 0;
}
.definitive-site .def-close {
  position: relative;
  min-height: min(58rem, 92dvh);
  overflow: hidden;
  border-top: 1px solid var(--def-line);
}
.definitive-site .def-close-media {
  position: absolute;
  inset: 0;
}
.definitive-site .def-close-media img {
  position: absolute;
  width: clamp(11rem, 20vw, 20rem);
  aspect-ratio: 16 / 10;
  object-fit: cover;
  opacity: 0.58;
  box-shadow: 0 2rem 5rem rgba(0, 0, 0, 0.32);
}
.definitive-site .def-close-media img:nth-child(1) { top: 10%; left: 4%; transform: rotate(-5deg); }
.definitive-site .def-close-media img:nth-child(2) { top: 7%; right: 5%; transform: rotate(4deg); }
.definitive-site .def-close-media img:nth-child(3) { bottom: 5%; left: 11%; transform: rotate(3deg); }
.definitive-site .def-close-media img:nth-child(4) { right: 10%; bottom: 3%; transform: rotate(-4deg); }
.definitive-site .def-close::after {
  position: absolute;
  inset: 0;
  content: "";
  background: radial-gradient(circle at center, rgba(6, 7, 10, 0.25), rgba(6, 7, 10, 0.91) 70%);
}
.definitive-site .def-close-copy {
  position: relative;
  z-index: 2;
  display: flex;
  min-height: inherit;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 6rem var(--def-pad);
  text-align: center;
}
.definitive-site .def-close-copy h2 {
  font-size: clamp(4.8rem, 10vw, 11rem);
}
.definitive-site .def-close-copy > p:not(.def-kicker) {
  margin: 1.3rem 0 2.3rem;
  color: var(--def-muted);
  font-size: 1.2rem;
}
.definitive-site .def-close-copy > a {
  display: inline-flex;
  gap: 0.8rem;
  align-items: center;
  padding: 1rem 1.3rem;
  border: 1px solid var(--def-line);
  font-size: 0.72rem;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  transition: background 220ms ease, color 220ms ease, transform 300ms var(--def-ease);
}
.definitive-site .def-close-copy > a:hover,
.definitive-site .def-close-copy > a:focus-visible {
  background: var(--def-paper);
  color: var(--def-bg);
  transform: translateY(-2px);
}
.definitive-site [data-def-reveal] {
  opacity: 0;
  transform: translateY(2.4rem);
  
  transition: opacity 1150ms ease, transform 1300ms var(--def-ease);
}
.definitive-site [data-def-reveal].is-visible {
  opacity: 1;
  transform: none;
}
@media (pointer: fine) {
.definitive-site [data-def-reveal] {
    filter: blur(7px);
    transition: opacity 1150ms ease, transform 1300ms var(--def-ease), filter 1150ms ease;
  }
.definitive-site [data-def-reveal].is-visible { filter: blur(0); }
}
@media (max-width: 720px) {
.definitive-site {
    
    --def-pad: clamp(1.25rem, 4.45vw, 4rem);
  }
.definitive-site .def-close {
    min-height: 44rem;
  }
.definitive-site .def-close-media img {
    width: 42vw;
  }
.definitive-site .def-close-copy h2 {
    font-size: clamp(4.4rem, 19vw, 7rem);
  }
}
@media (prefers-reduced-motion: reduce) {
.definitive-site [data-def-reveal] {
    opacity: 1;
    transform: none;
  }
}
.definitive-site {
  --def-grain-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.95' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.065'/%3E%3C/svg%3E");
}
.definitive-site .def-close {
  border: 0 !important;
}
.definitive-site .def-close {
  --close-px: 0;
  --close-py: 0;
  min-height: clamp(49rem, 100dvh, 62rem);
  background: var(--def-bg);
}
.definitive-site .def-close::before {
  position: absolute;
  z-index: 1;
  inset: 0;
  content: "";
  background: radial-gradient(circle at center, rgba(18, 21, 30, 0.34), transparent 58%);
  pointer-events: none;
}
.definitive-site .def-close::after {
  z-index: 2;
  background: radial-gradient(circle at center, rgba(6, 7, 10, 0.22), rgba(6, 7, 10, 0.72) 76%);
  pointer-events: none;
}
.definitive-site .def-close-media {
  z-index: 1;
  perspective: 1100px;
}
.definitive-site .def-close-media button {
  position: absolute;
  top: var(--y);
  left: var(--x);
  width: clamp(10.5rem, 17vw, 18rem);
  aspect-ratio: 16 / 10;
  padding: 0;
  overflow: hidden;
  border: 0;
  background: #111318;
  box-shadow: 0 1.5rem 4rem rgba(0, 0, 0, 0.34);
  cursor: pointer;
  transform: translate3d(var(--shift-x, 0px), var(--shift-y, 0px), 0) rotate(var(--r));
  transition: transform 720ms var(--def-ease), box-shadow 350ms ease;
  will-change: transform;
}
.definitive-site .def-close-media button > img,
.definitive-site .def-close-media button > iframe {
  position: absolute !important;
  top: 0 !important;
  right: auto !important;
  bottom: auto !important;
  left: 0 !important;
  width: 100% !important;
  height: 100%;
  border: 0;
  object-fit: cover;
  opacity: 1;
  filter: saturate(1.12) contrast(1.02);
  transform: none !important;
  animation: none !important;
}
.definitive-site .def-close-media button > iframe {
  z-index: 1;
  opacity: 0;
  pointer-events: none;
  transition: opacity 420ms ease;
}
.definitive-site .def-close-media button.is-video-ready > iframe { opacity: 1; }
.definitive-site .def-close-media button > span {
  position: absolute;
  z-index: 2;
  right: 0;
  bottom: 0;
  left: 0;
  
  padding: 2.2rem 0.85rem 0.7rem;
  background: linear-gradient(to top, rgba(3, 4, 6, 0.92) 0%, rgba(3, 4, 6, 0.72) 38%, rgba(3, 4, 6, 0) 100%);
  color: #fff;
  font-size: 0.63rem;
  letter-spacing: 0.12em;
  opacity: 0;
  text-align: left;
  text-shadow: 0 1px 6px rgba(0, 0, 0, 0.85);
  text-transform: uppercase;
  transform: translateY(0.45rem);
  transition: opacity 250ms ease, transform 420ms var(--def-ease);
}
.definitive-site .def-close-media button:hover,
.definitive-site .def-close-media button:focus-visible {
  z-index: 5;
  box-shadow: 0 2.2rem 6rem rgba(0, 0, 0, 0.56);
  transform: translate3d(var(--shift-x, 0px), var(--shift-y, 0px), 3rem) rotate(var(--r)) scale(1.065);
}
.definitive-site .def-close-media button:hover > span,
.definitive-site .def-close-media button:focus-visible > span { opacity: 1; transform: none; }
.definitive-site .def-close-copy { z-index: 4; pointer-events: none; }
.definitive-site .def-close-copy > a { pointer-events: auto; }
.definitive-site .def-close-copy h2 { font-size: clamp(4.5rem, 9vw, 9.5rem); }
.definitive-site .def-close-copy > p:not(.def-kicker) { max-width: 31rem; }
@media (max-width: 620px) {
.definitive-site .def-close {
    display: flex;
    min-height: 0;
    flex-direction: column;
    padding: 5rem var(--def-pad) 4rem;
  }
.definitive-site .def-close-copy {
    order: 1;
    min-height: 34rem;
    padding: 4rem 0;
  }
.definitive-site .def-close-copy h2 { font-size: clamp(4rem, 18vw, 6.6rem); }
.definitive-site .def-close-media {
    position: relative;
    z-index: 4;
    display: grid;
    order: 2;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.6rem;
  }
.definitive-site .def-close-media button {
    
    display: block;
  }
.definitive-site .def-close-media button > span { opacity: 1; transform: none; }
}
@media (prefers-reduced-motion: reduce) {
.definitive-site .def-close-media button { animation: none; transition-duration: 0.01ms; }
}
.definitive-site .def-close {
  min-height: min(62rem, 100dvh);
}
.definitive-site .def-close-media {
  perspective: 1000px;
}
.definitive-site .def-close-media button {
  background: rgb(244 241 235 / 0.045);
}
.definitive-site .def-close-media img {
  width: clamp(9rem, 16vw, 17rem);
  opacity: 0.82;
  filter: saturate(0.85) contrast(1.08);
  transition: filter 300ms ease, opacity 300ms ease;
}
.definitive-site .def-close-media img:nth-child(1) { top: 8%; left: 2%; --base-rot: -7deg; animation-delay: -1s; }
.definitive-site .def-close-media img:nth-child(2) { top: 5%; right: 3%; --base-rot: 5deg; animation-delay: -5s; }
.definitive-site .def-close-media img:nth-child(3) { top: 37%; left: 8%; --base-rot: 3deg; animation-delay: -3s; }
.definitive-site .def-close-media img:nth-child(4) { top: 38%; right: 7%; --base-rot: -4deg; animation-delay: -7s; }
.definitive-site .def-close-media img:nth-child(5) { bottom: 3%; left: 1%; --base-rot: 6deg; animation-delay: -2s; }
.definitive-site .def-close-media img:nth-child(6) { bottom: 5%; right: 2%; --base-rot: -5deg; animation-delay: -6s; }
.definitive-site .def-close-media img:nth-child(7) { bottom: 0; left: 26%; --base-rot: -2deg; animation-delay: -4s; }
.definitive-site .def-close-media img:nth-child(8) { bottom: -1%; right: 25%; --base-rot: 3deg; animation-delay: -8s; }
.definitive-site .def-close::after {
  background: radial-gradient(circle at center, rgba(6, 7, 10, 0.12), rgba(6, 7, 10, 0.88) 72%);
}
.definitive-site .def-close-copy h2 {
  font-size: clamp(4.5rem, 9vw, 10rem);
}
@media (max-width: 900px) {
.definitive-site .def-close-media img {
    width: clamp(8rem, 23vw, 13rem);
  }
}
@media (max-width: 620px) {
.definitive-site .def-close {
    min-height: 48rem;
  }
.definitive-site .def-close-media img {
    width: 35vw;
  }
.definitive-site .def-close-media img:nth-child(3),
.definitive-site .def-close-media img:nth-child(4) {
    top: 58%;
  }
.definitive-site .def-close-media img:nth-child(7),
.definitive-site .def-close-media img:nth-child(8) {
    display: none;
  }
}
@media (prefers-reduced-motion: reduce) {
.definitive-site .def-close-media img {
    animation: none;
  }
}
.definitive-site .def-close { border: 0 !important; }
.definitive-site .def-close {
  min-height: clamp(49rem, 100dvh, 62rem);
  background: var(--def-bg);
}
.definitive-site .def-close-media button > img,
.definitive-site .def-close-media button > iframe {
  position: absolute !important;
  top: 0 !important;
  right: auto !important;
  bottom: auto !important;
  left: 0 !important;
  width: 100% !important;
  height: 100%;
  opacity: 1;
  transform: none !important;
  animation: none !important;
}
.definitive-site .def-close-media button > img { filter: saturate(1.12) contrast(1.02); }
.definitive-site .def-close-media button > iframe { opacity: 0; }
.definitive-site .def-close-media button.is-video-ready > iframe { opacity: 1; }
.definitive-site .def-close::after { background: radial-gradient(circle at center, rgba(6, 7, 10, 0.22), rgba(6, 7, 10, 0.72) 76%); }
@media (max-width: 620px) {
.definitive-site .def-close { display: flex; min-height: 0; }
.definitive-site .def-close-media button > img,
.definitive-site .def-close-media button > iframe { width: 100% !important; }
}
.definitive-site .def-close-media button {
  aspect-ratio: 16 / 9;
  opacity: 1;
  transition: opacity 700ms var(--def-ease), transform 720ms var(--def-ease), box-shadow 350ms ease;
}
.definitive-site .def-close:not(.is-visible) .def-close-media button {
  opacity: 0;
  transform: translate3d(var(--shift-x, 0px), calc(var(--shift-y, 0px) + 34px), 0) rotate(var(--r)) scale(0.94);
}
.definitive-site .def-close.is-visible .def-close-media button:nth-child(2) { transition-delay: 70ms; }
.definitive-site .def-close.is-visible .def-close-media button:nth-child(3) { transition-delay: 130ms; }
.definitive-site .def-close.is-visible .def-close-media button:nth-child(4) { transition-delay: 190ms; }
.definitive-site .def-close.is-visible .def-close-media button:nth-child(5) { transition-delay: 250ms; }
.definitive-site .def-close.is-visible .def-close-media button:nth-child(6) { transition-delay: 310ms; }
.definitive-site .def-close.is-visible .def-close-media button:nth-child(7) { transition-delay: 370ms; }
.definitive-site .def-close.is-visible .def-close-media button:nth-child(8) { transition-delay: 430ms; }
.definitive-site .def-close-media button > img { filter: none; }
.definitive-site .def-close-media button > iframe { background: transparent; }
@media (max-width: 620px) {
.definitive-site .def-close-media button { aspect-ratio: 16 / 9; }
}
@media (prefers-reduced-motion: reduce) {
.definitive-site .def-close-media button { opacity: 1 !important; }
}
.definitive-site .def-close::before {
  z-index: 0;
  background: linear-gradient(180deg, rgba(6, 7, 10, 0.2), rgba(6, 7, 10, 0.08) 48%, rgba(6, 7, 10, 0.28));
}
.definitive-site .def-close::after {
  z-index: 0;
  background: radial-gradient(circle at center, rgba(6, 7, 10, 0.62) 0 22%, rgba(6, 7, 10, 0.16) 50%, rgba(6, 7, 10, 0.3) 100%);
}
.definitive-site .def-close-media {
  z-index: 1;
}
.definitive-site .def-close-media button > img,
.definitive-site .def-close-media button > iframe {
  filter: saturate(1.18) contrast(1.06) brightness(1.08);
}
.definitive-site .def-close:not(.is-visible) .def-close-media button {
  opacity: 1;
}
.definitive-site .def-close-media button > iframe {
  transition: opacity 200ms ease;
}
.definitive-site .def-close:not(.is-visible) .def-close-media button {
  opacity: 0;
  
  transform: translate3d(var(--shift-x, 0px), calc(var(--shift-y, 0px) - 26px), 0) rotate(calc(var(--r, 0deg) * 2.2)) scale(1.05);
  box-shadow: 0 2.75rem 5.5rem rgba(0, 0, 0, 0.52);
}
.definitive-site .def-close.is-visible:not(.is-settled) .def-close-media button:nth-child(n) {
  transition: transform 760ms cubic-bezier(0.3, 0.9, 0.32, 1.04), opacity 480ms ease-out, box-shadow 760ms var(--def-ease);
  transition-delay: calc(var(--i, 0) * 62ms);
}
.definitive-site .def-close.is-settled .def-close-media button:nth-child(n) {
  transition-delay: 0ms;
}
@media (max-width: 900px) and (min-width: 621px) {
.definitive-site .def-close-media button[data-close-edge] { display: none; }
}
@media (max-width: 620px) {
.definitive-site .def-close-media button { --i: 0 !important; }
}
.definitive-site .def-close { overflow: hidden; }
.definitive-site {
  
  --t-display: clamp(3.4rem, 7vw, 7rem);
  --t-h2: clamp(2.6rem, 5.4vw, 5.4rem);
  --t-h2-sm: clamp(1.9rem, 3.7vw, 3.7rem);
  --t-h3: clamp(1.35rem, 2.1vw, 2.1rem);
  --t-lead: clamp(1.02rem, 1.35vw, 1.3rem);
  --t-body: 1rem;
  --t-kicker: 0.69rem;
  --t-label: 0.63rem;
  --tracking-label: 0.18em;
  --leading-display: 0.98;

  
  --sec-pad-y: clamp(5.5rem, 9vw, 9rem);
  --sec-measure: 78rem;
  --card-radius: 0.35rem;
  --card-shadow: 0 1.5rem 4rem rgba(0, 0, 0, 0.34);
}
.definitive-site .def-close-copy h2 {
  font-size: var(--t-display);
  letter-spacing: -0.028em;
  line-height: var(--leading-display);
}
.definitive-site .def-close-media button {
  border-radius: var(--card-radius);
  overflow: hidden;
}
.definitive-site .def-close-media button {
  box-shadow: var(--card-shadow);
}
@media (max-width: 620px) {
.definitive-site .def-close-media button::after {
    position: absolute;
    z-index: 1;
    right: 0;
    bottom: 0;
    left: 0;
    height: 55%;
    content: "";
    background: linear-gradient(to top, rgba(4, 5, 7, 0.82), transparent);
    pointer-events: none;
  }
.definitive-site .def-close-media button > span {
    z-index: 2;
    font-size: 0.58rem;
    letter-spacing: var(--tracking-label);
  }
}
@media (min-width: 621px) {
.definitive-site .def-close-media {
    
    inset: 0 calc(4vw + 8px);
  }
.definitive-site .def-close-media button {
    left: var(--x, auto);
    right: var(--rx, auto);
  }
}
@media (min-width: 621px) and (max-width: 899px) {
.definitive-site .def-close-media { inset: 0 calc(3vw + 8px); }
}
@media (max-width: 620px) {
.definitive-site .def-close-media button {
    top: auto;
    right: auto;
    left: auto;
  }
}
.definitive-site .def-close:not(.is-visible) .def-close-media button {
  opacity: 0;
  transform: translate3d(
      calc(var(--shift-x, 0px) + var(--from-x, 0px)),
      calc(var(--shift-y, 0px) + var(--from-y, 0px)),
      0
    )
    rotate(0deg) scale(0.34);
  box-shadow: 0 0.6rem 1.6rem rgba(0, 0, 0, 0.4);
}
.definitive-site .def-close.is-visible:not(.is-settled) .def-close-media button:nth-child(n) {
  transition:
    transform 520ms cubic-bezier(0.2, 0.86, 0.28, 1.008),
    opacity 300ms ease-out,
    box-shadow 640ms var(--def-ease);
  transition-delay: calc(var(--burst-order, 0) * 52ms);
}
@media (prefers-reduced-motion: reduce) {
.definitive-site .def-close:not(.is-visible) .def-close-media button {
    opacity: 1;
    transform: translate3d(var(--shift-x, 0px), var(--shift-y, 0px), 0) rotate(var(--r));
  }
}
.definitive-site .def-close {
  position: relative;
  z-index: 1;
  background: transparent;
  border-top: 0;
}
.definitive-site .def-close::before {
  background: radial-gradient(ellipse 70% 56% at 50% 48%, rgba(26, 32, 48, 0.34), transparent 66%);
}
.definitive-site .def-close::after {
  background: radial-gradient(ellipse 78% 64% at 50% 50%, rgba(6, 7, 10, 0.1), rgba(6, 7, 10, 0.6) 78%);
}
.definitive-site {
  --kls-glow-tint: 206, 224, 255;
  --kls-glow-core: 255, 255, 255;
  
  --kls-star-glow:
    0 0 0.04em rgba(var(--kls-glow-core), 0.5),
    0 0 0.2em rgba(var(--kls-glow-tint), 0.4),
    0 0 0.62em rgba(var(--kls-glow-tint), 0.24),
    0 0 1.5em rgba(var(--kls-glow-tint), 0.12);
  
  --kls-star-drop:
    drop-shadow(0 0 0.16rem rgba(var(--kls-glow-core), 0.4))
    drop-shadow(0 0 0.8rem rgba(var(--kls-glow-tint), 0.48))
    drop-shadow(0 0 2.1rem rgba(var(--kls-glow-tint), 0.26));
  
  --kls-star-drop-rest: drop-shadow(0 0 0.6rem rgba(var(--kls-glow-tint), 0.2));
}
.definitive-site .def-close {
  position: relative;
  z-index: 1;
  background: transparent;
}
.definitive-site .def-close::after {
  --def-close-fade: linear-gradient(
    to bottom,
    transparent 0%,
    rgba(0, 0, 0, 0.5) 9%,
    #000 24%,
    #000 54%,
    transparent 100%
  );
  background: radial-gradient(
    ellipse 78% 64% at 50% 44%,
    rgba(6, 7, 10, 0.08),
    rgba(6, 7, 10, 0.5) 78%
  );
  -webkit-mask-image: var(--def-close-fade);
  mask-image: var(--def-close-fade);
}
.definitive-site .def-close-copy > p:not(.def-kicker) {
  max-width: 34rem;
  color: var(--def-muted);
  font-family: var(--def-body);
  font-size: clamp(1.05rem, 1.55vw, 1.35rem);
  font-weight: 400;
  letter-spacing: 0.004em;
  line-height: 1.5;
}
@media (max-width: 700px) {
.definitive-site .def-close-copy {
    text-align: center;
  }
.definitive-site .def-close-copy > p:not(.def-kicker) {
    margin-inline: auto;
  }
.definitive-site .def-close-copy > a {
    margin-inline: auto;
  }
}
@media (max-width: 620px) {
.definitive-site .def-close {
    display: grid;
    min-height: 152vh;
    align-content: center;
    padding: 4rem var(--def-pad);
  }
.definitive-site .def-close-media {
    position: absolute;
    z-index: 1;
    display: block;
    inset: 0 3.5vw;
  }
.definitive-site .def-close-copy {
    grid-area: 1 / 1;
  }
.definitive-site .def-close-copy {
    position: relative;
    z-index: 5;
    min-height: 0;
    padding: 0;
    
    align-self: center;
  }
.definitive-site .def-close-media button {
    position: absolute;
    top: var(--my);
    right: auto;
    bottom: auto;
    left: var(--mx);
    width: var(--mw);
    aspect-ratio: 16 / 9;
  }
.definitive-site .def-close-media button:nth-child(1) { --mx: 1%;  --my: 1%;  --mw: 54%; }
.definitive-site .def-close-media button:nth-child(2) { --mx: 47%; --my: 8%;  --mw: 52%; }
.definitive-site .def-close-media button:nth-child(3) { --mx: 13%; --my: 15%; --mw: 47%; }
.definitive-site .def-close-media button:nth-child(4) { --mx: 55%; --my: 22%; --mw: 44%; }
.definitive-site .def-close-media button:nth-child(5) { --mx: 2%;  --my: 27%; --mw: 41%; }
.definitive-site .def-close-media button:nth-child(6) { --mx: 55%; --my: 61%; --mw: 43%; }
.definitive-site .def-close-media button:nth-child(7) { --mx: 3%;  --my: 66%; --mw: 49%; }
.definitive-site .def-close-media button:nth-child(8) { --mx: 48%; --my: 72%; --mw: 50%; }
.definitive-site .def-close-media button:nth-child(9) { --mx: 6%;  --my: 78%; --mw: 45%; }
.definitive-site .def-close-media button:nth-child(10) { --mx: 51%; --my: 84%; --mw: 45%; }
.definitive-site .def-close-media button:nth-child(11) { --mx: 1%;  --my: 90%; --mw: 43%; }
.definitive-site .def-close-media button > span {
    opacity: 0.72;
  }
.definitive-site .def-close-media button.is-previewing > span {
    opacity: 1;
  }
}
.definitive-site .def-close-media button > video {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  border: 0;
  object-fit: cover;
}
.definitive-site .def-close-media button > video {
  z-index: 1;
  opacity: 0;
  transition: opacity 200ms ease;
  pointer-events: none;
}
.definitive-site .def-close-media button.is-video-ready > video { opacity: 1; }
/* from mobile.css */
@media (max-width: 720px) {
.definitive-site > section {
    padding-right: var(--m-gutter);
    padding-left: var(--m-gutter);
  }
.definitive-site > section {
    padding-top: var(--m-section-gap);
    padding-bottom: var(--m-section-gap);
  }
.definitive-site .def-close {
    padding-right: 0;
    padding-left: 0;
  }
.definitive-site h2 {
    font-size: var(--m-h2);
    line-height: 1.06;
    letter-spacing: -0.026em;
  }
.definitive-site p {
    font-size: var(--m-body);
    line-height: var(--m-leading-body);
  }
.definitive-site .def-close-copy {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
  }
.definitive-site .def-close-copy > * {
    max-width: 22rem;
  }
.definitive-site .def-close-copy {
    padding: 0 var(--m-gutter);
  }
}
/* from uniform.css */
.definitive-site.definitive-site section h2:not(.galaxy-copy) {
  font-size: var(--u-h2);
  letter-spacing: -0.026em;
  line-height: 1.06;
}
.definitive-site .def-close-copy > p:not(.def-kicker) {
  color: var(--u-ink-2);
  font-size: var(--u-lede);
  line-height: 1.55;
}
.definitive-site .def-close-media button,
.definitive-site .def-close-media button > img {
  border-radius: var(--u-r);
}
.definitive-site .def-close-media button {
  box-shadow: var(--u-shadow);
}
/* from lead.css */
.is-lead .lead-btn {
  display: inline-flex;
  align-items: center;
  gap: 0.55rem;
  padding: 0.85rem 1.5rem;
  border: 1px solid rgb(244 241 235 / 0.34);
  border-radius: 2px;
  background: transparent;
  color: rgb(244 241 235);
  font: inherit;
  font-size: 0.72rem;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  text-decoration: none;
  cursor: pointer;
  transition: background-color 200ms var(--def-ease), color 200ms var(--def-ease),
    border-color 200ms var(--def-ease), transform 200ms var(--def-ease);
  -webkit-tap-highlight-color: transparent;
  touch-action: manipulation;
}
.is-lead .lead-btn.is-solid {
  background: rgb(244 241 235);
  border-color: rgb(244 241 235);
  color: rgb(10 11 14);
}
.is-lead .lead-btn:hover,
.is-lead .lead-btn:focus-visible {
  border-color: rgb(244 241 235);
  background: rgb(244 241 235);
  color: rgb(10 11 14);
  transform: translateY(-2px);
}
.is-lead .lead-btn.is-solid:hover,
.is-lead .lead-btn.is-solid:focus-visible {
  background: rgb(255 253 248);
  transform: translateY(-2px);
}
.is-lead .lead-btn:active { transform: translateY(1px); }
.definitive-site.is-lead .def-close { border-top: 0; }
.definitive-site.is-lead .lead-galaxy-canvas {
  position: absolute;
  z-index: 0;
  inset: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  
  -webkit-mask-image: linear-gradient(to bottom, transparent 0, #000 16%, #000 82%, transparent);
  mask-image: linear-gradient(to bottom, transparent 0, #000 16%, #000 82%, transparent);
}
.definitive-site.is-lead .def-expertise > *:not(.lead-galaxy-canvas),
.definitive-site.is-lead .def-instagram > *:not(.lead-galaxy-canvas) {
  position: relative;
  z-index: 1;
}
.definitive-site.is-lead section {
  border-top: 0;
  border-bottom: 0;
}
.definitive-site.is-lead .def-close .def-close-media { z-index: 1; }
.definitive-site.is-lead .def-close .def-close-copy { position: relative; z-index: 4; }
.definitive-site.is-lead .def-close .def-close-copy .close-actions a { pointer-events: auto; }
.definitive-site.is-lead .lead-cine {
  opacity: 0.001;
  transform: translate3d(0, 44px, 0);
}
.definitive-site.is-lead .lead-cine.lead-inview {
  opacity: 1;
  
  transform: none;
  
  transition:
    opacity 1350ms var(--def-ease),
    transform 1350ms var(--def-ease);
}
@media (prefers-reduced-motion: reduce) {
.definitive-site.is-lead .lead-cine {
    opacity: 1;
    transform: none;
  }
}
@supports (animation-timeline: view()) {
.definitive-site.is-lead .lead-actions .lead-btn {
    animation: lead-fold-away linear both;
    animation-timeline: scroll(root);
    animation-range: 18vh 58vh;
  }
}
.definitive-site.is-lead [data-def-reveal] {
  transform: translateY(1.05rem);
  transition: opacity 950ms cubic-bezier(0.22, 0.61, 0.21, 1), transform 1000ms cubic-bezier(0.22, 0.61, 0.21, 1);
}
.definitive-site.is-lead [data-close-card] img:not(.lead-close-logo) {
  filter: brightness(0.52) saturate(0.92);
  transition: filter 420ms ease; 
}
.definitive-site.definitive-site.is-lead [data-close-card] video {
  position: absolute !important;
  top: 0 !important;
  right: auto !important;
  bottom: auto !important;
  left: 0 !important;
  width: 100% !important;
  height: 100% !important;
  object-fit: cover;
  z-index: 1;
}
.definitive-site.is-lead [data-close-card] span { display: none; }
.definitive-site.definitive-site.is-lead .lead-close-logo {
  position: absolute !important;
  inset: 50% auto auto 50% !important;
  z-index: 2;
  
  width: 60% !important;
  height: 40% !important;
  aspect-ratio: auto !important;
  transform: translate(-50%, -50%) !important;
  object-fit: contain !important;
  filter: drop-shadow(0 2px 10px rgb(0 0 0 / 0.55));
  
  box-shadow: none !important;
  outline: 0 !important;
  transition: opacity 380ms ease;
  pointer-events: none;
}
.definitive-site.is-lead [data-close-card]:hover img:not(.lead-close-logo),
.definitive-site.is-lead [data-close-card].is-previewing img:not(.lead-close-logo) {
  filter: brightness(0.85) saturate(1);
}
.definitive-site.is-lead [data-close-card].lead-close-worded span {
  display: block !important;
  position: absolute !important;
  z-index: 2 !important;
  top: 50% !important;
  left: 8% !important;
  right: 8% !important;
  bottom: auto !important;
  width: auto !important;
  opacity: 1 !important;
  transform: translateY(-50%) !important;
  font-family: "Playfair Display", Georgia, serif !important;
  font-weight: 500;
  font-size: clamp(1.05rem, 1.5vw, 1.5rem) !important;
  line-height: 1.25;
  letter-spacing: 0 !important;
  text-transform: none !important;
  text-align: center !important;
  color: rgb(244 241 235 / 0.95) !important;
  text-shadow: 0 2px 12px rgb(0 0 0 / 0.65);
  pointer-events: none;
  
  background: none !important;
  padding: 0 !important;
  margin: 0 !important;
}
.definitive-site.is-lead .def-close .lead-galaxy-canvas {
  -webkit-mask-image: linear-gradient(to bottom, transparent 0, #000 16%, #000 66%, transparent 96%);
  mask-image: linear-gradient(to bottom, transparent 0, #000 16%, #000 66%, transparent 96%);
}
@media (max-width: 700px) {
.definitive-site.is-lead .def-close-media { display: none; }
.definitive-site.is-lead .def-close {
    display: block;   
    min-height: 0;
    padding: 3rem 0 2.4rem;
  }
.definitive-site.is-lead .def-close .def-close-copy {
    position: relative;   
    z-index: 1;
    top: auto;
    left: auto;
    transform: none;
    margin: 0 auto;
    padding: 1.4rem 1.5rem;
    max-width: none;
  }
}
@media (min-width: 701px) {
.definitive-site.is-lead .lead-close-rolls { display: none; }
}
.lead-close-rolls {
  display: grid;
  gap: 0.7rem;
  margin: 1.6rem 0;
}
.lead-close-roll {
  overflow: hidden;
  touch-action: pan-y;
  -webkit-mask-image: linear-gradient(to right, transparent, #000 8%, #000 92%, transparent);
  mask-image: linear-gradient(to right, transparent, #000 8%, #000 92%, transparent);
}
.lead-close-roll-track {
  display: flex;
  gap: 0.7rem;
  width: max-content;
  will-change: transform;
}
.lead-close-roll-card {
  position: relative;
  display: block;
  flex: 0 0 auto;
  width: 46vw;
  aspect-ratio: 16 / 10;
  border-radius: 0.55rem;
  overflow: hidden;
  background: #0a0c11;
}
.lead-close-roll-card .lcr-still {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  filter: brightness(0.55); 
}
.lead-close-roll-card .lcr-logo {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 56%;
  height: 38%;
  object-fit: contain;
  transform: translate(-50%, -50%);
  filter: drop-shadow(0 2px 8px rgb(0 0 0 / 0.55));
}
.lead-close-roll-card .lcr-name {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 84%;
  transform: translate(-50%, -50%);
  font-family: "Playfair Display", Georgia, serif;
  font-size: 1.02rem;
  line-height: 1.25;
  text-align: center;
  color: rgb(244 241 235 / 0.94);
  text-transform: capitalize;
  text-shadow: 0 1px 8px rgb(0 0 0 / 0.5);
}
html.kls-refold .definitive-site.is-lead .lead-actions .lead-btn {
  animation: none !important;
}
.definitive-site.is-lead #close-title {
  font-size: clamp(1.9rem, 3vw, 3rem);
  line-height: 1.08;
  letter-spacing: -0.015em;
}
.definitive-site.is-lead .def-impact > .lead-galaxy-canvas { position: absolute; inset: 0; z-index: 0; }
.definitive-site.is-lead .def-close-copy .close-actions {
  display: flex;
  gap: 0.9rem;
  justify-content: center;
  flex-wrap: wrap;
  margin-top: clamp(1.4rem, 3vh, 2rem);
}
@media (max-width: 720px) {
.definitive-site.is-lead .def-close-copy p { margin-bottom: 0; }
.definitive-site.is-lead .def-close-copy .close-actions { flex-wrap: nowrap; gap: 0.6rem; margin-top: 1rem; }
.definitive-site.is-lead .def-close-copy .close-actions .lead-btn { flex: 1 1 0; min-width: 0; justify-content: center; padding-left: 0.7rem; padding-right: 0.7rem; white-space: nowrap; }
}
/* from site-shell.css */
html body .lead-btn:not(.is-solid):hover,
html body .lead-btn:not(.is-solid):focus-visible {background:var(--kls-accent,#fb5607) !important;border-color:var(--kls-accent,#fb5607) !important;color:#06070a !important;}
html body .lead-btn.is-solid:hover,
html body .lead-btn.is-solid:focus-visible {background:transparent !important;border-color:var(--kls-accent,#fb5607) !important;color:var(--kls-accent,#fb5607) !important;}
@media (pointer:fine) {
.lead-btn-play {display:none !important;}
}
html.kls-arrived [data-def-reveal],
html.kls-arrived .lead-cine {transition-duration:1ms!important;filter:none!important;}
@media (hover: none) {
.def-close-media button > img:not(.lead-close-logo),
.def-close-media button > video { scale: 1.012; }
}
@media (hover: none) {
html .definitive-site .def-close-media button::after { right: -2px; bottom: -2px; left: -2px; }
}
.def-close-media button { -webkit-tap-highlight-color: transparent; }
