body.sm-page {
  --sm-paper: #f2eee6;
  --sm-ink: #14100d;
  --sm-red: #8c2a2a;
  --sm-gold: #9b7648;
  --sm-line: rgba(20, 16, 13, .13);
}

.sm-page .mw-hero__media::after {
  background:
    linear-gradient(90deg, rgba(0, 0, 0, .76), rgba(0, 0, 0, .18) 52%, rgba(0, 0, 0, .48)),
    linear-gradient(0deg, rgba(0, 0, 0, .7), transparent 48%, rgba(0, 0, 0, .22));
}

.sm-page .mw-hero__storm {
  object-position: center;
  filter: saturate(.88) contrast(1.08) brightness(.84);
}

.sm-hero-video {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.sm-page .mw-hero__title {
  max-width: var(--measure-title);
}

.sm-page .mw-hero__title .headline-word:last-child {
  padding-left: clamp(32px, 7vw, 132px);
}

.sm-page .mw-field-copy {
  max-width: var(--measure-copy);
}

.sm-field {
  min-height: auto;
  overflow: visible;
}

.sm-field h2 {
  max-width: var(--measure-title-wide);
}

.sm-section-art {
  position: relative;
  z-index: 1;
  width: min(calc(100vw - clamp(40px, 5vw, 92px)), 1600px);
  margin: var(--mw-section-media-gap) 50% 0;
  overflow: hidden;
  transform: translateX(-50%);
}

.sm-section-art img {
  display: block;
  width: 100%;
  height: auto;
}

.sm-section-art--myth {
  aspect-ratio: 2400 / 1495;
}

.sm-section-art--myth img {
  height: 100%;
  object-fit: cover;
}

.sm-logo-board {
  --sm-divider-opacity: 1;
  position: relative;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  width: min(calc(100vw - clamp(40px, 5vw, 92px)), 1600px);
  margin: var(--mw-section-media-gap) 50% 0;
  background: #fbf8f0;
  transform: translateX(-50%);
}

.sm-logo-board__line {
  position: absolute;
  z-index: 4;
  pointer-events: none;
  background: rgba(20, 16, 13, .24);
  transform: scale(1);
}

.sm-logo-board__line--top,
.sm-logo-board__line--bottom {
  left: 0;
  width: 100%;
  height: 1px;
  transform-origin: left center;
}

.sm-logo-board__line--top {
  top: 0;
}

.sm-logo-board__line--bottom {
  bottom: 0;
}

.sm-logo-board__line--right,
.sm-logo-board__line--left {
  top: 0;
  width: 1px;
  height: 100%;
  transform-origin: center top;
}

.sm-logo-board__line--right {
  right: 0;
}

.sm-logo-board__line--left {
  left: 0;
}

.sm-frame-mark {
  position: absolute;
  z-index: 5;
  width: clamp(28px, 3vw, 48px);
  height: clamp(28px, 3vw, 48px);
  pointer-events: none;
}

.sm-frame-mark::before,
.sm-frame-mark::after {
  content: "";
  position: absolute;
  background: rgba(20, 16, 13, .72);
}

.sm-frame-mark::before {
  width: 100%;
  height: 1px;
}

.sm-frame-mark::after {
  width: 1px;
  height: 100%;
}

.sm-frame-mark--tl {
  left: clamp(14px, 1.5vw, 26px);
  top: clamp(14px, 1.5vw, 26px);
}

.sm-frame-mark--tr {
  right: clamp(14px, 1.5vw, 26px);
  top: clamp(14px, 1.5vw, 26px);
  transform: rotate(90deg);
}

.sm-frame-mark--bl {
  left: clamp(14px, 1.5vw, 26px);
  bottom: clamp(14px, 1.5vw, 26px);
  transform: rotate(-90deg);
}

.sm-frame-mark--br {
  right: clamp(14px, 1.5vw, 26px);
  bottom: clamp(14px, 1.5vw, 26px);
  transform: rotate(180deg);
}

.sm-logo-board p {
  margin: 0;
  color: rgba(20, 16, 13, .54);
  font: 600 clamp(10px, .8vw, 12px)/1 var(--font-primary);
  letter-spacing: .18em;
  text-transform: uppercase;
}

.sm-logo-board__primary,
.sm-logo-cell,
.sm-logo-board__heritage {
  position: relative;
  display: grid;
  align-content: center;
  justify-items: center;
  min-height: clamp(210px, 18vw, 300px);
  padding: clamp(26px, 3vw, 54px);
}

.sm-logo-board__primary {
  grid-column: 1 / -1;
  min-height: clamp(220px, 18vw, 310px);
  border-bottom: 1px solid rgb(20 16 13 / calc(.24 * var(--sm-divider-opacity)));
}

.sm-logo-board__primary p,
.sm-logo-cell p,
.sm-logo-board__heritage p {
  position: absolute;
  left: clamp(18px, 2vw, 34px);
  top: clamp(18px, 2vw, 34px);
}

.sm-logo-board__primary p {
  top: auto;
  bottom: clamp(18px, 2vw, 34px);
}

.sm-logo-board__primary img {
  width: min(78vw, 1040px);
  height: auto;
}

.sm-logo-board img {
  backface-visibility: hidden;
  transform-style: preserve-3d;
}

.sm-logo-board__primary span {
  display: none;
}

.sm-logo-cell {
  border-bottom: 1px solid rgb(20 16 13 / calc(.24 * var(--sm-divider-opacity)));
}

.sm-logo-cell + .sm-logo-cell {
  border-left: 1px solid rgb(20 16 13 / calc(.24 * var(--sm-divider-opacity)));
}

.sm-logo-cell img {
  max-width: min(80%, 360px);
  max-height: clamp(128px, 15vw, 250px);
  width: auto;
  height: auto;
}

.sm-logo-cell:nth-of-type(4) img {
  max-width: min(86%, 430px);
}

.sm-logo-board__heritage {
  grid-column: 1 / -1;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0;
  min-height: clamp(220px, 18vw, 310px);
}

.sm-logo-board__heritage::after {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 50%;
  width: 1px;
  background: rgb(20 16 13 / calc(.16 * var(--sm-divider-opacity)));
}

.sm-logo-board__heritage img:first-of-type {
  width: min(78%, 620px);
  height: auto;
}

.sm-logo-board__heritage img:last-of-type {
  width: clamp(120px, 13vw, 220px);
  height: auto;
}

.sm-extension-grid {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  width: min(calc(100vw - clamp(40px, 5vw, 92px)), 1680px);
  min-height: clamp(560px, 54vw, 760px);
  margin: var(--mw-section-media-gap) 50% 0;
  overflow: hidden;
  background: #080706;
  color: #fffaf0;
  transform: translateX(-50%);
  transition: grid-template-columns .7s cubic-bezier(.2, .84, .24, 1);
}

.sm-extension-grid::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 3;
  pointer-events: none;
  background:
    linear-gradient(90deg, rgba(255, 255, 255, .09) 1px, transparent 1px),
    linear-gradient(0deg, rgba(255, 255, 255, .07) 1px, transparent 1px);
  background-size: 20% 100%, 100% 25%;
  opacity: .42;
}

