:root{--color-primary:var(--cfg-color-primary,#8B4513);--color-secondary:var(--cfg-color-secondary,#D4AF37);--color-accent:var(--cfg-color-accent,#C19A6B);--color-light-grey:var(--cfg-color-light-grey,#FFF8F3);--color-medium-grey:var(--cfg-color-medium-grey,#F5E6D3);--color-dark-grey:var(--cfg-color-dark-grey,#4A3C28);--color-border:var(--cfg-color-border,#E8D4B0);--color-hover:var(--cfg-color-hover,#A0522D);--color-success:var(--cfg-color-success,#228B22);--color-error:var(--cfg-color-error,#DC143C);--color-warning:var(--cfg-color-warning,#FF8C00);--color-primary-teal:var(--cfg-color-primary,#008B8B);--color-accent-gold:var(--cfg-color-secondary,#D4AF37);--color-background-cream:var(--cfg-color-light-grey,#FFFEF9);--color-text-charcoal:var(--cfg-color-dark-grey,#2C1810);--color-buttons-cream:var(--cfg-color-primary,#8B4513);--color-white:var(--cfg-color-white,#FFFFFF);--color-black:var(--cfg-color-black,#1A1A1A);--color-card-bg:var(--cfg-color-card-bg,#FFFFFF);--color-page-bg:var(--cfg-color-page-bg,#FAF7F2);--color-marble:#F8F4EE;--color-royal-purple:#663399;--color-deep-maroon:#800020;--gradient-light:linear-gradient(135deg,#FFFFFF,#F5E6D3 50%,#FFF8F3);--gradient-gold:linear-gradient(135deg,#D4AF37,#FFD700 50%,#C19A6B);--gradient-marble:linear-gradient(135deg,#FFFFFF,#F8F4EE 25%,#FAF7F2 50%,#F5E6D3);--gradient-premium:linear-gradient(135deg,#8B4513,#A0522D 50%,#D2691E);--shadow-light:0 4px 6px rgba(139,69,19,0.05);--shadow-medium:0 8px 16px rgba(139,69,19,0.08);--shadow-heavy:0 16px 48px rgba(139,69,19,0.12);--shadow-gold:0 8px 32px rgba(212,175,55,0.15);--shadow-elegant:0 20px 60px rgba(0,0,0,0.1);--font-primary:"Playfair Display","Georgia",serif;--font-secondary:"Lato","Helvetica",sans-serif;--font-accent:"Dancing Script",cursive}*{box-sizing:border-box;padding:0;margin:0}body,html{max-width:100vw;overflow-x:hidden;background-color:var(--color-page-bg);color:var(--color-dark-grey)}a{color:inherit;text-decoration:none}:root{--transition-premium:cubic-bezier(0.4,0,0.2,1);--transition-elegant:cubic-bezier(0.25,0.46,0.45,0.94);--transition-smooth:cubic-bezier(0.645,0.045,0.355,1)}.btn-animate{transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.btn-animate:hover{transform:translateY(-2px);box-shadow:0 8px 25px rgba(0,0,0,.15)}.btn-animate:active{transform:translateY(0);transition:all .1s ease}.btn-animate:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .5s}.btn-animate:hover:before{left:100%}.card-animate{transition:all .3s cubic-bezier(.4,0,.2,1)}.card-animate:hover{transform:translateY(-8px) scale(1.03);box-shadow:var(--shadow-gold);border-color:var(--color-accent-gold);background:linear-gradient(135deg,#FFFFFF,#FFFEF9)}.input-animate{transition:all .3s ease;position:relative}.input-animate:focus{transform:scale(1.02);box-shadow:0 0 20px rgba(74,85,104,.15)}.page-fade-in,.stagger-animation>*{animation:fadeInUp .6s ease-out}.stagger-animation>:first-child{animation-delay:.1s}.stagger-animation>:nth-child(2){animation-delay:.2s}.stagger-animation>:nth-child(3){animation-delay:.3s}.stagger-animation>:nth-child(4){animation-delay:.4s}.stagger-animation>:nth-child(5){animation-delay:.5s}.stagger-animation>:nth-child(6){animation-delay:.6s}.glow-on-hover{transition:all .3s ease}.glow-on-hover:hover{box-shadow:0 0 20px rgba(74,85,104,.3)}.pulse-animate{animation:pulse 2s infinite}.bounce-animate{transition:transform .3s ease}.bounce-animate:hover{animation:bounce .6s ease}.slide-in-left{animation:slideInLeft .6s ease-out}.slide-in-right{animation:slideInRight .6s ease-out}.slide-in-up{animation:slideInUp .6s ease-out}.slide-in-down{animation:slideInDown .6s ease-out}.spin-on-hover{transition:transform .3s ease}.spin-on-hover:hover{transform:rotate(1turn)}.scale-on-hover{transition:transform .3s ease}.scale-on-hover:hover{transform:scale(1.1)}.shake-on-hover:hover{animation:shake .6s ease}.spinner{animation:spin 1s linear infinite}@keyframes fadeInUp{0%{opacity:0;transform:translateY(40px);filter:blur(10px)}to{opacity:1;transform:translateY(0);filter:blur(0)}}@keyframes slideInLeft{0%{opacity:0;transform:translateX(-30px)}to{opacity:1;transform:translateX(0)}}@keyframes slideInRight{0%{opacity:0;transform:translateX(30px)}to{opacity:1;transform:translateX(0)}}@keyframes slideInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInDown{0%{opacity:0;transform:translateY(-30px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.7}}@keyframes bounce{0%,20%,53%,80%,to{transform:translateY(0)}40%,43%{transform:translateY(-15px)}70%{transform:translateY(-7px)}90%{transform:translateY(-3px)}}@keyframes shake{0%,to{transform:translateX(0)}10%,30%,50%,70%,90%{transform:translateX(-5px)}20%,40%,60%,80%{transform:translateX(5px)}}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.error-shake{animation:shake .6s ease;border-color:var(--color-error)!important}.success-glow{animation:successGlow .6s ease}@keyframes successGlow{0%{box-shadow:0 0 5px rgba(72,187,120,.5)}50%{box-shadow:0 0 20px rgba(72,187,120,.8)}to{box-shadow:0 0 5px rgba(72,187,120,.5)}}@media (max-width:768px){.btn-animate:hover{transform:translateY(-1px)}.card-animate:hover{transform:translateY(-3px) scale(1.01)}.scale-on-hover:hover{transform:scale(1.05)}}.premium-float{transition:all .6s var(--transition-premium)}.premium-float:hover{transform:translateY(-12px) rotate(2deg);box-shadow:0 25px 50px rgba(212,175,55,.2)}.gold-shimmer{position:relative;overflow:hidden}.gold-shimmer:after{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:linear-gradient(45deg,transparent 30%,rgba(212,175,55,.1) 50%,transparent 70%);animation:shimmer 3s infinite}@keyframes shimmer{0%{transform:rotate(0deg) translateX(-100%)}to{transform:rotate(0deg) translateX(100%)}}.marble-bg{background:var(--gradient-marble);background-size:200% 200%;animation:marbleFlow 20s ease infinite}@keyframes marbleFlow{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}.elegant-fade{animation:elegantFadeIn 1.2s var(--transition-elegant)}@keyframes elegantFadeIn{0%{opacity:0;transform:translateY(20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.premium-pulse{animation:premiumPulse 2.5s var(--transition-premium) infinite}@keyframes premiumPulse{0%,to{transform:scale(1);box-shadow:0 0 0 0 rgba(212,175,55,.7)}50%{transform:scale(1.05);box-shadow:0 0 0 20px rgba(212,175,55,0)}}@media (prefers-reduced-motion:reduce){.bounce-animate,.btn-animate,.card-animate,.glow-on-hover,.input-animate,.scale-on-hover,.spin-on-hover{transition:none;animation:none}.page-fade-in,.slide-in-down,.slide-in-left,.slide-in-right,.slide-in-up,.stagger-animation>*{animation:none}}