   /* ============================================
           CSS Variables & Custom Properties
        ============================================ */
   :root {
       --background: hsl(220, 20%, 97%);
       --foreground: hsl(222, 47%, 11%);
       --card: hsl(0, 0%, 100%);
       --card-foreground: hsl(222, 47%, 11%);
       --primary: #f97015;
       --primary-foreground: hsl(0, 0%, 100%);
       --secondary: hsl(220, 60%, 20%);
       --secondary-foreground: hsl(0, 0%, 100%);
       --muted: hsl(220, 15%, 92%);
       --muted-foreground: hsl(220, 10%, 45%);
       --accent: hsl(160, 84%, 39%);
       --accent-foreground: hsl(0, 0%, 100%);
       --border: hsl(220, 20%, 88%);
       --gradient-primary: linear-gradient(135deg, hsl(24, 95%, 53%) 0%, #ffaa33 50%, hsl(24, 95%, 53%) 100%);
       --gradient-hero: linear-gradient(135deg, #0f1f3d 0%, hsl(230, 50%, 25%) 50%, hsl(220, 60%, 20%) 100%);
       --gradient-accent: linear-gradient(135deg, hsl(160, 84%, 39%) 0%, hsl(170, 70%, 45%) 100%);
       --shadow-soft: 0 4px 20px -4px hsla(220, 60%, 20%, 0.1);
       --shadow-card: 0 8px 30px -8px hsla(220, 60%, 20%, 0.12);
       --shadow-glow: 0 0 40px hsla(24, 95%, 53%, 0.3);
       --font-heading: 'Outfit', sans-serif;
       --font-body: 'Space Grotesk', sans-serif;
   }

   /* ============================================
           Reset & Base Styles
        ============================================ */
   * {
       margin: 0;
       padding: 0;
       box-sizing: border-box;
      
   }

   html,
   body {
       width: 100%;
       overflow-x: hidden;
       scroll-behavior: smooth;
   }

   /* html {
       scroll-behavior: smooth;
   } */

   body {
       font-family: var(--font-body);
       background-color: var(--background);
       color: var(--foreground);
       line-height: 1.6;
       -webkit-font-smoothing: antialiased;
   }

   h1,
   h2,
   h3,
   h4,
   h5,
   h6 {
       font-family: var(--font-heading);
   }

   a {
       text-decoration: none;
       color: inherit;
   }

   ul {
       list-style: none;
   }

   img {
       max-width: 100%;
       display: block;
   }

   .container {
       max-width: 1280px;
       margin: 0 auto;
       padding: 0 20px;
   }

   /* ============================================
           Animations
        ============================================ */
   @keyframes float {

       0%,
       100% {
           transform: translateY(0px);
       }

       50% {
           transform: translateY(-20px);
       }
   }

   @keyframes slideUp {
       from {
           opacity: 0;
           transform: translateY(30px);
       }

       to {
           opacity: 1;
           transform: translateY(0);
       }
   }

   @keyframes pulse {

       0%,
       100% {
           opacity: 1;
       }

       50% {
           opacity: 0.5;
       }
   }

   .animate-float {
       animation: float 6s ease-in-out infinite;
   }

   .animate-slide-up {
       animation: slideUp 0.6s ease-out forwards;
   }

   .animate-pulse {
       animation: pulse 2s ease-in-out infinite;
   }

   /* ============================================
           Button Styles
        ============================================ */
   .btn-primary {
       display: inline-flex;
       align-items: center;
       justify-content: center;
       gap: 8px;
       padding: 14px 28px;
       border-radius: 12px;
       font-weight: 600;
       font-family: var(--font-body);
       color: var(--primary-foreground);
       background: var(--gradient-primary);
       box-shadow: var(--shadow-glow);
       border: none;
       cursor: pointer;
       transition: all 0.3s ease;
   }

   .btn-primary:hover {
       transform: scale(1.05);
       box-shadow: 0 0 50px hsla(24, 95%, 53%, 0.5);
   }

   .btn-secondary {
       display: inline-flex;
       align-items: center;
       justify-content: center;
       gap: 8px;
       padding: 14px 28px;
       border-radius: 12px;
       font-weight: 600;
       font-family: var(--font-body);
       background-color: var(--secondary);
       color: var(--secondary-foreground);
       border: 1px solid hsla(220, 20%, 88%, 0.2);
       cursor: pointer;
       transition: all 0.3s ease;
   }

   .btn-secondary:hover {
       background-color: hsla(220, 60%, 20%, 0.8);
       transform: scale(1.05);
   }

   .gradient-text {
       background: var(--gradient-primary);
       -webkit-background-clip: text;
       -webkit-text-fill-color: transparent;
       background-clip: text;
   }

   /* ============================================
           Navbar Styles
        ============================================ */
   .navbar {
       position: fixed;
       top: 0;
       left: 0;
       right: 0;
       z-index: 100;
       padding: 10px 0;
       transition: all 0.5s ease;
   }

   .navbar.scrolled {
       background-color: hsla(0, 0%, 100%, 0.95);
       backdrop-filter: blur(20px);
       box-shadow: var(--shadow-soft);
       padding: 12px 0;
   }

   .navbar.scrolled a {
       color: black;
   }

   .navbar .container {
       display: flex;
       align-items: center;
       justify-content: space-between;
   }

   .logo {
       display: flex;
       align-items: center;
       gap: 12px;
   }

   .company-logo {
       height: 100px;
   }

   .logo-icon {
       width: 40px;
       height: 40px;
       border-radius: 12px;
       background: var(--primary);
       display: flex;
       align-items: center;
       justify-content: center;
       transition: transform 0.3s ease;
   }

   .logo:hover .logo-icon {
       transform: scale(1.1) rotate(6deg);
   }

   .logo-icon svg {
       width: 24px;
       height: 24px;
       color: var(--primary-foreground);
   }

   .logo-text {
       display: flex;
       flex-direction: column;
   }

   .logo-text span:first-child {
       font-family: var(--font-heading);
       font-weight: 700;
       font-size: 18px;
       color: var(--foreground);
       line-height: 1.2;
   }

   .logo-text span:last-child {
       font-size: 12px;
       color: var(--muted-foreground);
   }

   .nav-links {
       display: none;
       gap: 32px;
   }

   .nav-links a {
       position: relative;
       font-weight: 500;
       color: hsla(0, 0%, 96%, 0.80);
       transition: color 0.3s ease;
   }

   .nav-links a::after {
       content: '';
       position: absolute;
       bottom: -4px;
       left: 0;
       width: 0;
       height: 2px;
       background: var(--primary);
       transition: width 0.3s ease;
   }

   .nav-links a:hover {
       color: var(--primary);
   }

   .nav-links a:hover::after {
       width: 100%;
   }

   .nav-cta {
       display: none;
   }

   /* Mobile Menu Toggle */
   .menu-toggle {
       position: relative;
       z-index: 150;
       width: 48px;
       height: 48px;
       display: flex;
       align-items: center;
       justify-content: center;
       border-radius: 12px;
       background-color: hsl(0deg 0% 100% / 72%);
       border: none;
       cursor: pointer;
       transition: background-color 0.3s ease;
   }

   .menu-toggle:hover {
       background-color: hsla(220, 60%, 20%, 0.2);
   }

   .menu-toggle-lines {
       position: relative;
       width: 24px;
       height: 20px;
   }

   .menu-toggle-lines span {
       position: absolute;
       left: 0;
       width: 24px;
       height: 2px;
       background-color: var(--foreground);
       transition: all 0.3s ease;
   }

   .menu-toggle-lines span:nth-child(1) {
       top: 0;
   }

   .menu-toggle-lines span:nth-child(2) {
       top: 8px;
   }

   .menu-toggle-lines span:nth-child(3) {
       top: 16px;
   }

   .menu-toggle.active .menu-toggle-lines span:nth-child(1) {
       top: 8px;
       transform: rotate(45deg);
   }

   .menu-toggle.active .menu-toggle-lines span:nth-child(2) {
       opacity: 0;
       transform: translateX(12px);
   }

   .menu-toggle.active .menu-toggle-lines span:nth-child(3) {
       top: 8px;
       transform: rotate(-45deg);
   }

   /* Mobile Menu Overlay */
   .mobile-overlay {
       position: fixed;
       inset: 0;
       background-color: hsla(220, 60%, 20%, 0.5);
       backdrop-filter: blur(4px);
       z-index: 90;
       opacity: 0;
       pointer-events: none;
       transition: opacity 0.3s ease;
   }

   .mobile-overlay.active {
       opacity: 1;
       pointer-events: auto;
   }

   /* Mobile Menu Panel */
   .mobile-menu {
       position: fixed;
       top: 0;
       right: 0;
       height: 100%;
       width: 80%;
       max-width: 360px;
       background-color: var(--card);
       z-index: 95;
       transform: translateX(100%);
       transition: transform 0.5s ease;
   }

   .mobile-menu.active {
       transform: translateX(0);
   }

   .mobile-menu-content {
       display: flex;
       flex-direction: column;
       height: 100%;
       padding: 96px 24px 32px;
   }

   .mobile-nav-links {
       display: flex;
       flex-direction: column;
       gap: 8px;
   }

   .mobile-nav-links a {
       padding: 8px;
       font-size: 20px;
       font-family: var(--font-heading);
       font-weight: 600;
       color: var(--foreground);
       border-radius: 12px;
       transition: all 0.3s ease;
   }

   .mobile-nav-links a:hover {
       color: var(--primary);
       background-color: hsla(24, 95%, 53%, 0.05);
   }

   .mobile-menu-footer {
       margin-top: auto;
   }

   .mobile-menu-footer .btn-primary {
       width: 100%;
       font-size: 18px;
   }

   .mobile-menu-footer p {
       text-align: center;
       font-size: 14px;
       color: var(--muted-foreground);
       margin-top: 24px;
   }

   /* ============================================
           Hero Section
        ============================================ */
   .hero {
       position: relative;
       min-height: 100vh;
       background: var(--gradient-hero);
       overflow: hidden;
   }

   .hero-bg-elements {
       position: absolute;
       inset: 0;
       overflow: hidden;
   }

   .hero-blob-1 {
       position: absolute;
       top: 80px;
       left: 40px;
       width: 288px;
       height: 288px;
       background: hsla(24, 95%, 53%, 0.2);
       border-radius: 50%;
       filter: blur(60px);
       animation: float 6s ease-in-out infinite;
   }

   .hero-blob-2 {
       position: absolute;
       bottom: 80px;
       right: 40px;
       width: 384px;
       height: 384px;
       background: hsla(160, 84%, 39%, 0.1);
       border-radius: 50%;
       filter: blur(60px);
       animation: float 6s ease-in-out infinite 2s;
   }

   .hero-blob-center {
       position: absolute;
       top: 50%;
       left: 50%;
       transform: translate(-50%, -50%);
       width: 600px;
       height: 600px;
       background: hsla(24, 95%, 53%, 0.05);
       border-radius: 50%;
       filter: blur(60px);
   }

   .hero-grid {
       position: absolute;
       inset: 0;
       opacity: 0.1;
       background-image:
           linear-gradient(hsla(255, 255, 255, 0.1) 1px, transparent 1px),
           linear-gradient(90deg, hsla(255, 255, 255, 0.1) 1px, transparent 1px);
       background-size: 50px 50px;
   }

   .hero-content {
       position: relative;
       z-index: 10;
       padding-top: 128px;
       padding-bottom: 80px;
   }

   .hero-inner {
       max-width: 900px;
       margin: 0 auto;
       text-align: center;
      
   }

   .hero-badge {
       display: inline-flex;
       align-items: center;
       gap: 8px;
       padding: 8px 16px;
       border-radius: 50px;
       background-color: hsla(24, 95%, 53%, 0.1);
       border: 1px solid hsla(24, 95%, 53%, 0.2);
       margin-bottom: 32px;
       animation: slideUp 0.6s ease-out;
   }

   .hero-badge-dot {
       width: 8px;
       height: 8px;
       border-radius: 50%;
       background: var(--primary);
       animation: pulse 2s ease-in-out infinite;
   }

   .hero-badge span {
       font-size: 14px;
       font-weight: 500;
       color: hsla(0, 0%, 100%, 0.9);
   }

   .hero h1 {
       font-size: clamp(32px, 6vw, 72px);
       font-weight: 700;
       color: var(--primary-foreground);
       line-height: 1.1;
       margin-bottom: 24px;
       animation: slideUp 0.6s ease-out 0.1s backwards;
   }

   .hero-subtitle {
       font-size: clamp(16px, 2.5vw, 20px);
       color: hsla(0, 0%, 100%, 0.7);
       max-width: 640px;
       margin: 0 auto 40px;
       animation: slideUp 0.6s ease-out 0.2s backwards;
   }

   .hero-cta {
       display: flex;
       flex-direction: column;
       align-items: center;
       gap: 16px;
       margin-bottom: 64px;
       animation: slideUp 0.6s ease-out 0.3s backwards;
   }

   .hero-cta .btn-primary,
   .hero-cta .btn-secondary {
       width: 100%;
       max-width: 280px;
       font-size: 18px;
   }

   .hero-stats {
       display: grid;
       grid-template-columns: repeat(3, 1fr);
       gap: 16px;
       max-width: 640px;
       margin: 0 auto;
       animation: slideUp 0.6s ease-out 0.4s backwards;
   }

   .hero-stat {
       text-align: center;
       padding: 16px;
       border-radius: 16px;
       background-color: hsla(0, 0%, 100%, 0.05);
       backdrop-filter: blur(8px);
       border: 1px solid hsla(0, 0%, 100%, 0.1);
   }

   .hero-stat-icon {
       display: flex;
       align-items: center;
       justify-content: center;
       margin-bottom: 8px;
   }

   .hero-stat-icon svg {
       width: 20px;
       height: 20px;
   }

   .hero-stat-icon.primary svg {
       color: var(--primary);
   }

   .hero-stat-icon.accent svg {
       color: var(--accent);
   }

   .hero-stat-value {
       font-size: clamp(20px, 4vw, 30px);
       font-weight: 700;
       color: var(--primary-foreground);
   }

   .hero-stat-label {
       font-size: 14px;
       color: hsla(0, 0%, 100%, 0.6);
   }

   .hero-wave {
       position: absolute;
       bottom: 0;
       left: 0;
       right: 0;
   }

   .hero-wave svg {
       width: 100%;
       display: block;
   }

   /* ============================================
           Mission Section
        ============================================ */
   .mission {
       padding: 80px 0 120px;
       background-color: hsla(220, 15%, 92%, 0.5);
   }

   .section-header {
       text-align: center;
       max-width: 768px;
       margin: 0 auto 64px;
   }

   .section-badge {
       display: inline-block;
       padding: 6px 16px;
       border-radius: 50px;
       font-size: 14px;
       font-weight: 500;
       margin-bottom: 16px;
   }

   .section-badge.primary {
       background-color: hsla(24, 95%, 53%, 0.1);
       color: var(--primary);
   }

   .section-badge.accent {
       background-color: hsla(160, 84%, 39%, 0.1);
       color: var(--accent);
   }

   .section-header h2 {
       font-size: clamp(28px, 5vw, 48px);
       font-weight: 700;
       color: var(--foreground);
       margin-bottom: 24px;
   }

   .section-header p {
       font-size: 18px;
       color: var(--muted-foreground);
   }

   .mission-grid {
       display: grid;
       grid-template-columns: 1fr;
       gap: 24px;
   }

   .mission-card {
       position: relative;
       padding: 24px;
       border-radius: 16px;
       background-color: var(--card);
       border: 1px solid var(--border);
       transition: all 0.5s ease;
       overflow: hidden;
   }

   .mission-card:hover {
       border-color: hsla(24, 95%, 53%, 0.3);
       transform: translateY(-8px);
   }

   .mission-card::before {
       content: '';
       position: absolute;
       inset: 0;
       border-radius: 16px;
       background: linear-gradient(135deg, hsla(24, 95%, 53%, 0.05) 0%, transparent 100%);
       opacity: 0;
       transition: opacity 0.5s ease;
   }

   .mission-card:hover::before {
       opacity: 1;
   }

   .mission-card-content {
       position: relative;
       z-index: 10;
   }

   .mission-card-emoji {
       font-size: 36px;
       margin-bottom: 16px;
   }

   .mission-card h3 {
       font-size: 20px;
       font-weight: 700;
       color: var(--foreground);
       margin-bottom: 12px;
       transition: color 0.3s ease;
   }

   .mission-card:hover h3 {
       color: var(--primary);
   }

   .mission-card p {
       color: var(--muted-foreground);
       line-height: 1.7;
   }

   .mission-card-decoration {
       position: absolute;
       top: 0;
       right: 0;
       width: 80px;
       height: 80px;
       overflow: hidden;
       border-radius: 0 16px 0 0;
   }

   .mission-card-decoration::before {
       content: '';
       position: absolute;
       top: -40px;
       right: -40px;
       width: 80px;
       height: 80px;
       border-radius: 50%;
   }

   .mission-card-decoration.primary::before {
       background-color: hsla(24, 95%, 53%, 0.1);
   }

   .mission-card-decoration.accent::before {
       background-color: hsla(160, 84%, 39%, 0.1);
   }

   /* ============================================
           Events Section
        ============================================ */
   .events {
       padding: 80px 0 120px;
   }

   .events-grid {
       display: grid;
       grid-template-columns: 1fr;
       gap: 24px;
       margin-bottom: 48px;
   }

   .event-card {
       position: relative;
       border-radius: 16px;
       overflow: hidden;
       background-color: var(--card);
       border: 1px solid var(--border);
       transition: all 0.5s ease;
   }

   .event-card:hover {
       border-color: hsla(24, 95%, 53%, 0.3);
       transform: translateY(-8px);
       box-shadow: var(--shadow-card);
   }

   .event-image {
       position: relative;
       height: 192px;
       overflow: hidden;
   }

   .event-image img {
       width: 100%;
       height: 100%;
       object-fit: cover;
       transition: transform 0.7s ease;
   }

   .event-card:hover .event-image img {
       transform: scale(1.1);
   }

   .event-image::after {
       content: '';
       position: absolute;
       inset: 0;
       background: linear-gradient(to top, hsla(220, 60%, 20%, 0.9) 0%, transparent 100%);
   }

   .event-city-badge {
       position: absolute;
       top: 16px;
       left: 16px;
       display: flex;
       align-items: center;
       gap: 6px;
       padding: 6px 12px;
       border-radius: 50px;
       background-color: hsla(24, 95%, 53%, 0.9);
       color: var(--primary-foreground);
       font-size: 14px;
       font-weight: 500;
       z-index: 10;
   }

   .event-city-badge svg {
       width: 14px;
       height: 14px;
   }

   .event-date {
       position: absolute;
       bottom: 16px;
       left: 16px;
       display: flex;
       align-items: center;
       gap: 8px;
       color: hsla(0, 0%, 100%, 0.9);
       font-size: 14px;
       font-weight: 500;
       z-index: 10;
   }

   .event-date svg {
       width: 16px;
       height: 16px;
   }

   .event-content {
       padding: 24px;
   }

   .event-content h3 {
       font-size: 20px;
       font-weight: 700;
       color: var(--foreground);
       margin-bottom: 8px;
       transition: color 0.3s ease;
   }

   .event-card:hover .event-content h3 {
       color: var(--primary);
   }

   .event-content p {
       color: var(--muted-foreground);
       margin-bottom: 16px;
       font-size: 15px;
   }

   .event-content p strong {
       color: var(--foreground);
   }

   .event-footer {
       display: flex;
       align-items: center;
       justify-content: space-between;
   }

   .event-attendees {
       display: flex;
       align-items: center;
       gap: 8px;
       font-size: 14px;
       color: var(--muted-foreground);
   }

   .event-attendees svg {
       width: 16px;
       height: 16px;
   }

   .event-register {
       display: inline-flex;
       align-items: center;
       gap: 6px;
       font-size: 14px;
       font-weight: 600;
       color: var(--primary);
       transition: gap 0.3s ease;
   }

   .event-register:hover {
       gap: 10px;
   }

   .event-register svg {
       width: 16px;
       height: 16px;
   }

   .events-cta {
       text-align: center;
   }

   .events-cta .btn-primary {
       font-size: 18px;
   }

   /* ============================================
           About Section
        ============================================ */
   .about {
       padding: 80px 0 120px;
   }

   .about-grid {
       display: grid;
       grid-template-columns: 1fr;
       gap: 48px;
       align-items: center;
   }

   .about-content .section-badge {
       margin-bottom: 16px;
   }

   .about-content h2 {
       font-size: clamp(28px, 5vw, 48px);
       font-weight: 700;
       color: var(--foreground);
       margin-bottom: 24px;
   }

   .about-content>p {
       font-size: 18px;
       color: var(--muted-foreground);
       line-height: 1.8;
       margin-bottom: 32px;
   }

   .about-features {
       display: grid;
       grid-template-columns: 1fr;
       gap: 16px;
   }

   .about-feature {
       display: flex;
       align-items: flex-start;
       gap: 12px;
       padding: 16px;
       border-radius: 12px;
       background-color: hsla(220, 15%, 92%, 0.5);
       transition: background-color 0.3s ease;
   }

   .about-feature:hover {
       background-color: var(--muted);
   }

   .about-feature-icon {
       flex-shrink: 0;
       width: 40px;
       height: 40px;
       border-radius: 8px;
       display: flex;
       align-items: center;
       justify-content: center;
   }

   .about-feature-icon.primary {
       background-color: hsla(24, 95%, 53%, 0.1);
   }

   .about-feature-icon.accent {
       background-color: hsla(160, 84%, 39%, 0.1);
   }

   .about-feature-icon svg {
       width: 20px;
       height: 20px;
   }

   .about-feature-icon.primary svg {
       color: var(--primary);
   }

   .about-feature-icon.accent svg {
       color: var(--accent);
   }

   .about-feature-text h4 {
       font-weight: 600;
       color: var(--foreground);
       margin-bottom: 2px;
   }

   .about-feature-text p {
       font-size: 14px;
       color: var(--muted-foreground);
   }

   .about-visual {
       position: relative;
   }

   .about-image {
       position: relative;
       z-index: 10;
       border-radius: 24px;
       overflow: hidden;
       box-shadow: 0 25px 50px -12px hsla(0, 0%, 0%, 0.25);
   }

   .about-image img {
       width: 100%;
       height: auto;
   }

   .about-image::after {
       content: '';
       position: absolute;
       inset: 0;
       background: linear-gradient(to top, hsla(220, 60%, 20%, 0.6) 0%, transparent 40%, transparent 100%);
   }

   .about-floating-card {
       display: none;
       position: absolute;
       padding: 16px;
       border-radius: 16px;
       background-color: hsla(0, 0%, 100%, 0.8);
       backdrop-filter: blur(20px);
       border: 1px solid hsla(220, 20%, 88%, 0.5);
       box-shadow: var(--shadow-card);
       animation: float 6s ease-in-out infinite;
   }

   .about-floating-card.top-right {
       top: -80px;
       right: 24px;
   }

   .about-floating-card.bottom-left {
       bottom: -100px;
       left: -24px;
       animation-delay: 1s;
   }

   .about-floating-card-content {
       display: flex;
       align-items: center;
       gap: 12px;
   }

   .about-floating-icon {
       width: 48px;
       height: 48px;
       border-radius: 12px;
       display: flex;
       align-items: center;
       justify-content: center;
       font-size: 24px;
   }

   .about-floating-icon.primary {
       background-color: var(--primary);
   }

   .about-floating-icon.accent {
       background-color: var(--accent);
   }

   .about-floating-text p:first-child {
       font-weight: 700;
       color: var(--foreground);
   }

   .about-floating-text p:last-child {
       font-size: 14px;
       color: var(--muted-foreground);
   }

   .about-bg-decoration {
       position: absolute;
       z-index: -1;
       top: 50%;
       left: 50%;
       transform: translate(-50%, -50%);
       width: 120%;
       height: 120%;
       border-radius: 50%;
       background: linear-gradient(135deg, hsla(24, 95%, 53%, 0.1) 0%, hsla(160, 84%, 39%, 0.05) 50%, transparent 100%);
       filter: blur(60px);
   }

   /* ============================================
           Footer Section
        ============================================ */
   .footer {
       background: var(--gradient-hero);
       color: var(--primary-foreground);
   }

   .footer-content {
       padding: 64px 0 80px;
   }

   .footer-grid {
       display: grid;
       grid-template-columns: 1fr;
       gap: 40px;
       margin-bottom: 48px;
   }

   .footer-brand a {
       display: flex;
       align-items: center;
       gap: 12px;
       margin-bottom: 16px;
   }

   .footer-brand .logo-icon {
       background-color: var(--primary);
   }

   .footer-brand .logo-icon svg {
       color: var(--primary-foreground);
   }

   .footer-brand>a>span {
       font-family: var(--font-heading);
       font-weight: 700;
       font-size: 20px;
   }

   .footer-brand>p {
       color: hsla(0, 0%, 100%, 0.7);
       margin-bottom: 24px;
       line-height: 1.7;
   }

   .footer-social {
       display: flex;
       gap: 16px;
   }

   .footer-social a {
       width: 40px;
       height: 40px;
       border-radius: 8px;
       background-color: hsla(0, 0%, 100%, 0.1);
       display: flex;
       align-items: center;
       justify-content: center;
       transition: background-color 0.3s ease;
   }

   .footer-social a:hover {
       background-color: var(--primary);
   }

   .footer-social svg {
       width: 20px;
       height: 20px;
   }

   .footer-links h4 {
       font-family: var(--font-heading);
       font-weight: 700;
       font-size: 18px;
       margin-bottom: 16px;
   }

   .footer-links ul {
       display: flex;
       flex-direction: column;
       gap: 12px;
   }

   .footer-links a,
   .footer-links span {
       color: hsla(0, 0%, 100%, 0.7);
       transition: color 0.3s ease;
   }

   .footer-links a:hover {
       color: var(--primary);
   }

   .footer-newsletter h4 {
       font-family: var(--font-heading);
       font-weight: 700;
       font-size: 18px;
       margin-bottom: 16px;
   }

   .footer-newsletter>p {
       color: hsla(0, 0%, 100%, 0.7);
       margin-bottom: 16px;
   }

   .footer-newsletter form {
       display: flex;
       flex-direction: column;
       gap: 12px;
   }

   .footer-newsletter input {
       padding: 12px 16px;
       border-radius: 12px;
       background-color: hsla(0, 0%, 100%, 0.1);
       border: 1px solid hsla(0, 0%, 100%, 0.2);
       color: var(--primary-foreground);
       font-family: var(--font-body);
       outline: none;
       transition: border-color 0.3s ease;
   }

   .footer-newsletter input::placeholder {
       color: hsla(0, 0%, 100%, 0.5);
   }

   .footer-newsletter input:focus {
       border-color: var(--primary);
   }

   .footer-newsletter .btn-primary {
       justify-content: center;
   }

   .footer-bottom {
       padding-top: 32px;
       border-top: 1px solid hsla(0, 0%, 100%, 0.1);
       display: flex;
       flex-direction: column;
       align-items: center;
       gap: 16px;
       text-align: center;
   }

   .footer-bottom p {
       color: hsla(0, 0%, 100%, 0.6);
       font-size: 14px;
   }

   .footer-bottom .made-with {
       display: flex;
       align-items: center;
       gap: 6px;
   }

   .footer-bottom .made-with svg {
       width: 16px;
       height: 16px;
       color: var(--primary);
       fill: var(--primary);
   }

   /* ============================================
           Responsive Styles
        ============================================ */
   @media (min-width: 640px) {
       .hero-cta {
           flex-direction: row;
           justify-content: center;
       }

       .hero-cta .btn-primary,
       .hero-cta .btn-secondary {
           width: auto;
       }

       .mission-grid {
           grid-template-columns: repeat(2, 1fr);
       }

       .events-grid {
           grid-template-columns: repeat(2, 1fr);
       }

       .about-features {
           grid-template-columns: repeat(2, 1fr);
       }

       .footer-grid {
           grid-template-columns: repeat(2, 1fr);
       }

       .footer-bottom {
           flex-direction: row;
           justify-content: space-between;
       }
   }

   @media (min-width: 1024px) {
       .navbar .container {
           padding: 0 40px;
       }

       .nav-links {
           display: flex;
       }

       .nav-cta {
           display: block;
       }

       .menu-toggle {
           display: none;
       }

       .hero-content {
           padding-top: 160px;
           padding-bottom: 128px;
       }

       .hero-stats {
           gap: 32px;
       }

       .mission {
           padding: 120px 0 128px;
       }

       .mission-grid {
           grid-template-columns: repeat(4, 1fr);
       }

       .events {
           padding: 120px 0 128px;
       }

       .events-grid {
           grid-template-columns: repeat(3, 1fr);
       }

       .about {
           padding: 120px 0 128px;
       }

       .about-grid {
           grid-template-columns: repeat(2, 1fr);
           gap: 80px;
       }

       .about-floating-card {
           display: block;
       }

       .footer-content {
           padding: 80px 10px;
       }

       .footer-grid {
           grid-template-columns: 1.5fr 1fr 1fr 1.5fr;
       }

       .footer-brand {
           grid-column: span 1;
       }
   }