.hero-banner{width:100vw;height:70vh;min-height:500px;margin-left:calc(50% - 50vw);position:relative;overflow:hidden}.hero-banner .bg-image{z-index:-1;width:100%;height:100%;position:absolute;top:0;left:0;overflow:hidden}.hero-banner .bg-image:after{content:"";background:#0a0a0c80;width:100%;height:100%;position:absolute;top:0;left:0}.video-bg{object-fit:cover;object-position:center;width:100vw;min-width:100%;height:100vh;min-height:100%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}@media (min-aspect-ratio:1){.video-bg{transform:translate(-50%,-50%)scale(3.2)}}.hero-banner .overlay-content{justify-content:center;align-items:center;width:100%;height:100%;padding:2rem;display:flex;position:absolute;top:0;left:0}.hero-banner .overlay-content.hero-bottom{justify-content:flex-start;align-items:flex-end;padding:4rem 5%}.hero-text-container{text-align:center;width:100%;max-width:1200px;margin:0 auto}.hero-title{letter-spacing:-1px;text-shadow:0 4px 15px #000000e6;margin-bottom:.8rem;font-size:2.8rem;font-weight:900;line-height:1.1}.neon-text{color:var(--primary);text-shadow:0 0 10px #c7a61f80,0 0 20px #c7a61f4d}.hero-subtitle{color:var(--text-main);text-shadow:0 2px 10px #000000e6;max-width:800px;margin-bottom:1.5rem;margin-left:auto;margin-right:auto;font-size:1.1rem;font-weight:600;line-height:1.6}.cta-group{flex-wrap:wrap;justify-content:center;align-items:stretch;gap:1rem;display:flex}.cta-group a{white-space:nowrap;justify-content:center;align-items:center;display:flex}@media (max-width:992px){.cta-group{gap:.5rem}.cta-group a{padding:.6rem 1rem;font-size:.9rem}}
.split-layout{border-radius:var(--radius-lg);background-color:var(--surface);border:1px solid var(--border);width:calc(100% - 1.5rem);max-width:1400px;min-height:60vh;margin:2.5rem auto;display:flex;overflow:hidden}.split-image{flex:1;min-height:400px;position:relative}.split-text{background-color:var(--surface);flex:1;justify-content:center;align-items:center;padding:2.5rem;display:flex}.split-text-inner{width:100%}.section-title{letter-spacing:-1px;margin-bottom:1.5rem;font-size:3rem;font-weight:900;line-height:1.1}.section-desc p{color:var(--text-muted);margin-bottom:1.2rem;font-size:1rem;line-height:1.7}.propuesta-bg-section{border-radius:var(--radius-lg);border:1px solid var(--border);justify-content:flex-start;align-items:center;width:calc(100% - 1.5rem);max-width:1400px;min-height:60vh;margin:2.5rem auto;display:flex;position:relative;overflow:hidden}.propuesta-bg-section .bg-image{z-index:-1;width:100%;height:100%;position:absolute;top:0;left:0}.propuesta-bg-section .bg-image:after{content:"";background:#0a0a0cb3;width:100%;height:100%;position:absolute;top:0;left:0}.propuesta-bg-section .overlay-content{justify-content:flex-start;align-items:center;width:100%;height:100%;padding:4rem;display:flex}.propuesta-box{-webkit-backdrop-filter:blur(16px);border:1px solid var(--border);border-radius:var(--radius-lg);text-align:left;background:#141417d9;max-width:550px;padding:2.5rem;box-shadow:0 25px 50px -12px #000000b3}.propuesta-box .section-title{margin-bottom:1.5rem;font-size:2.5rem;font-weight:900}.split-text-inner .section-desc p{color:var(--text-main);text-align:justify;margin-bottom:1.5rem;font-size:1.05rem;line-height:1.8}.split-text-inner .section-desc p.signature{color:var(--primary);letter-spacing:1px;text-align:center;margin-bottom:1.5rem;font-size:1.3rem;font-weight:900}@media (max-width:992px){.split-layout{flex-direction:column;margin:2rem auto}.split-image{width:100%;min-height:350px}.split-text{padding:3rem 2rem}.propuesta-bg-section{justify-content:center;min-height:auto;margin:2rem auto}.propuesta-bg-section .overlay-content{justify-content:center;padding:2rem 1rem}.split-text-inner{text-align:center;max-width:100%}.split-text-inner .section-desc p.signature{text-align:center}}
.bestsellers-section{width:calc(100% - 1.5rem);max-width:1400px;margin:2.5rem auto;padding:4rem 0}.bestsellers-header{text-align:center;margin-bottom:3.5rem}.bestsellers-eyebrow{letter-spacing:4px;text-transform:uppercase;color:var(--primary);border:1px solid var(--primary);border-radius:100px;margin-bottom:1rem;padding:.3rem 1rem;font-size:.75rem;font-weight:700;display:inline-block}.bestsellers-title{letter-spacing:-2px;margin-bottom:1rem;font-size:clamp(2.5rem,5vw,4rem);font-weight:900;line-height:1}.bestsellers-subtitle{color:var(--text-muted);max-width:500px;margin:0 auto;font-size:1.1rem;line-height:1.6}.bestsellers-grid{grid-template-columns:repeat(3,1fr);align-items:end;gap:1.25rem;display:grid}.product-showcase{border-radius:var(--radius-lg);background:var(--surface);border:1px solid var(--border);cursor:pointer;height:520px;transition:transform .4s cubic-bezier(.23,1,.32,1),border-color .3s;position:relative;overflow:hidden}.product-showcase:hover{border-color:var(--primary);transform:translateY(-8px)scale(1.01)}.product-showcase--featured .product-image-overlay{background:linear-gradient(#0000 0%,#0a0a0c66 40%,#0a0a0cf7 75%)}.product-image-wrapper{z-index:0;position:absolute;inset:0}.product-image-overlay{background:linear-gradient(#0000 0%,#0a0a0c4d 35%,#0a0a0cf2 70%);transition:background .4s;position:absolute;inset:0}.product-showcase:hover .product-image-overlay{background:linear-gradient(#0a0a0c1a 0%,#0a0a0c80 30%,#0a0a0cfa 65%)}.product-badge{z-index:10;background:var(--primary);color:#000;letter-spacing:2px;text-transform:uppercase;border-radius:100px;padding:.35rem .85rem;font-size:.65rem;font-weight:800;position:absolute;top:1.25rem;right:1.25rem}.product-content{z-index:10;padding:1.75rem;transition:transform .4s cubic-bezier(.23,1,.32,1);position:absolute;bottom:0;left:0;right:0;transform:translateY(4px)}.product-showcase:hover .product-content{transform:translateY(0)}.product-name{letter-spacing:-.5px;margin-bottom:.25rem;font-size:1.6rem;font-weight:900;line-height:1.1}.product-tagline{color:var(--primary);text-transform:uppercase;letter-spacing:1.5px;margin-bottom:.85rem;font-size:.85rem;font-weight:600}.product-desc{color:var(--text-muted);opacity:1;max-height:100px;margin-bottom:1.25rem;font-size:.9rem;line-height:1.6;transition:max-height .4s,opacity .35s;overflow:hidden}.product-showcase:hover .product-desc,.product-showcase--featured .product-desc{opacity:1;max-height:100px}.product-footer{justify-content:center;align-items:center;gap:1rem;display:flex}.product-cta{color:var(--primary);letter-spacing:.5px;border:1px solid var(--primary);border-radius:var(--radius-sm);white-space:nowrap;text-align:center;width:100%;padding:.8rem 1rem;font-size:.85rem;font-weight:700;transition:all .25s}.product-cta:hover{background:var(--primary);color:#000}.bestsellers-cta-bar{border-top:1px solid var(--border);justify-content:center;align-items:center;gap:2rem;margin-top:3rem;padding-top:2.5rem;display:flex}.bestsellers-cta-bar p{color:var(--text-muted);font-size:1rem}@media (max-width:992px){.bestsellers-grid{grid-template-columns:1fr;align-items:stretch}.product-showcase{height:400px}.product-desc{opacity:1;max-height:100px}.bestsellers-cta-bar{text-align:center;flex-direction:column;gap:1.25rem}}@media (max-width:768px){.bestsellers-title{letter-spacing:-1px}}
.delivery-section{border-radius:var(--radius-lg);background-color:var(--surface);border:1px solid var(--border);flex-direction:row-reverse;width:calc(100% - 1.5rem);max-width:1400px;min-height:60vh;margin:2.5rem auto;display:flex;overflow:hidden}.delivery-image-wrapper{flex:1;min-height:400px;position:relative}.delivery-content-wrapper{background-color:var(--background);flex:1;justify-content:flex-start;align-items:center;padding:4rem 5rem;display:flex}.delivery-content{max-width:500px}.delivery-title{letter-spacing:-1px;margin-bottom:1.5rem;font-size:clamp(2rem,4vw,2.8rem);font-weight:900;line-height:1.1}.delivery-desc{color:var(--text-muted);margin-bottom:1.5rem;font-size:1.05rem;line-height:1.7}.delivery-desc strong{color:var(--text-main)}.delivery-btn{text-transform:uppercase;letter-spacing:1px;margin-top:1rem;font-size:.95rem}.instagram-link{color:var(--primary);text-decoration:none;transition:all .3s}.instagram-link:hover{text-decoration:underline}.instagram-link strong{color:var(--primary)!important}@media (max-width:992px){.delivery-section{flex-direction:column}.delivery-image-wrapper{width:100%;min-height:350px}.delivery-content-wrapper{justify-content:center;padding:3rem 2rem}.delivery-content{text-align:center}}
.eventos-section{width:calc(100% - 1.5rem);max-width:1400px;margin:4rem auto 0;padding:3rem 0 1rem;overflow:hidden}.eventos-header{text-align:center;margin-bottom:3.5rem;padding:0 1.5rem}.eventos-eyebrow{letter-spacing:4px;text-transform:uppercase;color:var(--primary);border:1px solid var(--primary);border-radius:100px;margin-bottom:1.25rem;padding:.3rem 1rem;font-size:.75rem;font-weight:700;display:inline-block}.eventos-title{letter-spacing:-2px;margin-bottom:1.25rem;font-size:clamp(2.8rem,6vw,5rem);font-weight:900;line-height:1}.eventos-desc{color:var(--text-muted);max-width:520px;margin:0 auto 2rem;font-size:1.1rem;line-height:1.6}.eventos-cta{letter-spacing:1px;padding:1rem 2.5rem;font-size:1rem}.eventos-track-wrapper{width:100%;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000 0%,#000 8% 92%,#0000 100%);mask-image:linear-gradient(90deg,#0000 0%,#000 8% 92%,#0000 100%)}.eventos-track-wrapper:first-of-type{margin-bottom:1.25rem}.eventos-track{will-change:transform;gap:1.25rem;width:max-content;display:flex}.track-left{animation:75s linear infinite scrollLeft}.track-right{animation:60s linear infinite scrollRight}.eventos-track-wrapper:hover .eventos-track{animation-play-state:paused}@keyframes scrollLeft{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes scrollRight{0%{transform:translate(-50%)}to{transform:translate(0)}}.eventos-card{border-radius:var(--radius-lg);border:1px solid var(--border);flex-shrink:0;width:380px;height:260px;transition:border-color .3s,box-shadow .3s;position:relative;overflow:hidden}.eventos-card:hover{border-color:var(--primary);box-shadow:0 0 20px #c7a61f33}.eventos-card-overlay{pointer-events:none;background:linear-gradient(#0000 40%,#00000059 100%);transition:background .4s;position:absolute;inset:0}.eventos-card:hover .eventos-card-overlay{background:linear-gradient(#0000001a 0%,#00000080 100%)}@media (max-width:768px){.eventos-card{width:280px;height:200px}.track-left{animation-duration:55s}.track-right{animation-duration:45s}.eventos-title{letter-spacing:-1px}}@media (prefers-reduced-motion:reduce){.eventos-track{animation:none!important}}
.trustbar-section{z-index:20;background-color:var(--surface);border-top:1px solid var(--border);border-bottom:1px solid var(--border);padding:1.5rem 0 2.5rem;position:relative;overflow:hidden}.trustbar-header{text-align:center;margin-bottom:1.5rem}.trustbar-title{color:var(--text-main);text-transform:uppercase;letter-spacing:2px;font-size:1.5rem;font-weight:800}.trustbar-marquee-container{width:100%;display:flex;position:relative;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 10% 90%,#0000);mask-image:linear-gradient(90deg,#0000,#000 10% 90%,#0000)}.trustbar-marquee-track{width:max-content;animation:40s linear infinite scrollMarquee;display:flex}.trustbar-marquee-track:hover{animation-play-state:paused}.trustbar-marquee-group{flex:none;gap:2rem;padding-right:2rem;display:flex}.trustbar-logo-card{border:1px solid var(--border);border-radius:var(--radius-lg);-webkit-backdrop-filter:blur(10px);background:#14141780;flex:none;justify-content:center;align-items:center;width:180px;height:120px;padding:1.5rem;transition:border-color .3s,transform .3s;display:flex}.trustbar-logo-card:hover{border-color:var(--primary);transform:translateY(-5px)}.logo-image-wrapper{width:100%;height:100%;position:relative}.trustbar-logo-card img{filter:grayscale()opacity(.8);transition:filter .3s}.trustbar-logo-card:hover img{filter:grayscale(0%)opacity()}@keyframes scrollMarquee{to{transform:translate(-25%)}}@media (max-width:768px){.trustbar-logo-card{width:140px;height:100px;padding:1rem}}
.instagram-section{background-color:var(--background);border-top:1px solid var(--border);flex-direction:column;justify-content:center;align-items:center;padding:5rem 0 0;display:flex;overflow:hidden}.instagram-content{text-align:center;z-index:10;flex-direction:column;align-items:center;margin-bottom:3rem;text-decoration:none;transition:transform .3s;display:flex}.instagram-content:hover{transform:translateY(-5px)}.ig-icon-wrapper{color:#fff;background:radial-gradient(circle at 30% 107%,#fdf497 0% 5%,#fd5949 45%,#d6249f 60%,#285aeb 90%);border-radius:20px;justify-content:center;align-items:center;width:80px;height:80px;margin-bottom:1.5rem;display:flex;box-shadow:0 10px 30px #d6249f66}.ig-title{color:var(--text-main);margin-bottom:.25rem;font-size:1.5rem;font-weight:500}.ig-handle{color:var(--primary);margin-bottom:1rem;font-size:1.25rem;font-weight:800}.ig-subtitle{color:var(--text-muted);font-size:.95rem}.gallery-marquee-container{width:100%;margin-top:1rem;padding:2rem 0 4rem;display:flex;position:relative;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 15% 85%,#0000);mask-image:linear-gradient(90deg,#0000,#000 15% 85%,#0000)}.gallery-marquee-track{will-change:transform;width:max-content;animation:45s linear infinite scrollGalleryMarquee;display:flex}.gallery-marquee-container:hover .gallery-marquee-track{animation-play-state:paused}.gallery-marquee-group{flex:none;gap:1.5rem;padding-right:1.5rem;display:flex}.gallery-card{border-radius:var(--radius-lg);border:1px solid var(--border);flex-shrink:0;width:300px;height:220px;transition:border-color .3s,transform .3s,box-shadow .3s;position:relative;overflow:hidden}.gallery-card:hover{border-color:var(--primary);transform:translateY(-5px);box-shadow:0 8px 20px #c7a61f26}.gallery-card-overlay{pointer-events:none;background:linear-gradient(#0000 40%,#0006 100%);transition:background .3s;position:absolute;inset:0}.gallery-card:hover .gallery-card-overlay{background:linear-gradient(#0000001a 0%,#0009 100%)}@keyframes scrollGalleryMarquee{0%{transform:translate(0)}to{transform:translate(-33.3333%)}}@media (max-width:768px){.gallery-card{width:220px;height:160px}.instagram-section{padding-top:4rem}.instagram-content{margin-bottom:2rem}}
.seo-content-section{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.seo-text-wrapper{max-width:800px;margin:0 auto}.seo-text-wrapper h2{color:var(--text-main);text-align:center;margin-bottom:1.5rem;font-size:1.5rem}.seo-text-wrapper p{margin-bottom:1.2rem;font-size:.95rem;line-height:1.7}.seo-text-wrapper strong,.seo-text-wrapper em{color:var(--text-main)}.seo-text-wrapper a{color:var(--primary);text-decoration:underline;transition:opacity .2s}.seo-text-wrapper a:hover{opacity:.8}
