/* ========================================================================
   BHEEM ACADEMY - RESPONSIVE STYLES
   Version: 6.0 - Professional Responsive System

   APPROACH: Desktop-first with laptop view as gold standard
   - Base styles = Laptop view (1024px - 1440px)
   - Scale DOWN proportionally for smaller screens
   - Mobile collapse ONLY at ≤480px portrait
   - Landscape devices follow laptop layout
   - Uses clamp() for fluid scaling across all properties
   ======================================================================== */

/* ========== KODEE LOGO PULSE ANIMATION ========== */
@keyframes kodee-pulse {
    0%, 100% {
        transform: scale(1);
        opacity: 0.6;
    }
    50% {
        transform: scale(1.15);
        opacity: 1;
    }
}

/* ========== CSS CUSTOM PROPERTIES (Design Tokens) ========== */
:root {
    /* === SPACING SCALE (Fluid) === */
    --space-xs: clamp(0.25rem, 0.5vw, 0.5rem);
    --space-sm: clamp(0.5rem, 1vw, 0.75rem);
    --space-md: clamp(0.75rem, 1.5vw, 1rem);
    --space-lg: clamp(1rem, 2vw, 1.5rem);
    --space-xl: clamp(1.5rem, 3vw, 2.5rem);
    --space-2xl: clamp(2rem, 4vw, 4rem);
    --space-3xl: clamp(3rem, 6vw, 6rem);

    /* === TYPOGRAPHY SCALE (Fluid) === */
    --text-xs: clamp(0.7rem, 0.8vw, 0.8rem);
    --text-sm: clamp(0.8rem, 0.9vw, 0.9rem);
    --text-base: clamp(0.9rem, 1vw, 1rem);
    --text-lg: clamp(1rem, 1.1vw, 1.125rem);
    --text-xl: clamp(1.125rem, 1.25vw, 1.25rem);
    --text-2xl: clamp(1.25rem, 1.5vw, 1.5rem);
    --text-3xl: clamp(1.5rem, 2vw, 2rem);
    --text-4xl: clamp(2rem, 2.5vw, 2.5rem);
    --text-5xl: clamp(2.5rem, 3.5vw, 3.5rem);
    --text-6xl: clamp(3rem, 5vw, 5rem);
    --text-7xl: clamp(4rem, 7vw, 7rem);
    --text-giant: clamp(5rem, 10vw, 10rem);

    /* === COLORS === */
    --color-primary: #FF6B35;
    --color-primary-light: #F7931E;
    --color-dark: #1a1a1a;
    --color-light: #ffffff;
    --color-gray: #495057;
    --color-blue-dark: #1e3a8a;
    --color-blue: #3b82f6;

    /* === Z-INDEX SCALE === */
    --z-base: 1;
    --z-dropdown: 100;
    --z-sticky: 500;
    --z-header: 1000;
    --z-modal: 9999;

    /* === TRANSITIONS === */
    --transition-fast: 150ms ease;
    --transition-base: 300ms ease;
    --transition-slow: 500ms ease;

    /* === CONTAINER WIDTHS === */
    --container-max: 1440px;
    --container-xl: 1280px;
    --container-lg: 1024px;
    --container-md: 768px;
    --container-sm: 640px;

    /* === ASPECT RATIOS === */
    --ratio-square: 1 / 1;
    --ratio-landscape: 16 / 9;
    --ratio-portrait: 9 / 16;
    --ratio-wide: 21 / 9;
    --ratio-standard: 4 / 3;

    /* === TOUCH TARGETS (Accessibility) === */
    --touch-min: 44px;
    --touch-comfortable: 48px;

    /* === LINE LENGTH (Readability) === */
    --line-length-optimal: 65ch;
    --line-length-max: 75ch;

    /* === SAFE AREA (Notch devices) === */
    --safe-top: env(safe-area-inset-top, 0px);
    --safe-right: env(safe-area-inset-right, 0px);
    --safe-bottom: env(safe-area-inset-bottom, 0px);
    --safe-left: env(safe-area-inset-left, 0px);
}

/* ========== COURSE BADGES ========== */
.course-badge {
    display: inline-block;
    padding: clamp(6px, 0.8vw, 10px) clamp(12px, 1.5vw, 20px);
    font-size: clamp(0.65rem, 0.9vw, 0.85rem);
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 1.5px;
    border-radius: 50px;
    margin-bottom: clamp(8px, 1vw, 12px);
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.2);
    animation: badge-glow 2s ease-in-out infinite alternate;
}

@keyframes badge-glow {
    0% { box-shadow: 0 4px 15px rgba(0, 0, 0, 0.2); }
    100% { box-shadow: 0 4px 25px rgba(255, 255, 255, 0.15); }
}

