:root{--rojo: #8B0000;--rojo-oscuro: #6B0000;--crema: #f5f0e0;--crema-oscura: #ede7d0;--marron: #3d1a00;--blanco: #ffffff}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{background-color:var(--crema);background-image:url(/assets/bg-venetiola-Cl0R4K-b.webp);background-size:cover;background-attachment:fixed;background-position:center;background-repeat:no-repeat;color:var(--marron);font-family:DM Sans,sans-serif;overflow-x:hidden}nav{position:fixed;top:0;left:0;right:0;z-index:100;display:flex;align-items:center;justify-content:space-between;padding:16px 48px;background:#f5f0e0eb;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid rgba(139,0,0,.1)}.nav-logo img{height:56px;object-fit:contain}.nav-links{display:flex;gap:36px;list-style:none}.nav-links a{text-decoration:none;color:var(--rojo);font-family:DM Sans,sans-serif;font-weight:500;font-size:14px;letter-spacing:.08em;text-transform:uppercase;transition:opacity .2s}.nav-links a:hover{opacity:.6}.nav-cta{background:var(--rojo);color:#fff!important;padding:10px 24px;border-radius:100px}.nav-cta:hover{opacity:.85!important}.hero{min-height:100vh;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden;padding:120px 48px 80px}.hero-blob-1{position:absolute;top:-100px;right:-100px;width:500px;height:500px;background:var(--rojo);border-radius:60% 40% 30% 70%/60% 30% 70% 40%;opacity:.15;animation:morphBlob 8s ease-in-out infinite}.hero-blob-2{position:absolute;bottom:-80px;left:-80px;width:400px;height:400px;background:var(--rojo);border-radius:40% 60% 70% 30%/40% 70% 30% 60%;opacity:.12;animation:morphBlob 10s ease-in-out infinite reverse}@keyframes morphBlob{0%,to{border-radius:60% 40% 30% 70%/60% 30% 70% 40%}25%{border-radius:30% 60% 70% 40%/50% 60% 30%}50%{border-radius:50% 60% 30%/30% 40% 70% 50%}75%{border-radius:60% 40% 70% 30%/60% 50% 40%}}.hero-content{text-align:center;position:relative;z-index:2;max-width:800px}.hero-badge{display:inline-block;background:var(--rojo);color:var(--blanco);font-size:12px;font-weight:500;letter-spacing:.15em;text-transform:uppercase;padding:8px 20px;border-radius:100px;margin-bottom:24px;border:1px solid var(--rojo-oscuro)}.hero-logo-big img{width:220px;margin-bottom:24px;filter:drop-shadow(0 8px 24px rgba(139,0,0,.2));animation:floatLogo 4s ease-in-out infinite}@keyframes floatLogo{0%,to{transform:translateY(0)}50%{transform:translateY(-12px)}}.hero h1{font-family:Bebas Neue,sans-serif;font-size:clamp(56px,8vw,100px);color:var(--rojo);line-height:.9;letter-spacing:.02em;margin-bottom:20px}.hero h1 span{color:var(--marron);font-family:Playfair Display,serif;font-style:italic;font-size:.6em;display:block}.hero-desc{font-size:18px;color:#f5f0e0;text-shadow:0 1px 8px rgba(0,0,0,.5);opacity:1;max-width:480px;margin:0 auto 40px;line-height:1.6}.hero-btns{display:flex;gap:16px;justify-content:center;flex-wrap:wrap}.btn-primary{background:var(--rojo);color:#fff;padding:16px 40px;border-radius:100px;text-decoration:none;font-weight:500;font-size:15px;transition:transform .2s,box-shadow .2s;box-shadow:0 4px 20px #8b00004d}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 8px 30px #8b000066}.btn-outline{border:2px solid #f5f0e0;color:#f5f0e0;padding:14px 40px;border-radius:100px;text-decoration:none;font-weight:500;font-size:15px;transition:all .2s}.btn-outline:hover{background:#f5f0e0;color:#8b0000}.stats{background:var(--rojo);padding:48px;display:flex;justify-content:center;gap:80px;flex-wrap:wrap}.stat-item{text-align:center;color:#fff}.stat-num{font-family:Bebas Neue,sans-serif;font-size:52px;letter-spacing:.02em;line-height:1}.stat-label{font-size:13px;letter-spacing:.1em;text-transform:uppercase;opacity:.8;margin-top:4px}.section-header{text-align:center;padding:80px 48px 48px;position:relative}.section-tag{font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:var(--rojo);font-weight:500;margin-bottom:12px}.section-title{font-family:Bebas Neue,sans-serif;font-size:clamp(40px,5vw,68px);color:var(--rojo);letter-spacing:.02em}.section-title em{font-family:Playfair Display,serif;font-style:italic;color:var(--marron)}.products-section{padding:0 48px 80px}.products-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:24px;max-width:1200px;margin:0 auto}.product-card{background:#fff;border-radius:24px;overflow:hidden;position:relative;transition:transform .3s,box-shadow .3s;box-shadow:0 2px 16px #3d1a0014}.product-card:hover{transform:translateY(-6px);box-shadow:0 12px 40px #8b000026}.product-card-bg{background:var(--crema);padding:40px 32px 32px;position:relative;min-height:200px;display:flex;align-items:center;justify-content:center}.product-card-bg:before{content:"";position:absolute;top:-20px;right:-20px;width:120px;height:120px;background:var(--rojo);border-radius:40% 60% 70% 30%/40% 50% 60%;opacity:.12}.product-card-bg:after{content:"";position:absolute;bottom:-15px;left:-15px;width:80px;height:80px;background:var(--rojo);border-radius:60% 40% 30% 70%/60% 30% 70% 40%;opacity:.08}.product-img-placeholder{width:100%;height:180px;object-fit:cover;position:relative;z-index:1;transition:transform .3s;border-radius:8px}.product-card:hover .product-img-placeholder{transform:scale(1.05) rotate(-2deg)}.product-info{padding:20px 24px 24px}.product-name{font-family:Bebas Neue,sans-serif;font-size:26px;color:var(--rojo);letter-spacing:.03em;line-height:1.1}.product-qty{display:inline-block;background:#8b00001a;color:var(--rojo);font-size:12px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;padding:4px 12px;border-radius:100px;margin-top:8px}.product-desc{font-size:13px;color:var(--marron);opacity:.65;margin-top:10px;line-height:1.5}.product-cta{display:block;text-align:center;margin-top:16px;background:var(--crema);color:var(--rojo);font-size:13px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;padding:10px;border-radius:100px;text-decoration:none;border:1.5px solid rgba(139,0,0,.2);transition:all .2s}.product-cta:hover{background:var(--rojo);color:#fff;border-color:var(--rojo)}.prices-section{padding:0 48px 80px}.prices-subtitle{font-size:15px;color:var(--marron);opacity:.6;margin-top:8px;letter-spacing:.05em}.prices-filters{display:flex;gap:10px;flex-wrap:wrap;justify-content:center;max-width:1200px;margin:0 auto 40px;padding:0 16px}.prices-chip{background:transparent;border:1.5px solid var(--rojo);color:var(--rojo);font-family:DM Sans,sans-serif;font-size:13px;font-weight:500;padding:8px 18px;border-radius:100px;cursor:pointer;transition:all .2s;letter-spacing:.03em}.prices-chip:hover{background:#8b000014}.prices-chip.active{background:var(--rojo);color:var(--blanco);border-color:var(--rojo)}.prices-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;max-width:1200px;margin:0 auto}.price-card{background:var(--blanco);border-radius:20px;padding:24px;display:flex;align-items:center;gap:16px;cursor:pointer;transition:transform .25s,box-shadow .25s;box-shadow:0 2px 12px #3d1a000f}.price-card:hover{transform:translateY(-4px);box-shadow:0 8px 30px #8b00001f}.price-card-emoji{font-size:32px;flex-shrink:0}.price-card-info{flex:1;min-width:0}.price-card-name{font-family:Bebas Neue,sans-serif;font-size:20px;color:var(--rojo);letter-spacing:.03em;line-height:1.1}.price-card-qty{display:inline-block;font-size:11px;color:var(--marron);opacity:.6;letter-spacing:.08em;text-transform:uppercase;margin-top:4px}.price-card-hint{font-size:12px;color:var(--rojo);opacity:.5;white-space:nowrap;flex-shrink:0;transition:opacity .2s}.price-card:hover .price-card-hint{opacity:1}.prices-disclaimer{text-align:center;font-size:12px;color:var(--marron);opacity:.5;margin-top:32px;letter-spacing:.03em}.price-modal-overlay{position:fixed;inset:0;background:#00000080;z-index:200;display:flex;align-items:center;justify-content:center;padding:20px;animation:modalOverlayIn .2s ease}@keyframes modalOverlayIn{0%{opacity:0}to{opacity:1}}.price-modal{background:var(--blanco);border-radius:24px;padding:48px 40px;max-width:400px;width:100%;text-align:center;position:relative;animation:modalIn .25s ease}@keyframes modalIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.price-modal-close{position:absolute;top:16px;right:20px;background:none;border:none;font-size:20px;color:var(--marron);opacity:.4;cursor:pointer;transition:opacity .2s;padding:4px}.price-modal-close:hover{opacity:1}.price-modal-emoji{font-size:56px;margin-bottom:16px}.price-modal-name{font-family:Bebas Neue,sans-serif;font-size:32px;color:var(--rojo);letter-spacing:.03em;line-height:1.1;margin-bottom:8px}.price-modal-qty{display:inline-block;background:#8b00001a;color:var(--rojo);font-size:12px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;padding:4px 14px;border-radius:100px}.price-modal-price{font-family:Bebas Neue,sans-serif;font-size:56px;color:var(--rojo);letter-spacing:.02em;margin:20px 0 4px;line-height:1}.price-modal-note{font-size:12px;color:var(--marron);opacity:.5;letter-spacing:.05em;margin-bottom:24px}.price-modal-wa{display:inline-block;width:100%}.categories-section{background:var(--marron);padding:80px 48px;position:relative;overflow:hidden}.categories-section:before{content:"";position:absolute;top:-100px;right:-100px;width:400px;height:400px;background:#ffffff08;border-radius:60% 40% 30% 70%/60% 30% 70% 40%}.categories-section .section-title{color:var(--crema)}.categories-section .section-tag{color:#f5f0e099}.categories-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:16px;max-width:1000px;margin:48px auto 0}.category-chip{background:#f5f0e014;border:1px solid rgba(245,240,224,.15);border-radius:16px;padding:24px 16px;text-align:center;color:var(--crema);transition:all .25s;cursor:pointer}.category-chip:hover{background:var(--rojo);border-color:var(--rojo);transform:translateY(-3px)}.category-icon{font-size:32px;display:block;margin-bottom:10px}.category-name{font-family:Bebas Neue,sans-serif;font-size:18px;letter-spacing:.05em}.category-count{font-size:11px;opacity:.6;margin-top:4px;letter-spacing:.08em;text-transform:uppercase}.about-section{padding:80px 48px;max-width:1100px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.about-text{background:var(--crema-oscura);border-radius:24px;padding:40px;box-shadow:0 2px 16px #3d1a0014}.about-text .section-tag{text-align:left}.about-text .section-title{text-align:left;margin-bottom:24px}.about-text p{font-size:16px;line-height:1.75;color:var(--marron);opacity:.75;margin-bottom:16px}.features-list{list-style:none;margin-top:32px;display:flex;flex-direction:column;gap:16px}.features-list li{display:flex;align-items:center;gap:14px;font-size:15px;color:var(--marron)}.feature-icon{width:40px;height:40px;background:#8b00001a;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:18px;flex-shrink:0}.about-visual{position:relative}.about-card-main{background:var(--rojo);border-radius:32px;padding:48px 40px;color:#fff;position:relative;overflow:hidden}.about-card-main:before{content:"";position:absolute;top:-40px;right:-40px;width:200px;height:200px;background:#ffffff12;border-radius:50%}.about-card-main h3{font-family:Bebas Neue,sans-serif;font-size:48px;letter-spacing:.02em;line-height:1;margin-bottom:16px}.about-card-main p{font-size:15px;opacity:.85;line-height:1.6}.about-card-sub{background:var(--crema-oscura);border-radius:24px;padding:28px 32px;margin-top:16px;display:flex;align-items:center;gap:20px}.about-card-sub .icon{font-size:40px}a.about-card-link{text-decoration:none;color:inherit;transition:transform .25s}a.about-card-link:hover{transform:translateY(-3px)}.about-card-sub h4{font-family:Bebas Neue,sans-serif;font-size:22px;color:var(--rojo);letter-spacing:.03em}.about-card-sub p{font-size:13px;opacity:.65;margin-top:4px}.contact-section{background:var(--crema-oscura);padding:80px 48px;text-align:center;position:relative;overflow:hidden}.contact-section:before{content:"";position:absolute;top:-80px;left:50%;transform:translate(-50%);width:600px;height:300px;background:var(--rojo);border-radius:0 0 50% 50%;opacity:.06}.contact-section .section-title{margin-bottom:16px}.contact-desc{font-size:17px;color:var(--marron);opacity:.7;max-width:480px;margin:0 auto 48px;line-height:1.6}.contact-cards{display:flex;justify-content:center;gap:20px;flex-wrap:wrap;max-width:800px;margin:0 auto}.contact-card{background:#fff;border-radius:20px;padding:32px 36px;text-align:center;flex:1;min-width:200px;max-width:240px;box-shadow:0 2px 16px #3d1a0014;transition:transform .25s;text-decoration:none;color:inherit}.contact-card:hover{transform:translateY(-4px)}.contact-card-icon{font-size:36px;margin-bottom:12px;display:block}.contact-card h4{font-family:Bebas Neue,sans-serif;font-size:20px;color:var(--rojo);letter-spacing:.05em;margin-bottom:6px}.contact-card p{font-size:13px;opacity:.6;line-height:1.5}.jobs-section{padding:80px 48px;text-align:center;position:relative;overflow:hidden}.jobs-content{position:relative;z-index:2}.jobs-tag{font-size:12px;letter-spacing:.18em;text-transform:uppercase;font-weight:500;margin-bottom:12px;color:#f5f0e0d9}.jobs-title{font-family:Bebas Neue,sans-serif;font-size:clamp(40px,5vw,68px);color:#f5f0e0;letter-spacing:.02em}.jobs-title em{font-family:Playfair Display,serif;font-style:italic;color:#f5f0e0}.jobs-desc{font-size:17px;color:#fff;text-shadow:0 1px 6px rgba(0,0,0,.35);max-width:480px;margin:0 auto 40px;line-height:1.6}footer{background:var(--marron);color:#f5f0e099;text-align:center;padding:32px 48px;font-size:13px;letter-spacing:.05em}footer strong{color:var(--crema)}.fade-up{opacity:0;transform:translateY(30px);transition:opacity .6s ease,transform .6s ease}.fade-up.visible{opacity:1;transform:translateY(0)}@media(max-width:1024px){.prices-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){nav{padding:12px 20px}.nav-links{display:none}.hero{padding:100px 20px 60px}.stats{gap:40px;padding:32px 20px}.section-header{padding:60px 20px 32px}.products-section{padding:0 20px 60px}.products-grid{grid-template-columns:1fr}.prices-section{padding:0 20px 60px}.prices-grid{grid-template-columns:1fr}.about-section{grid-template-columns:1fr;gap:40px;padding:60px 20px}.categories-section,.contact-section,.jobs-section{padding:60px 20px}}
