/* Only project media / video popup styling: keep original website's layout and hero unchanged. */
#workGrid .managed-project{isolation:isolate}
#workGrid .managed-project .project-cover{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover;object-position:center;z-index:0;filter:saturate(.88) brightness(.76);transition:transform .65s ease,filter .5s ease}
#workGrid .managed-project.has-cover:hover .project-cover{transform:scale(1.055);filter:saturate(1) brightness(.9)}
#workGrid .managed-project.has-cover::before{background:linear-gradient(180deg,rgba(0,0,0,.45) 0%,rgba(0,0,0,.12) 38%,rgba(0,0,0,.88) 100%);z-index:1}
#workGrid .managed-project.has-cover::after{opacity:.12;z-index:1}
#workGrid .managed-project .project-copy{position:relative;z-index:3}
#workGrid .managed-project .project-top{position:relative;z-index:3}
#workGrid .managed-project .project-play{position:absolute;left:50%;top:47%;transform:translate(-50%,-50%);z-index:5;display:flex;align-items:center;justify-content:center;gap:9px;background:#ec3c31;color:white;border:0;border-radius:999px;padding:12px 19px;min-width:125px;font-size:10px;font-weight:850;letter-spacing:.08em;cursor:pointer;box-shadow:0 13px 28px rgba(0,0,0,.35);transition:background .22s ease,transform .22s ease}
#workGrid .managed-project .project-play span{font-size:11px}
#workGrid .managed-project .project-play:hover,#workGrid .managed-project .project-play:focus-visible{background:#ff5143;transform:translate(-50%,-50%) scale(1.05)}
#workGrid .managed-project h3{overflow-wrap:anywhere;text-shadow:0 2px 20px #0005}
#workGrid .managed-project p{text-shadow:0 1px 12px #000b}
body.portfolio-video-open{overflow:hidden}
.able-video-overlay{position:fixed;inset:0;z-index:10050;background:rgba(0,0,0,.9);display:grid;place-items:center;padding:26px}
.able-video-overlay[hidden]{display:none!important}
.able-video-box{position:relative;width:min(950px,100%)}
.able-video-stage{width:100%;aspect-ratio:16/9;background:#000;border:1px solid rgba(255,255,255,.18);box-shadow:0 20px 65px rgba(0,0,0,.65)}
.able-video-stage iframe{display:block;width:100%;height:100%;border:0}
.able-video-close{position:absolute;right:0;bottom:calc(100% + 13px);width:39px;height:39px;border:1px solid rgba(255,255,255,.4);background:#111;border-radius:50%;color:#fff;font-size:25px;line-height:1;cursor:pointer}
.able-video-close:hover{background:#f04438;border-color:#f04438}
@media(max-width:820px){#workGrid .managed-project .project-play{padding:11px 16px;min-width:112px;font-size:9px}.able-video-overlay{padding:18px}}

#workGrid .portfolio-loading{grid-column:1/-1;display:grid;place-items:center;min-height:200px;color:#8d9294;background:#101112;font-size:12px;letter-spacing:.04em}

/* ===== REELS: auto portrait cards and 9:16 video popup ===== */
#workGrid .portrait-project .project-cover{object-fit:cover;background:#080808}
#workGrid.reels-only-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
#workGrid.reels-only-grid .portrait-project{min-height:0;aspect-ratio:9/16;padding:18px}
#workGrid.reels-only-grid .portrait-project h3{font-size:clamp(22px,2.2vw,37px);line-height:1;letter-spacing:-.045em;margin-bottom:9px}
#workGrid.reels-only-grid .portrait-project p{font-size:10px;line-height:1.45}
#workGrid.reels-only-grid .portrait-project .project-top{font-size:9px;gap:10px}
#workGrid.reels-only-grid .portrait-project .project-play{min-width:115px;padding:11px 15px;font-size:9px;white-space:nowrap}
.able-video-overlay.is-reel{padding:18px 14px}
.able-video-overlay.is-reel .able-video-box{width:min(430px,calc((100dvh - 120px)*9/16),100%);max-width:100%}
.able-video-overlay.is-reel .able-video-stage{aspect-ratio:9/16;max-height:calc(100dvh - 120px)}
.able-video-overlay.is-reel .able-video-stage iframe{height:100%;width:100%}
.able-video-source{display:block;margin:10px 0 0;color:#f0f0f0;text-align:center;font-size:12px;text-decoration:underline;text-underline-offset:3px}
.able-video-source[hidden]{display:none}
@media(max-width:1200px){#workGrid.reels-only-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:820px){#workGrid.reels-only-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1px}#workGrid.reels-only-grid .portrait-project{padding:12px}#workGrid.reels-only-grid .portrait-project h3{font-size:clamp(19px,4vw,30px)}#workGrid.reels-only-grid .portrait-project .project-play{min-width:0;padding:9px 11px;font-size:8px}}
@media(max-width:380px){#workGrid.reels-only-grid .portrait-project h3{font-size:18px}}