/* Flagship Badge - Gold/Premium */
.flagship-badge {
    background: linear-gradient(135deg, #FFD700 0%, #FFA500 50%, #FF8C00 100%);
    color: #1a1a1a;
    border: 1px solid rgba(255, 215, 0, 0.5);
}

/* Elite Badge - Purple/Premium */
.elite-badge {
    background: linear-gradient(135deg, #8B5CF6 0%, #7C3AED 50%, #6D28D9 100%);
    color: #ffffff;
    border: 1px solid rgba(139, 92, 246, 0.5);
}

/* Career Badge - Blue/Professional */
.career-badge {
    background: linear-gradient(135deg, #3B82F6 0%, #2563EB 50%, #1D4ED8 100%);
    color: #ffffff;
    border: 1px solid rgba(59, 130, 246, 0.5);
}

/* Starter Badge - Green/Fresh */
.starter-badge {
    background: linear-gradient(135deg, #10B981 0%, #059669 50%, #047857 100%);
    color: #ffffff;
    border: 1px solid rgba(16, 185, 129, 0.5);
}

/* Responsive adjustments for badges */
@media (max-width: 768px) {
    .course-badge {
        padding: 5px 12px;
        font-size: 0.65rem;
        letter-spacing: 1px;
    }
}

@media (max-width: 480px) {
    .course-badge {
        padding: 4px 10px;
        font-size: 0.6rem;
        letter-spacing: 0.8px;
    }
}

/* ========== THE SHIFT SECTION - Base Desktop Styles ========== */
.split-section-65-35 {
    display: grid;
    grid-template-columns: 40% 60%;
    min-height: 100vh;
    width: 100%;
}

/* ========== GLOBAL RESET & BASE ========== */
*,
*::before,
*::after {
    box-sizing: border-box !important;
    margin: 0;
    padding: 0;
}

html {
    overflow-x: hidden !important;
    scroll-behavior: smooth;
    -webkit-text-size-adjust: 100%;
    scrollbar-width: none !important;
    -ms-overflow-style: none !important;
    /* Support for notch devices */
    padding: var(--safe-top) var(--safe-right) var(--safe-bottom) var(--safe-left);
}

html::-webkit-scrollbar {
    display: none !important;
}

body {
    overflow-x: hidden !important;
    max-width: 100vw !important;
    min-height: 100vh;
    font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
    font-size: var(--text-base);
    line-height: 1.6;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    scrollbar-width: none !important;
    -ms-overflow-style: none !important;
}

body::-webkit-scrollbar {
    display: none !important;
}

/* Hide all scrollbars globally */
*::-webkit-scrollbar {
    display: none !important;
    width: 0 !important;
    height: 0 !important;
    background: transparent !important;
}

div, section, article, aside, nav, main, header, footer, ul, ol {
    scrollbar-width: none !important;
    -ms-overflow-style: none !important;
}

/* ========== MAX-WIDTH CONTAINER FOR ULTRA-WIDE SCREENS ========== */
/* Prevents content from stretching too wide on large monitors */
.page-wrapper,
.site-content,
main,
.main-content {
    max-width: var(--container-max);
    margin-left: auto;
    margin-right: auto;
}

/* Full-bleed sections can extend beyond container */
section {
    width: 100%;
}

/* ========== TOUCH-FRIENDLY INTERACTIONS ========== */
/* Minimum touch target size for accessibility */
a, button, input, select, textarea,
[role="button"], [role="link"] {
    min-height: var(--touch-min);
}

/* ========== LINE LENGTH CONTROL FOR READABILITY ========== */
p, li, blockquote {
    max-width: var(--line-length-max);
}

/* ========== ASPECT RATIO PRESERVATION FOR IMAGES ========== */
img {
    max-width: 100%;
    height: auto;
    display: block;
    background-color: transparent !important;
}

/* Image containers with aspect ratio */
.img-container,
.image-wrapper {
    position: relative;
    overflow: hidden;
}

.img-container img,
.image-wrapper img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

/* ========== PREVENT LAYOUT SHIFTS (CLS) ========== */
img[loading="lazy"] {
    background-color: rgba(0, 0, 0, 0.02);
}

/* Reserve space for images before load */
img[width][height] {
    aspect-ratio: attr(width) / attr(height);
}

/* ========== HOVER STATES ONLY FOR DEVICES WITH HOVER ========== */
@media (hover: hover) and (pointer: fine) {
    a:hover, button:hover {
        transition: all var(--transition-base);
    }
}

/* ========== SMOOTH SCALING TRANSITIONS ========== */
/* Premium feel when resizing - optional performance consideration */
@media (prefers-reduced-motion: no-preference) {
    section, .card, .container {
        transition: padding var(--transition-slow), margin var(--transition-slow);
    }
}

/* ========== GRID STABILITY RULES ========== */
/* Grids maintain proportion while scaling */
[class*="grid"] {
    display: grid;
    gap: var(--space-md);
}

/* ========== NO CONTENT OVERFLOW ========== */
section, div, article {
    max-width: 100%;
}

/* ========== ULTRA-WIDE SCREEN RULES (1441px+) ========== */
@media (min-width: 1441px) {
    /* Center content on very large screens */
    body {
        background: var(--color-dark);
    }

    .page-wrapper,
    main {
        max-width: var(--container-max);
        margin: 0 auto;
        box-shadow: 0 0 50px rgba(0, 0, 0, 0.1);
    }

    /* Scale up slightly for large screens */
    :root {
        font-size: 18px;
    }
}

/* ========== LANDSCAPE MODE OPTIMIZATION ========== */
/* Landscape phones/tablets follow laptop layout */
@media (orientation: landscape) and (max-height: 500px) {
    /* Short landscape screens - reduce vertical spacing */
    :root {
        --space-xl: clamp(1rem, 2vw, 1.5rem);
        --space-2xl: clamp(1.5rem, 3vw, 2rem);
    }

    /* Reduce section heights for landscape */
    section {
        min-height: auto !important;
    }
}

/* ========== ICON SCALING RULES ========== */
/* Icons scale with their parent text */
.icon, [class*="icon"], i.fa, i.fas, i.fab, i.far {
    font-size: 1em;
    width: 1em;
    height: 1em;
}

/* Prevent horizontal overflow on all sections */
section,
.blank-page-section,
.hero-container,
.blank-curtain,
.fourth-curtain,
.blank-black-section,
.testimonial-section,
.neural-blog-section,
.faq-section,
.new-blank-section,
.professionals-curtain,
.youth-curtain,
.kids-curtain,
.bheemverse-blank-section {
    overflow-x: hidden !important;
    max-width: 100vw !important;
    position: relative !important;
    box-shadow: none !important;
    z-index: 1 !important;
}

/* ========== COURSE SECTIONS - Auto Height to fit content ========== */
.youth-curtain,
.kids-curtain,
.professionals-curtain {
    min-height: auto !important;
    height: auto !important;
}

.youth-curtain > div,
.kids-curtain > div,
.professionals-curtain > div {
    min-height: auto !important;
    height: auto !important;
}

.kodee-section {
    min-height: auto !important;
    height: auto !important;
}

/* Superstar section */
.superstar-main-wrapper {
    min-height: auto !important;
    height: auto !important;
}

.blank-black-section {
    min-height: auto !important;
    height: auto !important;
}

.blank-black-section > div {
    min-height: auto !important;
    height: auto !important;
}

/* Remove curtain/overlay effects - sections should be fully visible */
.blank-curtain,
.blank-black-section,
.professionals-curtain,
.youth-curtain,
.kids-curtain {
    box-shadow: none !important;
    margin: 0 !important;
}

/* ========== TYPOGRAPHY - Mobile First with Fluid Scaling ========== */

/* Main Section Titles */
.why-choose-title {
    font-size: clamp(3rem, 10vw, 120px) !important;
    font-weight: 900 !important;
    line-height: 0.9 !important;
    letter-spacing: -6px !important;
    padding: var(--space-md) !important;
    margin: 0 0 var(--space-lg) 0 !important;
    text-transform: uppercase !important;
}

/* Superstar title wrapper - offset for image */
.superstar-title-wrapper {
    margin-left: 200px;
}

/* Mobile hero image - hidden on desktop by default */
.superstar-mobile-image {
    display: none;
}

.shift-superstar-text {
    font-family: 'Poppins', sans-serif !important;
    font-size: 120px !important;
    font-weight: 900 !important;
    line-height: 1 !important;
    letter-spacing: -6px !important;
    text-transform: uppercase !important;
    background: linear-gradient(90deg, #ffffff 0%, #3b82f6 25%, #60a5fa 50%, #3b82f6 75%, #ffffff 100%) !important;
    background-size: 200% auto !important;
    -webkit-background-clip: text !important;
    -webkit-text-fill-color: transparent !important;
    background-clip: text !important;
    text-align: center !important;
}

.seven-shine {
    font-family: 'Poppins', sans-serif !important;
    font-size: 1.5em !important;
    font-weight: 900 !important;
    color: #3b82f6 !important;
    -webkit-text-fill-color: #3b82f6 !important;
    position: relative !important;
    display: inline-block !important;
    animation: seven-glow 1.5s ease-in-out infinite alternate !important;
}

.seven-shine::before {
    content: '7' !important;
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    background: linear-gradient(
        120deg,
        transparent 0%,
        transparent 30%,
        rgba(255,255,255,0.9) 45%,
        rgba(255,255,255,1) 50%,
        rgba(255,255,255,0.9) 55%,
        transparent 70%,
        transparent 100%
    ) !important;
    background-size: 200% 100% !important;
    -webkit-background-clip: text !important;
    -webkit-text-fill-color: transparent !important;
    background-clip: text !important;
    animation: sparkle-move 1.5s linear infinite !important;
}

@keyframes sparkle-move {
    0% { background-position: 200% center; }
    100% { background-position: -200% center; }
}

@keyframes seven-glow {
    0% {
        text-shadow: 0 0 10px rgba(59, 130, 246, 0.5), 0 0 20px rgba(59, 130, 246, 0.3), 0 0 30px rgba(59, 130, 246, 0.2);
    }
    100% {
        text-shadow: 0 0 20px rgba(59, 130, 246, 0.8), 0 0 40px rgba(59, 130, 246, 0.5), 0 0 60px rgba(59, 130, 246, 0.3);
    }
}

/* Course Tags - Netflix/YouTube Badge Style */
.course-tag {
    all: unset !important;
    display: inline-flex !important;
    align-items: center !important;
    gap: 6px !important;
    padding: 6px 12px !important;
    border-radius: 4px !important;
    font-family: 'Inter', sans-serif !important;
    font-size: 11px !important;
    font-weight: 700 !important;
    letter-spacing: 0.5px !important;
    text-transform: uppercase !important;
    position: absolute !important;
    top: 20px !important;
    right: 20px !important;
    z-index: 10 !important;
    width: auto !important;
    height: auto !important;
    max-width: 180px !important;
    box-sizing: border-box !important;
    line-height: 1 !important;
    white-space: nowrap !important;
}

.course-tag i {
    font-size: 10px !important;
}

.course-tag-flagship {
    background: #e50914 !important;
    color: #fff !important;
}

.course-tag-flagship i {
    color: #ffd700 !important;
    animation: star-pulse 1.5s ease-in-out infinite !important;
}

@keyframes star-pulse {
    0%, 100% { opacity: 1; transform: scale(1); }
    50% { opacity: 0.7; transform: scale(1.2); }
}

.course-tag-pro {
    background: #0066ff !important;
    color: #fff !important;
}

.course-tag-career {
    background: #00a67e !important;
    color: #fff !important;
}

.course-tag-kids {
    background: #ff9500 !important;
    color: #fff !important;
}

.professionals-title-text {
    font-size: 120px !important;
    font-weight: 900 !important;
    line-height: 1 !important;
    letter-spacing: -6px !important;
    text-align: left !important;
    white-space: nowrap !important;
}

/* 1366px screens */
@media (min-width: 1200px) and (max-width: 1399px) {
    .professionals-title-text {
        font-size: 68px !important;
        letter-spacing: -2px !important;
    }
}

.youth-title-text {
    font-size: 120px !important;
    font-weight: 900 !important;
    line-height: 1 !important;
    letter-spacing: -6px !important;
    text-align: center !important;
    white-space: nowrap !important;
}

.kids-title-text {
    font-size: 120px !important;
    font-weight: 900 !important;
    line-height: 1 !important;
    letter-spacing: -6px !important;
    text-align: center !important;
    white-space: nowrap !important;
}

.blank-main-title {
    font-size: clamp(2rem, 10vw, 6rem) !important;
    font-weight: 900 !important;
    line-height: 1.05 !important;
    letter-spacing: -2px !important;
}

.fourth-curtain-title {
    font-size: var(--text-5xl) !important;
    font-weight: 800 !important;
    line-height: 1.1 !important;
}

.hero-title {
    font-size: clamp(1.8rem, 3.5vw, 3.2rem) !important;
    font-weight: 800 !important;
    line-height: 1.2 !important;
    letter-spacing: -1px !important;
    color: #3b82f6 !important;
    background: none !important;
    -webkit-background-clip: unset !important;
    -webkit-text-fill-color: #3b82f6 !important;
    background-clip: unset !important;
    text-shadow: none !important;
    white-space: nowrap !important;
}

/* Secondary Titles */
.professionals-hero-title,
.youth-hero-title,
.kids-hero-title,
.ai-innovator-title {
    font-size: 64px !important;
    font-weight: 800 !important;
    line-height: 1.2 !important;
    margin-bottom: var(--space-sm) !important;
}

/* Subtitles */
.professionals-hero-subtitle,
.youth-hero-subtitle,
.kids-hero-subtitle,
.fourth-curtain-subtitle {
    font-size: var(--text-base) !important;
    font-weight: 400 !important;
    line-height: 1.6 !important;
    opacity: 0.9;
}

.ai-innovator-subtitle {
    font-size: 26px !important;
    font-weight: 400 !important;
    line-height: 1.6 !important;
    opacity: 0.9;
}

/* Section intro text */
.intro-line {
    font-family: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif !important;
    font-size: clamp(0.58rem, 2.8vw, 3.5rem) !important;
    line-height: 1.3 !important;
    letter-spacing: -0.3px !important;
    text-align: center !important;
    overflow-wrap: break-word !important;
    word-wrap: break-word !important;
    word-break: break-word !important;
}

/* Intro lines responsive - Tablet */
@media (max-width: 1024px) {
    .intro-line {
        font-size: 1.05rem !important;
        white-space: normal !important;
        padding: 0 15px !important;
        letter-spacing: -0.3px !important;
        line-height: 1.3 !important;
    }

    .intro-lines-container {
        height: auto !important;
        min-height: 60px !important;
        padding: 10px 0 !important;
        overflow: hidden !important;
    }
}

/* Intro lines responsive - Small Tablet / Large Mobile */
@media (max-width: 768px) {
    .intro-line {
        font-size: 0.88rem !important;
        white-space: normal !important;
        padding: 0 12px !important;
        letter-spacing: -0.3px !important;
        line-height: 1.3 !important;
    }

    .intro-lines-container {
        height: auto !important;
        min-height: 50px !important;
        padding: 8px 0 !important;
    }
}

/* Intro lines responsive - Mobile */
@media (max-width: 575px) {
    .intro-line {
        font-size: 0.8rem !important;
        white-space: normal !important;
        padding: 0 8px !important;
        letter-spacing: -0.4px !important;
        line-height: 1.3 !important;
    }

    .intro-lines-container {
        height: auto !important;
        min-height: 45px !important;
        padding: 5px 0 !important;
    }
}

/* Intro lines responsive - Small Mobile */
@media (max-width: 480px) {
    .intro-line {
        font-size: 0.72rem !important;
        white-space: normal !important;
        padding: 0 5px !important;
        letter-spacing: -0.4px !important;
        line-height: 1.3 !important;
    }

    .intro-lines-container {
        height: auto !important;
        min-height: 40px !important;
    }
}

/* Intro lines responsive - Very Small Mobile */
@media (max-width: 360px) {
    .intro-line {
        font-size: 0.65rem !important;
        white-space: normal !important;
        padding: 0 3px !important;
        letter-spacing: -0.5px !important;
        line-height: 1.3 !important;
    }

    .intro-lines-container {
        height: auto !important;
        min-height: 38px !important;
    }
}

/* Intro lines responsive - Galaxy Fold */
@media (max-width: 320px) {
    .intro-line {
        font-size: 0.58rem !important;
        white-space: normal !important;
        padding: 0 2px !important;
        letter-spacing: -0.5px !important;
        line-height: 1.3 !important;
    }

    .intro-lines-container {
        height: auto !important;
        min-height: 35px !important;
    }
}

/* Intro lines - Landscape Mobile */
@media (max-height: 500px) and (orientation: landscape) {
    .intro-line {
        font-size: 0.8rem !important;
        white-space: normal !important;
        padding: 0 12px !important;
        letter-spacing: -0.4px !important;
    }

    .intro-lines-container {
        height: auto !important;
        min-height: 45px !important;
    }
}

.hero-tagline {
    font-size: var(--text-3xl) !important;
    line-height: 1.5 !important;
}

.hero-tagline .word-3d {
    color: #3b82f6 !important;
    text-shadow: 0 2px 8px rgba(59, 130, 246, 0.4) !important;
}

/* Card titles */
.professionals-outcome-title,
.youth-outcome-title,
.kids-feature-title {
    font-size: var(--text-lg) !important;
    font-weight: 700 !important;
    margin-bottom: var(--space-xs) !important;
}

.ai-role-title {
    font-size: 28px !important;
    font-weight: 700 !important;
    margin-bottom: var(--space-xs) !important;
}

/* Card descriptions */
.professionals-outcome-desc,
.youth-outcome-desc,
.kids-feature-desc {
    font-size: var(--text-sm) !important;
    line-height: 1.5 !important;
    opacity: 0.85;
}

.ai-role-description {
    font-size: 20px !important;
    line-height: 1.5 !important;
    opacity: 0.85;
}

/* Blog & Testimonial titles */
.blog-title,
.testimonial-section-title,
.faq-title,
.course-title {
    font-size: var(--text-4xl) !important;
    font-weight: 800 !important;
    line-height: 1.2 !important;
}

.blank-top-title {
    font-size: clamp(2rem, 5vw, 4.5rem) !important;
    font-weight: 900 !important;
    line-height: 1.2 !important;
}

/* ========== LAYOUT COMPONENTS - Mobile First ========== */

/* Header */
.transparent-header {
    position: fixed !important;
    top: 0 !important;
    left: 0 !important;
    right: 0 !important;
    z-index: var(--z-header) !important;
}

/* MOBILE: Always show header - override scroll-based visibility */
@media (max-width: 1024px) {
    .transparent-header {
        transform: translateY(0) !important;
        opacity: 1 !important;
        pointer-events: auto !important;
        background: rgba(0, 0, 0, 0.95) !important;
        visibility: visible !important;
        z-index: 10001 !important; /* Above logo-stage */
    }

    /* Hide logo animation stage on mobile - show content immediately */
    .logo-stage {
        display: none !important;
    }
}

.header-container {
    max-width: 1400px !important;
    margin: 0 auto !important;
    padding: 12px 40px !important;
}

.header-logo img {
    height: 30px !important;
    width: auto !important;
}

/* Hero Section */
.hero-container {
    min-height: 100vh !important;
    min-height: 100dvh !important;
    padding: calc(80px + var(--space-lg)) var(--space-md) var(--space-lg) !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;
    align-items: center !important;
    text-align: center !important;
}

.hero-content {
    width: 100% !important;
    max-width: var(--container-lg) !important;
    padding: 0 var(--space-sm) !important;
}

/* Split Sections - Why Choose Us */
.second-page-split-horizontal {
    display: grid !important;
    grid-template-columns: 60% 40% !important;
    height: auto !important;
    min-height: 120vh !important;
    gap: 0 !important;
    width: 100% !important;
}

/* Left 60% - Content */
.why-choose-content-left {
    display: flex !important;
    flex-direction: column !important;
    padding: 60px 80px 60px 60px !important;
    height: 100% !important;
}

/* Word Cloud */
.word-cloud-image-container {
    flex: 1 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    overflow: visible !important;
    width: 100% !important;
    height: 100% !important;
    padding: 0 !important;
}

.word-cloud-image {
    width: 150% !important;
    height: auto !important;
    max-width: none !important;
    object-fit: contain !important;
    transform: scale(1.3) !important;
}

/* Right 40% - Image */
.why-choose-image-right {
    padding: 30px !important;
    overflow: hidden !important;
    position: relative !important;
    background: #ffffff !important;
}

.second-page-split-horizontal .why-choose-image-right img,
.second-page-split-horizontal .why-choose-main-image,
.why-choose-image-right img,
.why-choose-main-image {
    position: relative !important;
    width: 95% !important;
    height: 95% !important;
    max-width: 95% !important;
    max-height: 95% !important;
    object-fit: contain !important;
    object-position: center !important;
    padding: 0 !important;
    margin: auto !important;
    z-index: 1 !important;
    background-color: transparent !important;
}

/* Black Section with Image */
.blank-black-section {
    padding: 0 !important;
    height: auto !important;
    min-height: auto !important;
}

.blank-black-section > div {
    min-height: auto !important;
    height: auto !important;
}

/* Left side image in black section - fit to section */
.blank-black-section > div > div:first-child {
    width: 40% !important;
    height: 100% !important;
    display: flex !important;
    align-items: flex-end !important;
    justify-content: flex-start !important;
}

.blank-black-section > div > div:first-child img {
    width: auto !important;
    height: 100% !important;
    max-width: 100% !important;
    object-fit: contain !important;
    object-position: left bottom !important;
}

/* Right section content in black section - align to right 60% */
.blank-black-section .ai-innovator-container {
    width: 100% !important;
    max-width: none !important;
    padding: 0 40px 0 40px !important;
    gap: 15px !important;
    justify-content: flex-start !important;
    align-items: flex-start !important;
    box-sizing: border-box !important;
    text-align: left !important;
}

.blank-black-section .ai-innovator-header {
    width: 100% !important;
    text-align: left !important;
    padding: 0 !important;
    margin: 0 !important;
}

.blank-black-section .ai-innovator-title {
    margin-bottom: 10px !important;
}

.blank-black-section .ai-innovator-subtitle {
    margin: 0 !important;
}

.blank-black-section .ai-roles-grid {
    display: grid !important;
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 12px 50px !important;
    width: 100% !important;
    padding: 0 !important;
    margin: 0 !important;
}

.blank-black-section .ai-role-card {
    text-align: left !important;
    padding: 0 !important;
    margin: 0 !important;
}

.blank-black-section .ai-program-info {
    width: 100% !important;
    text-align: left !important;
    padding: 15px 0 !important;
    margin: 0 !important;
}

.blank-black-section .ai-cta-section {
    width: 100% !important;
    text-align: left !important;
    padding: 0 !important;
    margin: 0 !important;
}

.blank-black-section .ai-cta-buttons {
    justify-content: flex-start !important;
    display: flex !important;
    gap: 15px !important;
    padding: 0 !important;
    margin: 0 !important;
}

/* Professionals/Youth/Kids Sections - Mobile Layout */
.professionals-curtain,
.youth-curtain,
.kids-curtain {
    padding: 0 !important;
}

.professionals-curtain > div,
.youth-curtain > div,
.kids-curtain > div {
    min-height: 100vh !important;
    min-height: 100dvh !important;
}

/* Professionals Section - Match Superstar alignment */
.professionals-curtain .professionals-content-container {
    width: 100% !important;
    max-width: none !important;
    padding: 0 40px 0 80px !important;
    gap: 15px !important;
    justify-content: flex-start !important;
    align-items: flex-start !important;
    box-sizing: border-box !important;
    text-align: left !important;
}

.professionals-curtain .professionals-hero-statement {
    width: 100% !important;
    text-align: left !important;
    padding: 0 !important;
    margin: 0 !important;
}

.professionals-curtain .professionals-hero-title {
    font-size: 64px !important;
    margin-bottom: 10px !important;
}

.professionals-curtain .professionals-hero-subtitle {
    font-size: 26px !important;
    margin: 0 !important;
}

.professionals-curtain .professionals-outcomes-grid {
    display: grid !important;
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 12px 50px !important;
    width: 100% !important;
    padding: 0 !important;
    margin: 0 !important;
}

.professionals-curtain .professionals-outcome-card {
    text-align: left !important;
    padding: 0 !important;
    margin: 0 !important;
}

.professionals-curtain .professionals-outcome-title {
    font-size: 28px !important;
}

.professionals-curtain .professionals-outcome-desc {
    font-size: 20px !important;
}

.professionals-curtain .professionals-highlights {
    width: 100% !important;
    text-align: left !important;
    padding: 15px 0 !important;
    margin: 0 !important;
}

.professionals-curtain .professionals-highlight-text {
    font-size: 22px !important;
}

.professionals-curtain .professionals-cta-section {
    width: 100% !important;
    text-align: left !important;
    padding: 0 !important;
    margin: 0 !important;
}

.professionals-curtain .professionals-challenge-text {
    font-size: 24px !important;
}

.professionals-curtain .professionals-cta-buttons {
    justify-content: flex-start !important;
    display: flex !important;
    gap: 15px !important;
    padding: 0 !important;
    margin: 0 !important;
}

/* Right side image in professionals section - DISABLED, using inline styles */

/* All course section images - transparent background */
.blank-black-section img,
.professionals-curtain img,
.youth-curtain img,
.kids-curtain img {
    background-color: transparent !important;
}

/* ========== SUPERSTAR - Image positioning ========== */
/* Image container - position at bottom, full height */
.blank-black-section > div > div[style*="position: absolute"] {
    bottom: 0 !important;
    top: auto !important;
    height: 100% !important;
    display: flex !important;
    align-items: flex-end !important;
    justify-content: center !important;
}

/* Image - fill container, align to bottom */
.blank-black-section > div > div[style*="position: absolute"] img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    object-position: center top !important;
}

/* ========== AI FOR PROFESSIONALS - Image positioning - DISABLED, using inline styles ========== */

/* ========== AI FOR YOUTH - Image positioning ========== */
/* Image container - position at bottom, full height */
.youth-curtain > div > div[style*="position: absolute"] {
    bottom: 0 !important;
    top: auto !important;
    height: 100% !important;
    display: flex !important;
    align-items: flex-end !important;
    justify-content: center !important;
}

/* Image - fill container, align to bottom */
.youth-curtain > div > div[style*="position: absolute"] img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    object-position: center 100% !important;
}

/* ========== AI FOR KIDS - Image positioning ========== */
/* Image container - position at bottom, full height */
.kids-curtain > div > div[style*="position: absolute"] {
    bottom: 0 !important;
    top: auto !important;
    height: 100% !important;
    display: flex !important;
    align-items: flex-end !important;
    justify-content: center !important;
}

/* Image - contain full figure, align to bottom */
.kids-curtain > div > div[style*="position: absolute"] img,
section.kids-curtain img,
#kids img {
    width: auto !important;
    height: 100% !important;
    max-width: 100% !important;
    object-fit: contain !important;
    object-position: center bottom !important;
}

/* Youth Section - Match Professionals alignment */
.youth-curtain .youth-content-container {
    width: 100% !important;
    max-width: none !important;
    padding: 0 40px 0 80px !important;
    gap: 15px !important;
    justify-content: flex-start !important;
    align-items: flex-start !important;
    box-sizing: border-box !important;
    text-align: left !important;
}

.youth-curtain .youth-hero-statement {
    width: 100% !important;
    text-align: left !important;
    padding: 0 !important;
    margin: 0 !important;
}

.youth-curtain .youth-hero-title {
    font-size: 64px !important;
    margin-bottom: 10px !important;
}

.youth-curtain .youth-hero-subtitle {
    font-size: 26px !important;
    margin: 0 !important;
}

.youth-curtain .youth-outcomes-grid {
    display: grid !important;
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 12px 50px !important;
    width: 100% !important;
    padding: 0 !important;
    margin: 0 !important;
}

.youth-curtain .youth-outcome-card {
    text-align: left !important;
    padding: 0 !important;
    margin: 0 !important;
}

.youth-curtain .youth-outcome-title {
    font-size: 28px !important;
}

.youth-curtain .youth-outcome-desc {
    font-size: 20px !important;
}

.youth-curtain .youth-highlights {
    width: 100% !important;
    text-align: left !important;
    padding: 15px 0 !important;
    margin: 0 !important;
}

.youth-curtain .youth-highlight-text {
    font-size: 22px !important;
}

.youth-curtain .youth-cta-section {
    width: 100% !important;
    text-align: left !important;
    padding: 0 !important;
    margin: 0 !important;
}

.youth-curtain .youth-challenge-text {
    font-size: 24px !important;
}

.youth-curtain .youth-cta-buttons {
    justify-content: flex-start !important;
    display: flex !important;
    gap: 15px !important;
    padding: 0 !important;
    margin: 0 !important;
}

/* Kids Section - Match Professionals alignment */
.kids-curtain .kids-content-container {
    width: 100% !important;
    max-width: none !important;
    padding: 0 40px 0 80px !important;
    gap: 15px !important;
    justify-content: flex-start !important;
    align-items: flex-start !important;
    box-sizing: border-box !important;
    text-align: left !important;
}

.kids-curtain .kids-hero-statement {
    width: 100% !important;
    text-align: left !important;
    padding: 0 !important;
    margin: 0 !important;
}

.kids-curtain .kids-hero-title {
    font-size: 64px !important;
    margin-bottom: 10px !important;
}

.kids-curtain .kids-hero-subtitle {
    font-size: 26px !important;
    margin: 0 !important;
}

.kids-curtain .kids-outcomes-grid {
    display: grid !important;
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 12px 50px !important;
    width: 100% !important;
    padding: 0 !important;
    margin: 0 !important;
}

.kids-curtain .kids-outcome-card {
    text-align: left !important;
    padding: 0 !important;
    margin: 0 !important;
}

.kids-curtain .kids-outcome-title {
    font-size: 28px !important;
}

.kids-curtain .kids-outcome-desc {
    font-size: 20px !important;
}

.kids-curtain .kids-highlights {
    width: 100% !important;
    text-align: left !important;
    padding: 15px 0 !important;
    margin: 0 !important;
}

.kids-curtain .kids-highlight-text {
    font-size: 22px !important;
}

.kids-curtain .kids-cta-section {
    width: 100% !important;
    text-align: left !important;
    padding: 0 !important;
    margin: 0 !important;
}

.kids-curtain .kids-challenge-text {
    font-size: 24px !important;
}

.kids-curtain .kids-cta-buttons {
    justify-content: flex-start !important;
    display: flex !important;
    gap: 15px !important;
    padding: 0 !important;
    margin: 0 !important;
}

/* Content containers */
.professionals-content-container,
.youth-content-container,
.kids-content-container,
.ai-innovator-container {
    padding: var(--space-lg) var(--space-md) !important;
    display: flex !important;
    flex-direction: column !important;
    gap: var(--space-md) !important;
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
}

/* Outcomes/Features Grid - Mobile: 1 column */
.professionals-outcomes-grid,
.youth-outcomes-grid,
.kids-feature-grid,
.ai-roles-grid {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: var(--space-sm) !important;
}

/* Cards */
.professionals-outcome-card,
.youth-outcome-card,
.kids-feature-item,
.ai-role-card {
    padding: var(--space-md) !important;
    border-radius: 12px !important;
}

/* Fourth Curtain - Mobile Stack */
.fourth-curtain {
    display: flex !important;
    flex-direction: column !important;
    min-height: 100vh !important;
    min-height: 100dvh !important;
}

.fourth-curtain-left,
.fourth-curtain-right {
    width: 100% !important;
    min-height: 50vh !important;
    padding: var(--space-xl) var(--space-md) !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;
}

.fourth-curtain-content {
    padding: var(--space-md) !important;
}

.fourth-curtain-description {
    font-size: var(--text-base) !important;
    line-height: 1.7 !important;
    max-width: 100% !important;
}

/* Product Slider */
.product-slide {
    padding: var(--space-xl) var(--space-md) !important;
    min-height: 80vh !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;
}

.product-name {
    font-size: var(--text-4xl) !important;
    font-weight: 900 !important;
    line-height: 1.1 !important;
    white-space: normal !important;
    word-wrap: break-word !important;
    overflow-wrap: break-word !important;
}

.product-description {
    font-size: var(--text-base) !important;
    line-height: 1.7 !important;
    max-width: 100% !important;
}

.product-cta {
    padding: var(--space-sm) var(--space-lg) !important;
    font-size: var(--text-base) !important;
}

/* Testimonials */
.testimonial-section {
    padding: var(--space-xl) var(--space-md) !important;
}

.testimonial-carousel-wrapper {
    padding: var(--space-md) !important;
}

/* Blog Section */
.neural-blog-section {
    padding: var(--space-xl) var(--space-md) !important;
}

.blog-grid {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: var(--space-md) !important;
}

.blog-card-image {
    height: 200px !important;
}

.blog-card-content {
    padding: var(--space-md) !important;
}

.blog-card-title {
    font-size: var(--text-xl) !important;
    line-height: 1.3 !important;
}

/* Bheemverse/New Blank Section */
.new-blank-section {
    min-height: auto !important;
}

.blank-top-section {
    padding: var(--space-lg) var(--space-md) !important;
    text-align: center !important;
}

.blank-top-subtitle {
    font-size: clamp(1rem, 2vw, 1.5rem) !important;
    letter-spacing: 4px !important;
}

.blank-bottom-section {
    display: flex !important;
    flex-direction: column !important;
    padding: var(--space-md) !important;
    gap: var(--space-md) !important;
}

.bottom-left-section {
    width: 100% !important;
    height: 250px !important;
    min-height: 250px !important;
}

.bottom-right-section {
    width: 100% !important;
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: var(--space-sm) !important;
}

.platform-section {
    padding: var(--space-md) !important;
}

.platform-title {
    font-size: var(--text-lg) !important;
}

.platform-features {
    font-size: var(--text-sm) !important;
}

/* FAQ Section */
.faq-section {
    padding: var(--space-xl) var(--space-md) !important;
}

.faq-container {
    max-width: 1400px !important;
    margin: 0 auto !important;
    padding: 0 40px !important;
}

.faq-item {
    padding: var(--space-md) !important;
}

/* CTA Buttons */
.professionals-cta-buttons,
.youth-cta-buttons,
.kids-cta-buttons,
.ai-cta-buttons,
.blank-cta-buttons {
    display: flex !important;
    flex-direction: column !important;
    gap: var(--space-sm) !important;
}

.professionals-btn-primary,
.professionals-btn-secondary,
.youth-btn-primary,
.youth-btn-secondary,
.kids-btn-primary,
.kids-btn-secondary,
.ai-btn-primary,
.ai-btn-secondary,
.blank-btn-enroll,
.blank-btn-curriculum {
    width: 100% !important;
    padding: var(--space-sm) var(--space-lg) !important;
    font-size: var(--text-base) !important;
    text-align: center !important;
}

/* Footer */
footer,
.modern-footer {
    padding: var(--space-xl) var(--space-md) !important;
}

.footer-content {
    display: flex !important;
    flex-direction: column !important;
    gap: var(--space-lg) !important;
}

/* ========== TABLET BREAKPOINT (768px+) ========== */
@media (min-width: 768px) {
    /* Typography adjustments */
    .why-choose-title {
        padding: var(--space-lg) !important;
    }

    /* Split sections - 2 columns */
    .second-page-split-horizontal {
        grid-template-columns: 1fr 1fr !important;
        min-height: 70vh !important;
    }

    .why-choose-content-left {
        padding: var(--space-xl) !important;
    }

    .why-choose-image-right {
        min-height: 400px !important;
    }

    .why-choose-image-right img,
    .word-cloud-image {
        max-height: 450px !important;
    }

    /* Outcomes Grid - 2 columns */
    .professionals-outcomes-grid,
    .youth-outcomes-grid,
    .kids-feature-grid,
    .ai-roles-grid {
        grid-template-columns: repeat(2, 1fr) !important;
        gap: var(--space-md) !important;
    }

    /* Superstar section - tablet adjustments */
    .superstar-title-wrapper {
        margin-left: 100px !important;
    }

    .shift-superstar-text {
        font-size: clamp(60px, 10vw, 100px) !important;
        letter-spacing: -3px !important;
    }

    .ai-innovator-title {
        font-size: clamp(36px, 5vw, 48px) !important;
    }

    .ai-innovator-subtitle {
        font-size: clamp(16px, 2.5vw, 20px) !important;
    }

    .ai-role-title {
        font-size: clamp(18px, 2.5vw, 22px) !important;
    }

    .ai-role-description {
        font-size: clamp(14px, 2vw, 16px) !important;
    }

    /* Blog Grid - 2 columns */
    .blog-grid {
        grid-template-columns: repeat(2, 1fr) !important;
    }

    /* Platform Grid - 2 columns */
    .bottom-right-section {
        grid-template-columns: repeat(2, 1fr) !important;
    }

    /* Fourth Curtain - Side by side */
    .fourth-curtain {
        flex-direction: row !important;
    }

    .fourth-curtain-left,
    .fourth-curtain-right {
        width: 50% !important;
        min-height: 100vh !important;
        padding: var(--space-xl) !important;
    }

    /* CTA Buttons - Row */
    .professionals-cta-buttons,
    .youth-cta-buttons,
    .kids-cta-buttons,
    .ai-cta-buttons,
    .blank-cta-buttons {
        flex-direction: row !important;
        flex-wrap: wrap !important;
    }

    .professionals-btn-primary,
    .professionals-btn-secondary,
    .youth-btn-primary,
    .youth-btn-secondary,
    .kids-btn-primary,
    .kids-btn-secondary,
    .ai-btn-primary,
    .ai-btn-secondary,
    .blank-btn-enroll,
    .blank-btn-curriculum {
        width: auto !important;
    }

    /* Bheemverse bottom section */
    .blank-bottom-section {
        flex-direction: row !important;
    }

    .bottom-left-section {
        width: 40% !important;
        height: auto !important;
        min-height: 350px !important;
    }

    .bottom-right-section {
        width: 60% !important;
    }
}

/* ========== LAPTOP BREAKPOINT (1024px+) ========== */
@media (min-width: 1024px) {
    /* Container padding */
    .hero-container {
        padding: calc(100px + var(--space-xl)) var(--space-xl) var(--space-xl) !important;
    }

    .hero-content {
        max-width: var(--container-xl) !important;
    }

    /* Split sections */
    .second-page-split-horizontal {
        grid-template-columns: 55% 45% !important;
        min-height: 80vh !important;
    }

    .why-choose-content-left {
        padding: var(--space-2xl) !important;
    }

    /* Content containers */
    .professionals-content-container,
    .youth-content-container,
    .kids-content-container,
    .ai-innovator-container {
        padding: var(--space-xl) var(--space-2xl) !important;
        max-width: 700px !important;
    }

    /* Blog Grid - 3 columns */
    .blog-grid,
    .neural-blog-section .blog-grid {
        grid-template-columns: repeat(3, 1fr) !important;
        gap: 20px !important;
        width: 100% !important;
    }

    .neural-blog-section .blog-container {
        width: 90% !important;
        max-width: 1200px !important;
        margin: 0 auto !important;
    }

    .faq-container {
        width: 90% !important;
        max-width: 1200px !important;
        margin: 0 auto !important;
    }

    /* Fourth Curtain */
    .fourth-curtain-left,
    .fourth-curtain-right {
        padding: var(--space-2xl) !important;
    }

    .fourth-curtain-description {
        max-width: 550px !important;
    }

    /* Product Slide */
    .product-slide {
        padding: var(--space-2xl) !important;
    }

    .product-description {
        max-width: 600px !important;
    }

    /* FAQ */
    .faq-container {
        max-width: 1400px !important;
    }

    /* Bheemverse Section - Laptop */
    .new-blank-section {
        min-height: auto !important;
        height: auto !important;
        padding: 0 !important;
    }

    .blank-top-section {
        padding: 30px 40px 20px !important;
    }

    .blank-bottom-section {
        display: flex !important;
        align-items: stretch !important;
        padding: 0 30px 30px !important;
        min-height: auto !important;
        height: auto !important;
        gap: 20px !important;
    }

    .bottom-left-section {
        width: 42% !important;
        display: flex !important;
        align-items: flex-start !important;
        justify-content: center !important;
        flex-shrink: 0 !important;
    }

    .bottom-left-section img {
        width: 120% !important;
        height: auto !important;
        max-height: 90% !important;
        object-fit: contain !important;
        object-position: center top !important;
        transform: scale(1.15) !important;
    }

    .bottom-right-section {
        width: 58% !important;
        display: grid !important;
        grid-template-columns: 1fr 1fr 1fr !important;
        grid-template-rows: auto auto auto !important;
        gap: 10px !important;
        align-self: stretch !important;
    }

    /* Platform boxes - reduce padding */
    .platform-box {
        min-height: auto !important;
    }

    .platform-box-title {
        height: auto !important;
        padding: 10px 15px !important;
        font-size: clamp(12px, 1.5vw, 18px) !important;
    }

    .platform-box-content {
        height: auto !important;
        padding: 8px 15px !important;
        font-size: clamp(10px, 1.2vw, 14px) !important;
    }

    .platform-box-logo {
        height: auto !important;
        padding: 8px !important;
    }

    .platform-box-logo img {
        max-height: 30px !important;
    }

    /* Row 1: 2 boxes */
    .box-4 {
        grid-column: 1 / 2 !important;
        grid-row: 1 !important;
    }
    .box-1 {
        grid-column: 2 / 4 !important;
        grid-row: 1 !important;
    }

    /* Row 2: 3 equal boxes */
    .box-3 {
        grid-column: 1 !important;
        grid-row: 2 !important;
    }
    .box-2 {
        grid-column: 2 !important;
        grid-row: 2 !important;
    }
    .box-5 {
        grid-column: 3 !important;
        grid-row: 2 !important;
    }

    /* Row 3: 2 boxes */
    .box-6 {
        grid-column: 1 / 3 !important;
        grid-row: 3 !important;
    }
    .box-7 {
        grid-column: 3 !important;
        grid-row: 3 !important;
    }

    /* ===== BHEEMVERSE SPLIT LAYOUT - Clean Simple ===== */
    .bheemverse-split {
        display: flex !important;
        width: 100% !important;
        min-height: 450px !important;
        padding: 20px 40px !important;
        gap: 40px !important;
        align-items: center !important;
    }

    /* Left Side - Tree Image */
    .bheemverse-left {
        width: 40% !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
    }

    .bheemverse-left img {
        width: 100% !important;
        max-width: 350px !important;
        height: auto !important;
        object-fit: contain !important;
    }

    /* Right Side - Platforms List */
    .bheemverse-right {
        width: 60% !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
    }

    .platforms-list {
        display: flex !important;
        flex-direction: column !important;
        gap: 10px !important;
        width: 100% !important;
        max-width: 450px !important;
    }

    .platform-item {
        display: flex !important;
        align-items: center !important;
        gap: 15px !important;
        padding: 14px 18px !important;
        background: rgba(255, 255, 255, 0.03) !important;
        border-radius: 12px !important;
        border: 1px solid rgba(255, 255, 255, 0.08) !important;
        transition: all 0.3s ease !important;
        cursor: pointer !important;
    }

    .platform-item:hover {
        background: rgba(139, 92, 246, 0.12) !important;
        border-color: rgba(139, 92, 246, 0.3) !important;
        transform: translateX(6px) !important;
    }

    .platform-icon {
        flex-shrink: 0 !important;
        width: 45px !important;
        height: 30px !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
    }

    .platform-icon img {
        width: 100% !important;
        height: 100% !important;
        object-fit: contain !important;
    }

    .platform-text {
        flex: 1 !important;
        min-width: 0 !important;
    }

    .platform-text h4 {
        font-size: 0.95rem !important;
        font-weight: 700 !important;
        color: #fff !important;
        margin: 0 0 3px 0 !important;
        letter-spacing: 0.3px !important;
    }

    .platform-text p {
        font-size: 0.75rem !important;
        font-weight: 400 !important;
        color: rgba(255, 255, 255, 0.6) !important;
        margin: 0 !important;
        line-height: 1.4 !important;
    }

    .platform-item:hover .platform-text h4 {
        color: #a78bfa !important;
    }

    .platform-item:hover .platform-text p {
        color: rgba(255, 255, 255, 0.8) !important;
    }
}

/* ========== DESKTOP BREAKPOINT (1280px+) ========== */
@media (min-width: 1280px) {
    /* Larger containers */
    .hero-content {
        max-width: var(--container-2xl) !important;
    }

    /* More spacing */
    .professionals-content-container,
    .youth-content-container,
    .kids-content-container,
    .ai-innovator-container {
        max-width: 800px !important;
    }

    /* Bheemverse */
    .bottom-left-section {
        min-height: 400px !important;
    }
}

/* ========== LARGE DESKTOP (1440px+) ========== */
@media (min-width: 1440px) {
    .hero-container {
        padding: calc(120px + var(--space-2xl)) var(--space-2xl) var(--space-2xl) !important;
    }

    .why-choose-content-left {
        padding: 60px 80px !important;
    }

    .fourth-curtain-left,
    .fourth-curtain-right {
        padding: 80px !important;
    }

    .fourth-curtain-description {
        max-width: 600px !important;
    }
}

/* ========== EXTRA LARGE DESKTOP (1920px+) ========== */
@media (min-width: 1920px) {
    :root {
        --text-base: 1.125rem;
    }

    .hero-content {
        max-width: 1600px !important;
    }

    .professionals-content-container,
    .youth-content-container,
    .kids-content-container,
    .ai-innovator-container {
        max-width: 900px !important;
    }
}

/* ========== TOUCH DEVICE IMPROVEMENTS ========== */
@media (hover: none) and (pointer: coarse) {
    /* Larger tap targets */
    .nav-link,
    button,
    a,
    .btn,
    .platform-section,
    .blog-card,
    .faq-item {
        min-height: 44px !important;
    }

    .nav-link {
        padding: 12px 16px !important;
    }

    .dropdown-item {
        padding: 14px 15px !important;
    }
}

/* ========== SAFE AREA FOR NOTCH DEVICES ========== */
@supports (padding: max(0px)) {
    .header-container {
        padding-left: max(var(--space-md), env(safe-area-inset-left)) !important;
        padding-right: max(var(--space-md), env(safe-area-inset-right)) !important;
    }

    body {
        padding-left: env(safe-area-inset-left) !important;
        padding-right: env(safe-area-inset-right) !important;
        padding-bottom: env(safe-area-inset-bottom) !important;
    }
}

/* ========== LANDSCAPE MODE FIXES ========== */
@media (max-height: 500px) and (orientation: landscape) {
    .hero-container {
        min-height: auto !important;
        padding-top: 60px !important;
        padding-bottom: var(--space-lg) !important;
    }

    .fourth-curtain-left,
    .fourth-curtain-right {
        min-height: auto !important;
        padding: var(--space-lg) !important;
    }

    .product-slide {
        min-height: auto !important;
    }
}

/* ========== REDUCED MOTION ========== */
@media (prefers-reduced-motion: reduce) {
    *,
    *::before,
    *::after {
        animation-duration: 0.01ms !important;
        animation-iteration-count: 1 !important;
        transition-duration: 0.01ms !important;
        scroll-behavior: auto !important;
    }

    .logo-stage,
    .particles-container {
        display: none !important;
    }
}

/* ========== HIGH CONTRAST MODE ========== */
@media (prefers-contrast: high) {
    .nav-link,
    .btn,
    button {
        border: 2px solid currentColor !important;
    }
}

/* ========== PRINT STYLES ========== */
@media print {
    .transparent-header,
    .header-nav,
    .mobile-menu-toggle,
    .logo-stage,
    .particles-container,
    .testimonial-nav,
    footer {
        display: none !important;
    }

    body {
        font-size: 12pt !important;
        background: white !important;
        color: black !important;
    }

    section {
        page-break-inside: avoid;
    }
}

/* ========== UTILITY CLASSES ========== */
.visually-hidden {
    position: absolute !important;
    width: 1px !important;
    height: 1px !important;
    padding: 0 !important;
    margin: -1px !important;
    overflow: hidden !important;
    clip: rect(0, 0, 0, 0) !important;
    white-space: nowrap !important;
    border: 0 !important;
}

.container {
    width: 100% !important;
    max-width: var(--container-xl) !important;
    margin: 0 auto !important;
    padding: 0 var(--space-md) !important;
}

/* ========================================================================
   MOBILE-FIRST INLINE STYLE OVERRIDES
   These styles override inline styles in the HTML for mobile responsiveness
   ======================================================================== */

/* ========== MOBILE BREAKPOINT (max-width: 480px PORTRAIT ONLY) ========== */
/* Changed from 767px to 480px portrait - laptop layout preserved on larger screens */
@media (max-width: 480px) and (orientation: portrait) {

    /* ----- CRITICAL: Prevent section overlap ----- */
    section,
    .hero-container,
    .split-section-65-35,
    .white-blank-section,
    .new-blank-section,
    .blank-curtain,
    .blank-black-section,
    .professionals-curtain,
    .youth-curtain,
    .kids-curtain {
        position: relative !important;
        z-index: 1 !important;
        overflow: hidden !important;
        float: none !important;
        clear: both !important;
    }

    /* Ensure all sections stack properly */
    body {
        display: flex !important;
        flex-direction: column !important;
    }

    body > * {
        flex-shrink: 0 !important;
    }

    /* ----- HERO CONTAINER ----- */
    .hero-container {
        min-height: 100vh !important;
        min-height: 100dvh !important;
        padding: 80px 15px 40px !important;
    }

    .hero-content {
        position: relative !important;
        width: 100% !important;
        padding: 0 !important;
    }

    .intro-lines-container {
        position: relative !important;
        width: 100% !important;
        height: 80px !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
    }

    .intro-line {
        position: absolute !important;
        top: 50% !important;
        left: 50% !important;
        transform: translate(-50%, -50%) !important;
        font-size: clamp(1.1rem, 5vw, 1.8rem) !important;
        padding: 8px 15px !important;
        margin-bottom: 0 !important;
        white-space: nowrap !important;
        text-align: center !important;
        width: 100% !important;
        opacity: 0 !important;
        visibility: hidden !important;
    }

    .intro-line.show {
        opacity: 1 !important;
        visibility: visible !important;
    }

    /* ----- SPLIT SECTION (THE SHIFT) - Fix overlap ----- */
    .split-section-65-35 {
        display: flex !important;
        flex-direction: column !important;
        height: auto !important;
        min-height: auto !important;
        position: relative !important;
        overflow: hidden !important;
        padding-top: 70px !important; /* Account for fixed header on mobile */
    }

    .split-left-65 {
        width: 100% !important;
        height: 200px !important;
        min-height: 200px !important;
        position: relative !important;
    }

    .split-right-35 {
        width: 100% !important;
        height: auto !important;
        min-height: auto !important;
        padding: 25px 15px !important;
        position: relative !important;
    }

    .split-row-text-3d {
        font-size: clamp(1.75rem, 10vw, 3rem) !important;
        letter-spacing: -1px !important;
        margin-bottom: 20px !important;
        line-height: 1 !important;
        white-space: nowrap !important;
    }

    .split-statement-1 {
        font-size: clamp(0.875rem, 3.5vw, 1.125rem) !important;
        margin-bottom: 15px !important;
        line-height: 1.5 !important;
    }

    .split-statement-2 {
        font-size: clamp(0.875rem, 3.5vw, 1rem) !important;
        padding-left: 12px !important;
        line-height: 1.4 !important;
    }

    /* ----- WHITE BLANK SECTION (ECOSYSTEM) - Fix overlap ----- */
    .white-blank-section {
        display: flex !important;
        flex-direction: column !important;
        min-height: auto !important;
        height: auto !important;
        position: relative !important;
    }

    .white-blank-left {
        width: 100% !important;
        height: auto !important;
        min-height: auto !important;
    }

    .white-blank-top {
        padding: 30px 15px !important;
        height: auto !important;
    }

    .white-blank-text {
        width: 100% !important;
    }

    .white-blank-intro {
        font-size: clamp(1rem, 4vw, 1.5rem) !important;
        margin-bottom: 15px !important;
    }

    .white-blank-main {
        font-size: clamp(0.9rem, 3.5vw, 1.25rem) !important;
        margin-bottom: 20px !important;
    }

    .white-blank-highlight {
        font-size: clamp(1.5rem, 8vw, 2.5rem) !important;
        letter-spacing: 1px !important;
        display: block !important;
        margin-bottom: 10px !important;
    }

    .white-blank-secondary {
        font-size: clamp(0.875rem, 3.5vw, 1.125rem) !important;
        display: block !important;
    }

    .white-blank-traits {
        font-size: clamp(0.7rem, 2.5vw, 1rem) !important;
        letter-spacing: 1px !important;
        word-spacing: 3px !important;
    }

    .white-blank-right {
        width: 100% !important;
        height: 200px !important;
        min-height: 200px !important;
        background-size: contain !important;
        background-position: center !important;
    }

    /* ----- BLANK BLACK SECTION (AI Innovator) ----- */
    .blank-black-section > div {
        height: auto !important;
        min-height: auto !important;
        flex-direction: column !important;
    }

    /* Hide side image on mobile, show background instead */
    .blank-black-section > div > div:first-child {
        position: relative !important;
        width: 100% !important;
        height: 280px !important;
        min-height: 280px !important;
    }

    /* Top text section */
    .blank-black-section > div > div:nth-child(2) {
        height: auto !important;
        min-height: auto !important;
        padding: 20px 15px !important;
    }

    .blank-black-section > div > div:nth-child(2) p {
        font-size: clamp(16px, 5vw, 24px) !important;
    }

    /* Grid container - stack columns */
    .blank-black-section > div > div:nth-child(3) {
        display: flex !important;
        flex-direction: column !important;
        height: auto !important;
        grid-template-columns: 1fr !important;
    }

    /* Hide left empty column on mobile */
    .blank-black-section > div > div:nth-child(3) > div:first-child {
        display: none !important;
    }

    /* Right content takes full width */
    .blank-black-section > div > div:nth-child(3) > div:last-child {
        width: 100% !important;
    }

    /* Superstar text container */
    .blank-black-section > div > div:nth-child(3) > div:last-child > div:first-child {
        height: auto !important;
        min-height: 150px !important;
        padding: 30px 15px !important;
    }

    .shift-superstar-text {
        font-size: clamp(2.5rem, 12vw, 5rem) !important;
        white-space: normal !important;
        line-height: 1.1 !important;
    }

    /* Superstar title wrapper - center on mobile */
    .superstar-title-wrapper {
        margin-left: 0 !important;
    }

    /* AI Innovator content */
    .ai-innovator-container {
        padding: var(--space-md) var(--space-sm) !important;
    }

    /* AI Innovator - Mobile responsive typography */
    .ai-innovator-title {
        font-size: clamp(1.75rem, 7vw, 2.5rem) !important;
        letter-spacing: -1px !important;
        margin-bottom: 12px !important;
    }

    .ai-innovator-subtitle {
        font-size: clamp(0.9rem, 4vw, 1.1rem) !important;
        line-height: 1.5 !important;
    }

    /* Roles grid - single column on mobile */
    .ai-roles-grid {
        grid-template-columns: 1fr !important;
        gap: 16px !important;
    }

    .ai-role-title {
        font-size: clamp(1.1rem, 5vw, 1.4rem) !important;
        margin-bottom: 4px !important;
    }

    .ai-role-description {
        font-size: clamp(0.85rem, 3.5vw, 1rem) !important;
        line-height: 1.4 !important;
    }

    .ai-program-info {
        padding: 16px 0 !important;
    }

    .ai-program-text {
        font-size: clamp(0.9rem, 4vw, 1.1rem) !important;
        line-height: 1.5 !important;
    }

    .ai-challenge-text {
        font-size: clamp(1rem, 4.5vw, 1.25rem) !important;
        line-height: 1.4 !important;
    }

    .ai-cta-buttons {
        flex-direction: column !important;
        width: 100% !important;
        gap: 12px !important;
    }

    .ai-btn-primary,
    .ai-btn-secondary {
        width: 100% !important;
        text-align: center !important;
        padding: 14px 24px !important;
        font-size: 14px !important;
    }

    /* Course tag - smaller on mobile */
    .course-tag {
        font-size: 9px !important;
        padding: 4px 8px !important;
        top: 10px !important;
        right: 10px !important;
    }

    /* ----- PROFESSIONALS SECTION ----- */
    .professionals-curtain > div {
        min-height: auto !important;
    }

    /* Hide side image on mobile */
    .professionals-curtain > div > div:first-child {
        position: relative !important;
        width: 100% !important;
        height: 250px !important;
        min-height: 250px !important;
        order: 1 !important;
    }

    /* professionals image - using inline styles */

    /* Subtitle section */
    .professionals-curtain > div > div:nth-child(2) {
        height: auto !important;
        padding: 20px 15px !important;
        order: 2 !important;
    }

    .professionals-curtain > div > div:nth-child(2) p {
        font-size: 14px !important;
        letter-spacing: 2px !important;
    }

    /* Title section */
    .professionals-curtain > div > div:nth-child(3) {
        position: relative !important;
        top: auto !important;
        height: auto !important;
        padding: 10px 15px !important;
        order: 3 !important;
    }

    .professionals-title-text {
        font-size: clamp(1.5rem, 8vw, 3rem) !important;
        text-align: center !important;
    }

    /* Grid container - stack columns */
    .professionals-curtain > div > div:nth-child(4) {
        display: flex !important;
        flex-direction: column !important;
        height: auto !important;
        grid-template-columns: 1fr !important;
        order: 4 !important;
    }

    /* Left content takes full width */
    .professionals-curtain > div > div:nth-child(4) > div:first-child {
        width: 100% !important;
    }

    /* Hide right empty column */
    .professionals-curtain > div > div:nth-child(4) > div:last-child {
        display: none !important;
    }

    .professionals-content-container {
        padding: var(--space-md) var(--space-sm) !important;
        max-width: 100% !important;
    }

    /* ----- YOUTH SECTION ----- */
    .youth-curtain > div {
        min-height: auto !important;
    }

    /* Side image - show at top on mobile */
    .youth-curtain > div > div:first-child {
        position: relative !important;
        width: 100% !important;
        height: 250px !important;
    }

    /* Subtitle section */
    .youth-curtain > div > div:nth-child(2) {
        height: auto !important;
        padding: 20px 15px !important;
    }

    .youth-curtain > div > div:nth-child(2) p {
        font-size: 14px !important;
        letter-spacing: 2px !important;
    }

    /* Title section */
    .youth-curtain > div > div:nth-child(3) {
        position: relative !important;
        top: auto !important;
        height: auto !important;
        padding: 10px 15px !important;
    }

    .youth-title-text {
        font-size: clamp(1.5rem, 8vw, 3rem) !important;
        text-align: center !important;
    }

    /* Grid container - stack columns */
    .youth-curtain > div > div:nth-child(4) {
        display: flex !important;
        flex-direction: column !important;
        height: auto !important;
        grid-template-columns: 1fr !important;
    }

    /* Hide left image placeholder */
    .youth-curtain > div > div:nth-child(4) > div:first-child {
        display: none !important;
    }

    /* Right content takes full width */
    .youth-curtain > div > div:nth-child(4) > div:last-child {
        width: 100% !important;
    }

    .youth-content-container {
        padding: var(--space-md) var(--space-sm) !important;
        max-width: 100% !important;
    }

    /* ----- KIDS SECTION (Class-based selectors) ----- */
    .kids-curtain .kids-container {
        display: flex !important;
        flex-direction: column !important;
        min-height: auto !important;
        position: relative !important;
    }

    /* Hero image - show at top on mobile */
    .kids-curtain .kids-image-right {
        position: relative !important;
        width: 100% !important;
        height: 280px !important;
        right: auto !important;
        top: auto !important;
        order: 1 !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        background: #ffffff !important;
    }

    .kids-curtain .kids-image-right img,
    .kids-curtain .kids-hero-image {
        position: relative !important;
        width: auto !important;
        height: 100% !important;
        max-width: 100% !important;
        object-fit: contain !important;
        object-position: center !important;
        transform: none !important;
    }

    /* Subtitle section */
    .kids-curtain .kids-subtitle-section {
        order: 2 !important;
        padding: 20px 15px 10px !important;
        text-align: center !important;
    }

    .kids-curtain .kids-subtitle-text {
        font-size: 14px !important;
        letter-spacing: 2px !important;
        text-transform: uppercase !important;
    }

    /* Title section */
    .kids-curtain .kids-title-section {
        order: 3 !important;
        padding: 0 15px 15px !important;
    }

    .kids-curtain .kids-title-text {
        font-size: clamp(2rem, 10vw, 3rem) !important;
        text-align: center !important;
        white-space: nowrap !important;
    }

    /* Bottom grid - stack on mobile */
    .kids-curtain .kids-bottom-grid {
        order: 4 !important;
        display: flex !important;
        flex-direction: column !important;
        width: 100% !important;
    }

    /* Left content takes full width */
    .kids-curtain .kids-grid-left {
        width: 100% !important;
    }

    /* Hide right placeholder on mobile */
    .kids-curtain .kids-grid-right {
        display: none !important;
    }

    .kids-curtain .kids-content-wrapper {
        width: 100% !important;
    }

    .kids-curtain .kids-content-container {
        padding: 20px 15px !important;
        max-width: 100% !important;
        gap: 20px !important;
    }

    /* Hero statement */
    .kids-curtain .kids-hero-statement {
        text-align: center !important;
    }

    .kids-curtain .kids-hero-title {
        font-size: clamp(1.5rem, 6vw, 2rem) !important;
        margin-bottom: 10px !important;
    }

    .kids-curtain .kids-hero-subtitle {
        font-size: clamp(0.9rem, 3.5vw, 1.1rem) !important;
        line-height: 1.5 !important;
    }

    /* Outcomes grid - single column */
    .kids-curtain .kids-outcomes-grid {
        display: grid !important;
        grid-template-columns: 1fr !important;
        gap: 15px !important;
    }

    .kids-curtain .kids-outcome-card {
        text-align: left !important;
        padding: 15px !important;
        background: rgba(255, 255, 255, 0.05) !important;
        border-radius: 10px !important;
    }

    .kids-curtain .kids-outcome-title {
        font-size: clamp(1rem, 4vw, 1.25rem) !important;
        margin-bottom: 5px !important;
    }

    .kids-curtain .kids-outcome-desc {
        font-size: clamp(0.85rem, 3.5vw, 1rem) !important;
        line-height: 1.4 !important;
    }

    /* Highlights */
    .kids-curtain .kids-highlights {
        padding: 15px 0 !important;
    }

    .kids-curtain .kids-highlight-text {
        font-size: clamp(0.9rem, 3.5vw, 1.1rem) !important;
        line-height: 1.5 !important;
        text-align: center !important;
    }

    /* CTA section */
    .kids-curtain .kids-cta-section {
        text-align: center !important;
    }

    .kids-curtain .kids-challenge-text {
        font-size: clamp(1rem, 4vw, 1.2rem) !important;
        margin-bottom: 15px !important;
    }

    .kids-curtain .kids-cta-buttons {
        display: flex !important;
        flex-direction: column !important;
        gap: 12px !important;
        width: 100% !important;
    }

    .kids-curtain .kids-btn-primary,
    .kids-curtain .kids-btn-secondary {
        width: 100% !important;
        padding: 14px 24px !important;
        font-size: 14px !important;
        text-align: center !important;
    }

    /* ----- TESTIMONIALS SECTION (What Our Students Say) ----- */
    .students-say-section {
        min-height: auto !important;
        padding: 30px 0 40px 0 !important;
    }

    /* Title container */
    .students-say-section > div:first-child {
        height: auto !important;
        min-height: auto !important;
        padding: 20px 20px 25px 20px !important;
    }

    .students-say-section > div:first-child > div {
        font-size: clamp(1.6rem, 8vw, 2.2rem) !important;
        letter-spacing: -1px !important;
        line-height: 1.2 !important;
        text-align: center !important;
    }

    /* Bottom split container - stack vertically, cards only */
    .students-say-section > div:last-child {
        flex-direction: column !important;
        height: auto !important;
        min-height: auto !important;
        position: relative !important;
        align-items: center !important;
        width: 100% !important;
    }

    /* Hide testimonial image on mobile */
    .students-say-section > div:last-child > img {
        display: none !important;
    }

    /* Left empty section - hide */
    .students-say-section > div:last-child > div:first-of-type {
        display: none !important;
    }

    /* Right content - full width for cards */
    .students-say-section > div:last-child > div:last-of-type {
        width: 100% !important;
        padding: 0 !important;
    }

    /* Mobile testimonial container - horizontal scroll with large cards */
    .students-say-section .mobile-testimonial-container {
        display: flex !important;
        flex-direction: row !important;
        flex-wrap: nowrap !important;
        overflow-x: auto !important;
        overflow-y: hidden !important;
        gap: 16px !important;
        padding: 15px 20px 25px 20px !important;
        scroll-snap-type: x mandatory !important;
        -webkit-overflow-scrolling: touch !important;
        scrollbar-width: none !important;
        width: 100% !important;
        justify-content: flex-start !important;
        align-items: stretch !important;
    }

    .students-say-section .mobile-testimonial-container::-webkit-scrollbar {
        display: none !important;
    }

    /* Large phone-style cards - 70% viewport width for prominence */
    .students-say-section .mobile-testimonial-card {
        flex: 0 0 70vw !important;
        min-width: 70vw !important;
        max-width: 70vw !important;
        scroll-snap-align: center !important;
        margin: 0 !important;
    }

    .students-say-section .mobile-phone-mockup {
        width: 100% !important;
        height: auto !important;
        aspect-ratio: 9/16 !important;
        border-radius: 24px !important;
        overflow: hidden !important;
        box-shadow: 0 8px 32px rgba(255, 255, 255, 0.12),
                    0 2px 8px rgba(0, 0, 0, 0.3) !important;
        background: linear-gradient(145deg, #2a2a2a, #1a1a1a) !important;
        border: 2px solid rgba(255, 255, 255, 0.1) !important;
        position: relative !important;
    }

    /* Add subtle phone frame effect */
    .students-say-section .mobile-phone-mockup::before {
        content: '' !important;
        position: absolute !important;
        top: 8px !important;
        left: 50% !important;
        transform: translateX(-50%) !important;
        width: 60px !important;
        height: 6px !important;
        background: rgba(255, 255, 255, 0.15) !important;
        border-radius: 3px !important;
        z-index: 10 !important;
    }

    .students-say-section .phone-notch {
        display: none !important;
    }

    .students-say-section .phone-screen {
        width: 100% !important;
        height: 100% !important;
        border-radius: 22px !important;
        overflow: hidden !important;
        padding: 0 !important;
    }

    .students-say-section .phone-screen iframe {
        width: 100% !important;
        height: 100% !important;
        border-radius: 22px !important;
        border: none !important;
    }


    /* ----- HERO SECTION ----- */
    .hero-container {
        padding: 100px 15px 40px !important;
    }

    .hero-content {
        padding: 0 !important;
    }

    .hero-title {
        font-size: clamp(1.5rem, 8vw, 3rem) !important;
        white-space: normal !important;
        word-wrap: break-word !important;
        letter-spacing: -1px !important;
    }

    .hero-tagline {
        font-size: clamp(1rem, 4vw, 1.5rem) !important;
        letter-spacing: 2px !important;
    }

    .intro-line {
        font-size: clamp(1rem, 4vw, 1.5rem) !important;
        padding: 0 15px !important;
    }

    /* ----- COMMON CARD GRIDS ----- */
    .ai-roles-grid,
    .professionals-outcomes-grid,
    .youth-outcomes-grid,
    .kids-outcomes-grid {
        grid-template-columns: 1fr !important;
        gap: 12px !important;
    }

    /* Card styles */
    .ai-role-card,
    .professionals-outcome-card,
    .youth-outcome-card,
    .kids-outcome-card {
        padding: 15px !important;
    }

    /* ----- CTA BUTTONS ----- */
    .ai-cta-buttons,
    .professionals-cta-buttons,
    .youth-cta-buttons,
    .kids-cta-buttons {
        flex-direction: column !important;
        gap: 10px !important;
    }

    .ai-btn-primary,
    .ai-btn-secondary,
    .professionals-btn-primary,
    .professionals-btn-secondary,
    .youth-btn-primary,
    .youth-btn-secondary,
    .kids-btn-primary,
    .kids-btn-secondary {
        width: 100% !important;
        padding: 14px 20px !important;
        font-size: 14px !important;
    }
}

/* ========== TABLET BREAKPOINT (768px - 1023px) ========== */
@media (min-width: 768px) and (max-width: 1023px) {

    /* ----- BLANK BLACK SECTION ----- */
    .blank-black-section > div > div:first-child {
        width: 35% !important;
    }

    .blank-black-section > div > div:nth-child(3) {
        grid-template-columns: 35% 65% !important;
    }

    .shift-superstar-text {
        font-size: clamp(2.5rem, 8vw, 4.5rem) !important;
    }

    /* ----- PROFESSIONALS SECTION ----- */
    .professionals-curtain > div > div:first-child {
        width: 35% !important;
    }

    .professionals-curtain > div > div:nth-child(3) {
        padding-right: 50px !important;
    }

    .professionals-curtain > div > div:nth-child(4) {
        grid-template-columns: 65% 35% !important;
    }

    .professionals-title-text {
        font-size: clamp(2rem, 6vw, 3.5rem) !important;
    }

    /* ----- YOUTH SECTION ----- */
    .youth-curtain > div > div:first-child {
        width: 25% !important;
    }

    .youth-curtain > div > div:nth-child(3) {
        padding-left: 50px !important;
    }

    .youth-curtain > div > div:nth-child(4) {
        grid-template-columns: 25% 75% !important;
    }

    .youth-title-text {
        font-size: clamp(2rem, 6vw, 3.5rem) !important;
    }

    /* ----- KIDS SECTION ----- */
    .kids-curtain > div > div:first-child {
        width: 25% !important;
    }

    .kids-curtain > div > div:nth-child(4) {
        grid-template-columns: 75% 25% !important;
    }

    .kids-title-text {
        font-size: clamp(2rem, 6vw, 3.5rem) !important;
    }

    /* ----- TESTIMONIALS ----- */
    .kids-curtain + section > div:first-child > div {
        font-size: clamp(2.5rem, 8vw, 5rem) !important;
    }

    .kids-curtain + section > div:last-child > div:first-child {
        width: 30% !important;
    }

    .kids-curtain + section > div:last-child > div:last-child {
        width: 70% !important;
        padding-left: 60px !important;
    }

    /* ----- GRIDS ----- */
    .ai-roles-grid,
    .professionals-outcomes-grid,
    .youth-outcomes-grid,
    .kids-outcomes-grid {
        grid-template-columns: repeat(2, 1fr) !important;
    }
}

/* ========== SMALL MOBILE (max-width: 480px) ========== */
@media (max-width: 480px) {
    .hero-title {
        font-size: clamp(1.25rem, 7vw, 2rem) !important;
    }

    .shift-superstar-text {
        font-size: clamp(1.5rem, 10vw, 2.5rem) !important;
    }

    .professionals-title-text,
    .youth-title-text,
    .kids-title-text {
        font-size: clamp(1.25rem, 7vw, 2rem) !important;
    }

    .kids-curtain + section > div:first-child > div {
        font-size: clamp(1.25rem, 7vw, 2rem) !important;
    }

    .ai-innovator-title,
    .professionals-hero-title,
    .youth-hero-title,
    .kids-hero-title {
        font-size: clamp(1.25rem, 5vw, 1.75rem) !important;
    }

    .ai-innovator-subtitle,
    .professionals-hero-subtitle,
    .youth-hero-subtitle,
    .kids-hero-subtitle {
        font-size: 14px !important;
    }

}

/* ========================================================================
   ADDITIONAL SECTION RESPONSIVE OVERRIDES
   Covers bheemverse, testimonials, footer, etc.
   ======================================================================== */

/* ========== MOBILE (max-width: 480px PORTRAIT) - Additional Sections ========== */
@media (max-width: 480px) and (orientation: portrait) {

    /* ----- NEW BLANK SECTION (BHEEMVERSE) ----- */
    .new-blank-section {
        min-height: auto !important;
    }

    .blank-top-section {
        padding: 30px 15px !important;
    }

    .blank-top-subtitle {
        font-size: 12px !important;
        letter-spacing: 3px !important;
    }

    .blank-top-title {
        font-size: clamp(1.5rem, 6vw, 2.5rem) !important;
    }

    .blank-bottom-section {
        flex-direction: column !important;
        padding: 15px !important;
    }

    .bottom-left-section {
        width: 100% !important;
        height: 200px !important;
        min-height: 200px !important;
    }

    .bottom-left-section img {
        width: 100% !important;
        height: 100% !important;
        object-fit: contain !important;
    }

    .bottom-right-section {
        width: 100% !important;
        grid-template-columns: 1fr !important;
    }

    .platform-section {
        padding: 15px !important;
    }

    .platform-title {
        font-size: 1rem !important;
    }

    .platform-features {
        font-size: 0.875rem !important;
    }

    .platform-logo {
        height: 30px !important;
    }

    /* ----- BLANK CURTAIN (WHY CHOOSE US) ----- */
    .blank-curtain .second-page-split-horizontal {
        grid-template-columns: 1fr !important;
    }

    .why-choose-content-left {
        padding: 30px 20px !important;
    }

    .why-choose-title {
        font-size: clamp(2rem, 12vw, 4rem) !important;
        padding: 0 !important;
        margin-bottom: 20px !important;
    }

    .word-cloud-image-container {
        padding: 15px !important;
    }

    .word-cloud-image {
        max-height: 250px !important;
    }

    .why-choose-image-right {
        min-height: 200px !important;
        padding: 15px !important;
    }

    .why-choose-main-image {
        max-height: 250px !important;
    }

    /* ----- TESTIMONIAL CAROUSEL SECTION ----- */
    .testimonial-carousel-section {
        flex-direction: column !important;
        padding: 30px 15px !important;
    }

    .testimonial-side-left,
    .testimonial-side-right {
        display: none !important;
    }

    .testimonial-middle {
        width: 100% !important;
        padding: 0 !important;
    }

    .testimonial-section-title {
        font-size: clamp(1.5rem, 6vw, 2.5rem) !important;
        margin-bottom: 20px !important;
    }

    .testimonial-slider-wrapper {
        padding: 0 !important;
    }

    .testimonial-slider-nav {
        display: none !important;
    }

    /* ----- FAQ SECTION ----- */
    .faq-section {
        padding: 40px 15px !important;
    }

    .faq-title {
        font-size: clamp(1.25rem, 5vw, 2rem) !important;
        letter-spacing: 1px !important;
    }

    .faq-subtitle {
        font-size: 0.875rem !important;
    }

    .faq-question {
        padding: 15px !important;
        font-size: 0.9375rem !important;
    }

    .faq-answer-content {
        font-size: 0.875rem !important;
        padding: 0 15px 15px !important;
    }

    /* ----- FOOTER ----- */
    .modern-footer {
        padding: 40px 15px 20px !important;
    }

    .footer-grid {
        grid-template-columns: 1fr !important;
        gap: 30px !important;
    }

    .brand-section,
    .footer-column {
        text-align: center !important;
    }

    .footer-logo {
        height: 60px !important;
    }

    .brand-tagline {
        font-size: 0.875rem !important;
    }

    .social-links {
        justify-content: center !important;
    }

    .footer-column-title {
        font-size: 1rem !important;
    }

    .footer-link {
        font-size: 0.875rem !important;
    }

    .footer-bottom {
        flex-direction: column !important;
        gap: 15px !important;
        text-align: center !important;
    }

    /* ----- MOBILE PHONE MOCKUPS ----- */
    .mobile-phone-mockup {
        width: 160px !important;
        height: 320px !important;
    }

    .phone-screen iframe {
        width: 100% !important;
        height: 100% !important;
    }
}

/* ========== TABLET (768px - 1023px) - Additional Sections ========== */
@media (min-width: 768px) and (max-width: 1023px) {

    /* Split section */
    .split-section-65-35 {
        grid-template-columns: 45% 55% !important;
    }

    .split-right-35 {
        padding: 40px !important;
    }

    .split-row-text-3d {
        font-size: clamp(3rem, 10vw, 5rem) !important;
        white-space: nowrap !important;
    }

    .split-statement-1 {
        font-size: clamp(1.125rem, 2.5vw, 1.5rem) !important;
    }

    .split-statement-2 {
        font-size: clamp(1rem, 2vw, 1.25rem) !important;
    }

    /* White blank section */
    .white-blank-left {
        width: 55% !important;
    }

    .white-blank-right {
        width: 45% !important;
    }

    .white-blank-top {
        padding: 60px 40px !important;
    }

    .white-blank-intro {
        font-size: clamp(1.5rem, 3vw, 2rem) !important;
    }

    .white-blank-highlight {
        font-size: clamp(3rem, 6vw, 4.5rem) !important;
    }

    .white-blank-traits {
        font-size: clamp(1rem, 2.5vw, 1.5rem) !important;
    }

    /* Bheemverse */
    .bottom-left-section {
        width: 35% !important;
    }

    .bottom-right-section {
        width: 65% !important;
        grid-template-columns: repeat(2, 1fr) !important;
    }

    /* Footer */
    .footer-grid {
        grid-template-columns: repeat(2, 1fr) !important;
    }
}

/* ========== LANDSCAPE ORIENTATION FIXES ========== */
@media (max-height: 500px) and (orientation: landscape) {
    .split-section-65-35 {
        height: auto !important;
    }

    .split-left-65,
    .split-right-35 {
        height: auto !important;
        min-height: 100vh !important;
    }

    .white-blank-section {
        min-height: auto !important;
    }

    .white-blank-left,
    .white-blank-right {
        height: auto !important;
        min-height: 50vh !important;
    }
}

/* ========================================================================
   KODEE SECTION - FULLY RESPONSIVE
   ======================================================================== */

/* Base styles - Desktop grid layout */
.kodee-section {
    position: relative !important;
    width: 100% !important;
    min-height: 80vh !important;
    background: #000000 !important;
    display: grid !important;
    grid-template-columns: 40% 60% !important;
    overflow: hidden !important;
}

.kodee-section img {
    max-width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
}

/* Mobile (< 576px) - Stack layout */
@media (max-width: 575px) {
    .kodee-section {
        display: flex !important;
        flex-direction: column !important;
        grid-template-columns: none !important;
        min-height: auto !important;
    }

    .kodee-section > div:first-child {
        width: 100% !important;
        height: 300px !important;
        min-height: 300px !important;
        aspect-ratio: 1 / 1 !important;
    }

    .kodee-section > div:first-child img {
        width: 100% !important;
        height: 100% !important;
        object-fit: cover !important;
        object-position: center top !important;
    }

    .kodee-section > div:last-child {
        width: 100% !important;
        height: auto !important;
        padding: clamp(1.5rem, 5vw, 2.5rem) !important;
    }

    .kodee-section h2 {
        font-size: clamp(1.75rem, 8vw, 2.5rem) !important;
        letter-spacing: -1px !important;
    }

    .kodee-section p {
        font-size: clamp(0.875rem, 3.5vw, 1rem) !important;
    }

    /* Feature list */
    .kodee-section > div:last-child > div:nth-child(5) {
        gap: 15px !important;
    }

    .kodee-section > div:last-child > div:nth-child(5) > div {
        gap: 12px !important;
    }

    .kodee-section > div:last-child > div:nth-child(5) > div > div:first-child {
        width: 36px !important;
        height: 36px !important;
    }

    .kodee-section > div:last-child > div:nth-child(5) > div > div:last-child p:first-child {
        font-size: 14px !important;
    }

    .kodee-section > div:last-child > div:nth-child(5) > div > div:last-child p:last-child {
        font-size: 12px !important;
    }

    /* CTA Button */
    .kodee-section a[href*="kodee"] {
        width: 100% !important;
        justify-content: center !important;
        padding: 16px 30px !important;
        font-size: 14px !important;
    }
}

/* Small Mobile (576px - 767px) */
@media (min-width: 576px) and (max-width: 767px) {
    .kodee-section {
        display: flex !important;
        flex-direction: column !important;
        grid-template-columns: none !important;
    }

    .kodee-section > div:first-child {
        width: 100% !important;
        height: 350px !important;
        aspect-ratio: 4 / 3 !important;
    }

    .kodee-section > div:last-child {
        width: 100% !important;
        padding: clamp(2rem, 5vw, 3rem) !important;
    }

    .kodee-section h2 {
        font-size: clamp(2rem, 7vw, 3rem) !important;
    }
}

/* Tablet (768px - 991px) */
@media (min-width: 768px) and (max-width: 991px) {
    .kodee-section {
        display: grid !important;
        grid-template-columns: 45% 55% !important;
        min-height: 80vh !important;
    }

    .kodee-section > div:first-child {
        width: 100% !important;
        height: 100% !important;
    }

    .kodee-section > div:last-child {
        padding: clamp(2rem, 4vw, 3rem) !important;
    }

    .kodee-section h2 {
        font-size: clamp(2.5rem, 5vw, 3.5rem) !important;
    }

    /* Feature grid - 2 columns on tablet */
    .kodee-section > div:last-child > div:nth-child(5) {
        display: grid !important;
        grid-template-columns: repeat(2, 1fr) !important;
        gap: 15px !important;
    }
}

/* Desktop (992px - 1199px) */
@media (min-width: 992px) and (max-width: 1199px) {
    .kodee-section {
        display: grid !important;
        grid-template-columns: 50% 50% !important;
        min-height: 90vh !important;
    }

    .kodee-section > div:last-child {
        padding: clamp(2.5rem, 4vw, 4rem) !important;
    }

    .kodee-section h2 {
        font-size: clamp(3rem, 4.5vw, 4rem) !important;
    }
}

/* Large Desktop (1200px - 1439px) */
@media (min-width: 1200px) and (max-width: 1439px) {
    .kodee-section {
        display: grid !important;
        grid-template-columns: 50% 50% !important;
        min-height: 100vh !important;
    }

    .kodee-section > div:last-child {
        padding: 60px !important;
    }

    .kodee-section h2 {
        font-size: clamp(3.5rem, 5vw, 4.5rem) !important;
    }
}

/* Extra Large Desktop (1440px+) */
@media (min-width: 1440px) {
    .kodee-section {
        display: grid !important;
        grid-template-columns: 50% 50% !important;
        min-height: 100vh !important;
    }

    .kodee-section > div:last-child {
        padding: 80px !important;
    }

    .kodee-section h2 {
        font-size: clamp(4rem, 5vw, 5rem) !important;
    }
}

/* ========================================================================
   AI BUZZCENTRAL SECTION - FULLY RESPONSIVE
   ======================================================================== */

.buzzcentral-section {
    width: 100% !important;
    overflow-x: hidden !important;
}

@media (max-width: 575px) {
    .buzzcentral-section {
        min-height: auto !important;
        padding: clamp(1.5rem, 5vw, 2.5rem) !important;
    }

    .buzzcentral-title {
        font-size: clamp(1.5rem, 8vw, 2.5rem) !important;
        letter-spacing: -1px !important;
    }

    .buzzcentral-subtitle {
        font-size: clamp(0.75rem, 3vw, 1rem) !important;
    }

    .buzzcentral-content-split {
        flex-direction: column !important;
        gap: 20px !important;
    }

    .buzzcentral-content-split > div {
        width: 100% !important;
    }
}

@media (min-width: 576px) and (max-width: 767px) {
    .buzzcentral-title {
        font-size: clamp(2rem, 7vw, 3rem) !important;
    }
}

@media (min-width: 768px) and (max-width: 991px) {
    .buzzcentral-title {
        font-size: clamp(2.5rem, 6vw, 4rem) !important;
    }

    .buzzcentral-content-split {
        flex-direction: row !important;
    }
}

@media (min-width: 992px) {
    .buzzcentral-title {
        font-size: clamp(3rem, 5vw, 5rem) !important;
    }
}

/* ========================================================================
   WHAT OUR STUDENTS SAY SECTION - FULLY RESPONSIVE
   ======================================================================== */

@media (max-width: 575px) {
    /* Testimonial section container */
    section[style*="WHAT OUR STUDENTS SAY"],
    .kodee-section + section + section {
        min-height: auto !important;
        height: auto !important;
    }

    /* Title */
    section[style*="WHAT OUR STUDENTS SAY"] > div:first-child,
    .kodee-section + section + section > div:first-child {
        padding: 30px 15px !important;
        height: auto !important;
    }

    section[style*="WHAT OUR STUDENTS SAY"] > div:first-child > div,
    .kodee-section + section + section > div:first-child > div {
        font-size: clamp(1.5rem, 7vw, 2.5rem) !important;
    }

    /* Bottom section - stack */
    section[style*="WHAT OUR STUDENTS SAY"] > div:last-child,
    .kodee-section + section + section > div:last-child {
        flex-direction: column !important;
        min-height: auto !important;
    }

    /* Hide left section image on mobile */
    section[style*="WHAT OUR STUDENTS SAY"] > div:last-child > div:first-child,
    .kodee-section + section + section > div:last-child > div:first-child {
        display: none !important;
    }

    /* Right section - full width */
    section[style*="WHAT OUR STUDENTS SAY"] > div:last-child > div:last-child,
    .kodee-section + section + section > div:last-child > div:last-child {
        width: 100% !important;
        padding: 10px 0 !important;
    }
}

/* ========================================================================
   GLOBAL IMAGE RESPONSIVENESS
   ======================================================================== */

/* All images responsive by default */
img {
    max-width: 100% !important;
    height: auto !important;
}

/* Aspect ratio containers */
.aspect-ratio-16-9 {
    aspect-ratio: 16 / 9 !important;
    overflow: hidden !important;
}

.aspect-ratio-4-3 {
    aspect-ratio: 4 / 3 !important;
    overflow: hidden !important;
}

.aspect-ratio-1-1 {
    aspect-ratio: 1 / 1 !important;
    overflow: hidden !important;
}

.aspect-ratio-16-9 img,
.aspect-ratio-4-3 img,
.aspect-ratio-1-1 img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
}

/* ========================================================================
   ADDITIONAL BREAKPOINTS - 360px, 576px, 992px, 1200px
   ======================================================================== */

/* Extra Small (360px) - Very small phones */
@media (max-width: 359px) {
    :root {
        --text-base: 0.875rem;
    }

    .hero-title {
        font-size: clamp(1rem, 6vw, 1.5rem) !important;
    }

    .shift-superstar-text,
    .professionals-title-text,
    .youth-title-text,
    .kids-title-text {
        font-size: clamp(1rem, 6vw, 1.5rem) !important;
    }

    .kodee-section h2 {
        font-size: clamp(1.5rem, 7vw, 2rem) !important;
    }

    .ai-btn-primary,
    .ai-btn-secondary,
    .professionals-btn-primary,
    .professionals-btn-secondary {
        padding: 12px 16px !important;
        font-size: 12px !important;
    }

    .header-logo img {
        height: 30px !important;
    }
}

/* Small phones (360px - 575px) */
@media (min-width: 360px) and (max-width: 575px) {
    .header-logo img {
        height: 30px !important;
    }

    .hero-container {
        padding: 90px 15px 30px !important;
    }
}

/* 576px breakpoint - Small tablets/Large phones */
@media (min-width: 576px) {
    .header-container {
        padding: 12px 40px !important;
    }

    .hero-container {
        padding: 100px 20px 40px !important;
    }

    /* 2-column grids start here */
    .blog-grid,
    .platform-grid {
        grid-template-columns: repeat(2, 1fr) !important;
    }
}

/* 992px breakpoint - Laptops */
@media (min-width: 992px) {
    .header-container {
        padding: 12px 40px !important;
    }

    /* Content max-widths */
    .professionals-content-container,
    .youth-content-container,
    .kids-content-container,
    .ai-innovator-container {
        max-width: 650px !important;
    }

    /* Grid adjustments */
    .blog-grid {
        grid-template-columns: repeat(3, 1fr) !important;
    }

    /* Section heights */
    .kodee-section,
    .blank-black-section > div,
    .professionals-curtain > div,
    .youth-curtain > div,
    .kids-curtain > div {
        min-height: 100vh !important;
    }
}

/* 1200px breakpoint - Large laptops/Desktops */
@media (min-width: 1200px) {
    .professionals-content-container,
    .youth-content-container,
    .kids-content-container,
    .ai-innovator-container {
        max-width: 750px !important;
    }

    .fourth-curtain-description {
        max-width: 550px !important;
    }

    .product-description {
        max-width: 600px !important;
    }
}

/* ========================================================================
   RESPONSIVE SPACING UTILITIES
   ======================================================================== */

.responsive-padding {
    padding: clamp(1rem, 3vw, 3rem) !important;
}

.responsive-padding-x {
    padding-left: clamp(1rem, 3vw, 3rem) !important;
    padding-right: clamp(1rem, 3vw, 3rem) !important;
}

.responsive-padding-y {
    padding-top: clamp(1rem, 3vw, 3rem) !important;
    padding-bottom: clamp(1rem, 3vw, 3rem) !important;
}

.responsive-gap {
    gap: clamp(0.75rem, 2vw, 2rem) !important;
}

.responsive-margin-bottom {
    margin-bottom: clamp(1rem, 3vw, 3rem) !important;
}

/* ========================================================================
   PREVENT HORIZONTAL SCROLL - GLOBAL
   ======================================================================== */

html, body {
    overflow-x: hidden !important;
    max-width: 100vw !important;
}

*, *::before, *::after {
    box-sizing: border-box !important;
}

/* Ensure no element causes horizontal overflow */
section,
div,
article,
aside,
header,
footer,
main,
nav {
    max-width: 100% !important;
}

/* Images that might overflow */
img,
video,
iframe,
embed,
object {
    max-width: 100% !important;
}

/* ========================================================================
   AUTO-FIT GRIDS FOR CARDS
   ======================================================================== */

.auto-grid {
    display: grid !important;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)) !important;
    gap: clamp(1rem, 2vw, 2rem) !important;
}

