:root {
  --bg: #0a090d;
  --bg-soft: #0e0c12;
  --panel: #111017;
  --panel-2: #15121d;
  --line: #2b2434;
  --line-strong: #41314f;
  --text: #f6f0e8;
  --muted: #9f96a8;
  --muted-2: #726b78;
  --purple: #8b5cf6;
  --purple-2: #b079ff;
  --amber: #f59e0b;
  --amber-2: #ffc86b;
  --green: #34d399;
  --red: #fb5d6b;
  --shadow: 0 28px 80px rgba(0,0,0,.36);
}

/* Legibilidade do site público — revisão 2026-09-10. */
body .desktop-nav { font-size: 14px; gap: 18px; }
body .brand-copy small { font-size: 10px; }
body .button, body .button.large { font-size: 14px; min-height: 46px; }
body .eyebrow { font-size: 12px; }
body .hero-copy > p { font-size: 18px; }
body .hero-proof span { font-size: 12px; color: #b2a9bd; }
body .section-heading p, body .openfinance-copy > p { font-size: 16px; }
body .feature-card p, body .workflow p, body .audience-grid p,
body .faq-list p, body .openfinance-copy li, body .final-cta p { font-size: 15px; line-height: 1.7; }
body .feature-card > span, body .price-card > span { font-size: 11px; }
body .feature-card { padding: 24px; }
body .feature-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
body .feature-card.featured { grid-column: span 2; }
body .price-card li, body .price-card > a, body .faq-list summary { font-size: 14px; }
body .price-card > p, body .pricing-note, body .public-discount,
body .public-discount strong, body .price-limit span { font-size: 12px; }
body .public-billing-switch button { font-size: 14px; }
body .public-billing-switch button small { font-size: 12px; }
body .site-footer > p, body .site-footer > div:last-child { font-size: 12px; }
body .logos-strip { font-size: 11px; flex-wrap: wrap; white-space: normal; padding: 20px; gap: 24px; }
body .pricing-grid { grid-template-columns: repeat(auto-fit, minmax(210px, 1fr)); gap: 18px; }
body .price-card { padding: 24px; }
body a:focus-visible, body button:focus-visible, body summary:focus-visible {
  outline: 3px solid #b079ff; outline-offset: 4px;
}
@media (max-width: 760px) {
  body .feature-grid { grid-template-columns: 1fr; }
  body .feature-card.featured { grid-column: auto; }
  body .mobile-nav a { font-size: 15px; }
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  background:
    radial-gradient(circle at 15% 8%, rgba(139,92,246,.06), transparent 27%),
    radial-gradient(circle at 86% 30%, rgba(245,158,11,.035), transparent 22%),
    var(--bg);
  color: var(--text);
  font-family: "Inter", system-ui, sans-serif;
  -webkit-font-smoothing: antialiased;
  overflow-x: hidden;
}

a { color: inherit; text-decoration: none; }
button, input, select { font: inherit; }
.page-glow { position: fixed; width: 560px; height: 560px; border-radius: 50%; filter: blur(120px); pointer-events: none; opacity: .12; z-index: -1; }
.glow-a { background: var(--purple); left: -300px; top: 220px; }
.glow-b { background: var(--amber); right: -350px; top: 780px; }

.site-header {
  width: min(1220px, calc(100% - 40px));
  margin: 0 auto;
  min-height: 82px;
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  gap: 24px;
  position: relative;
  z-index: 20;
}

.brand { display: inline-flex; align-items: center; gap: 11px; }
.brand-mark {
  width: 38px; height: 38px; display: grid; place-items: center;
  border-radius: 10px;
  background: linear-gradient(135deg, rgba(139,92,246,.26), rgba(245,158,11,.13));
  border: 1px solid #563d72;
  color: #d7bdff; font: 800 11px "Manrope", sans-serif; letter-spacing: -.03em;
}
.brand-copy { display: grid; gap: 2px; }
.brand-copy strong { font: 800 14px "Manrope", sans-serif; letter-spacing: -.02em; }
.brand-copy small { color: var(--muted-2); font-size: 6px; font-weight: 800; letter-spacing: .13em; }

.desktop-nav { display: flex; gap: 28px; align-items: center; color: #aaa1b1; font-size: 11px; }
.desktop-nav a { transition: color .2s ease; }
.desktop-nav a:hover { color: white; }

.header-actions { justify-self: end; display: flex; align-items: center; gap: 8px; }
.button {
  display: inline-flex; justify-content: center; align-items: center; gap: 8px;
  border-radius: 10px; min-height: 38px; padding: 0 15px;
  font-size: 10px; font-weight: 800; border: 1px solid transparent;
  transition: transform .2s ease, border-color .2s ease, background .2s ease;
}
.button:hover { transform: translateY(-1px); }
.button.ghost { border-color: #332b3d; color: #bdb4c5; background: #0d0c10; }
.button.primary {
  color: #fff6e9;
  border-color: #684f87;
  background: linear-gradient(135deg, #7144b9, #8b5cf6 52%, #7a4fc3);
  box-shadow: 0 10px 30px rgba(139,92,246,.15);
}
.button.secondary { border-color: #44364f; background: #131019; color: #cfc4d7; }
.button.large { min-height: 48px; padding: 0 20px; font-size: 11px; }

.menu-button {
  display: none; width: 39px; height: 39px; border-radius: 9px;
  border: 1px solid #352c3f; color: #d5cbdc; background: #111016; cursor: pointer;
}
.mobile-nav { display: none; }

.section { width: min(1220px, calc(100% - 40px)); margin: 0 auto; }
.hero {
  min-height: 680px;
  padding: 94px 0 110px;
  display: grid;
  grid-template-columns: .88fr 1.12fr;
  align-items: center;
  gap: 52px;
}
.eyebrow { display: flex; gap: 8px; align-items: center; color: #b19bcf; font-size: 8px; font-weight: 800; letter-spacing: .12em; }
.eyebrow span { width: 17px; height: 1px; background: linear-gradient(90deg,var(--purple-2),var(--amber)); }
.hero h1, .section-heading h2, .openfinance-copy h2, .final-cta h2 {
  font-family: "Manrope", sans-serif;
  letter-spacing: -.045em;
}
.hero h1 { font-size: clamp(42px, 5vw, 66px); line-height: 1.03; margin: 18px 0 20px; max-width: 700px; }
.hero-copy > p { color: #aaa1b2; font-size: 14px; line-height: 1.75; max-width: 620px; margin: 0; }
.hero-actions { display: flex; gap: 9px; margin-top: 30px; }
.hero-proof { display: flex; gap: 30px; margin-top: 36px; padding-top: 25px; border-top: 1px solid #27212f; }
.hero-proof > div { display: grid; grid-template-columns: auto 1fr; gap: 8px; align-items: center; }
.hero-proof strong { color: var(--amber-2); font: 800 19px "Manrope", sans-serif; }
.hero-proof span { color: #797280; font-size: 7px; line-height: 1.5; }

.hero-product {
  border: 1px solid #3a2f46;
  border-radius: 17px;
  background: #0b0a0e;
  box-shadow: var(--shadow);
  overflow: hidden;
  transform: none;
}
.window-bar { min-height: 46px; display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; padding: 0 12px; border-bottom: 1px solid #251f2c; background: #0e0d12; }
.window-bar > div { display: flex; gap: 5px; }
.window-bar > div span { width: 8px; height: 8px; border-radius: 50%; background: #463b50; }
.window-bar > div span:first-child { background: #6a4051; }
.window-bar > div span:nth-child(2) { background: #6d5c3c; }
.window-bar > div span:last-child { background: #365b4b; }
.window-bar small { color: #aaa1b2; font-size: 9px; }
.window-bar b { justify-self: end; color: var(--green); font-size: 8px; border: 1px solid rgba(52,211,153,.2); padding: 3px 5px; border-radius: 4px; }

.product-shell { min-height: 520px; display: grid; grid-template-columns: 54px 1fr; }
.mock-sidebar { border-right: 1px solid #211c27; padding: 13px 10px; display: grid; grid-template-rows: 34px repeat(7,20px); gap: 13px; justify-items: center; }
.mock-logo { width: 32px; height: 32px; border: 1px solid #513c67; border-radius: 7px; display: grid; place-items: center; color: #c7a6ff; font-size: 9px; font-weight: 900; }
.mock-sidebar i { display: block; width: 17px; height: 17px; border: 1px solid #32283c; border-radius: 4px; }
.mock-sidebar i.active { background: rgba(139,92,246,.15); border-color: #67468b; }
.mock-main { padding: 20px; overflow: hidden; }
.mock-top { display: flex; justify-content: space-between; align-items: center; }
.mock-top > div:first-child { display: grid; gap: 3px; }
.mock-top span { color: #9c93a8; font-size: 7px; letter-spacing: .1em; }
.mock-top strong { font: 800 16px "Manrope",sans-serif; }
.mock-filter { border: 1px solid #3f354a; border-radius: 6px; color: #b5adbd; padding: 7px 9px; font-size: 8px; }

.mock-kpis { display: grid; grid-template-columns: repeat(3,1fr); gap: 7px; margin-top: 13px; }
.mock-kpis article { min-height: 76px; border: 1px solid #2b2433; border-radius: 8px; padding: 9px; background: linear-gradient(140deg,rgba(139,92,246,.045),#0e0c12); }
.mock-kpis article.amber { background: linear-gradient(140deg,rgba(245,158,11,.045),#0e0c12); }
.mock-kpis span, .mock-kpis strong, .mock-kpis small { display: block; }
.mock-kpis span { color: #9b92a5; font-size: 7px; letter-spacing: .08em; }
.mock-kpis strong { font-size: 16px; margin-top: 6px; }
.mock-kpis small { color: var(--green); font-size: 7px; margin-top: 5px; }

.mock-grid { display: grid; grid-template-columns: 1.45fr .55fr; gap: 7px; margin-top: 7px; }
.chart-panel, .radar-panel { min-height: 210px; border: 1px solid #292230; border-radius: 8px; padding: 9px; background: #0e0c11; }
.panel-title { display: flex; justify-content: space-between; }
.panel-title strong { font-size: 9px; }
.panel-title span { color: #9a91a2; font-size: 7px; }
.chart-lines { height: 158px; margin-top: 8px; background-image: linear-gradient(#1c1721 1px, transparent 1px); background-size: 100% 35px; }
.chart-lines svg { width: 100%; height: 100%; overflow: visible; }
.line { fill: none; stroke-width: 3; }
.purple-line { stroke: #9b6cff; }
.amber-line { stroke: #f5a524; stroke-width: 2; }
.area { fill: url(#purpleFill); }
.radar-panel { display: flex; flex-direction: column; gap: 7px; }
.risk-row { display: grid; grid-template-columns: 10px 1fr auto; gap: 6px; align-items: center; background: #121017; border: 1px solid #28212f; border-radius: 6px; padding: 7px; }
.risk-row > span { width: 7px; height: 7px; border-radius: 50%; }
.risk-row.critical > span { background: var(--red); }
.risk-row.attention > span { background: var(--amber); }
.risk-row.healthy > span { background: var(--green); }
.risk-row b, .risk-row small { display: block; }
.risk-row b { font-size: 9px; }
.risk-row small { color: #9a91a2; font-size: 7px; margin-top: 2px; }
.risk-row em { color: #b0a8b7; font-size: 8px; font-style: normal; }

.mock-companies { margin-top: 7px; border: 1px solid #28212f; border-radius: 8px; overflow: hidden; }
.company-row { display: grid; grid-template-columns: 1.4fr 1fr .7fr .8fr; gap: 8px; padding: 9px 11px; border-top: 1px solid #211b27; align-items: center; }
.company-row:first-child { border-top: 0; }
.company-row.head { background: #100e14; color: #928999; font-size: 7px; letter-spacing: .05em; }
.company-row strong, .company-row span { font-size: 8px; }
.status { justify-self: start; padding: 4px 6px; border-radius: 4px; font-size: 7px; font-weight: 700; }
.status.ok { color: var(--green); background: rgba(52,211,153,.07); }
.status.warn { color: var(--amber); background: rgba(245,158,11,.07); }
.status.bad { color: var(--red); background: rgba(251,93,107,.07); }

.logos-strip {
  border-top: 1px solid #211b27;
  border-bottom: 1px solid #211b27;
  min-height: 68px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: clamp(24px,4.5vw,70px);
  color: #544d5a;
  font-size: 7px;
  font-weight: 800;
  letter-spacing: .12em;
  white-space: nowrap;
  overflow: hidden;
}

.product-section, .plans-section, .audience-section { padding: 110px 0; }
.section-heading { max-width: 680px; }
.section-heading.centered { margin: 0 auto; text-align: center; }
.section-heading.centered .eyebrow { justify-content: center; }
.section-heading h2 { font-size: clamp(31px,4vw,48px); line-height: 1.06; margin: 14px 0 14px; }
.section-heading p { color: var(--muted); font-size: 12px; line-height: 1.7; margin: 0; }

.feature-grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 10px; margin-top: 45px; }
.feature-card { min-height: 270px; border: 1px solid #2d2636; border-radius: 14px; background: linear-gradient(145deg,#121018,#0d0c11); padding: 19px; }
.feature-card.featured { grid-column: span 2; }
.feature-icon { width: 38px; height: 38px; display: grid; place-items: center; border: 1px solid #4c3862; border-radius: 10px; color: #c39cfa; background: rgba(139,92,246,.07); font-size: 15px; }
.feature-card > span { display: block; color: var(--amber-2); font-size: 7px; letter-spacing: .12em; font-weight: 900; margin-top: 18px; }
.feature-card h3 { font: 800 18px/1.25 "Manrope",sans-serif; letter-spacing: -.025em; margin: 8px 0; }
.feature-card p { color: #8f8798; font-size: 9px; line-height: 1.6; margin: 0; }
.mini-radar { display: grid; grid-template-columns: repeat(3,1fr); gap: 6px; margin-top: 20px; }
.mini-radar > div { display: grid; grid-template-columns: 7px 1fr auto; gap: 6px; align-items: center; border: 1px solid #2c2534; border-radius: 7px; padding: 8px; }
.mini-radar i { width: 6px; height: 6px; border-radius: 50%; }
.mini-radar i.red { background: var(--red); }
.mini-radar i.amber { background: var(--amber); }
.mini-radar i.green { background: var(--green); }
.mini-radar span { color: #8e8695; font-size: 6px; }
.mini-radar strong { font-size: 8px; }

.workflow-section { padding: 115px 0; }
.workflow { margin-top: 45px; display: grid; grid-template-columns: 1fr auto 1fr auto 1fr auto 1fr; gap: 8px; align-items: center; }
.workflow article { min-height: 220px; padding: 18px; border: 1px solid #2c2534; border-radius: 13px; background: #0f0e13; position: relative; }
.workflow article > b { position: absolute; right: 15px; top: 12px; color: #3f3549; font: 800 23px "Manrope",sans-serif; }
.workflow-icon { width: 40px; height: 40px; display: grid; place-items: center; border-radius: 10px; border: 1px solid #4a3860; color: #c499ff; background: rgba(139,92,246,.07); }
.workflow h3 { font: 800 15px "Manrope",sans-serif; margin: 30px 0 8px; }
.workflow p { color: #88808f; font-size: 8px; line-height: 1.55; margin: 0; }
.flow-arrow { color: #493a58; font-size: 17px; }

.openfinance-section { padding: 110px 0; display: grid; grid-template-columns: 1fr 1fr; gap: 80px; align-items: center; }
.openfinance-copy h2 { font-size: clamp(31px,4vw,48px); line-height: 1.07; margin: 15px 0; }
.openfinance-copy > p { color: var(--muted); font-size: 12px; line-height: 1.7; }
.openfinance-copy ul { list-style: none; padding: 0; margin: 28px 0 0; display: grid; gap: 11px; }
.openfinance-copy li { color: #a69dab; font-size: 10px; display: flex; gap: 9px; }
.openfinance-copy li span { color: var(--green); }
.openfinance-visual { border: 1px solid #33293e; border-radius: 18px; background: radial-gradient(circle at 50% 50%,rgba(139,92,246,.08),transparent 45%),#0e0d12; min-height: 360px; display: flex; flex-direction: column; align-items: center; justify-content: center; padding: 35px; }
.bank-card, .fm-card { width: min(440px,100%); min-height: 86px; display: grid; grid-template-columns: 50px 1fr auto; gap: 12px; align-items: center; padding: 14px; border: 1px solid #40344b; border-radius: 12px; background: linear-gradient(145deg,#17131d,#0f0d13); }
.bank-logo { width: 43px; height: 43px; display: grid; place-items: center; border: 1px solid #5d4b68; border-radius: 10px; color: #a499ab; font-size: 7px; font-weight: 900; }
.bank-card small, .bank-card strong, .fm-card small, .fm-card strong { display: block; }
.bank-card small, .fm-card small { color: #6c6572; font-size: 6px; }
.bank-card strong, .fm-card strong { font-size: 11px; margin-top: 3px; }
.bank-card b { color: var(--green); font-size: 6px; border: 1px solid rgba(52,211,153,.22); padding: 4px 6px; border-radius: 5px; }
.large-mark { width: 43px; height: 43px; }
.fm-card > b { color: var(--green); font-size: 14px; }
.sync-line { height: 85px; display: flex; flex-direction: column; align-items: center; justify-content: space-around; position: relative; }
.sync-line::before { content:""; position:absolute; width:1px; height:62px; background: linear-gradient(var(--purple),var(--amber)); opacity:.45; }
.sync-line span { width: 4px; height: 4px; background: var(--purple-2); border-radius: 50%; position: relative; z-index:1; }
.sync-line strong { position: absolute; left: 13px; color: #5f5765; font-size: 6px; transform: rotate(-90deg); transform-origin: left center; }

.pricing-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 16px; margin-top: 45px; }
.scale-calculator { display:grid; grid-template-columns:1fr 1fr; gap:32px; margin-top:28px; padding:32px; border:1px solid #8053c5; border-radius:18px; background:#171022; color:#f5efff; }
.scale-calculator h3 { font-size:1.6rem; margin:16px 0; }
.scale-calculator p { font-size:1rem; line-height:1.6; color:#c9bedc; }
.scale-calculator label { display:block; margin:20px 0 8px; font-size:1rem; }
.scale-calculator input { width:100%; max-width:280px; padding:14px; font:inherit; background:#0d0a14; color:white; border:1px solid #9e7ccc; border-radius:8px; }
.scale-calculator summary { cursor:pointer; font-size:1rem; }
.scale-result { padding:24px; background:#241735; border-radius:12px; }
.scale-result > span { font-size:.875rem; color:#cbb3f3; }
.scale-result > strong { display:block; font-size:clamp(1.6rem,3vw,2.3rem); margin:16px 0; overflow-wrap:anywhere; }
.scale-result a { display:inline-block; padding:14px 20px; border-radius:8px; background:#8954db; color:white; font-weight:700; }
.scale-result a[hidden] { display:none; }
.scale-calculator :focus-visible { outline:3px solid #d0afff; outline-offset:3px; }
@media(max-width:760px) { .scale-calculator { grid-template-columns:1fr; padding:20px; gap:20px; } }
.price-card { min-height: 410px; display: flex; flex-direction: column; border: 1px solid #302837; border-radius: 14px; padding: 18px; background: linear-gradient(155deg,#121018,#0c0b10); position: relative; }
.price-card.popular { border-color: #725294; box-shadow: 0 15px 45px rgba(139,92,246,.08); background: linear-gradient(155deg,rgba(139,92,246,.11),#0c0b10 54%); }
.popular-badge { position: absolute; left: 14px; right: 14px; top: -12px; border-radius: 7px; padding: 6px; background: linear-gradient(90deg,#7449b5,#9c6ae2); color: white; text-align: center; font-size: 6px; font-weight: 900; letter-spacing: .08em; }
.price-card > span { color: #b7a3cf; font-size: 8px; font-weight: 900; letter-spacing: .1em; }
.price-card h3 { margin: 18px 0 0; font: 800 28px "Manrope",sans-serif; }
.price-card h3 small { color: #766e7d; font-size: 9px; margin-right: 3px; }
.price-card > p { color: #6f6875; font-size: 7px; margin: 2px 0 15px; }
.price-limit { display: flex; align-items: baseline; gap: 6px; padding: 13px 0; border-top: 1px solid #29222f; border-bottom: 1px solid #29222f; }
.price-limit strong { color: var(--amber-2); font: 800 22px "Manrope",sans-serif; }
.price-limit span { color: #817887; font-size: 8px; }
.price-card ul { list-style: none; padding: 0; margin: 16px 0 20px; display: grid; gap: 10px; }
.price-card li { color: #948b9d; font-size: 8px; padding-left: 13px; position: relative; line-height: 1.4; }
.price-card li::before { content:"✓"; position:absolute; left:0; color:var(--green); font-size:7px; }
.price-card > a { margin-top: auto; min-height: 38px; display: grid; place-items: center; border: 1px solid #4c3862; border-radius: 8px; background: #17101f; color: #cdb9e8; font-size: 8px; font-weight: 800; }
.price-card.popular > a { background: linear-gradient(135deg,#7449b5,#8b5cf6); color:white; }
.pricing-note { text-align: center; color: #625b68; font-size: 7px; margin: 16px 0 0; }

.audience-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 10px; margin-top: 40px; }
.audience-grid article { min-height: 170px; border: 1px solid #2c2534; border-radius: 13px; padding: 18px; background: #0f0d13; position: relative; }
.audience-grid article > span { position: absolute; right: 15px; top: 12px; color: #3b3244; font: 800 24px "Manrope",sans-serif; }
.audience-grid h3 { font: 800 17px "Manrope",sans-serif; margin: 30px 0 8px; }
.audience-grid p { color: #8d8493; font-size: 9px; line-height: 1.55; margin: 0; }

.faq-section { padding: 110px 0; display: grid; grid-template-columns: .65fr 1.35fr; gap: 70px; align-items: start; }
.faq-list { display: grid; gap: 7px; }
.faq-list details { border: 1px solid #302837; border-radius: 10px; background: #0e0d12; padding: 0 14px; }
.faq-list summary { min-height: 52px; display: flex; align-items: center; justify-content: space-between; cursor: pointer; font-size: 10px; font-weight: 700; list-style: none; }
.faq-list summary::-webkit-details-marker { display:none; }
.faq-list summary::after { content:"+"; color:#8f70b6; font-size:16px; }
.faq-list details[open] summary::after { content:"−"; }
.faq-list p { color: #8d8494; font-size: 9px; line-height: 1.6; margin: 0; padding: 0 0 14px; }

.final-cta { margin-bottom: 110px; min-height: 260px; display: flex; justify-content: space-between; align-items: center; gap: 30px; padding: 38px; border: 1px solid #5d4278; border-radius: 18px; background:
  radial-gradient(circle at 82% 15%,rgba(245,158,11,.11),transparent 24%),
  linear-gradient(135deg,rgba(139,92,246,.14),#100d15 55%); }
.final-cta > div { max-width: 760px; }
.final-cta > div > span { color: var(--amber-2); font-size: 7px; font-weight: 900; letter-spacing: .12em; }
.final-cta h2 { font-size: clamp(28px,3.5vw,43px); line-height:1.06; margin:11px 0; }
.final-cta p { color:var(--muted); font-size:10px; }

.site-footer { width:min(1220px,calc(100% - 40px)); min-height:90px; margin:0 auto; border-top:1px solid #241e2b; display:grid; grid-template-columns:1fr auto 1fr; gap:20px; align-items:center; }
.site-footer > p { color:#5d5663; font-size:7px; }
.site-footer > div:last-child { justify-self:end; display:flex; gap:18px; color:#756d7b; font-size:8px; }

@media (max-width: 1120px) {
  .desktop-nav { display:none; }
  .site-header { grid-template-columns:1fr auto; }
  .menu-button { display:grid; place-items:center; }
  .mobile-nav {
    position:absolute; top:73px; left:20px; right:20px; z-index:30;
    border:1px solid #3b3046; border-radius:12px; background:#111016;
    padding:10px; box-shadow:var(--shadow);
  }
  .mobile-nav.open { display:grid; }
  .mobile-nav a { padding:10px; color:#b3a9bb; font-size:10px; border-bottom:1px solid #24202a; }
  .mobile-nav a:last-child { border-bottom:0; color:#c5a4ec; }
  .hero { grid-template-columns:1fr; padding-top:70px; }
  .hero-copy { max-width:820px; }
  .hero-product { transform:none; }
  .feature-grid { grid-template-columns:repeat(2,1fr); }
  .workflow { grid-template-columns:1fr 1fr; }
  .flow-arrow { display:none; }
  .openfinance-section { grid-template-columns:1fr; }
  .pricing-grid { grid-template-columns:repeat(3,1fr); }
}

@media (max-width: 760px) {
  .site-header { width:min(100% - 24px,1220px); }
  .header-actions .button { display:none; }
  .section { width:min(100% - 24px,1220px); }
  .hero { padding:55px 0 75px; gap:36px; }
  .hero h1 { font-size:40px; }
  .hero-actions { flex-direction:column; align-items:stretch; }
  .hero-proof { display:grid; grid-template-columns:1fr; gap:14px; }
  .mock-grid { grid-template-columns:1fr; }
  .radar-panel { display:none; }
  .product-shell { min-height:420px; }
  .logos-strip { justify-content:flex-start; padding-left:14px; overflow-x:auto; }
  .product-section,.plans-section,.audience-section,.workflow-section { padding:80px 0; }
  .feature-grid { grid-template-columns:1fr; }
  .feature-card.featured { grid-column:auto; }
  .mini-radar { grid-template-columns:1fr; }
  .workflow { grid-template-columns:1fr; }
  .pricing-grid { grid-template-columns:1fr; }
  .audience-grid { grid-template-columns:1fr; }
  .faq-section { grid-template-columns:1fr; gap:30px; padding:80px 0; }
  .final-cta { flex-direction:column; align-items:flex-start; padding:25px; margin-bottom:70px; }
  .site-footer { grid-template-columns:1fr; padding:25px 0; }
  .site-footer > div:last-child { justify-self:start; }
  .site-footer > p { order:3; }
}

@media (max-width: 480px) {
  .hero h1 { font-size:35px; }
  .window-bar small { display:none; }
  .window-bar { grid-template-columns:1fr 1fr; }
  .window-bar b { justify-self:end; }
  .mock-kpis { grid-template-columns:1fr; }
  .mock-kpis article:nth-child(3) { display:none; }
  .company-row { grid-template-columns:1.3fr .8fr .7fr; }
  .company-row > :nth-child(2) { display:none; }
  .openfinance-visual { padding:20px; }
}


/* V1.3 — Promoções semestral/anual */
.public-billing-switch { width: min(620px,100%); margin: 34px auto 0; padding: 5px; display: grid; grid-template-columns: repeat(3,1fr); gap: 5px; border: 1px solid #31283a; border-radius: 12px; background: #0e0c12; }
.public-billing-switch button { min-height: 48px; border: 1px solid transparent; border-radius: 8px; background: transparent; color: #978e9f; font-size: 9px; font-weight: 800; cursor: pointer; }
.public-billing-switch button small { display: block; margin-top: 3px; color: #716978; font-size: 7px; }
.public-billing-switch button.active { border-color: #73519a; color: #f4eafb; background: rgba(139,92,246,.11); }
.public-billing-switch button.active small { color: var(--amber-2); }
.public-discount { min-height: 18px; margin: 0 0 9px; font-size: 7px; color: #77707d; }
.public-discount strong { color: var(--amber-2); font-size: 8px; }
.price-card h3 { font-size: 24px; }
@media (max-width: 620px) {
  .public-billing-switch { grid-template-columns: 1fr; }
}


/* V2.5 Tutorial */
.tutorial-section {
  position: relative;
}
.tutorial-showcase {
  margin-top: 34px;
  display: grid;
  grid-template-columns: 1.25fr .75fr;
  gap: 22px;
  align-items: stretch;
}
.tutorial-video {
  min-height: 280px;
  border: 1px solid rgba(139, 92, 246, .28);
  border-radius: 24px;
  background:
    radial-gradient(circle at 75% 20%, rgba(139, 92, 246, .18), transparent 28%),
    radial-gradient(circle at 25% 80%, rgba(245, 158, 11, .08), transparent 24%),
    #111018;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 20px;
  padding: 36px;
  box-shadow: 0 28px 70px rgba(0,0,0,.28);
}
.tutorial-play {
  width: 72px;
  height: 72px;
  flex: 0 0 72px;
  border-radius: 50%;
  display: grid;
  place-items: center;
  color: var(--amber);
  border: 1px solid rgba(245,158,11,.4);
  background: rgba(245,158,11,.07);
  font-size: 26px;
}
.tutorial-video span,
.tutorial-video strong,
.tutorial-video small {
  display: block;
}
.tutorial-video span {
  color: var(--purple-2);
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .12em;
}
.tutorial-video strong {
  margin-top: 8px;
  color: var(--text);
  font-size: 24px;
  line-height: 1.18;
}
.tutorial-video small {
  margin-top: 10px;
  color: var(--muted);
  font-size: 14px;
  line-height: 1.65;
}
.tutorial-actions {
  border: 1px solid rgba(255,255,255,.08);
  border-radius: 24px;
  background: rgba(15,14,20,.82);
  padding: 28px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 12px;
}
.tutorial-actions .button {
  width: 100%;
  justify-content: center;
}
.tutorial-actions > small {
  color: var(--muted);
  text-align: center;
  line-height: 1.5;
}
.tutorial-points {
  margin-top: 22px;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 14px;
}
.tutorial-points article {
  border: 1px solid rgba(255,255,255,.08);
  border-radius: 18px;
  background: rgba(15,14,20,.68);
  padding: 22px;
}
.tutorial-points article > span {
  color: var(--amber);
  font-weight: 800;
  font-size: 12px;
}
.tutorial-points h3 {
  margin: 10px 0 7px;
}
.tutorial-points p {
  margin: 0;
  color: var(--muted);
  line-height: 1.6;
}
@media (max-width: 900px) {
  .tutorial-showcase { grid-template-columns: 1fr; }
  .tutorial-points { grid-template-columns: 1fr; }
}
@media (max-width: 600px) {
  .tutorial-video {
    min-height: 0;
    padding: 26px 20px;
    align-items: flex-start;
    flex-direction: column;
  }
  .tutorial-video strong { font-size: 20px; }
}


/* Redesign editorial — 10/09/2026 */
:root{--bg:#faf9fd;--text:#19142d;--muted:#676277;--purple:#783ce8;--purple-2:#a275ef;--amber-2:#783ce8;--shadow:0 32px 90px #25144725}
body{background:#faf9fd;color:var(--text)}
.page-glow{display:none}
.site-header{width:min(1280px,calc(100% - 64px));min-height:96px;border-bottom:1px solid #e8e3ef;grid-template-columns:auto 1fr auto;gap:35px}
.brand-copy strong{font-size:18px;color:#201638}.brand-copy small{color:#797088!important;letter-spacing:.12em}
.brand-mark{background:#783ce8;color:white;border:0;border-radius:12px;width:44px;height:44px}
.desktop-nav{justify-content:center;color:#5d566d}.desktop-nav a:hover{color:#783ce8}
.button{border-radius:8px!important;font-weight:700}.button.primary{background:#783ce8;border:1px solid #783ce8;box-shadow:0 8px 24px #783ce826;color:white}.button.primary:hover{background:#6430cc}
.button.ghost{background:transparent;border-color:transparent;color:#302440}
.button.secondary{background:white;border-color:#d9d0e6;color:#342349}
.hero{display:flex;flex-direction:column;text-align:center;padding:86px 0 0;gap:0;min-height:0}
.hero-copy{max-width:1040px;width:100%;position:relative}
.hero .eyebrow{justify-content:center;color:#7038cc;letter-spacing:.12em;font-size:11px!important}
.hero .eyebrow span{width:7px;height:7px;background:#8d52e9;border-radius:50%}
.hero h1{font-size:clamp(42px,5.7vw,78px);font-weight:800;line-height:1.07;max-width:1000px;margin:24px auto;letter-spacing:-.055em;color:#211532}
.hero h1 em{font-style:normal;color:#783ce8}
body .hero-copy>p{color:#70677d;max-width:800px;margin:0 auto;font-size:18px;line-height:1.8}
.hero-actions{justify-content:center;margin-top:30px;gap:12px}.hero-actions .button{min-height:54px;padding:0 26px}
.hero-proof{justify-content:center;margin:32px auto 0;border:0;padding:0;gap:40px}
.hero-proof>div{gap:10px}.hero-proof strong{color:#38224f;font-size:25px}.hero-proof span{color:#7a6f87!important;text-align:left}
.product-caption{margin:72px 0 22px}.product-caption span{color:#917baf;font-size:10px;font-weight:800;letter-spacing:.18em}.product-caption p{font-size:21px;font-weight:700;color:#342048;margin:8px 0}
.hero-product{width:min(1030px,100%);transform:none!important;text-align:left;border:7px solid #fff;border-radius:20px;background:#0b0a0e;color:#f6f0e8;box-shadow:0 30px 80px #36204d25}
.window-bar b{color:#bba4d9;font-size:9px}.product-shell{min-height:480px}.mock-main{padding:24px;flex:1}.mock-kpis strong{font-size:24px}.mock-kpis article{min-height:92px}.mock-top strong{font-size:20px}.mock-kpis span,.mock-kpis small{font-size:10px}.panel-title strong{font-size:12px}.company-row strong,.company-row span{font-size:11px}
.logos-strip{margin-top:65px;background:#f0ebf8;border-color:#e7dff2;color:#796688;min-height:78px;letter-spacing:.1em}
.section-heading h2,.openfinance-copy h2,.final-cta h2{color:#261938;font-size:clamp(30px,3.6vw,48px);line-height:1.13}
.section-heading p{color:#756b80!important;line-height:1.8}.eyebrow{color:#8953ce}.eyebrow span{background:#8953ce}
.product-section,.plans-section,.audience-section,.workflow-section{padding:90px 0}
.feature-grid{gap:20px!important}.feature-card{background:white;border:1px solid #e7dfef;border-radius:16px;box-shadow:0 8px 24px #2e173005;min-height:250px!important}
.feature-card.featured{background:#f0e8fc;border-color:#d9c5f7}.feature-card h3{color:#30203e;font-size:22px}.feature-card p{color:#786b84!important}.feature-icon,.workflow-icon{background:#efe6fb;border:0;color:#783ce8}
.feature-card>span{color:#8553ba}.mini-radar>div{background:white;border-color:#e0d5ee}.mini-radar span{color:#776383;font-size:11px}.mini-radar strong{font-size:14px}
.workflow{gap:14px}.workflow article{background:white;border-color:#e7dfef;padding:24px;min-height:250px}.workflow h3{font-size:19px;color:#332042}.workflow p{color:#786c83!important}.workflow article>b{color:#d9c9eb;font-size:32px}.flow-arrow{color:#b095cb}
.openfinance-section{padding:60px 40px;background:#eee7f7;border-radius:24px;gap:55px}
.openfinance-copy>p,.openfinance-copy li{color:#746280!important}.openfinance-visual{background:#fcfaff;border:1px solid #d9c9ea;box-shadow:0 15px 40px #69428b10}
.bank-card,.fm-card{background:white;border-color:#e0d4ed;color:#302041;box-shadow:0 10px 24px #42215309}.bank-card strong,.fm-card strong{font-size:16px}.bank-card small,.fm-card small{color:#8b759d;font-size:10px}.bank-logo{color:#795291;border-color:#ded0eb}
.price-card{background:white;border-color:#e4dced;color:#30213f;border-radius:16px}.price-card.popular{background:#f3edfc;border-color:#9e71dc;box-shadow:0 15px 40px #783ce815}
.price-card>span{color:#7842ae}.price-card li{color:#74677f}.price-card>p{color:#8c7a98}.price-card h3{font-size:28px}.price-card>a{background:#f1e8fc;border-color:#ddcaef;color:#783ce8}.price-card.popular>a{background:#783ce8}
.price-limit{border-color:#e7ddee}.price-limit strong{color:#783ce8}.price-limit span{color:#8a7599}
.public-billing-switch{background:#ece6f4;border:0}.public-billing-switch button{color:#776585}.public-billing-switch button.active{background:white;border-color:#dbcaed;color:#713db3;box-shadow:0 3px 12px #43236110}.public-billing-switch button small{color:#8f789f}.public-billing-switch button.active small{color:#783ce8}
.audience-grid article{background:white;border-color:#e5ddec;padding:26px}.audience-grid h3{color:#382046;font-size:22px}.audience-grid p{color:#7c6c86!important}.audience-grid article>span{color:#dbcce8}
.tutorial-video{background:#eee6f9;border-color:#ded0ec;box-shadow:none}.tutorial-video strong{color:#392149}.tutorial-video small{color:#7c698a}.tutorial-actions{background:white;border-color:#e5ddec}.tutorial-points article{background:white;border-color:#e5ddec}.tutorial-points p{color:#806e8b}.tutorial-play{color:#783ce8;background:white;border-color:#d5bdea}
.faq-list details{background:white;border-color:#e6ddeb}.faq-list summary{color:#392545}.faq-list p{color:#82718c!important}
.final-cta{background:#241238;border:0;padding:52px;border-radius:24px}.final-cta h2{color:white}.final-cta p{color:#c1adce!important}.final-cta>div>span{color:#c49deb}
.site-footer{border-color:#e5ddec;padding:25px 0}.site-footer>p,.site-footer>div:last-child{color:#8c7b96}
@media(max-width:1120px){.site-header{grid-template-columns:1fr auto}.desktop-nav{display:none}.mobile-nav{background:white;border-color:#e6ddeb}.mobile-nav a{color:#6c517a!important}.hero{padding-top:60px}.desktop-break{display:none}}
@media(max-width:760px){.site-header{width:calc(100% - 32px)}.hero h1{font-size:43px}.hero-proof{grid-template-columns:repeat(3,1fr)!important;gap:12px}.hero-proof>div{display:block}.hero-proof span{display:block;text-align:center;font-size:10px!important;margin-top:6px}.hero-actions{align-items:stretch}.product-caption{margin-top:40px}.product-caption p{font-size:18px}.openfinance-section{padding:32px 22px}.mock-main{padding:12px}.mock-kpis strong{font-size:16px}.company-row strong,.company-row span{font-size:9px}.final-cta{padding:30px}.hero-product{border-width:3px}}

.cookie-banner{position:fixed;left:24px;right:24px;bottom:22px;z-index:20;display:none;align-items:center;justify-content:space-between;gap:24px;padding:18px 22px;background:#241238;color:#fff;border:1px solid #8c61c1;border-radius:14px;box-shadow:0 18px 50px #25144745}
.cookie-banner.visible{display:flex}.cookie-banner strong{font-size:15px}.cookie-banner p{margin:5px 0 0;color:#dbcce8;font-size:13px;line-height:1.45}.cookie-actions{display:flex;gap:10px;flex-shrink:0}.cookie-actions .button{min-height:40px;padding:0 16px}
@media(max-width:760px){.cookie-banner{left:12px;right:12px;bottom:12px;display:none;flex-direction:column;align-items:stretch;gap:14px}.cookie-actions{justify-content:flex-end}}
