.ian-career-section .ian-career-intro {
  font-weight: 500 !important;
}
.ian-career-section .ian-career-intro-wrapper {
  opacity: 0 !important;
  transform: translateY(20px) !important;
  transition: opacity .65s ease, transform .65s ease;
}
.ian-career-section .ian-career-intro-wrapper.ian-career-intro-visible {
  opacity: 1 !important;
  transform: none !important;
}
.ian-career-section [data-framer-name="Card Wrapper"] {
  overflow: visible !important;
}
.ian-career-section .framer-76uiw6 {
  width: 100%;
}
.ian-career-section .ian-career-label {
  display: block;
  margin-bottom: 10px;
  color: #8c969a;
  font-family: Archivo, Arial, sans-serif;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .1em;
  line-height: 1.3;
  text-transform: uppercase;
}
.ian-career-section .ian-career-project-card .ian-career-label {
  color: #4bd3dc;
}
.ian-career-section .ian-career-icon {
  width: 24px;
  height: 24px;
  fill: none;
  stroke: #839397;
  stroke-width: 1.65;
  stroke-linecap: round;
  stroke-linejoin: round;
}
.ian-career-section .framer-88wc2 p.framer-text {
  --framer-text-color: #d4d4d4 !important;
  color: #d4d4d4 !important;
}
.ian-career-section .ian-career-body {
  max-height: 84px;
  overflow: hidden;
  color: #b3b7bc;
  font-family: Archivo, Arial, sans-serif;
  font-size: 16px;
  line-height: 1.48;
  mask-image: linear-gradient(to bottom, #000 52%, transparent 100%);
  -webkit-mask-image: linear-gradient(to bottom, #000 52%, transparent 100%);
  transition: max-height .72s cubic-bezier(.22, 1, .36, 1);
  white-space: normal;
}
.ian-career-section .ian-timeline-expanded .ian-career-body {
  max-height: var(--ian-career-expanded-height, 1200px);
  mask-image: linear-gradient(#000, #000);
  -webkit-mask-image: linear-gradient(#000, #000);
}
.ian-career-section .ian-career-meta {
  margin: 0 0 14px;
  color: #4bd3dc;
  font-size: 14px;
  font-weight: 600;
  line-height: 1.35;
}
.ian-career-section .ian-career-summary {
  margin: 0 0 15px;
  color: #d2d7d9;
}
.ian-career-section .ian-career-body:not(.ian-career-project-body) .ian-career-summary {
  margin-bottom: 0;
}
.ian-career-section .ian-career-project-body {
  padding: 20px 22px;
  border: 1px solid #435052;
  border-left: 2px solid #4bd3dc;
  border-radius: 14px;
  background: linear-gradient(135deg, #252b2d, #202425);
  box-shadow: 0 12px 28px #0002;
}
.ian-career-section .ian-career-body h3 {
  margin: 0 0 12px;
  color: #f3f3f3;
  font-size: 18px;
  font-weight: 600;
  line-height: 1.3;
}
.ian-career-section .ian-career-body ul {
  display: grid;
  gap: 7px;
  margin: 0;
  padding-left: 20px;
}
.ian-career-section .ian-career-body li {
  padding-left: 2px;
}
.ian-career-section .ian-career-body li::marker {
  color: #4bd3dc;
}
.ian-career-section .ian-career-status {
  margin: 18px 0 0;
  padding-top: 14px;
  border-top: 1px solid #465457;
  color: #d5d8db;
}
.ian-career-section .ian-career-status strong {
  color: #4bd3dc;
}

.ian-career-section .ian-timeline-content {
  display: block !important;
  width: min(100%, 1120px) !important;
  height: auto !important;
  overflow: visible !important;
  align-self: center;
}
.ian-career-section .ian-timeline { --ian-timeline-progress: 0%; width: 100%; color: #f3f3f3; }
.ian-career-section .ian-timeline-counter {
  position: sticky;
  top: 88px;
  z-index: 5;
  display: flex;
  width: max-content;
  align-items: baseline;
  gap: 3px;
  margin: 0 auto 30px;
  padding: 7px 8px;
  border: 1px solid #47585b;
  border-radius: 100px;
  background: #242929;
  box-shadow: 0 8px 24px #0005;
  font-family: Archivo, Arial, sans-serif;
  font-variant-numeric: tabular-nums;
}
.ian-career-section .ian-timeline-counter strong { color: #f3f3f3; font-size: 22px; font-weight: 500; line-height: 1; }
.ian-career-section .ian-timeline-counter span { color: #9ea8aa; font-size: 11px; }
.ian-career-section .ian-timeline-items { position: relative; }
.ian-career-section .ian-timeline-items::before,
.ian-career-section .ian-timeline-items::after {
  position: absolute;
  top: 0;
  left: 50%;
  width: 2px;
  content: '';
  transform: translateX(-50%);
}
.ian-career-section .ian-timeline-items::before { bottom: 0; background: #435154; }
.ian-career-section .ian-timeline-items::after {
  height: var(--ian-timeline-progress);
  background: #4bd3dc;
  transition: height .14s linear;
}
.ian-career-section .ian-timeline-item {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1fr) 68px minmax(0, 1fr);
  align-items: start;
  margin-bottom: 30px;
}
.ian-career-section .ian-timeline-item:last-child { margin-bottom: 0; }
.ian-career-section .ian-timeline-dot {
  z-index: 2;
  grid-column: 2;
  grid-row: 1;
  justify-self: center;
  width: 14px;
  height: 14px;
  margin-top: 32px;
  border: 3px solid #4bd3dc;
  border-radius: 50%;
  background: #202020;
  box-shadow: 0 0 0 5px #202020;
  transition: background-color .52s cubic-bezier(.22, 1, .36, 1), border-color .52s ease, box-shadow .62s ease, transform .52s cubic-bezier(.22, 1, .36, 1);
}
.ian-career-section .ian-timeline-card {
  --ian-card-color-origin: 18% 12%;
  position: relative;
  isolation: isolate;
  overflow: hidden;
  min-width: 0;
  padding: 30px;
  border: 1px solid #414748;
  border-radius: 22px;
  background: #292929;
  box-shadow: 0 14px 32px #0002;
  transition: border-color .65s ease, box-shadow .75s ease, transform .3s ease;
}
.ian-career-section .ian-timeline-card::before {
  position: absolute;
  z-index: 0;
  inset: 0;
  border-radius: inherit;
  background:
    radial-gradient(ellipse 115% 105% at var(--ian-card-color-origin), #54dce538 0%, #54dce51f 34%, #54dce50b 58%, transparent 82%),
    linear-gradient(115deg, #4bd3dc14 0%, #4bd3dc08 38%, transparent 72%);
  opacity: 0;
  pointer-events: none;
  content: '';
  transform: scale(.975);
  transform-origin: var(--ian-card-color-origin);
  transition: opacity 1.05s cubic-bezier(.22, 1, .36, 1), transform 1.05s cubic-bezier(.22, 1, .36, 1);
  will-change: opacity, transform;
}
.ian-career-section .ian-timeline-card > * { position: relative; z-index: 1; }
.ian-career-section .ian-timeline-left .ian-timeline-card { --ian-card-color-origin: 82% 12%; grid-column: 1; grid-row: 1; }
.ian-career-section .ian-timeline-right .ian-timeline-card { grid-column: 3; grid-row: 1; }
.ian-career-section .ian-timeline-reached .ian-timeline-dot {
  border-color: #72e8ef;
  background: #4bd3dc;
  box-shadow: 0 0 0 5px #202020, 0 0 0 7px #4bd3dc33, 0 0 18px #4bd3dc99;
  transform: scale(1.08);
}
.ian-career-section .ian-timeline-reached .ian-timeline-card {
  border-color: #4b7c80cc;
  box-shadow: 0 14px 32px #0003, 0 0 24px #4bd3dc0d, inset 0 1px 0 #70e5ed14;
}
.ian-career-section .ian-timeline-reached .ian-timeline-card::before { opacity: .52; transform: scale(1); }
.ian-career-section .ian-timeline-active .ian-timeline-card {
  border-color: #5edce4d9;
  box-shadow: 0 18px 42px #0006, 0 0 42px #4bd3dc20, inset 0 1px 0 #83f4fb26;
}
.ian-career-section .ian-timeline-active .ian-timeline-card::before { opacity: 1; }
.ian-career-section .ian-timeline-card:hover { transform: translateY(-3px); border-color: #62b4b9; }
.ian-career-section .ian-timeline-card .ian-career-icon { display: block; margin-bottom: 20px; }
.ian-career-section .ian-timeline-title { margin: 0 0 10px; color: #f3f3f3; font-family: Archivo, Arial, sans-serif; font-size: clamp(22px, 2vw, 27px); font-weight: 500; line-height: 1.22; letter-spacing: -.035em; }
.ian-career-section .ian-timeline-card .ian-career-project-body { padding: 0; border: 0; border-radius: 0; background: none; box-shadow: none; }
.ian-career-section .ian-timeline-card .ian-career-meta { margin-bottom: 12px; }
.ian-career-section .ian-timeline-toggle {
  position: relative;
  z-index: 1;
  display: inline-flex;
  min-height: 36px;
  align-items: center;
  gap: 8px;
  margin-top: 16px;
  padding: 0 14px;
  border: 1px solid #526063;
  border-radius: 999px;
  background: #ffffff08;
  color: #d7dcdd;
  cursor: pointer;
  font: 600 12px/1 Archivo, Arial, sans-serif;
  transition: color .25s ease, background-color .25s ease, border-color .25s ease, transform .25s ease;
}
.ian-career-section .ian-timeline-toggle:hover {
  border-color: #62c8ce;
  background: #4bd3dc12;
  color: #78e5eb;
  transform: translateY(-1px);
}
.ian-career-section .ian-timeline-toggle:focus-visible { outline: 2px solid #72e8ef; outline-offset: 3px; }
.ian-career-section .ian-timeline-toggle svg {
  width: 16px;
  height: 16px;
  transition: transform .45s cubic-bezier(.22, 1, .36, 1);
}
.ian-career-section .ian-timeline-toggle[aria-expanded="true"] svg { transform: rotate(180deg); }
@media (prefers-reduced-motion: no-preference) {
  .ian-career-section .ian-timeline-item { opacity: 0; translate: 0 28px; transition: opacity .65s ease, translate .65s ease; }
  .ian-career-section .ian-timeline-item.ian-timeline-visible { opacity: 1; translate: 0 0; }
}
@media (max-width: 809.98px) {
  #projetos [data-framer-name="Overlap Detailing"] [data-framer-name="Cards"] > * {
    box-shadow: -2px 0 #fff, 2px 0 #fff !important;
  }
  .ian-career-section .ian-timeline-counter { top: 76px; margin: 0 0 25px 27px; }
  .ian-career-section .ian-timeline-items::before,
  .ian-career-section .ian-timeline-items::after { left: 8px; }
  .ian-career-section .ian-timeline-item { display: block; padding-left: 30px; margin-bottom: 22px; }
  .ian-career-section .ian-timeline-dot { position: absolute; top: 25px; left: 1px; margin: 0; }
  .ian-career-section .ian-timeline-card { padding: 22px; }
  .ian-career-section .ian-career-body {
    max-height: 74px;
    font-size: 15px;
  }
  .ian-career-section .ian-career-meta {
    font-size: 13px;
  }
  .ian-career-section .ian-career-project-body {
    padding: 18px;
  }
}
@media (prefers-reduced-motion: reduce) {
  .ian-career-section .ian-timeline-item { opacity: 1; translate: none; }
  .ian-career-section .ian-timeline-items::after { transition: none; }
  .ian-career-section .ian-timeline-dot,
  .ian-career-section .ian-timeline-card,
  .ian-career-section .ian-timeline-card::before,
  .ian-career-section .ian-career-body,
  .ian-career-section .ian-timeline-toggle,
  .ian-career-section .ian-timeline-toggle svg { transition: none; }
  .ian-career-section .ian-career-intro-wrapper {
    opacity: 1 !important;
    transform: none !important;
    transition: none;
  }
}
