/* Modern CSS Reset and Base Styles */
:root {
  /* Color System - Modern CSS Variables */
  --color-primary: #071424;
  --color-primary-light: #143955;
  --color-accent: #ffd700;
  --color-accent-dark: #e6c200;
  --color-white: #ffffff;
  --color-gray-100: #f8f9fa;
  --color-gray-200: #e9ecef;
  --color-gray-300: #dee2e6;
  --color-gray-400: #ced4da;
  --color-gray-500: #adb5bd;
  --color-gray-600: #6c757d;
  --color-gray-700: #495057;
  --color-gray-800: #343a40;
  --color-gray-900: #212529;
  --color-text-light: #b6b6b6;
  --color-text-dark: #000000;
  
  /* Typography */
  --font-primary: 'Inter', system-ui, -apple-system, BlinkMacSystemFont, sans-serif;
  --font-heading: 'Lora', Georgia, serif;
  
  /* Spacing System */
  --space-xs: 0.25rem;
  --space-sm: 0.5rem;
  --space-md: 1rem;
  --space-lg: 1.5rem;
  --space-xl: 2rem;
  --space-2xl: 3rem;
  --space-3xl: 4rem;
  --space-4xl: 5rem;
  
  /* Border Radius */
  --radius-sm: 0.25rem;
  --radius-md: 0.5rem;
  --radius-lg: 0.75rem;
  --radius-xl: 1rem;
  
  /* 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), 0 2px 4px -1px rgba(0, 0, 0, 0.06);
  --shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05);
  --shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04);
  
  /* Transitions */
  --transition-fast: 150ms ease;
  --transition-normal: 300ms ease;
  --transition-slow: 500ms ease;
  
  /* Z-index layers */
  --z-dropdown: 1000;
  --z-sticky: 1020;
  --z-fixed: 1030;
  --z-modal-backdrop: 1040;
  --z-modal: 1050;
  --z-popover: 1060;
  --z-tooltip: 1070;
}

/* Modern CSS Reset */
*,
*::before,
*::after {
  box-sizing: border-box;
}

* {
  margin: 0;
  padding: 0;
}

html {
  scroll-behavior: smooth;
  text-size-adjust: 100%;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

body {
  font-family: var(--font-primary);
  line-height: 1.6;
  color: var(--color-text-dark);
  background-color: var(--color-white);
  overflow-x: hidden;
  min-height: 100vh;
  display: flex;
  flex-direction: column;
}

#bg-video {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  z-index: -1;
  overflow-y:hidden;
}

/* New Hero Styles */
.hero-title-new {
  font-family: var(--font-heading);
  font-size: clamp(2rem, 6vw, 4rem);
  font-weight: bold;
  color: var(--color-white);
  margin-bottom: var(--space-lg);
  text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.5);
  animation: heroTitleFadeIn 1.5s ease-out;
  line-height: 1.2;
  max-width: 1200px;
}

.hero-subtitle-new {
  font-size: clamp(1.125rem, 2.5vw, 1.375rem);
  color: var(--color-text-light);
  margin-bottom: var(--space-2xl);
  max-width: 600px;
  line-height: 1.7;
  animation: heroSubtitleFadeIn 1.5s ease-out 0.3s both;
}

/* Partner Logos Section */
.partner-logos-section {
  margin-top: var(--space-3xl);
  animation: partnerLogosFadeIn 1.5s ease-out 0.6s both;
}

#hero-headline{
  text-align: center;
  color:rgb(252, 252, 252);
  font-family:'Inter' sans-serif;
  font-size: clamp(1.75rem, 4.5vw, 2.5rem);
  animation: heroSubtitleFadeIn 1.5s ease-out 0.3s both;
 text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.5);
}

.trusted-by-text {
  color: white;
  font-size: 0.875rem;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  margin-bottom: var(--space-md);
  text-align: center;
  text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.5);
}

.partner-logos-container {
  overflow: hidden;
  width: 100%;
  max-width: 800px;
  margin: 0 auto;
  min-width: 100px;
}


.partner-trusted{
  height: 50px;
  width: auto;
  filter: brightness(1) opacity(1);
  transition: all var(--transition-normal);
  flex-shrink: 0;
}



.partner-logos-track {
  display: flex;
  animation: scrollLogos 20s linear infinite;
  width: calc(200% + var(--space-xl));
  gap: var(--space-2xl);
  align-items: center;
  border: 10px solid gold;
  background-color: white;
  
}

.partner-logo {
  height: 50px;
  width: auto;
  filter: brightness(1) opacity(1);
  transition: all var(--transition-normal);
  flex-shrink: 0;

}


/* css for awards and recognition section (the logos) */

.nextdivisionlogo{
  height: 160px;
  width:auto;
  filter: brightness(1) opacity(1);
  transition: all var(--transition-normal);
  flex-shrink: 0;
}

.beautyjusticeawardlogo{
  height: 500px;
  height: auto;
  filter: brightness(1) opacity(1);
  transition: all var(--transition-normal);
  flex-shrink: 0;
}

.mitsolvelogo{
  object-fit: contain;
  height: 60px;
  width: 60px;
  filter: brightness(1) opacity(1);
  transition: all var(--transition-normal);
  flex-shrink: 0;
  margin-bottom: 60px;
  margin-top: 40px;
  
}

.Atlantaweb3expo{
    height: 300px;
    object-fit: contain;
  width:300px;
  display: inline-block;
  margin: 10px;
  filter: brightness(1) opacity(1);
  transition: all var(--transition-normal);
  flex-shrink: 0;
  
} 


.partner-logo:hover {
  filter: brightness(1.2) opacity(1);
  transform: scale(1.05);
}

/* Beyond Media Section */
.beyond-media-section {
  background: linear-gradient(135deg, var(--color-primary) 0%, var(--color-primary-light) 100%);
  padding: calc(80px + var(--space-3xl)) var(--space-xl) var(--space-3xl);
  position: relative;
  overflow: hidden;
}

.beyond-media-container {
  max-width: 1200px;
  margin: 0 auto;
}

.beyond-media-content {
  text-align: center;
  margin-bottom: var(--space-4xl);
}

#beyond-media-heading {
  font-family: var(--font-heading);
  font-size: clamp(2rem, 5vw, 3.5rem);
  font-weight: 700;
  color: var(--color-white);
  margin-bottom: var(--space-lg);
  line-height: 1.2;
}

.beyond-media-subtitle {
  font-size: clamp(1rem, 2.5vw, 1.25rem);
  color: var(--color-text-light);
  max-width: 600px;
  margin: 0 auto;
  line-height: 1.6;
}

