
/* ===== round-6: glass veil choreography, living background, deeper editorial ===== */
:root{--blobA:rgba(23,67,242,.06);--blobB:rgba(255,140,60,.05)}
html:not([data-theme="light"]){--blobA:rgba(107,132,255,.11);--blobB:rgba(150,110,255,.09)}
body{isolation:isolate}
body::before{content:"";position:fixed;inset:-28%;z-index:-1;pointer-events:none;
  background:radial-gradient(46% 42% at 24% 26%,var(--blobA),transparent 68%),
             radial-gradient(42% 46% at 78% 74%,var(--blobB),transparent 66%);
  filter:blur(90px);transform:translate3d(0,0,0);
  animation:laDrift 44s ease-in-out infinite alternate}
@keyframes laDrift{to{transform:translate3d(4%,-3%,0) rotate(8deg) scale(1.08)}}
/* content choreography: old fades out under the glass, new fades in behind it */
@media (prefers-reduced-motion: no-preference){
  main,header.hero,footer,.section,.pgsec,.clients{animation:laFadeIn .75s ease .15s both}
}
@keyframes laFadeIn{from{opacity:0}}
html.la-exit main,html.la-exit header.hero,html.la-exit footer,
html.la-exit .section,html.la-exit .pgsec,html.la-exit .clients{opacity:0;transition:opacity .75s ease .08s}
@media (prefers-reduced-motion: reduce){body::before{animation:none}}
