/* Kamran Iqbal — Spacing refinement v5
   Tightens residual dead space without flattening the art direction or motion system. */

/* Desktop rhythm: compact enough to feel continuous, still editorial. */
.hero{
  padding-top:110px!important;
}
.hero-grid{
  gap:clamp(48px,5.6vw,84px)!important;
}
.hero-copy{padding-bottom:4px!important;}
.hero-foot{
  margin-top:30px!important;
}
.hero-foot div{padding-top:14px!important;padding-bottom:14px!important;}

.profile-flow{
  padding:clamp(70px,5.8vw,94px) 0!important;
}
.profile-editorial{
  gap:clamp(50px,6vw,92px)!important;
}
.profile-heading{padding-top:14px!important;}
.section-label{margin-bottom:22px!important;}
.profile-note{margin-top:22px!important;padding:19px 22px!important;}
.profile-body{padding-top:8px!important;}
.profile-body p + p{margin-top:1.18rem!important;}

.expertise{
  padding:clamp(88px,6.8vw,116px) 0!important;
}
.expertise-grid{
  gap:clamp(50px,6vw,92px)!important;
}
.expertise-intro{padding-top:16px!important;}
.expertise-intro::before{font-size:4.15rem!important;margin-bottom:12px!important;}
.expertise-intro h2{margin-bottom:20px!important;}
.expertise-item{min-height:56px!important;}

.recognition{
  padding:clamp(72px,5.8vw,96px) 0!important;
}
.recognition-grid{
  gap:clamp(50px,6vw,92px)!important;
}
.recognition-intro h2{margin-bottom:20px!important;}
.recognition-list{padding:14px 26px!important;transform:translateX(22px)!important;}
.recognition-list article{padding:15px 0!important;}

.training-story{
  padding:clamp(78px,6.2vw,106px) 0!important;
}
.training-flow{
  gap:24px clamp(50px,6vw,92px)!important;
}
.training-story-copy{padding:25px 28px!important;}
.training-story-copy p{margin-bottom:22px!important;}
.training-line{margin-top:22px!important;padding-top:18px!important;}
.home-training-strip{margin-top:24px!important;}

.author{
  padding:clamp(72px,5.8vw,96px) 0!important;
}
.author-grid{
  gap:clamp(50px,6vw,92px)!important;
}
.author-intro{padding-top:8px!important;}
.author-intro h2{margin-bottom:20px!important;}
.book-row{padding:14px 8px!important;}

.ctc-connection{
  padding:clamp(88px,6.8vw,116px) 0!important;
}
.ctc-layout{
  gap:clamp(50px,6vw,92px)!important;
}
.ctc-kicker{margin-bottom:14px!important;}
.ctc-copy{padding:22px 0 22px 28px!important;}
.ctc-actions{margin-top:22px!important;}

.final-cta{
  padding:58px 0!important;
}
.final-cta-inner > div{padding:26px 0!important;}
.cta-link{min-height:72px!important;}

.site-footer{padding:54px 0 22px!important;}
.footer-grid{gap:48px!important;}
.footer-bottom{margin-top:36px!important;}

/* Inner pages: remove large empty bands while preserving the same visual language. */
.portfolio-hero,
.contact-hero{
  padding:106px 0 54px!important;
}
.portfolio-hero-grid,
.contact-hero-grid{
  gap:clamp(48px,6vw,86px)!important;
}
.portfolio-empty,
.portfolio-principle,
.contact-form-section{
  padding:clamp(68px,5.8vw,92px) 0!important;
}
.portfolio-empty-grid,
.contact-form-grid{
  gap:clamp(48px,6vw,88px)!important;
}
.portfolio-principle-grid{
  gap:clamp(28px,4vw,54px)!important;
}
.form-intro{padding-top:18px!important;padding-bottom:18px!important;}

@media (max-width:960px){
  .hero-grid{gap:34px!important;}
  .profile-editorial,.expertise-grid,.recognition-grid,.training-flow,.author-grid,.ctc-layout{gap:38px!important;}
}

@media (max-width:860px){
  .hero{padding-top:88px!important;}
  .hero-grid{gap:28px!important;}
  .hero-foot{margin-top:26px!important;}
  .profile-flow,.recognition,.author{padding:62px 0!important;}
  .expertise{padding:74px 0!important;}
  .training-story{padding:66px 0!important;}
  .ctc-connection{padding:74px 0!important;}
  .profile-editorial,.expertise-grid,.recognition-grid,.training-flow,.author-grid,.ctc-layout{gap:28px!important;}
  .profile-note{margin-top:18px!important;}
  .recognition-list{transform:none!important;}
  .portfolio-hero,.contact-hero{padding:92px 0 48px!important;}
  .portfolio-empty,.portfolio-principle,.contact-form-section{padding:60px 0!important;}
}

@media (max-width:600px){
  .hero{padding-top:82px!important;}
  .hero-grid{gap:24px!important;}
  .hero-foot{margin-top:22px!important;}
  .profile-flow,.recognition,.author{padding:52px 0!important;}
  .expertise{padding:64px 0!important;}
  .training-story{padding:56px 0!important;}
  .ctc-connection{padding:64px 0!important;}
  .profile-editorial,.expertise-grid,.recognition-grid,.training-flow,.author-grid,.ctc-layout{gap:24px!important;}
  .profile-heading{padding-top:10px!important;}
  .section-label{margin-bottom:18px!important;}
  .profile-note{padding:17px 18px!important;}
  .training-story-copy{padding:20px 21px!important;}
  .training-line{margin-top:16px!important;padding-top:15px!important;}
  .final-cta{padding:44px 0!important;}
  .final-cta-inner > div{padding:23px 0!important;}
  .site-footer{padding:48px 0 20px!important;}
  .footer-bottom{margin-top:30px!important;}
  .portfolio-hero,.contact-hero{padding:86px 0 42px!important;}
  .portfolio-empty,.portfolio-principle,.contact-form-section{padding:50px 0!important;}
}
