    :root {
      --primary: #1a2bc3;
      --secondary: #f6f9ff;
      --text: #3a3a3a;
      --orange: #fe770e;
      --yellow: #ebbb01;
      --light-grey: #f0f3f7;
      --dark-blue: #020042;
      --gradient-primary: linear-gradient(135deg, #1a2bc3 0%, #020042 100%);
      --gradient-accent: linear-gradient(135deg, #fe770e 0%, #ebbb01 100%);
    }

    * {
      margin: 0;
      padding: 0;
      box-sizing: border-box;
    }

    body {
      font-family: "Roboto", sans-serif;
      font-weight: 400;
      line-height: 1.6;
      background: var(--light-grey);
      color: var(--text);
    }
    
    /* Hero Section */
    .updates-hero {
      margin-top: 30px;
      background: var(--secondary);
      background-image: linear-gradient(#cacaca 1px, transparent 1px),
        linear-gradient(90deg, #cacaca 1px, transparent 1px);
      background-size: 40px 40px;
      padding: 60px 20px 30px;
      text-align: center;
      position: relative;
    } 
 
    
    .updates-hero::before {
      content: '';
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      bottom: 0;
      background: radial-gradient(circle, transparent 0%, var(--secondary) 80%);
      pointer-events: none;
    }

    .hero-content {
      position: relative;
      max-width: 800px;
      margin: 0 auto;
    }

    .hero-badge {
      display: inline-block;
      background: #f7e7dc;
      color: #7c7c7c;
      font-size: 12px;
      border: 1px solid #f9c59b;
      padding: 6px 16px;
      border-radius: 20px;
      margin-bottom: 20px;
      font-weight: 500;
    }

    .updates-hero h1 {
      font-family: "Montserrat", sans-serif;
      font-size: 35px;
      font-weight: 500;
      color: var(--dark-blue);
      margin-bottom: 10px;
      line-height: 1.2;
    }

    .hero-highlight {
      color: var(--primary);
    }

    .updates-hero p {
      font-size: 18px;
      color: #6a6a6a;
      max-width: 600px;
    }

    /* Categories Filter */
    .categories-section {
      background: var(--secondary);
      padding: 30px 20px;
      border-bottom: 1px solid #e2e4e9;
    }

    .categories-container {
      max-width: 1200px;
      margin: 0 auto;
      display: flex;
      gap: 12px;
      flex-wrap: wrap;
      justify-content: center;
    }

    .category-btn {
      padding: 10px 24px;
      border: 2px solid #e2e4e9;
      background: white;
      color: var(--text);
      border-radius: 25px;
      font-size: 14px;
      font-weight: 500;
      cursor: pointer;
      transition: all 0.3s ease;
      font-family: "Roboto", sans-serif;
    }

    .category-btn:hover,
    .category-btn.active {
      background: var(--primary);
      border-color: var(--primary);
      color: white;
    }

    /* Posts Grid */
    .posts-section {
      max-width: 1200px;
      margin: 0 auto;
      padding: 60px 20px;
    }

    .posts-grid {
      display: grid;
      grid-template-columns: 1fr;
      gap: 40px;
    }

    /* Featured Post */
    .featured-post {
      background: white;
      border-radius: 30px;
      overflow: hidden;
      box-shadow: 0px 10px 30px rgba(0, 0, 0, 0.08);
      transition: transform 0.3s ease, box-shadow 0.3s ease;
      display: grid;
      grid-template-columns: 1fr;
      border: 1px solid transparent;
    }

    .featured-post:hover {
      transform: translateY(-5px);
      box-shadow: 0px 15px 40px rgba(0, 0, 0, 0.12);
      border-color: var(--primary);
    }

    .featured-post .post-image {
      width: 100%;
      height: 300px;
      object-fit: cover;
    }

    .featured-post .post-content {
      padding: 40px;
    }

    .featured-badge {
      display: inline-block;
      background: var(--gradient-accent);
      color: white;
      font-size: 12px;
      font-weight: 600;
      padding: 6px 16px;
      border-radius: 20px;
      margin-bottom: 20px;
      text-transform: uppercase;
      letter-spacing: 0.5px;
    }

    /* Regular Posts */
    .post-card {
      background: white;
      border-radius: 30px;
      overflow: hidden;
      box-shadow: 0px 10px 30px rgba(0, 0, 0, 0.05);
      transition: all 0.3s ease;
      border: 1px solid transparent;
      display: flex;
      flex-direction: column;
    }

    .post-card:hover {
      transform: translateY(-5px);
      box-shadow: 0px 15px 40px rgba(0, 0, 0, 0.1);
      border-color: var(--primary);
    }

    .post-image {
      width: 100%;
      height: 240px;
      object-fit: cover;
    }

    .post-content {
      padding: 30px;
      flex: 1;
      display: flex;
      flex-direction: column;
    }

    .post-meta {
      display: flex;
      gap: 16px;
      align-items: center;
      margin-bottom: 16px;
      flex-wrap: wrap;
    }

    .post-category {
      display: inline-block;
      background: rgba(26, 43, 195, 0.1);
      color: var(--primary);
      font-size: 12px;
      font-weight: 600;
      padding: 4px 12px;
      border-radius: 15px;
      border: 1px solid rgba(26, 43, 195, 0.2);
    }

    .post-date {
      color: #999;
      font-size: 14px;
      display: flex;
      align-items: center;
      gap: 6px;
    }

    .post-date .material-symbols-outlined {
      font-size: 18px;
      color: #bbbcbe;
    }

    .post-title {
      font-family: "Montserrat", sans-serif;
      font-size: 24px;
      font-weight: 600;
      color: var(--text);
      margin-bottom: 12px;
      line-height: 1.3;
    }

    .post-excerpt {
      color: #666;
      font-size: 16px;
      line-height: 1.6;
      margin-bottom: 20px;
      flex: 1;
    }

    .post-footer {
      display: flex;
      justify-content: space-between;
      align-items: center;
      margin-top: auto;
    }

    .read-more {
      color: var(--primary);
      font-weight: 600;
      text-decoration: none;
      display: flex;
      align-items: center;
      gap: 6px;
      font-size: 16px;
      transition: gap 0.3s ease;
    }

    .read-more:hover {
      gap: 10px;
    }

    .read-more .material-symbols-outlined {
      font-size: 20px;
    }

    .post-stats {
      display: flex;
      gap: 16px;
      color: #999;
      font-size: 14px;
    }

    .stat {
      display: flex;
      align-items: center;
      gap: 4px;
    }

    .stat .material-symbols-outlined {
      font-size: 18px;
      color: #bbbcbe;
    }

    /* Load More Button */
    .load-more-section {
      text-align: center;
      padding: 40px 20px 80px;
    }

    .load-more-btn {
      padding: 16px 40px;
      background: var(--primary);
      color: white;
      border: 2px solid var(--primary);
      border-radius: 15px;
      font-size: 16px;
      font-weight: 600;
      cursor: pointer;
      transition: all 0.3s ease;
      font-family: "Roboto", sans-serif;
    }

    .load-more-btn:hover {
      background: var(--dark-blue);
      border-color: var(--dark-blue);
      transform: translateY(-2px);
      box-shadow: 0px 10px 20px rgba(26, 43, 195, 0.2);
    }

    /* Tablet Styles */
    @media (min-width: 768px) {
      .updates-hero {
        padding: 80px 40px;
      }

      .updates-hero h1 {
        font-size: 46px;
      }

      .posts-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 30px;
      }

      .featured-post {
        grid-column: 1 / -1;
        grid-template-columns: 1fr 1fr;
      }

      .featured-post .post-image {
        height: 100%;
        min-height: 400px;
      }

      .post-image {
        height: 220px;
      }
    }

    /* Desktop Styles */
    @media (min-width: 1024px) {
      .updates-hero {
        padding: 70px 64px;
      }

      .updates-hero h1 {
        font-size: 45px;
      }

      .posts-section {
        padding: 80px 64px;
      }

      .posts-grid {
        grid-template-columns: repeat(3, 1fr);
        gap: 40px;
      }

      .featured-post {
        grid-column: 1 / -1;
      }

      .post-title {
        font-size: 22px;
      }
    }

    /* Newsletter Section */
    .newsletter-section {
      background: var(--dark-blue);
      padding: 60px 20px;
      text-align: center;
    }

    .newsletter-content {
      max-width: 600px;
      margin: 0 auto;
    }

    .newsletter-section h2 {
      font-family: "Montserrat", sans-serif;
      color: white;
      font-size: 32px;
      font-weight: 600;
      margin-bottom: 16px;
    }

    .newsletter-section p {
      color: #b8bac9;
      font-size: 16px;
      margin-bottom: 30px;
    }

    .newsletter-form {
      display: flex;
      gap: 12px;
      max-width: 500px;
      margin: 0 auto;
      flex-direction: column;
    }

    .newsletter-input {
      flex: 1;
      padding: 16px 20px;
      border: 2px solid rgba(255, 255, 255, 0.2);
      border-radius: 15px;
      background: rgba(255, 255, 255, 0.1);
      color: white;
      font-size: 16px;
      outline: none;
      transition: all 0.3s ease;
    }

    .newsletter-input::placeholder {
      color: rgba(255, 255, 255, 0.5);
    }

    .newsletter-input:focus {
      border-color: var(--primary);
      background: rgba(255, 255, 255, 0.15);
    }

    .newsletter-btn {
      padding: 16px 40px;
      background: var(--orange);
      color: white;
      border: none;
      border-radius: 15px;
      font-size: 16px;
      font-weight: 600;
      cursor: pointer;
      transition: all 0.3s ease;
    }

    .newsletter-btn:hover {
      background: var(--yellow);
      transform: translateY(-2px);
    }

    @media (min-width: 768px) {
      .newsletter-form {
        flex-direction: row;
      }

      .newsletter-section h2 {
        font-size: 40px;
      }
    }
