:root{--purple: #512BD4;--purple-dark: #3B1FA0;--purple-light: #6B3FF5;--blue: #00A4EF;--blue-dark: #0084C0;--blue-light: #33B5F3;--pink: #E147AD;--pink-dark: #C02D8E;--pink-light: #E86FC1;--white: #FFFFFF;--off-white: #F8F9FC;--gray-50: #F0F1F5;--gray-100: #E1E3EA;--gray-200: #C3C7D4;--gray-400: #8B90A0;--gray-600: #555A6E;--gray-800: #2A2D3A;--gray-900: #1A1C26;--dark: #0D0F17;--gradient-hero: linear-gradient(135deg, #512BD4 0%, #00A4EF 50%, #E147AD 100%);--gradient-purple-blue: linear-gradient(135deg, #512BD4 0%, #00A4EF 100%);--gradient-glow: radial-gradient(ellipse at center, rgba(81, 43, 212, .15) 0%, transparent 70%);--font: "Inter", -apple-system, BlinkMacSystemFont, sans-serif;--space-xs: .25rem;--space-sm: .5rem;--space-md: 1rem;--space-lg: 1.5rem;--space-xl: 2rem;--space-2xl: 3rem;--space-3xl: 4rem;--space-4xl: 6rem;--space-5xl: 8rem;--max-width: 1200px;--nav-height: 72px;--section-py: 6rem;--section-py-compact: 3rem;--nav-scroll-height: var(--nav-height);--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--radius-xl: 24px;--radius-full: 9999px;--shadow-sm: 0 1px 3px rgba(0, 0, 0, .08);--shadow-md: 0 4px 12px rgba(0, 0, 0, .1);--shadow-lg: 0 8px 30px rgba(0, 0, 0, .12);--shadow-glow-purple: 0 4px 30px rgba(81, 43, 212, .3);--shadow-glow-blue: 0 4px 30px rgba(0, 164, 239, .3);font-family:var(--font);line-height:1.6;font-weight:400;color:var(--gray-800);background-color:var(--white);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;overflow-x:hidden;background-color:var(--dark)}body{margin:0;min-width:320px;overflow-x:hidden}h1,h2,h3,h4,h5,h6{font-family:var(--font);font-weight:700;line-height:1.15;color:var(--gray-900)}h1{font-size:clamp(2.5rem,5vw,3.75rem)}h2{font-size:clamp(2rem,4vw,3rem)}h3{font-size:clamp(1.25rem,2.5vw,1.5rem)}p{font-size:1.125rem;line-height:1.7;color:var(--gray-600)}a{color:var(--purple);text-decoration:none;transition:color .2s ease}a:hover{color:var(--purple-light)}img{max-width:100%;height:auto}svg{flex-shrink:0}.container{width:100%;max-width:var(--max-width);margin:0 auto;padding:0 var(--space-xl)}.section{padding:var(--section-py) 0}.section--compact{padding:var(--section-py-compact) 0}[id]{scroll-margin-top:var(--nav-scroll-height)}.text-gradient{background:var(--gradient-hero);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}@media(max-width:768px){:root{--section-py: 3rem;--section-py-compact: 2rem}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-12px)}}@keyframes fade-in-up{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}