/* Targeted Audiences Section */
.targeted-audiences {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(400px, 1fr));
  gap: var(--space-3xl);
  margin: var(--space-4xl) 0;
}

.audience-section {
  background: rgba(255, 255, 255, 0.95);
  padding: var(--space-2xl);
  border-radius: var(--radius-xl);
  box-shadow: var(--shadow-lg);
  transition: transform var(--transition-normal);
  text-align: center;
}

.audience-section:hover {
  transform: translateY(-8px);
}

.audience-icon {
  display: flex;
  justify-content: center;
  margin-bottom: var(--space-lg);
}

.audience-circle-img {
  width: 100px;
  height: 100px;
  border-radius: 20%;
  padding:5px;
  object-fit: cover;
  border: 3px solid var(--color-accent);
  transition: transform var(--transition-normal);
  background-color: gold;
}

.audience-section:hover .audience-circle-img {
  transform: scale(1.1);
}

.audience-title {
  color: var(--color-accent);
  font-size: 1rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 1px;
  margin-bottom: var(--space-md);
}

.audience-headline {
  color: var(--color-text-dark);
  font-size: clamp(1.5rem, 3vw, 1.5rem);
  font-weight: 700;
  margin-bottom: var(--space-lg);
  font-family: var(--font-heading);
  line-height: 1.3;
}

.audience-description {
  color: var(--color-gray-700);
  line-height: 1.7;
  font-size: 1rem;
}

/* Testimonials Section */
.testimonials-section {
  margin: var(--space-4xl) 0;
}

.testimonials-title {
  text-align: center;
  color: var(--color-text-dark);
  font-size: clamp(1.75rem, 4vw, 2.5rem);
  font-weight: 700;
  margin-bottom: var(--space-3xl);
  font-family: var(--font-heading);
}

.testimonials-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(350px, 1fr));
  gap: var(--space-xl);
}

.testimonial-card {
  background: rgba(255, 255, 255, 0.98);
  padding: var(--space-2xl);
  border-radius: var(--radius-xl);
  box-shadow: var(--shadow-lg);
  transition: transform var(--transition-normal);
  border-left: 4px solid var(--color-accent);
}

.testimonial-card:hover {
  transform: translateY(-8px);
  box-shadow: var(--shadow-xl);
}

.testimonial-quote {
  color: var(--color-gray-700);
  font-size: 1.125rem;
  line-height: 1.7;
  margin-bottom: var(--space-lg);
  font-style: italic;
}

.testimonial-author {
  display: flex;
  flex-direction: column;
  gap: var(--space-xs);
}

.testimonial-author strong {
  color: var(--color-text-dark);
  font-size: 1.125rem;
  font-weight: 700;
}

.testimonial-author span {
  color: var(--color-gray-600);
  font-size: 0.875rem;
  line-height: 1.4;
}

.testimonial-image {
    width: 72px;
    height: 72px;
    border-radius: 50%;
    object-fit: cover;
    margin-bottom: 1rem;
}

/* Awards Section Styles */
.awards-section {
  margin: var(--space-3xl) 0;
  text-align: center;
}

.awards-title {
  color: var(--color-text-dark);
  font-size: clamp(1.5rem, 3vw, 2rem);
  font-weight: 700;
  margin-bottom: var(--space-2xl);
  font-family: var(--font-heading);
}

.awards-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: var(--space-xl);
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 var(--space-md);
}

.award-badge {
  background: rgba(255, 255, 255, 0.95);
  padding: var(--space-xl);
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-md);
  transition: transform var(--transition-normal);
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--space-md);
  min-height: 240px;
  justify-content: center;
}

.award-badge:hover {
  transform: translateY(-4px);
  box-shadow: var(--shadow-lg);
}

.award-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 100px;
  width: 100%;
  margin-bottom: var(--space-sm);
  font-size: 7rem;
}

.award-icon .Atlantaweb3expo{
  height:180px;
  width: auto;
  max-width: 100%;
  object-fit: contain;
  display: inline-block;
}

.award-icon .beautyjusticeawardlogo{
  width: auto;
  max-width: 100%;
  object-fit: contain;
  display: inline-block;
}

.award-icon .nextdivisionlogo{
  height:140px;
  width: auto;
  max-width: 100%;
  object-fit: contain;
  display: inline-block;
}

.award-icon .mitsolvelogo{
  width: auto;
  max-width: 100%;
  object-fit: contain;
  display: inline-block;
}

.award-text {
  color: var(--color-gray-700);
  font-size: 0.875rem;
  font-weight: 600;
  text-align: center;
  line-height: 1.4;
}

/* Final Statement */
.final-statement {
  margin: var(--space-4xl) 0;
  text-align: center;
  padding: var(--space-2xl);
  background: rgba(255, 255, 255, 0.05);
  border-radius: var(--radius-xl);
  border: 2px solid var(--color-accent);
}

.final-statement-text {
  color: var(--color-text-dark);
  font-size: clamp(1.125rem, 2.5vw, 1.5rem);
  line-height: 1.6;
  font-style: italic;
  font-weight: 500;
  margin: 0;
  font-family: var(--font-heading);
}

/* Scroll Storytelling */
.scroll-story-container {
  position: relative;
  padding: var(--space-4xl) 0;
}

.story-section {
  display: flex;
  align-items: center;
  gap: var(--space-3xl);
  margin-bottom: var(--space-4xl);
  opacity: 0.3;
  transition: opacity var(--transition-slow);
  min-height: 60vh;
}

.story-section.active {
  opacity: 1;
}

.story-visual {
  flex: 1;
  display: flex;
  justify-content: center;
  align-items: center;
}

.infographic {
  width: 300px;
  height: 300px;
  border-radius: 50%;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--color-white);
  font-weight: bold;
  font-size: 1.5rem;
}

