.garment-prints {
  position: absolute;
  inset: 0;
  z-index: 1;
  pointer-events: none;
  overflow: hidden;
}

.garment-prints img {
  position: absolute;
  object-fit: contain;
  filter: brightness(.78) contrast(1.05) saturate(.86);
  mix-blend-mode: normal;
}

.shirt-print-cover,
.hoodie-print-cover {
  position: absolute;
  display: block;
  background: radial-gradient(ellipse at 50% 44%, #171717 0%, #111 58%, #0b0b0b 100%);
  filter: blur(1.5px);
  opacity: .94;
}

.shirt-print-cover {
  width: min(23vw, 350px);
  height: min(17vw, 255px);
  left: 48.3%;
  top: 38.5%;
  border-radius: 42%;
  transform: rotate(-2deg) skewY(-2deg);
  mix-blend-mode: multiply;
}

.hoodie-print-cover {
  width: min(18vw, 270px);
  height: min(17vw, 255px);
  left: 71.6%;
  top: 25.5%;
  border-radius: 38%;
  transform: rotate(1deg);
  mix-blend-mode: multiply;
}

.print-hoodie {
  width: min(16.5vw, 248px);
  left: 72.3%;
  top: 26.5%;
  transform: perspective(500px) rotate(1deg) rotateY(-3deg) skewY(.5deg);
  transform-origin: center top;
  opacity: .92;
}

.hoodie-string {
  position: absolute;
  z-index: 3;
  top: 22.4%;
  width: 3px;
  height: min(14vw, 205px);
  border-radius: 999px;
  background: linear-gradient(90deg,#0a0a0a,#343434 45%,#080808);
  box-shadow: 1px 1px 2px #000c;
  transform-origin: top center;
}

.hoodie-string::after {
  content: "";
  position: absolute;
  left: -1px;
  bottom: -5px;
  width: 5px;
  height: 13px;
  border-radius: 1px;
  background: linear-gradient(90deg,#aaa,#333,#bbb);
}

.hoodie-string-left { left: 76.55%; transform: rotate(-1deg); }
.hoodie-string-right { left: 79.15%; transform: rotate(2deg); }

@media (max-width: 1100px) {
  .shirt-print-cover { left: 46.5%; top: 39.5%; width: 27vw; height: 20vw; }
  .hoodie-print-cover { left: 73%; top: 28%; width: 21vw; height: 20vw; }
  .print-hoodie { left: 73.6%; top: 29%; width: 20vw; }
  .hoodie-string { top: 24.8%; height: 17vw; }
  .hoodie-string-left { left: 78.5%; }
  .hoodie-string-right { left: 81.7%; }
}

@media (max-width: 800px) {
  .shirt-print-cover { left: 42%; top: 40.5%; width: 42vw; height: 31vw; }
  .hoodie-print-cover { left: 76%; top: 28%; width: 30vw; height: 29vw; }
  .print-hoodie { left: 77%; top: 29%; width: 28vw; }
  .hoodie-string { top: 24.5%; height: 23vw; width: 2px; }
  .hoodie-string-left { left: 83%; }
  .hoodie-string-right { left: 87.5%; }
}

.hero .hero-description{font-family:Georgia,serif;font-size:clamp(1.5rem,2.4vw,2.2rem);font-weight:700;line-height:1.25;letter-spacing:normal;color:#fff;-webkit-text-fill-color:#fff;-webkit-text-stroke:0;max-width:570px;margin:.4em 0 .6em;text-wrap:balance}

.topbar .brand>span{font-size:1.45rem;line-height:1.18;letter-spacing:.055em}
.hero .proof{font-size:1.02rem;gap:42px}
.hero .proof b{font-size:1.4rem;line-height:1.3;margin-bottom:4px}
@media(max-width:800px){.topbar .brand>span{font-size:1.12rem}.hero .proof{font-size:.9rem;gap:16px}.hero .proof b{font-size:1.12rem}}
@media(max-width:430px){.topbar .brand>span{font-size:1rem}.hero .proof{font-size:.82rem;gap:10px;justify-content:space-between}.hero .proof b{font-size:1rem}}

.hero .actions button.btn{color:inherit;cursor:pointer}

.story .story-number{font-family:Inter,system-ui,-apple-system,"Segoe UI",sans-serif;font-weight:700;color:#fff;-webkit-text-fill-color:#fff;-webkit-text-stroke:0;line-height:1.15}
