@import"https://fonts.googleapis.com/css2?family=Google+Sans:wght@400;500;700&display=swap";*{margin:0;padding:0;box-sizing:border-box}:root{--primary-text: #202124;--secondary-text: #5f6368;--accent-gold: #C19D60;--accent-brown: #B8860B;--surface: #ffffff;--surface-variant: #faf9f7;--border-light: #e8e6e3;--shadow-sm: 0 1px 2px 0 rgba(193, 157, 96, .3), 0 1px 3px 1px rgba(193, 157, 96, .15);--shadow-md: 0 1px 3px 0 rgba(193, 157, 96, .3), 0 4px 8px 3px rgba(193, 157, 96, .15);--shadow-lg: 0 2px 6px 2px rgba(193, 157, 96, .15), 0 8px 24px 4px rgba(193, 157, 96, .15);--gradient-primary: linear-gradient(135deg, #C19D60 0%, #D4AF6A 50%, #E8C78F 100%);--gradient-secondary: linear-gradient(135deg, #1a2332 0%, #2d3748 50%, #4a5568 100%);--gradient-accent: linear-gradient(135deg, #B8860B 0%, #DAA520 50%, #FFD700 100%);--gradient-warm: linear-gradient(135deg, #FFA500 0%, #FF8C00 50%, #FF7F50 100%);--gradient-hero: linear-gradient(135deg, #ffffff 0%, #faf9f7 100%);--gradient-overlay: linear-gradient(135deg, rgba(193, 157, 96, .05) 0%, rgba(212, 175, 106, .05) 100%);--gradient-card: linear-gradient(135deg, #ffffff 0%, #ffffff 100%)}body{font-family:Google Sans,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#fff;color:#202124}html{scroll-behavior:smooth}@keyframes slideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes slideDown{0%{opacity:0;transform:translateY(-30px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInLeft{0%{opacity:0;transform:translate(-50px)}to{opacity:1;transform:translate(0)}}@keyframes slideInRight{0%{opacity:0;transform:translate(50px)}to{opacity:1;transform:translate(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes scaleIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-20px)}}@keyframes shimmer{0%{background-position:-1000px 0}to{background-position:1000px 0}}@keyframes ripple{0%{transform:scale(0);opacity:1}to{transform:scale(4);opacity:0}}@keyframes gradientShift{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}@keyframes bounceIn{0%{opacity:0;transform:scale(.3)}50%{opacity:1;transform:scale(1.05)}70%{transform:scale(.9)}to{transform:scale(1)}}@keyframes bounceSlow{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.animate-slideUp{animation:slideUp .8s ease-out forwards}.animate-slideDown{animation:slideDown .8s ease-out forwards}.animate-slideInLeft{animation:slideInLeft .8s ease-out forwards}.animate-slideInRight{animation:slideInRight .8s ease-out forwards}.animate-fadeIn{animation:fadeIn .8s ease-out forwards}.animate-scaleIn{animation:scaleIn .6s ease-out forwards}.animate-float{animation:float 3s ease-in-out infinite}.animate-bounceIn{animation:bounceIn .6s ease-out forwards}.animate-bounce-slow{animation:bounceSlow 2s ease-in-out infinite}*:focus-visible{outline:2px solid var(--accent-gold);outline-offset:2px}.skip-to-content{position:absolute;top:-40px;left:0;background:var(--gradient-primary);color:#fff;padding:8px 16px;text-decoration:none;z-index:100}.skip-to-content:focus{top:0}::-webkit-scrollbar{width:10px}::-webkit-scrollbar-track{background:linear-gradient(to bottom,#f1f1f1,#e8e8e8)}::-webkit-scrollbar-thumb{background:var(--gradient-primary);border-radius:5px}::-webkit-scrollbar-thumb:hover{background:var(--gradient-accent)}.skeleton{background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0,#f0f0f0 75%);background-size:200% 100%;animation:loading 1.5s ease-in-out infinite}@keyframes loading{0%{background-position:200% 0}to{background-position:-200% 0}}.glass{background:#ffffff1a;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.2)}.bg-gradient-primary{background:var(--gradient-primary)}.bg-gradient-secondary{background:var(--gradient-secondary)}.bg-gradient-accent{background:var(--gradient-accent)}.bg-gradient-warm{background:var(--gradient-warm)}.bg-gradient-hero{background:var(--gradient-hero)}.bg-gradient-card{background:var(--gradient-card)}.text-gradient-primary{background:var(--gradient-primary);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.text-gradient-accent{background:var(--gradient-accent);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.btn-ripple{position:relative;overflow:hidden}.btn-ripple:after{content:"";position:absolute;top:50%;left:50%;width:0;height:0;border-radius:50%;background:#ffffff80;transform:translate(-50%,-50%);transition:width .6s,height .6s}.btn-ripple:active:after{width:300px;height:300px}.transition-smooth{transition:all .3s cubic-bezier(.4,0,.2,1)}.hover-lift{transition:transform .3s ease,box-shadow .3s ease}.hover-lift:hover{transform:translateY(-8px);box-shadow:0 20px 40px #c19d6033}.image-zoom-container{overflow:hidden}.image-zoom{transition:transform .5s ease}.image-zoom-container:hover .image-zoom{transform:scale(1.1)}.gradient-animate{background-size:200% 200%;animation:gradientShift 3s ease infinite}.stagger-item{opacity:0;animation:slideUp .6s ease-out forwards}.stagger-item:nth-child(1){animation-delay:.1s}.stagger-item:nth-child(2){animation-delay:.2s}.stagger-item:nth-child(3){animation-delay:.3s}.stagger-item:nth-child(4){animation-delay:.4s}.stagger-item:nth-child(5){animation-delay:.5s}.stagger-item:nth-child(6){animation-delay:.6s}.fade-in-up{opacity:0;transform:translateY(30px);transition:opacity .6s ease-out,transform .6s ease-out}.fade-in-up.visible{opacity:1;transform:translateY(0)}.scale-hover{transition:transform .3s ease}.scale-hover:hover{transform:scale(1.05)}