.auto-grid-sm {
    display: grid !important;
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)) !important;
    gap: clamp(0.75rem, 1.5vw, 1.5rem) !important;
}

.auto-grid-lg {
    display: grid !important;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)) !important;
    gap: clamp(1.5rem, 3vw, 3rem) !important;
}

/* ========================================================================
   COMPREHENSIVE RESPONSIVE FIXES - ALL SECTIONS
   Fixes for inline styles and missing responsive behavior
   ======================================================================== */

/* ===== TESTIMONIALS SECTION (What Our Students Say) ===== */
/* Target the inline-styled section */
section[style*="min-height: 70vh"][style*="background: #000000"] {
    min-height: auto !important;
}

@media (max-width: 480px) and (orientation: portrait) {
    /* Testimonial section container */
    section[style*="min-height: 70vh"][style*="background: #000000"] {
        min-height: auto !important;
        height: auto !important;
    }

    /* Title container */
    section[style*="min-height: 70vh"] > div:first-child {
        height: auto !important;
        min-height: auto !important;
        padding: 30px 15px !important;
    }

    /* Title text */
    section[style*="min-height: 70vh"] > div:first-child > div {
        font-size: clamp(1.5rem, 7vw, 3rem) !important;
        letter-spacing: -1px !important;
        line-height: 1.1 !important;
    }

    /* Bottom split container */
    section[style*="min-height: 70vh"] > div:last-child {
        flex-direction: column !important;
        height: auto !important;
        min-height: auto !important;
    }

    /* Hide large testimonial image on mobile */
    section[style*="min-height: 70vh"] > div:last-child > img {
        display: none !important;
    }

    /* Left 40% section - hide on mobile */
    section[style*="min-height: 70vh"] > div:last-child > div:first-child {
        display: none !important;
    }

    /* Right 60% section - full width on mobile */
    section[style*="min-height: 70vh"] > div:last-child > div:last-child {
        width: 100% !important;
        padding: 20px 15px !important;
        padding-left: 15px !important;
    }

}

@media (min-width: 768px) and (max-width: 991px) {
    section[style*="min-height: 70vh"] > div:first-child > div {
        font-size: clamp(2.5rem, 6vw, 4rem) !important;
    }

    section[style*="min-height: 70vh"] > div:last-child > div:first-child {
        width: 30% !important;
    }

    section[style*="min-height: 70vh"] > div:last-child > div:last-child {
        width: 70% !important;
        padding-left: 60px !important;
    }
}

