/* Personal introduction. Text and links remain independent of the portrait. */
.personal-hero .stage{padding:0;height:100svh;min-height:max(760px,62vw);background:#e7ede0}
.personal-hero .hero-image{inset:0;z-index:0}.personal-hero .hero-image img{object-position:center bottom;object-fit:cover}.personal-hero .hero-image:after{background:linear-gradient(180deg,#f8f8f430,transparent 8%,transparent 94%,#f8f8f420);pointer-events:none}
.personal-hero .hero-top{position:absolute;left:40%;right:11%;top:13%;padding:0;text-align:left;z-index:3}.personal-hero .hero-top .eyebrow{font-size:9px;letter-spacing:.2em;font-weight:400;margin-bottom:12px}.personal-hero .hero-top h1{font:300 clamp(35px,4.1vw,68px)/1.2 Manrope,Arial,sans-serif;letter-spacing:-.055em;max-width:700px;text-shadow:0 2px 24px #ffffffd9}
.profile-glass{position:absolute;left:36.5%;right:12%;top:29%;z-index:4;padding:clamp(25px,2.8vw,46px);border:1px solid #ffffffe6;border-radius:30px;background:linear-gradient(125deg,#ffffffad,#f8fcf36b 52%,#ffffff99);backdrop-filter:blur(23px) saturate(1.18);-webkit-backdrop-filter:blur(23px) saturate(1.18);box-shadow:inset 1px 1px 0 #ffffffc9,inset -1px -1px 0 #ffffff9c,0 24px 65px #213e2324,0 3px 12px #ffffff44;color:#213b2c;font-weight:300}
.profile-glass:before{content:"";position:absolute;inset:0;pointer-events:none;border-radius:inherit;box-shadow:inset 0 0 22px #ffffff40}
.profile-topline{display:grid;grid-template-columns:.8fr 1.2fr;gap:28px;align-items:center}.profile-experience{display:flex;gap:14px;align-items:center}.profile-experience strong{font:300 clamp(45px,5vw,76px)/1 Manrope,Arial,sans-serif;letter-spacing:-.07em;white-space:nowrap}.profile-experience strong span{font-size:.55em;vertical-align:top;line-height:1.4}.profile-experience p{margin:0;font-size:12px;line-height:1.65}.profile-role{border-left:1px solid #80947d55;padding-left:28px}.profile-role p{margin:0 0 10px;font-size:13px;line-height:1.65}.organization-link{display:inline-flex;align-items:center;gap:25px;border-bottom:1px solid #74867180;font-size:17px;font-weight:400;padding-bottom:5px}.organization-link:hover{color:#506b32}.profile-focus{border-top:1px solid #80947d55;margin-top:27px;padding-top:23px}.glass-label{font-size:8px;letter-spacing:.2em;margin:0 0 10px;font-weight:400}.profile-focus>p:not(.glass-label){font-size:clamp(18px,1.65vw,25px);line-height:1.55;letter-spacing:-.025em;margin:0;max-width:560px}.profile-fields{display:flex;gap:8px;flex-wrap:wrap;margin-top:20px}.profile-fields span{padding:7px 10px;border:1px solid #ffffffb3;border-radius:20px;background:#ffffff24;font-size:9px;font-weight:400}.profile-invite{display:flex;justify-content:space-between;align-items:center;gap:20px;border-top:1px solid #80947d55;margin-top:24px;padding-top:22px}.profile-invite p{margin:0;font-size:12px;line-height:1.7}.profile-contact{display:inline-flex;align-items:center;justify-content:space-between;gap:22px;min-height:43px;padding:11px 17px;border-radius:24px;border:1px solid #657b6066;background:#ffffff40;font-size:11px;font-weight:400;white-space:nowrap}.profile-contact:hover{background:#ffffffe0}.hero-projects{position:absolute;bottom:5%;left:43%;right:14%;z-index:5;display:flex;align-items:center;justify-content:space-between;font-size:10px;letter-spacing:.05em}.project-arrow{width:42px;height:42px;border-radius:50%;border:1px solid #61745688;background:#f8f8f499;backdrop-filter:blur(10px);display:grid;place-items:center;font-size:20px}
@media(min-width:901px) and (max-width:1100px){.personal-hero .hero-top{left:38%}.profile-glass{right:10%;padding:26px}.profile-topline{gap:15px}.profile-experience{gap:8px}.profile-experience p{font-size:10px}.profile-role{padding-left:15px}.profile-role p{font-size:11px}.profile-invite{gap:10px}.profile-contact{font-size:10px;padding:10px 12px;gap:10px}}
@media(max-width:900px){.personal-hero{height:auto!important}.personal-hero .stage{height:auto;min-height:0;position:relative;overflow:hidden;padding:94px 12% 40px 6%;background:#edf1e6}.personal-hero .hero-top{position:relative;inset:auto;text-align:left;padding:0;margin:0 0 24px}.personal-hero .hero-top .eyebrow{font-size:8px;letter-spacing:.15em}.personal-hero .hero-top h1{font-size:clamp(34px,6.7vw,54px);letter-spacing:-.05em;line-height:1.15}.personal-hero .hero-image{position:relative;inset:auto;height:620px;width:calc(100% + 13vw);margin-left:-6vw}.personal-hero .hero-image img{object-fit:cover;object-position:18% center}.personal-hero .hero-image:after{background:linear-gradient(#edf1e6,transparent 7%,transparent 94%,#edf1e6)}.personal-hero .hero-top{display:block}.personal-hero .stage{display:flex;flex-direction:column}.personal-hero .hero-top{order:0}.personal-hero .hero-image{order:1}.profile-glass{order:2;position:relative;inset:auto;margin:-10px 0 0;width:100%;padding:25px;border-radius:24px;background:linear-gradient(125deg,#ffffffa6,#f8fcf375);box-shadow:inset 1px 1px 0 white,0 18px 40px #213e2317}.profile-topline{grid-template-columns:1fr 1.2fr;gap:18px}.profile-experience{display:block}.profile-experience strong{font-size:58px}.profile-experience p{font-size:10px;margin-top:7px}.profile-role{padding-left:18px}.profile-role p{font-size:11px}.organization-link{font-size:16px;gap:15px}.profile-focus{margin-top:22px;padding-top:20px}.profile-focus>p:not(.glass-label){font-size:18px}.profile-fields{gap:6px;margin-top:16px}.profile-fields span{font-size:8px;padding:6px 8px}.profile-invite{align-items:flex-start;flex-direction:column;gap:15px;margin-top:22px;padding-top:20px}.profile-invite p{font-size:12px}.profile-invite p br{display:none}.profile-contact{font-size:11px;min-height:44px;width:100%;background:#ffffff50}.hero-projects{order:3;position:relative;inset:auto;margin:26px 0 18px}.personal-hero .page-no{bottom:12px}.personal-hero .hero-image{will-change:transform}}
@media(min-width:550px) and (max-width:900px){.personal-hero .hero-image{height:760px;object-position:left}.profile-invite{flex-direction:row;align-items:center}.profile-contact{width:auto}.profile-experience{display:flex}.profile-topline{grid-template-columns:1fr 1fr}}
@media(max-width:360px){.profile-glass{padding:20px}.profile-role{padding-left:12px}.profile-topline{gap:12px}.organization-link{font-size:14px}.personal-hero .hero-image{height:550px}}
@media(prefers-reduced-motion:reduce){.personal-hero{height:auto}.personal-hero .stage{position:relative}.personal-hero .hero-image{transform:none!important}}
/* Clip glass refraction to its rounded silhouette. */
.profile-glass{overflow:hidden;isolation:isolate;clip-path:inset(0 round 30px);backdrop-filter:blur(14px) saturate(1.08);-webkit-backdrop-filter:blur(14px) saturate(1.08);background:linear-gradient(125deg,#ffffffa3,#f8fcf35e 52%,#ffffff8f)}
@media(max-width:900px){.profile-glass{clip-path:inset(0 round 24px)}}
