@font-face { font-family: 'Inter'; font-style: normal; font-weight: 400 800; font-display: swap; src: url('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; }
@font-face { font-family: 'Inter'; font-style: normal; font-weight: 400 800; font-display: swap; src: url('fonts/inter-latin-ext.woff2') format('woff2'); unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF; }

:root {
  color-scheme: dark;
  --bg: #000000; --bg2: #0b0b0e; --card: #121215; --card2: #1a1a1f;
  --line: rgba(255,255,255,.09); --line2: rgba(255,255,255,.16);
  --fg: #f5f5f7; --fg2: #a1a1a6; --fg3: #8a8a90;
  --blue: #0A6FE0; --blue-hi: #2F86F0; --blue-text: #2997FF; --glow: rgba(10,111,224,.45); --logo-blue: #3773C5;
  --ok: #34d399; --warn: #f5c04a;
  --font: -apple-system, BlinkMacSystemFont, "SF Pro Display", "SF Pro Text", Inter, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  --mono: "SF Mono", ui-monospace, Menlo, Consolas, monospace;
}
* { box-sizing: border-box; }
html { background: var(--bg); scroll-behavior: smooth; }
body { background: var(--bg); color: var(--fg); font-family: var(--font); font-size: 16px; line-height: 1.55; -webkit-font-smoothing: antialiased; margin: 0; }
a { color: inherit; }
h1, h2, h3, h4, p { margin: 0; }
svg { display: block; }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } }
.s-feed { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 10px; }
.s-feed li { display: grid; grid-template-columns: 48px 1fr auto; gap: 12px; align-items: center; background: #17171c; border: 1px solid var(--line); border-radius: 16px; padding: 12px 14px; }
.s-feed time { font-size: 12px; color: var(--fg3); font-variant-numeric: tabular-nums; }
.s-feed b { display: block; font-size: 14px; font-weight: 600; letter-spacing: -.01em; }
.s-feed small { color: var(--fg3); font-size: 12.5px; }
.s-feed span { font-size: 11px; font-weight: 600; color: var(--blue-text); background: rgba(41,151,255,.12); padding: 3px 9px; border-radius: 999px; white-space: nowrap; }
.s-nav { position: sticky; top: env(safe-area-inset-top, 0px); z-index: 30; height: 56px; display: flex; align-items: center; justify-content: space-between; gap: 16px; padding-inline: clamp(16px, 4vw, 40px); background: rgba(10,10,13,.72); -webkit-backdrop-filter: saturate(180%) blur(22px); backdrop-filter: saturate(180%) blur(22px); border-bottom: 1px solid var(--line); }
.s-logo { display: flex; align-items: center; gap: 10px; font-weight: 700; font-size: 17px; letter-spacing: -.02em; text-decoration: none; }
.s-logo svg { width: 26px; height: 26px; }
.s-logo img { width: 32px; height: 32px; display: block; }
.s-links { display: flex; gap: 28px; font-size: 13px; color: var(--fg2); }
.s-links a { text-decoration: none; }
.s-links a:hover { color: var(--fg); }
.s-nav-dir { display: flex; align-items: center; gap: 10px; }
.s-lang { font-size: 12px; color: var(--fg2); border: 1px solid var(--line2); border-radius: 999px; padding: 5px 11px; white-space: nowrap; }
.s-entrar { font-size: 13px; color: var(--fg2); text-decoration: none; padding: 6px 4px; }
.s-pill { display: inline-flex; align-items: center; gap: 6px; font-size: 13px; font-weight: 600; padding: 8px 15px; border-radius: 999px; background: var(--blue); color: #fff; text-decoration: none; white-space: nowrap; }
.s-pill .curto { display: none; }
.s-wrap { max-width: 1120px; margin: 0 auto; padding-inline: clamp(16px, 4vw, 32px); }
.s-sec { padding-block: clamp(72px, 9vw, 128px); }
.s-eyebrow { font-size: 15px; font-weight: 600; color: var(--blue-text); letter-spacing: -.005em; }
.s-h2 { font-size: clamp(30px, 4.6vw, 54px); font-weight: 700; letter-spacing: -.035em; line-height: 1.06; text-wrap: balance; margin-top: 10px; }
.s-lead { font-size: clamp(17px, 1.9vw, 21px); color: var(--fg2); line-height: 1.45; text-wrap: pretty; margin-top: 16px; }
.s-btn { display: inline-flex; align-items: center; justify-content: center; font-size: 17px; font-weight: 600; padding: 14px 28px; border-radius: 999px; text-decoration: none; background: var(--blue); color: #fff; box-shadow: 0 10px 34px -6px var(--glow); }
.s-btn.sec { background: transparent; box-shadow: none; color: var(--blue-text); padding-inline: 6px; font-weight: 500; }
.s-btn.out { background: transparent; border: 1px solid var(--line2); box-shadow: none; color: var(--fg); }
.s-link { color: var(--blue-text); text-decoration: none; font-size: 17px; font-weight: 500; }
.s-hero { position: relative; text-align: center; padding-top: clamp(64px, 9vw, 120px); overflow: hidden; overflow: clip; }
.s-hero::before { content: ""; position: absolute; inset: -20% 0 auto 0; height: 760px; background: radial-gradient(52% 55% at 50% 0%, rgba(10,111,224,.38), rgba(10,111,224,0) 72%); pointer-events: none; }
.s-hero > * { position: relative; }
.s-hero .s-eyebrow { font-size: 17px; }
.s-h1 { font-size: clamp(36px, 6.4vw, 76px); font-weight: 700; letter-spacing: -.045em; line-height: 1.04; margin: 14px auto 0; text-wrap: balance; }
.s-h1 span { display: block; }
.s-h1 .g { background: linear-gradient(180deg, #ffffff 10%, #5CB0FF 130%); -webkit-background-clip: text; background-clip: text; color: transparent; }
.s-hero .s-lead { max-width: 40ch; margin: 22px auto 0; }
.s-cta { display: flex; gap: 14px; justify-content: center; align-items: center; flex-wrap: wrap; margin-top: 34px; }
.s-micro { margin-top: 16px; font-size: 13px; color: var(--fg3); }
.s-stage { margin: 64px auto 0; max-width: 1060px; max-height: 500px; overflow: hidden; -webkit-mask-image: linear-gradient(to bottom, #000 62%, transparent 100%); mask-image: linear-gradient(to bottom, #000 62%, transparent 100%); }
.s-ilus { text-align: center; font-size: 12px; color: var(--fg3); margin-top: 14px; }
.s-strip { display: flex; justify-content: center; align-items: center; flex-wrap: wrap; gap: 14px 40px; padding: 8px 16px 0; color: var(--fg3); font-size: 15px; font-weight: 600; }
.s-strip small { font-weight: 500; font-size: 13px; letter-spacing: .02em; color: var(--fg3); }
.s-stmt { text-align: center; }
.s-stmt .big { font-size: clamp(28px, 4.8vw, 60px); font-weight: 700; letter-spacing: -.04em; line-height: 1.08; max-width: 20ch; margin: 0 auto; color: #4d4d53; text-wrap: balance; }
.s-stmt .big b { color: var(--fg); font-weight: 700; display: block; }
.s-stmt p { max-width: 54ch; margin: 28px auto 0; color: var(--fg2); font-size: clamp(16px, 1.7vw, 19px); }
.s-head { text-align: center; margin-bottom: 48px; }
.s-head .s-lead { max-width: 52ch; margin-inline: auto; }
.s-bento { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 320px), 1fr)); gap: 16px; }
.s-tile { background: var(--card); border: 1px solid var(--line); border-radius: 28px; padding: 30px; display: flex; flex-direction: column; gap: 12px; min-width: 0; }
.s-tile:hover { border-color: var(--line2); background: var(--card2); }
.s-ico { width: 46px; height: 46px; border-radius: 14px; display: grid; place-items: center; color: var(--blue-text); background: rgba(10,111,224,.16); }
.s-ico svg { width: 24px; height: 24px; }
.s-tile h3 { font-size: 24px; letter-spacing: -.025em; line-height: 1.15; margin-top: 10px; }
.s-tile p { color: var(--fg2); font-size: 16px; line-height: 1.5; }
.s-chips { display: flex; gap: 8px; flex-wrap: wrap; margin-top: auto; padding-top: 10px; }
.s-chips span { font-size: 12px; font-weight: 500; color: var(--fg2); border: 1px solid var(--line2); border-radius: 999px; padding: 4px 11px; }
.s-split { display: grid; grid-template-columns: 1fr 1.05fr; gap: clamp(32px, 6vw, 88px); align-items: center; }
.s-split.inv .s-txt { order: 2; }
.s-checks { list-style: none; margin: 26px 0 0; padding: 0; display: flex; flex-direction: column; gap: 13px; }
.s-checks li { display: grid; grid-template-columns: 22px 1fr; gap: 12px; font-size: 16.5px; line-height: 1.4; color: #d7d7dc; }
.s-checks svg { width: 22px; height: 22px; color: var(--blue-text); margin-top: 1px; }
.s-vis { background: linear-gradient(180deg, #131318, #0d0d10); border: 1px solid var(--line2); border-radius: 28px; padding: 26px; box-shadow: 0 40px 100px -30px var(--glow); min-width: 0; }
.s-vh { display: flex; justify-content: space-between; align-items: center; gap: 10px; font-size: 13px; color: var(--fg2); margin-bottom: 18px; }
.s-badge { font-size: 11px; font-weight: 600; padding: 3px 10px; border-radius: 999px; background: rgba(52,211,153,.14); color: var(--ok); white-space: nowrap; }
.s-badge.az { background: rgba(41,151,255,.14); color: var(--blue-text); }
@media (prefers-reduced-motion: no-preference) {
  .s-bip i { animation: pulso 2s infinite; }
}
.s-band { background: linear-gradient(180deg, #11141b, #0a0c11); border: 1px solid var(--line); border-radius: 40px; padding: clamp(32px, 6vw, 72px); }
.s-band .s-head { margin-bottom: 40px; }
.s-4 { display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; }
.s-4 div { background: rgba(255,255,255,.04); border: 1px solid var(--line); border-radius: 22px; padding: 22px; display: flex; flex-direction: column; gap: 8px; }
.s-4 svg { width: 26px; height: 26px; color: var(--blue-text); }
.s-4 h3 { font-size: 18px; letter-spacing: -.02em; margin-top: 6px; text-wrap: balance; }
.s-4 p { color: var(--fg2); font-size: 15px; }
.s-band .s-cta { margin-top: 36px; }
.s-passos { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 250px), 1fr)); gap: 40px; }
.s-passo b { display: block; font-size: 64px; letter-spacing: -.05em; line-height: 1; font-weight: 700; background: linear-gradient(180deg, #6CB0FF, #0A4FA8); -webkit-background-clip: text; background-clip: text; color: transparent; }
.s-passo h3 { font-size: 22px; letter-spacing: -.02em; margin: 14px 0 8px; }
.s-passo p { color: var(--fg2); font-size: 16px; }
.s-prova { display: grid; grid-template-columns: 1.1fr 1fr; gap: clamp(28px, 5vw, 72px); align-items: center; }
.s-ph { display: grid; grid-template-columns: repeat(2, 1fr); gap: 12px; }
.s-ph div { border: 1.5px dashed rgba(255,255,255,.18); border-radius: 20px; padding: 22px 16px; min-height: 120px; color: var(--fg3); font-size: 13px; display: flex; flex-direction: column; justify-content: center; gap: 4px; text-align: center; }
.s-ph b { color: var(--fg2); font-weight: 600; font-size: 14px; }
.s-planos { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 300px), 1fr)); gap: 16px; align-items: stretch; }
.s-plano { position: relative; background: var(--card); border: 1px solid var(--line); border-radius: 28px; padding: 30px; display: flex; flex-direction: column; gap: 12px; min-width: 0; }
.s-plano.rec { border-color: rgba(41,151,255,.7); box-shadow: 0 30px 90px -30px var(--glow); background: linear-gradient(180deg, #14181f, #101216); }
.s-plano .sel { position: absolute; top: -12px; left: 50%; transform: translateX(-50%); font-size: 11px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; background: var(--blue); color: #fff; padding: 4px 12px; border-radius: 999px; }
.s-plano .seg { font-size: 13px; font-weight: 600; color: var(--blue-text); }
.s-plano h3 { font-size: 26px; letter-spacing: -.03em; line-height: 1.1; }
.s-plano > p { color: var(--fg2); font-size: 15px; }
.s-plano ul { list-style: none; margin: 8px 0 0; padding: 0; display: flex; flex-direction: column; gap: 10px; font-size: 15px; color: #d7d7dc; flex: 1; }
.s-plano li { display: grid; grid-template-columns: 20px 1fr; gap: 10px; }
.s-plano li svg { width: 20px; height: 20px; color: var(--blue-text); }
.s-preco { margin-top: 10px; padding-top: 18px; border-top: 1px solid var(--line); min-height: 104px; }
.s-preco .v { font-size: 30px; font-weight: 700; letter-spacing: -.035em; }
.s-preco .v small { font-size: 14px; font-weight: 500; color: var(--fg2); letter-spacing: 0; }
.s-preco .de { font-size: 13px; color: var(--fg3); text-decoration: line-through; margin-right: 6px; }
.s-preco .off { font-size: 11px; font-weight: 700; color: var(--ok); background: rgba(52,211,153,.14); border-radius: 999px; padding: 2px 8px; }
.s-preco .sub { font-size: 13px; color: var(--fg3); margin-top: 4px; }
.s-plano .s-btn { margin-top: 14px; font-size: 15px; padding: 12px 20px; }
.s-faq { max-width: 760px; margin: 0 auto; }
.s-faq details { border-bottom: 1px solid var(--line); }
.s-faq summary { list-style: none; cursor: pointer; padding: 22px 4px; font-size: 19px; font-weight: 600; letter-spacing: -.015em; display: flex; justify-content: space-between; gap: 20px; align-items: center; }
.s-faq summary::-webkit-details-marker { display: none; }
.s-faq summary::after { content: "+"; font-size: 26px; font-weight: 300; color: var(--blue-text); transition: transform .2s; flex: none; }
.s-faq details[open] summary::after { transform: rotate(45deg); }
.s-faq details p { padding: 0 4px 24px; color: var(--fg2); font-size: 16.5px; max-width: 62ch; }
.s-faq summary:focus-visible, .s-btn:focus-visible, .s-pill:focus-visible, .s-link:focus-visible { outline: 2px solid var(--blue-text); outline-offset: 3px; border-radius: 8px; }
.s-final { text-align: center; position: relative; overflow: hidden; overflow: clip; }
.s-final::before { content: ""; position: absolute; inset: auto 0 -40% 0; height: 520px; background: radial-gradient(50% 60% at 50% 100%, rgba(10,111,224,.34), rgba(10,111,224,0) 70%); pointer-events: none; }
.s-final > * { position: relative; }
.s-final .s-lead { max-width: 44ch; margin: 18px auto 0; }
.s-final .s-cta { margin-top: 34px; }
.s-foot { border-top: 1px solid var(--line); padding-block: 28px 40px; font-size: 12.5px; color: var(--fg3); }
.s-foot .s-wrap { display: flex; justify-content: space-between; gap: 16px 32px; flex-wrap: wrap; }
.s-foot a { color: var(--fg2); text-decoration: none; }
@media (max-width: 1000px) {
  .s-4 { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 880px) {
  .s-links, .s-entrar { display: none; }
  .s-split, .s-prova { grid-template-columns: 1fr; }
  .s-split.inv .s-txt { order: 0; }
  .s-kpis { grid-template-columns: 1fr 1fr; }
  .s-charts { grid-template-columns: 1fr; }
  .s-win-body { grid-template-columns: 1fr; }
  .s-side { display: none; }
  .s-row { grid-template-columns: 110px 1fr 36px; }
}
@media (max-width: 520px) {
  .s-pill .longo { display: none; }
  .s-pill .curto { display: inline; }
  .s-4, .s-ph { grid-template-columns: 1fr; }
  .s-tile, .s-plano, .s-vis { padding: 22px; }
  .s-mets { grid-template-columns: 1fr; }
  .s-etapa { grid-template-columns: 84px 1fr 38px; gap: 10px; }
}
@keyframes pulso { 0% { box-shadow: 0 0 0 0 rgba(52,211,153,.5); } 70% { box-shadow: 0 0 0 10px rgba(52,211,153,0); } 100% { box-shadow: 0 0 0 0 rgba(52,211,153,0); } }
/* tela real do sistema dentro de uma moldura de janela */
.s-shot { margin: 0; }
.s-zoom { display: block; width: 100%; padding: 0; margin: 0; border: 0; background: none; font: inherit; color: inherit; text-align: inherit; cursor: zoom-in; }
.s-zoom:focus-visible { outline: 2px solid var(--blue-text); outline-offset: 4px; border-radius: 18px; }
.s-frame { display: block; border-radius: 18px; border: 1px solid var(--line2); background: #0c0c0f; overflow: hidden; overflow: clip; box-shadow: 0 50px 120px -30px rgba(0,0,0,.9), 0 40px 100px -40px var(--glow); }
.s-frame-bar { display: flex; align-items: center; gap: 7px; height: 36px; padding-inline: 14px; background: #131317; border-bottom: 1px solid var(--line); }
.s-frame-bar i { width: 10px; height: 10px; border-radius: 50%; background: #2a2a2f; flex: none; }
.s-frame-bar em { font-style: normal; font-size: 12px; color: var(--fg3); margin-inline: auto; padding-right: 40px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.s-frame img { display: block; width: 100%; height: auto; }
.s-shot figcaption { margin-top: 14px; text-align: center; font-size: 13px; color: var(--fg3); }
.s-stage { margin: 64px auto 0; max-width: 1060px; max-height: none; overflow: hidden; overflow: clip; padding-inline: clamp(16px, 4vw, 32px);
  -webkit-mask-image: linear-gradient(to bottom, #000 58%, transparent 100%); mask-image: linear-gradient(to bottom, #000 58%, transparent 100%); }
.s-stage .s-shot { max-height: 620px; overflow: hidden; overflow: clip; }
.s-stage .s-frame { border-radius: 20px 20px 0 0; box-shadow: 0 -10px 120px -10px var(--glow), 0 50px 120px rgba(0,0,0,.6); }
/* seção em duas partes: texto no alto, tela larga embaixo */
.s-pane { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(28px, 5vw, 72px); align-items: start; margin-bottom: clamp(36px, 5vw, 56px); }
.s-pane .s-checks { margin-top: 6px; }
.s-pane .s-h2 { font-size: clamp(28px, 3.6vw, 44px); }
.s-origem { text-align: center; max-width: 800px; }
.s-origem .s-lead { max-width: 52ch; margin-inline: auto; }
.s-plano .s-btn { border: 1px solid transparent; }
.s-plano .s-btn.out { border-color: var(--line2); }
/* galeria */
.s-tabs { display: flex; gap: 8px; flex-wrap: wrap; justify-content: center; margin-bottom: 30px; }
.s-tab { font: inherit; font-size: 14px; font-weight: 600; color: var(--fg2); background: transparent; border: 1px solid var(--line2); border-radius: 999px; padding: 9px 18px; cursor: pointer; }
.s-tab:hover { color: var(--fg); }
.s-tab[aria-selected="true"] { background: var(--fg); color: #000; border-color: var(--fg); }
.s-tab:focus-visible { outline: 2px solid var(--blue-text); outline-offset: 3px; }
.s-tabpanel[hidden] { display: none; }
/* ampliar */
.s-lb { position: fixed; inset: 0; z-index: 100; background: rgba(0,0,0,.92); display: grid; place-items: center; padding: 16px; overflow: auto; cursor: zoom-out; }
.s-lb[hidden] { display: none; }
.s-lb img { max-width: min(100%, 1800px); height: auto; border-radius: 12px; box-shadow: 0 30px 100px rgba(0,0,0,.8); }
.s-lb button { position: fixed; top: calc(14px + env(safe-area-inset-top, 0px)); right: 16px; font: inherit; font-size: 14px; font-weight: 600; color: var(--fg); background: rgba(255,255,255,.12); border: 1px solid var(--line2); border-radius: 999px; padding: 8px 16px; cursor: pointer; }
@media (max-width: 880px) {
  .s-pane { grid-template-columns: 1fr; }
}
@media (max-width: 640px) {
  .s-stage { padding-inline: 0; margin-top: 44px; }
  .s-stage .s-shot { max-height: 330px; }
  .s-stage .s-frame { border-radius: 14px 14px 0 0; }
  .s-stage .s-frame img { width: 760px; max-width: none; }
  .s-stage .s-frame-bar em { padding-right: 0; }
}

.pular { position: absolute; left: 8px; top: -60px; z-index: 200; background: var(--blue); color: #fff; padding: 10px 16px; border-radius: 10px; text-decoration: none; font-weight: 600; }
.pular:focus { top: 8px; }
.s-lang { display: inline-flex; align-items: center; gap: 2px; }
.s-lang a { text-decoration: none; color: var(--fg2); padding: 0 3px; }
.s-lang a[aria-current] { color: var(--fg); font-weight: 600; }
.s-lang i { font-style: normal; opacity: .45; }
.s-bento.dos { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.s-planos.dois { grid-template-columns: repeat(2, minmax(0, 1fr)); max-width: 780px; margin-inline: auto; }
@media (max-width: 720px) { .s-bento.dos, .s-planos.dois { grid-template-columns: 1fr; } }
