*{margin:0;padding:0;box-sizing:border-box}:root{--mint: #3EB489;--mint-light: #E8F5EE;--mint-dark: #2D8A68;--dark: #1A1A2E;--gray-900: #1A1A2E;--gray-700: #4A4A5A;--gray-600: #5A5A6A;--gray-500: #7A7A8A;--gray-300: #C4C4D0;--gray-100: #F4F4F8;--white: #FFFFFF;--font-heading: "Outfit", sans-serif;--font-body: "DM Sans", sans-serif;--radius: 8px}html{scroll-behavior:smooth}body{font-family:var(--font-body);color:var(--gray-900);background:var(--white);overflow-x:hidden;-webkit-font-smoothing:antialiased}::selection{background:var(--mint);color:#fff}button{font-family:inherit}@keyframes fadeUp{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes scaleIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes carouselScroll{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes orbFloat1{0%,to{transform:translate(-50%,-50%) translate(0)}50%{transform:translate(-50%,-50%) translate(40px,-30px)}}@keyframes orbFloat2{0%,to{transform:translate(-50%,-50%) translate(0)}50%{transform:translate(-50%,-50%) translate(-50px,30px)}}.anim-scale{opacity:0;transform:scale(.9);transition:opacity .6s ease,transform .6s ease}.anim-scale.visible{opacity:1;transform:scale(1)}.page-stage{position:relative;background:radial-gradient(ellipse at 0% 0%,var(--mint-light) 0%,transparent 35%),radial-gradient(ellipse at 100% 18%,#f5efff 0%,transparent 40%),radial-gradient(ellipse at 0% 45%,#eef6ff 0%,transparent 35%),radial-gradient(ellipse at 100% 65%,var(--mint-light) 0%,transparent 35%),linear-gradient(180deg,#fff,#fafbff 40%,#fff 70% 100%)}select{appearance:none;-webkit-appearance:none;background-image:linear-gradient(45deg,transparent 50%,currentColor 50%),linear-gradient(135deg,currentColor 50%,transparent 50%);background-position:calc(100% - 18px) 50%,calc(100% - 13px) 50%;background-size:5px 5px,5px 5px;background-repeat:no-repeat;padding-right:36px!important;color:var(--gray-900)}input,textarea{font-family:inherit}input::placeholder,textarea::placeholder{color:var(--gray-300)}@media(max-width:768px){.page-stage{background-size:200% 200%}}
