/* The Berlin release remains the visual source. These overrides fit the locked NL/EN/TR hero copy. */
.header{position:absolute;top:2rem;align-items:flex-start}
.brand{align-items:center;max-width:28rem;min-width:0}
.qualification{font-size:.8rem;letter-spacing:.04em;line-height:1.4}
.qualification small{font-size:.75rem;line-height:1.5;max-width:22rem;letter-spacing:0;color:#c4d0da}
.main-link .main-link-label{font-size:.8rem;color:inherit}
.languages{gap:1rem}.languages a{font-size:.8rem;min-width:2rem;min-height:2.75rem}
.hero{height:auto;min-height:100svh;display:grid;grid-template-rows:1fr auto;padding:clamp(10rem,25svh,19rem) 0 2.1rem}
.hero .title-area{position:relative;top:auto;left:auto;right:auto;align-self:start;padding:0 7%;opacity:1}
.overline{font-size:.72rem;margin-bottom:1.8rem;letter-spacing:.25em}
.name{font-size:clamp(76px,10.2vw,176px)}
.hero .subtitle{max-width:51rem;margin:1.7rem auto 0;min-height:8rem;font-size:clamp(1rem,1.18vw,1.3rem);line-height:1.65;letter-spacing:0}
.hero-promise{margin:0;color:#e1e7ea;text-wrap:balance}
.hero .subtitle .connection{font-size:1rem;line-height:1.65;max-width:43rem;margin:.6rem auto 0;letter-spacing:0;color:#bacbd9;text-wrap:balance}
.footer{position:relative;left:auto;right:auto;bottom:auto;margin:clamp(2.2rem,6svh,5rem) 4.2% 0}
.scroll-cue{pointer-events:none}.scroll-cue .scroll-label{font-size:.7rem;letter-spacing:.08em;text-transform:none}
.coordinates strong{font-size:.75rem}.coordinates{font-size:.7rem}
.email{font-size:.75rem;right:3.5%;padding:.35rem}
.controls .icon-button{width:2.75rem;height:2.75rem}
.hero .world{translate:none}
@media(min-width:1600px){.hero .subtitle{max-width:58rem}.hero .subtitle .connection{max-width:47rem}}
@media(max-width:1100px){.header{left:5%;right:5%}.name{font-size:11vw}.hero{padding-top:25svh}.hero .subtitle{max-width:42rem}.hero .subtitle .connection{max-width:38rem}.footer{margin-left:5%;margin-right:5%}}
@media(max-width:700px){
 .header{top:1.5rem;left:6%;right:6%;gap:.6rem}.brand{gap:.65rem;max-width:calc(100% - 7.9rem)}.monogram{font-size:2rem}.brand-rule{height:2rem;flex:none}.qualification{font-size:.75rem;letter-spacing:.025em}.qualification small{font-size:.75rem;line-height:1.45;max-width:12rem;margin-top:.2rem}.header-right{flex:none}.languages{gap:.2rem}.languages a{font-size:.75rem;min-width:2.3rem}
 .hero{min-height:100svh;padding:clamp(10.6rem,21.5svh,13rem) 0 1.5rem}
 .title-area{top:auto;padding:0 7%}.overline{font-size:.7rem;letter-spacing:.18em;gap:1rem;margin-bottom:1.7rem}.overline i{width:1.9rem}
 .name{font-size:clamp(72px,19vw,123px);line-height:.98}.word+.word{margin-top:.5rem}
 .hero .subtitle{font-size:1rem;line-height:1.65;max-width:25rem;min-height:0;padding:0;margin-top:1.8rem}
 .hero .subtitle .connection{font-size:1rem;line-height:1.65;max-width:24rem;margin-top:.7rem}
 .world{inset:20% -370px -15px}.email{position:relative;left:auto;right:auto;bottom:auto;top:auto;writing-mode:initial;transform:none;align-self:end;justify-self:start;margin:2.4rem 6% 0;padding:.4rem 0;font-size:.8rem}
 .footer{left:auto;right:auto;bottom:auto;margin:1.8rem 6% 0;gap:1rem}.coordinates strong{font-size:.65rem}.scroll-cue{bottom:.4rem;padding:0}.scroll-cue .scroll-label{font-size:.63rem;letter-spacing:.045em}.scroll-line{height:2rem}.controls{gap:.35rem}.controls .icon-button{width:2.5rem;height:2.5rem}
}
@media(max-width:380px){.hero{padding-top:10.6rem}.title-area{padding:0 6%}.name{font-size:20vw}.hero .subtitle{font-size:1rem}.header{left:5%;right:5%}.brand{gap:.45rem}.brand-rule{display:none}.scroll-cue .scroll-label{font-size:.6rem}.coordinates strong{font-size:.6rem}.controls .icon-button{width:2.3rem;height:2.3rem}}
@media(max-height:650px) and (min-width:701px){.hero{min-height:100svh;padding-top:9rem}.hero .subtitle{margin-top:1.25rem}.overline{margin-bottom:1.2rem}.footer{margin-top:2rem}.title-area{top:auto}}
@media(prefers-reduced-motion:reduce){.hero .title-area{opacity:1}.world{translate:none}.scroll-line::after{animation:none}}