.sm-extension-card {
  position: relative;
  isolation: isolate;
  min-height: clamp(560px, 54vw, 760px);
  overflow: hidden;
  border-left: 1px solid rgba(255, 255, 255, .12);
  outline: 0;
}

.sm-extension-card:first-child {
  border-left: 0;
}

.sm-extension-card img {
  position: absolute;
  inset: 0;
  z-index: -2;
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  filter: saturate(.86) contrast(1.08);
  transform: scale(1);
  transition:
    transform .7s cubic-bezier(.2, .84, .24, 1),
    filter .7s cubic-bezier(.2, .84, .24, 1);
}

.sm-extension-card::before,
.sm-extension-card::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
}

.sm-extension-card::before {
  z-index: -1;
  background:
    linear-gradient(180deg, rgba(0, 0, 0, .7), rgba(0, 0, 0, .18) 42%, rgba(0, 0, 0, .84)),
    linear-gradient(90deg, rgba(0, 0, 0, .62), rgba(0, 0, 0, .16));
  transition: opacity .7s cubic-bezier(.2, .84, .24, 1);
}

.sm-extension-card::after {
  z-index: 1;
  border: 1px solid rgba(255, 255, 255, .08);
  opacity: .8;
}

.sm-extension-card__content,
.sm-extension-card__note {
  position: relative;
  z-index: 2;
}

