/* Landing do Arkidock Studio (opção B, visual e ousada). Autônoma: não depende do app. */
:root {
  --gold: #ffc209; --gold-hi: #ffd54a; --on-gold: #191917;
  --bg: #0f0f0e; --card: #1b1b19; --hover: #2a2a27; --b1: #2e2e2a; --b2: #33332f; --b3: #3a3a36;
  --ink: #f4f4f0; --t1: #c9c9c1; --t2: #b4b4ac; --t3: #d7d7d0;
  --pink: #ff5ea8; --blue: #6c8cff; --green: #3ddc84;
  --font: "Instrument Sans", system-ui, -apple-system, "Segoe UI", sans-serif;
  --display: "Bricolage Grotesque", "Segoe UI", system-ui, sans-serif;
  --pad: clamp(16px, 3vw, 40px);
  --gap-sec: clamp(80px, 10vw, 152px);
  --r-big: clamp(28px, 4vw, 48px);
}
*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } }
body { margin: 0; background: var(--bg); color: var(--ink); font-family: var(--font); -webkit-font-smoothing: antialiased; overflow-x: hidden; }
a { color: var(--ink); text-decoration: none; }
a:hover { color: var(--gold); }
img { display: block; }
h1, h2, h3, p { margin: 0; }
summary { list-style: none; cursor: pointer; }
summary::-webkit-details-marker { display: none; }
:focus-visible { outline: 2px solid var(--gold); outline-offset: 3px; border-radius: 10px; }
.page { min-height: 100vh; background: var(--bg); overflow-x: hidden; }
.sec { max-width: 1320px; margin: 0 auto; padding: var(--gap-sec) var(--pad) 0; }
.disp { font-family: var(--display); }
.h2 { font-family: var(--display); font-weight: 500; font-size: clamp(40px, 6vw, 88px); line-height: .96; letter-spacing: -.04em; }
.h3 { font-family: var(--display); font-weight: 500; font-size: clamp(32px, 3.8vw, 52px); line-height: 1; letter-spacing: -.03em; text-wrap: balance; }
.gold { color: var(--gold); }

/* botões */
.btn { display: inline-block; border-radius: 999px; font-weight: 600; text-align: center; transition: background .2s, color .2s, transform .2s; }
.btn:hover { transform: translateY(-1px); }
.btn--gold { background: var(--gold); color: var(--on-gold); }
.btn--gold:hover { background: var(--gold-hi); color: var(--on-gold); }
.btn--dark { background: var(--card); color: var(--ink); border: 1px solid var(--b3); font-weight: 500; }
.btn--dark:hover { background: var(--hover); color: var(--ink); }

/* header */
.top { position: sticky; top: 0; z-index: 20; background: rgba(15, 15, 14, .82); -webkit-backdrop-filter: blur(14px); backdrop-filter: blur(14px); }
.top__in { max-width: 1320px; margin: 0 auto; padding: 14px var(--pad); display: flex; align-items: center; gap: 20px; }
.brand { display: flex; align-items: center; gap: 10px; flex: none; }
.brand__ic { width: 36px; height: 36px; border-radius: 11px; background: var(--gold); display: grid; place-items: center; }
.brand__t { font-family: var(--display); font-weight: 600; font-size: 19px; letter-spacing: -.01em; }
.nav { flex: 1 1 auto; display: flex; justify-content: center; }
.nav__pill { display: flex; gap: 4px; background: var(--card); border-radius: 999px; padding: 4px; }
.nav__pill a { padding: 7px 16px; border-radius: 999px; font-size: 15px; color: var(--t3); }
.nav__pill a:hover { background: var(--hover); color: var(--ink); }
.top .btn { flex: none; padding: 11px 18px; font-size: 15px; margin-left: auto; }