.trust-decline {
  background: linear-gradient(135deg, #ef4444, #dc2626);
  animation: pulseRed 3s ease-in-out infinite;
}

.news-desert {
  background: linear-gradient(135deg, #f59e0b, #d97706);
  animation: fadeDesert 3s ease-in-out infinite;
}

.misinfo-surge {
  background: linear-gradient(135deg, #8b5cf6, #7c3aed);
  animation: surgePulse 3s ease-in-out infinite;
}

.vngle-solution {
  background: linear-gradient(135deg, var(--color-accent), var(--color-accent-dark));
  animation: solutionGlow 3s ease-in-out infinite;
}

.infographic::before {
  content: '';
  position: absolute;
  width: 120%;
  height: 120%;
  border-radius: 50%;
  opacity: 0.2;
  animation: ripple 2s infinite;
}

.story-text {
  flex: 1;
  color: var(--color-white);
}

.story-text h3 {
  font-size: clamp(1.5rem, 3vw, 2rem);
  font-weight: 700;
  margin-bottom: var(--space-md);
  font-family: var(--font-heading);
}

.story-text p {
  font-size: 1.125rem;
  line-height: 1.7;
  color: var(--color-text-light);
}

/* Enhanced How It Works */
.explainer-video-container {
  position: relative;
  max-width: 800px;
  margin: 0 auto var(--space-3xl);
  border-radius: var(--radius-xl);
  overflow: hidden;
  box-shadow: var(--shadow-xl);
}

.explainer-video {
  width: 100%;
  height: 450px;
  display: block;
}

.video-fallback {
  position: relative;
  display: none;
}

.video-fallback img {
  width: 100%;
  height: auto;
}

.play-button {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  background: rgba(0, 0, 0, 0.7);
  color: white;
  border-radius: 50%;
  width: 80px;
  height: 80px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 24px;
  cursor: pointer;
  transition: all var(--transition-normal);
}

.play-button:hover {
  background: rgba(0, 0, 0, 0.9);
  transform: translate(-50%, -50%) scale(1.1);
}

/* Explanation Blocks */
.explanation-blocks {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: var(--space-2xl);
  margin: var(--space-3xl) 0;
}

.explanation-block {
  background: rgba(255, 255, 255, 0.95);
  padding: var(--space-2xl);
  border-radius: var(--radius-xl);
  text-align: center;
  box-shadow: var(--shadow-lg);
  transition: transform var(--transition-normal);
}

.explanation-block:hover {
  transform: translateY(-8px);
}

.block-icon {
  font-size: 3rem;
  margin-bottom: var(--space-lg);
  display: block;
}

.explanation-block h3 {
  color: var(--color-text-dark);
  font-size: 1.25rem;
  font-weight: 700;
  margin-bottom: var(--space-md);
  font-family: var(--font-heading);
}

.explanation-block p {
  color: var(--color-gray-700);
  line-height: 1.6;
}

.trusted-communities {
  text-align: center;
  color: var(--color-text-dark);
  font-size: 1.125rem;
  font-weight: 600;
  margin: var(--space-2xl) 0;
  font-style: italic;
}

.cta-section {
  text-align: center;
  margin: var(--space-2xl) 0;
}

/* Awards Section */
.awards-section {
  display: flex;
  justify-content: center;
  gap: var(--space-xl);
  margin: var(--space-3xl) 0;
  flex-wrap: wrap;
}

.award-badge {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--space-sm);
  padding: var(--space-lg);
  background: rgba(255, 255, 255, 0.1);
  border-radius: var(--radius-lg);
  transition: transform var(--transition-normal);
}

.award-badge:hover {
  transform: translateY(-4px);
}

.award-placeholder {
  font-size: 3rem;
  margin-bottom: var(--space-sm);
}

.award-badge span {
  color: var(--color-white);
  font-size: 0.875rem;
  font-weight: 600;
  text-align: center;
}

.final-note {
  text-align: center;
  margin-top: var(--space-3xl);
  padding: var(--space-xl);
  background: rgba(255, 255, 255, 0.05);
  border-radius: var(--radius-lg);
  border-left: 4px solid var(--color-accent);
}

.final-note p {
  color: var(--color-text-light);
  font-size: 1.125rem;
  line-height: 1.7;
  margin: 0;
}

/* Accessibility improvements */
.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

/* Focus styles for better accessibility */
a:focus-visible,
button:focus-visible,
input:focus-visible,
textarea:focus-visible,
select:focus-visible {
  outline: 2px solid var(--color-accent);
  outline-offset: 2px;
}

/* Images and media */
img,
picture,
video,
canvas,
svg {
  display: block;
  max-width: 100%;
  height: auto;
}

/* Form elements */
input,
button,
textarea,
select {
  font: inherit;
}

/* Remove default button styles */
button {
  background: none;
  border: none;
  cursor: pointer;
}

/* Lists */
ul,
ol {
  list-style: none;
}

/* Links */
a {
  color: inherit;
  text-decoration: none;
}

/* Main container */
.main-container {
  min-height: 100vh;
  position: relative;
}

/* Overlay for modals */
.overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.8);
  z-index: var(--z-modal-backdrop);
  display: none;
  backdrop-filter: blur(4px);
}

.overlay.active {
  display: block;
}

/* Navigation Styles */
.navbar {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  background-color: var(--color-primary);
  z-index: var(--z-fixed);
  box-shadow: var(--shadow-md);
  transition: height var(--transition-slow);
  overflow: visible;
  height: 100px;
}

.navbar-top {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: var(--space-md) var(--space-xl);
  height: 100px;
  width: 100%;
}

.logo {
  display: flex;
  align-items: center;
  z-index: calc(var(--z-fixed) + 1);
  transition: opacity var(--transition-normal);
}

.logo img {
  width: auto;
  height: 70px;
  max-width: 150px;
  transition: opacity var(--transition-normal);
}

/* Hamburger Menu */
.hamburger-menu {
  display: none;
  flex-direction: column;
  justify-content: center;
  gap: 6px;
  padding: var(--space-sm);
  z-index: calc(var(--z-fixed) + 1);
  background: transparent;
  border: none;
  cursor: pointer;
}

.hamburger-bar {
  display: block;
  height: 3px;
  background-color: var(--color-white);
  transition: all var(--transition-normal);
  border-radius: var(--radius-sm);
}

.hamburger-bar:nth-child(1),
.hamburger-bar:nth-child(3) {
  width: 30px;
}

.hamburger-bar:nth-child(2) {
  width: 24px;
  margin-left: 6px;
}

/* Desktop Navigation */
.nav-links {
  display: flex;
  gap: var(--space-xl);
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  align-items: center;
  height: 100px;
}

.nav-links li {
  opacity: 0;
  transform: translateY(20px);
  animation: slideFadeIn 0.5s ease-out forwards;
}

.nav-links li:nth-child(1) { animation-delay: 0.1s; }
.nav-links li:nth-child(2) { animation-delay: 0.2s; }
.nav-links li:nth-child(3) { animation-delay: 0.3s; }
.nav-links li:nth-child(4) { animation-delay: 0.4s; }
.nav-links li:nth-child(5) { animation-delay: 0.5s; }
.nav-links li:nth-child(6) { animation-delay: 0.6s; }
.nav-links li:nth-child(7) { animation-delay: 0.7s; }
.nav-links li:nth-child(8) { animation-delay: 0.8s; }

