/* A continuous emerald atmosphere beneath the site's existing surfaces. */
body { isolation:isolate; background:#080f0c; }
.site-atmosphere { position:fixed; inset:0; z-index:-1; overflow:hidden; pointer-events:none; contain:strict; background:radial-gradient(ellipse at 85% 10%,#163729 0,transparent 58%),radial-gradient(ellipse at 5% 95%,#102c22 0,transparent 52%),#080f0c; }
.site-atmosphere:after { content:""; position:absolute; inset:0; background:linear-gradient(90deg,#060e0b66,transparent 35% 80%,#060e0b33),radial-gradient(ellipse at 50% 45%,transparent 35%,#050d0a70 100%); }
.atmosphere-light { position:absolute; inset:-22%; will-change:transform; background-repeat:no-repeat; }
.atmosphere-light-a { background:radial-gradient(ellipse at 75% 35%,#66b3891f 0,#439f7633 14%,#1f694b24 27%,transparent 49%),radial-gradient(ellipse at 25% 82%,#2d82642b,transparent 40%); animation:atmosphere-drift-a 26s ease-in-out -8s infinite alternate; }
.atmosphere-light-b { background:radial-gradient(ellipse at 47% 52%,#4c9b8b20 0,#2973661c 25%,transparent 55%); animation:atmosphere-drift-b 32s ease-in-out -19s infinite alternate; }
.atmosphere-silk { position:absolute; inset:-32%; background:linear-gradient(132deg,transparent 25%,#7dc99d00 35%,#78c09b0c 41%,#8bd9b025 45%,#47966d10 49%,transparent 58%),linear-gradient(132deg,transparent 38%,#65b88b0a 48%,#65b88b1c 53%,transparent 62%); mask-image:radial-gradient(ellipse at 60% 45%,#000 20%,transparent 69%); animation:atmosphere-silk 23s ease-in-out -9s infinite alternate; }
.atmosphere-routes { position:absolute; inset:0; width:100%; height:100%; opacity:.65; }
.atmosphere-contours { stroke-width:.7; }
.atmosphere-contours path:nth-child(2),.atmosphere-contours path:nth-child(5) { opacity:.5; }
.atmosphere-contours path:nth-child(3) { opacity:.25; }
.atmosphere-signal { stroke:#9edebc; stroke-width:1.3; stroke-linecap:round; stroke-dasharray:25 975; opacity:.3; animation:atmosphere-signal 22s linear -11s infinite; }
.atmosphere-signal-b { stroke:#87c9bc; opacity:.22; animation-duration:29s; animation-delay:-4s; }
.atmosphere-texture { position:absolute; inset:0; background-image:radial-gradient(#b6d8c528 .6px,transparent .9px); background-size:5px 5px; opacity:.16; mask-image:linear-gradient(90deg,transparent,#000); }
/* Replaces the separate library wash, keeping every section in the same scene. */
.library-backdrop { display:none; }
.site-header { background:#0b1711e3; border-bottom-color:#64846d26; }
.ticker { background:#13251bbf; border-color:#47765738; }
.benefits-section,.documents-section { border-top-color:#5c896c38; }
.site-atmosphere[data-paused=true] *, .site-atmosphere[data-hidden=true] * { animation-play-state:paused; }
.atmosphere-control { display:inline-flex; align-items:center; gap:6px; padding:0; border:0; background:transparent; color:inherit; font:inherit; }
.atmosphere-control[hidden] { display:none; }
.atmosphere-control:hover { color:#c1e4ce; }
.atmosphere-control svg { width:13px; height:13px; fill:none; stroke:currentColor; stroke-width:1.5; }
.footer-resources { flex-wrap:wrap; }
@keyframes atmosphere-drift-a { from {transform:translate3d(-5%,3%,0) scale(.96);} to {transform:translate3d(7%,-6%,0) scale(1.08);} }
@keyframes atmosphere-drift-b { from {transform:translate3d(9%,4%,0) scale(1.12);} to {transform:translate3d(-8%,-7%,0) scale(.98);} }
@keyframes atmosphere-silk { from {transform:translate3d(-5%,3%,0) rotate(-3deg);} to {transform:translate3d(6%,-4%,0) rotate(4deg);} }
@keyframes atmosphere-signal { from {stroke-dashoffset:1000;} to {stroke-dashoffset:0;} }
@media(max-width:640px) {
  .atmosphere-light { inset:-12%; }
  .atmosphere-light-a { background:radial-gradient(ellipse at 95% 32%,#439f7638,transparent 60%),radial-gradient(ellipse at 5% 90%,#2d826425,transparent 50%); }
  .atmosphere-routes { opacity:.4; }
  .atmosphere-texture { display:none; }
}
@media(prefers-reduced-motion:reduce) {
  .site-atmosphere * { animation:none!important; will-change:auto; }
  .atmosphere-signal { display:none; }
  .atmosphere-control { display:none; }
}
