body[data-page="motion-work"] {
  --mw-bg: #f7f7f4;
  --mw-ink: #050505;
  --mw-line: rgba(5, 5, 5, .12);
  --mw-soft: rgba(5, 5, 5, .56);
  --mw-title-copy-gap: clamp(20px, 2.2vw, 34px);
  --mw-section-media-gap: clamp(28px, 3.6vw, 56px);
  --mw-section-grid-gap: clamp(12px, 1.4vw, 22px);
  background: var(--mw-bg);
  color: var(--mw-ink);
}

body.mw-lightbox-open {
  overflow: hidden;
}

body[data-page="motion-work"]::before,
body[data-page="motion-work"]::after {
  content: "";
  position: fixed;
  inset: 0;
  z-index: -1;
  pointer-events: none;
}

body[data-page="motion-work"]::before {
  background:
    linear-gradient(90deg, var(--mw-line) 1px, transparent 1px),
    linear-gradient(0deg, rgba(5, 5, 5, .07) 1px, transparent 1px);
  background-size: 12.5vw 100%, 100% 24vh;
  opacity: .42;
  animation: mw-grid-drift 34s linear infinite alternate;
}

body[data-page="motion-work"]::after {
  opacity: .28;
  background:
    radial-gradient(circle at 18% 20%, rgba(255, 255, 255, .88), transparent 26%),
    radial-gradient(circle at 72% 24%, rgba(5, 5, 5, .035), transparent 24%),
    repeating-linear-gradient(115deg, rgba(5, 5, 5, .022) 0 1px, transparent 1px 8px);
  filter: blur(.4px);
  animation: mw-paper-drift 60s linear infinite alternate;
}

body[data-page="motion-work"] main.motion-work {
  max-width: none;
  padding: 0;
}

.mw-hero {
  position: relative;
  min-height: 100svh;
  overflow: hidden;
  display: grid;
  align-items: end;
  padding: calc(var(--site-header-h) + 28px) clamp(20px, 3vw, 52px) clamp(22px, 3vw, 52px);
  isolation: isolate;
}

.mw-hero__media {
  position: absolute;
  inset: 0;
  z-index: -1;
  overflow: hidden;
  background: #050505;
}

.mw-hero__media::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 4;
  background:
    linear-gradient(90deg, rgba(0, 0, 0, .66), rgba(0, 0, 0, .08) 48%, rgba(0, 0, 0, .54)),
    linear-gradient(0deg, rgba(0, 0, 0, .62), transparent 45%, rgba(0, 0, 0, .24));
}

.mw-hero__storm {
  position: relative;
  z-index: 1;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transform: scale(1.08);
  filter: saturate(.92) contrast(1.08);
}

.mw-hero__mist,
.mw-hero__flash {
  position: absolute;
  z-index: 3;
  pointer-events: none;
}

.mw-hero__mist {
  left: -20%;
  width: 140%;
  height: 34%;
  opacity: .24;
  mix-blend-mode: screen;
  filter: blur(28px);
  background:
    radial-gradient(ellipse at 24% 44%, rgba(255, 255, 255, .36), transparent 38%),
    radial-gradient(ellipse at 70% 52%, rgba(165, 205, 255, .2), transparent 34%),
    linear-gradient(90deg, transparent, rgba(255, 255, 255, .2), transparent);
}

.mw-hero__mist--one {
  top: 18%;
  animation: mw-mist-drift-one 42s linear infinite alternate;
}

.mw-hero__mist--two {
  bottom: 6%;
  opacity: .16;
  animation: mw-mist-drift-two 58s linear infinite alternate;
}

.mw-hero__flash {
  inset: 0;
  opacity: 0;
  background:
    radial-gradient(circle at 52% 20%, rgba(255, 255, 255, .42), transparent 24%),
    linear-gradient(108deg, transparent 0 38%, rgba(255, 255, 255, .16) 48%, transparent 58%);
  mix-blend-mode: screen;
  animation: mw-storm-pulse 7.8s ease-in-out infinite;
}

.mw-back,
.mw-meta {
  position: absolute;
  z-index: 2;
  color: rgba(255, 255, 255, .72);
  font: 500 clamp(11px, .85vw, 14px)/1.1 var(--font-primary);
  letter-spacing: .08em;
  text-transform: uppercase;
}

