/* LMH Digital — site institucional
   13 páginas em pastas (/crm, /solucoes/..., /mentorias/..., /a-lmh, /contato).
   Visual: modelo hero 5 com a foto do Lucas; seções escuras com grade fina, rótulos espaçados e botões em pílula.
   Identidade: manual LMH (Anton nos títulos, Montserrat no texto, petróleo, grafite, amarelo, branco). */
:root {
  color-scheme: dark;
  --preto: #000000;
  --grafite: #0b0b0b;
  --cartao: #111111;
  --amarelo: #FFC800;
  --amarelo-claro: #FFE27A;
  --branco: #F7F7F7;
  --suave: rgba(247, 247, 247, .74);
  --apagado: rgba(247, 247, 247, .55);
  --linha: rgba(247, 247, 247, .12);
  --titulo: "Anton", "Impact", "Arial Narrow", sans-serif;
  --corpo: "Montserrat", "Helvetica Neue", Arial, sans-serif;
  --lateral: clamp(16px, 5vw, 72px);
}

*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 90px; }
body { margin: 0; background: var(--preto); color: var(--branco); font: 400 17px/1.65 var(--corpo); -webkit-font-smoothing: antialiased; overflow-x: hidden; }
img { max-width: 100%; height: auto; display: block; }
a { color: inherit; }
h1, h2, h3, p, figure { margin: 0; }
h1, h2 { font-family: var(--titulo); font-weight: 400; text-transform: uppercase; line-height: 1; letter-spacing: .005em; text-wrap: balance; }
h1 em, h2 em, .proposito__texto em, .fechamento em { font-style: normal; color: var(--amarelo); }
a:focus-visible, summary:focus-visible, button:focus-visible { outline: 2px solid var(--amarelo); outline-offset: 4px; border-radius: 4px; }

.pular { position: absolute; left: 16px; top: -60px; z-index: 100; padding: 10px 16px; border-radius: 8px; background: var(--amarelo); color: var(--preto); font-weight: 700; text-decoration: none; }
.pular:focus { top: 16px; }

.container { width: 100%; max-width: 1200px; margin: 0 auto; padding-inline: var(--lateral); }
.estreito { max-width: 900px; }
.sobretitulo { font-size: .72rem; font-weight: 600; letter-spacing: .22em; text-transform: uppercase; color: var(--apagado); margin-bottom: 18px; }
.icone { width: 30px; height: 30px; color: var(--amarelo); flex: none; }

