/* ArgentoBot: estilos de la landing (index.html). Se suman a styles.css y usan sus tokens.
   Sin recursos externos ni estilos en línea (CSP estricta). Las animaciones son solo CSS;
   landing.js apenas agrega la clase .visto con un IntersectionObserver. Todo respeta
   prefers-reduced-motion: sin movimiento, el contenido nace completo y quieto. */

:root {
  /* Franjas oscuras (siempre oscuras, en tema claro y oscuro). Pares medidos por verificar.mjs. */
  --night: 213 38% 11%;
  --night-raised: 213 30% 16%;
  --on-night: 210 20% 96%;
  --on-night-muted: 210 14% 76%;
  --night-accent: 206 75% 74%;
  --night-line: 212 20% 26%;
}

html { scroll-behavior: smooth; }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } }

main.landing { padding: 0; }
.landing .wrap { max-width: 74rem; }
.sec { padding-block: clamp(3.5rem, 8vw, 6.5rem); }
.sec--suave { background: hsl(var(--muted) / 0.5); border-block: 1px solid hsl(var(--border)); }

.landing h1, .landing h2, .landing h3 { margin-top: 0; text-wrap: balance; }
.landing h1 { font-size: clamp(2.25rem, 1.3rem + 4.4vw, 4.25rem); line-height: 1.04; letter-spacing: -0.04em; font-weight: 800; margin-bottom: 1.25rem; }
.landing h2 { font-size: clamp(1.875rem, 1.3rem + 2.6vw, 3.25rem); line-height: 1.08; letter-spacing: -0.035em; font-weight: 700; margin-bottom: 1rem; }
.landing h3 { font-size: 1.1875rem; letter-spacing: -0.01em; margin-bottom: 0.5rem; }
.landing em { font-style: normal; color: hsl(var(--primary-text)); }

.kicker { margin: 0 0 1rem; font-size: 0.75rem; font-weight: 700; letter-spacing: 0.12em; text-transform: uppercase; color: hsl(var(--primary-text)); }
.sec-cabecera { max-width: 46rem; margin-bottom: clamp(2rem, 4vw, 3.5rem); }
.sec-cabecera > p:last-child { margin-bottom: 0; color: hsl(var(--muted-foreground)); font-size: clamp(1.0625rem, 1rem + 0.3vw, 1.1875rem); }

/* ---------- Héroe ---------- */
.heroe { position: relative; overflow: clip; padding-block: clamp(2.5rem, 6vw, 5.5rem) clamp(3rem, 7vw, 6rem); background:
  radial-gradient(56rem 28rem at 88% -8%, hsl(var(--brand) / 0.28), transparent 70%),
  radial-gradient(40rem 22rem at -5% 30%, hsl(var(--brand) / 0.12), transparent 70%); }
.heroe__grilla { display: grid; gap: clamp(2.5rem, 6vw, 4rem); align-items: center; }
@media (min-width: 62rem) { .heroe__grilla { grid-template-columns: minmax(0, 1.15fr) minmax(0, 0.85fr); } }
.heroe .lead { font-size: clamp(1.0625rem, 1rem + 0.5vw, 1.3125rem); max-width: 38rem; color: hsl(var(--muted-foreground)); margin-bottom: 0; }
.heroe .actions { margin-top: 2rem; }
.heroe .meta { margin: 1.5rem 0 0; max-width: 34rem; }
.btn-grande { min-height: 3rem; padding-inline: 1.6rem; font-size: 1.0625rem; }

/* ---------- Franja de confianza ---------- */
.confianza { border-block: 1px solid hsl(var(--border)); background: hsl(var(--card)); }
.confianza ul { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: 1fr; }
.confianza li { margin: 0; display: flex; align-items: center; gap: 0.85rem; padding: 1.1rem 0.25rem; font-size: 0.9375rem; font-weight: 600; line-height: 1.35; border-bottom: 1px solid hsl(var(--border)); }
.confianza li:last-child { border-bottom: 0; }
@media (min-width: 40rem) { .confianza ul { grid-template-columns: repeat(2, 1fr); } .confianza li:nth-last-child(2) { border-bottom: 0; } .confianza li:nth-child(odd) { padding-right: 1rem; } }
@media (min-width: 64rem) { .confianza ul { grid-template-columns: repeat(4, 1fr); } .confianza li { border-bottom: 0; padding-inline: 1rem; border-left: 1px solid hsl(var(--border)); } .confianza li:first-child { border-left: 0; padding-left: 0; } }
.icono { flex: none; width: 2.5rem; height: 2.5rem; border-radius: 0.75rem; display: grid; place-items: center; background: hsl(var(--brand) / 0.22); color: hsl(var(--primary-text)); }
.icono svg { width: 1.375rem; height: 1.375rem; fill: none; stroke: currentColor; stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; }

