/* Camada de movimento: a identidade e o conteúdo originais são preservados. */
:root{--ease:cubic-bezier(.22,1,.36,1)}
html{scroll-padding-top:30px}
body{overflow-x:clip}
::selection{background:#25d366;color:#04210f}
.progress{position:fixed;top:0;left:0;width:100%;height:3px;z-index:100;background:linear-gradient(90deg,#0082fb,#7755ff,#25d366);transform:scaleX(0);transform-origin:left;pointer-events:none}
.bar{position:relative;border-bottom:1px solid #ffffff14;padding:14px 16px}
.hero{padding:90px 0 100px}
.hero:before{inset:-12%;animation:aurora 16s ease-in-out infinite alternate;pointer-events:none}
.hero:after{content:'';position:absolute;inset:0;pointer-events:none;opacity:.16;background-image:radial-gradient(#ffffff70 .7px,transparent .7px);background-size:24px 24px;mask-image:linear-gradient(to right,transparent,#000)}
.hero .wrap{z-index:1;gap:54px}
.hero h1{font-size:clamp(38px,4.5vw,56px);line-height:1.08}
.grad{background-size:200% 100%;animation:gradient-flow 9s ease-in-out infinite alternate}
.hero .eb{line-height:1.6}
.mock{perspective:1100px;transform:translate3d(0,var(--parallax,0px),0);will-change:transform}
.mock img{transition:filter .7s var(--ease);will-change:transform}
.mock .a{animation:float-a 8s ease-in-out infinite;width:92%;top:0}
.mock .b{animation:float-b 9s ease-in-out infinite;width:92%;top:155px}
.mock:hover img{filter:brightness(1.12)}
.mock .tag{bottom:-15px;z-index:2;animation:float-tag 6s ease-in-out infinite;border:1px solid #25d36655}
.scroll-cue{position:relative;z-index:2;display:flex;align-items:center;justify-content:center;gap:12px;margin:65px auto -65px;width:max-content;color:#949aab;font-size:10px;letter-spacing:2.5px;text-decoration:none;text-transform:uppercase}
.scroll-cue span{display:inline-block;color:#7cf0a8;font-size:20px;animation:nudge 2s ease-in-out infinite}
.btn{position:relative;isolation:isolate;overflow:hidden;transition:transform .4s var(--ease),box-shadow .4s,background .4s}
.btn:before{content:'';position:absolute;inset:-100% -30%;background:linear-gradient(110deg,transparent 40%,#ffffff70 50%,transparent 60%);transform:translateX(-100%);transition:transform .7s;z-index:-1}
.btn:hover{transform:translateY(-4px) scale(1.025);box-shadow:0 16px 45px #25d36666;background:#4ce282}
.btn:hover:before{transform:translateX(100%)}
.btn small{transition:transform .35s}.btn:hover small{transform:translateX(5px)}
:focus-visible{outline:3px solid #0077e6;outline-offset:6px}
.reveal{transition:opacity .85s var(--ease),translate .85s var(--ease);transition-delay:var(--delay,0ms)}
.motion .reveal:not(.is-visible){opacity:0;translate:0 30px}
.word{display:inline-block;white-space:nowrap}
.letter{display:inline-block;transition:opacity .7s var(--ease),transform .8s var(--ease);transition-delay:calc(var(--char) * 13ms)}
.motion .text-reveal:not(.is-visible) .letter{opacity:0;transform:translateY(.6em) rotate(4deg)}
.grad .letter{color:inherit}.grad:has(.letter){background:none;color:inherit}.grad .word{background:linear-gradient(105deg,#0082fb,#7656ff 60%,#25d366);background-clip:text;-webkit-background-clip:text;color:transparent}
section{padding:90px 0}.h2{line-height:1.12}
.card{border:1px solid #e7e9ec;position:relative;transition:transform .5s var(--ease),box-shadow .5s,border-color .5s}
.card:before{content:attr(data-number);display:block;font-size:12px;font-weight:700;letter-spacing:2px;color:#128c7e;margin-bottom:25px}
.card:hover{transform:translateY(-9px);box-shadow:0 25px 60px #122b4212;border-color:#25d36688}
.learn>div{transition:background .35s,transform .35s;padding:18px 10px;border-radius:10px 10px 0 0}
.learn>div:hover{background:#f1fbf5;transform:translateX(5px)}
.learn i{transition:background .35s,color .35s,transform .35s}.learn>div:hover i{background:#128c7e;color:#fff;transform:rotate(-8deg) scale(1.1)}
.gallery{gap:26px}.gallery .pv{transition:transform .6s var(--ease),box-shadow .6s;cursor:zoom-in;border:1px solid #ffffff30}
.gallery .pv img{transition:transform .9s var(--ease),filter .8s;will-change:transform}
.gallery .pv:hover{transform:translateY(-6px);box-shadow:0 30px 65px #0b0d122b}
.gallery .pv:hover img{transform:scale(1.065);filter:brightness(1.1)}
.gallery .lock{z-index:1;transition:bottom .5s,background .5s}.gallery .pv:hover .lock{bottom:22px;background:#083923e8}
.offer:before{animation:aurora 12s ease-in-out infinite alternate}.box{backdrop-filter:blur(12px);transition:border-color .5s,transform .5s}.box:hover{border-color:#7cf0a866;transform:translateY(-4px)}
.faq summary{gap:20px;line-height:1.45;transition:color .25s}.faq summary:hover,.faq details[open] summary{color:#128c7e}.faq summary::-webkit-details-marker{display:none}.faq details[open] p{animation:answer-in .4s var(--ease)}
.back-top{position:fixed;bottom:25px;right:25px;z-index:40;width:42px;height:42px;border-radius:50%;border:1px solid #ffffff33;background:#111820;color:#fff;font-size:20px;cursor:pointer;opacity:0;visibility:hidden;transform:translateY(12px);transition:.3s;box-shadow:0 6px 25px #0002}.back-top.shown{opacity:1;visibility:visible;transform:none}.back-top:hover{background:#128c7e}
.checkout-dialog{margin:auto;border:1px solid #ffffff25;border-radius:24px;background:#0b1117;color:#fff;padding:36px;max-width:min(460px,calc(100% - 32px));box-shadow:0 30px 100px #0006}.checkout-dialog::backdrop{background:#0009;backdrop-filter:blur(8px)}.checkout-dialog h2{font-size:28px;line-height:1.15}.checkout-dialog p{color:#b1bac6;line-height:1.6;margin:16px 0 24px}.checkout-dialog button{border:0;cursor:pointer;width:100%}
@keyframes float-a{0%,100%{transform:translateY(0) rotate(3deg)}50%{transform:translateY(-16px) rotate(1deg)}}
@keyframes float-b{0%,100%{transform:translateY(0) rotate(-4deg)}50%{transform:translateY(12px) rotate(-2deg)}}
@keyframes float-tag{0%,100%{transform:translateY(0)}50%{transform:translateY(-9px)}}
@keyframes aurora{from{transform:translate3d(-2%,0,0) scale(1)}to{transform:translate3d(3%,-3%,0) scale(1.12)}}
@keyframes gradient-flow{from{background-position:0% 50%}to{background-position:100% 50%}}
@keyframes nudge{50%{transform:translateY(5px)}}
@keyframes answer-in{from{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}
@media(min-width:861px){.mock{height:400px}.hero .wrap{max-width:1160px}.hero{min-height:740px;display:flex;flex-direction:column;justify-content:center}.scroll-cue{margin-top:50px;margin-bottom:-55px}}
@media(max-width:860px){.hero{padding:42px 0 65px}.hero .wrap{gap:36px}.mock{margin:0 8px 8px;will-change:auto}.mock .a{width:100%;animation:float-a 8s ease-in-out infinite}.mock .tag{bottom:-12px}.scroll-cue{margin:36px auto -35px}.hero h1{font-size:clamp(34px,6vw,45px)}section{padding:65px 0}.gallery{gap:20px}.back-top{bottom:94px;right:16px}.sticky{border-top:1px solid #ffffff17}.hero p.lead{font-size:17px}.offer{gap:28px}.trust{gap:10px;font-size:11px}.letter{transition-delay:calc(var(--char) * 9ms)}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.motion .reveal:not(.is-visible){opacity:1;translate:none}.motion .text-reveal:not(.is-visible) .letter{opacity:1;transform:none}.mock{transform:none!important}.mock .a{transform:rotate(3deg)}.mock .b{transform:rotate(-4deg)}}
