:root{font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color:#ffffffde;background-color:transparent;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;font-synthesis:none;overscroll-behavior-y:auto}a{font-weight:500;color:#646cff;text-decoration:inherit}a:hover{color:#535bf2}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:#1a1a1a;cursor:pointer;transition:border-color .25s}button:hover{border-color:#646cff}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}html,body{margin:0;padding:0;width:100%;height:auto;min-height:100%;overflow-x:hidden;background:#000!important;overscroll-behavior:auto}#root{width:100%;min-height:100%;display:block}body{overscroll-behavior:auto}.content-after-header{position:relative;width:100%;height:auto;overflow-x:hidden}@media(max-width:768px){.header{position:fixed!important;top:0;left:0;right:0;background:#000!important;padding:16px 14px!important;z-index:9999!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}.hero{height:auto!important;padding:40px 16px!important;margin-top:40px!important}.hero-title{font-size:2rem!important;line-height:1.2!important;margin-top:40px!important;margin-bottom:40px!important}.hero-paragraph{font-size:1.5rem!important}.hero-subtitle{font-size:1rem!important;max-width:90%!important}.cta-button{padding:12px 24px!important;font-size:1rem!important}.stickyButton{top:60px!important;padding:10px 20px!important;font-size:.95rem!important}.section,.contact{padding:40px 20px!important;margin:20px 10px!important}input,textarea,select{font-size:1rem!important}}@media(max-width:768px){.header{position:fixed!important;top:0;left:0;right:0;padding-right:14px!important;background:#000c;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:9999}.header-left{gap:4px!important;margin-left:0!important}.header-logo{height:48px!important;width:auto!important}.header-brand{font-size:26px!important;line-height:1!important}.header-right{gap:10px!important}.header-icon{font-size:22px!important;margin:0!important}.content-after-header{margin-top:70px!important}}
