:root{--pf-gradient:linear-gradient(135deg,var(--pf-primary),var(--pf-cyan) 52%,var(--pf-accent));--pf-gradient-dark:linear-gradient(135deg,#071022,var(--pf-secondary));}
.pf-gradient-text{background:var(--pf-gradient);-webkit-background-clip:text;background-clip:text;color:transparent}.pf-glow{position:relative}.pf-glow:before{content:"";position:absolute;inset:-1px;border-radius:inherit;background:var(--pf-gradient);opacity:.16;filter:blur(20px);z-index:-1}.pf-card,.fslm-card,.fslm-price-card,.woocommerce ul.products li.product{transition:transform .28s ease,box-shadow .28s ease,border-color .28s ease}.pf-card:hover,.fslm-card:hover,.fslm-price-card:hover,.woocommerce ul.products li.product:hover{transform:translateY(-6px);box-shadow:0 24px 70px rgba(15,23,42,.13);border-color:rgba(37,99,235,.22)}.pf-btn,.fslm-btn,.woocommerce a.button,.woocommerce button.button{transition:transform .22s ease,box-shadow .22s ease,background .22s ease}.pf-btn:hover,.fslm-btn:hover,.woocommerce a.button:hover,.woocommerce button.button:hover{transform:translateY(-2px);box-shadow:0 18px 36px rgba(37,99,235,.20)}
.pf-reveal{opacity:0;transform:translateY(22px);transition:opacity .7s ease,transform .7s ease}.pf-reveal.is-visible{opacity:1;transform:none}.pf-stagger>*{opacity:0;transform:translateY(18px);transition:opacity .55s ease,transform .55s ease}.pf-stagger.is-visible>*{opacity:1;transform:none}.pf-stagger.is-visible>*:nth-child(2){transition-delay:.08s}.pf-stagger.is-visible>*:nth-child(3){transition-delay:.16s}.pf-stagger.is-visible>*:nth-child(4){transition-delay:.24s}.pf-stagger.is-visible>*:nth-child(5){transition-delay:.32s}.pf-hero:after{content:"";position:absolute;width:360px;height:360px;border-radius:50%;background:radial-gradient(circle,rgba(56,189,248,.22),transparent 68%);right:6%;top:10%;pointer-events:none;animation:pfFloat 7s ease-in-out infinite}.pf-hero,.pf-page-hero{position:relative;overflow:hidden}@keyframes pfFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-18px)}}
.pf-icon{width:58px;height:58px;border-radius:18px;background:linear-gradient(135deg,rgba(37,99,235,.12),rgba(16,185,129,.12));display:inline-grid;place-items:center;position:relative;box-shadow:inset 0 0 0 1px rgba(37,99,235,.12)}.pf-icon:before,.pf-icon:after{content:"";position:absolute}.pf-icon-sales:before{width:28px;height:22px;border-left:5px solid var(--pf-primary);border-bottom:5px solid var(--pf-primary);bottom:16px;left:15px}.pf-icon-sales:after{width:26px;height:26px;border-top:5px solid var(--pf-accent);border-right:5px solid var(--pf-accent);transform:rotate(45deg);right:13px;top:13px}.pf-icon-scan:before{inset:14px;border:3px solid var(--pf-primary);border-radius:6px;clip-path:polygon(0 0,42% 0,42% 18%,18% 18%,18% 42%,0 42%,0 0,100% 0,100% 42%,82% 42%,82% 18%,58% 18%,58% 0)}.pf-icon-scan:after{height:3px;left:14px;right:14px;top:28px;background:var(--pf-accent);box-shadow:0 8px 0 rgba(16,185,129,.45)}.pf-icon-stock:before{width:28px;height:28px;border:3px solid var(--pf-primary);transform:rotate(45deg);border-radius:5px}.pf-icon-stock:after{width:30px;height:15px;border:3px solid var(--pf-accent);border-top:0;bottom:13px;border-radius:0 0 6px 6px}.pf-icon-secure:before{width:28px;height:32px;border:3px solid var(--pf-primary);border-radius:16px 16px 8px 8px;top:15px}.pf-icon-secure:after{width:10px;height:18px;border-right:4px solid var(--pf-accent);border-bottom:4px solid var(--pf-accent);transform:rotate(45deg);top:23px}.pf-icon-report:before{width:32px;height:28px;border-left:4px solid var(--pf-primary);border-bottom:4px solid var(--pf-primary);bottom:15px}.pf-icon-report:after{width:5px;height:24px;background:var(--pf-accent);bottom:18px;left:21px;box-shadow:10px -8px 0 var(--pf-cyan),20px -15px 0 var(--pf-primary);border-radius:4px}.pf-kpi{font-size:clamp(34px,5vw,58px);font-weight:900;letter-spacing:-.05em;background:var(--pf-gradient);-webkit-background-clip:text;background-clip:text;color:transparent}.pf-dark .pf-card{background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.12);backdrop-filter:blur(12px)}
@media (prefers-reduced-motion:reduce){.pf-reveal,.pf-stagger>*,.pf-card,.pf-btn,.pf-hero:after{transition:none!important;animation:none!important;transform:none!important;opacity:1!important}}
