/* MS Jahan v1.3.2 — balanced public typography and spacing */
:root{--display-xl:clamp(3rem,6vw,5.75rem);--display-lg:clamp(2.35rem,4.6vw,4.25rem);--display-md:clamp(2rem,3.4vw,3.25rem);--title-lg:clamp(1.55rem,2.2vw,2.25rem);--body-lg:clamp(1rem,1.15vw,1.125rem)}
body{font-size:16px;line-height:1.6;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}
.section{padding:88px 0}
.section h2{font-size:var(--display-lg);line-height:.98;letter-spacing:-.045em;margin:16px 0 44px;max-width:1100px}
.tech-hero{min-height:auto;padding:42px 0 48px}
.tech-layout{min-height:640px;gap:56px}
.tech-copy h1{font-size:var(--display-xl);line-height:.84;letter-spacing:-.06em;margin:24px 0}
.tech-copy h1>span{font-size:.28em;letter-spacing:.19em}
.tech-intro,.hero-copy{font-size:var(--body-lg);line-height:1.65}
.tech-visual{min-height:560px}
.project-row h3{font-size:clamp(1.5rem,2.25vw,2.25rem);line-height:1.12;letter-spacing:-.03em}
.timeline h3,.article-card h3,.engagement-row h3{font-size:clamp(1.25rem,1.8vw,1.7rem);line-height:1.2}
.about-title{font-size:var(--display-md)!important;line-height:1.05!important;letter-spacing:-.04em!important}
.about-lead{font-size:clamp(1.2rem,1.8vw,1.65rem)}
.impact-card strong{font-size:clamp(2.25rem,4vw,3.75rem)}
.evidence-card h2,.case-card h3{font-size:clamp(1.35rem,2vw,1.8rem)!important;line-height:1.15!important}
.evidence-hero,.case-hero,.evidence-detail{padding:86px 0}
.evidence-hero h1,.case-hero h1,.evidence-detail h1,.project-hero h1{font-size:var(--display-lg);line-height:.96;letter-spacing:-.05em;margin:22px 0;max-width:1100px}
.project-hero{padding:72px 0}
.case{font-size:clamp(1rem,1.2vw,1.125rem);line-height:1.75}
.gallery figcaption strong,.certificate-card h3{font-size:1.15rem;line-height:1.3}
.footer{padding:82px 0}
.footer h2{font-size:clamp(2.6rem,5.5vw,5.25rem);line-height:.95;letter-spacing:-.05em;margin:24px 0 34px}
.consult-grid h2{font-size:var(--display-md)}
@media(max-width:900px){.section{padding:72px 0}.tech-layout{min-height:auto;grid-template-columns:1fr;gap:34px;padding-top:45px}.tech-copy h1{font-size:clamp(3rem,10vw,4.5rem)}.tech-visual{min-height:500px}.section h2{margin-bottom:34px}.evidence-hero,.case-hero,.evidence-detail,.project-hero{padding:64px 0}}
@media(max-width:600px){:root{--display-xl:clamp(2.65rem,13vw,3.75rem);--display-lg:clamp(2rem,9vw,2.85rem);--display-md:clamp(1.8rem,8vw,2.5rem)}.wrap{width:min(100% - 32px,1440px)}.nav .wrap{height:68px}.section{padding:58px 0}.tech-hero{padding:30px 0 38px}.tech-layout{padding-top:34px}.tech-copy h1{font-size:var(--display-xl);line-height:.9;letter-spacing:-.05em}.tech-copy h1>span{font-size:.27em;letter-spacing:.15em;margin-bottom:9px}.tech-intro,.hero-copy{font-size:1rem}.tech-actions{align-items:stretch;flex-direction:column}.tech-actions .pill,.cv-button{justify-content:center;width:100%}.tech-visual{min-height:420px}.technical-portrait{max-width:290px}.orbit-a{width:360px;height:360px}.orbit-b{width:305px;height:305px}.status-card{transform:scale(.86)}.section h2{font-size:var(--display-lg);line-height:1;margin:13px 0 30px}.project-row{padding:24px 0}.project-row h3{font-size:1.35rem}.evidence-hero h1,.case-hero h1,.evidence-detail h1,.project-hero h1{font-size:var(--display-lg);line-height:1}.evidence-hero,.case-hero,.evidence-detail,.project-hero{padding:54px 0}.evidence-hero>div>p:last-child{font-size:1rem}.footer{padding:62px 0}.footer h2{font-size:var(--display-lg);line-height:1}.footer-bottom{margin-top:55px}}
