:root{--brand-green: #00d062;--electric-lime: #39ff14;--bg-0: #0b0d10;--bg-1: #0b0d10;--bg-2: #0b0d10;--text-0: #ffffff;--mint-core: #c0f9e3;--mint-glow-mid: #395f53;--mint-glow-deep: #26413b;--prueba-streak-h: 2px;--prueba-streak-w: 72px;--prueba-gap: 14px;--cmg-cell: 28px;--cmg-fade-strength: .8;--cmg-fade-dir: 225deg;--cmg-grain: .02;--cmg-line: .5 px;--cmg-ink: rgba(255, 255, 255, .055);--cmg-grain-opacity: .04;--bd-stack: 1;--bd-cell: var(--cmg-cell);--bd-half: calc(var(--bd-cell) / 2);--bd-line-a: 2px;--bd-line-b: 1.4px;--bd-ink-a: rgba(255,255,255,.06);--bd-ink-b: rgba(255,255,255,.032);--bd-hi: rgba(255,255,255,.048);--bd-lo: rgba(0,0,0,.24);--bd-micro: rgba(255,255,255,.018);--bd-hair: rgba(255,255,255,.018);--bd-bias: rgba(255,255,255,.01);--bd-light-dir: 225deg;--bd-strength: .36;--bd-base-0: #0b0d10;--bd-base-1: #0f1217;--bd-base-2: #151920;--bd-gap: 1.9px;--bd-base-hi: rgba(255,255,255,.04);--bd-base-lo: rgba(0,0,0,.2);--bd-scuff: rgba(255,255,255,.026);--bd-scuff2: rgba(0,0,0,.18);--bd-scuff-dir: 14deg;--bd-scuff-step: 18px;--bd-nick: rgba(0,0,0,.34);--bd-nick-r: 2.2px;--bd-nick-soft: .9px;--bd-cut: .97px;--bd-puff-hi: rgba(255,255,255,.04);--bd-puff-lo: rgba(0,0,0,.25);--bd-puff-strength: 8.25;--bd-soften-seam: 0px;--bd-soften-scuff: .75px}body{background:var(--bg-0);color:var(--text-0)}.sonrisa-wordmark{color:var(--brand-green);font-family:SN Pro,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-weight:600;letter-spacing:.2px}.lux-bg:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:0;background-repeat:repeat;background-image:linear-gradient(var(--bd-light-dir),var(--bd-base-hi) 0%,rgba(255,255,255,.01) 42%,var(--bd-base-lo) 100%),radial-gradient(circle at 50% 50%,var(--bd-puff-hi) 0%,rgba(255,255,255,.012) 28%,rgba(0,0,0,.06) 58%,var(--bd-puff-lo) 100%),repeating-linear-gradient(45deg,transparent 0,transparent calc(var(--bd-cell) - var(--bd-line-a) - var(--bd-gap)),var(--bd-ink-a) calc(var(--bd-cell) - var(--bd-line-a) - var(--bd-gap)),var(--bd-ink-a) calc(var(--bd-cell) - var(--bd-line-a)),transparent calc(var(--bd-cell) - var(--bd-line-a)),transparent var(--bd-cell)),repeating-linear-gradient(135deg,transparent 0,transparent calc(var(--bd-cell) - var(--bd-line-b) - var(--bd-gap)),var(--bd-ink-b) calc(var(--bd-cell) - var(--bd-line-b) - var(--bd-gap)),var(--bd-ink-b) calc(var(--bd-cell) - var(--bd-line-b)),transparent calc(var(--bd-cell) - var(--bd-line-b)),transparent var(--bd-cell)),repeating-linear-gradient(45deg,transparent 0,transparent calc(var(--bd-cell) - var(--bd-line-a) - 1px),var(--bd-hi) calc(var(--bd-cell) - var(--bd-line-a) - 1px),transparent calc(var(--bd-cell) - var(--bd-line-a) + 1px),var(--bd-lo) calc(var(--bd-cell) - var(--bd-line-a) + 2px),transparent var(--bd-cell)),repeating-linear-gradient(45deg,transparent 0,transparent calc(var(--bd-half) - 1px),var(--bd-micro) calc(var(--bd-half) - 1px),var(--bd-micro) var(--bd-half)),repeating-linear-gradient(135deg,transparent 0,transparent calc(var(--bd-half) - 1px),var(--bd-micro) calc(var(--bd-half) - 1px),var(--bd-micro) var(--bd-half)),repeating-linear-gradient(45deg,transparent 0,transparent 10px,var(--bd-hair) 11px,transparent 12px),repeating-linear-gradient(var(--bd-scuff-dir),transparent 0,transparent calc(var(--bd-scuff-step) - 1px),var(--bd-scuff) calc(var(--bd-scuff-step) - 1px),transparent var(--bd-scuff-step)),repeating-linear-gradient(calc(var(--bd-scuff-dir) + 180deg),transparent 0,transparent calc((var(--bd-scuff-step) * 2) - 1px),var(--bd-scuff2) calc((var(--bd-scuff-step) * 2) - 1px),transparent calc(var(--bd-scuff-step) * 2)),radial-gradient(circle at 0 0,var(--bd-nick) 0,var(--bd-nick) var(--bd-nick-r),transparent calc(var(--bd-nick-r) + 2.2px)),radial-gradient(circle at 100% 0,var(--bd-nick) 0,var(--bd-nick) var(--bd-nick-r),transparent calc(var(--bd-nick-r) + 2.2px)),radial-gradient(circle at 0 100%,var(--bd-nick) 0,var(--bd-nick) var(--bd-nick-r),transparent calc(var(--bd-nick-r) + 2.2px)),radial-gradient(circle at 100% 100%,var(--bd-nick) 0,var(--bd-nick) var(--bd-nick-r),transparent calc(var(--bd-nick-r) + 2.2px));background-size:auto,var(--bd-cell) var(--bd-cell),auto,auto,auto,auto,auto,auto,auto,auto,var(--bd-cell) var(--bd-cell),var(--bd-cell) var(--bd-cell),var(--bd-cell) var(--bd-cell),var(--bd-cell) var(--bd-cell);background-position:0 0,0 0,0 0,0 0,0 0,0 0,0 0,0 0,0 0,0 0,0 0,0 0,0 0,0 0;opacity:clamp(0,calc(var(--bd-strength) * var(--cmg-fade-strength) * var(--bd-stack)),1);-webkit-mask-image:linear-gradient(var(--cmg-fade-dir),rgba(0,0,0,1) 0%,rgba(0,0,0,.7) 72%,rgba(0,0,0,0) 100%);mask-image:linear-gradient(var(--cmg-fade-dir),rgba(0,0,0,1) 0%,rgba(0,0,0,.7) 72%,rgba(0,0,0,0) 100%)}.lux-bg:after{content:"";position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:0;background-image:repeating-linear-gradient(0deg,rgba(255,255,255,var(--cmg-grain)) 0,#fff0 1px,#0000 3px),repeating-linear-gradient(90deg,rgba(255,255,255,calc(var(--cmg-grain) * .55)) 0,#fff0 1px,#0000 4px);opacity:clamp(0,calc(.3 * var(--bd-stack)),.55);mix-blend-mode:soft-light;filter:none}.lux-bg>*{position:relative;z-index:1}:root{--rh-1: 4px;--rh-2: 12px;--rh-3: 16px;--rh-4: 24px;--rh-5: 32px;--rh-6: 44px;--rh-7: 64px;--prueba-gap: 14px;--prueba-streak-h: 2px;--prueba-streak-w: 74px}.appgate{max-width:900px;margin:0 auto;padding:16px}.appgate-avatars{margin-top:var(--rh-6);display:flex;justify-content:center;gap:var(--rh-4);padding:0 var(--rh-3);align-items:flex-start}.appgate-cardcol{border-radius:14px;overflow:visible}.appgate-prueba{margin-top:var(--rh-5);margin-bottom:var(--rh-4);display:flex;justify-content:center}.appgate-cta{margin-top:var(--rh-4);display:flex;justify-content:center;padding-bottom:var(--rh-6)}.btn-cta{height:64px;width:min(520px,calc(100vw - 32px));border-radius:999px;margin:0 auto;background:linear-gradient(180deg,#484c4fb8,#303336c7 55%,#222427db);background-blend-mode:normal;border:1px solid rgba(255,255,255,.1);color:#f5f8fac7;font-weight:800;font-size:22px;letter-spacing:.02em;display:flex;align-items:center;justify-content:center;box-shadow:inset 0 1px #ffffff1a,inset 0 -10px 18px #00000059,0 10px 24px #00000059;-webkit-tap-highlight-color:transparent;touch-action:manipulation;transition:border-color .18s ease,box-shadow .18s ease,color .18s ease,filter .12s ease}.btn-cta:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:999px;pointer-events:none;background:linear-gradient(180deg,#ffffff29,#ffffff14 28%,#fff0 60%);opacity:.75}.btn-cta{position:relative}.btn-cta:disabled{opacity:.72;cursor:not-allowed;filter:saturate(.8)}.btn-cta:not(:disabled):hover{color:#f5f8fadb;filter:brightness(1.02)}.btn-cta:not(:disabled):active{filter:brightness(.97)}.btn-cta.is-active{border:2px solid var(--electric-lime);box-shadow:inset 0 1px #ffffff1f,inset 0 -10px 18px #0000005c,0 10px 24px #00000059}.btn-lime{background:var(--electric-lime);color:var(--text-black);border:none;border-radius:var(--radius-pill)}.btn-confirm-outline{background:transparent;color:#ffffffeb;border:2px solid var(--electric-lime);border-radius:var(--radius-pill)}@keyframes neonPulse{0%{box-shadow:0 0 6px #39ff14b3,0 0 16px #39ff1480,0 0 28px #39ff1440}50%{box-shadow:0 0 10px #39ff14,0 0 26px #39ff14bf,0 0 46px #39ff1466}to{box-shadow:0 0 6px #39ff14b3,0 0 16px #39ff1480,0 0 28px #39ff1440}}.neonSelected{border:5px solid var(--electric-lime);border-radius:14px;animation:neonPulse 1.7s ease-in-out infinite}.prueba-gratis{font-family:SN Pro,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Arial,sans-serif;font-weight:400;font-size:18px;letter-spacing:.04em;text-transform:none;color:var(--mint-core);text-shadow:0 0 10px rgba(192,249,227,.5),0 0 22px rgba(57,95,83,.28),0 0 34px rgba(38,65,59,.2);display:inline-flex;align-items:center;justify-content:center;gap:var(--prueba-gap);white-space:nowrap}.prueba-gratis:before,.prueba-gratis:after{content:"";height:var(--prueba-streak-h);width:clamp(46px,14vw,var(--prueba-streak-w));border-radius:999px;background:linear-gradient(90deg,#c0f9e300,#c0f9e3d9,#395f538c);box-shadow:0 0 10px #c0f9e352,0 0 22px #395f5338}.prueba-gratis:before{transform:rotate(180deg)}
