/* ===== CSS VARIABLES & RESET ===== */
:root {
    /* Colors - CrocoDeal Brand */
    --color-forest-green: #1A3C34;
    --color-dark-green: #0F2922;
    --color-gold: #D4AF37;
    --color-gold-light: #F0D057;
    --color-gold-dark: #B8941F;
    --color-dark: #0A0E0D;
    --color-grey-dark: #1C1C1C;
    --color-grey: #2A2A2A;
    --color-grey-light: #3A3A3A;
    --color-white: #FFFFFF;
    --color-white-soft: #F5F5F5;
    
    /* Warm Intimate Colors - From Croc Image */
    --color-warm-orange: #FFA500;
    --color-warm-gold: #FFC107;
    --color-warm-beige: #C6A179;
    --color-warm-brown: #8B7D7A;
    --color-warm-teal: #3A5F58;
    --color-warm-dark-teal: #2E4F4F;
    
    /* Typography */
    --font-primary: 'Heebo', sans-serif;
    --font-secondary: 'Assistant', sans-serif;
    
    /* Spacing */
    --spacing-xs: 0.5rem;
    --spacing-sm: 1rem;
    --spacing-md: 2rem;
    --spacing-lg: 4rem;
    --spacing-xl: 6rem;
    
    /* Animation */
    --transition-fast: 0.2s ease;
    --transition-normal: 0.3s ease;
    --transition-slow: 0.6s ease;
}

* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

html {
    scroll-behavior: smooth;
    font-size: 16px;
}

body {
    font-family: var(--font-primary);
    background: var(--color-dark);
    color: var(--color-white);
    line-height: 1.6;
    overflow-x: hidden;
}

.container {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 var(--spacing-md);
}

/* ===== NAVIGATION ===== */
.nav {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    z-index: 1000;
    background: linear-gradient(135deg, 
        rgba(50, 35, 20, 0.92), 
        rgba(60, 40, 25, 0.9), 
        rgba(80, 50, 30, 0.88)
    );
    backdrop-filter: blur(15px);
    border-bottom: 1px solid rgba(255, 193, 7, 0.2);
    box-shadow: 0 4px 30px rgba(255, 165, 0, 0.15);
    transition: all var(--transition-normal);
    position: relative;
    overflow: hidden;
}

.nav::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: 
        radial-gradient(circle at 20% 50%, rgba(255, 165, 0, 0.12), transparent 50%),
        radial-gradient(circle at 80% 50%, rgba(255, 193, 7, 0.1), transparent 50%),
        radial-gradient(circle at 50% 50%, rgba(198, 161, 121, 0.08), transparent 60%);
    pointer-events: none;
}

.nav::after {
    content: '';
    position: absolute;
    top: 50%;
    left: 8%;
    width: 120px;
    height: 120px;
    background: radial-gradient(circle, rgba(255, 165, 0, 0.6), rgba(255, 193, 7, 0.3) 40%, transparent 70%);
    border-radius: 50%;
    filter: blur(30px);
    animation: bokeh1 8s ease-in-out infinite;
    box-shadow: 0 0 60px rgba(255, 165, 0, 0.4);
}

@keyframes bokeh1 {
    0%, 100% { 
        transform: translate(0, -50%); 
        opacity: 0.5;
        filter: blur(25px);
    }
    50% { 
        transform: translate(120px, -50%); 
        opacity: 0.3;
        filter: blur(30px);
    }
}

.nav-container::before {
    content: '';
    position: absolute;
    top: 50%;
    right: 20%;
    width: 40px;
    height: 40px;
    background: radial-gradient(circle, rgba(255, 193, 7, 0.4), transparent);
    border-radius: 50%;
    filter: blur(15px);
    animation: bokeh2 6s ease-in-out infinite;
    pointer-events: none;
}

@keyframes bokeh2 {
    0%, 100% { transform: translate(0, -50%); opacity: 0.5; }
    50% { transform: translate(-80px, -50%); opacity: 0.2; }
}

.nav-container::after {
    content: '';
    position: absolute;
    top: 30%;
    right: 50%;
    width: 30px;
    height: 30px;
    background: radial-gradient(circle, rgba(198, 161, 121, 0.3), transparent);
    border-radius: 50%;
    filter: blur(12px);
    animation: bokeh3 10s ease-in-out infinite;
    pointer-events: none;
}

@keyframes bokeh3 {
    0%, 100% { transform: translate(0, 0); opacity: 0.4; }
    50% { transform: translate(150px, 20px); opacity: 0.2; }
}

/* Desk Lamp Effect - Left Side */
.nav-container {
    position: relative;
}

.nav-container::before,
.nav-container::after {
    z-index: 0;
}

.nav-logo,
.nav-menu,
.nav-cta {
    position: relative;
    z-index: 2;
}

/* Main Desk Lamp - Left */
.nav::before {
    z-index: 0;
}

.nav-logo::before {
    content: '';
    position: absolute;
    top: -100px;
    left: -150px;
    width: 200px;
    height: 200px;
    background: radial-gradient(ellipse at center, 
        rgba(255, 165, 0, 0.25) 0%, 
        rgba(255, 193, 7, 0.15) 30%, 
        rgba(255, 165, 0, 0.08) 50%,
        transparent 70%
    );
    border-radius: 50%;
    filter: blur(40px);
    pointer-events: none;
    z-index: 0;
    animation: lampGlow 4s ease-in-out infinite;
}

@keyframes lampGlow {
    0%, 100% { opacity: 0.6; transform: scale(1); }
    50% { opacity: 0.8; transform: scale(1.1); }
}

/* Ceiling Lights - Top */
.nav::before {
    background: 
        /* Ceiling light 1 */
        radial-gradient(ellipse 150px 80px at 25% 0%, rgba(255, 193, 7, 0.25), transparent 60%),
        /* Ceiling light 2 */
        radial-gradient(ellipse 120px 70px at 75% 0%, rgba(255, 165, 0, 0.22), transparent 60%),
        /* Desk lamp glow */
        radial-gradient(circle at 20% 50%, rgba(255, 165, 0, 0.2), transparent 50%),
        radial-gradient(circle at 80% 50%, rgba(255, 193, 7, 0.18), transparent 50%),
        radial-gradient(circle at 50% 50%, rgba(198, 161, 121, 0.15), transparent 60%);
}

/* Additional Bokeh Lights */
.nav-menu::before {
    content: '';
    position: absolute;
    top: -80px;
    right: -100px;
    width: 100px;
    height: 100px;
    background: radial-gradient(circle, rgba(255, 193, 7, 0.4), transparent 60%);
    border-radius: 50%;
    filter: blur(35px);
    animation: bokeh4 10s ease-in-out infinite;
    pointer-events: none;
    z-index: 0;
}

@keyframes bokeh4 {
    0%, 100% { opacity: 0.4; transform: translateY(0); }
    50% { opacity: 0.6; transform: translateY(-20px); }
}

.nav-menu::after {
    content: '';
    position: absolute;
    bottom: -60px;
    right: 50px;
    width: 60px;
    height: 60px;
    background: radial-gradient(circle, rgba(198, 161, 121, 0.5), transparent 60%);
    border-radius: 50%;
    filter: blur(25px);
    animation: bokeh5 7s ease-in-out infinite;
    pointer-events: none;
    z-index: 0;
}

@keyframes bokeh5 {
    0%, 100% { opacity: 0.3; }
    50% { opacity: 0.6; }
}

/* Vignette Effect */
.nav {
    box-shadow: 
        inset 0 -20px 40px rgba(0, 0, 0, 0.3),
        0 4px 30px rgba(255, 165, 0, 0.15);
}

.nav.scrolled {
    background: linear-gradient(135deg, 
        rgba(50, 35, 20, 0.95), 
        rgba(60, 40, 25, 0.93), 
        rgba(80, 50, 30, 0.9)
    );
    box-shadow: 0 4px 30px rgba(255, 165, 0, 0.35);
}

