h1{font-size:2.5rem;line-height:1.2;font-weight:800}@media (min-width:640px){h1{font-size:3rem}}@media (min-width:1024px){h1{font-size:3.5rem}}h2{font-size:2rem;line-height:1.2;font-weight:700}@media (min-width:640px){h2{font-size:2.5rem}}@media (min-width:1024px){h2{font-size:3rem}}h3{font-size:1.5rem;line-height:1.3;font-weight:600}@media (min-width:640px){h3{font-size:1.75rem}}@media (min-width:1024px){h3{font-size:2rem}}.section-spacing{padding-top:3rem;padding-bottom:3rem}@media (min-width:768px){.section-spacing{padding-top:4rem;padding-bottom:4rem}}@media (min-width:1024px){.section-spacing{padding-top:5rem;padding-bottom:5rem}}.curved-section{border-radius:24px;margin:16px;overflow:hidden}.curved-footer{border-top-left-radius:24px;border-top-right-radius:24px}.curved-card{border-radius:16px;overflow:hidden}.curved-button{border-radius:12px;position:relative;overflow:hidden;transition:all .3s ease}.curved-button:before{content:"";position:absolute;inset:0;border-radius:12px;box-shadow:inset 0 1px 1px hsla(0,0%,100%,.12);pointer-events:none}.curved-button:hover{transform:translateY(-1px);box-shadow:0 4px 8px rgba(0,0,0,.12)}.curved-button-primary{background-color:#2f00ea;color:#fff}.curved-button-inverted,.curved-button-primary:hover{background-color:#5833ee}.curved-button-inverted{color:#fff}.curved-button-inverted:hover{background-color:#2f00ea}.curved-button-outline{background:transparent;border:1px solid}.curved-badge{border-radius:20px}.hero-section{border-radius:0;margin:0;background-color:#2f00ea!important}a,body,button,h1,h2,h3,h4,h5,h6,input,p,select,span,textarea{font-family:var(--font-hanken),-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif}.scroll-reveal{opacity:0;transform:translateY(20px);transition:opacity .6s ease-out,transform .6s ease-out}.scroll-reveal.revealed{opacity:1;transform:translateY(0)}.step-animation{opacity:0;transform:translateY(30px);transition:opacity .5s ease-out,transform .5s ease-out}.step-animation.revealed{opacity:1;transform:translateY(0)}.shimmer{position:relative;overflow:hidden}.shimmer:after{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:linear-gradient(90deg,hsla(0,0%,100%,0) 0,hsla(0,0%,100%,.3) 50%,hsla(0,0%,100%,0));transform:rotate(30deg);animation:shimmer 3s infinite}@keyframes shimmer{0%{transform:translateX(-100%) rotate(30deg)}to{transform:translateX(100%) rotate(30deg)}}.animate-fade-in{animation:fadeIn .8s ease-in forwards}.animate-fade-in-delay-1{opacity:0;animation:fadeIn .8s ease-in forwards;animation-delay:.5s}.animate-fade-in-delay-2{opacity:0;animation:fadeIn .8s ease-in forwards;animation-delay:1s}.animate-fade-in-delay-3{opacity:0;animation:fadeIn .8s ease-in forwards;animation-delay:1.5s}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.scale-on-hover{transition:transform .3s ease}.scale-on-hover:hover{transform:scale(1.05)}.footer-section{background-color:#2c2c2c!important}.nav-demo-button{background-color:#2f00ea!important;font-size:.875rem!important;padding:.5rem 1rem!important}.nav-demo-button:hover{background-color:#5833ee!important}