.sm-extension-card__content {
  padding: clamp(22px, 2.4vw, 42px);
}

.sm-extension-card__content p {
  margin: 0 0 clamp(14px, 1.4vw, 22px);
  color: #b54132;
  font: 500 clamp(9px, .7vw, 11px)/1 var(--font-primary);
  letter-spacing: .16em;
  text-transform: uppercase;
}

.sm-extension-card h3 {
  max-width: var(--measure-title-tight);
  margin: 0;
  color: #fff;
  font: 100 clamp(46px, 3.75vw, 76px)/.86 var(--font-heading);
  letter-spacing: -.055em;
}

.sm-extension-card__content span {
  display: block;
  max-width: 18ch;
  margin-top: clamp(12px, 1.5vw, 22px);
  color: rgba(255, 250, 240, .72);
  font: 400 clamp(13px, 1vw, 17px)/1.25 var(--font-primary);
}

.sm-extension-card__note {
  position: absolute;
  left: clamp(22px, 2.4vw, 42px);
  right: clamp(22px, 2.4vw, 42px);
  bottom: clamp(22px, 2.4vw, 42px);
  margin: 0;
  color: rgba(255, 250, 240, .76);
  font: 400 clamp(12px, .92vw, 15px)/1.36 var(--font-primary);
}