.nav-container {
    max-width: 1400px;
    margin: 0 auto;
    padding: 1rem 2rem;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.nav-logo {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    font-weight: 900;
    font-size: 1.5rem;
    background: linear-gradient(135deg, var(--color-warm-gold), var(--color-warm-orange), var(--color-white));
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    position: relative;
    z-index: 2;
    filter: drop-shadow(0 0 20px rgba(255, 193, 7, 0.4));
}

.logo-icon {
    font-size: 2rem;
    animation: float 3s ease-in-out infinite, glow 2s ease-in-out infinite;
    filter: drop-shadow(0 0 15px rgba(255, 165, 0, 0.6));
}

@keyframes glow {
    0%, 100% { filter: drop-shadow(0 0 15px rgba(255, 165, 0, 0.6)); }
    50% { filter: drop-shadow(0 0 25px rgba(255, 193, 7, 0.9)); }
}

@keyframes float {
    0%, 100% { transform: translateY(0); }
    50% { transform: translateY(-5px); }
}

.nav-menu {
    display: flex;
    gap: 2rem;
    align-items: center;
}

.nav-link {
    color: var(--color-warm-beige);
    text-decoration: none;
    font-weight: 600;
    font-size: 1rem;
    transition: all var(--transition-normal);
    position: relative;
    z-index: 2;
    text-shadow: 0 2px 4px rgba(0, 0, 0, 0.3);
}

.nav-link::after {
    content: '';
    position: absolute;
    bottom: -5px;
    left: 0;
    width: 0;
    height: 2px;
    background: linear-gradient(90deg, var(--color-warm-orange), var(--color-warm-gold));
    transition: width var(--transition-normal);
    box-shadow: 0 0 10px rgba(255, 193, 7, 0.5);
}

.nav-link:hover,
.nav-link.active {
    color: var(--color-warm-gold);
    text-shadow: 0 0 15px rgba(255, 193, 7, 0.6);
}

.nav-link:hover::after,
.nav-link.active::after {
    width: 100%;
}

.nav-cta {
    background: linear-gradient(135deg, var(--color-warm-orange), var(--color-warm-gold));
    color: var(--color-dark);
    border: 2px solid rgba(255, 255, 255, 0.3);
    padding: 0.75rem 1.5rem;
    border-radius: 50px;
    font-weight: 700;
    font-size: 1rem;
    cursor: pointer;
    transition: all var(--transition-normal);
    font-family: var(--font-primary);
    position: relative;
    z-index: 2;
    box-shadow: 0 4px 20px rgba(255, 165, 0, 0.4), 0 0 40px rgba(255, 193, 7, 0.3);
    overflow: hidden;
}

.nav-cta::before {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 0;
    height: 0;
    background: radial-gradient(circle, rgba(255, 255, 255, 0.4), transparent);
    border-radius: 50%;
    transition: width 0.6s, height 0.6s;
}

.nav-cta:hover::before {
    width: 300px;
    height: 300px;
}

.nav-cta:hover {
    transform: translateY(-3px);
    box-shadow: 0 12px 35px rgba(255, 165, 0, 0.6), 0 0 60px rgba(255, 193, 7, 0.5);
}

/* Lens Flares - Subtle */
.logo-icon::after {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    width: 4px;
    height: 4px;
    background: rgba(255, 255, 255, 0.8);
    border-radius: 50%;
    box-shadow: 
        0 0 10px rgba(255, 255, 255, 0.6),
        0 0 20px rgba(255, 193, 7, 0.4);
    animation: flare 3s ease-in-out infinite;
    pointer-events: none;
}

@keyframes flare {
    0%, 100% { 
        opacity: 0;
        transform: translate(-50%, -50%) scale(0.5);
    }
    50% { 
        opacity: 1;
        transform: translate(-50%, -50%) scale(1);
    }
}

/* Small Dust Particles */
.nav-container::after {
    content: '';
    position: absolute;
    top: 20%;
    right: 30%;
    width: 2px;
    height: 2px;
    background: rgba(255, 255, 255, 0.3);
    border-radius: 50%;
    box-shadow: 
        20px 30px 0 rgba(255, 255, 255, 0.2),
        -30px 50px 0 rgba(255, 193, 7, 0.25),
        50px -20px 0 rgba(255, 165, 0, 0.2),
        -60px -30px 0 rgba(255, 255, 255, 0.15),
        80px 40px 0 rgba(198, 161, 121, 0.2);
    animation: dust 20s linear infinite;
    pointer-events: none;
}

@keyframes dust {
    0% { transform: translateY(0) translateX(0); opacity: 0; }
    10% { opacity: 1; }
    90% { opacity: 1; }
    100% { transform: translateY(-100px) translateX(50px); opacity: 0; }
}

/* ===== HERO SECTION ===== */
.hero {
    position: relative;
    height: 100vh;
    min-height: 700px;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
}

.hero-video-container {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
}

.hero-bg {
    width: 100%;
    height: 100%;
    object-fit: cover;
    animation: kenburns 20s ease-in-out infinite alternate;
    filter: blur(1px) brightness(0.85); /* 🎯 פחות blur, יותר בהיר */
}

@keyframes kenburns {
    0% { transform: scale(1); }
    100% { transform: scale(1.1); }
}

.hero-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: 
        linear-gradient(135deg, 
            rgba(26, 60, 52, 0.92) 0%,      /* 🎯 ירוק כהה עשיר */
            rgba(31, 78, 67, 0.88) 30%,      /* 🎯 ירוק בינוני */
            rgba(26, 60, 52, 0.90) 70%,      /* 🎯 ירוק כהה */
            rgba(20, 50, 42, 0.94) 100%      /* 🎯 ירוק מאוד כהה */
        ),
        radial-gradient(ellipse at 30% 20%, 
            rgba(212, 175, 55, 0.08) 0%,     /* 🎯 זוהר זהב רך */
            transparent 50%
        ),
        radial-gradient(ellipse at 70% 80%, 
            rgba(212, 175, 55, 0.05) 0%,     /* 🎯 זוהר זהב רך */
            transparent 50%
        );
    z-index: 2;
}

.hero-content {
    position: relative;
    z-index: 3;
    text-align: center;
    max-width: 900px;
    padding: 0 2rem;
    animation: fadeInUp 1s ease-out;
}

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

.hero-pre-headline {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 1rem;
    margin-bottom: 1.5rem;
    animation: fadeInUp 1s ease-out 0.2s both;
}

.hero-pre-headline .line {
    width: 60px;
    height: 1px;
    background: linear-gradient(90deg, transparent, var(--color-gold), transparent);
}

.hero-pre-headline .text {
    color: var(--color-gold);
    font-size: 0.9rem;
    font-weight: 600;
    letter-spacing: 2px;
    text-transform: uppercase;
}

.hero-headline {
    font-size: clamp(2.5rem, 6vw, 4.5rem);
    font-weight: 900;
    line-height: 1.2;
    margin-bottom: 1.5rem;
    animation: fadeInUp 1s ease-out 0.4s both;
}

.headline-line {
    display: block;
}

.highlight {
    color: var(--color-gold);
    position: relative;
    display: inline-block;
}

.highlight::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 8px;
    background: var(--color-gold);
    opacity: 0.3;
    z-index: -1;
}

