* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
  scrollbar-width: none; /* Firefox - Hide scrollbars but keep scroll functionality */
  -ms-overflow-style: none; /* IE and Edge - Hide scrollbars but keep scroll functionality */
}

*::-webkit-scrollbar {
  display: none; /* Chrome, Safari, Opera - Hide scrollbars but keep scroll functionality */
}

html {
  scroll-behavior: smooth;
  overscroll-behavior: none;
  -webkit-overflow-scrolling: touch;
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
}

html, body {
  overscroll-behavior: none;
}

body {
  font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, sans-serif;
  color: #fff;
  line-height: 1.6;
  background-color: #050505;
  margin: 0;
  padding: 0;
  overflow-x: hidden;
  overscroll-behavior: none;
  overscroll-behavior-y: none;
}

main {
  position: relative;
}


#navigation {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 10000;
  width: 100%;
  background: transparent;
  min-height: auto;
  height: fit-content;
  transform: translateZ(0);
  backface-visibility: hidden;
  -webkit-backface-visibility: hidden;
  opacity: 1 !important;
  visibility: visible !important;
}

#navigation:empty {
  background: #050505;
  opacity: 1;
}

#navigation .main-nav {
  opacity: 1 !important;
  visibility: visible !important;
  transition: none;
}

.main-nav {
  background: transparent;
  border-bottom: none;
  padding: 0;
  width: 100%;
  z-index: 10000;
  transition: background 0.3s ease, backdrop-filter 0.2s ease, border-color 0.2s ease;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  min-height: auto;
  height: fit-content;
  opacity: 1 !important;
  visibility: visible !important;
}

.main-nav.scrolled {
  background: linear-gradient(to bottom, rgba(8, 8, 8, 0.4) 0%, rgba(8, 8, 8, 0.25) 50%, rgba(8, 8, 8, 0) 60%);
  backdrop-filter: blur(6px);
  -webkit-backdrop-filter: blur(6px);
  border-bottom: none;
  min-height: auto;
  height: fit-content;
  padding-bottom: 0;
}

.nav-container {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 16px 1rem 0;
  padding-bottom: 16px;
  position: relative;
  z-index: 10001;
  background: transparent;
  transition: padding 0.3s ease, background 0.3s ease, transform 0.3s ease;
  transform: translateZ(0);
  will-change: padding, background, transform;
  contain: layout style;
}

.main-nav.scrolled .nav-container {
  background: transparent;
  padding: 16px 1rem 16px;
}

@media (min-width: 1024px) {
  .main-nav.scrolled .nav-container {
    padding: 16px 3rem 0;
    transform: translateY(-8px);
  }
}

@media (min-width: 1400px) {
  .main-nav.scrolled .nav-container {
    padding: 16px 3rem 0;
    transform: translateY(-8px);
  }
}

@media (min-width: 1024px) {
  .nav-container {
    padding: 16px 3rem 0;
  }
}

@media (min-width: 1400px) {
  .nav-container {
    max-width: 1300px;
    margin: 0 auto;
    padding: 16px 3rem 0;
  }
}

.nav-left {
  display: flex;
  align-items: center;
  gap: 2rem;
  position: relative;
  z-index: 10003;
  background: transparent;
  transform: translateZ(0);
  will-change: auto;
  flex-shrink: 0;
  min-width: 0;
}

.logo-link {
  display: flex;
  align-items: center;
  text-decoration: none;
  position: relative;
  z-index: 10003;
  background: transparent;
}

.logo {
  height: 36px;
  width: auto;
  position: relative;
  z-index: 10003;
  background: transparent;
  mix-blend-mode: normal;
  display: block;
  transition: height 0.3s ease, transform 0.3s ease;
}

.main-nav.scrolled .logo {
  height: 36px;
}


.logo-link {
  user-select: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
}

.logo-link:active {
  -webkit-tap-highlight-color: transparent;
}

.main-nav .nav-links,
.main-nav .nav-right {
  opacity: 1;
  transition: opacity 0.3s ease;
  transform: none;
  will-change: auto;
}

.nav-links {
  display: flex;
  align-items: center;
  gap: 1rem;
  transform: translateZ(0);
  will-change: auto;
  flex-shrink: 0;
  white-space: nowrap;
}

.nav-right {
  display: flex;
  align-items: center;
  gap: 1.25rem;
  transform: translateZ(0);
  will-change: auto;
  flex-shrink: 0;
  white-space: nowrap;
}

.nav-link {
  color: #7d8187;
  text-decoration: none;
  font-size: 15px;
  font-weight: 400;
  transition: all 0.3s ease;
  display: flex;
  align-items: center;
  gap: 0.25rem;
  white-space: nowrap;
  padding: 0.4rem 0.75rem;
  text-transform: uppercase;
  font-family: 'Rajdhani', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, sans-serif;
  letter-spacing: 0.05em;
}

.main-nav.scrolled .nav-link {
  padding: 0.4rem 0.75rem;
  font-size: 15px;
}

.nav-link:hover {
  color: #ffffff;
}

.nav-link.active {
  color: #ffffff;
}

.mobile-nav-link.active {
  color: #ffffff;
}

.dropdown-item.active,
.mobile-dropdown-link.active {
  color: #ffffff;
}

.dropdown-link {
  cursor: pointer;
}

.chevron {
  color: currentColor;
  transition: transform 0.2s ease;
}

.dropdown-link:hover .chevron,
.dropdown-link.hover-active .chevron {
  transform: rotate(180deg);
}

.dropdown-link.hover-active {
  color: #ffffff;
}

.nav-dropdown-wrapper {
  position: relative;
}

.dropdown-overlay {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(0, 0, 0, 0.4);
  opacity: 0;
  visibility: hidden;
  z-index: 9998;
  pointer-events: none;
  transition: opacity 0.3s ease, visibility 0.3s ease;
  backdrop-filter: blur(4px);
  -webkit-backdrop-filter: blur(4px);
}

.dropdown-overlay.active {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
}

.nav-dropdown {
  position: absolute;
  top: calc(100% + 0.75rem);
  left: 0.75rem;
  display: none;
  flex-direction: column;
  gap: 0.5rem;
  z-index: 10001;
  opacity: 0;
  transform: translateY(-10px);
  transition: opacity 0.2s ease, transform 0.2s ease;
  pointer-events: none;
}

.main-nav.scrolled .nav-dropdown {
  left: 0.75rem;
}

.nav-dropdown.active {
  display: flex !important;
  opacity: 1;
  transform: translateY(0);
  pointer-events: auto;
}

.nav-dropdown-wrapper:hover .nav-dropdown {
  display: flex !important;
}

.nav-dropdown-wrapper:hover .nav-dropdown.active {
  opacity: 1;
  transform: translateY(0);
}

.nav-dropdown-wrapper:hover .dropdown-link,
.nav-dropdown-wrapper:hover .dropdown-link .chevron {
  color: #ffffff;
}

.nav-dropdown-wrapper:hover .dropdown-link .chevron {
  transform: rotate(180deg);
}

@media (max-width: 768px) {
  .nav-dropdown {
    display: none !important;
  }
  
  .dropdown-overlay {
    display: none !important;
  }
}

.dropdown-item {
  color: #7d8187;
  text-decoration: none;
  font-size: 15px;
  font-weight: 400;
  transition: color 0.2s ease;
  white-space: nowrap;
  text-align: left;
  padding: 0.25rem 0;
  font-family: 'Rajdhani', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, sans-serif;
  text-transform: uppercase;
  letter-spacing: 0.05em;
}

.dropdown-item:hover {
  color: #fff;
}



.signup-link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.75rem;
  color: #fff;
  font-size: 15px;
  font-weight: 400;
  text-decoration: none;
  padding: 0.625rem 1.5rem;
  border: 0.5px solid rgba(125, 129, 135, 0.25);
  border-radius: 50px;
  background: transparent;
  transition: all 0.3s ease;
  white-space: nowrap;
  font-family: 'Rajdhani', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, sans-serif;
  box-sizing: border-box;
  line-height: 1.5;
  text-transform: uppercase;
  letter-spacing: 0.05em;
}

.signup-link span,
.signup-link svg {
  color: #fff;
}

.signup-link svg path {
  stroke: #fff;
  fill: #fff;
}

.main-nav.scrolled .signup-link {
  padding: 0.625rem 1.5rem;
  font-size: 15px;
}

.signup-link:hover {
  color: #fff;
  border-color: rgba(125, 129, 135, 0.4);
  background: rgba(125, 129, 135, 0.1);
}

.signup-link:hover span,
.signup-link:hover svg {
  color: #fff;
}

.signup-link:hover svg path {
  stroke: #fff;
  fill: #fff;
}

.login-link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.75rem;
  color: #fff;
  font-size: 15px;
  font-weight: 400;
  text-decoration: none;
  padding: 0.625rem 1.5rem;
  border: 0.5px solid rgba(125, 129, 135, 0.25);
  border-radius: 50px;
  background: transparent;
  transition: all 0.3s ease;
  white-space: nowrap;
  font-family: 'Rajdhani', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, sans-serif;
  box-sizing: border-box;
  line-height: 1.5;
  text-transform: uppercase;
  letter-spacing: 0.05em;
}

.login-link span,
.login-link svg {
  color: #fff;
}

.login-link svg path {
  stroke: #fff;
  fill: #fff;
}

.main-nav.scrolled .login-link {
  padding: 0.625rem 1.5rem;
  font-size: 15px;
}

.login-link:hover {
  color: #fff;
  border-color: rgba(125, 129, 135, 0.4);
  background: rgba(125, 129, 135, 0.1);
}

.login-link:hover span,
.login-link:hover svg {
  color: #fff;
}

.login-link:hover svg path {
  stroke: #fff;
  fill: #fff;
}

.menu-toggle {
  display: none;
  position: relative;
  background: none;
  border: none;
  cursor: pointer;
  padding: 0.625rem;
  width: auto;
  height: auto;
  min-width: 43.5px;
  min-height: 43.5px;
  justify-content: center;
  align-items: center;
  flex-direction: row;
  gap: 4px;
  z-index: 10003;
  box-sizing: border-box;
}

.menu-toggle::before {
  content: '';
  position: absolute;
  width: 100%;
  height: 100%;
  min-width: 43.5px;
  min-height: 43.5px;
  border-radius: 50%;
  border: 0.5px solid rgba(125, 129, 135, 0.25);
  background: transparent;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  transition: all 0.3s ease;
  z-index: -1;
  box-sizing: border-box;
}

.menu-toggle:hover::before {
  background: rgba(125, 129, 135, 0.1);
  border-color: rgba(125, 129, 135, 0.4);
}

.menu-toggle .hamburger-line {
  width: 20px;
  height: 2px;
  background: #fff;
  border-radius: 2px;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  transition: transform 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

.menu-toggle .hamburger-line:nth-child(1) {
  transform: translate(-50%, calc(-50% - 4px));
}

.menu-toggle .hamburger-line:nth-child(2) {
  transform: translate(-50%, calc(-50% + 4px));
}

.menu-toggle.active .hamburger-line:nth-child(1) {
  transform: translate(-50%, -50%) rotate(45deg);
}

.menu-toggle.active .hamburger-line:nth-child(2) {
  transform: translate(-50%, -50%) rotate(-45deg);
}

.mobile-menu {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: #050505;
  flex-direction: column;
  padding: 1.5rem;
  padding-bottom: 2rem;
  z-index: 10001;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
  padding-top: calc(4rem + 20px);
  display: flex;
  transform: translateY(-100%);
  opacity: 0;
  transition: transform 0.3s ease, opacity 0.3s ease;
  pointer-events: none;
  height: 100vh;
  min-height: 100vh;
}

.mobile-menu.active {
  transform: translateY(0);
  opacity: 1;
  pointer-events: auto;
}

.mobile-nav-link {
  color: #7d8187;
  text-decoration: none;
  font-size: 15px;
  font-weight: 400;
  padding: 1rem 0;
  border-bottom: 0.5px solid #1a1a1a;
  transition: color 0.2s ease;
  display: flex;
  align-items: center;
  justify-content: space-between;
  text-transform: uppercase;
  font-family: 'Rajdhani', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, sans-serif;
  letter-spacing: 0.05em;
}

.mobile-nav-link:hover {
  color: #ffffff;
}

.mobile-nav-link.active {
  color: #fff;
}

.mobile-dropdown-toggle {
  cursor: pointer;
}

.mobile-chevron {
  color: currentColor;
  transition: transform 0.2s ease;
  flex-shrink: 0;
  margin-left: 0.5rem;
}

.mobile-dropdown-wrapper {
  border-bottom: 0.5px solid #1a1a1a;
}

.mobile-dropdown-content {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.3s ease;
  padding: 0;
}

.mobile-dropdown-wrapper.active .mobile-dropdown-content {
  max-height: 500px;
  overflow-y: auto;
  padding: 0.5rem 0 1rem 0;
}

.mobile-dropdown-title {
  color: #fff;
  font-size: 16px;
  font-weight: 600;
  margin: 1rem 0 0.5rem 0;
  text-align: left;
  font-family: 'Rajdhani', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, sans-serif;
  text-transform: uppercase;
  letter-spacing: 0.05em;
}

.mobile-dropdown-title:first-child {
  margin-top: 0.5rem;
}

.mobile-dropdown-link {
  color: #7d8187;
  text-decoration: none;
  font-size: 15px;
  font-weight: 400;
  padding: 0.5rem 0;
  display: block;
  transition: color 0.2s ease;
  text-align: left;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.mobile-dropdown-link:hover {
  color: #fff;
}

.mobile-dropdown-link.active {
  color: #fff;
}

.mobile-nav-link:not(.mobile-signup) {
  flex: 0 0 auto;
}

.mobile-signup {
  background: #050505;
  color: #fff;
  padding: 0.875rem 1.5rem;
  border: 0.5px solid #2a2a2a;
  border-radius: 50px;
  text-align: center;
  margin-top: auto;
  font-weight: 500;
  border-bottom: 0.5px solid #2a2a2a;
  transition: all 0.3s ease;
  width: fit-content;
  align-self: center;
  font-family: 'Rajdhani', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, sans-serif;
  font-size: 15px;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  box-sizing: border-box;
  line-height: 1.5;
}

.mobile-signup:hover {
  background: linear-gradient(135deg, #2a2a2a 0%, #3a3a3a 100%);
  border-color: #3a3a3a;
  color: #fff;
}

.mobile-nav-link:not(.mobile-signup) {
  border-bottom: 0.5px solid #1a1a1a;
}

.mobile-legal-links {
  display: flex;
  flex-direction: column;
  position: relative;
  margin-top: auto;
  padding-top: 2rem;
  padding-bottom: 2rem;
}

.mobile-legal-link {
  color: #7d8187;
  text-decoration: none;
  font-size: 15px;
  font-weight: 400;
  padding: 1rem 0;
  border-bottom: 0.5px solid #1a1a1a;
  transition: color 0.2s ease;
  display: flex;
  align-items: center;
}

.mobile-legal-link:hover {
  color: #ffffff;
}

.mobile-login-btn {
  display: none;
}

/* Responsive */
@media (max-width: 768px) {
  .nav-container {
    padding: 1.25rem 1rem 0.75rem 1rem;
    position: relative;
    display: flex;
    align-items: center;
    justify-content: space-between;
  }
  
  .nav-right {
    display: none;
  }
  
  .mobile-login-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.75rem;
    color: #fff;
    font-size: 15px;
    font-weight: 400;
    text-decoration: none;
    padding: 0.625rem 1.5rem;
    border: 0.5px solid rgba(125, 129, 135, 0.25);
    border-radius: 50px;
    background: transparent;
    transition: all 0.3s ease;
    white-space: nowrap;
    font-family: 'Rajdhani', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, sans-serif;
    box-sizing: border-box;
    line-height: 1.5;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    margin-left: auto;
    margin-right: 1rem;
  }
  
  .mobile-login-btn span,
  .mobile-login-btn svg {
    color: #fff;
  }
  
  .mobile-login-btn svg path {
    stroke: #fff;
    fill: #fff;
  }
  
  .mobile-login-btn:hover {
    color: #fff;
    border-color: rgba(125, 129, 135, 0.4);
    background: rgba(125, 129, 135, 0.1);
  }
  
  .mobile-login-btn:hover span,
  .mobile-login-btn:hover svg {
    color: #fff;
  }
  
  .mobile-login-btn:hover svg path {
    stroke: #fff;
    fill: #fff;
  }
  
  
  .logo {
    height: 32px;
    max-width: 100px;
  }
  
  .nav-links {
    display: none;
  }
  
  .nav-right {
    display: none;
  }
  
  .menu-toggle {
    display: flex;
  }
  
  .hero {
    padding-top: calc(4rem + 70px);
  }
  
  .news-hero {
    padding-top: calc(4rem + 70px);
  }
  
  .error-page {
    padding-top: calc(4rem + 70px);
  }
}

/* Page Content */
.container {
  max-width: 1100px;
  margin: 0 auto;
  padding: 0 2rem;
}

@media (min-width: 1024px) {
  .container {
    padding: 0 4rem;
  }
}

/* Hero Section */
/* Hero Section - Sticky/Pinned Section */
.hero {
  height: 100vh;
  padding: 0 0 8rem;
  padding-top: calc(8rem + 70px);
  background: #050505;
  position: sticky;
  top: 0;
  z-index: 1;
  overflow: hidden;
  border-bottom: 0.5px solid #2a2a2a;
  display: flex;
  align-items: flex-start;
  justify-content: center;
}

/* Tablet optimizations for hero section */
@media (min-width: 769px) and (max-width: 1023px) {
  .hero {
    padding: 0 0 7rem;
    padding-top: calc(6rem + 70px);
  }
  
  .hero .container {
    padding-bottom: 7rem;
  }
}

.hero-glow-effect {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  width: 100%;
  height: 76%;
  background: radial-gradient(
    ellipse 60% 65% at 50% 0%,
    rgba(200, 220, 255, 0.42) 0%,
    rgba(180, 200, 240, 0.27) 25%,
    rgba(160, 180, 230, 0.2) 45%,
    rgba(140, 160, 220, 0.13) 60%,
    rgba(120, 140, 200, 0.09) 70%,
    rgba(100, 120, 180, 0.055) 78%,
    transparent 82%
  );
  pointer-events: none;
  z-index: 0;
  opacity: 0.28;
  filter: brightness(0.45) blur(0.5px);
  animation: glow-turn-on 1.2s cubic-bezier(0.25, 0.46, 0.45, 0.94) 0s forwards;
}

@keyframes glow-turn-on {
  0% {
    opacity: 0.28;
    filter: brightness(0.45) blur(0.5px);
  }
  100% {
    opacity: 0.65;
    filter: brightness(0.7) blur(0px);
  }
}

.hero-down-arrow {
  position: absolute;
  bottom: 3rem;
  left: 2rem !important;
  z-index: 2;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  will-change: transform;
}

/* Tablet optimizations (768px - 1023px) */
@media (min-width: 769px) and (max-width: 1023px) {
  .hero-down-arrow {
    bottom: 2.5rem !important;
    left: 2rem !important;
    z-index: 3;
  }
  
  .hero-news-preview {
    bottom: 2.5rem !important;
    right: 2rem !important;
    max-width: calc(100% - 4rem - 60px); /* Prevent overlap with down arrow */
    gap: 1rem;
    z-index: 3;
  }
  
  .hero-content {
    gap: 1.5rem;
    padding: 0 1rem;
  }
  
  .hero-logo-3d {
    margin-bottom: 0.5rem;
  }
  
  .hero {
    padding-bottom: 7rem;
  }
}

@media (min-width: 1024px) {
  .hero-down-arrow {
    left: 3rem !important;
    bottom: 1.5rem !important;
  }
}

@media (min-width: 1400px) {
  .hero-down-arrow {
    left: calc((100% - 1300px) / 2 + 3rem) !important;
    bottom: 1.5rem !important;
  }
}

.hero-down-arrow-icon {
  width: 24px;
  height: 24px;
  transform: rotate(180deg);
  filter: brightness(0) invert(1);
  opacity: 0.8;
  transition: opacity 0.3s ease;
}

.hero-down-arrow:hover .hero-down-arrow-icon {
  opacity: 1;
}

.hero-news-preview {
  position: absolute;
  bottom: 3rem;
  right: 2rem !important;
  z-index: 2;
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  gap: 1.5rem;
  max-width: 550px;
  will-change: transform;
}

/* Tablet optimizations already handled above */

@media (min-width: 1024px) {
  .hero-news-preview {
    right: 3rem !important;
    bottom: 1rem !important;
  }
}

@media (min-width: 1400px) {
  .hero-news-preview {
    right: calc((100% - 1300px) / 2 + 3rem) !important;
    bottom: 1rem !important;
  }
}

.hero-news-text {
  color: #fff;
  font-size: 15px;
  font-weight: 400;
  line-height: 1.5;
  text-align: left;
  max-width: 350px;
  flex: 1;
  word-wrap: break-word;
  overflow-wrap: break-word;
  hyphens: auto;
}

/* Tablet optimizations for hero news preview */
@media (min-width: 769px) and (max-width: 1023px) {
  .hero-news-text {
    max-width: 250px;
    font-size: 14px;
  }
  
  .hero-read-news-btn {
    font-size: 14px;
    padding: 0.5rem 1.25rem;
  }
}

.hero-read-news-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.75rem;
  color: #fff;
  font-size: 15px;
  font-weight: 400;
  text-decoration: none;
  padding: 0.625rem 1.5rem;
  border: 0.5px solid rgba(125, 129, 135, 0.25);
  border-radius: 50px;
  background: transparent;
  transition: all 0.3s ease;
  white-space: nowrap;
  position: relative;
  isolation: isolate;
  font-family: 'Rajdhani', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, sans-serif;
  box-sizing: border-box;
  margin: 0;
  line-height: 1.5;
  text-transform: uppercase;
  letter-spacing: 0.05em;
}

.hero-read-news-btn span,
.hero-read-news-btn svg {
  color: #fff;
}

.hero-read-news-btn svg {
  display: none; /* Hide arrows for non-CTA buttons */
}

.hero-read-news-btn svg path {
  stroke: #fff;
  fill: #fff;
}

.hero-read-news-btn-text-mobile {
  display: none;
}

.hero-read-news-btn:hover {
  color: #fff;
  border-color: rgba(125, 129, 135, 0.4);
  background: rgba(125, 129, 135, 0.1);
}

.hero-read-news-btn:hover span,
.hero-read-news-btn:hover svg {
  color: #fff;
}

.hero-read-news-btn:hover svg path {
  stroke: #fff;
  fill: #fff;
}


.hero-light-beam {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  width: 100%;
  height: 70%;
  background: linear-gradient(
    to bottom,
    rgba(100, 200, 255, 1) 0%,
    rgba(140, 220, 255, 0.95) 10%,
    rgba(180, 240, 255, 0.9) 25%,
    rgba(220, 250, 255, 0.8) 40%,
    rgba(200, 240, 255, 0.6) 55%,
    transparent 100%
  );
  pointer-events: none;
  z-index: 0;
  filter: blur(40px) brightness(1.5) saturate(1.2);
  opacity: 0.6;
  box-shadow: 
    0 0 300px rgba(100, 200, 255, 0.4),
    0 0 500px rgba(140, 220, 255, 0.3),
    0 0 700px rgba(180, 240, 255, 0.2),
    inset 0 0 200px rgba(255, 255, 255, 0.15);
}

.hero-light-beam-glow {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  width: 100%;
  height: 70%;
  background: linear-gradient(
    to bottom,
    rgba(100, 200, 255, 0.6) 0%,
    rgba(140, 220, 255, 0.5) 15%,
    rgba(180, 240, 255, 0.4) 30%,
    rgba(220, 250, 255, 0.3) 45%,
    transparent 70%
  );
  pointer-events: none;
  z-index: 0;
  filter: blur(200px) brightness(1.5) saturate(1.3);
  opacity: 0.5;
  mix-blend-mode: screen;
}

.hero-background {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  pointer-events: none;
  z-index: 0;
  background-image: 
    linear-gradient(rgba(255, 255, 255, 0.05) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255, 255, 255, 0.05) 1px, transparent 1px);
  background-size: 80px 80px;
  background-position: 0 0;
  mask-image: 
    radial-gradient(ellipse 120% 100% at center, black 20%, transparent 60%),
    linear-gradient(to bottom, 
    transparent 0%, 
    rgba(0, 0, 0, 0.2) 5%, 
    rgba(0, 0, 0, 0.4) 10%, 
    rgba(0, 0, 0, 0.7) 20%, 
    rgba(0, 0, 0, 1) 35%, 
    rgba(0, 0, 0, 1) 65%, 
    rgba(0, 0, 0, 0.7) 80%, 
    rgba(0, 0, 0, 0.4) 90%, 
    rgba(0, 0, 0, 0.2) 95%, 
    transparent 100%),
    linear-gradient(to right,
    transparent 0%,
    rgba(0, 0, 0, 0.2) 5%,
    rgba(0, 0, 0, 0.4) 10%,
    rgba(0, 0, 0, 0.7) 20%,
    rgba(0, 0, 0, 1) 35%,
    rgba(0, 0, 0, 1) 65%,
    rgba(0, 0, 0, 0.7) 80%,
    rgba(0, 0, 0, 0.4) 90%,
    rgba(0, 0, 0, 0.2) 95%,
    transparent 100%);
  -webkit-mask-image: 
    radial-gradient(ellipse 120% 100% at center, black 20%, transparent 60%),
    linear-gradient(to bottom, 
    transparent 0%, 
    rgba(0, 0, 0, 0.2) 5%, 
    rgba(0, 0, 0, 0.4) 10%, 
    rgba(0, 0, 0, 0.7) 20%, 
    rgba(0, 0, 0, 1) 35%, 
    rgba(0, 0, 0, 1) 65%, 
    rgba(0, 0, 0, 0.7) 80%, 
    rgba(0, 0, 0, 0.4) 90%, 
    rgba(0, 0, 0, 0.2) 95%, 
    transparent 100%),
    linear-gradient(to right,
    transparent 0%,
    rgba(0, 0, 0, 0.2) 5%,
    rgba(0, 0, 0, 0.4) 10%,
    rgba(0, 0, 0, 0.7) 20%,
    rgba(0, 0, 0, 1) 35%,
    rgba(0, 0, 0, 1) 65%,
    rgba(0, 0, 0, 0.7) 80%,
    rgba(0, 0, 0, 0.4) 90%,
    rgba(0, 0, 0, 0.2) 95%,
    transparent 100%);
  mask-composite: intersect;
  -webkit-mask-composite: source-in;
}

