/* Matchdata · sitio 2026 */
:root{
  --morado:#402668; --morado-osc:#2A1747; --morado-2:#6B4FC0; --lila:#F7F5FB; --lila-2:#EDE7F8; --borde:#E4DEEF; --borde-2:#ECE8F3;
  --tinta:#1E1530; --texto:#4A4260; --suave:#6B6380;
  --verde:#9DC10B; --magenta:#E2007A; --naranja:#E8531F; --azul:#009EE0;
  --wa:#1F8F4E;
  --arti:#230B6D; --arti-violeta:#560B6C; --arti-rosa:#F05B66;
  --max:1248px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:'IBM Plex Sans',system-ui,sans-serif;color:var(--tinta);background:#fff;font-size:17px;line-height:1.6;-webkit-font-smoothing:antialiased}
h1,h2,h3{font-family:'Sora',system-ui,sans-serif;line-height:1.12;margin:0;letter-spacing:-.015em}
p{margin:0}
img{max-width:100%;height:auto;display:block}
a{color:var(--morado)}
.contenedor{max-width:var(--max);margin:0 auto;padding:0 24px}
.seccion{padding:104px 0}
.eyebrow{font-size:14px;font-weight:600;color:var(--morado);letter-spacing:.08em;text-transform:uppercase}
.eyebrow.linea{display:flex;align-items:center;gap:10px}
.eyebrow.linea::before{content:"";width:28px;height:4px;border-radius:2px;background:var(--naranja)}
.h2{font-size:clamp(30px,4vw,44px);font-weight:700}
.lead{font-size:18px;color:var(--texto)}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:12px 26px;border-radius:999px;font-weight:600;font-size:16px;text-decoration:none;border:0;cursor:pointer;font-family:inherit;transition:transform .15s ease,box-shadow .15s ease,background .15s}
.btn:hover{transform:translateY(-1px)}
.btn-primario{background:var(--morado);color:#fff}
.btn-primario:hover{background:var(--morado-osc);color:#fff}
.btn-borde{border:1.5px solid #CFC6E0;color:var(--morado);background:transparent}
.btn-blanco{background:#fff;color:var(--morado)}
.btn-wa{background:var(--wa);color:#fff}
.btn-wa:hover{color:#fff;background:#187640}
.chip{display:inline-block;font-size:14px;padding:7px 12px;border-radius:999px;background:#fff;border:1px solid var(--borde)}

/* Header */
.header{position:sticky;top:0;z-index:40;background:rgba(255,255,255,.96);backdrop-filter:saturate(1.2) blur(8px);border-bottom:1px solid var(--borde-2)}
.header .contenedor{height:76px;display:flex;align-items:center;justify-content:space-between;gap:24px}
.header .logo img{height:42px;width:auto}
.nav{display:flex;align-items:center;gap:30px;font-size:15px;font-weight:500}
.nav a{text-decoration:none;color:#3A3150}
.nav a:hover{color:var(--morado)}
.nav .badge{font-size:11px;font-weight:600;color:#fff;background:var(--arti-rosa);padding:3px 8px;border-radius:999px;margin-left:6px}
.nav .btn{color:#fff;padding:10px 20px;min-height:44px}
.menu-btn{display:none;width:44px;height:44px;border:1px solid var(--borde);border-radius:12px;background:#fff;align-items:center;justify-content:center;color:var(--morado);cursor:pointer}

/* Hero */
.hero{background:var(--lila);padding:80px 0 88px}
.hero .contenedor{display:grid;grid-template-columns:minmax(0,1fr) 590px;gap:56px;align-items:center}
.hero h1{font-size:clamp(36px,5vw,56px);font-weight:700;letter-spacing:-.02em;margin:22px 0 22px}
.hero .lead{font-size:19px;max-width:560px}
.hero .acciones{display:flex;flex-wrap:wrap;gap:14px;margin-top:30px}
.checks{display:flex;flex-wrap:wrap;gap:12px 26px;margin-top:28px;font-size:15px;color:var(--texto);padding:0;list-style:none}
.checks li{display:flex;align-items:center;gap:8px}
.checks svg{color:#2F8F3A}

.flujo{position:relative;width:590px;height:560px}
.flujo .circulo{position:absolute;left:250px;top:20px;width:380px;height:380px;border-radius:50%;background:var(--lila-2)}
.flujo svg.lineas{position:absolute;left:0;top:0}
.flujo .rotulo{position:absolute;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em}
.archivo{position:absolute;width:160px;background:#fff;border:1px solid var(--borde);border-radius:12px;padding:10px 12px;box-shadow:0 10px 24px rgba(64,38,104,.10);display:flex;gap:10px;align-items:center;overflow:hidden}
.archivo .tipo{flex-shrink:0;width:34px;height:38px;border-radius:6px;background:#F4F1FA;font-size:9px;font-weight:800;display:flex;align-items:flex-end;justify-content:center;padding-bottom:5px;border-top:4px solid currentColor}
.archivo .nombre{font-size:11px;font-weight:600;color:#3A3150;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.archivo .renglones span{display:block;height:4px;border-radius:2px;background:#DCD6E6;margin-top:4px}
.reporte{position:absolute;left:290px;top:70px;width:300px;background:#fff;border-radius:20px;border:1px solid var(--borde);box-shadow:0 30px 70px rgba(64,38,104,.20);padding:22px;display:flex;flex-direction:column;gap:16px;overflow:hidden}
.reporte .cab{display:flex;justify-content:space-between;align-items:center}
.reporte .cab strong{font-size:12px;color:var(--morado);text-transform:uppercase;letter-spacing:.06em}
.reporte .cab span{font-size:10px;color:#8A82A0}
.reporte .cifra{font-family:'Sora',sans-serif;font-size:44px;line-height:1;font-weight:700}
.reporte .cifra + span{font-size:13px;color:var(--suave)}
.reporte .barras{display:flex;align-items:flex-end;gap:8px;height:150px;border-bottom:1px solid var(--borde-2)}
.reporte .barras span{width:22px;border-radius:3px 3px 0 0}
.reporte .datos div{display:flex;justify-content:space-between;align-items:center;font-size:13px;color:var(--suave);margin-top:8px}
.reporte .datos i{display:block;height:8px;border-radius:4px;background:#DCD6E6}
.formatos{position:absolute;right:-8px;top:526px;background:var(--morado);border-radius:999px;padding:7px;display:flex;align-items:center;gap:6px;box-shadow:0 14px 30px rgba(64,38,104,.25);color:#fff;font-size:12px;font-weight:600;white-space:nowrap}
.formatos .f{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border-radius:999px;background:rgba(255,255,255,.12)}
.formatos svg{width:15px;height:15px;fill:currentColor;flex-shrink:0}
.formatos svg[fill=none]{fill:none}

/* Cadenas */
.cadenas{padding:64px 0;border-bottom:1px solid var(--borde-2)}
.cadenas .eyebrow{color:var(--suave);text-align:center;letter-spacing:.06em;margin-bottom:32px}
.logos{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));border-top:1px solid var(--borde-2);border-left:1px solid var(--borde-2);list-style:none;margin:0;padding:0}
.logos li{height:112px;border-right:1px solid var(--borde-2);border-bottom:1px solid var(--borde-2);display:flex;align-items:center;justify-content:center;padding:0 18px;opacity:.85}
.logos img{max-height:var(--h,40px);width:auto;max-width:100%}
.logos .mas{font-family:'Sora',sans-serif;font-weight:600;color:#5A5270;font-size:17px}

/* Soluciones */
.soluciones .intro{max-width:820px;display:flex;flex-direction:column;gap:14px;margin-bottom:48px}
.grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.sol{border-radius:24px;padding:40px;display:flex;flex-direction:column;gap:20px;text-decoration:none;position:relative;overflow:hidden}
.sol h3{font-size:28px;font-weight:600}
.sol .chips{display:flex;flex-wrap:wrap;gap:8px}
.sol .mas{font-weight:600;margin-top:auto}
.sol-md{background:var(--lila);border:1px solid var(--borde);color:var(--tinta)}
.sol > img{align-self:flex-start;object-fit:contain;max-width:100%}
.sol-md img{height:56px;width:auto}
.sol-md p{color:var(--texto)}
.sol-md .mas{color:var(--morado)}
.sol-arti{background:var(--arti);color:#fff}
.sol-arti::before{content:"";position:absolute;right:-40px;top:-40px;width:220px;height:220px;border-radius:50%;background:var(--arti-violeta)}
.sol-arti > *{position:relative}
.sol-arti img{height:44px;width:auto}
.sol-arti h3{font-family:'Poppins',sans-serif}
.sol-arti p{color:#D9D2F0}
.sol-arti .chip{background:transparent;border-color:rgba(255,255,255,.3);color:#fff}
.sol-arti .mas{color:var(--arti-rosa)}

/* Datos */
.datos{background:var(--lila)}
.datos .encabezado{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:64px;margin-bottom:56px}
.datos .encabezado .texto{display:flex;flex-direction:column;gap:18px;font-size:18px;color:var(--texto);padding-top:34px}
.datos .encabezado .texto strong{color:var(--tinta);font-weight:500}
.grid-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.tarjeta{background:#fff;border:1px solid var(--borde);border-radius:20px;padding:32px;display:flex;flex-direction:column;gap:14px;position:relative;overflow:hidden}
.tarjeta h3{font-size:21px;font-weight:600}
.tarjeta p{font-size:16px;color:var(--texto)}
.icono{width:48px;height:48px;border-radius:14px;display:flex;align-items:center;justify-content:center}
.icono svg{width:24px;height:24px;fill:none;stroke:#fff;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.medida{margin-top:24px;background:var(--morado);border-radius:24px;padding:40px 48px;display:flex;align-items:center;gap:40px;position:relative;overflow:hidden}
.medida .deco{position:absolute;right:190px;bottom:-24px;display:flex;align-items:flex-end;gap:10px;opacity:.35}
.medida .deco span{width:22px;border-radius:3px 3px 0 0}
.medida .ico{width:64px;height:64px;flex-shrink:0;border-radius:18px;background:rgba(255,255,255,.12);display:flex;align-items:center;justify-content:center}
.medida .txt{flex-grow:1;display:flex;flex-direction:column;gap:8px;position:relative}
.medida h3{font-size:28px;color:#fff}
.medida p{color:#DDD4EE;max-width:640px}
.medida .btn{position:relative;flex-shrink:0}

/* Día a día */
.diario{background:var(--morado-osc);color:#fff}
.diario .encabezado{display:flex;justify-content:space-between;align-items:flex-end;gap:48px;margin-bottom:56px}
.diario .h2{color:#fff;max-width:680px}
.diario .roles{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end;max-width:440px}
.diario .roles span{font-size:14px;padding:7px 14px;border-radius:999px;border:1px solid rgba(255,255,255,.3);color:#EDE7F8}
.grid-4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}
.beneficio{padding-top:24px;border-top:4px solid var(--c);display:flex;flex-direction:column;gap:14px}
.beneficio h3{font-size:21px;font-weight:600;color:#fff}
.beneficio p{font-size:16px;color:#DDD4EE}
.diario .nota{margin-top:56px;font-size:14px;color:#C9B8F0}

/* ARTI teaser */
.arti-teaser .contenedor{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:72px;align-items:center}
.arti-teaser{font-family:'Poppins',sans-serif}
.arti-teaser .marca{display:flex;align-items:center;gap:14px}
.arti-teaser .marca img{height:40px;width:auto}
.arti-teaser .marca span{font-size:14px;color:#5B5270}
.arti-teaser h2{font-family:'Poppins',sans-serif;font-size:clamp(30px,4vw,44px);font-weight:600;color:var(--arti);margin:24px 0}
.arti-teaser p{font-size:18px;color:var(--texto);font-weight:300}
.arti-teaser ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:0;margin:24px 0;list-style:none}
.arti-teaser li{display:flex;gap:10px;align-items:center;font-size:16px;color:var(--arti);font-weight:500}
.arti-teaser li::before{content:"";width:8px;height:8px;border-radius:2px;background:var(--arti-rosa);flex-shrink:0}
.btn-arti{background:var(--arti);color:#fff}
.btn-arti:hover{color:#fff;background:#1a0852}
.btn-arti-borde{border:1.5px solid var(--arti);color:var(--arti)}
.capturas{position:relative;height:560px}
.capturas::before{content:"";position:absolute;left:40px;top:40px;width:480px;height:480px;border-radius:50%;background:var(--arti-rosa);opacity:.12}
.capturas .admin{position:absolute;left:0;top:150px;width:363px;max-width:100%}
.capturas .app{position:absolute;right:20px;top:0;width:250px;filter:drop-shadow(0 24px 40px rgba(35,11,109,.25))}

/* Nosotros */
.cifras{border-radius:28px;padding:64px 72px;background:var(--lila);display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:64px;align-items:center}
.cifras .numeros{display:flex;gap:48px;margin-bottom:20px}
.cifras .numeros strong{display:block;font-family:'Sora',sans-serif;font-size:68px;line-height:1;font-weight:700;color:var(--morado)}
.cifras .numeros span{font-size:16px;color:var(--texto)}
.cifras p{font-size:18px;color:var(--texto)}
.cifras .cats{display:flex;flex-wrap:wrap;gap:8px}
.cifras .cats span{font-size:15px;padding:9px 14px;border-radius:999px;background:#fff;border:1px solid var(--borde)}
.cifras .cats span.y{background:none;border:0;color:var(--suave)}
.equipo{margin-top:72px}
.equipo .h2{margin:10px 0 28px;font-size:clamp(28px,3.4vw,40px)}
.persona{background:#fff;border:1px solid var(--borde);border-radius:24px;padding:28px;display:flex;gap:28px;align-items:flex-start}
.persona-foto{width:168px;height:168px;border:0;padding:0;border-radius:20px;overflow:hidden;flex-shrink:0;background:var(--lila-2);position:relative;display:block;font:inherit}
.persona-foto img{display:block;width:100%;height:100%;object-fit:cover;transform:scale(1.012)}
.persona-terminal-trigger{cursor:pointer}
.persona-terminal-trigger:focus-visible{outline:3px solid var(--azul);outline-offset:3px}
.persona h3{font-size:24px}
.persona .puesto{font-size:15px;font-weight:600;color:var(--morado);display:block;margin:2px 0 10px}
.persona p{font-size:15px;color:var(--texto)}

/* Contacto */
.contacto{background:var(--morado-osc);color:#fff}
.contacto .contenedor{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:80px}
.contacto .h2{color:#fff}
.contacto .lead{color:#DDD4EE;margin:22px 0 30px}
.contacto .datos-c{display:flex;flex-direction:column;gap:14px;font-size:17px;align-items:flex-start}
.contacto .datos-c a{color:#fff;text-decoration:none}
.contacto .datos-c .btn-wa{margin:4px 0}
.contacto .datos-c span{color:#DDD4EE}
.form{background:#fff;color:var(--tinta);border-radius:24px;padding:40px;display:flex;flex-direction:column;gap:16px;position:relative}
.form .fila{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.form label{display:flex;flex-direction:column;gap:6px;font-size:14px;font-weight:500;color:#3A3150}
.form input[type=text],.form input[type=email]{height:48px;border:1px solid #CFC6E0;border-radius:10px;padding:0 14px;font-size:16px;font-family:inherit;color:var(--tinta)}
.form input:focus{outline:2px solid var(--morado-2);outline-offset:1px;border-color:transparent}
.form fieldset{border:0;margin:0;padding:0}
.form legend{font-size:14px;font-weight:500;color:#3A3150;padding:0 0 8px}
.opciones{display:flex;gap:8px}
.opciones label{flex:1;flex-direction:row;align-items:center;gap:8px;min-height:46px;padding:0 14px;border:1px solid #CFC6E0;border-radius:10px;font-size:15px;cursor:pointer}
.opciones label:has(input:checked){border:1.5px solid var(--morado);background:var(--lila)}
.opciones input{accent-color:var(--morado)}
.form .btn{min-height:54px;font-size:17px;margin-top:6px}
.oculto{position:absolute!important;left:-9999px;width:1px;height:1px;overflow:hidden}
.form-estado{font-size:15px;border-radius:10px;padding:12px 14px;display:none}
.form-estado.ok{display:block;background:#E8F5EC;color:#1F6B3A}
.form-estado.error{display:block;background:#FCE8E6;color:#9E2A1E}
.aviso{font-size:12px;color:var(--suave)}
.aviso a{color:var(--suave)}

/* Footer */
.footer{padding:40px 0 48px;font-size:14px;color:var(--suave)}
.footer .contenedor{display:flex;justify-content:space-between;align-items:center;gap:24px;flex-wrap:wrap}
.footer .marcas{display:flex;align-items:center;gap:20px;flex-wrap:wrap}
.footer .marcas img{height:34px;width:auto}
.footer .marcas img.arti{height:22px}
.footer nav{display:flex;gap:22px;flex-wrap:wrap}
.footer a{color:var(--texto);text-decoration:none}

/* WhatsApp flotante */
.wa-flotante{position:fixed;right:24px;bottom:24px;z-index:50;display:flex;align-items:center;gap:10px;padding:14px 20px 14px 16px;border-radius:999px;background:var(--wa);color:#fff;text-decoration:none;font-weight:600;box-shadow:0 12px 30px rgba(0,0,0,.25)}
.wa-flotante:hover{color:#fff;background:#187640}

/* Microefectos de datos */
.reporte::after{content:"";position:absolute;z-index:2;left:0;right:0;top:-14%;height:11%;pointer-events:none;background:linear-gradient(180deg,transparent,rgba(0,158,224,.24),rgba(226,0,122,.08),transparent);animation:escaneo-datos 5.4s ease-in-out infinite}
.archivo::after,.tarjeta::after{content:"";position:absolute;z-index:2;top:0;bottom:0;left:-60%;width:42%;pointer-events:none;background:linear-gradient(90deg,transparent,rgba(0,158,224,.16),rgba(226,0,122,.08),transparent);transform:skewX(-16deg)}
.archivo:hover::after,.tarjeta:hover::after{animation:barrido-datos .64s ease-out}
.flujo .lineas circle{transform-box:fill-box;transform-origin:center;animation:nodo-datos 3s ease-in-out infinite}
.flujo .lineas circle:nth-of-type(2){animation-delay:.35s}.flujo .lineas circle:nth-of-type(3){animation-delay:.7s}.flujo .lineas circle:nth-of-type(4){animation-delay:1.05s}.flujo .lineas circle:nth-of-type(5){animation-delay:1.4s}
.reporte .barras span{animation:senal-datos 4.8s ease-in-out infinite}
.reporte .barras span:nth-child(2){animation-delay:.12s}.reporte .barras span:nth-child(3){animation-delay:.24s}.reporte .barras span:nth-child(4){animation-delay:.36s}.reporte .barras span:nth-child(5){animation-delay:.48s}.reporte .barras span:nth-child(6){animation-delay:.6s}.reporte .barras span:nth-child(7){animation-delay:.72s}.reporte .barras span:nth-child(8){animation-delay:.84s}
@keyframes escaneo-datos{0%,18%{transform:translateY(-100%);opacity:0}28%{opacity:.7}68%{transform:translateY(1040%);opacity:.35}69%,100%{transform:translateY(1040%);opacity:0}}
@keyframes barrido-datos{from{left:-55%}to{left:125%}}
@keyframes nodo-datos{0%,76%,100%{transform:scale(1);opacity:1}84%{transform:scale(1.65);opacity:.42}}
@keyframes senal-datos{0%,75%,100%{filter:brightness(1)}82%{filter:brightness(1.14)}}

/* Secuencia visual tipo terminal */
.fx-enabled .hero{position:relative;overflow:hidden}
.fx-enabled .hero::before{content:"";position:absolute;inset:-28px;pointer-events:none;background-image:linear-gradient(rgba(64,38,104,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(64,38,104,.05) 1px,transparent 1px);background-size:28px 28px;mask-image:linear-gradient(90deg,transparent,rgba(0,0,0,.8) 52%,transparent);opacity:.78;animation:mover-reticula 9s linear infinite}
.fx-enabled .hero > .contenedor{position:relative;z-index:1}
.fx-enabled .flujo .lineas path:not(.linea-flujo){stroke-dasharray:520;stroke-dashoffset:520;animation:trazar-datos 1.15s cubic-bezier(.55,.1,.3,1) forwards}
.fx-enabled .flujo .lineas path:nth-of-type(2){animation-delay:.12s}.fx-enabled .flujo .lineas path:nth-of-type(3){animation-delay:.24s}.fx-enabled .flujo .lineas path:nth-of-type(4){animation-delay:.36s}.fx-enabled .flujo .lineas path:nth-of-type(5){animation-delay:.48s}
.fx-enabled .flujo .lineas .linea-flujo{stroke-dasharray:3 15;stroke-width:5;stroke-dashoffset:18;opacity:0;filter:drop-shadow(0 0 4px rgba(255,255,255,.9));animation:paquetes-datos 1.15s linear 1.55s infinite}
.fx-enabled .flujo .archivo{opacity:0;clip-path:inset(0 100% 0 0);animation:cargar-archivo .46s steps(6,end) forwards;animation-delay:calc(.12s + var(--fx-order,0) * .12s)}
.fx-enabled .flujo .reporte{opacity:0;clip-path:inset(0 0 100% 0);animation:cargar-reporte .72s cubic-bezier(.2,.8,.2,1) .82s forwards}
.fx-enabled .flujo .formatos{opacity:0;animation:activar-terminal .4s steps(4,end) 1.35s forwards}
.fx-enabled .reporte .cab strong::after{content:"";display:inline-block;width:5px;height:10px;margin-left:6px;background:var(--azul);vertical-align:-1px;animation:cursor-terminal 1.1s step-end infinite}
.fx-enabled .hero h1.fx-glitch,.fx-enabled .a-hero h1.fx-glitch{animation:glitch-datos .58s steps(2,end)}
.fx-enabled .nav a:not(.btn){position:relative}
.fx-enabled .nav a:not(.btn)::before,.fx-enabled .nav a:not(.btn)::after{position:absolute;top:50%;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;color:var(--morado-2);opacity:0;transform:translateY(-52%);transition:opacity .16s ease,transform .16s ease}
.fx-enabled .nav a:not(.btn)::before{content:"[";left:-10px;transform:translate(4px,-52%)}
.fx-enabled .nav a:not(.btn)::after{content:"]";right:-10px;transform:translate(-4px,-52%)}
.fx-enabled .nav a:not(.btn):hover::before,.fx-enabled .nav a:not(.btn):hover::after{opacity:1;transform:translate(0,-52%);text-shadow:0 0 8px rgba(0,158,224,.45)}
.fx-enabled .tarjeta{transition:transform .28s cubic-bezier(.2,.8,.2,1),border-color .28s ease,box-shadow .28s ease}
.fx-enabled .tarjeta::before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(260px circle at var(--fx-x,50%) var(--fx-y,50%),rgba(0,158,224,.18),rgba(226,0,122,.06) 34%,transparent 67%);opacity:0;transition:opacity .22s ease}
.fx-enabled .tarjeta:hover::before{opacity:1}
.fx-enabled .tarjeta.fx-visible:hover{transform:translateY(-9px) scale(1.012);border-color:rgba(107,79,192,.42);box-shadow:0 18px 38px rgba(64,38,104,.15),0 0 0 1px rgba(0,158,224,.08)}
.fx-enabled .tarjeta .icono{transition:transform .28s cubic-bezier(.2,.8,.2,1),filter .28s ease}
.fx-enabled .tarjeta:hover .icono{transform:translateY(-3px) rotate(-5deg) scale(1.1);filter:drop-shadow(0 7px 10px rgba(64,38,104,.22))}
.fx-enabled .fx-reveal{opacity:0;transform:translateY(30px) scale(.985);clip-path:inset(0 0 18% 0);filter:blur(5px);transition:opacity .62s ease,transform .62s cubic-bezier(.2,.8,.2,1),clip-path .62s ease,filter .5s ease;transition-delay:var(--fx-delay,0ms)}
.fx-enabled .fx-reveal.fx-visible{opacity:1;transform:translateY(0) scale(1);clip-path:inset(0);filter:blur(0)}
.fx-cursor-halo{position:fixed;z-index:35;left:0;top:0;width:300px;height:300px;border-radius:50%;pointer-events:none;opacity:0;transform:translate3d(-50%,-50%,0);background:radial-gradient(circle,rgba(0,158,224,.12),rgba(226,0,122,.055) 32%,transparent 68%);mix-blend-mode:multiply;transition:opacity .22s ease;will-change:left,top}
.fx-cursor-halo.visible{opacity:1}
@keyframes trazar-datos{to{stroke-dashoffset:0}}
@keyframes paquetes-datos{0%{stroke-dashoffset:18;opacity:0}15%{opacity:.9}85%{opacity:.9}100%{stroke-dashoffset:-18;opacity:0}}
@keyframes mover-reticula{to{transform:translate3d(28px,28px,0)}}
@keyframes cargar-archivo{0%{opacity:0;clip-path:inset(0 100% 0 0);filter:contrast(1.35)}100%{opacity:1;clip-path:inset(0 0 0 0);filter:contrast(1)}}
@keyframes cargar-reporte{0%{opacity:0;clip-path:inset(0 0 100% 0)}100%{opacity:1;clip-path:inset(0 0 0 0)}}
@keyframes activar-terminal{0%{opacity:0}35%{opacity:.35}55%{opacity:.08}100%{opacity:1}}
@keyframes cursor-terminal{0%,48%{opacity:1}49%,100%{opacity:0}}
@keyframes glitch-datos{0%,100%{transform:none;text-shadow:none}18%{transform:translate(-2px,1px);text-shadow:4px 0 rgba(0,158,224,.58),-4px 0 rgba(226,0,122,.45)}34%{transform:translate(2px,-1px);text-shadow:-3px 0 rgba(0,158,224,.5),4px 0 rgba(226,0,122,.4)}52%{transform:translateX(-1px);text-shadow:2px 0 rgba(157,193,11,.5),-2px 0 rgba(232,83,31,.38)}70%{transform:translateX(1px);text-shadow:-2px 0 rgba(0,158,224,.4),2px 0 rgba(226,0,122,.3)}}

/* Botón neón con inclinación reactiva */
@property --neon-angle{syntax:"<angle>";initial-value:0deg;inherits:false}
.fx-enabled .btn-neon{--btn-x:50%;--btn-y:50%;position:relative;isolation:isolate;transform:perspective(420px);transform-origin:center;transform-style:preserve-3d;will-change:transform;box-shadow:0 8px 18px rgba(64,38,104,.2),0 0 18px rgba(226,0,122,.16);transition:transform .08s linear,box-shadow .2s ease,background .15s}
.fx-enabled .btn-neon::before{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;background:radial-gradient(circle at var(--btn-x) var(--btn-y),rgba(255,255,255,.34),transparent 38%);opacity:0;transition:opacity .18s ease}
.fx-enabled .btn-neon::after{content:"";position:absolute;z-index:-1;inset:-3px;border-radius:inherit;pointer-events:none;background:conic-gradient(from var(--neon-angle),var(--magenta),var(--azul),var(--verde),var(--naranja),var(--magenta));filter:blur(12px);opacity:.22;animation:giro-neon 5s linear infinite,pulso-neon 2.4s ease-in-out infinite}
.fx-enabled .btn-neon:hover,.fx-enabled .btn-neon:focus-visible{transform:perspective(420px) translateY(-2px) scale(1.025);box-shadow:0 12px 24px rgba(64,38,104,.26),0 0 24px rgba(226,0,122,.3)}
.fx-enabled .btn-neon:hover::before,.fx-enabled .btn-neon:focus-visible::before{opacity:.72}
.fx-enabled .btn-neon:hover::after,.fx-enabled .btn-neon:focus-visible::after{animation:giro-neon 3.6s linear infinite,pulso-neon-activo 1.5s ease-in-out infinite}
@keyframes giro-neon{to{--neon-angle:360deg}}
@keyframes pulso-neon{0%,100%{opacity:.16;filter:blur(10px);transform:scale(.98)}50%{opacity:.42;filter:blur(15px);transform:scale(1.04)}}
@keyframes pulso-neon-activo{0%,100%{opacity:.38;filter:blur(12px);transform:scale(1)}50%{opacity:.68;filter:blur(17px);transform:scale(1.07)}}

/* Movimiento sutil de imágenes */
.fx-enabled .persona-foto{transform-style:preserve-3d;will-change:transform;transition:transform .1s linear,box-shadow .3s ease}
.fx-enabled .persona-foto img{transition:transform .55s cubic-bezier(.2,.8,.2,1),filter .45s ease}
.fx-enabled .persona-foto::after{content:"";position:absolute;inset:-45% 0;pointer-events:none;background:linear-gradient(180deg,transparent 34%,rgba(0,158,224,.2) 49%,rgba(226,0,122,.12) 51%,transparent 66%);opacity:0;transform:translateY(-45%)}
.fx-enabled .persona-foto:hover,.fx-enabled .persona-foto:focus-visible{box-shadow:0 14px 26px rgba(64,38,104,.22),0 0 0 1px rgba(0,158,224,.2)}
.fx-enabled .persona-foto:hover img,.fx-enabled .persona-foto:focus-visible img{transform:scale(1.1);filter:contrast(1.1)}
.fx-enabled .persona-foto:hover::after,.fx-enabled .persona-foto:focus-visible::after{animation:escanear-retrato .9s ease-out}
.fx-enabled .logos li{transition:background .3s ease,box-shadow .3s ease}
.fx-enabled .logos li:hover{background:#FBFAFE;box-shadow:inset 0 0 0 1px rgba(107,79,192,.14),0 10px 24px rgba(64,38,104,.08)}
.fx-enabled .logos img{transition:transform .34s cubic-bezier(.2,.8,.2,1),filter .34s ease,opacity .34s ease}
.fx-enabled .logos li:hover img{transform:translateY(-7px) scale(1.09);filter:contrast(1.16);opacity:1}
.fx-enabled .capturas .admin,.fx-enabled .capturas .app,.fx-enabled .a-capturas .admin,.fx-enabled .a-capturas .app{transition:transform .55s cubic-bezier(.2,.8,.2,1),filter .55s ease}
.fx-enabled .capturas:hover .admin,.fx-enabled .a-capturas:hover .admin{transform:translate3d(-11px,8px,0) rotate(-.5deg)}
.fx-enabled .capturas:hover .app,.fx-enabled .a-capturas:hover .app{transform:translate3d(15px,-18px,0) rotate(1.2deg);filter:drop-shadow(0 32px 48px rgba(35,11,109,.35))}
@keyframes escanear-retrato{0%{opacity:0;transform:translateY(-45%)}20%{opacity:1}100%{opacity:0;transform:translateY(45%)}}

/* Easter egg: perfil terminal */
.persona-ivan{position:relative;overflow:hidden;transition:background .35s ease,border-color .35s ease,box-shadow .35s ease}
.persona-ivan > *{position:relative;z-index:1}
.terminal-top,.terminal-scan,.terminal-boot{display:none}
.persona-ivan.terminal-activo{--terminal-verde:#C9FFC1;display:grid;grid-template-columns:168px minmax(0,1fr);column-gap:28px;align-items:start;height:460px;padding:64px 24px 26px;background:radial-gradient(ellipse at 46% 38%,rgba(79,255,109,.12),transparent 48%),repeating-linear-gradient(0deg,rgba(83,255,110,.018) 0,rgba(83,255,110,.018) 1px,transparent 1px,transparent 3px),#020B05;border:4px solid #111713;border-radius:42px / 30px;outline:0;box-shadow:inset 0 0 0 2px rgba(155,255,154,.09),inset 18px 0 34px rgba(0,0,0,.72),inset -18px 0 34px rgba(0,0,0,.72),inset 0 14px 32px rgba(0,0,0,.6),inset 0 -18px 38px rgba(0,0,0,.82),inset 0 0 28px rgba(83,255,110,.14)}
.persona-ivan.terminal-activo::before{content:"";position:absolute;z-index:3;inset:0;pointer-events:none;border-radius:38px / 27px;background:radial-gradient(ellipse at 50% 46%,transparent 38%,rgba(0,0,0,.18) 58%,rgba(0,0,0,.5) 78%,rgba(0,0,0,.86) 100%),radial-gradient(ellipse at 34% -8%,rgba(215,255,211,.16),rgba(151,255,153,.045) 28%,transparent 48%),linear-gradient(108deg,rgba(255,255,255,.08),transparent 19%);box-shadow:inset 15px 0 26px rgba(0,0,0,.62),inset -15px 0 26px rgba(0,0,0,.62),inset 0 12px 24px rgba(0,0,0,.5),inset 0 -16px 30px rgba(0,0,0,.72)}
.persona-ivan.terminal-activo::after{content:"";position:absolute;z-index:3;inset:0;pointer-events:none;border-radius:38px / 27px;background:repeating-linear-gradient(180deg,rgba(188,255,180,.095) 0,rgba(188,255,180,.095) 1px,rgba(0,0,0,.09) 1px,rgba(0,0,0,.09) 2px,transparent 2px,transparent 4px),repeating-linear-gradient(90deg,rgba(255,70,70,.018) 0,rgba(255,70,70,.018) 1px,rgba(80,255,110,.022) 1px,rgba(80,255,110,.022) 2px,rgba(70,110,255,.018) 2px,rgba(70,110,255,.018) 3px);opacity:.82;animation:crt-flicker .13s steps(2,end) infinite}
.persona-ivan.terminal-activo .terminal-scan{display:block;position:absolute;z-index:4;left:5px;right:5px;top:49px;height:22%;pointer-events:none;border-radius:40%;background:linear-gradient(180deg,transparent,rgba(171,255,165,.035) 24%,rgba(197,255,190,.2) 49%,rgba(105,255,119,.07) 58%,transparent);filter:blur(.4px);mix-blend-mode:screen;opacity:0;animation:crt-barrido 3.25s linear 1.25s infinite}
.persona-ivan.terminal-activo .terminal-boot{display:block;position:absolute;z-index:8;inset:0;pointer-events:none;border-radius:38px / 27px;background:#000;animation:crt-oscuridad 1.08s linear both}
.persona-ivan.terminal-activo .terminal-boot::before{content:"";position:absolute;left:50%;top:50%;width:88%;height:82%;border-radius:38px / 27px;background:#DFFFF0;box-shadow:0 0 7px #fff,0 0 18px #A5FFA3,0 0 42px rgba(105,255,113,.95);transform:translate(-50%,-50%) scale(0);animation:crt-linea 1.02s cubic-bezier(.2,.75,.24,1) both}
.persona-ivan.terminal-activo .terminal-top{position:absolute;z-index:5;left:14px;right:14px;top:11px;height:37px;padding:0 12px;border:1px solid #696452;border-radius:5px;background:linear-gradient(#403D34,#23211C);box-shadow:inset 0 1px rgba(255,255,255,.14),0 2px 6px rgba(0,0,0,.52);display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;color:#B8F7A8;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:9px;letter-spacing:.09em;text-shadow:0 0 8px rgba(126,255,130,.55);animation:crt-imagen .28s steps(3,end) .82s both}
.persona-ivan.terminal-activo .terminal-leds{display:flex;gap:5px;flex-shrink:0}
.persona-ivan.terminal-activo .terminal-leds i{display:block;width:7px;height:7px;border-radius:50%;background:#A65D4E;box-shadow:0 0 6px rgba(166,93,78,.55)}
.persona-ivan.terminal-activo .terminal-leds i:nth-child(2){background:#D7A94C;box-shadow:0 0 6px rgba(215,169,76,.55)}
.persona-ivan.terminal-activo .terminal-leds i:nth-child(3){background:#7EA85B;box-shadow:0 0 6px rgba(126,168,91,.55)}
.persona-ivan.terminal-activo .terminal-title{overflow:hidden;text-align:center;text-overflow:ellipsis;white-space:nowrap}
.persona-ivan.terminal-activo .terminal-mode{color:#9B9581;text-shadow:none;white-space:nowrap}
.persona-ivan.terminal-activo .persona-foto{z-index:4;background:#061008;border:1px solid #70A66C;border-radius:10px;box-shadow:inset 0 0 24px rgba(0,0,0,.55),0 0 16px rgba(126,255,130,.18);animation:crt-imagen .28s steps(3,end) .82s both}
.persona-ivan.terminal-activo .persona-foto img{filter:grayscale(1) sepia(1) hue-rotate(62deg) saturate(1.8) contrast(1.3) brightness(.72);transition:filter .35s ease}
.persona-ivan.terminal-activo .persona-foto::after{content:"";position:absolute;z-index:1;inset:0;pointer-events:none;background:repeating-linear-gradient(180deg,rgba(185,255,177,.045) 0,rgba(185,255,177,.045) 1px,transparent 1px,transparent 4px);opacity:.7}
.persona-ivan .laser-eyes{position:absolute;z-index:2;inset:0;pointer-events:none;opacity:0;transition:opacity .16s ease}
.persona-ivan.terminal-activo .laser-eyes{opacity:0;animation:laser-aparecer .26s steps(2,end) 1.06s forwards}
.persona-ivan .laser-eyes i{position:absolute;width:5px;height:5px;border-radius:50%;background:#FF0828;box-shadow:0 0 2px #fff,0 0 7px 2px #FF0026,0 0 15px 4px rgba(255,0,38,.95),0 0 27px 7px rgba(225,0,28,.68);transform:translate(-50%,-50%);animation:laser-pulso 1.45s ease-in-out .55s infinite alternate}
.persona-ivan .laser-eyes i:first-child{left:49.5%;top:39.2%}.persona-ivan .laser-eyes i:last-child{left:62.8%;top:38%;animation-delay:.62s}
.persona-ivan .laser-eyes i::before{content:"";position:absolute;left:50%;top:50%;width:28px;height:28px;border-radius:50%;background:radial-gradient(circle,rgba(255,0,32,.72),rgba(255,0,32,.28) 34%,transparent 70%);filter:blur(2px);transform:translate(-50%,-50%)}
.persona-ivan .laser-eyes i::after{content:"";position:absolute;left:50%;top:50%;width:30px;height:2px;background:linear-gradient(90deg,transparent,#FF001F 24%,#FF6B7E 50%,#FF001F 76%,transparent);filter:blur(.2px);transform:translate(-50%,-50%);opacity:1}
.persona-ivan.terminal-activo .persona-foto:hover .laser-eyes i{box-shadow:0 0 3px #fff,0 0 9px 3px #FF0026,0 0 20px 6px #F00024,0 0 34px 9px rgba(240,0,36,.82)}
.persona-ivan.terminal-activo .terminal-contenido{min-width:0;filter:brightness(1.08) contrast(1.06);animation:crt-imagen .28s steps(3,end) .82s both,crt-jitter 4.8s steps(1,end) 1.2s infinite}
.persona-ivan.terminal-activo h3{color:#E1FFDC;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:22px;text-shadow:1px 0 rgba(190,255,184,.48),0 0 7px rgba(126,255,130,.78),0 0 15px rgba(126,255,130,.32)}
.persona-ivan.terminal-activo .puesto{color:#E5B85B;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:13px;text-shadow:0 0 7px rgba(229,184,91,.32)}
.persona-ivan.terminal-activo p{color:var(--terminal-verde);font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:13px;line-height:1.62;white-space:pre-wrap;overflow-wrap:anywhere;text-shadow:1px 0 rgba(193,255,187,.3),0 0 5px rgba(126,255,130,.6),0 0 12px rgba(126,255,130,.22)}
.persona-ivan.terminal-escribiendo p::after{content:"█";margin-left:3px;color:#D7FFD1;animation:cursor-terminal .75s step-end infinite;text-shadow:0 0 9px rgba(126,255,130,.7)}
.persona-ivan .terminal-prompt{display:none}
.persona-ivan.terminal-activo .terminal-prompt{align-items:center;gap:0;color:var(--terminal-verde);font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:13px;line-height:1.5;opacity:0;text-shadow:0 0 7px rgba(126,255,130,.28)}
.persona-ivan.terminal-activo.terminal-listo .terminal-prompt{display:flex;opacity:1;animation:activar-terminal .25s steps(2,end)}
.persona-ivan.terminal-activo .terminal-prompt strong{color:#D7FFD1;font-weight:700}.persona-ivan.terminal-activo .terminal-prompt em{color:#8FB9FF;font-style:normal}.persona-ivan.terminal-activo .terminal-prompt i{display:inline-block;width:7px;height:14px;margin-left:5px;background:#D7FFD1;box-shadow:0 0 9px rgba(126,255,130,.72);animation:cursor-terminal .85s step-end infinite}
@keyframes crt-oscuridad{0%,58%{opacity:1;visibility:visible}82%{opacity:.72;visibility:visible}99%{opacity:0;visibility:visible}100%{opacity:0;visibility:hidden}}
@keyframes crt-linea{0%,10%{transform:translate(-50%,-50%) scale(0);opacity:0}18%{transform:translate(-50%,-50%) scale(.008);opacity:1}38%{transform:translate(-50%,-50%) scale(1,.012);opacity:1}55%{transform:translate(-50%,-50%) scale(1,.025);opacity:1}76%{transform:translate(-50%,-50%) scale(1,1);opacity:.24}100%{transform:translate(-50%,-50%) scale(1,1);opacity:0}}
@keyframes crt-imagen{0%{opacity:0;filter:brightness(3)}35%{opacity:.18;filter:brightness(1.8)}58%{opacity:.04}100%{opacity:1;filter:brightness(1)}}
@keyframes crt-flicker{0%,100%{opacity:.76}33%{opacity:.88}66%{opacity:.8}}
@keyframes crt-barrido{0%{transform:translateY(-145%);opacity:0}9%{opacity:.72}82%{opacity:.34}100%{transform:translateY(455%);opacity:0}}
@keyframes crt-jitter{0%,91%,100%{transform:none}92%{transform:translateX(.7px)}93%{transform:translateX(-.55px)}94%{transform:none}}
@keyframes laser-aparecer{0%{opacity:0}45%{opacity:.22}70%{opacity:.04}100%{opacity:1}}
@keyframes laser-pulso{from{filter:brightness(.82);transform:translate(-50%,-50%) scale(.82)}to{filter:brightness(1.35);transform:translate(-50%,-50%) scale(1.18)}}
@media (prefers-reduced-motion:reduce){.persona-ivan.terminal-activo::after,.persona-ivan.terminal-activo .terminal-scan,.persona-ivan.terminal-activo .terminal-contenido,.persona-ivan.terminal-activo .terminal-top,.persona-ivan.terminal-activo .persona-foto,.persona-ivan.terminal-activo .terminal-prompt,.persona-ivan.terminal-activo .terminal-prompt i,.persona-ivan .laser-eyes,.persona-ivan .laser-eyes i{animation:none}.persona-ivan.terminal-activo .terminal-boot{display:none}.persona-ivan.terminal-activo .laser-eyes{opacity:1}}

/* Responsivo */
@media (max-width:1180px){
  .hero .contenedor{grid-template-columns:minmax(0,1fr)}
  .flujo{margin:0 auto}
  .arti-teaser .contenedor{grid-template-columns:minmax(0,1fr);gap:48px}
  .capturas{max-width:560px;width:100%;margin:0 auto}
}
@media (max-width:980px){
  .nav{display:none;position:absolute;top:76px;left:0;right:0;background:#fff;flex-direction:column;align-items:stretch;gap:0;padding:8px 24px 20px;border-bottom:1px solid var(--borde)}
  .nav.abierto{display:flex}
  .nav a{padding:14px 0;border-bottom:1px solid var(--borde-2)}
  .nav .btn{margin-top:14px;border:0}
  .menu-btn{display:inline-flex}
  .grid-3{grid-template-columns:repeat(2,minmax(0,1fr))}
  .grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}
  .grid-2,.datos .encabezado,.cifras,.contacto .contenedor{grid-template-columns:minmax(0,1fr)}
  .datos .encabezado{gap:8px}
  .diario .encabezado{flex-direction:column;align-items:flex-start}
  .diario .roles{justify-content:flex-start}
  .logos{grid-template-columns:repeat(3,minmax(0,1fr))}
  .medida{flex-direction:column;align-items:flex-start;gap:20px}
  .medida .deco{right:24px}
  .contacto .contenedor{gap:48px}
  .cifras{padding:48px 32px;gap:40px}
}
@media (max-width:640px){
  body{font-size:16px}
  .seccion{padding:72px 0}
  .contenedor{padding:0 16px}
  .hero{padding:48px 0 56px}
  .flujo{width:300px;height:auto}
  .flujo > :not(.reporte){display:none}
  .reporte{position:static}
  .grid-3,.grid-4{grid-template-columns:minmax(0,1fr)}
  .logos{grid-template-columns:repeat(2,minmax(0,1fr))}
  .logos li{height:92px}
  .sol,.tarjeta{padding:28px}
  .medida{padding:32px 24px}
  .persona{flex-direction:column}
  .persona-foto{width:120px;height:120px}
  .persona-ivan.terminal-activo{grid-template-columns:minmax(0,1fr);height:620px;padding:62px 20px 24px;row-gap:22px}
  .persona-ivan.terminal-activo .terminal-top{left:10px;right:10px;padding:0 9px;font-size:8px}
  .persona-ivan.terminal-activo .terminal-mode{display:none}
  .form{padding:24px}
  .form .fila{grid-template-columns:minmax(0,1fr)}
  .opciones{flex-direction:column}
  .cifras .numeros{gap:28px}
  .cifras .numeros strong{font-size:52px}
  .capturas{height:420px}
  .capturas .admin{width:78%;top:120px}
  .capturas .app{width:45%;right:0}
  .capturas::before{width:320px;height:320px;left:10px}
  .arti-teaser ul{grid-template-columns:minmax(0,1fr)}
  .wa-flotante span{display:none}
  .wa-flotante{padding:14px}
}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.btn{transition:none}.reporte::after,.flujo .lineas circle,.reporte .barras span{animation:none}.archivo:hover::after,.tarjeta:hover::after{animation:none}}

/* ===== Página ARTI ===== */
.pg-arti{font-family:'Poppins',system-ui,sans-serif;color:var(--arti)}
.pg-arti h1,.pg-arti h2,.pg-arti h3{font-family:'Poppins',system-ui,sans-serif;letter-spacing:-.01em}
.pg-arti .header .logo{display:flex;align-items:center;gap:14px;text-decoration:none}
.pg-arti .header .logo img{height:32px}
.pg-arti .header .logo span{font-size:13px;color:var(--suave);border-left:1px solid var(--borde);padding-left:14px}
.pg-arti .nav .btn{background:var(--arti-rosa)}
.a-hero{background:linear-gradient(90deg,var(--arti) 0%,var(--arti-violeta) 100%);color:#fff;padding:72px 0 96px;overflow:hidden}
.a-hero .contenedor{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:56px;align-items:center}
.a-hero .kicker{font-size:14px;font-weight:500;color:#FFB3B9;letter-spacing:.06em;text-transform:uppercase}
.a-hero h1{font-size:clamp(34px,4.6vw,56px);font-weight:700;margin:22px 0}
.a-hero p{font-size:19px;color:#E4DEF5;font-weight:300;max-width:560px}
.a-hero .acciones{display:flex;flex-wrap:wrap;gap:14px;margin:30px 0 22px}
.btn-rosa{background:var(--arti-rosa);color:#fff}.btn-rosa:hover{color:#fff;background:#e04752}
.btn-transp{border:1.5px solid rgba(255,255,255,.45);color:#fff}.btn-transp:hover{color:#fff}
.a-hero .plataformas{display:flex;flex-wrap:wrap;gap:10px;font-size:14px}
.a-hero .plataformas span{padding:7px 14px;border-radius:999px;background:rgba(255,255,255,.12)}
.a-capturas{position:relative;height:620px}
.a-capturas .admin{position:absolute;left:0;top:150px;width:363px;filter:drop-shadow(0 30px 50px rgba(0,0,0,.35))}
.a-capturas .app{position:absolute;right:10px;top:0;width:270px;filter:drop-shadow(0 30px 50px rgba(0,0,0,.4))}
.a-capturas .et{position:absolute;font-size:13px;font-weight:600;color:#FFB3B9;letter-spacing:.06em;text-transform:uppercase}
.a-reto .contenedor{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:80px}
.a-kicker{font-size:14px;font-weight:600;color:var(--arti-rosa);letter-spacing:.06em;text-transform:uppercase}
.a-h2{font-size:clamp(28px,3.4vw,40px);font-weight:600;margin:16px 0 20px}
.a-p{font-size:18px;color:var(--texto);font-weight:300}
.a-caja{background:#F4F1FA;border-radius:28px;padding:48px;display:flex;flex-direction:column;gap:18px}
.a-caja h3{font-size:26px;font-weight:600;line-height:1.3}
.a-lista{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:12px}
.a-lista li{display:flex;gap:12px;align-items:center;font-size:17px;font-weight:500}
.a-lista li::before{content:"";width:10px;height:10px;border-radius:3px;background:var(--arti-rosa);flex-shrink:0}
.a-logros .grid-5{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px;margin-top:40px}
.a-logros .item{border-top:4px solid var(--c);padding-top:20px;display:flex;flex-direction:column;gap:10px}
.a-logros h3{font-size:19px;font-weight:600}
.a-logros p{font-size:15px;color:var(--texto);font-weight:300}
.a-incluye{background:var(--arti);color:#fff}
.a-incluye .cab{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;flex-wrap:wrap;margin-bottom:48px}
.a-incluye .cab h2{font-size:clamp(30px,4vw,44px);font-weight:700}
.a-incluye .cab span{font-size:15px;color:#D9D2F0}
.a-card{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.14);border-radius:22px;padding:32px;display:flex;flex-direction:column;gap:14px}
.a-card .ico{width:48px;height:48px;border-radius:14px;background:var(--arti-rosa);display:flex;align-items:center;justify-content:center}
.a-card h3{font-size:21px;font-weight:600}
.a-card p{font-size:16px;color:#D9D2F0;font-weight:300}
.a-funciona .contenedor{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:80px;align-items:center}
.a-req{list-style:none;padding:0;margin:8px 0 0;display:flex;flex-direction:column;gap:12px}
.a-req li{display:flex;gap:12px;align-items:center;font-size:17px;font-weight:500}
.a-req svg{color:var(--arti-rosa);flex-shrink:0}
.a-telefono{position:relative;background:#F4F1FA;border-radius:28px;height:620px;display:flex;align-items:center;justify-content:center;overflow:hidden}
.a-telefono .pills{position:absolute;left:32px;top:40px;display:flex;flex-direction:column;gap:10px;font-size:14px;font-weight:600;color:var(--arti-violeta)}
.a-telefono .pills span{padding:8px 14px;border-radius:999px;background:#fff}
.a-telefono img{width:300px;margin-left:120px}
.a-md{border:1px solid var(--borde);border-radius:28px;padding:56px 64px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:64px;align-items:center}
.a-md img{height:56px;width:auto;margin-bottom:18px}
.a-md .n{display:flex;gap:24px;align-items:center}
.a-md .n strong{font-size:88px;line-height:1;font-weight:700;color:var(--arti-rosa);letter-spacing:-.03em}
.a-md .n span{font-size:18px;font-weight:500}
.a-cta{border-radius:28px;background:var(--arti-rosa);color:#fff;padding:72px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:64px;align-items:center}
.a-cta h2{font-size:clamp(30px,4vw,44px);font-weight:700}
.a-cta p{font-size:18px;font-weight:300;margin:18px 0 24px}
.a-cta .ilus{background:#fff;border-radius:22px;padding:12px;display:inline-block}
.a-cta .ilus img{width:300px;max-width:100%}
.pg-arti .form{color:var(--arti);border-radius:22px;padding:32px}
.pg-arti .form input[type=text],.pg-arti .form input[type=email]{border-color:#DDD5EC}
.pg-arti .form .btn-arti{min-height:54px}
.btn-wa-borde{border:1.5px solid var(--wa);color:var(--wa)}
.pg-arti .footer .marcas img.arti{height:26px}

/* Efectos propios de ARTI */
.fx-enabled.pg-arti .a-hero{position:relative;isolation:isolate}
.fx-enabled.pg-arti .a-hero::before{content:"";position:absolute;z-index:-1;inset:-40px;pointer-events:none;background-image:linear-gradient(rgba(255,255,255,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.055) 1px,transparent 1px),radial-gradient(circle at 76% 42%,rgba(240,91,102,.22),transparent 28%);background-size:32px 32px,32px 32px,100% 100%;animation:arti-reticula 10s linear infinite}
.fx-enabled.pg-arti .a-hero::after{content:"";position:absolute;z-index:0;left:0;right:0;top:-16%;height:13%;pointer-events:none;background:linear-gradient(180deg,transparent,rgba(240,91,102,.18),rgba(255,255,255,.08),transparent);animation:arti-escaneo 6.2s ease-in-out infinite}
.fx-enabled.pg-arti .a-hero .contenedor{position:relative;z-index:1}
.fx-enabled.pg-arti .a-capturas::after{content:"";position:absolute;z-index:3;left:0;right:0;top:-8%;height:10%;pointer-events:none;background:linear-gradient(180deg,transparent,rgba(240,91,102,.28),rgba(255,255,255,.12),transparent);animation:arti-monitor 4.6s linear 1.2s infinite}
.fx-enabled.pg-arti .a-capturas .admin,.fx-enabled.pg-arti .a-capturas .app{opacity:0;clip-path:inset(0 0 100% 0);filter:brightness(1.35) drop-shadow(0 30px 50px rgba(0,0,0,.38));animation:arti-pantalla .82s cubic-bezier(.2,.8,.2,1) forwards}
.fx-enabled.pg-arti .a-capturas .admin{animation-delay:.38s}.fx-enabled.pg-arti .a-capturas .app{animation-delay:.72s}
.fx-enabled.pg-arti .a-capturas .et{opacity:0;animation:activar-terminal .45s steps(4,end) 1.35s forwards;text-shadow:0 0 10px rgba(240,91,102,.65)}
.fx-enabled.pg-arti .a-hero .btn-rosa{box-shadow:0 0 0 rgba(240,91,102,0);animation:arti-boton 2.3s ease-in-out 1.2s infinite}
.fx-enabled.pg-arti .a-card{position:relative;overflow:hidden;transition:transform .3s cubic-bezier(.2,.8,.2,1),border-color .3s ease,background .3s ease,box-shadow .3s ease}
.fx-enabled.pg-arti .a-card::before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(280px circle at var(--fx-x,50%) var(--fx-y,50%),rgba(240,91,102,.24),rgba(255,255,255,.06) 36%,transparent 68%);opacity:0;transition:opacity .2s ease}
.fx-enabled.pg-arti .a-card::after{content:"";position:absolute;top:0;bottom:0;left:-60%;width:42%;pointer-events:none;background:linear-gradient(90deg,transparent,rgba(255,255,255,.18),rgba(240,91,102,.12),transparent);transform:skewX(-16deg)}
.fx-enabled.pg-arti .a-card.fx-visible:hover{transform:translateY(-10px) scale(1.012);border-color:rgba(240,91,102,.58);background:rgba(255,255,255,.095);box-shadow:0 20px 42px rgba(0,0,0,.25),0 0 26px rgba(240,91,102,.12)}
.fx-enabled.pg-arti .a-card:hover::before{opacity:1}.fx-enabled.pg-arti .a-card:hover::after{animation:barrido-datos .64s ease-out}
.fx-enabled.pg-arti .a-card .ico{transition:transform .3s cubic-bezier(.2,.8,.2,1),box-shadow .3s ease}
.fx-enabled.pg-arti .a-card:hover .ico{transform:translateY(-4px) rotate(-6deg) scale(1.12);box-shadow:0 10px 24px rgba(240,91,102,.35)}
.fx-enabled.pg-arti .a-logros .item{transition:transform .3s cubic-bezier(.2,.8,.2,1),filter .3s ease}
.fx-enabled.pg-arti .a-logros .item:hover{transform:translateY(-8px);filter:drop-shadow(0 12px 14px rgba(35,11,109,.15))}
.fx-enabled.pg-arti .a-logros .item:hover h3{color:var(--arti-violeta)}
.fx-enabled.pg-arti .a-caja{position:relative;overflow:hidden;transition:transform .35s cubic-bezier(.2,.8,.2,1),box-shadow .35s ease}
.fx-enabled.pg-arti .a-caja:hover{transform:translateY(-7px);box-shadow:0 22px 46px rgba(35,11,109,.14)}
.fx-enabled.pg-arti .a-lista li::before{box-shadow:0 0 0 rgba(240,91,102,0);animation:arti-punto 2s ease-in-out infinite}
.fx-enabled.pg-arti .a-lista li:nth-child(2)::before{animation-delay:.25s}.fx-enabled.pg-arti .a-lista li:nth-child(3)::before{animation-delay:.5s}.fx-enabled.pg-arti .a-lista li:nth-child(4)::before{animation-delay:.75s}
.fx-enabled.pg-arti .a-telefono::after{content:"";position:absolute;z-index:2;left:0;right:0;top:-12%;height:9%;pointer-events:none;background:linear-gradient(180deg,transparent,rgba(240,91,102,.2),rgba(86,11,108,.1),transparent);animation:arti-telefono-scan 4.8s linear infinite}
.fx-enabled.pg-arti .a-telefono img{animation:arti-flotar 4.6s ease-in-out infinite;filter:drop-shadow(0 24px 30px rgba(35,11,109,.2))}
.fx-enabled.pg-arti .a-telefono .pills span{transition:transform .25s ease,box-shadow .25s ease}
.fx-enabled.pg-arti .a-telefono .pills span:hover{transform:translateX(8px);box-shadow:0 8px 18px rgba(35,11,109,.13)}
.fx-enabled.pg-arti .a-reto img,.fx-enabled.pg-arti .a-cta .ilus{transition:transform .5s cubic-bezier(.2,.8,.2,1),filter .5s ease,box-shadow .5s ease}
.fx-enabled.pg-arti .a-reto img:hover{transform:perspective(600px) rotateY(5deg) translateY(-8px);filter:drop-shadow(0 20px 26px rgba(35,11,109,.2))}
.fx-enabled.pg-arti .a-cta .ilus:hover{transform:perspective(600px) rotateY(-5deg) rotateX(2deg) translateY(-8px);box-shadow:0 22px 40px rgba(86,11,108,.22)}
.pg-arti .fx-cursor-halo{background:radial-gradient(circle,rgba(240,91,102,.15),rgba(86,11,108,.08) 34%,transparent 68%);mix-blend-mode:screen}
@keyframes arti-reticula{to{transform:translate3d(32px,32px,0)}}
@keyframes arti-escaneo{0%,18%{transform:translateY(-100%);opacity:0}28%{opacity:1}72%{transform:translateY(900%);opacity:.45}73%,100%{transform:translateY(900%);opacity:0}}
@keyframes arti-pantalla{0%{opacity:0;clip-path:inset(0 0 100% 0);filter:brightness(1.5) drop-shadow(0 30px 50px rgba(0,0,0,.4))}100%{opacity:1;clip-path:inset(0);filter:brightness(1) drop-shadow(0 30px 50px rgba(0,0,0,.4))}}
@keyframes arti-monitor{0%{transform:translateY(-100%);opacity:0}15%{opacity:1}85%{opacity:.55}100%{transform:translateY(1050%);opacity:0}}
@keyframes arti-boton{0%,100%{box-shadow:0 0 0 rgba(240,91,102,0)}50%{box-shadow:0 0 28px rgba(240,91,102,.58)}}
@keyframes arti-punto{0%,100%{box-shadow:0 0 0 0 rgba(240,91,102,.38)}50%{box-shadow:0 0 0 7px rgba(240,91,102,0)}}
@keyframes arti-telefono-scan{from{transform:translateY(-100%)}to{transform:translateY(1250%)}}
@keyframes arti-flotar{0%,100%{transform:translateY(0) rotate(-.5deg)}50%{transform:translateY(-13px) rotate(.7deg)}}
@media (max-width:1180px){
  .a-hero .contenedor,.a-funciona .contenedor{grid-template-columns:minmax(0,1fr)}
  .a-capturas{max-width:600px;width:100%;margin:0 auto}
}
@media (max-width:980px){
  .a-reto .contenedor,.a-md,.a-cta{grid-template-columns:minmax(0,1fr);gap:40px}
  .a-logros .grid-5{grid-template-columns:repeat(2,minmax(0,1fr))}
  .a-cta{padding:48px 32px}
  .a-md{padding:40px 32px}
}
@media (max-width:640px){
  .a-hero{padding:48px 0 64px}
  .a-capturas{height:440px}
  .a-capturas .admin{width:78%;top:110px}
  .a-capturas .app{width:44%;right:0}
  .a-capturas .et{display:none}
  .a-logros .grid-5{grid-template-columns:minmax(0,1fr)}
  .a-caja{padding:28px}
  .a-telefono{height:auto;padding:32px 16px;flex-direction:column;gap:20px}
  .a-telefono .pills{position:static;flex-direction:row;flex-wrap:wrap;justify-content:center}
  .a-telefono img{width:240px;margin:0}
  .a-cta{padding:32px 20px}
  .a-cta .ilus img{width:240px}
  .a-md .n strong{font-size:64px}
  .pg-arti .header .logo span{display:none}
}

/* Textos largos (correos) no deben salirse en pantallas chicas */
a[href^="mailto:"]{overflow-wrap:anywhere}
img{height:auto}
.arti-teaser,.a-capturas{overflow-x:clip}
@media (max-width:380px){.cifras .numeros{gap:20px;flex-wrap:wrap}.cifras .numeros strong{font-size:44px}}

/* Aviso de privacidad */
.legal .fecha{color:var(--suave);font-size:14px;margin-bottom:36px}
.legal h2{font-size:22px;margin:36px 0 12px;color:var(--tinta)}
.legal p,.legal li{color:var(--texto);line-height:1.7}
.legal p+p{margin-top:12px}
.legal ul{padding-left:22px;margin:10px 0 12px;display:flex;flex-direction:column;gap:6px}
.legal a{color:var(--morado)}
.pendiente{background:#FFF1A8;color:#5A4400;padding:1px 6px;border-radius:4px;font-weight:600}
