/* V008 overrides only. Archived V007 retains every superseded declaration. */
.v008 .site-header .brand{font-size:20px;line-height:1;display:inline-flex;align-items:center;width:64px;height:24px;color:inherit;}
.v008 .site-header[data-tone="paper"] .brand-three-d{color:var(--rva-purple);}
/* Previous hybrid optical calibration retained for restoration. The canonical
   SVG now bakes these relationships into one coordinate system.
.v008{--v-brand-optical-rise:-.055em;}
.v008 .brand-three-d{transform:translateY(var(--v-brand-optical-rise));}
.v008 .site-header .brand-rva{font-weight:900;letter-spacing:-.075em;}
.v008 .site-header .brand-three-d{margin-left:.035em;color:var(--rva-signal);}
*/
.v008 #hero-case-link{color:var(--rva-signal);font-weight:650;}
.v008 #hero-case-link:hover{text-decoration:underline;text-underline-offset:4px;}
.v008 .v-intro{display:block;padding-top:30px;padding-bottom:64px;}
.v008 .v-intro p{max-width:66ch;}
.v008 .v-intro-anchors{display:flex;align-items:center;justify-content:space-between;gap:32px;margin-top:28px;}
.v008 .v-intro-logo{width:clamp(150px,11vw,190px);}
.v008 .v-viewer-stage{isolation:isolate;overflow:hidden;}
.v008 .v-viewer-backdrop{position:absolute;inset:0;overflow:hidden;z-index:-1;background:var(--v-utility);pointer-events:none;}
.v008 .v-backdrop-layer{position:absolute;inset:0;overflow:hidden;}
.v008 .v-backdrop-layer img{width:100%;height:100%;object-fit:cover;transform:scale(1.16);filter:blur(52px) saturate(var(--backdrop-saturation,.65)) brightness(var(--backdrop-brightness,.88));}
.v008 .v-backdrop-layer::after{content:"";position:absolute;inset:0;background:rgba(36,37,39,.05);}
.v008 .v-viewer-stage>#viewer-prev,.v008 .v-viewer-stage>#viewer-next{background:rgba(8,10,9,.72);color:#fff;border:1px solid #3f5600;}
.v008 .v-purple-info,.v008 .v-purple-info[data-narrow="true"]{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;padding:10px 0;}
.v008 .v-info-left{display:flex;align-items:center;gap:14px;min-width:0;}
.v008 .v-info-left>div{min-width:0;}
.v008 #viewer-close{position:static;flex:0 0 44px;background:#151719;}
.v008 .v-purple-info #viewer-title{font-size:22px;line-height:1.2;}
.v008 .v-purple-info #viewer-meta{font-size:10px;line-height:1.4;}
.v008 .v-capabilities .v-link>span{color:var(--rva-purple);}
.v008 .v-about h2{font-size:clamp(1.9rem,2.35vw,3.4rem);font-weight:520;}
.v008 .v-contact-form{padding-top:18px;}
@media(max-width:640px){
 .v008 .v-intro{padding-top:28px;padding-bottom:42px;}
 .v008 .v-intro-anchors{flex-direction:column;align-items:flex-start;gap:20px;margin-top:24px;}
 .v008 .v-intro-logo{width:170px;}
 .v008 .v-purple-info,.v008 .v-purple-info[data-narrow="true"]{grid-template-columns:minmax(0,1fr);gap:2px;padding:8px 0;}
 .v008 .v-purple-info #viewer-title{font-size:19px;}
 .v008 .v-purple-info #viewer-meta{font-size:9px;}
 .v008 #viewer-case{min-height:28px;}
 .v008 .v-about h2{font-size:1.65rem;font-weight:520;}
 .v008 .v-contact-form{padding-top:0;}
 .v008 .v-backdrop-layer img{filter:blur(34px) saturate(var(--backdrop-saturation,.65)) brightness(var(--backdrop-brightness,.88));}
}

/* Keep video letterboxing open to its static poster atmosphere. */
.v008 .v-viewer-media .v-player,.v008 .v-viewer-media .v-picture,.v008 .v-viewer-media video{background:transparent;}
/* V2: X belongs to the interface margin; title and link keep the painted-media alignment.
   Phone retains the approved in-flow control to avoid clipping narrow-screen controls. */
@media(min-width:641px){.v008 #viewer-close{position:absolute;left:var(--v-close-left,-58px);top:50%;transform:translateY(-50%)}.v008 .v-info-left{gap:0}}
