/* ===================================
   CSS Variables & Reset
   =================================== */
   :root {
    /* Colors - AI Cosmic Theme */
    --primary-gradient: linear-gradient(135deg, #6e3fff 0%, #0070ff 100%);
    --cosmic-purple: #6e3fff;
    --cosmic-blue: #0070ff;
    --cosmic-dark-purple: #4a00e0;
    --cosmic-dark-blue: #0052cc;
  
    --text-primary: #ffffff;
    --text-secondary: #e0e7ff;
    --text-light: #c7d2fe;
  
    --bg-primary: #0d0221;
    --bg-secondary: #1a0a2e;
    --bg-dark: #000000;
  
    --mmt-blue-500: #4a90e2;
    --mmt-blue-600: #357abd;
    --mmt-blue-700: #16477f;
  
    --border-color: #e2e8f0;
  
    /* Spacing */
    --spacing-xs: 0.25rem;
    --spacing-sm: 0.5rem;
    --spacing-md: 1rem;
    --spacing-lg: 1.5rem;
    --spacing-xl: 2rem;
    --spacing-2xl: 3rem;
    --spacing-3xl: 4rem;
  
    /* Typography */
    --font-primary: "Lato", -apple-system, BlinkMacSystemFont, "Segoe UI",
      sans-serif;
    --font-display: "Lato", sans-serif;
  
    /* Shadows */
    --shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, 0.05);
    --shadow-md: 0 4px 6px -1px rgba(0, 0, 0, 0.1);
    --shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, 0.1);
    --shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, 0.1);
    --shadow-2xl: 0 25px 50px -12px rgba(0, 0, 0, 0.25);
  
    /* Border Radius */
    --radius-sm: 0.375rem;
    --radius-md: 0.5rem;
    --radius-lg: 0.75rem;
    --radius-xl: 1rem;
    --radius-2xl: 1.5rem;
  
    /* Transitions */
    --transition-fast: 150ms cubic-bezier(0.4, 0, 0.2, 1);
    --transition-base: 300ms cubic-bezier(0.4, 0, 0.2, 1);
    --transition-slow: 500ms cubic-bezier(0.4, 0, 0.2, 1);
  }
  
  * {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
  }
  
  html {
    scroll-behavior: smooth;
    font-size: 16px;
    overflow-x: hidden;
    width: 100%;
  }
  
  body {
    font-family: var(--font-primary);
    color: var(--text-primary);
    background: #000000;
    line-height: 1.6;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    overflow-x: hidden;
    width: 100%;
    max-width: 100vw;
    position: relative;
  }
  
  /* Parallax backgrounds handle all cosmic effects */
  
  /* ===================================
     Utility Classes
     =================================== */
  .container {
    max-width: 1280px;
    margin: 0 auto;
    padding: 0 var(--spacing-xl);
  }
  
  /* Glass Morphism Effect */
  .glass-effect {
    background: rgba(255, 255, 255, 0.05);
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    border: 1px solid rgba(255, 255, 255, 0.1);
  }
  
  .glass-effect-strong {
    background: rgba(255, 255, 255, 0.08);
    backdrop-filter: blur(15px);
    -webkit-backdrop-filter: blur(15px);
    border: 1px solid rgba(255, 255, 255, 0.15);
  }
  
  .gradient-text {
    background: var(--primary-gradient);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
  }
  
  .gradient-text-red {
    background: linear-gradient(90deg, #ef4444 0%, #dc2626 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    display: inline-block;
    transform: translateY(0.05em);
  }
  /* ===================================
     Accessibility
     =================================== */
  @media (prefers-reduced-motion: reduce) {
    *,
    *::before,
    *::after {
      animation-duration: 0.01ms !important;
      animation-iteration-count: 1 !important;
      transition-duration: 0.01ms !important;
    }
  }
  
  .sr-only {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border-width: 0;
  }
  
  /* Focus styles for accessibility */
  a:focus,
  button:focus {
    outline: 2px solid var(--mmt-blue-600);
    outline-offset: 2px;
  }
  
  /* ===================================
     Print Styles
     =================================== */
  @media print {
    .navbar,
    .mobile-menu-toggle,
    .cta-button,
    .hero-background {
      display: none;
    }
  
    body {
      color: black;
    }
  }
  /* ===================================
     Navigation - AI Cosmic Theme (Transparent)
     =================================== */
  .navbar {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    z-index: 1000;
    background: transparent;
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    border-bottom: 1px solid rgba(110, 63, 255, 0.2);
    transition: all var(--transition-base);
  }
  
  .navbar .header-container {
    max-width: 100%;
    padding: 0 var(--spacing-3xl);
  }
  
  .navbar.scrolled {
    background: rgba(13, 2, 33, 0.6);
    backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(20px);
    box-shadow: 0 4px 24px rgba(110, 63, 255, 0.15), 0 0 20px rgba(0, 112, 255, 0.08);
    border-bottom-color: rgba(0, 112, 255, 0.3);
  }
  
  .nav-content {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: var(--spacing-sm) 0;
  }
  
  .logo {
    display: flex;
    align-items: center;
  }
  
  .logo-container {
    display: flex;
    align-items: center;
    gap: var(--spacing-md);
    padding: var(--spacing-sm) var(--spacing-lg);
    border-radius: var(--radius-lg);
    text-decoration: none;
    cursor: pointer;
    transition: opacity var(--transition-fast);
    outline: none;
    border: none;
  }
  
  .logo-container:hover {
    opacity: 0.8;
  }
  
  .logo-container:focus {
    outline: none;
    border: none;
  }
  
  .logo-container:focus-visible {
    box-shadow: 0 0 0 3px rgba(74, 144, 226, 0.3);
  }
  
  .logo-icon {
    height: 50px;
    width: auto;
  }
  
  .logo-text-container {
    display: flex;
    flex-direction: column;
    gap: 2px;
    align-items: flex-start;
    min-width: 0;
  }
  
  .logo-upfront-main {
    height: 24px;
    width: auto;
  }
  
  .logo-powered-by {
    display: flex;
    align-items: center;
    gap: var(--spacing-xs);
    width: 100%;
    justify-content: flex-end;
  }
  
  .powered-text {
    font-size: 0.7rem;
    color: var(--text-light);
    font-weight: 600;
    text-transform: lowercase;
    white-space: nowrap;
    flex-shrink: 0;
    padding-bottom: 2px;
  }
  
  .logo-mmt-powered {
    height: 24px;
    width: auto;
    max-width: 100%;
    object-fit: contain;
  }
  
  .logo-icon {
    font-size: 1.5rem;
    /* animation: pulse 2s ease-in-out infinite; */
  }
  
  @keyframes pulse {
    0%,
    100% {
      transform: scale(1);
    }
    50% {
      transform: scale(1.1);
    }
  }
  
  /* Removed - no longer needed */
  .year,
  .logo-text {
    display: none;
  }
  
  .nav-links {
    display: flex;
    list-style: none;
    gap: var(--spacing-xl);
    align-items: center;
    margin-left: auto;
    margin-right: var(--spacing-xl);
  }
  
  .nav-links a {
    text-decoration: none;
    color: var(--text-secondary);
    font-weight: 700;
    font-size: 0.938rem;
    transition: all var(--transition-fast);
    position: relative;
    outline: none;
    border: none;
    text-shadow: 0 2px 8px rgba(0, 0, 0, 0.5);
  }
  
  .nav-links a:hover,
  .nav-links a.active,
  .nav-links a:focus {
    color: var(--cosmic-blue);
    font-weight: 700;
    outline: none;
    border: none;
    text-shadow: 0 0 15px rgba(0, 112, 255, 0.6);
  }
  
  .nav-links a::after {
    display: none;
  }
  
  .mobile-menu-toggle {
    display: none;
    flex-direction: column;
    gap: 4px;
    background: none;
    border: none;
    cursor: pointer;
    padding: var(--spacing-sm);
  }
  
  .mobile-menu-toggle span {
    width: 24px;
    height: 2px;
    background: var(--text-primary);
    transition: all var(--transition-base);
  }
  /* ===================================
     Parallax Scrolling - Cosmic Layers
     =================================== */
  
  /* Parallax Container - Full Page Background */
  .parallax-container {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
    z-index: 1;
    overflow: hidden;
    background: radial-gradient(ellipse at top, #1a0a2e 0%, #0d0221 50%, #000000 100%);
  }
  
  /* Cosmic Glow Layer (from hero) */
  .parallax-container::before {
    content: "";
    position: absolute;
    inset: 0;
    background: radial-gradient(
      circle at 20% 80%, 
      rgba(138, 43, 226, 0.12) 0%, 
      transparent 50%
    ),
    radial-gradient(
      circle at 80% 20%, 
      rgba(0, 112, 255, 0.12) 0%, 
      transparent 50%
    ),
    radial-gradient(
      circle at 50% 50%, 
      rgba(123, 31, 162, 0.08) 0%, 
      transparent 70%
    );
    animation: cosmicPulse 8s ease-in-out infinite;
    z-index: 0;
  }
  
  @keyframes cosmicPulse {
    0%, 100% { opacity: 1; }
    50% { opacity: 0.7; }
  }
  
  /* Cosmic Background Layers */
  .parallax-layer {
    position: absolute;
    width: 100%;
    height: 200%;
    top: -50%;
    left: 0;
    pointer-events: none;
  }
  
  /* Layer 1: Deep Space with Stars */
  .parallax-layer-1 {
    background: 
      radial-gradient(2px 2px at 20% 30%, white, transparent),
      radial-gradient(2px 2px at 60% 70%, white, transparent),
      radial-gradient(1px 1px at 50% 50%, white, transparent),
      radial-gradient(1px 1px at 80% 10%, white, transparent),
      radial-gradient(2px 2px at 90% 60%, white, transparent),
      radial-gradient(1px 1px at 33% 80%, white, transparent),
      radial-gradient(1px 1px at 15% 60%, white, transparent),
      radial-gradient(1px 1px at 70% 25%, white, transparent),
      radial-gradient(2px 2px at 45% 85%, white, transparent),
      radial-gradient(1px 1px at 25% 40%, white, transparent);
    background-size: 250% 250%;
    opacity: 0.4;
    animation: twinkleStars 120s linear infinite;
  }
  
  /* Layer 2: Nebula Clouds (Purple) */
  .parallax-layer-2 {
    background: 
      radial-gradient(ellipse 600px 400px at 20% 30%, rgba(138, 43, 226, 0.15), transparent),
      radial-gradient(ellipse 500px 500px at 70% 60%, rgba(123, 31, 162, 0.12), transparent),
      radial-gradient(ellipse 400px 300px at 50% 80%, rgba(110, 63, 255, 0.1), transparent);
    filter: blur(60px);
    animation: nebulaDrift1 40s ease-in-out infinite;
  }
  
  /* Layer 3: Nebula Clouds (Blue) */
  .parallax-layer-3 {
    background: 
      radial-gradient(ellipse 500px 600px at 80% 20%, rgba(0, 112, 255, 0.12), transparent),
      radial-gradient(ellipse 450px 450px at 30% 70%, rgba(0, 82, 204, 0.1), transparent),
      radial-gradient(ellipse 350px 400px at 60% 40%, rgba(74, 144, 226, 0.08), transparent);
    filter: blur(70px);
    animation: nebulaDrift2 50s ease-in-out infinite;
  }
  
  /* Layer 4: Cosmic Orbs (Large) */
  .parallax-orb {
    position: absolute;
    border-radius: 50%;
    filter: blur(100px);
    pointer-events: none;
  }
  
  .parallax-orb-1 {
    width: 600px;
    height: 600px;
    background: radial-gradient(circle, #6e3fff 0%, #4a00e0 50%, transparent 70%);
    top: 10%;
    right: -200px;
    opacity: 0.4;
    animation: floatOrb1 25s ease-in-out infinite, pulseOrb 6s ease-in-out infinite;
  }
  
  .parallax-orb-2 {
    width: 500px;
    height: 500px;
    background: radial-gradient(circle, #0070ff 0%, #0052cc 50%, transparent 70%);
    top: 60%;
    left: -150px;
    opacity: 0.35;
    animation: floatOrb2 30s ease-in-out infinite, pulseOrb 7s ease-in-out infinite 1s;
  }
  
  .parallax-orb-3 {
    width: 450px;
    height: 450px;
    background: radial-gradient(circle, #b24bf3 0%, #7b1fa2 50%, transparent 70%);
    top: 120%;
    right: -100px;
    opacity: 0.38;
    animation: floatOrb3 28s ease-in-out infinite, pulseOrb 5.5s ease-in-out infinite 2s;
  }
  
  .parallax-orb-4 {
    width: 400px;
    height: 400px;
    background: radial-gradient(circle, #667eea 0%, #764ba2 50%, transparent 70%);
    top: 180%;
    left: -120px;
    opacity: 0.32;
    animation: floatOrb4 32s ease-in-out infinite, pulseOrb 6.5s ease-in-out infinite 3s;
  }
  
  .parallax-orb-5 {
    width: 550px;
    height: 550px;
    background: radial-gradient(circle, #4a00e0 0%, #8e2de2 50%, transparent 70%);
    top: 240%;
    right: 10%;
    opacity: 0.36;
    animation: floatOrb5 27s ease-in-out infinite, pulseOrb 5s ease-in-out infinite 1.5s;
  }
  
  /* Layer 5: Neural Network Lines */
  .parallax-neural {
    position: absolute;
    width: 100%;
    height: 200%;
    top: 0;
    left: 0;
  }
  
  .neural-line {
    position: absolute;
    height: 1px;
    background: linear-gradient(90deg, 
      transparent 0%, 
      rgba(138, 43, 226, 0.3) 20%, 
      rgba(0, 112, 255, 0.5) 50%, 
      rgba(138, 43, 226, 0.3) 80%, 
      transparent 100%
    );
    animation: pulseWidth 3s ease-in-out infinite;
    opacity: 0.6;
  }
  
  .neural-line:nth-child(1) { top: 15%; left: 5%; width: 250px; transform: rotate(35deg); animation-delay: 0s; }
  .neural-line:nth-child(2) { top: 25%; right: 10%; width: 200px; transform: rotate(-25deg); animation-delay: 0.5s; }
  .neural-line:nth-child(3) { top: 45%; left: 15%; width: 180px; transform: rotate(15deg); animation-delay: 1s; }
  .neural-line:nth-child(4) { top: 65%; right: 20%; width: 220px; transform: rotate(-40deg); animation-delay: 1.5s; }
  .neural-line:nth-child(5) { top: 85%; left: 25%; width: 190px; transform: rotate(50deg); animation-delay: 2s; }
  .neural-line:nth-child(6) { top: 105%; right: 15%; width: 210px; transform: rotate(-30deg); animation-delay: 0.3s; }
  .neural-line:nth-child(7) { top: 125%; left: 10%; width: 240px; transform: rotate(20deg); animation-delay: 0.8s; }
  .neural-line:nth-child(8) { top: 145%; right: 25%; width: 170px; transform: rotate(-45deg); animation-delay: 1.3s; }
  .neural-line:nth-child(9) { top: 165%; left: 30%; width: 200px; transform: rotate(40deg); animation-delay: 1.8s; }
  .neural-line:nth-child(10) { top: 185%; right: 5%; width: 230px; transform: rotate(-20deg); animation-delay: 2.3s; }
  
  /* AI Nodes */
  .neural-node {
    position: absolute;
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(255, 255, 255, 0.9) 0%, rgba(138, 43, 226, 0.6) 100%);
    box-shadow: 
      0 0 10px rgba(138, 43, 226, 0.8),
      0 0 20px rgba(0, 112, 255, 0.6),
      0 0 30px rgba(138, 43, 226, 0.4);
    animation: nodePulse 2s ease-in-out infinite;
  }
  
  .neural-node:nth-child(11) { top: 15%; left: 5%; animation-delay: 0s; }
  .neural-node:nth-child(12) { top: 25%; right: 10%; animation-delay: 0.3s; }
  .neural-node:nth-child(13) { top: 45%; left: 15%; animation-delay: 0.6s; }
  .neural-node:nth-child(14) { top: 65%; right: 20%; animation-delay: 0.9s; }
  .neural-node:nth-child(15) { top: 85%; left: 25%; animation-delay: 1.2s; }
  .neural-node:nth-child(16) { top: 105%; right: 15%; animation-delay: 1.5s; }
  .neural-node:nth-child(17) { top: 125%; left: 10%; animation-delay: 0.2s; }
  .neural-node:nth-child(18) { top: 145%; right: 25%; animation-delay: 0.5s; }
  .neural-node:nth-child(19) { top: 165%; left: 30%; animation-delay: 0.8s; }
  .neural-node:nth-child(20) { top: 185%; right: 5%; animation-delay: 1.1s; }
  
  /* Animations */
  @keyframes twinkleStars {
    0% { 
      background-position: 0% 0%; 
      opacity: 0.3; 
    }
    50% { 
      background-position: 100% 100%; 
      opacity: 0.5; 
    }
    100% { 
      background-position: 0% 0%; 
      opacity: 0.3; 
    }
  }
  
  @keyframes nebulaDrift1 {
    0%, 100% { 
      transform: translate(0, 0) scale(1); 
      opacity: 0.8;
    }
    50% { 
      transform: translate(30px, -40px) scale(1.1); 
      opacity: 1;
    }
  }
  
  @keyframes nebulaDrift2 {
    0%, 100% { 
      transform: translate(0, 0) scale(1); 
      opacity: 0.8;
    }
    50% { 
      transform: translate(-40px, 30px) scale(1.15); 
      opacity: 1;
    }
  }
  
  @keyframes floatOrb1 {
    0%, 100% { transform: translate(0, 0) scale(1); }
    33% { transform: translate(-80px, 60px) scale(1.15); }
    66% { transform: translate(60px, -80px) scale(0.95); }
  }
  
  @keyframes floatOrb2 {
    0%, 100% { transform: translate(0, 0) scale(1); }
    33% { transform: translate(70px, -50px) scale(1.1); }
    66% { transform: translate(-60px, 70px) scale(0.9); }
  }
  
  @keyframes floatOrb3 {
    0%, 100% { transform: translate(0, 0) scale(1); }
    33% { transform: translate(-60px, -70px) scale(1.12); }
    66% { transform: translate(50px, 60px) scale(0.92); }
  }
  
  @keyframes floatOrb4 {
    0%, 100% { transform: translate(0, 0) scale(1); }
    33% { transform: translate(80px, 70px) scale(1.08); }
    66% { transform: translate(-70px, -60px) scale(0.94); }
  }
  
  @keyframes floatOrb5 {
    0%, 100% { transform: translate(0, 0) scale(1); }
    33% { transform: translate(-70px, 80px) scale(1.13); }
    66% { transform: translate(65px, -70px) scale(0.91); }
  }
  
  @keyframes pulseOrb {
    0%, 100% { opacity: 0.3; }
    50% { opacity: 0.6; }
  }
  
  @keyframes pulseWidth {
    0%, 100% { 
      opacity: 0.3;
      box-shadow: 0 0 5px rgba(138, 43, 226, 0.3);
    }
    50% { 
      opacity: 0.8;
      box-shadow: 0 0 15px rgba(0, 112, 255, 0.6);
    }
  }
  
  @keyframes nodePulse {
    0%, 100% { 
      transform: scale(1);
      box-shadow: 
        0 0 10px rgba(138, 43, 226, 0.8),
        0 0 20px rgba(0, 112, 255, 0.6),
        0 0 30px rgba(138, 43, 226, 0.4);
    }
    50% { 
      transform: scale(1.5);
      box-shadow: 
        0 0 20px rgba(138, 43, 226, 1),
        0 0 40px rgba(0, 112, 255, 0.8),
        0 0 60px rgba(138, 43, 226, 0.6);
    }
  }
  
  /* Responsive */
  @media (max-width: 768px) {
    .parallax-orb {
      filter: blur(80px);
    }
    
    .parallax-orb-1,
    .parallax-orb-2,
    .parallax-orb-3,
    .parallax-orb-4,
    .parallax-orb-5 {
      width: 300px;
      height: 300px;
    }
  }
  
  /* ===================================
     Hero Section - AI Cosmic Theme with Parallax
     =================================== */
  .hero {
    position: relative;
    min-height: 100vh;
    display: flex;
    align-items: center;
    padding: clamp(2rem, 8vh, 5rem) 0;
    background: transparent;
    z-index: 2;
  }
  
  .hero::before {
    content: "";
    position: absolute;
    inset: 0;
    background-image: url("https://imgak.mmtcdn.com/pwa_v3/pwa-mmt-static-pages/attachments/mno03hvk6hj6e5lp0pdm8k7x-hero-bg.jpg");
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    opacity: 0.08;
    z-index: 0;
    mix-blend-mode: overlay;
  }
  
  .hero-background {
    position: absolute;
    inset: 0;
    z-index: 0;
  }
  
  .gradient-orb {
    position: absolute;
    border-radius: 50%;
    filter: blur(100px);
    opacity: 0.4;
    animation: float 20s ease-in-out infinite;
  }
  
  .orb-1 {
    width: 600px;
    height: 600px;
    background: radial-gradient(circle, #6e3fff 0%, #4a00e0 50%, transparent 70%);
    top: -300px;
    right: -100px;
    animation-delay: 0s;
    animation: float 20s ease-in-out infinite, pulse 4s ease-in-out infinite;
  }
  
  .orb-2 {
    width: 500px;
    height: 500px;
    background: radial-gradient(circle, #0070ff 0%, #0052cc 50%, transparent 70%);
    bottom: -250px;
    left: -100px;
    animation-delay: 7s;
    animation: float 25s ease-in-out infinite 7s, pulse 5s ease-in-out infinite 2s;
  }
  
  .orb-3 {
    width: 400px;
    height: 400px;
    background: radial-gradient(circle, #b24bf3 0%, #7b1fa2 50%, transparent 70%);
    top: 50%;
    left: 50%;
    animation-delay: 14s;
    animation: float 18s ease-in-out infinite 14s, pulse 6s ease-in-out infinite 1s;
  }
  
  @keyframes float {
    0%,
    100% {
      transform: translate(0, 0) scale(1);
    }
    33% {
      transform: translate(50px, -70px) scale(1.2);
    }
    66% {
      transform: translate(-30px, 50px) scale(0.9);
    }
  }
  
  @keyframes pulse {
    0%, 100% {
      opacity: 0.3;
    }
    50% {
      opacity: 0.6;
    }
  }
  
  .hero-content {
    position: relative;
    z-index: 2;
    max-width: min(900px, 90vw);
    margin: 0 auto;
    text-align: center;
    padding: 0 clamp(1rem, 3vw, 2rem);
  }
  
  .hero-title {
    font-family: var(--font-display);
    font-size: clamp(2.5rem, 6vw + 1rem, 5.5rem);
    font-weight: 800;
    line-height: 1.15;
    margin-bottom: clamp(0.5rem, 2vh, 1rem);
    animation: fadeInUp 0.8s ease-out 0.2s both, titleGlow 3s ease-in-out infinite;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: clamp(0.3rem, 1vw, 0.5rem);
    flex-wrap: wrap;
    background: linear-gradient(135deg, #ffffff 0%, #e0e7ff 50%, #ddd6fe 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    text-shadow: 0 0 30px rgba(138, 43, 226, 0.5);
  }
  
  .hero-logo {
    height: clamp(1.8rem, 5vw + 0.5rem, 4rem);
    width: auto;
    display: inline-block;
    margin: 0 clamp(0.15rem, 0.5vw, 0.25rem);
    transform: translateY(0.1em);
    flex-shrink: 0;
  }
  
  .hero-subtitle {
    font-size: clamp(1.1rem, 2.5vw + 0.3rem, 1.75rem);
    font-weight: 600;
    color: #e0e7ff;
    margin-bottom: clamp(1rem, 3vh, 1.5rem);
    text-shadow: 0 0 20px rgba(0, 112, 255, 0.6);
    position: relative;
    display: block;
    max-width: 100%;
    line-height: 1.5;
  }
  
  .typing-line {
    display: block;
    padding-right: 2px;
    line-height: 1.5;
    min-height: 1.5em;
  }
  
  .typing-line.typing-active {
    border-right: 3px solid #e0e7ff;
    animation: blink-caret 0.75s step-end infinite;
  }
  
  @keyframes blink-caret {
    from, to {
      border-color: transparent;
    }
    50% {
      border-color: #e0e7ff;
    }
  }
  
  .hero-description {
    font-size: clamp(0.95rem, 1.5vw + 0.3rem, 1.125rem);
    color: #c7d2fe;
    max-width: min(700px, 90vw);
    margin: 0 auto clamp(1.5rem, 4vh, 2.5rem);
    line-height: clamp(1.55, 1.5 + 0.15vw, 1.7);
    animation: fadeInUp 0.8s ease-out 0.6s both;
    text-shadow: 0 2px 10px rgba(0, 0, 0, 0.5);
  }
  
  .hero-meta {
    display: flex;
    justify-content: center;
    gap: clamp(1rem, 3vw, 2rem);
    flex-wrap: wrap;
    margin-bottom: clamp(1.5rem, 4vh, 2.5rem);
    animation: fadeInUp 0.8s ease-out 0.8s both;
  }
  
  .meta-item {
    display: flex;
    align-items: center;
    gap: clamp(0.4rem, 1vw, 0.5rem);
    font-weight: 500;
    color: #ddd6fe;
    text-shadow: 0 2px 8px rgba(0, 0, 0, 0.5);
    font-size: clamp(0.9rem, 1.5vw, 1rem);
  }
  
  .meta-icon {
    width: clamp(1.5rem, 3vw, 2rem);
    height: clamp(1.5rem, 3vw, 2rem);
    display: inline-block;
    flex-shrink: 0;
  }
  
  .meta-item:nth-child(1) .meta-icon path {
    fill: var(--mmt-blue-600);
  }
  
  .meta-item:nth-child(3) .meta-icon path,
  .meta-item:nth-child(3) .meta-icon ellipse {
    stroke: #ef4444;
    fill: none;
  }
  
  .meta-item:nth-child(2) .meta-icon path {
    fill: var(--mmt-blue-600);
  }
  
  .meta-text {
    line-height: 1;
  }
  
  .hero-cta {
    display: flex;
    justify-content: center;
    gap: clamp(1rem, 2vw, 1.5rem);
    flex-wrap: wrap;
    animation: fadeInUp 0.8s ease-out 1s both;
  }
  
  @keyframes fadeInUp {
    from {
      opacity: 0;
      transform: translateY(30px);
    }
    to {
      opacity: 1;
      transform: translateY(0);
    }
  }
  
  @keyframes titleGlow {
    0%, 100% {
      filter: drop-shadow(0 0 10px rgba(138, 43, 226, 0.5));
    }
    50% {
      filter: drop-shadow(0 0 30px rgba(0, 112, 255, 0.8));
    }
  }
  
  /* Typing animations moved to .typing-line.typing-active section above */
  
  /* AI Cosmic Stars/Particles */
  .ai-particles {
    position: absolute;
    inset: 0;
    overflow: hidden;
    z-index: 1;
  }
  
  .particle {
    position: absolute;
    background: radial-gradient(circle, rgba(255, 255, 255, 0.8) 0%, transparent 70%);
    border-radius: 50%;
    animation: twinkle 3s ease-in-out infinite, drift 15s linear infinite;
  }
  
  .particle:nth-child(1) { width: 2px; height: 2px; top: 20%; left: 10%; animation-delay: 0s, 0s; }
  .particle:nth-child(2) { width: 3px; height: 3px; top: 40%; left: 30%; animation-delay: 0.5s, 2s; }
  .particle:nth-child(3) { width: 1px; height: 1px; top: 60%; left: 50%; animation-delay: 1s, 4s; }
  .particle:nth-child(4) { width: 2px; height: 2px; top: 80%; left: 70%; animation-delay: 1.5s, 6s; }
  .particle:nth-child(5) { width: 3px; height: 3px; top: 15%; left: 80%; animation-delay: 2s, 8s; }
  .particle:nth-child(6) { width: 1px; height: 1px; top: 35%; left: 15%; animation-delay: 2.5s, 10s; }
  .particle:nth-child(7) { width: 2px; height: 2px; top: 55%; left: 85%; animation-delay: 0.3s, 12s; }
  .particle:nth-child(8) { width: 3px; height: 3px; top: 75%; left: 25%; animation-delay: 0.8s, 14s; }
  .particle:nth-child(9) { width: 2px; height: 2px; top: 25%; left: 60%; animation-delay: 1.3s, 3s; }
  .particle:nth-child(10) { width: 1px; height: 1px; top: 45%; left: 90%; animation-delay: 1.8s, 5s; }
  .particle:nth-child(11) { width: 3px; height: 3px; top: 65%; left: 40%; animation-delay: 2.3s, 7s; }
  .particle:nth-child(12) { width: 2px; height: 2px; top: 85%; left: 55%; animation-delay: 0.6s, 9s; }
  .particle:nth-child(13) { width: 1px; height: 1px; top: 10%; left: 45%; animation-delay: 1.1s, 11s; }
  .particle:nth-child(14) { width: 3px; height: 3px; top: 30%; left: 75%; animation-delay: 1.6s, 13s; }
  .particle:nth-child(15) { width: 2px; height: 2px; top: 50%; left: 20%; animation-delay: 2.1s, 1s; }
  .particle:nth-child(16) { width: 1px; height: 1px; top: 70%; left: 65%; animation-delay: 0.4s, 15s; }
  .particle:nth-child(17) { width: 3px; height: 3px; top: 90%; left: 35%; animation-delay: 0.9s, 7.5s; }
  .particle:nth-child(18) { width: 2px; height: 2px; top: 18%; left: 95%; animation-delay: 1.4s, 9.5s; }
  .particle:nth-child(19) { width: 1px; height: 1px; top: 38%; left: 5%; animation-delay: 1.9s, 11.5s; }
  .particle:nth-child(20) { width: 3px; height: 3px; top: 58%; left: 78%; animation-delay: 2.4s, 13.5s; }
  
  @keyframes twinkle {
    0%, 100% { opacity: 0.2; transform: scale(1); }
    50% { opacity: 1; transform: scale(1.5); }
  }
  
  @keyframes drift {
    0% { transform: translateY(0) translateX(0); }
    100% { transform: translateY(-20px) translateX(20px); }
  }
  
  /* Neural Network Lines */
  .neural-network {
    position: absolute;
    inset: 0;
    z-index: 1;
    pointer-events: none;
  }
  
  .neural-line {
    position: absolute;
    height: 1px;
    background: linear-gradient(90deg, 
      transparent 0%, 
      rgba(138, 43, 226, 0.4) 20%, 
      rgba(0, 112, 255, 0.6) 50%, 
      rgba(138, 43, 226, 0.4) 80%, 
      transparent 100%
    );
    animation: pulseWidth 3s ease-in-out infinite;
    transform-origin: left center;
  }
  
  .neural-line:nth-child(1) { 
    top: 15%; left: 10%; width: 200px; 
    transform: rotate(45deg); 
    animation-delay: 0s;
  }
  .neural-line:nth-child(2) { 
    top: 35%; right: 15%; width: 150px; 
    transform: rotate(-30deg); 
    animation-delay: 0.5s;
  }
  .neural-line:nth-child(3) { 
    bottom: 25%; left: 20%; width: 180px; 
    transform: rotate(15deg); 
    animation-delay: 1s;
  }
  .neural-line:nth-child(4) { 
    top: 60%; left: 50%; width: 120px; 
    transform: rotate(-45deg); 
    animation-delay: 1.5s;
  }
  .neural-line:nth-child(5) { 
    bottom: 40%; right: 25%; width: 160px; 
    transform: rotate(60deg); 
    animation-delay: 2s;
  }
  
  @keyframes pulseWidth {
    0%, 100% { 
      opacity: 0.3;
      box-shadow: 0 0 5px rgba(138, 43, 226, 0.3);
    }
    50% { 
      opacity: 0.8;
      box-shadow: 0 0 15px rgba(0, 112, 255, 0.6);
    }
  }
  
  /* AI Node Dots */
  .ai-node {
    position: absolute;
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(255, 255, 255, 0.9) 0%, rgba(138, 43, 226, 0.6) 100%);
    box-shadow: 
      0 0 10px rgba(138, 43, 226, 0.8),
      0 0 20px rgba(0, 112, 255, 0.6),
      0 0 30px rgba(138, 43, 226, 0.4);
    animation: nodePulse 2s ease-in-out infinite;
    z-index: 1;
  }
  
  .ai-node:nth-child(1) { top: 15%; left: 10%; animation-delay: 0s; }
  .ai-node:nth-child(2) { top: 35%; right: 15%; animation-delay: 0.3s; }
  .ai-node:nth-child(3) { bottom: 25%; left: 20%; animation-delay: 0.6s; }
  .ai-node:nth-child(4) { top: 60%; left: 50%; animation-delay: 0.9s; }
  .ai-node:nth-child(5) { bottom: 40%; right: 25%; animation-delay: 1.2s; }
  .ai-node:nth-child(6) { top: 45%; left: 35%; animation-delay: 1.5s; }
  
  @keyframes nodePulse {
    0%, 100% { 
      transform: scale(1);
      box-shadow: 
        0 0 10px rgba(138, 43, 226, 0.8),
        0 0 20px rgba(0, 112, 255, 0.6),
        0 0 30px rgba(138, 43, 226, 0.4);
    }
    50% { 
      transform: scale(1.5);
      box-shadow: 
        0 0 20px rgba(138, 43, 226, 1),
        0 0 40px rgba(0, 112, 255, 0.8),
        0 0 60px rgba(138, 43, 226, 0.6);
    }
  }
  /* ===================================
     Buttons
     =================================== */
  .cta-button {
    padding: clamp(0.75rem, 2vh, 1rem) clamp(1.5rem, 3vw, 2rem);
    font-family: var(--font-primary);
    font-weight: 600;
    font-size: clamp(0.9rem, 1.5vw, 1rem);
    border-radius: var(--radius-lg);
    border: none;
    cursor: pointer;
    transition: all var(--transition-base);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: var(--spacing-sm);
    text-decoration: none;
    outline: none;
    white-space: nowrap;
    min-width: fit-content;
  }
  
  .cta-button:focus {
    outline: none;
    border: none;
  }
  
  .cta-button:active {
    outline: none;
    border: none;
    transform: translateY(2px);
    opacity: 0.9;
  }
  
  .cta-button:focus-visible {
    box-shadow: 0 0 0 3px rgba(37, 99, 235, 0.3);
  }
  
  .primary-cta {
    background: linear-gradient(135deg, rgba(110, 63, 255, 0.4) 0%, rgba(0, 112, 255, 0.4) 100%);
    backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(20px);
    border: 1px solid rgba(255, 255, 255, 0.2);
    color: white;
    box-shadow: 
      0 4px 20px rgba(110, 63, 255, 0.5), 
      0 0 30px rgba(138, 43, 226, 0.3),
      inset 0 1px 1px rgba(255, 255, 255, 0.3);
    /* border-radius: 50px; */
    position: relative;
    overflow: hidden;
    animation: buttonGlow 2s ease-in-out infinite;
  }
  
  .primary-cta::before {
    content: '';
    position: absolute;
    top: -50%;
    left: -50%;
    width: 200%;
    height: 200%;
    background: linear-gradient(45deg, transparent, rgba(255, 255, 255, 0.1), transparent);
    transform: rotate(45deg);
    animation: shimmer 3s ease-in-out infinite;
    z-index: 0;
  }
  
  .primary-cta span {
    position: relative;
    z-index: 1;
  }
  
  .primary-cta:hover {
    transform: translateY(-2px);
    box-shadow: 
      0 8px 30px rgba(110, 63, 255, 0.7), 
      0 0 40px rgba(0, 112, 255, 0.5),
      inset 0 1px 1px rgba(255, 255, 255, 0.4);
    background: linear-gradient(135deg, rgba(123, 31, 162, 0.5) 0%, rgba(0, 82, 204, 0.5) 100%);
    backdrop-filter: blur(25px);
    -webkit-backdrop-filter: blur(25px);
    border-color: rgba(255, 255, 255, 0.3);
  }
  
  .primary-cta.large {
    padding: 1rem 2rem;
    font-size: 1.125rem;
  }
  
  .secondary-cta {
    background: rgba(255, 255, 255, 0.1);
    backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(20px);
    color: white;
    border: 2px solid rgba(255, 255, 255, 0.3);
    box-shadow: 
      0 4px 15px rgba(0, 0, 0, 0.2),
      inset 0 1px 1px rgba(255, 255, 255, 0.2);
  }
  
  .secondary-cta:hover {
    /* background: var(--mmt-blue-600); */
    background: linear-gradient(135deg, rgba(123, 31, 162, 0.5) 0%, rgba(0, 82, 204, 0.5) 100%);
    backdrop-filter: blur(25px);
    -webkit-backdrop-filter: blur(25px);
    color: white;
    border-color: rgba(255, 255, 255, 0.4);
    transform: translateY(-2px);
    box-shadow: 
      0 8px 30px rgba(110, 63, 255, 0.7), 
      0 0 40px rgba(0, 112, 255, 0.5),
      inset 0 1px 1px rgba(255, 255, 255, 0.3);
  }
  
  @keyframes buttonGlow {
    0%, 100% {
      box-shadow: 
        0 4px 20px rgba(110, 63, 255, 0.5), 
        0 0 30px rgba(138, 43, 226, 0.3),
        inset 0 1px 1px rgba(255, 255, 255, 0.3);
    }
    50% {
      box-shadow: 
        0 4px 25px rgba(110, 63, 255, 0.7), 
        0 0 40px rgba(138, 43, 226, 0.5),
        inset 0 1px 1px rgba(255, 255, 255, 0.4);
    }
  }
  
  @keyframes shimmer {
    0% {
      transform: translateX(-100%) translateY(-100%) rotate(45deg);
    }
    100% {
      transform: translateX(100%) translateY(100%) rotate(45deg);
    }
  }
  
  .cta-icon {
    font-size: 1.25rem;
    transition: transform var(--transition-base);
  }
  
  .cta-button:hover .cta-icon {
    transform: translateX(4px);
  }
  /* ===================================
     Section Styles - AI Cosmic Theme
     =================================== */
  section {
    padding: var(--spacing-3xl) 0;
    position: relative;
    z-index: 2;
  }
  
  .section-header {
    text-align: center;
    margin-bottom: var(--spacing-3xl);
    margin-top: var(--spacing-xl);
  }
  
  .section-tag {
    display: inline-block;
    padding: var(--spacing-sm) var(--spacing-lg);
    background: linear-gradient(
      135deg,
      rgba(110, 63, 255, 0.2),
      rgba(0, 112, 255, 0.2)
    );
    color: #c7d2fe;
    font-size: 0.875rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 1px;
    border-radius: 999px;
    margin-bottom: var(--spacing-lg);
    border: 1px solid rgba(110, 63, 255, 0.3);
    box-shadow: 0 0 20px rgba(110, 63, 255, 0.2);
  }
  
  .section-title {
    font-family: var(--font-display);
    font-size: clamp(2rem, 5vw, 3rem);
    font-weight: 800;
    line-height: 1.2;
    margin-bottom: var(--spacing-2xl);
    background: linear-gradient(135deg, #ffffff 0%, #e0e7ff 50%, #ddd6fe 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: var(--spacing-md);
    flex-wrap: wrap;
    text-shadow: 0 0 30px rgba(138, 43, 226, 0.3);
  }
  
  .section-title-logo {
    height: 0.8em;
    width: auto;
    vertical-align: middle;
  }
  
  .section-description {
    font-size: 1.125rem;
    color: var(--text-light);
    max-width: 800px;
    margin: 0 auto;
    line-height: 1.7;
    text-shadow: 0 2px 10px rgba(0, 0, 0, 0.5);
  }
  /* ===================================
     About Section - Features Grid - AI Cosmic Theme
     =================================== */
  
     .video-section {
      width: 100%;
      text-align: center;
     /* slight dark for AI feel */
    }
    
    .video-heading h2 {
      
      -webkit-background-clip: text;
      -webkit-text-fill-color: transparent;
      margin-bottom: 8px;
    }
    
    .video-heading p {
      font-size: 1.1rem;
      color: #bbb;
      margin-bottom: 40px;
    }
    
    .video-wrapper {
      max-width: 1200px;
      margin: 0 auto;
      border-radius: 20px;
      overflow: hidden;
      border: 1px solid rgba(0, 198, 255, 0.25);
      box-shadow: 0 0 30px rgba(0, 198, 255, 0.15);
    }
    
    .event-video {
      width: 100%;
      height: 550px;
      object-fit: cover;
    }
     
  /* Video Section */
  .video-section {
    padding: var(--spacing-3xl) 0;
    background: transparent;
    position: relative;
    overflow: hidden;
  }
  
  .video-section .container {
    position: relative;
    z-index: 1;
  }
  
  .video-section .section-header {
    text-align: center;
    margin-bottom: var(--spacing-2xl);
  }
  
  .video-container {
    position: relative;
    width: 100%;
    max-width: 1000px;
    margin: 0 auto;
    border-radius: var(--radius-xl);
    overflow: hidden;
    box-shadow: 0 20px 60px rgba(110, 63, 255, 0.3),
                0 0 80px rgba(0, 112, 255, 0.2);
    transition: transform var(--transition-base), box-shadow var(--transition-base);
  }
  
  .video-container:hover {
    transform: translateY(-5px);
    box-shadow: 0 25px 80px rgba(110, 63, 255, 0.4),
                0 0 100px rgba(0, 112, 255, 0.3);
  }
  
  .video-preview-link {
    display: block;
    text-decoration: none;
    position: relative;
    cursor: pointer;
  }
  
  .video-preview {
    position: relative;
    width: 100%;
    aspect-ratio: 16 / 9;
    overflow: hidden;
    background: #000;
  }
  
  .video-thumbnail {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    transition: transform var(--transition-base);
  }
  
  .video-preview-link:hover .video-thumbnail {
    transform: scale(1.05);
  }
  
  .video-play-overlay {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    background: rgba(0, 0, 0, 0.3);
    transition: background var(--transition-base);
  }
  
  .video-preview-link:hover .video-play-overlay {
    background: rgba(0, 0, 0, 0.5);
  }
  
  .play-button {
    transition: transform var(--transition-base);
    filter: drop-shadow(0 4px 12px rgba(0, 0, 0, 0.4));
  }
  
  .video-preview-link:hover .play-button {
    transform: scale(1.15);
  }
  
  .play-button svg {
    display: block;
  }
  
  .video-overlay-text {
    margin-top: var(--spacing-lg);
    text-align: center;
    color: white;
    text-shadow: 0 2px 8px rgba(0, 0, 0, 0.6);
  }
  
  .watch-text {
    font-size: 1.25rem;
    font-weight: 700;
    margin: 0 0 0.25rem 0;
    letter-spacing: 0.5px;
  }
  
  .video-subtitle {
    font-size: 0.875rem;
    opacity: 0.9;
    margin: 0;
  }
  
  /* Responsive adjustments for video section */
  @media (max-width: 768px) {
    .video-section {
      padding: var(--spacing-xl) 0;
    }
    
    /* Make video height responsive for mobile */
    .video-container iframe {
      height: 300px !important;
    }
    
    .play-button svg {
      width: 60px;
      height: 60px;
    }
    
    .watch-text {
      font-size: 1rem;
    }
    
    .video-subtitle {
      font-size: 0.75rem;
    }
  }
  
  .about {
    background: transparent;
    position: relative;
  }
  
  .about .container {
    position: relative;
    z-index: 1;
  }
  
  .features-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    gap: var(--spacing-xl);
    position: relative;
    z-index: 1;
  }
  
  @keyframes dropDown {
    0% {
      opacity: 0;
      transform: translateY(-50px);
    }
    60% {
      opacity: 1;
      transform: translateY(5px);
    }
    100% {
      opacity: 1;
      transform: translateY(0);
    }
  }
  
  @keyframes float {
    0%, 100% {
      transform: translate(0, 0) scale(1);
    }
    33% {
      transform: translate(50px, -70px) scale(1.2);
    }
    66% {
      transform: translate(-30px, 50px) scale(0.9);
    }
  }
  
  @keyframes pulse {
    0%, 100% {
      opacity: 0.3;
    }
    50% {
      opacity: 0.6;
    }
  }
  
  .feature-card {
    padding: var(--spacing-xl);
    background: rgba(255, 255, 255, 0.08);
    backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(20px);
    border: 1px solid rgba(255, 255, 255, 0.15);
    border-radius: var(--radius-xl);
    opacity: 0;
    animation-name: dropDown;
    animation-duration: 0.8s;
    animation-timing-function: cubic-bezier(0.34, 1.56, 0.64, 1);
    animation-fill-mode: forwards;
    box-shadow: 0 8px 32px 0 rgba(31, 38, 135, 0.2);
    position: relative;
    overflow: hidden;
  }
  
  .feature-card::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 3px;
    background: linear-gradient(90deg, var(--cosmic-purple), var(--cosmic-blue));
    opacity: 0;
    transition: opacity 0.3s ease;
  }
  
  .feature-card:nth-child(1) {
    animation-delay: 0.1s;
  }
  
  .feature-card:nth-child(2) {
    animation-delay: 0.2s;
  }
  
  .feature-card:nth-child(3) {
    animation-delay: 0.3s;
  }
  
  .feature-card:nth-child(4) {
    animation-delay: 0.4s;
  }
  
  .feature-card:nth-child(5) {
    animation-delay: 0.5s;
  }
  
  .feature-card:nth-child(6) {
    animation-delay: 0.6s;
  }
  
  .feature-card:hover {
    transform: translateY(-8px) !important;
    box-shadow: 0 12px 40px 0 rgba(110, 63, 255, 0.4), 0 0 30px rgba(0, 112, 255, 0.3);
    border-color: rgba(255, 255, 255, 0.25);
    background: rgba(255, 255, 255, 0.12);
    backdrop-filter: blur(25px);
    -webkit-backdrop-filter: blur(25px);
    transition: all 0.3s ease;
  }
  
  .feature-card:hover::before {
    opacity: 1;
  }
  
  .feature-icon {
    font-size: 3rem;
    margin-bottom: var(--spacing-sm);
    filter: drop-shadow(0 0 10px rgba(110, 63, 255, 0.5));
  }
  
  .feature-title {
    font-family: var(--font-display);
    font-size: 1.5rem;
    font-weight: 700;
    margin-bottom: var(--spacing-md);
    color: var(--text-primary);
    text-shadow: 0 2px 10px rgba(0, 0, 0, 0.5);
  }
  
  .feature-description {
    color: var(--text-light);
    line-height: 1.7;
    text-shadow: 0 2px 8px rgba(0, 0, 0, 0.5);
  }
  /* ===================================
     Speakers Section - AI Cosmic Theme
     =================================== */
  .speakers {
    background: transparent;
    position: relative;
  }
  
  .speakers-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: var(--spacing-3xl);
    margin-bottom: var(--spacing-3xl);
    max-width: 1200px;
    margin-left: auto;
    margin-right: auto;
  }
  
  .speaker-card {
    display: flex;
    justify-content: center;
    align-items: center;
    /* padding: var(--spacing-xl); */
  }
  
  .speaker-hexagon {
    position: relative;
    width: 100%;
    max-width: 500px;
    aspect-ratio: 1;
    overflow: visible;
    perspective: 1000px;
    filter: drop-shadow(0 10px 40px rgba(0, 0, 0, 0.3));
  }
  
  .speaker-image {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    clip-path: circle(50% at 50% 50%);
    background: linear-gradient(135deg, #6e3fff 0%, #0070ff 100%);
    overflow: hidden;
    transition: transform 0.6s;
    transform-style: preserve-3d;
    transform: rotateY(0deg);
    backface-visibility: hidden;
    box-shadow: 0 0 40px rgba(110, 63, 255, 0.4);
    border-radius: 8%;
  }
  
  .speaker-card:hover .speaker-image {
    transform: rotateY(-180deg);
    box-shadow: 0 0 60px rgba(0, 112, 255, 0.6);
  }
  
  /* Different cosmic gradients for each speaker */
  .speaker-card:nth-child(1) .speaker-image {
    background: linear-gradient(135deg, #7b1fa2 0%, #4a148c 100%);
  }
  
  .speaker-card:nth-child(2) .speaker-image {
    background: linear-gradient(135deg, #6e3fff 0%, #0070ff 100%);
  }
  
  .speaker-card:nth-child(3) .speaker-image {
    background: linear-gradient(135deg, #0070ff 0%, #00c6ff 100%);
  }
  
  .speaker-card:nth-child(4) .speaker-image {
    background: linear-gradient(135deg, #b24bf3 0%, #7b1fa2 100%);
  }
  
  .speaker-card:nth-child(5) .speaker-image {
    background: linear-gradient(135deg, #4a00e0 0%, #8e2de2 100%);
  }
  
  .speaker-card:nth-child(6) .speaker-image {
    background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
  }
  
  .speaker-photo {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    transition: transform var(--transition-base);
  }
  
  /* Specific adjustment for first speaker (Saurabh Rajpal) */
  .speaker-card:nth-child(1) .speaker-image {
    object-position: center 10px;
  }
  
  .speaker-card:hover .speaker-photo {
    transform: scale(1.1);
  }
  
  .speaker-placeholder {
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 6rem;
    transition: transform var(--transition-base);
  }
  
  .speaker-card:hover .speaker-placeholder {
    transform: scale(1.1);
  }
  
  /* Info Overlay - Name card at bottom */
  .speaker-info-overlay {
    position: absolute;
    bottom: -5%;
    left: 50%;
    transform: translateX(-50%);
    width: 106%;
    background: var(--primary-gradient);
    padding: var(--spacing-sm) var(--spacing-md);
    text-align: left;
    border-radius: var(--radius-md);
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.3);
    transition: all var(--transition-base);
    display: flex;
    flex-direction: column;
    justify-content: center;
    z-index: 10;
    pointer-events: none;
  }
  
  .speaker-name {
    font-family: var(--font-display);
    font-size: 1.125rem;
    font-weight: 700;
    color: white;
    margin: 0 0 2px 0;
    line-height: 1.2;
    text-shadow: 0 1px 3px rgba(0, 0, 0, 0.2);
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.5rem;
  }
  
  .speaker-social-icons {
    display: flex;
    align-items: center;
    gap: 0.8rem;
  }
  
  .speaker-social-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: white;
    opacity: 0.9;
    transition: all 0.2s ease;
    pointer-events: auto;
    text-decoration: none;
  }
  
  .speaker-social-icon:hover {
    opacity: 1;
    transform: translateY(-2px);
  }
  
  .speaker-social-icon svg {
    width: 16px;
    height: 16px;
    filter: drop-shadow(0 1px 2px rgba(0, 0, 0, 0.3));
  }
  
  .speaker-role {
    color: rgba(255, 255, 255, 0.95);
    font-weight: 500;
    font-size: 0.813rem;
    margin: 0 0 2px 0;
    line-height: 1.3;
    text-shadow: 0 1px 2px rgba(0, 0, 0, 0.15);
  }
  
  .speaker-years {
    color: rgba(255, 255, 255, 0.9);
    font-size: 0.75rem;
    font-weight: 600;
    margin: 0;
    letter-spacing: 0.05em;
    text-shadow: 0 1px 2px rgba(0, 0, 0, 0.15);
  }
  
  /* Talk Title - Back of hexagon */
  .speaker-talk-title {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: var(--primary-gradient);
    clip-path: circle(50% at 50% 50%);
    border-radius: 8%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    text-align: center;
    padding: var(--spacing-2xl);
    transition: transform 0.6s;
    transform-style: preserve-3d;
    transform: rotateY(180deg);
    backface-visibility: hidden;
    z-index: 5;
  }
  
  .speaker-card:hover .speaker-talk-title {
    transform: rotateY(0deg);
  }
  
  .talk-title-text {
    font-family: var(--font-display);
    font-size: 1rem;
    font-weight: 700;
    color: white;
    line-height: 1.3;
    text-shadow: 0 2px 4px rgba(0, 0, 0, 0.3);
  }
  
  /* Add a subtle shadow to the hexagon */
  .speaker-hexagon::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    clip-path: circle(50% at 50% 50%);
    border-radius: 8%;
    z-index: -1;
  }
  
  /* Responsive adjustments */
  @media (max-width: 1024px) {
    .speakers-grid {
      grid-template-columns: repeat(3, 1fr);
      gap: var(--spacing-2xl);
    }
  
    .speaker-hexagon {
      max-width: 300px;
    }
  
    .speaker-placeholder {
      font-size: 5rem;
    }
  
    .speaker-name {
      font-size: 1rem;
    }
  
    .speaker-role {
      font-size: 0.75rem;
    }
  
    .speaker-years {
      font-size: 0.688rem;
    }
  
    .speaker-info-overlay {
      padding: var(--spacing-sm) var(--spacing-md);
      width: 82%;
    }
  
    .speaker-info-overlay::before {
      border-left: 10px solid transparent;
      border-right: 10px solid transparent;
      border-bottom: 10px solid #4a90e2;
      top: -9px;
    }
  }
  
  @media (max-width: 768px) {
    .speakers, .schedule, .venue, .gallery {
      padding: 0 10px;
    }
  
  
    .speaker-hexagon {
      max-width: 280px;
    }
  
    .speaker-placeholder {
      font-size: 4.5rem;
    }
  
    .speaker-name {
      font-size: 0.938rem;
    }
  
    .speaker-role {
      font-size: 0.688rem;
    }
  
    .speaker-years {
      font-size: 0.625rem;
    }
  
    .speaker-info-overlay {
      padding: var(--spacing-sm) var(--spacing-sm);
      width: 80%;
      bottom: -8%;
    }
  
    .speaker-info-overlay::before {
      border-left: 8px solid transparent;
      border-right: 8px solid transparent;
      border-bottom: 8px solid #4a90e2;
      top: -7px;
    }
    .speakers-grid {
      /* grid-template-columns: 1fr; */
      grid-template-columns: repeat(2, 1fr);
      gap: var(--spacing-xl);
    }
  }

  @media (max-width: 530px) {
    .speakers-grid {
      grid-template-columns: 1fr;
      gap: var(--spacing-xl);
    }
    
  }
  /* ===================================
     Coming Soon - Dev Style
     =================================== */
  .coming-soon-container {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;
    gap: var(--spacing-sm);
    margin: var(--spacing-xl) auto;
  }
  
  .coming-soon-text {
    font-family: 'Courier New', 'Courier', monospace;
    font-size: clamp(1.3rem, 4vw, 1.5rem);
    font-weight: 700;
    color: var(--text-secondary);
    text-transform: uppercase;
    letter-spacing: 0.15em;
    /* text-shadow: 0 0 20px rgba(110, 63, 255, 0.8), 0 0 40px rgba(0, 112, 255, 0.6); */
    background: linear-gradient(135deg, #ffffff 0%, #e0e7ff 50%, #ddd6fe 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    animation: textGlow 2s ease-in-out infinite;
  }
  
  @keyframes textGlow {
    0%, 100% {
      filter: drop-shadow(0 0 10px rgba(110, 63, 255, 0.6));
    }
    50% {
      filter: drop-shadow(0 0 20px rgba(0, 112, 255, 0.8));
    }
  }
  
  .loading-dots {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: var(--spacing-sm);
    padding: 0;
  }
  
  .loading-dots .dot {
    width: 12px;
    height: 12px;
    background: linear-gradient(135deg, var(--cosmic-purple), var(--cosmic-blue));
    border-radius: 50%;
    opacity: 0;
    animation: dotAppear 1.5s ease-in-out infinite;
    box-shadow: 0 0 15px rgba(110, 63, 255, 0.6);
  }
  
  .loading-dots .dot:nth-child(1) {
    animation-delay: 0s;
  }
  
  .loading-dots .dot:nth-child(2) {
    animation-delay: 0.3s;
  }
  
  .loading-dots .dot:nth-child(3) {
    animation-delay: 0.6s;
  }
  
  @keyframes dotAppear {
    0%, 100% {
      opacity: 0;
      transform: scale(0.5);
    }
    50% {
      opacity: 1;
      transform: scale(1);
    }
  }
  
  /* ===================================
     Schedule Section - AI Cosmic Theme
     =================================== */
  .schedule {
    background: transparent;
    position: relative;
  }
  
  .schedule-container {
    max-width: 900px;
    margin: 0 auto;
    position: relative;
    z-index: 1;
  }
  
  .schedule-track {
    display: flex;
    flex-direction: column;
    gap: var(--spacing-sm);
  }
  
  .schedule-item {
    display: flex;
    gap: var(--spacing-lg);
    padding: var(--spacing-md) var(--spacing-lg);
    background: rgba(255, 255, 255, 0.08);
    backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(20px);
    border: 1px solid rgba(255, 255, 255, 0.15);
    border-left: 3px solid var(--cosmic-blue);
    border-radius: var(--radius-md);
    transition: all var(--transition-base);
    box-shadow: 0 4px 16px rgba(31, 38, 135, 0.15);
  }
  
  .schedule-item:hover {
    box-shadow: 0 8px 24px rgba(110, 63, 255, 0.3), 0 0 20px rgba(0, 112, 255, 0.2);
    transform: translateX(4px);
    background: rgba(255, 255, 255, 0.12);
    backdrop-filter: blur(25px);
    -webkit-backdrop-filter: blur(25px);
    border-color: rgba(255, 255, 255, 0.25);
  }
  
  .schedule-item.keynote {
    border-left-color: #f59e0b;
    background: linear-gradient(90deg, rgba(245, 158, 11, 0.08), rgba(255, 255, 255, 0.05));
  }
  
  .schedule-item.workshop {
    border-left-color: #10b981;
    background: linear-gradient(90deg, rgba(16, 185, 129, 0.08), rgba(255, 255, 255, 0.05));
  }
  
  .schedule-item.break {
    border-left-color: rgba(203, 213, 224, 0.3);
    background: rgba(255, 255, 255, 0.03);
  }
  
  .schedule-time {
    font-family: var(--font-display);
    font-weight: 700;
    font-size: 0.875rem;
    color: var(--cosmic-blue);
    white-space: nowrap;
    min-width: 110px;
    text-shadow: 0 2px 8px rgba(0, 0, 0, 0.5);
  }
  
  .schedule-content {
    flex: 1;
  }
  
  .schedule-badge {
    display: inline-block;
    padding: 0.15rem 0.5rem;
    background: rgba(74, 144, 226, 0.1);
    color: var(--mmt-blue-600);
    font-size: 0.688rem;
    font-weight: 600;
    text-transform: uppercase;
    border-radius: var(--radius-sm);
    margin-bottom: var(--spacing-xs);
  }
  
  .keynote .schedule-badge {
    background: rgba(245, 158, 11, 0.1);
    color: #f59e0b;
  }
  
  .workshop .schedule-badge {
    background: rgba(16, 185, 129, 0.1);
    color: #10b981;
  }
  
  .break .schedule-badge {
    background: rgba(203, 213, 224, 0.3);
    color: var(--text-light);
  }

  .bold-white-text {
    font-weight: 700;
    color: var(--text-light);
  }
  
  .schedule-title {
    font-weight: 600;
    font-size: 1rem;
    margin-bottom: var(--spacing-2xs);
    line-height: 1.4;
    color: var(--text-primary);
    text-shadow: 0 2px 8px rgba(0, 0, 0, 0.5);
  }
  
  .schedule-speaker {
    color: var(--text-light);
    font-size: 0.813rem;
    text-shadow: 0 2px 8px rgba(0, 0, 0, 0.5);
  }
  /* ===================================
     Venue Section - AI Cosmic Theme
     =================================== */
  .venue {
    background: transparent;
    position: relative;
    margin-top: var(--spacing-3xl);
  }
  
  .venue-content {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: var(--spacing-3xl);
    align-items: center;
  }
  
  .venue-info {
    text-align: left;
  }
  
  .venue-info .section-tag,
  .venue-info .section-title {
    text-align: left;
    margin-left: 0;
  }
  
  .venue-info .cta-button {
    margin-top: var(--spacing-lg);
    display: inline-flex;
  }
  
  .venue-details {
    display: flex;
    flex-direction: column;
    gap: var(--spacing-xl);
    margin: var(--spacing-2xl) 0;
  }
  
  .venue-detail-item {
    display: flex;
    gap: var(--spacing-lg);
    align-items: flex-start;
  }
  
  .v-get-directions {
    margin-left: var(--spacing-3xl);
  }
  
  .venue-icon {
    font-size: 2rem;
    flex-shrink: 0;
    width: 2.5rem;
    height: 2.5rem;
    display: flex;
    align-items: center;
    justify-content: center;
  }
  
  .venue-icon svg {
    width: 2rem;
    height: 2rem;
  }
  
  .venue-detail-item:nth-child(1) .venue-icon path,
  .venue-detail-item:nth-child(1) .venue-icon ellipse {
    stroke: var(--mmt-blue-600);
    fill: none;
  }
  
  .venue-detail-item:nth-child(2) .venue-icon path {
    fill: #ef4444;
  }
  .venue-detail-item:nth-child(3) .venue-icon path {
    fill: var(--mmt-blue-600);
  }
  
  .venue-detail-item h4 {
    font-family: var(--font-display);
    font-weight: 700;
    margin-bottom: var(--spacing-xs);
    color: var(--text-primary);
    text-shadow: 0 2px 10px rgba(0, 0, 0, 0.5);
  }
  
  .venue-detail-item p {
    color: var(--text-light);
    line-height: 1.6;
    text-shadow: 0 2px 8px rgba(0, 0, 0, 0.5);
  }
  
  .venue-map {
    aspect-ratio: 16 / 10;
    border-radius: var(--radius-xl);
    overflow: hidden;
    border: 2px solid rgba(255, 255, 255, 0.15);
    position: relative;
    box-shadow: 0 8px 32px rgba(31, 38, 135, 0.25);
  }
  
  .venue-map::before {
    content: '';
    position: absolute;
    inset: 0;
    z-index: 1;
    pointer-events: none;
  }
  
  .venue-map iframe {
    width: 100%;
    height: 100%;
    border: 0;
    display: block;
  }
  /* ===================================
     Testimonials Section - Cosmic Sticky Notes Design
     =================================== */
  .testimonials {
    background: transparent;
    position: relative;
  }
  
  .testimonials-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    gap: var(--spacing-2xl);
    padding: var(--spacing-lg) 0;
  }
  
  .testimonial-card {
    padding: var(--spacing-xl) var(--spacing-lg);
    padding-top: calc(var(--spacing-xl) + 10px);
    background: #fef68a;
    border-radius: 4px;
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1), 0 1px 3px rgba(0, 0, 0, 0.08);
    position: relative;
    min-height: 200px;
    display: flex;
    flex-direction: column;
    transform: rotate(0deg);
  }
  
  /* Push pin container */
  .testimonial-card .pin-hole {
    position: absolute;
    top: -15px;
    left: 50%;
    transform: translateX(-50%) rotate(-15deg);
    width: 40px;
    height: 50px;
    z-index: 10;
  }
  
  /* Pin shadow on paper */
  .testimonial-card .pin-hole::before {
    content: "";
    position: absolute;
    top: 30px;
    left: 50%;
    transform: translateX(-50%);
    width: 35px;
    height: 20px;
    background: radial-gradient(ellipse at center,
      rgba(0, 0, 0, 0.3) 0%,
      rgba(0, 0, 0, 0.15) 40%,
      transparent 70%
    );
    border-radius: 50%;
    z-index: 1;
  }
  
  /* Metallic needle */
  .testimonial-card .pin-hole::after {
    content: "";
    position: absolute;
    top: 22px;
    left: 50%;
    transform: translateX(-50%);
    width: 3px;
    height: 18px;
    background: linear-gradient(90deg,
      #9ca3af 0%,
      #d1d5db 50%,
      #9ca3af 100%
    );
    border-radius: 2px;
    box-shadow: 
      1px 0 1px rgba(0, 0, 0, 0.3),
      inset -1px 0 1px rgba(255, 255, 255, 0.8);
    z-index: 3;
  }
  
  /* Push pin spherical head (top ball) */
  .testimonial-card::before {
    content: "";
    position: absolute;
    top: -12px;
    left: calc(50% + 2px);
    transform: translate(-50%, 0);
    width: 18px;
    height: 18px;
    background: radial-gradient(circle at 30% 30%,
      #fca5a5 0%,
      #ef4444 40%,
      #dc2626 70%,
      #991b1b 100%
    );
    border-radius: 50%;
    box-shadow: 
      0 3px 6px rgba(0, 0, 0, 0.4),
      inset -2px -2px 4px rgba(0, 0, 0, 0.3),
      inset 2px 2px 3px rgba(255, 255, 255, 0.4);
    z-index: 11;
  }
  
  /* Push pin base/cap (bottom part) */
  .testimonial-card::after {
    content: "";
    position: absolute;
    top: 0px;
    left: calc(50% + 1px);
    transform: translateX(-50%);
    width: 16px;
    height: 12px;
    background: radial-gradient(ellipse at 50% 20%,
      #ef4444 0%,
      #dc2626 50%,
      #b91c1c 100%
    );
    border-radius: 50% 50% 45% 45%;
    box-shadow: 
      0 2px 4px rgba(0, 0, 0, 0.3),
      inset 0 1px 2px rgba(255, 255, 255, 0.3),
      inset 0 -2px 3px rgba(0, 0, 0, 0.3);
    z-index: 10;
  }
  
  /* Different colors for variety */
  .testimonial-card:nth-child(1) {
    background: #fef68a; /* Yellow */
    transform: rotate(-2deg) !important;
  }
  
  .testimonial-card:nth-child(1)::before {
    background: radial-gradient(circle at 30% 30%, #fca5a5 0%, #ef4444 40%, #dc2626 70%, #991b1b 100%);
  }
  .testimonial-card:nth-child(1)::after {
    background: radial-gradient(ellipse at 50% 20%, #ef4444 0%, #dc2626 50%, #b91c1c 100%);
  }
  
  .testimonial-card:nth-child(2) {
    background: #ffd4e5; /* Pink */
    transform: rotate(1deg) !important;
  }
  
  .testimonial-card:nth-child(2)::before {
    background: radial-gradient(circle at 30% 30%, #fbcfe8 0%, #ec4899 40%, #db2777 70%, #9f1239 100%);
  }
  .testimonial-card:nth-child(2)::after {
    background: radial-gradient(ellipse at 50% 20%, #ec4899 0%, #db2777 50%, #be185d 100%);
  }
  
  .testimonial-card:nth-child(3) {
    background: #d4f4ff; /* Light blue */
    transform: rotate(-1deg) !important;
  }
  
  .testimonial-card:nth-child(3)::before {
    background: radial-gradient(circle at 30% 30%, #bfdbfe 0%, #3b82f6 40%, #2563eb 70%, #1e3a8a 100%);
  }
  .testimonial-card:nth-child(3)::after {
    background: radial-gradient(ellipse at 50% 20%, #3b82f6 0%, #2563eb 50%, #1d4ed8 100%);
  }
  
  .testimonial-card:nth-child(4) {
    background: #d4ffea; /* Mint green */
    transform: rotate(2deg) !important;
  }
  
  .testimonial-card:nth-child(4)::before {
    background: radial-gradient(circle at 30% 30%, #6ee7b7 0%, #10b981 40%, #059669 70%, #065f46 100%);
  }
  .testimonial-card:nth-child(4)::after {
    background: radial-gradient(ellipse at 50% 20%, #10b981 0%, #059669 50%, #047857 100%);
  }
  
  .testimonial-card:nth-child(5) {
    background: #ffe4d4; /* Peach */
    transform: rotate(-1.5deg) !important;
  }
  
  .testimonial-card:nth-child(5)::before {
    background: radial-gradient(circle at 30% 30%, #fdba74 0%, #f97316 40%, #ea580c 70%, #9a3412 100%);
  }
  .testimonial-card:nth-child(5)::after {
    background: radial-gradient(ellipse at 50% 20%, #f97316 0%, #ea580c 50%, #c2410c 100%);
  }
  
  .testimonial-card:nth-child(6) {
    background: #f4d4ff; /* Lavender */
    transform: rotate(1.5deg) !important;
  }
  
  .testimonial-card:nth-child(6)::before {
    background: radial-gradient(circle at 30% 30%, #e9d5ff 0%, #a855f7 40%, #9333ea 70%, #6b21a8 100%);
  }
  .testimonial-card:nth-child(6)::after {
    background: radial-gradient(ellipse at 50% 20%, #a855f7 0%, #9333ea 50%, #7e22ce 100%);
  }
  
  /* Hover animation removed - cards stay tilted */
  /* .testimonial-card:hover {
    transform: rotate(0deg) translateY(-8px) scale(1.02);
    box-shadow: 0 12px 24px rgba(0, 0, 0, 0.15), 0 4px 8px rgba(0, 0, 0, 0.1);
    z-index: 10;
  } */
  
  .testimonial-rating {
    font-size: 1.1rem;
    margin-bottom: var(--spacing-md);
    line-height: 1;
  }
  
  .testimonial-text {
    color: #2d3748;
    line-height: 1.6;
    font-size: 0.95rem;
    font-style: normal;
    flex: 1;
    font-family: "Lato", sans-serif;
  }
  
  /* Paper texture removed - using ::after for pin needle */
  
  /* Remove unused author styles */
  .testimonial-author {
    display: none;
  }
  
  .author-avatar {
    display: none;
  }
  
  .author-name {
    display: none;
  }
  
  .author-role {
    display: none;
  }
  
  /* Responsive adjustments */
  @media (max-width: 768px) {
    .testimonials-grid {
      grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
      gap: var(--spacing-xl);
    }
  
    .testimonial-card {
      transform: rotate(0deg) !important;
    }
  }
  /* ===================================
     Gallery Section - AI Cosmic Theme
     =================================== */
  .gallery {
    background: transparent;
    padding: var(--spacing-3xl) 0;
    position: relative;
  }
  
  .gallery-carousel {
    position: relative;
    width: 100%;
    max-width: 100vw;
    margin: var(--spacing-3xl) 0 var(--spacing-xl) 0;
    overflow: hidden;
    /* iOS zoom fix */
    touch-action: manipulation;
    -webkit-tap-highlight-color: transparent;
  }
  
  .carousel-track-container {
    overflow: hidden;
    width: 100%;
    /* iOS zoom fix */
    touch-action: pan-y pinch-zoom;
    -webkit-overflow-scrolling: touch;
  }
  
  .carousel-track {
    display: flex;
    transition: transform 0.5s ease-in-out;
    gap: var(--spacing-lg);
    padding: 0 var(--spacing-3xl);
  }
  
  .gallery-item {
    min-width: calc(33.333% - var(--spacing-lg));
    flex-shrink: 0;
    cursor: pointer;
    border-radius: var(--radius-lg);
    overflow: hidden;
    transition: transform var(--transition-base);
    border: 2px solid rgba(255, 255, 255, 0.15);
    box-shadow: 0 8px 24px rgba(31, 38, 135, 0.2);
    position: relative;
    /* iOS zoom fix */
    touch-action: manipulation;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    user-select: none;
  }
  
  .gallery-item::before {
    content: '';
    position: absolute;
    inset: 0;
    background: rgba(255, 255, 255, 0.05);
    backdrop-filter: blur(5px);
    -webkit-backdrop-filter: blur(5px);
    opacity: 0;
    transition: opacity 0.3s ease;
    z-index: 1;
    pointer-events: none;
  }
  
  .gallery-item:hover {
    transform: scale(1.05);
    box-shadow: 0 12px 32px rgba(110, 63, 255, 0.3), 0 0 30px rgba(0, 112, 255, 0.25);
    border-color: rgba(255, 255, 255, 0.25);
  }
  
  .gallery-item img {
    width: 100%;
    height: 400px;
    object-fit: cover;
    display: block;
    /* iOS zoom fix */
    pointer-events: none;
    -webkit-user-drag: none;
    -webkit-touch-callout: none;
  }
  
  .gallery-item iframe {
    width: 100%;
    height: 400px;
    display: block;
    border: none;
  }
  
  /* Video autoplay indicator */
  .gallery-item[data-type="video"] {
    position: relative;
  }
  
  .gallery-item[data-type="video"]::after {
    content: '🔇 Tap to unmute';
    position: absolute;
    bottom: 12px;
    right: 12px;
    background: rgba(0, 0, 0, 0.7);
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    color: white;
    padding: 6px 12px;
    border-radius: var(--radius-md);
    font-size: 0.75rem;
    font-weight: 600;
    pointer-events: none;
    z-index: 2;
    opacity: 0;
    transition: opacity 0.3s ease;
  }
  
  .gallery-item[data-type="video"]:hover::after {
    opacity: 1;
  }
  
  .carousel-btn {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    background: rgba(255, 255, 255, 0.1);
    backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(20px);
    border: 2px solid rgba(255, 255, 255, 0.2);
    width: 50px;
    height: 50px;
    border-radius: 50%;
    cursor: pointer;
    z-index: 10;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all var(--transition-base);
    box-shadow: 0 4px 16px rgba(31, 38, 135, 0.25);
    color: white;
  }
  
  .carousel-btn:hover {
    background: rgba(255, 255, 255, 0.15);
    border-color: rgba(255, 255, 255, 0.3);
    backdrop-filter: blur(25px);
    -webkit-backdrop-filter: blur(25px);
    box-shadow: 0 8px 24px rgba(110, 63, 255, 0.4), 0 0 20px rgba(0, 112, 255, 0.3);
  }
  
  .carousel-btn.prev {
    left: var(--spacing-lg);
  }
  
  .carousel-btn.next {
    right: var(--spacing-lg);
  }
  
  .carousel-indicators {
    display: flex;
    justify-content: center;
    gap: var(--spacing-sm);
    margin-top: var(--spacing-xl);
  }
  
  .indicator {
    width: 10px;
    height: 10px;
    border-radius: 50%;
    background: #cbd5e0;
    cursor: pointer;
    transition: all var(--transition-base);
  }
  
  .indicator.active {
    background: var(--mmt-blue-600);
    width: 30px;
    border-radius: 5px;
  }
  
  /* Lightbox */
  .lightbox {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.95);
    z-index: 9999;
    display: none;
    align-items: center;
    justify-content: center;
  }
  
  .lightbox.active {
    display: flex;
  }
  
  .lightbox-content {
    position: relative;
    max-width: 90%;
    max-height: 90%;
    display: flex;
    flex-direction: column;
    align-items: center;
  }
  
  .lightbox-image {
    max-width: 100%;
    max-height: 85vh;
    object-fit: fill;
    border-radius: var(--radius-lg);
  }
  
  .lightbox-image[src*="youtube.com"] {
    width: 90vw;
    max-width: 1200px;
    height: calc(90vw * 9 / 16);
    max-height: 675px;
    object-fit: contain;
    border: none;
  }
  
  iframe.lightbox-image {
    width: 90vw;
    max-width: 1200px;
    height: calc(90vw * 9 / 16);
    max-height: 675px;
    border: none;
  }
  
  .lightbox-counter {
    color: white;
    font-size: 1rem;
    margin-top: var(--spacing-lg);
    text-align: center;
  }
  
  .lightbox-close {
    position: absolute;
    top: 20px;
    right: 20px;
    background: rgba(255, 255, 255, 0.9);
    border: none;
    width: 50px;
    height: 50px;
    border-radius: 50%;
    font-size: 2rem;
    cursor: pointer;
    z-index: 10000;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all var(--transition-base);
    line-height: 1;
  }
  
  .lightbox-close:hover {
    background: white;
    transform: rotate(90deg);
  }
  
  .lightbox-prev,
  .lightbox-next {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    background: rgba(255, 255, 255, 0.9);
    border: none;
    width: 50px;
    height: 50px;
    border-radius: 50%;
    cursor: pointer;
    z-index: 10000;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all var(--transition-base);
  }
  
  .lightbox-prev:hover,
  .lightbox-next:hover {
    background: white;
  }
  
  .lightbox-prev {
    left: 20px;
  }
  
  .lightbox-next {
    right: 20px;
  }
  /* ===================================
     Organizers Section - AI Cosmic Theme
     =================================== */
  .organizers {
    background: transparent;
    padding: var(--spacing-3xl) 0;
    position: relative;
  }
  
  .organizers-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: var(--spacing-xl);
    max-width: 1400px;
    margin: 0 auto;
  }
  
  .organizer-card {
    text-align: center;
    display: flex;
    flex-direction: column;
    align-items: center;
  }
  
  .organizer-image {
    width: 180px;
    height: 180px;
    border-radius: var(--radius-lg);
    overflow: hidden;
    margin-bottom: var(--spacing-lg);
    /* border: 4px solid rgba(255, 255, 255, 0.15); */
    box-shadow: 0 8px 24px rgba(31, 38, 135, 0.25), 0 0 30px rgba(110, 63, 255, 0.2);
    transition: all 0.3s ease;
    position: relative;
  }
  
  .organizer-image::before {
    content: '';
    position: absolute;
    inset: 0;
    /* background: rgba(255, 255, 255, 0.05);
    backdrop-filter: blur(5px);
    -webkit-backdrop-filter: blur(5px); */
    border-radius: 50%;
    opacity: 0;
    transition: opacity 0.3s ease;
  }
  
  .organizer-card:hover .organizer-image {
    border-color: rgba(255, 255, 255, 0.25);
    box-shadow: 0 12px 32px rgba(110, 63, 255, 0.35), 0 0 40px rgba(0, 112, 255, 0.3);
    transform: scale(1.05);
  }
  
  .organizer-card:hover .organizer-image::before {
    opacity: 1;
  }
  
  .organizer-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center center;
  }
  
  /* Specific adjustment for first organizer (Sanjay Mohan) */
  .organizer-card:first-child .organizer-image img {
    object-position: center -9%;
  }
  
  /* Specific adjustment for third organizer */
  .organizer-card:nth-child(3) .organizer-image img {
    object-position: center -5%;
  }
  
  .organizer-name {
    font-size: 1.25rem;
    font-weight: 700;
    color: var(--text-primary);
    margin-bottom: var(--spacing-xs);
    text-shadow: 0 2px 10px rgba(0, 0, 0, 0.5);
  }
  
  .organizer-role {
    font-size: 0.938rem;
    color: var(--text-secondary);
    margin-bottom: var(--spacing-2xs);
    text-shadow: 0 2px 8px rgba(0, 0, 0, 0.5);
  }
  
  .organizer-company {
    font-size: 0.875rem;
    color: var(--text-light);
    margin-bottom: var(--spacing-md);
    text-shadow: 0 2px 8px rgba(0, 0, 0, 0.5);
  }
  
  .organizer-social {
    display: flex;
    gap: var(--spacing-sm);
  }
  
  .organizer-social a {
    width: 40px;
    height: 40px;
    border-radius: 50%;
    /* background: var(--text-primary); */
    color: white;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all var(--transition-base);
  }
  
  .organizer-social a:hover {
    background: var(--mmt-blue-600);
    transform: translateY(-2px);
  }
  /* ===================================
     Footer Section - AI Cosmic Theme
     =================================== */
  .footer {
    background: transparent;
    color: white;
    padding: var(--spacing-3xl) 0 0;
    margin-top: var(--spacing-3xl);
    position: relative;
  }
  
  .footer::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: radial-gradient(
        circle at 20% 50%,
        rgba(110, 63, 255, 0.08) 0%,
        transparent 50%
      ),
      radial-gradient(
        circle at 80% 80%,
        rgba(0, 112, 255, 0.06) 0%,
        transparent 50%
      );
    pointer-events: none;
    z-index: 0;
  }
  
  .footer-wrapper {
    position: relative;
    z-index: 1;
  }
  
  /* Hero CTA Section */
  .footer-hero {
    display: flex;
    justify-content: space-between;
    gap: var(--spacing-2xl);
    max-width: 1100px;
    padding: 0 var(--spacing-lg);
  }
  
  .footer-hero-content {
    flex: 1;
    text-align: left;
  }
  
  .footer-headline {
    font-family: var(--font-display);
    font-size: clamp(2rem, 5vw, 3rem);
    font-weight: 900;
    line-height: 1.1;
    margin-bottom: var(--spacing-md);
    letter-spacing: -0.02em;
  }
  
  .footer-headline .highlight {
    background: linear-gradient(
      135deg,
      #ffffff 0%,
      rgba(255, 255, 255, 0.8) 100%
    );
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    display: inline-block;
    position: relative;
  }
  
  .footer-headline .highlight::after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    height: 4px;
    background: rgba(255, 255, 255, 0.3);
    border-radius: 2px;
  }
  
  .footer-tagline {
    font-size: clamp(0.938rem, 2vw, 1.125rem);
    opacity: 0.95;
    margin-bottom: var(--spacing-lg);
    font-weight: 400;
    letter-spacing: 0.01em;
  }
  
  /* QR Code Section */
  .footer-qr-section {
    flex-shrink: 0;
  }
  
  /* Desktop - Bottom Right Corner (Sticky) */
  @media (min-width: 769px) {
    .footer-qr-section {
      position: fixed;
      bottom: 20px;
      right: 20px;
      z-index: 1000;
      animation: slideInUp 0.5s ease-out;
    }
    
    .qr-code-placeholder {
      width: 140px;
      height: 140px;
    }
    
    .qr-code-label {
      font-size: 0.875rem;
    }
  }
  
  /* Mobile/PWA - Normal Position (Not Sticky) */
  @media (max-width: 768px) {
    .footer-qr-section {
      position: relative;
      margin-top: var(--spacing-xl);
      text-align: center;
      display: none;
    }
    
    .qr-code-placeholder {
      width: 140px;
      height: 140px;
    }
    
    .qr-code-label {
      font-size: 0.875rem;
      margin-top: 8px;
    }
  }
  
  @keyframes slideInUp {
    from {
      opacity: 0;
      transform: translateY(100px);
    }
    to {
      opacity: 1;
      transform: translateY(0);
    }
  }
  
  .qr-code-container {
    text-align: center;
  }
  
  .qr-code-placeholder {
    width: 180px;
    height: 180px;
    margin: 0 auto;
    background: white;
    border-radius: var(--radius-lg);
    padding: var(--spacing-sm);
    box-shadow: 0 8px 20px rgba(0, 0, 0, 0.2);
    transition: transform 0.3s ease;
    overflow: hidden;
  }
  
  .qr-code-placeholder:hover {
    transform: scale(1.05);
  }
  
  .qr-code-placeholder img {
    width: 100%;
    height: 100%;
    display: block;
    object-fit: cover;
  }
  
  .qr-code-placeholder svg {
    width: 100%;
    height: 100%;
    display: block;
  }
  
  .qr-code-label {
    margin-top: var(--spacing-md);
    font-size: 1.125rem;
    font-weight: 600;
    color: white;
    opacity: 0.95;
  }
  
  /* Divider */
  .footer-divider {
    height: 1px;
    background: linear-gradient(
      90deg,
      transparent 0%,
      rgba(255, 255, 255, 0.2) 20%,
      rgba(255, 255, 255, 0.2) 80%,
      transparent 100%
    );
    margin: var(--spacing-xl) 0 var(--spacing-xl);
  }
  
  /* Info Grid */
  .footer-grid {
    display: grid;
    grid-template-columns: 2fr 1fr 1fr;
    gap: var(--spacing-xl);
    margin-bottom: var(--spacing-xl);
    padding: 0 var(--spacing-md);
  }
  
  @media (max-width: 768px) {
    .footer-grid {
      grid-template-columns: 1fr;
      gap: var(--spacing-xl);
    }
  }
  
  /* Brand Section */
  .footer-brand {
    max-width: 320px;
  }
  
  .footer-logo {
    display: flex;
    align-items: center;
    gap: var(--spacing-sm);
    margin-bottom: var(--spacing-sm);
  }
  
  .footer-logo-img {
    height: 32px;
    width: auto;
  }
  
  .footer-logo-text {
    font-family: var(--font-display);
    font-size: 1.125rem;
    font-weight: 800;
    letter-spacing: 0.02em;
  }
  
  .footer-tagline-small {
    color: rgba(255, 255, 255, 0.85);
    line-height: 1.5;
    margin-bottom: var(--spacing-md);
    font-size: 0.813rem;
  }
  
  /* Social Links */
  .footer-social {
    display: flex;
    gap: var(--spacing-sm);
  }
  
  .social-link {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 36px;
    height: 36px;
    background: rgba(255, 255, 255, 0.1);
    border-radius: var(--radius-md);
    color: white;
    transition: all 0.3s ease;
    backdrop-filter: blur(10px);
  }
  
  .social-link:hover {
    background: rgba(255, 255, 255, 0.2);
    transform: translateY(-2px);
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
  }
  
  .social-link svg {
    width: 18px;
    height: 18px;
  }
  
  /* Footer Columns */
  .footer-column-title {
    font-family: var(--font-display);
    font-size: 1.125rem;
    font-weight: 800;
    margin-bottom: var(--spacing-sm);
    text-transform: uppercase;
    letter-spacing: 0.08em;
    opacity: 0.9;
  }
  
  .footer-list {
    list-style: none;
    display: flex;
    flex-direction: column;
    gap: var(--spacing-xs);
  }
  
  .footer-list a {
    color: rgba(255, 255, 255, 0.85);
    text-decoration: none;
    transition: all 0.2s ease;
    display: inline-block;
    font-size: 0.813rem;
  }
  
  .footer-list a:hover {
    color: white;
    transform: translateX(4px);
  }
  
  /* Contact List */
  .footer-contact li {
    display: flex;
    align-items: flex-start;
    gap: var(--spacing-xs);
    color: rgba(255, 255, 255, 0.85);
    font-size: 0.813rem;
    line-height: 1.5;
  }
  
  .footer-contact li + li {
    margin-top: var(--spacing-md);
  }
  
  .footer-contact svg {
    flex-shrink: 0;
    opacity: 0.9;
    margin-top: 2px;
    margin-right: var(--spacing-sm);
  }
  
  /* Bottom Bar */
  .footer-bottom {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: var(--spacing-md) var(--spacing-md) var(--spacing-xl) var(--spacing-md);
    border-top: 1px solid rgba(255, 255, 255, 0.15);
    flex-wrap: wrap;
    gap: var(--spacing-sm);
  }
  
  .footer-copyright {
    color: rgba(255, 255, 255, 0.7);
    font-size: 0.813rem;
  }
  
  .footer-legal {
    display: flex;
    align-items: center;
    gap: var(--spacing-sm);
    font-size: 0.813rem;
  }
  
  .footer-legal a {
    color: rgba(255, 255, 255, 0.7);
    text-decoration: none;
    transition: color 0.2s ease;
  }
  
  .footer-legal a:hover {
    color: white;
  }
  
  .footer-legal .separator {
    color: rgba(255, 255, 255, 0.3);
  }
  
  @media (max-width: 640px) {
    .footer-bottom {
      flex-direction: column;
      text-align: center;
    }
  
    .footer-hero {
      flex-direction: column;
      padding: 0;
      text-align: center;
    }
  
    .footer-hero-content {
      text-align: center;
    }
  
    .footer-headline {
      font-size: 2rem;
    }
  }
  /* ===================================
     Responsive Design
     =================================== */
  @media (max-width: 1024px) {
    .nav-links {
      gap: var(--spacing-lg);
    }
  
    .gallery-item {
      min-width: calc(50% - var(--spacing-lg));
    }
  
    .gallery-item img {
      height: 300px;
    }
  
    .gallery-item iframe {
      height: 300px;
    }
  }
  
  /* Tablet breakpoint */
  @media (max-width: 1024px) {
    .hero {
      min-height: 95vh;
      padding: clamp(3rem, 8vh, 5rem) 0;
    }
    
    .hero-content {
      max-width: 85vw;
    }
    
    .hero-title {
      font-size: clamp(2.2rem, 6vw, 4rem);
    }
  }
  
  /* Mobile and tablet */
  @media (max-width: 768px) {
    .header-container {
      display: flex;
      justify-content: space-between;
      align-items: center;
      padding: 0 1rem 0 0 !important;
    }
  
    .container {
      padding: 0 var(--spacing-lg);
    }
  
    .nav-links {
      display: none;
    }
  
    .nav-cta {
      display: none;
    }
  
    .mobile-menu-toggle {
      display: flex;
    }
  
    .hero {
      min-height: calc(100vh - 80px);
      padding: clamp(4rem, 10vh, 6rem) 0 clamp(2rem, 5vh, 3rem);
      display: flex;
      align-items: center;
    }
  
    .hero::before {
      opacity: 0.12;
    }
  
    .hero::after {
      background: linear-gradient(
        180deg,
        rgba(247, 250, 252, 0.8) 0%,
        rgba(255, 255, 255, 0.7) 50%,
        rgba(247, 250, 252, 0.8) 100%
      );
    }
  
    .hero-content {
      padding: 0 clamp(1rem, 3vw, 1.5rem);
      text-align: center;
      width: 100%;
      max-width: 95vw;
    }
  
    .hero-title {
      font-size: clamp(1.75rem, 7vw + 0.5rem, 2.5rem);
      gap: clamp(0.25rem, 1vw, 0.4rem);
      line-height: 1.3;
      flex-wrap: wrap;
      margin-bottom: clamp(0.75rem, 2vh, 1rem);
      justify-content: center;
    }
  
    .hero-logo {
      height: clamp(1.5rem, 6.5vw, 2.2rem);
      transform: translateY(0.08em);
    }
  
    .gradient-text-red {
      transform: translateY(0.04em);
      white-space: nowrap;
    }
  
    .hero-subtitle {
      font-size: clamp(0.95rem, 3.5vw + 0.2rem, 1.2rem);
      margin-bottom: clamp(1rem, 3vh, 1.5rem);
      line-height: 1.45;
      padding: 0 clamp(0.5rem, 2vw, 1rem);
    }
  
    .hero-description {
      font-size: clamp(0.9rem, 2.5vw + 0.2rem, 1.05rem);
      line-height: 1.6;
      margin-bottom: clamp(1.5rem, 3vh, 2rem);
      max-width: 100%;
    }
  
    .hero-meta {
      gap: clamp(0.75rem, 2vw, 1rem);
      margin-bottom: clamp(1.5rem, 3vh, 2rem);
    }
  
    .meta-item {
      font-size: clamp(0.85rem, 2.5vw, 0.95rem);
    }
  
    .hero-cta {
      gap: 1rem;
    }
  
    .cta-button {
      padding: clamp(0.875rem, 2.5vh, 1rem) clamp(1.5rem, 4vw, 2rem);
      font-size: clamp(0.95rem, 2.5vw, 1rem);
    }
  
    .section-title {
      font-size: clamp(1.5rem, 6vw, 2rem);
    }
  
    .section-description {
      font-size: 0.938rem;
    }
  
    .features-grid,
    .speakers-grid,
    .testimonials-grid {
      /* grid-template-columns: 1fr; */
      gap: var(--spacing-xl);
    }
  
    .speaker-info {
      padding: var(--spacing-lg);
    }
  
    .speaker-placeholder {
      font-size: 3.5rem;
    }
  
    .speaker-name {
      font-size: 1.125rem;
      margin-bottom: var(--spacing-xs);
    }
  
    .speaker-role {
      font-size: 0.875rem;
      margin-bottom: var(--spacing-2xs);
    }
  
    .speaker-company {
      font-size: 0.813rem;
      margin-bottom: var(--spacing-md);
    }
  
    .speaker-tags .tag {
      font-size: 0.75rem;
      padding: 0.25rem 0.5rem;
    }
  
    .feature-card {
      padding: var(--spacing-lg);
      display: flex;
      flex-wrap: wrap;
      align-items: center;
      gap: var(--spacing-sm);
    }
  
    .feature-icon {
      font-size: 2rem;
      margin-bottom: 0;
      line-height: 1;
      flex-shrink: 0;
    }
  
    .feature-title {
      font-size: 1.125rem;
      margin-bottom: 0;
      flex: 1;
      line-height: 1.2;
    }
  
    .feature-card p {
      font-size: 0.875rem;
      line-height: 1.6;
      margin-top: 0;
      flex-basis: 100%;
    }
  
    .schedule-item {
      flex-direction: column;
      gap: var(--spacing-sm);
      padding: var(--spacing-md);
    }
  
    .schedule-time {
      min-width: auto;
      font-size: 0.813rem;
    }
  
    .schedule-badge {
      font-size: 0.688rem;
      padding: 0.25rem 0.5rem;
    }
  
    .schedule-title {
      font-size: 0.938rem;
      margin-bottom: var(--spacing-xs);
    }
  
    .schedule-meta,
    .schedule-speaker {
      font-size: 0.813rem;
    }
  
    .venue-content {
      grid-template-columns: 1fr;
    }
  
    .gallery-item {
      width: 100%;
      height: 250px;
    }
  
    .gallery-item img {
      height: 250px;
    }
  
    .gallery-item iframe {
      height: 250px;
    }
  
    iframe.lightbox-image {
      width: 95vw;
      height: calc(95vw * 9 / 16);
    }
  
    .gallery-item[data-type="video"]::after {
      content: '🔇';
      font-size: 1rem;
      padding: 4px 8px;
      bottom: 8px;
      right: 8px;
    }
  
    .carousel-btn {
      width: 40px;
      height: 40px;
    }
  
    .lightbox-prev,
    .lightbox-next,
    .lightbox-close {
      width: 40px;
      height: 40px;
    }
  
    .organizers-grid {
      grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
      gap: var(--spacing-2xl);
    }
  
    .organizer-image {
      width: 200px;
      height: 200px;
    }
  
    .final-cta-meta {
      flex-direction: column;
      gap: var(--spacing-sm);
    }
  }
  
  /* Small mobile devices */
  @media (max-width: 480px) {
    .container {
      padding: 0 var(--spacing-md);
    }
    
    .hero {
      min-height: calc(100vh - 70px);
      padding: clamp(3.5rem, 12vh, 5rem) 0 clamp(2rem, 5vh, 3rem);
    }
    
    .hero-content {
      padding: 0 1rem;
    }
    
    .hero-title {
      font-size: clamp(1.5rem, 9vw, 2rem);
      gap: 0.3rem;
      margin-bottom: 0.75rem;
    }
    
    .hero-logo {
      height: clamp(1.3rem, 8.5vw, 1.8rem);
    }
    
    .hero-subtitle {
      font-size: clamp(0.875rem, 4vw + 0.1rem, 1rem);
      padding: 0 0.5rem;
    }
    
    .hero-description {
      font-size: clamp(0.85rem, 3.5vw, 0.95rem);
      line-height: 1.55;
      padding: 0 0.25rem;
    }
    
    .hero-meta {
      flex-direction: column;
      gap: 0.625rem;
    }
    
    .meta-item {
      font-size: 0.875rem;
    }
    
    .meta-icon {
      width: 1.375rem;
      height: 1.375rem;
    }
    
    .hero-cta {
      flex-direction: column;
      width: 100%;
      max-width: 100%;
    }
    
    .cta-button {
      width: 100%;
      padding: 0.9rem 1.5rem;
      font-size: 0.95rem;
    }
  }
  
  /* Extra small devices */
  @media (max-width: 360px) {
    .hero {
      padding: 3rem 0 1.5rem;
    }
    
    .hero-title {
      font-size: 1.5rem;
      gap: 0.25rem;
    }
    
    .hero-logo {
      height: 1.3rem;
    }
    
    .hero-subtitle {
      font-size: 0.85rem;
      line-height: 1.4;
    }
    
    .hero-description {
      font-size: 0.8rem;
      line-height: 1.5;
    }
  }
  
  /* Landscape orientation optimization */
  @media (max-height: 600px) and (orientation: landscape) {
    .hero {
      min-height: auto;
      padding: 2rem 0 1.5rem;
    }
    
    .hero-title {
      font-size: clamp(1.5rem, 5vh, 2rem);
      margin-bottom: 0.5rem;
    }
    
    .hero-subtitle {
      font-size: clamp(0.875rem, 3vh, 1rem);
      margin-bottom: 0.5rem;
    }
    
    .hero-description {
      font-size: clamp(0.85rem, 2.5vh, 0.95rem);
      margin-bottom: 1rem;
    }
    
    .hero-meta {
      margin-bottom: 1rem;
      gap: 0.75rem;
    }
  }
  
  