.nav-links a {
  color: var(--color-white);
  font-size: 0.70rem;
  font-weight: 400;
  padding: var(--space-sm) var(--space-md);
  border-radius: var(--radius-md);
  transition: all var(--transition-fast);
  white-space: nowrap;
}

.nav-links a:hover {
  color: var(--color-accent);
  background-color: rgba(255, 215, 0, 0.1);
}

.cta-button {
  background-color: var(--color-accent) !important;
  color: var(--color-text-dark) !important;
  font-weight: 600 !important;
  padding: 10px 12px !important;
  border-radius: var(--radius-lg) !important;
}

.cta-button:hover {
  background-color: var(--color-accent-dark) !important;
  transform: translateY(-2px);
  box-shadow: var(--shadow-lg);
}

/* Mobile Navigation */
.nav-links-mobile {
  display: flex;
  flex-direction: column;
  gap: 1px;
  position: absolute;
  top: 100px;
  left: 0;
  width: 100%;
  height: calc(100vh - 100px);
  background-color: var(--color-primary);
  padding: var(--space-2xl) var(--space-xl);
  opacity: 0;
  pointer-events: none;
  visibility: hidden;
  transform: translateY(-20px);
  transition: all var(--transition-slow) ease;
  z-index:999;
  overflow-y: scroll;
}

.nav-links-mobile a {
  color: var(--color-white);
  font-size: 1.5rem;
  font-weight: 600;
  padding: var(--space-md);
  border-radius: var(--radius-md);
  transition: all var(--transition-fast);
  display: block;
}

.nav-links-mobile a:hover {
  color: var(--color-accent);
  background-color: rgba(255, 215, 0, 0.1);
}

.nav-links-mobile .cta-button {
  background-color: var(--color-accent);
  color: var(--color-text-dark);
  text-align: center;
  margin-top: var(--space-md);
}

/* Service Menu */
.service-menu {
  display: none;
  flex-direction: column;
  gap: var(--space-lg);
  position: absolute;
  top: 100px;
  left: 0;
  width: 100%;
  background-color: var(--color-primary);
  padding: var(--space-2xl) var(--space-xl);
  opacity: 0;
  transition: opacity var(--transition-slow);
}

.service-menu h2 {
  color: var(--color-white);
  font-size: 2rem;
  margin-bottom: var(--space-md);
  font-family: var(--font-heading);
  margin-left: 15px;
}

.service-menu a {
  color: var(--color-text-light);
  font-size: 1.25rem;
  padding: var(--space-md);
  border-radius: var(--radius-md);
  transition: all var(--transition-fast);
  display: block;
}

.service-menu a:hover {
  color: var(--color-accent);
  background-color: rgba(255, 215, 0, 0.1);
}

/* Hero Sections */
.hero,
.hero-mobile {
  min-height: 100vh;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  padding: calc(100px + var(--space-2xl)) var(--space-xl) var(--space-2xl);
  position: relative;
  overflow: hidden;
}

.hero::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
   background: radial-gradient(circle at 30% 20%, rgba(255, 215, 0, 0.1) 0%, transparent 50%),
              radial-gradient(circle at 70% 80%, rgba(255, 215, 0, 0.05) 0%, transparent 50%);
  pointer-events: none;
}

.hero > * {
  position: relative;
  z-index: 1;
}

.hero{
  height: 100vh;
  width: 100vw;
  overflow:hidden;
}

#hero-heading {
  font-family: var(--font-heading);
  font-size: clamp(2rem, 5vw, 3rem);
  font-weight: 700;
  color: var(--color-accent);
  margin-bottom: var(--space-md);
  text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.3);
  animation: fadeInUp 1s ease-out;
}

#heading1 {
  font-family: var(--font-heading);
  font-size: clamp(1.75rem, 4vw, 2.5rem);
  font-weight: 600;
  color: var(--color-white);
  margin-bottom: var(--space-lg);
  max-width: 800px;
  animation: fadeInUp 1s ease-out 0.2s both;
}

#paragraph1 {
  font-size: clamp(1rem, 2vw, 1.125rem);
  color: white;
  margin-bottom: var(--space-2xl);
  margin-top: 20px;
  max-width: 1000px;
  line-height: 1.7;
  animation: fadeInUp 1s ease-out 0.4s both;
}

/* Hero Buttons */
.hero-buttons {
  display: flex;
  gap: var(--space-lg);
  flex-wrap: wrap;
  justify-content: center;
  animation: fadeInUp 1s ease-out 0.6s both;
}

/* Button System */
.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: var(--space-md) var(--space-xl);
  border-radius: var(--radius-lg);
  font-family: var(--font-primary);
  font-size: 0.85rem;
  font-weight: 600;
  text-decoration: none;
  border: none;
  cursor: pointer;
  transition: all var(--transition-normal);
  position: relative;
  overflow: hidden;
  white-space: nowrap;
}

.btn::before {
  content: '';
  position: absolute;
  top: 0;
  left: -100%;
  width: 100%;
  height: 100%;
  background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.2), transparent);
  transition: left var(--transition-normal);
}

.btn:hover::before {
  left: 100%;
}

.btn-primary {
  background-color: var(--color-accent);
  color: var(--color-text-dark);
  display: inline-block;       /* Keeps button inline */
  padding: 10px 20px;          /* Space inside */
  border: none;                /* Remove border */
  border-radius: 8px;          /* Rounded corners */
  background-color: gold;   /* Button color */
  color: rgb(0, 0, 0);                /* Text color */
  font-size: 16px;             /* Font size */
  text-align: center;          /* Center text */
  white-space: normal;         /* Allow text wrapping */
  word-wrap: break-word;       /* Break long words if needed */
  line-height: 1.4;            /* Good spacing between lines */
  cursor: pointer;             /* Hand cursor */
  max-width: 250px;
}

.btn-primary:hover {
  background-color: var(--color-accent-dark);
  transform: translateY(-2px);
  box-shadow: var(--shadow-lg);
}

.btn-secondary {
  background-color: transparent;
  color: var(--color-white);
  border: 2px solid var(--color-white);
}

.btn-secondary:hover {
  background-color: var(--color-white);
  color: var(--color-primary);
  transform: translateY(-2px);
}

.btn-small {
  padding: var(--space-sm) var(--space-lg);
  font-size: 0.875rem;
}

.btn-routing {
  background-color: var(--color-accent);
  color: var(--color-text-dark);
  width: 100%;
  max-width: 400px;
  margin: 0 auto;
}

/* Mobile Hero */
.hero-mobile {
  display: none;
  min-height: 100vh;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  padding: calc(100px + var(--space-2xl)) var(--space-xl) var(--space-2xl);
  position: relative;
  overflow: hidden;
}

