@font-face {
  font-family: "BW Red Hat Display";
  src: url("./02-website/assets/fonts/RedHatDisplay-Regular.ttf") format("truetype");
  font-style: normal;
  font-weight: 400;
  font-display: swap;
}

@font-face {
  font-family: "BW Red Hat Display";
  src: url("./02-website/assets/fonts/RedHatDisplay-SemiBold.ttf") format("truetype");
  font-style: normal;
  font-weight: 600;
  font-display: swap;
}

/* Segoe UI ships with Windows. Use the licensed local face when it is present,
   with the site's bundled Manrope semibold as a metrically close fallback. */
@font-face {
  font-family: "BW Segoe UI Semibold";
  src: local("Segoe UI Semibold"), local("Segoe UI");
  font-style: normal;
  font-weight: 600;
  font-display: swap;
}

/* Clearwire document reader */
html.cw-is-open,
body.cw-is-open {
  overflow: hidden !important;
}

/* VideoStudio is intentionally using the Clearwire reader as its single shared
   overlay template. Its first content pass keeps the paper anatomy, copy zones,
   covers, transitions, quote, principle, and handoff while leaving media wells
   empty for the next art-direction pass. Visibility preserves Clearwire's exact
   paper measurements and release choreography. */
.cw-overlay[data-cw-case-study="videostudio"] .cw-p12__field,
.cw-overlay[data-cw-case-study="videostudio"] .cw-p12__bottom,
.cw-overlay[data-cw-case-study="videostudio"] .cw-p13__images,
.cw-overlay[data-cw-case-study="videostudio"] .cw-p13__labels,
.cw-overlay[data-cw-case-study="videostudio"] .cw-p14__images,
.cw-overlay[data-cw-case-study="videostudio"] .cw-p16__images,
.cw-overlay[data-cw-case-study="videostudio"] .cw-clear-circles {
  visibility: hidden !important;
  pointer-events: none !important;
}

.cw-paper[hidden] { display: none !important; }

.cw-overlay[data-cw-case-study="coreldraw"] .cw-p12__field,
.cw-overlay[data-cw-case-study="coreldraw"] .cw-p12__bottom,
.cw-overlay[data-cw-case-study="coreldraw"] .cw-p13__images,
.cw-overlay[data-cw-case-study="coreldraw"] .cw-p13__labels,
.cw-overlay[data-cw-case-study="coreldraw"] .cw-p16__images,
.cw-overlay[data-cw-case-study="coreldraw"] .cw-clear-circles {
  visibility: hidden !important;
  pointer-events: none !important;
}

body.cw-is-open .site-nav {
  opacity: 0 !important;
  visibility: hidden !important;
  pointer-events: none !important;
}

body.cw-is-open .site-shell {
  animation: cw-conceal-site .18s ease .62s both;
}

@keyframes cw-conceal-site {
  0% {
    opacity: 1;
    visibility: visible;
  }

  99% {
    opacity: 0;
    visibility: visible;
  }

  100% {
    opacity: 0;
    visibility: hidden;
  }
}

.project-scene__thumbs a.cw-trigger-state-cleared:hover {
  z-index: auto;
  border-color: rgb(248 248 244 / .18);
  transform: none;
}

.project-scene__thumbs a.cw-trigger-state-cleared:hover::before,
.project-scene__thumbs a.cw-trigger-state-cleared:hover::after,
.project-scene__thumbs a.cw-trigger-state-cleared:focus-visible::before,
.project-scene__thumbs a.cw-trigger-state-cleared:focus-visible::after {
  opacity: 0;
}

.project-scene__thumbs a.cw-trigger-state-cleared:hover img,
.project-scene__thumbs a.cw-trigger-state-cleared:focus-visible img {
  filter: none;
  transform: none;
}

.cw-overlay {
  --bw-overhead-page-shadow:
    0 0 11.5cqw rgb(16 25 24 / .38),
    0 0 4.4cqw rgb(16 25 24 / .22);
  --bw-overhead-page-filter:
    drop-shadow(0 0 6.8cqw rgb(16 25 24 / .36))
    drop-shadow(0 0 2.5cqw rgb(16 25 24 / .20));
  --cw-overhead-media-shadow: var(--bw-overhead-page-shadow);
  /* Keep the document reader on the same palette and type scale as BELLSWORK. */
  --cw-paper: #f8f8f4;
  --cw-spirit: #f8f8f4;
  --cw-aura: #7cb9b5;
  --cw-ink: #152020;
  --cw-gray: var(--cw-ink);
  --cw-green: #70bd39;
  --cw-deep-green: #325c54;
  --cw-blue: #00a7df;
  --cw-cloud: #071112;
  --cw-body-light: rgb(248 248 244 / .72);
  --cw-body-faint: rgb(248 248 244 / .56);
  --cw-paper-body: var(--cw-ink);
  --cw-font-cover-title: clamp(36px, 5.2cqw, 78px);
  --cw-font-page-title: clamp(24px, calc(2.17px + 3.855cqw), 60px);
  --cw-font-cover-meta: clamp(12px, 1.75cqw, 26px);
  --cw-font-masthead: clamp(8.7px, 1.1cqw, 16.5px);
  --cw-font-lede: clamp(13px, 1.47cqw, 22px);
  --cw-font-body: clamp(12px, calc(7.38px + .69cqw), 16px);
  --cw-font-dense-body: clamp(10px, calc(5px + .75cqw), 16px);
  --cw-font-case-body: clamp(12px, calc(5.46px + .976cqw), 20px);
  --cw-font-feature-body: clamp(14px, calc(5.93px + 1.205cqw), 24px);
  --cw-font-supporting-body: clamp(12px, 1.18cqw, 18px);
  --cw-font-label: clamp(8px, .85cqw, 14px);
  --cw-font-caption: clamp(7px, .68cqw, 10px);
  --cw-font-footer: clamp(7px, .8cqw, 13px);
  --cw-font-card-title: clamp(12px, 1.4cqw, 21px);
  --cw-font-card-body: clamp(8px, .76cqw, 13px);
  --cw-font-panel-heading: clamp(18px, 2.2cqw, 36px);
  --cw-font-panel-title: clamp(14px, 1.82cqw, 30px);
  --cw-font-panel-detail: clamp(8px, .92cqw, 15px);
  --cw-font-semantic-title: clamp(24px, 3.45cqw, 54px);
  --cw-font-semantic-body: clamp(14px, calc(10.85px + .47cqw), 16px);
  --cw-ease: cubic-bezier(.16, 1, .3, 1);
  --cw-origin-top: 50vh;
  --cw-origin-right: 50vw;
  --cw-origin-bottom: 50vh;
  --cw-origin-left: 50vw;
  --cw-origin-radius: 8px;
  color: var(--cw-paper);
  font-family: Manrope, "Helvetica Neue", Helvetica, Arial, sans-serif;
  letter-spacing: 0;
  background-color: rgb(3 16 16 / 0);
  visibility: hidden;
  pointer-events: none;
  isolation: isolate;
  z-index: 2147480000;
  position: fixed;
  inset: 0;
  overflow: hidden;
  transition: background-color .18s ease;
}

.cw-overlay.is-preparing,
.cw-overlay.is-open,
.cw-overlay.is-closing {
  visibility: visible;
}

.cw-overlay.is-open {
  background-color: #031010;
  pointer-events: auto;
  transition-delay: .68s;
}

.cw-overlay.is-closing {
  background-color: #031010;
}

@keyframes cw-entry-rise {
  0% {
    opacity: 0;
    filter: blur(5px);
    transform: translate3d(0, 32px, 0);
  }

  100% {
    opacity: 1;
    filter: blur(0);
    transform: translate3d(0, 0, 0);
  }
}

.cw-portal {
  z-index: 0;
  background: #031010;
  clip-path: inset(var(--cw-origin-top) var(--cw-origin-right) var(--cw-origin-bottom) var(--cw-origin-left) round var(--cw-origin-radius));
  position: absolute;
  inset: 0;
  overflow: hidden;
  transition: clip-path .86s var(--cw-ease);
  will-change: clip-path;
}

.cw-overlay.is-preparing .cw-portal {
  transition: none;
}

.cw-overlay.is-open .cw-portal {
  clip-path: inset(0 0 0 0 round 0);
}

.cw-cloud-fallback {
  background: linear-gradient(
    132deg,
    rgb(3 13 13 / .9),
    rgb(20 53 49 / .84) 42%,
    rgb(2 11 11 / .92)
  );
  position: absolute;
  inset: 0;
}

.cw-cloud-canvas {
  opacity: 1;
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0;
}

.cw-cloud-vignette {
  pointer-events: none;
  background:
    linear-gradient(180deg, rgb(50 92 84 / .3), rgb(124 185 181 / .3) 56%, rgb(248 248 248 / .3)),
    linear-gradient(90deg, rgb(2 10 10 / .64), transparent 28%, transparent 72%, rgb(2 10 10 / .58));
  position: absolute;
  inset: 0;
}

.cw-portal__seed {
  color: #fff;
  background: rgb(28 55 52 / .76);
  border: 1px solid rgb(255 255 255 / .24);
  place-items: center;
  display: grid;
  position: fixed;
  overflow: hidden;
  transition: opacity .25s ease .08s, transform .65s var(--cw-ease);
}

.cw-overlay.is-preparing .cw-portal__seed {
  opacity: 1;
  transform: none;
  transition: none;
}

.cw-portal__seed span {
  text-transform: uppercase;
  font-size: 14px;
  font-weight: 700;
}

.cw-portal__seed img {
  object-fit: cover;
  width: 100%;
  height: 100%;
}

.cw-overlay.is-open .cw-portal__seed {
  opacity: 0;
  transform: scale(1.08);
}

.cw-overlay__scroll {
  z-index: 2;
  opacity: 0;
  scrollbar-width: thin;
  scrollbar-color: rgb(248 248 244 / .42) transparent;
  overscroll-behavior: contain;
  height: 100%;
  overflow-x: hidden;
  overflow-y: auto;
  scroll-behavior: auto;
  position: relative;
  transition: opacity .32s ease;
}

.cw-overlay.is-open .cw-overlay__scroll {
  opacity: 1;
  transition-delay: .48s;
}

.cw-overlay__scroll::-webkit-scrollbar { width: 6px; }
.cw-overlay__scroll::-webkit-scrollbar-thumb { background: rgb(248 248 244 / .36); }

.cw-overlay__chrome {
  z-index: 20;
  opacity: 0;
  pointer-events: none;
  align-items: center;
  justify-content: flex-end;
  gap: 18px;
  padding: 20px clamp(18px, 2.5vw, 38px);
  display: flex;
  position: fixed;
  inset: 0 0 auto;
  transition: opacity .3s ease;
}

.cw-overlay.is-open .cw-overlay__chrome {
  opacity: 1;
  transition-delay: .58s;
}

.cw-overlay__close {
  color: var(--cw-paper);
  cursor: pointer;
  pointer-events: auto;
  background: rgb(7 17 18 / .52);
  border: 1px solid rgb(248 248 244 / .44);
  border-radius: 50%;
  place-items: center;
  width: 44px;
  height: 44px;
  padding: 0;
  display: grid;
  transition: color .25s ease, background .25s ease, transform .35s var(--cw-ease);
  -webkit-backdrop-filter: blur(14px);
  backdrop-filter: blur(14px);
}

.cw-overlay__close::before,
.cw-overlay__close::after {
  content: "";
  width: 17px;
  height: 1px;
  background: currentColor;
  grid-area: 1 / 1;
}

.cw-overlay__close::before { transform: rotate(45deg); }
.cw-overlay__close::after { transform: rotate(-45deg); }

.cw-overlay__close:hover,
.cw-overlay__close:focus-visible {
  color: #0a1a19;
  background: var(--cw-paper);
  transform: rotate(90deg);
}

.cw-overlay__close:focus-visible,
.cw-index__button:focus-visible {
  outline: 2px solid var(--cw-blue);
  outline-offset: 3px;
}

.cw-entry {
  --cw-entry-exit-y: 0px;
  --cw-entry-exit-opacity: 1;
  width: 100%;
  min-height: 92svh;
  padding: 0 0 8svh;
  position: relative;
  opacity: var(--cw-entry-exit-opacity);
  transform: translate3d(0, var(--cw-entry-exit-y), 0);
  will-change: opacity, transform;
}

.cw-entry.is-retracted {
  pointer-events: none;
  visibility: hidden;
}

.cw-entry__drawer {
  color: var(--cw-spirit);
  background: rgb(7 17 18 / .42);
  border: 0;
  border-bottom: 1px solid rgb(255 255 255 / .16);
  border-radius: 0;
  box-shadow: 0 34px 90px rgb(0 0 0 / .32), inset 0 -1px rgb(255 255 255 / .06);
  grid-template-columns: repeat(12, minmax(0, 1fr));
  grid-template-rows: auto minmax(180px, 1fr) auto;
  column-gap: clamp(18px, 2vw, 36px);
  row-gap: clamp(34px, 5vh, 64px);
  align-items: start;
  width: 100%;
  min-height: 74svh;
  margin: 0;
  padding: clamp(92px, 11vh, 126px) clamp(30px, 7vw, 132px) clamp(42px, 5vh, 58px);
  display: grid;
  overflow: hidden;
  position: relative;
  clip-path: inset(0 0 100% 0);
  transform: translate3d(0, -16px, 0);
  transition: clip-path 1.05s var(--cw-ease) .24s, transform 1.05s var(--cw-ease) .24s;
  -webkit-backdrop-filter: blur(14px) saturate(112%);
  backdrop-filter: blur(14px) saturate(112%);
}

.cw-entry__drawer::before,
.cw-entry__drawer::after {
  content: "";
  pointer-events: none;
  position: absolute;
  inset: 0;
}

.cw-entry__drawer::before {
  z-index: 0;
  background:
    linear-gradient(90deg, rgb(4 13 14 / .82), rgb(7 17 18 / .52) 58%, rgb(7 17 18 / .28));
}

.cw-entry__drawer::after {
  z-index: 1;
  background:
    linear-gradient(180deg, rgb(248 248 244 / .08), transparent 28%),
    linear-gradient(90deg, rgb(4 13 14 / .76), rgb(4 13 14 / .2) 70%, transparent);
}

.cw-overlay.is-open .cw-entry__drawer {
  clip-path: inset(0 0 0 0);
  transform: translate3d(0, 0, 0);
}

.cw-entry__meta,
.cw-entry__title,
.cw-entry__role,
.cw-entry__feature,
.cw-entry__narrative {
  z-index: 2;
  opacity: 0;
  filter: blur(5px);
  transform: translate3d(0, 32px, 0);
  position: relative;
}

.cw-entry__meta {
  color: rgb(248 248 244 / .68);
  border-bottom: 1px solid rgb(248 248 244 / .22);
  grid-column: 1 / -1;
  justify-content: space-between;
  padding-bottom: 14px;
  text-transform: uppercase;
  font-size: clamp(11px, .8vw, 13px);
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: .12em;
  display: flex;
}

.cw-entry__title {
  grid-column: 1 / span 5;
  align-self: center;
  width: min(100%, 620px);
}

.cw-entry__role {
  margin-top: clamp(28px, 4vh, 46px);
}

.cw-entry__feature {
  grid-column: 7 / -1;
  align-self: center;
  justify-self: end;
  justify-content: flex-end;
  width: 100%;
  margin: 0;
  display: flex;
}

.cw-entry__feature img,
.cw-entry__feature object {
  display: block;
  margin-left: auto;
}

.cw-entry__feature img {
  object-fit: contain;
  object-position: right center;
  width: auto;
  max-width: 100%;
  max-height: 340px;
}

.cw-entry__feature object {
  border: 0;
  width: 100%;
  height: 340px;
  border-radius: clamp(18px, 2.2vw, 34px);
  overflow: hidden;
}

.cw-entry__feature [hidden] {
  display: none !important;
}

.cw-entry__narrative {
  border-top: 1px solid rgb(248 248 244 / .22);
  grid-column: 1 / -1;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: clamp(28px, 4vw, 72px);
  margin: 0;
  padding-top: 20px;
  display: grid;
}

.cw-overlay.is-open .cw-entry__meta {
  animation: cw-entry-rise .72s var(--cw-ease) .94s both;
}

.cw-overlay.is-open .cw-entry__title {
  animation: cw-entry-rise .85s var(--cw-ease) 1.02s both;
}

.cw-overlay.is-open .cw-entry__role {
  animation: cw-entry-rise .85s var(--cw-ease) 1.14s both;
}

.cw-overlay.is-open .cw-entry__feature {
  animation: cw-entry-rise .9s var(--cw-ease) 1.1s both;
}

.cw-overlay.is-open .cw-entry__narrative {
  animation: cw-entry-rise .85s var(--cw-ease) 1.26s both;
}

.cw-entry__title h1,
.cw-p12__top h2,
.cw-p13__copy h2,
.cw-p14__copy h2,
.cw-p16__copy h2,
.cw-p17__copy h2,
.cw-interlude--quote blockquote {
  color: var(--cw-ink);
  font-family: Newsreader, Georgia, serif;
  font-weight: 400;
  letter-spacing: 0;
}

.cw-p12__top h2,
.cw-p13__copy h2,
.cw-p14__copy h2,
.cw-p16__copy h2 {
  font-size: var(--cw-font-page-title);
  line-height: 1;
}

.cw-entry__title h1 {
  color: var(--cw-spirit);
  margin: 0 0 24px;
  font-size: clamp(48px, 5.55vw, 80px);
  font-weight: 300;
  line-height: .96;
}

.cw-entry__title h1 span { display: block; }

.cw-entry__title h1 span:last-child { color: var(--cw-aura); }

.cw-entry__title p {
  color: rgb(248 248 244 / .82);
  margin: 0;
  max-width: 39ch;
  font-size: clamp(19px, 1.08vw, 22px);
  font-weight: 400;
  letter-spacing: .02em;
  line-height: 1.5;
}

.cw-entry__role h2 {
  color: var(--cw-aura);
  font-family: Manrope, Helvetica Neue, Helvetica, Arial, sans-serif;
  font-weight: 500;
  margin: 0;
  max-width: 100%;
  white-space: nowrap;
  font-size: clamp(28px, 2.5vw, 36px);
  line-height: 1.1;
  letter-spacing: 0;
}

.cw-entry__narrative dt {
  color: var(--cw-aura);
  margin-bottom: 8px;
  text-transform: uppercase;
  letter-spacing: .14em;
  font-size: clamp(11px, .75vw, 12px);
  font-weight: 700;
  line-height: 1.35;
}

.cw-entry__narrative dd {
  color: var(--cw-body-light);
  margin: 0;
  max-width: 42ch;
  font-size: clamp(14px, .9vw, 16px);
  font-weight: 400;
  letter-spacing: .02em;
  line-height: 1.65;
}

.cw-wordmark {
  color: rgb(248 248 244 / .5);
  font-size: 39px;
  font-weight: 300;
  letter-spacing: 0;
}

.cw-wordmark i {
  color: var(--cw-green);
  font-style: normal;
}

.cw-entry__prompt {
  color: var(--cw-body-faint);
  gap: 12px;
  align-items: center;
  justify-content: center;
  height: 8svh;
  text-transform: uppercase;
  font-size: clamp(11px, .75vw, 12px);
  font-weight: 700;
  letter-spacing: .14em;
  line-height: 1.35;
  display: flex;
}

.cw-entry__prompt span {
  background: currentColor;
  width: 34px;
  height: 1px;
  position: relative;
}

.cw-entry__prompt span::after {
  content: "";
  border-right: 1px solid currentColor;
  border-bottom: 1px solid currentColor;
  width: 5px;
  height: 5px;
  position: absolute;
  right: 0;
  top: -2px;
  transform: rotate(45deg);
}

.cw-paper-stack {
  gap: clamp(420px, 52svh, 720px);
  align-items: center;
  padding: 0 0 clamp(120px, 18svh, 190px);
  display: flex;
  flex-direction: column;
  overflow: visible;
}

.cw-paper {
  --cw-gate-progress: 0;
  --cw-gate-lag: 0px;
  --cw-track-lag: 0px;
  --cw-page-background: var(--cw-paper);
  --cw-paper-radius: clamp(20px, 2vw, 34px);
  color: var(--cw-ink);
  background: transparent;
  isolation: isolate;
  border-radius: var(--cw-paper-radius);
  container-type: inline-size;
  width: min(1500px, calc(100vw - clamp(48px, 12vw, 220px)));
  aspect-ratio: 210 / 297;
  flex: 0 0 auto;
  z-index: 0;
  position: relative;
  overflow: visible;
  translate: 0 calc(var(--cw-track-lag) + var(--cw-gate-lag));
  transform: scale(calc(.3 + var(--cw-gate-progress) * .12));
  transform-origin: 50% var(--cw-gate-origin, 0%);
  transition: transform .18s linear;
  will-change: auto;
}

.cw-paper.is-stage-owner { z-index: 1; }

.cw-paper.is-retracting { z-index: 2; }

.cw-paper.is-releasing,
.cw-paper.is-released { z-index: 3; }

.cw-paper::before {
  content: "";
  z-index: 0;
  pointer-events: none;
  background: var(--cw-page-background);
  border-radius: inherit;
  box-shadow: 0 42px 100px rgb(0 0 0 / .44), 0 2px 8px rgb(0 0 0 / .2);
  position: absolute;
  inset: 0;
}

.cw-paper.is-releasing,
.cw-paper.is-released {
  transform: scale(1);
  transition: transform .9s cubic-bezier(.16, 1.18, .28, 1);
}

.cw-paper.is-releasing {
  will-change: transform, translate;
}

.cw-paper.is-released { will-change: auto; }

.cw-paper.is-retracting {
  transition:
    transform .76s cubic-bezier(.22, 1, .36, 1),
    translate .52s cubic-bezier(.22, 1, .36, 1);
  will-change: transform, translate;
}

.cw-paper:not(.is-released):not(.is-retracting) > :not(.cw-document-cover) {
  visibility: hidden;
}

.cw-document-cover {
  z-index: 60;
  pointer-events: none;
  background-color: var(--cw-paper);
  border-radius: inherit;
  box-sizing: border-box;
  position: absolute;
  inset: 0;
  transition: background-color .38s ease;
}

.cw-document-cover__face {
  align-content: start;
  width: 100%;
  height: 100%;
  padding: 9cqw 6.2cqw;
  box-sizing: border-box;
  display: grid;
  transition: opacity .3s ease, visibility .3s step-end;
}

.cw-document-cover__masthead,
.cw-document-cover__identity {
  border-bottom: 1px solid rgb(37 42 41 / .2);
  align-items: center;
  display: grid;
}

.cw-document-cover__masthead {
  grid-template-columns: minmax(0, 1fr) auto;
  padding-bottom: 3.8cqw;
}

.cw-document-cover__masthead img {
  opacity: .68;
  width: 19cqw;
  height: auto;
  display: block;
}

.cw-document-cover__masthead p {
  color: var(--cw-ink);
  align-items: center;
  gap: 1.1cqw;
  margin: 0;
  letter-spacing: .14em;
  text-transform: uppercase;
  font-size: var(--cw-font-cover-meta);
  font-weight: 700;
  line-height: 1;
  display: flex;
}

.cw-document-cover__masthead span {
  color: var(--cw-deep-green);
}

.cw-document-cover__masthead b {
  color: var(--cw-ink);
  border-left: 1px solid rgb(37 42 41 / .32);
  padding-left: 1.1cqw;
  font-weight: inherit;
}

.cw-document-cover__face h2 {
  color: var(--cw-ink);
  max-width: 24ch;
  margin: 10.7cqw auto 0;
  text-align: center;
  font-family: Newsreader, Georgia, serif;
  font-size: var(--cw-font-cover-title);
  font-weight: 300;
  line-height: 1.07;
}

.cw-document-cover__face h2 > span,
.cw-p12__top h2 > span,
.cw-p13__copy h2 > span,
.cw-p14__copy h2 > span,
.cw-p16__copy h2 > span {
  display: block;
}

.cw-document-cover__face h2 > span:last-child,
.cw-p12__top h2 > span:last-child,
.cw-p13__copy h2 > span:last-child,
.cw-p14__copy h2 > span:last-child,
.cw-p16__copy h2 > span:last-child {
  color: var(--cw-deep-green);
}

.cw-spoken-title-shell {
  width: 100%;
  position: relative;
  display: flow-root;
}

.cw-spoken-title__word,
.cw-spoken-title__char {
  display: inline-block;
}

.cw-spoken-title__word {
  white-space: nowrap;
}

.cw-speech-meter {
  pointer-events: none;
  width: min(42cqw, 100%);
  height: clamp(10px, 1.15cqw, 17px);
  opacity: 0;
  position: absolute;
  left: 50%;
  bottom: calc(100% + .65cqw);
  display: flex;
  align-items: stretch;
  justify-content: space-between;
  transform: translate3d(-50%, .28cqw, 0);
  transition: opacity .32s ease, transform .42s var(--cw-ease);
}

.cw-speech-meter__bar {
  background: rgb(40 77 72 / .08);
  border-radius: 999px;
  width: clamp(1px, .13cqw, 2px);
  height: 100%;
  position: relative;
  overflow: hidden;
}

.cw-speech-meter__bar::after {
  content: "";
  background: #7cb9b5;
  border-radius: inherit;
  opacity: var(--cw-meter-alpha, .22);
  position: absolute;
  inset: 0;
  transform: scaleY(var(--cw-meter-level, .08));
  transform-origin: center;
  transition:
    transform .14s cubic-bezier(.22, .78, .32, 1),
    opacity .18s ease;
}

.cw-speech-meter.is-active {
  opacity: .82;
  transform: translate3d(-50%, 0, 0);
}

.cw-speech-meter.is-finished {
  opacity: 0;
  transform: translate3d(-50%, -.22cqw, 0);
  transition-duration: .52s;
}

@media (min-width: 681px) and (prefers-reduced-motion: no-preference) {
  .cw-spoken-title__char {
    opacity: 0;
    transform: translate3d(0, -.28em, 0) scale(.965);
    transform-origin: 50% 70%;
  }

  .cw-spoken-title.is-speaking .cw-spoken-title__char {
    opacity: 1;
    transform: translate3d(0, 0, 0) scale(1);
    transition:
      opacity .14s ease-out var(--cw-char-delay, 0ms),
      transform .3s var(--cw-ease) var(--cw-char-delay, 0ms);
  }
}

.cw-document-cover__identity {
  color: var(--cw-deep-green);
  grid-template-columns: minmax(0, 1fr) auto auto;
  width: calc(100% - 11cqw);
  padding-bottom: 1.4cqw;
  opacity: 0;
  visibility: hidden;
  font-size: var(--cw-font-masthead);
  font-weight: 700;
  line-height: 1;
  letter-spacing: .13em;
  text-transform: uppercase;
  transform: translate3d(0, -1.25cqw, 0);
  transition: opacity .42s ease .24s, transform .62s var(--cw-ease) .24s, visibility .42s step-start .24s;
  position: absolute;
  left: 5.5cqw;
  top: 4.2cqw;
}

.cw-document-cover__identity img {
  opacity: .72;
  width: 11cqw;
  height: auto;
  display: block;
}

.cw-document-cover__identity span {
  color: var(--cw-deep-green);
  justify-self: end;
  text-align: right;
}

