/* Página de investidores — estrutura editorial da referência, identidade visual da Acta. */

:root {
  --investor-green: #080a0c;
  --investor-green-deep: #0e1216;
  --investor-mint: #ff6a00;
  --investor-mint-soft: #ffb57f;
  --investor-ink: #171a1d;
  --investor-paper: #eeece5;
  --investor-paper-deep: #dedbd2;
  --investor-dark: #080a0c;
  --investor-dark-panel: #15191e;
  --investor-white: #f3f0e8;
  --investor-muted: #aeb3b5;
  --investor-border: rgba(238, 236, 229, .16);
}

html {
  background: var(--investor-green);
  scroll-behavior: smooth;
}

body.investors-page {
  min-width: 320px;
  background: var(--investor-green);
  color: var(--investor-white);
}

.investors-page .site-header {
  z-index: 90;
  height: 76px;
  border-bottom: 1px solid rgba(231, 255, 246, .18);
  background: rgba(6, 47, 38, .82) !important;
  box-shadow: 0 12px 34px rgba(0, 32, 24, .16);
  -webkit-backdrop-filter: none;
  backdrop-filter: none;
}

.investors-page .site-header.is-scrolled {
  background: rgba(5, 38, 31, .96) !important;
}

.investors-page .site-header .brand img {
  width: 132px;
  height: auto;
}

.investors-page .desktop-nav,
.investors-page .header-cta {
  color: var(--investor-white);
}

.investors-page .desktop-nav .is-current,
.investors-page .mobile-nav .is-current {
  color: var(--investor-mint);
}

.investors-page .desktop-nav a:hover,
.investors-page .header-cta:hover {
  color: var(--investor-mint);
}

.investors-page .header-cta {
  border-color: var(--investor-mint);
}

.investors-page .header-cta span,
.investors-page .store-link span,
.investors-page .mobile-cta span {
  color: var(--investor-mint);
}

.investors-page .mobile-nav {
  background: var(--investor-green-deep);
}

.investors-page .mobile-nav .mobile-cta {
  border-color: var(--investor-mint);
  background: var(--investor-mint);
  color: var(--investor-ink);
}

.investors-page .mobile-nav .mobile-cta span {
  color: var(--investor-ink);
}

.skip-link {
  position: fixed;
  z-index: 10010;
  top: 12px;
  left: 12px;
  padding: 12px 16px;
  background: var(--investor-mint);
  color: var(--investor-ink);
  font-size: 12px;
  font-weight: 800;
  transform: translateY(-140%);
  transition: transform .2s ease;
}

.skip-link:focus {
  transform: translateY(0);
}

.investor-progress {
  position: fixed;
  z-index: 10001;
  top: 0;
  right: 0;
  left: 0;
  height: 2px;
  pointer-events: none;
}

.investor-progress span {
  display: block;
  width: 100%;
  height: 100%;
  background: var(--investor-mint);
  transform: scaleX(var(--investor-scroll-progress, 0));
  transform-origin: 0 50%;
}

.investor-container {
  width: min(1760px, calc(100% - clamp(40px, 5.25vw, 96px)));
  margin: 0 auto;
}

.investor-hero {
  position: relative;
  display: flex;
  min-height: 100svh;
  padding: calc(var(--header) + 18px) max(24px, 2.65vw) 20px;
  flex-direction: column;
  overflow: hidden;
  isolation: isolate;
  background:
    radial-gradient(circle at 92% 15%, rgba(115, 235, 198, .1), transparent 27%),
    linear-gradient(135deg, #0c4f40 0%, var(--investor-green) 54%, #0a4437 100%);
}

.investor-hero::before {
  position: absolute;
  z-index: -1;
  top: -20%;
  right: -14%;
  width: 54vw;
  height: 54vw;
  border: 1px solid rgba(122, 239, 203, .1);
  border-radius: 50%;
  box-shadow: 0 0 0 62px rgba(122, 239, 203, .025), 0 0 0 142px rgba(122, 239, 203, .018);
  content: "";
  pointer-events: none;
}

.investor-hero__inner {
  display: flex;
  width: 100%;
  max-width: 1760px;
  min-height: 0;
  margin: 0 auto;
  flex: 1 1 auto;
  flex-direction: column;
}

.investor-greeting {
  display: inline-flex;
  width: max-content;
  margin: 0;
  align-items: center;
  gap: 8px;
  color: var(--investor-white);
  font-size: clamp(18px, 1.45vw, 25px);
  font-weight: 500;
  letter-spacing: -.035em;
}

.investor-greeting__bracket {
  display: block;
  width: 19px;
  height: 38px;
  border: 4px solid var(--investor-mint);
  border-right: 0;
  border-radius: 50% 0 0 50%;
}

.investor-greeting__bracket--right {
  border-right: 4px solid var(--investor-mint);
  border-left: 0;
  border-radius: 0 50% 50% 0;
}

.investor-hero h1 {
  max-width: 1660px;
  margin: clamp(58px, 6vw, 94px) 0 0;
  color: var(--investor-white);
  font-family: var(--display);
  font-size: clamp(54px, 5.55vw, 104px);
  font-weight: 500;
  letter-spacing: -.075em;
  line-height: .98;
  text-wrap: balance;
}

.investor-hero h1 span {
  display: block;
}

.investor-metrics {
  display: grid;
  min-height: 244px;
  margin-top: auto;
  grid-template-columns: repeat(4, 1fr);
  border: 1px solid rgba(226, 255, 245, .18);
  border-radius: 10px;
  background: rgba(3, 47, 37, .12);
}

.investor-metrics article {
  display: flex;
  padding: 34px 24px 40px;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  gap: 23px;
  text-align: center;
}

.investor-metrics article + article {
  border-left: 1px solid rgba(226, 255, 245, .18);
}

.investor-metrics strong {
  color: var(--investor-white);
  font-family: var(--display);
  font-size: clamp(42px, 3.15vw, 63px);
  font-weight: 400;
  letter-spacing: -.07em;
  line-height: .9;
}

.investor-metrics span {
  max-width: 240px;
  color: var(--investor-mint-soft);
  font-size: clamp(15px, 1.25vw, 21px);
  line-height: 1.35;
}

.investor-index {
  border-bottom: 1px solid rgba(226, 255, 245, .16);
  background: var(--investor-green);
}

.investor-index__inner {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
}

.investor-index a {
  display: flex;
  min-height: 76px;
  padding: 18px 22px;
  align-items: center;
  gap: 12px;
  border-left: 1px solid rgba(226, 255, 245, .16);
  color: var(--investor-white);
  font-size: 13px;
  line-height: 1.2;
  transition: background .22s ease, color .22s ease, transform .22s ease;
}

.investor-index a:last-child {
  border-right: 1px solid rgba(226, 255, 245, .16);
}

.investor-index a:hover {
  background: rgba(95, 224, 189, .1);
  color: var(--investor-mint);
}

.investor-index a span {
  color: var(--investor-mint);
  font-family: var(--mono);
  font-size: 9px;
  font-weight: 700;
  letter-spacing: .08em;
}

.investor-index a b {
  margin-left: auto;
  color: var(--investor-mint);
  font-size: 17px;
  font-weight: 400;
}

.investor-section {
  padding: clamp(92px, 10.5vw, 168px) 0;
}

.investor-section--light {
  background: var(--investor-paper);
  color: var(--investor-ink);
}

.investor-section--mint {
  background: var(--investor-mint-soft);
  color: var(--investor-ink);
}

.investor-section--dark {
  background: var(--investor-dark);
  color: var(--investor-white);
}

.investor-section--paper {
  background: #f6f7f3;
  color: var(--investor-ink);
}

.investor-section--contact {
  position: relative;
  overflow: hidden;
  background: var(--investor-green-deep);
}

.investor-section--contact::before {
  position: absolute;
  right: -13%;
  bottom: -50%;
  width: min(66vw, 820px);
  height: min(66vw, 820px);
  border: 1px solid rgba(95, 224, 189, .2);
  border-radius: 50%;
  box-shadow: 0 0 0 90px rgba(95, 224, 189, .035), 0 0 0 190px rgba(95, 224, 189, .02);
  content: "";
  pointer-events: none;
}

.investor-section__heading {
  display: grid;
  grid-template-columns: minmax(0, 1.15fr) minmax(280px, .55fr);
  gap: clamp(34px, 8vw, 142px);
  margin-bottom: clamp(46px, 5.5vw, 82px);
  align-items: end;
}

.investor-section__heading h2,
.investor-presentation__copy h2,
.investor-about__statement h2,
.investor-contact__copy h2 {
  max-width: 880px;
  margin: 24px 0 0;
  font-family: var(--display);
  font-size: clamp(44px, 5.8vw, 88px);
  font-weight: 500;
  letter-spacing: -.075em;
  line-height: .9;
}

.investor-section__heading > p {
  max-width: 405px;
  margin: 0 0 2px;
  color: #466158;
  font-size: 16px;
  line-height: 1.6;
}

.investor-section__heading--dark > p {
  color: var(--investor-muted);
}

.investor-section__heading h2 em,
.investor-presentation__copy h2 em,
.investor-about__statement h2 em,
.investor-contact__copy h2 em {
  color: #138363;
  font-style: normal;
}

.investor-section__heading--dark h2 em,
.investor-contact__copy h2 em {
  color: var(--investor-mint);
}

.investor-label {
  display: flex;
  margin: 0;
  align-items: center;
  gap: 10px;
  color: #437065;
  font-family: var(--mono);
  font-size: 9px;
  font-weight: 700;
  letter-spacing: .13em;
  line-height: 1.4;
}

.investor-label span {
  color: #138363;
}

.investor-label i {
  display: block;
  width: 30px;
  height: 1px;
  background: #138363;
}

.investor-label--dark {
  color: #3e6c60;
}

.investor-label--light {
  color: var(--investor-mint-soft);
}

.investor-label--light span,
.investor-label--light i {
  color: var(--investor-mint);
  background: var(--investor-mint);
}

.investor-data-status,
.investor-news__status {
  margin: 0 0 18px;
  color: #56746b;
  font-family: var(--mono);
  font-size: 9px;
  font-weight: 700;
  letter-spacing: .09em;
  text-transform: uppercase;
}

.investor-news__status {
  color: var(--investor-muted);
}

.investor-rounds {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(285px, 1fr));
  gap: 14px;
}

