/* Page-specific styles for premium/research-deep-tech.html only. Shared
   hero/section/footer/nav grammar lives in premium.css. */
.hero{padding:100px 0 120px;}
.h1{font-size:clamp(36px,4.6vw,58px);max-width:820px;margin-bottom:32px;}
.h1 em{color:var(--accent);}
.lead{font-size:18px;max-width:560px;margin-bottom:40px;}
.sec-heading{font-size:clamp(26px,3vw,36px);max-width:640px;margin-bottom:48px;}

.symptoms{max-width:680px;}
.symptom{font-size:20px;font-weight:500;line-height:1.5;margin-bottom:22px;color:var(--dark-ink);}
.hinge-rule{width:40px;height:1px;background:var(--accent);margin:24px 0 22px;}
.hinge{font-family:"Source Serif 4",serif;font-style:italic;font-size:22px;font-weight:500;color:var(--accent-strong);margin-bottom:14px;}
.response{font-size:15.5px;line-height:1.65;color:var(--dark-secondary);max-width:600px;}

.proven-note{font-size:15px;line-height:1.6;color:var(--ink-secondary);max-width:560px;margin-bottom:56px;}
.proven-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:32px;}
.proven-item{border-top:1px solid var(--hair);padding-top:20px;}
.proven-label{font-size:14px;font-weight:600;margin-bottom:8px;}
.proven-val{font-family:"Source Serif 4",serif;font-style:italic;font-size:16px;color:var(--accent);}

/* How we work */
.process-body{font-size:15.5px;line-height:1.7;color:var(--dark-secondary);max-width:640px;}
.process-body strong{color:var(--dark-ink);font-weight:600;}
.process-body + .process-body{margin-top:20px;}

/* Engagements */
.eng-lead{font-size:15px;color:var(--ink-secondary);margin:-28px 0 48px;max-width:520px;}
.eng-row{display:flex;gap:64px;flex-wrap:wrap;}
.eng-phase{flex:1;min-width:260px;}
.eng-eyebrow{font-family:"Source Serif 4",serif;font-style:italic;font-size:14px;color:var(--accent);margin-bottom:8px;display:block;}
.eng-name{font-size:22px;font-weight:500;margin-bottom:16px;}
.eng-rule{width:100%;height:1px;background:var(--hair);margin-bottom:24px;}
.eng-steps{list-style:none;display:flex;flex-direction:column;gap:22px;}
.eng-steps li{display:flex;gap:14px;}
.eng-num{font-family:"Source Serif 4",serif;font-style:italic;color:var(--accent);font-size:14px;flex-shrink:0;width:18px;}
.eng-steps p{font-size:14px;line-height:1.6;color:var(--ink-secondary);}
.eng-steps strong{color:var(--ink);font-weight:600;}

/* Who's behind C2E */
.founder-block{max-width:680px;margin-bottom:64px;}
.founder-name{font-family:"Source Serif 4",serif;font-size:26px;font-weight:500;color:var(--dark-ink);margin-bottom:4px;}
.founder-role{font-size:11px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--accent-soft);margin-bottom:20px;}
.founder-bio{font-size:15.5px;line-height:1.7;color:var(--dark-secondary);}
.founder-bio p+p{margin-top:14px;}
.founder-link{font-size:12.5px;font-weight:600;color:var(--accent-soft);text-decoration:underline;display:inline-block;margin-top:16px;}
.mentors-block{border-top:1px solid var(--dark-hair);padding-top:32px;}
.mentors-label{font-size:11px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--dark-soft);margin-bottom:10px;}
.mentors-note{font-size:14px;line-height:1.6;color:var(--dark-secondary);max-width:560px;margin-bottom:28px;}
.mentors-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px 32px;}
.mentor-name{font-size:14px;font-weight:600;color:var(--dark-ink);}
.mentor-domain{font-size:12.5px;color:var(--dark-secondary);line-height:1.4;margin-top:3px;}

/* Selected work */
.work-client{font-family:"Source Serif 4",serif;font-size:20px;font-weight:500;margin-bottom:28px;}
.work-label{display:block;font-size:11px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--accent);margin:28px 0 10px;}
.work-label:first-of-type{margin-top:0;}
.work-para{font-size:15px;line-height:1.65;color:var(--ink-secondary);max-width:640px;}
.work-bullet{display:flex;gap:10px;font-size:14px;line-height:1.6;color:var(--ink-secondary);margin-bottom:6px;}
.work-bullet-dot{color:var(--accent);}
.work-quote{margin-top:40px;padding-left:24px;border-left:1px solid var(--accent);max-width:600px;}
.work-quote-text{font-family:"Source Serif 4",serif;font-style:italic;font-size:17px;line-height:1.55;color:var(--ink);margin-bottom:12px;}
.work-attribution{font-size:12.5px;color:var(--ink-secondary);}

@media(max-width:800px){
  .proven-grid{grid-template-columns:1fr 1fr;row-gap:32px}
  .eng-row{flex-direction:column;gap:40px}
  .mentors-grid{grid-template-columns:1fr 1fr;row-gap:24px}
}
