:root{--bg:#000;--bg2:#080808;--bg-card:#0e0e0e;--accent:#f21d64;--accent-l:#ff4d8a;--accent-d:#c41750;--wa:#25d366;--wa-d:#128c7e;--white:#fff;--g1:#a8a8b0;--g2:#606068;--g3:#2a2a30;--bdr:rgba(242,29,100,.18);--bdr-s:rgba(255,255,255,.06);--neon:0 0 8px rgba(242,29,100,.5),0 0 20px rgba(242,29,100,.2);--neon-wa:0 0 8px rgba(37,211,102,.5),0 0 20px rgba(37,211,102,.2);--grad:linear-gradient(135deg,#f21d64,#ff4d8a);--grad-wa:linear-gradient(135deg,#25d366,#128c7e);--fh:'Playfair Display',Georgia,serif;--fb:'Inter',-apple-system,sans-serif;--ease:cubic-bezier(.4,0,.2,1);--r:12px;--rs:8px}
*,*::before,*::after{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:auto}
body{font-family:var(--fb);background:var(--bg);color:var(--white);line-height:1.6;overflow-x:hidden;-webkit-font-smoothing:antialiased}
a{text-decoration:none;color:inherit}
button{border:none;background:none;cursor:pointer;font-family:inherit}
:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:4px}
img{max-width:100%;display:block}
.container{max-width:1320px;margin:0 auto;padding:0 clamp(1rem,4vw,2.5rem)}

/* LOADER */
.loader{position:fixed;inset:0;z-index:9999;background:var(--bg);display:flex;align-items:center;justify-content:center;transition:opacity .6s var(--ease),visibility .6s}
.loader.hidden{opacity:0;visibility:hidden;pointer-events:none}
.loader-inner{text-align:center}
.loader-logo-wrap{position:relative;display:inline-flex;align-items:center;justify-content:center;width:140px;height:140px;margin-bottom:1.6rem}

/* SVG Logo */
.loader-svg{width:100px;height:50px;position:relative;z-index:2;animation:svgPulse 2s ease-in-out infinite}
.loader-mc-text{filter:drop-shadow(0 0 6px rgba(242,29,100,.6)) drop-shadow(0 0 20px rgba(242,29,100,.3));animation:svgSpin 3s ease-in-out infinite}
@keyframes svgPulse{0%,100%{transform:scale(1)}50%{transform:scale(1.08)}}
@keyframes svgSpin{0%{transform:rotateZ(0);filter:drop-shadow(0 0 6px rgba(242,29,100,.6)) drop-shadow(0 0 20px rgba(242,29,100,.3))}25%{transform:rotateZ(8deg);filter:drop-shadow(0 0 12px rgba(242,29,100,.9)) drop-shadow(0 0 30px rgba(242,29,100,.5)) drop-shadow(0 0 50px rgba(242,29,100,.2))}50%{transform:rotateZ(0);filter:drop-shadow(0 0 6px rgba(242,29,100,.6)) drop-shadow(0 0 20px rgba(242,29,100,.3))}75%{transform:rotateZ(-8deg);filter:drop-shadow(0 0 10px rgba(242,29,100,.8)) drop-shadow(0 0 28px rgba(242,29,100,.45)) drop-shadow(0 0 45px rgba(242,29,100,.18))}100%{transform:rotateZ(0);filter:drop-shadow(0 0 6px rgba(242,29,100,.6)) drop-shadow(0 0 20px rgba(242,29,100,.3))}}

/* Expanding rings */
.loader-ring{position:absolute;inset:0;border:2px solid var(--accent);border-radius:50%;opacity:0;animation:ringExpand 2.4s ease-out infinite}
.loader-ring-2{animation-delay:.8s}
.loader-ring-3{animation-delay:1.6s}
@keyframes ringExpand{0%{transform:scale(.3);opacity:.7;border-width:2px}60%{opacity:.3;border-width:1px}100%{transform:scale(1.8);opacity:0;border-width:.5px}}

/* Drips */
.loader-drip-container{position:absolute;bottom:-4px;left:50%;transform:translateX(-50%);width:40px;height:30px;z-index:1}
.loader-drip{position:absolute;left:50%;bottom:0;width:5px;height:5px;background:var(--accent);border-radius:50%;opacity:0;box-shadow:0 0 6px rgba(242,29,100,.6);transform:translateX(-50%)}

/* Bar + Pct */
.loader-bar{width:200px;height:2px;background:var(--g3);border-radius:2px;overflow:hidden;margin:0 auto .8rem}
.loader-bar-fill{width:0;height:100%;background:var(--grad);border-radius:2px;transition:width .12s linear}
.loader-pct{font-family:var(--fb);font-size:.8rem;color:var(--g2);font-weight:500;letter-spacing:.05em;font-variant-numeric:tabular-nums}

/* 3D SCENE */
.scene-3d{position:fixed;inset:0;z-index:0;pointer-events:none;overflow:hidden;contain:layout style}
.sparkle{position:absolute;width:4px;height:4px;background:var(--accent);border-radius:50%;box-shadow:0 0 8px var(--accent),0 0 20px rgba(242,29,100,.3);animation:sparkleFloat linear infinite;will-change:transform}
.sparkle-1{top:15%;left:8%;animation-duration:12s;animation-delay:0s}
.sparkle-2{top:35%;right:12%;animation-duration:15s;animation-delay:2s;width:3px;height:3px}
.sparkle-3{top:60%;left:5%;animation-duration:18s;animation-delay:4s;width:5px;height:5px}
.sparkle-4{top:80%;right:8%;animation-duration:14s;animation-delay:1s;width:3px;height:3px}
.sparkle-5{top:25%;left:85%;animation-duration:16s;animation-delay:3s}
.sparkle-6{top:70%;left:90%;animation-duration:20s;animation-delay:5s;width:2px;height:2px}
@keyframes sparkleFloat{0%{transform:translateY(0) translateX(0) scale(1);opacity:.6}25%{transform:translateY(-30px) translateX(15px) scale(1.3);opacity:1}50%{transform:translateY(-10px) translateX(-10px) scale(.8);opacity:.4}75%{transform:translateY(-40px) translateX(20px) scale(1.1);opacity:.9}100%{transform:translateY(0) translateX(0) scale(1);opacity:.6}}
.scene-3d.paused .sparkle,.scene-3d.paused .clapper,.scene-3d.paused .film-strip{animation-play-state:paused}

.clapper{position:absolute;color:rgba(242,29,100,.12);animation:clapperFloat ease-in-out infinite}
.clapper svg{width:100%;height:100%}
.clapper-1{width:60px;top:20%;left:3%;animation-duration:8s}
.clapper-2{width:45px;bottom:25%;right:4%;animation-duration:10s;animation-delay:2s;transform:rotate(15deg)}
@keyframes clapperFloat{0%,100%{transform:translateY(0) rotate(0deg)}25%{transform:translateY(-20px) rotate(5deg)}50%{transform:translateY(-8px) rotate(-3deg)}75%{transform:translateY(-25px) rotate(4deg)}}

.film-strip{position:absolute;color:rgba(242,29,100,.08);animation:filmFloat ease-in-out infinite}
.film-strip svg{width:100%;height:100%}
.film-strip-1{width:30px;top:45%;right:2%;animation-duration:12s}
@keyframes filmFloat{0%,100%{transform:translateY(0) rotate(0deg)}50%{transform:translateY(-30px) rotate(8deg)}}

