/* USPEH88 | VENTURES
   One selector per block. Section content is in index.html.
   Responsive rules follow the original cascade order. */

.ventures {
  padding: clamp(95px,13vw,190px) var(--pad);
  position: relative;
}

.ventures .section-head {
  display: grid;
  grid-template-columns: 1fr 2fr;
  gap: 8vw;
  margin-bottom: 90px;
}

.ventures .section-index {
  font-size: 11px;
  color: #777;
  letter-spacing: .18em;
}

.ventures h2 {
  font-size: clamp(42px,6.3vw,94px);
  letter-spacing: -.055em;
  font-weight: 400;
  line-height: 1.04;
  margin: 0;
}

.ventures h2 em {
  font-style: normal;
  color: #626968;
}

.ventures {
  min-height: 100svh;
  background: linear-gradient(125deg,#101516,#101214 55%,#171013);
  display: grid;
  grid-template-columns: .85fr 1.15fr;
  align-items: center;
  gap: 9vw;
}

.venture-mark {
  width: min(38vw,470px);
  aspect-ratio: 1;
  border-radius: 50%;
  position: relative;
  display: grid;
  place-items: center;
  border: 1px solid rgba(255,255,255,.16);
}

.venture-mark:before {
  content: "";
  position: absolute;
  border-radius: 50%;
  border: 1px solid rgba(46,141,137,.28);
}

.venture-mark:after {
  content: "";
  position: absolute;
  border-radius: 50%;
  border: 1px solid rgba(46,141,137,.28);
}

.venture-mark:before {
  inset: 12%;
  border-color: rgba(113,45,61,.35);
}

.venture-mark:after {
  inset: 25%;
  background: rgba(46,141,137,.08);
}

.venture-mark span {
  font-size: clamp(60px,9vw,128px);
  font-weight: 300;
  z-index: 1;
}

.venture-copy h2 {
  font-size: clamp(54px,7.7vw,112px);
  margin-bottom: 30px;
}

.venture-copy p {
  max-width: 610px;
  color: #b3b8b6;
  font-size: clamp(18px,2vw,28px);
  line-height: 1.45;
  letter-spacing: -.025em;
}

.venture-copy .venture-line {
  margin-top: 42px;
  color: #f1f2ef;
  font-size: clamp(22px,2.6vw,39px);
  line-height: 1.18;
}

.venture-logo {
  width: min(38vw,470px);
  aspect-ratio: 1;
  border-radius: 30px;
  background: #f0e6d8 url('../assets/hactually-logo.jpeg') center 72%/cover no-repeat;
  box-shadow: 0 35px 90px rgba(0,0,0,.38),inset 0 0 0 1px rgba(255,255,255,.32);
  animation: logoFloat 7s ease-in-out infinite;
  position: relative;
  overflow: hidden;
}

.venture-logo:after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(135deg,rgba(255,255,255,.2),transparent 35%,rgba(77,51,70,.08));
  pointer-events: none;
}

@keyframes logoFloat {
0%,100% {
  transform: translateY(8px) rotate(-1deg);
}
50% {
  transform: translateY(-11px) rotate(1deg);
}
}

@media(max-width:800px) {
  .ventures .section-head {
    grid-template-columns: 1fr;
    gap: 25px;
    margin-bottom: 55px;
  }
}

@media(max-width:800px) {
  .ventures {
    grid-template-columns: 1fr;
    gap: 60px;
  }
}

@media(max-width:800px) {
  .venture-mark {
    width: 75vw;
    margin: auto;
  }
}

@media(max-width:800px) {
  .venture-logo {
    width: min(88vw,430px);
    margin: auto;
    border-radius: 24px;
  }
}

@media(prefers-reduced-motion:reduce) {
  .venture-logo {
    animation: none;
  }
}

.venture-logo {
  background-color: transparent;
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
  border-radius: 50%;
  box-shadow: 0 35px 90px rgba(0,0,0,.34);
}

.venture-logo:after {
  background: linear-gradient(135deg,rgba(255,255,255,.08),transparent 38%,rgba(77,51,70,.05));
}

.venture-date {
  margin: 34px 0 0!important;
  font-size: 12px!important;
  line-height: 1!important;
  letter-spacing: .2em!important;
  text-transform: uppercase;
  color: #878f8c!important;
}

.venture-link {
  display: inline-flex;
  margin-top: 28px;
  padding-bottom: 7px;
  border-bottom: 1px solid rgba(255,255,255,.55);
  font-size: clamp(17px,1.6vw,23px);
  color: #f1f2ef;
  transition: color .25s,border-color .25s;
}

