/*!
 * Baddiez v7. One PREVIEW reel. TG icons. Clickable hero posters.
 */

.bdz {
	--bg:        #0e0d12;   /* warm dark gray, slight purple undertone */
	--bg-2:      #161420;
	--card:      #1c1925;
	--card-2:    #25212e;
	--line:      #2a2530;
	--line-2:    #393340;

	--white:     #ffffff;
	--ink:       #f2eef5;
	--ink-soft:  #b8b3c2;
	--ink-mute:  #76707f;

	--pink:      #ff1e6b;
	--pink-hi:   #ff4f8b;
	--pink-deep: #cc134f;

	--shadow-sm: 0 2px 10px rgba(0,0,0,0.7);
	--shadow-md: 0 12px 32px rgba(0,0,0,0.85);
	--shadow-lg: 0 24px 60px rgba(0,0,0,0.9);
	--shadow-pink: 0 12px 36px rgba(255,30,107,0.45);

	/* Luxury easing curves - slow, deliberate, weighted */
	--ease: cubic-bezier(0.19, 1, 0.22, 1);
	--ease-out: cubic-bezier(0.16, 1, 0.3, 1);
	--ease-spring: cubic-bezier(0.34, 1.56, 0.64, 1);
	--ease-slow: cubic-bezier(0.22, 1, 0.36, 1);

	--font: "Inter", -apple-system, BlinkMacSystemFont, system-ui, sans-serif;
	--font-display: "Anton", "Bebas Neue", "Inter", sans-serif;
	--font-serif: "Playfair Display", Georgia, "Times New Roman", serif;

	--maxw: 1100px;

	font-family: var(--font);
	color: var(--ink);
	background: var(--bg);
	font-size: 16px;
	line-height: 1.45;
	-webkit-font-smoothing: antialiased;
}
.bdz, .bdz * { box-sizing: border-box; }
.bdz p, .bdz h1, .bdz h2, .bdz h3 { margin: 0; }
.bdz a:not(.bdz-btn):not(.bdz-sticky__btn):not(.bdz-bundle):not(.bdz-bridge__btn):not(.bdz-row) { color: var(--white); text-decoration: none; }
.bdz a { text-decoration: none; }
.bdz ::selection { background: var(--pink); color: var(--white); }

body:has(.bdz) {
	background: #0e0d12;
	overflow-x: hidden;
	scroll-behavior: smooth;
}

/* Film grain */
.bdz::after {
	content: "";
	position: fixed;
	inset: 0;
	pointer-events: none;
	background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85'/%3E%3CfeColorMatrix values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 0.08 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
	opacity: 0.45;
	z-index: 9;
	mix-blend-mode: overlay;
}

.bdz-reveal {
	opacity: 0;
	transform: translateY(28px);
	transition: opacity 1.2s var(--ease-slow), transform 1.4s var(--ease-slow);
}
.bdz-reveal.is-in {
	opacity: 1;
	transform: translateY(0);
}

/* Staggered reveal for children.
   Triggers when the .bdz-stagger itself OR its ancestor .bdz-reveal becomes visible. */
.bdz-stagger > * {
	opacity: 0;
	transform: translateY(20px);
	transition: opacity 1s var(--ease-slow), transform 1s var(--ease-slow);
}
.bdz-stagger.is-in > *,
.bdz-reveal.is-in .bdz-stagger > * {
	opacity: 1;
	transform: translateY(0);
}
.bdz-stagger.is-in > *:nth-child(1),  .bdz-reveal.is-in .bdz-stagger > *:nth-child(1)  { transition-delay: 0ms; }
.bdz-stagger.is-in > *:nth-child(2),  .bdz-reveal.is-in .bdz-stagger > *:nth-child(2)  { transition-delay: 60ms; }
.bdz-stagger.is-in > *:nth-child(3),  .bdz-reveal.is-in .bdz-stagger > *:nth-child(3)  { transition-delay: 120ms; }
.bdz-stagger.is-in > *:nth-child(4),  .bdz-reveal.is-in .bdz-stagger > *:nth-child(4)  { transition-delay: 180ms; }
.bdz-stagger.is-in > *:nth-child(5),  .bdz-reveal.is-in .bdz-stagger > *:nth-child(5)  { transition-delay: 240ms; }
.bdz-stagger.is-in > *:nth-child(6),  .bdz-reveal.is-in .bdz-stagger > *:nth-child(6)  { transition-delay: 300ms; }
.bdz-stagger.is-in > *:nth-child(7),  .bdz-reveal.is-in .bdz-stagger > *:nth-child(7)  { transition-delay: 360ms; }
.bdz-stagger.is-in > *:nth-child(8),  .bdz-reveal.is-in .bdz-stagger > *:nth-child(8)  { transition-delay: 420ms; }
.bdz-stagger.is-in > *:nth-child(9),  .bdz-reveal.is-in .bdz-stagger > *:nth-child(9)  { transition-delay: 480ms; }
.bdz-stagger.is-in > *:nth-child(10), .bdz-reveal.is-in .bdz-stagger > *:nth-child(10) { transition-delay: 540ms; }
.bdz-stagger.is-in > *:nth-child(n+11),
.bdz-reveal.is-in .bdz-stagger > *:nth-child(n+11) { transition-delay: 600ms; }

/* ---- Buttons --------------------------------------------------------- */

.bdz-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 12px;
	padding: 22px 32px;
	border: 0;
	background: transparent;
	color: inherit;
	font-family: var(--font-display);
	font-size: 18px;
	font-weight: 400;
	letter-spacing: 0.06em;
	text-transform: uppercase;
	cursor: pointer;
	border-radius: 0;
	white-space: nowrap;
	text-decoration: none;
	transition: transform .6s var(--ease-slow), background .5s var(--ease-slow), color .5s var(--ease-slow), box-shadow .6s var(--ease-slow);
	position: relative;
	overflow: hidden;
}
.bdz-btn:active { transform: scale(.98); }

/* Subtle inner-top highlight ribbon, hides off-screen until hover */
.bdz-btn::after {
	content: "";
	position: absolute;
	top: 0; left: 0; right: 0;
	height: 1px;
	background: linear-gradient(90deg, transparent, rgba(255,255,255,0.5), transparent);
	transform: translateX(-100%);
	transition: transform 1.2s var(--ease-slow);
	pointer-events: none;
}
.bdz-btn:hover::after { transform: translateX(100%); }