.hero-logo-bottom {
  position: absolute;
  bottom: -1px;
  left: 0;
  right: 0;
  display: flex;
  justify-content: center;
  align-items: flex-end;
  z-index: 2;
  pointer-events: none;
  overflow: hidden;
  transition: transform 0.1s ease-out;
  will-change: transform;
}

.hero-bottom-logo {
  height: 360px;
  width: auto;
  max-width: 95%;
  opacity: 0;
  transform: translateY(50%) scale(0.95);
  mask-image: linear-gradient(to bottom, transparent 0%, rgba(0, 0, 0, 0.3) 40%, rgba(0, 0, 0, 0.6) 60%, rgba(0, 0, 0, 0.8) 75%, rgba(0, 0, 0, 0.9) 88%, rgba(0, 0, 0, 0.95) 96%, transparent 100%);
  -webkit-mask-image: linear-gradient(to bottom, transparent 0%, rgba(0, 0, 0, 0.3) 40%, rgba(0, 0, 0, 0.6) 60%, rgba(0, 0, 0, 0.8) 75%, rgba(0, 0, 0, 0.9) 88%, rgba(0, 0, 0, 0.95) 96%, transparent 100%);
  transition: opacity 1.2s ease-out, transform 1.2s ease-out;
}

.hero-bottom-logo.loaded {
  opacity: 0.2;
  transform: translateY(50%) scale(1);
}

/* Search Section - Overlapping Section */
.search-section {
  padding: 5rem 0;
  background: #050505;
  position: relative;
  z-index: 2;
  margin-top: -1px;
  border-top: 0.5px solid #2a2a2a;
}

.section-label {
  font-size: 0.9375rem;
  font-weight: 400;
  color: #7d8187;
  text-align: left;
  margin-bottom: 0.75rem;
  margin-top: 0;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  font-family: 'Rajdhani', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, sans-serif;
}

.section-header {
  font-size: 3rem;
  font-weight: 400;
  color: #fff;
  text-align: left;
  margin-bottom: 4rem;
  margin-top: 0;
  letter-spacing: -0.02em;
}

.info-cards-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 0;
  margin-top: 0;
  padding: 0;
  width: 100%;
  min-height: 480px;
  overflow: visible;
}

.info-divider {
  padding: 2.75rem 3rem 2rem 3rem;
  border-right: 0.5px solid #2a2a2a;
  border-left: none;
  border-top: none;
  border-bottom: none;
  display: flex;
  flex-direction: column;
  gap: 0;
  transition: all 0.3s ease;
  background: transparent;
  min-height: 480px;
  justify-content: space-between;
  position: relative;
  overflow: visible;
}


.info-divider:first-child {
  border-left: 0.5px solid #2a2a2a;
}

.info-divider:last-child {
  border-right: 0.5px solid transparent;
}

.info-divider:last-child:hover {
  border-right-color: #2a2a2a;
  transition: none;
}

.info-card-link {
  position: absolute;
  inset: 0;
  z-index: 10;
  text-decoration: none;
  cursor: pointer;
}

.info-card-link .absolute {
  position: absolute;
  inset: 0;
  z-index: 1;
}

.corner-connector {
  position: absolute;
  width: 6px;
  height: 6px;
  background: transparent;
  border: 1px solid transparent;
  transition: none;
  border-radius: 0;
  z-index: 1;
}

.corner-top-left {
  top: 0;
  left: 0;
}

.corner-top-right {
  top: 0;
  right: 0;
}

.corner-bottom-left {
  bottom: 0;
  left: 0;
}

.corner-bottom-right {
  bottom: 0;
  right: 0;
}

.info-divider {
  border-top: 0.5px solid transparent;
  border-bottom: 0.5px solid transparent;
}

.info-divider:hover {
  background: linear-gradient(to bottom, rgba(255, 255, 255, 0.04) 0%, rgba(255, 255, 255, 0.01) 30%, transparent 60%);
  border-top-color: #2a2a2a;
  border-bottom-color: #2a2a2a;
  transition: none;
}

.info-divider:hover .corner-connector {
  background: #fff;
  border-color: #fff;
  box-shadow: 0 0 0 2px #050505;
  transition: none;
}

.info-divider:hover .info-subtitle {
  color: #fff;
}

.info-divider:hover .info-cta-btn {
  color: #fff;
  border-color: rgba(125, 129, 135, 0.4);
  background: rgba(125, 129, 135, 0.1);
}

.info-divider:hover .info-cta-btn svg {
  transform: translate(2px, -2px);
}

.info-title {
  color: #fff;
  font-size: 1.5rem;
  font-weight: 400;
  margin: 0 0 0.75rem 0;
  text-align: left;
  letter-spacing: -0.02em;
  position: relative;
  z-index: 2;
  pointer-events: none;
}

.info-subtitle {
  color: #7d8187;
  font-size: 0.9375rem;
  margin: 0;
  text-align: left;
  line-height: 1.5;
  position: relative;
  z-index: 2;
  pointer-events: none;
}

.info-art {
  width: 100%;
  height: 280px;
  margin: 1.75rem 0;
  position: relative;
  opacity: 1;
  overflow: hidden;
  align-self: center;
  perspective: 1000px;
  z-index: 2;
  pointer-events: none;
}

/* AI Scraping - Minimalist t. design */
.info-art-scraping {
  background: none;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: visible;
}

.info-art-scraping::before,
.info-art-scraping::after {
  display: none;
}

.info-art-scraping img {
  width: 100%;
  height: 100%;
  max-width: 400px;
  max-height: 400px;
  object-fit: contain;
  pointer-events: none;
  user-select: none;
  -webkit-user-select: none;
  -webkit-touch-callout: none;
  -webkit-user-drag: none;
}

.info-art-scraping .art-main {
  transform-origin: center;
  transition: transform 0.5s cubic-bezier(0.4, 0, 0.2, 1);
}

.info-divider:hover .info-art-scraping .art-main {
  transform: scale(1.1);
}

/* Data Collection - Minimalist p. design */
.info-art-data {
  background: none;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  overflow: visible !important;
  height: 280px !important;
}

.info-art-data::before,
.info-art-data::after {
  display: none;
}

.info-art-data img {
  width: 100%;
  height: 100%;
  max-width: 290px;
  max-height: 290px;
  object-fit: contain;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  transform-origin: center center;
  transition: transform 0.5s cubic-bezier(0.4, 0, 0.2, 1);
  pointer-events: none;
  user-select: none;
  -webkit-user-select: none;
  -webkit-touch-callout: none;
  -webkit-user-drag: none;
  filter: none;
}

.info-art-data .art-layer-1 {
  z-index: 3;
  opacity: 1;
  transform: translate(-50%, -50%);
}

.info-art-data .art-layer-2 {
  z-index: 2;
  opacity: 0.6;
  transform: translate(-50%, -50%) scale(0.96);
}

.info-art-data .art-layer-3 {
  z-index: 1;
  opacity: 0.4;
  transform: translate(-50%, -50%) scale(0.92);
}

.info-divider:hover .info-art-data .art-layer-1 {
  transform: translate(calc(-50% + 35px), -50%) rotateZ(-6deg) scale(1.1);
}

.info-divider:hover .info-art-data .art-layer-2 {
  transform: translate(-50%, -50%) rotateZ(0deg) scale(1.05);
}

.info-divider:hover .info-art-data .art-layer-3 {
  transform: translate(calc(-50% - 35px), -50%) rotateZ(6deg) scale(1.0);
}

/* Website Builder - Minimalist d. design */
.info-art-builder {
  background: none;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: visible;
}

.info-art-builder::before,
.info-art-builder::after {
  display: none;
}

.info-art-builder img {
  width: 100%;
  height: 100%;
  max-width: 400px;
  max-height: 400px;
  object-fit: contain;
  pointer-events: none;
  user-select: none;
  -webkit-user-select: none;
  -webkit-touch-callout: none;
  -webkit-user-drag: none;
  filter: none !important;
}

.info-art-builder .art-main {
  transform-origin: center;
  transition: transform 0.4s ease;
}

.info-divider:hover .info-art-builder .art-main {
  transform: rotateY(-25deg) rotateX(8deg) scale(1.15);
}

/* Deep Dive Grid - 2x3 Column Design */
.deep-dive-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 0;
  margin-top: 12rem;
  padding: 0;
  width: 100%;
  border-top: 0.5px solid #2a2a2a;
  border-bottom: 0.5px solid #2a2a2a;
  border-left: 0.5px solid #2a2a2a;
  border-right: 0.5px solid #2a2a2a;
}

.deep-dive-row {
  display: grid;
  grid-template-columns: 1fr;
  gap: 0;
  border-bottom: 0.5px solid #2a2a2a;
}

.deep-dive-row:last-child {
  border-bottom: none;
}

.deep-dive-text {
  padding: 3rem;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: 3rem;
  border-bottom: 0.5px solid #2a2a2a;
  border-top: none;
}

.deep-dive-row:last-child .deep-dive-text {
  border-bottom: none;
}

.deep-dive-visual {
  padding: 3rem;
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 500px;
  background: #050505;
  position: relative;
  overflow: hidden;
  box-sizing: border-box;
}

.deep-dive-title {
  color: #fff;
  font-size: 2rem;
  font-weight: 400;
  margin: 0;
  text-align: left;
  letter-spacing: -0.02em;
  line-height: 1.2;
}

.deep-dive-title-gray {
  color: #7d8187;
}

@media (min-width: 1024px) {
  .deep-dive-title {
    font-size: 3rem;
  }
}

.deep-dive-content {
  display: flex;
  flex-direction: column;
  gap: 2rem;
}

.deep-dive-subtitle {
  color: #7d8187;
  font-size: 0.9375rem;
  margin: 0;
  text-align: left;
  line-height: 1.5;
}

.deep-dive-cta {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.75rem;
  color: #fff;
  font-size: 15px;
  font-weight: 400;
  text-decoration: none;
  padding: 0.625rem 1.5rem;
  border: 0.5px solid rgba(125, 129, 135, 0.25);
  border-radius: 50px;
  background: transparent;
  transition: all 0.3s ease;
  white-space: nowrap;
  position: relative;
  text-transform: uppercase;
  font-family: 'Rajdhani', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, sans-serif;
  letter-spacing: 0.05em;
  isolation: isolate;
  box-sizing: border-box;
  margin: 0;
  line-height: 1.5;
  align-self: flex-start;
}

.deep-dive-cta span,
.deep-dive-cta svg {
  color: #fff;
}

.deep-dive-cta svg path {
  stroke: #fff;
  fill: #fff;
}

.deep-dive-cta:hover {
  color: #fff;
  border-color: rgba(125, 129, 135, 0.4);
  background: rgba(125, 129, 135, 0.1);
}

.deep-dive-cta:hover span,
.deep-dive-cta:hover svg {
  color: #fff;
}

.deep-dive-cta:hover svg path {
  stroke: #fff;
  fill: #fff;
}

.deep-dive-cta svg {
  flex-shrink: 0;
  transition: transform 0.3s ease, fill 0.3s ease, stroke 0.3s ease;
  fill: currentColor;
  stroke: currentColor;
}

.deep-dive-cta:hover svg {
  transform: translate(2px, -2px);
}

.deep-dive-workflow {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
  width: 100%;
  align-items: center;
  justify-content: center;
  padding: 1rem 0;
}

.workflow-step {
  display: flex;
  align-items: center;
  gap: 1rem;
  width: 100%;
  padding: 1rem;
  border-radius: 8px;
  background: rgba(125, 129, 135, 0.05);
  border: 0.5px solid rgba(125, 129, 135, 0.1);
  transition: all 0.3s ease;
}

.workflow-step:hover {
  background: rgba(125, 129, 135, 0.08);
  border-color: rgba(125, 129, 135, 0.2);
}

.workflow-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  flex-shrink: 0;
  color: #7d8187;
  transition: color 0.3s ease;
}

.workflow-step:hover .workflow-icon {
  color: #fff;
}

.workflow-icon svg {
  width: 24px;
  height: 24px;
}

.workflow-content {
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
  flex: 1;
}

.workflow-label {
  color: #fff;
  font-size: 0.9375rem;
  font-weight: 500;
  letter-spacing: -0.01em;
}

.workflow-desc {
  color: #7d8187;
  font-size: 0.8125rem;
  font-weight: 400;
}

.workflow-step:hover .workflow-desc {
  color: #9d9fa5;
}

.workflow-arrow {
  display: flex;
  align-items: center;
  justify-content: center;
  color: #7d8187;
  margin: -0.5rem 0;
  opacity: 0.5;
}

.workflow-arrow svg {
  width: 16px;
  height: 16px;
  transform: rotate(90deg);
}

/* New Workflow Diagram Styles */
.workflow-diagram {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  width: 100%;
  gap: 0;
  padding: 0;
}

.workflow-icon-circle {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 48px;
  height: 48px;
  border-radius: 50%;
  border: 0.5px solid rgba(125, 129, 135, 0.25);
  background: #050505;
  color: #fff;
  flex-shrink: 0;
  position: relative;
  z-index: 1;
}

.workflow-icon-circle .workflow-person-icon {
  width: 20px;
  height: 20px;
  filter: brightness(0) invert(1);
}

.workflow-connector {
  width: 0.5px;
  height: 48px;
  background: #2a2a2a;
  flex-shrink: 0;
  position: relative;
}

.workflow-main-card {
  width: 100%;
  max-width: 450px;
  background: #050505;
  border: 0.5px solid rgba(125, 129, 135, 0.25);
  border-radius: 8px;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  align-self: center;
}

.workflow-card-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0.75rem 1rem;
}

.workflow-card-title {
  color: #fff;
  font-size: 0.9375rem;
  font-weight: 600;
  letter-spacing: -0.01em;
}

.workflow-card-status {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0.75rem 1rem;
  border-top: 0.5px solid rgba(125, 129, 135, 0.25);
}

.workflow-status-indicator {
  display: flex;
  align-items: center;
  gap: 0.5rem;
}

.workflow-status-dot {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #7d8187;
  flex-shrink: 0;
}

.workflow-status-text {
  color: #7d8187;
  font-size: 0.75rem;
  font-weight: 400;
  font-family: ui-monospace, SFMono-Regular, 'SF Mono', Menlo, Consolas, 'Liberation Mono', monospace;
  text-transform: uppercase;
  letter-spacing: 0.05em;
}

.workflow-status-time {
  color: #7d8187;
  font-size: 0.75rem;
  font-weight: 400;
  font-family: ui-monospace, SFMono-Regular, 'SF Mono', Menlo, Consolas, 'Liberation Mono', monospace;
  text-transform: uppercase;
  letter-spacing: 0.05em;
}

.workflow-agents {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  width: 100%;
  max-width: 450px;
  flex-wrap: wrap;
}

.workflow-agent-card {
  background: #050505;
  border: 0.5px solid rgba(125, 129, 135, 0.25);
  border-radius: 8px;
  min-width: 100px;
  max-width: 140px;
  flex: 1;
  position: relative;
}

.workflow-agent-card::before {
  content: '';
  position: absolute;
  top: -48px;
  left: 50%;
  transform: translateX(-50%);
  width: 0.5px;
  height: 48px;
  background: #2a2a2a;
}

.workflow-agent-content {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  padding: 1.25rem 1rem;
  white-space: nowrap;
  justify-content: center;
  min-height: 88px;
}

.workflow-agent-label {
  color: #fff;
  font-size: 0.875rem;
  font-weight: 500;
  letter-spacing: -0.01em;
}


.workflow-agent-time {
  color: #7d8187;
  font-size: 0.75rem;
  font-weight: 400;
  font-family: ui-monospace, SFMono-Regular, 'SF Mono', Menlo, Consolas, 'Liberation Mono', monospace;
  text-transform: uppercase;
  letter-spacing: 0.05em;
}

@media (min-width: 768px) {
  .workflow-agents {
    gap: 0.75rem;
  }
  
  .workflow-agent-card {
    min-width: 120px;
    max-width: 150px;
  }
}

.deep-dive-question {
  color: #fff;
  font-size: 1.5rem;
  font-weight: 400;
  text-align: center;
  letter-spacing: -0.02em;
}

.deep-dive-placeholder {
  width: 100%;
  height: 100%;
  min-height: 300px;
}

.deep-dive-profile {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
  width: 100%;
}

.profile-item {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 1rem 0;
  border-bottom: 0.5px solid #2a2a2a;
}

.profile-item:last-child {
  border-bottom: none;
}

.profile-label {
  color: #7d8187;
  font-size: 0.9375rem;
  font-weight: 400;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, sans-serif;
}

.profile-value {
  color: #7d8187;
  font-size: 0.9375rem;
  font-weight: 400;
}

.profile-value.profile-complete {
  color: #fff;
}

.deep-dive-api {
  display: flex;
  flex-direction: column;
  width: 100%;
  max-width: 100%;
  box-sizing: border-box;
  overflow: hidden;
  min-width: 0;
}

.api-code-wrapper {
  width: 100%;
  max-width: 100%;
  background: #050505;
  border: 0.5px solid #2a2a2a;
  border-radius: 8px;
  overflow: hidden;
  box-sizing: border-box;
  min-width: 0;
}

.api-code-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 0.75rem 1rem;
  border-bottom: 0.5px solid #2a2a2a;
  background: #050505;
  gap: 1rem;
}

.api-code-tabs {
  display: flex;
  gap: 0.5rem;
  align-items: center;
  position: relative;
}

.api-code-tab {
  padding: 0.375rem 0.75rem;
  background: transparent;
  border: none;
  border-radius: 4px;
  color: #7d8187;
  font-size: 0.8125rem;
  font-weight: 400;
  cursor: pointer;
  transition: all 0.3s ease;
  font-family: 'Geist Mono', monospace;
  position: relative;
}

.api-code-tab:hover {
  color: #fff;
  background: rgba(125, 129, 135, 0.1);
}

.api-code-tab.active {
  color: #fff;
  background: rgba(125, 129, 135, 0.15);
}

.api-code-tabs::after {
  display: none;
}

.api-code-tabs.has-active::after {
  opacity: 1;
}

.api-copy-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0.5rem;
  background: transparent;
  border: 0.5px solid #2a2a2a;
  border-radius: 4px;
  color: #7d8187;
  cursor: pointer;
  transition: all 0.3s ease;
}

.api-copy-btn:hover {
  color: #fff;
  border-color: #3a3a3a;
  background: rgba(125, 129, 135, 0.1);
}

.api-copy-btn svg {
  width: 16px;
  height: 16px;
  stroke: currentColor;
  fill: none;
}

.api-copy-btn.copied {
  color: #fff;
  border-color: #fff;
}


.api-code-block {
  margin: 0;
  padding: 1.5rem;
  background: #050505;
  overflow-x: auto;
  overflow-y: hidden;
  font-family: 'Geist Mono', monospace;
  box-sizing: border-box;
  max-width: 100%;
  min-width: 0;
}

.api-code {
  color: #7d8187;
  font-size: 0.8125rem;
  line-height: 1.6;
  margin: 0;
  white-space: pre-wrap;
  word-wrap: break-word;
  overflow-wrap: break-word;
  display: block;
  max-width: 100%;
  min-width: 0;
}

.api-code .keyword {
  color: #c792ea;
}

.api-code .string {
  color: #c3e88d;
}

.api-code .function {
  color: #82aaff;
}

.api-code .comment {
  color: #546e7a;
}

.api-code .property {
  color: #f78c6c;
}

.api-code .value {
  color: #c3e88d;
}

.api-code .operator {
  color: #89ddff;
}

.api-code .import {
  color: #c792ea;
}

.api-code .print {
  color: #82aaff;
}

.api-code .import.keyword {
  color: #c792ea;
}

.api-code .print.function {
  color: #82aaff;
}

@media (min-width: 1024px) {
  .deep-dive-row {
    grid-template-columns: 1fr 1fr;
    border-bottom: 0.5px solid #2a2a2a;
    border-left: none;
    border-right: none;
  }
  
  .deep-dive-row:last-child {
    border-bottom: none;
  }
  
  .deep-dive-text {
    border-bottom: none;
    border-right: 0.5px solid #2a2a2a;
    padding: 3rem;
    gap: 12rem;
    overflow: hidden;
  }
  
  .deep-dive-content {
    gap: 2rem;
  }
  
  .deep-dive-visual {
    border-right: none;
    padding: 3rem;
    overflow: hidden;
    box-sizing: border-box;
  }
  
  .api-code-wrapper {
    max-width: 100%;
  }
  
  .api-code-wrapper {
    max-width: 100%;
    min-width: 0;
  }
  
  .api-code-block {
    max-width: 100%;
    overflow-x: auto;
    min-width: 0;
    padding: 1rem;
  }
  
  .api-code {
    font-size: 0.75rem;
    white-space: pre-wrap;
    word-wrap: break-word;
  }
  
  .deep-dive-row:last-child .deep-dive-text {
    border-bottom: none;
  }
}

