:root{--color-primary:#7c3aed;--color-secondary:#fef7f0;--color-text:#1f2937;--color-accent:#fbbf24;--color-white:#fff;--color-light-gray:#f3f4f6;--color-border:#e5e7eb;--spacing-xs:.5rem;--spacing-sm:1rem;--spacing-md:1.5rem;--spacing-lg:2rem;--spacing-xl:3rem;--spacing-2xl:4rem;--font-sans:-apple-system,BlinkMacSystemFont,"Segoe UI","Roboto","Oxygen","Ubuntu","Cantarell",sans-serif;--radius-sm:.375rem;--radius-md:.5rem;--radius-lg:.75rem;--radius-xl:1rem}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;font-size:16px}body{font-family:var(--font-sans);color:var(--color-text);background-color:var(--color-white);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.6}h1,h2,h3,h4,h5,h6{margin-bottom:var(--spacing-md);font-weight:700;line-height:1.2}h1{letter-spacing:-.02em;font-size:2.5rem}h2{letter-spacing:-.01em;font-size:2rem}h3{font-size:1.5rem}h4{font-size:1.25rem}p{margin-bottom:var(--spacing-sm);font-size:1.125rem}a{color:var(--color-primary);text-decoration:none;transition:color .2s}a:hover{color:#6d28d9}.button{text-align:center;border-radius:var(--radius-lg);cursor:pointer;border:none;padding:1rem 2rem;font-size:1.125rem;font-weight:600;text-decoration:none;transition:all .2s;display:inline-block}.button-primary{background-color:var(--color-primary);color:var(--color-white)}.button-primary:hover{background-color:#6d28d9;transform:translateY(-2px);box-shadow:0 4px 12px #7c3aed4d}.button-secondary{background-color:var(--color-secondary);color:var(--color-text);border:2px solid var(--color-border)}.button-secondary:hover{border-color:var(--color-primary);background-color:var(--color-white)}.container{max-width:1200px;padding:0 var(--spacing-md);margin:0 auto}.section{padding:var(--spacing-2xl)0}@media (max-width:768px){html{font-size:14px}h1{font-size:2rem}h2{font-size:1.75rem}h3{font-size:1.25rem}.section{padding:var(--spacing-xl)0}}.text-center{text-align:center}.mb-sm{margin-bottom:var(--spacing-sm)}.mb-md{margin-bottom:var(--spacing-md)}.mb-lg{margin-bottom:var(--spacing-lg)}.mb-xl{margin-bottom:var(--spacing-xl)}.mt-xl{margin-top:var(--spacing-xl)}