.highlight-2 {
    background: linear-gradient(135deg, var(--color-gold), var(--color-gold-light));
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.hero-subheadline {
    font-size: 1.1rem;
    line-height: 1.8;
    color: var(--color-white-soft);
    margin-bottom: 2.5rem;
    animation: fadeInUp 1s ease-out 0.6s both;
}

.hero-cta {
    display: inline-flex;
    align-items: center;
    gap: 1rem;
    background: linear-gradient(135deg, var(--color-gold), var(--color-gold-light));
    color: var(--color-dark);
    border: none;
    padding: 1.25rem 2.5rem;
    border-radius: 50px;
    font-size: 1.2rem;
    font-weight: 800;
    cursor: pointer;
    transition: all var(--transition-normal);
    font-family: var(--font-primary);
    animation: fadeInUp 1s ease-out 0.8s both, pulse 2s ease-in-out 2s infinite;
    box-shadow: 0 10px 40px rgba(212, 175, 55, 0.3);
}

.hero-cta:hover {
    transform: translateY(-3px);
    box-shadow: 0 15px 50px rgba(212, 175, 55, 0.5);
}

@keyframes pulse {
    0%, 100% { transform: scale(1); }
    50% { transform: scale(1.05); }
}

.hero-scroll-indicator {
    position: absolute;
    bottom: 2rem;
    left: 50%;
    transform: translateX(-50%);
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 0.5rem;
    color: var(--color-gold);
    font-size: 0.9rem;
    animation: bounce 2s ease-in-out infinite;
}

@keyframes bounce {
    0%, 100% { transform: translateX(-50%) translateY(0); }
    50% { transform: translateX(-50%) translateY(-10px); }
}

/* ===== SECTION HEADERS ===== */
.section-header {
    text-align: center;
    margin-bottom: var(--spacing-lg);
}

/* ===== PAIN POINTS - כותרות עם רקע רחב מלא (Full Width Banner) ===== */
.pain-points-section .section-header {
    background: rgba(10, 10, 15, 0.75);  /* 🎯 רקע כהה */
    backdrop-filter: blur(15px);  /* 🎯 Glassmorphism */
    border-radius: 0;  /* 🎯 ללא עיגול - פס רחב! */
    border: none;  /* 🎯 ללא גבול */
    border-top: 1px solid rgba(255, 255, 255, 0.15);
    border-bottom: 1px solid rgba(255, 255, 255, 0.15);
    padding: 3rem 2rem;  /* 🎯 ריפוד */
    margin: 0 0 4rem 0;  /* 🎯 ללא margin צדדי */
    box-shadow: 0 10px 40px rgba(0, 0, 0, 0.3);
    width: 100vw;  /* 🎯 רוחב של כל המסך! */
    max-width: 100vw;  /* 🎯 רוחב מלא! */
    position: relative;
    left: 50%;  /* 🎯 מרכז */
    right: 50%;
    margin-left: -50vw;  /* 🎯 משוך החוצה! */
    margin-right: -50vw;  /* 🎯 משוך החוצה! */
}

.section-title {
    font-size: clamp(2rem, 4vw, 3rem);
    font-weight: 900;
    margin-bottom: 1rem;
    background: linear-gradient(135deg, var(--color-white), var(--color-gold));
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.section-subtitle {
    font-size: 1.2rem;
    color: var(--color-white-soft);
    max-width: 700px;
    margin: 0 auto;
    text-shadow: 0 2px 8px rgba(0, 0, 0, 0.5);
}

/* ===== PROBLEM SECTION (SPLIT SCREEN) ===== */
.problem-section {
    padding: var(--spacing-xl) 0;
    background: linear-gradient(180deg, var(--color-dark) 0%, var(--color-grey-dark) 100%);
}

.split-screen {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 2rem;
    margin-top: 3rem;
}

.split-side {
    position: relative;
    background: var(--color-grey);
    border-radius: 20px;
    overflow: hidden;
    transition: transform var(--transition-normal);
}

.split-side:hover {
    transform: translateY(-5px);
}

.split-side::before {
    content: attr(data-label);
    position: absolute;
    top: 1.5rem;
    left: 1.5rem;
    background: rgba(0, 0, 0, 0.7);
    color: var(--color-gold);
    padding: 0.5rem 1rem;
    border-radius: 50px;
    font-size: 0.9rem;
    font-weight: 700;
    z-index: 10;
}

.split-content {
    padding: 4rem 2rem 2rem;
    position: relative;
    z-index: 5;
}

.split-icon {
    font-size: 3rem;
    margin-bottom: 1rem;
}

.split-content h3 {
    font-size: 1.8rem;
    font-weight: 800;
    margin-bottom: 1.5rem;
}

.split-image {
    height: 300px;
    background-size: cover;
    background-position: center;
    position: relative;
}

.split-left .split-image::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(180deg, transparent 0%, rgba(220, 53, 69, 0.3) 100%);
}

.split-right .split-image::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(180deg, transparent 0%, rgba(212, 175, 55, 0.3) 100%);
}

.problem-list, .success-list {
    list-style: none;
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
}

.problem-list li, .success-list li {
    display: flex;
    gap: 1rem;
    align-items: flex-start;
}

.problem-list i {
    color: #dc3545;
    font-size: 1.5rem;
    flex-shrink: 0;
}

.success-list i {
    color: var(--color-gold);
    font-size: 1.5rem;
    flex-shrink: 0;
}

.problem-list strong, .success-list strong {
    display: block;
    margin-bottom: 0.25rem;
}

/* ===== 10 PAIN POINTS SECTION - OCEAN BACKGROUND ===== */
.pain-points-section.dark-section {
    padding: 8rem 0;
    background: url('https://images.unsplash.com/photo-1519046904884-53103b34b206?q=90&w=2560&fit=crop&crop=center') center/cover;  /* 🏖️ חוף עם שמשיות כחולות - החזרנו! */
    background-attachment: fixed;  /* 🔒 Parallax Effect! */
    background-position: center center;
    background-size: cover;
    background-repeat: no-repeat;
    position: relative;
    overflow: hidden;
    text-align: center;  /* 🎯 מרכז את הכל */
}

/* 📱 Mobile ONLY - תמונה קבועה (Parallax Effect) */
@media only screen and (max-width: 768px) {
    .pain-points-section.dark-section {
        background: url('https://images.unsplash.com/photo-1519046904884-53103b34b206?q=90&w=1440&fit=crop&crop=center') center/cover !important;  /* 🏖️ חוף עם שמשיות - אותה תמונה! */
        background-attachment: fixed !important;  /* 🔒 קבוע - הטקסט גולל מעל התמונה! */
        background-position: center center !important;
        background-size: cover !important;
        background-repeat: no-repeat !important;
    }
}

.pain-points-section.dark-section::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: transparent;  /* 🎯 בלי זוהר רדיאלי */
    pointer-events: none;
}

.section-badge {
    display: inline-block;
    padding: 0.5rem 1.5rem;
    background: rgba(255, 70, 70, 0.15);
    border: 1px solid rgba(255, 100, 100, 0.3);
    border-radius: 50px;
    color: #ff6666;
    font-family: 'Heebo', sans-serif;
    font-weight: 600;
    font-size: 0.95rem;
    margin-bottom: 1.5rem;
}

.pain-title {
    color: #ff8888 !important;
    text-shadow: 0 0 30px rgba(255, 100, 100, 0.3);
}

.pain-grid-luxury {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: 2.5rem;
    margin-top: 4rem;
}

.pain-card {
    position: relative;
    perspective: 1000px;
}

.pain-card-inner {
    background: linear-gradient(135deg, rgba(26, 10, 10, 0.88), rgba(42, 10, 10, 0.92));  /* 🎯 כמעט אטום */
    border: 2px solid rgba(255, 80, 80, 0.25);  /* 🎯 גבול ממש רך */
    border-radius: 20px;
    padding: 3rem 2.5rem;
    position: relative;
    overflow: hidden;
    backdrop-filter: blur(10px);  /* 🎯 blur קל */
    transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
    box-shadow: 
        0 10px 40px rgba(255, 50, 50, 0.12),      /* 🎯 צל ממש רך */
        0 0 30px rgba(255, 80, 80, 0.08);         /* 🎯 זוהר ממש קטן */
}

.pain-card-inner::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(135deg, rgba(255, 70, 70, 0.1), transparent);
    opacity: 0;
    transition: opacity 0.4s;
}

.pain-card:hover .pain-card-inner {
    transform: translateY(-10px) rotateX(2deg);
    border-color: rgba(255, 100, 100, 0.6);  /* 🎯 גבול יותר בהיר */
    box-shadow: 
        0 20px 60px rgba(255, 60, 60, 0.35),   /* 🎯 צל יותר רך */
        0 0 80px rgba(255, 80, 80, 0.3);       /* 🎯 זוהר יותר רך */
}

.pain-card:hover .pain-card-inner::before {
    opacity: 1;
}

.pain-number-luxury {
    position: absolute;
    top: 1.5rem;
    right: 1.5rem;
    font-family: 'Heebo', sans-serif;
    font-weight: 900;
    font-size: 3rem;
    color: rgba(255, 80, 80, 0.2);
    line-height: 1;
    pointer-events: none;
}

.pain-icon-luxury {
    font-size: 4rem;
    color: #ff7777;
    margin-bottom: 2rem;
    filter: drop-shadow(0 0 20px rgba(255, 100, 100, 0.4));
    transition: all 0.4s;
}

.pain-card:hover .pain-icon-luxury {
    transform: scale(1.15);
    filter: drop-shadow(0 0 30px rgba(255, 100, 100, 0.6));
}

.pain-title-luxury {
    font-family: 'Heebo', sans-serif;
    font-size: 1.5rem;
    font-weight: 800;
    color: #ffffff;
    margin-bottom: 1rem;
    line-height: 1.3;
    padding: 0.8rem 1.2rem;  /* 🎯 ריפוד */
    background: rgba(10, 10, 15, 0.7);  /* 🎯 רקע כהה */
    backdrop-filter: blur(12px);  /* 🎯 Glassmorphism */
    border-radius: 12px;  /* 🎯 עגול */
    border: 1px solid rgba(255, 255, 255, 0.1);  /* 🎯 גבול רך */
    text-shadow: 0 2px 10px rgba(0, 0, 0, 0.5);
}

.pain-desc-luxury {
    font-family: 'Assistant', sans-serif;
    font-size: 1.05rem;
    color: rgba(255, 255, 255, 0.95);
    line-height: 1.7;
    padding: 0.8rem 1.2rem;  /* 🎯 ריפוד */
    background: rgba(10, 10, 15, 0.6);  /* 🎯 רקע כהה יותר שקוף */
    backdrop-filter: blur(10px);  /* 🎯 Glassmorphism */
    border-radius: 10px;  /* 🎯 עגול */
    border: 1px solid rgba(255, 255, 255, 0.08);  /* 🎯 גבול רך */
    text-shadow: 0 1px 5px rgba(0, 0, 0, 0.3);
}