/* Unified button styles - all buttons should match */
.info-cta-btn,
.pricing-cta-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.75rem;
  color: #fff;
  font-size: 15px;
  font-weight: 400;
  text-decoration: none;
  padding: 0.625rem 1.5rem;
  border: 0.5px solid rgba(125, 129, 135, 0.25);
  border-radius: 50px;
  background: transparent;
  transition: all 0.3s ease;
  white-space: nowrap;
  position: relative;
  isolation: isolate;
  font-family: 'Rajdhani', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, sans-serif;
  box-sizing: border-box;
  margin: 0;
  line-height: 1.5;
  text-transform: uppercase;
  letter-spacing: 0.05em;
}

.info-cta-btn span,
.info-cta-btn svg,
.pricing-cta-btn span,
.pricing-cta-btn svg {
  color: #fff;
}

.info-cta-btn svg path,
.pricing-cta-btn svg path {
  stroke: #fff;
  fill: #fff;
}

.info-cta-btn:hover span,
.info-cta-btn:hover svg,
.pricing-cta-btn:hover span,
.pricing-cta-btn:hover svg {
  color: #fff;
}

.info-cta-btn:hover svg path,
.pricing-cta-btn:hover svg path {
  stroke: #fff;
  fill: #fff;
}

.cta-primary-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.75rem;
  color: #fff;
  font-size: 15px;
  font-weight: 400;
  text-decoration: none;
  padding: 0.625rem 1.5rem;
  border: 0.5px solid rgba(125, 129, 135, 0.25);
  border-radius: 50px;
  background: #050505;
  transition: all 0.3s ease;
  white-space: nowrap;
  position: relative;
  isolation: isolate;
  font-family: 'Rajdhani', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, sans-serif;
  box-sizing: border-box;
  margin: 0;
  line-height: 1.5;
  text-transform: uppercase;
  letter-spacing: 0.05em;
}

.cta-primary-btn span,
.cta-primary-btn svg {
  color: #fff;
}

.cta-primary-btn svg path {
  stroke: #fff;
  fill: #fff;
}

.cta-primary-btn:hover span,
.cta-primary-btn:hover svg {
  color: #fff;
}

.cta-primary-btn:hover svg path {
  stroke: #fff;
  fill: #fff;
}

/* Reset button defaults to match anchor elements */
button.info-cta-btn,
button.pricing-cta-btn,
button.cta-primary-btn {
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  background: transparent;
  border: 0.5px solid rgba(125, 129, 135, 0.25);
  padding: 0.625rem 1.5rem;
  font-family: 'Rajdhani', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, sans-serif;
  cursor: pointer;
  outline: none;
}

.info-cta-btn {
  pointer-events: auto;
  cursor: pointer;
  margin-top: auto;
  width: fit-content;
  align-self: center;
  margin-bottom: 0;
  position: relative;
  z-index: 11;
}

.info-cta-btn[href] {
  pointer-events: auto;
}

/* Capabilities Section */
.capabilities {
  padding: 0;
  background: #050505;
  position: relative;
  z-index: 3;
}

.capabilities .container {
  max-width: 1300px;
  padding: 0 2rem;
}

@media (min-width: 1024px) {
  .capabilities .container {
    padding: 0 3rem;
  }
}

/* About Tathor Section */
.about-tathor {
  padding: 5rem 0;
  background: #050505;
  position: relative;
  z-index: 4;
  border-top: none;
}

.about-tathor .container {
  max-width: 1300px;
  padding: 0 2rem;
}

@media (min-width: 1024px) {
  .about-tathor .container {
    padding: 0 3rem;
  }
}

/* Behind the Scenes Modular Grid */
.behind-scenes-modular-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 0;
  margin-top: 4rem;
  max-width: 100%;
  position: relative;
}

.behind-scenes-column {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
  padding: 3rem 3rem;
  background: none;
  border-right: 0.5px solid #2a2a2a;
  align-items: flex-start;
  text-align: left;
  position: relative;
}

.behind-scenes-column:nth-child(3n) {
  border-right: none;
}

.behind-scenes-column:nth-child(1),
.behind-scenes-column:nth-child(2),
.behind-scenes-column:nth-child(3) {
  border-top: none;
  border-bottom: none;
}

.behind-scenes-column:nth-child(n+4) {
  border-top: 0.5px solid #2a2a2a;
  border-bottom: none;
}

.behind-scenes-title {
  color: #fff;
  font-size: 1.375rem;
  font-weight: 500;
  margin: 0;
  letter-spacing: -0.02em;
  line-height: 1.3;
}

.behind-scenes-description {
  color: #7d8187;
  font-size: 0.9375rem;
  margin: 0;
  line-height: 1.6;
}

/* Aligned Features Grid */
.features-grid-aligned {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 0;
  row-gap: 3rem;
  padding: 0;
  margin-top: 4rem;
  max-width: 100%;
  margin-left: 0;
  margin-right: 0;
  margin-bottom: 0;
  position: relative;
  border-left: 0.5px solid #2a2a2a;
}


.feature-row {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  padding: 0 3rem;
  background: none;
  border: none;
  box-shadow: none;
  align-items: flex-start;
  text-align: left;
}

.feature-number {
  color: #7d8187 !important;
  font-size: 0.9375rem;
  font-weight: 400;
  font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, sans-serif;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  margin-bottom: 0.5rem;
  background: transparent !important;
  border: none !important;
  padding: 0 !important;
  box-shadow: none !important;
  outline: none !important;
}

.feature-content-wrapper {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}

.feature-name {
  color: #fff;
  font-size: 1.375rem;
  font-weight: 500;
  margin: 0;
  letter-spacing: -0.02em;
  line-height: 1.3;
}

.feature-description {
  color: #7d8187;
  font-size: 0.9375rem;
  margin: 0;
  line-height: 1.6;
}

/* Latest News Section */
.latest-news {
  padding: 5rem 0;
  background: #050505;
  position: relative;
  z-index: 5;
}

/* News listing page - separate spacing */
.news-page .latest-news {
  padding: calc(8rem + 70px) 0 5rem;
}

.latest-news .container {
  max-width: 1300px;
  padding: 0 2rem;
}

@media (min-width: 1024px) {
  .latest-news .container {
    padding: 0 3rem;
  }
}

.news-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 4rem;
  gap: 2rem;
}

.news-header .section-header {
  margin-bottom: 0;
}

.news-subtitle-right {
  color: #fff;
  font-size: 0.9375rem;
  font-weight: 400;
  margin: 0;
  text-align: left;
  max-width: 400px;
}

.news-header-left {
  flex: 1;
}

.explore-more-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.75rem;
  color: #fff;
  font-size: 15px;
  font-weight: 400;
  text-decoration: none;
  padding: 0.625rem 1.5rem;
  border: 0.5px solid rgba(125, 129, 135, 0.25);
  border-radius: 50px;
  background: transparent;
  transition: all 0.3s ease;
  white-space: nowrap;
  position: relative;
  isolation: isolate;
  font-family: 'Rajdhani', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, sans-serif;
  box-sizing: border-box;
  margin: 0;
  line-height: 1.5;
  text-transform: uppercase;
  letter-spacing: 0.05em;
}

.explore-more-btn span,
.explore-more-btn svg {
  color: #fff;
}

.explore-more-btn svg {
  display: none; /* Hide arrows for non-CTA buttons */
}

.explore-more-btn svg path {
  stroke: #fff;
  fill: #fff;
}

.explore-more-btn:hover {
  color: #fff;
  border-color: rgba(125, 129, 135, 0.4);
  background: rgba(125, 129, 135, 0.1);
}

.explore-more-btn:hover span,
.explore-more-btn:hover svg {
  color: #fff;
}

.explore-more-btn:hover svg path {
  stroke: #fff;
  fill: #fff;
}

.explore-more-btn svg {
  flex-shrink: 0;
  transition: transform 0.3s ease, fill 0.3s ease, stroke 0.3s ease;
  fill: currentColor;
  stroke: currentColor;
}

.explore-more-btn:hover svg {
  transform: translate(2px, -2px);
}

.news-grid {
  display: flex;
  flex-direction: column;
  gap: 2rem;
}

.news-card {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0;
  border-top: none;
  border-bottom: 0.5px solid #2a2a2a;
  border-left: none;
  border-right: none;
  min-height: 200px;
  position: relative;
  cursor: pointer;
}

.news-card:first-child {
  border-top: none;
  border-bottom: 0.5px solid #2a2a2a;
}

.news-card:not(:first-child) {
  border-top: none;
  border-bottom: 0.5px solid #2a2a2a;
}

.news-image-wrapper {
  border-left: none;
  overflow: hidden;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  padding: 2rem 0 2rem 0;
}

.news-image {
  width: auto;
  max-width: 70%;
  height: auto;
  object-fit: contain;
  opacity: 0.8;
  transition: opacity 0.3s ease, transform 0.3s ease;
  margin-left: auto;
  mask-image: radial-gradient(ellipse 90% 90% at center, black 60%, transparent 100%);
  -webkit-mask-image: radial-gradient(ellipse 90% 90% at center, black 60%, transparent 100%);
  filter: grayscale(100%);
  -webkit-filter: grayscale(100%);
}

.news-card:hover .news-image {
  opacity: 1;
  transform: scale(1.02);
}

.news-content {
  padding: 2rem 3rem 2rem 0;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  text-align: left;
}

.news-meta {
  display: flex;
  gap: 1.5rem;
  margin-bottom: 1.5rem;
  font-size: 0.9375rem;
  color: #7d8187;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  font-family: 'Rajdhani', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, sans-serif;
  font-weight: 400;
}

.news-date {
  color: #7d8187;
}

.news-category {
  color: #7d8187;
}

.news-title {
  font-size: 2rem;
  font-weight: 500;
  color: #fff;
  margin: 0 0 1.5rem 0;
  letter-spacing: -0.02em;
  line-height: 1.2;
}

.news-excerpt {
  color: #7d8187;
  font-size: 0.9375rem;
  line-height: 1.7;
  margin: 0 0 2rem 0;
  flex-grow: 1;
}

.news-read-more {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.75rem;
  color: #fff;
  font-size: 15px;
  font-weight: 400;
  text-decoration: none;
  padding: 0.625rem 1.5rem;
  border: 0.5px solid rgba(125, 129, 135, 0.25);
  border-radius: 50px;
  background: transparent;
  transition: all 0.3s ease;
  white-space: nowrap;
  width: fit-content;
  position: relative;
  isolation: isolate;
  font-family: 'Rajdhani', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, sans-serif;
  box-sizing: border-box;
  margin: 0;
  line-height: 1.5;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  z-index: 2;
}

.news-read-more span,
.news-read-more svg {
  color: #fff;
}

.news-read-more svg {
  display: none; /* Hide arrows for non-CTA buttons */
}

.news-read-more svg path {
  stroke: #fff;
  fill: #fff;
}

.news-read-more:hover {
  color: #fff;
  border-color: rgba(125, 129, 135, 0.4);
  background: rgba(125, 129, 135, 0.1);
}

.news-read-more:hover span,
.news-read-more:hover svg {
  color: #fff;
}

.news-read-more:hover svg path {
  stroke: #fff;
  fill: #fff;
}

.news-card-link {
  position: absolute;
  inset: 0;
  z-index: 10;
  text-decoration: none;
  cursor: pointer;
}

.news-card-link .absolute {
  position: absolute;
  inset: 0;
  z-index: 1;
}

.news-card:hover .news-read-more {
  color: #fff;
  border-color: rgba(125, 129, 135, 0.4);
  background: rgba(125, 129, 135, 0.1);
}

.news-card:hover .news-read-more svg {
  transform: translate(2px, -2px);
}

.news-read-more svg {
  flex-shrink: 0;
  transition: transform 0.3s ease, fill 0.3s ease, stroke 0.3s ease;
  fill: currentColor;
  stroke: currentColor;
}

.news-read-more:hover svg {
  transform: translate(2px, -2px);
}

.about-tabs {
  display: flex;
  flex-direction: row;
  gap: 0;
  margin-bottom: 3rem;
  align-items: flex-start;
  justify-content: space-between;
  flex-wrap: nowrap;
  overflow: visible;
  width: 100%;
}

.about-tab {
  background: transparent;
  border: none;
  padding: 1.5rem 0;
  cursor: pointer;
  text-align: left;
  position: relative;
  transition: all 0.3s ease;
  display: flex;
  flex-direction: column;
  flex: 1;
  align-items: flex-start;
  max-width: 250px;
}

.tab-title {
  font-size: 1.75rem;
  font-weight: 600;
  color: #7d8187;
  transition: color 0.3s ease;
  letter-spacing: -0.02em;
  white-space: nowrap;
  word-break: keep-all;
  display: inline-block;
  text-align: left;
}

.tab-underline {
  width: 250px;
  height: 0.5px;
  background: #2a2a2a;
  margin-top: 1.25rem;
  transition: background 0.3s ease;
}

.about-tab.active .tab-title {
  color: #fff;
}

.about-tab.active .tab-underline {
  background: #5270FC;
}

.about-tab:hover:not(.active) .tab-title {
  color: #fff;
}

.about-content {
  position: relative;
  min-height: 300px;
}

.about-panel {
  display: none;
  opacity: 0;
  transition: opacity 0.3s ease;
}

.about-panel.active {
  display: block;
  opacity: 1;
}

.panel-content-wrapper {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 4rem;
  align-items: start;
}

.panel-text {
  display: flex;
  flex-direction: column;
}

.panel-title {
  font-size: 2.5rem;
  font-weight: 700;
  color: #fff;
  margin: 0 0 2rem 0;
  text-align: left;
  letter-spacing: -0.02em;
}

.about-panel p {
  color: #7d8187;
  font-size: 0.9375rem;
  line-height: 1.7;
  margin: 0 0 1.5rem 0;
  text-align: left;
}

.about-panel p:last-child {
  margin-bottom: 0;
}

.panel-bullets {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
}

.panel-bullets li {
  color: #7d8187;
  font-size: 1.125rem;
  line-height: 1.8;
  text-align: left;
  position: relative;
  padding-left: 1.5rem;
}

.panel-bullets li::before {
  content: '•';
  position: absolute;
  left: 0;
  color: #7d8187;
  font-size: 1.4rem;
  line-height: 1.4;
}

.panel-image {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 100%;
}

.about-art {
  width: 100%;
  height: 100%;
  min-height: 300px;
  display: flex;
  align-items: center;
  justify-content: center;
  opacity: 0.35;
  flex: 1;
}

.about-art svg {
  width: 100%;
  height: 100%;
  max-width: 100%;
  max-height: 100%;
  min-height: 300px;
}

.about-art svg .art-main {
  transform-origin: center;
  transition: transform 0.4s ease;
}

.about-panel.active .about-art {
  opacity: 0.5;
}

.about-tathor:hover .about-art svg .art-main {
  transform: scale(1.1);
}

.tathor-display {
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 0;
}

.flow-diagram {
  width: 100%;
  height: auto;
  opacity: 0.5;
}

.network-lines line {
  transition: stroke 0.3s ease;
}

.capability-node {
  transition: all 0.3s ease;
}

.capability-node circle {
  transition: all 0.3s ease;
}

.capability-node:hover circle:first-child {
  stroke: #7d8187;
}

.capability-node:hover circle:last-child {
  fill: #7d8187;
}

.output-node circle {
  transition: all 0.3s ease;
}



.info-cta-btn:hover {
  color: #fff;
  border-color: rgba(125, 129, 135, 0.4);
  background: rgba(125, 129, 135, 0.1);
}

.info-cta-btn:not([href]):hover {
  color: #7d8187;
  border-color: #2a2a2a;
  background: #050505;
  cursor: not-allowed;
}

.info-cta-btn svg {
  flex-shrink: 0;
  transition: transform 0.3s ease, fill 0.3s ease, stroke 0.3s ease;
  fill: currentColor;
  stroke: currentColor;
}

.info-cta-btn:hover svg {
  transform: translate(2px, -2px);
}

.info-cta-btn:not([href]):hover svg {
  transform: none;
}

/* Behind the Scenes Items */
.behind-scenes-item {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  text-align: left;
  margin-bottom: 3rem;
}

.behind-scenes-item:last-child {
  margin-bottom: 0;
}

.behind-scenes-art {
  width: 100%;
  height: 120px;
  margin-bottom: 1.5rem;
  position: relative;
  opacity: 1;
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: flex-start;
}

.behind-scenes-art svg {
  filter: brightness(0) invert(1);
}

.behind-scenes-art svg * {
  stroke: #fff !important;
  fill: none !important;
}

.behind-scenes-art svg {
  width: 120px;
  height: 120px;
  max-width: 120px;
  max-height: 120px;
}

.behind-scenes-art svg .art-main {
  transform-origin: center;
  transition: none;
}

.behind-scenes-title {
  color: #fff;
  font-size: 1.25rem;
  font-weight: 400;
  margin: 0 0 0.75rem 0;
  text-align: left;
  letter-spacing: -0.02em;
}

.behind-scenes-text {
  color: #7d8187;
  font-size: 0.9375rem;
  margin: 0;
  text-align: left;
  line-height: 1.6;
}

.behind-scenes-grid .info-divider {
  pointer-events: none;
}

.behind-scenes-grid .info-divider * {
  pointer-events: none;
}

.behind-scenes-grid .info-divider:hover {
  background: transparent !important;
  border-top-color: transparent !important;
  border-bottom-color: transparent !important;
}

.behind-scenes-grid .info-divider:hover .corner-connector {
  background: transparent !important;
  border-color: transparent !important;
  box-shadow: none !important;
}
.behind-scenes-grid .info-divider:hover .behind-scenes-art {
  opacity: 1 !important;
}

.behind-scenes-grid .info-divider:hover .behind-scenes-art svg .art-main {
  transform: none !important;
}

.behind-scenes-grid .info-divider:hover .behind-scenes-text {
  color: #7d8187 !important;
}

.behind-scenes-grid .info-divider:hover .behind-scenes-title {
  color: #fff !important;
}

.search-section .container {
  max-width: 1300px;
  padding: 0 2rem;
}

@media (min-width: 1024px) {
  .search-section .container {
    padding: 0 3rem;
  }
}

.business-card {
  background: #050505;
  border: 0.5px solid #1a1a1a;
  border-radius: 8px;
  padding: 1.25rem;
  min-height: 180px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  transition: all 0.3s ease;
  cursor: pointer;
}

.business-card:hover {
  border-color: #3a3a3a;
  background: #050505;
}

.business-name {
  color: #fff;
  font-size: 1.5rem;
  font-weight: 600;
  margin: 0 0 0.75rem 0;
  text-align: left;
  align-self: flex-start;
}

.business-rate {
  color: #7d8187;
  font-size: 1.125rem;
  margin: 0;
  text-align: left;
  align-self: flex-start;
}

.business-rating {
  color: #7d8187;
  font-size: 0.9375rem;
  margin-top: auto;
  text-align: left;
  align-self: flex-start;
}

.pagination {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  margin-top: 3rem;
}

.pagination-container {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  flex-wrap: wrap;
}

.pagination-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 48px;
  height: 48px;
  padding: 0;
  border: 0.5px solid rgba(125, 129, 135, 0.25);
  border-radius: 50%;
  background: transparent;
  transition: all 0.3s ease;
  cursor: pointer;
  font-family: inherit;
  box-sizing: border-box;
  color: #fff;
  text-decoration: none;
}

.pagination-btn svg {
  width: 16px;
  height: 16px;
  flex-shrink: 0;
  transition: transform 0.3s ease, fill 0.3s ease, stroke 0.3s ease;
  fill: #fff;
  stroke: #fff;
}

.pagination-btn:hover:not(:disabled) {
  color: #fff;
  border-color: rgba(125, 129, 135, 0.4);
  background: rgba(125, 129, 135, 0.1);
}

.pagination-btn:hover:not(:disabled) svg {
  fill: #fff;
  stroke: #fff;
}

.pagination-chevron {
  padding: 0.5rem;
}

.pagination-chevron svg {
  color: currentColor;
}

.pagination-btn:disabled {
  opacity: 0.5;
  cursor: not-allowed;
  pointer-events: none;
}

.pagination-btn:disabled:hover {
  border-color: #1a1a1a;
  background: transparent;
}

.pagination-page-number {
  color: #7d8187;
  font-size: 0.9375rem;
  font-weight: 500;
  padding: 0 1rem;
  transition: color 0.3s ease;
  user-select: none;
}

.pagination-page-number.active {
  color: #fff;
}

.hero .container {
  position: relative;
  z-index: 1;
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  padding-bottom: 0;
}

.hero-content {
  text-align: center;
  max-width: 1600px;
  margin: 0 auto;
  padding-top: 0;
  will-change: transform;
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 1rem;
}

/* Tablet optimizations (768px - 1023px) */
@media (min-width: 769px) and (max-width: 1023px) {
  .hero-content {
    max-width: 100%;
    padding: 0 2rem;
  }
}

@media (min-width: 1024px) {
  .hero-content {
    max-width: 1950px;
  }
}

.hero-logo-3d {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 1rem;
  opacity: 0.3;
  transform: translateY(40px);
  filter: brightness(0.3);
  transition: opacity 0.7s ease-out, transform 0.7s cubic-bezier(0.16, 1, 0.3, 1), filter 0.7s ease-out;
  will-change: opacity, transform, filter;
  position: relative;
  z-index: 1;
}

.hero-logo-3d.lazy-loaded {
  opacity: 1;
  transform: translateY(0);
  filter: none;
  animation: cinematic-lift 1.2s cubic-bezier(0.25, 0.46, 0.45, 0.94) 0s forwards;
}

@keyframes cinematic-lift {
  0% {
    transform: translateY(0);
    filter: none;
  }
  100% {
    transform: translateY(-15px);
    filter: none;
  }
}

.hero-3d-image {
  max-width: 1500px;
  width: 100%;
  height: auto;
  display: block;
  object-fit: contain;
  filter: brightness(0.85);
  mix-blend-mode: normal;
  position: relative;
  z-index: 1;
  image-rendering: auto;
  transform: scale(0.98) translateY(10px);
  transform-origin: center center;
  animation: subtle-grow-rise 1s cubic-bezier(0.25, 0.46, 0.45, 0.94) 0.2s forwards;
}

/* Tablet optimizations (768px - 1023px) */
@media (min-width: 769px) and (max-width: 1023px) {
  .hero-3d-image {
    max-width: 1200px;
    width: 100%;
    transform: scale(1) translateY(5px);
  }
  
  .hero-3d-image.lazy-loaded {
    transform: scale(1.02) translateY(0);
  }
}

@media (min-width: 1024px) {
  .hero-3d-image {
    max-width: 1850px;
    width: 100%;
    transform: scale(1.1) translateY(10px);
  }
  
  .hero-3d-image.lazy-loaded {
    transform: scale(1.12) translateY(0);
  }
}

@keyframes subtle-grow-rise {
  0% {
    transform: scale(0.98) translateY(10px);
  }
  100% {
    transform: scale(1) translateY(0);
  }
}

@media (min-width: 1024px) {
  @keyframes subtle-grow-rise {
    0% {
      transform: scale(1.1) translateY(10px);
    }
    100% {
      transform: scale(1.12) translateY(0);
    }
  }
}

@media (min-width: 1024px) {
  @keyframes subtle-grow-rise {
    0% {
      transform: scale(1.1) translateY(10px);
    }
    100% {
      transform: scale(1.12) translateY(0);
    }
  }
}


.hero-logo-mobile {
  display: none;
}

.hero-chat {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-top: 0;
  margin-bottom: 2rem;
}

