/* Fine champagne dust and soft edge lighting. Decorative, never interactive. */
body{position:relative;isolation:isolate;background-image:radial-gradient(ellipse at 92% 10%,#ac752623,transparent 42%),repeating-linear-gradient(115deg,#ffffff02 0 1px,transparent 1px 4px),linear-gradient(90deg,#17191c,#0a0c0e 45%,#17191c)}
body::before{content:'';position:fixed;inset:0;z-index:-1;pointer-events:none;background-image:radial-gradient(ellipse at 93% 13%,#e6b75c25,transparent 40%),radial-gradient(ellipse at 1% 77%,#c88a3220,transparent 30%);opacity:.8}
.hero,.service-routes,.wellness-days,.about,.contact{position:relative;isolation:isolate}
.hero::before,.service-routes::before,.wellness-days::before,.about::before,.contact::before{content:'';position:absolute;inset:0 -30px;z-index:-1;pointer-events:none;background-image:radial-gradient(ellipse at 92% 28%,#f8cd7124,transparent 39%),radial-gradient(ellipse at 2% 80%,#c98a3221,transparent 31%),radial-gradient(circle at 96% 9%,#fff1bcaa 0 .7px,transparent 1.8px),radial-gradient(circle at 88% 14%,#f2c26e8c 0 .7px,transparent 1.7px),radial-gradient(circle at 93% 32%,#ffedba88 0 .6px,transparent 1.5px),radial-gradient(circle at 98% 49%,#eac17099 0 .9px,transparent 2px),radial-gradient(circle at 85% 60%,#fff0b88c 0 .6px,transparent 1.6px),radial-gradient(circle at 94% 76%,#f6d79499 0 .8px,transparent 1.8px),radial-gradient(circle at 78% 91%,#f0bf6488 0 .7px,transparent 1.7px),radial-gradient(circle at 5% 12%,#f4d39777 0 .6px,transparent 1.7px),radial-gradient(circle at 1% 30%,#fff0b699 0 .8px,transparent 1.9px),radial-gradient(circle at 3% 55%,#ecc57888 0 .7px,transparent 1.7px),radial-gradient(circle at 7% 84%,#fff2bb88 0 .8px,transparent 1.8px),radial-gradient(circle at 14% 96%,#e6b35b88 0 .6px,transparent 1.6px);opacity:.8}
.hero::after,.wellness-days::after,.contact::after{content:'';position:absolute;inset:0 -20px;z-index:-1;pointer-events:none;background-image:radial-gradient(circle at 97% 20%,#fff3c9cc 0 1px,#eab54a22 2px,transparent 8px),radial-gradient(circle at 3% 73%,#ffe5a7aa 0 .8px,#eab54a19 2px,transparent 7px),radial-gradient(circle at 86% 94%,#ffedb8aa 0 .8px,transparent 5px);opacity:.35;animation:dsf-champagne-breathe 15s ease-in-out infinite}
.wellness-days::after{animation-delay:-6s}.contact::after{animation-delay:-10s}
.corporate-section,.procurement-section{background-image:radial-gradient(ellipse at 100% 0%,#e2ab4530,transparent 38%),radial-gradient(ellipse at 0% 100%,#c48d2720,transparent 32%),repeating-linear-gradient(120deg,#ffffff02 0 1px,transparent 1px 5px),linear-gradient(130deg,#1c2732,#0a1019 65%)}
@keyframes dsf-champagne-breathe{0%,100%{opacity:.25}50%{opacity:.75}}
@media(max-width:780px){.hero::before,.service-routes::before,.wellness-days::before,.about::before,.contact::before{inset:0 -16px;opacity:.6}.hero::after,.wellness-days::after,.contact::after{inset:0 -12px;animation:none;opacity:.4}}
@media(prefers-reduced-motion:reduce){.hero::after,.wellness-days::after,.contact::after{animation:none;opacity:.4}}
.hero::before,.service-routes::before,.wellness-days::before,.about::before,.contact::before,.hero::after,.wellness-days::after,.contact::after{-webkit-mask-image:linear-gradient(to bottom,transparent,#000 12%,#000 88%,transparent);mask-image:linear-gradient(to bottom,transparent,#000 12%,#000 88%,transparent)}