/* botões */
.botao {
  display: inline-flex; align-items: center; justify-content: center; min-height: 50px; padding: 0 26px;
  border-radius: 999px; text-decoration: none; font-weight: 700; font-size: .92rem; color: var(--preto); text-align: center;
  background: linear-gradient(180deg, var(--amarelo-claro) 0%, var(--amarelo) 55%, #E6B000 100%);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.55), 0 14px 40px rgba(255, 200, 0, .14);
  transition: filter .15s ease, transform .15s ease;
}
.botao:hover { filter: brightness(1.05); transform: translateY(-1px); }
.botao--vidro { color: var(--branco); background: rgba(247,247,247,.06); border: 1px solid rgba(247,247,247,.22); box-shadow: none; }
.botao--vidro:hover { border-color: var(--amarelo); }
.acoes { display: flex; flex-wrap: wrap; align-items: center; gap: 14px; margin-top: 32px; }
.link-seta { color: var(--amarelo); text-decoration: none; font-weight: 600; font-size: .92rem; }
.link-seta:hover { text-decoration: underline; }

/* topo */
.topo {
  position: fixed; inset: 0 0 auto 0; z-index: 50; display: flex; align-items: center; gap: 24px;
  padding: calc(16px + env(safe-area-inset-top, 0px)) var(--lateral) 16px; transition: background .25s ease, padding .25s ease;
}
.topo.rolado, body.menu-aberto .topo { background: rgba(0,0,0, .92); backdrop-filter: blur(14px); border-bottom: 1px solid var(--linha); padding-block: 10px; }
.topo__logo img { width: 108px; }
.topo__nav { display: flex; align-items: center; gap: 22px; margin-left: auto; }
.topo__nav > a, .menu-grupo > a { text-decoration: none; font-size: .86rem; font-weight: 500; color: var(--suave); padding: 6px 0; }
.topo__nav > a:hover, .menu-grupo > a:hover, .topo__nav a[aria-current="page"], .menu-grupo.ativo > a { color: var(--branco); }
.topo__nav > a[aria-current="page"], .menu-grupo.ativo > a { box-shadow: inset 0 -2px 0 var(--amarelo); }
.topo__cta { min-height: 42px; font-size: .84rem; padding: 0 20px; }
.topo__cta-menu { display: none !important; }
.menu-grupo { position: relative; display: flex; align-items: center; gap: 2px; }
.menu-grupo__abrir { width: 26px; height: 26px; display: grid; place-items: center; border: 0; border-radius: 50%; background: transparent; color: var(--suave); cursor: pointer; padding: 0; }
.menu-grupo__abrir svg { width: 12px; height: 12px; transition: transform .2s ease; }
.menu-grupo__abrir:hover { color: var(--amarelo); }
.menu-grupo.aberto .menu-grupo__abrir svg { transform: rotate(180deg); }
.submenu {
  position: absolute; top: calc(100% + 10px); left: -18px; min-width: 250px; display: none; flex-direction: column; padding: 8px;
  border-radius: 16px; background: rgba(17,17,17,.98); border: 1px solid var(--linha); box-shadow: 0 24px 60px rgba(0,0,0,.45);
}
.submenu::before { content: ""; position: absolute; left: 0; right: 0; top: -12px; height: 12px; }
.submenu a { padding: 11px 14px; border-radius: 10px; text-decoration: none; font-size: .9rem; color: var(--suave); }
.submenu a:hover, .submenu a:focus-visible, .submenu a[aria-current="page"] { background: rgba(247,247,247,.05); color: var(--branco); }
.menu-grupo.aberto .submenu { display: flex; }
@media (hover: hover) and (min-width: 1101px) { .menu-grupo:hover .submenu { display: flex; } }
.topo__menu-btn { display: none; margin-left: auto; width: 44px; height: 44px; border-radius: 50%; border: 1px solid var(--linha); background: rgba(247,247,247,.06); cursor: pointer; }
.topo__menu-btn span { display: block; width: 18px; height: 1.5px; background: var(--branco); margin: 5px auto; transition: transform .2s ease; }

/* HERO do início */
.hero { position: relative; min-height: max(640px, 100svh); overflow: hidden; isolation: isolate; background: var(--preto); display: flex; flex-direction: column; justify-content: center; }
.hero__foto {
  position: absolute; top: 0; right: 0; bottom: 0; width: min(60vw, 960px);
  background-size: cover; background-position: 50% 28%; background-repeat: no-repeat;
}
.hero__foto--base { background-image: url("../img/lucas.jpg"); z-index: 0; }
.hero__foto--revela {
  background-image: url("../img/lucas-scan.jpg"); z-index: 1; opacity: 0; transition: opacity .3s ease;
  -webkit-mask-image: radial-gradient(circle 190px at var(--mx, 50%) var(--my, 40%), #000 0%, #000 45%, rgba(0,0,0,.5) 70%, transparent 100%);
          mask-image: radial-gradient(circle 190px at var(--mx, 50%) var(--my, 40%), #000 0%, #000 45%, rgba(0,0,0,.5) 70%, transparent 100%);
}
.hero.revelando .hero__foto--revela { opacity: .9; }
.hero__sombra {
  position: absolute; inset: 0; z-index: 2; pointer-events: none;
  background:
    linear-gradient(90deg, var(--preto) 0%, var(--preto) 38%, rgba(0,0,0,.8) 50%, rgba(0,0,0,0) 70%),
    linear-gradient(180deg, rgba(0,0,0,.6) 0%, rgba(0,0,0,0) 22%, rgba(0,0,0,0) 70%, var(--preto) 100%);
}
.hero__grade {
  position: absolute; inset: 0; z-index: 3; pointer-events: none; opacity: .06;
  background-image: linear-gradient(var(--branco) .6px, transparent .6px), linear-gradient(90deg, var(--branco) .6px, transparent .6px);
  background-size: 48px 48px;
}
.hero__conteudo { position: relative; z-index: 5; width: 100%; padding: 140px var(--lateral) 96px; }
.hero__texto { max-width: 640px; }
.hero h1 { font-size: clamp(2.8rem, 5.2vw, 5rem); }
.hero__sub { max-width: 540px; margin-top: 26px; color: var(--suave); font-size: 1.06rem; }

/* abertura das páginas internas */
.pagina-topo { position: relative; overflow: hidden; isolation: isolate; padding: 180px 0 100px; border-bottom: 1px solid var(--linha); }
.pagina-topo::before { content: none; }
.pagina-topo__grade { position: absolute; inset: 0; z-index: -1; opacity: .06; pointer-events: none;
  background-image: linear-gradient(var(--branco) .6px, transparent .6px), linear-gradient(90deg, var(--branco) .6px, transparent .6px); background-size: 48px 48px;
  -webkit-mask-image: linear-gradient(180deg, #000 0%, transparent 95%); mask-image: linear-gradient(180deg, #000 0%, transparent 95%); }
.pagina-topo h1 { font-size: clamp(2.6rem, 5.8vw, 5.2rem); max-width: 1000px; }
.pagina-topo__sub { max-width: 660px; margin-top: 24px; color: var(--suave); font-size: 1.08rem; }
.trilha { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 22px; font-size: .82rem; color: var(--apagado); }
.trilha a { color: var(--suave); text-decoration: none; }
.trilha a:hover { color: var(--amarelo); }
.trilha a:last-child { color: var(--branco); }

/* seções */
.secao { padding: 104px 0; position: relative; }
.secao--linhas { background: var(--grafite); }
.secao > .container { position: relative; }
.cabecalho { max-width: 760px; margin-bottom: 52px; }
.cabecalho h2 { font-size: clamp(2.3rem, 4.6vw, 4rem); }
.cabecalho > p:not(.sobretitulo) { color: var(--suave); max-width: 600px; margin-top: 18px; }
.cabecalho > p:empty { display: none; }
.secao__rodape { margin-top: 32px; }
.nota { margin-top: 24px; font-size: .88rem; color: var(--apagado); }

/* dor: perguntas */
.perguntas { list-style: none; margin: 0; padding: 0; counter-reset: p; border-top: 1px solid var(--linha); }
.perguntas li { counter-increment: p; display: grid; grid-template-columns: 64px 1fr; align-items: baseline; padding: 22px 0; border-bottom: 1px solid var(--linha); font-size: clamp(1.15rem, 2.2vw, 1.6rem); font-weight: 500; line-height: 1.35; }
.perguntas li::before { content: counter(p, decimal-leading-zero); font-family: var(--titulo); color: var(--amarelo); font-size: 1.1em; }
.fechamento { margin-top: 44px; max-width: 860px; font-size: clamp(1.3rem, 2.6vw, 2rem); line-height: 1.3; font-weight: 600; text-wrap: balance; }

/* pilares com ícone */
.pilares { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; }
.pilares--4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.pilares--2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.pilar { padding: 30px 28px 32px; border: 1px solid var(--linha); border-radius: 18px; background: rgba(247,247,247,.02); }
.pilar .icone { margin-bottom: 22px; }
.pilar h3, .papeis h3, .atalho h3, .oferta h3, .cartao h3 { font-family: var(--titulo); font-weight: 400; text-transform: uppercase; line-height: 1.05; }
.pilar h3 { font-size: 1.6rem; margin-bottom: 10px; }
.pilar p { color: var(--suave); font-size: .95rem; }

/* destaque do CRM no início */
.destaque { display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(0, .95fr); gap: clamp(32px, 6vw, 88px); align-items: center; }
.destaque h2 { font-size: clamp(2.3rem, 4.4vw, 3.8rem); }
.destaque__texto > p:not(.sobretitulo) { color: var(--suave); margin-top: 22px; }
.fluxo { list-style: none; margin: 0; padding: 0; position: relative; }
.fluxo::before { content: ""; position: absolute; left: 27px; top: 30px; bottom: 30px; width: 1px; background: linear-gradient(var(--amarelo), rgba(255,200,0,.15)); }
.fluxo li { position: relative; display: flex; gap: 20px; align-items: flex-start; padding: 14px 0; }
.fluxo li > span { width: 56px; height: 56px; flex: none; display: grid; place-items: center; border-radius: 50%; border: 1px solid rgba(255,200,0,.45); background: var(--preto); }
.fluxo .icone { width: 24px; height: 24px; }
.fluxo strong { display: block; font-size: 1.02rem; margin-top: 4px; }
.fluxo p { color: var(--suave); font-size: .92rem; }

/* etapas */
.etapas { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); border-top: 1px solid var(--linha); }
.etapas--5 { grid-template-columns: repeat(5, minmax(0, 1fr)); }
.etapas li { padding: 28px 24px 0 0; position: relative; }
.etapas li::before { content: ""; position: absolute; top: -4px; left: 0; width: 7px; height: 7px; border-radius: 50%; background: var(--amarelo); box-shadow: 0 0 0 5px rgba(255,200,0,.15); }
.etapas span { display: block; font-family: var(--titulo); font-size: 2.4rem; line-height: 1; color: var(--amarelo); margin-bottom: 14px; }
.etapas strong { display: block; margin-bottom: 8px; font-size: 1.02rem; }
.etapas p { color: var(--suave); font-size: .92rem; }

/* cartões com link */
.atalhos { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; }
.atalhos--4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.atalhos--5 { grid-template-columns: repeat(6, minmax(0, 1fr)); }
.atalhos--5 > .atalho { grid-column: span 2; }
.atalhos--5 > .atalho:nth-child(4) { grid-column: 2 / span 2; }
.atalho { position: relative; display: flex; flex-direction: column; gap: 10px; padding: 30px 28px 74px; border: 1px solid var(--linha); border-radius: 18px; text-decoration: none; background: rgba(247,247,247,.02); transition: border-color .2s ease, background .2s ease, transform .2s ease; }
.atalho:hover { border-color: rgba(255,200,0,.55); background: rgba(247,247,247,.05); transform: translateY(-2px); }
.atalho .icone { margin-bottom: 8px; }
.atalho .sobretitulo { margin: 0; color: var(--amarelo); }
.atalho h3 { font-size: 1.7rem; }
.atalho p:not(.sobretitulo) { color: var(--suave); font-size: .94rem; }
.atalho__seta { position: absolute; left: 28px; bottom: 26px; width: 34px; height: 34px; border-radius: 50%; border: 1px solid var(--linha); display: grid; place-items: center; color: var(--amarelo); }

/* mentorias e ofertas */
.duas-ofertas { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; }
.oferta { display: flex; flex-direction: column; gap: 12px; padding: 36px 34px; border: 1px solid var(--linha); border-radius: 22px; text-decoration: none; background: rgba(247,247,247,.02); transition: border-color .2s ease, background .2s ease; }
a.oferta:hover { border-color: rgba(255,200,0,.55); background: rgba(247,247,247,.05); }
.oferta--forte { border-color: var(--amarelo); background: var(--amarelo); color: var(--preto); }
.oferta--forte .sobretitulo, .oferta--forte > p:not(.sobretitulo), .oferta--forte .link-seta, .oferta--forte .lista-check li { color: var(--preto); }
.oferta--forte .lista-check li::before { border-color: var(--preto); }
.oferta .sobretitulo { margin: 0; color: var(--amarelo); }
.oferta h3 { font-size: clamp(2.2rem, 3.6vw, 3rem); }
.oferta h3 small { font-family: var(--corpo); font-size: .9rem; text-transform: none; color: var(--suave); font-weight: 500; }
.oferta > p:not(.sobretitulo) { color: var(--suave); }
.oferta .link-seta { margin-top: auto; padding-top: 10px; }
.lista-check { list-style: none; padding: 0; margin: 8px 0; display: grid; gap: 10px; }
.lista-check li { position: relative; padding-left: 28px; font-weight: 500; font-size: .95rem; }
.lista-check li::before { content: ""; position: absolute; left: 3px; top: 7px; width: 12px; height: 6px; border-left: 2px solid var(--amarelo); border-bottom: 2px solid var(--amarelo); transform: rotate(-45deg); }

/* benefícios por papel */
.papeis { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); border-top: 1px solid var(--linha); }
.papeis article { padding: 30px 28px 0 0; }
.papeis article + article { padding-left: 28px; border-left: 1px solid var(--linha); }
.papeis .sobretitulo { color: var(--amarelo); }
.papeis h3 { font-size: 1.6rem; margin-bottom: 10px; }
.papeis p:not(.sobretitulo) { color: var(--suave); font-size: .95rem; }

/* caminho das soluções */
.caminho { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 10px; }
.caminho li { position: relative; padding: 22px 20px; border: 1px solid var(--linha); border-radius: 14px; background: rgba(247,247,247,.02); }
.caminho li:not(:last-child)::after { content: "→"; position: absolute; right: -10px; top: 50%; transform: translate(50%, -50%); color: var(--amarelo); font-size: .9rem; z-index: 1; }
.caminho strong { display: block; font-family: var(--titulo); font-weight: 400; text-transform: uppercase; font-size: 1.3rem; line-height: 1.05; margin-bottom: 8px; }
.caminho span { color: var(--suave); font-size: .86rem; }

/* números de formato (mentorias) */
.fatos { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); border-top: 1px solid var(--linha); border-left: 1px solid var(--linha); }
.fatos div { padding: 26px 24px; border-right: 1px solid var(--linha); border-bottom: 1px solid var(--linha); }
.fatos strong { display: block; font-family: var(--titulo); font-weight: 400; font-size: clamp(2rem, 3.4vw, 2.8rem); line-height: 1; color: var(--amarelo); text-transform: uppercase; }
.fatos span { display: block; margin-top: 8px; color: var(--suave); font-size: .92rem; }

/* cartões numerados */
.cartoes { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); border-top: 1px solid var(--linha); border-left: 1px solid var(--linha); }
.cartao { padding: 32px 28px 36px; border-right: 1px solid var(--linha); border-bottom: 1px solid var(--linha); display: flex; flex-direction: column; gap: 12px; }
.cartao__num { font-size: .72rem; font-weight: 600; letter-spacing: .2em; color: var(--amarelo); }
.cartao h3 { font-size: 1.6rem; }
.cartao p { color: var(--suave); font-size: .94rem; }

/* duas colunas */
.duas-colunas { display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); gap: clamp(32px, 6vw, 96px); align-items: start; }
.duas-colunas h2 { font-size: clamp(2.3rem, 4.4vw, 3.8rem); }
.texto-corrido p { color: var(--suave); margin-bottom: 18px; }
.texto-corrido p:first-child { color: var(--branco); font-size: 1.12rem; font-weight: 500; }