.pain-crack {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 3px;
    background: linear-gradient(90deg, transparent, #ff6666, transparent);
    opacity: 0;
    transition: opacity 0.4s;
}

.pain-card:hover .pain-crack {
    opacity: 1;
}

/* ===== PAIN POINTS - זיגזג עם אנימציית כניסה! ===== */
@media (max-width: 768px) {
    .pain-grid-luxury {
        gap: 1rem;
        margin-top: 2.5rem;
        display: flex;
        flex-direction: column;
        overflow: visible;  /* 🎯 לאפשר לכרטיסים לצאת החוצה */
    }
    
    .pain-card {
        opacity: 0;  /* 🎯 מתחיל בלתי נראה */
        transition: all 0.6s cubic-bezier(0.34, 1.56, 0.64, 1);  /* 🎯 אנימציה חלקה */
    }
    
    /* 🎯 כשנכנס למסך - מופיע */
    .pain-card.visible {
        opacity: 1;
        transform: translateX(0) !important;  /* 🎯 נכנס למקום */
    }
    
    .pain-card-inner {
        padding: 1.5rem;
        border-radius: 15px;
        display: grid;
        grid-template-columns: 60px 1fr;
        grid-template-rows: auto auto;
        gap: 1rem;
        align-items: start;
        width: 90%;  /* 🎯 רוחב נוח */
    }
    
    /* 🎯 זוגי - מתחיל מחוץ לימין */
    .pain-card:nth-child(even) {
        transform: translateX(120%);  /* 🎯 מחוץ למסך - מימין! */
    }
    
    .pain-card:nth-child(even) .pain-card-inner {
        margin-right: 0;
        margin-left: auto;
    }
    
    /* 🎯 אי-זוגי - מתחיל מחוץ לשמאל */
    .pain-card:nth-child(odd) {
        transform: translateX(-120%);  /* 🎯 מחוץ למסך - משמאל! */
    }
    
    .pain-card:nth-child(odd) .pain-card-inner {
        margin-left: 0;
        margin-right: auto;
    }
    
    .pain-number-luxury {
        position: static;
        font-size: 0.9rem;
        opacity: 0.6;
        grid-column: 1;
        grid-row: 2;
        text-align: center;
        margin-top: 0.2rem;
    }
    
    .pain-icon-luxury {
        font-size: 2.2rem;
        margin-bottom: 0;
        grid-column: 1;
        grid-row: 1;
        text-align: center;
    }
    
    .pain-title-luxury {
        grid-column: 2;
        grid-row: 1;
        font-size: 1.15rem;
        padding: 0;
        background: transparent;
        backdrop-filter: none;
        border: none;
        margin: 0 0 0.3rem 0;
        text-align: right;
    }
    
    .pain-desc-luxury {
        grid-column: 2;
        grid-row: 2;
        font-size: 0.9rem;
        padding: 0;
        background: transparent;
        backdrop-filter: none;
        border: none;
        opacity: 0.85;
        margin: 0;
        text-align: right;
    }
}

/* ===== 7 SOLUTIONS SECTION - LUXURY GOLD ===== */
.solutions-section.luxury-section {
    padding: 8rem 0;
    background: linear-gradient(180deg, 
        var(--color-dark-green) 0%,       /* 🎯 ירוק מלמעלה! */
        var(--color-forest-green) 30%,    /* 🎯 ירוק בהיר */
        var(--color-dark-green) 70%,      /* 🎯 ירוק כהה */
        var(--color-dark) 100%            /* 🎯 שחור רק בסוף */
    );
    position: relative;
    overflow: hidden;
    border-top: 2px solid rgba(212, 175, 55, 0.2);
    border-bottom: 2px solid rgba(212, 175, 55, 0.2);
}

.solutions-section.luxury-section::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: 
        radial-gradient(circle at 30% 20%, rgba(212, 175, 55, 0.12), transparent 50%),
        radial-gradient(circle at 70% 80%, rgba(240, 208, 87, 0.1), transparent 50%),
        radial-gradient(circle at 50% 50%, rgba(26, 60, 52, 0.3), transparent 70%);
    pointer-events: none;
}

.section-badge-gold {
    display: inline-block;
    padding: 0.6rem 2rem;
    background: linear-gradient(135deg, rgba(212, 175, 55, 0.2), rgba(240, 208, 87, 0.15));
    border: 2px solid rgba(212, 175, 55, 0.4);
    border-radius: 50px;
    font-family: 'Heebo', sans-serif;
    font-weight: 700;
    font-size: 1rem;
    margin-bottom: 1.5rem;
    background: linear-gradient(135deg, var(--color-gold), var(--color-gold-light));
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    position: relative;
}

.section-badge-gold::before {
    content: '';
    position: absolute;
    inset: -2px;
    border-radius: 50px;
    padding: 2px;
    background: linear-gradient(135deg, var(--color-gold), var(--color-gold-light));
    -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
    -webkit-mask-composite: xor;
    mask-composite: exclude;
    opacity: 0.6;
}

.solution-title {
    background: linear-gradient(135deg, var(--color-gold), var(--color-gold-light), var(--color-white));
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    text-shadow: none !important;
}

.gold-subtitle {
    color: rgba(212, 175, 55, 0.8) !important;
}

.solutions-grid-luxury {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
    gap: 3rem;
    margin-top: 4rem;
}

.solution-card {
    background: linear-gradient(135deg, var(--color-forest-green), var(--color-dark-green), var(--color-forest-green));
    border: 2px solid rgba(212, 175, 55, 0.4);
    border-radius: 24px;
    padding: 3.5rem 3rem;
    position: relative;
    overflow: hidden;
    transition: all 0.5s cubic-bezier(0.175, 0.885, 0.32, 1.275);
    box-shadow: 0 15px 50px rgba(26, 60, 52, 0.4);
}

.solution-card::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(135deg, rgba(212, 175, 55, 0.15), rgba(240, 208, 87, 0.1), rgba(255, 255, 255, 0.05));
    opacity: 0;
    transition: opacity 0.5s;
}

.solution-card:hover {
    transform: translateY(-15px) scale(1.02);
    border-color: rgba(212, 175, 55, 0.7);
    box-shadow: 0 25px 70px rgba(212, 175, 55, 0.3);
}

.solution-card:hover::before {
    opacity: 1;
}

.solution-glow {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 200px;
    height: 200px;
    background: radial-gradient(circle, rgba(212, 175, 55, 0.3), transparent);
    opacity: 0;
    transition: opacity 0.5s;
    pointer-events: none;
}

.solution-card:hover .solution-glow {
    opacity: 1;
}

.solution-number-badge {
    position: absolute;
    top: 2rem;
    right: 2rem;
    font-family: 'Heebo', sans-serif;
    font-weight: 900;
    font-size: 3.5rem;
    background: linear-gradient(135deg, rgba(212, 175, 55, 0.2), rgba(240, 208, 87, 0.1));
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    line-height: 1;
    pointer-events: none;
}