/* ===== AI FOR PROFESSIONALS SECTION ===== */
@media (max-width: 480px) and (orientation: portrait) {
    /* Main container */
    .professionals-curtain > div,
    section#professionals > div {
        flex-direction: column !important;
        min-height: auto !important;
    }

    /* Image container - show at top */
    .professionals-curtain > div > div[style*="position: absolute"],
    section#professionals > div > div[style*="position: absolute"] {
        position: relative !important;
        width: 100% !important;
        height: 280px !important;
        min-height: 280px !important;
        bottom: auto !important;
        right: auto !important;
    }

    /* Subtitle container */
    .professionals-curtain > div > div[style*="padding: 40px"],
    section#professionals > div > div[style*="padding: 40px"] {
        padding: 20px 15px !important;
    }

    /* Subtitle text */
    .professionals-curtain p[style*="font-size: 22px"],
    section#professionals p[style*="font-size: 22px"] {
        font-size: clamp(12px, 3vw, 16px) !important;
        letter-spacing: 2px !important;
    }

    /* Title container */
    .professionals-curtain > div > div[style*="padding-left: 40px"],
    section#professionals > div > div[style*="padding-left: 40px"] {
        padding: 10px 15px !important;
    }

    /* Title text */
    .professionals-title-text {
        font-size: clamp(1.75rem, 8vw, 3rem) !important;
        white-space: normal !important;
        text-align: center !important;
    }

    /* Grid container - stack */
    .professionals-curtain > div > div[style*="grid-template-columns: 60% 40%"],
    section#professionals > div > div[style*="grid-template-columns: 60% 40%"] {
        display: flex !important;
        flex-direction: column !important;
        grid-template-columns: none !important;
        height: auto !important;
    }

    /* Content side - full width */
    .professionals-curtain > div > div[style*="grid-template-columns"] > div:first-child,
    section#professionals > div > div[style*="grid-template-columns"] > div:first-child {
        width: 100% !important;
    }

    /* Image side - hide (already shown above) */
    .professionals-curtain > div > div[style*="grid-template-columns"] > div:last-child,
    section#professionals > div > div[style*="grid-template-columns"] > div:last-child {
        display: none !important;
    }
}

/* ===== AI FOR YOUTH SECTION ===== */
@media (max-width: 480px) and (orientation: portrait) {
    .youth-curtain > div {
        flex-direction: column !important;
        min-height: auto !important;
    }

    /* Image container */
    .youth-curtain > div > div[style*="position: absolute"] {
        position: relative !important;
        width: 100% !important;
        height: 280px !important;
        left: auto !important;
    }

    /* Subtitle */
    .youth-curtain p[style*="font-size: 22px"] {
        font-size: clamp(12px, 3vw, 16px) !important;
    }

    /* Title */
    .youth-title-text {
        font-size: clamp(1.75rem, 8vw, 3rem) !important;
        white-space: normal !important;
        margin-left: 0 !important;
    }

    /* Grid container */
    .youth-curtain > div > div[style*="grid-template-columns: 30% 70%"] {
        display: flex !important;
        flex-direction: column !important;
        grid-template-columns: none !important;
        height: auto !important;
    }

    /* Hide left placeholder */
    .youth-curtain > div > div[style*="grid-template-columns"] > div:first-child {
        display: none !important;
    }

    /* Content - full width */
    .youth-curtain > div > div[style*="grid-template-columns"] > div:last-child {
        width: 100% !important;
    }
}

/* ===== AI FOR KIDS SECTION ===== */
@media (max-width: 480px) and (orientation: portrait) {
    .kids-curtain > div {
        flex-direction: column !important;
        min-height: auto !important;
    }

    /* Image container */
    .kids-curtain > div > div[style*="position: absolute"] {
        position: relative !important;
        width: 100% !important;
        height: 280px !important;
        right: auto !important;
    }

    /* Subtitle */
    .kids-curtain p[style*="font-size: 22px"] {
        font-size: clamp(12px, 3vw, 16px) !important;
    }

    /* Title */
    .kids-title-text {
        font-size: clamp(1.75rem, 8vw, 3rem) !important;
        white-space: normal !important;
    }

    /* Grid container */
    .kids-curtain > div > div[style*="grid-template-columns: 70% 30%"] {
        display: flex !important;
        flex-direction: column !important;
        grid-template-columns: none !important;
        height: auto !important;
    }

    /* Content - full width */
    .kids-curtain > div > div[style*="grid-template-columns"] > div:first-child {
        width: 100% !important;
    }

    /* Hide right placeholder */
    .kids-curtain > div > div[style*="grid-template-columns"] > div:last-child {
        display: none !important;
    }
}

/* ===== SUPERSTAR / AI INNOVATOR SECTION ===== */
@media (max-width: 480px) and (orientation: portrait) {
    /* Main section with 40/60 grid */
    section[style*="grid-template-columns: 40% 60%"]:not(.kodee-section) {
        display: flex !important;
        flex-direction: column !important;
        grid-template-columns: none !important;
    }

    /* Left 40% image */
    section[style*="grid-template-columns: 40% 60%"]:not(.kodee-section) > div[style*="position: absolute"][style*="width: 40%"] {
        position: relative !important;
        width: 100% !important;
        height: 300px !important;
    }

    /* SUPERSTAR text container */
    div[style*="grid-template-columns: 40% 60%"]:not(section) {
        display: flex !important;
        flex-direction: column !important;
        grid-template-columns: none !important;
    }

    div[style*="grid-template-columns: 40% 60%"]:not(section) > div:first-child {
        display: none !important;
    }

    div[style*="grid-template-columns: 40% 60%"]:not(section) > div:last-child {
        width: 100% !important;
        padding: 20px 15px !important;
    }

    .shift-superstar-text {
        font-size: clamp(2rem, 10vw, 4rem) !important;
        white-space: normal !important;
        text-align: center !important;
    }
}

/* ===== BUZZCENTRAL SECTION ===== */
@media (max-width: 480px) and (orientation: portrait) {
    .buzzcentral-section {
        padding: clamp(30px, 5vw, 60px) clamp(15px, 4vw, 40px) !important;
    }

    .buzzcentral-subtitle-wrapper {
        margin-bottom: 15px !important;
    }

    .buzzcentral-subtitle {
        font-size: clamp(10px, 2.5vw, 14px) !important;
        letter-spacing: 2px !important;
    }

    .buzzcentral-title-wrapper {
        margin-bottom: 30px !important;
    }

    .buzzcentral-title {
        font-size: clamp(1.75rem, 8vw, 3.5rem) !important;
        letter-spacing: -1px !important;
    }

    .buzzcentral-content-split {
        flex-direction: column !important;
        gap: 30px !important;
    }

    .buzzcentral-left,
    .buzzcentral-right {
        width: 100% !important;
    }

    .buzzcentral-intro {
        font-size: clamp(1rem, 4vw, 1.5rem) !important;
    }

    .buzzcentral-description {
        font-size: clamp(0.875rem, 3.5vw, 1.125rem) !important;
    }

    .buzzcentral-btn {
        width: 100% !important;
        text-align: center !important;
        padding: 16px 30px !important;
        font-size: 14px !important;
    }

    .buzzcentral-image {
        max-height: 300px !important;
        object-fit: contain !important;
    }
}

/* ===== KODEE SECTION - Enhanced Mobile ===== */
@media (max-width: 480px) and (orientation: portrait) {
    .kodee-section {
        display: flex !important;
        flex-direction: column !important;
        grid-template-columns: none !important;
        min-height: auto !important;
    }

    .kodee-section > div:first-child {
        width: 100% !important;
        height: 300px !important;
        min-height: 300px !important;
    }

    .kodee-section > div:last-child {
        width: 100% !important;
        height: auto !important;
        padding: clamp(25px, 5vw, 40px) clamp(15px, 4vw, 30px) !important;
    }

    /* Subtitle */
    .kodee-section > div:last-child > p:first-child {
        font-size: clamp(10px, 2.5vw, 14px) !important;
        margin-bottom: 10px !important;
    }

    /* Title */
    .kodee-section h2 {
        font-size: clamp(2rem, 8vw, 3rem) !important;
        letter-spacing: -1px !important;
        margin-bottom: 15px !important;
    }

    /* Description */
    .kodee-section > div:last-child > p:nth-child(3) {
        font-size: clamp(0.875rem, 3.5vw, 1rem) !important;
        margin-bottom: 25px !important;
    }

    /* Feature list */
    .kodee-section > div:last-child > div[style*="flex-direction: column"] {
        gap: 15px !important;
        margin-bottom: 25px !important;
    }

    /* Feature items */
    .kodee-section > div:last-child > div[style*="flex-direction: column"] > div {
        gap: 12px !important;
    }

    /* Feature icon box */
    .kodee-section > div:last-child > div[style*="flex-direction: column"] > div > div:first-child {
        width: 36px !important;
        height: 36px !important;
        min-width: 36px !important;
    }

    .kodee-section > div:last-child > div[style*="flex-direction: column"] > div > div:first-child svg {
        width: 18px !important;
        height: 18px !important;
    }

    /* Feature title */
    .kodee-section > div:last-child > div[style*="flex-direction: column"] > div > div:last-child > p:first-child {
        font-size: 14px !important;
    }

    /* Feature description */
    .kodee-section > div:last-child > div[style*="flex-direction: column"] > div > div:last-child > p:last-child {
        font-size: 12px !important;
    }

    /* CTA Button */
    .kodee-section a[href*="kodee"] {
        width: 100% !important;
        justify-content: center !important;
        padding: 16px 25px !important;
        font-size: 13px !important;
        letter-spacing: 1px !important;
    }
}

/* ===== INLINE STYLE OVERRIDES FOR FIXED PIXELS ===== */
@media (max-width: 480px) and (orientation: portrait) {
    /* Override all fixed font-size: 22px subtitles */
    p[style*="font-size: 22px"] {
        font-size: clamp(12px, 3vw, 18px) !important;
    }

    /* Override all fixed padding: 40px */
    div[style*="padding: 40px"],
    div[style*="padding-left: 40px"] {
        padding: 20px 15px !important;
    }

    /* Override fixed padding-left: 120px */
    div[style*="padding-left: 120px"] {
        padding-left: 15px !important;
    }

    /* Override all fixed width percentages in grids */
    div[style*="width: 40%"],
    div[style*="width: 60%"],
    div[style*="width: 30%"],
    div[style*="width: 70%"] {
        width: 100% !important;
    }

    /* Override min-height: 75vh on sections */
    div[style*="min-height: 75vh"] {
        min-height: auto !important;
    }
}

/* ===== 576px BREAKPOINT ADJUSTMENTS ===== */
@media (min-width: 576px) and (max-width: 767px) {
    .kodee-section > div:first-child {
        height: 350px !important;
    }

    .kodee-section h2 {
        font-size: clamp(2.25rem, 7vw, 3rem) !important;
    }
}

/* ===== 992px BREAKPOINT - Laptops ===== */
@media (min-width: 992px) {
    .mobile-testimonial-container {
        display: flex !important;
        flex-wrap: nowrap !important;
        gap: 20px !important;
    }

    .mobile-testimonial-card {
        flex-shrink: 0 !important;
    }
}

/* ===== ASPECT RATIO FOR PHONE MOCKUPS ===== */
.mobile-phone-mockup {
    aspect-ratio: 9 / 19.5 !important;
}

.phone-screen {
    width: 100% !important;
    height: 100% !important;
}

.phone-screen iframe {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
}

/* ===== PREVENT LAYOUT SHIFT ON IMAGES ===== */
img[loading="lazy"] {
    background-color: rgba(0, 0, 0, 0.05);
}

/* ===== FIX OVERFLOW ON ALL INLINE STYLED SECTIONS ===== */
section[style],
div[style*="display: grid"],
div[style*="display: flex"] {
    max-width: 100vw !important;
    overflow-x: hidden !important;
}

/* ========================================================================
   360px SPECIFIC FIXES - VERY SMALL PHONES
   Galaxy S series, iPhone SE, older devices
   ======================================================================== */

