/* Shared language navigation. Each edition retains the same brand and imagery. */
header nav > a.language-switch{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;padding:8px;font-size:1rem;text-decoration:underline;text-underline-offset:5px;flex:none}
.legal-header .language-switch{font-size:16px;min-width:44px;min-height:44px;display:inline-flex;align-items:center;justify-content:center}
html[lang=en] .story-copy h1,html[lang=en] .story-copy h2{font-size:clamp(56px,6.4vw,100px);letter-spacing:-.045em;line-height:1.02;text-wrap:initial}
html[lang=en] .story-copy p{max-width:490px}
html[lang=en] .story-track i{transform-origin:left}
html[lang=en] .capture-stages button{text-align:start}
html[lang=en] .large-statement{font-size:clamp(32px,3.7vw,56px)}
html[lang=en] .contact-section h2{font-size:clamp(48px,7.7vw,112px)}
html[lang=en] .portfolio-case-head h3{font-size:clamp(36px,4.6vw,66px)}
html[lang=en] .capture-meta>span{max-width:65%}
html[lang=en] .capture-meta>a{flex:none}
@media(max-width:800px){html[lang=en] .story-copy h1,html[lang=en] .story-copy h2{font-size:clamp(42px,6.4vw,60px)}}
@media(max-width:650px){
 header nav{gap:8px}.header-inner{gap:10px}header .brand{width:132px}header nav > a.language-switch{font-size:1rem;padding:6px;min-width:44px}
 html[lang=en] header .nav-contact.ps-button{font-size:1rem;padding:10px;gap:8px}html[lang=en] header .nav-contact svg{display:none}
 html[lang=en] .story-copy h1,html[lang=en] .story-copy h2{font-size:clamp(43px,11.6vw,72px);line-height:1.03}
 html[lang=en] .story-copy p{font-size:18px;max-width:360px;line-height:1.45;margin-top:18px}
 html[lang=en] .story-copy p br{display:none}
 html[lang=en] .story-copy .button{margin-top:18px}
 html[lang=en] .story-bottom{gap:10px;font-size:1rem}
 html[lang=en] .motion-toggle{font-size:1rem;flex:none}
 html[lang=en] .capture-stages button{font-size:1rem;justify-content:center;text-align:center}
 html[lang=en] .project-index{flex-wrap:wrap}
 html[lang=en] .portfolio-heading h2{font-size:clamp(39px,10.4vw,64px)}
 html[lang=en] .large-statement{font-size:clamp(30px,8.2vw,46px)}
 html[lang=en] .capture-viewer-bar h2{font-size:19px}
 .legal-header{gap:12px;flex-wrap:wrap}.legal-header .language-switch{margin-inline-start:auto}
}
@media(max-width:650px) and (max-height:740px){html[lang=en] .story-copy h1,html[lang=en] .story-copy h2{font-size:42px}html[lang=en] .story-copy p{font-size:18px;margin-top:12px}}
@media(min-width:651px) and (max-height:650px){html[lang=en] .story-copy h1,html[lang=en] .story-copy h2{font-size:clamp(42px,5.2vw,66px)}}
@media(min-width:651px) and (max-height:500px){html[lang=en] .story-copy h1,html[lang=en] .story-copy h2{font-size:36px}}
@media(prefers-reduced-motion:reduce){html[lang=en] .scroll-prompt:before{content:'See my work'}}
