/* ============================================================
   Página Bio Gita — Versão 2026
   Implementação pixel-perfect do Figma (zNjkuwNaXmQ30n1MqZa9Hy)
   Canvas de referência: 1920 × 4891
   ============================================================ */

/* ---------- Fontes ---------- */
@font-face {
  font-family: 'BDO Grotesk';
  src: url('assets/fonts/BDOGrotesk-Light.woff2') format('woff2');
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'BDO Grotesk';
  src: url('assets/fonts/BDOGrotesk-Regular.woff2') format('woff2');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'BDO Grotesk';
  src: url('assets/fonts/BDOGrotesk-DemiBold.woff2') format('woff2');
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'BDO Grotesk';
  src: url('assets/fonts/BDOGrotesk-Bold.woff2') format('woff2');
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}

/* ---------- Tokens (Figma) ---------- */
:root {
  --marrom: #673527;        /* S2 bg, pills 1 e 6 */
  --marrom-claro: #803F2E;  /* pill 3, topo da faixa */
  --verde-escuro: #364636;  /* pill 2, fundos */
  --verde-claro: #5A7059;   /* pill 4, fim do gradiente da página */
  --verde-cta: #2FC097;     /* botões CTA */
  --sage: #A4B3A2;          /* Cores/05 — bordas */
  --vinho: #4E2021;         /* pill 5 */
  --verde-30382f: #30382F;  /* pill 7 */
  --cinza-claro: #E1E1E1;   /* Cores/08 — gradiente dos cards */
  --preto: #1A1A1A;         /* KIT Gita/3 — footer */
  --texto: #1B1B1B;
  --bdo: 'BDO Grotesk', 'Inter', system-ui, sans-serif;
  --poppins: 'Poppins', system-ui, sans-serif;
}

/* ---------- Reset ---------- */
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; }
body {
  background: var(--verde-escuro);
  font-family: var(--bdo);
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
  overflow-x: hidden;
}
img { display: block; }
a { color: inherit; text-decoration: none; }

/* paragrafo em branco dos blocos de texto (ritmo exato do Figma) */
.blank { user-select: none; }

/* O Figma alinha texto pela altura das maiúsculas (text-box-trim).
   Suportado em Chrome/Edge 133+, Safari 18.2+; degrada com ~3px em Firefox. */
.hero__headline, .hero__sub, .links__chip p, .card__pill, .card__text,
.card__cta span, .s2__title, .s2__text, .footer__topo, .footer__copy, .footer__dev p {
  text-box: trim-both cap alphabetic;
}

/* ============================================================
   COMPONENTES COMPARTILHADOS (desktop e mobile)
   ============================================================ */

.card__pill {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 53px;
  border-radius: 100px;
  font-family: var(--bdo);
  font-weight: 600;
  font-size: 22px;
  color: #fff;
  white-space: nowrap;
  background: var(--pill-bg, var(--marrom));
  width: var(--pill-w, auto);
}

.card__text {
  font-weight: 400;
  font-size: 16px;
  line-height: normal;
  color: var(--texto);
  width: var(--text-w, auto);
  height: var(--text-h, auto);
  word-break: break-word;
}
.card__text strong { font-weight: 700; }

.card__cta {
  display: flex;
  align-items: center;
  justify-content: space-between;
  background: var(--verde-cta);
  border-radius: 72.972px;
  padding: 3.649px 3.649px 3.649px 21.892px;
  width: var(--cta-w, auto);
  transition: filter .2s ease, transform .2s ease;
}
.card__cta:hover { filter: brightness(1.06); transform: translateY(-1px); }
.card__cta span {
  font-weight: 700;
  font-size: 16px;
  color: #fff;
  line-height: normal;
  width: var(--cta-tw, auto);
}
.card__cta img { width: 33.817px; height: 33.817px; }

/* ---------- Círculos de foto (coordenadas nativas do Figma,
   compartilhados entre desktop e mobile) ----------
   O anel é um ::after overlay (não border real): no Figma o stroke é
   interno, pinta POR CIMA do conteúdo e não desloca as coordenadas
   dos filhos — border CSS faria as duas coisas erradas. */