.hero-mobile::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: radial-gradient(circle at 30% 20%, rgba(255, 215, 0, 0.1) 0%, transparent 50%),
              radial-gradient(circle at 70% 80%, rgba(255, 215, 0, 0.05) 0%, transparent 50%);
  pointer-events: none;
}

.hero-mobile > * {
  position: relative;
  z-index: 1;
}

#main-contents{
  height:100vh;
  width:200vw;
  position:relative;
  width:100%;
  overflow:hidden;
}

#mobile-heading1 {
  font-family: var(--font-heading);
  font-size: clamp(2rem, 5vw, 3rem);
  font-weight: 700;
  color: var(--color-accent);
  margin-bottom: var(--space-md);
  text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.3);
  animation: fadeInUp 1s ease-out;
}

#paragraph1-mobile {
  font-size: clamp(1.25rem, 2vw, 1.125rem);
  color: white;
  margin-bottom: var(--space-2xl);
  max-width: 600px;
  line-height: 1.7;
  animation: fadeInUp 1s ease-out 0.2s both;
}

#mobile-hero-headline{
 
  font-size: clamp(1.5rem, 4vw, 2rem);
  font-weight: 700;
  color:white;
    margin-bottom: var(--space-md);
  text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.3);
  animation: fadeInUp 1s ease-out;
}

/* Mobile Hero Buttons */
#hero-buttons-mobile {
  display: flex;
  gap: var(--space-lg);
  flex-wrap: wrap;
  justify-content: center;
  animation: fadeInUp 1s ease-out 0.4s both;
  margin-bottom: var(--space-2xl);
}

/* Box Content for Mobile */
.box-content {
  background: linear-gradient(145deg, rgba(20, 57, 85, 0.9), rgba(7, 20, 36, 0.95));
  border-radius: var(--radius-xl);
  padding: var(--space-2xl);
  margin-top: var(--space-2xl);
  backdrop-filter: blur(10px);
  border: 1px solid rgba(255, 215, 0, 0.2);
  box-shadow: var(--shadow-xl);
}

#what-vngle-is {
  color: var(--color-white);
  font-size: clamp(1.5rem, 4vw, 2rem);
  font-weight: 600;
  margin-bottom: var(--space-lg);
}

#vngle-definition {
  color: var(--color-text-light);
  margin-bottom: var(--space-xl);
  line-height: 1.7;
}

#two-sided-marketplace {
  color: var(--color-white);
  font-weight: 600;
  margin-bottom: var(--space-lg);
  text-align: center;
}

.marketplace-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
  gap: var(--space-xl);
  margin-top: var(--space-lg);
}

.marketplace-item {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--space-md);
  padding: var(--space-lg);
  background: rgba(255, 255, 255, 0.05);
  border-radius: var(--radius-lg);
  transition: transform var(--transition-normal);
}

.marketplace-item:hover {
  transform: translateY(-4px);
}

.marketplace-icon img {
  width: 60px;
  height: 60px;
  filter: brightness(1.1);
}

.marketplace-title {
  color: var(--color-white);
  text-align: center;
  font-weight: 500;
  line-height: 1.4;
}

/* Mobile specific partner logos */
.mobile-logos {
  margin-top: var(--space-xl);
}

.mobile-logos .partner-logos-track {
  justify-content: center;
  animation: none;
  width: auto;
}

.mobile-logos .partner-logo {
  height: 40px;
}

/* Hero2 - How It Works */
.hero2 {
  background: linear-gradient(135deg, var(--color-accent) 0%, #f4d03f 100%);
  min-height: 100vh;
  padding: calc(100px + var(--space-3xl)) var(--space-xl) var(--space-3xl);
}

.container2 {
  max-width: 1200px;
  margin: 0 auto;
}

.how-it-works {
  text-align: center;
  margin-bottom: var(--space-4xl);
}

#how-it-works {
  color: var(--color-text-dark);
  font-family: var(--font-heading);
  font-size: clamp(2rem, 4vw, 3rem);
  font-weight: 700;
  margin-bottom: var(--space-md);
}

#paragraph2 {
  color: var(--color-text-dark);
  font-style: italic;
  font-size: 1.125rem;
}

.hero2-content {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(400px, 1fr));
  gap: var(--space-3xl);
  margin-top: var(--space-3xl);
}

.box1,
.box2 {
  display: flex;
  gap: var(--space-xl);
  background: rgba(255, 255, 255, 0.9);
  padding: var(--space-2xl);
  border-radius: var(--radius-xl);
  box-shadow: var(--shadow-lg);
  transition: transform var(--transition-normal);
}

.box1:hover,
.box2:hover {
  transform: translateY(-8px);
  box-shadow: var(--shadow-xl);
}

.logo-bank img,
.logo-profile img {
  width: 600px;
  height: 80px;
  flex-shrink: 0;
}

.left-text-content,
.right-text-content {
  display: flex;
  flex-direction: column;
  gap: var(--space-md);
}

.left-text-content h3,
.right-text-content h3 {
  color: var(--color-text-dark);
  font-size: 1.5rem;
  font-weight: 700;
  margin: 0;
}

.left-text-content p:first-of-type,
.right-text-content p:first-of-type {
  color: var(--color-gray-700);
  font-weight: 600;
  font-size: 0.9rem;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  margin: 0;
}

.left-text-content p:last-of-type,
.right-text-content p:last-of-type {
  color: var(--color-gray-700);
  line-height: 1.7;
  margin: 0;
}

/* Hero2 Mobile */
.hero2-mobile {
  display: none;
  background: linear-gradient(145deg, var(--color-primary), var(--color-primary-light), var(--color-primary));
  min-height: 100vh;
  padding: calc(100px + var(--space-2xl)) var(--space-xl) var(--space-2xl);
  text-align: center;
}

.hero2-heading-subheading {
  margin-bottom: var(--space-3xl);
}

#how-vngle-works-mobile {
  color: var(--color-white);
  font-family: var(--font-heading);
  font-size: clamp(1.75rem, 6vw, 2.5rem);
  font-weight: 700;
  margin-bottom: var(--space-md);
}

#understand-the-mission {
  color: var(--color-text-light);
  font-size: 1rem;
}

.step-visual {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--space-xl);
}

.step-visual img {
  max-width: 100%;
  height: auto;
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-lg);
}

.progress-bubbles {
  display: flex;
  gap: var(--space-md);
  justify-content: center;
}

.progress-bubbles div {
  width: 12px;
  height: 12px;
  border-radius: 50%;
  background-color: rgba(255, 255, 255, 0.3);
  transition: all var(--transition-normal);
}

.progress-bubbles .active {
  background-color: var(--color-accent);
  transform: scale(1.2);
}

