.launch-upload-pro {
  align-content: start;
  place-items: start center;
  padding-bottom: clamp(34px, 5vw, 76px);
  background:
    radial-gradient(circle at 74% 18%, rgba(45, 211, 146, 0.18), transparent 30%),
    radial-gradient(circle at 18% 76%, rgba(36, 103, 255, 0.18), transparent 34%),
    #dceff8;
}

.launch-upload-pro::before {
  width: 54%;
  background:
    linear-gradient(rgba(117, 218, 255, 0.05) 1px, transparent 1px),
    linear-gradient(90deg, rgba(117, 218, 255, 0.05) 1px, transparent 1px),
    radial-gradient(circle at 72% 34%, rgba(45, 211, 146, 0.16), transparent 28%),
    #06101f;
  background-size: 48px 48px, 48px 48px, 100% 100%, auto;
}

.launch-upload-pro::after {
  width: 46%;
  background:
    linear-gradient(180deg, rgba(240, 249, 255, 0.92), rgba(220, 239, 248, 0.94)),
    #dceff8;
}

.launch-upload-pro .upload-hero {
  width: min(1440px, 100%);
  grid-template-columns: minmax(520px, 1.05fr) minmax(430px, 0.95fr);
  gap: clamp(42px, 6vw, 104px);
}

.launch-upload-pro .upload-copy {
  max-width: 760px;
}

.launch-upload-pro h1 {
  letter-spacing: 0;
}

.launch-upload-pro .launch-headline {
  max-width: 780px;
  font-size: clamp(34px, 4.4vw, 68px);
}

.launch-upload-pro .subtitle {
  max-width: 700px;
}

.pro-proof-strip {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
  margin-top: 24px;
}

.pro-proof-strip article {
  display: grid;
  gap: 7px;
  min-height: 118px;
  padding: 14px;
  border: 1px solid rgba(117, 218, 255, 0.18);
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.08);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.08);
  backdrop-filter: blur(14px);
}

.pro-proof-strip span {
  color: #79dff2;
  font-size: 12px;
  font-weight: 900;
}

.pro-proof-strip strong {
  color: #fff;
  font-size: clamp(22px, 2.3vw, 32px);
  line-height: 1;
}

.pro-proof-strip small {
  color: #b9cce4;
  line-height: 1.45;
}

.launch-upload-pro .upload-value-prop {
  width: min(620px, 100%);
  padding-top: 10px;
}

.launch-upload-pro .upload-value-prop strong {
  max-width: 18em;
  font-size: clamp(22px, 2.6vw, 36px);
}

.launch-upload-pro .upload-card {
  width: min(560px, 100%);
  box-shadow:
    0 46px 110px rgba(7, 18, 38, 0.24),
    0 16px 42px rgba(36, 103, 255, 0.12);
}

.launch-upload-pro .credit-wallet {
  border-color: rgba(36, 103, 255, 0.18);
}

.launch-upload-pro .pro-case-showcase {
  position: relative;
  isolation: isolate;
  align-self: end;
  width: 100vw;
  margin-top: clamp(26px, 5vw, 78px);
  margin-inline: calc(50% - 50vw);
  margin-bottom: calc(clamp(34px, 5vw, 76px) * -1);
  padding: clamp(64px, 7vw, 112px) clamp(18px, 5vw, 74px) clamp(76px, 8vw, 126px);
  border: 0;
  border-radius: 0;
  outline: 0;
  overflow: hidden;
  background:
    linear-gradient(118deg, rgba(33, 196, 169, 0.24), transparent 32%),
    linear-gradient(250deg, rgba(48, 103, 218, 0.28), transparent 36%),
    linear-gradient(180deg, #07111f 0%, #081423 48%, #030711 100%);
  background-color: #030711;
  box-shadow: none;
  color: #f8fbff;
}

.launch-upload-pro .pro-case-showcase::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -2;
  background:
    linear-gradient(rgba(118, 219, 255, 0.055) 1px, transparent 1px),
    linear-gradient(90deg, rgba(118, 219, 255, 0.055) 1px, transparent 1px);
  background-size: 76px 76px;
  mask-image: linear-gradient(180deg, rgba(0, 0, 0, 0.74), transparent 88%);
}

.launch-upload-pro .pro-case-showcase::after {
  content: "";
  position: absolute;
  inset: 9% -12% auto auto;
  z-index: -1;
  width: 68%;
  height: 42%;
  background: linear-gradient(110deg, transparent 0 34%, rgba(119, 232, 255, 0.16) 48%, transparent 62% 100%);
  filter: blur(18px);
  transform: rotate(-8deg);
}

