/* Landing V9 owns its composition and Figma-only values. Shared UI v2 stays unchanged. */
.ui-v2.landing-v9 {
  --landing-sticker: #ffd400;
  --landing-login-border: #54534d;
  --landing-button-border: rgba(2, 0, 0, 0.71);
  --landing-hero-seam: #bac0d4;
  --landing-recede: 219, 224, 232;
  --landing-font-display: "Genos", sans-serif;
  --landing-font-wordmark: "Audiowide", sans-serif;
  --landing-font-search: "M PLUS 1p", sans-serif;
  --landing-font-subhead: "Roboto Mono", monospace;
  --landing-rise: 24px;
  margin: 0;
  min-width: 280px;
  background: var(--color-bg);
  color: var(--color-text);
}

.landing-v9,
.landing-v9 *,
.landing-v9 *::before,
.landing-v9 *::after {
  box-sizing: border-box;
}

.ui-v2.landing-v9 [hidden] {
  display: none;
}

.landing-v9 .landing-container {
  position: relative;
  z-index: 1;
  width: min(100%, 1440px);
  margin-inline: auto;
}

.landing-v9 :is(.landing-hero, .landing-whatson) {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  scroll-margin-top: 24px;
}

.landing-v9 .landing-hero {
  background: linear-gradient(180deg,
    rgba(169, 178, 189, 0.9) 0%,
    rgba(215, 220, 226, 0.9) 40%,
    rgba(188, 196, 206, 0.9) 70%,
    rgba(159, 169, 181, 0.9) 100%);
}

.landing-v9 .landing-hero > .landing-container {
  padding-bottom: 368px;
}

.landing-v9 :is(.landing-hero__glow, .landing-whatson__glow) {
  position: absolute;
  z-index: 0;
  inset: 0;
  pointer-events: none;
}

.landing-v9 .landing-hero__glow {
  background:
    radial-gradient(ellipse 95% 24% at 50% 0%, rgba(220, 220, 255, 0.32), transparent 90%),
    radial-gradient(ellipse 59% 54% at 54% 38%, rgba(170, 179, 252, 0.56), rgba(204, 209, 245, 0.2) 56%, transparent 82%),
    radial-gradient(ellipse 39% 33% at 10% 41%, rgba(223, 224, 255, 0.25), transparent 86%),
    radial-gradient(ellipse 70% 42% at 56% 78%, rgba(224, 228, 255, 0.35), transparent 90%);
}

.landing-v9 .landing-hero::after {
  position: absolute;
  z-index: 2;
  inset: auto 0 0;
  height: 88px;
  background: linear-gradient(180deg, transparent, var(--landing-hero-seam));
  content: "";
  pointer-events: none;
}

.landing-v9 .landing-hero__copy {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 32px;
  width: min(644px, calc(100% - 48px));
  margin: 147px auto 0;
  text-align: center;
}

.landing-v9 .landing-hero__actions {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
  gap: 10px;
}

