.banner.banner--adapt{max-width:820px;margin:2.4rem auto 0;border-radius:24px;overflow:hidden}
.vbc-sign{position:relative;overflow:hidden;border-radius:28px;margin:2.4rem auto;max-width:820px;padding:4rem 2rem;text-align:center;border:2px solid #C9CCD3;background-color:#0B0B0F;background-image:radial-gradient(ellipse at 50% 45%,rgba(214,31,156,.5),transparent 62%),radial-gradient(circle,rgba(255,255,255,.7) 1.5px,transparent 2.5px),radial-gradient(circle,#E040B0 1.5px,transparent 2.5px);background-size:auto,40px 40px,63px 63px;background-position:0 0,0 0,20px 25px}
.vbc-sign__star{position:absolute;filter:drop-shadow(0 0 8px currentColor);transform:scale(.7)}
.vbc-neon-line{width:16rem;max-width:60%;height:3px;margin:0 auto;background:#D61F9C;box-shadow:0 0 14px #D61F9C,0 0 28px #D61F9C}
.vbc-sign__title{position:relative;margin:1.2rem 0;font-size:clamp(56px,9vw,104px);letter-spacing:.12em;padding-left:.12em;line-height:1.05;background:linear-gradient(180deg,#fff 0%,#C9CCD3 55%,#8D909A 100%);-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent;filter:drop-shadow(0 0 16px #D61F9C) drop-shadow(0 0 38px #D61F9C)}
.vbc-btn{position:relative;display:inline-block;margin-top:2.4rem;padding:1.2rem 3rem;border-radius:999px;border:2px solid #C9CCD3;background:linear-gradient(135deg,#B5107F,#D61F9C,#B5107F);color:#fff;font-size:1.8rem;font-weight:700;text-decoration:none;box-shadow:0 4px 14px rgba(181,16,127,.35);letter-spacing:.05rem}
.vbc-btn:hover{background:#7E0B5A;color:#fff}
.vbc-cats{padding-top:3.2rem;padding-bottom:3.2rem;max-width:90rem}
.vbc-heading{text-align:center;margin:0 0 2.4rem}
.vbc-heading::after{content:"";display:block;width:12rem;height:4px;margin:1.2rem auto 0;background:linear-gradient(90deg,transparent,#D61F9C,transparent)}
.vbc-cats__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));gap:2rem}
.vbc-cat{display:block;text-align:center;text-decoration:none;color:rgb(var(--color-foreground))}
.vbc-cat__img{aspect-ratio:1/1;border-radius:20px;overflow:hidden;border:2px solid #C9CCD3;background:#FADCF0;box-shadow:0 6px 18px rgba(181,16,127,.15)}
.vbc-cat__img img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .4s ease}
.vbc-cat:hover .vbc-cat__img img{transform:scale(1.04)}
.vbc-cat__title{display:block;margin-top:1.2rem;font-family:var(--font-heading-family);font-weight:var(--font-heading-weight);font-size:calc(var(--font-heading-scale) * 2.2rem)}
.newsletter .newsletter__wrapper.color-inverse{background-color:#0B0B0F !important;background-image:radial-gradient(circle,rgba(255,255,255,.7) 1.5px,transparent 2.5px),radial-gradient(circle,#E040B0 1.5px,transparent 2.5px) !important;background-size:40px 40px,63px 63px !important;background-position:0 0,20px 25px !important}