.solution-number-badge.premium {
    background: linear-gradient(135deg, var(--color-gold), var(--color-gold-light));
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.solution-icon-3d {
    position: relative;
    font-size: 5rem;
    background: linear-gradient(135deg, var(--color-gold), var(--color-gold-light));
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    margin-bottom: 2rem;
    filter: drop-shadow(0 10px 30px rgba(212, 175, 55, 0.4));
    transition: all 0.5s;
}

.solution-icon-3d.featured {
    font-size: 6rem;
    filter: drop-shadow(0 15px 40px rgba(212, 175, 55, 0.6));
}

.solution-card:hover .solution-icon-3d {
    transform: scale(1.2) rotateY(15deg);
    filter: drop-shadow(0 15px 50px rgba(212, 175, 55, 0.7));
}

.icon-shine {
    position: absolute;
    top: -50%;
    left: -50%;
    width: 200%;
    height: 200%;
    background: linear-gradient(45deg, transparent 30%, rgba(255, 255, 255, 0.3) 50%, transparent 70%);
    opacity: 0;
    transition: opacity 0.6s;
    pointer-events: none;
}

.solution-card:hover .icon-shine {
    opacity: 1;
    animation: shine 1.5s ease-in-out infinite;
}

@keyframes shine {
    0% { transform: translateX(-100%) translateY(-100%) rotate(45deg); }
    100% { transform: translateX(100%) translateY(100%) rotate(45deg); }
}

.solution-title-luxury {
    font-family: 'Heebo', sans-serif;
    font-size: 1.6rem;
    font-weight: 800;
    background: linear-gradient(135deg, var(--color-gold), var(--color-gold-light));
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    margin-bottom: 1.5rem;
    line-height: 1.3;
}

.solution-desc-luxury {
    font-family: 'Assistant', sans-serif;
    font-size: 1.1rem;
    color: rgba(245, 245, 245, 0.85);
    line-height: 1.8;
    margin-bottom: 2rem;
}

.solution-checkmark {
    position: absolute;
    bottom: 2rem;
    left: 2rem;
    font-size: 2.5rem;
    color: rgba(212, 175, 55, 0.3);
    transition: all 0.4s;
}

.solution-checkmark.premium {
    color: rgba(212, 175, 55, 0.5);
}

.solution-card:hover .solution-checkmark {
    color: var(--color-gold);
    transform: scale(1.2) rotate(15deg);
}

.solution-featured {
    background: linear-gradient(135deg, var(--color-dark-green), var(--color-forest-green), var(--color-dark-green));
    border: 3px solid var(--color-gold);
    box-shadow: 0 20px 60px rgba(212, 175, 55, 0.4), 0 0 60px rgba(212, 175, 55, 0.2);
    position: relative;
}

.solution-featured::after {
    content: '';
    position: absolute;
    inset: -3px;
    border-radius: 24px;
    background: linear-gradient(135deg, var(--color-gold), var(--color-gold-light), var(--color-gold));
    z-index: -1;
    opacity: 0.5;
    filter: blur(10px);
}

.solutions-cta-luxury {
    text-align: center;
    margin-top: 6rem;
    padding: 4rem 3rem;
    background: linear-gradient(135deg, var(--color-forest-green), var(--color-dark-green), var(--color-forest-green));
    border-radius: 30px;
    border: 3px solid var(--color-gold);
    position: relative;
    overflow: hidden;
    box-shadow: 0 20px 60px rgba(26, 60, 52, 0.5), 0 0 80px rgba(212, 175, 55, 0.3);
}

.solutions-cta-luxury::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(135deg, rgba(212, 175, 55, 0.2), rgba(255, 255, 255, 0.05), transparent);
    opacity: 0.6;
}

.cta-title-gold {
    font-family: 'Heebo', sans-serif;
    font-size: 2.5rem;
    font-weight: 900;
    background: linear-gradient(135deg, var(--color-gold), var(--color-gold-light), var(--color-white));
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    margin-bottom: 1rem;
    position: relative;
}

.cta-subtitle-gold {
    font-family: 'Assistant', sans-serif;
    font-size: 1.4rem;
    color: rgba(212, 175, 55, 0.8);
    margin-bottom: 2.5rem;
    position: relative;
}

.cta-button-luxury {
    position: relative;
    padding: 1.5rem 3.5rem;
    font-family: 'Heebo', sans-serif;
    font-size: 1.3rem;
    font-weight: 700;
    background: linear-gradient(135deg, var(--color-gold), var(--color-gold-light));
    color: var(--color-dark);
    border: none;
    border-radius: 50px;
    cursor: pointer;
    transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
    box-shadow: 0 10px 40px rgba(212, 175, 55, 0.4);
    overflow: hidden;
}

.cta-button-luxury:hover {
    transform: translateY(-5px) scale(1.05);
    box-shadow: 0 20px 60px rgba(212, 175, 55, 0.6);
}

.cta-button-luxury:active {
    transform: translateY(-2px) scale(1.02);
}

.button-glow {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 100%;
    height: 100%;
    background: radial-gradient(circle, rgba(255, 255, 255, 0.3), transparent);
    opacity: 0;
    transition: opacity 0.4s;
    pointer-events: none;
}

.cta-button-luxury:hover .button-glow {
    opacity: 1;
}

/* ===== MECHANISM SECTION ===== */
.mechanism-section {
    padding: var(--spacing-xl) 0;
    background: linear-gradient(180deg, var(--color-dark) 0%, var(--color-dark-green) 50%, var(--color-dark) 100%);
    position: relative;
    border-top: 1px solid rgba(212, 175, 55, 0.15);
    border-bottom: 1px solid rgba(212, 175, 55, 0.15);
}

.mechanism-section::before {
    content: '🐊';
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    font-size: 20rem;
    opacity: 0.02;
    pointer-events: none;
}

.mechanism-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 2rem;
    margin-top: 3rem;
}

.mechanism-card {
    background: linear-gradient(135deg, var(--color-grey-dark), var(--color-grey));
    border: 2px solid transparent;
    border-radius: 20px;
    padding: 3rem 2rem;
    text-align: center;
    transition: all var(--transition-slow);
    position: relative;
    overflow: hidden;
    opacity: 0;
    transform: translateY(30px);
    animation: fadeInUp 0.8s ease-out forwards;
}

.mechanism-card[data-index="1"] { animation-delay: 0.2s; }
.mechanism-card[data-index="2"] { animation-delay: 0.4s; }
.mechanism-card[data-index="3"] { animation-delay: 0.6s; }

.mechanism-card::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(135deg, var(--color-gold), var(--color-gold-light));
    opacity: 0;
    transition: opacity var(--transition-slow);
}

.mechanism-card:hover {
    border-color: var(--color-gold);
    transform: translateY(-10px);
    box-shadow: 0 20px 60px rgba(212, 175, 55, 0.3);
}

.mechanism-card:hover::before {
    opacity: 0.05;
}

.mechanism-icon {
    position: relative;
    width: 100px;
    height: 100px;
    margin: 0 auto 1.5rem;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 3rem;
    color: var(--color-gold);
}

.icon-glow {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 80px;
    height: 80px;
    background: radial-gradient(circle, rgba(212, 175, 55, 0.3) 0%, transparent 70%);
    border-radius: 50%;
    animation: glow 2s ease-in-out infinite;
}

@keyframes glow {
    0%, 100% { transform: translate(-50%, -50%) scale(1); opacity: 0.5; }
    50% { transform: translate(-50%, -50%) scale(1.2); opacity: 0.8; }
}

.mechanism-card h3 {
    font-size: 1.8rem;
    font-weight: 800;
    margin-bottom: 0.5rem;
}

.mechanism-subtitle {
    color: var(--color-gold);
    font-size: 0.9rem;
    font-weight: 600;
    letter-spacing: 1px;
    text-transform: uppercase;
    margin-bottom: 1rem;
}

.mechanism-description {
    color: var(--color-white-soft);
    line-height: 1.7;
}

/* ===== STACK SECTION ===== */
.stack-section {
    padding: var(--spacing-xl) 0;
    background: linear-gradient(180deg, var(--color-dark) 0%, var(--color-forest-green) 100%);
}

.stack-container {
    background: linear-gradient(135deg, var(--color-grey-dark), var(--color-dark-green));
    border: 3px solid var(--color-gold);
    border-radius: 30px;
    padding: 4rem 3rem;
    text-align: center;
    position: relative;
    overflow: hidden;
    box-shadow: 0 30px 80px rgba(212, 175, 55, 0.2);
}

.stack-container::before {
    content: '';
    position: absolute;
    top: -50%;
    right: -50%;
    width: 200%;
    height: 200%;
    background: radial-gradient(circle, rgba(212, 175, 55, 0.1) 0%, transparent 70%);
    animation: rotate 20s linear infinite;
}

@keyframes rotate {
    from { transform: rotate(0deg); }
    to { transform: rotate(360deg); }
}

.stack-badge {
    display: inline-block;
    background: linear-gradient(135deg, var(--color-gold), var(--color-gold-light));
    color: var(--color-dark);
    padding: 0.5rem 1.5rem;
    border-radius: 50px;
    font-weight: 800;
    font-size: 0.9rem;
    letter-spacing: 2px;
    margin-bottom: 1.5rem;
    position: relative;
}

.stack-title {
    font-size: clamp(2rem, 4vw, 3rem);
    font-weight: 900;
    margin-bottom: 1rem;
    position: relative;
}

.stack-subtitle {
    font-size: 1.2rem;
    color: var(--color-white-soft);
    margin-bottom: 3rem;
    position: relative;
}

.stack-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 2rem;
    margin-bottom: 3rem;
    position: relative;
}

.stack-item {
    background: rgba(26, 60, 52, 0.3);
    backdrop-filter: blur(10px);
    border: 1px solid rgba(212, 175, 55, 0.2);
    border-radius: 15px;
    padding: 2rem;
    text-align: right;
    transition: all var(--transition-normal);
}

