@import"https://fonts.googleapis.com/css2?family=Marcellus&family=Castoro+Titling&family=Urbanist:wght@100..900&family=Great+Vibes&family=Bebas+Neue&family=Playfair+Display:ital,wght@0,400;0,700;1,400&display=swap";:root{--royal-red: #8B0000;--deep-maroon: #4A0404;--gold-primary: #D4AF37;--gold-glow: rgba(212, 175, 55, .4);--champagne: #F7E7CE;--velvet-black: #0A0A0A;--royal-ivory: #FFFBF0;--gold-gradient: linear-gradient(45deg, #BF953F, #FCF6BA, #B38728, #FBF5B7, #AA771C);--text-primary: #FFFBF0;--text-secondary: rgba(255, 251, 240, .7);--transition-dramatic: all .8s cubic-bezier(.77, 0, .175, 1);--font-heading: "Marcellus", serif;--font-display: "Castoro Titling", serif;--font-body: "Urbanist", sans-serif;--font-script: "Great Vibes", cursive;--font-poster: "Bebas Neue", sans-serif}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;font-size:16px}a{text-decoration:none!important;color:inherit}@media(max-width:768px){html{font-size:14px}}.hidden{display:none!important}.flex{display:flex!important}@media(min-width:1025px){.lg-flex{display:flex!important}.lg-hidden{display:none!important}}@media(max-width:1024px){.md-hidden{display:none!important}}body{background-color:var(--velvet-black);color:var(--text-primary);font-family:var(--font-body);overflow-x:hidden;cursor:none}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);letter-spacing:.05em}.poster-text{font-family:var(--font-poster);letter-spacing:2px}.display-text{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.2em}.cinematic-text{font-family:Playfair Display,serif;font-style:italic}.royal-script{font-family:var(--font-script);font-size:3rem;color:var(--gold-primary)}.velvet-bg{background:radial-gradient(circle at center,var(--royal-red) 0%,var(--deep-maroon) 50%,var(--velvet-black) 100%)}.spotlight-glow{position:absolute;width:600px;height:600px;background:radial-gradient(circle,var(--gold-glow) 0%,transparent 70%);pointer-events:none;z-index:0}.gold-text{background:var(--gold-gradient);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;display:inline-block}.glitter-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background-image:url(https://www.transparenttextures.com/patterns/stardust.png);pointer-events:none;opacity:.15;z-index:100}.container{max-width:1400px;margin:0 auto;padding:0 2rem}.btn-royal{background:var(--gold-gradient);color:var(--deep-maroon);padding:1.2rem 3rem;font-weight:800;text-transform:uppercase;letter-spacing:3px;border:none;position:relative;overflow:hidden;transition:var(--transition-dramatic);cursor:pointer;font-family:var(--font-body)}.btn-royal:hover{transform:scale(1.05);box-shadow:0 0 30px var(--gold-glow)}.custom-cursor{width:10px;height:10px;background-color:var(--gold-primary);border-radius:50%;position:fixed;pointer-events:none;z-index:10000;mix-blend-mode:difference}.cursor-follower{width:40px;height:40px;border:1px solid var(--gold-primary);border-radius:50%;position:fixed;pointer-events:none;z-index:9999;transition:transform .15s ease}.sparkle{position:absolute;background:#fff;border-radius:50%;pointer-events:none;animation:sparkle-anim linear forwards}@keyframes sparkle-anim{0%{transform:scale(0);opacity:0}50%{opacity:1}to{transform:scale(1);opacity:0}}@media(max-width:768px){.container{padding:0 1.5rem}.royal-script{font-size:1.8rem}}
