@import url("https://fonts.googleapis.com/css2?family=Work+Sans:ital,wght@0,400;0,500;0,600;0,700;0,800;1,400;1,500&display=swap");@font-face{font-family:Ambit;font-weight:700;font-style:normal;src:local("Ambit Bold"),local("Ambit-Bold");font-display:swap}@font-face{font-family:Ambit;font-weight:400;font-style:normal;src:local("Ambit"),local("Ambit-Regular");font-display:swap}:root{--mevo-purple:#371167;--mevo-purple-deep:#3c0e6b;--mevo-purple-950:#2a0851;--mevo-purple-800:#4a1a85;--mevo-purple-600:#6a38b1;--mevo-purple-400:#9573d5;--mevo-purple-200:#d6c9ee;--mevo-purple-100:#ece4f8;--mevo-purple-50:#f5f0fc;--mevo-blush:#f4b9c0;--mevo-blush-light:#ffb6bf;--mevo-blush-50:#fdf1f3;--mevo-blush-100:#fbe2e6;--mevo-blush-200:#f8d0d5;--mevo-pink:#ff7192;--mevo-magenta:#ff87eb;--mevo-yellow:#ffde49;--mevo-yellow-soft:#fadf65;--mevo-iris:#718af0;--mevo-iris-soft:#7689e9;--mevo-mint:#5cd17e;--mevo-mint-soft:#7ccf86;--mevo-coral:#ee7993;--mevo-white:#fff;--mevo-paper:#fffbf7;--mevo-gray-50:#f7f5f2;--mevo-gray-100:#edeae5;--mevo-gray-200:#d9d5cf;--mevo-gray-400:#a7a7a7;--mevo-gray-600:#5e5e5e;--mevo-gray-700:#535353;--mevo-ink:#1a0a2e;--mevo-success:var(--mevo-mint);--mevo-warning:var(--mevo-yellow);--mevo-danger:#ee230c;--mevo-info:var(--mevo-iris);--bg:var(--mevo-white);--bg-soft:var(--mevo-paper);--bg-blush:var(--mevo-blush);--bg-deep:var(--mevo-purple);--fg:var(--mevo-purple);--fg-muted:var(--mevo-purple-600);--fg-subtle:var(--mevo-gray-600);--fg-on-deep:var(--mevo-blush);--fg-on-blush:var(--mevo-purple);--border:var(--mevo-purple-100);--border-strong:var(--mevo-purple);--accent:var(--mevo-blush);--accent-hot:var(--mevo-pink);--focus-ring:var(--mevo-iris);--font-display:"Ambit","Work Sans",system-ui,sans-serif;--font-sans:"Work Sans",system-ui,-apple-system,"Helvetica Neue",sans-serif;--font-mono:ui-monospace,"SFMono-Regular",Menlo,monospace;--text-xs:12px;--text-sm:14px;--text-base:16px;--text-md:18px;--text-lg:20px;--text-xl:24px;--text-2xl:28px;--text-3xl:36px;--text-4xl:48px;--text-5xl:64px;--text-6xl:88px;--text-7xl:120px;--leading-tight:1.05;--leading-snug:1.15;--leading-normal:1.4;--leading-relaxed:1.6;--tracking-tight:-0.02em;--tracking-normal:0;--tracking-wide:0.06em;--w-regular:400;--w-medium:500;--w-semibold:600;--w-bold:700;--w-black:800;--space-0:0;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--space-20:80px;--space-24:96px;--space-32:128px;--radius-xs:4px;--radius-sm:8px;--radius-md:12px;--radius-lg:20px;--radius-xl:28px;--radius-2xl:40px;--radius-pill:9999px;--shadow-sm:0 1px 2px rgba(55,17,103,.06);--shadow-md:0 6px 16px -6px rgba(55,17,103,.1);--shadow-lg:0 20px 40px -20px rgba(55,17,103,.18);--shadow-pop:0 24px 64px -24px rgba(255,113,146,.4);--focus:0 0 0 3px rgba(113,138,240,.45);--duration-fast:140ms;--duration-base:220ms;--duration-slow:360ms;--ease-standard:cubic-bezier(0.2,0,0,1);--ease-soft:cubic-bezier(0.4,0,0.2,1);--ease-bounce:cubic-bezier(0.34,1.56,0.64,1)}body,html{font-family:var(--font-sans);color:var(--fg);background:var(--bg)}body{font-size:var(--text-base);line-height:var(--leading-normal)}.h1,h1{font-size:var(--text-6xl)}.h1,.h2,h1,h2{font-family:var(--font-display);font-weight:var(--w-bold);line-height:var(--leading-tight);letter-spacing:var(--tracking-tight);color:var(--fg);text-wrap:balance}.h2,h2{font-size:var(--text-4xl)}.h3,h3{font-family:var(--font-display);font-weight:var(--w-bold);font-size:var(--text-2xl);letter-spacing:var(--tracking-tight)}.h3,.h4,h3,h4{line-height:var(--leading-snug);color:var(--fg)}.h4,h4{font-weight:var(--w-semibold);font-size:var(--text-xl)}.h4,.subtitle,h4{font-family:var(--font-sans)}.subtitle{font-weight:var(--w-medium);font-size:var(--text-lg);line-height:var(--leading-normal);color:var(--fg-muted)}.body,p{font-family:var(--font-sans);font-weight:var(--w-regular);font-size:var(--text-base)}.body,.body-lg,p{line-height:var(--leading-relaxed);color:var(--fg)}.body-lg{font-size:var(--text-lg)}.emphasis{font-weight:var(--w-medium)}.strong{font-weight:var(--w-bold)}.eyebrow{font-family:var(--font-sans);font-weight:var(--w-medium);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--fg-muted)}.caption,.eyebrow{font-size:var(--text-sm)}.caption{color:var(--fg-subtle);line-height:var(--leading-snug)}.code,code{font-family:var(--font-mono);font-size:.92em;background:var(--mevo-purple-50);padding:1px 6px;border-radius:var(--radius-xs)}*{box-sizing:border-box}body,html{margin:0;padding:0}body{background:var(--mevo-paper);min-height:100dvh;align-items:center;justify-content:center;padding:var(--space-6);color:var(--fg);-webkit-font-smoothing:antialiased}.shell,body{display:flex}.shell{position:relative;width:100%;max-width:460px;min-height:760px;max-height:calc(100dvh - 48px);background:var(--mevo-white);border-radius:var(--radius-2xl);box-shadow:var(--shadow-lg);border:1px solid var(--border);overflow:hidden;flex-direction:column}@media (max-width:520px){body{padding:0}.shell{max-width:none;min-height:100dvh;max-height:none;border-radius:0;border:none;box-shadow:none}}.topbar{flex-shrink:0;display:flex;align-items:center;justify-content:space-between;padding:var(--space-5) var(--space-6) var(--space-3)}.topbar img.logo{height:22px;display:block}.steps{display:flex;gap:6px}.steps .dot{width:22px;height:4px;border-radius:var(--radius-pill);background:var(--mevo-purple-100);transition:background var(--duration-base) var(--ease-standard)}.steps .dot.on{background:var(--mevo-purple)}.steps .dot.done{background:var(--mevo-mint)}.stage{flex:1 1;position:relative;min-height:0}.screen{position:absolute;inset:0;display:flex;flex-direction:column;padding:var(--space-4) var(--space-6) var(--space-6);opacity:0;visibility:hidden;transform:translateY(8px);transition:opacity var(--duration-base) var(--ease-standard),transform var(--duration-base) var(--ease-standard),visibility var(--duration-base) var(--ease-standard);overflow-y:auto}.screen.active{opacity:1;visibility:visible;transform:none}.eyebrow,h1.title{margin:0 0 var(--space-3)}h1.title{font-family:var(--font-display);font-weight:var(--w-bold);font-size:var(--text-3xl);line-height:var(--leading-tight);letter-spacing:var(--tracking-tight);color:var(--fg);text-wrap:balance}p.lead{font-size:var(--text-md);line-height:var(--leading-relaxed);color:var(--fg-muted);margin:0}.pop{color:var(--accent-hot)}.guide-illu{align-self:center;width:184px;height:184px;margin:var(--space-6) 0 var(--space-8);flex-shrink:0;position:relative}.guide-illu .ovalbg{position:absolute;inset:0;border-radius:50%;background:var(--mevo-blush)}.guide-illu svg{position:absolute;inset:0;width:100%;height:100%;overflow:visible}.face-dot{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:92px;height:92px;border-radius:50%;background:var(--mevo-purple);opacity:.16}ul.checklist{list-style:none;margin:0;padding:0;flex-direction:column}ul.checklist,ul.checklist li{display:flex;gap:var(--space-3)}ul.checklist li{align-items:center;font-size:var(--text-base);color:var(--fg)}ul.checklist .tick{flex-shrink:0;width:30px;height:30px;border-radius:var(--radius-pill);background:var(--mevo-purple-50);color:var(--mevo-purple);display:flex;align-items:center;justify-content:center}ul.checklist .tick svg{width:16px;height:16px}.privacy{display:flex;align-items:flex-start;gap:var(--space-3);background:var(--mevo-purple-50);border-radius:var(--radius-lg);padding:var(--space-4);margin-top:var(--space-5)}.privacy img{width:18px;height:18px;margin-top:2px;flex-shrink:0}.privacy p{margin:0;font-size:var(--text-sm);line-height:var(--leading-snug);color:var(--fg-muted)}.actions{margin-top:auto;padding-top:var(--space-6);display:flex;flex-direction:column;gap:var(--space-3)}.btn{font-family:var(--font-sans);font-weight:var(--w-semibold);font-size:var(--text-md);border:none;cursor:pointer;border-radius:var(--radius-pill);padding:16px 28px;transition:background var(--duration-base) var(--ease-standard),transform var(--duration-fast) var(--ease-standard);display:inline-flex;align-items:center;justify-content:center;gap:10px}.btn:active{transform:scale(.985)}.btn-primary{background:var(--mevo-purple);color:#fff}.btn-primary:hover{background:var(--mevo-purple-800)}.btn-primary:disabled{background:var(--mevo-purple-200);color:#fff;cursor:not-allowed}.btn-ghost{background:transparent;color:var(--mevo-purple-600)}.btn-ghost:hover{background:var(--mevo-purple-50)}.field{margin-top:var(--space-8);display:flex;flex-direction:column;gap:var(--space-2)}.field label{font-size:var(--text-sm);font-weight:var(--w-medium);color:var(--fg-muted)}.cpf-input{font-family:var(--font-sans);font-size:var(--text-2xl);font-weight:var(--w-semibold);letter-spacing:.02em;color:var(--fg);border:2px solid var(--border);border-radius:var(--radius-lg);padding:16px 18px;width:100%;outline:none;transition:border-color var(--duration-base) var(--ease-standard),box-shadow var(--duration-base) var(--ease-standard)}.cpf-input::placeholder{color:var(--mevo-purple-200)}.cpf-input:focus{border-color:var(--mevo-purple-400);box-shadow:var(--focus)}.cpf-input.invalid{border-color:var(--mevo-danger)}.field-hint{font-size:var(--text-sm);color:var(--fg-subtle);line-height:var(--leading-snug);min-height:18px}.field-hint.error{color:var(--mevo-danger)}.cpf-known{margin-top:var(--space-8);display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);background:var(--mevo-purple-50);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-4) var(--space-5)}.cpf-known .cpf-val{font-family:var(--font-sans);font-size:var(--text-xl);font-weight:var(--w-semibold);letter-spacing:.04em;color:var(--fg)}.cpf-known .cpf-cap{font-size:var(--text-xs);color:var(--fg-subtle);margin-bottom:2px}.link-btn{background:none;border:none;cursor:pointer;padding:6px 10px;border-radius:var(--radius-pill);font-family:var(--font-sans);font-weight:var(--w-semibold);font-size:var(--text-sm);color:var(--mevo-purple-600)}.link-btn:hover{background:var(--mevo-purple-100)}.return-note{display:flex;align-items:center;gap:var(--space-3);background:var(--mevo-mint);background:#dcfce7;color:#166534;border-radius:var(--radius-lg);padding:var(--space-3) var(--space-4);margin-top:var(--space-5);font-size:var(--text-sm);line-height:var(--leading-snug)}.return-note svg{width:18px;height:18px;flex-shrink:0}.camera-wrap{position:relative;width:100%;aspect-ratio:3/3.8;border-radius:var(--radius-xl);overflow:hidden;background:var(--mevo-purple-950);margin-top:var(--space-2);flex-shrink:0}.camera-wrap canvas.snap,.camera-wrap video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transform:scaleX(-1)}.camera-wrap canvas.snap{display:none}.overlay{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.scrim-fill{fill:rgba(42,8,81,.55)}.guide-ring{fill:none;stroke:hsla(0,0%,100%,.55);stroke-width:3}.progress-ring{fill:none;stroke:var(--mevo-mint);stroke-width:5;stroke-linecap:round;stroke-dasharray:100;stroke-dashoffset:100;transition:stroke-dashoffset 2.8s linear}.progress-ring.run{stroke-dashoffset:0}.status{position:absolute;top:16px;left:50%;transform:translateX(-50%);display:inline-flex;align-items:center;gap:8px;background:rgba(42,8,81,.62);color:#fff;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);padding:8px 16px;font-size:var(--text-sm);font-weight:var(--w-medium);white-space:nowrap}.status,.status .blip{border-radius:var(--radius-pill)}.status .blip{width:8px;height:8px;background:var(--mevo-yellow)}.status.ok .blip{background:var(--mevo-mint)}.status .blip.pulse{animation:blink 1s var(--ease-standard) infinite}@keyframes blink{0%,to{opacity:1}50%{opacity:.35}}.cam-fallback{position:absolute;inset:0;display:none;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:var(--space-3);padding:var(--space-6);color:#fff}.cam-fallback.show{display:flex}.cam-fallback svg{width:44px;height:44px;opacity:.85}.cam-fallback p{margin:0;font-size:var(--text-sm);line-height:var(--leading-snug);color:hsla(0,0%,100%,.85)}.cam-fallback .btn{margin-top:var(--space-2);pointer-events:auto}.capture-help{text-align:center;margin:var(--space-5) 0 0;font-size:var(--text-base);color:var(--fg-muted);line-height:var(--leading-snug)}.proc-visual{position:relative;align-self:center;width:200px;height:240px;margin:var(--space-8) 0 var(--space-8);border-radius:var(--radius-xl);overflow:hidden;background:var(--mevo-purple-950);flex-shrink:0}.proc-visual canvas{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transform:scaleX(-1)}.proc-visual .veil{position:absolute;inset:0;background:rgba(55,17,103,.35)}.scanline{position:absolute;left:0;right:0;height:3px;background:linear-gradient(90deg,transparent,var(--mevo-mint),transparent);box-shadow:0 0 16px 2px rgba(92,209,126,.7);animation:scan 1.8s var(--ease-soft) infinite}@keyframes scan{0%{top:6%}50%{top:94%}to{top:6%}}.proc-steps{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-4)}.proc-steps li{display:flex;align-items:center;gap:var(--space-3);font-size:var(--text-base);color:var(--fg-subtle);transition:color var(--duration-base)}.proc-steps li .ico{flex-shrink:0;width:26px;height:26px;border-radius:var(--radius-pill);border:2px solid var(--mevo-purple-100);display:flex;align-items:center;justify-content:center}.proc-steps li.active{color:var(--fg)}.proc-steps li.active .ico{border-color:var(--mevo-purple-200)}.proc-steps li.done{color:var(--fg)}.proc-steps li.done .ico{background:var(--mevo-mint);border-color:var(--mevo-mint)}.proc-steps li .ico svg{width:14px;height:14px;color:#fff;opacity:0;transition:opacity var(--duration-base)}.proc-steps li.done .ico svg{opacity:1}.proc-steps li .spinner{width:14px;height:14px;border-radius:50%;margin-left:-26px;margin-right:12px;border:2px solid var(--mevo-purple-200);border-top-color:var(--mevo-purple);animation:spin .8s linear infinite;opacity:0;transition:opacity var(--duration-base)}.proc-steps li.active .spinner{opacity:1}@keyframes spin{to{transform:rotate(1turn)}}.proc-steps .lbl{margin-left:-26px;padding-left:26px}#screen-success{padding-top:18vh;align-items:center;text-align:center;justify-content:center}#screen-success .mascot{width:132px;height:auto;animation:bob 1.8s var(--ease-soft) infinite}@keyframes bob{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.verified-chip{display:inline-flex;align-items:center;gap:8px;margin:var(--space-6) 0 var(--space-5);background:#dcfce7;color:#166534;padding:7px 16px;border-radius:var(--radius-pill);font-size:var(--text-sm);font-weight:var(--w-semibold)}.verified-chip svg{width:15px;height:15px}#screen-success h1.title{font-size:var(--text-4xl)}#screen-success p.lead{max-width:320px}#screen-success .actions{width:100%}#screen-error{text-align:center}#screen-error,#screen-error .err-ic{align-items:center;justify-content:center}#screen-error .err-ic{width:72px;height:72px;border-radius:var(--radius-pill);margin-bottom:var(--space-5);background:var(--mevo-blush-100);color:var(--mevo-danger);display:flex}#screen-error .err-ic svg{width:34px;height:34px}#screen-error .actions{width:100%}.landing{text-align:center;align-items:center;justify-content:center;gap:var(--space-2)}.landing .mark{height:26px;margin-bottom:var(--space-6)}.landing p.lead{max-width:340px}@media (prefers-reduced-motion:reduce){#screen-success .mascot,.proc-steps li .spinner,.scanline,.status .blip.pulse{animation:none}.screen{transition:none}}