:root{--primary: #0f3460;--primary-dark: #0a2545;--primary-light: #1a4d8c;--secondary: #c5a059;--secondary-dark: #a68444;--secondary-light: #dcc188;--bg-soft: #f8fafc;--accent-gold: linear-gradient(135deg, #c5a059 0%, #e0c58e 50%, #c5a059 100%);--accent-navy: linear-gradient(135deg, #0f3460 0%, #16213e 100%);--mesh-gradient: radial-gradient(at 100% 0%, rgba(197, 160, 89, .15) 0%, transparent 50%), radial-gradient(at 0% 100%, rgba(15, 52, 96, .1) 0%, transparent 50%)}html{scroll-behavior:smooth}body{overflow-x:hidden;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;background-color:var(--bg-soft)}h1,h2,h3,h4,h5,h6{text-wrap:balance;letter-spacing:-.015em;color:var(--primary);line-height:1.2}.font-gold{background:var(--accent-gold);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.reveal-staggered>*{opacity:0}.reveal-staggered.active>*{animation:fadeInUp 1s cubic-bezier(.16,1,.3,1) forwards}.reveal-staggered-0>*:nth-child(1){animation-delay:.1s}.reveal-staggered-0>*:nth-child(2){animation-delay:.2s}.reveal-staggered-0>*:nth-child(3){animation-delay:.3s}.reveal-staggered-1>*:nth-child(1){animation-delay:.3s}.reveal-staggered-1>*:nth-child(2){animation-delay:.4s}.reveal-staggered-1>*:nth-child(3){animation-delay:.5s}a:focus-visible,button:focus-visible{outline:2px solid var(--secondary);outline-offset:4px}.glass-panel{background:#ffffff08;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.1)}.glass-panel-light{background:#ffffffb3;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,.4)}.btn-premium{position:relative;overflow:hidden;transition:all .4s cubic-bezier(.16,1,.3,1)}.btn-premium:hover{transform:translateY(-4px) scale(1.02);box-shadow:0 20px 40px -10px #0f34604d}.btn-premium:after{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:linear-gradient(to right,transparent,rgba(255,255,255,.1),transparent);transform:rotate(45deg);transition:.6s}.btn-premium:hover:after{left:120%}.card-premium{background:#fff;border-radius:2rem;border:1px solid rgba(0,0,0,.03);box-shadow:0 10px 30px -5px #0000000d;transition:all .5s cubic-bezier(.16,1,.3,1)}.card-premium:hover{transform:translateY(-8px);box-shadow:0 30px 60px -12px #0f34601f;border-color:#c5a05933}
