/* v64 English localisation and typography guardrails */
.lang a{border:0;background:none;padding:4px;color:inherit;cursor:pointer;text-decoration:none;transition:opacity .2s ease,color .2s ease}.lang a:hover{color:var(--ink)}.lang a.is-active{color:var(--ink);font-weight:500}
html[lang="en"] .hero-signature-copy{max-width:760px}
html[lang="en"] .hero-signature h1{letter-spacing:-.052em}
html[lang="en"] .about-pro-head h2{max-width:760px}
html[lang="en"] .portfolio-v38-hero h1{max-width:880px}
html[lang="en"] .portfolio-filter{white-space:nowrap}
html[lang="en"] .project-v47-fact strong{overflow-wrap:anywhere}
html[lang="en"] .career-v13-hero h1,html[lang="en"] .contact-v12-hero h1{letter-spacing:-.045em}
@media(max-width:1100px){html[lang="en"] .desktop-nav{gap:27px}}
@media(max-width:820px){html[lang="en"] .hero-signature-copy{max-width:100%}}

@media(max-width:760px){html[lang="en"] .portfolio-filters{display:none!important}html[lang="en"] .portfolio-mobile-filter{display:grid!important}}

html[lang="en"] .no-wrap{white-space:nowrap}

/* v116 — EN projects hero: preserve intended two-line desktop title without affecting mobile */
@media (min-width:1101px){
  html[lang="en"] .portfolio-v38-hero .portfolio-hero-grid{
    grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr);
    gap:60px;
  }
  html[lang="en"] .portfolio-v38-hero h1{
    max-width:none;
    font-size:clamp(50px,4.15vw,72px);
  }
  html[lang="en"] .portfolio-v38-hero .portfolio-title-line{
    white-space:nowrap;
  }
}
