/* BANGSELLING PURPLE OVERRIDES */
:root{--bs-purple:#a855f7;--bs-purple2:#7c3aed;--bs-bright:#c084fc;--bs-bg:#050507}
html,body{background:#050507!important;color:#f8f7fb!important}
body{overflow-x:hidden}
.bg-image{display:none!important}
.sticky-top{position:relative!important;background:transparent!important;border:0!important;z-index:100}
.bs-navbar{position:relative;margin:18px auto 0;width:min(875px,calc(100% - 30px));z-index:100}
.bs-nav-inner{height:48px;padding:0 10px 0 15px;display:flex;align-items:center;justify-content:space-between;border:1px solid rgba(255,255,255,.10);border-radius:26px;background:rgba(17,17,19,.78);backdrop-filter:blur(18px);box-shadow:0 15px 45px rgba(0,0,0,.38),inset 0 1px 0 rgba(255,255,255,.05)}
.bs-brand{display:flex;align-items:center;gap:9px;font-size:14px;font-weight:900;color:#fff}.bs-brand img{width:29px;height:29px;border-radius:9px;object-fit:cover;box-shadow:0 0 22px rgba(168,85,247,.45)}.bs-brandmark{width:29px;height:29px;border-radius:9px;display:grid;place-items:center;background:linear-gradient(135deg,#d8b4fe,#7c3aed);box-shadow:0 0 22px rgba(168,85,247,.45)}
.bs-links{display:flex;gap:24px;font-size:12px;font-weight:600;color:#c9c5cc}.bs-links a{transition:.2s}.bs-links a:hover{color:#fff}
.bs-nav-actions{display:flex;align-items:center;gap:8px}.bs-online-dot{width:7px;height:7px;display:inline-block;border-radius:50%;background:#b45cff;box-shadow:0 0 12px #a855f7}.bs-discord-mini{font-size:11px;font-weight:800;padding:8px 13px;border-radius:18px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.10);color:#fff}.bs-dashboard{font-size:11px;font-weight:800;padding:8px 14px;border-radius:18px;background:linear-gradient(135deg,#b86bff,#7134d7);border:0;color:#fff;box-shadow:0 0 22px rgba(168,85,247,.25)}.bs-login{font-family:inherit;cursor:pointer}.bs-mobile-toggle,.bs-mobile-menu{display:none}
.bs-hero{position:relative;min-height:820px;margin-top:-66px;padding:170px 20px 0;overflow:hidden;background:radial-gradient(ellipse 55% 40% at 50% 35%,rgba(126,58,237,.10),transparent 70%)}
.bs-particles{position:absolute;inset:0;width:100%;height:100%;z-index:0;pointer-events:none}.bs-hero-glow{position:absolute;border-radius:50%;filter:blur(100px);pointer-events:none;opacity:.10}.bs-glow-1{width:480px;height:480px;left:-240px;top:220px;background:#7c3aed;animation:bsFloat1 14s ease-in-out infinite}.bs-glow-2{width:400px;height:400px;right:-180px;bottom:100px;background:#a855f7;animation:bsFloat2 17s ease-in-out infinite}@keyframes bsFloat1{50%{transform:translate(150px,50px)}}@keyframes bsFloat2{50%{transform:translate(-120px,-70px)}}
.bs-hero-content{position:relative;z-index:2;text-align:center;max-width:900px;margin:auto}.bs-logo-wrap{width:82px;height:82px;margin:0 auto 22px;border-radius:23px;display:grid;place-items:center;background:radial-gradient(circle at 35% 25%,#e4c7ff,#a855f7 38%,#4c1d75);border:1px solid rgba(216,180,254,.35);box-shadow:0 0 50px rgba(168,85,247,.38),inset 0 1px 0 rgba(255,255,255,.35);animation:bsLogo 4s ease-in-out infinite}.bs-logo-wrap img{width:100%;height:100%;border-radius:23px;object-fit:cover}.bs-logo-wrap span{font-size:30px;font-weight:900}@keyframes bsLogo{50%{transform:translateY(-6px);box-shadow:0 0 65px rgba(168,85,247,.5)}}
.bs-status-pill{display:inline-flex;align-items:center;gap:7px;padding:6px 12px;border-radius:15px;background:rgba(18,18,21,.72);border:1px solid rgba(255,255,255,.09);color:#77737d;font-size:10px;backdrop-filter:blur(12px)}.bs-status-pill strong{color:#b76cff}
.bs-hero h1{font-size:clamp(48px,7vw,75px);line-height:1.02;letter-spacing:-4px;margin:29px 0 22px;font-weight:900}.bs-hero h1 span{color:#b45cff;text-shadow:0 0 38px rgba(168,85,247,.15)}.bs-hero p{max-width:540px;margin:0 auto;color:#817d86;font-size:14px;line-height:1.7}.bs-actions{display:flex;justify-content:center;gap:10px;margin-top:31px}.bs-primary-btn,.bs-secondary-btn{display:inline-flex;align-items:center;gap:8px;padding:12px 19px;border-radius:22px;font-size:12px;font-weight:800;border:1px solid rgba(255,255,255,.10);transition:.25s}.bs-primary-btn{background:linear-gradient(135deg,#b566ff,#7031d8);border-color:rgba(216,180,254,.28);box-shadow:0 0 28px rgba(168,85,247,.26);color:#fff}.bs-secondary-btn{background:rgba(255,255,255,.07);backdrop-filter:blur(14px);color:#fff}.bs-primary-btn:hover,.bs-secondary-btn:hover{transform:translateY(-3px)}
.bs-stats{position:absolute;z-index:3;left:50%;bottom:24px;transform:translateX(-50%);width:min(1000px,calc(100% - 35px));display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.bs-stat{position:relative;overflow:hidden;min-height:105px;padding:20px;border-radius:16px;text-align:left;background:linear-gradient(145deg,rgba(20,19,25,.88),rgba(11,10,14,.72));border:1px solid rgba(168,85,247,.14);box-shadow:0 20px 55px rgba(0,0,0,.32),inset 0 1px 0 rgba(255,255,255,.04);backdrop-filter:blur(14px)}.bs-stat:before{content:"";position:absolute;width:90px;height:90px;right:-30px;top:-40px;border-radius:50%;background:rgba(168,85,247,.16);filter:blur(30px)}.bs-stat-icon{color:#b66cff;font-size:16px;margin-bottom:10px}.bs-stat small{display:block;color:#747079;font-size:9px;margin-bottom:5px}.bs-stat strong{font-size:25px;letter-spacing:-1px;color:#fff}
.bs-join{position:fixed;right:17px;bottom:17px;z-index:200;padding:11px 17px;border-radius:24px;display:flex;align-items:center;gap:8px;background:linear-gradient(135deg,#b86bff,#7134d7);border:1px solid rgba(225,200,255,.25);box-shadow:0 10px 35px rgba(110,40,200,.35),0 0 28px rgba(168,85,247,.22);font-size:12px;font-weight:900;color:#fff;transition:.25s}.bs-join:hover{transform:translateY(-3px) scale(1.02)}
/* Store sections */
.section-title h2,.section-title{color:#fff}.section-subtitle{color:#77727d}.component.py-20{padding-top:90px!important;padding-bottom:70px!important}.products .product-card,.product-card,.feature,.feedback-card{background:rgba(16,15,19,.78)!important;border:1px solid rgba(255,255,255,.09)!important;border-radius:18px!important;box-shadow:0 22px 60px rgba(0,0,0,.28),inset 0 1px 0 rgba(255,255,255,.04)!important}.btn-primary,.btn-outline-primary{background:linear-gradient(135deg,#b566ff,#7031d8)!important;border-color:rgba(216,180,254,.28)!important;color:#fff!important}.navbar,.footer{background:transparent!important}.footer{border-top:1px solid rgba(255,255,255,.07)!important}
@media(max-width:900px){.bs-links{display:none}.bs-nav-inner{height:52px}.bs-mobile-toggle{display:block;border:0;background:transparent;color:#fff;font-size:20px}.bs-nav-actions{margin-left:auto;margin-right:8px}.bs-mobile-menu{padding:12px 16px;margin-top:8px;border-radius:16px;background:rgba(17,17,19,.94);border:1px solid rgba(255,255,255,.1);backdrop-filter:blur(18px)}.bs-mobile-menu a{display:block;padding:10px;color:#d7d2dc;font-size:13px}.bs-hero{padding-top:130px;min-height:780px}.bs-hero h1{letter-spacing:-2.5px}.bs-stats{grid-template-columns:repeat(2,1fr);bottom:18px}.bs-stat{min-height:92px}.bs-stat strong{font-size:21px}}
@media(max-width:600px){.bs-discord-mini{display:none}.bs-hero{padding-top:120px;min-height:960px}.bs-stats{grid-template-columns:1fr;width:calc(100% - 30px)}.bs-stat{min-height:75px;padding:14px}.bs-stat-icon{display:none}.bs-join{right:12px;bottom:12px}.bs-actions{flex-wrap:wrap}.bs-hero h1{font-size:46px}}


/* =========================================================
   BANGSELLING — PRODUCT + CART / CHECKOUT POLISH
   ========================================================= */

/* Product purchase area */
.buy-buttons{
  margin-top: 22px!important;
  padding: 14px!important;
  border-radius: 18px!important;
  background: linear-gradient(145deg,rgba(22,18,29,.86),rgba(10,9,13,.76))!important;
  border: 1px solid rgba(168,85,247,.16)!important;
  box-shadow: 0 22px 55px rgba(0,0,0,.30), inset 0 1px 0 rgba(255,255,255,.045)!important;
  backdrop-filter: blur(18px);
}
.buy-buttons .btn{
  min-height: 50px!important;
  border-radius: 14px!important;
  font-size: 13px!important;
  font-weight: 800!important;
  letter-spacing: .1px;
  transition: transform .22s ease,box-shadow .22s ease,background .22s ease!important;
}
.buy-buttons .btn-primary{
  background: linear-gradient(135deg,#c17aff 0%,#8b42ed 52%,#672bbf 100%)!important;
  border: 1px solid rgba(224,193,255,.32)!important;
  box-shadow: 0 10px 28px rgba(139,66,237,.25), inset 0 1px 0 rgba(255,255,255,.16)!important;
}
.buy-buttons .btn-outline-primary{
  background: rgba(255,255,255,.045)!important;
  border: 1px solid rgba(190,135,255,.25)!important;
  color:#eadcff!important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.045)!important;
}
.buy-buttons .btn:hover:not(:disabled){
  transform: translateY(-3px)!important;
  box-shadow: 0 16px 36px rgba(168,85,247,.25)!important;
}
.buy-buttons .btn:active:not(:disabled){transform:translateY(-1px)!important}
.buy-buttons .btn:disabled{opacity:.48!important}

/* Product variants */
.variants{
  gap:10px!important;
}
.variants .variant{
  position:relative!important;
  min-width:170px;
  padding:13px 15px!important;
  border-radius:15px!important;
  border:1px solid rgba(255,255,255,.08)!important;
  background:rgba(255,255,255,.035)!important;
  color:#fff!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.04)!important;
  transition:.22s!important;
}
.variants .variant:hover:not(:disabled){
  transform:translateY(-2px);
  border-color:rgba(185,122,255,.28)!important;
  background:rgba(168,85,247,.075)!important;
}
.variants .variant.active{
  background:linear-gradient(145deg,rgba(168,85,247,.18),rgba(92,35,145,.12))!important;
  border-color:rgba(191,135,255,.42)!important;
  box-shadow:0 0 25px rgba(168,85,247,.12),inset 0 1px 0 rgba(255,255,255,.06)!important;
}
.variants .variant .price{color:#d4a9ff!important;font-weight:800}
.variants .variant .name{font-weight:750}
.variants .variant .stock{font-size:10px!important}

/* Quantity selector */
.buy-buttons ~ * {}
form .input-group .input-group-btn,
form .input-group .btn{
  border-color:rgba(168,85,247,.20)!important;
  background:rgba(255,255,255,.035)!important;
}
form .input-group .form-control{
  background:rgba(255,255,255,.045)!important;
  color:#fff!important;
  border-color:rgba(168,85,247,.20)!important;
}

/* Product page cards around the purchase form */
.product-page .form,
.product-page .border.rounded,
main .product-page .form{
  border-color:rgba(255,255,255,.08)!important;
}

/* =========================================================
   CART / CHECKOUT
   ========================================================= */
.cart{
  padding-top: 72px!important;
  padding-bottom: 90px!important;
}
.cart .section-title h1{
  font-size:clamp(34px,5vw,52px)!important;
  font-weight:900!important;
  letter-spacing:-2px!important;
  color:#fff!important;
}
.cart .row > .col-12.col-lg-8 > div{
  background:rgba(14,13,18,.72)!important;
  border:1px solid rgba(255,255,255,.075)!important;
  border-radius:20px!important;
  box-shadow:0 24px 65px rgba(0,0,0,.28),inset 0 1px 0 rgba(255,255,255,.035)!important;
  backdrop-filter:blur(18px);
}
.cart-item-bg{
  overflow:hidden!important;
  background:linear-gradient(145deg,rgba(22,19,28,.88),rgba(11,10,14,.78))!important;
  border:1px solid rgba(168,85,247,.12)!important;
  border-radius:17px!important;
  box-shadow:0 16px 45px rgba(0,0,0,.22),inset 0 1px 0 rgba(255,255,255,.035)!important;
  transition:.22s!important;
}
.cart-item-bg:hover{
  border-color:rgba(168,85,247,.25)!important;
  transform:translateY(-2px);
}
.cart-image-container{
  background:rgba(168,85,247,.055)!important;
}
.cart-product-link{color:#fff!important}
.cart-variant-text{color:#8f8997!important}
.cart-price-text{color:#d4a9ff!important;font-size:14px}
.cart-controls{
  border-top:1px solid rgba(255,255,255,.06)!important;
}
.cart-quantity-controls{
  border:1px solid rgba(168,85,247,.17)!important;
  background:rgba(255,255,255,.035)!important;
}
.cart-qty-btn{
  width:35px!important;height:35px!important;
  color:#d6b0ff!important;
  background:rgba(168,85,247,.05)!important;
}
.cart-qty-input{
  width:42px!important;
  background:transparent!important;
  color:#fff!important;
  font-weight:700!important;
}
.cart-remove-desktop,.cart-remove-mobile{
  color:#8c8492!important;
  transition:.2s!important;
}
.cart-remove-desktop:hover,.cart-remove-mobile:hover{
  color:#d49bff!important;
}

/* Checkout summary */
.cart .form{
  position:relative;
  padding:22px!important;
  border-radius:20px!important;
  background:linear-gradient(145deg,rgba(24,20,31,.90),rgba(11,10,14,.82))!important;
  border:1px solid rgba(168,85,247,.18)!important;
  box-shadow:0 24px 70px rgba(0,0,0,.32),0 0 40px rgba(168,85,247,.05),inset 0 1px 0 rgba(255,255,255,.045)!important;
  backdrop-filter:blur(20px);
}
.cart .form > form > .pb-2{
  padding-bottom:17px!important;
  border-color:rgba(255,255,255,.08)!important;
}
.cart .form .form-label{
  color:#fff!important;
  font-size:14px!important;
  font-weight:850!important;
  letter-spacing:.1px;
}
.cart .form .text-muted{color:#85808b!important}
.cart .form .fw-bold,
.cart .form .fw-medium{color:#fff!important}
.cart .form .text-accent-500{color:#c084fc!important}
.cart .form .border-top{border-color:rgba(255,255,255,.08)!important}
.cart .form .btn-outline-primary{
  min-height:52px!important;
  border-radius:14px!important;
  background:linear-gradient(135deg,#c17aff,#7c3aed)!important;
  border:1px solid rgba(225,196,255,.30)!important;
  color:#fff!important;
  font-size:13px!important;
  font-weight:850!important;
  box-shadow:0 12px 30px rgba(124,58,237,.25),inset 0 1px 0 rgba(255,255,255,.15)!important;
  transition:.22s!important;
}
.cart .form .btn-outline-primary:hover:not(:disabled){
  transform:translateY(-3px)!important;
  box-shadow:0 18px 42px rgba(168,85,247,.28)!important;
}
.cart .form .btn-outline-primary:disabled{opacity:.45!important}

/* Cleaner alert / captcha area */
.cart .alert{
  border-radius:14px!important;
  border:1px solid rgba(168,85,247,.16)!important;
  background:rgba(168,85,247,.06)!important;
}
.cart altcha-widget{
  margin-top:12px;
  display:block;
}

/* Empty-cart state */
.cart .empty-cart,
.cart .text-center.py-5{
  background:rgba(16,15,20,.70)!important;
  border:1px solid rgba(255,255,255,.08)!important;
  border-radius:20px!important;
  box-shadow:0 22px 60px rgba(0,0,0,.25)!important;
}

/* Small screen */
@media(max-width:768px){
  .buy-buttons{padding:11px!important}
  .buy-buttons .btn{min-height:48px!important}
  .variants .variant{min-width:100%;text-align:left}
  .cart{padding-top:45px!important}
  .cart .form{padding:17px!important}
  .cart-item-bg:hover{transform:none}
}

.bs-checkout-trust{
  display:flex;align-items:center;flex-wrap:wrap;gap:7px;
  margin:-3px 0 18px;padding:10px 12px;border-radius:12px;
  background:rgba(168,85,247,.055);border:1px solid rgba(168,85,247,.12);
  color:#9b94a3;font-size:9px;font-weight:700;
}
.bs-checkout-dot{width:6px;height:6px;border-radius:50%;background:#b66cff;box-shadow:0 0 10px #a855f7}
.bs-checkout-sep{opacity:.35}


/* =========================================================
   BANGSELLING — GLOBAL PURPLE NETWORK BACKGROUND
   Keeps the animated/network ambience visible while scrolling
   ========================================================= */
html, body {
  background: #050507 !important;
}

body {
  position: relative;
  min-height: 100vh;
  background:
    radial-gradient(ellipse 60% 42% at 8% 24%, rgba(124,58,237,.11), transparent 68%),
    radial-gradient(ellipse 55% 40% at 92% 58%, rgba(168,85,247,.085), transparent 70%),
    radial-gradient(ellipse 45% 34% at 50% 100%, rgba(88,28,135,.07), transparent 72%),
    #050507 !important;
}

/* Persistent ambient layer behind every section */
body::before {
  content: "";
  position: fixed;
  inset: 0;
  z-index: -2;
  pointer-events: none;
  background:
    radial-gradient(circle at 18% 28%, rgba(168,85,247,.13), transparent 22%),
    radial-gradient(circle at 82% 68%, rgba(124,58,237,.10), transparent 24%),
    radial-gradient(circle at 52% 92%, rgba(192,132,252,.055), transparent 20%);
  animation: bangAmbient 12s ease-in-out infinite alternate;
}

/* Subtle network-like line field that stays visible during scroll */
body::after {
  content: "";
  position: fixed;
  inset: -20%;
  z-index: -1;
  pointer-events: none;
  opacity: .34;
  background-image:
    linear-gradient(116deg, transparent 0 18%, rgba(168,85,247,.13) 18.05%, transparent 18.15% 36%, rgba(168,85,247,.08) 36.05%, transparent 36.15% 100%),
    linear-gradient(28deg, transparent 0 31%, rgba(124,58,237,.10) 31.05%, transparent 31.15% 61%, rgba(192,132,252,.07) 61.05%, transparent 61.15% 100%);
  background-size: 620px 480px, 760px 590px;
  animation: bangNetwork 24s linear infinite;
}

@keyframes bangAmbient {
  0% { transform: scale(1); opacity: .72; }
  100% { transform: scale(1.08); opacity: 1; }
}
@keyframes bangNetwork {
  from { transform: translate3d(0,0,0); }
  to { transform: translate3d(90px,-55px,0); }
}

/* Do not paint opaque section backgrounds over the persistent layer */
main, section, .container-fluid, .page-content, .content-wrapper,
.shop, .products, .product-wrapper, .footer, footer {
  background-color: transparent !important;
}

/* Keep cards/glass panels readable */
.card, .glass, .product-card, .stat-card, .navbar, nav {
  background-color: rgba(10,9,14,.72);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
}


/* =========================================================
   BANGSELLING STATUS — all shop products, non-clickable
   ========================================================= */
.status-page-bangselling {
  padding-top: 120px !important;
  padding-bottom: 110px !important;
}
.status-page-bangselling .section-title {
  text-align: center;
  margin-bottom: 42px;
}
.status-page-bangselling .section-title h1 {
  color: #fff !important;
  font-size: clamp(38px, 4vw, 58px) !important;
  font-weight: 900 !important;
  letter-spacing: -2px;
}
.status-page-subtitle {
  color: #8d8797;
  margin: 10px 0 0;
  font-size: 15px;
}
.status-products-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 20px;
  max-width: 1120px;
  margin: 0 auto;
}
.status-product-card {
  display: flex;
  align-items: center;
  gap: 18px;
  min-height: 112px;
  padding: 16px;
  border-radius: 18px;
  border: 1px solid rgba(168, 85, 247, .16);
  background: linear-gradient(145deg, rgba(19, 16, 26, .82), rgba(8, 8, 11, .78));
  box-shadow: 0 18px 50px rgba(0,0,0,.28), inset 0 1px 0 rgba(255,255,255,.035);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
  transition: transform .2s ease, border-color .2s ease, box-shadow .2s ease;
}
.status-product-card:hover {
  transform: translateY(-2px);
  border-color: rgba(168, 85, 247, .30);
  box-shadow: 0 22px 60px rgba(120, 40, 220, .10), inset 0 1px 0 rgba(255,255,255,.04);
}
.status-product-media {
  width: 76px;
  height: 76px;
  flex: 0 0 76px;
  border-radius: 14px;
  overflow: hidden;
  border: 1px solid rgba(255,255,255,.08);
  background: #0b0a0f;
}
.status-product-media img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
}
.status-product-placeholder {
  width: 100%;
  height: 100%;
  display: grid;
  place-items: center;
  font-weight: 900;
  font-size: 24px;
  background: radial-gradient(circle at 35% 25%, rgba(168,85,247,.24), transparent 55%), #0c0a10;
}
.status-product-info {
  min-width: 0;
}
.status-product-info h3 {
  margin: 0 0 10px;
  color: #fff;
  font-size: 18px;
  line-height: 1.25;
  font-weight: 800;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.status-product-state {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 6px 10px;
  border-radius: 999px;
  color: #c8c1d1;
  font-size: 13px;
  border: 1px solid rgba(168,85,247,.16);
  background: rgba(168,85,247,.055);
}
.status-product-dot {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #a855f7;
  box-shadow: 0 0 12px rgba(168,85,247,.85);
}
@media (max-width: 900px) {
  .status-products-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 600px) {
  .status-page-bangselling { padding-top: 80px !important; }
  .status-products-grid { grid-template-columns: 1fr; }
  .status-product-card { min-height: 96px; }
  .status-product-media { width: 64px; height: 64px; flex-basis: 64px; }
}


/* =========================================================
   SHOWCASE HASH VIEW
   Main store stays unchanged; #showcase temporarily switches
   the same homepage to a non-purchasable YouTube showcase.
   ========================================================= */
#bs-showcase-page{display:none;min-height:100vh;padding:145px 20px 90px;background:transparent}
body.bs-showcase-active #bs-showcase-page{display:block}
body.bs-showcase-active .components{display:none!important}
body.bs-showcase-active{background:#050507!important}
.bs-showcase-inner{width:min(1060px,100%);margin:0 auto}
.bs-showcase-head{text-align:center;max-width:680px;margin:0 auto 45px}
.bs-showcase-kicker{display:inline-flex;align-items:center;gap:8px;color:#9e96a9;font-size:10px;font-weight:800;letter-spacing:1.8px;margin-bottom:16px}
.bs-showcase-kicker span{width:6px;height:6px;border-radius:50%;background:#b45cff;box-shadow:0 0 12px #a855f7}
.bs-showcase-head h1{font-size:clamp(40px,6vw,68px);line-height:1;letter-spacing:-3px;font-weight:900;margin:0 0 16px;color:#fff}
.bs-showcase-head h1 em{font-style:normal;color:#b45cff}
.bs-showcase-head p{color:#77727d;font-size:13px;line-height:1.7}
.bs-showcase-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.bs-showcase-card{display:block;padding:10px;border-radius:19px;background:rgba(15,14,19,.74);border:1px solid rgba(255,255,255,.085);box-shadow:0 22px 65px rgba(0,0,0,.32),inset 0 1px 0 rgba(255,255,255,.035);backdrop-filter:blur(16px);transition:.3s;color:#fff;text-decoration:none;overflow:hidden}
.bs-showcase-card:hover{transform:translateY(-7px);border-color:rgba(168,85,247,.36);box-shadow:0 28px 75px rgba(0,0,0,.4),0 0 35px rgba(168,85,247,.10)}
.bs-showcase-image{height:210px;border-radius:13px;overflow:hidden;position:relative;background:radial-gradient(circle at 50% 40%,rgba(168,85,247,.18),transparent 60%),#09080c;border:1px solid rgba(168,85,247,.10);display:grid;place-items:center}
.bs-showcase-image img{width:100%;height:100%;object-fit:cover;display:block;transition:.35s}
.bs-showcase-card:hover .bs-showcase-image img{transform:scale(1.045);filter:brightness(.72)}
.bs-showcase-image>span{font-size:48px;font-weight:900;color:#b45cff;text-shadow:0 0 35px rgba(168,85,247,.35)}
.bs-watch{position:absolute;left:50%;top:50%;transform:translate(-50%,-40%);opacity:0;padding:10px 13px;border-radius:12px;background:rgba(10,8,14,.78);border:1px solid rgba(192,132,252,.35);color:#d8b4fe;font-size:10px;font-weight:900;white-space:nowrap;backdrop-filter:blur(12px);transition:.25s}
.bs-showcase-card:hover .bs-watch{opacity:1;transform:translate(-50%,-50%)}
.bs-showcase-info{display:flex;align-items:center;justify-content:space-between;padding:15px 5px 4px}
.bs-showcase-info h3{font-size:14px;font-weight:800;margin:0 0 6px}
.bs-showcase-info span{font-size:8px;font-weight:900;letter-spacing:1px;color:#b45cff}
.bs-play{width:34px;height:34px;border-radius:11px;display:grid;place-items:center;background:rgba(168,85,247,.12);border:1px solid rgba(168,85,247,.20);color:#c084fc;font-size:11px}
.bs-showcase-back{display:flex;width:max-content;margin:30px auto 0;padding:10px 16px;border-radius:20px;background:rgba(255,255,255,.055);border:1px solid rgba(255,255,255,.09);font-size:11px;font-weight:800;color:#aaa3af;text-decoration:none;transition:.2s}
.bs-showcase-back:hover{color:#fff;border-color:rgba(168,85,247,.28);transform:translateY(-2px)}
@media(max-width:850px){.bs-showcase-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:560px){
  #bs-showcase-page{padding:105px 15px 70px}
  .bs-showcase-grid{grid-template-columns:1fr}
  .bs-showcase-head h1{letter-spacing:-2px}
}