/* listas */
.lista { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); border-top: 1px solid var(--linha); }
.lista li { position: relative; padding: 22px 24px 22px 44px; border-bottom: 1px solid var(--linha); font-weight: 500; }
.lista li:nth-child(odd) { border-right: 1px solid var(--linha); }
.lista li::before { content: ""; position: absolute; left: 8px; top: 30px; width: 14px; height: 7px; border-left: 2px solid var(--amarelo); border-bottom: 2px solid var(--amarelo); transform: rotate(-45deg); }
.lista--uma { grid-template-columns: 1fr; }
.lista--uma li:nth-child(odd) { border-right: 0; }

/* propósito */
.proposito { max-width: 1000px; }
.proposito__texto { font-size: clamp(1.6rem, 3.3vw, 2.7rem); line-height: 1.25; font-weight: 500; letter-spacing: -.01em; text-wrap: balance; }

/* fundador */
.fundador { display: grid; grid-template-columns: minmax(0, .85fr) minmax(0, 1.15fr); gap: clamp(32px, 6vw, 88px); align-items: center; }
.fundador__foto { position: relative; border-radius: 22px; overflow: hidden; border: 1px solid var(--linha); }
.fundador__foto img { width: 100%; aspect-ratio: 9 / 11; object-fit: cover; }
.fundador h2 { font-size: clamp(2.6rem, 5.2vw, 4.4rem); margin-bottom: 22px; }
.fundador__lead { font-size: 1.15rem; font-weight: 600; margin-bottom: 16px; max-width: 540px; }
.fundador__texto p:not(.sobretitulo):not(.fundador__lead) { color: var(--suave); margin-bottom: 14px; max-width: 560px; }
.redes { list-style: none; display: flex; flex-wrap: wrap; gap: 10px 24px; padding: 0; margin: 18px 0 0; }
.redes a { color: var(--amarelo); font-weight: 600; text-decoration: none; }

