/* Founder profile pages — layered on top of pricing.css tokens + service.css. */

/* Head: portrait + identity */
.per-head{padding-bottom:0}
.per-intro{display:grid;grid-template-columns:200px 1fr;gap:44px;align-items:start}
.per-ava{width:200px;height:200px;background-size:cover;background-position:center center;border:1px solid var(--line)}
.per-head h1{font-size:clamp(40px,6.4vw,84px);font-weight:600;letter-spacing:-.035em;margin:16px 0 22px}
.per-head .answer{font-size:clamp(18px,2.2vw,22px);line-height:1.5;color:var(--ink-2);max-width:60ch;font-weight:450}
.per-head .per-sub{margin-top:16px;font-size:17px;line-height:1.6;color:var(--muted);max-width:64ch}
.per-head .btn{margin-top:30px}

/* Stat strip */
.per-stats{list-style:none;margin:54px 0 0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:0;border-top:1px solid var(--ink)}
.per-stats li{padding:26px 24px 30px 0;border-right:1px solid var(--line)}
.per-stats li:last-child{border-right:0}
.per-stats b{display:block;font-family:var(--display);font-weight:600;font-size:clamp(30px,3.6vw,46px);letter-spacing:-.03em;line-height:1;color:var(--cobalt)}
.per-stats span{display:block;margin-top:10px;font-family:var(--mono);font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);line-height:1.45}

/* Body rhythm */
.per-body{padding-top:56px}
.per-body .svc-sec p + p{margin-top:14px}
.per-body .svc-prose + .per-belief{margin-top:66px}
.per-body .per-belief + .svc-prose .svc-sec:first-child{border-top:1px solid var(--ink)}

/* Belief / philosophy block */
.per-belief{border:1px solid var(--line);background:var(--paper-2);padding:44px 48px;max-width:920px}
.per-belief .eyebrow{display:inline-block;margin-bottom:20px}
.per-belief-intro{font-size:17px;line-height:1.62;color:var(--muted);max-width:66ch}
.per-belief-h{font-family:var(--display);font-weight:600;font-size:clamp(24px,3.4vw,38px);letter-spacing:-.025em;line-height:1.12;margin:22px 0 20px;max-width:24ch;color:var(--ink)}
.per-belief-p{font-size:16.5px;line-height:1.6;color:var(--muted);max-width:66ch}
.per-belief-p + .per-belief-p{margin-top:12px}

/* Coverage checklist */
.per-checks{list-style:none;margin:20px 0 22px;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:0 40px}
.per-checks li{padding:13px 0 13px 22px;border-top:1px solid var(--line);font-size:15.5px;line-height:1.45;position:relative;color:var(--ink)}
.per-checks li:before{content:"→";position:absolute;left:0;top:14px;color:var(--cobalt);font-family:var(--mono);font-size:12px}

/* Qualification chips */
.per-tags{list-style:none;margin:20px 0 22px;padding:0;display:flex;flex-wrap:wrap;gap:10px}
.per-tags li{border:1px solid var(--line);padding:9px 14px;font-family:var(--mono);font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-2);background:var(--paper)}

/* Emphasis line inside prose */
.per-accent{font-family:var(--display);font-weight:600;font-size:clamp(19px,2.2vw,24px);letter-spacing:-.02em;line-height:1.25;color:var(--ink);max-width:34ch;margin-top:18px}

/* Mission block */
.per-mission{margin:70px 0 96px;border-top:1px solid var(--ink);padding-top:40px;max-width:980px}
.per-mission .eyebrow{display:inline-block;margin-bottom:18px}
.per-mission h2{font-size:clamp(28px,4.4vw,52px);font-weight:600;letter-spacing:-.03em;line-height:1.06;max-width:20ch;margin-bottom:26px}
.per-mission-body{max-width:70ch}
.per-mission-body p{font-size:17px;line-height:1.62;color:var(--muted)}
.per-mission-body p + p{margin-top:13px}
.per-mission-accent{font-family:var(--display);font-weight:600;font-size:clamp(22px,2.8vw,30px);letter-spacing:-.02em;line-height:1.2;color:var(--ink)!important;margin-top:26px!important}
.per-mission-sub{font-family:var(--mono);font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:var(--cobalt)!important;margin-top:12px!important}

/* CTA note under the button */
.per-cta-note{margin-top:22px;font-family:var(--mono);font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted-d)}

@media (max-width:1000px){
  .per-intro{grid-template-columns:150px 1fr;gap:30px}
  .per-ava{width:150px;height:150px}
  .per-stats{grid-template-columns:1fr 1fr}
  .per-stats li{padding-right:20px}
  .per-stats li:nth-child(2n){border-right:0}
  .per-stats li:nth-child(n+3){border-top:1px solid var(--line)}
  .per-belief{padding:34px 28px}
}

@media (max-width:600px){
  .per-intro{grid-template-columns:1fr;gap:24px}
  .per-ava{width:120px;height:120px}
  .per-stats{grid-template-columns:1fr}
  .per-stats li,.per-stats li:nth-child(2n){border-right:0;padding:22px 0 24px}
  .per-stats li:nth-child(n+2){border-top:1px solid var(--line)}
  .per-checks{grid-template-columns:1fr;gap:0}
  .per-belief{padding:28px 22px}
  .per-mission{margin:54px 0 76px}
}
