/* V35: richer on-page color grading, preserving the original uploaded image */
:root{--pop-cyan:#49dff5;--pop-violet:#d780ff;--pop-coral:#ff527e;--pop-amber:#ffc05b;--pop-mint:#5ce9ca}
body{background:radial-gradient(ellipse at 7% 13%,rgba(17,112,182,.21),transparent 44%),radial-gradient(ellipse at 92% 31%,rgba(191,44,128,.17),transparent 45%),radial-gradient(ellipse at 50% 75%,rgba(251,106,24,.16),transparent 50%),#0c0710!important}
body:before{background:radial-gradient(circle at 14% 26%,rgba(33,175,255,.10),transparent 27%),radial-gradient(circle at 80% 63%,rgba(218,72,196,.10),transparent 31%)!important}
.holiday-photo-hero.pop-live-hero{background:#0c0613!important;box-shadow:inset 0 -12px 45px rgba(5,5,15,.4),0 0 50px rgba(228,91,51,.12)}
.holiday-photo-hero.pop-live-hero>img{filter:saturate(1.52) contrast(1.12) brightness(1.10) hue-rotate(-3deg);animation:pop-hero-breathe 15s ease-in-out infinite alternate,pop-color-drift 12s ease-in-out infinite alternate!important}
.holiday-photo-hero.pop-live-hero:before{content:'';position:absolute;inset:0;z-index:2;pointer-events:none;background:radial-gradient(ellipse 34% 60% at 7% 55%,rgba(0,171,255,.25),transparent 90%),radial-gradient(ellipse 34% 60% at 92% 48%,rgba(233,42,188,.22),transparent 90%),linear-gradient(100deg,rgba(0,148,248,.08),transparent 38%,rgba(244,50,138,.09));mix-blend-mode:screen;animation:pop-chromatic-wash 9s ease-in-out infinite alternate}
.pop-live-hero .pop-fireglow{background:radial-gradient(circle at 50% 33%,rgba(255,207,72,.32),transparent 24%),radial-gradient(circle at 50% 84%,rgba(255,88,22,.18),transparent 37%),radial-gradient(circle at 17% 58%,rgba(22,176,255,.18),transparent 30%),radial-gradient(circle at 85% 65%,rgba(224,65,244,.17),transparent 32%)!important}
.pop-live-hero .pop-spark:nth-of-type(3n){background:#5fe9ff;box-shadow:0 0 9px 3px rgba(54,188,255,.8)}
.pop-live-hero .pop-spark:nth-of-type(4n){background:#ff75c9;box-shadow:0 0 9px 3px rgba(235,77,183,.75)}
:is(.grid article,.process-grid article,.case-grid article,.pricing-card,.package-card,.feature-card,.service-card):after{background:linear-gradient(90deg,#4de1ff,#c279ff,#ff7c83,#ffc264)!important}
:is(.electric,.primary-btn,.cta-button,.pop-service-area .cta){background:linear-gradient(110deg,#ffe0a0,#ffad73 40%,#eaa1d6 77%,#9ddfff)!important;color:#261321!important}
:is(.intro,.services,.work,.standard,.cta,.pop-about,.pop-process,.technical-section,.pricing-section,.pricing,.packages,.contact-section):before{background:radial-gradient(ellipse at 10% 0%,rgba(41,172,241,.13),transparent 55%),radial-gradient(ellipse at 95% 100%,rgba(218,73,172,.11),transparent 52%)!important}
.pop-float{border-color:rgba(190,139,241,.42)!important;background:rgba(22,11,28,.9)!important}
@keyframes pop-color-drift{0%{filter:saturate(1.36) contrast(1.10) brightness(1.07) hue-rotate(-4deg)}100%{filter:saturate(1.65) contrast(1.14) brightness(1.13) hue-rotate(4deg)}}
@keyframes pop-chromatic-wash{from{opacity:.55;transform:translateX(-1%)}to{opacity:1;transform:translateX(1%)}}
@media(prefers-reduced-motion:reduce){.holiday-photo-hero.pop-live-hero>img{animation:none!important;filter:saturate(1.5) contrast(1.12) brightness(1.09)}.holiday-photo-hero.pop-live-hero:before{animation:none!important}}