/* ---------- Cómo funciona ---------- */
.pasos { list-style: none; margin: 0; padding: 0; display: grid; gap: 1rem; counter-reset: p; }
@media (min-width: 52rem) { .pasos { grid-template-columns: repeat(3, 1fr); gap: 1.25rem; } }
.paso { counter-increment: p; margin: 0; position: relative; padding: 1.5rem; border-radius: calc(var(--radius) + 6px); background: hsl(var(--card)); box-shadow: var(--elev-card); }
.paso::before { content: "0" counter(p); display: block; margin-bottom: 1.25rem; font-size: 2.5rem; font-weight: 800; letter-spacing: -0.04em; line-height: 1; color: hsl(var(--primary-text)); }
.paso p { margin: 0; color: hsl(var(--muted-foreground)); }
.nota-meta { margin-top: 1.75rem; max-width: 46rem; padding: 1rem 1.25rem; border-radius: var(--radius); background: hsl(var(--card)); border: 1px solid hsl(var(--border)); font-size: 0.9375rem; }
.nota-meta p { margin: 0; }
.nota-meta p + p { margin-top: 0.5rem; }

/* ---------- Franja oscura ---------- */
.noche { background: hsl(var(--night)); color: hsl(var(--on-night)); }
.noche h2, .noche h3 { color: hsl(var(--on-night)); }
.noche em { color: hsl(var(--night-accent)); }
.noche .kicker { color: hsl(var(--night-accent)); }
.noche a { color: hsl(var(--night-accent)); }
.noche :focus-visible { outline-color: hsl(var(--night-accent)); }
.noche .sec-cabecera > p:last-child, .noche .muted { color: hsl(var(--on-night-muted)); }
.noche .btn-primary { background: hsl(var(--night-accent)); color: hsl(var(--night)); }
.noche .btn-outline { color: hsl(var(--on-night)); border-color: hsl(var(--on-night-muted)); }
.noche .btn-outline:hover { background: hsl(var(--night-raised)); }

/* ---------- Contacto: el formulario es una tarjeta clara sobre la franja oscura ---------- */
.formulario { padding: clamp(1.25rem, 3vw, 2rem); border-radius: calc(var(--radius) + 8px); background: hsl(var(--card)); color: hsl(var(--foreground)); box-shadow: var(--elev-card); }
.formulario a { color: hsl(var(--primary-text)); }
.formulario :focus-visible { outline-color: hsl(var(--ring)); }
.formulario .meta { color: hsl(var(--muted-foreground)); margin: 0; }
.formulario .btn-primary { background: hsl(var(--primary)); color: hsl(var(--primary-foreground)); }
.formulario--pagina { margin-bottom: 1.5rem; max-width: 40rem; }
.formulario--pagina h2 { margin-top: 0; }
@media (min-width: 62rem) { .dos--form { grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr); } }

