/* Approved avatar composition: independent central layer, protected side copy. */
.pf-hero{height:clamp(640px,calc(100svh - 88px),800px);min-height:0;padding:24px var(--gutter) 0;isolation:isolate}
.pf-hero-heading{position:relative;z-index:1}
.pf-hero h1{line-height:1.12!important}
.pf-hero-stage{position:static;display:block;min-height:0;margin:0}
.pf-portrait{position:absolute;inset:102px 0 auto;max-width:none;width:min(52vw,calc((100svh - 220px)*1.15),640px);margin:0 auto;z-index:3;pointer-events:none}
.pf-portrait img{filter:drop-shadow(0 18px 16px #0004)}
.pf-halo{inset:24% 18% 12%;opacity:.2;filter:blur(44px)}
.pf-hero-copy{position:absolute;left:var(--gutter);top:clamp(230px,24vw,335px);width:clamp(190px,20vw,260px);max-width:none;padding:0;z-index:4}
.pf-hero-copy h2{font-size:clamp(24px,2.2vw,32px);font-weight:500}
.pf-hero-copy p{font-size:16px;max-width:235px;margin-top:20px!important}
.pf-hero-actions{position:absolute;right:var(--gutter);top:clamp(230px,24vw,335px);width:190px;padding:0;z-index:4;gap:24px}
.pf-about-ornaments{position:relative;width:min(430px,100%);height:215px;margin-top:38px;pointer-events:none;user-select:none}
.pf-ornament{position:absolute;display:block;height:auto;object-fit:contain}
.pf-ornament-star{width:160px;top:0;left:8px;transform:rotate(-14deg)}
.pf-ornament-gem{width:180px;top:36px;right:20px;transform:rotate(12deg)}
@media(min-width:761px) and (max-width:1000px){
 .pf-hero{height:650px;padding-top:34px}
 .pf-portrait{top:100px;width:520px}
 .pf-hero-copy{width:190px;top:260px}
 .pf-hero-copy h2{font-size:24px}
 .pf-hero-copy p{font-size:15px}
 .pf-hero-actions{top:280px;width:150px}
 .pf-hero-actions .pf-button{font-size:14px!important;gap:12px;padding:12px 18px!important}
 .pf-hero-actions .pf-link{font-size:14px!important}
 .pf-about-ornaments{height:180px}
 .pf-ornament-star{width:125px;left:0}
 .pf-ornament-gem{width:140px;right:0}
}
@media(max-width:900px){
 .pf-hero{height:auto;min-height:0;padding:36px var(--gutter) 64px;overflow:clip}
 .pf-hero-stage{display:flex;position:relative;flex-direction:column;gap:0;margin:0}
 .pf-portrait{position:relative;inset:auto;order:0;max-width:none;width:min(420px,116%);margin:-18px 0 -14px;align-self:center;transform:none}
 .pf-hero-copy{position:static;order:1;width:100%;max-width:340px;padding:0;margin:20px auto 0;text-align:center}
 .pf-hero-copy h2{font-size:24px;max-width:340px;margin:auto}
 .pf-hero-copy p{font-size:16px;max-width:310px;margin:16px auto 0!important}
 .pf-hero-actions{position:static;order:2;width:auto;max-width:none;margin:24px auto 0;padding:0;flex-direction:row;justify-content:center;align-items:center;gap:20px}
 .pf-about-ornaments{display:none}
}
@media(min-width:761px) and (max-width:900px){.pf-portrait{width:500px}.pf-hero h1{font-size:clamp(80px,12.4vw,112px)!important}}
@media(prefers-reduced-motion:reduce){.pf-portrait{transform:none!important}}
