/* 2 Oct 2026 speed pass: rules for the old .ac-vp-* / kinetic-word / spec-ribbon hero markup (no longer in index.html) were removed. Full file: css/ps-hero-white.css.pre-fixall-2026-10-02.bak */
/* PixelSpot FULL-BLEED VIDEO HERO (Times Square Snowfall 60fps) — loaded AFTER apple-pure-hero.css & ps-hero.css */

/* Hero background = pure black for video edge-to-edge bleed */
.ac-apple-vision-hero {
    --ac-vp-bg: #000000 !important;
    --ac-vp-ink: #f5f5f7 !important;
}
#hero.ac-apple-vision-hero {
    position: relative !important;
    background-color: #000000 !important;
    color: #f5f5f7 !important;
    width: 100% !important;
    height: 100vh !important;
    height: 100svh !important;
    height: 100dvh !important;
    min-height: 100vh !important;
    min-height: 100svh !important;
    padding: 0 !important;
    margin: 0 !important;
    overflow: hidden !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: flex-end !important;
    align-items: stretch !important;
}

/* Visually hidden SEO continuation of the H1 */

/* Full-bleed stage and scene containers — no padding, no boxes, no constraints */

/* Full-bleed video player: zero masks, zero clipping, covers entire viewport with HD filter */

/* Studio lady cutout & ring overlay completely removed */

/* Apple-grade cinematic gradient scrim: clear center for HD video, rich contrast for text & nav */

/* Apple Vision Bottom Bar pinned gracefully over video */

/* Eyebrow & Obsolete Medium Contrast */

/* High-contrast Apple Typography with Shimmer */

/* Apple Metallic Light Shimmer across letters */
@keyframes ac-letter-shimmer {
    0% {
        background-position: -200% 0;
    }
    100% {
        background-position: 200% 0;
    }
}

/* Apple 3D Kinetic Flipping Word */

/* Subtitle */

/* Apple Spec Metric Ribbon (Apple Keynote Style) */

/* CTAs: Frosted glass demo button + Apple white solid purchase button */

/* Dark top navbar while over the video hero */
body.ps-dark-top nav.nv {
    background: rgba(18, 18, 20, 0.65) !important;
    border-bottom: 1px solid rgba(255, 255, 255, 0.12) !important;
    backdrop-filter: blur(20px) saturate(1.8) !important;
    -webkit-backdrop-filter: blur(20px) saturate(1.8) !important;
}

body.ps-dark-top nav.nv .nv-logo,
body.ps-dark-top nav.nv .nv-links {
    color: #f5f5f7 !important;
}

body.ps-dark-top nav.nv .nv-logo img {
    filter: invert(1) !important;
}

body.ps-dark-top nav.nv .nv-links > a {
    color: rgba(245, 245, 247, 0.85) !important;
}

body.ps-dark-top nav.nv .nv-links > a:hover {
    color: #ffffff !important;
}

body.ps-dark-top nav.nv .nv-links > a.nv-cta {
    background: #0071e3 !important;
    color: #ffffff !important;
}

body.ps-dark-top nav.nv .nv-search {
    border-color: rgba(255, 255, 255, 0.28) !important;
    color: #f5f5f7 !important;
}

body.ps-dark-top nav.nv .nv-search svg path {
    stroke: #f5f5f7 !important;
}

body.ps-dark-top nav.nv .nv-search:hover {
    background: rgba(255, 255, 255, 0.15) !important;
    border-color: rgba(255, 255, 255, 0.5) !important;
}

body.ps-dark-top nav.nv .nv-burger {
    background: rgba(255, 255, 255, 0.14) !important;
    border-color: rgba(255, 255, 255, 0.28) !important;
}

body.ps-dark-top nav.nv .nv-burger span {
    background: #f5f5f7 !important;
}

/* Pinned sticky hero with dark frosted glass story section sliding over it */
@supports (overflow: clip) and ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))) {
    html, body { overflow-x: clip !important; }
    #hero.ac-apple-vision-hero {
        position: sticky !important;
        top: 0 !important;
        z-index: 0 !important;
    }
    .ac-hero-stack {
        background: #000000 !important;
    }
    .ac-story {
        background: linear-gradient(180deg, rgba(0, 0, 0, 0.4) 0%, rgba(0, 0, 0, 0.6) 45%, rgba(0, 0, 0, 0.82) 100%) !important;
        -webkit-backdrop-filter: blur(44px) saturate(1.7) !important;
        backdrop-filter: blur(44px) saturate(1.7) !important;
        -webkit-mask-image: linear-gradient(180deg, transparent 0, #000 56px) !important;
        mask-image: linear-gradient(180deg, transparent 0, #000 56px) !important;
    }
    .ac-story-line {
        color: #f5f5f7 !important;
    }
    .ac-story-line b {
        color: #ffffff !important;
    }
    @media (max-width: 640px) {
        .ac-story {
            -webkit-backdrop-filter: blur(30px) saturate(1.5) !important;
            backdrop-filter: blur(30px) saturate(1.5) !important;
        }
    }
}

/* Keep CTAs above WhatsApp bubble on desktop widths */

/* Responsive tablet & mobile */
@media (max-width: 900px) {
    #hero.ac-apple-vision-hero {
        height: 100vh !important;
        height: 100svh !important;
        min-height: 100vh !important;
        min-height: 100svh !important;
        padding: 0 !important;
    }

}