.mw-hero__hud {
  position: absolute;
  inset: calc(var(--site-header-h) + 86px) clamp(20px, 3vw, 52px) auto;
  z-index: 5;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1px;
  color: rgba(255, 255, 255, .42);
  font: 500 clamp(10px, .75vw, 12px)/1 var(--font-primary);
  letter-spacing: .18em;
  text-transform: uppercase;
}

.mw-hero__hud span {
  min-height: 34px;
  padding-top: 10px;
  border-top: 1px solid rgba(255, 255, 255, .22);
}

.mw-hero__hud span:nth-child(2) {
  text-align: center;
}

.mw-hero__hud span:nth-child(3) {
  text-align: right;
}

.mw-back {
  left: clamp(20px, 3vw, 52px);
  top: calc(var(--site-header-h) + 30px);
  text-decoration: none;
  border-bottom: 1px solid currentColor;
}

.mw-meta--left {
  left: clamp(20px, 3vw, 52px);
  bottom: clamp(22px, 3vw, 52px);
  margin: 0;
}

.mw-meta--right {
  right: clamp(20px, 3vw, 52px);
  top: calc(var(--site-header-h) + 30px);
  width: min(var(--measure-copy-narrow), 28vw);
  margin: 0;
  text-align: right;
}

.mw-hero__title {
  position: relative;
  z-index: 1;
  display: grid;
  gap: .01em;
  color: #fff;
  font: 100 clamp(76px, 13vw, 238px)/.78 var(--font-heading);
  letter-spacing: -.07em;
  text-shadow: 0 22px 80px rgba(0, 0, 0, .62);
}

.mw-hero__title .headline-word {
  display: block;
  width: max-content;
  white-space: nowrap;
}

.mw-hero__title .headline-char {
  display: inline-block;
  color: rgba(255, 255, 255, .92);
  animation: mw-char-glint 9.5s ease-in-out infinite;
  animation-delay: calc(1.25s + var(--word-pause, 0s) + var(--char-index) * 72ms);
  will-change: color, text-shadow;
}

.mw-hero__title .headline-word:last-child {
  padding-left: clamp(42px, 12vw, 220px);
}

.mw-hero__statement {
  position: absolute;
  right: clamp(20px, 3vw, 52px);
  bottom: clamp(34px, 5vw, 88px);
  z-index: 2;
  width: min(var(--measure-copy-narrow), 42vw);
  color: rgba(255, 255, 255, .76);
}

.mw-hero__statement p {
  margin: 0;
  font: 300 clamp(18px, 1.45vw, 30px)/1.04 var(--font-body);
}

.mw-overview,
.mw-field {
  position: relative;
  box-sizing: border-box;
  width: 100%;
  max-width: var(--site-max);
  margin-inline: auto;
  min-height: auto;
  padding: clamp(44px, 5vw, 78px) clamp(20px, 3vw, 52px);
  overflow: hidden;
}

.mw-overview {
  min-height: clamp(560px, 68svh, 780px);
}

.mw-section-index {
  margin: 0 0 clamp(22px, 4vw, 60px);
  color: var(--mw-soft);
  font: 500 clamp(12px, .95vw, 15px)/1 var(--font-primary);
  letter-spacing: .18em;
  text-transform: uppercase;
}

.mw-overview h1,
.mw-field h2 {
  position: relative;
  z-index: 2;
  max-width: var(--measure-title);
  margin: 0;
  font: 100 clamp(64px, 10vw, 188px)/.82 var(--font-heading);
  letter-spacing: -.07em;
}

.mw-overview h1 {
  max-width: var(--measure-title-wide);
}

.mw-overview h1.mw-title-glint,
.mw-field h2.mw-title-glint {
  opacity: 0;
  perspective: 900px;
}

.mw-title-glint .split-word {
  display: inline-block;
  white-space: nowrap;
}

.mw-title-glint .split-piece {
  display: inline-block;
  opacity: 0;
  will-change: transform, opacity, color, text-shadow, filter;
  animation: mw-title-glint 8.5s ease-in-out infinite;
  animation-delay: calc(var(--glint-index, 0) * 38ms);
}

.mw-field-copy {
  position: relative;
  z-index: 3;
  max-width: var(--measure-copy);
  margin: var(--mw-title-copy-gap) 0 0;
  color: rgba(5, 5, 5, .68);
  font: 300 clamp(18px, 1.45vw, 27px)/1.18 var(--font-body);
}