.hero-chat-wrapper {
  position: relative;
  width: 766px;
  max-width: 100%;
  display: flex;
  align-items: flex-start;
}

/* Tablet optimizations for hero chat */
@media (min-width: 769px) and (max-width: 1023px) {
  .hero-chat-wrapper {
    width: 100%;
    max-width: 600px;
    margin: 0 auto;
  }
  
  .hero-chat-input {
    width: 100%;
    max-width: 600px;
    height: 110px;
    padding: 18px 60px 18px 16px;
  }
  
  .hero-chat {
    margin-top: 2rem;
    width: 100%;
  }
}

.hero-chat-input {
  width: 766px;
  height: 120px;
  padding: 20px 64px 20px 16px;
  background: #050505;
  border: 0.5px solid #2a2a2a;
  border-radius: 24px;
  color: #fff;
  font-size: 15px;
  font-weight: 400;
  outline: none;
  transition: all 0.3s ease;
  resize: none;
  box-sizing: border-box;
  font-family: inherit;
  line-height: 1.5;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.3);
}

.hero-chat-input::placeholder {
  color: #7d8187;
}

.hero-chat-input:focus {
  border-color: #3a3a3a;
  background: #050505;
  outline: 0.5px solid #2a2a2a;
}

.hero-chat-send {
  position: absolute;
  bottom: 1rem;
  right: 1rem;
  width: 40px;
  height: 40px;
  background: #7d8187;
  border: 0.5px solid #7d8187;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  color: #7d8187;
  transition: background 0.3s ease;
  padding: 0;
}

.hero-chat-input:not(:placeholder-shown) ~ .hero-chat-send {
  background: #fff;
  border-color: #fff;
}

.hero-chat-send:hover {
  border-color: #3a3a3a;
  background: rgba(125, 129, 135, 0.8);
}

.hero-chat-input:not(:placeholder-shown) ~ .hero-chat-send:hover {
  background: #fff;
  border-color: #fff;
}

.hero-chat-send.active {
  background: #fff;
  border-color: #fff;
}

.hero-chat-send-icon {
  width: 20px;
  height: 20px;
  filter: brightness(0) saturate(100%) invert(0%) sepia(0%) saturate(0%) hue-rotate(0deg) brightness(0%) contrast(100%);
}

.hero-chat-send:hover .hero-chat-send-icon,
.hero-chat-input:not(:placeholder-shown) ~ .hero-chat-send .hero-chat-send-icon,
.hero-chat-input:not(:placeholder-shown) ~ .hero-chat-send:hover .hero-chat-send-icon,
.hero-chat-send.active .hero-chat-send-icon {
  filter: brightness(0) saturate(100%) invert(0%) sepia(0%) saturate(0%) hue-rotate(0deg) brightness(0%) contrast(100%);
}

.hero-search {
  position: relative;
  max-width: 600px;
  margin: 0 auto;
  display: flex;
  align-items: center;
}

.search-input {
  width: 100%;
  padding: 1rem 3.5rem 1rem 1.5rem;
  background: #050505;
  border: 0.5px solid #1a1a1a;
  border-radius: 50px;
  color: #fff;
  font-size: 15px;
  font-weight: 400;
  outline: none;
  transition: all 0.3s ease;
}

.search-input::placeholder {
  color: #7d8187;
}

.search-input:focus {
  border-color: #3a3a3a;
  background: #050505;
}

.search-icon {
  position: absolute;
  right: 1.5rem;
  color: #7d8187;
  pointer-events: none;
  width: 20px;
  height: 20px;
  transition: color 0.3s ease;
}

.search-input:not(:placeholder-shown) ~ .search-icon {
  color: #050505;
}

.hero h1 {
  font-size: 4rem;
  font-weight: 400;
  color: #fff;
  margin-bottom: 1.5rem;
  letter-spacing: 0.1em;
  word-spacing: 0.2em;
  line-height: 1.1;
  max-width: 100%;
}

.typing-text {
  color: #5270FC;
  border-right: 2px solid #5270FC;
  padding-right: 0.25rem;
  animation: blink 1s infinite;
  font-weight: 400;
}

@keyframes blink {
  0%, 50% {
    border-color: #5270FC;
  }
  51%, 100% {
    border-color: transparent;
  }
}

.hero-subtitle {
  font-size: 1.375rem;
  color: #7d8187;
  margin-bottom: 3rem;
  max-width: 700px;
  margin-left: auto;
  margin-right: auto;
  line-height: 1.6;
}

.hero-stats {
  display: flex;
  justify-content: center;
  gap: 4rem;
  margin-bottom: 3rem;
  padding: 2rem 0;
}

.hero-stat {
  text-align: center;
}

.stat-number {
  font-size: 2.5rem;
  font-weight: 500;
  color: #fff;
  margin-bottom: 0.5rem;
  letter-spacing: -0.02em;
}

.stat-label {
  font-size: 0.9375rem;
  color: #7d8187;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  font-family: 'Rajdhani', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, sans-serif;
  font-weight: 400;
}

.hero-cta {
  display: flex;
  gap: 1rem;
  justify-content: center;
  flex-wrap: wrap;
}

.btn {
  display: inline-block;
  padding: 0.625rem 1.5rem;
  border-radius: 6px;
  text-decoration: none;
  font-weight: 500;
  font-size: 15px;
  transition: all 0.2s ease;
  border: none;
  cursor: pointer;
}

.btn-primary {
  background: #5270FC;
  color: #fff;
  text-transform: uppercase;
  font-family: 'Rajdhani', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, sans-serif;
  font-weight: 400;
  letter-spacing: 0.05em;
}

.btn-primary span,
.btn-primary svg {
  color: #fff;
}

.btn-primary svg path {
  stroke: #fff;
  fill: #fff;
}

.btn-primary:hover {
  background: #1a6bff;
  color: #fff;
}

.btn-primary:hover span,
.btn-primary:hover svg {
  color: #fff;
}

.btn-primary:hover svg path {
  stroke: #fff;
  fill: #fff;
}

.btn-secondary {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.75rem;
  color: #fff;
  font-size: 15px;
  font-weight: 400;
  text-decoration: none;
  padding: 0.625rem 1.5rem;
  border: 0.5px solid rgba(125, 129, 135, 0.25);
  border-radius: 50px;
  background: transparent;
  transition: all 0.3s ease;
  white-space: nowrap;
  font-family: 'Rajdhani', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, sans-serif;
  box-sizing: border-box;
  line-height: 1.5;
  text-transform: uppercase;
  letter-spacing: 0.05em;
}

.btn-secondary span,
.btn-secondary svg {
  color: #fff;
}

.btn-secondary svg path {
  stroke: #fff;
  fill: #fff;
}

.btn-secondary:hover {
  color: #fff;
  border-color: rgba(125, 129, 135, 0.4);
  background: rgba(125, 129, 135, 0.1);
}

.btn-secondary:hover span,
.btn-secondary:hover svg {
  color: #fff;
}

.btn-secondary:hover svg path {
  stroke: #fff;
  fill: #fff;
}

/* Features Section */
/* Features Section - Continues overlapping effect */
.features {
  padding: 6rem 0;
  background: #050505;
  position: relative;
  z-index: 3;
}

.features h2 {
  font-size: 2.5rem;
  font-weight: 500;
  text-align: center;
  margin-bottom: 4rem;
  color: #fff;
  letter-spacing: -0.02em;
}

.features-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: 2rem;
}

.feature-card {
  background: #050505;
  border: 0.5px solid #1a1a1a;
  border-radius: 8px;
  padding: 2.5rem;
  text-align: left;
  transition: all 0.2s ease;
}

.feature-card:hover {
  border-color: #2a2a2a;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.3);
}

.features-grid-aligned .feature-number {
  width: auto;
  height: auto;
  border-radius: 0;
  background: transparent !important;
  display: block;
  align-items: normal;
  justify-content: normal;
  font-size: 0.9375rem;
  font-weight: 400;
  color: #7d8187 !important;
  margin-bottom: 0.5rem;
}

.feature-card h3 {
  font-size: 1.375rem;
  font-weight: 600;
  margin-bottom: 0.75rem;
  color: #fff;
}

.feature-card p {
  color: #7d8187;
  font-size: 15px;
  line-height: 1.6;
  margin: 0;
}

/* Benefits Section */
.benefits {
  padding: 6rem 0;
  background: #050505;
  position: relative;
  z-index: 4;
}

.benefits h2 {
  font-size: 2.5rem;
  font-weight: 500;
  margin-bottom: 2rem;
  color: #fff;
  letter-spacing: -0.02em;
}

.benefits-list {
  list-style: none;
  padding: 0;
}

.benefits-list li {
  padding: 1rem 0;
  font-size: 1.125rem;
  color: #fff;
  position: relative;
  padding-left: 2rem;
}

.benefits-list li::before {
  content: '—';
  position: absolute;
  left: 0;
  color: #7d8187;
}

/* Stats Section */
.stats {
  padding: 5rem 0;
  background: #050505;
  border-bottom: 0.5px solid #1a1a1a;
  position: relative;
  z-index: 5;
}

.stats-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
  gap: 3rem;
  text-align: center;
}

.stat-item {
  padding: 1rem;
}

.stat-number {
  font-size: 3rem;
  font-weight: 500;
  color: #fff;
  margin-bottom: 0.5rem;
  letter-spacing: -0.02em;
}

.stat-label {
  font-size: 15px;
  color: #7d8187;
}

/* Testimonials Section */
.testimonials {
  padding: 6rem 0;
  background: #050505;
  position: relative;
  z-index: 6;
}

.testimonials h2 {
  font-size: 2.5rem;
  font-weight: 500;
  text-align: center;
  margin-bottom: 4rem;
  color: #fff;
  letter-spacing: -0.02em;
}

.testimonials-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: 2rem;
}

.testimonial-card {
  background: #050505;
  border: 0.5px solid #1a1a1a;
  border-radius: 8px;
  padding: 2rem;
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
}

.testimonial-text {
  font-size: 15px;
  line-height: 1.6;
  color: #fff;
  font-style: italic;
}

.testimonial-author {
  padding-top: 1rem;
  border-top: 0.5px solid #1a1a1a;
}

.author-name {
  font-weight: 600;
  color: #fff;
  margin-bottom: 0.25rem;
}

.author-location {
  font-size: 15px;
  color: #7d8187;
}

/* Process Detail Section */
.process-detail {
  padding: 6rem 0;
  background: #050505;
  position: relative;
  z-index: 7;
}

.process-detail h2 {
  font-size: 2.5rem;
  font-weight: 500;
  text-align: center;
  margin-bottom: 4rem;
  color: #fff;
  letter-spacing: -0.02em;
}

.process-steps {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 3rem;
  max-width: 1000px;
  margin: 0 auto;
}

.process-step {
  text-align: center;
}

.step-content h3 {
  font-size: 1.5rem;
  font-weight: 600;
  margin-bottom: 1rem;
  color: #fff;
}

.step-content p {
  font-size: 15px;
  color: #7d8187;
  line-height: 1.6;
}

/* CTA Section */
.cta-section {
  padding: 8rem 0 8rem;
  background: #050505;
  text-align: center;
  position: relative;
  overflow: hidden;
  z-index: 8;
  border-bottom: none;
}

.cta-section::before {
  content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 80%;
  height: 80%;
  background: radial-gradient(ellipse at center, rgba(45, 124, 255, 0.25) 0%, transparent 70%);
  pointer-events: none;
  z-index: 0;
}

.cta-background {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  pointer-events: none;
  z-index: 0;
  background-image: 
    linear-gradient(rgba(255, 255, 255, 0.05) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255, 255, 255, 0.05) 1px, transparent 1px);
  background-size: 80px 80px;
  background-position: 0 0;
  mask-image: 
    radial-gradient(ellipse 120% 100% at center, black 15%, transparent 60%),
    linear-gradient(to bottom, 
    transparent 0%, 
    rgba(0, 0, 0, 0.15) 8%, 
    rgba(0, 0, 0, 0.3) 15%, 
    rgba(0, 0, 0, 0.5) 22%, 
    rgba(0, 0, 0, 0.7) 28%, 
    rgba(0, 0, 0, 1) 35%, 
    rgba(0, 0, 0, 1) 65%, 
    rgba(0, 0, 0, 0.7) 72%, 
    rgba(0, 0, 0, 0.5) 78%, 
    rgba(0, 0, 0, 0.3) 85%, 
    rgba(0, 0, 0, 0.15) 92%, 
    transparent 100%),
    linear-gradient(to right,
    transparent 0%,
    rgba(0, 0, 0, 0.15) 8%,
    rgba(0, 0, 0, 0.3) 15%,
    rgba(0, 0, 0, 0.5) 22%,
    rgba(0, 0, 0, 0.7) 28%,
    rgba(0, 0, 0, 1) 35%,
    rgba(0, 0, 0, 1) 65%,
    rgba(0, 0, 0, 0.7) 72%,
    rgba(0, 0, 0, 0.5) 78%,
    rgba(0, 0, 0, 0.3) 85%,
    rgba(0, 0, 0, 0.15) 92%,
    transparent 100%);
  -webkit-mask-image: 
    radial-gradient(ellipse 120% 100% at center, black 15%, transparent 60%),
    linear-gradient(to bottom, 
    transparent 0%, 
    rgba(0, 0, 0, 0.15) 8%, 
    rgba(0, 0, 0, 0.3) 15%, 
    rgba(0, 0, 0, 0.5) 22%, 
    rgba(0, 0, 0, 0.7) 28%, 
    rgba(0, 0, 0, 1) 35%, 
    rgba(0, 0, 0, 1) 65%, 
    rgba(0, 0, 0, 0.7) 72%, 
    rgba(0, 0, 0, 0.5) 78%, 
    rgba(0, 0, 0, 0.3) 85%, 
    rgba(0, 0, 0, 0.15) 92%, 
    transparent 100%),
    linear-gradient(to right,
    transparent 0%,
    rgba(0, 0, 0, 0.15) 8%,
    rgba(0, 0, 0, 0.3) 15%,
    rgba(0, 0, 0, 0.5) 22%,
    rgba(0, 0, 0, 0.7) 28%,
    rgba(0, 0, 0, 1) 35%,
    rgba(0, 0, 0, 1) 65%,
    rgba(0, 0, 0, 0.7) 72%,
    rgba(0, 0, 0, 0.5) 78%,
    rgba(0, 0, 0, 0.3) 85%,
    rgba(0, 0, 0, 0.15) 92%,
    transparent 100%);
  mask-composite: intersect;
  -webkit-mask-composite: source-in;
}

.cta-section .container {
  position: relative;
  z-index: 1;
}

.cta-section h2 {
  font-size: 2.5rem;
  font-weight: 500;
  margin-bottom: 1rem;
  color: #fff;
  letter-spacing: -0.02em;
}

.cta-subtitle {
  font-size: 1.125rem;
  color: #7d8187;
  margin-bottom: 2.5rem;
  max-width: 700px;
  margin-left: auto;
  margin-right: auto;
}

.cta-buttons {
  display: flex;
  gap: 1rem;
  justify-content: center;
  flex-wrap: wrap;
}

/* .cta-primary-btn base styles defined in unified rule above */

.cta-primary-btn:hover {
  color: #fff;
  border-color: rgba(125, 129, 135, 0.5);
  background: #050505;
}

.cta-primary-btn svg {
  flex-shrink: 0;
  transition: transform 0.3s ease, fill 0.3s ease, stroke 0.3s ease;
  fill: currentColor;
  stroke: currentColor;
}

.cta-primary-btn:hover svg {
  transform: translate(2px, -2px);
}

/* Listing Popup */
body.popup-open {
  overflow: hidden;
}

.listing-popup {
  position: fixed;
  top: 0;
  right: -600px;
  width: 600px;
  height: 100vh;
  background: #050505;
  border-left: 0.5px solid #1a1a1a;
  z-index: 10001;
  transition: right 0.4s cubic-bezier(0.4, 0, 0.2, 1);
  overflow-y: auto;
  overflow-x: hidden;
}

.listing-popup.active {
  right: 0;
}

@media (max-width: 768px) {
  .listing-popup {
    right: -100%;
    width: 100%;
  }
}

.popup-content {
  display: flex;
  flex-direction: column;
  height: 100%;
}

.popup-close {
  position: absolute;
  top: 1.5rem;
  right: 1.5rem;
  background: transparent;
  border: 0.5px solid #1a1a1a;
  border-radius: 50%;
  width: 40px;
  height: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  color: #fff;
  transition: all 0.3s ease;
  z-index: 10;
}

.popup-close:hover {
  border-color: #3a3a3a;
  background: rgba(255, 255, 255, 0.05);
}

.popup-body {
  flex: 1;
  padding: 2rem;
  padding-top: 4rem;
  overflow-y: auto;
}

.popup-header {
  margin-bottom: 2rem;
}

.popup-title {
  font-size: 2rem;
  font-weight: 700;
  color: #fff;
  margin-bottom: 1rem;
  letter-spacing: -0.02em;
}

.popup-meta {
  display: flex;
  align-items: center;
  gap: 1rem;
  flex-wrap: wrap;
}

.popup-rate {
  font-size: 1.125rem;
  color: #7d8187;
  font-weight: 500;
}

.popup-rating {
  font-size: 0.9375rem;
  color: #7d8187;
}

.popup-verified {
  font-size: 0.75rem;
  padding: 0.25rem 0.75rem;
  border-radius: 12px;
  background: transparent;
  color: #7d8187;
}

.popup-verified.verified {
  background: rgba(45, 124, 255, 0.1);
  color: #5270FC;
  border: 1px solid rgba(45, 124, 255, 0.2);
}

.popup-description {
  font-size: 0.9375rem;
  color: #7d8187;
  line-height: 1.6;
  margin-bottom: 2rem;
}

.popup-services {
  margin-bottom: 2rem;
}

.popup-services h3 {
  font-size: 1.125rem;
  font-weight: 600;
  color: #fff;
  margin-bottom: 1rem;
}

.services-list {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
}

.services-list li {
  font-size: 0.9375rem;
  color: #7d8187;
  padding: 0.5rem 1rem;
  background: #050505;
  border: 0.5px solid #1a1a1a;
  border-radius: 20px;
}

.popup-details {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  padding-top: 2rem;
  border-top: 0.5px solid #1a1a1a;
}

.detail-item {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.detail-label {
  font-size: 0.9375rem;
  color: #7d8187;
  font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, sans-serif;
  font-weight: 400;
}

.detail-value {
  font-size: 0.9375rem;
  color: #fff;
  font-weight: 500;
}

.popup-footer {
  padding: 1.5rem 2rem;
  border-top: 0.5px solid #1a1a1a;
  background: #050505;
  position: sticky;
  bottom: 0;
  z-index: 10;
}

.popup-contact-btn {
  width: 100%;
  padding: 1rem;
  font-size: 0.9375rem;
}

@media (max-width: 768px) {
  .listing-popup {
    max-width: 100%;
  }
  
  .popup-body {
    padding: 1.5rem;
    padding-top: 3.5rem;
  }
  
  .popup-title {
    font-size: 1.75rem;
  }
  
  .popup-footer {
    padding: 1.25rem 1.5rem;
  }
}

/* News Page */
.news-hero {
  padding: calc(8rem + 70px) 0 4rem;
  text-align: center;
  background: #050505;
}

.news-hero h1 {
  font-size: 3.5rem;
  font-weight: 500;
  color: #fff;
  margin-bottom: 1rem;
  letter-spacing: -0.02em;
}

.news-subtitle {
  font-size: 1.25rem;
  color: #fff;
}

.news-posts {
  padding: 4rem 0 6rem;
  background: #050505;
  position: relative;
  z-index: 1;
}

/* Removed duplicate news-card styles - using the correct ones defined earlier */

/* Pagination */
.pagination {
  display: flex;
  justify-content: center;
  margin-top: 3rem;
}

.pagination-container {
  display: flex;
  gap: 0.5rem;
  align-items: center;
}


/* 404 Error Page */
.error-page {
  padding: 0;
  text-align: center;
  background: #050505;
  min-height: 100vh;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  z-index: 1;
  overflow-x: hidden;
  width: 100%;
  max-width: 100vw;
}

.error-page-background {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  pointer-events: none;
  z-index: 0;
}

.error-page .container {
  width: 100%;
  max-width: 100%;
  margin: 0 auto;
  padding: 0 2rem;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow-x: hidden;
  box-sizing: border-box;
}

.error-content {
  width: 100%;
  max-width: 100%;
  margin: 0 auto;
  overflow: visible;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  box-sizing: border-box;
  position: relative;
  z-index: 1;
}

.error-code {
  font-size: clamp(60px, 28vw, 35vw);
  font-weight: 700;
  line-height: 1;
  margin-bottom: 1rem;
  letter-spacing: -0.02em;
  color: #fff !important;
  overflow: hidden;
  white-space: nowrap;
  max-width: 100%;
  width: 100%;
  box-sizing: border-box;
  text-align: center;
  display: block;
  user-select: text;
  -webkit-user-select: text;
  -moz-user-select: text;
  -ms-user-select: text;
}
@media (min-width: 768px) {
  .error-code {
    font-size: clamp(120px, 30vw, 32vw) !important;
  }
}
@media (min-width: 1024px) {
  .error-code {
    font-size: clamp(180px, 28vw, 30vw) !important;
  }
}
@media (min-width: 1440px) {
  .error-code {
    font-size: clamp(240px, 25vw, 28vw) !important;
  }
}

.error-message {
  font-size: 2rem;
  color: #7d8187;
  margin-bottom: 2rem;
  font-weight: 400;
  user-select: text;
  -webkit-user-select: text;
  -moz-user-select: text;
  -ms-user-select: text;
}


.error-title {
  font-size: 2.5rem;
  font-weight: 700;
  color: #fff;
  margin-bottom: 1rem;
  letter-spacing: -0.02em;
}

.error-actions {
  display: flex;
  gap: 1rem;
  justify-content: center;
  flex-wrap: nowrap;
}

.error-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.75rem;
  color: #fff;
  font-size: 15px;
  font-weight: 400;
  text-decoration: none;
  padding: 0.625rem 1.5rem;
  border: 0.5px solid rgba(125, 129, 135, 0.25);
  border-radius: 50px;
  background: transparent;
  transition: all 0.3s ease;
  white-space: nowrap;
  position: relative;
  isolation: isolate;
  font-family: 'Rajdhani', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, sans-serif;
  box-sizing: border-box;
  margin: 0;
  line-height: 1.5;
  text-transform: uppercase;
  letter-spacing: 0.05em;
}

.error-btn span,
.error-btn svg {
  color: #fff;
}

.error-btn svg path {
  stroke: #fff;
  fill: #fff;
}

.error-btn:hover {
  color: #fff;
  border-color: rgba(125, 129, 135, 0.4);
  background: rgba(125, 129, 135, 0.1);
}

.error-btn:hover span,
.error-btn:hover svg {
  color: #fff;
}

.error-btn:hover svg path {
  stroke: #fff;
  fill: #fff;
}

.error-btn-primary {
  background: transparent;
}

.error-btn-primary:hover {
  background: rgba(125, 129, 135, 0.1);
}

.error-btn-secondary {
  background: transparent;
}

.error-btn-secondary:hover {
  background: rgba(125, 129, 135, 0.1);
}

/* Staging Popup Styles */
.staging-popup-overlay {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(8, 8, 8, 0.95);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  z-index: 99999;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 2rem 1rem;
  opacity: 0;
  transition: opacity 0.3s ease;
  overflow-y: auto;
  overflow-x: hidden;
  box-sizing: border-box;
}

.staging-popup-overlay.active {
  opacity: 1;
}

