html{scroll-behavior:smooth;overflow-x:hidden}body{-webkit-text-size-adjust:100%;text-rendering:optimizeLegibility;min-width:320px;overflow-x:hidden}#root{overflow-x:clip}*,*:before,*:after{box-sizing:border-box}main>section{overflow-x:clip}button,a{max-width:100%}@media(max-width:1023px){header nav{left:auto;transform:none}}@media(max-width:768px){main>section,footer{scroll-margin-top:5rem}main>section{padding-top:4rem!important;padding-bottom:4rem!important}main>section h1{font-size:clamp(2.3rem,10vw,3.2rem)!important;line-height:1.05!important}main>section h2{font-size:clamp(1.8rem,7vw,2.4rem)!important;line-height:1.1!important}main>section h3{font-size:clamp(1.1rem,5vw,1.35rem)!important;line-height:1.2!important}main>section p,footer p{font-size:.96rem!important;line-height:1.7!important}main .glass-card{border-radius:1rem;overflow-wrap:break-word}footer .grid{gap:1.5rem}}@media(max-width:640px){.max-w-7xl,.max-w-4xl,.max-w-3xl,.max-w-2xl{max-width:100%}footer .flex{flex-wrap:wrap}}@media(max-width:480px){main>section{padding-top:3.5rem!important;padding-bottom:3.5rem!important}main>section h1{font-size:clamp(2rem,11vw,2.75rem)!important}main>section h2{font-size:clamp(1.65rem,8vw,2.1rem)!important}}