.investor-round-card {
  display: flex;
  min-height: 340px;
  padding: 29px 31px 27px;
  flex-direction: column;
  border: 1px solid #c2d4cb;
  background: #e4ece6;
  transition: background .24s ease, border-color .24s ease, transform .24s ease;
}

.investor-round-card:hover {
  border-color: #138363;
  background: #dbe8e0;
  transform: translateY(-5px);
}

.investor-round-card__top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  color: #138363;
  font-family: var(--mono);
  font-size: 9px;
  font-weight: 700;
  letter-spacing: .11em;
}

.investor-round-card__top i {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #1ea678;
  box-shadow: 0 0 14px rgba(30, 166, 120, .45);
}

.investor-round-card h3 {
  max-width: 520px;
  margin: 64px 0 14px;
  color: var(--investor-ink);
  font-family: var(--display);
  font-size: clamp(28px, 3vw, 44px);
  font-weight: 500;
  letter-spacing: -.06em;
  line-height: .94;
}

.investor-round-card > p {
  max-width: 540px;
  margin: 0;
  color: #506a61;
  font-size: 14px;
  line-height: 1.55;
}

.investor-round-card__details {
  margin-top: 21px;
  border-top: 1px solid #bfd0c7;
}

.investor-round-card__details summary {
  display: flex;
  padding-top: 15px;
  align-items: center;
  justify-content: space-between;
  color: #285c4e;
  font-family: var(--mono);
  font-size: 9px;
  font-weight: 700;
  letter-spacing: .08em;
  cursor: pointer;
  list-style: none;
}

.investor-round-card__details summary::-webkit-details-marker {
  display: none;
}

.investor-round-card__details summary b {
  color: #138363;
  font-size: 16px;
  font-weight: 400;
}

.investor-round-card__details[open] summary b {
  transform: rotate(45deg);
}

.investor-round-card__details p {
  margin: 17px 0 0;
  color: #506a61;
  font-size: 13px;
  line-height: 1.55;
  white-space: normal;
}

.investor-round-card__meta {
  display: flex;
  margin-top: auto;
  padding-top: 23px;
  gap: 13px 19px;
  flex-wrap: wrap;
}

.investor-round-card__meta div {
  display: grid;
  gap: 5px;
}

.investor-round-card__meta div + div {
  padding-left: 19px;
  border-left: 1px solid #bfd0c7;
}

.investor-round-card__meta small {
  color: #6c837b;
  font-family: var(--mono);
  font-size: 8px;
  font-weight: 700;
  letter-spacing: .08em;
}

.investor-round-card__meta strong {
  color: var(--investor-ink);
  font-family: var(--display);
  font-size: 16px;
  font-weight: 500;
  letter-spacing: -.02em;
}

.investor-empty {
  display: flex;
  min-height: 190px;
  padding: 27px 31px;
  align-items: flex-start;
  gap: 17px;
  border: 1px dashed #b3c9bd;
  background: rgba(197, 220, 207, .25);
}

.investor-empty[hidden] {
  display: none;
}

.investor-empty__mark {
  color: #138363;
  font-size: 27px;
  line-height: 1;
}

.investor-empty strong {
  display: block;
  color: var(--investor-ink);
  font-family: var(--display);
  font-size: 24px;
  font-weight: 500;
  letter-spacing: -.045em;
  line-height: 1;
}

.investor-empty p {
  max-width: 560px;
  margin: 11px 0 0;
  color: #526d63;
  font-size: 14px;
  line-height: 1.5;
}

.investor-empty--dark {
  border-color: rgba(188, 227, 211, .26);
  background: rgba(255, 255, 255, .035);
}

.investor-empty--dark strong {
  color: var(--investor-white);
}

.investor-empty--dark p {
  color: var(--investor-muted);
}

.investor-empty--dark .investor-empty__mark {
  color: var(--investor-mint);
}

.investor-link {
  display: inline-flex;
  width: max-content;
  margin: 3px 0 0 auto;
  align-items: center;
  gap: 8px;
  border-bottom: 1px solid #138363;
  padding-bottom: 8px;
  color: #135d4c;
  font-family: var(--mono);
  font-size: 10px;
  font-weight: 700;
  letter-spacing: .08em;
  transition: color .22s ease, border-color .22s ease, transform .22s ease;
}

.investor-link b {
  color: #138363;
  font-size: 16px;
  font-weight: 400;
}

.investor-link:hover {
  border-color: #0b4b3c;
  color: #0b4b3c;
  transform: translateX(3px);
}

.investor-link--light {
  border-color: var(--investor-mint);
  color: var(--investor-white);
}

.investor-link--light b {
  color: var(--investor-mint);
}

.investor-link--light:hover {
  border-color: var(--investor-white);
  color: var(--investor-mint);
}

.investor-link--dark {
  color: #135d4c;
}

.investor-presentation {
  display: grid;
  grid-template-columns: minmax(280px, .7fr) minmax(0, 1.3fr);
  gap: clamp(48px, 10vw, 176px);
  align-items: center;
}

