/* Layered blue light and fine flowing contours, kept behind the copy-led hero. */
#site.light-sim .hero-pin{isolation:isolate;background:#f3f3f1}
#site.light-sim .hero-pin::before{content:'';position:absolute;inset:-8% -8% -2%;z-index:0;pointer-events:none;background:url('reality-blue-contours.svg') center/100% 100% no-repeat;opacity:.8;-webkit-mask-image:radial-gradient(ellipse at 63% 58%,#000 20%,transparent 74%);mask-image:radial-gradient(ellipse at 63% 58%,#000 20%,transparent 74%)}
#site.light-sim .hero-pin::after{content:'';position:absolute;z-index:0;pointer-events:none;width:75%;height:90%;left:30%;top:5%;background:radial-gradient(ellipse at 52% 48%,#2355ff22 0%,#2355ff0c 34%,transparent 67%);filter:blur(25px);opacity:.85;transform:rotate(-18deg)}
#site.light-sim .hero .eyebrow{z-index:2}
#site.light-sim .hyer-wordmark,#site.light-sim .hero h1,#site.light-sim .hero .hero-bottom{isolation:isolate}
@media(prefers-reduced-motion:no-preference){#site.light-sim .hero-pin::before{animation:hero-contour-drift 20s ease-in-out infinite alternate}#site.light-sim .hero-pin::after{animation:hero-blue-breathe 16s ease-in-out infinite alternate}@keyframes hero-contour-drift{from{transform:translate(-1%,1%) rotate(-1deg)}to{transform:translate(1.5%,-1%) rotate(1deg)}}@keyframes hero-blue-breathe{from{transform:translate(-3%,2%) rotate(-18deg);opacity:.65}to{transform:translate(3%,-2%) rotate(-10deg);opacity:1}}}
@media(max-width:700px){#site.light-sim .hero-pin::before{inset:0 -45% 0 -15%;background-size:cover;opacity:.65}#site.light-sim .hero-pin::after{left:15%;top:8%;width:105%;height:75%;filter:blur(20px)}}
@media(prefers-reduced-motion:reduce){#site.light-sim .hero-pin::before,#site.light-sim .hero-pin::after{animation:none}}
