:root{--reading:clamp(18px,1.2vw,20px);--label:16px}
body{font-size:var(--reading);line-height:1.65}
.header nav,.menu-toggle,.brand small,.section-kicker,.hero .intro,.timeline-date,.route-event .timeline-date,.convergence-date,.journey-footer,.footer,.footer>p,.footer>div a{font-size:var(--label)}
.brand{font-size:18px}.brand small{line-height:1.4}.header nav{gap:24px}
.hero .hero-description,#scene-description{font-size:var(--reading);line-height:1.65;max-width:620px;min-height:0;color:#f1f5f5}
.hero-copy{max-width:800px}.hero .intro{line-height:1.5;margin-bottom:22px}
.hero h1{font-size:clamp(54px,6.4vw,100px);line-height:1.02;letter-spacing:-.045em;margin-bottom:28px}
.button,.text-link,.hero-actions a,.hero-bottom .world-switch button,.expedition-detail,.screen-enlarge,.project-screen-bar,.project-screen-bar span,.stage-switch button,.toolbox summary,.copy-email,#screen-zoom{font-size:var(--label);line-height:1.5}
.hero-actions{gap:28px;min-height:62px;flex-wrap:wrap}.hero-actions a{white-space:nowrap}.hero-actions a .button{padding:16px 22px}.hero-inner{padding-top:140px;padding-bottom:110px}
.hero-bottom{justify-content:flex-start;bottom:30px}.hero-bottom .world-switch{margin:0}.hero-bottom .world-switch button{padding:12px 20px;min-height:48px}.hero-bottom .world-switch button[aria-pressed=true]{color:#16272d;background:#d1dfdc}
.landscape-plane{inset:0;transform:none;will-change:auto}.landscape-plane img{object-position:center center}

.section-heading>p,.expedition-panel>p:not(.section-kicker),.universe-heading>p:last-child,.workshop>p,.skill-detail p,.toolbox p,.journey-heading>p:last-child,.journey-track>header p,.builder-story>p:not(.section-kicker),.journey-convergence>p:not(.convergence-date),.contact-card p:not(.section-kicker),.contact-aside>p,dialog>p{font-size:var(--reading);line-height:1.65;color:#d0dcdf}
.project-star,.project-star small,.expedition-tags,.services li,.projects-footnote,.now-strip p,.now-strip p strong,.now-strip a,.route-event p,.route-event>span,.professional-lanes h4,.professional-lanes>div>h4,.professional-lanes aside h4,.contact-aside>a{font-size:var(--label);line-height:1.6}
.route-event h3{font-size:20px;line-height:1.4}.skill-detail h3{font-size:26px}.project-star small{display:block}.project-star{max-width:260px}.project-star .star-marker{flex-shrink:0}
.journey-track>header h3{font-size:28px}.map-caption,.assembly-caption,.assembly-baseline,.drawing-label{font-size:14px}.project-screen-bar{flex-wrap:wrap;gap:12px}
@media(max-width:1100px){.header nav{gap:15px;font-size:15px}.brand small{font-size:14px}.hero h1{font-size:clamp(54px,6.8vw,80px)}.route-event{width:90%}.professional-lanes>div>.route-event:nth-of-type(even){margin-left:8%}.professional-lanes>div>.route-event:last-child{margin-left:0}.project-star small{font-size:14px}}
@media(max-width:800px){.hero-inner{padding-top:115px;padding-bottom:105px}.hero-copy{max-width:100%}.hero h1{font-size:clamp(44px,9vw,65px)}.hero .intro{font-size:16px;max-width:none;gap:8px}.brand{font-size:16px}.brand small{font-size:14px}.header .brand-logo{width:34px;height:34px}.hero-bottom{bottom:22px}.hero-bottom .world-switch button{font-size:16px;padding:10px 14px}.hero-actions{gap:18px}.hero-actions a{font-size:16px}.landscape-journey .hero{height:max(100svh,800px)}.landscape-journey{height:max(180svh,1300px)}.now-strip p{gap:10px}.journey-heading h2{font-size:40px}.project-star{max-width:230px}.constellation-map{height:380px}.star-0{left:0;top:0}.star-1{left:20%;top:65%}.star-2{left:20%;top:32%}.expedition-actions{flex-wrap:wrap}.route-event h3{font-size:20px}.hero-actions .button{padding:14px 16px}.hero-description{margin-bottom:26px}}
@media(max-width:380px){.brand small{display:none}.hero .intro{font-size:16px}.hero h1{font-size:43px}.hero-actions{gap:12px}.hero-actions a{font-size:16px}.hero-bottom .world-switch button{padding:10px 11px}.hero .hero-description{font-size:18px}.project-star small{font-size:14px}.project-star{max-width:220px}.star-1,.star-2{left:10%}}
@media(min-width:801px) and (max-height:750px){.landscape-journey .hero{height:800px}.landscape-journey{height:1400px}}
@media(prefers-reduced-motion:reduce){.landscape-plane{filter:none}}
@media(min-width:801px) and (min-height:650px) and (max-height:800px){.landscape-journey .hero{height:100svh}.landscape-journey{height:180svh}.hero-inner{padding-top:120px;padding-bottom:95px}.hero h1{font-size:64px;margin-bottom:22px}.hero .intro{margin-bottom:18px}.hero-description{margin-bottom:22px}.hero-bottom{bottom:18px}}
.references p,.references summary,.references-more,.expedition-tags li,.projects-footnote p,.toolbox li,.footer small{font-size:16px;line-height:1.6}


@media(max-width:650px){
 .journey-map .journey-paths{display:block}
 .journey-map .path-freelance{display:none}
 .journey-map .journey-tracks{padding-left:44px;gap:52px}
 .journey-map .professional-lanes>div,.journey-map .builder-products{border:0;padding-left:0}
 .journey-map .professional-lanes .route-event,.journey-map .builder-products li{width:100%;margin-left:0}
 .journey-map .route-event:before,.journey-map .builder-products li:before{left:-24px}
 .journey-map .route-event{padding-left:12px;padding-right:8px}
 .journey-map .builder-products li{padding-left:12px}
 .journey-map .builder-products a{font-size:20px;overflow-wrap:anywhere}
 .journey-map .journey-convergence{margin-left:44px;border-left:0;padding-left:12px;padding-right:0;text-align:left}
 .journey-map .journey-convergence:before{left:-25.5px}
 .journey-map .convergence-lines{height:70px;visibility:hidden}
 .journey-map .convergence-lines:after{display:none}
 .journey-map .journey-track>header{padding-right:0}
 .journey-map .route-light{display:none}
}
@media(max-width:650px){.journey-map .professional-lanes>div>.route-event:nth-of-type(n),.journey-map .builder-products>li:nth-child(n){margin-left:0;width:100%}}

.project-star .star-marker{width:48px;height:48px;background:transparent;box-shadow:none;border-radius:50%}
.project-star .star-marker img{display:block;width:100%;height:100%;object-fit:contain;border-radius:50%}
.project-star .star-marker:before{inset:-5px}
.project-star[aria-pressed=true] .star-marker:before{inset:-7px;border-color:#c2ded5}
.project-star[aria-pressed=true] .star-marker{box-shadow:0 0 20px #a4d0c940;background:transparent}
.project-star{gap:18px;max-width:310px}
@media(max-width:650px){.project-star{max-width:calc(100% - 20px)}.project-star .star-marker{width:40px;height:40px}.star-0,.star-1,.star-2{left:8%}.universe-section>*{min-width:0}.stage-switch{flex-wrap:wrap}.universe-heading h2{overflow-wrap:anywhere}.constellation-map{overflow:hidden}}
@media(max-width:800px){
 .constellation-map{height:auto;min-height:0;display:flex;flex-direction:column;gap:12px;padding:10px 8px;margin:0;width:100%;overflow:visible}
 .constellation-map .project-orbits,.constellation-map .map-caption{display:none}
 .constellation-map .project-star{position:relative;inset:auto;transform:none;width:100%;max-width:none;margin:0;padding:16px 12px;gap:18px;border:1px solid #aec9cb25;border-radius:8px;background:#14232980;text-align:left;font-size:18px}
 .constellation-map .project-star[aria-pressed=true]{border-color:#b8d8cf;background:#1e3438}
 .constellation-map .project-star>span:last-child{min-width:0;overflow-wrap:anywhere}
 .constellation-map .project-star small{font-size:16px;max-width:none;line-height:1.5;margin-top:5px}
 .constellation-map .project-star .star-marker{width:42px;height:42px}
 .expedition-panel{min-width:0}.expedition-panel h3{font-size:clamp(30px,7vw,40px);overflow-wrap:anywhere}
}
.language-switch{display:inline-flex;align-items:center;gap:10px;font-size:14px;white-space:nowrap;border-left:1px solid #adc6c755;padding-left:14px}.language-switch a{padding:8px 2px;color:#bacbce}.language-switch a[aria-current=page]{color:#fff;text-decoration:underline;text-underline-offset:6px}.header nav{gap:18px}.language-switch a:focus-visible{outline:2px solid #c2ded5;outline-offset:4px}
@media(max-width:1100px) and (min-width:801px){.header nav{gap:12px;font-size:14px}.header .nav-contact{padding:12px}.brand small{font-size:12px}}
@media(max-width:800px){.language-switch{border-left:0;border-top:1px solid #adc6c755;padding:12px 0 0;gap:22px}.language-switch a{min-width:44px;min-height:44px}}
.cv-downloads{display:flex;flex-wrap:wrap;gap:22px}.cv-downloads a{display:inline-flex;align-items:center;gap:10px;min-height:44px}.cv-downloads small{font-size:14px;color:#b7cbd0;text-decoration:none}.journey-footer{align-items:center}
@media(max-width:650px){.cv-downloads{width:100%;gap:12px 24px}}
#navigation>a{transition:color .18s ease,background-color .18s ease,border-color .18s ease}
#navigation>a[aria-current="location"]{color:#bfe8d8;text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:8px}
#navigation>.nav-contact[aria-current="location"]{background:#bfe8d81a;border-color:#bfe8d8}
@media(max-width:800px){#navigation>a[aria-current="location"]{background:#bfe8d814;border-radius:3px}}
@media(prefers-reduced-motion:reduce){#navigation>a{transition:none}}
