:root{--navy-900: #0f1419;--navy-800: #1a202c;--navy-700: #2d3748;--navy-600: #4a5568;--navy-500: #718096;--gold-500: #d4af37;--gold-400: #dab440;--gold-300: #e1c44a;--gold-200: #f7d794;--gold-100: #fef7e0;--white: #ffffff;--gray-50: #f9fafb;--gray-100: #f3f4f6;--gray-200: #e5e7eb;--gray-300: #d1d5db;--gray-400: #9ca3af;--gray-500: #6b7280;--gray-600: #4b5563;--gray-700: #374151;--gray-800: #1f2937;--gray-900: #111827;--success: #10b981;--warning: #f59e0b;--error: #ef4444;--font-primary: "Open Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--container-max-width: 1200px;--section-padding: 80px 0;--element-spacing: 2rem;--shadow-sm: 0 1px 3px 0 rgba(0, 0, 0, .1);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .1);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .1);--shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, .1);--radius-sm: 4px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 16px;--transition-fast: all .2s ease;--transition-smooth: all .3s ease;--glass-bg-light: rgba(255, 255, 255, .1);--glass-bg-medium: rgba(255, 255, 255, .15);--glass-bg-strong: rgba(255, 255, 255, .25);--glass-bg-dark: rgba(0, 0, 0, .1);--glass-border: rgba(255, 255, 255, .2);--glass-border-dark: rgba(0, 0, 0, .1);--glass-shadow: 0 8px 32px rgba(0, 0, 0, .1);--glass-shadow-hover: 0 12px 48px rgba(0, 0, 0, .15);--blur-light: blur(10px);--blur-medium: blur(15px);--blur-strong: blur(20px)}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;font-size:16px;scroll-padding-top:100px}body{font-family:var(--font-primary);font-weight:400;line-height:1.6;color:var(--gray-800);background:linear-gradient(135deg,#f8fafc,#e2e8f0,#cbd5e1,#94a3b8,#64748b);background-attachment:fixed;min-height:100vh;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4,h5,h6{font-weight:700;line-height:1.2;color:var(--navy-800);margin-bottom:1rem}h1{font-size:3rem}h2{font-size:2.5rem}h3{font-size:2rem}h4{font-size:1.5rem}h5{font-size:1.25rem}h6{font-size:1rem}p{margin-bottom:1rem;color:var(--gray-700);font-size:1.1rem}a{color:var(--navy-700);text-decoration:none;transition:var(--transition-fast)}a:hover{color:var(--gold-500)}.container{max-width:var(--container-max-width);margin:0 auto;padding:0 20px}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.mb-0{margin-bottom:0}.mb-1{margin-bottom:.5rem}.mb-2{margin-bottom:1rem}.mb-3{margin-bottom:1.5rem}.mb-4{margin-bottom:2rem}.hidden{display:none}.visible{display:block}.gold-text{color:var(--gold-500)}.navy-text{color:var(--navy-700)}.white-text{color:var(--white)}.glass-light{background:var(--glass-bg-light);backdrop-filter:var(--blur-light);-webkit-backdrop-filter:var(--blur-light);border:1px solid var(--glass-border);box-shadow:var(--glass-shadow)}.glass-medium{background:var(--glass-bg-medium);backdrop-filter:var(--blur-medium);-webkit-backdrop-filter:var(--blur-medium);border:1px solid var(--glass-border);box-shadow:var(--glass-shadow)}.glass-strong{background:var(--glass-bg-strong);backdrop-filter:var(--blur-strong);-webkit-backdrop-filter:var(--blur-strong);border:1px solid var(--glass-border);box-shadow:var(--glass-shadow)}.glass-dark{background:var(--glass-bg-dark);backdrop-filter:var(--blur-medium);-webkit-backdrop-filter:var(--blur-medium);border:1px solid var(--glass-border-dark);box-shadow:var(--glass-shadow)}.glass-hover:hover{box-shadow:var(--glass-shadow-hover);transform:translateY(-2px);transition:var(--transition-smooth)}@media (max-width: 1024px){h1{font-size:2.75rem}h2{font-size:2.25rem}}@media (max-width: 768px){h1{font-size:2.5rem}h2{font-size:2rem}h3{font-size:1.5rem}.container{padding:0 15px}}@media (max-width: 480px){h1{font-size:2rem}h2{font-size:1.75rem}p{font-size:1rem}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.fade-in-up{animation:fadeInUp .6s ease forwards}input,textarea,select{font-family:inherit;font-size:inherit}input:focus,textarea:focus,select:focus{outline:none;box-shadow:0 0 0 2px var(--gold-500)}:focus-visible{outline:2px solid var(--gold-500);outline-offset:2px}@media (prefers-reduced-motion: reduce){*,:before,:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}html{scroll-behavior:auto!important}}@media print{*{background:transparent!important;color:#000!important;box-shadow:none!important;text-shadow:none!important}a,a:visited{text-decoration:underline}img{max-width:100%!important}.no-print{display:none!important}}
