.selected-work { padding-top:100px; padding-bottom:90px; }
.selected-work-head { max-width:1200px; margin:0 auto 38px; display:flex; justify-content:space-between; align-items:flex-end; gap:28px; }
.selected-work-head p { max-width:330px; color:var(--warm-gray); font-size:14px; line-height:1.8; }
.campaign-feature { display:block; max-width:1200px; margin:auto; text-decoration:none; color:var(--cream); border:1px solid var(--border2); border-radius:28px; background:#0d121d; overflow:hidden; }
.campaign-feature + .campaign-feature { margin-top:32px; }
.campaign-feature-media { position:relative; overflow:hidden; background:#77716a; background-image:var(--cover-placeholder,none); background-size:cover; background-position:center; }
.campaign-feature-media img { display:block; width:100%; height:auto; aspect-ratio:16 / 8; object-fit:cover; transition:transform .8s cubic-bezier(.2,.65,.3,1); }
.campaign-feature:hover .campaign-feature-media img { transform:scale(1.025); }
.campaign-feature-label { position:absolute; left:24px; top:24px; padding:9px 13px; border:1px solid rgba(255,255,255,.2); border-radius:999px; background:rgba(8,10,17,.65); color:#fff; backdrop-filter:blur(12px); font-size:10px; letter-spacing:.1em; text-transform:uppercase; }
.campaign-feature-info { display:flex; justify-content:space-between; align-items:center; gap:28px; padding:30px 34px; }
.campaign-feature-info h3 { font-family:var(--heading-font); font-weight:400; font-size:clamp(21px,2.5vw,32px); line-height:1.35; margin:0 0 10px; }
.campaign-feature-info .avo-title-initial { margin-right:-.16em; }
.campaign-feature-info .avo-title-a { margin-right:-.1em; }
.campaign-feature-info p { font-size:13px; color:#a6aebb; line-height:1.6; }
.campaign-feature-cta { display:flex; align-items:center; gap:18px; font-size:12px; white-space:nowrap; }
.campaign-feature-arrow { display:grid; place-items:center; flex-shrink:0; width:48px; height:48px; border:1px solid #3c4e6a; border-radius:50%; line-height:1; background:linear-gradient(135deg,#21385b,#101b2e); transition:background .2s; }
.campaign-feature-arrow svg { display:block; width:22px; height:22px; }
.campaign-feature:hover .campaign-feature-arrow { background:#2455a3; }
.campaign-feature:focus-visible { outline:2px solid #9ac5ff; outline-offset:6px; }
.selected-work .behance-row { margin-top:48px; }
@media(max-width:768px) {
 .selected-work { padding-top:70px; padding-bottom:60px; }
 .selected-work-head { display:block; margin-bottom:26px; }
 .selected-work-head p { margin-top:18px; }
 .campaign-feature { border-radius:24px; }
 .campaign-feature-media img { aspect-ratio:5 / 4; object-position:51% center; }
 .campaign-feature-label { top:14px; left:14px; font-size:9px; }
 .campaign-feature-info { padding:24px 20px; align-items:flex-start; flex-direction:column; gap:22px; }
 .campaign-feature-cta { width:100%; justify-content:space-between; }
 .campaign-feature-arrow { width:42px; height:42px; }
 .selected-work .behance-row { margin-top:28px; }
}
@media(prefers-reduced-motion:reduce) { .campaign-feature-media img { transition:none; } }
.campaign-feature--portfolio .campaign-feature-media img { aspect-ratio:16 / 9; object-fit:contain; object-position:center; background:#000; }