@media (hover: hover) and (min-width: 1181px) {
  .sm-extension-grid:has(.sm-extension-card:nth-child(1):hover),
  .sm-extension-grid[data-active="1"],
  .sm-extension-grid:has(.sm-extension-card:nth-child(1):focus-visible) {
    grid-template-columns: 1.72fr .82fr .82fr .82fr .82fr;
  }

  .sm-extension-grid:has(.sm-extension-card:nth-child(2):hover),
  .sm-extension-grid[data-active="2"],
  .sm-extension-grid:has(.sm-extension-card:nth-child(2):focus-visible) {
    grid-template-columns: .82fr 1.72fr .82fr .82fr .82fr;
  }

  .sm-extension-grid:has(.sm-extension-card:nth-child(3):hover),
  .sm-extension-grid[data-active="3"],
  .sm-extension-grid:has(.sm-extension-card:nth-child(3):focus-visible) {
    grid-template-columns: .82fr .82fr 1.72fr .82fr .82fr;
  }

  .sm-extension-grid:has(.sm-extension-card:nth-child(4):hover),
  .sm-extension-grid[data-active="4"],
  .sm-extension-grid:has(.sm-extension-card:nth-child(4):focus-visible) {
    grid-template-columns: .82fr .82fr .82fr 1.72fr .82fr;
  }

  .sm-extension-grid:has(.sm-extension-card:nth-child(5):hover),
  .sm-extension-grid[data-active="5"],
  .sm-extension-grid:has(.sm-extension-card:nth-child(5):focus-visible) {
    grid-template-columns: .82fr .82fr .82fr .82fr 1.72fr;
  }

  .sm-extension-grid[data-active] .sm-extension-card h3 {
    font-size: clamp(42px, 3.35vw, 66px);
  }

  .sm-extension-grid[data-active="1"] .sm-extension-card:nth-child(1) h3,
  .sm-extension-grid[data-active="2"] .sm-extension-card:nth-child(2) h3,
  .sm-extension-grid[data-active="3"] .sm-extension-card:nth-child(3) h3,
  .sm-extension-grid[data-active="4"] .sm-extension-card:nth-child(4) h3,
  .sm-extension-grid[data-active="5"] .sm-extension-card:nth-child(5) h3 {
    font-size: clamp(58px, 5vw, 98px);
  }

  .sm-extension-grid[data-active="1"] .sm-extension-card:nth-child(1) img,
  .sm-extension-grid[data-active="2"] .sm-extension-card:nth-child(2) img,
  .sm-extension-grid[data-active="3"] .sm-extension-card:nth-child(3) img,
  .sm-extension-grid[data-active="4"] .sm-extension-card:nth-child(4) img,
  .sm-extension-grid[data-active="5"] .sm-extension-card:nth-child(5) img,
  .sm-extension-card:hover img,
  .sm-extension-card:focus-visible img {
    transform: scale(1.08);
    filter: saturate(1.02) contrast(1.12);
  }

  .sm-extension-grid[data-active="1"] .sm-extension-card:nth-child(1)::before,
  .sm-extension-grid[data-active="2"] .sm-extension-card:nth-child(2)::before,
  .sm-extension-grid[data-active="3"] .sm-extension-card:nth-child(3)::before,
  .sm-extension-grid[data-active="4"] .sm-extension-card:nth-child(4)::before,
  .sm-extension-grid[data-active="5"] .sm-extension-card:nth-child(5)::before,
  .sm-extension-card:hover::before,
  .sm-extension-card:focus-visible::before {
    opacity: .74;
  }

  .sm-extension-grid[data-active="1"] .sm-extension-card:nth-child(1) .sm-extension-card__note,
  .sm-extension-grid[data-active="2"] .sm-extension-card:nth-child(2) .sm-extension-card__note,
  .sm-extension-grid[data-active="3"] .sm-extension-card:nth-child(3) .sm-extension-card__note,
  .sm-extension-grid[data-active="4"] .sm-extension-card:nth-child(4) .sm-extension-card__note,
  .sm-extension-grid[data-active="5"] .sm-extension-card:nth-child(5) .sm-extension-card__note,
  .sm-extension-card:hover .sm-extension-card__note,
  .sm-extension-card:focus-visible .sm-extension-card__note {
    color: rgba(255, 250, 240, .9);
  }
}

.sm-extension-card--cavatina img {
  object-position: 50% 50%;
}

.sm-extension-card--bar img {
  object-position: 50% 54%;
}

.sm-extension-card--pool img {
  object-position: 50% 50%;
}

.sm-extension-card--studio img {
  object-position: 42% 52%;
}

.sm-extension-card--live img {
  object-position: 58% 50%;
}

.sm-print-deck {
  position: relative;
  width: min(calc(100vw - clamp(42px, 6vw, 132px)), 1520px);
  min-height: clamp(820px, 68vw, 1160px);
  margin: clamp(82px, 8vw, 148px) 50% 0;
  transform: translateX(-50%);
  isolation: isolate;
}

.sm-print-card {
  --deck-x: 0px;
  --deck-y: 0px;
  --deck-r: 0deg;
  --deck-hover-r: 0deg;
  --deck-z: 1;
  position: absolute;
  width: clamp(198px, 17.5vw, 354px);
  margin: 0;
  z-index: var(--deck-z);
  transform: translate3d(var(--deck-x), var(--deck-y), 0) rotate(var(--deck-r));
  transform-origin: 50% 78%;
  transition: transform .62s cubic-bezier(.16, .84, .24, 1), filter .62s cubic-bezier(.16, .84, .24, 1);
  will-change: transform;
}

.sm-print-card__frame {
  display: block;
  background: #fffaf0;
  box-shadow: 0 28px 78px rgba(33, 24, 14, .18);
}

.sm-print-card img {
  display: block;
  width: 100%;
  height: auto;
  transform: scale(1);
  transition: transform .62s cubic-bezier(.16, .84, .24, 1), filter .62s cubic-bezier(.16, .84, .24, 1);
}

