/* Requested language/layout refinements, scoped away from the established image shaders. */
html[lang=de] .hero-award{margin-right:-3cm}
html[lang=de] #journey .section-heading .scribble{font-size:clamp(42px,4.5vw,76px);max-width:100%;white-space:normal}
.journey-stat strong{font-size:clamp(72px,7.8vw,126px)}
html[lang=de] #brands .section-heading .scribble{font-size:clamp(42px,4.5vw,76px)}
html[lang=de] .projects-scribble{font-size:4.8vw;width:max-content;max-width:100%;white-space:normal}
.about-intro-stage{grid-column:1/-1;position:relative;min-width:0}
.about-intro-scene{position:sticky;top:105px;display:grid;grid-template-columns:1fr 1fr;gap:8vw;align-items:center}
.about-intro-scene>.about-heading{padding:0;min-width:0}
.about-intro-scene .spray-sequence-frame{height:auto!important}
.about-intro-scene .spray-sequence-scene{position:relative;top:auto}
.about>.about-copy{grid-column:2;padding-top:0}
.about-intro-scene .about-portrait{margin:0;max-height:calc(100svh - 150px);width:100%;aspect-ratio:4/5}
.personal-signature.signature-writing{background:none;mask:none;-webkit-mask:none;aspect-ratio:2048/768}
.signature-writing svg{display:block;width:100%;height:100%;overflow:visible}
.mobile-asset-loader{display:none}
.footer-legal{display:flex;flex-wrap:wrap;gap:18px;font:22px/1.3 AH,sans-serif}
@media(min-width:901px) and (max-width:1250px){html[lang=de] .hero-award{margin-right:-2cm}html[lang=de] .hero-award .award-terror{font-size:clamp(37px,4.5vw,60px)}}
@media(max-width:900px){
 html[lang=de] .hero-award{margin-right:0;right:12px;left:auto}
 html[lang=de] #journey .section-heading .scribble{font-size:clamp(29px,7.8vw,43px);max-width:calc(100vw - 2*var(--gutter) - 66px);width:auto;line-height:1.12}
 .journey-section .journey-stat strong{font-size:clamp(43px,12vw,56px)}
 .journey-section .journey-stat{padding-left:9px;margin-top:42px}
 html[lang=de] #brands .section-heading .scribble{font-size:clamp(29px,7.5vw,43px);line-height:1.1}
 html[lang=de] .projects-scribble{font-size:clamp(35px,9.3vw,62px);max-width:100%;width:auto;white-space:normal;line-height:1.12}
 .about-intro-scene{grid-template-columns:1fr;gap:22px;top:96px}
 .about-intro-scene .about-portrait{width:min(100%,calc((100svh - 365px)*.8));aspect-ratio:4/5;max-height:none;justify-self:center}
 .about-intro-scene .about-heading h2{font-size:clamp(48px,13.8vw,76px);margin-top:12px}
 .about-intro-scene .about-heading .scribble{font-size:clamp(47px,12.6vw,72px);margin-bottom:8px}
 .about-intro-scene .about-heading .eyebrow{font-size:9px;line-height:1.6}
 .about>.about-copy{grid-column:1;margin-top:0;padding-bottom:60px}
 .about{gap:30px}
 .about .portrait-label{font-size:9px;right:14px;bottom:14px;max-width:90%}
 .about .personal-signature{bottom:45px}
 html.mobile-loading .mobile-asset-loader{display:flex;position:fixed;inset:0;z-index:2147483000;background:#100d16;align-items:center;justify-content:center;flex-direction:column;gap:24px;color:#c3ff37;pointer-events:auto}
 .mobile-asset-loader img{width:86px;height:86px;object-fit:contain;animation:loader-interference 2.7s steps(1,end) infinite}
 .mobile-asset-loader strong{font:clamp(42px,12vw,66px)/1 Terror,cursive;text-align:center;max-width:90%;animation:loader-interference 2.7s steps(1,end) infinite}
 .mobile-asset-loader small{font:11px/1.7 Montserrat,sans-serif;letter-spacing:.12em;color:#f2f0e9}
 .mobile-asset-loader i{width:110px;height:2px;background:#392447;overflow:hidden}
 .mobile-asset-loader i:after{content:'';display:block;width:45%;height:100%;background:#c3ff37;animation:loader-signal 1.2s ease-in-out infinite alternate}
}
@keyframes loader-signal{to{transform:translateX(125%)}}
@keyframes loader-interference{0%,19%,23%,69%,75%,100%{transform:none;filter:none}20%,22%{transform:translateX(3px) skew(-4deg);filter:drop-shadow(-3px 0 #8750b0)}70%,74%{transform:translateX(-2px);filter:drop-shadow(3px 0 #fff)}}
@media(prefers-reduced-motion:reduce){.about-intro-scene{position:static}.about-intro-stage{height:auto!important}.mobile-asset-loader *{animation:none!important}}
@media(max-width:900px){html.mobile-loading,html.mobile-loading body{overflow:hidden}}
