@import"https://fonts.googleapis.com/css2?family=Outfit:wght@300;400;500;600;700&display=swap";:root{--color-primary: #8B0000;--color-primary-light: #B71C1C;--color-primary-dark: #5D0000;--color-secondary: #C5A059;--color-secondary-light: #E5C585;--color-secondary-dark: #947230;--color-accent: #263238;--color-background: #F3F4F6;--color-background-alt: #E5E7EB;--color-surface: #FFFFFF;--color-text: #111827;--color-text-secondary: #4B5563;--color-text-light: #9CA3AF;--color-white: #FFFFFF;--color-border: #E5E7EB;--gradient-primary: linear-gradient(135deg, #8B0000 0%, #5D0000 100%);--gradient-secondary: linear-gradient(135deg, #C5A059 0%, #947230 100%);--gradient-surface: linear-gradient(145deg, rgba(255, 255, 255, .9) 0%, rgba(255, 255, 255, .6) 100%);--gradient-sidebar: linear-gradient(180deg, #1a1c20 0%, #2c313a 100%);--spacing-xs: 4px;--spacing-sm: 8px;--spacing-md: 16px;--spacing-lg: 24px;--spacing-xl: 32px;--spacing-2xl: 48px;--font-family: "Outfit", sans-serif;--font-size-sm: .875rem;--font-size-base: 1rem;--font-size-lg: 1.125rem;--font-size-xl: 1.25rem;--font-size-2xl: 1.5rem;--font-size-3xl: 2rem;--font-size-4xl: 2.5rem;--border-radius: 16px;--border-radius-sm: 8px;--shadow-sm: 0 2px 4px rgba(0, 0, 0, .05);--shadow-md: 0 8px 16px rgba(0, 0, 0, .08);--shadow-lg: 0 16px 32px rgba(0, 0, 0, .12);--shadow-glass: 0 8px 32px 0 rgba(31, 38, 135, .15);--transition-fast: .2s cubic-bezier(.4, 0, .2, 1);--transition-normal: .3s cubic-bezier(.4, 0, .2, 1)}body{margin:0;font-family:var(--font-family);background-color:var(--color-background);color:var(--color-text);line-height:1.6;-webkit-font-smoothing:antialiased;background-image:radial-gradient(at 0% 0%,rgba(139,0,0,.03) 0px,transparent 50%),radial-gradient(at 100% 100%,rgba(197,160,89,.05) 0px,transparent 50%);background-attachment:fixed}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes slideIn{0%{transform:translate(-20px);opacity:0}to{transform:translate(0);opacity:1}}.fade-in{animation:fadeIn .5s ease-out forwards}.btn-primary{background:var(--gradient-primary);color:var(--color-white);padding:.75rem 1.5rem;border:none;border-radius:var(--border-radius);cursor:pointer;font-weight:500;font-size:var(--font-size-base);transition:all var(--transition-fast);text-decoration:none;display:inline-flex;align-items:center;justify-content:center;box-shadow:0 4px 12px #8b000033}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 6px 16px #8b00004d}.btn-secondary{background:transparent;border:1px solid var(--color-border);color:var(--color-text);padding:.75rem 1.5rem;border-radius:var(--border-radius);cursor:pointer;font-weight:500;transition:all var(--transition-fast)}.btn-secondary:hover{background:var(--color-white);border-color:var(--color-text-secondary)}.card,.glass-card{background:#fffc;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-radius:var(--border-radius);padding:var(--spacing-lg);box-shadow:var(--shadow-sm);border:1px solid rgba(255,255,255,.3);transition:transform var(--transition-normal),box-shadow var(--transition-normal)}.card:hover,.glass-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.container{max-width:1400px;margin:0 auto;padding:0 var(--spacing-md)}h1,h2,h3,h4,h5,h6{color:var(--color-text);margin-top:0;line-height:1.2;font-weight:600;letter-spacing:-.02em}h2{font-size:var(--font-size-2xl);background:var(--gradient-primary);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;display:inline-block}