.sm-print-card:hover,
.sm-print-card:focus-visible {
  z-index: 20;
  transform: translate3d(var(--deck-x), calc(var(--deck-y) - 18px), 0) rotate(var(--deck-hover-r)) scale(1.12);
  filter: drop-shadow(0 34px 58px rgba(35, 24, 12, .22));
}

.sm-print-card:hover img,
.sm-print-card:focus-visible img {
  transform: scale(1.035);
  filter: saturate(1.05) contrast(1.04);
}

.sm-print-card--one {
  left: 3%;
  top: 5%;
  --deck-r: -6deg;
  --deck-hover-r: -1deg;
  --deck-z: 9;
}

.sm-print-card--two {
  left: 71%;
  top: 37%;
  --deck-r: 4.5deg;
  --deck-hover-r: 1deg;
  --deck-z: 11;
}

.sm-print-card--three {
  left: 34%;
  top: 3%;
  --deck-r: -3.5deg;
  --deck-hover-r: -.5deg;
  --deck-z: 8;
}

.sm-print-card--four {
  left: 56%;
  top: 44%;
  --deck-r: 5.5deg;
  --deck-hover-r: 1deg;
  --deck-z: 10;
}

.sm-print-card--five {
  left: 72%;
  top: 8%;
  --deck-r: -4.5deg;
  --deck-hover-r: -1deg;
  --deck-z: 7;
}

.sm-print-card--six {
  left: 23%;
  top: 61%;
  --deck-r: 6deg;
  --deck-hover-r: 1deg;
  --deck-z: 13;
}

.sm-print-card--seven {
  left: 58%;
  top: 66%;
  --deck-r: -5deg;
  --deck-hover-r: -1deg;
  --deck-z: 14;
}

.sm-print-card--eight {
  left: 9%;
  top: 40%;
  --deck-r: -4deg;
  --deck-hover-r: -1deg;
  --deck-z: 12;
}

.sm-print-card--nine {
  left: 38%;
  top: 51%;
  --deck-r: 3.5deg;
  --deck-hover-r: .5deg;
  --deck-z: 9;
}

.sm-print-card--ten {
  left: 45%;
  top: 27%;
  width: clamp(228px, 19.5vw, 396px);
  opacity: .72;
  --deck-r: -2deg;
  --deck-hover-r: -.5deg;
  --deck-z: 2;
}

.sm-print-card--ten:hover,
.sm-print-card--ten:focus-visible {
  opacity: 1;
}

.sm-website-showcase {
  position: relative;
  width: min(calc(100vw - clamp(40px, 5vw, 92px)), 1680px);
  margin: clamp(62px, 7vw, 120px) 50% 0;
  padding: clamp(9px, 1.1vw, 17px);
  overflow: hidden;
  background: #111;
  color: #fffaf0;
  transform: translateX(-50%);
  isolation: isolate;
}

.sm-website-showcase::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  pointer-events: none;
  background:
    linear-gradient(90deg, rgba(255, 255, 255, .08) 1px, transparent 1px),
    linear-gradient(0deg, rgba(255, 255, 255, .07) 1px, transparent 1px);
  background-size: 12.5% 100%, 100% 25%;
  opacity: .36;
}

.sm-website-showcase__mockup {
  position: relative;
  z-index: 0;
  width: 100%;
  margin: 0;
  overflow: hidden;
}

.sm-website-showcase__mockup::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background:
    linear-gradient(90deg, rgba(0, 0, 0, .12), transparent 24%, transparent 72%, rgba(0, 0, 0, .22)),
    linear-gradient(0deg, rgba(0, 0, 0, .34), transparent 38%);
}

.sm-website-showcase__mockup img {
  display: block;
  width: 100%;
  height: auto;
  filter: saturate(.94) contrast(1.03);
}

