/* Decorative layers only: no layout, input, or application styling. */
.sithon-public-v2 .ambient-region{
  --ambient-orange:.07;--ambient-gray:.05;
  position:relative;isolation:isolate;overflow:clip;background:#090909;
}
.sithon-public-v2 .ambient-home{--ambient-orange:.16;--ambient-gray:.10}
.sithon-public-v2 .ambient-about{--ambient-orange:.08;--ambient-gray:.06}
.sithon-public-v2 .ambient-footer{--ambient-orange:.045;--ambient-gray:.035}
.sithon-public-v2 .ambient-static{--ambient-orange:.025;--ambient-gray:.02}
.sithon-public-v2 .ambient-region::before,.sithon-public-v2 .ambient-region::after{
  content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;
  mask-image:linear-gradient(transparent,#000 18%,#000 78%,transparent);
  -webkit-mask-image:linear-gradient(transparent,#000 18%,#000 78%,transparent);
  transform:translate3d(-2%,1%,0) scale(1.03);
}
.sithon-public-v2 .ambient-region::before{
  background:radial-gradient(ellipse 65% 68% at 84% 65%,#f4863c,transparent 78%);
  opacity:var(--ambient-orange);
}
.sithon-public-v2 .ambient-region::after{
  background:radial-gradient(ellipse 68% 70% at 8% 34%,#777,transparent 75%);
  opacity:var(--ambient-gray);transform:translate3d(2%,-2%,0) scale(1.02);
}
.sithon-public-v2 .ambient-about::before{background-position:8vw 0;background-repeat:no-repeat}
.sithon-public-v2 .ambient-closing::before,.sithon-public-v2 .ambient-footer::before{
  background:radial-gradient(ellipse 60% 85% at 70% 60%,#f4863c,transparent 78%);
}
.sithon-public-v2 .ambient-region .closing-section{background:none}
/* Keep the faintest captions legible even where both layers overlap. */
.sithon-public-v2 .ambient-region .trial-note span,
.sithon-public-v2 .ambient-footer .footer-brand p,
.sithon-public-v2 .ambient-footer .footer-bottom{color:#aaa29a}
.sithon-public-v2 .ambient-region.ambient-ready::before{
  animation:sithon-ember-drift 32s ease-in-out infinite alternate;
  animation-play-state:paused;
}
.sithon-public-v2 .ambient-region.ambient-ready::after{
  animation:sithon-charcoal-drift 44s ease-in-out infinite alternate;
  animation-play-state:paused;
}
.sithon-public-v2 .ambient-region.ambient-running::before,
.sithon-public-v2 .ambient-region.ambient-running::after{animation-play-state:running}
@keyframes sithon-ember-drift{
  from{transform:translate3d(-2%,1%,0) scale(1.03);opacity:calc(var(--ambient-orange) * .82)}
  to{transform:translate3d(3%,-3%,0) scale(1.06);opacity:var(--ambient-orange)}
}
@keyframes sithon-charcoal-drift{
  from{transform:translate3d(2%,-2%,0) scale(1.02);opacity:var(--ambient-gray)}
  to{transform:translate3d(-3%,2%,0) scale(1.05);opacity:calc(var(--ambient-gray) * .78)}
}
@media(max-width:767px){
  .sithon-public-v2 .ambient-region{--ambient-orange:.045}
  .sithon-public-v2 .ambient-home{--ambient-orange:.10}
  .sithon-public-v2 .ambient-about{--ambient-orange:.05}
  .sithon-public-v2 .ambient-footer{--ambient-orange:.03}
  .sithon-public-v2 .ambient-static{--ambient-orange:.02}
  .sithon-public-v2 .ambient-region::after{display:none}
}
@media(prefers-reduced-motion:reduce){
  .sithon-public-v2 .ambient-region.ambient-ready::before,
  .sithon-public-v2 .ambient-region.ambient-ready::after{animation:none}
}
.sithon-public-v2.motion-reduced .ambient-region::before,
.sithon-public-v2.motion-reduced .ambient-region::after{animation:none}
@media(forced-colors:active){
  .sithon-public-v2 .ambient-region::before,.sithon-public-v2 .ambient-region::after{display:none}
}