/* Hero3 - Quote Wall */
.hero3 {
  background: linear-gradient(rgba(0, 0, 0, 0.7), rgba(0, 0, 0, 0.5)),
              url("navybluewall.jpg") center/cover;
  min-height: 100vh;
  padding: calc(100px + var(--space-3xl)) var(--space-xl) var(--space-3xl);
  display: flex;
  align-items: center;
  justify-content: center;
}

.our-process {
  text-align: center;
  max-width: 1200px;
  width: 100%;
}

.quote-wall-container {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--space-2xl);
}

#hero3-heading {
  color: var(--color-white);
  font-family: var(--font-heading);
  font-size: clamp(2rem, 4vw, 3rem);
  font-weight: 700;
  margin-bottom: var(--space-md);
  text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.5);
}

#hero3-subheading {
  color: var(--color-text-light);
  font-size: 1.125rem;
  margin-bottom: var(--space-2xl);
}

.quotes-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: var(--space-xl);
  width: 100%;
  max-width: 1000px;
}

.quote-card {
  background: rgba(255, 255, 255, 0.95);
  height: 300px;
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-xl);
  transition: transform var(--transition-normal);
  position: relative;
  overflow: hidden;
}

.quote-card::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 4px;
  background: linear-gradient(90deg, var(--color-accent), var(--color-accent-dark));
}

.quote-card:hover {
  transform: translateY(-8px);
  box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.25);
}

/* Footer */
.footer {
  background-color: var(--color-gray-100);
  padding: var(--space-3xl) var(--space-xl) var(--space-xl);
  margin-top: auto;
}

.footer-main {
  background-color: var(--color-primary);
  border-radius: var(--radius-xl);
  padding: var(--space-3xl);
  margin: 0 auto var(--space-2xl);
  max-width: 800px;
  box-shadow: var(--shadow-xl);
}

.footer-content {
  display: flex;
  gap: var(--space-2xl);
  align-items: flex-start;
  margin-bottom: var(--space-2xl);
}

.footer-logo img {
  width: auto;
  height: 100px;
  max-width: 120px;
}

.footer-text {
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: var(--space-md);
  padding-top: var(--space-lg);
}

.footer-heading {
  color: var(--color-white);
  font-size: 1.25rem;
  font-weight: 700;
  line-height: 1.3;
}

.footer-subheading {
  color: var(--color-text-light);
  font-size: 0.75rem;
  font-weight: 600;
  line-height: 1.4;
}

.newsletter-heading {
  color: var(--color-white);
  font-size: 1rem;
  margin-bottom: var(--space-lg);
  text-align: center;
}

.newsletter-form {
  max-width: 500px;
  margin: 0 auto;
}

.newsletter-input-group {
  display: flex;
  border-radius: var(--radius-lg);
  overflow: hidden;
  box-shadow: var(--shadow-md);
}

.newsletter-input {
  flex: 1;
  padding: var(--space-md);
  border: none;
  background-color: var(--color-gray-100);
  font-size: 1rem;
  color: var(--color-text-dark);
  border-radius: 10px 0 0 10px !important;
}

.newsletter-input::placeholder {
  color: var(--color-gray-600);
}

.newsletter-button {
  background-color: var(--color-accent);
  color: var(--color-text-dark);
  padding: var(--space-md) var(--space-xl);
  font-weight: 600;
  border: none;
  cursor: pointer;
  transition: background-color var(--transition-fast);
}

.newsletter-button:hover {
  background-color: var(--color-accent-dark);
}

.footer-bottom {
  background-color: var(--color-primary);
  padding: var(--space-xl) 0;
  text-align: center;
}

.footer-nav {
  margin-bottom: var(--space-lg);
}

.footer-links-list {
  display: flex;
  justify-content: center;
  gap: var(--space-lg);
  flex-wrap: wrap;
}

.footer-links-list a {
  color: var(--color-text-light);
  font-size: 0.875rem;
  transition: color var(--transition-fast);
}

.footer-links-list a:hover {
  color: var(--color-accent);
}

.social-media {
  display: flex;
  justify-content: center;
  gap: var(--space-lg);
  margin-bottom: var(--space-lg);
}

.social-media a {
  transition: transform var(--transition-fast);
}

.social-media a:hover {
  transform: translateY(-2px);
}

.social-media img {
  width: 24px;
  height: 24px;
  filter: brightness(0.8);
  transition: filter var(--transition-fast);
}

.social-media img:hover {
  filter: brightness(1.2);
}

.copyright,
.ini-text {
  color: var(--color-text-light);
  font-size: 0.75rem;
  margin-bottom: var(--space-sm);
  line-height: 1.5;
}

/* Modal Styles */
.modal {
  position: fixed;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  background-color: var(--color-white);
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-xl);
  z-index: var(--z-modal);
  display: none;
  max-width: 90vw;
  max-height: 90vh;
  overflow-y: auto;
}

.modal.active {
  display: block;
  animation: modalFadeIn var(--transition-slow);
}

.modal-content {
  padding: var(--space-2xl);
  position: relative;
}

.modal-close {
  position: absolute;
  top: var(--space-md);
  right: var(--space-md);
  background: none;
  border: none;
  font-size: 2rem;
  color: var(--color-gray-600);
  cursor: pointer;
  transition: color var(--transition-fast);
  z-index: 1;
  top: 0px;
}

.modal-close:hover {
  color: var(--color-gray-800);
}

.modal-subtitle {
  color: var(--color-gray-600);
  font-size: 1rem;
  font-weight: 600;
  text-align: center;
  margin-bottom: var(--space-sm);
}

.modal-title {
  color: var(--color-text-dark);
  font-size: 1.75rem;
  font-weight: 700;
  text-align: center;
  margin-bottom: var(--space-2xl);
  font-family: var(--font-heading);
}

.routing-buttons {
  display: flex;
  flex-direction: column;
  gap: var(--space-md);
  max-width: 400px;
  margin: 0 auto;
}

.modal-mobile {
  width: 90vw;
  max-width: 500px;
}

.modal-mobile .modal-content {
  padding: var(--space-xl);
}

.modal-mobile .modal-header {
  margin-bottom: var(--space-xl);
}

/* Navigation State Classes */
.navbar.show-menu-bar {
  height: 100vh !important;
}

.navbar.hide-menu-bar {
  height: 100px !important;
}

.nav-links-mobile.nav-links-fade-in-mobile {
    opacity: 1 !important;
    pointer-events: auto !important;
  visibility: visible !important;
transform: translateY(0) !important;

}