.stack-item:hover {
    transform: translateY(-5px);
    border-color: var(--color-gold);
    box-shadow: 0 10px 30px rgba(212, 175, 55, 0.2);
}

.stack-bonus {
    background: linear-gradient(135deg, rgba(212, 175, 55, 0.1), rgba(240, 208, 87, 0.05));
    border-color: var(--color-gold);
}

.stack-icon {
    font-size: 2.5rem;
    color: var(--color-gold);
    margin-bottom: 1rem;
}

.stack-item h3 {
    font-size: 1.4rem;
    font-weight: 700;
    margin-bottom: 0.75rem;
}

.stack-item p {
    color: var(--color-white-soft);
    line-height: 1.6;
}

.stack-cta {
    display: inline-flex;
    align-items: center;
    gap: 1rem;
    background: linear-gradient(135deg, var(--color-gold), var(--color-gold-light));
    color: var(--color-dark);
    border: none;
    padding: 1.25rem 2.5rem;
    border-radius: 50px;
    font-size: 1.2rem;
    font-weight: 800;
    cursor: pointer;
    transition: all var(--transition-normal);
    font-family: var(--font-primary);
    position: relative;
    box-shadow: 0 10px 40px rgba(212, 175, 55, 0.3);
}

.stack-cta:hover {
    transform: translateY(-3px);
    box-shadow: 0 15px 50px rgba(212, 175, 55, 0.5);
}

/* ===== SOCIAL PROOF SECTION ===== */
.social-proof-section {
    padding: var(--spacing-xl) 0;
    background: var(--color-grey-dark);
}

.testimonials-carousel {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 2rem;
    margin-top: 3rem;
}

.testimonial-card {
    background: var(--color-grey);
    border-radius: 20px;
    overflow: hidden;
    transition: all var(--transition-normal);
    border: 2px solid transparent;
}

.testimonial-card:hover {
    transform: translateY(-10px);
    border-color: var(--color-gold);
    box-shadow: 0 20px 60px rgba(0, 0, 0, 0.5);
}

.testimonial-image {
    height: 250px;
    background-size: cover;
    background-position: center;
    position: relative;
}

.testimonial-image::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 50%;
    background: linear-gradient(180deg, transparent 0%, var(--color-grey) 100%);
}

.testimonial-content {
    padding: 2rem;
}

.testimonial-rating {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 1rem;
}

.testimonial-rating span {
    font-size: 2rem;
    font-weight: 900;
    color: var(--color-gold);
}

.stars {
    color: var(--color-gold);
    font-size: 1.2rem;
}

.testimonial-card h3 {
    font-size: 1.3rem;
    font-weight: 700;
    margin-bottom: 1rem;
}

.testimonial-card p {
    color: var(--color-white-soft);
    line-height: 1.7;
    margin-bottom: 1rem;
}

.testimonial-author {
    color: var(--color-gold);
    font-weight: 600;
    font-size: 0.95rem;
}

.view-all-testimonials {
    display: inline-flex;
    align-items: center;
    gap: 1rem;
    background: linear-gradient(135deg, rgba(212, 175, 55, 0.1), rgba(240, 208, 87, 0.05));
    border: 2px solid var(--color-gold);
    color: var(--color-gold);
    text-decoration: none;
    padding: 1rem 2rem;
    border-radius: 50px;
    font-size: 1.1rem;
    font-weight: 700;
    transition: all var(--transition-normal);
}

.view-all-testimonials:hover {
    background: linear-gradient(135deg, var(--color-gold), var(--color-gold-light));
    color: var(--color-dark);
    transform: translateY(-3px);
    box-shadow: 0 10px 30px rgba(212, 175, 55, 0.4);
}

.view-all-testimonials i {
    font-size: 1.3rem;
}

/* ===== QUALIFYING SECTION ===== */
.qualifying-section {
    padding: var(--spacing-lg) 0;
    background: linear-gradient(135deg, var(--color-dark-green), var(--color-dark));
    text-align: center;
}

.qualifying-content h2 {
    font-size: 2.5rem;
    font-weight: 900;
    margin-bottom: 2rem;
    color: var(--color-gold);
}

.qualifying-text {
    font-size: 1.3rem;
    line-height: 1.8;
    max-width: 800px;
    margin: 0 auto;
}

.strike {
    text-decoration: line-through;
    opacity: 0.5;
}

/* ===== FINAL CTA SECTION ===== */
.final-cta-section {
    padding: var(--spacing-xl) 0;
    background: linear-gradient(135deg, var(--color-dark) 0%, var(--color-forest-green) 100%);
}

.cta-box {
    max-width: 700px;
    margin: 0 auto;
    text-align: center;
    background: linear-gradient(135deg, var(--color-grey-dark), var(--color-dark-green));
    border: 3px solid var(--color-gold);
    border-radius: 30px;
    padding: 4rem 3rem;
    position: relative;
    overflow: hidden;
}

.cta-icon {
    font-size: 5rem;
    margin-bottom: 1rem;
    animation: float 3s ease-in-out infinite;
}

.cta-box h2 {
    font-size: 2.5rem;
    font-weight: 900;
    margin-bottom: 1rem;
}

.cta-box > p {
    font-size: 1.2rem;
    color: var(--color-white-soft);
    margin-bottom: 2rem;
}

.final-cta-btn {
    display: inline-flex;
    align-items: center;
    gap: 1rem;
    background: linear-gradient(135deg, var(--color-gold), var(--color-gold-light));
    color: var(--color-dark);
    border: none;
    padding: 1.25rem 2.5rem;
    border-radius: 50px;
    font-size: 1.2rem;
    font-weight: 800;
    cursor: pointer;
    transition: all var(--transition-normal);
    font-family: var(--font-primary);
    box-shadow: 0 10px 40px rgba(212, 175, 55, 0.3);
}

.final-cta-btn:hover {
    transform: translateY(-3px);
    box-shadow: 0 15px 50px rgba(212, 175, 55, 0.5);
}

.cta-note {
    margin-top: 1rem;
    font-size: 0.9rem;
    color: var(--color-white-soft);
    opacity: 0.7;
}

/* ===== MODAL & QUESTIONNAIRE ===== */
.modal {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 10000;
    display: none;
    align-items: center;
    justify-content: center;
    padding: 2rem;
}

.modal.active {
    display: flex;
}

.modal-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.9);
    backdrop-filter: blur(10px);
}

.modal-content {
    position: relative;
    width: 100%;
    max-width: 700px;
    max-height: 90vh;
    background: var(--color-grey-dark);
    border: 2px solid var(--color-gold);
    border-radius: 20px;
    overflow-y: auto;
    animation: modalSlideIn 0.3s ease-out;
}

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

.modal-close {
    position: absolute;
    top: 1rem;
    left: 1rem;
    width: 40px;
    height: 40px;
    background: rgba(255, 255, 255, 0.1);
    border: none;
    border-radius: 50%;
    color: var(--color-white);
    font-size: 1.2rem;
    cursor: pointer;
    z-index: 10;
    transition: all var(--transition-fast);
}

.modal-close:hover {
    background: var(--color-gold);
    color: var(--color-dark);
}

.questionnaire {
    padding: 3rem;
}

.questionnaire-header {
    text-align: center;
    margin-bottom: 3rem;
}

.questionnaire-icon {
    font-size: 4rem;
    margin-bottom: 1rem;
}

.questionnaire-header h2 {
    font-size: 2rem;
    font-weight: 900;
    margin-bottom: 1rem;
}

.questionnaire-header p {
    color: var(--color-white-soft);
}

.progress-bar {
    width: 100%;
    height: 6px;
    background: var(--color-grey);
    border-radius: 10px;
    margin-top: 1.5rem;
    overflow: hidden;
}

.progress-fill {
    height: 100%;
    background: linear-gradient(90deg, var(--color-gold), var(--color-gold-light));
    border-radius: 10px;
    transition: width var(--transition-normal);
    width: 20%;
}

.question {
    display: none;
}

.question.active {
    display: block;
    animation: fadeInUp 0.3s ease-out;
}

.question h3 {
    font-size: 1.5rem;
    font-weight: 700;
    margin-bottom: 1rem;
    text-align: center;
}

.question-subtitle {
    text-align: center;
    color: var(--color-white-soft);
    font-size: 0.95rem;
    margin-bottom: 2rem;
    opacity: 0.8;
}

.options-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 1rem;
}

.option-card {
    position: relative;
    cursor: pointer;
}

.option-card input[type="radio"] {
    position: absolute;
    opacity: 0;
}

.option-content {
    background: var(--color-grey);
    border: 2px solid transparent;
    border-radius: 15px;
    padding: 2rem 1rem;
    text-align: center;
    transition: all var(--transition-normal);
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 0.75rem;
}