/* ---------- Maqueta de teléfono con el chat ---------- */
.escena { justify-self: center; width: 100%; max-width: 21rem; position: relative; }
.telefono { margin: 0; border-radius: 2.25rem; padding: 0.6rem; background: hsl(var(--night)); box-shadow: 0 30px 60px -20px hsl(213 40% 8% / 0.45), 0 0 0 1px hsl(var(--night-line)); }
.telefono__pantalla { border-radius: 1.75rem; overflow: hidden; background: hsl(var(--muted)); color: hsl(var(--foreground)); }
.telefono__barra { display: flex; align-items: center; gap: 0.7rem; padding: 0.9rem 1rem; background: hsl(var(--card)); border-bottom: 1px solid hsl(var(--border)); }
.avatar { flex: none; width: 2.25rem; height: 2.25rem; border-radius: 50%; display: grid; place-items: center; font-weight: 800; font-size: 0.9375rem; background: hsl(var(--primary)); color: hsl(var(--primary-foreground)); }
.telefono__nombre { display: flex; flex-direction: column; line-height: 1.25; font-size: 0.9375rem; }
.telefono__nombre small { font-size: 0.75rem; color: hsl(var(--muted-foreground)); }
.chat { display: flex; flex-direction: column; gap: 0.55rem; padding: 1rem 0.85rem 1.1rem; min-height: 25rem; }
.msg { position: relative; margin: 0; max-width: 84%; padding: 0.55rem 0.8rem; border-radius: 1rem; font-size: 0.875rem; line-height: 1.4; box-shadow: 0 1px 1px hsl(215 20% 20% / 0.08); }
.msg-cli { align-self: flex-end; border-bottom-right-radius: 0.3rem; background: hsl(var(--card)); color: hsl(var(--foreground)); }
.msg-bot { align-self: flex-start; border-bottom-left-radius: 0.3rem; background: hsl(var(--primary)); color: hsl(var(--primary-foreground)); }
.msg-sistema { align-self: center; margin: 0.35rem 0 0; padding: 0.4rem 0.8rem; border-radius: 999px; font-size: 0.75rem; font-weight: 700; background: hsl(var(--card)); color: hsl(var(--primary-text)); border: 1px solid hsl(var(--border)); }
.pensando { display: none; }
.nota { margin: 0.9rem 0 0; text-align: center; font-size: 0.8125rem; color: hsl(var(--muted-foreground)); }
.saltar { display: block; margin: 0.25rem auto 0; padding: 0.4rem 0.75rem; min-height: 2.75rem; border: 0; background: none; font: inherit; font-size: 0.8125rem; color: hsl(var(--primary-text)); text-decoration: underline; text-underline-offset: 3px; cursor: pointer; }

/* ---------- Movimiento (solo con JavaScript y si la persona no pidió menos movimiento) ---------- */
@media (scripting: enabled) and (prefers-reduced-motion: no-preference) {
  .rev { opacity: 0; transform: translateY(18px); transition: opacity 0.7s cubic-bezier(0.22, 0.68, 0, 1), transform 0.7s cubic-bezier(0.22, 0.68, 0, 1); }
  .rev.visto { opacity: 1; transform: none; }
  .rev-2 { transition-delay: 0.08s; }
  .rev-3 { transition-delay: 0.16s; }
  .rev-4 { transition-delay: 0.24s; }

  /* Chat: cada mensaje entra en su momento; el asistente "escribe" antes de contestar */
  .escena:not(.completa) .msg, .escena:not(.completa) .msg-sistema { opacity: 0; }
  .escena:not(.completa) .msg-bot .txt { opacity: 0; }
  .escena:not(.completa) .pensando { display: inline-flex; gap: 0.25rem; position: absolute; left: 0.9rem; top: 50%; translate: 0 -50%; }
  .escena:not(.completa) .pensando i { width: 0.4rem; height: 0.4rem; border-radius: 50%; background: hsl(var(--primary-foreground)); opacity: 0.85; }
  .escena.visto:not(.completa) .msg, .escena.visto:not(.completa) .msg-sistema { animation: entra 0.45s cubic-bezier(0.22, 0.68, 0, 1) var(--d) both; }
  .escena.visto:not(.completa) .msg-bot .txt { animation: aparece 0.35s ease calc(var(--d) + 1s) both; }
  .escena.visto:not(.completa) .pensando { animation: se-va 1s linear var(--d) both; }
  .escena.visto:not(.completa) .pensando i { animation: salta 0.9s ease-in-out calc(var(--d) + 0.1s) 1 both; }
  .escena.visto:not(.completa) .pensando i:nth-child(2) { animation-delay: calc(var(--d) + 0.25s); }
  .escena.visto:not(.completa) .pensando i:nth-child(3) { animation-delay: calc(var(--d) + 0.4s); }
  .m1 { --d: 0.4s; } .m2 { --d: 1.6s; } .m3 { --d: 4.4s; } .m4 { --d: 5.6s; } .m5 { --d: 8.4s; } .m6 { --d: 9.6s; } .m7 { --d: 11.8s; }
}
@keyframes entra { from { opacity: 0; transform: translateY(10px) scale(0.97); } to { opacity: 1; transform: none; } }
@keyframes aparece { from { opacity: 0; } to { opacity: 1; } }
@keyframes se-va { 0%, 88% { opacity: 1; } 100% { opacity: 0; } }
@keyframes salta { 0%, 100% { transform: translateY(0); } 40% { transform: translateY(-0.2rem); } }

