:root {
  --bg: #ffffff;
  --bg-soft: #f5f7fb;
  --surface: rgba(14,28,78,.035);
  --surface-strong: rgba(14,28,78,.065);
  --line: rgba(14,28,78,.11);
  --ink: #0e1c4e;
  --ink-soft: #5b6478;
  --accent: #e8650a;
  --accent-hover: #ff781d;
  --navy: #1a2e4a;
  --success: #22c55e;
  --danger: #fb7185;
  --radius: 16px;
  --radius-lg: 20px;
  --container: 1180px;
  --announcement-h: 38px;
  --header-gap: 0px;
  --header-h: 82px;
  --display: 'Outfit', sans-serif;
  --body: 'Rubik', sans-serif;
}

* { margin: 0; padding: 0; box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: calc(var(--announcement-h) + var(--header-gap) + var(--header-h) + 16px); }
body { background: var(--bg); color: var(--ink); font-family: var(--body); font-size: 16px; line-height: 1.65; -webkit-font-smoothing: antialiased; overflow-x: hidden; }
body::before { content: ''; position: fixed; inset: 0; pointer-events: none; opacity: .025; background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.11'/%3E%3C/svg%3E"); z-index: 999; }
img { display: block; max-width: 100%; height: auto; }
a { color: inherit; }
.container { width: min(100% - 40px, var(--container)); margin-inline: auto; }
.container--narrow { max-width: 850px; }
.center { text-align: center; }
h1, h2, h3 { font-family: var(--display); line-height: 1.08; letter-spacing: -.025em; }
h1 { font-size: clamp(2.6rem, 5vw, 4.75rem); font-weight: 800; }
h2 { font-size: clamp(2rem, 3.7vw, 3.4rem); font-weight: 700; }
h3 { font-size: 1.3rem; }
em { color: var(--accent); font-style: normal; }
.section { padding: clamp(88px, 10vw, 140px) 0; border-top: 1px solid var(--line); }
.section__head { max-width: 760px; margin-bottom: 58px; }
.section__head h2 { max-width: 690px; }
.section__lead { color: var(--ink-soft); font-size: 1.05rem; margin-top: 20px; }
.eyebrow { color: var(--accent); font: 700 .76rem/1.3 var(--body); letter-spacing: .15em; text-transform: uppercase; margin-bottom: 20px; }
.eyebrow > span { display: inline-block; width: 28px; height: 1px; background: var(--accent); vertical-align: middle; margin-right: 10px; }

.announcement { height: var(--announcement-h); position: fixed; inset: 0 0 auto; z-index: 120; overflow: hidden; background: var(--navy); color: #fff; font-size: .72rem; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.announcement__track { display: flex; width: max-content; height: 100%; animation: news-ticker 28s linear infinite; }
.announcement__row { flex: none; display: flex; align-items: center; gap: 30px; padding-right: 30px; white-space: nowrap; }
.announcement__row i { font-style: normal; color: rgba(255,255,255,.62); }
.announcement:hover .announcement__track { animation-play-state: paused; }
@keyframes news-ticker { to { transform: translateX(-50%); } }

.header { position: fixed; z-index: 110; top: calc(var(--announcement-h) + var(--header-gap)); left: 0; right: 0; background: rgba(255,255,255,.82); backdrop-filter: blur(18px); border-bottom: 1px solid transparent; transition: background .2s, border-color .2s; }
.header.is-scrolled { background: rgba(255,255,255,.96); border-color: var(--line); }
.header__inner { height: var(--header-h); display: flex; align-items: center; justify-content: space-between; gap: 28px; }
.header__logo { min-height: 44px; display: flex; align-items: center; }
.header__logo img { width: 166px; }
.header__nav { display: flex; align-items: center; gap: 26px; }
.header__nav > a { color: var(--ink-soft); font-size: .84rem; font-weight: 500; text-decoration: none; transition: color .2s; }
.header__nav > a:hover { color: var(--ink); }
.header__burger { display: none; width: 42px; height: 42px; border: 0; background: none; flex-direction: column; justify-content: center; gap: 5px; cursor: pointer; }
.header__burger span { display: block; width: 22px; height: 2px; margin: 0 auto; background: var(--ink); transition: .25s; }
.header__burger.is-open span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
.header__burger.is-open span:nth-child(2) { opacity: 0; }
.header__burger.is-open span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }

.btn { display: inline-flex; align-items: center; justify-content: center; gap: 12px; height: 50px; padding: 0 28px; border: 1px solid transparent; border-radius: 999px; background: none; color: inherit; font: 800 .9rem/1 var(--body); text-decoration: none; cursor: pointer; transition: transform .2s, background .2s, box-shadow .2s; }
.btn:hover { transform: translateY(-2px); }
.btn--primary { color: #0c1420 !important; background: var(--accent); box-shadow: 0 10px 32px rgba(232,101,10,.22); }
.btn--primary:hover { background: var(--accent-hover); box-shadow: 0 14px 40px rgba(232,101,10,.32); }
.btn--lg { min-height: 58px; padding-inline: 34px; font-size: .96rem; }
.btn--sm { height: 40px; padding-inline: 20px; font-size: .78rem !important; }
.btn--block { width: 100%; }

.hero { position: relative; min-height: 840px; padding: calc(var(--announcement-h) + var(--header-gap) + var(--header-h) + 66px) 0 32px; display: flex; align-items: center; overflow: hidden; }
.hero::before { content: ''; position: absolute; inset: 0; background: radial-gradient(circle at 77% 51%, rgba(232,101,10,.1), transparent 27%), radial-gradient(circle at 72% 48%, rgba(43,73,216,.08), transparent 40%); pointer-events: none; }
.hero::after { content: ''; position: absolute; inset: 0; opacity: .17; background-image: linear-gradient(var(--line) 1px, transparent 1px), linear-gradient(90deg, var(--line) 1px, transparent 1px); background-size: 72px 72px; mask-image: radial-gradient(circle at 70% 52%, #000, transparent 50%); pointer-events: none; }
.hero .hero__inner { width: min(calc(100% - 80px), 1440px); position: relative; z-index: 1; display: grid; grid-template-columns: minmax(580px,.98fr) minmax(560px,1.02fr); align-items: center; gap: 10px; }
.hero__copy { position: relative; z-index: 5; max-width: 720px; padding-left: 34px; }
.hero h1 { font-family: 'Figtree', var(--display); font-size: clamp(2.8rem, 4.8vw, 4.4rem); font-weight: 600; }
.hero h1 { margin-bottom: 26px; }
.hero__lead { max-width: 620px; color: var(--ink-soft); font-size: 1.15rem; margin-bottom: 34px; }
.trust { margin-top: 38px; display: flex; align-items: center; flex-wrap: wrap; gap: 22px; color: rgba(255,255,255,.38); font: 800 .72rem/1 var(--display); letter-spacing: .12em; }

.ecosystem { --scene-scale: .86; position: relative; width: 680px; height: 600px; margin-left: 36px; perspective: 1100px; transform: scale(var(--scene-scale)); transform-origin: center; transition: transform .45s ease-out; }
.ecosystem__glow { position: absolute; inset: 110px; border-radius: 50%; background: radial-gradient(circle, rgba(232,101,10,.035), rgba(26,46,74,.045) 45%, transparent 70%); filter: blur(5px); animation: breathe 4.5s ease-in-out infinite; }
.ecosystem__ring { position: absolute; border-radius: 50%; border: 1px solid rgba(255,255,255,.1); left: 50%; top: 50%; transform: translate(-50%,-50%); }
.ecosystem__ring--outer { width: 520px; height: 520px; border-style: dashed; animation: ring-spin 80s linear infinite; }
.ecosystem__ring--inner { width: 330px; height: 330px; border-color: rgba(232,101,10,.22); animation: ring-spin 55s linear infinite reverse; }
.ecosystem__links { position: absolute; inset: 0; width: 100%; height: 100%; overflow: visible; }
.ecosystem__links path { fill: none; stroke: rgba(255,255,255,.12); stroke-width: 1; stroke-dasharray: 5 7; animation: dash 25s linear infinite; }
@keyframes dash { to { stroke-dashoffset: -300; } }
@keyframes ring-spin { from { transform: translate(-50%,-50%) rotate(0); } to { transform: translate(-50%,-50%) rotate(360deg); } }
@keyframes breathe { 50% { transform: scale(1.08); opacity: .72; } }
.platform-core { position: absolute; width: 268px; height: 196px; left: 206px; top: 202px; border: 1px solid rgba(14,28,78,.12); border-radius: 18px; background: #fff; box-shadow: 0 10px 24px rgba(14,28,78,.065); overflow: hidden; animation: core-float 6s ease-in-out infinite; }
@keyframes core-float { 50% { transform: translateY(-8px); } }
.platform-core__bar { height: 34px; display: flex; align-items: center; gap: 5px; padding: 0 11px; background: var(--accent); border-bottom: 1px solid rgba(12,20,32,.12); }
.platform-core__bar i { width: 5px; height: 5px; border-radius: 50%; background: rgba(255,255,255,.55); }
.platform-core__bar i:first-child { background: #fff; }
.platform-core__bar span { margin-left: auto; color: rgba(12,20,32,.72); font-size: .48rem; }
.platform-core__body { padding: 20px; }
.platform-core__logo { width: 88px; height: 28px; display: grid; place-items: center; border-radius: 6px; color: #fff; background: var(--accent); font: 800 .53rem/1 var(--display); letter-spacing: .08em; margin-bottom: 22px; }
.platform-core__body img { width: 105px; opacity: .9; position: absolute; right: 18px; top: 55px; }
.platform-core__metrics { display: grid; grid-template-columns: 1fr 1fr; gap: 9px; }
.platform-core__metrics span { padding: 12px; border-radius: 10px; background: rgba(14,28,78,.045); color: var(--ink-soft); font-size: .55rem; }
.platform-core__metrics b { display: block; color: var(--ink); font: 800 1.1rem/1.2 var(--display); }
.eco-node { position: absolute; display: flex; align-items: center; gap: 10px; min-width: 164px; padding: 11px 13px; background: rgba(255,255,255,.96); border: 1px solid rgba(14,28,78,.12); border-radius: 14px; box-shadow: 0 5px 14px rgba(14,28,78,.06); backdrop-filter: blur(10px); animation: node-float 5s ease-in-out infinite; }
.eco-node i { flex: none; width: 31px; height: 31px; display: grid; place-items: center; border-radius: 9px; background: rgba(232,101,10,.12); color: var(--accent); font-style: normal; }
.eco-node span, .eco-node b { display: block; }
.eco-node span { color: var(--ink-soft); font-size: .52rem; line-height: 1.45; }
.eco-node b { color: var(--ink); font: 700 .68rem/1.3 var(--display); }
.eco-node--brand { left: 12px; top: 79px; }
.eco-node--reports { left: 258px; top: 5px; animation-delay: -1s; }
.eco-node--clients { right: 0; top: 79px; animation-delay: -2s; }
.eco-node--domain { right: -16px; top: 337px; animation-delay: -3s; }
.eco-node--security { left: -22px; top: 337px; animation-delay: -2.5s; }
@keyframes node-float { 50% { transform: translateY(-7px); } }
.data-particle { position: absolute; width: 6px; height: 6px; border-radius: 50%; background: var(--accent); box-shadow: 0 0 15px var(--accent); offset-path: path('M340 300 L102 128'); animation: data-flow 4s linear infinite; }
.data-particle--2 { offset-path: path('M340 300 L577 128'); animation-delay: -1.3s; }
@keyframes data-flow { to { offset-distance: 100%; } }

.stats-strip { background: var(--bg-soft); border-block: 1px solid var(--line); }
.stats-strip__grid { min-height: 168px; display: grid; grid-template-columns: repeat(3,1fr); align-items: center; }
.stats-strip__grid > div { min-height: 90px; display: grid; grid-template-columns: auto 1fr; gap: 20px; align-items: center; padding: 20px 42px; border-left: 1px solid var(--line); }
.stats-strip__grid > div:first-child { border-left: 0; padding-left: 0; }
.stats-strip__grid > div:last-child { padding-right: 0; }
.stats-strip strong { color: var(--accent); font: 800 clamp(2.5rem,4vw,4rem)/1 var(--display); }
.stats-strip span { color: var(--ink-soft); font-size: .76rem; line-height: 1.5; }

.pain { text-align: center; }
.pain h2 { max-width: 820px; margin: 0 auto 38px; }
.prose { max-width: 690px; margin: auto; color: var(--ink-soft); font-size: 1.06rem; }
.prose p + p { margin-top: 22px; }
.pain__beat { color: #fff; font: 700 clamp(1.3rem,2.4vw,1.9rem)/1.3 var(--display); }
.pullquote { margin: 64px auto 0; padding-top: 48px; border-top: 1px solid var(--line); font: 700 clamp(1.55rem,3vw,2.55rem)/1.28 var(--display); }

.authority { background: var(--bg-soft); border-block: 1px solid var(--line); }
.authority__grid { display: grid; grid-template-columns: 1.12fr .88fr; gap: 90px; align-items: center; }
.authority h2 { margin-bottom: 32px; }
.authority p:not(.eyebrow) { color: var(--ink-soft); }
.sidequote { border-left: 3px solid var(--accent); padding: 4px 0 4px 24px; margin: 0 0 30px; font: 700 1.35rem/1.4 var(--display); }
.founder-card { position: relative; min-height: 440px; padding: 48px; display: flex; flex-direction: column; justify-content: flex-end; border: 1px solid var(--line); border-radius: var(--radius-lg); background: linear-gradient(145deg, rgba(232,101,10,.15), transparent 45%), radial-gradient(circle at 70% 25%, rgba(255,255,255,.08), transparent 35%), var(--bg); overflow: hidden; }
.founder-card::before, .founder-card::after { content: ''; position: absolute; border: 1px solid rgba(255,255,255,.07); border-radius: 50%; }
.founder-card::before { width: 330px; height: 330px; top: -120px; right: -80px; }
.founder-card::after { width: 230px; height: 230px; top: -70px; right: -30px; }
.founder-card__mark { position: absolute; top: 45px; left: 45px; width: 105px; height: 105px; border-radius: 50%; display: grid; place-items: center; background: #fff; }
.founder-card__mark img { width: 78px; }
.founder-card > span { color: var(--accent); text-transform: uppercase; letter-spacing: .12em; font-size: .65rem; font-weight: 700; }
.founder-card h3 { font-size: 2rem; margin: 10px 0 15px; }
.founder-card h3 small { color: var(--accent); }
.founder-card p { font-size: .85rem; }

.steps { list-style: none; display: grid; grid-template-columns: repeat(4,1fr); gap: 18px; }
.steps li { position: relative; padding: 30px 24px 28px; border: 1px solid var(--line); border-radius: var(--radius); background: var(--surface); }
.steps li::after { content: '→'; position: absolute; right: -16px; top: 43px; z-index: 2; color: var(--accent); }
.steps li:last-child::after { display: none; }
.steps li > span { width: 38px; height: 38px; display: grid; place-items: center; margin-bottom: 48px; border-radius: 50%; background: var(--accent); font: 800 1rem/1 var(--display); }
.steps h3 { margin-bottom: 12px; }
.steps p { color: var(--ink-soft); font-size: .86rem; }

.benefits { background: linear-gradient(180deg, var(--bg-soft), var(--bg)); }
.benefit-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 18px; }
.benefit { min-height: 275px; padding: 30px; position: relative; border: 1px solid var(--line); border-radius: var(--radius-lg); background: var(--surface); overflow: hidden; }
.benefit--wide { grid-column: span 2; }
.benefit h3 { margin: 24px 0 12px; font-size: 1.55rem; }
.benefit p { color: var(--ink-soft); max-width: 390px; }
.brand-preview { position: absolute; right: 28px; top: 34px; width: 190px; padding: 24px; border-radius: 14px; background: #fff; box-shadow: -15px 20px 40px rgba(0,0,0,.25); transform: rotate(3deg); }
.brand-preview i { display: block; color: var(--bg); font: 900 1rem/1 var(--display); font-style: normal; }
.brand-preview small { color: #6b7280; font-size: .56rem; }
.course-progress { position: absolute; right: 28px; top: 38px; width: 215px; padding: 17px; border-radius: 13px; background: var(--navy); display: grid; grid-template-columns: 1fr auto; gap: 8px; }
.course-progress i { grid-column: 1/-1; height: 5px; border-radius: 5px; background: linear-gradient(90deg,var(--success) 100%,rgba(255,255,255,.1) 0); }
.course-progress span { color: var(--ink-soft); font-size: .62rem; }
.course-progress b { grid-column: 1 / -1; color: #fff; font-size: .68rem; text-align: right; text-transform: uppercase; letter-spacing: .08em; }

.founder-offer { position: relative; overflow: hidden; }
.founder-offer::after { content: 'FUNDADOR'; position: absolute; right: -60px; bottom: -90px; color: rgba(255,255,255,.018); font: 900 11rem/1 var(--display); pointer-events: none; }
.founder-offer__grid { display: grid; grid-template-columns: .8fr 1.2fr; gap: 90px; align-items: start; }
.check-list { list-style: none; display: grid; }
.check-list li { display: flex; gap: 18px; padding: 23px 0; border-top: 1px solid var(--line); color: var(--ink-soft); }
.check-list i { flex: none; width: 28px; height: 28px; display: grid; place-items: center; border-radius: 50%; background: rgba(34,197,94,.12); color: var(--success); font-style: normal; font-weight: 800; }
.check-list b { color: #fff; }
.founder-note { margin-top: 58px; display: flex; justify-content: center; padding: 24px 28px; border: 1px solid rgba(232,101,10,.25); border-radius: var(--radius); background: rgba(232,101,10,.07); }

.comparison { background: var(--bg-soft); }
.comparison__table { max-width: 940px; margin: auto; border: 1px solid var(--line); border-radius: var(--radius-lg); overflow: hidden; }
.comparison__table > div { display: grid; grid-template-columns: 1fr 1fr; }
.comparison__table > div + div { border-top: 1px solid var(--line); }
.comparison__table span { padding: 21px 28px; display: flex; align-items: center; gap: 12px; color: var(--ink-soft); }
.comparison__table span + span { background: rgba(255,255,255,.025); border-left: 1px solid var(--line); color: #fff; }
.comparison__head span { color: #fff; font: 700 1rem/1.2 var(--display); background: rgba(255,255,255,.025); }
.comparison__head span + span { background: var(--navy); }
.comparison__head b { margin-left: auto; padding: 6px 9px; border-radius: 999px; background: var(--accent); font: 700 .54rem/1 var(--body); letter-spacing: .06em; text-transform: uppercase; }
.yes, .no { width: 24px; height: 24px; flex: none; display: grid; place-items: center; border-radius: 50%; font-style: normal; font-weight: 800; }
.yes { color: var(--success); background: rgba(34,197,94,.1); }
.no { color: var(--danger); background: rgba(251,113,133,.1); }

.social-proof h2 { max-width: 850px; margin-inline: auto; }
.social-proof .section__lead { max-width: 700px; margin-inline: auto; }
.logo-grid { margin-top: 56px; display: grid; grid-template-columns: repeat(6,1fr); border: 1px solid var(--line); border-radius: var(--radius); overflow: hidden; }
.logo-grid span { min-height: 105px; display: flex; flex-direction: column; align-items: center; justify-content: center; border-left: 1px solid var(--line); color: rgba(255,255,255,.55); font: 800 .9rem/1 var(--display); letter-spacing: .08em; }
.logo-grid span:first-child { border-left: 0; }
.logo-grid small { margin-top: 5px; font-size: .45rem; }

.fit { background: var(--bg-soft); }
.fit__grid { display: grid; grid-template-columns: 1.1fr .9fr; gap: 18px; }
.fit__card { padding: 42px; border: 1px solid var(--line); border-radius: var(--radius-lg); background: var(--surface); }
.fit__card ul { list-style: none; display: grid; gap: 22px; }
.fit__card li { position: relative; padding-left: 36px; color: var(--ink-soft); }
.fit__card li::before { position: absolute; left: 0; top: 0; width: 23px; height: 23px; display: grid; place-items: center; border-radius: 50%; font-weight: 800; }
.fit__card--yes li::before { content: '✓'; color: var(--success); background: rgba(34,197,94,.1); }
.fit__card--no li::before { content: '×'; color: var(--danger); background: rgba(251,113,133,.1); }
.fit__card h3 { margin-bottom: 26px; }

.offer p:not(.eyebrow) { color: var(--ink-soft); margin: 28px auto; max-width: 730px; }
.meeting-highlight { max-width: 730px; margin: 42px auto; display: flex; align-items: center; gap: 24px; padding: 24px 28px; text-align: left; border: 1px solid rgba(232,101,10,.25); border-radius: var(--radius); background: rgba(232,101,10,.07); }
.meeting-highlight b { color: var(--accent); font: 800 2rem/1 var(--display); white-space: nowrap; }
.meeting-highlight span { font-weight: 500; }

.faq { background: var(--bg-soft); }
.faq__grid { display: grid; grid-template-columns: .75fr 1.25fr; gap: 90px; }
.accordion details { border-top: 1px solid var(--line); }
.accordion details:last-child { border-bottom: 1px solid var(--line); }
.accordion summary { min-height: 76px; display: flex; align-items: center; justify-content: space-between; gap: 20px; cursor: pointer; list-style: none; font: 600 1rem/1.35 var(--display); }
.accordion summary::-webkit-details-marker { display: none; }
.accordion summary i { color: var(--accent); font-style: normal; font-size: 1.6rem; transition: transform .2s; }
.accordion details[open] summary i { transform: rotate(45deg); }
.accordion details p { color: var(--ink-soft); padding: 0 38px 26px 0; font-size: .91rem; }

.scarcity { padding: 64px 0; background: var(--accent); }
.scarcity__inner { display: grid; grid-template-columns: auto 1fr; gap: 40px; align-items: center; }
.scarcity__number { font: 900 clamp(5rem,10vw,9rem)/.8 var(--display); color: rgba(12,20,32,.22); }
.scarcity .eyebrow { color: #fff; margin-bottom: 12px; }
.scarcity h2 { max-width: 780px; font-size: clamp(1.7rem,3vw,2.75rem); }
.scarcity h2 em { color: var(--bg); }

.contact { border-top: 0; background: radial-gradient(circle at 20% 50%, rgba(232,101,10,.1), transparent 28%), var(--bg); }
.contact__grid { display: grid; grid-template-columns: 1fr .88fr; gap: 90px; align-items: start; }
.contact__copy h2 { max-width: 650px; }
.contact__copy > p:not(.eyebrow,.contact__or) { color: var(--ink-soft); max-width: 570px; margin-top: 24px; }
.contact__or { margin: 30px 0; font: 700 1.8rem/1.3 var(--display); }
.contact__ps { margin-top: 54px; max-width: 570px; padding-top: 24px; border-top: 1px solid var(--line); color: var(--ink-soft); font-size: .82rem; }
.contact__ps b { color: var(--accent); }
.contact__form { padding: 36px; border: 1px solid var(--line); border-radius: var(--radius-lg); background: var(--bg-soft); box-shadow: 0 30px 80px rgba(0,0,0,.25); }
.form__head { margin-bottom: 28px; }
.form__head > span { display: inline-block; padding: 6px 10px; margin-bottom: 14px; border-radius: 999px; background: rgba(232,101,10,.1); color: var(--accent); font-size: .62rem; font-weight: 700; text-transform: uppercase; letter-spacing: .1em; }
.form__head h3 { font-size: 1.55rem; }
.form__head p, .form__note { color: var(--ink-soft); font-size: .78rem; margin-top: 8px; }
.field { margin-bottom: 18px; }
.field label { display: block; margin-bottom: 7px; color: rgba(255,255,255,.8); font-size: .72rem; font-weight: 600; }
.field input, .field select { width: 100%; height: 50px; padding: 0 15px; border: 1px solid var(--line); border-radius: 10px; outline: 0; background: rgba(255,255,255,.035); color: #fff; font: 400 .86rem/1 var(--body); transition: border-color .2s, background .2s; }
.field select { appearance: none; background-image: linear-gradient(45deg,transparent 50%,var(--ink-soft) 50%),linear-gradient(135deg,var(--ink-soft) 50%,transparent 50%); background-position: calc(100% - 18px) 21px,calc(100% - 13px) 21px; background-size: 5px 5px; background-repeat: no-repeat; }
.field select option { background: var(--bg-soft); }
.field input::placeholder { color: rgba(255,255,255,.3); }
.field input:focus, .field select:focus { border-color: var(--accent); background-color: rgba(255,255,255,.05); }
.field input.is-invalid, .field select.is-invalid { border-color: var(--danger); }
.form__note { text-align: center; }

.footer { border-top: 1px solid var(--line); padding: 35px 0; }
.footer__inner { display: flex; align-items: center; gap: 30px; color: var(--ink-soft); font-size: .72rem; }
.footer__inner img { width: 120px; filter: brightness(0) invert(1); }
.footer__inner p:last-child { margin-left: auto; }
.floating-cta { position: fixed; right: 24px; bottom: 24px; z-index: 90; display: flex; align-items: center; gap: 10px; height: 50px; padding: 0 20px; border-radius: 999px; background: var(--accent); color: var(--bg); box-shadow: 0 12px 35px rgba(0,0,0,.35); text-decoration: none; font-weight: 800; font-size: .76rem; }
.floating-cta svg { flex: none; width: 20px; height: 20px; }

.reveal { opacity: 0; transform: translateY(16px); transition: opacity .55s ease, transform .55s ease; }
.reveal--delay-1 { transition-delay: .08s; }.reveal--delay-2 { transition-delay: .16s; }.reveal--delay-3 { transition-delay: .24s; }
.reveal.is-visible { opacity: 1; transform: none; }

/* Tema claro e componentes editoriais da campanha */
.trust { color: rgba(14,28,78,.42); }
.ecosystem__ring { border-color: rgba(14,28,78,.13); }
.ecosystem__ring--inner { border-color: rgba(232,101,10,.28); }
.ecosystem__links path { stroke: rgba(14,28,78,.16); }
.platform-core__metrics span, .eco-node span { color: var(--ink-soft); }
.course-progress span { color: rgba(255,255,255,.68); }

.clients { padding: 40px 0 56px; border-top: 1px solid var(--line); background: #fff; overflow: hidden; }
.hero__clients { grid-column: 1 / -1; margin-top: 18px; padding: 24px 0 24px; background: transparent; }
.hero__clients .marquee--reverse { display: none; }
.clients__title { margin-bottom: 26px; color: var(--ink-soft); text-align: center; font-size: .7rem; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; }
.marquee { overflow: hidden; -webkit-mask-image: linear-gradient(to right, transparent, #000 10%, #000 90%, transparent); mask-image: linear-gradient(to right, transparent, #000 10%, #000 90%, transparent); }
.marquee__track { display: flex; width: max-content; animation: logo-marquee 42s linear infinite; }
.marquee + .marquee { margin-top: 14px; }
.marquee--reverse .marquee__track { animation-direction: reverse; }
.marquee__row { display: flex; align-items: center; list-style: none; }
.marquee__row li { flex: none; width: 190px; height: 60px; display: grid; place-items: center; }
.marquee__row img { width: auto; max-width: 118px; max-height: 34px; filter: grayscale(1); opacity: .42; transition: opacity .2s; }
.marquee__row li:hover img { opacity: .8; }
@keyframes logo-marquee { to { transform: translateX(-50%); } }

.stats-strip { background: var(--accent); border: 0; }
.stats-strip__grid > div { border-color: rgba(12,20,32,.16); }
.stats-strip strong { color: #0c1420; }
.stats-strip span { color: rgba(12,20,32,.76); font-weight: 500; }

.pain { overflow: hidden; }
.pain__layout { display: grid; grid-template-columns: 1.08fr .92fr; gap: clamp(50px,8vw,120px); align-items: start; }
.pain__index { display: inline-flex; align-items: center; gap: 10px; margin-bottom: 40px; color: var(--accent); font-size: .72rem; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; }
.pain__index::before { content: ''; width: 34px; height: 1px; background: var(--accent); }
.pain__headline h2 { font-size: clamp(2.3rem,4.5vw,4rem); }
.pain__story { padding-top: 6px; color: var(--ink-soft); font-size: 1rem; }
.pain__story > p + p { margin-top: 30px; }
.pain__intro { padding-bottom: 28px; border-bottom: 1px solid var(--line); font-size: 1.16rem; color: var(--ink); }
.pain__beat { font: 700 clamp(1.55rem,2.5vw,2.25rem)/1.3 var(--display); color: var(--ink); }
.pain__statement { margin-top: 80px; display: grid; grid-template-columns: 1fr; align-items: start; padding: 48px; border-radius: var(--radius-lg); background: var(--navy); color: #fff; }
.pain__statement > span { color: var(--accent); font-size: .7rem; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; }
.pain__statement blockquote { font: 600 clamp(1.45rem,2.7vw,2.4rem)/1.35 var(--display); }

.authority { background: var(--bg-soft); }
.authority__accent { display: block; margin-top: 10px; color: var(--accent); }
.founder-card { color: #fff; background: linear-gradient(145deg, rgba(232,101,10,.18), transparent 45%), radial-gradient(circle at 70% 25%, rgba(255,255,255,.08), transparent 35%), #0c1420; }
.founder-card h3 { color: #fff; }
.founder-card p { color: rgba(255,255,255,.7) !important; }

.roadmap { padding: 42px; border: 1px solid var(--line); border-radius: 24px; background: #fff; box-shadow: 0 24px 70px rgba(14,28,78,.09); }
.roadmap__progress { position: relative; display: grid; grid-template-columns: repeat(4,1fr); margin: 0 0 34px; list-style: none; }
.roadmap__progress::before { content: ''; position: absolute; left: 10%; right: 10%; top: 20px; height: 2px; background: #dfe4ed; }
.roadmap__progress::after { content: ''; position: absolute; z-index: 1; left: 10%; width: var(--roadmap-progress, 53%); top: 20px; height: 2px; background: var(--accent); transition: width .5s ease; }
.roadmap__progress li { position: relative; z-index: 2; display: flex; flex-direction: column; align-items: center; gap: 11px; color: #9aa3b5; font-size: .8rem; }
.roadmap__progress li > span { width: 40px; height: 40px; display: grid; place-items: center; border-radius: 50%; border: 2px solid #dfe4ed; background: #fff; font: 700 .68rem/1 var(--body); }
.roadmap__progress li.is-complete { color: var(--ink); }
.roadmap__progress li.is-complete > span { border-color: #c9f4d8; background: #e7faee; color: var(--success); }
.roadmap__progress li.is-active { color: var(--ink); }
.roadmap__progress li.is-active > span { border: 6px double #fff; outline: 2px solid var(--accent); background: var(--accent); color: #0c1420; }
.roadmap__panel { display: grid; grid-template-columns: repeat(4,1fr); gap: 14px; padding: 22px; border-radius: 18px; background: var(--bg-soft); }
.roadmap__panel article { min-height: 220px; padding: 25px 22px; border: 1px solid var(--line); border-radius: 14px; background: #fff; box-shadow: 0 8px 22px rgba(14,28,78,.04); transition: border-color .45s ease, box-shadow .45s ease, transform .45s ease; }
.roadmap__panel article.is-active { border-color: var(--accent); box-shadow: 0 12px 30px rgba(232,101,10,.12); }
.roadmap__panel article.is-active { transform: translateY(-4px); }
.roadmap__panel h3 { margin: 24px 0 12px; font-size: 1.15rem; }
.roadmap__panel p { color: var(--ink-soft); font-size: .8rem; }
.roadmap__caption { display: flex; justify-content: space-between; gap: 20px; padding: 25px 6px 0; color: var(--ink-soft); font-size: .78rem; }
.roadmap__caption b { color: var(--ink); }

/* Como funciona: painel fixo + narrativa rolável */
.scrolly { display: grid; grid-template-columns: minmax(0, .9fr) minmax(360px, .75fr); gap: clamp(56px, 9vw, 150px); align-items: start; }
#como-funciona .section__head { margin-bottom: 92px; }
.scrolly__visual { position: sticky; top: calc(var(--announcement-h) + var(--header-gap) + var(--header-h) + 26px); align-self: start; }
.scrolly__frame { position: relative; min-height: 480px; overflow: hidden; border: 1px solid var(--line); border-radius: 24px; background: linear-gradient(145deg, #fff, #f2f5fb); box-shadow: 0 22px 60px rgba(14,28,78,.09); }
.scrolly__topbar { height: 45px; display: flex; align-items: center; gap: 6px; padding: 0 16px; color: rgba(255,255,255,.82); background: var(--accent); }
.scrolly__topbar span { width: 7px; height: 7px; border-radius: 50%; background: rgba(255,255,255,.65); }
.scrolly__topbar span:first-child { background: #fff; }
.scrolly__topbar b { margin-left: auto; font: 700 .58rem/1 var(--body); letter-spacing: .08em; }
.scrolly__view { position: absolute; inset: 45px 0 0; display: flex; flex-direction: column; align-items: center; justify-content: center; padding: 28px; opacity: 0; transform: translateY(18px) scale(.97); transition: opacity .5s ease, transform .5s ease; pointer-events: none; }
.scrolly__view.is-active { opacity: 1; transform: none; }
.scrolly__view p { margin-top: 14px; color: var(--ink); font: 700 .84rem/1 var(--display); }
.product-visual { position: relative; width: min(100%, 430px); height: 320px; }
.product-visual__badge { position: absolute; top: 28px; right: 30px; width: 46px; height: 46px; display: grid; place-items: center; z-index: 3; border-radius: 14px; color: #fff; background: var(--accent); font: 800 .8rem/1 var(--display); box-shadow: 0 10px 24px rgba(232,101,10,.2); }
.product-visual--setup { display: flex; align-items: center; justify-content: center; }
.setup-card { width: 76%; min-height: 130px; display: flex; align-items: center; gap: 18px; padding: 26px; border: 1px solid var(--line); border-radius: 24px; background: #fff; box-shadow: 0 20px 45px rgba(14,28,78,.09); transform: rotate(-2deg); }
.setup-card__logo { flex: none; width: 64px; height: 64px; display: grid; place-items: center; border-radius: 18px; color: #fff; background: var(--navy); font: 800 1rem/1 var(--display); }
.setup-card b, .setup-card small { display: block; }.setup-card b { color: var(--ink); font-family: var(--display); }.setup-card small { margin-top: 6px; color: var(--ink-soft); font-size: .7rem; }
.setup-list { position: absolute; left: 12%; right: 8%; bottom: 38px; display: grid; grid-template-columns: 34px 1fr 34px 1fr 34px 1fr; align-items: center; }
.setup-list span { width: 34px; height: 34px; display: grid; place-items: center; border-radius: 50%; color: var(--ink-soft); background: #fff; border: 2px solid var(--line); font: 700 .7rem/1 var(--body); }
.setup-list span.is-done { color: var(--success); border-color: #bce9cb; background: #eaf9ef; }.setup-list i { height: 2px; background: var(--line); }.setup-list i:nth-of-type(-n+2) { background: #bce9cb; }
.product-visual--brand { display: grid; place-items: center; }
.brand-browser { width: 78%; overflow: hidden; border: 1px solid var(--line); border-radius: 22px; background: #fff; box-shadow: 0 22px 45px rgba(14,28,78,.09); transform: rotate(2deg); }
.brand-browser__bar { height: 38px; display: flex; align-items: center; gap: 5px; padding: 0 13px; background: var(--accent); }.brand-browser__bar i { width: 6px; height: 6px; border-radius: 50%; background: rgba(255,255,255,.6); }.brand-browser__bar small { margin-left: auto; color: rgba(12,20,32,.66); font-size: .52rem; }
.brand-browser__body { min-height: 175px; padding: 30px; }.brand-browser__body b { display: inline-block; margin-bottom: 26px; padding: 12px 18px; border-radius: 10px; color: #fff; background: var(--navy); font: 800 .8rem/1 var(--display); }.brand-browser__body span { display: block; width: 88%; height: 10px; margin-top: 12px; border-radius: 8px; background: #edf0f6; }.brand-browser__body span:last-child { width: 58%; }
.brand-palette { position: absolute; right: 1%; bottom: 28px; display: flex; align-items: center; gap: 7px; padding: 13px 16px; border-radius: 16px; background: #fff; box-shadow: 0 12px 28px rgba(14,28,78,.12); }.brand-palette i { width: 19px; height: 19px; border-radius: 50%; background: var(--accent); }.brand-palette i:nth-child(2) { background: var(--navy); }.brand-palette i:nth-child(3) { background: #d9ffb5; }.brand-palette small { margin-left: 5px; color: var(--ink-soft); font-size: .58rem; }
.product-visual--reports { display: grid; place-items: center; }
.report-sheet { position: relative; z-index: 2; width: 66%; min-height: 255px; padding: 24px; border: 1px solid var(--line); border-radius: 20px; background: #fff; box-shadow: 0 22px 45px rgba(14,28,78,.1); }.report-sheet--back { position: absolute; z-index: 1; transform: rotate(-7deg) translate(-20px,8px); background: #f2f5fa; }
.report-sheet__head { display: flex; justify-content: space-between; align-items: center; }.report-sheet__head b { color: var(--ink); font-family: var(--display); }.report-sheet__head span { color: var(--accent); font: 800 1.2rem/1 var(--display); }
.report-chart { height: 100px; display: flex; align-items: end; gap: 10px; margin: 22px 0; padding: 0 12px; border-bottom: 1px solid var(--line); }.report-chart i { flex: 1; height: 42%; border-radius: 6px 6px 0 0; background: var(--accent); opacity: .55; }.report-chart i:nth-child(2) { height: 78%; opacity: 1; }.report-chart i:nth-child(3) { height: 58%; background: var(--navy); }.report-chart i:nth-child(4) { height: 92%; background: var(--navy); opacity: .65; }
.report-lines span { display: block; width: 90%; height: 7px; margin-top: 9px; border-radius: 8px; background: #edf0f6; }.report-lines span:nth-child(2) { width: 65%; }
.report-score { position: absolute; right: 2%; bottom: 34px; z-index: 4; display: flex; flex-direction: column; padding: 16px 20px; border-radius: 18px; color: #fff; background: var(--navy); box-shadow: 0 12px 28px rgba(14,28,78,.15); }.report-score strong { font: 800 1.45rem/1 var(--display); }.report-score small { margin-top: 4px; color: rgba(255,255,255,.65); font-size: .58rem; }
.scrolly__view--growth { text-align: center; background: radial-gradient(circle at 50% 35%, rgba(232,101,10,.13), transparent 34%); }
.scrolly__view--growth strong { color: var(--accent); font: 800 clamp(5rem, 10vw, 8rem)/.9 var(--display); }
.scrolly__view--growth > span { max-width: 220px; color: var(--ink); font: 700 1.15rem/1.25 var(--display); }
.scrolly__view--growth div { width: min(100%, 330px); height: 120px; display: flex; align-items: end; gap: 15px; margin-top: 30px; padding: 0 22px; border-bottom: 1px solid var(--line); }
.scrolly__view--growth i { flex: 1; border-radius: 8px 8px 0 0; background: var(--accent); }
.scrolly__view--growth i:nth-child(1) { height: 42%; opacity: .45; }.scrolly__view--growth i:nth-child(2) { height: 69%; opacity: .7; }.scrolly__view--growth i:nth-child(3) { height: 100%; }
.scrolly__content { display: grid; gap: 0; }
.scrolly__step { min-height: 58vh; display: flex; flex-direction: column; justify-content: center; padding: 50px 0; border-top: 1px solid var(--line); opacity: .42; transition: opacity .35s ease; }
.scrolly__step:last-child { border-bottom: 1px solid var(--line); }
.scrolly__step.is-active { opacity: 1; }
.scrolly__step > span { color: var(--accent); font: 700 .72rem/1 var(--body); letter-spacing: .12em; }
.scrolly__step h3 { max-width: 420px; margin: 22px 0 18px; font-size: clamp(1.7rem, 2.8vw, 2.45rem); }
.scrolly__step p { max-width: 410px; color: var(--ink-soft); font-size: 1rem; }

.ready-cta { padding: 0 0 104px; background: var(--bg-soft); }
.ready-cta__inner { padding: clamp(52px, 7vw, 84px) 32px; border-radius: 44px; background: #f7c39f; color: #3a1d0d; text-align: center; }
.ready-cta h2 { max-width: 850px; margin: 0 auto 18px; font-size: clamp(2rem, 3.3vw, 3.2rem); }
.ready-cta p { max-width: 760px; margin: 0 auto 34px; font-size: 1.05rem; }
.ready-cta__actions { display: flex; justify-content: center; flex-wrap: wrap; gap: 12px; }
.ready-cta__primary { color: #fff; background: #13241c; box-shadow: 0 8px 0 rgba(19,36,28,.15); }
.ready-cta__primary:hover { background: #243a2c; }
.ready-cta__secondary { border-color: #13241c; color: #13241c; }
.ready-cta small { display: block; margin-top: 16px; font-size: .75rem; }

.benefits { background: linear-gradient(180deg,var(--bg-soft),#fff); }
.benefit { background: #fff; box-shadow: 0 12px 34px rgba(14,28,78,.04); }
.benefit p { color: var(--ink-soft); }
.founder-offer::after { color: rgba(14,28,78,.025); }
.check-list b { color: var(--ink); }

.comparison { background: var(--bg-soft); }
.comparison__table { background: #fff; box-shadow: 0 18px 55px rgba(14,28,78,.07); }
.comparison__table span + span { background: rgba(14,28,78,.025); color: var(--ink); }
.comparison__head span { color: var(--ink); background: #fff; }
.comparison__head span + span { color: #fff; background: var(--navy); }

.logo-grid { background: #fff; box-shadow: 0 18px 50px rgba(14,28,78,.06); }
.logo-grid span { background: #fff; }
.logo-grid img { width: auto; max-width: 105px; max-height: 34px; filter: grayscale(1); opacity: .5; transition: opacity .2s, filter .2s; }
.logo-grid span:hover img { filter: grayscale(0); opacity: .85; }

.fit { background: var(--bg-soft); }
.fit__intro { max-width: 900px; margin-bottom: 58px; text-align: center; }
.fit__intro h2 { margin-inline: auto; }
.fit__intro > p:last-child { margin-top: 20px; color: var(--ink-soft); }
.fit__card { position: relative; background: #fff; box-shadow: 0 16px 45px rgba(14,28,78,.06); }
.fit__card--yes { border-top: 5px solid var(--accent); }
.fit__card--yes::before { content: 'O seu próximo nível'; position: absolute; top: -14px; right: 28px; padding: 6px 12px; border-radius: 999px; color: #0c1420; background: var(--accent); font-size: .58rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.fit__card li { font-size: 1rem; }

.offer { background: #fff; }
.meeting-highlight span { color: var(--ink); }
.faq { background: var(--bg-soft); }
.accordion summary { color: var(--ink); }
.scarcity h2 { color: #0c1420; }

.footer { min-height: 230px; padding: 72px 0; background: var(--navy); border-top: 0; }
.footer__inner { color: rgba(255,255,255,.78); font-size: .9rem; }
.footer__inner img { width: 150px; filter: brightness(0) invert(1); }
.footer__inner strong { display: block; color: #fff; font-family: var(--display); font-size: 1.2rem; }
.footer__contact { margin-left: auto; display: flex; gap: 9px; align-items: center; }
.footer__contact a { color: #fff; text-decoration: none; }
.footer__contact a:hover { color: var(--accent); }
.floating-cta { color: #0c1420; }

@media (max-width: 1050px) {
  .hero { min-height: auto; }
  .hero .hero__inner { width: min(100% - 48px, 760px); grid-template-columns: 1fr; text-align: center; }
  .hero__copy { margin: auto; padding-left: 0; }
  .trust { justify-content: center; }
  .ecosystem { margin: 25px auto -30px; }
  .stats-strip__grid > div { padding-inline: 22px; }
  .steps { grid-template-columns: 1fr 1fr; }
  .steps li:nth-child(2)::after { display: none; }
  .authority__grid, .founder-offer__grid, .faq__grid, .contact__grid { gap: 55px; }
}

@media (max-width: 820px) {
  .header__burger { display: flex; }
  .header__nav { position: fixed; top: calc(var(--announcement-h) + var(--header-gap) + var(--header-h)); left: 0; right: 0; padding: 20px; flex-direction: column; align-items: stretch; gap: 0; background: #fff; border-bottom: 1px solid var(--line); box-shadow: 0 15px 35px rgba(14,28,78,.1); opacity: 0; visibility: hidden; transform: translateY(-12px); transition: .25s; }
  .header__nav.is-open { opacity: 1; visibility: visible; transform: none; }
  .header__nav > a { padding: 14px; border-bottom: 1px solid var(--line); }
  .header__nav .btn { margin-top: 12px; }
  .stats-strip__grid { grid-template-columns: 1fr; padding: 20px 0; }
  .stats-strip__grid > div, .stats-strip__grid > div:first-child, .stats-strip__grid > div:last-child { padding: 22px 0; border-left: 0; border-top: 1px solid var(--line); }
  .stats-strip__grid > div:first-child { border-top: 0; }
  .authority__grid, .founder-offer__grid, .faq__grid, .contact__grid { grid-template-columns: 1fr; }
  .benefit-grid { grid-template-columns: 1fr 1fr; }
  .benefit--wide { grid-column: span 2; }
  .fit__grid { grid-template-columns: 1fr; }
  .pain__layout { grid-template-columns: 1fr; gap: 10px; }
  .pain__story { padding-top: 25px; }
  .pain__statement { grid-template-columns: 1fr; gap: 20px; }
  .roadmap__panel { grid-template-columns: 1fr 1fr; }
  .scrolly { grid-template-columns: 1fr; gap: 26px; }
  .scrolly__visual { position: relative; top: auto; }
  .scrolly__frame { min-height: 400px; }
  .scrolly__content { grid-template-columns: 1fr 1fr; gap: 20px; }
  .scrolly__step { min-height: 320px; padding: 32px 0; }
  .logo-grid { grid-template-columns: repeat(2,1fr); }
  .logo-grid span { border-top: 1px solid var(--line); }
  .logo-grid span:nth-child(odd) { border-left: 0; }
}

@media (max-width: 680px) {
  :root { --announcement-h: 42px; --header-h: 64px; }
  .container { width: min(100% - 32px,var(--container)); }
  .announcement { font-size: .62rem; }
  .announcement__row { gap: 20px; padding-right: 20px; }
  .header__logo img { width: 124px; }
  .hero { padding-top: calc(var(--announcement-h) + var(--header-gap) + var(--header-h) + 58px); padding-bottom: 20px; }
  .hero h1 { font-size: clamp(2.45rem,12vw,3.55rem); }
  .hero__lead { font-size: .98rem; }
  .hero .btn { width: 100%; padding-inline: 18px; }
  .trust { gap: 13px; font-size: .61rem; }
  .ecosystem { width: 680px; height: 600px; transform: scale(.58) !important; transform-origin: top center; margin-bottom: -225px; }
  .section { padding: 78px 0; }
  .pain__index { margin-bottom: 26px; }
  .pain__headline h2 { font-size: 2.35rem; }
  .pain__statement { margin-top: 50px; padding: 30px 24px; }
  .pullquote { margin-top: 45px; padding-top: 36px; }
  .founder-card { min-height: 390px; padding: 30px; }
  .founder-card__mark { top: 30px; left: 30px; }
  .steps { grid-template-columns: 1fr; }
  .steps li::after { display: none; }
  .steps li > span { margin-bottom: 30px; }
  .roadmap { padding: 26px 16px; border-radius: 18px; }
  .roadmap__progress li b { font-size: .62rem; }
  .roadmap__progress li > span { width: 34px; height: 34px; }
  .roadmap__progress::before, .roadmap__progress::after { top: 17px; }
  .roadmap__panel { grid-template-columns: 1fr; padding: 12px; }
  .roadmap__panel article { min-height: auto; }
  .roadmap__panel h3 { margin-top: 22px; }
  .roadmap__caption { flex-direction: column; }
  .benefit-grid { grid-template-columns: 1fr; }
  .benefit, .benefit--wide { grid-column: span 1; min-height: 235px; }
  .brand-preview, .course-progress { position: relative; top: auto; right: auto; margin: 28px 0 0; transform: none; }
  .benefit h3 { margin-top: 36px; }
  .comparison__table span { padding: 17px 14px; font-size: .72rem; }
  .comparison__head b { display: none; }
  .logo-grid span { min-height: 82px; }
  .fit__card { padding: 28px; }
  .meeting-highlight { align-items: flex-start; flex-direction: column; }
  .scarcity__inner { grid-template-columns: 1fr; gap: 20px; }
  .scarcity__number { font-size: 6rem; }
  .contact__form { padding: 25px 20px; }
  .footer__inner { flex-direction: column; text-align: center; }
  .footer__contact { margin: 0; flex-wrap: wrap; justify-content: center; }
  .floating-cta { right: 14px; bottom: 14px; width: 48px; padding: 0; justify-content: center; }
  .floating-cta span { display: none; }
}

/* Mobile-first QA: telefone, tablet e áreas de toque */
html { -webkit-text-size-adjust: 100%; text-size-adjust: 100%; }
button, a, summary { -webkit-tap-highlight-color: transparent; }
a:focus-visible, button:focus-visible, summary:focus-visible { outline: 3px solid rgba(232,101,10,.45); outline-offset: 3px; }

@media (max-width: 820px) {
  body.menu-open { overflow: hidden; }
  .header__burger { flex: none; min-width: 44px; min-height: 44px; }
  .header__nav { max-height: calc(100dvh - var(--announcement-h) - var(--header-gap) - var(--header-h)); overflow-y: auto; overscroll-behavior: contain; }
  .header__nav > a { min-height: 50px; display: flex; align-items: center; }
  .header__nav .btn { min-height: 50px; justify-content: center; }
  .ecosystem { left: 50%; margin: 28px 0 -60px -340px; transform: scale(.9) !important; transform-origin: top center; }
  .authority__grid, .founder-offer__grid, .faq__grid { gap: 44px; }
  .section__head { margin-bottom: 44px; }
}

@media (max-width: 680px) {
  :root { --announcement-h: 40px; --header-h: 64px; }
  html { scroll-padding-top: calc(var(--announcement-h) + var(--header-h) + 10px); }
  body { font-size: 15px; line-height: 1.62; }
  .container { width: calc(100% - 28px); }
  h1 { font-size: clamp(2.25rem, 11vw, 2.9rem); line-height: 1.04; letter-spacing: -.035em; }
  h2 { font-size: clamp(1.85rem, 8.5vw, 2.35rem); line-height: 1.1; }
  h3 { font-size: 1.2rem; }
  .section { padding: 64px 0; }
  .section__head { margin-bottom: 36px; }
  .section__lead { font-size: .96rem; }
  .eyebrow { margin-bottom: 14px; font-size: .67rem; letter-spacing: .12em; }

  .announcement__track { animation-duration: 23s; }
  .announcement__row { gap: 18px; padding-right: 18px; }
  .header__inner { gap: 12px; }
  .header__nav { padding: 12px 14px 20px; }
  .header__nav > a { padding: 12px 8px; }

  .hero { min-height: auto; padding: calc(var(--announcement-h) + var(--header-gap) + var(--header-h) + 42px) 0 24px; align-items: flex-start; }
  .hero::after { background-size: 48px 48px; opacity: .1; }
  .hero .hero__inner { display: block; width: calc(100% - 28px); text-align: left; }
  .hero__copy { width: 100%; margin: 0; }
  .hero h1 { margin-bottom: 20px; overflow-wrap: break-word; }
  .hero__lead { margin-bottom: 26px; font-size: .94rem; line-height: 1.65; }
  .hero .btn { min-height: 56px; padding: 12px 18px; white-space: normal; text-align: center; line-height: 1.25; }
  .ecosystem { left: 50%; width: 680px; height: 600px; margin: 30px 0 -290px -340px; transform: scale(.5) !important; transform-origin: top center; }
  .hero__clients { margin-top: 0; padding: 24px 0 20px; }

  .clients { padding: 30px 0 38px; }
  .clients__title { width: calc(100% - 32px); margin: 0 auto 20px; font-size: .61rem; line-height: 1.5; }
  .marquee + .marquee { margin-top: 8px; }
  .marquee__row li { width: 140px; height: 50px; }
  .marquee__row img { max-width: 96px; max-height: 28px; }

  .stats-strip__grid { padding: 12px 0; }
  .stats-strip__grid > div,
  .stats-strip__grid > div:first-child,
  .stats-strip__grid > div:last-child { min-height: 92px; grid-template-columns: 92px 1fr; gap: 14px; padding: 18px 0; }
  .stats-strip strong { font-size: 2.8rem; text-align: left; }
  .stats-strip span { max-width: 210px; font-size: .72rem; }

  .pain { text-align: left; }
  .pain h2 { margin: 0; }
  .pain__layout { gap: 26px; }
  .pain__headline h2 { font-size: 2.15rem; }
  .pain__story { padding-top: 0; }
  .pain__story > p + p { margin-top: 22px; }
  .pain__intro { padding-bottom: 22px; font-size: 1.02rem; }
  .pain__beat { font-size: 1.55rem; }
  .pain__statement { margin-top: 42px; padding: 28px 22px; border-radius: 16px; }
  .pain__statement blockquote { font-size: 1.42rem; }

  .authority h2 { margin-bottom: 24px; }
  .sidequote { padding-left: 18px; margin-bottom: 24px; font-size: 1.15rem; }
  .founder-card { min-height: 350px; padding: 26px 22px; }
  .founder-card__mark { top: 24px; left: 22px; width: 88px; height: 88px; }
  .founder-card__mark img { width: 66px; }
  .founder-card h3 { font-size: 1.7rem; }

  .roadmap { padding: 22px 12px; box-shadow: 0 14px 40px rgba(14,28,78,.08); }
  .roadmap__progress { margin-bottom: 24px; }
  .roadmap__progress li { gap: 8px; text-align: center; }
  .roadmap__progress li b { max-width: 62px; font-size: .55rem; line-height: 1.2; }
  .roadmap__panel { gap: 10px; padding: 10px; }
  .roadmap__panel article { padding: 22px 18px; }
  .roadmap__caption { padding: 20px 4px 0; gap: 8px; }
  .scrolly__frame { min-height: 330px; border-radius: 18px; }
  #como-funciona .section__head { margin-bottom: 48px; }
  .scrolly__view { padding: 18px; }
  .product-visual { height: 245px; transform: scale(.82); }
  .setup-card { width: 92%; padding: 18px; }
  .brand-browser { width: 90%; }
  .report-sheet { width: 78%; min-height: 220px; padding: 18px; }
  .report-chart { height: 78px; margin: 14px 0; }
  .scrolly__content { grid-template-columns: 1fr; gap: 0; }
  .scrolly__step { min-height: auto; padding: 32px 0; opacity: 1; }
  .scrolly__step h3 { margin: 14px 0 12px; font-size: 1.6rem; }
  .scrolly__step p { font-size: .94rem; }

  .benefit, .benefit--wide { min-height: auto; padding: 24px 20px; }
  .benefit h3 { margin-top: 28px; font-size: 1.4rem; }
  .brand-preview, .course-progress { width: 100%; max-width: 230px; }
  .founder-note { margin-top: 36px; padding: 20px; }
  .check-list li { gap: 14px; padding: 19px 0; }

  .comparison__table { overflow: hidden; }
  .comparison__table > div { grid-template-columns: 1fr; }
  .comparison__table span { min-height: 58px; padding: 15px 16px; font-size: .8rem; }
  .comparison__table span + span { border-top: 1px dashed var(--line); border-left: 0; }
  .comparison__head span { min-height: 52px; }

  .social-proof h2 { font-size: 1.9rem; }
  .social-proof .section__lead { font-size: .9rem; }
  .logo-grid { margin-top: 34px; }
  .logo-grid span { min-height: 78px; padding: 12px; }
  .logo-grid img { max-width: 88px; max-height: 28px; }

  .fit__intro { margin-bottom: 40px; text-align: left; }
  .fit__intro h2 br { display: none; }
  .fit__card { padding: 28px 22px; }
  .fit__card--yes::before { right: 16px; }
  .fit__card ul { gap: 18px; }
  .fit__card li { padding-left: 34px; font-size: .93rem; }

  .offer p:not(.eyebrow) { margin: 22px auto; }
  .meeting-highlight { margin: 30px auto; padding: 20px; gap: 12px; }
  .offer .btn { width: 100%; min-height: 56px; padding: 12px 18px; white-space: normal; line-height: 1.25; }

  .faq__grid { gap: 30px; }
  .accordion summary { min-height: 66px; gap: 12px; font-size: .92rem; }
  .accordion details p { padding: 0 28px 22px 0; font-size: .86rem; }

  .scarcity { padding: 48px 0; }
  .scarcity__inner { gap: 16px; }
  .scarcity__number { font-size: 5rem; }
  .scarcity h2 { font-size: 1.75rem; }

  .ready-cta { padding: 0 0 64px; }
  .ready-cta__inner { padding: 46px 20px; border-radius: 24px; }
  .ready-cta p { font-size: .95rem; }
  .ready-cta__actions { flex-direction: column; }
  .ready-cta__actions .btn { width: 100%; min-height: 54px; }

  .footer { min-height: 290px; padding: 56px 0 calc(76px + env(safe-area-inset-bottom)); }
  .footer__inner { gap: 22px; font-size: .94rem; }
  .footer__inner img { width: 142px; }
  .footer__contact { gap: 6px 9px; }
  .footer__contact a { min-height: 44px; display: inline-flex; align-items: center; }
  .floating-cta { right: 14px; bottom: calc(14px + env(safe-area-inset-bottom)); min-width: 50px; min-height: 50px; color: #fff; background: #20a85a; box-shadow: 0 10px 28px rgba(12,20,32,.24); opacity: 0; visibility: hidden; transform: translateY(10px); transition: opacity .2s, visibility .2s, transform .2s, background .2s; }
  .floating-cta.is-visible { opacity: 1; visibility: visible; transform: none; }
}

@media (max-width: 359px) {
  .container { width: calc(100% - 24px); }
  h1 { font-size: 2.12rem; }
  h2 { font-size: 1.78rem; }
  .ecosystem { margin-bottom: -340px; transform: scale(.42) !important; }
  .roadmap__progress li b { display: none; }
  .roadmap__progress { margin-bottom: 18px; }
  .comparison__table span { font-size: .75rem; }
  .footer__contact span { display: none; }
  .footer__contact a { width: 100%; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; }
  .reveal { opacity: 1; transform: none; transition: none; }
  .ecosystem { transition: none; }
}

/* Home BEX Partner — narrativa comercial alinhada à campanha de lançamento */
.hero__actions { display: flex; align-items: center; flex-wrap: wrap; gap: 20px; }
.hero .reveal { opacity: 1; transform: none; transition: none; }
.hero__text-link { min-height: 44px; display: inline-flex; align-items: center; color: var(--ink); font-size: .82rem; font-weight: 700; text-underline-offset: 5px; }
.hero-trust { max-width: 650px; display: grid; grid-template-columns: 128px minmax(0,1fr); gap: 18px; align-items: center; margin-top: 42px; }
.hero-trust > p { padding: 9px 0 9px 14px; border-left: 2px solid rgba(14,28,78,.16); color: var(--ink-soft); font-size: .62rem; font-weight: 700; line-height: 1.45; letter-spacing: .06em; text-transform: uppercase; }
.hero-trust__marquee { min-width: 0; overflow: hidden; -webkit-mask-image: linear-gradient(to right,transparent,#000 8%,#000 92%,transparent); mask-image: linear-gradient(to right,transparent,#000 8%,#000 92%,transparent); }
.hero-trust__track { display: flex; width: max-content; animation: logo-marquee 26s linear infinite; }
.hero-trust__track ul { flex: none; display: flex; align-items: center; list-style: none; }
.hero-trust__track li { width: 92px; height: 48px; display: grid; place-items: center; padding: 8px 11px; }
.hero-trust__track img { width: auto; max-width: 68px; max-height: 23px; filter: grayscale(1); opacity: .45; }

.market-proof { position: relative; overflow: hidden; padding: clamp(64px, 7vw, 94px) 0 0; color: #fff; background: #0d1738; }
.market-proof::before { content: ''; position: absolute; inset: 0; background: radial-gradient(circle at 18% 45%, rgba(232,101,10,.24), transparent 27%), linear-gradient(rgba(255,255,255,.025) 1px, transparent 1px), linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px); background-size: auto, 64px 64px, 64px 64px; }
.market-proof__grid { position: relative; display: grid; grid-template-columns: minmax(360px,.82fr) minmax(520px,1.18fr); gap: clamp(52px,8vw,110px); align-items: center; }
.founder-portrait { position: relative; min-height: 650px; margin: 0; align-self: end; }
.founder-portrait::before { content: ''; position: absolute; width: 360px; height: 360px; left: 50%; top: 45%; border: 1px solid rgba(255,255,255,.12); border-radius: 50%; transform: translate(-50%,-50%); box-shadow: 0 0 0 55px rgba(255,255,255,.025), 0 0 0 110px rgba(255,255,255,.018); }
.founder-portrait__frame { position: absolute; inset: 0; display: flex; align-items: end; justify-content: center; overflow: hidden; }
.founder-portrait__frame::after { content: ''; position: absolute; inset: auto 0 0; height: 32%; background: linear-gradient(transparent,#0d1738); }
.founder-portrait__frame img { position: relative; z-index: 0; width: auto; max-width: none; height: 80%; object-fit: contain; object-position: center bottom; transform: translateY(-52px); }
.founder-portrait figcaption { position: absolute; z-index: 2; left: 0; right: 0; bottom: 26px; width: min(100%,390px); display: flex; flex-direction: column; padding: 18px 20px; border: 1px solid rgba(255,255,255,.14); border-radius: 14px; background: rgba(8,14,35,.84); backdrop-filter: blur(14px); }
.founder-portrait figcaption strong { font: 700 1rem/1.25 var(--display); }
.founder-portrait figcaption span { margin-top: 3px; color: rgba(255,255,255,.58); font-size: .68rem; }
.market-proof__copy { align-self: center; padding: 34px 0 78px; }
.market-proof__copy .eyebrow { color: #ff9a54; }
.market-proof__copy .eyebrow > span { background: #ff9a54; }
.market-proof__copy h2 { max-width: 730px; }
.market-proof__copy > p:not(.eyebrow) { max-width: 650px; margin-top: 24px; color: rgba(255,255,255,.66); }
.market-proof__copy .market-proof__statement { max-width: 660px; margin: 34px 0; padding-left: 22px; border-left: 3px solid var(--accent); color: #fff; font: 600 1.18rem/1.45 var(--display); }
.market-proof__logos { display: grid; grid-template-columns: repeat(6,1fr); gap: 8px; margin-top: 36px; list-style: none; }
.market-proof__logos li { min-height: 68px; display: grid; place-items: center; padding: 10px; border: 1px solid rgba(255,255,255,.09); border-radius: 10px; background: rgba(255,255,255,.05); }
.market-proof__logos img { width: auto; height: auto; max-width: 68px; filter: grayscale(1) brightness(0) invert(1); opacity: .65; }
.market-proof__logos li:first-child img { max-width: 52px; }
.market-proof__logos li:nth-child(3) img { max-width: 44px; }
.market-proof__copy > small { display: block; margin-top: 12px; color: rgba(255,255,255,.4); font-size: .66rem; }

.about { background: #fff; }
.about__grid { display: grid; grid-template-columns: .82fr 1.18fr; gap: clamp(55px,9vw,135px); align-items: start; }
.about__heading { position: sticky; top: calc(var(--announcement-h) + var(--header-gap) + var(--header-h) + 30px); }
.about__heading h2 { max-width: 470px; font-size: clamp(2.7rem,5vw,4.8rem); }
.about__lead { max-width: 450px; margin-top: 24px; color: var(--ink-soft); font-size: 1.04rem; }
.about__content { max-width: 670px; }
.about__content > p { color: var(--ink-soft); font-size: 1rem; }
.about__content > p:first-child { color: var(--ink); font-size: 1.25rem; line-height: 1.55; }
.about__content > p + p { margin-top: 26px; }
.about__content strong { color: var(--ink); }

.platform-demo { overflow: hidden; background: #fff; }
.platform-demo__heading { display: grid; grid-template-columns: 1.4fr .6fr; gap: clamp(40px,8vw,120px); align-items: end; margin-bottom: 64px; }
.platform-demo__heading > p { padding-bottom: 8px; color: var(--ink-soft); }
.platform-demo__layout { display: grid; grid-template-columns: minmax(0,1.35fr) minmax(300px,.65fr); gap: clamp(34px,6vw,80px); align-items: center; }
.platform-demo__browser { overflow: hidden; border: 1px solid var(--line); border-radius: 24px; background: #0f1836; box-shadow: 0 28px 80px rgba(14,28,78,.16); transform: rotate(-1deg); }
.platform-demo__bar { height: 46px; display: flex; align-items: center; gap: 7px; padding: 0 17px; color: rgba(255,255,255,.78); background: var(--accent); }
.platform-demo__bar i { width: 8px; height: 8px; border-radius: 50%; background: rgba(255,255,255,.62); }
.platform-demo__bar i:first-child { background: #fff; }
.platform-demo__bar span { margin-left: auto; color: rgba(12,20,32,.72); font-size: .62rem; font-weight: 600; }
.platform-demo__browser video { display: block; width: 100%; aspect-ratio: 16/9; object-fit: cover; background: #0f1836; }
.platform-demo__points { list-style: none; }
.platform-demo__points li { display: grid; grid-template-columns: 52px 1fr; gap: 18px; padding: 25px 0; border-top: 1px solid var(--line); }
.platform-demo__points li:last-child { border-bottom: 1px solid var(--line); }
.platform-demo__points li > span { width: 46px; height: 46px; display: grid; place-items: center; border-radius: 14px; color: var(--accent); background: rgba(232,101,10,.1); font: 800 .72rem/1 var(--display); }
.platform-demo__points strong { display: block; margin-bottom: 6px; font: 700 1.05rem/1.3 var(--display); }
.platform-demo__points p { color: var(--ink-soft); font-size: .84rem; }

.become-partner { position: relative; overflow: hidden; background: linear-gradient(145deg,#eef2f8 0%,#fff 52%,#fff5ed 100%); }
.become-partner::before { content: 'PARTNER'; position: absolute; right: -30px; top: 28px; color: rgba(14,28,78,.025); font: 900 clamp(7rem,17vw,15rem)/1 var(--display); letter-spacing: -.07em; pointer-events: none; }
.become-partner__intro { position: relative; max-width: 880px; }
.become-partner__intro > p:last-child { max-width: 700px; margin-top: 24px; color: var(--ink-soft); font-size: 1.04rem; }
.become-partner__grid { position: relative; display: grid; grid-template-columns: repeat(2,1fr); gap: 16px; margin-top: 58px; }
.become-partner__grid article { min-height: 245px; display: flex; flex-direction: column; padding: 32px; border: 1px solid var(--line); border-radius: 18px; background: rgba(255,255,255,.88); box-shadow: 0 14px 40px rgba(14,28,78,.05); }
.become-partner__grid article > span { color: var(--accent); font: 800 .66rem/1 var(--display); letter-spacing: .12em; text-transform: uppercase; }
.become-partner__grid h3 { max-width: 360px; margin: auto 0 14px; font-size: 1.55rem; }
.become-partner__grid p { max-width: 480px; color: var(--ink-soft); font-size: .88rem; }
.become-partner__grid .become-partner__result { color: #fff; border-color: var(--navy); background: var(--navy); }
.become-partner__result p { color: rgba(255,255,255,.68); }
.become-partner__cta { position: relative; display: flex; align-items: center; justify-content: space-between; gap: 34px; margin-top: 36px; padding: 30px 32px; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.become-partner__cta p { max-width: 650px; color: var(--ink); font: 600 1.05rem/1.5 var(--display); }
.become-partner__cta .btn { flex: none; }

.reports { background: var(--bg-soft); }
.reports__heading { max-width: 800px; margin-bottom: 58px; }
.reports__heading > p:last-child { max-width: 650px; margin-top: 20px; color: var(--ink-soft); }
.reports__grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 18px; }
.report-card { position: relative; min-height: 330px; display: flex; flex-direction: column; padding: 34px 30px; overflow: hidden; border: 1px solid var(--line); border-radius: 18px; background: #fff; box-shadow: 0 12px 34px rgba(14,28,78,.045); }
.report-card::after { content: ''; position: absolute; right: -58px; bottom: -58px; width: 150px; height: 150px; border: 1px solid rgba(232,101,10,.12); border-radius: 50%; box-shadow: 0 0 0 25px rgba(232,101,10,.035); }
.report-card--featured { color: #fff; background: var(--navy); }
.report-card__tag { align-self: flex-start; padding: 6px 9px; border-radius: 999px; color: #0c1420; background: var(--accent); font-size: .56rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.report-card h3 { max-width: 260px; margin: auto 0 16px; font-size: 1.55rem; }
.report-card p { position: relative; z-index: 1; color: var(--ink-soft); font-size: .86rem; }
.report-card small { position: relative; z-index: 1; display: block; margin-top: 24px; padding-top: 18px; border-top: 1px solid var(--line); color: var(--ink-soft); font-size: .68rem; line-height: 1.5; }
.report-card small b { color: var(--ink); }
.report-card--featured p, .report-card--featured small { color: rgba(255,255,255,.66); }
.report-card--featured small { border-color: rgba(255,255,255,.12); }
.report-card--featured small b { color: #fff; }
.report-card--more { justify-content: center; color: #0c1420; background: var(--accent); }
.report-card--more::after { border-color: rgba(12,20,32,.14); box-shadow: 0 0 0 25px rgba(12,20,32,.035); }
.report-card--more > strong { font: 800 4.8rem/.9 var(--display); }
.report-card--more h3 { margin: 20px 0 14px; }
.report-card--more p { max-width: 290px; color: rgba(12,20,32,.72); }

.partner-offer { position: relative; overflow: hidden; color: #fff; background: #0d1738; }
.partner-offer::before { content: ''; position: absolute; width: 560px; height: 560px; right: -180px; top: -180px; border-radius: 50%; background: radial-gradient(circle,rgba(232,101,10,.22),transparent 68%); }
.partner-offer__grid { position: relative; display: grid; grid-template-columns: .9fr 1.1fr; gap: clamp(55px,9vw,130px); align-items: center; }
.partner-offer__copy .eyebrow { color: #ff9a54; }
.partner-offer__copy .eyebrow > span { background: #ff9a54; }
.partner-offer__copy > p:not(.eyebrow) { max-width: 530px; margin: 24px 0 34px; color: rgba(255,255,255,.64); }
.partner-offer__package { position: relative; padding: 44px 40px 32px; border: 1px solid rgba(255,255,255,.14); border-radius: 22px; background: rgba(255,255,255,.055); box-shadow: 0 30px 80px rgba(0,0,0,.18); backdrop-filter: blur(12px); }
.partner-offer__badge { position: absolute; right: 28px; top: -14px; padding: 8px 13px; border-radius: 999px; color: #0c1420; background: var(--accent); font-size: .6rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.partner-offer__package ul { list-style: none; }
.partner-offer__package li { display: flex; gap: 16px; padding: 19px 0; border-bottom: 1px solid rgba(255,255,255,.1); color: rgba(255,255,255,.76); font-size: .88rem; }
.partner-offer__package li > i { flex: none; width: 25px; height: 25px; display: grid; place-items: center; border-radius: 50%; color: #0c1420; background: var(--accent); font-style: normal; font-weight: 800; }
.partner-offer__package li:last-child { border-bottom: 0; }
.partner-offer__package .partner-offer__bonus { margin: 16px -16px 0; padding: 22px 16px; border: 1px solid rgba(232,101,10,.34); border-radius: 14px; background: rgba(232,101,10,.1); }
.partner-offer__bonus span, .partner-offer__bonus b { display: block; }
.partner-offer__bonus b { margin-bottom: 5px; color: #fff; font: 700 1rem/1.3 var(--display); }

.partner-scarcity { padding: 62px 0; color: #0c1420; background: var(--accent); }
.partner-scarcity__inner { display: grid; grid-template-columns: auto 1fr auto; gap: 36px; align-items: center; }
.partner-scarcity__inner > span { font: 900 clamp(5rem,9vw,8.5rem)/.8 var(--display); letter-spacing: -.07em; }
.partner-scarcity__inner p { margin-bottom: 5px; font-size: .65rem; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.partner-scarcity__inner h2 { max-width: 650px; font-size: clamp(1.7rem,3vw,2.7rem); }
.partner-scarcity__inner h2 em { color: #0c1420; text-decoration: underline; text-decoration-thickness: 2px; text-underline-offset: 6px; }
.partner-scarcity__button { min-height: 54px; color: #fff; background: #0c1420; }
.partner-scarcity__button:hover { background: #192849; }

.ready-cta .eyebrow { margin-bottom: 18px; color: #813c0c; }
.ready-cta h2 em { color: #5d2a08; }

@media (max-width: 1050px) {
  .hero__actions { justify-content: center; }
  .hero-trust { margin-inline: auto; text-align: left; }
  .market-proof__grid { grid-template-columns: .8fr 1.2fr; gap: 38px; }
  .founder-portrait { min-height: 540px; }
  .market-proof__logos { grid-template-columns: repeat(3,1fr); }
  .reports__grid { grid-template-columns: repeat(2,1fr); }
  .partner-offer__grid { gap: 48px; }
  .partner-scarcity__inner { grid-template-columns: auto 1fr; }
  .partner-scarcity__button { grid-column: 2; justify-self: start; }
}

@media (max-width: 820px) {
  .market-proof { padding-top: 72px; }
  .market-proof__grid { grid-template-columns: 1fr; }
  .market-proof__copy { padding: 0 0 56px; }
  .founder-portrait { min-height: 430px; }
  .about__grid { grid-template-columns: 1fr; gap: 38px; }
  .about__heading { position: static; }
  .platform-demo__heading, .platform-demo__layout, .partner-offer__grid { grid-template-columns: 1fr; }
  .platform-demo__heading { gap: 22px; }
  .platform-demo__layout { gap: 38px; }
  .become-partner__cta { align-items: flex-start; flex-direction: column; }
  .partner-offer__copy { max-width: 650px; }
}

@media (max-width: 680px) {
  .hero__actions { align-items: stretch; flex-direction: column; gap: 16px; }
  .hero__text-link { align-self: flex-start; }
  .hero-trust { grid-template-columns: 105px minmax(0,1fr); gap: 10px; margin-top: 32px; }
  .hero-trust > p { padding-left: 10px; font-size: .54rem; }
  .hero-trust__track li { width: 76px; height: 42px; padding: 7px 9px; }
  .hero-trust__track img { max-width: 58px; max-height: 20px; }
  .founder-portrait { min-height: 370px; }
  .founder-portrait__frame img { height: 74%; transform: translateY(-30px); }
  .founder-portrait::before { width: 260px; height: 260px; }
  .founder-portrait figcaption { bottom: 16px; padding: 14px 16px; }
  .market-proof__copy .market-proof__statement { font-size: 1.05rem; }
  .market-proof__logos { gap: 6px; }
  .market-proof__logos li { min-height: 58px; padding: 8px; }
  .market-proof__logos img { max-width: 58px; }
  .market-proof__logos li:first-child img { max-width: 46px; }
  .market-proof__logos li:nth-child(3) img { max-width: 38px; }
  .about__heading h2 { font-size: 2.65rem; }
  .about__content > p:first-child { font-size: 1.08rem; }
  .platform-demo__heading { margin-bottom: 36px; }
  .platform-demo__browser { border-radius: 15px; transform: none; }
  .platform-demo__bar { height: 36px; }
  .platform-demo__points li { grid-template-columns: 44px 1fr; gap: 14px; padding: 20px 0; }
  .platform-demo__points li > span { width: 40px; height: 40px; }
  .become-partner__grid { grid-template-columns: 1fr; margin-top: 38px; }
  .become-partner__grid article { min-height: 0; padding: 24px 22px; }
  .become-partner__grid h3 { margin: 40px 0 12px; font-size: 1.4rem; }
  .become-partner__cta { margin-top: 26px; padding: 26px 0; }
  .become-partner__cta .btn { width: 100%; min-height: 56px; padding: 12px 18px; white-space: normal; text-align: center; line-height: 1.25; }
  .reports__heading { margin-bottom: 36px; }
  .reports__grid { grid-template-columns: 1fr; }
  .report-card { min-height: 0; padding: 26px 22px; }
  .report-card h3 { margin: 46px 0 14px; font-size: 1.4rem; }
  .report-card__tag { margin-top: 20px; }
  .report-card__tag + h3 { margin-top: 34px; }
  .report-card--more { min-height: 250px; }
  .partner-offer__package { padding: 38px 22px 22px; }
  .partner-offer__badge { right: 16px; }
  .partner-offer__package li { gap: 12px; font-size: .82rem; }
  .partner-scarcity { padding: 50px 0; }
  .partner-scarcity__inner { grid-template-columns: 1fr; gap: 20px; }
  .partner-scarcity__inner > span { font-size: 6rem; }
  .partner-scarcity__button { grid-column: 1; width: 100%; white-space: normal; text-align: center; }
}