.sm-website-showcase__award {
  position: absolute;
  z-index: 3;
  left: clamp(30px, 4vw, 72px);
  bottom: clamp(42px, 5vw, 96px);
  display: grid;
  grid-template-columns: minmax(0, 1fr) clamp(48px, 5vw, 82px);
  gap: clamp(10px, 1vw, 18px) clamp(16px, 1.6vw, 28px);
  align-items: center;
  width: min(34vw, 460px);
  padding: clamp(18px, 2vw, 34px);
  background: rgba(0, 0, 0, .9);
  border: 1px solid rgba(255, 255, 255, .18);
  backdrop-filter: blur(6px);
}

.sm-website-showcase__netty,
.sm-website-showcase__trophy {
  display: block;
  height: auto;
}

.sm-website-showcase__netty {
  grid-column: 1;
  width: 100%;
}

.sm-website-showcase__trophy {
  grid-column: 2;
  grid-row: 1 / span 3;
  width: 100%;
  padding: 6px;
  background: rgba(255, 255, 255, .96);
}

.sm-website-showcase__award p {
  grid-column: 1;
  margin: 0;
  color: rgba(255, 250, 240, .7);
  font: 500 clamp(10px, .85vw, 13px)/1 var(--font-primary);
  letter-spacing: .18em;
  text-transform: uppercase;
}

.sm-website-showcase__award span {
  grid-column: 1;
  color: rgba(255, 250, 240, .9);
  font: 400 clamp(13px, 1vw, 16px)/1.25 var(--font-primary);
}

.sm-page .mw-work-nav {
  width: 100vw;
  max-width: none;
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
}

.sm-photo-gallery {
  --sm-photo-shadow: 0 28px 62px rgba(20, 16, 13, .22);
  width: min(calc(100vw - clamp(20px, 4vw, 76px)), 1760px);
  margin: clamp(22px, 4vw, 58px) 50% 0;
  transform: translateX(-50%);
}

.sm-photo-tabs {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px;
  margin: 0 0 clamp(16px, 2.6vw, 34px);
}

.sm-photo-tab {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 42px;
  padding: 0 22px;
  border: 1px solid rgba(20, 16, 13, .38);
  border-radius: 999px;
  background: transparent;
  color: rgba(20, 16, 13, .72);
  font: 500 13px/1 var(--font-mono);
  letter-spacing: .08em;
  text-transform: uppercase;
  cursor: pointer;
  transition: background .22s ease, color .22s ease, border-color .22s ease, transform .22s ease;
}

.sm-photo-tab:hover,
.sm-photo-tab:focus-visible {
  border-color: rgba(20, 16, 13, .84);
  color: var(--sm-ink);
  transform: translateY(-2px);
}

.sm-photo-tab.is-active {
  border-color: var(--sm-ink);
  background: var(--sm-ink);
  color: var(--sm-paper);
}

.sm-photo-stage {
  position: relative;
  min-height: clamp(360px, 46vw, 710px);
  overflow: visible;
}

.sm-photo-card {
  position: absolute;
  left: 50%;
  top: 50%;
  z-index: 1;
  width: clamp(300px, 34vw, 630px);
  aspect-ratio: 16 / 10;
  margin: 0;
  overflow: hidden;
  border-radius: 16px;
  box-shadow: var(--sm-photo-shadow);
  background: rgba(20, 16, 13, .08);
  opacity: .76;
  transform: translate3d(-50%, -50%, 0) scale(.78);
  transition: transform .62s cubic-bezier(.19, 1, .22, 1), width .62s cubic-bezier(.19, 1, .22, 1), opacity .36s ease, filter .36s ease;
}

.sm-photo-card.is-jump {
  transition: none;
}

.sm-photo-card[data-gallery-slot="-3"] {
  opacity: 0;
  transform: translate3d(-154%, -46%, 0) scale(.68) rotate(-3deg);
}

.sm-photo-card[data-gallery-slot="-2"] {
  transform: translate3d(-124%, -46%, 0) scale(.72) rotate(-2.5deg);
  filter: saturate(.78) contrast(.94);
}

.sm-photo-card[data-gallery-slot="-1"] {
  z-index: 2;
  transform: translate3d(-92%, -50%, 0) scale(.88) rotate(-1.2deg);
  opacity: .9;
}

