/* POP V34: harvest-gold identity throughout */
:root{--pop-cyan:#ffd081;--pop-violet:#e69b61;--pop-coral:#ff7c42;--pop-amber:#ffcc6b;--pop-mint:#e7b77b;--harvest-gold:#ffcc79;--harvest-copper:#c96a2f}
html{background:#110805}
body{background:radial-gradient(ellipse at 12% 12%,rgba(192,75,20,.18),transparent 48%),radial-gradient(ellipse at 90% 48%,rgba(252,161,51,.11),transparent 55%),#110805!important;color:#fff1dc!important}
body:before{background:radial-gradient(circle at 20% 23%,rgba(247,139,42,.07),transparent 26%),radial-gradient(circle at 81% 70%,rgba(255,183,74,.045),transparent 27%)!important}
:is(h1,h2,h3){text-shadow:0 2px 24px rgba(31,7,0,.3)}
:is(.kicker,.eyebrow,.section-label){color:#ffd29a!important}
:is(.electric,.primary-btn,.cta-button,.pop-service-area .cta){background:linear-gradient(112deg,#ffe0a0,#ffb46a 46%,#df7544 100%)!important;color:#281105!important;border-color:#ffcc8e!important}
:is(.grid article,.process-grid article,.case-grid article,.pricing-card,.package-card,.feature-card,.service-card):after{background:linear-gradient(90deg,#f9bd63,#ef773f,#ffc77a,#b94c2e)!important}
:is(.grid article,.process-grid article,.case-grid article,.pricing-card,.package-card,.feature-card,.service-card){border-color:rgba(255,171,87,.28)!important}
:is(.grid article,.process-grid article,.case-grid article,.pricing-card,.package-card,.feature-card,.service-card):hover{border-color:rgba(255,196,110,.7)!important;box-shadow:0 18px 40px rgba(84,29,4,.35)!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(236,108,37,.13),transparent 55%),radial-gradient(ellipse at 95% 100%,rgba(255,177,70,.09),transparent 52%)!important}
.pop-float{border-color:rgba(255,177,93,.4)!important;background:rgba(28,12,7,.88)!important}
.pop-float-logo span{color:#ffbf69!important}
/* Homepage: exact uploaded artwork, subtle living-light animation */
.holiday-photo-hero.pop-live-hero{position:relative!important;overflow:hidden!important;isolation:isolate;background:#160805!important;aspect-ratio:16/9;min-height:230px;max-height:850px}
.holiday-photo-hero.pop-live-hero>img{width:100%!important;height:100%!important;display:block!important;object-fit:cover!important;object-position:center center;animation:pop-hero-breathe 15s ease-in-out infinite alternate;transform-origin:center}
.pop-live-hero .pop-fireglow{position:absolute;inset:0;pointer-events:none;z-index:2;background:radial-gradient(circle at 50% 33%,rgba(255,203,91,.20),transparent 23%),radial-gradient(circle at 50% 86%,rgba(255,111,25,.11),transparent 36%);mix-blend-mode:screen;animation:pop-glow-pulse 4.5s ease-in-out infinite alternate}
.pop-live-hero .pop-spark{position:absolute;z-index:3;width:5px;height:5px;border-radius:50%;background:#ffda8b;box-shadow:0 0 8px 3px rgba(255,146,41,.7);bottom:-5%;left:var(--x);pointer-events:none;opacity:0;animation:pop-spark-rise var(--t) linear infinite;animation-delay:var(--d)}
.pop-live-hero .pop-leaf{position:absolute;z-index:3;top:-12%;left:var(--x);font-size:clamp(12px,2vw,26px);pointer-events:none;opacity:0;filter:drop-shadow(0 2px 5px rgba(0,0,0,.55));animation:pop-leaf-fall var(--t) linear infinite;animation-delay:var(--d)}
@keyframes pop-hero-breathe{from{transform:scale(1.005)}to{transform:scale(1.055)}}
@keyframes pop-glow-pulse{from{opacity:.35}to{opacity:.95}}
@keyframes pop-spark-rise{0%{transform:translate3d(0,0,0) scale(.5);opacity:0}10%{opacity:.9}80%{opacity:.7}100%{transform:translate3d(65px,-570px,0) scale(.15);opacity:0}}
@keyframes pop-leaf-fall{0%{transform:translate3d(0,-10%,0) rotate(0deg);opacity:0}8%{opacity:.85}90%{opacity:.8}100%{transform:translate3d(120px,650px,0) rotate(420deg);opacity:0}}
@media(max-width:700px){.holiday-photo-hero.pop-live-hero{aspect-ratio:16/10;min-height:210px}.holiday-photo-hero.pop-live-hero>img{object-fit:contain!important;background:#160805}.pop-live-hero .pop-leaf{font-size:13px}}
@media(prefers-reduced-motion:reduce){.pop-live-hero *{animation:none!important}.pop-live-hero .pop-spark,.pop-live-hero .pop-leaf{display:none!important}}