.staging-popup,
.staging-popup-overlay .staging-popup {
  width: 100% !important;
  max-width: 240px !important;
  position: relative !important;
  margin: auto !important;
  box-sizing: border-box !important;
  flex-shrink: 0 !important;
}

.staging-popup-content,
.staging-popup .staging-popup-content {
  background: #050505 !important;
  border: 0.5px solid rgba(42, 42, 42, 0.5) !important;
  border-radius: 6px !important;
  padding: 1rem 0.875rem !important;
  text-align: center !important;
  box-sizing: border-box !important;
  width: 100% !important;
  max-width: 100% !important;
  overflow: visible !important;
}

.staging-popup-bracket {
  font-family: 'Rajdhani', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, sans-serif !important;
  font-size: 0.625rem !important;
  font-weight: 400 !important;
  color: #7d8187 !important;
  letter-spacing: 0.05em !important;
  text-transform: uppercase !important;
  margin-top: 0 !important;
  margin-bottom: 0.5rem !important;
  text-align: center !important;
  display: block !important;
  padding: 0 !important;
  box-sizing: border-box !important;
}

.staging-popup-code,
.staging-popup-content h1,
.staging-popup-content .staging-popup-code {
  font-size: 14px !important;
  font-weight: 700 !important;
  line-height: 1 !important;
  margin-bottom: 0.5rem !important;
  letter-spacing: -0.01em !important;
  color: transparent !important;
  -webkit-text-fill-color: transparent !important;
  -webkit-text-stroke: 0.5px #2a2a2a !important;
  text-stroke: 0.5px #2a2a2a !important;
  opacity: 1 !important;
  white-space: nowrap !important;
  overflow: visible !important;
  text-align: center !important;
  display: block !important;
  word-break: keep-all !important;
  max-width: 100% !important;
  box-sizing: border-box !important;
  padding: 0 !important;
}

.staging-popup-message {
  font-size: 0.6875rem;
  color: #7d8187;
  margin-bottom: 0.875rem;
  font-weight: 400;
  padding: 0;
  box-sizing: border-box;
  line-height: 1.4;
}

.staging-popup-actions {
  display: flex;
  gap: 0.5rem;
  justify-content: center;
  flex-wrap: wrap;
  box-sizing: border-box;
}

.staging-popup-close-btn {
  cursor: pointer;
  border: none;
  background: transparent;
}

@media (max-width: 768px) {
  .staging-popup-overlay {
    padding: 0.75rem;
    align-items: center;
  }
  
  .staging-popup {
    max-width: 75%;
  }
  
  .staging-popup-content {
    padding: 1rem 0.875rem;
  }
  
  .staging-popup-bracket {
    font-size: 0.5625rem !important;
    margin-top: 0 !important;
    margin-bottom: 0.375rem !important;
  }
  
  .staging-popup-code,
  .staging-popup-content h1 {
    font-size: 12px !important;
    margin-bottom: 0.375rem !important;
  }
  
  .staging-popup-message {
    font-size: 0.625rem;
    margin-bottom: 0.75rem;
  }
  
  .staging-popup-actions {
    flex-direction: column;
    gap: 0.4375rem;
    width: 100%;
  }
  
  .staging-popup-actions .error-btn {
    width: 100%;
    max-width: 100%;
    padding: 0.4375rem 0.875rem;
    font-size: 0.75rem;
  }
}

@media (max-width: 480px) {
  .staging-popup-overlay {
    padding: 0.5rem;
  }
  
  .staging-popup {
    max-width: 70%;
  }
  
  .staging-popup-content {
    padding: 0.875rem 0.75rem;
  }
  
  .staging-popup-bracket {
    font-size: 0.5rem !important;
    margin-top: 0 !important;
    margin-bottom: 0.25rem !important;
  }
  
  .staging-popup-code,
  .staging-popup-content h1 {
    font-size: 10px !important;
    margin-bottom: 0.25rem !important;
  }
  
  .staging-popup-message {
    font-size: 0.5625rem;
    margin-bottom: 0.625rem;
  }
  
  .staging-popup-actions .error-btn {
    padding: 0.375rem 0.75rem;
    font-size: 0.6875rem;
  }
}

/* Responsive */
/* Mobile: Keep sticky effect but ensure proper positioning */
@media (max-width: 768px) {
  .hero {
    height: 100vh;
    padding: 0 0 3rem;
    padding-top: calc(6rem + 70px);
    align-items: flex-start;
    position: sticky;
    top: 0;
    z-index: 1;
  }
  
  .hero-content {
    text-align: center;
    padding-right: 0;
    margin-top: 0;
    margin-left: auto;
    margin-right: auto;
    max-width: 100%;
  }
  
  .hero-cta {
    justify-content: center;
  }
  
  .hero-chat {
    justify-content: center;
    margin-top: 3.5rem;
    padding-bottom: 0;
  }
  
  .hero-content {
    display: flex;
    flex-direction: column;
  }
  
  .hero-chat-wrapper {
    width: 100%;
    max-width: 100%;
  }
  
  .hero-chat-input {
    width: 100%;
    max-width: 100%;
    height: 100px;
    padding: 12px 56px 16px 16px;
    font-size: 15px;
  }
  
  .hero-layout {
    grid-template-columns: 1fr;
    gap: 2rem;
    padding-top: 1rem;
  }
  
  .hero-content {
    max-width: 100%;
    gap: 2rem;
  }
  
  .hero .container {
    padding-bottom: 6rem;
  }
  
  .hero-content {
    flex-direction: column;
    align-items: stretch;
    gap: 2rem;
    width: 100%;
  }
  
  .hero-logo-3d {
    margin-bottom: 0;
    order: 1;
    width: 100%;
  }
  
  .hero-logo-desktop {
    display: none;
  }
  
  .hero-logo-mobile {
    display: block;
    max-width: 100%;
    width: 100%;
    margin-left: 5px;
  }
  
  .hero-chat {
    order: 2;
    margin-bottom: 0;
    width: 100%;
  }
  
  .hero-chat-wrapper {
    width: 100%;
    max-width: 100%;
  }
  
  .hero-chat-input {
    width: 100%;
  }
  
  .hero-news-preview {
    position: absolute;
    bottom: 1.5rem;
    left: 0;
    right: 0;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
    padding: 0 1.5rem;
    max-width: 100%;
    gap: 1rem;
  }
  
  .hero-news-text {
    display: none;
  }
  
  .hero-read-news-btn {
    margin: 0;
  }
  
  .hero-down-arrow {
    position: absolute;
    bottom: 1.5rem;
    left: 1.5rem;
    right: auto;
  }
  
  .search-section {
    position: relative;
    z-index: 2;
  }
  
  .search-section .container {
    padding: 0 1.5rem;
  }
  
  .features {
    position: relative;
    z-index: 3;
  }
  
  .hero-logo-bottom {
    bottom: -1px;
  }
  
  .hero-bottom-logo {
    height: 240px;
    opacity: 0;
    transform: translateY(50%) scale(0.95);
  }
  
  .hero-bottom-logo.loaded {
    opacity: 0.18;
    transform: translateY(50%) scale(1);
  }
  
  .search-section {
    padding: 2rem 0;
  }
  
  .hero-search {
    max-width: 100%;
  }
  
  .section-label {
    text-align: left;
    margin-bottom: 0.5rem;
  }
  
  .section-header {
    font-size: 2rem;
    text-align: left;
    margin-bottom: 2rem;
  }
  
  .info-cards-grid {
    grid-template-columns: 1fr;
    border-radius: 12px;
  }
  
  .deep-dive-grid {
    margin-top: 8rem;
    border-left: none;
    border-right: none;
    border-top: 0.5px solid #2a2a2a;
    border-bottom: 0.5px solid #2a2a2a;
  }
  
  .deep-dive-row {
    border-left: none;
    border-right: none;
    border-top: 0.5px solid #2a2a2a;
  }
  
  .deep-dive-row:first-child {
    border-top: none;
  }
  
  .deep-dive-text {
    padding: 3rem 1.5rem 3rem 0;
    border-right: none;
    border-left: none;
    border-top: none;
    border-bottom: 0.5px solid #2a2a2a !important;
    gap: 3rem;
  }
  
  .deep-dive-row:first-child .deep-dive-text {
    border-top: none;
  }
  
  .deep-dive-row:last-child .deep-dive-text {
    border-bottom: none;
  }
  
  .deep-dive-visual {
    padding: 3rem 1.5rem;
    min-height: 400px;
    border-top: none;
    border-bottom: none;
    border-left: none;
    border-right: none;
  }
  
  .deep-dive-workflow {
    gap: 1rem;
    padding: 0.5rem 0;
  }
  
  .workflow-step {
    padding: 0.875rem;
    gap: 0.875rem;
  }
  
  .workflow-icon {
    width: 36px;
    height: 36px;
  }
  
  .workflow-icon svg {
    width: 20px;
    height: 20px;
  }
  
  .workflow-label {
    font-size: 0.875rem;
  }
  
  .workflow-desc {
    font-size: 0.75rem;
  }
  
  .workflow-arrow {
    margin: -0.25rem 0;
  }
  
  .workflow-arrow svg {
    width: 14px;
    height: 14px;
  }
  
  /* Workflow Diagram Mobile Optimizations */
  .workflow-diagram {
    padding: 0 0.75rem;
    max-width: 100%;
    overflow: visible;
  }
  
  .workflow-main-card {
    max-width: 100%;
    width: 100%;
  }
  
  .workflow-card-header {
    padding: 0.875rem 1rem;
  }
  
  .workflow-card-title {
    font-size: 1rem;
    font-weight: 600;
  }
  
  .workflow-card-status {
    padding: 0.875rem 1rem;
    flex-direction: column;
    align-items: flex-start;
    gap: 0.625rem;
  }
  
  .workflow-status-indicator {
    gap: 0.625rem;
  }
  
  .workflow-status-text,
  .workflow-status-time {
    font-size: 0.75rem;
    white-space: normal;
    word-wrap: break-word;
  }
  
  .workflow-status-dot {
    width: 10px;
    height: 10px;
  }
  
  .workflow-connector {
    width: 0.5px;
    height: 36px;
    background: #2a2a2a;
  }
  
  .workflow-agents {
    max-width: 100%;
    width: 100%;
    gap: 0.5rem;
    padding: 0;
    flex-wrap: wrap;
    overflow: visible;
    position: relative;
  }
  
  .workflow-agent-card {
    min-width: 0;
    max-width: none;
    flex: 1 1 calc(33.333% - 0.375rem);
    overflow: visible;
    position: relative;
  }
  
  .workflow-agent-card::before {
    content: '';
    position: absolute;
    width: 0.5px;
    height: 36px;
    top: -36px;
    left: 50%;
    transform: translateX(-50%);
    background: #2a2a2a;
    z-index: 1;
  }
  
  .workflow-agent-content {
    padding: 1rem 0.625rem;
    min-height: 80px;
    gap: 0.5rem;
    white-space: normal !important;
    overflow: visible;
  }
  
  .workflow-agent-label {
    font-size: 0.8125rem;
    white-space: normal !important;
    word-break: break-word;
    line-height: 1.35;
    overflow-wrap: break-word;
    hyphens: auto;
  }
  
  .workflow-agent-time {
    font-size: 0.6875rem;
    white-space: normal !important;
    word-wrap: break-word;
  }
  
  .workflow-icon-circle {
    width: 44px;
    height: 44px;
  }
  
  .workflow-icon-circle .workflow-person-icon {
    width: 18px;
    height: 18px;
  }
  
  .deep-dive-title {
    font-size: 2rem;
  }
  
  .deep-dive-content {
    gap: 2rem;
  }
}

/* Extra Small Mobile Optimizations for Workflow */
@media (max-width: 400px) {
  .workflow-diagram {
    padding: 0 0.75rem;
  }
  
  .workflow-card-header,
  .workflow-card-status {
    padding: 0.75rem 0.875rem;
  }
  
  .workflow-card-title {
    font-size: 0.9375rem;
  }
  
  .workflow-agent-label {
    font-size: 0.75rem;
  }
  
  .workflow-agent-time {
    font-size: 0.625rem;
  }
  
  .workflow-status-text,
  .workflow-status-time {
    font-size: 0.6875rem;
  }
  
  .workflow-agent-content {
    padding: 0.875rem 0.625rem;
    min-height: 75px;
  }
  
  .workflow-icon-circle {
    width: 40px;
    height: 40px;
  }
  
  .workflow-icon-circle .workflow-person-icon {
    width: 16px;
    height: 16px;
  }
}

@media (max-width: 768px) {
  .hero .container {
    padding-bottom: 6rem;
  }
  
  .hero-content {
    flex-direction: column;
    align-items: stretch;
    gap: 2rem;
    width: 100%;
  }
  
  .hero-logo-3d {
    margin-bottom: 0;
    order: 1;
    width: 100%;
  }
  
  .hero-logo-desktop {
    display: none;
  }
  
  .hero-logo-mobile {
    display: block;
    max-width: 100%;
    width: 100%;
    margin-left: 5px;
  }
  
  .hero-chat {
    order: 2;
    margin-bottom: 0;
    width: 100%;
  }
  
  .hero-chat-wrapper {
    width: 100%;
    max-width: 100%;
  }
  
  .hero-chat-input {
    width: 100%;
  }
  
  .hero-news-preview {
    position: absolute;
    bottom: 1.5rem;
    left: 0;
    right: 0;
    flex-direction: row;
    justify-content: flex-end;
    align-items: center;
    padding: 0 1.5rem;
    max-width: 100%;
    gap: 1rem;
  }
  
  .hero-news-text {
    display: none;
  }
  
  .hero-read-news-btn {
    margin: 0;
    white-space: nowrap;
    max-width: calc(100% - 4rem);
    overflow: hidden;
    text-overflow: ellipsis;
  }
  
  .hero-read-news-btn-text-desktop {
    display: none;
  }
  
  .hero-read-news-btn-text-mobile {
    display: inline;
    max-width: 100%;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }
  
  .hero-down-arrow {
    position: absolute;
    bottom: 1.5rem;
    left: 1.5rem;
    right: auto;
  }
  
  .deep-dive-subtitle {
    font-size: 0.9375rem;
  }
  
  .info-divider {
    padding: 1.5rem 1.5rem 1.5rem 0;
    border-right: none;
    border-left: none;
    border-top: 0.5px solid #2a2a2a;
    border-bottom: 0.5px solid #2a2a2a;
    text-align: left;
    align-items: flex-start;
  }
  
  .info-divider:first-child {
    border-left: none;
    border-top: none !important;
    padding-left: 0;
  }
  
  .info-divider:last-child {
    border-right: none;
    border-bottom: 0.5px solid #2a2a2a;
  }
  
  .info-title {
    text-align: left;
    width: 100%;
    margin-left: 0;
  }
  
  .info-subtitle {
    text-align: left;
    width: 100%;
    margin-left: 0;
  }
  
  .info-divider:hover {
    background: transparent;
    border-top-color: #2a2a2a;
    border-bottom-color: #2a2a2a;
  }
  
  .info-divider:hover .corner-connector {
    background: transparent;
    border-color: transparent;
    box-shadow: none;
  }
  
  .info-divider:hover .info-subtitle {
    color: #7d8187;
  }
  
  .info-divider:hover .info-cta-btn {
    background: #050505;
    border-color: #2a2a2a;
  }
  
  .info-cta-btn {
    align-self: center;
    margin-left: auto;
    margin-right: auto;
    color: #fff !important;
  }
  
  .info-cta-btn span,
  .info-cta-btn svg {
    color: #fff !important;
  }
  
  .info-cta-btn svg path {
    stroke: #fff !important;
  }
  
  .corner-connector {
    display: none;
  }
  
  .horizontal-line {
    display: none;
  }
  
  .info-title {
    font-size: 1.25rem;
  }
  
  .info-subtitle {
    font-size: 0.9375rem;
  }
  
  .info-art {
    height: 400px;
    margin: 2.5rem auto;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    overflow: hidden;
    position: relative;
  }
  
  .info-art-scraping,
  .info-art-data,
  .info-art-builder {
    margin: 0 auto;
    align-items: center;
    justify-content: center;
    display: flex;
  }
  
  .info-art-builder img {
    margin: 0 auto;
  }
  
  .info-art-data {
    margin: 1rem auto;
  }
  
  .info-art-scraping img {
    max-width: 320px;
    max-height: 320px;
    width: 100%;
    height: 100%;
  }
  
  .info-art-data img {
    max-width: 280px;
    max-height: 280px;
    width: 100%;
    height: 100%;
  }
  
  .info-art-builder img {
    max-width: 340px;
    max-height: 340px;
    width: 100%;
    height: 100%;
  }
  
  .info-art-data {
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    width: 100%;
    height: 400px;
    overflow: visible;
  }
  
  .info-art-data img {
    position: absolute !important;
    top: 50% !important;
    left: 50% !important;
    max-width: 280px !important;
    max-height: 280px !important;
    width: auto !important;
    height: auto !important;
    margin: 0 !important;
  }
  
  .info-art-data .art-layer-1 {
    z-index: 3;
    opacity: 1;
    position: relative !important;
    top: auto !important;
    left: auto !important;
    transform: none !important;
    display: block !important;
  }
  
  .info-art-data .art-layer-2 {
    display: none !important;
  }
  
  .info-art-data .art-layer-3 {
    display: none !important;
  }
  
  .info-art-scraping.in-view .art-main,
  .info-art-data.in-view .art-main,
  .info-art-data.in-view .art-layer-1,
  .info-art-data.in-view .art-layer-2,
  .info-art-data.in-view .art-layer-3,
  .info-art-builder.in-view .art-main {
    transform: none !important;
  }
  
  .info-divider:hover .info-art-scraping .art-main,
  .info-divider:hover .info-art-data .art-layer-1,
  .info-divider:hover .info-art-data .art-layer-2,
  .info-divider:hover .info-art-data .art-layer-3,
  .info-divider:hover .info-art-builder .art-main {
    transform: none !important;
  }
  
  .info-art-data .art-layer-1,
  .info-art-data .art-layer-2,
  .info-art-data .art-layer-3 {
    transition: none !important;
  }
  
  .behind-scenes-grid .info-cards-grid {
    display: flex;
    flex-direction: column;
    gap: 0;
  }
  
  .behind-scenes-grid .info-divider {
    display: contents;
    padding: 0;
    border: none;
    min-height: auto;
  }
  
  .behind-scenes-item {
    margin-bottom: 0;
    padding: 1.5rem 0;
    border-top: none;
    border-bottom: 0.5px solid #2a2a2a;
    border-left: none;
    border-right: none;
  }
  
  .behind-scenes-item ~ .behind-scenes-item {
    border-top: 0.5px solid #2a2a2a;
  }
  
  .behind-scenes-grid .info-divider:last-child .behind-scenes-item:last-child {
    border-bottom: 0.5px solid #2a2a2a;
  }
  
  .behind-scenes-grid .corner-connector {
    display: none;
  }
  
  .behind-scenes-art {
    height: 100px;
    margin-bottom: 1.25rem;
  }
  
  .behind-scenes-art svg {
    width: 100px;
    height: 100px;
    max-width: 100px;
    max-height: 100px;
  }
  
  .behind-scenes-title {
    font-size: 1.125rem;
    margin-bottom: 0.5rem;
  }
  
  .behind-scenes-text {
    font-size: 0.9375rem;
  }
  
  .search-input {
    padding: 0.875rem 3rem 0.875rem 1.25rem;
    font-size: 15px;
  }
  
  .search-icon {
    right: 1.25rem;
    width: 18px;
    height: 18px;
  }
  
  .hero h1 {
    font-size: 3rem;
    line-height: 1.2;
  }
  
  .hero-subtitle {
    font-size: 1.125rem;
  }
  
  .hero-stats {
    flex-direction: column;
    gap: 2rem;
    margin-bottom: 2rem;
  }
  
  .stat-number {
    font-size: 2rem;
  }
  
  .features,
  .benefits,
  .capabilities {
    padding: 0;
  }
  
  .features h2,
  .benefits h2,
  .section-header {
    font-size: 2rem;
  }
  
  .tathor-display {
    padding: 0;
  }
  
  .flow-diagram {
    width: 100%;
    transform: scale(0.8);
  }
  
  .features-grid {
    grid-template-columns: 1fr;
    gap: 2rem;
  }
  
  .container {
    padding: 0 1.5rem;
  }
  
  .capabilities .container,
  .about-tathor .container,
  .latest-news .container,
  .search-section .container {
    padding: 0 1.5rem;
  }
  
  .search-section {
    border-top: 0.5px solid #2a2a2a !important;
  }
  
  .info-divider:first-child {
    border-top: none !important;
  }
  
  .capabilities {
    padding: 0;
  }
  
  .about-tathor {
    padding: 2rem 0;
    border-top: none !important;
  }
  
  .about-tathor .section-header {
    margin-bottom: 4rem;
  }
  
  .behind-scenes-modular-grid {
    grid-template-columns: 1fr;
    gap: 0;
    margin-top: 0;
  }
  
  .behind-scenes-column {
    padding: 2rem 0;
    border-right: none !important;
    border-left: none !important;
    border-top: none !important;
    border-bottom: 0.5px solid #2a2a2a !important;
  }
  
  .behind-scenes-column:first-child {
    border-top: none !important;
    padding-top: 0;
  }
  
  .behind-scenes-column:nth-child(1),
  .behind-scenes-column:nth-child(2),
  .behind-scenes-column:nth-child(3) {
    border-bottom: 0.5px solid #2a2a2a !important;
  }
  
  .behind-scenes-column:nth-child(n+4) {
    border-top: none !important;
    border-bottom: 0.5px solid #2a2a2a !important;
  }
  
  .behind-scenes-column:last-child {
    border-bottom: 0.5px solid #2a2a2a !important;
    padding-bottom: 2rem;
  }
  
  .behind-scenes-title {
    font-size: 1.25rem;
    margin-bottom: 0.75rem;
  }
  
  .behind-scenes-description {
    margin-bottom: 0;
  }
  
  .features-grid-aligned {
    grid-template-columns: 1fr;
    gap: 0;
    row-gap: 0;
    padding: 0;
    border-left: none;
    margin: 0;
    margin-top: 0;
    max-width: 100%;
  }
  
  .feature-row {
    padding: 2rem 0;
    border-bottom: 0.5px solid #2a2a2a;
    align-items: flex-start;
    text-align: left;
  }
  
  .feature-row:last-child {
    padding-bottom: 0;
    border-bottom: none;
  }
  
  .latest-news {
    padding: 2rem 0;
    border-top: none;
  }
  
  .news-page .latest-news {
    padding: calc(4rem + 70px) 0 3rem;
  }
  
  .latest-news .container {
    padding: 0 1.5rem;
  }
  
  .about-tabs {
    display: none;
  }
  
  .about-content {
    display: flex;
    flex-direction: column;
    gap: 3rem;
  }
  
  .about-panel {
    display: block !important;
    opacity: 1 !important;
    grid-template-columns: 1fr;
    gap: 2rem;
  }
  
  .panel-content-wrapper {
    display: flex;
    flex-direction: column;
    gap: 2rem;
  }
  
  .panel-text {
    order: 1;
    font-size: 0.9375rem;
  }
  
  .panel-image {
    order: 2;
  }
  
  .panel-title {
    font-size: 1.5rem;
    margin-bottom: 1.5rem;
  }
  
  .panel-bullets li {
    font-size: 0.9375rem;
  }
  
  .about-art {
    min-height: 280px;
    margin: 2rem 0;
    width: 100%;
  }
  
  .about-art svg {
    width: 100%;
    height: 100%;
    max-width: 100%;
    max-height: 100%;
    min-height: 280px;
  }
  
  .news-header {
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-start;
    gap: 1rem;
    margin-bottom: 2rem;
  }
  
  .news-header-left {
    width: 100%;
  }
  
  .news-subtitle-right {
    font-size: 0.9375rem;
    text-align: left;
    max-width: 100%;
  }
  
  .explore-more-btn {
    align-self: flex-start;
    flex-shrink: 0;
    color: #fff !important;
  }
  
  .explore-more-btn span,
  .explore-more-btn svg {
    color: #fff !important;
  }
  
  .explore-more-btn svg path {
    stroke: #fff !important;
  }
  
  .news-card {
    grid-template-columns: 1fr;
    gap: 0;
    padding: 0;
    border-top: 0.5px solid #2a2a2a;
    border-bottom: 0.5px solid #2a2a2a;
    min-height: auto;
    background: transparent !important;
  }
  
  .news-card:hover {
    background: transparent !important;
  }
  
  .news-card:first-child {
    border-top: none;
  }
  
  .news-card:not(:first-child) {
    border-top: 0.5px solid #2a2a2a;
  }
  
  .news-image-wrapper {
    border-left: none;
    border-top: none;
    padding: 0;
    order: 1;
    width: 100%;
    height: 250px;
    overflow: hidden;
    justify-content: center;
    align-items: center;
    display: flex;
  }
  
  .news-image {
    width: 100%;
    height: 100%;
    object-fit: cover;
    margin-left: 0;
    max-width: 100%;
    opacity: 1 !important;
    transform: none !important;
    transition: none !important;
    mask-image: none !important;
    -webkit-mask-image: none !important;
    filter: grayscale(100%);
    -webkit-filter: grayscale(100%);
  }
  
  .news-card:hover .news-image {
    opacity: 1 !important;
    transform: none !important;
  }
  
  .news-content {
    order: 2;
    padding: 1.5rem 1.5rem 1.5rem 0;
    display: flex;
    flex-direction: column;
    gap: 1rem;
    text-align: left;
    align-items: flex-start;
  }
  
  .news-meta {
    flex-direction: column;
    gap: 0.5rem;
    margin-bottom: 0;
    align-items: flex-start;
    width: 100%;
  }
  
  .news-date {
    display: block;
    text-align: left;
    width: 100%;
  }
  
  .news-category {
    display: none;
  }
  
  .news-title {
    font-size: 1.5rem;
    margin-bottom: 0.75rem;
    text-align: left;
    width: 100%;
  }
  
  .news-excerpt {
    margin-bottom: 1rem;
    font-size: 0.9375rem;
    text-align: left;
    width: 100%;
  }
  
  .news-read-more {
    align-self: flex-start;
    margin-top: 0;
    pointer-events: auto;
    color: #fff !important;
  }
  
  .news-read-more span,
  .news-read-more svg {
    color: #fff !important;
  }
  
  .news-read-more svg path {
    stroke: #fff !important;
  }
  
  .news-read-more:hover {
    color: #fff !important;
    border-color: rgba(125, 129, 135, 0.4);
    background: rgba(125, 129, 135, 0.1);
  }
  
  .news-read-more:hover svg {
    transform: translate(2px, -2px);
  }
  
  .hero-read-news-btn {
    color: #fff !important;
  }
  
  .hero-read-news-btn span,
  .hero-read-news-btn svg {
    color: #fff !important;
  }
  
  .hero-read-news-btn svg path {
    stroke: #fff !important;
  }
  
  .cta-section {
    padding: 4rem 0 6rem;
    border-bottom: none !important;
  }
  
  main {
    border-bottom: none;
  }
  
  .cta-section h2 {
    font-size: 2rem;
  }
  
  .cta-subtitle {
    font-size: 0.9375rem;
  }
  
  .cta-primary-btn {
    padding: 0.5rem 1rem;
    font-size: 15px;
    color: #fff !important;
  }
  
  .cta-primary-btn span,
  .cta-primary-btn svg {
    color: #fff !important;
  }
  
  .cta-primary-btn svg path {
    stroke: #fff !important;
  }
  
  .btn-primary {
    color: #fff !important;
  }
  
  .btn-primary span,
  .btn-primary svg {
    color: #fff !important;
  }
  
  .btn-primary svg path {
    stroke: #fff !important;
  }
  
  .btn-secondary {
    color: #fff !important;
  }
  
  .btn-secondary span,
  .btn-secondary svg {
    color: #fff !important;
  }
  
  .btn-secondary svg path {
    stroke: #fff !important;
  }
  
  button {
    color: #fff !important;
  }
  
  button span,
  button svg {
    color: #fff !important;
  }
  
  button svg path {
    stroke: #fff !important;
  }
  
  a.btn,
  a[class*="btn"] {
    color: #fff !important;
  }
  
  a.btn span,
  a.btn svg,
  a[class*="btn"] span,
  a[class*="btn"] svg {
    color: #fff !important;
  }
  
  a.btn svg path,
  a[class*="btn"] svg path {
    stroke: #fff !important;
  }
  
  .deep-dive-cta {
    color: #fff !important;
  }
  
  .deep-dive-cta span,
  .deep-dive-cta svg {
    color: #fff !important;
  }
  
  .deep-dive-cta svg path {
    stroke: #fff !important;
  }
  
  .info-cta-btn {
    color: #fff !important;
  }
  
  .info-cta-btn span,
  .info-cta-btn svg {
    color: #fff !important;
  }
  
  .info-cta-btn svg path {
    stroke: #fff !important;
  }
  
  .signup-link {
    color: #7d8187;
  }
  
  .signup-link span,
  .signup-link svg {
    color: #7d8187;
  }
  
  .signup-link svg path {
    stroke: #7d8187;
  }
  
  .signup-link:hover {
    color: #fff;
    border-color: rgba(125, 129, 135, 0.4);
    background: rgba(125, 129, 135, 0.1);
  }
  
  .signup-link:hover span,
  .signup-link:hover svg {
    color: #fff;
  }
  
  .signup-link:hover svg path {
    stroke: #fff;
  }
  
  .login-link {
    color: #7d8187;
  }
  
  .login-link span,
  .login-link svg {
    color: #7d8187;
  }
  
  .login-link svg path {
    stroke: #7d8187;
  }
  
  .login-link:hover {
    color: #fff;
    border-color: rgba(125, 129, 135, 0.4);
    background: rgba(125, 129, 135, 0.1);
  }
  
  .login-link:hover span,
  .login-link:hover svg {
    color: #fff;
  }
  
  .login-link:hover svg path {
    stroke: #fff;
  }
  
  .mobile-signup {
    color: #fff !important;
  }
  
  .mobile-signup span,
  .mobile-signup svg {
    color: #fff !important;
  }
  
  .mobile-signup svg path {
    stroke: #fff !important;
  }
  
  .stats-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 2rem;
  }
  
  .stat-number {
    font-size: 2.5rem;
  }
  
  .testimonials-grid {
    grid-template-columns: 1fr;
  }
  
  .process-steps {
    grid-template-columns: 1fr;
    gap: 2rem;
  }
  
  .news-hero {
    padding: calc(4rem + 70px) 0 3rem;
  }
  
  .news-hero h1 {
    font-size: 2.5rem;
  }
  
  .news-grid {
    grid-template-columns: 1fr;
  }
  
  .news-posts {
    position: relative;
    z-index: 1;
  }
  
  .error-page {
    position: relative;
    z-index: 1;
  }
  
  .pagination {
    margin-top: 2rem;
  }
  
  .pagination-container {
    flex-wrap: nowrap;
    gap: 1rem;
    justify-content: center;
  }
  
  .pagination-btn {
    width: 48px;
    height: 48px;
    padding: 0;
    color: #fff !important;
  }
  
  .pagination-btn svg {
    color: #fff !important;
  }
  
  .pagination-btn svg path {
    stroke: #fff !important;
    fill: #fff !important;
  }
  
  .error-code {
    font-size: clamp(50px, 30vw, 28vw) !important;
    white-space: nowrap;
    line-height: 1 !important;
    overflow: hidden !important;
    max-width: 100% !important;
    width: 100% !important;
    box-sizing: border-box !important;
    text-align: center !important;
    display: block !important;
  }
  
  .error-message {
    font-size: 1.5rem;
    margin-bottom: 1.5rem;
    color: #7d8187;
  }
  
  .error-title {
    font-size: 2rem;
  }
  
  .error-page {
    padding: calc(4rem + 70px) 0 4rem;
    min-height: 100vh;
    overflow-x: hidden !important;
    width: 100% !important;
    max-width: 100vw !important;
  }
  
  .error-content {
    max-width: 100%;
    padding: 0 1rem;
    overflow: visible;
    width: 100%;
    box-sizing: border-box;
  }
  
  .error-actions {
    flex-wrap: wrap;
    gap: 0.75rem;
    justify-content: center;
  }
  
  .error-btn {
    padding: 0.875rem 1.5rem;
    font-size: 0.9375rem;
    white-space: nowrap;
    color: #fff !important;
  }
  
  .error-btn span,
  .error-btn svg {
    color: #fff !important;
  }
  
  .error-btn svg path {
    stroke: #fff !important;
  }
  
  .error-page .container {
    padding: 0 1rem;
    max-width: 100%;
    overflow-x: hidden !important;
    width: 100% !important;
    box-sizing: border-box !important;
  }
}

