@import"https://fonts.googleapis.com/css2?family=Playfair+Display:wght@400;500;600;700;800;900&family=Cormorant+Garamond:wght@400;500;600;700&family=Montserrat:wght@300;400;500;600;700&display=swap";*{margin:0;padding:0;box-sizing:border-box}:root{--royal-deep-purple: #0a043e;--royal-gold: #d1a850;--royal-burgundy: #0a3047;--royal-cream: #b8b8b8;--royal-charcoal: #2C2C2C;--royal-sage: #8A9A7E;--royal-beige: #b1b1b1;--royal-soft-gold: #c2e9e1;--royal-deep-brown: #0c5575;--royal-button-color-b:#00129e;--royal-button-color-a:#d58700;--font-heading: "Playfair Display", serif;--font-subheading: "Lato", sans-serif;--font-body: "Montserrat", sans-serif;--transition-smooth: all .4s cubic-bezier(.165, .84, .44, 1);--shadow-elegant: 0 20px 40px -10px rgba(42, 26, 74, .2);--shadow-gold: 0 10px 30px -5px rgba(55, 212, 183, .3);--border-gradient: linear-gradient(135deg, var(--royal-gold), var(--royal-burgundy))}body{font-family:var(--font-body);color:var(--royal-charcoal);background-color:#fff;overflow-x:hidden}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:700}.container{width:100%;margin:auto;max-width:1400px}@keyframes fadeInUp{0%{opacity:0;-webkit-transform:translateY(40px);-moz-transform:translateY(40px);-ms-transform:translateY(40px);-o-transform:translateY(40px);transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-40px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInLeft{0%{opacity:0;transform:translate(-40px)}to{opacity:1;transform:translate(0)}}@keyframes fadeInRight{0%{opacity:0;transform:translate(40px)}to{opacity:1;transform:translate(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes float{0%{transform:translateY(0)}50%{transform:translateY(-10px)}to{transform:translateY(0)}}@keyframes rotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes shimmer{0%{background-position:-1000px 0}to{background-position:1000px 0}}@keyframes borderGlow{0%{border-color:var(--royal-gold);box-shadow:0 0 5px #d4af374d}50%{border-color:var(--royal-burgundy);box-shadow:0 0 20px #7e2a0c80}to{border-color:var(--royal-gold);box-shadow:0 0 5px #d4af374d}}@keyframes gradientShift{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}.animate-fade-in-up{animation:fadeInUp .8s ease forwards;opacity:0}.animate-fade-in-down{animation:fadeInDown .8s ease forwards;opacity:0}.animate-fade-in-left{animation:fadeInLeft .8s ease forwards;opacity:0}.animate-fade-in-right{animation:fadeInRight .8s ease forwards;opacity:0}.animate-scale-in{animation:scaleIn .6s ease forwards;opacity:0}.animate-float{animation:float 3s ease-in-out infinite}.animate-rotate{animation:rotate 10s linear infinite}.animate-shimmer{background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);background-size:1000px 100%;animation:shimmer 2s infinite}.animate-border-glow{animation:borderGlow 2s infinite}.animate-gradient{background:linear-gradient(270deg,var(--royal-gold),var(--royal-burgundy),var(--royal-deep-purple));background-size:300% 300%;animation:gradientShift 6s ease infinite}.delay-1{animation-delay:.1s}.delay-2{animation-delay:.2s}.delay-3{animation-delay:.3s}.delay-4{animation-delay:.4s}.delay-5{animation-delay:.5s}.delay-6{animation-delay:.6s}.delay-7{animation-delay:.7s}.delay-8{animation-delay:.8s}.app{min-height:100vh;overflow-x:hidden}header,.topbar{top:0;z-index:1000;width:100%}nav,.navbar{position:sticky;top:60px;margin-top:58px;z-index:999;width:100%;background:#fffffff2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 4px 20px #0000000d}.main-content{min-height:calc(100vh - 120px)}::-webkit-scrollbar{width:10px}::-webkit-scrollbar-track{background:var(--royal-cream)}::-webkit-scrollbar-thumb{background:#05055c;-webkit-border-radius:0px;-moz-border-radius:0px;-ms-border-radius:0px;-o-border-radius:0px;border-radius:0}::-webkit-scrollbar-thumb:hover{background:#d79e00}::selection{background:var(--royal-gold);color:var(--royal-deep-purple)}@media (max-width: 768px){nav,.navbar{top:50px}}
