/* Recruiter-first information hierarchy */
.recruiter-hero { min-height: calc(100vh - 76px); padding-top: 86px; }
.recruiter-hero-grid { display:grid; grid-template-columns: 1.12fr .88fr; gap:72px; align-items:center; }
.hero-name { font-size:clamp(70px, 9vw, 126px); line-height:.86; letter-spacing:-.07em; }
.hero-role { margin:28px 0 0; max-width:780px; color:var(--accent); font:700 clamp(22px,2.7vw,34px)/1.25 "Manrope",sans-serif; letter-spacing:-.035em; }
.recruiter-hero .hero-lede { font-size:18px; max-width:760px; margin-top:22px; }
.recruiter-proof { border:1px solid var(--line); border-radius:28px; background:linear-gradient(155deg,rgba(255,255,255,.05),rgba(255,255,255,.015)); padding:28px; box-shadow:0 30px 80px rgba(0,0,0,.22); }
.proof-head { display:flex; justify-content:space-between; gap:20px; align-items:flex-start; padding-bottom:20px; border-bottom:1px solid var(--line); }
.proof-head span { color:var(--accent-2); font:700 10px/1 "Manrope",sans-serif; letter-spacing:.15em; }
.proof-head strong { max-width:220px; text-align:right; font:700 15px/1.35 "Manrope",sans-serif; }
.proof-grid { display:grid; grid-template-columns:1fr 1fr; margin-top:8px; }
.proof-grid div { min-height:128px; padding:25px 14px; border-bottom:1px solid var(--line); }
.proof-grid div:nth-child(odd){border-right:1px solid var(--line)}
.proof-grid strong { display:block; font:800 clamp(34px,4vw,52px)/1 "Manrope",sans-serif; letter-spacing:-.055em; }
.proof-grid span { display:block; color:var(--muted); font-size:12px; line-height:1.35; margin-top:8px; max-width:140px; }
.proof-stack { display:flex; flex-wrap:wrap; gap:8px; padding-top:20px; }
.proof-stack span { padding:7px 9px; border:1px solid var(--line); border-radius:999px; color:#cbd5e1; font-size:10px; }
.signal-strip { border-block:1px solid var(--line); background:rgba(255,255,255,.018); }
.signal-grid { display:grid; grid-template-columns:repeat(3,1fr); }
.signal-grid div { padding:26px 28px; border-right:1px solid var(--line); }
.signal-grid div:first-child{padding-left:0}.signal-grid div:last-child{border-right:0}
.signal-grid span { display:block; color:var(--muted); font-size:10px; text-transform:uppercase; letter-spacing:.14em; margin-bottom:6px; }
.signal-grid strong { display:block; font-size:13px; font-weight:600; }
.recruiter-heading { margin-bottom:48px; }
.flagship { padding:38px; }
.recruiter-work-grid { display:grid; grid-template-columns:1fr 1fr; gap:26px; margin-top:26px; }
.recruiter-card { min-height:520px; }
.compact-points { font-size:14px; margin-bottom:26px; }
.compact-points li { margin:7px 0; }
.supporting-work { margin-top:26px; border:1px solid var(--line); border-radius:var(--radius); padding:30px; display:grid; grid-template-columns:.8fr 1.2fr; gap:50px; background:rgba(255,255,255,.012); }
.supporting-work h3 { font-size:28px; margin-top:8px; max-width:420px; }
.supporting-items { display:grid; gap:0; }
.supporting-items div { padding:18px 0; border-bottom:1px solid var(--line); }
.supporting-items div:last-child{border-bottom:0}
.supporting-items strong { display:block; font-family:"Manrope",sans-serif; font-size:15px; }
.supporting-items span { display:block; color:var(--muted); font-size:13px; margin-top:6px; }
.recruiter-timeline .timeline-item { padding:34px 0; }
.recruiter-timeline .time-content p:last-child { max-width:780px; }
.expertise-grid { display:grid; grid-template-columns:repeat(4,1fr); border:1px solid var(--line); border-radius:var(--radius); overflow:hidden; }
.expertise-grid article { min-height:290px; padding:28px; border-right:1px solid var(--line); background:rgba(255,255,255,.014); }
.expertise-grid article:last-child{border-right:0}
.expertise-grid article>span { color:var(--accent-2); font:700 10px/1 "Manrope",sans-serif; letter-spacing:.14em; }
.expertise-grid h3 { font-size:24px; margin:50px 0 16px; }
.expertise-grid p { color:var(--muted); font-size:14px; margin:0; }
.credentials { display:grid; grid-template-columns:1fr 1fr 1fr; gap:12px; margin-top:22px; }
.credentials div { border:1px solid var(--line); border-radius:18px; padding:22px; background:rgba(255,255,255,.012); }
.credentials span { display:block; color:var(--accent-2); font-size:10px; text-transform:uppercase; letter-spacing:.13em; }
.credentials strong { display:block; font:700 16px/1.3 "Manrope",sans-serif; margin-top:14px; }
.credentials small { display:block; color:var(--muted); margin-top:7px; line-height:1.45; }
.resume-cta { padding:78px 0; border-block:1px solid var(--line); }
.resume-cta-inner { display:flex; justify-content:space-between; gap:48px; align-items:center; }
.resume-cta h2 { font-size:clamp(38px,5vw,62px); margin-top:12px; }
.resume-cta p:not(.section-kicker) { color:var(--muted); max-width:680px; }
.resume-cta .button { flex:0 0 auto; }

@media (max-width: 980px){
  .recruiter-hero-grid { grid-template-columns:1fr; gap:44px; }
  .recruiter-hero { min-height:auto; }
  .recruiter-proof { max-width:680px; }
  .signal-grid { grid-template-columns:1fr; }
  .signal-grid div { border-right:0; border-bottom:1px solid var(--line); padding:20px 0; }
  .signal-grid div:last-child{border-bottom:0}
  .recruiter-work-grid { grid-template-columns:1fr; }
  .supporting-work { grid-template-columns:1fr; gap:20px; }
  .expertise-grid { grid-template-columns:1fr 1fr; }
  .expertise-grid article:nth-child(2){border-right:0}
  .expertise-grid article:nth-child(-n+2){border-bottom:1px solid var(--line)}
  .credentials { grid-template-columns:1fr; }
}
@media (max-width: 680px){
  .hero-name { font-size:clamp(60px,20vw,90px); }
  .hero-role { font-size:23px; }
  .proof-grid div { min-height:112px; }
  .recruiter-proof { padding:20px; }
  .proof-head { flex-direction:column; }
  .proof-head strong { text-align:left; }
  .flagship { padding:24px; }
  .expertise-grid { grid-template-columns:1fr; }
  .expertise-grid article { border-right:0; border-bottom:1px solid var(--line); min-height:220px; }
  .expertise-grid article:last-child{border-bottom:0}
  .expertise-grid h3 { margin-top:30px; }
  .resume-cta-inner { flex-direction:column; align-items:flex-start; }
}