.sm-photo-card[data-gallery-slot="0"] {
  z-index: 4;
  width: clamp(450px, 56vw, 940px);
  opacity: 1;
  transform: translate3d(-50%, -50%, 0) scale(1);
}

.sm-photo-card[data-gallery-slot="1"] {
  z-index: 2;
  transform: translate3d(-8%, -50%, 0) scale(.88) rotate(1.2deg);
  opacity: .9;
}

.sm-photo-card[data-gallery-slot="2"] {
  transform: translate3d(24%, -46%, 0) scale(.72) rotate(2.5deg);
  filter: saturate(.78) contrast(.94);
}

.sm-photo-card[data-gallery-slot="3"] {
  opacity: 0;
  transform: translate3d(54%, -46%, 0) scale(.68) rotate(3deg);
}

.sm-photo-card img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.sm-photo-controls {
  display: flex;
  justify-content: center;
  gap: 8px;
  margin-top: clamp(8px, 1.5vw, 18px);
}

.sm-photo-arrow {
  display: inline-grid;
  place-items: center;
  width: 54px;
  height: 54px;
  border: 1px solid rgba(20, 16, 13, .52);
  border-radius: 50%;
  background: transparent;
  color: var(--sm-ink);
  font: 400 22px/1 var(--font-primary);
  cursor: pointer;
  transition: background .22s ease, color .22s ease, transform .22s ease;
}

.sm-photo-arrow:hover,
.sm-photo-arrow:focus-visible {
  background: var(--sm-ink);
  color: var(--sm-paper);
  transform: translateY(-2px);
}

@media (max-width: 1180px) {
  .sm-extension-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    min-height: 0;
  }

  .sm-extension-grid::before {
    background-size: 50% 100%, 100% 20%;
  }

  .sm-extension-card {
    min-height: clamp(420px, 62vw, 620px);
    border-top: 1px solid rgba(255, 255, 255, .12);
  }

  .sm-extension-card:nth-child(odd) {
    border-left: 0;
  }

  .sm-extension-card:nth-child(-n + 2) {
    border-top: 0;
  }

  .sm-extension-card--live {
    grid-column: 1 / -1;
  }

  .sm-extension-card h3 {
    max-width: var(--measure-title);
    font-size: clamp(58px, 8vw, 94px);
  }

  .sm-print-deck {
    min-height: clamp(800px, 118vw, 1120px);
  }

  .sm-print-card {
    width: clamp(176px, 24vw, 292px);
  }

  .sm-print-card--one {
    left: 2%;
    top: 4%;
  }

  .sm-print-card--two {
    left: 58%;
    top: 38%;
  }

  .sm-print-card--three {
    left: 31%;
    top: 3%;
  }

  .sm-print-card--four {
    left: 46%;
    top: 48%;
  }

  .sm-print-card--five {
    left: 66%;
    top: 7%;
  }

  .sm-print-card--six {
    left: 18%;
    top: 64%;
  }

  .sm-print-card--seven {
    left: 58%;
    top: 70%;
  }

  .sm-print-card--eight {
    left: 6%;
    top: 42%;
  }

  .sm-print-card--nine {
    left: 33%;
    top: 52%;
  }

  .sm-print-card--ten {
    left: 39%;
    top: 28%;
  }

  .sm-website-showcase__award {
    width: min(52vw, 520px);
  }
}

