@keyframes glare{0%,to{background-position:120%}50%{background-position:-20%}}.glare-text{color:var(--teal);background-image:linear-gradient(105deg, var(--teal) 0%, var(--teal-light) 30%, #fffffff2 50%, var(--teal-light) 70%, var(--teal) 100%);-webkit-text-fill-color:transparent;background-size:220% 100%;-webkit-background-clip:text;background-clip:text;animation:6s ease-in-out infinite glare;display:inline}.glare-button{isolation:isolate;box-shadow:0 0 18px rgba(var(--teal-rgb), .35);position:relative;overflow:hidden}.glare-button:after{content:"";pointer-events:none;background:linear-gradient(105deg,#0000 0%,#ffffff1f 30%,#ffffff73 50%,#ffffff1f 70%,#0000 100%) 0 0/220% 100%;animation:6s ease-in-out infinite glare;position:absolute;inset:0}.glare-button .mantine-Button-label{z-index:1;position:relative}.glare-button:disabled,.glare-button[data-disabled]{box-shadow:none}.glare-button:disabled:after,.glare-button[data-disabled]:after{display:none}@media (prefers-reduced-motion:reduce){.glare-text{-webkit-text-fill-color:var(--teal);background-image:none;background-position:50%;animation:none}.glare-button{box-shadow:none}.glare-button:after{display:none}}
*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--navy);color:var(--white);min-height:100vh;overflow-x:hidden}@keyframes fadeUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.4}}.fade-up{animation:1s both fadeUp}footer [data-footer-link]:hover{color:var(--teal)!important}
