/* Page intro — full-bleed hero + H1 zone (split) or text + framed photo (aside). */

.intro-hero{position:relative;margin:0;overflow:hidden;background:var(--dark-surface);height:clamp(560px,100vh,1000px)}
.intro-hero__media{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
/* Full screen: the photo fills the first view (the header floats over it). */
.intro-hero.intro-hero--screen{height:100vh;height:100svh;min-height:480px}

.intro--split .intro__in{padding-top:40px;padding-bottom:56px;display:flex;flex-direction:column;gap:32px}
.intro--split .intro__aside{gap:20px}

.intro--aside{overflow:hidden}
.intro--aside .intro__in{padding-top:56px;padding-bottom:80px}
.intro__grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:56px;align-items:center}
.intro__copy{gap:22px}
.intro--aside .intro__title{font-size:clamp(52px,6.6vw,104px)}
.intro__badge{align-self:flex-start;display:inline-flex;align-items:center;gap:10px;border:1px solid var(--border-footer);border-radius:var(--radius-pill);padding:6px 14px 6px 6px;font-size:13px;font-weight:800;color:var(--text-2)}
.intro__badge-ico{width:28px;height:28px;border-radius:50%;background:var(--acc-tint);color:var(--acc-text);display:inline-flex;align-items:center;justify-content:center}
.intro__photo{position:relative;min-height:460px;border-radius:var(--radius-feature);border:1px solid var(--border);background:var(--dark-surface)}
.intro__photo img{position:absolute;inset:0}
.intro__photo::after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(10,12,14,.85) 0%,rgba(10,12,14,.25) 55%,rgba(10,12,14,0) 75%);pointer-events:none}
.intro__caption{position:absolute;left:20px;right:20px;bottom:20px;z-index:1;display:flex;align-items:center;gap:12px;color:#FFFFFF;font-weight:800;font-size:15px;line-height:1.3}
.intro__caption-ico{width:44px;height:44px;flex:none;border-radius:14px;background:var(--acc);color:var(--acc-ink);display:inline-flex;align-items:center;justify-content:center}

.intro__pill{display:inline-flex;align-items:center;align-self:flex-start;min-height:30px;padding:0 12px;border-radius:var(--radius-pill);background:var(--acc);color:var(--acc-ink);font-size:12px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}
.intro__sub{font-size:clamp(20px,2vw,26px);font-weight:800;line-height:1.3;color:var(--ink)}
.intro__stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:0;border:1px solid var(--border);border-radius:22px;background:var(--surface-alt);overflow:hidden}
.intro__stat{display:flex;flex-direction:column-reverse;justify-content:flex-end;gap:6px;padding:20px 24px;border-left:1px solid var(--border)}
.intro__stat:first-child{border-left:0}
.intro__stat dd{margin:0;font-family:var(--font-display);font-weight:900;text-transform:uppercase;font-size:clamp(30px,3vw,44px);line-height:1;color:var(--acc-text)}
.intro__stat dt{font-size:12px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted)}
.intro__jumps,.intro__chips{display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none}
.prp-body .intro__jump{display:inline-flex;align-items:center;min-height:40px;padding:0 16px;border-radius:var(--radius-pill);background:var(--surface);border:1px solid var(--border);color:var(--ink);font-size:14px;font-weight:800;text-decoration:none;transition:border-color .2s,color .2s}
.prp-body .intro__jump:hover{border-color:var(--acc);color:var(--acc-text)}
.intro__chips .chip{font-size:14px;border-color:var(--border)}

@media (max-width:1100px){
  .intro__stats{grid-template-columns:repeat(2,minmax(0,1fr))}
  .intro__stat:nth-child(3){border-left:0}
  .intro__stat:nth-child(n+3){border-top:1px solid var(--border)}
  .intro__grid{grid-template-columns:1fr;gap:36px}
  .intro__photo{min-height:320px}
}
@media (max-width:760px){
  .intro-hero{height:78vh;min-height:420px}
  .intro--split .intro__in{padding-top:28px;padding-bottom:40px;gap:22px}
  .intro--aside .intro__in{padding-top:32px;padding-bottom:48px}
  .intro__title{font-size:46px}
  .intro--aside .intro__title{font-size:46px}
  .intro__photo{min-height:240px;border-radius:20px}
}

/* No dark fade: caption below the photo in small italic. */
.intro__photo{--intro-h:460px;display:flex;flex-direction:column;gap:8px;min-height:0;overflow:visible;border:0;border-radius:0;background:none}
.intro__photo::after{display:none}
.intro__photo img{position:relative;inset:auto;height:var(--intro-h);border-radius:var(--radius-feature);border:1px solid var(--border)}
.intro__caption{position:static;gap:8px;color:var(--text-2);font-size:var(--photo-cap-size);font-weight:600;font-style:italic}
.intro__caption-ico{width:26px;height:26px;border-radius:8px}
.intro__caption-ico svg{width:15px;height:15px}
@media (max-width:1100px){.intro__photo{--intro-h:320px;min-height:0}}
@media (max-width:760px){.intro__photo{--intro-h:240px;min-height:0}.intro__photo img{border-radius:20px}}