/* topo */
.hero { position: relative; padding: clamp(48px, 8vw, 104px) var(--pad) 0; text-align: center; }
.selo { display: inline-flex; align-items: center; gap: 10px; background: #2c2614; border: 1px solid #6b5512; padding: 8px 16px 8px 10px; border-radius: 999px; font-size: 14px; margin-bottom: 28px; }
.selo b { background: var(--gold); color: var(--on-gold); border-radius: 999px; padding: 3px 10px; font-weight: 600; font-size: 13px; }
.hero h1 { margin: 0 auto; max-width: 20ch; font-family: var(--display); font-weight: 500; font-size: clamp(44px, 7.4vw, 112px); line-height: .94; letter-spacing: -.045em; text-wrap: balance; }
.hero__p { margin: clamp(24px, 3vw, 36px) auto 0; max-width: 600px; font-size: clamp(17px, 1.6vw, 20px); line-height: 1.5; color: var(--t1); text-wrap: pretty; }
.hero__cta { display: flex; flex-wrap: wrap; justify-content: center; gap: 12px; margin-top: 32px; }
.hero__cta .btn--gold { padding: 18px 30px; font-size: 17px; }
.hero__cta .btn--dark { padding: 17px 28px; font-size: 17px; }
.stage { position: relative; max-width: 1200px; margin: clamp(56px, 8vw, 96px) auto 0; perspective: 1800px; }
.stage__bloco { position: absolute; left: 6%; right: 6%; top: 14%; bottom: -8%; background: var(--gold); border-radius: clamp(20px, 3vw, 40px); }
.stage__main { position: relative; transform-origin: 50% 100%; transform: perspective(1800px) rotateX(18deg) scale(.94); }
.shot { overflow: hidden; background: #141413; border: 1px solid var(--b2); }
.shot img { width: 100%; height: 100%; object-fit: cover; }
.stage__main .shot { border-radius: clamp(14px, 2vw, 28px); aspect-ratio: 16 / 10; box-shadow: 0 60px 120px -40px rgba(0, 0, 0, .8); }
.stage__main img { object-position: top; }
.float { position: absolute; border-radius: clamp(10px, 1.4vw, 20px); box-shadow: 0 40px 80px -30px rgba(0, 0, 0, .9); }
.float--l { width: 34%; left: -4%; bottom: -10%; transform: rotate(-6deg); aspect-ratio: 4 / 3; }
.float--l img { object-position: 0 40%; }
.float--r { width: 30%; right: -4%; top: 6%; transform: rotate(5deg); aspect-ratio: 1 / 1; }
.float--r img { object-position: 28% 52%; }

/* faixa */
.faixa { margin-top: clamp(80px, 10vw, 140px); transform: rotate(-2deg); width: 110%; margin-left: -5%; }
.faixa__in { background: var(--gold); color: var(--on-gold); overflow: hidden; padding: 22px 0; }
.faixa__trilho { display: flex; width: max-content; }
.faixa__item { display: flex; align-items: center; gap: 28px; padding-right: 28px; font-family: var(--display); font-weight: 600; font-size: clamp(26px, 3.4vw, 44px); letter-spacing: -.02em; white-space: nowrap; }

/* o que ele faz */
.faz__head { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: flex-end; gap: 24px; margin-bottom: clamp(56px, 7vw, 96px); }
.faz__head .h2 { max-width: 12ch; }
.faz__head p { max-width: 360px; font-size: 17px; line-height: 1.55; color: var(--t1); }
.faz { display: flex; flex-direction: column; gap: clamp(80px, 10vw, 144px); }
.bloco { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 420px), 1fr)); gap: clamp(32px, 5vw, 72px); align-items: center; }
.num { font-family: var(--display); font-weight: 600; font-size: 15px; color: var(--gold); margin-bottom: 20px; }
.bloco p { font-size: 18px; line-height: 1.55; color: var(--t1); text-wrap: pretty; }
.bloco .h3 { margin-bottom: 20px; }
.bloco .h3 + p { margin-bottom: 0; }
.nota { background: var(--card); border-radius: 24px; padding: 22px 24px; margin-top: 28px; }
.nota b { display: block; font-size: 17px; font-weight: 600; margin-bottom: 6px; }
.nota span { font-size: 16px; line-height: 1.5; color: var(--t2); }
.nota--pills b { margin-bottom: 12px; }
.pills { display: flex; flex-wrap: wrap; gap: 8px; }
.pills span { padding: 6px 14px; border-radius: 999px; background: var(--hover); font-size: 14px; font-weight: 500; color: var(--ink); }
.pills .ok { background: #2e8b57; color: var(--bg); font-weight: 600; }
.pills .late { background: #d9583e; color: var(--bg); font-weight: 600; }
.tilt { transition: transform .5s cubic-bezier(.2, .7, .2, 1); }
.tilt--r { transform: rotate(3deg); }
.tilt--l { transform: rotate(-3deg); }
.tilt:hover { transform: rotate(0) scale(1.02); }
.card-img { border-radius: 28px; aspect-ratio: 5 / 4; box-shadow: 0 50px 100px -40px rgba(0, 0, 0, .9); }
.card-img--prod img { object-position: 0 46%; }
.card-img--evo img { object-position: 0 20%; }
.pdfs { position: relative; aspect-ratio: 5 / 4; }
.pdfs figure { position: absolute; margin: 0; overflow: hidden; border-radius: clamp(12px, 1.6vw, 20px); }
.pdfs img { width: 100%; height: 100%; object-fit: cover; }
.pdfs__a { left: 0; top: 8%; width: 88%; aspect-ratio: 16 / 9; transform: rotate(-4deg); box-shadow: 0 50px 100px -40px rgba(0, 0, 0, .9); }
.pdfs__b { right: 2%; bottom: 0; width: 38%; aspect-ratio: 9 / 16; transform: rotate(5deg); box-shadow: 0 50px 100px -30px rgba(0, 0, 0, .95); }
.pdfs__tag { position: absolute; left: 4%; bottom: 6%; background: var(--on-gold); border: 1px solid var(--b3); padding: 8px 14px; border-radius: 999px; font-size: 14px; font-weight: 500; }
.ordem-1 { order: 1; } .ordem-2 { order: 2; }
.crono { display: flex; flex-direction: column; gap: clamp(32px, 4vw, 56px); }
.crono__head { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 420px), 1fr)); gap: clamp(24px, 5vw, 72px); align-items: end; }
.crono__p { font-size: 18px; line-height: 1.55; color: var(--t1); text-wrap: pretty; }
.crono__wrap { perspective: 1600px; }
.crono__shot { border-radius: clamp(16px, 2.4vw, 32px); aspect-ratio: 16 / 8; transform-origin: 50% 0; transform: perspective(1600px) rotateX(-10deg); box-shadow: 0 60px 120px -40px rgba(0, 0, 0, .9); }
.crono__shot img { object-position: 0 62%; }

