* { box-sizing: border-box; }
html { background: #050505; color: #fff1d2; scroll-behavior: smooth; }
body { margin: 0; overflow-x: hidden; background: #050505; }
img { display: block; max-width: 100%; }
a { color: inherit; }
.image-loader {
  position: fixed;
  inset: 0;
  z-index: 999;
  display: grid;
  place-items: center;
  padding: 24px;
  background:
    radial-gradient(circle at 18% 20%, #ffe68042, transparent 22%),
    radial-gradient(circle at 82% 72%, #0047ff40, transparent 28%),
    linear-gradient(135deg, #ff3b30 0%, #d71518 56%, #7d0008 100%);
  color: #fff8e8;
  transition: opacity 520ms ease, visibility 520ms ease;
}

.image-loader.is-complete {
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
}

.loader-noise {
  position: absolute;
  inset: 0;
  opacity: 0.22;
  mix-blend-mode: multiply;
  background:
    radial-gradient(circle, #050505 0 1px, transparent 1px 5px),
    repeating-linear-gradient(0deg, #ffffff33 0 1px, transparent 1px 6px);
}

.loader-inner {
  position: relative;
  width: min(86vw, 520px);
  border: 2px solid #fff8e8;
  padding: 18px;
  background:
    linear-gradient(90deg, rgba(5,5,5,0.12) 0 1px, transparent 1px 18px),
    rgba(5, 5, 5, 0.18);
  box-shadow: 10px 10px 0 #05050599, inset 0 0 0 1px #ffe68080;
}

.loader-inner span,
.loader-inner p,
.loader-inner em {
  font-family: var(--font-geist-mono), "SFMono-Regular", Consolas, monospace;
  font-style: normal;
  font-weight: 900;
  text-transform: uppercase;
}

.loader-inner span {
  display: block;
  color: #ffe680;
  font-size: 12px;
}

.loader-inner strong {
  display: block;
  margin: 6px 0 10px;
  color: #fff8e8;
  font-family: Impact, Haettenschweiler, "Arial Narrow Bold", sans-serif;
  font-size: clamp(58px, 17vw, 118px);
  line-height: 0.78;
  text-shadow: 4px 0 #0047ff, -3px 0 #050505, 0 0 24px #fff8e885;
}

.loader-inner p {
  margin: 0 0 10px;
  font-size: 12px;
  letter-spacing: 0;
}

.loader-track {
  overflow: hidden;
  height: 22px;
  border: 2px solid #050505;
  background:
    repeating-linear-gradient(90deg, #050505 0 6px, transparent 6px 12px),
    #fff8e8;
  box-shadow: 0 0 0 1px #fff8e8;
}

.loader-bar {
  display: block;
  width: var(--image-load-progress, 0%);
  height: 100%;
  background: linear-gradient(90deg, #ffe680, #00d5ff 62%, #ffffff);
  box-shadow: 0 0 18px #00d5ffcc;
  transition: width 180ms ease;
}

.loader-count {
  display: block;
  margin-top: 10px;
  color: #fff8e8;
  text-align: right;
  font-size: 16px;
  text-shadow: 2px 0 #050505;
}
.page { --font-geist-sans: Arial, Helvetica, sans-serif; --font-geist-mono: "SFMono-Regular", Consolas, "Liberation Mono", monospace; --font-merriweather: Georgia, serif; }
.reveal { opacity: 0; transform: translateY(24px); transition: opacity 520ms ease, transform 520ms ease; }
.reveal.is-visible { opacity: 1; transform: translateY(0); }
.page {
  --red: #ff3b30;
  --blue: #0047ff;
  --cyan: #00d5ff;
  --pink: #ff6ec7;
  --cream: #fff1d2;
  --yellow: #ffe680;
  --ink: #050505;
  min-height: 100vh;
  color: var(--cream);
  font-family: var(--font-geist-sans), Arial, sans-serif;
  letter-spacing: 0;
  background: radial-gradient(circle at 20% 14%, #ff3b3033, #0000 28rem), radial-gradient(circle at 78% 22%, #00d5ff33, #0000 24rem), radial-gradient(circle at 50% 75%, #0047ff2e, #0000 22rem), #050505;
  position: relative;
  overflow-x: hidden;
}

.page:before, .page:after, .texture, .scanlines {
  content: "";
  pointer-events: none;
  position: fixed;
  inset: 0;
}

.page:before {
  z-index: 0;
  background: linear-gradient(90deg, #ff3b3029 0 1px, #0000 1px 28px), linear-gradient(#00d5ff12 0 1px, #0000 1px 24px);
  -webkit-mask-image: linear-gradient(#00000080, #0000 72%);
  mask-image: linear-gradient(#00000080, #0000 72%);
}

.page:after {
  z-index: 1;
  opacity: .5;
  background: radial-gradient(circle, #ffffffd9 0 1px, #0000 2px) 12% 18% / 110px 90px, radial-gradient(circle, #00d5ffb3 0 1px, #0000 2px) 82% 28% / 96px 140px, radial-gradient(circle, #ff6ec7b3 0 1px, #0000 2px) 42% 62% / 130px 120px;
}

.texture {
  z-index: 4;
  opacity: .35;
  mix-blend-mode: screen;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 220 220' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.95' numOctaves='4' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='220' height='220' filter='url(%23n)' opacity='.78'/%3E%3C/svg%3E"), linear-gradient(95deg, #0000 0 42%, #ffffff14 42.2% 42.7%, #0000 43% 100%);
}

.scanlines {
  z-index: 5;
  opacity: .18;
  background: repeating-linear-gradient(#ffffff12 0 1px, #0000 1px 5px);
}

.progress {
  z-index: 20;
  width: calc(var(--scroll-progress) * 100%);
  background: linear-gradient(90deg, var(--red), var(--blue), var(--cyan));
  height: 4px;
  box-shadow: 0 0 18px var(--cyan);
  position: fixed;
  top: 0;
  left: 0;
}

.particles {
  z-index: 2;
  pointer-events: none;
  position: fixed;
  inset: 0;
}

.particles i {
  box-shadow: 0 0 10px var(--cyan), 0 0 20px var(--pink);
  background: #fff;
  border-radius: 999px;
  animation: 2.6s ease-in-out infinite page-module__v67DlG__spark;
  display: block;
  position: absolute;
}

.hero, .section, .final-cta, .marquee {
  z-index: 6;
  position: relative;
}

.hero {
  min-height: 100svh;
  padding: max(18px, env(safe-area-inset-top)) 14px 22px;
  isolation: isolate;
  background: linear-gradient(#0000001a, #000000b8), radial-gradient(at 50% 88%, #0047ff8a, #0000 34%), linear-gradient(#050505 0%, #08040b 58%, #120318 100%);
  border: 2px solid #ff3b30d1;
  border-radius: 0 0 26px 26px;
  flex-direction: column;
  display: flex;
  box-shadow: inset 0 0 0 1px #00d5ff47, 0 0 46px #ff3b303d;
}

.poster-top {
  font-family: var(--font-geist-mono), monospace;
  color: var(--cream);
  text-transform: uppercase;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  gap: 8px;
  font-size: clamp(9px, 2.5vw, 13px);
  font-weight: 900;
  display: grid;
}

.poster-top span:nth-child(2) {
  border: 1px solid #ffffff80;
  border-left: 0;
  border-right: 0;
  justify-self: center;
  padding: 4px 8px;
}

.poster-top span:last-child {
  color: #ffd8ca;
  justify-self: end;
}

.hero-type {
  text-align: center;
  text-transform: uppercase;
  margin-top: 10px;
}

.kicker {
  font-family: var(--font-geist-mono), monospace;
  color: var(--cyan);
  text-shadow: 2px 0 var(--red);
  font-size: 10px;
  font-weight: 900;
}

.hero-type h1 {
  color: var(--red);
  letter-spacing: 0;
  text-shadow: 3px 0 0 var(--blue), -2px 0 0 var(--pink), 0 7px 0 #000000b8, 0 0 16px #ff3b30b8;
  filter: contrast(1.22);
  margin: -3px auto 0;
  font-family: Impact, Haettenschweiler, Arial Narrow Bold, sans-serif;
  font-size: clamp(62px, 22vw, 148px);
  line-height: .78;
}

.script {
  z-index: 3;
  color: #ff4fb5;
  text-transform: none;
  text-shadow: 0 0 8px #ff42c4, 0 0 18px #ff42c4, 0 0 32px #ff2d95, 2px 2px #fffc;
  margin: -4px auto 0;
  font-family: Brush Script MT, Segoe Script, cursive;
  font-size: clamp(40px, 14vw, 86px);
  font-style: italic;
  line-height: .82;
  position: relative;
  transform: rotate(-6deg)skewX(-8deg);
}

.hero-stage {
  perspective: 900px;
  flex: 1;
  min-height: 310px;
  margin: -8px -14px 0;
  position: relative;
  overflow: hidden;
}

.grid-strip {
  opacity: .82;
  filter: saturate(1.45) contrast(1.25);
  width: 125%;
  position: absolute;
  bottom: 2%;
  left: -12%;
}

.vinyl, .record-fallback {
  width: min(108vw, 620px);
  max-width: none;
  transform: translate(-50%, -50%) rotateX(calc(56deg + var(--tilt-x))) rotateY(var(--tilt-y)) rotateZ(-12deg);
  transform-origin: center;
  filter: drop-shadow(0 26px 18px #000000d9) drop-shadow(0 0 18px #00d5ffb8) drop-shadow(0 0 20px #ff6ec780);
  animation: 5s ease-in-out infinite page-module__v67DlG__recordFloat;
  position: absolute;
  top: 44%;
  left: 50%;
}

.record-fallback {
  z-index: -1;
  aspect-ratio: 1;
  opacity: .72;
  background: radial-gradient(circle, #f8c754 0 12%, #080808 12.5% 18%, #0000 18.2%), repeating-radial-gradient(circle, #050505 0 3px, #111 3px 5px, #050505 5px 8px), conic-gradient(from 70deg, #060606, #0047ff, #00d5ff, #080808, #ff3b30, #050505);
  border-radius: 999px;
}

.vinyl {
  z-index: 1;
}

.hero-stickers {
  z-index: 2;
  pointer-events: none;
  position: absolute;
  inset: 0;
}

.hero-stickers img {
  object-fit: cover;
  clip-path: polygon(4% 0, 100% 7%, 96% 94%, 8% 100%, 0 50%);
  filter: saturate(.82) contrast(1.2);
  border: 2px solid #ffffffc7;
  width: min(20vw, 92px);
  height: auto;
  position: absolute;
  box-shadow: 0 0 0 3px #000000b8, 0 0 16px #00d5ff6b;
}

.hero-stickers img:first-child {
  top: 12%;
  left: 2%;
  transform: rotate(-13deg);
}

.hero-stickers img:nth-child(2) {
  top: 8%;
  right: 10%;
  transform: rotate(11deg);
}

.hero-stickers img:nth-child(3) {
  bottom: 18%;
  left: 7%;
  transform: rotate(8deg);
}

.hero-stickers img:nth-child(4) {
  bottom: 14%;
  right: 5%;
  transform: rotate(-9deg);
}

.hero-characters {
  z-index: 3;
  pointer-events: none;
  position: absolute;
  inset: 0;
}

.hero-characters img {
  object-fit: contain;
  width: min(25vw, 118px);
  height: auto;
  filter: drop-shadow(0 0 10px var(--cyan)) drop-shadow(0 0 18px var(--pink)) contrast(1.08) saturate(1.2);
  animation: 2.8s ease-in-out infinite page-module__v67DlG__mascotBounce;
  position: absolute;
}

.hero-characters img:first-child {
  top: 24%;
  right: 6%;
}

.hero-characters img:nth-child(2) {
  width: min(22vw, 104px);
  animation-delay: -.6s;
  bottom: 10%;
  left: 6%;
}

.hero-characters img:nth-child(3) {
  width: min(20vw, 96px);
  animation-delay: -1.1s;
  bottom: 3%;
  right: 18%;
}

.hero-characters img:nth-child(4) {
  width: min(18vw, 88px);
  animation-delay: -1.7s;
  top: 28%;
  left: 15%;
}

.hero-characters img:nth-child(5) {
  width: min(19vw, 92px);
  animation-delay: -2.2s;
  top: 54%;
  right: 2%;
}

.hero-copy {
  z-index: 4;
  gap: 12px;
  margin-top: -12px;
  display: grid;
  position: relative;
}

.hero-copy p {
  color: #fff8e8;
  background: #000000b8;
  border: 1px solid #ffe680bf;
  margin: 0;
  padding: 12px;
  font-size: clamp(14px, 3.9vw, 18px);
  font-weight: 900;
  line-height: 1.56;
  box-shadow: 4px 4px #0047ffc7, -3px -3px #ff3b308c;
}

.invite-code {
  border: 1px dashed var(--yellow);
  background: linear-gradient(90deg, #ffe68026, #0047ff29), #000000c7;
  grid-template-columns: auto 1fr;
  align-items: center;
  gap: 10px;
  padding: 10px 12px;
  display: grid;
  box-shadow: 4px 4px #ff3b306b;
}

.invite-code span {
  color: var(--yellow);
  font-family: var(--font-geist-mono), monospace;
  font-size: 11px;
  font-weight: 900;
}

.invite-code strong {
  color: #fff;
  text-align: right;
  text-shadow: 2px 0 var(--red), -2px 0 var(--blue), 0 0 14px #ffe680a6;
  font-family: Impact, Haettenschweiler, Arial Narrow Bold, sans-serif;
  font-size: clamp(26px, 8vw, 42px);
  line-height: .9;
}

.primary-cta, .sticky-cta {
  color: #fff;
  text-align: center;
  text-shadow: 1px 1px #050505;
  background: linear-gradient(90deg, #ff3b30, #0047ff 58%, #00d5ff 100%);
  border: 2px solid #fff8e8;
  justify-content: center;
  align-items: center;
  min-height: 54px;
  font-weight: 900;
  text-decoration: none;
  transition: transform .18s, filter .18s;
  display: flex;
  box-shadow: 0 0 22px #00d5ff73, 5px 5px #001d76;
}

.primary-cta:active, .sticky-cta:active, .feature-card:active, .reason-item:active {
  filter: saturate(1.2);
  transform: translateY(2px)scale(.98);
}

.poster-info {
  font-family: var(--font-geist-mono), monospace;
  text-align: center;
  text-transform: uppercase;
  grid-template-columns: 1fr;
  gap: 6px;
  margin-top: 16px;
  display: grid;
}

.poster-info span, .poster-info strong {
  background: #000000ad;
  border: 1px solid #ffffff80;
  padding: 8px;
  font-weight: 900;
}

.poster-info strong {
  color: #020817;
  background: var(--blue);
  font-family: Impact, Haettenschweiler, Arial Narrow Bold, sans-serif;
  font-size: 32px;
  line-height: .9;
}

.marquee {
  border-top: 1px solid var(--red);
  border-bottom: 1px solid var(--cyan);
  background: var(--red);
  color: #060606;
  font-family: var(--font-geist-mono), monospace;
  white-space: nowrap;
  font-size: 13px;
  font-weight: 900;
  overflow: hidden;
}

.marquee div {
  width: max-content;
  padding: 10px 0;
  animation: 13s linear infinite page-module__v67DlG__marquee;
}

.section {
  padding: 70px 16px 42px;
}

.dj-section {
  padding-top: 58px;
}

.collage-section {
  padding-top: 54px;
  padding-bottom: 28px;
}

.section-label {
  border: 1px solid var(--cyan);
  color: var(--cyan);
  font-family: var(--font-geist-mono), monospace;
  background: #00d5ff24;
  margin-bottom: 10px;
  padding: 5px 8px;
  font-size: 11px;
  font-weight: 900;
  display: inline-flex;
}

.section-title {
  color: var(--cream);
  text-transform: uppercase;
  text-shadow: 3px 0 0 var(--red), -3px 0 0 var(--blue), 0 0 20px #00d5ff70;
  margin: 0 0 22px;
  font-family: Impact, Haettenschweiler, Arial Narrow Bold, sans-serif;
  font-size: clamp(44px, 15vw, 78px);
  line-height: .92;
}

.asset-collage {
  background: radial-gradient(circle at 20% 18%, #ff3b3038, #0000 28%), radial-gradient(circle at 84% 46%, #00d5ff33, #0000 30%), linear-gradient(105deg, #ffffff12 0 1px, #0000 1px 22px), #080808;
  border: 2px solid #ff3b30b8;
  min-height: 1230px;
  margin: 10px -12px 0;
  position: relative;
  overflow: hidden;
  box-shadow: inset 0 0 0 1px #00d5ff61, 8px 8px #0047ff80, -5px -5px #ff3b305c;
}

.asset-collage:before {
  content: "YOULET / HYPALACE / CUT-UP SOCIAL PROOF /";
  z-index: 5;
  background: var(--yellow);
  color: #050505;
  width: 118%;
  font-family: var(--font-geist-mono), monospace;
  text-align: center;
  padding: 8px 0;
  font-size: 11px;
  font-weight: 900;
  position: absolute;
  top: 18px;
  left: -28px;
  transform: rotate(-5deg);
  box-shadow: 0 4px #ff3b30cc;
}

.asset-collage:after {
  content: "";
  z-index: 8;
  pointer-events: none;
  mix-blend-mode: screen;
  opacity: .28;
  background: radial-gradient(circle, #ffffff80 0 1px, #0000 1px) 0 0 / 8px 8px, linear-gradient(90deg, #ff3b302e, #0000 18%, #00d5ff29 55%, #0000);
  position: absolute;
  inset: 0;
}

.generated-scrap-one, .generated-scrap-two {
  z-index: 2;
  pointer-events: none;
  filter: drop-shadow(0 0 18px #00d5ff57) saturate(.72) contrast(1.16) hue-rotate(-8deg);
  width: 360px;
  max-width: none;
  height: auto;
  position: absolute;
}

.generated-scrap-one {
  top: 38px;
  right: -168px;
  transform: rotate(22deg);
}

.generated-scrap-two {
  bottom: 38px;
  left: -154px;
  transform: rotate(-18deg);
}

.collage-screens, .sticker-pile {
  position: absolute;
  inset: 0;
}

.collage-screen, .sticker-scrap {
  margin: 0;
  position: absolute;
}

.collage-screen {
  z-index: 9;
  clip-path: polygon(0 3%, 96% 0, 100% 94%, 6% 100%);
  background: #f8f0dc;
  border: 2px solid #fff8e8;
  width: 47%;
  max-width: 236px;
  padding: 7px 7px 28px;
  box-shadow: 0 0 0 3px #000000d1, 10px 10px #ff3b3080, -4px -4px #00d5ff5c, 0 0 26px #00d5ff52;
}

.collage-screen img {
  aspect-ratio: 9 / 16;
  object-fit: cover;
  object-position: center top;
  filter: saturate(.86) contrast(1.14);
  width: 100%;
  height: auto;
}

.collage-screen figcaption {
  color: #050505;
  font-family: var(--font-geist-mono), monospace;
  text-overflow: ellipsis;
  text-transform: uppercase;
  white-space: nowrap;
  font-size: 10px;
  font-weight: 900;
  line-height: 1;
  position: absolute;
  bottom: 6px;
  left: 8px;
  right: 8px;
  overflow: hidden;
}

.collage-screen:first-child {
  top: 76px;
  left: 2%;
  transform: rotate(-6deg);
}

.collage-screen:nth-child(2) {
  top: 154px;
  right: 2%;
  transform: rotate(5deg);
}

.collage-screen:nth-child(3) {
  z-index: 10;
  top: 500px;
  left: 3%;
  transform: rotate(4deg);
}

.collage-screen:nth-child(4) {
  z-index: 10;
  top: 574px;
  right: 3%;
  transform: rotate(-5deg);
}

.sticker-scrap {
  z-index: 5;
  clip-path: polygon(8% 0, 100% 4%, 94% 92%, 2% 100%, 0 18%);
  background: #050505;
  border: 2px solid #ffffffd1;
  width: 26%;
  max-width: 116px;
  padding: 4px;
  box-shadow: 0 0 0 2px #000c, 0 0 16px #00d5ff61;
}

.sticker-scrap img {
  aspect-ratio: 3 / 4;
  object-fit: cover;
  filter: saturate(.82) contrast(1.18);
  width: 100%;
  height: auto;
  display: block;
}

.sticker-scrap:first-child {
  top: 56px;
  left: 55%;
  transform: rotate(16deg);
}

.sticker-scrap:nth-child(2) {
  top: 408px;
  left: 2%;
  transform: rotate(-13deg);
}

.sticker-scrap:nth-child(3) {
  top: 806px;
  right: 0%;
  transform: rotate(11deg);
}

.sticker-scrap:nth-child(4) {
  top: 418px;
  right: 4%;
  transform: rotate(14deg);
}

.sticker-scrap:nth-child(5) {
  top: 944px;
  left: 2%;
  transform: rotate(-10deg);
}

.sticker-scrap:nth-child(6) {
  top: 1000px;
  left: 35%;
  transform: rotate(8deg);
}

.sticker-scrap:nth-child(7) {
  top: 1034px;
  right: 3%;
  transform: rotate(-16deg);
}

.collage-copy {
  z-index: 11;
  border: 1px solid var(--yellow);
  background: #000000db;
  padding: 12px;
  position: absolute;
  bottom: 96px;
  left: 18px;
  right: 18px;
  box-shadow: 5px 5px #0047ffb8, -3px -3px #ff3b3094;
}

.collage-copy span {
  color: var(--yellow);
  font-family: var(--font-geist-mono), monospace;
  font-size: 11px;
  font-weight: 900;
}

.collage-copy p {
  color: #fff;
  margin: 7px 0 0;
  font-size: 16px;
  font-weight: 900;
  line-height: 1.45;
}

.share-phone-showcase {
  background: radial-gradient(circle at 20% 20%, #ff3b302e, #0000 30%), radial-gradient(circle at 86% 34%, #00d5ff33, #0000 32%), linear-gradient(135deg, #ffffff14, #0000 38%), #050505;
  border: 2px solid #00d5ffad;
  gap: 18px;
  margin: 26px -2px 0;
  padding: 18px 14px 22px;
  display: grid;
  position: relative;
  overflow: hidden;
  box-shadow: 7px 7px #0047ff85, -4px -4px #ff3b3057, inset 0 0 0 1px #ffffff1f;
}

.share-phone-showcase:before {
  content: "YOULET SHARE MODE";
  z-index: 1;
  background: var(--yellow);
  color: #050505;
  width: 190px;
  font-family: var(--font-geist-mono), monospace;
  text-align: center;
  padding: 6px 0;
  font-size: 10px;
  font-weight: 900;
  position: absolute;
  top: 14px;
  right: -36px;
  transform: rotate(18deg);
}

.share-phone-copy {
  z-index: 2;
  position: relative;
}

.share-phone-copy span {
  color: var(--cyan);
  font-family: var(--font-geist-mono), monospace;
  font-size: 11px;
  font-weight: 900;
}

.share-phone-copy h3 {
  color: #fff;
  text-transform: uppercase;
  text-shadow: 2px 0 var(--red), -2px 0 var(--blue);
  margin: 8px 0;
  font-family: Impact, Haettenschweiler, Arial Narrow Bold, sans-serif;
  font-size: clamp(36px, 11vw, 64px);
  line-height: .92;
}

.share-phone-copy p {
  color: #fff1d2d1;
  margin: 0;
  font-size: 14px;
  font-weight: 800;
  line-height: 1.62;
}

.share-phone-mock {
  z-index: 2;
  background: #050505;
  border: 10px solid #050505;
  border-radius: 34px;
  width: min(74vw, 292px);
  margin: 0 auto;
  padding: 8px;
  position: relative;
  transform: rotate(-2deg);
  box-shadow: 0 0 0 2px #ffffffbd, 0 0 0 5px #00d5ff5c, 0 24px 34px #000000b8, 0 0 34px #00d5ff52;
}

.share-phone-mock img {
  aspect-ratio: 9 / 19.5;
  object-fit: cover;
  object-position: center top;
  border-radius: 24px;
  width: 100%;
  height: auto;
  display: block;
}

.phone-notch {
  z-index: 3;
  background: #050505;
  border-radius: 0 0 14px 14px;
  width: 76px;
  height: 20px;
  position: absolute;
  top: 15px;
  left: 50%;
  transform: translateX(-50%);
}

.feature-section {
  position: relative;
}

.feature-section:before {
  content: "";
  pointer-events: none;
  opacity: .76;
  mix-blend-mode: screen;
  background: radial-gradient(circle at 18% 40%, #ff3b3038, #0000 28%), radial-gradient(circle at 78% 22%, #00d5ff33, #0000 24%), linear-gradient(90deg, #ffffff14 0 1px, #0000 1px 18px);
  height: 142px;
  position: absolute;
  inset: 34px -18px auto;
}

.feature-tape {
  z-index: 1;
  color: #fff8e8;
  background: linear-gradient(90deg, #ff3b3057, #0047ff42 54%, #00d5ff33), #050505;
  border: 1px solid #fff1d2b8;
  align-items: center;
  gap: 7px;
  max-width: 560px;
  min-height: 38px;
  margin: 14px 0 0;
  padding: 7px 9px;
  display: flex;
  position: relative;
  transform: rotate(-.8deg);
  box-shadow: 5px 5px #ff3b3073, inset 0 0 0 1px #00d5ff3d;
}

.feature-tape span {
  font-family: var(--font-geist-mono), monospace;
  letter-spacing: 0;
  font-size: clamp(10px, 2.7vw, 12px);
  font-weight: 950;
}

.feature-tape i {
  background: repeating-linear-gradient(90deg, var(--yellow) 0 5px, transparent 5px 9px);
  opacity: .82;
  flex: 1;
  min-width: 12px;
  height: 2px;
}

.feature-grid {
  gap: 18px;
  margin-top: 26px;
  padding: 8px 0 0 14px;
  display: grid;
  position: relative;
}

.feature-grid:before {
  content: "";
  background: linear-gradient(180deg, var(--red), var(--blue) 48%, var(--cyan)), #050505;
  width: 3px;
  position: absolute;
  top: 20px;
  bottom: 18px;
  left: 0;
  box-shadow: 0 0 14px #00d5ff7a, 0 0 8px #ff3b3085;
}

.feature-grid > div {
  position: relative;
}

.feature-grid > div:before {
  content: "";
  z-index: 2;
  background: var(--yellow);
  width: 28px;
  height: 3px;
  position: absolute;
  top: 34px;
  left: -14px;
  box-shadow: 0 0 12px #ffe6809e;
}

.dj-poster {
  background: linear-gradient(90deg, #ffffff1f 0 1px, #0000 1px 25%), linear-gradient(#ffffff1f 0 1px, #0000 1px 33%), radial-gradient(circle at 82% 18%, #00d5ff33, #0000 28%), radial-gradient(circle at 18% 16%, #ff3b3029, #0000 30%), #080808;
  border: 2px solid #ffffffb8;
  gap: 16px;
  min-height: 430px;
  padding: 16px;
  display: grid;
  position: relative;
  box-shadow: 8px 8px #ff3b306b, inset 0 0 0 1px #00d5ff4d;
}

.dj-poster:before {
  content: "05.21.26 / LOC TBA / YOULET";
  color: #fff1d28f;
  font-family: var(--font-geist-mono), monospace;
  letter-spacing: 0;
  border-top: 1px solid #ffffff6b;
  padding-top: 7px;
  font-size: 10px;
  font-weight: 900;
  position: absolute;
  bottom: 12px;
  left: 12px;
  right: 12px;
}

.dj-photo-wrap {
  aspect-ratio: 658 / 860;
  filter: grayscale() contrast(1.35);
  background: radial-gradient(circle at 50% 38%, #ffffffeb, #ffffff94 34%, #0000 35%), repeating-radial-gradient(circle at 50% 42%, #ffffffad 0 1px, #0000 1px 5px), linear-gradient(135deg, #f7f7f7, #101010 52%, #f0f0f0);
  border: 2px solid #ffffffc7;
  place-self: start;
  width: min(46vw, 180px);
  margin: 2px 0 0 4px;
  position: relative;
  overflow: hidden;
  box-shadow: 8px 8px #0047ff8f, 0 0 22px #ffffff1f;
}

.dj-photo-wrap:before, .dj-photo-wrap:after {
  content: "";
  z-index: 2;
  pointer-events: none;
  position: absolute;
  inset: 0;
}

.dj-photo-wrap:before {
  mix-blend-mode: multiply;
  opacity: .48;
  background: radial-gradient(circle, #111 0 1px, #0000 1.4px) 0 0 / 6px 6px, linear-gradient(90deg, #0000 49.8%, #0009 50%, #0000 50.2%), linear-gradient(#0000 49.8%, #00000059 50%, #0000 50.2%);
}

.dj-photo-wrap:after {
  border: 10px solid #00000024;
  box-shadow: inset 0 0 28px #00000073;
}

.dj-photo-wrap img {
  z-index: 1;
  object-fit: cover;
  object-position: 50% 34%;
  width: 100%;
  height: 100%;
  position: relative;
  transform: scale(1.03);
}

.dj-photo-fallback {
  color: #0a0a0a;
  text-shadow: 3px 0 #fffc, -3px 0 #ffffff73;
  z-index: 0;
  place-items: center;
  font-family: Impact, Haettenschweiler, Arial Narrow Bold, sans-serif;
  font-size: clamp(72px, 24vw, 180px);
  line-height: .82;
  display: grid;
  position: absolute;
  inset: 0;
}

.dj-copy {
  z-index: 3;
  align-content: center;
  gap: 10px;
  max-width: 520px;
  display: grid;
  position: relative;
}

.dj-copy span {
  color: var(--yellow);
  font-family: var(--font-geist-mono), monospace;
  text-transform: uppercase;
  font-size: 11px;
  font-weight: 900;
}

.dj-copy h3 {
  color: #fff;
  text-transform: uppercase;
  text-shadow: 3px 0 var(--red), -2px 0 var(--blue), 0 0 18px #fff6;
  margin: 0;
  font-family: Impact, Haettenschweiler, Arial Narrow Bold, sans-serif;
  font-size: clamp(44px, 15vw, 86px);
  line-height: .88;
}

.dj-copy p {
  color: #fff1d2cc;
  margin: 0;
  font-size: 14px;
  font-weight: 800;
  line-height: 1.68;
}

.dj-meta {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 6px;
  display: grid;
}

.dj-meta strong {
  color: #fff;
  text-align: center;
  background: #000000b8;
  border: 1px solid #ffffff8f;
  place-items: center;
  min-height: 52px;
  padding: 8px;
  font-family: Impact, Haettenschweiler, Arial Narrow Bold, sans-serif;
  font-size: clamp(18px, 5vw, 32px);
  line-height: .95;
  display: grid;
}

.feature-card {
  min-height: 176px;
  transform: rotate(var(--feature-rotate, -.8deg));
  background: linear-gradient(90deg, #ffffff14 0 1px, #0000 1px 18px), linear-gradient(#ffffff0f 0 1px, #0000 1px 18px), radial-gradient(circle at 82% 20%, #93f6ff42, #0000 30%), radial-gradient(circle at 8% 92%, #ff96bb3d, #0000 34%), linear-gradient(135deg, #ffe6801f, #0000 24%), linear-gradient(135deg, #ff3b3029, #0000 46%), #0b0a0d;
  border: 2px solid #fff1d2b8;
  grid-template-columns: minmax(0, 1fr);
  grid-template-areas: "meta"
                       "copy";
  align-items: stretch;
  padding: 14px 15px 16px;
  transition: transform .18s, box-shadow .18s;
  display: grid;
  position: relative;
  overflow: hidden;
  box-shadow: inset 0 0 0 1px #ffffff14, 7px 7px #ff3b306b, 0 0 26px #00d5ff24;
}

.feature-card:before {
  content: "";
  pointer-events: none;
  opacity: .34;
  mix-blend-mode: screen;
  background: radial-gradient(circle, #ffffff2e 0 1px, #0000 1px 6px), linear-gradient(90deg, #0000 49%, #ff3b3038 50%, #0000 51%);
  position: absolute;
  inset: 0;
}

.feature-card:after {
  content: "";
  background: #050505ad;
  border-top: 2px solid #00d5ffb8;
  border-bottom: 2px solid #ff3b30a8;
  width: 168px;
  height: 28px;
  position: absolute;
  bottom: 18px;
  right: -28px;
  transform: rotate(-12deg);
}

.feature-grid > div:nth-child(2) .feature-card {
  --feature-rotate: .9deg;
}

.feature-grid > div:nth-child(3) .feature-card {
  --feature-rotate: -1.3deg;
}

.feature-grid > div:nth-child(4) .feature-card {
  --feature-rotate: .7deg;
}

.feature-meta {
  z-index: 3;
  grid-area: meta;
  align-items: center;
  gap: 9px;
  min-height: 44px;
  display: flex;
  position: relative;
}

.feature-meta strong {
  color: var(--red);
  text-shadow: 2px 0 var(--blue), -1px 0 var(--cyan);
  font-family: Impact, Haettenschweiler, Arial Narrow Bold, sans-serif;
  font-size: 44px;
  line-height: .9;
}

.feature-meta span {
  color: var(--yellow);
  font-family: var(--font-geist-mono), monospace;
  background: #050505c7;
  border: 1px solid #ffe680bd;
  padding: 5px 8px 4px;
  font-size: 11px;
  font-weight: 950;
  line-height: 1;
  box-shadow: 3px 3px #0047ff85;
}

.feature-copy {
  z-index: 3;
  grid-area: copy;
  align-self: end;
  max-width: 520px;
  position: relative;
}

.feature-card h3 {
  color: #fff;
  text-transform: uppercase;
  text-shadow: 2px 0 var(--red), -1px 0 var(--blue), 0 0 12px #ffffff38;
  margin: 18px 0 9px;
  font-family: Impact, Haettenschweiler, Arial Narrow Bold, sans-serif;
  font-size: clamp(29px, 8.3vw, 42px);
  font-weight: 950;
  line-height: .92;
}

.feature-card p {
  color: #fff1d2d1;
  max-width: 100%;
  margin: 0;
  font-size: 14px;
  font-weight: 800;
  line-height: 1.54;
}

.phone-section {
  background: linear-gradient(#0000, #0047ff24, #0000);
}

.phone-scene {
  gap: 22px;
  display: grid;
}

.phone-mock {
  background: radial-gradient(circle at 50% 14%, #ffffff1f, #0000 18%), linear-gradient(160deg, #121212, #070812 58%, #290019);
  border: 3px solid #fff8e8;
  border-radius: 34px;
  min-height: 470px;
  padding: 18px;
  position: relative;
  overflow: hidden;
  box-shadow: 0 0 0 6px #050505, 0 0 42px #00d5ff5c;
}

.phone-mock:before {
  content: "";
  opacity: .86;
  filter: blur(1px);
  background: linear-gradient(90deg, #ff3b30, #0047ff, #00d5ff);
  position: absolute;
  inset: 54% -18% -20%;
  transform: skewY(-10deg);
}

.phone-character-cloud {
  z-index: 1;
  opacity: .52;
  justify-content: space-between;
  display: flex;
  position: absolute;
  inset: 72px 12px auto;
}

.phone-character-cloud img {
  object-fit: contain;
  filter: drop-shadow(0 0 8px #00d5ff75) saturate(.82);
  width: 54px;
  height: 54px;
  animation: 3.4s ease-in-out infinite page-module__v67DlG__mascotBounce;
}

.phone-character-cloud img:nth-child(2n) {
  margin-top: 22px;
  animation-delay: -1.4s;
}

.phone-top {
  z-index: 2;
  color: #fff;
  font-family: var(--font-merriweather), serif;
  text-align: center;
  font-size: 24px;
  font-style: italic;
  font-weight: 900;
  position: relative;
}

.compatibility {
  z-index: 2;
  grid-template-columns: 1fr auto 1fr;
  align-items: end;
  gap: 4px;
  margin-top: 48px;
  display: grid;
  position: relative;
}

.compatibility div {
  justify-items: center;
  gap: 5px;
  min-width: 0;
  display: grid;
}

.compatibility img {
  filter: drop-shadow(0 10px 8px #00000080);
  width: 104px;
  max-width: 100%;
  animation: 3.2s ease-in-out infinite page-module__v67DlG__mascotBounce;
}

.compatibility div:last-child img {
  animation-delay: -1.1s;
}

.compatibility span {
  color: #ffffffbd;
  font-size: 12px;
  font-weight: 900;
}

.compatibility strong {
  color: var(--yellow);
  text-shadow: 2px 0 var(--pink), 0 0 16px #ffe680bf;
  align-self: center;
  font-family: Impact, Haettenschweiler, Arial Narrow Bold, sans-serif;
  font-size: 56px;
}

.phone-mock p {
  z-index: 2;
  color: #fff;
  text-align: center;
  max-width: 260px;
  margin: 48px auto 0;
  font-size: 28px;
  font-weight: 900;
  line-height: 1.05;
  position: relative;
}

.steps {
  counter-reset: step;
  gap: 10px;
  margin: 0;
  padding: 0;
  list-style: none;
  display: grid;
}

.steps li, .reason-item {
  color: #fff;
  background: #000000c7;
  border: 1px solid #ffffff7a;
  grid-template-columns: auto 1fr;
  align-items: center;
  gap: 12px;
  padding: 13px;
  font-weight: 900;
  line-height: 1.35;
  display: grid;
  box-shadow: 4px 4px #0047ff94;
}

.reason-item {
  grid-template-columns: auto auto 1fr;
}

.reason-item img {
  object-fit: contain;
  filter: drop-shadow(0 0 8px #00d5ff8c);
  width: 48px;
  height: 48px;
}

.steps span, .reason-item span {
  color: var(--red);
  text-shadow: 1px 0 var(--cyan);
  font-family: Impact, Haettenschweiler, Arial Narrow Bold, sans-serif;
  font-size: 26px;
}

.orbit {
  aspect-ratio: 1;
  background: radial-gradient(circle, #ff3b3047, #0000 28%), repeating-radial-gradient(circle, #0000 0 24px, #ffffff14 25px 26px);
  border: 1px solid #00d5ff80;
  border-radius: 999px;
  width: min(86vw, 390px);
  margin: 8px auto 22px;
  animation: 5s ease-in-out infinite page-module__v67DlG__orbitGlow;
  position: relative;
  box-shadow: inset 0 0 30px #00d5ff38, 0 0 28px #ff6ec747;
}

.orbit-core {
  border: 2px solid var(--yellow);
  text-align: center;
  background: #050505;
  border-radius: 999px;
  place-items: center;
  display: grid;
  position: absolute;
  inset: 33%;
  box-shadow: 0 0 18px #ffe6806b;
}

.orbit-core span {
  color: var(--cyan);
  font-family: var(--font-geist-mono), monospace;
  font-size: 10px;
  font-weight: 900;
}

.orbit-core strong {
  color: #fff;
  font-size: 17px;
  line-height: 1.15;
}

.orbit img {
  object-fit: contain;
  filter: drop-shadow(0 0 10px #00d5ff9e);
  width: 64px;
  height: 64px;
  position: absolute;
  transform: translate(-50%, -50%);
}

.orbit img:first-of-type {
  top: 10%;
  left: 50%;
}

.orbit img:nth-of-type(2) {
  top: 30%;
  left: 84%;
}

.orbit img:nth-of-type(3) {
  top: 70%;
  left: 84%;
}

.orbit img:nth-of-type(4) {
  top: 90%;
  left: 50%;
}

.orbit img:nth-of-type(5) {
  top: 70%;
  left: 16%;
}

.orbit img:nth-of-type(6) {
  top: 30%;
  left: 16%;
}

.reason-list {
  gap: 10px;
  display: grid;
}

.final-cta {
  padding: 44px 16px 120px;
}

.final-poster {
  border: 2px solid var(--red);
  box-shadow: inset 0 0 0 1px var(--cyan), 8px 8px 0 #ff3b3061;
  background: linear-gradient(#ff3b3029, #0000 34%), radial-gradient(circle at 70% 30%, #00d5ff47, #0000 30%), #050505;
  padding: 18px;
  position: relative;
  overflow: hidden;
}

.final-character-wall {
  grid-template-columns: repeat(7, 1fr);
  gap: 4px;
  margin: -4px 0 12px;
  display: grid;
}

.final-character-wall img {
  aspect-ratio: 1;
  object-fit: contain;
  filter: drop-shadow(0 0 7px #00d5ff8c);
  width: 100%;
}

.final-poster p {
  color: var(--yellow);
  font-family: var(--font-geist-mono), monospace;
  margin: 0 0 12px;
  font-size: 12px;
  font-weight: 900;
}

.final-poster h2 {
  color: var(--red);
  text-shadow: 3px 0 var(--blue), -2px 0 var(--pink);
  margin: 0;
  font-family: Impact, Haettenschweiler, Arial Narrow Bold, sans-serif;
  font-size: clamp(54px, 17vw, 96px);
  line-height: .86;
}

.final-poster span {
  color: #fff;
  margin: 18px 0;
  font-size: 18px;
  font-weight: 900;
  line-height: 1.55;
  display: block;
}

.sticky-cta {
  right: 14px;
  bottom: max(14px, env(safe-area-inset-bottom));
  z-index: 30;
  border-radius: 999px;
  min-height: 58px;
  position: fixed;
  left: 14px;
}

@media (min-width: 760px) {
  .hero {
    max-width: 980px;
    min-height: 940px;
    margin: 0 auto;
    padding-inline: 24px;
  }

  .section, .final-cta {
    max-width: 980px;
    margin: 0 auto;
  }

  .feature-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 24px 22px;
    margin-top: 34px;
    padding-left: 0;
  }

  .feature-grid:before {
    width: auto;
    height: 3px;
    inset: 50% 7% auto;
    transform: translateY(-50%);
  }

  .feature-grid > div:before {
    top: 50%;
    left: -13px;
  }

  .feature-grid > div:nth-child(2n) {
    margin-top: 46px;
  }

  .feature-card {
    min-height: 214px;
    padding: 16px 14px 17px 17px;
  }

  .asset-collage {
    min-height: 840px;
    margin-inline: 0;
  }

  .collage-screen {
    width: 24.5%;
    max-width: 244px;
  }

  .collage-screen:first-child {
    top: 88px;
    left: 3%;
  }

  .collage-screen:nth-child(2) {
    top: 156px;
    left: 26%;
    right: auto;
  }

  .collage-screen:nth-child(3) {
    top: 88px;
    left: 49%;
  }

  .collage-screen:nth-child(4) {
    top: 156px;
    right: 3%;
  }

  .sticker-scrap {
    width: 14%;
    max-width: 136px;
  }

  .sticker-scrap:first-child {
    top: 470px;
    left: 2%;
  }

  .sticker-scrap:nth-child(2) {
    top: 574px;
    left: 14%;
  }

  .sticker-scrap:nth-child(3) {
    top: 500px;
    left: 29%;
  }

  .sticker-scrap:nth-child(4) {
    top: 560px;
    left: 58%;
  }

  .sticker-scrap:nth-child(5) {
    top: 492px;
    right: 20%;
  }

  .sticker-scrap:nth-child(6) {
    top: 612px;
    right: 10%;
  }

  .sticker-scrap:nth-child(7) {
    top: 650px;
    right: 2%;
  }

  .collage-copy {
    bottom: 34px;
    left: 28%;
    right: 28%;
  }

  .share-phone-showcase {
    grid-template-columns: 1fr minmax(220px, 280px);
    align-items: center;
    margin-top: 34px;
    padding: 24px;
  }

  .share-phone-mock {
    width: 280px;
  }

  .dj-poster {
    grid-template-columns: minmax(210px, 260px) 1fr;
    align-items: center;
    min-height: 390px;
    padding: 22px;
  }

  .dj-photo-wrap {
    width: 180px;
    margin: 0 0 0 8px;
  }

  .phone-scene {
    grid-template-columns: minmax(300px, .8fr) 1fr;
    align-items: center;
  }

  .poster-info {
    grid-template-columns: 1fr 1.2fr 1fr;
  }

  .sticky-cta {
    width: 420px;
    left: auto;
    right: 50%;
    transform: translateX(50%);
  }
}

@keyframes page-module__v67DlG__spark {
  0%, 100% {
    opacity: .24;
    transform: scale(.6);
  }

  50% {
    opacity: 1;
    transform: scale(1.8);
  }
}

@keyframes page-module__v67DlG__recordFloat {
  0%, 100% {
    margin-top: 0;
  }

  50% {
    margin-top: -14px;
  }
}

@keyframes page-module__v67DlG__mascotBounce {
  0%, 100% {
    transform: translateY(0)rotate(-4deg);
  }

  50% {
    transform: translateY(-12px)rotate(5deg);
  }
}

@keyframes page-module__v67DlG__badgeSpin {
  to {
    rotate: 360deg;
  }
}

@keyframes page-module__v67DlG__marquee {
  to {
    transform: translateX(-50%);
  }
}

@keyframes page-module__v67DlG__orbitGlow {
  0%, 100% {
    filter: hue-rotate();
  }

  50% {
    filter: hue-rotate(55deg);
  }
}