/* ---------- Secciones de dos columnas ---------- */
.dos { display: grid; gap: clamp(2rem, 5vw, 4rem); align-items: center; }
@media (min-width: 62rem) {
  .dos { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); }
  .dos--inv > :first-child { order: 2; }
  .dos--faq { grid-template-columns: minmax(0, 0.8fr) minmax(0, 1.2fr); align-items: start; }
}
.dos .sec-cabecera { margin-bottom: 0; }
.checks { list-style: none; margin: 1.75rem 0 0; padding: 0; }
.checks li { position: relative; margin: 0 0 0.85rem; padding-left: 2rem; }
.checks li::before { content: ""; position: absolute; left: 0; top: 0.2em; width: 1.2rem; height: 1.2rem; border-radius: 50%; background: hsl(var(--brand) / 0.3); }
.checks li::after { content: ""; position: absolute; left: 0.42rem; top: 0.42em; width: 0.32rem; height: 0.6rem; border: solid hsl(var(--primary-text)); border-width: 0 2px 2px 0; transform: rotate(45deg); }
.noche .checks li::after { border-color: hsl(var(--night-accent)); }
.noche .nota { color: hsl(var(--on-night-muted)); }
.noche .saltar { color: hsl(var(--night-accent)); }
.chat--corto { min-height: 14rem; }
.s1 { --d: 0.4s; } .s2 { --d: 1.4s; } .s3 { --d: 3.8s; }

/* ---------- Maqueta de bandeja ---------- */
.ventana { display: grid; border-radius: calc(var(--radius) + 6px); overflow: hidden; background: hsl(var(--card)); box-shadow: var(--elev-card); border: 1px solid hsl(var(--border)); }
@media (min-width: 34rem) { .ventana { grid-template-columns: 1.1fr 0.9fr; } }
.ventana__lista { padding: 1rem; border-bottom: 1px solid hsl(var(--border)); }
@media (min-width: 34rem) { .ventana__lista { border-bottom: 0; border-right: 1px solid hsl(var(--border)); } }
.ventana__detalle { padding: 1rem; display: flex; flex-direction: column; gap: 0.5rem; background: hsl(var(--muted)); }
.ventana__titulo { margin: 0 0 0.6rem; font-size: 0.8125rem; font-weight: 700; }
.ventana__pie { margin: auto 0 0; padding-top: 0.5rem; font-size: 0.75rem; color: hsl(var(--muted-foreground)); }
.ventana ul { list-style: none; margin: 0; padding: 0; }
.conv { display: flex; align-items: center; gap: 0.6rem; margin: 0 0 0.35rem; padding: 0.55rem 0.6rem; border-radius: 0.75rem; }
.conv--sel { background: hsl(var(--brand) / 0.2); }
.conv__txt { flex: 1; min-width: 0; display: flex; flex-direction: column; line-height: 1.25; font-size: 0.875rem; }
.conv__txt small { font-size: 0.75rem; color: hsl(var(--muted-foreground)); }
.avatar.chico { width: 1.9rem; height: 1.9rem; font-size: 0.8125rem; }
.etiqueta { flex: none; padding: 0.15rem 0.55rem; border-radius: 999px; font-size: 0.75rem; font-weight: 600; background: hsl(var(--muted)); color: hsl(var(--foreground)); border: 1px solid hsl(var(--border)); }
.etiqueta--aviso { background: hsl(var(--warning-bg)); color: hsl(var(--status-warning)); border-color: hsl(var(--status-warning) / 0.4); }
.ventana__detalle .msg { max-width: 92%; }