.launch-upload-pro .case-gallery-shell {
  position: relative;
  z-index: 1;
  width: min(1420px, 100%);
  margin-inline: auto;
}

.launch-upload-pro .case-gallery-intro {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(340px, 0.58fr);
  gap: clamp(22px, 4vw, 68px);
  align-items: end;
  margin-bottom: clamp(24px, 4vw, 48px);
}

.launch-upload-pro .case-gallery-intro .section-label {
  color: #79e3ff;
}

.launch-upload-pro .case-gallery-intro h2 {
  max-width: 9em;
  color: #fff;
  font-size: clamp(44px, 5.6vw, 86px);
  line-height: 0.98;
}

.launch-upload-pro .case-gallery-intro p:last-child {
  max-width: 720px;
  margin-top: 16px;
  color: #aebfd3;
  font-size: clamp(15px, 1.4vw, 18px);
  line-height: 1.75;
}

.launch-upload-pro .case-gallery-proof {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
}

.launch-upload-pro .case-gallery-proof span {
  display: grid;
  gap: 5px;
  min-height: 96px;
  padding: 16px;
  border: 1px solid rgba(118, 220, 255, 0.18);
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.075);
  backdrop-filter: blur(16px);
}

.launch-upload-pro .case-gallery-proof strong {
  color: #fff;
  font-size: clamp(28px, 3vw, 42px);
  line-height: 0.9;
}

.launch-upload-pro .case-gallery-proof small {
  color: #aebfd3;
  font-size: 13px;
  font-weight: 800;
}

.launch-upload-pro .case-gallery-stage {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  grid-auto-rows: clamp(74px, 7.2vw, 108px);
  grid-auto-flow: dense;
  align-items: stretch;
  gap: clamp(10px, 1.2vw, 18px);
}

.launch-upload-pro .gallery-tile {
  position: relative;
  display: grid;
  grid-column: span 3;
  grid-row: span 2;
  height: 100%;
  min-height: 0;
  aspect-ratio: auto;
  overflow: hidden;
  border: 1px solid rgba(137, 220, 255, 0.16);
  border-radius: 8px;
  background: #0a1322;
  box-shadow:
    0 28px 70px rgba(0, 0, 0, 0.32),
    inset 0 1px 0 rgba(255, 255, 255, 0.08);
  transform: translateZ(0);
}

.launch-upload-pro .gallery-tile::after {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(180deg, rgba(3, 7, 17, 0.03) 0%, transparent 32%, rgba(3, 7, 17, 0.9) 100%),
    radial-gradient(circle at 18% 8%, rgba(119, 227, 255, 0.22), transparent 36%),
    linear-gradient(90deg, rgba(3, 7, 17, 0.26), transparent 56%);
}

.launch-upload-pro .gallery-tile img {
  width: 100%;
  height: 100%;
  min-height: 0;
  object-fit: cover;
  object-position: center bottom;
  display: block;
  filter: saturate(1.04) contrast(1.03);
  transition: transform 520ms ease, filter 520ms ease;
}

.launch-upload-pro .gallery-tile div {
  position: absolute;
  inset: auto 0 0;
  z-index: 2;
  display: grid;
  gap: 5px;
  padding: clamp(16px, 2vw, 24px);
}

.launch-upload-pro .gallery-tile span {
  width: fit-content;
  color: #77e3ff;
  font-size: 11px;
  font-weight: 900;
}

.launch-upload-pro .gallery-tile h3 {
  color: #fff;
  font-size: clamp(20px, 2.1vw, 34px);
  line-height: 1.08;
}

.launch-upload-pro .gallery-tile p {
  max-width: 30em;
  color: #c7d5e6;
  font-size: 14px;
  line-height: 1.45;
}

.launch-upload-pro .gallery-tile:hover img {
  filter: saturate(1.14) contrast(1.08);
  transform: scale(1.045);
}

.launch-upload-pro .gallery-tile-hero {
  grid-column: span 6;
  grid-row: span 4;
  min-height: 0;
  aspect-ratio: auto;
}

.launch-upload-pro .gallery-tile-hero div {
  max-width: 620px;
  padding: clamp(22px, 3vw, 38px);
}

.launch-upload-pro .gallery-tile-hero h3 {
  font-size: clamp(34px, 4.8vw, 64px);
}

.launch-upload-pro .gallery-tile-wide {
  grid-column: span 6;
  grid-row: span 2;
  min-height: 0;
  aspect-ratio: auto;
}