@media (max-width: 420px) {

    /* ===== 1. HEADER - 360px ===== */
    .transparent-header .header-container {
        padding: 12px 20px !important;
        gap: 10px !important;
    }

    .header-logo img {
        height: 30px !important;
    }

    .transparent-header.scrolled .header-logo img {
        height: 30px !important;
    }

    /* HEADER - Always visible on mobile */
    .transparent-header {
        transform: translateY(0) !important;
        opacity: 1 !important;
        background: rgba(0, 0, 0, 0.95) !important;
        backdrop-filter: blur(10px) !important;
        -webkit-backdrop-filter: blur(10px) !important;
    }

    .mobile-menu-toggle {
        display: flex !important;
        flex-direction: column !important;
        gap: 5px !important;
        padding: 8px !important;
        background: transparent !important;
        border: none !important;
        cursor: pointer !important;
        z-index: 10001 !important;
        position: relative !important;
    }

    .mobile-menu-toggle span {
        display: block !important;
        width: 24px !important;
        height: 3px !important;
        background: #ffffff !important;
        border-radius: 2px !important;
        transition: all 0.3s ease !important;
    }

    .transparent-header .header-nav,
    nav.header-nav {
        display: none !important;
        position: fixed !important;
        top: 55px !important;
        left: 0 !important;
        right: 0 !important;
        width: 100% !important;
        background: rgba(0, 0, 0, 0.98) !important;
        flex-direction: column !important;
        padding: 20px 15px !important;
        gap: 5px !important;
        max-height: calc(100vh - 55px) !important;
        overflow-y: auto !important;
        z-index: 99999 !important;
        box-shadow: 0 10px 30px rgba(0, 0, 0, 0.5) !important;
    }

    .transparent-header .header-nav.active,
    nav.header-nav.active {
        display: flex !important;
        opacity: 1 !important;
        visibility: visible !important;
    }

    .nav-link {
        display: block !important;
        width: 100% !important;
        padding: 12px 10px !important;
        font-size: 14px !important;
        text-align: left !important;
        border-bottom: 1px solid rgba(255, 255, 255, 0.1) !important;
        color: #ffffff !important;
    }

    .nav-dropdown {
        width: 100% !important;
    }

    .dropdown-btn {
        width: 100% !important;
        justify-content: space-between !important;
    }

    .dropdown-menu {
        position: static !important;
        opacity: 1 !important;
        visibility: visible !important;
        transform: none !important;
        background: rgba(255, 255, 255, 0.05) !important;
        margin-top: 0 !important;
        max-height: 0 !important;
        overflow: hidden !important;
        padding: 0 !important;
        transition: all 0.3s ease !important;
    }

    .nav-dropdown.active .dropdown-menu {
        max-height: 300px !important;
        padding: 8px !important;
    }

    .dropdown-item {
        padding: 12px 20px !important;
        font-size: 13px !important;
        display: block !important;
        color: #ffffff !important;
    }

    /* ===== 2. HERO SECTION - 360px ===== */
    .hero-container {
        padding: 70px 15px 40px !important;
        min-height: auto !important;
    }

    .hero-content {
        padding: 0 10px !important;
    }

    .hero-title {
        font-size: clamp(1.5rem, 9vw, 2.5rem) !important;
        white-space: normal !important;
        letter-spacing: -1px !important;
        margin-bottom: 20px !important;
        line-height: 1.1 !important;
    }

    .hero-tagline {
        font-size: clamp(1rem, 5vw, 1.5rem) !important;
        letter-spacing: 2px !important;
        margin-bottom: 25px !important;
    }

    .intro-lines-container {
        position: relative !important;
        width: 100% !important;
        height: 60px !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
    }

    .intro-line {
        position: absolute !important;
        top: 50% !important;
        left: 50% !important;
        transform: translate(-50%, -50%) !important;
        font-size: clamp(1rem, 4.5vw, 1.6rem) !important;
        padding: 0 15px !important;
        letter-spacing: 1px !important;
        white-space: nowrap !important;
        width: 100% !important;
        opacity: 0 !important;
        visibility: hidden !important;
    }

    .intro-line.show {
        opacity: 1 !important;
        visibility: visible !important;
    }

    .word-3d {
        font-size: inherit !important;
    }

    /* Hero buttons */
    .hero-buttons {
        flex-direction: column !important;
        gap: 12px !important;
        width: 100% !important;
    }

    .hero-buttons a,
    .hero-buttons button {
        width: 100% !important;
        padding: 14px 20px !important;
        font-size: 13px !important;
    }

    /* ===== 3. THE SHIFT SECTION (split-section-65-35) - 360px ===== */
    .split-section-65-35 {
        display: flex !important;
        flex-direction: column !important;
        grid-template-columns: none !important;
        height: auto !important;
        min-height: auto !important;
        padding-top: 60px !important; /* Account for fixed header */
    }

    .split-left-65 {
        width: 100% !important;
        height: 250px !important;
        min-height: 250px !important;
        order: 1 !important;
    }

    .split-left-65::after {
        background: linear-gradient(to bottom, transparent 50%, #000000 100%) !important;
    }

    .split-right-35 {
        width: 100% !important;
        height: auto !important;
        padding: 30px 15px 40px !important;
        order: 2 !important;
    }

    .split-row-text-3d {
        font-size: clamp(2rem, 12vw, 3rem) !important;
        letter-spacing: -2px !important;
        margin-bottom: 25px !important;
        white-space: normal !important;
        line-height: 1 !important;
    }

    .split-statement-1 {
        font-size: clamp(0.9rem, 4vw, 1.1rem) !important;
        margin-bottom: 20px !important;
        line-height: 1.5 !important;
    }

    .split-statement-2 {
        font-size: clamp(0.85rem, 3.5vw, 1rem) !important;
        padding-left: 15px !important;
        border-left-width: 3px !important;
        line-height: 1.5 !important;
    }

    /* ===== 4. WHITE BLANK (Ecosystem) SECTION - 360px ===== */
    .white-blank-section {
        flex-direction: column !important;
        min-height: auto !important;
    }

    .white-blank-left {
        width: 100% !important;
        height: auto !important;
    }

    .white-blank-right {
        width: 100% !important;
        height: 180px !important;
        order: -1 !important;
    }

    .white-blank-top {
        padding: 25px 15px !important;
    }

    .white-blank-intro {
        font-size: 14px !important;
        margin-bottom: 10px !important;
    }

    .white-blank-main {
        font-size: 14px !important;
        margin-bottom: 15px !important;
        line-height: 1.6 !important;
    }

    .white-blank-highlight {
        font-size: 22px !important;
        letter-spacing: 0 !important;
        margin-bottom: 8px !important;
        display: block !important;
    }

    .white-blank-secondary {
        font-size: 14px !important;
    }

    .white-blank-traits {
        font-size: 12px !important;
        letter-spacing: 1px !important;
        line-height: 1.8 !important;
    }

    .white-blank-center {
        font-size: 16px !important;
        padding: 10px 15px !important;
        white-space: normal !important;
    }

    /* Ecosystem text */
    .ecosystem-text {
        font-size: 1.1rem !important;
        line-height: 1.5 !important;
    }

    .ecosystem-highlight {
        font-size: 1.3rem !important;
    }

    .ecosystem-qualities {
        font-size: 1.3rem !important;
    }

    .animated-quality {
        font-size: 1.4rem !important;
    }

    /* ===== 5. BHEEMVERSE SECTION (new-blank-section) - 360px ===== */
    .new-blank-section {
        min-height: auto !important;
    }

    .blank-top-section {
        height: auto !important;
        padding: 30px 15px !important;
    }

    .blank-top-subtitle {
        font-size: 11px !important;
        letter-spacing: 2px !important;
        margin-bottom: 15px !important;
    }

    .blank-top-title {
        font-size: clamp(1.5rem, 8vw, 2.5rem) !important;
        letter-spacing: -1px !important;
        line-height: 1.1 !important;
    }

    .blank-bottom-section {
        flex-direction: column !important;
        padding: 20px 15px !important;
        min-height: auto !important;
        height: auto !important;
    }

    .bottom-left-section {
        width: 100% !important;
        height: auto !important;
        padding: 20px 0 !important;
    }

    .bottom-right-section {
        width: 100% !important;
        height: auto !important;
        min-height: 300px !important;
    }

    .blank-main-title {
        font-size: clamp(2rem, 10vw, 3rem) !important;
        letter-spacing: -1px !important;
        margin-bottom: 20px !important;
    }

    .blank-description {
        font-size: 14px !important;
        line-height: 1.6 !important;
        margin-bottom: 20px !important;
    }

    /* 3D Grid cards */
    .grid-3d-container {
        gap: 15px !important;
        padding: 10px !important;
    }

    .grid-3d-item {
        padding: 15px !important;
    }

    .grid-item-title {
        font-size: 14px !important;
    }

    .grid-item-description {
        font-size: 12px !important;
    }

    /* ===== 6-9. UNIFIED COURSE SECTIONS - 360px ===== */
    /* SUPERSTAR, AI FOR PROFESSIONALS, AI FOR YOUTH, AI FOR KIDS */
    /* ALL SECTIONS MUST BE IDENTICAL */

    /* --- 1. SECTION CONTAINER: Reset all to single column --- */
    .blank-black-section,
    .professionals-curtain,
    .youth-curtain,
    .kids-curtain {
        padding: 0 !important;
        overflow: hidden !important;
    }

    .blank-black-section > div,
    .professionals-curtain > div,
    .youth-curtain > div,
    .kids-curtain > div {
        min-height: auto !important;
        display: flex !important;
        flex-direction: column !important;
    }

    /* --- 2. HIDE ALL IMAGES ON MOBILE --- */
    .blank-black-section div[style*="position: absolute"],
    .professionals-curtain div[style*="position: absolute"],
    .youth-curtain div[style*="position: absolute"],
    .kids-curtain div[style*="position: absolute"],
    .blank-black-section > div > div[style*="width: 40%"][style*="z-index: 1"],
    .professionals-curtain > div > div[style*="width: 40%"],
    .youth-curtain > div > div[style*="width: 30%"],
    .kids-curtain > div > div[style*="width: 30%"] {
        display: none !important;
    }

    /* --- 3. TOP SUBTITLE: Identical padding and font --- */
    /* Match AI FOR PROFESSIONALS style */
    .blank-black-section > div > div[style*="height: 10%"],
    .professionals-curtain > div > div[style*="padding: 40px 0"],
    .youth-curtain > div > div[style*="padding: 40px 0"],
    .kids-curtain > div > div[style*="padding: 40px 0"] {
        width: 100% !important;
        height: auto !important;
        padding: 25px 15px 8px 15px !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
    }

    .blank-black-section > div > div[style*="height: 10%"] p,
    .professionals-curtain > div > div[style*="padding: 40px 0"] p,
    .youth-curtain > div > div[style*="padding: 40px 0"] p,
    .kids-curtain > div > div[style*="padding: 40px 0"] p {
        font-size: clamp(10px, 2.8vw, 13px) !important;
        font-weight: 600 !important;
        letter-spacing: 3px !important;
        text-transform: uppercase !important;
        text-align: center !important;
        margin: 0 !important;
        padding: 0 !important;
    }

    /* --- 4. BIG TITLE: Identical styling --- */
    .shift-superstar-text,
    .professionals-title-text,
    .youth-title-text,
    .kids-title-text {
        font-size: clamp(1.6rem, 8vw, 2.2rem) !important;
        letter-spacing: -1px !important;
        white-space: normal !important;
        text-align: center !important;
        line-height: 1.1 !important;
        display: block !important;
        width: 100% !important;
    }

    /* --- 5. TITLE CONTAINER ROW: Reset all grids and padding --- */
    .blank-black-section > div > div[style*="grid-template-columns: 40% 60%"]:not([style*="flex: 1"]),
    .professionals-curtain > div > div[style*="padding: 0 0 20px"],
    .youth-curtain > div > div[style*="padding: 0 0 20px"],
    .kids-curtain > div > div[style*="padding: 0 0 20px"] {
        display: block !important;
        width: 100% !important;
        padding: 0 15px 12px 15px !important;
        text-align: center !important;
        overflow: hidden !important;
    }

    /* Hide empty grid cells */
    .blank-black-section > div > div[style*="grid-template-columns: 40% 60%"]:not([style*="flex: 1"]) > div:first-child {
        display: none !important;
    }

    /* Reset inner div alignment */
    .blank-black-section > div > div[style*="grid-template-columns"] > div,
    .professionals-curtain > div > div[style*="padding: 0 0 20px"] > div,
    .youth-curtain > div > div[style*="padding: 0 0 20px"] > div,
    .kids-curtain > div > div[style*="padding: 0 0 20px"] > div {
        display: block !important;
        width: 100% !important;
        padding: 0 !important;
        margin: 0 !important;
        text-align: center !important;
    }

    /* --- 5b. SUPERSTAR: Fix gap between title and content --- */
    .superstar-bottom-grid {
        flex: 0 0 auto !important;
        display: block !important;
        width: 100% !important;
        padding: 0 !important;
        height: auto !important;
    }

    .superstar-left-empty {
        display: none !important;
    }

    .superstar-right-wrap {
        width: 100% !important;
        padding: 0 !important;
        height: auto !important;
    }

    .superstar-content-area {
        flex: 0 0 auto !important;
        height: auto !important;
    }

    /* --- 6. CONTENT GRID: Convert all to single column --- */
    .blank-black-section > div > div[style*="flex: 1"],
    .professionals-curtain > div > div[style*="grid-template-columns: 60%"],
    .professionals-curtain > div > div[style*="grid-template-columns: 60% 40%"],
    .youth-curtain > div > div[style*="grid-template-columns: 30%"],
    .youth-curtain > div > div[style*="grid-template-columns: 30% 70%"],
    .kids-curtain > div > div[style*="grid-template-columns: 70%"],
    .kids-curtain > div > div[style*="grid-template-columns: 70% 30%"] {
        display: block !important;
        width: 100% !important;
        padding: 0 !important;
        margin: 0 !important;
    }

    /* Hide all empty/transparent placeholder divs */
    .blank-black-section > div > div > div[style*="background: transparent"],
    .professionals-curtain > div > div > div[style*="background: transparent"],
    .youth-curtain > div > div > div[style*="background: transparent"],
    .kids-curtain > div > div > div[style*="background: transparent"] {
        display: none !important;
    }

    /* --- 7. CONTENT WRAPPER: Full width, no margin/padding --- */
    .blank-black-section > div > div > div,
    .professionals-curtain > div > div > div,
    .youth-curtain > div > div > div,
    .kids-curtain > div > div > div {
        width: 100% !important;
        padding: 0 !important;
        margin: 0 !important;
    }

    /* Nested content divs - CRITICAL: Remove all spacing */
    .blank-black-section > div > div > div > div,
    .professionals-curtain > div > div > div > div,
    .youth-curtain > div > div > div > div,
    .kids-curtain > div > div > div > div {
        width: 100% !important;
        padding: 0 !important;
        margin: 0 !important;
    }

    /* Force all wrapper divs inside content sections to have no left gap */
    .professionals-curtain div[style*="display: flex"][style*="flex-direction: column"],
    .youth-curtain div[style*="display: flex"][style*="flex-direction: column"],
    .kids-curtain div[style*="display: flex"][style*="flex-direction: column"] {
        width: 100% !important;
        padding: 0 !important;
        margin: 0 !important;
    }

    /* --- 8. CONTENT CONTAINER: Identical padding --- */
    /* CRITICAL: Override base padding of 120px left! */
    .ai-innovator-container,
    .professionals-content-container,
    .youth-content-container,
    .kids-content-container,
    div.ai-innovator-container,
    div.professionals-content-container,
    div.youth-content-container,
    div.kids-content-container {
        padding: 15px 15px 25px 15px !important;
        width: 100% !important;
        max-width: 100% !important;
        box-sizing: border-box !important;
        margin: 0 !important;
        gap: 15px !important;
    }

    /* Double-ensure by targeting parent + class */
    .professionals-curtain .professionals-content-container,
    .youth-curtain .youth-content-container,
    .kids-curtain .kids-content-container,
    .blank-black-section .ai-innovator-container {
        padding: 15px 15px 25px 15px !important;
        margin: 0 !important;
    }

    /* --- 9. HERO STATEMENT: Identical --- */
    .ai-innovator-header,
    .professionals-hero-statement,
    .youth-hero-statement,
    .kids-hero-statement {
        margin-bottom: 15px !important;
    }

    .ai-innovator-title,
    .professionals-hero-title,
    .youth-hero-title,
    .kids-hero-title {
        font-size: clamp(1.1rem, 4.5vw, 1.3rem) !important;
        margin-bottom: 8px !important;
        line-height: 1.3 !important;
        text-align: left !important;
    }

    .ai-innovator-subtitle,
    .professionals-hero-subtitle,
    .youth-hero-subtitle,
    .kids-hero-subtitle {
        font-size: 13px !important;
        line-height: 1.5 !important;
        margin-bottom: 0 !important;
        text-align: left !important;
    }

    /* --- 10. OUTCOMES GRID: 2 columns, identical --- */
    .ai-roles-grid,
    .professionals-outcomes-grid,
    .youth-outcomes-grid,
    .kids-outcomes-grid {
        display: grid !important;
        grid-template-columns: repeat(2, 1fr) !important;
        gap: 10px !important;
        margin-bottom: 15px !important;
    }

    .ai-role-card,
    .professionals-outcome-card,
    .youth-outcome-card,
    .kids-outcome-card {
        padding: 10px !important;
    }

    .ai-role-title,
    .professionals-outcome-title,
    .youth-outcome-title,
    .kids-outcome-title {
        font-size: 12px !important;
        margin-bottom: 4px !important;
        line-height: 1.3 !important;
        text-align: left !important;
    }

    .ai-role-description,
    .professionals-outcome-desc,
    .youth-outcome-desc,
    .kids-outcome-desc {
        font-size: 11px !important;
        line-height: 1.4 !important;
        text-align: left !important;
    }

    /* --- 11. HIGHLIGHTS: Identical --- */
    .ai-program-info,
    .professionals-highlights,
    .youth-highlights,
    .kids-highlights {
        margin-bottom: 15px !important;
    }

    .ai-program-text,
    .professionals-highlight-text,
    .youth-highlight-text,
    .kids-highlight-text {
        font-size: 12px !important;
        line-height: 1.5 !important;
        text-align: left !important;
    }

    /* --- 12. CTA SECTION: Identical --- */
    .ai-cta-section,
    .professionals-cta-section,
    .youth-cta-section,
    .kids-cta-section {
        margin-top: 15px !important;
    }

    .ai-challenge-text,
    .professionals-challenge-text,
    .youth-challenge-text,
    .kids-challenge-text {
        font-size: 12px !important;
        margin-bottom: 15px !important;
        line-height: 1.5 !important;
        text-align: left !important;
    }

    /* --- COMMON: CTA Buttons - Full width, stacked --- */
    .ai-cta-buttons,
    .professionals-cta-buttons,
    .youth-cta-buttons,
    .kids-cta-buttons {
        display: flex !important;
        flex-direction: column !important;
        gap: 10px !important;
    }

    .ai-btn-primary,
    .ai-btn-secondary,
    .professionals-btn-primary,
    .professionals-btn-secondary,
    .youth-btn-primary,
    .youth-btn-secondary,
    .kids-btn-primary,
    .kids-btn-secondary {
        padding: 12px 20px !important;
        font-size: 12px !important;
        letter-spacing: 1px !important;
        width: 100% !important;
        text-align: center !important;
    }

    /* --- Override inline styles --- */
    div[style*="padding-left: 200px"],
    div[style*="padding-left: 40px"] {
        padding-left: 0 !important;
    }

    div[style*="margin-left: 200px"] {
        margin-left: 0 !important;
    }

    /* --- Hide empty placeholder divs --- */
    .professionals-curtain > div > div[style*="grid-template-columns"] > div[style*="background: transparent"],
    .youth-curtain > div > div[style*="grid-template-columns"] > div[style*="background: transparent"],
    .kids-curtain > div > div[style*="grid-template-columns"] > div[style*="background: transparent"] {
        display: none !important;
    }

    .youth-subtitle {
        font-size: clamp(1rem, 4vw, 1.25rem) !important;
    }

    .youth-description {
        font-size: 13px !important;
    }

    /* ===== 9. AI FOR KIDS - 360px ===== */
    .kids-curtain > div,
    .fourth-curtain-kids > div {
        min-height: auto !important;
    }

    .kids-title-text {
        font-size: clamp(1.5rem, 9vw, 2.25rem) !important;
        letter-spacing: -1px !important;
        text-align: center !important;
        white-space: normal !important;
    }

    .kids-content-container {
        padding: 20px 15px !important;
    }

    .kids-subtitle {
        font-size: clamp(1rem, 4vw, 1.25rem) !important;
    }

    .kids-description {
        font-size: 13px !important;
    }

    /* ===== 10. KODEE SECTION - 360px ===== */
    .kodee-section {
        display: flex !important;
        flex-direction: column !important;
        grid-template-columns: none !important;
        min-height: auto !important;
    }

    .kodee-section > div:first-child {
        width: 100% !important;
        height: 220px !important;
        min-height: 220px !important;
    }

    .kodee-section > div:last-child {
        width: 100% !important;
        padding: 25px 15px 30px !important;
    }

    /* Kodee subtitle */
    .kodee-section > div:last-child > p:first-child {
        font-size: 10px !important;
        letter-spacing: 2px !important;
        margin-bottom: 8px !important;
    }

    /* Kodee title */
    .kodee-section h2 {
        font-size: clamp(1.5rem, 9vw, 2.25rem) !important;
        letter-spacing: -1px !important;
        margin-bottom: 12px !important;
    }

    /* Kodee description */
    .kodee-section > div:last-child > p:nth-child(3) {
        font-size: 13px !important;
        line-height: 1.6 !important;
        margin-bottom: 20px !important;
    }

    /* Kodee feature list */
    .kodee-section > div:last-child > div[style*="flex-direction: column"] {
        gap: 12px !important;
        margin-bottom: 20px !important;
    }

    /* Feature icon box */
    .kodee-section > div:last-child > div[style*="flex-direction: column"] > div > div:first-child {
        width: 32px !important;
        height: 32px !important;
        min-width: 32px !important;
    }

    .kodee-section > div:last-child > div[style*="flex-direction: column"] > div > div:first-child svg {
        width: 16px !important;
        height: 16px !important;
    }

    /* Feature title */
    .kodee-section > div:last-child > div[style*="flex-direction: column"] > div > div:last-child > p:first-child {
        font-size: 13px !important;
    }

    /* Feature description */
    .kodee-section > div:last-child > div[style*="flex-direction: column"] > div > div:last-child > p:last-child {
        font-size: 11px !important;
    }

    /* Kodee CTA */
    .kodee-section a[href*="kodee"] {
        width: 100% !important;
        padding: 14px 20px !important;
        font-size: 12px !important;
        letter-spacing: 1px !important;
        gap: 10px !important;
    }

    .kodee-section a[href*="kodee"] svg {
        width: 16px !important;
        height: 16px !important;
    }

    /* ===== 11. BUZZCENTRAL SECTION - 360px ===== */
    .buzzcentral-section {
        padding: 30px 15px !important;
        min-height: auto !important;
    }

    .buzzcentral-subtitle-wrapper {
        margin-bottom: 10px !important;
    }

    .buzzcentral-subtitle {
        font-size: 10px !important;
        letter-spacing: 2px !important;
    }

    .buzzcentral-title-wrapper {
        margin-bottom: 25px !important;
    }

    .buzzcentral-title {
        font-size: clamp(1.5rem, 8vw, 2.25rem) !important;
        letter-spacing: -1px !important;
    }

    .buzzcentral-highlight {
        font-size: inherit !important;
    }

    .buzzcentral-content-split {
        flex-direction: column !important;
        gap: 25px !important;
    }

    .buzzcentral-left,
    .buzzcentral-right {
        width: 100% !important;
    }

    .buzzcentral-intro {
        font-size: clamp(0.9rem, 4vw, 1.1rem) !important;
        margin-bottom: 15px !important;
    }

    .buzzcentral-description {
        font-size: 13px !important;
        line-height: 1.6 !important;
        margin-bottom: 20px !important;
    }

    .buzzcentral-bold {
        font-weight: 700 !important;
    }

    .buzzcentral-btn {
        width: 100% !important;
        padding: 14px 25px !important;
        font-size: 12px !important;
        text-align: center !important;
    }

    .buzzcentral-image {
        max-height: 220px !important;
        width: 100% !important;
        object-fit: contain !important;
    }

    /* ===== 12. TESTIMONIALS (What Our Students Say) - 360px ===== */
    section[style*="min-height: 70vh"][style*="background: #000000"] {
        min-height: auto !important;
    }

    /* Title container */
    section[style*="min-height: 70vh"] > div:first-child {
        height: auto !important;
        min-height: auto !important;
        padding: 25px 15px !important;
    }

    /* Title text */
    section[style*="min-height: 70vh"] > div:first-child > div {
        font-size: clamp(1.25rem, 7vw, 2rem) !important;
        letter-spacing: -1px !important;
        line-height: 1.1 !important;
    }

    /* Bottom section */
    section[style*="min-height: 70vh"] > div:last-child {
        flex-direction: column !important;
        height: auto !important;
        min-height: auto !important;
    }

    /* Hide large image */
    section[style*="min-height: 70vh"] > div:last-child > img {
        display: none !important;
    }

    /* Hide left placeholder */
    section[style*="min-height: 70vh"] > div:last-child > div:first-child {
        display: none !important;
    }

    /* Right section - full width */
    section[style*="min-height: 70vh"] > div:last-child > div:last-child {
        width: 100% !important;
        padding: 15px 10px !important;
    }

    .phone-notch {
        width: 40% !important;
        height: 12px !important;
    }

    /* ===== 13. FOOTER - 360px ===== */
    .modern-footer {
        padding: 30px 15px 20px !important;
    }

    .footer-container {
        gap: 25px !important;
    }

    .footer-brand {
        margin-bottom: 20px !important;
    }

    .footer-logo img {
        height: 30px !important;
    }

    .footer-description {
        font-size: 12px !important;
        line-height: 1.6 !important;
    }

    .footer-links-grid {
        grid-template-columns: repeat(2, 1fr) !important;
        gap: 20px !important;
    }

    .footer-column h4 {
        font-size: 13px !important;
        margin-bottom: 12px !important;
    }

    .footer-column a {
        font-size: 12px !important;
        padding: 4px 0 !important;
    }

    .footer-social {
        gap: 10px !important;
    }

    .footer-social a {
        width: 36px !important;
        height: 36px !important;
        font-size: 14px !important;
    }

    .footer-bottom {
        padding-top: 20px !important;
        flex-direction: column !important;
        gap: 10px !important;
        text-align: center !important;
    }

    .footer-bottom p {
        font-size: 11px !important;
    }

    /* ===== GLOBAL OVERRIDES FOR 360px ===== */

    /* All inline font-size: 22px */
    p[style*="font-size: 22px"] {
        font-size: 12px !important;
    }

    /* All inline padding: 40px or more */
    div[style*="padding: 40px"],
    div[style*="padding: 60px"],
    div[style*="padding: 80px"] {
        padding: 20px 15px !important;
    }

    /* All inline padding-left large values */
    div[style*="padding-left: 40px"],
    div[style*="padding-left: 50px"],
    div[style*="padding-left: 60px"],
    div[style*="padding-left: 120px"],
    div[style*="padding-left: 200px"] {
        padding-left: 15px !important;
    }

    /* All inline padding-right large values */
    div[style*="padding-right: 40px"],
    div[style*="padding-right: 60px"] {
        padding-right: 15px !important;
    }

    /* All fixed width percentages */
    div[style*="width: 40%"],
    div[style*="width: 60%"],
    div[style*="width: 30%"],
    div[style*="width: 70%"],
    div[style*="width: 50%"] {
        width: 100% !important;
    }

    /* All fixed min-height vh values */
    section[style*="min-height: 100vh"],
    section[style*="min-height: 70vh"],
    div[style*="min-height: 100vh"],
    div[style*="height: 100vh"] {
        min-height: auto !important;
        height: auto !important;
    }

    /* All grid columns inline */
    div[style*="grid-template-columns: 40% 60%"],
    div[style*="grid-template-columns: 60% 40%"],
    div[style*="grid-template-columns: 50% 50%"],
    div[style*="grid-template-columns: 30% 70%"],
    div[style*="grid-template-columns: 70% 30%"],
    section[style*="grid-template-columns: 50% 50%"] {
        display: flex !important;
        flex-direction: column !important;
        grid-template-columns: none !important;
    }

    /* All letter-spacing large values */
    *[style*="letter-spacing: 4px"],
    *[style*="letter-spacing: 8px"] {
        letter-spacing: 2px !important;
    }

    /* All gap large values */
    div[style*="gap: 40px"],
    div[style*="gap: 50px"],
    div[style*="gap: 60px"] {
        gap: 20px !important;
    }

    /* Prevent any horizontal overflow */
    * {
        max-width: 100vw !important;
    }

    img {
        max-width: 100% !important;
        height: auto !important;
    }

    /* Fix any absolute positioned images that might overflow */
    img[style*="position: absolute"] {
        max-width: none !important;
    }

}

/* ========================================================================
   360px FINE-TUNED OPTIMIZATIONS
   Pixel-perfect adjustments for optimal mobile view
   ======================================================================== */

@media (max-width: 420px) {

    /* ===== SUPERSTAR / BLANK-BLACK SECTION - Optimized ===== */
    .blank-black-section > div,
    section#blank-black > div {
        min-height: auto !important;
        padding-bottom: 30px !important;
    }

    /* Hide absolute positioned image on mobile - show content only */
    .blank-black-section > div > div[style*="position: absolute"],
    section#blank-black > div > div[style*="position: absolute"] {
        display: none !important;
    }

    /* Top "Beyond education" text */
    .blank-black-section > div > div[style*="height: 10%"],
    section#blank-black > div > div[style*="height: 10%"] {
        height: auto !important;
        padding: 25px 15px 10px !important;
    }

    .blank-black-section > div > div[style*="height: 10%"] p,
    section#blank-black > div > div[style*="height: 10%"] p {
        font-size: clamp(0.875rem, 4vw, 1.1rem) !important;
        letter-spacing: 0.5px !important;
    }

    /* SUPERSTAR grid container - make full width */
    .blank-black-section > div > div[style*="grid-template-columns: 40% 60%"],
    section#blank-black > div > div[style*="grid-template-columns: 40% 60%"] {
        display: block !important;
        width: 100% !important;
        padding: 10px 15px !important;
    }

    /* Hide empty left div */
    .blank-black-section > div > div[style*="grid-template-columns: 40% 60%"] > div:first-child,
    section#blank-black > div > div[style*="grid-template-columns: 40% 60%"] > div:first-child {
        display: none !important;
    }

    /* SUPERSTAR text container */
    .blank-black-section > div > div[style*="grid-template-columns: 40% 60%"] > div:last-child,
    section#blank-black > div > div[style*="grid-template-columns: 40% 60%"] > div:last-child {
        width: 100% !important;
        padding: 0 !important;
        justify-content: center !important;
    }

    /* Bottom content grid */
    .blank-black-section > div > div[style*="flex: 1"][style*="grid-template-columns"],
    section#blank-black > div > div[style*="flex: 1"][style*="grid-template-columns"] {
        display: block !important;
        width: 100% !important;
    }

    .blank-black-section > div > div[style*="flex: 1"] > div:first-child,
    section#blank-black > div > div[style*="flex: 1"] > div:first-child {
        display: none !important;
    }

    .blank-black-section > div > div[style*="flex: 1"] > div:last-child,
    section#blank-black > div > div[style*="flex: 1"] > div:last-child {
        width: 100% !important;
    }

    /* AI Innovator container */
    .ai-innovator-container {
        padding: 20px 15px 30px !important;
    }

    .ai-innovator-title {
        font-size: clamp(1.1rem, 5vw, 1.4rem) !important;
        margin-bottom: 10px !important;
    }

    .ai-innovator-subtitle {
        font-size: 13px !important;
        line-height: 1.5 !important;
        margin-bottom: 20px !important;
    }

    /* AI Roles Grid - Single column */
    .ai-roles-grid {
        display: grid !important;
        grid-template-columns: 1fr !important;
        gap: 12px !important;
        margin-bottom: 20px !important;
    }

    .ai-role-card {
        padding: 12px 15px !important;
    }

    .ai-role-title {
        font-size: 14px !important;
        margin-bottom: 4px !important;
    }

    .ai-role-description {
        font-size: 12px !important;
        line-height: 1.4 !important;
    }

    .ai-program-text {
        font-size: 13px !important;
        line-height: 1.5 !important;
        margin-bottom: 15px !important;
    }

    .ai-challenge-text {
        font-size: 12px !important;
        margin-bottom: 15px !important;
    }

    .ai-cta-buttons {
        flex-direction: column !important;
        gap: 10px !important;
    }

    .ai-cta-buttons button {
        width: 100% !important;
        padding: 12px 20px !important;
        font-size: 12px !important;
    }

    /* ===== AI FOR PROFESSIONALS - Optimized ===== */
    .professionals-curtain > div,
    section#professionals > div {
        min-height: auto !important;
        padding-bottom: 30px !important;
    }

    /* Hide absolute positioned image */
    .professionals-curtain > div > div[style*="position: absolute"],
    section#professionals > div > div[style*="position: absolute"] {
        display: none !important;
    }

    /* Subtitle section */
    .professionals-curtain > div > div[style*="padding: 40px 0"],
    section#professionals > div > div[style*="padding: 40px 0"] {
        padding: 20px 15px 8px !important;
    }

    .professionals-curtain > div > div[style*="padding: 40px 0"] p,
    section#professionals > div > div[style*="padding: 40px 0"] p {
        font-size: 11px !important;
        letter-spacing: 2px !important;
    }

    /* Title section */
    .professionals-curtain > div > div[style*="padding-left: 40px"],
    section#professionals > div > div[style*="padding-left: 40px"] {
        padding: 0 15px 15px !important;
        justify-content: center !important;
    }

    /* Grid section */
    .professionals-curtain > div > div[style*="grid-template-columns: 60% 40%"],
    section#professionals > div > div[style*="grid-template-columns: 60% 40%"] {
        display: block !important;
        height: auto !important;
    }

    .professionals-curtain > div > div[style*="grid-template-columns"] > div:last-child,
    section#professionals > div > div[style*="grid-template-columns"] > div:last-child {
        display: none !important;
    }

    /* Professionals content */
    .professionals-content-container {
        padding: 15px !important;
    }

    .professionals-hero-title {
        font-size: clamp(1.1rem, 5vw, 1.4rem) !important;
        margin-bottom: 10px !important;
    }

    .professionals-hero-subtitle {
        font-size: 13px !important;
        line-height: 1.5 !important;
        margin-bottom: 20px !important;
    }

    /* Professionals Outcomes Grid - Single column */
    .professionals-outcomes-grid {
        display: grid !important;
        grid-template-columns: 1fr !important;
        gap: 12px !important;
        margin-bottom: 20px !important;
    }

    .professionals-outcome-card {
        padding: 12px 15px !important;
    }

    .professionals-outcome-title {
        font-size: 14px !important;
        margin-bottom: 4px !important;
    }

    .professionals-outcome-desc {
        font-size: 12px !important;
        line-height: 1.4 !important;
    }

    .professionals-highlight-text {
        font-size: 13px !important;
        line-height: 1.5 !important;
        margin-bottom: 15px !important;
    }

    .professionals-challenge-text {
        font-size: 12px !important;
        margin-bottom: 15px !important;
    }

    .professionals-cta-buttons {
        flex-direction: column !important;
        gap: 10px !important;
    }

    .professionals-cta-buttons button {
        width: 100% !important;
        padding: 12px 20px !important;
        font-size: 12px !important;
    }

    /* ===== AI FOR YOUTH - Optimized ===== */
    .youth-curtain > div,
    section#youth > div {
        min-height: auto !important;
        padding-bottom: 30px !important;
    }

    /* Hide absolute positioned image */
    .youth-curtain > div > div[style*="position: absolute"],
    section#youth > div > div[style*="position: absolute"] {
        display: none !important;
    }

    /* Subtitle section */
    .youth-curtain > div > div[style*="padding: 40px 0"],
    section#youth > div > div[style*="padding: 40px 0"] {
        padding: 20px 15px 8px !important;
    }

    .youth-curtain > div > div[style*="padding: 40px 0"] p,
    section#youth > div > div[style*="padding: 40px 0"] p {
        font-size: 11px !important;
        letter-spacing: 2px !important;
    }

    /* CRITICAL: Fix margin-left: 200px on title */
    .youth-curtain > div > div[style*="margin-left: 200px"],
    section#youth > div > div[style*="margin-left: 200px"],
    div[style*="margin-left: 200px"] {
        margin-left: 0 !important;
        padding: 0 15px !important;
        justify-content: center !important;
    }

    /* Title container */
    .youth-curtain > div > div[style*="padding: 0 0 20px 0"],
    section#youth > div > div[style*="padding: 0 0 20px 0"] {
        padding: 0 15px 15px !important;
    }

    /* Grid section */
    .youth-curtain > div > div[style*="grid-template-columns: 30% 70%"],
    section#youth > div > div[style*="grid-template-columns: 30% 70%"] {
        display: block !important;
        height: auto !important;
    }

    .youth-curtain > div > div[style*="grid-template-columns"] > div:first-child,
    section#youth > div > div[style*="grid-template-columns"] > div:first-child {
        display: none !important;
    }

    /* Youth content */
    .youth-content-container {
        padding: 15px !important;
    }

    .youth-hero-title {
        font-size: clamp(1.1rem, 5vw, 1.4rem) !important;
        margin-bottom: 10px !important;
    }

    .youth-hero-subtitle {
        font-size: 13px !important;
        line-height: 1.5 !important;
        margin-bottom: 20px !important;
    }

    /* Youth Outcomes Grid - Single column */
    .youth-outcomes-grid {
        display: grid !important;
        grid-template-columns: 1fr !important;
        gap: 12px !important;
        margin-bottom: 20px !important;
    }

    .youth-outcome-card {
        padding: 12px 15px !important;
    }

    .youth-outcome-title {
        font-size: 14px !important;
        margin-bottom: 4px !important;
    }

    .youth-outcome-desc {
        font-size: 12px !important;
        line-height: 1.4 !important;
    }

    .youth-highlight-text {
        font-size: 13px !important;
        line-height: 1.5 !important;
        margin-bottom: 15px !important;
    }

    .youth-challenge-text {
        font-size: 12px !important;
        margin-bottom: 15px !important;
    }

    .youth-cta-buttons {
        flex-direction: column !important;
        gap: 10px !important;
    }

    .youth-cta-buttons button {
        width: 100% !important;
        padding: 12px 20px !important;
        font-size: 12px !important;
    }

    /* ===== AI FOR KIDS - Optimized ===== */
    .kids-curtain > div,
    section#kids > div {
        min-height: auto !important;
        padding-bottom: 30px !important;
    }

    /* Hide absolute positioned image */
    .kids-curtain > div > div[style*="position: absolute"],
    section#kids > div > div[style*="position: absolute"] {
        display: none !important;
    }

    /* Subtitle section */
    .kids-curtain > div > div[style*="padding: 40px 0"],
    section#kids > div > div[style*="padding: 40px 0"] {
        padding: 20px 15px 8px !important;
    }

    .kids-curtain > div > div[style*="padding: 40px 0"] p,
    section#kids > div > div[style*="padding: 40px 0"] p {
        font-size: 11px !important;
        letter-spacing: 2px !important;
    }

    /* Title container */
    .kids-curtain > div > div[style*="padding: 0 0 20px 0"],
    section#kids > div > div[style*="padding: 0 0 20px 0"] {
        padding: 0 15px 15px !important;
    }

    /* Grid section */
    .kids-curtain > div > div[style*="grid-template-columns: 70% 30%"],
    section#kids > div > div[style*="grid-template-columns: 70% 30%"] {
        display: block !important;
        height: auto !important;
    }

    .kids-curtain > div > div[style*="grid-template-columns"] > div:last-child,
    section#kids > div > div[style*="grid-template-columns"] > div:last-child {
        display: none !important;
    }

    /* Hide gradient overlay */
    .kids-curtain > div > div[style*="grid-template-columns"] > div:first-child > div[style*="position: absolute"],
    section#kids > div > div[style*="grid-template-columns"] > div:first-child > div[style*="position: absolute"] {
        display: none !important;
    }

    /* Kids content */
    .kids-content-container {
        padding: 15px !important;
    }

    .kids-hero-title {
        font-size: clamp(1.1rem, 5vw, 1.4rem) !important;
        margin-bottom: 10px !important;
    }

    .kids-hero-subtitle {
        font-size: 13px !important;
        line-height: 1.5 !important;
        margin-bottom: 20px !important;
    }

    /* Kids Outcomes Grid - Single column */
    .kids-outcomes-grid {
        display: grid !important;
        grid-template-columns: 1fr !important;
        gap: 12px !important;
        margin-bottom: 20px !important;
    }

    .kids-outcome-card {
        padding: 12px 15px !important;
    }

    .kids-outcome-title {
        font-size: 14px !important;
        margin-bottom: 4px !important;
    }

    .kids-outcome-desc {
        font-size: 12px !important;
        line-height: 1.4 !important;
    }

    .kids-highlight-text {
        font-size: 13px !important;
        line-height: 1.5 !important;
        margin-bottom: 15px !important;
    }

    .kids-challenge-text {
        font-size: 12px !important;
        margin-bottom: 15px !important;
    }

    .kids-cta-buttons {
        flex-direction: column !important;
        gap: 10px !important;
    }

    .kids-cta-buttons button {
        width: 100% !important;
        padding: 12px 20px !important;
        font-size: 12px !important;
    }

    /* ===== WHY CHOOSE US SECTION - Optimized ===== */
    .why-choose-section {
        min-height: auto !important;
        padding: 30px 15px !important;
    }

    .why-choose-container {
        flex-direction: column !important;
        gap: 20px !important;
    }

    .why-choose-content-left {
        width: 100% !important;
        order: 2 !important;
    }

    .why-choose-image-right {
        width: 100% !important;
        height: 200px !important;
        order: 1 !important;
    }

    .why-choose-title {
        font-size: clamp(2rem, 10vw, 3rem) !important;
        text-align: center !important;
        margin-bottom: 20px !important;
    }

    .word-cloud-image-container {
        max-width: 100% !important;
    }

    .word-cloud-image {
        max-width: 100% !important;
        height: auto !important;
    }

    .why-choose-main-image {
        width: 100% !important;
        height: 100% !important;
        object-fit: contain !important;
    }

    /* ===== GLOBAL INLINE STYLE OVERRIDES - Enhanced ===== */

    /* Fix all margin-left large values */
    *[style*="margin-left: 200px"],
    *[style*="margin-left: 100px"],
    *[style*="margin-left: 150px"] {
        margin-left: 0 !important;
    }

    /* Fix all position absolute images in course sections */
    .professionals-curtain div[style*="position: absolute"],
    .youth-curtain div[style*="position: absolute"],
    .kids-curtain div[style*="position: absolute"],
    .blank-black-section div[style*="position: absolute"] {
        display: none !important;
    }

    /* Fix min-height: 75vh */
    div[style*="min-height: 75vh"] {
        min-height: auto !important;
    }

    /* Fix height: 90% */
    div[style*="height: 90%"] {
        height: auto !important;
    }

    /* Fix height: 10% */
    div[style*="height: 10%"] {
        height: auto !important;
        min-height: 30px !important;
    }

    /* Ensure all CTA buttons are full width and stacked */
    .ai-cta-buttons,
    .professionals-cta-buttons,
    .youth-cta-buttons,
    .kids-cta-buttons {
        display: flex !important;
        flex-direction: column !important;
        gap: 10px !important;
        width: 100% !important;
    }

    .ai-btn-primary,
    .ai-btn-secondary,
    .professionals-btn-primary,
    .professionals-btn-secondary,
    .youth-btn-primary,
    .youth-btn-secondary,
    .kids-btn-primary,
    .kids-btn-secondary {
        width: 100% !important;
        padding: 14px 20px !important;
        font-size: 13px !important;
        letter-spacing: 1px !important;
        text-align: center !important;
        justify-content: center !important;
    }

    /* ===== TESTIMONIALS SECTION - 360px Fine-Tuned ===== */

    /* Main section container */
    section[style*="min-height: 70vh"][style*="background: #000000"][style*="flex-direction: column"] {
        min-height: auto !important;
        height: auto !important;
    }

    /* Title container - Top section */
    section[style*="min-height: 70vh"] > div[style*="height: 15%"],
    section[style*="min-height: 70vh"] > div[style*="min-height: 10vh"] {
        height: auto !important;
        min-height: auto !important;
        padding: 25px 15px 15px !important;
    }

    /* Title text */
    section[style*="min-height: 70vh"] > div:first-child > div[style*="font-size"] {
        font-size: clamp(1.25rem, 6vw, 1.75rem) !important;
        letter-spacing: -1px !important;
        line-height: 1.2 !important;
        padding: 0 10px !important;
    }

    /* Bottom split container */
    section[style*="min-height: 70vh"] > div[style*="height: 75%"],
    section[style*="min-height: 70vh"] > div[style*="min-height: 48vh"] {
        flex-direction: column !important;
        height: auto !important;
        min-height: auto !important;
        padding: 0 !important;
    }

    /* Hide the large testimonial image */
    section[style*="min-height: 70vh"] > div[style*="height: 75%"] > img,
    section[style*="min-height: 70vh"] > div[style*="min-height: 48vh"] > img {
        display: none !important;
    }

    /* Hide left 40% empty section */
    section[style*="min-height: 70vh"] > div[style*="height: 75%"] > div[style*="width: 40%"],
    section[style*="min-height: 70vh"] > div[style*="min-height: 48vh"] > div[style*="width: 40%"] {
        display: none !important;
    }

    /* Right 60% section - make full width */
    section[style*="min-height: 70vh"] > div[style*="height: 75%"] > div[style*="width: 60%"],
    section[style*="min-height: 70vh"] > div[style*="min-height: 48vh"] > div[style*="width: 60%"] {
        width: 100% !important;
        padding: 15px 10px 30px !important;
        height: auto !important;
    }


    /* ============================================
       SUPERSTAR SECTION GAP FIX - CRITICAL
       Remove the huge gap between SUPERSTAR title and content
       Match the layout of AI FOR PROFESSIONALS
       ============================================ */

    /* Main wrapper - remove min-height that causes expansion */
    .superstar-main-wrapper {
        min-height: auto !important;
        height: auto !important;
    }

    /* Hide the image on left side on mobile */
    .blank-black-section > div > div[style*="position: absolute"] {
        display: none !important;
    }

    /* Subtitle row - "Beyond education, you will become" */
    .superstar-subtitle-row {
        height: auto !important;
        padding: 20px 15px 5px 15px !important;
    }

    .superstar-subtitle-text {
        font-size: 14px !important;
        letter-spacing: 2px !important;
    }

    /* Title row - "SUPERSTAR" */
    .superstar-title-row {
        display: block !important;
        grid-template-columns: 1fr !important;
        padding: 0 15px 10px 15px !important;
    }

    .superstar-title-spacer {
        display: none !important;
    }

    .superstar-title-wrapper {
        padding-left: 0 !important;
        justify-content: center !important;
    }

    /* CRITICAL: Bottom grid - this is what causes the gap */
    .superstar-bottom-grid {
        flex: 0 0 auto !important;
        display: block !important;
        grid-template-columns: 1fr !important;
        height: auto !important;
    }

    /* Hide the left empty column */
    .superstar-left-empty {
        display: none !important;
    }

    /* Right content wrapper */
    .superstar-right-wrap {
        width: 100% !important;
        height: auto !important;
    }

    /* Content area - remove flex: 1 */
    .superstar-content-area {
        flex: 0 0 auto !important;
        height: auto !important;
    }

    /* ============================================
       SUPERSTAR SECTION - COMPLETE MOBILE FIX
       ============================================ */

    /* Main container */
    .superstar-container {
        display: flex !important;
        flex-direction: column !important;
        min-height: auto !important;
        height: auto !important;
    }

    /* Hide desktop left image */
    .superstar-image-left {
        display: none !important;
    }

    /* Subtitle section - "Beyond education, you will become" */
    .superstar-subtitle-section {
        order: 1 !important;
        padding: 25px 20px 10px 20px !important;
        text-align: center !important;
    }

    .superstar-subtitle-wrapper {
        display: flex !important;
        flex-direction: column !important;
        align-items: center !important;
        gap: 12px !important;
    }

    .superstar-subtitle-text {
        font-size: clamp(12px, 3.5vw, 16px) !important;
        letter-spacing: 2px !important;
        text-align: center !important;
    }

    /* SUPERSTAR Title section - MAKE VISIBLE */
    .superstar-title-section {
        order: 2 !important;
        display: block !important;
        padding: 0 15px 15px 15px !important;
        text-align: center !important;
    }

    .superstar-title-wrapper {
        margin-left: 0 !important;
        display: flex !important;
        justify-content: center !important;
    }

    .shift-superstar-text {
        font-size: clamp(2.5rem, 12vw, 4rem) !important;
        letter-spacing: -2px !important;
        text-align: center !important;
        white-space: nowrap !important;
    }

    /* Mobile hero image - show between title and content */
    .superstar-mobile-image {
        display: block !important;
        order: 3 !important;
        text-align: center !important;
        padding: 10px 20px 20px 20px !important;
    }

    .superstar-mobile-image img {
        width: 100% !important;
        max-width: 260px !important;
        height: auto !important;
        margin: 0 auto !important;
        border-radius: 8px !important;
    }

    /* Bottom grid - content area */
    .superstar-bottom-grid {
        order: 4 !important;
        display: block !important;
        width: 100% !important;
    }

    .superstar-grid-left {
        display: none !important;
    }

    .superstar-grid-right {
        width: 100% !important;
    }

    /* AI Innovator content */
    .ai-innovator-container {
        padding: 20px 15px !important;
    }

    .ai-innovator-header {
        text-align: center !important;
        margin-bottom: 20px !important;
    }

    .ai-innovator-title {
        font-size: clamp(1.2rem, 5vw, 1.6rem) !important;
        margin-bottom: 10px !important;
    }

    .ai-innovator-subtitle {
        font-size: clamp(0.85rem, 3.5vw, 1rem) !important;
        line-height: 1.5 !important;
    }

    /* Roles grid - 2 columns */
    .ai-roles-grid {
        display: grid !important;
        grid-template-columns: repeat(2, 1fr) !important;
        gap: 12px !important;
        margin-bottom: 20px !important;
    }

    .ai-role-card {
        padding: 12px 10px !important;
        border-radius: 8px !important;
    }

    .ai-role-title {
        font-size: clamp(0.75rem, 3vw, 0.9rem) !important;
        margin-bottom: 4px !important;
    }

    .ai-role-description {
        font-size: clamp(0.65rem, 2.5vw, 0.8rem) !important;
        line-height: 1.4 !important;
    }

    /* Program info */
    .ai-program-info {
        margin-bottom: 20px !important;
    }

    .ai-program-text {
        font-size: clamp(0.8rem, 3vw, 0.95rem) !important;
        text-align: center !important;
        line-height: 1.5 !important;
    }

    /* CTA section */
    .ai-cta-section {
        text-align: center !important;
    }

    .ai-challenge-text {
        font-size: clamp(0.85rem, 3.5vw, 1rem) !important;
        margin-bottom: 15px !important;
        line-height: 1.5 !important;
    }

    .ai-cta-buttons {
        display: flex !important;
        flex-direction: column !important;
        gap: 10px !important;
        width: 100% !important;
    }

    .ai-btn-primary,
    .ai-btn-secondary {
        width: 100% !important;
        padding: 14px 20px !important;
        font-size: clamp(0.85rem, 3.5vw, 1rem) !important;
    }

}

/* ========================================================================
   576px BREAKPOINT - LARGE PHONES / SMALL TABLETS
   iPhone Plus, Galaxy S Ultra, Small tablets in portrait
   ======================================================================== */

