/* ==========================================================================
   SPACE PAGE V2 — FULL HERO LIGHT
   Builder V2 complete theme
   ========================================================================== */

@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800;900&display=swap');

:root {
  --space-page-accent: #0891B2;
}

html {
  background: #F5F7FA;
  scroll-behavior: smooth;
}

body.space-page {
  --sp-bg: #F5F7FA;
  --sp-bg-2: #FFFFFF;
  --sp-surface: #FFFFFF;
  --sp-surface-2: #F0F4F8;
  --sp-text: #14202B;
  --sp-soft: #405160;
  --sp-muted: #718190;
  --sp-line: rgba(20,32,43,.09);
  --sp-line-strong: rgba(20,32,43,.14);
  --sp-cyan: #0891B2;
  --sp-blue: #2F6BFF;
  --sp-orange: #F97316;
  --sp-green: #173D2A;
  --sp-radius-xl: 30px;
  --sp-radius-lg: 24px;
  --sp-radius-md: 18px;
  --sp-pill: 999px;
  --sp-shadow: 0 18px 48px rgba(28,44,60,.10);
  --sp-shadow-strong: 0 28px 70px rgba(28,44,60,.15);
  --sp-ease: cubic-bezier(.22,1,.36,1);

  width: 100% !important;
  min-width: 0 !important;
  min-height: 100vh !important;
  margin: 0 !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: flex-start !important;
  overflow-x: hidden !important;
  color: var(--sp-text) !important;
  background: radial-gradient(circle at 12% 0%, rgba(8,145,178,.10), transparent 28rem), radial-gradient(circle at 96% 20%, rgba(249,115,22,.08), transparent 24rem), linear-gradient(180deg,#fff,#f5f7fa 52%,#eef3f7) !important;
  font-family: Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
  -webkit-font-smoothing: antialiased;
}

body.space-page::before {
  content: none !important;
}

body.space-page *,
body.space-page *::before,
body.space-page *::after {
  box-sizing: border-box;
}

body.space-page > .test-wrap {
  position: relative !important;
  z-index: 1 !important;
  width: min(100%, 540px) !important;
  max-width: 540px !important;
  min-width: 0 !important;
  min-height: 100vh !important;
  flex: 0 0 auto !important;
  margin: 0 auto !important;
  padding: 22px 20px 46px !important;
}

/* ==========================================================================
   HERO
   ========================================================================== */

body.space-page .space-page-hero {
  position: relative !important;
  margin: 0 0 34px !important;
}

body.space-page .space-page-hero__cover {
  position: relative !important;
  height: clamp(220px, 42vw, 292px) !important;
  overflow: hidden !important;
  border: 1px solid var(--sp-line) !important;
  border-radius: var(--sp-radius-xl) !important;
  background: #E8EEF3 !important;
  box-shadow: var(--sp-shadow) !important;
}

body.space-page .space-page-hero__cover::after {
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  z-index: 2 !important;
  display: block !important;
  background: linear-gradient(180deg,rgba(255,255,255,.02),rgba(20,32,43,.08) 58%,rgba(20,32,43,.48) 100%) !important;
  pointer-events: none !important;
}

body.space-page .space-page-hero__cover img {
  position: absolute !important;
  inset: 0 !important;
  z-index: 1 !important;
  width: 100% !important;
  height: 100% !important;
  display: block !important;
  object-fit: cover !important;
  object-position: center !important;
  opacity: 1 !important;
  filter: saturate(.96) contrast(1.01) !important;
  transform: scale(1.01);
  mask-image: none !important;
  -webkit-mask-image: none !important;
}

body.space-page .space-page-hero__body {
  position: relative !important;
  z-index: 3 !important;
  width: calc(100% - 30px) !important;
  margin: -62px auto 0 !important;
  padding: 0 10px !important;
  text-align: center !important;
}

body.space-page .space-page-hero__avatar {
  width: 112px !important;
  height: 112px !important;
  display: grid !important;
  place-items: center !important;
  margin: 0 auto 16px !important;
  padding: 5px !important;
  overflow: hidden !important;
  border: 1px solid var(--sp-line) !important;
  border-radius: 28px !important;
  background: var(--sp-surface) !important;
  box-shadow: var(--sp-shadow-strong) !important;
}

body.space-page .space-page-hero__avatar img {
  width: 100% !important;
  height: 100% !important;
  display: block !important;
  object-fit: contain !important;
  border-radius: 22px !important;
  background: transparent !important;
}

body.space-page .space-page-hero__avatar span {
  color: var(--sp-cyan) !important;
  font-size: .72rem !important;
  font-weight: 900 !important;
  letter-spacing: .12em !important;
  text-transform: uppercase !important;
}

body.space-page .space-page-hero__title {
  margin: 0 !important;
  color: #14202B !important;
  font-family: Inter, system-ui, sans-serif !important;
  font-size: clamp(2.15rem, 9vw, 3rem) !important;
  font-weight: 900 !important;
  line-height: .98 !important;
  letter-spacing: -.055em !important;
  text-wrap: balance;
}

body.space-page .space-page-hero__subtitle {
  width: fit-content !important;
  max-width: 100% !important;
  margin: 11px auto 0 !important;
  padding: 7px 11px !important;
  color: #FFFFFF !important;
  background: #14202B !important;
  border: 0 !important;
  border-radius: var(--sp-pill) !important;
  font-size: .68rem !important;
  font-weight: 850 !important;
  line-height: 1 !important;
  letter-spacing: .08em !important;
  text-transform: uppercase !important;
}

body.space-page .space-page-hero__bio {
  max-width: 42ch !important;
  margin: 14px auto 0 !important;
  color: #61717F !important;
  font-size: .96rem !important;
  font-weight: 500 !important;
  line-height: 1.58 !important;
  text-align: center !important;
}

/* ==========================================================================
   BLOCK SYSTEM
   ========================================================================== */

body.space-page .space-v2-block {
  position: relative !important;
  z-index: 2 !important;
  margin: 0 0 16px !important;
  opacity: 1 !important;
  visibility: visible !important;
  transform: none !important;
  transition:
    transform .24s var(--sp-ease),
    opacity .24s ease !important;
}

body.space-page .space-v2-block.is-active {
  opacity: 1 !important;
  transform: none !important;
}

body.space-page .space-v2-block.is-compact {
  margin-bottom: 10px !important;
}

body.space-page .space-v2-block.is-boxed:not(.space-v2-block--event-cover):not(.space-v2-block--image-banner):not(.space-v2-block--youtube-embed) {
  padding: 20px !important;
  border: 1px solid rgba(20,32,43,.08) !important;
  border-radius: var(--sp-radius-lg) !important;
  background: rgba(255,255,255,.90) !important;
  box-shadow: var(--sp-shadow) !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
}

/* TITLES */
body.space-page .space-v2-block--title {
  margin-top: 24px !important;
  margin-bottom: 14px !important;
  padding-inline: 2px !important;
}

body.space-page .space-v2-title__heading {
  margin: 0 !important;
  color: var(--sp-text) !important;
  background: none !important;
  -webkit-text-fill-color: currentColor !important;
  font-family: Inter, system-ui, sans-serif !important;
  font-size: clamp(1.7rem, 6.5vw, 2.25rem) !important;
  font-weight: 900 !important;
  line-height: 1.02 !important;
  letter-spacing: -.045em !important;
  text-align: left !important;
  text-wrap: balance;
}

body.space-page .space-v2-title__subtitle {
  margin: 7px 0 0 !important;
  color: var(--sp-muted) !important;
  font-size: .82rem !important;
  font-weight: 600 !important;
  line-height: 1.45 !important;
  text-align: left !important;
}

/* TEXT */
body.space-page .space-v2-text__content {
  margin: 0 !important;
  padding: 18px 20px !important;
  color: var(--sp-soft) !important;
  background: rgba(255,255,255,.90) !important;
  border: 1px solid rgba(20,32,43,.08) !important;
  border-radius: var(--sp-radius-lg) !important;
  box-shadow: var(--sp-shadow) !important;
  font-size: .96rem !important;
  font-weight: 500 !important;
  line-height: 1.65 !important;
  text-align: left !important;
}

/* DIVIDER */
body.space-page .space-v2-divider {
  display: flex !important;
  align-items: center !important;
  gap: 12px !important;
  margin: 24px 0 !important;
}

body.space-page .space-v2-divider__line {
  flex: 1 1 auto !important;
  height: 1px !important;
  background: linear-gradient(90deg, transparent, var(--sp-line-strong), transparent) !important;
}

body.space-page .space-v2-divider__label {
  color: var(--sp-muted) !important;
  font-size: .65rem !important;
  font-weight: 850 !important;
  letter-spacing: .10em !important;
  text-transform: uppercase !important;
}

/* ==========================================================================
   BUTTON LINK
   ========================================================================== */

body.space-page .space-v2-block--button-link {
  display: block !important;
}

body.space-page .space-v2-button {
  position: relative !important;
  width: 100% !important;
  min-height: 58px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 10px !important;
  overflow: hidden !important;
  padding: 15px 20px !important;
  color: #FFFFFF !important;
  background: #14202B !important;
  border: 1px solid #14202B !important;
  border-radius: 18px !important;
  box-shadow: var(--sp-shadow) !important;
  text-decoration: none !important;
  font-size: .94rem !important;
  font-weight: 850 !important;
  line-height: 1.1 !important;
  transition:
    transform .20s var(--sp-ease),
    box-shadow .20s ease,
    filter .20s ease !important;
}

body.space-page .space-v2-button:hover {
  transform: translateY(-2px) !important;
  filter: brightness(1.04);
  box-shadow: var(--sp-shadow-strong) !important;
}

body.space-page .space-v2-button:active {
  transform: translateY(0) scale(.985) !important;
}

body.space-page .space-v2-button__icon {
  flex: 0 0 auto !important;
  color: currentColor !important;
  font-size: 1.05rem !important;
}

body.space-page .space-v2-button__text {
  color: currentColor !important;
}

body.space-page .space-v2-block--button-link.space-secondary .space-v2-button {
  color: var(--sp-text) !important;
  background: var(--sp-surface) !important;
  border-color: var(--sp-line-strong) !important;
}

body.space-page .space-v2-block--button-link.space-cyan .space-v2-button {
  color: #071018 !important;
  background: var(--sp-cyan) !important;
  border-color: var(--sp-cyan) !important;
}

body.space-page .space-v2-block--button-link.space-orange .space-v2-button {
  color: #fff !important;
  background: var(--sp-orange) !important;
  border-color: var(--sp-orange) !important;
}

body.space-page .space-v2-block--button-link.space-blue .space-v2-button {
  color: #fff !important;
  background: var(--sp-blue) !important;
  border-color: var(--sp-blue) !important;
}

/* ==========================================================================
   EVENT COVER
   ========================================================================== */

body.space-page .space-v2-block--event-cover {
  position: relative !important;
  min-height: 310px !important;
  overflow: hidden !important;
  border: 1px solid var(--sp-line) !important;
  border-radius: var(--sp-radius-xl) !important;
  background: var(--sp-surface) !important;
  box-shadow: var(--sp-shadow-strong) !important;
}

body.space-page .space-v2-event-cover__media {
  position: absolute !important;
  inset: 0 !important;
}

body.space-page .space-v2-event-cover__media img {
  width: 100% !important;
  height: 100% !important;
  display: block !important;
  object-fit: cover !important;
  filter: saturate(.96) contrast(1.01) !important;
  transform: scale(1.01);
  transition: transform .6s var(--sp-ease) !important;
}

body.space-page .space-v2-block--event-cover:hover .space-v2-event-cover__media img {
  transform: scale(1.045) !important;
}

body.space-page .space-v2-event-cover__content {
  position: absolute !important;
  inset: auto 0 0 !important;
  z-index: 2 !important;
  padding: 92px 22px 22px !important;
  background: linear-gradient(180deg, transparent, rgba(5,10,15,.82) 54%, rgba(5,10,15,.97)) !important;
  text-align: left !important;
}

body.space-page .space-v2-event-cover__eyebrow {
  margin-bottom: 7px !important;
  color: var(--sp-cyan) !important;
  font-size: .66rem !important;
  font-weight: 850 !important;
  letter-spacing: .10em !important;
  text-transform: uppercase !important;
}

body.space-page .space-v2-event-cover__title {
  margin: 0 !important;
  color: #fff !important;
  font-family: Inter, system-ui, sans-serif !important;
  font-size: clamp(1.75rem, 7vw, 2.35rem) !important;
  font-weight: 900 !important;
  line-height: .98 !important;
  letter-spacing: -.045em !important;
}

body.space-page .space-v2-event-cover__subtitle {
  margin: 8px 0 0 !important;
  color: rgba(255,255,255,.76) !important;
  font-size: .88rem !important;
  line-height: 1.5 !important;
}

body.space-page .space-v2-event-cover__actions {
  margin-top: 16px !important;
}

body.space-page .space-v2-event-cover__actions .space-v2-button {
  width: auto !important;
  min-height: 44px !important;
  display: inline-flex !important;
  padding: 0 16px !important;
  color: #071018 !important;
  background: var(--sp-cyan) !important;
  border-color: var(--sp-cyan) !important;
  border-radius: var(--sp-pill) !important;
  box-shadow: none !important;
  font-size: .82rem !important;
}

/* ==========================================================================
   IMAGE BANNER
   ========================================================================== */

body.space-page .space-v2-image-banner {
  overflow: hidden !important;
  border: 1px solid var(--sp-line) !important;
  border-radius: var(--sp-radius-xl) !important;
  background: var(--sp-surface) !important;
  box-shadow: var(--sp-shadow) !important;
}

body.space-page .space-v2-image-banner__link {
  display: block !important;
  color: inherit !important;
  text-decoration: none !important;
}

body.space-page .space-v2-image-banner__media {
  overflow: hidden !important;
}

body.space-page .space-v2-image-banner__image {
  width: 100% !important;
  height: auto !important;
  max-height: 320px !important;
  display: block !important;
  object-fit: cover !important;
  filter: saturate(.96) contrast(1.01) !important;
  transition: transform .5s var(--sp-ease) !important;
}

body.space-page .space-v2-image-banner:hover .space-v2-image-banner__image {
  transform: scale(1.035) !important;
}

body.space-page .space-v2-image-banner__caption {
  padding: 14px 16px 16px !important;
  color: var(--sp-soft) !important;
  font-size: .88rem !important;
  font-weight: 600 !important;
  line-height: 1.45 !important;
  text-align: left !important;
}

/* ==========================================================================
   PROMO CARD
   ========================================================================== */

body.space-page .space-v2-promo-card {
  position: relative !important;
  overflow: hidden !important;
  color: var(--sp-text) !important;
  background: var(--sp-surface) !important;
  border: 1px solid var(--sp-line) !important;
  border-radius: var(--sp-radius-xl) !important;
  box-shadow: var(--sp-shadow-strong) !important;
}

body.space-page .space-v2-promo-card__media {
  height: 238px !important;
  overflow: hidden !important;
  background: var(--sp-surface-2) !important;
}

body.space-page .space-v2-promo-card__media img {
  width: 100% !important;
  height: 100% !important;
  display: block !important;
  object-fit: cover !important;
  filter: saturate(.96) contrast(1.01) !important;
  transition: transform .55s var(--sp-ease) !important;
}

body.space-page .space-v2-promo-card:hover .space-v2-promo-card__media img {
  transform: scale(1.035) !important;
}

body.space-page .space-v2-promo-card__content {
  padding: 20px !important;
}

body.space-page .space-v2-promo-card__topline {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 10px !important;
  margin-bottom: 10px !important;
}

body.space-page .space-v2-promo-card__eyebrow {
  color: var(--sp-cyan) !important;
  font-size: .66rem !important;
  font-weight: 900 !important;
  letter-spacing: .10em !important;
  text-transform: uppercase !important;
}

body.space-page .space-v2-promo-card__badge {
  min-height: 28px !important;
  display: inline-flex !important;
  align-items: center !important;
  padding: 0 10px !important;
  color: var(--sp-text) !important;
  background: var(--sp-surface-2) !important;
  border: 1px solid var(--sp-line) !important;
  border-radius: var(--sp-pill) !important;
  font-size: .62rem !important;
  font-weight: 850 !important;
  letter-spacing: .06em !important;
  text-transform: uppercase !important;
}

body.space-page .space-v2-promo-card__title {
  margin: 0 !important;
  color: var(--sp-text) !important;
  font-family: Inter, system-ui, sans-serif !important;
  font-size: clamp(1.7rem, 6.5vw, 2.25rem) !important;
  font-weight: 900 !important;
  line-height: .99 !important;
  letter-spacing: -.045em !important;
}

body.space-page .space-v2-promo-card__description {
  margin: 11px 0 0 !important;
  color: var(--sp-muted) !important;
  font-size: .91rem !important;
  line-height: 1.56 !important;
}

body.space-page .space-v2-promo-card__bottom {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 14px !important;
  margin-top: 18px !important;
}

body.space-page .space-v2-promo-card__price {
  color: var(--sp-orange) !important;
  font-size: 1.22rem !important;
  font-weight: 900 !important;
}

body.space-page .space-v2-promo-card__button {
  min-height: 42px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 0 15px !important;
  color: #FFFFFF !important;
  background: #14202B !important;
  border-radius: var(--sp-pill) !important;
  text-decoration: none !important;
  font-size: .78rem !important;
  font-weight: 850 !important;
}

/* Promo popup */
body.space-v2-promo-lock {
  overflow: hidden !important;
}

body.space-page .space-v2-promo-popup {
  position: fixed !important;
  inset: 0 !important;
  z-index: 9999 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 18px !important;
  opacity: 0 !important;
  visibility: hidden !important;
  pointer-events: none !important;
  transition: opacity .22s ease, visibility .22s ease !important;
}

body.space-page .space-v2-promo-popup.is-open {
  opacity: 1 !important;
  visibility: visible !important;
  pointer-events: auto !important;
}

body.space-page .space-v2-promo-popup__backdrop {
  position: absolute !important;
  inset: 0 !important;
  border: 0 !important;
  background: rgba(20,32,43,.32) !important;
  backdrop-filter: blur(14px) !important;
  -webkit-backdrop-filter: blur(14px) !important;
}

body.space-page .space-v2-promo-popup__panel {
  position: relative !important;
  z-index: 1 !important;
  width: min(100%, 450px) !important;
  max-height: calc(100dvh - 36px) !important;
  overflow: auto !important;
  scrollbar-width: none !important;
  transform: translateY(18px) scale(.97) !important;
  opacity: 0 !important;
  transition: transform .30s var(--sp-ease), opacity .22s ease !important;
}

body.space-page .space-v2-promo-popup__panel::-webkit-scrollbar {
  display: none !important;
}

body.space-page .space-v2-promo-popup.is-open .space-v2-promo-popup__panel {
  transform: none !important;
  opacity: 1 !important;
}

body.space-page .space-v2-promo-popup__close {
  position: absolute !important;
  top: 12px !important;
  right: 12px !important;
  z-index: 4 !important;
  width: 40px !important;
  height: 40px !important;
  display: grid !important;
  place-items: center !important;
  color: var(--sp-text) !important;
  background: var(--sp-surface) !important;
  border: 1px solid var(--sp-line) !important;
  border-radius: var(--sp-pill) !important;
  box-shadow: var(--sp-shadow) !important;
}

/* ==========================================================================
   GALLERY
   ========================================================================== */

body.space-page .space-v2-gallery__head {
  margin-bottom: 14px !important;
  text-align: left !important;
}

body.space-page .space-v2-gallery__title {
  margin: 0 !important;
  color: var(--sp-text) !important;
  font-size: 1.65rem !important;
  font-weight: 900 !important;
  line-height: 1 !important;
  letter-spacing: -.04em !important;
}

body.space-page .space-v2-gallery__subtitle {
  margin: 7px 0 0 !important;
  color: var(--sp-muted) !important;
  font-size: .84rem !important;
  line-height: 1.45 !important;
}

body.space-page .space-v2-gallery__grid {
  display: grid !important;
  grid-template-columns: repeat(3,minmax(0,1fr)) !important;
  gap: 9px !important;
}

body.space-page .space-v2-gallery__item {
  position: relative !important;
  margin: 0 !important;
  overflow: hidden !important;
  aspect-ratio: 1 / 1 !important;
  border: 1px solid var(--sp-line) !important;
  border-radius: 20px !important;
  background: var(--sp-surface) !important;
  box-shadow: var(--sp-shadow) !important;
}

body.space-page .space-v2-gallery__item img {
  width: 100% !important;
  height: 100% !important;
  display: block !important;
  object-fit: cover !important;
  filter: saturate(.96) contrast(1.01) !important;
  transition: transform .48s var(--sp-ease) !important;
}

body.space-page .space-v2-gallery__item:hover img {
  transform: scale(1.045) !important;
}

body.space-page .space-v2-gallery__item figcaption {
  position: absolute !important;
  left: 9px !important;
  right: 9px !important;
  bottom: 9px !important;
  overflow: hidden !important;
  padding: 7px 9px !important;
  color: #14202B !important;
  background: rgba(255,255,255,.88) !important;
  border-radius: var(--sp-pill) !important;
  font-size: .68rem !important;
  font-weight: 750 !important;
  white-space: nowrap !important;
  text-overflow: ellipsis !important;
  text-align: center !important;
}

body.space-page .space-v2-gallery--mosaic .space-v2-gallery__grid {
  grid-template-columns: repeat(4,minmax(0,1fr)) !important;
}

body.space-page .space-v2-gallery--mosaic .space-v2-gallery__item--1,
body.space-page .space-v2-gallery--mosaic .space-v2-gallery__item--4 {
  grid-column: span 2 !important;
  grid-row: span 2 !important;
}

body.space-page .space-v2-gallery--carousel .space-v2-gallery__grid {
  display: flex !important;
  gap: 12px !important;
  overflow-x: auto !important;
  overflow-y: hidden !important;
  padding: 4px 14px 14px !important;
  margin-inline: -14px !important;
  scroll-snap-type: x mandatory !important;
  scrollbar-width: none !important;
  -webkit-overflow-scrolling: touch !important;
}

body.space-page .space-v2-gallery--carousel .space-v2-gallery__grid::-webkit-scrollbar {
  display: none !important;
}

body.space-page .space-v2-gallery--carousel .space-v2-gallery__item,
body.space-page .space-v2-gallery--carousel .space-v2-gallery__item--1,
body.space-page .space-v2-gallery--carousel .space-v2-gallery__item--4 {
  flex: 0 0 min(82%,340px) !important;
  width: min(82%,340px) !important;
  max-width: 340px !important;
  aspect-ratio: 4 / 5 !important;
  grid-column: auto !important;
  grid-row: auto !important;
  scroll-snap-align: center !important;
  scroll-snap-stop: always !important;
  border-radius: 26px !important;
}

/* ==========================================================================
   YOUTUBE
   ========================================================================== */

body.space-page .space-v2-youtube__title {
  margin: 0 0 10px !important;
  color: var(--sp-text) !important;
  font-size: 1.1rem !important;
  font-weight: 850 !important;
  text-align: left !important;
}

body.space-page .space-v2-youtube__frame-wrap {
  position: relative !important;
  width: 100% !important;
  height: 0 !important;
  overflow: hidden !important;
  padding-bottom: var(--space-v2-youtube-padding,56.25%) !important;
  border: 1px solid var(--sp-line) !important;
  border-radius: var(--sp-radius-xl) !important;
  background: #05080c !important;
  box-shadow: var(--sp-shadow-strong) !important;
}

body.space-page .space-v2-youtube__frame {
  position: absolute !important;
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
  border: 0 !important;
}

/* ==========================================================================
   PLATFORM FOOTER COMPATIBILITY
   ========================================================================== */

body.space-page > .space-public-footer.space-public-footer--shared {
  flex: 0 0 auto !important;
  align-self: stretch !important;
  width: 100% !important;
  max-width: none !important;
}

/* ==========================================================================
   RESPONSIVE
   ========================================================================== */

@media (max-width: 560px) {
  body.space-page > .test-wrap {
    width: 100% !important;
    padding: 18px 18px 38px !important;
  }

  body.space-page .space-page-hero__cover {
    height: 224px !important;
    border-radius: 26px !important;
  }

  body.space-page .space-page-hero__body {
    width: calc(100% - 22px) !important;
    margin-top: -56px !important;
  }

  body.space-page .space-page-hero__avatar {
    width: 100px !important;
    height: 100px !important;
    border-radius: 25px !important;
  }

  body.space-page .space-page-hero__avatar img {
    border-radius: 19px !important;
  }

  body.space-page .space-page-hero__title {
    font-size: clamp(2rem,10vw,2.65rem) !important;
  }

  body.space-page .space-v2-promo-card__media {
    height: 218px !important;
  }

  body.space-page .space-v2-promo-card__bottom {
    align-items: stretch !important;
    flex-direction: column !important;
  }

  body.space-page .space-v2-promo-card__button {
    width: 100% !important;
  }

  body.space-page .space-v2-gallery__grid,
  body.space-page .space-v2-gallery--mosaic .space-v2-gallery__grid {
    grid-template-columns: repeat(2,minmax(0,1fr)) !important;
  }

  body.space-page .space-v2-gallery--mosaic .space-v2-gallery__item--1,
  body.space-page .space-v2-gallery--mosaic .space-v2-gallery__item--4 {
    grid-column: span 2 !important;
    grid-row: span 1 !important;
    aspect-ratio: 16 / 10 !important;
  }
}

@media (max-width: 380px) {
  body.space-page > .test-wrap {
    padding-inline: 14px !important;
  }

  body.space-page .space-v2-button {
    min-height: 54px !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  html {
    scroll-behavior: auto !important;
  }

  body.space-page *,
  body.space-page *::before,
  body.space-page *::after {
    animation-duration: .001ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: .001ms !important;
  }
}


/* ==========================================================================
   FULL BLEED HERO SYSTEM
   ========================================================================== */

body.space-page > .test-wrap {
  padding-top: 0 !important;
}

body.space-page .space-page-hero {
  position: relative !important;
  left: 50% !important;
  width: min(100vw, 760px) !important;
  max-width: none !important;
  margin: 0 0 42px !important;
  transform: translateX(-50%) !important;
}

body.space-page .space-page-hero__cover {
  position: relative !important;
  width: 100% !important;
  height: clamp(330px, 48dvh, 540px) !important;
  overflow: hidden !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}

body.space-page .space-page-hero__cover img {
  position: absolute !important;
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
  display: block !important;
  object-fit: cover !important;
  object-position: center center !important;
  transform: none !important;
  mask-image: none !important;
  -webkit-mask-image: none !important;
}

body.space-page .space-page-hero__body {
  width: min(calc(100% - 36px), 540px) !important;
  margin-left: auto !important;
  margin-right: auto !important;
  padding-left: 18px !important;
  padding-right: 18px !important;
  text-align: center !important;
}

body.space-page .space-page-hero__title {
  background: none !important;
  font-family: Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
  font-weight: 900 !important;
  line-height: .98 !important;
  letter-spacing: -.055em !important;
  text-wrap: balance !important;
}

@media (max-width: 560px) {
  body.space-page > .test-wrap {
    padding: 0 18px 38px !important;
  }

  body.space-page .space-page-hero {
    width: 100vw !important;
    margin-bottom: 36px !important;
  }

  body.space-page .space-page-hero__cover {
    height: clamp(310px, 44dvh, 440px) !important;
    border-radius: 0 !important;
  }

  body.space-page .space-page-hero__title {
    font-size: clamp(2.05rem, 10vw, 2.7rem) !important;
  }
}

@media (max-width: 380px) {
  body.space-page > .test-wrap {
    padding-inline: 14px !important;
  }

  body.space-page .space-page-hero__body {
    width: min(calc(100% - 24px), 520px) !important;
    padding-left: 12px !important;
    padding-right: 12px !important;
  }
}

body.space-page .space-page-hero__cover {
  background: #DDE6EC !important;
}

body.space-page .space-page-hero__cover::after {
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  z-index: 2 !important;
  display: block !important;
  background:
    linear-gradient(180deg, rgba(255,255,255,.01) 0%, rgba(20,32,43,.05) 55%, rgba(20,32,43,.35) 100%) !important;
  pointer-events: none !important;
}

body.space-page .space-page-hero__body {
  position: relative !important;
  z-index: 3 !important;
  margin-top: -72px !important;
}

body.space-page .space-page-hero__avatar {
  width: 132px !important;
  height: 132px !important;
  display: grid !important;
  place-items: center !important;
  margin: 0 auto 18px !important;
  padding: 4px !important;
  overflow: hidden !important;
  border: 4px solid #F5F7FA !important;
  border-radius: 50% !important;
  background: #FFFFFF !important;
  box-shadow: 0 18px 44px rgba(28,44,60,.18) !important;
}

body.space-page .space-page-hero__avatar img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  border-radius: 50% !important;
  background: transparent !important;
}

body.space-page .space-page-hero__title {
  color: #14202B !important;
}

@media (max-width: 560px) {
  body.space-page .space-page-hero__body {
    margin-top: -66px !important;
  }

  body.space-page .space-page-hero__avatar {
    width: 122px !important;
    height: 122px !important;
    border-radius: 50% !important;
  }

  body.space-page .space-page-hero__avatar img {
    border-radius: 50% !important;
  }
}


/* ==========================================================================
   HERO TITLE VISIBILITY FIX
   ========================================================================== */
body.space-page .space-page-hero__title {
  color: #14202B !important;
  background: none !important;
  -webkit-background-clip: border-box !important;
  background-clip: border-box !important;
  -webkit-text-fill-color: #14202B !important;
  text-shadow: none !important;
  opacity: 1 !important;
  visibility: visible !important;
}