/* Lazy Load Animation */
.lazy-load {
  opacity: 0;
  transform: translateY(20px);
  transition: opacity 0.6s ease-out, transform 0.6s ease-out;
}

.lazy-loaded {
  opacity: 1;
  transform: translateY(0);
}

/* Footer */
#footer {
  position: relative;
}

.main-footer {
  background: #050505;
  border-top: 0.5px solid #1a1a1a;
  padding: 4rem 0 2rem;
  margin-top: 4rem;
  overflow: hidden;
}

.footer-container {
  max-width: 1300px;
  margin: 0 auto;
  padding: 0 2rem;
  padding-bottom: 0;
  margin-bottom: 0;
}

@media (min-width: 1024px) {
  .footer-container {
    padding: 0 3rem;
  }
}

.footer-top {
  display: grid;
  grid-template-columns: 1fr 2fr;
  gap: 4rem;
  margin-bottom: 0;
}

.footer-links {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 2rem;
}

.footer-brand {
  max-width: 300px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}

.footer-logo-link {
  display: inline-block;
  margin-bottom: 1rem;
  align-self: flex-start;
}

.footer-logo {
  height: 48px;
  width: auto;
  display: block;
}

.footer-motto {
  color: #7d8187;
  font-size: 15px;
  margin-bottom: 1.5rem;
  line-height: 1.6;
  text-align: left;
  width: 100%;
}

.footer-copyright {
  color: #7d8187;
  font-size: 15px;
  text-align: left;
  width: 100%;
}

.footer-links {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 2rem;
}

.footer-column {
  display: flex;
  flex-direction: column;
}

.footer-title {
  font-size: 15px;
  font-weight: 600;
  color: #fff;
  margin-bottom: 1rem;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  font-family: 'Rajdhani', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, sans-serif;
}

.footer-link-list {
  list-style: none;
  padding: 0;
  margin: 0;
}

.footer-link-list li {
  margin-bottom: 0.75rem;
}

.footer-link {
  color: #7d8187;
  text-decoration: none;
  font-size: 15px;
  transition: color 0.2s ease;
}

.footer-link:hover {
  color: #ffffff;
}

.footer-link.active {
  color: #ffffff;
}

/* Footer Logo Bottom - Same effect as hero */
.footer-logo-bottom {
  position: absolute;
  bottom: -1px;
  left: 0;
  right: 0;
  display: flex;
  justify-content: center;
  align-items: flex-end;
  z-index: 2;
  pointer-events: none;
  overflow: hidden;
}

.footer-bottom-logo {
  height: 360px;
  width: auto;
  max-width: 95%;
  opacity: 0;
  transform: translateY(50%) scale(0.95);
  mask-image: linear-gradient(to bottom, transparent 0%, rgba(0, 0, 0, 0.3) 40%, rgba(0, 0, 0, 0.6) 60%, rgba(0, 0, 0, 0.8) 75%, rgba(0, 0, 0, 0.9) 88%, rgba(0, 0, 0, 0.95) 96%, transparent 100%);
  -webkit-mask-image: linear-gradient(to bottom, transparent 0%, rgba(0, 0, 0, 0.3) 40%, rgba(0, 0, 0, 0.6) 60%, rgba(0, 0, 0, 0.8) 75%, rgba(0, 0, 0, 0.9) 88%, rgba(0, 0, 0, 0.95) 96%, transparent 100%);
  transition: opacity 1.2s ease-out, transform 1.2s ease-out;
}

.footer-bottom-logo.loaded {
  opacity: 0.2;
  transform: translateY(50%) scale(1);
}

/* Footer Responsive */
@media (max-width: 968px) {
  .footer-top {
    grid-template-columns: 1fr;
    gap: 3rem;
  }
  
  .footer-links {
    grid-template-columns: repeat(2, 1fr);
    gap: 2rem;
  }
}

@media (max-width: 768px) {
  .main-footer {
    padding: 3rem 0 0;
    min-height: auto;
    height: auto;
    overflow: hidden;
    padding-bottom: 0;
  }
  
  .footer-container {
    padding: 0 1.5rem;
    padding-bottom: 0;
  }
  
  .footer-links {
    grid-template-columns: 1fr;
    gap: 2.5rem;
    display: grid;
    margin-bottom: 0;
  }
  
  .footer-column {
    display: flex;
    flex-direction: column;
  }
  
  .footer-title {
    font-size: 14px;
    margin-bottom: 1rem;
  }
  
  .footer-link {
    font-size: 13px;
  }
  
  .footer-link-list li {
    margin-bottom: 0.625rem;
  }
  
  .footer-brand {
    max-width: 100%;
    margin-bottom: 2rem;
  }
  
  .footer-motto {
    font-size: 15px;
    margin-bottom: 1rem;
  }
  
  .footer-copyright {
    font-size: 13px;
  }
  
  .footer-logo-bottom {
    bottom: -1px;
    position: absolute;
  }
  
  .footer-bottom-logo {
    height: 240px;
    opacity: 0;
    transform: translateY(50%) scale(0.95);
  }
  
  .footer-bottom-logo.loaded {
    opacity: 0.18;
    transform: translateY(50%) scale(1);
  }
}

/* Pricing Page */
.pricing-hero {
  padding: calc(8rem + 70px) 0 4rem;
  text-align: center;
  background: #050505;
}

.pricing-hero h1 {
  font-size: 3.5rem;
  font-weight: 500;
  color: #fff;
  margin-bottom: 1rem;
  letter-spacing: -0.02em;
}

.pricing-subtitle {
  font-size: 1.25rem;
  color: #7d8187;
  margin: 0;
}

.pricing-section {
  padding: calc(8rem + 70px) 0 5rem;
  background: #050505;
  position: relative;
  z-index: 2;
}

.pricing-section .container {
  max-width: 1300px;
  padding: 0 2rem;
}

@media (min-width: 1024px) {
  .pricing-section .container {
    padding: 0 3rem;
  }
}

.pricing-header-wrapper {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 4rem;
  gap: 2rem;
}

.pricing-header-wrapper .section-header {
  margin-bottom: 0;
}

.pricing-subheader {
  color: #fff;
  font-size: 0.9375rem;
  font-weight: 400;
  margin: 0;
  white-space: nowrap;
  text-align: left;
  font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, sans-serif;
}

.pricing-cards-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 0;
  margin-top: 3rem;
  padding: 0;
  width: 100%;
}

.pricing-card {
  padding: 2.75rem 3rem 2rem 3rem;
  border-right: 0.5px solid #2a2a2a;
  border-left: none;
  border-top: none;
  border-bottom: none;
  display: flex;
  flex-direction: column;
  gap: 0;
  transition: all 0.3s ease;
  background: transparent;
  min-height: 480px;
  justify-content: space-between;
  position: relative;
  overflow: visible;
}

.pricing-card-link {
  position: absolute;
  inset: 0;
  z-index: 10;
  text-decoration: none;
  cursor: pointer;
}

.pricing-card-link .absolute {
  position: absolute;
  inset: 0;
  z-index: 1;
}

.pricing-card:first-child {
  border-left: 0.5px solid #2a2a2a;
}

.pricing-card:last-child {
  border-right: 0.5px solid transparent;
}

.pricing-card:last-child:hover {
  border-right-color: #2a2a2a;
  transition: none;
}

.pricing-card {
  border-top: 0.5px solid transparent;
  border-bottom: 0.5px solid transparent;
}

.pricing-card:hover {
  background: linear-gradient(to bottom, rgba(255, 255, 255, 0.04) 0%, rgba(255, 255, 255, 0.01) 30%, transparent 60%);
  border-top-color: #2a2a2a;
  border-bottom-color: #2a2a2a;
  transition: none;
}

.pricing-card:hover .corner-connector {
  background: #fff;
  border-color: #fff;
  box-shadow: 0 0 0 2px #050505;
  transition: none;
}

.pricing-card:hover .horizontal-line {
  background: #2a2a2a;
  transition: none;
}

.pricing-card:hover .pricing-cta-btn {
  pointer-events: auto;
  color: #fff;
  border-color: rgba(125, 129, 135, 0.4);
  background: rgba(125, 129, 135, 0.1);
}

.pricing-card:hover .pricing-cta-btn svg {
  transform: translate(2px, -2px);
}

.pricing-card:hover .pricing-description {
  color: #fff;
}

.pricing-card:hover .pricing-features li {
  color: #fff;
}

.pricing-card:hover .price-period {
  color: #fff;
}

.pricing-card:hover .price-amount {
  color: #fff;
}

.pricing-card:hover .pricing-plan-name {
  color: #fff;
}

.pricing-card .horizontal-line {
  position: absolute;
  left: 0;
  right: 0;
  height: 0.5px;
  background: transparent;
  transition: all 0.3s ease;
  z-index: 1;
}

.pricing-card .horizontal-line-top {
  top: 0;
}

.pricing-card .horizontal-line-bottom {
  bottom: 0;
}

.pricing-plan-name {
  color: #fff;
  font-size: 1.5rem;
  font-weight: 400;
  margin: 0 0 0.75rem 0;
  text-align: left;
  letter-spacing: -0.02em;
}

.pricing-price {
  display: flex;
  align-items: baseline;
  gap: 0.5rem;
  margin: 0.5rem 0;
}

.price-amount {
  color: #fff;
  font-size: 1.75rem;
  font-weight: 500;
  line-height: 1;
  letter-spacing: -0.02em;
}

.price-period {
  color: #7d8187;
  font-size: 0.9375rem;
  transition: color 0.3s ease;
}

.pricing-description {
  color: #7d8187;
  font-size: 0.9375rem;
  margin: 0;
  text-align: left;
  line-height: 1.5;
  transition: color 0.3s ease;
}

.pricing-features {
  list-style: none;
  padding: 0;
  margin: 1.5rem 0;
  display: flex;
  flex-direction: column;
  gap: 1rem;
  flex-grow: 1;
}

.pricing-features li {
  color: #7d8187;
  font-size: 0.9375rem;
  padding-left: 0;
  position: relative;
  text-align: left;
  transition: color 0.3s ease;
}

.pricing-cta-btn {
  margin-top: auto;
  width: fit-content;
  align-self: center;
  pointer-events: auto;
  cursor: pointer;
  position: relative;
  z-index: 11;
}

.pricing-cta-btn[href] {
  pointer-events: auto;
}

.pricing-cta-btn:hover {
  color: #fff;
  border-color: rgba(125, 129, 135, 0.4);
  background: rgba(125, 129, 135, 0.1);
}

.pricing-cta-btn svg {
  flex-shrink: 0;
  transition: transform 0.3s ease, fill 0.3s ease, stroke 0.3s ease;
  fill: currentColor;
  stroke: currentColor;
}

.pricing-cta-btn:hover svg {
  transform: translate(2px, -2px);
}

/* New Pricing Cards */
.pricing-cards-grid-new {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1.5rem;
  margin-top: 3rem;
  padding: 0;
  width: 100%;
  justify-items: center;
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
}

.pricing-cards-grid-new.lazy-load {
  opacity: 0;
  transform: translateY(20px);
}

.pricing-cards-grid-new.lazy-loaded {
  opacity: 1;
  transform: translateY(0);
}

.pricing-card-new {
  position: relative;
  max-width: 384px;
  width: 100%;
  min-height: 466px;
  padding: 2rem;
  border-radius: 1.5rem;
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
  z-index: 10;
  cursor: pointer;
  overflow: hidden;
  background-color: #0f0f0f;
  border: 0.5px solid rgba(42, 42, 42, 0.6);
  transition: all 0.3s ease;
  box-shadow: 0 4px 6px rgba(0, 0, 0, 0.3);
}

.pricing-card-new.lazy-load {
  opacity: 0;
  transform: translateY(20px);
}

.pricing-card-new.lazy-loaded {
  opacity: 1;
  transform: translateY(0);
}

.pricing-card-new:not(.pricing-card-popular).lazy-loaded {
  opacity: 0.85;
  transform: scale(0.96);
}

.pricing-card-new:not(.pricing-card-popular).lazy-loaded:hover {
  opacity: 0.9;
  transform: scale(0.97) translateY(-2px);
}

.pricing-card-new:hover {
  border-color: rgba(42, 42, 42, 0.8);
  transform: translateY(-2px);
  box-shadow: 0 8px 16px rgba(0, 0, 0, 0.4);
}

.pricing-card-popular {
  transform: scale(1.03);
}

.pricing-card-content {
  position: relative;
  z-index: 10;
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
  height: 100%;
  flex: 1;
}

.pricing-card-header {
  display: flex;
  align-items: center;
  width: 100%;
  justify-content: space-between;
  min-height: 24px;
  position: relative;
}

.pricing-plan-title {
  font-size: 0.875rem;
  font-weight: 700;
  color: #fcfcfc;
  margin: 0;
  line-height: 1.5;
  letter-spacing: 0.01em;
}

.pricing-badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 9999px;
  font-size: 0.875rem;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0.05em;
  padding: 0.375rem 0.625rem;
  text-transform: uppercase;
  font-family: 'Rajdhani', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, sans-serif;
}

.pricing-badge-free {
  background-color: #FBE2D8;
  border: 1px solid rgba(255, 138, 61, 0.2);
  color: #DD5E2B;
  margin-left: 0.75rem;
}

@media (prefers-color-scheme: dark) {
  .pricing-badge-free {
    background-color: #2A150E;
    border-color: rgba(255, 138, 61, 0.2);
    color: #DD5E2B;
  }
}

.pricing-badge-popular {
  color: #fff;
  font-size: 0.75rem;
  padding: 0.3125rem 0.75rem;
  border: 0.5px solid rgba(125, 129, 135, 0.4);
  background: rgba(125, 129, 135, 0.1);
  text-transform: uppercase;
  letter-spacing: 0.05em;
}

.pricing-price-section {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}

.pricing-price-row {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 0.75rem;
}

.pricing-price-large {
  font-size: 1.875rem;
  font-weight: 700;
  color: #fcfcfc;
  min-height: 2.5rem;
  margin: 0;
  line-height: 1;
  display: flex;
  align-items: end;
  justify-content: flex-start;
  letter-spacing: -0.02em;
}

.pricing-price-amount {
  font-size: 1.875rem;
  font-weight: 700;
  color: #fcfcfc;
  line-height: 1;
  letter-spacing: -0.02em;
}

.pricing-price-period {
  font-size: 0.875rem;
  font-weight: 500;
  color: rgba(252, 252, 252, 0.6);
  margin-left: 0.5rem;
  line-height: 1;
  align-self: flex-end;
  padding-bottom: 0.25rem;
  transition: opacity 0.15s ease;
  opacity: 1;
}

