.showcaseBanner_bannerSection__nI4UP{position:relative;width:100vw;margin-left:calc(-50vw + 50%);height:calc(500px + var(--header-height));overflow:hidden;padding-top:var(--header-height)}.showcaseBanner_bannerBackground__kXQx0{position:absolute;top:0;left:0;width:100%;height:100%;z-index:1}.showcaseBanner_bannerImage__PpVSW{object-fit:cover;object-position:center}.showcaseBanner_bannerGradient__02xtg{position:absolute;bottom:0;left:0;width:100%;height:70%;background:linear-gradient(to top,var(--color-bg) 0,rgba(0,0,0,.7) 50%,transparent 100%);z-index:2}@media (max-width:768px){.showcaseBanner_bannerSection__nI4UP{height:calc(350px + var(--header-height))}}@media (max-width:480px){.showcaseBanner_bannerSection__nI4UP{height:calc(300px + var(--header-height))}}.showcaseContent_showcaseContent__HIHmF{position:relative;width:100%;display:flex;flex-direction:column;gap:var(--spacing-sm);max-width:1400px;margin:0 auto;padding:0 var(--spacing-lg);box-sizing:border-box}@media (max-width:768px){.showcaseContent_showcaseContent__HIHmF{gap:var(--spacing-2xl);padding:0 var(--spacing-md)}}@media (max-width:480px){.showcaseContent_showcaseContent__HIHmF{gap:var(--spacing-xl);padding:0 var(--spacing-sm)}}.showcaseTabs_tabsContainer__zxse9{display:flex;gap:var(--spacing-md);align-items:center}.showcaseTabs_tab__veSzI{padding:var(--spacing-sm) var(--spacing-xl);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-full);color:var(--color-text-secondary);font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);cursor:pointer;transition:all .3s ease;white-space:nowrap;box-shadow:var(--shadow-sm)}.showcaseTabs_tab__veSzI:hover{background-color:rgba(255,255,255,.1);border-color:rgba(255,255,255,.4)}.showcaseTabs_tab__veSzI.showcaseTabs_active__3joNI{background:var(--color-button);border-color:var(--color-button);color:var(--color-button-text-primary);font-weight:var(--font-weight-semibold)}@media (max-width:768px){.showcaseTabs_tabsContainer__zxse9{gap:var(--spacing-sm)}.showcaseTabs_tab__veSzI{padding:var(--spacing-sm) var(--spacing-md);font-size:var(--font-size-sm)}}@media (max-width:480px){.showcaseTabs_tab__veSzI{padding:var(--spacing-sm) var(--spacing-md);font-size:var(--font-size-sm);letter-spacing:.03em}}