/* ---------- Tarjetas ---------- */
.tarjetas { display: grid; gap: 1rem; }
@media (min-width: 52rem) { .tarjetas { grid-template-columns: repeat(3, 1fr); gap: 1.25rem; } .tarjetas--cuatro { grid-template-columns: repeat(2, 1fr); } }
@media (min-width: 74rem) { .tarjetas--cuatro { grid-template-columns: repeat(4, 1fr); } }
.tarjeta { margin: 0; padding: 1.5rem; border-radius: calc(var(--radius) + 6px); background: hsl(var(--card)); box-shadow: var(--elev-card); display: flex; flex-direction: column; }
.tarjeta p { margin: 0; color: hsl(var(--muted-foreground)); }
.noche .tarjeta { background: hsl(var(--night-raised)); box-shadow: none; border: 1px solid hsl(var(--night-line)); }
.noche .tarjeta p { color: hsl(var(--on-night-muted)); }
.mini { margin-bottom: 1.25rem; padding: 0.85rem; border-radius: var(--radius); background: hsl(var(--muted)); min-height: 9.5rem; display: flex; align-items: center; }
.mini > * { width: 100%; }
.kanban { display: grid; grid-template-columns: repeat(3, 1fr); gap: 0.4rem; }
.kanban__col { display: flex; flex-direction: column; gap: 0.35rem; padding: 0.4rem; border-radius: 0.6rem; background: hsl(var(--background)); min-height: 6.5rem; }
.kanban__col p { margin: 0 0 0.15rem; font-size: 0.75rem; font-weight: 700; color: hsl(var(--foreground)); line-height: 1.2; }
.ticket { padding: 0.3rem 0.4rem; border-radius: 0.45rem; font-size: 0.75rem; line-height: 1.25; background: hsl(var(--card)); color: hsl(var(--foreground)); border: 1px solid hsl(var(--border)); border-left: 3px solid hsl(var(--primary)); }
.catalogo, .agenda { list-style: none; margin: 0; padding: 0; }
.catalogo li, .agenda li { margin: 0 0 0.4rem; display: flex; align-items: center; justify-content: space-between; gap: 0.5rem; padding: 0.5rem 0.65rem; border-radius: 0.6rem; background: hsl(var(--card)); font-size: 0.8125rem; color: hsl(var(--foreground)); }
.catalogo li:last-child, .agenda li:last-child { margin-bottom: 0; }
.agenda li { justify-content: flex-start; }
.agenda b { flex: none; color: hsl(var(--primary-text)); }
.agenda .libre { color: hsl(var(--muted-foreground)); }

/* ---------- Diagrama MCP ---------- */
.mcp { margin-top: clamp(2.5rem, 5vw, 4rem); display: grid; grid-template-columns: minmax(0, 1fr); gap: 0; align-items: center; justify-items: center; }
@media (min-width: 52rem) { .mcp { grid-template-columns: minmax(0, 1fr) 4rem minmax(0, 1.25fr) 4rem minmax(0, 1fr); } }
.nodo { width: 100%; max-width: 22rem; align-self: stretch; justify-content: center; display: flex; flex-direction: column; gap: 0.35rem; align-items: center; text-align: center; padding: 1.25rem; border-radius: 1.1rem; background: hsl(var(--night-raised)); border: 1px solid hsl(var(--night-line)); }
.nodo small { font-size: 0.75rem; font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase; color: hsl(var(--night-accent)); }
.nodo strong { font-size: 1.25rem; letter-spacing: -0.02em; }
.nodo > span { font-size: 0.875rem; color: hsl(var(--on-night-muted)); }
.nodo--central { border-color: hsl(var(--night-accent) / 0.6); }
.chips { display: flex; flex-wrap: wrap; gap: 0.4rem; justify-content: center; margin-top: 0.4rem; }
.chip { padding: 0.2rem 0.6rem; border-radius: 999px; font-size: 0.75rem; border: 1px solid hsl(var(--night-line)); color: hsl(var(--on-night)); }
.conector { position: relative; width: 2px; height: 2.5rem; background: hsl(var(--night-line)); }
.conector::after { content: ""; position: absolute; left: 50%; top: 0; width: 0.6rem; height: 0.6rem; margin: -0.3rem 0 0 -0.3rem; border-radius: 50%; background: hsl(var(--night-accent)); opacity: 0; }
@media (min-width: 52rem) {
  .conector { width: 100%; height: 2px; }
  .conector::after { left: 0; top: 50%; margin: -0.3rem 0 0 -0.3rem; }
}
.terminal { margin: 2.5rem auto 0; max-width: 40rem; padding: 1.1rem 1.25rem; border-radius: var(--radius); background: hsl(213 40% 7%); border: 1px solid hsl(var(--night-line)); font-family: ui-monospace, "SFMono-Regular", Menlo, Consolas, monospace; font-size: 0.875rem; line-height: 1.55; color: hsl(var(--on-night)); }
.terminal p { margin: 0 0 0.6rem; }
.terminal p:last-child { margin-bottom: 0; }
.t-user::before { content: "› "; color: hsl(var(--night-accent)); }
.t-bot { color: hsl(var(--on-night-muted)); }
.t-bot strong { color: hsl(var(--on-night)); }
.noche > .wrap > .meta { text-align: center; max-width: 40rem; margin-inline: auto; }

