/* Approved feedback: bring How I work up below the profile card.
   Keep all original content, typography, component widths and animations. */
.framer-socUq #mainpage-cover { height: auto; min-height: 0; }
.framer-socUq #mainpage-cover > .framer-12qn7el {
  flex: none;
  height: auto;
  padding-top: 160px;
  padding-bottom: 64px;
}
.framer-socUq #mainpage-cover + .framer-ysc5c4 { padding-top: 64px; }
/* Preserve the blue behind the white profile border when shortening the hero. */
.framer-socUq #mainpage-cover > .framer-1babz2n { height: max(100%, 900px); }
.framer-socUq #mainpage-cover > .framer-ytjbmu {
  top: auto;
  bottom: 0;
  height: 64px;
  background: linear-gradient(to bottom, rgba(255,255,255,0), #fff);
}
@media (max-width: 809px) {
  .framer-socUq #mainpage-cover > .framer-1babz2n { height: max(100%, 680px); }
  .framer-socUq #mainpage-cover > .framer-ytjbmu { height: 32px; }
  .framer-socUq #mainpage-cover > .framer-12qn7el {
    padding-top: 120px;
    padding-bottom: 32px;
  }
}

/* Use the personalized original 3D scene, not the author's baked mobile video. */
@media(max-width:1199px){
 .framer-lzIqz .framer-1uhmmsi {height:100vh;background:linear-gradient(180deg,#fff 0%,#8497b6 20%,#09162e 40%,#09162e 60%,#8497b6 80%,#fff 100%);}
 .framer-lzIqz .framer-xums5r-container {width:100vw;height:100vw;aspect-ratio:1;transform:none!important;}
}
