/* Marketplace refresh — scoped to the active SignalSolid homepage. */
.ss-marketplace{padding:clamp(3rem,7vw,6rem) 0;background:var(--ss3-bg,#0b1020);color:var(--ss3-text,#f6f8ff)}
.ss-marketplace-heading{display:flex;align-items:end;justify-content:space-between;gap:1.5rem;flex-wrap:wrap;margin-bottom:1.8rem}
.ss-marketplace-heading h2{font-size:clamp(1.9rem,3.9vw,3.2rem);font-weight:800;letter-spacing:-.03em;margin:1rem 0 .55rem;color:inherit}
.ss-marketplace-heading p{max-width:690px;opacity:.76;line-height:1.7;margin:0}
.ss-marketplace-heading>a{color:inherit;text-underline-offset:5px;font-weight:700}
.ss-marketplace-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.2rem}
.ss-marketplace-product{display:flex;flex-direction:column;min-height:320px;padding:clamp(1.5rem,3vw,2.3rem);border:1px solid rgba(133,155,197,.3);border-radius:22px;background:linear-gradient(140deg,rgba(74,105,176,.16),rgba(18,27,49,.72));box-shadow:0 18px 54px rgba(0,0,0,.12)}
.ss-marketplace-product--ea{background:linear-gradient(140deg,rgba(44,151,138,.16),rgba(18,27,49,.72))}
.ss-marketplace-symbol{display:grid;place-items:center;width:50px;height:50px;border:1px solid rgba(160,185,232,.32);border-radius:14px;font-size:1.3rem;margin-bottom:1.5rem}
.ss-marketplace-type{text-transform:uppercase;font-size:.75rem;letter-spacing:.12em;font-weight:800;opacity:.72}
.ss-marketplace-product h3{font-size:clamp(1.5rem,2.8vw,2.2rem);font-weight:800;margin:.5rem 0;color:inherit;letter-spacing:-.035em}
.ss-marketplace-product p{line-height:1.7;opacity:.8;max-width:48ch}
.ss-marketplace-product-footer{margin-top:auto;display:flex;justify-content:space-between;gap:1rem;align-items:center;flex-wrap:wrap;padding-top:1.8rem;font-size:.9rem}
.ss-marketplace-product-footer>span{opacity:.75}
.ss-marketplace-product-footer a{display:inline-flex;gap:.5rem;align-items:center;padding:.75rem 1rem;background:#f3f7ff;border-radius:12px;color:#15243d;font-weight:800;text-decoration:none}
.ss-marketplace a:focus-visible{outline:3px solid #a4d6ff;outline-offset:4px}
@media(max-width:720px){.ss-marketplace-grid{grid-template-columns:1fr}.ss-marketplace-product{min-height:280px}}
@media(prefers-reduced-motion:no-preference){.ss-marketplace-product{transition:transform .2s,border-color .2s}.ss-marketplace-product:hover{transform:translateY(-3px);border-color:rgba(174,198,245,.6)}}

/* Product-showcase hero — resembles application UI without inventing live metrics */
.ss3-public-hero{position:relative;overflow:hidden;background:radial-gradient(ellipse at 78% 28%,rgba(105,94,244,.13),transparent 55%),var(--ss3-bg)!important}
.ss3-public-hero-grid{align-items:center;gap:clamp(2rem,4vw,4.5rem)}
.ss3-public-hero h1{font-size:clamp(2.6rem,5.3vw,5rem)!important;font-weight:800;line-height:1.09;letter-spacing:-.03em;max-width:12ch}
.ss3-public-hero-copy{font-size:clamp(1.05rem,1.4vw,1.18rem)!important;line-height:1.8;max-width:57ch}
.ss-showcase{position:relative;overflow:hidden;background:var(--ss3-surface);border:1px solid var(--ss3-border);border-radius:22px;box-shadow:0 34px 90px rgba(8,15,36,.26);color:var(--ss3-text);min-width:0;transform:perspective(1300px) rotateY(-3deg);transition:transform .35s ease,box-shadow .35s ease}
.ss-showcase:hover{transform:perspective(1300px) rotateY(0);box-shadow:0 40px 94px rgba(8,15,36,.3)}
.ss-showcase-head{display:flex;gap:11px;align-items:center;padding:15px 18px;border-bottom:1px solid var(--ss3-border);background:var(--ss3-surface-2)}
.ss-showcase-logo{display:grid;place-items:center;width:36px;height:36px;border-radius:11px;background:var(--ss3-primary-soft);color:var(--ss3-primary)}
.ss-showcase-head>div{flex:1;min-width:0;display:flex;flex-direction:column}
.ss-showcase-head strong{font-size:12px}.ss-showcase-head small{font-size:12px;color:var(--ss3-muted)}
.ss-showcase-dot{font-size:12px;font-weight:800;color:var(--ss3-primary);background:var(--ss3-primary-soft);padding:5px 8px;border-radius:100px}
.ss-showcase-main{display:flex;min-height:365px}
.ss-showcase-rail{display:flex;flex-direction:column;align-items:center;gap:26px;padding:23px 15px;background:var(--ss3-bg-elevated);border-right:1px solid var(--ss3-border);color:var(--ss3-muted)}
.ss-showcase-rail>i:first-child{color:var(--ss3-primary)}
.ss-showcase-body{padding:24px;flex:1;min-width:0}
.ss-showcase-title{display:flex;justify-content:space-between;gap:10px;align-items:center;margin-bottom:20px}
.ss-showcase-title small{font-size:12px;letter-spacing:.14em;font-weight:800;color:var(--ss3-primary)}
.ss-showcase-title h2{font-size:clamp(17px,1.9vw,24px);font-weight:800;margin:3px 0;letter-spacing:-.03em;color:var(--ss3-text)}
.ss-showcase-title p{font-size:12px;color:var(--ss3-muted);margin:0}
.ss-showcase-avatar{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:var(--ss3-primary-soft);color:var(--ss3-primary)}
.ss-showcase-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-bottom:22px}
.ss-showcase-stats>div{border:1px solid var(--ss3-border);border-radius:12px;padding:13px 11px;background:var(--ss3-surface-2);min-width:0}
.ss-showcase-stats span,.ss-showcase-stats small{display:block;font-size:12px;color:var(--ss3-muted)}
.ss-showcase-stats strong{display:block;font-size:clamp(11px,1.15vw,15px);font-weight:800;margin:5px 0;overflow-wrap:anywhere}
.ss-showcase-stats small i{color:var(--ss3-green)}
.ss-showcase-product{display:flex;align-items:center;gap:12px;padding:12px 14px;border:1px solid var(--ss3-border);border-radius:12px;margin-top:9px;background:var(--ss3-surface)}
.ss-showcase-appicon{width:38px;height:38px;border-radius:10px;display:grid;place-items:center;background:var(--ss3-primary-soft);color:var(--ss3-primary);flex-shrink:0}
.ss-showcase-appicon--violet{background:rgba(121,107,255,.13);color:#978eff}
.ss-showcase-product>div{display:flex;flex-direction:column;flex:1;min-width:0}
.ss-showcase-product strong{font-size:12px}.ss-showcase-product small{font-size:12px;color:var(--ss3-muted)}
.ss-showcase-product a{font-size:12px;font-weight:800;color:var(--ss3-primary);text-decoration:none;white-space:nowrap}
.ss-showcase-product a:hover{text-decoration:underline}
.ss-showcase-bottom{display:flex;justify-content:space-between;gap:1rem;padding:11px 20px;border-top:1px solid var(--ss3-border);color:var(--ss3-muted);font-size:12px}
@media(max-width:1000px){.ss-showcase{transform:none}.ss-showcase:hover{transform:none}}
@media(max-width:490px){.ss-showcase-rail{padding:17px 9px;gap:23px}.ss-showcase-body{padding:15px 12px}.ss-showcase-stats{grid-template-columns:1fr 1fr}.ss-showcase-stats>div:last-child{display:none}.ss-showcase-dot{display:none}.ss-showcase-product{padding:9px}.ss-showcase-product a{font-size:12px}}
@media(prefers-reduced-motion:reduce){.ss-showcase,.ss-showcase:hover{transform:none;transition:none}}
