.bd-hero { padding: clamp(64px, 9vw, 112px) 0 86px; background: radial-gradient(circle at 85% 25%, rgba(124, 92, 255, .22), transparent 34%), linear-gradient(135deg, var(--cream) 0%, #e8e9f7 100%); }
.bd-hero-grid { display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(360px, .95fr); gap: clamp(40px, 7vw, 92px); align-items: center; }
.bd-hero h1 { max-width: 700px; margin: 16px 0 22px; font: 700 clamp(2.5rem, 5vw, 5rem)/1.06 var(--font-display); letter-spacing: -.025em; }
.bd-lead { max-width: 650px; color: var(--ink-soft); font-size: clamp(1.05rem, 1.6vw, 1.25rem); }
.bd-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 30px; }
.bd-trust-list { display: flex; flex-wrap: wrap; gap: 8px 22px; margin-top: 30px; color: var(--ink-soft); font-size: .9rem; }
.bd-trust-list li::before { content: "✓"; margin-right: 7px; color: #6750e8; font-weight: 700; }
.bd-dashboard { overflow: hidden; border: 1px solid rgba(27, 25, 48, .25); border-radius: 22px; background: #11131d; box-shadow: 0 25px 60px -24px rgba(20, 17, 50, .6); transform: rotate(1.5deg); }
.bd-window-bar { display: flex; align-items: center; gap: 7px; padding: 14px 18px; background: #1b1d2a; color: #fff; font-size: .85rem; }
.bd-window-bar span { width: 9px; height: 9px; border-radius: 50%; background: #ff5b83; }
.bd-window-bar span:nth-child(2) { background: #ffb84d; }
.bd-window-bar span:nth-child(3) { background: #2bd6a3; }
.bd-window-bar b { margin-left: auto; font-weight: 500; color: #dfe2f2; }
.bd-dashboard-body { padding: clamp(20px, 4vw, 34px); }
.bd-dashboard-heading { display: flex; justify-content: space-between; gap: 12px; margin-bottom: 24px; color: #f2f3fa; font-weight: 700; }
.bd-dashboard-heading strong { color: #9ca2bb; font-size: .8rem; font-weight: 500; }
.bd-stat-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; }
.bd-stat-grid > div { padding: 14px; border-radius: 12px; background: #1b1f2d; }
.bd-stat-grid small { display: block; margin-bottom: 8px; color: #a8aec3; font-size: .72rem; }
.bd-stat-grid strong { color: #f2f3fa; font-size: clamp(.9rem, 2vw, 1.15rem); }
.bd-stat-highlight { background: linear-gradient(135deg, #7c5cff, #4d6bff) !important; }
.bd-chart { display: flex; align-items: end; gap: 10px; height: 170px; margin-top: 28px; padding: 0 10px; border-bottom: 1px solid #2b3042; }
.bd-chart i { flex: 1; min-height: 15px; border-radius: 7px 7px 0 0; background: linear-gradient(180deg, #2bd6a3, #4d6bff); }
.bd-feature-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; }
.bd-feature { min-height: 210px; padding: 24px; border: 1px solid rgba(27, 43, 39, .1); border-radius: var(--radius); background: #fff; box-shadow: 0 14px 35px -28px rgba(20, 39, 34, .5); }
.bd-feature > span { color: #6750e8; font-size: .8rem; font-weight: 700; letter-spacing: .12em; }
.bd-feature h3 { margin: 32px 0 9px; font-size: 1.1rem; }
.bd-feature p, .bd-copy p, .bd-purchase-grid > div > p { color: var(--ink-soft); }
.bd-screens-section { background: #e9e9f5; }
.bd-screenshot-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 22px; }
.bd-screenshot { overflow: hidden; margin: 0; border: 1px solid rgba(44, 39, 90, .16); border-radius: var(--radius); background: #151722; box-shadow: 0 16px 34px -26px rgba(20, 17, 50, .55); }
.bd-screenshot img { display: block; width: 100%; aspect-ratio: 16 / 9; object-fit: contain; object-position: center; background: #11131d; cursor: zoom-in; transition: filter .2s ease; }
.bd-screenshot img:hover { filter: brightness(1.12); }
.bd-screenshot figcaption { display: grid; gap: 4px; padding: 17px 20px 20px; }
.bd-screenshot figcaption strong { color: #f2f3fa; font-size: 1.05rem; }
.bd-screenshot figcaption span { color: #aeb4c9; font-size: .9rem; }
.bd-theme-section { background: linear-gradient(135deg, #f4f5fc, #e4e4f3); }
.bd-theme-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; }
.bd-sage-section { background: var(--sage); }
.bd-requirements-section { background: #f8f8fc; }
.bd-requirements-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 22px; }
.bd-requirements-card { padding: 28px; border: 1px solid rgba(27, 25, 48, .1); border-radius: var(--radius); background: #fff; box-shadow: 0 14px 35px -28px rgba(20, 17, 50, .45); }
.bd-requirements-icon { display: grid; place-items: center; width: 34px; height: 34px; border-radius: 50%; background: #e7e2ff; color: #6750e8; font-size: 1.1rem; font-weight: 700; }
.bd-requirements-card h3 { margin: 18px 0 0; font-size: 1.25rem; }
.bd-requirements-card .bd-check-list { margin-bottom: 0; }
.bd-requirements-note { max-width: 900px; margin: 22px auto 0; }
.bd-split, .bd-purchase-grid { display: grid; grid-template-columns: minmax(0, .85fr) minmax(0, 1.15fr); gap: clamp(40px, 8vw, 120px); align-items: start; }
.bd-split h2, .bd-purchase-grid h2 { margin-top: 14px; }
.bd-copy { max-width: 640px; }
.bd-check-list { display: grid; gap: 10px; margin: 24px 0; }
.bd-check-list li { padding-left: 27px; color: var(--ink); }
.bd-check-list li::before { content: "✓"; margin-left: -27px; margin-right: 10px; color: var(--gold-deep); font-weight: 700; }
.bd-note { padding: 16px 18px; border-left: 3px solid #7c5cff; background: rgba(255, 255, 255, .45); font-size: .9rem; }
.bd-steps { display: grid; gap: 18px; margin-top: 28px; counter-reset: steps; }
.bd-steps li { display: grid; grid-template-columns: 42px 1fr; gap: 4px 14px; counter-increment: steps; }
.bd-steps li::before { content: counter(steps); grid-row: span 2; display: grid; place-items: center; width: 36px; height: 36px; border-radius: 50%; background: var(--dark); color: #fff; font-weight: 700; }
.bd-steps strong, .bd-steps span { grid-column: 2; }
.bd-steps span { color: var(--ink-soft); font-size: .92rem; }
.bd-price-card { padding: clamp(24px, 4vw, 38px); border-radius: var(--radius); background: var(--dark); color: #fff; box-shadow: var(--shadow); }
.bd-price-card h3 { margin-top: 14px; font-size: 1.5rem; }
.bd-price-card p:not(.bd-price) { color: #c9d9d1; }
.bd-price { margin: 12px 0 6px; color: #a894ff; font: 700 2.2rem var(--font-display); }
.bd-price del { display: block; color: #8d94ae; font: 500 1rem var(--font-body); }
.bd-price-note { min-height: 62px; }
.bd-price-card .btn { margin-top: 24px; }
.bd-price-card small { display: block; margin-top: 12px; color: #aabdb4; font-size: .78rem; }
.bd-faq-section { background: var(--cream-2); }
.bd-faq { display: grid; gap: 10px; }
.bd-faq details { padding: 18px 20px; border-radius: 12px; background: #fff; }
.bd-faq summary { cursor: pointer; font-weight: 700; }
.bd-faq p { max-width: 720px; padding-top: 12px; color: var(--ink-soft); }
.bd-contact-section { background: linear-gradient(135deg, #151522, #25204a); color: #fff; }
.bd-contact-box { display: flex; align-items: center; justify-content: space-between; gap: 28px; }
.bd-contact-box h2 { margin-top: 14px; color: #fff; }
.bd-contact-box p { max-width: 700px; margin-top: 12px; color: #c4c7d9; }
.bd-contact-box .btn { flex: none; }
.bd-lightbox[hidden] { display: none; }
.bd-lightbox { position: fixed; inset: 0; z-index: 2500; display: grid; place-items: center; padding: 56px 12px 12px; box-sizing: border-box; background: rgba(7, 8, 14, .88); }
.bd-lightbox img { max-width: min(1400px, calc(100vw - 24px)); max-height: calc(100vh - 68px); max-height: calc(100dvh - 68px); min-width: 0; min-height: 0; object-fit: contain; border: 1px solid #4c5270; border-radius: 12px; box-shadow: 0 24px 80px rgba(0, 0, 0, .6); }
.bd-lightbox-nav { position: absolute; top: 50%; display: grid; place-items: center; width: 48px; height: 56px; border: 1px solid #555b7b; border-radius: 8px; background: #202338; color: #fff; font-size: 2rem; line-height: 1; cursor: pointer; transform: translateY(-50%); }
.bd-lightbox-nav:hover { background: #7c5cff; }
.bd-lightbox-prev { left: 18px; }
.bd-lightbox-next { right: 18px; }
.bd-lightbox-close { position: absolute; top: 18px; right: 22px; width: 44px; height: 44px; border: 1px solid #555b7b; border-radius: 50%; background: #202338; color: #fff; font-size: 1.8rem; line-height: 1; cursor: pointer; }
.bd-lightbox-close:hover { background: #7c5cff; }
.bd-lightbox-open { overflow: hidden; }
.bd-footer-grid { display: grid; grid-template-columns: 1fr auto; gap: 28px; }
.bd-footer-grid .footer-column { align-content: start; }
.bd-footer-grid .copy { grid-column: 1 / -1; }

@media (max-width: 850px) {
    .bd-hero-grid, .bd-split, .bd-purchase-grid { grid-template-columns: 1fr; }
    .bd-dashboard { max-width: 620px; width: 100%; margin-inline: auto; }
    .bd-feature-grid { grid-template-columns: repeat(2, 1fr); }
    .bd-requirements-grid { grid-template-columns: 1fr; }
}
@media (max-width: 620px) {
    .bd-lightbox-nav { width: 40px; height: 48px; }
    .bd-lightbox-prev { left: 8px; }
    .bd-lightbox-next { right: 8px; }
    .bd-hero { padding-top: 52px; }
    .bd-hero h1 { font-size: clamp(2.3rem, 11vw, 3.4rem); }
    .bd-actions .btn { width: 100%; }
    .bd-trust-list { display: grid; gap: 7px; }
    .bd-stat-grid { grid-template-columns: 1fr; }
    .bd-chart { height: 120px; }
    .bd-feature-grid { grid-template-columns: 1fr; }
    .bd-screenshot-grid { grid-template-columns: 1fr; gap: 16px; }
    .bd-theme-grid { grid-template-columns: 1fr; gap: 16px; }
    .bd-contact-box { align-items: flex-start; flex-direction: column; }
    .bd-footer-grid { grid-template-columns: 1fr; }
}
