:root { --bg: #05070a; --bg-soft: #090d13; --surface: #0d121a; --ink: #f5f7fb; --muted: #919baa; --line: rgba(139, 166, 201, .18); --blue: #1576ff; --blue-bright: #38a0ff; --cta: #adff2f; --cta-ink: #071000; --display: "Inter Tight", "Arial Narrow", sans-serif; --body: "Manrope", sans-serif; --max: 1240px; --pad: clamp(22px, 5vw, 76px); --radius: 22px; }
* { box-sizing: border-box; }
html { scroll-behavior: smooth; background: var(--bg); overflow-x: hidden; }
body { margin: 0px; background: var(--bg); color: var(--ink); font-family: var(--body); font-size: 16px; line-height: 1.65; overflow-x: hidden; }
body::before { content: ""; position: fixed; inset: 0px; z-index: 9999; pointer-events: none; opacity: 0.035; 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='.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.55'/%3E%3C/svg%3E"); }
img { max-width: 100%; display: block; }
a { color: inherit; }
h1, h2, h3, p { margin-top: 0px; }
h1, h2, h3 { font-family: var(--display); text-wrap: balance; }
p { text-wrap: pretty; }
em { color: var(--blue-bright); font-style: normal; }
q::before, q::after { color: var(--blue-bright); }
.skip-link { position: fixed; left: 16px; top: -80px; z-index: 10000; background: var(--cta); color: var(--cta-ink); padding: 12px 18px; font-weight: 700; }
.skip-link:focus { top: 16px; }
.site-header { height: 82px; padding: 0 var(--pad); display: flex; align-items: center; justify-content: space-between; gap: 30px; position: absolute; inset: 0px 0px auto; z-index: 20; border-bottom: 1px solid rgba(255, 255, 255, 0.1); transition: background 0.25s, transform 0.25s; }
.site-header.is-scrolled { position: fixed; background: rgba(5, 7, 10, 0.86); backdrop-filter: blur(18px); }
.brand { display: inline-flex; align-items: center; gap: 11px; text-decoration: none; }
.brand-mark { width: 39px; height: 39px; display: grid; place-items: center; border: 1px solid var(--blue); color: var(--blue-bright); font-family: var(--display); font-weight: 800; font-size: 21px; box-shadow: rgba(21, 118, 255, 0.18) 0px 0px 18px inset; }
.brand-copy { display: flex; flex-direction: column; line-height: 1; }
.brand-copy strong { font-family: var(--display); letter-spacing: 0.08em; font-size: 15px; }
.brand-copy small { color: var(--muted); font-size: 7px; letter-spacing: 0.16em; margin-top: 5px; }
.header-nav { display: flex; gap: 30px; margin-left: auto; }
.header-nav a { color: rgb(187, 196, 208); text-decoration: none; font-size: 13px; }
.header-nav a:hover { color: white; }
.button { min-height: 50px; display: inline-flex; align-items: center; justify-content: center; gap: 28px; padding: 0px 24px; border: 1px solid rgba(255, 255, 255, 0.2); font-size: 13px; font-weight: 700; text-decoration: none; transition: transform 0.2s, box-shadow 0.2s, background 0.2s; }
.button:hover { transform: translateY(-2px); }
.button:focus-visible, a:focus-visible, summary:focus-visible { outline: white solid 3px; outline-offset: 4px; }
.button--compact { min-height: 42px; padding: 0px 17px; background: rgba(255, 255, 255, 0.05); }
.button--primary { color: var(--cta-ink); background: var(--cta); border-color: var(--cta); box-shadow: rgba(173, 255, 47, 0.2) 0px 0px 0px 1px, rgba(137, 255, 0, 0.17) 0px 12px 38px; }
.button--primary:hover { box-shadow: rgba(173, 255, 47, 0.12) 0px 0px 0px 5px, rgba(137, 255, 0, 0.26) 0px 16px 42px; }
.hero { min-height: 100svh; position: relative; display: flex; align-items: center; padding: 115px var(--pad) 90px; overflow: hidden; border-bottom: 1px solid var(--line); }
.hero::after { content: ""; position: absolute; inset: auto 0px 0px; height: 35%; background: linear-gradient(transparent, var(--bg)); pointer-events: none; }
.hero-media { position: absolute; inset: 0px; }
.hero-media img { width: 100%; height: 100%; object-fit: cover; object-position: 64% center; filter: saturate(0.9) contrast(1.06); }
.hero-media::after { content: ""; position: absolute; inset: 0px; background: linear-gradient(90deg, rgba(3, 5, 8, 0.97) 0%, rgba(3, 5, 8, 0.9) 31%, rgba(3, 5, 8, 0.24) 67%, rgba(3, 5, 8, 0.1)), linear-gradient(0deg, rgba(3, 5, 8, 0.6), transparent 55%); }
.hero-grid, .final-cta-grid { position: absolute; inset: 0px; opacity: 0.22; background-image: linear-gradient(var(--line) 1px, transparent 1px), linear-gradient(90deg, var(--line) 1px, transparent 1px); background-size: 80px 80px; mask-image: linear-gradient(90deg, black, transparent 72%); }
.hero-content { position: relative; z-index: 2; width: min(760px, 62vw); padding-top: 30px; animation: 0.9s cubic-bezier(0.16, 1, 0.3, 1) 0s 1 normal both running hero-in; }
.eyebrow, .kicker { color: rgb(169, 180, 194); text-transform: uppercase; letter-spacing: 0.17em; font-size: 11px; font-weight: 700; }
.eyebrow { display: flex; align-items: center; gap: 12px; margin-bottom: 30px; }
.eyebrow span { width: 36px; height: 2px; background: var(--blue); box-shadow: 0 0 12px var(--blue); }
.hero h1 { margin: 0px 0px 26px; max-width: 760px; font-size: clamp(48px, 6vw, 92px); line-height: 0.93; letter-spacing: -0.048em; font-weight: 500; }
.hero h1 em { font-weight: 600; }
.hero-content > p { max-width: 630px; color: rgb(197, 203, 212); font-size: clamp(16px, 1.4vw, 20px); }
.hero-actions { display: flex; align-items: center; gap: 28px; margin-top: 34px; }
.hero-note { color: rgb(135, 146, 161); font-size: 11px; line-height: 1.45; }
.hero-caption { position: absolute; z-index: 3; right: var(--pad); bottom: 72px; color: rgb(103, 115, 131); font-size: 9px; letter-spacing: 0.1em; text-transform: uppercase; text-align: right; }
.hero-caption span { color: white; display: block; }
.process-ticker { position: absolute; z-index: 4; inset: auto 0px 0px; min-height: 46px; padding: 0 var(--pad); display: flex; align-items: center; justify-content: space-between; background: rgba(4, 6, 9, 0.75); border-top: 1px solid rgba(255, 255, 255, 0.12); color: rgb(189, 197, 208); font-size: 10px; text-transform: uppercase; letter-spacing: 0.16em; }
.process-ticker i { width: 4px; height: 4px; background: var(--blue); border-radius: 50%; box-shadow: 0 0 10px var(--blue); }
.section-pad { padding: clamp(90px, 12vw, 170px) var(--pad); }
.section-index { color: rgb(104, 116, 132); font-size: 10px; letter-spacing: 0.17em; margin-bottom: 60px; }
.belief { max-width: var(--max); margin: auto; display: grid; grid-template-columns: 1.7fr 0.8fr; column-gap: 9vw; }
.belief .section-index { grid-column: 1 / -1; }
.belief h2, .section-heading h2, .transformation h2, .authority h2, .proof-placeholder h2 { font-size: clamp(42px, 5.4vw, 78px); line-height: 1.04; letter-spacing: -0.04em; font-weight: 500; }
.belief-copy { padding-top: 70px; }
.belief-copy p, .section-heading p { color: var(--muted); }
.text-link { display: inline-flex; gap: 15px; align-items: center; margin-top: 18px; padding-bottom: 8px; border-bottom: 1px solid var(--blue); text-decoration: none; font-size: 13px; font-weight: 700; }
.signal { padding-top: 20px; }
.signal, .method { overflow: hidden; }
.signal-stage { max-width: var(--max); min-height: 680px; margin: auto; position: relative; overflow: hidden; background: rgb(7, 11, 16); border: 1px solid var(--line); display: grid; grid-template-columns: 1fr 1fr; align-items: center; padding: clamp(30px, 6vw, 88px); }
.signal-stage::after { content: ""; position: absolute; inset: 0px; background: radial-gradient(circle at 78% 50%, rgba(20, 118, 255, 0.13), transparent 34%); pointer-events: none; }
.signal-copy { position: relative; z-index: 2; max-width: 520px; }
.signal-copy h2 { font-size: clamp(40px, 4.6vw, 70px); line-height: 1; letter-spacing: -0.045em; font-weight: 500; margin: 24px 0px; }
.signal-copy p { color: var(--muted); max-width: 480px; }
.signal-map { position: relative; z-index: 2; display: grid; justify-items: stretch; gap: 0px; margin-left: 5vw; }
.signal-node { padding: 20px 22px; border: 1px solid var(--line); background: rgba(12, 18, 27, 0.72); backdrop-filter: blur(10px); }
.signal-node.active { border-color: rgba(52, 151, 255, 0.7); box-shadow: rgba(0, 88, 255, 0.12) 0px 20px 60px; }
.signal-node small { color: var(--blue-bright); margin-right: 18px; }
.signal-node strong { font-family: var(--display); font-size: 20px; }
.signal-node span { display: block; margin-left: 44px; color: var(--muted); font-size: 11px; }
.signal-line { height: 56px; display: grid; place-items: center; }
.signal-line b { width: 1px; height: 100%; background: linear-gradient(var(--blue), var(--line)); }
.signal-orbit { position: absolute; width: 520px; height: 520px; right: -150px; top: 80px; border: 1px solid rgba(21, 118, 255, 0.18); border-radius: 50%; }
.signal-orbit span { position: absolute; border: 1px solid rgba(21, 118, 255, 0.12); border-radius: 50%; inset: 60px; }
.signal-orbit span:nth-child(2) { inset: 130px; }
.signal-orbit span:nth-child(3) { inset: 200px; background: var(--blue); box-shadow: 0 0 30px var(--blue); }
.gaps, .method, .offers, .faq { max-width: var(--max); margin: auto; }
.section-heading { display: grid; grid-template-columns: 1.5fr 0.65fr; gap: 8vw; align-items: end; margin-bottom: 65px; }
.section-heading h2 { margin-bottom: 0px; }
.gap-row { display: grid; grid-template-columns: 80px 1fr 1fr; gap: 40px; align-items: start; padding: 34px 0px; border-top: 1px solid var(--line); }
.gap-row:last-child { border-bottom: 1px solid var(--line); }
.gap-row > span, .offer-row > span { color: var(--blue-bright); font-size: 11px; }
.gap-row h3 { font-size: clamp(24px, 2.4vw, 34px); line-height: 1.1; font-weight: 500; margin: 0px; }
.gap-row p { color: var(--muted); max-width: 430px; margin: 0px; }
.transformation { max-width: var(--max); margin: 30px auto 100px; position: relative; border: 1px solid var(--line); overflow: hidden; display: grid; grid-template-columns: 1fr 0.8fr; gap: 8vw; background: rgb(7, 11, 16); }
.transformation-glow { position: absolute; left: -10%; bottom: -50%; width: 700px; height: 700px; border-radius: 50%; background: radial-gradient(circle, rgba(21, 118, 255, 0.26), transparent 68%); }
.transformation > :not(.transformation-glow) { position: relative; z-index: 1; }
.transformation ul { padding: 0px; margin: 0px; list-style: none; }
.transformation li { padding: 18px 0px; border-bottom: 1px solid var(--line); color: rgb(198, 206, 216); }
.transformation li span { color: var(--blue-bright); font-size: 10px; margin-right: 20px; }
.method-layout { display: grid; grid-template-columns: 200px 1fr; }
.method-steps, .method-step, .method-step > div { min-width: 0px; }
.method-rail { position: relative; }
.method-rail::before { content: ""; position: absolute; left: 50%; top: 0px; bottom: 0px; width: 1px; background: var(--line); }
.method-rail i { position: sticky; top: 46vh; display: block; margin-left: calc(50% - 6px); width: 13px; height: 13px; border: 2px solid white; border-radius: 50%; background: var(--blue); box-shadow: 0 0 22px var(--blue); }
.method-step { min-height: 245px; display: grid; grid-template-columns: 110px 1fr; gap: 30px; padding: 45px 0px; border-top: 1px solid var(--line); }
.method-step > span { font-family: var(--display); color: var(--blue-bright); font-size: 54px; line-height: 1; }
.method-step h3 { font-size: clamp(34px, 4vw, 58px); font-weight: 500; line-height: 1; margin-bottom: 20px; }
.method-step p { color: var(--muted); max-width: 600px; }
.fit { max-width: var(--max); margin: auto; }
.fit-columns { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; }
.fit-block { padding: clamp(28px, 4vw, 58px); border: 1px solid var(--line); }
.fit-block > span { display: block; font-family: var(--display); font-size: 24px; margin-bottom: 32px; }
.fit-block ul { list-style: none; padding: 0px; margin: 0px; }
.fit-block li { position: relative; padding: 17px 0px 17px 34px; border-top: 1px solid var(--line); color: rgb(176, 186, 199); }
.fit-block li::before { position: absolute; left: 0px; color: rgb(105, 116, 133); }
.fit-block--no li::before { content: "×"; }
.fit-block--yes { background: linear-gradient(145deg, rgba(21, 118, 255, 0.25), rgba(21, 118, 255, 0.05)); border-color: rgba(21, 118, 255, 0.48); }
.fit-block--yes li::before { content: "+"; color: var(--blue-bright); }
.offer-feature { display: grid; grid-template-columns: 1.05fr 1fr 0.62fr; gap: 5vw; position: relative; padding: clamp(40px, 6vw, 80px); border: 1px solid rgba(21, 118, 255, 0.55); background: linear-gradient(145deg, rgb(12, 22, 37), rgb(8, 12, 18) 64%); box-shadow: rgba(0, 60, 150, 0.14) 0px 35px 100px; }
.offer-tag { position: absolute; top: 0px; left: 0px; transform: translateY(-50%); background: var(--blue); padding: 7px 14px; font-size: 9px; text-transform: uppercase; letter-spacing: 0.14em; }
.offer-title span { color: var(--blue-bright); font-size: 11px; }
.offer-title h3 { font-size: clamp(42px, 5vw, 66px); font-weight: 500; line-height: 0.95; margin-top: 28px; }
.offer-description p, .cost-note { color: var(--muted); }
.offer-description ul { list-style: none; margin: 30px 0px 0px; padding: 0px; }
.offer-description li { border-top: 1px solid var(--line); padding: 9px 0px; font-size: 12px; }
.offer-action { align-self: end; }
.offer-action small { color: var(--muted); }
.offer-action strong { display: block; font-family: var(--display); font-size: 48px; margin-bottom: 25px; }
.offer-action p { color: var(--muted); font-size: 9px; margin: 12px 0px 0px; }
.offer-secondary { margin-top: 48px; }
.offer-row { display: grid; grid-template-columns: 60px 1fr 0.45fr 0.5fr; gap: 30px; align-items: center; padding: 35px 0px; border-top: 1px solid var(--line); }
.offer-row h3 { font-size: 28px; margin-bottom: 7px; }
.offer-row p { color: var(--muted); margin: 0px; max-width: 580px; }
.offer-row > strong { font-family: var(--display); font-size: 24px; }
.offer-row > strong small { display: block; font-family: var(--body); color: var(--muted); font-size: 10px; }
.cost-note { max-width: 720px; font-size: 10px; margin-top: 24px; }
.authority { max-width: var(--max); margin: 80px auto; display: grid; grid-template-columns: 0.9fr 1.1fr; gap: 9vw; align-items: center; }
.authority-visual { min-height: 680px; position: relative; overflow: hidden; border: 1px solid var(--line); background: var(--surface); }
.authority-visual img { width: 100%; height: 100%; position: absolute; object-fit: cover; object-position: 69% center; filter: grayscale(1) contrast(1.08); }
.authority-visual::after { content: ""; position: absolute; inset: 0px; background: linear-gradient(0deg, rgba(21, 118, 255, 0.3), transparent 55%); mix-blend-mode: screen; }
.authority-visual span { position: absolute; z-index: 2; left: 18px; bottom: 16px; font-size: 8px; letter-spacing: 0.16em; }
.authority-copy > p { color: var(--muted); }
.authority blockquote { margin: 40px 0px; padding: 25px 0px; border-block: 1px solid var(--line); font-family: var(--display); font-size: clamp(25px, 3vw, 39px); line-height: 1.1; }
.proof-placeholder { max-width: var(--max); margin: auto; display: grid; grid-template-columns: 1fr 1fr; gap: 8vw; align-items: center; }
.proof-box { min-height: 310px; display: grid; place-content: center; border: 1px dashed rgb(72, 83, 98); padding: 50px; color: var(--muted); }
.proof-box span { color: var(--blue-bright); font-size: 9px; letter-spacing: 0.2em; }
.faq-list { display: grid; grid-template-columns: 1fr 1fr; gap: 0px 55px; }
.faq details { border-top: 1px solid var(--line); padding: 0px; }
.faq summary { min-height: 78px; display: flex; align-items: center; justify-content: space-between; gap: 20px; cursor: pointer; list-style: none; font-weight: 600; }
.faq summary::-webkit-details-marker { display: none; }
.faq summary span { width: 13px; height: 13px; position: relative; flex: 0 0 auto; }
.faq summary span::before, .faq summary span::after { content: ""; position: absolute; background: var(--blue-bright); }
.faq summary span::before { width: 13px; height: 1px; top: 6px; }
.faq summary span::after { width: 1px; height: 13px; left: 6px; transition: transform 0.2s; }
.faq details[open] summary span::after { transform: rotate(90deg); }
.faq details p { color: var(--muted); padding: 0px 35px 26px 0px; }
.final-cta { max-width: var(--max); min-height: 620px; margin: 60px auto 0px; position: relative; display: flex; align-items: center; flex-direction: column; justify-content: center; text-align: center; overflow: hidden; border: 1px solid var(--line); background: radial-gradient(circle at 50% 100%, rgba(21, 118, 255, 0.2), transparent 50%), rgb(7, 11, 16); }
.final-cta-grid { mask-image: radial-gradient(circle, black, transparent 68%); }
.final-cta > :not(.final-cta-grid) { position: relative; z-index: 2; }
.final-cta h2 { max-width: 850px; margin: 25px auto; font-size: clamp(48px, 7vw, 92px); line-height: 0.95; letter-spacing: -0.05em; font-weight: 500; }
.final-cta p { color: var(--muted); max-width: 620px; }
.final-cta .button { margin-top: 25px; }
.site-footer { max-width: var(--max); margin: auto; padding: 70px var(--pad); display: grid; grid-template-columns: 1fr 1fr auto; gap: 40px; align-items: end; color: var(--muted); }
.site-footer p { margin: 0px; max-width: 420px; font-size: 12px; }
.site-footer > small { font-size: 9px; }
.reveal { opacity: 1; transform: none; }
.reveal.is-visible { animation: 0.7s cubic-bezier(0.16, 1, 0.3, 1) 0s 1 normal both running section-in; }
@keyframes hero-in { 
  0% { opacity: 0; transform: translateY(28px); }
}
@keyframes section-in { 
  0% { opacity: 0.65; transform: translateY(18px); }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, ::before, ::after { animation-duration: 0.01ms !important; transition-duration: 0.01ms !important; }
  .reveal { opacity: 1; transform: none; }
}
@media (max-width: 920px) {
  .header-nav { display: none; }
  .belief, .section-heading, .transformation, .authority, .proof-placeholder { grid-template-columns: 1fr; }
  .belief-copy { padding-top: 0px; }
  .signal-stage { grid-template-columns: 1fr; gap: 60px; }
  .signal-map { margin-left: 0px; }
  .method-layout { grid-template-columns: 80px 1fr; }
  .offer-feature { grid-template-columns: 1fr 1fr; }
  .offer-action { grid-column: 1 / -1; }
  .offer-row { grid-template-columns: 45px 1fr auto; }
  .offer-row .text-link { grid-column: 2 / -1; justify-self: start; }
  .authority-visual { min-height: 560px; }
}
@media (max-width: 640px) {
  :root { --pad: 20px; }
  body { font-size: 16px; }
  .site-header { height: 68px; }
  .site-header .button { display: none; }
  .brand-mark { width: 35px; height: 35px; }
  .hero { min-height: 100svh; align-items: flex-start; padding-top: 125px; padding-bottom: 75px; }
  .hero-media img { object-position: 67% center; }
  .hero-media::after { background: linear-gradient(0deg, rgba(3, 5, 8, 0.98) 0%, rgba(3, 5, 8, 0.78) 48%, rgba(3, 5, 8, 0.28) 100%), linear-gradient(90deg, rgba(3, 5, 8, 0.55), transparent); }
  .hero-grid { opacity: 0.13; background-size: 54px 54px; }
  .hero-content { width: 100%; padding-top: 0px; }
  .hero h1 { font-size: clamp(45px, 13.3vw, 64px); }
  .hero-content > p { max-width: 92%; }
  .hero-actions { align-items: flex-start; flex-direction: column; gap: 14px; }
  .hero-actions .button { width: 100%; }
  .hero-note { display: none; }
  .hero-caption { right: 20px; bottom: 56px; }
  .pro…3141 tokens truncated…, transparent 36px, rgba(44, 131, 255, 0.035) 36px, rgba(44, 131, 255, 0.035) 37px); }
.proof-box > * { position: relative; z-index: 1; }
.final-cta { box-shadow: rgba(0, 86, 210, 0.08) 0px 0px 120px inset, rgba(0, 0, 0, 0.35) 0px 40px 120px; }
.final-cta::before { content: "N"; position: absolute; z-index: 1; font: 800 min(38vw, 480px)/1 var(--display); color: transparent; -webkit-text-stroke: 1px rgba(44, 135, 255, 0.09); transform: rotate(-10deg); }
.floating-cta { display: none; }
@media (hover: hover) and (pointer: fine) {
  .button--primary { position: relative; overflow: hidden; }
  .button--primary::before { content: ""; position: absolute; inset: 0px; background: linear-gradient(105deg, transparent 25%, rgba(255, 255, 255, 0.55) 48%, transparent 70%); transform: translateX(-130%); transition: transform 0.65s; }
  .button--primary:hover::before { transform: translateX(130%); }
}
@media (max-width: 920px) {
  .hero-system { left: 38%; opacity: 0.8; }
  .system-chip--two { right: 2%; }
  .page-wire::before, .page-wire i { left: 38px; }
  .authority-copy::before { display: none; }
}
@media (max-width: 640px) {
  .page-wire { opacity: 0.38; }
  .page-wire::before, .page-wire i { left: 19px; }
  .hero-system { inset: 68px 0px 46px; opacity: 0.62; }
  .system-halo { width: 540px; left: 20%; top: 34%; }
  .system-monogram { left: 54%; top: 37%; font-size: 250px; }
  .system-chip { min-width: 112px; padding: 8px 10px; }
  .system-chip--one { left: auto; right: 4%; top: 9%; }
  .system-chip--two { display: none; }
  .system-chip--three { left: auto; right: 7%; bottom: 19%; }
  .system-coordinate { display: none; }
  .ticker-track { gap: 24px; padding-left: 20px; }
  .process-ticker .ticker-track span, .process-ticker .ticker-track i { display: inline-block !important; }
  .visual-chamber::before { width: 70px; opacity: 0.55; }
  .gap-list::before { left: 12px; opacity: 0.55; }
  .gap-row { padding-inline: 0px; }
  .gap-row:hover { transform: none; }
  .method-step { padding-inline: 0px; padding-right: 44px; }
  .method-step > i { right: 0px; width: 34px; height: 34px; }
  .authority-visual::before { font-size: 190px; }
  .floating-cta { position: fixed; z-index: 50; display: flex; align-items: center; justify-content: space-between; left: 14px; right: 14px; bottom: 14px; min-height: 54px; padding: 0px 9px 0px 20px; color: var(--cta-ink); background: var(--cta); text-decoration: none; font-size: 11px; font-weight: 800; box-shadow: rgba(104, 255, 0, 0.26) 0px 10px 40px; transform: translateY(90px); transition: transform 0.35s cubic-bezier(0.16, 1, 0.3, 1); }
  .floating-cta.is-visible { transform: translateY(0px); }
  .floating-cta b { width: 38px; height: 38px; display: grid; place-items: center; background: rgba(5, 16, 0, 0.12); }
  .site-footer { padding-bottom: 100px; }
}
@media (prefers-reduced-motion: reduce) {
  .system-halo::before { animation: auto ease 0s 1 normal none running none; }
}
section[id], [id="diagnostico"] { scroll-margin-top: 98px; }
.fit { padding-top: 110px; padding-bottom: 120px; }
.fit .section-heading { grid-template-columns: 1.2fr 0.6fr; align-items: end; }
.fit .section-heading p { max-width: 390px; margin: 0px 0px 8px; }
.fit-columns { gap: 0px; border-block: 1px solid var(--line); }
.fit-block { min-height: 430px; padding: 58px; border: 0px; position: relative; }
.fit-block + .fit-block { border-left: 1px solid var(--line); }
.fit-block::before { display: block; margin-bottom: 28px; color: rgb(101, 113, 129); font-size: 9px; font-weight: 700; letter-spacing: 0.18em; }
.fit-block--no::before { content: "NÃO É O MOMENTO"; }
.fit-block--yes::before { content: "BOM PONTO DE PARTIDA"; color: var(--blue-bright); }
.fit-block > span { font-size: 28px; margin-bottom: 26px; }
.fit-block--no { background: linear-gradient(140deg, rgba(255, 255, 255, 0.024), transparent 62%); }
.fit-block--yes { background: radial-gradient(circle at 100% 100%, rgba(21, 118, 255, 0.24), transparent 48%), linear-gradient(145deg, rgba(21, 118, 255, 0.13), rgba(21, 118, 255, 0.024)); box-shadow: rgba(0, 88, 255, 0.08) 0px -80px 110px inset; }
.fit-block li { padding-block: 15px; }
.offers { padding-top: 120px; padding-bottom: 110px; }
.offers .section-heading { margin-bottom: 82px; }
.offers .section-heading h2 { max-width: 790px; }
.offer-feature { min-height: 500px; grid-template-columns: 0.8fr 1.05fr 0.62fr; gap: clamp(38px, 5vw, 72px); align-items: stretch; padding: 70px 64px 58px; background: radial-gradient(circle at 8% 100%, rgba(0, 100, 255, 0.2), transparent 36%), linear-gradient(135deg, rgb(12, 23, 39), rgb(7, 11, 17) 68%); }
.offer-feature::after { inset-inline: 6%; opacity: 0.78; }
.offer-tag { top: 22px; left: 24px; transform: none; background: transparent; border: 1px solid rgba(62, 153, 255, 0.42); color: var(--blue-bright); }
.offer-title { display: flex; flex-direction: column; justify-content: flex-end; }
.offer-title h3 { margin-bottom: 0px; }
.offer-description { align-self: end; }
.offer-description > p { font-size: 14px; line-height: 1.75; }
.offer-description li { padding: 11px 0px; }
.offer-action { align-self: end; padding-left: 34px; border-left: 1px solid var(--line); }
.offer-action strong { font-size: 54px; line-height: 1; }
.offer-action .button { width: 100%; padding-inline: 18px; }
.offer-secondary { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; margin-top: 16px; }
.offer-row { min-height: 300px; position: relative; grid-template-columns: 42px 1fr; grid-template-rows: auto 1fr auto auto; gap: 12px 24px; align-items: start; padding: 40px; border: 1px solid var(--line); background: rgba(9, 13, 19, 0.72); overflow: hidden; }
.offer-row::after { content: ""; position: absolute; width: 240px; height: 240px; right: -150px; bottom: -160px; border: 1px solid rgba(51, 143, 255, 0.16); border-radius: 50%; box-shadow: rgba(21, 118, 255, 0.02) 0px 0px 0px 42px; }
.offer-row > span { grid-row: 1 / -1; padding-top: 6px; }
.offer-row h3 { font-size: clamp(26px, 2.5vw, 34px); line-height: 1.05; }
.offer-row p { font-size: 13px; }
.offer-row > strong { grid-column: 2; align-self: end; padding-top: 24px; font-size: 30px; }
.offer-row .text-link { grid-column: 2; justify-self: start; margin-top: 0px; position: relative; z-index: 1; }
.cost-note { margin-top: 18px; }
.authority { padding: 0px; margin: 70px auto 120px; grid-template-columns: 0.78fr 1.22fr; gap: clamp(54px, 8vw, 104px); }
.authority-visual { min-height: 610px; }
.authority-visual::after { background: linear-gradient(0deg, rgba(7, 12, 20, 0.95), transparent 48%), linear-gradient(90deg, rgba(21, 118, 255, 0.18), transparent 60%); }
.authority-copy h2 { font-size: clamp(44px, 4.7vw, 68px); }
.authority-copy > p { max-width: 640px; }
.authority-path { display: flex; align-items: center; gap: 12px; margin: 28px 0px 34px; color: rgb(154, 167, 184); font-size: 9px; font-weight: 700; letter-spacing: 0.12em; text-transform: uppercase; }
.authority-path i { flex: 1 1 0%; max-width: 58px; height: 1px; background: linear-gradient(90deg, var(--blue), rgba(21,118,255,.12)); }
.authority blockquote { margin: 30px 0px; padding: 22px 0px; }
.next-step { max-width: var(--max); margin: auto; padding-top: 120px; padding-bottom: 120px; }
.next-step .section-heading h2 { max-width: 760px; }
.next-flow { position: relative; display: grid; grid-template-columns: repeat(3, 1fr); border-block: 1px solid var(--line); }
.next-flow::before { content: ""; position: absolute; left: 0px; right: 0px; top: 58px; height: 1px; background: linear-gradient(90deg, var(--blue), rgba(21,118,255,.09)); }
.next-node { min-height: 340px; position: relative; padding: 38px 38px 44px; border-right: 1px solid var(--line); background: rgba(7, 10, 15, 0.48); }
.next-node:last-child { border-right: 0px; }
.next-node > span { width: 40px; height: 40px; display: grid; place-items: center; position: relative; z-index: 1; margin-bottom: 58px; border: 1px solid rgba(56, 160, 255, 0.5); border-radius: 50%; background: var(--bg); color: var(--blue-bright); font-size: 10px; box-shadow: rgba(21, 118, 255, 0.1) 0px 0px 24px; }
.next-node small { color: rgb(111, 125, 143); font-size: 8px; font-weight: 700; letter-spacing: 0.18em; }
.next-node h3 { margin: 13px 0px 16px; font-size: 29px; line-height: 1.08; font-weight: 550; }
.next-node p { margin: 0px; color: var(--muted); font-size: 13px; }
.next-node--active { background: radial-gradient(circle at 100% 100%, rgba(21, 118, 255, 0.24), transparent 48%), rgba(10, 19, 32, 0.72); }
.next-node--active > span { color: white; background: var(--blue); box-shadow: rgba(21, 118, 255, 0.45) 0px 0px 30px; }
.truth-note { min-height: 98px; display: grid; grid-template-columns: 0.4fr 1fr; gap: 60px; align-items: center; padding: 24px 38px; border-bottom: 1px solid var(--line); }
.truth-note span { color: var(--blue-bright); font-size: 8px; font-weight: 700; letter-spacing: 0.18em; }
.truth-note p { max-width: 690px; margin: 0px; color: rgb(119, 131, 148); font-size: 11px; }
.faq { padding-top: 105px; padding-bottom: 115px; }
.faq .section-index { margin-bottom: 38px; }
.faq .section-heading { margin-bottom: 48px; }
.faq-list { gap: 12px; }
.faq details { padding-inline: 22px; border: 1px solid var(--line); background: rgba(8, 12, 17, 0.5); transition: border-color 0.25s, background 0.25s; }
.faq details[open] { border-color: rgba(49, 143, 255, 0.36); background: rgba(10, 20, 34, 0.76); }
.faq summary { min-height: 82px; }
.final-cta { min-height: 0px; display: block; padding: 0px; margin-top: 0px; text-align: left; background: radial-gradient(circle at 23% 100%, rgba(21, 118, 255, 0.24), transparent 42%), rgb(7, 11, 16); }
.final-terminal-head { min-height: 64px; display: flex; align-items: center; justify-content: space-between; padding: 0px 32px; border-bottom: 1px solid var(--line); color: rgb(132, 144, 160); font-size: 8px; font-weight: 700; letter-spacing: 0.16em; }
.final-terminal-head span { display: inline-flex; align-items: center; gap: 10px; color: rgb(168, 178, 191); }
.final-terminal-head i { width: 7px; height: 7px; border-radius: 50%; background: var(--cta); box-shadow: 0 0 14px var(--cta); }
.final-terminal-body { display: grid; grid-template-columns: 1.3fr 0.7fr; }
.final-terminal-copy { min-height: 570px; display: flex; flex-direction: column; justify-content: center; padding: 78px 70px; }
.final-cta h2 { max-width: 720px; margin: 28px 0px 26px; font-size: clamp(58px, 6.4vw, 88px); }
.final-cta p { max-width: 590px; margin: 0px; }
.final-terminal-action { display: flex; flex-direction: column; justify-content: center; padding: 58px 48px; border-left: 1px solid var(--line); background: linear-gradient(160deg, rgba(16, 35, 60, 0.82), rgba(8, 13, 20, 0.78)); }
.final-terminal-action > span { color: var(--blue-bright); font-size: 8px; font-weight: 700; letter-spacing: 0.18em; }
.final-terminal-action h3 { margin: 17px 0px 38px; font-size: 34px; line-height: 1.05; font-weight: 550; }
.terminal-price { display: flex; justify-content: space-between; align-items: end; padding-block: 18px; margin-bottom: 20px; border-block: 1px solid var(--line); }
.terminal-price small { color: var(--muted); }
.terminal-price strong { font-family: var(--display); font-size: 42px; line-height: 1; }
.final-terminal-action .button { width: 100%; margin-top: 0px; }
.final-terminal-action > p { margin-top: 16px; color: rgb(115, 128, 146); font-size: 9px; }
.site-footer { padding-block: 52px; }
@media (max-width: 920px) {
  .offer-feature { grid-template-columns: 1fr 1fr; }
  .offer-action { grid-column: 1 / -1; padding: 30px 0px 0px; border-right: 0px; border-bottom: 0px; border-left: 0px; border-image: none; border-top: 1px solid var(--line); }
  .authority { grid-template-columns: 1fr; align-items: start; padding-inline: var(--pad); }
  .next-flow { grid-template-columns: 1fr; }
  .next-flow::before { inset: 0px auto 0px 58px; width: 1px; height: auto; }
  .next-node { min-height: 0px; padding-left: 100px; border-right: 0px; border-bottom: 1px solid var(--line); }
  .next-node > span { position: absolute; left: 38px; top: 38px; margin: 0px; }
  .final-terminal-body { grid-template-columns: 1fr; }
  .final-terminal-copy { min-height: 480px; }
  .final-terminal-action { border-left: 0px; border-top: 1px solid var(--line); }
}
@media (max-width: 640px) {
  .fit, .offers, .next-step, .faq { padding-top: 84px; padding-bottom: 84px; }
  .fit .section-heading, .offers .section-heading, .next-step .section-heading { grid-template-columns: 1fr; gap: 24px; margin-bottom: 44px; }
  .fit-columns { grid-template-columns: 1fr; }
  .fit-block { min-height: 0px; padding: 34px 28px; }
  .fit-block + .fit-block { border-left: 0px; border-top: 1px solid var(--line); }
  .fit-block > span { font-size: 24px; }
  .offer-feature { min-height: 0px; grid-template-columns: 1fr; gap: 34px; padding: 72px 28px 34px; }
  .offer-title { display: block; }
  .offer-title h3 { font-size: 45px; }
  .offer-description, .offer-action { align-self: auto; }
  .offer-action { grid-column: auto; }
  .offer-action strong { font-size: 48px; }
  .offer-secondary { grid-template-columns: 1fr; }
  .offer-row { min-height: 0px; padding: 30px 24px; grid-template-columns: 32px 1fr; }
  .offer-row > strong, .offer-row .text-link { grid-column: 2; }
  .authority { padding-inline: 20px; margin: 52px auto 84px; gap: 42px; }
  .authority-visual { min-height: 390px; }
  .authority-copy h2 { font-size: 42px; }
  .authority-path { gap: 8px; white-space: nowrap; }
  .authority-path i { max-width: 30px; }
  .next-flow::before { left: 39px; }
  .next-node { padding: 30px 24px 32px 78px; }
  .next-node > span { width: 34px; height: 34px; left: 22px; top: 29px; }
  .next-node h3 { font-size: 26px; }
  .truth-note { grid-template-columns: 1fr; gap: 12px; padding: 28px 22px; }
  .faq-list { gap: 10px; }
  .faq details { padding-inline: 18px; }
  .final-cta { margin-inline: 20px; }
  .final-terminal-head { padding-inline: 18px; }
  .final-terminal-head small { display: none; }
  .final-terminal-copy { min-height: 500px; padding: 58px 28px; }
  .final-cta h2 { font-size: 48px; }
  .final-terminal-action { padding: 40px 28px; }
  .final-terminal-action h3 { font-size: 30px; }
  .terminal-price strong { font-size: 38px; }
  .floating-cta { display: none !important; }
}
.belief { position: relative; isolation: isolate; grid-template-columns: 1fr; overflow: hidden; }
.belief::before { content: "01"; position: absolute; z-index: -1; right: 2%; bottom: 7%; font: 700 clamp(180px, 23vw, 330px)/.72 var(--display); color: transparent; -webkit-text-stroke: 1px rgba(50, 145, 255, 0.11); letter-spacing: -0.08em; }
.belief .section-index { grid-column: auto; }
.belief-heading { max-width: 1080px; }
.belief-heading h2 { max-width: 1050px; font-size: clamp(58px, 6.4vw, 92px); line-height: 0.96; }
.belief-copy { display: grid; grid-template-columns: minmax(0px, 650px) auto; justify-content: space-between; align-items: start; gap: 60px; margin-top: 70px; padding-top: 30px; border-top: 1px solid var(--line); }
.belief-copy p { margin: 0px; }
.belief-copy .text-link { margin-top: 0px; white-space: nowrap; }
.gaps .section-heading { display: block; max-width: 900px; margin-inline: auto; text-align: center; }
.gaps .section-heading p { max-width: 620px; margin: 28px auto 0px; }
.gap-list { display: grid; grid-template-columns: repeat(4, minmax(0px, 1fr)); border-block: 1px solid var(--line); }
.gap-list::before { display: none; }
.gap-row { min-height: 410px; display: flex; flex-direction: column; gap: 0px; padding: 34px 28px; border-top: 0px; border-bottom: 0px; border-left: 0px; border-image: none; border-right: 1px solid var(--line); }
.gap-row:last-child { border-right: 0px; border-bottom: 0px; }
.gap-row > span { display: block; margin-bottom: auto; padding-bottom: 70px; }
.gap-row h3 { min-height: 76px; margin-bottom: 22px; }
.gap-row p { font-size: 13px; }
.gap-row:hover { transform: translateY(-7px); }
.gap-row::after { background: linear-gradient(0deg, rgba(21, 118, 255, 0.13), transparent 72%); }
.transformation { grid-template-columns: 1fr; gap: 54px; padding: clamp(54px, 7vw, 90px); }
.transformation > div:not(.transformation-glow) { max-width: 1040px; }
.transformation h2 { max-width: 980px; margin: 22px 0px 0px; font-size: clamp(54px, 6vw, 84px); line-height: 0.97; }
.transformation ul { display: grid; grid-template-columns: repeat(4, minmax(0px, 1fr)); }
.transformation li { min-height: 190px; display: flex; flex-direction: column; justify-content: space-between; padding: 28px; border: 1px solid var(--line); margin-left: -1px; color: rgb(198, 206, 216); background: rgba(5, 10, 17, 0.54); }
.transformation li:first-child { margin-left: 0px; }
.transformation li span { display: block; margin: 0px 0px 38px; }
.transformation li:hover { padding-left: 28px; background: rgba(12, 28, 50, 0.72); }
@media (min-width: 1440px) and (min-aspect-ratio: 16 / 9) {
  .hero-media { background: rgb(3, 5, 8); }
  .hero-media img { width: auto; min-width: 0px; max-width: none; height: 100%; position: absolute; left: auto; right: 0px; object-fit: contain; object-position: right center; transform: none; transform-origin: right center; }
  .hero-media::after { background: linear-gradient(90deg, rgba(3, 5, 8, 0.99) 0%, rgba(3, 5, 8, 0.93) 29%, rgba(3, 5, 8, 0.5) 50%, rgba(3, 5, 8, 0.08) 76%), linear-gradient(0deg, rgba(3, 5, 8, 0.48), transparent 48%); }
  .hero-content { width: min(820px, 45vw); }
  .hero h1 { max-width: 820px; font-size: clamp(74px, 4.55vw, 92px); }
  .hero-system { left: 49%; right: 2%; }
  .system-halo { width: min(40vw, 650px); }
}
@media (min-width: 1440px) and (max-height: 820px) {
  .hero { padding-top: 100px; padding-bottom: 70px; }
  .hero-content { padding-top: 12px; }
  .hero h1 { font-size: clamp(62px, 4.5vw, 82px); }
  .hero-content > p { font-size: 16px; }
  .hero-actions { margin-top: 24px; }
}
@media (max-width: 920px) {
  .belief-copy { grid-template-columns: 1fr; gap: 24px; }
  .belief-copy .text-link { justify-self: start; }
  .gap-list { grid-template-columns: repeat(2, minmax(0px, 1fr)); }
  .gap-row { border-bottom: 1px solid var(--line); }
  .gap-row:nth-child(2n) { border-right: 0px; }
  .gap-row:nth-last-child(-n+2) { border-bottom: 0px; }
  .transformation ul { grid-template-columns: repeat(2, minmax(0px, 1fr)); }
  .transformation li:nth-child(2n+1) { margin-left: 0px; }
  .transformation li:nth-child(n+3) { margin-top: -1px; }
}
@media (max-width: 640px) {
  .belief::before { right: -18%; bottom: 18%; font-size: 210px; opacity: 0.7; }
  .belief-heading h2 { font-size: 46px; line-height: 0.98; }
  .belief-copy { margin-top: 46px; }
  .gaps .section-heading { text-align: left; }
  .gaps .section-heading p { margin-left: 0px; }
  .gap-list { grid-template-columns: 1fr; }
  .gap-row { min-height: 0px; padding: 32px 24px; border-right: 0px; border-bottom: 1px solid var(--line) !important; }
  .gap-row:last-child { border-bottom: 0px !important; }
  .gap-row > span { margin-bottom: 38px; padding-bottom: 0px; }
  .gap-row h3 { min-height: 0px; }
  .transformation { gap: 38px; padding: 48px 24px; }
  .transformation h2 { font-size: 43px; }
  .transformation ul { grid-template-columns: 1fr; }
  .transformation li, .transformation li:nth-child(2n+1), .transformation li:nth-child(n+3) { min-height: 140px; margin: -1px 0px 0px; }
  .transformation li:first-child { margin-top: 0px; }
}

/* V5 — contraste de capítulos e acabamento Blue Growth */
:root { --system-blue: rgba(35, 145, 255, .72); }

/* Estrutura recuperada do painel do hero. */
.hero-system {
  position: absolute;
  inset: 82px 0 46px;
  z-index: 3;
  pointer-events: none;
  overflow: hidden;
}
.system-halo {
  position: absolute;
  width: min(47vw, 690px);
  aspect-ratio: 1;
  left: 56%;
  top: 50%;
  transform: translate(-50%, -50%);
  border: 1px solid rgba(44, 146, 255, .38);
  border-radius: 50%;
  box-shadow: inset 0 0 90px rgba(0, 92, 220, .07);
}
.system-halo::before {
  content: "";
  position: absolute;
  width: 8px;
  height: 8px;
  left: 13%;
  top: 21%;
  border-radius: 50%;
  background: var(--blue-bright);
  box-shadow: 0 0 22px var(--blue-bright);
  animation: halo-pulse 2.8s ease-in-out infinite;
}
.system-halo i {
  position: absolute;
  border: 1px solid rgba(46, 142, 255, .2);
  border-radius: 50%;
  inset: 12%;
}
.system-halo i:nth-child(2) { inset: 27%; border-style: dashed; }
.system-halo i:nth-child(3) { inset: 41%; background: rgba(3, 23, 47, .08); }
.system-monogram {
  position: absolute;
  left: 56%;
  top: 50%;
  transform: translate(-50%, -50%);
  color: transparent;
  -webkit-text-stroke: 1px rgba(63, 149, 242, .18);
  font: 500 clamp(190px, 24vw, 350px)/1 var(--display);
  letter-spacing: -.12em;
}
.system-chip {
  position: absolute;
  min-width: 138px;
  display: grid;
  grid-template-columns: 28px 1fr;
  padding: 11px 14px;
  color: #dce9f8;
  border: 1px solid rgba(54, 153, 255, .5);
  background: linear-gradient(110deg, rgba(4, 31, 65, .84), rgba(6, 15, 26, .66));
  box-shadow: 0 14px 38px rgba(0, 62, 150, .18);
  backdrop-filter: blur(9px);
}
.system-chip small {
  grid-row: 1 / 3;
  color: var(--blue-bright);
  font-size: 9px;
}
.system-chip b { font: 700 10px/1.1 var(--body); letter-spacing: .06em; }
.system-chip span { color: #7f92aa; font-size: 7px; line-height: 1.3; }
.system-chip--one { left: 48%; top: 14%; }
.system-chip--two { right: 5%; top: 49%; }
.system-chip--three { left: 48%; bottom: 11%; }
.system-coordinate {
  position: absolute;
  color: #6f8197;
  font: 500 7px/1 var(--body);
  letter-spacing: .17em;
  text-transform: uppercase;
}
.system-coordinate--a { right: 2.5%; bottom: 11%; writing-mode: vertical-rl; }
.system-coordinate--b { left: 39%; top: 13%; }
.ticker-track {
  flex: 0 0 max-content;
  min-width: max-content;
  display: flex;
  align-items: center;
  gap: clamp(28px, 5vw, 80px);
  padding-left: var(--pad);
  will-change: transform;
}
.ticker-track i {
  width: 4px;
  height: 4px;
  flex: 0 0 auto;
  border-radius: 50%;
  background: var(--blue);
  box-shadow: 0 0 10px var(--blue);
}
@keyframes halo-pulse { 50% { opacity: .35; transform: scale(.65); } }

:root {
  --bg: #04070b;
  --bg-soft: #07101a;
  --surface: #0a1522;
  --ink: #f7f9fc;
  --muted: #a4b0c0;
  --line: rgba(137, 173, 214, .2);
  --blue: #087cff;
  --blue-bright: #34a9ff;
}
body { background: radial-gradient(circle at 72% 18%, rgba(0,105,255,.055), transparent 24%), var(--bg); }
.section-index { color: #8290a2; }

/* Faixa-manifesto: a ruptura visual que ancora a direção. */
.belief {
  max-width: none;
  margin: 0;
  padding-inline: max(var(--pad), calc((100vw - var(--max)) / 2));
  color: white;
  background: radial-gradient(circle at 88% 12%, rgba(255,255,255,.23), transparent 23%), linear-gradient(118deg, #075cdb 0%, #087cff 50%, #24a8ff 100%);
  box-shadow: inset 0 1px rgba(255,255,255,.18), inset 0 -1px rgba(0,18,55,.42);
}
.belief::before {
  content: "R$";
  z-index: 0;
  right: max(var(--pad), calc((100vw - var(--max)) / 2));
  bottom: 6%;
  color: rgba(1,30,70,.13);
  -webkit-text-stroke: 1px rgba(255,255,255,.2);
  font-size: clamp(190px,25vw,370px);
}
.belief::after {
  content: "";
  position: absolute;
  z-index: 0;
  width: 48vw;
  height: 1px;
  right: -8vw;
  top: 30%;
  background: linear-gradient(90deg, transparent, rgba(255,255,255,.75), transparent);
  transform: rotate(-28deg);
  box-shadow: 0 0 24px rgba(255,255,255,.45);
}
.belief > * { position: relative; z-index: 1; }
.belief .section-index, .belief .kicker { color: rgba(255,255,255,.72); }
.belief-heading h2 { color: white; text-shadow: 0 18px 55px rgba(0,30,90,.16); }
.belief-heading h2 em { color: #061529; }
.belief-copy { border-color: rgba(255,255,255,.3); }
.belief-copy p { color: rgba(255,255,255,.82); }
.belief-copy .text-link { color: white; border-color: white; }

/* Câmara de diagnóstico com profundidade, não uma caixa plana. */
.signal { padding-top: clamp(72px,8vw,120px); }
.signal-stage {
  min-height: 720px;
  border: 1px solid rgba(58,157,255,.3);
  border-radius: 30px;
  background: radial-gradient(circle at 83% 48%, rgba(12,126,255,.24), transparent 25%), linear-gradient(135deg, #07101a 0%, #091522 48%, #05090e 100%);
  box-shadow: 0 55px 130px rgba(0,0,0,.52), inset 0 1px rgba(255,255,255,.035);
}
.signal-stage::before {
  content: "";
  position: absolute;
  inset: 22px;
  border: 1px solid rgba(82,165,255,.12);
  border-radius: 22px;
  pointer-events: none;
}
.signal-copy h2 { color: white; }
.signal-node {
  border-color: rgba(111,158,207,.22);
  border-radius: 15px;
  background: linear-gradient(110deg, rgba(15,30,47,.94), rgba(7,14,23,.78));
  box-shadow: 0 18px 45px rgba(0,0,0,.22);
}
.signal-node.active {
  border-color: rgba(63,171,255,.88);
  background: linear-gradient(110deg, rgba(8,73,151,.74), rgba(9,20,34,.88));
  box-shadow: 0 24px 65px rgba(0,91,255,.23);
}
.signal-node:nth-of-type(3) { transform: translateX(34px); }

/* O mapa de perdas vira um capítulo claro. */
.gaps {
  max-width: none;
  margin: 0;
  padding-inline: max(var(--pad), calc((100vw - var(--max)) / 2));
  position: relative;
  overflow: hidden;
  color: #07111e;
  background: radial-gradient(circle at 12% 8%, rgba(0,122,255,.13), transparent 24%), linear-gradient(180deg, #f5f8fc 0%, #eaf0f6 100%);
}
.gaps::before {
  content: "";
  position: absolute;
  width: 430px;
  height: 430px;
  right: -190px;
  top: -210px;
  border: 1px solid rgba(0,94,214,.18);
  border-radius: 50%;
  box-shadow: 0 0 0 62px rgba(0,112,255,.035), 0 0 0 124px rgba(0,112,255,.025);
}
.gaps .section-index { color: #64758a; }
.gaps .section-heading { position: relative; z-index: 1; }
.gaps .section-heading h2 { color: #07111e; }
.gaps .section-heading h2 em { color: #0876eb; }
.gaps .section-heading p { color: #59697b; }
.gaps .gap-list { position: relative; z-index: 1; border-color: rgba(10,40,73,.2); }
.gaps .gap-row { border-color: rgba(10,40,73,.16); }
.gaps .gap-row > span {
  width: 38px;
  height: 38px;
  display: grid;
  place-items: center;
  padding: 0;
  color: #0876eb;
  border: 1px solid rgba(8,118,235,.34);
  border-radius: 50%;
}
.gaps .gap-row h3 { color: #091421; font-weight: 580; }
.gaps .gap-row p { color: #586879; }
.gaps .gap-row::after { background: linear-gradient(0deg, rgba(8,124,255,.11), transparent 76%); }
.gaps .gap-row:hover { background: rgba(255,255,255,.48); }

.transformation {
  margin-top: clamp(64px,8vw,110px);
  border: 1px solid rgba(43,145,255,.32);
  border-radius: 30px;
  background: radial-gradient(circle at 88% 80%, rgba(12,115,255,.25), transparent 30%), linear-gradient(135deg, #08182a, #07101a 62%, #04080d);
  box-shadow: 0 55px 130px rgba(0,0,0,.48), inset 0 1px rgba(255,255,255,.04);
}
.transformation ul { gap: 12px; align-items: start; }
.transformation li, .transformation li:first-child {
  min-height: 205px;
  margin: 0;
  border: 1px solid rgba(123,173,224,.16);
  border-radius: 16px;
  background: linear-gradient(145deg, rgba(19,42,67,.82), rgba(5,13,22,.68));
  box-shadow: 0 18px 50px rgba(0,0,0,.18);
}
.transformation li:nth-child(even) { transform: translateY(24px); }
.transformation li:hover {
  padding-left: 28px;
  border-color: rgba(52,169,255,.58);
  background: linear-gradient(145deg, rgba(18,74,133,.9), rgba(7,20,34,.78));
}

.method { position: relative; }
.method::after {
  content: "PROCESSO";
  position: absolute;
  top: 12%;
  right: -2%;
  z-index: -1;
  color: transparent;
  -webkit-text-stroke: 1px rgba(59,149,255,.07);
  font: 700 clamp(90px,14vw,190px)/1 var(--display);
  letter-spacing: -.06em;
  transform: rotate(90deg) translateX(35%);
}
.method-step { transition: background .25s ease, padding .25s ease; }
.method-step:hover { padding-inline: 24px; background: linear-gradient(90deg, rgba(13,93,180,.14), transparent 78%); }

.fit-columns { gap: 0; border-block: 1px solid var(--line); }
.fit-block { border: 0; min-height: 460px; }
.fit-block--no { background: rgba(255,255,255,.015); }
.fit-block--yes {
  color: white;
  background: radial-gradient(circle at 100% 0, rgba(85,190,255,.3), transparent 35%), linear-gradient(145deg, #075bcf, #087cff 64%, #075fd3);
  box-shadow: 0 35px 90px rgba(0,91,220,.24);
}
.fit-block--yes li { color: rgba(255,255,255,.82); border-color: rgba(255,255,255,.19); }
.fit-block--yes li::before { color: white; }

.offer-feature {
  border: 0;
  border-radius: 28px;
  color: white;
  background: radial-gradient(circle at 100% 0, rgba(99,202,255,.42), transparent 30%), linear-gradient(125deg, #064eb9 0%, #087cff 56%, #0567dc 100%);
  box-shadow: 0 45px 110px rgba(0,83,211,.3), inset 0 1px rgba(255,255,255,.2);
}
.offer-feature::after {
  content: "";
  position: absolute;
  width: 340px;
  height: 340px;
  right: -145px;
  bottom: -175px;
  border: 1px solid rgba(255,255,255,.24);
  border-radius: 50%;
  box-shadow: 0 0 0 56px rgba(255,255,255,.04), 0 0 0 112px rgba(255,255,255,.025);
  pointer-events: none;
}
.offer-tag { color: #062044; background: white; border-radius: 999px; top: 24px; left: 24px; transform: none; }
.offer-title, .offer-description, .offer-action { position: relative; z-index: 1; }
.offer-title span, .offer-description p, .offer-action small, .offer-action p { color: rgba(255,255,255,.75); }
.offer-description li { border-color: rgba(255,255,255,.22); }
.offer-action { padding-left: 28px; border-left: 1px solid rgba(255,255,255,.25); }

.authority-visual { border: 0; border-radius: 28px; box-shadow: 0 45px 100px rgba(0,0,0,.42); }
.authority blockquote { color: white; border-color: rgba(52,169,255,.32); }

.next-flow { border-radius: 24px; overflow: hidden; background: rgba(255,255,255,.012); }
.next-node { border-color: rgba(125,165,206,.16); }
.next-node--active {
  background: radial-gradient(circle at 100% 0, rgba(74,180,255,.25), transparent 34%), linear-gradient(145deg, rgba(7,96,210,.7), rgba(7,34,66,.72));
}

.faq {
  max-width: none;
  margin: 0;
  padding-inline: max(var(--pad), calc((100vw - var(--max)) / 2));
  color: #08121f;
  background: #eff4f9;
}
.faq .section-index { color: #65768b; }
.faq .section-heading h2 { color: #08121f; }
.faq details { border-color: rgba(8,40,74,.18); }
.faq summary { color: #101c2a; }
.faq details p { color: #596a7d; }

.final-cta {
  border-color: rgba(53,156,255,.32);
  border-radius: 30px 30px 0 0;
  background: radial-gradient(circle at 28% 100%, rgba(0,115,255,.34), transparent 42%), linear-gradient(120deg, #071727, #050a11 58%, #071422);
  box-shadow: 0 -30px 100px rgba(0,77,180,.12);
}
.final-terminal-action {
  background: linear-gradient(145deg, rgba(16,52,88,.82), rgba(5,15,25,.9));
  box-shadow: inset 1px 0 rgba(83,164,244,.18);
}

@media (max-width: 920px) {
  .signal-stage { border-radius: 24px; }
  .signal-node:nth-of-type(3) { transform: none; }
  .transformation li:nth-child(even) { transform: none; }
  .fit-block { min-height: 0; }
  .offer-action { padding-left: 0; border-left: 0; }
}

@media (max-width: 640px) {
  .belief, .gaps, .faq { padding-inline: 20px; }
  .belief::before { right: -16%; bottom: 20%; font-size: 190px; }
  .belief-heading h2 { color: white; }
  .signal { padding: 68px 20px; }
  .signal-stage { padding: 42px 24px 34px; border-radius: 22px; }
  .signal-stage::before { inset: 12px; border-radius: 16px; }
  .gaps .gap-row { padding-inline: 20px; }
  .transformation { margin-inline: 20px; border-radius: 22px; }
  .transformation ul { display: block; }
  .transformation li,
  .transformation li:first-child {
    min-height: 0;
    display: grid;
    grid-template-columns: 34px 1fr;
    align-items: center;
    gap: 12px;
    padding: 27px 0;
    border: 0;
    border-top: 1px solid rgba(123,173,224,.2);
    border-radius: 0;
    background: transparent;
    box-shadow: none;
  }
  .transformation li:last-child { border-bottom: 1px solid rgba(123,173,224,.2); }
  .transformation li span { margin: 0; }
  .offer-feature { border-radius: 22px; }
  .fit-columns { border-bottom: 0; }
  .fit-block--yes { border-radius: 20px; }
  .final-cta { border-radius: 22px 22px 0 0; }
  .hero-system { inset: 68px 0 46px; left: 38%; opacity: .62; }
  .system-halo { width: 540px; left: 20%; top: 34%; }
  .system-monogram { left: 54%; top: 37%; font-size: 250px; }
  .system-chip { min-width: 112px; padding: 8px 10px; }
  .system-chip--one { left: auto; right: 4%; top: 9%; }
  .system-chip--two { display: none; }
  .system-chip--three { left: auto; right: 7%; bottom: 19%; }
  .system-coordinate { display: none; }
  .ticker-track { gap: 24px; padding-left: 20px; }
}

@media (min-width: 1440px) and (min-aspect-ratio: 16/9) {
  .system-halo { width: min(40vw, 650px); }
}

/* V6 — offer, FAQ and closing chapter */
.offers .section-heading {
  display: block;
  max-width: 1040px;
  margin-bottom: 72px;
}
.offers .section-heading h2 { max-width: 940px; }
.offers .section-heading p {
  max-width: 540px;
  margin: 30px 0 0 clamp(0px, 15vw, 190px);
  font-size: 15px;
  line-height: 1.8;
}

.offer-feature {
  min-height: 610px;
  grid-template-columns: minmax(0, 1.28fr) minmax(260px, .72fr);
  grid-template-rows: auto 1fr;
  grid-template-areas:
    "title action"
    "description action";
  column-gap: clamp(42px, 6vw, 84px);
  row-gap: 46px;
  align-items: start;
  padding: 96px clamp(36px, 5.5vw, 72px) 62px;
  overflow: hidden;
  border: 1px solid rgba(53, 157, 255, .32);
  border-radius: 28px;
  color: white;
  background:
    radial-gradient(circle at 4% 100%, rgba(0, 114, 255, .3), transparent 38%),
    radial-gradient(circle at 92% 8%, rgba(44, 166, 255, .12), transparent 26%),
    linear-gradient(132deg, #0a1b2c 0%, #07111c 45%, #05090f 100%);
  box-shadow: 0 42px 110px rgba(0, 33, 79, .34), inset 0 1px rgba(255,255,255,.06);
}
.offer-feature::before {
  content: "";
  position: absolute;
  z-index: 2;
  inset: 0 0 auto;
  height: 4px;
  background: linear-gradient(90deg, #168cff 0%, #56c8ff 32%, rgba(86,200,255,0) 78%);
  box-shadow: 0 0 34px rgba(26,143,255,.5);
}
.offer-feature::after {
  content: "";
  position: absolute;
  inset: 0;
  width: auto;
  height: auto;
  right: auto;
  bottom: auto;
  border: 0;
  border-radius: inherit;
  opacity: .35;
  background-image:
    linear-gradient(rgba(76,150,224,.09) 1px, transparent 1px),
    linear-gradient(90deg, rgba(76,150,224,.09) 1px, transparent 1px);
  background-size: 78px 78px;
  mask-image: linear-gradient(90deg, black, transparent 72%);
  box-shadow: none;
  pointer-events: none;
}
.offer-tag {
  z-index: 3;
  top: 28px;
  left: clamp(36px, 5.5vw, 72px);
  transform: none;
  padding: 0;
  color: #67bdff;
  background: transparent;
  border-radius: 0;
  font-size: 9px;
  font-weight: 700;
  letter-spacing: .17em;
}
.offer-tag::before {
  content: "";
  display: inline-block;
  width: 23px;
  height: 1px;
  margin: 0 10px 3px 0;
  background: #32a5ff;
  box-shadow: 0 0 10px #168cff;
}
.offer-title {
  grid-area: title;
  align-self: end;
  justify-content: flex-start;
  position: relative;
  z-index: 3;
}
.offer-title span {
  width: 37px;
  height: 37px;
  display: grid;
  place-items: center;
  color: #7bc7ff;
  border: 1px solid rgba(76,174,255,.42);
  border-radius: 50%;
  font-size: 10px;
}
.offer-title h3 {
  max-width: 570px;
  margin: 28px 0 0;
  font-size: clamp(54px, 6.3vw, 82px);
  line-height: .88;
  letter-spacing: -.055em;
  font-weight: 520;
}
.offer-description {
  grid-area: description;
  align-self: start;
  position: relative;
  z-index: 3;
  max-width: 590px;
}
.offer-description > p {
  max-width: 540px;
  color: rgba(224,233,244,.78);
  font-size: 15px;
  line-height: 1.75;
}
.offer-description ul {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0 28px;
  margin-top: 34px;
  counter-reset: diagnostic;
}
.offer-description li {
  position: relative;
  min-height: 48px;
  padding: 13px 0 10px 24px;
  border-color: rgba(134,184,232,.2);
  color: rgba(238,244,251,.88);
  font-size: 11px;
  line-height: 1.45;
}
.offer-description li::before {
  content: "+";
  position: absolute;
  left: 2px;
  color: #44adff;
  font-weight: 700;
}
.offer-action {
  grid-area: action;
  align-self: stretch;
  min-width: 0;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  padding: 34px;
  border: 1px solid rgba(91,170,247,.24);
  border-radius: 20px;
  background:
    radial-gradient(circle at 100% 0, rgba(38,159,255,.2), transparent 40%),
    linear-gradient(160deg, rgba(14,39,64,.9), rgba(5,13,22,.94));
  box-shadow: inset 0 1px rgba(255,255,255,.05), 0 24px 60px rgba(0,0,0,.2);
  position: relative;
  z-index: 3;
}
.offer-action::before {
  content: "PONTO DE ENTRADA / 01";
  margin-bottom: auto;
  color: #65baff;
  font-size: 8px;
  font-weight: 700;
  letter-spacing: .16em;
}
.offer-action::after {
  content: "";
  position: absolute;
  top: 76px;
  left: 50%;
  width: 164px;
  height: 164px;
  transform: translateX(-50%);
  border: 1px solid rgba(73,166,255,.2);
  border-radius: 50%;
  opacity: .6;
  background:
    radial-gradient(circle, rgba(66,174,255,.62) 0 2px, transparent 3px 27px, rgba(66,174,255,.14) 28px 29px, transparent 30px 54px, rgba(66,174,255,.12) 55px 56px, transparent 57px),
    linear-gradient(90deg, transparent 49.5%, rgba(74,168,255,.13) 50%, transparent 50.5%),
    linear-gradient(transparent 49.5%, rgba(74,168,255,.13) 50%, transparent 50.5%);
  pointer-events: none;
}
.offer-action small {
  color: rgba(199,214,231,.68);
  font-size: 10px;
  letter-spacing: .04em;
}
.offer-action strong {
  margin: 7px 0 26px;
  color: white;
  font-size: clamp(60px, 6.2vw, 78px);
  line-height: .9;
  letter-spacing: -.055em;
  font-weight: 560;
}
.offer-action .button {
  width: 100%;
  min-height: 56px;
  gap: 12px;
  padding-inline: 18px;
  white-space: nowrap;
  font-size: 12px;
}
.offer-action p {
  max-width: 190px;
  margin: 14px 0 0;
  color: rgba(163,181,202,.62);
  font-size: 9px;
  line-height: 1.5;
}

.faq {
  padding-top: clamp(105px, 12vw, 155px);
  padding-bottom: clamp(82px, 8vw, 110px);
  background:
    radial-gradient(circle at 82% 20%, rgba(30,131,231,.07), transparent 32%),
    #f1f5f8;
}
.faq .section-index { margin-bottom: 34px; }
.faq .section-heading {
  display: block;
  margin-bottom: 54px;
}
.faq .section-heading h2 {
  max-width: 900px;
  font-size: clamp(52px, 7.2vw, 88px);
}
.faq-list {
  display: block;
  max-width: 1060px;
  margin-left: auto;
  counter-reset: faq-item;
}
.faq details,
.faq details[open] {
  counter-increment: faq-item;
  position: relative;
  padding: 0;
  border: 0;
  border-top: 1px solid rgba(12,43,76,.19);
  background: transparent;
  transition: none;
}
.faq details:last-child { border-bottom: 1px solid rgba(12,43,76,.19); }
.faq summary {
  position: relative;
  min-height: 92px;
  padding: 0 58px 0 76px;
  color: #0b1928;
  font-family: var(--display);
  font-size: clamp(18px, 2vw, 22px);
  font-weight: 540;
  letter-spacing: -.018em;
}
.faq summary::before {
  content: counter(faq-item, decimal-leading-zero);
  position: absolute;
  left: 2px;
  top: 50%;
  transform: translateY(-50%);
  color: #168cff;
  font-family: var(--body);
  font-size: 9px;
  font-weight: 700;
  letter-spacing: .14em;
}
.faq summary span {
  width: 34px;
  height: 34px;
  display: block;
  border: 1px solid rgba(13,73,130,.23);
  border-radius: 50%;
  transition: border-color .2s, background .2s;
}
.faq summary span::before {
  width: 12px;
  top: 16px;
  left: 10px;
  background: #168cff;
}
.faq summary span::after {
  height: 12px;
  top: 10px;
  left: 16px;
  background: #168cff;
}
.faq details[open] summary { color: #086ed0; }
.faq details[open] summary span {
  border-color: rgba(17,129,238,.46);
  background: rgba(22,140,255,.07);
}
.faq details p {
  max-width: 790px;
  margin: -5px 0 0;
  padding: 0 76px 34px;
  color: #5a6c7f;
  font-size: 14px;
  line-height: 1.8;
}

.final-cta {
  max-width: none;
  min-height: 0;
  margin: 0;
  padding: clamp(76px, 7vw, 92px) max(var(--pad), calc((100vw - var(--max)) / 2));
  border: 0;
  border-radius: 0;
  color: white;
  background:
    radial-gradient(circle at 16% 100%, rgba(0,112,255,.35), transparent 42%),
    radial-gradient(circle at 88% 8%, rgba(41,157,255,.12), transparent 28%),
    linear-gradient(125deg, #081827, #05090f 64%, #07121d);
  box-shadow: none;
  text-align: left;
}
.final-cta::before {
  content: "";
  position: absolute;
  inset: 0 0 auto;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(68,174,255,.8), transparent);
}
.final-cta-grid {
  opacity: .12;
  mask-image: linear-gradient(90deg, black, transparent 82%);
}
.final-cta .final-terminal-head {
  position: absolute;
  top: 44px;
  left: max(var(--pad), calc((100vw - var(--max)) / 2));
  right: max(var(--pad), calc((100vw - var(--max)) / 2));
  max-width: var(--max);
  min-height: 0;
  margin: 0 auto;
  padding: 0;
  border: 0;
  color: #8aa0b8;
}
.final-terminal-head span { color: #afbdd0; }
.final-terminal-head small { display: none; }
.final-terminal-body {
  max-width: var(--max);
  margin: auto;
  grid-template-columns: minmax(0, 1.2fr) minmax(320px, .65fr);
  gap: clamp(48px, 8vw, 108px);
  align-items: center;
}
.final-terminal-copy {
  min-height: 0;
  display: block;
  padding: 0;
}
.final-terminal-copy .kicker { color: #78c4ff; }
.final-cta h2 {
  max-width: 770px;
  margin: 24px 0 28px;
  font-size: clamp(58px, 6.4vw, 88px);
  line-height: .92;
  letter-spacing: -.055em;
}
.final-terminal-copy > p {
  max-width: 600px;
  color: rgba(196,209,224,.72);
  font-size: 16px;
  line-height: 1.75;
}
.final-terminal-action {
  min-width: 0;
  padding: 38px;
  border: 1px solid rgba(73,164,250,.28);
  border-radius: 22px;
  background:
    radial-gradient(circle at 100% 0, rgba(42,165,255,.23), transparent 38%),
    linear-gradient(155deg, rgba(14,43,71,.94), rgba(5,14,23,.96));
  box-shadow: inset 0 1px rgba(255,255,255,.06), 0 28px 80px rgba(0,0,0,.28);
}
.final-terminal-action h3 {
  margin: 18px 0 34px;
  font-size: clamp(34px, 3.5vw, 44px);
  letter-spacing: -.035em;
}
.terminal-price {
  margin-bottom: 24px;
  border-color: rgba(129,181,231,.2);
}
.terminal-price strong { font-size: 50px; }
.final-terminal-action .button {
  min-height: 56px;
  white-space: nowrap;
}

@media (max-width: 920px) {
  .offer-feature {
    min-height: 0;
    grid-template-columns: 1fr;
    grid-template-rows: auto;
    grid-template-areas: "title" "description" "action";
    row-gap: 40px;
  }
  .offer-action {
    min-height: 370px;
    padding: 32px;
    border: 1px solid rgba(91,170,247,.24);
  }
  .final-terminal-body {
    grid-template-columns: 1fr;
    gap: 52px;
  }
  .final-terminal-action { max-width: 520px; }
}

@media (max-width: 640px) {
  .offers .section-heading { margin-bottom: 54px; }
  .offers .section-heading p { margin-left: 0; }
  .offer-feature {
    padding: 82px 24px 24px;
    border-radius: 22px;
  }
  .offer-tag { left: 24px; }
  .offer-title h3 { font-size: clamp(48px, 15vw, 64px); }
  .offer-description ul { grid-template-columns: 1fr; }
  .offer-action { min-height: 340px; padding: 26px; border-radius: 17px; }
  .offer-action strong { font-size: 60px; }
  .offer-action .button { white-space: normal; }

  .faq { padding-inline: 20px; }
  .faq-list { margin-left: 0; }
  .faq summary {
    min-height: 84px;
    padding: 0 46px 0 42px;
    font-size: 18px;
  }
  .faq summary::before { left: 0; }
  .faq summary span { width: 30px; height: 30px; }
  .faq summary span::before { top: 14px; left: 8px; }
  .faq summary span::after { top: 8px; left: 14px; }
  .faq details p { padding: 0 10px 28px 42px; }

  .final-cta {
    padding: 72px 20px 76px;
    border-radius: 0;
  }
  .final-terminal-head { margin-bottom: 34px; }
  .final-cta h2 { font-size: clamp(48px, 14vw, 64px); }
  .final-terminal-copy > p { font-size: 15px; }
  .final-terminal-action { padding: 28px 24px; border-radius: 18px; }
  .final-terminal-action .button { white-space: normal; }
}

/* V8 — hero estável e calibrado para monitores panorâmicos */
.system-halo,
.system-monogram,
.system-coordinate {
  display: none !important;
}

.site-header {
  position: fixed;
  opacity: 1;
  visibility: visible;
}

.ticker-track {
  flex: 0 0 200%;
  width: 200%;
  min-width: 200%;
  justify-content: space-around;
  gap: 0;
  padding-left: 0;
}

@media (min-width: 1440px) and (max-height: 850px) and (min-aspect-ratio: 2/1) {
  .hero {
    min-height: max(680px, 100svh);
    padding-top: 96px;
    padding-bottom: 68px;
  }
  .hero-content {
    width: min(740px, 42vw);
    padding-top: 0;
  }
  .hero h1 {
    max-width: 740px;
    font-size: clamp(64px, 4vw, 76px);
    line-height: .92;
  }
  .hero-content > p {
    max-width: 590px;
    font-size: 16px;
  }
  .hero-actions { margin-top: 22px; }

  .hero-system {
    inset: 82px 0 46px;
    left: 0;
    right: 0;
  }
  .system-halo {
    width: min(27vw, 510px);
    left: 59.5%;
    opacity: .76;
  }
  .system-monogram {
    left: 59.5%;
    font-size: clamp(220px, 15vw, 280px);
    opacity: .72;
  }
  .system-chip--one { left: 48.5%; top: 12%; }
  .system-chip--two { right: 5%; top: 49%; }
  .system-chip--three { left: 48.5%; bottom: 10%; }
  .system-coordinate--b { left: 37.5%; top: 10%; }
  .hero-caption { bottom: 62px; }
}

/* V10 — composição mobile própria, sem alturas herdadas do desktop */
@media (max-width: 640px) {
  :root { --pad: 20px; }
  body { font-size: 15px; }
  .section-pad { padding: 76px 20px; }
  .section-index { margin-bottom: 28px; }
  .section-heading { display: block; margin-bottom: 42px; }
  .section-heading p { margin: 20px 0 0; }
  .belief h2, .section-heading h2, .transformation h2, .authority h2,
  .proof-placeholder h2 { font-size: clamp(40px, 10.2vw, 50px); line-height: .98; }

  .site-header { height: 64px; padding: 0 18px; background: rgba(4,8,13,.82); backdrop-filter: blur(14px); }
  .header-nav, .site-header > .button { display: none; }
  .brand-mark { width: 32px; height: 32px; }
  .brand-copy strong { font-size: 13px; }
  .brand-copy small { font-size: 6px; }

  .hero { min-height: 780px; padding: 104px 20px 78px; align-items: flex-start; }
  .hero-media img { object-position: 72% center; }
  .hero-media::after { background: linear-gradient(180deg, rgba(3,5,8,.35), rgba(3,5,8,.78) 46%, #030508 86%), linear-gradient(90deg, rgba(3,5,8,.82), rgba(3,5,8,.15)); }
  .hero-grid { opacity: .12; background-size: 56px 56px; }
  .hero-system, .hero-caption { display: none !important; }
  .hero-content { width: 100%; padding-top: 0; }
  .hero h1 { max-width: 520px; margin-bottom: 22px; font-size: clamp(46px, 11.5vw, 58px); line-height: .93; }
  .hero-content > p { max-width: 470px; font-size: 15px; line-height: 1.65; }
  .hero-actions { display: block; margin-top: 26px; }
  .hero-actions .button { width: 100%; min-height: 56px; }
  .hero-note { margin-top: 13px; }
  .process-ticker { height: 40px; }

  .belief { display: block; }
  .belief::before, .belief::after { display: none; }
  .belief-copy { display: block; margin-top: 38px; padding-top: 24px; }
  .belief-copy .text-link { display: inline-flex; margin-top: 28px; white-space: normal; }

  .signal { padding-top: 64px; }
  .signal-stage { min-height: 0; grid-template-columns: 1fr; gap: 34px; padding: 38px 22px; }
  .signal-copy h2 { font-size: 43px; }
  .signal-map { margin-left: 0; }
  .signal-node { padding: 17px 16px; }
  .signal-node:nth-of-type(3) { transform: none; }
  .signal-line { height: 34px; }
  .signal-orbit { display: none; }

  .gaps .section-heading { text-align: left; }
  .gaps .section-heading p { margin: 20px 0 0; }
  .gap-list { display: block; border-bottom: 0; }
  .gap-row { min-height: 0; display: grid; grid-template-columns: 34px 1fr; gap: 10px 14px; padding: 27px 0; border-right: 0; border-bottom: 1px solid rgba(10,40,73,.16) !important; }
  .gap-row > span { grid-row: 1 / 3; margin: 0; padding: 5px 0 0; }
  .gap-row h3 { grid-column: 2; min-height: 0; margin: 0; font-size: 25px; }
  .gap-row p { grid-column: 2; font-size: 14px; }
  .gap-row::after { display: none; }
  .gap-row:hover { transform: none; }

  .transformation { margin: 0 auto 70px; padding: 50px 22px; gap: 36px; }
  .transformation h2 { font-size: 43px; }
  .transformation ul { display: block; }
  .transformation li, .transformation li:first-child { min-height: 0; display: grid; grid-template-columns: 32px 1fr; padding: 20px 0; margin: 0; border-width: 1px 0 0; }
  .transformation li:nth-child(even) { transform: none; }
  .transformation li span { margin: 0; }

  .method-layout { display: block; }
  .method-rail { display: none; }
  .method-step { min-height: 0; grid-template-columns: 38px 1fr; gap: 16px; padding: 28px 0; }
  .method-step > span { font-size: 30px; }
  .method-step h3 { margin-bottom: 12px; font-size: 32px; }
  .method-step p { font-size: 14px; }
  .method-step:hover { padding-inline: 0; background: transparent; }

  .fit { padding-top: 76px; padding-bottom: 76px; }
  .fit-columns { display: block; }
  .fit-block { min-height: 0; padding: 34px 24px; }
  .fit-block + .fit-block { border-left: 0; border-top: 1px solid var(--line); }

  .offers { padding-top: 76px; padding-bottom: 76px; }
  .offers .section-heading { margin-bottom: 48px; }
  .offer-feature { min-height: 0; padding: 72px 22px 22px; row-gap: 30px; }
  .offer-tag { left: 22px; }
  .offer-title h3 { font-size: clamp(46px, 12vw, 56px); }
  .offer-description { align-self: auto; }
  .offer-action { min-height: 0; padding: 24px; border-left: 0; }
  .offer-action::before { margin-bottom: 34px; }
  .offer-action::after { display: none; }
  .offer-action strong { font-size: 52px; }
  .offer-secondary { display: block; margin-top: 18px; }
  .offer-row { min-height: 0; grid-template-columns: 32px 1fr; grid-template-rows: auto; padding: 30px 0; border-width: 1px 0 0; background: transparent; }
  .offer-row::after { display: none; }
  .offer-row > span { grid-row: 1 / 5; }
  .offer-row > strong, .offer-row .text-link { grid-column: 2; }
  .offer-row > strong { padding-top: 14px; }

  .authority { display: block; margin: 0 auto; padding: 76px 20px; }
  .authority-visual { min-height: 300px; margin-bottom: 46px; border-radius: 18px; }
  .authority-copy h2 { font-size: 43px; }
  .authority blockquote { font-size: 27px; }

  .next-step { padding-top: 76px; padding-bottom: 76px; }
  .next-flow { display: block; border-radius: 16px; }
  .next-flow::before { display: none; }
  .next-node { min-height: 0; padding: 28px 24px; border-right: 0; border-bottom: 1px solid var(--line); }
  .next-node:last-child { border-bottom: 0; }
  .next-node > span { margin-bottom: 28px; }

  .faq { padding: 76px 20px; }
  .faq-list { grid-template-columns: 1fr; }
  .faq summary { min-height: 76px; padding-left: 38px; font-size: 17px; }
  .faq details p { padding-left: 38px; }

  .final-cta { padding: 88px 20px 72px; }
  .final-cta .final-terminal-head { top: 34px; left: 20px; right: 20px; }
  .final-terminal-body { gap: 42px; }
  .final-cta h2 { font-size: clamp(44px, 11vw, 56px); }
  .final-terminal-action { padding: 26px 22px; }
  .site-footer { grid-template-columns: 1fr; gap: 24px; align-items: start; padding: 42px 20px; }
}

@media (max-width: 430px) {
  .hero { min-height: 740px; }
  .hero h1 { font-size: 44px; }
  .belief h2, .section-heading h2, .transformation h2, .authority h2,
  .proof-placeholder h2, .authority-copy h2 { font-size: 38px; }
  .signal-copy h2, .transformation h2 { font-size: 39px; }
}

/* V11 — conteúdo nunca depende de animação para permanecer visível */
.reveal,
.reveal.is-visible {
  opacity: 1 !important;
  visibility: visible !important;
  transform: none !important;
  animation: none !important;
}