.mw-copy-stack {
  margin-top: var(--mw-title-copy-gap);
}

.mw-field--brand h2 {
  max-width: var(--measure-title);
}

.mw-field--brand .mw-field-copy {
  max-width: min(var(--measure-copy), 48vw);
}

.mw-field--brand {
  min-height: clamp(1680px, 240svh, 1900px);
}

.mw-overview__facts {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1px;
  width: min(980px, 100%);
  margin-top: clamp(54px, 8vw, 120px);
  border-top: 1px solid var(--mw-line);
  border-bottom: 1px solid var(--mw-line);
}

.mw-overview__facts p {
  min-height: 140px;
  margin: 0;
  padding: 22px;
  border-right: 1px solid var(--mw-line);
  color: rgba(5, 5, 5, .7);
  font-size: clamp(17px, 1.2vw, 24px);
  line-height: 1.12;
}

.mw-overview__facts p:last-child {
  border-right: 0;
}

.mw-overview__facts span {
  display: block;
  margin-bottom: 34px;
  color: var(--mw-soft);
  font: 500 12px/1 var(--font-primary);
  letter-spacing: .16em;
  text-transform: uppercase;
}

.mw-asset {
  position: absolute;
  z-index: 1;
  margin: 0;
  overflow: visible;
}

.mw-asset img,
.mw-ad-stack img {
  display: block;
  width: 100%;
  height: auto;
}

.mw-field--brand .mw-asset {
  overflow: hidden;
}

.mw-field--brand .mw-asset__mask {
  display: block;
  overflow: hidden;
  clip-path: inset(0 100% 0 0);
}

.mw-field--brand .mw-asset__mask img {
  transform: scale(1.42);
  transform-origin: center;
  will-change: transform;
}

.mw-field--brand [data-brand-slide-logo] {
  clip-path: none;
  overflow: visible;
}

.mw-field--brand [data-brand-slide-logo] img {
  transform: none;
}

.mw-asset--formula {
  right: clamp(20px, 3vw, 52px);
  top: clamp(680px, 74vh, 840px);
  width: min(42vw, 700px);
  z-index: 3;
}

.mw-asset--collateral {
  left: clamp(20px, 3vw, 52px);
  top: clamp(760px, 86vh, 960px);
  bottom: auto;
  width: min(50vw, 820px);
  padding: 0;
  background:
    radial-gradient(circle at 18% 20%, rgba(255, 255, 255, .86), transparent 30%),
    radial-gradient(circle at 74% 68%, rgba(166, 136, 92, .055), transparent 36%),
    repeating-linear-gradient(115deg, rgba(92, 72, 42, .018) 0 1px, transparent 1px 8px),
    #f3efe5;
}

.mw-asset--collateral .mw-asset__mask,
.mw-asset--collateral img {
  width: 100%;
}

.mw-asset--collateral img {
  height: auto;
}

.mw-brand-lifestyle {
  position: absolute;
  left: clamp(20px, 3vw, 52px);
  right: clamp(20px, 3vw, 52px);
  top: clamp(1080px, 120vh, 1240px);
  bottom: auto;
  z-index: 2;
  height: min(58svh, 620px);
  pointer-events: none;
}

.mw-lifestyle-card {
  position: absolute;
  margin: 0;
  overflow: hidden;
  pointer-events: auto;
}

.mw-lifestyle-card .mw-asset__mask,
.mw-lifestyle-card img {
  width: 100%;
  height: 100%;
}

.mw-lifestyle-card img {
  display: block;
  object-fit: cover;
}

.mw-lifestyle-card--motorcycle {
  left: 0;
  top: clamp(90px, 8vw, 140px);
  width: min(50vw, 760px);
  aspect-ratio: 1200 / 749;
  height: auto;
  z-index: 2;
}

.mw-lifestyle-card--van {
  right: 0;
  top: 0;
  width: min(54vw, 820px);
  height: min(36svh, 420px);
  z-index: 1;
}

.mw-asset--lineup {
  position: relative;
  inset: auto;
  width: 100%;
  height: auto;
  margin-top: clamp(38px, 6vw, 92px);
  z-index: 1;
  aspect-ratio: 2200 / 973;
  perspective: 1200px;
  overflow: hidden;
}

