.now-founders, .now-locations, .now-team {
  color: #eaf5ff;
  background: radial-gradient(ellipse at 25% 52%, #10345a, #041224 62%, #020b19);
}
.now-founders {
  display: grid;
  grid-template-columns: minmax(260px, 680px) minmax(0, 510px);
  justify-content: center;
  align-items: center;
  gap: clamp(28px, 5vw, 80px);
  background: radial-gradient(ellipse at 20% 42%, #0b365a, #041224 60%, #020b19);
  overflow: hidden;
}
.founders-visual {
  position: relative;
  min-width: 0;
  transform: perspective(1000px) rotateX(var(--tilt-x,0deg)) rotateY(var(--tilt-y,0deg));
  transition: transform .5s ease;
}
.founders-photo {
  position:relative;
  aspect-ratio: 1.17;
  overflow: hidden;
  border-radius: 48% 48% 12% 12%;
  mask-image: linear-gradient(#000 78%, transparent);
}
.founders-photo img {
  width: 100%;height:100%;object-fit:cover;object-position:center;
  transition:transform .9s cubic-bezier(.2,.7,.2,1);
}
.founders-photo:after {content:"";position:absolute;inset:0;pointer-events:none;opacity:0;transition:opacity .6s}
[data-focus="jonathan"] .founders-photo img {transform:scale(1.08);transform-origin:27% 40%}
[data-focus="juliano"] .founders-photo img {transform:scale(1.08);transform-origin:76% 40%}
[data-focus="jonathan"] .founders-photo:after {background:linear-gradient(90deg,transparent 35%,#020b19b0);opacity:1}
[data-focus="juliano"] .founders-photo:after {background:linear-gradient(270deg,transparent 35%,#020b19b0);opacity:1}
#founder-caption {position:relative;text-align:center;margin:-20px 0 0;letter-spacing:.08em;font-size:12px;color:#8bd6ff}
.founder-choices {display:flex;gap:8px;flex-wrap:wrap;margin:28px 0 15px}
.founder-choices button {border:1px solid #345973;border-radius:24px;padding:11px 17px;background:#061c30;color:#d7edff;transition:background .25s,box-shadow .25s}
.founder-choices button[aria-pressed="true"] {background:#0b4e7d;border-color:#68cdff;box-shadow:0 0 24px #1b8aff30}
.founder-choices button:hover {border-color:#68cdff}
.now-founders .now-instagram {border-bottom:1px solid #5abff980;padding-bottom:10px}
@media(prefers-reduced-motion:reduce){
 .founders-photo img,.founders-visual {transition:none;transform:none}
}
.now-founders h2, .now-locations h2, .now-team h2 {
  margin: 0 0 18px;
  font-size: clamp(36px, 4.4vw, 72px);
  line-height: 1.04;
  letter-spacing: -.045em;
}
.now-founders h2 em, .now-locations h2 em, .now-team h2 em { color: #62c9ff; font-style: normal; }
.now-founders div > p:not(.eyebrow), .repair-copy > p:not(.eyebrow) {
  max-width: 44ch;
  line-height: 1.6;
  color: #c6dcf0;
}
.now-instagram {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin-top: 14px;
  min-height: 44px;
  font-weight: 650;
  color: #94daff;
  text-decoration: none;
}
.now-instagram:hover, .now-instagram:focus-visible { text-decoration: underline; }
.now-tech-brand { display: flex; align-items: center; gap: 12px; margin-bottom: 20px; }
.now-tech-brand img, .now-team img { border-radius: 50%; }
.now-tech-brand p { margin: 0; }
.now-location-list {
  display: grid;
  grid-template-columns: repeat(2,minmax(0,1fr));
  gap: clamp(24px, 4vw, 70px);
  margin-top: 40px;
}
.now-location h3, .now-team strong { font-size: 22px; }
.now-location h3 { margin: 0; }
.now-location address {
  margin: 14px 0 0;
  font-style: normal;
  line-height: 1.6;
  color: #cadae9;
}
.now-location a { display: inline-flex; align-items: center; min-height: 44px; }
.now-location iframe {
  display: block;
  width: 100%;
  height: clamp(220px, 23vw, 360px);
  border: 1px solid #2a4964;
  border-radius: 16px;
  background: #11243b;
}
.now-team ul {
  display: grid;
  grid-template-columns: repeat(2,minmax(0,1fr));
  gap: 24px;
  padding: 0;
  margin: 32px 0 0;
  list-style: none;
}
.now-team li {
  display: flex;
  align-items: center;
  gap: 16px;
  border-top: 1px solid #30516b;
  padding-top: 22px;
}
.now-team strong, .now-team span { display: block; }
.now-team span { margin-top: 4px; font-size: 14px; color: #aac3d9; }
.now-team li a { display: inline-flex; align-items: center; min-height: 44px; color: #94daff; font-size: 14px; }
@media (max-width: 760px) {
  .now-founders, .now-location-list, .now-team ul { grid-template-columns: 1fr; }
  .now-founders { gap: 28px; }
  .founders-photo {aspect-ratio:1.2}
  .now-founders {padding-top:65px;padding-bottom:70px}
  .founders-copy h2 {font-size:38px}
  .now-team ul { gap: 18px; }
  .now-team li { padding-top: 16px; }
  .now-location-list { gap: 38px; }
}

