.chapter-home-hero {
  padding: 145px 0 65px;
  background: radial-gradient(ellipse at 79% 40%, #9c5bd01a, transparent 53%), #09080d;
}

.chapter-home-hero-grid {
  grid-template-columns: 1fr 1.05fr;
  gap: 65px;
}

.chapter-home-intro {
  position: relative;
  z-index: 2;
}

.chapter-home-intro > p {
  max-width: 465px;
}

.abr-hero-art {
  min-width: 0;
  position: relative;
}

.abr-hero-stack {
  position: relative;
  aspect-ratio: 1.2;
  isolation: isolate;
  perspective: 1100px;
  margin: 0 0 44px;
}

.abr-hero-orbits {
  position: absolute;
  pointer-events: none;
  width: 91%;
  aspect-ratio: 1;
  top: -4%;
  left: 3%;
  border: 1px solid #ba94df15;
  border-radius: 50%;
  background: radial-gradient(circle, #a85ce511, transparent 65%);
}

.abr-hero-orbits::before,
.abr-hero-orbits::after {
  content: '';
  position: absolute;
  inset: 11%;
  border: 1px dashed #c2a0df21;
  border-radius: inherit;
}

.abr-hero-orbits::after {
  inset: -10%;
  border-style: solid;
  border-color: #ba94df08;
}

.abr-art-card {
  position: absolute;
  display: block;
  width: 87%;
  overflow: hidden;
  border: 1px solid #d7b3ed55;
  border-radius: 13px;
  background: #17101f;
  box-shadow: 0 25px 60px #0008, 0 1px 0 #ffffff12 inset;
  backface-visibility: hidden;
  transition: transform .65s var(--ease), box-shadow .45s, border-color .35s;
  transform: translate3d(var(--abr-x, 0px), calc(var(--abr-y, 0px) + var(--abr-lift, 0px)), 0) rotate(var(--abr-angle)) rotateX(var(--abr-rx, 0deg)) rotateY(var(--abr-ry, 0deg));
}

.abr-art-trash {
  --abr-angle: -7deg;
  top: 5%;
  left: 1%;
  z-index: 2;
}

.abr-art-groceries {
  --abr-angle: 7deg;
  width: 73%;
  top: 44%;
  right: 0;
  z-index: 3;
  transform: translate3d(calc(var(--abr-x, 0px) * -.65), calc(var(--abr-y, 0px) * -.65 + var(--abr-lift, 0px)), 0) rotate(var(--abr-angle)) rotateX(var(--abr-rx, 0deg)) rotateY(var(--abr-ry, 0deg));
}

.abr-art-card > img {
  width: 100%;
  height: auto;
  aspect-ratio: 16 / 9;
  object-fit: cover;
  transition: transform .7s var(--ease);
}

.abr-art-caption {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 12px;
  padding: 14px 17px;
  background: linear-gradient(110deg, #1a1223, #140e1c);
  position: relative;
}

.abr-art-caption strong {
  font-family: Space Grotesk, sans-serif;
  font-weight: 500;
  font-size: .87rem;
  line-height: 1.25;
  letter-spacing: -.02em;
}

.abr-art-caption > span {
  display: flex;
  align-items: center;
  gap: 9px;
  font-size: .49rem;
  letter-spacing: .05em;
  color: #c7a8e1;
  white-space: nowrap;
}

.abr-art-caption svg,
.abr-partnership-next svg {
  width: 15px;
  height: 15px;
  flex-shrink: 0;
}

.abr-partnership {
  display: flex;
  align-items: center;
  gap: 20px;
  position: relative;
  padding: 22px 20px;
  border-top: 1px solid #b39bce3a;
  border-bottom: 1px solid #b39bce18;
  border-radius: 4px;
  background: linear-gradient(100deg, #83bcff0c, #b188d40a 65%, transparent);
  transition: border-color .3s, background .3s;
}

.abr-partnership-marks {
  display: flex;
  align-items: center;
  flex-shrink: 0;
  width: 83px;
  padding-left: 3px;
}

.abr-partnership-marks img {
  width: 46px;
  height: 46px;
  object-fit: contain;
  border: 1px solid #b8d7f36b;
  border-radius: 10px;
  box-shadow: 0 7px 20px #0004;
  transform: rotate(-8deg);
  transition: transform .4s var(--ease);
}

.abr-partnership-marks img:last-child {
  margin: 13px 0 0 -10px;
  border-color: #bda2d750;
  transform: rotate(8deg);
}

.abr-partnership-copy {
  flex: 1;
  min-width: 0;
}

.abr-partnership-copy > span {
  display: block;
  font-size: .48rem;
  letter-spacing: .12em;
  text-transform: uppercase;
  color: #8daac6;
  margin-bottom: 7px;
}

.abr-partnership h2 {
  font-size: 1.5rem;
  line-height: 1.15;
  letter-spacing: -.04em;
  font-weight: 500;
  margin: 0 0 8px;
}

.abr-partnership p {
  font-size: .64rem;
  line-height: 1.8;
  color: #a997ba;
  margin: 0;
  max-width: 340px;
}

.abr-partnership-next {
  display: grid;
  place-items: center;
  width: 33px;
  height: 33px;
  flex-shrink: 0;
  border: 1px solid #b69bd437;
  border-radius: 50%;
  color: #d2b6f2;
  transition: transform .35s var(--ease), border-color .35s;
}

.abr-partnership:focus-visible {
  outline-offset: 6px;
}

.chapter-home-projects {
  border-top: 1px solid #c09ed816;
}

.chapter-home-story-grid {
  grid-template-columns: .95fr 1.05fr;
  gap: 85px;
}

.abr-story-photos {
  position: relative;
  display: grid;
  grid-template-columns: 1.1fr .9fr;
  align-items: center;
  gap: 18px;
  margin: 15px 10px 20px;
  isolation: isolate;
  perspective: 1100px;
}

.abr-story-photos::before {
  content: '';
  position: absolute;
  inset: 2% -6%;
  pointer-events: none;
  z-index: -1;
  background: radial-gradient(ellipse, #9861c11a, transparent 70%);
}

.abr-story-photos .abr-photo {
  padding: 8px 8px 15px;
  margin: 0;
  background: linear-gradient(135deg, #24192f, #130e1b);
  border: 1px solid #b59dca38;
  border-radius: 10px;
  box-shadow: 0 20px 55px #0006;
  --abr-photo-angle: -6deg;
  transform: translate3d(var(--abr-x, 0px), var(--abr-y, 0px), 0) rotate(var(--abr-photo-angle));
  transition: transform .65s var(--ease), border-color .35s, box-shadow .45s;
}

.abr-story-photos .abr-photo:last-child {
  --abr-photo-angle: 6deg;
  margin-top: 85px;
  transform: translate3d(calc(var(--abr-x, 0px) * -.6), calc(var(--abr-y, 0px) * -.6), 0) rotate(var(--abr-photo-angle));
}

.abr-story-photos .abr-photo > img {
  width: 100%;
  height: auto;
  aspect-ratio: 3 / 4;
  object-fit: cover;
  object-position: center;
  border: 0;
  border-radius: 5px;
}

.abr-story-photos figcaption {
  margin: 13px 5px 0;
  color: #b7a4c5;
  font-size: .57rem;
  letter-spacing: .04em;
  line-height: 1.7;
}

@media (hover: hover) and (pointer: fine) {
  .abr-art-card:hover {
    --abr-angle: -2deg;
    --abr-lift: -9px;
    z-index: 4;
    border-color: #e0c1fa9c;
    box-shadow: 0 35px 70px #0009, 0 0 25px #b995e20b;
  }

  .abr-art-groceries:hover {
    --abr-angle: 2deg;
  }

  .abr-art-card:hover > img {
    transform: scale(1.025);
  }

  .abr-partnership:hover {
    border-top-color: #b9d7f178;
  }

  .abr-partnership:hover .abr-partnership-marks img {
    transform: translateY(-3px) rotate(-3deg);
  }

  .abr-partnership:hover .abr-partnership-marks img:last-child {
    transform: translateY(-3px) rotate(3deg);
  }

  .abr-partnership:hover .abr-partnership-next {
    transform: translate(2px, -2px);
    border-color: #ceadeb85;
  }

  .abr-story-photos .abr-photo:hover {
    --abr-photo-angle: -2deg;
    border-color: #d6b6ee75;
    box-shadow: 0 28px 65px #0007;
    z-index: 2;
  }

  .abr-story-photos .abr-photo:last-child:hover {
    --abr-photo-angle: 2deg;
  }
}

@media (min-width: 1500px) {
  .chapter-home-hero {
    padding-top: 155px;
    padding-bottom: 75px;
  }

  .abr-art-caption strong {
    font-size: .96rem;
  }

  .abr-partnership {
    padding: 24px;
  }
}

@media (max-width: 1200px) {
  .chapter-home-hero-grid {
    gap: 40px;
  }

  .abr-hero-stack {
    margin-bottom: 39px;
  }

  .abr-art-caption {
    padding: 12px 14px;
  }

  .abr-art-caption strong {
    font-size: .74rem;
  }

  .abr-art-caption > span {
    font-size: .43rem;
    gap: 6px;
  }

  .abr-partnership {
    gap: 15px;
    padding: 18px 13px;
  }

  .abr-partnership h2 {
    font-size: 1.3rem;
  }

  .abr-partnership p {
    font-size: .59rem;
  }

  .chapter-home-story-grid {
    gap: 55px;
  }
}

@media (max-width: 980px) {
  .chapter-home-hero {
    padding: 135px 0 65px;
  }

  .chapter-home-hero-grid {
    gap: 30px;
  }

  .abr-hero-stack {
    aspect-ratio: 1.13;
    margin: 20px 0 36px;
  }

  .abr-art-caption {
    padding: 12px;
    gap: 7px;
  }

  .abr-art-caption strong {
    font-size: .67rem;
  }

  .abr-art-caption > span {
    font-size: .38rem;
    gap: 3px;
  }

  .abr-art-caption svg {
    width: 11px;
    height: 11px;
  }

  .abr-partnership {
    gap: 12px;
    padding: 18px 8px;
  }

  .abr-partnership-marks {
    width: 62px;
  }

  .abr-partnership-marks img {
    width: 36px;
    height: 36px;
    border-radius: 8px;
  }

  .abr-partnership-copy > span {
    font-size: .4rem;
  }

  .abr-partnership h2 {
    font-size: 1.15rem;
  }

  .abr-partnership p {
    font-size: .56rem;
  }

  .abr-partnership-next {
    width: 27px;
    height: 27px;
  }

  .chapter-home-story-grid {
    gap: 35px;
  }

  .abr-story-photos {
    gap: 10px;
  }

  .abr-story-photos .abr-photo {
    padding: 6px 6px 12px;
  }

  .abr-story-photos figcaption {
    font-size: .5rem;
    margin: 10px 3px 0;
  }
}

@media (max-width: 720px) {
  .chapter-home-hero {
    padding: 125px 0 45px;
  }

  .chapter-home-hero-grid {
    grid-template-columns: 1fr;
    gap: 35px;
  }

  .chapter-home-intro > p {
    max-width: 500px;
  }

  .abr-hero-art {
    width: 100%;
    max-width: 540px;
    margin: auto;
  }

  .abr-hero-stack {
    aspect-ratio: 1.11;
    margin: 15px 7px 32px;
  }

  .abr-art-trash {
    --abr-angle: -5deg;
    width: 88%;
    left: 1%;
  }

  .abr-art-groceries {
    --abr-angle: 5deg;
    top: 46%;
    width: 75%;
    right: 0;
  }

  .abr-art-caption {
    padding: 12px 13px;
  }

  .abr-art-caption strong {
    font-size: .74rem;
  }

  .abr-art-caption > span {
    font-size: .42rem;
    gap: 5px;
  }

  .abr-partnership {
    gap: 15px;
    padding: 21px 10px;
  }

  .abr-partnership-marks {
    width: 72px;
  }

  .abr-partnership-marks img {
    width: 41px;
    height: 41px;
    border-radius: 9px;
  }

  .abr-partnership-copy > span {
    font-size: .46rem;
  }

  .abr-partnership h2 {
    font-size: 1.35rem;
  }

  .abr-partnership p {
    font-size: .62rem;
    line-height: 1.8;
  }

  .abr-partnership-next {
    width: 28px;
    height: 28px;
  }

  .chapter-home-story-grid {
    grid-template-columns: 1fr;
    gap: 35px;
  }

  .abr-story-photos {
    gap: 16px;
    margin: 10px 10px 25px;
  }

  .abr-story-photos .abr-photo:last-child {
    margin-top: 60px;
  }

  .abr-story-photos figcaption {
    font-size: .55rem;
  }
}

@media (max-width: 400px) {
  .abr-art-caption {
    gap: 5px;
    padding: 11px 10px;
  }

  .abr-art-caption strong {
    font-size: .64rem;
  }

  .abr-art-caption > span {
    font-size: .36rem;
    gap: 4px;
  }

  .abr-partnership {
    gap: 11px;
    padding: 19px 6px;
  }

  .abr-partnership-marks {
    width: 62px;
  }

  .abr-partnership-marks img {
    width: 36px;
    height: 36px;
  }

  .abr-partnership h2 {
    font-size: 1.15rem;
  }

  .abr-partnership p {
    font-size: .57rem;
  }

  .abr-story-photos {
    gap: 12px;
    margin-left: 8px;
    margin-right: 8px;
  }

  .abr-story-photos figcaption {
    font-size: .48rem;
  }
}

@media (prefers-reduced-motion: reduce) {
  .abr-art-card,
  .abr-art-card > img,
  .abr-partnership-marks img,
  .abr-partnership-next,
  .abr-story-photos .abr-photo {
    transition: none !important;
  }

  .abr-art-card {
    transform: rotate(-4deg) !important;
  }

  .abr-art-groceries {
    transform: rotate(4deg) !important;
  }

  .abr-story-photos .abr-photo {
    transform: rotate(-3deg) !important;
  }

  .abr-story-photos .abr-photo:last-child {
    transform: rotate(3deg) !important;
  }

  .abr-partnership-marks img,
  .abr-partnership-next,
  .abr-art-card > img {
    transform: none !important;
  }
}
.preview-venture { left: 73.2%; top: 51.2%; }
.preview-company-pair { display: block; position: relative; width: 58px; height: 43px; }
.preview-venture .preview-company-pair > img { width: 33px; height: 33px; position: absolute; left: 0; top: 0; border: 1px solid #bfa4d15c; border-radius: 8px; object-fit: contain; }
.preview-venture .preview-company-pair > img:last-child { left: 23px; top: 11px; }
.preview-venture b { font-size: .6rem; }
.preview-venture small { font-size: .32rem; color: #b799c9; letter-spacing: .06em; }
@media(max-width:680px) { .preview-venture b { font-size: .45rem; }.preview-venture small { font-size: .26rem; }.preview-company-pair{width:44px;height:34px}.preview-venture .preview-company-pair>img{width:26px;height:26px;border-radius:6px}.preview-venture .preview-company-pair>img:last-child{left:18px;top:8px} }