/* dúvidas */
.faq { border-top: 1px solid var(--linha); }
.faq details { border-bottom: 1px solid var(--linha); }
.faq summary { list-style: none; cursor: pointer; padding: 22px 56px 22px 0; position: relative; font-weight: 600; font-size: 1.04rem; }
.faq summary::-webkit-details-marker { display: none; }
.faq summary::after { content: "+"; position: absolute; right: 0; top: 16px; width: 34px; height: 34px; border-radius: 50%; border: 1px solid var(--linha); color: var(--amarelo); display: grid; place-items: center; font-size: 1.1rem; }
.faq details[open] summary::after { content: "−"; }
.faq details p { color: var(--suave); padding: 0 56px 24px 0; }

/* contato */
.contatos { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; }
.contato { display: flex; flex-direction: column; padding: 28px; border: 1px solid var(--linha); border-radius: 18px; text-decoration: none; background: rgba(247,247,247,.02); }
a.contato:hover { border-color: rgba(255,200,0,.55); }
.contato .sobretitulo { margin-bottom: 10px; }
.contato__valor { font-family: var(--titulo); text-transform: uppercase; font-size: 1.6rem; line-height: 1.1; }

/* chamada final */
.chamada { position: relative; overflow: hidden; padding: 124px 0 132px; text-align: center; background: var(--grafite); }
.chamada::before { content: ""; position: absolute; left: 50%; bottom: -320px; width: 1000px; height: 600px; transform: translateX(-50%); background: none; pointer-events: none; }
.chamada .container { position: relative; display: flex; flex-direction: column; align-items: center; }
.chamada h2 { font-size: clamp(2.4rem, 5.4vw, 4.6rem); max-width: 960px; margin-bottom: 20px; }
.chamada p:not(.sobretitulo) { color: var(--suave); margin-bottom: 30px; max-width: 640px; }
.chamada .chamada__tel { margin: 22px 0 0; font-size: .88rem; color: var(--apagado); }

/* marca "a confirmar" (só na prévia) */
.confirmar { display: inline-block; padding: 1px 10px; border: 1px dashed var(--amarelo); border-radius: 999px; color: var(--amarelo); background: rgba(247,247,247,.05); font-family: var(--corpo); font-size: .78rem; font-weight: 600; letter-spacing: 0; text-transform: none; line-height: 1.6; vertical-align: middle; }
.confirmar::before { content: "a confirmar · "; opacity: .75; font-weight: 500; }

/* rodapé */
.rodape { padding: 72px 0 calc(100px + env(safe-area-inset-bottom, 0px)); border-top: 1px solid var(--linha); background: var(--grafite); }
.rodape__grade { display: grid; grid-template-columns: minmax(0, 1.4fr) repeat(3, minmax(0, 1fr)); gap: 40px; }
.rodape__marca img { width: 120px; margin-bottom: 16px; }
.rodape__marca p { color: var(--apagado); font-size: .88rem; margin-bottom: 22px; max-width: 340px; }
.rodape__marca .botao { min-height: 44px; font-size: .86rem; }
.rodape__coluna { display: flex; flex-direction: column; align-items: flex-start; gap: 10px; font-size: .88rem; }
.rodape__coluna a { color: var(--suave); text-decoration: none; }
.rodape__coluna a:hover { color: var(--amarelo); }
.rodape__titulo { font-size: .72rem; font-weight: 600; letter-spacing: .22em; text-transform: uppercase; color: var(--apagado); margin-bottom: 6px; }
.rodape__titulo--espaco { margin-top: 18px; }
.rodape__legal { margin-top: 48px; padding-top: 22px; border-top: 1px solid var(--linha); font-size: .78rem; color: var(--apagado); }

