.ink-reveal,
.framer-scroll-text {
  background: none !important;
  background-clip: initial !important;
  -webkit-background-clip: initial !important;
  color: #000;
  position: relative;
}

.framer-word {
  display: inline;
  color: rgba(0, 0, 0, 0.16);
  transition: color 0.1s ease, opacity 0.1s ease;
  will-change: color, opacity;
}

.founder-visual{
  background:#020303;
  padding:clamp(28px,4.5vw,76px);
  position:relative;
}

.founder-visual::before{
  content:"";
  position:absolute;
  inset:8%;
  border:1px solid rgba(56,227,196,.18);
  pointer-events:none;
}

.founder-portrait{
  width:min(100%,760px);
  aspect-ratio:3/4;
  margin:0;
  overflow:hidden;
  background:#020303;
  position:relative;
  will-change:transform;
  box-shadow:0 35px 90px rgba(0,0,0,.48);
}

.founder-portrait::after{
  content:"";
  position:absolute;
  inset:auto 0 0;
  height:22%;
  background:linear-gradient(to bottom,transparent,#020303 92%);
  pointer-events:none;
}

.founder-portrait img{
  width:100%;
  height:100%;
  display:block;
  object-fit:cover;
  object-position:center;
  transform:scale(1.015);
  filter:saturate(.96) contrast(1.04);
  transition:transform .9s cubic-bezier(.16,1,.3,1),filter .9s ease;
}

.founder-visual:hover .founder-portrait img{
  transform:scale(1.055);
  filter:saturate(1.04) contrast(1.06);
}

.founder-visual::after{
  content:"SÉRGIO ABREU / FOUNDER";
  right:clamp(12px,2vw,28px);
  bottom:clamp(12px,2vw,28px);
  color:#38e3c4;
  mix-blend-mode:difference;
  letter-spacing:.08em;
}

@media(max-width:800px){
  .founder-visual{
    min-height:auto;
    padding:28px;
  }

  .founder-portrait{
    width:100%;
  }

  .founder-visual::before{
    inset:14px;
  }
}

@media(prefers-reduced-motion:reduce){
  .founder-portrait img{
    transition:none;
  }
}