@media (min-width: 481px) and (max-width: 767px) {

    /* ===== HEADER ===== */
    .transparent-header {
        transform: translateY(0) !important;
        opacity: 1 !important;
        background: rgba(0, 0, 0, 0.95) !important;
    }

    .transparent-header .header-container {
        padding: 12px 20px !important;
    }

    .header-logo img {
        height: 30px !important;
    }

    /* Mobile menu toggle */
    .mobile-menu-toggle {
        display: flex !important;
        flex-direction: column !important;
        gap: 5px !important;
        padding: 8px !important;
        background: transparent !important;
        border: none !important;
        cursor: pointer !important;
    }

    .mobile-menu-toggle span {
        display: block !important;
        width: 26px !important;
        height: 3px !important;
        background: #ffffff !important;
        border-radius: 2px !important;
    }

    .transparent-header .header-nav,
    nav.header-nav {
        display: none !important;
        position: fixed !important;
        top: 60px !important;
        left: 0 !important;
        right: 0 !important;
        width: 100% !important;
        background: rgba(0, 0, 0, 0.98) !important;
        flex-direction: column !important;
        padding: 20px !important;
        z-index: 99999 !important;
    }

    .transparent-header .header-nav.active,
    nav.header-nav.active {
        display: flex !important;
    }

    .nav-link {
        padding: 15px 10px !important;
        font-size: 16px !important;
        display: block !important;
        width: 100% !important;
        border-bottom: 1px solid rgba(255, 255, 255, 0.1) !important;
    }

    .nav-dropdown {
        width: 100% !important;
    }

    .dropdown-menu {
        position: static !important;
        background: rgba(255, 255, 255, 0.05) !important;
        padding: 10px !important;
    }

    .dropdown-item {
        padding: 12px !important;
        font-size: 15px !important;
    }

    /* ===== HERO SECTION ===== */
    .hero-container {
        padding: 80px 20px 50px !important;
        min-height: auto !important;
    }

    .hero-title,
    .blank-curtain h1 {
        font-size: clamp(2.2rem, 8vw, 3.5rem) !important;
        line-height: 1.1 !important;
        margin-bottom: 20px !important;
    }

    .hero-subtitle,
    .blank-curtain p {
        font-size: 16px !important;
        line-height: 1.6 !important;
        max-width: 500px !important;
        margin: 0 auto 25px !important;
    }

    .hero-buttons {
        flex-direction: row !important;
        gap: 15px !important;
        justify-content: center !important;
    }

    .hero-buttons a,
    .hero-buttons button {
        padding: 14px 28px !important;
        font-size: 14px !important;
    }

    /* ===== THE SHIFT SECTION ===== */
    .split-section-65-35 {
        display: flex !important;
        flex-direction: column !important;
        padding-top: 60px !important; /* Account for fixed header */
    }

    .split-left-65 {
        width: 100% !important;
        height: 300px !important;
    }

    .split-right-35 {
        width: 100% !important;
        padding: 40px 25px !important;
    }

    .split-row-text-3d {
        font-size: clamp(2.5rem, 10vw, 4rem) !important;
    }

    .split-statement-1 {
        font-size: 16px !important;
    }

    .split-statement-2 {
        font-size: 15px !important;
    }

    /* ===== WHY CHOOSE US SECTION ===== */
    .second-page-split-horizontal {
        display: flex !important;
        flex-direction: column !important;
    }

    .why-choose-content-left {
        width: 100% !important;
        padding: 40px 25px !important;
    }

    .why-choose-image-right {
        width: 100% !important;
        height: 350px !important;
        padding: 25px !important;
    }

    .why-choose-main-image {
        max-height: 320px !important;
    }

    .why-choose-title {
        font-size: clamp(1.8rem, 6vw, 2.5rem) !important;
        margin-bottom: 15px !important;
    }

    .why-choose-text {
        font-size: 15px !important;
        line-height: 1.6 !important;
        margin-bottom: 25px !important;
    }

    .why-choose-features {
        grid-template-columns: repeat(2, 1fr) !important;
        gap: 15px !important;
    }

    /* ===== COURSE SECTIONS (SUPERSTAR, PROFESSIONALS, YOUTH, KIDS) ===== */
    .blank-black-section,
    .professionals-curtain,
    .youth-curtain,
    .kids-curtain {
        padding: 0 !important;
        overflow: hidden !important;
    }

    /* Hide side images on 576px */
    .blank-black-section > div > div[style*="position: absolute"],
    .professionals-curtain > div > div[style*="position: absolute"],
    .youth-curtain > div > div[style*="position: absolute"],
    .kids-curtain > div > div[style*="position: absolute"],
    .blank-black-section > div > div[style*="width: 40%"][style*="z-index: 1"],
    .professionals-curtain > div > div[style*="width: 40%"],
    .youth-curtain > div > div[style*="width: 30%"],
    .kids-curtain > div > div[style*="width: 30%"] {
        display: none !important;
    }

    /* Main wrapper */
    .blank-black-section > div,
    .professionals-curtain > div,
    .youth-curtain > div,
    .kids-curtain > div {
        min-height: auto !important;
        display: flex !important;
        flex-direction: column !important;
    }

    /* Subtitle row */
    .superstar-subtitle-row,
    .blank-black-section > div > div[style*="height: 10%"],
    .professionals-curtain > div > div[style*="padding: 40px 0"],
    .youth-curtain > div > div[style*="padding: 40px 0"],
    .kids-curtain > div > div[style*="padding: 40px 0"] {
        height: auto !important;
        padding: 30px 25px 10px 25px !important;
    }

    .superstar-subtitle-text,
    .blank-black-section > div > div[style*="height: 10%"] p,
    .professionals-curtain > div > div[style*="padding: 40px 0"] p,
    .youth-curtain > div > div[style*="padding: 40px 0"] p,
    .kids-curtain > div > div[style*="padding: 40px 0"] p {
        font-size: 16px !important;
        letter-spacing: 3px !important;
    }

    /* Title row */
    .superstar-title-row,
    .blank-black-section > div > div[style*="grid-template-columns: 40% 60%"]:not([style*="flex: 1"]),
    .professionals-curtain > div > div[style*="padding: 0 0 20px"],
    .youth-curtain > div > div[style*="padding: 0 0 20px"],
    .kids-curtain > div > div[style*="padding: 0 0 20px"] {
        display: block !important;
        padding: 0 25px 15px 25px !important;
        text-align: center !important;
    }

    .superstar-title-spacer {
        display: none !important;
    }

    .superstar-title-wrapper {
        padding-left: 0 !important;
        justify-content: center !important;
    }

    /* Big titles */
    .shift-superstar-text,
    .professionals-title-text,
    .youth-title-text,
    .kids-title-text {
        font-size: clamp(2rem, 10vw, 3rem) !important;
        letter-spacing: -1px !important;
        text-align: center !important;
        white-space: normal !important;
        line-height: 1.1 !important;
    }

    /* Bottom grid - single column */
    .superstar-bottom-grid {
        flex: 0 0 auto !important;
        display: block !important;
        height: auto !important;
    }

    .superstar-left-empty {
        display: none !important;
    }

    .superstar-right-wrap,
    .superstar-content-area {
        width: 100% !important;
        height: auto !important;
        flex: 0 0 auto !important;
    }

    /* Content grids - single column */
    .blank-black-section > div > div[style*="flex: 1"],
    .professionals-curtain > div > div[style*="grid-template-columns: 60%"],
    .youth-curtain > div > div[style*="grid-template-columns: 30%"],
    .kids-curtain > div > div[style*="grid-template-columns: 30%"] {
        display: block !important;
        width: 100% !important;
    }

    /* Hide image columns */
    .professionals-curtain > div > div[style*="grid-template-columns"] > div[style*="width: 40%"],
    .youth-curtain > div > div[style*="grid-template-columns"] > div[style*="width: 30%"],
    .kids-curtain > div > div[style*="grid-template-columns"] > div[style*="width: 30%"] {
        display: none !important;
    }

    /* Content containers */
    .ai-innovator-container,
    .professionals-content-container,
    .youth-content-container,
    .kids-content-container {
        padding: 20px 25px 35px 25px !important;
        width: 100% !important;
        box-sizing: border-box !important;
    }

    /* Hero statements */
    .ai-innovator-title,
    .professionals-hero-title,
    .youth-hero-title,
    .kids-hero-title {
        font-size: clamp(1.3rem, 5vw, 1.6rem) !important;
        margin-bottom: 10px !important;
    }

    .ai-innovator-subtitle,
    .professionals-hero-subtitle,
    .youth-hero-subtitle,
    .kids-hero-subtitle {
        font-size: 15px !important;
        line-height: 1.5 !important;
    }

    /* Outcomes grid - 2 columns */
    .ai-roles-grid,
    .professionals-outcomes-grid,
    .youth-outcomes-grid,
    .kids-outcomes-grid {
        display: grid !important;
        grid-template-columns: repeat(2, 1fr) !important;
        gap: 15px !important;
    }

    .ai-role-card,
    .professionals-outcome-card,
    .youth-outcome-card,
    .kids-outcome-card {
        padding: 15px !important;
    }

    .ai-role-title,
    .professionals-outcome-title,
    .youth-outcome-title,
    .kids-outcome-title {
        font-size: 14px !important;
    }

    .ai-role-description,
    .professionals-outcome-desc,
    .youth-outcome-desc,
    .kids-outcome-desc {
        font-size: 13px !important;
    }

    /* CTA buttons */
    .ai-cta-section,
    .professionals-cta-section,
    .youth-cta-section,
    .kids-cta-section {
        flex-direction: row !important;
        gap: 15px !important;
    }

    .ai-cta-btn,
    .professionals-cta-btn,
    .youth-cta-btn,
    .kids-cta-btn {
        padding: 14px 28px !important;
        font-size: 14px !important;
    }

    /* ===== KODEE SECTION ===== */
    .kodee-section {
        display: flex !important;
        flex-direction: column !important;
    }

    .kodee-section > div:first-child {
        width: 100% !important;
        height: 400px !important;
    }

    .kodee-section > div:last-child {
        width: 100% !important;
        padding: 30px 25px !important;
    }

    .kodee-section h2 {
        font-size: clamp(2rem, 8vw, 2.5rem) !important;
    }

    /* ===== BHEEMVERSE ===== */
    .bheemverse-blank-section {
        padding: 40px 25px !important;
    }

    .bheemverse-title {
        font-size: clamp(2rem, 8vw, 2.5rem) !important;
    }

    /* ===== FOOTER ===== */
    .site-footer {
        padding: 40px 25px !important;
    }

    .footer-container {
        flex-direction: column !important;
        gap: 30px !important;
    }

    .footer-column {
        width: 100% !important;
    }
}

/* ========================================================================
   768px BREAKPOINT - TABLETS
   iPad, Galaxy Tab, Surface Go
   ======================================================================== */

@media (min-width: 768px) and (max-width: 1023px) {

    /* ===== HEADER ===== */
    .transparent-header .header-container {
        padding: 12px 40px !important;
    }

    .header-logo img {
        height: 30px !important;
    }

    /* Keep hamburger menu on tablets */
    .mobile-menu-toggle {
        display: flex !important;
        flex-direction: column !important;
        gap: 5px !important;
        padding: 8px !important;
        background: transparent !important;
        border: none !important;
        cursor: pointer !important;
    }

    .mobile-menu-toggle span {
        display: block !important;
        width: 26px !important;
        height: 3px !important;
        background: #ffffff !important;
        border-radius: 2px !important;
    }

    .transparent-header .header-nav,
    nav.header-nav {
        display: none !important;
        position: fixed !important;
        top: 55px !important;
        left: 0 !important;
        right: 0 !important;
        flex-direction: column !important;
        background: rgba(0, 0, 0, 0.98) !important;
        padding: 20px !important;
    }

    .nav-link {
        font-size: 14px !important;
        padding: 10px !important;
    }

    /* ===== HERO SECTION ===== */
    .hero-title,
    .blank-curtain h1 {
        font-size: clamp(2.5rem, 6vw, 4rem) !important;
    }

    .hero-subtitle,
    .blank-curtain p {
        font-size: 18px !important;
        max-width: 600px !important;
    }

    /* ===== WHY CHOOSE US SECTION ===== */
    .second-page-split-horizontal {
        display: grid !important;
        grid-template-columns: 55% 45% !important;
    }

    .why-choose-content-left {
        padding: 40px 35px !important;
    }

    .why-choose-image-right {
        padding: 30px !important;
    }

    .why-choose-title {
        font-size: clamp(1.8rem, 4vw, 2.2rem) !important;
    }

    .why-choose-features {
        grid-template-columns: repeat(2, 1fr) !important;
        gap: 20px !important;
    }

    /* ===== THE SHIFT SECTION ===== */
    .split-section-65-35 {
        display: grid !important;
        grid-template-columns: 40% 60% !important;
    }

    .split-left-65 {
        width: 100% !important;
        height: 100% !important;
    }

    .split-right-35 {
        width: 100% !important;
        padding: 50px 40px !important;
    }

    .split-row-text-3d {
        font-size: clamp(3rem, 7vw, 5rem) !important;
    }

    /* ===== COURSE SECTIONS ===== */
    .blank-black-section,
    .professionals-curtain,
    .youth-curtain,
    .kids-curtain {
        overflow: hidden !important;
    }

    /* Main wrapper - proper height for tablet */
    .blank-black-section > div,
    .professionals-curtain > div,
    .youth-curtain > div,
    .kids-curtain > div {
        min-height: 70vh !important;
    }

    /* SUPERSTAR section - reset for tablet */
    .superstar-main-wrapper {
        min-height: 70vh !important;
        height: auto !important;
    }

    .superstar-subtitle-row {
        height: auto !important;
        padding: 30px 30px 10px 30px !important;
    }

    .superstar-title-row {
        display: grid !important;
        grid-template-columns: 35% 65% !important;
        padding: 0 0 20px 0 !important;
    }

    .superstar-title-spacer {
        display: block !important;
    }

    .superstar-title-wrapper {
        padding-left: 30px !important;
        justify-content: flex-start !important;
    }

    .superstar-bottom-grid {
        flex: 1 !important;
        display: grid !important;
        grid-template-columns: 35% 65% !important;
        height: auto !important;
    }

    .superstar-left-empty {
        display: block !important;
    }

    .superstar-right-wrap {
        width: 100% !important;
        height: 100% !important;
    }

    .superstar-content-area {
        flex: 1 !important;
        height: auto !important;
    }

    /* Show side images on tablets */
    .blank-black-section > div > div[style*="position: absolute"],
    .professionals-curtain > div > div[style*="position: absolute"],
    .youth-curtain > div > div[style*="position: absolute"],
    .kids-curtain > div > div[style*="position: absolute"] {
        display: block !important;
    }

    /* Keep original grid layout but adjust proportions */
    .blank-black-section > div > div[style*="grid-template-columns: 40% 60%"],
    .professionals-curtain > div > div[style*="grid-template-columns: 60% 40%"],
    .youth-curtain > div > div[style*="grid-template-columns: 30% 70%"],
    .kids-curtain > div > div[style*="grid-template-columns: 30% 70%"] {
        grid-template-columns: 35% 65% !important;
    }

    /* Subtitle */
    .superstar-subtitle-text,
    .blank-black-section > div > div[style*="height: 10%"] p,
    .professionals-curtain > div > div[style*="padding: 40px 0"] p,
    .youth-curtain > div > div[style*="padding: 40px 0"] p,
    .kids-curtain > div > div[style*="padding: 40px 0"] p {
        font-size: 18px !important;
    }

    /* Big titles */
    .shift-superstar-text,
    .professionals-title-text,
    .youth-title-text,
    .kids-title-text {
        font-size: clamp(3rem, 8vw, 5rem) !important;
    }

    /* Content containers */
    .ai-innovator-container,
    .professionals-content-container,
    .youth-content-container,
    .kids-content-container {
        padding: 30px 40px 50px 40px !important;
    }

    /* Hero titles */
    .ai-innovator-title,
    .professionals-hero-title,
    .youth-hero-title,
    .kids-hero-title {
        font-size: clamp(1.5rem, 3vw, 1.8rem) !important;
    }

    .ai-innovator-subtitle,
    .professionals-hero-subtitle,
    .youth-hero-subtitle,
    .kids-hero-subtitle {
        font-size: 16px !important;
    }

    /* Outcomes grid - 2 columns */
    .ai-roles-grid,
    .professionals-outcomes-grid,
    .youth-outcomes-grid,
    .kids-outcomes-grid {
        grid-template-columns: repeat(2, 1fr) !important;
        gap: 20px !important;
    }

    .ai-role-card,
    .professionals-outcome-card,
    .youth-outcome-card,
    .kids-outcome-card {
        padding: 20px !important;
    }

    .ai-role-title,
    .professionals-outcome-title,
    .youth-outcome-title,
    .kids-outcome-title {
        font-size: 15px !important;
    }

    .ai-role-description,
    .professionals-outcome-desc,
    .youth-outcome-desc,
    .kids-outcome-desc {
        font-size: 14px !important;
    }

    /* CTA buttons */
    .ai-cta-btn,
    .professionals-cta-btn,
    .youth-cta-btn,
    .kids-cta-btn {
        padding: 16px 35px !important;
        font-size: 15px !important;
    }

    /* ===== TESTIMONIALS ===== */
    .mobile-testimonial-container {
        display: flex !important;
        flex-wrap: nowrap !important;
        overflow-x: auto !important;
        gap: 20px !important;
        padding: 0 30px 20px 30px !important;
    }

    .mobile-testimonial-card {
        flex: 0 0 320px !important;
        min-width: 320px !important;
    }

    /* ===== KODEE SECTION - Tablet ===== */
    .kodee-section {
        display: grid !important;
        grid-template-columns: 40% 60% !important;
        min-height: 70vh !important;
        height: auto !important;
    }

    .kodee-section > div:first-child {
        width: 100% !important;
        height: 100% !important;
        min-height: 400px !important;
    }

    .kodee-section > div:first-child img {
        transform: translate(-50%, -50%) scale(1.3) !important;
    }

    .kodee-section > div:last-child {
        padding: 40px 35px !important;
    }

    .kodee-section > div:last-child > p:first-child {
        font-size: 14px !important;
        letter-spacing: 3px !important;
        margin-bottom: 15px !important;
    }

    .kodee-section > div:last-child > h2 {
        font-size: clamp(2.5rem, 6vw, 4rem) !important;
        letter-spacing: -2px !important;
        margin-bottom: 6px !important;
    }

    .kodee-section > div:last-child > p:nth-of-type(2) {
        font-size: 12px !important;
        letter-spacing: 5px !important;
        margin-bottom: 25px !important;
    }

    .kodee-section > div:last-child > p:nth-of-type(3) {
        font-size: 18px !important;
        margin-bottom: 10px !important;
    }

    .kodee-section > div:last-child > p:nth-of-type(4) {
        font-size: clamp(1.2rem, 2.5vw, 1.6rem) !important;
        margin-bottom: 15px !important;
        line-height: 1.35 !important;
    }

    .kodee-section > div:last-child > p:nth-of-type(5) {
        font-size: 15px !important;
        margin-bottom: 15px !important;
        line-height: 1.6 !important;
    }

    .kodee-section > div:last-child > p:nth-of-type(6) {
        font-size: 12px !important;
        letter-spacing: 2px !important;
        margin-bottom: 25px !important;
    }

    .kodee-section > div:last-child > a {
        padding: 16px 35px !important;
        font-size: 14px !important;
        letter-spacing: 1.5px !important;
        gap: 12px !important;
    }

    .kodee-section > div:last-child > a svg {
        width: 18px !important;
        height: 18px !important;
    }

    /* ===== BHEEM FLOW SECTION - Tablet ===== */
    .bheemflow-section {
        display: grid !important;
        grid-template-columns: 55% 45% !important;
        min-height: 70vh !important;
        height: auto !important;
    }

    .bheemflow-section > div:first-child {
        padding: 40px 35px !important;
    }

    .bheemflow-section > div:first-child > p:first-child {
        font-size: 14px !important;
        letter-spacing: 3px !important;
        margin-bottom: 15px !important;
    }

    .bheemflow-section > div:first-child > h2 {
        font-size: clamp(2.5rem, 6vw, 4rem) !important;
        letter-spacing: -2px !important;
        margin-bottom: 6px !important;
    }

    .bheemflow-section > div:first-child > p:nth-of-type(2) {
        font-size: 12px !important;
        letter-spacing: 5px !important;
        margin-bottom: 25px !important;
    }

    .bheemflow-section > div:first-child > p:nth-of-type(3) {
        font-size: 18px !important;
        margin-bottom: 10px !important;
    }

    .bheemflow-section > div:first-child > p:nth-of-type(4) {
        font-size: clamp(1.2rem, 2.5vw, 1.6rem) !important;
        margin-bottom: 15px !important;
        line-height: 1.35 !important;
    }

    .bheemflow-section > div:first-child > p:nth-of-type(5) {
        font-size: 15px !important;
        margin-bottom: 15px !important;
        line-height: 1.6 !important;
    }

    .bheemflow-section > div:first-child > p:nth-of-type(6) {
        font-size: 12px !important;
        letter-spacing: 2px !important;
        margin-bottom: 25px !important;
    }

    .bheemflow-section > div:first-child > a {
        padding: 16px 35px !important;
        font-size: 14px !important;
        letter-spacing: 1.5px !important;
        gap: 12px !important;
    }

    .bheemflow-section > div:first-child > a svg {
        width: 18px !important;
        height: 18px !important;
    }

    .bheemflow-section > div:last-child {
        min-height: 400px !important;
    }

    .bheemflow-section > div:last-child img {
        transform: translate(-50%, -50%) scale(1.4) !important;
    }

    /* ===== BHEEMVERSE ===== */
    .bheemverse-blank-section {
        padding: 60px 40px !important;
    }

    .bheemverse-title {
        font-size: clamp(2.5rem, 5vw, 3.5rem) !important;
    }

    /* ===== BLOG SECTION - Tablet (2 cards per row) ===== */
    .neural-blog-section {
        padding: 50px 30px !important;
    }

    .neural-blog-section .blog-container {
        max-width: 100% !important;
        padding: 0 !important;
    }

    .neural-blog-section .blog-header {
        margin-bottom: 35px !important;
    }

    .neural-blog-section .blog-title {
        font-size: clamp(1.8rem, 4vw, 2.2rem) !important;
    }

    .neural-blog-section .blog-subtitle {
        font-size: 1rem !important;
        max-width: 600px !important;
    }

    .neural-blog-section .blog-grid {
        display: grid !important;
        grid-template-columns: repeat(2, 1fr) !important;
        gap: 25px !important;
        justify-items: center !important;
    }

    .neural-blog-section .blog-card {
        width: 100% !important;
        max-width: 320px !important;
    }

    .neural-blog-section .blog-card-image {
        height: 160px !important;
    }

    .neural-blog-section .blog-card-content {
        padding: 18px !important;
    }

    .neural-blog-section .blog-card-title {
        font-size: 1rem !important;
        -webkit-line-clamp: 2 !important;
    }

    .neural-blog-section .blog-card-excerpt {
        font-size: 0.85rem !important;
        -webkit-line-clamp: 2 !important;
    }

    .neural-blog-section .blog-card-author-avatar {
        width: 35px !important;
        height: 35px !important;
    }

    .neural-blog-section .blog-card-read-more {
        font-size: 0.8rem !important;
        padding: 8px 16px !important;
    }

    /* ===== FAQ SECTION - Tablet ===== */
    .faq-section {
        padding: 50px 30px !important;
    }

    .faq-section .faq-container {
        max-width: 100% !important;
        width: 100% !important;
        padding: 0 !important;
    }

    .faq-section .faq-header {
        margin-bottom: 35px !important;
    }

    .faq-section .faq-title {
        font-size: clamp(1.8rem, 4vw, 2.2rem) !important;
    }

    .faq-section .faq-subtitle {
        font-size: 1rem !important;
        max-width: 600px !important;
    }

    .faq-section .faq-accordion {
        display: grid !important;
        grid-template-columns: repeat(2, 1fr) !important;
        gap: 18px !important;
        max-width: 100% !important;
    }

    .faq-section .faq-item {
        border-radius: 12px !important;
    }

    .faq-section .faq-question {
        padding: 16px 18px !important;
        font-size: 0.95rem !important;
        gap: 15px !important;
    }

    .faq-section .faq-icon {
        width: 28px !important;
        height: 28px !important;
    }

    .faq-section .faq-icon i {
        font-size: 0.8rem !important;
    }

    .faq-section .faq-item.active .faq-answer {
        padding: 0 18px 16px 18px !important;
    }

    .faq-section .faq-answer-content {
        font-size: 0.9rem !important;
        line-height: 1.6 !important;
    }

    /* ===== FOOTER ===== */
    .site-footer {
        padding: 50px 40px !important;
    }

    .footer-container {
        display: grid !important;
        grid-template-columns: repeat(2, 1fr) !important;
        gap: 40px !important;
    }

    .footer-column {
        width: 100% !important;
    }
}

/* ========================================================================
   FINAL RESPONSIVE STRATEGY - PROFESSIONAL SYSTEM

   Philosophy:
   - Laptop view (1024px-1440px) is the GOLD STANDARD
   - All screens try to show laptop layout scaled proportionally
   - Mobile collapse ONLY at ≤480px in PORTRAIT mode
   - Landscape devices ALWAYS show laptop-like layout
   ======================================================================== */

/* ========== LANDSCAPE MODE - SHOW LAPTOP LAYOUT ========== */
/* Any device in landscape shows the laptop layout */
@media (orientation: landscape) and (min-width: 481px) {

    /* Reset any mobile overrides */
    .blank-black-section,
    .professionals-curtain,
    .youth-curtain,
    .kids-curtain {
        overflow: hidden !important;
    }

    /* Show all images in landscape */
    .blank-black-section > div > div[style*="position: absolute"],
    .professionals-curtain > div > div[style*="position: absolute"],
    .youth-curtain > div > div[style*="position: absolute"],
    .kids-curtain > div > div[style*="position: absolute"] {
        display: block !important;
    }

    /* Maintain grid layouts */
    .blank-black-section > div > div[style*="grid-template-columns"],
    .professionals-curtain > div > div[style*="grid-template-columns"],
    .youth-curtain > div > div[style*="grid-template-columns"],
    .kids-curtain > div > div[style*="grid-template-columns"] {
        display: grid !important;
    }

    /* Show desktop nav in landscape */
    .transparent-header .header-nav,
    nav.header-nav {
        display: flex !important;
        position: static !important;
        flex-direction: row !important;
        background: transparent !important;
    }

    .mobile-menu-toggle {
        display: none !important;
    }

    /* Two column layouts work in landscape */
    .second-page-split-horizontal {
        display: grid !important;
        grid-template-columns: 60% 40% !important;
    }

    .split-section-65-35 {
        display: grid !important;
        grid-template-columns: 35% 65% !important;
    }

    /* Kodee section grid */
    .kodee-section {
        display: grid !important;
        grid-template-columns: 40% 60% !important;
        min-height: 70vh !important;
        height: auto !important;
    }

    .kodee-section > div:first-child {
        min-height: 300px !important;
    }

    /* Bheem Flow section grid */
    .bheemflow-section {
        display: grid !important;
        grid-template-columns: 60% 40% !important;
        min-height: 70vh !important;
        height: auto !important;
    }

    .bheemflow-section > div:last-child {
        min-height: 300px !important;
    }

    /* SUPERSTAR section - show original layout */
    .superstar-main-wrapper {
        min-height: 70vh !important;
    }

    .superstar-title-row {
        display: grid !important;
        grid-template-columns: 40% 60% !important;
    }

    .superstar-title-spacer {
        display: block !important;
    }

    .superstar-bottom-grid {
        display: grid !important;
        grid-template-columns: 40% 60% !important;
    }

    .superstar-left-empty {
        display: block !important;
    }
}

/* ========== PORTRAIT MOBILE ONLY - ≤480px ========== */
/* This is the ONLY place where we collapse to mobile layout */
@media (max-width: 480px) and (orientation: portrait) {

    /* Mobile header */
    .transparent-header {
        transform: translateY(0) !important;
        opacity: 1 !important;
        background: rgba(0, 0, 0, 0.95) !important;
    }

    .mobile-menu-toggle {
        display: flex !important;
    }

    .transparent-header .header-nav,
    nav.header-nav {
        display: none !important;
        position: fixed !important;
        top: 55px !important;
        left: 0 !important;
        right: 0 !important;
        width: 100% !important;
        background: rgba(0, 0, 0, 0.98) !important;
        flex-direction: column !important;
    }

    .transparent-header .header-nav.active,
    nav.header-nav.active {
        display: flex !important;
    }

    /* Single column layouts */
    .second-page-split-horizontal,
    .split-section-65-35,
    .kodee-section {
        display: flex !important;
        flex-direction: column !important;
    }

    /* Bheem Flow - single column on small portrait */
    .bheemflow-section {
        display: flex !important;
        flex-direction: column !important;
        min-height: auto !important;
        height: auto !important;
    }

    .bheemflow-section > div:first-child {
        order: 1 !important;
        padding: 30px 20px !important;
    }

    .bheemflow-section > div:last-child {
        order: 2 !important;
        min-height: 250px !important;
        width: 100% !important;
    }

    .bheemflow-section > div:first-child > h2 {
        font-size: clamp(2rem, 10vw, 3rem) !important;
        letter-spacing: -1px !important;
        text-align: center !important;
    }

    .bheemflow-section > div:first-child > p:first-child,
    .bheemflow-section > div:first-child > p:nth-of-type(2) {
        text-align: center !important;
    }

    .bheemflow-section > div:first-child > p:nth-of-type(3),
    .bheemflow-section > div:first-child > p:nth-of-type(4),
    .bheemflow-section > div:first-child > p:nth-of-type(5),
    .bheemflow-section > div:first-child > p:nth-of-type(6) {
        text-align: left !important;
    }

    .bheemflow-section > div:first-child > a {
        align-self: center !important;
    }

    /* Kodee - single column on small portrait */
    .kodee-section {
        display: flex !important;
        flex-direction: column !important;
        min-height: auto !important;
        height: auto !important;
    }

    .kodee-section > div:first-child {
        order: 1 !important;
        min-height: 250px !important;
        width: 100% !important;
    }

    .kodee-section > div:first-child img {
        transform: translate(-50%, -50%) scale(1.2) !important;
    }

    .kodee-section > div:last-child {
        order: 2 !important;
        padding: 30px 20px !important;
    }

    .kodee-section > div:last-child > h2 {
        font-size: clamp(2rem, 10vw, 3rem) !important;
        letter-spacing: -1px !important;
        text-align: center !important;
    }

    .kodee-section > div:last-child > p:first-child,
    .kodee-section > div:last-child > p:nth-of-type(2) {
        text-align: center !important;
    }

    .kodee-section > div:last-child > p:nth-of-type(3),
    .kodee-section > div:last-child > p:nth-of-type(4),
    .kodee-section > div:last-child > p:nth-of-type(5),
    .kodee-section > div:last-child > p:nth-of-type(6) {
        text-align: left !important;
    }

    .kodee-section > div:last-child > a {
        align-self: center !important;
    }

    /* Hide side images */
    .blank-black-section > div > div[style*="position: absolute"],
    .professionals-curtain > div > div[style*="position: absolute"],
    .youth-curtain > div > div[style*="position: absolute"],
    .kids-curtain > div > div[style*="position: absolute"] {
        display: none !important;
    }

    /* SUPERSTAR - mobile layout */
    .superstar-main-wrapper {
        min-height: auto !important;
    }

    .superstar-title-row {
        display: block !important;
    }

    .superstar-title-spacer {
        display: none !important;
    }

    .superstar-title-wrapper {
        justify-content: center !important;
        padding-left: 0 !important;
    }

    .superstar-bottom-grid {
        display: block !important;
        flex: 0 0 auto !important;
    }

    .superstar-left-empty {
        display: none !important;
    }

    /* Big titles - smaller on mobile */
    .shift-superstar-text,
    .professionals-title-text,
    .youth-title-text,
    .kids-title-text {
        font-size: clamp(1.8rem, 9vw, 2.5rem) !important;
        text-align: center !important;
        white-space: normal !important;
    }

    /* Content containers - full width */
    .ai-innovator-container,
    .professionals-content-container,
    .youth-content-container,
    .kids-content-container {
        padding: 20px 15px 30px 15px !important;
    }

    /* 2-column grids for outcomes */
    .ai-roles-grid,
    .professionals-outcomes-grid,
    .youth-outcomes-grid,
    .kids-outcomes-grid {
        grid-template-columns: repeat(2, 1fr) !important;
        gap: 10px !important;
    }

    /* Hero buttons stack */
    .hero-buttons {
        flex-direction: column !important;
        width: 100% !important;
    }

    .hero-buttons a,
    .hero-buttons button {
        width: 100% !important;
    }
}

