.nav .wrap{gap:12px}.nav .brand{flex:0 0 auto;white-space:nowrap;line-height:1.05}.nav-cta{display:none}
.profile-hero,.campaign-hero{position:relative;min-width:0;margin:8px 5px 10px;padding:12px}
.profile-hero::before,.campaign-hero::before{content:"";position:absolute;inset:34px -8px -8px 34px;border-radius:22px;background:var(--acc);opacity:.16;transform:rotate(3deg)}
.profile-hero-accent,.campaign-hero-accent{position:absolute;z-index:2;top:-3px;right:4px;width:76px;height:76px;border:13px solid var(--acc);border-radius:50%;opacity:.8}
.hero .profile-hero img,.hero .campaign-hero img{position:relative;z-index:1;display:block;width:100%!important;max-width:100%!important;height:auto!important;aspect-ratio:3/2;object-fit:cover;border:1px solid var(--line2);border-radius:18px;box-shadow:0 24px 55px rgba(16,34,32,.2);transform:rotate(-1.5deg)}
.profile-hero span,.campaign-hero span{position:absolute;z-index:3;left:26px;bottom:-5px;padding:8px 12px;color:#fff;background:var(--ink);border-radius:8px;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}
@media(min-width:760px){.nav-cta{display:inline-flex}}
@media(min-width:900px){.nav-links{gap:15px}.nav-links a,.nav-cta{font-size:13px}.nav-cta{padding-inline:14px}}
