@keyframes fadeInUp{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInLeft{0%{opacity:0;transform:translate(-30px)}to{opacity:1;transform:translate(0)}}@keyframes fadeInRight{0%{opacity:0;transform:translate(30px)}to{opacity:1;transform:translate(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.8}}.animate-fade-in-up{animation:fadeInUp 1s ease-out}.animate-fade-in-left{animation:fadeInLeft 1s ease-out}.animate-fade-in-right{animation:fadeInRight 1s ease-out}.animate-scale-in{animation:scaleIn .6s ease-out}.animate-float{animation:float 6s ease-in-out infinite}.animate-shimmer{animation:shimmer 3s ease-in-out infinite}.animate-pulse{animation:pulse 2s ease-in-out infinite}.animate-on-scroll{opacity:0;transform:translateY(30px);transition:all .6s ease-out}.animate-on-scroll.animate-in{opacity:1;transform:translateY(0)}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}:root{--color-primary: #843030;--color-primary-opacity: #84303071;--color-primary-dark: #5A1E1E;--color-success: #2E8B57;--color-accent: #313072;--color-text: #212529;--color-background: #F8F9FA;--color-surface: #FFFFFF;--color-surface-opacity: #ffffffb0;--color-border: #DEE2E6;--color-on-primary: #ffffff;--color-text-secondary: rgba(33, 37, 41, .85);--muted: rgba(33, 37, 41, .75);--radius: .5rem;--radius-sm: .25rem;--radius-md: .75rem;--radius-lg: 1rem;--shadow-sm: 0 6px 18px rgba(11, 22, 40, .06);--shadow-md: 0 12px 30px rgba(11, 22, 40, .08);--shadow-lg: 0 20px 40px rgba(11, 22, 40, .1);--shadow-xl: 0 30px 60px rgba(11, 22, 40, .15);--transition-fast: .18s cubic-bezier(.2, .9, .3, 1);--transition-normal: .3s cubic-bezier(.2, .9, .3, 1);--transition-slow: .5s cubic-bezier(.2, .9, .3, 1);--focus-ring: 0 0 0 4px rgba(132, 48, 48, .12);--max-width: 1200px}@media (max-width: 768px){:root{--max-width: 100%}}:root[data-theme=dark]{--color-primary: #A05050;--color-primary-opacity: #A0505071;--color-primary-dark: #6A2A2A;--color-success: #3CB371;--color-accent: #4A4A9E;--color-text: #EAEAEA;--color-background: #0D1B2A;--color-surface: #1B263B;--color-surface-opacity: #1B263Bdb;--color-border: #2E3440;--color-on-primary: #ffffff;--color-text-secondary: rgba(234, 234, 234, .9);--muted: rgba(234, 234, 234, .75);--shadow-sm: 0 6px 18px rgba(0, 0, 0, .15);--shadow-md: 0 12px 30px rgba(0, 0, 0, .2);--shadow-lg: 0 20px 40px rgba(0, 0, 0, .25);--shadow-xl: 0 30px 60px rgba(0, 0, 0, .3);--focus-ring: 0 0 0 4px rgba(160, 80, 80, .12)}@font-face{font-family:"Font Awesome 6 Free";font-style:normal;font-weight:900;font-display:swap;src:url(https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.4.0/webfonts/fa-solid-900.woff2) format("woff2")}@font-face{font-family:"Font Awesome 6 Brands";font-style:normal;font-weight:400;font-display:swap;src:url(https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.4.0/webfonts/fa-brands-400.woff2) format("woff2")}body{font-family:Roboto,sans-serif;background-color:var(--color-background);margin:0;padding:0}
