/* Live background and orbital system; all movement uses composited transforms. */
body{isolation:isolate}
.ambient-lava{position:fixed;inset:0;z-index:-1;overflow:hidden;pointer-events:none;background:#fcfdff;contain:strict}


.lava-field{position:absolute;inset:-20%;filter:blur(65px);opacity:.18}
.lava-blob{position:absolute;width:48vw;height:48vw;min-width:380px;min-height:380px;border-radius:44% 56% 65% 35% / 52% 33% 67% 48%;will-change:transform;animation:lava-flow 32s ease-in-out infinite alternate}
.lava-blue{background:#4089ff;left:1%;top:2%;--flow-x:28vw;--flow-y:21vh;--flow-angle:95deg}
.lava-orange{background:var(--orange);right:0;top:28%;width:43vw;height:43vw;--flow-x:-27vw;--flow-y:-20vh;--flow-angle:-85deg;animation-duration:39s;animation-delay:-15s}
.lava-ice{background:#78bcff;left:28%;bottom:-12%;width:40vw;height:40vw;--flow-x:19vw;--flow-y:-37vh;--flow-angle:120deg;animation-duration:46s;animation-delay:-27s}
@keyframes lava-flow{0%{transform:translate3d(0,0,0) rotate(0) scale(.9)}45%{transform:translate3d(calc(var(--flow-x) * .6),calc(var(--flow-y) * .45),0) rotate(calc(var(--flow-angle) * .4)) scale(1.1)}100%{transform:translate3d(var(--flow-x),var(--flow-y),0) rotate(var(--flow-angle)) scale(1.02,.85)}}
.company-logo,.footer-brand>img{mix-blend-mode:multiply;background:transparent}
.topbar{background:#f2f6fcd9}.site-header{background:#fff}
.site-footer{background:#f3f7fce8}
.ambient-toggle{position:fixed;left:24px;bottom:24px;z-index:35;border:1px solid #d2dfef;border-radius:30px;padding:10px 15px;background:#ffffffd9;backdrop-filter:blur(12px);font-size:14px;color:#526a80;display:flex;align-items:center;gap:8px}
.ambient-toggle:before{content:'';width:6px;height:6px;border-radius:50%;background:var(--blue)}
.ambient-toggle[aria-pressed=true]:before{background:#96a4b4}
.ambient-paused .lava-blob,.page-inactive .lava-blob{animation-play-state:paused}
.orbit-art{--orbit-radius:clamp(140px,18vw,235px)}
.orbit-track{position:absolute;right:0;top:0;width:97%;aspect-ratio:1;z-index:2;pointer-events:none}
.orbit-node{position:absolute;left:50%;top:50%;width:0;height:0;animation:orbit-revolve 64s linear infinite;will-change:transform}
.orbit-chip{position:absolute;transform:translate(-50%,-50%);padding:10px 17px;background:#e8f1fff2;border:1px solid #fff9;box-shadow:0 3px 14px #075be808;color:#1558b5;border-radius:35px;font-size:15px;white-space:nowrap}
.orbit-chip.orange-chip{background:var(--orange);color:#815111}
.orbit-track.inner-track .orbit-node{animation-name:orbit-revolve-back;animation-duration:48s;--orbit-radius:calc(clamp(140px,18vw,235px) * .73)}
.orbit-spark{position:absolute;transform:translate(-50%,-50%);display:grid;place-items:center;width:31px;height:31px;border-radius:50%;background:#fff;color:var(--blue);font-size:17px;box-shadow:0 4px 18px #075be81a}
.orbit-spark.orange-spark{background:var(--orange);color:#8d5700;width:13px;height:13px;font-size:0}
@keyframes orbit-revolve{from{transform:rotate(var(--angle)) translateX(var(--orbit-radius)) rotate(calc(0deg - var(--angle)))}to{transform:rotate(calc(var(--angle) + 360deg)) translateX(var(--orbit-radius)) rotate(calc(0deg - var(--angle) - 360deg))}}
@keyframes orbit-revolve-back{from{transform:rotate(var(--angle)) translateX(var(--orbit-radius)) rotate(calc(0deg - var(--angle)))}to{transform:rotate(calc(var(--angle) - 360deg)) translateX(var(--orbit-radius)) rotate(calc(360deg - var(--angle)))}}
.line-two{animation:orbit-ring 90s linear infinite;will-change:transform}
@keyframes orbit-ring{to{transform:rotate(360deg)}}
.orbit-paused .orbit-node,.orbit-paused .line-two,.orbit-outside .orbit-node,.orbit-outside .line-two,.page-inactive .orbit-node,.page-inactive .line-two{animation-play-state:paused}
.motion-toggle{font-size:17px;bottom:21%;box-shadow:0 3px 15px #075be815}
@media(max-width:950px) and (min-width:681px){.orbit-chip{padding:8px 11px;font-size:13px}.orbit-art{--orbit-radius:clamp(140px,18vw,235px)}}
@media(max-width:680px){.lava-field{filter:blur(48px);opacity:.15}.lava-blob{min-width:300px;min-height:300px}.ambient-toggle{left:16px;bottom:18px;padding:10px 12px;font-size:13px}.orbit-art{--orbit-radius:clamp(112px,36vw,157px)}.orbit-track.inner-track .orbit-node{--orbit-radius:calc(clamp(112px,36vw,157px) * .7)}.orbit-chip{padding:8px 12px;font-size:14px}.orbit-spark{width:24px;height:24px;font-size:16px}}
@media(prefers-reduced-motion:reduce){.lava-blob,.orbit-node,.line-two{animation:none!important;will-change:auto}.ambient-toggle,.motion-toggle{display:none}}
@media print{.ambient-lava,.ambient-toggle,.motion-toggle,.floating-help{display:none}}
