:root{--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-std:cubic-bezier(.2, 0, 0, 1)}@keyframes rise{0%{opacity:0;translate:0 18px}}@keyframes settle{0%{opacity:0;translate:0 28px;scale:.985}}@keyframes pop{0%{opacity:0;scale:.9}}@keyframes fade{0%{opacity:0}}@keyframes float{50%{translate:0 -5px}}.hero__title,.hero__subtitle,.hero__actions,.hero__reassurance{animation:rise .7s var(--ease-out) backwards}.hero__subtitle{animation-delay:80ms}.hero__actions{animation-delay:.16s}.hero__reassurance{animation-delay:.24s}.hero-visual__laptop{animation:settle .9s var(--ease-out) .12s backwards}.hero-visual__phone{animation:settle .9s var(--ease-out) .32s backwards}.hero-visual__receipt{animation:settle .9s var(--ease-out) .46s backwards}.hero-visual__chip{animation:pop .5s var(--ease-out) backwards, float 6s ease-in-out infinite}.hero-visual__chip--offline{animation-delay:.64s,1.4s}.hero-visual__chip--ready{animation-delay:.76s,2.6s}.hero-visual__chip--balance{animation-delay:.88s,3.8s}.hero:not(.is-playing) .hero-visual__chip{animation-play-state:running,paused}@media (width>=1024px){.hero{position:relative;overflow:clip}.hero__inner{z-index:1;position:relative}.hero:before{content:"";pointer-events:none;background:radial-gradient(38% 42% at 68% 48%, color-mix(in srgb, var(--brand) 16%, transparent) 0%, transparent 100%), radial-gradient(26% 30% at 22% 70%, color-mix(in srgb, var(--brand) 9%, transparent) 0%, transparent 100%);animation:22s ease-in-out infinite alternate glow;position:absolute;inset:0}.hero:not(.is-playing):before{animation-play-state:paused}@keyframes glow{0%{translate:-3% 2%;scale:1}to{translate:3% -2%;scale:1.08}}}@supports (animation-timeline:scroll()){.header:after{content:"";pointer-events:none;box-shadow:var(--shadow8);opacity:0;animation:linear both elevate;animation-timeline:scroll(root);animation-range:0 64px;position:absolute;inset:0}@keyframes elevate{to{opacity:1}}@media (width>=1024px){.hero-visual{animation:linear both parallax;animation-timeline:scroll(root);animation-range:0 100vh}}@keyframes parallax{to{translate:0 48px}}}.reveal.is-armed{opacity:0;transition:opacity .7s var(--ease-out), translate .7s var(--ease-out);transition-delay:var(--reveal-delay,0s);translate:0 24px}.reveal.is-armed.is-shown{opacity:1;translate:0}.stagger>.reveal:nth-child(2){--reveal-delay:90ms}.stagger>.reveal:nth-child(3){--reveal-delay:.18s}.stagger>.reveal:nth-child(4){--reveal-delay:.27s}.stagger>.reveal:nth-child(5){--reveal-delay:.36s}.stagger>.reveal:nth-child(6){--reveal-delay:.45s}.stagger>.reveal:nth-child(n+7){--reveal-delay:.54s}.how__step.is-armed:before{transform-origin:0;transition:scale .6s var(--ease-out) calc(var(--reveal-delay,0s) + .3s);scale:0 1}[dir=rtl] .how__step.is-armed:before{transform-origin:100%}@media (width<=899px){.how__step.is-armed:before{transform-origin:50% 0;scale:1 0}}.how__step.is-armed.is-shown:before{scale:1}.how:not(.is-playing) .how__badge,.how:not(.is-playing) .how__badge:after{animation-play-state:paused}.offline__arrow{animation:nudge 2.4s var(--ease-std) infinite}[dir=rtl] .offline__arrow{--nudge:-6px}@keyframes nudge{50%{translate:var(--nudge,6px) 0}}.offline__node:last-child .offline__node-icon{position:relative}.offline__node:last-child .offline__node-icon:after{content:"";opacity:0;border:2px solid #ffffffb3;border-radius:50%;animation:2.4s ease-out infinite ping;position:absolute;inset:0}@keyframes ping{0%{opacity:.8;scale:1}70%,to{opacity:0;scale:1.45}}.offline__diagram:not(.is-playing) .offline__arrow,.offline__diagram:not(.is-playing) .offline__node-icon:after{animation-play-state:paused}.faq__item[open]>.faq__answer{animation:rise .32s var(--ease-out) backwards}.plan__price>span,.plan__per>span,.plan__sub>span{transition:opacity .26s var(--ease-out)}@starting-style{.plan__price>span:not([hidden]),.plan__per>span:not([hidden]),.plan__sub>span:not([hidden]){opacity:0}}.compare__toggle svg{transition:transform .22s var(--ease-std)}.drawer{transition:opacity .22s var(--ease-std), translate .22s var(--ease-std), display .22s allow-discrete}.drawer[hidden]{opacity:0;translate:0 -8px}@starting-style{.drawer:not([hidden]){opacity:0;translate:0 -8px}}.dialog[open]{animation:dialog-in .28s var(--ease-out) backwards}.dialog[open]::backdrop{animation:.28s ease-out backwards fade}@keyframes dialog-in{0%{opacity:0;translate:0 12px;scale:.97}}@media (width<=767px){.sticky-bar{visibility:hidden;transition:translate .32s var(--ease-std), visibility 0s linear .32s;display:block;translate:0 110%}.sticky-bar.is-visible{visibility:visible;transition-delay:0s;translate:0}}.whatsapp-float{animation:pop .5s var(--ease-out) 1s backwards}@media (hover:hover) and (pointer:fine){.btn,.platforms__download,.whatsapp-float{transition:background-color .1s, color .1s, border-color .1s, transform .18s var(--ease-std)}.btn--primary:hover,.btn--whatsapp:hover,.final__primary:hover,.platforms__download:hover{transform:translateY(-1px)}.btn:active,.platforms__download:active{transition-duration:.1s,.1s,.1s,60ms;transform:scale(.98)}.whatsapp-float:hover{transform:scale(1.05)}.header__link,.footer__link{position:relative}.header__link:after,.footer__link:after{content:"";transform-origin:0;height:2px;transition:scale .24s var(--ease-std);background:currentColor;border-radius:1px;position:absolute;inset-block-end:4px;inset-inline:12px;scale:0 1}.footer__link:after{inset-block-end:2px;inset-inline:0}[dir=rtl] .header__link:after,[dir=rtl] .footer__link:after{transform-origin:100%}.header__link:hover:after,.footer__link:hover:after{scale:1}.header__link:hover{background:0 0}.footer__link:hover{text-decoration:none}.feature__visual,.proof__card,.changelog__release,.local__item{transition:transform .24s var(--ease-std);position:relative}.feature__visual:after,.proof__card:after,.changelog__release:after{content:"";border-radius:inherit;box-shadow:var(--shadow16);opacity:0;pointer-events:none;transition:opacity .24s var(--ease-std);position:absolute;inset:0}.feature__visual:hover,.proof__card:hover,.changelog__release:hover{transform:translateY(-3px)}.feature__visual:hover:after,.proof__card:hover:after,.changelog__release:hover:after{opacity:1}.local__item:hover{transform:translateY(-2px)}.pain__icon,.platforms__icon,.offline__point-icon,.changelog__kind{transition:transform .22s var(--ease-std)}.pain__item:hover .pain__icon,.platforms__item:hover .platforms__icon,.offline__point:hover .offline__point-icon{transform:scale(1.08)}.changelog__item:hover .changelog__kind{transform:scale(1.05)}.faq__question{transition:background-color .12s}.theme-toggle svg,.header__burger svg{transition:rotate .3s var(--ease-std)}.theme-toggle:hover svg{rotate:20deg}}.changelog__inner>h1,.changelog__inner>.changelog__intro,.changelog__inner>.changelog__download{animation:rise .6s var(--ease-out) backwards}.changelog__inner>.changelog__intro{animation-delay:70ms}.changelog__inner>.changelog__download{animation-delay:.14s}.legal__aside,.legal__article,.downloads__h1,.downloads__intro,.downloads__card{animation:rise .6s var(--ease-out) backwards}.legal__article,.downloads__intro,.downloads__card:first-child{animation-delay:70ms}.downloads__card:last-child{animation-delay:.14s}@media (hover:hover) and (pointer:fine){.downloads__card{transition:transform .24s var(--ease-std);position:relative}.downloads__card:after{content:"";border-radius:inherit;box-shadow:var(--shadow16);opacity:0;pointer-events:none;transition:opacity .24s var(--ease-std);position:absolute;inset:0}.downloads__card:hover{transform:translateY(-3px)}.downloads__card:hover:after{opacity:1}.downloads__primary,.downloads__secondary{transition:background-color .1s, color .1s, transform .18s var(--ease-std)}.downloads__primary:hover{transform:translateY(-1px)}.downloads__primary:active,.downloads__secondary:active{transition-duration:.1s,.1s,60ms;transform:scale(.98)}.downloads__card-icon{transition:transform .22s var(--ease-std)}.downloads__card:hover .downloads__card-icon{transform:scale(1.08)}.legal__nav-link,.legal__toc-link{transition:color .12s, background-color .12s, transform .18s var(--ease-std)}.legal__nav-link:hover,.legal__toc-link:hover{transform:translate(2px)}[dir=rtl] .legal__nav-link:hover,[dir=rtl] .legal__toc-link:hover{transform:translate(-2px)}}
