    * {
      margin: 0;
      padding: 0;
      box-sizing: border-box;
    }

    @font-face {
    font-family: 'Anderson Grotesk';
    src: url('fonts/AndersonGroteskLight.eot');
    src: local('Anderson Grotesk Light'), local('AndersonGroteskLight'),
        url('fonts/AndersonGroteskLight.eot?#iefix') format('embedded-opentype'),
        url('fonts/AndersonGroteskLight.woff2') format('woff2'),
        url('fonts/AndersonGroteskLight.woff') format('woff'),
        url('fonts/AndersonGroteskLight.ttf') format('truetype');
    font-weight: 300;
    font-style: normal;
}


    html, body {
      height: 100%;
      color: #fff;
      background-color: #000000;
    }

    /* Black background */
    body {
      background-color: #000000;
    }

    /* ===== DESKTOP HEADER ===== */
    header {
      position: fixed;
      top: 0;
      width: 100%;
      padding: 28px 48px;
      display: grid;
      grid-template-columns: 1fr auto 1fr;
      align-items: center;
      text-transform: uppercase;
      letter-spacing: 2px;
      font-size: 12px;
      background-color: rgba(0, 0, 0, 0.95);
      z-index: 1000;
      backdrop-filter: blur(10px);
    }
    
    .home-page header{
        background-color: transparent;
    }
    
    .video-bg {
      position: fixed;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      object-fit: cover;
    }

    .nav-left a,
    .nav-right a {
      color: #ffffff;
      text-decoration: none;
      margin-right: 16px;
      transition: opacity 0.3s ease;
      font-size: 16px;
      position: relative;
      padding-bottom: 4px;
      font-family: Times, 'Times New Roman', serif !important;
    }

    .nav-left a:hover,
    .nav-right a:hover {
      opacity: 1;
    }

    .nav-left a:last-child {
      margin-right: 0;
    }

    .nav-right {
      justify-self: end;
      display: flex;
      align-items: center;
      gap: 0px;
    }

    /* Underline animation for text links */
    .nav-left a::after {
      content: '';
      position: absolute;
      width: 0;
      height: 1px;
      bottom: 0;
      left: 0;
      background-color: #ffffff;
      transition: width 0.3s ease;
    }

    .nav-left a:hover::after {
      width: 100%;
    }

    /* Sign Up button specific style */
    .nav-right .signup {
      /*font-weight: 600;*/
      margin-right: 24px;
    }

    .nav-right .signup::after {
      content: '';
      position: absolute;
      width: 0;
      height: 2px;
      bottom: 0;
      left: 0;
      background-color: #ffffff;
      transition: width 0.3s ease;
    }

    .nav-right .signup:hover::after {
      width: 100%;
    }

    /* Social icons hover animation */
    /*.nav-right a:not(.signup) img {*/
    /*  transition: all 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275);*/
    /*  filter: brightness(1);*/
    /*}*/

    /*.nav-right a:not(.signup):hover img {*/
    /*  transform: scale(1.15);*/
    /*  filter: brightness(1.2);*/
    /*}*/
    
    /* Social icons hover animation */
.nav-right a:not(.signup) img {
  transition: all 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275);
  filter: brightness(1);
}

