:root{font-family:Basic Sans,DM Sans,-apple-system,BlinkMacSystemFont,sans-serif;--background: #ffffff;--black: #000000;--primary-500: #ec0059;--purple-25: #f9f8fe;--purple-200: #b3a7f7;--purple-300: #9483fc;--purple-700: #402da9;--secondary-50: #e8e7ec;--secondary-300: #666180;--secondary-500: #1a1342;--grey-100: #e2e1e5;--primary: var(--primary-500);--secondary: var(--secondary-500);--gray: var(--secondary-300);--gray-dark: var(--secondary-500);--gray-light: var(--secondary-50);--white: #ffffff;--unit: clamp(8px, 1vw, 10px);--spacing-sm: calc(var(--unit) * 2);--spacing-md: calc(var(--unit) * 3);--spacing-lg: calc(var(--unit) * 5);--spacing-xl: calc(var(--unit) * 8)}@media (orientation: portrait){:root{--unit: clamp(6px, .9vh, 8px)}}*{font-family:Basic Sans,DM Sans,-apple-system,BlinkMacSystemFont,sans-serif;margin:0;padding:0;box-sizing:border-box}html{overflow-x:hidden;overscroll-behavior-x:none;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;scroll-behavior:smooth}body{font-family:Basic Sans,DM Sans,-apple-system,BlinkMacSystemFont,sans-serif;background-color:var(--background);color:var(--black);overflow-x:hidden;overscroll-behavior-x:none;-webkit-overflow-scrolling:touch;line-height:1.6}.mobile-optimized-input{-webkit-text-size-adjust:100%;-webkit-appearance:none;border-radius:0}.mobile-optimized-button{-webkit-text-size-adjust:100%;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;touch-action:manipulation;cursor:pointer;transition:all .3s ease}.mobile-optimized-text{-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}h1,h2,h3,h4,h5,h6{font-weight:700;line-height:1.2;margin:0}h1{font-size:clamp(2rem,5vw,3.5rem)}h2{font-size:clamp(1.5rem,4vw,2.5rem)}h3{font-size:clamp(1.25rem,3vw,2rem)}p{margin:0;line-height:1.6}a{text-decoration:none;color:inherit}button{border:none;outline:none;background:none;cursor:pointer;font-family:inherit}.container{width:90%;max-width:1280px;margin:0 auto;padding:0}.highlight-purple{color:#9483fc}.highlight-pink{color:var(--primary-500)}@media (max-width: 768px){.container{width:90%}}
