/* ═══ For business page (biz-landing.js) ═══ */
html.bzl-lock, html.bzl-lock body { overflow: hidden; }
.bzl { position: fixed; inset: 0; z-index: 9500; display: none; align-items: center; justify-content: center; padding: 24px; background: rgba(5,3,4,0.72); backdrop-filter: blur(8px); -webkit-backdrop-filter: blur(8px); }
.bzl.open { display: flex; }
.bzl-box { position: relative; width: min(880px, 100%); max-height: 92vh; overflow-y: auto; border-radius: 22px; background: linear-gradient(180deg, #221a1d 0%, #1a1416 100%); border: 1px solid rgba(255,255,255,0.1); color: #f2eaea; box-shadow: 0 30px 80px rgba(0,0,0,0.6); scrollbar-width: thin; }
.bzl-load { height: 320px; background: linear-gradient(90deg, transparent, rgba(255,255,255,0.04), transparent); background-size: 200% 100%; animation: bzlShine 1.2s linear infinite; }
@keyframes bzlShine { to { background-position: -200% 0; } }
.bzl-x { position: sticky; float: right; top: 14px; margin: 14px 14px 0 0; z-index: 3; width: 38px; height: 38px; display: grid; place-items: center; border-radius: 50%; border: 1px solid rgba(255,255,255,0.14); background: rgba(10,4,6,0.6); color: #fff; cursor: pointer; }
.bzl-x:hover { background: rgba(200,16,46,0.5); }

.bzl-hero { padding: 44px 44px 30px; background: radial-gradient(120% 90% at 0% 0%, rgba(200,16,46,0.28), transparent 60%); border-bottom: 1px solid rgba(255,255,255,0.07); }
.bzl-kicker { display: inline-block; padding: 5px 12px; border-radius: 999px; font-size: 0.78rem; font-weight: 700; color: #ff7a92; background: rgba(200,16,46,0.16); }
.bzl-hero h2 { margin: 14px 0 10px; font: 800 clamp(1.7rem, 3.4vw, 2.4rem)/1.12 var(--font-display, var(--font-body, Inter, sans-serif)); letter-spacing: -0.02em; color: #fff; max-width: 18ch; }
.bzl-hero > p { margin: 0 0 22px; max-width: 58ch; font-size: 1.02rem; line-height: 1.6; color: rgba(255,255,255,0.78); }
.bzl-proof { margin: 14px 0 0 !important; font-size: 0.9rem !important; color: rgba(255,255,255,0.65) !important; }
.bzl-proof b { color: #fff; }
.bzl-cta { display: inline-flex; align-items: center; gap: 8px; height: 46px; padding: 0 24px; border: 0; border-radius: 999px; cursor: pointer; background: linear-gradient(135deg, #e0163a, #b00d27); color: #fff; font: 700 0.95rem var(--font-body, inherit); box-shadow: 0 12px 28px -10px rgba(200,16,46,0.7); transition: transform .15s; }
.bzl-cta:hover { transform: translateY(-1px); }
.bzl-cta:focus-visible { outline: 2px solid #fff; outline-offset: 2px; }

.bzl-sec { padding: 28px 44px; border-bottom: 1px solid rgba(255,255,255,0.07); }
.bzl-sec h3 { margin: 0 0 14px; font-size: 1.15rem; font-weight: 750; color: #fff; }
.bzl-note { margin: -8px 0 14px; font-size: 0.86rem; color: rgba(255,255,255,0.55); }
.bzl-gets { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
.bzl-get { padding: 16px; border-radius: 16px; background: rgba(255,255,255,0.04); border: 1px solid rgba(255,255,255,0.08); }
.bzl-get > span { display: inline-grid; place-items: center; width: 38px; height: 38px; border-radius: 12px; color: #ff6b84; background: rgba(200,16,46,0.14); margin-bottom: 10px; }
.bzl-get b { display: block; margin-bottom: 4px; color: #fff; font-size: 0.98rem; }
.bzl-get p { margin: 0; font-size: 0.88rem; line-height: 1.55; color: rgba(255,255,255,0.7); }

.bzl-check { display: flex; gap: 16px; align-items: flex-start; background: rgba(47,208,122,0.05); }
.bzl-check-ic { flex: none; display: grid; place-items: center; width: 46px; height: 46px; border-radius: 14px; color: #2fd07a; background: rgba(47,208,122,0.14); }
.bzl-check h3 { margin-bottom: 6px; }
.bzl-check p { margin: 0; font-size: 0.94rem; line-height: 1.65; color: rgba(255,255,255,0.78); }

.bzl-preview { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
.bzl-pv-card { position: relative; overflow: hidden; border-radius: 16px; padding: 0 16px 16px; background: #2a2023; border: 1px solid rgba(255,255,255,0.12); }
.bzl-pv-card b { display: block; margin-top: 8px; color: #fff; }
.bzl-pv-card span { font-size: 0.82rem; color: rgba(255,255,255,0.6); }
.bzl-pv-banner { height: 70px; margin: 0 -16px; background: linear-gradient(135deg, #5b0a18, #c8102e 60%, #f4b000); }
.bzl-pv-logo { width: 54px; height: 54px; margin-top: -27px; display: grid; place-items: center; border-radius: 14px; background: #1a1416; border: 3px solid #2a2023; color: #fff; font-weight: 800; }
.bzl-pv-badge { display: inline-flex; align-items: center; gap: 3px; margin-left: 6px; padding: 2px 8px; border-radius: 999px; font-style: normal; font-size: 0.72rem; color: #f5c542; background: rgba(245,197,66,0.12); vertical-align: middle; }
.bzl-pv-img { position: relative; height: 104px; margin: 0 -16px; background: linear-gradient(160deg, #2b3a55, #6b2a3a 55%, #c8102e); }
.bzl-pv-img em { position: absolute; top: 10px; left: 10px; padding: 3px 10px; border-radius: 999px; font-style: normal; font-size: 0.72rem; font-weight: 700; color: #fff; background: rgba(0,0,0,0.5); }

.bzl-prices { display: grid; gap: 10px; }
.bzl-price { padding: 14px 16px; border-radius: 14px; background: rgba(255,255,255,0.04); border: 1px solid rgba(255,255,255,0.08); }
.bzl-price-top { display: flex; justify-content: space-between; gap: 12px; align-items: baseline; flex-wrap: wrap; }
.bzl-price-top b { color: #fff; }
.bzl-amt { font-weight: 800; color: #fff; white-space: nowrap; }
.bzl-amt small { font-weight: 500; color: rgba(255,255,255,0.55); }
.bzl-price p { margin: 6px 0 0; font-size: 0.86rem; line-height: 1.5; color: rgba(255,255,255,0.68); }

.bzl-founder { display: flex; gap: 16px; align-items: flex-start; }
.bzl-av { flex: none; width: 52px; height: 52px; display: grid; place-items: center; border-radius: 50%; background: linear-gradient(135deg, #c8102e, #7a0a1a); color: #fff; font-weight: 800; }
.bzl-founder b { color: #fff; }
.bzl-founder p { margin: 4px 0 8px; font-size: 0.92rem; line-height: 1.6; color: rgba(255,255,255,0.75); }
.bzl-founder a { display: inline-flex; align-items: center; gap: 6px; color: #ff7a92; font-weight: 700; text-decoration: none; }
.bzl-founder a:hover { text-decoration: underline; }

.bzl-faq details { border-bottom: 1px solid rgba(255,255,255,0.08); }
.bzl-faq summary { display: flex; justify-content: space-between; align-items: center; gap: 12px; padding: 14px 0; cursor: pointer; list-style: none; font-weight: 650; color: #fff; }
.bzl-faq summary::-webkit-details-marker { display: none; }
.bzl-faq summary svg { flex: none; transition: transform .2s; color: rgba(255,255,255,0.6); }
.bzl-faq details[open] summary svg { transform: rotate(180deg); }
.bzl-faq details p { margin: 0 0 14px; font-size: 0.9rem; line-height: 1.6; color: rgba(255,255,255,0.72); }
.bzl-foot { padding: 26px 44px 32px; text-align: center; }

@media (max-width: 640px) {
  .bzl { padding: 0; align-items: flex-end; }
  .bzl-box { max-height: 94vh; border-radius: 22px 22px 0 0; }
  .bzl-hero { padding: 30px 20px 24px; }
  .bzl-sec { padding: 22px 20px; }
  .bzl-foot { padding: 22px 20px 28px; }
  .bzl-gets, .bzl-preview { grid-template-columns: 1fr; }
  .bzl-cta { width: 100%; justify-content: center; }
}
[data-theme="light"] .bzl-box { background: #fff; color: #18090C; border-color: rgba(0,0,0,0.08); }
[data-theme="light"] .bzl-hero h2, [data-theme="light"] .bzl-sec h3, [data-theme="light"] .bzl-get b, [data-theme="light"] .bzl-price-top b,
[data-theme="light"] .bzl-amt, [data-theme="light"] .bzl-founder b, [data-theme="light"] .bzl-faq summary { color: #18090C; }
[data-theme="light"] .bzl-hero > p, [data-theme="light"] .bzl-get p, [data-theme="light"] .bzl-check p, [data-theme="light"] .bzl-price p,
[data-theme="light"] .bzl-founder p, [data-theme="light"] .bzl-faq details p { color: #4a3438; }
[data-theme="light"] .bzl-get, [data-theme="light"] .bzl-price { background: #faf6f5; border-color: rgba(0,0,0,0.08); }
[data-theme="light"] .bzl-sec, [data-theme="light"] .bzl-hero, [data-theme="light"] .bzl-faq details { border-color: rgba(0,0,0,0.08); }
@media (prefers-reduced-motion: reduce) { .bzl-load { animation: none; } .bzl-cta { transition: none; } }