.nav-right a:not(.signup):hover img {
  transform: scale(1.15);
  /*filter: brightness(0) saturate(100%) invert(10%) sepia(94%) saturate(6000%) hue-rotate(350deg) brightness(40%) contrast(95%);*/
}



    /* Specific color effects for each social platform */
    /*.nav-right a.instagram:hover img {*/
    /*  filter: brightness(1.2) sepia(1) saturate(5) hue-rotate(300deg);*/
    /*}*/

    /*.nav-right a.youtube:hover img {*/
    /*  filter: brightness(1.2) sepia(1) saturate(5) hue-rotate(300deg);*/
    /*}*/

    /*.nav-right a.spotify:hover img {*/
    /*  filter: brightness(1.2) sepia(1) saturate(5) hue-rotate(80deg);*/
    /*}*/

    /*.nav-right a.itunes:hover img {*/
    /*  filter: brightness(1.2) sepia(1) saturate(5) hue-rotate(200deg);*/
    /*}*/

    /*.nav-right a.soundcloud:hover img {*/
    /*  filter: brightness(1.2) sepia(1) saturate(5) hue-rotate(20deg);*/
    /*}*/

    /*.nav-right a.residentadvisor:hover img {*/
    /*  filter: brightness(1.2) sepia(1) saturate(5) hue-rotate(120deg);*/
    /*}*/

    /*.nav-right a.yandexmusic:hover img {*/
    /*  filter: brightness(1.2) sepia(1) saturate(5) hue-rotate(250deg);*/
    /*}*/

    /* Header Center Logo */
    .header-logo img {
      height: 32px;
      width: auto;
      display: block;
      margin: 0 auto;
    }

    .nav-right i {
      font-size: 28px;
      cursor: pointer;
      color: #000000;
      transition: opacity 0.3s ease;
    }

    .nav-right i:hover {
      opacity: 1;
    }

    .icon {
      max-width: 30px;
    }

    /* ===== MOBILE VERSION ===== */
    /* Hamburger menu button (hidden on desktop) */
    .hamburger-menu {
      display: none;
      flex-direction: column;
      justify-content: space-between;
      width: 30px;
      height: 21px;
      background: transparent;
      border: none;
      cursor: pointer;
      padding: 0;
      z-index: 200;
      position: absolute;
      right: 20px;
      top: 20px;
    }

    .hamburger-menu span {
      width: 100%;
      height: 2px;
      background-color: #ffffff;
      transition: all 0.3s ease;
      border-radius: 2px;
    }
    
    .home .hamburger-menu span {
     
      background-color: #000000;
     
    }

    /* Mobile menu overlay */
    .mobile-menu-overlay {
      position: fixed;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      background-color: rgba(0, 0, 0, 0.95);
      z-index: 9999;
      display: flex;
      align-items: center;
      opacity: 0;
      visibility: hidden;
      transition: all 0.4s ease;
    }

    .mobile-menu-overlay.active {
      opacity: 1;
      visibility: visible;
    }

    /* Close button for mobile menu */
    .close-menu {
      position: absolute;
      top: 20px;
      right: 20px;
      background: none;
      border: none;
      color: #ffffff;
      font-size: 30px;
      cursor: pointer;
      z-index: 160;
    }

    /* Mobile menu content */
    .mobile-menu-content {
      text-align: center;
      width: 100%;
      max-width: 500px;
      padding: 30px;
    }

    .mobile-nav-links {
      display: flex;
      flex-direction: column;
      gap: 0px;
      margin-bottom: 40px;
    }

    .mobile-nav-links a {
      color: #ffffff;
      text-decoration: none;
      font-size: 22px;
      font-weight: 500;
      letter-spacing: 2px;
      padding: 10px 0;
      transition: all 0.3s ease;
      font-family: Times, 'Times New Roman', serif;
      position: relative;
      text-transform: uppercase;
    }

    .mobile-nav-links a::after {
      content: '';
      position: absolute;
      width: 0;
      height: 1px;
      bottom: 0;
      left: 50%;
      transform: translateX(-50%);
      background-color: #ffffff;
      transition: width 0.3s ease;
    }

    .mobile-nav-links a:hover::after {
      width: 80%;
    }

    .mobile-nav-links a:hover {
      color: #cccccc;
    }

    .mobile-social-icons {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 0 !important;
  margin-top: 40px; /* Keep if you want */
  position: fixed; /* Or absolute */
  bottom: 40px;
  left: 50%;
  transform: translateX(-50%);
  width: 100%;
  max-width: 500px;
  padding: 0 20px;
}

    .mobile-social-icons a {
      display: flex;
      align-items: center;
      justify-content: center;
      width: 45px;
      height: 45px;
      transition: all 0.3s ease;
    }

    .mobile-social-icons img {
      width: 32px;
      height: auto;
      filter: brightness(0) invert(1);
      transition: all 0.3s ease;
    }

    .mobile-social-icons a:hover img {
      transform: scale(1.2);
    }

    /* Specific color effects for mobile social icons */
    .mobile-social-icons a.instagram:hover img {
      filter: brightness(1.2) sepia(1) saturate(5) hue-rotate(300deg) invert(0);
    }

    .mobile-social-icons a.youtube:hover img {
      filter: brightness(1.2) sepia(1) saturate(5) hue-rotate(300deg) invert(0);
    }

    .mobile-social-icons a.spotify:hover img {
      filter: brightness(1.2) sepia(1) saturate(5) hue-rotate(80deg) invert(0);
    }

    .mobile-social-icons a.itunes:hover img {
      filter: brightness(1.2) sepia(1) saturate(5) hue-rotate(200deg) invert(0);
    }

    .mobile-social-icons a.soundcloud:hover img {
      filter: brightness(1.2) sepia(1) saturate(5) hue-rotate(20deg) invert(0);
    }

    .mobile-social-icons a.residentadvisor:hover img {
      filter: brightness(1.2) sepia(1) saturate(5) hue-rotate(120deg) invert(0);
    }

    .mobile-social-icons a.yandexmusic:hover img {
      filter: brightness(1.2) sepia(1) saturate(5) hue-rotate(250deg) invert(0);
    }

    /* Mobile logo position */
    .mobile-logo {
      display: none;
      position: absolute;
      left: 20px;
      top: 20px;
      z-index: 100;
    }

    .mobile-logo img {
      height: 25px;
      width: auto;
    }

    /* ===== PRESS PAGE CONTENT ===== */
    .press-container {
      margin-top: 120px;
      padding: 0 48px 100px;
      /* Removed: max-width: 1200px; margin-left: auto; margin-right: auto; */
    }

    /* Page Title */
    .press-title {
      font-size: 64px;
      font-weight: 300;
      letter-spacing: 2px;
      margin-bottom: 80px;
      text-align: center;
      color: #ffffff;
      font-family: Times, 'Times New Roman', serif;
    }

    /* 50/50 Interview Rows */
    .interview-row {
      display: grid;
      grid-template-columns: 1fr 1fr; /* 50/50 split */
      margin-bottom: 100px;
      gap: 60px;
      align-items: flex-start;
      min-height: 500px; /* Minimum height for rows */
    }

    /* Text content on left (50%) */
    .interview-content {
      padding: 0;
      display: flex;
      flex-direction: column;
      justify-content: center;
    }

    .interview-category {
      font-size: 18px;
      letter-spacing: 3px;
      text-transform: uppercase;
      margin-bottom: 20px;
      color: #999;
    }

    .interview-title {
      letter-spacing: 1px;
      text-transform: uppercase;
      padding-bottom: 20px;
      font-family: Times, 'Times New Roman', serif;
      font-size: 35px;
      font-weight: 400;
      line-height: 31px;
      color: #ffffff;
    }

    .interview-excerpt {
      font-size: 18px;
      line-height: 1.6;
      margin-bottom: 30px;
      margin-top: 0;
      max-width: 500px;
      font-size: 13px;
      font-weight: 300;
      line-height: 19px;
      font-family: Anderson Grotesk, sans-serif;
      color: #cccccc;
    }

    /* Read More Button Style - White on black theme */
    .read-more {
      display: inline-block;
      font-size: 14px;
      letter-spacing: 3px;
      text-transform: uppercase;
      padding: 12px 30px;
      border: 1px solid #ffffff;
      border-radius: 1px;
      background-color: transparent;
      color: #ffffff;
      text-decoration: none;
      transition: all 0.3s ease;
      cursor: pointer;
      font-size: 11px;
      font-weight: 300;
      width: fit-content;
    }

    .read-more:hover {
      background-color: #ffffff;
      color: #000000;
      transform: translateY(-2px);
      box-shadow: 0 4px 12px rgba(255, 255, 255, 0.1);
    }

    /* GIF/Image container covering whole area on right (50%) */
    .interview-media {
      height: 100%;
      width: 100%;
      overflow: hidden;
      position: relative;
      background-color: #111;
    }

    /* GIF styling */
    .interview-media .gif-container {
      width: 100%;
      height: 100%;
      background-size: cover;
      background-position: center;
      background-repeat: no-repeat;
    }

    /* Image styling (fallback) */
    .interview-media img {
      width: 100%;
      height: 100%;
      object-fit: cover;
      display: block;
    }

    /* Footer - White text on black */
    footer {
      text-align: center;
      padding: 40px 48px;
      font-size: 12px;
      color: #999;
      letter-spacing: 1px;
      border-top: 1px solid #333;
      
    }

    /* ===== RESPONSIVE ===== */
    @media (max-width: 1024px) {
      .press-container {
        padding: 0 30px 80px;
      }
      
      .interview-row {
        gap: 40px;
        min-height: 450px;
      }
      
      .interview-title {
        font-size: 32px;
      }
      
      .interview-excerpt {
        font-size: 17px;
      }
    }

    @media (max-width: 768px) {
        
        .mobile-nav-links a::after {
        
            display:none;
            
        }
        
      /* Hide desktop header completely on mobile */
      header {
        display: none;
      }

      /* Show mobile logo */
      .mobile-logo {
        display: block;
      }

      /* Show hamburger menu */
      .hamburger-menu {
        display: flex;
      }

      .press-container {
        margin-top: 80px;
        padding: 0 20px 60px;
      }

      .press-title {
        font-size: 48px;
        margin-bottom: 60px;
      }

      /* Switch to vertical layout on mobile */
      .interview-row {
        grid-template-columns: 1fr;
        margin-bottom: 70px;
        min-height: auto;
        gap: 30px;
      }

      .interview-media {
        height: 300px;
        order: 1; /* Media first on mobile */
      }

      .interview-content {
        order: 2; /* Content second on mobile */
        padding: 0;
      }

      .interview-title {
        font-size: 28px;
      }

      .interview-excerpt {
        font-size: 16px;
      }

      /* Reduce animation intensity on mobile */
      .nav-right a:not(.signup):hover img {
        transform: scale(1.08);
      }
      
      /* Make underline more visible on mobile */
      .nav-left a::after,
      .nav-right .signup::after {
        height: 2px;
      }
    }

    @media (max-width: 480px) {
      .press-title {
        font-size: 36px;
      }
      
      .interview-title {
        font-size: 24px;
      }
      
      .nav-right {
        gap: 10px;
      }
      
      .nav-right .signup {
        margin-right: 15px;
      }
      
      .interview-media {
        height: 250px;
      }
      
      .read-more {
        padding: 10px 25px;
        font-size: 13px;
      }
      
      /* Adjust mobile menu icons for small screens */
      .mobile-social-icons {
        grid-template-columns: repeat(3, 1fr);
        gap: 15px;
      }
      
      .mobile-nav-links a {
        font-size: 20px;
      }
    }

    @media (max-width: 360px) {
      .mobile-social-icons {
        grid-template-columns: repeat(2, 1fr);
      }
      
      .mobile-nav-links a {
        font-size: 18px;
      }
    }
    
    /* ===== SIMPLE VIDEO PAGE ===== */
    .videos-container {
      margin-top: 120px;
      padding: 0px 48px 60px;
      margin-left: auto;
      margin-right: auto;
    }



    /* Video rows */
    .video-row {
      margin-bottom: 80px;
    }

    /* Video title */
    .video-title {
      font-size: 28px;
      letter-spacing: 1px;
      margin-bottom: 25px;
      color: #ffffff;
      font-family: Times, 'Times New Roman', serif;
      font-weight: 400;
    }

    /* Video container */
    .video-wrapper {
      position: relative;
      width: 100%;
      padding-bottom: 56.25%; /* 16:9 aspect ratio */
      background-color: #000;
      overflow: hidden;
    }

    .video-wrapper iframe {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      border: none;
    }

    /* Video description */
    .video-description {
      font-size: 16px;
      line-height: 1.7;
      color: #cccccc;
      margin-top: 20px;
      max-width: 800px;
    }



    /* ===== RESPONSIVE ===== */
    @media (max-width: 1024px) {
      .videos-container {
        padding: 50px 40px;
      }
      
      
      .video-title {
        font-size: 26px;
      }
    }

    @media (max-width: 768px) {
      

      .videos-container {
        margin-top: 80px;
        padding: 40px 20px;
      }



      .video-title {
        font-size: 24px;
        margin-bottom: 20px;
      }

      .video-row {
        margin-bottom: 60px;
      }
      
      .video-description {
        font-size: 15px;
      }
    }

    @media (max-width: 480px) {
      
      
      .video-title {
        font-size: 22px;
      }
      
      .videos-container {
        padding: 30px 15px;
      }
      
      .video-row {
        margin-bottom: 50px;
      }
    }
    
        /* ===== NEWSLETTER CONTENT ===== */
    .newsletter-container {
      margin-top: 120px;
      padding: 80px 48px 100px;
      display: flex;
      flex-direction: column;
      align-items: center;
      justify-content: center;
    }

    /* Newsletter Content */
    .newsletter-content {
      max-width: 700px;
      width: 100%;
      text-align: center;
    }

    .newsletter-title {
      font-size: 32px;
      font-weight: 100;
      letter-spacing: 2px;
      margin-bottom: 40px;
      line-height: 1.1;
      color: #ffffff;
      font-family: Times, 'Times New Roman', serif;
      text-align: center;
      text-transform: uppercase;
    }

    .newsletter-subtitle {
      font-size: 20px;
      font-weight: 300;
      color: #cccccc;
      margin-bottom: 60px;
      line-height: 1.6;
      max-width: 600px;
      margin-left: auto;
      margin-right: auto;
      font-family: 'Anderson Grotesk', sans-serif;
    }

    /* Newsletter Form */
    .newsletter-form {
      width: 100%;
      max-width: 500px;
      margin: 0 auto;
    }

    .form-group {
      margin-bottom: 30px;
      text-align: left;
    }

    .form-group label {
      display: block;
      font-size: 12px;
      letter-spacing: 2px;
      text-transform: uppercase;
      margin-bottom: 10px;
      color: #ffffff;
      font-weight: 300;
      font-family: 'Anderson Grotesk', sans-serif;
    }

    .form-group input {
      width: 100%;
      padding: 16px 20px;
      background: transparent;
      border: 1px solid #666;
      color: #ffffff;
      font-size: 16px;
      transition: all 0.3s ease;
      font-family: 'Anderson Grotesk', sans-serif;
    }

    .form-group input:focus {
      outline: none;
      border-color: #ffffff;
    }

    .form-group input::placeholder {
      color: #999;
    }

    .form-checkbox {
      display: flex;
      align-items: flex-start;
      gap: 12px;
      margin-bottom: 40px;
      text-align: left;
    }

    .form-checkbox input {
      margin-top: 4px;
      min-width: 18px;
      min-height: 18px;
      accent-color: #ffffff;
    }

    .form-checkbox label {
      font-size: 14px;
      color: #cccccc;
      line-height: 1.5;
      letter-spacing: 0.5px;
      text-transform: none;
      font-weight: 300;
    }

    .form-checkbox a {
      color: #ffffff;
      text-decoration: underline;
      transition: opacity 0.3s ease;
    }

    .form-checkbox a:hover {
      opacity: 0.7;
    }

    .submit-btn {
      background: transparent;
      color: #ffffff;
      border: 1px solid #ffffff;
      padding: 18px 50px;
      font-size: 14px;
      font-weight: 300;
      letter-spacing: 2px;
      text-transform: uppercase;
      cursor: pointer;
      transition: all 0.3s ease;
      width: 100%;
      max-width: 300px;
      font-family: 'Anderson Grotesk', sans-serif;
    }

    .submit-btn:hover {
      background-color: #ffffff;
      color: #000000;
      transform: translateY(-2px);
      box-shadow: 0 4px 12px rgba(255, 255, 255, 0.1);
    }

    .form-message {
      margin-top: 25px;
      font-size: 14px;
      color: #cccccc;
      display: none;
      padding: 12px 20px;
      border: 1px solid #333;
      background-color: #111;
      font-family: 'Anderson Grotesk', sans-serif;
    }

    /* Newsletter Benefits */
    .newsletter-benefits {
      margin-top: 80px;
      display: grid;
      grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
      gap: 40px;
      width: 100%;
      max-width: 900px;
    }

    .benefit-item {
      text-align: center;
      padding: 0 15px;
    }

    .benefit-icon {
      font-size: 32px;
      margin-bottom: 20px;
      color: #ffffff;
    }

    .benefit-title {
      font-size: 18px;
      font-weight: 400;
      margin-bottom: 10px;
      letter-spacing: 1px;
      color: #ffffff;
      font-family: Times, 'Times New Roman', serif;
    }

    .benefit-desc {
      font-size: 15px;
      color: #cccccc;
      line-height: 1.5;
      font-family: 'Anderson Grotesk', sans-serif;
      font-weight: 300;
    }


    /* ===== RESPONSIVE ===== */
    @media (max-width: 1024px) {
      .newsletter-container {
        padding: 60px 30px 80px;
      }
      
      .newsletter-title {
        font-size: 56px;
      }
      
      .newsletter-subtitle {
        font-size: 18px;
      }
    }

    @media (max-width: 768px) {
      
      .newsletter-container {
        margin-top: 80px;
        padding: 40px 20px 60px;
      }

      .newsletter-title {
        font-size: 48px;
        margin-bottom: 30px;
      }

      .newsletter-subtitle {
        font-size: 17px;
        margin-bottom: 40px;
      }

      .newsletter-content {
        padding: 0 15px;
      }

      .newsletter-benefits {
        grid-template-columns: 1fr;
        gap: 30px;
        margin-top: 60px;
      }

    }

    @media (max-width: 480px) {
      .newsletter-title {
        font-size: 36px;
      }
      
      .newsletter-subtitle {
        font-size: 16px;
      }
      
      
      .benefit-item {
        padding: 0 10px;
      }
      
      .benefit-title {
        font-size: 16px;
      }
      
      .benefit-desc {
        font-size: 14px;
      }
      
      .submit-btn {
        padding: 16px 30px;
      }
      
    }