.pricing-price-description {
  font-size: 0.875rem;
  font-weight: 500;
  color: rgba(252, 252, 252, 0.7);
  margin-top: 0.5rem;
  margin-bottom: 0;
  line-height: 1.4;
  transition: opacity 0.15s ease;
  opacity: 1;
}

.pricing-price-amount {
  transition: none;
}

.pricing-cta-button-new {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  white-space: nowrap;
  cursor: pointer;
  user-select: none;
  background-color: #fff;
  color: #000;
  height: 2.5rem;
  padding: 0;
  border-radius: 9999px;
  width: 100%;
  font-weight: 600;
  font-size: 0.875rem;
  border: none;
  transition: all 0.2s ease;
  text-decoration: none;
  box-sizing: border-box;
  font-family: inherit;
  letter-spacing: 0.01em;
  margin-top: auto;
  flex-shrink: 0;
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  outline: none;
}

.pricing-cta-button-new:hover {
  background-color: rgba(255, 255, 255, 0.95);
  transform: scale(1.02);
  color: #000;
}

.pricing-cta-button-new:active {
  transform: translateY(0);
}

button.pricing-cta-button-new {
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  background-color: #fff;
  border: none;
  padding: 0;
  font-family: inherit;
  cursor: pointer;
  outline: none;
}

.pricing-features-list {
  display: flex;
  flex-direction: column;
  gap: 0.875rem;
  flex: 1;
  margin-top: 0.25rem;
  min-height: 0;
}

.pricing-feature-item {
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
  font-size: 0.875rem;
  line-height: 1.5;
}

.pricing-feature-item .flex {
  display: flex;
  gap: 0.75rem;
  align-items: flex-start;
  color: rgba(252, 252, 252, 0.85);
  line-height: 1.5;
}

.pricing-billing-toggle-wrapper {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-top: 2.5rem;
  width: 100%;
}

.pricing-billing-toggle {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  border: 0.5px solid rgba(42, 42, 42, 0.6);
  background-color: #0f0f0f;
  padding: 0.625rem 1rem;
  color: #fcfcfc;
  border-radius: 9999px;
  transition: all 0.2s ease;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2);
}

.pricing-billing-toggle:hover {
  border-color: rgba(42, 42, 42, 0.8);
}

.pricing-billing-toggle-text {
  font-size: 0.875rem;
  color: rgba(252, 252, 252, 0.9);
  font-weight: 500;
  letter-spacing: 0.01em;
}

.pricing-billing-toggle-switch {
  display: inline-flex;
  flex-shrink: 0;
  cursor: pointer;
  align-items: center;
  border-radius: 9999px;
  border: 1px solid transparent;
  transition: background-color 0.2s ease;
  outline: none;
  position: relative;
  height: 24px;
  width: 44px;
  background-color: rgba(125, 129, 135, 0.4);
  padding: 0;
}

.pricing-billing-toggle-switch:focus-visible {
  outline: none;
  box-shadow: 0 0 0 2px rgba(255, 255, 255, 0.3);
}

.pricing-billing-toggle-switch[aria-checked="true"] {
  background-color: #2a2a2a;
}

.pricing-billing-toggle-switch[aria-checked="false"] {
  background-color: rgba(125, 129, 135, 0.4);
}

.pricing-billing-toggle-switch:hover {
  background-color: rgba(42, 42, 42, 0.9);
}

.pricing-billing-toggle-switch[aria-checked="false"]:hover {
  background-color: rgba(125, 129, 135, 0.6);
}

.pricing-billing-toggle-thumb {
  position: absolute;
  left: 2px;
  top: 50%;
  transform: translateY(-50%);
  width: 20px;
  height: 20px;
  border-radius: 50%;
  background-color: #fff;
  transition: transform 0.2s ease, background-color 0.2s ease;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.2);
}

.pricing-billing-toggle-switch[aria-checked="true"] .pricing-billing-toggle-thumb {
  transform: translate(20px, -50%);
  background-color: #fff;
}

.pricing-billing-toggle-switch[aria-checked="false"] .pricing-billing-toggle-thumb {
  background-color: #fff;
}

@media (max-width: 1024px) {
  .pricing-cards-grid-new {
    grid-template-columns: 1fr;
    gap: 1.5rem;
    margin-top: 2rem;
    padding: 0 1rem;
  }
  
  .pricing-card-new {
    max-width: 100%;
    min-height: auto;
    padding: 1.75rem;
  }
  
  
  .pricing-billing-toggle-wrapper {
    margin-top: 2rem;
    padding: 0 1rem;
  }
}

@media (max-width: 768px) {
  .pricing-cards-grid-new {
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
    margin-top: 2rem;
    padding: 0 1rem;
  }
  
  .pricing-card-new {
    padding: 1.5rem;
    max-width: 100%;
    width: 100%;
    display: block;
    opacity: 1;
    transform: none;
    position: relative;
  }
  
  .pricing-plan-title {
    font-size: 0.8125rem;
  }
  
  .pricing-price-large,
  .pricing-price-amount {
    font-size: 1.625rem;
  }
  
  .pricing-price-description {
    font-size: 0.8125rem;
  }
  
  .pricing-feature-item .flex {
    font-size: 0.8125rem;
  }
  
  .pricing-cta-button-new {
    height: 2.75rem;
    font-size: 0.875rem;
    background-color: #fff !important;
    color: #000 !important;
  }
  
  .pricing-cta-button-new:hover,
  .pricing-cta-button-new:active {
    background-color: rgba(255, 255, 255, 0.95) !important;
    color: #000 !important;
  }
}

/* Pricing Comparison Table */
.pricing-comparison-table-wrapper {
  margin-top: 6rem;
  width: 100%;
}

.pricing-comparison-table-wrapper .section-label {
  margin-bottom: 0.75rem;
}

.pricing-comparison-table-wrapper .section-header {
  margin-bottom: 3rem;
}

.pricing-comparison-table {
  display: flex;
  flex-direction: column;
  border: 1px solid rgb(25, 25, 25);
  border-radius: 0;
  overflow: visible;
}

.comparison-row {
  display: grid;
  grid-template-columns: 220px 1fr 1fr 1fr;
  gap: 0;
  border-bottom: 1px solid rgb(25, 25, 25);
  background: #050505;
  margin: 0;
}

.comparison-row:first-child {
  border-top-left-radius: 12px;
  border-top-right-radius: 12px;
}

.comparison-header {
  border-top: 1px solid rgb(25, 25, 25);
}

.comparison-row:last-child {
  border-bottom-left-radius: 12px;
  border-bottom-right-radius: 12px;
}


.comparison-header .comparison-feature {
  background: #050505;
  border-top-left-radius: 0;
}

.comparison-header .comparison-plan {
  background: #050505;
}

.comparison-header .comparison-plan:last-child {
  border-top-right-radius: 0;
}

.comparison-header {
  background: #050505;
  border-top: 1px solid rgb(25, 25, 25);
  border-bottom: 1px solid rgb(25, 25, 25);
  margin: 0;
}

.comparison-feature {
  color: #fff;
  font-size: 15px;
  padding: 1rem 1.25rem;
  border-right: 1px solid rgb(25, 25, 25);
  display: flex;
  align-items: center;
}

.comparison-feature.comparison-spacer {
  border-right: 1px solid rgb(25, 25, 25);
}

.comparison-feature-content {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}

.comparison-feature-title {
  color: #fff;
  font-size: 15px;
  font-weight: 400;
  margin: 0;
  line-height: 1.4;
}

.comparison-feature-description {
  color: rgba(255, 255, 255, 0.6);
  font-size: 14px;
  font-weight: 400;
  margin: 0;
  line-height: 1.5;
  font-style: normal;
}

.comparison-plan {
  color: #fff;
  font-size: 15px;
  text-align: center;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 1rem 1.25rem;
  border-right: 1px solid rgb(25, 25, 25);
  min-height: 64px;
}

.comparison-row:not(.comparison-header) .comparison-plan {
  color: rgba(255, 255, 255, 0.6);
}

.comparison-plan:last-child {
  border-right: none;
}

.comparison-plan-header {
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
  width: 100%;
  align-items: center;
  text-align: center;
}

.comparison-plan-name {
  color: #fff;
  font-size: 15px;
  font-weight: 400;
  line-height: 1.4;
  text-align: center;
}

.comparison-plan-price {
  color: rgba(255, 255, 255, 0.6);
  font-size: 15px;
  font-weight: 400;
  line-height: 1.4;
  text-align: center;
}

.comparison-plan.comparison-plan-empty {
  color: rgba(255, 255, 255, 0.6);
  text-align: center;
}

.comparison-plan svg {
  width: 16px;
  height: 16px;
  color: #fff;
  flex-shrink: 0;
}

.comparison-plan:has(svg) {
  justify-content: center;
}

.comparison-footer {
  border-bottom: none;
}

.comparison-footer .comparison-plan {
  padding: 1.5rem 1.25rem;
  justify-content: center;
  align-items: center;
}

.comparison-cta-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  white-space: nowrap;
  cursor: pointer;
  user-select: none;
  background-color: #fff;
  color: #050505;
  height: 2.5rem;
  padding: 0 1.5rem;
  border-radius: 9999px;
  font-weight: 600;
  font-size: 0.875rem;
  border: none;
  transition: all 0.2s ease;
  text-decoration: none;
  box-sizing: border-box;
  font-family: inherit;
  letter-spacing: 0.01em;
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  outline: none;
  width: 100%;
  max-width: 200px;
}

/* Base hover - only applies to middle button (Business), dark buttons override this */
.comparison-cta-btn:hover {
  background-color: rgba(255, 255, 255, 0.95);
  transform: scale(1.02);
  color: #050505;
}

/* Explicitly exclude dark buttons from base hover rule by overriding immediately - NO TRANSITIONS */
.comparison-row.comparison-footer .comparison-plan:first-of-type .comparison-cta-btn,
.comparison-row.comparison-footer .comparison-plan:first-of-type a.comparison-cta-btn,
.comparison-row.comparison-footer .comparison-plan:first-of-type button.comparison-cta-btn,
.comparison-row.comparison-footer .comparison-plan:last-of-type .comparison-cta-btn,
.comparison-row.comparison-footer .comparison-plan:last-of-type a.comparison-cta-btn,
.comparison-row.comparison-footer .comparison-plan:last-of-type button.comparison-cta-btn {
  transition: none !important;
  background-color: #0f0f0f !important;
  background: #0f0f0f !important;
  color: #fff !important;
}

.comparison-row.comparison-footer .comparison-plan:first-of-type .comparison-cta-btn:hover,
.comparison-row.comparison-footer .comparison-plan:first-of-type a.comparison-cta-btn:hover,
.comparison-row.comparison-footer .comparison-plan:first-of-type button.comparison-cta-btn:hover,
.comparison-row.comparison-footer .comparison-plan:last-of-type .comparison-cta-btn:hover,
.comparison-row.comparison-footer .comparison-plan:last-of-type a.comparison-cta-btn:hover,
.comparison-row.comparison-footer .comparison-plan:last-of-type button.comparison-cta-btn:hover {
  background-color: #0f0f0f !important;
  background: #0f0f0f !important;
  color: #fff !important;
  transform: scale(1.02) !important;
  transition: transform 0.2s ease !important;
}

/* CRITICAL: Override base hover IMMEDIATELY after - prevent white background on dark buttons */
.pricing-comparison-table-wrapper .pricing-comparison-table .comparison-row.comparison-footer .comparison-plan:first-of-type .comparison-cta-btn,
.pricing-comparison-table-wrapper .pricing-comparison-table .comparison-row.comparison-footer .comparison-plan:first-of-type a.comparison-cta-btn,
.pricing-comparison-table-wrapper .pricing-comparison-table .comparison-row.comparison-footer .comparison-plan:first-of-type button.comparison-cta-btn,
.pricing-comparison-table-wrapper .pricing-comparison-table .comparison-row.comparison-footer .comparison-plan:last-of-type .comparison-cta-btn,
.pricing-comparison-table-wrapper .pricing-comparison-table .comparison-row.comparison-footer .comparison-plan:last-of-type a.comparison-cta-btn,
.pricing-comparison-table-wrapper .pricing-comparison-table .comparison-row.comparison-footer .comparison-plan:last-of-type button.comparison-cta-btn,
.comparison-row.comparison-footer .comparison-plan:first-of-type .comparison-cta-btn,
.comparison-row.comparison-footer .comparison-plan:first-of-type a.comparison-cta-btn,
.comparison-row.comparison-footer .comparison-plan:first-of-type button.comparison-cta-btn,
.comparison-row.comparison-footer .comparison-plan:last-of-type .comparison-cta-btn,
.comparison-row.comparison-footer .comparison-plan:last-of-type a.comparison-cta-btn,
.comparison-row.comparison-footer .comparison-plan:last-of-type button.comparison-cta-btn {
  transition: transform 0.2s ease !important;
  background-color: #0f0f0f !important;
  background: #0f0f0f !important;
  color: #fff !important;
}

.pricing-comparison-table-wrapper .pricing-comparison-table .comparison-row.comparison-footer .comparison-plan:first-of-type .comparison-cta-btn:hover,
.pricing-comparison-table-wrapper .pricing-comparison-table .comparison-row.comparison-footer .comparison-plan:first-of-type a.comparison-cta-btn:hover,
.pricing-comparison-table-wrapper .pricing-comparison-table .comparison-row.comparison-footer .comparison-plan:first-of-type button.comparison-cta-btn:hover,
.pricing-comparison-table-wrapper .pricing-comparison-table .comparison-row.comparison-footer .comparison-plan:last-of-type .comparison-cta-btn:hover,
.pricing-comparison-table-wrapper .pricing-comparison-table .comparison-row.comparison-footer .comparison-plan:last-of-type a.comparison-cta-btn:hover,
.pricing-comparison-table-wrapper .pricing-comparison-table .comparison-row.comparison-footer .comparison-plan:last-of-type button.comparison-cta-btn:hover,
.comparison-row.comparison-footer .comparison-plan:first-of-type .comparison-cta-btn:hover,
.comparison-row.comparison-footer .comparison-plan:first-of-type a.comparison-cta-btn:hover,
.comparison-row.comparison-footer .comparison-plan:first-of-type button.comparison-cta-btn:hover,
.comparison-row.comparison-footer .comparison-plan:last-of-type .comparison-cta-btn:hover,
.comparison-row.comparison-footer .comparison-plan:last-of-type a.comparison-cta-btn:hover,
.comparison-row.comparison-footer .comparison-plan:last-of-type button.comparison-cta-btn:hover {
  background-color: #0f0f0f !important;
  background: #0f0f0f !important;
  color: #fff !important;
  border: none !important;
  text-decoration: none !important;
  transform: scale(1.02) !important;
}

/* Prevent background-color transition for dark buttons to avoid white flash */
.comparison-row.comparison-footer .comparison-plan:first-of-type .comparison-cta-btn,
.comparison-row.comparison-footer .comparison-plan:first-of-type a.comparison-cta-btn,
.comparison-row.comparison-footer .comparison-plan:first-of-type button.comparison-cta-btn,
.comparison-row.comparison-footer .comparison-plan:last-of-type .comparison-cta-btn,
.comparison-row.comparison-footer .comparison-plan:last-of-type a.comparison-cta-btn,
.comparison-row.comparison-footer .comparison-plan:last-of-type button.comparison-cta-btn {
  transition: transform 0.2s ease !important;
  background-color: #0f0f0f !important;
  background: #0f0f0f !important;
  color: #fff !important;
}

.comparison-cta-btn:active {
  transform: translateY(0);
}

button.comparison-cta-btn {
  font-family: inherit;
  cursor: pointer;
}

/* Start Free and Start with Agency buttons - Same styling: Card color background, white text */
.comparison-footer .comparison-plan:first-of-type .comparison-cta-btn,
.comparison-footer .comparison-plan:first-of-type a.comparison-cta-btn,
.comparison-footer .comparison-plan:first-of-type button.comparison-cta-btn,
.comparison-footer .comparison-plan:nth-child(2) .comparison-cta-btn,
.comparison-footer .comparison-plan:nth-child(2) a.comparison-cta-btn,
.comparison-footer .comparison-plan:nth-child(2) button.comparison-cta-btn,
.comparison-row.comparison-footer .comparison-plan:first-of-type .comparison-cta-btn,
.comparison-row.comparison-footer .comparison-plan:first-of-type a.comparison-cta-btn,
.comparison-row.comparison-footer .comparison-plan:first-of-type button.comparison-cta-btn,
.comparison-row.comparison-footer .comparison-plan:nth-child(2) .comparison-cta-btn,
.comparison-row.comparison-footer .comparison-plan:nth-child(2) a.comparison-cta-btn,
.comparison-row.comparison-footer .comparison-plan:nth-child(2) button.comparison-cta-btn,
.comparison-footer .comparison-plan:last-of-type .comparison-cta-btn,
.comparison-footer .comparison-plan:last-of-type a.comparison-cta-btn,
.comparison-footer .comparison-plan:last-of-type button.comparison-cta-btn,
.comparison-row.comparison-footer .comparison-plan:last-of-type .comparison-cta-btn,
.comparison-row.comparison-footer .comparison-plan:last-of-type a.comparison-cta-btn,
.comparison-row.comparison-footer .comparison-plan:last-of-type button.comparison-cta-btn {
  background-color: #0f0f0f !important;
  background: #0f0f0f !important;
  color: #fff !important;
  border: none !important;
  text-decoration: none !important;
}

.comparison-footer .comparison-plan:first-of-type .comparison-cta-btn:hover,
.comparison-footer .comparison-plan:first-of-type a.comparison-cta-btn:hover,
.comparison-footer .comparison-plan:first-of-type a.comparison-cta-btn:hover:active,
.comparison-footer .comparison-plan:first-of-type a.comparison-cta-btn:hover:focus,
.comparison-footer .comparison-plan:first-of-type a.comparison-cta-btn:hover:visited,
.comparison-footer .comparison-plan:first-of-type button.comparison-cta-btn:hover,
.comparison-footer .comparison-plan:first-of-type button.comparison-cta-btn:hover:active,
.comparison-footer .comparison-plan:first-of-type button.comparison-cta-btn:hover:focus,
.comparison-row.comparison-footer .comparison-plan:first-of-type .comparison-cta-btn:hover,
.comparison-row.comparison-footer .comparison-plan:first-of-type a.comparison-cta-btn:hover,
.comparison-row.comparison-footer .comparison-plan:first-of-type a.comparison-cta-btn:hover:active,
.comparison-row.comparison-footer .comparison-plan:first-of-type a.comparison-cta-btn:hover:focus,
.comparison-row.comparison-footer .comparison-plan:first-of-type a.comparison-cta-btn:hover:visited,
.comparison-row.comparison-footer .comparison-plan:first-of-type button.comparison-cta-btn:hover,
.comparison-row.comparison-footer .comparison-plan:first-of-type button.comparison-cta-btn:hover:active,
.comparison-row.comparison-footer .comparison-plan:first-of-type button.comparison-cta-btn:hover:focus,
.comparison-footer .comparison-plan:last-of-type .comparison-cta-btn:hover,
.comparison-footer .comparison-plan:last-of-type a.comparison-cta-btn:hover,
.comparison-footer .comparison-plan:last-of-type a.comparison-cta-btn:hover:active,
.comparison-footer .comparison-plan:last-of-type a.comparison-cta-btn:hover:focus,
.comparison-footer .comparison-plan:last-of-type a.comparison-cta-btn:hover:visited,
.comparison-footer .comparison-plan:last-of-type button.comparison-cta-btn:hover,
.comparison-footer .comparison-plan:last-of-type button.comparison-cta-btn:hover:active,
.comparison-footer .comparison-plan:last-of-type button.comparison-cta-btn:hover:focus,
.comparison-row.comparison-footer .comparison-plan:last-of-type .comparison-cta-btn:hover,
.comparison-row.comparison-footer .comparison-plan:last-of-type a.comparison-cta-btn:hover,
.comparison-row.comparison-footer .comparison-plan:last-of-type a.comparison-cta-btn:hover:active,
.comparison-row.comparison-footer .comparison-plan:last-of-type a.comparison-cta-btn:hover:focus,
.comparison-row.comparison-footer .comparison-plan:last-of-type a.comparison-cta-btn:hover:visited,
.comparison-row.comparison-footer .comparison-plan:last-of-type button.comparison-cta-btn:hover,
.comparison-row.comparison-footer .comparison-plan:last-of-type button.comparison-cta-btn:hover:active,
.comparison-row.comparison-footer .comparison-plan:last-of-type button.comparison-cta-btn:hover:focus {
  background-color: #0f0f0f !important;
  background: #0f0f0f !important;
  color: #fff !important;
  border: none !important;
  text-decoration: none !important;
  transform: scale(1.02) !important;
}

.comparison-footer .comparison-plan:first-of-type a.comparison-cta-btn:visited,
.comparison-footer .comparison-plan:first-of-type a.comparison-cta-btn:active,
.comparison-footer .comparison-plan:first-of-type a.comparison-cta-btn:focus,
.comparison-footer .comparison-plan:first-of-type a.comparison-cta-btn:link,
.comparison-footer .comparison-plan:last-of-type a.comparison-cta-btn:visited,
.comparison-footer .comparison-plan:last-of-type a.comparison-cta-btn:active,
.comparison-footer .comparison-plan:last-of-type a.comparison-cta-btn:focus,
.comparison-footer .comparison-plan:last-of-type a.comparison-cta-btn:link,
.comparison-footer .comparison-plan:nth-child(2) a.comparison-cta-btn:visited,
.comparison-footer .comparison-plan:nth-child(2) a.comparison-cta-btn:active,
.comparison-footer .comparison-plan:nth-child(2) a.comparison-cta-btn:focus,
.comparison-footer .comparison-plan:nth-child(2) a.comparison-cta-btn:link,
.comparison-row.comparison-footer .comparison-plan:first-of-type a.comparison-cta-btn:visited,
.comparison-row.comparison-footer .comparison-plan:first-of-type a.comparison-cta-btn:active,
.comparison-row.comparison-footer .comparison-plan:first-of-type a.comparison-cta-btn:focus,
.comparison-row.comparison-footer .comparison-plan:first-of-type a.comparison-cta-btn:link,
.comparison-row.comparison-footer .comparison-plan:last-of-type a.comparison-cta-btn:visited,
.comparison-row.comparison-footer .comparison-plan:last-of-type a.comparison-cta-btn:active,
.comparison-row.comparison-footer .comparison-plan:last-of-type a.comparison-cta-btn:focus,
.comparison-row.comparison-footer .comparison-plan:last-of-type a.comparison-cta-btn:link,
.comparison-row.comparison-footer .comparison-plan:nth-child(2) a.comparison-cta-btn:visited,
.comparison-row.comparison-footer .comparison-plan:nth-child(2) a.comparison-cta-btn:active,
.comparison-row.comparison-footer .comparison-plan:nth-child(2) a.comparison-cta-btn:focus,
.comparison-row.comparison-footer .comparison-plan:nth-child(2) a.comparison-cta-btn:link {
  background-color: #0f0f0f !important;
  background: #0f0f0f !important;
  color: #fff !important;
  border: none !important;
  text-decoration: none !important;
}

