@font-face { font-family: "Fraunces"; src: url("/fuentes/fraunces.woff2") format("woff2"); font-weight: 100 900; font-style: normal; font-display: swap; }
@font-face { font-family: "Fraunces"; src: url("/fuentes/fraunces-italic.woff2") format("woff2"); font-weight: 100 900; font-style: italic; font-display: swap; }
@font-face { font-family: "Manrope"; src: url("/fuentes/manrope.woff2") format("woff2"); font-weight: 200 800; font-style: normal; font-display: swap; }

:root {
  --noche: #1c130c;
  --noche-2: #2b1d13;
  --noche-3: #3d2a1c;
  --crema: #fbf6ef;
  --crema-2: #f4ebdf;
  --papel: #ffffff;
  --tinta: #2b1d13;
  --tinta-2: #6b5646;
  --tinta-3: #94806f;
  --linea: #eadfd2;
  --claro: #f8efe4;
  --claro-2: #d9c4ae;
  --caramelo: #a87957;
  --ambar: #f5c36a;
  --naranja: #ee8f55;
  --naranja-hondo: #d8733a;
  --verde: #2f8f5b;
  --verde-vivo: #35c47c;
  --verde-suave: #e3f3ea;
  --rojo: #e5484d;
  --azul: #2f6fd1;
  --azul-suave: #e6eefb;
  --morado: #7653d6;
  --morado-suave: #efeafc;
  --naranja-suave: #fdeee2;
  --cian: #37d6ef;
  --cian-hondo: #1e9df0;
  --cian-mas: #1546d6;
  --sombra: 0 24px 60px -24px rgba(61, 42, 28, .35), 0 2px 6px rgba(61, 42, 28, .08);
  --sombra-fuerte: 0 40px 90px -30px rgba(28, 19, 12, .6), 0 6px 16px rgba(28, 19, 12, .16);
  --radio: 22px;
  --ancho: 1220px;
  --lado: max(20px, calc((100vw - var(--ancho)) / 2));
  --serif: "Fraunces", Georgia, "Times New Roman", serif;
  --sans: "Manrope", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
}

* { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
html.lenis, html.lenis body { height: auto; }
.lenis.lenis-smooth { scroll-behavior: auto !important; }
.lenis.lenis-stopped { overflow: hidden; }
body { margin: 0; background: var(--crema); color: var(--tinta); font: 500 17px/1.6 var(--sans); -webkit-font-smoothing: antialiased; overflow-x: hidden; }
img { max-width: 100%; height: auto; display: block; }
a { color: inherit; }
h1, h2, h3 { font-family: var(--serif); font-weight: 600; letter-spacing: -.02em; line-height: 1.06; margin: 0; font-variation-settings: "opsz" 96; }
h2 { font-size: clamp(34px, 4.4vw, 56px); }
h3 { font-size: 21px; letter-spacing: -.01em; font-variation-settings: "opsz" 24; }
em { font-style: italic; color: var(--naranja-hondo); }
p { margin: 0; }
[hidden] { display: none !important; }
:focus-visible { outline: 3px solid var(--naranja); outline-offset: 3px; border-radius: 8px; }

.btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 10px;
  min-height: 52px; padding: 0 24px; border-radius: 999px; border: 0;
  font: 800 16px/1 var(--sans); text-decoration: none; cursor: pointer; white-space: nowrap;
  transition: transform .15s ease, box-shadow .2s ease, background .2s ease, filter .2s ease;
}
.btn:hover { transform: translateY(-2px); }
.btn:active { transform: translateY(1px); }
.btn.peq { min-height: 42px; padding: 0 18px; font-size: 14.5px; }
.btn.grande { min-height: 58px; padding: 0 30px; font-size: 17px; }
.btn-primario { color: var(--noche); background: linear-gradient(135deg, var(--ambar), var(--naranja)); box-shadow: 0 12px 28px -10px rgba(238, 143, 85, .75); }
.btn-primario:hover { filter: brightness(1.05); box-shadow: 0 18px 36px -10px rgba(238, 143, 85, .9); }
.btn-iris { color: #e9fbff; background: #10161f; box-shadow: 0 12px 28px -12px rgba(30, 157, 240, .7), inset 0 0 0 1.5px rgba(55, 214, 239, .45); }
.btn-iris:hover { box-shadow: 0 16px 34px -12px rgba(30, 157, 240, .9), inset 0 0 0 1.5px rgba(55, 214, 239, .85); }
.btn-whatsapp { color: #fff; background: #1fa855; box-shadow: 0 12px 28px -12px rgba(31, 168, 85, .8); }
.btn-borde-claro { color: #fff; background: rgba(255, 255, 255, .06); box-shadow: inset 0 0 0 1.5px rgba(255, 255, 255, .28); }
.btn-borde-claro:hover { background: rgba(255, 255, 255, .12); }

.ojito { width: 20px; height: 14px; border-radius: 50%; background: radial-gradient(circle at 50% 50%, #0b1220 0 22%, var(--cian) 24% 46%, var(--cian-hondo) 48% 62%, #dff8fd 64%); box-shadow: 0 0 12px var(--cian); flex: none; }

.kicker { display: inline-flex; align-items: center; gap: 9px; font: 800 13px/1 var(--sans); letter-spacing: .14em; text-transform: uppercase; color: var(--naranja-hondo); margin-bottom: 18px; }
.kicker i { width: 22px; height: 2px; border-radius: 2px; background: currentColor; }
.kicker.oscuro { color: var(--caramelo); }
.kicker.verde { color: var(--verde); }
.kicker.morado { color: var(--morado); }
.kicker.claro { color: var(--ambar); }
.kicker.cian { color: var(--cian); }

.cab { max-width: 780px; margin: 0 auto 52px; text-align: center; padding: 0 20px; }
.cab p { margin-top: 16px; color: var(--tinta-2); font-size: 19px; }

.palabra { display: inline-block; overflow: hidden; vertical-align: top; padding-bottom: .1em; margin-bottom: -.1em; }
.palabra > span { display: inline-block; will-change: transform; }

/* Barra de progreso y navegación */
.progreso { position: fixed; z-index: 70; top: 0; left: 0; right: 0; height: 3px; pointer-events: none; }
.progreso i { display: block; height: 100%; background: linear-gradient(90deg, var(--ambar), var(--naranja)); transform-origin: 0 50%; transform: scaleX(0); }
.nav {
  position: fixed; inset: 0 0 auto; z-index: 60; height: 72px;
  display: flex; align-items: center; gap: 28px; padding: 0 var(--lado); color: var(--claro);
  transition: background .3s ease, box-shadow .3s ease, height .3s ease, transform .35s ease, color .3s ease;
}
.nav.solida { background: rgba(251, 246, 239, .9); color: var(--tinta); -webkit-backdrop-filter: blur(16px) saturate(1.4); backdrop-filter: blur(16px) saturate(1.4); box-shadow: 0 1px 0 var(--linea); height: 64px; }
.nav.oculta { transform: translateY(-110%); }
.nav-marca { display: flex; align-items: center; gap: 10px; text-decoration: none; font: 800 21px/1 var(--sans); letter-spacing: -.02em; }
.nav-marca b { color: var(--naranja); }
.nav.solida .nav-marca b { color: var(--naranja-hondo); }
.nav-enlaces { display: flex; gap: 24px; margin-left: auto; }
.nav-enlaces a { text-decoration: none; font-weight: 700; font-size: 15px; opacity: .78; position: relative; transition: opacity .15s; }
.nav-enlaces a:hover, .nav-enlaces a.activo { opacity: 1; }
.nav-enlaces a.activo::after { content: ""; position: absolute; left: 0; right: 0; bottom: -6px; height: 2px; border-radius: 2px; background: var(--naranja); }

/* Portada */
.hero {
  position: relative; min-height: 100vh; min-height: 100svh; overflow: hidden;
  display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.2fr); gap: 56px; align-items: center;
  padding: 120px var(--lado) 110px; background: var(--noche); color: var(--claro);
}
.hero-fondo { position: absolute; inset: 0; z-index: 0; overflow: hidden; pointer-events: none; }
.hero-barras { position: absolute; inset: -10% -5%; opacity: .5; will-change: transform; }
.hero-barras svg { width: 100%; height: 100%; }
.hero-barras rect { fill: rgba(245, 195, 106, .07); }
.hero-barras rect.v { fill: rgba(245, 195, 106, .16); }
.hero-laser { position: absolute; top: 0; bottom: 0; width: 2px; left: 0; background: linear-gradient(transparent, #ff5a3d 30%, #ff5a3d 70%, transparent); box-shadow: 0 0 22px 6px rgba(255, 90, 61, .35); opacity: .55; animation: laser 7s ease-in-out infinite; }
@keyframes laser { 0% { transform: translateX(-10vw); } 50% { transform: translateX(110vw); } 100% { transform: translateX(-10vw); } }
.hero-luz { position: absolute; border-radius: 50%; filter: blur(10px); }
.hero-luz.l1 { width: 900px; height: 600px; right: -200px; top: -200px; background: radial-gradient(closest-side, rgba(245, 195, 106, .28), transparent); }
.hero-luz.l2 { width: 700px; height: 600px; left: -250px; bottom: -260px; background: radial-gradient(closest-side, rgba(238, 143, 85, .22), transparent); }
.hero-txt, .hero-visual { position: relative; z-index: 1; }
.hero h1 { font-size: clamp(46px, 5.8vw, 82px); color: #fff; }
.hero h1 em { color: var(--ambar); }
.hero-sub { margin-top: 24px; font-size: 20px; color: var(--claro-2); max-width: 34ch; }
.hero-cta { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 34px; }
.sellos { list-style: none; padding: 0; margin: 34px 0 0; display: flex; flex-wrap: wrap; gap: 10px 22px; }
.sellos li { display: flex; align-items: center; gap: 8px; font-weight: 700; font-size: 14.5px; color: var(--claro-2); }
.sellos svg { color: var(--ambar); }

.hero-visual { position: relative; perspective: 1600px; }
.monitor { position: relative; border-radius: 18px; background: #120c07; padding: 10px; box-shadow: var(--sombra-fuerte); }
.monitor-pantalla { position: relative; border-radius: 10px; overflow: hidden; background: #f6f1ea; aspect-ratio: 16 / 10; }
.monitor-pantalla img { width: 100%; height: 100%; object-fit: cover; }
.monitor-pie { position: absolute; left: 50%; bottom: -34px; width: 22%; height: 30px; transform: translateX(-50%); background: linear-gradient(#2b1d13, #120c07); clip-path: polygon(12% 0, 88% 0, 100% 100%, 0 100%); }
#monitor-hero { transform-style: preserve-3d; box-shadow: 0 60px 120px -40px rgba(0, 0, 0, .8), 0 0 0 1px rgba(245, 195, 106, .12); }
.pantalla-brillo { position: absolute; inset: 0; background: linear-gradient(115deg, transparent 35%, rgba(255, 255, 255, .28) 48%, transparent 60%); transform: translateX(-120%); animation: brillo 6s ease-in-out 2s infinite; pointer-events: none; }
@keyframes brillo { 0%, 70% { transform: translateX(-120%); } 100% { transform: translateX(120%); } }

.impresora { position: absolute; right: -36px; bottom: -64px; width: 168px; z-index: 4; filter: drop-shadow(0 24px 30px rgba(0, 0, 0, .5)); }
.impresora-ranura { position: relative; z-index: 2; height: 8px; margin: 0 16px; border-radius: 6px 6px 0 0; background: #0b0805; }
.impresora-cuerpo { position: relative; z-index: 2; height: 54px; border-radius: 6px 6px 16px 16px; background: linear-gradient(#3d2a1c, #24170e); box-shadow: inset 0 1px 0 rgba(255, 255, 255, .12); }
.impresora-cuerpo i { position: absolute; right: 16px; top: 18px; width: 8px; height: 8px; border-radius: 50%; background: var(--verde-vivo); box-shadow: 0 0 10px var(--verde-vivo); }
.recibo {
  position: absolute; left: 22px; right: 22px; bottom: 54px; z-index: 1;
  display: grid; gap: 4px; padding: 10px 10px 14px; background: #fff; color: #333;
  font: 700 9.5px/1.25 ui-monospace, "Cascadia Mono", Consolas, monospace;
  transform-origin: 50% 100%; clip-path: inset(0 0 0 0);
}
.recibo b { text-align: center; font-size: 10px; margin-bottom: 2px; }
.r-linea, .r-total { display: flex; justify-content: space-between; }
.r-total { border-top: 1px dashed #bbb; padding-top: 4px; margin-top: 2px; font-size: 10.5px; }
.r-codigo { height: 18px; margin-top: 4px; background: repeating-linear-gradient(90deg, #222 0 2px, transparent 2px 4px, #222 4px 5px, transparent 5px 8px); }

.flota {
  position: absolute; z-index: 5; display: flex; align-items: center; gap: 12px; padding: 12px 16px 12px 12px;
  background: rgba(255, 255, 255, .97); color: var(--tinta); border-radius: 16px; box-shadow: 0 22px 44px rgba(0, 0, 0, .35);
  font-size: 14px; line-height: 1.3; white-space: nowrap; will-change: transform;
}
.flota b { display: block; font-weight: 800; }
.flota small { color: var(--tinta-3); font-weight: 600; }
.fi { width: 36px; height: 36px; border-radius: 11px; display: grid; place-items: center; flex: none; }
.fi.verde { background: var(--verde-suave); color: var(--verde); }
.fi.ambar { background: var(--naranja-suave); color: var(--naranja-hondo); }
.fi.oscuro { background: var(--noche); color: var(--ambar); }
.f1 { left: -46px; bottom: 22%; }
.f2 { right: -24px; top: 4%; }
.f3 { left: 14%; bottom: -38px; }
.hero-bajar { position: absolute; left: 50%; bottom: 26px; transform: translateX(-50%); width: 26px; height: 42px; border-radius: 14px; border: 2px solid rgba(248, 239, 228, .45); z-index: 2; }
.hero-bajar span { position: absolute; left: 50%; top: 8px; width: 4px; height: 8px; margin-left: -2px; border-radius: 2px; background: var(--ambar); animation: rueda 1.8s ease-in-out infinite; }
@keyframes rueda { 0% { transform: translateY(0); opacity: 1; } 70% { transform: translateY(14px); opacity: 0; } 100% { opacity: 0; } }

/* Franja */
.franja { position: relative; z-index: 3; padding: 0 var(--lado); margin-top: -64px; }
.tiles { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; }
.tile { background: var(--papel); border-radius: var(--radio); padding: 22px; box-shadow: var(--sombra); display: grid; gap: 4px; transition: transform .25s ease, box-shadow .25s ease; }
.tile:hover { transform: translateY(-6px); box-shadow: 0 30px 60px -24px rgba(61, 42, 28, .45); }
.tile b { font-size: 17px; margin-top: 10px; }
.tile span { color: var(--tinta-2); font-size: 15px; line-height: 1.45; }
.tile-ico, .func-ico { width: 50px; height: 50px; border-radius: 15px; display: grid; place-items: center; }
.naranja { background: var(--naranja-suave); color: var(--naranja-hondo); }
.verde { background: var(--verde-suave); color: var(--verde); }
.azul { background: var(--azul-suave); color: var(--azul); }
.morado { background: var(--morado-suave); color: var(--morado); }

/* Un día en la tienda (escena fija) */
.historia { padding: 120px 0 0; background: linear-gradient(var(--crema), #f1e5d6); }
.historia-pin { position: relative; height: 100vh; height: 100svh; display: flex; flex-direction: column; justify-content: center; padding: 70px var(--lado) 40px; overflow: hidden; }
.historia-escena { display: grid; grid-template-columns: minmax(280px, .72fr) minmax(0, 1.28fr); gap: 60px; align-items: center; width: 100%; }
.historia-textos { display: grid; }
.paso-h { grid-area: 1 / 1; align-self: center; }
.paso-h .hora { display: inline-block; font: 800 13px/1 var(--sans); letter-spacing: .08em; padding: 7px 12px; border-radius: 999px; background: var(--naranja-suave); color: var(--naranja-hondo); margin-bottom: 16px; }
.paso-h h3 { font-size: clamp(30px, 3.2vw, 44px); line-height: 1.08; }
.paso-h p { margin-top: 14px; color: var(--tinta-2); font-size: 18.5px; max-width: 32ch; }
.historia-aparato { position: relative; display: grid; place-items: center; }
.historia-aparato .aro { position: absolute; inset: -80px -40px; border-radius: 50%; background: radial-gradient(closest-side, rgba(245, 195, 106, .35), transparent); }
.monitor-historia { width: 100%; max-width: 820px; transform-style: preserve-3d; }
.pila { position: relative; }
.pila img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: top left; will-change: opacity, transform; }
.historia-puntos { position: absolute; right: clamp(12px, 2.5vw, 34px); top: 50%; transform: translateY(-50%); display: grid; gap: 10px; z-index: 3; }
.historia-puntos button { width: 12px; height: 12px; padding: 0; border-radius: 50%; border: 2px solid var(--caramelo); background: transparent; cursor: pointer; transition: transform .25s, background .25s; }
.historia-puntos button.on { background: var(--naranja-hondo); border-color: var(--naranja-hondo); transform: scale(1.35); }
.historia.estatica .historia-pin { height: auto; padding-top: 20px; padding-bottom: 90px; }
.historia.estatica .historia-textos { gap: 22px; }
.historia.estatica .paso-h { grid-area: auto; cursor: pointer; padding-left: 16px; border-left: 3px solid transparent; }
.historia.estatica .paso-h.on { border-left-color: var(--naranja); }
.historia.estatica .paso-h h3 { font-size: 24px; }
.historia.estatica .paso-h p { font-size: 16px; }
.historia.estatica .historia-puntos { display: none; }
.historia.estatica .historia-aparato { position: sticky; top: 90px; align-self: start; }

/* Sin internet (escena interactiva) */
.vivo {
  position: relative; overflow: hidden; display: grid; grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr); gap: 60px; align-items: center;
  padding: 120px var(--lado); background: var(--noche); color: var(--claro);
}
.vivo::before { content: ""; position: absolute; inset: 0; background: radial-gradient(700px 420px at 85% 0%, rgba(245, 195, 106, .16), transparent 60%), radial-gradient(600px 400px at 0% 100%, rgba(238, 143, 85, .12), transparent 60%); pointer-events: none; }
.vivo > * { position: relative; }
.vivo h2 { color: #fff; }
.vivo h2 em { color: var(--ambar); }
.vivo-txt p { margin-top: 18px; font-size: 19px; color: var(--claro-2); }
.interruptor { margin-top: 30px; gap: 14px; padding: 0 22px 0 8px; min-height: 56px; color: #fff; background: rgba(255, 255, 255, .08); box-shadow: inset 0 0 0 1.5px rgba(255, 255, 255, .22); }
.int-bola { position: relative; width: 58px; height: 34px; border-radius: 999px; background: var(--verde); transition: background .3s; }
.int-bola::after { content: ""; position: absolute; top: 4px; left: 28px; width: 26px; height: 26px; border-radius: 50%; background: #fff; box-shadow: 0 2px 6px rgba(0, 0, 0, .3); transition: left .3s cubic-bezier(.3, 1.4, .5, 1); }
.interruptor[aria-pressed="true"] .int-bola { background: var(--rojo); }
.interruptor[aria-pressed="true"] .int-bola::after { left: 4px; }
.vivo-pista { font-size: 14.5px !important; color: var(--tinta-3) !important; margin-top: 12px !important; }

.vivo-escena { display: grid; grid-template-columns: minmax(0, 1fr) 120px minmax(0, 1fr); align-items: center; gap: 0; }
.nodo-tienda, .nodo-web { position: relative; background: #fffaf3; color: var(--tinta); border-radius: 22px; padding: 18px; box-shadow: 0 30px 60px -24px rgba(0, 0, 0, .7); transition: box-shadow .4s; }
.nodo-cab { display: flex; align-items: center; gap: 8px; margin-bottom: 14px; font-size: 15px; }
.nodo-cab b { flex: 1; }
.estado-tienda, .estado-web { font-size: 11.5px; font-weight: 800; padding: 4px 9px; border-radius: 999px; background: var(--verde-suave); color: var(--verde); white-space: nowrap; transition: background .3s, color .3s; }
.mini-tpv { display: grid; gap: 6px; }
.mini-fila { display: flex; justify-content: space-between; align-items: baseline; padding: 9px 12px; border-radius: 12px; background: var(--crema-2); font-size: 13.5px; color: var(--tinta-2); }
.mini-fila b { font-size: 18px; color: var(--tinta); font-variant-numeric: tabular-nums; }
.mini-fila b.salta { animation: salta .5s ease; }
@keyframes salta { 40% { transform: scale(1.18); color: var(--naranja-hondo); } }
.mini-recibos { position: absolute; right: 14px; top: -18px; width: 54px; height: 70px; pointer-events: none; }
.mini-recibo { position: absolute; right: 0; top: 0; width: 46px; padding: 6px; border-radius: 4px; background: #fff; box-shadow: 0 8px 18px rgba(0, 0, 0, .25); font: 700 7px/1.3 ui-monospace, Consolas, monospace; color: #444; }
.mini-recibo i { display: block; height: 3px; margin: 3px 0; border-radius: 2px; background: #ddd; }
.cola { display: flex; align-items: center; gap: 7px; margin-top: 10px; padding: 8px 12px; border-radius: 12px; background: #fff3e2; color: #8a4f0b; font-size: 13px; font-weight: 700; opacity: 0; transform: translateY(6px); transition: opacity .3s, transform .3s; }
.vivo-escena[data-estado="offline"] .cola, .vivo-escena[data-estado="enviando"] .cola { opacity: 1; transform: none; }
.cable { position: relative; height: 80px; }
.cable svg { position: absolute; inset: 0; width: 100%; height: 100%; overflow: visible; }
.cable path { fill: none; stroke: var(--verde-vivo); stroke-width: 3; stroke-dasharray: 6 8; animation: corre 1s linear infinite; transition: stroke .3s; }
@keyframes corre { to { stroke-dashoffset: -14; } }
.cable-corte { position: absolute; left: 50%; top: 50%; width: 44px; height: 44px; margin: -22px; border-radius: 50%; display: grid; place-items: center; background: var(--rojo); color: #fff; box-shadow: 0 0 0 6px rgba(229, 72, 77, .25); transform: scale(0); transition: transform .35s cubic-bezier(.3, 1.6, .5, 1); }
.paquetes { position: absolute; inset: 0; pointer-events: none; }
.paquete { position: absolute; left: 0; top: 50%; width: 14px; height: 14px; margin: -7px 0 0 -7px; border-radius: 50%; background: var(--ambar); box-shadow: 0 0 12px var(--ambar); }
.vivo-escena[data-estado="offline"] .cable path { stroke: var(--rojo); animation: none; stroke-dasharray: 4 14; opacity: .7; }
.vivo-escena[data-estado="offline"] .cable-corte { transform: scale(1); }
.vivo-escena[data-estado="offline"] .estado-tienda { background: #fff3e2; color: #8a4f0b; }
.vivo-escena[data-estado="offline"] .estado-web, .vivo-escena[data-estado="enviando"] .estado-web { background: #fdeaea; color: #b4232a; }
.vivo-escena[data-estado="offline"] .nodo-web { opacity: .72; }
.web-producto { display: flex; gap: 12px; align-items: center; padding: 10px; border-radius: 14px; background: var(--crema-2); }
.web-producto img { width: 72px; height: 72px; border-radius: 12px; object-fit: cover; }
.web-producto b { display: block; font-size: 16px; }
.web-producto span { display: block; font-weight: 800; color: var(--naranja-hondo); }
.web-producto em { display: block; font-style: normal; font-size: 13px; color: var(--tinta-2); }
.web-producto em i { font-style: normal; font-weight: 800; color: var(--tinta); display: inline-block; }
.web-boton { margin-top: 10px; text-align: center; padding: 10px; border-radius: 12px; background: var(--noche-2); color: #fff; font-weight: 800; font-size: 13.5px; }

/* Pruébalo */
.prueba { padding: 120px var(--lado) 110px; background: var(--crema); }
.prueba-grid { display: grid; grid-template-columns: 300px minmax(0, 1fr); gap: 30px; align-items: start; }
.momentos { display: grid; gap: 8px; position: sticky; top: 90px; }
.momentos button {
  display: flex; align-items: center; gap: 14px; width: 100%; text-align: left; cursor: pointer;
  padding: 12px 14px; border-radius: 16px; border: 1.5px solid transparent; background: var(--papel);
  font: inherit; color: var(--tinta); box-shadow: 0 1px 2px rgba(61, 42, 28, .06);
  transition: border-color .15s, box-shadow .2s, transform .15s;
}
.momentos button:hover { border-color: var(--linea); transform: translateX(3px); }
.momentos button.on { border-color: var(--naranja); box-shadow: 0 10px 26px -14px rgba(238, 143, 85, .9); }
.momentos button i { width: 38px; height: 38px; border-radius: 12px; display: grid; place-items: center; flex: none; background: var(--crema-2); color: var(--caramelo); font-style: normal; transition: background .2s, color .2s; }
.momentos button.on i { background: linear-gradient(135deg, var(--ambar), var(--naranja)); color: var(--noche); }
.momentos b { display: block; font-size: 15.5px; line-height: 1.25; }
.momentos small { color: var(--tinta-3); font-weight: 600; font-size: 13px; }
.momentos-pie { padding: 10px 6px 0; }
.enlace-suave { display: inline-flex; align-items: center; gap: 10px; font-weight: 800; font-size: 14.5px; color: var(--cian-mas); text-decoration: none; }
.enlace-suave:hover { text-decoration: underline; }
.prueba-pantalla { perspective: 1800px; }
.monitor.grande { padding: 0; overflow: hidden; border-radius: 16px; background: #120c07; transform-origin: 50% 100%; }
.monitor-barra { display: flex; align-items: center; gap: 12px; height: 40px; padding: 0 12px; color: rgba(255, 255, 255, .7); font-size: 13px; font-weight: 700; }
.puntos { display: flex; gap: 6px; }
.puntos i { width: 11px; height: 11px; border-radius: 50%; background: #ff5f57; }
.puntos i:nth-child(2) { background: #febc2e; }
.puntos i:nth-child(3) { background: #28c840; }
.monitor-titulo { flex: 1; text-align: center; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.monitor-acciones { display: flex; gap: 4px; }
.monitor-acciones button, .monitor-acciones a { width: 30px; height: 30px; display: grid; place-items: center; border-radius: 8px; border: 0; background: transparent; color: rgba(255, 255, 255, .7); cursor: pointer; }
.monitor-acciones button:hover, .monitor-acciones a:hover { background: rgba(255, 255, 255, .1); color: #fff; }
.monitor-pantalla.viva { border-radius: 0; aspect-ratio: auto; height: var(--alto, 560px); }
.monitor-pantalla.viva iframe { position: absolute; left: 0; top: 0; border: 0; transform-origin: 0 0; background: #f6f1ea; }
.demo-cartel { position: absolute; inset: 0; display: grid; place-content: center; justify-items: center; gap: 10px; text-align: center; padding: 20px; color: var(--tinta-2); font-size: 15px; z-index: 2; background: radial-gradient(circle at 50% 40%, #fff, #f3e9dd); transition: opacity .4s ease; }
.demo-cartel b { color: var(--tinta); font-size: 18px; }
.demo-cartel svg { animation: latir 1.4s ease-in-out infinite; }
.demo-cartel.fuera { opacity: 0; pointer-events: none; }
@keyframes latir { 50% { transform: scale(.9); } }
.bocadillo {
  position: absolute; left: 50%; bottom: 18px; transform: translateX(-50%); z-index: 3;
  display: flex; align-items: center; gap: 12px; max-width: min(92%, 560px);
  padding: 12px 18px 12px 12px; border-radius: 18px; color: #f3f6f9; font-size: 15.5px; line-height: 1.45; font-weight: 600;
  background: rgba(17, 22, 30, .9); -webkit-backdrop-filter: blur(18px); backdrop-filter: blur(18px);
  box-shadow: 0 18px 40px -12px rgba(0, 0, 0, .55); pointer-events: none;
  animation: entrar .35s cubic-bezier(.2, .8, .2, 1);
}
.bocadillo img { width: 44px; height: auto; flex: none; }
@keyframes entrar { from { opacity: 0; transform: translate(-50%, 10px); } }
.nota-demo { margin-top: 14px; text-align: center; color: var(--tinta-3); font-size: 14px; font-weight: 600; }

/* Funciones */
.funciones { padding: 110px var(--lado) 100px; background: linear-gradient(var(--crema), #fff 60%); }
.rejilla { display: grid; grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); gap: 18px; }
.func { background: var(--papel); border-radius: var(--radio); padding: 26px; box-shadow: var(--sombra); transition: transform .25s ease, box-shadow .25s ease; }
.func:hover { transform: translateY(-6px) rotate(-.4deg); box-shadow: 0 30px 60px -24px rgba(61, 42, 28, .45); }
.func h3 { margin: 16px 0 8px; }
.func p { color: var(--tinta-2); font-size: 15.5px; line-height: 1.55; }
.func-ico svg, .tile-ico svg { stroke-dasharray: 80; }

/* Caja: arqueo */
.arqueo { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 64px; align-items: center; padding: 110px var(--lado); background: #fff; }
.arqueo-txt p { margin-top: 18px; font-size: 18.5px; color: var(--tinta-2); }
.lista-check { list-style: none; padding: 0; margin: 26px 0 0; display: grid; gap: 12px; }
.lista-check li { position: relative; padding-left: 32px; color: var(--tinta-2); }
.lista-check li::before { content: ""; position: absolute; left: 0; top: 4px; width: 20px; height: 20px; border-radius: 50%; background: var(--verde-suave) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='m6.5 12.5 3.5 3.5 7.5-8' fill='none' stroke='%232f8f5b' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / 14px no-repeat; }
.cajon { justify-self: center; width: 100%; max-width: 520px; background: var(--crema); border-radius: 26px; padding: 24px; box-shadow: var(--sombra-fuerte); border: 1px solid var(--linea); }
.cajon-cab { display: flex; justify-content: space-between; align-items: baseline; margin-bottom: 16px; }
.cajon-cab span { font: 800 13px/1 var(--sans); letter-spacing: .12em; text-transform: uppercase; color: var(--caramelo); }
.cajon-cab em { font-family: var(--serif); font-size: 22px; color: var(--tinta); font-style: normal; }
.billetes { display: grid; grid-template-columns: repeat(2, 1fr); gap: 8px; }
.billete { display: flex; align-items: center; gap: 10px; padding: 9px 12px; border-radius: 14px; background: #fff; border: 1px solid var(--linea); }
.billete-cara { width: 46px; height: 28px; border-radius: 6px; display: grid; place-items: center; font: 800 12px/1 var(--sans); color: #fff; flex: none; }
.billete-cara.moneda { width: 28px; height: 28px; border-radius: 50%; margin: 0 9px; }
.billete b { margin-left: auto; font-variant-numeric: tabular-nums; font-size: 15px; }
.billete small { color: var(--tinta-3); font-weight: 700; font-size: 13px; }
.cajon-total { display: flex; justify-content: space-between; align-items: baseline; margin-top: 14px; padding: 14px 16px; border-radius: 16px; background: var(--noche-2); color: #fff; }
.cajon-total span { font-weight: 700; color: var(--claro-2); }
.cajon-total b { font-family: var(--serif); font-size: 30px; font-variant-numeric: tabular-nums; }
.cajon-cuadre { display: flex; align-items: center; gap: 10px; margin-top: 12px; padding: 12px 16px; border-radius: 16px; background: var(--verde-suave); color: var(--verde); font-weight: 700; font-size: 15px; }
.cajon-cuadre svg { flex: none; }

/* Tienda online */
.tienda-online { padding: 110px var(--lado); background: linear-gradient(var(--crema), var(--crema-2)); }
.to-grid { display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(0, .75fr); gap: 44px; align-items: center; perspective: 1600px; }
.portatil { transform-style: preserve-3d; transform-origin: 50% 100%; }
.portatil-pantalla { border-radius: 16px 16px 4px 4px; overflow: hidden; border: 10px solid #120c07; box-shadow: var(--sombra-fuerte); background: #fff; }
.portatil-base { height: 16px; margin: 0 -5%; border-radius: 0 0 18px 18px; background: linear-gradient(#cbb8a4, #9b8572); box-shadow: 0 20px 30px -10px rgba(28, 19, 12, .5); }
.to-lista { list-style: none; margin: 0; padding: 0; display: grid; gap: 18px; }
.to-lista li { display: grid; gap: 2px; padding-left: 20px; border-left: 3px solid var(--morado); }
.to-lista b { font-size: 17px; }
.to-lista span { color: var(--tinta-2); font-size: 15.5px; }

/* Tus datos */
.datos { padding: 120px var(--lado); background: var(--noche); color: var(--claro); position: relative; overflow: hidden; }
.datos::before { content: ""; position: absolute; inset: 0; background: radial-gradient(700px 500px at 20% 20%, rgba(245, 195, 106, .14), transparent 60%); pointer-events: none; }
.datos > * { position: relative; }
.datos-escena { display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); gap: 64px; align-items: center; margin-bottom: 64px; }
.datos h2 { color: #fff; }
.datos h2 em { color: var(--ambar); }
.datos-txt p { margin-top: 18px; font-size: 19px; color: var(--claro-2); }
.anillo { position: relative; justify-self: center; width: min(380px, 80vw); aspect-ratio: 1; display: grid; place-items: center; }
.anillo-horas { position: absolute; inset: 0; width: 100%; height: 100%; transform: rotate(-90deg); }
.anillo-horas path { fill: rgba(255, 255, 255, .08); transition: fill .25s; }
.anillo-horas path.on { fill: var(--ambar); filter: drop-shadow(0 0 6px rgba(245, 195, 106, .7)); }
.candado { color: var(--ambar); filter: drop-shadow(0 10px 30px rgba(245, 195, 106, .35)); }
.candado .arco { transform: translateY(-6px); transition: transform .3s; }
.anillo-hora { position: absolute; bottom: 22%; text-align: center; }
.anillo-hora b { display: block; font-family: var(--serif); font-size: 30px; color: #fff; line-height: 1; }
.anillo-hora span { font-size: 12.5px; font-weight: 700; color: var(--claro-2); letter-spacing: .06em; text-transform: uppercase; }
.codigo-rec { margin-top: 28px; display: inline-grid; gap: 4px; padding: 16px 20px; border-radius: 18px; background: rgba(255, 255, 255, .06); box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .1); }
.codigo-rec span { font-size: 12.5px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; color: var(--ambar); }
.codigo-rec b { font: 700 clamp(18px, 2.2vw, 24px)/1.2 ui-monospace, "Cascadia Mono", Consolas, monospace; color: #fff; letter-spacing: .06em; }
.codigo-rec small { font-size: 13px; color: var(--tinta-3); font-weight: 600; }
.datos-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.dato { display: grid; gap: 6px; padding: 26px; border-radius: var(--radio); background: rgba(255, 255, 255, .05); box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .09); transition: background .25s, transform .25s; }
.dato:hover { background: rgba(255, 255, 255, .08); transform: translateY(-4px); }
.dato svg { color: var(--ambar); margin-bottom: 8px; }
.dato b { font-size: 18px; }
.dato span { color: #d8c4af; font-size: 15.5px; line-height: 1.55; }

/* Tickets */
.tickets { display: grid; grid-template-columns: minmax(0, .85fr) minmax(0, 1.15fr); gap: 64px; align-items: center; padding: 110px var(--lado); background: var(--crema); }
.tickets-impresora { justify-self: center; display: grid; place-items: center; min-height: 520px; }
.impresora.grande { position: relative; right: auto; bottom: auto; width: 300px; }
.impresora.grande .impresora-ranura { height: 12px; margin: 0 26px; }
.impresora.grande .impresora-cuerpo { height: 92px; border-radius: 8px 8px 22px 22px; }
.impresora.grande .impresora-cuerpo i { right: 26px; top: 34px; width: 10px; height: 10px; }
.recibo-largo { position: absolute; left: 36px; right: 36px; bottom: 92px; z-index: 1; overflow: hidden; height: 0; background: #fff; box-shadow: 0 20px 40px -10px rgba(28, 19, 12, .35); }
.recibo-largo pre { position: absolute; left: 0; right: 0; bottom: 0; margin: 0; padding: 20px 16px 22px; font: 600 12.4px/1.5 ui-monospace, "Cascadia Mono", Consolas, monospace; color: #2a2a2a; white-space: pre; }
.tickets-txt h2 { margin-bottom: 6px; }

/* Cómo empezar */
.empezar { padding: 110px var(--lado); background: #fff; }
.pasos { position: relative; display: grid; grid-template-columns: repeat(4, 1fr); gap: 24px; }
.pasos-ruta { position: absolute; left: 0; right: 0; top: -2px; width: 100%; height: 120px; z-index: 0; overflow: visible; }
.pasos-ruta path { fill: none; stroke: var(--ambar); stroke-width: 3; stroke-linecap: round; stroke-dasharray: 100; stroke-dashoffset: 0; }
.paso { position: relative; z-index: 1; display: grid; justify-items: center; text-align: center; gap: 8px; padding-top: 18px; }
.paso-n { width: 72px; height: 72px; border-radius: 50%; display: grid; place-items: center; font: 600 30px/1 var(--serif); color: var(--noche); background: linear-gradient(135deg, var(--ambar), var(--naranja)); box-shadow: 0 16px 34px -12px rgba(238, 143, 85, .9), 0 0 0 8px #fff; margin-bottom: 10px; }
.paso b { font-size: 18px; }
.paso span { color: var(--tinta-2); font-size: 15.5px; max-width: 24ch; }

/* Iris */
.iris-cta {
  display: grid; grid-template-columns: auto minmax(0, 1fr); gap: 56px; align-items: center;
  margin: 0 var(--lado) 0; padding: 64px 70px; border-radius: 34px;
  background: radial-gradient(600px 300px at 0% 50%, rgba(55, 214, 239, .22), transparent 70%), #10161f; color: #f3f6f9;
  box-shadow: 0 40px 80px -40px rgba(21, 70, 214, .6);
}
.iris-cta h2 { color: #fff; }
.iris-cta h2 em { color: var(--cian); }
.iris-cta-ojo img { width: 200px; filter: drop-shadow(0 0 44px rgba(55, 214, 239, .6)); will-change: transform; }
.iris-cta p { margin: 16px 0 28px; font-size: 18.5px; color: #c4d2dc; max-width: 54ch; }

/* Preguntas */
.preguntas { padding: 110px var(--lado); }
.faq { max-width: 860px; margin: 0 auto; display: grid; gap: 10px; }
.faq details { background: #fff; border-radius: 18px; box-shadow: var(--sombra); overflow: hidden; }
.faq summary { list-style: none; cursor: pointer; padding: 20px 60px 20px 24px; font-weight: 800; font-size: 17px; position: relative; }
.faq summary::-webkit-details-marker { display: none; }
.faq summary::after { content: ""; position: absolute; right: 22px; top: 50%; width: 26px; height: 26px; margin-top: -13px; border-radius: 50%; background: var(--naranja-suave) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 6v12M6 12h12' fill='none' stroke='%23d8733a' stroke-width='2.6' stroke-linecap='round'/%3E%3C/svg%3E") center / 16px no-repeat; transition: transform .3s; }
.faq details[open] summary::after { transform: rotate(135deg); }
.faq details p { padding: 0 24px 22px; color: var(--tinta-2); }

/* Contacto */
.contacto { padding: 0 var(--lado) 110px; }
.contacto-caja { position: relative; overflow: hidden; border-radius: 34px; padding: 72px 64px; text-align: center; color: var(--claro); background: radial-gradient(800px 400px at 50% 0%, rgba(245, 195, 106, .28), transparent 70%), var(--noche); }
.contacto-caja > * { position: relative; }
.contacto-barras { position: absolute !important; inset: 0; opacity: .35; pointer-events: none; }
.contacto-barras svg { width: 100%; height: 100%; }
.contacto-barras rect { fill: rgba(245, 195, 106, .08); }
.contacto-caja h2 { color: #fff; }
.contacto-caja h2 em { color: var(--ambar); }
.contacto-caja p { max-width: 60ch; margin: 18px auto 32px; font-size: 18.5px; color: var(--claro-2); }
.contacto-botones { display: flex; flex-wrap: wrap; gap: 12px; justify-content: center; }

/* Pie */
.pie { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 18px; padding: 34px var(--lado) 44px; border-top: 1px solid var(--linea); }
.pie-marca { display: flex; align-items: center; gap: 10px; font: 800 18px/1 var(--sans); }
.pie-marca b { color: var(--naranja-hondo); }
.pie-marca small { font: 600 14px/1 var(--sans); color: var(--tinta-3); margin-left: 8px; }
.pie-enlaces { display: flex; flex-wrap: wrap; gap: 20px; }
.pie-enlaces a { color: var(--tinta-2); text-decoration: none; font-weight: 600; font-size: 14.5px; }
.pie-enlaces a:hover { color: var(--tinta); text-decoration: underline; }

/* Burbuja de Iris */
.iris-burbuja { position: fixed; right: 22px; bottom: 22px; z-index: 55; display: flex; align-items: center; gap: 10px; text-decoration: none; opacity: 0; transform: translateY(20px) scale(.9); pointer-events: none; transition: opacity .35s, transform .35s cubic-bezier(.3, 1.4, .5, 1); }
.iris-burbuja.visible { opacity: 1; transform: none; pointer-events: auto; }
.burbuja-texto { padding: 9px 14px; border-radius: 14px; background: #fff; color: var(--tinta); font-weight: 800; font-size: 14px; box-shadow: var(--sombra); }
.burbuja-ojo { width: 64px; height: 64px; border-radius: 50%; display: grid; place-items: center; background: #10161f; box-shadow: 0 14px 30px -8px rgba(21, 70, 214, .7), inset 0 0 0 1.5px rgba(55, 214, 239, .5); }
.burbuja-ojo img { width: 44px; animation: mira 5s ease-in-out infinite; }
@keyframes mira { 0%, 40%, 100% { transform: none; } 50% { transform: translateX(-3px); } 60% { transform: translateX(3px); } 70% { transform: none; } }
.iris-burbuja:hover .burbuja-ojo { box-shadow: 0 18px 36px -8px rgba(21, 70, 214, .9), inset 0 0 0 1.5px var(--cian); }

/* Tableta */
@media (max-width: 1080px) {
  .nav-enlaces { display: none; }
  .nav .btn { margin-left: auto; }
  .hero { grid-template-columns: 1fr; padding-top: 110px; gap: 70px; min-height: 0; }
  .hero-sub { max-width: 46ch; }
  .hero-visual { max-width: 760px; }
  .tiles { grid-template-columns: repeat(2, 1fr); }
  .historia-escena { grid-template-columns: minmax(240px, .8fr) minmax(0, 1.2fr); gap: 36px; }
  .vivo, .arqueo, .tickets, .to-grid, .datos-escena { grid-template-columns: 1fr; gap: 44px; }
  .prueba-grid { grid-template-columns: 1fr; }
  .momentos { position: static; grid-template-columns: repeat(2, 1fr); }
  .momentos-pie { grid-column: 1 / -1; text-align: center; }
  .datos-grid { grid-template-columns: repeat(2, 1fr); }
  .iris-cta { grid-template-columns: 1fr; text-align: center; justify-items: center; padding: 52px 32px; }
  .iris-cta p { margin-left: auto; margin-right: auto; }
  .pasos { grid-template-columns: repeat(2, 1fr); row-gap: 40px; }
  .pasos-ruta { display: none; }
}

/* Móvil */
@media (max-width: 640px) {
  body { font-size: 16px; }
  .nav { gap: 12px; padding: 0 16px; }
  .nav-marca { font-size: 19px; }
  .nav .btn { padding: 0 14px; font-size: 13.5px; min-height: 40px; }
  .hero { padding: 96px 16px 90px; gap: 56px; }
  .hero-sub { font-size: 18px; }
  .hero-cta .btn { width: 100%; }
  .flota { font-size: 12.5px; padding: 9px 12px 9px 9px; }
  .flota small { display: none; }
  .fi { width: 30px; height: 30px; }
  .f1 { left: -6px; bottom: 16%; }
  .f2 { right: -6px; top: -22px; }
  .f3 { display: none; }
  .impresora { width: 118px; right: -6px; bottom: -48px; }
  .impresora-cuerpo { height: 40px; }
  .recibo { bottom: 40px; font-size: 7.5px; left: 14px; right: 14px; padding: 7px; }
  .recibo b { font-size: 8px; }
  .hero-bajar { display: none; }
  .franja { padding: 0 16px; margin-top: -40px; }
  .tiles { grid-template-columns: 1fr 1fr; gap: 10px; }
  .tile { padding: 16px; }
  .tile b { font-size: 15px; }
  .tile span { font-size: 13.5px; }
  .tile-ico { width: 40px; height: 40px; border-radius: 12px; }
  .historia { padding-top: 90px; }
  .historia-pin { padding: 64px 16px 40px; justify-content: flex-start; }
  .historia-escena { grid-template-columns: 1fr; gap: 26px; }
  .historia-aparato { order: -1; margin-bottom: 30px; }
  .historia-textos { text-align: center; }
  .paso-h p { margin-left: auto; margin-right: auto; font-size: 16.5px; }
  .paso-h h3 { font-size: 27px; }
  .historia-puntos { right: auto; left: 50%; top: auto; bottom: 14px; transform: translateX(-50%); grid-auto-flow: column; }
  .historia.estatica .historia-aparato { position: static; }
  .historia.estatica .historia-textos { text-align: left; }
  .vivo, .prueba, .funciones, .arqueo, .tienda-online, .datos, .tickets, .empezar, .preguntas, .contacto, .pie { padding-left: 16px; padding-right: 16px; }
  .vivo, .arqueo, .tickets, .datos, .empezar, .preguntas, .tienda-online { padding-top: 90px; padding-bottom: 90px; }
  .vivo-escena { grid-template-columns: 1fr; gap: 0; }
  .cable { height: 90px; }
  .nodo-tienda, .nodo-web { padding: 14px; }
  .interruptor { width: 100%; justify-content: flex-start; }
  .prueba { padding-top: 90px; }
  .momentos { display: flex; overflow-x: auto; gap: 8px; margin: 0 -16px; padding: 4px 16px 10px; scroll-snap-type: x mandatory; scrollbar-width: none; }
  .momentos::-webkit-scrollbar { display: none; }
  .momentos button { flex: 0 0 auto; width: auto; max-width: 230px; scroll-snap-align: start; padding: 10px 14px 10px 10px; }
  .momentos button:hover { transform: none; }
  .momentos-pie { flex: 0 0 auto; align-self: center; padding: 0 6px; }
  .bocadillo { bottom: 10px; gap: 8px; padding: 8px 12px 8px 8px; font-size: 13.5px; border-radius: 14px; }
  .bocadillo img { width: 32px; }
  .cab p { font-size: 17px; }
  .billetes { grid-template-columns: 1fr; }
  .cajon { padding: 16px; }
  .datos-grid { grid-template-columns: 1fr; }
  .tickets-impresora { min-height: 440px; }
  .impresora.grande { width: 250px; }
  .recibo-largo { left: 22px; right: 22px; }
  .recibo-largo pre { font-size: 10.6px; padding: 16px 10px 18px; }
  .pasos { grid-template-columns: 1fr; }
  .iris-cta { margin: 0 16px; padding: 44px 22px; }
  .iris-cta-ojo img { width: 140px; }
  .contacto-caja { padding: 48px 22px; }
  .contacto-botones .btn { width: 100%; white-space: normal; text-align: center; }
  .pie { flex-direction: column; align-items: flex-start; }
  .burbuja-texto { display: none; }
  .iris-burbuja { right: 14px; bottom: 14px; }
}

@media (prefers-reduced-motion: reduce) {
  .hero-laser, .pantalla-brillo, .hero-bajar span, .burbuja-ojo img, .cable path { animation: none !important; }
}
