:root{--color-primary-50:#f7f2fc;--color-primary-100:#efe4f8;--color-primary-200:#dcc6f0;--color-primary-300:#c09ce3;--color-primary-400:#9f6fd1;--color-primary-500:#8049bd;--color-primary-600:#6c34a6;--color-primary-700:#5a2a8a;--color-primary-800:#46216b;--color-primary-900:#2e1547;--color-primary:var(--color-primary-700);--color-primary-hover:var(--color-primary-800);--color-accent:#f2b544;--color-ink:#1d1529;--color-text:#3b3448;--color-muted:#6e6680;--color-subtle:#9a93a8;--color-border:#e9e4f0;--color-border-strong:#d6cfe0;--color-surface:#ffffff;--color-surface-alt:#faf8fd;--color-bg:#f6f3fa;--color-success:#16a34a;--color-success-bg:#e8f7ee;--color-warning:#c27c0e;--color-warning-bg:#fdf3e1;--color-danger:#dc2626;--color-danger-bg:#fdecec;--color-whatsapp:#25d366;--color-whatsapp-hover:#1ebe5b;--font-body:var(--font-jakarta),system-ui,-apple-system,"Segoe UI",sans-serif;--font-heading:var(--font-outfit),var(--font-body);--radius-sm:8px;--radius-md:12px;--radius-lg:18px;--radius-xl:28px;--radius-full:999px;--shadow-xs:0 1px 2px rgba(46,21,71,0.06);--shadow-sm:0 2px 8px rgba(46,21,71,0.07);--shadow-md:0 10px 30px -12px rgba(46,21,71,0.22);--shadow-lg:0 24px 60px -20px rgba(46,21,71,0.35);--shadow-focus:0 0 0 4px rgba(128,73,189,0.22);--container:1280px;--gutter:clamp(16px,4vw,40px);--header-height:76px;--ease:cubic-bezier(0.22,1,0.36,1);--transition:200ms var(--ease);color-scheme:light}*,:after,:before{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:calc(var(--header-height) + 16px);-webkit-text-size-adjust:100%}body{margin:0;min-height:100vh;display:flex;flex-direction:column;background:var(--color-surface);color:var(--color-text);font-family:var(--font-body);font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}main{flex:1}h1,h2,h3,h4{margin:0;font-family:var(--font-heading);color:var(--color-ink);line-height:1.15;letter-spacing:-.01em}p{margin:0}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}ul{margin:0;padding:0;list-style:none}:focus-visible{outline:2px solid var(--color-primary-500);outline-offset:2px}::selection{background:var(--color-primary-200);color:var(--color-ink)}.visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{animation-duration:.01ms!important;transition-duration:.01ms!important}}