/* Announcement Stripe */
.announcement-stripe {
    position: fixed;
    bottom: 0;
    left: 0;
    width: 100%;
    background-color: #000000;
    padding: 18px 20px;
    text-align: center;
    z-index: 999;
    /*border-top: 1px solid rgba(255, 255, 255, 0.1);*/
}

.announcement-link {
    color: #5f1000;
    text-decoration: none;
    font-size: 16px;
    font-weight: 600;
    letter-spacing: 2px;
    text-transform: uppercase;
    font-family: Times, 'Times New Roman', serif;
    display: inline-block;
    position: relative;
    padding-bottom: 4px;
    transition: all 0.3s ease;
}

.announcement-link:hover {
    color: #7f2000; /* Slightly lighter on hover */
}

.announcement-text {
    position: relative;
}

.announcement-link::after {
    content: '';
    position: absolute;
    width: 0;
    height: 2px;
    bottom: 0;
    left: 0;
    background-color: #5f1000;
    transition: width 0.3s ease;
}

.announcement-link:hover::after {
    width: 100%;
}

/* Make sure it doesn't interfere with mobile menu */
.mobile-menu-overlay {
    bottom: 60px; /* Adjust if needed to show above stripe */
}

@media (max-width: 768px) {
    .announcement-stripe {
        padding: 15px 20px;
    }
    
    .announcement-link::after {
     width: 100%;   
    }
    
    .announcement-link {
        font-size: 16px;
        letter-spacing: 1.5px;
    }
    
    /* Adjust mobile menu overlay for stripe */
    .mobile-menu-overlay {
        bottom: 60px; /* Adjust if needed */
    }
}

@media (max-width: 480px) {
    .announcement-link {
        font-size: 16px;
        letter-spacing: 1px;
    }
}