: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}.nav-hamburger{display:none;background:none;border:none;color:var(--rojo);cursor:pointer;padding:4px}.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 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;display:flex;align-items:center;justify-content:center}.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)}.catalog-subtitle{font-size:15px;color:var(--marron);opacity:.6;margin-top:8px;letter-spacing:.05em}.catalog-section{padding:0 48px 80px}.catalog-filters{display:flex;gap:10px;flex-wrap:wrap;justify-content:center;max-width:1200px;margin:0 auto 40px;padding:0 16px}.catalog-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:10px 20px;border-radius:100px;cursor:pointer;transition:all .2s;letter-spacing:.03em;display:inline-flex;align-items:center;gap:8px}.catalog-chip:hover{background:#8b000014}.catalog-chip.active{background:var(--rojo);color:var(--blanco);border-color:var(--rojo)}.catalog-chip-label{white-space:nowrap}.catalog-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:24px;max-width:1200px;margin:0 auto}.catalog-card{background:#fff;border-radius:24px;overflow:hidden;cursor:pointer;transition:transform .3s,box-shadow .3s;box-shadow:0 2px 16px #3d1a0014}.catalog-card:hover{transform:translateY(-6px);box-shadow:0 12px 40px #8b000026}.catalog-card-img{background:var(--crema);height:200px;position:relative;overflow:hidden}.catalog-card-img img{width:100%;height:100%;object-fit:cover;transition:transform .4s}.catalog-card:hover .catalog-card-img img{transform:scale(1.06)}.catalog-card-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--crema) 0%,var(--crema-oscura) 100%);color:var(--rojo);opacity:.4}.catalog-card-placeholder svg{width:48px;height:48px}.catalog-card-body{padding:20px 24px 24px}.catalog-card-name{font-family:Bebas Neue,sans-serif;font-size:24px;color:var(--rojo);letter-spacing:.03em;line-height:1.1}.catalog-card-qty{display:inline-block;background:#8b00001a;color:var(--rojo);font-size:11px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;padding:4px 12px;border-radius:100px;margin-top:8px}.catalog-card-desc{font-size:13px;color:var(--marron);opacity:.65;margin-top:10px;line-height:1.5}.catalog-card-footer{display:flex;align-items:center;justify-content:space-between;margin-top:16px;padding-top:16px;border-top:1px solid rgba(139,0,0,.1)}.catalog-card-price{font-family:Bebas Neue,sans-serif;font-size:28px;color:var(--rojo);letter-spacing:.02em;line-height:1}.catalog-card-cta{font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--rojo);opacity:.5;transition:opacity .2s}.catalog-card:hover .catalog-card-cta{opacity:1}.catalog-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:40px;max-width:420px;width:100%;text-align:center;position:relative;animation:modalIn .25s ease;overflow:hidden}@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:24px;color:var(--marron);opacity:.4;cursor:pointer;transition:opacity .2s;padding:4px}.price-modal-close:hover{opacity:1}.price-modal-img{width:100%;height:180px;object-fit:cover;border-radius:16px;margin-bottom:20px}.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%}.gallery-section{padding:0 48px 80px}.gallery-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px;max-width:1200px;margin:0 auto}.gallery-item{position:relative;border-radius:20px;overflow:hidden;cursor:pointer;aspect-ratio:4 / 3;box-shadow:0 2px 16px #3d1a0014;transition:transform .3s,box-shadow .3s}.gallery-item:hover{transform:translateY(-6px);box-shadow:0 12px 40px #8b000026}.gallery-item img{width:100%;height:100%;object-fit:cover;transition:transform .4s}.gallery-item:hover img{transform:scale(1.08)}.gallery-overlay{position:absolute;inset:0;background:linear-gradient(to top,rgba(61,26,0,.75) 0%,transparent 50%);display:flex;align-items:flex-end;padding:20px;opacity:0;transition:opacity .3s}.gallery-item:hover .gallery-overlay{opacity:1}.gallery-overlay span{font-family:Bebas Neue,sans-serif;font-size:22px;color:var(--crema);letter-spacing:.03em}.gallery-lightbox{position:fixed;inset:0;z-index:300;background:#000000d9;display:flex;align-items:center;justify-content:center;animation:modalOverlayIn .2s ease}.gallery-lb-close{position:absolute;top:24px;right:24px;background:none;border:none;color:#fff;cursor:pointer;opacity:.7;transition:opacity .2s;z-index:10}.gallery-lb-close:hover{opacity:1}.gallery-lb-arrow{position:absolute;top:50%;transform:translateY(-50%);background:#ffffff1a;border:none;color:#fff;width:52px;height:52px;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .2s;z-index:10}.gallery-lb-arrow:hover{background:#ffffff40}.gallery-lb-prev{left:24px}.gallery-lb-next{right:24px}.gallery-lb-content{max-width:80vw;max-height:80vh;text-align:center;animation:modalIn .25s ease}.gallery-lb-content img{max-width:100%;max-height:70vh;object-fit:contain;border-radius:16px;box-shadow:0 8px 40px #0006}.gallery-lb-label{font-family:Bebas Neue,sans-serif;font-size:24px;color:var(--crema);letter-spacing:.05em;margin-top:16px}.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;display:flex;align-items:center;color:var(--rojo)}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:flex;align-items:center;justify-content:center;color:var(--rojo)}.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){.catalog-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){body{background-image:none}body:before{content:"";position:fixed;top:0;left:0;width:100%;height:100%;z-index:-1;background-image:url(/assets/bg-venetiola-Cl0R4K-b.webp);background-size:cover;background-position:center;background-repeat:no-repeat}nav{padding:12px 20px}.nav-hamburger{display:flex}.nav-links{display:none;flex-direction:column;position:absolute;top:100%;left:0;right:0;background:#f5f0e0fa;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);padding:20px 24px;gap:0;border-bottom:1px solid rgba(139,0,0,.1);box-shadow:0 8px 24px #0000001a}.nav-links.nav-open{display:flex}.nav-links li{padding:14px 0;border-bottom:1px solid rgba(139,0,0,.08)}.nav-links li:last-child{border-bottom:none;padding-top:20px}.nav-cta{display:block;text-align:center}.hero{padding:100px 20px 60px}.stats{gap:40px;padding:32px 20px}.section-header{padding:60px 20px 32px}.catalog-section{padding:0 20px 60px}.catalog-grid{grid-template-columns:1fr}.catalog-filters{gap:8px;padding:0 8px}.catalog-chip{font-size:12px;padding:8px 14px}.gallery-section{padding:0 20px 60px}.gallery-grid{grid-template-columns:repeat(2,1fr);gap:12px}.about-section{grid-template-columns:1fr;gap:40px;padding:60px 20px}.contact-section,.jobs-section{padding:60px 20px}.gallery-lb-arrow{width:40px;height:40px}.gallery-lb-prev{left:12px}.gallery-lb-next{right:12px}}