/* ========== SMALL PORTRAIT - ≤380px (Very small phones) ========== */
@media (max-width: 420px) and (orientation: portrait) {

    /* Even smaller fonts */
    .shift-superstar-text,
    .professionals-title-text,
    .youth-title-text,
    .kids-title-text {
        font-size: clamp(1.5rem, 8vw, 2rem) !important;
    }

    /* Tighter padding */
    .ai-innovator-container,
    .professionals-content-container,
    .youth-content-container,
    .kids-content-container {
        padding: 15px 12px 25px 12px !important;
    }

    /* Bheem Flow - tighter padding on very small screens */
    .bheemflow-section > div:first-child {
        padding: 25px 15px !important;
    }

    .bheemflow-section > div:first-child > h2 {
        font-size: clamp(1.6rem, 9vw, 2.2rem) !important;
    }

    .bheemflow-section > div:first-child > p:nth-of-type(4) {
        font-size: clamp(0.9rem, 4vw, 1.1rem) !important;
    }

    .bheemflow-section > div:first-child > p:nth-of-type(5) {
        font-size: clamp(0.75rem, 3.5vw, 0.9rem) !important;
    }

    .bheemflow-section > div:last-child {
        min-height: 200px !important;
    }

    /* Kodee - tighter padding on very small screens */
    .kodee-section > div:last-child {
        padding: 25px 15px !important;
    }

    .kodee-section > div:last-child > h2 {
        font-size: clamp(1.6rem, 9vw, 2.2rem) !important;
    }

    .kodee-section > div:last-child > p:nth-of-type(4) {
        font-size: clamp(0.9rem, 4vw, 1.1rem) !important;
    }

    .kodee-section > div:last-child > p:nth-of-type(5) {
        font-size: clamp(0.75rem, 3.5vw, 0.9rem) !important;
    }

    .kodee-section > div:first-child {
        min-height: 200px !important;
    }

    /* ===== BLOG SECTION - Portrait Mobile (single column, full width cards) ===== */
    .neural-blog-section {
        padding: 35px 15px !important;
    }

    .neural-blog-section .blog-header {
        margin-bottom: 25px !important;
    }

    .neural-blog-section .blog-title {
        font-size: clamp(1.3rem, 6vw, 1.8rem) !important;
    }

    .neural-blog-section .blog-subtitle {
        font-size: clamp(0.8rem, 3.5vw, 0.95rem) !important;
    }

    .neural-blog-section .blog-grid {
        display: flex !important;
        flex-direction: column !important;
        gap: 18px !important;
        align-items: center !important;
    }

    .neural-blog-section .blog-card {
        width: 100% !important;
        max-width: 320px !important;
    }

    .neural-blog-section .blog-card-image {
        height: 160px !important;
    }

    .neural-blog-section .blog-card-content {
        padding: 12px !important;
    }

    .neural-blog-section .blog-card-title {
        font-size: 0.95rem !important;
    }

    .neural-blog-section .blog-card-excerpt {
        font-size: 0.8rem !important;
        -webkit-line-clamp: 2 !important;
    }

    .neural-blog-section .blog-card-footer {
        padding-top: 10px !important;
    }

    .neural-blog-section .blog-card-author-avatar {
        width: 28px !important;
        height: 28px !important;
    }

    .neural-blog-section .blog-card-author-name {
        font-size: 0.75rem !important;
    }

    .neural-blog-section .blog-card-read-more {
        font-size: 0.7rem !important;
        padding: 6px 12px !important;
    }

    .neural-blog-section .blog-view-all-btn {
        padding: 10px 20px !important;
        font-size: 0.85rem !important;
    }

    /* ===== FAQ SECTION - Portrait Mobile ===== */
    .faq-section {
        padding: 35px 15px !important;
    }

    .faq-section .faq-container {
        max-width: 100% !important;
        width: 100% !important;
        padding: 0 !important;
    }

    .faq-section .faq-header {
        margin-bottom: 25px !important;
    }

    .faq-section .faq-title {
        font-size: clamp(1.2rem, 5.5vw, 1.6rem) !important;
        line-height: 1.2 !important;
    }

    .faq-section .faq-subtitle {
        font-size: clamp(0.8rem, 3.5vw, 0.95rem) !important;
    }

    .faq-section .faq-accordion {
        display: flex !important;
        flex-direction: column !important;
        gap: 10px !important;
    }

    .faq-section .faq-item {
        border-radius: 10px !important;
    }

    .faq-section .faq-question {
        padding: 14px 15px !important;
        font-size: clamp(0.85rem, 3.8vw, 0.95rem) !important;
        gap: 12px !important;
    }

    .faq-section .faq-icon {
        width: 26px !important;
        height: 26px !important;
    }

    .faq-section .faq-icon i {
        font-size: 0.7rem !important;
    }

    .faq-section .faq-item.active .faq-answer {
        padding: 0 15px 14px 15px !important;
    }

    .faq-section .faq-answer-content {
        font-size: clamp(0.8rem, 3.5vw, 0.9rem) !important;
        line-height: 1.55 !important;
    }
}

/* ========== AI FOR PROFESSIONALS - Reduce bottom empty space ========== */
.professionals-curtain {
    padding-bottom: 0 !important;
    margin-bottom: 0 !important;
}

.professionals-curtain > div {
    padding-bottom: 0 !important;
    margin-bottom: 0 !important;
}

.professionals-curtain .professionals-content-container {
    padding-bottom: 0 !important;
    margin-bottom: 0 !important;
}

.professionals-curtain .professionals-cta-section {
    margin-bottom: 60px !important;
    padding-bottom: 0 !important;
}

/* Professionals image - ensure it fills to bottom */
.professionals-curtain > div > div[style*="position: absolute"] {
    bottom: 0 !important;
    top: auto !important;
}

.professionals-curtain > div > div[style*="position: absolute"] img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    object-position: center bottom !important;
}

/* ========== SUPERSTAR SECTION - Remove bottom empty space ========== */
.blank-black-section {
    padding-bottom: 0 !important;
    margin-bottom: 0 !important;
}

.blank-black-section > div {
    padding-bottom: 0 !important;
    margin-bottom: 0 !important;
}

.blank-black-section .ai-innovator-container {
    padding-bottom: 0 !important;
    margin-bottom: 0 !important;
}

.blank-black-section .ai-cta-section {
    margin-bottom: 60px !important;
    padding-bottom: 0 !important;
}

/* ========== AI FOR KIDS - Remove bottom empty space ========== */
.kids-curtain {
    padding-bottom: 0 !important;
    margin-bottom: 0 !important;
}

.kids-curtain > div {
    padding-bottom: 0 !important;
    margin-bottom: 0 !important;
}

.kids-curtain .kids-content-container {
    padding-bottom: 0 !important;
    margin-bottom: 0 !important;
}

.kids-curtain .kids-cta-section {
    margin-bottom: 60px !important;
    padding-bottom: 0 !important;
}

/* ========== YOUTH SECTION - Remove bottom empty space ========== */
.youth-curtain {
    padding-bottom: 0 !important;
    margin-bottom: 0 !important;
}

.youth-curtain > div {
    padding-bottom: 0 !important;
    margin-bottom: 0 !important;
}

.youth-curtain .youth-content-container {
    padding-bottom: 0 !important;
    margin-bottom: 0 !important;
}

.youth-curtain .youth-cta-section {
    margin-bottom: 60px !important;
    padding-bottom: 0 !important;
}

/* ========================================================================
   MOBILE VIEW FIXES - Phase 1: Header + Hero
   Target: Mobile portrait (max-width: 767px)
   Goal: Clean layout without breaking laptop view
   ======================================================================== */