/* botão flutuante no celular */
.flutuante {
  display: none; position: fixed; z-index: 60; left: 16px; right: 16px; bottom: calc(16px + env(safe-area-inset-bottom, 0px));
  min-height: 52px; align-items: center; justify-content: center; border-radius: 999px; text-decoration: none; font-weight: 700; color: var(--preto);
  background: linear-gradient(180deg, var(--amarelo-claro) 0%, var(--amarelo) 55%, #E6B000 100%); box-shadow: 0 12px 34px rgba(0,0,0,.5);
}

/* responsivo */
@media (max-width: 1100px) {
  .topo__cta { display: none; }
  .topo__menu-btn { display: block; }
  .topo__nav {
    position: absolute; top: 100%; left: 0; right: 0; flex-direction: column; align-items: stretch; gap: 0; margin: 0;
    padding: 8px var(--lateral) 24px; max-height: calc(100svh - 70px); overflow-y: auto;
    background: #000000; border-bottom: 1px solid var(--linha); display: none;
  }
  .topo__nav.aberto { display: flex; }
  .topo__nav > a, .menu-grupo > a { padding: 15px 0; font-size: 1.05rem; color: var(--branco); border-bottom: 1px solid var(--linha); box-shadow: none !important; }
  .topo__nav > a[aria-current="page"], .menu-grupo.ativo > a { color: var(--amarelo); }
  .menu-grupo { flex-wrap: wrap; }
  .menu-grupo > a { flex: 1; }
  .menu-grupo__abrir { width: 44px; height: 44px; border: 1px solid var(--linha); }
  .submenu { position: static; min-width: 0; width: 100%; padding: 4px 0 10px 14px; border: 0; border-radius: 0; background: none; box-shadow: none; }
  .submenu a { padding: 12px 0; }
  .topo__cta-menu { display: inline-flex !important; margin-top: 20px; color: var(--preto) !important; border-bottom: 0 !important; padding: 0 26px !important; }
  .topo__menu-btn[aria-expanded="true"] span:nth-child(1) { transform: translateY(3.25px) rotate(45deg); }
  .topo__menu-btn[aria-expanded="true"] span:nth-child(2) { transform: translateY(-3.25px) rotate(-45deg); }
  .pilares--4, .atalhos--4 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .atalhos--5 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .atalhos--5 > .atalho, .atalhos--5 > .atalho:nth-child(4) { grid-column: auto; }
  .etapas--5 { grid-template-columns: repeat(3, minmax(0, 1fr)); row-gap: 36px; }
  .caminho { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .caminho li::after { display: none; }
  .rodape__grade { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .cartoes { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 900px) {
  .hero { display: block; min-height: 0; }
  .hero__foto { width: 100%; bottom: auto; height: 460px; background-position: 50% 30%; }
  .hero__sombra { background: linear-gradient(180deg, rgba(0,0,0,.55) 0%, rgba(0,0,0,0) 20%, rgba(0,0,0,0) 50%, rgba(0,0,0,.9) 74%, var(--preto) 84%, var(--preto) 100%); background-size: 100% 540px; background-repeat: no-repeat; }
  .hero__conteudo { padding-top: 380px; padding-bottom: 64px; }
  .destaque, .duas-colunas, .fundador { grid-template-columns: 1fr; }
  .fundador__foto { max-width: 460px; }
  .pilares, .papeis, .duas-ofertas, .atalhos { grid-template-columns: 1fr; }
  .papeis article, .papeis article + article { padding: 24px 0; border-left: 0; border-bottom: 1px solid var(--linha); }
  .etapas { grid-template-columns: repeat(2, minmax(0, 1fr)); row-gap: 36px; }
  .contatos { grid-template-columns: 1fr; }
  .pagina-topo { padding: 140px 0 72px; }
  .flutuante { display: flex; }
  .flutuante.oculto, body.menu-aberto .flutuante { display: none; }
}
@media (max-width: 620px) {
  body { font-size: 16px; }
  .hero h1 { font-size: clamp(2.4rem, 11vw, 3.2rem); }
  .acoes .botao { width: 100%; }
  .secao { padding: 76px 0; }
  .pilares--4, .atalhos--4, .atalhos--5, .cartoes, .etapas, .etapas--5, .caminho, .fatos, .lista, .rodape__grade { grid-template-columns: 1fr; }
  .lista li:nth-child(odd) { border-right: 0; }
  .perguntas li { grid-template-columns: 44px 1fr; }
  .oferta { padding: 28px 24px; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { transition: none !important; }
}

/* ===================== Início no formato de agência (vídeo, filme, bento, rolagem) ===================== */

/* menu em pílula no computador */
@media (min-width: 1101px) {
  .topo { justify-content: space-between; }
  .topo__nav { position: absolute; left: 50%; transform: translateX(-50%); margin: 0; gap: 2px; padding: 5px; border-radius: 999px; background: rgba(17,17,17,.55); border: 1px solid var(--linha); backdrop-filter: blur(12px); }
  .topo__nav > a, .menu-grupo > a { padding: 8px 14px; border-radius: 999px; font-size: .82rem; }
  .menu-grupo > a { padding-right: 4px; }
  .topo__nav > a[aria-current="page"], .menu-grupo.ativo > a { box-shadow: none; background: rgba(247,247,247,.1); }
  .menu-grupo.ativo { background: rgba(247,247,247,.1); border-radius: 999px; }
  .menu-grupo.ativo > a { background: none; }
  .submenu { top: calc(100% + 14px); }
}

/* cursor em anel (só computador) */
.cursor { position: fixed; left: 0; top: 0; z-index: 200; pointer-events: none; width: 34px; height: 34px; margin: -17px 0 0 -17px; border: 1.5px solid var(--amarelo); border-radius: 50%; opacity: 0; transition: opacity .2s ease, width .2s ease, height .2s ease, margin .2s ease; }
.cursor::after { content: ""; position: absolute; left: 50%; top: 50%; width: 5px; height: 5px; margin: -2.5px 0 0 -2.5px; border-radius: 50%; background: var(--branco); }
.cursor.ativo { opacity: 1; }
.cursor.sobre-link { width: 52px; height: 52px; margin: -26px 0 0 -26px; background: rgba(247,247,247,.05); }

/* 1. abertura com vídeo de fundo */
.abre { position: relative; min-height: max(640px, 100svh); overflow: hidden; isolation: isolate; display: flex; align-items: center; background: #000000; }
.abre__fundo { position: absolute; inset: 0; z-index: 0; }
.abre__fundo .hero__foto { width: 100%; left: 0; background-position: 70% 30%; animation: aproxima 24s ease-in-out infinite alternate; }
.abre__video { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
@keyframes aproxima { from { transform: scale(1.02); } to { transform: scale(1.1) translate(-1%, 1%); } }
.abre__sombra { position: absolute; inset: 0; z-index: 2; pointer-events: none;
  background: linear-gradient(90deg, rgba(0,0,0,.96) 0%, rgba(0,0,0,.85) 30%, rgba(0,0,0,.25) 60%, rgba(0,0,0,.1) 100%),
              linear-gradient(180deg, rgba(0,0,0,.6) 0%, rgba(0,0,0,0) 25%, rgba(0,0,0,0) 70%, var(--preto) 100%); }
.abre__conteudo { position: relative; z-index: 5; width: 100%; max-width: 1200px; margin: 0 auto; padding: 150px var(--lateral) 120px; }
.abre h1 { font-size: clamp(3rem, 6.8vw, 6.4rem); max-width: 760px; }
.abre__destaque { background: linear-gradient(90deg, var(--amarelo) 0%, var(--amarelo-claro) 55%, rgba(255,226,122,.35) 100%); -webkit-background-clip: text; background-clip: text; color: transparent; }
.abre__selo { display: inline-flex; align-items: center; gap: 10px; margin-top: 26px; padding: 10px 16px; border: 1px solid var(--linha); border-radius: 10px; background: rgba(0,0,0,.6); font-size: .86rem; color: var(--suave); backdrop-filter: blur(8px); }
.abre__selo svg { width: 18px; height: 18px; fill: var(--amarelo); }
.abre__sub { margin-top: 18px; color: var(--suave); font-size: 1.05rem; }
.abre .acoes .botao:first-child { box-shadow: inset 0 1px 0 rgba(255,255,255,.55), 0 0 0 6px rgba(255,200,0,.12), 0 18px 50px rgba(255,200,0,.25); }
.abre__descer { position: absolute; z-index: 5; left: 50%; bottom: 28px; width: 26px; height: 42px; margin-left: -13px; border: 1.5px solid rgba(247,247,247,.4); border-radius: 14px; }
.abre__descer span { position: absolute; left: 50%; top: 8px; width: 4px; height: 8px; margin-left: -2px; border-radius: 2px; background: var(--amarelo); animation: descer 1.8s ease-in-out infinite; }
@keyframes descer { 0% { opacity: 0; transform: translateY(0); } 40% { opacity: 1; } 100% { opacity: 0; transform: translateY(14px); } }

/* 2. vídeo institucional */
.filme { padding: 40px 0 110px; text-align: center; }
.filme__moldura { position: relative; max-width: 760px; margin: 0 auto; aspect-ratio: 16 / 9; border-radius: 22px; overflow: hidden; border: 1px solid rgba(255,200,0,.25); box-shadow: 0 40px 90px rgba(0,0,0,.5), 0 0 0 1px rgba(255,200,0,.08); }
.filme__moldura::after { content: none; }
.filme__video { width: 100%; height: 100%; object-fit: cover; display: block; }
.filme__capa { position: absolute; inset: 0; background: linear-gradient(90deg, rgba(0,0,0,.95) 0%, rgba(0,0,0,.7) 42%, rgba(0,0,0,.1) 75%), url("../img/lucas.jpg") 80% 28% / cover no-repeat; text-align: left; }
.filme__titulo { position: absolute; left: 7%; top: 50%; transform: translateY(-50%); display: flex; flex-direction: column; font-family: var(--titulo); text-transform: uppercase; line-height: 1; }
.filme__titulo span { font-size: clamp(1.3rem, 3.4vw, 2.3rem); }
.filme__titulo strong { font-weight: 400; font-size: clamp(2.4rem, 6vw, 4.2rem); color: var(--preto); background: var(--amarelo); padding: 2px 12px 0; margin: 6px 0; align-self: flex-start; }
.filme__titulo img { width: 90px; margin-top: 18px; }
.filme__play { position: absolute; left: 58%; top: 50%; width: clamp(120px, 22vw, 170px); aspect-ratio: 1; transform: translate(-50%, -50%); }
.filme__anel { position: absolute; inset: 0; width: 100%; height: 100%; animation: girar 18s linear infinite; }
.filme__anel text { fill: var(--branco); font: 600 11.5px var(--corpo); letter-spacing: .2em; }
.filme__botao { position: absolute; inset: 30%; display: grid; place-items: center; }
.filme__botao svg { width: 70%; fill: var(--branco); filter: drop-shadow(0 4px 20px rgba(0,0,0,.5)); }
@keyframes girar { to { transform: rotate(360deg); } }
.filme .confirmar { margin-top: 14px; }
.filme__texto { max-width: 560px; margin: 44px auto 0; }
.filme__frase { font-size: 1.12rem; line-height: 1.5; color: var(--suave); margin-bottom: 18px !important; }
.filme__frase strong { color: var(--branco); }
.filme__texto > p:not(.filme__frase) { color: var(--apagado); font-size: .95rem; margin-bottom: 28px; }
.numeros { list-style: none; display: flex; justify-content: center; margin: 80px auto 0; padding: 0; max-width: 820px; }
.numeros li { flex: 1; padding: 6px 28px; display: flex; flex-direction: column; align-items: center; }
.numeros li + li { border-left: 3px solid var(--amarelo); }
.numeros strong { font-family: var(--titulo); font-weight: 400; text-transform: uppercase; font-size: clamp(1.8rem, 3.2vw, 2.6rem); line-height: 1.05; }
.numeros span { margin-top: 6px; font-size: .82rem; color: var(--apagado); }

/* 3. o que fazemos (bento) */
.fazemos { overflow: hidden; }
.fazemos__linhas { position: absolute; inset: 0; pointer-events: none; opacity: .5;
  background: linear-gradient(135deg, transparent 49.8%, var(--linha) 50%, transparent 50.2%) -30% 20% / 900px 900px no-repeat,
              linear-gradient(135deg, transparent 49.8%, var(--linha) 50%, transparent 50.2%) -10% 50% / 900px 900px no-repeat; }
.fazemos__topo { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(0, .8fr); gap: 48px; align-items: start; margin-bottom: 56px; }
.fazemos__topo h2 { font-size: clamp(2.3rem, 4.6vw, 3.9rem); }
.fazemos__lado { padding-top: 22px; border-top: 1px solid var(--linha); }
.fazemos__lado p { color: var(--suave); font-size: .95rem; }
.fazemos__lado p + p { margin-top: 14px; }
.fazemos__lado strong { color: var(--branco); }
.bento { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); grid-auto-flow: dense; gap: 14px; }
.bento__card { position: relative; overflow: hidden; display: flex; flex-direction: column; gap: 12px; min-height: 270px; padding: 34px 30px 74px; border: 1px solid var(--linha); border-radius: 6px; text-decoration: none; background: var(--cartao); transition: border-color .2s ease, transform .2s ease; }
.bento__card:hover { border-color: rgba(255,200,0,.5); transform: translateY(-3px); }
.bento__card h3 { font-family: var(--titulo); font-weight: 400; text-transform: uppercase; font-size: 2rem; line-height: 1; margin-top: 10px; }
.bento__card p { color: var(--suave); font-size: .93rem; max-width: 420px; }
.bento__card p strong { color: var(--branco); }
.bento__seta { position: absolute; left: 30px; bottom: 26px; color: var(--amarelo); font-size: 1.1rem; }
.bento__card--largo { grid-column: span 2; }
.bento__card--forte { border-color: var(--amarelo); background: var(--amarelo); }
.bento__card--forte .icone, .bento__card--forte h3, .bento__card--forte p, .bento__card--forte p strong, .bento__card--forte .bento__seta { color: var(--preto); }
.bento__icones { display: flex; gap: 10px; }
.bento__arte { position: absolute; right: 6%; top: 50%; width: 230px; height: 200px; transform: translateY(-50%); }
.bento__arte span { position: absolute; display: grid; place-items: center; width: 120px; height: 120px; border-radius: 26px; background: var(--preto); box-shadow: 0 30px 60px rgba(0,0,0,.45); transform: rotate(-10deg); }
.bento__arte span:last-child { right: 0; bottom: 0; background: linear-gradient(145deg, #F7F7F7, #d9dcdc); transform: rotate(8deg); }
.bento__arte .icone { width: 56px; height: 56px; color: var(--amarelo) !important; }
.bento__arte span:last-child .icone { color: var(--preto) !important; }
.bento__arte::before { content: ""; position: absolute; inset: -40px; border-radius: 50%; border: 1px solid rgba(0,0,0,.18); box-shadow: 0 0 0 30px rgba(0,0,0,.04), 0 0 0 60px rgba(0,0,0,.03); }
.bento__card--forte p { max-width: 50%; }
.bento__card--mentoria { grid-column: auto; border-color: var(--branco); background: var(--branco); }
.bento__card--mentoria .icone, .bento__card--mentoria h3, .bento__card--mentoria p, .bento__card--mentoria p strong { color: var(--preto); }

/* 4. texto que muda com a rolagem */
.rolagem { position: relative; height: 340vh; background: #000000; }
.rolagem__fixo { position: sticky; top: 0; height: 100vh; height: 100svh; display: flex; flex-direction: column; align-items: center; justify-content: center; overflow: hidden; }
.rolagem__aviso { position: absolute; top: 14vh; left: 50%; transform: translateX(-50%); display: flex; flex-direction: column; align-items: center; gap: 14px; font-size: .82rem; color: var(--suave); }
.rolagem__anel { position: relative; width: 74px; height: 74px; display: grid; place-items: center; }
.rolagem__anel svg { position: absolute; inset: 0; animation: girar 14s linear infinite; }
.rolagem__anel text { fill: var(--suave); font: 600 9px var(--corpo); letter-spacing: .28em; }
.rolagem__anel span { font-size: 1.3rem; color: var(--branco); }
.rolagem__frases { position: relative; width: 100%; max-width: 980px; padding: 0 var(--lateral); text-align: center; }
.rolagem__frase { font-family: var(--titulo); text-transform: uppercase; font-size: clamp(2.4rem, 6.4vw, 5.6rem); line-height: 1.02; text-wrap: balance; }
.rolagem__frase + .rolagem__frase { margin-top: 40px; }
.rolagem--ativa .rolagem__frase { position: absolute; left: var(--lateral); right: var(--lateral); top: 50%; margin: 0 !important; transform: translateY(-50%); opacity: 0; transition: opacity .35s ease; }
.rolagem--ativa .rolagem__frase.atual { opacity: 1; }
.rolagem__frase .palavra { color: rgba(247,247,247,.18); transition: color .25s ease; }
.rolagem__frase .palavra.acesa { color: var(--branco); }
.rolagem__frase:last-child .palavra.acesa { color: var(--amarelo); }
.rolagem--ativa .rolagem__frases { height: 60vh; }

/* 5. quem eu sou */
.quem__grade { display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); gap: clamp(32px, 5vw, 72px); align-items: center; max-width: 1040px; }
.quem__foto { position: relative; border-radius: 6px; overflow: hidden; }
.quem__foto::before { content: ""; position: absolute; right: 0; top: 0; width: 38%; height: 6px; z-index: 1; background: var(--amarelo); pointer-events: none; }
.quem__foto img { width: 100%; aspect-ratio: 4 / 5; object-fit: cover; }
.quem__texto h2 { font-size: clamp(2.4rem, 4.8vw, 4.2rem); margin-bottom: 26px; }
.quem__texto p { color: var(--suave); margin-bottom: 14px; max-width: 520px; }
.quem__texto p strong { color: var(--branco); }

/* faixa que corre */
.faixa { overflow: hidden; border-block: 1px solid var(--linha); background: rgba(247,247,247,.03); padding: 14px 0; }
.faixa__trilho { display: flex; width: max-content; animation: correr 40s linear infinite; }
.faixa__trilho span { font-size: .78rem; font-weight: 600; letter-spacing: .24em; color: var(--apagado); padding: 0 22px; white-space: nowrap; }
.faixa__trilho span::before { content: "— "; color: var(--amarelo); }
@keyframes correr { to { transform: translateX(-50%); } }

@media (max-width: 900px) {
  .abre { min-height: 0; display: block; }
  .abre__fundo { height: 520px; bottom: auto; }
  .abre__fundo .hero__foto { background-position: 60% 25%; }
  .abre__sombra { background: linear-gradient(180deg, rgba(0,0,0,.5) 0%, rgba(0,0,0,0) 20%, rgba(0,0,0,.2) 45%, rgba(0,0,0,.95) 72%, var(--preto) 82%); background-size: 100% 600px; background-repeat: no-repeat; }
  .abre__conteudo { padding-top: 360px; padding-bottom: 60px; }
  .abre__descer { display: none; }
  .fazemos__topo { grid-template-columns: 1fr; gap: 24px; }
  .bento { grid-template-columns: 1fr 1fr; }
  .bento__card--largo { grid-column: span 2; }
  .bento__card--mentoria { grid-column: span 2; }
  .bento__arte { display: none; }
  .bento__card--forte p { max-width: none; }
  .quem__grade { grid-template-columns: 1fr; }
  .quem__foto { max-width: 440px; }
  .numeros { margin-top: 56px; }
}
@media (max-width: 620px) {
  .abre h1 { font-size: clamp(2.7rem, 13vw, 3.6rem); }
  .bento { grid-template-columns: 1fr; }
  .bento__card--largo, .bento__card--mentoria { grid-column: auto; }
  .bento__card { min-height: 0; }
  .numeros li { padding: 4px 12px; }
  .numeros strong { font-size: 1.35rem; }
  .numeros span { font-size: .68rem; text-align: center; }
  .filme__titulo strong { padding: 0 8px; }
  .filme__play { left: 70%; }
  .rolagem { height: 300vh; }
}
@media (prefers-reduced-motion: reduce) {
  .abre__fundo .hero__foto, .filme__anel, .rolagem__anel svg, .faixa__trilho, .abre__descer span { animation: none; }
  .cursor { display: none; }
}
@media (max-width: 900px) { .abre__fundo .hero__foto { height: 100%; bottom: 0; } }

/* cartão amarelo: todo o texto em preto */
.oferta.oferta--forte .sobretitulo, .oferta.oferta--forte > p:not(.sobretitulo), .oferta.oferta--forte h3, .oferta.oferta--forte h3 small, .oferta.oferta--forte .link-seta, .oferta.oferta--forte .lista-check li { color: var(--preto); }
.oferta.oferta--forte .lista-check li::before { border-color: var(--preto); color: var(--preto); }

.abre__destaque { background: none !important; -webkit-text-fill-color: var(--amarelo) !important; color: var(--amarelo) !important; }

/* Escala tipografica institucional — 06/10/2026.
   Prioridade intencional sobre as folhas especificas das paginas. */
body { font-size: 16px; }
body h1 { font-size: clamp(2rem, 3.8vw, 3.25rem) !important; line-height: 1.12 !important; }
body h2 { font-size: clamp(1.65rem, 2.8vw, 2.5rem) !important; line-height: 1.15 !important; }
body h3 { font-size: clamp(1.2rem, 1.8vw, 1.65rem) !important; line-height: 1.2 !important; }
body .abre h1 { font-size: clamp(2.1rem, 4.4vw, 4rem) !important; max-width: 720px; }
.abre__conteudo { padding-top: 130px; padding-bottom: 90px; }
body .rolagem__frase,
body .mentor-story__pair h2,
body .mentor-story__pair h3 { font-size: clamp(1.8rem, min(4vw, 6svh), 3rem) !important; line-height: 1.16 !important; }
body .proposito__texto { font-size: clamp(1.35rem, 2.4vw, 2rem); }
body .fechamento { font-size: clamp(1.15rem, 1.8vw, 1.5rem); }
body .perguntas li { font-size: clamp(1rem, 1.5vw, 1.25rem); }
body .filme__titulo span { font-size: clamp(1.1rem, 2.4vw, 1.75rem); }
body .filme__titulo strong { font-size: clamp(1.8rem, 4vw, 3rem); }
body #entregaveis .mentor-result p { font-size: clamp(1.4rem, 2.3vw, 2.25rem); }
body .mentor-hero5__stats strong { font-size: 1.65rem; }
body .fatos strong { font-size: clamp(1.5rem, 2.5vw, 2.1rem); }
body .abre__sub, body .pagina-topo__sub, body .hero__sub { font-size: 1rem; line-height: 1.65; }
@media (max-width: 767px) {
 body h1 { font-size: clamp(1.85rem, 6.5vw, 2.65rem) !important; }
 body .abre h1 { font-size: clamp(1.85rem, 7.5vw, 2.75rem) !important; }
 body h2 { font-size: clamp(1.5rem, 5.5vw, 2rem) !important; }
 body h3 { font-size: 1.2rem !important; }
 body .mentor-story__pair h2, body .mentor-story__pair h3,
 body .rolagem__frase { font-size: clamp(1.65rem, 6vw, 2.3rem) !important; }
 .abre__conteudo { padding-top: 360px; padding-bottom: 60px; }
}
@media (min-width: 768px) and (max-height: 700px) {
 .abre__conteudo { padding-top: 110px; padding-bottom: 60px; }
 body .abre h1 { font-size: clamp(2.1rem, 4vw, 3.5rem) !important; }
}
