.about-container{--stack-gap: 3rem;min-width:0;width:100%;max-width:100%}.about-card{min-width:0;padding:clamp(2rem,3vw,2.75rem);border-radius:var(--radius-neu-card);background:var(--neu-base);box-shadow:12px 12px 24px var(--neu-shadow-outer-dark),-12px -12px 24px var(--neu-shadow-outer-light)}.hero-card{position:relative;overflow:visible}.hero{position:relative;display:grid;grid-template-columns:minmax(0,3fr) minmax(0,2fr);grid-template-areas:"profile pane" "social social";gap:clamp(2rem,4vw,3.5rem);align-items:start}@media(min-width:1025px){.hero-pane{height:var(--hero-profile-height, auto);min-height:0;min-width:0;align-self:start;box-sizing:border-box}.hero-pane>.hero-avatar{height:100%;max-height:100%;min-height:0;min-width:0;width:min(100%,calc(var(--hero-profile-height) * var(--hero-img-ar)))}.hero-avatar img{width:100%;height:auto}}.hero-profile{grid-area:profile;display:flex;flex-direction:column;gap:1.5rem;min-width:0}.hero-lead{display:flex;flex-direction:column;gap:1.5rem;min-width:0}.hero-kicker{font-size:.75rem;letter-spacing:.3em;text-transform:uppercase;color:rgba(var(--accent),.9)}.hero-name{font-size:clamp(2.8rem,6vw,3.75rem);font-weight:800;margin:0;letter-spacing:.08em;color:var(--body-color);text-shadow:-2px -2px 2px rgba(255,255,255,.85),2px 2px 3px rgba(15,23,42,.25),0 1px 0 rgba(255,255,255,.55),0 -1px 0 rgba(15,23,42,.18),4px 4px 8px rgba(15,23,42,.12)}.hero-name .text-gradient{text-shadow:none}.hero-role{font-size:1.1rem;line-height:1.7;color:var(--body-color)}.hero-badges{display:flex;flex-wrap:wrap;gap:.75rem}.hero-badge{display:inline-flex;align-items:center;padding:.5rem 1rem;border-radius:999px;background:var(--neu-base);box-shadow:inset 4px 4px 8px var(--neu-shadow-inset-dark),inset -4px -4px 8px var(--neu-shadow-inset-light);font-size:.85rem;color:var(--body-color)}.hero-meta{display:inline-flex;gap:1rem;flex-wrap:wrap;align-items:flex-start}.hero-meta-item{display:inline-flex;flex-direction:column;flex:0 0 auto;padding:1rem;border-radius:var(--radius-neu-chip);background:var(--neu-base);box-shadow:inset 6px 6px 12px var(--neu-shadow-inset-dark),inset -6px -6px 12px var(--neu-shadow-inset-light);width:fit-content;max-width:100%}.meta-label{display:block;font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;color:rgba(var(--accent),.9);margin-bottom:.3rem}.meta-value{font-size:.95rem;font-weight:600;color:var(--body-color)}.meta-value.link{text-decoration:none;border-bottom:1px solid rgba(var(--accent),.25);transition:border-color .3s ease}.meta-value.link:hover{border-bottom-color:rgba(var(--accent),.7)}.dark .hero-name{color:#ebebf6f2;text-shadow:-2px -2px 2px rgba(255,255,255,.2),2px 2px 3px rgba(0,0,0,.45),0 1px 0 rgba(0,0,0,.35),0 -1px 0 rgba(255,255,255,.18),4px 4px 8px rgba(0,0,0,.32)}.hero-actions{display:flex;flex-wrap:wrap;gap:1rem}.hero-button{display:inline-flex;align-items:center;justify-content:center;padding:.75rem 1.6rem;border-radius:999px;font-weight:600;font-size:.95rem;text-decoration:none;transition:transform .2s ease,box-shadow .2s ease,background .2s ease;box-shadow:8px 8px 18px var(--neu-shadow-outer-dark),-6px -6px 14px var(--neu-shadow-outer-light)}.hero-button.primary{background:var(--accent-gradient);color:#fff}.hero-button.ghost{background:var(--neu-base);color:var(--body-color);border:1px solid rgba(var(--accent),.15)}.hero-button:hover{transform:translateY(-2px);box-shadow:12px 12px 24px var(--neu-shadow-outer-dark),-8px -8px 20px var(--neu-shadow-outer-light)}.hero-pane{grid-area:pane;justify-self:center;width:fit-content;max-width:100%;min-width:0;overflow:visible}.hero-social-links--hero-row{grid-area:social;justify-content:center;width:100%}.hero-social-links{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:.5rem .75rem;margin:0;padding:0;list-style:none;max-width:100%}.hero-social-links>li{margin:0;padding:0;list-style:none}.hero-avatar{position:relative;isolation:isolate;overflow:visible;margin:0;padding:0;box-sizing:border-box;width:fit-content;max-width:min(100%,440px);height:auto;min-width:0;border-radius:0;background:transparent;box-shadow:none}.hero-avatar:before,.hero-avatar:after{content:"";position:absolute;z-index:3;pointer-events:none;width:clamp(7.75rem,48%,9rem);height:clamp(1.3rem,3.2vw,1.9rem);background:linear-gradient(100deg,#fff6,#ffffff0f,#e6d29b14 52%,#ffffff0d 72%,#ffffff52),repeating-linear-gradient(0deg,#ffffff1a 0 1px,#fff0 1px 5px),#fef8e2bd;border:1px solid rgba(190,175,135,.42);box-shadow:inset 0 1px #ffffff94,inset 0 -1px 2px #785f2d1a;opacity:.88;backdrop-filter:blur(1px);-webkit-backdrop-filter:blur(1px);filter:drop-shadow(0 1px 1px rgba(15,23,42,.1)) drop-shadow(1px 3px 6px rgba(15,23,42,.14)) drop-shadow(2px 6px 14px rgba(15,23,42,.08));clip-path:polygon(0% 0%,4% 15%,0% 30%,4% 45%,0% 60%,4% 75%,0% 100%,100% 100%,96% 85%,100% 70%,96% 55%,100% 40%,96% 25%,100% 0%)}.hero-avatar:before{top:0rem;left:-3.5rem;transform:rotate(-45deg);transform-origin:50% 50%}.hero-avatar:after{right:-3.5rem;bottom:0rem;transform:rotate(-45deg);transform-origin:50% 50%}.hero-avatar picture{display:contents}.hero-avatar img{position:relative;z-index:1;display:block;width:100%;height:auto;max-width:100%;border-radius:var(--radius-neu-nested)}.dark .hero-avatar{background:transparent;box-shadow:none}.dark .hero-avatar:before,.dark .hero-avatar:after{background:linear-gradient(90deg,#ffffff1a,#ffffff08 32%,#00000024 72%,#ffffff12),repeating-linear-gradient(0deg,#ffffff0f 0 1px,#fff0 1px 5px),#6058448f;border:1px solid rgba(170,160,130,.22);box-shadow:inset 0 1px #ffffff1a,inset 0 -1px 2px #00000038;filter:drop-shadow(1px 2px 3px rgba(0,0,0,.35)) drop-shadow(2px 5px 14px rgba(0,0,0,.28));opacity:.82}.about-columns{display:flex;align-items:flex-start;gap:2.5rem;width:100%}.about-column{flex:1;min-width:0;display:flex;flex-direction:column;gap:2.5rem}.about-card--research{width:100%;min-width:0}.research-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:1.5rem;width:100%;min-width:0}.research-grid__item{margin:0;min-width:0;max-width:100%}.section-block{display:flex;flex-direction:column;gap:1.75rem}.section-header h2{font-size:clamp(2rem,4vw,2.4rem);margin:0}.section-subtitle{margin:.5rem 0 0;font-size:1rem;line-height:1.6;color:var(--subheading-color)}.section-item{display:flex;flex-direction:column;gap:.9rem;padding:1.5rem;border-radius:var(--radius-neu-nested);background:var(--neu-base);box-shadow:inset 6px 6px 14px var(--neu-shadow-inset-dark),inset -6px -6px 14px var(--neu-shadow-inset-light)}.item-heading{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:1rem}.item-heading h3{margin:0;font-size:1.3rem}.item-duration{font-size:.85rem;letter-spacing:.08em;text-transform:uppercase;color:rgba(var(--accent),.9)}.item-role{font-weight:600;margin:0;color:var(--heading-color)}.item-text{margin:0;font-size:1rem;line-height:1.65;color:var(--body-color)}.item-list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:.9rem;color:var(--body-color)}.item-list li{position:relative;line-height:1.6;padding:.95rem 1.4rem .95rem 2.6rem;border-radius:var(--radius-neu-nested);background:var(--neu-base);box-shadow:8px 8px 18px var(--neu-shadow-outer-dark),-8px -8px 18px var(--neu-shadow-outer-light)}.item-list li:before{content:"";position:absolute;left:1.1rem;top:50%;transform:translateY(-50%);width:.6rem;height:.6rem;border-radius:50%;background:rgba(var(--accent),.85);box-shadow:inset 2px 2px 4px var(--neu-shadow-inset-dark),inset -2px -2px 4px var(--neu-shadow-inset-light)}.inline-link{color:rgba(var(--accent),.95);text-decoration:none;border-bottom:1px solid rgba(var(--accent),.3);transition:border-color .3s ease}.inline-link:hover{border-bottom-color:rgba(var(--accent),.8)}@media(max-width:1024px){.hero{grid-template-columns:1fr;grid-template-areas:"profile" "pane" "social"}.hero-pane{display:flex;flex-direction:row;justify-content:center;gap:2rem}.hero-avatar{max-width:min(100%,400px)}.hero-avatar img{max-width:min(100%,320px)}}@media(max-width:768px){.about-container{--stack-gap: 2rem}.about-card{padding:2rem}.about-columns{flex-direction:column;gap:2rem}.about-column{gap:2rem}.research-grid{gap:1.25rem}.hero-pane{flex-direction:column}.item-heading{flex-direction:column;align-items:flex-start}}@media(max-width:480px){.hero-name{font-size:2.4rem}.hero-role{font-size:1rem}.hero-button{width:100%}.section-item{padding:1.25rem}}.visitor-map-container{display:flex;justify-content:center;padding:1rem 0}
