:root{--crema:#f6eddd;--arena:#ecdfc8;--tostado:#d4b48c;--dorado:#c8914f;--marron:#8a6440;--espresso:#3b2a20;--noche:#24180f;--texto:#3b2a20;--suave:#6f5644;--blanco:#fffaf2;--radio:18px;--serif:"Fraunces", "Iowan Old Style", "Palatino Linotype", Georgia, serif;--sans:"DM Sans", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--suavidad:cubic-bezier(.2, .7, .2, 1)}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:84px}body{background:var(--crema);color:var(--texto);font:17px/1.6 var(--sans);margin:0;overflow-x:hidden}img{max-width:100%;display:block}a{color:var(--marron)}h1,h2,h3{font-family:var(--serif);color:var(--espresso);font-weight:700;line-height:1.1}::selection{background:var(--espresso);color:var(--crema)}.contenedor{width:min(1120px,100% - 32px);margin-inline:auto}.estrecho{max-width:780px}.centrado{text-align:center}.progreso{z-index:30;pointer-events:none;height:3px;position:fixed;inset:0 0 auto}.progreso span{background:linear-gradient(90deg, var(--dorado), var(--espresso));transform-origin:0;height:100%;display:block;transform:scaleX(0)}.cabecera{z-index:20;background:color-mix(in srgb, var(--crema) 88%, transparent);backdrop-filter:blur(10px);border-bottom:1px solid #0000;transition:border-color .3s,box-shadow .3s;position:sticky;top:0}.cabecera.compacta{border-color:var(--arena);box-shadow:0 10px 30px -22px #3b2a2080}.cabecera-dentro{align-items:center;gap:24px;padding-block:12px;transition:padding .3s;display:flex}.compacta .cabecera-dentro{padding-block:7px}.marca{font-family:var(--serif);color:var(--espresso);flex:none;align-items:center;gap:10px;font-size:20px;font-weight:700;text-decoration:none;display:flex}.marca img{transition:transform .5s var(--suavidad);border-radius:10px}.marca:hover img{transform:rotate(-8deg)scale(1.06)}.menu{gap:6px;margin-left:auto;padding-bottom:6px;display:flex;position:relative}.menu a{color:var(--suave);white-space:nowrap;padding:8px 12px;font-weight:500;text-decoration:none;transition:color .25s;position:relative}.menu a:hover,.menu a.activo{color:var(--espresso)}.menu-linea{background:linear-gradient(90deg, var(--dorado), var(--espresso));opacity:0;width:0;height:3px;transition:transform .45s var(--suavidad), width .45s var(--suavidad), opacity .3s;pointer-events:none;border-radius:3px;position:absolute;bottom:2px;left:0}.boton{background:var(--espresso);color:var(--crema);transition:transform .25s var(--suavidad), background-color .2s, box-shadow .25s;border-radius:999px;align-items:center;gap:8px;padding:14px 26px;font-weight:700;text-decoration:none;display:inline-flex;position:relative;overflow:hidden}.boton:hover{background:var(--marron);transform:translateY(-2px);box-shadow:0 12px 24px -14px #3b2a20cc}.boton-pequeno{flex:none;padding:9px 18px;font-size:15px}.boton-claro{color:var(--espresso);box-shadow:inset 0 0 0 2px var(--espresso);background:0 0}.boton-claro:hover{background:var(--espresso);color:var(--crema)}.boton-invertido{background:var(--crema);color:var(--espresso)}.boton-invertido:hover{background:var(--blanco)}.boton-invertido-claro{color:var(--crema);box-shadow:inset 0 0 0 2px var(--crema);background:0 0}.flecha{transition:transform .25s var(--suavidad);display:inline-block}.boton:hover .flecha{transform:translate(4px)}.boton-brillo:after{content:"";pointer-events:none;background:linear-gradient(110deg,#0000 30%,#ffffff59 50%,#0000 70%);animation:4.5s 2s infinite destello;position:absolute;inset:0;transform:translate(-120%)}.acciones{flex-wrap:wrap;gap:12px;margin-top:30px;display:flex}.acciones-centro{justify-content:center}.portada{isolation:isolate;padding:clamp(56px,9vw,110px) 0 clamp(150px,14vw,190px);position:relative;overflow:hidden}.manchas{z-index:-1;filter:blur(60px);opacity:.85;position:absolute;inset:0}.manchas i{border-radius:50%;position:absolute}.manchas i:first-child{background:var(--tostado);width:46vw;height:46vw;animation:16s ease-in-out infinite alternate flotar;top:-16vw;right:-10vw}.manchas i:nth-child(2){background:var(--arena);width:30vw;height:30vw;animation:19s ease-in-out infinite alternate-reverse flotar;bottom:-12vw;left:-8vw}.manchas i:nth-child(3){background:#e9cfa8;width:22vw;height:22vw;animation:13s ease-in-out infinite alternate flotar;top:30%;left:40vw}.portada-dentro{grid-template-columns:1.35fr 1fr;align-items:center;gap:56px;display:grid}.etiqueta{background:var(--blanco);border:1px solid var(--arena);color:var(--marron);border-radius:999px;align-items:center;gap:10px;margin:0 0 22px;padding:7px 16px;font-size:14px;font-weight:700;display:inline-flex}.punto-vivo{background:#4f8a3a;border-radius:50%;width:9px;height:9px;animation:2s infinite latido;box-shadow:0 0 #4f8a3a99}.portada h1{letter-spacing:-.02em;margin:0 0 22px;font-size:clamp(44px,7vw,84px);font-weight:800}.precio{white-space:nowrap;background:linear-gradient(100deg, var(--marron) 20%, var(--dorado) 45%, var(--marron) 70%);color:#0000;animation:entrar .9s var(--suavidad) both, oro 6s 1.6s linear infinite;animation-delay:calc(var(--d) * 90ms + .15s), 1.6s;background-size:250% 100%;-webkit-background-clip:text;background-clip:text;font-style:italic;position:relative}.precio:after{content:"";background:var(--dorado);opacity:.55;transform-origin:0;height:.12em;animation:subrayar .8s 1.2s var(--suavidad) forwards;border-radius:1em;position:absolute;bottom:.04em;left:0;right:.3em;transform:scaleX(0)}.lema{color:var(--suave);max-width:560px;margin:0;font-size:clamp(18px,2.2vw,22px)}.lema strong{color:var(--espresso)}.js .entra,.js .palabra{opacity:0;animation:entrar .9s var(--suavidad) forwards;animation-delay:calc(var(--d) * 90ms + .15s);transform:translateY(26px)}.palabra{display:inline-block}.js .palabra{filter:blur(6px);transform:translateY(.6em)rotate(3deg)}.js .palabra.precio{animation:entrar .9s var(--suavidad) forwards, oro 6s linear infinite;animation-delay:calc(var(--d) * 90ms + .15s), 1.6s}.escena{perspective:900px;justify-self:center;width:min(100%,380px);position:relative}.tarjeta-precio{--rx:0deg;--ry:0deg;--bx:50%;--by:0%;background:var(--blanco);border:1px solid var(--arena);text-align:center;transform:rotateX(var(--rx)) rotateY(var(--ry));transform-style:preserve-3d;transition:transform .6s var(--suavidad);border-radius:28px;padding:34px;animation:6s ease-in-out infinite levitar;position:relative;overflow:hidden;box-shadow:0 30px 70px -30px #3b2a2080}.tarjeta-precio.inclinada{transition:transform 80ms linear;animation-play-state:paused}.tp-brillo{background:radial-gradient(circle at var(--bx) var(--by), #ffffffb3, transparent 45%);opacity:0;pointer-events:none;mix-blend-mode:soft-light;transition:opacity .3s;position:absolute;inset:0}.inclinada .tp-brillo{opacity:1}.tp-cabeza{text-transform:uppercase;letter-spacing:.14em;color:var(--marron);margin:0;font-size:13px;font-weight:700}.tp-precio{font-family:var(--serif);color:var(--espresso);font-variant-numeric:tabular-nums;margin:8px 0 0;font-size:108px;font-weight:800;line-height:1}.tp-euro{margin-left:4px;font-size:52px}.tp-sub{color:var(--suave);margin:4px 0 22px}.tarjeta-precio ul{border-top:1px dashed var(--tostado);text-align:left;gap:11px;margin:0;padding:22px 0 0;list-style:none;display:grid}.tarjeta-precio li{padding-left:32px;position:relative}.tarjeta-precio li:before{content:"✓";background:var(--espresso);width:22px;height:22px;color:var(--crema);border-radius:50%;place-items:center;font-size:12px;font-weight:700;display:grid;position:absolute;top:1px;left:0}.js .tarjeta-precio li{opacity:0;animation:entrar-lado .6s var(--suavidad) forwards;animation-delay:calc(1.3s + var(--i) * .14s);transform:translate(-12px)}.js .tarjeta-precio li:before{animation:.5s cubic-bezier(.34,1.56,.64,1) forwards brotar;animation-delay:calc(1.45s + var(--i) * .14s);transform:scale(0)}.sello{background:var(--espresso);width:118px;height:118px;color:var(--crema);z-index:2;border-radius:50%;place-items:center;display:grid;position:absolute;top:-34px;right:-34px;transform:rotate(-10deg);box-shadow:0 14px 30px -14px #0009}.sello svg{width:100%;height:100%;animation:18s linear infinite girar;position:absolute;inset:0}.sello text{fill:var(--tostado);letter-spacing:.6px;text-transform:uppercase;font-size:9.5px;font-weight:700;font-family:var(--sans)}.sello b{font-family:var(--serif);text-align:center;font-size:26px;line-height:1}.sello small{font-family:var(--sans);letter-spacing:.08em;text-transform:uppercase;color:var(--tostado);margin-top:3px;font-size:10px;display:block}.bajar{border:2px solid var(--marron);opacity:.7;border-radius:20px;width:26px;height:42px;margin-left:-13px;position:absolute;bottom:92px;left:50%}.bajar span{background:var(--marron);border-radius:2px;width:4px;height:8px;margin-left:-2px;animation:1.8s infinite rueda;position:absolute;top:8px;left:50%}.cintas{z-index:3;pointer-events:none;height:150px;margin:-60px 0 -30px;position:relative;overflow-x:clip}.cinta{width:110%;padding:14px 0;position:absolute;left:-5%;overflow:hidden;box-shadow:0 16px 30px -18px #00000080}.cinta-a{background:var(--espresso);color:var(--crema);z-index:2;top:30px;transform:rotate(-3deg)}.cinta-b{background:var(--tostado);color:var(--espresso);top:46px;transform:rotate(2.4deg)}.cinta-pista{width:max-content;animation:38s linear infinite cinta;display:flex}.cinta-pista.inversa{animation-duration:46s;animation-direction:reverse}.cinta span{font-family:var(--serif);white-space:nowrap;align-items:center;gap:22px;padding-right:22px;font-size:clamp(20px,2.6vw,30px);font-style:italic;font-weight:700;display:inline-flex}.cinta i{color:var(--dorado);font-size:.65em;font-style:normal}.cinta-b i{color:var(--espresso);font-size:.4em}.seccion{padding:clamp(64px,9vw,110px) 0;position:relative}.seccion-alterna{background:var(--arena)}.antetitulo{text-transform:uppercase;letter-spacing:.18em;color:var(--dorado);margin:0 0 8px;font-size:13px;font-weight:700}.seccion h2{letter-spacing:-.01em;margin:0 0 12px;font-size:clamp(34px,5vw,52px)}.intro{color:var(--suave);max-width:640px;margin:0 0 40px;font-size:19px}.js .aparece{opacity:0;transition:opacity .8s var(--suavidad), transform .8s var(--suavidad);transition-delay:calc(var(--i,0) * 90ms);transform:translateY(34px)}.js .aparece.visible{opacity:1;transform:none}.rejilla{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.rejilla-dos{grid-template-columns:repeat(2,1fr);margin-top:28px}.tarjeta{--fx:50%;--fy:50%;background:var(--blanco);border-radius:var(--radio);transition:transform .4s var(--suavidad), box-shadow .4s, border-color .4s, opacity .8s var(--suavidad);border:1px solid #0000;padding:28px;position:relative;overflow:hidden}.js .tarjeta.aparece.visible{transition:transform .4s var(--suavidad), box-shadow .4s, border-color .4s, opacity .8s var(--suavidad)}.tarjeta:before{content:"";background:radial-gradient(260px circle at var(--fx) var(--fy), #c8914f2e, transparent 70%);opacity:0;pointer-events:none;transition:opacity .3s;position:absolute;inset:0}.tarjeta:hover{border-color:var(--tostado);transform:translateY(-6px);box-shadow:0 24px 40px -26px #3b2a208c}.tarjeta:hover:before{opacity:1}.tarjeta-borde{border-color:var(--arena)}.tarjeta-num{font-family:var(--serif);color:var(--dorado);transition:transform .4s var(--suavidad);margin-bottom:14px;font-size:15px;font-style:italic;display:block}.tarjeta:hover .tarjeta-num{transform:translate(6px)}.tarjeta h3{margin:0 0 8px;font-size:23px}.tarjeta p{color:var(--suave);margin:0}.pasos{grid-template-columns:repeat(3,1fr);gap:20px;margin:0;padding:0;list-style:none;display:grid;position:relative}.pasos-linea{z-index:0;background:#3b2a201f;border-radius:3px;height:3px;position:absolute;top:50px;left:50px;right:50px}.pasos-linea span{background:linear-gradient(90deg, var(--dorado), var(--espresso));transform-origin:0;border-radius:3px;height:100%;display:block;transform:scaleX(0)}.pasos li{z-index:1;background:var(--blanco);border-radius:var(--radio);padding:28px;position:relative}.numero{background:var(--espresso);width:46px;height:46px;color:var(--crema);font-family:var(--serif);box-shadow:0 0 0 6px var(--blanco);border-radius:50%;place-items:center;margin-bottom:16px;font-size:22px;font-weight:700;display:grid}.js .pasos li .numero{transition:transform .7s cubic-bezier(.34,1.56,.64,1);transition-delay:calc(var(--i) * .14s + .2s);transform:scale(.4)}.js .pasos li.visible .numero{transform:none}.pasos h3{margin:0 0 8px;font-size:23px}.pasos p{color:var(--suave);margin:0}details{background:var(--blanco);border:1px solid #0000;border-radius:14px;margin-top:12px;padding:2px 22px;transition:border-color .3s,box-shadow .3s}details:hover,details[open]{border-color:var(--tostado)}details[open]{box-shadow:0 16px 30px -24px #3b2a2099}summary{cursor:pointer;color:var(--espresso);justify-content:space-between;align-items:center;gap:16px;padding:18px 0;font-weight:700;list-style:none;display:flex}summary::-webkit-details-marker{display:none}summary:after{content:"+";background:var(--arena);width:30px;height:30px;color:var(--espresso);transition:transform .35s var(--suavidad), background-color .3s, color .3s;border-radius:50%;flex:none;place-items:center;font-size:20px;line-height:1;display:grid}details[open] summary:after{background:var(--espresso);color:var(--crema);transform:rotate(45deg)}.respuesta{overflow:hidden}details p{color:var(--suave);margin:0 0 18px}.nosotros{background:radial-gradient(70% 80% at 50% 100%, var(--arena), var(--crema))}.texto-luz{font-family:var(--serif);margin:18px 0 0;font-size:clamp(24px,3.4vw,36px);line-height:1.4}.texto-luz span{color:#3b2a202e;transition:color .35s}.texto-luz span.encendida{color:var(--espresso)}.texto-luz span.fuerte.encendida{color:var(--marron);font-style:italic}html:not(.js) .texto-luz span{color:var(--espresso)}.contacto{background:var(--noche);color:var(--arena);isolation:isolate;padding:clamp(80px,11vw,140px) 0;position:relative;overflow:hidden}.contacto:before{content:"";z-index:-2;background:conic-gradient(from 0deg at 50% 50%, var(--espresso), var(--noche), #5a3d27, var(--noche), var(--espresso));opacity:.9;animation:24s linear infinite girar;position:absolute;inset:-40%}.contacto-fondo{z-index:-1;pointer-events:none;align-items:center;display:grid;position:absolute;inset:0}.cinta-gigante{width:max-content;animation:40s linear infinite cinta;display:flex}.cinta-gigante span{font-family:var(--serif);white-space:nowrap;color:#0000;-webkit-text-stroke:1px #d4b48c29;font-size:clamp(90px,15vw,200px);font-style:italic;font-weight:800}.contacto h2{color:var(--crema);margin:0 0 14px;font-size:clamp(38px,6vw,64px)}.contacto p{margin:0;font-size:19px}.correo{margin-top:22px!important;font-size:16px!important}.correo a{color:var(--tostado)}.pie{color:var(--suave);padding:24px 0;font-size:14px}.pie-dentro{flex-wrap:wrap;justify-content:space-between;gap:12px;display:flex}@keyframes entrar{to{opacity:1;filter:none;transform:none}}@keyframes entrar-lado{to{opacity:1;transform:none}}@keyframes brotar{to{transform:scale(1)}}@keyframes subrayar{to{transform:scaleX(1)}}@keyframes oro{to{background-position:-250% 0}}@keyframes destello{0%{transform:translate(-120%)}25%,to{transform:translate(120%)}}@keyframes flotar{to{transform:translate(6vw,4vw)scale(1.15)}}@keyframes levitar{50%{translate:0 -10px}}@keyframes latido{70%{box-shadow:0 0 0 9px #4f8a3a00}to{box-shadow:0 0 #4f8a3a00}}@keyframes girar{to{transform:rotate(360deg)}}@keyframes rueda{0%{opacity:0;transform:translateY(0)}30%{opacity:1}to{opacity:0;transform:translateY(12px)}}@keyframes cinta{to{transform:translate(-50%)}}@media (width<=860px){.cabecera-dentro{flex-wrap:wrap;gap:6px 12px}.boton-pequeno{margin-left:auto}.menu{scrollbar-width:none;order:3;width:calc(100% + 32px);margin:0 -16px;padding:0 16px 6px;overflow-x:auto}.menu::-webkit-scrollbar{display:none}.menu a{padding:6px 10px;font-size:15px}.portada-dentro{grid-template-columns:1fr;gap:64px}.escena{width:min(100% - 30px,360px)}.sello{width:100px;height:100px;top:-40px;right:-18px}.sello b{font-size:22px}.rejilla,.rejilla-dos,.pasos{grid-template-columns:1fr}.pasos-linea{width:3px;height:auto;inset:40px auto 40px 50px}.pasos-linea span{transform-origin:top;width:100%;height:100%;transform:scaleY(0)}.cintas{height:120px;margin:-50px 0 -20px}.bajar{display:none}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation:none!important}.js .entra,.js .palabra,.js .aparece,.js .tarjeta-precio li{opacity:1;filter:none;transform:none}.js .tarjeta-precio li:before,.js .pasos li .numero,.precio:after{transform:none}.pasos-linea span{transform:none!important}}
