:root{--brand-600: #b8002e;--brand-500: #d4004a;--brand-400: #ff2d55;--brand-300: #ff6b8a;--brand-gradient: linear-gradient(135deg, #d4004a 0%, #ff2d55 50%, #ff6b35 100%);--brand-gradient-soft: linear-gradient(135deg, #ffeef2 0%, #fff5f0 100%);--surface-0: #ffffff;--surface-1: #fafafa;--surface-2: #f5f5f7;--surface-3: #ebebed;--ink-primary: #0f0f12;--ink-secondary: #3d3d4a;--ink-tertiary: #6b6b7a;--ink-muted: #a0a0af;--border-soft: rgba(0, 0, 0, .06);--border-base: rgba(0, 0, 0, .1);--border-strong: rgba(0, 0, 0, .18);--whatsapp: #25D366;--whatsapp-dark: #128C7E;--whatsapp-bg: #e8fdf1;--telegram: #2AABEE;--telegram-dark: #0088cc;--telegram-bg: #e8f5fe;--success: #22c55e;--warning: #f59e0b;--error: #ef4444;--shadow-sm: 0 1px 3px rgba(0,0,0,.06), 0 1px 2px rgba(0,0,0,.04);--shadow-md: 0 4px 12px rgba(0,0,0,.08), 0 2px 4px rgba(0,0,0,.04);--shadow-lg: 0 12px 32px rgba(0,0,0,.1), 0 4px 8px rgba(0,0,0,.06);--shadow-brand: 0 8px 24px rgba(212, 0, 74, .25);--radius-sm: 6px;--radius-md: 12px;--radius-lg: 20px;--radius-xl: 28px;--radius-full: 9999px;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-10: 40px;--space-12: 48px;--space-16: 64px}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-size:15px;line-height:1.6;color:var(--ink-primary);background:var(--surface-1);-webkit-font-smoothing:antialiased}img{max-width:100%;display:block}button{cursor:pointer;font-family:inherit}input,textarea,select{font-family:inherit}a{text-decoration:none;color:inherit}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:3px}@keyframes pulse-ring{0%{transform:scale(1);opacity:.6}70%{transform:scale(1.5);opacity:0}to{transform:scale(1.5);opacity:0}}@keyframes pulse-dot{0%,to{transform:scale(1)}50%{transform:scale(1.08)}}@keyframes fade-up{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes slide-in{0%{opacity:0;transform:translate(-12px)}to{opacity:1;transform:translate(0)}}.animate-fade-up{animation:fade-up .5s ease forwards}.animate-fade-in{animation:fade-in .4s ease forwards}.animate-slide-in{animation:slide-in .4s ease forwards}
