header{gap:clamp(10px,2.5vw,32px)}header nav{gap:clamp(10px,2vw,24px)}
.language-switch{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;padding:10px;border:1px solid currentColor;border-radius:50%;font-size:13px;font-weight:600;flex-shrink:0;text-decoration:none}
.language-switch:hover{background:var(--paper);color:var(--ink)}
.contact-intro>p{font-size:17px;line-height:1.6;color:#bbbdb3;margin:0}
.contact-intro .contact-linkedin{margin-top:20px}
html[lang=fr] .hero-copy h2{font-size:clamp(26px,2.4vw,36px)}
html[lang=fr] .hospitality .collective-subtitle{font-size:15px}
html[lang=fr] .dose .project-cover>p{font-size:16px;letter-spacing:.025em}
@media(max-width:1000px){header .header-note{display:none}}
@media(max-width:480px){header nav a[href*='/resume/']{display:none}header{gap:12px}header nav{gap:12px}.language-switch{min-width:40px;min-height:40px;padding:8px}html[lang=fr] header nav{font-size:12px}html[lang=fr] .contact-nav{padding:9px 10px}}
@media(max-width:760px){html[lang=fr] .dose .project-cover>p{font-size:12px}html[lang=fr] .hospitality .collective-subtitle{font-size:10px;max-width:180px}html[lang=fr] .hero-copy h2{font-size:28px}}
