/* PingWin for business — loaded after styles.css, reuses the site's header, menu, footer and CTA */

/* ===== page transitions between pages (cross-document View Transitions) ===== */
@view-transition { navigation: auto; }
::view-transition-old(root) { animation: pgOut 0.35s cubic-bezier(0.4,0,1,1) both; }
::view-transition-new(root) { animation: pgIn 0.55s cubic-bezier(0.2,0.8,0.2,1) both; }
@keyframes pgOut { to { opacity: 0; transform: scale(0.97); filter: blur(4px); } }
@keyframes pgIn { from { opacity: 0; transform: translateY(24px) scale(1.01); } }

.bz-page .lg { display: none; }               /* this page is Hebrew-only */
.bz { --pink: #ff1493; --violet: #c026d3; --ink: #14141f; --muted: #5d5d6e; --line: rgba(20,20,31,0.08); }
.bz-wrap { max-width: 1080px; margin: 0 auto; padding: 0 20px; position: relative; z-index: 1; }

/* ===== reveal on scroll ===== */
[data-rv] { opacity: 0; transform: translateY(28px); filter: blur(6px); transition: opacity 0.7s ease var(--d, 0s), transform 0.8s cubic-bezier(0.2,0.8,0.2,1) var(--d, 0s), filter 0.7s ease var(--d, 0s); }
[data-rv].in { opacity: 1; transform: none; filter: none; }

/* ===== hero ===== */
.bz-hero { position: relative; overflow: hidden; padding: 120px 0 110px; color: #fff; text-align: center;
    background: radial-gradient(70% 60% at 85% 0%, rgba(255,255,255,0.2), transparent 60%), radial-gradient(60% 50% at 0% 100%, rgba(157,26,168,0.6), transparent 60%), linear-gradient(150deg, #ff1493, #e0157f 55%, #b0189e); }
.bz-hero-bg { position: absolute; inset: 0; pointer-events: none; }
.bz-float { position: absolute; left: var(--x); top: var(--y); font-size: 30px; width: 58px; height: 58px; display: grid; place-items: center; border-radius: 18px;
    background: rgba(255,255,255,0.14); border: 1px solid rgba(255,255,255,0.28); animation: bzBob 6s ease-in-out var(--d) infinite; }
@keyframes bzBob { 0%, 100% { transform: translateY(0) rotate(-4deg); } 50% { transform: translateY(-16px) rotate(4deg); } }
.bz-ring { position: absolute; left: 50%; top: 55%; width: 320px; height: 320px; margin: -160px 0 0 -160px; border-radius: 50%; border: 1px solid rgba(255,255,255,0.28); animation: bzRing 7s ease-out infinite; }
.bz-ring.r2 { animation-delay: -3.5s; }
@keyframes bzRing { from { transform: scale(0.5); opacity: 0.9; } to { transform: scale(2.6); opacity: 0; } }
.bz-kicker { display: inline-block; padding: 7px 16px; border-radius: 999px; background: rgba(255,255,255,0.16); border: 1px solid rgba(255,255,255,0.32); font-size: 14px; font-weight: 800; letter-spacing: 0.02em; }
.bz-hero h1 { margin: 18px 0 16px; font-size: clamp(34px, 8.6vw, 64px); font-weight: 300; line-height: 1.12; letter-spacing: -0.025em; }
.bz-hero h1 b { position: relative; display: inline-block; font-weight: 900; background: linear-gradient(180deg, #fff6c8, #ffd166 55%, #ffb020); -webkit-background-clip: text; background-clip: text; color: transparent; }
.bz-hero h1 b::after { content: ""; position: absolute; left: 6%; right: 6%; bottom: -6px; height: 3px; border-radius: 3px; background: linear-gradient(90deg, transparent, #ffd166, transparent); animation: bzLine 2.6s ease-in-out infinite; }
@keyframes bzLine { 50% { transform: scaleX(0.6); opacity: 0.6; } }
.bz-lead { max-width: 660px; margin: 0 auto; font-size: clamp(17px, 4.4vw, 20px); line-height: 1.65; color: rgba(255,255,255,0.95); }
.bz-lead b { font-weight: 800; }
.bz-hero-btns { display: flex; flex-wrap: wrap; justify-content: center; gap: 10px; margin-top: 28px; }
.bz-btn { position: relative; overflow: hidden; display: inline-flex; align-items: center; justify-content: center; padding: 15px 26px; border-radius: 999px; background: #fff; color: #d4127f; text-decoration: none; font-weight: 800; font-size: 16.5px; box-shadow: 0 14px 30px -10px rgba(60,0,35,0.55); transition: transform 0.25s ease; }
.bz-btn::after { content: ""; position: absolute; inset: 0; background: linear-gradient(100deg, transparent 30%, rgba(255,255,255,0.7) 50%, transparent 70%); transform: translateX(120%); animation: bzShine 3.6s ease-in-out 1s infinite; }
@keyframes bzShine { 0%, 60% { transform: translateX(120%); } 100% { transform: translateX(-120%); } }
.bz-btn:hover { transform: translateY(-3px); }
.bz-btn.ghost { background: rgba(255,255,255,0.08); color: #fff; border: 1.5px solid rgba(255,255,255,0.6); box-shadow: none; }
.bz-btn.ghost::after { display: none; }
.bz-hero-facts { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; max-width: 620px; margin: 40px auto 0; padding: 0; list-style: none; }
.bz-hero-facts li { padding: 16px 8px; border-radius: 18px; background: rgba(255,255,255,0.13); border: 1px solid rgba(255,255,255,0.26); }
.bz-hero-facts b { display: block; font-size: clamp(24px, 6.4vw, 32px); font-weight: 900; direction: ltr; }
.bz-hero-facts li > span { font-size: 13px; font-weight: 600; color: rgba(255,255,255,0.88); }
.bz-wave { position: absolute; left: 0; right: 0; bottom: -1px; width: 100%; height: 70px; }
.bz-wave path { fill: #fff; }

/* ===== sections ===== */
.bz-sec { position: relative; padding: 72px 0; background: #fff; color: var(--ink); }
.bz-sec.alt { background: #faf6fa; }
.bz-head { margin-bottom: 28px; }
.bz-sec h2 { margin: 12px 0 20px; font-size: clamp(28px, 7vw, 44px); font-weight: 900; line-height: 1.18; letter-spacing: -0.02em; }
.bz-head h2 { margin-bottom: 0; }
.bz-sec h2 em { font-style: normal; background: linear-gradient(120deg, #ff1493, #c026d3); -webkit-background-clip: text; background-clip: text; color: transparent; }
.bz-tag { display: inline-flex; align-items: center; gap: 8px; padding: 6px 14px; border-radius: 999px; background: #fff0f8; color: #c4116f; font-size: 14px; font-weight: 800; }
.bz-tag::before { content: ""; width: 7px; height: 7px; border-radius: 50%; background: #ff1493; box-shadow: 0 0 0 0 rgba(255,20,147,0.5); animation: bzPing 2s ease-out infinite; }
@keyframes bzPing { 70%, 100% { box-shadow: 0 0 0 8px rgba(255,20,147,0); } }
.bz-tag.light { background: rgba(255,20,147,0.16); color: #ff8ccb; }
.bz-sec p { margin: 0; font-size: 17.5px; line-height: 1.75; color: #33333f; }
.bz-two { display: grid; gap: 28px; align-items: center; }
@media (min-width: 860px) { .bz-two { grid-template-columns: 1.2fr 1fr; } }
.bz-checks { margin: 0; padding: 24px; list-style: none; display: grid; gap: 14px; border-radius: 24px; background: #faf6fa; border: 1px solid var(--line); }
.bz-checks li { position: relative; padding-inline-start: 36px; font-size: 16.5px; font-weight: 700; }
.bz-checks li::before { content: "✓"; position: absolute; inset-inline-start: 0; top: 0; width: 24px; height: 24px; border-radius: 50%; display: grid; place-items: center; font-size: 13px; color: #fff; background: linear-gradient(120deg, #ff1493, #c026d3); box-shadow: 0 4px 10px rgba(255,20,147,0.35); }

/* who */
.bz-who { display: grid; grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)); gap: 12px; }
.bz-who div { display: grid; grid-template-columns: auto 1fr; gap: 2px 14px; align-items: center; padding: 18px; border-radius: 20px; background: #fff; border: 1px solid var(--line); box-shadow: 0 12px 30px -22px rgba(60,0,35,0.35); transition: transform 0.3s ease, border-color 0.3s ease, box-shadow 0.3s ease; }
.bz-who div.in:hover { transform: translateY(-4px); border-color: rgba(255,20,147,0.35); box-shadow: 0 18px 40px -20px rgba(255,20,147,0.45); }
.bz-who i { grid-row: span 2; font-style: normal; font-size: 26px; width: 50px; height: 50px; display: grid; place-items: center; border-radius: 16px; background: linear-gradient(135deg, #fff0f8, #f7e8ff); transition: transform 0.4s cubic-bezier(0.3,1.6,0.5,1); }
.bz-who div:hover i { transform: rotate(-10deg) scale(1.12); }
.bz-who b { font-size: 17px; }
.bz-who span { font-size: 14.5px; color: var(--muted); }

/* steps: a line fills as you scroll, each step lights up as the line reaches it */
.bz-steps { --p: 0; position: relative; margin: 0; padding: 0 0 0 0; list-style: none; display: grid; gap: 16px; }
.bz-steps::before, .bz-steps::after { content: ""; position: absolute; top: 24px; bottom: 24px; inset-inline-start: 23px; width: 3px; border-radius: 3px; background: rgba(20,20,31,0.08); }
.bz-steps::after { background: linear-gradient(#ff1493, #c026d3); transform-origin: top; transform: scaleY(var(--p)); box-shadow: 0 0 12px rgba(255,20,147,0.5); }
.bz-steps li { position: relative; z-index: 1; display: flex; gap: 18px; align-items: flex-start; }
.bz-steps em { flex-shrink: 0; width: 49px; height: 49px; display: grid; place-items: center; border-radius: 16px; font-style: normal; font-weight: 900; font-size: 17px; direction: ltr; color: #9a9aa8; background: #fff; border: 2px solid rgba(20,20,31,0.1); transition: all 0.45s cubic-bezier(0.3,1.5,0.5,1); }
.bz-steps li > div { flex: 1; padding: 16px 18px; border-radius: 18px; background: #fff; border: 1px solid var(--line); opacity: 0.45; transform: translateX(-8px); transition: opacity 0.5s ease, transform 0.5s ease, box-shadow 0.5s ease, border-color 0.5s ease; }
.bz-steps li.on em { color: #fff; border-color: transparent; background: linear-gradient(135deg, #ff1493, #c026d3); box-shadow: 0 8px 20px rgba(255,20,147,0.4); transform: scale(1.06); }
.bz-steps li.on > div { opacity: 1; transform: none; border-color: rgba(255,20,147,0.22); box-shadow: 0 14px 34px -22px rgba(255,20,147,0.55); }
.bz-steps b { display: block; font-size: 19px; margin-bottom: 4px; }
.bz-steps p { font-size: 16px !important; color: var(--muted) !important; }

/* dark rewards: rises as an arch that flattens while scrolling */
.bz-sec.dark { --k: 0; color: #fff; background: #0b0b10; overflow: hidden; border-radius: calc((1 - var(--k)) * 50%) calc((1 - var(--k)) * 50%) 0 0 / calc((1 - var(--k)) * 90px) calc((1 - var(--k)) * 90px) 0 0; }
.bz-sec.dark p, .bz-sec.dark span { color: rgba(255,255,255,0.78); }
.bz-dark-bg { position: absolute; inset: 0; pointer-events: none; }
.bz-grid { position: absolute; inset: 0; background-image: linear-gradient(rgba(255,255,255,0.05) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,0.05) 1px, transparent 1px); background-size: 40px 40px;
    -webkit-mask-image: radial-gradient(60% 55% at 50% 50%, #000, transparent 80%); mask-image: radial-gradient(60% 55% at 50% 50%, #000, transparent 80%); }
.bz-glow { position: absolute; left: 50%; top: -120px; width: 80%; height: 260px; transform: translateX(-50%); background: radial-gradient(closest-side, rgba(255,20,147,0.4), transparent); }
.bz-rewards { display: grid; gap: 12px; }
@media (min-width: 760px) { .bz-rewards { grid-template-columns: repeat(3, 1fr); } }
.bz-rewards div { position: relative; padding: 24px; border-radius: 22px; background: rgba(255,255,255,0.05); border: 1px solid rgba(255,255,255,0.12); transition: transform 0.3s ease, border-color 0.3s ease; }
.bz-rewards div.in:hover { transform: translateY(-5px); border-color: rgba(255,20,147,0.55); }
.bz-rewards small { font-size: 14px; font-weight: 700; color: rgba(255,255,255,0.65); }
.bz-rewards b { display: block; margin: 6px 0 8px; font-size: clamp(36px, 9vw, 48px); font-weight: 900; direction: ltr; text-align: right; background: linear-gradient(120deg, #fff 30%, #ff8ccb); -webkit-background-clip: text; background-clip: text; color: transparent; }
.bz-rewards div > span { font-size: 15.5px; }

/* example */
.bz-example { display: grid; gap: 16px; }
@media (min-width: 860px) { .bz-example { grid-template-columns: 1.3fr 1fr; align-items: start; } }
.bz-flow { margin: 0; padding: 0; list-style: none; display: grid; grid-template-columns: 1fr 1fr; gap: 10px; counter-reset: f; }
.bz-flow li { position: relative; padding: 18px; border-radius: 18px; background: #faf6fa; border: 1px solid var(--line); }
.bz-flow li::after { content: "←"; position: absolute; left: 12px; top: 14px; color: rgba(255,20,147,0.45); font-weight: 900; }
.bz-flow li:last-child::after { content: "✓"; color: #16a34a; }
.bz-flow b { display: block; font-size: 34px; font-weight: 900; color: #d4127f; direction: ltr; text-align: right; }
.bz-flow span { font-size: 14.5px; font-weight: 600; color: var(--muted); }
.bz-sum { padding: 22px; border-radius: 22px; background: var(--ink); color: #fff; display: grid; gap: 10px; box-shadow: 0 24px 50px -24px rgba(20,20,31,0.6); }
.bz-sum div { display: flex; justify-content: space-between; gap: 10px; padding-bottom: 10px; border-bottom: 1px dashed rgba(255,255,255,0.16); font-size: 15.5px; }
.bz-sum b { direction: ltr; font-weight: 800; }
.bz-sum .tot { border-bottom: 0; padding-top: 4px; font-size: 18px; align-items: center; }
.bz-sum .tot b { font-size: 34px; font-weight: 900; color: #ff8ccb; }
.bz-sum .yr { border: 0; padding: 0; color: rgba(255,255,255,0.7); }
.bz-note { margin-top: 16px !important; font-size: 13.5px !important; color: var(--muted) !important; }

/* calculator */
.bz-calc { display: grid; gap: 16px; }
@media (min-width: 860px) { .bz-calc { grid-template-columns: 1.3fr 1fr; } }
.bz-inputs { display: grid; gap: 22px; padding: 24px; border-radius: 22px; background: #fff; border: 1px solid var(--line); box-shadow: 0 16px 40px -26px rgba(60,0,35,0.35); }
.bz-inputs label { display: block; font-weight: 800; font-size: 16px; }
.bz-inputs output { float: left; min-width: 48px; text-align: center; padding: 2px 10px; border-radius: 999px; background: #fff0f8; font-weight: 900; color: #c4116f; direction: ltr; }
.bz-inputs input { width: 100%; margin-top: 12px; accent-color: #ff1493; height: 6px; }
.bz-result { position: relative; overflow: hidden; padding: 28px; border-radius: 22px; text-align: center; color: #fff; background: radial-gradient(70% 60% at 100% 0%, rgba(255,255,255,0.22), transparent 60%), linear-gradient(150deg, #ff1493, #9d1aa8); display: flex; flex-direction: column; justify-content: center; box-shadow: 0 24px 50px -24px rgba(255,20,147,0.7); }
.bz-result > span { font-size: 16px; font-weight: 700; color: rgba(255,255,255,0.92); }
.bz-result b { font-size: clamp(46px, 12vw, 66px); font-weight: 900; direction: ltr; line-height: 1.1; margin: 6px 0; }
.bz-result b.bump { animation: bzBump 0.35s ease; }
@keyframes bzBump { 50% { transform: scale(1.06); } }
.bz-result small { font-size: 16px; color: rgba(255,255,255,0.92); }
.bz-result em { font-style: normal; font-weight: 900; }
.bz-bonus { margin-top: 14px !important; padding: 8px 12px; border-radius: 12px; background: rgba(255,255,255,0.14); font-size: 14px !important; color: #fff !important; }

/* tips */
.bz-tips { display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 12px; }
.bz-tips div { position: relative; overflow: hidden; padding: 20px; border-radius: 20px; background: #fff; border: 1px solid var(--line); }
.bz-tips div::before { content: ""; position: absolute; inset: 0 0 auto 0; height: 4px; background: linear-gradient(90deg, #ff1493, #c026d3); transform: scaleX(0); transform-origin: right; transition: transform 0.8s cubic-bezier(0.2,0.8,0.2,1) calc(var(--d, 0s) + 0.3s); }
.bz-tips div.in::before { transform: scaleX(1); }
.bz-tips i { font-style: normal; font-size: 26px; }
.bz-tips b { display: block; margin: 8px 0 4px; font-size: 17.5px; }
.bz-tips span { font-size: 15.5px; color: var(--muted); }

/* faq */
.bz-faq { display: grid; gap: 10px; max-width: 780px; }
.bz-faq details { padding: 18px 20px; border-radius: 18px; background: #fff; border: 1px solid var(--line); transition: border-color 0.3s ease, box-shadow 0.3s ease; }
.bz-faq details[open] { border-color: rgba(255,20,147,0.3); box-shadow: 0 14px 34px -24px rgba(255,20,147,0.55); }
.bz-faq summary { cursor: pointer; font-weight: 800; font-size: 17.5px; list-style: none; display: flex; justify-content: space-between; gap: 10px; }
.bz-faq summary::-webkit-details-marker { display: none; }
.bz-faq summary::after { content: "+"; flex-shrink: 0; width: 26px; height: 26px; display: grid; place-items: center; border-radius: 50%; background: #fff0f8; color: #ff1493; font-size: 18px; line-height: 1; transition: transform 0.35s ease; }
.bz-faq details[open] summary::after { transform: rotate(45deg); }
.bz-faq p { margin-top: 10px !important; font-size: 16px !important; animation: bzFaq 0.4s ease; }
@keyframes bzFaq { from { opacity: 0; transform: translateY(-6px); } }

/* CTA reuses the site's pink "join" section */
.bz-cta .jn-title { color: #fff; }
.bz-cta .bz-hero-btns { position: relative; z-index: 1; }

@media (prefers-reduced-motion: reduce) {
    [data-rv] { opacity: 1; transform: none; filter: none; transition: none; }
    .bz-float, .bz-ring, .bz-btn::after, .bz-tag::before, .bz-hero h1 b::after { animation: none; }
    ::view-transition-old(root), ::view-transition-new(root) { animation: none; }
}

/* ===== hero v2: clean, with an animated tool illustration ===== */
.bz-hero { padding: 104px 0 96px; background: radial-gradient(80% 60% at 50% 0%, rgba(255,255,255,0.18), transparent 65%), linear-gradient(160deg, #ff1493, #d81483 60%, #b0189e); }
.bz-hero-bg, .bz-hero-facts { display: none; }
.bz-tools { width: min(260px, 70vw); margin: 0 auto 6px; }
.bz-tools svg { display: block; width: 100%; height: auto; overflow: visible; }
.bz-tools .ln { fill: none; stroke: #fff; stroke-width: 3.2; stroke-linecap: round; stroke-linejoin: round; stroke-dasharray: 1; stroke-dashoffset: 1; animation: bzDraw 1.1s cubic-bezier(0.6,0,0.2,1) 0.2s forwards; }
.bz-tools .wr .ln { animation-delay: 0.7s; }
.bz-tools .sd .ln { animation-delay: 0.9s; }
.bz-tools .lk { fill: rgba(255,255,255,0.9); opacity: 0; animation: bzFade 0.4s ease 1.1s forwards; }
@keyframes bzDraw { to { stroke-dashoffset: 0; } }
@keyframes bzFade { to { opacity: 1; } }
.bz-tools .wr { transform-box: fill-box; transform-origin: 0% 100%; animation: bzSway 3.2s ease-in-out 1.8s infinite; }
.bz-tools .sd { transform-box: fill-box; transform-origin: 100% 100%; animation: bzSway 3.2s ease-in-out 2.4s infinite reverse; }
@keyframes bzSway { 0%, 100% { transform: rotate(0); } 50% { transform: rotate(-9deg); } }
.bz-tools .cn circle { fill: #ffd166; stroke: #fff; stroke-width: 2.5; }
.bz-tools .cn text { fill: #b45309; font: 900 16px Heebo, sans-serif; text-anchor: middle; }
.bz-tools .cn { opacity: 0; animation: bzCoin 2.8s cubic-bezier(0.3,0.9,0.4,1) 1.6s infinite; }
@keyframes bzCoin { 0% { opacity: 0; transform: translateY(40px) scale(0.6); } 20% { opacity: 1; } 55% { opacity: 1; transform: translateY(-14px) scale(1); } 80%, 100% { opacity: 0; transform: translateY(-30px) scale(0.9); } }
.bz-tools .tg rect { fill: #fff; }
.bz-tools .tg text { fill: #d4127f; font: 900 13px Heebo, sans-serif; text-anchor: middle; direction: ltr; unicode-bidi: plaintext; }
.bz-tools .tg { opacity: 0; transform-box: fill-box; transform-origin: center; animation: bzTag 2.8s ease 2s infinite; }
@keyframes bzTag { 0%, 10% { opacity: 0; transform: translateY(8px) scale(0.7); } 25%, 60% { opacity: 1; transform: none; } 80%, 100% { opacity: 0; transform: translateY(-6px); } }
.bz-hero h1 { margin-top: 14px; }
.bz-lead { max-width: 520px; }
.bz-facts { display: flex; flex-wrap: wrap; justify-content: center; gap: 6px 18px; margin: 26px auto 0 !important; font-size: 14.5px !important; color: rgba(255,255,255,0.88) !important; }
.bz-facts span { position: relative; }
.bz-facts span + span::before { content: ""; position: absolute; right: -10px; top: 50%; width: 4px; height: 4px; margin-top: -2px; border-radius: 50%; background: rgba(255,255,255,0.6); }
.bz-facts b { color: #fff; font-weight: 900; }
@media (prefers-reduced-motion: reduce) { .bz-tools .ln { stroke-dashoffset: 0; animation: none; } .bz-tools .lk { opacity: 1; animation: none; } .bz-tools .wr, .bz-tools .sd, .bz-tools .cn, .bz-tools .tg { animation: none; } .bz-tools .cn, .bz-tools .tg { opacity: 1; } }
/* tools take turns: each one rises out of the toolbox, stays a moment and drops back in */
.bz-tools .wr, .bz-tools .sd, .bz-tools .cn { display: none; }
.bz-tools .tl { opacity: 0; transform-box: fill-box; transform-origin: 50% 100%; animation: bzTool 10s cubic-bezier(0.3,1.3,0.5,1) calc(1.4s + var(--i) * 2s) infinite; }
.bz-tools .tl:not(.real) path, .bz-tools .tl:not(.real) circle { fill: none; stroke: #fff; stroke-width: 3.2; stroke-linecap: round; stroke-linejoin: round; }
@keyframes bzTool {
    0% { opacity: 0; transform: translateY(26px) scale(0.7) rotate(-12deg); }
    4% { opacity: 1; transform: translateY(0) scale(1) rotate(0); }
    15% { opacity: 1; transform: translateY(-4px) scale(1) rotate(6deg); }
    20%, 100% { opacity: 0; transform: translateY(26px) scale(0.7) rotate(-12deg); }
}
.bz-tools .tg { animation: bzTag 2s ease 1.6s infinite; }
@media (prefers-reduced-motion: reduce) { .bz-tools .tl { animation: none; } .bz-tools .tl[style*="--i:0"] { opacity: 1; } }
/* realistic tools: soft drop shadow so they sit above the box */
.bz-tools .tl.real { filter: drop-shadow(0 6px 6px rgba(60,0,35,0.35)); }

/* ================= v3: richer typography & motion ================= */
/* headings reveal word by word */
.bz .w { display: inline-block; overflow: hidden; vertical-align: top; padding-bottom: 0.08em; margin-bottom: -0.08em; }
.bz .w > span { display: inline-block; transform: translateY(105%) rotate(4deg); opacity: 0; filter: blur(4px); transition: transform 0.75s cubic-bezier(0.2,0.9,0.2,1) calc(var(--d, 0s) + var(--wi) * 55ms), opacity 0.5s ease calc(var(--d, 0s) + var(--wi) * 55ms), filter 0.6s ease calc(var(--d, 0s) + var(--wi) * 55ms); }
.bz .in .w > span, .bz .w-in .w > span { transform: none; opacity: 1; filter: none; }
.bz-head[data-rv], .bz-hero h1[data-rv] { transform: none; filter: none; opacity: 1; }
/* centered section heads with a drawn accent line */
.bz-head { text-align: center; }
.bz-head h2 { position: relative; padding-bottom: 18px; }
.bz-head h2::after { content: ""; position: absolute; left: 50%; bottom: 0; width: 64px; height: 4px; margin-left: -32px; border-radius: 4px; background: linear-gradient(90deg, #ff1493, #c026d3); transform: scaleX(0); transition: transform 0.8s cubic-bezier(0.2,0.8,0.2,1) 0.5s; }
.bz-head.in h2::after { transform: scaleX(1); }
.bz-sec h2 em { position: relative; background-size: 200% 100%; animation: bzGrad 6s ease-in-out infinite; background-image: linear-gradient(120deg, #ff1493, #c026d3, #ff5fb5, #ff1493); }
.bz-sec.dark h2 em { background-image: linear-gradient(120deg, #ff8ccb, #e879f9, #ffd1ea, #ff8ccb); }
@keyframes bzGrad { 50% { background-position: 100% 0; } }
.bz-tag { position: relative; overflow: hidden; }
.bz-tag::after { content: ""; position: absolute; inset: 0; background: linear-gradient(100deg, transparent 30%, rgba(255,255,255,0.75) 50%, transparent 70%); transform: translateX(130%); animation: bzShine 4s ease-in-out 1.5s infinite; }
/* key phrases get a marker highlight that sweeps in */
.bz-sec p b { font-weight: 800; color: var(--ink); background: linear-gradient(transparent 58%, rgba(255,20,147,0.22) 58%) no-repeat 100% 0 / 0% 100%; transition: background-size 0.9s cubic-bezier(0.2,0.8,0.2,1) 0.6s; }
.in p b, .bz-sec .in b { background-size: 100% 100%; }
/* checks draw in */
.bz-checks li::before { transform: scale(0) rotate(-90deg); transition: transform 0.5s cubic-bezier(0.3,1.6,0.5,1) calc(var(--d, 0s) + 0.2s); }
.bz-checks li.in::before { transform: none; }
.bz-checks { background: linear-gradient(160deg, #fff 0%, #fdf2f9 100%); box-shadow: 0 20px 50px -30px rgba(255,20,147,0.45); }
/* who cards: gradient edge on hover + pointer tilt (set by JS) */
.bz-who div { position: relative; transform-style: preserve-3d; transform: perspective(700px) rotateX(var(--rx, 0deg)) rotateY(var(--ry, 0deg)); }
.bz-who div.in { transition: transform 0.25s ease, border-color 0.3s ease, box-shadow 0.3s ease, opacity 0.7s ease var(--d, 0s), filter 0.7s ease var(--d, 0s); }
.bz-who div::after { content: ""; position: absolute; inset: -1px; border-radius: inherit; padding: 1.5px; background: linear-gradient(135deg, #ff1493, #c026d3); -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0); -webkit-mask-composite: xor; mask-composite: exclude; opacity: 0; transition: opacity 0.3s ease; pointer-events: none; }
.bz-who div:hover::after { opacity: 1; }
.bz-who i { animation: bzIcon 4s ease-in-out infinite; animation-delay: calc(var(--d, 0s) * 6); }
@keyframes bzIcon { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(-4px); } }
/* steps: oversized outline numbers behind each card */
.bz-steps li > div { position: relative; overflow: hidden; }
.bz-steps li > div::after { content: attr(data-n); position: absolute; left: 10px; bottom: -18px; font-size: 64px; font-weight: 900; color: transparent; -webkit-text-stroke: 1.5px rgba(255,20,147,0.18); direction: ltr; pointer-events: none; }
/* rewards: rotating gradient border */
@property --ang { syntax: "<angle>"; inherits: false; initial-value: 0deg; }
.bz-rewards div { overflow: hidden; isolation: isolate; }
.bz-rewards div::before { content: ""; position: absolute; inset: 0; border-radius: inherit; padding: 1.5px; background: conic-gradient(from var(--ang), transparent 0 70%, #ff1493 82%, #e879f9 92%, transparent); -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0); -webkit-mask-composite: xor; mask-composite: exclude; animation: bzSpin 5s linear infinite; z-index: -1; }
.bz-rewards div:nth-child(2)::before { animation-delay: -1.6s; }
.bz-rewards div:nth-child(3)::before { animation-delay: -3.2s; }
@keyframes bzSpin { to { --ang: 360deg; } }
/* example funnel: bars grow to show the drop-off */
.bz-flow li { overflow: hidden; }
.bz-bar { position: absolute; left: 0; bottom: 0; height: 4px; width: var(--w); background: linear-gradient(90deg, #c026d3, #ff1493); border-radius: 0 4px 4px 0; transform: scaleX(0); transform-origin: left; transition: transform 1.1s cubic-bezier(0.2,0.8,0.2,1) calc(var(--d, 0s) + 0.4s); }
.bz-flow li.in .bz-bar { transform: scaleX(1); }
.bz-sum { position: relative; overflow: hidden; }
.bz-sum::before { content: ""; position: absolute; right: -60px; top: -60px; width: 180px; height: 180px; border-radius: 50%; background: radial-gradient(closest-side, rgba(255,20,147,0.35), transparent); }
/* calculator sliders: custom track that fills with the brand gradient */
.bz-inputs input[type=range] { -webkit-appearance: none; appearance: none; height: 8px; border-radius: 8px; background: linear-gradient(90deg, #ff1493, #c026d3) 100% 0 / var(--fill, 50%) 100% no-repeat, #f1e4ee; direction: rtl; }
.bz-inputs input[type=range]::-webkit-slider-thumb { -webkit-appearance: none; width: 24px; height: 24px; border-radius: 50%; background: #fff; border: 3px solid #ff1493; box-shadow: 0 4px 12px rgba(255,20,147,0.4); cursor: pointer; transition: transform 0.2s ease; }
.bz-inputs input[type=range]:active::-webkit-slider-thumb { transform: scale(1.18); }
.bz-inputs input[type=range]::-moz-range-thumb { width: 22px; height: 22px; border-radius: 50%; background: #fff; border: 3px solid #ff1493; }
.bz-result::before { content: ""; position: absolute; inset: 0; background: linear-gradient(100deg, transparent 35%, rgba(255,255,255,0.18) 50%, transparent 65%); transform: translateX(120%); animation: bzShine 5s ease-in-out 2s infinite; }
/* tips: icons pop */
.bz-tips div.in i { display: inline-block; animation: bzPop 0.7s cubic-bezier(0.3,1.8,0.5,1) calc(var(--d, 0s) + 0.3s) both; }
@keyframes bzPop { from { transform: scale(0) rotate(-30deg); } }
.bz-tips div { transition: transform 0.3s ease, box-shadow 0.3s ease, opacity 0.7s ease var(--d, 0s), filter 0.7s ease var(--d, 0s); }
.bz-tips div.in:hover { transform: translateY(-5px); box-shadow: 0 18px 40px -24px rgba(255,20,147,0.55); }
@media (prefers-reduced-motion: reduce) {
    .bz .w > span { transform: none; opacity: 1; filter: none; transition: none; }
    .bz-sec h2 em, .bz-tag::after, .bz-rewards div::before, .bz-who i, .bz-result::before { animation: none; }
    .bz-bar, .bz-checks li::before { transform: none; transition: none; }
}/* gold headline: gradient lives on each word so it animates with the word */
.bz-hero h1 b { background: none; color: inherit; }
.bz-hero h1 b .w > span { background: linear-gradient(180deg, #fff6c8, #ffd166 55%, #ffb020); -webkit-background-clip: text; background-clip: text; color: transparent; }
.bz-sec h2 em { animation: none; background: none; color: inherit; }
.bz-sec h2 em .w > span { background: linear-gradient(120deg, #ff1493, #c026d3); -webkit-background-clip: text; background-clip: text; color: transparent; }
.bz-sec.dark h2 em .w > span { background-image: linear-gradient(120deg, #ff8ccb, #e879f9); }
/* ================= hero v4: headline on top, steps + "customers into the toolbox" animation side by side, store buttons ================= */
.bz-hero { padding: 96px 0 100px; }
.bz-hero h1 { margin: 14px 0 12px; font-size: clamp(32px, 8.2vw, 60px); }
.bz-lead { max-width: 640px; font-size: clamp(15.5px, 4.1vw, 19px); }
.bz-split { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; align-items: center; max-width: 760px; margin: 28px auto 0; }
/* steps (right column in RTL) */
.bz-mini { margin: 0; padding: 0; list-style: none; display: grid; gap: 10px; text-align: right; }
.bz-mini li { display: flex; align-items: center; gap: 10px; padding: 10px 12px; border-radius: 16px; background: rgba(255,255,255,0.14); border: 1px solid rgba(255,255,255,0.25); }
.bz-mini i { flex-shrink: 0; width: 30px; height: 30px; display: grid; place-items: center; border-radius: 10px; font-style: normal; font-weight: 900; color: #d4127f; background: #fff; }
.bz-mini b { display: block; font-size: clamp(13.5px, 3.6vw, 17px); font-weight: 800; line-height: 1.25; }
.bz-mini span { display: block; font-size: clamp(11.5px, 3vw, 13.5px); color: rgba(255,255,255,0.82); }
.bz-mini.in li { animation: bzStep 0.6s cubic-bezier(0.2,0.9,0.2,1) both; }
.bz-mini.in li:nth-child(2) { animation-delay: 0.15s; }
.bz-mini.in li:nth-child(3) { animation-delay: 0.3s; }
@keyframes bzStep { from { opacity: 0; transform: translateX(-20px); } }
/* animation (left column) */
.bz-anim { position: relative; height: 250px; }
.bz-drop { position: absolute; inset: 0; pointer-events: none; }
.bz-cust { position: absolute; left: var(--sx); top: 0; display: flex; flex-direction: column; align-items: center; gap: 3px; animation: bzFall 1.7s cubic-bezier(0.45,0,0.6,1) forwards; }
.bz-cust .av { width: 38px; height: 38px; border-radius: 50%; display: grid; place-items: center; font-size: 20px; background: #fff; box-shadow: 0 6px 14px rgba(60,0,35,0.35); }
.bz-cust .am { padding: 2px 8px; border-radius: 999px; font-size: 12px; font-weight: 900; color: #fff; background: #16a34a; direction: ltr; box-shadow: 0 4px 10px rgba(0,0,0,0.2); }
@keyframes bzFall {
    0% { transform: translate(0, -10px) scale(0.6); opacity: 0; }
    15% { opacity: 1; transform: translate(0, 10px) scale(1); }
    60% { transform: translate(var(--tx), 70px) scale(1); opacity: 1; }
    85% { transform: translate(var(--tx), 128px) scale(0.55); opacity: 1; }
    100% { transform: translate(var(--tx), 140px) scale(0.2); opacity: 0; }
}
/* realistic red toolbox with an LCD screen on its front */
.bz-box { position: absolute; left: 50%; bottom: 0; width: min(100%, 190px); transform: translateX(-50%); }
.bz-box-handle { position: absolute; left: 50%; top: -22px; width: 70px; height: 26px; margin-left: -35px; border: 7px solid #374151; border-bottom: 0; border-radius: 14px 14px 0 0; }
.bz-box-lid { display: block; height: 22px; border-radius: 10px 10px 4px 4px; background: linear-gradient(180deg, #ef4444, #b91c1c); box-shadow: inset 0 2px 0 rgba(255,255,255,0.35); }
.bz-box-body { margin-top: 3px; height: 92px; border-radius: 6px 6px 14px 14px; background: linear-gradient(180deg, #dc2626, #991b1b); box-shadow: 0 18px 30px -12px rgba(60,0,35,0.6), inset 0 -6px 0 rgba(0,0,0,0.15); display: grid; place-items: center; }
.bz-screen { width: 78%; padding: 7px 8px; border-radius: 10px; background: linear-gradient(180deg, #0b1220, #111827); border: 2px solid #1f2937; box-shadow: inset 0 0 12px rgba(34,197,94,0.2); text-align: center; }
.bz-screen small { display: block; font-size: 10.5px; font-weight: 700; color: #86efac; letter-spacing: 0.03em; }
.bz-screen b { display: block; font-size: clamp(20px, 5.6vw, 26px); font-weight: 900; color: #4ade80; direction: ltr; line-height: 1.1; text-shadow: 0 0 10px rgba(74,222,128,0.6); font-variant-numeric: tabular-nums; }
.bz-screen.bump b { animation: bzScreen 0.45s ease; }
@keyframes bzScreen { 40% { transform: scale(1.12); color: #bbf7d0; } }
.bz-box.gulp .bz-box-lid { animation: bzGulp 0.35s ease; }
@keyframes bzGulp { 50% { transform: translateY(-4px) rotate(-2deg); } }
/* store buttons under everything */
.bz-stores { margin-top: 30px; }
.bz-stores .tm-stores { display: flex; justify-content: center; gap: 10px; flex-wrap: wrap; }
.bz-stores .store-btn-wrap { box-shadow: 0 14px 30px -12px rgba(60,0,35,0.55); }
.bz-tools, .bz-facts { display: none; }
@media (max-width: 380px) { .bz-split { gap: 10px; } .bz-mini li { padding: 8px; gap: 8px; } .bz-mini i { width: 26px; height: 26px; } }
@media (prefers-reduced-motion: reduce) { .bz-cust { animation: none; display: none; } .bz-mini.in li { animation: none; } }
/* ================= hero v5 ================= */
.bz-hero h1 { margin: 6px 0 4px; font-size: clamp(40px, 11vw, 76px); line-height: 1.08; }
.bz-split { margin-top: 30px; }
/* steps: a live stepper — the active step lights up and fills, finished steps get a check */
.bz-mini li { position: relative; overflow: hidden; transition: background 0.4s ease, transform 0.4s cubic-bezier(0.3,1.4,0.5,1), box-shadow 0.4s ease; }
.bz-mini li::after { content: ""; position: absolute; left: 0; right: 0; bottom: 0; height: 3px; background: linear-gradient(90deg, #ffd166, #fff); transform: scaleX(0); transform-origin: right; }
.bz-mini i { position: relative; transition: background 0.4s ease, color 0.4s ease, transform 0.5s cubic-bezier(0.3,1.6,0.5,1); }
.bz-mini li.on { background: #fff; transform: scale(1.04); box-shadow: 0 14px 30px -14px rgba(60,0,35,0.6); }
.bz-mini li.on b { color: #14141f; }
.bz-mini li.on span { color: #6b6b7b; }
.bz-mini li.on i { background: linear-gradient(135deg, #ff1493, #c026d3); color: #fff; transform: rotate(-8deg) scale(1.08); }
.bz-mini li.on::after { animation: bzFill var(--stepDur, 1.8s) linear forwards; background: linear-gradient(90deg, #c026d3, #ff1493); }
@keyframes bzFill { to { transform: scaleX(1); } }
.bz-mini li.done i { color: transparent; background: #22c55e; }
.bz-mini li.done i::after { content: "✓"; position: absolute; inset: 0; display: grid; place-items: center; color: #fff; font-size: 15px; animation: bzPop 0.4s cubic-bezier(0.3,1.8,0.5,1); }
/* clearer amounts: big white badge on each customer, and a large "+₪…" burst when it lands */
.bz-cust .am { padding: 3px 10px; font-size: 15px; color: #15803d; background: #fff; border: 2px solid #22c55e; box-shadow: 0 6px 14px rgba(0,0,0,0.25); }
.bz-pops { position: absolute; inset: 0; pointer-events: none; z-index: 3; }
.bz-pop { position: absolute; left: 50%; bottom: 128px; transform: translateX(-50%); padding: 4px 14px; border-radius: 999px; background: #22c55e; color: #fff; font-size: 24px; font-weight: 900; direction: ltr; white-space: nowrap; box-shadow: 0 10px 24px rgba(21,128,61,0.45); animation: bzPopUp 1.2s cubic-bezier(0.2,0.9,0.2,1) forwards; }
@keyframes bzPopUp { 0% { opacity: 0; transform: translate(-50%, 20px) scale(0.5); } 20% { opacity: 1; transform: translate(-50%, 0) scale(1.1); } 35% { transform: translate(-50%, -6px) scale(1); } 100% { opacity: 0; transform: translate(-50%, -60px) scale(0.9); } }
.bz-screen b { font-size: clamp(22px, 6.2vw, 30px); }
@media (prefers-reduced-motion: reduce) { .bz-mini li.on::after, .bz-pop { animation: none; } }
/* hero steps v3: a single card at a time */
.bz-mini { display: grid; gap: 0; }
.bz-mini li { grid-area: 1 / 1; padding: 18px 16px; gap: 14px; opacity: 0; transform: translateY(26px) scale(0.94); pointer-events: none; transition: opacity 0.45s ease, transform 0.6s cubic-bezier(0.2,0.9,0.25,1.1), background 0.4s ease, box-shadow 0.4s ease; animation: none !important; }
.bz-mini li.out { opacity: 0; transform: translateY(-26px) scale(0.94); }
.bz-mini li.on { opacity: 1; transform: none; pointer-events: auto; }
.bz-mini li i { width: 42px; height: 42px; font-size: 19px; border-radius: 14px; }
.bz-mini li b { font-size: clamp(16px, 4.4vw, 21px); }
.bz-mini li span { font-size: clamp(12.5px, 3.3vw, 15px); margin-top: 2px; }
.bz-mini li.on i { animation: bzPop 0.55s cubic-bezier(0.3,1.8,0.5,1); }
.bz-dots { display: flex; justify-content: center; gap: 6px; margin-top: 12px; }
.bz-dots i { width: 8px; height: 8px; border-radius: 999px; background: rgba(255,255,255,0.4); transition: width 0.4s ease, background 0.4s ease; }
.bz-dots i.on { width: 22px; background: #fff; }
.bz-split > div:first-child, .bz-split > .bz-mini { align-self: center; }
@media (prefers-reduced-motion: reduce) { .bz-mini li { transition: none; } }
/* hero steps reuse the home-page stepper; sized for the half-width column */
.bz-steps-box { max-width: none; animation: none; text-align: right; }
.bz-split .hs-num { font-size: clamp(54px, 15vw, 96px); }
.bz-split .hs-title { font-size: clamp(24px, 7.2vw, 44px); white-space: normal; }
.bz-split .hs-sub { font-size: clamp(14px, 3.9vw, 19px); }
/* ================= headline v6: three tiers like the home hero ================= */
.bz-h1 { display: flex; flex-direction: column; align-items: center; gap: 2px; margin: 0 0 6px !important; line-height: 1 !important; }
.bz-h1 .l1 { display: flex; align-items: center; gap: 12px; font-size: clamp(18px, 5vw, 28px); font-weight: 300; letter-spacing: 0.06em; color: rgba(255,255,255,0.9); }
.bz-h1 .l1::before, .bz-h1 .l1::after { content: ""; width: 34px; height: 1px; background: linear-gradient(90deg, transparent, rgba(255,255,255,0.8)); }
.bz-h1 .l1::after { transform: scaleX(-1); }
.bz-h1 .l2 { font-size: clamp(46px, 13vw, 84px); font-weight: 900; letter-spacing: -0.03em; color: #fff; text-shadow: 0 6px 24px rgba(90,0,50,0.3); }
.bz-h1 .l3 { position: relative; font-size: clamp(56px, 16vw, 104px); font-weight: 900; letter-spacing: -0.035em; line-height: 1.05; }
.bz-h1 .l3 .w > span { background: linear-gradient(180deg, #fff8d6 0%, #ffd166 45%, #f59e0b 100%); -webkit-background-clip: text; background-clip: text; color: transparent; filter: drop-shadow(0 6px 14px rgba(120,40,0,0.35)); }
.bz-h1 .l3::before { content: ""; position: absolute; inset: 0; background: linear-gradient(100deg, transparent 35%, rgba(255,255,255,0.75) 50%, transparent 65%); -webkit-background-clip: text; background-clip: text; color: transparent; mix-blend-mode: overlay; pointer-events: none; }
.bz-h1 .l3::after { content: ""; position: absolute; left: 8%; right: 8%; bottom: -4px; height: 4px; border-radius: 4px; background: linear-gradient(90deg, transparent, #ffd166, #fff, #ffd166, transparent); background-size: 200% 100%; animation: bzUnder 3s linear infinite; }
@keyframes bzUnder { to { background-position: -200% 0; } }
.bz-h1 .spark { position: absolute; width: 12px; height: 12px; background: #fff; clip-path: polygon(50% 0, 62% 38%, 100% 50%, 62% 62%, 50% 100%, 38% 62%, 0 50%, 38% 38%); animation: bzSpark 2.4s ease-in-out infinite; }
.bz-h1 .spark.s1 { top: -6px; right: -2px; }
.bz-h1 .spark.s2 { bottom: 14px; left: -14px; width: 9px; height: 9px; animation-delay: -1.2s; }
@keyframes bzSpark { 0%, 100% { transform: scale(0) rotate(0); opacity: 0; } 50% { transform: scale(1) rotate(90deg); opacity: 1; } }
.bz-hero h1 b::after { display: none; }

/* ================= money animation v6: premium toolbox, glow, coin burst ================= */
.bz-anim { height: 270px; }
.bz-box { width: min(100%, 200px); }
.bz-box-glow { position: absolute; left: 50%; bottom: -10px; width: 120%; height: 70%; transform: translateX(-50%); border-radius: 50%; background: radial-gradient(closest-side, rgba(255,209,102,0.55), transparent); filter: blur(6px); opacity: 0.5; transition: opacity 0.3s ease; pointer-events: none; }
.bz-box.gulp .bz-box-glow { opacity: 1; animation: bzGlow 0.6s ease; }
@keyframes bzGlow { 50% { transform: translateX(-50%) scale(1.15); } }
.bz-box-handle { border-color: #d1d5db; border-width: 6px; box-shadow: inset 0 2px 0 rgba(255,255,255,0.6); background: none; }
.bz-box-lid { height: 24px; background: linear-gradient(180deg, #fb7185 0%, #e11d48 40%, #9f1239 100%); box-shadow: inset 0 2px 0 rgba(255,255,255,0.45), 0 2px 0 rgba(0,0,0,0.2); position: relative; }
.bz-box-lid::before, .bz-box-lid::after { content: ""; position: absolute; top: 7px; width: 10px; height: 10px; border-radius: 3px; background: linear-gradient(180deg, #f3f4f6, #9ca3af); box-shadow: 0 1px 0 rgba(0,0,0,0.3); }
.bz-box-lid::before { left: 14px; } .bz-box-lid::after { right: 14px; }
.bz-box-body { position: relative; height: 104px; background: linear-gradient(180deg, #e11d48 0%, #be123c 55%, #881337 100%); border-radius: 6px 6px 16px 16px; box-shadow: 0 24px 40px -14px rgba(60,0,35,0.65), inset 0 2px 0 rgba(255,255,255,0.2), inset 0 -8px 0 rgba(0,0,0,0.18); }
.bz-box-body::before { content: ""; position: absolute; left: 0; right: 0; top: 0; height: 40%; border-radius: 6px 6px 0 0; background: linear-gradient(180deg, rgba(255,255,255,0.18), transparent); pointer-events: none; }
.bz-screen { position: relative; overflow: hidden; width: 82%; padding: 8px 8px 7px; border-radius: 12px; background: radial-gradient(120% 120% at 50% 0%, #0f2a1d, #05140d); border: 2px solid #0b0f14; box-shadow: inset 0 0 0 1px rgba(74,222,128,0.25), inset 0 0 18px rgba(34,197,94,0.25), 0 2px 0 rgba(255,255,255,0.12); }
.bz-screen::after { content: ""; position: absolute; inset: 0; background: repeating-linear-gradient(0deg, rgba(255,255,255,0.04) 0 1px, transparent 1px 3px); pointer-events: none; }
.bz-screen small { color: #6ee7b7; font-size: 10.5px; letter-spacing: 0.06em; }
.bz-screen b { color: #86efac; text-shadow: 0 0 12px rgba(74,222,128,0.85); font-size: clamp(24px, 6.6vw, 32px); }
/* customers: avatar with a gradient ring, glowing amount pill */
.bz-cust .av { width: 42px; height: 42px; font-size: 21px; background: #fff; box-shadow: 0 0 0 3px #fff, 0 0 0 5px #ff1493, 0 8px 18px rgba(60,0,35,0.4); }
.bz-cust .am { font-size: 15px; padding: 3px 11px; color: #fff; border: 0; background: linear-gradient(135deg, #22c55e, #15803d); box-shadow: 0 6px 16px rgba(21,128,61,0.5), inset 0 1px 0 rgba(255,255,255,0.35); }
.bz-pop { background: linear-gradient(135deg, #ffe08a, #f59e0b); color: #7c2d12; font-size: 26px; text-shadow: 0 1px 0 rgba(255,255,255,0.6); box-shadow: 0 12px 28px rgba(180,83,9,0.5); }
/* coin burst when money lands */
.bz-coin { position: absolute; left: 50%; bottom: 120px; width: 16px; height: 16px; margin-left: -8px; border-radius: 50%; background: radial-gradient(circle at 35% 30%, #fff7cc, #fbbf24 55%, #b45309); box-shadow: 0 2px 4px rgba(0,0,0,0.25); animation: bzCoinBurst 0.9s cubic-bezier(0.2,0.7,0.4,1) forwards; }
@keyframes bzCoinBurst { 0% { transform: translate(0, 0) scale(0.4); opacity: 1; } 60% { opacity: 1; } 100% { transform: translate(var(--cx), var(--cy)) scale(1) rotate(260deg); opacity: 0; } }
@media (prefers-reduced-motion: reduce) { .bz-h1 .spark, .bz-h1 .l3::after, .bz-coin { animation: none; display: none; } }
/* hero spacing: more room under the header, larger store buttons placed lower */
.bz-hero { padding-top: 132px; padding-bottom: 120px; }
.bz-h1 { margin-bottom: 14px !important; gap: 6px; }
.bz-h1 .l1 { margin-bottom: 4px; }
.bz-stores { margin-top: 48px; }
.bz-stores .tm-stores { gap: 14px; }
.bz-stores .store-btn-wrap { transform: scale(1.18); transform-origin: center; margin: 6px 14px; }
@media (min-width: 1024px) { .bz-hero { padding-top: 160px; } .bz-stores .store-btn-wrap { transform: scale(1.25); margin: 8px 22px; } }@media (max-width: 1023px) { .bz-stores .store-btn-wrap { transform: scale(1.06); margin: 4px 2px; } .bz-stores .tm-stores { gap: 12px; } }

/* ================= "how it works" video section (home-page video styling) ================= */
.bz-video { position: relative; padding: 64px 0 72px; background: #fff; text-align: center; }
.bz-video .vh-title[data-rv], .bz-video .vh-sub[data-rv] { filter: none; }
.bz-vplayer { display: flex; justify-content: center; margin-top: 26px; }
.bz-vscreen { position: relative; cursor: pointer; background: #111; }
.bz-vscreen video { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; display: block; }
.bz-vplay { position: absolute; left: 50%; top: 50%; width: 74px; height: 74px; margin: -37px 0 0 -37px; border: 0; border-radius: 50%; cursor: pointer; z-index: 3; display: grid; place-items: center;
    background: linear-gradient(135deg, #ff1493, #c026d3); box-shadow: 0 0 0 10px rgba(255,20,147,0.22), 0 16px 34px rgba(255,20,147,0.5); transition: opacity 0.3s ease, transform 0.3s ease; }
.bz-vplay svg { width: 32px; height: 32px; fill: #fff; margin-left: 4px; }
.bz-vplay::after { content: ""; position: absolute; inset: -10px; border-radius: 50%; border: 2px solid rgba(255,20,147,0.6); animation: bzRingPulse 1.8s ease-out infinite; }
@keyframes bzRingPulse { from { transform: scale(0.9); opacity: 1; } to { transform: scale(1.5); opacity: 0; } }
.bz-vscreen.playing .bz-vplay { opacity: 0; transform: scale(0.6); pointer-events: none; }
.bz-vsound { position: absolute; top: 14px; left: 50%; transform: translateX(-50%); z-index: 3; display: inline-flex; align-items: center; gap: 6px; padding: 7px 13px; border-radius: 999px; border: 1px solid rgba(255,255,255,0.25); cursor: pointer;
    background: rgba(20,20,31,0.72); color: #fff; font: inherit; font-size: 12.5px; font-weight: 800; opacity: 0; pointer-events: none; transition: opacity 0.3s ease, background 0.3s ease; }
.bz-vscreen.playing .bz-vsound { opacity: 1; pointer-events: auto; }
.bz-vsound svg { width: 16px; height: 16px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; }
.bz-vsound svg path:first-child { fill: currentColor; }
.bz-vsound .on { display: none; }
.bz-vsound.is-on { background: linear-gradient(120deg, #ff1493, #c026d3); }
.bz-vsound.is-on .on { display: block; } .bz-vsound.is-on .off { display: none; }
.bz-vbar { position: absolute; left: 12px; right: 12px; bottom: 12px; height: 4px; border-radius: 4px; background: rgba(255,255,255,0.25); z-index: 3; overflow: hidden; }
.bz-vbar i { display: block; height: 100%; width: 0; background: linear-gradient(90deg, #c026d3, #ff1493); }
/* ===== v7: white innovative hero ===== */
.bz-hero { color: #14141f; background:
  radial-gradient(42% 38% at 88% 8%, rgba(255,20,147,0.13), transparent 70%),
  radial-gradient(38% 34% at 6% 70%, rgba(192,38,211,0.10), transparent 70%),
  radial-gradient(30% 26% at 50% 100%, rgba(255,209,102,0.16), transparent 70%),
  #fff; }
.bz-hero::before { content: ""; position: absolute; inset: 0; pointer-events: none;
  background-image: linear-gradient(rgba(20,20,31,0.045) 1px, transparent 1px), linear-gradient(90deg, rgba(20,20,31,0.045) 1px, transparent 1px);
  background-size: 44px 44px; -webkit-mask-image: radial-gradient(70% 60% at 50% 40%, #000, transparent 85%); mask-image: radial-gradient(70% 60% at 50% 40%, #000, transparent 85%); }
.bz-hero::after { content: ""; position: absolute; width: 520px; height: 520px; top: -180px; left: 50%; margin-left: -260px; border-radius: 50%; pointer-events: none;
  background: conic-gradient(from 0deg, rgba(255,20,147,0.16), rgba(192,38,211,0.10), rgba(255,209,102,0.14), rgba(255,20,147,0.16)); filter: blur(70px); animation: bzOrb 14s linear infinite; }
@keyframes bzOrb { to { transform: rotate(360deg); } }
.bz-hero > * { position: relative; z-index: 1; }
.bz-h1 .l1 { color: #6b6b7b; }
.bz-h1 .l1::before, .bz-h1 .l1::after { background: linear-gradient(90deg, transparent, #ff1493); }
.bz-h1 .l2 { color: #14141f; text-shadow: none; }
.bz-h1 .l3 .w > span { background: linear-gradient(120deg, #ff1493 0%, #c026d3 55%, #7c3aed 100%); -webkit-background-clip: text; background-clip: text; color: transparent; filter: drop-shadow(0 8px 18px rgba(255,20,147,0.25)); }
.bz-h1 .l3::after { background: linear-gradient(90deg, transparent, #ff1493, #ffd166, #c026d3, transparent); background-size: 200% 100%; }
.bz-h1 .spark { background: #ff1493; }
.bz-h1 .spark.s2 { background: #f59e0b; }
.bz-hero .bz-steps-box { padding: 22px 22px 18px; border-radius: 26px; background: rgba(255,255,255,0.75); border: 1px solid rgba(20,20,31,0.07); box-shadow: 0 24px 60px -28px rgba(120,0,70,0.28); backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px); }
.bz-hero .hs-num { -webkit-text-stroke: 1.5px #ff1493; }
.bz-hero .hs-title { color: #14141f; text-shadow: none; }
.bz-hero .hs-title em { color: #ff1493; }
.bz-hero .hs-sub { color: #6b6b7b; }
.bz-hero .hs-bar i { background: rgba(20,20,31,0.08); }
.bz-hero .hs-bar i::after { background: linear-gradient(90deg, #c026d3, #ff1493); }
.bz-box-glow { background: radial-gradient(closest-side, rgba(255,20,147,0.22), transparent); }
.bz-stores .store-btn-wrap { box-shadow: 0 16px 34px -14px rgba(20,20,31,0.35); }
@media (prefers-reduced-motion: reduce) { .bz-hero::after { animation: none; } }

/* ===== v8: readable step flow + bank-app screen + clean store buttons ===== */
.bz-split { display: grid; gap: 34px; align-items: center; margin-top: 34px; }
@media (min-width: 900px) { .bz-split { grid-template-columns: 1fr 1fr; gap: 56px; max-width: 980px; margin-inline: auto; } }
/* steps */
.bz-flow { list-style: none; margin: 0 auto; padding: 0; display: grid; gap: 12px; width: 100%; max-width: 440px; text-align: right; }
.bz-flow li { position: relative; overflow: hidden; display: flex; align-items: center; gap: 16px; padding: 16px 18px; border-radius: 20px; background: rgba(255,255,255,0.7); border: 1px solid rgba(20,20,31,0.07); transition: background 0.4s, box-shadow 0.4s, transform 0.4s, border-color 0.4s; }
.bz-flow .fl-n { flex: none; display: grid; place-items: center; width: 46px; height: 46px; border-radius: 14px; font-size: 20px; font-weight: 900; color: #ff1493; background: rgba(255,20,147,0.08); transition: background 0.4s, color 0.4s; }
.bz-flow .fl-t { display: flex; flex-direction: column; gap: 2px; }
.bz-flow .fl-t b { font-size: clamp(19px, 5vw, 23px); font-weight: 800; color: #14141f; line-height: 1.25; }
.bz-flow .fl-t small { font-size: 15px; color: #6b6b7b; font-weight: 500; }
.bz-flow .fl-bar { position: absolute; right: 0; bottom: 0; height: 3px; width: 100%; background: linear-gradient(270deg, #ff1493, #c026d3); transform: scaleX(0); transform-origin: right; }
.bz-flow li.on { background: #fff; border-color: rgba(255,20,147,0.25); box-shadow: 0 18px 40px -20px rgba(255,20,147,0.45); transform: translateX(-6px); }
.bz-flow li.on .fl-n { color: #fff; background: linear-gradient(135deg, #ff1493, #c026d3); }
.bz-flow li.on .fl-bar { animation: flFill 2.6s linear forwards; }
.bz-flow li.done .fl-n { color: #fff; background: #14141f; }
@keyframes flFill { to { transform: scaleX(1); } }
/* bank phone */
.bk-wrap { display: flex; justify-content: center; }
.bk-phone { position: relative; width: 270px; padding: 9px; border-radius: 40px; background: #14141f; box-shadow: 0 40px 80px -30px rgba(120,0,70,0.45), inset 0 0 0 2px #2a2a38; }
.bk-phone::before { content: ""; position: absolute; top: 15px; left: 50%; width: 70px; height: 18px; margin-left: -35px; border-radius: 10px; background: #14141f; z-index: 3; }
.bk-app { position: relative; overflow: hidden; height: 470px; padding: 44px 14px 14px; border-radius: 32px; background: #f6f5fa; text-align: right; direction: rtl; }
.bk-top { display: flex; justify-content: space-between; align-items: center; margin-bottom: 12px; }
.bk-hi { font-size: 14px; font-weight: 700; color: #14141f; }
.bk-av { display: grid; place-items: center; width: 30px; height: 30px; border-radius: 50%; background: linear-gradient(135deg, #ff1493, #c026d3); color: #fff; font-size: 13px; font-weight: 800; }
.bk-card { position: relative; padding: 16px 16px 12px; border-radius: 22px; color: #fff; background: radial-gradient(120% 90% at 100% 0%, #ff4fb0, transparent 60%), linear-gradient(140deg, #ff1493, #8b2cf0); box-shadow: 0 16px 30px -16px rgba(139,44,240,0.7); }
.bk-card small { font-size: 12px; opacity: 0.85; font-weight: 600; }
.bk-card > b { display: block; margin: 2px 0 8px; font-size: 34px; font-weight: 900; direction: ltr; text-align: right; letter-spacing: -0.02em; font-variant-numeric: tabular-nums; }
.bk-card > b.up { animation: bkUp 0.9s ease; }
@keyframes bkUp { 0% { text-shadow: 0 0 0 rgba(255,255,255,0); } 40% { text-shadow: 0 0 18px rgba(255,255,255,0.9); } 100% { text-shadow: 0 0 0 rgba(255,255,255,0); } }
.bk-chip { display: inline-block; padding: 3px 10px; border-radius: 999px; background: rgba(255,255,255,0.2); font-size: 12px; font-weight: 700; direction: rtl; }
.bk-spark { display: block; width: 100%; height: 34px; margin-top: 8px; }
.bk-spark path { fill: none; stroke: #fff; stroke-width: 2.2; stroke-linecap: round; stroke-linejoin: round; transition: d 0.7s ease; vector-effect: non-scaling-stroke; }
.bk-lh { display: flex; justify-content: space-between; margin: 16px 2px 8px; font-size: 13px; font-weight: 800; color: #14141f; }
.bk-lh span + span { color: #ff1493; font-weight: 700; }
.bk-list { list-style: none; margin: 0; padding: 0; display: grid; gap: 8px; }
.bk-list li { display: flex; align-items: center; gap: 10px; padding: 10px; border-radius: 16px; background: #fff; box-shadow: 0 4px 14px -8px rgba(20,20,31,0.18); }
.bk-list li.new { animation: bkIn 0.6s cubic-bezier(0.2,0.8,0.2,1); }
.bk-list li.new .bk-am { animation: bkFlash 1.4s ease; }
@keyframes bkIn { from { opacity: 0; transform: translateY(-14px); } }
@keyframes bkFlash { 0%, 40% { background: #22c55e; color: #fff; } }
.bk-ic { flex: none; display: grid; place-items: center; width: 34px; height: 34px; border-radius: 11px; background: #dcfce7; color: #15803d; font-weight: 900; }
.bk-tx { flex: 1; display: flex; flex-direction: column; min-width: 0; }
.bk-tx b { font-size: 13.5px; color: #14141f; }
.bk-tx small { font-size: 11.5px; color: #8a8a99; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.bk-am { padding: 3px 8px; border-radius: 8px; font-size: 14px; font-weight: 900; color: #16a34a; direction: ltr; transition: background 0.3s; }
.bk-toast { position: absolute; top: 40px; left: 10px; right: 10px; z-index: 2; display: flex; align-items: center; gap: 10px; padding: 10px 12px; border-radius: 18px; background: rgba(20,20,31,0.92); color: #fff; backdrop-filter: blur(8px); -webkit-backdrop-filter: blur(8px); opacity: 0; transform: translateY(-80px); pointer-events: none; }
.bk-toast.show { animation: bkToast 2.2s cubic-bezier(0.2,0.8,0.2,1) forwards; }
@keyframes bkToast { 0% { opacity: 0; transform: translateY(-80px); } 15%, 75% { opacity: 1; transform: translateY(0); } 100% { opacity: 0; transform: translateY(-80px); } }
.bk-ti { flex: none; display: grid; place-items: center; width: 32px; height: 32px; border-radius: 10px; background: #22c55e; font-weight: 900; }
.bk-toast b { display: block; font-size: 13px; }
.bk-toast small { font-size: 12px; opacity: 0.8; }
/* store buttons: clean, no running border / wobble */
.bz-stores .tm-stores { gap: 12px; }
.bz-stores .store-btn-wrap, .bz-stores .store-btn-wrap:hover { padding: 0; margin: 0 !important; transform: none !important; animation: none; background: none; box-shadow: none; border-radius: 16px; }
.bz-stores .store-btn { min-width: 200px; justify-content: center; padding: 13px 22px; gap: 12px; border-radius: 16px; background: #14141f; color: #fff; box-shadow: 0 14px 30px -14px rgba(20,20,31,0.55); transition: transform 0.25s, box-shadow 0.25s, background 0.25s; }
.bz-stores .store-btn:hover { transform: translateY(-2px); background: linear-gradient(135deg, #ff1493, #c026d3); box-shadow: 0 18px 34px -14px rgba(255,20,147,0.6); }
.bz-stores .store-btn svg { width: 28px; height: 28px; }
.bz-stores .store-btn b { font-size: 18px; }
@media (min-width: 1024px) { .bz-stores .store-btn { min-width: 230px; padding: 15px 26px; } .bz-stores .store-btn b { font-size: 21px; } }
@media (prefers-reduced-motion: reduce) { .bz-flow li.on .fl-bar, .bk-toast.show { animation: none; } }
.bz-split .bz-flow { grid-template-columns: 1fr !important; grid-auto-flow: row; }
.bz-flow li::before, .bz-flow li::after { content: none !important; display: none !important; }
.bz-flow li { width: auto !important; min-height: 0 !important; }
/* v9: mobile stacks steps above the phone; phone smaller + tilted */
@media (max-width: 899px) { .bz-split { grid-template-columns: 1fr !important; } .bz-split .bz-flow { order: 1; } .bz-split .bk-wrap { order: 2; } }
.bk-wrap { perspective: 1200px; padding: 10px 0 20px; }
.bk-phone { width: 236px; transform: rotate(-8deg) rotateY(-10deg); transition: transform 0.6s ease; }
.bk-app { height: 420px; }
.bk-wrap:hover .bk-phone { transform: rotate(-4deg) rotateY(-4deg); }
@media (prefers-reduced-motion: reduce) { .bk-phone { transition: none; } }
/* v10: mobile — steps beside the phone (like the home hero) */
@media (max-width: 899px) {
  .bz-split { grid-template-columns: 1fr 1fr !important; gap: 10px; align-items: center; }
  .bz-split .bz-flow { order: 0; gap: 8px; }
  .bz-split .bk-wrap { order: 0; padding: 0; height: 340px; align-items: center; }
  .bk-phone { transform: scale(0.68) rotate(-8deg) rotateY(-10deg); transform-origin: center; flex: none; }
  .bz-flow li { flex-direction: column; align-items: flex-start; gap: 6px; padding: 10px 12px; border-radius: 16px; }
  .bz-flow li.on { transform: none; }
  .bz-flow .fl-n { width: 30px; height: 30px; border-radius: 10px; font-size: 15px; }
  .bz-flow .fl-t b { font-size: 16px; }
  .bz-flow .fl-t small { font-size: 12.5px; line-height: 1.35; }
}
@media (max-width: 899px) {
  .bz-split { grid-template-columns: minmax(0,1fr) 150px !important; }
  .bz-split .bk-wrap { width: 150px; overflow: visible; justify-content: center; height: 320px; }
  .bk-phone { transform: scale(0.62) rotate(-8deg) rotateY(-10deg); }
}
@media (max-width: 899px) {
  .bz-stores { margin-top: 30px; }
  .bz-stores .tm-stores { flex-wrap: nowrap; gap: 10px; }
  .bz-stores .store-btn { min-width: 0; padding: 11px 14px; gap: 8px; }
  .bz-stores .store-btn svg { width: 24px; height: 24px; }
  .bz-stores .store-btn b { font-size: 16px; }
  .bz-stores .store-btn small { font-size: 10.5px; }
}
/* v11: one step at a time + phone clearer, tilted toward the right */
.bz-flow { display: grid; }
.bz-flow li { grid-area: 1 / 1; opacity: 0; visibility: hidden; transform: translateY(18px) !important; transition: opacity 0.5s ease, transform 0.5s ease, visibility 0s 0.5s; background: #fff; border-color: rgba(255,20,147,0.22); box-shadow: 0 18px 40px -20px rgba(255,20,147,0.45); }
.bz-flow li.on { opacity: 1; visibility: visible; transform: none !important; transition: opacity 0.5s ease 0.15s, transform 0.5s ease 0.15s, visibility 0s; }
.bz-flow li .fl-n { color: #fff; background: linear-gradient(135deg, #ff1493, #c026d3); }
.bz-flow .fl-dots { grid-area: 2 / 1; display: flex; gap: 6px; justify-content: center; margin-top: 4px; }
.bz-flow .fl-dots i { width: 8px; height: 8px; border-radius: 8px; background: rgba(20,20,31,0.15); transition: width 0.4s, background 0.4s; }
.bz-flow .fl-dots i.on { width: 24px; background: #ff1493; }
.bk-phone { transform: rotate(7deg) rotateY(16deg); }
.bk-wrap:hover .bk-phone { transform: rotate(4deg) rotateY(8deg); }
@media (max-width: 899px) {
  .bz-split { grid-template-columns: minmax(0,1fr) 170px !important; }
  .bz-split .bk-wrap { width: 170px; height: 350px; }
  .bk-phone { transform: scale(0.72) rotate(7deg) rotateY(16deg); }
  .bz-flow li { padding: 16px 14px; gap: 10px; }
  .bz-flow .fl-n { width: 44px; height: 44px; font-size: 20px; border-radius: 14px; }
  .bz-flow .fl-t b { font-size: 22px; line-height: 1.2; }
  .bz-flow .fl-t small { font-size: 14px; }
}

/* ===== v12: video preview + captions card (home story-player style) ===== */
.bz-vprev { position: absolute; inset: 0; z-index: 2; pointer-events: none; background: linear-gradient(180deg, rgba(20,20,31,0.55) 0%, transparent 28%, transparent 55%, rgba(20,20,31,0.85) 100%); transition: opacity 0.4s; }
.bz-vscreen.started .bz-vprev { opacity: 0; }
.bz-vtag { position: absolute; top: 34px; left: 50%; transform: translateX(-50%); display: inline-flex; align-items: center; gap: 7px; white-space: nowrap; padding: 6px 13px; border-radius: 999px; background: rgba(255,255,255,0.16); border: 1px solid rgba(255,255,255,0.3); backdrop-filter: blur(8px); -webkit-backdrop-filter: blur(8px); color: #fff; font-size: 12.5px; font-weight: 800; }
.bz-vtag i { width: 7px; height: 7px; border-radius: 50%; background: #ff1493; box-shadow: 0 0 0 3px rgba(255,20,147,0.35); animation: bzRec 1.4s ease-in-out infinite; }
@keyframes bzRec { 50% { opacity: 0.35; } }
.bz-vmeta { position: absolute; left: 16px; right: 16px; bottom: 26px; text-align: center; color: #fff; }
.bz-vmeta b { display: block; font-size: 24px; font-weight: 900; letter-spacing: -0.01em; }
.bz-vmeta small { display: inline-block; margin-top: 6px; padding: 4px 12px; border-radius: 999px; background: linear-gradient(90deg, #ff1493, #c026d3); font-size: 12.5px; font-weight: 700; }
.bz-vplay { z-index: 4; }
.bz-vinfo { max-width: 420px; margin: 22px auto 0; }
.bz-vinfo .st-card { margin-top: 26px; padding-top: 26px; }
.bz-vinfo .st-bars button i { transition: transform 0.25s linear; }
@media (prefers-reduced-motion: reduce) { .bz-vtag i { animation: none; } }
/* v13: full designed cover before playing */
.bz-vprev { background: radial-gradient(90% 60% at 50% 0%, rgba(255,255,255,0.18), transparent 60%), linear-gradient(165deg, #ff1493 0%, #d01486 55%, #8b2cf0 100%); }
.bz-vprev::before { content: ""; position: absolute; inset: 0; background-image: radial-gradient(rgba(255,255,255,0.18) 1px, transparent 1.5px); background-size: 18px 18px; -webkit-mask-image: linear-gradient(180deg, #000, transparent 70%); mask-image: linear-gradient(180deg, #000, transparent 70%); }
.bz-vmeta { top: 76px; bottom: auto; }
.bz-vmeta b { font-size: 46px; line-height: 1; letter-spacing: -0.03em; text-shadow: 0 6px 20px rgba(90,0,50,0.35); }
.bz-vmeta em { display: block; margin-top: 10px; font-style: normal; font-size: 22px; font-weight: 700; line-height: 1.3; }
.bz-vmeta em u { text-decoration: none; padding: 0 6px; border-radius: 6px; background: #fff; color: #d01486; font-weight: 900; }
.bz-vmeta small { position: fixed; }
.bz-vprev .bz-vmeta small { position: absolute; left: 50%; transform: translateX(-50%); top: calc(100% + 190px); white-space: nowrap; background: rgba(20,20,31,0.35); border: 1px solid rgba(255,255,255,0.3); }
.bz-vscreen:not(.started) .bz-vplay { top: 62%; background: #fff; }
.bz-vscreen:not(.started) .bz-vplay svg { fill: #ff1493; }
.bz-vscreen:not(.started) .bz-vplay::after { border-color: rgba(255,255,255,0.7); }
.bz-vprev .bz-vmeta { bottom: 34px; }
.bz-vprev .bz-vmeta small { top: auto; bottom: 0; }
/* v14: cleaner, calmer cover */
.bz-vprev { background: radial-gradient(70% 45% at 50% 100%, rgba(255,20,147,0.10), transparent 70%), linear-gradient(180deg, #ffffff 0%, #f7f5fa 100%); }
.bz-vprev::before { background-image: radial-gradient(rgba(20,20,31,0.07) 1px, transparent 1.5px); }
.bz-vtag { background: #fff; border-color: rgba(20,20,31,0.08); color: #14141f; box-shadow: 0 6px 16px -8px rgba(20,20,31,0.2); }
.bz-vmeta { color: #14141f; top: 92px; }
.bz-vmeta b { font-size: 52px; font-weight: 900; color: #14141f; text-shadow: none; }
.bz-vmeta em { margin-top: 14px; font-size: 25px; font-weight: 800; color: #3a3a48; line-height: 1.35; }
.bz-vmeta em u { background: none; padding: 0; color: #ff1493; font-weight: 900; box-shadow: inset 0 -0.32em 0 rgba(255,20,147,0.14); border-radius: 0; }
.bz-vprev .bz-vmeta small { background: #fff; color: #6b6b7b; border: 1px solid rgba(20,20,31,0.1); font-weight: 700; }
.bz-vscreen:not(.started) .bz-vplay { background: #14141f; box-shadow: 0 18px 40px -12px rgba(20,20,31,0.5); }
.bz-vscreen:not(.started) .bz-vplay svg { fill: #fff; }
.bz-vscreen:not(.started) .bz-vplay::after { border-color: rgba(20,20,31,0.25); }
/* v15: bigger, more centered cover text */
.bz-vmeta { top: 22%; }
.bz-vmeta b { font-size: 64px; }
.bz-vmeta em { font-size: 30px; margin-top: 16px; }
.bz-vscreen:not(.started) .bz-vplay { top: 68%; }

/* ===== v16: "who it's for" — dark, 3D pro icons, effects ===== */
.bz-pros { position: relative; overflow: hidden; padding: 84px 0 0; background: #0b0b12; color: #fff; isolation: isolate; }
.pros-bg { position: absolute; inset: 0; z-index: -1; pointer-events: none; background-image: linear-gradient(rgba(255,255,255,0.04) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,0.04) 1px, transparent 1px); background-size: 46px 46px; -webkit-mask-image: radial-gradient(80% 60% at 50% 30%, #000, transparent 80%); mask-image: radial-gradient(80% 60% at 50% 30%, #000, transparent 80%); }
.pros-bg i { position: absolute; width: 420px; height: 420px; border-radius: 50%; filter: blur(90px); opacity: 0.5; }
.pros-bg .a1 { top: -120px; right: -120px; background: #ff1493; animation: prosA 14s ease-in-out infinite alternate; }
.pros-bg .a2 { bottom: 0; left: -160px; background: #7c3aed; animation: prosA 18s ease-in-out infinite alternate-reverse; }
@keyframes prosA { to { transform: translate(-80px, 120px) scale(1.2); } }
.pros-head { text-align: center; max-width: 620px; margin: 0 auto 40px; }
.pros-tag { display: inline-flex; align-items: center; gap: 8px; padding: 7px 15px; border-radius: 999px; border: 1px solid rgba(255,255,255,0.14); background: rgba(255,255,255,0.05); font-size: 13.5px; font-weight: 700; color: rgba(255,255,255,0.85); }
.pros-tag i { width: 7px; height: 7px; border-radius: 50%; background: #ff1493; box-shadow: 0 0 10px #ff1493; animation: bzRec 1.6s ease-in-out infinite; }
.pros-head h2 { margin: 16px 0 12px; font-size: clamp(34px, 9vw, 54px); font-weight: 900; line-height: 1.08; letter-spacing: -0.02em; }
.pros-head h2 em { font-style: normal; background: linear-gradient(90deg, #ff4fb0, #ff1493, #c084fc, #ff4fb0); background-size: 300% 100%; -webkit-background-clip: text; background-clip: text; color: transparent; animation: prosShine 6s linear infinite; }
@keyframes prosShine { to { background-position: -300% 0; } }
.pros-head p { margin: 0; font-size: 17px; color: rgba(255,255,255,0.65); line-height: 1.6; }
.pros-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 12px; }
@media (min-width: 900px) { .pros-grid { grid-template-columns: repeat(3, 1fr); gap: 18px; } }
.pro-card { --mx: 50%; --my: 0%; position: relative; overflow: hidden; padding: 20px 14px 16px; border-radius: 22px; text-align: center; background: radial-gradient(220px circle at var(--mx) var(--my), rgba(255,20,147,0.18), transparent 60%), linear-gradient(180deg, rgba(255,255,255,0.07), rgba(255,255,255,0.02)); border: 1px solid rgba(255,255,255,0.09); transition: transform 0.4s cubic-bezier(0.2,0.8,0.2,1), border-color 0.4s, box-shadow 0.4s; }
.pro-card::after { content: ""; position: absolute; inset: 0; background: linear-gradient(115deg, transparent 40%, rgba(255,255,255,0.10) 50%, transparent 60%); transform: translateX(-120%); transition: transform 0.9s ease; pointer-events: none; }
.pro-card:hover { transform: translateY(-6px); border-color: rgba(255,20,147,0.45); box-shadow: 0 24px 50px -24px rgba(255,20,147,0.55); }
.pro-card:hover::after { transform: translateX(120%); }
.pro-ico { position: relative; width: 96px; height: 96px; margin: 0 auto 12px; display: grid; place-items: center; }
.pro-ico::before { content: ""; position: absolute; inset: 8px; border-radius: 50%; background: radial-gradient(circle, rgba(255,20,147,0.35), transparent 70%); filter: blur(6px); }
.pro-orbit { position: absolute; inset: 0; border-radius: 50%; border: 1px dashed rgba(255,255,255,0.18); animation: prosSpin 18s linear infinite; }
.pro-orbit::after { content: ""; position: absolute; top: -3px; left: 50%; width: 6px; height: 6px; margin-left: -3px; border-radius: 50%; background: #ff1493; box-shadow: 0 0 8px #ff1493; }
@keyframes prosSpin { to { transform: rotate(360deg); } }
.pro-ico > img:not(.pro-badge) { position: relative; width: 72px; height: 72px; filter: drop-shadow(0 10px 14px rgba(0,0,0,0.5)); animation: prosFloat 4s ease-in-out infinite; }
.pro-card:nth-child(2n) .pro-ico > img:not(.pro-badge) { animation-delay: -2s; }
@keyframes prosFloat { 50% { transform: translateY(-6px); } }
.pro-badge { position: absolute; bottom: 2px; left: 0; width: 34px; height: 34px; padding: 5px; border-radius: 12px; background: rgba(20,20,31,0.85); border: 1px solid rgba(255,255,255,0.14); backdrop-filter: blur(6px); animation: prosBob 3s ease-in-out infinite; }
@keyframes prosBob { 50% { transform: translateY(-4px) rotate(-6deg); } }
.pro-card h3 { margin: 0 0 6px; font-size: clamp(16px, 4.4vw, 20px); font-weight: 800; line-height: 1.25; }
.pro-card p { margin: 0 0 12px; font-size: 13.5px; color: rgba(255,255,255,0.6); line-height: 1.5; }
.pro-earn { display: inline-block; padding: 4px 10px; border-radius: 999px; font-size: 12px; font-weight: 800; color: #4ade80; background: rgba(74,222,128,0.1); border: 1px solid rgba(74,222,128,0.25); }
.pros-marquee { margin-top: 56px; padding: 18px 0; border-top: 1px solid rgba(255,255,255,0.08); overflow: hidden; -webkit-mask-image: linear-gradient(90deg, transparent, #000 15%, #000 85%, transparent); mask-image: linear-gradient(90deg, transparent, #000 15%, #000 85%, transparent); }
.pros-marquee div { display: flex; width: max-content; animation: prosMarq 22s linear infinite; }
.pros-marquee span { padding: 0 22px; font-size: 22px; font-weight: 900; color: transparent; -webkit-text-stroke: 1px rgba(255,255,255,0.3); white-space: nowrap; }
.pros-marquee span:nth-child(3n+1) { color: rgba(255,20,147,0.85); -webkit-text-stroke: 0; }
@keyframes prosMarq { to { transform: translateX(50%); } }
@media (prefers-reduced-motion: reduce) { .pros-bg i, .pros-head h2 em, .pro-orbit, .pro-ico > img, .pro-badge, .pros-marquee div, .pros-tag i { animation: none !important; } }
/* v17: real photos, names marquee on top */
.bz-pros { padding-top: 0; }
.pros-marquee { margin: 0 0 56px; border-top: 0; border-bottom: 1px solid rgba(255,255,255,0.08); }
.pro-card { padding: 0 0 16px; }
.pro-img { position: relative; overflow: hidden; aspect-ratio: 4 / 3; margin-bottom: 14px; }
.pro-img img { display: block; width: 100%; height: 100%; object-fit: cover; transform: scale(1.04); transition: transform 0.8s cubic-bezier(0.2,0.8,0.2,1), filter 0.6s; filter: saturate(0.9) contrast(1.05); }
.pro-img::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, transparent 45%, rgba(11,11,18,0.9) 100%); }
.pro-card:hover .pro-img img { transform: scale(1.12); filter: saturate(1.1) contrast(1.05); }
.pro-card h3, .pro-card p { padding: 0 12px; }
.pro-card h3 { margin-top: -30px; position: relative; z-index: 1; }
.pro-card p { margin-bottom: 0; }
/* v18: no shaking motion; bolder names marquee */
.pros-bg i { animation: none !important; }
.pro-card:hover { transform: none; }
.bz-pros [data-rv] { filter: none !important; }
.pros-head { margin-top: 0; }
.pros-head h2 { margin-top: 0; }
.pros-marquee { padding: 22px 0; background: linear-gradient(90deg, rgba(255,20,147,0.12), rgba(124,58,237,0.12)); border-bottom: 1px solid rgba(255,20,147,0.25); }
.pros-marquee div { align-items: center; animation-duration: 28s; }
.pros-marquee span { padding: 0 18px; font-family: 'Secular One', 'Heebo', sans-serif; font-size: clamp(26px, 7vw, 38px); font-weight: 400; color: #fff; -webkit-text-stroke: 0; letter-spacing: 0.01em; }
.pros-marquee span:nth-child(4n+1) { color: #ff4fb0; text-shadow: 0 0 18px rgba(255,20,147,0.55); }
.pros-marquee span:nth-child(3n+1):not(:nth-child(4n+1)) { color: #fff; }
.pros-marquee b { font-size: 18px; color: #ff1493; opacity: 0.8; }
/* v19: calmer marquee + more readable heading */
.pros-marquee { padding: 14px 0; background: none; border-bottom: 1px solid rgba(255,255,255,0.08); }
.pros-marquee span { font-size: clamp(18px, 4.8vw, 24px); color: rgba(255,255,255,0.5); }
.pros-marquee span:nth-child(4n+1) { color: rgba(255,79,176,0.75); text-shadow: none; }
.pros-marquee b { font-size: 12px; opacity: 0.5; }
.pros-head { margin-bottom: 34px; }
.pros-head h2 { font-size: clamp(32px, 8.4vw, 50px); line-height: 1.2; color: #fff; }
.pros-head h2 em { background: none; color: #ff4fb0; animation: none; }
.pros-head p { font-size: 18px; font-weight: 500; line-height: 1.65; color: rgba(255,255,255,0.85); max-width: 460px; margin-inline: auto; }
.pros-head .pros-tag { margin-bottom: 16px; }

/* ===== v20: "how it works" — short, clean timeline ===== */
.hw { padding: 76px 0 70px; background: #fff; }
.hw-head { text-align: center; margin-bottom: 34px; }
.hw-tag { display: inline-block; padding: 6px 14px; border-radius: 999px; background: rgba(255,20,147,0.08); color: #d4127f; font-size: 13.5px; font-weight: 800; }
.hw-head h2 { margin: 14px 0 0; font-size: clamp(34px, 9vw, 52px); font-weight: 900; letter-spacing: -0.02em; color: #14141f; }
.hw-head h2 em { font-style: normal; color: #ff1493; }
.hw-list { position: relative; list-style: none; margin: 0 auto; padding: 0; max-width: 520px; display: grid; gap: 14px; }
.hw-list::before { content: ""; position: absolute; top: 30px; bottom: 30px; right: 29px; width: 2px; background: linear-gradient(180deg, #ff1493, #c026d3 60%, rgba(192,38,211,0.15)); border-radius: 2px; }
.hw-list li { position: relative; display: flex; align-items: center; gap: 16px; padding: 12px 12px 12px 18px; border-radius: 20px; background: #fff; border: 1px solid rgba(20,20,31,0.06); box-shadow: 0 10px 30px -18px rgba(20,20,31,0.25); transition: transform 0.35s, box-shadow 0.35s; }
.hw-list li:hover { transform: translateX(-4px); box-shadow: 0 16px 36px -18px rgba(255,20,147,0.45); }
.hw-ico { position: relative; flex: none; display: grid; place-items: center; width: 58px; height: 58px; margin-right: -12px; border-radius: 18px; background: linear-gradient(135deg, #ff1493, #c026d3); box-shadow: 0 10px 22px -10px rgba(255,20,147,0.7); }
.hw-ico svg { width: 26px; height: 26px; fill: none; stroke: #fff; stroke-width: 1.9; stroke-linecap: round; stroke-linejoin: round; }
.hw-ico i { position: absolute; top: -7px; left: -7px; display: grid; place-items: center; width: 22px; height: 22px; border-radius: 50%; background: #14141f; color: #fff; font-size: 12px; font-weight: 900; font-style: normal; border: 2px solid #fff; }
.hw-list li:last-child .hw-ico { background: linear-gradient(135deg, #22c55e, #15803d); box-shadow: 0 10px 22px -10px rgba(34,197,94,0.7); }
.hw-list b { display: block; font-size: 19px; font-weight: 800; color: #14141f; line-height: 1.3; }
.hw-list small { display: block; margin-top: 2px; font-size: 15px; color: #6b6b7b; line-height: 1.45; }
.hw-list::after { content: ""; position: absolute; top: 30px; bottom: 30px; right: 29px; width: 2px; background: rgba(20,20,31,0.08); border-radius: 2px; z-index: -1; }
.hw-list { isolation: isolate; }
.hw-list::before { transform: scaleY(var(--p, 0)); transform-origin: top; transition: transform 0.2s linear; }
.hw-list li .hw-ico { filter: grayscale(1) opacity(0.55); transition: filter 0.5s; }
.hw-list li.on .hw-ico { filter: none; }
@media (prefers-reduced-motion: reduce) { .hw-list li .hw-ico { filter: none; } }
.hw-head h2 { margin-top: 0; line-height: 1.15; }
.hw-dl { display: inline-flex; align-items: center; gap: 6px; margin-top: 10px; padding: 8px 14px; border-radius: 999px; background: #14141f; color: #fff; font-size: 14px; font-weight: 800; text-decoration: none; box-shadow: 0 8px 18px -10px rgba(20,20,31,0.6); transition: background 0.25s, transform 0.25s; }
.hw-dl svg { width: 16px; height: 16px; fill: none; stroke: currentColor; stroke-width: 2.2; stroke-linecap: round; stroke-linejoin: round; }
.hw-dl:hover { background: linear-gradient(135deg, #ff1493, #c026d3); transform: translateY(-1px); }
/* v21: clearer, richer step cards */
.hw-list { gap: 18px; max-width: 560px; }
.hw-list::before, .hw-list::after { right: 31px; top: 36px; bottom: 36px; }
.hw-list li { align-items: flex-start; gap: 18px; padding: 20px 18px 20px 20px; border-radius: 24px; border-color: rgba(20,20,31,0.07); background: linear-gradient(180deg, #fff, #fcfbfd); }
.hw-list li.on { border-color: rgba(255,20,147,0.2); }
.hw-ico { width: 62px; height: 62px; margin-right: -6px; border-radius: 20px; }
.hw-ico i { display: none; }
.hw-n { display: inline-block; margin-bottom: 6px; padding: 3px 10px; border-radius: 999px; background: rgba(255,20,147,0.08); color: #d4127f; font-size: 12.5px; font-weight: 800; letter-spacing: 0.02em; }
.hw-list li:last-child .hw-n { background: rgba(34,197,94,0.1); color: #15803d; }
.hw-list b { font-size: 21px; }
.hw-list small { margin-top: 6px; font-size: 15.5px; line-height: 1.6; color: #565665; }
.hw-dl { margin-top: 12px; }
.hw-list li .hw-ico { filter: none !important; }
@media (max-width: 600px) { .hw-ico { width: 52px; height: 52px; border-radius: 16px; } .hw-ico svg { width: 23px; height: 23px; } .hw-list li { gap: 14px; padding: 18px 14px 18px 16px; } .hw-list::before, .hw-list::after { right: 26px; } }
/* v22: compact steps + scroll-in animation */
.hw { padding: 60px 0 56px; }
.hw-head { margin-bottom: 24px; }
.hw-list { gap: 10px; }
.hw-list li { gap: 12px; padding: 14px 14px 14px 16px; border-radius: 18px; }
.hw-ico { width: 44px; height: 44px; margin-right: 0; border-radius: 14px; }
.hw-ico svg { width: 21px; height: 21px; }
.hw-list::before, .hw-list::after { right: 36px; top: 30px; bottom: 30px; }
.hw-n { margin-bottom: 3px; padding: 2px 8px; font-size: 11.5px; }
.hw-list b { font-size: 18px; }
.hw-list small { margin-top: 3px; font-size: 14.5px; line-height: 1.5; }
.hw-dl { margin-top: 8px; padding: 7px 13px; font-size: 13.5px; }
@media (max-width: 600px) { .hw-ico { width: 44px; height: 44px; border-radius: 14px; } .hw-ico svg { width: 21px; height: 21px; } .hw-list li { gap: 12px; padding: 14px 12px 14px 14px; } .hw-list::before, .hw-list::after { right: 34px; } }
/* scroll-in: each card slides in from the side, icon pops */
.hw-list li[data-rv] { opacity: 0; transform: translateX(46px) scale(0.96) !important; filter: none !important; transition: opacity 0.6s ease var(--d, 0s), transform 0.7s cubic-bezier(0.2,0.8,0.2,1) var(--d, 0s), box-shadow 0.35s !important; }
.hw-list li[data-rv].in { opacity: 1; transform: none !important; }
.hw-list li[data-rv] .hw-ico { transform: scale(0.4) rotate(-20deg); transition: transform 0.6s cubic-bezier(0.3,1.6,0.5,1) calc(var(--d, 0s) + 0.25s); }
.hw-list li[data-rv].in .hw-ico { transform: none; }
@media (prefers-reduced-motion: reduce) { .hw-list li[data-rv], .hw-list li[data-rv] .hw-ico { opacity: 1; transform: none !important; transition: none !important; } }
/* v23: modern, clearer step cards */
.hw-list::before, .hw-list::after { display: none; }
.hw-list { gap: 12px; counter-reset: none; }
.hw-list li { overflow: hidden; align-items: center; gap: 14px; padding: 16px 16px 16px 18px; border-radius: 20px; background: #fff; border: 1px solid rgba(20,20,31,0.07); box-shadow: 0 1px 0 rgba(20,20,31,0.04), 0 14px 30px -22px rgba(20,20,31,0.35); }
.hw-list li::after { content: attr(data-n); position: absolute; left: 10px; top: 50%; transform: translateY(-50%); font-size: 64px; font-weight: 900; line-height: 1; letter-spacing: -0.04em; color: transparent; -webkit-text-stroke: 1.5px rgba(255,20,147,0.18); pointer-events: none; }
.hw-list li::before { content: ""; position: absolute; right: 0; top: 18%; bottom: 18%; width: 4px; border-radius: 4px 0 0 4px; background: linear-gradient(180deg, #ff1493, #c026d3); }
.hw-list li:last-child::before { background: linear-gradient(180deg, #22c55e, #15803d); }
.hw-list li:last-child::after { -webkit-text-stroke-color: rgba(34,197,94,0.25); }
.hw-n { display: none; }
.hw-list li > div { position: relative; z-index: 1; padding-left: 56px; }
.hw-list b { font-size: 18.5px; font-weight: 900; }
.hw-list small { margin-top: 2px; font-size: 15px; line-height: 1.45; color: #555564; }
.hw-list li:nth-child(2) small { font-weight: 600; color: #d4127f; }

/* ===== v24: scrollytelling steps — pinned stage, one step per scroll ===== */
.hw-scrolly.live { height: 340vh; padding: 0; }
.hw-scrolly.live .hw-stick { position: sticky; top: 0; height: 100vh; height: 100svh; display: flex; flex-direction: column; justify-content: center; padding-top: 70px; }
.hw-prog { display: flex; gap: 6px; justify-content: center; margin: 0 auto 22px; width: min(100%, 300px); }
.hw-prog i { flex: 1; height: 4px; border-radius: 4px; background: rgba(20,20,31,0.08); position: relative; overflow: hidden; }
.hw-prog i::after { content: ""; position: absolute; inset: 0; border-radius: inherit; background: linear-gradient(90deg, #c026d3, #ff1493); transform: scaleX(0); transform-origin: right; transition: transform 0.5s cubic-bezier(0.2,0.8,0.2,1); }
.hw-prog i.on::after { transform: scaleX(1); }
.hw-scrolly:not(.live) .hw-prog { display: none; }
.hw-scrolly.live .hw-list { display: grid; width: 100%; max-width: 480px; perspective: 1100px; }
.hw-scrolly.live .hw-list li { grid-area: 1 / 1; flex-direction: column; align-items: center; text-align: center; gap: 16px; padding: 34px 24px 30px; border-radius: 28px; opacity: 0 !important; pointer-events: none; transform: translateY(70px) rotateX(-18deg) scale(0.9) !important; filter: blur(6px) !important; transition: opacity 0.55s ease, transform 0.75s cubic-bezier(0.2,0.8,0.2,1), filter 0.55s ease !important; box-shadow: 0 30px 70px -36px rgba(255,20,147,0.5); }
.hw-scrolly.live .hw-list li.past { transform: translateY(-60px) rotateX(14deg) scale(0.92) !important; }
.hw-scrolly.live .hw-list li.act { opacity: 1 !important; pointer-events: auto; transform: none !important; filter: none !important; }
.hw-scrolly.live .hw-list li::before { top: 0; bottom: auto; left: 22%; right: 22%; width: auto; height: 4px; border-radius: 0 0 4px 4px; }
.hw-scrolly.live .hw-list li::after { left: 50%; top: auto; bottom: -18px; transform: translateX(-50%); font-size: 120px; -webkit-text-stroke-width: 2px; }
.hw-scrolly.live .hw-list li > div { padding-left: 0; }
.hw-scrolly.live .hw-ico { width: 72px; height: 72px; border-radius: 22px; transform: scale(0.5) rotate(-25deg) !important; transition: transform 0.7s cubic-bezier(0.3,1.6,0.5,1) 0.15s !important; }
.hw-scrolly.live li.act .hw-ico { transform: none !important; }
.hw-scrolly.live .hw-ico svg { width: 32px; height: 32px; }
.hw-scrolly.live .hw-list b { font-size: 26px; }
.hw-scrolly.live .hw-list small { margin-top: 8px; font-size: 17px; line-height: 1.5; }
.hw-scrolly.live .hw-dl { margin-top: 16px; }
.hw-scrolly.live .hw-head { margin-bottom: 18px; }
/* v25: simple, elegant reveal — each card wipes in as it enters the screen */
.hw-list li[data-rv] { opacity: 1; transform: none !important; clip-path: inset(0 0 0 100% round 20px); transition: clip-path 0.8s cubic-bezier(0.65,0,0.35,1), box-shadow 0.35s !important; }
.hw-list li[data-rv].in { clip-path: inset(0 0 0 0 round 20px); }
.hw-list li[data-rv] > div, .hw-list li[data-rv]::after { opacity: 0; transform: translateX(16px); transition: opacity 0.5s ease 0.35s, transform 0.6s cubic-bezier(0.2,0.8,0.2,1) 0.35s; }
.hw-list li[data-rv]::after { transform: translate(16px, -50%); }
.hw-list li[data-rv].in > div { opacity: 1; transform: none; }
.hw-list li[data-rv].in::after { opacity: 1; transform: translate(0, -50%); }
.hw-list li[data-rv] .hw-ico { transform: scale(0.5) !important; transition: transform 0.6s cubic-bezier(0.3,1.6,0.5,1) 0.3s !important; }
.hw-list li[data-rv].in .hw-ico { transform: none !important; }
@media (prefers-reduced-motion: reduce) { .hw-list li[data-rv] { clip-path: none; } .hw-list li[data-rv] > div, .hw-list li[data-rv]::after, .hw-list li[data-rv] .hw-ico { opacity: 1; transition: none !important; } }
/* v26: fix — no clip-path (it hid the cards from the scroll observer); fade + slide with a light sweep */
.hw-list li[data-rv] { clip-path: none !important; opacity: 0; transform: translateY(24px) !important; transition: opacity 0.6s ease, transform 0.7s cubic-bezier(0.2,0.8,0.2,1), box-shadow 0.35s !important; background-image: linear-gradient(100deg, transparent 30%, rgba(255,20,147,0.10) 50%, transparent 70%); background-size: 250% 100%; background-position: 120% 0; background-repeat: no-repeat; }
.hw-list li[data-rv].in { opacity: 1; transform: none !important; animation: hwSweep 1.1s ease 0.2s both; }
@keyframes hwSweep { from { background-position: 120% 0; } to { background-position: -120% 0; } }
@media (prefers-reduced-motion: reduce) { .hw-list li[data-rv] { opacity: 1; transform: none !important; animation: none; } }
/* v27: cleaner, calmer, easier to read */
.hw { background: #f8f7fb; }
.hw-list { gap: 12px; max-width: 540px; }
.hw-list li::after, .hw-list li::before { display: none !important; }
.hw-list li, .hw-list li[data-rv] { background: #fff; background-image: none !important; animation: none !important; border: 1px solid rgba(20,20,31,0.06); box-shadow: 0 4px 18px -10px rgba(20,20,31,0.18); border-radius: 18px; padding: 18px 18px; gap: 16px; align-items: flex-start; }
.hw-list li > div { padding-left: 0 !important; }
.hw-ico { width: 46px; height: 46px; border-radius: 14px; background: rgba(255,20,147,0.1) !important; box-shadow: none !important; }
.hw-ico svg { stroke: #ff1493; width: 22px; height: 22px; }
.hw-list li:last-child .hw-ico { background: rgba(34,197,94,0.12) !important; }
.hw-list li:last-child .hw-ico svg { stroke: #16a34a; }
.hw-n { display: block; width: max-content; margin-bottom: 4px; padding: 0; background: none !important; color: #ff1493; font-size: 12.5px; font-weight: 800; letter-spacing: 0.04em; }
.hw-list li:last-child .hw-n { color: #16a34a; }
.hw-list b { font-size: 19px; font-weight: 800; color: #14141f; }
.hw-list small { margin-top: 4px; font-size: 16px; line-height: 1.55; color: #4a4a58; }
.hw-list li:nth-child(2) small { color: #4a4a58; font-weight: 500; font-style: italic; }

/* ===== v28: earnings example ===== */
.ern { padding: 70px 0 60px; background: #fff; }
.ern-head { text-align: center; margin-bottom: 26px; }
.ern-tag { display: inline-block; padding: 6px 14px; border-radius: 999px; background: rgba(34,197,94,0.1); color: #15803d; font-size: 13.5px; font-weight: 800; }
.ern-head h2 { margin: 14px 0 8px; font-size: clamp(32px, 8.6vw, 50px); font-weight: 900; line-height: 1.15; color: #14141f; letter-spacing: -0.02em; }
.ern-head h2 em { font-style: normal; color: #16a34a; }
.ern-head p { margin: 0; font-size: 17px; color: #5b5b6a; }
.ern-calc { max-width: 460px; margin: 0 auto; display: grid; gap: 6px; }
.ern-row { display: flex; align-items: center; gap: 12px; padding: 14px 16px; border-radius: 16px; background: #f8f7fb; border: 1px solid rgba(20,20,31,0.06); }
.ern-ic { display: grid; place-items: center; width: 38px; height: 38px; flex: none; border-radius: 12px; background: #fff; font-size: 18px; font-weight: 900; color: #16a34a; box-shadow: 0 2px 8px -4px rgba(20,20,31,0.2); }
.ern-row > span:nth-child(2) { flex: 1; font-size: 16.5px; font-weight: 600; color: #3a3a48; }
.ern-row b { font-size: 24px; font-weight: 900; color: #14141f; direction: ltr; }
.ern-x { text-align: center; font-size: 20px; font-weight: 900; color: #c4c4cf; line-height: 1; }
.ern-total { position: relative; overflow: hidden; max-width: 460px; margin: 14px auto 0; padding: 26px 20px 22px; border-radius: 24px; text-align: center; color: #fff; background: radial-gradient(90% 80% at 50% 0%, rgba(34,197,94,0.35), transparent 70%), #0f1a14; box-shadow: 0 24px 50px -24px rgba(21,128,61,0.6); }
.ern-total small { font-size: 15px; font-weight: 700; color: #86efac; }
.ern-total > b { display: block; margin: 4px 0 6px; font-size: clamp(56px, 16vw, 80px); font-weight: 900; line-height: 1; letter-spacing: -0.03em; direction: ltr; color: #4ade80; text-shadow: 0 0 30px rgba(74,222,128,0.35); font-variant-numeric: tabular-nums; }
.ern-year { display: inline-flex; align-items: baseline; gap: 8px; padding: 6px 14px; border-radius: 999px; background: rgba(255,255,255,0.08); font-size: 16px; }
.ern-year strong { font-size: 22px; font-weight: 900; direction: ltr; }
.ern-free { display: block; margin-top: 14px; font-size: 14px; color: rgba(255,255,255,0.7); }
.ern .bz-note { text-align: center; }

/* ===== v29: small pink CTA strip ===== */
.go { position: relative; overflow: hidden; padding: 46px 0 48px; text-align: center; color: #fff; background: linear-gradient(120deg, #ff1493 0%, #e0168f 45%, #a21caf 100%); isolation: isolate; }
.go-bg { position: absolute; inset: 0; z-index: -1; pointer-events: none; background-image: radial-gradient(rgba(255,255,255,0.16) 1px, transparent 1.6px); background-size: 20px 20px; -webkit-mask-image: linear-gradient(90deg, transparent, #000 30%, #000 70%, transparent); mask-image: linear-gradient(90deg, transparent, #000 30%, #000 70%, transparent); }
.go-bg i { position: absolute; border-radius: 50%; border: 1px solid rgba(255,255,255,0.22); }
.go-bg i:first-child { width: 260px; height: 260px; top: -130px; right: -80px; }
.go-bg i:last-child { width: 200px; height: 200px; bottom: -110px; left: -60px; }
.go h2 { margin: 0 0 22px; font-size: clamp(28px, 7.6vw, 44px); font-weight: 900; line-height: 1.15; letter-spacing: -0.02em; text-shadow: 0 6px 22px rgba(90,0,50,0.3); }
.go h2 em { font-style: normal; color: #ffe27a; }
.go-stores { display: flex; justify-content: center; flex-wrap: wrap; gap: 12px; }
.go-stores .store-btn-wrap { box-shadow: 0 14px 30px -12px rgba(60,0,35,0.55); }
/* v30: CTA strip effects */
.go { padding: 56px 0 58px; background: linear-gradient(120deg, #ff1493, #e0168f, #a21caf, #ff1493); background-size: 300% 300%; animation: goShift 12s ease-in-out infinite; }
@keyframes goShift { 50% { background-position: 100% 50%; } }
.go-orb { position: absolute; left: 50%; top: 50%; width: 520px; height: 520px; margin: -260px 0 0 -260px; border-radius: 50%; background: conic-gradient(from 0deg, transparent, rgba(255,255,255,0.22), transparent 30%, rgba(255,226,122,0.2), transparent 60%); filter: blur(30px); animation: prosSpin 10s linear infinite; }
.go-bg i { animation: goRing 4s ease-in-out infinite; }
.go-bg i:last-child { animation-delay: -2s; }
@keyframes goRing { 50% { transform: scale(1.12); opacity: 0.5; } }
.go-coin { position: absolute; bottom: -40px; display: grid; place-items: center; width: 30px; height: 30px; border-radius: 50%; font-size: 15px; font-weight: 900; color: #a16207; background: radial-gradient(circle at 35% 30%, #fff6c8, #ffd166 55%, #f59e0b); box-shadow: 0 6px 14px -4px rgba(120,40,0,0.45), inset 0 -2px 0 rgba(0,0,0,0.12); animation: goCoin 7s linear infinite; opacity: 0; }
.go-coin.c1 { left: 6%; animation-delay: 0s; }
.go-coin.c2 { left: 22%; animation-delay: -2.4s; transform: scale(0.75); }
.go-coin.c3 { left: 40%; animation-delay: -4.8s; }
.go-coin.c4 { right: 8%; animation-delay: -1.2s; }
.go-coin.c5 { right: 26%; animation-delay: -3.6s; }
.go-coin.c6 { right: 44%; animation-delay: -6s; }
@keyframes goCoin { 0% { transform: translateY(0) rotate(0); opacity: 0; } 12% { opacity: 0.9; } 80% { opacity: 0.9; } 100% { transform: translateY(-360px) rotate(360deg); opacity: 0; } }
.go h2 em { position: relative; background: linear-gradient(100deg, #ffe27a 0%, #ffe27a 40%, #fffbe6 50%, #ffe27a 60%, #ffe27a 100%); background-size: 250% 100%; -webkit-background-clip: text; background-clip: text; color: transparent; animation: goShine 3.2s ease-in-out infinite; }
@keyframes goShine { from { background-position: 120% 0; } to { background-position: -120% 0; } }
.go h2 { margin-bottom: 10px; }
.go-sub { margin: 0 0 24px; font-size: 16px; font-weight: 600; color: rgba(255,255,255,0.88); }
.go-stores .store-btn-wrap { transition: transform 0.3s; }
.go-stores .store-btn-wrap:hover { transform: translateY(-4px) scale(1.03); }
.go-stores .store-btn { position: relative; overflow: hidden; }
.go-stores .store-btn::after { content: ""; position: absolute; top: 0; bottom: 0; width: 40%; left: -60%; background: linear-gradient(100deg, transparent, rgba(255,255,255,0.28), transparent); transform: skewX(-20deg); animation: goBtn 3.5s ease-in-out infinite; }
.go-stores .store-btn-wrap:last-child .store-btn::after { animation-delay: 0.4s; }
@keyframes goBtn { 0%, 55% { left: -60%; } 100% { left: 130%; } }
@media (prefers-reduced-motion: reduce) { .go, .go-orb, .go-bg i, .go-coin, .go h2 em, .go-stores .store-btn::after { animation: none !important; } .go-coin { display: none; } }
/* v31: calmer, cleaner CTA strip */
.go { padding: 40px 0; animation: none; background: linear-gradient(135deg, #ff1493 0%, #d1128a 55%, #9d1bb0 100%); }
.go-orb { opacity: 0.6; animation-duration: 18s; }
.go-bg i { animation: none; }
.go .bz-wrap { position: relative; max-width: 560px; padding: 30px 20px 32px; border-radius: 28px; background: rgba(255,255,255,0.1); border: 1px solid rgba(255,255,255,0.22); box-shadow: inset 0 1px 0 rgba(255,255,255,0.25), 0 24px 50px -28px rgba(60,0,35,0.6); backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px); }
@media (max-width: 600px) { .go .bz-wrap { margin-inline: 16px; padding: 26px 16px 28px; } }
.go h2 { margin: 0 0 22px; font-size: clamp(28px, 7.4vw, 42px); line-height: 1.2; text-shadow: none; }
.go h2 em { animation-duration: 4.5s; }
.go-stores .store-btn::after { animation-duration: 5s; }
/* v32: NO shaking/floating motion anywhere on this page (user request — never add it back) */
.hero-float { animation: none !important; transform: none !important; }
.hero-phone { animation: none !important; }
.go-orb, .go-bg i, .pros-bg i, .jn-bg .b1, .jn-bg .b2, .jn-bg .b3 { animation: none !important; }
.bz-vplay::after, .pros-tag i, .bz-vtag i { animation: none !important; }

/* ===== v33: combined earnings — auto demo then interactive ===== */
.ern-box { max-width: 480px; margin: 0 auto; padding: 22px 18px 18px; border-radius: 26px; background: #fff; border: 1px solid rgba(20,20,31,0.07); box-shadow: 0 24px 60px -34px rgba(20,20,31,0.35); }
.ern-ctl { margin-bottom: 18px; }
.ern-ctl label { display: flex; justify-content: space-between; align-items: baseline; margin-bottom: 10px; }
.ern-ctl label span { font-size: 16.5px; font-weight: 700; color: #3a3a48; }
.ern-ctl label b { font-size: 28px; font-weight: 900; color: #14141f; font-variant-numeric: tabular-nums; }
.ern-ctl input[type=range] { -webkit-appearance: none; appearance: none; width: 100%; height: 10px; border-radius: 10px; background: linear-gradient(270deg, #ff1493 var(--fill, 0%), #ececf2 var(--fill, 0%)); outline: none; cursor: pointer; }
.ern-ctl input[type=range]::-webkit-slider-thumb { -webkit-appearance: none; width: 28px; height: 28px; border-radius: 50%; background: #fff; border: 3px solid #ff1493; box-shadow: 0 4px 12px rgba(255,20,147,0.4); }
.ern-ctl input[type=range]::-moz-range-thumb { width: 24px; height: 24px; border-radius: 50%; background: #fff; border: 3px solid #ff1493; }
.ern-ctl input[type=range]:disabled { cursor: default; }
.ern-fixed { display: flex; justify-content: space-between; align-items: center; padding: 12px 14px; margin-bottom: 14px; border-radius: 14px; background: #f8f7fb; font-size: 16px; font-weight: 700; color: #3a3a48; }
.ern-fixed b { font-size: 20px; font-weight: 900; color: #14141f; }
.ern-box .ern-total { margin: 0; max-width: none; }
.ern-hint { margin: 14px 0 0; text-align: center; font-size: 15px; font-weight: 700; color: #ff1493; }
.ern-box.ready .ern-hint { color: #16a34a; }
/* v34: volume bonuses */
.ern-bonus { margin-bottom: 14px; padding: 14px; border-radius: 16px; background: #f8f7fb; }
.ern-bh { display: flex; justify-content: space-between; align-items: center; margin-bottom: 10px; font-size: 15.5px; font-weight: 700; color: #3a3a48; }
.ern-bh b { font-size: 20px; font-weight: 900; color: #16a34a; direction: ltr; }
.ern-tiers { display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; }
.ern-tiers span { display: flex; flex-direction: column; align-items: center; gap: 2px; padding: 10px 4px; border-radius: 14px; background: #fff; border: 1.5px dashed rgba(20,20,31,0.15); font-size: 12.5px; font-weight: 600; color: #8a8a99; transition: background 0.4s, border-color 0.4s, color 0.4s, transform 0.4s; }
.ern-tiers span b { font-size: 18px; font-weight: 900; color: #b4b4c0; transition: color 0.4s; }
.ern-tiers span em { font-style: normal; font-size: 15px; font-weight: 900; color: #b4b4c0; transition: color 0.4s; }
.ern-tiers span.on { background: #ecfdf3; border: 1.5px solid #22c55e; color: #15803d; }
.ern-tiers span.on b { color: #14141f; }
.ern-tiers span.on em { color: #16a34a; }
.ern-cnt { display: block; margin-top: 10px; text-align: center; font-size: 13.5px; color: #6b6b7b; }
.ern-cnt b { color: #14141f; }
.ern-bh b { white-space: nowrap; unicode-bidi: isolate; } .ern-bh span { flex: 1; }
/* v35: modern calculator + clear bonus animation */
.ern-box { position: relative; padding: 24px 20px 20px; border-radius: 28px; background: linear-gradient(#fff, #fff) padding-box, linear-gradient(140deg, rgba(255,20,147,0.45), rgba(192,38,211,0.25), rgba(34,197,94,0.4)) border-box; border: 1.5px solid transparent; }
.ern-ctl label b { min-width: 52px; text-align: center; padding: 2px 10px; border-radius: 12px; background: #fff0f8; color: #d4127f; }
.ern-ctl input[type=range]::-webkit-slider-thumb { transition: box-shadow 0.3s; }
.ern-box.demo .ern-ctl input[type=range]::-webkit-slider-thumb { box-shadow: 0 0 0 8px rgba(255,20,147,0.15), 0 4px 12px rgba(255,20,147,0.45); }
.ern-bon { background: linear-gradient(90deg, #f0fdf4, #f8f7fb); transition: background 0.4s, box-shadow 0.4s; }
.ern-bon b { color: #16a34a; white-space: nowrap; unicode-bidi: isolate; direction: ltr; }
.ern-bon.hit { animation: ernHit 0.9s ease; }
@keyframes ernHit { 30% { box-shadow: 0 0 0 4px rgba(34,197,94,0.25); background: #dcfce7; } }
.ern-total { overflow: visible; transition: box-shadow 0.4s; }
.ern-total.glow { animation: ernGlow 1s ease; }
@keyframes ernGlow { 30% { box-shadow: 0 0 0 4px rgba(74,222,128,0.5), 0 0 50px rgba(74,222,128,0.55); } }
.ern-split { display: flex; justify-content: center; align-items: center; gap: 10px; margin: 2px 0 12px; font-size: 13.5px; color: rgba(255,255,255,0.7); }
.ern-split b { color: #fff; font-weight: 800; direction: ltr; unicode-bidi: isolate; }
.ern-split i { font-style: normal; color: #4ade80; font-weight: 900; }
.ern-fly { position: absolute; left: 50%; top: 18px; z-index: 3; padding: 5px 12px; border-radius: 999px; background: #22c55e; color: #fff; font-size: 14px; font-weight: 900; white-space: nowrap; box-shadow: 0 8px 20px -6px rgba(34,197,94,0.7); pointer-events: none; animation: ernFly 1.3s cubic-bezier(0.2,0.8,0.2,1) forwards; }
@keyframes ernFly { 0% { opacity: 0; transform: translate(-50%, 30px) scale(0.7); } 20% { opacity: 1; transform: translate(-50%, 0) scale(1.05); } 70% { opacity: 1; transform: translate(-50%, -22px) scale(1); } 100% { opacity: 0; transform: translate(-50%, -40px) scale(0.95); } }
@media (prefers-reduced-motion: reduce) { .ern-fly { display: none; } .ern-bon.hit, .ern-total.glow { animation: none; } }
/* v36: dark modern earnings section + entrance effect */
.ern[data-rv] { opacity: 1 !important; transform: none !important; filter: none !important; }
.ern { position: relative; overflow: hidden; isolation: isolate; background: #0b0b12; padding: 80px 0 70px; }
.ern::before { content: ""; position: absolute; left: 50%; top: 40%; width: 220vmax; height: 220vmax; margin: -110vmax 0 0 -110vmax; border-radius: 50%; z-index: -1; background: radial-gradient(circle, #1a1030 0%, #0b0b12 45%); transform: scale(0); transition: transform 1.4s cubic-bezier(0.65,0,0.35,1); }
.ern.in::before { transform: scale(1); }
.ern { background: #fff; transition: background 0s 1.4s; }
.ern.in { background: #0b0b12; }
.ern::after { content: ""; position: absolute; inset: 0; z-index: -1; pointer-events: none; background: radial-gradient(40% 30% at 85% 10%, rgba(255,20,147,0.25), transparent 70%), radial-gradient(40% 30% at 10% 90%, rgba(34,197,94,0.22), transparent 70%); opacity: 0; transition: opacity 1s ease 0.9s; }
.ern.in::after { opacity: 1; }
.ern-head > * { opacity: 0; transform: translateY(18px); transition: opacity 0.7s ease, transform 0.8s cubic-bezier(0.2,0.8,0.2,1); }
.ern.in .ern-head > * { opacity: 1; transform: none; }
.ern.in .ern-head > :nth-child(1) { transition-delay: 0.5s; }
.ern.in .ern-head > :nth-child(2) { transition-delay: 0.65s; }
.ern.in .ern-head > :nth-child(3) { transition-delay: 0.8s; }
.ern-head h2 { color: #fff; }
.ern-head h2 em { color: #4ade80; }
.ern-head p { color: rgba(255,255,255,0.7); }
.ern-tag { background: rgba(74,222,128,0.12); color: #86efac; border: 1px solid rgba(74,222,128,0.3); }
.ern-box[data-rv] { opacity: 0; transform: translateY(60px) scale(0.94) !important; filter: none !important; transition: opacity 0.8s ease 0.9s, transform 1s cubic-bezier(0.2,0.8,0.2,1) 0.9s !important; }
.ern-box[data-rv].in { opacity: 1; transform: none !important; }
.ern-box { background: linear-gradient(#fff, #fff) padding-box, linear-gradient(140deg, #ff1493, #c026d3, #22c55e) border-box; border: 2px solid transparent; box-shadow: 0 40px 80px -30px rgba(0,0,0,0.7), 0 0 60px -20px rgba(255,20,147,0.35); }
.ern .bz-note { color: rgba(255,255,255,0.5); }
@media (prefers-reduced-motion: reduce) { .ern, .ern.in { background: #0b0b12; } .ern::before { transform: scale(1); transition: none; } .ern-head > *, .ern-box[data-rv] { opacity: 1; transform: none !important; transition: none !important; } }
/* v37: modern white background for the earnings section */
.ern, .ern.in { background: #fff; }
.ern::before { background: radial-gradient(circle, #fdf4fa 0%, #ffffff 40%); }
.ern::after { background: radial-gradient(38% 28% at 88% 8%, rgba(255,20,147,0.12), transparent 70%), radial-gradient(38% 28% at 8% 92%, rgba(34,197,94,0.12), transparent 70%), linear-gradient(rgba(20,20,31,0.04) 1px, transparent 1px) 0 0 / 40px 40px, linear-gradient(90deg, rgba(20,20,31,0.04) 1px, transparent 1px) 0 0 / 40px 40px; -webkit-mask-image: radial-gradient(80% 70% at 50% 45%, #000, transparent 90%); mask-image: radial-gradient(80% 70% at 50% 45%, #000, transparent 90%); }
.ern-head h2 { color: #14141f; }
.ern-head h2 em { color: #16a34a; }
.ern-head p { color: #5b5b6a; }
.ern-tag { background: rgba(34,197,94,0.1); color: #15803d; border-color: rgba(34,197,94,0.25); }
.ern-box { box-shadow: 0 30px 70px -36px rgba(20,20,31,0.35), 0 0 0 6px rgba(255,20,147,0.04); }
.ern .bz-note { color: #8a8a99; }
@media (prefers-reduced-motion: reduce) { .ern, .ern.in { background: #fff; } }
/* v38: cleaner rows + bright result card */
.ern-fixed { gap: 12px; padding: 12px 14px; border-radius: 16px; background: #fff; border: 1px solid rgba(20,20,31,0.08); margin-bottom: 10px; }
.ern-fixed > span { flex: 1; font-size: 16px; font-weight: 700; color: #3a3a48; }
.ern-fixed > b { font-size: 21px; font-weight: 900; color: #14141f; white-space: nowrap; unicode-bidi: isolate; }
.ern-i { display: grid; place-items: center; flex: none; width: 36px; height: 36px; border-radius: 11px; background: #fff0f8; color: #ff1493; font-style: normal; font-size: 17px; font-weight: 900; }
.ern-bon { background: #f3fdf6; border-color: rgba(34,197,94,0.25); }
.ern-bon .ern-i { background: #dcfce7; color: #16a34a; }
.ern-bon > b { color: #16a34a; }
.ern-box .ern-total { margin-top: 16px; padding: 24px 18px 20px; border-radius: 22px; color: #fff; background: radial-gradient(120% 90% at 100% 0%, rgba(255,255,255,0.22), transparent 55%), linear-gradient(140deg, #ff1493 0%, #c026d3 60%, #7c3aed 100%); box-shadow: 0 22px 44px -22px rgba(192,38,211,0.7); }
.ern-box .ern-total small { color: rgba(255,255,255,0.9); font-size: 15px; letter-spacing: 0.02em; }
.ern-box .ern-total > b { color: #fff; text-shadow: 0 6px 24px rgba(90,0,60,0.35); margin: 6px 0 14px; }
.ern-split { display: none; }
.ern-box .ern-year { display: flex; justify-content: space-between; align-items: center; width: 100%; box-sizing: border-box; padding: 12px 16px; border-radius: 14px; background: #fff; color: #3a3a48; font-size: 15.5px; font-weight: 700; }
.ern-box .ern-year strong { color: #14141f; font-size: 24px; white-space: nowrap; unicode-bidi: isolate; }
.ern-total.glow { animation: ernGlow2 1s ease; }
@keyframes ernGlow2 { 30% { box-shadow: 0 0 0 5px rgba(255,20,147,0.25), 0 0 50px rgba(255,20,147,0.5); } }
.ern-fly { background: #fff; color: #16a34a; box-shadow: 0 8px 20px -6px rgba(20,20,31,0.35); }
/* v39: modern earnings headline */
.ern-head h2 { display: flex; flex-direction: column; align-items: center; gap: 2px; margin: 16px 0 0; line-height: 1.05; }
.ern-l1 { font-size: clamp(20px, 5.4vw, 28px); font-weight: 500; color: #6b6b7b; letter-spacing: 0.04em; }
.ern-l2 { font-size: clamp(38px, 10.5vw, 62px); font-weight: 900; color: #14141f; letter-spacing: -0.03em; }
.ern-l3 { position: relative; display: inline-flex; align-items: center; gap: 10px; font-size: clamp(38px, 10.5vw, 62px); font-weight: 900; letter-spacing: -0.03em; background: linear-gradient(100deg, #16a34a, #22c55e 50%, #0ea5a4); -webkit-background-clip: text; background-clip: text; color: transparent; padding-bottom: 6px; }
.ern-l3::after { content: ""; position: absolute; right: 0; left: 0; bottom: 0; height: 6px; border-radius: 6px; background: linear-gradient(90deg, rgba(34,197,94,0.15), #22c55e, rgba(34,197,94,0.15)); transform: scaleX(0); transition: transform 0.9s cubic-bezier(0.2,0.8,0.2,1) 1.1s; }
.ern.in .ern-l3::after { transform: scaleX(1); }
.ern-l3 i { display: grid; place-items: center; width: 0.95em; height: 0.95em; border-radius: 50%; font-style: normal; font-size: 0.62em; color: #fff; -webkit-text-fill-color: #fff; background: linear-gradient(135deg, #22c55e, #15803d); box-shadow: 0 10px 22px -8px rgba(21,128,61,0.6); }
/* v40: bolder, clearer headline */
.ern-head h2 { gap: 6px; }
.ern-l2 { font-size: clamp(40px, 11vw, 64px); line-height: 1.1; color: #14141f; }
.ern-mk { position: relative; display: inline-block; padding: 0 14px 4px; margin-right: 4px; border-radius: 16px; color: #fff; background: linear-gradient(120deg, #22c55e, #16a34a); box-shadow: 0 14px 30px -14px rgba(22,163,74,0.75); transform: rotate(-2deg); clip-path: inset(0 0 0 100% round 16px); transition: clip-path 0.8s cubic-bezier(0.65,0,0.35,1) 0.9s; }
.ern.in .ern-mk { clip-path: inset(0 0 0 0 round 16px); }
@media (prefers-reduced-motion: reduce) { .ern-mk { clip-path: none; transition: none; } }

/* ===== v41: FAQ — dark modern ===== */
.fq { position: relative; overflow: hidden; isolation: isolate; padding: 76px 0 70px; background: #0b0b12; color: #fff; }
.fq-bg { position: absolute; inset: 0; z-index: -1; pointer-events: none; background: radial-gradient(45% 35% at 85% 0%, rgba(255,20,147,0.28), transparent 70%), radial-gradient(40% 30% at 5% 100%, rgba(124,58,237,0.25), transparent 70%), linear-gradient(rgba(255,255,255,0.035) 1px, transparent 1px) 0 0 / 44px 44px, linear-gradient(90deg, rgba(255,255,255,0.035) 1px, transparent 1px) 0 0 / 44px 44px; }
.fq-head { position: relative; text-align: center; margin-bottom: 32px; }
.fq-q { position: absolute; left: 50%; top: 50%; transform: translate(-50%, -54%); font-size: 220px; font-weight: 900; line-height: 1; color: transparent; -webkit-text-stroke: 2px rgba(255,20,147,0.22); pointer-events: none; z-index: -1; }
.fq-head h2 { margin: 0; font-size: clamp(36px, 10vw, 58px); font-weight: 900; line-height: 1.12; letter-spacing: -0.02em; color: #fff; }
.fq-head h2 em { font-style: normal; background: linear-gradient(90deg, #ff4fb0, #c084fc); -webkit-background-clip: text; background-clip: text; color: transparent; }
.fq-list { max-width: 620px; margin: 0 auto; display: grid; gap: 10px; }
.fq-list details { border-radius: 18px; background: rgba(255,255,255,0.05); border: 1px solid rgba(255,255,255,0.1); transition: background 0.3s, border-color 0.3s; overflow: hidden; }
.fq-list details[open] { background: rgba(255,255,255,0.09); border-color: rgba(255,20,147,0.45); box-shadow: 0 20px 40px -24px rgba(255,20,147,0.5); }
.fq-list summary { display: flex; align-items: center; gap: 14px; padding: 18px 16px; cursor: pointer; list-style: none; font-size: 17.5px; font-weight: 800; color: #fff; }
.fq-list summary::-webkit-details-marker { display: none; }
.fq-list summary::after { display: none !important; }
.fq-list summary > span { flex: 1; }
.fq-n { flex: none; font-style: normal; font-size: 13px; font-weight: 900; color: #ff4fb0; letter-spacing: 0.04em; }
.fq-x { position: relative; flex: none; width: 30px; height: 30px; border-radius: 50%; background: rgba(255,255,255,0.08); transition: background 0.3s, transform 0.35s; }
.fq-x::before, .fq-x::after { content: ""; position: absolute; left: 50%; top: 50%; width: 12px; height: 2px; margin: -1px 0 0 -6px; border-radius: 2px; background: #fff; transition: transform 0.35s; }
.fq-x::after { transform: rotate(90deg); }
.fq-list details[open] .fq-x { background: #ff1493; transform: rotate(180deg); }
.fq-list details[open] .fq-x::after { transform: rotate(0); }
.fq-list details p { margin: 0; padding: 0 16px 18px 60px; padding-right: 47px; font-size: 16px; line-height: 1.65; color: rgba(255,255,255,0.75); animation: fqIn 0.4s ease; }
@keyframes fqIn { from { opacity: 0; transform: translateY(-6px); } }
.fq-list details p a { color: #ff4fb0; }
.fq-list details { padding: 0 !important; }
.fq-list details p { margin-top: 0 !important; }
.fq-list summary { justify-content: flex-start; }
/* v42: bigger, clearer FAQ text */
.fq-head h2 { font-size: clamp(38px, 10.5vw, 62px); line-height: 1.1; }
.fq-head h2 em { display: inline-block; margin-top: 4px; }
.fq-list { gap: 12px; }
.fq-list summary { padding: 20px 18px; gap: 14px; font-size: clamp(19px, 5.2vw, 22px); font-weight: 800; line-height: 1.35; }
.fq-n { display: grid; place-items: center; width: 34px; height: 34px; border-radius: 11px; background: rgba(255,20,147,0.15); font-size: 14px; }
.fq-list details[open] .fq-n { background: #ff1493; color: #fff; }
.fq-x { width: 34px; height: 34px; }
.fq-list details p { padding: 0 66px 22px 20px; font-size: 17.5px; line-height: 1.7; color: rgba(255,255,255,0.85); }

/* ===== v43: final CTA — clean white, line-reveal entrance ===== */
.fin[data-rv] { opacity: 1 !important; transform: none !important; filter: none !important; }
.fin { position: relative; overflow: hidden; isolation: isolate; padding: 80px 0 84px; text-align: center; background: #fff; }
.fin-bg { position: absolute; inset: 0; z-index: -1; pointer-events: none; background: radial-gradient(50% 45% at 50% 100%, rgba(255,20,147,0.10), transparent 70%), linear-gradient(rgba(20,20,31,0.045) 1px, transparent 1px) 0 0 / 40px 40px, linear-gradient(90deg, rgba(20,20,31,0.045) 1px, transparent 1px) 0 0 / 40px 40px; -webkit-mask-image: radial-gradient(70% 70% at 50% 50%, #000, transparent 85%); mask-image: radial-gradient(70% 70% at 50% 50%, #000, transparent 85%); }
.fin-title { margin: 0 0 30px; display: flex; flex-direction: column; align-items: center; font-size: clamp(40px, 11vw, 68px); font-weight: 900; line-height: 1.08; letter-spacing: -0.03em; color: #14141f; }
.fin-ln { display: block; overflow: hidden; padding-bottom: 0.08em; }
.fin-ln > span { display: block; transform: translateY(105%); transition: transform 0.9s cubic-bezier(0.2,0.8,0.2,1); }
.fin.in .fin-ln > span { transform: none; }
.fin.in .fin-ln:nth-child(2) > span { transition-delay: 0.15s; }
.fin-title em { position: relative; font-style: normal; background: linear-gradient(90deg, #ff1493, #c026d3); -webkit-background-clip: text; background-clip: text; color: transparent; }
.fin-title em::after { content: ""; position: absolute; right: 0; left: 0; bottom: -2px; height: 5px; border-radius: 5px; background: linear-gradient(90deg, #ff1493, #c026d3); transform: scaleX(0); transform-origin: right; transition: transform 0.8s cubic-bezier(0.65,0,0.35,1) 0.8s; }
.fin.in .fin-title em::after { transform: scaleX(1); }
.fin-btns { display: flex; flex-direction: column; align-items: center; gap: 12px; }
@media (min-width: 640px) { .fin-btns { flex-direction: row; justify-content: center; } }
.fin-btn { position: relative; overflow: hidden; display: inline-flex; align-items: center; justify-content: center; gap: 10px; min-width: 270px; padding: 17px 26px; border-radius: 18px; font-size: 18px; font-weight: 800; text-decoration: none; opacity: 0; transform: translateY(16px); transition: opacity 0.6s ease, transform 0.6s cubic-bezier(0.2,0.8,0.2,1), box-shadow 0.3s, background 0.3s; }
.fin.in .fin-btn { opacity: 1; transform: none; }
.fin.in .fin-main { transition-delay: 0.45s, 0.45s, 0s, 0s; }
.fin.in .fin-wa { transition-delay: 0.6s, 0.6s, 0s, 0s; }
.fin-btn svg { width: 22px; height: 22px; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
.fin-main { color: #fff; background: linear-gradient(135deg, #ff1493, #c026d3); box-shadow: 0 18px 36px -16px rgba(255,20,147,0.7); }
.fin-main::after { content: ""; position: absolute; top: 0; bottom: 0; width: 40%; left: -60%; background: linear-gradient(100deg, transparent, rgba(255,255,255,0.35), transparent); transform: skewX(-20deg); transition: left 0.8s ease; }
.fin-main:hover::after { left: 130%; }
.fin-main:hover { box-shadow: 0 22px 44px -16px rgba(255,20,147,0.85); }
.fin-wa { color: #14141f; background: #fff; border: 1.5px solid rgba(20,20,31,0.12); }
.fin-wa svg { color: #22c55e; }
.fin-wa:hover { border-color: #22c55e; background: #f3fdf6; }
@media (prefers-reduced-motion: reduce) { .fin-ln > span, .fin-btn { transform: none; opacity: 1; transition: none; } .fin-title em::after { transform: scaleX(1); transition: none; } }
/* v44: modern, clear CTA buttons */
.fin-btns { gap: 12px; width: 100%; max-width: 420px; margin: 0 auto; }
@media (min-width: 640px) { .fin-btns { max-width: 760px; } }
.fin-btn { width: 100%; min-width: 0; justify-content: flex-start; gap: 14px; padding: 12px 14px 12px 20px; border-radius: 22px; text-align: right; }
@media (min-width: 640px) { .fin-btn { flex: 1; } }
.fin-ic { display: grid; place-items: center; flex: none; width: 50px; height: 50px; border-radius: 16px; }
.fin-ic svg { width: 26px; height: 26px; }
.fin-tx { flex: 1; display: flex; flex-direction: column; line-height: 1.2; }
.fin-tx small { font-size: 13px; font-weight: 600; opacity: 0.8; }
.fin-tx b { font-size: 19px; font-weight: 900; }
.fin-arr { font-style: normal; font-size: 22px; font-weight: 900; transition: transform 0.3s; }
.fin-btn:hover .fin-arr { transform: translateX(-5px); }
.fin-main { background: linear-gradient(135deg, #ff1493, #c026d3); color: #fff; }
.fin-main .fin-ic { background: rgba(255,255,255,0.2); box-shadow: inset 0 0 0 1px rgba(255,255,255,0.3); }
.fin-wa { background: #fff; color: #14141f; border: 1.5px solid rgba(20,20,31,0.1); box-shadow: 0 14px 30px -20px rgba(20,20,31,0.35); }
.fin-wa .fin-ic { background: #25d366; color: #fff; box-shadow: 0 8px 18px -8px rgba(37,211,102,0.8); }
.fin-wa .fin-ic svg { color: #fff; }
.fin-wa .fin-arr { color: #16a34a; }
.fin-wa:hover { border-color: #25d366; background: #f3fdf6; }
/* v45: bigger download button with store icons + eye-catching WhatsApp */
.fin-main { padding: 18px 16px 18px 22px; border-radius: 24px; }
.fin-main .fin-tx b { font-size: 21px; }
.fin-main .fin-tx small { direction: ltr; text-align: right; letter-spacing: 0.02em; }
.fin-stores { display: flex; flex: none; }
.fin-st { display: grid; place-items: center; width: 48px; height: 48px; border-radius: 15px; background: #fff; box-shadow: 0 6px 14px -6px rgba(60,0,35,0.5); }
.fin-st + .fin-st { margin-right: -12px; border: 3px solid #e3159a; }
.fin-st:first-child { color: #14141f; border: 3px solid #f0148f; }
.fin-st svg { width: 24px; height: 24px; }
.fin-wa { color: #fff; background: linear-gradient(135deg, #25d366, #128c4a); border: 0; box-shadow: 0 18px 36px -16px rgba(18,140,74,0.75); }
.fin-wa .fin-ic { background: rgba(255,255,255,0.22); box-shadow: inset 0 0 0 1px rgba(255,255,255,0.35); }
.fin-wa .fin-arr { color: #fff; }
.fin-wa .fin-tx small { opacity: 0.9; }
.fin-wa:hover { background: linear-gradient(135deg, #2be070, #149a52); box-shadow: 0 22px 44px -16px rgba(18,140,74,0.9); }
.fin-wa::after { content: ""; position: absolute; top: 0; bottom: 0; width: 40%; left: -60%; background: linear-gradient(100deg, transparent, rgba(255,255,255,0.3), transparent); transform: skewX(-20deg); transition: left 0.8s ease; }
.fin-wa:hover::after { left: 130%; }
.fin-main .fin-tx small { direction: rtl; } .fin-tx b { white-space: nowrap; }

/* ===== v46: shaped section transitions (not straight lines) ===== */
.hero, .video-section, .bz-pros, .hw, .go, .ern, .fq, .fin { position: relative; }
.sdv { position: absolute; left: 0; right: 0; bottom: -1px; width: 100%; height: clamp(34px, 6vw, 80px); display: block; pointer-events: none; z-index: 3; }
.bz-pros, .hw, .go, .ern, .fq, .fin { padding-bottom: calc(clamp(34px, 6vw, 80px) + 40px) !important; }
.video-section.bz-video { padding-bottom: calc(clamp(34px, 6vw, 80px) + 30px); }
.hero .hero-cta { padding-bottom: calc(clamp(34px, 6vw, 80px) + 30px); }
.go .sdv { z-index: 0; }
/* v47: straight edges with a scroll effect (rounded inset card → full width) */
.sx { --q: 0; clip-path: inset(0 calc(var(--q) * 5%) 0 calc(var(--q) * 5%) round calc(var(--q) * 48px) calc(var(--q) * 48px) 0 0); }
.sx::before { content: ""; position: absolute; left: 50%; top: 0; z-index: 4; width: calc((1 - var(--q)) * 60%); height: 3px; transform: translateX(-50%); border-radius: 0 0 3px 3px; background: linear-gradient(90deg, transparent, #ff1493, #c026d3, transparent); pointer-events: none; }
/* v48: section 3 — circular reveal from the top as you scroll (instead of the rounded-card effect) */
.sx.sxc { clip-path: circle(calc(18% + (1 - var(--q)) * 130%) at 50% 0%); }
.sx.sxc::before { display: none; }
.sx.sxc { clip-path: circle(calc(90px + (1 - var(--q)) * 1700px) at 50% 0%); }
.sx.sxc { clip-path: circle(calc(80px + (1 - var(--q)) * (1 - var(--q)) * 1800px) at 50% 0%); }
/* v49: section 3 — simple scroll effect: no clipping, the content gently rises and fades in with the scroll */
.sx.sxf { clip-path: none !important; }
.sx.sxf::before { display: none; }
.sx.sxf > .bz-wrap { opacity: calc(1 - var(--q) * 0.85); transform: translateY(calc(var(--q) * 70px)); }
@media (prefers-reduced-motion: reduce) { .sx.sxf > .bz-wrap { opacity: 1; transform: none; } }

/* ===== v50: hero phone — technician flow (job → referral → reward) ===== */
.bzp .hero-phone { animation: none !important; }
.bzp-screen { background: #f6f5fa; direction: rtl; text-align: right; font-size: 4.2cqw; }
.bzp-screen::after { display: none; }
.bzp-s { position: absolute; inset: 0; padding: 16cqw 6cqw 6cqw; display: flex; flex-direction: column; gap: 3cqw; opacity: 0; transform: translateX(-12%); transition: opacity 0.5s ease, transform 0.6s cubic-bezier(0.2,0.8,0.2,1); }
.bzp.p1 .s1, .bzp.p2 .s2, .bzp.p3 .s3 { opacity: 1; transform: none; }
.bzp-top { margin-bottom: 2cqw; }
.bzp-top b { display: block; font-size: 6.4cqw; font-weight: 900; color: #14141f; }
.bzp-top small { font-size: 4cqw; color: #8a8a99; font-weight: 600; }
.bzp-job { display: flex; align-items: center; gap: 3cqw; padding: 3.4cqw; border-radius: 4cqw; background: #fff; box-shadow: 0 2px 8px -4px rgba(20,20,31,0.2); }
.bzp-job i { display: grid; place-items: center; flex: none; width: 8cqw; height: 8cqw; border-radius: 50%; font-style: normal; font-size: 4cqw; font-weight: 900; background: #f1f0f6; color: #8a8a99; }
.bzp-job b { display: block; font-size: 4.6cqw; color: #14141f; }
.bzp-job small { font-size: 3.6cqw; color: #8a8a99; }
.bzp-job.done i { background: #22c55e; color: #fff; transform: scale(0); }
.bzp.p1 .bzp-job.done i { animation: bzpPop 0.5s cubic-bezier(0.3,1.6,0.5,1) 0.5s forwards; }
.bzp.p1 .bzp-job.done { animation: bzpHi 1.2s ease 0.5s; }
@keyframes bzpPop { to { transform: scale(1); } }
@keyframes bzpHi { 30% { box-shadow: 0 0 0 0.6cqw #22c55e; } }
.bzp-tip { display: flex; gap: 3cqw; align-items: center; margin-top: auto; padding: 4cqw; border-radius: 4.5cqw; background: linear-gradient(135deg, #ff1493, #c026d3); color: #fff; box-shadow: 0 6px 16px -6px rgba(255,20,147,0.6); opacity: 0; transform: translateY(20%); }
.bzp.p1 .bzp-tip { animation: bzpUp 0.6s cubic-bezier(0.2,0.8,0.2,1) 1.6s forwards; }
@keyframes bzpUp { to { opacity: 1; transform: none; } }
.bzp-tip > span { font-size: 7cqw; }
.bzp-tip b { display: block; font-size: 4.6cqw; }
.bzp-tip small { font-size: 3.6cqw; opacity: 0.9; }
.bzp-f { padding: 3cqw 3.6cqw; border-radius: 3.6cqw; background: #fff; border: 1px solid rgba(20,20,31,0.08); }
.bzp-f small { display: block; font-size: 3.4cqw; color: #8a8a99; }
.bzp-f span { display: inline-block; overflow: hidden; white-space: nowrap; font-size: 4.8cqw; font-weight: 800; color: #14141f; max-width: 0; vertical-align: bottom; }
.bzp-f .t2 { direction: ltr; }
.bzp.p2 .t1 { animation: bzpType 0.9s steps(8) 0.5s forwards; }
.bzp.p2 .t2 { animation: bzpType 1s steps(11) 1.4s forwards; }
@keyframes bzpType { to { max-width: 100%; } }
.bzp-chips { display: flex; gap: 2cqw; flex-wrap: wrap; }
.bzp-chips span { padding: 1.6cqw 3.4cqw; border-radius: 99px; background: #fff0f8; color: #d4127f; font-size: 3.6cqw; font-weight: 800; }
.bzp-send { margin-top: auto; padding: 4cqw; border-radius: 4cqw; text-align: center; font-weight: 900; font-size: 4.8cqw; color: #fff; background: linear-gradient(135deg, #ff1493, #c026d3); }
.bzp.p2 .bzp-send { animation: bzpTap 0.5s ease 2.7s; }
@keyframes bzpTap { 50% { filter: brightness(0.85); box-shadow: 0 0 0 1.5cqw rgba(255,20,147,0.25); } }
.bzp-ok { position: absolute; left: 6cqw; right: 6cqw; bottom: 22cqw; padding: 3.4cqw; border-radius: 4cqw; text-align: center; font-weight: 900; font-size: 4.6cqw; color: #fff; background: #14141f; opacity: 0; transform: translateY(30%); }
.bzp.p2 .bzp-ok { animation: bzpUp 0.5s ease 3.1s forwards; }
.bzp-bal { padding: 5cqw 4cqw; border-radius: 5cqw; color: #fff; background: radial-gradient(120% 90% at 100% 0%, rgba(255,255,255,0.22), transparent 55%), linear-gradient(140deg, #ff1493, #c026d3 60%, #7c3aed); }
.bzp-bal small { font-size: 3.8cqw; opacity: 0.9; }
.bzp-bal b { display: block; font-size: 12cqw; font-weight: 900; direction: ltr; text-align: right; line-height: 1.1; }
.bzp-row { display: flex; align-items: center; gap: 3cqw; padding: 3cqw; border-radius: 3.6cqw; background: #fff; opacity: 0; transform: translateX(-10%); }
.bzp-row i { display: grid; place-items: center; width: 7.5cqw; height: 7.5cqw; border-radius: 2.6cqw; background: #dcfce7; color: #16a34a; font-style: normal; font-weight: 900; }
.bzp-row div { flex: 1; }
.bzp-row b { display: block; font-size: 4.4cqw; color: #14141f; }
.bzp-row small { font-size: 3.4cqw; color: #8a8a99; }
.bzp-row em { font-style: normal; font-weight: 900; font-size: 4.6cqw; color: #16a34a; direction: ltr; }
.bzp.p3 .r1 { animation: bzpIn 0.5s ease 0.8s forwards; }
.bzp.p3 .r2 { animation: bzpIn 0.5s ease 1.6s forwards; }
.bzp.p3 .r3 { animation: bzpIn 0.5s ease 2.4s forwards; }
@keyframes bzpIn { to { opacity: 1; transform: none; } }
.bzp.still * { animation: none !important; } .bzp.still .bzp-row, .bzp.still .bzp-tip, .bzp.still .bzp-ok { opacity: 1; transform: none; }
