.landing{--container-mobile:20px;--section-sm:40px;--section-md:48px;--section-lg:64px;--landing-xs:8px;--landing-s:12px;--landing-m:24px;--landing-inset:16px;--landing-demo-gap:28px;--radius-sm:10px;--radius-md:14px;--radius-lg:20px;--font-h1:36px;--font-h2:28px;--font-h3:20px;--font-body-lg:17px;--font-body:15px;--font-body-sm:14px;--button-height:52px;--card-padding:20px;--landing-touch:44px;--landing-header:56px;--landing-demo-height:360px;--landing-wide:72rem;--landing-narrow:48rem}.landing main a[href="/cadastro"]{min-height:var(--button-height);height:auto;border-radius:var(--radius-md);font-size:1rem;font-weight:600}.landing :is(a,button,summary,[tabindex]):focus-visible{outline:2px solid hsl(var(--ring));outline-offset:3px}.landing .annual-equivalent{margin-top:var(--landing-xs);font-size:var(--font-h3);font-weight:600;color:hsl(var(--primary-strong));font-variant-numeric:tabular-nums}.landing .testimonial-controls{display:none}.landing .testimonial-track{display:flex;gap:0;overflow:hidden;scrollbar-width:none}.landing .testimonial-track>li{flex:0 0 100%;min-width:0;height:auto}.landing .testimonial-track::-webkit-scrollbar{display:none}.landing .final-cta>div{background:hsl(var(--accent));border-color:hsl(var(--primary)/.2)}.landing .final-cta h2{color:hsl(var(--accent-foreground))}.landing .landing-wide{max-width:var(--landing-wide);margin-inline:auto}.landing .landing-narrow{max-width:var(--landing-narrow);margin-inline:auto}.landing .pain-surface{isolation:isolate}.landing .pain-visual:before{content:"";position:absolute;inset:0;z-index:-1;background-image:radial-gradient(hsl(var(--primary)/.16) 1px,transparent 1px);background-size:var(--landing-inset) var(--landing-inset);-webkit-mask-image:linear-gradient(180deg,#000,transparent 72%);mask-image:linear-gradient(180deg,#000,transparent 72%)}@media (max-width:767px){.landing .container{padding-inline:max(var(--container-mobile),env(safe-area-inset-left)) max(var(--container-mobile),env(safe-area-inset-right))}.landing header>div{height:var(--landing-header)}.landing header nav{gap:0}.landing header nav a{padding-inline:var(--landing-s);font-size:var(--font-body-sm)}.landing header nav a[href^="#"]{display:none}.landing main>section{padding-block:var(--section-md)}.landing main>.pain-section{padding-block:var(--section-sm)}.landing .pain-surface{border-radius:var(--radius-lg)}.landing .pain-copy{padding:var(--landing-m) var(--card-padding)}.landing .pain-copy h2{margin-top:var(--landing-s)}.landing .pain-copy>p:nth-of-type(2){margin-top:var(--landing-inset);font-size:1rem}.landing .pain-relief{margin-top:var(--landing-m);padding-left:var(--landing-inset)}.landing .pain-relief h3{font-size:1.125rem}.landing .pain-visual{padding:var(--landing-m) var(--card-padding)}.landing .pain-timeline{margin-top:var(--landing-inset)}.landing .pain-timeline li{padding-block:var(--landing-s)}.landing .pain-question{margin-top:var(--landing-m);padding:var(--landing-inset)}.landing .pain-question p:nth-child(2){font-size:var(--font-h3)}.landing h1{font-size:var(--font-h1);line-height:1.08;letter-spacing:-.035em;font-weight:600}.landing main h2{font-size:var(--font-h2);line-height:1.15;letter-spacing:-.025em;font-weight:600}.landing h3{font-size:var(--font-h3);line-height:1.25;font-weight:600}.landing main p{line-height:1.5}.landing main>.landing-hero{padding-top:var(--landing-m)}.landing .hero-grid{gap:var(--landing-demo-gap)}.landing .hero-copy{display:contents}.landing .hero-copy>:is(a,h1,p,div){margin:0}.landing .hero-copy>a{justify-self:center;min-height:var(--landing-touch)}.landing .hero-copy h1,.landing .hero-copy>p{text-align:center;margin-top:calc(-1 * var(--landing-s))}.landing .hero-copy>p{font-size:var(--font-body-lg)}.landing .hero-actions{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--landing-s);text-align:center}.landing .hero-actions>a:first-child{width:100%}.landing .hero-plan-details{order:8;text-align:center}.landing .hero-demo{grid-row:5}.landing .hero-benefits{order:6;margin:0;gap:var(--landing-xs)}.landing .hero-benefits li>span:last-child{font-size:var(--font-body);line-height:1.45}.landing .hero-trust{order:7;gap:var(--landing-xs)}.landing .hero-demo>p,.landing .hero-trust{font-size:var(--font-body-sm)}.landing .hero-demo .zf-wa{max-width:100%}.landing .zf-wa-stage{padding:0;perspective:none}.landing .zf-wa-phone{width:min(100%,300px);height:auto;aspect-ratio:300/610;transform:none;animation:none}.landing .zf-wa-frame{padding:5px;border-radius:50px}.landing .zf-wa-bezel{padding:5px;border-radius:46px}.landing .zf-wa-screen{border-radius:41px}.landing :is(.zf-wa-side,.zf-wa-island,.zf-wa-status,.zf-wa-gloss,.zf-wa-shadow,.zf-wa-glow,.zf-wa-home,.zf-wa-frame:after){display:none}.landing .zf-wa-header{padding:0 0 var(--landing-s)}.landing .zf-wa-body{padding:var(--landing-s) 0}.landing .zf-wa-bubble{font-size:var(--font-body-sm)}.landing .zf-wa-input{padding:var(--landing-xs) 0 0}.landing .steps-list{margin-top:var(--landing-m);gap:0;grid-template-columns:minmax(0,1fr)}.landing .steps-list>div{display:grid;grid-template-columns:var(--landing-m) minmax(0,1fr);-moz-column-gap:var(--landing-s);column-gap:var(--landing-s);padding:var(--landing-inset) 0;border:0;border-bottom:1px solid hsl(var(--border));border-radius:0;background:transparent}.landing .steps-list>div>span{grid-row:span 2;width:auto;height:auto;align-self:start;background:transparent}.landing .steps-list h3{margin:0}.landing .steps-list p{margin-top:var(--landing-xs);font-size:var(--font-body)}.landing #como-funciona>div>p:last-child{margin-top:var(--landing-m)}.landing .video-demo{padding-block:var(--section-sm)}.landing .video-demo-layout{gap:var(--landing-m)}.landing .video-demo-copy{text-align:left}.landing .video-demo-copy h2{margin-top:var(--landing-s);font-size:var(--font-h2)}.landing .video-demo-copy>p{margin-top:var(--landing-s);font-size:var(--font-body)}.landing .video-demo-player figcaption,.landing .video-demo-player figure>div{max-width:260px}.landing .accounts-layout{gap:var(--landing-m)}.landing .accounts-copy{text-align:left}.landing .accounts-copy>*+*{margin-top:var(--landing-inset)}.landing .accounts-copy>p{font-size:1rem}.landing .accounts-copy ul>*+*{margin-top:var(--landing-xs)}.landing .accounts-visual{padding:var(--landing-s);border-radius:var(--radius-lg);background:hsl(var(--secondary))}.landing .accounts-shot{border-radius:var(--radius-md)}.landing #depoimentos{padding-block:var(--section-sm)}.landing .testimonials-heading{margin-bottom:var(--landing-m)}.landing .testimonials-heading h2{margin-top:var(--landing-s)}.landing .testimonial-track{display:flex;align-items:flex-start;height:var(--testimonial-height,auto);gap:var(--landing-s);overflow:hidden;scroll-snap-type:x mandatory;scrollbar-width:none;padding:2px 2px var(--landing-xs)}.landing .testimonial-track::-webkit-scrollbar{display:none}.landing .testimonial-track>li{flex:0 0 100%;min-width:0;height:auto;scroll-snap-align:start}.landing .testimonial-track figure{height:auto;min-height:260px;padding:var(--card-padding);gap:var(--landing-inset)}.landing .testimonial-track img{width:var(--landing-touch);height:var(--landing-touch)}.landing .testimonial-track blockquote{font-size:var(--font-body);line-height:1.5}.landing .testimonial-track figcaption{white-space:normal}.landing .testimonial-controls{display:none}.landing .testimonial-controls button{display:grid;place-items:center;width:var(--landing-touch);height:var(--landing-touch);border-radius:var(--radius-sm)}.landing .testimonial-controls button span{width:var(--landing-xs);height:var(--landing-xs);border-radius:50%;background:hsl(var(--muted-foreground))}.landing .testimonial-controls button[aria-pressed=true] span{background:hsl(var(--primary-strong));outline:2px solid hsl(var(--primary-strong));outline-offset:2px}.landing #planos>div>div:first-child{margin-bottom:var(--landing-m)}.landing .plans-grid{grid-template-columns:minmax(0,1fr);gap:var(--landing-m)}.landing .plans-grid>div{padding:var(--card-padding);border-radius:var(--radius-lg)}.landing .plans-grid ul{margin-block:var(--landing-m)}.landing .plans-grid ul>*+*{margin-top:var(--landing-xs)}.landing .features-heading{margin-bottom:var(--landing-m)}.landing .features-grid{grid-template-columns:minmax(0,1fr);gap:0}.landing .features-grid>div{display:grid;grid-template-columns:var(--landing-m) minmax(0,1fr);-moz-column-gap:var(--landing-s);column-gap:var(--landing-s);padding:var(--landing-inset) 0;border:0;border-bottom:1px solid hsl(var(--border));border-radius:0;background:transparent}.landing .features-grid>div>div{grid-row:span 2;width:var(--landing-m);height:var(--landing-m);margin:0;background:transparent}.landing .features-grid p{font-size:var(--font-body);margin-top:var(--landing-xs)}.landing main>.security-section{padding-block:var(--landing-m)}.landing .security-section>div{padding:0;border:0;background:transparent;gap:var(--landing-s);text-align:left;align-items:start}.landing .security-section>div>div:first-child{display:none}.landing .security-section p{font-size:var(--font-body)}.landing .security-indicators{display:flex;flex-wrap:wrap;gap:var(--landing-xs) var(--landing-s);font-size:var(--font-body-sm);color:hsl(var(--primary-strong))}.landing .devices-layout{gap:var(--landing-m)}.landing .devices-copy{order:1;gap:var(--landing-s)}.landing .devices-image{display:flex;order:2;margin-top:var(--landing-s)}.landing .devices-image img{max-width:340px}.landing .devices-copy p{font-size:var(--font-body)}.landing .devices-copy a{min-height:var(--landing-touch)}.landing .faq-heading{margin-bottom:var(--landing-m)}.landing .faq-list{display:grid;gap:0}.landing .faq-list>details{margin:0;padding-inline:0;border:0;border-bottom:1px solid hsl(var(--border));border-radius:0;background:transparent}.landing .faq-list summary{min-height:56px;padding-block:var(--landing-inset)}.landing .final-cta>div{padding:var(--section-md) var(--card-padding);gap:var(--landing-inset)}.landing .final-cta a{width:100%}}@media (min-width:768px){.landing main>section{padding-block:var(--section-lg)}.landing main>.landing-hero{padding-top:var(--section-md)}.landing main>.final-cta{padding-top:32px}}@media (min-width:390px) and (max-width:767px){.landing{--container-mobile:24px;--font-h1:38px}}@media (max-width:374px){.landing{--font-h1:35px}}