.investor-presentation__copy > p:last-child {
  max-width: 410px;
  margin: 28px 0 0;
  color: #45695d;
  font-size: 16px;
  line-height: 1.6;
}

.investor-presentation__card {
  display: grid;
  min-height: 286px;
  padding: clamp(26px, 3.2vw, 48px);
  grid-template-columns: 88px minmax(0, 1fr);
  gap: 26px;
  align-items: start;
  border: 1px solid rgba(8, 74, 59, .23);
  background: rgba(249, 255, 250, .38);
  box-shadow: 16px 18px 0 rgba(8, 74, 59, .08);
}

.investor-file-icon {
  display: flex;
  width: 78px;
  height: 94px;
  padding: 12px 10px;
  justify-content: space-between;
  flex-direction: column;
  border: 1px solid #138363;
  background: rgba(255, 255, 255, .35);
  color: #138363;
}

.investor-file-icon span {
  font-family: var(--mono);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .08em;
}

.investor-file-icon b {
  align-self: end;
  font-size: 22px;
  font-weight: 400;
}

.investor-presentation__details > span {
  color: #397061;
  font-family: var(--mono);
  font-size: 9px;
  font-weight: 700;
  letter-spacing: .11em;
}

.investor-presentation__details h3 {
  margin: 16px 0 10px;
  color: var(--investor-ink);
  font-family: var(--display);
  font-size: clamp(30px, 3.2vw, 49px);
  font-weight: 500;
  letter-spacing: -.065em;
  line-height: .95;
}

.investor-presentation__details p {
  max-width: 480px;
  margin: 0;
  color: #4d7065;
  font-size: 14px;
  line-height: 1.5;
}

.investor-button {
  display: inline-flex;
  min-height: 48px;
  padding: 0 18px;
  align-items: center;
  justify-content: center;
  gap: 12px;
  border: 1px solid #138363;
  color: #125d4c;
  font-family: var(--mono);
  font-size: 10px;
  font-weight: 700;
  letter-spacing: .08em;
  transition: background .22s ease, color .22s ease, transform .22s ease, border-color .22s ease;
}

.investor-button span {
  font-size: 17px;
  line-height: 1;
}

.investor-button--dark {
  grid-column: 2;
  width: max-content;
  margin-top: 31px;
  background: #138363;
  color: var(--investor-white);
}

.investor-button--dark:hover {
  background: #0b4b3c;
  border-color: #0b4b3c;
  transform: translateY(-3px);
}

.investor-news {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
}

.investor-news__card {
  display: flex;
  min-height: 464px;
  padding: 0 24px 26px;
  flex-direction: column;
  border: 1px solid rgba(211, 249, 235, .16);
  background: var(--investor-dark-panel);
  transition: border-color .22s ease, background .22s ease, transform .22s ease;
}

.investor-news__card:hover {
  border-color: rgba(95, 224, 189, .62);
  background: #0e3a30;
  transform: translateY(-5px);
}

.investor-news__image {
  position: relative;
  display: grid;
  height: 212px;
  margin: 0 -24px 25px;
  overflow: hidden;
  place-items: end start;
  background:
    linear-gradient(135deg, rgba(95, 224, 189, .25), transparent 58%),
    repeating-linear-gradient(135deg, rgba(255, 255, 255, .08) 0 1px, transparent 1px 18px),
    #164a3d;
}

.investor-news__image::after {
  position: absolute;
  right: 24px;
  bottom: 20px;
  width: 72px;
  height: 72px;
  border: 1px solid rgba(185, 241, 223, .56);
  border-radius: 50%;
  box-shadow: 0 0 0 16px rgba(185, 241, 223, .07), 0 0 0 32px rgba(185, 241, 223, .035);
  content: "";
}

.investor-news__image--cover::after {
  display: none;
}

.investor-news__image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  filter: saturate(.82) contrast(1.04);
}

.investor-news__image > span {
  position: relative;
  z-index: 1;
  margin: 0 0 18px 22px;
  color: var(--investor-mint-soft);
  font-family: var(--mono);
  font-size: 10px;
  font-weight: 700;
  letter-spacing: .12em;
}

.investor-news__meta {
  display: flex;
  margin-bottom: 17px;
  justify-content: space-between;
  gap: 12px;
  color: var(--investor-mint);
  font-family: var(--mono);
  font-size: 9px;
  font-weight: 700;
  letter-spacing: .1em;
}

.investor-news__meta time {
  color: #9ab8ae;
  font-weight: 400;
  letter-spacing: .03em;
  text-align: right;
}

.investor-news__card h3 {
  margin: 0;
  color: var(--investor-white);
  font-family: var(--display);
  font-size: clamp(25px, 2.2vw, 35px);
  font-weight: 500;
  letter-spacing: -.055em;
  line-height: .98;
}

.investor-news__card p {
  margin: 18px 0 0;
  color: #abc2b9;
  font-size: 14px;
  line-height: 1.53;
}

.investor-news__card > a {
  display: inline-flex;
  width: max-content;
  margin-top: auto;
  padding-top: 25px;
  align-items: center;
  gap: 9px;
  color: var(--investor-mint-soft);
  font-family: var(--mono);
  font-size: 9px;
  font-weight: 700;
  letter-spacing: .09em;
}

.investor-news__card > a b {
  color: var(--investor-mint);
  font-size: 16px;
  font-weight: 400;
}

.investor-news__card > a:hover {
  color: var(--investor-mint);
}

.investor-about {
  display: grid;
  grid-template-columns: minmax(0, 1.15fr) minmax(280px, .65fr);
  gap: clamp(48px, 12vw, 210px);
  align-items: end;
}

.investor-about__statement h2 {
  max-width: 950px;
  color: var(--investor-ink);
}

.investor-about__copy {
  max-width: 470px;
}

.investor-about__copy > p {
  margin: 0;
  color: #46685d;
  font-size: 17px;
  line-height: 1.58;
}

.investor-about__pillars {
  display: grid;
  margin: 37px 0 31px;
  border-top: 1px solid #c4d4cc;
}

.investor-about__pillars span {
  display: flex;
  padding: 13px 0;
  align-items: center;
  gap: 15px;
  border-bottom: 1px solid #c4d4cc;
  color: #245b4d;
  font-family: var(--mono);
  font-size: 10px;
  font-weight: 700;
  letter-spacing: .04em;
}

.investor-about__pillars b {
  color: #138363;
}

.investor-contact {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: minmax(280px, .72fr) minmax(430px, 1fr);
  gap: clamp(48px, 10vw, 170px);
  align-items: center;
}

.investor-contact__copy h2 {
  color: var(--investor-white);
}

.investor-contact__copy > p:not(.investor-label) {
  max-width: 460px;
  margin: 28px 0 31px;
  color: var(--investor-muted);
  font-size: 16px;
  line-height: 1.6;
}

.investor-contact__signal {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  color: var(--investor-mint-soft);
  font-family: var(--mono);
  font-size: 9px;
  font-weight: 700;
  letter-spacing: .1em;
}

.investor-contact__signal i {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--investor-mint);
  box-shadow: 0 0 13px var(--investor-mint);
}

.investor-form {
  position: relative;
  padding: clamp(24px, 3.4vw, 46px);
  overflow: hidden;
  border: 1px solid rgba(214, 255, 242, .25);
  background: linear-gradient(145deg, rgba(21, 74, 61, .96), rgba(5, 34, 28, .98));
  box-shadow: 0 30px 80px rgba(1, 24, 19, .24);
}

.investor-form::before {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  height: 3px;
  background: linear-gradient(90deg, var(--investor-mint), transparent);
  content: "";
}

