.sphere-video-background {
  position: fixed;
  inset: 0;
  z-index: -3;
  overflow: hidden;
  background: #000 url("../../media/images/header-bg.jpg") center / cover no-repeat;
}

.sphere-video-background video {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}

#canvas {
  z-index: -1;
  opacity: 0.68;
  pointer-events: none;
}

#canvas canvas {
  background: transparent !important;
}

.sphere-video-shade {
  position: fixed;
  inset: 0;
  z-index: -2;
  pointer-events: none;
  background: rgba(0, 0, 0, 0.2);
}

.bkrxy-scroll-next.button-nav {
  top: auto;
  bottom: 5rem;
  width: 30px;
  height: 45px;
  margin: 0;
  padding: 0;
  border: 0;
  border-radius: 0;
  color: #fff;
  background: transparent;
  opacity: 0.72;
  transition: opacity 200ms ease;
  animation: bkrxy-nudge-mouse 2.4s cubic-bezier(0.25, 0.46, 0.45, 0.94) infinite;
}

.bkrxy-scroll-next.button-nav:hover,
.bkrxy-scroll-next.button-nav:focus-visible {
  opacity: 1;
}

.bkrxy-scroll-next.hide-button {
  pointer-events: none;
  opacity: 0;
}

.bkrxy-scroll-icon {
  display: block;
  width: 30px;
  height: 45px;
}

.bkrxy-scroll-icon-path {
  fill: transparent;
  stroke: #fff;
  stroke-width: 2px;
  stroke-dasharray: 120;
  stroke-dashoffset: 120;
  animation: bkrxy-mouse-outline 2.4s cubic-bezier(0.5, 0.1, 0.07, 1) infinite;
}

.bkrxy-scroll-track {
  position: absolute;
  top: 22px;
  left: 50%;
  width: 2px;
  height: 6px;
  margin-left: -1px;
  border-radius: 10px;
  background: #fff;
  animation: bkrxy-track-ball 2.4s cubic-bezier(0, 0, 0.725, 1) infinite;
}

.bkrxy-visually-hidden {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

@keyframes bkrxy-track-ball {
  0% { opacity: 1; transform: scaleY(1) translateY(-10px); }
  45% { opacity: 0; transform: scaleY(0.5) translateY(13px); }
  46% { opacity: 0; transform: scaleY(1) translateY(-10px); }
  65%, 100% { opacity: 1; transform: scaleY(1) translateY(-10px); }
}

@keyframes bkrxy-nudge-mouse {
  0% { transform: translateX(-50%) translateY(0); }
  45% { transform: translateX(-50%) translateY(8px); }
  65%, 100% { transform: translateX(-50%) translateY(0); }
}

@keyframes bkrxy-mouse-outline {
  0% { stroke-dashoffset: 120; }
  45%, 100% { stroke-dashoffset: 0; }
}

.hero .img-hover-box {
  display: none;
}

.bkrxy-site-header {
  position: fixed;
  top: 0;
  right: 0;
  left: 0;
  z-index: 20;
  display: flex;
  align-items: center;
  justify-content: space-between;
  min-height: 9.6rem;
  padding: 0 clamp(2rem, 4vw, 6rem);
  pointer-events: none;
}

.ui-name {
  position: static;
  display: inline-flex;
  align-items: center;
  flex: 0 0 auto;
  pointer-events: auto;
  text-decoration: none;
}

.ui-name .bkrxy-ui-logo {
  width: clamp(96px, 8vw, 135px);
  height: auto;
  margin: 0;
  opacity: 1;
  transition: opacity 300ms ease 300ms;
}

#main.not-loaded .ui-name .bkrxy-ui-logo {
  opacity: 0;
}

.bkrxy-site-nav {
  position: static;
  flex: 0 0 auto;
  opacity: 1;
  pointer-events: auto;
  transition: opacity 300ms ease 300ms;
}

#main.not-loaded .bkrxy-site-nav {
  opacity: 0;
}

.bkrxy-nav-list {
  display: flex;
  align-items: center;
  gap: clamp(1.8rem, 2.2vw, 3.4rem);
}

