/* The Costello Reveal: three-second opening. Review-only. Hero hiding/choreography states come from /intro/intro.css. */
html.intro-pending::before{content:"";position:fixed;inset:0;z-index:9998;background:#0B1623}
#rv{position:fixed;inset:0;z-index:9999;overflow:hidden;pointer-events:auto;cursor:default}
#rv .rv-cream,#rv .rv-navy{position:absolute;inset:0}
#rv .rv-navy{background:radial-gradient(110% 90% at 32% 50%,#14263A 0%,#0F1D2E 46%,#08111B 100%)}
#rv .rv-navy::after{content:"";position:absolute;inset:0;opacity:.09;mix-blend-mode:overlay;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='260' height='260'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 .9 0'/></filter><rect width='260' height='260' filter='url(%23n)'/></svg>")}
#rv .rv-logo{position:absolute;display:block;filter:invert(1) brightness(1.18);will-change:clip-path}
#rv .rv-col{position:absolute;overflow:hidden;background:#13233A;box-shadow:0 30px 70px rgba(3,7,12,.55),0 0 0 1px rgba(247,243,236,.08);will-change:left,top,width,height}
#rv .rv-col img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}
#rv svg{position:absolute;inset:0;width:100%;height:100%;overflow:visible}
#rv .rv-line{fill:none;stroke:#D98556;stroke-width:2;stroke-linecap:round}
#rv .rv-glow{filter:drop-shadow(0 0 5px rgba(217,133,86,.6))}
#rv .rv-node{fill:#13233A;stroke:#F7F3EC;stroke-width:1.5}