.investor-form__head {
  display: flex;
  margin-bottom: 28px;
  align-items: flex-start;
  justify-content: space-between;
  gap: 20px;
}

.investor-form__head p {
  margin: 0 0 8px;
  color: var(--investor-mint);
  font-family: var(--mono);
  font-size: 9px;
  font-weight: 700;
  letter-spacing: .12em;
}

.investor-form__head strong {
  color: var(--investor-white);
  font-family: var(--display);
  font-size: clamp(24px, 2.2vw, 33px);
  font-weight: 500;
  letter-spacing: -.05em;
  line-height: .98;
}

.investor-form__head > small {
  margin-top: 4px;
  color: #b8d2c8;
  font-family: var(--mono);
  font-size: 8px;
  font-weight: 700;
  letter-spacing: .07em;
  white-space: nowrap;
}

.investor-form b {
  color: var(--investor-mint);
}

.investor-form__grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 18px;
}

.investor-form label {
  display: grid;
  gap: 9px;
}

.investor-form label > span {
  color: #d9eee6;
  font-family: var(--mono);
  font-size: 8px;
  font-weight: 700;
  letter-spacing: .1em;
}

.investor-form input,
.investor-form select,
.investor-form textarea {
  width: 100%;
  min-height: 45px;
  border: 0;
  border-bottom: 1px solid rgba(214, 255, 242, .32);
  border-radius: 0;
  outline: 0;
  background: rgba(255, 255, 255, .06);
  color: var(--investor-white);
  padding: 12px 13px;
  font-size: 14px;
  transition: border-color .2s ease, background .2s ease, box-shadow .2s ease;
}

.investor-form textarea {
  min-height: 100px;
  resize: vertical;
}

.investor-form select {
  appearance: none;
  background-image: linear-gradient(45deg, transparent 50%, var(--investor-mint) 50%), linear-gradient(135deg, var(--investor-mint) 50%, transparent 50%);
  background-position: calc(100% - 17px) 20px, calc(100% - 12px) 20px;
  background-repeat: no-repeat;
  background-size: 5px 5px, 5px 5px;
  padding-right: 35px;
}

.investor-form option {
  background: #0b2c25;
  color: var(--investor-white);
}

.investor-form input::placeholder,
.investor-form textarea::placeholder,
.investor-form select:invalid {
  color: #94b9ac;
  opacity: 1;
}

.investor-form input:focus,
.investor-form select:focus,
.investor-form textarea:focus {
  border-color: var(--investor-mint);
  background: rgba(95, 224, 189, .1);
  box-shadow: 0 3px 0 rgba(95, 224, 189, .12);
}

.investor-form__wide {
  grid-column: 1 / -1;
}

.investor-form__honeypot {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(0 0 0 0);
  clip-path: inset(50%);
  white-space: nowrap;
}

.investor-form__submit {
  display: flex;
  margin-top: 28px;
  align-items: flex-start;
  justify-content: space-between;
  gap: 18px;
}

.investor-form__submit button {
  display: inline-flex;
  min-height: 48px;
  padding: 0 17px;
  align-items: center;
  justify-content: center;
  gap: 11px;
  border: 1px solid var(--investor-mint);
  background: var(--investor-mint);
  color: var(--investor-ink);
  font-family: var(--mono);
  font-size: 10px;
  font-weight: 700;
  letter-spacing: .08em;
}

.investor-form__submit button b {
  color: var(--investor-ink);
  font-size: 16px;
  font-weight: 400;
}

.investor-form__submit button:hover {
  border-color: var(--investor-white);
  background: var(--investor-white);
  transform: translateY(-3px);
}

.investor-form__submit button:disabled {
  transform: none;
}

.investor-form__submit > small {
  max-width: 230px;
  color: #a9c9bd;
  font-size: 11px;
  line-height: 1.4;
}

.investor-form__notice {
  margin: 18px 0 0;
  padding: 12px 14px;
  border: 1px solid rgba(95, 224, 189, .4);
  background: rgba(95, 224, 189, .1);
  color: var(--investor-mint-soft);
  font-size: 13px;
  line-height: 1.45;
}

.investor-form__notice[data-state="error"] {
  border-color: rgba(255, 177, 149, .5);
  background: rgba(181, 68, 44, .18);
  color: #ffd1c3;
}

.investor-footer {
  padding: clamp(72px, 9vw, 126px) 0 24px;
  border-top: 1px solid rgba(225, 255, 245, .14);
  background: #06251f;
}

.investor-footer__grid {
  display: grid;
  grid-template-columns: minmax(300px, 1.35fr) repeat(2, minmax(160px, .55fr));
  gap: clamp(40px, 9vw, 160px);
}

.investor-footer__intro {
  display: flex;
  max-width: 420px;
  align-items: flex-start;
  flex-direction: column;
}

.investor-footer__intro .brand {
  margin-bottom: 25px;
}

.investor-footer__intro .brand img {
  width: 154px;
}

.investor-footer__intro > p {
  margin: 0;
  color: #b7d0c6;
  font-size: 16px;
  line-height: 1.52;
}

.investor-footer__intro .investor-link {
  margin: 27px 0 0;
}

.investor-footer__column {
  display: flex;
  padding-top: 5px;
  align-items: flex-start;
  flex-direction: column;
  gap: 13px;
}

.investor-footer__column p {
  margin: 0 0 7px;
  color: var(--investor-mint);
  font-family: var(--mono);
  font-size: 10px;
  font-weight: 700;
  letter-spacing: .12em;
}

.investor-footer__column a {
  color: #e3f2eb;
  font-size: 14px;
  line-height: 1.3;
  transition: color .2s ease, transform .2s ease;
}

.investor-footer__column a:hover {
  color: var(--investor-mint);
  transform: translateX(4px);
}

.investor-footer__bottom {
  display: grid;
  margin-top: clamp(54px, 8vw, 108px);
  padding-top: 21px;
  grid-template-columns: 1fr 1fr auto;
  gap: 20px;
  align-items: center;
  border-top: 1px solid rgba(225, 255, 245, .16);
  color: #88afa1;
  font-family: var(--mono);
  font-size: 9px;
  letter-spacing: .06em;
}

.investor-footer__bottom span:nth-child(2) {
  text-align: center;
}

.investor-footer__bottom a {
  justify-self: end;
  color: var(--investor-white);
}

.investor-footer__bottom a:hover {
  color: var(--investor-mint);
}

.investor-reveal {
  opacity: 1;
  transform: none;
}

.investors-page.motion-enabled .investor-reveal {
  opacity: 0;
  transform: translateY(18px);
  transition: opacity .7s ease, transform .8s cubic-bezier(.16, 1, .3, 1);
}

.investors-page.motion-enabled .investor-reveal.is-visible {
  opacity: 1;
  transform: none;
}

@media (max-width: 1100px) {
  .investor-section__heading,
  .investor-presentation,
  .investor-about,
  .investor-contact {
    gap: 54px;
  }

  .investor-metrics span {
    font-size: 15px;
  }

  .investor-index a {
    padding-inline: 14px;
    font-size: 12px;
  }

  .investor-news__card {
    padding-inline: 20px;
  }

  .investor-news__image {
    margin-inline: -20px;
  }
}

