
/* POP V29: expressive, readable multi-color design system */
:root{--pop-cyan:#55e8f5;--pop-violet:#b89aff;--pop-coral:#ff8d8b;--pop-amber:#ffd38b;--pop-mint:#82edc2}
html{scroll-behavior:smooth}
body{background:radial-gradient(ellipse 60% 38% at 3% 10%,rgba(57,144,212,.15),transparent 78%),radial-gradient(ellipse 48% 35% at 96% 43%,rgba(155,85,220,.13),transparent 78%),#0e111c}
body:before{content:"";position:fixed;inset:0;pointer-events:none;z-index:0;background:radial-gradient(circle at 20% 23%,rgba(74,214,229,.055),transparent 26%),radial-gradient(circle at 81% 70%,rgba(255,142,138,.045),transparent 27%)}
main,header,footer{position:relative}
:is(.intro,.services,.work,.standard,.cta,.pop-about,.pop-process,.technical-section,.pricing-section,.pricing,.packages,.contact-section){position:relative;isolation:isolate}
:is(.intro,.services,.work,.standard,.cta,.pop-about,.pop-process,.technical-section,.pricing-section,.pricing,.packages,.contact-section):before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;opacity:.8;background:radial-gradient(ellipse at 10% 0%,rgba(74,210,242,.10),transparent 55%),radial-gradient(ellipse at 95% 100%,rgba(170,110,250,.09),transparent 52%)}
:is(.grid article,.process-grid article,.case-grid article,.pricing-card,.package-card,.technical-section details,.feature-card,.service-card){position:relative;overflow:hidden;transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease;border-color:rgba(151,176,231,.28)}
:is(.grid article,.process-grid article,.case-grid article,.pricing-card,.package-card,.technical-section details,.feature-card,.service-card):hover{transform:translateY(-3px);border-color:rgba(112,223,247,.55);box-shadow:0 14px 38px rgba(12,20,45,.3)}
:is(.grid article,.process-grid article,.case-grid article,.pricing-card,.package-card,.feature-card,.service-card):after{content:"";position:absolute;left:0;right:0;top:0;height:2px;background:linear-gradient(90deg,var(--pop-cyan),var(--pop-violet),var(--pop-coral),var(--pop-amber));opacity:.75;pointer-events:none}
:is(h1,h2,h3){text-wrap:balance}
:is(a,button,input,textarea,select):focus-visible{outline:3px solid var(--pop-cyan)!important;outline-offset:4px}
:is(.electric,.primary-btn,.cta-button){background:linear-gradient(115deg,#8ce9f1,#a5b9ff 42%,#edaff2 76%,#ffd3a2)!important;color:#111628!important;border:1px solid rgba(255,255,255,.6)!important;box-shadow:0 8px 26px rgba(90,141,245,.18)!important}
:is(.electric,.primary-btn,.cta-button):hover{filter:brightness(1.09);box-shadow:0 10px 34px rgba(150,125,245,.28)!important}
:is(.kicker,.eyebrow,.section-label){color:#a7eefa!important}
a:not(.electric):hover{text-decoration-color:var(--pop-coral)}
::selection{background:#8069d4;color:#fff}
@media(max-width:640px){:is(.grid article,.process-grid article,.case-grid article,.pricing-card,.package-card,.feature-card,.service-card):hover{transform:none}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*:is(:hover){transition:none!important}}
/* Holiday theme stays active but now gains color separation across sections. */
html.pop-thanksgiving :is(.intro,.services,.work,.standard,.cta,.pop-about,.pop-process,.technical-section,.pricing-section,.pricing,.packages,.contact-section):before{opacity:.65;background:radial-gradient(ellipse at 5% 0%,rgba(239,153,78,.17),transparent 55%),radial-gradient(ellipse at 95% 100%,rgba(180,91,185,.12),transparent 55%)}
html.pop-thanksgiving :is(.grid article,.process-grid article,.case-grid article,.pricing-card,.package-card,.feature-card,.service-card):after{background:linear-gradient(90deg,#ffcf79,#f29b76,#e2a5d9,#8fd9c5)}
html.pop-thanksgiving :is(.electric,.primary-btn,.cta-button){background:linear-gradient(110deg,#ffe0a0,#ffb18d,#eab4e4)!important;color:#2c1722!important}
