/* Little Birdies — global background + ambient blobs */
:root{--lb-canvas:#f8f1e5;--lb-blob-gold:rgba(216,155,43,.14);--lb-blob-rust:rgba(200,90,63,.09);--lb-blob-sage:rgba(100,114,75,.075);--lb-blob-teal:rgba(46,139,120,.08)}
html{min-height:100%;background-color:var(--lb-canvas)!important;background-image:radial-gradient(ellipse 32rem 26rem at 103% 3%,var(--lb-blob-gold),transparent 70%),radial-gradient(ellipse 28rem 23rem at -7% 40%,var(--lb-blob-rust),transparent 72%),radial-gradient(ellipse 30rem 25rem at 94% 98%,var(--lb-blob-teal),transparent 72%),radial-gradient(ellipse 20rem 17rem at 36% 112%,var(--lb-blob-sage),transparent 72%)!important;background-attachment:fixed!important}
body{background-color:transparent!important;background-image:none!important}
/* Two slow drifting organic shapes, behind content but above the canvas. */
.lb-global-orbs{position:fixed;inset:0;z-index:0;overflow:hidden;pointer-events:none;contain:strict}
.lb-global-orbs:before,.lb-global-orbs:after{content:"";position:absolute;display:block;border-radius:50%;filter:blur(2px);will-change:transform,opacity;animation:lbGlobalDrift 36s ease-in-out infinite alternate}
.lb-global-orbs:before{width:clamp(250px,34vw,540px);height:clamp(250px,34vw,540px);left:-13vw;top:18vh;background:radial-gradient(circle,rgba(216,155,43,.14),rgba(216,155,43,.07) 49%,transparent 74%);animation-duration:37s}
.lb-global-orbs:after{width:clamp(270px,38vw,590px);height:clamp(270px,38vw,590px);right:-15vw;top:52vh;background:radial-gradient(circle,rgba(200,90,63,.11),rgba(100,114,75,.06) 49%,transparent 74%);animation-duration:44s;animation-delay:-20s}
body>*{position:relative;z-index:1}
@keyframes lbGlobalDrift{0%{transform:translate3d(-1.1vw,-1.5vh,0) scale(.94);opacity:.66}50%{transform:translate3d(1.2vw,1.3vh,0) scale(1.04);opacity:.94}100%{transform:translate3d(-.5vw,.8vh,0) scale(.98);opacity:.72}}
@media(max-width:600px){html{background-attachment:scroll!important;background-image:radial-gradient(ellipse 19rem 16rem at 110% 2%,rgba(216,155,43,.13),transparent 72%),radial-gradient(ellipse 17rem 14rem at -10% 48%,rgba(200,90,63,.07),transparent 72%),radial-gradient(ellipse 22rem 18rem at 105% 100%,rgba(46,139,120,.07),transparent 72%)!important}.lb-global-orbs:before{width:285px;height:285px;left:-155px;top:23vh}.lb-global-orbs:after{width:310px;height:310px;right:-175px;top:55vh}}
@media(prefers-reduced-motion:reduce){.lb-global-orbs:before,.lb-global-orbs:after{animation:none!important;transform:none!important;will-change:auto;opacity:.68}}