.bkrxy-site-nav-link,
.bkrxy-nav-toggle {
  border: 0;
  color: rgba(255, 255, 255, 0.48);
  background: transparent;
  font-family: "Public Sans", sans-serif;
  cursor: pointer;
}

.bkrxy-site-nav-link {
  position: relative;
  padding: 0.5rem 0;
  font-size: 1.25rem;
  font-weight: 500;
  letter-spacing: 0.025em;
  transition: color 220ms ease;
}

.bkrxy-site-nav-link::after {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  height: 2px;
  background: rgb(255, 16, 83);
  content: "";
  transform: scaleX(0);
  transform-origin: right center;
  transition: transform 240ms cubic-bezier(0.7, 0, 0.2, 1);
}

.bkrxy-site-nav-link:hover,
.bkrxy-site-nav-link:focus-visible,
.bkrxy-site-nav-link.is-active {
  color: #fff;
  outline: none;
}

.bkrxy-site-nav-link.is-active {
  font-weight: 800;
}

.bkrxy-site-nav-link.is-active::after {
  transform: scaleX(1);
  transform-origin: left center;
}

.bkrxy-nav-toggle {
  display: none;
}

.bkrxy-about-copy a {
  color: #fff;
  font-weight: 600;
  text-decoration-color: rgb(255, 16, 83);
  text-decoration-thickness: 2px;
  text-underline-offset: 0.2em;
}

.bkrxy-about-layout {
  display: grid;
  grid-template-columns: minmax(0, 3fr) minmax(14rem, 0.7fr);
  column-gap: clamp(3rem, 6vw, 8rem);
  align-items: start;
}

.bkrxy-about-intro {
  grid-column: 1;
}

.bkrxy-about-body {
  grid-column: 1;
  grid-row: 2;
}

.bkrxy-about-body > p:first-child,
.bkrxy-about-stat h4 {
  margin-top: 0;
}

.bkrxy-about-stat {
  --stat-optical-inset: clamp(0.5rem, 0.7vw, 0.9rem);
  grid-column: 2;
  grid-row: 1 / span 2;
  align-self: center;
}

.bkrxy-about-stat h4 {
  display: flex;
  align-items: flex-start;
  overflow: visible;
  padding: 0.12em 0 0.14em;
  color: rgb(255, 16, 83);
  font-family: "Public Sans", sans-serif;
  font-size: clamp(7rem, 10vw, 12.5rem);
  font-weight: 900;
  font-variant-numeric: tabular-nums;
  letter-spacing: -0.095em;
  line-height: 0.82;
  margin-bottom: 0.6rem;
}

.bkrxy-stat-number {
  position: relative;
  display: inline-block;
  min-width: 1.88ch;
}

.bkrxy-stat-number::before,
.bkrxy-stat-number::after {
  position: absolute;
  inset: 0;
  content: attr(data-display);
  pointer-events: none;
  opacity: 0;
}

