:root{--gold:#c9a84c;--gold-light:#e8c96a;--gold-dark:#9b7a2f;--black:#0a0a0a;--black-soft:#111;--black-mid:#1a1a1a;--black-card:#141414;--white:#f5f5f0;--white-dim:#f5f5f0bf;--white-muted:#f5f5f073;--font:"Montserrat", "Segoe UI", system-ui, -apple-system, sans-serif;--nav-h:72px}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--font);background:var(--black);color:var(--white);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:400;overflow-x:hidden}button,input,textarea,select{font-family:inherit}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}section[id]{scroll-margin-top:var(--nav-h)}.gold{color:var(--gold)}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:var(--black)}::-webkit-scrollbar-thumb{background:var(--gold);border-radius:3px}nav{z-index:100;height:var(--nav-h);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0a0a0aeb;border-bottom:1px solid #c9a84c33;justify-content:space-between;align-items:center;padding:0 5vw;display:flex;position:fixed;top:0;left:0;right:0}.nav-logo{align-items:center;gap:12px;text-decoration:none;display:flex}.nav-logo-icon{background:var(--gold);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;display:flex;overflow:hidden}.nav-logo-text{letter-spacing:1.5px;color:var(--white);font-size:1.05rem;font-weight:800;line-height:1.15}.nav-logo-text span{color:var(--gold)}.nav-logo-sub{letter-spacing:3px;color:var(--gold);font-size:.68em;font-weight:600}.nav-links{align-items:center;gap:32px;list-style:none;display:flex}.nav-links a{letter-spacing:1.4px;text-transform:uppercase;color:var(--white-dim);font-size:.78rem;font-weight:600;text-decoration:none;transition:color .25s;position:relative}.nav-links a:after{content:"";background:var(--gold);width:0;height:2px;transition:width .3s;position:absolute;bottom:-6px;left:0}.nav-links a:hover,.nav-links a.is-active{color:var(--gold)}.nav-links a:hover:after,.nav-links a.is-active:after{width:100%}.nav-cta{background:var(--gold);border-radius:2px;padding:9px 22px;color:var(--black)!important;font-weight:700!important;transition:background .25s!important}.nav-cta:hover{background:var(--gold-light)!important;color:var(--black)!important}.nav-cta:after{display:none!important}.hero{min-height:100vh;padding-top:var(--nav-h);justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.hero-bg{background:radial-gradient(80% 60% at 50% 40%,#c9a84c1f 0%,#0000 70%),linear-gradient(160deg,#0a0a0a 0%,#111 50%,#0a0a0a 100%);position:absolute;inset:0}.hero-bg:before{content:"";background-image:linear-gradient(#c9a84c0a 1px,#0000 1px),linear-gradient(90deg,#c9a84c0a 1px,#0000 1px);background-size:60px 60px;position:absolute;inset:0}.hero-bg:after{content:"";background:linear-gradient(105deg,#0000 48%,#c9a84c0f 49% 51%,#0000 52%);width:120%;height:55%;position:absolute;top:-20%;left:-10%}.hero-content{z-index:2;text-align:center;padding:0 5vw;animation:1s both heroFadeUp;position:relative}@keyframes heroFadeUp{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}.hero-eyebrow{letter-spacing:3.5px;text-transform:uppercase;color:var(--gold);margin-bottom:18px;font-size:.8rem;font-weight:600}.hero-title{color:var(--white);letter-spacing:1.5px;font-size:clamp(2.3rem,8vw,5.5rem);font-weight:800;line-height:1.05}.hero-subtitle{color:var(--white-muted);letter-spacing:1px;margin-top:20px;font-size:clamp(.95rem,2vw,1.2rem);font-weight:500}.hero-divider{background:linear-gradient(90deg, var(--gold-dark), var(--gold-light));width:80px;height:3px;margin:28px auto}.hero-desc{max-width:560px;color:var(--white-dim);margin:0 auto 36px;font-size:.98rem;font-weight:300;line-height:1.75}.hero-btns{flex-wrap:wrap;justify-content:center;gap:16px;display:flex}.btn-primary{background:linear-gradient(135deg, var(--gold), var(--gold-dark));color:var(--black);letter-spacing:1.5px;text-transform:uppercase;cursor:pointer;border:none;border-radius:2px;padding:14px 34px;font-size:.8rem;font-weight:700;text-decoration:none;transition:transform .2s,box-shadow .2s;display:inline-block;box-shadow:0 4px 20px #c9a84c4d}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 8px 30px #c9a84c73}.btn-outline{color:var(--gold);letter-spacing:1.5px;text-transform:uppercase;border:1px solid var(--gold);cursor:pointer;background:0 0;border-radius:2px;padding:14px 34px;font-size:.8rem;font-weight:700;text-decoration:none;transition:background .25s,color .25s;display:inline-block}.btn-outline:hover{background:var(--gold);color:var(--black)}section{padding:100px 5vw}.section-tag{letter-spacing:3.5px;text-transform:uppercase;color:var(--gold);margin-bottom:12px;font-size:.72rem;font-weight:700;display:block}.section-title{letter-spacing:1px;margin-bottom:18px;font-size:clamp(1.75rem,4.5vw,3rem);font-weight:800;line-height:1.12}.section-line{background:linear-gradient(90deg, var(--gold), transparent);width:60px;height:3px;margin-bottom:40px}.stats-band{background:var(--gold);padding:0;overflow:hidden}.stats-inner{flex-wrap:wrap;max-width:1100px;margin:0 auto;display:flex}.stat-item{text-align:center;border-right:1px solid #0000001f;flex:1;min-width:160px;padding:40px 24px}.stat-item:last-child{border-right:none}.stat-num{color:var(--black);letter-spacing:1px;font-size:2.6rem;font-weight:800;line-height:1}.stat-label{letter-spacing:1.8px;text-transform:uppercase;color:#0009;margin-top:8px;font-size:.75rem;font-weight:600}#servicios{background:var(--black-soft)}.services-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:2px;margin-top:20px;display:grid}.service-card{background:var(--black-card);cursor:default;padding:40px 32px;transition:transform .3s;position:relative;overflow:hidden}.service-card:before{content:"";background:var(--gold);width:4px;height:0;transition:height .4s;position:absolute;top:0;left:0}.service-card:hover{transform:translateY(-4px)}.service-card:hover:before{height:100%}.service-icon{margin-bottom:18px;font-size:2.4rem;display:block}.service-name{letter-spacing:.8px;text-transform:uppercase;color:var(--white);margin-bottom:10px;font-size:1rem;font-weight:700;line-height:1.35}.service-desc{color:var(--white-muted);font-size:.88rem;line-height:1.65}.service-card .btn-primary{margin-top:20px}#productos{background:var(--black)}.products-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:24px;margin-top:20px;display:grid}.product-card{background:var(--black-card);text-align:center;border:1px solid #c9a84c1a;border-radius:2px;padding:32px 24px;transition:border-color .3s,transform .3s,box-shadow .3s}.product-card:hover{border-color:var(--gold);transform:translateY(-5px);box-shadow:0 12px 40px #c9a84c1f}.product-icon{margin-bottom:14px;font-size:2.8rem;display:block}.product-name{letter-spacing:1px;text-transform:uppercase;color:var(--white);margin-bottom:8px;font-size:.92rem;font-weight:700}.product-sub{color:var(--white-muted);font-size:.82rem;line-height:1.6}#nosotros{background:var(--black-mid)}.nosotros-inner{grid-template-columns:1fr 1fr;align-items:center;gap:80px;max-width:1100px;margin:0 auto;display:grid}.nosotros-text .section-title{margin-bottom:20px}.nosotros-text p{color:var(--white-dim);margin-bottom:16px;font-size:.98rem;font-weight:300;line-height:1.85}.owner-card{background:var(--black-card);text-align:center;border:1px solid #c9a84c33;padding:48px 36px;position:relative;overflow:hidden}.owner-card:before{content:"";background:linear-gradient(90deg, var(--gold-dark), var(--gold-light), var(--gold-dark));z-index:1;height:4px;position:absolute;top:0;left:0;right:0}.owner-card video{border-radius:2px;width:100%;height:auto;display:block}.owner-avatar{background:linear-gradient(135deg, var(--gold), var(--gold-dark));border-radius:50%;justify-content:center;align-items:center;width:90px;height:90px;margin:0 auto 20px;font-size:2.8rem;display:flex;box-shadow:0 0 0 6px #c9a84c26}.owner-name{letter-spacing:2px;text-transform:uppercase;color:var(--gold);margin-bottom:6px;font-size:1.35rem;font-weight:800}.owner-role{letter-spacing:1.8px;text-transform:uppercase;color:var(--white-muted);margin-bottom:20px;font-size:.8rem;font-weight:600}.owner-divider{background:var(--gold);width:40px;height:2px;margin:0 auto 20px}.owner-desc{color:var(--white-dim);font-size:.92rem;font-weight:300;line-height:1.75}#contacto{background:var(--black-soft);position:relative;overflow:hidden}#contacto:before{content:"";pointer-events:none;background:radial-gradient(circle,#c9a84c0f 0%,#0000 70%);border-radius:50%;width:500px;height:500px;position:absolute;bottom:0;right:0}.contact-inner{z-index:1;grid-template-columns:1fr 1fr;gap:80px;max-width:1100px;margin:0 auto;display:grid;position:relative}.contact-item{align-items:flex-start;gap:20px;margin-bottom:36px;display:flex}.contact-icon-wrap{background:#c9a84c1a;border:1px solid #c9a84c40;border-radius:2px;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;font-size:1.3rem;display:flex}.contact-label{letter-spacing:1.8px;text-transform:uppercase;color:var(--gold);margin-bottom:5px;font-size:.72rem;font-weight:700}.contact-val{color:var(--white);font-size:.95rem;line-height:1.6}.contact-val a{color:var(--white);text-decoration:none}.contact-val a:hover{color:var(--gold)}.contact-form{background:var(--black-card);border:1px solid #c9a84c1a;padding:40px 36px}.contact-form h3{letter-spacing:1px;text-transform:uppercase;color:var(--white);margin-bottom:24px;font-size:1.3rem;font-weight:800}.form-row{margin-bottom:18px}.form-row label{letter-spacing:1.8px;text-transform:uppercase;color:var(--gold);margin-bottom:7px;font-size:.72rem;font-weight:700;display:block}.form-row input,.form-row textarea{width:100%;color:var(--white);background:#ffffff0a;border:1px solid #c9a84c33;border-radius:2px;outline:none;padding:12px 16px;font-size:.92rem;transition:border-color .25s}.form-row input::placeholder,.form-row textarea::placeholder{color:var(--white-muted)}.form-row input:focus,.form-row textarea:focus{border-color:var(--gold)}.form-row textarea{resize:vertical;min-height:110px}.form-submit{background:linear-gradient(135deg, var(--gold), var(--gold-dark));width:100%;color:var(--black);letter-spacing:1.5px;text-transform:uppercase;cursor:pointer;border:none;border-radius:2px;padding:15px;font-size:.8rem;font-weight:700;transition:opacity .25s,transform .2s}.form-submit:hover{opacity:.88;transform:translateY(-2px)}.form-submit:disabled{opacity:.6;cursor:not-allowed;transform:none}.form-status{letter-spacing:.5px;text-align:center;color:var(--white-dim);min-height:1.2em;margin-top:14px;font-size:.85rem;font-weight:500}.form-status.is-ok{color:#6fd49a}.form-status.is-error{color:#e88b8b}footer{background:#050505;border-top:1px solid #c9a84c26;padding:48px 5vw 28px}.footer-inner{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:40px;max-width:1100px;margin:0 auto;display:flex}.footer-logo{align-items:center;gap:10px;margin-bottom:8px;display:flex}.footer-logo-icon{font-size:1.5rem}.footer-logo-text{letter-spacing:1.5px;color:var(--white);font-size:1rem;font-weight:800}.footer-brand p{color:var(--white-muted);max-width:240px;margin-top:10px;font-size:.85rem;font-weight:300;line-height:1.7}.footer-links h4{letter-spacing:2.5px;text-transform:uppercase;color:var(--gold);margin-bottom:16px;font-size:.72rem;font-weight:700}.footer-links ul{list-style:none}.footer-links li{margin-bottom:10px}.footer-links a{color:var(--white-muted);font-size:.85rem;text-decoration:none;transition:color .2s}.footer-links a:hover{color:var(--gold)}.footer-bottom{border-top:1px solid #ffffff0d;flex-wrap:wrap;justify-content:space-between;gap:10px;max-width:1100px;margin:36px auto 0;padding-top:20px;display:flex}.footer-bottom p{color:var(--white-muted);font-size:.75rem}.footer-note{color:var(--gold)}.wa-float{z-index:200;background:#25d366;border-radius:50%;justify-content:center;align-items:center;width:58px;height:58px;text-decoration:none;transition:transform .2s,box-shadow .2s;animation:2.5s infinite waPulse;display:flex;position:fixed;bottom:28px;right:28px;box-shadow:0 4px 20px #25d36666}.wa-float:hover{transform:scale(1.1);box-shadow:0 8px 32px #25d3668c}@keyframes waPulse{0%,to{box-shadow:0 4px 20px #25d36666}50%{box-shadow:0 4px 30px #25d366b3,0 0 0 8px #25d3661a}}.wa-float svg{fill:#fff;width:30px;height:30px}.nav-toggle{cursor:pointer;z-index:110;background:0 0;border:1px solid #c9a84c59;border-radius:4px;flex-direction:column;justify-content:center;align-items:center;gap:5px;width:44px;height:44px;padding:0;transition:border-color .25s;display:none}.nav-toggle:hover{border-color:var(--gold)}.nav-toggle span{background:var(--gold);border-radius:2px;width:22px;height:2px;transition:transform .3s,opacity .3s;display:block}.nav-toggle.is-active span:first-child{transform:translateY(7px)rotate(45deg)}.nav-toggle.is-active span:nth-child(2){opacity:0}.nav-toggle.is-active span:nth-child(3){transform:translateY(-7px)rotate(-45deg)}.nav-overlay{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);opacity:0;visibility:hidden;z-index:90;background:#0000008c;transition:opacity .3s,visibility .3s;position:fixed;inset:0}.nav-overlay.is-visible{opacity:1;visibility:visible}body.nav-open{overflow:hidden}@media (width<=1024px){:root{--nav-h:68px}nav{padding:0 4vw}.nav-logo-text{font-size:.95rem}.nav-links{gap:22px}.nav-links a{letter-spacing:1.1px;font-size:.72rem}section{padding:80px 5vw}.nosotros-inner,.contact-inner{grid-template-columns:1fr;gap:50px}.services-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.service-card[style*="grid-column: 1 / -1"]{max-width:100%!important}.products-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:18px}.stat-item{flex:45%;padding:32px 18px}.stat-item:nth-child(2){border-right:none}.stat-num{font-size:2.3rem}.footer-inner{gap:32px}}@media (width<=900px){.nav-toggle{display:flex}.nav-links{background:var(--black-soft);z-index:100;border-left:1px solid #c9a84c33;flex-direction:column;align-items:stretch;gap:0;width:min(78vw,320px);height:100vh;padding:100px 32px 32px;transition:transform .35s;position:fixed;top:0;right:0;transform:translate(100%);box-shadow:-10px 0 40px #00000080}.nav-links.is-open{transform:translate(0)}.nav-links li{border-bottom:1px solid #c9a84c1a}.nav-links li:last-child{border-bottom:none;margin-top:16px}.nav-links a{letter-spacing:1.8px;padding:18px 0;font-size:.9rem;display:block}.nav-links a:after{display:none}.nav-links a:hover{padding-left:6px}.nav-cta{text-align:center;padding:14px 22px!important}}@media (width<=640px){:root{--nav-h:64px}nav{padding:0 4vw}.nav-logo-icon{width:38px;height:38px}.nav-logo-text{letter-spacing:1px;font-size:.85rem}.nav-logo-sub{letter-spacing:2px}.hero{min-height:90vh}.hero-title{letter-spacing:.5px}.hero-eyebrow{letter-spacing:2.5px;font-size:.7rem}.hero-desc{padding:0 4px;font-size:.9rem}.hero-btns{flex-direction:column;gap:12px;width:100%;max-width:280px;margin:0 auto}.btn-primary,.btn-outline{text-align:center;width:100%;padding:14px 24px}section{padding:64px 5vw}.section-tag{letter-spacing:2.5px}.stats-inner{flex-direction:column}.stat-item{border-bottom:1px solid #0000001f;border-right:none;flex:100%;padding:28px 16px}.stat-item:last-child{border-bottom:none}.stat-num{font-size:2.1rem}.services-grid{grid-template-columns:1fr;gap:12px}.service-card{padding:28px 22px}.service-card[style*="grid-column: 1 / -1"]{max-width:100%!important}.service-card .btn-primary{width:100%}.products-grid{grid-template-columns:repeat(2,1fr);gap:14px}.product-card{padding:22px 14px}.product-icon{font-size:2.2rem}.product-name{letter-spacing:.6px;font-size:.8rem}.product-sub{font-size:.75rem}.nosotros-inner,.contact-inner{gap:36px}.owner-card{padding:24px 16px}.contact-form{padding:28px 22px}.contact-form h3{font-size:1.15rem}.contact-item{gap:14px;margin-bottom:26px}.contact-icon-wrap{width:42px;height:42px;font-size:1.1rem}.footer-inner{flex-direction:column;gap:28px}.footer-brand p{max-width:100%}.footer-bottom{text-align:center;flex-direction:column;gap:8px}.wa-float{width:52px;height:52px;bottom:18px;right:18px}.wa-float svg{width:26px;height:26px}}@media (width<=380px){.products-grid{grid-template-columns:1fr}.nav-logo-text{font-size:.78rem}.hero-title{font-size:2.1rem}}