.bdz-btn--white {
	background: linear-gradient(180deg, #ffffff, #f4f4f6);
	color: #0a0a0c;
	box-shadow: 0 2px 12px rgba(0,0,0,0.5);
}
.bdz-btn--white:hover {
	background: linear-gradient(180deg, #ffffff, #ffffff);
	color: #0a0a0c;
	transform: translateY(-2px);
	box-shadow: 0 14px 38px rgba(0,0,0,0.5), 0 0 0 2px rgba(255,255,255,0.15);
}

.bdz-btn--outline {
	background: rgba(255,255,255,0.02);
	color: var(--white);
	border: 1px solid var(--line-2);
}
.bdz-btn--outline:hover {
	background: var(--white);
	color: #0a0a0c;
	border-color: var(--white);
	transform: translateY(-2px);
}

.bdz-btn--pink {
	background: linear-gradient(180deg, var(--pink-hi), var(--pink));
	color: var(--white);
	box-shadow: var(--shadow-pink), inset 0 1px 0 rgba(255,255,255,0.18);
}
.bdz-btn--pink:hover {
	background: linear-gradient(180deg, #ff5e9a, var(--pink-hi));
	transform: translateY(-2px);
	box-shadow: 0 20px 56px rgba(255,30,107,0.6), inset 0 1px 0 rgba(255,255,255,0.25);
}

.bdz-btn--xl { padding: 26px 42px; font-size: 22px; }
.bdz-btn--lg { padding: 22px 32px; font-size: 18px; }
.bdz-btn--block { display: flex; width: 100%; }

@keyframes bdz-btn-pulse {
	0%, 100% { box-shadow: var(--shadow-pink), 0 0 0 0 rgba(255,30,107,0.6); }
	50%      { box-shadow: 0 18px 50px rgba(255,30,107,0.55), 0 0 0 8px rgba(255,30,107,0); }
}
.bdz-btn--pulse {
	animation: bdz-btn-pulse 2.4s var(--ease-out) infinite;
}

/* ---- Top bar --------------------------------------------------------- */

.bdz-top {
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding: 14px 20px;
	position: sticky;
	top: 0;
	z-index: 50;
	background: rgba(0,0,0,0.85);
	backdrop-filter: blur(12px);
	-webkit-backdrop-filter: blur(12px);
	border-bottom: 1px solid var(--line);
}
.bdz-brand {
	font-family: var(--font-display);
	font-size: 26px;
	letter-spacing: 0.02em;
	text-transform: uppercase;
	color: var(--white) !important;
	display: inline-flex;
	align-items: baseline;
	gap: 10px;
}
.bdz-brand__tld {
	font-family: var(--font-serif);
	font-style: italic;
	font-weight: 500;
	font-size: 22px;
	color: var(--pink);
	letter-spacing: 0;
	text-transform: lowercase;
	margin-left: -6px;
	transform: translateY(-1px);
}
.bdz-brand__live {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	font-family: var(--font);
	font-size: 10px;
	font-weight: 700;
	letter-spacing: 0.22em;
	text-transform: uppercase;
	color: var(--ink-mute);
	padding-left: 10px;
	border-left: 1px solid var(--line-2);
	margin-left: 4px;
}
.bdz-brand__dot {
	width: 6px; height: 6px;
	background: var(--pink);
	border-radius: 50%;
	box-shadow: 0 0 8px var(--pink);
	animation: bdz-blink 1.4s infinite;
}
@media (max-width: 480px) {
	.bdz-brand__live { display: none; }
}
.bdz-top__cta {
	font-family: var(--font-display);
	font-size: 14px;
	letter-spacing: 0.12em;
	text-transform: uppercase;
	color: var(--white) !important;
	padding: 7px 14px;
	border: 1px solid var(--line-2);
	transition: all .15s var(--ease);
}
.bdz-top__cta:hover { background: var(--white); color: var(--bg) !important; border-color: var(--white); }

/* ---- Hero (asymmetric, photo-driven) -------------------------------- */

.bdz-hero {
	max-width: var(--maxw);
	margin: 0 auto;
	padding: 56px 20px 48px;
	display: grid;
	grid-template-columns: 1fr;
	gap: 32px;
	align-items: center;
}
@media (min-width: 820px) {
	.bdz-hero {
		grid-template-columns: 1.2fr 1fr;
		gap: 48px;
		padding: 80px 20px 80px;
	}
}

.bdz-hero__live {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	font-family: var(--font-display);
	font-size: 13px;
	letter-spacing: 0.18em;
	color: var(--pink-hi);
	margin-bottom: 16px;
}
.bdz-hero__live::before {
	content: "";
	width: 8px; height: 8px;
	background: var(--pink);
	border-radius: 50%;
	box-shadow: 0 0 14px var(--pink);
	animation: bdz-blink 1.4s infinite;
}
@keyframes bdz-blink {
	0%, 100% { opacity: 0.4; transform: scale(0.9); }
	50%      { opacity: 1; transform: scale(1.1); }
}

.bdz-hero__h {
	font-family: var(--font-display);
	font-weight: 400;
	font-size: clamp(72px, 16vw, 180px);
	line-height: 0.88;
	letter-spacing: -0.02em;
	text-transform: uppercase;
	color: var(--white);
	margin: 0 0 22px;
	display: inline-block;
	position: relative;
}
.bdz-hero__tld {
	display: inline-block;
	font-family: var(--font-serif);
	font-style: italic;
	font-weight: 500;
	color: var(--pink);
	font-size: 0.42em;
	letter-spacing: 0;
	text-transform: lowercase;
	margin-left: -0.05em;
	vertical-align: 0.32em;
	transform: rotate(-2deg);
}

.bdz-hero__idx {
	display: inline-flex;
	align-items: center;
	gap: 12px;
	font-family: var(--font);
	font-size: 11px;
	letter-spacing: 0.32em;
	text-transform: uppercase;
	color: var(--ink-soft);
	margin-bottom: 18px;
}
.bdz-hero__idx::before {
	content: "";
	width: 36px; height: 1px;
	background: var(--ink-soft);
}
.bdz-hero__idx em {
	font-family: var(--font-serif);
	font-style: italic;
	font-size: 14px;
	letter-spacing: 0.02em;
	text-transform: none;
	color: var(--ink-soft);
	font-weight: 400;
}

.bdz-hero__tag {
	font-family: var(--font-serif);
	font-style: italic;
	font-size: clamp(17px, 2vw, 22px);
	color: var(--ink-soft);
	margin-top: 6px;
	margin-bottom: 28px;
	max-width: 24ch;
	letter-spacing: 0.01em;
}

.bdz-hero__cta {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
}
.bdz-hero__cta .bdz-btn { flex: 0 1 auto; }

/* Right side photo stack (mobile: row, desktop: stack) */
.bdz-hero__stack {
	position: relative;
	height: 320px;
	display: flex;
	justify-content: center;
	align-items: center;
	--bdz-scroll-y: 0px;
	transform: translateY(calc(var(--bdz-scroll-y) * -1));
	transition: transform .1s linear;
	will-change: transform;
}
@media (min-width: 820px) {
	.bdz-hero__stack { height: 460px; }
}
.bdz-poster {
	position: absolute;
	width: 180px;
	height: 240px;
	overflow: hidden;
	background: var(--card);
	box-shadow: var(--shadow-lg);
	transition: transform 1.1s var(--ease-slow);
	will-change: transform;
}
.bdz-poster--1 { animation: bdz-float-a 7s ease-in-out infinite; }
.bdz-poster--2 { animation: bdz-float-b 8s ease-in-out infinite; animation-delay: -2s; }
.bdz-poster--3 { animation: bdz-float-a 7.5s ease-in-out infinite; animation-delay: -4s; }
@keyframes bdz-float-a {
	0%, 100% { translate: 0 0; }
	50%      { translate: 0 -6px; }
}
@keyframes bdz-float-b {
	0%, 100% { translate: 0 0; }
	50%      { translate: 0 -10px; }
}
@media (min-width: 820px) {
	.bdz-poster { width: 220px; height: 300px; }
}
.bdz-poster img {
	position: absolute;
	inset: 0;
	width: 100%; height: 100%;
	object-fit: cover;
	filter: brightness(0.85);
}
.bdz-poster::after {
	content: "";
	position: absolute;
	inset: 0;
	border: 6px solid var(--white);
	pointer-events: none;
}
.bdz-poster--1 {
	transform: translate(-45%, -10%) rotate(-8deg);
	z-index: 1;
}
.bdz-poster--2 {
	transform: translate(0, 0) rotate(2deg);
	z-index: 2;
}
.bdz-poster--3 {
	transform: translate(45%, 8%) rotate(7deg);
	z-index: 1;
}
.bdz-hero__stack:hover .bdz-poster--1 { transform: translate(-50%, -14%) rotate(-12deg); }
.bdz-hero__stack:hover .bdz-poster--2 { transform: translate(0, -4%) rotate(0deg) scale(1.04); }
.bdz-hero__stack:hover .bdz-poster--3 { transform: translate(50%, 12%) rotate(11deg); }

/* Clickable polaroid playback */
.bdz-poster {
	cursor: pointer;
}
.bdz-poster__play {
	position: absolute;
	top: 50%; left: 50%;
	width: 44px; height: 44px;
	background: var(--white);
	color: var(--bg);
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	transform: translate(-50%, -50%) scale(0.7);
	opacity: 0;
	transition: transform .3s var(--ease-spring), opacity .25s var(--ease), background .2s var(--ease), color .2s var(--ease);
	z-index: 3;
	pointer-events: none;
}
.bdz-poster__play svg { width: 18px; height: 18px; margin-left: 2px; }
.bdz-poster:hover .bdz-poster__play {
	opacity: 1;
	transform: translate(-50%, -50%) scale(1);
	background: var(--pink);
	color: var(--white);
}
.bdz-poster.is-playing .bdz-poster__play { opacity: 0; }
.bdz-poster.is-playing img { opacity: 0; }
.bdz-poster video {
	position: absolute;
	inset: 0;
	width: 100%; height: 100%;
	object-fit: cover;
	display: block;
	z-index: 2;
}

/* Telegram icon inside buttons (full color brand) */
.bdz-tg {
	width: 20px;
	height: 20px;
	display: inline-flex;
	flex-shrink: 0;
	border-radius: 50%;
	overflow: hidden;
}
.bdz-tg svg { width: 100%; height: 100%; display: block; }
.bdz-tg--lg { width: 26px; height: 26px; }

/* ---- Section header ------------------------------------------------- */

.bdz-section {
	max-width: var(--maxw);
	margin: 0 auto;
	padding: 36px 0 0;
}
.bdz-section__inner {
	padding: 0 20px;
}
.bdz-section__head {
	display: flex;
	align-items: baseline;
	justify-content: space-between;
	margin-bottom: 18px;
	gap: 16px;
}
.bdz-section__lbl {
	font-family: var(--font-display);
	font-weight: 400;
	font-size: clamp(44px, 7vw, 72px);
	letter-spacing: -0.008em;
	text-transform: uppercase;
	color: var(--white);
	line-height: 1;
}
.bdz-section__lbl em {
	font-family: var(--font-serif);
	font-style: italic;
	font-weight: 400;
	color: var(--pink);
	letter-spacing: 0;
	margin-left: 4px;
}
.bdz-section__lbl-num {
	font-family: var(--font);
	font-size: 14px;
	color: var(--ink-mute);
	font-weight: 500;
	letter-spacing: 0.05em;
}

/* ---- Horizontal reel ------------------------------------------------- */

.bdz-reel {
	display: flex;
	gap: 10px;
	padding: 0 20px 8px;
	overflow-x: auto;
	overflow-y: hidden;
	scroll-snap-type: x proximity;
	-webkit-overflow-scrolling: touch;
	scrollbar-width: none;
	cursor: grab;
	scroll-padding: 20px;
	scroll-behavior: smooth;
}
.bdz-reel.is-dragging { cursor: grabbing; }
.bdz-reel::-webkit-scrollbar { display: none; }

.bdz-reel__tile {
	flex: 0 0 240px;
	aspect-ratio: 9 / 16;
	scroll-snap-align: start;
	position: relative;
	background: var(--card);
	overflow: hidden;
	cursor: pointer;
	transition: transform .9s var(--ease-slow), box-shadow .9s var(--ease-slow);
	user-select: none;
	-webkit-user-select: none;
}
@media (min-width: 600px) {
	.bdz-reel__tile { flex: 0 0 270px; }
}
@media (min-width: 1000px) {
	.bdz-reel__tile { flex: 0 0 290px; }
	.bdz-reel { gap: 14px; }
}

/* Wider cinematic featured tile */
.bdz-reel__tile--feature {
	flex: 0 0 86vw;
	aspect-ratio: 16 / 9;
	scroll-snap-align: center;
}
@media (min-width: 600px) {
	.bdz-reel__tile--feature {
		flex: 0 0 540px;
		aspect-ratio: 16 / 9;
	}
}
@media (min-width: 1000px) {
	.bdz-reel__tile--feature {
		flex: 0 0 640px;
		aspect-ratio: 16 / 9;
	}
}
.bdz-reel__tile--feature .bdz-tile__play {
	width: 72px;
	height: 72px;
}
.bdz-reel__tile--feature .bdz-tile__play svg {
	width: 26px; height: 26px;
}

/* Number badge top-left on each tile */
.bdz-tile__num {
	position: absolute;
	top: 8px; left: 10px;
	font-family: var(--font-serif);
	font-style: italic;
	font-size: 14px;
	color: var(--white);
	z-index: 2;
	letter-spacing: 0.01em;
	text-shadow: 0 1px 4px rgba(0,0,0,0.7);
}
.bdz-tile__num em {
	font-family: var(--font);
	font-style: normal;
	font-size: 11px;
	letter-spacing: 0.16em;
	text-transform: uppercase;
	opacity: 0.6;
	margin-right: 2px;
}

/* Featured tile gets a label */
.bdz-tile__feature-lbl {
	position: absolute;
	top: 12px; right: 12px;
	display: inline-flex;
	align-items: center;
	gap: 6px;
	font-family: var(--font);
	font-size: 10px;
	font-weight: 700;
	letter-spacing: 0.18em;
	text-transform: uppercase;
	color: var(--white);
	background: rgba(0,0,0,0.55);
	backdrop-filter: blur(8px);
	-webkit-backdrop-filter: blur(8px);
	padding: 6px 10px;
	z-index: 2;
}
.bdz-tile__feature-lbl::before {
	content: "";
	width: 5px; height: 5px;
	background: var(--pink);
	border-radius: 50%;
	box-shadow: 0 0 8px var(--pink);
	animation: bdz-blink 1.4s infinite;
}
.bdz-reel__tile:hover {
	transform: translateY(-6px) scale(1.02);
	box-shadow: var(--shadow-md), 0 0 0 1px var(--pink);
	z-index: 2;
}
.bdz-reel__tile img {
	position: absolute;
	inset: 0;
	width: 100%; height: 100%;
	object-fit: cover;
	transition: transform 1.6s var(--ease-slow), filter .9s var(--ease-slow);
	filter: brightness(0.82) saturate(1.05);
	pointer-events: none;
}
.bdz-reel__tile:hover img {
	transform: scale(1.08);
	filter: brightness(1) saturate(1.15);
}
.bdz-reel__tile .bdz-tile__overlay {
	position: absolute;
	inset: 0;
	background: linear-gradient(180deg, rgba(0,0,0,0.15) 0%, transparent 35%, transparent 60%, rgba(0,0,0,0.85));
	pointer-events: none;
}
.bdz-reel__tile .bdz-tile__play {
	position: absolute;
	top: 50%; left: 50%;
	transform: translate(-50%, -50%);
	width: 52px; height: 52px;
	background: var(--white);
	color: var(--bg);
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	transition: transform .25s var(--ease-spring), background .2s var(--ease), color .2s var(--ease);
	z-index: 2;
}
.bdz-reel__tile .bdz-tile__play svg { width: 20px; height: 20px; margin-left: 3px; }
.bdz-reel__tile:hover .bdz-tile__play {
	transform: translate(-50%, -50%) scale(1.12);
	background: var(--pink);
	color: var(--white);
}
.bdz-reel__tile.is-playing .bdz-tile__play,
.bdz-reel__tile.is-playing .bdz-tile__overlay,
.bdz-reel__tile.is-playing .bdz-tile__meta { opacity: 0; pointer-events: none; }
.bdz-reel__tile .bdz-tile__meta {
	position: absolute;
	bottom: 8px; left: 10px; right: 10px;
	display: flex;
	justify-content: space-between;
	align-items: center;
	font-size: 11px;
	font-weight: 700;
	color: var(--white);
	z-index: 2;
	transition: opacity .25s var(--ease);
}
.bdz-tile__dur {
	background: rgba(0,0,0,0.6);
	padding: 3px 7px;
	font-variant-numeric: tabular-nums;
	backdrop-filter: blur(4px);
}
.bdz-tile__pack {
	background: var(--white);
	color: var(--bg);
	padding: 3px 8px;
	font-size: 10px;
	text-transform: uppercase;
	letter-spacing: 0.1em;
	font-weight: 800;
}
.bdz-tile__pack--free {
	background: var(--pink);
	color: var(--white);
}
.bdz-reel__tile video {
	position: absolute;
	inset: 0;
	width: 100%; height: 100%;
	object-fit: cover;
	display: block;
}

/* Fade right edge of reel to hint at scrollability */
.bdz-reel-wrap {
	position: relative;
}
.bdz-reel-wrap::after {
	content: "";
	position: absolute;
	right: 0; top: 0; bottom: 0;
	width: 40px;
	background: linear-gradient(90deg, transparent, var(--bg));
	pointer-events: none;
}

/* ---- VIP list -------------------------------------------------------- */

.bdz-vip {
	max-width: var(--maxw);
	margin: 0 auto;
	padding: 56px 20px 0;
}

/* ---- Bridge between PREVIEW and VIP --------------------------------- */
.bdz-bridge {
	max-width: var(--maxw);
	margin: 0 auto;
	padding: 40px 20px 8px;
	display: flex;
	align-items: center;
	gap: 14px;
}
.bdz-bridge__line {
	flex: 1;
	height: 1px;
	background: var(--line-2);
}
.bdz-bridge__btn {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	font-family: var(--font-display);
	font-size: 16px;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: var(--pink) !important;
	padding: 8px 16px;
	border: 1px solid var(--pink);
	transition: background .2s var(--ease), color .2s var(--ease), transform .2s var(--ease);
	text-decoration: none !important;
}
.bdz-bridge__btn:hover {
	background: var(--pink);
	color: var(--white) !important;
	transform: translateY(2px);
}
.bdz-bridge__btn svg {
	animation: bdz-arrow-down 1.6s var(--ease-out) infinite;
}
@keyframes bdz-arrow-down {
	0%, 100% { transform: translateY(0); }
	50%      { transform: translateY(3px); }
}

/* ---- Bundle (the BUY card) - bigger + more dramatic ------------------ */
.bdz-bundle {
	display: block;
	background: linear-gradient(135deg, var(--pink-deep) 0%, var(--pink) 60%, var(--pink-hi) 100%);
	color: var(--white) !important;
	padding: 36px 30px 28px;
	text-decoration: none !important;
	margin-bottom: 10px;
	position: relative;
	overflow: hidden;
	transition: transform .25s var(--ease), box-shadow .3s var(--ease);
	box-shadow: 0 16px 40px rgba(255,30,107,0.35);
	animation: bdz-bundle-glow 3.5s ease-in-out infinite;
}
@keyframes bdz-bundle-glow {
	0%, 100% { box-shadow: 0 16px 40px rgba(255,30,107,0.35); }
	50%      { box-shadow: 0 20px 60px rgba(255,30,107,0.55); }
}
.bdz-bundle::before {
	content: "";
	position: absolute;
	inset: 0;
	background: linear-gradient(135deg, transparent 50%, rgba(255,255,255,0.22) 70%, transparent 85%);
	transform: translateX(-100%);
	transition: transform 1.8s var(--ease-slow);
	pointer-events: none;
}
.bdz-bundle { transition: transform 1s var(--ease-slow); }
.bdz-bundle:hover { transform: translateY(-3px); }
.bdz-bundle:hover::before { transform: translateX(100%); }

.bdz-bundle__flag {
	display: inline-block;
	font-family: var(--font);
	font-size: 11px;
	font-weight: 800;
	letter-spacing: 0.18em;
	text-transform: uppercase;
	background: var(--bg);
	color: var(--white);
	padding: 5px 12px;
	margin-bottom: 18px;
	position: relative;
}
.bdz-bundle__row {
	display: flex;
	justify-content: space-between;
	align-items: baseline;
	gap: 16px;
	flex-wrap: wrap;
	position: relative;
}
.bdz-bundle__name {
	font-family: var(--font-display);
	font-weight: 400;
	font-size: clamp(48px, 8vw, 78px);
	line-height: 0.9;
	letter-spacing: -0.015em;
	text-transform: uppercase;
}
.bdz-bundle__price {
	font-family: var(--font-display);
	font-weight: 400;
	font-size: clamp(48px, 8vw, 78px);
	line-height: 0.9;
}
.bdz-bundle__old {
	font-family: var(--font);
	font-size: 20px;
	opacity: 0.55;
	text-decoration: line-through;
	margin-left: 10px;
	font-weight: 500;
}
.bdz-bundle__desc {
	margin-top: 14px;
	font-size: 14px;
	color: rgba(255,255,255,0.92);
	max-width: 50ch;
	position: relative;
}
.bdz-bundle__note {
	display: flex;
	justify-content: space-between;
	align-items: center;
	gap: 16px;
	margin-top: 18px;
	padding-top: 18px;
	border-top: 1px solid rgba(255,255,255,0.22);
	font-family: var(--font-display);
	font-size: 22px;
	letter-spacing: 0.02em;
	text-transform: uppercase;
	position: relative;
}
.bdz-bundle__cta-wrap {
	display: inline-flex;
	align-items: center;
	gap: 10px;
}
.bdz-bundle__arrow {
	font-size: 28px;
	transition: transform .25s var(--ease);
}
.bdz-bundle:hover .bdz-bundle__arrow { transform: translateX(6px); }

.bdz-pack-list {
	display: grid;
	grid-template-columns: 1fr;
	gap: 0;
	border-top: 1px solid var(--line);
}
.bdz-row {
	display: grid;
	grid-template-columns: auto 1fr auto auto;
	gap: 16px;
	align-items: center;
	padding: 26px 4px;
	border-bottom: 1px solid var(--line);
	color: var(--ink) !important;
	text-decoration: none !important;
	transition: background .8s var(--ease-slow), padding .9s var(--ease-slow);
	cursor: pointer;
}
.bdz-row:hover {
	background: var(--bg-2);
	padding-left: 14px;
}
.bdz-row__icon { font-size: 22px; line-height: 1; }
.bdz-row__name {
	font-family: var(--font-display);
	font-size: clamp(24px, 4vw, 36px);
	line-height: 1;
	color: var(--white);
	text-transform: uppercase;
}
.bdz-row__price {
	font-family: var(--font-display);
	font-size: clamp(22px, 3vw, 28px);
	color: var(--white);
	font-variant-numeric: tabular-nums;
}
.bdz-row__arrow {
	color: var(--pink);
	font-size: 22px;
	transition: transform .8s var(--ease-slow), color .6s var(--ease-slow);
}
.bdz-row:hover .bdz-row__arrow { transform: translateX(10px); color: var(--pink-hi); }

.bdz-vip__foot {
	margin-top: 18px;
	font-size: 12px;
	color: var(--ink-mute);
}
.bdz-vip__foot strong { color: var(--white); font-weight: 700; }

/* ---- Footer ---------------------------------------------------------- */

.bdz-foot {
	max-width: var(--maxw);
	margin: 0 auto;
	padding: 40px 20px;
	padding-bottom: calc(100px + env(safe-area-inset-bottom));
	font-size: 11px;
	letter-spacing: 0.06em;
	color: var(--ink-mute);
	text-transform: uppercase;
	display: flex;
	justify-content: space-between;
	gap: 16px;
	border-top: 1px solid var(--line);
	margin-top: 56px;
	align-items: flex-end;
}
.bdz-foot__left {
	display: flex;
	flex-direction: column;
	gap: 8px;
}
.bdz-foot__sig {
	font-family: var(--font-serif);
	font-style: italic;
	font-weight: 400;
	font-size: 13px;
	color: var(--ink-soft);
	text-transform: none;
	letter-spacing: 0.01em;
	opacity: 0.85;
}
.bdz-foot__sig em {
	color: var(--pink-hi);
	font-style: italic;
}
.bdz-foot a { color: var(--ink-mute); }
.bdz-foot a:hover { color: var(--white); }
@media (min-width: 768px) { .bdz-foot { padding-bottom: 40px; } }

/* ---- Sticky bar ------------------------------------------------------ */

.bdz-sticky {
	position: fixed;
	left: 12px; right: 12px; bottom: 12px;
	display: grid;
	grid-template-columns: 1fr 1.6fr;
	gap: 6px;
	z-index: 90;
	transition: transform .35s var(--ease-spring), opacity .3s var(--ease);
}
.bdz-sticky.is-hidden { transform: translateY(180%); opacity: 0; }
.bdz-sticky__btn {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	padding: 16px 14px;
	font-family: var(--font-display);
	font-size: 17px;
	letter-spacing: 0.04em;
	text-transform: uppercase;
	text-decoration: none !important;
	min-height: 56px;
	transition: transform .2s var(--ease);
}
.bdz-sticky__btn--ghost {
	background: var(--white);
	color: var(--bg) !important;
}
.bdz-sticky__btn--ghost:hover { background: #f0f0f0; }
.bdz-sticky__btn--pink {
	background: var(--pink);
	color: var(--white) !important;
	box-shadow: var(--shadow-pink);
}
.bdz-sticky__btn--pink:hover {
	background: var(--pink-hi);
	transform: translateY(-2px);
}

@media (min-width: 768px) {
	.bdz-sticky {
		max-width: 520px;
		left: 50%;
		right: auto;
		transform: translateX(-50%);
		bottom: 18px;
	}
	.bdz-sticky.is-hidden { transform: translate(-50%, 200%); opacity: 0; }
}

/* ---- Exit overlay ---------------------------------------------------- */

.bdz-exit {
	position: fixed; inset: 0;
	background: rgba(0,0,0,0.92);
	backdrop-filter: blur(10px);
	-webkit-backdrop-filter: blur(10px);
	display: none;
	align-items: center;
	justify-content: center;
	padding: 20px;
	z-index: 100;
	animation: bdz-fade-in .25s var(--ease-out);
}
@keyframes bdz-fade-in { from { opacity: 0; } to { opacity: 1; } }
.bdz-exit.is-open { display: flex; }
.bdz-exit__box {
	max-width: 440px;
	width: 100%;
	background: var(--bg);
	border: 1px solid var(--white);
	padding: 36px 28px;
	position: relative;
	text-align: left;
	animation: bdz-slide-up .4s var(--ease-spring);
}
@keyframes bdz-slide-up {
	from { transform: translateY(30px) scale(.96); opacity: 0; }
	to   { transform: translateY(0) scale(1); opacity: 1; }
}
.bdz-exit__close {
	position: absolute;
	top: 8px; right: 10px;
	background: none; border: 0;
	color: var(--ink-mute);
	font-size: 26px; line-height: 1;
	cursor: pointer;
	padding: 8px;
	transition: color .15s var(--ease);
}
.bdz-exit__close:hover { color: var(--white); }
.bdz-exit__h {
	font-family: var(--font-display);
	font-weight: 400;
	font-size: 48px;
	color: var(--white);
	margin: 0 0 10px;
	line-height: 0.92;
	text-transform: uppercase;
}
.bdz-exit__h em { font-style: normal; color: var(--pink); }
.bdz-exit__sub {
	color: var(--ink-soft);
	font-size: 14px;
	margin: 0 0 22px;
}

/* ---- Ticker (hidden in this version - user wanted bar gone) --------- */

.bdz-ticker { display: none; }

/* ---- v10 additions: VIP accordion + autoplay posters ---------------- */

.bdz-vip__foot {
	margin-top: 24px;
	font-size: 12px;
	color: var(--ink-mute);
	text-align: center;
}
.bdz-vip__foot strong { color: var(--white); font-weight: 700; }

.bdz-packs {
	list-style: none;
	padding: 0;
	margin: 0;
	border-top: 1px solid var(--line);
}
.bdz-pack {
	border-bottom: 1px solid var(--line);
	transition: background .5s var(--ease-slow);
}
.bdz-pack.is-open { background: rgba(255,30,107,0.04); }

.bdz-pack__row {
	display: grid;
	grid-template-columns: 48px 1fr auto auto;
	align-items: center;
	gap: 16px;
	width: 100%;
	padding: 22px 6px;
	background: transparent;
	border: 0;
	color: var(--ink);
	font-family: var(--font);
	text-align: left;
	cursor: pointer;
	transition: background .5s var(--ease-slow), padding-left .5s var(--ease-slow);
}
.bdz-pack__row:hover {
	background: var(--bg-2);
	padding-left: 12px;
}

.bdz-pack__ic {
	width: 44px;
	height: 44px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	color: var(--pink-hi);
	border: 1px solid var(--line-2);
	border-radius: 50%;
	background: rgba(255,30,107,0.05);
	transition: transform .9s var(--ease-slow), color .5s var(--ease-slow), border-color .5s var(--ease-slow), background .5s var(--ease-slow);
}
.bdz-pack__ic svg { width: 22px; height: 22px; }
.bdz-pack__row:hover .bdz-pack__ic,
.bdz-pack.is-open .bdz-pack__ic {
	color: var(--pink);
	border-color: var(--pink);
	background: rgba(255,30,107,0.14);
	transform: rotate(360deg);
}

.bdz-pack__name {
	font-family: var(--font-display);
	font-size: clamp(22px, 4vw, 32px);
	line-height: 1;
	color: var(--white);
	text-transform: uppercase;
	letter-spacing: 0.006em;
}

.bdz-pack__price {
	font-family: var(--font-display);
	font-size: clamp(20px, 3vw, 26px);
	color: var(--white);
	font-variant-numeric: tabular-nums;
}

.bdz-pack__chev {
	width: 28px;
	height: 28px;
	color: var(--pink);
	display: inline-flex;
	align-items: center;
	justify-content: center;
	transition: transform .5s var(--ease-slow);
}
.bdz-pack__chev svg { width: 20px; height: 20px; }
.bdz-pack.is-open .bdz-pack__chev { transform: rotate(-180deg); }

.bdz-pack__panel {
	max-height: 0;
	overflow: hidden;
	transition: max-height .7s var(--ease-slow);
}
.bdz-pack.is-open .bdz-pack__panel { max-height: 360px; }

.bdz-pack__panel-inner {
	padding: 4px 6px 24px;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 16px;
}
.bdz-pack__panel-inner p {
	color: var(--ink-soft);
	font-size: 14px;
	line-height: 1.55;
	max-width: 60ch;
	margin: 0;
}
.bdz-pack__cta {
	display: inline-flex;
	align-items: center;
	gap: 10px;
	padding: 14px 22px;
	background: var(--pink);
	color: var(--white) !important;
	font-family: var(--font-display);
	font-size: 15px;
	letter-spacing: 0.04em;
	text-transform: uppercase;
	text-decoration: none !important;
	transition: background .35s var(--ease), transform .35s var(--ease), box-shadow .35s var(--ease);
	box-shadow: var(--shadow-pink);
}
.bdz-pack__cta:hover {
	background: var(--pink-hi);
	transform: translateY(-2px);
	box-shadow: 0 18px 50px rgba(255,30,107,0.55);
}

/* Autoplay polaroid videos */
.bdz-poster--auto img { transition: opacity .8s var(--ease-slow); }
.bdz-poster--auto.is-loaded img { opacity: 0; }
.bdz-poster--auto video {
	position: absolute;
	inset: 0;
	width: 100%; height: 100%;
	object-fit: cover;
	display: block;
	opacity: 0;
	transition: opacity .8s var(--ease-slow);
	z-index: 1;
}
.bdz-poster--auto.is-loaded video { opacity: 1; }
.bdz-poster--auto .bdz-poster__play { display: none; }

/* ---- Hero wordmark marquee ------------------------------------------ */

.bdz-mq {
	overflow: hidden;
	padding: 32px 0 16px;
	position: relative;
	-webkit-mask-image: linear-gradient(90deg, transparent, #000 8%, #000 92%, transparent);
	mask-image: linear-gradient(90deg, transparent, #000 8%, #000 92%, transparent);
}
.bdz-mq__track {
	display: flex;
	gap: 36px;
	align-items: center;
	width: max-content;
	animation: bdz-mq-scroll 32s linear infinite;
	will-change: transform;
}
@keyframes bdz-mq-scroll {
	from { transform: translateX(0); }
	to   { transform: translateX(-50%); }
}

.bdz-mq__word {
	font-family: var(--font-display);
	font-weight: 400;
	font-size: clamp(72px, 16vw, 180px);
	line-height: 0.9;
	letter-spacing: -0.02em;
	text-transform: uppercase;
	color: var(--white);
	white-space: nowrap;
	display: inline-flex;
	align-items: baseline;
}
.bdz-mq__word em {
	font-family: var(--font-serif);
	font-style: italic;
	font-weight: 500;
	font-size: 0.42em;
	color: var(--pink);
	letter-spacing: 0;
	text-transform: lowercase;
	margin-left: -0.04em;
	transform: translateY(-0.4em);
	display: inline-block;
}
.bdz-mq__sep {
	color: var(--pink);
	font-size: clamp(28px, 5vw, 56px);
	line-height: 1;
	transform: translateY(-0.1em);
}

/* hero gets smaller now that marquee is the focal point */
.bdz-hero__sub {
	font-family: var(--font-serif);
	font-style: italic;
	font-size: clamp(15px, 1.8vw, 19px);
	color: var(--ink-soft);
	margin: 0 0 24px;
	max-width: 38ch;
	letter-spacing: 0.005em;
}

/* ---- Hero wordmark v3: minimal + animated --------------------------- */

/* Override the old marquee/heading styles */
.bdz-mq, .bdz-mq__track, .bdz-mq__word, .bdz-mq__sep { display: none !important; }

.bdz-hero__h {
	font-family: var(--font-display);
	font-weight: 400;
	font-size: clamp(76px, 16vw, 180px);
	line-height: 0.95;
	letter-spacing: -0.02em;
	text-transform: uppercase;
	color: var(--white);
	margin: 0 0 22px;
	display: inline-block;
	position: relative;
	padding-bottom: 14px;
}

/* mask container - clips the word until it rises in */
.bdz-hero__mask {
	display: inline-block;
	overflow: hidden;
	vertical-align: top;
	line-height: 1;
	padding-bottom: 0.08em;
}

/* the actual word, animated rising from below */
.bdz-hero__word {
	display: inline-block;
	transform: translateY(110%);
	animation: bdz-word-rise 1.2s var(--ease-slow) 0.15s forwards;
}
@keyframes bdz-word-rise {
	to { transform: translateY(0); }
}

/* .vip suffix: pink italic Playfair with a soft continuous glow */
.bdz-hero__tld {
	display: inline-block;
	font-family: var(--font-serif);
	font-style: italic;
	font-weight: 500;
	color: var(--pink);
	font-size: 0.42em;
	letter-spacing: 0;
	text-transform: lowercase;
	margin-left: -0.04em;
	vertical-align: 0.36em;
	animation: bdz-tld-glow 3.6s ease-in-out infinite;
}
@keyframes bdz-tld-glow {
	0%, 100% { color: var(--pink); text-shadow: 0 0 0 transparent; }
	50%      { color: var(--pink-hi); text-shadow: 0 0 24px rgba(255,30,107,0.45); }
}

/* thin animated hairline underneath the wordmark */
.bdz-hero__line {
	position: absolute;
	left: 0;
	bottom: 0;
	width: 100%;
	height: 1px;
	background: linear-gradient(90deg, transparent 0%, var(--pink) 30%, var(--pink-hi) 50%, var(--pink) 70%, transparent 100%);
	background-size: 200% 100%;
	background-position: 100% 0;
	opacity: 0;
	animation: bdz-line-in 1s var(--ease-slow) 1s forwards, bdz-line-sweep 5s ease-in-out 2s infinite;
}
@keyframes bdz-line-in {
	from { opacity: 0; transform: scaleX(0); }
	to   { opacity: 1; transform: scaleX(1); }
}
.bdz-hero__line {
	transform-origin: left;
	transform: scaleX(0);
}
@keyframes bdz-line-sweep {
	0%, 100% { background-position: 100% 0; }
	50%      { background-position: -100% 0; }
}

/* tighten gap between wordmark and CTAs */
.bdz-hero__h {
	margin: 0 0 12px !important;
	padding-bottom: 10px !important;
}

/* The A in BADDIEZ is replaced with a photo */
.bdz-hero__a {
	display: inline-block;
	height: 1.35em;
	width: auto;
	vertical-align: -0.32em;
	margin: 0 -0.02em;
	object-fit: contain;
	filter: drop-shadow(0 12px 28px rgba(0,0,0,0.5));
	transition: transform 1s var(--ease-slow), filter .6s var(--ease-slow);
	pointer-events: auto;
	cursor: default;
}
.bdz-hero__h:hover .bdz-hero__a {
	transform: scale(1.03);
	filter: drop-shadow(0 16px 36px rgba(255,30,107,0.45));
}

/* let the wordmark breathe room for the taller photo */
.bdz-hero__h {
	overflow: visible !important;
	line-height: 1 !important;
}
.bdz-hero__mask {
	overflow: visible !important;
}

/* A-photo refinement: smaller + baseline aligned + no line wrap */
.bdz-hero__a {
	height: 0.95em !important;
	vertical-align: -0.06em !important;
	margin: 0 0.02em !important;
	filter: drop-shadow(0 8px 18px rgba(0,0,0,0.55)) !important;
}
.bdz-hero__word {
	white-space: nowrap !important;
	display: inline-flex !important;
	align-items: baseline !important;
	gap: 0 !important;
}

/* ---- Telegram channel mockup --------------------------------------- */

.bdz-chan {
	max-width: var(--maxw);
	margin: 0 auto;
	padding: 40px 20px 16px;
	display: grid;
	grid-template-columns: 1fr;
	gap: 32px;
	align-items: center;
}
@media (min-width: 900px) {
	.bdz-chan {
		grid-template-columns: 1fr 360px;
		gap: 56px;
		padding: 56px 20px 24px;
	}
}

.bdz-chan__intro {
	display: flex;
	flex-direction: column;
	gap: 14px;
}
.bdz-chan__intro .bdz-eyebrow { margin-bottom: 0; }
.bdz-chan__h {
	font-family: var(--font-display);
	font-weight: 400;
	font-size: clamp(34px, 5.5vw, 58px);
	line-height: 0.98;
	letter-spacing: -0.015em;
	text-transform: uppercase;
	color: var(--white);
}
.bdz-chan__h em {
	font-family: var(--font-serif);
	font-style: italic;
	font-weight: 500;
	color: var(--pink);
}
.bdz-chan__sub {
	color: var(--ink-soft);
	font-size: 15px;
	max-width: 40ch;
	line-height: 1.55;
}

/* Phone frame */
.bdz-chan__phone {
	width: 100%;
	max-width: 360px;
	margin: 0 auto;
	background: #17212B;
	border: 1px solid #20303f;
	border-radius: 32px;
	overflow: hidden;
	box-shadow: 0 30px 80px rgba(0,0,0,0.7), 0 0 0 8px #050a10, 0 0 0 9px #1a2530;
	position: relative;
	display: flex;
	flex-direction: column;
	height: 600px;
}
@media (min-width: 900px) {
	.bdz-chan__phone {
		height: 640px;
		justify-self: end;
	}
}

.bdz-chan__notch {
	height: 18px;
	background: #050a10;
	position: relative;
}
.bdz-chan__notch::before {
	content: "";
	position: absolute;
	top: 0; left: 50%;
	transform: translateX(-50%);
	width: 80px; height: 14px;
	background: #050a10;
	border-radius: 0 0 12px 12px;
}

/* Telegram top bar */
.bdz-chan__bar {
	display: grid;
	grid-template-columns: 30px 1fr 30px;
	align-items: center;
	gap: 10px;
	padding: 10px 14px;
	background: #17212B;
	border-bottom: 1px solid #0f1822;
	color: #fff;
	flex-shrink: 0;
}
.bdz-chan__back, .bdz-chan__more {
	background: none;
	border: 0;
	color: #6a8aa8;
	font-size: 22px;
	line-height: 1;
	cursor: pointer;
	padding: 0;
}
.bdz-chan__id {
	display: flex;
	align-items: center;
	gap: 10px;
	min-width: 0;
}
.bdz-chan__avatar {
	width: 36px; height: 36px;
	background: linear-gradient(135deg, #ff4f8b, #ff1e6b);
	color: #fff;
	font-family: var(--font-display);
	font-weight: 400;
	font-size: 18px;
	border-radius: 50%;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	flex-shrink: 0;
}
.bdz-chan__id-text { min-width: 0; line-height: 1.2; }
.bdz-chan__name {
	display: flex;
	align-items: center;
	gap: 4px;
	color: #fff;
	font-weight: 600;
	font-size: 14px;
	font-family: var(--font);
}
.bdz-chan__verified { width: 14px; height: 14px; }
.bdz-chan__subs {
	display: block;
	color: #6a8aa8;
	font-size: 11px;
	font-family: var(--font);
}

/* Feed */
.bdz-chan__feed {
	flex: 1;
	overflow-y: auto;
	background: #0e1620;
	padding: 14px 12px 8px;
	display: flex;
	flex-direction: column;
	gap: 10px;
	scrollbar-width: thin;
	scrollbar-color: #2a3a4a transparent;
	scroll-behavior: smooth;
}
.bdz-chan__feed::-webkit-scrollbar { width: 4px; }
.bdz-chan__feed::-webkit-scrollbar-track { background: transparent; }
.bdz-chan__feed::-webkit-scrollbar-thumb { background: #2a3a4a; border-radius: 4px; }

.bdz-chan__date {
	align-self: center;
	background: #1c2735;
	color: #6a8aa8;
	font-size: 11px;
	font-weight: 600;
	padding: 4px 12px;
	border-radius: 100px;
	margin: 4px 0;
	font-family: var(--font);
}

.bdz-chan__msg {
	background: #182533;
	border-radius: 12px;
	padding: 8px 12px 6px;
	max-width: 92%;
	align-self: flex-start;
	box-shadow: 0 1px 2px rgba(0,0,0,0.2);
	color: #e6ecef;
	font-family: var(--font);
}
.bdz-chan__msg-head {
	font-size: 12px;
	font-weight: 600;
	color: #ff5e9a;
	margin-bottom: 2px;
}
.bdz-chan__msg-text {
	font-size: 13.5px;
	line-height: 1.4;
	color: #e6ecef;
	margin: 0;
}
.bdz-chan__msg--media .bdz-chan__msg-text { margin-top: 6px; }
.bdz-chan__media {
	position: relative;
	margin: 4px -4px 0;
	border-radius: 8px;
	overflow: hidden;
	aspect-ratio: 9 / 12;
	background: #0a1018;
}
.bdz-chan__media img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
	filter: brightness(0.95);
}
.bdz-chan__play {
	position: absolute;
	top: 50%; left: 50%;
	transform: translate(-50%, -50%);
	width: 44px; height: 44px;
	background: rgba(0,0,0,0.55);
	color: #fff;
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	backdrop-filter: blur(6px);
}
.bdz-chan__play svg { width: 18px; height: 18px; margin-left: 2px; }

.bdz-chan__msg-foot {
	display: flex;
	align-items: center;
	gap: 6px;
	margin-top: 6px;
	flex-wrap: wrap;
}
.bdz-chan__reactions {
	display: inline-flex;
	align-items: center;
	gap: 4px;
	background: #1f2d3d;
	border: 1px solid #2a3a4a;
	border-radius: 100px;
	padding: 2px 8px;
	font-size: 11px;
	color: #cfd6dc;
	font-weight: 500;
}
.bdz-chan__reactions span { font-size: 13px; }
.bdz-chan__msg-meta {
	margin-left: auto;
	font-size: 10.5px;
	color: #6a8aa8;
	white-space: nowrap;
}

.bdz-chan__typing {
	align-self: flex-start;
	display: inline-flex;
	align-items: center;
	gap: 8px;
	color: #ff5e9a;
	font-size: 11.5px;
	font-style: italic;
	padding: 6px 12px;
	background: rgba(255,30,107,0.08);
	border: 1px solid rgba(255,30,107,0.18);
	border-radius: 100px;
	margin-top: 4px;
	margin-bottom: 8px;
}
.bdz-chan__typing-dots {
	display: inline-flex;
	gap: 2px;
}
.bdz-chan__typing-dots i {
	width: 4px; height: 4px;
	background: #ff5e9a;
	border-radius: 50%;
	animation: bdz-typing 1.4s ease-in-out infinite;
}
.bdz-chan__typing-dots i:nth-child(2) { animation-delay: 0.2s; }
.bdz-chan__typing-dots i:nth-child(3) { animation-delay: 0.4s; }
@keyframes bdz-typing {
	0%, 80%, 100% { opacity: 0.3; transform: scale(0.8); }
	40%           { opacity: 1;   transform: scale(1.2); }
}

/* Sticky JOIN button at bottom of phone */
.bdz-chan__join {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 10px;
	padding: 16px;
	background: #2AABEE;
	color: #fff !important;
	font-family: var(--font);
	font-weight: 600;
	font-size: 15px;
	letter-spacing: 0.04em;
	text-transform: uppercase;
	text-decoration: none !important;
	border-top: 1px solid #1a2530;
	transition: background .3s ease;
	flex-shrink: 0;
}
.bdz-chan__join:hover { background: #37AEE2; }
.bdz-chan__join .bdz-tg { width: 22px; height: 22px; }

/* ============== iPhone 17 Pro Max — REAL CHANNEL MIRROR ============== */

/* Reset/override the old phone styles */
.bdz-chan__phone { all: unset; }
.bdz-chan__notch, .bdz-chan__msg, .bdz-chan__msg-head, .bdz-chan__msg-text,
.bdz-chan__msg-foot, .bdz-chan__msg--media, .bdz-chan__msg-meta { all: unset; display: revert; }

/* iPhone 17 Pro Max frame */
.bdz-phone {
	width: 100%;
	max-width: 380px;
	margin: 0 auto;
	background: #0a0a0a;
	border-radius: 58px;
	padding: 10px 10px 8px;
	box-shadow:
		0 0 0 1px #2a2a2a,
		0 0 0 7px #050505,
		0 30px 80px rgba(0,0,0,0.85),
		0 0 0 8px #1a1a1a inset;
	position: relative;
	overflow: hidden;
}
@media (min-width: 900px) {
	.bdz-phone {
		max-width: 400px;
		justify-self: end;
	}
}

/* Dynamic Island - pill at top center */
.bdz-phone__island {
	position: absolute;
	top: 22px;
	left: 50%;
	transform: translateX(-50%);
	width: 124px;
	height: 36px;
	background: #000;
	border-radius: 100px;
	z-index: 20;
	box-shadow: inset 0 0 0 1px #1c1c1c;
}
/* Camera dot inside the island */
.bdz-phone__island::after {
	content: "";
	position: absolute;
	right: 14px; top: 50%;
	transform: translateY(-50%);
	width: 10px; height: 10px;
	background: #0a0a0a;
	border-radius: 50%;
	box-shadow: inset 0 0 0 1px #1a1a1a, 0 0 0 1px #2a2a2a;
}

/* Home indicator (bottom bar) */
.bdz-phone__bar {
	position: absolute;
	bottom: 8px;
	left: 50%;
	transform: translateX(-50%);
	width: 134px;
	height: 5px;
	background: #6a6a6a;
	border-radius: 100px;
	z-index: 20;
	opacity: 0.7;
}

.bdz-phone__screen {
	background: #17212B;
	border-radius: 48px;
	overflow: hidden;
	height: 720px;
	display: flex;
	flex-direction: column;
	position: relative;
	padding-top: 78px;
}
@media (min-width: 900px) {
	.bdz-phone__screen { height: 760px; }
}

/* ---- Channel top bar -------------------------------------------------- */

.bdz-chan__bar {
	display: grid;
	grid-template-columns: 24px 1fr 24px;
	align-items: center;
	gap: 10px;
	padding: 10px 14px;
	background: #17212B;
	border-bottom: 1px solid #0f1822;
	color: #fff;
	flex-shrink: 0;
}
.bdz-chan__back, .bdz-chan__more {
	background: none;
	border: 0;
	color: #6a8aa8;
	font-size: 22px;
	line-height: 1;
	cursor: pointer;
	padding: 0;
}
.bdz-chan__id {
	display: flex;
	align-items: center;
	gap: 10px;
	min-width: 0;
}
.bdz-chan__avatar {
	width: 38px; height: 38px;
	border-radius: 50%;
	overflow: hidden;
	flex-shrink: 0;
	background: #182533;
	display: inline-flex;
	align-items: center;
	justify-content: center;
}
.bdz-chan__avatar img {
	width: 100%; height: 100%;
	object-fit: cover;
}
.bdz-chan__id-text { min-width: 0; line-height: 1.2; }
.bdz-chan__name {
	display: block;
	color: #fff;
	font-weight: 600;
	font-size: 14px;
	font-family: var(--font);
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}
.bdz-chan__subs {
	display: block;
	color: #6a8aa8;
	font-size: 11.5px;
	font-family: var(--font);
}

/* ---- Pinned message banner ------------------------------------------- */

.bdz-chan__pinned {
	display: grid;
	grid-template-columns: 32px 1fr;
	gap: 10px;
	padding: 10px 14px;
	background: #1a2735;
	border-bottom: 1px solid #0f1822;
	align-items: center;
}
.bdz-chan__pinned-icon {
	width: 32px; height: 32px;
	border-radius: 6px;
	background: #2a3a4a;
	display: flex; align-items: center; justify-content: center;
	font-size: 16px;
}
.bdz-chan__pinned-title {
	color: #ff5e9a;
	font-size: 11.5px;
	font-weight: 700;
	font-family: var(--font);
	margin-bottom: 1px;
}
.bdz-chan__pinned-text {
	color: #cfd6dc;
	font-size: 10.5px;
	font-family: var(--font);
	line-height: 1.3;
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
}

/* ---- Feed ------------------------------------------------------------ */

.bdz-chan__feed {
	flex: 1;
	overflow-y: auto;
	background: #0e1620;
	padding: 14px 12px 12px;
	display: flex;
	flex-direction: column;
	gap: 14px;
	scrollbar-width: thin;
	scrollbar-color: #2a3a4a transparent;
	scroll-behavior: smooth;
}
.bdz-chan__feed::-webkit-scrollbar { width: 3px; }
.bdz-chan__feed::-webkit-scrollbar-track { background: transparent; }
.bdz-chan__feed::-webkit-scrollbar-thumb { background: #2a3a4a; border-radius: 4px; }

.bdz-chan__date {
	align-self: center;
	background: rgba(28,39,53,0.85);
	color: #cfd6dc;
	font-size: 11px;
	font-weight: 600;
	padding: 4px 12px;
	border-radius: 100px;
	font-family: var(--font);
	backdrop-filter: blur(4px);
}

/* ---- Channel post ---------------------------------------------------- */

.bdz-chan__post {
	background: #182533;
	border-radius: 10px;
	padding: 10px 10px 8px;
	max-width: 100%;
	color: #e6ecef;
	font-family: var(--font);
	display: flex;
	flex-direction: column;
	gap: 6px;
}

.bdz-chan__post-head {
	display: flex;
	align-items: center;
	gap: 6px;
	font-size: 12.5px;
	font-weight: 600;
}
.bdz-chan__post-user {
	color: #6fc1e8;
}
.bdz-chan__post-user--owner { color: #c490e8; }
.bdz-chan__post-tag {
	font-size: 9.5px;
	padding: 2px 6px;
	border-radius: 4px;
	font-weight: 600;
	letter-spacing: 0.04em;
	text-transform: lowercase;
}
.bdz-chan__post-tag--admin { background: rgba(76,217,164,0.18); color: #4cd9a4; }
.bdz-chan__post-tag--owner { background: rgba(196,144,232,0.18); color: #c490e8; }

/* Media block (video poster) */
.bdz-chan__media {
	position: relative;
	margin: 2px -2px;
	border-radius: 8px;
	overflow: hidden;
	aspect-ratio: 9 / 14;
	background: #0a1018;
}
.bdz-chan__media img {
	width: 100%; height: 100%;
	object-fit: cover;
	display: block;
	filter: brightness(0.95);
}
.bdz-chan__play {
	position: absolute;
	top: 50%; left: 50%;
	transform: translate(-50%, -50%);
	width: 48px; height: 48px;
	background: rgba(0,0,0,0.55);
	color: #fff;
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	backdrop-filter: blur(6px);
}
.bdz-chan__play svg { width: 18px; height: 18px; margin-left: 2px; }

/* Top-left download pill: 02:25 / 53.2 MB style */
.bdz-chan__filepill {
	position: absolute;
	top: 8px; left: 8px;
	background: rgba(0,0,0,0.6);
	color: #fff;
	padding: 6px 10px 6px 28px;
	border-radius: 100px;
	font-size: 10.5px;
	font-weight: 500;
	line-height: 1.1;
	backdrop-filter: blur(6px);
	display: inline-block;
}
.bdz-chan__filepill svg {
	position: absolute;
	left: 8px; top: 50%;
	transform: translateY(-50%);
	width: 12px; height: 12px;
	stroke: currentColor;
	stroke-width: 2;
	fill: none;
}
/* Simple duration pill (no file size) */
.bdz-chan__dur {
	position: absolute;
	top: 8px; left: 8px;
	background: rgba(0,0,0,0.6);
	color: #fff;
	padding: 3px 8px;
	border-radius: 4px;
	font-size: 10.5px;
	font-weight: 500;
	backdrop-filter: blur(4px);
}
.bdz-chan__mute {
	position: absolute;
	top: 8px; left: 60px;
	background: rgba(0,0,0,0.6);
	color: #fff;
	width: 22px; height: 22px;
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 10px;
	backdrop-filter: blur(4px);
}
.bdz-chan__media-time {
	position: absolute;
	bottom: 8px; right: 10px;
	color: #fff;
	font-size: 10.5px;
	font-weight: 500;
	text-shadow: 0 1px 4px rgba(0,0,0,0.7);
}

/* Inline "GET FULL VIP ACCESS" button — looks like a Telegram inline button */
.bdz-chan__viplink {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 6px;
	background: rgba(255,30,107,0.18);
	border: 1px solid rgba(255,30,107,0.35);
	color: #ff5e9a !important;
	padding: 9px 10px;
	border-radius: 6px;
	font-size: 11.5px;
	font-weight: 700;
	letter-spacing: 0.04em;
	text-transform: uppercase;
	text-decoration: none !important;
	margin-top: 2px;
	transition: background .3s ease, border-color .3s ease;
}
.bdz-chan__viplink:hover {
	background: rgba(255,30,107,0.3);
	border-color: rgba(255,30,107,0.6);
	color: #fff !important;
}
.bdz-chan__viplink-18 { font-size: 14px; }
.bdz-chan__viplink-arrow { margin-left: auto; opacity: 0.7; font-size: 12px; }

/* Reactions row */
.bdz-chan__post-foot {
	display: flex;
	gap: 6px;
	flex-wrap: wrap;
	margin-top: 2px;
}
.bdz-chan__react {
	display: inline-flex;
	align-items: center;
	gap: 4px;
	background: #1f2d3d;
	border: 1px solid #2a3a4a;
	border-radius: 100px;
	padding: 2px 8px;
	font-size: 11px;
	color: #cfd6dc;
	font-weight: 500;
}
.bdz-chan__react span { font-size: 13px; }

/* Typing indicator (sticky bottom in feed) */
.bdz-chan__typing {
	align-self: flex-start;
	display: inline-flex;
	align-items: center;
	gap: 8px;
	color: #ff5e9a;
	font-size: 11.5px;
	font-style: italic;
	padding: 6px 12px;
	background: rgba(255,30,107,0.08);
	border: 1px solid rgba(255,30,107,0.18);
	border-radius: 100px;
}
.bdz-chan__typing-dots { display: inline-flex; gap: 2px; }
.bdz-chan__typing-dots i {
	width: 4px; height: 4px;
	background: #ff5e9a;
	border-radius: 50%;
	animation: bdz-typing 1.4s ease-in-out infinite;
}
.bdz-chan__typing-dots i:nth-child(2) { animation-delay: 0.2s; }
.bdz-chan__typing-dots i:nth-child(3) { animation-delay: 0.4s; }

/* Join bar at the bottom — telegram blue */
.bdz-chan__join {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 10px;
	padding: 14px 14px;
	background: #2AABEE;
	color: #fff !important;
	font-family: var(--font);
	font-weight: 700;
	font-size: 14px;
	letter-spacing: 0.06em;
	text-transform: uppercase;
	text-decoration: none !important;
	border-top: 1px solid #1a2530;
	transition: background .3s ease;
	flex-shrink: 0;
	margin-bottom: 16px;
}
.bdz-chan__join:hover { background: #37AEE2; }

/* ============== SIDE-BY-SIDE: free phone vs VIP packs ============== */

/* Override the old .bdz-chan styling that was used before */
.bdz-chan { all: unset; }
.bdz-chan__intro { all: unset; }
.bdz-chan__h { all: unset; }
.bdz-chan__sub { all: unset; }

.bdz-cv {
	max-width: var(--maxw);
	margin: 0 auto;
	padding: 48px 20px 24px;
}
.bdz-cv__head {
	margin-bottom: 28px;
	display: flex;
	flex-direction: column;
	gap: 10px;
}
.bdz-cv__head .bdz-eyebrow { margin-bottom: 0; }
.bdz-cv__h {
	font-family: var(--font-display);
	font-weight: 400;
	font-size: clamp(34px, 5.5vw, 58px);
	line-height: 0.98;
	letter-spacing: -0.015em;
	text-transform: uppercase;
	color: var(--white);
}
.bdz-cv__h em {
	font-family: var(--font-serif);
	font-style: italic;
	font-weight: 500;
	color: var(--pink);
}

.bdz-cv__grid {
	display: grid;
	grid-template-columns: 1fr;
	gap: 40px;
	align-items: start;
}
@media (min-width: 920px) {
	.bdz-cv__grid {
		grid-template-columns: 400px 1fr;
		gap: 56px;
	}
}
@media (min-width: 1100px) {
	.bdz-cv__grid {
		grid-template-columns: 420px 1fr;
		gap: 64px;
	}
}

.bdz-cv__col { min-width: 0; }
.bdz-cv__col--free {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 14px;
}
.bdz-cv__col--vip {
	display: flex;
	flex-direction: column;
	gap: 12px;
}

.bdz-cv__lbl {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	font-family: var(--font);
	font-size: 11px;
	font-weight: 700;
	letter-spacing: 0.24em;
	text-transform: uppercase;
	color: var(--ink-soft);
}
.bdz-cv__lbl-dot {
	width: 7px; height: 7px;
	border-radius: 50%;
	background: #4cd9a4;
	box-shadow: 0 0 10px #4cd9a4;
	animation: bdz-blink 1.6s infinite;
}
.bdz-cv__lbl--vip .bdz-cv__lbl-dot {
	background: var(--pink);
	box-shadow: 0 0 12px var(--pink);
}

.bdz-cv__refund {
	margin-top: 8px;
	font-size: 12px;
	color: var(--ink-mute);
	text-align: center;
}
.bdz-cv__refund strong { color: var(--white); font-weight: 700; }

/* Phone size: lock to fit the column */
@media (min-width: 920px) {
	.bdz-cv__col--free .bdz-phone { max-width: 380px; }
}

/* Stack on mobile (phone on top, VIP below) — already default since grid-template-columns: 1fr */

/* ============== v11: JOIN headline + premium VIP cards ============== */

/* TG logo as the O in JOIN */
.bdz-cv__o {
	display: inline-block;
	width: 0.78em;
	height: 0.78em;
	vertical-align: -0.06em;
	margin: 0 0.01em;
	transition: transform 1s var(--ease-slow);
}
.bdz-cv__h:hover .bdz-cv__o {
	transform: rotate(-12deg) scale(1.06);
}

/* Bundle v2 — bigger, more impactful */
.bdz-bundle--v2 {
	display: block;
	position: relative;
	border-radius: 20px;
	overflow: hidden;
	background: linear-gradient(135deg, #b8155a 0%, #ff1e6b 50%, #ff4f8b 100%);
	background-size: 200% 200%;
	color: var(--white) !important;
	text-decoration: none !important;
	box-shadow: 0 18px 50px rgba(255,30,107,0.35);
	animation: bdz-bundle-gradient 6s ease-in-out infinite;
	transition: transform .5s var(--ease-slow), box-shadow .5s var(--ease-slow);
}
@keyframes bdz-bundle-gradient {
	0%, 100% { background-position: 0% 50%; }
	50%      { background-position: 100% 50%; }
}
.bdz-bundle--v2:hover {
	transform: translateY(-4px);
	box-shadow: 0 28px 70px rgba(255,30,107,0.55);
}
.bdz-bundle__glow {
	position: absolute;
	top: -40%; right: -20%;
	width: 60%; height: 200%;
	background: radial-gradient(ellipse, rgba(255,255,255,0.25), transparent 70%);
	pointer-events: none;
	animation: bdz-bundle-rotate 14s linear infinite;
}
@keyframes bdz-bundle-rotate {
	from { transform: rotate(0deg); }
	to   { transform: rotate(360deg); }
}
.bdz-bundle__inner {
	position: relative;
	padding: 24px;
	display: flex;
	flex-direction: column;
	gap: 16px;
}
.bdz-bundle__top {
	display: flex;
	align-items: center;
	gap: 14px;
}
.bdz-bundle__icon {
	width: 52px; height: 52px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	background: rgba(255,255,255,0.15);
	border: 1px solid rgba(255,255,255,0.3);
	border-radius: 14px;
	color: #fff;
	flex-shrink: 0;
}
.bdz-bundle__icon svg { width: 26px; height: 26px; }
.bdz-bundle__tag {
	display: inline-block;
	font-size: 10px;
	font-weight: 800;
	letter-spacing: 0.18em;
	text-transform: uppercase;
	color: #fff;
	background: rgba(0,0,0,0.25);
	padding: 4px 10px;
	border-radius: 4px;
	margin-bottom: 4px;
}
.bdz-bundle__name {
	font-family: var(--font-display);
	font-weight: 400;
	font-size: clamp(28px, 4vw, 36px);
	line-height: 1;
	letter-spacing: -0.01em;
	text-transform: uppercase;
	color: #fff;
}
.bdz-bundle__price-row {
	display: flex;
	align-items: baseline;
	justify-content: space-between;
	gap: 16px;
	flex-wrap: wrap;
	padding: 14px 0;
	border-top: 1px solid rgba(255,255,255,0.22);
	border-bottom: 1px solid rgba(255,255,255,0.22);
}
.bdz-bundle__price {
	font-family: var(--font-display);
	font-weight: 400;
	font-size: clamp(40px, 5vw, 56px);
	line-height: 0.95;
	color: #fff;
}
.bdz-bundle__cur { font-size: 0.5em; color: rgba(255,255,255,0.85); }
.bdz-bundle__old {
	font-family: var(--font);
	font-size: 16px;
	color: rgba(255,255,255,0.6);
	text-decoration: line-through;
	margin-left: 10px;
	font-weight: 500;
}
.bdz-bundle__desc {
	color: rgba(255,255,255,0.92);
	font-size: 13px;
	max-width: 24ch;
	text-align: right;
}
.bdz-bundle__cta {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 10px;
	background: rgba(255,255,255,0.95);
	color: #0a0a0c;
	padding: 14px 18px;
	border-radius: 12px;
	font-family: var(--font-display);
	font-size: 17px;
	letter-spacing: 0.04em;
	text-transform: uppercase;
	font-weight: 400;
	transition: background .3s ease, transform .3s ease;
}
.bdz-bundle--v2:hover .bdz-bundle__cta {
	background: #fff;
	transform: scale(1.02);
}
.bdz-bundle__arrow {
	margin-left: auto;
	font-size: 20px;
	transition: transform .35s var(--ease-slow);
}
.bdz-bundle--v2:hover .bdz-bundle__arrow { transform: translateX(6px); }

/* ---- VIP cards (replacing accordion) ----- */
.bdz-vipcards {
	display: grid;
	grid-template-columns: 1fr;
	gap: 8px;
	margin-top: 4px;
}
.bdz-vipcard {
	display: grid;
	grid-template-columns: 52px 1fr auto;
	align-items: center;
	gap: 14px;
	padding: 14px 16px;
	background: linear-gradient(135deg, var(--card), var(--card-2));
	border: 1px solid var(--line-2);
	border-radius: 14px;
	color: var(--ink) !important;
	text-decoration: none !important;
	transition: transform .5s var(--ease-slow), border-color .35s var(--ease-slow), box-shadow .4s var(--ease-slow), background .4s var(--ease-slow);
	position: relative;
	overflow: hidden;
}
.bdz-vipcard::before {
	content: "";
	position: absolute;
	inset: 0;
	background: linear-gradient(135deg, transparent 55%, rgba(255,30,107,0.12) 75%, transparent 90%);
	transform: translateX(-100%);
	transition: transform 1s var(--ease-slow);
	pointer-events: none;
}
.bdz-vipcard:hover {
	transform: translateY(-3px);
	border-color: var(--pink);
	box-shadow: 0 16px 40px rgba(255,30,107,0.25);
	background: linear-gradient(135deg, var(--card-2), var(--card-2));
}
.bdz-vipcard:hover::before { transform: translateX(100%); }

.bdz-vipcard__ic {
	width: 44px;
	height: 44px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	background: rgba(255,30,107,0.08);
	border: 1px solid var(--line-2);
	border-radius: 50%;
	color: var(--pink-hi);
	transition: transform .9s var(--ease-slow), background .4s var(--ease-slow), border-color .4s var(--ease-slow), color .4s var(--ease-slow);
}
.bdz-vipcard__ic svg { width: 22px; height: 22px; }
.bdz-vipcard:hover .bdz-vipcard__ic {
	background: rgba(255,30,107,0.18);
	border-color: var(--pink);
	color: var(--pink);
	transform: rotate(360deg);
}

.bdz-vipcard__body {
	min-width: 0;
	display: flex;
	flex-direction: column;
	gap: 4px;
}
.bdz-vipcard__name {
	font-family: var(--font-display);
	font-size: clamp(18px, 2.6vw, 22px);
	line-height: 1;
	color: var(--white);
	text-transform: uppercase;
	letter-spacing: 0.006em;
}
.bdz-vipcard__desc {
	font-size: 12px;
	color: var(--ink-soft);
	line-height: 1.35;
}

.bdz-vipcard__right {
	display: flex;
	align-items: center;
	gap: 10px;
	flex-shrink: 0;
}
.bdz-vipcard__price {
	font-family: var(--font-display);
	font-size: clamp(20px, 2.6vw, 26px);
	color: var(--white);
	font-variant-numeric: tabular-nums;
}
.bdz-vipcard__arrow {
	color: var(--pink);
	font-size: 20px;
	transition: transform .5s var(--ease-slow), color .4s var(--ease-slow);
}
.bdz-vipcard:hover .bdz-vipcard__arrow {
	transform: translateX(8px);
	color: var(--pink-hi);
}

/* The old accordion CSS now overridden — hide leftover panel anim */
.bdz-pack__panel { max-height: 0 !important; overflow: hidden !important; }

/* Bigger TG-logo O — meets cap height + baseline */
.bdz-cv__o {
	width: 0.92em !important;
	height: 0.92em !important;
	vertical-align: -0.12em !important;
	margin: 0 0.01em !important;
}

/* TG-logo O — exact cap-height fit for Anton */
.bdz-cv__o {
	width: 0.72em !important;
	height: 0.72em !important;
	vertical-align: 0 !important;
	margin: 0 0.01em !important;
}

/* New A photo - taller proportions, sits cleanly between letters */
.bdz-hero__a {
	height: 1.1em !important;
	width: auto !important;
	vertical-align: -0.18em !important;
	margin: 0 -0.04em !important;
	filter: drop-shadow(0 14px 32px rgba(0,0,0,0.55)) drop-shadow(0 0 22px rgba(255,30,107,0.18)) !important;
	transition: transform 1.2s var(--ease-slow), filter .8s var(--ease-slow) !important;
}
.bdz-hero__h:hover .bdz-hero__a {
	transform: scale(1.04) translateY(-2px);
	filter: drop-shadow(0 18px 40px rgba(0,0,0,0.65)) drop-shadow(0 0 32px rgba(255,30,107,0.38)) !important;
}
.bdz-hero__h, .bdz-hero__mask, .bdz-hero__word {
	overflow: visible !important;
}
.bdz-hero__word {
	display: inline-flex !important;
	align-items: baseline !important;
	gap: 0 !important;
	white-space: nowrap !important;
}

/* A photo: flipped horizontally (face toward B), rotated, bigger, overlapping B */
.bdz-hero__a {
	height: 1.3em !important;
	width: auto !important;
	vertical-align: -0.32em !important;
	margin: 0 -0.12em 0 -0.18em !important;
	transform: scaleX(-1) rotate(-14deg) !important;
	transform-origin: center bottom !important;
	filter: drop-shadow(0 14px 32px rgba(0,0,0,0.6)) drop-shadow(0 0 24px rgba(255,30,107,0.22)) !important;
	transition: transform 1.4s var(--ease-slow), filter .8s var(--ease-slow) !important;
}
.bdz-hero__h:hover .bdz-hero__a {
	transform: scaleX(-1) rotate(-10deg) scale(1.05) !important;
	filter: drop-shadow(0 18px 40px rgba(0,0,0,0.7)) drop-shadow(0 0 36px rgba(255,30,107,0.4)) !important;
}

/* A photo v3 — bigger, flipped, heavy B overlap, minimal rotation */
.bdz-hero__a {
	height: 1.5em !important;
	width: auto !important;
	vertical-align: -0.5em !important;
	margin: 0 -0.18em 0 -0.32em !important;
	transform: scaleX(-1) rotate(-4deg) !important;
	transform-origin: center bottom !important;
	position: relative !important;
	z-index: 2 !important;
	filter: drop-shadow(0 16px 36px rgba(0,0,0,0.65)) drop-shadow(0 0 28px rgba(255,30,107,0.25)) !important;
	transition: transform 1.4s var(--ease-slow), filter .8s var(--ease-slow) !important;
}
.bdz-hero__h:hover .bdz-hero__a {
	transform: scaleX(-1) rotate(-2deg) scale(1.04) !important;
	filter: drop-shadow(0 20px 44px rgba(0,0,0,0.7)) drop-shadow(0 0 40px rgba(255,30,107,0.45)) !important;
}

/* A photo v4 — embedded into the wordmark, ass at baseline, face phases B */
.bdz-hero__a {
	height: 1.7em !important;
	width: auto !important;
	vertical-align: -0.85em !important;
	margin: 0 -0.22em 0 -0.42em !important;
	transform: scaleX(-1) rotate(-8deg) !important;
	transform-origin: center 70% !important;
	position: relative !important;
	z-index: 2 !important;
	filter: drop-shadow(0 18px 38px rgba(0,0,0,0.7)) drop-shadow(0 0 30px rgba(255,30,107,0.28)) !important;
}
.bdz-hero__h:hover .bdz-hero__a {
	transform: scaleX(-1) rotate(-5deg) scale(1.04) !important;
	filter: drop-shadow(0 22px 46px rgba(0,0,0,0.75)) drop-shadow(0 0 44px rgba(255,30,107,0.45)) !important;
}

/* A photo v5 — revert to clean working baseline, just mirrored */
.bdz-hero__a {
	height: 1.0em !important;
	width: auto !important;
	vertical-align: -0.08em !important;
	margin: 0 0.01em !important;
	transform: scaleX(-1) !important;
	transform-origin: center center !important;
	position: static !important;
	z-index: auto !important;
	filter: drop-shadow(0 10px 22px rgba(0,0,0,0.55)) !important;
}
.bdz-hero__h:hover .bdz-hero__a {
	transform: scaleX(-1) scale(1.03) !important;
	filter: drop-shadow(0 14px 32px rgba(0,0,0,0.65)) drop-shadow(0 0 24px rgba(255,30,107,0.35)) !important;
}

/* A photo - just bumping size */
.bdz-hero__a {
	height: 1.22em !important;
	vertical-align: -0.18em !important;
	margin: 0 -0.02em !important;
}

/* A photo - rotate 10deg left */
.bdz-hero__a {
	transform: scaleX(-1) rotate(-10deg) !important;
	transform-origin: center center !important;
}
.bdz-hero__h:hover .bdz-hero__a {
	transform: scaleX(-1) rotate(-8deg) scale(1.04) !important;
}

/* A photo - reverse rotation direction */
.bdz-hero__a {
	transform: scaleX(-1) rotate(10deg) !important;
}
.bdz-hero__h:hover .bdz-hero__a {
	transform: scaleX(-1) rotate(8deg) scale(1.04) !important;
}

/* A photo - centered, bigger, ass+legs as the A shape */
.bdz-hero__a {
	height: 1.45em !important;
	vertical-align: -0.35em !important;
	margin: 0 0.02em !important;
	transform: scaleX(-1) rotate(10deg) !important;
	transform-origin: center 60% !important;
}
.bdz-hero__h:hover .bdz-hero__a {
	transform: scaleX(-1) rotate(8deg) scale(1.05) !important;
}

/* A photo - tighten the gap and align better */

/* ============== CRITICAL FALLBACK: show .bdz-reveal even if JS fails ============== */
.bdz-reveal {
	animation: bdz-reveal-fallback 1s 1.5s ease-out forwards;
}
@keyframes bdz-reveal-fallback {
	to { opacity: 1; transform: translateY(0); }
}
.bdz-stagger > * {
	animation: bdz-reveal-fallback 1s 1.5s ease-out forwards;
}

/* iPhone status bar icons - lock the size, never let them stretch */
.bdz-phone__signal  { width: 17px !important; height: 11px !important; flex-shrink: 0 !important; }
.bdz-phone__wifi    { width: 16px !important; height: 11px !important; flex-shrink: 0 !important; }
.bdz-phone__battery { width: 27px !important; height: 13px !important; flex-shrink: 0 !important; }
.bdz-phone__icons   { gap: 5px !important; align-items: center !important; }
.bdz-phone__icons svg,
.bdz-phone__icons img { flex-shrink: 0 !important; max-width: none !important; }

/* iPhone status bar wrapper - lock height so SVGs cannot inflate the bar */
.bdz-phone__status {
	height: 44px !important;
	padding: 0 28px !important;
	align-items: center !important;
}
.bdz-phone__time { font-size: 17px !important; }

/* ============== v1.5.0 - Native video polaroids + tighter mobile hero ============== */

/* Native autoplaying video inside hero polaroids */
.bdz-poster__vid {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
	background: #0a0a0c;
	z-index: 1;
}
.bdz-poster .bdz-poster__play { z-index: 2; }

/* Mobile hero: pull the wordmark up, tighten everything, side-by-side CTAs */
@media (max-width: 819px) {
	.bdz-hero {
		padding: 20px 16px 28px !important;
		gap: 18px !important;
		text-align: center;
	}
	.bdz-hero__h {
		font-size: clamp(64px, 18vw, 110px) !important;
		margin-bottom: 18px !important;
	}
	.bdz-hero__cta {
		display: grid !important;
		grid-template-columns: 1fr 1fr !important;
		gap: 8px !important;
		width: 100%;
	}
	.bdz-hero__cta .bdz-btn {
		flex: 1 1 0 !important;
		min-width: 0 !important;
		padding: 16px 10px !important;
		font-size: 12px !important;
		letter-spacing: 0.08em !important;
		justify-content: center !important;
		text-align: center !important;
		white-space: normal !important;
		line-height: 1.15 !important;
		gap: 6px !important;
	}
	.bdz-hero__cta .bdz-tg {
		width: 18px !important;
		height: 18px !important;
		flex-shrink: 0 !important;
	}
	.bdz-hero__stack {
		height: 280px !important;
	}
}

/* Even smaller phones */
@media (max-width: 380px) {
	.bdz-hero__cta .bdz-btn {
		padding: 14px 6px !important;
		font-size: 11px !important;
	}
}

/* ============== v1.6.0 - Native HTML5 video everywhere ============== */

/* Reel tile native video - fills the tile, shows poster, native controls on tap */
.bdz-tile__video {
	position: absolute !important;
	inset: 0 !important;
	width: 100% !important;
	height: 100% !important;
	object-fit: cover !important;
	display: block !important;
	background: #0a0a0c !important;
	z-index: 1;
}
/* Make the gradient overlay + tags non-interactive so video controls receive clicks */
.bdz-tile__overlay { pointer-events: none !important; }
.bdz-tile__meta    { pointer-events: none !important; }
.bdz-tile__feature-lbl { pointer-events: none !important; }
/* Hide custom play overlay if any old CSS or stale HTML still references it */
.bdz-tile__play { display: none !important; }

/* Channel media native video */
.bdz-chan__video {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
	background: #0a1018;
	z-index: 1;
}
.bdz-chan__media .bdz-chan__filepill,
.bdz-chan__media .bdz-chan__dur,
.bdz-chan__media .bdz-chan__media-time {
	pointer-events: none;
	z-index: 2;
}
.bdz-chan__play { display: none !important; }

/* ============== v1.7.0 - Kill long-press download + mobile speed ============== */

/* Block iOS long-press download/share callout menu on all videos */
.bdz-tile__video,
.bdz-chan__video,
.bdz-poster__vid {
	-webkit-touch-callout: none !important;
	-webkit-user-select: none !important;
	user-select: none !important;
}

/* Hide native download button on browsers that still honor controlsList */
video::-webkit-media-controls-download-button,
video::-internal-media-controls-download-button {
	display: none !important;
}
video::-webkit-media-controls-enclosure {
	overflow: hidden;
}
video::-webkit-media-controls-panel {
	width: calc(100% + 30px);
}

/* Mobile speed: kill expensive effects that tax low-end phones */
@media (max-width: 819px) {
	/* No backdrop-filter on mobile (heavy GPU work) */
	.bdz-top,
	.bdz-tile__dur,
	.bdz-chan__filepill,
	.bdz-chan__play,
	.bdz-sticky {
		-webkit-backdrop-filter: none !important;
		backdrop-filter: none !important;
	}
	/* Sticky bar background must be solid since blur is off */
	.bdz-sticky {
		background: rgba(14, 13, 18, 0.96) !important;
	}
	/* No parallax/float animation on hero polaroids on mobile */
	.bdz-poster--1,
	.bdz-poster--2,
	.bdz-poster--3 {
		animation: none !important;
	}
	.bdz-hero__stack {
		transform: none !important;
		transition: none !important;
	}
	/* No pulse animation (constant CPU/GPU work) */
	.bdz-btn--pulse {
		animation: none !important;
	}
	/* Faster transitions */
	.bdz-reel__tile,
	.bdz-reel__tile img,
	.bdz-reel__tile video {
		transition: none !important;
	}
}

/* ============== v1.8.0 - tighten BADDIEZ wordmark + bigger TG logo in JOIN ============== */

/* A photo: pull B closer to the woman, tighter overall */
.bdz-hero__a {
	height: 1.45em !important;
	vertical-align: -0.35em !important;
	margin: 0 -0.14em 0 -0.16em !important;
	transform: scaleX(-1) rotate(10deg) !important;
	transform-origin: center 60% !important;
}
.bdz-hero__h:hover .bdz-hero__a {
	transform: scaleX(-1) rotate(8deg) scale(1.05) !important;
}

/* Bigger telegram logo in "JOIN OUR FREE CHANNEL" - matches cap height of Anton */
.bdz-cv__o {
	width: 0.96em !important;
	height: 0.96em !important;
	vertical-align: -0.13em !important;
	margin: 0 0.01em 0 -0.02em !important;
}

/* ============== v1.9.0 - Real iPhone 17 Pro Max status bar ============== */

/* Position the status bar at the very top of the screen, wrapping around the Dynamic Island */
.bdz-phone__statusbar {
	position: absolute !important;
	top: 14px !important;
	left: 0 !important;
	right: 0 !important;
	height: 54px !important;
	padding: 0 30px !important;
	display: flex !important;
	align-items: center !important;
	justify-content: space-between !important;
	z-index: 21 !important;
	color: #ffffff !important;
	pointer-events: none;
	font-family: -apple-system, BlinkMacSystemFont, "SF Pro Text", "Segoe UI", system-ui, sans-serif !important;
}

/* Time stays on the FAR LEFT */
.bdz-phone__time {
	font-size: 17px !important;
	font-weight: 600 !important;
	letter-spacing: -0.01em !important;
	color: #ffffff !important;
	line-height: 1 !important;
	font-variant-numeric: tabular-nums;
}

/* Icons cluster on the FAR RIGHT */
.bdz-phone__icons {
	display: flex !important;
	align-items: center !important;
	gap: 6px !important;
	color: #ffffff !important;
}

/* Status bar icon size - real iOS proportions */
.bdz-phone__signal  { width: 18px !important; height: 12px !important; flex-shrink: 0 !important; }
.bdz-phone__wifi    { width: 17px !important; height: 12px !important; flex-shrink: 0 !important; }
.bdz-phone__battery { width: 27px !important; height: 13px !important; flex-shrink: 0 !important; }

/* Push screen content down so it doesn't hide behind the status bar / island */
.bdz-phone__screen {
	padding-top: 76px !important;
}

/* ============== v2.1.0 - fancy gradient outline on hero polaroids ============== */

/* Wrap each hero polaroid in a layered glow + gradient stroke + inner highlight */
.bdz-poster {
	box-shadow:
		0 0 0 2px rgba(255,255,255,0.06) inset,
		0 0 0 1px rgba(255,255,255,0.18) inset,
		0 20px 60px rgba(0,0,0,0.55),
		0 6px 18px rgba(0,0,0,0.45) !important;
	position: absolute;
	overflow: hidden;
	border-radius: 4px;
	isolation: isolate;
}

/* Gradient stroke ring - drawn with a pseudo element behind the photo */
.bdz-poster::before {
	content: "";
	position: absolute;
	inset: -3px;
	z-index: -1;
	border-radius: 6px;
	background: linear-gradient(135deg,
		#ffffff 0%,
		rgba(255,255,255,0.4) 18%,
		#ff1e6b 42%,
		#ff4f8b 58%,
		rgba(255,255,255,0.4) 82%,
		#ffffff 100%);
	background-size: 200% 200%;
	animation: bdz-poster-shimmer 6s ease-in-out infinite;
	opacity: 0.85;
}
@keyframes bdz-poster-shimmer {
	0%, 100% { background-position: 0% 0%; }
	50%      { background-position: 100% 100%; }
}

/* Subtle pink halo so the outline feels expensive, not just decorative */
.bdz-poster::after {
	content: "";
	position: absolute;
	inset: 0;
	border-radius: 4px;
	box-shadow: 0 0 28px rgba(255,30,107,0.25);
	pointer-events: none;
	z-index: 3;
}

/* Each poster gets a slightly different glow color so they don't look identical */
.bdz-poster--1::after { box-shadow: 0 0 32px rgba(255,30,107,0.30); }
.bdz-poster--2::after { box-shadow: 0 0 32px rgba(255,255,255,0.22); }
.bdz-poster--3::after { box-shadow: 0 0 32px rgba(255,30,107,0.28); }

/* On hover, brighten the ring */
.bdz-poster:hover::before { opacity: 1; }
.bdz-poster:hover {
	transform: translateY(-2px) scale(1.02);
	transition: transform .4s var(--ease-slow);
}

/* ============== v2.2.0 - bigger BADDIEZ wordmark on mobile ============== */
@media (max-width: 819px) {
	.bdz-hero__h {
		font-size: clamp(96px, 26vw, 150px) !important;
		margin-bottom: 24px !important;
		line-height: 0.85 !important;
	}
}
