/* Hero Section Styles - Using Tailwind */

/* Only custom fonts and critical styles remain */

/* Hebrew font import */
@import url('https://fonts.googleapis.com/css2?family=Noto+Serif+Hebrew:wght@400;600&display=swap');

/* Google Fonts for Playfair Display */
@import url('https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,400;0,600;1,400&family=Open+Sans:wght@400;500;600&display=swap');

/* Custom font face */
@font-face {
    font-family: "DanaYadAlefAlefAlef-Normal";
    src: url("/fonts/DanaYadAlefAlefAlef-Normal.otf") format("opentype");
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: "AmaticaSC-Regular";
    src: url("/fonts/AmaticaSC-Regular.ttf") format("opentype");
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: "hillelclm-medium-webfont";
    src: url("/fonts/hillelclm-medium-webfont.ttf") format("opentype");
    font-weight: normal;
    font-style: normal;
}

/* Hero Smoke Text Letter Reveal - DISABLED */
/* .hero-smoke-text span {
    display: inline-block;
    opacity: 0;
    animation: heroLetterSmoke 0.8s ease-out forwards;
}

@keyframes heroLetterSmoke {
    0% {
        opacity: 0;
        filter: blur(12px);
        transform: rotateY(90deg) translateY(-25px);
    }
    100% {
        opacity: 1;
        filter: blur(0px);
        transform: rotateY(0deg) translateY(0);
    }
} */

/* ===== VIDEO HERO EFFECTS ===== */

/* Enhanced hero video - cinematic color grading */
.hero-video-enhanced {
    filter: brightness(0.95) contrast(1.1) saturate(1.2);
}

/* Cinematic vignette effect */
.hero-vignette {
    background: radial-gradient(
        ellipse at center,
        transparent 0%,
        transparent 40%,
        rgba(0, 0, 0, 0.3) 80%,
        rgba(0, 0, 0, 0.6) 100%
    );
    pointer-events: none;
}

/* Animated glow pulse effect */
.hero-glow-pulse {
    background: radial-gradient(
        circle at center,
        rgba(255, 255, 255, 0.03) 0%,
        transparent 70%
    );
    animation: glowPulse 4s ease-in-out infinite;
    pointer-events: none;
}

@keyframes glowPulse {
    0%, 100% {
        opacity: 0.5;
        transform: scale(1);
    }
    50% {
        opacity: 0.8;
        transform: scale(1.05);
    }
}

/* ===== MODERN GLASS CARD ===== */

.hero-glass-card {
    animation: fadeInUp 0.8s ease-out 0.3s both;
    box-shadow:
        0 8px 32px 0 rgba(0, 0, 0, 0.37),
        inset 0 1px 1px 0 rgba(255, 255, 255, 0.1);
}

.hero-glass-card:hover {
    transform: translateY(-2px);
    transition: transform 0.3s ease;
}

/* Prevent line wrapping in hero card */
.hero-card-line {
    white-space: nowrap;
    display: inline-block;
}

.hero-card-text {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 0.25rem;
}

/* Responsive adjustments for hero card - spacing only (fonts handled globally) */
@media (max-width: 640px) {
    /* Reduce card height on mobile */
    .hero-glass-card {
        padding: 1rem !important;
        margin-top: 8rem !important;
    }

    .hero-glass-card h2 {
        margin-bottom: 0.5rem;
    }

    .hero-glass-card h2 span:first-child {
        margin-bottom: 0.5rem !important;
    }

    .hero-glass-card .mt-6 {
        margin-top: 0.75rem !important;
        padding-top: 0.75rem !important;
    }

    .hero-glass-card .mt-8 {
        margin-top: 1rem !important;
    }
}

/* ===== PREMIUM BADGE ===== */

.hero-badge {
    animation: fadeInDown 0.6s ease-out 0.2s both;
    text-transform: uppercase;
    letter-spacing: 1px;
}

.hero-badge:hover {
    background: rgba(255, 255, 255, 0.25);
    border-color: rgba(255, 255, 255, 0.4);
    transition: all 0.3s ease;
}

/* ===== MAIN TITLE EFFECTS ===== */

.hero-main-title {
    animation: fadeInUp 0.8s ease-out 0.4s both;
    letter-spacing: -0.02em;
}

/* Shimmer effect on title */
@keyframes shimmer {
    0% {
        background-position: -1000px 0;
    }
    100% {
        background-position: 1000px 0;
    }
}

.hero-main-title::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(
        90deg,
        transparent,
        rgba(255, 255, 255, 0.2),
        transparent
    );
    background-size: 1000px 100%;
    animation: shimmer 3s infinite;
    pointer-events: none;
}

/* ===== ANIMATION KEYFRAMES ===== */

@keyframes fadeInUp {
    from {
        opacity: 0;
        transform: translateY(30px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

@keyframes fadeInDown {
    from {
        opacity: 0;
        transform: translateY(-20px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

/* ===== FLOWER DIVIDER RESPONSIVE POSITIONING ===== */

/* Desktop positioning */
.hero-flower-divider {
    bottom: -6rem;
}

/* ===== RESPONSIVE VIDEO ADJUSTMENTS ===== */

@media (max-width: 768px) {
    .hero-video-enhanced {
        object-position: center center;
    }

    /* Mobile/tablet positioning at bottom edge */
    .hero-flower-divider {
        bottom: 0;
    }

    /* Reduce hero content spacing on mobile */
    #hero .flex-1 {
        padding-top: 1rem !important;
    }
}

/* Ensure video plays smoothly */
video {
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
}