.option-card:hover .option-content {
    border-color: var(--color-gold);
    background: var(--color-grey-light);
}

.option-card input[type="radio"]:checked + .option-content {
    background: linear-gradient(135deg, rgba(212, 175, 55, 0.2), rgba(240, 208, 87, 0.1));
    border-color: var(--color-gold);
    box-shadow: 0 0 20px rgba(212, 175, 55, 0.3);
}

.option-icon {
    font-size: 2.5rem;
}

.options-list {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.option-checkbox {
    display: block;
    cursor: pointer;
}

.option-checkbox input[type="checkbox"] {
    position: absolute;
    opacity: 0;
}

.checkbox-content {
    background: var(--color-grey);
    border: 2px solid transparent;
    border-radius: 15px;
    padding: 1.5rem;
    display: flex;
    align-items: center;
    gap: 1rem;
    transition: all var(--transition-normal);
}

.checkbox-content i {
    font-size: 1.5rem;
    color: var(--color-gold);
    width: 30px;
    flex-shrink: 0;
}

.option-checkbox:hover .checkbox-content {
    border-color: var(--color-gold);
    background: var(--color-grey-light);
}

.option-checkbox input[type="checkbox"]:checked + .checkbox-content {
    background: linear-gradient(135deg, rgba(212, 175, 55, 0.2), rgba(240, 208, 87, 0.1));
    border-color: var(--color-gold);
}

/* ===== BUDGET CARDS (New Styling) ===== */
.budget-grid {
    grid-template-columns: repeat(3, 1fr);
    gap: 1.5rem;
}

.budget-card {
    position: relative;
}

.budget-content {
    padding: 2rem 1.5rem;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 0.75rem;
    min-height: 240px;
}

.budget-badge {
    position: absolute;
    top: 0.75rem;
    left: 50%;
    transform: translateX(-50%);
    padding: 0.4rem 1rem;
    border-radius: 20px;
    font-size: 0.75rem;
    font-weight: 800;
    letter-spacing: 1.5px;
    text-transform: uppercase;
}

.budget-badge.standard {
    background: linear-gradient(135deg, #4A90E2, #357ABD);
    color: white;
}

.budget-badge.premium {
    background: linear-gradient(135deg, var(--color-gold), var(--color-gold-light));
    color: var(--color-dark);
}

.budget-badge.luxury {
    background: linear-gradient(135deg, #8B5CF6, #6D28D9);
    color: white;
    box-shadow: 0 0 20px rgba(139, 92, 246, 0.5);
}

.budget-card .option-icon {
    font-size: 3rem;
    margin: 1rem 0;
}

.budget-title {
    font-size: 1.4rem;
    font-weight: 800;
    margin-top: 0.5rem;
}

.budget-range {
    font-size: 1.1rem;
    color: var(--color-gold);
    font-weight: 700;
    margin: 0.25rem 0;
}

.budget-description {
    font-size: 0.9rem;
    color: var(--color-white-soft);
    text-align: center;
    line-height: 1.5;
    margin-top: 0.5rem;
}

/* ===== INTEREST CARDS (Grid of Checkboxes) ===== */
.interests-grid {
    grid-template-columns: repeat(5, 1fr);
    gap: 1rem;
}

.interest-card {
    cursor: pointer;
}

.interest-card .checkbox-content {
    padding: 1.5rem 0.75rem;
    text-align: center;
    flex-direction: column;
    gap: 0.75rem;
    min-height: 110px;
}

.interest-card i {
    font-size: 2rem;
    color: var(--color-gold);
    width: auto;
}

.interest-card span {
    font-size: 0.9rem;
    line-height: 1.3;
}

.interest-card input[type="checkbox"]:checked + .interest-content {
    background: linear-gradient(135deg, rgba(212, 175, 55, 0.25), rgba(240, 208, 87, 0.15));
    border-color: var(--color-gold);
    box-shadow: 0 0 20px rgba(212, 175, 55, 0.3);
}

/* ===== PAIN LIST (More Options) ===== */
.pain-list {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 1rem;
}

.pain-list .checkbox-content {
    padding: 1.25rem;
}

.contact-inputs {
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
}

.input-group {
    position: relative;
}

.input-group i {
    position: absolute;
    top: 50%;
    right: 1.5rem;
    transform: translateY(-50%);
    color: var(--color-gold);
    font-size: 1.2rem;
}

.input-group.full-width i {
    top: 1.5rem;
    transform: none;
}

.input-group input,
.input-group textarea {
    width: 100%;
    background: var(--color-grey);
    border: 2px solid transparent;
    border-radius: 15px;
    padding: 1rem 3.5rem 1rem 1.5rem;
    color: var(--color-white);
    font-size: 1rem;
    font-family: var(--font-primary);
    transition: all var(--transition-normal);
}

.input-group textarea {
    resize: vertical;
    padding: 1rem 3.5rem 1rem 1.5rem;
}

.input-group input:focus,
.input-group textarea:focus {
    outline: none;
    border-color: var(--color-gold);
    background: var(--color-grey-light);
}

.questionnaire-nav {
    display: flex;
    justify-content: space-between;
    gap: 1rem;
    margin-top: 3rem;
}

.btn-prev,
.btn-next,
.btn-submit {
    flex: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.75rem;
    padding: 1rem 2rem;
    border: none;
    border-radius: 50px;
    font-size: 1.1rem;
    font-weight: 700;
    cursor: pointer;
    transition: all var(--transition-normal);
    font-family: var(--font-primary);
}

.btn-prev {
    background: var(--color-grey);
    color: var(--color-white);
}

.btn-prev:hover:not(:disabled) {
    background: var(--color-grey-light);
}

.btn-prev:disabled {
    opacity: 0.3;
    cursor: not-allowed;
}

.btn-next,
.btn-submit {
    background: linear-gradient(135deg, var(--color-gold), var(--color-gold-light));
    color: var(--color-dark);
}

.btn-next:hover,
.btn-submit:hover {
    transform: translateY(-2px);
    box-shadow: 0 10px 30px rgba(212, 175, 55, 0.4);
}

.success-message {
    text-align: center;
    padding: 3rem;
}

.success-icon {
    font-size: 5rem;
    color: var(--color-gold);
    margin-bottom: 1rem;
}

.success-icon i {
    animation: scaleIn 0.5s ease-out;
}

@keyframes scaleIn {
    from {
        transform: scale(0);
    }
    to {
        transform: scale(1);
    }
}

.success-message h2 {
    font-size: 2rem;
    font-weight: 900;
    margin-bottom: 1rem;
}

.success-message p {
    font-size: 1.1rem;
    color: var(--color-white-soft);
    line-height: 1.7;
    margin-bottom: 2rem;
}

.btn-close-success {
    background: linear-gradient(135deg, var(--color-gold), var(--color-gold-light));
    color: var(--color-dark);
    border: none;
    padding: 1rem 2.5rem;
    border-radius: 50px;
    font-size: 1.1rem;
    font-weight: 700;
    cursor: pointer;
    transition: all var(--transition-normal);
    font-family: var(--font-primary);
}

.btn-close-success:hover {
    transform: translateY(-2px);
    box-shadow: 0 10px 30px rgba(212, 175, 55, 0.4);
}

/* ===== FOOTER ===== */
.footer {
    background: var(--color-dark);
    border-top: 1px solid rgba(212, 175, 55, 0.2);
    padding: 3rem 0 1.5rem;
}

.footer-content {
    display: grid;
    grid-template-columns: 2fr 1fr 1fr;
    gap: 3rem;
    margin-bottom: 2rem;
}

.footer-logo {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    font-weight: 900;
    font-size: 1.8rem;
    font-family: 'Heebo', sans-serif;
    background: linear-gradient(135deg, var(--color-white), var(--color-gold));
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    margin-bottom: 1.25rem;
    letter-spacing: 1px;
}

.footer-brand p {
    color: var(--color-white-soft);
    line-height: 1.8;
    font-family: 'Heebo', sans-serif;
    font-weight: 400;
    font-size: 1.05rem;
}

.footer-links h4,
.footer-contact h4 {
    background: linear-gradient(135deg, var(--color-white), var(--color-gold));
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    font-size: 1.4rem;
    font-weight: 800;
    font-family: 'Heebo', sans-serif;
    margin-bottom: 1.25rem;
    letter-spacing: 0.5px;
}

.footer-links ul,
.footer-contact ul {
    list-style: none;
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.footer-links a {
    color: var(--color-white-soft);
    text-decoration: none;
    font-family: 'Heebo', sans-serif;
    font-weight: 500;
    font-size: 1.05rem;
    transition: all var(--transition-fast);
    position: relative;
    display: inline-block;
    padding-right: 0.5rem;
}

.footer-links a::before {
    content: '';
    position: absolute;
    right: 0;
    bottom: -2px;
    width: 0;
    height: 2px;
    background: linear-gradient(90deg, var(--color-gold), var(--color-gold-light));
    transition: width var(--transition-normal);
}

.footer-links a:hover {
    color: var(--color-gold);
    transform: translateX(-3px);
}

.footer-links a:hover::before {
    width: 100%;
}

.footer-contact li {
    display: flex;
    align-items: center;
    gap: 1rem;
    color: var(--color-white-soft);
    font-family: 'Heebo', sans-serif;
    font-weight: 500;
    font-size: 1.05rem;
    transition: all var(--transition-fast);
    cursor: pointer;
}

.footer-contact li:hover {
    color: var(--color-gold);
    transform: translateX(-3px);
}

.footer-contact i {
    color: var(--color-gold);
    font-size: 1.1rem;
    transition: transform var(--transition-fast);
}

.footer-contact li:hover i {
    transform: scale(1.15);
}

.footer-bottom {
    text-align: center;
    padding-top: 2rem;
    border-top: 1px solid rgba(212, 175, 55, 0.1);
    color: var(--color-white-soft);
    opacity: 0.7;
    font-family: 'Heebo', sans-serif;
    font-weight: 400;
    font-size: 0.95rem;
}

/* ===== RESPONSIVE ===== */
@media (max-width: 1024px) {
    .split-screen {
        grid-template-columns: 1fr;
    }
    
    .mechanism-grid {
        grid-template-columns: 1fr;
    }
    
    .pain-points-grid {
        grid-template-columns: repeat(2, 1fr);
    }
    
    .testimonials-carousel {
        grid-template-columns: 1fr;
    }
    
    .footer-content {
        grid-template-columns: 1fr;
    }
    
    .interests-grid {
        grid-template-columns: repeat(3, 1fr);
    }
    
    .pain-list {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 768px) {
    html {
        font-size: 16px;
    }
    
    .hero {
        min-height: 500px;
    }
    
    .hero-content {
        padding: 0 1rem;
    }
    
    .stack-grid {
        grid-template-columns: 1fr;
    }
    
    .options-grid {
        grid-template-columns: 1fr;
    }
    
    .budget-grid {
        grid-template-columns: 1fr;
    }
    
    .interests-grid {
        grid-template-columns: repeat(2, 1fr);
    }
    
    .questionnaire {
        padding: 2rem 1.5rem;
    }
    
    .questionnaire-nav {
        flex-direction: column;
    }
    
    .nav-container {
        padding: 1rem;
    }
    
    .nav-menu {
        display: none;
    }
    
    .nav-cta {
        padding: 1rem 1.8rem; /* ⬆️ Touch Target: מ-0.8rem ל-1rem */
        font-size: 1.05rem; /* ⬆️ מ-1rem ל-1.05rem */
        min-height: 48px; /* ⬆️ Touch Target: מ-44px ל-48px */
    }
}

@media (max-width: 480px) {
    .hero-cta,
    .stack-cta,
    .final-cta-btn {
        padding: 1.2rem 2rem; /* ⬆️ Touch Target: מ-1rem ל-1.2rem */
        font-size: 1.1rem; /* ⬆️ מ-1rem ל-1.1rem */
        min-height: 52px; /* ✅ Touch Target: 52px */
    }
    
    .split-side::before {
        font-size: 0.9rem;
        padding: 0.5rem 1rem;
    }
}

/* ===== SCROLL ANIMATIONS ===== */
.fade-in {
    opacity: 0;
    transform: translateY(30px);
    transition: opacity 0.8s ease-out, transform 0.8s ease-out;
}

.fade-in.visible {
    opacity: 1;
    transform: translateY(0);
}

/* ===== HAMBURGER MENU ===== */
.hamburger-menu {
    display: none;
    flex-direction: column;
    gap: 5px;
    background: none;
    border: none;
    cursor: pointer;
    padding: 8px;
    z-index: 1001;
    transition: all 0.3s ease;
}

.hamburger-menu span {
    width: 28px;
    height: 3px;
    background: linear-gradient(135deg, var(--color-white), var(--color-gold));
    border-radius: 3px;
    transition: all 0.3s ease;
}

.hamburger-menu.active span:nth-child(1) {
    transform: rotate(45deg) translate(9px, 9px);
}

.hamburger-menu.active span:nth-child(2) {
    opacity: 0;
}

.hamburger-menu.active span:nth-child(3) {
    transform: rotate(-45deg) translate(8px, -8px);
}

/* Mobile Menu Overlay */
.mobile-menu-overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(10, 14, 13, 0.98);
    backdrop-filter: blur(10px);
    z-index: 1000;
    display: flex;
    align-items: center;
    justify-content: center;
    opacity: 0;
    visibility: hidden;
    transition: all 0.4s ease;
}

.mobile-menu-overlay.active {
    opacity: 1;
    visibility: visible;
}

.mobile-menu-content {
    text-align: center;
    padding: 2rem;
    max-width: 500px;
    width: 90%;
    animation: slideDown 0.4s ease-out;
}

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

.mobile-menu-close {
    position: absolute;
    top: 2rem;
    right: 2rem;
    background: none;
    border: none;
    background: linear-gradient(135deg, var(--color-white), var(--color-gold));
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    font-size: 3rem;
    cursor: pointer;
    line-height: 1;
    font-weight: 300;
    transition: transform 0.2s ease;
}

.mobile-menu-close:active {
    transform: scale(0.9);
}

.mobile-nav {
    display: flex;
    flex-direction: column;
    gap: 2rem;
    margin: 3rem 0;
}

.mobile-nav-link {
    color: var(--color-white);
    text-decoration: none;
    font-size: 1.8rem;
    font-weight: 700;
    font-family: 'Heebo', sans-serif;
    transition: all 0.3s ease;
    background: linear-gradient(135deg, var(--color-white), var(--color-gold));
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    position: relative;
    padding: 0.5rem 0;
}

.mobile-nav-link::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
    width: 0;
    height: 2px;
    background: linear-gradient(90deg, var(--color-white), var(--color-gold));
    transition: width 0.3s ease;
}

.mobile-nav-link:active::after {
    width: 80%;
}

.mobile-cta-btn {
    background: linear-gradient(135deg, rgba(255,255,255,0.95), var(--color-gold), var(--color-gold-light));
    color: var(--color-dark);
    border: none;
    padding: 1.2rem 2.5rem;
    border-radius: 50px;
    font-size: 1.3rem;
    font-weight: 800;
    cursor: pointer;
    font-family: 'Heebo', sans-serif;
    margin-top: 2rem;
    width: 100%;
    box-shadow: 0 10px 30px rgba(255, 255, 255, 0.2);
    transition: transform 0.2s ease;
}

.mobile-cta-btn:active {
    transform: scale(0.97);
}

@media (max-width: 768px) {
    .hamburger-menu {
        display: flex;
    }
    
    .pain-grid-luxury {
        grid-template-columns: 1fr;
        gap: 2rem;
    }
    
    .pain-card-inner {
        padding: 2.5rem 2rem;
    }
    
    .pain-number-luxury {
        font-size: 2.5rem;
    }
    
    .pain-icon-luxury {
        font-size: 3.5rem;
    }
    
    .pain-title-luxury {
        font-size: 1.35rem;
    }
    
    .solutions-grid-luxury {
        grid-template-columns: 1fr;
        gap: 2rem;
    }
    
    .solution-card {
        padding: 3rem 2.5rem;
    }
    
    .solution-icon-3d {
        font-size: 4rem;
    }
    
    .solution-icon-3d.featured {
        font-size: 4.5rem;
    }
    
    .solution-title-luxury {
        font-size: 1.4rem;
    }
    
    .solution-desc-luxury {
        font-size: 1.05rem;
    }
    
    .solutions-cta-luxury {
        padding: 3rem 2rem;
    }
    
    .cta-title-gold {
        font-size: 2rem;
    }
    
    .cta-subtitle-gold {
        font-size: 1.2rem;
    }
    
    .cta-button-luxury {
        padding: 1.2rem 2.5rem;
        font-size: 1.1rem;
    }
}

/* ===== ACCESSIBILITY ===== */
:focus-visible {
    outline: 2px solid var(--color-gold);
    outline-offset: 2px;
}

button:focus-visible,
a:focus-visible,
input:focus-visible,
textarea:focus-visible {
    outline: 2px solid var(--color-gold);
    outline-offset: 2px;
}