/* Global Styles */
:root {
          --primary-color: #006994;
          --secondary-color: #00a8e8;
          --dark-color: #003366;
          --light-color: #e6f7ff;
          --accent-color: #ff6b35;
          --text-color: #333;
          --text-light: #777;
          --background-color: #f5f9fa;
          --dark-section-bg: #002233;
          --card-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
      }
      
      * {
          margin: 0;
          padding: 0;
          box-sizing: border-box;
      }
      
      body {
          font-family: 'Roboto', sans-serif;
          color: var(--text-color);
          background-color: var(--background-color);
          line-height: 1.6;
      }
      
      h1, h2, h3, h4 {
          font-family: 'Montserrat', sans-serif;
          font-weight: 700;
      }
      
      a {
          text-decoration: none;
          color: var(--primary-color);
      }
      
      /* Header Styles */
      header {
          background-color: white;
          box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
          padding: 1rem 2rem;
          display: flex;
          justify-content: space-between;
          align-items: center;
          position: sticky;
          top: 0;
          z-index: 1000;
      }
      
      .logo {
          display: flex;
          align-items: center;
          gap: 0.5rem;
      }
      
      .logo i {
          font-size: 2rem;
          color: var(--primary-color);
      }
      
      .logo h1 {
          font-size: 1.8rem;
          color: var(--primary-color);
      }
      
      nav ul {
          display: flex;
          list-style: none;
          gap: 1.5rem;
      }
      
      nav a {
          font-weight: 500;
          transition: color 0.3s;
      }
      
      nav a:hover {
          color: var(--accent-color);
      }
      
      .search-container {
          display: flex;
          align-items: center;
      }
      
      .search-container input {
          padding: 0.5rem 1rem;
          border: 1px solid #ddd;
          border-radius: 4px 0 0 4px;
          font-size: 0.9rem;
      }
      
      .search-container button {
          background-color: var(--primary-color);
          color: white;
          border: none;
          padding: 0.5rem 1rem;
          border-radius: 0 4px 4px 0;
          cursor: pointer;
          transition: background-color 0.3s;
      }
      
      .search-container button:hover {
          background-color: var(--dark-color);
      }
      
      /* Main Content Styles */
      main {
          max-width: 1400px;
          margin: 0 auto;
          padding: 1rem;
      }
      
      .section-header {
          text-align: center;
          margin-bottom: 2rem;
      }
      
      .section-header h2 {
          font-size: 2.2rem;
          color: var(--primary-color);
          margin-bottom: 0.5rem;
      }
      
      .section-header p {
          color: var(--text-light);
          font-size: 1.1rem;
      }
      
      .full-width-section {
          width: 100%;
          padding: 3rem 0;
      }
      
      .content-section {
          padding: 3rem 0;
      }
      
      .dark-section {
          background-color: var(--dark-section-bg);
          color: white;
      }
      
      .dark-section .section-header h2,
      .dark-section .section-header p {
          color: white;
      }
      
      /* Map Styles */
      #map-container {
          display: flex;
          height: 600px;
          gap: 1rem;
          margin-top: 1rem;
      }
      
      #main-map, #volcano-map, #pollution-map {
          flex: 3;
          height: 100%;
          border-radius: 8px;
          box-shadow: var(--card-shadow);
          z-index: 1;
      }
      
      .map-controls {
          display: flex;
          flex-direction: column;
          gap: 0.5rem;
          flex: 1;
      }
      
      .map-controls button {
          padding: 0.8rem;
          background-color: white;
          border: 1px solid #ddd;
          border-radius: 4px;
          cursor: pointer;
          display: flex;
          align-items: center;
          gap: 0.5rem;
          transition: all 0.3s;
      }
      
      .map-controls button:hover {
          background-color: var(--light-color);
          border-color: var(--primary-color);
      }
      
      .map-controls button i {
          color: var(--primary-color);
      }
      
      .map-info-panel {
          flex: 1;
          background-color: white;
          border-radius: 8px;
          padding: 1rem;
          box-shadow: var(--card-shadow);
          overflow-y: auto;
      }
      
      .map-info-panel h3 {
          margin-bottom: 1rem;
          color: var(--primary-color);
      }
      
      /* Trench Styles */
      .trench-gallery {
          display: grid;
          grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
          gap: 1.5rem;
          margin-bottom: 2rem;
      }
      
      .trench-card {
          background-color: white;
          border-radius: 8px;
          overflow: hidden;
          box-shadow: var(--card-shadow);
          transition: transform 0.3s;
      }
      
      .trench-card:hover {
          transform: translateY(-5px);
      }
      
      .trench-image {
          height: 200px;
          background-size: cover;
          background-position: center;
      }
      
      .trench-info {
          padding: 1.5rem;
      }
      
      .trench-info h3 {
          margin-bottom: 0.5rem;
          color: var(--primary-color);
      }
      
      .trench-info p {
          color: var(--text-light);
          margin-bottom: 1rem;
          font-size: 0.9rem;
      }
      
      .trench-stats {
          display: flex;
          justify-content: space-between;
      }
      
      .trench-stat {
          text-align: center;
      }
      
      .trench-stat .value {
          font-weight: bold;
          color: var(--primary-color);
      }
      
      .trench-stat .label {
          font-size: 0.8rem;
          color: var(--text-light);
      }
      
      .data-table-container {
          background-color: white;
          border-radius: 8px;
          padding: 1.5rem;
          box-shadow: var(--card-shadow);
          margin-top: 2rem;
      }
      
      .data-table-container h3 {
          margin-bottom: 1rem;
          color: var(--primary-color);
      }
      
      table {
          width: 100%;
          border-collapse: collapse;
      }
      
      th, td {
          padding: 0.8rem;
          text-align: left;
          border-bottom: 1px solid #ddd;
      }
      
      th {
          background-color: var(--light-color);
          color: var(--primary-color);
      }
      
      tr:hover {
          background-color: #f5f5f5;
      }
      
      /* Beach Styles */
      .beach-gallery {
          display: grid;
          grid-template-columns: repeat(auto-fill, minmax(250px, 1fr));
          gap: 1.5rem;
      }
      
      .beach-card {
          background-color: white;
          border-radius: 8px;
          overflow: hidden;
          box-shadow: var(--card-shadow);
          transition: transform 0.3s;
      }
      
      .beach-card:hover {
          transform: scale(1.03);
      }
      
      .beach-image {
          height: 180px;
          background-size: cover;
          background-position: center;
      }
      
      .beach-info {
          padding: 1rem;
      }
      
      .beach-info h3 {
          margin-bottom: 0.3rem;
          color: var(--primary-color);
      }
      
      .beach-location {
          display: flex;
          align-items: center;
          gap: 0.3rem;
          color: var(--text-light);
          font-size: 0.9rem;
          margin-bottom: 0.5rem;
      }
      
      .beach-location i {
          color: var(--accent-color);
      }
      
      .beach-description {
          font-size: 0.9rem;
          color: var(--text-light);
      }
      
      /* Volcano Styles */
      .volcano-map-container {
          display: flex;
          gap: 1rem;
          height: 500px;
          margin-top: 1rem;
      }
      
      .volcano-info {
          flex: 1;
          background-color: white;
          border-radius: 8px;
          padding: 1.5rem;
          box-shadow: var(--card-shadow);
          overflow-y: auto;
      }
      
      .volcano-info h3 {
          color: var(--primary-color);
          margin-bottom: 1rem;
      }
      
      /* Species Styles */
      .species-filters {
          display: flex;
          gap: 1rem;
          margin-bottom: 1.5rem;
      }
      
      .species-filters select, .species-filters input {
          padding: 0.7rem 1rem;
          border: 1px solid #ddd;
          border-radius: 4px;
          font-size: 1rem;
      }
      
      .species-filters input {
          flex: 1;
      }
      
      .species-gallery {
          display: grid;
          grid-template-columns: repeat(auto-fill, minmax(220px, 1fr));
          gap: 1.5rem;
      }
      
      .species-card {
          background-color: white;
          border-radius: 8px;
          overflow: hidden;
          box-shadow: var(--card-shadow);
          transition: transform 0.3s;
      }
      
      .species-card:hover {
          transform: translateY(-5px);
      }
      
      .species-image {
          height: 180px;
          background-size: cover;
          background-position: center;
      }
      
      .species-info {
          padding: 1rem;
      }
      
      .species-info h3 {
          margin-bottom: 0.3rem;
          color: var(--primary-color);
      }
      
      .species-scientific {
          font-style: italic;
          color: var(--text-light);
          font-size: 0.8rem;
          margin-bottom: 0.5rem;
      }
      
      .species-stats {
          display: flex;
          justify-content: space-between;
          font-size: 0.8rem;
      }
      
      .species-stat {
          display: flex;
          align-items: center;
          gap: 0.3rem;
      }
      
      .species-stat i {
          color: var(--accent-color);
      }
      
      /* Depth Explorer Styles */
      .depth-container {
          display: flex;
          height: 600px;
          margin-top: 2rem;
      }
      
      .depth-scale {
          width: 150px;
          background: linear-gradient(to bottom, #1a8cff, #003366);
          position: relative;
          border-radius: 8px 0 0 8px;
      }
      
      .depth-marker {
          position: absolute;
          left: 0;
          transform: translateX(-100%);
          padding-right: 1rem;
          text-align: right;
          width: 140px;
      }
      
      .depth-marker span {
          background-color: rgba(0, 0, 0, 0.7);
          color: white;
          padding: 0.3rem 0.6rem;
          border-radius: 4px;
          font-size: 0.9rem;
      }
      
      .depth-visualization {
          flex: 1;
          background-color: #001a33;
          position: relative;
          border-radius: 0 8px 8px 0;
          overflow: hidden;
      }
      
      .ocean-column {
          position: absolute;
          top: 0;
          left: 0;
          width: 100%;
          height: 100%;
      }
      
      .depth-zone {
          height: 20%;
          position: relative;
          border-bottom: 1px dashed rgba(255, 255, 255, 0.2);
      }
      
      .depth-zone[data-zone="surface"] {
          background: linear-gradient(to bottom, #0066cc, #004080);
          height: 20%;
      }
      
      .depth-zone[data-zone="twilight"] {
          background: linear-gradient(to bottom, #004080, #002b4d);
          height: 20%;
      }
      
      .depth-zone[data-zone="midnight"] {
          background: linear-gradient(to bottom, #002b4d, #001f3d);
          height: 20%;
      }
      
      .depth-zone[data-zone="abyssal"] {
          background: linear-gradient(to bottom, #001f3d, #00152e);
          height: 20%;
      }
      
      .depth-zone[data-zone="hadal"] {
          background: linear-gradient(to bottom, #00152e, #000000);
          height: 20%;
      }
      
      .creature-info {
          position: absolute;
          bottom: 1rem;
          left: 1rem;
          background-color: rgba(0, 0, 0, 0.7);
          color: white;
          padding: 0.8rem 1.2rem;
          border-radius: 8px;
          max-width: 300px;
      }
      
      .creature-info h4 {
          margin-bottom: 0.5rem;
          color: var(--secondary-color);
      }
      
      .creature-sprites {
          position: absolute;
          top: 0;
          left: 0;
          width: 100%;
          height: 100%;
      }
      
      .creature-sprite {
          position: absolute;
          width: 80px;
          height: 80px;
          background-size: contain;
          background-repeat: no-repeat;
          background-position: center;
          filter: drop-shadow(0 0 5px rgba(0, 0, 0, 0.5));
          transition: all 0.5s ease-in-out;
          cursor: pointer;
      }
      
      .creature-sprite:hover {
          transform: scale(1.2);
          z-index: 10;
      }
      
      /* Glacier Comparison Styles */
      .glacier-controls {
          display: flex;
          gap: 2rem;
          margin-bottom: 1.5rem;
          align-items: center;
      }
      
      .glacier-controls select {
          padding: 0.7rem 1rem;
          border: 1px solid #ddd;
          border-radius: 4px;
          font-size: 1rem;
          flex: 1;
          max-width: 300px;
      }
      
      .time-range {
          display: flex;
          align-items: center;
          gap: 1rem;
          flex: 2;
      }
      
      .time-range input[type="range"] {
          flex: 1;
      }
      
      .glacier-visualization {
          display: flex;
          gap: 2rem;
          margin-top: 1rem;
      }
      
      .glacier-chart-container {
          flex: 1;
          background-color: white;
          border-radius: 8px;
          padding: 1.5rem;
          box-shadow: var(--card-shadow);
          height: 400px;
      }
      
      .glacier-image-comparison {
          flex: 1;
          background-color: white;
          border-radius: 8px;
          padding: 1.5rem;
          box-shadow: var(--card-shadow);
          height: 400px;
      }
      
      .image-comparison-container {
          position: relative;
          width: 100%;
          height: 300px;
          overflow: hidden;
          border-radius: 4px;
      }
      
      .image-comparison-container img {
          position: absolute;
          top: 0;
          left: 0;
          width: 100%;
          height: 100%;
          object-fit: cover;
      }
      
      .image-comparison-container .historical-image {
          width: 50%;
          z-index: 2;
      }
      
      .comparison-slider {
          position: absolute;
          top: 0;
          bottom: 0;
          width: 4px;
          background-color: white;
          left: 50%;
          transform: translateX(-50%);
          z-index: 3;
          cursor: ew-resize;
      }
      
      .slider-handle {
          position: absolute;
          width: 40px;
          height: 40px;
          background-color: white;
          border-radius: 50%;
          top: 50%;
          left: 50%;
          transform: translate(-50%, -50%);
          display: flex;
          justify-content: center;
          align-items: center;
          box-shadow: 0 0 10px rgba(0, 0, 0, 0.3);
      }
      
      .slider-handle::before, .slider-handle::after {
          content: "";
          position: absolute;
          width: 10px;
          height: 2px;
          background-color: #333;
      }
      
      .slider-handle::before {
          transform: rotate(45deg);
          left: 8px;
      }
      
      .slider-handle::after {
          transform: rotate(-45deg);
          right: 8px;
      }
      
      .image-labels {
          display: flex;
          justify-content: space-between;
          margin-top: 0.5rem;
          font-size: 0.9rem;
          color: var(--text-light);
      }
      
      /* Pollution Styles */
      .pollution-stats {
          display: flex;
          justify-content: space-around;
          margin: 2rem 0;
      }
      
      .stat-card {
          background-color: rgba(255, 255, 255, 0.1);
          padding: 1.5rem;
          border-radius: 8px;
          text-align: center;
          width: 30%;
          transition: transform 0.3s;
      }
      
      .stat-card:hover {
          transform: translateY(-5px);
          background-color: rgba(255, 255, 255, 0.2);
      }
      
      .stat-value {
          font-size: 2.5rem;
          font-weight: bold;
          color: white;
          margin-bottom: 0.5rem;
      }
      
      .stat-label {
          font-size: 1rem;
          color: rgba(255, 255, 255, 0.8);
      }
      
      .pollution-map-container {
          display: flex;
          height: 500px;
          gap: 1rem;
          margin-top: 1rem;
      }
      
      .pollution-legend {
          flex: 1;
          background-color: rgba(255, 255, 255, 0.1);
          border-radius: 8px;
          padding: 1.5rem;
          max-width: 250px;
      }
      
      .pollution-legend h3 {
          margin-bottom: 1rem;
          color: white;
      }
      
      .legend-gradient {
          display: flex;
          flex-direction: column;
          align-items: center;
          margin-bottom: 1.5rem;
      }
      
      .gradient-bar {
          width: 100%;
          height: 20px;
          background: linear-gradient(to right, #4dff4d, #ffff4d, #ff804d, #ff4d4d);
          margin: 0.5rem 0;
          border-radius: 4px;
      }
      
      .pollution-types {
          display: flex;
          flex-direction: column;
          gap: 0.8rem;
      }
      
      .pollution-type {
          display: flex;
          align-items: center;
          gap: 0.8rem;
          cursor: pointer;
      }
      
      .color-swatch {
          width: 20px;
          height: 20px;
          border-radius: 4px;
      }
      
      .plastic {
          background-color: #ff4d4d;
      }
      
      .chemical {
          background-color: #ffff4d;
      }
      
      .oil {
          background-color: #4d4dff;
      }
      
      .call-to-action {
          text-align: center;
          margin-top: 3rem;
          padding: 2rem;
          background-color: rgba(255, 255, 255, 0.1);
          border-radius: 8px;
      }
      
      .call-to-action h3 {
          font-size: 1.8rem;
          margin-bottom: 1rem;
      }
      
      .call-to-action p {
          font-size: 1.1rem;
          margin-bottom: 2rem;
          opacity: 0.9;
      }
      
      .action-buttons {
          display: flex;
          justify-content: center;
          gap: 1.5rem;
      }
      
      .action-btn {
          padding: 0.8rem 1.8rem;
          background-color: var(--accent-color);
          color: white;
          border: none;
          border-radius: 4px;
          font-weight: bold;
          cursor: pointer;
          transition: all 0.3s;
      }
      
      .action-btn:hover {
          background-color: #ff8535;
          transform: translateY(-2px);
      }
      
      /* Footer Styles */
      footer {
          background-color: var(--dark-color);
          color: white;
          padding: 3rem 2rem 1rem;
      }
      
      .footer-content {
          max-width: 1400px;
          margin: 0 auto;
          display: grid;
          grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
          gap: 2rem;
          margin-bottom: 2rem;
      }
      
      .footer-section h3 {
          margin-bottom: 1.5rem;
          font-size: 1.2rem;
          color: var(--secondary-color);
      }
      
      .footer-section ul {
          list-style: none;
      }
      
      .footer-section ul li {
          margin-bottom: 0.8rem;
      }
      
      .footer-section ul li a {
          color: rgba(255, 255, 255, 0.7);
          transition: color 0.3s;
      }
      
      .footer-section ul li a:hover {
          color: white;
      }
      
      .social-links {
          display: flex;
          gap: 1rem;
          margin-top: 1.5rem;
      }
      
      .social-links a {
          color: white;
          font-size: 1.2rem;
          transition: color 0.3s;
      }
      
      .social-links a:hover {
          color: var(--secondary-color);
      }
      
      .newsletter input {
          width: 100%;
          padding: 0.8rem;
          margin-bottom: 0.8rem;
          border: none;
          border-radius: 4px;
      }
      
      .newsletter button {
          width: 100%;
          padding: 0.8rem;
          background-color: var(--accent-color);
          color: white;
          border: none;
          border-radius: 4px;
          cursor: pointer;
          transition: background-color 0.3s;
      }
      
      .newsletter button:hover {
          background-color: #ff8535;
      }
      
      .footer-bottom {
          text-align: center;
          padding-top: 1.5rem;
          border-top: 1px solid rgba(255, 255, 255, 0.1);
          color: rgba(255, 255, 255, 0.7);
          font-size: 0.9rem;
      }
      
      /* Responsive Styles */
      @media (max-width: 1024px) {
          header {
              flex-direction: column;
              gap: 1rem;
              padding: 1rem;
          }
          
          nav ul {
              flex-wrap: wrap;
              justify-content: center;
          }
          
          .map-container {
              flex-direction: column;
              height: auto;
          }
          
          #main-map {
              height: 500px;
          }
          
          .map-controls {
              flex-direction: row;
              flex-wrap: wrap;
              margin-top: 1rem;
          }
          
          .volcano-map-container, .glacier-visualization, .pollution-map-container {
              flex-direction: column;
              height: auto;
          }
          
          .volcano-info, .pollution-legend {
              max-width: 100%;
          }
          
          .depth-container {
              flex-direction: column;
              height: auto;
          }
          
          .depth-scale {
              width: 100%;
              height: 80px;
              border-radius: 8px 8px 0 0;
          }
          
          .depth-marker {
              position: static;
              transform: none;
              display: inline-block;
              margin-right: 1rem;
              width: auto;
              padding: 0.5rem;
          }
          
          .depth-visualization {
              height: 600px;
          }
          
          .pollution-stats {
              flex-direction: column;
              align-items: center;
          }
          
          .stat-card {
              width: 80%;
              margin-bottom: 1rem;
          }
      }
      
      @media (max-width: 768px) {
          .trench-gallery, .beach-gallery, .species-gallery {
              grid-template-columns: repeat(auto-fill, minmax(250px, 1fr));
          }
          
          .glacier-visualization {
              flex-direction: column;
          }
          
          .action-buttons {
              flex-direction: column;
              align-items: center;
          }
          
          .action-btn {
              width: 80%;
          }
      }
      
      @media (max-width: 480px) {
          nav ul {
              gap: 0.5rem;
          }
          
          .section-header h2 {
              font-size: 1.8rem;
          }
          
          .trench-gallery, .beach-gallery, .species-gallery {
              grid-template-columns: 1fr;
          }
          
          .stat-card {
              width: 100%;
          }
      }
      /* Updated Global Styles */
:root {
          --primary-color: #006994;
          --secondary-color: #00c8ff;
          --dark-color: #002b4d;
          --light-color: #e6f7ff;
          --accent-color: #ff7e5f;
          --text-color: #2d3748;
          --text-light: #718096;
          --background-color: #f8fafc;
          --dark-section-bg: #001a33;
          --card-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05);
          --glass-bg: rgba(255, 255, 255, 0.08);
          --glass-border: rgba(255, 255, 255, 0.2);
      }
      
      * {
          margin: 0;
          padding: 0;
          box-sizing: border-box;
      }
      
      body {
          font-family: 'Poppins', sans-serif;
          color: var(--text-color);
          background-color: var(--background-color);
          line-height: 1.6;
          overflow-x: hidden;
      }
      
      h1, h2, h3, h4 {
          font-family: 'Playfair Display', serif;
          font-weight: 700;
      }
      
      a {
          text-decoration: none;
          color: var(--primary-color);
          transition: all 0.3s ease;
      }
      
      /* Enhanced Header Styles */
      .glass-header {
          background: rgba(255, 255, 255, 0.8);
          backdrop-filter: blur(10px);
          -webkit-backdrop-filter: blur(10px);
          box-shadow: 0 4px 30px rgba(0, 0, 0, 0.1);
          border-bottom: 1px solid var(--glass-border);
      }
      
      .logo {
          display: flex;
          align-items: center;
          gap: 0.5rem;
      }
      
      .logo i {
          font-size: 2rem;
          color: var(--primary-color);
          transition: transform 0.3s ease;
      }
      
      .logo:hover i {
          transform: rotate(15deg);
      }
      
      .logo h1 {
          font-size: 1.8rem;
          background: linear-gradient(to right, var(--primary-color), var(--secondary-color));
          -webkit-background-clip: text;
          background-clip: text;
          color: transparent;
      }
      
      /* Enhanced Card Styles */
      .trench-card, .beach-card, .species-card, .event-card {
          transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
          transform: translateY(0);
      }
      
      .trench-card:hover, .beach-card:hover, .species-card:hover, .event-card:hover {
          transform: translateY(-5px);
          box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04);
      }
      
      /* New Disasters Section Styles */
      .disaster-timeline {
          margin: 3rem 0;
      }
      
      .timeline-container {
          max-width: 1200px;
          margin: 0 auto;
          padding: 0 2rem;
      }
      
      .timeline {
          position: relative;
          padding-left: 100px;
      }
      
      .timeline::before {
          content: '';
          position: absolute;
          top: 0;
          left: 50px;
          height: 100%;
          width: 4px;
          background: linear-gradient(to bottom, var(--secondary-color), rgba(0, 200, 255, 0.3));
          border-radius: 2px;
      }
      
      .timeline-event {
          position: relative;
          margin-bottom: 3rem;
      }
      
      .event-date {
          position: absolute;
          left: -100px;
          top: 0;
          width: 80px;
          height: 80px;
          display: flex;
          align-items: center;
          justify-content: center;
          background: var(--glass-bg);
          border: 1px solid var(--glass-border);
          border-radius: 50%;
          font-size: 1.2rem;
          font-weight: 700;
          color: white;
          backdrop-filter: blur(5px);
          -webkit-backdrop-filter: blur(5px);
      }
      
      .event-card {
          display: flex;
          background: rgba(255, 255, 255, 0.1);
          border-radius: 12px;
          overflow: hidden;
          box-shadow: var(--card-shadow);
          border: 1px solid rgba(255, 255, 255, 0.1);
      }
      
      .event-image {
          flex: 1;
          min-height: 250px;
          background-size: cover;
          background-position: center;
          transition: all 0.5s ease;
      }
      
      .event-card:hover .event-image {
          transform: scale(1.05);
      }
      
      .event-content {
          flex: 1;
          padding: 2rem;
          background: rgba(0, 40, 80, 0.7);
          backdrop-filter: blur(5px);
          -webkit-backdrop-filter: blur(5px);
      }
      
      .event-content h3 {
          color: white;
          margin-bottom: 1rem;
          font-size: 1.5rem;
      }
      
      .event-stats {
          display: flex;
          gap: 1rem;
          margin-bottom: 1rem;
          flex-wrap: wrap;
      }
      
      .event-stats span {
          display: flex;
          align-items: center;
          gap: 0.3rem;
          font-size: 0.9rem;
          color: rgba(255, 255, 255, 0.8);
      }
      
      .event-stats i {
          color: var(--accent-color);
      }
      
      .event-content p {
          color: rgba(255, 255, 255, 0.8);
          margin-bottom: 1.5rem;
      }
      
      .learn-more-btn {
          padding: 0.6rem 1.2rem;
          background: var(--accent-color);
          color: white;
          border: none;
          border-radius: 4px;
          font-weight: 500;
          cursor: pointer;
          transition: all 0.3s ease;
      }
      
      .learn-more-btn:hover {
          background: #ff6a45;
          transform: translateY(-2px);
          box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
      }
      
      .disaster-map-container {
          display: flex;
          gap: 2rem;
          margin-top: 3rem;
      }
      
      #disaster-map {
          flex: 3;
          height: 500px;
          border-radius: 12px;
          overflow: hidden;
          box-shadow: var(--card-shadow);
      }
      
      .disaster-types {
          flex: 1;
          background: rgba(255, 255, 255, 0.1);
          border-radius: 12px;
          padding: 1.5rem;
          backdrop-filter: blur(5px);
          -webkit-backdrop-filter: blur(5px);
          border: 1px solid rgba(255, 255, 255, 0.1);
      }
      
      .disaster-types h3 {
          color: white;
          margin-bottom: 1.5rem;
          font-size: 1.3rem;
      }
      
      .disaster-type {
          display: flex;
          align-items: center;
          gap: 0.8rem;
          padding: 0.8rem 1rem;
          margin-bottom: 0.8rem;
          border-radius: 6px;
          cursor: pointer;
          transition: all 0.3s ease;
      }
      
      .disaster-type:hover {
          background: rgba(255, 255, 255, 0.2);
      }
      
      .disaster-type.active {
          background: var(--accent-color);
      }
      
      .disaster-type i {
          font-size: 1.2rem;
      }
      
      .disaster-type span {
          color: white;
          font-size: 0.95rem;
      }
      
      /* Animation Enhancements */
      [data-aos] {
          transition: all 0.8s cubic-bezier(0.175, 0.885, 0.32, 1.275);
      }
      
      /* Responsive Adjustments */
      @media (max-width: 1024px) {
          .event-card {
              flex-direction: column;
          }
          
          .event-image {
              min-height: 200px;
          }
          
          .disaster-map-container {
              flex-direction: column;
          }
          
          #disaster-map {
              width: 100%;
          }
      }
      
      @media (max-width: 768px) {
          .timeline {
              padding-left: 70px;
          }
          
          .timeline::before {
              left: 35px;
          }
          
          .event-date {
              left: -70px;
              width: 60px;
              height: 60px;
              font-size: 1rem;
          }
          
          .event-stats {
              flex-direction: column;
              gap: 0.5rem;
          }
      }
      
      