@font-face{font-family:'Instrument Sans';font-style:normal;font-weight:400 700;font-display:swap;src:url('https://mvpilot.com.br/fonts/instrument-sans-normal-400-latin.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Instrument Sans';font-style:italic;font-weight:400;font-display:swap;src:url('https://mvpilot.com.br/fonts/instrument-sans-italic-400-latin.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Bricolage Grotesque';font-style:normal;font-weight:400 800;font-display:swap;src:url('https://mvpilot.com.br/fonts/bricolage-grotesque-normal-400-latin.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'IBM Plex Mono';font-style:normal;font-weight:400;font-display:swap;src:url('https://mvpilot.com.br/fonts/ibm-plex-mono-normal-400-latin.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'IBM Plex Mono';font-style:normal;font-weight:500;font-display:swap;src:url('https://mvpilot.com.br/fonts/ibm-plex-mono-normal-500-latin.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'IBM Plex Mono';font-style:normal;font-weight:600;font-display:swap;src:url('https://mvpilot.com.br/fonts/ibm-plex-mono-normal-600-latin.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
:root{
  --bg-deep:#0d1426;--bg-primary:#111a2f;--bg-card:#172238;--bg-card-alt:#1b2740;--bg-surface:#222e4a;--bg-elevated:#27365a;
  --border-1:rgba(255,255,255,0.06);--border-2:rgba(255,255,255,0.11);--border-3:rgba(255,255,255,0.18);
  --tx-1:#f3f5fa;--tx-2:#b8c2d8;--tx-3:#8a96b4;--tx-inv:#0a0f1c;
  --c-green:#2dd4a0;--c-green-bg:rgba(45,212,160,0.12);
  --c-amber:#f5a623;--c-amber-bg:rgba(245,166,35,0.12);
  --c-red:#ef5d6e;--c-red-bg:rgba(239,93,110,0.12);
  --c-blue:#5b9ef5;--c-blue-bg:rgba(91,158,245,0.12);
  --c-violet:#9b7cfa;--c-violet-bg:rgba(155,124,250,0.12);
  --c-cyan:#3edce5;--c-cyan-bg:rgba(62,220,229,0.10);
  --r-sm:8px;--r-md:12px;--r-lg:16px;--r-xl:20px;--r-2xl:28px;
  --sh-sm:0 1px 3px rgba(0,0,0,0.4);--sh-md:0 4px 20px rgba(0,0,0,0.35);--sh-lg:0 8px 40px rgba(0,0,0,0.5);
  --sh-glow-green:0 0 30px rgba(45,212,160,0.15);--sh-glow-red:0 0 30px rgba(239,93,110,0.12);
  --f-display:'Bricolage Grotesque',system-ui,sans-serif;
  --f-body:'Instrument Sans',system-ui,sans-serif;
  --f-mono:'IBM Plex Mono',monospace;
}
html{scroll-behavior:smooth;background:#0d1426}
body{font-family:var(--f-body)!important;background:linear-gradient(180deg,#0d1426 0%,#152040 30%,#172248 50%,#152040 75%,#0d1426 100%)!important;color:var(--tx-1)!important;line-height:1.6;-webkit-font-smoothing:antialiased;overflow-x:hidden;min-height:100vh}
body::before{content:'';position:fixed;inset:0;pointer-events:none;z-index:0;background:radial-gradient(ellipse 60% 45% at 15% 5%,rgba(45,212,160,0.08),transparent 65%),radial-gradient(ellipse 55% 50% at 85% 22%,rgba(91,158,245,0.07),transparent 65%),radial-gradient(ellipse 45% 35% at 50% 90%,rgba(155,124,250,0.06),transparent 65%)}
body::after{content:'';position:fixed;inset:0;pointer-events:none;z-index:0;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");filter:contrast(0.25) brightness(1.1);mix-blend-mode:overlay;opacity:0.45}
.wrap{position:relative;z-index:1;max-width:900px;margin:0 auto;padding:0 20px}
@keyframes score-fill{from{stroke-dashoffset:534}to{stroke-dashoffset:var(--target-offset)}}
@keyframes pulse-soft{0%,100%{transform:scale(1)}50%{transform:scale(1.03)}}
@keyframes shimmer{0%{background-position:-400px 0}100%{background-position:400px 0}}
.nav{position:sticky;top:0;z-index:100;background:rgba(13,20,38,0.85);backdrop-filter:blur(24px) saturate(1.5);border-bottom:1px solid var(--border-1);padding:18px 0}
.nav-inner{max-width:900px;margin:0 auto;padding:0 20px;display:flex;align-items:center;justify-content:space-between;gap:12px}
.nav-logo{font-family:var(--f-display);font-weight:800;font-size:22px;color:var(--tx-1);text-decoration:none;letter-spacing:-0.03em;flex-shrink:0}
.nav-logo b{color:var(--c-green)}
nav.breadcrumb{font-family:var(--f-mono);font-size:11px;color:var(--tx-3);overflow:hidden;white-space:nowrap;text-overflow:ellipsis}
nav.breadcrumb a{color:var(--tx-2);text-decoration:none}
nav.breadcrumb a:hover{color:var(--c-green)}
.btn-nav{display:inline-flex;align-items:center;gap:6px;font-family:var(--f-display);font-size:12px;font-weight:700;color:var(--tx-inv);background:var(--c-green);border:none;border-radius:100px;padding:8px 18px;cursor:pointer;transition:transform .2s,box-shadow .2s;text-decoration:none;flex-shrink:0}
.btn-nav:hover{transform:translateY(-1px);box-shadow:0 4px 20px rgba(45,212,160,0.3)}
.hero{padding:36px 0 32px;text-align:center}
.eval-eyebrow{display:inline-flex;align-items:center;gap:7px;font-family:var(--f-mono);font-size:11px;font-weight:600;color:var(--c-cyan);text-transform:uppercase;letter-spacing:0.12em;padding:5px 14px;border-radius:100px;background:var(--c-cyan-bg);border:1px solid rgba(62,220,229,0.25);margin-bottom:24px}
.hero-url{display:inline-flex;align-items:center;gap:7px;font-family:var(--f-mono);font-size:13px;color:var(--c-cyan);background:rgba(62,220,229,0.08);border:1px solid rgba(62,220,229,0.25);border-radius:100px;padding:6px 16px;text-decoration:none;margin:6px 0 14px;transition:transform .2s,border-color .2s,background .2s;max-width:100%;word-break:break-all}
.hero-url:hover{transform:translateY(-1px);border-color:var(--c-cyan);background:rgba(62,220,229,0.14)}
.disclaimer{display:flex;align-items:flex-start;gap:11px;padding:14px 18px;background:rgba(91,158,245,0.07);border:1px solid rgba(91,158,245,0.2);border-radius:var(--r-md);margin-bottom:32px;font-size:12.5px;color:var(--tx-2);line-height:1.55}
.disclaimer .di-ico{font-size:16px;flex-shrink:0;margin-top:1px}
.disclaimer strong{color:var(--tx-1);font-weight:600}
.score-wrap{position:relative;width:190px;height:190px;margin:0 auto 24px}
.score-glow{position:absolute;inset:-15px;border-radius:50%;background:radial-gradient(circle,rgba(245,166,35,0.1),transparent 65%);animation:pulse-soft 4s ease-in-out infinite}
.score-svg{width:190px;height:190px;transform:rotate(-90deg)}
.score-track{fill:none;stroke:var(--bg-surface);stroke-width:7}
.score-bar{fill:none;stroke-width:7;stroke-linecap:round;stroke-dasharray:534;animation:score-fill 2.2s cubic-bezier(.25,.46,.45,.94) .2s both}
.score-inner{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center}
.score-num-big{font-family:var(--f-display);font-size:54px;font-weight:800;line-height:1;letter-spacing:-0.04em}
.score-of{font-family:var(--f-mono);font-size:13px;color:var(--tx-3);margin-top:1px}
.score-badge{display:inline-flex;align-items:center;gap:5px;font-size:11.5px;font-weight:600;padding:4px 14px;border-radius:100px;font-family:var(--f-mono);margin-top:8px;letter-spacing:0.02em}
h1.company{font-family:var(--f-display);font-size:30px;font-weight:800;letter-spacing:-0.035em;margin-bottom:4px;color:var(--tx-1)}
.tagline{font-size:15px;color:var(--tx-2);max-width:540px;margin:0 auto 16px}
.badges{display:flex;flex-wrap:wrap;gap:7px;justify-content:center;margin-bottom:8px}
.badge{display:inline-flex;align-items:center;gap:5px;font-size:11px;font-weight:500;padding:5px 12px;border-radius:100px;background:var(--bg-card);border:1px solid var(--border-2);color:var(--tx-2);font-family:var(--f-mono)}
.badge .dot{width:6px;height:6px;border-radius:50%;flex-shrink:0}
.section{margin-bottom:32px}
.sec-head{display:flex;align-items:center;gap:10px;margin-bottom:16px}
.sec-ico{width:34px;height:34px;border-radius:var(--r-sm);display:flex;align-items:center;justify-content:center;font-size:15px;flex-shrink:0}
.sec-title{font-family:var(--f-display);font-size:20px;font-weight:700;letter-spacing:-0.02em;color:var(--tx-1)}
.sec-sub{font-size:11.5px;color:var(--tx-3);font-family:var(--f-mono)}
.ctx{background:var(--bg-card);border:1px solid var(--border-2);border-radius:var(--r-lg);padding:20px 24px;margin-bottom:32px;position:relative;overflow:hidden}
.ctx::before{content:'';position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,var(--c-blue),var(--c-violet),transparent)}
.ctx-label{display:inline-flex;align-items:center;gap:6px;font-size:11px;font-weight:600;color:var(--c-blue);text-transform:uppercase;letter-spacing:0.07em;margin-bottom:8px;font-family:var(--f-mono)}
.ctx p{font-size:15px;color:var(--tx-2);line-height:1.75}
.sg{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}
@media(max-width:640px){.sg{grid-template-columns:repeat(2,1fr)}}
.sc{background:var(--bg-card);border:1px solid var(--border-2);border-radius:var(--r-md);padding:18px 14px;text-align:center;transition:transform .25s,border-color .25s,box-shadow .25s;position:relative;overflow:hidden}
.sc:hover{transform:translateY(-3px);border-color:var(--border-3);box-shadow:var(--sh-md)}
.sc::after{content:'';position:absolute;bottom:0;left:0;right:0;height:3px;border-radius:0 0 var(--r-md) var(--r-md)}
.sc.g::after{background:var(--c-green);box-shadow:var(--sh-glow-green)}
.sc.a::after{background:var(--c-amber)}
.sc.r::after{background:var(--c-red);box-shadow:var(--sh-glow-red)}
.sc-ico{font-size:20px;margin-bottom:8px}
.sc-val{font-family:var(--f-display);font-size:30px;font-weight:800;line-height:1;margin-bottom:2px}
.sc.g .sc-val{color:var(--c-green)}.sc.a .sc-val{color:var(--c-amber)}.sc.r .sc-val{color:var(--c-red)}
.sc-lbl{font-size:10.5px;color:var(--tx-2);font-weight:600;text-transform:uppercase;letter-spacing:0.05em;font-family:var(--f-mono);margin-bottom:5px}
.sc-desc{font-size:10.5px;color:var(--tx-3);line-height:1.4;margin:0 2px 8px;min-height:30px;display:flex;align-items:center;justify-content:center;text-align:center}
.sc-status{font-size:10.5px;font-weight:600;padding:3px 10px;border-radius:100px;display:inline-block}
.sc.g .sc-status{background:var(--c-green-bg);color:var(--c-green)}.sc.a .sc-status{background:var(--c-amber-bg);color:var(--c-amber)}.sc.r .sc-status{background:var(--c-red-bg);color:var(--c-red)}
.sc-bar-wrap{width:100%;height:4px;border-radius:2px;background:var(--bg-surface);margin:8px 0 4px;overflow:hidden}
.sc-bar{height:100%;border-radius:2px;transition:width 1.5s ease-out}
.sc.g .sc-bar{background:var(--c-green)}.sc.a .sc-bar{background:var(--c-amber)}.sc.r .sc-bar{background:var(--c-red)}
.issues{background:var(--bg-card);border:1px solid var(--border-2);border-radius:var(--r-lg);overflow:hidden}
.issues-top{display:flex;align-items:center;justify-content:space-between;padding:14px 20px;border-bottom:1px solid var(--border-1)}
.issues-top h3{font-family:var(--f-display);font-size:14px;font-weight:700;color:var(--tx-1)}
.pill{font-family:var(--f-mono);font-size:10.5px;font-weight:600;padding:3px 10px;border-radius:100px}
.pill-crit{background:var(--c-red-bg);color:var(--c-red)}.pill-warn{background:var(--c-amber-bg);color:var(--c-amber)}
.iss{display:flex;align-items:flex-start;gap:12px;padding:13px 20px;border-bottom:1px solid var(--border-1);transition:background .15s}
.iss:hover{background:var(--bg-card-alt)}
.iss-ico{width:22px;height:22px;border-radius:6px;display:flex;align-items:center;justify-content:center;font-size:10.5px;flex-shrink:0;margin-top:1px;font-weight:700}
.iss-ico.c{background:var(--c-red-bg);color:var(--c-red)}.iss-ico.w{background:var(--c-amber-bg);color:var(--c-amber)}.iss-ico.i{background:var(--c-blue-bg);color:var(--c-blue)}
.iss-txt{font-size:14px;color:var(--tx-2);line-height:1.55}.iss-txt strong{color:var(--tx-1);font-weight:600}
.iss-cat{font-family:var(--f-mono);font-size:10px;color:var(--tx-3);text-transform:uppercase;letter-spacing:0.05em;margin-top:3px}
.pw{position:relative;margin-bottom:32px}
.pw-card{background:var(--bg-card);border:1px solid var(--border-2);border-radius:var(--r-lg);overflow:hidden}
.pw-teaser{padding:24px;position:relative;max-height:110px;overflow:hidden}
.pw-teaser::after{content:'';position:absolute;bottom:0;left:0;right:0;height:100%;background:linear-gradient(to top,var(--bg-card) 20%,transparent 100%);pointer-events:none}
.pw-blur{font-size:15px;color:var(--tx-2);line-height:1.75;filter:blur(3px);user-select:none;pointer-events:none}
.pw-lock{position:relative;z-index:2;text-align:center;padding:4px 24px 26px}
.pw-lock-ico{width:44px;height:44px;border-radius:50%;background:var(--bg-surface);border:2px solid var(--border-3);display:inline-flex;align-items:center;justify-content:center;font-size:18px;margin-bottom:10px}
.pw-lock h4{font-family:var(--f-display);font-size:15px;font-weight:700;margin-bottom:4px;color:var(--tx-1)}
.pw-lock-desc{font-size:12.5px;color:var(--tx-3);margin-bottom:14px}
.pw-lock-features{display:flex;flex-wrap:wrap;justify-content:center;gap:6px 14px;margin-bottom:14px}
.pw-lock-feat{font-size:11.5px;color:var(--tx-2);display:flex;align-items:center;gap:4px}
.pw-lock-feat .ck{color:var(--c-green);font-weight:700;font-size:12px}
.btn-unlock{display:inline-flex;align-items:center;gap:7px;font-family:var(--f-display);font-size:13px;font-weight:700;color:var(--tx-inv);background:var(--c-green);border:none;border-radius:100px;padding:10px 24px;cursor:pointer;transition:transform .2s,box-shadow .2s;text-decoration:none}
.btn-unlock:hover{transform:translateY(-1px);box-shadow:0 4px 20px rgba(45,212,160,0.3)}
.btn-unlock-sm{font-size:12px;padding:8px 18px}
.infra-g{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
@media(max-width:640px){.infra-g{grid-template-columns:1fr}}
.infra-c{background:var(--bg-card);border:1px solid var(--border-2);border-radius:var(--r-md);padding:16px}
.infra-h{font-size:10.5px;font-weight:600;color:var(--tx-3);text-transform:uppercase;letter-spacing:0.06em;font-family:var(--f-mono);margin-bottom:10px}
.infra-i{display:flex;align-items:center;gap:8px;font-size:14px;color:var(--tx-2);margin-bottom:5px}
.infra-i:last-child{margin-bottom:0}
.ck{color:var(--c-green)}.cr{color:var(--c-red)}.wr{color:var(--c-amber)}
.tech-tags{display:flex;flex-wrap:wrap;gap:5px}
.tech-tag{font-size:11px;font-weight:500;padding:4px 10px;border-radius:6px;background:var(--bg-surface);border:1px solid var(--border-2);color:var(--tx-2);font-family:var(--f-mono)}
.soc-tags{display:flex;flex-wrap:wrap;gap:5px}
.soc-tag{font-size:11px;padding:4px 10px;border-radius:6px;background:var(--c-blue-bg);color:var(--c-blue);font-family:var(--f-mono);font-weight:500}
.comp-g{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
@media(max-width:640px){.comp-g{grid-template-columns:1fr}}
.comp{background:var(--bg-card);border:1px solid var(--border-2);border-radius:var(--r-md);padding:16px;transition:transform .25s,border-color .25s}
.comp:hover{border-color:var(--border-3);transform:translateY(-2px)}
.comp h4{font-family:var(--f-display);font-size:15.5px;font-weight:700;margin-bottom:5px;color:var(--tx-1)}
.comp p{font-size:12px;color:var(--tx-2);line-height:1.5}
.pos-card{background:var(--bg-card);border:1px solid var(--border-2);border-radius:var(--r-lg);padding:22px;position:relative;overflow:hidden}
.pos-card::before{content:'';position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,var(--c-violet),var(--c-blue),transparent)}
.pos-txt{font-size:14px;color:var(--tx-2);line-height:1.75;margin-bottom:14px}
.pos-perception{font-size:13px;color:var(--tx-3);line-height:1.6;padding:12px 16px;background:var(--bg-surface);border-radius:var(--r-sm);border-left:3px solid var(--c-amber)}
.sw-g{display:grid;grid-template-columns:1fr 1fr;gap:10px}
@media(max-width:640px){.sw-g{grid-template-columns:1fr}}
.sw{background:var(--bg-card);border:1px solid var(--border-2);border-radius:var(--r-lg);padding:18px;position:relative;overflow:hidden}
.sw::before{content:'';position:absolute;top:0;left:0;right:0;height:2px}
.sw.str::before{background:linear-gradient(90deg,var(--c-green),transparent)}.sw.wk::before{background:linear-gradient(90deg,var(--c-red),transparent)}
.sw-lbl{font-family:var(--f-mono);font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:0.08em;margin-bottom:7px}
.sw.str .sw-lbl{color:var(--c-green)}.sw.wk .sw-lbl{color:var(--c-red)}
.sw p{font-size:13px;color:var(--tx-2);line-height:1.65}
.urgent{background:linear-gradient(135deg,rgba(239,93,110,0.07),rgba(245,166,35,0.05));border:1px solid rgba(239,93,110,0.18);border-radius:var(--r-lg);padding:18px 22px;display:flex;align-items:flex-start;gap:14px}
.urgent-ico{width:34px;height:34px;border-radius:var(--r-sm);background:var(--c-red-bg);display:flex;align-items:center;justify-content:center;font-size:16px;flex-shrink:0}
.urgent-lbl{font-family:var(--f-mono);font-size:10px;font-weight:600;color:var(--c-red);text-transform:uppercase;letter-spacing:0.08em;margin-bottom:3px}
.urgent p{font-size:13.5px;color:var(--tx-2);line-height:1.65}
.icp-g{display:grid;grid-template-columns:1fr 1fr;gap:10px}
@media(max-width:640px){.icp-g{grid-template-columns:1fr}}
.icp-c{background:var(--bg-card);border:1px solid var(--border-2);border-radius:var(--r-lg);padding:18px}
.icp-lbl{font-family:var(--f-mono);font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:0.08em;color:var(--c-violet);margin-bottom:6px}
.icp-txt{font-size:13px;color:var(--tx-2);line-height:1.6}
.icp-trunc{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.icp-more{display:inline-block;margin-top:6px;font-family:var(--f-mono);font-size:11px;color:var(--c-green);font-weight:600;cursor:pointer;background:none;border:none}
.mega{background:linear-gradient(145deg,var(--bg-card) 0%,#121d34 100%);border:1px solid var(--border-3);border-radius:var(--r-2xl);padding:44px 32px;text-align:center;position:relative;overflow:hidden;margin-bottom:36px}
.mega::before{content:'';position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,var(--c-green),var(--c-blue),var(--c-violet))}
.mega-pre{font-family:var(--f-mono);font-size:11px;font-weight:600;color:var(--c-green);text-transform:uppercase;letter-spacing:0.1em;margin-bottom:10px}
.mega h2{font-family:var(--f-display);font-size:26px;font-weight:800;letter-spacing:-0.03em;margin-bottom:8px;line-height:1.2;color:var(--tx-1)}
.mega-sub{font-size:14px;color:var(--tx-2);margin-bottom:24px;max-width:500px;margin-left:auto;margin-right:auto}
.mega-feats{display:flex;flex-wrap:wrap;justify-content:center;gap:7px 16px;margin-bottom:26px}
.mega-feat{display:flex;align-items:center;gap:5px;font-size:13px;color:var(--tx-2)}
.mega-feat .ck{color:var(--c-green);font-weight:700;font-size:13px}
.btn-mega{display:inline-flex;align-items:center;gap:10px;font-family:var(--f-display);font-size:16px;font-weight:800;color:var(--tx-inv);background:linear-gradient(135deg,var(--c-green),#1ab985);border:none;border-radius:100px;padding:16px 40px;cursor:pointer;transition:transform .25s,box-shadow .25s;text-decoration:none;box-shadow:0 4px 24px rgba(45,212,160,0.25)}
.btn-mega:hover{transform:translateY(-2px);box-shadow:0 8px 40px rgba(45,212,160,0.35)}
.mega-price{font-family:var(--f-mono);font-size:12px;color:var(--tx-3);margin-top:12px}
.mega-trust{display:flex;justify-content:center;gap:20px;margin-top:18px;font-size:11px;color:var(--tx-3);font-family:var(--f-mono)}
@media(max-width:640px){h1.company{font-size:24px}.tagline{font-size:13.5px}.mega{padding:28px 18px}.mega h2{font-size:22px}.sg{gap:7px}.sc{padding:14px 10px}.sc-val{font-size:24px}}
.mvp-pm{position:fixed;inset:0;z-index:50;display:none;align-items:center;justify-content:center;background:rgba(0,0,0,.5);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);font-family:inherit}
.mvp-pm.is-open{display:flex}
.mvp-pm__box{background:#fff;border-radius:1rem;box-shadow:0 20px 25px -5px rgba(0,0,0,.1),0 8px 10px -6px rgba(0,0,0,.1);max-width:48rem;width:calc(100% - 2rem);margin:0 auto;overflow:hidden;max-height:90vh;overflow-y:auto;color:#0f172a}
.mvp-pm__head{display:flex;align-items:center;justify-content:space-between;padding:.875rem 1rem .625rem;border-bottom:1px solid #f1f5f9}
@media(min-width:768px){.mvp-pm__head{padding:1.25rem 1.5rem .75rem}}
.mvp-pm__title{font-size:1rem;font-weight:700;color:#0f172a;margin:0}
@media(min-width:768px){.mvp-pm__title{font-size:1.125rem}}
.mvp-pm__close{background:none;border:0;color:#94a3b8;cursor:pointer;padding:.25rem;display:inline-flex;align-items:center;justify-content:center;transition:color .2s}
.mvp-pm__close:hover{color:#475569}
.mvp-pm__step{display:none}
.mvp-pm__step.is-active{display:block}
.mvp-pm__step--main.is-active{display:flex;flex-direction:column}
@media(min-width:768px){.mvp-pm__step--main.is-active,.mvp-pm__step--pix.is-active .mvp-pm__split{flex-direction:row}}
.mvp-pm__split{display:flex;flex-direction:column}
.mvp-pm__sidebar{display:none;background:linear-gradient(135deg,#f8fafc,rgba(209,250,229,.4));padding:1.25rem;flex-shrink:0}
@media(min-width:768px){.mvp-pm__sidebar{display:block;width:280px;border-right:1px solid #f1f5f9}}
.mvp-pm__sidebar-title{font-size:.875rem;font-weight:700;color:#1e293b;margin:0 0 .75rem 0}
.mvp-pm__prompt-card{display:flex;align-items:flex-start;gap:.5rem;background:#f5f3ff;border:1px solid #ddd6fe;border-radius:.5rem;padding:.625rem .75rem;margin-bottom:.75rem}
.mvp-pm__prompt-icon{color:#8b5cf6;font-size:.875rem;margin-top:.125rem;flex-shrink:0}
.mvp-pm__prompt-title{font-size:.875rem;font-weight:700;color:#4c1d95;margin:0}
.mvp-pm__prompt-desc{font-size:11px;color:#6d28d9;margin:.125rem 0 0 0}
.mvp-pm__list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.5rem;font-size:.75rem;color:#475569}
.mvp-pm__list li{display:flex;align-items:flex-start;gap:.5rem}
.mvp-pm__check{color:#10b981;margin-top:.125rem;flex-shrink:0}
.mvp-pm__sidebar-foot{margin-top:1rem;padding-top:.75rem;border-top:1px solid rgba(226,232,240,.6)}
.mvp-pm__sidebar-foot p{font-size:10px;color:#94a3b8;line-height:1.5;margin:0}
.mvp-pm__mobile-info{padding:.75rem 1.25rem .25rem;border-bottom:1px solid #f1f5f9}
@media(min-width:768px){.mvp-pm__mobile-info{display:none}}
.mvp-pm__mobile-info p{font-size:.75rem;color:#64748b;margin:0}
.mvp-pm__bolt{color:#8b5cf6;font-weight:700}
.mvp-pm__main{flex:1;padding:1rem;min-width:0}
@media(min-width:768px){.mvp-pm__main{padding:1.25rem}}
.mvp-pm__field{margin-bottom:.75rem}
.mvp-pm__label{display:block;font-size:.75rem;font-weight:500;color:#475569;margin-bottom:.25rem}
.mvp-pm__input{width:100%;padding:.625rem .75rem;font-size:.875rem;border:1px solid #e2e8f0;border-radius:.5rem;outline:none;transition:border-color .2s,box-shadow .2s;font-family:inherit;color:#0f172a;background:#fff;box-sizing:border-box}
.mvp-pm__input:focus{border-color:#10b981;box-shadow:0 0 0 3px rgba(16,185,129,.4)}
.mvp-pm__input.is-error{border-color:#fca5a5}
.mvp-pm__error{font-size:.75rem;color:#ef4444;margin:.25rem 0 0 0;display:none}
.mvp-pm__error.is-visible{display:block}
.mvp-pm__btn-primary{width:100%;background:#059669;color:#fff;font-size:.875rem;font-weight:700;padding:.75rem 1rem;border-radius:.5rem;border:0;cursor:pointer;transition:background .2s;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;font-family:inherit}
.mvp-pm__btn-primary:hover{background:#047857}
.mvp-pm__btn-primary:disabled{opacity:.6;cursor:not-allowed}
.mvp-pm__btn-secondary{width:100%;background:#fff;color:#0f172a;font-size:.875rem;font-weight:700;padding:.75rem 1rem;border-radius:.5rem;border:1px solid #e2e8f0;cursor:pointer;transition:border-color .2s,background .2s;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;font-family:inherit;margin-top:.5rem}
.mvp-pm__btn-secondary:hover{background:#f8fafc;border-color:#cbd5e1}
.mvp-pm__btn-secondary:disabled{opacity:.6;cursor:not-allowed}
.mvp-pm__card-step{padding:.75rem}
@media(min-width:768px){.mvp-pm__card-step{padding:1.25rem}}
.mvp-pm__pix-main{flex:1;padding:1rem;text-align:center}
@media(min-width:768px){.mvp-pm__pix-main{padding:1.25rem}}
.mvp-pm__qr-wrap{margin-bottom:1rem}
.mvp-pm__qr-img{margin:0 auto;width:12rem;height:12rem;border-radius:.5rem;background:#fff;padding:.5rem;border:1px solid #e2e8f0;display:block;box-sizing:border-box}
.mvp-pm__pix-text{font-size:.75rem;color:#64748b;margin:0 0 .5rem 0}
.mvp-pm__pix-code{display:flex;align-items:center;gap:.5rem;background:#f8fafc;border:1px solid #e2e8f0;border-radius:.5rem;padding:.75rem;margin-bottom:1rem}
.mvp-pm__pix-code code{font-size:11px;color:#334155;word-break:break-all;flex:1;text-align:left;line-height:1.625;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}
.mvp-pm__btn-copy{flex-shrink:0;background:#059669;color:#fff;font-size:.75rem;font-weight:600;padding:.375rem .75rem;border-radius:.5rem;border:0;cursor:pointer;transition:background .2s;font-family:inherit}
.mvp-pm__btn-copy:hover{background:#047857}
.mvp-pm__waiting{display:flex;align-items:center;justify-content:center;gap:.5rem;color:#059669;margin-bottom:.5rem}
.mvp-pm__spinner{width:1rem;height:1rem;border:2px solid #10b981;border-top-color:transparent;border-radius:50%;animation:mvp-pm-spin 1s linear infinite}
.mvp-pm__spinner--lg{width:1.5rem;height:1.5rem;display:inline-block}
@keyframes mvp-pm-spin{to{transform:rotate(360deg)}}
.mvp-pm__waiting-text{font-size:.875rem;font-weight:600}
.mvp-pm__hint{font-size:11px;color:#94a3b8;margin:0}
.mvp-pm__back{margin-top:.625rem;padding-top:.5rem;border-top:1px solid #f1f5f9}
@media(min-width:768px){.mvp-pm__back{margin-top:1rem;padding-top:.75rem}}
.mvp-pm__btn-link{background:none;border:0;font-size:.875rem;color:#059669;font-weight:600;cursor:pointer;font-family:inherit;transition:color .2s;padding:0}
.mvp-pm__btn-link:hover{color:#047857}
.mvp-pm__success{text-align:center;padding:2.5rem 1.5rem}
.mvp-pm__success-icon{display:inline-flex;align-items:center;justify-content:center;width:3.5rem;height:3.5rem;background:#d1fae5;border-radius:50%;margin-bottom:.75rem}
.mvp-pm__success-title{font-size:1.125rem;font-weight:700;color:#0f172a;margin:0}
.mvp-pm__success-msg{font-size:.875rem;color:#64748b;margin:.25rem 0 0 0}
.mvp-pm__success-spinner{margin-top:1rem}
.mvp-pm__error-step{text-align:center;padding:2rem 1.5rem}
.mvp-pm__error-msg{font-size:.875rem;color:#dc2626;margin:0}
.mvp-pm__retry{margin-top:.75rem;background:none;border:0;font-size:.875rem;color:#059669;font-weight:600;cursor:pointer;font-family:inherit;transition:color .2s;padding:0}
.mvp-pm__retry:hover{color:#047857}
.mvp-pm__foot{background:#f8fafc;border-top:1px solid #f1f5f9;padding:.75rem 1.5rem;display:flex;align-items:center;justify-content:center;gap:1rem;flex-wrap:wrap}
.mvp-pm__foot-item{display:flex;align-items:center;gap:.375rem}
.mvp-pm__foot-item span{font-size:10px;color:#94a3b8}
.mvp-pm__foot-sep{color:#e2e8f0;font-size:10px}
.exit-ov{position:fixed;inset:0;z-index:60;display:none;align-items:center;justify-content:center;background:rgba(5,10,20,0.72);backdrop-filter:blur(4px);padding:20px;font-family:var(--f-body)}
.exit-bx{position:relative;max-width:420px;width:100%;background:var(--bg-card);border:1px solid var(--border-3);border-radius:var(--r-xl);padding:32px 26px;text-align:center;box-shadow:var(--sh-lg)}
.exit-cl{position:absolute;top:12px;right:14px;background:none;border:0;color:var(--tx-3);font-size:24px;line-height:1;cursor:pointer}
.exit-ic{font-size:34px;margin-bottom:10px}
.exit-tt{font-family:var(--f-display);font-size:21px;font-weight:800;color:var(--tx-1);margin-bottom:8px}
.exit-tx{font-size:14px;color:var(--tx-2);line-height:1.6;margin-bottom:18px}
.exit-cta{display:inline-flex;align-items:center;justify-content:center;width:100%;font-family:var(--f-display);font-size:15px;font-weight:700;color:var(--tx-inv);background:var(--c-green);border:none;border-radius:100px;padding:13px 24px;cursor:pointer;transition:transform .2s,box-shadow .2s}
.exit-cta:hover{transform:translateY(-1px);box-shadow:0 6px 24px rgba(45,212,160,0.35)}
.exit-sb{font-size:12px;color:var(--tx-3);margin-top:12px}
@font-face {
      font-family: 'Inter';
      font-style: normal;
      font-weight: 100 900;
      font-display: swap;
      src: url('https://mvpilot.com.br/fonts/inter-latin.woff2') format('woff2');
      unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
    }
    body { font-family: 'Inter', system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif; }
    @keyframes ringDraw {
      from { stroke-dashoffset: 326.73; }
      to { stroke-dashoffset: var(--offset, 0); }
    }
    .score-ring-progress {
      animation: ringDraw 1.2s cubic-bezier(0.4, 0, 0.2, 1) 0.3s both;
    }
    @keyframes shimmer {
      0% { background-position: 200% 0; }
      100% { background-position: -200% 0; }
    }
    .ghost-line {
      height: 12px;
      border-radius: 6px;
      background: linear-gradient(90deg, #1e1e2e 25%, #2d2d42 50%, #1e1e2e 75%);
      background-size: 200% 100%;
      animation: shimmer 2s infinite linear;
    }
    @keyframes fadeUp {
      from { opacity: 0; transform: translateY(20px); }
      to { opacity: 1; transform: translateY(0); }
    }
    .fade-section { animation: fadeUp 0.5s ease both; }
    @keyframes gradientDrift {
      0%, 100% { background-position: 0% 50%; }
      50% { background-position: 100% 50%; }
    }
    .hero-bg {
      background: linear-gradient(135deg, #09090f, #1a0a2e, #0d1a3a, #09090f);
      background-size: 400% 400%;
      animation: gradientDrift 12s ease infinite;
    }
    .ghost-card {
      background: #13131f;
      border: 1px solid rgba(255, 255, 255, 0.08);
      border-radius: 16px;
      padding: 24px;
      margin-bottom: 16px;
    }
    .ghost-title {
      color: rgba(255, 255, 255, 0.6);
      font-size: 14px;
      font-weight: 600;
    }
    .lock-badge {
      font-size: 11px;
      color: rgba(255, 255, 255, 0.3);
    }
    .ghost-cta {
      margin-top: 20px;
      width: 100%;
      padding: 12px;
      background: rgba(99, 102, 241, 0.15);
      border: 1px solid rgba(99, 102, 241, 0.3);
      border-radius: 8px;
      color: #a5b4fc;
      font-size: 14px;
      font-weight: 500;
      cursor: pointer;
      transition: all 0.2s;
    }
    .ghost-cta:hover {
      background: rgba(99, 102, 241, 0.25);
      border-color: rgba(99, 102, 241, 0.5);
    }
    /* Score dashboard grupos */
    .score-group-label {
      font-size:10px; font-weight:700; text-transform:uppercase;
      letter-spacing:.1em; padding:3px 10px; border-radius:20px;
      display:inline-flex; align-items:center; gap:5px; margin-bottom:12px;
    }
    .score-group-tech { background:#dbeafe; color:#1d4ed8; }
    .score-group-mkt  { background:#fef3c7; color:#b45309; }
    /* Score card com número */
    .score-card-v2 {
      background:#fff; border-radius:16px; border:1px solid #e2e8f0;
      box-shadow:0 1px 3px rgba(0,0,0,.06); padding:16px;
      transition: box-shadow .2s, border-color .2s;
    }
    .score-card-v2:hover { box-shadow:0 4px 12px rgba(0,0,0,.1); border-color:#cbd5e1; }
    .score-num { font-size:28px; font-weight:800; line-height:1; color:#0f172a; }
    .score-num sup { font-size:11px; font-weight:400; color:#94a3b8; }
    /* Infra section */
    .infra-row {
      display:flex; flex-wrap:wrap; align-items:flex-start; gap:8px;
      padding:10px 0; border-bottom:1px solid #f1f5f9;
    }
    .infra-row:last-child { border-bottom:none; }
    .infra-lbl {
      font-size:10px; font-weight:700; text-transform:uppercase;
      letter-spacing:.1em; color:#64748b; min-width:78px; flex-shrink:0;
      padding-top:3px;
    }
    .ibadge-ok  { display:inline-flex;align-items:center;gap:4px;padding:3px 10px;border-radius:20px;font-size:11px;font-weight:500;background:#ecfdf5;color:#065f46;border:1px solid #a7f3d0; }
    .ibadge-warn{ background:#fff7ed;color:#9a3412;border:1px solid #fed7aa; }
    .ibadge-err { background:#fef2f2;color:#991b1b;border:1px solid #fecaca; }
    .ibadge-neu { background:#f8fafc;color:#475569;border:1px solid #e2e8f0; }
    .ibadge-ok,.ibadge-warn,.ibadge-err,.ibadge-neu {
      display:inline-flex; align-items:center; gap:4px;
      padding:3px 10px; border-radius:20px; font-size:11px; font-weight:500;
    }
    /* Diagnóstico — issue pills */
    .issue-pill {
      display:inline-flex; align-items:center; gap:5px; padding:4px 11px;
      border-radius:20px; font-size:11px; font-weight:600;
      background:#fef2f2; color:#991b1b; border:1px solid #fecaca;
    }
    .issue-pill .cnt {
      background:#ef4444; color:#fff; border-radius:10px;
      padding:0 5px; font-size:10px; font-weight:700;
    }
    /* Weakness & Urgent banners */
    .weakness-card {
      background:#fffbeb; border:1px solid #fde68a;
      border-left:4px solid #f59e0b; border-radius:16px; padding:20px 24px;
    }
    .urgent-banner {
      background:#fff1f2; border:1px solid #fecdd3;
      border-left:4px solid #f43f5e; border-radius:16px; padding:16px 20px;
    }
    /* Mini stats no hero */
    .hero-stat {
      display:inline-flex; align-items:center; gap:6px; padding:6px 14px;
      background:rgba(255,255,255,.12); border:1px solid rgba(255,255,255,.2);
      font-size:12px; color:rgba(255,255,255,.9); border-radius:20px;
    }
    @media print {
      button, .no-print { display: none !important; }
      header { position: static !important; border: none !important; }
      body { background: white !important; }
      .hero-bg { background: white !important; }
      .ghost-card, .cta-band, .cta-main, .payment-modal { display: none !important; }
      .score-ring-progress { stroke: #6366f1 !important; }
      * { color: black !important; -webkit-print-color-adjust: exact !important; print-color-adjust: exact !important; }
      .card { border: 1px solid #e2e8f0 !important; background: white !important; }
    }
.paid-gradient { background: linear-gradient(135deg, #0f172a 0%, #1e293b 100%); }
      .card-premium { background: white; border-radius: 1rem; border: 1px solid rgba(0,0,0,0.06); box-shadow: 0 1px 3px rgba(0,0,0,0.06); transition: box-shadow 0.2s; }
      .card-premium:hover { box-shadow: 0 4px 12px rgba(0,0,0,0.08); }
      .solution-card { border-left: 3px solid transparent; transition: all 0.2s; }
      .solution-card:hover { transform: translateX(2px); }
      .solution-critical { border-left-color: #ef4444; }
      .solution-important { border-left-color: #f59e0b; }
      .solution-improvement { border-left-color: #10b981; }