.launch-upload-pro .gallery-tile-tall {
  grid-column: span 3;
  grid-row: span 3;
  min-height: 0;
  aspect-ratio: auto;
}

.launch-upload-pro .gallery-tile:nth-child(5n) {
  grid-row: span 3;
}

.launch-upload-pro .gallery-tile:nth-child(7n) {
  grid-column: span 4;
}

.launch-upload-pro .gallery-tile:nth-child(10n) {
  grid-column: span 5;
}

.launch-upload-pro .gallery-tile:nth-child(6),
.launch-upload-pro .gallery-tile:nth-child(11) {
  transform: translateY(-10px);
}

.launch-upload-pro .gallery-tile:nth-child(8),
.launch-upload-pro .gallery-tile:nth-child(14) {
  transform: translateY(10px);
}

@media (max-width: 980px) {
  .launch-upload-pro .upload-hero {
    grid-template-columns: 1fr;
  }

  .launch-upload-pro::before,
  .launch-upload-pro::after {
    width: 100%;
  }

  .launch-upload-pro .case-gallery-intro {
    grid-template-columns: 1fr;
  }

  .launch-upload-pro .case-gallery-stage {
    grid-template-columns: repeat(6, minmax(0, 1fr));
  }

  .launch-upload-pro .gallery-tile,
  .launch-upload-pro .gallery-tile-wide {
    grid-column: span 3;
  }

  .launch-upload-pro .gallery-tile:nth-child(7n),
  .launch-upload-pro .gallery-tile:nth-child(10n) {
    grid-column: span 3;
  }

  .launch-upload-pro .gallery-tile-hero,
  .launch-upload-pro .gallery-tile-tall {
    grid-column: span 6;
    grid-row: auto;
  }
}

@media (max-width: 760px) {
  .launch-upload-pro .pro-case-showcase {
    width: 100vw;
    margin-top: 28px;
    margin-inline: calc(50% - 50vw);
    padding: 44px max(18px, calc((100vw - 360px) / 2 + 16px)) 52px;
    color: #f8fbff;
  }

  .launch-upload-pro .case-gallery-intro .section-label {
    color: #74dcff;
  }

  .launch-upload-pro .case-gallery-intro h2 {
    font-size: clamp(38px, 13vw, 58px);
  }

  .launch-upload-pro .case-gallery-proof {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .launch-upload-pro .case-gallery-proof span {
    min-height: 78px;
    padding: 12px;
  }

  .launch-upload-pro .case-gallery-proof strong {
    font-size: 25px;
  }

  .launch-upload-pro .case-gallery-stage {
    grid-template-columns: 1fr;
    grid-auto-rows: auto;
    gap: 14px;
  }

  .launch-upload-pro .gallery-tile,
  .launch-upload-pro .gallery-tile-wide,
  .launch-upload-pro .gallery-tile-tall,
  .launch-upload-pro .gallery-tile-hero {
    grid-column: 1;
    grid-row: auto;
    width: 100%;
    height: auto;
    min-height: 320px;
    aspect-ratio: auto;
    transform: none;
  }

  .launch-upload-pro .gallery-tile:nth-child(5n),
  .launch-upload-pro .gallery-tile:nth-child(7n),
  .launch-upload-pro .gallery-tile:nth-child(10n) {
    grid-column: 1;
    grid-row: auto;
  }

  .launch-upload-pro .gallery-tile-hero {
    min-height: 430px;
  }

  .launch-upload-pro .gallery-tile h3 {
    font-size: 27px;
  }
}

@media (max-width: 560px) {
  .launch-upload-pro {
    background: #eaf7ff;
  }

  .launch-upload-pro .upload-copy {
    order: -1;
    color: #10213f;
  }

  .launch-upload-pro .upload-action-zone {
    order: 0;
  }

  .launch-upload-pro h1,
  .launch-upload-pro .launch-headline {
    color: #10213f;
    text-shadow: none;
  }

  .launch-upload-pro .subtitle {
    color: #53667f;
  }

  .launch-upload-pro .launch-proof span {
    border-color: rgba(36, 103, 255, 0.18);
    background: rgba(255, 255, 255, 0.72);
    color: #24415f;
  }

  .launch-upload-pro .launch-headline {
    font-size: 34px;
  }

  .pro-proof-strip {
    grid-template-columns: 1fr;
  }

  .pro-proof-strip article {
    min-height: auto;
    border-color: rgba(36, 103, 255, 0.14);
    background: rgba(255, 255, 255, 0.74);
  }

  .pro-proof-strip strong {
    color: #10213f;
  }

  .pro-proof-strip small {
    color: #53667f;
  }
}
