.marketplace-theme {
    background:
        radial-gradient(62rem 34rem at 78% -8%, rgb(246 180 61 / 20%), transparent 60%),
        radial-gradient(48rem 30rem at 5% 10%, rgb(53 169 255 / 13%), transparent 58%),
        linear-gradient(180deg, #050b14 0%, #07111d 44%, #050b14 100%) !important;
    color: #f7f2e8 !important;
}

.marketplace-theme h1,
.marketplace-theme h2,
.marketplace-theme h3 {
    color: #f7f2e8;
}

.marketplace-theme p {
    color: #b9c4d1;
}

.marketplace-header {
    position: sticky;
    top: 0;
    z-index: 40;
    border-color: #e2e8f0 !important;
    background: rgb(255 255 255 / 92%) !important;
    box-shadow: 0 18px 48px -38px rgb(15 23 42 / 35%);
    backdrop-filter: blur(18px);
}

.marketplace-header a:not(.marketplace-primary) {
    color: #475569 !important;
}

.marketplace-header a:not(.marketplace-primary):hover {
    color: #1d4ed8 !important;
}

.marketplace-header .text-xs {
    color: #64748b !important;
}

.marketplace-brand {
    color: #0f172a !important;
}

.marketplace-logo {
    border: 1px solid #2563eb;
    background: #2563eb !important;
    color: #ffffff !important;
    box-shadow: 0 12px 24px -16px rgb(37 99 235 / 75%);
}

.marketplace-hero {
    position: relative;
    overflow: hidden;
    border-bottom: 1px solid rgb(255 211 106 / 10%);
    background:
        radial-gradient(56rem 30rem at 78% 4%, rgb(246 180 61 / 21%), transparent 62%),
        radial-gradient(45rem 25rem at 5% 2%, rgb(53 169 255 / 15%), transparent 60%),
        linear-gradient(180deg, #050b14 0%, #07111d 62%, #050b14 100%) !important;
}

.marketplace-hero-grid {
    display: grid;
    grid-template-columns: minmax(0, 1.02fr) minmax(25rem, 0.98fr);
    gap: clamp(2.5rem, 6vw, 6rem);
    align-items: center;
}

.marketplace-hero-copy h1 {
    max-width: 11ch;
    color: #fff8ea !important;
    font-size: clamp(3.25rem, 6.4vw, 5.7rem);
    line-height: 0.96;
}

.marketplace-hero-copy h1 span {
    color: #ffd36a;
}

.marketplace-hero-copy .marketplace-hero-lede {
    color: #c7d0dc !important;
}

.marketplace-eyebrow {
    color: #ffd36a !important;
    font-size: 0.72rem;
    font-weight: 850;
    letter-spacing: 0.14em;
    text-transform: uppercase;
}

.marketplace-availability {
    border-color: rgb(255 211 106 / 22%) !important;
    background: rgb(255 255 255 / 5%) !important;
    color: #e5ded3 !important;
}

.marketplace-trust-line {
    display: flex;
    align-items: center;
    gap: 0.55rem;
    color: #a99f90 !important;
    font-size: 0.78rem;
    font-weight: 650;
}

.marketplace-trust-line span {
    color: #ffd36a;
}

.marketplace-primary {
    border: 1px solid transparent;
    background: #2563eb !important;
    color: #ffffff !important;
    box-shadow: 0 16px 36px -24px rgb(37 99 235 / 80%);
}

.marketplace-primary:hover {
    filter: brightness(1.05);
    transform: translateY(-1px);
}

.marketplace-secondary {
    border-color: rgb(255 211 106 / 34%) !important;
    background: rgb(13 24 40 / 48%) !important;
    color: #f7f2e8 !important;
}

.marketplace-secondary:hover {
    border-color: #ffd36a !important;
    background: rgb(16 32 51 / 72%) !important;
}

.marketplace-live-card {
    position: relative;
    overflow: hidden;
    border: 1px solid rgb(255 255 255 / 70%);
    border-radius: 1.75rem;
    background: linear-gradient(180deg, #fffdf8 0%, #f5eee2 100%);
    color: #12202e;
    padding: clamp(1.25rem, 3vw, 1.75rem);
    box-shadow: 0 36px 96px -54px rgb(0 0 0 / 95%), 0 0 0 1px rgb(255 211 106 / 13%);
}

.marketplace-live-card::after {
    content: "";
    position: absolute;
    width: 15rem;
    height: 15rem;
    right: -8rem;
    top: -8rem;
    border-radius: 999px;
    background: rgb(246 180 61 / 13%);
}

.marketplace-live-card p {
    color: #607284 !important;
}

.marketplace-live-kicker {
    color: #9a6512 !important;
    font-size: 0.68rem;
    font-weight: 900;
    letter-spacing: 0.14em;
    text-transform: uppercase;
}

.marketplace-live-status {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    margin-top: 1rem;
    color: #176b43;
    font-size: 0.75rem;
    font-weight: 800;
}

.marketplace-live-status i {
    width: 0.55rem;
    height: 0.55rem;
    border-radius: 999px;
    background: #2ea879;
    box-shadow: 0 0 0 0.3rem rgb(46 168 121 / 13%);
}

.marketplace-live-range {
    margin-top: 0.65rem;
    color: #101820;
    font-family: Georgia, "Times New Roman", serif;
    font-size: clamp(2.55rem, 5vw, 4.15rem);
    font-weight: 600;
    letter-spacing: -0.055em;
    line-height: 1;
}

.marketplace-live-meta {
    margin-top: 0.55rem;
    color: #607284;
    font-size: 0.75rem;
    font-weight: 700;
}

.marketplace-bell {
    margin-top: 1.2rem;
    border-top: 1px solid rgb(17 19 24 / 8%);
    border-bottom: 1px solid rgb(17 19 24 / 8%);
    padding: 1rem 0 0.65rem;
}

.marketplace-bell svg {
    width: 100%;
    height: 6.5rem;
    overflow: visible;
}

.marketplace-bell path {
    fill: none;
    stroke: #d4973a;
    stroke-width: 3;
}

.marketplace-bell line {
    stroke: #14283a;
    stroke-width: 1.5;
    stroke-dasharray: 4 5;
}

.marketplace-bell-labels {
    display: flex;
    justify-content: space-between;
    color: #788593;
    font-size: 0.65rem;
    font-weight: 800;
}

.marketplace-live-insights {
    display: grid;
    grid-template-columns: 0.8fr 1.2fr;
    gap: 0.65rem;
    margin-top: 0.9rem;
}

.marketplace-live-insights article {
    border: 1px solid rgb(17 19 24 / 9%);
    border-radius: 1rem;
    background: rgb(255 255 255 / 62%);
    padding: 0.8rem;
}

.marketplace-live-insights small {
    display: block;
    color: #9a6512;
    font-size: 0.6rem;
    font-weight: 900;
    letter-spacing: 0.1em;
    text-transform: uppercase;
}

.marketplace-live-insights b {
    display: block;
    margin-top: 0.25rem;
    color: #14283a;
    font-size: 0.82rem;
}

.marketplace-live-insights span {
    display: block;
    margin-top: 0.2rem;
    color: #687a8b;
    font-size: 0.67rem;
    line-height: 1.4;
}

.marketplace-score {
    display: grid;
    grid-template-columns: auto 1fr;
    gap: 0.9rem;
    align-items: center;
    margin-top: 0.9rem;
}

.marketplace-score-ring {
    display: grid;
    width: 4.5rem;
    height: 4.5rem;
    place-items: center;
    border-radius: 999px;
    background: conic-gradient(#d4973a 0 73%, #e7dfd2 73% 100%);
}

.marketplace-score-ring > span {
    display: grid;
    width: 3.55rem;
    height: 3.55rem;
    place-items: center;
    border-radius: inherit;
    background: #fffdf8;
    color: #14283a;
    font-family: Georgia, "Times New Roman", serif;
    font-size: 1.45rem;
    font-weight: 700;
}

.marketplace-score-copy b {
    color: #14283a;
    font-size: 0.82rem;
}

.marketplace-score-copy div {
    height: 0.42rem;
    margin-top: 0.45rem;
    overflow: hidden;
    border-radius: 999px;
    background: rgb(20 40 58 / 9%);
}

.marketplace-score-copy i {
    display: block;
    width: var(--w);
    height: 100%;
    border-radius: inherit;
    background: linear-gradient(90deg, #d4973a, #f6c75e);
}

.marketplace-accent,
.marketplace-coming {
    color: #9a6512 !important;
}

.marketplace-card {
    border-color: rgb(255 211 106 / 16%) !important;
    box-shadow: 0 28px 70px -50px rgb(0 0 0 / 90%) !important;
}

.marketplace-buyer {
    border-top: 4px solid #14283a !important;
    background: #fffdf8 !important;
}

.marketplace-seller {
    border-top: 4px solid #f6a72c !important;
    background: #fff9ef !important;
}

.marketplace-value {
    border-top: 4px solid #d4973a !important;
    background: #f8f0e3 !important;
}

.marketplace-buyer h3,
.marketplace-seller h3,
.marketplace-value h3 {
    color: #14283a !important;
}

.marketplace-buyer p:not(:first-child),
.marketplace-seller p:not(:first-child),
.marketplace-value p:not(:first-child) {
    color: #61717e !important;
}

.marketplace-section {
    border-bottom: 1px solid rgb(255 211 106 / 8%);
}

.marketplace-section-heading {
    max-width: 48rem;
}

.marketplace-section-heading > p:first-child {
    color: #ffd36a !important;
}

.marketplace-dark {
    background: rgb(7 17 29 / 76%) !important;
}

.marketplace-dark h2,
.marketplace-dark h3 {
    color: white !important;
}

.marketplace-dark p {
    color: #c7d0dc !important;
}

.marketplace-feature-card {
    border: 1px solid rgb(255 211 106 / 16%) !important;
    background: linear-gradient(180deg, rgb(255 255 255 / 6%), rgb(255 255 255 / 2%)) !important;
}

.marketplace-feature-card p {
    color: #b9c4d1 !important;
}

.marketplace-number {
    color: #ffd36a !important;
}

.marketplace-soft {
    background: rgb(13 24 40 / 64%) !important;
}

.marketplace-category {
    border-color: rgb(255 211 106 / 14%) !important;
    background: rgb(255 255 255 / 5%) !important;
    color: #e9e1d4;
}

.marketplace-audience {
    border-color: rgb(255 211 106 / 19%) !important;
    background: linear-gradient(180deg, rgb(255 255 255 / 6%), rgb(255 255 255 / 2%)) !important;
}

.marketplace-audience-item {
    background: rgb(255 255 255 / 5%) !important;
    color: #e9e1d4;
}

.marketplace-faq {
    background: #f5eee2 !important;
}

.marketplace-faq h2 {
    color: #14283a !important;
}

.marketplace-faq-list {
    border-color: #d9d4c8 !important;
    background: #fffdf8 !important;
    color: #14283a;
}

.marketplace-faq-list details {
    border-color: #d9d4c8 !important;
}

.marketplace-faq-list p {
    color: #61717e !important;
}

.marketplace-footer {
    border-color: rgb(255 211 106 / 13%) !important;
    background: #050b14 !important;
}

.marketplace-footer h2 {
    color: #fff8ea !important;
}

.marketplace-footer p,
.marketplace-footer li {
    color: #9da9b2 !important;
}

.marketplace-footer a:hover {
    color: #ffd36a !important;
}

.marketplace-theme :focus-visible {
    outline: 3px solid #ffd36a;
    outline-offset: 3px;
}

@media (max-width: 64rem) {
    .marketplace-hero-grid {
        grid-template-columns: 1fr;
    }

    .marketplace-hero-copy h1 {
        max-width: 12ch;
    }

    .marketplace-live-card {
        max-width: 44rem;
    }
}

@media (max-width: 40rem) {
    .marketplace-header nav {
        min-height: 4.25rem;
    }

    .marketplace-header .marketplace-brand {
        font-size: 1rem;
    }

    .marketplace-logo {
        width: 1.8rem !important;
        height: 1.8rem !important;
    }

    .marketplace-hero-copy h1 {
        font-size: clamp(2.8rem, 14vw, 4rem);
    }

    .marketplace-live-card {
        border-radius: 1.35rem;
    }

    .marketplace-live-insights {
        grid-template-columns: 1fr;
    }

    .marketplace-live-range {
        font-size: 2.65rem;
    }

    .marketplace-bell svg {
        height: 5rem;
    }
}

@media (prefers-reduced-motion: reduce) {
    .marketplace-primary {
        transition: none !important;
    }
}