.mw-asset--lineup img {
  width: 100%;
  height: auto;
}

.mw-asset--lineup[data-sweep-reveal] {
  --sweep-opacity: 0;
  --sweep-y: -100%;
  clip-path: inset(0 0 100% 0);
  will-change: clip-path;
}

.mw-asset--lineup[data-sweep-reveal]::after {
  content: "";
  position: absolute;
  inset: auto 0 0;
  z-index: 3;
  height: 24%;
  pointer-events: none;
  opacity: var(--sweep-opacity);
  transform: translateY(var(--sweep-y));
  background: linear-gradient(180deg, transparent, rgba(255, 255, 255, .72), transparent);
  mix-blend-mode: screen;
  filter: blur(12px);
  will-change: transform, opacity;
}

.mw-asset--lineup[data-sweep-reveal] img {
  transform: scale(1.06);
  transform-origin: center top;
  will-change: transform;
}

.mw-field--campaign {
  min-height: auto;
  padding-bottom: 0;
}

.mw-ad-flow {
  z-index: 2;
  position: relative;
  width: min(calc(100vw - clamp(40px, 6vw, 96px)), 1800px);
  margin-inline: auto;
  transform: none;
  margin-top: clamp(28px, 6vw, 94px);
  overflow: visible;
  min-height: var(--mw-ad-flow-height, clamp(2900px, 345vw, 5700px));
  padding-block: clamp(10px, 3vw, 48px) clamp(12px, 3vw, 48px);
}

.mw-ad-flow__item {
  --mw-ad-x: -52vw;
  --mw-ad-clip: inset(0 100% 0 0);
  position: absolute;
  left: var(--mw-ad-left, 0);
  top: var(--mw-ad-top, 0);
  width: min(38vw, 440px);
  margin: 0;
  overflow: hidden;
  opacity: 0;
  visibility: hidden;
  filter: blur(14px);
  clip-path: var(--mw-ad-clip);
  transform: translate3d(var(--mw-ad-x), 54px, 0);
  transition:
    opacity .82s ease,
    filter 1.05s ease,
    clip-path 1.18s cubic-bezier(.16, 1, .3, 1),
    transform 1.18s cubic-bezier(.16, 1, .3, 1);
  transition-delay: var(--mw-ad-delay, 0ms);
  will-change: transform, clip-path, filter, opacity;
}

.mw-ad-flow__item:nth-child(odd) {
  z-index: 2;
}

.mw-ad-flow__item:nth-child(even) {
  --mw-ad-x: 52vw;
  --mw-ad-clip: inset(0 0 0 100%);
  z-index: 3;
}

.mw-ad-flow__item.is-visible {
  opacity: 1;
  visibility: visible;
  filter: blur(0);
  clip-path: inset(0 0 0 0);
  transform: translate3d(0, 0, 0);
}

.mw-ad-flow__item img {
  display: block;
  width: 100%;
  height: auto;
  max-height: none;
  object-fit: cover;
  transform: scale(1.1);
  transition: transform 1.3s cubic-bezier(.16, 1, .3, 1);
  transition-delay: var(--mw-ad-delay, 0ms);
  will-change: transform;
}

.mw-ad-flow__item.is-visible img {
  transform: scale(1);
}

