:root{--primary-color: #4a0d54;--primary-light: #601174;--primary-dark: #24012f;--primary-bg: #fefefe;--accent-color: #850999;--accent-light: #9c27b0;--text-dark: #24012f;--text-medium: #666666;--text-light: #9ca3af;--white: #ffffff;--cream: #fffae8;--gray-light: #f3f4f6;--gray-medium: #e5e7eb;--button-text: #fffae8;--header-bg: #4a0d54;--shadow: 0 4px 6px rgba(74, 13, 84, .15);--shadow-lg: 0 10px 40px rgba(74, 13, 84, .2);--transition: all .3s ease}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;line-height:1.6;color:var(--text-dark);background-color:var(--white);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}::-webkit-scrollbar{width:10px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--primary-dark);border-radius:10px}::-webkit-scrollbar-thumb:hover{background:var(--primary-color)}*{scrollbar-width:thin;scrollbar-color:var(--primary-dark) transparent}h1,h2,h3,h4,h5,h6{font-weight:700;line-height:1.2}a{text-decoration:none;color:inherit;transition:var(--transition)}img{max-width:100%;height:auto}.container{width:90%;max-width:1200px;margin:0 auto;padding:0 15px}.hidden{display:none!important}.btn{padding:12px 24px;border-radius:8px;font-weight:600;cursor:pointer;transition:var(--transition);border:none;font-size:1rem;display:inline-flex;align-items:center;justify-content:center;gap:8px}.btn:focus{outline:none;box-shadow:0 0 0 3px #7c3aed4d}.primary-btn{background-color:var(--primary-color);color:var(--white)}.primary-btn:hover{background-color:var(--primary-dark);transform:translateY(-2px)}.secondary-btn{background-color:var(--white);color:var(--primary-color);border:2px solid var(--primary-color)}.secondary-btn:hover{background-color:var(--primary-bg)}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}section{opacity:0;transform:translateY(30px);transition:opacity .6s ease,transform .6s ease}section.visible{opacity:1;transform:translateY(0)}
