@import "https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap";:root{--primary-red:#e60000;--primary-red-hover:#c00;--background-dark:#0a0a0a;--background-card:#141414;--background-card-hover:#1a1a1a;--text-primary:#fff;--text-secondary:#a0a0a0;--border-color:#2a2a2a;--font-main:"Inter", sans-serif;--shadow-glow:0 0 20px #e6000033;--shadow-card:0 4px 24px #0006;--shadow-card-hover:0 16px 48px #0009, 0 0 30px #e600001f;--ease-spring:cubic-bezier(.16, 1, .3, 1);--ease-out:cubic-bezier(0, 0, .2, 1);--ease-in-out:cubic-bezier(.4, 0, .2, 1);--duration-micro:.15s;--duration-fast:.25s;--duration-normal:.4s;--duration-slow:.6s;--transition-fast:.2s var(--ease-out);--transition-normal:.3s var(--ease-out)}html{scroll-behavior:smooth}*{box-sizing:border-box;margin:0;padding:0}::selection{background-color:var(--primary-red);color:#fff}::selection{background-color:var(--primary-red);color:#fff}body{font-family:var(--font-main);background-color:var(--background-dark);color:var(--text-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-image:linear-gradient(#ffffff04 1px,#0000 1px),linear-gradient(90deg,#ffffff04 1px,#0000 1px);background-position:50%;background-size:50px 50px;line-height:1.6;position:relative}body:before{content:"";pointer-events:none;z-index:-1;background:radial-gradient(circle,#e600000a 0%,#0000 70%);width:100%;max-width:1200px;height:600px;position:absolute;top:0;left:50%;transform:translate(-50%)}@keyframes pageReveal{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.page-transition{animation:pageReveal var(--duration-normal) var(--ease-spring) forwards}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.reveal{opacity:0;will-change:opacity, transform;transition:opacity .7s cubic-bezier(.16,1,.3,1),transform .7s cubic-bezier(.16,1,.3,1);transform:translateY(20px)}.reveal.revealed,.revealed .reveal,.stagger.revealed .reveal{opacity:1;transform:translateY(0)}.reveal-scale{opacity:0;transition:opacity var(--duration-normal) var(--ease-spring), transform var(--duration-normal) var(--ease-spring);will-change:opacity, transform;transform:scale(.94)}.reveal-scale.revealed,.revealed .reveal-scale{opacity:1;transform:scale(1)}.reveal-left{opacity:0;transition:opacity var(--duration-normal) var(--ease-spring), transform var(--duration-normal) var(--ease-spring);will-change:opacity, transform;transform:translate(-24px)}.reveal-left.revealed,.revealed .reveal-left{opacity:1;transform:translate(0)}.reveal-right{opacity:0;transition:opacity var(--duration-normal) var(--ease-spring), transform var(--duration-normal) var(--ease-spring);will-change:opacity, transform;transform:translate(24px)}.reveal-right.revealed,.revealed .reveal-right{opacity:1;transform:translate(0)}.stagger>:first-child{transition-delay:0s}.stagger>:nth-child(2){transition-delay:80ms}.stagger>:nth-child(3){transition-delay:.16s}.stagger>:nth-child(4){transition-delay:.24s}.stagger>:nth-child(5){transition-delay:.32s}.stagger>:nth-child(6){transition-delay:.4s}@keyframes heroFadeUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.hero-badge-anim{animation:heroFadeUp var(--duration-normal) var(--ease-spring) .1s both}.hero-title-anim{animation:heroFadeUp var(--duration-slow) var(--ease-spring) .25s both}.hero-subtitle-anim{animation:heroFadeUp var(--duration-normal) var(--ease-spring) .42s both}.hero-btns-anim{animation:heroFadeUp var(--duration-normal) var(--ease-spring) .56s both}.container{max-width:1200px;margin:0 auto;padding:0 24px}.text-gradient{background:linear-gradient(90deg,#fff 0%,#a0a0a0 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text}.text-red{color:var(--primary-red)}.section-padding{padding:80px 0}.btn{cursor:pointer;transition:transform var(--duration-micro) var(--ease-out), box-shadow var(--duration-fast) var(--ease-out), background-color var(--duration-fast) var(--ease-out);border:none;border-radius:4px;justify-content:center;align-items:center;gap:8px;padding:14px 28px;font-size:1rem;font-weight:600;text-decoration:none;display:inline-flex}.btn:active{transform:scale(.97)!important}.btn-primary{background-color:var(--primary-red);color:#fff;text-align:center;letter-spacing:1px;transition:transform var(--duration-micro) var(--ease-out), box-shadow var(--duration-fast) var(--ease-out), background-color var(--duration-fast) var(--ease-out);padding:12px 24px;font-family:Arial Black,sans-serif;text-decoration:none;box-shadow:0 4px 14px #e6000059}.btn-primary:hover{background-color:var(--primary-red-hover);transform:translateY(-2px);box-shadow:0 8px 28px #e6000073}.btn-outline{color:var(--text-primary);border:1px solid var(--border-color);transition:transform var(--duration-micro) var(--ease-out), box-shadow var(--duration-fast) var(--ease-out), border-color var(--duration-fast) var(--ease-out), background-color var(--duration-fast) var(--ease-out);background-color:#0000}.btn-outline:hover{border-color:var(--text-primary);background-color:#ffffff0d;transform:translateY(-2px);box-shadow:0 8px 24px #0000004d}.card{background-color:var(--background-card);border:1px solid var(--border-color);will-change:transform;transition:transform var(--duration-fast) var(--ease-out), border-color var(--duration-fast) var(--ease-out), box-shadow var(--duration-fast) var(--ease-out), background-color var(--duration-fast) var(--ease-out);border-radius:8px;flex-direction:column;display:flex;overflow:hidden}.card:hover{border-color:var(--primary-red);box-shadow:var(--shadow-card-hover);background-color:var(--background-card-hover);transform:translateY(-6px)scale(1.01)}.card-img-wrapper{padding-top:66%;position:relative;overflow:hidden}.card-img{object-fit:cover;width:100%;height:100%;transition:transform var(--duration-slow) var(--ease-out);will-change:transform;position:absolute;top:0;left:0}.card:hover .card-img{transform:scale(1.07)}.card-content{flex-direction:column;flex-grow:1;padding:24px;display:flex}.card-title{margin-bottom:8px;font-size:1.25rem;font-weight:600}.card-price{color:var(--primary-red);margin-bottom:16px;font-size:1.5rem;font-weight:700}.gallery-image-wrapper img{transition:transform var(--duration-slow) var(--ease-out);will-change:transform}.gallery-image-wrapper:hover img{transform:scale(1.06)}.navbar-rugged{transition:background-color var(--duration-fast) var(--ease-out), box-shadow var(--duration-fast) var(--ease-out)}.navbar-rugged.scrolled{-webkit-backdrop-filter:blur(12px);background-color:#0a0a0aeb!important;box-shadow:0 4px 32px #000000e6!important}@keyframes slideDown{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.mobile-dropdown-animated{animation:slideDown var(--duration-fast) var(--ease-spring) both}.stat-card-animated{transition:transform var(--duration-fast) var(--ease-out), border-color var(--duration-fast) var(--ease-out), box-shadow var(--duration-fast) var(--ease-out);cursor:default;will-change:transform}.stat-card-animated:hover{transform:translateY(-4px)scale(1.02);box-shadow:0 12px 40px #e6000026,0 4px 16px #0006;border-color:var(--primary-red)!important}.grid{gap:24px;display:grid}.grid-cols-1{grid-template-columns:repeat(1,1fr)}.grid-cols-2{grid-template-columns:repeat(2,1fr)}.grid-cols-3{grid-template-columns:repeat(3,1fr)}.grid-cols-4{grid-template-columns:repeat(4,1fr)}@media (width<=1024px){.grid-cols-4,.grid-cols-3{grid-template-columns:repeat(2,1fr)}}@media (width<=768px){.grid-cols-4,.grid-cols-3,.grid-cols-2{grid-template-columns:repeat(1,1fr)}}body:after{content:"";opacity:.025;pointer-events:none;z-index:99997;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)'/%3E%3C/svg%3E");position:fixed;inset:0}.card{position:relative}.card:before{content:"";background:conic-gradient(from 0deg, transparent 0deg, var(--primary-red) 60deg, transparent 120deg);opacity:0;transition:opacity var(--duration-fast) var(--ease-out);z-index:-1;border-radius:9px;animation:3s linear infinite paused borderSpin;position:absolute;inset:-1px}.card:hover:before{opacity:1;animation-play-state:running}@keyframes borderSpin{to{--gradient-angle:360deg}}.card:hover{box-shadow:0 0 0 1px var(--primary-red), 0 16px 48px #0009, 0 0 30px #e6000026!important}.gallery-image-wrapper{position:relative}.gallery-image-wrapper:after{content:"VER GALERÍA →";color:#fff;letter-spacing:3px;text-transform:uppercase;opacity:0;transition:opacity var(--duration-fast) var(--ease-out);background:#b40000a6;justify-content:center;place-items:center;font-size:.9rem;font-weight:800;display:grid;position:absolute;inset:0}.gallery-image-wrapper:hover:after{opacity:1}.section-divider{width:100%;height:60px;line-height:0;overflow:hidden}.section-divider svg{width:100%;height:100%;display:block}.divider-dark-to-card{background-color:var(--background-card)}@keyframes pulse{0%,to{box-shadow:0 0 #22c55e80}50%{box-shadow:0 0 0 6px #22c55e00}}.open-dot-pulse{background-color:#22c55e;border-radius:50%;flex-shrink:0;width:8px;height:8px;animation:2s ease-in-out infinite pulse;display:inline-block}.sticky-fab:hover{transform:translateY(-3px)scale(1.04)!important;box-shadow:0 12px 40px #e6000099!important}.footer-rugged{position:relative;overflow:hidden}.footer-rugged:before{content:"SLW";color:#e6000008;pointer-events:none;-webkit-user-select:none;user-select:none;letter-spacing:-10px;font-family:Arial Black,sans-serif;font-size:200px;font-weight:900;line-height:1;position:absolute;bottom:-20px;right:-20px}.footer-social-btn:hover{transform:translateY(-3px)scale(1.1);box-shadow:0 8px 20px #e6000059;background-color:var(--primary-red)!important;border-color:var(--primary-red)!important}.footer-social-btn{transition:all .25s cubic-bezier(.16,1,.3,1)!important}.marquee-container{width:100%;padding:20px 0;display:flex;position:relative;overflow:hidden}.marquee-track{will-change:transform;gap:24px;width:max-content;animation:38s linear infinite reviewMarquee;display:flex}.marquee-container:hover .marquee-track{animation-play-state:paused}@keyframes reviewMarquee{0%{transform:translate(0)}to{transform:translate(-50%)}}@media (width<=1024px){.container{padding:0 20px}.section-padding{padding:60px 0}.grid-cols-4,.grid-cols-3{grid-template-columns:repeat(2,1fr)}}@media (width<=768px){.container{padding:0 16px}.section-padding{padding:48px 0}.grid-cols-4,.grid-cols-3,.grid-cols-2{grid-template-columns:1fr}.btn{padding:12px 20px;font-size:.9rem}.card:hover{transform:none}.stat-card-animated:hover{box-shadow:none!important;transform:none!important}.gallery-grid-3{grid-template-columns:repeat(2,1fr)!important}}@media (width<=480px){.gallery-grid-3{grid-template-columns:1fr!important}.btn{justify-content:center;width:100%}.marquee-track{gap:12px}}@media (hover:none){.card:hover{box-shadow:var(--shadow-card)!important;transform:none!important}.card:hover:before{opacity:0!important;animation:none!important}.gallery-image-wrapper:after{display:none}.stat-card-animated:hover,.sticky-fab:hover,.footer-social-btn:hover{transform:none!important}}html,body{max-width:100vw;overflow-x:hidden}@media (width<=768px){h1{font-size:clamp(1.6rem,7vw,3rem)!important}h2{font-size:clamp(1.3rem,5vw,2rem)!important}h3{font-size:clamp(1rem,4vw,1.5rem)!important}p{font-size:clamp(.85rem,3vw,1rem)}.container{max-width:100%;overflow:hidden}*{word-break:break-word}}