.mw-ad-flow__item:nth-child(1) { --mw-ad-left: 5%; --mw-ad-top: 0; width: min(35vw, 430px); }
.mw-ad-flow__item:nth-child(2) { --mw-ad-left: 31%; --mw-ad-top: clamp(170px, 17vw, 250px); width: min(33vw, 400px); }
.mw-ad-flow__item:nth-child(3) { --mw-ad-left: 56%; --mw-ad-top: clamp(230px, 22vw, 330px); width: min(35vw, 430px); }
.mw-ad-flow__item:nth-child(4) { --mw-ad-left: 17%; --mw-ad-top: clamp(560px, 52vw, 720px); width: min(37vw, 455px); }
.mw-ad-flow__item:nth-child(5) { --mw-ad-left: 42%; --mw-ad-top: clamp(680px, 63vw, 860px); width: min(31vw, 380px); }
.mw-ad-flow__item:nth-child(6) { --mw-ad-left: 0; --mw-ad-top: clamp(810px, 75vw, 990px); width: min(30vw, 365px); }
.mw-ad-flow__item:nth-child(7) { --mw-ad-left: 23%; --mw-ad-top: clamp(1040px, 96vw, 1230px); width: min(37vw, 450px); }
.mw-ad-flow__item:nth-child(8) { --mw-ad-left: 55%; --mw-ad-top: clamp(1160px, 107vw, 1370px); width: min(36vw, 440px); }
.mw-ad-flow__item:nth-child(9) { --mw-ad-left: 8%; --mw-ad-top: clamp(1390px, 127vw, 1640px); width: min(36vw, 440px); }
.mw-ad-flow__item:nth-child(10) { --mw-ad-left: 38%; --mw-ad-top: clamp(1510px, 138vw, 1780px); width: min(35vw, 430px); }
.mw-ad-flow__item:nth-child(11) { --mw-ad-left: 0; --mw-ad-top: clamp(1710px, 156vw, 2010px); width: min(37vw, 450px); }
.mw-ad-flow__item:nth-child(12) { --mw-ad-left: 35%; --mw-ad-top: clamp(1850px, 169vw, 2180px); width: min(35vw, 430px); }
.mw-ad-flow__item:nth-child(13) { --mw-ad-left: 20%; --mw-ad-top: clamp(2190px, 200vw, 2580px); width: min(35vw, 430px); }
.mw-ad-flow__item:nth-child(14) { --mw-ad-left: 53%; --mw-ad-top: clamp(2320px, 212vw, 2730px); width: min(35vw, 430px); }

.mw-lightbox {
  position: fixed;
  inset: 0;
  z-index: 2000;
  display: grid;
  place-items: center;
  padding: clamp(18px, 3vw, 52px);
  background: rgba(4, 4, 4, .86);
  backdrop-filter: blur(18px);
}

.mw-lightbox[hidden] {
  display: none;
}

.mw-lightbox__figure {
  display: grid;
  gap: 14px;
  justify-items: center;
  max-width: min(92vw, 1200px);
  max-height: 88svh;
  margin: 0;
}

.mw-lightbox__figure img {
  display: block;
  max-width: 100%;
  max-height: 82svh;
  object-fit: contain;
  box-shadow: 0 34px 100px rgba(0, 0, 0, .42);
}

.mw-lightbox__figure figcaption,
.mw-lightbox__close,
.mw-lightbox__nav {
  color: rgba(255, 255, 255, .78);
  font: 500 12px/1 var(--font-primary);
  letter-spacing: .16em;
  text-transform: uppercase;
}

.mw-lightbox__close,
.mw-lightbox__nav {
  position: absolute;
  padding: 12px 14px;
  border: 1px solid rgba(255, 255, 255, .28);
  background: rgba(0, 0, 0, .2);
  cursor: pointer;
}

.mw-lightbox__close {
  top: 22px;
  right: 22px;
}

.mw-lightbox__nav {
  top: 50%;
  transform: translateY(-50%);
}

.mw-lightbox__nav--prev {
  left: 22px;
}

.mw-lightbox__nav--next {
  right: 22px;
}

.mw-lightbox__close:hover,
.mw-lightbox__close:focus-visible,
.mw-lightbox__nav:hover,
.mw-lightbox__nav:focus-visible {
  color: #050505;
  background: rgba(255, 255, 255, .88);
}

.mw-ad-stack {
  position: absolute;
  left: 7vw;
  top: 19vh;
  width: min(42vw, 620px);
  min-height: 58vh;
}

.mw-ad-stack img {
  position: absolute;
  width: min(28vw, 390px);
  box-shadow: 0 24px 80px rgba(0, 0, 0, .18);
}

.mw-ad-stack img:nth-child(1) {
  left: 0;
  top: 0;
  transform: rotate(-7deg);
}

.mw-ad-stack img:nth-child(2) {
  left: 24%;
  top: 12%;
  transform: rotate(3deg);
}

.mw-ad-stack img:nth-child(3) {
  left: 48%;
  top: 25%;
  transform: rotate(9deg);
}

.mw-asset--wall {
  right: 4vw;
  bottom: 8vh;
  width: min(48vw, 780px);
}

.mw-field--product {
  min-height: auto;
  padding-top: clamp(16px, 2vw, 32px);
  padding-bottom: clamp(24px, 3vw, 48px);
}

.mw-field--product h2 {
  max-width: 9.5ch;
}

