:root{--primary-color: #0e7490;--primary-dark: #164e63;--primary-light: #22d3ee;--accent-color: #0891b2;--text-color: #111827;--text-muted: #6b7280;--bg-color: #ffffff;--bg-subtle: #f8fafc;--font-heading: "Playfair Display", Georgia, "Times New Roman", serif;--font-body: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--gradient-primary: linear-gradient(135deg, #0e7490 0%, #0891b2 50%, #0284c7 100%);--gradient-hero: linear-gradient(135deg, #0a1628 0%, #0c2d48 50%, #0f172a 100%);--gradient-accent: linear-gradient(135deg, #0891b2 0%, #06b6d4 100%)}*{margin:0;padding:0;box-sizing:border-box}html,body{font-family:var(--font-body);color:var(--text-color);background:var(--bg-color);line-height:1.6;height:100%;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3{font-family:var(--font-heading);font-weight:600;letter-spacing:-.01em}a{color:var(--primary-color);text-decoration:none}a:hover{text-decoration:underline}.container{max-width:1200px;margin:0 auto;padding:0 1.5rem}.section{padding:5rem 0}.btn{display:inline-flex;align-items:center;justify-content:center;padding:.75rem 1.5rem;border-radius:.5rem;font-family:var(--font-body);font-weight:600;font-size:1rem;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);border:none;letter-spacing:.01em}.btn--primary{background:var(--gradient-primary);color:#fff;box-shadow:0 4px 15px #0e74904d}.btn--primary:hover{transform:translateY(-2px);box-shadow:0 8px 25px #0e749066;text-decoration:none}.btn--outline{background:transparent;border:2px solid var(--primary-color);color:var(--primary-color)}.btn--outline:hover{background:var(--primary-color);color:#fff;text-decoration:none;transform:translateY(-2px)}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInBlur{0%{opacity:0;filter:blur(8px);transform:translateY(20px)}to{opacity:1;filter:blur(0);transform:translateY(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes gradientShift{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.animate-fade-up{animation:fadeInUp .7s cubic-bezier(.16,1,.3,1) forwards;opacity:0}.animate-blur-in{animation:fadeInBlur .8s cubic-bezier(.16,1,.3,1) forwards;opacity:0}.animate-scale-in{animation:scaleIn .6s cubic-bezier(.16,1,.3,1) forwards;opacity:0}.animate-delay-1{animation-delay:.1s}.animate-delay-2{animation-delay:.2s}.animate-delay-3{animation-delay:.3s}.animate-delay-4{animation-delay:.4s}.animate-delay-5{animation-delay:.5s}
