:root{--bg:#101c20;--text:#eeeae0;--muted:#a3b1b1;--accent:#c4b693;--line:#cedcda29;--sans:Inter,"Segoe UI","PingFang SC","Microsoft YaHei",sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:40px}body{margin:0;background:var(--bg);color:var(--text);font-family:var(--sans);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{font:inherit}a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid var(--accent);outline-offset:6px}::selection{background:#66756b;color:white}.container{width:min(1240px,calc(100% - 112px));margin-inline:auto}
header{position:absolute;z-index:5;inset:0 0 auto;display:flex;align-items:center;justify-content:space-between;padding:28px 56px;border-bottom:1px solid #ffffff24}.logo{font-size:25px;font-weight:650;letter-spacing:-1.5px}.logo span{color:var(--accent);font-weight:300}nav{display:flex;gap:38px;font-size:13px;letter-spacing:1px}nav a:hover{color:var(--accent)}#language{color:var(--text);background:#101c2033;border:1px solid #ffffff45;border-radius:30px;min-width:70px;padding:10px 14px;cursor:pointer;font-size:12px}
.hero{height:min(900px,100svh);min-height:690px;position:relative;isolation:isolate}.cover,.shade{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}.cover{object-position:center 52%}.shade{z-index:-1;background:linear-gradient(180deg,#08131759,transparent 30%,#101c20 100%),linear-gradient(90deg,#09161bad,#09161b29 65%,#09161b12)}.hero-content{padding-top:clamp(220px,29vh,340px)}.eyebrow{font-size:10px;letter-spacing:2.8px;font-weight:500;color:var(--accent);line-height:1.8}.hero .eyebrow{color:#e0dccd}h1{font-family:Georgia,"Times New Roman",serif;font-weight:400;font-size:clamp(72px,8vw,118px);letter-spacing:-5px;line-height:1.1;margin:25px 0 27px}h1 span{display:block;font-family:var(--sans);font-size:25px;font-weight:350;letter-spacing:11px;margin-top:20px}.tagline{font-size:16px;letter-spacing:2px;color:#dadfdc;line-height:1.8}.discover{display:inline-flex;align-items:center;gap:27px;font-size:12px;letter-spacing:1px;margin-top:27px}.discover b{font-weight:400;border:1px solid #ffffff4a;border-radius:50%;width:35px;height:35px;display:grid;place-items:center;transition:transform .2s}.discover:hover b{transform:translateY(4px)}.hero-bottom{position:absolute;bottom:34px;left:0;right:0;display:flex;justify-content:space-between;color:#b5bfbd;font-size:9px;letter-spacing:1.8px}
.about{display:grid;grid-template-columns:1fr 2fr;gap:70px;padding-block:108px 110px;border-bottom:1px solid var(--line)}.label{padding-top:12px;font-size:10px;letter-spacing:2px;color:var(--accent);display:flex;flex-direction:column;gap:13px}.label span:last-child{font-size:12px;letter-spacing:1px;color:var(--muted)}h2{font-size:clamp(29px,3vw,42px);font-weight:400;letter-spacing:1px;line-height:1.6;margin:0;white-space:pre-line}.bio{font-size:14px;line-height:2.1;color:var(--muted);max-width:680px;margin:26px 0}.places{display:flex;align-items:center;gap:20px;font-size:9px;letter-spacing:2px;color:#c0c9c5;margin-top:34px}.places i{font-style:normal;color:#81918e}.journey{padding-block:88px 75px}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:49px}.section-heading .eyebrow{margin:0 0 13px}.note{font-size:12px;line-height:1.9;color:var(--muted);max-width:300px;margin:0 0 10px}.journey-grid{display:grid;grid-template-columns:1fr 1fr;gap:85px}.column-title{display:flex;justify-content:space-between;align-items:center;padding-bottom:22px;border-bottom:1px solid var(--line);font-size:17px;font-weight:400;margin:0 0 34px}.column-title small{font-size:8px;letter-spacing:1.5px;color:#a0b0ab}.timeline{margin-left:5px;border-left:1px solid #41504e}.timeline-item{position:relative;padding:0 0 38px 28px}.timeline-item:last-child{padding-bottom:4px}.timeline-item:before{content:"";position:absolute;left:-4px;top:5px;width:7px;height:7px;background:var(--accent);border-radius:50%;box-shadow:0 0 0 5px var(--bg)}.meta{display:flex;flex-wrap:wrap;align-items:center;gap:12px;min-height:15px}.date{font-size:9px;letter-spacing:1px;color:var(--accent)}.current{font-size:9px;color:#b8c9bc;border:1px solid #567363;border-radius:12px;padding:2px 7px}.timeline h4{font-size:21px;font-weight:450;line-height:1.4;margin:15px 0 9px;letter-spacing:.1px}.role{font-size:12px;line-height:1.9;white-space:pre-line;color:#d1d7d3;margin:0}.place{font-size:10px;color:#a0b1ad;margin:8px 0 14px}.description{font-size:12px;line-height:1.95;color:var(--muted);margin:0;max-width:480px}details{margin-top:14px}summary{font-size:10px;letter-spacing:1px;color:var(--accent);cursor:pointer;width:fit-content}details p{margin-top:12px!important}
.beyond{border-top:1px solid var(--line);padding-block:82px 100px}.life-grid{display:grid;grid-template-columns:1.18fr 1fr;gap:24px}.postcard{position:relative;min-height:380px;margin:0;overflow:hidden;border-radius:3px}.postcard>img{width:100%;height:100%;position:absolute;object-fit:cover;object-position:center;filter:brightness(.75);transition:transform .8s}.postcard:hover>img{transform:scale(1.025)}.postcard:after{content:"";position:absolute;inset:0;background:linear-gradient(transparent 35%,#0a1b22bd)}.postcard figcaption{position:absolute;bottom:28px;left:30px;z-index:1;display:flex;flex-direction:column;gap:12px}.postcard figcaption>span{font-size:24px;letter-spacing:2px}.postcard small{font-size:8px;letter-spacing:2px;color:#e0e3da}.figure-number{position:absolute;right:22px;top:22px;font-size:9px;letter-spacing:2px;color:white}.open-page{border:1px solid var(--line);border-radius:3px;padding:36px 38px;background:radial-gradient(ellipse at top right,#26383255,transparent 70%)}.orbit{display:block;font-size:65px;line-height:1;color:var(--accent);font-family:Georgia,serif;margin-bottom:30px}.open-page h3{font-size:26px;font-weight:400;margin:13px 0 15px}.open-page>p:not(.eyebrow){color:var(--muted);font-size:12px;line-height:2;max-width:350px}.tags{display:flex;gap:9px;margin-top:25px}.tags span{font-size:10px;border:1px solid var(--line);border-radius:20px;padding:7px 13px;color:#adbab5}footer{border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:20px;padding-block:29px 35px}footer p,footer>a:last-child{font-size:9px;letter-spacing:.6px;color:var(--muted)}.skip{position:fixed;z-index:20;left:15px;top:-80px;background:var(--text);color:var(--bg);padding:12px}.skip:focus{top:10px}.additional-section{padding-top:55px}.additional-section h3{font-size:26px;font-weight:400}.additional-section>p{color:var(--muted);line-height:1.8}.gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.gallery figure{margin:0}.gallery img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:3px}.gallery figcaption{font-size:12px;color:var(--muted);padding-block:12px}
@media(min-width:1600px){.cover{object-position:center 57%}}@media(max-width:900px){.container{width:calc(100% - 64px)}header{padding:23px 32px}.hero{min-height:690px;height:90svh}.cover{object-position:61% center}.hero-content{padding-top:230px}.about{gap:35px;grid-template-columns:1fr 2.5fr;padding-block:80px}.journey-grid{gap:38px}.note{max-width:230px}.life-grid{grid-template-columns:1fr 1fr}.open-page{padding:28px}.postcard{min-height:400px}.column-title small{font-size:7px;letter-spacing:0}.timeline h4{font-size:19px}}
@media(max-width:600px){.container{width:calc(100% - 40px)}header{padding:20px}nav{gap:18px;font-size:11px;letter-spacing:0}.logo{font-size:23px}#language{min-width:52px;padding:8px 9px;font-size:10px}.hero{height:88svh;min-height:650px;max-height:820px}.cover{object-position:65% center}.shade{background:linear-gradient(180deg,#0a191f50,transparent 22%,#101c20 100%),linear-gradient(90deg,#09161b77,transparent)}.hero-content{padding-top:260px}.hero .eyebrow{font-size:8px;letter-spacing:2px}h1{font-size:69px;letter-spacing:-3px;margin-top:21px}h1 span{font-size:20px;letter-spacing:8px;margin-top:17px}.tagline{font-size:12px;letter-spacing:1px}.discover{margin-top:18px}.hero-bottom{bottom:20px;font-size:8px;letter-spacing:1px}.hero-bottom>span:last-child{max-width:145px;text-align:right;line-height:1.8}.about{display:block;padding-block:54px 60px}.label{flex-direction:row;justify-content:space-between;margin-bottom:30px}.about h2{font-size:28px}.bio{font-size:13px;line-height:2.1}.places{gap:12px;font-size:8px;letter-spacing:1px}.journey{padding-block:55px}.section-heading{display:block;margin-bottom:34px}h2{font-size:30px}.note{margin-top:16px;max-width:none;font-size:11px}.journey-grid{grid-template-columns:1fr;gap:42px}.column-title small{font-size:8px;letter-spacing:1px}.timeline-item{padding-left:24px;padding-bottom:32px}.timeline h4{font-size:20px}.beyond{padding-block:52px 60px}.life-grid{grid-template-columns:1fr;gap:18px}.postcard{min-height:330px}.open-page{padding:30px}.orbit{margin-bottom:24px;font-size:55px}footer{flex-wrap:wrap;padding-block:25px}footer p{order:3;width:100%;font-size:9px;margin:0}.gallery{grid-template-columns:1fr}}
.about>.section-heading{align-items:start;margin-bottom:0}.about-statement{font-size:clamp(29px,3vw,42px);font-weight:400;letter-spacing:1px;line-height:1.6;margin:0;white-space:pre-line}.places{flex-wrap:wrap}
@media(max-width:600px){.cover{object-position:83% center}.about>.section-heading{margin-bottom:34px}.about h2{font-size:30px}.about-statement{font-size:28px}.places{column-gap:9px;row-gap:12px}.places>span{white-space:nowrap}}
.logo{display:inline-flex;align-items:baseline;flex-shrink:0;font-family:Georgia,"Times New Roman",serif;font-size:30px;font-weight:500;letter-spacing:-0.6px;line-height:1;white-space:nowrap}.logo .logo-domain{font-family:var(--sans);font-size:14px;font-weight:400;letter-spacing:-.35px;color:#c0b9a7;margin-left:2px}
@media(max-width:600px){.logo{font-size:27px}.logo .logo-domain{font-size:12px;margin-left:1px}header nav{gap:14px}}
.logo .logo-letters{color:var(--text);font-weight:inherit}.logo .logo-dot{display:inline-block;width:4px;height:4px;margin-right:3px;border-radius:50%;background:var(--accent);font-size:0;vertical-align:baseline}
/* Preserve the full photograph on phones, with the introduction below it. */
@media(max-width:600px){
  header{position:relative}
  .hero{height:auto;min-height:0;max-height:none}
  .cover{position:relative;display:block;inset:auto;width:100%;height:auto;aspect-ratio:3/2;object-fit:contain;object-position:center}
  .shade{inset:0 0 auto;height:auto;aspect-ratio:3/2;background:linear-gradient(180deg,transparent 65%,#101c2033 85%,#101c20 100%)}
  .hero-content{padding-top:24px}
  .hero-bottom{position:relative;inset:auto;margin-top:36px;padding-bottom:22px;gap:16px}
  .postcard{min-height:0;aspect-ratio:3/2}
  .postcard>img{object-fit:contain}
  .postcard figcaption{left:18px;bottom:18px;gap:8px}
  .postcard figcaption>span{font-size:20px}
}
.symbol-icon{display:inline-block;width:1em;height:1em;vertical-align:-.12em;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.orbit .symbol-icon{display:block;width:1em;height:1em;stroke-width:.8}.discover b .symbol-icon{width:14px;height:14px}
.institution-heading{display:flex;align-items:center;gap:16px;margin:16px 0 12px;min-width:0}.institution-logo{width:92px;height:58px;flex:0 0 92px;display:flex;align-items:center;justify-content:center;padding:7px;background:transparent;border:0}.institution-logo img{display:block;width:100%;height:100%;object-fit:contain}.institution-heading h4{margin:0;min-width:0;font-size:19px;line-height:1.5}.institution-link{text-decoration:underline;text-decoration-color:transparent;text-underline-offset:5px;transition:color .2s,text-decoration-color .2s}.institution-link:hover{color:var(--accent);text-decoration-color:var(--accent)}
@media(max-width:600px){.institution-heading{gap:12px}.institution-logo{width:72px;flex-basis:72px;height:52px;padding:5px}.institution-heading h4{font-size:17px}}
.life-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.life-grid .postcard{min-height:0;aspect-ratio:auto}.life-grid .postcard>img{position:relative;display:block;width:100%;height:auto;object-fit:contain}.life-grid .open-page{grid-column:1/-1}.life-grid .open-page>p:not(.eyebrow){max-width:650px}
@media(max-width:600px){.life-grid{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important}}
