.site-header .main-nav .rf-directory-button{display:inline-flex!important;align-items:center!important;border:1px solid var(--line)!important;border-radius:999px!important;padding:8px 12px!important;color:#cbd0d3!important;font-size:11px!important;line-height:1!important;white-space:nowrap;text-decoration:none!important}
.site-header .main-nav .rf-directory-button:hover{border-color:var(--accent)!important;color:var(--accent)!important}
.rf-project-directory{display:grid;grid-template-columns:190px 1fr;gap:28px;padding-top:36px;padding-bottom:75px;margin-top:48px;border-top:1px solid var(--line);scroll-margin-top:25px}
.rf-project-directory h2{margin:0;color:var(--accent);font-size:clamp(27px,3vw,38px);font-weight:500;line-height:1.1}
.rf-project-directory-links{display:flex;flex-wrap:wrap;align-content:flex-start;gap:8px}
.rf-project-directory-links a{display:inline-block;color:#cbd0d3;text-decoration:none;border:1px solid var(--line);border-radius:999px;padding:7px 11px;font-size:11px}
.rf-project-directory-links a:hover{border-color:var(--accent);color:var(--accent)}
@media(max-width:900px){.rf-project-directory{grid-template-columns:1fr;gap:18px}}
/* V0.6: consistent menus and one complete tag directory. */
.hero .eyebrow,.tag-section{display:none!important}
.site-header .main-nav{gap:8px!important;align-items:center!important}
.site-header .main-nav a{display:inline-flex!important;align-items:center!important;border:1px solid var(--line)!important;border-radius:999px!important;padding:8px 12px!important;color:#cbd0d3!important;font-size:11px!important;line-height:1!important;white-space:nowrap;text-decoration:none!important}
.site-header .main-nav a:hover{border-color:var(--accent)!important;color:var(--accent)!important}
.rf-project-directory-links .is-project-tag{border-color:var(--accent);color:var(--accent)}
@media(max-width:900px){.site-header .main-nav{display:none!important}.mobile-menu a{border-radius:0!important}}
/* V0.7: lower button baselines, consistent player and two wide frames. */
.site-header .main-nav{transform:translateY(5px)!important}
.dual-video-grid{display:block!important}.dual-video-grid .video-item:not(:first-child),.dual-video-grid .video-label{display:none!important}
.gallery-card,.related-card,.video-shell{border:0!important}.gallery-card{overflow:hidden}
body[data-rf-layout="bp"] .gallery-card>img,body[data-rf-layout="bp"] .hero-preview>img{transform:scale(1.14)!important}
.rf-trim-bp>img{transform:scale(1.14)!important}
.rf-wide-frames{display:grid;gap:20px;padding:10px 0 34px}.rf-wide-frame{margin:0;overflow:hidden}.rf-wide-frame img{display:block;width:100%;height:auto}.rf-feature-reveal{opacity:0;transform:translateY(24px);transition:opacity .7s ease,transform .7s ease}.rf-feature-reveal.is-visible{opacity:1;transform:none}
@media(max-width:900px){.site-header .main-nav{transform:none!important}}
@media(prefers-reduced-motion:reduce){.rf-feature-reveal{opacity:1;transform:none;transition:none}}
body[data-rf-layout="bp"] .rf-wide-frame img,.rf-trim-omv>img{transform:scale(1.14)!important}

/* New covers retain their original framing. */
.work-card>img[src*="/home-thumbs/"],.related-card>img[src*="/home-thumbs/"]{transform:none!important}

/* Complete framing for the player and full-width images. Gallery thumbnails retain their shapes. */
body .rf-wide-frame img,body[data-rf-layout="bp"] .rf-wide-frame img{transform:none!important;object-fit:contain!important;height:auto!important;aspect-ratio:auto!important}
body[data-rf-layout="bp"] .hero-preview>img,.hero-preview>img{transform:none!important;object-fit:contain!important}
.video-shell video,.rf-video-holder video{object-fit:contain!important;transform:none!important}