/* ---------- Preguntas ---------- */
.faq details { background: hsl(var(--card)); }
.faq summary { list-style: none; display: flex; align-items: center; justify-content: space-between; gap: 1rem; }
.faq summary::-webkit-details-marker { display: none; }
.faq summary::after { content: "+"; flex: none; font-size: 1.5rem; line-height: 1; color: hsl(var(--primary-text)); transition: transform 0.2s ease; }
.faq details[open] > summary::after { transform: rotate(45deg); }

/* Microinteracciones: las tarjetas se despegan un poco al pasar el mouse (sin mover nada de lugar) */
.tarjeta, .paso { transition: box-shadow 0.25s ease, border-color 0.25s ease; }
.tarjeta:hover, .paso:hover { box-shadow: 0 1px 2px hsl(215 20% 20% / 0.08), 0 14px 32px -10px hsl(215 20% 20% / 0.22); }
.noche .tarjeta:hover { box-shadow: none; border-color: hsl(var(--night-accent) / 0.55); }
.btn { transition: filter 0.15s ease, background-color 0.15s ease, box-shadow 0.15s ease; }
.btn-primary:hover { box-shadow: 0 6px 18px -6px hsl(var(--primary) / 0.6); }
.faq__mas { margin: 1rem 0 0; }
.faq__mas a { display: inline-flex; align-items: center; min-height: 2.75rem; font-weight: 600; }
.sec > .wrap > .meta { margin-top: 1.5rem; max-width: 46rem; }

@media (scripting: enabled) and (prefers-reduced-motion: no-preference) {
  /* Diagrama MCP: entran los nodos, se traza cada conector y la luz viaja dos veces */
  .mcp:not(.completa) .nodo { opacity: 0; }
  .mcp.visto .nodo { animation: entra 0.6s cubic-bezier(0.22, 0.68, 0, 1) both; }
  .mcp.visto .n2 { animation-delay: 0.5s; }
  .mcp.visto .n3 { animation-delay: 1.4s; }
  .mcp:not(.visto) .conector { background: transparent; }
  .mcp.visto .c1 { animation: trazo 0.5s ease 0.3s both; }
  .mcp.visto .c2 { animation: trazo 0.5s ease 1.2s both; }
  .mcp.visto .c1::after { animation: viaja-v 1.6s ease-in-out 2s 2 both; }
  .mcp.visto .c2::after { animation: viaja-v 1.6s ease-in-out 2.3s 2 both; }
  /* .completa (la usan las pruebas y el botón de saltar): todo ya dibujado y quieto */
  .mcp.completa .nodo, .mcp.completa .conector { animation: none; opacity: 1; }
  .mcp.completa .conector::after { animation: none; opacity: 0; }
}
@keyframes trazo { from { opacity: 0; } to { opacity: 1; } }
@keyframes viaja-v { 0% { opacity: 0; top: 0; } 15%, 85% { opacity: 1; } 100% { opacity: 0; top: 100%; } }
@media (min-width: 52rem) and (scripting: enabled) and (prefers-reduced-motion: no-preference) {
  .mcp.visto .c1::after { animation-name: viaja-h; }
  .mcp.visto .c2::after { animation-name: viaja-h; }
}
@keyframes viaja-h { 0% { opacity: 0; left: 0; } 15%, 85% { opacity: 1; } 100% { opacity: 0; left: 100%; } }
