@font-face {font-family: "HubInterVariable";
  src: url("../../../marketplace/assets/fonts/InterVariable.woff2") format("woff2");
  font-display: block;
  font-style: normal;
  font-weight: 100 900;}

@font-face {font-family: "HubInterVariable";
  src: url("../../../marketplace/assets/fonts/InterVariable-Italic.woff2") format("woff2");
  font-display: block;
  font-style: italic;
  font-weight: 100 900;}

@font-face {font-family: "HubAlphaLyrae";
  src: url("../../../marketplace/assets/fonts/AlphaLyrae-Medium.woff2") format("woff2");
  font-display: block;
  font-style: normal;
  font-weight: 600;}

.page-marketplace {--hub-font-body: "HubInterVariable", Arial, sans-serif;
  --hub-font-display: "HubAlphaLyrae", sans-serif;
  --pw-hero-font:
    Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont,
    "Segoe UI", sans-serif;
  --pw-hero-title-size: clamp(2.9rem, 5.35vw, 5.25rem);
  --pw-hero-title-size-sm: clamp(2.35rem, 10vw, 3.75rem);
  --pw-hero-title-line: 1;
  --pw-hero-title-spacing: -0.06em;
  --pw-hero-title-shadow:
    0 1px 1px rgba(0, 0, 0, 0.42), 0 18px 62px rgba(0, 0, 0, 0.42),
    0 42px 118px rgba(0, 0, 0, 0.32);
  --hub-page-bg: #000;
  --hub-surface: #161616;
  --hub-surface-strong: #232325;
  --hub-surface-footer: #181818;
  --hub-border-muted: rgba(53, 53, 58, 0.42);
  --hub-text: #b9b9b9;
  --hub-text-strong: #fff;
  --hub-text-muted: #7c7c7c;
  --hub-text-soft: #aaa;
  --hub-card-overlay-text: #fff;
  --hub-accent: #485ae1;
  --hub-page-gutter: clamp(1rem, 3.25vw, 2.95rem);
  --hub-grid-gap: 2rem;
  --hub-section-gap: clamp(4.5rem, 6.5vw, 7.25rem);
  --hub-section-padding: clamp(2.6rem, 4.8vw, 4.75rem);
  --hub-radius-card: 0.5rem;
  --hub-radius-pill: 999px;
  --hub-duration-fast: 180ms;
  --hub-duration-med: 300ms;
  --hub-ease-out: cubic-bezier(0.2, 0.8, 0.2, 1);
  --market-black: #050505;
  --market-white: #ffffff;
  --market-gray-100: #f5f5f5;
  --market-gray-200: #e8e8e8;
  --market-gray-300: #c8c8c8;
  --market-gray-500: #777777;
  --market-gray-700: #2a2a2a;
  --market-gray-900: #111111;
min-width: 320px;
  overflow-x: hidden;
  color: var(--hub-text);
  background: var(--hub-page-bg);
  font-size: 1rem;
  line-height: 1.2;
  text-rendering: geometricprecision;}

