/* U1ai site identity: hyperreal atmosphere + light dust, tuned per page */
html{background:#05070a}body{background:transparent!important}
.u1si{background:transparent!important}
#u1-atmos{position:fixed;inset:0;z-index:-1;pointer-events:none;overflow:hidden;background:#05070a}
#u1-atmos .a-img,#u1-atmos video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:var(--a-op,.5);filter:saturate(1.05)}
#u1-atmos video{transition:opacity 1.6s ease}
#u1-atmos .a-vig{position:absolute;inset:0;background:radial-gradient(ellipse 85% 75% at 50% 42%,transparent 35%,#04060a 100%),linear-gradient(180deg,#05070a99 0,transparent 22%,transparent 70%,#05070acc 100%)}
#u1-atmos .a-scrim{position:absolute;inset:0;background:var(--a-scrim,transparent)}
#u1-atmos .a-light{position:absolute;inset:-10%;background:radial-gradient(520px 360px at 14% 6%,#3d7fa233,transparent 70%),radial-gradient(640px 360px at 82% 96%,#c9a25f26,transparent 70%);animation:alight 18s ease-in-out infinite alternate}
@keyframes alight{from{transform:translate3d(-1.5%,0,0) scale(1)}to{transform:translate3d(1.5%,-1%,0) scale(1.05)}}
#u1-dust{position:fixed;inset:0;width:100%;height:100%;z-index:3;pointer-events:none}
#u1-grain{position:fixed;inset:-50%;z-index:3;pointer-events:none;opacity:.05;mix-blend-mode:overlay;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='160' height='160'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/></filter><rect width='100%25' height='100%25' filter='url(%23n)'/></svg>");animation:grain 1.2s steps(6) infinite}
@keyframes grain{0%{transform:translate(0,0)}20%{transform:translate(-3%,2%)}40%{transform:translate(2%,-3%)}60%{transform:translate(-2%,-1%)}80%{transform:translate(3%,3%)}100%{transform:translate(0,0)}}
html.hc #u1-atmos .a-img,html.hc #u1-atmos video{opacity:.12!important}
html.hc #u1-dust,html.hc #u1-grain{display:none}
@media(prefers-reduced-motion:reduce){#u1-atmos .a-light,#u1-grain{animation:none}#u1-atmos video{display:none}}
