:root{--crema: #FAF4EA;--ambar: #CE8E44;--terracota: #B5533A;--espresso: #2B2521;--salvia: #8A8B6C;--llama-nucleo: #F6DCA9;--cera: #F3E9D8;--cera-borde: #E7DAC4;--ceniza: #8C7F70;--espresso-70: rgba(43, 37, 33, .72);--serif: "Newsreader", Georgia, "Times New Roman", serif;--sans: "Hanken Grotesk", system-ui, -apple-system, sans-serif;--ancho: 1140px;--gutter: clamp(1.25rem, 5vw, 3rem);--seccion: clamp(5rem, 12vw, 9rem)}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--crema);color:var(--espresso);font-family:var(--sans);font-size:clamp(1rem,.96rem + .2vw,1.075rem);line-height:1.75;font-weight:400;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}.contenedor{width:100%;max-width:var(--ancho);margin-inline:auto;padding-inline:var(--gutter)}.seccion{padding-block:var(--seccion);scroll-margin-top:76px}a:focus-visible,button:focus-visible{outline:2px solid var(--ambar);outline-offset:3px;border-radius:4px}.eyebrow{display:inline-flex;align-items:center;gap:.7em;font-family:var(--sans);font-size:.72rem;font-weight:600;letter-spacing:.28em;text-transform:uppercase;color:var(--ceniza);margin:0 0 1.6rem}.eyebrow:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--ambar);box-shadow:0 0 0 4px #ce8e4429}.eyebrow__num{color:var(--terracota);font-weight:600;letter-spacing:.16em}.titulo{font-family:var(--sans);font-weight:300;font-size:clamp(1.9rem,1.3rem + 2.4vw,3rem);line-height:1.1;letter-spacing:-.01em;margin:0 0 1.5rem}.sensorial{font-family:var(--serif);font-style:italic;font-weight:400;color:var(--terracota)}.mecha-divisor{width:1px;height:clamp(48px,8vw,84px);margin:0 auto;background:linear-gradient(to bottom,transparent,var(--ambar) 30%,var(--ambar) 70%,transparent);opacity:.55}.btn{--_bg: var(--espresso);--_fg: var(--crema);display:inline-flex;align-items:center;gap:.6em;font-family:var(--sans);font-size:.82rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;padding:.85em 1.6em;border:1px solid var(--_bg);border-radius:999px;background:var(--_bg);color:var(--_fg);cursor:pointer;transition:background .35s ease,color .35s ease,transform .35s ease}.btn:hover{transform:translateY(-2px)}.btn--linea{--_bg: transparent;--_fg: var(--espresso);border-color:var(--cera-borde)}.btn--linea:hover{border-color:var(--ambar);color:var(--terracota)}.btn--mini{padding:.6em 1.25em;font-size:.72rem}.reveal{opacity:0;transform:translateY(18px);transition:opacity .9s ease,transform .9s ease}.reveal.visible{opacity:1;transform:none}.nav{position:sticky;top:0;z-index:50;background:color-mix(in srgb,var(--crema) 82%,transparent);backdrop-filter:blur(10px);border-bottom:1px solid transparent;transition:border-color .4s ease}.nav.desplazado{border-bottom-color:var(--cera-borde)}.nav__inner{display:flex;align-items:center;justify-content:space-between;padding-block:1.15rem}.marca{display:inline-flex;align-items:baseline;gap:.35em;font-family:var(--sans);font-weight:500;font-size:1.05rem;letter-spacing:.2em;text-transform:lowercase;color:var(--espresso)}.marca__punto{width:6px;height:6px;border-radius:50%;background:var(--ambar);box-shadow:0 0 8px 1px #ce8e4499;transform:translateY(-1px)}.nav__links{display:flex;gap:clamp(1.1rem,2vw,2rem);list-style:none;margin:0;padding:0}.nav__links a{white-space:nowrap}.nav__links a{font-size:.74rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--ceniza);transition:color .3s ease}.nav__links a:hover{color:var(--espresso)}.nav__derecha{display:flex;align-items:center;gap:2.2rem}@media (max-width: 820px){.nav__links{display:none}}.hero{position:relative;text-align:center;padding-top:clamp(3rem,6vw,5rem);padding-bottom:var(--seccion);overflow:hidden}.hero:before{content:"";position:absolute;top:-60px;left:50%;width:460px;height:460px;transform:translate(-50%);background:radial-gradient(circle,#ce8e4438,#ce8e4400 62%);pointer-events:none}.mecha{position:relative;display:flex;flex-direction:column;align-items:center;margin:0 auto 2.4rem}.llama{position:relative;width:22px;height:22px;margin-bottom:5px;transform-origin:50% 100%;animation:parpadeo 3.6s ease-in-out infinite}.llama:before{content:"";position:absolute;inset:0;background:var(--ambar);border-radius:0 50% 50%;transform:rotate(45deg);box-shadow:0 0 17px 2px #ce8e446b}.llama:after{content:"";position:absolute;bottom:4px;left:50%;transform:translate(-50%);width:7px;height:7px;border-radius:50%;background:var(--llama-nucleo)}.hilo{width:2px;height:10px;background:var(--espresso)}.vaso{position:relative;width:48px;height:68px;margin-top:1px;border:2px solid var(--espresso);border-radius:7px}.vaso:before{content:"";position:absolute;top:5px;left:50%;transform:translate(-50%);width:32px;height:6px;border-radius:50%;border:1.5px solid var(--espresso);background:var(--crema)}@keyframes parpadeo{0%,to{transform:scaleY(1) scaleX(1) rotate(-1deg);opacity:1}25%{transform:scaleY(1.06) scaleX(.97) rotate(1deg);opacity:.95}50%{transform:scaleY(.97) scaleX(1.02) rotate(-.5deg);opacity:1}75%{transform:scaleY(1.04) scaleX(.98) rotate(.5deg);opacity:.9}}.hero__eslogan{font-family:var(--serif);font-style:italic;font-weight:400;font-size:clamp(2.2rem,1.3rem + 4vw,4rem);line-height:1.08;letter-spacing:-.015em;margin:0 auto 1.4rem;max-width:18ch}.hero__intro{max-width:42ch;margin:0 auto 2.4rem;color:var(--espresso-70);font-size:1.08rem}.hero__cta{display:flex;gap:.9rem;justify-content:center;flex-wrap:wrap}.confianza{display:flex;justify-content:center;flex-wrap:wrap;gap:1rem 3rem;margin-top:clamp(3.5rem,8vw,5.5rem)}.confianza span{display:inline-flex;align-items:center;gap:.7em;font-size:.72rem;font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:var(--ceniza)}.confianza span:before{content:"";width:5px;height:5px;border-radius:50%;background:var(--ambar)}.historia__grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(2.5rem,6vw,5.5rem);align-items:center}.historia__texto p{color:var(--espresso-70);margin:0 0 1.15rem}.historia__texto p:last-child{margin-bottom:0}.firma{margin-top:2rem;font-family:var(--serif);font-style:italic;font-size:1.15rem;color:var(--espresso)}.retrato{position:relative;aspect-ratio:4 / 5;border-radius:4px;background:var(--cera);overflow:hidden;margin:0;box-shadow:0 30px 60px -38px #2b252180}.retrato img{width:100%;height:100%;object-fit:cover;display:block}@media (max-width: 760px){.historia__grid{grid-template-columns:1fr}.retrato{max-width:340px;margin-inline:auto;order:-1}}.coleccion__cabecera{text-align:center;max-width:46ch;margin:0 auto clamp(3rem,6vw,4.5rem)}.coleccion__cabecera p{color:var(--espresso-70);margin:0}.velas{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(1.5rem,3.5vw,2.6rem)}@media (max-width: 1000px){.velas{grid-template-columns:repeat(2,1fr)}}@media (max-width: 620px){.velas{grid-template-columns:1fr}}.vela{display:flex;flex-direction:column;background:var(--cera);border:1px solid var(--cera-borde);border-radius:6px;overflow:hidden;transition:transform .4s ease,box-shadow .4s ease}.vela:hover{transform:translateY(-4px);box-shadow:0 22px 40px -26px #2b252173}.vela__foto{position:relative;aspect-ratio:1 / 1;display:grid;place-items:center}.vela__etiqueta{width:46%;aspect-ratio:3 / 4;background:var(--crema);border-radius:3px;box-shadow:0 8px 22px -12px #2b25218c;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5em;text-align:center;padding:.8em}.vela__etiqueta .marca{font-size:.62rem;letter-spacing:.3em}.vela__etiqueta .llama-min{width:5px;height:5px;border-radius:50%;background:var(--ambar);box-shadow:0 0 6px 1px #ce8e44b3}.vela__cuerpo{display:flex;flex-direction:column;gap:.55rem;padding:1.5rem 1.5rem 1.7rem;flex:1}.vela__familia{font-size:.66rem;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--salvia)}.vela__nombre{font-family:var(--sans);font-weight:500;font-size:1.35rem;letter-spacing:-.01em;margin:0}.vela__nota{font-family:var(--serif);font-style:italic;font-size:1.02rem;line-height:1.5;color:var(--espresso-70);margin:0}.vela__pie{display:flex;align-items:center;justify-content:space-between;margin-top:auto;padding-top:1.1rem}.vela__precio{font-family:var(--sans);font-weight:500;font-size:1.15rem;font-variant-numeric:tabular-nums}.vela__precio small{display:block;font-size:.66rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--ceniza)}.visualmente-oculto{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.mezclador{margin-top:clamp(3.5rem,8vw,6rem);background:var(--cera);border:1px solid var(--cera-borde);border-radius:8px;padding:clamp(2.2rem,5vw,3.5rem) clamp(1.5rem,4vw,3rem);text-align:center;scroll-margin-top:76px}.mezclador__titulo{font-family:var(--sans);font-weight:300;font-size:clamp(1.6rem,1.2rem + 1.6vw,2.2rem);letter-spacing:-.01em;margin:0 0 .8rem}.mezclador__intro{max-width:46ch;margin:0 auto;color:var(--espresso-70)}.mezclador__controles{display:flex;align-items:center;justify-content:center;gap:1rem;flex-wrap:wrap;margin-top:2rem}.mezclador__mas{font-family:var(--serif);font-style:italic;font-size:1.5rem;color:var(--ambar)}.mezclador select{appearance:none;-webkit-appearance:none;font-family:var(--sans);font-size:.95rem;font-weight:500;color:var(--espresso);background-color:var(--crema);border:1px solid var(--cera-borde);border-radius:999px;padding:.8em 2.8em .8em 1.4em;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath d='M1 1l4 4 4-4' fill='none' stroke='%232B2521' stroke-width='1.5' stroke-linecap='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 1.2em center;transition:border-color .3s ease}.mezclador select:hover,.mezclador select:focus{border-color:var(--ambar);outline:none}.mezclador select:disabled{opacity:.45;cursor:not-allowed;border-color:var(--cera-borde)}.mezclador__resultado{max-width:52ch;margin:2rem auto 0;min-height:3.2rem}.mezclador__resultado h4{font-family:var(--serif);font-style:italic;font-weight:400;font-size:1.35rem;color:var(--terracota);margin:0 0 .6rem}.mezclador__resultado p{color:var(--espresso-70);margin:0}.mezclador__pista{color:var(--ceniza)!important;font-size:.95rem}.mezclador__pista a{color:var(--terracota);text-decoration:underline;text-underline-offset:3px}.wax__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(1.3rem,3vw,2rem)}.wax__item{background:var(--cera);border:1px solid var(--cera-borde);border-radius:6px;padding:1.8rem}.wax__item h3{font-family:var(--sans);font-weight:500;font-size:1.08rem;margin:0 0 .6rem}.wax__item p{font-size:.95rem;color:var(--espresso-70);margin:0}.wax__cta{text-align:center;margin-top:2.6rem}@media (max-width: 760px){.wax__grid{grid-template-columns:1fr}}.proceso{background:var(--espresso);color:var(--crema)}.proceso .eyebrow{color:#faf4ea99}.proceso .titulo{color:var(--crema)}.proceso .sensorial{color:var(--ambar)}.proceso__cabecera{display:flex;align-items:center;justify-content:space-between;gap:clamp(2rem,5vw,4rem);flex-wrap:wrap}.sello{flex:none;width:172px;height:172px;border-radius:50%;border:1px solid rgba(250,244,234,.45);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;position:relative}.sello:before{content:"";position:absolute;top:24px;width:7px;height:7px;border-radius:50%;background:var(--ambar)}.sello__nombre{font-family:var(--serif);font-weight:400;font-size:32px;line-height:1;letter-spacing:.05em;color:var(--crema);margin-top:8px}.sello__division{width:38px;height:1px;background:#faf4ea4d}.sello__lema{font-family:var(--sans);font-weight:600;font-size:8px;line-height:1;letter-spacing:.32em;text-transform:uppercase;color:#faf4ea9e}@media (max-width: 760px){.proceso__cabecera{justify-content:center;text-align:left}}.pasos{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(2rem,5vw,4rem);margin-top:3.5rem}.paso__num{font-family:var(--serif);font-style:italic;font-size:1.6rem;color:var(--ambar);margin-bottom:.9rem}.paso h3{font-family:var(--sans);font-weight:500;font-size:1.2rem;margin:0 0 .6rem}.paso p{margin:0;color:#faf4eaad;font-size:.98rem}.paso+.paso{position:relative}@media (max-width: 760px){.pasos{grid-template-columns:1fr;gap:2.4rem}}.contacto{text-align:center}.contacto__caja{max-width:58ch;margin:0 auto;background:var(--cera);border:1px solid var(--cera-borde);border-radius:8px;padding:clamp(2.5rem,6vw,4rem) clamp(1.5rem,5vw,3.5rem)}.contacto__caja p{color:var(--espresso-70);margin:0 0 2rem}.contacto__pendiente{display:inline-flex;align-items:center;gap:.6em;font-size:.74rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--ceniza);padding:.7em 1.3em;border:1px dashed var(--cera-borde);border-radius:999px}.contacto__pendiente:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--salvia)}.footer{border-top:1px solid var(--cera-borde);padding-block:4rem 2.5rem}.footer__grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:clamp(2rem,5vw,4rem);padding-bottom:3rem;border-bottom:1px solid var(--cera-borde)}.footer__desc{margin:1.1rem 0 0;font-size:.9rem;line-height:1.7;color:var(--espresso-70);max-width:30ch}.footer__titulo{font-size:.7rem;font-weight:600;letter-spacing:.24em;text-transform:uppercase;color:var(--ceniza);margin:0 0 1.1rem}.footer__lista{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.55rem}.footer__lista a,.footer__lista span{font-size:.92rem;color:var(--espresso-70);transition:color .3s ease}.footer__lista a:hover{color:var(--terracota)}.footer__base{display:flex;flex-direction:column;align-items:center;gap:.7rem;padding-top:2.5rem}.footer__copy{margin:.4rem 0 0;font-size:.74rem;letter-spacing:.06em;color:var(--ceniza)}@media (max-width: 760px){.footer__grid{grid-template-columns:1fr;gap:2.2rem}}.footer__divisor{display:flex;align-items:center;gap:12px}.footer__divisor:before,.footer__divisor:after{content:"";width:30px;height:1px;background:#2b252157}.footer__divisor span{width:6px;height:6px;border-radius:50%;background:var(--ambar)}.footer__lema{font-family:var(--serif);font-style:italic;font-size:1.1rem;color:var(--salvia);margin:0}@media (prefers-reduced-motion: reduce){*{scroll-behavior:auto!important}.llama{animation:none}.reveal{transition:none;opacity:1;transform:none}}
