:root{--color-primary: #B5A642;--color-primary-hover: #9E9139;--color-primary-light: rgba(181, 166, 66, .1);--color-primary-light-strong: rgba(181, 166, 66, .18);--color-primary-shadow: rgba(181, 166, 66, .25);--color-primary-shadow-strong: rgba(181, 166, 66, .35);--color-focus-ring: rgba(181, 166, 66, .2);--color-accent: #D4C85A;--color-accent-hover: #C2B84E;--color-accent-light: rgba(212, 200, 90, .12);--color-secondary: #7EC8A0;--color-secondary-hover: #5FB88A;--color-tertiary: #F2C94C;--color-surface-tint: #f5f3e6;--color-surface-tint-strong: #ebe8d0;--gradient-hero: linear-gradient(135deg, #fafaf5 0%, #f5f3e6 30%, #f0edd5 100%);--gradient-card: linear-gradient(135deg, #B5A642 0%, #D4C85A 100%);--gradient-accent: linear-gradient(135deg, #D4C85A 0%, #F2C94C 100%);--gradient-cool: linear-gradient(135deg, #7EC8A0 0%, #B5A642 100%);--shadow-sm: 0 2px 8px rgba(181, 166, 66, .06);--shadow-md: 0 4px 24px rgba(181, 166, 66, .08);--shadow-lg: 0 12px 32px rgba(181, 166, 66, .12);--shadow-glow: 0 0 40px rgba(181, 166, 66, .15);--color-text: #2d3436;--color-text-secondary: #636e72;--color-text-muted: #b2bec3;--color-text-light: #dfe6e9;--color-bg: #fafaf5;--color-bg-white: #ffffff;--color-border: #eee;--color-border-input: #ddd;--color-danger: #e17055;--color-success: #00b894;--color-footer-bg: #2d3436;--font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--radius-sm: 6px;--radius-md: 10px;--radius-lg: 16px;--radius-xl: 20px;--transition: .3s cubic-bezier(.4, 0, .2, 1)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}html,body{height:100%;font-family:var(--font-family);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:var(--color-text-secondary);background:var(--color-bg)}a{transition:color var(--transition)}button{font-family:var(--font-family)}::selection{background:var(--color-primary);color:#fff}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInScale{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes slideInLeft{0%{opacity:0;transform:translate(-30px)}to{opacity:1;transform:translate(0)}}@keyframes slideInRight{0%{opacity:0;transform:translate(30px)}to{opacity:1;transform:translate(0)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes gradientShift{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}@keyframes bounceIn{0%{opacity:0;transform:scale(.3)}50%{transform:scale(1.05)}70%{transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes wiggle{0%,to{transform:rotate(0)}25%{transform:rotate(-3deg)}75%{transform:rotate(3deg)}}@keyframes glow-pulse{0%,to{box-shadow:0 0 5px #b5a6424d}50%{box-shadow:0 0 20px #b5a64280,0 0 40px #d4c85a33}}button:not(:disabled):hover,.btn:hover{animation:glow-pulse 2s ease-in-out infinite}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