@media (max-width: 900px) {
  .investors-page .site-header {
    height: 70px;
  }

  .investors-page .site-header .brand img {
    width: 119px;
  }

  .investor-container {
    width: min(700px, calc(100% - 44px));
  }

  .investor-hero {
    min-height: 720px;
    padding-top: calc(70px + 72px);
  }

  .investor-hero__inner {
    min-height: 0;
  }

  .investor-hero h1 {
    max-width: 780px;
    font-size: clamp(52px, 8.1vw, 78px);
  }

  .investor-metrics {
    min-height: 0;
    margin-top: 68px;
    grid-template-columns: repeat(2, 1fr);
  }

  .investor-metrics article {
    min-height: 170px;
    padding: 28px 18px;
  }

  .investor-metrics article:nth-child(3) {
    border-left: 0;
    border-top: 1px solid rgba(226, 255, 245, .18);
  }

  .investor-metrics article:nth-child(4) {
    border-top: 1px solid rgba(226, 255, 245, .18);
  }

  .investor-index__inner {
    grid-template-columns: repeat(3, 1fr);
  }

  .investor-index a:nth-child(4) {
    border-left: 0;
  }

  .investor-index a:nth-child(n + 4) {
    border-top: 1px solid rgba(226, 255, 245, .16);
  }

  .investor-section__heading,
  .investor-presentation,
  .investor-about,
  .investor-contact {
    grid-template-columns: 1fr;
  }

  .investor-section__heading > p {
    max-width: 540px;
  }

  .investor-presentation__copy > p:last-child {
    max-width: 550px;
  }

  .investor-presentation__card {
    max-width: 700px;
  }

  .investor-news {
    grid-template-columns: 1fr 1fr;
  }

  .investor-news__card:last-child {
    grid-column: 1 / -1;
    min-height: 400px;
  }

  .investor-contact__copy {
    max-width: 650px;
  }

  .investor-form {
    max-width: 700px;
  }

  .investor-footer__grid {
    grid-template-columns: 1fr 1fr;
    gap: 42px;
  }

  .investor-footer__intro {
    grid-column: 1 / -1;
  }

  .investor-footer__bottom {
    grid-template-columns: 1fr 1fr;
  }

  .investor-footer__bottom a {
    grid-column: 1 / -1;
    justify-self: start;
  }
}

@media (max-width: 600px) {
  .investor-container {
    width: calc(100% - 40px);
  }

  .investor-hero {
    min-height: 0;
    padding: 124px 20px 20px;
  }

  .investor-hero__inner {
    min-height: 0;
  }

  .investor-greeting {
    font-size: 19px;
  }

  .investor-greeting__bracket {
    width: 16px;
    height: 32px;
    border-width: 3px;
  }

  .investor-greeting__bracket--right {
    border-right-width: 3px;
  }

  .investor-hero h1 {
    margin-top: 48px;
    font-size: clamp(44px, 11.7vw, 61px);
    letter-spacing: -.08em;
    line-height: .96;
  }

  .investor-metrics {
    margin-top: 58px;
    grid-template-columns: 1fr;
  }

  .investor-metrics article,
  .investor-metrics article:nth-child(3),
  .investor-metrics article:nth-child(4) {
    min-height: 132px;
    padding: 25px 18px 29px;
    border-top: 1px solid rgba(226, 255, 245, .18);
    border-left: 0;
  }

  .investor-metrics article:first-child {
    border-top: 0;
  }

  .investor-metrics strong {
    font-size: 46px;
  }

  .investor-metrics span {
    font-size: 15px;
  }

  .investor-index__inner {
    grid-template-columns: 1fr 1fr;
  }

  .investor-index a {
    min-height: 64px;
    padding: 15px 13px;
    font-size: 11px;
  }

  .investor-index a:nth-child(3) {
    border-left: 0;
    border-top: 1px solid rgba(226, 255, 245, .16);
  }

  .investor-index a:nth-child(4) {
    border-left: 1px solid rgba(226, 255, 245, .16);
  }

  .investor-index a:last-child {
    border-right: 0;
    border-left: 0;
    grid-column: 1 / -1;
  }

  .investor-section {
    padding: 86px 0;
  }

  .investor-section__heading {
    gap: 28px;
    margin-bottom: 48px;
  }

  .investor-section__heading h2,
  .investor-presentation__copy h2,
  .investor-about__statement h2,
  .investor-contact__copy h2 {
    margin-top: 20px;
    font-size: clamp(40px, 11.2vw, 56px);
  }

  .investor-section__heading > p,
  .investor-presentation__copy > p:last-child,
  .investor-contact__copy > p:not(.investor-label) {
    font-size: 15px;
  }

  .investor-data-status,
  .investor-news__status {
    line-height: 1.5;
  }

  .investor-rounds {
    grid-template-columns: 1fr;
  }

  .investor-round-card {
    min-height: 0;
    padding: 25px 22px 27px;
  }

  .investor-round-card h3 {
    margin-top: 48px;
    font-size: 34px;
  }

  .investor-empty {
    display: block;
    padding: 24px 22px 27px;
  }

  .investor-empty__mark {
    display: block;
    margin-bottom: 15px;
  }

  .investor-empty strong {
    font-size: 23px;
  }

  .investor-empty .investor-link {
    margin-top: 22px;
  }

  .investor-presentation__card {
    display: block;
    padding: 24px 22px 26px;
  }

  .investor-file-icon {
    margin-bottom: 24px;
  }

  .investor-presentation__details h3 {
    font-size: 33px;
  }

  .investor-button--dark {
    margin-top: 26px;
  }

  .investor-news {
    grid-template-columns: 1fr;
  }

  .investor-news__card:last-child {
    grid-column: auto;
    min-height: 464px;
  }

  .investor-news__card {
    min-height: 430px;
  }

  .investor-about__copy > p {
    font-size: 16px;
  }

  .investor-form {
    padding: 25px 20px;
  }

  .investor-form__head,
  .investor-form__submit {
    display: grid;
  }

  .investor-form__head > small {
    white-space: normal;
  }

  .investor-form__grid {
    grid-template-columns: 1fr;
    gap: 16px;
  }

  .investor-form__wide {
    grid-column: auto;
  }

  .investor-form__submit > small {
    max-width: 310px;
  }

  .investor-footer {
    padding: 58px 0 20px;
  }

  .investor-footer__grid {
    grid-template-columns: 1fr;
    gap: 34px;
  }

  .investor-footer__intro {
    grid-column: auto;
  }

  .investor-footer__bottom {
    grid-template-columns: 1fr;
    gap: 15px;
  }

  .investor-footer__bottom span:nth-child(2) {
    text-align: left;
  }
}

@media (prefers-reduced-motion: reduce) {
  html {
    scroll-behavior: auto;
  }

  .investors-page *,
  .investors-page *::before,
  .investors-page *::after {
    animation-duration: .01ms !important;
    animation-iteration-count: 1 !important;
    scroll-behavior: auto !important;
    transition-duration: .01ms !important;
  }
}

/* Pele da Acta: a referência define a estrutura; cor, contraste e detalhes
   seguem o sistema visual do site principal. */

.investors-page .site-header {
  border-bottom-color: rgba(238, 236, 229, .14);
  background: rgba(5, 7, 10, .84) !important;
  box-shadow: 0 12px 34px rgba(0, 0, 0, .22);
}

.investors-page .site-header.is-scrolled {
  background: rgba(5, 7, 10, .96) !important;
}

