.hero>.hero-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.hero>.hero-portrait{position:absolute;inset:auto max(12px,calc((100vw - 1240px)/2)) 0 auto;z-index:1;height:min(88%,670px);width:auto;max-width:49vw;object-fit:contain;object-position:bottom right;filter:drop-shadow(-24px 20px 35px rgba(0,0,0,.32))}
.hero-overlay{background:linear-gradient(90deg,rgba(4,18,33,.99) 0%,rgba(4,18,33,.94) 43%,rgba(4,18,33,.30) 72%,rgba(4,18,33,.12) 100%)}
.about-section{grid-template-columns:minmax(240px,1fr) minmax(0,2.25fr)}
.about-media{align-self:start;position:sticky;top:110px}
.about-media img{display:block;width:100%;margin-top:1.4rem;aspect-ratio:4/5;object-fit:cover;object-position:center top;box-shadow:14px 16px 0 var(--ice)}
.social-links{display:grid;margin-top:1.4rem;border-top:1px solid #c9dadd}
.social-links a{display:flex;justify-content:space-between;gap:1rem;color:var(--teal-dark);font-weight:750;text-decoration:none;border-bottom:1px solid #c9dadd;padding:.7rem 0}
.social-links a:hover,.social-links a:focus{text-decoration:underline}
.contact-linkedin{display:block;margin-top:1rem;font-size:.95rem!important}
@media(max-width:900px){.hero>.hero-portrait{opacity:.34;right:-8%;height:72%;max-width:68vw}.about-section{grid-template-columns:1fr}.about-media{position:static;max-width:440px}}
@media(max-width:600px){.hero>.hero-portrait{right:-22%;height:60%;max-width:92vw}.about-media{max-width:100%}}
.site-header nav{margin-left:auto}
.language-switch{display:flex;align-items:center;gap:.3rem;margin-left:1rem;padding:.25rem .35rem;border:1px solid rgba(255,255,255,.28);border-radius:999px;flex:0 0 auto}
.language-switch button{border:0;background:transparent;color:#afc2ca;font:800 .76rem/1 inherit;padding:.38rem .46rem;border-radius:999px;cursor:pointer}
.language-switch button[aria-pressed="true"]{background:var(--teal);color:var(--navy)}
.language-switch button:focus-visible{outline:2px solid var(--gold);outline-offset:2px}
@media(max-width:900px){.site-header .menu-toggle{margin-left:auto}.site-header nav{margin-left:0}.language-switch{margin-left:.65rem}}
@media(max-width:420px){.brand b{max-width:118px;line-height:1.15}.language-switch{margin-left:.35rem}.language-switch button{padding:.35rem}}
.book-section figure.book-cover{display:block;margin:0;padding:0;background:none;border:0;overflow:hidden;aspect-ratio:2/3}
.book-section figure.book-cover img{display:block;width:100%;height:100%;object-fit:cover}
@media(max-width:900px){.book-section figure.book-cover{margin:auto}}
