/* /73 MEDIA page */

/* hero */
.pm-hero .page-hero__title { font-weight: 400; font-size: clamp(48px, 6.7vw, 96px); }
.pm-hero .page-hero__line { max-width: 500px; margin-top: 28px; }

/* shared headings */
.pm-display { margin-top: 20px; font-size: clamp(34px, 3.9vw, 56px); line-height: 1.5; font-weight: 700; color: #010101; letter-spacing: -.02em; }
.pm-h2 { margin-top: 34px; font-size: clamp(32px, 4.2vw, 60px); line-height: 1.12; font-weight: 700; color: #131313; letter-spacing: -.02em; }
.pm-h2--gray { margin-top: 0; color: #646464; }
.pm-h2--white { color: #fff; }
.pm-eyebrow--dim { color: #646464; }
.pm-intro .eyebrow, .pm-services .eyebrow, .pm-cases .eyebrow { font-weight: 400; }

/* intro */
.pm-intro { padding: 125px 0 120px; }
.pm-intro__text { margin-top: 34px; font-size: clamp(17px, 1.7vw, 24px); line-height: 1.62; color: #212121; }
.pm-intro__text p + p { margin-top: 1.62em; }

/* service rows */
.pm-services { padding: 150px 0 110px; }
.pm-svc { margin: 70px 0 0 32%; border-top: 2px solid #212121; border-bottom: 2px solid #212121; }
.pm-svc__row { padding: 30px 27px 34px; border-top: 1px solid #212121; }
.pm-svc__row:first-child { border-top: 0; }
.pm-svc__title { font-size: clamp(20px, 2.1vw, 30px); line-height: 1.2; font-weight: 700; color: #212121; }
.pm-svc__list { margin-top: 30px; font-size: clamp(16px, 1.4vw, 20px); line-height: 1.2; }
.pm-svc__list li + li { margin-top: 15px; }

/* effects boxes */
.pm-effects { padding: 160px 0 155px; background: #fff; }
.pm-effects__grid { margin-top: 90px; }
.pm-effect { border: 1px solid #233056; background: rgba(209, 209, 209, .25); padding: 40px 20px; text-align: center; font-size: clamp(17px, 1.6vw, 22px); line-height: 1.2; color: #646464; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 4px; min-height: 236px; }
.pm-effect img { width: 30px; height: 30px; margin: 2px 0 6px; }

/* dark cases */
.pm-cases { padding: 130px 0 80px; }
.pm-cases .pm-h2 { margin-top: 34px; }
.pm-cases__lead { margin-top: 26px; padding-bottom: 30px; border-bottom: 2px solid #fcfcfc; font-size: clamp(18px, 1.8vw, 26px); line-height: 1.2; font-weight: 700; color: #fcfcfc; }
.pm-cases__grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 30px 30px; padding: 32px 0 30px; border-bottom: 1px solid rgba(255,255,255,.9); }
.pm-case__title { display: flex; align-items: center; gap: 6px; font-size: clamp(20px, 1.8vw, 26px); line-height: 1.2; font-weight: 700; color: #fcfcfc; }
.pm-case__title::before { content: ''; flex: 0 0 35px; height: 32px; background: url('/assets/img/0a62c620108ff.png') center / contain no-repeat; }
.pm-case p { margin-top: 18px; font-size: 16px; line-height: 1.5; color: #fff; }
.pm-cases__cta { display: flex; justify-content: flex-end; padding-top: 30px; }
.pm-pill { display: inline-flex; align-items: center; justify-content: center; width: 290px; max-width: 100%; height: 57px; border-radius: 9999px; background: #fdfdfd; color: #e39bb1; font-family: var(--font-en); font-size: 21px; letter-spacing: .02em; transition: background .25s, color .25s; }
.pm-pill:hover { background: #e39bb1; color: #fff; }

/* portfolio */
.pm-portfolio-label { padding: 123px 0 65px; text-align: center; }
.pm-portfolio-label p { font-family: var(--font-en); font-weight: 700; font-size: 20px; letter-spacing: .3em; color: #3d3d3d; }

.pm-cat, .pm-works { --cat: #646464; }
.pm-c-navy { --cat: #233056; }
.pm-c-pink { --cat: #de8ea6; }
.pm-c-gray { --cat: #646464; }

.pm-cat--gray { background: #f9f9f9; }
.pm-cat { padding: 79px 0 85px; }
.pm-cat__inner { display: grid; grid-template-columns: 717px 1fr; gap: 30px; align-items: start; }
.pm-cat__inner--half { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.pm-cat__bar { display: block; width: 108px; height: 4px; background: var(--cat); margin-bottom: 15px; }
.pm-cat__title { font-family: var(--font-en); font-weight: 400; font-size: clamp(44px, 5vw, 72px); line-height: 1.1; letter-spacing: .04em; color: var(--cat); }
.pm-cat__ko { margin-top: 4px; font-size: 18px; letter-spacing: .1em; color: var(--cat); }
.pm-cat__desc { font-size: 18px; line-height: 1.35; color: #787878; }

.pm-works { padding: 0; }
.pm-pair { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 30px; padding: 103px 0 90px; border-bottom: 1px solid #ddd; }
.pm-work { display: flex; flex-direction: column; }
.pm-work__title { font-size: clamp(20px, 1.8vw, 26px); line-height: 1.2; font-weight: 400; color: #212121; }
.pm-work__title b { display: block; font-family: var(--font-en); font-weight: 700; color: var(--cat); }
.pm-work__title--inline b { display: inline; }
.pm-work__desc { margin-top: 15px; font-size: 16px; line-height: 1.5; color: #787878; }
.pm-work .video { margin-top: auto; }
.pm-work .pm-work__desc { margin-bottom: 66px; }

.pm-works--narrow .container { max-width: calc(1037px + var(--gutter) * 2); }
.pm-works--narrow { padding: 103px 0 135px; }
.pm-videos { display: grid; gap: 29px 30px; margin-top: 66px; }
.pm-videos--2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.pm-videos--3 { grid-template-columns: repeat(3, minmax(0, 1fr)); margin-top: 66px; }
.pm-group { padding: 103px 0 135px; }

/* youtube facade */
.pm-yt { display: block; overflow: hidden; cursor: pointer; }
.pm-yt img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; transition: transform .8s var(--ease); }
.pm-yt:hover img { transform: scale(1.03); }
.pm-yt__play { position: absolute; left: 50%; top: 50%; width: 64px; height: 64px; margin: -32px 0 0 -32px; border-radius: 50%; background: rgba(30,30,30,.75); transition: background .25s, transform .25s; }
.pm-yt__play::after { content: ''; position: absolute; left: 25px; top: 20px; border-left: 20px solid #fff; border-top: 12px solid transparent; border-bottom: 12px solid transparent; }
.pm-yt:hover .pm-yt__play { background: #e00; transform: scale(1.06); }

/* responsive */
@media (max-width: 1200px) {
  .pm-cat__inner { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 960px) {
  .pm-svc { margin-left: 0; }
  .pm-svc__row { padding: 26px 0 30px; }
  .pm-intro, .pm-services, .pm-effects, .pm-cases { padding: 90px 0; }
  .pm-effects__grid { margin-top: 50px; }
  .pm-cat__inner, .pm-cat__inner--half { grid-template-columns: 1fr; gap: 24px; }
  .pm-pair { grid-template-columns: 1fr; gap: 64px; padding: 64px 0; }
  .pm-work .pm-work__desc { margin-bottom: 24px; }
  .pm-works--narrow, .pm-group { padding: 64px 0 80px; }
  .pm-videos { margin-top: 32px; }
  .pm-videos--3 { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 640px) {
  .pm-hero { min-height: 280px; }
  .pm-cases__grid { grid-template-columns: 1fr; }
  .pm-cases__cta { justify-content: center; }
  .pm-videos--2, .pm-videos--3 { grid-template-columns: 1fr; }
  .pm-portfolio-label { padding: 72px 0 40px; }
  .pm-cat { padding: 56px 0; }
  .pm-yt__play { width: 52px; height: 52px; margin: -26px 0 0 -26px; }
  .pm-yt__play::after { left: 20px; top: 15px; border-left-width: 17px; border-top-width: 11px; border-bottom-width: 11px; }
}
