/* Two softly shaded layers move with transforms; no canvas, video or blur. */
:root{--bg:#101621}
html{background:var(--bg)}
body{position:relative;isolation:isolate;background:var(--bg)}
.ambient-background{position:fixed;inset:0;z-index:-1;overflow:hidden;pointer-events:none;contain:paint;background:radial-gradient(ellipse at 50% 0%,#1c2535 0%,#141b29 45%,#101621 100%)}
.ambient-glow{position:absolute;display:block;border-radius:50%;pointer-events:none}
.ambient-glow--warm{width:min(90vw,960px);height:min(90vw,960px);left:-18vw;top:12vh;background:radial-gradient(ellipse at center,rgba(203,105,63,.22) 0%,rgba(128,67,50,.12) 34%,rgba(128,67,50,0) 69%);animation:ambient-warm-drift 32s ease-in-out infinite alternate}
.ambient-glow--cool{width:min(84vw,1040px);height:min(84vw,1040px);right:-12vw;top:-25vh;background:radial-gradient(ellipse at center,rgba(90,119,181,.26) 0%,rgba(65,85,133,.12) 36%,rgba(65,85,133,0) 70%);animation:ambient-cool-drift 44s ease-in-out infinite alternate}
@keyframes ambient-warm-drift{from{transform:translate3d(0,0,0) scale(1)}to{transform:translate3d(9vw,-11vh,0) scale(1.08)}}
@keyframes ambient-cool-drift{from{transform:translate3d(0,0,0) scale(1)}to{transform:translate3d(-7vw,13vh,0) scale(1.06)}}
.page-hidden .ambient-glow{animation-play-state:paused}
body:has(#brief-form:focus-within) .ambient-glow{animation-play-state:paused}
.effects-off .ambient-glow{animation:none!important}
@media(max-width:580px){.ambient-glow--warm{width:580px;height:580px;left:-320px;top:28vh;animation-duration:38s}.ambient-glow--cool{width:540px;height:540px;right:-300px;top:-180px;animation-duration:48s}}
@media(prefers-reduced-motion:reduce){.ambient-glow{animation:none!important}}
