/* Developer portfolio / authentic portrait. Original 1775px profile image, no AI face transformation. */
.about-section .about-body{min-width:0}
.developer-photo-card{float:right;position:relative;isolation:isolate;width:min(43%,250px);margin:0 0 20px 26px;padding:8px;background:linear-gradient(160deg,#f9fdfb,#e9f6ed);border:1px solid #cee4db;border-radius:18px;overflow:hidden;box-shadow:0 22px 49px #214b3e1b,0 4px 15px #102a3114;transform:translateZ(0)}
.developer-photo-card::before{content:"";position:absolute;inset:8px 8px 57px;background:radial-gradient(ellipse at 75% 30%,#d4ffe2,transparent 68%);border-radius:12px;pointer-events:none}
.developer-photo-card img{display:block;position:relative;z-index:1;width:100%;height:auto;aspect-ratio:1;object-fit:contain;object-position:center center;border-radius:12px;filter:contrast(1.05) saturate(1.045);background:#fff;image-rendering:auto}
.developer-photo-card figcaption{position:relative;z-index:2;padding:12px 7px 8px;display:flex;flex-direction:column;gap:6px}
.developer-photo-card figcaption strong{font-weight:850;font-size:14px;letter-spacing:-.035em;color:#102c35}
.developer-photo-card figcaption span{font:750 9px/1.4 Consolas,monospace;color:#46736f;letter-spacing:.075em}
.about-section .about-emphasis{margin-top:0}
.about-section .about-bottom{clear:both;padding-top:14px}
.profile-mini{gap:0}
@media(max-width:1060px){.developer-photo-card{width:min(40%,205px);margin-left:18px}.developer-photo-card figcaption span{font-size:8px}}
@media(max-width:820px){.developer-photo-card{width:min(43%,265px);margin-left:22px}}
@media(max-width:570px){.developer-photo-card{float:none;width:min(100%,340px);margin:0 auto 28px}.developer-photo-card figcaption{padding:13px 12px}.developer-photo-card figcaption strong{font-size:17px}.developer-photo-card figcaption span{font-size:10px}}
@media(prefers-reduced-motion:reduce){.developer-photo-card{transform:none}}
