/* Channels mock + People strip */

/* Channels */
.ch { padding: 140px 0 160px; border-top: 1px solid var(--rule); position: relative; overflow: hidden; }
.ch__head { max-width: 720px; margin: 0 auto 80px; padding: 0 var(--gutter); text-align: center; }
.ch__h2 { font-size: clamp(48px, 6vw, 88px); letter-spacing: -0.035em; line-height: 0.95; margin: 14px 0 24px; }
.ch__sub { color: rgba(243,239,231,0.65); font-size: 18px; line-height: 1.55; max-width: 56ch; margin: 0 auto; }

.ch__stage { position: relative; max-width: 1280px; margin: 0 auto; padding: 60px var(--gutter); display: grid; grid-template-columns: 1.1fr 0.9fr 1.2fr; gap: 28px; align-items: end; }
@media (max-width: 980px) { .ch__stage { grid-template-columns: 1fr; gap: 32px; } }

.ch__mock { background: #161B22; border: 1px solid rgba(255,255,255,0.08); border-radius: 16px; box-shadow: 0 40px 120px -40px rgba(0,0,0,0.6); padding: 18px; transform: translateY(0); transition: transform .5s; }
.ch__mock:hover { transform: translateY(-6px); }

/* SERP mock */
.ch__mock--serp { transform: rotate(-1deg); }
.mk__bar { display: flex; align-items: center; gap: 8px; padding: 10px 12px; background: #0F141A; border-radius: 10px; margin-bottom: 14px; }
.mk__dot { width: 8px; height: 8px; border-radius: 50%; background: rgba(255,255,255,0.18); }
.mk__url { font-family: var(--ff-mono); font-size: 10px; color: rgba(243,239,231,0.5); margin-left: 8px; letter-spacing: 0.02em; }
.mk__body { padding: 8px 4px; }
.mk__ad-tag { font-size: 10px; padding: 3px 8px; background: rgba(79,185,224,0.12); color: var(--cyan); border-radius: 4px; display: inline-block; margin-bottom: 12px; letter-spacing: 0.1em; }
.mk__row { padding: 14px 0; border-bottom: 1px solid rgba(255,255,255,0.06); }
.mk__row:last-of-type { border-bottom: 0; }
.mk__title { font-size: 14px; color: var(--cyan); margin-bottom: 4px; font-weight: 500; letter-spacing: -0.01em; }
.mk__green { font-family: var(--ff-mono); font-size: 11px; color: rgba(120,200,140,0.7); margin-bottom: 8px; }
.mk__line { height: 6px; background: rgba(243,239,231,0.12); border-radius: 3px; margin-bottom: 5px; }
.mk__line--short { width: 60%; }
.mk__cap { margin-top: 16px; padding-top: 14px; border-top: 1px dashed rgba(255,255,255,0.1); font-size: 10px; color: rgba(243,239,231,0.55); letter-spacing: 0.1em; }

/* Ad creative mock */
.ch__mock--ad { padding: 0; overflow: hidden; transform: translateY(-30px); background: linear-gradient(180deg, #2a3a44 0%, #1a2429 100%); border-color: rgba(255,255,255,0.12); }
.mk__creative { padding: 32px 24px 28px; min-height: 340px; display: flex; flex-direction: column; justify-content: space-between; background:
  radial-gradient(ellipse at 70% 30%, rgba(79,185,224,0.18), transparent 60%),
  repeating-linear-gradient(135deg, rgba(255,255,255,0.02) 0 6px, transparent 6px 12px);
}
.mk__brand { font-size: 10px; letter-spacing: 0.2em; color: rgba(243,239,231,0.65); }
.mk__hd { font-size: 30px; line-height: 1.05; color: var(--paper); letter-spacing: -0.02em; font-style: italic; margin: 24px 0; }
.mk__cta { display: inline-flex; align-self: flex-start; padding: 10px 18px; background: var(--paper); color: var(--ink); border-radius: 999px; font-size: 13px; font-weight: 500; }
.ch__mock--ad .mk__cap { padding: 14px 18px; border-top: 1px solid rgba(255,255,255,0.08); margin: 0; background: rgba(0,0,0,0.2); border-radius: 0 0 16px 16px; }

/* Chart / dashboard mock */
.ch__mock--chart { transform: rotate(1deg); padding: 22px; }
.mk__head { display: flex; justify-content: space-between; align-items: center; margin-bottom: 16px; }
.mk__h { font-family: var(--ff-display); font-size: 14px; color: var(--paper); letter-spacing: -0.01em; }
.mk__pill { font-size: 10px; padding: 4px 10px; border-radius: 999px; background: rgba(120,200,140,0.15); color: rgb(120,200,140); letter-spacing: 0.08em; }
.mk__svg { width: 100%; height: 140px; display: block; }
.mk__stats { display: grid; grid-template-columns: repeat(3,1fr); gap: 12px; margin-top: 18px; padding-top: 16px; border-top: 1px solid rgba(255,255,255,0.06); }
.mk__stats > div { display: grid; gap: 4px; }
.mk__stats .mono { font-size: 9px; color: rgba(243,239,231,0.5); letter-spacing: 0.12em; text-transform: uppercase; }
.mk__stats .serif { font-family: var(--ff-display); font-style: normal; font-size: 22px; letter-spacing: -0.02em; color: var(--cyan); font-weight: 500; }

/* People */
.ppl { padding: 140px 0; border-top: 1px solid var(--rule); }
.ppl__head { max-width: 1100px; margin: 0 auto 60px; padding: 0 var(--gutter); display: grid; gap: 12px; }
.ppl__h2 { font-size: clamp(44px, 5.5vw, 84px); letter-spacing: -0.035em; line-height: 0.95; margin: 8px 0 0; }
.ppl__strip { display: grid; grid-template-columns: repeat(5, 1fr); gap: 18px; align-items: end; }
@media (max-width: 980px) { .ppl__strip { grid-template-columns: repeat(2, 1fr); } }
.ppl__cell { margin: 0; display: grid; gap: 18px; }
.ppl__cap { display: grid; gap: 4px; }
.ppl__name { font-size: 22px; letter-spacing: -0.02em; color: var(--paper); }
.ppl__role { font-size: 10px; color: rgba(243,239,231,0.5); letter-spacing: 0.12em; text-transform: uppercase; }
