:root{--primary: #7C3AED;--primary-dark: #6D28D9;--secondary: #3B82F6;--secondary-dark: #2563EB;--accent: #06B6D4;--text-main: #1F2937;--text-muted: #4B5563;--text-light: #F9FAFB;--bg-main: #FFFFFF;--bg-alt: #F3F4F6;--bg-dark: #111827;--gradient-main: linear-gradient(135deg, var(--primary) 0%, var(--secondary) 100%);--gradient-text: linear-gradient(135deg, var(--primary) 0%, var(--secondary) 100%);--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .05);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -1px rgba(0, 0, 0, .06);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .1), 0 4px 6px -2px rgba(0, 0, 0, .05);--font-sans: "Inter", system-ui, -apple-system, sans-serif}*{margin:0;padding:0;box-sizing:border-box}body{font-family:var(--font-sans);color:var(--text-main);background-color:var(--bg-main);line-height:1.5;overflow-x:hidden}a{text-decoration:none;color:inherit}a:focus-visible{outline:2px solid var(--primary);outline-offset:2px;border-radius:4px}ul{list-style:none}button{font-family:inherit;cursor:pointer;border:none;outline:none}button:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.container{max-width:1280px;margin:0 auto;padding:0 1.5rem}.section{padding:5rem 0}.text-gradient{background:var(--gradient-text);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.btn{display:inline-flex;align-items:center;justify-content:center;padding:.75rem 1.5rem;border-radius:.5rem;font-weight:600;transition:all .3s ease}.btn-primary{background:var(--gradient-main);color:#fff;box-shadow:var(--shadow-md)}.btn-primary:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg);opacity:.9}.btn-outline{border:2px solid var(--primary);color:var(--primary);background:transparent}.btn-outline:hover{background:var(--primary);color:#fff}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in{animation:fadeIn .8s ease-out forwards}.contact-container{display:grid;grid-template-columns:1fr;gap:3rem;background:#fff;border-radius:1.5rem;padding:2rem 1.5rem;box-shadow:var(--shadow-lg)}@media(min-width:768px){.contact-container{grid-template-columns:repeat(2,1fr);padding:3rem;gap:4rem;border-radius:2rem}}.contact-form-row{display:flex;flex-direction:column;gap:1rem}@media(min-width:640px){.contact-form-row{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}}.contact-input{width:100%;padding:.75rem 1rem;border-radius:.5rem;border:1px solid #E5E7EB;outline:none;transition:border-color .2s;font-size:1rem;font-family:inherit}.contact-input:focus{border-color:var(--primary)}.contact-label{font-size:.9rem;font-weight:500;color:var(--text-main);margin-bottom:.5rem;display:block}