.investors-page .investor-hero {
  background:
    radial-gradient(circle at 92% 15%, rgba(255, 106, 0, .1), transparent 27%),
    linear-gradient(135deg, #111419 0%, #080a0c 58%, #0e1216 100%);
}

.investors-page .investor-hero::before {
  border-color: rgba(255, 106, 0, .12);
  box-shadow: 0 0 0 62px rgba(255, 106, 0, .025), 0 0 0 142px rgba(255, 106, 0, .018);
}

.investors-page .investor-greeting__bracket {
  border-color: var(--orange);
}

.investors-page .investor-hero h1 span {
  color: var(--orange);
}

.investors-page .investor-metrics {
  border-color: rgba(238, 236, 229, .2);
  background: rgba(255, 255, 255, .015);
}

.investors-page .investor-metrics article + article {
  border-left-color: rgba(238, 236, 229, .16);
}

.investors-page .investor-metrics strong {
  color: var(--investor-white);
}

.investors-page .investor-metrics span {
  color: #c3c5c1;
}

.investors-page .investor-index {
  border-bottom-color: rgba(238, 236, 229, .16);
  background: #080a0c;
}

.investors-page .investor-index a {
  border-left-color: rgba(238, 236, 229, .15);
}

.investors-page .investor-index a:last-child {
  border-right-color: rgba(238, 236, 229, .15);
}

.investors-page .investor-index a:hover {
  background: rgba(255, 106, 0, .08);
  color: var(--orange-soft);
}

.investors-page .investor-index a span,
.investors-page .investor-index a b {
  color: var(--orange);
}

.investors-page .investor-section--light,
.investors-page .investor-section--paper {
  background: var(--paper);
  color: #171a1d;
}

.investors-page .investor-section--mint {
  background: #111419;
  color: var(--investor-white);
}

.investors-page .investor-section--dark {
  background: #080a0c;
}

.investors-page .investor-section--contact {
  background: #111419;
}

.investors-page .investor-section--contact::before {
  border-color: rgba(255, 106, 0, .24);
  box-shadow: 0 0 0 90px rgba(255, 106, 0, .035), 0 0 0 190px rgba(255, 106, 0, .02);
}

.investors-page .investor-section__heading > p,
.investors-page .investor-presentation__copy > p:last-child,
.investors-page .investor-about__copy > p,
.investors-page .investor-section__heading--dark > p {
  color: #5b6062;
}

.investors-page .investor-section__heading--dark > p {
  color: #aeb3b5;
}

.investors-page .investor-section__heading h2,
.investors-page .investor-section__heading--dark h2,
.investors-page .investor-presentation__copy h2,
.investors-page .investor-about__statement h2,
.investors-page .investor-contact__copy h2 {
  color: #171a1d;
}

.investors-page .investor-section__heading--dark h2,
.investors-page .investor-contact__copy h2,
.investors-page .investor-section--mint .investor-presentation__copy h2 {
  color: var(--investor-white);
}

.investors-page .investor-section__heading h2 em,
.investors-page .investor-presentation__copy h2 em,
.investors-page .investor-about__statement h2 em,
.investors-page .investor-contact__copy h2 em {
  color: var(--orange);
}

.investors-page .investor-label,
.investors-page .investor-label--dark {
  color: #5b6062;
}

.investors-page .investor-label span,
.investors-page .investor-label--dark span {
  color: var(--orange);
  background: transparent;
}

.investors-page .investor-label i,
.investors-page .investor-label--dark i {
  background: var(--orange);
}

.investors-page .investor-label--light,
.investors-page .investor-section--mint .investor-label--dark {
  color: #d0d0cc;
}

.investors-page .investor-label--light span,
.investors-page .investor-section--mint .investor-label--dark span {
  color: var(--orange);
  background: transparent;
}

.investors-page .investor-label--light i,
.investors-page .investor-section--mint .investor-label--dark i {
  background: var(--orange);
}

.investors-page .investor-data-status {
  color: #6b6e6d;
}

.investors-page .investor-round-card {
  border-color: rgba(20, 24, 27, .18);
  background: #e4e2dc;
}

.investors-page .investor-round-card:hover {
  border-color: var(--orange);
  background: #dedbd2;
}

.investors-page .investor-round-card__top {
  color: #b94900;
}

.investors-page .investor-round-card__top i {
  background: var(--orange);
}

.investors-page .investor-round-card h3,
.investors-page .investor-round-card__meta strong {
  color: #171a1d;
}

.investors-page .investor-round-card > p,
.investors-page .investor-round-card__details p {
  color: #555b5e;
}

.investors-page .investor-round-card > p {
  font-size: clamp(16px, 1.2vw, 18px);
  line-height: 1.55;
}

.investors-page .investor-round-card__details,
.investors-page .investor-round-card__meta div + div {
  border-color: rgba(20, 24, 27, .17);
}

.investors-page .investor-round-card__details summary {
  font-size: clamp(12px, .85vw, 14px);
  letter-spacing: .03em;
  line-height: 1.4;
}

.investors-page .investor-round-card__details summary,
.investors-page .investor-round-card__details summary b {
  color: #b94900;
}

.investors-page .investor-round-card__details summary b {
  display: grid;
  width: 30px;
  height: 30px;
  flex: 0 0 30px;
  margin-left: 16px;
  place-items: center;
  color: var(--orange);
  font-size: 26px;
  line-height: 1;
  transition: transform .3s cubic-bezier(.16, 1, .3, 1);
}

.investors-page .investor-round-card__meta small {
  color: #6b6e6d;
}

.investors-page .investor-empty--light {
  border-color: rgba(20, 24, 27, .28);
  background: rgba(255, 255, 255, .28);
}

.investors-page .investor-empty__mark,
.investors-page .investor-empty--light strong {
  color: #b94900;
}

.investors-page .investor-empty--light p {
  color: #555b5e;
}

.investors-page .investor-link,
.investors-page .investor-link b {
  border-bottom-color: var(--orange);
  color: #171a1d;
}

.investors-page .investor-link b {
  border-bottom: 0;
  color: var(--orange);
}

.investors-page .investor-link:hover {
  border-bottom-color: #171a1d;
  color: #171a1d;
}

.investors-page .investor-link--light,
.investors-page .investor-link--light b,
.investors-page .investor-section--mint .investor-link {
  border-bottom-color: var(--orange);
  color: var(--investor-white);
}

.investors-page .investor-link--light b,
.investors-page .investor-section--mint .investor-link b {
  color: var(--orange);
}

.investors-page .investor-link--light:hover,
.investors-page .investor-section--mint .investor-link:hover {
  border-bottom-color: var(--investor-white);
  color: var(--orange-soft);
}

.investors-page .investor-presentation__copy > p:last-child {
  color: #aeb3b5;
}

.investors-page .investor-presentation__card {
  border-color: rgba(238, 236, 229, .2);
  background: #171c21;
  box-shadow: 16px 18px 0 rgba(0, 0, 0, .22);
}

.investors-page .investor-file-icon {
  border-color: var(--orange);
  background: rgba(255, 106, 0, .05);
  color: var(--orange);
}

.investors-page .investor-presentation__details > span {
  color: var(--orange-soft);
}

.investors-page .investor-presentation__details h3 {
  color: var(--investor-white);
}

.investors-page .investor-presentation__details p {
  color: #aeb3b5;
}

.investors-page .investor-button {
  border-color: var(--orange);
  color: #171a1d;
}

.investors-page .investor-button--dark {
  background: var(--orange);
  color: #171a1d;
}

.investors-page .investor-button--dark:hover {
  border-color: var(--orange-soft);
  background: var(--orange-soft);
}

.investors-page .investor-news__card {
  border-color: rgba(238, 236, 229, .16);
  background: #15191e;
}

.investors-page .investor-news__card:hover {
  border-color: rgba(255, 106, 0, .7);
  background: #1b2026;
}

.investors-page .investor-news__image {
  background:
    linear-gradient(135deg, rgba(255, 106, 0, .25), transparent 58%),
    repeating-linear-gradient(135deg, rgba(255, 255, 255, .07) 0 1px, transparent 1px 18px),
    #20242a;
}

.investors-page .investor-news__image::after {
  border-color: rgba(255, 145, 63, .62);
  box-shadow: 0 0 0 16px rgba(255, 106, 0, .07), 0 0 0 32px rgba(255, 106, 0, .035);
}

.investors-page .investor-news__image > span,
.investors-page .investor-news__meta,
.investors-page .investor-news__card > a b {
  color: var(--orange);
}

.investors-page .investor-news__meta time {
  color: #98a0a3;
}

.investors-page .investor-news__card p {
  color: #aeb4b6;
}

.investors-page .investor-news__card > a {
  color: #f0eee8;
}

.investors-page .investor-news__card > a:hover {
  color: var(--orange-soft);
}

.investors-page .investor-about__copy > p {
  color: #50565a;
}

.investors-page .investor-about__pillars,
.investors-page .investor-about__pillars span {
  border-color: rgba(20, 24, 27, .16);
}

.investors-page .investor-about__pillars span {
  color: #4f5558;
}

.investors-page .investor-about__pillars b {
  color: #b94900;
}

.investors-page .investor-contact__copy > p:not(.investor-label) {
  color: #aeb3b5;
}

.investors-page .investor-contact__signal,
.investors-page .investor-contact__signal i {
  color: var(--orange-soft);
}

.investors-page .investor-contact__signal i {
  background: var(--orange);
  box-shadow: 0 0 13px var(--orange);
}

.investors-page .investor-form {
  border-color: rgba(238, 236, 229, .22);
  background: linear-gradient(145deg, rgba(30, 36, 42, .96), rgba(12, 15, 19, .98));
}

.investors-page .investor-form__head p,
.investors-page .investor-form b {
  color: var(--orange-soft);
}

.investors-page .investor-form__head strong {
  color: var(--investor-white);
}

.investors-page .investor-form__head > small,
.investors-page .investor-form__submit > small {
  color: #aeb3b3;
}

.investors-page .investor-form label > span {
  color: #d4d2ca;
}

.investors-page .investor-form input,
.investors-page .investor-form select,
.investors-page .investor-form textarea {
  border-bottom-color: rgba(238, 236, 229, .28);
  background: rgba(255, 255, 255, .045);
}

.investors-page .investor-form input::placeholder,
.investors-page .investor-form textarea::placeholder,
.investors-page .investor-form select:invalid {
  color: #8f9698;
}

.investors-page .investor-form option {
  background: #111419;
}

.investors-page .investor-form input:focus,
.investors-page .investor-form select:focus,
.investors-page .investor-form textarea:focus {
  border-bottom-color: var(--orange);
  background: rgba(255, 106, 0, .08);
  box-shadow: 0 3px 0 rgba(255, 106, 0, .12);
}

.investors-page .investor-form__submit button {
  border-color: var(--orange);
  background: var(--orange);
  color: #171a1d;
}

.investors-page .investor-form__submit button b {
  color: #171a1d;
}

.investors-page .investor-form__submit button:hover {
  border-color: var(--orange-soft);
  background: var(--orange-soft);
}

.investors-page .investor-footer {
  border-top-color: rgba(238, 236, 229, .16);
  background: #07090b;
}

.investors-page .investor-footer__intro > p {
  color: #c1c5c4;
}

.investors-page .investor-footer__column p {
  color: var(--orange-soft);
}

.investors-page .investor-footer__column a {
  color: #e9e8e3;
}

.investors-page .investor-footer__column a:hover {
  color: var(--orange);
}

.investors-page .investor-footer__bottom {
  border-top-color: rgba(238, 236, 229, .16);
  color: #858d8f;
}

@media (max-width: 900px) {
  .investors-page .investor-metrics article + article {
    border-left-color: rgba(238, 236, 229, .16);
  }

  .investors-page .investor-metrics article:nth-child(3),
  .investors-page .investor-metrics article:nth-child(4),
  .investors-page .investor-index a:nth-child(n + 4) {
    border-top-color: rgba(238, 236, 229, .16);
  }
}

@media (max-width: 600px) {
  .investors-page .investor-metrics article,
  .investors-page .investor-metrics article:nth-child(3),
  .investors-page .investor-metrics article:nth-child(4),
  .investors-page .investor-index a:nth-child(3),
  .investors-page .investor-index a:nth-child(4) {
    border-top-color: rgba(238, 236, 229, .16);
  }

  .investors-page .investor-metrics article:first-child {
    border-top: 0;
  }
}

/* Movimento editorial: entradas suaves, ritmo entre cards e microinterações. */

@keyframes investor-hero-title-in {
  from {
    opacity: 0;
    transform: translate3d(0, 28px, 0) scale(.985);
  }

  to {
    opacity: 1;
    transform: none;
  }
}

@keyframes investor-hero-metrics-in {
  from {
    opacity: 0;
    transform: translate3d(0, 18px, 0);
  }

  to {
    opacity: 1;
    transform: none;
  }
}

@keyframes investor-metric-in {
  from {
    opacity: 0;
    transform: translate3d(0, 14px, 0);
  }

  to {
    opacity: 1;
    transform: none;
  }
}

@keyframes investor-motion-item-in {
  from {
    opacity: 0;
    transform: translate3d(0, 24px, 0);
  }

  to {
    opacity: 1;
    transform: none;
  }
}

@keyframes investor-label-line-in {
  from {
    opacity: .2;
    transform: scaleX(0);
  }

  to {
    opacity: 1;
    transform: scaleX(1);
  }
}

@keyframes investor-signal-pulse {
  0%,
  100% {
    box-shadow: 0 0 0 0 rgba(255, 106, 0, .14), 0 0 13px var(--orange);
  }

  50% {
    box-shadow: 0 0 0 7px rgba(255, 106, 0, 0), 0 0 20px var(--orange);
  }
}

@media (prefers-reduced-motion: no-preference) {
  .investors-page .investor-hero h1 {
    animation: investor-hero-title-in .95s cubic-bezier(.16, 1, .3, 1) both;
  }

  .investors-page .investor-metrics {
    animation: investor-hero-metrics-in .8s .25s cubic-bezier(.16, 1, .3, 1) both;
  }

  .investors-page .investor-metrics article {
    animation: investor-metric-in .65s cubic-bezier(.16, 1, .3, 1) both;
  }

  .investors-page .investor-metrics article:nth-child(1) {
    animation-delay: .38s;
  }

  .investors-page .investor-metrics article:nth-child(2) {
    animation-delay: .46s;
  }

  .investors-page .investor-metrics article:nth-child(3) {
    animation-delay: .54s;
  }

  .investors-page .investor-metrics article:nth-child(4) {
    animation-delay: .62s;
  }

  .investors-page.motion-enabled .investor-reveal {
    opacity: 0;
    transform: translate3d(0, 30px, 0) scale(.99);
    transition: opacity .8s ease, transform .85s cubic-bezier(.16, 1, .3, 1);
    transition-delay: var(--investor-reveal-delay, 0ms);
    will-change: opacity, transform;
  }

  .investors-page.motion-enabled .investor-reveal.is-visible {
    opacity: 1;
    transform: none;
  }

  .investors-page.motion-enabled .investor-motion-item {
    animation: investor-motion-item-in .78s cubic-bezier(.16, 1, .3, 1) both;
    animation-delay: var(--investor-item-delay, 0ms);
  }

  .investors-page.motion-enabled .investor-reveal .investor-label i {
    transform: scaleX(0);
    transform-origin: left center;
  }

  .investors-page.motion-enabled .investor-reveal.is-visible .investor-label i {
    animation: investor-label-line-in .65s .18s cubic-bezier(.16, 1, .3, 1) both;
  }

  .investors-page .investor-index a {
    position: relative;
    overflow: hidden;
  }

  .investors-page .investor-index a::after {
    position: absolute;
    right: 22px;
    bottom: 0;
    left: 22px;
    height: 2px;
    background: var(--orange);
    content: "";
    transform: scaleX(0);
    transform-origin: left center;
    transition: transform .35s cubic-bezier(.16, 1, .3, 1);
  }

  .investors-page .investor-index a:hover::after,
  .investors-page .investor-index a:focus-visible::after {
    transform: scaleX(1);
  }

  .investors-page .investor-round-card,
  .investors-page .investor-news__card,
  .investors-page .investor-presentation__card,
  .investors-page .investor-form {
    transition: background .35s ease, border-color .35s ease, box-shadow .45s ease, transform .45s cubic-bezier(.16, 1, .3, 1);
  }

  .investors-page .investor-round-card:hover {
    box-shadow: 8px 10px 0 rgba(23, 26, 29, .11);
  }

  .investors-page .investor-news__card:hover {
    box-shadow: 8px 10px 0 rgba(0, 0, 0, .2);
  }

  .investors-page .investor-presentation__card:hover {
    box-shadow: 20px 24px 0 rgba(0, 0, 0, .28);
    transform: translateY(-7px);
  }

  .investors-page .investor-news__image img {
    transition: transform .9s cubic-bezier(.16, 1, .3, 1), filter .45s ease;
  }

  .investors-page .investor-news__image::after {
    transition: box-shadow .55s ease, transform .55s cubic-bezier(.16, 1, .3, 1);
  }

  .investors-page .investor-news__card:hover .investor-news__image img {
    filter: saturate(.95) contrast(1.06);
    transform: scale(1.045);
  }

  .investors-page .investor-news__card:hover .investor-news__image::after {
    box-shadow: 0 0 0 20px rgba(255, 106, 0, .09), 0 0 0 40px rgba(255, 106, 0, .035);
    transform: scale(1.08);
  }

  .investors-page .investor-about__pillars span {
    transition: background .3s ease, color .3s ease, padding-left .3s cubic-bezier(.16, 1, .3, 1);
  }

  .investors-page .investor-about__pillars span:hover {
    padding-left: 10px;
    background: rgba(255, 106, 0, .07);
    color: #171a1d;
  }

  .investors-page .investor-link b,
  .investors-page .investor-button span,
  .investors-page .investor-form__submit button b {
    display: inline-block;
    transition: transform .3s cubic-bezier(.16, 1, .3, 1);
  }

  .investors-page .investor-link:hover b,
  .investors-page .investor-button:hover span,
  .investors-page .investor-form__submit button:hover b {
    transform: translate3d(3px, -3px, 0);
  }

  .investors-page .investor-form::before {
    transform: scaleX(.42);
    transform-origin: left center;
    transition: transform .6s cubic-bezier(.16, 1, .3, 1);
  }

  .investors-page .investor-form:focus-within {
    box-shadow: 0 34px 88px rgba(0, 0, 0, .3);
    transform: translateY(-4px);
  }

  .investors-page .investor-form:focus-within::before {
    transform: scaleX(1);
  }

  .investors-page .investor-contact__signal i {
    animation: investor-signal-pulse 2.8s ease-in-out infinite;
  }
}

/* Camada lúdica: pequenos movimentos dão personalidade sem competir com o conteúdo. */

@keyframes investor-hero-orbit {
  0%,
  100% {
    transform: translate3d(0, 0, 0) rotate(0deg);
  }

  50% {
    transform: translate3d(-14px, 10px, 0) rotate(6deg);
  }
}

@keyframes investor-number-pop {
  0% {
    opacity: 0;
    transform: scale(.78) translateY(10px);
  }

  65% {
    opacity: 1;
    transform: scale(1.045) translateY(-3px);
  }

  100% {
    opacity: 1;
    transform: scale(1) translateY(0);
  }
}

@keyframes investor-file-float {
  0%,
  100% {
    transform: translateY(0) rotate(0deg);
  }

  50% {
    transform: translateY(-7px) rotate(-2deg);
  }
}

@keyframes investor-ring-breathe {
  0%,
  100% {
    opacity: .68;
    transform: scale(1);
  }

  50% {
    opacity: 1;
    transform: scale(1.1);
  }
}

@keyframes investor-pattern-drift {
  from {
    background-position: 0 0, 0 0, 0 0;
  }

  to {
    background-position: 24px -24px, -18px 18px, 0 0;
  }
}

@keyframes investor-arrow-bounce {
  0%,
  100% {
    transform: translate3d(0, 0, 0);
  }

  50% {
    transform: translate3d(4px, 4px, 0);
  }
}

@media (prefers-reduced-motion: no-preference) {
  .investors-page .investor-hero::before {
    animation: investor-hero-orbit 8s ease-in-out infinite;
  }

  .investors-page .investor-metrics strong {
    display: block;
    animation: investor-number-pop .72s cubic-bezier(.16, 1, .3, 1) both;
  }

  .investors-page .investor-metrics article:nth-child(1) strong {
    animation-delay: .48s;
  }

  .investors-page .investor-metrics article:nth-child(2) strong {
    animation-delay: .56s;
  }

  .investors-page .investor-metrics article:nth-child(3) strong {
    animation-delay: .64s;
  }

  .investors-page .investor-metrics article:nth-child(4) strong {
    animation-delay: .72s;
  }

  .investors-page .investor-file-icon {
    animation: investor-file-float 4.6s ease-in-out infinite;
  }

  .investors-page .investor-news__image {
    animation: investor-pattern-drift 12s linear infinite alternate;
  }

  .investors-page .investor-news__image::after {
    animation: investor-ring-breathe 4s ease-in-out infinite;
  }
}

@media (prefers-reduced-motion: no-preference) and (hover: hover) {
  .investors-page .investor-index a:hover b {
    animation: investor-arrow-bounce .55s ease-in-out infinite;
  }

  .investors-page .investor-round-card:nth-child(odd):hover {
    transform: translateY(-9px) rotate(-.45deg);
  }

  .investors-page .investor-round-card:nth-child(even):hover {
    transform: translateY(-9px) rotate(.45deg);
  }

  .investors-page .investor-news__card:nth-child(odd):hover {
    transform: translateY(-9px) rotate(-.4deg);
  }

  .investors-page .investor-news__card:nth-child(even):hover {
    transform: translateY(-9px) rotate(.4deg);
  }

  .investors-page .investor-about__pillars span:hover {
    transform: translateX(7px);
  }

  .investors-page .investor-form__submit button:hover {
    transform: translateY(-3px) rotate(-.6deg);
  }
}

/* Entrada do título inicial por linhas, com um ritmo mais expressivo. */

@keyframes investor-text-line-in {
  0% {
    opacity: 0;
    clip-path: inset(0 100% 0 0);
    transform: translate3d(-32px, 0, 0);
  }

  55% {
    opacity: 1;
  }

  100% {
    opacity: 1;
    clip-path: inset(0 0 0 0);
    transform: translate3d(0, 0, 0);
  }
}

@media (prefers-reduced-motion: no-preference) {
  .investors-page .investor-hero h1 {
    animation: none;
  }

  .investors-page .investor-hero h1 .investor-hero__line {
    display: block;
    opacity: 0;
    clip-path: inset(0 100% 0 0);
    transform: translate3d(-32px, 0, 0);
    will-change: opacity, clip-path, transform;
  }

  .investors-page .investor-hero h1 .investor-hero__line--primary {
    color: var(--investor-white);
    animation: investor-text-line-in .88s .12s cubic-bezier(.16, 1, .3, 1) both;
  }

  .investors-page .investor-hero h1 .investor-hero__line--accent {
    color: var(--orange);
    animation: investor-text-line-in .88s .3s cubic-bezier(.16, 1, .3, 1) both;
  }
}
