/* Person and biography share one clear, responsive space. */
.home-layout{grid-template-columns:minmax(0,1.45fr) minmax(0,1fr);gap:3.5%}
.intro-chapter .profile-portrait{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1fr);gap:14px;margin:0;align-items:center;padding:0 0 22px;align-self:center}
.intro-chapter .profile-portrait:after{display:none}
.portrait-stage{position:relative;height:clamp(435px,65svh,680px);min-width:0;perspective:950px;isolation:isolate}
.portrait-sway{position:relative;height:100%;z-index:1;transform:translate3d(var(--portrait-x,0px),var(--portrait-y,0px),0) rotateY(var(--portrait-turn,0deg));transition:transform .45s ease-out;transform-origin:50% 92%}
.portrait-person{display:block;width:100%;height:100%;object-fit:contain;object-position:center bottom;filter:drop-shadow(6px 13px 16px #0008);transform-origin:50% 93%;animation:portrait-breathe 6.5s ease-in-out infinite;animation-play-state:paused}
.portrait-in-view .portrait-person,.portrait-in-view .portrait-halo{animation-play-state:running}
.portrait-halo{position:absolute;left:-30%;right:-35%;top:11%;bottom:3%;z-index:-1;background:radial-gradient(ellipse at 50% 45%,#b28a3224,transparent 67%);animation:portrait-glow 7s ease-in-out infinite;animation-play-state:paused;pointer-events:none}
.portrait-ground{position:absolute;left:7%;right:7%;height:17px;bottom:-3px;background:radial-gradient(ellipse,#000b,transparent 72%);filter:blur(4px);pointer-events:none}
.portrait-signature{position:absolute;left:0;right:0;bottom:-27px;text-align:center;color:#777668;font:7px ui-monospace,monospace;letter-spacing:1.2px;white-space:nowrap}
.intro-chapter .profile-portrait figcaption{width:100%;max-width:none;min-width:0;flex-shrink:1}
.profile-kicker{display:flex;align-items:center;gap:6px;color:#998968;font:7px ui-monospace,monospace;letter-spacing:.8px;white-space:nowrap}
.profile-kicker i{width:4px;height:4px;flex-shrink:0;border-radius:50%;background:#d8b56c;box-shadow:0 0 7px #c7a56866}
.intro-chapter .profile-portrait h2{font-size:clamp(28px,2.5vw,40px);font-weight:550;line-height:1.2;letter-spacing:2px;margin:15px 0 17px}
.profile-portrait h2>span{display:block;font-size:8px;font-weight:400;letter-spacing:2.2px;color:#b0b4aa;margin-top:12px}
.intro-chapter .profile-panel .profile-identity{font-size:11px;line-height:1.9;color:#b5b9ad;margin:0}
.intro-chapter .profile-panel .profile-motto{font-size:11px;line-height:1.9;color:#ddbc79;margin:12px 0 21px;padding-left:10px;border-left:2px solid #bd9a54}
.profile-switch{display:flex;border-bottom:1px solid #b19b6029;gap:12px;justify-content:space-between}
.profile-switch button{position:relative;min-height:35px;padding:4px 0 10px;border:0;background:transparent;color:#879087;font-size:10px;white-space:nowrap;transition:color .2s}
.profile-switch button[aria-selected="true"]{color:#e4c88d}
.profile-switch button[aria-selected="true"]:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:2px;background:#c6a564}
.profile-switch button:hover{color:#eee5cf}
.profile-story{min-height:198px;padding-top:17px}
.profile-story-label{font:7px ui-monospace,monospace;letter-spacing:.8px;color:#887c63}
.profile-story h3{font-size:16px;line-height:1.6;font-weight:500;color:#eee9de;margin:11px 0 9px;letter-spacing:.2px}
.intro-chapter .profile-panel .profile-story p{font-size:11px;line-height:1.95;color:#9ba597;margin:0}
.profile-story-links{display:flex;flex-direction:column;gap:9px;margin-top:16px}
.profile-story-links a{display:flex;align-items:center;justify-content:space-between;font-size:10px;color:#c7ae76;gap:8px}
.profile-story-links a>span{transition:transform .2s}
.profile-story-links a:hover>span{transform:translate(2px,-2px)}
.profile-foot{border-top:1px solid #ffffff12;padding-top:14px;margin-top:5px}
.profile-facts{display:flex;justify-content:space-between;gap:8px;color:#7d887b;font-size:9px;line-height:1.7}
.profile-facts b{font-weight:500;color:#cfb47b;font-size:12px}
.profile-about{display:flex;justify-content:space-between;font-size:10px;color:#c7cbbd;margin-top:17px;padding:4px 0;min-height:25px}
.profile-about:hover{color:#e3c38a}
@keyframes portrait-breathe{0%,100%{transform:translateY(0) rotate(-.15deg)}50%{transform:translateY(-3px) rotate(.15deg)}}
@keyframes portrait-glow{0%,100%{opacity:.65;transform:scale(.98)}50%{opacity:1;transform:scale(1.035)}}
@media(min-width:1500px){.intro-chapter .profile-portrait{gap:22px}.profile-kicker{font-size:8px}.intro-chapter .profile-panel .profile-identity,.intro-chapter .profile-panel .profile-story p{font-size:13px}.profile-story h3{font-size:19px}.profile-switch button,.profile-story-links a,.profile-about{font-size:12px}.profile-story{min-height:225px}.profile-story-label{font-size:9px}.profile-facts{font-size:10px}}
@media(min-width:761px) and (max-width:1050px){.home-layout{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:2%}.intro-chapter .profile-portrait{gap:10px;grid-template-columns:minmax(0,.72fr) minmax(0,1fr)}.portrait-stage{height:clamp(390px,61svh,520px)}.profile-switch{gap:7px}.profile-switch button{font-size:9px}.profile-kicker{font-size:6px;letter-spacing:.5px}.profile-story h3{font-size:14px}.intro-chapter .profile-panel .profile-story p{font-size:10px}}
@media(max-width:760px){.home-layout{grid-template-columns:1fr;gap:55px}.intro-chapter .profile-portrait{grid-template-columns:minmax(0,.9fr) minmax(0,1fr);gap:23px;padding:0 0 20px;width:100%;max-width:540px;justify-self:center}.portrait-stage{height:420px}.intro-chapter .profile-portrait h2{font-size:34px}.profile-kicker{font-size:7px}.profile-story{min-height:200px}.profile-switch button{min-height:42px}.profile-about{min-height:36px}}
@media(max-width:440px){.intro-chapter .profile-portrait{grid-template-columns:minmax(0,.68fr) minmax(0,1fr);gap:13px}.portrait-stage{height:380px}.portrait-signature{font-size:5px;letter-spacing:.6px}.intro-chapter .profile-portrait h2{font-size:29px}.profile-kicker{font-size:6px;letter-spacing:.5px}.profile-switch{gap:7px}.profile-switch button{font-size:9px}.profile-story h3{font-size:15px}.profile-facts{font-size:8px}}
@media(prefers-reduced-motion:reduce){.portrait-person,.portrait-halo{animation:none!important}.portrait-sway{transform:none;transition:none}.profile-story-links a>span{transition:none}}
