html{scroll-behavior:smooth}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.navbar-scrolled{box-shadow:0 4px 20px #0000004d;border-bottom-color:transparent}#mobile-menu{transition:max-height .3s ease-out,opacity .3s ease-out;max-height:0;opacity:0;overflow:hidden}#mobile-menu.open{max-height:300px;opacity:1}.chat-msg{opacity:0;transform:translateY(16px);animation:chatIn .5s ease-out forwards;animation-delay:var(--delay, 0s)}@keyframes chatIn{to{opacity:1;transform:translateY(0)}}.fade-in-up{opacity:0;transform:translateY(30px);transition:opacity .7s cubic-bezier(.16,1,.3,1),transform .7s cubic-bezier(.16,1,.3,1)}.fade-in-up.visible{opacity:1;transform:translateY(0)}.fade-in-up:nth-child(2){transition-delay:.1s}.fade-in-up:nth-child(3){transition-delay:.2s}.fade-in-up:nth-child(4){transition-delay:.3s}.slide-in-left{opacity:0;transform:translate(-40px);transition:opacity .7s cubic-bezier(.16,1,.3,1),transform .7s cubic-bezier(.16,1,.3,1)}.slide-in-left.visible{opacity:1;transform:translate(0)}.slide-in-right{opacity:0;transform:translate(40px);transition:opacity .7s cubic-bezier(.16,1,.3,1),transform .7s cubic-bezier(.16,1,.3,1)}.slide-in-right.visible{opacity:1;transform:translate(0)}.scale-in{opacity:0;transform:scale(.9);transition:opacity .6s cubic-bezier(.16,1,.3,1),transform .6s cubic-bezier(.16,1,.3,1)}.scale-in.visible{opacity:1;transform:scale(1)}@media(min-width:768px){.step-card{position:relative}.step-card:not(:last-child):after{content:"";position:absolute;top:2.5rem;left:calc(50% + 3.5rem);width:calc(100% - 7rem);height:2px;background:linear-gradient(90deg,#5dcf5d66,#5dcf5d0d);pointer-events:none}}.counter{font-variant-numeric:tabular-nums}.feature-card{position:relative}.feature-card:before{content:"";position:absolute;top:-1px;right:-1px;bottom:-1px;left:-1px;border-radius:1rem;padding:1px;background:linear-gradient(135deg,transparent 40%,rgba(93,207,93,.2));-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:0;transition:opacity .3s;pointer-events:none}.feature-card:hover:before{opacity:1}.typing-dot{animation:typingBounce 1.4s ease-in-out infinite}.typing-dot:nth-child(2){animation-delay:.2s}.typing-dot:nth-child(3){animation-delay:.4s}@keyframes typingBounce{0%,60%,to{transform:translateY(0);opacity:.4}30%{transform:translateY(-4px);opacity:1}}.legal-content ul{list-style-type:disc;padding-left:1.5rem;margin-top:.5rem}.legal-content li{margin-bottom:.25rem}
