:root{--navy: #0a0f1e;--navy-light: #1a2540;--gold: #c9a227;--gold-light: #e8c547;--gold-dark: #a07d15;--gold-pale: #f5e7b2}html{scroll-behavior:smooth}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:#0a0f1e}::-webkit-scrollbar-thumb{background:#c9a227;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#e8c547}.zellige-pattern{background-image:url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23c9a227' fill-opacity='0.06'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E")}.star-pattern{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='80' height='80' viewBox='0 0 80 80'%3E%3Cg fill='%23c9a227' fill-opacity='0.04'%3E%3Cpath d='M40 0l5 15h15l-12 9 5 15-13-9-13 9 5-15-12-9h15z'/%3E%3C/g%3E%3C/svg%3E")}.diamond-pattern{background-image:url("data:image/svg+xml,%3Csvg width='40' height='40' viewBox='0 0 40 40' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='%23c9a227' fill-opacity='0.05' fill-rule='evenodd'%3E%3Cpath d='M0 20L20 0l20 20-20 20z'/%3E%3C/g%3E%3C/svg%3E")}.text-gradient-gold{background:linear-gradient(135deg,#e8c547,#c9a227,#a07d15);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.text-gradient-navy{background:linear-gradient(135deg,#1a2540,#0a0f1e);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.glass{background:#ffffff0d;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.1)}.glass-dark{background:#0a0f1e99;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(201,162,39,.2)}.glass-gold{background:#c9a2271a;backdrop-filter:blur(15px);-webkit-backdrop-filter:blur(15px);border:1px solid rgba(201,162,39,.3)}.dropdown-enter{animation:slideDown .25s ease-out forwards}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@keyframes float{0%,to{transform:translateY(0) rotate(0)}50%{transform:translateY(-20px) rotate(2deg)}}.animate-float{animation:float 6s ease-in-out infinite}.animate-float-delay{animation:float 6s ease-in-out 2s infinite}.animate-float-delay-2{animation:float 8s ease-in-out 4s infinite}.reveal{opacity:0;transform:translateY(30px);transition:all .8s cubic-bezier(.16,1,.3,1)}.reveal.visible{opacity:1;transform:translateY(0)}@keyframes fadeInUp{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in-up{animation:fadeInUp .6s ease-out forwards}@keyframes shimmer{0%{background-position:-200% center}to{background-position:200% center}}.shimmer{background:linear-gradient(90deg,#c9a227,#e8c547,#c9a227);background-size:200% auto;animation:shimmer 3s linear infinite}@keyframes pulseGold{0%,to{box-shadow:0 0 #c9a22766}50%{box-shadow:0 0 0 20px #c9a22700}}.pulse-gold{animation:pulseGold 2.5s ease-in-out infinite}.wave-divider{position:absolute;bottom:-1px;left:0;width:100%;overflow:hidden;line-height:0}.card-hover{transition:all .3s cubic-bezier(.16,1,.3,1)}.card-hover:hover{transform:translateY(-8px)}@keyframes borderGlow{0%,to{border-color:#c9a2274d}50%{border-color:#c9a227cc}}@keyframes countUp{0%{opacity:0;transform:scale(.5)}to{opacity:1;transform:scale(1)}}.count-up{animation:countUp .6s cubic-bezier(.16,1,.3,1) forwards}.ornament-divider{display:flex;align-items:center;gap:1rem}.ornament-divider:before,.ornament-divider:after{content:"";flex:1;height:1px;background:linear-gradient(90deg,transparent,#c9a227,transparent)}::selection{background:#c9a2274d;color:#0a0f1e}.mobile-menu-overlay{animation:fadeInUp .3s ease-out forwards}.accordion-content{max-height:0;overflow:hidden;transition:max-height .3s ease-out}.accordion-content.open{max-height:500px}input:focus,textarea:focus,select:focus{outline:none;border-color:var(--gold);box-shadow:0 0 0 3px #c9a22726}@keyframes scrollBounce{0%,to{transform:translateY(0)}50%{transform:translateY(8px)}}.scroll-indicator{animation:scrollBounce 1.5s ease-in-out infinite}
