*{box-sizing:border-box}html,body{max-width:100%;margin:0;padding:0;overflow-x:hidden}#root{width:100%;min-height:100vh}img,svg,video{max-width:100%}button,a,input,select,textarea{font:inherit}.noise-overlay{pointer-events:none}@media (width<=767px){.px-margin-desktop{padding-left:1rem!important;padding-right:1rem!important}.py-32{padding-top:5rem!important;padding-bottom:5rem!important}.py-24{padding-top:4rem!important;padding-bottom:4rem!important}.py-16{padding-top:3rem!important;padding-bottom:3rem!important}.pt-40{padding-top:7.25rem!important}.pb-32{padding-bottom:5rem!important}.pb-24{padding-bottom:2rem!important}.mb-20,.mb-16{margin-bottom:2.5rem!important}.gap-24,.gap-16{gap:2rem!important}.gap-12,.gap-10,.gap-8{gap:1.25rem!important}.p-12,.p-10,.p-8{padding:1.25rem!important}.rounded-\[40px\],.rounded-\[32px\],.rounded-\[30px\],.rounded-3xl{border-radius:1.25rem!important}.text-7xl,.text-6xl,.text-5xl{font-size:clamp(2.25rem,12vw,3rem)!important;line-height:1.1!important}.text-4xl{font-size:clamp(1.875rem,9vw,2.35rem)!important;line-height:1.15!important}.text-3xl{font-size:1.65rem!important;line-height:1.2!important}.text-xl,.text-lg{line-height:1.55!important}.h-\[500px\],.h-\[400px\],.h-64{height:clamp(220px,68vw,300px)!important}.min-h-screen{min-height:auto!important}header.glass-nav{border-radius:1rem!important;width:calc(100% - 1rem)!important;padding:.65rem .85rem!important;top:.75rem!important}header.glass-nav img{max-height:2.25rem}.glass-nav+div,header.glass-nav~div.lg\:hidden{border:1px solid #d0c5af59;border-radius:1rem;max-height:calc(100vh - 6rem);box-shadow:0 24px 70px #0000002e;width:auto!important;position:fixed!important;top:5rem!important;left:.5rem!important;right:.5rem!important}.grid,.flex,.inline-flex,.flex-wrap{min-width:0}h1,h2,h3,p,a,button,span,div{overflow-wrap:anywhere}.w-16.h-16,.w-14.h-14{width:3rem!important;height:3rem!important}.absolute.-bottom-10,.absolute.-right-10,.absolute.-top-10,.absolute.-left-10{transform:none!important}.mt-12{margin-top:0!important}.translate-y-12,.translate-y-6,.-translate-y-6{transform:none!important}}@media (width<=480px){.sm\:flex{display:none!important}.px-10,.px-8,.px-6{padding-left:1rem!important;padding-right:1rem!important}.py-5,.py-4{padding-top:.9rem!important;padding-bottom:.9rem!important}form .grid{gap:1rem!important}input,select,textarea{padding:.95rem!important}}