.mw-product-copy {
  position: relative;
  z-index: 2;
  width: min(760px, 100%);
  margin-top: clamp(34px, 5vw, 84px);
  margin-left: auto;
}

.mw-product-copy h3 {
  margin: 0 0 18px;
  color: var(--mw-ink);
}

.mw-product-copy p {
  margin: 0;
  color: var(--mw-soft);
}

.mw-product-gallery {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: clamp(16px, 2vw, 34px);
  margin-top: clamp(38px, 6vw, 92px);
}

.mw-product-gallery figure {
  --mw-product-x: -18vw;
  --mw-product-clip: inset(0 100% 0 0);
  margin: 0;
  overflow: hidden;
  opacity: 0;
  visibility: hidden;
  filter: blur(14px);
  clip-path: var(--mw-product-clip);
  transform: translate3d(var(--mw-product-x), 52px, 0);
  transition:
    opacity .82s ease,
    filter 1.05s ease,
    clip-path 1.18s cubic-bezier(.16, 1, .3, 1),
    transform 1.18s cubic-bezier(.16, 1, .3, 1);
  transition-delay: var(--mw-product-delay, 0ms);
  will-change: transform, clip-path, filter, opacity;
}

.mw-product-gallery figure:nth-child(2n + 3) {
  --mw-product-x: 18vw;
  --mw-product-clip: inset(0 0 0 100%);
}

.mw-product-gallery figure.is-visible {
  opacity: 1;
  visibility: visible;
  filter: blur(0);
  clip-path: inset(0 0 0 0);
  transform: translate3d(0, 0, 0);
}

.mw-product-gallery img {
  display: block;
  width: 100%;
  height: min(42svh, 520px);
  object-fit: cover;
  transform: scale(1.12);
  transition: transform 1.3s cubic-bezier(.16, 1, .3, 1);
  transition-delay: var(--mw-product-delay, 0ms);
  will-change: transform;
}

.mw-product-gallery figure.is-visible img {
  transform: scale(1);
}

.mw-product-gallery__hero {
  grid-column: 1 / -1;
}

.mw-product-gallery__hero img {
  height: min(62svh, 720px);
}

.mw-work-nav {
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  box-sizing: border-box;
  width: 100vw;
  max-width: none;
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
  min-height: clamp(112px, 10vw, 148px);
  padding: 0 clamp(20px, 3vw, 52px);
  background: #050505;
  border-top: 1px solid rgba(255, 255, 255, .1);
  border-bottom: 1px solid rgba(255, 255, 255, .1);
}

.mw-work-nav a {
  color: #fff;
  text-decoration: none;
}

.mw-work-nav__arrow,
.mw-work-nav__grid {
  display: grid;
  place-items: center;
  width: 44px;
  height: 44px;
  opacity: .86;
  transition: opacity .22s ease, transform .22s ease;
}

.mw-work-nav__arrow:hover,
.mw-work-nav__arrow:focus-visible,
.mw-work-nav__grid:hover,
.mw-work-nav__grid:focus-visible {
  opacity: 1;
  outline: none;
}

.mw-work-nav__arrow span {
  display: block;
  width: 16px;
  height: 16px;
  border-style: solid;
  border-color: currentColor;
  border-width: 0 0 4px 4px;
}

.mw-work-nav__arrow--prev {
  justify-self: start;
}

.mw-work-nav__arrow--prev:hover,
.mw-work-nav__arrow--prev:focus-visible {
  transform: translateX(-4px);
}

.mw-work-nav__arrow--prev span {
  transform: rotate(45deg);
}

.mw-work-nav__arrow--next {
  justify-self: end;
}

.mw-work-nav__arrow--next:hover,
.mw-work-nav__arrow--next:focus-visible {
  transform: translateX(4px);
}

.mw-work-nav__arrow--next span {
  transform: rotate(225deg);
}

.mw-work-nav__grid {
  grid-template-columns: repeat(3, 5px);
  grid-template-rows: repeat(3, 5px);
  gap: 4px;
  justify-self: center;
}

.mw-work-nav__grid span {
  display: block;
  width: 5px;
  height: 5px;
  background: currentColor;
}

@keyframes mw-grid-drift {
  from { background-position: 0 0, 0 0; }
  to { background-position: 2.5vw 0, 0 8vh; }
}