.venture-link:hover {
  color: #f5a3b5;
  border-color: #f5a3b5;
}

@media(max-width:800px) {
  .venture-date {
    margin-top: 25px!important;
  }
}

@media(max-width:800px) {
  .venture-link {
    margin-top: 22px;
  }
}

.venture-logo {
  animation: hactuallyFloat 5.8s cubic-bezier(.45,0,.25,1) infinite;
}

.venture-logo:before {
  content: "";
  position: absolute;
  inset: 6%;
  z-index: 1;
  border: 1px solid rgba(246,167,184,.28);
  border-radius: 50%;
  box-shadow: 0 0 28px rgba(131,100,235,.13);
  animation: hactuallyPulse 4.8s ease-out infinite;
  pointer-events: none;
}

.venture-logo:after {
  z-index: 2;
  background: linear-gradient(112deg,transparent 36%,rgba(255,255,255,.18) 47%,transparent 58%);
  background-size: 230% 100%;
  animation: hactuallySweep 6.2s ease-in-out infinite;
}

@keyframes hactuallyFloat {
0%,100% {
  transform: translateY(7px) rotate(-.6deg) scale(.99);
}
50% {
  transform: translateY(-11px) rotate(.6deg) scale(1.015);
}
}

@keyframes hactuallyPulse {
0% {
  opacity: 0;
  transform: scale(.78);
}
24% {
  opacity: .7;
}
76%,100% {
  opacity: 0;
  transform: scale(1.08);
}
}

@keyframes hactuallySweep {
0%,24% {
  background-position: 145% 0;
}
64%,100% {
  background-position: -100% 0;
}
}

@media(prefers-reduced-motion:reduce) {
  .venture-logo {
    animation: none;
  }
}

@media(prefers-reduced-motion:reduce) {
  .venture-logo:before {
    animation: none;
  }
}

@media(prefers-reduced-motion:reduce) {
  .venture-logo:after {
    animation: none;
  }
}

.ventures .section-index {
  font-size: 12px;
  letter-spacing: .2em;
  color: #9bacaf;
}

.ventures {
  padding-top: 140px;
  padding-bottom: 140px;
}

.ventures h2 {
  font-size: clamp(50px,6.7vw,104px);
  letter-spacing: -.06em;
}

.ventures h2 em {
  color: #7b969b;
}

.ventures .section-head {
  grid-template-columns: .8fr 2fr;
  gap: 8vw;
  margin-bottom: 70px;
}

.ventures {
  background: linear-gradient(115deg,#131b20,#0a1014 55%,#221620);
  gap: 10vw;
  min-height: 850px;
}

.product-eyebrow {
  font-size: 12px!important;
  letter-spacing: .16em!important;
  color: #aac4c4!important;
  margin-bottom: 30px;
}

.venture-logo {
  width: min(36vw,440px);
  transform-style: preserve-3d;
  box-shadow: 0 45px 85px #0007;
  animation: hactuallyFloat 7s ease-in-out infinite;
}

.venture-logo:before {
  display: none;
}

.venture-copy h2 {
  font-size: clamp(60px,7vw,108px);
}

.venture-copy p {
  font-size: 22px;
  max-width: 510px;
  line-height: 1.6;
}

.venture-date {
  line-height: 1.5!important;
  color: #b7c1c1!important;
}

@media(min-width:1600px) {
  .ventures {
    padding-left: max(var(--pad),calc((100vw - 1500px)/2));
    padding-right: max(var(--pad),calc((100vw - 1500px)/2));
  }
}

@media(max-width:800px) {
  .ventures {
    padding-top: 90px;
    padding-bottom: 90px;
  }
}

@media(max-width:800px) {
  .ventures .section-head {
    grid-template-columns: 1fr;
    gap: 26px;
    margin-bottom: 42px;
  }
}

@media(max-width:800px) {
  .ventures h2 {
    font-size: clamp(46px,11vw,75px);
  }
}

@media(max-width:800px) {
  .ventures {
    min-height: 0;
    grid-template-columns: 1fr;
    gap: 55px;
  }
}

@media(max-width:800px) {
  .venture-logo {
    width: min(76vw,380px);
  }
}

@media(max-width:800px) {
  .venture-copy p {
    font-size: 19px;
  }
}

@media(max-width:800px) {
  .venture-copy h2 {
    font-size: 64px;
  }
}
