.portrait img{width:100%;height:auto;filter:drop-shadow(0 0 40px rgba(0,0,0,.9))}h2{color:#f00;font-size:clamp(22px,6vw,32px);line-height:1.2;margin-top:20px;letter-spacing:2px;animation:fadeUp 1.3s ease forwards}.footer{text-align:center;font-size:11px;color:#ccc;padding:12px 10px 20px;letter-spacing:1px;opacity:.85}.scroll-section.visible{opacity:1}.contact-form.visible{opacity:1;transform:translateY(0);pointer-events:auto}