.elementor-621 .elementor-element.elementor-element-6a5b90f{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-621 .elementor-element.elementor-element-42e5b12{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-621 .elementor-element.elementor-element-c762052{padding:0px 0px 0px 0px;}/* Start custom CSS */@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&family=Playfair+Display:wght@500;700;800&display=swap');

.miam-2025-landing-content * {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

:root {
    /* MIAM Design System Colors */
    --primary-navy: #0B1426;
    --secondary-blue: #1E3A8A;
    --light-blue: #3B82F6;
    --accent-ice-blue: #BFDBFE;
    --accent-yellow: #fde047;
    --neutral-white: #FFFFFF;
    --neutral-gray-50: #F9FAFB;
    --neutral-gray-100: #F3F4F6;
    --neutral-gray-200: #E5E7EB;
    --neutral-gray-300: #D1D5DB;
    --neutral-gray-400: #9CA3AF;
    --neutral-gray-600: #4B5563;
    --neutral-gray-700: #374151;
    --gold-accent: #C0A062;
    --gold-gradient: linear-gradient(135deg, #E6C98C, #B38F4A);
    --dark-gradient: linear-gradient(160deg, #101C32 0%, #0B1426 100%);
    /* Gradients */
    --gradient-primary: linear-gradient(135deg, var(--primary-navy) 0%, var(--secondary-blue) 35%, var(--light-blue) 70%, #60A5FA 100%);
    --gradient-primary-text: linear-gradient(135deg, var(--secondary-blue) 0%, var(--light-blue) 100%);
    --gradient-primary-bg: linear-gradient(135deg, #1E3A8A 0%, #3B82F6 100%);
    --gradient-accent: linear-gradient(135deg, var(--accent-ice-blue) 0%, #DBEAFE 100%);
    --gradient-subtle: linear-gradient(180deg, var(--neutral-white) 0%, var(--neutral-gray-50) 100%);
    /* Typography */
    --font-primary: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
    --font-secondary: 'Playfair Display', Georgia, serif;
    /* Spacing */
    --space-1: 0.25rem; --space-2: 0.5rem; --space-3: 0.75rem; --space-4: 1rem; --space-5: 1.25rem; --space-6: 1.5rem; --space-7: 2rem; --space-8: 2.5rem; --space-9: 3rem; --space-10: 4rem; --space-11: 5rem; --space-12: 6rem;
    /* Transitions */
    --transition-fast: 200ms cubic-bezier(0.4, 0, 0.2, 1);
    --transition-normal: 350ms cubic-bezier(0.4, 0, 0.2, 1);
    --transition-slow: 500ms cubic-bezier(0.4, 0, 0.2, 1);
}

.miam-2025-landing-content { font-family: var(--font-primary); line-height: 1.6; color: var(--neutral-gray-700); background-color: var(--neutral-gray-50); overflow-x: hidden; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }
/* --- UTILITIES --- */
.miam-2025-landing-content .section-container { max-width: 1200px; margin: 0 auto; padding: 0 var(--space-7); }
.miam-2025-landing-content .content-panel { background: var(--neutral-white); border-radius: 32px; padding: var(--space-10) var(--space-9); box-shadow: 0 20px 60px -20px rgba(11, 20, 38, 0.08); border: 1px solid var(--neutral-gray-100); transition: transform var(--transition-normal), box-shadow var(--transition-normal); position: relative; overflow: hidden; }
.miam-2025-landing-content .content-panel>header, .miam-2025-landing-content .content-panel>*, .miam-2025-landing-content .content-panel>.video-section, .miam-2025-landing-content .content-panel>.video-cta, .miam-2025-landing-content .content-panel>.gallery-grid-fullwidth, .miam-2025-landing-content .content-panel>.curriculum-timeline, .miam-2025-landing-content .content-panel>.experts-showcase, .miam-2025-landing-content .content-panel>.comparison-table, .miam-2025-landing-content .content-panel>.comparison-cta, .miam-2025-landing-content .content-panel>.event-details-grid { position: relative; z-index: 2; }
.miam-2025-landing-content .content-panel:hover { transform: translateY(-5px); box-shadow: 0 25px 70px -20px rgba(11, 20, 38, 0.12); }
.miam-2025-landing-content .section { padding: var(--space-8) 0; }
.miam-2025-landing-content .section:first-child { padding-top: 0; }
.miam-2025-landing-content .animate-on-scroll { opacity: 0; transform: translateY(30px); transition: opacity 0.6s var(--transition-slow), transform 0.6s var(--transition-slow); }
.miam-2025-landing-content .animate-on-scroll.visible { opacity: 1; transform: translateY(0); }

/* --- MOBILE STICKY TITLE (UPDATED) --- */
.miam-2025-landing-content .mobile-sticky-title { 
    position: fixed; 
    top: 0; 
    left: 0; 
    right: 0; 
    background: rgba(255, 255, 255, 0.85);
    backdrop-filter: blur(12px); 
    -webkit-backdrop-filter: blur(12px); 
    padding: var(--space-4) var(--space-5);
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.08); 
    z-index: 900; 
    opacity: 0; 
    transform: translateY(-100%); 
    transition: all var(--transition-normal); 
    display: none; 
}
.miam-2025-landing-content .mobile-sticky-title.active { 
    opacity: 1; 
    transform: translateY(0); 
}
.miam-2025-landing-content .mobile-sticky-title-text { 
    font-family: var(--font-secondary); 
    font-size: clamp(1.25rem, 2.5vw, 1.75rem);
    font-weight: 700; 
    background: var(--gradient-primary-text); 
    -webkit-background-clip: text; 
    -webkit-text-fill-color: transparent; 
    background-clip: text; 
    text-align: center; 
    margin: 0; 
    line-height: 1.2; 
}

/* --- HERO SECTION --- */
.miam-2025-landing-content .hero-section { padding: calc(80px + var(--space-11)) 0 var(--space-12); position: relative; color: var(--neutral-white); overflow: hidden; }
.miam-2025-landing-content .hero-bg-video { position: absolute; top: 50%; left: 50%; width: 100%; height: 100%; object-fit: cover; transform: translate(-50%, -50%); z-index: 0; }
.miam-2025-landing-content .hero-section::before { content: ''; position: absolute; inset: 0; background: linear-gradient(135deg, rgba(11, 20, 38, 0.6) 0%, rgba(30, 58, 138, 0.3) 100%); z-index: 1; }
.miam-2025-landing-content .hero-container { position: relative; z-index: 2; text-align: center; display: flex; flex-direction: column; align-items: center; }
.miam-2025-landing-content .hero-badge { display: inline-flex; align-items: center; gap: var(--space-3); background: rgba(255, 255, 255, 0.1); backdrop-filter: blur(12px); border: 1px solid rgba(255, 255, 255, 0.2); border-radius: 50px; padding: var(--space-2) var(--space-5); font-size: 0.9375rem; font-weight: 600; }
.miam-2025-landing-content .badge-highlight { background-color: rgba(255, 255, 255, 0.15); padding: var(--space-1) var(--space-3); border-radius: 12px; margin-left: var(--space-2); }
.miam-2025-landing-content .hero-location { font-size: 1rem; font-weight: 500; margin-top: var(--space-3); margin-bottom: var(--space-6); opacity: 0.9; text-shadow: 0 2px 10px rgba(0,0,0,0.3); }
.miam-2025-landing-content .hero-title { font-family: var(--font-secondary); font-size: clamp(2.5rem, 6vw, 4.5rem); line-height: 1.1; font-weight: 700; margin-bottom: var(--space-5); max-width: 850px; text-shadow: 0 5px 25px rgba(0, 0, 0, 0.5); color: var(--neutral-white) !important; }
.miam-2025-landing-content .hero-title .subtitle-text { font-weight: 500; font-size: 0.4em; letter-spacing: 0.1em; text-transform: uppercase; display: block; margin-bottom: var(--space-2); opacity: 0.9; color: var(--neutral-white) !important; }
.miam-2025-landing-content .hero-subtitle { font-size: clamp(1.1rem, 2.5vw, 1.25rem); margin-bottom: var(--space-8); max-width: 700px; opacity: 0.95; line-height: 1.7; color: var(--neutral-white) !important; }
.miam-2025-landing-content .hero-features { display: flex; justify-content: center; flex-wrap: wrap; gap: var(--space-4); margin-bottom: var(--space-9); }
.miam-2025-landing-content .hero-feature { display: flex; align-items: center; gap: var(--space-3); background: rgba(255, 255, 255, 0.1); backdrop-filter: blur(10px); border: 1px solid rgba(255, 255, 255, 0.2); border-radius: 50px; padding: var(--space-3) var(--space-5); font-weight: 600; transition: all var(--transition-normal); }
.miam-2025-landing-content .hero-feature:hover { transform: translateY(-3px); background: rgba(255, 255, 255, 0.2); box-shadow: 0 8px 25px rgba(0, 0, 0, 0.2); }
.miam-2025-landing-content .hero-cta .cta-buttons { display: flex; justify-content: center; flex-wrap: wrap; gap: var(--space-5); margin-bottom: var(--space-6); }
.miam-2025-landing-content .btn { display: inline-flex; align-items: center; justify-content: center; padding: var(--space-5) var(--space-9); border-radius: 12px; font-weight: 700; font-size: 1.0625rem; text-decoration: none; border: 2px solid transparent; cursor: pointer; transition: all var(--transition-normal); min-width: 240px; }
.miam-2025-landing-content .btn-primary { background: var(--light-blue); color: var(--neutral-white); box-shadow: 0 10px 35px -10px rgba(59, 130, 246, 0.6); }
.miam-2025-landing-content .btn-primary:hover { transform: translateY(-3px) scale(1.02); box-shadow: 0 15px 50px -15px rgba(59, 130, 246, 0.8); background: var(--secondary-blue); }
.miam-2025-landing-content .hero-section .btn-primary { background: var(--neutral-white); color: var(--primary-navy); box-shadow: 0 10px 35px rgba(0, 0, 0, 0.25); }
.miam-2025-landing-content .hero-section .btn-primary:hover { background: var(--accent-ice-blue); box-shadow: 0 15px 50px rgba(0, 0, 0, 0.35); }
.miam-2025-landing-content .btn-secondary { background: transparent; color: var(--neutral-gray-700); border-color: var(--neutral-gray-300); }
.miam-2025-landing-content .btn-secondary:hover { background-color: var(--neutral-gray-100); border-color: var(--neutral-gray-400); transform: translateY(-2px); box-shadow: 0 8px 20px -5px rgba(0, 0, 0, 0.08); }
.miam-2025-landing-content .hero-section .btn-secondary { color: var(--neutral-white); border-color: rgba(255, 255, 255, 0.6); }
.miam-2025-landing-content .hero-section .btn-secondary:hover { background: rgba(255, 255, 255, 0.15); border-color: var(--neutral-white); transform: translateY(-3px) scale(1.02); box-shadow: none; }
.miam-2025-landing-content .hero-urgency { display: inline-flex; align-items: center; gap: var(--space-3); font-size: 0.9375rem; background: rgba(0, 0, 0, 0.2); backdrop-filter: blur(10px); border-radius: 50px; padding: var(--space-3) var(--space-6); border: 1px solid rgba(255, 255, 255, 0.2); }
.miam-2025-landing-content .urgency-icon { width: 20px; height: 20px; color: #FCD34D; animation: pulse 2s infinite; }
@keyframes pulse { 0%, 100% { transform: scale(1); } 50% { opacity: 0.7; transform: scale(1.1); } }

/* --- NEW CATBBAS PROMO SECTION (REVISED) --- */
.miam-2025-landing-content .catbbas-promo-section {
    padding: var(--space-8) 0; /* EDIT: Add standard section spacing */
}
.miam-2025-landing-content .catbbas-promo-panel {
    display: flex;
    align-items: center;
    gap: var(--space-9);
    padding: var(--space-8) var(--space-9);
}
.miam-2025-landing-content .catbbas-promo-image {
    flex: 0 0 40%;
    max-width: 40%;
}
.miam-2025-landing-content .catbbas-promo-image img {
    width: 100%;
    height: auto;
    border-radius: 20px;
    object-fit: cover;
    display: block;
    box-shadow: 0 15px 40px -10px rgba(0,0,0,0.1);
}
.miam-2025-landing-content .catbbas-promo-content {
    flex: 1;
    text-align: left;
    position: relative; /* EDIT: Set as positioning context for the decoration */
}
/* EDIT: Repositioned the decoration to be a subtle background for the text */
.miam-2025-landing-content .decor-catbbas-1 {
    position: absolute;
    top: 50%;
    right: -5%;
    transform: translateY(-50%);
    width: 90%;
    max-width: 450px;
    opacity: 0.08;
    mix-blend-mode: multiply;
    z-index: 1;
}
/* EDIT: Ensure text is above the decoration */
.miam-2025-landing-content .catbbas-promo-title,
.miam-2025-landing-content .catbbas-promo-text {
    position: relative;
    z-index: 2;
}
.miam-2025-landing-content .catbbas-promo-title {
    font-family: var(--font-secondary);
    font-size: 2rem;
    font-weight: 700;
    color: var(--primary-navy);
    margin-bottom: var(--space-4);
}
.miam-2025-landing-content .catbbas-promo-text {
    font-size: 1.1rem;
    color: var(--neutral-gray-600);
    line-height: 1.6;
    margin-bottom: 0;
    max-width: 550px;
}

/* --- INTRO & OTHER SECTIONS --- */
.miam-2025-landing-content #intro { padding-top: var(--space-8); } /* Adjusted padding */
.miam-2025-landing-content .section-header { text-align: center; margin-bottom: var(--space-10); }
.miam-2025-landing-content .section-title { font-family: var(--font-secondary); font-size: clamp(2.5rem, 5vw, 3.5rem); font-weight: 700; line-height: 1.2; background: var(--gradient-primary-text); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; margin-bottom: var(--space-4); position: relative; }
.miam-2025-landing-content .section-subtitle { font-size: clamp(1.1rem, 2vw, 1.25rem); color: var(--neutral-gray-600); max-width: 700px; margin: 0 auto; line-height: 1.6; }
.miam-2025-landing-content .section-badge { display: inline-block; background: var(--gradient-accent); border-radius: 50px; padding: var(--space-2) var(--space-5); font-size: 0.9375rem; font-weight: 600; margin-bottom: var(--space-4); color: var(--primary-navy); }
.miam-2025-landing-content .video-section { max-width: 1000px; margin: 0 auto; }
.miam-2025-landing-content .video-placeholder { aspect-ratio: 16/9; background-size: cover; background-position: center; border-radius: 24px; position: relative; overflow: hidden; cursor: pointer; transition: all var(--transition-slow); display: flex; align-items: center; justify-content: center; box-shadow: 0 25px 80px -15px rgba(30, 58, 138, 0.25); }
.miam-2025-landing-content .video-placeholder:hover .video-play-button { transform: scale(1.1); }
.miam-2025-landing-content .video-placeholder video { width: 100%; height: 100%; object-fit: cover; position: absolute; top: 0; left: 0; }
.miam-2025-landing-content .video-play-button { width: 80px; height: 80px; background: rgba(255, 255, 255, 0.9); border-radius: 50%; display: flex; align-items: center; justify-content: center; color: var(--primary-navy); transition: all var(--transition-normal); z-index: 3; box-shadow: 0 10px 30px rgba(0, 0, 0, 0.2); }
.miam-2025-landing-content .video-play-button svg { width: 28px; height: 28px; }
.miam-2025-landing-content .video-cta-group { text-align: center; margin-top: var(--space-8); display: flex; justify-content: center; gap: var(--space-5); flex-wrap: wrap; }
/* --- GALLERY SECTION (CORRECTED) --- */
.miam-2025-landing-content #gallery { padding-top: var(--space-8); }
.miam-2025-landing-content .gallery-wrapper { position: relative; }
.miam-2025-landing-content .gallery-grid-compact { display: grid; grid-template-columns: 2fr 1fr; grid-template-rows: repeat(2, 1fr); grid-template-areas: "highlight side1" "highlight side2"; gap: var(--space-5); aspect-ratio: 16 / 7; }
.miam-2025-landing-content .gallery-item { overflow: hidden; border-radius: 20px; transition: all var(--transition-normal); }
.miam-2025-landing-content .gallery-item-highlight { grid-area: highlight; }
.miam-2025-landing-content .gallery-item-side-1 { grid-area: side1; }
.miam-2025-landing-content .gallery-item-side-2 { grid-area: side2; }
.miam-2025-landing-content .gallery-item img { width: 100%; height: 100%; object-fit: cover; transition: transform var(--transition-slow); }
.miam-2025-landing-content .gallery-item:hover img { transform: scale(1.05); }
.miam-2025-landing-content .gallery-collapsible { max-height: 0; overflow: hidden; transition: max-height 0.8s ease-in-out, margin-top 0.8s ease-in-out; }
.miam-2025-landing-content .gallery-collapsible.expanded { margin-top: var(--space-5); }
.miam-2025-landing-content .gallery-grid-expanded { display: grid; grid-template-columns: repeat(3, 1fr); gap: var(--space-5); }
.miam-2025-landing-content .gallery-reveal-container { position: relative; text-align: center; margin-top: var(--space-8); }
.miam-2025-landing-content .gallery-fade { position: absolute; bottom: 100%; left: 0; right: 0; height: 150px; background: linear-gradient(to top, var(--neutral-white) 20%, transparent 100%); pointer-events: none; transition: opacity var(--transition-normal); }
.miam-2025-landing-content .gallery-collapsible.expanded + .gallery-reveal-container .gallery-fade { opacity: 0; }
/* --- CURRICULUM TIMELINE SECTION --- */
.miam-2025-landing-content .curriculum-timeline { position: relative; max-width: 900px; margin: 0 auto; }
.miam-2025-landing-content .curriculum-timeline::before { content: ''; position: absolute; top: 0; bottom: 0; left: 50%; width: 2px; background-color: var(--neutral-gray-200); transform: translateX(-50%); z-index: 1; }
.miam-2025-landing-content .timeline-item { position: relative; margin-bottom: var(--space-10); z-index: 2; }
.miam-2025-landing-content .timeline-item:last-child { margin-bottom: 0; }
.miam-2025-landing-content .timeline-node { position: absolute; top: 0; left: 50%; transform: translateX(-50%); width: 60px; height: 60px; border-radius: 50%; display: flex; flex-direction: column; align-items: center; justify-content: center; color: var(--neutral-white); box-shadow: 0 0 0 6px var(--neutral-white); z-index: 3; }
.miam-2025-landing-content .session-number { font-size: 1.3rem; font-weight: 800; line-height: 1; }
.miam-2025-landing-content .session-label { font-size: 0.6rem; font-weight: 600; text-transform: uppercase; opacity: 0.9; }
.miam-2025-landing-content .timeline-content { width: calc(50% - 60px); background: var(--neutral-white); border: 1px solid var(--neutral-gray-200); border-radius: 20px; padding: var(--space-7); position: relative; z-index: 2; box-shadow: 0 10px 40px -15px rgba(11, 20, 38, 0.1); transition: all var(--transition-normal); }
.miam-2025-landing-content .timeline-content:hover { transform: translateY(-8px); border-color: var(--light-blue); box-shadow: 0 20px 50px -15px rgba(11, 20, 38, 0.15); }
.miam-2025-landing-content .timeline-item:nth-child(odd) .timeline-content { float: left; }
.miam-2025-landing-content .timeline-item:nth-child(even) .timeline-content { float: right; }
.miam-2025-landing-content .timeline-item::after { content: ""; display: table; clear: both; }
.miam-2025-landing-content .timeline-content::before { content: ''; position: absolute; top: 24px; width: 16px; height: 16px; background: var(--neutral-white); border: 1px solid var(--neutral-gray-200); transform: rotate(45deg); transition: border-color var(--transition-normal); z-index: 2; }
.miam-2025-landing-content .timeline-content:hover::before { border-color: var(--light-blue); }
.miam-2025-landing-content .timeline-item:nth-child(odd) .timeline-content::before { right: -9px; border-left: none; border-top: none; }
.miam-2025-landing-content .timeline-item:nth-child(even) .timeline-content::before { left: -9px; border-right: none; border-bottom: none; }
.miam-2025-landing-content .topic-title { font-size: 1.35rem; font-weight: 700; color: var(--primary-navy); margin-bottom: var(--space-3); }
.miam-2025-landing-content .speaker-label { display: inline-block; font-size: 0.875rem; font-weight: 600; color: var(--secondary-blue); background-color: var(--accent-ice-blue); padding: var(--space-1) var(--space-3); border-radius: 8px; margin-bottom: var(--space-4); }
.miam-2025-landing-content .timeline-description { font-size: 1rem; line-height: 1.6; }
.miam-2025-landing-content .session-details-list { list-style: none; padding-left: 0; margin-top: var(--space-5); display: flex; flex-direction: column; gap: var(--space-3); }
.miam-2025-landing-content .session-details-list li { display: flex; align-items: flex-start; gap: var(--space-3); font-size: 0.9375rem; line-height: 1.5; color: var(--neutral-gray-700); }
.miam-2025-landing-content .session-details-list li::before { content: '●'; color: var(--light-blue); font-size: 0.8rem; margin-top: 0.3em; flex-shrink: 0; }
.miam-2025-landing-content .timeline-collapsible { max-height: 0; overflow: hidden; transition: max-height 0.8s ease-in-out; }
.miam-2025-landing-content .timeline-collapsible.expanded { max-height: 2000px; }
.miam-2025-landing-content .toggle-agenda-container { position: relative; margin-top: calc(-1 * var(--space-10)); text-align: center; z-index: 4; }
.miam-2025-landing-content .timeline-fade { position: absolute; bottom: 100%; left: 0; right: 0; height: 300px; background: linear-gradient(to top, var(--neutral-white) 40%, transparent 100%); pointer-events: none; transition: opacity var(--transition-normal); }
.miam-2025-landing-content .toggle-agenda-container.hidden { opacity: 0; pointer-events: none; }
.miam-2025-landing-content .agenda-toggle-arrow { display: inline-flex; align-items: center; justify-content: center; width: 50px; height: 50px; background-color: var(--neutral-white); color: var(--primary-navy); border: 1px solid var(--neutral-gray-200); border-radius: 50%; cursor: pointer; transition: all var(--transition-normal); box-shadow: 0 5px 20px rgba(0,0,0,0.05); }
.miam-2025-landing-content .agenda-toggle-arrow:hover { transform: translateY(3px); background-color: var(--neutral-gray-100); box-shadow: 0 8px 25px rgba(0,0,0,0.08); }
.miam-2025-landing-content .timeline-item[data-session="1"] .timeline-node { background: linear-gradient(135deg, #EF4444, #DC2626); } .miam-2025-landing-content .timeline-item[data-session="2"] .timeline-node { background: linear-gradient(135deg, #F59E0B, #D97706); } .miam-2025-landing-content .timeline-item[data-session="3"] .timeline-node { background: linear-gradient(135deg, #10B981, #059669); } .miam-2025-landing-content .timeline-item[data-session="4"] .timeline-node { background: linear-gradient(135deg, #8B5CF6, #7C3AED); } .miam-2025-landing-content .timeline-item[data-session="5"] .timeline-node { background: linear-gradient(135deg, #F97316, #EA580C); } .miam-2025-landing-content .timeline-item[data-session="6"] .timeline-node { background: linear-gradient(135deg, #06B6D4, #0891B2); }
.miam-2025-landing-content .curriculum-cta { text-align: center; margin-top: var(--space-8); }
/* --- MEET THE EXPERTS SECTION --- */
.miam-2025-landing-content .experts-showcase { display: grid; grid-template-columns: 1fr 1fr; gap: var(--space-7); }
.miam-2025-landing-content .expert-card { background: var(--neutral-white); border-radius: 24px; box-shadow: 0 10px 40px -10px var(--neutral-gray-200); border: 1px solid var(--neutral-gray-100); transition: all var(--transition-slow); display: flex; align-items: center; gap: var(--space-6); padding: var(--space-6); }
.miam-2025-landing-content .expert-card:hover { transform: translateY(-10px); box-shadow: 0 20px 50px -15px var(--neutral-gray-300); }
.miam-2025-landing-content .expert-image-container { flex-shrink: 0; width: 150px; height: 150px; border-radius: 50%; overflow: hidden; box-shadow: 0 5px 20px rgba(0, 0, 0, 0.1); }
.miam-2025-landing-content .expert-image { width: 100%; height: 100%; background-size: cover; background-position: center top; transition: transform var(--transition-slow); }
.miam-2025-landing-content .expert-card:hover .expert-image { transform: scale(1.05); }
.miam-2025-landing-content .expert-info { padding: 0; flex: 1; }
.miam-2025-landing-content .expert-name { font-family: var(--font-secondary); font-size: 1.5rem; font-weight: 700; color: var(--primary-navy); margin-bottom: var(--space-1); }
.miam-2025-landing-content .expert-specialty { font-weight: 400; font-size: 0.9375rem; color: var(--secondary-blue); margin-bottom: var(--space-4); line-height: 1.5; }
.miam-2025-landing-content .expert-bio p { color: var(--neutral-gray-700); line-height: 1.6; font-size: 0.9375rem; margin-bottom: var(--space-4);}
.miam-2025-landing-content .session-toggle-btn { font-family: var(--font-primary); font-size: 0.9375rem; font-weight: 700; color: var(--neutral-gray-700); background: none; border: none; padding: 0; cursor: pointer; display: flex; align-items: center; gap: var(--space-2); transition: color var(--transition-fast); }
.miam-2025-landing-content .session-toggle-btn:hover { color: var(--light-blue); }
.miam-2025-landing-content .session-toggle-btn .toggle-arrow { width: 16px; height: 16px; transition: transform var(--transition-normal); }
.miam-2025-landing-content .session-toggle-btn.active .toggle-arrow { transform: rotate(180deg); }
.miam-2025-landing-content .expert-session-details { max-height: 0; overflow: hidden; transition: max-height var(--transition-slow), margin-top var(--transition-slow); }
.miam-2025-landing-content .expert-session-details.expanded { margin-top: var(--space-3); }
.miam-2025-landing-content .expert-session-list { list-style: none; padding-left: 0; margin: 0; display: flex; flex-direction: column; gap: var(--space-2); }
.miam-2025-landing-content .expert-session-list li { display: flex; align-items: flex-start; gap: var(--space-3); font-size: 0.9375rem; line-height: 1.5; color: var(--neutral-gray-700); }
.miam-2025-landing-content .expert-session-list li::before { content: '●'; color: var(--light-blue); margin-top: 0.3em; flex-shrink: 0; }
.miam-2025-landing-content .experts-cta { text-align: center; margin-top: var(--space-8); }
/* --- COMPARISON TABLE SECTION --- */
.miam-2025-landing-content .comparison-table { width: 100%; border-collapse: separate; border-spacing: 0; margin-top: var(--space-9); border: 1px solid var(--neutral-gray-200); border-radius: 24px; overflow: hidden; box-shadow: 0 15px 40px -15px rgba(11, 20, 38, 0.08); }
.miam-2025-landing-content .comparison-cta { text-align: center; margin-top: var(--space-8); }
.miam-2025-landing-content .btn-accent { background: transparent; border-color: var(--light-blue); color: var(--light-blue); }
.miam-2025-landing-content .btn-accent:hover { background: var(--light-blue); color: var(--neutral-white); border-color: var(--light-blue); transform: translateY(-3px) scale(1.02); box-shadow: 0 10px 30px -5px rgba(59, 130, 246, 0.4); }
.miam-2025-landing-content .comparison-table th, .miam-2025-landing-content .comparison-table td { padding: var(--space-5) var(--space-6); text-align: left; border-bottom: 1px solid var(--neutral-gray-200); vertical-align: middle; }
.miam-2025-landing-content .comparison-table tr:last-child th, .miam-2025-landing-content .comparison-table tr:last-child td { border-bottom: none; }
.miam-2025-landing-content .comparison-table thead th { background-color: var(--primary-navy); color: var(--neutral-white); font-size: 1.1rem; font-weight: 700; border-bottom: 1px solid rgba(255, 255, 255, 0.2); }
.miam-2025-landing-content .comparison-table thead th.miam-header { background-color: var(--light-blue); color: var(--neutral-white); font-size: 1.2rem; }
.miam-2025-landing-content .comparison-table tbody th { font-weight: 600; color: var(--neutral-gray-700); width: 30%; }
.miam-2025-landing-content .comparison-table tbody td { color: var(--neutral-gray-600); line-height: 1.6; }
.miam-2025-landing-content .comparison-table .miam-col { background: rgba(59, 130, 246, 0.07); box-shadow: inset 4px 0px 10px -6px rgba(30, 58, 138, 0.2), inset -4px 0px 10px -6px rgba(30, 58, 138, 0.2); color: var(--neutral-gray-800); font-weight: 600; }
.miam-2025-landing-content .comparison-table .icon-check { display: inline-block; margin-right: var(--space-3); color: var(--light-blue); font-size: 1.25rem; font-weight: bold; }
.miam-2025-landing-content .comparison-table .icon-cross { display: inline-block; margin-right: var(--space-3); color: var(--neutral-gray-400); font-size: 1.25rem; font-weight: bold; }
/* --- 'WHY ATTEND' CREATIVE SECTION --- */
.miam-2025-landing-content #why-attend .content-panel { overflow: visible; }
.miam-2025-landing-content #why-attend .why-attend-decorations { position: absolute; inset: 0; overflow: hidden; z-index: 0; border-radius: 32px; }
.miam-2025-landing-content #why-attend .watercolor-bg-1, .miam-2025-landing-content #why-attend .gold-leaf-1, .miam-2025-landing-content #why-attend .gold-leaf-2 { position: absolute; pointer-events: none; }
.miam-2025-landing-content #why-attend .watercolor-bg-1 { top: -15%; left: -20%; width: 60%; opacity: 0.3; transform: rotate(-30deg); mix-blend-mode: multiply; }
.miam-2025-landing-content #why-attend .gold-leaf-1 { top: -20px; left: -30px; width: 250px; opacity: 0.15; transform: rotate(15deg); }
.miam-2025-landing-content #why-attend .gold-leaf-2 { bottom: -40px; right: -50px; width: 300px; opacity: 0.15; transform: rotate(-160deg); }
.miam-2025-landing-content #why-attend .watercolor-bg-1 img, .miam-2025-landing-content #why-attend .gold-leaf-1 img, .miam-2025-landing-content #why-attend .gold-leaf-2 img { width: 100%; height: auto; }
.miam-2025-landing-content #why-attend .creative-container { display: grid; grid-template-columns: 1fr 40% 1fr; align-items: center; gap: var(--space-8); position: relative; z-index: 2; }
.miam-2025-landing-content #why-attend .central-image-wrapper { display: flex; justify-content: center; align-items: center; }
.miam-2025-landing-content #why-attend .central-image-shape { width: 100%; aspect-ratio: 3 / 4; border-radius: 200px 200px 30px 30px; overflow: hidden; position: relative; box-shadow: 0 20px 60px rgba(0, 0, 0, 0.1); transition: transform var(--transition-slow); }
.miam-2025-landing-content #why-attend .central-image-shape::before { content: ''; position: absolute; inset: 0; border-radius: 200px 200px 30px 30px; padding: 3px; background: var(--gold-gradient); -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0); -webkit-mask-composite: xor; mask-composite: exclude; opacity: 0.5; transition: opacity var(--transition-normal); }
.miam-2025-landing-content #why-attend .central-image-shape:hover { transform: scale(1.03); }
.miam-2025-landing-content #why-attend .central-image-shape:hover::before { opacity: 1; }
.miam-2025-landing-content #why-attend .central-image-shape img { width: 100%; height: 100%; object-fit: cover; }
.miam-2025-landing-content #why-attend .pillars-column { display: flex; flex-direction: column; gap: var(--space-7); }
.miam-2025-landing-content #why-attend .pillar-item { display: flex; align-items: flex-start; gap: var(--space-5); padding: var(--space-5); border-radius: 20px; background: rgba(255, 255, 255, 0.65); backdrop-filter: blur(12px); -webkit-backdrop-filter: blur(12px); border: 1px solid rgba(255, 255, 255, 0.25); transition: all var(--transition-normal); box-shadow: 0 8px 32px 0 rgba(11, 20, 38, 0.05); }
.miam-2025-landing-content #why-attend .pillars-column.left .pillar-item { text-align: right; flex-direction: row-reverse; }
.miam-2025-landing-content #why-attend .pillar-item:hover { transform: translateY(-5px) scale(1.02); background: rgba(255, 255, 255, 0.85); border-color: var(--accent-ice-blue); box-shadow: 0 15px 40px -10px rgba(11, 20, 38, 0.1); }
.miam-2025-landing-content #why-attend .pillar-icon-wrapper { flex-shrink: 0; width: 48px; height: 48px; display: flex; align-items: center; justify-content: center; border-radius: 12px; transition: all var(--transition-normal); color: var(--secondary-blue); background: var(--gradient-accent); }
.miam-2025-landing-content #why-attend .pillar-item:hover .pillar-icon-wrapper { transform: scale(1.1); box-shadow: 0 5px 15px rgba(191, 219, 254, 0.7); }
.miam-2025-landing-content #why-attend .pillar-title { font-family: var(--font-secondary); font-size: 1.3rem; color: var(--primary-navy); margin-bottom: var(--space-2); }
.miam-2025-landing-content #why-attend .pillar-description { font-size: 0.95rem; line-height: 1.5; color: var(--neutral-gray-600); }
.miam-2025-landing-content .why-attend-cta { text-align: center; margin-top: var(--space-9); }
/* --- EVENT DETAILS SECTION --- */
.miam-2025-landing-content .event-details-grid { display: grid; grid-template-columns: 240px 1fr; gap: var(--space-8); align-items: center; }
.miam-2025-landing-content .date-highlight-card { background: var(--gradient-primary-bg); color: var(--neutral-white); border-radius: 20px; padding: var(--space-8) var(--space-6); text-align: center; display: flex; flex-direction: column; justify-content: center; align-items: center; align-self: stretch; box-shadow: 0 15px 40px -10px rgba(30, 58, 138, 0.4); transition: all var(--transition-normal); }
.miam-2025-landing-content .date-highlight-card:hover { transform: translateY(-5px) scale(1.03); }
.miam-2025-landing-content .date-day { font-size: 4.5rem; font-weight: 800; line-height: 1; }
.miam-2025-landing-content .date-month { font-size: 2rem; font-weight: 700; line-height: 1; letter-spacing: 0.1em; margin-bottom: var(--space-6); }
.miam-2025-landing-content .date-weekday { font-size: 0.9rem; font-weight: 600; text-transform: uppercase; opacity: 0.8; }
.miam-2025-landing-content .details-content-wrapper { display: flex; flex-direction: column; gap: var(--space-7); }
.miam-2025-landing-content .ticket-info-cards { display: grid; grid-template-columns: 1fr 1fr; gap: var(--space-6); align-items: stretch; }
.miam-2025-landing-content .ticket-card { background: var(--neutral-gray-50); padding: var(--space-6); border-radius: 16px; border: 1px solid var(--neutral-gray-200); transition: all var(--transition-normal); }
.miam-2025-landing-content .ticket-card:hover { border-color: var(--gold-accent); transform: translateY(-3px); }
.miam-2025-landing-content .ticket-card.early-bird { background: var(--gold-gradient); border-color: #B38F4A; box-shadow: 0 15px 40px rgba(179, 143, 74, 0.25); }
.miam-2025-landing-content .ticket-card.early-bird h4, .miam-2025-landing-content .ticket-card.early-bird .validity { color: var(--primary-navy); opacity: 0.9; }
.miam-2025-landing-content .ticket-card.early-bird .price { color: var(--primary-navy); }
.miam-2025-landing-content .ticket-card h4 { font-family: var(--font-secondary); font-size: 1.25rem; margin-bottom: var(--space-3); color: var(--primary-navy); }
.miam-2025-landing-content .ticket-card .price { font-size: 2rem; font-weight: 700; margin-bottom: var(--space-2); color: var(--secondary-blue); }
.miam-2025-landing-content .ticket-card.standard .price { color: var(--secondary-blue); }
.miam-2025-landing-content .ticket-card .validity { font-size: 0.875rem; color: var(--neutral-gray-600); }
.miam-2025-landing-content .group-discount-banner { background: rgba(192, 160, 98, 0.1); border: 1px solid var(--gold-accent); border-radius: 12px; padding: var(--space-4) var(--space-5); text-align: center; font-weight: 500; color: var(--neutral-gray-700); }
.miam-2025-landing-content .group-discount-banner strong { color: var(--gold-accent); }
.miam-2025-landing-content .key-details-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: var(--space-5); }
.miam-2025-landing-content .detail-item { background: var(--neutral-gray-100); border: 1px solid var(--neutral-gray-200); padding: var(--space-5); border-radius: 16px; text-align: center; transition: all var(--transition-normal); }
.miam-2025-landing-content .detail-item:hover { background: var(--neutral-white); border-color: var(--gold-accent); transform: translateY(-5px); }
.miam-2025-landing-content .detail-icon { font-size: 1.75rem; color: var(--gold-accent); margin-bottom: var(--space-4); }
.miam-2025-landing-content .detail-value { display: block; font-size: 0.9375rem; font-weight: 500; color: var(--primary-navy); line-height: 1.4; }
.miam-2025-landing-content .details-cta-group { text-align: center; margin-top: var(--space-4); display: flex; flex-wrap: wrap; justify-content: center; gap: var(--space-5); align-items: flex-start; }
.miam-2025-landing-content .details-cta-group .btn-primary { background: var(--light-blue); color: var(--neutral-white); }
.miam-2025-landing-content .details-cta-group .btn-primary:hover { background: var(--secondary-blue); }
.miam-2025-landing-content .details-cta-group .btn-secondary { color: var(--neutral-gray-700); border-color: var(--neutral-gray-300); }
.miam-2025-landing-content .details-cta-group .btn-secondary:hover { background-color: var(--neutral-gray-100); border-color: var(--neutral-gray-400); }
.miam-2025-landing-content .partner-cta-wrapper { display: flex; flex-direction: column; align-items: center; gap: var(--space-2); }
.miam-2025-landing-content .partner-text { font-size: 0.8rem; font-weight: 500; color: var(--neutral-gray-400); }
/* --- ACCOMMODATION SECTION --- */
.miam-2025-landing-content .accommodation-section { position: relative; background-image: url('https://www.miamcourse.com/wp-content/uploads/2025/07/home-cover-redsky.jpg'); background-size: cover; background-position: center; background-attachment: fixed; overflow: hidden; min-height: 100vh; display: flex; align-items: center; justify-content: center; }
.miam-2025-landing-content .accommodation-section::before { content: ''; position: absolute; inset: 0; background: linear-gradient(135deg, rgba(11, 20, 38, 0.8) 0%, rgba(30, 58, 138, 0.6) 100%); z-index: 1; }
.miam-2025-landing-content .accommodation-section .section-container { position: relative; z-index: 3; width: 100%; }
.miam-2025-landing-content .accommodation-panel-inner { background: rgba(11, 20, 38, 0.1); backdrop-filter: blur(24px); -webkit-backdrop-filter: blur(24px); border: 1px solid rgba(255, 255, 255, 0.1); box-shadow: inset 0 1px 1px rgba(255,255,255,0.05), 0 25px 80px -20px rgba(0,0,0,0.3); border-radius: 32px; padding: var(--space-10) var(--space-9); }
.miam-2025-landing-content .accommodation-panel-inner .section-title, .miam-2025-landing-content .accommodation-panel-inner .section-subtitle { color: var(--neutral-white); background: none; -webkit-text-fill-color: initial; }
.miam-2025-landing-content .accommodation-panel-inner .section-subtitle { color: var(--neutral-gray-300); }
.miam-2025-landing-content .accommodation-cta { text-align: center; margin-top: var(--space-8); }
.miam-2025-landing-content .accommodation-panel-inner .btn-secondary { color: var(--neutral-white); border-color: rgba(255, 255, 255, 0.7); }
.miam-2025-landing-content .accommodation-panel-inner .btn-secondary:hover { background: var(--neutral-white); border-color: var(--neutral-white); color: var(--primary-navy); }
/* --- BOOKING FORM SECTION --- */
.miam-2025-landing-content #booking-form .section-header { margin-bottom: 0; }
.miam-2025-landing-content .form-container { max-width: 700px; margin: 0 auto; padding-top: var(--space-8); }
/* --- DECORATIVE PANEL ELEMENTS (existing) --- */
.miam-2025-landing-content .panel-decoration { position: absolute; z-index: 0; pointer-events: none; opacity: 0.5; }
.miam-2025-landing-content .panel-decoration img { width: 100%; height: auto; }
.miam-2025-landing-content .decor-intro-1 { top: -10%; right: -25%; width: 60%; transform: rotate(20deg); mix-blend-mode: multiply; opacity: 0.4; }
.miam-2025-landing-content .decor-gallery-1 { bottom: -15%; left: -10%; width: 35%; transform: rotate(-30deg); opacity: 0.15; }
.miam-2025-landing-content .decor-curriculum-1 { top: 5%; left: 50%; transform: translateX(-50%); width: 90%; max-width: 800px; opacity: 0.08; mix-blend-mode: multiply; }
.miam-2025-landing-content .decor-experts-1 { top: -15%; left: -15%; width: 50%; transform: rotate(-15deg); mix-blend-mode: multiply; opacity: 0.3; }
.miam-2025-landing-content .decor-experts-2 { bottom: -20%; right: -15%; width: 40%; transform: rotate(150deg); opacity: 0.1; }
.miam-2025-landing-content .decor-comparison-1 { inset: 0; background-repeat: repeat; background-size: 300px; opacity: 0.05; }
.miam-2025-landing-content .decor-event-details-1 { inset: 0; background-repeat: repeat; background-size: 400px; mix-blend-mode: screen; opacity: 0.08; }
/* --- RESPONSIVE DESIGN --- */
@media (max-width: 1024px) {
    .miam-2025-landing-content .hero-container {
        padding-top: 40px; /* EDIT: Adds space to avoid overlap with site header on tablets */
    }
    .miam-2025-landing-content #why-attend .creative-container { grid-template-columns: 1fr; gap: var(--space-9); }
    .miam-2025-landing-content #why-attend .central-image-wrapper { order: -1; max-width: 400px; margin: 0 auto; }
    .miam-2025-landing-content #why-attend .pillars-column.left .pillar-item, .miam-2025-landing-content #why-attend .pillars-column.right .pillar-item { text-align: left; flex-direction: row; }
    .miam-2025-landing-content .event-details-grid { grid-template-columns: 200px 1fr; gap: var(--space-7); }
    .miam-2025-landing-content .experts-showcase { grid-template-columns: 1fr; }
}
@media (max-width: 992px) { .miam-2025-landing-content .key-details-grid { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 900px) {
    .miam-2025-landing-content .curriculum-timeline::before { left: 30px; }
    .miam-2025-landing-content .timeline-item:nth-child(odd) .timeline-content, .miam-2025-landing-content .timeline-item:nth-child(even) .timeline-content { width: calc(100% - 90px); float: right; }
    .miam-2025-landing-content .timeline-node { left: 30px; }
    .miam-2025-landing-content .timeline-item:nth-child(odd) .timeline-content::before, .miam-2025-landing-content .timeline-item:nth-child(even) .timeline-content::before { left: -9px; right: auto; border-right: none; border-bottom: none; }
}
@media (max-width: 768px) {
    .miam-2025-landing-content .mobile-sticky-title { display: block; }
    .miam-2025-landing-content .section { scroll-margin-top: 120px; }
    .miam-2025-landing-content .section-container { padding: 0 var(--space-5); }
    .miam-2025-landing-content .hero-features { flex-direction: column; align-items: center; }
    .miam-2025-landing-content .cta-buttons { flex-direction: column; align-items: center; gap: var(--space-4); }
    .miam-2025-landing-content .btn { width: 100%; max-width: 320px; }
    .miam-2025-landing-content .content-panel { padding: var(--space-8) var(--space-6); }
    .miam-2025-landing-content .gallery-grid-compact { grid-template-columns: 1fr; grid-template-rows: auto; grid-template-areas: "highlight" "side1" "side2"; aspect-ratio: initial; }
    .miam-2025-landing-content .gallery-item-highlight { aspect-ratio: 16/10; }
    .miam-2025-landing-content .gallery-item-side-1, .miam-2025-landing-content .gallery-item-side-2 { aspect-ratio: 4/3; }
    .miam-2025-landing-content .gallery-grid-expanded { grid-template-columns: repeat(2, 1fr); }
    
    .miam-2025-landing-content .catbbas-promo-panel {
        flex-direction: column;
        text-align: center;
        gap: var(--space-7);
        padding: var(--space-8) var(--space-6);
    }
    .miam-2025-landing-content .decor-catbbas-1 {
        left: 50%;
        top: 0;
        width: 150%;
        transform: translate(-50%, -20%);
    }
    .miam-2025-landing-content .catbbas-promo-image {
        flex-basis: auto;
        max-width: 100%;
        width: 100%;
    }
    .miam-2025-landing-content .catbbas-promo-content {
        display: flex;
        flex-direction: column;
        align-items: center;
    }
    .miam-2025-landing-content .catbbas-promo-title {
        font-size: 1.75rem;
    }
    .miam-2025-landing-content .catbbas-promo-text {
        font-size: 1rem;
        margin-bottom: 0;
    }
    
    .miam-2025-landing-content .event-details-grid { grid-template-columns: 1fr; }
    .miam-2025-landing-content .date-highlight-card { max-width: 240px; margin: 0 auto var(--space-7); padding: var(--space-8) var(--space-6); align-self: auto; }
    .miam-2025-landing-content .ticket-info-cards { grid-template-columns: 1fr; }
    .miam-2025-landing-content .key-details-grid { grid-template-columns: repeat(2, 1fr); gap: var(--space-4); }
    .miam-2025-landing-content .expert-card { flex-direction: column; text-align: center; gap: var(--space-5); }
    .miam-2025-landing-content .expert-bio .session-toggle-btn { justify-content: center; }
    .miam-2025-landing-content .expert-bio .expert-session-list li { text-align: left; }

    /* --- COMPARISON TABLE MOBILE STYLES - REVISED --- */
    .miam-2025-landing-content .comparison-table { 
        border-radius: 16px; 
    }
    .miam-2025-landing-content .comparison-table thead { 
        display: none; 
    }
    .miam-2025-landing-content .comparison-table tr { 
        display: block; 
        border: 1px solid var(--neutral-gray-200); 
        border-radius: 16px; 
        overflow: hidden; 
        margin-bottom: var(--space-5);
    }
    .miam-2025-landing-content .comparison-table tr:last-child { 
        margin-bottom: 0; 
    }
    .miam-2025-landing-content .comparison-table td, 
    .miam-2025-landing-content .comparison-table tbody th {
        display: block;
        width: 100%;
        border-bottom: 1px solid var(--neutral-gray-200);
        box-shadow: none !important;
    }
    .miam-2025-landing-content .comparison-table tr > *:last-child {
        border-bottom: none;
    }
    .miam-2025-landing-content .comparison-table tbody th {
        background-color: var(--neutral-gray-100);
        padding: var(--space-4) var(--space-5);
        font-size: 1.1rem;
        text-align: left;
        color: var(--primary-navy);
    }
    .miam-2025-landing-content .comparison-table td {
        position: relative;
        padding: var(--space-4) var(--space-5) var(--space-4) 110px; /* top right bottom left */
        display: flex;
        justify-content: flex-end;
        align-items: center;
        min-height: 48px;
        text-align: right;
    }
    .miam-2025-landing-content .comparison-table td::before {
        content: attr(data-label);
        position: absolute;
        left: var(--space-5);
        top: 50%;
        transform: translateY(-50%);
        width: 90px;
        text-align: left;
        font-weight: 600;
        color: var(--primary-navy);
        line-height: 1.4;
    }
    .miam-2025-landing-content .comparison-table .miam-col {
        background: rgba(59, 130, 246, 0.05);
    }
    /* --- END REVISED COMPARISON TABLE STYLES --- */
}
@media (max-width: 480px) {
    .miam-2025-landing-content { --space-7: 1.5rem; --space-8: 2rem; --space-9: 2.5rem; --space-10: 3.5rem; --space-11: 4.5rem; }
    .miam-2025-landing-content .content-panel { padding: var(--space-7) var(--space-5); border-radius: 24px; }
    .miam-2025-landing-content .section-title { font-size: clamp(2.2rem, 8vw, 2.8rem); }
    .miam-2025-landing-content .key-details-grid { grid-template-columns: 1fr; }
    .miam-2025-landing-content .expert-image-container { width: 120px; height: 120px; }
    .miam-2025-landing-content .expert-name { font-size: 1.3rem; }
    .miam-2025-landing-content .expert-specialty { font-size: 0.9rem; }
    .miam-2025-landing-content .gallery-grid-expanded { grid-template-columns: 1fr; }
    .miam-2025-landing-content .curriculum-timeline::before { left: 20px; }
    .miam-2025-landing-content .timeline-node { width: 40px; height: 40px; box-shadow: 0 0 0 4px var(--neutral-white); left: 20px; }
    .miam-2025-landing-content .session-number { font-size: 1rem; }
    .miam-2025-landing-content .session-label { display: none; }
    .miam-2025-landing-content .timeline-item:nth-child(odd) .timeline-content, .miam-2025-landing-content .timeline-item:nth-child(even) .timeline-content { width: calc(100% - 60px); }
    .miam-2025-landing-content .timeline-content::before { top: 12px; }
    .miam-2025-landing-content .mobile-sticky-title-text { 
        font-size: clamp(1.1rem, 4vw, 1.4rem);
    }
}

/* This is the bottom sticky nav CSS, unchanged */
.miam-2025-bottom-nav .bottom-sticky-nav{position:fixed;bottom:20px;left:50%;transform:translateX(-50%);background:#ffffff;border-radius:50px;box-shadow:0 8px 25px rgba(0,0,0,0.1);border:1px solid #f1f3f4;z-index:999;padding:8px 16px;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);transition:all 0.3s ease;display:flex;align-items:center;gap:8px}.miam-2025-bottom-nav .bottom-sticky-nav:hover{box-shadow:0 12px 35px rgba(0,0,0,0.15)}.miam-2025-bottom-nav .bottom-nav-item{display:flex;align-items:center;gap:8px;padding:12px 20px;text-decoration:none;color:#6b7280;transition:all 0.3s ease;border-radius:50px;font-size:14px;font-weight:500;white-space:nowrap;position:relative;font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif}.miam-2025-bottom-nav .bottom-nav-item:hover{background-color:#f8fafc;color:#1e40af;transform:translateY(-2px)}.miam-2025-bottom-nav .bottom-nav-item.active{background-color:#1e40af;color:#ffffff;box-shadow:0 4px 15px rgba(30,64,175,0.3)}.miam-2025-bottom-nav .bottom-nav-item i{font-size:16px}.miam-2025-bottom-nav .bottom-nav-item span{font-weight:600}.miam-2025-bottom-nav .bottom-nav-item:not(:last-child)::after{content:'';position:absolute;right:-4px;top:50%;transform:translateY(-50%);width:1px;height:20px;background:#e5e7eb;opacity:0.5}.miam-2025-bottom-nav .bottom-nav-item.active:not(:last-child)::after{display:none}@keyframes pulse-nav{0%{box-shadow:0 4px 15px rgba(30,64,175,0.3)}50%{box-shadow:0 4px 20px rgba(30,64,175,0.5)}100%{box-shadow:0 4px 15px rgba(30,64,175,0.3)}}.miam-2025-bottom-nav .bottom-nav-item.active{animation:pulse-nav 2s infinite}@media (max-width:768px){.miam-2025-bottom-nav .bottom-sticky-nav{bottom:15px;left:15px;right:15px;transform:none;padding:6px 8px;gap:4px}.miam-2025-bottom-nav .bottom-nav-item{padding:10px 12px;font-size:12px;gap:6px;flex:1;justify-content:center}.miam-2025-bottom-nav .bottom-nav-item i{font-size:14px}}@media (max-width:480px){.miam-2025-bottom-nav .bottom-nav-item span{display:none}.miam-2025-bottom-nav .bottom-nav-item{padding:12px 8px;justify-content:center}.miam-2025-bottom-nav .bottom-nav-item i{font-size:16px}}

/* --- STICKY WHATSAPP BUTTON STYLES (REVISED FOR VISIBILITY) --- */
.whatsapp-sticky-button {
    position: fixed;
    bottom: 25px;
    right: 25px;
    width: 60px;
    height: 60px;
    background-color: var(--neutral-white); /* Changed to white */
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 1000;
    box-shadow: 0 5px 20px rgba(0, 0, 0, 0.15); /* Enhanced shadow */
    transition: all var(--transition-normal);
    border: none; /* Removed border */
}
.whatsapp-sticky-button i {
    font-size: 32px;
    color: var(--neutral-gray-600); /* Darker grey for contrast */
    transition: color var(--transition-normal);
}
.whatsapp-sticky-button:hover {
    transform: scale(1.1) translateY(-5px);
    background-color: #25D366; /* Official WhatsApp Green */
    box-shadow: 0 8px 25px rgba(37, 211, 102, 0.4);
}
.whatsapp-sticky-button:hover i {
    color: var(--neutral-white);
}
@media (max-width: 768px) {
    .whatsapp-sticky-button {
        bottom: 95px; /* Position above the bottom nav on mobile */
        right: 20px;
        width: 50px;
        height: 50px;
    }
    .whatsapp-sticky-button i {
        font-size: 26px;
    }
}

/* --- Video Lightbox Styles --- */
.miam-2025-landing-content .video-lightbox {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 9999;
    display: none; /* Hidden by default */
    align-items: center;
    justify-content: center;
    padding: 20px;
}

.miam-2025-landing-content .video-lightbox.active {
    display: flex; /* Shown via JS */
}

.miam-2025-landing-content .lightbox-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(11, 20, 38, 0.85); /* Dark overlay from theme */
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    cursor: pointer;
}

.miam-2025-landing-content .lightbox-content {
    position: relative;
    z-index: 10000;
    width: 100%;
    max-width: 480px; /* Good for 9:16 on desktop */
    height: auto;
    max-height: 90vh; /* Ensure it fits vertically */
    background-color: #000;
    border-radius: 16px;
    box-shadow: 0 10px 40px rgba(0,0,0,0.5);
    overflow: hidden;
    /* Maintain 9:16 aspect ratio */
    aspect-ratio: 9 / 16; 
}

.miam-2025-landing-content .lightbox-content video {
    width: 100%;
    height: 100%;
    display: block;
    border-radius: 16px; /* Match container */
}

.miam-2025-landing-content .lightbox-close-button {
    position: absolute;
    top: 15px;
    right: 15px;
    width: 36px;
    height: 36px;
    background: rgba(0, 0, 0, 0.5);
    color: #fff;
    border: none;
    border-radius: 50%;
    font-size: 24px;
    line-height: 36px;
    text-align: center;
    cursor: pointer;
    z-index: 10001;
    transition: background-color 0.2s;
}

.miam-2025-landing-content .lightbox-close-button:hover {
    background: rgba(0, 0, 0, 0.8);
}

/* Responsive adjustments for lightbox */
@media (max-width: 500px) {
    .miam-2025-landing-content .lightbox-content {
         max-width: 90vw;
    }
}/* End custom CSS */