.product.ab,.price-card.ab{border-color:rgba(139,124,255,.3);background:radial-gradient(circle at 90% 0%,rgba(139,124,255,.13),transparent 50%),#0a0e12}.product.ab h2{font-size:clamp(24px,2.4vw,34px);line-height:1.08}.product.ab .dot{color:var(--violet)}.product.ab .shot img,.docs-product-media img[src*="ab-ui"]{width:100%;height:100%;object-fit:contain;object-position:center}.ab-hero{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:center;gap:46px;padding-top:76px;padding-bottom:34px}.ab-hero h1{font-size:clamp(40px,5.8vw,78px);line-height:.98;overflow-wrap:normal}.ab-hero .sub{margin-bottom:24px}.ab-shot{margin:0;min-width:0}.ab-shot img{display:block;width:100%;height:auto;border:1px solid var(--line);border-radius:18px;box-shadow:0 24px 70px #0006}.ab-shot figcaption{text-align:center;font-size:12px;color:var(--muted);margin-top:14px}.ab-offer{display:grid;grid-template-columns:1fr 1.3fr;gap:36px;align-items:center;padding:32px;border:1px solid #343146;border-radius:22px;background:linear-gradient(110deg,#171426,#0b1114)}.ab-offer h3{font-size:26px;margin-bottom:12px}.ab-offer p{color:var(--muted);line-height:1.65;margin-bottom:16px}.ab-price{font-size:54px;letter-spacing:-.05em;color:var(--lime)}.ab-price small{font-size:13px;letter-spacing:.08em;color:var(--dim)}.ab-feature-grid{margin-top:30px}.ab-feature-grid p,.ab-related p{color:var(--muted);line-height:1.65}.ab-related{display:grid;grid-template-columns:1fr 1fr;gap:32px;align-items:center}.ab-related h3{font-size:30px;margin:12px 0}.ab-download{border:1px solid var(--line);padding:24px!important;border-radius:20px;margin:32px 0}.ab-download img{display:block;width:100%;height:auto;object-fit:contain;margin-bottom:22px}.ab-download .btn{margin:6px 8px 0 0}.ab-manual-shot{width:100%;height:auto;display:block;margin:20px 0;border-radius:12px}.hero-tabs{max-width:100%;flex-wrap:wrap;justify-content:center}.nav-drop-menu .nav-drop-item span{min-width:0}@media(max-width:800px){.ab-hero{grid-template-columns:1fr;padding-top:40px;gap:28px}.ab-offer,.ab-related{grid-template-columns:1fr;gap:20px}.ab-offer{padding:24px}.ab-hero h1{font-size:clamp(38px,9vw,64px)}}
.ab-inline-preview{max-width:960px;margin:24px auto 0}.ab-inline-preview img{display:block;width:100%;height:auto;object-fit:contain;border-radius:16px;border:1px solid var(--line)}

/* Keep the AB product card aligned with the other cards. */
.product.ab .tag{white-space:nowrap;gap:8px}
.product.ab h2{font-size:clamp(20px,2.1vw,30px);line-height:1.05;white-space:nowrap}
.product.ab .micro{gap:10px}

.badge-v.cyan{color:#d7fffb;background:rgba(100,216,203,.1);border:1px solid rgba(100,216,203,.38)}

/* Straight, uncropped product previews on the free landing page. */
.free-hero-stack{position:relative;min-height:0;display:grid;gap:14px;max-width:520px;margin:0 auto}
.free-hero-stack img{position:static;display:block;width:100%;height:auto;max-width:100%;border:1px solid var(--line);border-radius:18px;box-shadow:0 24px 64px rgba(0,0,0,.45);transform:none!important}
.free-hero-a,.free-hero-b{right:auto;left:auto;top:auto;bottom:auto;z-index:auto}
.free-media{background:#070a0b}
.free-media img{object-fit:contain!important;object-position:center!important;background:#070a0b}
.bundle-card>img{object-fit:contain;background:#070a0b}
/* Sticky nav must not cover section headings after anchor navigation. */
html{scroll-padding-top:120px}
section[id],.article,#packs,#bundle,#free-tools,#features,#pricing{scroll-margin-top:120px}
