/* the face-guide slides: real portraits of working models next to the explanation */
.fc { background: #000; }
.fc .fc-ph, .fc .fc-eye, .fc .fc-bg, .fc .fc-strips figure { margin: 0; overflow: hidden; }
.fc img { display: block; width: 100%; height: 100%; object-fit: cover; }
.fc .fc-ph { top: 0; height: 1080px; z-index: 1 !important; }
.fc .fc-ph::after { content: ''; position: absolute; inset: 0; box-shadow: inset 0 0 140px rgba(0,0,0,.45); pointer-events: none; }
.fc .fc-tx { top: 0; height: 1080px; display: flex; flex-direction: column; justify-content: center; gap: 22px; z-index: 2 !important; }
.fc .fc-h { font: 400 118px/1.02 var(--f-display); text-transform: uppercase; color: var(--fg); }
.fc .fc-p1 { font-size: 40px; line-height: 1.2; }
.fc .fc-p2 { font-size: 32px; line-height: 1.28; color: #d6d6d6; }
.fc .fc-rec { font-size: 22px; line-height: 1.3; margin: 0; }
.fc .fc-take { font: 600 34px/1.2 var(--f-head); text-transform: uppercase; border-top: 4px solid var(--fg); padding-top: 16px; margin: 6px 0 0; }
.fc .fc-take .tag { vertical-align: 6px; margin-right: 8px; }
.fc .fc-ov { position: absolute; inset: 0; width: 100%; height: 100%; z-index: 2; }
.fc .fc-ov line { stroke: #fff; stroke-width: 2; opacity: .85; }
.fc .fc-lb { position: absolute; z-index: 3; font: 400 20px/1 var(--f-mono); letter-spacing: .1em; text-transform: uppercase; color: #fff; background: rgba(0,0,0,.7); padding: 6px 9px 4px; }

/* split */
.fc-split .fc-ph.l { left: 0; width: 900px; } .fc-split .fc-tx.r { left: 990px; width: 830px; }
.fc-split .fc-ph.r { left: 1020px; width: 900px; } .fc-split .fc-tx.l { left: 100px; width: 820px; }
.fc-split .fc-h { font-size: 104px; }

/* eyes: two strips */
.fc-eyes .fc-eye { left: 0; width: 1000px; height: 540px; z-index: 1 !important; }
.fc-eyes .fc-eye.a { top: 0; } .fc-eyes .fc-eye.b { top: 540px; }
.fc-eyes .fc-eye img.z { transform: scale(1.7); transform-origin: 50% 42%; }
.fc-eyes .fc-tx.r { left: 1080px; width: 760px; }
.fc-eyes .fc-h { font-size: 104px; } .fc-eyes .fc-p1 { font-size: 36px; } .fc-eyes .fc-p2 { font-size: 29px; }

/* full-bleed */
.fc-full .fc-bg { left: 0; top: 0; width: 1920px; height: 1080px; z-index: 0 !important; }
.fc-full .fc-bg img { filter: brightness(.7); }
.fc-full .fc-bg::after { content: ''; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(0,0,0,.92) 0, rgba(0,0,0,.65) 45%, rgba(0,0,0,0) 85%); }
.fc-full .fc-tx.l { left: 100px; width: 900px; }
.fc-full .fc-h { font-size: 112px; } .fc-full .fc-p1 { font-size: 36px; } .fc-full .fc-p2 { font-size: 30px; }

/* pair and versus */
.fc-pair .fc-ph.l, .fc-vs .fc-ph.l { left: 0; width: 520px; } .fc-pair .fc-ph.r, .fc-vs .fc-ph.r { left: 1400px; width: 520px; }
.fc-pair .fc-mid, .fc-vs .fc-vst { left: 590px; top: 0; width: 740px; height: 1080px; display: flex; flex-direction: column; justify-content: center; gap: 20px; z-index: 2 !important; text-align: center; }
.fc-pair .fc-h { font-size: 128px; } .fc-vs .fc-h { font-size: 96px; }
.fc-pair .fc-p1 { font-size: 32px; } .fc-pair .fc-rec { font-size: 20px; } .fc-pair .fc-take { font-size: 28px; }
.fc-vs .fc-p1 { font-size: 36px; } .fc-vs .fc-p2 { font-size: 30px; }

/* the wall */
.fc-wall .fc-strips { left: 0; top: 0; width: 1920px; height: 1080px; display: flex; z-index: 0 !important; }
.fc-wall .fc-strips figure { flex: 1 1 0; height: 1080px; position: relative; }
.fc-wall .fc-strips::after { content: ''; position: absolute; inset: 0; background: linear-gradient(0deg, rgba(0,0,0,.92) 0, rgba(0,0,0,.6) 30%, rgba(0,0,0,0) 62%); pointer-events: none; }
.fc-wall .fc-wallt { left: 90px; top: 640px; width: 1500px; z-index: 3 !important; }
.fc-wall .fc-wh { font: 400 190px/.9 var(--f-display); text-transform: uppercase; }
.fc-wall .fc-ws { font-size: 40px; margin-top: 18px; max-width: 1200px; }
