/* Hero Section Video Background (Scoped to Hero Section div, non-fixed) */

.v0-sakura-hero-bg {
    position: absolute !important;
    inset: 0 !important;
    width: 100% !important;
    height: 100% !important;
    pointer-events: none !important;
    z-index: 0 !important;
    overflow: hidden !important;
    background: radial-gradient(circle at 80% 20%, rgba(233, 221, 255, 0.48) 0%, rgba(244, 250, 253, 0.86) 52%, #f4fafd 100%) !important;
}

.v0-sakura-video {
    position: absolute !important;
    inset: 0 !important;
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    object-position: center !important;
    opacity: 1 !important;
    filter: brightness(1.08) contrast(1.05) !important;
}

/* Light subtle gradient overlays scoped to Hero div */
.v0-sakura-gradient-h {
    position: absolute !important;
    inset: 0 !important;
    background: linear-gradient(to right, rgba(244, 250, 253, 0.70) 0%, rgba(244, 250, 253, 0.18) 40%, transparent 100%) !important;
}

.v0-sakura-gradient-v {
    position: absolute !important;
    inset: 0 !important;
    background: linear-gradient(to bottom, rgba(244, 250, 253, 0.18) 0%, transparent 50%, rgba(22, 29, 31, 0.18) 100%) !important;
}

/* Geometric Grid Overlay scoped to Hero div */
.v0-sakura-grid-overlay {
    position: absolute !important;
    inset: 0 !important;
    opacity: 0.12 !important;
    pointer-events: none !important;
    background-image:
        linear-gradient(to right, rgba(79, 55, 138, 0.08) 1px, transparent 1px),
        linear-gradient(to bottom, rgba(79, 55, 138, 0.08) 1px, transparent 1px) !important;
    background-size: 8.33vw 12.5vh !important;
}
