/* Collection presentation, scoped to keep product themes independent. */
.apps-hub{--bg:#101318;--surface:#181d25;--muted:#b0bac9;background:radial-gradient(ellipse at 85% 0,#ed9c4310,transparent 42%),var(--bg)}
.apps-hub .wrap{width:min(1320px,90%)}
.apps-hub .app-nav{border-radius:12px;box-shadow:none;background:#101318f2}
.apps-hub .hero{min-height:640px;padding-block:64px;gap:56px;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}
.apps-hub .hero h1{font-size:clamp(42px,4.7vw,70px);font-weight:600;letter-spacing:-.055em;line-height:1.08}
.apps-hub .intro{font-size:16px;line-height:1.8}
.apps-hub .hero-art{min-width:0;min-height:0;background:none}
.apps-hub .orbit,.apps-hub .art-star,.apps-hub .starfield{display:none}
.apps-hub .featured-app{transform:none!important;animation:none;box-shadow:0 24px 60px #0005;border-radius:16px;background:#191f28}
.apps-hub .featured-app-screen-wrap{border-radius:8px}
.apps-hub .featured-app-screen{object-fit:contain;background:#0b0e13}
.apps-hub .featured-app-floating-pill{display:none}
.apps-hub .carousel-tabs{max-height:88px;scrollbar-width:thin}
.apps-hub .carousel-tab-btn{flex-shrink:0}
.apps-hub .trust-badges{gap:8px}
.apps-hub .trust-badges li{font-size:11px;background:#ffffff04;border:1px solid var(--line);border-radius:6px}
.apps-hub .section{padding-block:72px;scroll-margin-top:115px}
.apps-hub .collection-heading{align-items:end;margin-bottom:32px}
.apps-hub .collection-heading h2{font-size:clamp(28px,3vw,42px);line-height:1.2;letter-spacing:-.04em;max-width:740px}
.apps-hub .ecosystem-section{border-block:1px solid var(--line);background:#ffffff02}
.apps-hub .suite-atmosphere{opacity:.08}
.apps-hub .ecosystem-card,.apps-hub .roadmap-card,.apps-hub .kb-card{border-radius:12px;box-shadow:none;background:#181d25;transform:none!important}
.apps-hub .ecosystem-card h3{font-size:20px;line-height:1.35}
.apps-hub .ecosystem-card p,.apps-hub .roadmap-card p{font-size:14px;line-height:1.8}
.catalog-tools{display:flex;align-items:end;gap:20px;padding:22px;background:#ffffff04;border:1px solid var(--line);border-radius:12px;margin-bottom:36px}
.catalog-tools[hidden],.apps-hub [hidden]{display:none!important}
.catalog-tools label{display:grid;gap:8px;font-size:12px;font-weight:600;color:var(--muted)}
.catalog-search{flex:1}.catalog-category{flex:0 1 270px}
.catalog-tools input,.catalog-tools select{width:100%;min-height:46px;border:1px solid #ffffff30;border-radius:6px;background:#101318;color:var(--ink);padding:10px 14px;font:inherit;font-size:14px;color-scheme:dark}
.catalog-tools input::placeholder{color:#97a3b5}
#catalog-count{font-size:12px;color:var(--muted);white-space:nowrap;margin:0 0 12px}
.apps-hub .apps-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.apps-hub .stack-heading{margin-bottom:22px}.apps-hub .stack-heading p{display:none}
.apps-hub .catalog-card{padding:24px;border-radius:12px;background:#181d25;box-shadow:none;overflow:hidden;transition:border-color .2s,translate .2s}
.apps-hub .catalog-card:hover{border-color:#ff8c2470;translate:0 -4px}
.catalog-preview{display:block;margin:-24px -24px 24px;aspect-ratio:16/10;overflow:hidden;background:#0b0e13;border-bottom:1px solid var(--line)}
.catalog-preview img{display:block;width:100%;height:100%;object-fit:contain;transition:transform .4s}
.catalog-preview:hover img{transform:scale(1.025)}
.apps-hub .catalog-card h3{font-size:23px;letter-spacing:-.035em;margin:18px 0 10px}
.apps-hub .catalog-card p{font-size:14px;line-height:1.75}
.apps-hub .card-icon-badge{box-shadow:none;border-radius:10px}
.apps-hub .release-chip{font-size:10px;white-space:normal}
.catalog-empty{padding:40px;text-align:center;border:1px dashed var(--line);border-radius:12px;color:var(--muted)}
.apps-hub .pill{box-shadow:none;border-radius:8px}
.apps-hub .pill:hover{box-shadow:none;transform:translateY(-2px)}
.apps-hub .app-footer{border-top:1px solid var(--line)}
@media(max-width:1100px){.apps-hub .app-nav{position:relative;top:0;flex-wrap:wrap}.apps-hub .app-nav nav{gap:18px;flex-wrap:wrap}.apps-hub .hero{gap:28px}.apps-hub .apps-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.apps-hub .hero{grid-template-columns:1fr;padding-block:36px;gap:36px}.apps-hub .hero h1{max-width:600px}.apps-hub .hero-art{width:100%}.apps-hub .section{padding-block:46px}.apps-hub .collection-heading{display:block}.catalog-tools{flex-wrap:wrap;gap:14px;padding:16px}.catalog-search{flex-basis:100%}.catalog-category{flex:1}#catalog-count{margin-bottom:14px}.apps-hub .app-nav{padding:16px}.apps-hub .app-nav nav{font-size:12px}.apps-hub .apps-grid{grid-template-columns:1fr}.apps-hub .featured-app-header{flex-wrap:wrap}.apps-hub .featured-app-footer{flex-wrap:wrap}.apps-hub .carousel-tabs{max-width:100%;overflow-x:auto}.apps-hub .trust-badges{margin-top:24px}}
@media(prefers-reduced-motion:reduce){.apps-hub *,.apps-hub *::before,.apps-hub *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
.apps-hub .catalog-preview img{width:100%;height:100%;border-radius:0}
@media(max-width:760px){.apps-hub .app-nav nav{width:100%;margin:0;gap:14px}.apps-hub .app-nav nav>a[href="#collection"],.apps-hub .app-nav nav>a[href="/apps/kb/"]{display:inline-flex}.apps-hub .app-nav nav>.pill{margin-left:auto}}
