@font-face { font-family: "Inter"; src: url(fonts/Inter-var.woff2) format("woff2"); font-weight: 100 900; font-display: swap; }
@font-face { font-family: "Inter Tight"; src: url(fonts/InterTight-var.woff2) format("woff2"); font-weight: 100 900; font-display: swap; }

:root {
  --preto: #000; --card: #0E0E10; --card2: #16161A; --borda: rgba(255,255,255,.09);
  --ink: #F5F5F7; --ink2: #9A9AA0; --bronze: #E8C49A; --bronze2: #C47A4A;
  --grad: linear-gradient(100deg, #F3D9B8 0%, #E8C49A 35%, #C47A4A 100%);
  --max: 760px;
}
* { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; }
body { background: var(--preto); color: var(--ink); font: 16px/1.65 "Inter", system-ui, sans-serif; -webkit-font-smoothing: antialiased; }
img { display: block; width: 100%; height: 100%; object-fit: cover; }
a { color: inherit; text-decoration: none; }
h1, h2, h3 { font-family: "Inter Tight", "Inter", sans-serif; font-weight: 700; letter-spacing: -.03em; line-height: 1.05; }
h2 { font-size: clamp(34px, 5.6vw, 54px); margin-bottom: 36px; }
em { font-style: normal; background: var(--grad); -webkit-background-clip: text; background-clip: text; color: transparent; }
p { color: var(--ink2); }
.centro { text-align: center; }
.kicker { color: var(--bronze); font-size: 12px; letter-spacing: .32em; text-transform: uppercase; font-weight: 600; margin-bottom: 14px; }
.rotulo { color: var(--bronze); font-size: 14px; font-weight: 600; margin-bottom: 10px; }
.wrap { max-width: var(--max); margin: 0 auto; padding: clamp(80px, 12vw, 130px) 20px 0; }
.estreito { max-width: 640px; }
.sub { margin: -20px auto 28px; }
a:focus-visible, button:focus-visible, input:focus-visible, select:focus-visible { outline: 2px solid var(--bronze); outline-offset: 3px; }

/* HERO */
.hero { position: relative; min-height: 100svh; display: grid; place-items: end center; padding-bottom: 9vh; text-align: center; overflow: hidden; }
.hero-bg { position: absolute; inset: 0; background: radial-gradient(700px 480px at 50% 30%, rgba(196,122,74,.25), transparent 70%), #050505; }
.hero-bg img { opacity: .75; object-position: 50% 18%; }
.hero-bg::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(0,0,0,.25) 0%, rgba(0,0,0,.35) 40%, rgba(0,0,0,.85) 72%, #000 100%); }
.hero-in { position: relative; z-index: 1; padding: 0 20px; display: grid; justify-items: center; }
.play { width: 88px; height: 88px; border-radius: 999px; display: grid; place-items: center; background: var(--grad); color: #140904; margin-bottom: 30px;
  box-shadow: 0 0 0 10px rgba(232,196,154,.12), 0 20px 60px -10px rgba(196,122,74,.7); transition: transform .2s; }
.play:hover { transform: scale(1.06); }
.play svg { margin-left: 4px; }
.selo { width: clamp(52px, 5vw, 64px); height: auto; margin-bottom: 22px; }
.tagline { max-width: 560px; margin: 18px auto 34px; color: #D8D8DC; font-size: clamp(15px, 1.6vw, 18px); }
.seta { width: 38px; height: 54px; border: 1px solid rgba(255,255,255,.5); border-radius: 999px; display: grid; place-items: center; color: #fff; }

/* DESTAQUE */
.destaque { display: grid; grid-template-columns: 1fr 1.15fr; gap: 28px; align-items: center; background: linear-gradient(180deg, #121214, #0B0B0D); border: 1px solid var(--borda);
  border-radius: 22px; padding: 18px; transition: border-color .2s; }
.destaque:hover { border-color: rgba(232,196,154,.4); }
.destaque-img { aspect-ratio: 4/3; border-radius: 14px; overflow: hidden; background: radial-gradient(120% 90% at 30% 20%, rgba(232,196,154,.28), transparent 60%), var(--card2); }
.destaque h2 { font-size: clamp(32px, 5vw, 46px); margin-bottom: 14px; }
.destaque-txt { padding-right: 12px; }
.destaque-txt p:last-child { font-size: 14px; }
@media (max-width: 640px) { .destaque { grid-template-columns: 1fr; } .destaque-txt { padding: 0 6px 8px; } }

/* QUEM É */
.quem { display: grid; grid-template-columns: 1.1fr .9fr; gap: 20px; align-items: end; max-width: 820px; }
.quem h2 { text-align: left; margin-bottom: 26px; }
.quem-txt p + p { margin-top: 14px; }
.quem-txt p:first-of-type:not(.kicker) { color: var(--ink); }
.quem-foto { aspect-ratio: 3/4; border-radius: 0; overflow: hidden; -webkit-mask-image: linear-gradient(180deg, #000 70%, transparent);
  mask-image: linear-gradient(180deg, #000 70%, transparent); background: radial-gradient(80% 60% at 50% 35%, rgba(232,196,154,.22), transparent 70%); }
@media (max-width: 700px) { .quem { grid-template-columns: 1fr; } .quem-foto { max-width: 360px; margin: 0 auto; } }
.faixa-marcos { overflow-x: auto; margin-top: 30px; padding: 0 20px 6px; scrollbar-width: none; }
.faixa-marcos::-webkit-scrollbar { display: none; }
.marcos { display: flex; gap: 14px; width: max-content; margin: 0 auto; }
.marcos article { width: 210px; background: var(--card); border: 1px solid var(--borda); border-radius: 16px; padding: 18px; }
.marcos b { display: block; font-family: "Inter Tight"; font-size: 20px; background: var(--grad); -webkit-background-clip: text; background-clip: text; color: transparent; margin-bottom: 6px; }
.marcos span { color: var(--ink2); font-size: 14px; line-height: 1.45; }

/* VÍDEO */
.video { position: relative; display: block; aspect-ratio: 16/9; border-radius: 20px; overflow: hidden; border: 1px solid var(--borda);
  background: radial-gradient(90% 80% at 50% 40%, rgba(196,122,74,.3), transparent 70%), var(--card); }
.play-p { position: absolute; inset: 0; margin: auto; width: 76px; height: 76px; }

/* BENTO */
.bento { display: grid; grid-template-columns: 1.15fr 1fr; grid-auto-rows: 170px; gap: 12px; text-align: left; }
.b { position: relative; border-radius: 18px; overflow: hidden; border: 1px solid var(--borda);
  background: radial-gradient(100% 90% at 70% 10%, rgba(232,196,154,.16), transparent 60%), var(--card); }
.b img { position: absolute; inset: 0; filter: grayscale(1) brightness(.55); }
.b p { position: absolute; left: 18px; right: 18px; bottom: 16px; }
.b strong { display: block; color: #fff; font: 700 clamp(20px, 2.6vw, 26px)/1.15 "Inter Tight", sans-serif; letter-spacing: -.02em; }
.b span { color: #C9C9CE; font-size: 13px; }
.b-alta { grid-row: span 2; }
.b-larga { grid-column: 1 / -1; }
@media (max-width: 560px) { .bento { grid-template-columns: 1fr; } .b-alta { grid-row: span 1; } }

/* ZIGUE-ZAGUE */
.zig { display: grid; gap: 56px; text-align: left; }
.zig article { display: grid; grid-template-columns: 1fr 1fr; gap: 36px; align-items: center; }
.zig article:nth-child(even) .z-img { order: 2; }
.z-img { aspect-ratio: 4/5; border-radius: 18px; overflow: hidden; border: 1px solid var(--borda);
  background: radial-gradient(100% 80% at 40% 20%, rgba(232,196,154,.25), transparent 65%), var(--card2); }
.zig h3 { font-size: 22px; line-height: 1.2; margin-bottom: 12px; }
.zig p:not(.rotulo) { font-size: 14px; }
@media (max-width: 600px) { .zig article { grid-template-columns: 1fr; } .zig article:nth-child(even) .z-img { order: 0; } }

/* MÉTODO */
.passos { list-style: none; counter-reset: p; display: grid; grid-template-columns: repeat(2, 1fr); gap: 12px; text-align: left; }
.passos li { counter-increment: p; background: var(--card); border: 1px solid var(--borda); border-radius: 18px; padding: 22px; color: var(--ink2); font-size: 14px; }
.passos li::before { content: "0" counter(p); display: block; font: 700 14px "Inter Tight"; color: var(--bronze); margin-bottom: 10px; }
.passos b { display: block; color: var(--ink); font: 700 19px "Inter Tight", sans-serif; margin-bottom: 4px; }
@media (max-width: 520px) { .passos { grid-template-columns: 1fr; } }

/* CASES */
.cases { display: grid; grid-template-columns: repeat(2, 1fr); gap: 14px; text-align: left; }
.case { background: var(--card); border: 1px solid var(--borda); border-radius: 18px; padding: 12px 12px 22px; }
.case-img { aspect-ratio: 16/10; border-radius: 12px; overflow: hidden; margin-bottom: 16px; background: radial-gradient(100% 80% at 40% 20%, rgba(232,196,154,.22), transparent 65%), var(--card2); }
.case .rotulo, .case h3, .case p { padding: 0 6px; }
.case h3 { font-size: 19px; line-height: 1.2; margin-bottom: 8px; }
.case p:not(.rotulo) { font-size: 14px; }
.case-largo { grid-column: 1 / -1; display: grid; grid-template-columns: minmax(180px, .8fr) 1.6fr; gap: 24px; align-items: center; padding: 22px; background: radial-gradient(70% 120% at 0% 0%, rgba(196,122,74,.18), transparent 70%), var(--card); }
.case-num { display: grid; gap: 4px; padding: 22px; border-radius: 14px; background: var(--card2); text-align: center; }
.case-num strong { font-size: clamp(40px, 6vw, 60px); line-height: 1; letter-spacing: -.03em; background: var(--grad); -webkit-background-clip: text; background-clip: text; color: transparent; }
.case-num span { font-size: 13px; color: var(--ink2); }
.incluso { margin-top: 56px; text-align: left; padding: clamp(22px, 4vw, 34px); border: 1px solid var(--borda); border-radius: 22px; background: radial-gradient(60% 140% at 100% 0%, rgba(232,196,154,.14), transparent 70%), var(--card); }
.incluso h3 { font-size: 22px; line-height: 1.2; margin-bottom: 10px; }
.incluso p:not(.rotulo) { font-size: 14px; max-width: 64ch; }
@media (max-width: 600px) { .cases { grid-template-columns: 1fr; } .case-largo { grid-template-columns: 1fr; } }

/* FORM */
form { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; text-align: left; background: var(--card); border: 1px solid var(--borda); border-radius: 22px; padding: clamp(18px, 3vw, 28px); }
form label { display: grid; gap: 8px; font-size: 13px; color: var(--ink2); }
input, select { background: var(--card2); color: var(--ink); border: 1px solid var(--borda); border-radius: 12px; padding: 13px; font: 15px "Inter", sans-serif; }
.btn { grid-column: 1 / -1; background: var(--grad); color: #140904; border: 0; border-radius: 999px; padding: 16px; font: 700 16px "Inter", sans-serif; cursor: pointer; transition: transform .15s; }
.btn:hover { transform: translateY(-2px); }
.form-msg { grid-column: 1 / -1; min-height: 1.4em; color: var(--bronze); font-size: 14px; }
@media (max-width: 560px) { form { grid-template-columns: 1fr; } }
.agenda { margin-top: 20px; border-radius: 20px; overflow: hidden; background: #fff; min-height: 680px; }
.agenda iframe { width: 100%; height: 720px; border: 0; }

/* RODAPÉ */
.rodape { margin-top: 110px; border-top: 1px solid var(--borda); padding: 36px 20px 50px; text-align: center; color: var(--ink2); font-size: 14px; }
.rodape a { color: var(--ink); }
.mini { font-size: 12px; margin-top: 8px; }

/* entrada suave */
@media (prefers-reduced-motion: no-preference) {
  .revela { opacity: 0; transform: translateY(22px); transition: opacity .8s ease, transform .8s ease; }
  .revela.visivel { opacity: 1; transform: none; }
}

/* REEL real */
.reel { width: min(340px, 100%); margin: 0 auto; aspect-ratio: 9/16; border-radius: 34px; overflow: hidden; border: 8px solid #1A1A1D;
  box-shadow: 0 0 0 1px var(--borda), 0 30px 80px -20px rgba(196,122,74,.45); background: #000; }
.reel video { width: 100%; height: 100%; object-fit: cover; display: block; }
.reel-leg { margin-top: 22px; font-size: 14px; }
.reel-leg a { color: var(--bronze); }

/* retrato recortado, sem fundo, como na referência */
.quem-foto { aspect-ratio: 3/4; background: radial-gradient(60% 50% at 50% 45%, rgba(232,196,154,.20), transparent 70%);
  -webkit-mask-image: linear-gradient(180deg, #000 78%, transparent); mask-image: linear-gradient(180deg, #000 78%, transparent); }
.quem-foto img { object-fit: contain; object-position: 50% 100%; }

/* retrato grande, como na referência */
.quem { max-width: 1080px; grid-template-columns: 1fr 1fr; gap: 0; align-items: center; }
.quem-txt { padding-right: 24px; }
.quem-foto { aspect-ratio: 3/4; width: 118%; margin: -40px -6% -60px -12%; }
@media (max-width: 700px) { .quem { grid-template-columns: 1fr; } .quem-foto { width: 100%; max-width: 420px; margin: 20px auto -40px; } }

/* HERO sem foto e sem play */
.hero { place-items: center; padding-bottom: 0; }
.hero-bg { background: radial-gradient(900px 520px at 50% 42%, rgba(196,122,74,.22), transparent 70%), radial-gradient(500px 300px at 50% 60%, rgba(232,196,154,.10), transparent 70%), #000; }
.hero-bg::after { display: none; }
.hero h1 { font-size: clamp(46px, 7.2vw, 92px); }
.btn-hero { grid-column: auto; display: inline-block; padding: 16px 30px; margin-bottom: 34px; text-decoration: none; }
.prova { list-style: none; display: flex; flex-wrap: wrap; justify-content: center; gap: 10px 28px; font-size: 14px; color: var(--ink2); }
.prova b { color: var(--ink); font-weight: 600; }
.hero .seta { position: absolute; bottom: 28px; left: 50%; transform: translateX(-50%); }

.micro { font-size: 13px; color: var(--ink2); margin: -22px 0 30px; }
.faixa-cta { background: radial-gradient(80% 120% at 50% 0%, rgba(196,122,74,.22), transparent 70%), var(--card); border: 1px solid var(--borda); border-radius: 26px; padding: clamp(32px, 6vw, 56px) 24px; }
.faixa-cta h2 { margin-bottom: 14px; }
.faixa-cta p { margin-bottom: 26px; }
.faixa-cta .btn-hero { margin-bottom: 0; }
.faq details { border-bottom: 1px solid var(--borda); padding: 20px 0; }
.faq summary { cursor: pointer; font: 600 18px "Inter Tight", sans-serif; list-style: none; display: flex; justify-content: space-between; gap: 16px; }
.faq summary::after { content: "+"; color: var(--bronze); }
.faq details[open] summary::after { content: "−"; }
.faq details p { margin-top: 10px; }

/* nome com um brilho de luz passando devagar pelas letras */
.nome span { -webkit-background-clip: text; background-clip: text; color: transparent;
  background-size: 250% 100%, 100% 100%; background-repeat: no-repeat; background-position: 130% 0, 0 0; }
.nome .n1 { background-image: linear-gradient(105deg, transparent 42%, rgba(255,240,220,.95) 50%, transparent 58%), linear-gradient(#F5F5F7, #F5F5F7); }
.nome .n2 { background-image: linear-gradient(105deg, transparent 42%, rgba(255,248,236,1) 50%, transparent 58%), linear-gradient(100deg, #F3D9B8 0%, #E8C49A 35%, #C47A4A 100%); }
@media (prefers-reduced-motion: no-preference) {
  .nome span { animation: brilho 7s cubic-bezier(.45,0,.25,1) 1.2s infinite; }
  .nome .n2 { animation-delay: 1.75s; }
}
@keyframes brilho { 0% { background-position: 130% 0, 0 0; } 45%, 100% { background-position: -30% 0, 0 0; } }

/* retrato com tratamento de design, como na referência */
.quem-foto { position: relative; overflow: visible; background: none; -webkit-mask-image: none; mask-image: none; }
.quem-foto::before { content: ""; position: absolute; inset: 6% 2% 18% 8%; z-index: 0; border-radius: 50%;
  background: radial-gradient(closest-side, rgba(232,196,154,.45), rgba(196,122,74,.18) 55%, transparent 100%); filter: blur(30px); }
.quem-foto::after { content: ""; position: absolute; left: 50%; top: 10%; width: 78%; aspect-ratio: 1; transform: translateX(-46%); z-index: 0;
  border-radius: 50%; border: 1px solid rgba(232,196,154,.28); box-shadow: 0 0 0 26px rgba(232,196,154,.04), 0 0 0 27px rgba(232,196,154,.12); }
.quem-foto img { position: relative; z-index: 1; filter: contrast(1.08) brightness(.9) saturate(.92)
  drop-shadow(-10px -4px 18px rgba(243,217,184,.35)) drop-shadow(0 30px 60px rgba(0,0,0,.6));
  -webkit-mask-image: linear-gradient(180deg, #000 62%, transparent 96%); mask-image: linear-gradient(180deg, #000 62%, transparent 96%); }
.quem-foto .sombra { display: none; }
.faixa-marcos { position: relative; z-index: 3; margin-top: -110px; }
@media (max-width: 700px) { .faixa-marcos { margin-top: -60px; } }
.quem-txt { padding-bottom: 130px; }
@media (max-width: 700px) { .quem-txt { padding-bottom: 0; } }

/* retrato de estúdio (luz e sombra da própria foto), fundindo no preto */
.quem-foto::before, .quem-foto::after { display: none; }
.quem-foto { aspect-ratio: 3/4; }
.quem-foto img { object-fit: cover; object-position: 50% 0; filter: none;
  -webkit-mask-image: linear-gradient(90deg, transparent 0%, #000 22%), linear-gradient(180deg, #000 70%, transparent 100%);
  -webkit-mask-composite: source-in; mask-image: linear-gradient(90deg, transparent 0%, #000 22%), linear-gradient(180deg, #000 70%, transparent 100%);
  mask-composite: intersect; }
.quem-foto img { -webkit-mask-image: linear-gradient(90deg, transparent 0%, #000 22%), linear-gradient(180deg, transparent 0%, #000 10%, #000 70%, transparent 100%);
  mask-image: linear-gradient(90deg, transparent 0%, #000 22%), linear-gradient(180deg, transparent 0%, #000 10%, #000 70%, transparent 100%); }

/* faixa que desliza com plataformas e entregas */
.faixa-marcos { overflow: hidden; padding: 0; }
.faixa-marcos .kicker { margin-bottom: 18px; }
.marquee { -webkit-mask-image: linear-gradient(90deg, transparent, #000 12%, #000 88%, transparent); mask-image: linear-gradient(90deg, transparent, #000 12%, #000 88%, transparent); }
.trilho { display: flex; gap: 12px; width: max-content; animation: desliza 45s linear infinite; }
.trilho span { white-space: nowrap; padding: 14px 22px; border-radius: 999px; background: var(--card); border: 1px solid var(--borda); font: 600 15px "Inter Tight", sans-serif; color: var(--ink); }
.trilho span:nth-child(3n+1) { color: var(--bronze); }
@keyframes desliza { to { transform: translateX(-50%); } }
@media (prefers-reduced-motion: reduce) { .trilho { animation: none; flex-wrap: wrap; width: auto; justify-content: center; } }

/* revisão de responsividade (08/10) */
main { overflow-x: clip; }
h2, h3 { text-wrap: balance; }
.case-num strong { white-space: nowrap; font-size: clamp(36px, 4.4vw, 48px); }
.b::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, transparent 30%, rgba(0,0,0,.8) 100%); }
.b p { z-index: 1; }
.cta-fixo { display: none; }
@media (max-width: 700px) {
  .hero { min-height: 88svh; }
  .faixa-marcos { margin-top: -24px; }
  .z-img { aspect-ratio: 4/5; width: 100%; max-width: 330px; margin: 0 auto; }
  .zig article { gap: 22px; }
  .zig { gap: 44px; }
  .cta-fixo { display: block; position: fixed; left: 16px; right: 16px; bottom: calc(12px + env(safe-area-inset-bottom)); z-index: 50; text-align: center; padding: 15px 20px; border-radius: 999px; background: var(--grad); color: #111; font-weight: 700; font-size: 15px; text-decoration: none; box-shadow: 0 10px 30px rgba(0,0,0,.55); transform: translateY(160%); transition: transform .35s ease; }
  .cta-fixo.on { transform: none; }
  footer { padding-bottom: 96px; }
}

/* retrato recortado, integrado ao fundo com luz de estúdio */
.quem-foto { aspect-ratio: 960/1132; position: relative; overflow: visible; }
.quem-foto img { position: relative; z-index: 1; object-fit: contain; object-position: 50% 100%; -webkit-mask-image: none; mask-image: none; }
.quem-foto::before { display: block; content: ""; position: absolute; z-index: 0; left: 12%; right: 12%; top: 4%; bottom: 22%; border-radius: 50%;
  background: radial-gradient(closest-side, rgba(232,196,154,.20), rgba(196,122,74,.08) 55%, transparent 100%); filter: blur(10px); }
.quem-foto::after { display: none; }

/* rastreamento avançado: comparação só pixel x completo */
.rastreio .sub { max-width: 62ch; margin: -20px auto 32px; }
.comparo { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; text-align: left; }
.comparo .col { border-radius: 20px; padding: clamp(20px, 3vw, 28px); border: 1px solid var(--borda); background: var(--card); }
.comparo .col-novo { border-color: rgba(232,196,154,.35); background: radial-gradient(90% 70% at 100% 0%, rgba(196,122,74,.18), transparent 70%), var(--card); }
.comparo ul { list-style: none; display: grid; gap: 14px; margin-top: 14px; }
.comparo li { position: relative; padding-left: 26px; font-size: 14px; line-height: 1.5; }
.comparo li::before { position: absolute; left: 0; top: 0; font-weight: 700; }
.col-velho li { color: var(--ink2); }
.col-velho li::before { content: "×"; color: #6E6E74; }
.col-velho .rotulo { color: var(--ink2); }
.col-novo li { color: var(--ink); }
.col-novo li::before { content: "✓"; color: var(--bronze); }
.rastreio-fim { margin: 28px auto 0; max-width: 54ch; color: var(--ink); font-size: 17px; }
@media (max-width: 640px) { .comparo { grid-template-columns: 1fr; } }

/* headline no topo, nome como assinatura */
.assina { display: grid; gap: 4px; justify-items: center; margin-bottom: 22px; }
.assina b { font: 600 15px/1.2 "Inter Tight", "Inter", sans-serif; letter-spacing: .02em; color: var(--ink); }
.assina span { font-size: 11px; letter-spacing: .3em; text-transform: uppercase; font-weight: 600; color: var(--bronze); }
.hero h1.headline { font-size: clamp(34px, 6.4vw, 80px); line-height: 1.02; max-width: 15ch; }
.headline span { display: block; padding-bottom: .06em; }
.selo { margin-bottom: 16px; }

/* nome com mais presença (sem o selo) */
.assina { gap: 8px; margin-bottom: 26px; }
.assina b { font-size: clamp(22px, 2.6vw, 30px); font-weight: 700; letter-spacing: -.01em; background: var(--grad); -webkit-background-clip: text; background-clip: text; color: transparent; }
.assina span { font-size: 11px; }

/* CRM incluso com imagem e destaque de valor */
.incluso { padding: 12px; border-color: rgba(232,196,154,.35); }
.incluso-img { aspect-ratio: 16/9; border-radius: 14px; overflow: hidden; margin-bottom: 4px; }
.incluso-txt { padding: clamp(14px, 3vw, 24px) clamp(10px, 2.4vw, 22px) clamp(14px, 2.4vw, 20px); }
.incluso h3 { font-size: clamp(22px, 3vw, 30px); }
.incluso-valor { margin-top: 18px; padding: 14px 16px; border-radius: 12px; background: rgba(232,196,154,.08); border: 1px solid rgba(232,196,154,.22); font-size: 14px; color: var(--ink2); }
.incluso-valor b { color: var(--bronze); font-weight: 600; }
.faixa-marcos { margin-top: -30px; }
@media (max-width: 700px) { .faixa-marcos { margin-top: -24px; } }

/* CTAs ao longo da página */
.cta-sec { margin-top: 44px; text-align: center; }
.cta-sec .btn-hero { margin-bottom: 30px; }
.cta-sec .micro { margin: -18px 0 0; }
.cta-sec .micro a { color: var(--bronze); }
.cta-esq { text-align: left; margin-top: 30px; }
@media (max-width: 700px) { .cta-esq { text-align: center; } .cta-sec .btn-hero { width: 100%; } }

/* intenções além do diagnóstico */
form label.larga { grid-column: 1 / -1; }
.link-sec { display: inline-block; margin: -12px 0 30px; font-size: 14px; color: var(--ink2); text-decoration: none; }
.link-sec span { color: var(--bronze); border-bottom: 1px solid rgba(232,196,154,.4); }
.link-sec:hover span { border-color: var(--bronze); }

/* vagas limitadas */
.vagas { display: inline-flex; align-items: center; gap: 10px; margin-bottom: 18px; padding: 8px 14px; border-radius: 999px; border: 1px solid rgba(232,196,154,.35); background: rgba(232,196,154,.06); color: var(--bronze); font-size: 13px; font-weight: 600; }
.vagas .ponto { width: 8px; height: 8px; border-radius: 50%; background: var(--bronze); box-shadow: 0 0 0 4px rgba(232,196,154,.18); }
.faixa-cta > p:not(.vagas) { max-width: 58ch; margin-left: auto; margin-right: auto; }

/* card do diagnóstico: imagem sangrando em cima, embaixo e na esquerda, sumindo para a direita */
.destaque { padding: 0; gap: 0; align-items: stretch; overflow: hidden; grid-template-columns: 1.05fr 1fr; }
.destaque-img { aspect-ratio: auto; min-height: 300px; border-radius: 0; background: none; position: relative; }
.destaque-img img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: 40% 50%;
  -webkit-mask-image: linear-gradient(90deg, #000 55%, transparent 100%); mask-image: linear-gradient(90deg, #000 55%, transparent 100%); }
.destaque-txt { padding: 32px 32px 32px 8px; align-self: center; position: relative; z-index: 1; }
@media (max-width: 640px) {
  .destaque { grid-template-columns: 1fr; }
  .destaque-img { min-height: 0; aspect-ratio: 4/3; }
  .destaque-img img { -webkit-mask-image: linear-gradient(180deg, #000 60%, transparent 100%); mask-image: linear-gradient(180deg, #000 60%, transparent 100%); }
  .destaque-txt { padding: 0 22px 24px; margin-top: -24px; }
}

/* foto do diagnóstico menos saturada e com grão leve */
.destaque-img img { filter: saturate(.62) contrast(1.04); }
.destaque-img::after { content: ""; position: absolute; inset: 0; pointer-events: none; opacity: .22; mix-blend-mode: overlay;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 .5 0 0 0 0 .5 0 0 0 0 .5 0 0 0 1 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
  -webkit-mask-image: linear-gradient(90deg, #000 55%, transparent 100%); mask-image: linear-gradient(90deg, #000 55%, transparent 100%); }
@media (max-width: 640px) { .destaque-img::after { -webkit-mask-image: linear-gradient(180deg, #000 60%, transparent 100%); mask-image: linear-gradient(180deg, #000 60%, transparent 100%); } }

/* imagem ocupando o card inteiro, quase sumindo atrás do texto */
.destaque { position: relative; min-height: 320px; }
.destaque-img { position: absolute; inset: 0; min-height: 0; z-index: 0; }
.destaque-img img { -webkit-mask-image: none; mask-image: none; object-position: 30% 50%; }
.destaque-img::after { -webkit-mask-image: none; mask-image: none; }
.destaque-img::before { content: ""; position: absolute; inset: 0; z-index: 1; pointer-events: none;
  background: linear-gradient(90deg, rgba(12,12,14,0) 0%, rgba(12,12,14,.35) 34%, rgba(12,12,14,.88) 52%, rgba(12,12,14,.94) 100%); }
.destaque-txt { grid-column: 2; z-index: 2; }
@media (max-width: 640px) {
  .destaque { min-height: 0; }
  .destaque-img { position: absolute; inset: 0; aspect-ratio: auto; }
  .destaque-img img { object-position: 35% 0; height: 62%; }
  .destaque-img::before { background: linear-gradient(180deg, rgba(12,12,14,0) 0%, rgba(12,12,14,.2) 30%, rgba(12,12,14,.9) 52%, rgba(12,12,14,.97) 64%); }
  .destaque-img::after { -webkit-mask-image: none; mask-image: none; }
  .destaque-txt { grid-column: 1; padding: 230px 22px 24px; margin-top: 0; }
}
.destaque-img img { object-position: 22% 24%; }
@media (max-width: 640px) {
  .destaque-img img { height: 72%; object-position: 35% 0; }
  .destaque-img::before { background: linear-gradient(180deg, rgba(12,12,14,0) 0%, rgba(12,12,14,.25) 32%, rgba(12,12,14,.92) 54%, #0C0C0E 66%); }
}
/* foto estendida para a direita: tamanho original, sem zoom */
.destaque-img img { object-position: 0 50%; }
.destaque-img::before { background: linear-gradient(90deg, rgba(12,12,14,0) 0%, rgba(12,12,14,.15) 38%, rgba(12,12,14,.82) 52%, rgba(12,12,14,.93) 64%, rgba(12,12,14,.95) 100%); }
@media (max-width: 640px) { .destaque-img img { object-position: 22% 50%; } }
@media (max-width: 640px) {
  .destaque-img img { height: 64%; object-position: 18% 50%; }
  .destaque-img::before { background: linear-gradient(180deg, rgba(12,12,14,0) 0%, rgba(12,12,14,.2) 30%, rgba(12,12,14,.9) 52%, #0C0C0E 64%); }
}

/* Quem é: ponto de luz atrás (de onde vem a luz bronze) e dashboard quase invisível */
.quem-foto::before { display: block; content: ""; position: absolute; z-index: 0; inset: -6% -10% 10% -4%; border-radius: 0; filter: none;
  background:
    radial-gradient(circle at 84% 20%, rgba(255,236,206,.55) 0, rgba(240,200,150,.28) 3%, rgba(232,196,154,.12) 12%, transparent 34%),
    radial-gradient(60% 55% at 70% 38%, rgba(196,122,74,.16), transparent 70%); }
.quem-foto::after { display: block; content: ""; position: absolute; z-index: 0; left: 4%; right: -6%; top: 6%; height: 56%;
  background: url(img/dashboard-fundo.svg) center / contain no-repeat; opacity: .07;
  -webkit-mask-image: radial-gradient(70% 70% at 60% 45%, #000 40%, transparent 100%); mask-image: radial-gradient(70% 70% at 60% 45%, #000 40%, transparent 100%);
  transform: perspective(900px) rotateY(-14deg); }
.quem-foto::before { inset: -14% -18% 0 -10%;
  background:
    radial-gradient(circle 8px at 78% 22%, rgba(255,242,222,.95), rgba(255,226,186,.6) 60%, transparent 100%),
    radial-gradient(circle 130px at 78% 22%, rgba(240,196,140,.5), rgba(232,170,110,.16) 55%, transparent 100%),
    radial-gradient(circle 340px at 74% 30%, rgba(196,122,74,.18), transparent 100%); }
.quem-foto::after { opacity: .12; }
.quem-foto::before { -webkit-mask-image: radial-gradient(closest-side, #000 60%, transparent 100%); mask-image: radial-gradient(closest-side, #000 60%, transparent 100%); }
.quem-foto::after { opacity: .085; }
/* luz maior atrás da foto, rim suave, dashboard ocupando mais área */
.quem-foto::before { inset: -22% -26% -4% -18%;
  background:
    radial-gradient(circle 26px at 64% 26%, rgba(255,240,216,.85), rgba(255,222,180,.4) 60%, transparent 100%),
    radial-gradient(circle 230px at 64% 26%, rgba(240,196,140,.42), rgba(232,170,110,.14) 55%, transparent 100%),
    radial-gradient(circle 420px at 60% 34%, rgba(196,122,74,.18), transparent 100%); }
.quem-foto::after { left: -14%; right: -18%; top: -4%; height: 86%; opacity: .09; background-size: cover;
  -webkit-mask-image: radial-gradient(75% 70% at 55% 45%, #000 45%, transparent 100%); mask-image: radial-gradient(75% 70% at 55% 45%, #000 45%, transparent 100%);
  transform: perspective(1100px) rotateY(-10deg); }
.quem-foto::before {
  background:
    radial-gradient(circle 30px at 55% 25%, rgba(255,240,216,.85), rgba(255,222,180,.4) 60%, transparent 100%),
    radial-gradient(circle 240px at 55% 25%, rgba(240,196,140,.42), rgba(232,170,110,.14) 55%, transparent 100%),
    radial-gradient(circle 440px at 55% 33%, rgba(196,122,74,.18), transparent 100%); }
.quem-foto::after { left: 2%; right: -22%; }
/* glow radial laranja do botão atrás da foto (sem ponto de luz) e dashboard sumindo nas bordas */
.quem-foto::before { inset: -8% -12% 4% -12%; -webkit-mask-image: none; mask-image: none;
  background: radial-gradient(closest-side at 55% 42%, rgba(196,122,74,.55) 0%, rgba(196,122,74,.28) 38%, rgba(196,122,74,.08) 70%, transparent 100%); }
.quem-foto::after { left: -6%; right: -18%; top: -6%; height: 90%; opacity: .1; transform: none;
  background-size: contain;
  -webkit-mask-image: radial-gradient(closest-side at 50% 50%, #000 25%, rgba(0,0,0,.5) 60%, transparent 100%);
  mask-image: radial-gradient(closest-side at 50% 50%, #000 25%, rgba(0,0,0,.5) 60%, transparent 100%); }
.quem-foto::after { left: 0; right: -14%; top: -14%; height: 74%; opacity: .16; }
/* Quem é: texto justificado e alinhado ao centro da foto */
.quem { align-items: center; }
.quem-txt { padding-bottom: 0; align-self: center; }
.quem-txt > p:not(.kicker):not(.micro) { text-align: justify; hyphens: auto; -webkit-hyphens: auto; }
.quem-foto { align-self: center; }
.quem { gap: 48px; }
.quem-foto { width: 100%; margin: 0; }
.faixa-marcos { margin-top: 36px; }
@media (max-width: 700px) {
  .quem { gap: 0; }
  .quem-txt > p:not(.kicker):not(.micro) { text-align: left; hyphens: manual; -webkit-hyphens: manual; }
  .quem-foto { margin: 24px auto 0; max-width: 420px; }
  .faixa-marcos { margin-top: 12px; }
}
.quem-txt > p:not(.kicker):not(.micro) { hyphens: manual; -webkit-hyphens: manual; overflow-wrap: normal; word-break: normal; }
.faixa-marcos { margin-top: 88px; }
@media (max-width: 700px) { .faixa-marcos { margin-top: 56px; } }
/* cases com metade da saturação */
.case-img img { filter: saturate(.5); }
/* O que eu entrego: cards mais próximos e cantos menos arredondados */
.zig { gap: 20px; }
.z-img { border-radius: 8px; }
.incluso { border-radius: 10px; margin-top: 20px; }
.incluso-img { border-radius: 6px; }
@media (max-width: 700px) { .zig { gap: 32px; } }
.z-crm img { object-position: 100% 50%; }
.zig .incluso-valor { margin-top: 14px; }

/* botões com o mesmo arredondamento dos cards */
.btn, .btn-hero, .cta-fixo { border-radius: 8px; }

/* ruído nível 5 em todas as imagens */
:root { --ruido: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 .5 0 0 0 0 .5 0 0 0 0 .5 0 0 0 1 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E"); }
.z-img, .case-img { position: relative; }
.z-img::after, .case-img::after, .b::before, .quem-foto .grao { content: ""; position: absolute; inset: 0; pointer-events: none; z-index: 3;
  background-image: var(--ruido); opacity: .5; mix-blend-mode: overlay; }
.b::before { z-index: 1; border-radius: inherit; }
.b p { z-index: 2; }
.destaque-img::after { opacity: .5; }
.quem-foto .grao { -webkit-mask-image: url(img/retrato-recorte.webp?v=5); mask-image: url(img/retrato-recorte.webp?v=5); -webkit-mask-size: 100% 100%; mask-size: 100% 100%; }
.trilho span { border-radius: 8px; }

/* nome de cada card com a mesma fonte do site */
.z-img[data-label]::before { content: attr(data-label); position: absolute; left: 0; right: 0; bottom: 9%; z-index: 4; text-align: center; pointer-events: none;
  font: 800 clamp(30px, 4.2vw, 46px)/1 "Inter Tight", "Inter", sans-serif; letter-spacing: -.02em; text-transform: uppercase; color: #fff;
  text-shadow: 0 2px 18px rgba(0,0,0,.65), 0 0 30px rgba(196,122,74,.35); }
.z-crm img { object-position: 50% 50%; }
.z-img[data-label]::before { text-transform: none; }
.z-img[data-label]::before { bottom: 5%; }

/* FAQ e formulário lado a lado no computador */
.faq-zap { margin-top: 22px; font-size: 14px; color: var(--ink2); }
.faq-zap a { color: var(--bronze); }
@media (min-width: 960px) {
  .duo { max-width: 1120px; margin: 0 auto; padding: clamp(80px, 12vw, 130px) 24px 0; display: grid; grid-template-columns: 1fr 1.05fr; gap: 56px; align-items: start; }
  .duo > .wrap { max-width: none; margin: 0; padding: 0; }
  .duo #diagnostico { text-align: left; position: sticky; top: 24px; }
  .duo #diagnostico .sub { margin-left: 0; margin-right: 0; }
  .duo .faq h2, .duo #diagnostico h2 { font-size: clamp(32px, 3.4vw, 42px); margin-bottom: 26px; }
  .duo .faq details { padding: 16px 0; }
  .duo .faq summary { font-size: 16px; }
  .duo .faq details p { font-size: 14px; }
}
form label { grid-template-rows: 1fr auto; align-items: end; }
/* formulário não pode vazar no celular (opção longa do select empurrava a coluna) */
form { grid-template-columns: repeat(2, minmax(0, 1fr)); }
form label, form input, form select, form .btn { min-width: 0; width: 100%; max-width: 100%; }
input, select { border-radius: 8px; }
@media (max-width: 560px) { form { grid-template-columns: minmax(0, 1fr); } }

/* elemento de vidro flutuando no topo */
.flutua { position: absolute; z-index: 0; width: clamp(84px, 11vw, 170px); height: auto; pointer-events: none;
  filter: drop-shadow(0 18px 30px rgba(0,0,0,.6)) drop-shadow(0 0 24px rgba(16,185,129,.25)); }
.flutua-1 { right: clamp(16px, 10vw, 180px); top: 20%; }
@media (prefers-reduced-motion: no-preference) {
  .flutua-1 { animation: flutuar 7s ease-in-out infinite; }
}
@keyframes flutuar {
  0%   { transform: translateY(0) rotate(-10deg) rotateY(0deg); }
  50%  { transform: translateY(-18px) rotate(8deg) rotateY(20deg); }
  100% { transform: translateY(0) rotate(-10deg) rotateY(0deg); }
}
@media (max-width: 700px) { .flutua-1 { top: 8%; right: 14px; width: 70px; } }
.flutua { width: clamp(110px, 14vw, 230px); }
.flutua-1 { right: clamp(16px, 9vw, 200px); top: 18%; }
@media (max-width: 700px) { .flutua-1 { top: 5%; right: 10px; width: 78px; } }
.flutua { filter: drop-shadow(0 18px 30px rgba(0,0,0,.6)) drop-shadow(0 0 26px rgba(196,122,74,.22)); }
@keyframes flutuar {
  0%   { transform: translateY(0) rotate(-6deg); }
  50%  { transform: translateY(-16px) rotate(6deg); }
  100% { transform: translateY(0) rotate(-6deg); }
}
/* celular: a seta do topo não pode ficar em cima das provas */
@media (max-width: 700px) { .hero-in { padding-bottom: 96px; } .hero .seta { bottom: 22px; } }
@media (max-width: 700px) { .flutua-1 { top: 14px; right: 8px; width: 62px; } .hero-in { padding-top: 40px; } }
