.home .hero-facts>div:not(:first-child) strong{font-size:calc(24 * var(--u))}.home .other-grid{gap:calc(40 * var(--u))}.home .other-card{border-radius:calc(20 * var(--u))}.home .about{padding:calc(150 * var(--u)) calc(60 * var(--u))}.home .about>.eyebrow{display:block;line-height:calc(16 * var(--u))}.home .about>h2{line-height:.88;margin-bottom:calc(80 * var(--u))}.home .about-grid{grid-template-columns:648fr 538fr;gap:calc(134 * var(--u));align-items:start}.about-photo{position:relative;aspect-ratio:648/389;border-radius:calc(12 * var(--u));overflow:hidden}.about-photo img{position:absolute;left:-.07%;top:-5.7%;width:100.34%;height:111.08%;max-width:none}.home .bio{padding-top:calc(18 * var(--u))}.about-lower{display:grid;grid-template-columns:630fr 545fr;gap:calc(145 * var(--u));margin-top:calc(100 * var(--u))}.home .experience-row{grid-template-columns:129fr 327fr 158fr}.about-actions{display:flex;flex-direction:column;align-items:stretch;justify-content:space-between;min-height:calc(334 * var(--u))}.about-actions h2{font:700 calc(60 * var(--u))/.92 'Space Grotesk';letter-spacing:-.03em;width:calc(440 * var(--u));max-width:100%}.contact-links{display:flex;flex-direction:column;align-items:flex-end;gap:calc(16 * var(--u));font:500 calc(20 * var(--u)) 'Space Grotesk';letter-spacing:-.01em;line-height:1.3}.contact-links a{text-decoration-line:underline;text-decoration-color:transparent;text-underline-offset:5px;transition:text-decoration-color .2s ease}.contact-links a:hover{text-decoration-color:currentColor}.home .home-footer{min-height:53px}.project-list{position:relative}.stack-item{position:relative;min-width:0}.project-list.is-stacking{display:block;isolation:isolate}.project-list.is-stacking .stack-item{position:sticky;top:var(--stack-top);height:var(--stack-stage);padding-top:calc(var(--stack-index) * var(--stack-gap));display:flex;align-items:flex-start;z-index:calc(1 + var(--stack-index))}.project-list.is-stacking .project-card{width:100%;transform:scale(var(--card-scale,1));transform-origin:center top;transition:box-shadow .2s ease;box-shadow:0 8px 24px #1412100a}.project-list.is-stacking.is-active .project-card{will-change:transform}.project-list.is-stacking .project-card:hover{transform:scale(var(--card-scale,1));box-shadow:0 10px 28px #14121012}.project-list.is-stacking .project-card:focus-visible{outline-offset:5px}.home .projects{overflow:visible}
@media(max-width:900px){.about-actions h2{font-size:calc(60 * var(--u))}.contact-links{font-size:14px;gap:12px}.home .hero-facts>div:not(:first-child) strong{font-size:18px}}
@media(max-width:960px){.home .hero-facts>div:not(:first-child) strong{font-size:19px}.home .other-grid{gap:16px}.home .other-card{border-radius:12px}.home .other-card:last-child{width:calc(50% - 8px)}.home .about{padding:80px 20px 96px}.home .about>h2{margin-bottom:32px}.home .about-grid{grid-template-columns:1fr;gap:28px}.about-photo{border-radius:12px}.home .bio{padding:0}.about-lower{grid-template-columns:1fr;gap:56px;margin-top:40px}.home .experience-row{grid-template-columns:83px 1fr}.about-actions{min-height:0;gap:36px}.about-actions h2{width:100%;max-width:300px;font-size:44px}.contact-links{font-size:18px;gap:14px}.project-list.is-stacking .project-card{border-radius:12px}.home .other-works{margin-top:80px}}
@media(prefers-reduced-motion:reduce){.project-list.is-stacking{display:grid}.project-list.is-stacking .stack-item{position:relative;height:auto;padding-top:0}.project-list.is-stacking .project-card{transform:none;will-change:auto;box-shadow:none}.contact-links a{transition:none}}

/* Auxiliary typography follows the Figma 40% ink, with a 10px floor. */
.home .contact-links{position:relative;isolation:isolate;z-index:1;gap:0}
.home .contact-links a{position:relative;display:flex;align-items:center;justify-content:flex-end;min-height:44px;padding:9px 10px;margin:0 -10px;max-width:calc(100% + 20px);pointer-events:auto;cursor:pointer}
.home{--home-aux:rgba(20,18,16,.4)}
html[data-theme=dark] .home{--home-aux:rgba(242,241,240,.4)}
.home .profession small,.home .hero-facts small,.home .hero-facts span,.home .home-footer{font-size:max(10px,calc(10 * var(--u)));color:var(--home-aux)}
.home .scroll-hint{font-size:max(10px,calc(12 * var(--u)));color:var(--home-aux)}
.home .experience{font-size:max(10px,calc(12 * var(--u)))}
.home .experience-heading span:last-child,.home .experience-row>span,.home .experience-row div>span{font-size:inherit;color:var(--home-aux);opacity:1}
.home .experience-row>*{min-width:0}
@media(min-width:601px) and (max-width:960px){
 .home .experience-row{grid-template-columns:110px minmax(0,1fr) 140px}
 .home .experience-row>span:last-child{grid-column:auto;text-align:right}
}
@media(max-width:960px){
 .home .site-nav{gap:6px}
 .home .brand{gap:6px}
 .home .brand span{font-size:8px}
 .home .site-nav nav{gap:8px}
}

/* Keep dates and locations centered on the title row in both languages. */
.home .experience-row{row-gap:4px;align-content:start}
.home .experience-row>div{display:contents}
.home .experience-row strong{grid-column:2;grid-row:1;align-self:center}
.home .experience-row div>span{grid-column:2;grid-row:2;margin-top:0}
.home .experience-row>span:first-child{grid-column:1;grid-row:1;align-self:center}
.home .experience-row>span:last-child{grid-column:3;grid-row:1;align-self:center}
@media(max-width:600px){.home .experience-row>span:last-child{grid-column:2;grid-row:3;text-align:left}}