.nav-links-mobile.nav-links-fade-out-mobile {
  visibility: hidden !important;
transform: translateY(-20px) !important;
opacity: 0 !important;
    pointer-events: none !important;

}

.service-menu.fade-in-service-menu {
  display: flex !important;
  animation: fadeIn var(--transition-slow);
  visibility: visible;
  opacity: 1  !important;
}

.service-menu.fade-out-service-menu {
  animation: fadeOut var(--transition-slow);
  visibility: hidden;
}

/* Hamburger Animation Classes */
.hamburger-bar.bar1-transformation {
  animation: transformBar1 var(--transition-slow) forwards;
}

.hamburger-bar.bar3-transformation {
  animation: transformBar3 var(--transition-slow) forwards;
}

.hamburger-bar.bar1-revert {
  animation: revertBar1 var(--transition-slow) forwards;
}

.hamburger-bar.bar3-revert {
  animation: revertBar3 var(--transition-slow) forwards;
}

.hamburger-bar.fade-away {
  animation: fadeOut var(--transition-slow) forwards;
}

.hamburger-bar.fade-in {
  animation: fadeIn var(--transition-slow) forwards;
}

.logo.logo-fade-out {
  animation: fadeOut var(--transition-slow) forwards;
}

.logo.logo-fade-in {
  animation: fadeIn var(--transition-slow) forwards;
}

/* Modal Animation Classes */
.modal.first-time-visitor-routing-fade-in {
  display: block !important;
  animation: modalFadeIn var(--transition-slow) forwards;
}

.modal.first-time-visitor-routing-fade-out {
  animation: modalFadeOut var(--transition-slow) forwards;
}

/* Keyframe Animations */
@keyframes fadeIn {
  from { opacity: 0; }
  to { opacity: 1; }
}

@keyframes fadeOut {
  from { opacity: 1; }
  to { opacity: 0; }
}

