.platform-story {
  position: relative;
  min-height: 610px;
  margin: 0 0 18px;
  display: flex;
  align-items: flex-end;
  overflow: hidden;
  border: 1px solid rgba(217, 180, 95, .36);
  border-radius: 18px;
  background: #080706;
  box-shadow: 0 38px 100px rgba(0, 0, 0, .38);
}

.platform-story > img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}

.platform-story-shade {
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, rgba(3, 3, 3, .94), rgba(3, 3, 3, .42) 52%, rgba(3, 3, 3, .14)), linear-gradient(0deg, rgba(3, 3, 3, .96), transparent 60%);
}

.platform-lockup {
  position: relative;
  z-index: 1;
  width: 100%;
  padding: 52px;
  display: grid;
  grid-template-columns: auto 24px 130px 1fr;
  align-items: center;
  gap: 19px;
}

.platform-lockup > i {
  color: var(--gold);
  font: 300 29px "DM Sans", sans-serif;
}

.platform-lockup > .platform-wiz {
  width: 120px;
  height: 120px;
  object-fit: contain;
}

.platform-ll1 {
  display: grid;
  grid-template-columns: 64px auto;
  grid-template-rows: 1fr 1fr;
  align-items: end;
  gap: 0 12px;
}

.platform-ll1 img {
  grid-row: 1 / 3;
  width: 64px;
  height: 64px;
  object-fit: contain;
}

.platform-ll1 b {
  font: 900 19px "Barlow Condensed", sans-serif;
  letter-spacing: .05em;
}

.platform-ll1 strong {
  align-self: start;
  color: var(--red);
  font: 900 34px/.8 "Barlow Condensed", sans-serif;
}

.platform-lockup > p {
  justify-self: end;
  margin: 0;
  display: grid;
  text-align: right;
}

.platform-lockup > p b {
  color: var(--gold);
  font-size: 9px;
  letter-spacing: .14em;
}

.platform-lockup > p strong {
  margin-top: 7px;
  font: 900 clamp(30px, 4vw, 56px)/.86 "Barlow Condensed", sans-serif;
}

.platform-flow {
  position: absolute;
  z-index: 2;
  left: 0;
  right: 0;
  top: 0;
  min-height: 68px;
  padding: 0 28px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 22px;
  border-bottom: 1px solid rgba(255, 255, 255, .13);
  background: rgba(3, 3, 3, .66);
  backdrop-filter: blur(12px);
}

.platform-flow span {
  font-size: 8px;
  font-weight: 900;
  letter-spacing: .11em;
}

.platform-flow i {
  color: var(--gold);
  font-style: normal;
}

.benefit-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.benefit-grid article {
  min-height: 590px;
  padding: 29px;
  border-color: rgba(217, 180, 95, .22);
  background: linear-gradient(160deg, rgba(217, 180, 95, .08), rgba(239, 41, 56, .06) 55%, #090909);
}

.benefit-media {
  height: 235px;
  margin: -29px -29px 27px;
  overflow: hidden;
  border-bottom: 1px solid rgba(217, 180, 95, .2);
  border-radius: 15px 15px 0 0;
}

.benefit-media img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
  transition: transform .5s ease;
}

.benefit-grid article:hover .benefit-media img {
  transform: scale(1.035);
}

.benefit-grid article:nth-child(1) .benefit-media img { object-position: center 28%; }
.benefit-grid article:nth-child(2) .benefit-media img { object-position: center 60%; }
.benefit-grid h3 { margin: 27px 0 13px; }
.benefit-grid p { font-size: 11px; }

.studio-title {
  display: grid;
  grid-template-columns: 150px 1fr;
  align-items: center;
  gap: 25px;
}

.studio-title > img {
  width: 145px;
  height: 145px;
  object-fit: contain;
}

.studio-title > div > span {
  color: var(--gold);
  font-size: 8px;
  font-weight: 900;
  letter-spacing: .18em;
}

.studio-title h2 { margin-top: 12px; }