@keyframes mw-paper-drift {
  from { transform: translate3d(-1%, -.8%, 0); }
  to { transform: translate3d(1.2%, .9%, 0); }
}

@keyframes mw-mist-drift-one {
  from { transform: translate3d(-8%, -4%, 0) scale(1); }
  to { transform: translate3d(8%, 7%, 0) scale(1.08); }
}

@keyframes mw-mist-drift-two {
  from { transform: translate3d(10%, 6%, 0) scale(1.08); }
  to { transform: translate3d(-7%, -5%, 0) scale(1); }
}

@keyframes mw-storm-pulse {
  0%, 64%, 100% { opacity: 0; }
  68% { opacity: .22; }
  70% { opacity: .05; }
  74% { opacity: .16; }
  78% { opacity: 0; }
}

@keyframes mw-char-glint {
  0%, 100% {
    color: rgba(255, 255, 255, .9);
    text-shadow: 0 0 0 rgba(255, 255, 255, 0);
  }

  5% {
    color: rgba(255, 255, 255, 1);
    text-shadow:
      0 0 14px rgba(255, 255, 255, .76),
      0 0 34px rgba(180, 220, 255, .34),
      0 0 2px rgba(255, 255, 255, .32);
  }

  14% {
    color: rgba(255, 255, 255, .9);
    text-shadow: 0 0 0 rgba(255, 255, 255, 0);
  }
}

@keyframes mw-title-glint {
  0%, 100% {
    color: currentColor;
    text-shadow: 0 0 0 rgba(255, 255, 255, 0);
  }

  5% {
    color: color-mix(in srgb, currentColor 42%, #fff 58%);
    text-shadow:
      0 0 10px rgba(255, 255, 255, .5),
      0 0 22px rgba(255, 255, 255, .18),
      0 0 1px rgba(0, 0, 0, .16);
  }

  14% {
    color: currentColor;
    text-shadow: 0 0 0 rgba(255, 255, 255, 0);
  }
}

@media (prefers-reduced-motion: reduce) {
  .mw-title-glint .split-piece {
    animation: none;
  }
}

@media (max-width: 980px) {
  .mw-meta--right,
  .mw-hero__statement {
    position: relative;
    inset: auto;
    width: auto;
    max-width: var(--measure-copy-narrow);
    margin-top: 24px;
    text-align: left;
  }

  .mw-hero__title {
    font-size: clamp(72px, 22vw, 132px);
  }

  .mw-hero__hud {
    display: none;
  }

  .mw-overview,
  .mw-field {
    min-height: auto;
    padding-block: 74px;
  }

  .mw-field-copy {
    max-width: none;
    font-size: 18px;
  }

  .mw-field--brand .mw-field-copy {
    max-width: none;
  }

  .mw-field--brand .mw-asset__mask img {
    transform: none;
  }

  .mw-overview__facts {
    grid-template-columns: 1fr;
  }

  .mw-overview__facts p {
    border-right: 0;
    border-bottom: 1px solid var(--mw-line);
  }

  .mw-asset,
  .mw-ad-stack {
    position: relative;
    inset: auto;
    width: 100%;
    margin-top: 34px;
    transform: none;
  }

  .mw-ad-stack {
    min-height: 520px;
  }

  .mw-ad-stack img {
    width: 58vw;
  }

  .mw-product-copy {
    width: 100%;
    margin-left: 0;
  }

  .mw-product-gallery {
    grid-template-columns: 1fr;
  }

  .mw-product-gallery img,
  .mw-product-gallery__hero img {
    height: auto;
  }

  .mw-brand-lifestyle {
    position: relative;
    inset: auto;
    height: auto;
    margin-top: 20px;
    display: grid;
    gap: 16px;
  }

  .mw-lifestyle-card,
  .mw-lifestyle-card--motorcycle,
  .mw-lifestyle-card--van {
    position: relative;
    inset: auto;
    width: 100%;
    height: auto;
  }

  .mw-brand-lifestyle img {
    height: auto;
  }

  .mw-ad-flow {
    display: grid;
    gap: 28px;
    min-height: auto;
    padding-block: 8px 48px;
  }

  .mw-ad-flow__item,
  .mw-ad-flow__item:nth-child(n) {
    position: relative;
    left: auto;
    top: auto;
    width: min(68vw, 360px);
  }

  .mw-ad-flow__item:nth-child(even) {
    justify-self: end;
  }
}