@keyframes fadeInUp {
  from {
    opacity: 0;
    transform: translateY(30px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@keyframes slideFadeIn {
  from {
    opacity: 0;
    transform: translateY(20px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

/* New Animations */
@keyframes heroTitleFadeIn {
  from {
    opacity: 0;
    transform: translateY(40px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@keyframes heroSubtitleFadeIn {
  from {
    opacity: 0;
    transform: translateY(30px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@keyframes partnerLogosFadeIn {
  from {
    opacity: 0;
    transform: translateY(20px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@keyframes scrollLogos {
  from {
    transform: translateX(0);
  }
  to {
    transform: translateX(-50%);
  }
}

@keyframes pulseRed {
  0%, 100% { transform: scale(1); }
  50% { transform: scale(1.05); }
}

@keyframes fadeDesert {
  0%, 100% { opacity: 1; }
  50% { opacity: 0.7; }
}

@keyframes surgePulse {
  0%, 100% { 
    transform: scale(1);
    box-shadow: 0 0 0 0 rgba(139, 92, 246, 0.7);
  }
  70% { 
    transform: scale(1.02);
    box-shadow: 0 0 0 20px rgba(139, 92, 246, 0);
  }
}

@keyframes solutionGlow {
  0%, 100% { 
    transform: scale(1);
    box-shadow: 0 0 20px rgba(255, 215, 0, 0.3);
  }
  50% { 
    transform: scale(1.03);
    box-shadow: 0 0 40px rgba(255, 215, 0, 0.6);
  }
}

@keyframes ripple {
  0% {
    transform: scale(1);
    opacity: 0.2;
  }
  100% {
    transform: scale(1.2);
    opacity: 0;
  }
}

@keyframes transformBar1 {
  from { transform: rotate(0deg) translate(0px, 0px); }
  to { transform: rotate(45deg) translate(5px, 8px); }
}

@keyframes revertBar1 {
  from { transform: rotate(45deg) translate(8px, 8px); }
  to { transform: rotate(0deg) translate(0px, 0px); }
}

@keyframes transformBar3 {
  from { transform: rotate(0deg) translate(0px, 0px); }
  to { transform: rotate(-45deg) translate(5px, -8px); }
}

@keyframes revertBar3 {
  from { transform: rotate(-45deg) translate(8px, -8px); }
  to { transform: rotate(0deg) translate(0px, 0px); }
}

@keyframes modalFadeIn {
  from {
    opacity: 0;
    transform: translate(-50%, -50%) scale(0.9);
  }
  to {
    opacity: 1;
    transform: translate(-50%, -50%) scale(1);
  }
}

@keyframes modalFadeOut {
  from {
    opacity: 1;
    transform: translate(-50%, -50%) scale(1);
  }
  to {
    opacity: 0;
    transform: translate(-50%, -50%) scale(0.9);
  }
}

@keyframes pulseGlow {
  0%, 100% {
    text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.3);
  }
  50% {
    text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.3), 0 0 20px rgba(255, 215, 0, 0.5);
  }
}

/* Responsive Design */
@media (max-width: 1200px) {
  .hero2-content {
    grid-template-columns: 1fr;
    gap: var(--space-2xl);
  }
  
  .targeted-audiences {
    grid-template-columns: 1fr;
    gap: var(--space-2xl);
  }
}

@media (max-width: 1100px) {
  /* Show mobile navigation */
  .hamburger-menu {
    display: flex;
  }
  
  .nav-links {
    display: none;
  }
  
  .nav-links-mobile {
    display: flex;
  }
  
/* Show mobile hero */
  .hero {
    display: none;
  }
  
  .hero-mobile {
    display: flex;
  }
}

@media (max-width: 768px) {
  :root {
    --space-xl: 1.5rem;
    --space-2xl: 2rem;
    --space-3xl: 2.5rem;
  }
  
  .navbar-top {
    padding: var(--space-md) var(--space-lg);
  }
  
  .hero-buttons {
    flex-direction: column;
    align-items: center;
    gap: var(--space-md);
  }
  
  .btn {
    width: 100%;
    max-width: 300px;
  }
  
  .marketplace-grid {
    grid-template-columns: 1fr;
    gap: var(--space-lg);
  }
  
  .explanation-blocks {
    grid-template-columns: 1fr;
    gap: var(--space-lg);
  }
  
  .footer-content {
    flex-direction: column;
    text-align: center;
    gap: var(--space-lg);
  }
  
  .footer-text {
    padding-top: 0;
  }
  
  .footer-links-list {
    gap: var(--space-md);
  }
  
  .quotes-grid {
    grid-template-columns: 1fr;
    gap: var(--space-md);
  }
  
  .quote-card {
    height: 250px;
  }

  /* Mobile Responsive Updates */
  .story-section {
    flex-direction: column;
    text-align: center;
    gap: var(--space-xl);
  }

  .partner-logos-track {
    animation-duration: 15s;
  }

  .partner-logo {
    height: 40px;
  }

  .awards-section {
    gap: var(--space-md);
  }

  .beyond-media-section {
    min-height: auto;
  }

  .infographic {
    width: 200px;
    height: 200px;
    font-size: 1rem;
  }

  /* Video fallback for mobile */
  .explainer-video {
    display: none;
  }

  .video-fallback {
    display: block !important;
  }
  
  .testimonials-grid {
    grid-template-columns: 1fr;
    gap: var(--space-lg);
  }
  
  .awards-grid {
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: var(--space-lg);
    padding: 0 var(--space-md);
  }
  
  .award-badge {
    min-height: 200px;
    max-width: 100%;
    padding: var(--space-lg);
  }
  
  .audience-circle-img {
    width: 60px;
    height: 60px;
  }
}

@media (max-width: 480px) {
  :root {
    --space-lg: 1rem;
    --space-xl: 1.25rem;
    --space-2xl: 1.5rem;
    --space-3xl: 2rem;
  }
  
  .navbar-top {
    padding: var(--space-sm) var(--space-md);
  }
  
  .hero,
  .hero-mobile {
    padding: calc(100px + var(--space-lg)) var(--space-md) var(--space-lg);
  }
  
  .box-content {
    padding: var(--space-xl);
  }
  
  .footer-main {
    padding: var(--space-xl);
    margin-bottom: var(--space-lg);
  }
  
  .modal-content {
    padding: var(--space-lg);
  }
  
  .social-media {
    gap: var(--space-md);
  }
  
  .audience-section {
    padding: var(--space-lg);
  }
  
  .testimonial-card {
    padding: var(--space-lg);
  }
  
  .awards-grid {
    grid-template-columns: 1fr;
    gap: var(--space-xl);
    padding: 0 var(--space-lg);
    overflow-x: auto;
    scroll-snap-type: x mandatory;
  }
  
  .award-badge {
    max-width: 100%;
    margin: 0 auto;
    scroll-snap-align: center;
    flex-shrink: 0;
  }
  
  .audience-circle-img {
    width: 50px;
    height: 50px;
  }
}

/* Print styles */
@media print {
  .navbar,
  .hamburger-menu,
  .modal,
  .overlay,
  .btn,
  .social-media {
    display: none !important;
  }


  .hero,
  .hero-mobile,
  .hero2,
  .hero2-mobile,
  .hero3 {
    background: none !important;
    color: black !important;
    min-height: auto !important;
  }
  
  * {
    color: black !important;
    background: white !important;
  }
}

/* Motion preferences */
@media (prefers-reduced-motion: reduce) {
  *,
  *::before,
  *::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
  }
}




/*code update*/

.awards-grid {
  display: flex;
  overflow-x: auto;
  gap: var(--space-xl);
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 var(--space-md) var(--space-md) var(--space-md);
  scroll-snap-type: x mandatory;
  -webkit-overflow-scrolling: touch;
  scroll-behavior: smooth;
  
  /* Modern scrollbar styling */
  scrollbar-width: thin;
  scrollbar-color: var(--color-accent) rgba(255, 255, 255, 0.1);
}

/* Webkit scrollbar styling */
.awards-grid::-webkit-scrollbar {
  height: 8px;
}

.awards-grid::-webkit-scrollbar-track {
  background: rgba(255, 255, 255, 0.1);
  border-radius: 10px;
  margin: 0 var(--space-md);
}

.awards-grid::-webkit-scrollbar-thumb {
  background: linear-gradient(90deg, var(--color-accent), var(--color-accent-dark));
  border-radius: 10px;
  transition: background var(--transition-normal);
}

.awards-grid::-webkit-scrollbar-thumb:hover {
  background: linear-gradient(90deg, var(--color-accent-dark), var(--color-accent));
}



/*code update2*/
.award-badge {
  background: gold;
  padding: var(--space-xl);
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-md);
  transition: all var(--transition-normal);
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--space-md);
  min-height: 200px;
  justify-content: center;
  flex: 0 0 300px;
  scroll-snap-align: center;
  backdrop-filter: blur(10px);
  border: 1px solid rgba(255, 255, 255, 0.2);
}

.award-badge:hover {
  transform: translateY(-4px);
  box-shadow: var(--shadow-lg);
}



/* Dropdown Styles */
.dropdown, .dropdown-mobile {
  position: relative;
}

.dropdown-toggle, .dropdown-toggle-mobile {
  background: none;
  border: none;
  color: inherit;
  cursor: pointer;
  font-family: inherit;
  font-size: 11px;
  text-decoration: none;
  display: flex;
  align-items: center;
  gap: 0.5rem;
  width: 100%;
  text-align: left;
  white-space: nowrap;
}

.dropdown-arrow {
  transition: transform var(--transition-fast);
  font-size: 0.8em;
}

.dropdown.open .dropdown-arrow,
.dropdown-mobile.open .dropdown-arrow {
  transform: rotate(180deg);
}

.dropdown-menu, .dropdown-menu-mobile {
  position: absolute;
  top: 100%;
  left: 0;
  background: var(--color-white);
  border: 1px solid var(--color-gray-200);
  border-radius: var(--radius-md);
  box-shadow: var(--shadow-lg);
  z-index: var(--z-dropdown);
  min-width: 150px;
  opacity: 0;
  visibility: hidden;
  transform: translateY(-10px);
  transition: all var(--transition-fast);
  list-style: none;
  padding: 0.5rem 0;
  margin: 0;
}

.dropdown-menu.show, .dropdown-menu-mobile.show {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}

.dropdown-menu li, .dropdown-menu-mobile li {
  margin: 0;
}

.dropdown-menu li a, .dropdown-menu-mobile li a {
  display: block;
  padding: 0.5rem 1rem;
  color: var(--color-text-dark);
  text-decoration: none;
  transition: background-color var(--transition-fast);
}

.dropdown-menu li a:hover, .dropdown-menu-mobile li a:hover {
  background-color: var(--color-gray-100);
}

/* Mobile specific styles */
@media (max-width: 1112px) {
  .dropdown-menu-mobile {
    position: static;
    box-shadow: none;
    border: none;
   background: rgba(255, 255, 255, 0);

    border-radius: 0;
    margin: 0.5rem 0;
  }
  
  .dropdown-menu-mobile li a {
    color: white;
    padding: 0.75rem 1rem;
    font-size:15px ;
  }
  
  .dropdown-menu-mobile li a:hover {
    background-color: rgba(255, 255, 255, 0.1);
  }

  #join-us-mobile{
    width: auto;
    font-size: large;
  }
}