/* como funciona */
.como-sec { padding: var(--gap-sec) var(--pad) 0; }
.como { max-width: 1320px; margin: 0 auto; background: var(--gold); color: var(--on-gold); border-radius: var(--r-big); padding: clamp(40px, 6vw, 88px) clamp(24px, 5vw, 72px); }
.como .h2 { margin-bottom: clamp(40px, 5vw, 64px); }
.passos { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 260px), 1fr)); gap: 16px; }
.passo { background: var(--on-gold); color: var(--ink); border-radius: 28px; padding: 28px; display: flex; flex-direction: column; gap: 14px; min-height: 280px; }
.passo__n { width: 56px; height: 56px; border-radius: 50%; background: var(--gold); color: var(--on-gold); display: grid; place-items: center; font-family: var(--display); font-weight: 600; font-size: 26px; }
.passo h3 { margin: auto 0 0; font-family: var(--display); font-weight: 500; font-size: 28px; letter-spacing: -.02em; }
.passo p { font-size: 16px; line-height: 1.5; color: var(--t1); }

/* diferente */
.dif__head { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 420px), 1fr)); gap: 24px; align-items: end; margin-bottom: clamp(40px, 5vw, 64px); }
.dif__head p { font-size: 18px; line-height: 1.55; color: var(--t1); max-width: 440px; text-wrap: pretty; }
.dif { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 260px), 1fr)); gap: 16px; }
.dcard { border-radius: 28px; padding: 28px; min-height: 240px; display: flex; flex-direction: column; gap: 10px; border: 1px solid var(--bd); background: var(--bgc); }
.dcard i { width: 10px; height: 10px; border-radius: 50%; background: var(--dot); }
.dcard h3 { margin: auto 0 0; font-family: var(--display); font-weight: 500; font-size: 26px; letter-spacing: -.02em; }
.dcard p { font-size: 16px; line-height: 1.5; color: var(--t1); }
.dcard--y { --bgc: #2c2614; --bd: #4a3e14; --dot: var(--gold); }
.dcard--g { --bgc: #16261c; --bd: #234030; --dot: var(--green); }
.dcard--p { --bgc: #2a1824; --bd: #4a2640; --dot: var(--pink); }
.dcard--b { --bgc: #181e30; --bd: #263050; --dot: var(--blue); }

/* para quem */
.pq { text-align: center; }
.pq__lbl { font-size: 15px; color: var(--t2); margin-bottom: 28px; }
.pq__chips { display: flex; flex-wrap: wrap; justify-content: center; gap: clamp(10px, 1.4vw, 16px); }
.chip { display: inline-flex; align-items: center; gap: 16px; border: 1.5px solid var(--b3); border-radius: 999px; padding: clamp(12px, 1.6vw, 20px) clamp(22px, 3vw, 40px); font-family: var(--display); font-weight: 500; font-size: clamp(28px, 4.6vw, 64px); letter-spacing: -.03em; transition: background .3s, color .3s, border-color .3s; }
.chip i { width: .32em; height: .32em; border-radius: 50%; background: var(--c); }
.chip--y { --c: #ffc209; } .chip--p { --c: #ff5ea8; } .chip--b { --c: #6c8cff; } .chip--g { --c: #3ddc84; }
.chip:hover { background: var(--c); border-color: var(--c); color: var(--on-gold); }
.pq__txt { margin: 32px auto 0; max-width: 520px; font-size: 18px; line-height: 1.55; color: var(--t1); text-wrap: pretty; }

/* planos */
.planos h2 { text-align: center; margin-bottom: clamp(40px, 5vw, 64px); }
.plans { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 340px), 1fr)); gap: 16px; max-width: 1000px; margin: 0 auto; }
.plan { border-radius: 32px; padding: clamp(28px, 3vw, 40px); display: flex; flex-direction: column; gap: 22px; }
.plan--m { background: var(--card); border: 1px solid var(--b1); }
.plan--a { background: var(--gold); color: var(--on-gold); transform: rotate(1.5deg); }
.plan__nome { font-size: 18px; font-weight: 500; }
.plan__top { display: flex; justify-content: space-between; align-items: center; gap: 12px; }
.plan__top .plan__nome { font-weight: 600; }
.plan__top span { background: var(--on-gold); color: var(--gold); padding: 6px 14px; border-radius: 999px; font-size: 14px; font-weight: 600; }
.plan__preco { display: flex; align-items: baseline; gap: 8px; }
.plan__preco small { font-size: 22px; }
.plan__preco b { font-family: var(--display); font-weight: 500; font-size: clamp(72px, 8vw, 112px); line-height: .88; letter-spacing: -.05em; }
.plan__preco em { font-style: normal; font-size: 18px; }
.plan--m small, .plan--m em, .plan--m .plan__sub { color: var(--t2); }
.plan__sub { font-size: 16px; }
.plan .btn { margin-top: auto; padding: 17px 24px; font-size: 17px; }
.plan--m .btn { background: var(--ink); color: var(--on-gold); }
.plan--m .btn:hover { background: #fff; color: var(--on-gold); }
.plan--a .btn { background: var(--on-gold); color: var(--gold); }
.plan--a .btn:hover { background: #000; color: var(--gold); }
.inclui { max-width: 1000px; margin: 32px auto 0; background: var(--card); border-radius: 28px; padding: clamp(24px, 3vw, 36px); display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 320px), 1fr)); gap: 28px; }
.inclui ul { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 12px; font-size: 17px; line-height: 1.45; }
.inclui li { display: flex; gap: 12px; }
.inclui li::before { content: ""; width: 8px; height: 8px; border-radius: 50%; background: var(--gold); margin-top: 8px; flex: none; }
.inclui p { font-size: 15px; line-height: 1.6; color: var(--t2); text-wrap: pretty; }

/* perguntas */
.faq-sec { max-width: 920px; }
.faq-sec h2 { margin-bottom: clamp(32px, 4vw, 48px); }
.faq { display: flex; flex-direction: column; gap: 10px; }
.faq details { background: var(--card); border-radius: 24px; padding: 0 clamp(20px, 2.4vw, 28px); }
.faq summary { display: flex; justify-content: space-between; align-items: center; gap: 20px; padding: 22px 0; font-family: var(--display); font-weight: 500; font-size: clamp(19px, 2vw, 23px); letter-spacing: -.01em; }
.faq summary span { flex: none; width: 36px; height: 36px; border-radius: 50%; border: 1.5px solid var(--b3); display: grid; place-items: center; font-size: 22px; line-height: 1; transition: transform .25s, background .25s; }
.faq details[open] summary span { transform: rotate(45deg); background: var(--gold); color: var(--on-gold); border-color: var(--gold); }
.faq p { padding: 0 48px 24px 0; font-size: 17px; line-height: 1.6; color: var(--t1); text-wrap: pretty; }
.faq p a { color: var(--gold); text-decoration: underline; }

/* chamada final */
.final-sec { padding: var(--gap-sec) var(--pad) 0; }
.final { max-width: 1320px; margin: 0 auto; background: var(--gold); color: var(--on-gold); border-radius: var(--r-big); padding: clamp(56px, 8vw, 120px) clamp(24px, 5vw, 72px); text-align: center; overflow: hidden; }
.final h2 { margin: 0 auto; max-width: 12ch; font-family: var(--display); font-weight: 600; font-size: clamp(52px, 10vw, 152px); line-height: .9; letter-spacing: -.05em; }
.final .btn { margin-top: clamp(32px, 4vw, 48px); background: var(--on-gold); color: var(--gold); padding: 20px 36px; font-size: 18px; }
.final .btn:hover { background: #000; color: var(--gold); }

/* rodapé */
.foot { max-width: 1320px; margin: 0 auto; padding: 40px var(--pad) 48px; display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 20px; font-size: 15px; color: var(--t2); }
.foot .brand__ic { width: 28px; height: 28px; border-radius: 8px; }
.foot .brand__t { font-size: 16px; }
.foot nav { display: flex; flex-wrap: wrap; gap: 8px 28px; }
.foot nav a { color: var(--t1); }
.foot nav a:hover { color: var(--gold); }

/* celular */
@media (max-width: 760px) {
  .nav { display: none; }
  .top .btn { margin-left: auto; padding: 10px 16px; font-size: 14px; }
  .float--l { width: 38%; }
  .float--r { width: 32%; top: 2%; }
  .plan--a { transform: none; }
  .faq p { padding-right: 0; }
  .faixa { width: 120%; margin-left: -10%; }
}
@media (prefers-reduced-motion: reduce) {
  .stage__main, .crono__shot { transform: none; }
  .tilt, .chip, .btn { transition: none; }
}

/* ajustes da v2: microcopy, prova, autoria, CTAs */
.hero__micro { margin: 14px auto 0; max-width: 520px; font-size: 14px; line-height: 1.5; color: var(--t2); }
.pq--topo { padding-top: clamp(56px, 7vw, 96px); }
.prova__in { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 420px), 1fr)); gap: clamp(28px, 5vw, 72px); align-items: center; background: var(--card); border: 1px solid var(--b1); border-radius: var(--r-big); padding: clamp(28px, 4vw, 56px); }
.prova__in p { font-size: 18px; line-height: 1.55; color: var(--t1); margin: 0 0 24px; text-wrap: pretty; }
.prova__in .h3 { margin-bottom: 16px; }
.prova__btn { padding: 16px 26px; font-size: 16px; }
.prova__img { display: block; border-radius: clamp(12px, 1.6vw, 20px); overflow: hidden; box-shadow: 0 40px 80px -30px rgba(0, 0, 0, .9); transform: rotate(2deg); transition: transform .4s cubic-bezier(.2, .7, .2, 1); }
.prova__img:hover { transform: rotate(0) scale(1.01); }
.prova__img img { width: 100%; height: auto; }
.nota__t { display: block; margin-bottom: 12px; font-size: 16px; line-height: 1.5; color: var(--t2); }
.planos__sub { text-align: center; margin: -28px auto clamp(32px, 4vw, 48px); font-size: 18px; color: var(--t1); }
.autoria { max-width: 1000px; margin: 24px auto 0; padding: clamp(24px, 3vw, 36px); border: 1px dashed var(--b3); border-radius: 28px; }
.autoria__t { font-family: var(--display); font-weight: 500; font-size: clamp(20px, 2.4vw, 28px); line-height: 1.25; letter-spacing: -.01em; text-wrap: balance; }
.autoria__a { margin-top: 14px; font-size: 16px; color: var(--t2); }
.autoria__a b { color: var(--ink); font-weight: 600; }
.final__cta { display: flex; flex-wrap: wrap; justify-content: center; gap: 12px; margin-top: clamp(32px, 4vw, 48px); }
.final__cta .btn { margin-top: 0; }
.final .btn--ghostf { background: transparent; color: var(--on-gold); border: 1.5px solid var(--on-gold); }
.final .btn--ghostf:hover { background: rgba(25, 25, 23, .08); color: var(--on-gold); }