.bkrxy-about-stat.is-glitching .bkrxy-stat-number::before {
  color: var(--glitch-a-color, #fff);
  clip-path: inset(var(--glitch-a-top, 14%) 0 var(--glitch-a-bottom, 58%) 0);
  opacity: 0.85;
  animation: bkrxy-stat-slice-a var(--glitch-duration, 520ms) steps(1, end) both;
}

.bkrxy-about-stat.is-glitching .bkrxy-stat-number::after {
  color: var(--glitch-b-color, rgb(255, 16, 83));
  clip-path: inset(var(--glitch-b-top, 62%) 0 var(--glitch-b-bottom, 12%) 0);
  opacity: 1;
  animation: bkrxy-stat-slice-b var(--glitch-duration, 520ms) steps(1, end) both;
}

.bkrxy-about-stat.is-glitching .bkrxy-stat-plus {
  animation: bkrxy-stat-plus-jolt var(--glitch-duration, 520ms) steps(1, end) both;
}

.bkrxy-stat-plus {
  display: inline-block;
  margin-left: 0.06em;
  font-size: 0.45em;
  line-height: 1;
  letter-spacing: 0;
  transform: translateY(115%);
  transition: transform 550ms cubic-bezier(0.2, 0.75, 0.25, 1) 500ms;
}

.bkrxy-about-stat.is-counting .bkrxy-stat-plus,
.bkrxy-about-stat.is-counted .bkrxy-stat-plus {
  transform: translateY(0);
}

.bkrxy-about-stat p {
  max-width: 13rem;
  margin: 0 0 0 var(--stat-optical-inset);
  font-size: 1.5rem;
  line-height: 1.42;
  letter-spacing: 0;
}

@media (max-width: 767.98px) {
  .bkrxy-about-layout {
    grid-template-columns: 1fr;
  }

  .bkrxy-about-intro,
  .bkrxy-about-body,
  .bkrxy-about-stat {
    grid-column: 1;
    grid-row: auto;
  }

  .bkrxy-about-stat {
    grid-row: auto;
    align-self: start;
    margin-top: 4rem;
  }

  .bkrxy-about-stat h4 {
    font-size: clamp(7rem, 25vw, 11rem);
  }
}

@keyframes bkrxy-stat-slice-a {
  0%, 100% { transform: translate(0, 0); opacity: 0; }
  12% { transform: translate(var(--glitch-a1, -0.06em), var(--glitch-a-y1, 0)); opacity: var(--glitch-a-opacity, 0.9); }
  24% { transform: translate(var(--glitch-a2, 0.035em), var(--glitch-a-y2, 0)); }
  38% { transform: translate(var(--glitch-a3, -0.018em), 0); opacity: 0; }
  62% { transform: translate(var(--glitch-a4, 0.05em), 0); opacity: 0.75; }
  76% { transform: translate(0, 0); opacity: 0; }
}

@keyframes bkrxy-stat-slice-b {
  0%, 100% { transform: translate(0, 0); opacity: 0; }
  8% { transform: translate(var(--glitch-b1, 0.045em), var(--glitch-b-y1, 0)); opacity: var(--glitch-b-opacity, 1); }
  20% { transform: translate(var(--glitch-b2, -0.03em), var(--glitch-b-y2, 0)); }
  34% { transform: translate(0, 0); opacity: 0; }
  56% { transform: translate(var(--glitch-b3, -0.055em), 0); opacity: 0.9; }
  70% { transform: translate(var(--glitch-b4, 0.02em), 0); }
  84% { transform: translate(0, 0); opacity: 0; }
}

@keyframes bkrxy-stat-plus-jolt {
  0%, 100% { transform: translate(0, 0); }
  18% { transform: translate(var(--glitch-plus-x, 0), var(--glitch-plus-y, 0)); }
  32% { transform: translate(0, 0); }
  68% { transform: translate(var(--glitch-plus-x2, 0), var(--glitch-plus-y2, 0)); }
  82% { transform: translate(0, 0); }
}

.bkrxy-services-intro {
  width: 100%;
  max-width: 82rem;
}

.bkrxy-services-layout {
  display: grid;
  grid-template-columns: minmax(0, 3fr) minmax(14rem, 0.7fr);
  column-gap: clamp(3rem, 6vw, 8rem);
  align-items: start;
  width: 100%;
  max-width: 104rem;
}

.bkrxy-services-layout > div:first-child {
  grid-column: 1;
  grid-row: 1;
  max-width: 82rem;
}

.bkrxy-service-list {
  display: grid;
  grid-template-columns: 1fr;
  gap: clamp(2.8rem, 4vh, 4.2rem);
  width: 100%;
  max-width: 82rem;
  margin-top: clamp(3rem, 5vh, 5rem);
  grid-column: 1;
  grid-row: 2;
}

.bkrxy-service-tools {
  position: relative;
  grid-column: 2;
  grid-row: 1 / span 2;
  align-self: center;
  justify-self: end;
  width: 100%;
  max-width: 14rem;
  height: clamp(26rem, 48vh, 38rem);
}

.bkrxy-service-tool {
  --parallax-x: 0px;
  --parallax-y: 0px;
  --parallax-scale: 1;
  --parallax-rotate: 0deg;
  position: absolute;
  display: block;
  width: var(--tool-size, 4rem);
  height: var(--tool-size, 4rem);
  object-fit: contain;
  opacity: var(--tool-opacity, 0.78);
  transform: translate3d(var(--parallax-x), var(--parallax-y), 0) rotate(var(--parallax-rotate)) scale(var(--parallax-scale));
  transition: opacity 200ms ease;
  will-change: transform;
}

.bkrxy-service-tool:nth-child(1) { top: 2%; left: 8%; --tool-size: 4.5rem; --tool-opacity: 0.9; }
.bkrxy-service-tool:nth-child(2) { top: 12%; right: 0; --tool-size: 4rem; --tool-opacity: 0.68; }
.bkrxy-service-tool:nth-child(3) { top: 32%; left: 28%; --tool-size: 5.2rem; --tool-opacity: 0.92; }
.bkrxy-service-tool:nth-child(4) { top: 51%; left: 0; --tool-size: 4.8rem; --tool-opacity: 0.72; }
.bkrxy-service-tool:nth-child(5) { top: 57%; right: 0; --tool-size: 4.6rem; --tool-opacity: 0.86; }
.bkrxy-service-tool:nth-child(6) { bottom: 9%; left: 14%; --tool-size: 5.3rem; --tool-opacity: 0.66; }
.bkrxy-service-tool:nth-child(7) { right: 5%; bottom: 0; --tool-size: 4.9rem; --tool-opacity: 0.82; }
.bkrxy-service-tool:nth-child(8) { top: 24%; left: 0; --tool-size: 4rem; --tool-opacity: 0.75; }
.bkrxy-service-tool:nth-child(9) { top: 41%; right: 3%; --tool-size: 4.8rem; --tool-opacity: 0.88; }
.bkrxy-service-tool:nth-child(10) { right: 25%; bottom: 22%; --tool-size: 4.2rem; --tool-opacity: 0.7; }
.bkrxy-service-tool:nth-child(11) { top: 1%; right: 30%; --tool-size: 3.2rem; --tool-opacity: 0.76; }
.bkrxy-service-tool:nth-child(12) { top: 22%; right: 2%; --tool-size: 3.5rem; --tool-opacity: 0.82; }
.bkrxy-service-tool:nth-child(13) { top: 38%; left: 1%; --tool-size: 3.6rem; --tool-opacity: 0.68; }
.bkrxy-service-tool:nth-child(14) { top: 48%; left: 38%; --tool-size: 3.4rem; --tool-opacity: 0.9; }
.bkrxy-service-tool:nth-child(15) { right: 2%; bottom: 31%; --tool-size: 3.8rem; --tool-opacity: 0.86; }
.bkrxy-service-tool:nth-child(16) { right: 1%; bottom: 9%; --tool-size: 3.7rem; --tool-opacity: 0.8; }
.bkrxy-service-tool:nth-child(17) { bottom: 1%; left: 0; --tool-size: 3.4rem; --tool-opacity: 0.74; }

.bkrxy-service-item {
  display: grid;
  grid-template-columns: 1fr;
  align-content: start;
  min-height: 0;
  padding: 0;
  background: transparent;
}

.bkrxy-service-item:first-child {
  grid-column: auto;
  min-height: 0;
}

.bkrxy-service-item h4 {
  margin: 0 0 0.9rem;
  color: #fff;
  font-family: "Public Sans", sans-serif;
  font-size: clamp(2rem, 2.2vw, 2.8rem);
  font-weight: 800;
  letter-spacing: -0.025em;
}

.bkrxy-service-item p {
  width: 100%;
  max-width: 64rem;
  margin: 0;
  color: rgba(255, 255, 255, 0.78);
  line-height: 1.55;
}

.section:not(.hero) h3 { font-size: clamp(4rem, 5.7vw, 7.6rem); line-height: 0.98; letter-spacing: -0.035em; }
.bkrxy-latest-work { position: relative; z-index: 2; display: grid; grid-template-columns: minmax(0, 3fr) minmax(14rem, 0.7fr); column-gap: clamp(3rem, 6vw, 8rem); align-items: start; max-width: 104rem; }
.section h3 .bkrxy-heading-strong { position: relative; display: inline-block; isolation: isolate; color: #fff; font-family: "Public Sans", sans-serif; font-style: normal; font-weight: 900; }
.bkrxy-heading-strong::before, .bkrxy-heading-strong::after, .bkrxy-hero-copy-line:first-child::before, .bkrxy-hero-copy-line:first-child::after { position: absolute; inset: 0; z-index: 1; color: inherit; content: attr(data-glitch-text); pointer-events: none; opacity: 0; }
.bkrxy-heading-strong.is-heading-glitching::before, .bkrxy-hero-copy-line:first-child.is-heading-glitching::before { color: var(--glitch-a-color, rgb(255, 16, 83)); clip-path: inset(var(--glitch-a-top, 14%) 0 var(--glitch-a-bottom, 58%) 0); opacity: var(--glitch-a-opacity, 0.8); animation: bkrxy-stat-slice-a var(--glitch-duration, 420ms) steps(1, end) both; }
.bkrxy-heading-strong.is-heading-glitching::after, .bkrxy-hero-copy-line:first-child.is-heading-glitching::after { color: var(--glitch-b-color, #fff); clip-path: inset(var(--glitch-b-top, 62%) 0 var(--glitch-b-bottom, 12%) 0); opacity: var(--glitch-b-opacity, 0.8); animation: bkrxy-stat-slice-b var(--glitch-duration, 420ms) steps(1, end) both; }
.section h3 .bkrxy-heading-soft { color: rgba(255, 255, 255, 0.56); font-family: "Public Sans", sans-serif; font-style: normal; font-weight: 300; }
.bkrxy-latest-work-heading { grid-column: 1; grid-row: 1; margin-bottom: clamp(2.8rem, 4vh, 4.5rem); }
.bkrxy-latest-work-meta { margin-bottom: 2rem; }
.bkrxy-latest-work-meta .name-tag { margin: 0; }
.bkrxy-latest-work-heading h3 { display: flex; flex-wrap: wrap; align-items: center; gap: 0 0.18em; max-width: 82rem; margin: 0; font-size: clamp(4rem, 5.7vw, 7.6rem); line-height: 0.98; letter-spacing: -0.035em; }
.bkrxy-latest-work-head { grid-column: 2; grid-row: 1 / span 3; align-self: center; justify-self: end; width: 100%; max-width: 14rem; }
.bkrxy-latest-work-logo { display: block; width: 100%; }
.bkrxy-otto-head { position: relative; aspect-ratio: 1; }
.bkrxy-otto-head-frame { position: absolute; inset: 0; display: block; width: 100%; height: 100%; object-fit: contain; opacity: 0; pointer-events: none; transition: opacity 80ms linear; }
.bkrxy-otto-head-frame.is-active { opacity: 1; }
.bkrxy-latest-work-story { grid-column: 1; grid-row: 2; display: block; width: 100%; max-width: 82rem; margin-right: auto; margin-left: 0; padding: 0; color: rgba(255, 255, 255, 0.72); font-size: clamp(1.5rem, 1.42vw, 1.85rem); line-height: 1.58; text-align: left; }
.bkrxy-latest-work > .bkrxy-contact-cta { grid-column: 1; grid-row: 3; justify-self: start; }
.bkrxy-latest-work-story p { margin: 0 0 1.4rem; }
.bkrxy-otto-interface-item { position: relative; z-index: 1; display: inline; margin: 0 -0.15em; padding: 0.08em 0.27em 0.11em; border: 0; color: #fff; background-color: transparent; background-image: url("../images/brush-highlight.svg"); background-position: center 58%; background-size: calc(100% + 0.22em) 1.28em; background-repeat: no-repeat; -webkit-box-decoration-break: clone; box-decoration-break: clone; font: inherit; font-size: 1.08em; font-weight: 800; line-height: inherit; white-space: normal; overflow-wrap: break-word; text-align: inherit; cursor: default; transition: color 240ms ease, background-size 240ms ease; }
.bkrxy-otto-interface-item:hover, .bkrxy-otto-interface-item:focus-visible { z-index: 5; color: rgba(255, 255, 255, 0.42); background-size: calc(100% + 0.22em) 0; outline: none; }
.bkrxy-latest-work-story .hover-reveal { z-index: -1; width: min(54rem, 50vw); height: auto; aspect-ratio: var(--otto-ratio); border: 0; background: transparent; transform: translate(calc(-50% + var(--otto-x, 0px)), calc(-50% + var(--otto-y, 0px))); }
.bkrxy-latest-work-story .hover-reveal-img { width: 100%; height: 100%; background-size: cover; }
.bkrxy-latest-work-story .bkrxy-otto-interface-item:hover .hover-reveal, .bkrxy-latest-work-story .bkrxy-otto-interface-item:focus-visible .hover-reveal { opacity: 0.96; }

.bkrxy-contact-layout {
  max-width: 95rem;
  text-align: left;
}

.bkrxy-contact-heading {
  max-width: 82rem;
  margin-bottom: 2.4rem;
}

.bkrxy-contact-copy {
  max-width: 62rem;
  margin: 0;
  color: rgba(255, 255, 255, 0.82);
  font-size: clamp(1.6rem, 1.7vw, 2.1rem);
  line-height: 1.55;
}

.bkrxy-contact-copy a {
  color: #fff;
  text-decoration-color: rgb(255, 16, 83);
  text-underline-offset: 0.18em;
}

.bkrxy-contact-cta {
  display: inline-flex;
  align-items: center;
  gap: 1rem;
  min-height: 5.2rem;
  margin-top: 3rem;
  padding: 0 2.4rem;
  border: 1px solid rgba(255, 255, 255, 0.72);
  border-radius: 999px;
  color: #fff;
  font-weight: 600;
  text-decoration: none;
  transition: border-color 200ms ease, background-color 200ms ease;
}

.bkrxy-contact-cta:hover,
.bkrxy-contact-cta:focus-visible {
  border-color: rgb(255, 16, 83);
  background: rgb(255, 16, 83);
}

.bkrxy-contact-cta span {
  font-size: 1.2em;
  transition: transform 200ms ease;
}

.bkrxy-contact-cta:hover span,
.bkrxy-contact-cta:focus-visible span {
  transform: translate(0.15em, -0.15em);
}

.bkrxy-contact-legal {
  position: absolute;
  right: 0;
  bottom: 2.5rem;
  left: 0;
  width: 100%;
  margin: 0;
  color: rgba(255, 255, 255, 0.52);
  font-size: 1.2rem;
  text-align: center;
}

@media (max-width: 767.98px) {
  .bkrxy-site-header {
    min-height: 7.6rem;
    padding: 0 1.8rem;
  }

  .ui-name .bkrxy-ui-logo {
    width: 92px;
  }

  .bkrxy-site-nav {
    position: static;
  }

  .bkrxy-nav-toggle {
    display: flex;
    align-items: center;
    gap: 1rem;
    padding: 0.8rem 0;
    color: #fff;
    font-size: 1.2rem;
    font-weight: 700;
    letter-spacing: 0.06em;
    text-transform: uppercase;
  }

  .bkrxy-nav-toggle-mark {
    position: relative;
    width: 2.2rem;
    height: 1rem;
  }

  .bkrxy-nav-toggle-mark::before,
  .bkrxy-nav-toggle-mark::after {
    position: absolute;
    right: 0;
    width: 100%;
    height: 1px;
    background: currentColor;
    content: "";
    transition: top 220ms ease, transform 220ms ease;
  }

  .bkrxy-nav-toggle-mark::before { top: 0; }
  .bkrxy-nav-toggle-mark::after { top: 0.8rem; }
  .bkrxy-site-nav.is-open .bkrxy-nav-toggle-mark::before { top: 0.4rem; transform: rotate(45deg); }
  .bkrxy-site-nav.is-open .bkrxy-nav-toggle-mark::after { top: 0.4rem; transform: rotate(-45deg); }

  .bkrxy-nav-list {
    position: fixed;
    top: 7.8rem;
    right: 1.8rem;
    left: 1.8rem;
    display: grid;
    gap: 0;
    padding: 1.2rem 0;
    border-top: 1px solid rgba(255, 255, 255, 0.24);
    border-bottom: 1px solid rgba(255, 255, 255, 0.24);
    background: rgba(3, 24, 47, 0.94);
    backdrop-filter: blur(18px);
    opacity: 0;
    pointer-events: none;
    transform: translateY(-1rem);
    transition: opacity 200ms ease, transform 240ms cubic-bezier(0.7, 0, 0.2, 1);
  }

  .bkrxy-site-nav.is-open .bkrxy-nav-list {
    opacity: 1;
    pointer-events: auto;
    transform: translateY(0);
  }

  .bkrxy-site-nav-link {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    padding: 1.35rem 1.2rem;
    font-size: 1.8rem;
    text-align: left;
  }

  .bkrxy-site-nav-link::after {
    top: 50%;
    right: 1.2rem;
    bottom: auto;
    left: auto;
    width: 2.6rem;
    height: 2px;
  }

  .bkrxy-services-layout {
    grid-template-columns: 1fr;
    width: 100%;
    max-width: none;
  }

  .bkrxy-services-layout > div:first-child,
  .bkrxy-service-list,
  .bkrxy-service-tools {
    grid-column: 1;
  }

  .bkrxy-services-layout > div:first-child { grid-row: 1; }

  .bkrxy-service-list {
    grid-row: 2;
    grid-template-columns: 1fr;
    margin-top: 3rem;
  }

  .bkrxy-service-tools {
    position: relative;
    grid-row: 3;
    justify-self: start;
    display: grid;
    grid-template-columns: repeat(6, minmax(0, 1fr));
    align-items: center;
    gap: 1.6rem 1.2rem;
    width: 100%;
    max-width: 32rem;
    height: auto;
    margin-top: 3rem;
  }

  .bkrxy-service-tool {
    --tool-size: 3.2rem !important;
    position: static;
    justify-self: center;
  }

  .bkrxy-service-item:first-child {
    grid-column: auto;
  }

  .bkrxy-latest-work-story { width: 100%; max-width: none; margin-right: 0; margin-left: 0; font-size: 1.42rem; line-height: 1.48; }
  .bkrxy-latest-work { grid-template-columns: 1fr; }
  .bkrxy-latest-work-heading { grid-column: 1; grid-row: 1; }
  .bkrxy-latest-work-story { grid-column: 1; grid-row: 2; }
  .bkrxy-latest-work-head { grid-column: 1; grid-row: 3; justify-self: start; width: 10rem; margin-top: 2rem; }
  .bkrxy-latest-work > .bkrxy-contact-cta { grid-column: 1; grid-row: 4; }
  .section:not(.hero) h3, .bkrxy-latest-work-heading h3 { font-size: clamp(3.8rem, 13vw, 5.8rem); }
  .bkrxy-latest-work-story .hover-reveal { width: 88vw; height: auto; }


}

.bkrxy-hero-copy {
  margin: 0;
  color: #fff;
  font-family: "Public Sans", sans-serif;
  font-size: clamp(3.2rem, 4.8vw, 6.4rem);
  font-weight: 300;
  line-height: 1.1;
  letter-spacing: -0.045em;
  text-wrap: balance;
}

.bkrxy-hero-copy-line:first-child { position: relative; isolation: isolate; color: #fff; font-weight: 900; }
.bkrxy-hero-copy-line:last-child { color: rgba(255, 255, 255, 0.56); font-weight: 300; }

.bkrxy-hero-copy-line {
  display: block;
}

.bkrxy-cycle-word {
  display: inline-block;
  min-width: var(--cycle-width, auto);
  color: rgb(255, 16, 83);
  font-weight: 600;
  text-align: left;
  white-space: nowrap;
  transition: opacity 220ms ease;
  will-change: opacity;
}

.bkrxy-cycle-word.is-swapping {
  opacity: 0;
}

@media (max-width: 575.98px) {
  .bkrxy-hero-copy {
    font-size: clamp(3rem, 10vw, 4.6rem);
  }

  .bkrxy-hero-copy-line {
    display: inline;
  }
}

@media (prefers-reduced-motion: reduce) {
  .sphere-video-background video {
    display: none;
  }

  .bkrxy-cycle-word {
    transition: none;
  }

  .bkrxy-service-tool {
    transform: none;
    transition: none;
  }
}
