:root.main-css-theme{--background:0 0% 100%;--foreground:222.2 84% 4.9%;--card:0 0% 100%;--card-foreground:222.2 84% 4.9%;--popover:0 0% 100%;--popover-foreground:222.2 84% 4.9%;--primary:222.2 47.4% 11.2%;--primary-foreground:210 40% 98%;--secondary:210 40% 96%;--secondary-foreground:222.2 84% 4.9%;--muted:210 40% 96%;--muted-foreground:215.4 16.3% 46.9%;--accent:210 40% 96%;--accent-foreground:222.2 84% 4.9%;--destructive:0 84.2% 60.2%;--destructive-foreground:210 40% 98%;--border:214.3 31.8% 91.4%;--input:214.3 31.8% 91.4%;--ring:222.2 84% 4.9%;--radius:.5rem;--gold:220 100% 50%;--gold-dark:220 100% 40%;--chart-1:12 76% 61%;--chart-2:173 58% 39%;--chart-3:197 37% 24%;--chart-4:43 74% 66%;--chart-5:27 87% 67%}.main-css-theme.dark{--background:222.2 84% 4.9%;--foreground:210 40% 98%;--card:222.2 84% 4.9%;--card-foreground:210 40% 98%;--popover:222.2 84% 4.9%;--popover-foreground:210 40% 98%;--primary:210 40% 98%;--primary-foreground:222.2 84% 4.9%;--secondary:217.2 32.6% 17.5%;--secondary-foreground:210 40% 98%;--muted:217.2 32.6% 17.5%;--muted-foreground:215 20.2% 65.1%;--accent:217.2 32.6% 17.5%;--accent-foreground:210 40% 98%;--destructive:0 62.8% 30.6%;--destructive-foreground:210 40% 98%;--border:217.2 32.6% 17.5%;--input:217.2 32.6% 17.5%;--ring:212.7 26.8% 83.9%}*{border-color:hsl(var(--border))}body{background-color:hsl(var(--background));color:hsl(var(--foreground));font-feature-settings:"rlig" 1, "calt" 1}html{scroll-behavior:smooth}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:hsl(var(--muted))}::-webkit-scrollbar-thumb{background:hsl(var(--gold));border-radius:4px}::-webkit-scrollbar-thumb:hover{background:hsl(var(--gold-dark))}.shadow-gold{box-shadow:0 4px 20px -4px hsl(var(--gold) / .3)}.shadow-gold-lg{box-shadow:0 10px 40px -8px hsl(var(--gold) / .4)}.shadow-gold-xl{box-shadow:0 20px 60px -12px hsl(var(--gold) / .5)}.bg-gold-gradient{background:linear-gradient(135deg, hsl(var(--gold)), hsl(var(--gold-dark)))}.bg-gold-gradient-subtle{background:linear-gradient(135deg, hsl(var(--gold) / .1), hsl(var(--gold) / .05))}.text-gold-gradient{background:linear-gradient(135deg, hsl(var(--foreground)), hsl(var(--gold)));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}@keyframes pulse-gold{0%,to{box-shadow:0 0 0 0 hsl(var(--gold) / .7)}50%{box-shadow:0 0 0 10px hsl(var(--gold) / 0)}}.animate-pulse-gold{animation:2s cubic-bezier(.4,0,.6,1) infinite pulse-gold}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.animate-float{animation:3s ease-in-out infinite float}.glass{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border:1px solid #fff3}.glass-dark{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0000001a;border:1px solid #ffffff1a}.hover-lift{transition:transform .3s,box-shadow .3s}.hover-lift:hover{box-shadow:0 10px 40px -8px hsl(var(--gold) / .3);transform:translateY(-2px)}.btn-gold{background:linear-gradient(135deg, hsl(var(--gold)), hsl(var(--gold-dark)));color:#000;border:none;font-weight:600;transition:all .3s;position:relative;overflow:hidden}.btn-gold:before{content:"";background:linear-gradient(90deg,#0000,#fff3,#0000);width:100%;height:100%;transition:left .5s;position:absolute;top:0;left:-100%}.btn-gold:hover:before{left:100%}.btn-gold-outline{color:hsl(var(--gold));border:2px solid hsl(var(--gold));background:0 0;font-weight:600;transition:all .3s}.btn-gold-outline:hover{background:hsl(var(--gold));color:#000;box-shadow:0 4px 20px -4px hsl(var(--gold) / .3)}.navbar-blur{-webkit-backdrop-filter:blur(20px)}.nav-item-hover{position:relative;overflow:hidden}.nav-item-hover:after{content:"";background:linear-gradient(90deg, hsl(var(--gold)), hsl(var(--gold-dark)));width:0;height:2px;transition:all .3s;position:absolute;bottom:0;left:50%;transform:translate(-50%)}.nav-item-hover:hover:after{width:80%}.mobile-menu-backdrop{-webkit-backdrop-filter:blur(20px);background:#ffffff0d}.loading-shimmer{background:linear-gradient(90deg, hsl(var(--muted)) 25%, hsl(var(--muted) / .5) 50%, hsl(var(--muted)) 75%);background-size:200% 100%;animation:1.5s infinite shimmer}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.focus-gold:focus{outline:2px solid hsl(var(--gold));outline-offset:2px}::selection{background:hsl(var(--gold) / .3);color:hsl(var(--foreground))}@media (max-width:768px){.text-responsive{font-size:clamp(1rem,4vw,1.25rem)}}@media print{.no-print{display:none!important}body{color:#000!important;background:#fff!important}}