.studio-grid a {
  align-items: flex-start;
  border-color: rgba(217, 180, 95, .2);
  background: radial-gradient(circle at 50% 19%, rgba(218, 181, 96, .14), transparent 34%), #0b0a09;
}

.studio-grid img {
  width: 190px;
  height: 190px;
  margin: -6px auto 0;
  display: block;
  object-fit: cover;
  clip-path: circle(46% at 50% 50%);
  transform-origin: center;
}

.studio-grid a:nth-child(1) img,
.studio-grid a:nth-child(4) img {
  clip-path: circle(38% at 50% 50%);
  transform: scale(1.2);
}

.studio-grid a:nth-child(3) img { transform: scale(.96); }
.studio-grid a:nth-child(5) img { transform: scale(1.18); }
.studio-grid a:nth-child(6) img { transform: scale(1.1); }
.studio-grid a:nth-child(7) img { transform: scale(1.16); }
.studio-grid a:nth-child(8) img { transform: scale(1.08); }
.studio-grid a:nth-child(10) img { transform: scale(1.14); }

.studio-grid a:nth-child(11) img {
  width: 220px;
  clip-path: none;
  object-fit: contain;
  transform: none;
}

.studio-grid span { margin-top: 12px; }

.pack-grid article {
  position: relative;
  isolation: isolate;
  min-height: 390px;
  overflow: hidden;
  border-color: rgba(217, 180, 95, .27);
  background: #090807;
}

.pack-grid article > img {
  position: absolute;
  z-index: -2;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  opacity: .68;
  transition: transform .55s ease;
}

.pack-grid article::after {
  content: "";
  position: absolute;
  z-index: -1;
  inset: 0;
  background: linear-gradient(0deg, rgba(4, 4, 4, .98) 4%, rgba(4, 4, 4, .78) 35%, rgba(4, 4, 4, .08) 100%);
}

.pack-grid article:hover > img { transform: scale(1.04); }
.pack-grid article:nth-child(1) > img { object-position: center 28%; }
.pack-grid article:nth-child(2) > img { object-position: center 34%; }
.pack-grid article:nth-child(3) > img { object-position: center 64%; }
.pack-grid article:nth-child(4) > img { object-position: center; }

@media (max-width: 1100px) {
  .platform-lockup { grid-template-columns: auto 20px 105px 1fr; padding: 40px; }
  .platform-lockup > .platform-wiz { width: 100px; height: 100px; }
  .platform-story { min-height: 560px; }
  .benefit-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .benefit-grid article { min-height: 570px; }
  .benefit-media { height: 190px; }
  .studio-title { grid-template-columns: 115px 1fr; }
  .studio-title > img { width: 110px; height: 110px; }
}

@media (max-width: 820px) {
  .benefit-grid { grid-template-columns: 1fr; }
  .benefit-grid article { min-height: 520px; }
  .benefit-media { height: 260px; }
  .platform-story { min-height: 650px; }
  .platform-lockup { grid-template-columns: 1fr auto 95px; padding: 34px 24px; }
  .platform-lockup > p { grid-column: 1 / -1; justify-self: start; text-align: left; }
  .platform-flow { justify-content: flex-start; overflow-x: auto; white-space: nowrap; }
  .pack-grid { grid-template-columns: 1fr 1fr; }
}

@media (max-width: 720px) {
  .platform-story { min-height: 700px; }
  .platform-story > img { object-position: 64% center; }
  .platform-lockup { grid-template-columns: 1fr auto 82px; }
  .platform-lockup > .platform-wiz { width: 82px; height: 82px; }
  .platform-ll1 { grid-template-columns: 52px auto; }
  .platform-ll1 img { width: 52px; height: 52px; }
  .platform-ll1 b { font-size: 15px; }
  .platform-ll1 strong { font-size: 29px; }
  .platform-lockup > p strong { font-size: 38px; }
  .studio-title { grid-template-columns: 86px 1fr; gap: 14px; }
  .studio-title > img { width: 82px; height: 82px; }
  .studio-title h2 { font-size: 48px; }
  .pack-grid { grid-template-columns: 1fr; }
  .pack-grid article { min-height: 390px; }
  .benefit-media { height: 225px; }
}
