/* Original cotu artwork is mapped onto photographic paper and roll-up scenes. */
.cotu-cover-trifold {
  display: block;
  width: 100%;
  height: 100%;
}

.work-tile--cotu .work-tile__visual,
.work-tile--cotu .work-tile__open {
  transition: none;
}

.work-tile--cotu .work-tile__button:hover .work-tile__visual {
  transform: none;
  box-shadow: none;
  border-radius: var(--corner-large);
}

.work-tile--cotu .work-tile__button:hover .work-tile__open {
  transform: none;
  color: #260d17;
}

.project-modal--cotu .cotu-case-hero {
  width: 100%;
  aspect-ratio: 16 / 10;
  margin: clamp(32px, 4vw, 54px) 0 clamp(46px, 6vw, 82px);
  overflow: hidden;
  border-radius: 0;
}

.project-modal--cotu .project-story-media--cotu-print {
  aspect-ratio: 3 / 2;
  overflow: hidden;
  background: transparent;
}

.project-modal--cotu .project-story-media--cotu-banner {
  aspect-ratio: 5 / 4;
}

:is(.project-modal--cotu, .work-tile--cotu) .cotu-print-scene,
:is(.project-modal--cotu, .work-tile--cotu) .cotu-photo-mockup {
  display: block;
  width: 100%;
  height: 100%;
  overflow: hidden;
}

:is(.project-modal--cotu, .work-tile--cotu) .cotu-print-scene {
  position: relative;
}

:is(.project-modal--cotu, .work-tile--cotu) .cotu-photo-mockup__artwork {
  mix-blend-mode: multiply;
}

.project-modal--cotu .project-story-media--cotu-collage { aspect-ratio: 4 / 3; }
.project-modal--cotu .cotu-print-scene--collage {
  background: #e6e6e6;
}
.project-modal--cotu .cotu-flatlay-grid {
  position: absolute;
  left: -14%;
  top: -48%;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: clamp(10px, 1.5vw, 22px);
  width: 128%;
  transform: rotate(-21deg);
  transform-origin: center;
}
.project-modal--cotu .cotu-flatlay-sheet {
  display: block;
  aspect-ratio: 595 / 842;
  overflow: hidden;
  background: #fff;
  box-shadow: 0 6px 14px #2222, 0 1px 2px #2222;
}
.project-modal--cotu .cotu-flatlay-sheet img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: fill;
}
@media (max-width: 760px) {
  .project-modal--cotu .cotu-case-hero {
    aspect-ratio: 4 / 3;
    border-radius: 0;
  }
  .project-modal--cotu .project-story-media--cotu-print { aspect-ratio: 4 / 3; }
  .project-modal--cotu .project-story-media--cotu-banner { aspect-ratio: 5 / 4; }
  .project-modal--cotu .project-story-media--cotu-collage { aspect-ratio: 4 / 3; }
}

