*{margin:0;padding:0;box-sizing:border-box}html{overflow-x:hidden;width:100%;max-width:100vw}body{font-family:Arial,sans-serif;line-height:1.6;color:#333;overflow-x:hidden;width:100%;max-width:100vw;-webkit-overflow-scrolling:touch;position:relative}section,div,header,footer,nav,main,article,aside,form,.container{max-width:100%;overflow-x:hidden}a,button,input,select,textarea,[role=button]{-webkit-tap-highlight-color:transparent}@media (max-width: 768px){button,[role=button]{min-height:44px}}:root{--primary-color: #d4af37;--primary-dark: #b8941f;--text-color: #333;--text-light: #666;--text-lighter: #999;--background-light: #f8f9fa;--white: #ffffff;--shadow: 0 10px 30px rgba(0, 0, 0, .1);--shadow-hover: 0 20px 40px rgba(0, 0, 0, .15)}.container{max-width:1200px;margin:0 auto;padding:0 20px;width:100%;overflow-x:hidden}@media (max-width: 768px){.container{padding:0 15px}}@media (max-width: 480px){.container{padding:0 10px}}@media (max-width: 360px){.container{padding:0 8px}}html{scroll-behavior:smooth;scroll-padding-top:120px}@media (max-width: 768px){html{scroll-padding-top:80px}}section{scroll-margin-top:120px}@media (max-width: 768px){section{scroll-margin-top:80px}}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:#f1f1f1}::-webkit-scrollbar-thumb{background:var(--primary-color);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--primary-dark)}img{transition:opacity .3s ease}img:not([src]){opacity:0}@keyframes fadeInUp{0%{opacity:0;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(-60px)}to{opacity:1;transform:translate(0)}}@keyframes fadeInRight{0%{opacity:0;transform:translate(60px)}to{opacity:1;transform:translate(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes scaleIn{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}@keyframes rotateIn{0%{opacity:0;transform:rotate(-10deg) scale(.9)}to{opacity:1;transform:rotate(0) scale(1)}}@keyframes slideInUp{0%{transform:translateY(100%);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes borderGlow{0%,to{box-shadow:0 0 5px var(--primary-color),0 0 10px transparent}50%{box-shadow:0 0 10px var(--primary-color),0 0 20px var(--primary-color)}}@keyframes typewriter{0%{width:0}to{width:100%}}@keyframes blink{0%,50%{border-color:transparent}51%,to{border-color:var(--primary-color)}}@keyframes countUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes ripple{0%{transform:scale(0);opacity:1}to{transform:scale(4);opacity:0}}@keyframes shake{0%,to{transform:translate(0)}10%,30%,50%,70%,90%{transform:translate(-5px)}20%,40%,60%,80%{transform:translate(5px)}}@keyframes bounceIn{0%{opacity:0;transform:scale(.3)}50%{transform:scale(1.05)}70%{transform:scale(.9)}to{opacity:1;transform:scale(1)}}.reveal{opacity:0;transition:all .8s cubic-bezier(.4,0,.2,1)}.reveal.revealed{opacity:1}.reveal-up{opacity:0;transform:translateY(60px);transition:all .8s cubic-bezier(.4,0,.2,1)}.reveal-up.revealed{opacity:1;transform:translateY(0)}.reveal-down{opacity:0;transform:translateY(-60px);transition:all .8s cubic-bezier(.4,0,.2,1)}.reveal-down.revealed{opacity:1;transform:translateY(0)}.reveal-left{opacity:0;transform:translate(-80px);transition:all .8s cubic-bezier(.4,0,.2,1)}.reveal-left.revealed{opacity:1;transform:translate(0)}.reveal-right{opacity:0;transform:translate(80px);transition:all .8s cubic-bezier(.4,0,.2,1)}.reveal-right.revealed{opacity:1;transform:translate(0)}.reveal-scale{opacity:0;transform:scale(.8);transition:all .8s cubic-bezier(.4,0,.2,1)}.reveal-scale.revealed{opacity:1;transform:scale(1)}.reveal-rotate{opacity:0;transform:rotate(-5deg) scale(.9);transition:all .8s cubic-bezier(.4,0,.2,1)}.reveal-rotate.revealed{opacity:1;transform:rotate(0) scale(1)}.stagger-1{transition-delay:.1s}.delay-1{animation-delay:.1s}.stagger-2{transition-delay:.2s}.delay-2{animation-delay:.2s}.stagger-3{transition-delay:.3s}.delay-3{animation-delay:.3s}.stagger-4{transition-delay:.4s}.delay-4{animation-delay:.4s}.stagger-5{transition-delay:.5s}.delay-5{animation-delay:.5s}.stagger-6{transition-delay:.6s}.delay-6{animation-delay:.6s}.stagger-7{transition-delay:.7s}.delay-7{animation-delay:.7s}.stagger-8{transition-delay:.8s}.delay-8{animation-delay:.8s}.stagger-9{transition-delay:.9s}.delay-9{animation-delay:.9s}.stagger-10{transition-delay:1s}.delay-10{animation-delay:1s}.stagger-11{transition-delay:1.1s}.delay-11{animation-delay:1.1s}.stagger-12{transition-delay:1.2s}.delay-12{animation-delay:1.2s}.animate-in{animation:fadeInUp .6s ease forwards}.animate-fade{animation:fadeIn .6s ease forwards}.animate-scale{animation:scaleIn .6s ease forwards}.animate-bounce{animation:bounceIn .8s ease forwards}.animate-float{animation:float 3s ease-in-out infinite}.animate-pulse{animation:pulse 2s ease-in-out infinite}.animate-shimmer{background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.4) 50%,transparent 100%);background-size:200% 100%;animation:shimmer 2s infinite}.hover-lift{transition:transform .3s ease,box-shadow .3s ease}.hover-lift:hover{transform:translateY(-8px);box-shadow:0 20px 40px #00000026}.hover-scale{transition:transform .3s ease}.hover-scale:hover{transform:scale(1.05)}.hover-glow{transition:box-shadow .3s ease}.hover-glow:hover{box-shadow:0 0 20px var(--primary-color),0 0 40px #d4af374d}.hover-shine{position:relative;overflow:hidden}.hover-shine:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);transition:left .5s ease}.hover-shine:hover:before{left:100%}.btn-ripple{position:relative;overflow:hidden}.btn-ripple:after{content:"";position:absolute;width:100%;height:100%;top:50%;left:50%;pointer-events:none;background:radial-gradient(circle,rgba(255,255,255,.3) 0%,transparent 60%);transform:translate(-50%,-50%) scale(0);opacity:0;transition:transform .5s ease,opacity .5s ease}.btn-ripple:active:after{transform:translate(-50%,-50%) scale(2);opacity:1;transition:0s}.section-header{text-align:center;margin-bottom:50px}.section-header h2{position:relative;display:inline-block;padding-bottom:15px}.section-header h2:after{content:"";position:absolute;bottom:0;left:50%;transform:translate(-50%) scaleX(0);width:80px;height:3px;background:linear-gradient(90deg,transparent,var(--primary-color),transparent);transition:transform .6s ease}.section-header.revealed h2:after{transform:translate(-50%) scaleX(1)}.section-header p{color:var(--text-light);font-size:1.1rem;margin-top:10px}.img-reveal{overflow:hidden}.img-reveal img{transform:scale(1.2);opacity:0;transition:transform 1s ease,opacity .8s ease}.img-reveal.revealed img{transform:scale(1);opacity:1}.img-zoom-hover{overflow:hidden}.img-zoom-hover img{transition:transform .5s ease}.img-zoom-hover:hover img{transform:scale(1.1)}.parallax-bg{background-attachment:fixed;background-position:center;background-repeat:no-repeat;background-size:cover}@media (max-width: 768px){.parallax-bg{background-attachment:scroll}}.skeleton{background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0,#f0f0f0 75%);background-size:200% 100%;animation:shimmer 1.5s infinite;border-radius:4px}.counter{font-size:2.5rem;font-weight:700;color:var(--primary-color)}.counter.counting{animation:countUp .5s ease forwards}@media (max-width: 768px){h1{font-size:2rem}}@media (max-width: 480px){h1{font-size:1.75rem}}@media (max-width: 768px){h2{font-size:1.75rem}}@media (max-width: 480px){h2{font-size:1.5rem}}@media (max-width: 768px){h3{font-size:1.5rem}}@media (max-width: 480px){h3{font-size:1.25rem}}@media (max-width: 768px){p{font-size:1rem;line-height:1.6}}@media (max-width: 480px){p{font-size:.95rem;line-height:1.5}}body{overflow-x:hidden;width:100%}img{max-width:100%;height:auto}