/* Ensure middle button (Business) stays white with dark text - it's the 3rd child (after spacer) */
.comparison-footer .comparison-plan:nth-child(3) .comparison-cta-btn,
.comparison-footer .comparison-plan:nth-child(3) a.comparison-cta-btn,
.comparison-footer .comparison-plan:nth-child(3) button.comparison-cta-btn,
.comparison-row.comparison-footer .comparison-plan:nth-child(3) .comparison-cta-btn,
.comparison-row.comparison-footer .comparison-plan:nth-child(3) a.comparison-cta-btn,
.comparison-row.comparison-footer .comparison-plan:nth-child(3) button.comparison-cta-btn,
.comparison-footer .comparison-plan:nth-of-type(2) .comparison-cta-btn,
.comparison-footer .comparison-plan:nth-of-type(2) a.comparison-cta-btn,
.comparison-footer .comparison-plan:nth-of-type(2) button.comparison-cta-btn,
.comparison-row.comparison-footer .comparison-plan:nth-of-type(2) .comparison-cta-btn,
.comparison-row.comparison-footer .comparison-plan:nth-of-type(2) a.comparison-cta-btn,
.comparison-row.comparison-footer .comparison-plan:nth-of-type(2) button.comparison-cta-btn {
  background-color: #fff !important;
  color: #050505 !important;
}

.comparison-footer .comparison-plan:nth-child(3) .comparison-cta-btn:hover,
.comparison-footer .comparison-plan:nth-child(3) a.comparison-cta-btn:hover,
.comparison-footer .comparison-plan:nth-child(3) button.comparison-cta-btn:hover,
.comparison-row.comparison-footer .comparison-plan:nth-child(3) .comparison-cta-btn:hover,
.comparison-row.comparison-footer .comparison-plan:nth-child(3) a.comparison-cta-btn:hover,
.comparison-row.comparison-footer .comparison-plan:nth-child(3) button.comparison-cta-btn:hover,
.comparison-footer .comparison-plan:nth-of-type(2) .comparison-cta-btn:hover,
.comparison-footer .comparison-plan:nth-of-type(2) a.comparison-cta-btn:hover,
.comparison-footer .comparison-plan:nth-of-type(2) button.comparison-cta-btn:hover,
.comparison-row.comparison-footer .comparison-plan:nth-of-type(2) .comparison-cta-btn:hover,
.comparison-row.comparison-footer .comparison-plan:nth-of-type(2) a.comparison-cta-btn:hover,
.comparison-row.comparison-footer .comparison-plan:nth-of-type(2) button.comparison-cta-btn:hover {
  background-color: rgba(255, 255, 255, 0.95) !important;
  color: #050505 !important;
}

/* FAQ Section */
.faq-section {
  padding: 5rem 0;
  background: #050505;
  position: relative;
  z-index: 3;
}

.faq-section .container {
  max-width: 1300px;
  padding: 0 2rem;
}

@media (min-width: 1024px) {
  .faq-section .container {
    padding: 0 3rem;
  }
}

.faq-list {
  display: flex;
  flex-direction: column;
  gap: 0;
  margin-top: 3rem;
}

.faq-item {
  border-top: 0.5px solid #2a2a2a;
  border-bottom: 0.5px solid #2a2a2a;
  margin-bottom: -1px;
}

.faq-item:first-child {
  border-top: none;
}

.faq-question {
  width: 100%;
  background: transparent;
  border: none;
  padding: 2rem 0;
  text-align: left;
  color: #fff;
  font-size: 1.25rem;
  font-weight: 600;
  cursor: pointer;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 2rem;
  transition: color 0.3s ease;
}

.faq-question:hover {
  color: #fff;
}

.faq-chevron {
  flex-shrink: 0;
  transition: transform 0.3s ease;
  color: #7d8187;
}

.faq-item.active .faq-chevron {
  transform: rotate(180deg);
  color: #fff;
}

.faq-answer {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.3s ease;
}

.faq-answer p {
  color: #7d8187;
  font-size: 0.9375rem;
  line-height: 1.7;
  margin: 0 0 2rem 0;
  padding-right: 3rem;
}

/* Pricing Page Responsive */
@media (max-width: 768px) {
  .pricing-section {
    padding: calc(4rem + 70px) 0 3rem;
    border-top: none !important;
  }
  
  .pricing-card:first-child {
    border-top: none !important;
  }
  
  .pricing-section .container {
    padding: 0 1.5rem;
  }
  
  .pricing-section .section-label {
    text-align: left;
    margin-left: 0;
  }
  
  /* Ensure comparison buttons have proper contrast on mobile - use :first-of-type and :last-of-type */
  .comparison-footer .comparison-plan:first-of-type .comparison-cta-btn,
  .comparison-footer .comparison-plan:first-of-type a.comparison-cta-btn,
  .comparison-footer .comparison-plan:first-of-type button.comparison-cta-btn {
    background-color: #0f0f0f !important;
    background: #0f0f0f !important;
    color: #fff !important;
    border: none !important;
    text-decoration: none !important;
  }
  
  .comparison-footer .comparison-plan:first-of-type .comparison-cta-btn:hover,
  .comparison-footer .comparison-plan:first-of-type a.comparison-cta-btn:hover,
  .comparison-footer .comparison-plan:first-of-type button.comparison-cta-btn:hover {
    background-color: #0f0f0f !important;
    background: #0f0f0f !important;
    color: #fff !important;
    border: none !important;
    text-decoration: none !important;
    transform: scale(1.02) !important;
  }
  
  .comparison-footer .comparison-plan:last-of-type .comparison-cta-btn,
  .comparison-footer .comparison-plan:last-of-type a.comparison-cta-btn,
  .comparison-footer .comparison-plan:last-of-type button.comparison-cta-btn {
    background-color: #0f0f0f !important;
    background: #0f0f0f !important;
    color: #fff !important;
    border: none !important;
    text-decoration: none !important;
  }
  
  .comparison-footer .comparison-plan:last-of-type .comparison-cta-btn:hover,
  .comparison-footer .comparison-plan:last-of-type a.comparison-cta-btn:hover,
  .comparison-footer .comparison-plan:last-of-type button.comparison-cta-btn:hover {
    background-color: #0f0f0f !important;
    background: #0f0f0f !important;
    color: #fff !important;
    border: none !important;
    text-decoration: none !important;
    transform: scale(1.02) !important;
  }
  
  .comparison-footer .comparison-plan:nth-of-type(2) .comparison-cta-btn,
  .comparison-footer .comparison-plan:nth-of-type(2) a.comparison-cta-btn,
  .comparison-footer .comparison-plan:nth-of-type(2) button.comparison-cta-btn {
    background-color: #fff !important;
    color: #050505 !important;
  }
  
  .comparison-footer .comparison-plan:nth-of-type(2) .comparison-cta-btn:hover,
  .comparison-footer .comparison-plan:nth-of-type(2) a.comparison-cta-btn:hover,
  .comparison-footer .comparison-plan:nth-of-type(2) button.comparison-cta-btn:hover {
    background-color: rgba(255, 255, 255, 0.95) !important;
    color: #050505 !important;
  }
  
  .pricing-header-wrapper {
    flex-direction: column;
    align-items: flex-start;
    gap: 1rem;
    margin-bottom: 2rem;
    width: 100%;
  }
  
  .pricing-header-wrapper .section-header {
    text-align: left;
    width: 100%;
    margin-left: 0;
  }
  
  .pricing-subheader {
    white-space: normal;
    text-align: left;
    width: 100%;
    margin-left: 0;
  }
  
  .pricing-card {
    align-items: flex-start;
  }
  
  .pricing-cta-btn {
    align-self: center;
    margin-left: auto;
    margin-right: auto;
    color: #fff !important;
  }
  
  .pricing-cta-btn span,
  .pricing-cta-btn svg {
    color: #fff !important;
  }
  
  .pricing-cta-btn svg path {
    stroke: #fff !important;
  }
  
  .pricing-cards-grid {
    grid-template-columns: 1fr;
    margin-top: 2rem;
  }
  
  .pricing-card:last-child {
    border-right: none;
  }
  
  .pricing-card {
    padding: 1.5rem 1.5rem 1.5rem 0;
    border-right: none;
    border-left: none;
    border-top: 0.5px solid #2a2a2a;
    border-bottom: 0.5px solid #2a2a2a;
    min-height: auto;
    text-align: left;
    align-items: flex-start;
  }
  
  .pricing-card:first-child {
    border-left: none;
    border-top: none !important;
    padding-left: 0;
  }
  
  .pricing-plan-name {
    text-align: left;
    width: 100%;
    margin-left: 0;
  }
  
  .pricing-price {
    text-align: left;
    width: 100%;
    margin-left: 0;
  }
  
  .pricing-description {
    text-align: left;
    width: 100%;
    margin-left: 0;
  }
  
  .pricing-features {
    text-align: left;
    width: 100%;
    margin-left: 0;
  }
  
  .pricing-features li {
    text-align: left;
  }
  
  .pricing-card:last-child {
    border-right: none;
    border-bottom: 0.5px solid #2a2a2a;
  }
  
  .pricing-card:hover {
    background: transparent;
  }
  
  .pricing-card:hover .corner-connector {
    background: transparent;
    border-color: transparent;
  }
  
  .corner-connector {
    display: none;
  }
  
  .horizontal-line {
    display: none;
  }
  
  .price-amount {
    font-size: 1.5rem;
  }
  
  .pricing-plan-name {
    font-size: 1.5rem;
  }
  
  .pricing-comparison-table-wrapper {
    margin-top: 4rem;
    overflow-x: auto;
  }
  
  .pricing-comparison-table-wrapper {
    overflow-x: auto;
  }
  
  .pricing-comparison-table {
    min-width: 600px;
  }
  
  .comparison-row {
    grid-template-columns: 180px 1fr 1fr 1fr;
    gap: 0;
  }
  
  .comparison-feature,
  .comparison-plan {
    font-size: 14px;
    padding: 0.875rem 1rem;
  }
  
  .comparison-feature-title {
    font-size: 14px;
  }
  
  .comparison-feature-description {
    font-size: 13px;
  }
  
  .comparison-plan-name,
  .comparison-plan-price {
    font-size: 14px;
  }
  
  .comparison-header > * {
    font-size: 12px;
  }
  
  /* Force comparison button colors on mobile - highest specificity */
  .comparison-footer .comparison-plan:first-of-type .comparison-cta-btn,
  .comparison-footer .comparison-plan:first-of-type a.comparison-cta-btn,
  .comparison-footer .comparison-plan:first-of-type button.comparison-cta-btn {
    background-color: #0f0f0f !important;
    background: #0f0f0f !important;
    color: #fff !important;
    border: none !important;
    text-decoration: none !important;
  }
  
  .comparison-footer .comparison-plan:first-of-type .comparison-cta-btn:hover,
  .comparison-footer .comparison-plan:first-of-type a.comparison-cta-btn:hover,
  .comparison-footer .comparison-plan:first-of-type button.comparison-cta-btn:hover {
    background-color: #0f0f0f !important;
    background: #0f0f0f !important;
    color: #fff !important;
    border: none !important;
    text-decoration: none !important;
    transform: scale(1.02) !important;
  }
  
  .comparison-footer .comparison-plan:last-of-type .comparison-cta-btn,
  .comparison-footer .comparison-plan:last-of-type a.comparison-cta-btn,
  .comparison-footer .comparison-plan:last-of-type button.comparison-cta-btn {
    background-color: #0f0f0f !important;
    background: #0f0f0f !important;
    color: #fff !important;
    border: none !important;
    text-decoration: none !important;
  }
  
  .comparison-footer .comparison-plan:last-of-type .comparison-cta-btn:hover,
  .comparison-footer .comparison-plan:last-of-type a.comparison-cta-btn:hover,
  .comparison-footer .comparison-plan:last-of-type button.comparison-cta-btn:hover {
    background-color: #0f0f0f !important;
    background: #0f0f0f !important;
    color: #fff !important;
    border: none !important;
    text-decoration: none !important;
    transform: scale(1.02) !important;
  }
  
  .comparison-footer .comparison-plan:nth-child(3) .comparison-cta-btn,
  .comparison-footer .comparison-plan:nth-child(3) a.comparison-cta-btn,
  .comparison-footer .comparison-plan:nth-child(3) button.comparison-cta-btn,
  .comparison-footer .comparison-plan:nth-of-type(2) .comparison-cta-btn,
  .comparison-footer .comparison-plan:nth-of-type(2) a.comparison-cta-btn,
  .comparison-footer .comparison-plan:nth-of-type(2) button.comparison-cta-btn {
    background-color: #fff !important;
    color: #050505 !important;
  }
  
  .comparison-footer .comparison-plan:nth-child(3) .comparison-cta-btn:hover,
  .comparison-footer .comparison-plan:nth-child(3) a.comparison-cta-btn:hover,
  .comparison-footer .comparison-plan:nth-child(3) button.comparison-cta-btn:hover,
  .comparison-footer .comparison-plan:nth-of-type(2) .comparison-cta-btn:hover,
  .comparison-footer .comparison-plan:nth-of-type(2) a.comparison-cta-btn:hover,
  .comparison-footer .comparison-plan:nth-of-type(2) button.comparison-cta-btn:hover {
    background-color: rgba(255, 255, 255, 0.95) !important;
    color: #050505 !important;
  }
  
  .faq-section {
    padding: 3rem 0;
  }
  
  .faq-section .container {
    padding: 0 1.5rem;
  }
  
  .faq-question {
    font-size: 1.125rem;
    padding: 1.5rem 0;
  }
  
  .faq-answer p {
    padding-right: 0;
    font-size: 0.9375rem;
  }
  
  .news-post-section {
    padding: calc(4rem + 70px) 0 3rem;
  }
  
  .news-post-section .container {
    padding: 0 1.5rem;
  }
  
  .news-post-wrapper {
    flex-direction: column;
    gap: 1.5rem;
    position: static;
  }
  
  .news-toc {
    display: none;
  }
  
  .news-post-main {
    max-width: 100%;
    text-align: left;
  }
  
  .news-post-back-arrow {
    position: static !important;
    left: auto !important;
    top: auto !important;
    margin: 0 0 1.5rem 0 !important;
    margin-right: 0 !important;
    align-self: flex-start;
    order: -1;
  }
  
  .news-back-link {
    margin-bottom: 2rem;
    font-size: 0.8125rem;
  }
  
  .news-post-title {
    font-size: 2rem;
  }
  
  .news-post-meta {
    flex-direction: column;
    align-items: flex-start;
    gap: 0.75rem;
  }
  
  .news-post-content {
    font-size: 0.9375rem;
    line-height: 1.7;
  }
  
  .news-post-content p {
    margin-bottom: 1.25rem;
  }
}

/* News Post Page Styles */
.news-post-section {
  padding: calc(8rem + 70px) 0 5rem;
  background: #050505;
  position: relative;
  z-index: 5;
}

.news-post-section .container {
  max-width: 1300px;
  margin: 0 auto;
  padding: 0 2rem;
}

@media (min-width: 1024px) {
  .news-post-section .container {
    padding: 0 3rem;
  }
}

.news-back-link {
  display: none;
}

.news-post-back-arrow {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 48px;
  height: 48px;
  padding: 0;
  border: 0.5px solid rgba(125, 129, 135, 0.25);
  border-radius: 50%;
  background: transparent;
  text-decoration: none;
  margin: 0;
  margin-right: 2rem;
  flex-shrink: 0;
  transition: all 0.3s ease;
  box-sizing: border-box;
  color: #7d8187;
  position: absolute;
  left: 0;
  top: 0;
}

.news-post-back-arrow:hover {
  color: #fff;
  border-color: rgba(125, 129, 135, 0.4);
  background: rgba(125, 129, 135, 0.1);
}

.news-post-back-arrow svg {
  width: 16px;
  height: 16px;
  flex-shrink: 0;
  transition: transform 0.3s ease, fill 0.3s ease, stroke 0.3s ease;
  fill: currentColor;
  stroke: currentColor;
}

.news-post-back-arrow:hover svg {
  fill: currentColor;
  stroke: currentColor;
}

.news-post {
  width: 100%;
}

.news-post-wrapper {
  display: flex;
  justify-content: center;
  align-items: flex-start;
  gap: 2rem;
  position: relative;
  max-width: 1200px;
  margin: 0 auto;
}

.news-post-main {
  max-width: 900px;
  margin: 0;
  flex: 0 1 900px;
  text-align: left;
}

.news-toc {
  display: none;
}

.news-toc-content {
  position: relative;
  padding-right: 2rem;
}

.news-toc-nav {
  display: flex;
  flex-direction: column;
  gap: 0;
  position: relative;
}

.news-toc-nav::before {
  content: '';
  position: absolute;
  right: -2rem;
  top: 0;
  bottom: 0;
  width: 0.5px;
  background: #2a2a2a;
}

.news-toc-item {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  padding: 1.5rem 0;
  padding-right: 1rem;
  position: relative;
  text-decoration: none;
  transition: all 0.3s ease;
}

.news-toc-item:first-child {
  padding-top: 0;
}

.news-toc-item:last-child {
  padding-bottom: 0;
}

.news-toc-item::before {
  content: '';
  position: absolute;
  right: -2rem;
  top: 1.5rem;
  width: 8px;
  height: 8px;
  background: #2a2a2a;
  border-radius: 50%;
  transition: all 0.3s ease;
  z-index: 1;
  transform: translateX(50%);
}

.news-toc-item:first-child::before {
  top: 0;
}

.news-toc-item:hover::before {
  background: #fff;
}

.news-toc-item.active::before {
  background: #fff;
  width: 10px;
  height: 10px;
}

.news-toc-text {
  color: #7d8187;
  font-size: 0.9375rem;
  transition: color 0.3s ease;
}

.news-toc-item:hover .news-toc-text,
.news-toc-item.active .news-toc-text {
  color: #fff;
}

.news-post-main {
  flex: 1;
  max-width: 900px;
}

.news-toc {
  flex-shrink: 0;
  width: 250px;
}

.news-post-date {
  color: #7d8187;
  font-size: 0.9375rem;
  margin-bottom: 1rem;
  text-align: left;
  font-family: 'Rajdhani', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, sans-serif;
  font-weight: 400;
}

.news-post-title {
  font-size: 3rem;
  font-weight: 400;
  color: #fff;
  line-height: 1.2;
  margin: 0 0 1.5rem 0;
  text-align: left;
  letter-spacing: -0.02em;
}

.news-post-subheader {
  color: #fff;
  font-size: 1.25rem;
  line-height: 1.6;
  margin: 0 0 2rem 0;
  text-align: left;
}

.news-post-divider {
  width: 100%;
  height: 0.5px;
  background: #2a2a2a;
  margin-bottom: 3rem;
}

.news-post-image-wrapper {
  width: 100%;
  margin-bottom: 3rem;
  overflow: hidden;
}

.news-post-image {
  width: 100%;
  height: auto;
  object-fit: cover;
  display: block;
  filter: grayscale(100%);
  -webkit-filter: grayscale(100%);
}

.news-post-content {
  color: #d4d4d4;
  font-size: 1.125rem;
  line-height: 1.8;
  text-align: left;
}

.news-post-content p {
  margin-bottom: 1.5rem;
}

.news-post-content p:last-child {
  margin-bottom: 0;
}

/* Legal Page Styles */
.legal-section {
  padding: calc(8rem + 70px) 0 5rem;
  background: #050505;
  position: relative;
  z-index: 5;
}

.legal-section .container {
  max-width: 1300px;
  margin: 0 auto;
  padding: 0 2rem;
}

@media (min-width: 1024px) {
  .legal-section .container {
    padding: 0 3rem;
  }
}

.legal-header-wrapper {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 4rem;
  gap: 2rem;
}

.legal-header-wrapper .legal-main-title {
  margin-bottom: 0;
}

.legal-main-title {
  font-size: 3rem;
  font-weight: 400;
  color: #fff;
  line-height: 1.2;
  text-align: left;
  letter-spacing: -0.02em;
}

.legal-subtitle-right {
  color: #fff;
  font-size: 0.9375rem;
  font-weight: 400;
  margin: 0;
  text-align: left;
  max-width: 400px;
}

.legal-divider {
  width: 100%;
  height: 0.5px;
  background: #2a2a2a;
  margin: 4rem 0;
}

.legal-nav {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
  margin-bottom: 4rem;
  padding-bottom: 2rem;
  border-bottom: 0.5px solid #2a2a2a;
}

.legal-nav-link {
  color: #7d8187;
  font-size: 0.9375rem;
  font-weight: 500;
  text-decoration: none;
  padding: 0.5rem 1rem;
  border: 0.5px solid #2a2a2a;
  border-radius: 20px;
  background: #050505;
  transition: all 0.3s ease;
  display: inline-block;
}

.legal-nav-link:hover {
  color: #fff;
  border-color: #3a3a3a;
  background: linear-gradient(135deg, #2a2a2a 0%, #3a3a3a 100%);
}

.legal-content {
  width: 100%;
  text-align: left;
}

.legal-section-item {
  margin-bottom: 5rem;
  scroll-margin-top: calc(8rem + 70px);
}

.legal-section-item:last-child {
  margin-bottom: 0;
}

.legal-title {
  font-size: 2.5rem;
  font-weight: 500;
  color: #fff;
  margin-bottom: 0.5rem;
  line-height: 1.2;
  text-align: left;
  letter-spacing: -0.02em;
}

.legal-updated {
  color: #7d8187;
  font-size: 0.9375rem;
  margin-bottom: 2rem;
  padding-bottom: 0;
  border-bottom: none;
  font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, sans-serif;
  font-weight: 400;
}

.legal-text {
  color: #7d8187;
  font-size: 0.9375rem;
  line-height: 1.8;
  text-align: left;
}

.legal-text h3 {
  color: #fff;
  font-size: 1.5rem;
  font-weight: 600;
  margin-top: 2.5rem;
  margin-bottom: 1rem;
  line-height: 1.3;
}

.legal-text h3:first-child {
  margin-top: 0;
}

.legal-text p {
  margin-bottom: 1.5rem;
}

.legal-text ul {
  margin-bottom: 1.5rem;
  padding-left: 1.5rem;
}

.legal-text li {
  margin-bottom: 0.75rem;
  line-height: 1.7;
}

.legal-text li strong {
  color: #fff;
  font-weight: 600;
}

@media (max-width: 768px) {
  .legal-section {
    padding: calc(4rem + 70px) 0 3rem;
  }
  
  .legal-section .container {
    padding: 0 1.5rem;
  }
  
  .legal-header-wrapper {
    flex-direction: column;
    align-items: flex-start;
    gap: 1rem;
    margin-bottom: 2rem;
  }
  
  .legal-header-wrapper .legal-main-title {
    margin-bottom: 0;
  }
  
  .legal-subtitle-right {
    font-size: 0.9375rem;
    text-align: left;
    max-width: 100%;
  }
  
  .legal-divider {
    margin: 2rem 0;
  }
  
  .legal-main-title {
    font-size: 2rem;
  }
  
  .legal-nav {
    gap: 0.75rem;
    margin-bottom: 3rem;
    padding-bottom: 1.5rem;
  }
  
  .legal-nav-link {
    font-size: 0.8125rem;
    padding: 0.4375rem 0.875rem;
  }
  
  .legal-section-item {
    margin-bottom: 4rem;
    scroll-margin-top: calc(4rem + 70px);
  }
  
  .legal-title {
    font-size: 1.75rem;
  }
  
  .legal-text {
    font-size: 0.9375rem;
    line-height: 1.7;
  }
  
  .legal-text h3 {
    font-size: 1.25rem;
    margin-top: 2rem;
  }
  
  .legal-text p,
  .legal-text ul {
    margin-bottom: 1.25rem;
  }
  
  .legal-text li {
    margin-bottom: 0.625rem;
  }
}

/* Image Protection - Prevent dragging and selection */
img {
  user-select: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  pointer-events: auto;
  -webkit-user-drag: none;
  -khtml-user-drag: none;
  -moz-user-drag: none;
  -o-user-drag: none;
  -webkit-touch-callout: none;
}


