@import"https://fonts.googleapis.com/css2?family=Archivo:wght@400;500;600;700&family=IBM+Plex+Mono:wght@400;500&family=Inter:wght@400;500;600&display=swap";:root{--papel: #f5f3ef;--papel-2: #ebe8e2;--tinta: #15161a;--tinta-70: #15161ab3;--tinta-45: #15161a73;--tinta-15: #15161a26;--tinta-08: #15161a14;--grafito: #101114;--grafito-2: #1a1c21;--acento: #c8402c;--borde: 1px solid var(--tinta-15);--max: 1280px;--gutter: clamp(20px, 5vw, 64px);--display: "Archivo", system-ui, sans-serif;--texto: "Inter", system-ui, sans-serif;--mono: "IBM Plex Mono", ui-monospace, monospace;--ease: cubic-bezier(.22, .61, .36, 1)}*{box-sizing:border-box}html{scroll-behavior:smooth}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}}body{margin:0;background:var(--papel);color:var(--tinta);font-family:var(--texto);font-size:17px;line-height:1.6;-webkit-font-smoothing:antialiased;overflow-x:hidden}img{max-width:100%;display:block}a{color:inherit}::selection{background:var(--tinta);color:var(--papel)}h1,h2,h3,h4{font-family:var(--display);font-weight:600;letter-spacing:-.025em;line-height:1.05;margin:0;text-wrap:balance}h1{font-size:clamp(2.6rem,6.5vw,5.2rem)}h2{font-size:clamp(2rem,4.2vw,3.4rem)}h3{font-size:clamp(1.25rem,2vw,1.6rem);letter-spacing:-.015em}p{margin:0 0 1.1em}p:last-child{margin-bottom:0}.kicker{font-family:var(--mono);font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;color:var(--tinta-45);margin:0 0 1.4rem;display:flex;align-items:center;gap:.7rem}.kicker:before{content:"";width:26px;height:1px;background:currentColor;flex:none}.lead{font-size:clamp(1.05rem,1.5vw,1.3rem);color:var(--tinta-70);line-height:1.55}.wrap{max-width:var(--max);margin-inline:auto;padding-inline:var(--gutter)}section{padding-block:clamp(64px,9vw,130px)}.rule{border:0;border-top:var(--borde);margin:0}.cols{display:grid;grid-template-columns:repeat(12,1fr);gap:clamp(20px,3vw,40px)}.c-4{grid-column:span 4}.c-5{grid-column:span 5}.c-6{grid-column:span 6}.c-7{grid-column:span 7}.c-8{grid-column:span 8}.c-12{grid-column:span 12}@media (max-width: 860px){.cols>*{grid-column:1 / -1!important}}.btn{display:inline-flex;align-items:center;gap:.6rem;font-family:var(--display);font-weight:500;font-size:.95rem;letter-spacing:-.01em;padding:.85rem 1.5rem;border:1px solid var(--tinta);background:var(--tinta);color:var(--papel);text-decoration:none;cursor:pointer;border-radius:2px;transition:background .25s var(--ease),color .25s var(--ease),transform .25s var(--ease)}.btn:hover,.btn--ghost{background:transparent;color:var(--tinta)}.btn--ghost:hover{background:var(--tinta);color:var(--papel)}.btn--luz{border-color:#ffffff5e;background:transparent;color:#fff}.btn--luz:hover{background:#fff;color:var(--grafito);border-color:#fff}.btn svg{width:16px;height:16px}.link-flecha{font-family:var(--display);font-weight:500;text-decoration:none;border-bottom:1px solid var(--tinta-15);padding-bottom:2px;transition:border-color .25s var(--ease);display:inline-flex;gap:.45rem;align-items:center}.link-flecha:hover{border-color:var(--tinta)}.link-flecha:after{content:"→";transition:transform .25s var(--ease)}.link-flecha:hover:after{transform:translate(4px)}.site-header{position:fixed;inset:0 0 auto;z-index:60;padding-block:18px;transition:background .4s var(--ease),border-color .4s var(--ease),padding .3s var(--ease);border-bottom:1px solid transparent}.site-header__in{max-width:var(--max);margin-inline:auto;padding-inline:var(--gutter);display:flex;align-items:center;justify-content:space-between;gap:24px}.site-header.is-solid{background:#f5f3efeb;backdrop-filter:blur(14px);border-bottom-color:var(--tinta-15);padding-block:12px}.site-header.sobre-oscuro:not(.is-solid){color:#fff}.site-header.sobre-oscuro:not(.is-solid) .marca__texto b{color:#fff}.site-header.sobre-oscuro:not(.is-solid) .nav a{color:#fffc}.site-header.sobre-oscuro:not(.is-solid) .nav a:hover,.site-header.sobre-oscuro:not(.is-solid) .nav a[aria-current]{color:#fff}.site-header.sobre-oscuro:not(.is-solid) .btn--nav{border-color:#ffffff59;color:#fff;background:transparent}.site-header.sobre-oscuro:not(.is-solid) .btn--nav:hover{background:#fff;color:var(--grafito)}.site-header.sobre-oscuro:not(.is-solid) .hamburguesa span{background:#fff}.marca{display:flex;align-items:center;gap:11px;text-decoration:none}.marca svg{width:30px;height:30px;flex:none}.marca__texto{line-height:1.05}.marca__texto b{display:block;font-family:var(--display);font-weight:700;font-size:1.02rem;letter-spacing:-.03em}.marca__texto small{font-family:var(--mono);font-size:.6rem;letter-spacing:.14em;text-transform:uppercase;opacity:.55}.nav{display:flex;align-items:center;gap:clamp(16px,2.2vw,30px)}.nav a{text-decoration:none;font-size:.92rem;font-weight:500;color:var(--tinta-70);transition:color .2s var(--ease);position:relative}.nav a:hover,.nav a[aria-current]{color:var(--tinta)}.nav a[aria-current]:after{content:"";position:absolute;left:0;right:0;bottom:-6px;height:1px;background:currentColor}.btn--nav{padding:.6rem 1.1rem;font-size:.88rem}.hamburguesa{display:none;width:40px;height:40px;border:0;background:none;cursor:pointer;padding:0;flex-direction:column;justify-content:center;gap:5px;align-items:flex-end}.hamburguesa span{display:block;width:22px;height:1.5px;background:var(--tinta);transition:transform .3s var(--ease),opacity .2s}body.menu-abierto .hamburguesa span:nth-child(1){transform:translateY(6.5px) rotate(45deg)}body.menu-abierto .hamburguesa span:nth-child(2){opacity:0}body.menu-abierto .hamburguesa span:nth-child(3){transform:translateY(-6.5px) rotate(-45deg)}@media (max-width: 900px){.hamburguesa{display:flex}.nav{position:fixed;inset:0;background:var(--papel);flex-direction:column;justify-content:center;align-items:flex-start;gap:6px;padding:0 var(--gutter);transform:translateY(-100%);transition:transform .55s var(--ease);z-index:-1}body.menu-abierto .nav{transform:none}.nav a{font-family:var(--display);font-size:2rem;font-weight:600;letter-spacing:-.03em;color:var(--tinta);padding-block:8px}.nav .btn--nav{margin-top:20px;font-size:1rem;padding:.9rem 1.6rem}.site-header.sobre-oscuro .nav a{color:var(--tinta)}}.site-footer{background:var(--grafito);color:#e9e9ec;padding-block:clamp(56px,7vw,96px) 32px}.site-footer a{color:#e9e9ec;text-decoration:none}.site-footer .nav-pie a{color:#ffffff9e;font-size:.95rem;display:block;padding-block:5px;transition:color .2s}.site-footer .nav-pie a:hover{color:#fff}.pie-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1.2fr;gap:clamp(24px,4vw,56px)}@media (max-width: 860px){.pie-grid{grid-template-columns:1fr 1fr}}@media (max-width: 520px){.pie-grid{grid-template-columns:1fr}}.pie-tit{font-family:var(--mono);font-size:.68rem;letter-spacing:.15em;text-transform:uppercase;color:#ffffff5c;margin-bottom:14px}.pie-legal{margin-top:clamp(40px,6vw,72px);padding-top:22px;border-top:1px solid #ffffff1f;display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;font-family:var(--mono);font-size:.7rem;color:#ffffff52}.site-footer .marca__texto b{color:#fff}.dato-pendiente{font-family:var(--mono);font-size:.72rem;letter-spacing:.06em;color:#ffffff9e;border:1px dashed #ffffff45;padding:2px 7px;border-radius:2px;display:inline-block}body .dato-pendiente--claro{color:var(--tinta-45);border-color:var(--tinta-15)}.portada{position:relative;height:100svh;min-height:600px;background:#0b0c0e;color:#fff;overflow:hidden;isolation:isolate}.portada__clips{position:absolute;inset:0}.portada__clip{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transform:scale(1.06);transition:opacity 1.1s var(--ease),transform 7.5s linear;filter:saturate(.94) contrast(1.03)}.portada__clip.activo{opacity:1;transform:scale(1)}.portada__velo{position:absolute;inset:0;background:linear-gradient(to top,#07080af2,#07080a9e 26%,#07080a1a 56%,#07080a52),linear-gradient(to right,#07080ac4 0%,#07080a4d 44%,transparent 72%)}.portada__ui{position:relative;z-index:2;height:100%;max-width:var(--max);margin-inline:auto;padding:clamp(110px,16vh,180px) var(--gutter) clamp(30px,5vh,54px);display:grid;grid-template-rows:1fr auto;align-items:center}.portada__texto{max-width:min(100%,760px)}.portada__texto h1{font-size:clamp(2.5rem,5.4vw,4.6rem);max-width:13ch;text-shadow:0 2px 40px #00000052}.portada__texto .lead{max-width:46ch;margin-top:1.3rem;color:#ffffffd1;font-size:clamp(1rem,1.3vw,1.18rem)}.kicker--luz{color:#ffffff8f}.portada__acciones{display:flex;gap:12px;margin-top:2.2rem;flex-wrap:wrap}.portada .btn{background:var(--papel);color:var(--grafito);border-color:var(--papel)}.portada .btn:hover{background:transparent;color:#fff;border-color:#fff}.portada .btn--luz{background:transparent;color:#fff;border-color:#ffffff5e}.portada .btn--luz:hover{background:#fff;color:var(--grafito);border-color:#fff}.portada__pie{display:flex;align-items:flex-end;justify-content:space-between;gap:28px;padding-top:20px;border-top:1px solid #ffffff26;flex-wrap:wrap}.portada__rotulo{max-width:46ch}.portada__rotulo strong{display:block;font-family:var(--mono);font-size:.7rem;letter-spacing:.2em;text-transform:uppercase;color:#fff;margin-bottom:5px}.portada__rotulo span{color:#ffffffa3;font-size:.97rem}.portada__rotulo .entra{animation:subir .6s var(--ease) both}@keyframes subir{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.portada__barras{display:flex;gap:8px}.portada__barras button{width:46px;height:2px;padding:0;border:0;background:#ffffff38;cursor:pointer;position:relative;overflow:hidden}.portada__barras button i{position:absolute;inset:0;background:#fff;transform:scaleX(0);transform-origin:left}.portada__barras button:after{content:"";position:absolute;inset:-10px 0}.portada__bajar{position:absolute;left:50%;bottom:14px;z-index:3;width:26px;height:40px;margin-left:-13px;display:grid;place-items:center}.portada__bajar span{width:1px;height:26px;background:linear-gradient(to bottom,#fff0,#ffffffb3);animation:bajar 2.1s var(--ease) infinite}@keyframes bajar{0%{transform:scaleY(0);transform-origin:top}45%{transform:scaleY(1);transform-origin:top}55%{transform:scaleY(1);transform-origin:bottom}to{transform:scaleY(0);transform-origin:bottom}}@media (max-width: 860px){.portada__velo{background:linear-gradient(to top,#07080af7,#07080ad6 34%,#07080a8f 62%,#07080a66)}.portada__ui{padding-top:96px}.portada__texto{max-width:none;align-self:end;padding-bottom:6vh}.portada__texto .lead{font-size:.98rem}.portada__acciones{margin-top:1.6rem}.portada__acciones .btn{flex:1;justify-content:center}.portada__pie{gap:14px}.portada__rotulo span{font-size:.9rem}.portada__barras button{width:30px}.portada__bajar{display:none}}.carrusel{position:relative;height:100svh;min-height:620px;background:#0b0c0e;color:#fff;overflow:hidden}.carrusel canvas{position:absolute;inset:0;width:100%;height:100%;display:block;touch-action:pan-y}.carrusel__cargando{position:absolute;inset:0;z-index:4;display:grid;place-items:center;background:#0b0c0e;font-family:var(--mono);font-size:.68rem;letter-spacing:.2em;text-transform:uppercase;color:#ffffff45;transition:opacity .7s var(--ease)}.carrusel__cargando.oculto{opacity:0;pointer-events:none}.carrusel__ui{position:absolute;inset:0;z-index:2;pointer-events:none;display:grid;grid-template-rows:auto 1fr auto;max-width:var(--max);margin-inline:auto;padding:clamp(100px,13vh,160px) var(--gutter) clamp(32px,5vh,58px)}.carrusel__cabeza{grid-row:1}.carrusel__cabeza h1{font-size:clamp(2.2rem,4.6vw,4rem);text-shadow:0 2px 40px #0000007a}.carrusel__pie{grid-row:3;display:flex;align-items:flex-end;justify-content:space-between;gap:30px;flex-wrap:wrap;padding-top:22px;border-top:1px solid #ffffff1f}.carrusel__texto{max-width:42ch}.carrusel__texto .idx{font-family:var(--mono);font-size:.72rem;letter-spacing:.16em;color:#ffffff6b;display:block;margin-bottom:8px}.carrusel__texto h2{font-size:clamp(1.6rem,3.2vw,2.6rem);line-height:1;transition:color .5s var(--ease)}.carrusel__texto p{color:#ffffffa8;margin-top:.7rem;font-size:.98rem}.carrusel__acciones{display:flex;gap:12px;pointer-events:auto;flex-wrap:wrap}.carrusel .btn--luz{border-color:#ffffff5e;background:transparent;color:#fff}.carrusel .btn--luz:hover{background:#fff;color:var(--grafito);border-color:#fff}.carrusel__dots{display:flex;gap:7px;margin-top:18px;pointer-events:auto}.carrusel__dots button{width:26px;height:3px;border:0;padding:0;background:#fff3;cursor:pointer;border-radius:2px;transition:background .3s var(--ease),width .3s var(--ease)}.carrusel__dots button[aria-current]{width:46px}.carrusel__pista{position:absolute;right:var(--gutter);bottom:12px;z-index:3;font-family:var(--mono);font-size:.62rem;letter-spacing:.16em;text-transform:uppercase;color:#ffffff4d;transition:opacity .4s}.carrusel.abierto .carrusel__pista{opacity:0}.carrusel__ficha{position:absolute;z-index:3;right:max(var(--gutter),calc((100vw - var(--max)) / 2 + var(--gutter)));top:50%;transform:translateY(-50%) translate(26px);width:min(420px,40vw);opacity:0;pointer-events:none;transition:opacity .5s var(--ease),transform .65s var(--ease)}.carrusel.abierto .carrusel__ficha{opacity:1;transform:translateY(-50%);pointer-events:auto}.carrusel.abierto .carrusel__pie,.carrusel.abierto .carrusel__cabeza{opacity:0;transition:opacity .35s var(--ease);pointer-events:none}.carrusel__ficha h3{font-size:clamp(1.6rem,2.6vw,2.2rem);margin-bottom:.8rem}.carrusel__ficha>p{color:#ffffffab;font-size:.97rem;margin-bottom:1.4rem}.carrusel__ficha .especificaciones{border-color:#ffffff1f}.carrusel__ficha .especificaciones div{border-color:#ffffff1f;grid-template-columns:112px 1fr;gap:14px;padding-block:12px}.carrusel__ficha .especificaciones dt{color:#ffffff6b}.carrusel__ficha .especificaciones dd{font-size:.95rem}.carrusel__ficha-acciones{display:flex;gap:10px;margin-top:1.5rem;flex-wrap:wrap}.carrusel__cerrar{margin-top:16px;background:none;border:0;color:#ffffff85;font-family:var(--mono);font-size:.68rem;letter-spacing:.14em;text-transform:uppercase;cursor:pointer;padding:0}.carrusel__cerrar:hover{color:#fff}@media (max-width: 900px){.carrusel__ui{padding-top:90px;padding-bottom:26px}.carrusel__cabeza h1{font-size:clamp(1.9rem,8vw,2.6rem)}.carrusel__texto h2{font-size:1.45rem}.carrusel__texto p{font-size:.9rem}.carrusel__acciones{width:100%}.carrusel__acciones .btn{flex:1;justify-content:center;padding:.78rem 1rem;font-size:.88rem}.carrusel__pista{display:none}.carrusel__ficha{right:var(--gutter);left:var(--gutter);width:auto;top:auto;bottom:22px;transform:translateY(16px);background:#0b0c0eeb;backdrop-filter:blur(12px);padding:18px;border-radius:3px;max-height:62svh;overflow:auto}.carrusel.abierto .carrusel__ficha{transform:none}}.visor{position:relative;background:radial-gradient(120% 90% at 50% 20%,#20232a,#0e0f12 68%);border-radius:3px;overflow:hidden;aspect-ratio:4 / 5;cursor:grab}.visor:active{cursor:grabbing}.visor canvas{position:absolute;inset:0;width:100%;height:100%;touch-action:pan-y}.visor:after{content:"";position:absolute;inset:0;pointer-events:none;background-image:radial-gradient(120% 95% at 50% 42%,transparent 48%,#00000080 100%),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='3'/%3E%3C/filter%3E%3Crect width='120' height='120' filter='url(%23n)' opacity='0.42'/%3E%3C/svg%3E");background-size:cover,120px 120px;mix-blend-mode:overlay;opacity:.5}.visor__pista{position:absolute;left:0;right:0;bottom:14px;text-align:center;font-family:var(--mono);font-size:.6rem;letter-spacing:.16em;text-transform:uppercase;color:#ffffff52;pointer-events:none;transition:opacity .4s}.visor.tocado .visor__pista{opacity:0}.visor__cargando{position:absolute;inset:0;display:grid;place-items:center;font-family:var(--mono);font-size:.62rem;letter-spacing:.2em;text-transform:uppercase;color:#ffffff3d;transition:opacity .6s var(--ease)}.visor__cargando.oculto{opacity:0}.puntos{border-top:var(--borde);margin:0;padding:0;list-style:none;counter-reset:p}.puntos li{border-bottom:var(--borde)}.puntos button{width:100%;display:grid;grid-template-columns:34px 1fr;gap:16px;align-items:baseline;text-align:left;background:none;border:0;padding:18px 0;cursor:pointer;font:inherit;color:inherit;transition:opacity .3s var(--ease);opacity:.55}.puntos li[aria-current] button,.puntos button:hover{opacity:1}.puntos .n{font-family:var(--mono);font-size:.7rem;color:var(--tinta-45);counter-increment:p}.puntos .p{font-family:var(--mono);font-size:.68rem;letter-spacing:.14em;text-transform:uppercase;color:var(--tinta-45);display:block;margin-bottom:4px}.puntos li[aria-current] .p{color:var(--acento)}.puntos .v{font-size:1.02rem}.aplicaciones{list-style:none;margin:0;padding:0;border-top:var(--borde)}.aplicaciones li{padding:16px 0 16px 28px;border-bottom:var(--borde);position:relative;font-size:1.05rem}.aplicaciones li:before{content:"";position:absolute;left:2px;top:25px;width:7px;height:7px;border-radius:50%;background:var(--acento)}[data-lista-servicios]{position:relative}.servicio-fila{display:grid;grid-template-columns:92px 1fr minmax(0,.9fr) 44px;gap:clamp(16px,3vw,40px);align-items:center;padding-block:clamp(22px,3vw,34px);border-top:var(--borde);text-decoration:none;position:relative;transition:padding-inline .4s var(--ease)}.servicio-fila:last-of-type{border-bottom:var(--borde)}.servicio-fila:before{content:"";position:absolute;inset:0 -16px;background:var(--tinta-08);opacity:0;transition:opacity .35s var(--ease);z-index:-1}.servicio-fila:hover:before{opacity:1}.servicio-fila .num{font-family:var(--mono);font-size:.75rem;color:var(--tinta-45)}.servicio-fila h3{display:flex;align-items:baseline;gap:12px}.servicio-fila .punto{width:8px;height:8px;border-radius:50%;flex:none}.servicio-fila p{color:var(--tinta-70);font-size:.97rem;margin:0}.servicio-fila .ir{justify-self:end;font-size:1.3rem;transition:transform .35s var(--ease)}.servicio-fila:hover .ir{transform:translate(6px)}@media (max-width: 820px){.servicio-fila{grid-template-columns:54px 1fr 24px}.servicio-fila p{grid-column:2 / -1;margin-top:6px}}.cinta{overflow:hidden;border-block:var(--borde);padding-block:20px;-webkit-mask-image:linear-gradient(to right,transparent,#000 8%,#000 92%,transparent);mask-image:linear-gradient(to right,transparent,#000 8%,#000 92%,transparent)}.cinta__pista{display:flex;width:max-content;animation:correr 46s linear infinite}.cinta span{font-family:var(--display);font-size:clamp(1.2rem,2.4vw,2rem);font-weight:500;letter-spacing:-.02em;padding-inline:clamp(18px,2.4vw,34px);white-space:nowrap;color:var(--tinta-45);display:flex;align-items:center;gap:clamp(18px,2.4vw,34px)}.cinta span:after{content:"";width:6px;height:6px;border-radius:50%;background:var(--acento);flex:none}.cinta:hover .cinta__pista{animation-play-state:paused}@keyframes correr{to{transform:translate(-33.333%)}}.bloque-oscuro .cinta{border-color:#ffffff1f}.bloque-oscuro .cinta span{color:#ffffff6b}@media (prefers-reduced-motion: reduce){.cinta__pista{animation:none}}.previa-servicio{position:absolute;top:0;left:0;width:300px;height:200px;pointer-events:none;opacity:0;transition:opacity .35s var(--ease);z-index:3;overflow:hidden;border-radius:2px}.previa-servicio.visible{opacity:1}.previa-servicio img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transform:scale(1.08);transition:opacity .35s var(--ease),transform .6s var(--ease);filter:saturate(.85) contrast(1.05)}.previa-servicio img.activa{opacity:1;transform:none}.filtro{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:clamp(20px,3vw,34px)}.filtro button{font:inherit;font-size:.9rem;padding:.48rem .95rem;border:var(--borde);background:none;border-radius:2px;cursor:pointer;color:var(--tinta-70);transition:background .2s var(--ease),color .2s,border-color .2s}.filtro button:hover{border-color:var(--tinta);color:var(--tinta)}.filtro button[aria-current]{background:var(--tinta);color:var(--papel);border-color:var(--tinta)}.banner{position:relative;min-height:min(68svh,600px);display:flex;align-items:flex-end;padding-block:clamp(118px,16vh,180px) clamp(34px,5vw,60px);background:var(--grafito);color:#fff;overflow:hidden}.banner__foto{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:saturate(.72) contrast(1.06);opacity:0;transform:scale(1.08);transition:opacity 1.2s var(--ease),transform 2.4s var(--ease)}.banner.listo .banner__foto{opacity:1;transform:scale(1)}.banner__velo{position:absolute;inset:0;background:linear-gradient(to top,#07080af7,#07080ac4 34%,#07080a4d 72%,#07080a8f),linear-gradient(to right,#07080ac4 0%,#07080a40 58%,transparent 82%)}.banner__in{position:relative;z-index:2;width:100%}.banner h1{font-size:clamp(2.5rem,7vw,6rem);line-height:.95;margin:0}.banner .lead{margin-top:1.2rem;max-width:48ch;color:#fffc}.banner .kicker{color:#ffffff8a}.banner__reticula{position:absolute;inset:0;z-index:1;pointer-events:none;opacity:.16;background-image:linear-gradient(to right,#ffffff26 1px,transparent 1px),linear-gradient(to bottom,#ffffff26 1px,transparent 1px);background-size:clamp(60px,7vw,110px) clamp(60px,7vw,110px);-webkit-mask-image:radial-gradient(90% 70% at 20% 70%,#000 0%,transparent 72%);mask-image:radial-gradient(90% 70% at 20% 70%,#000 0%,transparent 72%)}.banner h1 .reg{display:block;grid-area:1 / 1}.banner h1:has(.reg){display:grid}.reg[data-tinta]{mix-blend-mode:screen;transform:translate(var(--x, 0),var(--y, 0)) rotate(var(--r, 0deg));filter:blur(.5px);transition:transform 1.25s cubic-bezier(.16,1,.3,1),opacity .9s var(--ease);opacity:.95}.reg[data-tinta=c]{color:#00b7eb}.reg[data-tinta=m]{color:#ec008c}.reg[data-tinta=y]{color:#ffd400}.reg--base{color:#fff;opacity:0;transition:opacity .7s var(--ease) .75s}h1.registrado .reg[data-tinta]{transform:none;opacity:.22}h1.registrado .reg--base{opacity:1}.banner[data-banner=franjas] h1{-webkit-mask-image:linear-gradient(to bottom,#000 var(--p, 0%),transparent var(--p, 0%));mask-image:linear-gradient(to bottom,#000 var(--p, 0%),transparent var(--p, 0%))}.banner__cabezal{position:absolute;left:0;right:0;top:0;height:2px;background:linear-gradient(to right,transparent,#ffffffd9 18%,#ffffffd9 82%,transparent);box-shadow:0 0 18px #ffffff85;opacity:0;pointer-events:none;transition:opacity .3s var(--ease)}.banner__titulo{position:relative}h1.trazo{color:transparent;-webkit-text-stroke:1px #ffffffb3;transition:color .8s var(--ease) .75s,-webkit-text-stroke-color .8s var(--ease) .75s;position:relative}h1.trazo:after{content:"";position:absolute;left:-4%;right:-4%;top:0;height:2px;background:linear-gradient(to right,transparent,var(--acento),transparent);box-shadow:0 0 20px var(--acento);animation:cortar 1.5s cubic-bezier(.5,0,.3,1) forwards}h1.trazo.cortado{color:#fff;-webkit-text-stroke-color:transparent}@keyframes cortar{0%{top:0;opacity:0}12%{opacity:1}88%{opacity:1}to{top:100%;opacity:0}}@media (max-width: 860px){.banner{min-height:min(58svh,460px);padding-top:96px}.banner h1{font-size:clamp(2.1rem,11vw,3.2rem)}.banner .lead{font-size:.97rem}}@media (prefers-reduced-motion: reduce){.banner__foto{opacity:1;transform:none}h1.trazo:after{animation:none;display:none}}.linea-hero{position:relative;min-height:min(76svh,680px);display:flex;align-items:flex-end;padding-block:clamp(120px,16vh,190px) clamp(38px,6vw,70px);background:var(--grafito);color:#fff;overflow:hidden}.linea-hero img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:saturate(.9) contrast(1.05)}.linea-hero__velo{position:absolute;inset:0;background:linear-gradient(to top,#07080af5,#07080ab3 38%,#07080a40 72%,#07080a7a),linear-gradient(to right,#07080ab3 0%,#07080a2e 56%,transparent 80%)}.linea-hero__texto{position:relative;z-index:2;width:100%}.linea-hero h1{font-size:clamp(2.3rem,5.4vw,4.4rem);max-width:14ch;text-shadow:0 2px 40px #00000066}.linea-hero .lead{margin-top:1.1rem;max-width:46ch;color:#ffffffd1}.carac--luz li{color:#ffffffc4;border-color:#ffffff38}.catalogo{display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);gap:clamp(28px,5vw,76px);align-items:start}.catalogo__panel{position:sticky;top:clamp(90px,12vh,120px)}.catalogo__foto{position:relative;margin:0 0 clamp(20px,2.6vw,30px);aspect-ratio:4 / 3;overflow:hidden;background:var(--papel-2)}.catalogo__foto img{width:100%;height:100%;object-fit:cover;filter:saturate(.85) contrast(1.05);transition:opacity .45s var(--ease),transform 1.2s var(--ease)}.catalogo__foto figcaption{position:absolute;inset:auto 0 0;padding:44px 16px 14px;background:linear-gradient(to top,#000000c7,transparent);color:#fff;display:flex;justify-content:space-between;align-items:flex-end;gap:12px}.catalogo__foto figcaption span{font-family:var(--display);font-weight:600;font-size:clamp(1.05rem,1.6vw,1.3rem);letter-spacing:-.02em}.catalogo__foto figcaption b{font-family:var(--mono);font-weight:400;font-size:.64rem;letter-spacing:.14em;text-transform:uppercase;color:#ffffff9e;white-space:nowrap}.catalogo__lista{border-top:var(--borde)}.fila-prod{display:grid;grid-template-columns:46px minmax(0,1fr) minmax(0,1.05fr) auto;gap:clamp(12px,2vw,26px);align-items:baseline;padding-block:clamp(18px,2.2vw,26px);border-bottom:var(--borde);position:relative;transition:padding-left .4s var(--ease)}.fila-prod:before{content:"";position:absolute;left:0;bottom:-1px;height:1px;width:100%;background:var(--acento);transform:scaleX(0);transform-origin:left;transition:transform .5s var(--ease)}.fila-prod:hover:before{transform:scaleX(1)}.fila-prod:hover{padding-left:10px}.fila-prod__n{font-family:var(--mono);font-size:.72rem;color:var(--tinta-45);transition:color .3s var(--ease)}.fila-prod:hover .fila-prod__n{color:var(--acento)}.fila-prod__t{font-size:clamp(1.1rem,1.6vw,1.35rem);letter-spacing:-.015em;margin:0}.fila-prod__d{color:var(--tinta-70);font-size:.94rem;margin:0}.fila-prod__b{justify-self:end;font-family:var(--mono);font-size:.66rem;letter-spacing:.14em;text-transform:uppercase;text-decoration:none;white-space:nowrap;border:var(--borde);border-radius:2px;padding:8px 12px;display:inline-flex;gap:8px;align-items:center;transition:background .25s var(--ease),color .25s,border-color .25s,opacity .3s;opacity:.55}.fila-prod__b span{transition:transform .25s var(--ease)}.fila-prod:hover .fila-prod__b{opacity:1;background:var(--tinta);color:var(--papel);border-color:var(--tinta)}.fila-prod:hover .fila-prod__b span{transform:translate(3px)}@media (max-width: 1000px){.catalogo{grid-template-columns:1fr}.catalogo__panel{position:static}.catalogo__foto{aspect-ratio:16 / 9}}@media (max-width: 720px){.fila-prod{grid-template-columns:34px 1fr;align-items:start;row-gap:6px}.fila-prod__d{grid-column:2}.fila-prod__b{grid-column:2;justify-self:start;margin-top:8px;opacity:1}.fila-prod:hover{padding-left:0}}.carac{list-style:none;margin:1.1rem 0 0;padding:0;display:flex;flex-wrap:wrap;gap:7px}.carac li{font-family:var(--mono);font-size:.66rem;letter-spacing:.08em;text-transform:uppercase;color:var(--tinta-70);border:var(--borde);border-radius:2px;padding:5px 9px}.grid-productos{border-top:var(--borde)}.grid-galeria{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:clamp(10px,1.4vw,18px)}.pieza{position:relative;overflow:hidden;background:var(--papel-2);aspect-ratio:4 / 3}.pieza img{width:100%;height:100%;object-fit:cover;transition:transform .9s var(--ease),filter .6s;filter:saturate(.82) contrast(1.04)}.pieza:hover img{transform:scale(1.045);filter:saturate(1) contrast(1.04)}.pieza figcaption{position:absolute;inset:auto 0 0;padding:48px 18px 16px;background:linear-gradient(to top,#000000cc,#00000052 46%,transparent);color:#fff;font-size:.95rem;line-height:1.3;opacity:0;transform:translateY(8px);transition:opacity .4s var(--ease),transform .5s var(--ease)}.pieza:hover figcaption,.pieza:focus-within figcaption{opacity:1;transform:none}.pieza figcaption small{display:block;margin-top:5px;font-family:var(--mono);font-size:.6rem;letter-spacing:.12em;text-transform:uppercase;opacity:.6}.pieza--ancha{grid-column:span 2}@media (max-width: 620px){.pieza--ancha{grid-column:span 1}}.proceso-scroll{position:relative;background:var(--grafito);color:#fff}.proceso-sticky{position:sticky;top:0;height:100svh;overflow:hidden}.proceso-sticky video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:saturate(.6) contrast(1.1) brightness(.62)}.proceso-sticky:after{content:"";position:absolute;inset:0;background:linear-gradient(100deg,#0b0c0ef0,#0b0c0e8c 42%,#0b0c0e2e)}.proceso-capa{position:absolute;inset:0;z-index:2;display:grid;align-items:center;max-width:var(--max);margin-inline:auto;padding-inline:var(--gutter)}.proceso-paso{grid-area:1 / 1;max-width:46ch;opacity:0;transform:translateY(26px);transition:opacity .5s var(--ease),transform .7s var(--ease);pointer-events:none}.proceso-paso.activo{opacity:1;transform:none}.proceso-paso .n{font-family:var(--mono);font-size:.78rem;letter-spacing:.2em;color:var(--acento);display:block;margin-bottom:18px}.proceso-paso h3{font-size:clamp(1.9rem,4.4vw,3.2rem);margin-bottom:1rem}.proceso-paso p{color:#ffffffb0;font-size:clamp(1rem,1.3vw,1.12rem)}.proceso-barra{position:absolute;left:var(--gutter);right:var(--gutter);bottom:44px;z-index:3;max-width:var(--max);margin-inline:auto;display:flex;gap:6px}.proceso-barra i{flex:1;height:2px;background:#ffffff26;position:relative;overflow:hidden}.proceso-barra i:after{content:"";position:absolute;inset:0;background:#fff;transform:scaleX(var(--p, 0));transform-origin:left}.proceso-espacio{height:100svh}.campo{display:block;margin-bottom:22px}.campo span{display:block;font-family:var(--mono);font-size:.68rem;letter-spacing:.14em;text-transform:uppercase;color:var(--tinta-45);margin-bottom:8px}.campo input,.campo select,.campo textarea{width:100%;font:inherit;font-size:1rem;color:var(--tinta);background:transparent;border:0;border-bottom:1px solid var(--tinta-15);padding:10px 0;border-radius:0;transition:border-color .25s var(--ease)}.campo textarea{min-height:120px;resize:vertical;line-height:1.55}.campo input:focus,.campo select:focus,.campo textarea:focus{outline:0;border-bottom-color:var(--tinta)}.campo select{appearance:none;cursor:pointer}.campo-fila{display:grid;grid-template-columns:1fr 1fr;gap:0 clamp(18px,3vw,34px)}@media (max-width: 640px){.campo-fila{grid-template-columns:1fr}}.chips{display:flex;flex-wrap:wrap;gap:8px}.chips label{font-size:.9rem;padding:.5rem .95rem;border:var(--borde);border-radius:2px;cursor:pointer;transition:background .2s var(--ease),border-color .2s;user-select:none}.chips input{position:absolute;opacity:0;pointer-events:none}.chips input:checked+label,.chips label:has(input:checked){background:var(--tinta);color:var(--papel);border-color:var(--tinta)}.vista-previa{background:var(--papel-2);border:var(--borde);padding:20px;font-family:var(--mono);font-size:.82rem;line-height:1.7;white-space:pre-wrap;color:var(--tinta-70);max-height:340px;overflow:auto}.faq details{border-top:var(--borde)}.faq details:last-child{border-bottom:var(--borde)}.faq summary{list-style:none;cursor:pointer;padding-block:clamp(18px,2.4vw,26px);font-family:var(--display);font-weight:500;font-size:clamp(1.02rem,1.6vw,1.22rem);display:flex;justify-content:space-between;gap:20px;align-items:baseline}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";font-family:var(--mono);font-size:1.2rem;color:var(--tinta-45);transition:transform .3s var(--ease)}.faq details[open] summary:after{transform:rotate(45deg)}.faq .r{padding-bottom:26px;max-width:70ch;color:var(--tinta-70)}.bloque-oscuro{background:var(--grafito);color:#fff}.bloque-oscuro .lead{color:#ffffffa8}.bloque-oscuro .kicker{color:#ffffff59}.bloque-oscuro .rule{border-color:#ffffff1f}.bloque-oscuro .btn{background:var(--papel);color:var(--grafito);border-color:var(--papel)}.bloque-oscuro .btn:hover{background:transparent;color:var(--papel)}.bloque-oscuro .btn--ghost{background:transparent;color:#fff;border-color:#ffffff52}.bloque-oscuro .btn--ghost:hover{background:#fff;color:var(--grafito);border-color:#fff}.bloque-oscuro .cifra,.bloque-oscuro .especificaciones,.bloque-oscuro .especificaciones div{border-color:#ffffff1f}.bloque-oscuro .especificaciones dt{color:#ffffff5c}.par{border-top:1px solid currentColor;border-color:var(--tinta-15);padding-top:12px;margin-bottom:18px}.bloque-oscuro .par{border-color:#ffffff1f}.par dt{font-family:var(--mono);font-size:.68rem;letter-spacing:.14em;text-transform:uppercase;color:var(--tinta-45);margin-bottom:4px}.bloque-oscuro .par dt{color:#ffffff5c}.par dd{margin:0;font-size:1.02rem}.cifra{border-top:var(--borde);padding-top:18px}.cifra b{display:block;font-family:var(--display);font-size:clamp(1.6rem,3vw,2.4rem);font-weight:600;letter-spacing:-.03em}.cifra span{font-size:.9rem;color:var(--tinta-70)}.foto-ancha{position:relative;height:clamp(320px,56vw,620px);overflow:hidden}.foto-ancha img{width:100%;height:100%;object-fit:cover;filter:saturate(.8) contrast(1.05)}.especificaciones{border-top:var(--borde)}.especificaciones div{display:grid;grid-template-columns:160px 1fr;gap:20px;padding-block:16px;border-bottom:var(--borde)}.especificaciones dt{font-family:var(--mono);font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:var(--tinta-45)}.especificaciones dd{margin:0}@media (max-width: 620px){.especificaciones div{grid-template-columns:1fr;gap:4px}}.transicion{position:fixed;inset:0;background:var(--grafito);z-index:200;transform:scaleY(0);transform-origin:bottom;pointer-events:none}main{animation:entrar .6s var(--ease) both}@keyframes entrar{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}.aparece{opacity:0;transform:translateY(22px);transition:opacity .7s var(--ease),transform .9s var(--ease)}.aparece.visible{opacity:1;transform:none}@media (prefers-reduced-motion: reduce){.aparece{opacity:1;transform:none;transition:none}main{animation:none}}.revelar{clip-path:inset(0 100% 0 0);transition:clip-path 1s cubic-bezier(.65,0,.35,1)}.revelar.revelado{clip-path:inset(0 0 0 0)}.pieza.revelar{transition-duration:.85s}@media (prefers-reduced-motion: reduce){.revelar{clip-path:none;transition:none}}.historia{position:relative;padding-left:clamp(26px,4vw,52px)}.historia .linea{position:absolute;left:4px;top:10px;bottom:10px;width:1px;background:var(--tinta-15)}.historia .linea i{position:absolute;inset:0;background:var(--acento);transform:scaleY(0);transform-origin:top}.historia ol{list-style:none;margin:0;padding:0}.historia li{position:relative;padding-bottom:clamp(34px,5vw,58px);opacity:0;transform:translateY(18px);transition:opacity .6s var(--ease),transform .8s var(--ease)}.historia li.visto{opacity:1;transform:none}.historia .punto{position:absolute;left:calc(clamp(26px,4vw,52px)*-1);top:7px;width:9px;height:9px;border-radius:50%;background:var(--papel);border:1px solid var(--tinta-45);transform:translate(.5px);transition:background .4s var(--ease),border-color .4s}.historia li.visto .punto{background:var(--acento);border-color:var(--acento)}.historia .marca{font-family:var(--mono);font-size:.68rem;letter-spacing:.16em;text-transform:uppercase;color:var(--tinta-45);display:block;margin-bottom:8px}.historia h3{margin-bottom:.5rem}.historia p{color:var(--tinta-70);max-width:52ch}.bloque-oscuro .historia .linea{background:#ffffff26}.bloque-oscuro .historia .punto{background:var(--grafito);border-color:#ffffff52}.bloque-oscuro .historia .marca{color:#ffffff6b}.bloque-oscuro .historia p{color:#ffffffa8}.visor-foto{position:fixed;inset:0;z-index:300;background:#08090bf2;backdrop-filter:blur(6px);display:grid;place-items:center;padding:clamp(16px,4vw,54px);opacity:0;pointer-events:none;transition:opacity .35s var(--ease)}.visor-foto.abierto{opacity:1;pointer-events:auto}.visor-foto figure{margin:0;max-width:min(1100px,92vw)}.visor-foto img{max-height:76svh;width:auto;margin-inline:auto;box-shadow:0 40px 90px #00000080}.visor-foto figcaption{display:flex;justify-content:space-between;gap:16px;margin-top:16px;color:#fff;font-size:.95rem}.visor-foto figcaption span{font-family:var(--mono);font-size:.66rem;letter-spacing:.14em;text-transform:uppercase;color:#ffffff6b}.visor-foto button{position:absolute;background:none;border:1px solid #ffffff2e;color:#fff;width:44px;height:44px;border-radius:50%;cursor:pointer;font-size:1rem;display:grid;place-items:center;transition:background .25s var(--ease),border-color .25s}.visor-foto button:hover{background:#ffffff1a;border-color:#ffffff5e}.visor-foto__cerrar{top:clamp(14px,3vw,28px);right:clamp(14px,3vw,28px)}.visor-foto__nav--ant{left:clamp(10px,2vw,26px);top:50%;margin-top:-22px}.visor-foto__nav--sig{right:clamp(10px,2vw,26px);top:50%;margin-top:-22px}.grid-galeria .pieza{cursor:zoom-in}.estado{display:flex;flex-wrap:wrap;align-items:baseline;gap:10px;border:var(--borde);border-radius:2px;padding:16px 18px}.estado strong{font-family:var(--display);font-weight:600}.estado .det{color:var(--tinta-70);font-size:.95rem}.estado .pulso{width:9px;height:9px;border-radius:50%;flex:none;align-self:center;position:relative}.estado .pulso.si{background:#3f9d6a}.estado .pulso.no{background:var(--tinta-45)}.estado .pulso.si:after{content:"";position:absolute;inset:-5px;border-radius:50%;border:1px solid #3f9d6a;animation:latir 2.4s var(--ease) infinite}@keyframes latir{0%{transform:scale(.6);opacity:.9}to{transform:scale(1.5);opacity:0}}.bloque-oscuro .estado{border-color:#ffffff1f}.bloque-oscuro .estado .det{color:#ffffffa8}.orden{list-style:none;margin:0;padding:0;border-top:var(--borde)}.orden li{display:grid;grid-template-columns:54px 1fr auto;gap:18px;align-items:center;padding-block:18px;border-bottom:var(--borde);opacity:.4;transition:opacity .5s var(--ease)}.orden li.sellado{opacity:1}.orden .n{font-family:var(--mono);font-size:.75rem;color:var(--tinta-45)}.orden .q strong{display:block;font-family:var(--display);font-weight:500}.orden .q span{color:var(--tinta-70);font-size:.95rem}.orden .sello{font-family:var(--mono);font-size:.6rem;letter-spacing:.14em;text-transform:uppercase;border:1px solid var(--acento);color:var(--acento);padding:5px 9px;border-radius:2px;transform:rotate(-6deg) scale(1.5);opacity:0;transition:transform .45s cubic-bezier(.2,1.4,.4,1),opacity .3s var(--ease)}.orden li.sellado .sello{transform:rotate(-6deg) scale(1);opacity:1}@media (max-width: 640px){.orden li{grid-template-columns:34px 1fr}.orden .sello{grid-column:2;justify-self:start;margin-top:8px}}.avance{margin-bottom:26px}.avance__barra{height:3px;background:var(--tinta-15);position:relative;overflow:hidden;margin-bottom:10px}.avance__barra i{position:absolute;inset:0;background:var(--tinta);transform:scaleX(0);transform-origin:left;transition:transform .5s var(--ease),background .4s}.avance.completo .avance__barra i{background:#3f9d6a}.avance__texto{font-family:var(--mono);font-size:.68rem;letter-spacing:.12em;text-transform:uppercase;color:var(--tinta-45);transition:color .3s}.avance.completo .avance__texto{color:#3f9d6a}.wa-flotante{position:fixed;right:20px;bottom:20px;z-index:70;width:54px;height:54px;border-radius:50%;display:grid;place-items:center;background:var(--tinta);color:var(--papel);text-decoration:none;box-shadow:0 10px 30px #15161a2e;transform:translateY(80px);transition:transform .5s var(--ease),background .25s}.wa-flotante.visible{transform:none}.wa-flotante:hover{background:var(--acento)}.wa-flotante svg{width:24px;height:24px}