.foto {
  position: absolute;
  width: 619px;
  height: 619px;
  border-radius: 990.4px;
  overflow: hidden;
  top: 50%;
}
.foto::after {
  content: '';
  position: absolute;
  inset: 0;
  border-radius: inherit;
  border: var(--ring-w, 31.363px) solid var(--ring-color, transparent);
  pointer-events: none;
  z-index: 9;
}

/* Card 1 — Programa Empresa no Digital */
.foto--1 {
  left: 631px;
  transform: translateY(calc(-50% + 9.5px));
  background: var(--marrom);
  --ring-color: rgba(128, 63, 46, 0.5);
}
.foto--1 .foto__macbook {
  position: absolute;
  left: -223px;
  top: 0;
  width: 869px;
  height: 651.75px;
  object-fit: cover;
}
.card--1 .card__iphone15 {
  position: absolute;
  left: 408px;
  top: 111px;
  width: 447px;
  height: 335.25px;
  object-fit: cover;
}

/* Card 2 — Soluções com IA (thumb de vídeo) */
.foto--2 {
  left: 658px;
  transform: translateY(calc(-50% + 9.5px));
  background: var(--verde-escuro);
  --ring-color: var(--sage);
}
.foto--2 .video {
  position: absolute;
  left: -165px;
  top: 86px;
  width: 762.778px;
  height: 429.063px;
  background: #070707;
  overflow: hidden;
}
.foto--2 .video__junior {
  position: absolute;
  left: 87px;
  top: -65px;
  width: 768.333px;
  height: 576.25px;
  object-fit: cover;
}
.foto--2 .video__lowerthird {
  position: absolute;
  left: calc(50% - 15.9px);
  top: 293.06px;
  transform: translateX(-50%);
  width: 262.181px;
  height: 92.941px;
  border-radius: 7.85px;
  overflow: hidden;
  box-shadow: 1.139px 1.139px 4.27px 0px black;
}
.foto--2 .video__lowerthird img {
  position: absolute;
  left: 0;
  top: -3.72%;
  width: 105.39%;
  height: 103.72%;
  max-width: none;
}
.foto--2 .video__logo {
  position: absolute;
  left: calc(50% + 110.45px);
  top: 262.6px;
  transform: translateX(-50%) rotate(5.93deg);
  width: 66.563px;
  height: 66.563px;
  object-fit: cover;
}
.foto--2 .video__bar {
  position: absolute;
  left: 303.29px;
  top: 301.03px;
  width: 98.496px;
  height: 14.803px;
  background: #fff;
}
.foto--2 .video__caption {
  position: absolute;
  left: 234.32px;
  top: 254px;
  font-family: var(--poppins);
  font-weight: 500;
  font-style: italic;
  font-size: 31.208px;
  line-height: 1.25;
  letter-spacing: -1.2483px;
  color: #fff;
  white-space: nowrap;
}

/* Card 3 — Tráfego pago */
.foto--3 {
  left: 631px;
  transform: translateY(calc(-50% - 0.5px));
  background: var(--marrom);
  --ring-color: rgba(128, 63, 46, 0.5);
}
.foto--3 img {
  position: absolute;
  left: 0;
  top: -30px;
  width: 508px;
  height: 634.774px;
  object-fit: cover;
}

/* Card 4 — Lançamentos */
.foto--4 {
  left: 713px;
  transform: translateY(calc(-50% + 9.5px));
  background: var(--sage);
  --ring-color: var(--verde-escuro);
}
.foto--4 img {
  position: absolute;
  left: -32px;
  top: 30px;
  width: 419.52px;
  height: 559.36px;
  object-fit: cover;
}

/* Card 5 — YouTube (círculo vazio + macbook/iphone soltos) */
.foto--5 {
  left: 633px;
  transform: translateY(calc(-50% + 22.5px));
  background: var(--vinho);
  --ring-color: #E2D0B0;
  overflow: visible;
}
.card--5 .card__macbook {
  position: absolute;
  left: 436px;
  top: -71px;
  width: 786px;
  height: 589.5px;
  object-fit: cover;
}
.card--5 .card__iphone13 {
  position: absolute;
  left: 927px;
  top: 52px;
  width: 126.808px;
  height: 255.385px;
  border-radius: 21.528px;
  overflow: hidden;
}
.card--5 .card__iphone13 img {
  position: absolute;
  left: -69.53%;
  top: -14.67%;
  width: 348.84%;
  height: 129.91%;
  max-width: none;
}

