@import"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&family=Playfair+Display:wght@400;600&family=Outfit:wght@300;400;500;600&family=Bebas+Neue&display=swap";*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}:root{--bg:#0a0a0a;--bg2:#111111;--panel:#141414;--row:#1a1a1a;--hover:#1f1f1f;--gold:#c9a84c;--gold-bright:#e8c96d;--gold-dark:#8a6a2a;--gold-text:#d4a843;--gold-dim:rgba(201,168,76,.1);--text:#ffffff;--text2:#b0b0b0;--text3:#666666;--border:rgba(201,168,76,.15);--border2:rgba(201,168,76,.1);--shadow-gold: 0 0 20px rgba(201, 168, 76, .08);--glow-gold: 0 0 30px rgba(201, 168, 76, .3);--shadow-deep: 0 24px 80px rgba(0,0,0,.65)}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--text);font-family:Inter,sans-serif;font-weight:300;overflow-x:hidden;cursor:none}.glow-gold{filter:drop-shadow(0 0 15px rgba(201,168,76,.4))}.particles-bg{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:radial-gradient(2px 2px at 38% 34%,rgba(201,168,76,.5) 0%,transparent 60%),radial-gradient(2px 2px at 62% 40%,rgba(201,168,76,.4) 0%,transparent 60%),radial-gradient(2px 2px at 70% 58%,rgba(201,168,76,.4) 0%,transparent 60%),radial-gradient(2px 2px at 48% 62%,rgba(201,168,76,.3) 0%,transparent 60%)}.cursor{width:8px;height:8px;background:var(--gold);border-radius:50%;position:fixed;top:0;left:0;pointer-events:none;z-index:9999;box-shadow:0 0 10px var(--gold)}.cursor-ring{width:40px;height:40px;border:1px solid var(--gold-dim);border-radius:50%;position:fixed;top:0;left:0;pointer-events:none;z-index:9998;transform:translate(-50%,-50%);transition:width .3s,height .3s,border-color .3s}nav{position:fixed;top:0;left:0;right:0;z-index:100;display:flex;align-items:center;justify-content:space-between;padding:1.5rem 4rem;background:#0a0a0acc;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-bottom:1px solid var(--border2);transition:all .3s ease}.nav-logo{font-family:Playfair Display,serif;font-size:2rem;letter-spacing:2px;color:var(--text);text-decoration:none;font-weight:600}.nav-logo span{color:var(--gold)}.nav-links{display:flex;gap:2.5rem;list-style:none;align-items:center}.nav-links a{color:var(--text2);text-decoration:none;font-size:.75rem;letter-spacing:2px;text-transform:uppercase;font-weight:500;transition:all .3s}.nav-links a:hover{color:var(--gold);text-shadow:0 0 10px var(--gold-dim)}.google-btn-premium{display:flex;align-items:center;gap:12px;background:#ffffff08;border:1px solid var(--border2);padding:6px 16px 6px 6px;border-radius:50px;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);color:var(--text2);font-family:Inter,sans-serif;font-size:.75rem;font-weight:600;letter-spacing:1px;text-transform:uppercase}.google-btn-premium:hover{background:#c9a84c14;border-color:var(--gold);color:var(--text);transform:translateY(-2px);box-shadow:var(--shadow-gold)}.google-btn-premium .g-icon{background:#fff;width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 10px #0003}.profile-badge{display:flex;align-items:center;gap:10px;background:#c9a84c0d;border:1px solid var(--border);padding:4px 8px 4px 4px;border-radius:50px;transition:all .3s}.profile-badge:hover{background:#c9a84c1a;box-shadow:var(--shadow-gold)}.profile-badge img{width:32px;height:32px;border-radius:50%;border:1px solid var(--gold);object-fit:cover}.user-name-short{font-size:.75rem;font-weight:600;color:var(--gold);letter-spacing:1px}.logout-mini{background:#ef44441a;border:1px solid rgba(239,68,68,.2);color:#ef4444;width:24px;height:24px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s}.logout-mini:hover{background:#ef4444;color:#fff;transform:scale(1.1)}.nav-cta{background:var(--gold)!important;color:#000!important;padding:.7rem 1.6rem!important;font-weight:700!important;border-radius:4px;box-shadow:var(--shadow-gold)}.nav-cta:hover{background:var(--gold-bright)!important;transform:translateY(-2px)}#hero{min-height:100vh;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;padding:0 8rem;position:relative;overflow:hidden;background:#0a0a0a}.hero-lines{position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(rgba(201,168,76,.02) 1px,transparent 1px),linear-gradient(90deg,rgba(201,168,76,.02) 1px,transparent 1px);background-size:60px 60px}.hero-content{position:relative;z-index:10}.hero-tag{font-size:.75rem;letter-spacing:5px;text-transform:uppercase;color:var(--gold);margin-bottom:1.5rem;font-weight:600;display:flex;align-items:center;gap:1.5rem}.hero-tag:before{content:"";display:inline-block;width:50px;height:1px;background:var(--gold);opacity:.5}.hero-title{font-family:Playfair Display,serif;font-size:clamp(4rem,10vw,9rem);line-height:.95;color:var(--text);margin-bottom:.5rem;font-weight:600}.hero-title .outline{-webkit-text-stroke:1px var(--gold);color:transparent;opacity:.6}.hero-sub{font-size:clamp(1.2rem,3vw,2rem);font-family:Inter,sans-serif;color:var(--gold);letter-spacing:10px;margin-bottom:2.5rem;text-transform:uppercase;font-weight:300}.hero-desc{font-size:1rem;color:var(--text2);max-width:500px;line-height:1.8;margin-bottom:3.5rem}.hero-btns{display:flex;gap:1.5rem}.btn-primary{background:var(--gold);color:#000;padding:1.1rem 2.8rem;font-family:Inter;font-size:.8rem;font-weight:700;letter-spacing:2px;text-transform:uppercase;text-decoration:none;transition:all .3s cubic-bezier(.4,0,.2,1);display:inline-block;border-radius:4px;box-shadow:var(--shadow-gold)}.btn-primary:hover{background:var(--gold-bright);transform:translateY(-3px);box-shadow:0 10px 30px #c9a84c33}.btn-ghost{background:transparent;color:var(--text);padding:1.1rem 2.8rem;font-family:Inter;font-size:.8rem;font-weight:600;letter-spacing:2px;text-transform:uppercase;text-decoration:none;border:1px solid rgba(201,168,76,.3);transition:all .3s;display:inline-block;border-radius:4px}.btn-ghost:hover{border-color:var(--gold);color:var(--gold);background:#c9a84c0d;transform:translateY(-3px)}.hero-scroll{position:absolute;bottom:2.5rem;left:50%;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;gap:8px;color:var(--gray2);font-size:.65rem;letter-spacing:3px;text-transform:uppercase;z-index:2}.scroll-line{width:1px;height:50px;background:linear-gradient(to bottom,transparent,var(--gray2));animation:scrollPulse 2s ease-in-out infinite}@keyframes scrollPulse{0%,to{opacity:.3}50%{opacity:1}}.hero-badge{position:absolute;right:4rem;bottom:4rem;width:130px;height:130px;border:1px solid rgba(255,255,255,.1);border-radius:50%;display:flex;align-items:center;justify-content:center;z-index:2;animation:rotateBadge 12s linear infinite}@keyframes rotateBadge{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.hero-badge-inner{animation:rotateBadge 12s linear infinite reverse;text-align:center}.hero-badge span{font-size:.6rem;letter-spacing:2px;color:var(--silver);text-transform:uppercase;display:block}.hero-badge strong{font-family:Bebas Neue;font-size:1.4rem;color:var(--gold);letter-spacing:2px;display:block}.hero-car{position:absolute;right:4%;top:50%;transform:translateY(-50%);z-index:1;opacity:.55;width:500px}.marquee-wrap{background:var(--bg);border-top:1px solid var(--border2);border-bottom:1px solid var(--border2);overflow:hidden;padding:1.5rem 0}.marquee-track{display:flex;gap:4rem;animation:marquee 30s linear infinite;width:max-content}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}.marquee-item{font-family:Inter,sans-serif;font-size:.85rem;font-weight:600;letter-spacing:4px;color:var(--text3);text-transform:uppercase;white-space:nowrap;display:flex;align-items:center;gap:4rem}.marquee-item:after{content:"◆";color:var(--gold);font-size:.6rem;opacity:.5}section{padding:8rem 4rem}.section-tag{font-size:.7rem;letter-spacing:5px;text-transform:uppercase;color:var(--gold);margin-bottom:1rem;font-weight:600;display:flex;align-items:center;gap:1.5rem}.section-tag:before{content:"";display:inline-block;width:35px;height:1px;background:var(--gold);opacity:.5}.section-title{font-family:Playfair Display,serif;font-size:clamp(2.5rem,5vw,4.5rem);color:var(--text);letter-spacing:1px;line-height:1.1;margin-bottom:1.5rem;font-weight:600}.section-title .muted{color:var(--text3);opacity:.5}#servicios{background:var(--bg2)}.services-intro{display:grid;grid-template-columns:1fr 1fr;gap:6rem;margin-bottom:5rem;align-items:end}.services-desc{color:var(--text2);font-size:1rem;line-height:1.8;max-width:450px;margin-top:1.5rem}.services-stats{display:grid;grid-template-columns:1fr 1fr;gap:2.5rem}.stat{border-left:1px solid var(--border);padding-left:1.8rem}.stat-num{font-family:Playfair Display,serif;font-size:3rem;color:var(--text);letter-spacing:1px;line-height:1}.stat-label{font-size:.7rem;color:var(--gold);letter-spacing:3px;text-transform:uppercase;margin-top:6px;font-weight:600}.services-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--border2)}.service-card{background:var(--panel);overflow:hidden;position:relative;transition:all .4s cubic-bezier(.4,0,.2,1);cursor:default;border:1px solid transparent}.service-card:hover{background:var(--row);border-color:var(--gold-dim);transform:translateY(-5px);box-shadow:0 15px 40px #0006}.service-card:hover .svc-illus{transform:scale(1.08)}.service-card:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,var(--gold),transparent);transform:scaleX(0);transition:transform .5s ease;z-index:2}.service-card:hover:before{transform:scaleX(1)}.svc-illus{width:100%;height:180px;display:block;overflow:hidden;transition:transform .6s ease;opacity:.8}.svc-illus svg{width:100%;height:100%}.service-body{padding:2rem}.service-num{font-family:Inter,sans-serif;font-size:.7rem;color:var(--gold);letter-spacing:4px;margin-bottom:.6rem;font-weight:700;opacity:.5}.service-name{font-family:Playfair Display,serif;font-size:1.6rem;color:var(--text);letter-spacing:1px;margin-bottom:.6rem;font-weight:600}.service-desc{font-size:.85rem;color:var(--text2);line-height:1.7}#destacados{background:var(--bg);display:grid;grid-template-columns:1fr 1fr;padding:0}.destac-visual{position:relative;min-height:650px;background:var(--bg2);display:flex;align-items:center;justify-content:center;overflow:hidden}.destac-visual-overlay{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#0a0a0a66;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.destac-label{font-family:Playfair Display,serif;font-size:3.5rem;letter-spacing:4px;color:var(--text);font-weight:600}.destac-sublabel{font-size:.8rem;letter-spacing:6px;color:var(--gold);text-transform:uppercase;margin-top:.8rem;font-weight:600}.destac-content{padding:6rem;display:flex;flex-direction:column;justify-content:center;background:var(--panel)}.destac-list{list-style:none;margin-top:3rem}.destac-list li{display:flex;align-items:center;gap:1.2rem;padding:1.4rem 0;border-bottom:1px solid var(--border2);font-size:.95rem;color:var(--text2);transition:all .3s ease}.destac-list li:hover{color:var(--gold);padding-left:10px}.destac-list li:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--gold);flex-shrink:0;box-shadow:0 0 10px var(--gold)}#productos{background:var(--bg2)}.productos-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem;margin-top:4rem}.producto-card{background:var(--panel);border-radius:12px;overflow:hidden;transition:all .4s ease;border:1px solid var(--border2)}.producto-card:hover{background:var(--row);border-color:var(--gold-dim);transform:translateY(-8px);box-shadow:0 20px 50px #00000080}.prod-illus{width:100%;height:220px;display:block;overflow:hidden;transition:transform .6s ease}.prod-body{padding:2.5rem}.prod-name{font-family:Playfair Display,serif;font-size:1.8rem;color:var(--text);letter-spacing:1px;margin-bottom:.8rem;font-weight:600}.prod-desc{font-size:.9rem;color:var(--text2);line-height:1.8}.prod-tag{margin-top:1.5rem;display:inline-block;font-size:.7rem;letter-spacing:3px;text-transform:uppercase;color:var(--gold);border:1px solid var(--gold-dim);padding:.4rem 1.2rem;border-radius:20px;background:#c9a84c0d}#contacto{background:var(--bg);text-align:center}.contact-inner{max-width:800px;margin:0 auto}.contact-desc{color:var(--text2);font-size:1.1rem;line-height:1.9;margin:2rem 0 4rem}.wa-btn{display:inline-flex;align-items:center;gap:1rem;background:#25d366;color:#000;padding:1.2rem 3rem;text-decoration:none;font-weight:700;font-size:.9rem;letter-spacing:2px;text-transform:uppercase;margin-top:2.5rem;transition:all .3s ease;border-radius:50px;box-shadow:0 10px 30px #25d36633}.wa-btn:hover{transform:translateY(-5px);box-shadow:0 15px 40px #25d3664d}.social-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem;margin-top:4rem}.social-card{background:var(--panel);border:1px solid var(--border2);padding:3.5rem 2rem;text-decoration:none;transition:all .4s cubic-bezier(.4,0,.2,1);display:flex;flex-direction:column;align-items:center;gap:1.5rem;border-radius:20px;position:relative;overflow:hidden}.social-card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;padding:2px;border-radius:20px;background:var(--neon-border, linear-gradient(90deg, transparent, var(--neon-color, var(--gold)), transparent));background-size:200% 100%;mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask-composite:exclude;-webkit-mask-composite:destination-out;opacity:.4;transition:all .3s ease;z-index:1}.social-card:hover:before{opacity:1;animation:border-shimmer 1.5s linear infinite;box-shadow:0 0 15px var(--neon-glow, var(--neon-color, var(--gold)))}.social-card:hover{background:var(--row);transform:translateY(-8px);box-shadow:0 20px 50px #0009,0 0 20px var(--neon-glow, rgba(201, 168, 76, .2))}@keyframes border-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.social-logo-wrapper{width:80px;height:80px;border-radius:50%;display:flex;align-items:center;justify-content:center;position:relative;z-index:2;transition:all .3s ease}.social-card:hover .social-logo-wrapper{transform:scale(1.1);box-shadow:0 0 30px currentColor}.social-platform{font-family:Playfair Display,serif;font-size:1.5rem;letter-spacing:2px;color:var(--text);font-weight:600}.social-handle{font-size:.85rem;color:var(--text3);letter-spacing:1px}footer{background:var(--bg2);border-top:1px solid var(--border2);padding:4rem 6rem;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:2rem}.footer-logo{font-family:Playfair Display,serif;font-size:1.8rem;letter-spacing:2px;color:var(--text);font-weight:600}.footer-logo span{color:var(--gold)}.footer-copy{font-size:.8rem;color:var(--text3);letter-spacing:1px}.footer-tagline{font-size:.75rem;color:var(--gold);letter-spacing:4px;text-transform:uppercase;font-weight:600;opacity:.6}.oferta-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000d9;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:2000;display:flex;align-items:center;justify-content:center;padding:20px;animation:fadeIn .4s ease}.oferta-popup{background:var(--panel);width:100%;max-width:450px;border-radius:24px;overflow:hidden;border:1px solid var(--border);box-shadow:0 0 50px #000c,var(--shadow-gold);position:relative;animation:scaleUp .5s cubic-bezier(.4,0,.2,1)}.oferta-img{width:100%;height:250px;object-fit:cover;border-bottom:1px solid var(--border2)}.oferta-body{padding:2.5rem;text-align:center}.oferta-tag{display:inline-flex;align-items:center;gap:8px;background:var(--gold-dim);color:var(--gold);padding:6px 16px;border-radius:20px;font-size:.7rem;font-weight:700;letter-spacing:2px;margin-bottom:1.5rem;border:1px solid rgba(201,168,76,.2)}.oferta-title{font-family:Playfair Display,serif;font-size:2rem;color:var(--text);margin-bottom:1rem;line-height:1.2}.oferta-desc{color:var(--text2);font-size:.95rem;line-height:1.7;margin-bottom:2rem}.oferta-price-box{display:flex;align-items:center;justify-content:center;gap:20px;margin-bottom:2.5rem}.oferta-discount{font-size:2.5rem;font-weight:800;color:var(--gold);text-shadow:0 0 20px rgba(201,168,76,.3)}.oferta-prices{display:flex;flex-direction:column;align-items:flex-start}.oferta-old{color:var(--text3);text-decoration:line-through;font-size:.9rem}.oferta-new{color:var(--text);font-size:1.8rem;font-weight:700}.oferta-btn{width:100%;background:var(--gold);color:#000;border:none;padding:1.2rem;border-radius:12px;font-weight:700;letter-spacing:3px;cursor:pointer;transition:all .3s;box-shadow:var(--shadow-gold)}.oferta-btn:hover{background:var(--gold-bright);transform:translateY(-3px);box-shadow:0 10px 30px #c9a84c4d}.oferta-close{position:absolute;top:15px;right:15px;background:#00000080;border:1px solid rgba(255,255,255,.1);color:#fff;width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:10;transition:all .2s}.oferta-close:hover{background:#ef4444;border-color:#ef4444}.reveal{opacity:1;transform:translateY(0);transition:all .8s cubic-bezier(.4,0,.2,1)}.reveal.visible{opacity:1;transform:translateY(0)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes scaleUp{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@media (max-width:900px){nav{padding:1rem 1.5rem}.nav-links{display:none}#hero{padding:0 1.5rem}.hero-car{display:none}section{padding:4rem 1.5rem}.services-grid{grid-template-columns:1fr 1fr}.services-intro{grid-template-columns:1fr;gap:2rem}#destacados{grid-template-columns:1fr}.destac-visual{min-height:300px}.destac-content{padding:3rem 1.5rem}.productos-grid,.social-grid{grid-template-columns:1fr}footer{padding:2rem 1.5rem;flex-direction:column;text-align:center}.hero-badge{display:none}}