.autoria-sec { padding-top: clamp(24px, 3vw, 40px); }
.autoria-sec .autoria { margin-top: 0; max-width: 1000px; }

/* v3: mais iconografia nos cartões */
.dcard__ic { width: 56px; height: 56px; border-radius: 18px; display: grid; place-items: center; color: var(--dot); background: color-mix(in srgb, var(--dot) 16%, transparent); border: 1px solid color-mix(in srgb, var(--dot) 30%, transparent); transition: transform .35s cubic-bezier(.3, 1.5, .5, 1); }
.dcard__ic svg { width: 28px; height: 28px; }
.dcard:hover .dcard__ic { transform: rotate(-8deg) scale(1.08); }
.passo { position: relative; }
.passo__ic { position: absolute; top: 28px; right: 28px; width: 56px; height: 56px; border-radius: 18px; display: grid; place-items: center; color: var(--gold); background: rgba(255, 194, 9, .12); }
.passo__ic svg { width: 28px; height: 28px; }
.passo:hover .passo__ic { background: var(--gold); color: var(--on-gold); }
.passo__ic { transition: background .25s, color .25s; }
.nota { display: grid; grid-template-columns: auto 1fr; column-gap: 16px; align-items: start; }
.nota > *:not(.nota__ic) { grid-column: 2; }
.nota .nota__ic { grid-row: 1 / span 3; width: 44px; height: 44px; border-radius: 14px; display: grid; place-items: center; background: rgba(255, 194, 9, .14); color: var(--gold); }
.nota__ic svg { width: 24px; height: 24px; }
.nota--pills .pills { grid-column: 2; }
@media (prefers-reduced-motion: reduce) { .dcard__ic { transition: none; } }