/* Card 6 — Fale com a equipe */
.foto--6 {
  left: 622px;
  transform: translateY(calc(-50% + 42px));
  background: var(--marrom);
  --ring-color: rgba(128, 63, 46, 0.5);
}
.foto--6 img {
  position: absolute;
  left: 0;
  top: 21px;
  width: 461px;
  height: 510px;
  object-fit: cover;
}

/* Card 7 — Trabalhe na Gita (círculo 707) */
.foto--7 {
  left: 570px;
  width: 707px;
  height: 707px;
  border-radius: 1131.2px;
  --ring-w: 35.821px;
  transform: translateY(calc(-50% - 1.5px));
  background: var(--verde-escuro);
  --ring-color: var(--sage);
}
.foto--7 img {
  position: absolute;
  left: 0;
  top: -38px;
  width: 510px;
  height: 906.185px;
  object-fit: cover;
}

/* ============================================================
   DESKTOP — canvas 1920 absoluto, fiel ao Figma
   (escala proporcional via zoom no script.js)
   ============================================================ */
@media (min-width: 1024px) {

.page { width: 100%; }
.canvas {
  position: relative;
  width: 1920px;
  height: 4891px;
  margin: 0 auto;
  background: linear-gradient(180deg, #364636 0%, #5A7059 100%);
  overflow: hidden;
}

/* ---------- Faixa marrom central (atrás dos cards) ---------- */
.strip {
  position: absolute;
  left: 671px;
  top: 504px;
  width: 578px;
  height: 3299px;
  border-radius: 50px 50px 0 0;
  background: linear-gradient(to top, #673527, #803F2E);
  z-index: 1;
}

/* ---------- Hero ---------- */
.hero {
  position: absolute;
  left: 0;
  top: 0;
  width: 1920px;
  height: 941px;
  border-radius: 0 0 450px 450px;
  overflow: hidden;
  filter: drop-shadow(0px 55px 38.65px rgba(0, 0, 0, 0.35));
  z-index: 2;
}
.hero__bg { position: absolute; inset: 0; border-radius: 0 0 450px 450px; overflow: hidden; }
.hero__photo {
  position: absolute;
  top: 0;
  left: 0.05%;
  width: 99.95%;
  height: 100%;
  max-width: none;
  object-fit: cover;
}
.hero__fade {
  position: absolute;
  inset: 0;
  background: linear-gradient(94.4547deg,
    rgb(255, 255, 255) 1.5466%,
    rgba(255, 255, 255, 0.906) 30.045%,
    rgba(255, 255, 255, 0.64) 52.145%,
    rgba(255, 255, 255, 0.27) 61.975%,
    rgba(255, 255, 255, 0) 72.277%);
}

/* padrão de logomarcas à esquerda */
.hero__pattern {
  position: absolute;
  left: calc(50% - 1199.5px);
  top: calc(50% - 13.6px);
  transform: translate(-50%, -50%);
  display: flex;
  gap: 39.938px;
  align-items: center;
}
.hero__pattern img { width: 61.974px; flex-shrink: 0; }
.hero__pattern img:nth-child(odd) { height: 1794.667px; }
.hero__pattern img:nth-child(even) { height: 1917.798px; }

.hero__logo { position: absolute; left: 418px; top: 107px; width: 112px; height: 69.335px; }

.hero__headline {
  position: absolute;
  left: 420px;
  top: 206px;
  width: 570px;
  font-family: var(--poppins);
  font-weight: 400;
  font-size: 30px;
  line-height: 40px;
  color: var(--marrom);
  word-break: break-word;
}
.hero__headline em { font-weight: 700; font-style: italic; }

.hero__sub {
  position: absolute;
  left: 418px;
  top: 347px;
  width: 521px;
  height: 77px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  font-family: var(--poppins);
  font-weight: 400;
  font-size: 18px;
  line-height: normal;
  color: var(--verde-escuro);
  word-break: break-word;
}
.hero__sub em { font-weight: 700; font-style: italic; }

/* logomarca grande (blend overlay) + recorte da foto acima dela */
.hero__brandmark {
  position: absolute;
  left: 1309px;
  top: -39px;
  width: 637.265px;
  height: 734.729px;
  mix-blend-mode: overlay;
  z-index: 3;
  pointer-events: none;
}
.hero__cutout {
  position: absolute;
  left: 0;
  top: 0;
  width: 1920px;
  height: 941px;
  object-fit: cover;
  object-position: 0.05% 0;
  z-index: 4;
  pointer-events: none;
}

/* ---------- LINKS ---------- */
.links {
  position: absolute;
  left: 418px;
  top: 537px;
  width: 1084px;
  display: flex;
  flex-direction: column;
  align-items: center;
  z-index: 5;
}

.links__chip {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  height: 42px;
  padding: 0 20px;
  border: 3px solid rgba(255, 255, 255, 0.33);
  border-radius: 100px;
  margin-bottom: 40px;
}
.links__chip p {
  font-weight: 400;
  font-size: 16px;
  color: #fff;
  line-height: normal;
  width: 423px;
  word-break: break-word;
}
.links__chip p strong { font-weight: 700; }
.links__chip img {
  width: 10.311px;
  height: 17.822px;
  transform: rotate(90deg);
}

/* cards */
.card {
  position: relative;
  width: 1084px;
  height: var(--card-h, 430px);
  border: 1px solid var(--sage);
  border-radius: 50px;
  overflow: hidden;
  background: var(--card-grad, linear-gradient(-4.6011deg, rgb(225, 225, 225) 70.118%, rgb(255, 255, 255) 85.972%));
}
.card--1, .card--2 { margin-bottom: 40px; }
.card--3, .card--4, .card--5, .card--6 { margin-bottom: 20px; }
.card--5 { --card-grad: linear-gradient(-4.324deg, rgb(225, 225, 225) 70.118%, rgb(255, 255, 255) 85.972%); }
.card--6 { --card-grad: linear-gradient(-3.9079deg, rgb(225, 225, 225) 70.118%, rgb(255, 255, 255) 85.972%); }
.card--7 { --card-grad: linear-gradient(-4.8354deg, rgb(225, 225, 225) 70.118%, rgb(255, 255, 255) 85.972%); }

.card__content {
  position: absolute;
  left: 54px;
  top: 41px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 30px;
  z-index: 2;
}

.card__media { position: absolute; inset: 0; z-index: 1; }
.card__visuals { position: absolute; inset: 0; }

/* ---------- S2 — Quem somos ---------- */
.s2 {
  position: absolute;
  left: 0;
  top: 3803px;
  width: 1920px;
  height: 838px;
  background: var(--marrom);
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 100px 418px;
  z-index: 5;
}
.s2__copy {
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 30px;
  color: #fff;
  margin-right: -10.827px;
}
.s2__title {
  font-weight: 700;
  font-size: 28px;
  line-height: normal;
  width: 564.827px;
}
.s2__text {
  font-weight: 400;
  font-size: 18px;
  line-height: normal;
  width: 518px;
  word-break: break-word;
}
.s2__text strong { font-weight: 700; }

.s2__card {
  position: relative;
  flex-shrink: 0;
  width: 530px;
  height: 638px;
  border-radius: 50px;
  overflow: hidden;
  background: var(--verde-escuro);
  box-shadow: 4px 4px 8px 0px rgba(0, 0, 0, 0.5);
}
.s2__bg {
  position: absolute;
  left: -670.37px;
  top: 0;
  width: 2060.125px;
  height: 638px;
}
.s2__bg img { width: 100%; height: 100%; object-fit: cover; }
.s2__bg::after {
  content: '';
  position: absolute;
  inset: 0;
  background:
    linear-gradient(90deg, rgba(54, 70, 54, 0) 50.888%, rgb(54, 70, 54) 100%),
    linear-gradient(270deg, rgba(54, 70, 54, 0) 70.83%, rgb(54, 70, 54) 111.84%);
}
.s2__junior {
  position: absolute;
  left: 105.45px;
  top: -1.73px;
  width: 585.547px;
  height: 731.89px;
  object-fit: cover;
  transform: rotate(180deg) scaleY(-1);
}
.s2__tay {
  position: absolute;
  left: -133px;
  top: -155px;
  width: 531.42px;
  height: 797.033px;
  object-fit: cover;
}

/* ---------- Footer ---------- */
.footer {
  position: absolute;
  left: 0;
  top: 4641px;
  width: 1920px;
  height: 250.38px;
  background: var(--preto);
  z-index: 5;
}
.footer__inner {
  position: absolute;
  left: 418px;
  top: 62px;
  width: 1084px;
  display: flex;
  flex-direction: column;
  gap: 20px;
}
.footer__top { display: flex; align-items: center; justify-content: center; }
.footer__topo {
  display: flex;
  align-items: center;
  gap: 15px;
  font-weight: 400;
  font-size: 16px;
  line-height: 28.8px;
  color: #fff;
  white-space: nowrap;
}
.footer__topo img {
  width: 28px;
  height: 28px;
  transform: rotate(-90deg) scaleY(-1);
}
.footer__divider { width: 100%; height: 1px; background: #fff; opacity: 0.3; }
.footer__bottom { display: flex; align-items: center; justify-content: space-between; }
.footer__copy {
  font-weight: 300;
  font-size: 12px;
  line-height: 28.8px;
  letter-spacing: 1.8px;
  text-transform: uppercase;
  color: #fff;
  white-space: nowrap;
}
.footer__dev { display: flex; align-items: center; gap: 10px; }
.footer__dev p {
  font-weight: 300;
  font-size: 10px;
  line-height: 24px;
  letter-spacing: 1.5px;
  text-transform: uppercase;
  color: #fff;
  white-space: nowrap;
}
.footer__dev img { width: 62.505px; height: 38.694px; }

} /* fim desktop */

/* ============================================================
   MOBILE (< 1024px) — adaptação derivada do design desktop
   (o Figma só tem versão desktop; ver README)
   ============================================================ */
@media (max-width: 1023.98px) {

.canvas {
  background: linear-gradient(180deg, #364636 0%, #5A7059 100%);
  overflow: hidden;
}
.strip { display: none; }

/* ---------- Hero ---------- */
.hero {
  position: relative;
  border-radius: 0 0 90px 90px;
  overflow: hidden;
  filter: drop-shadow(0px 25px 20px rgba(0, 0, 0, 0.35));
  padding: 36px 24px 40px;
  min-height: 720px;
  display: flex;
  flex-direction: column;
}
.hero__bg { position: absolute; inset: 0; }
.hero__photo {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: 68% top;
  position: absolute;
  inset: 0;
}
.hero__fade {
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg,
    rgba(255, 255, 255, 1.00) 0%,
    rgba(255, 255, 255, 0.98) 30%,
    rgba(255, 255, 255, 0.55) 50%,
    rgba(255, 255, 255, 0.08) 68%,
    rgba(255, 255, 255, 0) 80%);
}
.hero__pattern { display: none; }
.hero__brandmark { display: none; }
.hero__cutout { display: none; }

.hero__logo { position: relative; width: 88px; height: auto; margin-bottom: 28px; }
.hero__headline {
  position: relative;
  font-family: var(--poppins);
  font-weight: 400;
  font-size: 24px;
  line-height: 32px;
  color: var(--marrom);
  max-width: 480px;
}
.hero__headline em { font-weight: 700; font-style: italic; }
.hero__sub {
  position: relative;
  margin-top: 18px;
  font-family: var(--poppins);
  font-size: 15px;
  line-height: 1.5;
  color: var(--verde-escuro);
  max-width: 420px;
}
.hero__sub em { font-weight: 700; font-style: italic; }

/* ---------- LINKS ---------- */
.links {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 40px 20px 48px;
  width: 100%;
  background: var(--marrom);
}

.links__chip {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 13px 18px;
  border: 3px solid rgba(255, 255, 255, 0.33);
  border-radius: 100px;
  margin-bottom: 28px;
}
.links__chip p { font-size: 14px; color: #fff; line-height: normal; }
.links__chip p strong { font-weight: 700; }
.links__chip img { width: 9px; height: 15px; transform: rotate(90deg); }

.card {
  position: relative;
  width: 100%;
  max-width: 520px;
  margin-bottom: 20px;
  border: 1px solid var(--sage);
  border-radius: 36px;
  overflow: hidden;
  background: linear-gradient(-4.6deg, rgb(225, 225, 225) 70%, rgb(255, 255, 255) 86%);
}
.card__content {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 20px;
  padding: 28px 24px 24px;
}
.card__pill {
  height: auto;
  min-height: 44px;
  width: auto;
  max-width: 100%;
  padding: 12px 22px;
  font-size: 15px;
  white-space: normal;
  text-align: center;
  line-height: 1.25;
}
.card__text { width: auto; min-height: 0; font-size: 15px; }
.card__text .blank { line-height: 0.6; }
.card__cta { width: var(--cta-w, auto); max-width: 100%; }
.card__cta span { font-size: 15px; }

/* palco das composições visuais: mantém coordenadas nativas
   do Figma e é escalado via zoom (script.js) */
.card__media {
  position: relative;
  width: var(--stage-w);
  height: var(--stage-h);
  margin-left: auto;
  overflow: hidden;
}
.card__visuals {
  position: absolute;
  left: var(--shift);
  top: 0;
  width: 1084px;
  height: var(--stage-h);
}

/* ---------- S2 ---------- */
.s2 {
  background: var(--marrom);
  padding: 56px 24px;
  display: flex;
  flex-direction: column;
  gap: 36px;
  align-items: center;
  margin-top: 0;
  border-top: 1px solid rgba(255,255,255,0.15);
}
.s2__copy { display: flex; flex-direction: column; gap: 22px; color: #fff; max-width: 560px; }
.s2__title { font-weight: 700; font-size: 22px; line-height: normal; }
.s2__text { font-weight: 400; font-size: 16px; line-height: normal; }
.s2__text strong { font-weight: 700; }

.s2__cardwrap { width: 100%; max-width: 530px; }
.s2__card {
  position: relative;
  width: 530px;
  height: 638px;
  border-radius: 50px;
  overflow: hidden;
  background: var(--verde-escuro);
  box-shadow: 4px 4px 8px 0px rgba(0, 0, 0, 0.5);
}
.s2__bg { position: absolute; left: -670.37px; top: 0; width: 2060.125px; height: 638px; }
.s2__bg img { width: 100%; height: 100%; object-fit: cover; }
.s2__bg::after {
  content: '';
  position: absolute;
  inset: 0;
  background:
    linear-gradient(90deg, rgba(54, 70, 54, 0) 50.888%, rgb(54, 70, 54) 100%),
    linear-gradient(270deg, rgba(54, 70, 54, 0) 70.83%, rgb(54, 70, 54) 111.84%);
}
.s2__junior { position: absolute; left: 105.45px; top: -1.73px; width: 585.547px; height: 731.89px; object-fit: cover; transform: rotate(180deg) scaleY(-1); }
.s2__tay { position: absolute; left: -133px; top: -155px; width: 531.42px; height: 797.033px; object-fit: cover; }

/* ---------- Footer ---------- */
.footer { background: var(--preto); padding: 40px 24px 48px; }
.footer__inner { display: flex; flex-direction: column; gap: 20px; max-width: 560px; margin: 0 auto; }
.footer__top { display: flex; justify-content: center; }
.footer__topo { display: flex; align-items: center; gap: 12px; font-size: 15px; color: #fff; }
.footer__topo img { width: 26px; height: 26px; transform: rotate(-90deg) scaleY(-1); }
.footer__divider { width: 100%; height: 1px; background: #fff; opacity: 0.3; }
.footer__bottom { display: flex; flex-direction: column; align-items: center; gap: 14px; }
.footer__copy { font-weight: 300; font-size: 11px; letter-spacing: 1.6px; text-transform: uppercase; color: #fff; text-align: center; }
.footer__dev { display: flex; align-items: center; gap: 10px; }
.footer__dev p { font-weight: 300; font-size: 10px; letter-spacing: 1.5px; text-transform: uppercase; color: #fff; }
.footer__dev img { width: 56px; height: auto; }

} /* fim mobile */
