:root{--negro:#050505;--negro-suave:#0d0d0d;--oro:#C9A96E;--oro-claro:#e8d5a3;--oro-oscuro:#8a6e3e;--blanco:#f5f0e8;--gris:#888880;--gris-claro:#b0aca4;--serif:"Cormorant Garamond",serif;--sans:"Inter",sans-serif;--radio:20px}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;color-scheme:dark;overflow-x:hidden}body{background:var(--negro);color:var(--blanco);font-family:var(--sans);font-weight:300;overflow-x:hidden;max-width:100%;-webkit-font-smoothing:antialiased}::selection{background:var(--oro);color:var(--negro)}.wrap{max-width:1400px;margin:0 auto;padding:0 6vw}.label{font-family:var(--sans);font-size:.65rem;letter-spacing:.45em;text-transform:uppercase;color:var(--oro);font-weight:400}.reveal{opacity:0;transform:translateY(36px);transition:opacity 1.1s cubic-bezier(.22,1,.36,1),transform 1.1s cubic-bezier(.22,1,.36,1)}.reveal.in{opacity:1;transform:none}.d1{transition-delay:.12s}.d2{transition-delay:.24s}.d3{transition-delay:.36s}.d4{transition-delay:.48s}.btn-ghost{font-size:.65rem;letter-spacing:.4em;text-transform:uppercase;color:var(--blanco);text-decoration:none;background:none;font-family:var(--sans);cursor:pointer;border:1px solid rgba(245,240,232,.28);padding:1.3rem 3.2rem;border-radius:999px;transition:border-color .4s,color .4s,background .4s}.btn-ghost:hover{border-color:var(--oro);color:var(--negro);background:var(--oro)}.btn-solid{display:inline-block;font-size:.65rem;letter-spacing:.4em;text-transform:uppercase;color:var(--negro);background:var(--oro);text-decoration:none;padding:1.4rem 3.4rem;border-radius:999px;transition:background .4s;font-weight:500}.btn-solid:hover{background:var(--oro-claro)}nav{position:fixed;top:0;left:0;right:0;z-index:100;display:flex;align-items:center;justify-content:space-between;padding:1.6rem 4vw;transition:background .5s,padding .5s,border-color .5s;border-bottom:1px solid transparent}nav.scrolled{background:#050505f0;padding:1rem 4vw;border-bottom-color:#c9a96e24}.nav-logo img{height:92px;filter:brightness(0) invert(1);opacity:.92;display:block;transition:height .5s}nav.scrolled .nav-logo img{height:62px}.nav-links{display:flex;gap:2.8rem;align-items:center}.nav-links a{color:var(--blanco);text-decoration:none;font-size:.7rem;letter-spacing:.28em;text-transform:uppercase;position:relative;padding:4px 0}.nav-links a:after{content:"";position:absolute;left:0;bottom:0;width:0;height:1px;background:var(--oro);transition:width .4s}.nav-links a:hover:after,.nav-links a.activo:after{width:100%}.nav-links a.activo{color:var(--oro-claro)}.nav-cta{border:1px solid var(--oro);color:var(--oro)!important;padding:.65rem 1.6rem!important;border-radius:999px;transition:background .4s,color .4s}.nav-cta:hover{background:var(--oro);color:var(--negro)!important}.nav-cta:after{display:none}.burger{display:none;background:none;border:none;cursor:pointer;flex-direction:column;gap:6px;padding:6px}.burger span{display:block;width:26px;height:1px;background:var(--blanco)}footer{border-top:1px solid rgba(201,169,110,.14);padding:5rem 0 3rem}footer.slim{padding:4rem 0 3rem}.foot-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:4rem}.foot-logo img{height:84px;filter:brightness(0) invert(1);opacity:.95}.foot-tag{margin-top:1.8rem;font-family:var(--serif);font-style:italic;color:var(--gris-claro);font-size:1.4rem;max-width:24ch;line-height:1.5}footer h4{font-size:.6rem;letter-spacing:.4em;text-transform:uppercase;color:var(--oro);font-weight:400;margin-bottom:1.6rem}footer ul{list-style:none}footer li{margin-bottom:.9rem}footer li a{color:var(--gris-claro);text-decoration:none;font-size:.82rem;transition:color .3s}footer li a:hover{color:var(--blanco)}.foot-bottom{margin-top:5rem;padding-top:2rem;border-top:1px solid rgba(245,240,232,.08);display:flex;justify-content:space-between;gap:2rem;flex-wrap:wrap;font-size:.68rem;color:var(--gris);letter-spacing:.08em}footer.slim .foot-bottom{margin-top:0;padding-top:0;border-top:none}.foot-bottom a{color:var(--gris-claro);text-decoration:none}.burger span{transition:transform .35s,opacity .25s}@media(max-width:960px){.nav-links{position:fixed;inset:0;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:2.6rem;background:#050505fa;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);transform:translate(100%);transition:transform .5s cubic-bezier(.77,0,.18,1);z-index:90}nav.menu-open .nav-links{transform:translate(0)}.nav-links a{font-size:.95rem;letter-spacing:.32em}.nav-cta{margin-top:1rem;padding:1rem 2.4rem!important}.burger{display:flex;position:relative;z-index:110}nav.menu-open .burger span:nth-child(1){transform:translateY(7px) rotate(45deg)}nav.menu-open .burger span:nth-child(2){opacity:0}nav.menu-open .burger span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.foot-grid{grid-template-columns:1fr 1fr;gap:3rem}}.lead-form{max-width:560px;margin:4.5rem auto 0;display:flex;flex-direction:column;gap:1rem;text-align:left}.lead-form .lead-row{display:flex;gap:1rem}.lead-form .lead-row>*{flex:1;min-width:0}.lead-form input,.lead-form textarea{width:100%;background:#f5f0e805;border:1px solid rgba(245,240,232,.16);border-radius:14px;color:var(--blanco);font-family:var(--sans);font-weight:300;font-size:.9rem;padding:1.05rem 1.3rem;transition:border-color .3s,background .3s}.lead-form input::placeholder,.lead-form textarea::placeholder{color:var(--gris)}.lead-form input:focus,.lead-form textarea:focus{outline:none;border-color:var(--oro);background:#c9a96e0a}.lead-form textarea{resize:vertical;min-height:96px;line-height:1.6}.lead-form button{margin-top:.6rem;align-self:center;border:none;cursor:pointer}.lead-form button:disabled{opacity:.6;cursor:default}.lead-form .hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.lead-status{min-height:1.2em;margin-top:.2rem;font-size:.82rem;letter-spacing:.02em;text-align:center;color:var(--gris-claro)}.lead-status.is-ok{color:var(--oro-claro)}.lead-status.is-error{color:#e0a0a0}.lead-legal{margin-top:.4rem;font-size:.68rem;color:var(--gris);text-align:center;letter-spacing:.03em}.lead-consent{display:flex;align-items:flex-start;gap:.6rem;margin-top:.3rem;cursor:pointer}.lead-consent input{width:auto;margin-top:.2rem;accent-color:var(--oro)}.lead-consent span{font-size:.74rem;color:var(--gris);line-height:1.6;letter-spacing:.01em}.lead-consent a{color:var(--gris-claro)}.lead-consent a:hover{color:var(--oro-claro)}@media(max-width:560px){.lead-form .lead-row{flex-direction:column}}