/* v4: narrativa do fluxo (orçamento → recebimento), problema, privacidade e origem */
.hero__autor { margin: 8px auto 0; max-width: 520px; font-size: 14px; line-height: 1.5; color: var(--t2); }
.fluxo { list-style: none; margin: clamp(36px, 5vw, 56px) auto 0; padding: 0; max-width: 1200px; display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 10px; text-align: left; }
.fluxo li { position: relative; display: flex; flex-direction: column; gap: 4px; padding: 16px 16px 18px; background: var(--card); border: 1px solid var(--b1); border-radius: 20px; }
.fluxo li:not(:last-child)::after { content: "→"; position: absolute; right: -9px; top: 50%; transform: translateY(-50%); z-index: 1; width: 18px; height: 18px; display: grid; place-items: center; border-radius: 50%; background: var(--gold); color: var(--on-gold); font-size: 11px; font-weight: 700; line-height: 1; }
.fluxo__n { width: 26px; height: 26px; border-radius: 50%; display: grid; place-items: center; background: rgba(255, 194, 9, .14); color: var(--gold); font-family: var(--display); font-weight: 600; font-size: 14px; margin-bottom: 8px; }
.fluxo b { font-family: var(--display); font-weight: 500; font-size: 20px; letter-spacing: -.02em; }
.fluxo small { font-size: 14px; line-height: 1.4; color: var(--t2); }
@media (max-width: 980px) { .fluxo { grid-template-columns: repeat(3, minmax(0, 1fr)); } .fluxo li:nth-child(3)::after { display: none; } }
@media (max-width: 560px) { .fluxo { grid-template-columns: repeat(2, minmax(0, 1fr)); } .fluxo li:nth-child(3)::after { display: grid; } .fluxo li:nth-child(even)::after { display: none; } }

