.facts-preview {
  background: #f6d7bb;
  display: flex;
}
.facts-art {
  padding: 28px 24px;
  position: relative;
  z-index: 1;
  width: 52%;
}
.preview-label {
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.2px;
}
.facts-brand {
  font-size: 65px;
  font-weight: 700;
  line-height: 0.97;
  letter-spacing: -4px;
  margin-top: 27px;
  color: #95411b;
}
.facts-brand span {
  font-size: 39px;
  margin-left: 12px;
  display: inline-block;
  transform: rotate(12deg);
  font-weight: 400;
}
.art-caption {
  font-size: 11px;
  line-height: 1.7;
  display: block;
  margin-top: 20px;
  opacity: 0.75;
}
.facts-screen {
  position: absolute;
  width: 265px;
  right: -14px;
  top: 45px;
  transform: rotate(-7deg);
  border: 6px solid white;
  border-radius: 14px;
  box-shadow: 0 15px 25px #873b2326;
  overflow: hidden;
  background: white;
}
.facts-screen img {
  width: 100%;
  height: auto;
}
.flick-preview {
  background: #192320;
  color: #f2f5ef;
  padding: 30px 24px;
}
.flick-heading {
  display: flex;
  align-items: center;
  gap: 9px;
  font-size: 20px;
  font-weight: 700;
  letter-spacing: -0.8px;
}
.flick-heading img {
  width: 30px;
  height: 30px;
  object-fit: contain;
  border-radius: 8px;
}
.flick-tag {
  margin-left: auto;
  font-size: 9px;
  font-weight: 450;
  letter-spacing: 0;
  color: #bcc8ba;
}
.poster-shelf {
  display: flex;
  gap: 12px;
  position: relative;
  margin-top: 28px;
  width: calc(100% + 35px);
  transform: rotate(-4deg);
  left: -4px;
}
.poster-shelf img {
  width: 25%;
  height: 204px;
  object-fit: cover;
  border-radius: 9px;
  box-shadow: 0 10px 12px #0005;
  border: 1px solid #ffffff1f;
}
.flick-bottom {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-top: 20px;
  font-size: 10px;
  color: #b9c6b3;
  padding-left: 5px;
}
.flick-bottom > span:last-child {
  color: #dcf58b;
  font-size: 21px;
}
.flick-preview .preview-pill {
  bottom: 15px;
  left: auto;
  right: 20px;
  background: #ffffff15;
  color: #e7f2e1;
  border-color: #ffffff24;
}
.sets-preview {
  background: #f7e5f0;
}
.sets-art {
  padding: 30px 24px;
  width: 46%;
}
.sets-brand {
  font-size: 46px;
  font-weight: 600;
  letter-spacing: -2.4px;
  line-height: 1.04;
  margin-top: 30px;
}
.sets-brand span {
  color: #d32289;
}
.sets-screens {
  position: absolute;
  left: 46%;
  top: 37px;
  display: flex;
  gap: 15px;
  transform: rotate(8deg);
}
.sets-screens img {
  width: 170px;
  height: auto;
  border: 4px solid #fff8;
  border-radius: 12px;
  box-shadow: 0 18px 30px #71264c20;
  flex: none;
}
.sets-screens img + img {
  margin-top: 42px;
}
.sesh-preview {
  background: #e2e8d7;
  padding: 30px;
  isolation: isolate;
}
.sesh-wordmark {
  font-size: 104px;
  font-weight: 550;
  letter-spacing: -7px;
  position: relative;
  z-index: 1;
  padding-top: 33px;
}
.sesh-wordmark span {
  font-size: 64px;
  display: inline-block;
  margin-left: 8px;
  transform: rotate(15deg);
  color: #75924b;
}
.sesh-orbit {
  position: absolute;
  right: -48px;
  bottom: -102px;
  width: 300px;
  height: 300px;
  border-radius: 50%;
  border: 1px solid #8ca26b66;
  box-shadow:
    0 0 0 30px #91a97010,
    0 0 0 60px #91a97010,
    0 0 0 90px #91a97010;
  z-index: -1;
}
.snow-project {
  grid-column: 1/-1;
}
.snow-link {
  display: grid;
  grid-template-columns: 1.15fr 1fr;
  align-items: center;
}
.snow-preview {
  height: 280px;
  margin: 10px;
  background: #dcecf1;
  display: flex;
  align-items: center;
  padding: 35px;
  gap: 22px;
}
.snow-icon {
  width: 85px;
  height: 85px;
}
.snow-art-title {
  font-size: 35px;
  letter-spacing: -1.5px;
  font-weight: 450;
  line-height: 1.15;
  position: relative;
  z-index: 1;
}
.snow-art-title strong {
  font-weight: 650;
  font-size: 58px;
}
.snow-flake {
  position: absolute;
  right: 28px;
  top: 8px;
  font-size: 116px;
  color: #fff8;
  transform: rotate(9deg);
}
.snow-flake.small {
  font-size: 45px;
  right: 100px;
  top: 200px;
}
.snow-preview .preview-pill {
  left: 25px;
}
.snow-project .project-info {
  padding: 32px 40px;
}

.sesh-preview {
  background: #e9e1f3;
  padding: 30px 24px;
}
.sesh-art {
  width: 55%;
  position: relative;
  z-index: 1;
}
.sesh-wordmark {
  font-size: 82px;
  padding-top: 37px;
}
.sesh-wordmark span {
  font-size: 46px;
  color: #8b6db3;
}
.sesh-screen {
  position: absolute;
  right: -15px;
  top: 32px;
  width: 225px;
  border: 6px solid #fff;
  border-radius: 28px;
  overflow: hidden;
  transform: rotate(8deg);
  box-shadow: 0 16px 26px #52317625;
}
.sesh-screen img {
  width: 100%;
  height: auto;
}
.sesh-art .art-caption {
  margin-top: 14px;
}