.page-marketplace .site-header,
.page-marketplace .site-footer,
.page-marketplace .menu-panel,
.page-marketplace .menu-backdrop {
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

.page-marketplace .site-header *,
.page-marketplace .site-footer *,
.page-marketplace .menu-panel * {
  font-family: inherit;
}

.page-marketplace .hub-main {
  min-height: 100vh;
  overflow: hidden;
  padding-top: var(--header-h, 76px);
  color: var(--hub-text);
  background: var(--hub-page-bg);
  font-family: var(--hub-font-body);
}

.page-marketplace .hub-main *,
.page-marketplace .hub-main *::before,
.page-marketplace .hub-main *::after {
  box-sizing: border-box;
}

.page-marketplace .hub-main a {
  color: inherit;
  text-decoration: none;
}

.page-marketplace .hub-main :is(img, video) {
  display: block;
  max-width: 100%;
}

.page-marketplace .hub-main .archive {width: auto;
  margin: 0 var(--hub-page-gutter);}

.page-marketplace .hub-main .title-demos-hub {font-family: var(--hub-font-display);
  font-weight: 600;
  font-feature-settings: "calt", "liga";
  letter-spacing: 0;}

.page-marketplace .hub-main .ss01 {font-variant-alternates: styleset(ss01);}

.page-marketplace .hub-main .ss02 {font-variant-alternates: styleset(ss02);}

.page-marketplace .hub-main .archive-cover {position: relative;
  display: grid;
  margin-inline: calc(var(--hub-page-gutter) * -1);
  min-height: calc(100svh - var(--header-h, 76px));
  padding: clamp(4.25rem, 6vw, 6.25rem) 0 clamp(5rem, 7vw, 7rem);
  overflow: hidden;
  text-align: center;
  isolation: isolate;
  background: #050505;}

.page-marketplace .hub-main .archive-cover::before {content: "";
  position: absolute;
  inset: 0;
  z-index: -2;
  background:
    linear-gradient(180deg, rgba(5, 5, 5, 0.28) 0%, rgba(5, 5, 5, 0.12) 28%, rgba(5, 5, 5, 0.24) 58%, rgba(5, 5, 5, 0.68) 100%),
    radial-gradient(ellipse at 50% 52%, rgba(5, 5, 5, 0.54) 0%, rgba(5, 5, 5, 0.42) 26%, rgba(5, 5, 5, 0.12) 54%, transparent 70%),
    url("../../site/images/shared/menu/marketplace-hero-collage-premium.webp") center center / cover no-repeat;
  opacity: 0.96;
  transform: scale(1.015);
  transform-origin: center;
  will-change: transform;}

.page-marketplace .hub-main .archive-cover::after {content: "";
  position: absolute;
  inset: auto 0 0;
  height: clamp(180px, 24vh, 320px);
  z-index: -1;
  pointer-events: none;
  background: linear-gradient(180deg, rgba(5, 5, 5, 0) 0%, #050505 92%);}

.page-marketplace .hub-main .marketplace-hero__content {position: relative;
  z-index: 2;
  display: grid;
  justify-items: center;
  align-self: center;
  width: min(840px, 100%);
  margin: 0 auto;}

.page-marketplace .hub-main .marketplace-hero__eyebrow {
  margin: 0 0 1.15rem;
  color: rgba(255, 255, 255, 0.66);
  font-family:
    Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont,
    "Segoe UI", sans-serif;
  font-size: clamp(0.68rem, 0.78vw, 0.76rem);
  font-weight: 500;
  line-height: 1;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  text-rendering: geometricPrecision;
  -webkit-font-smoothing: antialiased;
}

.page-marketplace .hub-main .archive-cover__title {
  position: relative;
  z-index: 1;
  display: block;
  width: min(780px, 100%);
  margin: 0;
  padding-block: 0.08em 0.1em;
  color: #fff;
  font-family: var(--pw-hero-font);
  font-size: var(--pw-hero-title-size);
  font-weight: 300;
  line-height: var(--pw-hero-title-line);
  letter-spacing: var(--pw-hero-title-spacing);
  text-transform: none;
  text-shadow: var(--pw-hero-title-shadow);
  text-rendering: geometricPrecision;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.page-marketplace .hub-main .archive-cover__desc {
  width: min(590px, 100%);
  margin: clamp(1.15rem, 1.8vw, 1.55rem) auto 0;
  color: rgba(255, 255, 255, 0.72);
  font-family:
    Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont,
    "Segoe UI", sans-serif;
  font-size: 15px;
  font-weight: 300;
  line-height: 1.5;
  letter-spacing: -0.01em;
  text-rendering: geometricPrecision;
  -webkit-font-smoothing: antialiased;
}

.page-marketplace .hub-main .marketplace-hero__cta {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 3.15rem;
  margin-top: clamp(2rem, 3vw, 2.65rem);
  padding: 0 1.6rem;
  color: #050505;
  background: #ffffff;
  border: 1px solid rgba(255, 255, 255, 0.86);
  border-radius: 0;
  box-shadow: 0 18px 58px rgba(255, 255, 255, 0.12);
  font-family: var(--pw-hero-font);
  font-size: 0.98rem;
  font-weight: 760;
  line-height: 1;
  transition:
    transform var(--hub-duration-med) var(--hub-ease-out),
    box-shadow var(--hub-duration-med) var(--hub-ease-out),
    background-color var(--hub-duration-med) var(--hub-ease-out),
    border-color var(--hub-duration-med) var(--hub-ease-out);
}

.page-marketplace .hub-main .marketplace-hero__cta:hover,
.page-marketplace .hub-main .marketplace-hero__cta:focus-visible {
  color: #050505;
  background: #f5f5f5;
  border-color: #ffffff;
  box-shadow: 0 22px 70px rgba(255, 255, 255, 0.16);
  transform: translateY(-2px);
}.page-marketplace .hub-main .hub-sections {
  margin-top: clamp(3.25rem, 5vw, 5.5rem);
}

.page-marketplace .hub-main--listing .archive {
  min-height: calc(100svh - var(--header-h, 76px));
}

.page-marketplace .hub-main .hub-listing {
  padding-top: clamp(1.1rem, 2vw, 1.8rem);
}

.page-marketplace .hub-main .hub-sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

.page-marketplace .hub-main .section-title-wrap--listing {
  margin-bottom: 0.75rem;
}

.page-marketplace .hub-main .section-title-wrap--listing {
  align-items: center;
}

.page-marketplace .hub-main .listing-toolbar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: clamp(0.8rem, 2vw, 1.4rem);
  margin: 0 0 clamp(1.6rem, 2.4vw, 2.3rem);
}

.page-marketplace .hub-main .listing-pagination {
  display: inline-flex;
  align-items: center;
  justify-content: flex-end;
  gap: clamp(0.5rem, 0.82vw, 0.72rem);
  color: rgba(255, 255, 255, 0.38);
  font-size: clamp(0.74rem, 0.92vw, 0.86rem);
  font-weight: 450;
  line-height: 1;
  letter-spacing: 0.015em;
  white-space: nowrap;
  min-width: clamp(9.6rem, 11.6vw, 11.4rem);
}

.page-marketplace .hub-main .listing-pagination__arrow,
.page-marketplace .hub-main .listing-pagination__page {
  display: inline-grid;
  place-items: center;
  width: auto;
  min-width: 0.84rem;
  height: 1.12rem;
  padding: 0;
  color: inherit;
  font: inherit;
  line-height: 1;
  background: transparent;
  border: 0;
  border-radius: 0;
  cursor: pointer;
  appearance: none;
  transition:
    color var(--hub-duration-fast) var(--hub-ease-out),
    opacity var(--hub-duration-fast) var(--hub-ease-out),
    transform var(--hub-duration-fast) var(--hub-ease-out);
}

.page-marketplace .hub-main .listing-pagination__arrow {
  min-width: 1.18rem;
  font-size: 1.04em;
  font-weight: 260;
}

.page-marketplace .hub-main .listing-pagination__page.is-active,
.page-marketplace .hub-main .listing-pagination__page:hover,
.page-marketplace .hub-main .listing-pagination__page:focus-visible,
.page-marketplace .hub-main .listing-pagination__arrow:hover:not(:disabled),
.page-marketplace .hub-main .listing-pagination__arrow:focus-visible:not(:disabled) {
  color: rgba(255, 255, 255, 0.86);
  transform: translateY(-0.5px);
}

.page-marketplace .hub-main .listing-pagination__arrow:disabled {
  opacity: 0.28;
  cursor: default;
}

.page-marketplace .hub-main .listing-intro__meta {
  display: flex;
  flex-wrap: wrap;
  gap: 0.65rem;
  margin: 0;
  color: var(--hub-text-muted);
  font-size: 0.82rem;
  font-weight: 650;
  line-height: 1;
}

.page-marketplace .hub-main .listing-intro__filter {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 2rem;
  padding: 0 0.8rem;
  color: rgba(255, 255, 255, 0.88);
  background: #050505;
  border: 1px solid rgba(255, 255, 255, 0.24);
  border-radius: 0;
  font: inherit;
  font-size: inherit;
  font-weight: inherit;
  line-height: 1;
  letter-spacing: inherit;
  white-space: nowrap;
  cursor: pointer;
  appearance: none;
  transition:
    color var(--hub-duration-fast) var(--hub-ease-out),
    background-color var(--hub-duration-fast) var(--hub-ease-out),
    border-color var(--hub-duration-fast) var(--hub-ease-out),
    transform var(--hub-duration-fast) var(--hub-ease-out);
}

.page-marketplace .hub-main .listing-intro__filter:hover,
.page-marketplace .hub-main .listing-intro__filter:focus-visible {
  border-color: rgba(255, 255, 255, 0.52);
  transform: translateY(-1px);
}

.page-marketplace .hub-main .listing-intro__filter.is-active,
.page-marketplace .hub-main .listing-intro__category.is-open .listing-intro__filter--category {
  color: #050505;
  background: #fff;
  border-color: #fff;
}

.page-marketplace .hub-main .listing-intro__category {
  position: relative;
  display: inline-flex;
}

.page-marketplace .hub-main .listing-intro__filter--category {
  gap: 0.42rem;
}

.page-marketplace .hub-main .listing-intro__filter--category::after {
  content: "⌄";
  display: inline-block;
  font-size: 0.78em;
  line-height: 1;
  transform: translateY(-1px);
}

.page-marketplace .hub-main .listing-intro__category-menu {
  position: absolute;
  z-index: 24;
  top: calc(100% + 0.48rem);
  right: 0;
  display: grid;
  width: max-content;
  min-width: 13.2rem;
  max-width: min(22rem, 80vw);
  padding: 0.42rem;
  background: rgba(5, 5, 5, 0.96);
  border: 1px solid rgba(255, 255, 255, 0.14);
  box-shadow: 0 1.1rem 2.8rem rgba(0, 0, 0, 0.36);
  opacity: 0;
  pointer-events: none;
  transform: translateY(0.32rem);
  transition:
    opacity var(--hub-duration-fast) var(--hub-ease-out),
    transform var(--hub-duration-fast) var(--hub-ease-out);
}

.page-marketplace .hub-main .listing-intro__category.is-open .listing-intro__category-menu {
  opacity: 1;
  pointer-events: auto;
  transform: translateY(0);
}

.page-marketplace .hub-main .listing-intro__category-item {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  min-height: 2.08rem;
  padding: 0 0.66rem;
  color: rgba(255, 255, 255, 0.72);
  background: transparent;
  border: 0;
  font: inherit;
  font-size: 0.8rem;
  font-weight: 650;
  line-height: 1;
  text-align: left;
  cursor: pointer;
  appearance: none;
  transition:
    color var(--hub-duration-fast) var(--hub-ease-out),
    background-color var(--hub-duration-fast) var(--hub-ease-out);
}

.page-marketplace .hub-main .listing-intro__category-item:hover,
.page-marketplace .hub-main .listing-intro__category-item:focus-visible,
.page-marketplace .hub-main .listing-intro__category-item.is-active {
  color: #050505;
  background: #fff;
}

.page-marketplace .hub-main .listing-intro__category-label,
.page-marketplace .hub-main .listing-intro__category-count {
  display: inline-flex;
  align-items: center;
  min-height: auto;
  padding: 0;
  color: inherit;
  background: transparent;
  border: 0;
}

.page-marketplace .hub-main .listing-intro__category-count {
  opacity: 0.58;
  font-variant-numeric: tabular-nums;
}


.page-marketplace .hub-main .demo-grid--listing {
  padding-bottom: clamp(2rem, 3vw, 3rem);
}

.page-marketplace .hub-main .listing-pagination-wrap {
  display: flex;
  justify-content: flex-end;
  width: 100%;
  padding-bottom: clamp(2.2rem, 4vw, 3.4rem);
}

.page-marketplace .hub-main .hub-section {
  scroll-margin-top: calc(var(--header-h, 76px) + 2rem);
  margin: 0;
  padding: var(--hub-section-padding) 0;
}

.page-marketplace .hub-main .hub-section + .hub-section {
  border-top: 1px solid rgba(255, 255, 255, 0.13);
}

.page-marketplace .hub-main .section-title-wrap {display: flex;
  align-items: center;
  justify-content: space-between;
  gap: clamp(1.5rem, 4vw, 4rem);
  margin: 0 0 clamp(1.35rem, 2.2vw, 2rem);}

.page-marketplace .hub-main .section-title {margin: 0;
  color: var(--hub-text-strong);
  font-size: clamp(1.44rem, 1.7vw, 1.74rem);
  font-weight: 600;
  line-height: 1.3;
  letter-spacing: 0;}

.page-marketplace .hub-main .section-see-all {display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 2.65rem;
  padding: 0 1.05rem;
  color: var(--hub-text-strong);
  background: transparent;
  border: 1px solid rgba(255, 255, 255, 0.24);
  border-radius: 0;
  font-size: 0.88rem;
  font-weight: 640;
  line-height: 1;
  white-space: nowrap;
  text-decoration: none;
  transition:
    color var(--hub-duration-fast) var(--hub-ease-out),
    background-color var(--hub-duration-fast) var(--hub-ease-out),
    border-color var(--hub-duration-fast) var(--hub-ease-out),
    transform var(--hub-duration-fast) var(--hub-ease-out);}

.page-marketplace .hub-main .section-see-all:hover,
.page-marketplace .hub-main .section-see-all:focus-visible {color: #050505;
  background: #fff;
  border-color: #fff;
  transform: translateY(-1px);}

.page-marketplace .hub-main .sector-empty {display: grid;
  align-content: center;
  gap: 0.6rem;
  min-height: 12rem;
  padding: clamp(1.4rem, 3vw, 2rem);
  color: var(--hub-text);
  background:
    linear-gradient(135deg, rgba(255, 255, 255, 0.06), rgba(255, 255, 255, 0.018)),
    var(--hub-surface);
  border: 1px solid var(--hub-border-muted);}

.page-marketplace .hub-main .sector-empty__title {margin: 0;
  color: var(--hub-text-strong);
  font-size: clamp(1.15rem, 1.4vw, 1.45rem);
  font-weight: 720;
  line-height: 1.15;
  letter-spacing: -0.03em;}

.page-marketplace .hub-main .sector-empty__text {max-width: 42rem;
  margin: 0;
  font-size: 0.95rem;
  line-height: 1.55;}

.page-marketplace .hub-main .demo-grid {display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: var(--hub-grid-gap);
  align-items: stretch;}

.page-marketplace .hub-main .demo-card {position: relative;
  display: grid;
  grid-template-rows: auto 3.15rem 3.65rem;
  height: 100%;
  overflow: hidden;
  color: var(--hub-text);
  background: var(--hub-surface);
  border: 1px solid var(--hub-border-muted);
  border-radius: var(--hub-radius-card);}

.page-marketplace .hub-main .demo-card--link {cursor: pointer;}


.page-marketplace .hub-main .demo-card__thumb {position: relative;
  overflow: hidden;
  aspect-ratio: 16 / 9;
  background: var(--hub-surface);
  isolation: isolate;}

.page-marketplace .hub-main .demo-card__media {position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;}

.page-marketplace .hub-main .demo-card__image {z-index: 1;
  transition: transform var(--hub-duration-med) var(--hub-ease-out);}

.page-marketplace .hub-main .demo-card__placeholder {position: absolute;
  inset: 0;
  z-index: 1;
  display: grid;
  align-content: end;
  gap: 0.55rem;
  padding: clamp(1rem, 2vw, 1.25rem);
  color: var(--hub-text-strong);
  background:
    radial-gradient(circle at 25% 20%, rgba(255, 255, 255, 0.13), transparent 34%),
    linear-gradient(135deg, rgba(255, 255, 255, 0.08), rgba(255, 255, 255, 0.025));
  transition: opacity var(--hub-duration-med) var(--hub-ease-out);}

.page-marketplace .hub-main .demo-card__placeholder-kicker {color: var(--hub-text-soft);
  font-size: 0.72rem;
  font-weight: 680;
  letter-spacing: 0.16em;
  text-transform: uppercase;}

.page-marketplace .hub-main .demo-card__placeholder-title {max-width: 12rem;
  font-size: clamp(1.12rem, 1.35vw, 1.42rem);
  font-weight: 760;
  line-height: 1.04;
  letter-spacing: -0.04em;}

.page-marketplace .hub-main .demo-card__video {z-index: 2;
  opacity: 0;
  object-fit: cover;
  object-position: center;
  background: var(--hub-surface);
  transition: opacity var(--hub-duration-med) var(--hub-ease-out);}


.page-marketplace .hub-main .demo-card__cover {position: absolute;
  inset: 0;
  z-index: 3;
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 1rem;
  padding: clamp(1rem, 2vw, 1.25rem);
  color: var(--hub-card-overlay-text);
  background: linear-gradient(
    to top,
    rgba(0, 0, 0, 0.78) 0%,
    rgba(0, 0, 0, 0.58) 32%,
    rgba(0, 0, 0, 0.22) 58%,
    rgba(0, 0, 0, 0) 100%
  );
  opacity: 0;
  pointer-events: none;
  transition: opacity var(--hub-duration-med) var(--hub-ease-out);}

.page-marketplace .hub-main .demo-card:hover .demo-card__cover,
.page-marketplace .hub-main .demo-card:focus-within .demo-card__cover {opacity: 1;}

.page-marketplace .hub-main .demo-card--video-ready.demo-card--video-active .demo-card__video {opacity: 1;}

.page-marketplace .hub-main .demo-card:hover .demo-card__placeholder,
.page-marketplace .hub-main .demo-card:focus-within .demo-card__placeholder {opacity: 0;}

.page-marketplace .hub-main .demo-card:hover .demo-card__cover,
.page-marketplace .hub-main .demo-card:focus-within .demo-card__cover {pointer-events: auto;}

.page-marketplace .hub-main .demo-card:hover .demo-card__image,
.page-marketplace .hub-main .demo-card:focus-within .demo-card__image {transform: scale(1.025);}

.page-marketplace .hub-main .demo-card__title {max-width: min(15rem, 52%);
  margin: 0;
  color: inherit;
  font-size: clamp(1.08rem, 1.45vw, 1.45rem);
  font-weight: 760;
  line-height: 1.05;
  letter-spacing: -0.04em;}

.page-marketplace .hub-main .demo-card__tools {display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-end;
  gap: 0.5rem;
  margin-left: auto;}

.page-marketplace .hub-main .demo-card__action {display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.42rem;
  min-width: 2.1rem;
  min-height: 2.1rem;
  padding: 0 0.72rem;
  color: rgba(255, 255, 255, 0.86);
  background: rgba(255, 255, 255, 0.1);
  border: 1px solid rgba(255, 255, 255, 0.28);
  border-radius: 0;
  appearance: none;
  cursor: pointer;
  font: inherit;
  line-height: 1;
  white-space: nowrap;
  transition:
    color var(--hub-duration-fast) var(--hub-ease-out),
    background-color var(--hub-duration-fast) var(--hub-ease-out),
    border-color var(--hub-duration-fast) var(--hub-ease-out),
    transform var(--hub-duration-fast) var(--hub-ease-out);}

.page-marketplace .hub-main .demo-card__action svg {width: 1rem;
  height: 1.25rem;
  fill: none;
  stroke: currentColor;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 2;}

.page-marketplace .hub-main .demo-card__action-label {font-size: 0.64rem;
  font-weight: 780;
  letter-spacing: 0.08em;
  text-transform: uppercase;}

.page-marketplace .hub-main .demo-card__action:hover,
.page-marketplace .hub-main .demo-card__action:focus-visible {color: var(--hub-card-overlay-text);
  background: rgba(255, 255, 255, 0.14);
  border-color: rgba(255, 255, 255, 0.52);
  transform: translateY(-1px);}

.page-marketplace .hub-main .demo-card__sr {position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;}

.page-marketplace .hub-main .demo-card__meta {display: -webkit-box;
  min-height: 3.15rem;
  max-height: 3.15rem;
  overflow: hidden;
  padding: 0.75rem 0.75rem 0;
  color: var(--hub-text-muted);
  font-size: 0.75rem;
  line-height: 1.25;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;}

.page-marketplace .hub-main .demo-card__tags {display: flex;
  flex-wrap: wrap;
  align-content: flex-start;
  gap: 0.2rem;
  min-height: 3.65rem;
  max-height: 3.65rem;
  overflow: hidden;
  padding: 0 0.5rem 0.75rem;}

.page-marketplace .hub-main .demo-card__tags span,
.page-marketplace .hub-main .tag-cloud__item {border-radius: var(--hub-radius-pill);
  transition:
    color var(--hub-duration-fast) var(--hub-ease-out),
    background-color var(--hub-duration-fast) var(--hub-ease-out),
    border-color var(--hub-duration-fast) var(--hub-ease-out);}

.page-marketplace .hub-main .demo-card__tags span {max-width: 100%;
  padding: 0.25rem 0.625rem;
  overflow: hidden;
  color: var(--hub-text-soft);
  background: var(--hub-surface-strong);
  font-size: 0.75rem;
  line-height: 1.2;
  text-overflow: ellipsis;
  text-transform: lowercase;
  white-space: nowrap;}

.page-marketplace .hub-main .demo-card__access-badge {
  position: absolute;
  top: 0.7rem;
  right: 0.7rem;
  z-index: 4;
  display: inline-flex;
  align-items: center;
  gap: 0.45rem;
  min-height: 1.9rem;
  padding: 0.42rem 0.68rem;
  border: 1px solid rgba(255, 255, 255, 0.22);
  border-radius: 0;
  color: rgba(255, 255, 255, 0.92);
  background: rgba(5, 5, 5, 0.72);
  box-shadow: none;
  font-size: 0.68rem;
  font-weight: 600;
  line-height: 1;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  opacity: 0;
  pointer-events: none;
  transform: translateY(-0.35rem);
  transition:
    opacity var(--hub-duration-med) var(--hub-ease-out),
    transform var(--hub-duration-med) var(--hub-ease-out);
  backdrop-filter: blur(8px);
}

.page-marketplace .hub-main .demo-card:hover .demo-card__access-badge,
.page-marketplace .hub-main .demo-card:focus-within .demo-card__access-badge {
  opacity: 1;
  transform: translateY(0);
}

.page-marketplace .hub-main .demo-card__access-badge::before {
  content: "";
  width: 0.72rem;
  height: 0.72rem;
  flex: 0 0 0.72rem;
  background: currentColor;
  opacity: 0.9;
  mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M17 9V7A5 5 0 0 0 7 7v2H5v12h14V9h-2Zm-8 0V7a3 3 0 0 1 6 0v2H9Z'/%3E%3C/svg%3E") center / contain no-repeat;
}


@media (max-width: 1024px) {
  .page-marketplace {
    --hub-grid-gap: 1.5rem;
    --hub-section-gap: 5.25rem;
    --hub-section-padding: clamp(2.25rem, 5vw, 4rem);
  }

  .page-marketplace .hub-main .demo-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

@media (max-width: 720px) {
  .page-marketplace {
    --hub-grid-gap: 2rem;
    --hub-page-gutter: 1rem;
    --hub-section-gap: 5.25rem;
    --hub-section-padding: 3.25rem;
  }

  .page-marketplace .hub-main .archive-cover {
    min-height: calc(100svh - var(--header-h, 76px));
    padding: 4rem 0 5.25rem;
  }

  .page-marketplace .hub-main .marketplace-hero__content {
    justify-items: center;
    text-align: center;
  }

  .page-marketplace .hub-main .archive-cover__title {
    width: min(100%, 28rem);
    font-size: var(--pw-hero-title-size-sm);
    line-height: var(--pw-hero-title-line);
  }

  .page-marketplace .hub-main .archive-cover__desc {
    width: min(100%, 23rem);
    margin-left: auto;
    margin-right: auto;
    text-align: center;
  }.page-marketplace .hub-main .demo-grid {
    grid-template-columns: 1fr;
  }

  .page-marketplace .hub-main .section-title-wrap,
  .page-marketplace .hub-main .section-title-wrap--listing {
    align-items: flex-start;
    flex-direction: column;
    gap: 1rem;
  }

  .page-marketplace .hub-main .section-see-all {
    width: 100%;
  }

  .page-marketplace .hub-main .listing-toolbar {
    align-items: flex-start;
    flex-direction: column;
    gap: 0.65rem;
  }

  .page-marketplace .hub-main .listing-pagination {
    justify-content: flex-end;
    min-width: 8.6rem;
    gap: 0.52rem;
    font-size: 0.74rem;
  }
}


@media (hover: none) {
  .page-marketplace .hub-main .demo-card__cover {
    opacity: 1;
    pointer-events: auto;
    transform: translate3d(0, 0, 0);
  }

  .page-marketplace .hub-main .demo-card__video {
    display: none;
  }
}

/* Listing discover tags */
.page-marketplace .hub-main .hub-listing .discover-more {
  display: block;
  width: 100%;
  padding: 0 0 clamp(5rem, 8vw, 7.5rem);
}

.page-marketplace .hub-main .hub-listing .discover-more__title {
  display: block;
  margin: 0 0 clamp(1.35rem, 2vw, 1.85rem);
  color: var(--hub-text-strong);
  font-size: clamp(1rem, 1.15vw, 1.18rem);
  font-weight: 650;
  line-height: 1.15;
  letter-spacing: -0.02em;
}

.page-marketplace .hub-main .hub-listing .discover-more__cloud {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.72rem 0.82rem;
  max-width: 100%;
  margin: 0;
  padding: 0;
}

.page-marketplace .hub-main .hub-listing .discover-more__tag {
  display: inline-flex;
  flex: 0 0 auto;
  align-items: center;
  justify-content: center;
  gap: 0.42rem;
  min-width: 0;
  min-height: 2.08rem;
  padding: 0 0.86rem;
  color: rgba(255, 255, 255, 0.62);
  background: rgba(255, 255, 255, 0.018);
  border: 1px solid rgba(255, 255, 255, 0.13);
  border-radius: 999px;
  font-size: clamp(0.78rem, 0.9vw, 0.95rem);
  font-weight: 520;
  line-height: 1;
  text-decoration: none;
  white-space: nowrap;
  box-sizing: border-box;
  transition:
    color var(--hub-duration-fast) var(--hub-ease-out),
    border-color var(--hub-duration-fast) var(--hub-ease-out),
    background-color var(--hub-duration-fast) var(--hub-ease-out),
    transform var(--hub-duration-fast) var(--hub-ease-out);
}

.page-marketplace .hub-main .hub-listing .discover-more__name,
.page-marketplace .hub-main .hub-listing .discover-more__count {
  display: inline-block;
  line-height: 1;
}

.page-marketplace .hub-main .hub-listing .discover-more__count {
  color: rgba(255, 255, 255, 0.34);
  font-weight: 470;
}

.page-marketplace .hub-main .hub-listing .discover-more__tag:hover,
.page-marketplace .hub-main .hub-listing .discover-more__tag:focus-visible {
  color: rgba(255, 255, 255, 0.92);
  background: rgba(255, 255, 255, 0.045);
  border-color: rgba(255, 255, 255, 0.28);
  transform: translateY(-1px);
}

.page-marketplace .hub-main .hub-listing .discover-more__tag:hover .discover-more__count,
.page-marketplace .hub-main .hub-listing .discover-more__tag:focus-visible .discover-more__count {
  color: rgba(255, 255, 255, 0.62);
}

@media (max-width: 720px) {
  .page-marketplace .hub-main .hub-listing .discover-more__cloud {
    gap: 0.58rem;
  }

  .page-marketplace .hub-main .hub-listing .discover-more__tag {
    min-height: 1.95rem;
    padding: 0 0.72rem;
    font-size: 0.78rem;
  }
}

/* Marketplace state system */
.page-marketplace .hub-main {
  background: var(--market-black);
}

.page-marketplace .site-footer {
  background: var(--market-black);
  border-top: 1px solid var(--footer-separator-color);
  box-shadow: none;
}

.page-marketplace .site-footer__top {
  row-gap: clamp(34px, 3.5vw, 46px);
}

.page-marketplace .site-footer__brand-text {
  max-width: 14rem;
}

/* Marketplace header */
.page-marketplace .site-header,
.page-marketplace .site-header.is-scrolled,
.page-marketplace .site-header.is-light,
.page-marketplace .site-header.mega-open,
.page-marketplace .site-header.nav-open,
.page-marketplace[data-marketplace-theme="light"] .site-header,
.page-marketplace[data-marketplace-theme="light"] .site-header.is-scrolled,
.page-marketplace[data-marketplace-theme="light"] .site-header.is-light,
.page-marketplace[data-marketplace-theme="light"] .site-header.mega-open,
.page-marketplace[data-marketplace-theme="light"] .site-header.nav-open {
  color: #ffffff;
  background: #050505;
  border-bottom-color: transparent;
  box-shadow: none;
}

/* Demo launch panel: same-origin preview slides in as one large app-style card. */
html.is-demo-panel-launching,
html.is-demo-panel-launching body {
  overflow: hidden;
}

body > .demo-launch-panel {
  position: fixed;
  inset: 0;
  z-index: 2147483000;
  overflow: hidden;
  background: transparent;
  pointer-events: none;
  contain: layout paint size;
}

body > .demo-launch-panel.is-active {
  pointer-events: auto;
}

body > .demo-launch-panel .demo-launch-panel__frame {
  width: 100%;
  height: 100%;
  border: 0;
  background: #050505;
  border-radius: 0;
  box-shadow: -28px 0 80px rgba(0, 0, 0, 0.34);
  transform: translate3d(100%, 0, 0);
  transform-origin: right center;
  will-change: transform;
  transition: transform 760ms cubic-bezier(0.22, 1, 0.36, 1);
}

body > .demo-launch-panel.is-active .demo-launch-panel__frame {
  transform: translate3d(0, 0, 0);
}

body > .demo-launch-panel.is-closing .demo-launch-panel__frame {
  transform: translate3d(100%, 0, 0);
}

@media (prefers-reduced-motion: reduce) {
  body > .demo-launch-panel {
    display: none;
  }
}

.page-marketplace .site-header::before,
.page-marketplace .site-header::after,
.page-marketplace[data-marketplace-theme="light"] .site-header::before,
.page-marketplace[data-marketplace-theme="light"] .site-header::after {
  content: none;
  display: none;
}

.page-marketplace .site-header .brand,
.page-marketplace .site-header .site-nav,
.page-marketplace .site-header .site-nav__item,
.page-marketplace .site-header .site-actions,
.page-marketplace[data-marketplace-theme="light"] .site-header .brand,
.page-marketplace[data-marketplace-theme="light"] .site-header .site-nav,
.page-marketplace[data-marketplace-theme="light"] .site-header .site-nav__item,
.page-marketplace[data-marketplace-theme="light"] .site-header .site-actions {
  background: transparent;
  box-shadow: none;
}

.page-marketplace .site-header .site-nav__link,
.page-marketplace[data-marketplace-theme="light"] .site-header .site-nav__link {
  color: rgba(255, 255, 255, 0.82);
  background: transparent;
  border: 0;
  border-radius: 0;
  box-shadow: none;
}

.page-marketplace .site-header .site-nav__link:hover,
.page-marketplace .site-header .site-nav__link:focus-visible,
.page-marketplace .site-header .site-nav__link.is-active,
.page-marketplace[data-marketplace-theme="light"] .site-header .site-nav__link:hover,
.page-marketplace[data-marketplace-theme="light"] .site-header .site-nav__link:focus-visible,
.page-marketplace[data-marketplace-theme="light"] .site-header .site-nav__link.is-active {
  color: #ffffff;
  background: transparent;
  box-shadow: none;
}

.page-marketplace .site-header .site-nav__chevron,
.page-marketplace[data-marketplace-theme="light"] .site-header .site-nav__chevron {
  color: currentColor;
}

.page-marketplace .site-header .burger__lines span,
.page-marketplace[data-marketplace-theme="light"] .site-header .burger__lines span {
  background: #ffffff;
}

.page-marketplace .site-header .site-actions,
.page-marketplace[data-marketplace-theme="light"] .site-header .site-actions {
  align-items: center;
  gap: clamp(14px, 1.3vw, 20px);
}

.page-marketplace .site-header .site-nav__link:hover,
.page-marketplace .site-header .site-nav__link:focus-visible,
.page-marketplace .site-header .site-nav__link.is-active,
.page-marketplace[data-marketplace-theme="light"] .site-header .site-nav__link:hover,
.page-marketplace[data-marketplace-theme="light"] .site-header .site-nav__link:focus-visible,
.page-marketplace[data-marketplace-theme="light"] .site-header .site-nav__link.is-active {
  color: #ffffff;
  background: transparent;
  box-shadow: none;
}

/* Marketplace theme toggle */
.page-marketplace .theme-toggle,
.page-marketplace[data-marketplace-theme="light"] .theme-toggle {
  position: relative;
  display: inline-grid;
  place-items: center;
  width: 2.55rem;
  min-width: 2.55rem;
  height: 2.55rem;
  min-height: 2.55rem;
  flex: 0 0 2.55rem;
  align-self: center;
  margin: 0;
  padding: 0;
  color: #ffffff;
  background: #050505;
  border: 1px solid rgba(255, 255, 255, 0.34);
  border-radius: 0;
  box-shadow: none;
  cursor: pointer;
  overflow: hidden;
  line-height: 1;
  vertical-align: middle;
  transition:
    color var(--hub-duration-fast) var(--hub-ease-out),
    background-color var(--hub-duration-fast) var(--hub-ease-out),
    border-color var(--hub-duration-fast) var(--hub-ease-out),
    transform var(--hub-duration-fast) var(--hub-ease-out);
}

.page-marketplace .theme-toggle:hover,
.page-marketplace .theme-toggle:focus-visible,
.page-marketplace[data-marketplace-theme="light"] .theme-toggle:hover,
.page-marketplace[data-marketplace-theme="light"] .theme-toggle:focus-visible {
  color: #050505;
  background: #ffffff;
  border-color: #ffffff;
  transform: translateY(-1px);
}

.page-marketplace .theme-toggle__icon {
  position: absolute;
  inset: 0;
  display: grid;
  place-items: center;
  font-size: 1rem;
  line-height: 1;
  transition:
    opacity var(--hub-duration-fast) var(--hub-ease-out),
    transform var(--hub-duration-fast) var(--hub-ease-out);
}

.page-marketplace .theme-toggle__icon--sun {
  opacity: 1;
  transform: scale(1) rotate(0deg);
}

.page-marketplace .theme-toggle__icon--moon {
  opacity: 0;
  transform: scale(0.7) rotate(-18deg);
}

.page-marketplace[data-marketplace-theme="light"] .theme-toggle__icon--sun {
  opacity: 0;
  transform: scale(0.7) rotate(18deg);
}

.page-marketplace[data-marketplace-theme="light"] .theme-toggle__icon--moon {
  opacity: 1;
  transform: scale(1) rotate(0deg);
}

.page-marketplace .theme-toggle__sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  border: 0;
  white-space: nowrap;
  clip: rect(0, 0, 0, 0);
}

/* Light catalogue mode */
.page-marketplace[data-marketplace-theme="light"] {
  --hub-page-bg: var(--market-white);
  --hub-surface: var(--market-white);
  --hub-surface-strong: var(--market-gray-100);
  --hub-surface-footer: var(--market-black);
  --hub-border-muted: rgba(5, 5, 5, 0.12);
  --hub-text: rgba(5, 5, 5, 0.68);
  --hub-text-strong: var(--market-black);
  --hub-text-muted: rgba(5, 5, 5, 0.5);
  --hub-text-soft: rgba(5, 5, 5, 0.64);
  --hub-accent: var(--market-black);
  color: var(--market-black);
  background: var(--market-white);
}

.page-marketplace[data-marketplace-theme="light"] .hub-main {
  color: var(--hub-text);
  background: var(--market-white);
}

.page-marketplace[data-marketplace-theme="light"] .archive-cover,
.page-marketplace[data-marketplace-theme="light"] .site-footer {
  color: var(--market-white);
  background: var(--market-black);
}

.page-marketplace[data-marketplace-theme="light"] .archive-cover__desc {
  color: rgba(255, 255, 255, 0.72);
}.page-marketplace[data-marketplace-theme="light"] .hub-section + .hub-section {
  border-top-color: rgba(5, 5, 5, 0.11);
}

.page-marketplace[data-marketplace-theme="light"] .section-title {
  color: var(--market-black);
}

.page-marketplace[data-marketplace-theme="light"] .section-see-all {
  color: var(--market-black);
  background: transparent;
  border-color: rgba(5, 5, 5, 0.22);
}

.page-marketplace[data-marketplace-theme="light"] .section-see-all:hover,
.page-marketplace[data-marketplace-theme="light"] .section-see-all:focus-visible {
  color: var(--market-white);
  background: var(--market-black);
  border-color: var(--market-black);
}

.page-marketplace[data-marketplace-theme="light"] .demo-card {
  color: var(--market-black);
}

.page-marketplace[data-marketplace-theme="light"] .demo-card__thumb {
  background: var(--market-gray-100);
  border-color: rgba(5, 5, 5, 0.12);
  box-shadow: 0 18px 48px rgba(5, 5, 5, 0.08);
}

.page-marketplace[data-marketplace-theme="light"] .demo-card__placeholder {
  background:
    radial-gradient(circle at 25% 20%, rgba(5, 5, 5, 0.08), transparent 34%),
    linear-gradient(135deg, rgba(5, 5, 5, 0.055), rgba(5, 5, 5, 0.018));
}

.page-marketplace[data-marketplace-theme="light"] .demo-card__meta {
  color: rgba(5, 5, 5, 0.52);
}

.page-marketplace[data-marketplace-theme="light"] .demo-card__tag {
  color: rgba(5, 5, 5, 0.68);
  background: rgba(5, 5, 5, 0.045);
  border-color: rgba(5, 5, 5, 0.11);
}


.page-marketplace[data-marketplace-theme="light"] .demo-card__cover {
  background: linear-gradient(180deg, rgba(5, 5, 5, 0.05), rgba(5, 5, 5, 0.78));
}

.page-marketplace[data-marketplace-theme="light"] .listing-intro__filter {
  color: var(--market-white);
  background: var(--market-black);
  border-color: var(--market-black);
}

.page-marketplace[data-marketplace-theme="light"] .listing-intro__filter:hover,
.page-marketplace[data-marketplace-theme="light"] .listing-intro__filter:focus-visible {
  border-color: rgba(5, 5, 5, 0.58);
}

.page-marketplace[data-marketplace-theme="light"] .listing-intro__filter.is-active,
.page-marketplace[data-marketplace-theme="light"] .listing-intro__category.is-open .listing-intro__filter--category {
  color: var(--market-black);
  background: var(--market-white);
  border-color: var(--market-black);
}

.page-marketplace[data-marketplace-theme="light"] .listing-intro__category-menu {
  background: rgba(255, 255, 255, 0.98);
  border-color: rgba(5, 5, 5, 0.12);
  box-shadow: 0 1.1rem 2.8rem rgba(5, 5, 5, 0.14);
}

.page-marketplace[data-marketplace-theme="light"] .listing-intro__category-item {
  color: rgba(5, 5, 5, 0.66);
}

.page-marketplace[data-marketplace-theme="light"] .listing-intro__category-item:hover,
.page-marketplace[data-marketplace-theme="light"] .listing-intro__category-item:focus-visible,
.page-marketplace[data-marketplace-theme="light"] .listing-intro__category-item.is-active {
  color: var(--market-white);
  background: var(--market-black);
}

.page-marketplace[data-marketplace-theme="light"] .listing-pagination {
  color: rgba(5, 5, 5, 0.42);
}

.page-marketplace[data-marketplace-theme="light"] .listing-pagination__page.is-active,
.page-marketplace[data-marketplace-theme="light"] .listing-pagination__page:hover,
.page-marketplace[data-marketplace-theme="light"] .listing-pagination__page:focus-visible,
.page-marketplace[data-marketplace-theme="light"] .listing-pagination__arrow:hover:not(:disabled),
.page-marketplace[data-marketplace-theme="light"] .listing-pagination__arrow:focus-visible:not(:disabled) {
  color: rgba(5, 5, 5, 0.92);
}

.page-marketplace[data-marketplace-theme="light"] .discover-more__title {
  color: var(--market-black);
}

.page-marketplace[data-marketplace-theme="light"] .discover-more__tag {
  color: rgba(5, 5, 5, 0.72);
  background: rgba(5, 5, 5, 0.045);
  border-color: rgba(5, 5, 5, 0.24);
  box-shadow: inset 0 0 0 1px rgba(5, 5, 5, 0.08);
}

.page-marketplace[data-marketplace-theme="light"] .discover-more__name {
  color: rgba(5, 5, 5, 0.82);
}

.page-marketplace[data-marketplace-theme="light"] .discover-more__count,
.page-marketplace[data-marketplace-theme="light"] .discover-more__tag .discover-more__count,
.page-marketplace[data-marketplace-theme="light"] .discover-more__tag [data-tag-count],
.page-marketplace[data-marketplace-theme="light"] .discover-more__tag span:last-child {
  color: rgba(5, 5, 5, 0.48);
}

.page-marketplace[data-marketplace-theme="light"] .discover-more__tag:hover,
.page-marketplace[data-marketplace-theme="light"] .discover-more__tag:focus-visible {
  color: #050505;
  background: rgba(5, 5, 5, 0.08);
  border-color: rgba(5, 5, 5, 0.36);
  box-shadow: inset 0 0 0 1px rgba(5, 5, 5, 0.12);
}

.page-marketplace[data-marketplace-theme="light"] .discover-more__tag:hover .discover-more__count,
.page-marketplace[data-marketplace-theme="light"] .discover-more__tag:focus-visible .discover-more__count,
.page-marketplace[data-marketplace-theme="light"] .discover-more__tag:hover [data-tag-count],
.page-marketplace[data-marketplace-theme="light"] .discover-more__tag:focus-visible [data-tag-count],
.page-marketplace[data-marketplace-theme="light"] .discover-more__tag:hover span:last-child,
.page-marketplace[data-marketplace-theme="light"] .discover-more__tag:focus-visible span:last-child {
  color: rgba(5, 5, 5, 0.62);
}

.page-marketplace[data-marketplace-theme="light"] .sector-empty {
  color: rgba(5, 5, 5, 0.64);
  background:
    linear-gradient(135deg, rgba(255, 255, 255, 0.95), rgba(245, 245, 245, 0.95)),
    var(--market-white);
  border-color: rgba(5, 5, 5, 0.12);
}

.page-marketplace[data-marketplace-theme="light"] .sector-empty__title {
  color: var(--market-black);
}