.cw-document-cover__identity b {
  color: var(--cw-ink);
  border-left: 1px solid rgb(37 42 41 / .32);
  margin-left: 1.1cqw;
  padding-left: 1.1cqw;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.cw-paper.is-releasing .cw-document-cover,
.cw-paper.is-released .cw-document-cover {
  background-color: transparent;
}

.cw-paper.is-retracting .cw-document-cover {
  background-color: transparent;
}

.cw-paper.is-releasing .cw-document-cover__face,
.cw-paper.is-released .cw-document-cover__face {
  opacity: 0;
  visibility: hidden;
}

.cw-paper.is-releasing .cw-document-cover__identity,
.cw-paper.is-released .cw-document-cover__identity {
  opacity: 1;
  visibility: visible;
  transform: translate3d(0, 0, 0);
}

.cw-paper__footer {
  z-index: 20;
  color: var(--cw-ink);
  background: transparent;
  border-radius: 0;
  align-items: center;
  justify-content: flex-end;
  width: auto;
  height: auto;
  padding: 0;
  display: flex;
  position: absolute;
  right: 5.5cqw;
  bottom: 4.8cqw;
  font-size: var(--cw-font-footer);
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: .12em;
  text-transform: uppercase;
}

.cw-clear-circles {
  z-index: 1;
  pointer-events: none;
  overflow: visible;
  position: absolute;
}

.cw-clear-circles svg {
  overflow: visible;
  width: 100%;
  height: auto;
  max-width: none;
  display: block;
}

.cw-circle {
  --cw-circle-shift-x: 0px;
  --cw-circle-shift-y: 0px;
  opacity: 0;
  transform-box: fill-box;
  transform-origin: center;
  transform: translate(var(--cw-circle-shift-x), var(--cw-circle-shift-y)) scale(.35);
  transition:
    opacity .22s ease var(--pop-delay-out),
    transform .44s cubic-bezier(.34, 1.56, .64, 1) var(--pop-delay-out);
}

.cw-clear-circles.is-visible .cw-circle {
  opacity: 1;
  transform: translate(var(--cw-circle-shift-x), var(--cw-circle-shift-y)) scale(1);
  transition-delay: var(--pop-delay-in);
}

.cw-circle__path {
  fill: none;
  transform-box: fill-box;
  transform-origin: center;
  animation-play-state: paused;
}

.cw-circle:nth-child(6n + 1) .cw-circle__path { animation: cw-circle-drift-a 13.8s ease-in-out -4.1s infinite alternate paused; }
.cw-circle:nth-child(6n + 2) .cw-circle__path { animation: cw-circle-drift-b 10.2s ease-in-out -8.6s infinite alternate paused; }
.cw-circle:nth-child(6n + 3) .cw-circle__path { animation: cw-circle-drift-c 16.7s ease-in-out -2.8s infinite alternate paused; }
.cw-circle:nth-child(6n + 4) .cw-circle__path { animation: cw-circle-drift-a 11.8s ease-in-out -10.2s infinite alternate paused; }
.cw-circle:nth-child(6n + 5) .cw-circle__path { animation: cw-circle-drift-b 14.9s ease-in-out -6.7s infinite alternate paused; }
.cw-circle:nth-child(6n) .cw-circle__path { animation: cw-circle-drift-c 9.5s ease-in-out -3.5s infinite alternate paused; }
.cw-clear-circles.is-visible .cw-circle__path { animation-play-state: running; }

.cw-circle__path--gray-soft { stroke: #b0b7bc; opacity: .3; }
.cw-circle__path--gray-faint { stroke: #b0b7bc; opacity: .21; }
.cw-circle__path--gray-medium { stroke: #b0b7bc; opacity: .48; }
.cw-circle__path--white-soft { stroke: #fff; opacity: .48; }
.cw-circle__path--white { stroke: #fff; opacity: .57; }
.cw-circle__path--green { stroke: #82bf46; }
.cw-circle__path--green-dark { stroke: #38a14a; }
.cw-circle__path--blue { stroke: #00afef; }

@keyframes cw-circle-drift-a {
  0% { transform: translate(-3px, 2px) scale(.985); }
  46% { transform: translate(5px, -4px) scale(1.018); }
  100% { transform: translate(-1px, 5px) scale(1.006); }
}

@keyframes cw-circle-drift-b {
  0% { transform: translate(2px, -4px) scale(1.012); }
  58% { transform: translate(-5px, 3px) scale(.978); }
  100% { transform: translate(4px, 1px) scale(1.025); }
}

@keyframes cw-circle-drift-c {
  0% { transform: translate(-5px, -2px) scale(1.006); }
  41% { transform: translate(2px, 5px) scale(.988); }
  100% { transform: translate(6px, -3px) scale(1.014); }
}

.cw-clear-circles--top {
  width: 70cqw;
  right: -32cqw;
  top: -50cqw;
}

.cw-clear-circles--bottom {
  width: 64cqw;
  left: -38cqw;
  bottom: -46cqw;
  transform: rotate(16deg);
}

.cw-clear-circles--right {
  width: 74cqw;
  right: -55cqw;
  top: 8cqw;
  transform: rotate(-8deg);
}

.cw-clear-circles--left {
  width: 70cqw;
  left: -48cqw;
  top: -5cqw;
  transform: rotate(8deg);
}

/* Document page 12 */
.cw-p12__field {
  z-index: 2;
  perspective: 1000px;
  position: absolute;
  inset: 0;
  opacity: 0;
  transform: translate3d(0, 3cqw, 0) scale(.985);
  transform-origin: center;
  transition: opacity .52s ease, transform .82s var(--cw-ease);
}

.cw-p12__field.is-visible {
  opacity: 1;
  transform: translate3d(0, 0, 0) scale(1);
}

.cw-p12__field-grid {
  display: contents;
}

.cw-paper--12 {
  --cw-page-background: #d8dbd6;
}

.cw-p12-tile {
  --cw-sink-transform: translate3d(0, 0, 0) scale(1);
  --cw-sink-shadow: var(--cw-overhead-media-shadow);
  background: #fff;
  border: 0;
  border-radius: min(2.5cqw, 16px);
  box-shadow: var(--cw-sink-shadow);
  width: 20cqw;
  height: 16cqw;
  padding: 0;
  margin: 0;
  z-index: 2;
  position: absolute;
  left: calc(var(--x) * 1%);
  top: calc(var(--y) * 1%);
  overflow: hidden;
  transform: translate(-50%, -50%) rotate(-30deg) var(--cw-sink-transform);
  transform-style: preserve-3d;
  opacity: 1;
  transition: transform .58s var(--cw-ease), box-shadow .58s var(--cw-ease);
  transition-delay: 0s;
  will-change: auto;
}

.cw-p12-tile.is-depth-moving {
  transition: none;
  will-change: transform, box-shadow;
}

.cw-overlay.is-reader-moving .cw-p12__field,
.cw-overlay.is-reader-moving [data-cw-surface-pressure] {
  pointer-events: none;
}

.cw-p12-tile img {
  object-fit: cover;
  object-position: top center;
  width: 100%;
  height: 100%;
  display: block;
}

.cw-p12__top {
  z-index: 6;
  background: var(--cw-paper);
  width: 100%;
  height: 28.5%;
  padding: 6.6cqw 12.5cqw 0;
  text-align: center;
  position: absolute;
  inset: 0 0 auto;
  border-radius: var(--cw-paper-radius);
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.cw-p12__top h2 {
  margin: 0 0 2.5cqw;
  line-height: 1;
}

.cw-p12__top p {
  color: var(--cw-ink);
  margin: 0 auto;
  max-width: 72cqw;
  font-size: var(--cw-font-lede);
  font-weight: 400;
  letter-spacing: .02em;
  line-height: 1.5;
}

.cw-p12__bottom {
  z-index: 6;
  background: var(--cw-paper);
  width: 100%;
  height: 27.9%;
  padding: 0;
  position: absolute;
  inset: auto 0 0;
  border-radius: var(--cw-paper-radius);
}

.cw-p12__bottom h3 {
  color: var(--cw-ink);
  letter-spacing: .14em;
  text-transform: uppercase;
  margin: 0;
  font-size: var(--cw-font-label);
  font-weight: 700;
  line-height: 1.35;
  position: absolute;
  left: 7.5cqw;
  top: 5.8cqw;
  z-index: 2;
}

.cw-p12__feature {
  background: #fff;
  border: 0;
  border-radius: min(1.15cqw, 8px);
  box-shadow: var(--cw-overhead-media-shadow);
  width: 56cqw;
  height: 22.5cqw;
  padding: 0;
  margin: 0;
  position: absolute;
  left: 7.5cqw;
  top: 50%;
  overflow: hidden;
}

.cw-p12__feature[data-cw-reveal] {
  transform: translate3d(0, calc(-50% + 2.5cqw), 0);
}

.cw-p12__feature[data-cw-reveal].is-visible {
  transform: translate3d(0, -50%, 0);
}

.cw-p12__feature[data-cw-surface-pressure] {
  background: transparent;
  box-shadow: none;
  overflow: visible;
}

.cw-p12__feature img {
  object-fit: cover;
  object-position: top center;
  width: 100%;
  height: 100%;
  transform: scale(1.04);
}

.cw-p12__feature--animated {
  background: #fff;
  border-radius: clamp(18px, 2.2cqw, 64px);
  box-shadow: 0 1.25cqw 3.5cqw rgb(24 48 42 / .18);
  aspect-ratio: 2900 / 1330;
  width: 72cqw;
  height: auto;
  top: 11cqw;
}

.cw-p12__feature--animated[data-cw-reveal] {
  transform: translate3d(0, 2.5cqw, 0);
}

.cw-p12__feature--animated[data-cw-reveal].is-visible {
  transform: translate3d(0, 0, 0);
}

.cw-p12__feature--animated object {
  border: 0;
  width: 100%;
  height: 100%;
  display: block;
}

/* Document page 13 */
.cw-print-image {
  background: #fff;
  border: 0;
  border-radius: clamp(24px, 2.7cqw, 40px);
  box-shadow: var(--cw-overhead-media-shadow);
  padding: 0;
  margin: 0;
  position: absolute;
  left: calc(var(--x) * 1%);
  top: calc(var(--y) * 1%);
  width: calc(var(--w) * 1%);
  height: calc(var(--h) * 1%);
  overflow: hidden;
  transform: translate(-50%, -50%);
}

.cw-print-image img {
  object-fit: cover;
  object-position: top center;
  width: 100%;
  height: 100%;
  display: block;
}

.cw-p13__image img {
  transform: scale(var(--cw-p13-zoom, 1.2));
  transform-origin: top center;
}

.cw-p13__image:nth-child(1) { --cw-p13-zoom: 1.26; }
.cw-p13__image:nth-child(2) { --cw-p13-zoom: 1.22; }
.cw-p13__image:nth-child(3) { --cw-p13-zoom: 1.2; }
.cw-p13__image:nth-child(4) { --cw-p13-zoom: 1.17; }
.cw-p13__image:nth-child(5) { --cw-p13-zoom: 1.24; }

.cw-p13__image:nth-child(2) img,
.cw-p13__image:nth-child(4) img,
.cw-p13__image:nth-child(5) img {
  object-fit: contain;
  transform: none;
}

.cw-p13__image:nth-child(2),
.cw-p13__image:nth-child(4) {
  box-shadow: none;
}

.cw-p13__images,
.cw-p14__images,
.cw-p16__images {
  z-index: 2;
  position: absolute;
  inset: 0;
}

.cw-p16__images {
  border-radius: inherit;
  overflow: hidden;
}

.cw-p13__image,
.cw-p14__image,
.cw-p16__image {
  opacity: 0;
  transform: translate(-50%, calc(-50% + 4cqw));
  transition: opacity .6s ease, transform .9s var(--cw-ease);
}

.cw-p13__image.is-visible,
.cw-p14__image.is-visible,
.cw-p16__image.is-visible {
  opacity: 1;
  transform: translate(-50%, -50%);
}

.cw-p13__image:nth-child(2),
.cw-p14__image:nth-child(2),
.cw-p16__image:nth-child(2) { transition-delay: 80ms; }
.cw-p13__image:nth-child(3),
.cw-p14__image:nth-child(3),
.cw-p16__image:nth-child(3) { transition-delay: 150ms; }
.cw-p13__image:nth-child(4),
.cw-p14__image:nth-child(4) { transition-delay: 220ms; }
.cw-p13__image:nth-child(5),
.cw-p14__image:nth-child(5) { transition-delay: 290ms; }
.cw-p16__image:nth-child(4) { transition-delay: 220ms; }
.cw-p16__image:nth-child(5) { transition-delay: 290ms; }
.cw-p14__image:nth-child(6) { transition-delay: 360ms; }
.cw-p14__image:nth-child(7) { transition-delay: 430ms; }
.cw-p14__image:nth-child(8) { transition-delay: 500ms; }

.cw-p13__labels {
  z-index: 5;
  pointer-events: none;
  position: absolute;
  inset: 0;
}

.cw-p13__labels b {
  color: var(--cw-ink);
  position: absolute;
  top: 7.8%;
  font-size: var(--cw-font-body);
  font-weight: 400;
  letter-spacing: .02em;
  line-height: 1.65;
}

.cw-p13__labels b:first-child { left: 14.3%; }
.cw-p13__labels b:last-child { left: 51.3%; top: 13.9%; }

.cw-p13__copy {
  z-index: 5;
  width: 27cqw;
  position: absolute;
  left: 14.3cqw;
  top: 60.6%;
}

.cw-p13__copy h2,
.cw-p14__copy h2 {
  margin: 0 0 2.3cqw;
}

.cw-p13__copy p,
.cw-p14__copy p {
  margin: 0;
  font-size: var(--cw-font-body);
  font-weight: 400;
  letter-spacing: .02em;
  line-height: 1.65;
}

/* Document page 14 */
.cw-p14__image {
  box-shadow: none;
  z-index: 2;
}

.cw-p14__image:first-child {
  box-shadow: var(--cw-overhead-media-shadow);
}

.cw-code-ghost {
  z-index: 4;
  pointer-events: none;
  opacity: 0;
  border-radius: inherit;
  position: absolute;
  inset: 0;
  overflow: hidden;
  transition: opacity .65s ease;
}

.cw-code-ghost.is-running,
.cw-code-ghost.is-complete {
  opacity: 1;
}

.cw-code-ghost__surface {
  color: #dcece7;
  background:
    linear-gradient(90deg, rgb(2 20 21 / .68), rgb(4 35 34 / .43) 62%, rgb(6 32 30 / .08)),
    linear-gradient(180deg, rgb(124 185 181 / .08), transparent 36%);
  border-radius: inherit;
  box-shadow: inset 0 1px 0 rgb(255 255 255 / .08);
  font-family: var(--font-mono, ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace);
  font-size: var(--cw-font-label);
  line-height: 1.48;
  opacity: 1;
  position: absolute;
  inset: 0;
  overflow: hidden;
  transform: scale(1);
  transform-origin: center;
  filter: blur(0);
  transition:
    opacity .72s ease,
    transform .9s var(--cw-ease),
    filter .8s ease;
}

.cw-code-ghost.is-complete .cw-code-ghost__surface {
  opacity: 0;
  transform: scale(1.018);
  filter: blur(7px);
  transition-delay: .34s;
}

.cw-code-ghost__tabs {
  border-bottom: 1px solid rgb(192 229 221 / .13);
  height: 17%;
  padding-inline: 4%;
  display: flex;
  align-items: flex-end;
  gap: 1.8em;
}

.cw-code-ghost__tabs span {
  color: rgb(220 236 232 / .46);
  border-bottom: 1px solid transparent;
  padding-block: .7em .55em;
  font-size: .88em;
  letter-spacing: 0;
  transition: color .3s ease, border-color .3s ease;
}

.cw-code-ghost__tabs span.is-active {
  color: #c9f1e9;
  border-bottom-color: #7cb9b5;
}

.cw-code-ghost__viewport {
  scrollbar-width: none;
  height: 83%;
  padding: 2.3% 3.5% 5%;
  overflow: hidden;
  scroll-behavior: smooth;
}

.cw-code-ghost__viewport::-webkit-scrollbar {
  display: none;
}

.cw-code-ghost__file {
  display: none;
}

.cw-code-ghost__file.is-active {
  display: block;
}

.cw-code-ghost__line {
  grid-template-columns: 2.5em minmax(0, 1fr);
  min-height: 1.48em;
  opacity: 0;
  display: grid;
  transform: translate3d(0, .2em, 0);
  transition: opacity .16s ease, transform .22s ease;
}

.cw-code-ghost__line.is-written {
  opacity: 1;
  transform: translate3d(0, 0, 0);
}

.cw-code-ghost__line.is-current {
  background: linear-gradient(90deg, rgb(124 185 181 / .1), transparent 78%);
}

.cw-code-ghost__number {
  color: rgb(202 226 221 / .26);
  padding-right: .8em;
  text-align: right;
  user-select: none;
}

.cw-code-ghost__content {
  min-width: 0;
  white-space: pre;
}

.cw-code-token--tag,
.cw-code-token--selector {
  color: #88d0ca;
}

.cw-code-token--attribute,
.cw-code-token--property {
  color: #b9d889;
}

.cw-code-token--string,
.cw-code-token--value {
  color: #e3d5a8;
}

.cw-code-token--punctuation {
  color: rgb(224 239 235 / .62);
}

.cw-code-token--plain {
  color: rgb(229 240 236 / .86);
}

.cw-code-ghost__caret {
  background: #d7fff7;
  box-shadow: 0 0 .45em rgb(124 185 181 / .8);
  width: 1px;
  height: 1.05em;
  margin-left: .08em;
  display: inline-block;
  vertical-align: -.16em;
  animation: cw-code-caret .72s steps(1, end) infinite;
}

.cw-code-ghost__replay {
  z-index: 3;
  pointer-events: none;
  cursor: pointer;
  color: #15312f;
  background: rgb(241 245 239 / .9);
  border: 1px solid rgb(255 255 255 / .66);
  border-radius: 50%;
  width: clamp(26px, 2.65cqw, 40px);
  aspect-ratio: 1;
  opacity: 0;
  visibility: hidden;
  position: absolute;
  right: 3.5%;
  bottom: 5%;
  transform: translate3d(0, 8px, 0) scale(.72);
  transition: opacity .32s ease, transform .42s var(--cw-ease), background-color .25s ease;
}

.cw-code-ghost__replay::before {
  content: "";
  border-top: .34em solid transparent;
  border-bottom: .34em solid transparent;
  border-left: .52em solid currentColor;
  margin-left: .12em;
  display: inline-block;
}

.cw-code-ghost.is-complete .cw-code-ghost__replay {
  pointer-events: auto;
  opacity: 1;
  visibility: visible;
  transform: translate3d(0, 0, 0) scale(1);
  transition-delay: .98s, .98s, 0s;
}

.cw-code-ghost__replay:hover {
  background: #fff;
}

.cw-code-ghost__replay:focus-visible {
  outline: 2px solid #0aa4d8;
  outline-offset: 3px;
}

@keyframes cw-code-caret {
  0%, 48% { opacity: 1; }
  49%, 100% { opacity: 0; }
}

.cw-p14__image:nth-child(n + 2) {
  --cw-p14-shift-x: 2.5cqw;
  transform: translate(calc(-50% + var(--cw-p14-shift-x)), calc(-50% + 4cqw));
}

.cw-p14__image.is-visible:nth-child(n + 2) {
  transform: translate(calc(-50% + var(--cw-p14-shift-x)), -50%);
}

.cw-p14__image:nth-child(5) {
  z-index: 8;
  box-shadow: var(--cw-overhead-media-shadow);
}

.cw-print-image[data-cw-surface-pressure] {
  background: transparent;
  box-shadow: none;
  overflow: visible;
}

.cw-surface-pressure__plane {
  background: #fff;
  border-radius: inherit;
  width: 100%;
  height: 100%;
  display: block;
  z-index: 1;
  position: relative;
  overflow: hidden;
  transform:
    perspective(760px)
    translate3d(0, var(--cw-pressure-rise, 0), var(--cw-pressure-lift, 0))
    rotateX(var(--cw-pressure-tilt-x, 0deg))
    rotateY(var(--cw-pressure-tilt-y, 0deg))
    scale(var(--cw-pressure-scale, 1));
  transform-style: preserve-3d;
  will-change: auto;
}

.cw-surface-pressure__shadow {
  pointer-events: none;
  border-radius: inherit;
  position: absolute;
  inset: -8%;
  z-index: 0;
}

.cw-surface-pressure__shadow::before,
.cw-surface-pressure__shadow::after {
  content: "";
  border-radius: inherit;
  position: absolute;
  inset: 8%;
  will-change: auto;
}

[data-cw-surface-pressure].is-pressure-active {
  z-index: 2147483000 !important;
  isolation: isolate;
}

[data-cw-surface-pressure].is-pressure-active .cw-surface-pressure__plane {
  will-change: transform;
}

[data-cw-surface-pressure].is-pressure-active .cw-surface-pressure__shadow::before,
[data-cw-surface-pressure].is-pressure-active .cw-surface-pressure__shadow::after {
  will-change: transform, filter;
}

.cw-surface-pressure__shadow::before {
  background: radial-gradient(
    ellipse 38% 32% at var(--cw-pressure-point-x, 50%) var(--cw-pressure-point-y, 50%),
    rgb(34 43 41 / var(--cw-pressure-contact-alpha, 0)) 0%,
    rgb(34 43 41 / var(--cw-pressure-contact-mid-alpha, 0)) 34%,
    rgb(34 43 41 / 0) 70%
  );
  filter: blur(var(--cw-pressure-contact-blur, 3px));
  transform: translate3d(var(--cw-pressure-contact-x, 0), var(--cw-pressure-contact-y, 0), 0) scale(.985);
}

.cw-surface-pressure__shadow::after {
  background: radial-gradient(
    ellipse 108% 100% at var(--cw-pressure-far-x, 50%) var(--cw-pressure-far-y, 50%),
    rgb(18 26 25 / var(--cw-pressure-ambient-alpha, 0)) 0%,
    rgb(18 26 25 / var(--cw-pressure-ambient-mid-alpha, 0)) 55%,
    rgb(18 26 25 / 0) 92%
  );
  filter: blur(var(--cw-pressure-ambient-blur, 12px));
  transform: translate3d(var(--cw-pressure-ambient-x, 0), var(--cw-pressure-ambient-y, 0), 0) scale(1.09);
}

@media (hover: none), (pointer: coarse), (prefers-reduced-motion: reduce) {
  .cw-surface-pressure__plane,
  .cw-surface-pressure__shadow::before,
  .cw-surface-pressure__shadow::after { will-change: auto; }
}

.cw-p14__copy {
  z-index: 5;
  width: 24.5cqw;
  position: absolute;
  left: 10.75cqw;
  top: 34%;
}

/* Document page 16 */
.cw-p16__image:nth-child(1) { z-index: 1; }
.cw-p16__image:nth-child(2) { z-index: 3; }
.cw-p16__image:nth-child(3) { z-index: 4; }
.cw-p16__image:nth-child(2) {
  box-shadow: var(--cw-overhead-media-shadow);
}

.cw-p16__image:nth-child(3) {
  box-shadow: none;
}

@media (min-width: 681px) {
  .cw-overlay[data-cw-case-study="clearwire"] .cw-p16-environment {
    top: calc(var(--y) * 1% - 160px);
  }
}

.cw-p16-environment__fallback,
.cw-p16-environment__canvas {
  pointer-events: none;
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0;
  object-fit: cover;
}

.cw-p16-environment__fallback {
  z-index: 1;
  opacity: 1;
  transition: opacity .6s var(--cw-ease);
}

.cw-p16-environment__canvas {
  z-index: 2;
  opacity: 0;
  transition: opacity .6s var(--cw-ease);
}

.cw-p16-environment__canvas.is-active { opacity: 1; }
.cw-p16-environment.is-rendered .cw-p16-environment__fallback { opacity: 0; }

.cw-p16-gallery {
  background: transparent;
  overflow: visible;
}

.cw-p16-gallery__viewport {
  border-radius: inherit;
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0;
  overflow: hidden;
  scroll-behavior: smooth;
  scrollbar-width: none;
  touch-action: pan-y;
}

.cw-p16-gallery__viewport::-webkit-scrollbar { display: none; }

.cw-p16-gallery__track {
  width: calc(100% * var(--cw-gallery-count));
  height: 100%;
  display: flex;
}

.cw-p16-gallery__slide {
  border-radius: inherit;
  width: calc(100% / var(--cw-gallery-count));
  min-width: calc(100% / var(--cw-gallery-count));
  max-width: calc(100% / var(--cw-gallery-count));
  height: 100%;
  flex: 0 0 calc(100% / var(--cw-gallery-count));
  position: relative;
  overflow: hidden;
}

.cw-p16-gallery__slide img {
  object-fit: cover;
  object-position: center;
  width: calc(100% + 2px);
  max-width: none;
  height: calc(100% + 2px);
  position: absolute;
  inset: -1px;
  user-select: none;
  -webkit-user-drag: none;
}

.cw-p16-gallery__controls {
  color: var(--cw-ink);
  font-family: Inter, Arial, sans-serif;
  font-size: var(--cw-font-label);
  font-weight: 600;
  letter-spacing: .12em;
  line-height: 1;
  position: absolute;
  left: 0;
  bottom: -3.35cqw;
  z-index: 4;
  display: grid;
  grid-template-columns: auto auto auto;
  align-items: center;
  gap: .65cqw;
}

.cw-p16-gallery__controls button {
  appearance: none;
  color: var(--cw-deep-green);
  background: rgb(248 248 244 / .88);
  border: 1px solid rgb(45 86 83 / .22);
  border-radius: 50%;
  width: clamp(26px, 2.15cqw, 32px);
  height: clamp(26px, 2.15cqw, 32px);
  padding: 0;
  display: grid;
  place-items: center;
  font: inherit;
  font-size: 1.35em;
  cursor: pointer;
  transition: color .2s ease, background-color .2s ease, opacity .2s ease, transform .2s ease;
}

.cw-p16-gallery__controls button:hover:not(:disabled) {
  color: var(--cw-ink);
  background: #fff;
  transform: translateY(-1px);
}

.cw-p16-gallery__controls button:disabled {
  opacity: .3;
  cursor: default;
}

.cw-p16-gallery__status {
  min-width: 4.5em;
  text-align: center;
}

.cw-p16-gallery__status b {
  color: var(--cw-deep-green);
  font-weight: 700;
}

.cw-p16__image:nth-child(4),
.cw-p16__image:nth-child(5) {
  z-index: 5;
  background: transparent;
  border-radius: 50%;
  box-shadow: none;
  overflow: visible;
}

.cw-p16__image:nth-child(5) {
  z-index: 6;
}

.cw-p16__float-plane {
  border-radius: inherit;
  width: 100%;
  height: 100%;
  display: block;
  overflow: hidden;
  box-shadow: var(--cw-overhead-media-shadow);
  transform-origin: center;
  will-change: transform;
  animation-play-state: paused;
}

.cw-p16__image--float-a .cw-p16__float-plane {
  animation: cw-p16-float-a 11.8s ease-in-out -3.1s infinite alternate paused;
}

.cw-p16__image--float-b .cw-p16__float-plane {
  animation: cw-p16-float-b 14.2s ease-in-out -7.4s infinite alternate paused;
}

.cw-p16__image--float.is-visible .cw-p16__float-plane { animation-play-state: running; }

@keyframes cw-p16-float-a {
  0% { transform: translate3d(-.2cqw, .15cqw, 0) rotate(-.45deg) scale(.992); }
  38% { transform: translate3d(.48cqw, -.4cqw, 0) rotate(.55deg) scale(1.008); }
  72% { transform: translate3d(-.12cqw, .52cqw, 0) rotate(-.2deg) scale(1.014); }
  100% { transform: translate3d(.38cqw, .08cqw, 0) rotate(.35deg) scale(.998); }
}

@keyframes cw-p16-float-b {
  0% { transform: translate3d(.32cqw, -.18cqw, 0) rotate(.4deg) scale(1.008); }
  34% { transform: translate3d(-.44cqw, .36cqw, 0) rotate(-.52deg) scale(.99); }
  69% { transform: translate3d(.16cqw, .58cqw, 0) rotate(.22deg) scale(1.012); }
  100% { transform: translate3d(-.3cqw, -.28cqw, 0) rotate(-.28deg) scale(1); }
}

.cw-p16__copy {
  z-index: 6;
  width: 33cqw;
  position: absolute;
  left: 14.3cqw;
  top: 11.8%;
}

.cw-p16__copy h2 {
  margin: 0 0 2.2cqw;
}

.cw-p16__copy p {
  margin: 0;
  font-size: var(--cw-font-body);
  font-weight: 400;
  letter-spacing: .02em;
  line-height: 1.65;
}

/* Cloud interludes */
.cw-interlude {
  color: var(--cw-spirit);
  place-items: center;
  width: 100vw;
  min-height: 76svh;
  padding: 110px 9vw;
  flex: 0 0 auto;
  display: grid;
  position: relative;
  overflow: hidden;
}

.cw-interlude--quote {
  min-height: 136svh;
  padding: 0;
  display: block;
  overflow: visible;
}

.cw-interlude__sticky {
  place-items: center;
  width: 100%;
  height: 100svh;
  padding: 110px 9vw;
  display: grid;
  position: sticky;
  top: 0;
  overflow: hidden;
}

@media (min-width: 681px) {
  .cw-interlude--quote .cw-interlude__sticky > * {
    translate: 0 clamp(28px, 4svh, 54px);
  }
}

.cw-interlude--quote blockquote {
  color: var(--cw-spirit);
  width: 100%;
  margin: 0;
  text-align: center;
  font-size: clamp(54px, 5.65vw, 100px);
  font-weight: 300;
  line-height: .94;
  position: relative;
  z-index: 2;
}

.cw-interlude--quote blockquote em {
  color: var(--cw-aura);
  font-weight: inherit;
}

.cw-spoken-quote-shell {
  width: min(1240px, 88vw);
  position: relative;
  z-index: 2;
}

.cw-spoken-quote-shell .cw-speech-meter {
  width: min(580px, 64vw);
  height: clamp(12px, 1vw, 18px);
  bottom: calc(100% + clamp(22px, 2.2vw, 38px));
}

.cw-spoken-quote__accent {
  color: var(--cw-quote-accent, var(--cw-aura));
  position: relative;
  transform-origin: 50% 72%;
}

.cw-spoken-quote__accent::after {
  content: "";
  background: currentColor;
  width: 100%;
  height: 1px;
  position: absolute;
  left: 0;
  bottom: -.08em;
  opacity: 0;
  transform: scaleX(0);
  transform-origin: left center;
}

@media (min-width: 681px) and (prefers-reduced-motion: no-preference) {
  .cw-spoken-quote.is-speaking .cw-spoken-quote__accent {
    animation: cw-quote-word-accent .82s cubic-bezier(.2, .72, .25, 1) var(--cw-accent-delay) both;
  }

  .cw-spoken-quote.is-speaking .cw-spoken-quote__accent::after {
    animation: cw-quote-accent-line .78s cubic-bezier(.2, .72, .25, 1) var(--cw-accent-delay) both;
  }
}

@keyframes cw-quote-word-accent {
  0% {
    color: var(--cw-quote-accent, var(--cw-aura));
    text-shadow: 0 0 0 rgb(var(--cw-quote-accent-rgb, 124 185 181) / 0);
    transform: translate3d(0, 0, 0) scale(1);
  }
  38% {
    color: var(--cw-quote-accent-bright, #c9eeeb);
    text-shadow: 0 0 .32em rgb(var(--cw-quote-accent-rgb, 124 185 181) / .42);
    transform: translate3d(0, -.07em, 0) scale(1.025);
  }
  72% {
    color: var(--cw-quote-accent-mid, #91ccc8);
    text-shadow: 0 0 .16em rgb(var(--cw-quote-accent-rgb, 124 185 181) / .2);
    transform: translate3d(0, .01em, 0) scale(1.006);
  }
  100% {
    color: var(--cw-quote-accent, var(--cw-aura));
    text-shadow: 0 0 0 rgb(var(--cw-quote-accent-rgb, 124 185 181) / 0);
    transform: translate3d(0, 0, 0) scale(1);
  }
}

@keyframes cw-quote-accent-line {
  0% { opacity: 0; transform: scaleX(0); }
  34% { opacity: .68; transform: scaleX(1); }
  100% { opacity: 0; transform: scaleX(1); }
}

.cw-quote-mark {
  color: rgb(124 185 181 / .14);
  font-family: Newsreader, Georgia, serif;
  font-size: 260px;
  line-height: .7;
  position: absolute;
  opacity: 0;
  transition: opacity .5s ease;
}

.cw-interlude.is-handoff-ready .cw-quote-mark { opacity: 1; }

.cw-quote-mark--open { left: 9vw; top: 12%; }
.cw-quote-mark--close { right: 9vw; bottom: 8%; }

.cw-p17__copy {
  width: min(1040px, 82vw);
  text-align: left;
  position: relative;
  z-index: 2;
}

.cw-p17__copy h2 {
  color: var(--cw-aura);
  margin: 0 0 28px;
  text-transform: uppercase;
  font-family: Manrope, Helvetica Neue, Helvetica, Arial, sans-serif;
  font-size: clamp(11px, .75vw, 12px);
  font-weight: 700;
  letter-spacing: .14em;
  line-height: 1.35;
}

.cw-p17__copy h3 {
  color: var(--cw-spirit);
  max-width: 18ch;
  margin: 0 0 34px;
  font-family: Newsreader, Georgia, serif;
  font-size: clamp(48px, 5.55vw, 80px);
  font-weight: 300;
  line-height: .96;
}

.cw-p17__copy p {
  color: var(--cw-body-light);
  max-width: 68ch;
  margin: 0;
  font-size: clamp(14px, 1.07vw, 16px);
  font-weight: 400;
  letter-spacing: .02em;
  line-height: 1.65;
}

/* VideoStudio uses the exact Clearwire document reader and transition model,
   while each released paper carries the composition from portfolio pages
   20, 21, 22, and 24. The art is kept separate from the shared paper chrome so
   Clearwire remains byte-for-byte unaffected. */
.vs-page-art { display: none; }

.cw-overlay[data-cw-case-study="videostudio"] {
  --vs-navy: #131e3b;
  --vs-magenta: #f807fc;
  --vs-yellow: #ffe600;
  --vs-cyan: #00bdff;
  --vs-blue: #176ca0;
  --vs-aqua: #00eae4;
  --cw-quote-accent: var(--cw-aura);
  --cw-quote-accent-bright: var(--cw-spirit);
  --cw-quote-accent-mid: var(--cw-aura);
  --cw-quote-accent-rgb: 124 185 181;
  --vs-bubble-gradient:
    radial-gradient(ellipse 64% 45% at 78% 12%, rgb(248 7 252 / .38), transparent 70%),
    radial-gradient(ellipse 58% 54% at 34% 78%, rgb(0 234 228 / .54), transparent 72%),
    linear-gradient(225deg, #742dc1 0%, #514ab5 42%, #167cae 100%);
}

.cw-overlay[data-cw-case-study="videostudio"] .vs-page-art {
  pointer-events: none;
  border-radius: inherit;
  display: block;
  position: absolute;
  inset: 0;
  z-index: 2;
  overflow: hidden;
}

.cw-overlay[data-cw-case-study="videostudio"] .vs-page-art figure,
.cw-overlay[data-cw-case-study="videostudio"] .vs-page-art section,
.cw-overlay[data-cw-case-study="videostudio"] .vs-page-art ul,
.cw-overlay[data-cw-case-study="videostudio"] .vs-page-art p,
.cw-overlay[data-cw-case-study="videostudio"] .vs-page-art h3 {
  box-sizing: border-box;
  margin: 0;
}

.cw-overlay[data-cw-case-study="videostudio"] .vs-page-art figure[data-cw-viewport],
.cw-overlay[data-cw-case-study="videostudio"] .vs-page-art section[data-cw-viewport] {
  opacity: 0;
  transform: translate3d(0, 2.4cqw, 0) scale(.99);
  transition: opacity .62s ease, transform .9s var(--cw-ease);
}

.cw-overlay[data-cw-case-study="videostudio"] .vs-page-art figure[data-cw-viewport].is-visible,
.cw-overlay[data-cw-case-study="videostudio"] .vs-page-art section[data-cw-viewport].is-visible {
  opacity: 1;
  transform: translate3d(0, 0, 0) scale(1);
}

.vs-page-art img {
  width: 100%;
  height: 100%;
  display: block;
}

.cw-overlay[data-cw-case-study="videostudio"] .vs-page24__item figure {
  pointer-events: auto;
  cursor: zoom-in;
}

.vs-mobile-header { display: none; }

@media (min-width: 681px) {
  /* Portfolio page 20: Brand Identity */
  .cw-overlay[data-cw-case-study="videostudio"] .cw-paper--12 {
    --cw-page-background: #514ab5;
  }

  .cw-overlay[data-cw-case-study="videostudio"] .vs-page20 {
    background: var(--vs-bubble-gradient);
  }

  .cw-overlay[data-cw-case-study="videostudio"] .vs-page20__hero {
    z-index: 1;
    position: absolute;
    inset: 0;
  }

  .cw-overlay[data-cw-case-study="videostudio"] .vs-page20__hero img {
    object-fit: cover;
    object-position: center;
    transform: none;
  }

  .cw-overlay[data-cw-case-study="videostudio"] .cw-paper--12 .cw-p12__top {
    color: #fff;
    background: transparent;
    width: 39%;
    height: auto;
    padding: 0;
    text-align: left;
    left: 13.8%;
    right: auto;
    top: 10.6%;
    inset-block-end: auto;
    justify-content: flex-start;
  }

  .cw-overlay[data-cw-case-study="videostudio"] .cw-paper--12 .cw-p12__top h2 {
    color: #fff;
    margin: 0 0 2.2cqw;
  }

  .cw-overlay[data-cw-case-study="videostudio"] .cw-paper--12 .cw-p12__top h2 > span:last-child,
  .cw-overlay[data-cw-case-study="videostudio"] .cw-paper--12 .cw-p12__top p {
    color: #fff;
  }

  .cw-overlay[data-cw-case-study="videostudio"] .cw-paper--12 .cw-p12__top p {
    max-width: 31cqw;
    margin: 0;
    font-size: var(--cw-font-dense-body);
    line-height: 1.5;
  }

  .cw-overlay[data-cw-case-study="videostudio"] .vs-page20__system {
    --vs-page20-logo-height: clamp(320px, calc(32.196371vw + 100.742711px), 621.68px);
    --vs-page20-color-offset: clamp(0px, calc(10.672359vw - 72.678762px), 100px);
    --vs-page20-color-padding: 30px;
    --vs-page20-color-height: 280px;
    --vs-page20-type-offset: clamp(0px, calc(5.336179vw - 36.339381px), 50px);
    --vs-page20-type-padding: 30px;
    --vs-page20-type-height: clamp(170px, calc(5.635539vw + 131.62198px), 222.805px);
    --vs-page20-logo-image-shift: clamp(-32px, calc(-3.415155vw + 23.257204px), 0px);
    pointer-events: auto;
    user-select: text;
    box-sizing: border-box;
    color: #fff;
    background: rgb(19 30 59 / .97);
    border-radius: 2.8cqw 2.8cqw 0 0;
    width: 56%;
    height: min(1300px, 66.4%);
    padding: 3.3cqw 3.75cqw 0;
    display: grid;
    grid-template-columns: 1fr;
    grid-template-rows: minmax(0, 52%) minmax(0, 24%) minmax(0, 24%);
    position: absolute;
    left: 7.2%;
    top: auto;
    bottom: 0;
    z-index: 4;
    box-shadow: 0 0 7.2cqw rgb(3 9 20 / .28);
    font-family: "BW Red Hat Display", Manrope, sans-serif;
  }

  .vs-page20__system h3 {
    margin-bottom: 1.22cqw !important;
  }

  .vs-page20__logo-block {
    box-sizing: border-box;
    min-height: 0;
    height: var(--vs-page20-logo-height);
    align-self: stretch;
    grid-column: 1;
    grid-row: 1;
    padding-bottom: 0;
    border-bottom: 1px solid rgb(255 255 255 / .14);
    display: grid;
    grid-template-rows: auto minmax(0, 1fr);
    row-gap: 1.4cqw;
    overflow: visible;
  }

  .vs-page20__logo-block h3 {
    color: var(--vs-yellow);
    margin-bottom: 0 !important;
  }

  .vs-page20__logo-mark {
    min-height: 0;
    width: 100%;
    height: 100%;
    display: grid;
    place-items: center;
    overflow: visible;
  }

  .vs-page20__logo-mark img {
    object-fit: contain;
    object-position: center;
    width: 92.4%;
    height: 100%;
    margin-top: calc(var(--vs-page20-logo-image-shift) - 60px);
    display: block;
  }

  .vs-page20__color-block {
    box-sizing: border-box;
    height: var(--vs-page20-color-height);
    grid-column: 1;
    grid-row: 2;
    margin-top: var(--vs-page20-color-offset);
    padding: var(--vs-page20-color-padding) 0 1.42cqw;
    border-bottom: 1px solid rgb(255 255 255 / .14);
  }

  .vs-page20__color-block h3 { color: var(--vs-magenta); }

  .vs-page20__swatches {
    list-style: none;
    padding: 0;
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 1.02cqw 1.35cqw;
  }

  .vs-page20__swatches li {
    min-width: 0;
    align-items: flex-start;
    gap: .76cqw;
    display: grid;
    grid-template-columns: 2.72cqw minmax(0, 1fr);
  }

  .vs-page20__swatches i {
    background: var(--vs-swatch);
    border-radius: .42cqw;
    width: clamp(20px, 2.35cqw, 34px);
    aspect-ratio: 1;
    display: block;
  }

  .vs-page20__swatches span {
    color: rgb(255 255 255 / .78);
    font-family: "BW Red Hat Display", Manrope, sans-serif;
    font-size: var(--cw-font-panel-detail);
    font-weight: 500;
    line-height: 1.42;
    letter-spacing: .015em;
  }

  .vs-page20__type-block {
    box-sizing: border-box;
    height: var(--vs-page20-type-height);
    align-self: stretch;
    grid-column: 1;
    grid-row: 3;
    margin-top: var(--vs-page20-type-offset);
    padding-top: var(--vs-page20-type-padding);
    display: grid;
    grid-template-columns: minmax(0, .92fr) minmax(0, 1.08fr);
    grid-template-rows: auto 1fr;
    column-gap: 2.35cqw;
  }

  .vs-page20__type-block h3 {
    color: var(--vs-aqua);
    grid-column: 1 / -1;
  }

  .vs-page20__type-specimen {
    min-width: 0;
    align-self: start;
  }

  .vs-page20__type-specimen + .vs-page20__type-specimen {
    margin-top: 0;
    padding-left: 2.35cqw;
    border-left: 1px solid rgb(255 255 255 / .14);
  }

  .vs-page20__type-name {
    align-items: baseline;
    gap: .52cqw;
    display: flex;
  }

  .vs-page20__type-specimen strong {
    font-family: "BW Red Hat Display", "Red Hat Display", Manrope, sans-serif;
    font-size: var(--cw-font-panel-title);
    font-weight: 400;
    line-height: 1.08;
  }

  .vs-page20__type-name span {
    color: rgb(255 255 255 / .62);
    font-family: "BW Red Hat Display", Manrope, sans-serif;
    font-size: var(--cw-font-panel-detail);
  }

  .vs-page20__type-specimen > p:not(.vs-page20__type-name) {
    color: rgb(255 255 255 / .78);
    max-width: 42ch;
    margin-top: .58cqw;
    font-family: "BW Red Hat Display", Manrope, sans-serif;
    font-size: var(--cw-font-panel-detail);
    line-height: 1.58;
  }

  .vs-page20__type-specimen--ui strong {
    font-family: "BW Segoe UI Semibold", "Segoe UI Semibold", "Segoe UI", Manrope, sans-serif;
    font-weight: 600;
  }

  .vs-page20__type-specimen--display,
  .vs-page20__type-specimen--display :is(.vs-page20__type-name, strong, span, p) {
    font-family: "BW Red Hat Display", "Red Hat Display", Manrope, sans-serif;
  }

  .vs-page20__type-specimen--ui,
  .vs-page20__type-specimen--ui :is(.vs-page20__type-name, strong, span, p) {
    font-family: "BW Segoe UI Semibold", "Segoe UI Semibold", "Segoe UI", Manrope, sans-serif;
    font-weight: 600;
  }

  .vs-page20__type-specimen--ui > p:not(.vs-page20__type-name) {
    font-family: "BW Segoe UI Semibold", "Segoe UI Semibold", "Segoe UI", Manrope, sans-serif;
    font-weight: 600;
  }

  .cw-overlay[data-cw-case-study="videostudio"] .cw-paper--12 .cw-paper__footer {
    color: #fff;
  }

  .cw-overlay[data-cw-case-study="videostudio"] .cw-paper--12 .cw-document-cover__identity {
    border-bottom-color: rgb(255 255 255 / .3);
  }

  .cw-overlay[data-cw-case-study="videostudio"] .cw-paper--12 .cw-document-cover__identity img {
    filter: brightness(0) invert(1);
  }

  .cw-overlay[data-cw-case-study="videostudio"] .cw-paper--12 .cw-document-cover__identity span,
  .cw-overlay[data-cw-case-study="videostudio"] .cw-paper--12 .cw-document-cover__identity b {
    color: #fff;
    border-left-color: rgb(255 255 255 / .3);
  }

  /* Portfolio page 21: Visual Storytelling */
  .cw-overlay[data-cw-case-study="videostudio"] .cw-paper--13 {
    --cw-page-background: #f8f8f4;
  }

  .cw-overlay[data-cw-case-study="videostudio"] .vs-page21 {
    overflow: visible;
  }

  .cw-overlay[data-cw-case-study="videostudio"] .vs-page21__hero {
    pointer-events: auto;
    cursor: zoom-in;
    z-index: 1;
    width: 100%;
    height: 29.67%;
    border-radius: var(--cw-paper-radius) var(--cw-paper-radius) 0 0;
    position: absolute;
    inset: 0 0 auto;
    overflow: hidden;
  }

  .cw-overlay[data-cw-case-study="videostudio"] .vs-page21__hero img {
    object-fit: cover;
    object-position: center 44%;
  }

  .cw-overlay[data-cw-case-study="videostudio"] .vs-page21__window {
    pointer-events: auto;
    cursor: zoom-in;
    z-index: 3;
    width: calc(100% + 80px);
    height: auto;
    aspect-ratio: 3602 / 2653;
    position: absolute;
    left: -115px;
    top: auto;
    bottom: -160px;
    overflow: visible;
  }

  .cw-overlay[data-cw-case-study="videostudio"] .vs-page21__window img {
    object-fit: contain;
    object-position: left bottom;
    filter: drop-shadow(0 2.2cqw 2.8cqw rgb(3 9 20 / .24));
  }

  .cw-overlay[data-cw-case-study="videostudio"] .vs-page21__person {
    pointer-events: auto;
    cursor: zoom-in;
    z-index: 4;
    width: 37.79%;
    height: 65.91%;
    position: absolute;
    right: -1.68%;
    top: 34.69%;
  }

  .cw-overlay[data-cw-case-study="videostudio"] .vs-page21__person img {
    object-fit: contain;
    object-position: right bottom;
  }

  .cw-overlay[data-cw-case-study="videostudio"] .cw-paper--13 .cw-p13__copy {
    z-index: 5;
    width: 31cqw;
    left: 14.2cqw;
    top: 34.6%;
  }

  .cw-overlay[data-cw-case-study="videostudio"] .cw-paper--13 .cw-p13__copy p {
    max-width: 28cqw;
  }

  .cw-overlay[data-cw-case-study="videostudio"] .cw-paper--13 .cw-document-cover__identity {
    border-bottom-color: rgb(255 255 255 / .28);
  }

  .cw-overlay[data-cw-case-study="videostudio"] .cw-paper--13 .cw-document-cover__identity img {
    filter: brightness(0) invert(1);
  }

  .cw-overlay[data-cw-case-study="videostudio"] .cw-paper--13 .cw-document-cover__identity span,
  .cw-overlay[data-cw-case-study="videostudio"] .cw-paper--13 .cw-document-cover__identity b {
    color: #fff;
    border-left-color: rgb(255 255 255 / .28);
  }

  /* Portfolio page 22: Product Visualization */
  .cw-overlay[data-cw-case-study="videostudio"] .cw-paper--14 {
    --cw-page-background: #f8f8f4;
  }

  .cw-overlay[data-cw-case-study="videostudio"] .vs-page22 {
    --vs-page22-masthead-edge: 5.3%;
  }

  .cw-overlay[data-cw-case-study="videostudio"] .vs-page22__media,
  .cw-overlay[data-cw-case-study="videostudio"] .vs-page22__interface {
    position: absolute;
    overflow: hidden;
  }

  .cw-overlay[data-cw-case-study="videostudio"] .vs-page22 [data-cw-surface-pressure] {
    pointer-events: auto;
    overflow: visible;
  }

  .cw-overlay[data-cw-case-study="videostudio"] .vs-page22 [data-cw-surface-pressure].is-pressure-active {
    z-index: 30;
  }

  .cw-overlay[data-cw-case-study="videostudio"] .vs-page22 [data-cw-surface-pressure] > .cw-surface-pressure__plane {
    background: var(--vs-navy);
  }

  .cw-overlay[data-cw-case-study="videostudio"] .vs-page22__media img {
    object-fit: cover;
  }

  .vs-page22__slideshow { left: 11%; top: calc(var(--vs-page22-masthead-edge) + 40px); width: 16.8%; height: calc(11.85% - 40px); border-radius: 2.1cqw; }
  .cw-overlay[data-cw-case-study="videostudio"] .vs-page22__slideshow > .cw-surface-pressure__plane { border-radius: inherit; overflow: hidden; }
  .vs-page22__effects { left: 31.25%; top: 11.65%; width: 11.7%; height: 8.1%; border-radius: 1.6cqw; }
  .vs-page22__audio { right: 0; top: var(--vs-page22-masthead-edge); width: 50%; height: 16.8%; border-radius: 0 0 0 2.1cqw; }
  .vs-page22__subtitles { left: 0; top: 24.6%; width: 36.7%; height: 9.35%; border-radius: 0 2.1cqw 2.1cqw 0; }
  .vs-page22__drag { left: 40.1%; top: 24.6%; width: 24.55%; height: 9.35%; border-radius: 2.1cqw; }
  .vs-page22__gif { right: 7.25%; top: 24.6%; width: 24.65%; height: 9.35%; border-radius: 2.1cqw; }

  .cw-overlay[data-cw-case-study="videostudio"] .vs-page22__interface {
    left: 7.15%;
    top: 38.5%;
    width: 85.6%;
    height: auto;
    aspect-ratio: 854.9405502 / 95.5537608;
    overflow: visible;
  }

  .cw-overlay[data-cw-case-study="videostudio"] .vs-page22 .vs-page22__interface[data-cw-surface-pressure] > .cw-surface-pressure__plane {
    background: transparent;
    overflow: visible;
  }

  .cw-overlay[data-cw-case-study="videostudio"] .vs-page22__interface img {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    max-width: none;
    object-fit: contain;
    object-position: center;
  }

  .vs-page22__linear { left: 7.2%; top: 49.6%; width: 27.25%; height: 16.8%; border-radius: 2.1cqw; }
  .vs-page22__face { left: 17.7%; top: 68.7%; width: 20.55%; height: 14.4%; border-radius: 2.1cqw; }
  .cw-overlay[data-cw-case-study="videostudio"] .vs-page22__basics {
    /* The moving pressure plane already paints the navy surface. A second
       stationary fill was exposed as a duplicate box during hover. */
    background: transparent;
    border-radius: 2.1cqw 0 0 0;
    width: auto;
    height: 29%;
    left: 41.5%;
    right: 0;
    bottom: 0;
  }

  .cw-overlay[data-cw-case-study="videostudio"] .vs-page22__basics img {
    object-fit: contain;
    object-position: center;
  }

  .cw-overlay[data-cw-case-study="videostudio"] .cw-paper--14 .cw-paper__footer {
    color: #fff;
  }

  .cw-overlay[data-cw-case-study="videostudio"] .cw-paper--14 .cw-p14__copy {
    width: 44cqw;
    left: 41.5%;
    top: 49.5%;
    text-align: center;
  }

  .cw-overlay[data-cw-case-study="videostudio"] .cw-paper--14 .cw-p14__copy p {
    max-width: 44cqw;
  }

  .cw-overlay[data-cw-case-study="videostudio"] .cw-paper--14 .cw-p14__copy strong {
    color: var(--cw-deep-green);
    font-weight: 700;
  }

  /* Portfolio page 24: Campaign Systems */
  .cw-overlay[data-cw-case-study="videostudio"] .cw-paper--16 {
    --cw-page-background: #f8f8f4;
    --vs-page24-checked-group-shift: 2.15%;
  }

  .cw-overlay[data-cw-case-study="videostudio"] .vs-page24__item {
    position: absolute;
  }

  .cw-overlay[data-cw-case-study="videostudio"] .vs-page24__item h3 {
    color: var(--cw-deep-green);
    margin-bottom: .72cqw;
    font-size: var(--cw-font-label);
    font-weight: 700;
    line-height: 1.25;
    letter-spacing: .16em;
    text-align: center;
    text-transform: uppercase;
  }

  .cw-overlay[data-cw-case-study="videostudio"] .vs-page24__item figure {
    overflow: hidden;
  }

  .cw-overlay[data-cw-case-study="videostudio"] .vs-page24__item figure[data-cw-surface-pressure] {
    box-shadow: none;
    overflow: visible;
  }

  .cw-overlay[data-cw-case-study="videostudio"] .vs-page24__website figure[data-cw-surface-pressure],
  .cw-overlay[data-cw-case-study="videostudio"] .vs-page24__social figure[data-cw-surface-pressure] {
    position: relative;
  }

  .cw-overlay[data-cw-case-study="videostudio"] .vs-page24__item figure[data-cw-surface-pressure].is-pressure-active {
    z-index: 30;
  }

  .cw-overlay[data-cw-case-study="videostudio"] .vs-page24__item figure[data-cw-surface-pressure] > .cw-surface-pressure__plane {
    background: transparent;
    border-radius: inherit;
    overflow: hidden;
  }

  .cw-overlay[data-cw-case-study="videostudio"] .vs-page24__item img {
    object-fit: contain;
  }

  .vs-page24__website { left: 5%; top: 8.2%; width: 36%; height: 40%; }
  .vs-page24__website figure { border-radius: 2.6cqw; width: 100%; height: calc(100% - 2cqw); box-shadow: 0 0 5.6cqw rgb(20 28 36 / .18); }
  .vs-page24__website img { object-fit: cover !important; object-position: top center; }

  .vs-page24__box { right: 0; top: 10.2%; width: 54%; height: 31%; }
  .vs-page24__box figure { width: 100%; height: calc(100% - 2cqw); overflow: visible !important; }
  .vs-page24__box img { object-position: center; }

  .vs-page24__ads {
    right: 4.5%;
    top: calc(41.5% + var(--vs-page24-checked-group-shift));
    width: 52%;
    height: 34%;
  }
  .vs-page24__ads h3 {
    position: absolute;
    left: 7%;
    top: calc(22% + 25.14cqw + .72cqw);
    width: 58%;
    margin: 0;
  }
  .vs-page24__ads figure { position: absolute; }
  .vs-page24__leaderboard { left: 0; top: 0; width: 100%; height: auto; aspect-ratio: 4368 / 540; border-radius: 1cqw; }
  .vs-page24__square {
    left: 10%;
    top: 22%;
    z-index: 5;
    width: 52%;
    height: auto;
    aspect-ratio: 6 / 5;
    border-radius: 1.5cqw;
    box-shadow: var(--cw-overhead-media-shadow);
  }
  .vs-page24__tower { right: 10%; top: 22%; width: 20%; height: auto; aspect-ratio: 4 / 15; border-radius: 1.5cqw; }
  .vs-page24__ads img { width: 100%; height: 100%; object-fit: contain !important; }

  .vs-page24__social {
    left: 5cqw;
    bottom: 5cqw;
    z-index: 5;
    width: 50%;
    height: auto;
  }
  .vs-page24__social figure {
    width: 100%;
    height: auto;
    aspect-ratio: 1200 / 629;
    border-radius: 1.9cqw;
    box-shadow: var(--cw-overhead-media-shadow);
  }
  .vs-page24__social img { width: 100%; height: 100%; object-fit: contain !important; }

  .cw-overlay[data-cw-case-study="videostudio"] .cw-paper--16 .cw-p16__copy {
    width: 36%;
    left: 5%;
    top: calc(50.5% + var(--vs-page24-checked-group-shift));
  }

  .cw-overlay[data-cw-case-study="videostudio"] .cw-paper--16 .cw-p16__copy p {
    max-width: 100%;
  }
}

[data-cw-reveal] {
  opacity: 0;
  transform: translate3d(0, 2.5cqw, 0);
  transition: opacity .65s ease, transform .85s var(--cw-ease);
}

[data-cw-reveal].is-visible {
  opacity: 1;
  transform: translate3d(0, 0, 0);
}

.cw-interlude blockquote[data-cw-reveal],
.cw-interlude .cw-p17__copy[data-cw-reveal] {
  transform: translate3d(0, 38px, 0);
}

.cw-interlude blockquote[data-cw-reveal].is-visible,
.cw-interlude .cw-p17__copy[data-cw-reveal].is-visible {
  transform: translate3d(0, 0, 0);
}

.cw-interlude:not(.is-handoff-ready) blockquote[data-cw-reveal].is-visible,
.cw-interlude:not(.is-handoff-ready) .cw-p17__copy[data-cw-reveal].is-visible {
  opacity: 0;
  transform: translate3d(0, 38px, 0);
}

.cw-project-handoff {
  box-sizing: border-box;
  width: 100%;
  min-height: 94svh;
  color: var(--cw-spirit);
  align-content: center;
  padding: clamp(110px, 15svh, 180px) clamp(28px, 7vw, 128px) clamp(56px, 7svh, 88px);
  display: grid;
  position: relative;
}

.cw-project-handoff__intro {
  border-top: 1px solid rgb(248 248 244 / .22);
  text-align: center;
  padding: clamp(28px, 4vw, 58px) 0 clamp(56px, 7vw, 108px);
  display: block;
}

.cw-project-handoff__intro p,
.cw-project-handoff__end {
  color: var(--cw-aura);
  letter-spacing: .14em;
  text-transform: uppercase;
  margin: 0;
  font-size: clamp(11px, .75vw, 12px);
  font-weight: 700;
  line-height: 1.35;
}

.cw-project-handoff__intro h2 {
  max-width: none;
  margin: clamp(26px, 3.4vw, 52px) auto 0;
  font-family: Newsreader, Georgia, serif;
  font-size: clamp(58px, 6.2vw, 112px);
  font-weight: 300;
  line-height: .92;
  white-space: nowrap;
}

.cw-project-handoff__intro h2 em {
  color: var(--cw-aura);
  font-weight: inherit;
  display: block;
  white-space: nowrap;
}

.cw-project-handoff__nav {
  border-top: 1px solid rgb(248 248 244 / .22);
  border-bottom: 1px solid rgb(248 248 244 / .22);
  grid-template-columns: repeat(2, minmax(0, 1fr));
  display: grid;
}

.cw-project-link {
  appearance: none;
  min-width: 0;
  color: inherit;
  cursor: pointer;
  text-align: left;
  background: transparent;
  border: 0;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  grid-template-rows: auto auto;
  gap: clamp(28px, 3.5vw, 56px);
  padding: clamp(28px, 3.5vw, 52px);
  display: grid;
  position: relative;
  overflow: hidden;
}

.cw-project-link--previous {
  border-right: 1px solid rgb(248 248 244 / .22);
}

.cw-project-link--next {
  text-align: right;
}

.cw-project-link::before {
  content: "";
  pointer-events: none;
  opacity: 0;
  background: linear-gradient(115deg, transparent 24%, rgb(124 185 181 / .1));
  transition: opacity .5s ease;
  position: absolute;
  inset: 0;
}

.cw-project-link--previous::before {
  transform: scaleX(-1);
}

.cw-project-link__direction {
  z-index: 2;
  color: rgb(248 248 244 / .56);
  letter-spacing: .12em;
  text-transform: uppercase;
  grid-column: 1 / -1;
  align-items: center;
  gap: 14px;
  font-size: clamp(11px, .8vw, 13px);
  font-weight: 700;
  line-height: 1.2;
  display: flex;
}

.cw-project-link--next .cw-project-link__direction {
  justify-content: flex-end;
}

.cw-project-link__arrow {
  width: 38px;
  height: 38px;
  border: 1px solid rgb(248 248 244 / .28);
  border-radius: 50%;
  place-items: center;
  font-size: 16px;
  font-weight: 350;
  transition: color .35s ease, border-color .35s ease, transform .5s var(--cw-ease);
  display: grid;
}

.cw-project-link__media {
  z-index: 0;
  pointer-events: none;
  opacity: .58;
  background-image: var(--project-image);
  background-repeat: no-repeat;
  background-position: left bottom;
  background-size: contain;
  filter: saturate(.55) contrast(.92);
  transition: opacity .5s ease, filter .65s ease, transform .8s var(--cw-ease);
  position: absolute;
  width: min(48%, 440px);
  height: min(62%, 320px);
  left: clamp(18px, 3vw, 48px);
  bottom: clamp(18px, 3vw, 48px);
}

.cw-project-link--next .cw-project-link__media {
  background-position: right bottom;
  left: auto;
  right: clamp(18px, 3vw, 48px);
}

.cw-project-link__copy {
  z-index: 2;
  min-width: 0;
  width: min(42ch, 430px);
  align-self: end;
  display: flex;
  flex-direction: column;
}

.cw-project-link--previous .cw-project-link__copy {
  grid-column: 2;
  grid-row: 2;
  align-items: flex-end;
  justify-self: end;
  margin-right: clamp(18px, 2.4vw, 42px);
  text-align: right;
}

.cw-project-link--next .cw-project-link__copy {
  grid-column: 1;
  grid-row: 2;
  align-items: flex-start;
  justify-self: start;
  margin-left: clamp(18px, 2.4vw, 42px);
  text-align: left;
}

.cw-project-link__number,
.cw-project-link__role {
  color: var(--cw-aura);
  letter-spacing: .12em;
  text-transform: uppercase;
  font-size: clamp(11px, .8vw, 13px);
  font-weight: 700;
  line-height: 1.2;
  white-space: nowrap;
}

.cw-project-link__copy strong {
  margin: 13px 0 8px;
  font-family: Newsreader, Georgia, serif;
  font-size: clamp(48px, 5.55vw, 80px);
  font-weight: 300;
  line-height: .96;
  transition: color .35s ease;
}

.cw-project-link__description {
  max-width: 42ch;
  color: var(--cw-body-faint);
  margin-top: 22px;
  font-size: clamp(14px, 1.07vw, 16px);
  font-weight: 400;
  letter-spacing: .02em;
  line-height: 1.65;
}

.cw-project-link--next .cw-project-link__description {
  margin-left: 0;
}

.cw-project-link:hover::before,
.cw-project-link:focus-visible::before {
  opacity: 1;
}

.cw-project-link:hover .cw-project-link__arrow,
.cw-project-link:focus-visible .cw-project-link__arrow {
  color: var(--cw-cloud);
  background: var(--cw-aura);
  border-color: var(--cw-aura);
}

.cw-project-link--previous:hover .cw-project-link__arrow,
.cw-project-link--previous:focus-visible .cw-project-link__arrow {
  transform: translateX(-6px);
}

.cw-project-link--next:hover .cw-project-link__arrow,
.cw-project-link--next:focus-visible .cw-project-link__arrow {
  transform: translateX(6px);
}

.cw-project-link:hover .cw-project-link__copy strong,
.cw-project-link:focus-visible .cw-project-link__copy strong {
  color: var(--cw-aura);
}

.cw-project-link:hover .cw-project-link__media,
.cw-project-link:focus-visible .cw-project-link__media {
  opacity: .78;
  filter: saturate(.78) contrast(.96);
  transform: scale(1.05);
}

.cw-project-link:focus-visible {
  outline: 2px solid var(--cw-aura);
  outline-offset: -2px;
}

.cw-project-handoff__end {
  color: rgb(248 248 244 / .38);
  justify-self: center;
  margin-top: clamp(46px, 6vw, 86px);
  font-size: 14px;
  font-weight: 400;
  letter-spacing: .005em;
  line-height: 1.55;
}

/* Section index */
.cw-index {
  z-index: 16;
  opacity: 0;
  pointer-events: none;
  box-sizing: border-box;
  width: 100%;
  height: 112px;
  position: fixed;
  left: 0;
  top: 0;
  transition: opacity .3s ease;
  background: linear-gradient(
    180deg,
    rgb(4 13 14 / .98) 0,
    rgb(4 13 14 / .88) 34px,
    rgb(4 13 14 / .5) 68px,
    rgb(4 13 14 / .16) 92px,
    rgb(4 13 14 / 0) 100%
  );
}

.cw-index__track {
  grid-template-columns: 32px minmax(0, 720px) 32px;
  gap: 16px;
  align-items: center;
  width: min(832px, calc(100vw - 190px));
  height: 76px;
  margin: 0 auto;
  padding: 10px 0 18px;
  display: grid;
}

.cw-overlay.is-open .cw-index {
  opacity: 1;
  transition-delay: .66s;
}

.cw-index__step {
  color: rgb(248 248 244 / .7);
  cursor: pointer;
  pointer-events: auto;
  background: transparent;
  border: 0;
  place-items: center;
  width: 32px;
  height: 42px;
  padding: 0;
  display: grid;
  transition: color .25s ease, transform .35s var(--cw-ease), opacity .25s ease;
}

.cw-index__step span {
  font-size: 18px;
  font-weight: 300;
  line-height: 1;
}

.cw-index__step:hover,
.cw-index__step:focus-visible {
  color: var(--cw-aura);
  transform: translateX(0);
}

.cw-index__step--previous:hover,
.cw-index__step--previous:focus-visible { transform: translateX(-3px); }
.cw-index__step--next:hover,
.cw-index__step--next:focus-visible { transform: translateX(3px); }
.cw-index__step:disabled { opacity: .16; cursor: default; transform: none; }

.cw-index__reader { min-width: 0; }

.cw-index__status {
  grid-template-columns: 26px auto minmax(0, 1fr);
  gap: 10px;
  align-items: center;
  min-height: 36px;
  display: grid;
  transition: opacity .25s ease;
}

.cw-index__thumb {
  background: var(--cw-paper);
  width: 24px;
  height: 30px;
  overflow: hidden;
}

.cw-index__thumb img {
  object-fit: cover;
  object-position: top center;
  width: 100%;
  height: 100%;
}

.cw-index__count {
  color: rgb(248 248 244 / .56);
  letter-spacing: .12em;
  white-space: nowrap;
  font-size: clamp(11px, .8vw, 13px);
  font-weight: 700;
  line-height: 1.2;
}

.cw-index__label {
  color: var(--cw-spirit);
  letter-spacing: .12em;
  text-transform: uppercase;
  white-space: normal;
  overflow: visible;
  font-size: clamp(11px, .8vw, 13px);
  font-weight: 700;
  line-height: 1.2;
}

.cw-index__progress {
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 8px;
  height: 12px;
  margin-top: 3px;
  display: grid;
}

.cw-index__button {
  cursor: pointer;
  pointer-events: auto;
  background: transparent;
  border: 0;
  width: 100%;
  height: 12px;
  padding: 5px 0;
}

.cw-index__button span {
  background: rgb(248 248 244 / .22);
  width: 100%;
  height: 2px;
  display: block;
  transition: background .25s ease, box-shadow .25s ease, transform .35s var(--cw-ease);
}

.cw-index__button:hover span,
.cw-index__button:focus-visible span {
  background: rgb(248 248 244 / .68);
  transform: scaleY(1.5);
}

.cw-index__button.is-active span {
  background: var(--cw-aura);
  box-shadow: 0 0 10px rgb(124 185 181 / .64);
  transform: scaleY(1.5);
}

.cw-index.is-interlude .cw-index__status { opacity: .5; }
.cw-index.is-interlude .cw-index__thumb { opacity: 0; }
.cw-index.is-interlude .cw-index__progress span { background: rgb(248 248 244 / .14); box-shadow: none; transform: none; }

.cw-index__step:focus-visible,
.cw-index__button:focus-visible {
  outline: 0;
}

.cw-index__step:focus-visible span { text-shadow: 0 0 10px rgb(124 185 181 / .8); }

@media (max-width: 1000px) {
  .cw-entry__drawer {
    grid-template-columns: repeat(6, minmax(0, 1fr));
    grid-template-rows: auto minmax(180px, 1fr) auto;
    column-gap: 22px;
    row-gap: 34px;
    min-height: 78svh;
    align-content: stretch;
    padding: 92px 48px 48px;
  }

  .cw-entry__title { grid-column: 1 / span 3; }
  .cw-entry__feature { grid-column: 4 / -1; }
  .cw-entry__title h1 { font-size: 58px; }
  .cw-entry__title p { font-size: 19px; }
  .cw-entry__role h2 { font-size: 28px; }
  .cw-entry__narrative { gap: 22px; }
  .cw-entry__narrative dt { font-size: 11px; }
  .cw-entry__narrative dd { font-size: 14px; }
  .cw-interlude--quote blockquote { font-size: 58px; }
  .cw-p17__copy h3 { font-size: 48px; }
  .cw-p17__copy p { font-size: 16px; }

  .cw-index {
    height: 110px;
  }

  .cw-index__track {
    width: min(500px, calc(100vw - 160px));
  }

  .cw-paper { width: min(820px, calc(100vw - 98px)); }
  .cw-paper-stack { padding-inline: 48px; }
}

@media (max-width: 820px) {
  .cw-entry__drawer {
    grid-template-rows: auto auto auto auto;
    min-height: 84svh;
    row-gap: 28px;
  }

  .cw-entry__title,
  .cw-entry__feature { grid-column: 1 / -1; }
  .cw-entry__feature { justify-self: stretch; max-width: none; }
  .cw-entry__role h2 { font-size: 28px; }
}

@media (max-width: 680px), (orientation: landscape) and (max-height: 540px) and (max-width: 980px) {
  .cw-overlay__scroll { overflow-x: hidden; }
  .cw-overlay__chrome { justify-content: flex-end; padding: 12px; }
  .cw-overlay__close { width: 40px; height: 40px; }
  .cw-entry { min-height: 92svh; padding-inline: 0; }
  .cw-entry__drawer {
    grid-template-columns: 1fr;
    grid-template-rows: auto auto auto auto;
    min-height: 86svh;
    gap: 22px;
    padding: 76px 24px 38px;
  }

  .cw-entry__meta,
  .cw-entry__title,
  .cw-entry__feature,
  .cw-entry__narrative { grid-column: 1; }
  .cw-entry__meta { padding-bottom: 10px; font-size: 12px; }
  .cw-entry__title { align-self: start; }
  .cw-entry__title h1 { margin-bottom: 16px; font-size: 48px; }
  .cw-entry__title p { max-width: 34ch; font-size: 19px; }
  .cw-entry__role { align-self: start; }
  .cw-entry__role h2 { white-space: normal; font-size: 28px; }
  .cw-entry__feature :is(img, object) { max-height: 260px; }
  .cw-entry__narrative { grid-template-columns: 1fr; gap: 14px; padding-top: 14px; }
  .cw-entry__narrative dt { margin-bottom: 3px; font-size: 11px; }
  .cw-entry__narrative dd { max-width: none; font-size: 14px; line-height: 1.65; }
  .cw-entry__prompt { height: 7svh; }
  .cw-paper-stack { gap: 96px; padding: 0 10px 90px; }
  .cw-paper {
    aspect-ratio: auto;
    min-height: 0;
    width: calc(100vw - 20px);
    padding: 0;
    display: flex;
    flex-direction: column;
    translate: none !important;
    transform: none !important;
    transition: none !important;
    overflow: hidden;
    will-change: auto;
  }
  .cw-paper:not(.is-released):not(.is-retracting) > :not(.cw-document-cover) {
    visibility: visible;
  }
  .cw-document-cover { display: none; }

  /* VideoStudio carries its own responsive compositions. The shared
     Clearwire media wells are desktop-sized choreography placeholders; keeping
     them merely hidden leaves several thousand pixels of empty mobile flow. */
  .cw-overlay[data-cw-case-study="videostudio"] .cw-p12__field,
  .cw-overlay[data-cw-case-study="videostudio"] .cw-p12__bottom,
  .cw-overlay[data-cw-case-study="videostudio"] .cw-p13__images,
  .cw-overlay[data-cw-case-study="videostudio"] .cw-p13__labels,
  .cw-overlay[data-cw-case-study="videostudio"] .cw-p14__images,
  .cw-overlay[data-cw-case-study="videostudio"] .cw-p16__images,
  .cw-overlay[data-cw-case-study="videostudio"] .cw-clear-circles {
    display: none !important;
  }

  /* VideoStudio mobile is a responsive editorial reader. The A4 coordinates
     are deliberately dissolved into a natural sequence of headers, copy, and
     original artwork. */
  .cw-overlay[data-cw-case-study="videostudio"] .vs-page-art {
    display: contents;
    position: static;
    overflow: visible;
  }

  .cw-overlay[data-cw-case-study="videostudio"] .vs-mobile-header {
    order: 1;
    box-sizing: border-box;
    border-bottom: 1px solid rgb(21 32 32 / .18);
    align-items: center;
    justify-content: space-between;
    gap: 18px;
    width: 100%;
    padding: 28px 24px 18px;
    display: flex;
  }

  .cw-overlay[data-cw-case-study="videostudio"] .vs-mobile-header img {
    object-fit: contain;
    object-position: left center;
    width: min(132px, 36vw);
    height: 38px;
  }

  .cw-overlay[data-cw-case-study="videostudio"] .vs-mobile-header p {
    min-width: 0;
    text-align: right;
    text-transform: uppercase;
    font-size: 9px;
    font-weight: 700;
    line-height: 1.25;
    letter-spacing: .11em;
  }

  .cw-overlay[data-cw-case-study="videostudio"] .vs-mobile-header span {
    color: var(--cw-deep-green);
    display: block;
  }

  .cw-overlay[data-cw-case-study="videostudio"] .vs-mobile-header b {
    color: var(--cw-ink);
    max-width: 21ch;
    display: block;
  }

  .cw-overlay[data-cw-case-study="videostudio"] .vs-page-art figure[data-cw-viewport],
  .cw-overlay[data-cw-case-study="videostudio"] .vs-page-art section[data-cw-viewport] {
    position: relative;
    inset: auto;
    opacity: 0;
    transform: translate3d(0, 24px, 0);
  }

  .cw-overlay[data-cw-case-study="videostudio"] .vs-page-art figure[data-cw-viewport].is-visible,
  .cw-overlay[data-cw-case-study="videostudio"] .vs-page-art section[data-cw-viewport].is-visible {
    opacity: 1;
    transform: translate3d(0, 0, 0);
  }

  .cw-overlay[data-cw-case-study="videostudio"] .cw-paper--12 {
    --cw-page-background: #514ab5;
    box-sizing: border-box;
    color: #fff;
    background:
      radial-gradient(circle at 100% 16%, rgb(248 7 252 / .18), transparent 34%),
      linear-gradient(180deg, #514ab5 0%, #2e327d 55%, #131e3b 100%);
    padding-bottom: 24px;
  }

  .cw-overlay[data-cw-case-study="videostudio"] .cw-paper--12 .vs-mobile-header {
    color: #fff;
    background: #102338;
    border-bottom-color: rgb(255 255 255 / .22);
  }

  .cw-overlay[data-cw-case-study="videostudio"] .cw-paper--12 .vs-mobile-header img {
    filter: brightness(0) invert(1);
  }

  .cw-overlay[data-cw-case-study="videostudio"] .cw-paper--12 .vs-mobile-header span,
  .cw-overlay[data-cw-case-study="videostudio"] .cw-paper--12 .vs-mobile-header b {
    color: #fff;
  }

  .cw-overlay[data-cw-case-study="videostudio"] .vs-page20__hero {
    order: 2;
    aspect-ratio: 5 / 6;
    width: calc(100% - 28px);
    margin: 14px 14px 0;
    border-radius: 24px;
    background: var(--vs-bubble-gradient);
    overflow: hidden;
    box-shadow: 0 24px 56px rgb(9 13 40 / .28);
  }

  .cw-overlay[data-cw-case-study="videostudio"] .vs-page20__hero img {
    object-fit: cover;
    object-position: center;
    transform: none;
  }

  .cw-overlay[data-cw-case-study="videostudio"] .cw-paper--12 .cw-p12__top {
    order: 3;
    color: #fff;
    background: transparent;
    min-height: 0;
    padding: 46px 28px 34px;
    text-align: left;
  }

  .cw-overlay[data-cw-case-study="videostudio"] .cw-paper--12 .cw-p12__top h2,
  .cw-overlay[data-cw-case-study="videostudio"] .cw-paper--12 .cw-p12__top h2 > span:last-child,
  .cw-overlay[data-cw-case-study="videostudio"] .cw-paper--12 .cw-p12__top p {
    color: #fff;
  }

  .cw-overlay[data-cw-case-study="videostudio"] .cw-paper--12 .cw-p12__top p {
    max-width: none;
    margin: 0;
  }

  .cw-overlay[data-cw-case-study="videostudio"] .vs-page20__system {
    order: 4;
    pointer-events: auto;
    user-select: text;
    color: #fff;
    background: #131e3b;
    width: calc(100% - 28px);
    margin: 0 14px 28px;
    padding: 34px 22px 38px;
    border-radius: 24px;
    display: grid;
    gap: 0;
    box-shadow: 0 0 72px rgb(0 0 0 / .22);
    font-family: "BW Red Hat Display", Manrope, sans-serif;
  }

  .cw-overlay[data-cw-case-study="videostudio"] .vs-page20__system h3 {
    margin: 0 0 24px;
  }

  .cw-overlay[data-cw-case-study="videostudio"] .vs-page20__logo-block {
    padding-bottom: 42px;
    border-bottom: 1px solid rgb(255 255 255 / .14);
  }

  .cw-overlay[data-cw-case-study="videostudio"] .vs-page20__logo-block h3 { color: var(--vs-yellow); }
  .cw-overlay[data-cw-case-study="videostudio"] .vs-page20__color-block h3 { color: var(--vs-magenta); }
  .cw-overlay[data-cw-case-study="videostudio"] .vs-page20__type-block h3 { color: var(--vs-aqua); }
  .cw-overlay[data-cw-case-study="videostudio"] .vs-page20__logo-mark {
    width: 100%;
    min-height: 235px;
    display: grid;
    place-items: center;
  }

  .cw-overlay[data-cw-case-study="videostudio"] .vs-page20__logo-mark img { object-fit: contain; width: 97.4%; height: auto; }

  .cw-overlay[data-cw-case-study="videostudio"] .vs-page20__color-block {
    padding: 42px 0 44px;
    border-bottom: 1px solid rgb(255 255 255 / .14);
  }

  .cw-overlay[data-cw-case-study="videostudio"] .vs-page20__swatches {
    list-style: none;
    padding: 0;
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 20px 14px;
  }

  .cw-overlay[data-cw-case-study="videostudio"] .vs-page20__swatches li {
    min-width: 0;
    align-items: start;
    gap: 10px;
    display: grid;
    grid-template-columns: 42px minmax(0, 1fr);
  }

  .cw-overlay[data-cw-case-study="videostudio"] .vs-page20__swatches i {
    background: var(--vs-swatch);
    border-radius: 6px;
    width: 42px;
    aspect-ratio: 1;
  }

  .cw-overlay[data-cw-case-study="videostudio"] .vs-page20__swatches span,
  .cw-overlay[data-cw-case-study="videostudio"] .vs-page20__type-name span,
  .cw-overlay[data-cw-case-study="videostudio"] .vs-page20__type-specimen > p:not(.vs-page20__type-name) {
    color: rgb(255 255 255 / .72);
    font-size: 14.5px;
    line-height: 1.5;
  }

  .cw-overlay[data-cw-case-study="videostudio"] .vs-page20__type-block {
    padding-top: 42px;
    display: block;
  }

  .cw-overlay[data-cw-case-study="videostudio"] .vs-page20__type-specimen {
    display: block;
  }

  .cw-overlay[data-cw-case-study="videostudio"] .vs-page20__type-specimen + .vs-page20__type-specimen {
    margin-top: 26px;
    padding: 26px 0 0;
    border-top: 1px solid rgb(255 255 255 / .14);
    border-left: 0;
  }
  .cw-overlay[data-cw-case-study="videostudio"] .vs-page20__type-name {
    align-items: baseline;
    gap: 8px;
    margin-bottom: 4px;
    display: flex;
  }
  .cw-overlay[data-cw-case-study="videostudio"] .vs-page20__type-specimen strong {
    font-size: 27px;
  }
  .cw-overlay[data-cw-case-study="videostudio"] .vs-page20__type-specimen > p:not(.vs-page20__type-name) {
    max-width: 52ch;
    font-size: 15px;
  }
  .cw-overlay[data-cw-case-study="videostudio"] .cw-paper--12 .cw-paper__footer { color: #fff; }

  .cw-overlay[data-cw-case-study="videostudio"] .cw-paper--13,
  .cw-overlay[data-cw-case-study="videostudio"] .cw-paper--14,
  .cw-overlay[data-cw-case-study="videostudio"] .cw-paper--16 {
    --cw-page-background: #eef2f2;
    background:
      radial-gradient(circle at 100% 0%, rgb(0 234 228 / .12), transparent 38%),
      linear-gradient(180deg, #f8f8f4 0%, #eef2f2 100%);
    padding: 0;
  }

  .cw-overlay[data-cw-case-study="videostudio"] .vs-page21__hero {
    order: 2;
    aspect-ratio: 4 / 3;
    width: calc(100% - 28px);
    margin: 14px;
    border-radius: 24px;
    overflow: hidden;
    box-shadow: var(--cw-overhead-media-shadow);
  }

  .cw-overlay[data-cw-case-study="videostudio"] .vs-page21__hero img { object-fit: cover; }

  .cw-overlay[data-cw-case-study="videostudio"] .cw-paper--13 .cw-p13__copy {
    order: 3;
    margin: 0;
    padding: 36px 28px 30px;
  }

  .cw-overlay[data-cw-case-study="videostudio"] .vs-page21__window {
    order: 4;
    aspect-ratio: 3602 / 2653;
    width: calc(100% - 32px);
    margin: 0 16px 16px;
    padding: 14px;
    background: #fff;
    border-radius: 20px;
    box-shadow: 0 18px 42px rgb(20 28 36 / .12);
  }

  .cw-overlay[data-cw-case-study="videostudio"] .vs-page21__window img { object-fit: contain; }

  .cw-overlay[data-cw-case-study="videostudio"] .vs-page21__person {
    order: 5;
    aspect-ratio: 4 / 5;
    width: calc(100% - 32px);
    margin: 0 16px 30px;
    border-radius: 22px;
    background: linear-gradient(145deg, #d7f4f2, #f4e8ff);
    overflow: hidden;
  }

  .cw-overlay[data-cw-case-study="videostudio"] .vs-page21__person img { object-fit: contain; object-position: center bottom; }

  .cw-overlay[data-cw-case-study="videostudio"] .cw-paper--14 .cw-p14__copy {
    order: 2;
    margin: 0;
    padding: 42px 28px 30px;
    text-align: left;
  }

  .cw-overlay[data-cw-case-study="videostudio"] .cw-paper--14 .cw-p14__copy strong {
    color: var(--cw-deep-green);
  }

  .cw-overlay[data-cw-case-study="videostudio"] .vs-page22__media,
  .cw-overlay[data-cw-case-study="videostudio"] .vs-page22__interface {
    order: 3;
    aspect-ratio: 16 / 9;
    width: calc(100% - 32px);
    margin: 0 16px 16px;
    border-radius: 20px;
    overflow: hidden;
    box-shadow: 0 18px 42px rgb(20 28 36 / .14);
  }

  .cw-overlay[data-cw-case-study="videostudio"] .vs-page22__media img { object-fit: cover; }
  .cw-overlay[data-cw-case-study="videostudio"] .vs-page22__icon { aspect-ratio: 1; width: 60%; margin-inline: auto; }
  .cw-overlay[data-cw-case-study="videostudio"] .vs-page22__interface {
    aspect-ratio: 854.9405502 / 95.5537608;
    margin-block: 8px 24px;
    border-radius: 0;
    overflow: visible;
    box-shadow: none;
  }
  .cw-overlay[data-cw-case-study="videostudio"] .vs-page22__interface img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    object-position: center;
  }

  .cw-overlay[data-cw-case-study="videostudio"] .cw-paper--16 .cw-p16__copy {
    order: 2;
    margin: 0;
    padding: 42px 28px 30px;
  }

  .cw-overlay[data-cw-case-study="videostudio"] .vs-page24__item {
    order: 3;
    width: calc(100% - 32px);
    margin: 0 16px 26px;
  }

  .cw-overlay[data-cw-case-study="videostudio"] .vs-page24__item h3 {
    color: var(--cw-deep-green);
    margin: 0 0 10px;
    font-size: 11px;
    font-weight: 700;
    line-height: 1.25;
    letter-spacing: .16em;
    text-align: left;
    text-transform: uppercase;
  }

  .cw-overlay[data-cw-case-study="videostudio"] .vs-page24__item figure {
    position: relative;
    inset: auto;
    width: 100%;
    height: auto;
    overflow: hidden;
  }

  .cw-overlay[data-cw-case-study="videostudio"] .vs-page24__item img {
    object-fit: contain;
    height: auto;
  }

  .cw-overlay[data-cw-case-study="videostudio"] .vs-page24__website figure {
    aspect-ratio: 4 / 4.6;
    border-radius: 22px;
    box-shadow: 0 0 60px rgb(20 28 36 / .18);
  }

  .cw-overlay[data-cw-case-study="videostudio"] .vs-page24__website img { object-fit: cover; object-position: top center; height: 100%; }
  .cw-overlay[data-cw-case-study="videostudio"] .vs-page24__box figure { aspect-ratio: 4 / 3; }
  .cw-overlay[data-cw-case-study="videostudio"] .vs-page24__box img { height: 100%; }
  .cw-overlay[data-cw-case-study="videostudio"] .vs-page24__ads {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 28%;
    gap: 14px;
    align-items: start;
  }
  .cw-overlay[data-cw-case-study="videostudio"] .vs-page24__leaderboard {
    grid-column: 1 / -1;
    grid-row: 1;
    aspect-ratio: 4368 / 540;
    border-radius: 14px;
  }
  .cw-overlay[data-cw-case-study="videostudio"] .vs-page24__square {
    grid-column: 1;
    grid-row: 2;
    z-index: 5;
    aspect-ratio: 6 / 5;
    border-radius: 18px;
    box-shadow: var(--cw-overhead-media-shadow);
  }
  .cw-overlay[data-cw-case-study="videostudio"] .vs-page24__tower {
    grid-column: 2;
    grid-row: 2 / span 2;
    aspect-ratio: 4 / 15;
    border-radius: 18px;
  }
  .cw-overlay[data-cw-case-study="videostudio"] .vs-page24__ads h3 {
    grid-column: 1;
    grid-row: 3;
    margin: -4px 0 0;
  }
  .cw-overlay[data-cw-case-study="videostudio"] .vs-page24__ads img { width: 100%; height: 100%; object-fit: contain; }
  .cw-overlay[data-cw-case-study="videostudio"] .vs-page24__social { position: relative; z-index: 5; }
  .cw-overlay[data-cw-case-study="videostudio"] .vs-page24__social figure {
    aspect-ratio: 1200 / 629;
    border-radius: 18px;
    box-shadow: var(--cw-overhead-media-shadow);
  }
  .cw-overlay[data-cw-case-study="videostudio"] .vs-page24__social img { width: 100%; height: 100%; object-fit: contain; }

  /* The shared art reset has greater specificity than the first mobile pass.
     Reassert the responsive inset grid here so artwork and its captions keep
     equal side gutters, reliable vertical spacing, and clear separation from
     copy and fixed overlay controls. */
  .cw-overlay[data-cw-case-study="videostudio"] .vs-mobile-header {
    padding-right: 72px;
  }

  .cw-overlay[data-cw-case-study="videostudio"] .vs-page-art > .vs-page20__hero {
    width: calc(100% - 32px);
    margin: 16px 16px 24px;
  }

  .cw-overlay[data-cw-case-study="videostudio"] .vs-page-art > .vs-page20__system {
    width: calc(100% - 32px);
    margin: 0 16px 32px;
  }

  .cw-overlay[data-cw-case-study="videostudio"] .vs-page-art > .vs-page21__hero {
    width: calc(100% - 32px);
    margin: 16px 16px 24px;
  }

  .cw-overlay[data-cw-case-study="videostudio"] .vs-page-art > .vs-page21__window,
  .cw-overlay[data-cw-case-study="videostudio"] .vs-page-art > .vs-page21__person {
    width: calc(100% - 40px);
    margin: 0 20px 26px;
  }

  .cw-overlay[data-cw-case-study="videostudio"] .vs-page-art > .vs-page22__media {
    width: calc(100% - 40px);
    margin: 0 20px 24px;
  }

  .cw-overlay[data-cw-case-study="videostudio"] .vs-page-art > .vs-page22__interface {
    width: calc(100% - 40px);
    margin: 10px 20px 30px;
  }

  .cw-overlay[data-cw-case-study="videostudio"] .vs-page-art > .vs-page24__item {
    width: calc(100% - 40px);
    margin: 0 20px 32px;
  }

  .cw-overlay[data-cw-case-study="videostudio"] .vs-page-art > .vs-page24__item > h3 {
    box-sizing: border-box;
    width: 100%;
    padding-inline: 2px;
  }

  .cw-overlay[data-cw-case-study="videostudio"] .cw-paper--13,
  .cw-overlay[data-cw-case-study="videostudio"] .cw-paper--14,
  .cw-overlay[data-cw-case-study="videostudio"] .cw-paper--16 {
    box-sizing: border-box;
    padding-bottom: 24px;
  }

  .cw-paper::before {
    background: var(--cw-page-background);
    box-shadow: 0 24px 54px rgb(0 0 0 / .28);
  }

  .cw-paper__footer {
    order: 20;
    align-self: flex-end;
    margin: 0 24px 34px;
    position: relative;
    right: auto;
    bottom: auto;
    font-size: 10px;
  }

  .cw-paper > .cw-clear-circles {
    max-width: none;
    position: absolute;
  }

  /* Page 12 keeps the angled document field, but the paper itself flows. */
  .cw-paper--12 { height: auto; }
  .cw-p12__field {
    order: 2;
    box-sizing: border-box;
    width: 100%;
    margin: 0;
    background: var(--cw-page-background);
    position: relative;
    inset: auto;
    opacity: 1;
    overflow: hidden;
    transform: none;
    transform-origin: center;
  }

  .cw-p12__field-grid {
    box-sizing: border-box;
    width: 112%;
    margin: 0 -6%;
    padding: 42px 22px 0;
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 15px;
    transform: rotate(-4deg);
    transform-origin: center;
  }

  .cw-p12-tile {
    aspect-ratio: 5 / 4;
    width: 100%;
    height: auto;
    border-radius: 18px;
    position: relative;
    left: auto;
    top: auto;
    transform: rotate(1.6deg);
    box-shadow: var(--cw-overhead-media-shadow);
  }

  .cw-p12-tile:nth-child(3n + 2) { transform: rotate(-1.25deg); }
  .cw-p12-tile:nth-child(4n) { transform: rotate(.5deg); }
  .cw-p12-tile:nth-child(n + 19) { display: none; }

  .cw-p12__top {
    order: 1;
    width: auto;
    height: auto;
    min-height: 650px;
    padding: 112px 28px 72px;
    position: relative;
    inset: auto;
    border-radius: var(--cw-paper-radius) var(--cw-paper-radius) 0 0;
  }
  .cw-p12__top h2 {
    margin-bottom: 34px;
    font-size: clamp(43px, 12.6vw, 54px);
    line-height: .96;
  }
  .cw-p12__top p {
    max-width: 28ch;
    font-size: 19px;
    line-height: 1.55;
  }
  .cw-p12__bottom {
    order: 3;
    height: auto;
    padding: 0 24px 68px;
    display: flex;
    flex-direction: column;
    position: relative;
    inset: auto;
    border-radius: 0 0 var(--cw-paper-radius) var(--cw-paper-radius);
  }
  .cw-p12__bottom h3 {
    order: 1;
    margin: 0 0 18px;
    position: relative;
    left: auto;
    top: auto;
  }
  .cw-p12__feature {
    order: 2;
    aspect-ratio: 16 / 10;
    width: 100%;
    height: auto;
    position: relative;
    left: auto;
    top: auto;
  }
  .cw-p12__feature--animated {
    aspect-ratio: 2900 / 1330;
  }
  .cw-p12__feature[data-cw-reveal],
  .cw-p12__feature[data-cw-reveal].is-visible {
    transform: none;
  }

  .cw-paper--12 .cw-paper__footer {
    z-index: 7;
    margin: 0;
    position: absolute;
    right: 24px;
    bottom: 34px;
  }

  /* The remaining papers are mobile chapters, not scaled A4 canvases. */
  .cw-paper--13,
  .cw-paper--14,
  .cw-paper--16 {
    gap: 0;
    padding: 104px 24px 0;
  }

  .cw-p13__copy,
  .cw-p14__copy,
  .cw-p16__copy {
    order: 1;
    width: auto;
    margin: 0 0 48px;
    position: relative;
    left: auto;
    top: auto;
  }

  .cw-p13__copy h2,
  .cw-p14__copy h2,
  .cw-p16__copy h2 {
    margin: 0 0 24px;
    font-size: clamp(44px, 12.4vw, 54px);
    line-height: .96;
  }

  .cw-p13__copy p,
  .cw-p14__copy p,
  .cw-p16__copy p {
    font-size: 18px;
    line-height: 1.62;
  }

  .cw-p13__images,
  .cw-p14__images,
  .cw-p16__images {
    order: 2;
    width: 100%;
    display: grid;
    grid-template-columns: 1fr;
    gap: 28px;
    position: relative;
    inset: auto;
    overflow: visible;
  }

  .cw-print-image,
  .cw-p13__image,
  .cw-p14__image,
  .cw-p16__image,
  .cw-p14__image:nth-child(n + 2),
  .cw-p14__image.is-visible:nth-child(n + 2) {
    aspect-ratio: 16 / 10;
    width: 100%;
    height: auto;
    margin: 0;
    position: relative;
    left: auto;
    top: auto;
    opacity: 1;
    transform: none;
    transition: opacity .6s ease, transform .75s var(--cw-ease);
  }

  .cw-print-image[data-cw-viewport]:not(.is-visible) {
    opacity: 0;
    transform: translate3d(0, 26px, 0);
  }

  .cw-print-image[data-cw-viewport].is-visible {
    opacity: 1;
    transform: translate3d(0, 0, 0);
  }

  .cw-p13__image:nth-child(4) { aspect-ratio: 4 / 5; }
  .cw-p13__labels { display: none; }

  .cw-p14__image:first-child { aspect-ratio: 16 / 9; }
  .cw-p14__image:nth-child(n + 2) { aspect-ratio: 4 / 3; }

  .cw-p16__images {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 22px 14px;
    padding-bottom: 56px;
  }

  .cw-p16__image:nth-child(1) {
    aspect-ratio: 16 / 10;
    grid-column: 1 / -1;
  }

  .cw-p16__image:nth-child(2) {
    aspect-ratio: 4 / 7;
    margin-bottom: 54px;
  }

  .cw-p16__image:nth-child(3) { aspect-ratio: 2 / 5; }
  .cw-p16__image:nth-child(4),
  .cw-p16__image:nth-child(5) { aspect-ratio: 1; }

  .cw-p16-gallery__controls {
    bottom: -46px;
    gap: 7px;
    font-size: 10px;
  }

  .cw-p16__float-plane { box-shadow: var(--cw-overhead-media-shadow); }

  .cw-surface-pressure__plane {
    transform: none;
    will-change: auto;
  }

  .cw-surface-pressure__shadow { display: none; }
  .cw-index {
    height: 90px;
  }
  .cw-index__track {
    grid-template-columns: 26px minmax(0, 1fr) 26px;
    width: calc(100vw - 88px);
    height: 66px;
    gap: 8px;
    padding: 9px 0 17px;
  }
  .cw-index__step { width: 26px; }
  .cw-index__status { grid-template-columns: auto minmax(0, 1fr); gap: 8px; }
  .cw-index__thumb { display: none; }
  .cw-index__label { font-size: 11px; }
  .cw-index__progress { gap: 5px; }
  .cw-interlude { min-height: 72svh; padding: 82px 24px; }
  .cw-interlude--quote {
    min-height: 100svh;
    padding: 82px 24px;
    display: grid;
    overflow: hidden;
  }
  .cw-interlude__sticky {
    width: 100%;
    height: auto;
    min-height: calc(100svh - 164px);
    padding: 0;
    position: relative;
    top: auto;
    overflow: visible;
  }
  .cw-interlude--quote blockquote { width: 100%; font-size: 58px; line-height: .92; }
  .cw-quote-mark { font-size: 150px; }
  .cw-p17__copy { width: 100%; }
  .cw-p17__copy h2 { margin-bottom: 20px; font-size: 11px; }
  .cw-p17__copy h3 { margin-bottom: 24px; font-size: 48px; }
  .cw-p17__copy p { font-size: 16px; line-height: 1.65; }
  .cw-project-handoff {
    min-height: auto;
    padding: 100px 24px 64px;
  }
  .cw-project-handoff__intro {
    grid-template-columns: 1fr;
    gap: 26px;
    padding: 28px 0 60px;
  }
  .cw-project-handoff__intro h2 { font-size: 58px; }
  .cw-project-handoff__nav { grid-template-columns: 1fr; }
  .cw-project-link {
    grid-template-columns: minmax(0, 1fr);
    grid-template-rows: auto auto auto;
    gap: 24px;
    padding: 34px 18px;
  }
  .cw-project-link--previous {
    border-right: 0;
    border-bottom: 1px solid rgb(248 248 244 / .22);
  }
  .cw-project-link--next { text-align: left; }
  .cw-project-link--next .cw-project-link__direction { justify-content: flex-start; }
  .cw-project-link--next .cw-project-link__direction span:first-child { order: 2; }
  .cw-project-link__direction { grid-column: 1; grid-row: 1; }
  .cw-project-link__media,
  .cw-project-link--next .cw-project-link__media {
    position: relative;
    left: auto;
    right: auto;
    bottom: auto;
    width: 100%;
    height: auto;
    aspect-ratio: 16 / 9;
    grid-column: 1;
    grid-row: 2;
  }
  .cw-project-link__copy,
  .cw-project-link--previous .cw-project-link__copy,
  .cw-project-link--next .cw-project-link__copy {
    grid-column: 1;
    grid-row: 3;
    width: 100%;
    align-items: flex-start;
    justify-self: stretch;
    margin: 0;
    text-align: left;
  }
  .cw-project-link--next .cw-project-link__description { margin-left: 0; }
  .cw-project-link__copy strong { font-size: 48px; }
  .cw-project-link__description { margin-top: 18px; font-size: 14px; }
}

@media (max-width: 480px) {
  .cw-project-handoff__intro h2 { font-size: clamp(38px, 10.5vw, 52px); }
  .cw-index__track {
    width: calc(100vw - 88px);
    margin-right: 0;
    margin-left: 12px;
  }
}

@media (max-height: 800px) and (min-height: 541px) and (min-width: 821px) {
  .cw-entry {
    min-height: 86svh;
    padding-bottom: 5svh;
  }

  .cw-entry__drawer {
    grid-template-rows: auto minmax(0, 1fr) auto;
    row-gap: 20px;
    min-height: 68svh;
    padding-top: 76px;
    padding-bottom: 26px;
  }

  .cw-entry__meta { padding-bottom: 10px; }
  .cw-entry__title h1 { margin-bottom: 16px; font-size: 76px; }
  .cw-entry__title p { font-size: 19px; line-height: 1.5; }
  .cw-entry__role { margin-top: 18px; }
  .cw-entry__role h2 { font-size: 28px; }
  .cw-entry__feature :is(img, object) { max-height: 250px; }
  .cw-entry__narrative { gap: 34px; padding-top: 14px; }
  .cw-entry__narrative dt { margin-bottom: 5px; font-size: 11px; }
  .cw-entry__narrative dd { font-size: 16px; line-height: 1.65; }
  .cw-entry__prompt { height: 7svh; }
  .cw-interlude { min-height: 70svh; padding-block: 82px; }
}

@media (prefers-reduced-motion: reduce) {
  .cw-portal,
  .cw-entry__drawer,
  .cw-overlay__scroll,
  .cw-overlay__chrome,
  .cw-index,
  .cw-paper,
  .cw-document-cover,
  [data-cw-reveal],
  .cw-p12__field,
  .cw-p12-tile,
  .cw-print-image,
  .cw-code-ghost,
  .cw-code-ghost__line,
  .cw-code-ghost__replay,
  .cw-project-link__arrow,
  .cw-project-link__media,
  .cw-circle {
    transition-duration: 1ms !important;
    transition-delay: 0ms !important;
  }

  .cw-circle__path { animation: none !important; }
  .cw-p16__float-plane { animation: none !important; }
  .cw-p16-environment__fallback,
  .cw-p16-environment__canvas { transition-duration: 1ms !important; }
  .cw-p16-gallery__viewport { scroll-behavior: auto; }
  .cw-code-ghost__caret { animation: none !important; }
  .cw-cloud-canvas { display: none; }
}

.cw-overlay.is-settled .cw-portal {
  clip-path: none;
  will-change: auto;
}

html.is-safari .cw-cloud-canvas {
  display: none;
}

html.is-safari .cw-cloud-fallback {
  background:
    radial-gradient(ellipse at 18% 72%, rgb(42 88 82 / .54), transparent 58%),
    radial-gradient(ellipse at 76% 28%, rgb(124 185 181 / .32), transparent 54%),
    linear-gradient(132deg, #031010, #153c38 46%, #020b0b);
  overflow: hidden;
}

html.is-safari .cw-cloud-fallback::before,
html.is-safari .cw-cloud-fallback::after {
  content: "";
  pointer-events: none;
  background-repeat: no-repeat;
  position: absolute;
  inset: -24%;
  transform: translate3d(-3%, 2%, 0) scale(1.08);
  animation: cw-safari-cloud-drift 13s ease-in-out infinite alternate paused;
  will-change: transform;
}

html.is-safari .cw-cloud-fallback::before {
  opacity: .72;
  background:
    radial-gradient(ellipse at 22% 38%, rgb(124 185 181 / .4), transparent 52%),
    radial-gradient(ellipse at 72% 62%, rgb(239 245 240 / .2), transparent 48%),
    radial-gradient(ellipse at 48% 88%, rgb(50 92 84 / .42), transparent 56%);
}

html.is-safari .cw-cloud-fallback::after {
  opacity: .5;
  background:
    radial-gradient(ellipse at 72% 22%, rgb(124 185 181 / .34), transparent 50%),
    radial-gradient(ellipse at 28% 76%, rgb(239 245 240 / .14), transparent 52%);
  animation-duration: 17s;
  animation-direction: alternate-reverse;
}

html.is-safari .cw-overlay.is-open .cw-cloud-fallback::before,
html.is-safari .cw-overlay.is-open .cw-cloud-fallback::after {
  animation-play-state: running;
}

@keyframes cw-safari-cloud-drift {
  to {
    transform: translate3d(5%, -3%, 0) scale(1.16);
  }
}

/* CorelDRAW uses the same reader, paper, cover, quote, principle, handoff, and
   cloud choreography as Clearwire. Only the released paper compositions differ. */
.cd-page-art { display: none; }
.cd-mobile-header { display: none; }

.cw-overlay[data-cw-case-study="coreldraw"] .cd-page-art {
  pointer-events: none;
  border-radius: inherit;
  display: block;
  position: absolute;
  inset: 0;
  z-index: 2;
  overflow: hidden;
}

.cw-overlay[data-cw-case-study="coreldraw"] .cd-page-art figure,
.cw-overlay[data-cw-case-study="coreldraw"] .cd-page-art section,
.cw-overlay[data-cw-case-study="coreldraw"] .cd-page-art h3,
.cw-overlay[data-cw-case-study="coreldraw"] .cd-page-art p {
  box-sizing: border-box;
  margin: 0;
}

.cw-overlay[data-cw-case-study="coreldraw"] .cd-page-art img {
  width: 100%;
  height: 100%;
  display: block;
}

.cw-overlay[data-cw-case-study="coreldraw"] .cd-page-art [data-cw-viewport] {
  opacity: 0;
  transform: translate3d(0, 2.2cqw, 0) scale(.992);
  transition: opacity .64s ease, transform .92s var(--cw-ease);
}

.cw-overlay[data-cw-case-study="coreldraw"] .cd-page-art [data-cw-viewport].is-visible {
  opacity: 1;
  transform: translate3d(0, 0, 0) scale(1);
}

.cw-overlay[data-cw-case-study="coreldraw"] .cd-page-art h3,
.cw-overlay[data-cw-case-study="coreldraw"] .cd-page-art .cd-cue figcaption {
  color: var(--cw-body-light);
  font-family: Manrope, Helvetica Neue, Helvetica, Arial, sans-serif;
  text-align: right;
  text-transform: uppercase;
  font-size: var(--cw-font-caption);
  font-weight: 750;
  letter-spacing: .14em;
  line-height: 1.35;
}

.cw-overlay[data-cw-case-study="coreldraw"] #cw-page-12 .cd-page28 .cd-cue figcaption {
  font-size: max(10px, var(--cw-font-label));
}

.cw-overlay[data-cw-case-study="coreldraw"] .cd-page28__note {
  color: var(--cw-deep-green);
  font-family: Manrope, Helvetica Neue, Helvetica, Arial, sans-serif;
  font-size: var(--cw-font-label);
  font-weight: 700;
  letter-spacing: .03em;
  line-height: 1.45;
}

.cw-overlay[data-cw-case-study="coreldraw"] .cd-page28 [data-cw-surface-pressure] {
  background: transparent;
  overflow: visible;
}

.cw-overlay[data-cw-case-study="coreldraw"] .cd-page28 [data-cw-surface-pressure] > .cw-surface-pressure__plane {
  background: transparent;
  border-radius: inherit;
  overflow: hidden;
}

/* Keep the only elevated gallery shadow attached to the moving artwork. */
.cw-overlay[data-cw-case-study="coreldraw"] .cd-page28__gallery-item--one > .cw-surface-pressure__plane {
  box-shadow: var(--cw-overhead-media-shadow);
}

.cw-overlay[data-cw-case-study="coreldraw"] .cd-page28 .cw-surface-pressure__shadow {
  display: none;
}

@media (min-width: 681px) {
  .cw-overlay[data-cw-case-study="coreldraw"] .cw-paper--12 .cw-p12__top,
  .cw-overlay[data-cw-case-study="coreldraw"] .cw-paper--13 .cw-p13__copy,
  .cw-overlay[data-cw-case-study="coreldraw"] .cw-paper--16 .cw-p16__copy {
    z-index: 5;
  }

  .cw-overlay[data-cw-case-study="coreldraw"] .cw-paper--16 {
    --cd-page31-checked-group-shift: 4.8%;
  }

  .cw-overlay[data-cw-case-study="coreldraw"] .cw-paper--12 .cw-p12__top {
    background: transparent;
    width: 70%;
    height: auto;
    padding: 0;
    text-align: center;
    align-items: center;
    justify-content: center;
    left: 15%;
    right: auto;
    top: calc(33.25% + 80px);
    inset-block-end: auto;
  }

  .cw-overlay[data-cw-case-study="coreldraw"] .cw-paper--12 .cw-p12__top h2,
  .cw-overlay[data-cw-case-study="coreldraw"] .cw-paper--13 .cw-p13__copy h2,
  .cw-overlay[data-cw-case-study="coreldraw"] .cw-paper--16 .cw-p16__copy h2 {
    margin-bottom: 1.6cqw;
    text-align: left;
  }

  .cw-overlay[data-cw-case-study="coreldraw"] .cw-paper--12 .cw-p12__top p,
  .cw-overlay[data-cw-case-study="coreldraw"] .cd-page28__note,
  .cw-overlay[data-cw-case-study="coreldraw"] .cw-paper--13 .cw-p13__copy p,
  .cw-overlay[data-cw-case-study="coreldraw"] .cw-paper--16 .cw-p16__copy p {
    max-width: none;
    margin: 0;
    text-align: left;
    font-size: var(--cw-font-feature-body);
    font-weight: 200;
    letter-spacing: .02em;
    line-height: 1.45;
  }

  .cw-overlay[data-cw-case-study="coreldraw"] .cw-paper--12 .cw-p12__top h2,
  .cw-overlay[data-cw-case-study="coreldraw"] .cw-paper--12 .cw-p12__top p {
    text-align: center;
  }

  .cd-page28__hero {
    position: absolute;
    top: 8.087cqw;
    height: auto;
    aspect-ratio: 5 / 3;
    overflow: hidden;
  }

  .cd-page28__hero img { object-fit: contain; }
  .cd-page28__hero--left { left: 0; width: 60%; border-radius: 0; }
  .cd-page28__hero--right { right: -30%; width: 60%; border-radius: 0; }

  .cd-page28 figure,
  .cd-page29 figure {
    pointer-events: auto;
    cursor: zoom-in;
  }

  .cd-page28__cues {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
  }

  .cd-cue {
    width: 12%;
    display: flex;
    flex-direction: column;
    gap: .65cqw;
    position: absolute;
  }

  .cd-cue--1 { left: 15%; top: 62.5%; }
  .cd-cue--2 { left: 30%; top: 60%; }
  .cd-cue--3 { left: 45%; top: 57.5%; }
  .cd-cue--4 { left: 60%; top: 55%; }
  .cd-cue--5 { left: 75%; top: 52.5%; }

  .cd-cue__sample {
    order: 2;
    width: 100%;
    aspect-ratio: 1;
    background: #16253b;
    border-radius: 1.6cqw;
    position: relative;
    overflow: hidden;
  }

  .cd-cue__sample::before,
  .cd-cue__sample::after,
  .cd-cue__sample i {
    content: "";
    position: absolute;
  }

  .cd-cue__sample::before {
    background: rgb(255 255 255 / .08);
    inset: 0;
  }

  .cd-cue--1 .cd-cue__sample::after {
    opacity: .54;
    background-image: radial-gradient(rgb(255 255 255 / .7) .6px, transparent .7px);
    background-size: 5px 5px;
    inset: 0;
  }

  .cd-cue--2 .cd-cue__sample::after {
    background: #58c7f4;
    filter: blur(1.15cqw);
    border-radius: 50%;
    inset: 23% 18%;
  }

  .cd-cue--3 .cd-cue__sample::after {
    border: 1px solid rgb(255 255 255 / .8);
    border-width: 0 1px 1px 0;
    inset: 22% 25%;
  }

  .cd-cue--4 .cd-cue__sample::after {
    background: linear-gradient(90deg, transparent 49%, #ef4b5b 49% 51%, transparent 51%), linear-gradient(transparent 49%, #ef4b5b 49% 51%, transparent 51%);
    inset: 14%;
  }

  .cd-cue--5 .cd-cue__sample::after {
    width: 52%;
    height: 1px;
    background: #fff;
    left: 24%;
    top: 50%;
    transform: rotate(-28deg);
  }

  .cd-cue--5 .cd-cue__sample i:first-child {
    border: .48cqw solid transparent;
    border-left-color: #fff;
    right: 18%;
    top: calc(50% - .46cqw);
    transform: rotate(-28deg);
  }

  .cd-cue figcaption {
    order: 1;
    min-height: 2.6cqw;
    display: grid;
    align-items: end;
    text-align: center;
  }

  .cd-page28__note {
    width: 27%;
    position: absolute;
    left: 60%;
    right: auto;
    top: calc(68.5% + 60px);
    text-align: right;
  }

  .cd-page28__gallery {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
  }

  .cw-overlay[data-cw-case-study="coreldraw"] #cw-page-12 .cw-p12__top-content {
    left: 15%;
    right: 15%;
    width: auto;
    text-align: center;
  }

  .cw-overlay[data-cw-case-study="coreldraw"] #cw-page-12 .cw-p12__top-content > p {
    width: calc(100% - 160px);
    max-width: none;
    margin-inline: auto;
  }

  .cd-page28__gallery-item {
    width: 27%;
    aspect-ratio: 750 / 385;
    border-radius: 1.55cqw;
    overflow: hidden;
    box-shadow: none;
    position: absolute;
  }

  .cd-page28__gallery-item--one {
    left: 8%;
    top: calc(79.5% + 120px);
    z-index: 20;
    box-shadow: none;
  }

  .cd-page28__gallery-item--two { left: 38%; top: calc(77.5% + 120px); z-index: 3; }
  .cd-page28__gallery-item--three { left: 67%; top: calc(75% + 120px); z-index: 3; }

  .cd-page28__gallery-item img { object-fit: contain; }

  .cw-overlay[data-cw-case-study="coreldraw"] .cw-paper--13 .cw-p13__copy {
    width: 37%;
    left: 9.5%;
    top: 11.5%;
  }

  .cd-page29__woman {
    width: 54%;
    height: auto;
    aspect-ratio: 1113 / 906;
    border-radius: 0 0 0 2.2cqw;
    position: absolute;
    right: -1.1%;
    top: 8.087cqw;
    overflow: hidden;
  }

  .cd-page29__woman img { object-fit: contain; }

  .cd-page29__social,
  .cd-page29__website,
  .cd-page29__ads {
    width: 100%;
    height: 100%;
    position: absolute;
    inset: 0;
  }

  .cw-overlay[data-cw-case-study="coreldraw"] .cd-page29 {
    --cd-page29-selected-shift: 80px;
  }

  .cd-page29__social { display: block; }

  .cd-page29__social h3,
  .cd-page29__website h3,
  .cd-page29__ads h3,
  .cd-page31__direction h3,
  .cd-page31__booth h3,
  .cd-page31__invite h3,
  .cd-page31__mousepad h3 {
    position: absolute;
  }

  .cd-page29__social h3 {
    z-index: 2;
    width: 14.7619%;
    left: 14.2857%;
    right: auto;
    top: 37.6524%;
    bottom: auto;
  }

  .cd-page29__social-item { position: absolute; aspect-ratio: auto; overflow: hidden; }
  .cd-page29__social-item--cactus { left: 14.3905%; top: 36.1111%; width: 32.0856%; height: 20.9595%; }
  .cd-page29__social-item--dress { left: 48.4219%; top: 35.555%; width: 43.6%; height: 21.25%; }
  .cd-page29__social-item img { max-width: none; position: absolute; object-fit: fill; }
  .cd-page29__social-item--cactus img { left: -10.8763%; top: -11.7294%; width: 128.9804%; height: 123.3349%; }
  .cd-page29__social-item--dress img { left: 0; top: -13.4005%; width: 109.2234%; height: 140.1277%; }

  .cd-page29__website h3 {
    z-index: 2;
    width: 14.7619%;
    left: 30.5291%;
    right: auto;
    top: calc(61.6059% + var(--cd-page29-selected-shift));
    bottom: auto;
  }

  .cd-page29__website-image {
    width: 58.4813%;
    height: 28.4245%;
    border-radius: 0 1.55cqw 1.55cqw 0;
    overflow: hidden;
    box-shadow: var(--cw-overhead-media-shadow);
    position: absolute;
    left: -13.1505%;
    top: calc(63.9211% + var(--cd-page29-selected-shift));
  }

  .cd-page29__website-image img { object-fit: cover; }

  .cd-page29__ads h3 {
    z-index: 2;
    width: 15.2163%;
    left: 70.4979%;
    right: auto;
    top: calc(78.3818% + var(--cd-page29-selected-shift));
  }

  .cd-page29__ad { position: absolute; overflow: hidden; box-shadow: var(--cw-overhead-media-shadow); }
  .cd-page29__ad img { object-fit: cover; }
  .cd-page29__ad--landscape { width: 37.0237%; height: 15.707%; left: 48.6906%; top: calc(61.4503% + var(--cd-page29-selected-shift)); border-radius: 1.4cqw; }
  .cd-page29__ad--square { width: 14.6572%; height: 10.3638%; left: 48.6906%; top: calc(79.6061% + var(--cd-page29-selected-shift)); bottom: auto; border-radius: 1.4cqw; }

  .cw-overlay[data-cw-case-study="coreldraw"] .cw-paper--16 .cw-p16__copy {
    width: 47%;
    left: 41.5%;
    top: calc(20.5% + var(--cd-page31-checked-group-shift));
  }

  .cw-overlay[data-cw-case-study="coreldraw"] .cd-page31 {
    --cd-page31-top-cluster: 8.087cqw;
    border-radius: 0;
    overflow: visible;
  }

  .cw-overlay[data-cw-case-study="coreldraw"] .cd-page31 figure {
    pointer-events: auto;
    cursor: zoom-in;
  }

  .cw-overlay[data-cw-case-study="coreldraw"] .cd-page31 [data-cw-surface-pressure] {
    background: transparent;
    overflow: visible;
  }

  .cw-overlay[data-cw-case-study="coreldraw"] .cd-page31 [data-cw-surface-pressure] > .cw-surface-pressure__plane {
    background: transparent;
    border-radius: inherit;
    overflow: hidden;
  }

  .cw-overlay[data-cw-case-study="coreldraw"] .cd-page31 :is(.cd-page31__direction-image, .cd-page31__mousepad-image) > .cw-surface-pressure__plane {
    box-shadow: var(--cw-overhead-media-shadow);
  }

  .cd-page31__direction {
    width: 29%;
    height: auto;
    aspect-ratio: 284 / 502;
    position: absolute;
    left: 7.5%;
    top: calc(var(--cd-page31-top-cluster) + var(--cd-page31-checked-group-shift));
    z-index: 2;
  }

  .cd-page31__direction-image { width: 100%; height: 100%; border-radius: 1.8cqw; overflow: hidden; }
  .cd-page31__direction-image img { object-fit: contain; }
  .cd-page31__direction h3 { left: 5.123cqw; right: auto; top: calc(100% + 3.36cqw); bottom: auto; width: 18.025cqw; text-align: center; }

  .cd-page31__samples {
    display: flex;
    gap: 2.7cqw;
    align-items: start;
    position: absolute;
    left: 39%;
    right: 7%;
    top: calc(var(--cd-page31-top-cluster) + 2.2% + var(--cd-page31-checked-group-shift));
    z-index: 2;
  }

  .cd-page31__sample { flex: 0 0 auto; height: 9.7cqw; border-radius: 1.45cqw; overflow: hidden; }
  .cd-page31__sample--left { aspect-ratio: 193 / 194; }
  .cd-page31__sample--right { aspect-ratio: 247 / 129; margin-left: auto; }
  .cd-page31__sample img { object-fit: contain; }

  .cd-page31__booth {
    width: 112%;
    height: auto;
    aspect-ratio: 2800 / 1497;
    position: absolute;
    left: 15.5%;
    top: auto;
    bottom: calc(16.5% - 100px);
    z-index: 1;
  }

  .cd-page31__booth-image { width: 100%; height: 100%; }
  .cd-page31__booth-image img { object-fit: contain; object-position: left bottom; }
  .cd-page31__booth h3 { left: 62.42cqw; right: auto; top: 8.255cqw; width: 7.798cqw; max-width: none; text-align: right; }

  .cd-page31__invite {
    width: 51%;
    height: auto;
    position: absolute;
    left: 0;
    bottom: calc(7.2% - 40px);
    z-index: 3;
  }

  .cd-page31__invite-image { width: 100%; height: auto; aspect-ratio: 1200 / 628; border-radius: 0 1.6cqw 1.6cqw 0; overflow: hidden; }
  .cd-page31__invite-image img { object-fit: contain; }
  .cd-page31__invite h3 { left: 7.143cqw; right: auto; top: -6.007cqw; max-width: none; text-align: left; white-space: nowrap; }

  .cd-page31__mousepad {
    width: 25%;
    height: auto;
    position: absolute;
    right: 13%;
    bottom: calc(11% + 20px);
    z-index: 3;
  }

  .cd-page31__mousepad-image { width: 100%; height: auto; aspect-ratio: 1630 / 1347; border-radius: 1.4cqw; overflow: hidden; }
  .cd-page31__mousepad-image img { object-fit: contain; object-position: center; }
  .cd-page31__mousepad h3 { left: 0; right: 0; top: calc(100% + 3.36cqw); bottom: auto; width: 100%; text-align: right; white-space: nowrap; }

  .cw-overlay[data-cw-case-study="coreldraw"] .cd-page31 :is(.cd-page31__direction, .cd-page31__booth, .cd-page31__invite, .cd-page31__mousepad) > h3 {
    z-index: 5;
    color: #325c54;
    pointer-events: none;
  }
}

/* Page 28 keeps its desktop composition on portrait tablets, but uses a
   tablet legibility floor and proportional placement instead of desktop
   pixel offsets. */
@media (min-width: 681px) and (max-width: 1100px) and (orientation: portrait) {
  .cw-overlay[data-cw-case-study="coreldraw"] .cw-paper--12 {
    --cw-font-page-title: clamp(42px, 6.1cqw, 48px);
  }

  .cw-overlay[data-cw-case-study="coreldraw"] .cw-paper--12 .cw-p12__top {
    width: 76%;
    left: 12%;
    top: 33.25%;
  }

  .cw-overlay[data-cw-case-study="coreldraw"] .cw-paper--12 .cw-p12__top h2 {
    margin-bottom: clamp(20px, 2.4cqw, 26px);
    line-height: .98;
  }

  .cw-overlay[data-cw-case-study="coreldraw"] #cw-page-12 .cw-p12__top-content {
    left: auto;
    right: auto;
    width: 100%;
  }

  .cw-overlay[data-cw-case-study="coreldraw"] #cw-page-12 .cw-p12__top-content > p {
    width: min(100%, 34em);
    max-width: none;
    margin-inline: auto;
  }

  .cw-overlay[data-cw-case-study="coreldraw"] .cd-cue--1 { top: calc(59% + 56px); }
  .cw-overlay[data-cw-case-study="coreldraw"] .cd-cue--2 { top: calc(57.4% + 57px); }
  .cw-overlay[data-cw-case-study="coreldraw"] .cd-cue--3 { top: calc(55.8% + 57px); }
  .cw-overlay[data-cw-case-study="coreldraw"] .cd-cue--4 { top: calc(54.2% + 57px); }
  .cw-overlay[data-cw-case-study="coreldraw"] .cd-cue--5 { top: calc(52.6% + 58px); }
}

@media (max-width: 680px), (orientation: landscape) and (max-height: 540px) and (max-width: 980px) {
  .cw-overlay[data-cw-case-study="coreldraw"] .cd-page-art {
    display: contents;
    position: static;
    overflow: visible;
  }

  .cw-overlay[data-cw-case-study="coreldraw"] .cd-mobile-header {
    order: 1;
    box-sizing: border-box;
    border-bottom: 1px solid rgb(21 32 32 / .18);
    align-items: center;
    justify-content: space-between;
    gap: 18px;
    width: 100%;
    padding: 28px 24px 18px;
    display: flex;
  }

  .cw-overlay[data-cw-case-study="coreldraw"] .cd-mobile-header img {
    object-fit: contain;
    object-position: left center;
    width: min(138px, 38vw);
    height: 38px;
  }

  .cw-overlay[data-cw-case-study="coreldraw"] .cd-mobile-header p {
    min-width: 0;
    text-align: right;
    text-transform: uppercase;
    font-size: 9px;
    font-weight: 700;
    line-height: 1.25;
    letter-spacing: .11em;
  }

  .cw-overlay[data-cw-case-study="coreldraw"] .cd-mobile-header span,
  .cw-overlay[data-cw-case-study="coreldraw"] .cd-mobile-header b { display: block; }
  .cw-overlay[data-cw-case-study="coreldraw"] .cd-mobile-header span { color: var(--cw-deep-green); }

  .cw-overlay[data-cw-case-study="coreldraw"] .cd-page-art [data-cw-viewport] {
    position: relative;
    inset: auto;
    opacity: 0;
    transform: translate3d(0, 24px, 0);
  }

  .cw-overlay[data-cw-case-study="coreldraw"] .cd-page-art [data-cw-viewport].is-visible {
    opacity: 1;
    transform: translate3d(0, 0, 0);
  }

  .cw-overlay[data-cw-case-study="coreldraw"] .cw-p12__top,
  .cw-overlay[data-cw-case-study="coreldraw"] .cw-p13__copy,
  .cw-overlay[data-cw-case-study="coreldraw"] .cw-p16__copy {
    order: 2;
    box-sizing: border-box;
    width: 100%;
    padding: 52px 24px 34px;
    position: static;
  }

  .cw-overlay[data-cw-case-study="coreldraw"] .cw-p12__top {
    background: transparent;
    min-height: 0;
    text-align: left;
  }

  .cw-overlay[data-cw-case-study="coreldraw"] .cw-p12__top p,
  .cw-overlay[data-cw-case-study="coreldraw"] .cw-p13__copy p,
  .cw-overlay[data-cw-case-study="coreldraw"] .cw-p16__copy p { max-width: none; margin: 0; }

  .cd-page28__hero,
  .cd-page29__woman,
  .cd-page31__direction { order: 3; margin: 0 16px 18px; overflow: hidden; border-radius: 22px; }
  .cd-page28__hero { aspect-ratio: 5 / 3; }
  .cd-page28__hero img,
  .cd-page29__woman img { object-fit: cover; }
  .cd-page28__hero--right { order: 4; }

  .cd-page28__cues {
    order: 5;
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 22px 12px;
    padding: 26px 20px;
  }

  .cd-cue { display: grid; gap: 10px; }
  .cd-cue__sample { background: #16253b; border-radius: 18px; aspect-ratio: 1; position: relative; overflow: hidden; }
  .cd-cue__sample::before,
  .cd-cue__sample::after,
  .cd-cue__sample i {
    content: "";
    position: absolute;
  }
  .cd-cue__sample::before { background: rgb(255 255 255 / .08); inset: 0; }
  .cd-cue--1 .cd-cue__sample::after {
    opacity: .54;
    background-image: radial-gradient(rgb(255 255 255 / .7) .6px, transparent .7px);
    background-size: 5px 5px;
    inset: 0;
  }
  .cd-cue--2 .cd-cue__sample::after {
    background: #58c7f4;
    filter: blur(16px);
    border-radius: 50%;
    inset: 23% 18%;
  }
  .cd-cue--3 .cd-cue__sample::after {
    border: 1px solid rgb(255 255 255 / .8);
    border-width: 0 1px 1px 0;
    inset: 22% 25%;
  }
  .cd-cue--4 .cd-cue__sample::after {
    background: linear-gradient(90deg, transparent 49%, #ef4b5b 49% 51%, transparent 51%), linear-gradient(transparent 49%, #ef4b5b 49% 51%, transparent 51%);
    inset: 14%;
  }
  .cd-cue--5 .cd-cue__sample::after {
    width: 52%;
    height: 1px;
    background: #fff;
    left: 24%;
    top: 50%;
    transform: rotate(-28deg);
  }
  .cd-cue--5 .cd-cue__sample i:first-child {
    border: 7px solid transparent;
    border-left-color: #fff;
    right: 18%;
    top: calc(50% - 7px);
    transform: rotate(-28deg);
  }
  .cd-cue figcaption {
    color: var(--cw-body-light);
    text-align: right;
    text-transform: uppercase;
    font-size: 10px;
    font-weight: 750;
    letter-spacing: .14em;
  }
  .cd-page28__note { order: 6; padding: 0 24px 30px; font-size: 13px; }
  .cd-page28__gallery { order: 7; display: grid; gap: 16px; padding: 0 16px 44px; }
  .cd-page28__gallery-item { aspect-ratio: 16 / 9; border-radius: 22px; overflow: hidden; box-shadow: none; }
  .cd-page28__gallery-item--one { z-index: 20; box-shadow: none; }
  .cd-page28__gallery-item img { object-fit: cover; }

  .cd-page29__woman { aspect-ratio: 4 / 3; }
  .cd-page29__social,
  .cd-page29__website,
  .cd-page29__ads,
  .cd-page31__booth,
  .cd-page31__invite,
  .cd-page31__mousepad { order: 4; display: grid; gap: 14px; padding: 0 16px 40px; }

  .cd-page29__social h3,
  .cd-page29__website h3,
  .cd-page29__ads h3,
  .cd-page31__direction h3,
  .cd-page31__booth h3,
  .cd-page31__invite h3,
  .cd-page31__mousepad h3 {
    order: -1;
    position: static;
    text-align: right;
    text-transform: uppercase;
    font-size: 10px;
    font-weight: 750;
    letter-spacing: .14em;
  }

  .cd-page29__social-item,
  .cd-page29__website-image,
  .cd-page29__ad,
  .cd-page31__booth-image,
  .cd-page31__invite-image { border-radius: 22px; overflow: hidden; box-shadow: var(--cw-overhead-media-shadow); }
  .cd-page31__mousepad-image { border-radius: 22px; overflow: visible; }
  .cd-page29__social-item { aspect-ratio: 1; }
  .cd-page29__social-item img { object-fit: contain; }
  .cd-page29__website-image { aspect-ratio: 16 / 10; }
  .cd-page29__website-image img { object-fit: cover; }
  .cd-page29__ads { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .cd-page29__ads h3 { grid-column: 1 / -1; }
  .cd-page29__ad--landscape { grid-column: 1 / -1; aspect-ratio: 1200 / 628; }
  .cd-page29__ad--square { aspect-ratio: 1; }
  .cd-page29__ad--tower { aspect-ratio: 1080 / 1920; }
  .cd-page29__ad img { object-fit: cover; }

  .cd-page31__direction { display: grid; gap: 12px; }
  .cd-page31__direction-image { aspect-ratio: 284 / 502; overflow: hidden; }
  .cd-page31__direction-image img { object-fit: contain; }
  .cd-page31__samples { order: 4; display: grid; gap: 16px; padding: 0 16px 40px; }
  .cd-page31__sample { aspect-ratio: 16 / 10; border-radius: 22px; overflow: hidden; }
  .cd-page31__sample--left { aspect-ratio: 193 / 194; }
  .cd-page31__sample--right { aspect-ratio: 247 / 129; }
  .cd-page31__sample img { object-fit: contain; }
  .cd-page31__booth { order: 5; }
  .cd-page31__booth-image { aspect-ratio: 16 / 9; }
  .cd-page31__booth-image img { object-fit: contain; }
  .cd-page31__invite { order: 6; }
  .cd-page31__invite-image { aspect-ratio: 1200 / 628; }
  .cd-page31__invite-image img { object-fit: contain; }
  .cd-page31__mousepad { order: 7; }
  .cd-page31__mousepad-image { aspect-ratio: 1630 / 1347; }
  .cd-page31__mousepad-image img { object-fit: contain; }

  /* CorelDRAW has its own responsive compositions. Remove the hidden shared
     Clearwire wells from mobile flow, then reassert a single inset grid with
     enough vertical rhythm for captions, artwork, and the fixed reader UI. */
  .cw-overlay[data-cw-case-study="coreldraw"] .cw-p12__field,
  .cw-overlay[data-cw-case-study="coreldraw"] .cw-p12__bottom,
  .cw-overlay[data-cw-case-study="coreldraw"] .cw-p13__images,
  .cw-overlay[data-cw-case-study="coreldraw"] .cw-p13__labels,
  .cw-overlay[data-cw-case-study="coreldraw"] .cw-p16__images,
  .cw-overlay[data-cw-case-study="coreldraw"] .cw-clear-circles {
    display: none !important;
  }

  .cw-overlay[data-cw-case-study="coreldraw"] .cw-paper--12,
  .cw-overlay[data-cw-case-study="coreldraw"] .cw-paper--13,
  .cw-overlay[data-cw-case-study="coreldraw"] .cw-paper--16 {
    box-sizing: border-box;
    padding: 0 0 24px;
    background:
      radial-gradient(circle at 100% 0%, rgb(124 185 181 / .12), transparent 36%),
      linear-gradient(180deg, #f8f8f4 0%, #eef2f1 100%);
  }

  .cw-overlay[data-cw-case-study="coreldraw"] .cd-mobile-header {
    padding-right: 72px;
  }

  .cw-overlay[data-cw-case-study="coreldraw"] .cw-p12__top,
  .cw-overlay[data-cw-case-study="coreldraw"] .cw-p13__copy,
  .cw-overlay[data-cw-case-study="coreldraw"] .cw-p16__copy {
    padding: 46px 28px 38px;
  }

  .cw-overlay[data-cw-case-study="coreldraw"] .cd-page-art > .cd-page28__hero,
  .cw-overlay[data-cw-case-study="coreldraw"] .cd-page-art > .cd-page29__woman,
  .cw-overlay[data-cw-case-study="coreldraw"] .cd-page-art > .cd-page31__direction {
    box-sizing: border-box;
    width: calc(100% - 40px);
    margin: 0 20px 28px;
  }

  .cw-overlay[data-cw-case-study="coreldraw"] .cd-page-art > .cd-page28__cues {
    box-sizing: border-box;
    width: calc(100% - 40px);
    margin: 0 20px 32px;
    padding: 24px 18px;
    border: 1px solid rgb(21 32 32 / .08);
    border-radius: 24px;
    background: rgb(255 255 255 / .64);
  }

  .cw-overlay[data-cw-case-study="coreldraw"] .cd-cue figcaption {
    box-sizing: border-box;
    padding-inline: 4px;
    text-align: left;
    line-height: 1.4;
  }

  .cw-overlay[data-cw-case-study="coreldraw"] .cd-page-art > .cd-page28__note {
    box-sizing: border-box;
    width: calc(100% - 40px);
    margin: 0 20px 32px;
    padding: 0 2px;
    line-height: 1.6;
  }

  .cw-overlay[data-cw-case-study="coreldraw"] .cd-page-art > .cd-page28__gallery {
    box-sizing: border-box;
    width: calc(100% - 40px);
    margin: 0 20px 36px;
    padding: 0;
    gap: 22px;
  }

  .cw-overlay[data-cw-case-study="coreldraw"] .cd-page-art > .cd-page29__social,
  .cw-overlay[data-cw-case-study="coreldraw"] .cd-page-art > .cd-page29__website,
  .cw-overlay[data-cw-case-study="coreldraw"] .cd-page-art > .cd-page29__ads,
  .cw-overlay[data-cw-case-study="coreldraw"] .cd-page-art > .cd-page31__samples,
  .cw-overlay[data-cw-case-study="coreldraw"] .cd-page-art > .cd-page31__booth,
  .cw-overlay[data-cw-case-study="coreldraw"] .cd-page-art > .cd-page31__invite,
  .cw-overlay[data-cw-case-study="coreldraw"] .cd-page-art > .cd-page31__mousepad {
    box-sizing: border-box;
    width: calc(100% - 40px);
    margin: 0 20px 36px;
    padding: 0;
    gap: 16px;
  }

  .cw-overlay[data-cw-case-study="coreldraw"] .cd-page29__social {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .cw-overlay[data-cw-case-study="coreldraw"] .cd-page29__social > h3 {
    grid-column: 1 / -1;
  }

  .cw-overlay[data-cw-case-study="coreldraw"] .cd-page31__samples {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    padding-top: 20px;
  }

  .cw-overlay[data-cw-case-study="coreldraw"] .cd-page31__sample {
    aspect-ratio: 4 / 3;
  }

  .cw-overlay[data-cw-case-study="coreldraw"] .cd-page29__social h3,
  .cw-overlay[data-cw-case-study="coreldraw"] .cd-page29__website h3,
  .cw-overlay[data-cw-case-study="coreldraw"] .cd-page29__ads h3,
  .cw-overlay[data-cw-case-study="coreldraw"] .cd-page31__direction h3,
  .cw-overlay[data-cw-case-study="coreldraw"] .cd-page31__booth h3,
  .cw-overlay[data-cw-case-study="coreldraw"] .cd-page31__invite h3,
  .cw-overlay[data-cw-case-study="coreldraw"] .cd-page31__mousepad h3 {
    box-sizing: border-box;
    width: 100%;
    padding-inline: 2px;
    line-height: 1.4;
  }

  .cw-overlay[data-cw-case-study="coreldraw"] .cd-page31__direction,
  .cw-overlay[data-cw-case-study="coreldraw"] .cd-page31 :is(.cd-page31__direction-image, .cd-page31__mousepad-image) {
    overflow: visible;
  }

  .cw-overlay[data-cw-case-study="coreldraw"] .cd-page31 :is(.cd-page31__direction-image, .cd-page31__mousepad-image) > .cw-surface-pressure__plane {
    box-shadow: var(--cw-overhead-media-shadow);
  }
}

.cd-cue__sample.cd-cue__sample--source::before,
.cd-cue__sample.cd-cue__sample--source::after,
.cd-cue__sample.cd-cue__sample--source i {
  display: none;
}


.cw-overlay[data-cw-case-study="coreldraw"] .cd-page29 :is(
  .cd-page29__social,
  .cd-page29__website,
  .cd-page29__ads
) > h3 {
  color: #325c54;
  font-family: Manrope, "Helvetica Neue", Helvetica, Arial, sans-serif;
  text-align: center;
  text-transform: uppercase;
  font-size: var(--cw-font-caption);
  font-weight: 750;
  letter-spacing: .14em;
  line-height: 1.35;
}

@media (min-width: 681px) {
  .cw-overlay[data-cw-case-study="coreldraw"] .cd-page29__social > h3 { text-align: left; }
  .cw-overlay[data-cw-case-study="coreldraw"] .cd-page29__website > h3,
  .cw-overlay[data-cw-case-study="coreldraw"] .cd-page29__ads > h3 { text-align: right; }
}

.cw-overlay[data-cw-case-study="coreldraw"] .cd-page29__website-image,
.cw-overlay[data-cw-case-study="coreldraw"] .cd-page29__ad--square {
  box-shadow: none;
}

@media (max-width: 680px), (orientation: landscape) and (max-height: 540px) and (max-width: 980px) {
  .cw-overlay[data-cw-case-study="coreldraw"] .cd-page29__woman {
    aspect-ratio: 1113 / 906;
  }

  .cw-overlay[data-cw-case-study="coreldraw"] .cd-page29__woman img {
    object-fit: contain;
  }
}

@media (max-width: 480px) {
  .cw-overlay[data-cw-case-study="coreldraw"] .cd-page29__social {
    grid-template-columns: minmax(0, 1fr);
  }

  .cw-overlay[data-cw-case-study="coreldraw"] .cd-page29__social > h3 {
    grid-column: 1;
  }
}

.cw-overlay[data-cw-case-study="coreldraw"] .cd-page28 .cd-cue figcaption {
  box-sizing: border-box;
  width: 100%;
  padding-inline: 4px;
  color: #325c54;
  font-family: Manrope, "Helvetica Neue", Helvetica, Arial, sans-serif;
  text-align: center;
  text-transform: uppercase;
  font-size: var(--cw-font-caption);
  font-weight: 750;
  letter-spacing: .14em;
  line-height: 1.35;
}

/* Rebuild the five portfolio crops from their untouched linked artwork. The
   pressure plane supplies the clean mask; the viewer opens data-fullsrc. */
.cw-overlay[data-cw-case-study="coreldraw"] .cd-page28 .cd-cue__sample--source,
.cw-overlay[data-cw-case-study="coreldraw"] .cd-page28 .cd-cue__sample--source > .cw-surface-pressure__plane {
  background: transparent;
  border: 0;
  box-shadow: none;
}

.cw-overlay[data-cw-case-study="coreldraw"] .cd-page28 .cd-cue__sample--source > .cw-surface-pressure__plane {
  border-radius: inherit;
  overflow: hidden;
}

.cw-overlay[data-cw-case-study="coreldraw"] .cd-page28 .cd-cue--1 {
  --cd-cue-image-width: 1202.144%;
  --cd-cue-image-height: 720.806%;
  --cd-cue-image-left: -538.686%;
  --cd-cue-image-top: -455.248%;
}

.cw-overlay[data-cw-case-study="coreldraw"] .cd-page28 .cd-cue--2 {
  --cd-cue-image-width: 468.52%;
  --cd-cue-image-height: 281.11%;
  --cd-cue-image-left: -87.09%;
  --cd-cue-image-top: -81.31%;
}

.cw-overlay[data-cw-case-study="coreldraw"] .cd-page28 .cd-cue--3 {
  --cd-cue-image-width: 358.33%;
  --cd-cue-image-height: 183.94%;
  --cd-cue-image-left: -.195%;
  --cd-cue-image-top: -3.662%;
}

.cw-overlay[data-cw-case-study="coreldraw"] .cd-page28 .cd-cue--4 {
  --cd-cue-image-width: 419.54%;
  --cd-cue-image-height: 215.36%;
  --cd-cue-image-left: -2.897%;
  --cd-cue-image-top: -1.448%;
}

.cw-overlay[data-cw-case-study="coreldraw"] .cd-page28 .cd-cue--5 {
  --cd-cue-image-width: 453.10%;
  --cd-cue-image-height: 232.59%;
  --cd-cue-image-left: -.810%;
  --cd-cue-image-top: -100.63%;
}

.cw-overlay[data-cw-case-study="coreldraw"] .cd-page28 .cd-cue__sample--source img {
  position: absolute;
  left: var(--cd-cue-image-left);
  top: var(--cd-cue-image-top);
  width: var(--cd-cue-image-width);
  height: var(--cd-cue-image-height);
  max-width: none;
  object-fit: fill;
}

/* Explorations — the Clearwire reader in light mode.
   The shared reader owns all structure and motion. This layer changes only its
   material, atmosphere, and the deliberately generic page-art composition. */
.ex-page-art { display: none; }

.cw-overlay[data-cw-case-study="explorations"] {
  --cw-paper: #f8f8f4;
  --cw-spirit: #152020;
  --cw-aura: #325c54;
  --cw-ink: #152020;
  --cw-deep-green: #325c54;
  --cw-cloud: #f8f8f4;
  --cw-body-light: rgb(21 32 32 / .8);
  --cw-body-faint: rgb(50 92 84 / .7);
  --cw-paper-body: #152020;
  --ex-cloud-pale: #7cb9b5;
  --ex-glass: rgb(248 248 244 / .62);
  --ex-glass-strong: rgb(248 248 244 / .78);
  --ex-glass-edge: rgb(255 255 255 / .8);
  --ex-glass-shadow: 0 42px 120px rgb(50 92 84 / .2), 0 8px 28px rgb(21 32 32 / .09);
  color: var(--cw-ink);
  background: #f8f8f4;
}

.cw-overlay[data-cw-case-study="explorations"].is-open,
.cw-overlay[data-cw-case-study="explorations"].is-closing,
.cw-overlay[data-cw-case-study="explorations"] .cw-portal {
  background: #f8f8f4;
}

.cw-overlay[data-cw-case-study="explorations"] .cw-cloud-fallback {
  background:
    radial-gradient(circle at 7% 18%, rgb(248 248 244 / .82) 0 1.6%, rgb(248 248 244 / .34) 3.8%, transparent 7.4%),
    radial-gradient(circle at 16% 48%, rgb(248 248 244 / .66) 0 1.4%, rgb(220 238 233 / .3) 3.5%, transparent 7%),
    radial-gradient(circle at 23% 73%, rgb(248 248 244 / .78) 0 1.8%, rgb(248 248 244 / .3) 4%, transparent 7.8%),
    radial-gradient(circle at 34% 31%, rgb(248 248 244 / .72) 0 1.5%, rgb(220 238 233 / .34) 3.7%, transparent 7.2%),
    radial-gradient(circle at 42% 9%, rgb(248 248 244 / .72) 0 1.5%, rgb(248 248 244 / .28) 3.8%, transparent 7.6%),
    radial-gradient(circle at 47% 82%, rgb(248 248 244 / .78) 0 1.7%, rgb(220 238 233 / .32) 3.9%, transparent 7.5%),
    radial-gradient(circle at 58% 24%, rgb(248 248 244 / .78) 0 1.7%, rgb(248 248 244 / .32) 3.9%, transparent 7.5%),
    radial-gradient(circle at 68% 58%, rgb(248 248 244 / .7) 0 1.5%, rgb(220 238 233 / .34) 3.7%, transparent 7.2%),
    radial-gradient(circle at 77% 88%, rgb(248 248 244 / .72) 0 1.6%, rgb(248 248 244 / .3) 3.8%, transparent 7.4%),
    radial-gradient(circle at 83% 28%, rgb(248 248 244 / .8) 0 1.6%, rgb(220 238 233 / .34) 3.9%, transparent 7.5%),
    radial-gradient(circle at 91% 51%, rgb(248 248 244 / .7) 0 1.5%, rgb(248 248 244 / .28) 3.7%, transparent 7.2%),
    radial-gradient(circle at 95% 79%, rgb(248 248 244 / .78) 0 1.7%, rgb(220 238 233 / .3) 3.9%, transparent 7.6%),
    radial-gradient(ellipse at 14% 66%, rgb(0 176 207 / .22) 0 11%, transparent 39%),
    radial-gradient(ellipse at 54% 26%, rgb(124 185 181 / .54) 0 14%, transparent 44%),
    radial-gradient(ellipse at 84% 70%, rgb(40 181 138 / .2) 0 12%, transparent 41%),
    linear-gradient(118deg, rgb(124 185 181 / .34), rgb(248 248 244 / .64) 48%, rgb(98 184 176 / .36)),
    #dceee9;
  background-repeat: no-repeat;
  overflow: hidden;
}

.cw-overlay[data-cw-case-study="explorations"] .cw-cloud-fallback::before,
.cw-overlay[data-cw-case-study="explorations"] .cw-cloud-fallback::after {
  content: none;
}

.cw-overlay[data-cw-case-study="explorations"] .cw-cloud-canvas {
  display: block;
}

.cw-overlay[data-cw-case-study="explorations"] .cw-portal::after,
.cw-overlay[data-cw-case-study="explorations"] .cw-cloud-vignette {
  background:
    linear-gradient(180deg, rgb(50 92 84 / .3), rgb(124 185 181 / .3) 56%, rgb(248 248 248 / .3)),
    radial-gradient(ellipse at 17% 28%, rgb(0 174 211 / .11), transparent 38%),
    radial-gradient(ellipse at 78% 68%, rgb(42 183 137 / .1), transparent 40%),
    radial-gradient(ellipse at center, transparent 18%, rgb(248 248 244 / .08) 58%, rgb(50 92 84 / .18) 100%),
    linear-gradient(180deg, rgb(248 248 244 / .12), transparent 24%, transparent 76%, rgb(248 248 244 / .16));
}

.cw-overlay[data-cw-case-study="explorations"] .cw-portal__seed {
  color: var(--cw-ink);
  background: rgb(248 248 244 / .72);
  border-color: rgb(50 92 84 / .25);
  box-shadow: 0 20px 72px rgb(50 92 84 / .18);
  -webkit-backdrop-filter: blur(18px) saturate(116%);
  backdrop-filter: blur(18px) saturate(116%);
}

.cw-overlay[data-cw-case-study="explorations"] .cw-overlay__close {
  color: var(--cw-ink);
  background: rgb(248 248 244 / .7);
  border-color: rgb(50 92 84 / .36);
  box-shadow: 0 18px 54px rgb(50 92 84 / .15);
  -webkit-backdrop-filter: blur(16px) saturate(112%);
  backdrop-filter: blur(16px) saturate(112%);
}

.cw-overlay[data-cw-case-study="explorations"] .cw-entry__drawer {
  color: var(--cw-ink);
  background: linear-gradient(135deg, rgb(248 248 244 / .68), rgb(248 248 244 / .5));
  border: 0;
  border-bottom: 1px solid var(--ex-glass-edge);
  box-shadow: var(--ex-glass-shadow), inset 0 1px 0 rgb(255 255 255 / .72);
  -webkit-backdrop-filter: blur(18px) saturate(112%);
  backdrop-filter: blur(18px) saturate(112%);
}

.cw-overlay[data-cw-case-study="explorations"] .cw-entry__drawer::before,
.cw-overlay[data-cw-case-study="explorations"] .cw-entry__drawer::after {
  content: none;
}

.cw-overlay[data-cw-case-study="explorations"] :is(
  .cw-entry__meta,
  .cw-entry__title h1,
  .cw-entry__title p,
  .cw-entry__role h2,
  .cw-entry__narrative dt,
  .cw-entry__narrative dd,
  .cw-entry__prompt
) {
  color: var(--cw-ink);
}

.cw-overlay[data-cw-case-study="explorations"] :is(
  .cw-entry__meta span,
  .cw-entry__title h1 em,
  .cw-entry__role p,
  .cw-entry__narrative dt
) {
  color: var(--cw-deep-green);
}

.cw-overlay[data-cw-case-study="explorations"] .cw-entry__meta,
.cw-overlay[data-cw-case-study="explorations"] .cw-entry__narrative {
  border-color: rgb(50 92 84 / .22);
}

.cw-overlay[data-cw-case-study="explorations"] .cw-entry__feature {
  background: transparent;
  border: 0;
  box-shadow: none;
}

.cw-overlay[data-cw-case-study="explorations"].is-settled .cw-portal__seed {
  visibility: hidden;
  background: transparent;
  border-color: transparent;
  box-shadow: none;
  -webkit-backdrop-filter: none;
  backdrop-filter: none;
}

/* The paper owns scale/translate during the reader transition. Its glass lives
   on the existing pseudo-layer so backdrop sampling never competes with that
   transform. */
.cw-overlay[data-cw-case-study="explorations"] .cw-paper {
  --cw-page-background: transparent;
  color: var(--cw-ink);
}

.cw-overlay[data-cw-case-study="explorations"] .cw-paper > :not(
  .cw-document-cover,
  .ex-page-art,
  .cw-paper__footer
) {
  display: none;
}

.cw-overlay[data-cw-case-study="explorations"] .cw-paper::before {
  background:
    linear-gradient(145deg, rgb(255 255 255 / .72), rgb(248 248 244 / .48)),
    var(--ex-glass);
  border: 1px solid var(--ex-glass-edge);
  box-shadow: var(--ex-glass-shadow), inset 0 1px 0 rgb(255 255 255 / .9);
  -webkit-backdrop-filter: blur(28px) saturate(118%);
  backdrop-filter: blur(28px) saturate(118%);
}

.cw-overlay[data-cw-case-study="explorations"] .cw-document-cover {
  background-color: rgb(248 248 244 / .76);
  border: 1px solid var(--ex-glass-edge);
  box-shadow: inset 0 1px 0 rgb(255 255 255 / .92);
  -webkit-backdrop-filter: blur(20px) saturate(114%);
  backdrop-filter: blur(20px) saturate(114%);
}

/* Once a paper opens, the cover becomes only the live masthead/identity layer.
   Its full-page glass fill must clear so the portfolio composition beneath it
   remains visible. */
.cw-overlay[data-cw-case-study="explorations"] .cw-paper:is(.is-releasing, .is-released, .is-retracting) .cw-document-cover {
  background-color: transparent;
  border-color: transparent;
  box-shadow: none;
  -webkit-backdrop-filter: none;
  backdrop-filter: none;
}

.cw-overlay[data-cw-case-study="explorations"] .cw-document-cover__masthead,
.cw-overlay[data-cw-case-study="explorations"] .cw-document-cover__identity {
  border-color: rgb(50 92 84 / .2);
}

.cw-overlay[data-cw-case-study="explorations"] .cw-document-cover__masthead img,
.cw-overlay[data-cw-case-study="explorations"] .cw-document-cover__identity img {
  display: block;
  width: clamp(54px, 12cqw, 154px);
  max-width: 23cqw;
  max-height: 5.2cqw;
  object-fit: contain;
  object-position: left center;
}

.cw-overlay[data-cw-case-study="explorations"] .cw-document-cover__masthead::before,
.cw-overlay[data-cw-case-study="explorations"] .cw-document-cover__identity::before {
  content: none;
  display: none;
}

/* Generic Explorations paper art. The HTML supplies only semantic copy and a
   visual; the modifiers let individual pages reverse or stack the same system. */
.cw-overlay[data-cw-case-study="explorations"] .ex-page-art {
  pointer-events: none;
  border-radius: inherit;
  box-sizing: border-box;
  grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr);
  grid-template-areas: "copy visual";
  align-items: center;
  gap: clamp(30px, 5.4cqw, 82px);
  padding: 11.5cqw 7.8cqw 9cqw;
  display: grid;
  position: absolute;
  inset: 0;
  z-index: 2;
  overflow: hidden;
}

.cw-overlay[data-cw-case-study="explorations"] .ex-page-art--reverse {
  grid-template-columns: minmax(0, 1.1fr) minmax(0, .9fr);
  grid-template-areas: "visual copy";
}

.cw-overlay[data-cw-case-study="explorations"] .ex-page-art--stacked {
  grid-template-columns: minmax(0, 1fr);
  grid-template-areas: "copy" "visual";
  align-content: center;
}

.cw-overlay[data-cw-case-study="explorations"] .ex-page-art__copy {
  pointer-events: auto;
  grid-area: copy;
  align-self: center;
  max-width: 46ch;
  min-width: 0;
  color: var(--cw-ink);
  position: relative;
  z-index: 3;
}

.cw-overlay[data-cw-case-study="explorations"] .ex-page-art__eyebrow {
  color: var(--cw-deep-green);
  margin: 0 0 2cqw;
  font-family: Manrope, Helvetica Neue, Helvetica, Arial, sans-serif;
  font-size: var(--cw-font-label);
  font-weight: 700;
  letter-spacing: .16em;
  line-height: 1.25;
  text-transform: uppercase;
}

.cw-overlay[data-cw-case-study="explorations"] .ex-page-art__title {
  color: var(--cw-ink);
  margin: 0 0 2.2cqw;
  font-family: Newsreader, Georgia, serif;
  font-size: clamp(42px, 6.1cqw, 92px);
  font-weight: 300;
  line-height: .94;
  text-wrap: balance;
}

.cw-overlay[data-cw-case-study="explorations"] .ex-page-art__title em {
  color: var(--cw-deep-green);
  font-weight: inherit;
}

.cw-overlay[data-cw-case-study="explorations"] .ex-page-art__copy :is(p, ul, ol) {
  color: var(--cw-body-light);
  margin: 0;
  font-size: var(--cw-font-supporting-body);
  letter-spacing: .01em;
  line-height: 1.65;
}

.cw-overlay[data-cw-case-study="explorations"] .ex-page-art__copy :is(ul, ol) {
  padding-left: 1.25em;
}

.cw-overlay[data-cw-case-study="explorations"] .ex-page-art__visual {
  pointer-events: auto;
  grid-area: visual;
  align-self: stretch;
  min-width: 0;
  min-height: 38cqw;
  margin: 0;
  background:
    linear-gradient(145deg, rgb(255 255 255 / .58), rgb(124 185 181 / .15)),
    rgb(248 248 244 / .38);
  border: 1px solid rgb(255 255 255 / .74);
  border-radius: clamp(18px, 2.1cqw, 32px);
  box-shadow: 0 32px 90px rgb(50 92 84 / .18), inset 0 1px 0 rgb(255 255 255 / .86);
  overflow: hidden;
  position: relative;
  z-index: 2;
  -webkit-backdrop-filter: blur(18px) saturate(112%);
  backdrop-filter: blur(18px) saturate(112%);
}

.cw-overlay[data-cw-case-study="explorations"] .ex-page-art--stacked .ex-page-art__visual {
  min-height: 44cqw;
}

.cw-overlay[data-cw-case-study="explorations"] .ex-page-art__visual :is(img, video, canvas, svg),
.cw-overlay[data-cw-case-study="explorations"] .ex-page-art__visual > picture {
  width: 100%;
  height: 100%;
  display: block;
}

.cw-overlay[data-cw-case-study="explorations"] .ex-page-art__visual :is(img, video) {
  object-fit: cover;
}

.cw-overlay[data-cw-case-study="explorations"] :is(
  .ex-page-art__copy,
  .ex-page-art__visual
)[data-cw-viewport] {
  opacity: 0;
  transform: translate3d(0, 28px, 0);
  transition: opacity .65s ease, transform .85s var(--cw-ease);
}

.cw-overlay[data-cw-case-study="explorations"] :is(
  .ex-page-art__copy,
  .ex-page-art__visual
)[data-cw-viewport].is-visible {
  opacity: 1;
  transform: translate3d(0, 0, 0);
}

/* Quote and principle retain the shared chapter timing, with type floating
   directly on the light-mode cloud field. */
.cw-overlay[data-cw-case-study="explorations"] .cw-interlude__sticky {
  isolation: isolate;
}

.cw-overlay[data-cw-case-study="explorations"] .cw-interlude__sticky::before {
  content: none;
}

.cw-overlay[data-cw-case-study="explorations"] .cw-interlude--quote blockquote,
.cw-overlay[data-cw-case-study="explorations"] .cw-p17__copy h3 {
  color: var(--cw-ink);
}

.cw-overlay[data-cw-case-study="explorations"] .cw-interlude--quote blockquote em,
.cw-overlay[data-cw-case-study="explorations"] .cw-spoken-quote__accent,
.cw-overlay[data-cw-case-study="explorations"] .cw-p17__copy h2 {
  color: var(--cw-deep-green);
}

.cw-overlay[data-cw-case-study="explorations"] .cw-quote-mark {
  color: rgb(50 92 84 / .14);
}

.cw-overlay[data-cw-case-study="explorations"] .cw-p17__copy {
  isolation: isolate;
  box-sizing: border-box;
  width: min(1120px, 84vw);
  padding: clamp(38px, 5vw, 76px);
}

.cw-overlay[data-cw-case-study="explorations"] .cw-p17__copy::before {
  content: none;
}

.cw-overlay[data-cw-case-study="explorations"] .cw-p17__copy p {
  color: var(--cw-body-light);
}

/* Continue-through-work handoff: the shared flat structure, recolored only. */
.cw-overlay[data-cw-case-study="explorations"] .cw-project-handoff {
  color: var(--cw-ink);
}

.cw-overlay[data-cw-case-study="explorations"] .cw-project-handoff__intro {
  background: transparent;
  border: 0;
  border-top: 1px solid rgb(50 92 84 / .22);
  border-radius: 0;
  box-shadow: none;
  padding: clamp(28px, 4vw, 58px) 0 clamp(56px, 7vw, 108px);
  -webkit-backdrop-filter: none;
  backdrop-filter: none;
}

.cw-overlay[data-cw-case-study="explorations"] .cw-project-handoff__intro p,
.cw-overlay[data-cw-case-study="explorations"] .cw-project-handoff__intro h2 em,
.cw-overlay[data-cw-case-study="explorations"] .cw-project-link__number,
.cw-overlay[data-cw-case-study="explorations"] .cw-project-link__role {
  color: var(--cw-deep-green);
}

.cw-overlay[data-cw-case-study="explorations"] .cw-project-handoff__nav {
  border-top: 1px solid rgb(50 92 84 / .22);
  border-bottom: 1px solid rgb(50 92 84 / .22);
  gap: 0;
  margin-top: 0;
}

.cw-overlay[data-cw-case-study="explorations"] .cw-project-link {
  background: transparent;
  border: 0;
  border-radius: 0;
  box-shadow: none;
  -webkit-backdrop-filter: none;
  backdrop-filter: none;
}

.cw-overlay[data-cw-case-study="explorations"] .cw-project-link--previous {
  border-right: 1px solid rgb(50 92 84 / .22);
}

.cw-overlay[data-cw-case-study="explorations"] .cw-project-link::before {
  background: linear-gradient(115deg, transparent 18%, rgb(124 185 181 / .26));
}

.cw-overlay[data-cw-case-study="explorations"] .cw-project-link__direction {
  color: rgb(21 32 32 / .6);
}

.cw-overlay[data-cw-case-study="explorations"] .cw-project-link__arrow {
  border-color: rgb(50 92 84 / .3);
}

.cw-overlay[data-cw-case-study="explorations"] .cw-project-link__description {
  color: var(--cw-body-faint);
}

.cw-overlay[data-cw-case-study="explorations"] .cw-project-handoff__end {
  color: rgb(21 32 32 / .46);
}

.cw-overlay[data-cw-case-study="explorations"] .cw-index {
  background: linear-gradient(
    180deg,
    rgb(248 248 244 / .98) 0,
    rgb(248 248 244 / .9) 34px,
    rgb(248 248 244 / .6) 68px,
    rgb(248 248 244 / .18) 92px,
    rgb(248 248 244 / 0) 100%
  );
}

.cw-overlay[data-cw-case-study="explorations"] .cw-index__step,
.cw-overlay[data-cw-case-study="explorations"] .cw-index__label,
.cw-overlay[data-cw-case-study="explorations"] .cw-index__status {
  color: rgb(21 32 32 / .72);
}

.cw-overlay[data-cw-case-study="explorations"] .cw-index__button span {
  background: rgb(50 92 84 / .24);
}

.cw-overlay[data-cw-case-study="explorations"] .cw-index__button:hover span,
.cw-overlay[data-cw-case-study="explorations"] .cw-index__button:focus-visible span {
  background: rgb(50 92 84 / .46);
}

.cw-overlay[data-cw-case-study="explorations"] .cw-index__button.is-active span {
  background: var(--ex-cloud-pale);
  box-shadow: 0 0 0 1px rgb(255 255 255 / .34), 0 0 18px rgb(124 185 181 / .22);
}

.cw-overlay[data-cw-case-study="explorations"] .cw-index.is-interlude .cw-index__progress span {
  background: rgb(50 92 84 / .14);
  box-shadow: none;
}

.cw-overlay[data-cw-case-study="explorations"] .cw-overlay__scroll::-webkit-scrollbar-thumb {
  background: rgb(50 92 84 / .32);
}

html.is-safari .cw-overlay[data-cw-case-study="explorations"] .cw-cloud-fallback {
  background:
    radial-gradient(ellipse at 14% 66%, rgb(0 176 207 / .25) 0 11%, transparent 39%),
    radial-gradient(ellipse at 54% 26%, rgb(124 185 181 / .58) 0 14%, transparent 44%),
    radial-gradient(ellipse at 84% 70%, rgb(40 181 138 / .23) 0 12%, transparent 41%),
    linear-gradient(118deg, rgb(124 185 181 / .38), rgb(248 248 244 / .68) 48%, rgb(98 184 176 / .4)),
    #dceee9;
  background-repeat: no-repeat;
}

html.is-safari .cw-overlay[data-cw-case-study="explorations"] .cw-cloud-fallback::before,
html.is-safari .cw-overlay[data-cw-case-study="explorations"] .cw-cloud-fallback::after {
  content: "";
  inset: -18%;
  background-repeat: no-repeat;
  will-change: transform, opacity;
}

html.is-safari .cw-overlay[data-cw-case-study="explorations"] .cw-cloud-fallback::before {
  opacity: .82;
  background:
    radial-gradient(circle at 8% 17%, rgb(248 248 244 / .82) 0 2%, transparent 7.5%),
    radial-gradient(circle at 19% 44%, rgb(248 248 244 / .72) 0 2.2%, transparent 8%),
    radial-gradient(circle at 27% 76%, rgb(220 238 233 / .78) 0 2.1%, transparent 7.8%),
    radial-gradient(circle at 39% 28%, rgb(248 248 244 / .82) 0 2.2%, transparent 8%),
    radial-gradient(circle at 51% 66%, rgb(248 248 244 / .74) 0 2%, transparent 7.5%),
    radial-gradient(circle at 63% 18%, rgb(220 238 233 / .82) 0 2.1%, transparent 7.8%),
    radial-gradient(circle at 72% 53%, rgb(248 248 244 / .78) 0 2.2%, transparent 8%),
    radial-gradient(circle at 84% 81%, rgb(248 248 244 / .72) 0 2%, transparent 7.5%),
    radial-gradient(circle at 93% 36%, rgb(220 238 233 / .8) 0 2.1%, transparent 7.8%);
  animation: cw-explorations-cloud-drift-a 11s cubic-bezier(.45, 0, .28, 1) infinite alternate paused;
}

html.is-safari .cw-overlay[data-cw-case-study="explorations"] .cw-cloud-fallback::after {
  opacity: .62;
  background:
    radial-gradient(ellipse at 13% 72%, rgb(248 248 244 / .64) 0 4%, transparent 14%),
    radial-gradient(ellipse at 31% 22%, rgb(220 238 233 / .7) 0 4.5%, transparent 15%),
    radial-gradient(ellipse at 47% 84%, rgb(248 248 244 / .62) 0 4%, transparent 14%),
    radial-gradient(ellipse at 66% 38%, rgb(220 238 233 / .72) 0 4.5%, transparent 15%),
    radial-gradient(ellipse at 87% 68%, rgb(248 248 244 / .64) 0 4%, transparent 14%);
  animation: cw-explorations-cloud-drift-b 16s cubic-bezier(.4, 0, .25, 1) infinite alternate-reverse paused;
}

html.is-safari .cw-overlay[data-cw-case-study="explorations"].is-open .cw-cloud-fallback::before,
html.is-safari .cw-overlay[data-cw-case-study="explorations"].is-open .cw-cloud-fallback::after {
  animation-play-state: running;
}

@keyframes cw-explorations-cloud-drift-a {
  from { transform: translate3d(-4%, 1%, 0) scale(1.06); opacity: .72; }
  48% { transform: translate3d(1%, -2%, 0) scale(1.1); opacity: .86; }
  to { transform: translate3d(5%, 2%, 0) scale(1.08); opacity: .78; }
}

@keyframes cw-explorations-cloud-drift-b {
  from { transform: translate3d(4%, -1%, 0) scale(1.08); opacity: .54; }
  52% { transform: translate3d(-1%, 2%, 0) scale(1.12); opacity: .68; }
  to { transform: translate3d(-5%, -2%, 0) scale(1.09); opacity: .58; }
}

@supports not ((-webkit-backdrop-filter: blur(1px)) or (backdrop-filter: blur(1px))) {
  .cw-overlay[data-cw-case-study="explorations"] :is(
    .cw-entry__drawer,
    .cw-document-cover,
    .cw-portal__seed,
    .cw-overlay__close,
    .ex-page-art__visual
  ),
  .cw-overlay[data-cw-case-study="explorations"] .cw-paper::before,
  .cw-overlay[data-cw-case-study="explorations"] .cw-interlude__sticky::before,
  .cw-overlay[data-cw-case-study="explorations"] .cw-p17__copy::before {
    background-color: rgb(248 248 244 / .95);
  }
}

@media (max-width: 680px), (orientation: landscape) and (max-height: 540px) and (max-width: 980px) {
  .cw-overlay[data-cw-case-study="explorations"] {
    --ex-glass: rgb(248 248 244 / .9);
    --ex-glass-strong: rgb(248 248 244 / .95);
    --ex-glass-edge: rgb(255 255 255 / .92);
    --ex-glass-shadow: 0 24px 70px rgb(50 92 84 / .16), 0 5px 20px rgb(21 32 32 / .08);
  }

  .cw-overlay[data-cw-case-study="explorations"] .cw-entry__drawer {
    background: linear-gradient(145deg, rgb(255 255 255 / .9), rgb(248 248 244 / .76));
    -webkit-backdrop-filter: blur(12px) saturate(108%);
    backdrop-filter: blur(12px) saturate(108%);
  }

  .cw-overlay[data-cw-case-study="explorations"] .cw-paper::before {
    background: linear-gradient(145deg, rgb(255 255 255 / .94), rgb(248 248 244 / .88));
    -webkit-backdrop-filter: blur(10px) saturate(106%);
    backdrop-filter: blur(10px) saturate(106%);
  }

  .cw-overlay[data-cw-case-study="explorations"] .cw-document-cover {
    background-color: rgb(248 248 244 / .94);
    -webkit-backdrop-filter: blur(9px) saturate(104%);
    backdrop-filter: blur(9px) saturate(104%);
  }

  .cw-overlay[data-cw-case-study="explorations"] .ex-page-art,
  .cw-overlay[data-cw-case-study="explorations"] .ex-page-art--reverse,
  .cw-overlay[data-cw-case-study="explorations"] .ex-page-art--stacked {
    order: 2;
    box-sizing: border-box;
    width: 100%;
    padding: 48px 20px 54px;
    display: flex;
    flex-direction: column;
    gap: 30px;
    position: relative;
    inset: auto;
    overflow: visible;
  }

  .cw-overlay[data-cw-case-study="explorations"] .ex-page-art__copy {
    order: 1;
    align-self: stretch;
    width: 100%;
    max-width: none;
  }

  .cw-overlay[data-cw-case-study="explorations"] .ex-page-art__eyebrow {
    margin-bottom: 14px;
    font-size: 11px;
  }

  .cw-overlay[data-cw-case-study="explorations"] .ex-page-art__title {
    margin-bottom: 20px;
    font-size: clamp(44px, 13vw, 58px);
    line-height: .95;
  }

  .cw-overlay[data-cw-case-study="explorations"] .ex-page-art__copy :is(p, ul, ol) {
    font-size: 17px;
    line-height: 1.62;
  }

  .cw-overlay[data-cw-case-study="explorations"] .ex-page-art__visual,
  .cw-overlay[data-cw-case-study="explorations"] .ex-page-art--stacked .ex-page-art__visual {
    order: 2;
    align-self: stretch;
    width: 100%;
    min-height: 0;
    aspect-ratio: auto;
    border-radius: 22px;
    -webkit-backdrop-filter: blur(9px) saturate(106%);
    backdrop-filter: blur(9px) saturate(106%);
  }

  .cw-overlay[data-cw-case-study="explorations"] .ex-page-art__visual :is(img, video),
  .cw-overlay[data-cw-case-study="explorations"] .ex-page-art__visual > picture {
    height: auto;
  }

  .cw-overlay[data-cw-case-study="explorations"] .ex-page-art__visual :is(img, video) {
    object-fit: contain;
  }

  .cw-overlay[data-cw-case-study="explorations"] .cw-interlude__sticky::before {
    content: none;
  }

  .cw-overlay[data-cw-case-study="explorations"] .cw-interlude--quote blockquote {
    width: calc(100% - 40px);
    font-size: clamp(48px, 14.5vw, 68px);
  }

  .cw-overlay[data-cw-case-study="explorations"] .cw-p17__copy {
    width: calc(100% - 24px);
    padding: 32px 22px;
  }

  .cw-overlay[data-cw-case-study="explorations"] .cw-p17__copy::before {
    content: none;
  }

  .cw-overlay[data-cw-case-study="explorations"] .cw-project-link--previous {
    border-right: 0;
    border-bottom: 1px solid rgb(50 92 84 / .22);
  }
}

/* Semantic Explorations pages. Each composition preserves the portfolio's
   editorial geometry while keeping copy, logos, icons, and screenshots as
   independent responsive elements. */
.cw-overlay[data-cw-case-study="explorations"] .ex-page-art--semantic {
  pointer-events: auto;
  user-select: text;
  box-sizing: border-box;
  width: 100%;
  height: 100%;
  padding: 12.6cqw 6.8cqw 5.4cqw;
  display: grid;
  color: var(--cw-ink);
  position: absolute;
  inset: 0;
  z-index: 2;
  overflow: hidden;
}

.cw-overlay[data-cw-case-study="explorations"] .ex-page-art--semantic :is(h2, h3, p, figure) {
  margin: 0;
}

.cw-overlay[data-cw-case-study="explorations"] .ex-semantic-title {
  color: var(--cw-ink);
  font-family: Newsreader, Georgia, serif;
  font-size: var(--cw-font-semantic-title);
  font-weight: 300;
  line-height: .98;
  letter-spacing: -.035em;
}

.cw-overlay[data-cw-case-study="explorations"] .ex-semantic-title > :is(span, em) {
  display: block;
}

.cw-overlay[data-cw-case-study="explorations"] .ex-semantic-title em {
  color: var(--cw-deep-green);
  font-style: normal;
  font-weight: inherit;
}

.cw-overlay[data-cw-case-study="explorations"] .ex-semantic-body {
  color: var(--cw-body-light);
  font-family: Manrope, Helvetica Neue, Helvetica, Arial, sans-serif;
  font-size: var(--cw-font-semantic-body);
  line-height: 1.58;
}

.cw-overlay[data-cw-case-study="explorations"] .ex-semantic-figure {
  min-width: 0;
  position: relative;
}

.cw-overlay[data-cw-case-study="explorations"] .ex-semantic-figure img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  display: block;
  filter: drop-shadow(0 1.8cqw 2.8cqw rgb(21 32 32 / .14));
}

.cw-overlay[data-cw-case-study="explorations"] .ex-semantic-figure figcaption {
  color: var(--cw-body-light);
  margin-top: .7cqw;
  text-align: right;
  text-transform: uppercase;
  font-size: var(--cw-font-caption);
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: .08em;
}

.cw-overlay[data-cw-case-study="explorations"] .ex-semantic-footer {
  display: none;
}

.cw-overlay[data-cw-case-study="explorations"] .ex-page-art--semantic [data-cw-viewport] {
  opacity: 0;
  transform: translate3d(0, 1.6cqw, 0);
  transition: opacity .65s ease, transform .85s var(--cw-ease);
}

.cw-overlay[data-cw-case-study="explorations"] .ex-page-art--semantic [data-cw-viewport].is-visible {
  opacity: 1;
  transform: translate3d(0, 0, 0);
}

/* Page 35 — Parallels product architecture */
.cw-overlay[data-cw-case-study="explorations"] .ex-page-35 {
  grid-template-columns: minmax(0, .93fr) minmax(0, 1.07fr);
  align-items: start;
  gap: 4.8cqw;
  padding-top: 8.15cqw;
}

.cw-overlay[data-cw-case-study="explorations"] .ex-architecture__current {
  align-self: start;
  min-width: 0;
  padding-top: 12.7cqw;
  align-items: center;
  display: flex;
  flex-direction: column;
  text-align: center;
}

.cw-overlay[data-cw-case-study="explorations"] .ex-architecture__current .ex-semantic-body {
  width: 100%;
  max-width: 34ch;
  margin-inline: auto;
  text-align: center;
  font-size: var(--cw-font-feature-body);
  font-weight: 200;
  letter-spacing: .02em;
  line-height: 1.45;
}

.cw-overlay[data-cw-case-study="explorations"] .ex-architecture__current .ex-architecture__current-title {
  width: 100%;
  margin-top: 5.2cqw;
  text-align: center;
}

.cw-overlay[data-cw-case-study="explorations"] .ex-current-products {
  width: 34.58cqw;
  max-width: 100%;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 3.36cqw 2.36cqw;
  margin-top: 5.04cqw;
  display: grid;
}

.cw-overlay[data-cw-case-study="explorations"] .ex-current-products figure {
  min-width: 0;
  text-align: center;
  display: grid;
  grid-template-rows: 5.4em auto;
  align-content: start;
}

.cw-overlay[data-cw-case-study="explorations"] .ex-current-products figcaption {
  min-height: 0;
  color: rgb(21 32 32 / .72);
  margin-bottom: 3.36cqw;
  font-family: Manrope, Helvetica Neue, Helvetica, Arial, sans-serif;
  font-size: var(--cw-font-caption);
  font-weight: 750;
  line-height: 1.35;
  letter-spacing: .14em;
  text-transform: uppercase;
  display: flex;
  align-items: flex-end;
  justify-content: center;
}

.cw-overlay[data-cw-case-study="explorations"] .ex-current-products img {
  width: 100%;
  aspect-ratio: 1;
  object-fit: contain;
  display: block;
  border-radius: 19.5%;
  filter: drop-shadow(0 .9cqw 1.3cqw rgb(21 32 32 / .17));
}

.cw-overlay[data-cw-case-study="explorations"] .ex-architecture__signature {
  width: 17cqw;
  height: auto;
  margin: 12.75cqw auto 0;
  object-fit: contain;
}

.cw-overlay[data-cw-case-study="explorations"] .ex-architecture__proposal {
  align-self: start;
  box-sizing: border-box;
  min-width: 0;
  min-height: 102.44cqw;
  padding: 12.7cqw 4.33cqw 12.38cqw;
  background: rgb(255 255 255 / .96);
  border: 1px solid rgb(50 92 84 / .1);
  border-radius: 0 0 1.905cqw 1.905cqw;
  box-shadow: 0 3.8cqw 7cqw rgb(21 32 32 / .18);
  align-items: center;
  display: flex;
  flex-direction: column;
  text-align: center;
}

.cw-overlay[data-cw-case-study="explorations"] .ex-architecture__proposal .ex-semantic-title {
  width: 100%;
  text-align: center;
  font-size: clamp(22px, 3.5cqw, 55px);
  letter-spacing: -.045em;
}

.cw-overlay[data-cw-case-study="explorations"] .ex-architecture__proposal .ex-semantic-title em {
  white-space: nowrap;
}

.cw-overlay[data-cw-case-study="explorations"] .ex-proposed-products {
  width: 100%;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 7.27cqw 2.36cqw;
  margin-top: 13.39cqw;
  display: grid;
}

.cw-overlay[data-cw-case-study="explorations"] .ex-proposed-product {
  min-width: 0;
  align-items: center;
  display: flex;
  flex-direction: column;
  gap: 2.94cqw;
}

.cw-overlay[data-cw-case-study="explorations"] .ex-proposed-product__surface {
  flex: 0 0 auto;
  position: relative;
  display: block;
  background: transparent;
  box-shadow: none;
  overflow: visible;
  isolation: isolate;
}

.cw-overlay[data-cw-case-study="explorations"] .ex-proposed-product__surface--wordmark {
  width: 88%;
  height: 1.65cqw;
}

.cw-overlay[data-cw-case-study="explorations"] .ex-proposed-product__surface--icon {
  width: 100%;
  max-width: 10.4cqw;
  aspect-ratio: 1;
}

.cw-overlay[data-cw-case-study="explorations"] .ex-proposed-product__surface > .cw-surface-pressure__plane {
  background: transparent;
  border-radius: 0;
  overflow: visible;
}

.cw-overlay[data-cw-case-study="explorations"] .ex-proposed-product__surface > .cw-surface-pressure__plane > img {
  width: 100%;
  height: 100%;
  max-width: none;
  margin: 0;
}

.cw-overlay[data-cw-case-study="explorations"] .ex-proposed-product__wordmark {
  object-fit: contain;
  object-position: center;
  display: block;
}

.cw-overlay[data-cw-case-study="explorations"] .ex-proposed-product__icon {
  object-fit: contain;
  display: block;
  filter: drop-shadow(0 1.2cqw 2cqw rgb(21 32 32 / .14));
}

.cw-overlay[data-cw-case-study="explorations"] .ex-architecture__proposal .ex-architecture__proposal-logo-shell {
  width: calc(100% + 8.66cqw);
  max-width: none;
  aspect-ratio: 4 / 3;
  flex: 0 0 auto;
  margin: 40px -4.33cqw 0;
  position: relative;
  display: block;
}

.cw-overlay[data-cw-case-study="explorations"] .ex-architecture__proposal-logo {
  width: 100%;
  height: 100%;
  object-fit: contain;
  display: block;
}

/* Page 36 — Clearwire web refresh */
.cw-overlay[data-cw-case-study="explorations"] .ex-page-36 {
  grid-template-columns: repeat(12, minmax(0, 1fr));
  grid-template-rows: repeat(12, minmax(0, 1fr));
  gap: 1.4cqw;
  overflow: visible;
}

.cw-overlay[data-cw-case-study="explorations"] .ex-clearwire__intro {
  grid-column: 1 / 5;
  grid-row: 1 / 4;
  align-self: start;
}

.cw-overlay[data-cw-case-study="explorations"] .ex-clearwire__intro .ex-semantic-body,
.cw-overlay[data-cw-case-study="explorations"] .ex-clearwire__product-copy .ex-semantic-body {
  max-width: 27ch;
  margin-top: 1.5cqw;
}

.cw-overlay[data-cw-case-study="explorations"] .ex-clearwire__before {
  grid-column: 1 / 5;
  grid-row: 4 / 7;
  align-self: start;
}

.cw-overlay[data-cw-case-study="explorations"] .ex-clearwire__after {
  grid-column: 5 / 13;
  grid-row: 1 / 7;
}

.cw-overlay[data-cw-case-study="explorations"] .ex-clearwire__product-copy {
  grid-column: 8 / 13;
  grid-row: 8 / 12;
  align-self: center;
  justify-self: center;
  text-align: center;
}

.cw-overlay[data-cw-case-study="explorations"] .ex-clearwire__product {
  z-index: 6;
  grid-column: 1 / 8;
  grid-row: 8 / 13;
  align-self: end;
  justify-self: start;
  width: 108%;
  transform-origin: 10% 100%;
}

.cw-overlay[data-cw-case-study="explorations"] .ex-page-art--semantic .ex-clearwire__product[data-cw-viewport] {
  transform: translate3d(-1cqw, 9.6cqw, 0) rotate(-11deg);
}

.cw-overlay[data-cw-case-study="explorations"] .ex-page-art--semantic .ex-clearwire__product[data-cw-viewport].is-visible {
  transform: translate3d(-1cqw, 8cqw, 0) rotate(-11deg);
}

.cw-overlay[data-cw-case-study="explorations"] .ex-page-36 .ex-semantic-figure img {
  object-position: center top;
}

.cw-overlay[data-cw-case-study="explorations"] .ex-page-36 .ex-semantic-figure {
  --ex-clearwire-image-radius: clamp(10px, 1.25cqw, 20px);
  border-radius: var(--ex-clearwire-image-radius);
}

.cw-overlay[data-cw-case-study="explorations"] .ex-page-36 .ex-semantic-figure[data-cw-surface-pressure] {
  cursor: zoom-in;
  background: transparent;
  overflow: visible;
}

.cw-overlay[data-cw-case-study="explorations"] .ex-page-36 .ex-semantic-figure[data-cw-surface-pressure] > .cw-surface-pressure__plane {
  background: transparent;
  border-radius: var(--ex-clearwire-image-radius);
  overflow: hidden;
}

.cw-overlay[data-cw-case-study="explorations"] .ex-page-36 .ex-semantic-figure img {
  border-radius: var(--ex-clearwire-image-radius);
}

/* Page 37 — CorelDRAW icon directions */
.cw-overlay[data-cw-case-study="explorations"] .ex-page-37 {
  grid-template-columns: repeat(12, minmax(0, 1fr));
  grid-template-rows: repeat(12, minmax(0, 1fr));
  gap: 1.2cqw;
}

.cw-overlay[data-cw-case-study="explorations"] .ex-coreldraw__current-title {
  grid-column: 2 / 6;
  grid-row: 1;
  align-self: end;
  font-size: clamp(24px, 2.8cqw, 44px);
}

.cw-overlay[data-cw-case-study="explorations"] .ex-coreldraw__current-icon {
  grid-column: 2 / 4;
  grid-row: 2 / 4;
  width: min(100%, 13cqw);
  align-self: center;
  justify-self: center;
}

.cw-overlay[data-cw-case-study="explorations"] .ex-coreldraw__body {
  box-sizing: border-box;
  grid-column: 4 / 11;
  grid-row: 2 / 4;
  max-width: 64ch;
  padding-left: 2.4cqw;
  align-self: center;
}

.cw-overlay[data-cw-case-study="explorations"] .ex-page-37 .ex-semantic-figure[data-cw-surface-pressure] {
  cursor: zoom-in;
  background: transparent;
  overflow: visible;
}

.cw-overlay[data-cw-case-study="explorations"] .ex-page-37 .ex-semantic-figure[data-cw-surface-pressure] > .cw-surface-pressure__plane {
  background: transparent;
  overflow: visible;
}

.cw-overlay[data-cw-case-study="explorations"] .ex-page-37 .ex-semantic-figure img {
  filter: none;
}

.cw-overlay[data-cw-case-study="explorations"] .ex-page-37 .cw-surface-pressure__shadow {
  display: none;
}

.cw-overlay[data-cw-case-study="explorations"] .ex-coreldraw__concept img {
  object-fit: contain;
}

.cw-overlay[data-cw-case-study="explorations"] .ex-coreldraw__concept--5 {
  grid-column: 2 / 7;
  grid-row: 4 / 9;
  z-index: 20;
}

.cw-overlay[data-cw-case-study="explorations"] .ex-coreldraw__concept--5 img {
  filter: drop-shadow(0 1.8cqw 2.8cqw rgb(21 32 32 / .18));
}

.cw-overlay[data-cw-case-study="explorations"] .ex-coreldraw__concept--outline {
  grid-column: 9 / 12;
  grid-row: 4 / 7;
  width: 82%;
  align-self: start;
  justify-self: start;
  z-index: 2;
}

.cw-overlay[data-cw-case-study="explorations"] .ex-coreldraw__concept--2 {
  grid-column: 7 / 9;
  grid-row: 5 / 7;
  z-index: 3;
}

.cw-overlay[data-cw-case-study="explorations"] .ex-coreldraw__concept--3 {
  grid-column: 7 / 9;
  grid-row: 7 / 9;
  z-index: 3;
}

.cw-overlay[data-cw-case-study="explorations"] .ex-coreldraw__concept--4 {
  grid-column: 9 / 13;
  grid-row: 5 / 8;
  z-index: 3;
}

.cw-overlay[data-cw-case-study="explorations"] .ex-coreldraw__concept--1 {
  grid-column: 8 / 12;
  grid-row: 8 / 12;
  z-index: 4;
}

.cw-overlay[data-cw-case-study="explorations"] .ex-coreldraw__direction-title {
  grid-column: 2 / 6;
  grid-row: 9 / 12;
  align-self: center;
  font-size: clamp(34px, 5cqw, 78px);
  z-index: 5;
}

@media (min-width: 681px) {
  .cw-overlay[data-cw-case-study="explorations"] .ex-coreldraw__body {
    font-size: var(--cw-font-feature-body);
    font-weight: 200;
    line-height: 1.45;
  }

  .cw-overlay[data-cw-case-study="explorations"] .ex-coreldraw__concept {
    position: absolute;
    grid-column: auto;
    grid-row: auto;
    height: auto;
    aspect-ratio: 1;
    align-self: auto;
    justify-self: auto;
  }

  .cw-overlay[data-cw-case-study="explorations"] .ex-coreldraw__concept--5 {
    left: 7.566%;
    top: 35.025%;
    width: 40.42%;
  }

  .cw-overlay[data-cw-case-study="explorations"] .ex-coreldraw__concept--2 {
    left: 54.706%;
    top: 41.526%;
    width: 10.574%;
  }

  .cw-overlay[data-cw-case-study="explorations"] .ex-coreldraw__concept--3 {
    left: 54.706%;
    top: 51.378%;
    width: 10.574%;
  }

  .cw-overlay[data-cw-case-study="explorations"] .ex-coreldraw__concept--4 {
    left: 68.639%;
    top: 41.526%;
    width: 24.507%;
  }

  .cw-overlay[data-cw-case-study="explorations"] .ex-coreldraw__concept--1 {
    left: 47.986%;
    top: 63.605%;
    width: 31.008%;
  }

  .cw-overlay[data-cw-case-study="explorations"] .ex-coreldraw__concept--outline {
    left: 68.639%;
    top: 24.701%;
    width: 17.075%;
  }

  .cw-overlay[data-cw-case-study="explorations"] .ex-coreldraw__direction-title {
    position: absolute;
    grid-column: auto;
    grid-row: auto;
    left: 14.063%;
    bottom: 14.47%;
    width: 27.427%;
    font-size: clamp(34px, 6cqw, 90px);
    line-height: .92;
    text-align: center;
  }

  .cw-overlay[data-cw-case-study="explorations"] .ex-page-37 :is(
    .ex-coreldraw__concept,
    .ex-coreldraw__direction-title
  ) {
    translate: 0 100px;
  }
}

/* Page 38 — Kiesel brand proposal */
.cw-overlay[data-cw-case-study="explorations"] .ex-page-38 {
  grid-template-columns: repeat(12, minmax(0, 1fr));
  grid-template-rows: repeat(12, minmax(0, 1fr));
  gap: 1.4cqw;
}

.cw-overlay[data-cw-case-study="explorations"] .ex-kiesel__proposal {
  z-index: 4;
  grid-column: 1 / 9;
  grid-row: 1 / 10;
  align-self: start;
  width: calc(104% - 20px);
  justify-self: start;
  height: 84cqw;
  margin-top: -1.8cqw;
}

.cw-overlay[data-cw-case-study="explorations"] .ex-kiesel__proposal img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center top;
}

.cw-overlay[data-cw-case-study="explorations"] .ex-kiesel__old-logo {
  grid-column: 9 / 13;
  grid-row: 1 / 2;
  width: calc(52% - 26.6667px);
  justify-self: center;
}

.cw-overlay[data-cw-case-study="explorations"] .ex-kiesel__before-copy {
  grid-column: 9 / 13;
  grid-row: 2 / 10;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 1.4cqw;
}

.cw-overlay[data-cw-case-study="explorations"] .ex-kiesel__before {
  width: 100%;
  aspect-ratio: auto;
  flex: 0 0 auto;
}

.cw-overlay[data-cw-case-study="explorations"] .ex-kiesel__copy {
  box-sizing: border-box;
  width: 100%;
  align-self: stretch;
  margin-top: 40px;
}

.cw-overlay[data-cw-case-study="explorations"] .ex-kiesel__copy .ex-semantic-body {
  margin-top: 1.5cqw;
}

.cw-overlay[data-cw-case-study="explorations"] .ex-kiesel__proposal-logo {
  grid-column: 1 / 7;
  grid-row: 10 / 12;
  width: 82%;
  align-self: center;
  justify-self: center;
}

.cw-overlay[data-cw-case-study="explorations"] .ex-page-38 .ex-semantic-figure {
  --ex-kiesel-image-radius: clamp(10px, 1.25cqw, 20px);
  border-radius: var(--ex-kiesel-image-radius);
}

.cw-overlay[data-cw-case-study="explorations"] .ex-page-38 .ex-semantic-figure[data-cw-surface-pressure] {
  cursor: zoom-in;
  background: transparent;
  overflow: visible;
}

.cw-overlay[data-cw-case-study="explorations"] .ex-page-38 .ex-semantic-figure[data-cw-surface-pressure] > .cw-surface-pressure__plane {
  background: transparent;
  border-radius: var(--ex-kiesel-image-radius);
  overflow: hidden;
}

.cw-overlay[data-cw-case-study="explorations"] .ex-page-38 .ex-kiesel__before[data-cw-surface-pressure] > .cw-surface-pressure__plane {
  width: 100%;
  height: auto;
  aspect-ratio: 2429 / 2643;
}

.cw-overlay[data-cw-case-study="explorations"] .ex-page-38 .ex-semantic-figure img {
  border-radius: var(--ex-kiesel-image-radius);
  box-shadow: none;
  filter: none;
}

@media (min-width: 681px) {
  .cw-overlay[data-cw-case-study="explorations"] .ex-kiesel__old-logo,
  .cw-overlay[data-cw-case-study="explorations"] .ex-kiesel__before-copy {
    translate: 0 300px;
  }

  .cw-overlay[data-cw-case-study="explorations"] .ex-kiesel__before-copy {
    width: 24.3cqw;
    justify-self: end;
  }

  .cw-overlay[data-cw-case-study="explorations"] .ex-kiesel__copy .ex-semantic-body {
    font-size: var(--cw-font-feature-body);
    font-weight: 200;
    line-height: 1.45;
  }

  .cw-overlay[data-cw-case-study="explorations"] .ex-kiesel__old-logo {
    justify-self: end;
    left: calc(-12.15cqw + 26% - 13.333px);
    top: 1cqw;
  }

  .cw-overlay[data-cw-case-study="explorations"] .ex-kiesel__proposal-logo {
    top: 3.4cqw;
    translate: calc(8.46cqw - 10px) 0;
  }

  .cw-overlay[data-cw-case-study="explorations"] .ex-page-38 .ex-kiesel__proposal-logo,
  .cw-overlay[data-cw-case-study="explorations"] .ex-page-38 .ex-kiesel__proposal-logo img {
    border-radius: 0;
  }
}

.cw-overlay[data-cw-case-study="explorations"] .ex-page-38 .cw-surface-pressure__shadow {
  display: none;
}

/* Explorations uses the same shared footer treatment as the other case studies. */
.cw-overlay[data-cw-case-study="explorations"] .cw-paper__footer {
  color: var(--cw-ink);
}

@media (max-width: 680px), (orientation: landscape) and (max-height: 540px) and (max-width: 980px) {
  .cw-overlay[data-cw-case-study="explorations"] .cw-paper:is(
    #cw-page-12,
    #cw-page-13,
    #cw-page-14,
    #cw-page-16
  ) {
    aspect-ratio: auto;
    height: auto;
    min-height: 0;
    display: block;
  }

  .cw-overlay[data-cw-case-study="explorations"] .ex-page-art--semantic {
    width: 100%;
    height: auto;
    padding: 78px 20px 46px;
    gap: 32px;
    display: flex;
    flex-direction: column;
    position: relative;
    inset: auto;
    overflow: visible;
  }

  .cw-overlay[data-cw-case-study="explorations"] .ex-semantic-title,
  .cw-overlay[data-cw-case-study="explorations"] .ex-architecture__proposal .ex-semantic-title,
  .cw-overlay[data-cw-case-study="explorations"] .ex-coreldraw__direction-title {
    font-size: clamp(38px, 11vw, 52px);
  }

  .cw-overlay[data-cw-case-study="explorations"] .ex-semantic-body {
    max-width: none;
    font-size: 15px;
    line-height: 1.65;
  }

  .cw-overlay[data-cw-case-study="explorations"] .ex-semantic-figure img {
    width: 100%;
    height: auto;
    max-height: none;
  }

  .cw-overlay[data-cw-case-study="explorations"] .ex-semantic-figure figcaption {
    margin-top: 9px;
    font-size: 8px;
  }

  .cw-overlay[data-cw-case-study="explorations"] .ex-semantic-footer {
    width: 100%;
    margin-top: 16px;
    padding-top: 12px;
    font-size: 7px;
    position: relative;
    left: auto;
    right: auto;
    bottom: auto;
  }

  .cw-overlay[data-cw-case-study="explorations"] .ex-architecture__current {
    padding-top: 0;
  }

  .cw-overlay[data-cw-case-study="explorations"] .ex-architecture__current .ex-semantic-body {
    max-width: none;
    text-align: center;
    font-size: 15px;
    line-height: 1.65;
  }

  .cw-overlay[data-cw-case-study="explorations"] .ex-architecture__current .ex-architecture__current-title {
    margin-top: 42px;
  }

  .cw-overlay[data-cw-case-study="explorations"] .ex-current-products {
    width: 100%;
    max-width: none;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 30px 20px;
    margin-top: 30px;
  }

  .cw-overlay[data-cw-case-study="explorations"] .ex-current-products figcaption {
    min-height: 3.2em;
    margin-bottom: 9px;
    font-size: 9px;
  }

  .cw-overlay[data-cw-case-study="explorations"] .ex-current-products img {
    max-height: 128px;
  }

  .cw-overlay[data-cw-case-study="explorations"] .ex-architecture__signature {
    width: min(180px, 58%);
    margin: 44px auto 0;
  }

  .cw-overlay[data-cw-case-study="explorations"] .ex-architecture__proposal {
    min-height: 0;
    padding: 34px 22px 38px;
    border-radius: 0 0 22px 22px;
    text-align: center;
  }

  .cw-overlay[data-cw-case-study="explorations"] .ex-architecture__proposal .ex-semantic-title {
    text-align: center;
  }

  .cw-overlay[data-cw-case-study="explorations"] .ex-architecture__proposal .ex-semantic-title em {
    white-space: normal;
  }

  .cw-overlay[data-cw-case-study="explorations"] .ex-proposed-products {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 28px 20px;
    margin-top: 38px;
  }

  .cw-overlay[data-cw-case-study="explorations"] .ex-proposed-product {
    gap: 10px;
  }

  .cw-overlay[data-cw-case-study="explorations"] .ex-proposed-product__surface--wordmark {
    width: 86%;
    height: 22px;
  }

  .cw-overlay[data-cw-case-study="explorations"] .ex-proposed-product__surface--icon {
    width: 100%;
    max-width: 150px;
  }

  .cw-overlay[data-cw-case-study="explorations"] .ex-architecture__proposal .ex-architecture__proposal-logo-shell {
    width: calc(100% + 44px);
    max-width: none;
    margin: 40px -22px 0;
  }

  .cw-overlay[data-cw-case-study="explorations"] .ex-page-36 > *,
  .cw-overlay[data-cw-case-study="explorations"] .ex-page-38 > * {
    width: 100%;
    transform: none;
  }

  .cw-overlay[data-cw-case-study="explorations"] .ex-clearwire__intro .ex-semantic-body,
  .cw-overlay[data-cw-case-study="explorations"] .ex-clearwire__product-copy .ex-semantic-body {
    max-width: none;
    margin-top: 18px;
  }

  .cw-overlay[data-cw-case-study="explorations"] .ex-clearwire__product-copy {
    margin-top: 18px;
  }

  .cw-overlay[data-cw-case-study="explorations"] .ex-page-art--semantic .ex-clearwire__product[data-cw-viewport],
  .cw-overlay[data-cw-case-study="explorations"] .ex-page-art--semantic .ex-clearwire__product[data-cw-viewport].is-visible {
    width: 100%;
    transform: none;
  }

  .cw-overlay[data-cw-case-study="explorations"] .ex-page-37 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 26px 18px;
    display: grid;
  }

  .cw-overlay[data-cw-case-study="explorations"] .ex-page-37 > * {
    grid-column: auto;
    grid-row: auto;
    width: 100%;
    transform: none;
  }

  .cw-overlay[data-cw-case-study="explorations"] .ex-page-37 :is(
    .ex-coreldraw__current-title,
    .ex-coreldraw__current-icon,
    .ex-coreldraw__body,
    .ex-coreldraw__concept--5,
    .ex-coreldraw__direction-title,
    .ex-semantic-footer
  ) {
    grid-column: 1 / -1;
  }

  .cw-overlay[data-cw-case-study="explorations"] .ex-coreldraw__current-title {
    font-size: 34px;
  }

  .cw-overlay[data-cw-case-study="explorations"] .ex-coreldraw__current-icon {
    width: min(150px, 46%);
    margin-inline: auto;
  }

  .cw-overlay[data-cw-case-study="explorations"] .ex-coreldraw__body {
    padding-left: 0;
    margin-bottom: 12px;
  }

  .cw-overlay[data-cw-case-study="explorations"] .ex-coreldraw__direction-title {
    margin: 18px 0 8px;
  }

  .cw-overlay[data-cw-case-study="explorations"] .ex-kiesel__old-logo {
    width: min(210px, calc(74% - 40px));
    align-self: center;
  }

  .cw-overlay[data-cw-case-study="explorations"] .ex-kiesel__proposal-logo {
    width: min(250px, 74%);
    align-self: center;
  }

  .cw-overlay[data-cw-case-study="explorations"] .ex-kiesel__proposal {
    width: 100%;
    height: auto;
    margin-top: 0;
  }

  .cw-overlay[data-cw-case-study="explorations"] .ex-kiesel__before-copy {
    width: 100%;
    gap: 28px;
  }

  .cw-overlay[data-cw-case-study="explorations"] .ex-kiesel__proposal img {
    height: auto;
    object-fit: contain;
  }

  .cw-overlay[data-cw-case-study="explorations"] .ex-kiesel__copy .ex-semantic-body {
    margin-top: 18px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .cw-overlay[data-cw-case-study="explorations"] .cw-cloud-canvas {
    display: none;
  }

  html.is-safari .cw-overlay[data-cw-case-study="explorations"] .cw-cloud-fallback::before,
  html.is-safari .cw-overlay[data-cw-case-study="explorations"] .cw-cloud-fallback::after {
    animation: none;
  }

  .cw-overlay[data-cw-case-study="explorations"] :is(
    .ex-page-art__copy,
    .ex-page-art__visual,
    .ex-page-art--semantic [data-cw-viewport]
  ) {
    transition-duration: 1ms !important;
    transition-delay: 0ms !important;
  }
}


@media (min-width: 681px) {
  .cw-overlay[data-cw-case-study="clearwire"] #cw-page-16 > .cw-clear-circles--left {
    left: calc(-48cqw + 80px);
  }

  .cw-overlay[data-cw-case-study="clearwire"] #cw-page-13 > .cw-clear-circles--bottom {
    left: -12cqw;
    bottom: -8cqw;
    transform: rotate(10deg);
  }
}


@media (min-width: 681px) {
  .cw-overlay[data-cw-case-study="clearwire"] #cw-page-13 > .cw-clear-circles--bottom .cw-circle:nth-child(2) {
    --cw-circle-shift-x: 18cqw;
  }

  .cw-overlay[data-cw-case-study="clearwire"] #cw-page-13 > .cw-clear-circles--bottom .cw-circle:nth-child(10) {
    --cw-circle-shift-x: -10cqw;
  }
}


@media (min-width: 681px) {
  .cw-overlay[data-cw-case-study="coreldraw"] .cd-page31__direction > h3,
  .cw-overlay[data-cw-case-study="coreldraw"] .cd-page31__mousepad > h3 {
    left: 0;
    right: 0;
    width: 100%;
    text-align: center;
  }

  .cw-overlay[data-cw-case-study="coreldraw"] .cd-page31__booth > h3 {
    left: calc(62.42cqw + 40px);
  }
}


@media (min-width: 681px) {
  .cw-overlay[data-cw-case-study="coreldraw"] .cd-page29__social > h3 {
    top: calc(37.6524% + 40px + var(--cd-page29-selected-shift));
  }

  .cw-overlay[data-cw-case-study="coreldraw"] .cd-page29__social-item--cactus {
    top: calc(36.1111% + 60px + var(--cd-page29-selected-shift));
  }

  .cw-overlay[data-cw-case-study="coreldraw"] .cd-page29__social-item--dress {
    top: calc(35.555% + 60px + var(--cd-page29-selected-shift));
  }

  .cw-overlay[data-cw-case-study="coreldraw"] .cd-page29__social-item--dress img {
    object-fit: contain;
    object-position: center;
  }
}


@media (min-width: 681px) {
  .cw-overlay[data-cw-case-study="explorations"] .ex-clearwire__product-copy {
    width: 100%;
  }

  .cw-overlay[data-cw-case-study="explorations"] .ex-clearwire__product-copy :is(.ex-semantic-title, .ex-semantic-body) {
    width: 100%;
    margin-inline: auto;
    text-align: center;
  }

  .cw-overlay[data-cw-case-study="explorations"] .ex-clearwire__product-copy .ex-semantic-body {
    font-size: var(--cw-font-feature-body);
  }
}


/* Preserve natural-flow reader legibility after desktop paper type sheds fixed minimums. */
@media (max-width: 680px), (orientation: landscape) and (max-height: 540px) and (max-width: 980px) {
  .cw-p12__bottom h3,
  .cw-code-ghost,
  .cw-overlay[data-cw-case-study="coreldraw"] .cd-page29__social h3,
  .cw-overlay[data-cw-case-study="coreldraw"] .cd-page29__website h3,
  .cw-overlay[data-cw-case-study="coreldraw"] .cd-page29__ads h3,
  .cw-overlay[data-cw-case-study="coreldraw"] .cd-page31__direction h3,
  .cw-overlay[data-cw-case-study="coreldraw"] .cd-page31__booth h3,
  .cw-overlay[data-cw-case-study="coreldraw"] .cd-page31__invite h3,
  .cw-overlay[data-cw-case-study="coreldraw"] .cd-page31__mousepad h3,
  .cw-overlay[data-cw-case-study="coreldraw"] .cd-page28 .cd-cue figcaption {
    font-size: 10px;
  }

  .cw-overlay[data-cw-case-study="coreldraw"] .cw-paper--12 .cw-p12__top p,
  .cw-overlay[data-cw-case-study="coreldraw"] .cd-page28__note,
  .cw-overlay[data-cw-case-study="coreldraw"] .cw-paper--13 .cw-p13__copy p,
  .cw-overlay[data-cw-case-study="coreldraw"] .cw-paper--16 .cw-p16__copy p {
    font-size: clamp(17px, 3.1vw, 21px);
  }

  .cw-overlay[data-cw-case-study="explorations"] .ex-architecture__current .ex-semantic-body {
    font-size: 15px;
  }
}


/* Shared design-principle typography across every case study. */
.cw-overlay .cw-p17__copy h2 {
  font-size: 16px;
  font-weight: 800;
  letter-spacing: .182em;
  line-height: 1.35;
}

.cw-overlay .cw-p17__copy h3 {
  line-height: 1.08;
}


/* Portrait tablets keep both handoff cards side by side, but give each card
   mobile-style internal rows so artwork and wrapping copy never collide. */
@media (min-width: 681px) and (max-width: 1000px) {
  .cw-project-handoff__nav {
    align-items: stretch;
  }

  .cw-project-link {
    min-height: clamp(420px, 55vw, 500px);
    grid-template-columns: minmax(0, 1fr);
    grid-template-rows: auto clamp(118px, 18vw, 160px) auto;
    gap: 18px;
    padding: 28px 24px 32px;
    align-content: start;
  }

  .cw-project-link__direction {
    grid-column: 1;
    grid-row: 1;
  }

  .cw-project-link__media,
  .cw-project-link--next .cw-project-link__media {
    width: 100%;
    height: 100%;
    position: relative;
    inset: auto;
    grid-column: 1;
    grid-row: 2;
    background-position: center bottom;
  }

  .cw-project-link__copy,
  .cw-project-link--previous .cw-project-link__copy,
  .cw-project-link--next .cw-project-link__copy {
    width: 100%;
    max-width: none;
    align-self: start;
    grid-column: 1;
    grid-row: 3;
    margin: 0;
  }

  .cw-project-link__role {
    white-space: normal;
  }

  .cw-project-link__description {
    max-width: none;
    margin-top: 14px;
  }

  .cw-overlay[data-cw-case-study="explorations"] .ex-page-38 .ex-kiesel__old-logo,
  .cw-overlay[data-cw-case-study="explorations"] .ex-page-38 .ex-kiesel__before-copy {
    translate: 0 0;
  }
}

/* Preserve vertical clearance as the larger intro copy wraps on narrow tablets. */
@media (min-width: 681px) and (max-width: 900px) {
  .cw-overlay[data-cw-case-study="explorations"] .ex-page-36 .ex-clearwire__before {
    width: clamp(80%, calc(42.7vw - 160.8px), 100%);
    justify-self: start;
    translate: 0 max(0px, calc(182px - 20vw));
    transform-origin: left top;
  }
}


/* Let the Brand Identity grid own its row boundaries whenever the fixed
   desktop pixel heights would make the color and typography rows overlap. */
@media (min-width: 681px) and (max-width: 1500px) {
  .cw-overlay[data-cw-case-study="videostudio"] .vs-page20__system {
    --vs-page20-logo-height: auto;
    --vs-page20-color-offset: 0px;
    --vs-page20-color-height: auto;
    --vs-page20-type-offset: 0px;
    --vs-page20-type-height: auto;
  }
}

@media (min-width: 681px) and (max-width: 1200px) {
  .cw-overlay[data-cw-case-study="videostudio"] .cw-paper--13 .cw-p13__copy {
    width: 46cqw;
  }

  .cw-overlay[data-cw-case-study="videostudio"] .cw-paper--13 .cw-p13__copy p {
    max-width: 46cqw;
  }
}

@media (min-width: 681px) and (max-width: 900px) {
  .cw-overlay[data-cw-case-study="videostudio"] .cw-paper--14 .cw-p14__copy {
    width: 58cqw;
  }

  .cw-overlay[data-cw-case-study="videostudio"] .cw-paper--14 .cw-p14__copy p {
    max-width: 58cqw;
  }

  .cw-overlay[data-cw-case-study="videostudio"] .cw-paper--16 .cw-p16__copy {
    width: 40%;
  }
}


@media (min-width: 681px) and (max-width: 900px) {
  .cw-overlay[data-cw-case-study="clearwire"] .cw-paper--13 .cw-p13__copy {
    width: 34cqw;
  }

  .cw-overlay[data-cw-case-study="clearwire"] .cw-paper--14 .cw-p14__copy {
    width: 26.5cqw;
  }

  .cw-overlay[data-cw-case-study="clearwire"] .cw-paper--16 .cw-p16__copy {
    width: 43cqw;
  }
}


.cw-overlay[data-cw-case-study="coreldraw"] .cd-page29 [data-cw-surface-pressure] {
  background: transparent;
  overflow: visible;
}

.cw-overlay[data-cw-case-study="coreldraw"] .cd-page29 [data-cw-surface-pressure] > .cw-surface-pressure__plane {
  border-radius: inherit;
  overflow: hidden;
}