/* cotu social artwork in the editorial Instagram presentation. */
.project-modal--cotu .cotu-print-scene--social {
  background: #e8e2d9;
  background-image: radial-gradient(ellipse at 48% 32%, #f1ede7 0%, #e8e2d9 66%, #d8d0c6 100%);
  isolation: isolate;
}
.project-modal--cotu .cotu-print-scene--social::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background: repeating-linear-gradient(96deg, #fff8 0 1px, transparent 1px 3px);
  opacity: .13;
}
.project-modal--cotu .cotu-social-card {
  position: absolute;
  top: 28%;
  display: block;
  width: 21.1%;
  aspect-ratio: 4 / 5;
  overflow: hidden;
  background: #eef2f3;
  box-shadow: 0 10px 16px #302b2540, 0 1px 2px #302b2526;
}
.project-modal--cotu .cotu-social-card img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.project-modal--cotu .cotu-social-card--left-far { left: -10.7%; }
.project-modal--cotu .cotu-social-card--left-near { left: 13.7%; }
.project-modal--cotu .cotu-social-card--right-near { left: 65%; }
.project-modal--cotu .cotu-social-card--right-far { left: 89.8%; }
.project-modal--cotu .cotu-social-phone {
  position: absolute;
  z-index: 2;
  left: 50%;
  top: 14.1%;
  display: block;
  box-sizing: border-box;
  width: 24%;
  height: 72.7%;
  padding: .45%;
  transform: translateX(-50%);
  border: 2px solid #a5a6a3;
  border-radius: 15% / 7.5%;
  background: #08090a;
  box-shadow: 0 17px 26px #26211d5c, 0 2px 4px #26211d3b, inset 0 0 0 2px #252627, 0 0 0 1px #4d4e4d;
}
.project-modal--cotu .cotu-social-phone::before {
  content: "";
  position: absolute;
  right: -3px;
  top: 30%;
  width: 2px;
  height: 11%;
  border-radius: 0 2px 2px 0;
  background: #5e6060;
}
.project-modal--cotu .cotu-social-phone__screen {
  position: relative;
  display: flex;
  flex-direction: column;
  width: 100%;
  height: 100%;
  overflow: hidden;
  border-radius: 13% / 6.6%;
  background: #fff;
  color: #131313;
  font-family: Arial, sans-serif;
}
.project-modal--cotu .cotu-social-phone__status {
  display: flex;
  flex: none;
  align-items: center;
  justify-content: space-between;
  box-sizing: border-box;
  height: 4.5%;
  padding: 0 8%;
  font-size: clamp(4px, .73vw, 10px);
  font-weight: 700;
}
.project-modal--cotu .cotu-social-phone__island {
  position: absolute;
  top: 0;
  left: 31%;
  width: 38%;
  height: 5%;
  border-radius: 0 0 13px 13px;
  background: #08090a;
}
.project-modal--cotu .cotu-social-phone__signals { letter-spacing: .1em; }
.project-modal--cotu .cotu-social-phone__top,
.project-modal--cotu .cotu-social-phone__account,
.project-modal--cotu .cotu-social-phone__actions,
.project-modal--cotu .cotu-social-phone__nav {
  display: flex;
  flex: none;
  align-items: center;
  box-sizing: border-box;
  padding-inline: 4%;
}
.project-modal--cotu .cotu-social-phone__top {
  justify-content: space-between;
  height: 7.5%;
  border-bottom: 1px solid #efefef;
}
.project-modal--cotu .cotu-social-phone__brand {
  position: relative;
  display: block;
  width: 47%;
  aspect-ratio: 5.25 / 1;
  overflow: hidden;
}
.project-modal--cotu .cotu-social-phone__brand img {
  position: absolute;
  top: -87.5%;
  left: -21%;
  display: block;
  width: 142.86%;
  max-width: none;
  height: auto;
}
.project-modal--cotu .cotu-social-phone__top-icons { display: flex; gap: .7em; }
.project-modal--cotu .cotu-social-icon {
  display: block;
  width: clamp(8px, 1.55vw, 21px);
  height: clamp(8px, 1.55vw, 21px);
  flex: none;
}
.project-modal--cotu .cotu-social-phone__account {
  gap: 3%;
  height: 6%;
  font-size: clamp(5px, .86vw, 11px);
  font-weight: 700;
  white-space: nowrap;
}
.project-modal--cotu .cotu-social-phone__avatar {
  position: relative;
  display: block;
  width: 9%;
  aspect-ratio: 1;
  flex: none;
  overflow: hidden;
  border: 1px solid #d6e1e5;
  border-radius: 50%;
  background: #e9f0f1;
}
.project-modal--cotu .cotu-social-phone__avatar img {
  position: absolute;
  top: -110%;
  left: -160%;
  display: block;
  width: 1490%;
  max-width: none;
  height: auto;
}
.project-modal--cotu .cotu-social-phone__menu { margin-left: auto; font-size: 1.4em; font-weight: 400; }
.project-modal--cotu .cotu-social-phone__post {
  display: block;
  width: 100%;
  height: 62.5%;
  object-fit: cover;
  flex: none;
}
.project-modal--cotu .cotu-social-phone__actions {
  gap: 6%;
  height: 7%;
  color: #111;
}
.project-modal--cotu .cotu-social-icon--save { margin-left: auto; }
.project-modal--cotu .cotu-social-phone__dots {
  margin-left: auto;
  color: #9aa6b2;
  font-size: clamp(3px, .55vw, 7px);
  letter-spacing: .2em;
}
.project-modal--cotu .cotu-social-phone__nav {
  justify-content: space-around;
  height: 8%;
  margin-top: auto;
  border-top: 1px solid #ededed;
}
@media (max-width: 760px) {
  .project-modal--cotu .project-story-media--cotu-social { aspect-ratio: 1 / 1; }
  .project-modal--cotu .cotu-social-card { top: 29%; width: 34%; }
  .project-modal--cotu .cotu-social-card--left-far { left: -22%; }
  .project-modal--cotu .cotu-social-card--left-near { left: 1%; }
  .project-modal--cotu .cotu-social-card--right-near { left: 65%; }
  .project-modal--cotu .cotu-social-card--right-far { left: 89%; }
  .project-modal--cotu .cotu-social-phone { top: 9%; width: 42%; height: 78%; padding: .7%; border-width: 2px; }
  .project-modal--cotu .cotu-social-phone__status { font-size: 5px; }
  .project-modal--cotu .cotu-social-icon { width: clamp(9px, 2.7vw, 14px); height: clamp(9px, 2.7vw, 14px); }
  .project-modal--cotu .cotu-social-phone__account { font-size: clamp(5px, 1.45vw, 8px); }
  .project-modal--cotu .cotu-social-phone__dots { font-size: 4px; }
}
