/* ── Device Mockup ────────────────────────────────────────────────────────── */ .bkdv-wrap { box-sizing: border-box; overflow: hidden; } .bkdv-device-outer { display: inline-block; transform-style: preserve-3d; transition: transform 0.4s ease, box-shadow 0.4s ease; } /* Hover lift — toggled by JS */ .bkdv-wrap[data-hover-lift="true"] .bkdv-device-outer:hover { transform: translateY(-8px) scale(1.01) !important; cursor: default; } /* Animate on scroll initial state */ .bkdv-wrap[data-scroll-anim="true"] .bkdv-device-outer { opacity: 0; transform: translateY(40px); transition: opacity 0.7s ease, transform 0.7s ease; } .bkdv-wrap[data-scroll-anim="true"].bkdv-visible .bkdv-device-outer { opacity: 1; transform: translateY(0); } /* Notch */ .bkdv-notch { position: absolute; top: 0; left: 50%; transform: translateX(-50%); z-index: 3; pointer-events: none; } @media (prefers-reduced-motion: reduce) { .bkdv-device-outer, .bkdv-wrap[data-hover-lift="true"] .bkdv-device-outer:hover { transition: none !important; transform: none !important; } .bkdv-wrap[data-scroll-anim="true"] .bkdv-device-outer { opacity: 1; transform: none; } }