@media (max-width: 767px) {

    /* ===== HEADER - Mobile Optimization ===== */
    .professional-header {
        position: fixed !important;
        top: 0 !important;
        left: 0 !important;
        right: 0 !important;
        z-index: 9999 !important;
        background: rgba(0, 0, 0, 0.95) !important;
        backdrop-filter: blur(10px) !important;
        -webkit-backdrop-filter: blur(10px) !important;
    }

    .professional-header .header-container {
        padding: 10px 15px !important;
        display: flex !important;
        justify-content: space-between !important;
        align-items: center !important;
    }

    /* Logo - smaller on mobile */
    .professional-header .logo-section {
        flex-shrink: 0 !important;
    }

    .professional-header .logo-img {
        height: 28px !important;
        width: auto !important;
    }

    /* Hide desktop navigation on mobile */
    .professional-header .navigation-section {
        display: none !important;
    }

    /* Hide desktop header actions on mobile */
    .professional-header .header-actions {
        display: none !important;
    }

    /* Mobile toggle button - visible */
    .professional-header .mobile-toggle {
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        width: 44px !important;
        height: 44px !important;
        background: transparent !important;
        border: none !important;
        color: #ffffff !important;
        font-size: 22px !important;
        cursor: pointer !important;
        padding: 0 !important;
    }

    /* ===== MOBILE MENU - Full Screen Overlay ===== */
    .mobile-menu {
        position: fixed !important;
        top: 0 !important;
        left: 0 !important;
        right: 0 !important;
        bottom: 0 !important;
        width: 100% !important;
        height: 100vh !important;
        height: 100dvh !important;
        background: #000000 !important;
        z-index: 10000 !important;
        padding: 70px 20px 30px !important;
        overflow-y: auto !important;
        transform: translateX(100%) !important;
        transition: transform 0.3s ease !important;
    }

    .mobile-menu.active {
        transform: translateX(0) !important;
    }

    /* Mobile menu close button */
    .mobile-menu .mobile-close {
        position: absolute !important;
        top: 15px !important;
        right: 15px !important;
        width: 44px !important;
        height: 44px !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        background: transparent !important;
        border: none !important;
        color: #ffffff !important;
        font-size: 24px !important;
        cursor: pointer !important;
    }

    /* Mobile nav items */
    .mobile-menu .mobile-nav-item {
        margin-bottom: 5px !important;
    }

    .mobile-menu .mobile-nav-link {
        display: flex !important;
        align-items: center !important;
        gap: 12px !important;
        padding: 14px 16px !important;
        color: #ffffff !important;
        text-decoration: none !important;
        font-size: 16px !important;
        font-weight: 500 !important;
        border-radius: 8px !important;
        transition: background 0.2s ease !important;
    }

    .mobile-menu .mobile-nav-link:hover,
    .mobile-menu .mobile-nav-link:active {
        background: rgba(255, 255, 255, 0.1) !important;
    }

    .mobile-menu .mobile-nav-link i {
        width: 24px !important;
        text-align: center !important;
        font-size: 18px !important;
        color: #3b82f6 !important;
    }

    /* Mobile dropdown toggle */
    .mobile-menu .mobile-dropdown-toggle {
        display: flex !important;
        align-items: center !important;
        justify-content: space-between !important;
        width: 100% !important;
        padding: 14px 16px !important;
        background: transparent !important;
        border: none !important;
        color: #ffffff !important;
        font-size: 16px !important;
        font-weight: 500 !important;
        border-radius: 8px !important;
        cursor: pointer !important;
        transition: background 0.2s ease !important;
    }

    .mobile-menu .mobile-dropdown-toggle:hover,
    .mobile-menu .mobile-dropdown-toggle:active {
        background: rgba(255, 255, 255, 0.1) !important;
    }

    .mobile-menu .mobile-dropdown-toggle span {
        display: flex !important;
        align-items: center !important;
        gap: 12px !important;
    }

    .mobile-menu .mobile-dropdown-toggle span i {
        width: 24px !important;
        text-align: center !important;
        font-size: 18px !important;
        color: #3b82f6 !important;
    }

    .mobile-menu .mobile-dropdown-toggle > i {
        font-size: 12px !important;
        transition: transform 0.2s ease !important;
    }

    .mobile-menu .mobile-dropdown-toggle.active > i {
        transform: rotate(180deg) !important;
    }

    /* Mobile dropdown submenu */
    .mobile-menu .mobile-dropdown {
        max-height: 0 !important;
        overflow: hidden !important;
        padding: 0 0 0 20px !important;
        opacity: 0 !important;
        transition: max-height 0.4s ease-in-out, opacity 0.3s ease, padding 0.3s ease !important;
        background: #1a1a1a !important;
        border-radius: 8px !important;
        margin-top: 8px !important;
        display: block !important;
    }

    .mobile-menu .mobile-dropdown.active {
        max-height: 500px !important;
        opacity: 1 !important;
        padding: 12px 16px 12px 20px !important;
        display: block !important;
    }

    .mobile-menu .mobile-dropdown-item {
        display: flex !important;
        align-items: center !important;
        gap: 10px !important;
        padding: 12px 16px !important;
        color: #ffffff !important;
        text-decoration: none !important;
        font-size: 14px !important;
        font-weight: 500 !important;
        border-radius: 6px !important;
        transition: all 0.2s ease !important;
        background: transparent !important;
        margin-bottom: 4px !important;
    }

    .mobile-menu .mobile-dropdown-item:hover,
    .mobile-menu .mobile-dropdown-item:active {
        background: rgba(255, 255, 255, 0.15) !important;
        color: #3b82f6 !important;
    }

    .mobile-menu .mobile-dropdown-item i {
        color: #ffffff !important;
        width: 20px !important;
        text-align: center !important;
    }

    .mobile-menu .mobile-dropdown-item:hover i,
    .mobile-menu .mobile-dropdown-item:active i {
        color: #3b82f6 !important;
    }

    /* Mobile menu overlay */
    .mobile-menu-overlay {
        display: none !important;
        position: fixed !important;
        top: 0 !important;
        left: 0 !important;
        right: 0 !important;
        bottom: 0 !important;
        background: rgba(0, 0, 0, 0.5) !important;
        z-index: 9998 !important;
    }

    .mobile-menu-overlay.active {
        display: block !important;
    }

    /* ===== HERO SECTION - Mobile Optimization ===== */
    .hero-container {
        min-height: 100vh !important;
        min-height: 100dvh !important;
        padding: 80px 20px 40px !important;
        display: flex !important;
        flex-direction: column !important;
        justify-content: center !important;
        align-items: center !important;
    }

    .hero-content {
        position: relative !important;
        width: 100% !important;
        max-width: 100% !important;
        padding: 0 !important;
        text-align: center !important;
    }

    .intro-lines-container {
        position: relative !important;
        width: 100% !important;
        height: 80px !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
    }

    /* Intro lines - centered animation (appear in same position) */
    .intro-line {
        position: absolute !important;
        top: 50% !important;
        left: 50% !important;
        transform: translate(-50%, -50%) !important;
        font-size: clamp(1.1rem, 5vw, 1.8rem) !important;
        line-height: 1.4 !important;
        padding: 8px 20px !important;
        margin-bottom: 0 !important;
        text-align: center !important;
        white-space: nowrap !important;
        width: 100% !important;
        opacity: 0 !important;
        visibility: hidden !important;
    }

    .intro-line.show {
        opacity: 1 !important;
        visibility: visible !important;
    }

    .intro-line-1,
    .intro-line-2,
    .intro-line-3 {
        position: absolute !important;
        top: 50% !important;
        left: 50% !important;
        transform: translate(-50%, -50%) !important;
    }

    /* Hero title */
    .hero-title {
        font-size: clamp(1.5rem, 7vw, 2.5rem) !important;
        line-height: 1.2 !important;
        letter-spacing: -0.5px !important;
        margin: 20px 0 15px !important;
        white-space: normal !important;
        word-wrap: break-word !important;
        text-align: center !important;
    }

    /* Hero tagline - words inline */
    .hero-tagline {
        font-size: clamp(0.9rem, 4vw, 1.25rem) !important;
        line-height: 1.6 !important;
        display: flex !important;
        flex-wrap: wrap !important;
        justify-content: center !important;
        gap: 8px 12px !important;
    }

    .hero-tagline .word-3d {
        display: inline-block !important;
    }

    /* Reduce parallax orbs on mobile for performance */
    .parallax-container {
        opacity: 0.5 !important;
    }

    .parallax-layer.layer-3,
    .parallax-layer.layer-4 {
        display: none !important;
    }

    /* Reduce particles on mobile */
    .particles-container .particle:nth-child(n+7) {
        display: none !important;
    }

    /* Logo stage - faster animation on mobile */
    .logo-stage {
        animation-duration: 1.5s !important;
    }

    .animated-logo {
        max-width: 60% !important;
        height: auto !important;
    }

    /* ===== THE SHIFT SECTION - Mobile (Follow Landscape Layout) ===== */
    .split-section-65-35 {
        display: grid !important;
        grid-template-columns: 35% 65% !important;
        height: auto !important;
        min-height: 300px !important;
        overflow: visible !important;
    }

    /* Left side - image/visual area - keep but smaller */
    .split-section-65-35 .split-left-65 {
        width: 100% !important;
        height: 100% !important;
        min-height: 250px !important;
    }

    /* Right side - content area */
    .split-section-65-35 .split-right-35 {
        width: 100% !important;
        height: auto !important;
        min-height: auto !important;
        padding: 25px 15px !important;
        display: flex !important;
        align-items: center !important;
    }

    .split-content-wrapper {
        width: 100% !important;
        max-width: 100% !important;
        padding: 0 !important;
    }

    /* THE SHIFT title - scaled down */
    .split-row-text-3d {
        font-size: clamp(1.5rem, 8vw, 2.5rem) !important;
        letter-spacing: -1px !important;
        margin-bottom: 12px !important;
        line-height: 1 !important;
        white-space: nowrap !important;
    }

    /* Statement paragraphs - scaled down */
    .split-statement,
    .split-statement-1 {
        font-size: clamp(0.75rem, 3vw, 0.9rem) !important;
        line-height: 1.5 !important;
        margin-bottom: 10px !important;
    }

    .split-statement-2 {
        font-size: clamp(0.7rem, 2.8vw, 0.85rem) !important;
        padding-left: 10px !important;
        border-left: 2px solid #3b82f6 !important;
        line-height: 1.4 !important;
        font-weight: 600 !important;
    }

    /* ===== WHITE BLANK SECTION (Ecosystem) - Mobile (Follow Landscape Layout) ===== */
    .white-blank-section {
        display: grid !important;
        grid-template-columns: 60% 40% !important;
        flex-direction: row !important;
        min-height: 250px !important;
        height: auto !important;
    }

    .white-blank-left {
        width: 100% !important;
        height: 100% !important;
        min-height: 200px !important;
        order: 1 !important;
    }

    .white-blank-right {
        width: 100% !important;
        height: 100% !important;
        min-height: 200px !important;
        order: 2 !important;
    }

    .white-blank-top {
        padding: 20px 15px !important;
        height: 100% !important;
        display: flex !important;
        align-items: center !important;
    }

    .white-blank-text {
        width: 100% !important;
    }

    .white-blank-intro {
        font-size: clamp(0.7rem, 2.8vw, 0.9rem) !important;
        margin-bottom: 8px !important;
    }

    .white-blank-main {
        font-size: clamp(0.7rem, 2.8vw, 0.85rem) !important;
        margin-bottom: 10px !important;
        line-height: 1.5 !important;
    }

    .white-blank-highlight {
        font-size: clamp(1.2rem, 6vw, 1.8rem) !important;
        letter-spacing: 1px !important;
        display: inline !important;
    }

    .white-blank-secondary {
        font-size: clamp(0.7rem, 2.8vw, 0.85rem) !important;
        display: inline !important;
    }

    .white-blank-traits {
        font-size: clamp(0.5rem, 2vw, 0.7rem) !important;
        letter-spacing: 1px !important;
        word-spacing: 2px !important;
    }

    /* ===== SEVEN PLATFORMS (Bheemverse) - Mobile (Vertical Stack) ===== */
    .new-blank-section {
        min-height: auto !important;
        height: auto !important;
        overflow: visible !important;
    }

    .blank-top-section {
        padding: 30px 20px 20px !important;
        text-align: center !important;
    }

    .blank-top-subtitle {
        font-size: clamp(0.7rem, 3vw, 0.9rem) !important;
        letter-spacing: 3px !important;
        margin-bottom: 10px !important;
    }

    .blank-top-title {
        font-size: clamp(1.5rem, 6vw, 2.2rem) !important;
        line-height: 1.3 !important;
    }

    .blank-top-title .seven-shine {
        font-size: 1.3em !important;
    }

    .blank-top-highlight {
        font-size: 1em !important;
    }

    /* 7 columns - vertical stack, one by one */
    .new-blank-section > div[style*="grid-template-columns: repeat(7"] {
        display: flex !important;
        flex-direction: column !important;
        gap: 10px !important;
        padding: 10px !important;
    }

    /* Platform columns - compact card, centered */
    .platform-column {
        display: flex !important;
        flex-direction: column !important;
        align-items: center !important;
        text-align: center !important;
        width: 100% !important;
        padding: 12px 10px !important;
        background: rgba(255, 255, 255, 0.03) !important;
        border-radius: 8px !important;
        border: 1px solid rgba(255, 255, 255, 0.08) !important;
    }

    .platform-column-logo {
        height: 35px !important;
        width: 100% !important;
        margin-bottom: 8px !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
    }

    .platform-column-logo img {
        max-height: 30px !important;
        max-width: 60px !important;
        width: auto !important;
        transform: scale(1.3) !important;
    }

    .platform-column-title {
        font-size: clamp(0.7rem, 3vw, 0.85rem) !important;
        margin-bottom: 4px !important;
        letter-spacing: 0.3px !important;
        font-weight: 700 !important;
    }

    .platform-column-desc {
        font-size: clamp(0.6rem, 2.5vw, 0.75rem) !important;
        line-height: 1.4 !important;
        opacity: 0.8 !important;
    }

    /* ===== WHY CHOOSE US - Mobile (Follow Landscape Layout) ===== */
    .blank-curtain {
        overflow: visible !important;
    }

    .blank-curtain .second-page-split-horizontal {
        display: grid !important;
        grid-template-columns: 55% 45% !important;
        min-height: 280px !important;
        height: auto !important;
        gap: 0 !important;
    }

    /* Left 55% - Content */
    .blank-curtain .why-choose-content-left {
        padding: 15px !important;
        display: flex !important;
        flex-direction: column !important;
        justify-content: center !important;
        height: 100% !important;
    }

    .blank-curtain .why-choose-title {
        font-size: clamp(1.5rem, 8vw, 2.5rem) !important;
        letter-spacing: -1px !important;
        margin-bottom: 10px !important;
        line-height: 0.95 !important;
        padding: 0 !important;
    }

    .blank-curtain .word-cloud-image-container {
        flex: 1 !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        padding: 0 !important;
        overflow: visible !important;
    }

    .blank-curtain .word-cloud-image {
        width: 100% !important;
        max-width: 100% !important;
        height: auto !important;
        transform: scale(1) !important;
        object-fit: contain !important;
    }

    /* Right 45% - Image */
    .blank-curtain .why-choose-image-right {
        padding: 10px !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        overflow: hidden !important;
    }

    .blank-curtain .why-choose-main-image {
        width: 100% !important;
        height: 100% !important;
        max-width: 100% !important;
        max-height: 100% !important;
        object-fit: contain !important;
    }

    /* ===== SUPERSTAR SECTION - Mobile (Follow Landscape Layout) ===== */
    .blank-black-section {
        overflow: visible !important;
    }

    .blank-black-section > div {
        min-height: auto !important;
        height: auto !important;
    }

    /* Image container - left 35% */
    .blank-black-section > div > div[style*="position: absolute"] {
        position: absolute !important;
        width: 35% !important;
        height: 100% !important;
        bottom: 0 !important;
        left: 0 !important;
    }

    .blank-black-section > div > div[style*="position: absolute"] img {
        width: 90% !important;
        height: auto !important;
        object-fit: contain !important;
        object-position: center bottom !important;
    }

    /* Subtitle section */
    .blank-black-section > div > div[style*="padding: 40px"] {
        padding: 20px 10px 5px !important;
    }

    .blank-black-section > div > div[style*="padding: 40px"] p {
        font-size: clamp(0.5rem, 2.5vw, 0.75rem) !important;
        letter-spacing: 2px !important;
    }

    /* SUPERSTAR title */
    .blank-black-section .superstar-title-wrapper {
        margin-left: 35% !important;
        justify-content: flex-start !important;
        padding-left: 5px !important;
        overflow: visible !important;
    }

    .blank-black-section .shift-superstar-text {
        font-size: clamp(1.5rem, 8vw, 2.5rem) !important;
        letter-spacing: -1px !important;
        display: block !important;
        visibility: visible !important;
        opacity: 1 !important;
        white-space: nowrap !important;
    }

    /* Title container */
    .blank-black-section > div > div[style*="padding: 0 0 20px"] {
        overflow: visible !important;
        padding: 0 0 10px 0 !important;
    }

    /* Bottom grid - 35% / 65% */
    .blank-black-section > div > div[style*="grid-template-columns: 40% 60%"] {
        grid-template-columns: 35% 65% !important;
    }

    /* AI Innovator container - right side */
    .blank-black-section .ai-innovator-container {
        padding: 10px 12px !important;
        gap: 8px !important;
    }

    .blank-black-section .ai-innovator-title {
        font-size: clamp(0.9rem, 4vw, 1.2rem) !important;
        margin-bottom: 4px !important;
    }

    .blank-black-section .ai-innovator-subtitle {
        font-size: clamp(0.55rem, 2.5vw, 0.75rem) !important;
        line-height: 1.4 !important;
    }

    /* Roles grid - 2x2 compact */
    .blank-black-section .ai-roles-grid {
        grid-template-columns: repeat(2, 1fr) !important;
        gap: 6px !important;
    }

    .blank-black-section .ai-role-card {
        padding: 6px !important;
    }

    .blank-black-section .ai-role-title {
        font-size: clamp(0.6rem, 2.8vw, 0.8rem) !important;
        margin-bottom: 2px !important;
    }

    .blank-black-section .ai-role-description {
        font-size: clamp(0.5rem, 2.2vw, 0.65rem) !important;
        line-height: 1.3 !important;
    }

    /* Program info */
    .blank-black-section .ai-program-info {
        padding: 6px 0 !important;
    }

    .blank-black-section .ai-program-text {
        font-size: clamp(0.55rem, 2.5vw, 0.7rem) !important;
        line-height: 1.4 !important;
    }

    /* CTA section */
    .blank-black-section .ai-challenge-text {
        font-size: clamp(0.6rem, 2.8vw, 0.8rem) !important;
        margin-bottom: 8px !important;
    }

    .blank-black-section .ai-cta-buttons {
        flex-direction: row !important;
        gap: 8px !important;
    }

    .blank-black-section .ai-btn-primary,
    .blank-black-section .ai-btn-secondary {
        padding: 8px 12px !important;
        font-size: clamp(0.5rem, 2.2vw, 0.65rem) !important;
    }

    /* ===== AI FOR PROFESSIONALS - Mobile (Follow Landscape Layout) ===== */
    .professionals-curtain {
        overflow: visible !important;
    }

    .professionals-curtain > div {
        min-height: auto !important;
        height: auto !important;
    }

    /* Image container - right 35% */
    .professionals-curtain > div > div[style*="position: absolute"] {
        position: absolute !important;
        width: 35% !important;
        height: 100% !important;
        bottom: 0 !important;
        right: 0 !important;
    }

    .professionals-curtain > div > div[style*="position: absolute"] img {
        width: 100% !important;
        height: 100% !important;
        object-fit: cover !important;
        object-position: center top !important;
    }

    /* Subtitle section */
    .professionals-curtain > div > div[style*="padding: 40px"] {
        padding: 15px 10px 5px !important;
    }

    .professionals-curtain > div > div[style*="padding: 40px"] p {
        font-size: clamp(0.5rem, 2.5vw, 0.75rem) !important;
        letter-spacing: 2px !important;
    }

    /* Title container */
    .professionals-curtain > div > div[style*="padding: 0 0 20px"] {
        overflow: visible !important;
        padding: 0 0 10px 0 !important;
    }

    .professionals-curtain > div > div[style*="padding-left: 100px"] {
        padding-left: 10px !important;
    }

    .professionals-curtain .professionals-title-text {
        font-size: clamp(1.2rem, 6vw, 2rem) !important;
        letter-spacing: -1px !important;
        white-space: nowrap !important;
    }

    /* Bottom grid - 65% / 35% */
    .professionals-curtain > div > div[style*="grid-template-columns: 60% 40%"] {
        grid-template-columns: 65% 35% !important;
    }

    /* Content container - left side */
    .professionals-curtain .professionals-content-container {
        padding: 10px 12px !important;
        gap: 8px !important;
    }

    .professionals-curtain .professionals-hero-title {
        font-size: clamp(0.85rem, 4vw, 1.1rem) !important;
        margin-bottom: 4px !important;
    }

    .professionals-curtain .professionals-hero-subtitle {
        font-size: clamp(0.55rem, 2.5vw, 0.7rem) !important;
        line-height: 1.4 !important;
    }

    /* Outcomes grid - 2x2 compact */
    .professionals-curtain .professionals-outcomes-grid {
        grid-template-columns: repeat(2, 1fr) !important;
        gap: 6px !important;
    }

    .professionals-curtain .professionals-outcome-card {
        padding: 6px !important;
    }

    .professionals-curtain .professionals-outcome-title {
        font-size: clamp(0.55rem, 2.5vw, 0.7rem) !important;
        margin-bottom: 2px !important;
    }

    .professionals-curtain .professionals-outcome-desc {
        font-size: clamp(0.5rem, 2.2vw, 0.6rem) !important;
        line-height: 1.3 !important;
    }

    /* Highlights */
    .professionals-curtain .professionals-highlights {
        padding: 6px 0 !important;
    }

    .professionals-curtain .professionals-highlight-text {
        font-size: clamp(0.5rem, 2.3vw, 0.65rem) !important;
        line-height: 1.4 !important;
    }

    /* CTA section */
    .professionals-curtain .professionals-challenge-text {
        font-size: clamp(0.55rem, 2.5vw, 0.7rem) !important;
        margin-bottom: 8px !important;
    }

    .professionals-curtain .professionals-cta-buttons {
        flex-direction: row !important;
        gap: 8px !important;
    }

    .professionals-curtain .professionals-btn-primary,
    .professionals-curtain .professionals-btn-secondary {
        padding: 8px 12px !important;
        font-size: clamp(0.5rem, 2.2vw, 0.6rem) !important;
    }

    /* ===== YOUTH SECTION - Mobile (Follow Landscape Layout) ===== */
    .youth-curtain {
        overflow: visible !important;
    }

    .youth-curtain > div {
        min-height: auto !important;
        height: auto !important;
    }

    /* Image container - left 30% */
    .youth-curtain > div > div[style*="position: absolute"] {
        position: absolute !important;
        width: 30% !important;
        height: 100% !important;
        bottom: 0 !important;
        left: 0 !important;
    }

    .youth-curtain > div > div[style*="position: absolute"] img {
        width: 100% !important;
        height: 100% !important;
        object-fit: cover !important;
        object-position: center bottom !important;
    }

    /* Subtitle section */
    .youth-curtain > div > div[style*="padding: 40px"] {
        padding: 15px 10px 5px !important;
    }

    .youth-curtain > div > div[style*="padding: 40px"] p {
        font-size: clamp(0.45rem, 2.2vw, 0.65rem) !important;
        letter-spacing: 1px !important;
    }

    /* Title container */
    .youth-curtain > div > div[style*="padding: 0 0 20px"] {
        overflow: visible !important;
        padding: 0 0 10px 0 !important;
    }

    .youth-curtain > div > div[style*="margin-left: 200px"] {
        margin-left: 28% !important;
        justify-content: flex-start !important;
    }

    .youth-curtain .youth-title-text {
        font-size: clamp(1rem, 5vw, 1.8rem) !important;
        letter-spacing: -1px !important;
        white-space: nowrap !important;
    }

    /* Bottom grid - 30% / 70% */
    .youth-curtain > div > div[style*="grid-template-columns: 30% 70%"] {
        grid-template-columns: 30% 70% !important;
    }

    /* Content container - right side */
    .youth-curtain .youth-content-container {
        padding: 10px 12px !important;
        gap: 8px !important;
    }

    .youth-curtain .youth-hero-title {
        font-size: clamp(0.8rem, 3.5vw, 1rem) !important;
        margin-bottom: 4px !important;
    }

    .youth-curtain .youth-hero-subtitle {
        font-size: clamp(0.5rem, 2.3vw, 0.65rem) !important;
        line-height: 1.4 !important;
    }

    /* Outcomes grid - 2x2 compact */
    .youth-curtain .youth-outcomes-grid {
        grid-template-columns: repeat(2, 1fr) !important;
        gap: 6px !important;
    }

    .youth-curtain .youth-outcome-card {
        padding: 6px !important;
    }

    .youth-curtain .youth-outcome-title {
        font-size: clamp(0.55rem, 2.5vw, 0.7rem) !important;
        margin-bottom: 2px !important;
    }

    .youth-curtain .youth-outcome-desc {
        font-size: clamp(0.45rem, 2vw, 0.55rem) !important;
        line-height: 1.3 !important;
    }

    /* Highlights */
    .youth-curtain .youth-highlights {
        padding: 6px 0 !important;
    }

    .youth-curtain .youth-highlight-text {
        font-size: clamp(0.45rem, 2vw, 0.55rem) !important;
        line-height: 1.4 !important;
    }

    /* CTA section */
    .youth-curtain .youth-challenge-text {
        font-size: clamp(0.5rem, 2.3vw, 0.65rem) !important;
        margin-bottom: 8px !important;
    }

    .youth-curtain .youth-cta-buttons {
        flex-direction: row !important;
        gap: 8px !important;
    }

    .youth-curtain .youth-btn-primary,
    .youth-curtain .youth-btn-secondary {
        padding: 8px 12px !important;
        font-size: clamp(0.45rem, 2vw, 0.55rem) !important;
    }

    /* ===== KIDS SECTION - Mobile (65% content / 35% image - like Professionals) ===== */
    .kids-curtain {
        overflow: visible !important;
    }

    .kids-curtain > div {
        min-height: auto !important;
        height: auto !important;
        overflow: visible !important;
    }

    /* Image container - keep on RIGHT 35% */
    .kids-curtain > div > div[style*="position: absolute"] {
        position: absolute !important;
        width: 35% !important;
        height: 100% !important;
        bottom: 0 !important;
        right: 0 !important;
        left: auto !important;
        z-index: 1 !important;
    }

    .kids-curtain > div > div[style*="position: absolute"] img {
        width: auto !important;
        height: 100% !important;
        max-width: 100% !important;
        object-fit: contain !important;
        object-position: center bottom !important;
    }

    /* Subtitle section */
    .kids-curtain > div > div[style*="padding: 40px 0 10px"] {
        padding: 15px 10px 5px !important;
    }

    .kids-curtain > div > div[style*="padding: 40px 0 10px"] p {
        font-size: clamp(0.5rem, 2.5vw, 0.7rem) !important;
        letter-spacing: 1px !important;
    }

    /* Title container */
    .kids-curtain > div > div[style*="padding: 0 0 20px 0"] {
        overflow: visible !important;
        padding: 0 0 10px 0 !important;
    }

    .kids-curtain .kids-title-text {
        font-size: clamp(1.3rem, 7vw, 2.2rem) !important;
        letter-spacing: -1px !important;
        white-space: nowrap !important;
    }

    /* Bottom grid - 65% / 35% */
    .kids-curtain > div > div[style*="grid-template-columns: 60% 40%"] {
        grid-template-columns: 65% 35% !important;
    }

    /* Content container - left side */
    .kids-curtain .kids-content-container {
        padding: 10px 12px !important;
    }

    .kids-curtain .kids-hero-title {
        font-size: clamp(0.85rem, 4vw, 1.1rem) !important;
        margin-bottom: 4px !important;
    }

    .kids-curtain .kids-hero-subtitle {
        font-size: clamp(0.55rem, 2.5vw, 0.7rem) !important;
        line-height: 1.4 !important;
    }

    /* Outcomes grid - 2x2 compact */
    .kids-curtain .kids-outcomes-grid {
        grid-template-columns: repeat(2, 1fr) !important;
        gap: 6px !important;
    }

    .kids-curtain .kids-outcome-card {
        padding: 6px !important;
    }

    .kids-curtain .kids-outcome-title {
        font-size: clamp(0.55rem, 2.5vw, 0.7rem) !important;
        margin-bottom: 2px !important;
    }

    .kids-curtain .kids-outcome-desc {
        font-size: clamp(0.5rem, 2.2vw, 0.6rem) !important;
        line-height: 1.3 !important;
    }

    /* Highlights */
    .kids-curtain .kids-highlights {
        padding: 6px 0 !important;
    }

    .kids-curtain .kids-highlight-text {
        font-size: clamp(0.5rem, 2.3vw, 0.65rem) !important;
        line-height: 1.4 !important;
    }

    /* CTA section */
    .kids-curtain .kids-challenge-text {
        font-size: clamp(0.55rem, 2.5vw, 0.7rem) !important;
        margin-bottom: 8px !important;
    }

    .kids-curtain .kids-cta-buttons {
        flex-direction: row !important;
        gap: 8px !important;
    }

    .kids-curtain .kids-btn-primary,
    .kids-curtain .kids-btn-secondary {
        padding: 8px 12px !important;
        font-size: clamp(0.5rem, 2.2vw, 0.6rem) !important;
    }

    /* ===== BHEEM FLOW SECTION - Mobile (Follow Landscape Layout) ===== */
    .bheemflow-section {
        display: grid !important;
        grid-template-columns: 60% 40% !important;
        min-height: auto !important;
        height: auto !important;
    }

    /* Left - Content */
    .bheemflow-section > div:first-child {
        padding: 25px 15px 25px 15px !important;
    }

    /* Subtitle */
    .bheemflow-section > div:first-child > p:first-child {
        font-size: clamp(0.5rem, 2.2vw, 0.7rem) !important;
        letter-spacing: 2px !important;
        margin-bottom: 10px !important;
    }

    /* Title - BHEEM FLOW */
    .bheemflow-section > div:first-child > h2 {
        font-size: clamp(1.3rem, 6vw, 2rem) !important;
        letter-spacing: -1px !important;
        margin-bottom: 4px !important;
        line-height: 0.95 !important;
    }

    /* BY BHEEMVERSE */
    .bheemflow-section > div:first-child > p:nth-of-type(2) {
        font-size: clamp(0.45rem, 2vw, 0.6rem) !important;
        letter-spacing: 3px !important;
        margin-bottom: 15px !important;
    }

    /* Intro statement */
    .bheemflow-section > div:first-child > p:nth-of-type(3) {
        font-size: clamp(0.6rem, 2.8vw, 0.85rem) !important;
        margin-bottom: 8px !important;
    }

    /* Main statement */
    .bheemflow-section > div:first-child > p:nth-of-type(4) {
        font-size: clamp(0.7rem, 3.2vw, 1rem) !important;
        margin-bottom: 12px !important;
        line-height: 1.3 !important;
    }

    /* Description */
    .bheemflow-section > div:first-child > p:nth-of-type(5) {
        font-size: clamp(0.5rem, 2.3vw, 0.7rem) !important;
        margin-bottom: 12px !important;
        line-height: 1.5 !important;
    }

    /* Keywords */
    .bheemflow-section > div:first-child > p:nth-of-type(6) {
        font-size: clamp(0.4rem, 1.8vw, 0.55rem) !important;
        letter-spacing: 1px !important;
        margin-bottom: 15px !important;
    }

    /* CTA Button */
    .bheemflow-section > div:first-child > a {
        padding: 10px 20px !important;
        font-size: clamp(0.5rem, 2.2vw, 0.65rem) !important;
        letter-spacing: 1px !important;
        gap: 8px !important;
    }

    .bheemflow-section > div:first-child > a svg {
        width: 14px !important;
        height: 14px !important;
    }

    /* Right - Image */
    .bheemflow-section > div:last-child {
        min-height: 250px !important;
    }

    .bheemflow-section > div:last-child img {
        transform: translate(-50%, -50%) scale(1.3) !important;
    }

    /* ===== BHEEM KODEE SECTION - Mobile (Follow Landscape Layout) ===== */
    .kodee-section {
        display: grid !important;
        grid-template-columns: 35% 65% !important;
        min-height: auto !important;
        height: auto !important;
    }

    /* Left - Image */
    .kodee-section > div:first-child {
        min-height: 250px !important;
    }

    .kodee-section > div:first-child img {
        transform: translate(-50%, -50%) scale(1.2) !important;
    }

    /* Right - Content */
    .kodee-section > div:last-child {
        padding: 25px 15px 25px 15px !important;
    }

    /* Subtitle */
    .kodee-section > div:last-child > p:first-child {
        font-size: clamp(0.5rem, 2.2vw, 0.7rem) !important;
        letter-spacing: 2px !important;
        margin-bottom: 10px !important;
    }

    /* Title - BHEEM KODEE */
    .kodee-section > div:last-child > h2 {
        font-size: clamp(1.2rem, 5.5vw, 1.8rem) !important;
        letter-spacing: -1px !important;
        margin-bottom: 4px !important;
        line-height: 0.95 !important;
    }

    /* BY BHEEMVERSE */
    .kodee-section > div:last-child > p:nth-of-type(2) {
        font-size: clamp(0.45rem, 2vw, 0.6rem) !important;
        letter-spacing: 3px !important;
        margin-bottom: 15px !important;
    }

    /* Intro statement */
    .kodee-section > div:last-child > p:nth-of-type(3) {
        font-size: clamp(0.6rem, 2.8vw, 0.85rem) !important;
        margin-bottom: 8px !important;
    }

    /* Main statement */
    .kodee-section > div:last-child > p:nth-of-type(4) {
        font-size: clamp(0.7rem, 3.2vw, 1rem) !important;
        margin-bottom: 12px !important;
        line-height: 1.3 !important;
    }

    /* Description */
    .kodee-section > div:last-child > p:nth-of-type(5) {
        font-size: clamp(0.5rem, 2.3vw, 0.7rem) !important;
        margin-bottom: 12px !important;
        line-height: 1.5 !important;
    }

    /* Keywords */
    .kodee-section > div:last-child > p:nth-of-type(6) {
        font-size: clamp(0.4rem, 1.8vw, 0.55rem) !important;
        letter-spacing: 1px !important;
        margin-bottom: 15px !important;
    }

    /* CTA Button */
    .kodee-section > div:last-child > a {
        padding: 10px 20px !important;
        font-size: clamp(0.5rem, 2.2vw, 0.65rem) !important;
        letter-spacing: 1px !important;
        gap: 8px !important;
    }

    .kodee-section > div:last-child > a svg {
        width: 14px !important;
        height: 14px !important;
    }

    /* ===== AI BUZZCENTRAL SECTION - Mobile (Follow Landscape Layout) ===== */
    section[style*="grid-template-columns: 60% 40%"][style*="background: #ffffff"][style*="min-height: 80vh"]:not(.kids-curtain):not(.professionals-curtain) {
        display: grid !important;
        grid-template-columns: 60% 40% !important;
        min-height: auto !important;
        height: auto !important;
    }

    /* Left - Content */
    section[style*="grid-template-columns: 60% 40%"][style*="background: #ffffff"][style*="min-height: 80vh"]:not(.kids-curtain):not(.professionals-curtain) > div:first-child {
        padding: 25px 15px 25px 15px !important;
    }

    /* Subtitle */
    section[style*="grid-template-columns: 60% 40%"][style*="background: #ffffff"][style*="min-height: 80vh"]:not(.kids-curtain):not(.professionals-curtain) > div:first-child > p:first-child {
        font-size: clamp(0.5rem, 2.2vw, 0.7rem) !important;
        letter-spacing: 2px !important;
        margin-bottom: 10px !important;
    }

    /* Title - AI BUZZCENTRAL */
    section[style*="grid-template-columns: 60% 40%"][style*="background: #ffffff"][style*="min-height: 80vh"]:not(.kids-curtain):not(.professionals-curtain) > div:first-child > h2 {
        font-size: clamp(1.2rem, 5.5vw, 1.8rem) !important;
        letter-spacing: -1px !important;
        margin-bottom: 4px !important;
        line-height: 0.95 !important;
    }

    /* HUB subtitle */
    section[style*="grid-template-columns: 60% 40%"][style*="background: #ffffff"][style*="min-height: 80vh"]:not(.kids-curtain):not(.professionals-curtain) > div:first-child > p:nth-of-type(2) {
        font-size: clamp(0.45rem, 2vw, 0.6rem) !important;
        letter-spacing: 3px !important;
        margin-bottom: 15px !important;
    }

    /* Intro statement */
    section[style*="grid-template-columns: 60% 40%"][style*="background: #ffffff"][style*="min-height: 80vh"]:not(.kids-curtain):not(.professionals-curtain) > div:first-child > p:nth-of-type(3) {
        font-size: clamp(0.6rem, 2.8vw, 0.85rem) !important;
        margin-bottom: 8px !important;
    }

    /* Main statement */
    section[style*="grid-template-columns: 60% 40%"][style*="background: #ffffff"][style*="min-height: 80vh"]:not(.kids-curtain):not(.professionals-curtain) > div:first-child > p:nth-of-type(4) {
        font-size: clamp(0.65rem, 3vw, 0.95rem) !important;
        margin-bottom: 12px !important;
        line-height: 1.3 !important;
    }

    /* Keywords */
    section[style*="grid-template-columns: 60% 40%"][style*="background: #ffffff"][style*="min-height: 80vh"]:not(.kids-curtain):not(.professionals-curtain) > div:first-child > p:nth-of-type(5) {
        font-size: clamp(0.4rem, 1.8vw, 0.55rem) !important;
        letter-spacing: 1px !important;
        margin-bottom: 15px !important;
    }

    /* CTA Button */
    section[style*="grid-template-columns: 60% 40%"][style*="background: #ffffff"][style*="min-height: 80vh"]:not(.kids-curtain):not(.professionals-curtain) > div:first-child > a {
        padding: 10px 20px !important;
        font-size: clamp(0.5rem, 2.2vw, 0.65rem) !important;
        letter-spacing: 1px !important;
        gap: 8px !important;
    }

    section[style*="grid-template-columns: 60% 40%"][style*="background: #ffffff"][style*="min-height: 80vh"]:not(.kids-curtain):not(.professionals-curtain) > div:first-child > a svg {
        width: 14px !important;
        height: 14px !important;
    }

    /* Right - Image */
    section[style*="grid-template-columns: 60% 40%"][style*="background: #ffffff"][style*="min-height: 80vh"]:not(.kids-curtain):not(.professionals-curtain) > div:last-child {
        min-height: 200px !important;
    }

    /* ===== ON-DEMAND LEARNING / RECORDED COURSES - Mobile (VERTICAL STACK) ===== */
    #recordedClasses,
    .odl-section {
        padding: 40px 15px !important;
        overflow: hidden !important;
    }

    /* Inner container */
    #recordedClasses > div,
    .odl-container {
        max-width: 100% !important;
        overflow: hidden !important;
    }

    /* HEADER - Centered, VISIBLE - using more specific selectors */
    #recordedClasses > div > div[style*="display: flex"][style*="justify-content: space-between"],
    #recordedClasses .odl-header,
    .odl-section .odl-header,
    .odl-header {
        display: flex !important;
        flex-direction: column !important;
        align-items: center !important;
        text-align: center !important;
        gap: 15px !important;
        margin-bottom: 30px !important;
        visibility: visible !important;
        opacity: 1 !important;
        position: relative !important;
        z-index: 10 !important;
        min-height: 100px !important;
    }

    /* Title section - VISIBLE */
    #recordedClasses > div > div[style*="display: flex"][style*="justify-content: space-between"] > div:first-child,
    #recordedClasses .odl-header-text,
    .odl-section .odl-header-text,
    .odl-header-text {
        width: 100% !important;
        display: block !important;
        visibility: visible !important;
        position: relative !important;
        z-index: 11 !important;
    }

    /* Subtitle "NO TIME FOR LIVE CLASSES?" */
    #recordedClasses > div > div[style*="display: flex"][style*="justify-content: space-between"] > div:first-child p,
    #recordedClasses .odl-subtitle,
    .odl-section .odl-subtitle,
    p.odl-subtitle,
    .odl-subtitle {
        display: block !important;
        font-size: 13px !important;
        letter-spacing: 1px !important;
        margin-bottom: 12px !important;
        color: #3b82f6 !important;
        visibility: visible !important;
        opacity: 1 !important;
    }

    /* Main title "Learn Anytime. Anywhere." */
    #recordedClasses > div > div[style*="display: flex"][style*="justify-content: space-between"] > div:first-child h2,
    #recordedClasses .odl-title,
    .odl-section .odl-title,
    h2.odl-title,
    .odl-title {
        display: block !important;
        font-size: 26px !important;
        line-height: 1.3 !important;
        color: #ffffff !important;
        visibility: visible !important;
        opacity: 1 !important;
    }

    /* Stats row - horizontal, centered */
    #recordedClasses > div > div[style*="display: flex"][style*="justify-content: space-between"] > div:last-child,
    #recordedClasses .odl-stats,
    .odl-section .odl-stats,
    .odl-stats {
        display: flex !important;
        gap: 12px !important;
        width: 100% !important;
        justify-content: center !important;
        visibility: visible !important;
        opacity: 1 !important;
    }

    #recordedClasses > div > div[style*="display: flex"][style*="justify-content: space-between"] > div:last-child > div,
    .odl-stat-item {
        padding: 0 10px !important;
        text-align: center !important;
    }

    .odl-stat-border {
        border-right: 1px solid rgba(255,255,255,0.15) !important;
    }

    #recordedClasses > div > div[style*="display: flex"][style*="justify-content: space-between"] > div:last-child > div:last-child {
        border-right: none !important;
    }

    #recordedClasses > div > div[style*="display: flex"][style*="justify-content: space-between"] > div:last-child > div span:first-child,
    .odl-stat-number {
        font-size: 18px !important;
        color: #ffffff !important;
        display: block !important;
    }

    .odl-stat-number.odl-highlight {
        color: #3b82f6 !important;
    }

    .odl-stat-label {
        font-size: 9px !important;
        color: #888888 !important;
        display: block !important;
        text-transform: uppercase !important;
    }

    #recordedClasses > div > div[style*="display: flex"][style*="justify-content: space-between"] > div:last-child > div span:last-child {
        font-size: 10px !important;
    }

    /* Course cards grid - VERTICAL SINGLE COLUMN */
    #recordedClasses > div > div[style*="grid-template-columns: repeat(5"],
    .odl-cards-grid {
        display: grid !important;
        grid-template-columns: 1fr !important;
        flex-direction: column !important;
        flex-wrap: wrap !important;
        overflow-x: hidden !important;
        overflow-y: visible !important;
        gap: 20px !important;
        padding: 0 !important;
        width: 100% !important;
    }

    /* Individual course cards - FULL WIDTH */
    #recordedClasses > div > div[style*="grid-template-columns: repeat(5"] > div,
    .odl-card {
        flex: none !important;
        width: 100% !important;
        min-width: 100% !important;
        max-width: 100% !important;
        border-radius: 16px !important;
    }

    /* Card image */
    #recordedClasses > div > div[style*="grid-template-columns: repeat(5"] > div > div:first-child,
    .odl-card-image {
        height: 180px !important;
        width: 100% !important;
    }

    /* Card badge */
    #recordedClasses > div > div[style*="grid-template-columns: repeat(5"] > div > div:first-child span,
    .odl-card-badge {
        font-size: 12px !important;
        padding: 6px 14px !important;
        top: 12px !important;
        left: 12px !important;
        border-radius: 12px !important;
    }

    /* Card content */
    #recordedClasses > div > div[style*="grid-template-columns: repeat(5"] > div > div:last-child,
    .odl-card-content {
        padding: 24px !important;
        width: 100% !important;
    }

    /* Card title - FULL TEXT */
    #recordedClasses > div > div[style*="grid-template-columns: repeat(5"] > div > div:last-child h3,
    .odl-card-title {
        font-size: 22px !important;
        margin-bottom: 10px !important;
        white-space: normal !important;
        overflow: visible !important;
        text-overflow: unset !important;
        word-wrap: break-word !important;
    }

    /* Card description - FULL TEXT */
    #recordedClasses > div > div[style*="grid-template-columns: repeat(5"] > div > div:last-child p,
    .odl-card-desc {
        font-size: 16px !important;
        margin-bottom: 16px !important;
        min-height: auto !important;
        line-height: 1.5 !important;
        white-space: normal !important;
        overflow: visible !important;
        text-overflow: unset !important;
        word-wrap: break-word !important;
    }

    /* Card meta info */
    #recordedClasses > div > div[style*="grid-template-columns: repeat(5"] > div > div:last-child > div[style*="display: flex"][style*="gap: 16px"],
    .odl-card-meta {
        gap: 20px !important;
        margin-bottom: 16px !important;
        flex-wrap: wrap !important;
    }

    #recordedClasses > div > div[style*="grid-template-columns: repeat(5"] > div > div:last-child > div[style*="display: flex"][style*="gap: 16px"] span,
    .odl-card-meta span {
        font-size: 15px !important;
    }

    /* Buy button container */
    #recordedClasses > div > div[style*="grid-template-columns: repeat(5"] > div > div:last-child > div:last-child,
    .odl-card-cta {
        padding-top: 16px !important;
    }

    /* Buy button - FULL WIDTH */
    #recordedClasses > div > div[style*="grid-template-columns: repeat(5"] > div > div:last-child > div:last-child a,
    .odl-btn {
        padding: 14px 30px !important;
        font-size: 16px !important;
        border-radius: 10px !important;
        width: 100% !important;
        text-align: center !important;
        display: block !important;
    }

    /* Bottom trust bar - vertical stack */
    #recordedClasses > div > div[style*="display: flex"][style*="gap: 40px"],
    .odl-trust-bar {
        flex-direction: column !important;
        gap: 12px !important;
        align-items: center !important;
        justify-content: center !important;
        margin-top: 30px !important;
        padding-top: 25px !important;
        text-align: center !important;
    }

    #recordedClasses > div > div[style*="display: flex"][style*="gap: 40px"] span,
    .odl-trust-bar span {
        font-size: 14px !important;
    }

    /* ===== TESTIMONIALS SECTION - Mobile (Follow Landscape Layout 35/65) ===== */
    /* Main section */
    section[style*="min-height: 70vh"][style*="background: #000000"] {
        min-height: auto !important;
        height: auto !important;
    }

    /* Title section */
    section[style*="min-height: 70vh"][style*="background: #000000"] > div[style*="height: 15%"] {
        height: auto !important;
        min-height: auto !important;
        padding: 15px 10px 10px !important;
    }

    section[style*="min-height: 70vh"][style*="background: #000000"] > div[style*="height: 15%"] > div {
        font-size: clamp(0.9rem, 4.5vw, 1.4rem) !important;
        letter-spacing: -1px !important;
        line-height: 1.1 !important;
    }

    /* Bottom section - keep 35/65 split like laptop */
    section[style*="min-height: 70vh"][style*="background: #000000"] > div[style*="height: 75%"] {
        display: flex !important;
        height: auto !important;
        min-height: 200px !important;
        position: relative !important;
    }

    /* Left 35% - space for image */
    section[style*="min-height: 70vh"][style*="background: #000000"] > div[style*="height: 75%"] > div[style*="width: 40%"] {
        width: 35% !important;
        min-width: 35% !important;
    }

    /* Overlay image - positioned left like laptop */
    section[style*="min-height: 70vh"][style*="background: #000000"] > div[style*="height: 75%"] > img {
        position: absolute !important;
        left: 0 !important;
        top: 0 !important;
        height: 100% !important;
        width: auto !important;
        max-width: 35% !important;
        object-fit: contain !important;
        object-position: left bottom !important;
        z-index: 20 !important;
    }


    /* ===== BLOG SECTION - Mobile ===== */
    .neural-blog-section {
        padding: 40px 20px !important;
    }

    .neural-blog-section .blog-container {
        max-width: 100% !important;
        padding: 0 !important;
    }

    .neural-blog-section .blog-header {
        margin-bottom: 30px !important;
        text-align: center !important;
    }

    .neural-blog-section .blog-title {
        font-size: clamp(1.5rem, 6vw, 2rem) !important;
        letter-spacing: -1px !important;
        margin-bottom: 10px !important;
    }

    .neural-blog-section .blog-subtitle {
        font-size: clamp(0.85rem, 3.5vw, 1rem) !important;
        line-height: 1.5 !important;
        max-width: 100% !important;
    }

    /* Blog grid - single column, stacked cards */
    .neural-blog-section .blog-grid {
        display: flex !important;
        flex-direction: column !important;
        gap: 20px !important;
        align-items: center !important;
    }

    .neural-blog-section .blog-card {
        display: flex !important;
        flex-direction: column !important;
        width: 100% !important;
        max-width: 350px !important;
        border-radius: 16px !important;
        overflow: hidden !important;
    }

    .neural-blog-section .blog-card-image {
        width: 100% !important;
        height: 180px !important;
        border-radius: 0 !important;
        overflow: hidden !important;
    }

    .neural-blog-section .blog-card-image img {
        width: 100% !important;
        height: 100% !important;
        object-fit: cover !important;
    }

    .neural-blog-section .blog-card-category {
        font-size: 0.7rem !important;
        padding: 5px 12px !important;
        top: 12px !important;
        left: 12px !important;
    }

    .neural-blog-section .blog-card-content {
        padding: 15px !important;
        gap: 10px !important;
    }

    .neural-blog-section .blog-card-meta {
        display: flex !important;
        gap: 15px !important;
        font-size: 0.75rem !important;
    }

    .neural-blog-section .blog-card-title {
        font-size: 1rem !important;
        margin-bottom: 5px !important;
        line-height: 1.4 !important;
        display: -webkit-box !important;
        -webkit-line-clamp: 2 !important;
        -webkit-box-orient: vertical !important;
        overflow: hidden !important;
    }

    .neural-blog-section .blog-card-excerpt {
        display: -webkit-box !important;
        -webkit-line-clamp: 2 !important;
        -webkit-box-orient: vertical !important;
        overflow: hidden !important;
        font-size: 0.85rem !important;
        line-height: 1.5 !important;
    }

    .neural-blog-section .blog-card-footer {
        padding-top: 12px !important;
        border-top: 1px solid rgba(255, 255, 255, 0.2) !important;
    }

    .neural-blog-section .blog-card-author {
        display: flex !important;
    }

    .neural-blog-section .blog-card-author-avatar {
        width: 32px !important;
        height: 32px !important;
    }

    .neural-blog-section .blog-card-author-name {
        font-size: 0.8rem !important;
    }

    .neural-blog-section .blog-card-read-more {
        font-size: 0.75rem !important;
        padding: 8px 14px !important;
        border-radius: 8px !important;
    }

    .neural-blog-section .blog-view-all {
        margin-top: 25px !important;
        text-align: center !important;
    }

    .neural-blog-section .blog-view-all-btn {
        padding: 12px 25px !important;
        font-size: 0.9rem !important;
    }

    /* ===== FAQ SECTION - Mobile ===== */
    .faq-section {
        padding: 40px 20px !important;
    }

    .faq-section .faq-container {
        max-width: 100% !important;
        width: 100% !important;
        padding: 0 !important;
    }

    .faq-section .faq-header {
        margin-bottom: 30px !important;
        text-align: center !important;
    }

    .faq-section .faq-title {
        font-size: clamp(1.4rem, 5.5vw, 1.8rem) !important;
        letter-spacing: -0.5px !important;
        margin-bottom: 12px !important;
        line-height: 1.2 !important;
    }

    .faq-section .faq-subtitle {
        font-size: clamp(0.85rem, 3.5vw, 1rem) !important;
        line-height: 1.5 !important;
        max-width: 100% !important;
    }

    .faq-section .faq-accordion {
        display: flex !important;
        flex-direction: column !important;
        gap: 12px !important;
        max-width: 100% !important;
        width: 100% !important;
    }

    .faq-section .faq-item {
        margin-bottom: 0 !important;
        border-radius: 10px !important;
    }

    .faq-section .faq-question {
        padding: 16px 18px !important;
        font-size: clamp(0.9rem, 3.8vw, 1rem) !important;
        gap: 15px !important;
    }

    .faq-section .faq-question-text {
        flex: 1 !important;
        line-height: 1.4 !important;
    }

    .faq-section .faq-icon {
        width: 28px !important;
        height: 28px !important;
        flex-shrink: 0 !important;
    }

    .faq-section .faq-icon i {
        font-size: 0.75rem !important;
    }

    .faq-section .faq-item.active .faq-answer {
        padding: 0 18px 16px 18px !important;
    }

    .faq-section .faq-answer-content {
        font-size: clamp(0.85rem, 3.5vw, 0.95rem) !important;
        line-height: 1.6 !important;
    }
}

/* ========== BLOG & FAQ SECTION - Desktop Override ========== */
@media (min-width: 1024px) {
    .neural-blog-section {
        padding: 60px 40px !important;
    }

    .neural-blog-section .blog-container,
    .faq-container {
        width: 100% !important;
        max-width: 100% !important;
        margin: 0 auto !important;
        padding: 0 !important;
        box-sizing: border-box !important;
    }

    .neural-blog-section .blog-grid {
        display: grid !important;
        grid-template-columns: repeat(3, 1fr) !important;
        gap: 25px !important;
        width: 100% !important;
    }

    .neural-blog-section .blog-card {
        width: 100% !important;
        max-width: none !important;
        height: 100% !important;
    }

    .neural-blog-section .blog-card-image {
        height: 180px !important;
    }

    .neural-blog-section .blog-card-content {
        padding: 20px !important;
    }

    .neural-blog-section .blog-card-title {
        font-size: 1.1rem !important;
    }

    .neural-blog-section .blog-card-excerpt {
        font-size: 0.9rem !important;
    }

    /* FAQ Section - Desktop */
    .faq-section {
        padding: 60px 40px !important;
    }

    .faq-section .faq-container {
        width: 100% !important;
        max-width: 100% !important;
        margin: 0 auto !important;
        padding: 0 !important;
        box-sizing: border-box !important;
    }

    .faq-section .faq-accordion {
        display: grid !important;
        grid-template-columns: repeat(2, 1fr) !important;
        gap: 20px !important;
        width: 100% !important;
    }

    .faq-section .faq-item {
        width: 100% !important;
    }
}

/* ========== SECTION LOGOS - Base Styles (Desktop) ========== */
.section-logo {
    height: clamp(35px, 4vw, 55px) !important;
    width: auto !important;
    max-width: 150px !important;
    object-fit: contain !important;
    margin-bottom: 18px !important;
}

/* BuzzCentral section - similar styling to BheemFlow (white background) */
.buzzcentral-section {
    position: relative;
    width: 100%;
    min-height: 80vh;
    height: 90vh;
    background: #ffffff;
    display: grid;
    grid-template-columns: 60% 40%;
    overflow: hidden;
}

/* ========== SECTION LOGOS - Tablet (768px - 1024px) ========== */
@media (min-width: 768px) and (max-width: 1024px) {
    .section-logo {
        height: clamp(30px, 4vw, 45px) !important;
        max-width: 120px !important;
        margin-bottom: 12px !important;
    }

    .bheemflow-logo,
    .buzzcentral-logo {
        align-self: flex-start;
    }

    .kodee-logo {
        align-self: flex-start;
    }

    /* BuzzCentral tablet grid */
    .buzzcentral-section {
        display: grid !important;
        grid-template-columns: 55% 45% !important;
        min-height: 70vh !important;
        height: auto !important;
    }

    .buzzcentral-section > div:first-child {
        padding: 40px 35px !important;
    }
}

/* ========== SECTION LOGOS - Mobile Portrait (≤480px) ========== */
@media (max-width: 480px) and (orientation: portrait) {
    .section-logo {
        height: clamp(28px, 9vw, 38px) !important;
        max-width: 110px !important;
        margin-bottom: 12px !important;
        align-self: center !important;
    }

    .bheemflow-logo,
    .kodee-logo,
    .buzzcentral-logo {
        align-self: center;
    }

    /* BuzzCentral mobile layout */
    .buzzcentral-section {
        display: flex !important;
        flex-direction: column !important;
        min-height: auto !important;
        height: auto !important;
    }

    .buzzcentral-section > div:first-child {
        order: 1 !important;
        padding: 30px 20px !important;
    }

    .buzzcentral-section > div:last-child {
        order: 2 !important;
        min-height: 250px !important;
        width: 100% !important;
    }

    .buzzcentral-section > div:first-child > h2 {
        font-size: clamp(2rem, 10vw, 3rem) !important;
        letter-spacing: -1px !important;
        text-align: center !important;
    }

    .buzzcentral-section > div:first-child > p:first-of-type,
    .buzzcentral-section > div:first-child > p:nth-of-type(2) {
        text-align: center !important;
    }

    .buzzcentral-section > div:first-child > p:nth-of-type(3),
    .buzzcentral-section > div:first-child > p:nth-of-type(4),
    .buzzcentral-section > div:first-child > p:nth-of-type(5) {
        text-align: left !important;
    }

    .buzzcentral-section > div:first-child > a {
        align-self: center !important;
    }
}

/* ========== SECTION LOGOS - Very Small Mobile (≤380px) ========== */
@media (max-width: 420px) and (orientation: portrait) {
    .section-logo {
        height: clamp(24px, 8vw, 32px) !important;
        max-width: 100px !important;
        margin-bottom: 10px !important;
    }

    .buzzcentral-section > div:first-child {
        padding: 25px 15px !important;
    }

    .buzzcentral-section > div:first-child > h2 {
        font-size: clamp(1.6rem, 9vw, 2.2rem) !important;
    }

    .buzzcentral-section > div:last-child {
        min-height: 200px !important;
    }
}