.problema__in { max-width: 1000px; margin: 0 auto; text-align: center; }
.problema__lbl { font-size: 15px; color: var(--t2); margin-bottom: 24px; }
.problema__h { font-size: clamp(34px, 5vw, 68px); text-wrap: balance; }
.problema__chips { margin-top: clamp(28px, 4vw, 44px); }
.problema__chips .chip { font-size: clamp(20px, 2.6vw, 34px); padding: clamp(10px, 1.2vw, 14px) clamp(18px, 2vw, 28px); }
.problema__p { margin: 32px auto 0; max-width: 640px; font-size: 18px; line-height: 1.55; color: var(--t1); text-wrap: pretty; }

.caminho { list-style: none; margin: 0 0 20px; padding: 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; }
.caminho__no { position: relative; display: flex; flex-direction: column; gap: 8px; padding: 22px 24px; border-radius: 24px; background: var(--card); border: 1px solid var(--b1); }
.caminho__no b { font-family: var(--display); font-weight: 500; font-size: 24px; letter-spacing: -.02em; }
.caminho__no span { font-size: 16px; line-height: 1.5; color: var(--t1); }
.caminho__no:not(:last-child)::after { content: "→"; position: absolute; right: -10px; top: 50%; transform: translateY(-50%); z-index: 1; width: 20px; height: 20px; display: grid; place-items: center; border-radius: 50%; background: var(--gold); color: var(--on-gold); font-size: 12px; font-weight: 700; }
.caminho__no--drive { background: #16261c; border-color: #234030; }
.caminho__no--fora { background: transparent; border-style: dashed; border-color: var(--b3); }
.caminho__nota { margin: 0 0 clamp(28px, 4vw, 44px); font-size: 16px; line-height: 1.55; color: var(--t2); max-width: 760px; text-wrap: pretty; }
@media (max-width: 760px) {
  .caminho { grid-template-columns: 1fr; }
  .caminho__no:not(:last-child)::after { content: "↓"; right: auto; left: 28px; top: auto; bottom: -10px; transform: none; }
}

.origem__in { max-width: 860px; margin: 0 auto; padding: clamp(28px, 4vw, 56px); border: 1px dashed var(--b3); border-radius: var(--r-big); }
.origem__h { font-size: clamp(36px, 5vw, 72px); margin-bottom: 24px; text-wrap: balance; }
.origem__p { font-size: 18px; line-height: 1.6; color: var(--t1); margin-bottom: 14px; text-wrap: pretty; }
.origem .autoria__a { margin-top: 24px; font-size: 16px; color: var(--t2); }
.origem .autoria__a b { color: var(--ink); font-weight: 600; }

.hero h1 .gold { display: block; }
