@import url("https://fonts.googleapis.com/css2?family=Playfair+Display:wght@400;500;600;700&family=Cormorant+Garamond:wght@300;400;500;600&family=Montserrat:wght@300;400;500;600&display=swap");.rolls-royce-theme{--background:220 20% 6%;--foreground:45 20% 95%;--card:220 15% 10%;--card-foreground:45 20% 95%;--popover:220 15% 10%;--popover-foreground:45 20% 95%;--primary:43 74% 49%;--primary-foreground:220 20% 6%;--secondary:220 15% 15%;--secondary-foreground:45 20% 95%;--muted:220 15% 18%;--muted-foreground:45 10% 60%;--accent:43 74% 49%;--accent-foreground:220 20% 6%;--destructive:0 84.2% 60.2%;--destructive-foreground:210 40% 98%;--border:43 30% 25%;--input:220 15% 18%;--ring:43 74% 49%;--radius:0.25rem;--gold:43 74% 49%;--gold-light:43 60% 65%;--gold-dark:43 80% 35%;--champagne:45 30% 85%;--charcoal:220 20% 6%;--charcoal-light:220 15% 12%;--gradient-gold:linear-gradient(135deg,#d9a520,#a17812);--gradient-dark:linear-gradient(180deg,#0c0e12,#1a1d23);--gradient-overlay:linear-gradient(180deg,rgba(12,14,18,.7),rgba(12,14,18,.9));--shadow-gold:0 4px 30px rgba(217,165,32,.2);--shadow-elegant:0 20px 60px rgba(0,0,0,.5);--sidebar-background:220 15% 10%;--sidebar-foreground:45 20% 95%;--sidebar-primary:43 74% 49%;--sidebar-primary-foreground:220 20% 6%;--sidebar-accent:220 15% 15%;--sidebar-accent-foreground:45 20% 95%;--sidebar-border:43 30% 25%;--sidebar-ring:43 74% 49%;font-family:Montserrat,sans-serif}.rolls-royce-theme h1,.rolls-royce-theme h2,.rolls-royce-theme h3,.rolls-royce-theme h4,.rolls-royce-theme h5,.rolls-royce-theme h6{font-family:Playfair Display,serif}.rolls-royce-theme .text-gradient-gold{background:linear-gradient(135deg,#d9a520,#dbbd70);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.rolls-royce-theme .border-gradient-gold{border-image:linear-gradient(135deg,#d9a520,#a17812) 1}.rolls-royce-theme .animate-fade-up{animation:fadeUp .8s ease-out forwards}.rolls-royce-theme .animate-fade-in{animation:fadeIn 1s ease-out forwards}.rolls-royce-theme .animate-shimmer{animation:shimmer 3s ease-in-out infinite}@keyframes fadeUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes shimmer{0%,to{opacity:1}50%{opacity:.7}}