/* style.css */
*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:'Inter',sans-serif;background:#050505;color:#fff;overflow-x:hidden}
@keyframes fadeInUp{from{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}
@keyframes fadeInRight{from{opacity:0;transform:translateX(40px)}to{opacity:1;transform:translateX(0)}}
@keyframes fadeInLeft{from{opacity:0;transform:translateX(-40px)}to{opacity:1;transform:translateX(0)}}
@keyframes float{0%,100%{transform:translateY(0)}50%{transform:translateY(-10px)}}
.animate-on-scroll{opacity:0;transform:translateY(40px);transition:all .8s cubic-bezier(.16,1,.3,1)}.animate-on-scroll.visible{opacity:1;transform:translateY(0)}
.animate-on-scroll.visible.delay-1{transition-delay:.1s}.animate-on-scroll.visible.delay-2{transition-delay:.2s}.animate-on-scroll.visible.delay-3{transition-delay:.3s}.animate-on-scroll.visible.delay-4{transition-delay:.4s}
.glass{background:rgba(17,17,17,.6);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.06)}
.glass-light{background:rgba(255,255,255,.03);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.06)}
.card-hover{transition:all .4s cubic-bezier(.175,.885,.32,1.275)}.card-hover:hover{transform:translateY(-8px);border-color:rgba(245,158,11,.3);box-shadow:0 20px 60px -15px rgba(245,158,11,.15)}
.btn-primary{background:linear-gradient(135deg,#F59E0B,#D97706);color:#000;font-weight:700;transition:all .3s ease;position:relative;overflow:hidden;text-decoration:none}
.btn-primary::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 ease}
.btn-primary:hover::before{left:100%}.btn-primary:hover{transform:scale(1.05);box-shadow:0 10px 40px -10px rgba(245,158,11,.5)}
.btn-whatsapp{background:linear-gradient(135deg,#07B544,#059636);color:#fff;font-weight:700;transition:all .3s ease;text-decoration:none}
.btn-whatsapp:hover{transform:scale(1.05);box-shadow:0 10px 40px -10px rgba(7,181,68,.5)}
.gradient-text{background:linear-gradient(135deg,#FBBF24,#F59E0B,#D97706);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}
.hero-overlay {background: linear-gradient(180deg, rgb(5 5 5 / 78%) 0%, rgb(5 5 5 / 4%) 50%, rgb(20 18 18) 100%);}
.nav-active{color:#F59E0B!important}
.stat-number{background:linear-gradient(180deg,#FFF 0%,#A3A3A3 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}
.gallery-item{overflow:hidden;border-radius:16px;border:1px solid rgba(255,255,255,.05);transition:all .5s ease}
.gallery-item:hover{border-color:rgba(245,158,11,.3);transform:scale(1.02)}
.gallery-item img{transition:transform .7s ease}.gallery-item:hover img{transform:scale(1.1)}
.gallery-overlay{pointer-events:none}
.review-card{min-width:100%;transition:all .5s ease}
.dot-pattern{background-image:radial-gradient(rgba(245,158,11,.08) 1px,transparent 1px);background-size:24px 24px}
.section-divider{height:1px;background:linear-gradient(90deg,transparent,rgba(245,158,11,.3),transparent)}
.glow-amber{box-shadow:0 0 60px -15px rgba(245,158,11,.2)}
.feature-icon{transition:all .3s ease}.feature-item:hover .feature-icon{transform:scale(1.15);box-shadow:0 0 30px -5px rgba(245,158,11,.4)}
.mobile-menu{transform:translateX(100%);transition:transform .4s cubic-bezier(.16,1,.3,1)}.mobile-menu.open{transform:translateX(0)}
::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:#0A0A0A}::-webkit-scrollbar-thumb{background:#333;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#555}
.slider-btn{cursor:pointer;background:0 0;border:none}.review-dot{cursor:pointer;border:none;padding:0}
.lang-active{background:linear-gradient(135deg,#F59E0B,#D97706);color:#000!important}.lang-btn{text-decoration:none}
::selection{background:rgba(245,158,11,.3);color:#fff}