@media (max-width: 980px) {
  .sm-page .mw-hero__title {
    max-width: none;
  }

  .sm-field--story {
    min-height: 64svh;
  }

  .sm-section-art {
    width: 100%;
    margin: clamp(36px, 10vw, 64px) 0 0;
    transform: none;
  }

  .sm-logo-board {
    grid-template-columns: 1fr;
    width: 100%;
    margin: clamp(36px, 10vw, 64px) 0 0;
    transform: none;
  }

  .sm-logo-board__primary,
  .sm-logo-cell,
  .sm-logo-board__heritage {
    min-height: auto;
    padding: 72px 22px 36px;
  }

  .sm-logo-cell + .sm-logo-cell {
    border-left: 0;
  }

  .sm-logo-board__primary img {
    width: 100%;
  }

  .sm-logo-cell img {
    max-width: 78%;
  }

  .sm-logo-board__heritage {
    grid-template-columns: 1fr;
  }

  .sm-logo-board__heritage::after {
    display: none;
  }

  .sm-logo-board__heritage img:first-of-type,
  .sm-logo-board__heritage img:last-of-type {
    width: min(78%, 360px);
  }

  .sm-extension-grid {
    grid-template-columns: 1fr;
    width: 100%;
    min-height: 0;
    margin: clamp(36px, 10vw, 64px) 0 0;
    transform: none;
  }

  .sm-extension-grid::before {
    background-size: 100% 20%, 100% 20%;
  }

  .sm-extension-card {
    min-height: 72svh;
    border-top: 1px solid rgba(255, 255, 255, .12);
    border-left: 0;
  }

  .sm-extension-card:nth-child(-n + 2) {
    border-top: 1px solid rgba(255, 255, 255, .12);
  }

  .sm-extension-card:first-child {
    border-top: 0;
  }

  .sm-extension-card__content {
    padding: 26px;
  }

  .sm-extension-card__note {
    left: 26px;
    right: 26px;
    bottom: 26px;
  }

  .sm-print-deck {
    display: flex;
    width: calc(100vw - 32px);
    min-height: 0;
    gap: 0;
    overflow-x: auto;
    padding: 10px 18vw 42px 8px;
    margin: clamp(38px, 10vw, 62px) 50% 0;
    scroll-snap-type: x proximity;
    -webkit-overflow-scrolling: touch;
  }

  .sm-print-card {
    position: relative;
    left: auto;
    top: auto;
    flex: 0 0 min(68vw, 300px);
    width: auto;
    scroll-snap-align: center;
    transform: translate3d(0, 0, 0) rotate(var(--deck-r));
  }

  .sm-print-card + .sm-print-card {
    margin-left: -18vw;
  }

  .sm-print-card:hover,
  .sm-print-card:focus-visible {
    transform: translate3d(0, -10px, 0) rotate(var(--deck-hover-r)) scale(1.05);
  }

  .sm-website-showcase {
    width: 100%;
    margin: clamp(38px, 10vw, 62px) 0 0;
    padding: 12px;
    transform: none;
  }

  .sm-website-showcase__mockup {
    aspect-ratio: 4 / 5;
  }

  .sm-website-showcase__mockup img {
    height: 100%;
    object-fit: cover;
    object-position: 46% 50%;
  }

  .sm-website-showcase__award {
    left: 24px;
    right: 24px;
    bottom: 24px;
    width: auto;
    padding: 18px;
  }

  .sm-photo-gallery {
    width: 100%;
    margin: clamp(24px, 7vw, 42px) 0 0;
    transform: none;
  }

  .sm-photo-tabs {
    justify-content: flex-start;
    gap: 8px;
    margin-bottom: 16px;
  }

  .sm-photo-tab {
    min-height: 38px;
    padding: 0 16px;
    font-size: 11px;
  }

  .sm-photo-stage {
    min-height: clamp(300px, 82vw, 480px);
    overflow: hidden;
  }

  .sm-photo-card,
  .sm-photo-card[data-gallery-slot="0"] {
    width: min(90vw, 620px);
    border-radius: 12px;
  }

  .sm-photo-card[data-gallery-slot="-2"] {
    transform: translate3d(-136%, -50%, 0) scale(.78);
  }

  .sm-photo-card[data-gallery-slot="-1"] {
    transform: translate3d(-88%, -50%, 0) scale(.88);
  }

  .sm-photo-card[data-gallery-slot="1"] {
    transform: translate3d(-12%, -50%, 0) scale(.88);
  }

  .sm-photo-card[data-gallery-slot="2"] {
    transform: translate3d(36%, -50%, 0) scale(.78);
  }

  .sm-photo-controls {
    justify-content: flex-start;
  }
}
