
/* V8: controlled monochrome interactions */
.portrait-shell{border-radius:22px;padding:0;overflow:hidden;background:#202020;box-shadow:0 18px 50px #0009,0 0 0 1px #444}
.portrait-shell img{border-radius:22px;width:100%;height:100%;object-fit:cover;object-position:center;clip-path:none!important}
.support-icon{overflow:hidden;background:#222!important;padding:0}
.support-icon img{display:block;width:100%;height:100%;object-fit:contain}
.support-icon.bng img{object-fit:cover}
.support-icon.blerp img{object-fit:contain}
.x-bubble{background:#fff!important;color:#111!important;font-size:18px;line-height:1;display:grid;place-items:center}
.nav-link.active:after{transition:opacity .2s;opacity:1}
html{scroll-padding-top:110px}
section[id]{scroll-margin-top:110px}
.hero{position:relative;isolation:isolate;overflow:hidden}
.hero:before{content:"";position:absolute;inset:-30%;pointer-events:none;z-index:-1;background:radial-gradient(ellipse 24% 25% at var(--spot-x,50%) var(--spot-y,38%),rgba(255,255,255,.055),transparent 85%);transition:background-position .2s}
.portrait-shell{transition:transform .35s ease,box-shadow .35s ease}
.portrait-shell:hover{transform:translateY(-5px) rotate(-1deg);box-shadow:0 24px 60px #000c,0 0 0 1px #888}
.video-poster,.social-minor,.partner-tile,.support-link{transition:transform .3s ease,border-color .3s ease,box-shadow .3s ease}
.video-poster:hover,.social-minor:hover,.partner-tile:hover,.support-link:hover{box-shadow:0 15px 45px #000a,0 0 0 1px #7775}
.reveal-v8{opacity:0;transform:translateY(15px);transition:opacity .65s ease,transform .65s ease}
.reveal-v8.is-visible{opacity:1;transform:none}
@media(max-width:920px){html{scroll-padding-top:78px}section[id]{scroll-margin-top:78px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.reveal-v8{opacity:1;transform:none}}