/* NAVBAR */
.navbar{position:fixed;top:0;left:0;right:0;z-index:1000;padding:1.2rem 0;transition:all .4s var(--ease)}
.navbar.scrolled{background:rgba(0,0,0,.92);backdrop-filter:blur(24px);padding:.7rem 0;border-bottom:1px solid var(--bdr-s)}
@supports not (backdrop-filter:blur(1px)){.navbar.scrolled{background:rgba(0,0,0,.97)}}
.nav-container{max-width:1320px;margin:0 auto;padding:0 clamp(1rem,4vw,2.5rem);display:flex;align-items:center;justify-content:space-between}
.nav-logo{display:flex;align-items:center;gap:.6rem}
.logo-mc{font-family:var(--fh);font-size:1.4rem;color:var(--accent);font-weight:700}
.logo-sep{width:1px;height:18px;background:var(--g3)}
.logo-text{font-size:.7rem;letter-spacing:3px;color:var(--g2);font-weight:500}
.nav-links{display:flex;align-items:center;gap:2.2rem}
.nav-link{font-size:.8rem;font-weight:500;letter-spacing:1px;text-transform:uppercase;color:var(--white);transition:color .3s;position:relative}
.nav-link::after{content:'';position:absolute;bottom:-4px;left:0;width:0;height:1.5px;background:var(--accent);transition:width .3s}
.nav-link:hover{color:var(--accent)}.nav-link:hover::after{width:100%}
.nav-cta{display:inline-flex;align-items:center;gap:.4rem;background:var(--grad-wa);color:#fff!important;padding:.55rem 1.3rem;border-radius:6px;font-size:.78rem;font-weight:700;letter-spacing:.5px;text-transform:uppercase;transition:transform .3s,box-shadow .3s}
.nav-cta:hover{transform:translateY(-1px);box-shadow:var(--neon-wa)}
.hamburger{display:none;flex-direction:column;gap:5px;width:28px;padding:4px 0;z-index:1001}
.hamburger span{display:block;width:100%;height:2px;background:var(--white);transition:all .3s;transform-origin:center}
.hamburger.active span:nth-child(1){transform:rotate(45deg) translate(5px,5px)}
.hamburger.active span:nth-child(2){opacity:0;transform:scaleX(0)}
.hamburger.active span:nth-child(3){transform:rotate(-45deg) translate(5px,-5px)}
.mobile-overlay{position:fixed;inset:0;z-index:999;background:rgba(0,0,0,.97);display:flex;align-items:center;justify-content:center;opacity:0;visibility:hidden;transition:all .4s}
.mobile-overlay.active{opacity:1;visibility:visible}
.mobile-overlay-content{display:flex;flex-direction:column;align-items:center;gap:2rem}
.mobile-link{font-family:var(--fh);font-size:clamp(1.8rem,5vw,2.5rem);color:var(--g2);transition:color .3s;font-weight:400}
.mobile-link:hover{color:var(--accent)}
.mobile-cta{display:inline-flex;align-items:center;gap:.5rem;background:var(--grad-wa);color:#fff!important;padding:1rem 2.5rem;border-radius:8px;font-weight:700;font-size:1rem;margin-top:1rem}

/* LANG SWITCH */
.lang-switch{display:inline-flex;align-items:center;gap:2px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.14);border-radius:999px;padding:3px}
.lang-btn{background:transparent;border:0;color:rgba(255,255,255,.6);font-size:.62rem;font-weight:700;letter-spacing:.5px;padding:3px 8px;border-radius:999px;cursor:pointer;transition:all .3s var(--ease);font-family:inherit}
.lang-btn:hover{color:#fff}
.lang-btn.active{background:var(--accent);color:#fff;box-shadow:0 0 12px rgba(242,29,100,.4)}
.mobile-overlay-content .lang-switch{margin-top:1.2rem}

/* SKIP LINK */
.skip-link{position:absolute;top:-100%;left:50%;transform:translateX(-50%);background:var(--accent);color:#fff;padding:.8rem 1.5rem;border-radius:0 0 8px 8px;font-size:.85rem;font-weight:700;z-index:10001;transition:top .3s}
.skip-link:focus{top:0}

/* HERO */
.hero{min-height:100vh;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden;padding-top:100px;padding-bottom:1rem}
.hero-bg{position:absolute;inset:0;will-change:transform}
.hero-bg-img{width:100%;height:120%;object-fit:cover;object-position:top center;will-change:transform}
.hero-bg-overlay{position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.55) 0%,rgba(0,0,0,.3) 25%,rgba(0,0,0,.15) 40%,rgba(0,0,0,.5) 65%,rgba(0,0,0,.95) 100%)}
.hero-content{position:relative;z-index:2;text-align:center;padding:0 2rem;max-width:800px;width:100%;padding-top:clamp(4rem,8vw,6rem)}
.hero-badge-pill{display:inline-block;padding:.4rem 1.3rem;border:1.5px solid var(--accent);border-radius:40px;font-size:clamp(.55rem,1vw,.68rem);letter-spacing:4px;color:var(--accent);font-weight:700;margin-top:.6rem;margin-bottom:1rem;backdrop-filter:blur(10px);background:rgba(242,29,100,.06);text-transform:uppercase;opacity:0;animation:slideUp .9s ease .2s forwards;overflow:hidden;position:relative}
.hero-badge-pill::after{content:'';position:absolute;top:0;left:-100%;width:60%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.15),transparent);animation:shimmer 3s ease infinite 1.5s}
@keyframes shimmer{0%{left:-100%}100%{left:200%}}
.hero-title{font-family:var(--fh);line-height:1.05;margin-bottom:.6rem}
.hero-line{display:inline-block;font-size:clamp(2.5rem,7vw,5rem);font-weight:700;font-style:italic;opacity:0;animation:maskReveal .9s cubic-bezier(.22,1,.36,1) forwards;clip-path:inset(0 0 100% 0)}
.hero-line:nth-child(2){animation-delay:.15s}
@keyframes maskReveal{0%{clip-path:inset(0 0 100% 0);opacity:0}100%{clip-path:inset(0 0 0% 0);opacity:1}}
@keyframes slideUp{0%{clip-path:inset(0 0 100% 0);opacity:0}100%{clip-path:inset(0 0 0% 0);opacity:1}}
.hero-line-accent{color:var(--accent)}.hero-line-accent em{font-style:italic}
.hero-desc{font-size:clamp(.92rem,1.4vw,1.05rem);color:var(--g1);max-width:620px;margin:0 auto 2rem;line-height:1.9;font-weight:300}
.hero-desc strong{color:var(--white);font-weight:700}
.hero-desc strong em{color:var(--accent);font-style:italic}
.hero-actions{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap;margin-bottom:1.5rem;opacity:0;animation:slideUp .9s ease .5s forwards}
.btn-wa{display:inline-flex;align-items:center;gap:.5rem;background:var(--grad-wa);color:#fff;padding:.8rem 1.8rem;border-radius:var(--rs);font-size:.82rem;font-weight:700;letter-spacing:.5px;text-transform:uppercase;transition:all .3s var(--ease);box-shadow:0 4px 20px rgba(37,211,102,.25);animation:waGlow 2.5s ease infinite}
.btn-wa:hover{transform:translateY(-3px);box-shadow:0 6px 30px rgba(37,211,102,.45),0 0 60px rgba(37,211,102,.15);animation:none}
@keyframes waGlow{0%,100%{box-shadow:0 4px 20px rgba(37,211,102,.25)}50%{box-shadow:0 4px 30px rgba(37,211,102,.5),0 0 50px rgba(37,211,102,.15)}}
.btn-outline{display:inline-flex;align-items:center;gap:.5rem;border:1px solid var(--bdr);color:var(--white);padding:.8rem 1.8rem;border-radius:var(--rs);font-size:.82rem;font-weight:600;letter-spacing:.5px;text-transform:uppercase;transition:all .3s var(--ease)}
.btn-outline:hover{border-color:var(--accent);color:var(--accent);box-shadow:0 0 20px rgba(242,29,100,.2);transform:translateY(-3px)}
.btn-lg{padding:1rem 2.5rem;font-size:.9rem}

.hero-flags{display:flex;justify-content:center;gap:.5rem;margin-bottom:1.5rem;opacity:0;animation:slideUp .9s ease .65s forwards}
.flag{display:inline-flex;align-items:center;padding:.15rem .3rem;border:1px solid var(--bdr-s);border-radius:4px;transition:all .3s}
.flag:hover{border-color:var(--accent)}
.flag img{width:22px;height:auto;border-radius:2px}

.hero-stats{display:flex;justify-content:center;align-items:center;gap:clamp(1.5rem,4vw,3.5rem);opacity:0;animation:slideUp .9s ease .8s forwards}
.stat{text-align:center}
.stat-num{font-family:var(--fh);font-size:clamp(1.6rem,2.5vw,2.2rem);font-weight:700;color:var(--accent);line-height:1}
.stat-suffix{font-size:.8em}
.stat-label{font-size:.65rem;color:var(--g2);text-transform:uppercase;letter-spacing:1px;margin-top:.25rem}
.stat-divider{width:1px;height:30px;background:var(--g3)}

/* SECTION */
.section-head{text-align:center;margin-bottom:3rem}
.tag{display:inline-block;font-size:.68rem;letter-spacing:4px;color:var(--accent);font-weight:700;margin-bottom:.6rem;position:relative;padding-bottom:.3rem}
.tag::after{content:'';position:absolute;bottom:0;left:50%;transform:translateX(-50%);width:0;height:2px;background:var(--grad);transition:width .6s var(--ease);border-radius:1px}
.revealed .tag::after{width:60px}
.section-title{font-family:var(--fh);font-size:clamp(1.7rem,3.5vw,2.6rem);font-weight:700;margin-bottom:.4rem;background:linear-gradient(90deg,var(--white) 0%,var(--accent-l) 40%,var(--accent) 70%,var(--accent-d) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}
body.light .section-title{background:linear-gradient(90deg,#1a1a1a 0%,var(--accent-d) 30%,var(--accent) 60%,var(--accent-l) 100%);-webkit-background-clip:text;background-clip:text}
.accent{color:var(--accent);-webkit-text-fill-color:var(--accent)}
.section-sub{font-size:.9rem;color:var(--g1);font-weight:300}

/* SECTION DIVIDERS */
.section-divider{position:relative}
.section-divider::before{content:'';position:absolute;top:0;left:10%;right:10%;height:1px;background:linear-gradient(90deg,transparent,var(--bdr),rgba(242,29,100,.12),var(--bdr),transparent);z-index:2}
.section-divider::after{content:'';position:absolute;top:-1px;left:50%;transform:translateX(-50%);width:120px;height:3px;background:var(--grad);border-radius:2px;z-index:3;box-shadow:0 0 12px rgba(242,29,100,.4),0 0 30px rgba(242,29,100,.15)}

.section-glow-top{position:relative}
.section-glow-top::before{content:'';position:absolute;top:0;left:0;right:0;height:80px;background:linear-gradient(180deg,rgba(242,29,100,.04) 0%,transparent 100%);pointer-events:none;z-index:0}

/* SECTION CTA */
.section-cta{text-align:center;margin-top:2.5rem}

/* PORTFOLIO */
.portfolio{padding:clamp(4rem,7vw,6rem) 0;background:var(--bg);position:relative;z-index:1;content-visibility:auto;contain-intrinsic-size:auto 1200px}
.portfolio::after{content:'';position:absolute;bottom:0;left:0;right:0;height:60px;background:linear-gradient(0deg,var(--bg2) 0%,transparent 100%);z-index:0;pointer-events:none}
.yt-carousel{margin-bottom:3rem}
.yt-carousel-head{display:flex;align-items:center;gap:.7rem;margin-bottom:1rem}
.yt-carousel-dot{width:7px;height:7px;border-radius:2px;background:var(--accent);box-shadow:var(--neon)}
.yt-carousel-head h3{font-size:.8rem;font-weight:600;letter-spacing:2px;text-transform:uppercase;color:var(--g1)}
.yt-carousel-wrap{position:relative;display:flex;align-items:center}
.yt-track-wrap{width:100%;border-radius:var(--r);overflow:hidden;touch-action:pan-y pinch-zoom;padding:8px 0}
.yt-track{display:flex;gap:1rem;padding:0 .2rem;transition:transform .5s var(--ease);will-change:transform}
.yt-track-reels{gap:.75rem}
.yt-arrow{position:absolute;top:50%;transform:translateY(-50%);width:42px;height:42px;border-radius:50%;background:rgba(0,0,0,.85);border:1px solid var(--bdr-s);color:var(--white);display:flex;align-items:center;justify-content:center;z-index:10;transition:all .3s;backdrop-filter:blur(10px);box-shadow:0 4px 15px rgba(0,0,0,.5)}
.yt-arrow:hover{background:var(--accent);border-color:var(--accent);color:#000;box-shadow:var(--neon)}
.yt-prev{left:-21px}.yt-next{right:-21px}
.yt-arrow.hidden{opacity:.2;pointer-events:none}
.yt-card{min-width:calc(33.333% - .67rem);flex-shrink:0;transition:transform .35s var(--ease);border-radius:var(--r)}
.yt-card:hover{transform:scale(1.03)}
.yt-embed{position:relative;width:100%;padding-top:56.25%;border-radius:var(--r);overflow:hidden;background:#0a0a0a}
.yt-embed .yt-thumb{filter:contrast(1.1) saturate(.85) brightness(.95)}
.yt-embed iframe{position:absolute;inset:0;width:100%;height:100%;border:none;border-radius:var(--r)}
.yt-card-reel{min-width:calc(20% - .6rem)}
.yt-embed-reel{padding-top:177.78%;border-radius:var(--r)}
.yt-card-info{padding:.6rem .2rem;display:flex;align-items:center;gap:.35rem;white-space:nowrap;overflow:hidden}
.yt-card-info h4{font-size:.72rem;font-weight:600;color:var(--g1);margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.yt-card-info .yt-client{font-size:.72rem;color:var(--white);font-weight:700;white-space:nowrap}
.yt-card-info .yt-sep{color:var(--accent);font-size:.7rem}

/* DEPOIMENTOS */
/* DEPOIMENTOS */
.depoimentos{padding:clamp(4rem,7vw,6rem) 0;background:var(--bg);position:relative;z-index:1;box-shadow:inset 0 60px 60px -60px var(--bg2);content-visibility:auto;contain-intrinsic-size:auto 800px;overflow-x:hidden}
.depo-light-leak{position:absolute;width:400px;height:400px;border-radius:50%;background:radial-gradient(circle,rgba(242,29,100,.1) 0%,transparent 70%);filter:blur(80px);z-index:0;pointer-events:none;top:10%;left:-5%;animation:depoLeak 14s ease-in-out infinite alternate}
.depo-light-leak-2{width:300px;height:300px;background:radial-gradient(circle,rgba(255,77,138,.07) 0%,transparent 70%);filter:blur(60px);animation:depoLeak2 18s ease-in-out infinite alternate-reverse;bottom:10%;right:-3%;top:auto;left:auto}
@keyframes depoLeak{0%{transform:translate(0,0) scale(1);opacity:.5}100%{transform:translate(60px,30px) scale(1.15);opacity:.8}}
@keyframes depoLeak2{0%{transform:translate(0,0) scale(1);opacity:.4}100%{transform:translate(-40px,-20px) scale(1.1);opacity:.7}}

/* Trust badges */
.depo-trust{display:flex;align-items:center;justify-content:center;gap:.6rem;margin-bottom:.6rem;flex-wrap:wrap}
.depo-stars{color:#f5a623;font-size:1rem;letter-spacing:2px;filter:drop-shadow(0 0 4px rgba(245,166,35,.4))}
.depo-rating{font-size:.75rem;color:var(--g1);font-weight:500}
.depo-trust-sep{color:var(--g3);font-size:.7rem}
.depo-trust-count{font-size:.75rem;color:var(--accent);font-weight:600}

/* Layout */
.depo-layout{display:grid;grid-template-columns:1fr 1fr;gap:.4rem;justify-content:center;align-items:center;position:relative;z-index:1;max-width:700px;margin:0 auto}

/* Shared box — video and carousel are 100% identical */
.depo-box{width:100%;max-width:280px;aspect-ratio:9/16;border-radius:var(--r);border:2px solid var(--bdr);overflow:hidden;position:relative;cursor:pointer}
.depo-box iframe{width:calc(100% + 20px);height:calc(100% + 40px);border:none;position:absolute;top:-2px;left:-10px;pointer-events:none}
.depo-box iframe.loaded{pointer-events:auto}
.depo-poster{width:100%;height:100%;object-fit:cover;display:block}
.depo-play-btn{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;transition:transform .3s ease;z-index:2}
.depo-box:hover .depo-play-btn{transform:scale(1.1)}

/* Video side */
.depo-video-side{display:flex;justify-content:center}

/* Carousel */
.depo-carousel-side{display:flex;flex-direction:column;align-items:center}
.depo-slide{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .8s cubic-bezier(.4,0,.2,1)}
.depo-slide.active{opacity:1}

/* Nav */
.depo-nav{display:flex;align-items:center;justify-content:center;gap:.8rem;margin-top:.5rem}
.depo-dots{display:flex;justify-content:center;gap:.4rem}
.depo-dot{width:8px;height:8px;border-radius:50%;background:var(--g3);border:none;cursor:pointer;transition:all .3s;padding:0}
.depo-dot.active{background:var(--accent);box-shadow:0 0 8px rgba(242,29,100,.5);transform:scale(1.3)}
.depo-counter{font-size:.72rem;color:var(--g2);font-weight:500;font-variant-numeric:tabular-nums;letter-spacing:1px;min-width:36px;text-align:center}

/* SERVICOS */
.servicos{padding:clamp(4rem,7vw,6rem) 0;background:var(--bg2);position:relative;z-index:1;box-shadow:inset 0 60px 60px -60px var(--bg);content-visibility:auto;contain-intrinsic-size:auto 700px}
.services-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.2rem}
.service-card{background:var(--bg-card);border:1px solid var(--bdr-s);border-radius:var(--r);padding:1.8rem 1.3rem;transition:all .4s;position:relative;overflow:visible}
.service-card:hover{border-color:var(--bdr);transform:translateY(-5px);box-shadow:0 12px 40px rgba(0,0,0,.4),0 0 30px rgba(242,29,100,.08)}
.service-num{font-family:var(--fh);font-size:2rem;font-weight:700;color:var(--accent);opacity:.15;line-height:1;margin-bottom:.6rem}
.service-card h3{font-family:var(--fb);font-size:1.05rem;font-weight:700;margin-bottom:.5rem;letter-spacing:.3px}
.service-card p{font-size:.8rem;color:var(--g1);line-height:1.7;font-weight:300;margin-bottom:1rem}
.service-card p em{color:var(--accent-l);font-style:italic}
.service-card p strong{color:var(--white);font-weight:600}
.service-tags{display:flex;gap:.35rem;flex-wrap:wrap}
.service-tags span{font-size:.58rem;padding:.2rem .45rem;border:1px solid var(--bdr);border-radius:4px;color:var(--accent);font-weight:600;letter-spacing:.5px;text-transform:uppercase}

/* CTA FOOTER */
.cta-footer{position:relative;z-index:1;overflow:hidden;content-visibility:auto;contain-intrinsic-size:auto 500px}
.cta-footer-bg{position:absolute;top:0;left:0;right:0;bottom:0}
.cta-footer-img{width:100%;height:100%;object-fit:cover;object-position:center}
.cta-footer-overlay{position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.7) 0%,rgba(0,0,0,.85) 60%,rgba(0,0,0,.95) 100%)}
.cta-footer .container{position:relative;z-index:2;padding-top:4rem;padding-bottom:4rem}
.cta-footer-inner{text-align:center}
.cta-title{font-family:var(--fh);font-size:clamp(2rem,4.5vw,3rem);font-weight:700;margin-bottom:1rem;line-height:1.2}
.cta-desc{font-size:.95rem;color:var(--g1);margin-bottom:2rem;font-weight:300}
.cta-desc em{color:var(--accent-l);font-style:italic}

/* FOOTER */
.footer{background:linear-gradient(180deg,var(--bg) 0%,#0d0d0d 100%);position:relative;z-index:1;padding:3rem 0 2rem;content-visibility:auto;contain-intrinsic-size:auto 400px}
.footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1.2fr;gap:0;padding-bottom:2rem;border-bottom:1px solid var(--bdr-s);margin-bottom:1.5rem}
.footer-col{padding:0 1.5rem;border-left:1px solid rgba(255,255,255,.04);animation:footerReveal .6s ease both}
.footer-col:nth-child(1){animation-delay:0s}
.footer-col:nth-child(2){animation-delay:.1s}
.footer-col:nth-child(3){animation-delay:.2s}
.footer-col:nth-child(4){animation-delay:.3s}
.footer-col:first-child{border-left:none;padding-left:0}
.footer-brand{display:flex;align-items:center;gap:.6rem;margin-bottom:.8rem}
.logo-mc-glow{text-shadow:0 0 10px rgba(242,29,100,.3),0 0 30px rgba(242,29,100,.1);animation:logoGlow 3s ease-in-out infinite alternate}
.footer-desc{font-size:.8rem;color:var(--g1);line-height:1.7;margin-bottom:1rem}
.footer-desc strong{color:var(--white)}
.footer-social{display:flex;gap:.7rem}
.social-link{width:38px;height:38px;border-radius:50%;border:1px solid var(--bdr-s);display:flex;align-items:center;justify-content:center;color:var(--g2);transition:all .35s cubic-bezier(.4,0,.2,1);position:relative}
.social-link:hover{border-color:var(--accent);color:var(--accent);transform:translateY(-3px) scale(1.05);box-shadow:0 4px 15px rgba(242,29,100,.25),0 0 20px rgba(242,29,100,.1)}
.social-link:active{transform:translateY(-1px) scale(1)}
.social-link-wa:hover{border-color:var(--wa);color:var(--wa);box-shadow:0 4px 15px rgba(37,211,102,.3),0 0 20px rgba(37,211,102,.1)}
.footer-col-title{font-size:.72rem;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:var(--accent);margin-bottom:1rem;padding-bottom:.5rem;border-bottom:1px solid rgba(242,29,100,.1)}
.footer-col a{display:flex;align-items:center;font-size:.8rem;color:var(--g1);margin-bottom:.6rem;transition:all .3s ease;padding-left:0}
.footer-col a:hover{color:var(--accent);padding-left:4px}
.footer-wa-btn{display:flex;align-items:center;justify-content:center;gap:6px;margin-top:.8rem;padding:.55rem 1rem;border-radius:8px;background:rgba(37,211,102,.1);border:1px solid rgba(37,211,102,.3);color:var(--wa);font-size:.78rem;font-weight:600;transition:all .3s;cursor:pointer}
.footer-wa-btn:hover{background:rgba(37,211,102,.2);border-color:var(--wa);box-shadow:0 0 20px rgba(37,211,102,.2);transform:translateY(-2px);padding-left:0}
.footer-flags{display:flex;flex-direction:column;gap:.5rem}
.footer-flags-row{display:flex;gap:.4rem}
.flag-tooltip{position:relative;cursor:default}
.flag-tooltip::after{content:attr(data-tip);position:absolute;bottom:calc(100% + 6px);left:50%;transform:translateX(-50%) scale(.9);background:var(--bg-card);color:var(--white);font-size:.65rem;font-weight:600;padding:.25rem .5rem;border-radius:4px;white-space:nowrap;opacity:0;pointer-events:none;transition:all .25s ease;border:1px solid var(--bdr-s);box-shadow:0 4px 12px rgba(0,0,0,.4)}
.flag-tooltip:hover::after{opacity:1;transform:translateX(-50%) scale(1)}
.flag{transition:transform .3s}
.flag:hover{transform:scale(1.15)}
.footer-bottom{text-align:center;padding-top:1.5rem;border-top:1px solid rgba(255,255,255,.03)}
.footer-bottom p{font-size:.72rem;color:var(--g2)}

/* BACK TO TOP */
.back-to-top{position:fixed;bottom:1.5rem;left:1.5rem;width:44px;height:44px;border-radius:50%;background:rgba(255,255,255,.06);border:1px solid var(--bdr-s);color:var(--g2);display:flex;align-items:center;justify-content:center;z-index:998;cursor:pointer;opacity:0;transform:translateY(20px);transition:all .35s cubic-bezier(.4,0,.2,1);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}
.back-to-top.visible{opacity:1;transform:translateY(0)}
.back-to-top:hover{background:rgba(242,29,100,.15);border-color:var(--accent);color:var(--accent);transform:translateY(-3px);box-shadow:0 4px 15px rgba(242,29,100,.2)}
.back-to-top:active{transform:translateY(-1px)}

/* FOOTER ANIMATIONS */
@keyframes footerReveal{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}
@keyframes logoGlow{from{text-shadow:0 0 10px rgba(242,29,100,.2),0 0 30px rgba(242,29,100,.05)}to{text-shadow:0 0 15px rgba(242,29,100,.4),0 0 40px rgba(242,29,100,.15)}}

/* WHATSAPP FLOAT */
.wa-float{position:fixed;bottom:1.5rem;right:1.5rem;width:54px;height:54px;border-radius:50%;background:var(--wa);display:flex;align-items:center;justify-content:center;z-index:998;box-shadow:var(--neon-wa);transition:all .3s;animation:waP 2s ease infinite}
.wa-float:hover{transform:scale(1.1);box-shadow:0 0 15px rgba(37,211,102,.6),0 0 40px rgba(37,211,102,.3)}
.wa-tooltip{position:absolute;right:64px;background:var(--bg-card);color:var(--white);padding:.35rem .8rem;border-radius:6px;font-size:.72rem;font-weight:600;white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .3s;border:1px solid var(--bdr-s)}
.wa-float:hover .wa-tooltip{opacity:1}
@keyframes waP{0%,100%{box-shadow:var(--neon-wa)}50%{box-shadow:0 0 15px rgba(37,211,102,.5),0 0 40px rgba(37,211,102,.2)}}

/* REVEAL */
.reveal{opacity:0;transform:translateY(35px);transition:opacity .7s var(--ease),transform .7s var(--ease)}
.reveal.revealed{opacity:1;transform:translateY(0)}
.reveal-left{opacity:0;transform:translateX(-50px);transition:opacity .7s var(--ease),transform .7s var(--ease)}
.reveal-left.revealed{opacity:1;transform:translateX(0)}
.reveal-right{opacity:0;transform:translateX(50px);transition:opacity .7s var(--ease),transform .7s var(--ease)}
.reveal-right.revealed{opacity:1;transform:translateX(0)}
.reveal-scale{opacity:0;transform:scale(.9);transition:opacity .7s var(--ease),transform .7s var(--ease)}
.reveal-scale.revealed{opacity:1;transform:scale(1)}

/* PARALLAX */
.hero-bg-img{will-change:transform;transition:transform .1s linear}

/* GRAIN OVERLAY */
.hero::after{content:'';position:absolute;inset:0;z-index:1;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)' opacity='0.04'/%3E%3C/svg%3E");background-repeat:repeat;background-size:200px 200px;opacity:.5;mix-blend-mode:overlay}

/* LIGHT LEAK */
.hero-light-leak{position:absolute;width:500px;height:500px;border-radius:50%;background:radial-gradient(circle,rgba(242,29,100,.12) 0%,rgba(242,29,100,.04) 40%,transparent 70%);filter:blur(80px);z-index:1;pointer-events:none;animation:leakDrift 12s ease-in-out infinite alternate}
.hero-light-leak-2{width:350px;height:350px;background:radial-gradient(circle,rgba(255,77,138,.08) 0%,rgba(255,77,138,.03) 40%,transparent 70%);filter:blur(60px);animation:leakDrift2 16s ease-in-out infinite alternate-reverse;top:20%;right:10%}
@keyframes leakDrift{0%{top:10%;left:-5%;opacity:.6;transform:scale(1)}50%{top:30%;left:15%;opacity:1;transform:scale(1.15)}100%{top:15%;left:5%;opacity:.7;transform:scale(.95)}}
@keyframes leakDrift2{0%{bottom:10%;right:-5%;opacity:.5;transform:scale(1)}50%{bottom:25%;right:20%;opacity:.8;transform:scale(1.2)}100%{bottom:15%;right:10%;opacity:.6;transform:scale(.9)}}

/* GRADIENT TITLE */
.hero-line-gradient{position:relative;background:linear-gradient(90deg,var(--white) 0%,var(--accent-l) 35%,var(--accent) 65%,var(--white) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;background-size:200% 100%;animation:maskReveal .9s cubic-bezier(.22,1,.36,1) forwards,gradientShift 3s ease-in-out infinite alternate 1.5s}
@keyframes gradientShift{0%{background-position:0% 50%}100%{background-position:100% 50%}}

/* CTA GLOW BORDER */
.btn-glow{transition:all .3s var(--ease)}
.btn-glow::before{display:none}

/* WORD-BY-WORD */
.hero-desc .word{display:inline-block;opacity:0;transform:translateY(8px);transition:opacity .35s ease,transform .35s ease}
.hero-desc .word.visible{opacity:1;transform:translateY(0)}
.hero-desc strong{display:inline}
.hero-desc strong em{display:inline}

/* SCROLL ARROW */
.hero-scroll{position:absolute;bottom:1.2rem;left:50%;transform:translateX(-50%);display:flex;flex-direction:column;align-items:center;gap:.4rem;z-index:2;opacity:0;animation:slideUp .9s ease 1s forwards}
.hero-scroll span{font-size:.55rem;letter-spacing:3px;text-transform:uppercase;color:var(--g2)}
.scroll-arrow{color:var(--accent);animation:arrowBounce 2s ease-in-out infinite}
.scroll-arrow svg{display:block}
@keyframes arrowBounce{0%,100%{transform:translateY(0);opacity:1}50%{transform:translateY(6px);opacity:.5}}

/* CUSTOM CURSOR */
@media(hover:hover){
    body{cursor:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3E%3Ccircle cx='12' cy='12' r='4' fill='%23f21d64' stroke='white' stroke-width='1.5'/%3E%3C/svg%3E") 12 12,auto}
    a,button,.yt-card,.depo-slide,.service-card{cursor:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32' viewBox='0 0 32 32'%3E%3Ccircle cx='16' cy='16' r='8' fill='none' stroke='%23f21d64' stroke-width='2'/%3E%3Ccircle cx='16' cy='16' r='2' fill='%23f21d64'/%3E%3C/svg%3E") 16 16,pointer}
}

/* ANIMATED BORDER GLOW */
@keyframes borderDash{
    0%{background-position:0% 50%}
    100%{background-position:200% 50%}
}

/* service card animated border */
.service-card::after{
    content:'';position:absolute;inset:-1px;border-radius:calc(var(--r) + 1px);background:linear-gradient(60deg,transparent 20%,rgba(242,29,100,.35) 40%,rgba(255,77,138,.5) 50%,rgba(242,29,100,.35) 60%,transparent 80%);background-size:200% 200%;opacity:0;transition:opacity .5s;z-index:-1;animation:borderDash 3s linear infinite}
.service-card:hover::after{opacity:1}

/* yt embed neon border */
.yt-embed{
    position:relative;
    border:2px solid rgba(242,29,100,.35);
    box-shadow:0 0 8px rgba(242,29,100,.25),0 0 20px rgba(242,29,100,.1);
    transition:all .4s var(--ease);
}
.yt-card:hover .yt-embed{
    border-color:rgba(242,29,100,.7);
    box-shadow:0 0 12px rgba(242,29,100,.4),0 0 30px rgba(242,29,100,.2),inset 0 0 12px rgba(242,29,100,.08);
}
.yt-embed::before{
    content:'';position:absolute;inset:-2px;border-radius:calc(var(--r) + 2px);background:linear-gradient(135deg,rgba(242,29,100,.35),rgba(255,77,138,.5),rgba(242,29,100,.35));opacity:0;transition:opacity .5s var(--ease);z-index:-1;filter:blur(10px)}
.yt-card:hover .yt-embed::before{opacity:.4}
.yt-embed::after{
    content:'';position:absolute;inset:0;border-radius:var(--r);opacity:0;transition:opacity .5s var(--ease);z-index:4;pointer-events:none;
    background:radial-gradient(ellipse at center,rgba(242,29,100,.05) 0%,transparent 70%);
}
.yt-card:hover .yt-embed::after{opacity:1}

/* 3D TILT */
.yt-card,.service-card{transform-style:preserve-3d;will-change:transform}
.service-card .service-num,.service-card h3,.service-card p,.service-card .service-tags,.yt-card .yt-card-info{transform:translateZ(20px)}

/* SLOT MACHINE COUNTERS */
.stat-num-inner{display:inline-block;overflow:hidden;vertical-align:bottom;height:1em;line-height:1}
.stat-num-roll{display:inline-block;transition:transform .4s cubic-bezier(.22,1,.36,1)}

/* ONLINE BADGE */
.wa-online{position:absolute;top:-4px;right:-4px;background:#fff;color:#128c7e;font-size:.55rem;font-weight:800;padding:.2rem .45rem;border-radius:10px;white-space:nowrap;display:flex;align-items:center;gap:3px;box-shadow:0 2px 8px rgba(0,0,0,.3);z-index:1}
.wa-online-dot{width:6px;height:6px;border-radius:50%;background:#25d366;animation:pulseDot 1.5s ease infinite}
@keyframes pulseDot{0%,100%{box-shadow:0 0 0 0 rgba(37,211,102,.6)}50%{box-shadow:0 0 0 4px rgba(37,211,102,0)}}

/* STICKY CTA MOBILE */
.sticky-cta{display:none;position:fixed;bottom:0;left:0;right:0;z-index:997;padding:.6rem;background:rgba(0,0,0,.95);backdrop-filter:blur(12px);border-top:1px solid var(--bdr-s)}
@supports not (backdrop-filter:blur(1px)){.sticky-cta{background:rgba(0,0,0,.98)}}
.sticky-cta-btn{display:flex;align-items:center;justify-content:center;gap:.5rem;width:100%;background:var(--grad-wa);color:#fff;padding:.75rem;border-radius:8px;font-size:.85rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px;transition:all .3s}
.sticky-cta-btn:hover{box-shadow:var(--neon-wa)}

/* DEPOIMENTO MODAL */
.depo-modal{position:fixed;inset:0;z-index:10000;display:flex;align-items:center;justify-content:center;opacity:0;visibility:hidden;transition:all .35s var(--ease)}
.depo-modal.active{opacity:1;visibility:visible}
.depo-modal-overlay{position:absolute;inset:0;background:rgba(0,0,0,.92);backdrop-filter:blur(8px)}
@supports not (backdrop-filter:blur(1px)){.depo-modal-overlay{background:rgba(0,0,0,.97)}}
.depo-modal-content{position:relative;max-width:500px;width:90%;max-height:90vh;z-index:1;animation:modalIn .35s var(--ease)}
@keyframes modalIn{from{opacity:0;transform:scale(.9) translateY(20px)}to{opacity:1;transform:scale(1) translateY(0)}}
.depo-modal-img{width:100%;height:auto;border-radius:var(--r);border:2px solid var(--accent);box-shadow:0 0 40px rgba(242,29,100,.2)}
.depo-modal-close{position:absolute;top:-12px;right:-12px;width:36px;height:36px;border-radius:50%;background:var(--accent);color:#fff;border:none;font-size:1.4rem;cursor:pointer;display:flex;align-items:center;justify-content:center;z-index:2;transition:transform .3s;line-height:1}
.depo-modal-close:hover{transform:scale(1.15)}
.depo-slide{cursor:pointer}

/* DARK/LIGHT MODE */
.theme-toggle{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;border:1px solid var(--bdr-s);color:var(--g1);transition:all .3s;background:transparent}
.theme-toggle:hover{border-color:var(--accent);color:var(--accent)}
body.light .theme-toggle .icon-sun{display:none}
body:not(.light) .theme-toggle .icon-moon{display:none}
body.light{--bg:#f5f5f7;--bg2:#fff;--bg-card:#f0f0f2;--white:#111;--g1:#555;--g2:#888;--g3:#ddd;--bdr:rgba(242,29,100,.2);--bdr-s:rgba(0,0,0,.1)}
body.light .hero-bg-overlay{background:linear-gradient(180deg,rgba(255,255,255,.3) 0%,rgba(255,255,255,.1) 25%,rgba(255,255,255,.05) 40%,rgba(255,255,255,.4) 65%,rgba(255,255,255,.85) 100%)}
body.light .hero-light-leak{background:radial-gradient(circle,rgba(242,29,100,.08) 0%,rgba(242,29,100,.02) 40%,transparent 70%)}
body.light .hero-light-leak-2{background:radial-gradient(circle,rgba(255,77,138,.06) 0%,rgba(255,77,138,.02) 40%,transparent 70%)}
body.light .hero-line-gradient{background:linear-gradient(90deg,#1a1a1a 0%,var(--accent-d) 35%,var(--accent) 65%,#1a1a1a 100%);-webkit-background-clip:text;background-clip:text;background-size:200% 100%}
body.light .depo-light-leak{background:radial-gradient(circle,rgba(242,29,100,.06) 0%,transparent 70%)}
body.light .depo-light-leak-2{background:radial-gradient(circle,rgba(255,77,138,.04) 0%,transparent 70%)}
body.light .depo-box{border-color:rgba(0,0,0,.12)}
body.light .loader{background:var(--bg)}
body.light .navbar.scrolled{background:rgba(255,255,255,.92)}
body.light .mobile-overlay{background:rgba(255,255,255,.97)}
body.light .yt-arrow{background:rgba(255,255,255,.85);color:#111}
body.light .yt-card-info h4{color:var(--g1)}
body.light .social-link{color:var(--g2);border-color:var(--bdr-s)}
body.light .hamburger span{background:#111}
body.light .wa-float{box-shadow:0 4px 20px rgba(37,211,102,.3)}
body.light .footer-col{border-color:rgba(0,0,0,.06)}
body.light .footer-col-title{border-color:rgba(242,29,100,.12)}
body.light .footer-bottom{border-color:rgba(0,0,0,.05)}
body.light .footer{background:linear-gradient(180deg,#fff 0%,#f5f5f5 100%)}
body.light .footer-wa-btn{background:rgba(37,211,102,.08);border-color:rgba(37,211,102,.2)}
body.light .back-to-top{background:rgba(0,0,0,.05);border-color:rgba(0,0,0,.08);color:var(--g2)}
body.light .back-to-top:hover{background:rgba(242,29,100,.08);border-color:var(--accent);color:var(--accent)}
body.light .service-card::after{background:linear-gradient(60deg,transparent 20%,rgba(242,29,100,.2) 40%,rgba(255,77,138,.3) 50%,rgba(242,29,100,.2) 60%,transparent 80%)}
body.light .yt-embed{border-color:rgba(242,29,100,.25)}
body.light .yt-card:hover .yt-embed{border-color:rgba(242,29,100,.5)}
body.light .flag-tooltip::after{background:var(--bg-card);color:var(--white)}
body.light .video-modal-overlay{background:rgba(255,255,255,.94)}
body.light .video-modal-info .yt-client{color:var(--white)}
body.light .video-modal-info h4{color:var(--g1)}
body.light .yt-play-overlay{background:rgba(255,255,255,.35)}


body.light .yt-thumb{opacity:.9}

/* LIGHT MODE cursor fix */
@media(hover:hover){
    body.light{cursor:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3E%3Ccircle cx='12' cy='12' r='4' fill='%23f21d64' stroke='%23111' stroke-width='1.5'/%3E%3C/svg%3E") 12 12,auto}
    body.light a,body.light button,body.light .yt-card,body.light .depo-slide,body.light .service-card{cursor:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32' viewBox='0 0 32 32'%3E%3Ccircle cx='16' cy='16' r='8' fill='none' stroke='%23f21d64' stroke-width='2'/%3E%3Ccircle cx='16' cy='16' r='2' fill='%23f21d64'/%3E%3C/svg%3E") 16 16,pointer}
}

/* REDUCED MOTION */
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(prefers-reduced-motion:reduce){
    .hero-bg-img{transform:none!important;will-change:auto}
    .reveal,.reveal-left,.reveal-right,.reveal-scale{opacity:1;transform:none;transition:none}
    .hero-line,.hero-badge-pill,.hero-desc,.hero-actions,.hero-flags,.hero-stats,.hero-scroll{opacity:1;clip-path:none!important}
    .hero-line,.hero-badge-pill,.hero-actions,.hero-flags,.hero-stats,.hero-scroll{animation:none}
    .hero-line-gradient{animation:gradientShift 3s ease-in-out infinite alternate}
    .hero-light-leak,.hero-light-leak-2{animation:none!important;opacity:.4}
    .scroll-arrow{animation:none!important}
    .hero-desc .word{opacity:1!important;transform:none!important}
    .hero-badge-pill::after{animation:none}
    .sparkle,.clapper,.film-strip{animation:none!important}
    .depo-slide,.yt-track{transition:none}
    .depo-light-leak,.depo-light-leak-2{animation:none!important;opacity:.3}
    .footer-col{animation:none}
    .logo-mc-glow{animation:none}
    .back-to-top{transition:none}
    .yt-embed .yt-skeleton{animation:none}
    .yt-play-btn{transition:none}
    .yt-thumb{transition:none}
    .loader-ring{animation:none!important}
}

/* REVEAL STAGGER */
.depoimentos .depo-layout .depo-video-side,
.depoimentos .depo-layout .depo-carousel-side{opacity:0;transition:opacity .7s var(--ease) .1s,transform .7s var(--ease) .1s}
.depoimentos .depo-layout .depo-carousel-side{transition-delay:.25s}
.depoimentos .depo-layout.revealed .depo-video-side,
.depoimentos .depo-layout.revealed .depo-carousel-side{opacity:1}

.services-grid .service-card:nth-child(1){transition-delay:.05s}
.services-grid .service-card:nth-child(2){transition-delay:.12s}
.services-grid .service-card:nth-child(3){transition-delay:.19s}
.services-grid .service-card:nth-child(4){transition-delay:.26s}

.cta-footer-inner > *{opacity:0;transform:translateY(25px);transition:opacity .6s var(--ease),transform .6s var(--ease)}
.cta-footer-inner.revealed > *{opacity:1;transform:translateY(0)}
.cta-footer-inner.revealed > *:nth-child(1){transition-delay:0s}
.cta-footer-inner.revealed > *:nth-child(2){transition-delay:.1s}
.cta-footer-inner.revealed > *:nth-child(3){transition-delay:.2s}
.cta-footer-inner.revealed > *:nth-child(4){transition-delay:.3s}

/* RESPONSIVE */
/* PLAY OVERLAY */
.yt-play-overlay{position:absolute;inset:0;z-index:5;display:flex;align-items:center;justify-content:center;background:rgba(0,0,0,.3);opacity:1;transition:all .35s var(--ease);border-radius:var(--r);pointer-events:auto;cursor:pointer;box-shadow:inset 0 50px 40px -20px rgba(0,0,0,.7),inset 0 -50px 40px -20px rgba(0,0,0,.7)}
.yt-card:hover .yt-play-overlay{opacity:.6;background:rgba(0,0,0,.15)}
.yt-play-btn{width:52px;height:52px;border-radius:50%;background:rgba(242,29,100,.9);display:flex;align-items:center;justify-content:center;box-shadow:0 0 20px rgba(242,29,100,.5),0 4px 15px rgba(0,0,0,.4);transition:transform .3s var(--ease),box-shadow .3s}
.yt-card:hover .yt-play-btn{transform:scale(1.1)}
.yt-play-btn svg{margin-left:3px;filter:drop-shadow(0 2px 4px rgba(0,0,0,.3))}

/* SKELETON LOADING */
.yt-embed .yt-thumb{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0;border-radius:var(--r);transition:opacity .4s var(--ease)}
.yt-embed .yt-skeleton{position:absolute;inset:0;background:linear-gradient(110deg,#111 30%,#1a1a1a 50%,#111 70%);background-size:200% 100%;animation:skelShimmer 1.5s ease-in-out infinite;z-index:1;border-radius:var(--r);transition:opacity .4s var(--ease)}
@keyframes skelShimmer{0%{background-position:200% 0}100%{background-position:-200% 0}}
body.light .yt-embed .yt-skeleton{background:linear-gradient(110deg,#e8e8e8 30%,#f0f0f0 50%,#e8e8e8 70%);background-size:200% 100%}

/* CAROUSEL DOTS */
.yt-dots{display:flex;justify-content:center;align-items:center;gap:.6rem;margin-top:.8rem;min-height:16px}
.yt-dot{width:6px;height:6px;border-radius:50%;background:var(--g3);border:none;cursor:pointer;transition:all .3s;padding:0;opacity:.5}
.yt-dot.active{background:var(--accent);opacity:1;box-shadow:0 0 6px rgba(242,29,100,.5);transform:scale(1.3)}

/* VIDEO COUNT BADGE */
/* VER TODOS BUTTON */
/* VIDEO FILTERS */
.yt-filters{display:flex;gap:.5rem;margin-bottom:1rem;flex-wrap:wrap;justify-content:center}
.yt-filter-btn{padding:.4rem 1rem;border:1px solid var(--bdr-s);border-radius:20px;font-size:.7rem;font-weight:600;letter-spacing:1px;text-transform:uppercase;color:var(--g2);background:transparent;transition:all .3s;cursor:pointer}
.yt-filter-btn:hover{border-color:var(--accent);color:var(--accent)}
.yt-filter-btn.active{background:var(--accent);border-color:var(--accent);color:#fff;box-shadow:0 0 12px rgba(242,29,100,.3)}
.yt-card.hidden-filter{display:none}

/* VIDEO MODAL */
.video-modal{position:fixed;inset:0;z-index:10000;display:flex;align-items:center;justify-content:center;opacity:0;visibility:hidden;transition:all .35s var(--ease)}
.video-modal.active{opacity:1;visibility:visible}
.video-modal-overlay{position:absolute;inset:0;background:rgba(0,0,0,.94);backdrop-filter:blur(12px)}
.video-modal-content{position:relative;width:90%;max-width:960px;z-index:1;animation:modalIn .35s var(--ease)}
.video-modal-content .video-modal-embed{position:relative;width:100%;padding-top:56.25%;border-radius:var(--r);overflow:hidden;border:2px solid var(--accent);box-shadow:0 0 60px rgba(242,29,100,.2)}
.video-modal-content .video-modal-embed iframe{position:absolute;inset:0;width:100%;height:100%;border:none}
.video-modal-close{position:absolute;top:-16px;right:-16px;width:40px;height:40px;border-radius:50%;background:var(--accent);color:#fff;border:none;font-size:1.5rem;cursor:pointer;display:flex;align-items:center;justify-content:center;z-index:2;transition:transform .3s;line-height:1}
.video-modal-close:hover{transform:scale(1.15)}
.video-modal-info{margin-top:1rem;text-align:center}
.video-modal-info .yt-client{font-size:1rem;font-weight:700;color:var(--white)}
.video-modal-info h4{font-size:.85rem;color:var(--g1);margin-top:.2rem}

/* KEYBOARD FOCUS */
.yt-track-wrap:focus-visible{outline:2px solid var(--accent);outline-offset:4px;border-radius:var(--r)}

/* CAROUSEL SCROLL SNAP (mobile) */
@media(max-width:768px){
    .yt-track-wrap{-webkit-overflow-scrolling:touch;scroll-snap-type:x mandatory}
    .yt-card{scroll-snap-align:center}
}

@media(max-width:1024px){.services-grid{grid-template-columns:repeat(2,1fr)}.yt-card{min-width:calc(50% - .5rem)}.footer-grid{grid-template-columns:1fr 1fr}.footer-col{border-left:none;padding:0;border-top:1px solid rgba(255,255,255,.04);padding-top:1.2rem}.footer-col:first-child{border-top:none}.depo-layout{gap:1.5rem;max-width:700px}.depo-box{max-width:240px}}
@media(max-width:768px){.nav-links{display:none}.hamburger{display:flex}.yt-prev{left:-18px}.yt-next{right:-18px}.yt-arrow{width:34px;height:34px}.yt-card{min-width:72%}.yt-card-reel{min-width:38%}.services-grid{grid-template-columns:1fr}.hero-stats{gap:1.2rem}.depo-layout{grid-template-columns:1fr;gap:1.5rem;max-width:320px}.depo-box{max-width:240px;margin:0 auto}.depo-nav{flex-direction:column;gap:.8rem}.footer-grid{grid-template-columns:1fr}.footer-col{border-left:none;border-top:1px solid rgba(255,255,255,.04);padding:1.2rem 0 0}.footer-col:first-child{border-top:none;padding-top:0}.hero{align-items:center;padding-bottom:4.5rem;padding-top:80px}.sticky-cta{display:flex}.section-title{font-size:clamp(1.4rem,3vw,2rem)}.section-head{margin-bottom:2rem}.cta-title{font-size:clamp(1.6rem,4vw,2.4rem)}.yt-carousel-head h3{font-size:.7rem}.yt-carousel{margin-bottom:2rem}.back-to-top{bottom:5rem;left:1rem;width:40px;height:40px}}
@media(max-width:480px){.yt-card{min-width:82%}.yt-card-reel{min-width:52%}.hero-stats{flex-direction:column;gap:1rem}.stat-divider{width:30px;height:1px}.hero-actions{flex-direction:column;align-items:center}.hero-line{font-size:clamp(2.5rem,12vw,3.8rem)}.hero-flags{flex-wrap:wrap}.depo-box{max-width:200px}.footer-col a{font-size:.75rem}.wa-float{width:48px;height:48px;bottom:5rem}.sticky-cta{padding:.5rem}.cookie-inner{flex-direction:column;text-align:center}.cookie-actions{justify-content:center}}

/* COOKIE BANNER */
.cookie-banner{position:fixed;bottom:0;left:0;right:0;z-index:9500;padding:1rem 1.5rem;background:rgba(10,10,10,.95);backdrop-filter:blur(12px);border-top:1px solid rgba(242,29,100,.2);transform:translateY(100%);transition:transform .5s var(--ease)}
.cookie-banner.show{transform:translateY(0)}
.cookie-inner{max-width:1100px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:1.5rem}
.cookie-inner p{font-size:.8rem;color:var(--g1);line-height:1.5;margin:0}
.cookie-actions{display:flex;gap:.6rem;flex-shrink:0}
.cookie-btn{padding:.5rem 1.2rem;border-radius:20px;font-size:.75rem;font-weight:600;letter-spacing:.5px;cursor:pointer;transition:all .3s;border:none}
.cookie-accept{background:var(--accent);color:#fff}
.cookie-accept:hover{box-shadow:0 0 15px rgba(242,29,100,.4);transform:translateY(-1px)}
.cookie-decline{background:transparent;color:var(--g2);border:1px solid var(--bdr-s)}
.cookie-decline:hover{border-color:var(--g2)}
body.light .cookie-banner{background:rgba(255,255,255,.95);border-top-color:rgba(242,29,100,.15)}
body.light .cookie-inner p{color:var(--g3)}
body.light .cookie-decline{color:var(--g3);border-color:rgba(0,0,0,.15)}

/* SCROLL REVEAL ENHANCED */
.reveal-stagger>*{opacity:0;transform:translateY(30px);transition:opacity .6s var(--ease),transform .6s var(--ease)}
.reveal-stagger.revealed>*:nth-child(1){transition-delay:0s}
.reveal-stagger.revealed>*:nth-child(2){transition-delay:.08s}
.reveal-stagger.revealed>*:nth-child(3){transition-delay:.16s}
.reveal-stagger.revealed>*:nth-child(4){transition-delay:.24s}
.reveal-stagger.revealed>*:nth-child(5){transition-delay:.32s}
.reveal-stagger.revealed>*:nth-child(6){transition-delay:.4s}
.reveal-stagger.revealed>*{opacity:1;transform:translateY(0)}

/* SECTION HEAD ANIMATIONS */
.section-head .tag{opacity:0;transform:translateY(15px);transition:opacity .5s var(--ease),transform .5s var(--ease)}
.section-head .section-title{opacity:0;transform:translateY(20px);transition:opacity .6s var(--ease) .1s,transform .6s var(--ease) .1s}
.section-head .section-sub{opacity:0;transform:translateY(15px);transition:opacity .5s var(--ease) .2s,transform .5s var(--ease) .2s}
.section-head.revealed .tag,.section-head.revealed .section-title,.section-head.revealed .section-sub{opacity:1;transform:translateY(0)}

/* SERVICE CARDS ENHANCED */
.service-card{opacity:0;transform:translateY(40px) scale(.97);transition:opacity .6s var(--ease),transform .6s var(--ease),box-shadow .3s var(--ease),border-color .3s var(--ease)}
.service-card.revealed{opacity:1;transform:translateY(0) scale(1)}

/* YT CAROUSEL ENHANCED */
.yt-carousel{opacity:0;transform:translateY(30px);transition:opacity .7s var(--ease),transform .7s var(--ease)}
.yt-carousel.revealed{opacity:1;transform:translateY(0)}
.yt-carousel:nth-child(2){transition-delay:.1s}
.yt-carousel:nth-child(3){transition-delay:.2s}

/* CTA SECTION GLOW */
.cta-footer-inner .btn-wa{opacity:0;transform:scale(.9);transition:opacity .5s var(--ease) .3s,transform .5s var(--ease) .3s,box-shadow .3s}
.cta-footer-inner.revealed .btn-wa{opacity:1;transform:scale(1)}

/* NAVBAR SCROLL EFFECTS */
.navbar.scrolled .nav-logo{transform:scale(.95)}
.navbar.scrolled{box-shadow:0 4px 30px rgba(0,0,0,.3);backdrop-filter:blur(20px)}

@media(prefers-reduced-motion:reduce){
    .wa-float{animation:none}
    .cookie-banner{transition:none}
    .reveal-stagger>*{opacity:1;transform:none;transition:none}
    .section-head .tag,.section-head .section-title,.section-head .section-sub{opacity:1;transform:none;transition:none}
    .service-card{opacity:1;transform:none;transition:none}
    .yt-carousel{opacity:1;transform:none;transition:none}
    .cta-footer-inner .btn-wa{opacity:1;transform:none;transition:none}
    .navbar.scrolled .nav-logo{transform:none}
}