.landing-v9 .landing-hero__wordmark {
  --wordmark-shadow-space: 220px;
  position: absolute;
  z-index: 0;
  top: calc(100% - 492px);
  left: calc(50% - min(51.32vw, 739px));
  margin: 0;
  /* Keep the glyphs in place while the mask includes the shadow's full fade.
     Without side space, its text-box edges become visible above 1440px. */
  width: max-content;
  margin-inline: calc(-1 * var(--wordmark-shadow-space));
  padding-inline: var(--wordmark-shadow-space);
  padding-top: 110px;
  color: white;
  font: 400 min(31.945vw, 460px) / 0.9 var(--landing-font-wordmark);
  letter-spacing: -0.04em;
  white-space: nowrap;
  opacity: 0.95;
  filter: blur(5px);
  /* Cache the existing blurred wordmark on its own compositing layer. */
  will-change: transform;
  mask-image: linear-gradient(180deg, transparent 0%, #000 18%, #000 54%, rgba(0, 0, 0, 0.85) 70%, transparent 100%);
  text-shadow: 0 0 50px rgba(255, 255, 255, 0.17), 0 0 110px white;
  pointer-events: none;
  user-select: none;
}

.landing-v9 .landing-whatson {
  scroll-margin-top: 64px;
  background: linear-gradient(180deg,
    rgba(159, 169, 181, 0.9) 0%,
    rgba(169, 178, 189, 0.9) 24%,
    rgba(159, 169, 181, 0.9) 38%,
    rgba(188, 196, 206, 0.9) 65%,
    rgba(250, 250, 248, 0.9) 100%);
}

.landing-v9 .landing-whatson__glow {
  background:
    linear-gradient(180deg, rgba(215, 218, 250, 0.33), transparent 60%),
    radial-gradient(ellipse 55% 45% at 50% 35%, rgba(146, 156, 250, 0.22), transparent 85%),
    radial-gradient(ellipse 55% 42% at 53% 14%, rgba(188, 194, 255, 0.5), transparent 83%),
    radial-gradient(ellipse 45% 35% at 8% 30%, rgba(231, 235, 248, 0.27), transparent 82%),
    radial-gradient(ellipse 70% 25% at 50% 100%, rgba(250, 250, 248, 0.9), transparent 90%);
}

.landing-v9 .landing-whatson::before {
  position: absolute;
  z-index: 1;
  inset: 0 0 auto;
  height: 88px;
  background: linear-gradient(180deg, var(--landing-hero-seam), transparent);
  content: "";
  pointer-events: none;
}

.landing-v9 .landing-whatson > .landing-container {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  grid-template-areas: "intro all" "intro controls" "carousel carousel";
  padding: 70px 0 30px;
}

.landing-v9 .landing-whatson__intro {
  grid-area: intro;
  min-width: 0;
  padding-top: 36px;
  margin-left: 83px;
}

.landing-v9 .landing-all-events {
  grid-area: all;
  justify-self: end;
  align-self: start;
  margin-right: 52px;
}

.landing-v9 .landing-controls {
  grid-area: controls;
  justify-self: end;
  align-self: end;
  margin-right: 65px;
  margin-bottom: -9px;
}

.landing-v9 :is(.landing-carousel, .landing-events-status) {
  grid-area: carousel;
  margin-top: 41px;
}

.landing-v9 .landing-events-status {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 18px;
  min-height: 521px;
  padding: 32px 24px;
  text-align: center;
}

.landing-v9 .landing-events-status p {
  margin: 0;
  color: var(--color-text-muted);
  font: 16px / 24px var(--font-sans);
}

.landing-v9 .landing-whatson noscript {
  grid-column: 1 / -1;
}

.landing-v9 .landing-nojs {
  grid-column: 1 / -1;
  padding: 32px 24px;
  text-align: center;
  font: 15px / 24px var(--font-sans);
}

@media (max-width: 1279px) {
  .landing-v9 .landing-hero > .landing-container {
    padding-bottom: 315px;
  }

  .landing-v9 .landing-hero__copy {
    container-type: inline-size;
    margin-top: 130px;
  }

  .landing-v9 .landing-hero__wordmark {
    top: auto;
    bottom: 0;
  }

  .landing-v9 .landing-whatson__intro {
    container-type: inline-size;
    margin-left: 48px;
  }

  .landing-v9 .landing-controls {
    margin-right: 40px;
  }

  .landing-v9 .landing-all-events {
    margin-right: 27px;
  }
}

@media (max-width: 1023px) {
  .landing-v9 .landing-hero > .landing-container {
    padding-bottom: 245px;
  }

  .landing-v9 .landing-hero__copy {
    margin-top: 105px;
  }

  .landing-v9 .landing-whatson > .landing-container {
    grid-template-areas: "intro all" "controls controls" "carousel carousel";
    padding-top: 60px;
  }

  .landing-v9 .landing-whatson__intro {
    padding-top: 0;
    margin-left: 32px;
  }

  .landing-v9 .landing-controls {
    justify-self: start;
    margin: 30px 32px 0;
  }

  .landing-v9 .landing-all-events {
    margin-right: 19px;
  }

  .landing-v9 :is(.landing-carousel, .landing-events-status) {
    margin-top: 32px;
  }

  .landing-v9 .landing-events-status {
    min-height: 465px;
  }
}

@media (max-width: 639px) {
  .ui-v2.landing-v9 {
    --landing-rise: 12px;
  }

  .landing-v9 .landing-hero > .landing-container {
    padding-bottom: max(150px, 35vw);
  }

  .landing-v9 .landing-hero__copy {
    gap: 27px;
    width: calc(100% - 40px);
    margin-top: 88px;
  }

  .landing-v9 .landing-desktop-break {
    display: none;
  }

  .landing-v9 .landing-hero__wordmark {
    --wordmark-shadow-space: 100px;
    bottom: 14px;
    filter: blur(2px);
    text-shadow: 0 0 20px rgba(255, 255, 255, 0.3), 0 0 50px white;
  }

  .landing-v9 .landing-whatson > .landing-container {
    grid-template-columns: minmax(0, 1fr);
    grid-template-areas: "all" "intro" "controls" "carousel";
    padding: 30px 0 38px;
  }

  .landing-v9 .landing-whatson {
    scroll-margin-top: 24px;
  }

  .landing-v9 .landing-whatson__intro {
    margin: 25px 24px 0;
  }

  .landing-v9 .landing-all-events {
    margin-right: 11px;
  }

  .landing-v9 .landing-controls {
    margin: 28px 24px 0;
  }

  .landing-v9 .landing-events-status {
    min-height: 365px;
  }
}

@media (max-width: 359px) {
  .landing-v9 .landing-hero__actions,
  .landing-v9 .landing-hero__actions .landing-button {
    width: 100%;
  }
}

/* Meet People */
.ui-v2.landing-v9 {
  --landing-people-gradient: linear-gradient(180deg,
    rgba(250, 250, 248, 0.56) 0%,
    rgba(242, 221, 146, 0.476) 39%,
    rgba(255, 246, 215, 0.56) 65%,
    rgba(255, 255, 255, 0.56) 100%);
}

.landing-v9 .landing-people {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  background: var(--landing-people-gradient);
  scroll-margin-top: 24px;
}

.landing-v9 .landing-people > .landing-container {
  padding-top: 163px;
  padding-bottom: 84px;
}

.landing-v9 .landing-people__intro {
  position: relative;
  display: grid;
  grid-template-columns: 5.2778% 21.5278% 33.125% 22.9167% 5.1389% 1fr;
  align-items: start;
}

.landing-v9 .landing-people__title {
  grid-column: 3 / -1;
  grid-row: 1;
}

.landing-v9 .landing-people__title > :nth-child(2) {
  margin-top: -19px;
  margin-left: 160px;
}

.landing-v9 .landing-people__title > :nth-child(3) {
  margin-top: -33px;
  margin-left: 85px;
}

.landing-v9 .landing-people__body {
  grid-column: 4;
  grid-row: 1;
  margin-top: 281px;
}

.landing-v9 .landing-people__asterisk {
  position: absolute;
  top: 16px;
  left: 19.0278%;
  width: 96px;
  height: 96px;
}

.landing-v9 .landing-people__arrow {
  position: absolute;
  top: 332px;
  left: 20.6944%;
  width: 84px;
  height: 100px;
}

.landing-v9 .landing-people__cta {
  grid-column: 2;
  grid-row: 2;
  justify-self: start;
  margin-top: 42px;
}

.landing-v9 .landing-people__scroll {
  grid-column: 6;
  grid-row: 2;
  margin: 59px 0 0 19px;
}

.landing-v9 .landing-people__wall {
  position: relative;
  height: 740px;
  margin-top: 103px;
}

.landing-v9 .landing-people__map-frame {
  position: absolute;
  top: 40px;
  left: calc(50% - 300px);
  width: 600px;
}

.landing-v9 .landing-people__cards {
  position: absolute;
  inset: 0;
  pointer-events: none;
}

.landing-v9 .landing-person {
  position: absolute;
  z-index: 2;
  pointer-events: auto;
}

/* Positions refer to the rotated card bounds in the 1440px composition. */
.landing-v9 .landing-person[data-person-id="maya-chen"] {
  --person-rotate: 4deg;
  top: 40px;
  left: calc(6.1806% + 11px);
}

.landing-v9 .landing-person[data-person-id="jordan-ellis"] {
  --person-rotate: -3deg;
  top: 215px;
  left: 2.0833%;
}

.landing-v9 .landing-person[data-person-id="riley-park"] {
  --person-rotate: 2deg;
  top: 390px;
  left: calc(9.375% + 5px);
}

.landing-v9 .landing-person[data-person-id="mateo-rivera"] {
  --person-rotate: -4deg;
  top: 565px;
  left: 3.4722%;
}

.landing-v9 .landing-person[data-person-id="lena-park"] {
  --person-rotate: -3deg;
  top: 49px;
  left: 74.6528%;
}

.landing-v9 .landing-person[data-person-id="daniel-okafor"] {
  --person-rotate: 3deg;
  top: 165px;
  left: calc(80.2083% + 7px);
}

.landing-v9 .landing-person[data-person-id="ava-kim"] {
  --person-rotate: -2deg;
  top: 334.6px;
  left: 72.9861%;
}

.landing-v9 .landing-person[data-person-id="sam-ortiz"] {
  --person-rotate: 8.8deg;
  top: 484px;
  left: calc(79.4444% + 22px);
}

.landing-v9 .landing-people__caption {
  margin: 12px 24px 0;
}

@media (max-width: 1279px) and (min-width: 1024px) {
  .landing-v9 .landing-people > .landing-container {
    padding-top: 130px;
  }

  .landing-v9 .landing-people__intro {
    grid-template-columns: 5.2778% 18.7222% 38% 30% 1fr;
  }

  .landing-v9 .landing-people__title > :nth-child(2) {
    margin-left: 110px;
  }

  .landing-v9 .landing-people__title > :nth-child(3) {
    margin-left: 60px;
  }

  .landing-v9 .landing-people__body {
    margin-top: 260px;
  }

  .landing-v9 .landing-people__asterisk {
    left: 15%;
    width: 80px;
    height: 80px;
  }

  .landing-v9 .landing-people__scroll {
    grid-column: 4;
    justify-self: end;
    margin: 47px 0 0;
  }

  .landing-v9 .landing-people__map-frame {
    left: 50%;
    width: min(600px, calc(100% - 500px));
    transform: translateX(-50%);
  }

  .landing-v9 .landing-person[data-person-id="maya-chen"] {
    left: 34px;
  }

  .landing-v9 .landing-person[data-person-id="jordan-ellis"] {
    top: 273px;
    left: 12px;
  }

  .landing-v9 .landing-person:is([data-person-id="riley-park"], [data-person-id="sam-ortiz"]) {
    display: none;
  }

  .landing-v9 .landing-person[data-person-id="mateo-rivera"] {
    top: 497px;
    left: 30px;
  }

  .landing-v9 .landing-person[data-person-id="lena-park"] {
    left: calc(100% - 250px);
  }

  .landing-v9 .landing-person[data-person-id="daniel-okafor"] {
    top: 235px;
    left: calc(100% - 253px);
  }

  .landing-v9 .landing-person[data-person-id="ava-kim"] {
    top: 444px;
    left: calc(100% - 255px);
  }
}

@media (max-width: 1023px) {
  .landing-v9 .landing-people > .landing-container {
    padding: 88px 32px 70px;
  }

  .landing-v9 .landing-people__intro {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
  }

  .landing-v9 .landing-people__title > :nth-child(n) {
    margin: 0;
  }

  .landing-v9 .landing-people__body {
    max-width: 460px;
    margin-top: 30px;
  }

  .landing-v9 .landing-people__asterisk {
    top: -50px;
    right: 24px;
    left: auto;
    width: 64px;
    height: 64px;
  }

  .landing-v9 .landing-people__arrow {
    top: auto;
    right: 48px;
    bottom: 0;
    left: auto;
    width: 50px;
    height: 60px;
  }

  .landing-v9 .landing-people__cta {
    margin-top: 30px;
  }

  .landing-v9 .landing-people__scroll {
    display: none;
  }

  .landing-v9 .landing-people__wall {
    display: flex;
    flex-direction: column;
    height: auto;
    margin-top: 56px;
  }

  .landing-v9 .landing-people__map-frame {
    position: relative;
    top: auto;
    left: auto;
    width: 100%;
  }

  .landing-v9 .landing-people__cards {
    position: relative;
    display: flex;
    gap: 65px;
    width: calc(100% + 64px);
    margin: 24px -32px 0;
    padding: 16px 73px 65px 32px;
    overflow-x: auto;
    overscroll-behavior-x: contain;
    scroll-padding-inline: 32px;
    scroll-snap-type: x proximity;
    pointer-events: auto;
  }

  .landing-v9 .landing-people__cards .landing-person[data-person-id] {
    position: relative;
    top: auto;
    left: auto;
  }

  .landing-v9 .landing-people__caption {
    margin: 8px 0 0;
  }
}

@media (max-width: 639px) {
  .landing-v9 .landing-people > .landing-container {
    padding: 72px 24px 72px;
  }

  .landing-v9 .landing-people__asterisk {
    top: -40px;
    right: 0;
    width: 44px;
    height: 44px;
  }

  .landing-v9 .landing-people__arrow {
    right: 18px;
    width: 42px;
    height: 50px;
  }

  .landing-v9 .landing-people__body {
    max-width: 390px;
    margin-top: 24px;
  }

  .landing-v9 .landing-people__wall {
    margin-top: 44px;
  }

  .landing-v9 .landing-people__cards {
    width: calc(100% + 48px);
    margin-inline: -24px;
    padding-right: 65px;
    padding-left: 24px;
    scroll-padding-inline: 24px;
  }
}

/* Get Paid */
.ui-v2.landing-v9 {
  --landing-paid-ghost: #a3a5a1;
  --landing-paid-avatar-first: #dce5ea;
  --landing-paid-avatar-second: #f1e1d8;
  --landing-paid-gradient: linear-gradient(180deg,
    rgba(255, 255, 255, 0.58) 0%,
    rgba(204, 204, 160, 0.58) 44%,
    rgba(242, 242, 202, 0.58) 72%,
    rgba(250, 250, 248, 0.58) 100%);
}

.landing-v9 .landing-paid {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  background: var(--landing-paid-gradient);
  scroll-margin-top: 24px;
}

.landing-v9 .landing-paid > .landing-container {
  padding-top: 156px;
}

.landing-v9 .landing-paid__heading {
  position: relative;
}

.landing-v9 .landing-paid__asterisk {
  position: absolute;
  top: 28px;
  left: calc(50% - 369px);
  width: 96px;
  height: 96px;
}

.landing-v9 .landing-paid__previews {
  position: relative;
  height: 444px;
  margin-top: 194px;
}

.landing-v9 .landing-paid__arrow {
  position: absolute;
  top: -92px;
  left: 81.5972%;
  width: 84px;
  height: 100px;
}

.landing-v9 .landing-paid__preview {
  position: absolute;
  transform-origin: top left;
}

.landing-v9 .landing-paid__preview--gig {
  z-index: 2;
  top: 0;
  left: calc(50% - 330px);
  width: 660px;
  height: 332px;
}

.landing-v9 .landing-paid__preview--apply {
  top: 100px;
  left: calc(50% - 790px);
  width: 360px;
  height: 352px;
  transform: rotate(-13deg);
}

.landing-v9 .landing-paid__preview--open-call {
  top: 110px;
  left: calc(50% + 469.7px);
  width: 221px;
  height: 271px;
  transform: rotate(11deg);
  box-shadow: 0 24px 24px rgba(28, 31, 28, 0.18);
}

.landing-v9 .landing-paid__subhead {
  width: min(681px, calc(100% - 48px));
  margin: 76px auto 0;
}

.landing-v9 .landing-paid__details {
  position: relative;
  height: 540px;
  margin-top: 120px;
}

.landing-v9 .landing-paid__features {
  position: absolute;
  inset: 0 150px auto;
  display: grid;
  grid-template-columns: 200px 210px 200px 200px;
  grid-auto-rows: 160px;
  column-gap: 110px;
}

.landing-v9 .landing-paid__feature[data-feature-index="4"] {
  grid-column: 1;
  grid-row: 2;
}

.landing-v9 .landing-paid__feature[data-feature-index="5"] {
  grid-column: 4;
  grid-row: 2;
}

.landing-v9 .landing-paid__feature[data-feature-index="6"] {
  grid-column: 1;
  grid-row: 3;
}

.landing-v9 .landing-paid__feature[data-feature-index="7"] {
  grid-column: 4;
  grid-row: 3;
}

.landing-v9 .landing-paid__portfolio {
  position: absolute;
  top: 150px;
  left: calc(50% - 310.2px);
  width: 620px;
  height: 400px;
  transform: rotate(6deg);
  transform-origin: top left;
}

@media (min-width: 1280px) and (max-width: 1439px) {
  .landing-v9 .landing-paid__features {
    inset-inline: 10.4167%;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    column-gap: 7.6389vw;
  }

  .landing-v9 .landing-paid__feature {
    width: 100%;
  }
}

@media (max-width: 1279px) and (min-width: 1024px) {
  .landing-v9 .landing-paid__details {
    height: auto;
    padding: 0 48px 90px;
  }

  .landing-v9 .landing-paid__features {
    position: relative;
    inset: auto;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    grid-auto-rows: auto;
    gap: 48px 28px;
  }

  .landing-v9 .landing-paid__feature[data-feature-index] {
    grid-column: auto;
    grid-row: auto;
    width: auto;
  }

  .landing-v9 .landing-paid__portfolio {
    position: relative;
    top: auto;
    left: auto;
    margin: 72px auto 0;
    transform-origin: center;
  }
}

@media (max-width: 1023px) {
  .landing-v9 .landing-paid > .landing-container {
    padding: 100px 32px 72px;
  }

  .landing-v9 .landing-paid__asterisk {
    top: 14px;
    left: calc(50% - 283px);
    width: 72px;
    height: 72px;
  }

  .landing-v9 .landing-paid__previews {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 62px;
    height: auto;
    margin-top: 136px;
  }

  .landing-v9 .landing-paid__arrow {
    top: -96px;
    right: 28px;
    left: auto;
    width: 54px;
    height: 64px;
  }

  .landing-v9 .landing-paid__preview {
    position: relative;
    top: auto;
    left: auto;
    flex: none;
    transform-origin: center;
  }

  .landing-v9 .landing-paid__preview--gig {
    width: min(660px, 100%);
    height: auto;
    aspect-ratio: 660 / 332;
  }

  .landing-v9 .landing-paid__preview--apply {
    transform: rotate(-4deg);
  }

  .landing-v9 .landing-paid__preview--open-call {
    transform: rotate(4deg);
  }

  .landing-v9 .landing-paid__subhead {
    width: 100%;
    margin-top: 90px;
  }

  .landing-v9 .landing-paid__details {
    height: auto;
    margin-top: 72px;
  }

  .landing-v9 .landing-paid__features {
    position: relative;
    inset: auto;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    grid-auto-rows: auto;
    gap: 42px 32px;
  }

  .landing-v9 .landing-paid__feature[data-feature-index] {
    grid-column: auto;
    grid-row: auto;
  }

  .landing-v9 .landing-paid__portfolio {
    position: relative;
    top: auto;
    left: auto;
    width: 100%;
    height: auto;
    aspect-ratio: 620 / 400;
    margin-top: 80px;
    transform: rotate(4deg);
    transform-origin: center;
  }
}

@media (max-width: 639px) {
  .landing-v9 .landing-paid > .landing-container {
    padding: 80px 24px 64px;
  }

  .landing-v9 .landing-paid__asterisk {
    top: -44px;
    left: calc(50% - 24px);
    width: 48px;
    height: 48px;
  }

  .landing-v9 .landing-paid__previews {
    gap: 44px;
    margin-top: 112px;
  }

  .landing-v9 .landing-paid__arrow {
    top: -80px;
    right: 14px;
    width: 42px;
    height: 50px;
  }

  .landing-v9 .landing-paid__preview--apply {
    width: min(360px, calc(100% - 24px));
    height: auto;
    aspect-ratio: 360 / 352;
  }

  .landing-v9 .landing-paid__subhead {
    margin-top: 64px;
  }

  .landing-v9 .landing-paid__features {
    gap: 36px 20px;
  }

  .landing-v9 .landing-paid__portfolio {
    margin-top: 60px;
  }
}

/* Spaces Around You */
.landing-v9 .landing-spaces {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  background: var(--color-bg);
  scroll-margin-top: 24px;
}

.landing-v9 .landing-spaces > .landing-container {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  padding-top: 73px;
  padding-bottom: 55px;
}

.landing-v9 .landing-spaces__intro {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  width: 701px;
  margin-right: 85px;
  margin-left: auto;
}

.landing-v9 .landing-spaces__title {
  width: 100%;
}

.landing-v9 .landing-spaces__body {
  width: 280px;
  margin: -9px 0 0;
}

.landing-v9 .landing-spaces__composition {
  position: relative;
  height: 675px;
  margin-top: -51px;
}

.landing-v9 .landing-spaces__cards {
  position: absolute;
  z-index: 2;
  top: 0;
  left: 56px;
  display: flex;
  width: 360px;
  flex-direction: column;
  gap: 10px;
}

.landing-v9 .landing-spaces__map {
  position: absolute;
  top: 151px;
  left: 440px;
  width: calc(100% - 440px);
}

.landing-v9 .landing-spaces__connector {
  position: absolute;
  z-index: 1;
  inset: 0;
  width: 100%;
  height: 100%;
}

.landing-v9 .landing-spaces__cta {
  z-index: 2;
  justify-self: start;
  margin-top: -33px;
  margin-left: 66px;
}

.landing-v9 .landing-spaces__hint {
  margin: 9px 0 0 69.7222%;
}

@media (max-width: 1279px) and (min-width: 1024px) {
  .landing-v9 .landing-spaces__intro {
    margin-right: 60px;
  }

  .landing-v9 .landing-spaces__cards {
    left: 40px;
    width: 320px;
  }

  .landing-v9 .landing-spaces__map {
    left: 400px;
    width: calc(100% - 400px);
  }

  .landing-v9 .landing-spaces__cta {
    margin-left: 50px;
  }

  .landing-v9 .landing-spaces__hint {
    justify-self: end;
    margin-right: 40px;
    margin-left: 400px;
  }
}

@media (max-width: 1023px) {
  .landing-v9 .landing-spaces > .landing-container {
    padding: 72px 32px 64px;
  }

  .landing-v9 .landing-spaces__intro {
    align-items: flex-start;
    width: 100%;
    margin: 0;
  }

  .landing-v9 .landing-spaces__body {
    width: min(100%, 360px);
    margin-top: 16px;
  }

  .landing-v9 .landing-spaces__composition {
    display: flex;
    flex-direction: column;
    height: auto;
    margin-top: 40px;
  }

  .landing-v9 .landing-spaces__map {
    position: relative;
    top: auto;
    left: auto;
    order: 1;
    width: 100%;
  }

  .landing-v9 .landing-spaces__cards {
    position: relative;
    top: auto;
    left: auto;
    order: 2;
    width: calc(100% + 64px);
    flex-direction: row;
    align-items: stretch;
    gap: 12px;
    margin: 20px -32px 0;
    padding: 16px 32px 24px;
    overflow-x: auto;
    overscroll-behavior-x: contain;
    scroll-padding-inline: 32px;
    scroll-snap-type: x proximity;
  }

  .landing-v9 .landing-space {
    flex: 0 0 360px;
    scroll-snap-align: start;
  }

  .landing-v9 .landing-spaces__connector {
    display: none;
  }

  .landing-v9 .landing-spaces__cta {
    margin: 28px 0 0;
  }

  .landing-v9 .landing-spaces__hint {
    margin: 18px 0 0;
  }
}

@media (max-width: 639px) {
  .landing-v9 .landing-spaces > .landing-container {
    /* Keep the hint above the fixed mobile signup sticker at the page end. */
    padding: 64px 24px 104px;
  }

  .landing-v9 .landing-spaces__composition {
    margin-top: 32px;
  }

  .landing-v9 .landing-spaces__cards {
    width: calc(100% + 48px);
    margin-inline: -24px;
    padding-inline: 24px;
    scroll-padding-inline: 24px;
  }

  .landing-v9 .landing-space {
    flex-basis: min(360px, calc(100vw - 48px));
  }
}

/* Closing */
.ui-v2.landing-v9 {
  --landing-closing-ink: #292222;
  --landing-closing-button: #515351;
  --landing-closing-bar-one: #d9d9d9;
  --landing-closing-bar-two: #d4d5d3;
  --landing-closing-bar-three: #dfdfdf;
  --landing-closing-bar-four: #d3d3d5;
  --landing-closing-gradient: linear-gradient(180deg,
    rgba(250, 250, 248, 0.7) 0%,
    rgba(250, 250, 248, 0.7) 25%,
    rgba(212, 217, 224, 0.7) 64%,
    rgba(169, 178, 189, 0.7) 100%);
}

.landing-v9 .landing-closing {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  background: var(--landing-closing-gradient);
}

.landing-v9 .landing-closing > .landing-container {
  padding-top: 175px;
  padding-bottom: 33px;
}

.landing-v9 .landing-closing__glow {
  position: absolute;
  z-index: 0;
  top: 158px;
  left: 45.1389%;
  width: 0;
  height: 0;
}

.landing-v9 .landing-closing__bars {
  position: absolute;
  z-index: 1;
  inset: 0;
  pointer-events: none;
}

.landing-v9 .landing-closing__bar--1 {
  top: 16px;
  left: 3.2639%;
  width: 9px;
  height: 37px;
}

.landing-v9 .landing-closing__bar--2 {
  top: 315px;
  left: 27.4306%;
  width: 55px;
  height: 9px;
}

.landing-v9 .landing-closing__bar--3 {
  top: 72px;
  left: 78.75%;
  width: 42px;
  height: 9px;
}

.landing-v9 .landing-closing__bar--4 {
  right: 42px;
  bottom: 81px;
  width: 55px;
  height: 9px;
}

.landing-v9 .landing-closing__bar--5 {
  bottom: 31px;
  left: 13.2639%;
  width: 9px;
  height: 55px;
}

.landing-v9 .landing-closing__bar--6 {
  top: 321px;
  left: 65.4861%;
  width: 9px;
  height: 55px;
}

.landing-v9 .landing-closing__copy {
  position: relative;
  z-index: 2;
  display: flex;
  width: min(580px, calc(100% - 48px));
  flex-direction: column;
  align-items: center;
  margin-inline: auto;
}

.landing-v9 .landing-closing__title {
  width: 100%;
}

.landing-v9 .landing-closing__location {
  margin: 36px 0 0;
}

.landing-v9 .landing-closing__signup {
  margin-top: 27px;
}

.landing-v9 .landing-closing__footer {
  position: relative;
  z-index: 2;
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 16px;
  margin-top: 79px;
  padding-inline: 36px 42px;
}

.landing-v9 .landing-closing__copyright {
  margin: 34px 0 0;
}

@media (max-width: 1023px) {
  .landing-v9 .landing-closing > .landing-container {
    padding-top: 140px;
  }

  .landing-v9 .landing-closing__glow {
    top: 130px;
    left: 55%;
  }

  .landing-v9 .landing-closing__bar--2 {
    top: 270px;
    left: 20%;
  }

  .landing-v9 .landing-closing__bar--5 {
    left: 191px;
  }

  .landing-v9 .landing-closing__bar--6 {
    top: 275px;
    left: 78%;
  }

  .landing-v9 .landing-closing__copy {
    width: min(580px, calc(100% - 64px));
  }

  .landing-v9 .landing-closing__location {
    margin-top: 32px;
  }

  .landing-v9 .landing-closing__signup {
    margin-top: 24px;
  }

  .landing-v9 .landing-closing__footer {
    margin-top: 80px;
    padding-inline: 32px;
  }
}

@media (max-width: 639px) {
  .landing-v9 .landing-closing > .landing-container {
    padding-top: 112px;
    padding-bottom: 32px;
  }

  .landing-v9 .landing-closing__glow {
    --landing-closing-glow-width: min(617px, 140vw);
    top: 100px;
    left: 65%;
  }

  .landing-v9 .landing-closing__bar--1 {
    left: 18px;
    width: 6px;
    height: 28px;
  }

  .landing-v9 .landing-closing__bar--2 {
    top: 54%;
    left: 20px;
  }

  .landing-v9 .landing-closing__bar--3 {
    top: 48px;
    right: 32px;
    left: auto;
  }

  .landing-v9 .landing-closing__bar--4 {
    right: 16px;
    bottom: 98px;
    width: 42px;
    height: 7px;
  }

  .landing-v9 .landing-closing__bar--5 {
    bottom: 28px;
    left: 16px;
    width: 6px;
    height: 32px;
  }

  .landing-v9 .landing-closing__bar--6 {
    top: 60%;
    right: 22px;
    left: auto;
    height: 38px;
  }

  .landing-v9 .landing-closing__copy {
    width: calc(100% - 16px);
  }

  .landing-v9 .landing-closing__location {
    margin-top: 28px;
  }

  .landing-v9 .landing-closing__footer {
    padding-inline: 24px;
  }
}

