.scroll-progress{position:fixed;top:0;left:0;height:3px;width:0;background:var(--orange);z-index:9999}
.hero{background-size:120%;animation:heroPan 22s ease-in-out infinite alternate}
@keyframes heroPan{to{background-position:60% 40%}}
.hero-copy h1{animation:fadeUp .9s both}.hero-copy p{animation:fadeUp .9s .15s both}.hero-actions{animation:fadeUp .9s .3s both}
@keyframes fadeUp{from{opacity:0;transform:translateY(28px)}to{opacity:1;transform:none}}
.btn-primary{animation:pulse 2.6s infinite}
@keyframes pulse{0%{box-shadow:0 0 0 0 rgba(255,106,50,.5)}70%{box-shadow:0 0 0 16px rgba(255,106,50,0)}100%{box-shadow:0 0 0 0 rgba(255,106,50,0)}}
.product-card,.category-card,.benefit{transition:transform .35s,box-shadow .35s}
.product-card:hover,.category-card:hover,.benefit:hover{transform:translateY(-6px);box-shadow:0 22px 50px rgba(20,20,20,.14)}
.product-card .product-media img{transition:transform .5s}.product-card:hover .product-media img{transform:scale(1.07)}
.x-sec{padding:70px 0}.x-sec.dark{background:#151515;color:#fff}.x-sec.soft{background:var(--soft)}
.x-head{text-align:center;max-width:640px;margin:0 auto 34px}.x-head h2{margin:6px 0}.x-head p{color:var(--muted)}.dark .x-head p{color:#bbb}
.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;text-align:center}
.stat strong{display:block;font-size:2.4rem;color:var(--orange);font-weight:800}.stat span{color:#bbb}
.marquee{overflow:hidden;mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);margin:10px 0}
.marquee-track{display:flex;gap:16px;width:max-content;animation:marq 130s linear infinite}
.marquee.rev .marquee-track{animation-direction:reverse;animation-duration:150s}
.marquee:hover .marquee-track{animation-play-state:paused}
@keyframes marq{to{transform:translateX(-50%)}}
.brand-chip{display:flex;align-items:center;justify-content:center;min-width:170px;height:70px;padding:0 22px;background:#fff;border:1px solid var(--line);border-radius:14px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:#555;filter:grayscale(1);transition:.3s;white-space:nowrap}
.brand-chip:hover{filter:none;color:var(--orange);transform:scale(1.06);border-color:var(--orange)}
.brand-chip .ui-icon{margin-right:10px}
.brand-chip:hover .ui-icon{filter:brightness(0) saturate(100%) invert(58%) sepia(73%) saturate(2144%) hue-rotate(333deg) brightness(103%) contrast(101%)}
.gal-card{position:relative;width:240px;height:240px;flex:none;border-radius:18px;overflow:hidden;background:#f4f5f3;border:1px solid var(--line)}
.gal-card img{width:100%;height:100%;object-fit:cover;transition:transform .5s}.gal-card:hover img{transform:scale(1.12)}
.gal-card span{position:absolute;left:0;right:0;bottom:0;padding:26px 12px 10px;background:linear-gradient(transparent,rgba(0,0,0,.75));color:#fff;font-weight:600;font-size:.85rem;transform:translateY(100%);transition:.3s}.gal-card:hover span{transform:none}
.video-wrap{max-width:900px;margin:0 auto;border-radius:20px;overflow:hidden;box-shadow:0 30px 70px rgba(0,0,0,.25);background:#000}
.video-wrap video{width:100%;display:block}
.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:34px;counter-reset:s}
.step{background:#fff;border:1px solid var(--line);border-radius:16px;padding:26px 20px;position:relative;counter-increment:s}
.step:before{content:counter(s);position:absolute;top:-16px;left:20px;width:34px;height:34px;border-radius:50%;background:var(--orange);color:#fff;display:grid;place-items:center;font-weight:700}
.step .ui-icon{font-size:1.6rem;margin-bottom:10px;animation:bob 3s ease-in-out infinite;filter:brightness(0) saturate(100%) invert(58%) sepia(73%) saturate(2144%) hue-rotate(333deg) brightness(103%) contrast(101%)}
@keyframes bob{50%{transform:translateY(-6px)}}
.faq{max-width:820px;margin:0 auto}
.faq details{background:#fff;border:1px solid var(--line);border-radius:14px;margin-bottom:12px;overflow:hidden;transition:.3s}
.faq details[open]{border-color:var(--orange);box-shadow:0 10px 30px rgba(255,106,50,.12)}
.faq summary{cursor:pointer;list-style:none;padding:18px 22px;font-weight:600;display:flex;justify-content:space-between;gap:12px}
.faq summary::-webkit-details-marker{display:none}
.faq summary:after{content:"+";font-size:1.5rem;color:var(--orange);transition:transform .3s}
.faq details[open] summary:after{transform:rotate(45deg)}
.faq details p{padding:0 22px 20px;color:var(--muted);margin:0;animation:fadeUp .4s}
@media(max-width:800px){.stats,.steps{grid-template-columns:repeat(2,1fr)}.x-sec{padding:50px 0}}
@media(prefers-reduced-motion:reduce){*{animation:none!important}}
/* Floating WhatsApp: always visible, bottom-right, on every page */
.floating-whatsapp{position:fixed!important;right:18px!important;bottom:18px!important;z-index:99999!important;background:#25d366!important;color:#fff!important;border:0!important;height:62px!important;min-width:62px!important;padding:0 18px!important;border-radius:40px!important;box-shadow:0 10px 28px rgba(37,211,102,.45)!important;animation:waIn .7s .8s both,waPulse 2.2s 1.6s infinite}
.floating-whatsapp .ui-icon{font-size:2rem;animation:waWiggle 4s 2s infinite}
.floating-whatsapp .ui-icon,.product-wa .ui-icon,.btn-whatsapp .ui-icon,.footer-social .ui-icon{filter:brightness(0) invert(1)}
.floating-whatsapp:hover{transform:scale(1.06)!important;background:#1ebe5a!important}
@keyframes waIn{from{opacity:0;transform:translateY(40px) scale(.6)}to{opacity:1;transform:none}}
@keyframes waPulse{0%{box-shadow:0 0 0 0 rgba(37,211,102,.55)}70%{box-shadow:0 0 0 20px rgba(37,211,102,0)}100%{box-shadow:0 0 0 0 rgba(37,211,102,0)}}
@keyframes waWiggle{0%,90%,100%{transform:rotate(0)}93%{transform:rotate(-14deg)}96%{transform:rotate(14deg)}}
@media(max-width:640px){.floating-whatsapp{right:12px!important;bottom:calc(12px + env(safe-area-inset-bottom))!important;height:56px!important;min-width:56px!important}.floating-whatsapp span{display:none}}
