@keyframes auth-header-slide-in-bounce{0%{opacity:0;transform:translateY(40px)scale(.98)}60%{opacity:1;transform:translateY(-8px)scale(1.02)}80%{transform:translateY(3px)scale(.99)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes auth-header-alert-fade{0%{background-color:#ff484214;box-shadow:0 0 #ff484259,0 2px 16px #ff484226}60%{background-color:#ff484221;box-shadow:0 0 0 6px #ff48422e,0 2px 16px #ff48421a}to{box-shadow:none;background-color:#0000}}@keyframes toastEntry{0%{opacity:0;transform:scale(.96)translateY(-4px)}to{opacity:1;transform:scale(1)translateY(0)}}@keyframes modal-entrance{0%{opacity:0}to{opacity:1}}@keyframes modal-exit{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(1)}}.modal-animate-enter{animation:.3s ease-out modal-entrance}*,:after,:before{box-sizing:border-box}:where(*):focus-visible{outline:2px solid var(--foreground);transition:outline!important}:where([data-radix-collection-item]):focus-visible{outline:none}html{scrollbar-gutter:stable}body{color:var(--foreground);background-color:var(--background);min-width:535px;font-family:Montserrat,sans-serif}html.with-scroll-bars-hidden{padding-right:0!important}html body[data-scroll-locked]{margin-right:0!important}h1{font-size:2rem;font-weight:700}@layer base{a{text-decoration:none}a:hover{cursor:pointer}}ul{list-style-type:none}button{cursor:pointer}::selection{color:#192b4d;background-color:#9ebdfa}.dark ::selection{color:#f2f2f2;background-color:#687dac}.hide-number-arrows::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.hide-number-arrows::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.hide-number-arrows{-moz-appearance:textfield}.btn-main{min-width:140px;padding:var(--btn-padding-pill);text-align:center;min-height:45px;color:var(--foreground);border-radius:var(--radius-pill);text-wrap:balance;cursor:pointer;z-index:1;transition:var(--transition-default);border:none;justify-content:center;align-items:center;font-weight:600;display:flex;position:relative;overflow:hidden}.btn-main:hover{text-decoration:none}@media (max-width:1024px){.btn-main{font-size:16px}}@media (max-width:768px){.btn-main{width:110px;height:40px}}.btn-main--colored{color:#000;background:var(--button-gradient);transition:var(--transition-default);position:relative;overflow:hidden}.btn-main--colored:before{content:"";transition:var(--transition-default);z-index:0;background:0 0;position:absolute;inset:0}.btn-main--colored:hover:before{background:#0000001a}.btn-main--colored>*{z-index:5;position:relative}.btn-main--colored:active{transition-duration:var(--transition-fast);transform:scale(.99)}.btn-main--colored-secondary{color:#000}.btn-main--neutral{color:var(--foreground);background-color:var(--background);border:2px solid var(--secondary)}.btn-main--neutral:hover{background-color:var(--accent-soft)}.btn-main--neutral:active{transition-duration:var(--transition-fast);transform:scale(.99)}.btn--small{width:100px;height:36px;font-size:14px}.btn--large{width:180px;height:60px;font-size:18px}.btn--full-width{width:100%}.btn--icon-only{width:50px;height:50px;padding:0}.btn--no-gradient{background:var(--secondary)!important}.btn--no-gradient:before{display:none}.btn--no-gradient:hover{background:var(--secondary-900)!important}body{min-width:320px;min-height:100vh;margin:0 auto;position:relative}.main{margin:0 auto}.main-layout{background:var(--main-background-gradient);z-index:-2;position:fixed;inset:0}.home-page-loader{width:100%;height:calc(100vh - var(--header-height) - 150px);justify-content:center;align-items:center;display:flex}.boxes{--size:45px;--duration:.8s;height:calc(var(--size)*2);width:calc(var(--size)*3);transform-style:preserve-3d;transform-origin:50%;margin-top:calc(var(--size)*1.5*-1);position:relative;transform:rotateX(60deg)rotate(45deg)rotateY(0)translateZ(0)}.boxes .box{width:var(--size);height:var(--size);transform-style:preserve-3d;position:absolute;top:0;left:0}.boxes .box:first-child{-webkit-animation:box1 var(--duration) linear infinite;animation:box1 var(--duration) linear infinite;transform:translate(100%)}.boxes .box:nth-child(2){-webkit-animation:box2 var(--duration) linear infinite;animation:box2 var(--duration) linear infinite;transform:translateY(100%)}.boxes .box:nth-child(3){-webkit-animation:box3 var(--duration) linear infinite;animation:box3 var(--duration) linear infinite;transform:translate(100%,100%)}.boxes .box:nth-child(4){-webkit-animation:box4 var(--duration) linear infinite;animation:box4 var(--duration) linear infinite;transform:translate(200%)}.boxes .box>div{--background:#5c8df6;--top:auto;--right:auto;--bottom:auto;--left:auto;--translateZ:calc(var(--size) / 2);--rotateY:0deg;--rotateX:0deg;background:var(--background);width:100%;height:100%;top:var(--top);right:var(--right);bottom:var(--bottom);left:var(--left);transform:rotateY(var(--rotateY)) rotateX(var(--rotateX)) translateZ(var(--translateZ));position:absolute}.boxes .box>div:first-child{--top:0;--left:0}.boxes .box>div:nth-child(2){--background:#145af2;--right:0;--rotateY:90deg}.boxes .box>div:nth-child(3){--background:#447cf5;--rotateX:-90deg}.boxes .box>div:nth-child(4){--background:#dbe3f4;--top:0;--left:0;--translateZ:calc(var(--size) * 3 * -1)}@keyframes box1{0%,50%{transform:translate(100%)}to{transform:translate(200%)}}@keyframes box2{0%{transform:translateY(100%)}50%{transform:translate(0)}to{transform:translate(100%)}}@keyframes box3{0%,50%{transform:translate(100%,100%)}to{transform:translateY(100%)}}@keyframes box4{0%{transform:translate(200%)}50%{transform:translate(200%,100%)}to{transform:translate(100%,100%)}}.hero{min-height:calc(100vh - var(--header-height));background:var(--hero-gradient);align-items:center;display:flex;position:relative;overflow:hidden}.hero__background-gradient{background:var(--accent-gradient);z-index:1;position:absolute;inset:0}.hero__container{z-index:2;grid-template-columns:1fr 1fr;align-items:center;gap:4rem;max-width:1200px;margin:0 auto;padding:0 2rem;display:grid;position:relative}@media (max-width:1024px){.hero__container{text-align:center;grid-template-columns:1fr;gap:3rem}}@media (max-width:768px){.hero__container{gap:2rem;padding:0 1rem}}.hero__content{flex-direction:column;gap:2rem;display:flex}.hero__badge{background:rgba(var(--secondary), .1);border:1px solid rgba(var(--secondary), .2);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:50px;align-self:flex-start;padding:.5rem 1rem;display:inline-flex}@media (max-width:1024px){.hero__badge{align-self:center}}.hero__badge-text{color:var(--secondary);font-size:.875rem;font-weight:600}.hero__title{color:var(--foreground);margin:0;font-size:clamp(2.5rem,5vw,4rem);font-weight:800;line-height:1.1}.hero__title-highlight{background:linear-gradient(135deg, var(--secondary), var(--secondary-900));-webkit-text-fill-color:#0000;-webkit-background-clip:text;background-clip:text}.hero__subtitle{color:var(--gray-400);max-width:500px;margin:0;font-size:clamp(1.125rem,2vw,1.25rem);line-height:1.6}.hero__features{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem;margin:2rem 0;display:grid}@media (max-width:768px){.hero__features{grid-template-columns:1fr;gap:1rem}}.hero__feature{border-radius:var(--radius);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:all var(--transition-default);background:#ffffff08;border:1px solid #ffffff1a;align-items:flex-start;gap:1rem;padding:1.5rem;display:flex}.hero__feature:hover{border-color:rgba(var(--secondary), .3);box-shadow:var(--shadow-soft);background:#ffffff0d;transform:translateY(-2px)}.hero__feature-icon{background:linear-gradient(135deg, var(--secondary), var(--secondary-900));border-radius:var(--radius-sm);flex-shrink:0;justify-content:center;align-items:center;width:2.5rem;height:2.5rem;padding:.5rem;display:flex}.hero__feature-icon svg{color:#fff;width:1.5rem;height:1.5rem}.hero__feature-content h3{color:var(--foreground);margin:0 0 .5rem;font-size:1.125rem;font-weight:600}.hero__feature-content p{color:var(--gray-400);margin:0;font-size:.875rem;line-height:1.5}.hero__actions{align-items:center;gap:1rem;margin:2rem 0;display:flex}@media (max-width:768px){.hero__actions{flex-direction:column;width:100%}}.hero__button{transition:all var(--transition-default);font-weight:600}.hero__button--primary{background:linear-gradient(135deg, var(--secondary), var(--secondary-900));color:#fff;width:200px;height:55px}.hero__button--primary:hover{box-shadow:var(--shadow-soft);background:linear-gradient(135deg, var(--secondary-900), var(--secondary));transform:translateY(-2px)}.hero__button--secondary{color:var(--foreground);border:2px solid var(--gray-200);background:0 0;width:160px;height:55px}.hero__button--secondary:hover{background:var(--accent-soft);border-color:var(--secondary);transform:translateY(-2px)}@media (max-width:768px){.hero__button{width:100%;max-width:300px}}.hero__stats{gap:2rem;margin:2rem 0;display:flex}@media (max-width:768px){.hero__stats{justify-content:center;gap:1.5rem}}.hero__stat{text-align:center;flex-direction:column;align-items:center;display:flex}.hero__stat-number{color:var(--secondary);font-size:2rem;font-weight:800;line-height:1}.hero__stat-label{color:var(--gray-400);margin-top:.25rem;font-size:.875rem}.hero__visual{justify-content:center;align-items:center;display:flex}@media (max-width:1024px){.hero__visual{order:-1}}.hero__visual-container{width:100%;max-width:400px;position:relative}.hero__qr-mockup{border-radius:var(--border-radius-large);box-shadow:var(--shadow-layered);transition:transform var(--transition-default);background:#fff;padding:2rem;position:relative;transform:rotate(-2deg)}.hero__qr-mockup:hover{transform:rotate(0)scale(1.02)}.hero__qr-code{background:var(--foreground);border-radius:var(--radius-sm);width:150px;height:150px;margin:0 auto 1.5rem;position:relative;overflow:hidden}.hero__qr-pattern{grid-template-rows:1fr 1fr 1fr;grid-template-columns:1fr 1fr 1fr;gap:2px;padding:10px;display:grid;position:absolute;inset:0}.hero__qr-square{background:#fff;border-radius:2px}.hero__qr-square:first-child,.hero__qr-square:nth-child(3),.hero__qr-square:nth-child(7){background:var(--foreground);border:3px solid #fff}.hero__qr-dots{opacity:.8;background:radial-gradient(circle,#fff 1px,#0000 1px) 0 0/8px 8px;grid-area:span 3/span 3}.hero__plan-preview{text-align:center}.hero__plan-header{color:var(--foreground);margin-bottom:1rem;font-weight:600}.hero__plan-lines{background:repeating-linear-gradient(to bottom, transparent, transparent 8px, var(--gray-200) 8px, var(--gray-200) 10px);border-radius:var(--radius-sm);height:60px}