/* ===== CSS RESET ===== */
*, *::before, *::after {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

/* ===== CSS VARIABLES ===== */
:root {
  /* Colors */
  --background: hsl(220, 20%, 8%);
  --foreground: hsl(0, 0%, 98%);
  --card: hsl(220, 18%, 12%);
  --card-foreground: hsl(0, 0%, 98%);
  --primary: hsl(66, 70%, 50%);
  --primary-hover: hsl(66, 70%, 45%);
  --primary-foreground: hsl(220, 20%, 8%);
  --secondary: hsl(220, 15%, 16%);
  --secondary-foreground: hsl(0, 0%, 98%);
  --muted: hsl(220, 15%, 20%);
  --muted-foreground: hsl(215, 15%, 60%);
  --accent: hsl(66, 70%, 50%);
  --accent-foreground: hsl(220, 20%, 8%);
  --destructive: hsl(0, 84%, 60%);
  --border: hsl(220, 15%, 20%);
  --radius: 1rem;
  
  /* Gradients */
  --gradient-hero: linear-gradient(135deg, hsl(220, 20%, 8%) 0%, hsl(220, 18%, 10%) 50%, hsl(220, 20%, 8%) 100%);
  --gradient-cta: linear-gradient(135deg, hsl(66, 70%, 50%) 0%, hsl(76, 70%, 45%) 100%);
  --gradient-glow: radial-gradient(ellipse at center, hsla(66, 70%, 50%, 0.15) 0%, transparent 70%);
  
  /* Shadows */
  --shadow-sm: 0 1px 2px 0 hsla(0, 0%, 0%, 0.3);
  --shadow-md: 0 4px 6px -1px hsla(0, 0%, 0%, 0.4), 0 2px 4px -1px hsla(0, 0%, 0%, 0.3);
  --shadow-lg: 0 10px 30px -5px hsla(0, 0%, 0%, 0.5);
  --shadow-xl: 0 20px 40px -10px hsla(0, 0%, 0%, 0.6);
  --shadow-glow: 0 0 40px hsla(66, 70%, 50%, 0.2);
  --shadow-glow-strong: 0 0 60px hsla(66, 70%, 50%, 0.3);
}

/* ===== BASE STYLES ===== */
.expert-finder-page {
  min-height: 100vh;
  background-color: var(--background);
  color: var(--foreground);
}

.expert-finder-page html {
  scroll-behavior: smooth;
}

.expert-finder-page body {
  font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  background-color: var(--background);
  color: var(--foreground);
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.expert-finder-page h1, 
.expert-finder-page h2, 
.expert-finder-page h3, 
.expert-finder-page h4, 
.expert-finder-page h5, 
.expert-finder-page h6 {
  font-family: 'Plus Jakarta Sans', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  line-height: 1.2;
}

.expert-finder-page a {
  color: inherit;
  text-decoration: none;
}

.expert-finder-page img {
  max-width: 100%;
  height: auto;
  display: block;
}

/* ===== LAYOUT ===== */
.expert-finder-page .container {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 24px;
}

@media (min-width: 1024px) {
  .expert-finder-page .container {
    padding: 0 32px;
  }
}

.expert-finder-page .section-padding {
  padding: 80px 0;
}

@media (min-width: 1024px) {
  .expert-finder-page .section-padding {
    padding: 120px 0;
  }
}

/* ===== TYPOGRAPHY ===== */
.expert-finder-page .text-h1 {
  font-size: clamp(2.5rem, 5vw, 3.75rem);
  font-weight: 600;
}

.expert-finder-page .text-h2 {
  font-size: clamp(1.875rem, 4vw, 2.5rem);
  font-weight: 600;
}

.expert-finder-page .text-h3 {
  font-size: 1.25rem;
  font-weight: 500;
}

.expert-finder-page .text-body-lg {
  font-size: 1.125rem;
}

.expert-finder-page .text-body {
  font-size: 1rem;
}

.expert-finder-page .text-small {
  font-size: 0.875rem;
}

.expert-finder-page .text-muted {
  color: var(--muted-foreground);
}

.expert-finder-page .text-primary {
  color: var(--primary);
}

/* ===== BUTTONS ===== */
.expert-finder-page .btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 12px 24px;
  font-family: 'Plus Jakarta Sans', sans-serif;
  font-size: 0.875rem;
  font-weight: 600;
  border-radius: var(--radius);
  border: none;
  cursor: pointer;
  transition: all 0.3s ease;
  text-decoration: none;
}

.expert-finder-page .btn-primary {
  background: var(--gradient-cta);
  color: var(--primary-foreground);
  box-shadow: var(--shadow-glow);
}

.expert-finder-page .btn-primary:hover {
  transform: translateY(-2px);
  box-shadow: var(--shadow-glow-strong);
}

.expert-finder-page .btn-outline {
  background: hsla(0, 0%, 100%, 0.05);
  color: var(--foreground);
  border: 1px solid hsla(0, 0%, 100%, 0.2);
  backdrop-filter: blur(8px);
}

.expert-finder-page .btn-outline:hover {
  background: hsla(0, 0%, 100%, 0.1);
  border-color: var(--primary);
}

.expert-finder-page .btn-lg {
  padding: 16px 32px;
  font-size: 1rem;
}

.expert-finder-page .btn-xl {
  padding: 18px 36px;
  font-size: 1rem;
}

/* ===== CARDS ===== */
.expert-finder-page .card {
  background: var(--card);
  border-radius: 16px;
  box-shadow: var(--shadow-lg);
  border: 1px solid hsla(220, 15%, 20%, 0.5);
  transition: all 0.3s ease;
}

.expert-finder-page .card:hover {
  box-shadow: var(--shadow-xl);
  border-color: hsla(66, 70%, 50%, 0.2);
}

.expert-finder-page .glass-card {
  background: hsla(220, 18%, 12%, 0.6);
  backdrop-filter: blur(16px);
  border: 1px solid hsla(220, 15%, 20%, 0.3);
  border-radius: 24px;
}

/* ===== ICON BOX ===== */
.expert-finder-page .icon-box {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 48px;
  height: 48px;
  border-radius: 12px;
  background: hsla(66, 70%, 50%, 0.1);
  transition: all 0.3s ease;
}

.expert-finder-page .icon-box-lg {
  width: 64px;
  height: 64px;
  border-radius: 16px;
}

.expert-finder-page .icon-box i {
  width: 24px;
  height: 24px;
  color: var(--primary);
}

.expert-finder-page .icon-box-lg i {
  width: 32px;
  height: 32px;
}

/* ===== BADGE ===== */
.expert-finder-page .badge {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 8px 16px;
  background: hsla(66, 70%, 50%, 0.1);
  border: 1px solid hsla(66, 70%, 50%, 0.2);
  border-radius: 9999px;
  color: var(--primary);
  font-size: 0.875rem;
  font-weight: 500;
}

.expert-finder-page .badge i {
  width: 16px;
  height: 16px;
}

/* ===== ANIMATIONS ===== */
@keyframes fade-up {
  from {
    opacity: 0;
    transform: translateY(20px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@keyframes float {
  0%, 100% { transform: translateY(0px); }
  50% { transform: translateY(-10px); }
}

@keyframes scroll-x {
  0% { transform: translateX(0); }
  100% { transform: translateX(-50%); }
}

.expert-finder-page .animate-fade-up {
  animation: fade-up 0.6s ease-out forwards;
}

.expert-finder-page .animate-float {
  animation: float 6s ease-in-out infinite;
}

.expert-finder-page .animate-scroll-x {
  animation: scroll-x 30s linear infinite;
}

/* ===== NAVBAR ===== */
.expert-finder-page .navbar {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 50;
  background: hsla(220, 20%, 8%, 0.9);
  backdrop-filter: blur(12px);
  border-bottom: 1px solid hsla(220, 15%, 20%, 0.3);
}

.expert-finder-page .navbar-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  height: 64px;
}

@media (min-width: 1024px) {
  .expert-finder-page .navbar-inner {
    height: 80px;
  }
}

.expert-finder-page .navbar-logo img {
  height: 32px;
  width: auto;
}

@media (min-width: 1024px) {
  .expert-finder-page .navbar-logo img {
    height: 48px;
  }
}

.expert-finder-page .navbar-links {
  display: none;
  align-items: center;
  gap: 32px;
}

@media (min-width: 1024px) {
  .expert-finder-page .navbar-links {
    display: flex;
  }
}

.expert-finder-page .navbar-links a {
  color: var(--muted-foreground);
  font-size: 0.875rem;
  font-weight: 500;
  transition: color 0.3s;
}

.expert-finder-page .navbar-links a:hover {
  color: var(--foreground);
}

.expert-finder-page .navbar-cta {
  display: none;
}

@media (min-width: 1024px) {
  .expert-finder-page .navbar-cta {
    display: block;
  }
}

.expert-finder-page .navbar-mobile-toggle {
  display: block;
  padding: 8px;
  background: none;
  border: none;
  color: var(--foreground);
  cursor: pointer;
}

@media (min-width: 1024px) {
  .expert-finder-page .navbar-mobile-toggle {
    display: none;
  }
}

.expert-finder-page .navbar-mobile-menu {
  display: none;
  padding: 16px 0;
  border-top: 1px solid hsla(220, 15%, 20%, 0.3);
  animation: fade-up 0.3s ease-out;
}

.expert-finder-page .navbar-mobile-menu.active {
  display: block;
}

.expert-finder-page .navbar-mobile-links {
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.expert-finder-page .navbar-mobile-links a {
  color: var(--muted-foreground);
  padding: 8px 0;
  transition: color 0.3s;
}

.expert-finder-page .navbar-mobile-links a:hover {
  color: var(--foreground);
}

.expert-finder-page .navbar-mobile-cta {
  margin-top: 16px;
  padding-top: 16px;
  border-top: 1px solid hsla(220, 15%, 20%, 0.3);
}

/* ===== HERO SECTION ===== */
.expert-finder-page .hero {
  position: relative;
  padding-top: 40px;
  padding-bottom: 80px;
  overflow: hidden;
}

@media (min-width: 1024px) {
  .expert-finder-page .hero {
    padding-top: 60px;
    padding-bottom: 128px;
  }
}

.expert-finder-page .hero-bg {
  position: absolute;
  inset: 0;
  background: var(--gradient-hero);
}

.expert-finder-page .hero-glow {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 800px;
  height: 800px;
  background: var(--gradient-glow);
  opacity: 0.5;
}

.expert-finder-page .hero-grid {
  display: grid;
  gap: 48px;
  align-items: center;
}

@media (min-width: 1024px) {
  .expert-finder-page .hero-grid {
    grid-template-columns: 7fr 5fr;
    gap: 32px;
  }
}

.expert-finder-page .hero-content {
  position: relative;
  z-index: 10;
}

.expert-finder-page .hero-content > * + * {
  margin-top: 32px;
}

.expert-finder-page .hero-title {
  font-size: clamp(2.25rem, 5vw, 3.75rem);
  font-weight: 600;
  line-height: 1.1;
}

.expert-finder-page .hero-description {
  font-size: 1.125rem;
  color: var(--muted-foreground);
  max-width: 36rem;
}

.expert-finder-page .hero-buttons {
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
}

.expert-finder-page .hero-trust {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 24px;
  padding-top: 16px;
}

.expert-finder-page .hero-trust-item {
  display: flex;
  align-items: center;
  gap: 8px;
  color: var(--muted-foreground);
  font-size: 0.875rem;
}

.expert-finder-page .hero-trust-icon {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background: hsla(66, 70%, 50%, 0.1);
  border: 1px solid hsla(66, 70%, 50%, 0.2);
  display: flex;
  align-items: center;
  justify-content: center;
}

.expert-finder-page .hero-trust-icon i {
  width: 16px;
  height: 16px;
  color: var(--primary);
}

.expert-finder-page .hero-image {
  position: relative;
}

.expert-finder-page .hero-image-glow {
  position: absolute;
  inset: 0;
  background: hsla(66, 70%, 50%, 0.1);
  border-radius: 24px;
  filter: blur(48px);
  transform: scale(0.9);
}

.expert-finder-page .hero-image img {
  position: relative;
  border-radius: 16px;
  box-shadow: var(--shadow-glow);
}

/* ===== TRUSTED BY SECTION ===== */
.expert-finder-page .trusted-by {
  padding: 48px 0;
  border-top: 1px solid hsla(220, 15%, 20%, 0.2);
  overflow: hidden;
}

.expert-finder-page .trusted-by-title {
  text-align: center;
  color: var(--muted-foreground);
  font-size: 0.875rem;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  font-weight: 500;
  margin-bottom: 32px;
}

.expert-finder-page .trusted-by-ribbon {
  position: relative;
}

.expert-finder-page .trusted-by-fade-left {
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 128px;
  background: linear-gradient(to right, var(--background), transparent);
  z-index: 10;
}

.expert-finder-page .trusted-by-fade-right {
  position: absolute;
  right: 0;
  top: 0;
  bottom: 0;
  width: 128px;
  background: linear-gradient(to left, var(--background), transparent);
  z-index: 10;
}

.expert-finder-page .trusted-by-scroll {
  display: flex;
  animation: scroll-x 30s linear infinite;
}

.expert-finder-page .trusted-by-item {
  flex-shrink: 0;
  margin: 0 24px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: hsla(220, 18%, 12%, 0.3);
  backdrop-filter: blur(8px);
  border-radius: 8px;
  padding: 20px 40px;
  min-width: 160px;
  height: 64px;
  border: 1px solid hsla(220, 15%, 20%, 0.2);
  transition: all 0.3s ease;
}

.expert-finder-page .trusted-by-item:hover {
  border-color: hsla(66, 70%, 50%, 0.3);
  background: hsla(220, 18%, 12%, 0.5);
}

.expert-finder-page .trusted-by-item span {
  color: hsla(215, 15%, 60%, 0.7);
  font-family: 'Plus Jakarta Sans', sans-serif;
  font-weight: 600;
  font-size: 1.125rem;
  letter-spacing: 0.05em;
  white-space: nowrap;
}

/* ===== PRODUCT OVERVIEW SECTION ===== */
.expert-finder-page .product-overview {
  background: var(--background);
}

.expert-finder-page .product-overview-header {
  max-width: 48rem;
  margin: 0 auto;
  text-align: center;
  margin-bottom: 64px;
}

.expert-finder-page .product-overview-header h2 {
  margin-bottom: 24px;
}

.expert-finder-page .product-overview-header p + p {
  margin-top: 16px;
}

/* Video Embed */
.expert-finder-page .video-container {
  max-width: 56rem;
  margin: 0 auto 64px;
}

.expert-finder-page .video-wrapper {
  position: relative;
  width: 100%;
  padding-bottom: 56.25%;
  border-radius: 16px;
  overflow: hidden;
  box-shadow: var(--shadow-lg);
  border: 1px solid hsla(220, 15%, 20%, 0.5);
}

.expert-finder-page .video-wrapper iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: none;
}

.expert-finder-page .product-features {
  display: grid;
  gap: 32px;
}

@media (min-width: 768px) {
  .expert-finder-page .product-features {
    grid-template-columns: repeat(3, 1fr);
  }
}

.expert-finder-page .product-feature-card {
  padding: 32px;
  text-align: center;
}

.expert-finder-page .product-feature-card .icon-box {
  margin: 0 auto 24px;
}

.expert-finder-page .product-feature-card h3 {
  margin-bottom: 12px;
}

/* ===== HOW IT WORKS SECTION ===== */
.expert-finder-page .how-it-works {
  background: hsla(220, 15%, 16%, 0.3);
}

.expert-finder-page .how-it-works-header {
  text-align: center;
  margin-bottom: 64px;
}

.expert-finder-page .how-it-works-header h2 {
  margin-bottom: 16px;
}

.expert-finder-page .how-it-works-header p {
  max-width: 42rem;
  margin: 0 auto;
}

.expert-finder-page .steps-grid {
  display: grid;
  gap: 24px;
}

@media (min-width: 768px) {
  .expert-finder-page .steps-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (min-width: 1024px) {
  .expert-finder-page .steps-grid {
    grid-template-columns: repeat(4, 1fr);
  }
}

.expert-finder-page .step-card {
  padding: 24px;
  height: 100%;
}

.expert-finder-page .step-badge {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 4px 12px;
  background: hsla(66, 70%, 50%, 0.1);
  border-radius: 9999px;
  color: var(--primary);
  font-size: 0.75rem;
  font-weight: 600;
  margin-bottom: 16px;
}

.expert-finder-page .step-card h3 {
  margin-bottom: 8px;
}

/* ===== SEARCH FEATURES SECTION ===== */
.expert-finder-page .search-features {
  background: var(--background);
}

.expert-finder-page .search-features-grid {
  display: grid;
  gap: 48px;
  align-items: center;
}

@media (min-width: 1024px) {
  .expert-finder-page .search-features-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 64px;
  }
}

.expert-finder-page .search-features-content h2 {
  margin-bottom: 16px;
}

.expert-finder-page .search-features-content > p {
  margin-bottom: 32px;
}

.expert-finder-page .feature-list {
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.expert-finder-page .feature-list-item {
  display: flex;
  align-items: flex-start;
  gap: 16px;
  padding: 16px;
  background: hsla(220, 15%, 16%, 0.5);
  border-radius: 12px;
  border: 1px solid hsla(220, 15%, 20%, 0.3);
  transition: border-color 0.3s;
}

.expert-finder-page .feature-list-item:hover {
  border-color: hsla(66, 70%, 50%, 0.2);
}

.expert-finder-page .feature-list-item .icon-box {
  width: 40px;
  height: 40px;
  flex-shrink: 0;
}

.expert-finder-page .feature-list-item p {
  padding-top: 8px;
}

/* Search Mockup UI */
.expert-finder-page .search-mockup {
  position: relative;
}

.expert-finder-page .search-mockup-glow {
  position: absolute;
  inset: 0;
  background: hsla(66, 70%, 50%, 0.1);
  border-radius: 24px;
  filter: blur(32px);
  transform: scale(0.95);
}

.expert-finder-page .search-mockup-inner {
  position: relative;
  background: var(--card);
  border-radius: 16px;
  box-shadow: var(--shadow-xl);
  border: 1px solid hsla(220, 15%, 20%, 0.5);
  overflow: hidden;
}

.expert-finder-page .mockup-header {
  background: hsla(220, 15%, 16%, 0.5);
  padding: 12px 16px;
  border-bottom: 1px solid hsla(220, 15%, 20%, 0.5);
  display: flex;
  align-items: center;
  gap: 8px;
}

.expert-finder-page .mockup-dots {
  display: flex;
  gap: 6px;
}

.expert-finder-page .mockup-dot {
  width: 10px;
  height: 10px;
  border-radius: 50%;
}

.expert-finder-page .mockup-dot-red { background: hsla(0, 84%, 60%, 0.6); }
.expert-finder-page .mockup-dot-yellow { background: hsla(45, 100%, 60%, 0.6); }
.expert-finder-page .mockup-dot-green { background: hsla(120, 60%, 50%, 0.6); }

.expert-finder-page .mockup-body {
  padding: 24px;
}

.expert-finder-page .mockup-search-bar {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 12px 16px;
  background: var(--secondary);
  border-radius: 12px;
  margin-bottom: 16px;
}

.expert-finder-page .mockup-search-bar i {
  width: 18px;
  height: 18px;
  color: var(--primary);
}

.expert-finder-page .mockup-search-bar span {
  flex: 1;
  font-size: 0.875rem;
}

.expert-finder-page .mockup-search-tag {
  padding: 4px 8px;
  background: hsla(66, 70%, 50%, 0.1);
  border-radius: 4px;
  color: var(--primary);
  font-size: 0.75rem;
  font-weight: 500;
}

.expert-finder-page .mockup-stats {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 8px;
  text-align: center;
}

.expert-finder-page .mockup-stat {
  padding: 12px;
  background: hsla(220, 15%, 16%, 0.5);
  border-radius: 8px;
}

.expert-finder-page .mockup-stat-value {
  font-size: 1.5rem;
  font-weight: 700;
  color: var(--primary);
}

.expert-finder-page .mockup-stat-label {
  font-size: 0.75rem;
  color: var(--muted-foreground);
}

/* ===== RESULTS MATCHING SECTION ===== */
.expert-finder-page .results-matching {
  background: hsla(220, 15%, 16%, 0.3);
}

.expert-finder-page .results-matching-grid {
  display: grid;
  gap: 48px;
  align-items: center;
}

@media (min-width: 1024px) {
  .expert-finder-page .results-matching-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 64px;
  }
}

.expert-finder-page .results-mockup {
  order: 2;
}

@media (min-width: 1024px) {
  .expert-finder-page .results-mockup {
    order: 1;
  }
}

.expert-finder-page .results-content {
  order: 1;
}

@media (min-width: 1024px) {
  .expert-finder-page .results-content {
    order: 2;
  }
}

.expert-finder-page .results-content h2 {
  margin-bottom: 16px;
}

.expert-finder-page .results-content > p {
  margin-bottom: 32px;
}

.expert-finder-page .capability-list {
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.expert-finder-page .capability-item {
  display: flex;
  align-items: center;
  gap: 16px;
  padding: 12px;
  border-radius: 12px;
  transition: background 0.3s;
}

.expert-finder-page .capability-item:hover {
  background: hsla(220, 15%, 16%, 0.5);
}

.expert-finder-page .capability-item .icon-box {
  width: 32px;
  height: 32px;
}

.expert-finder-page .capability-item .icon-box i {
  width: 16px;
  height: 16px;
}

/* Expert Results Mockup */
.expert-finder-page .expert-results-mockup {
  position: relative;
}

.expert-finder-page .expert-results-mockup-glow {
  position: absolute;
  inset: 0;
  background: hsla(66, 70%, 50%, 0.1);
  border-radius: 24px;
  filter: blur(32px);
  transform: scale(0.95);
}

.expert-finder-page .expert-results-inner {
  position: relative;
  background: var(--card);
  border-radius: 16px;
  box-shadow: var(--shadow-xl);
  border: 1px solid hsla(220, 15%, 20%, 0.5);
  overflow: hidden;
}

.expert-finder-page .expert-results-header {
  background: hsla(220, 15%, 16%, 0.5);
  padding: 12px 16px;
  border-bottom: 1px solid hsla(220, 15%, 20%, 0.5);
}

.expert-finder-page .expert-results-header span {
  font-size: 0.875rem;
  font-weight: 500;
}

.expert-finder-page .expert-results-body {
  padding: 16px;
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.expert-finder-page .expert-card {
  padding: 16px;
  background: hsla(220, 15%, 16%, 0.3);
  border-radius: 12px;
  border: 1px solid hsla(220, 15%, 20%, 0.3);
}

.expert-finder-page .expert-card-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 12px;
}

.expert-finder-page .expert-card-info {
  display: flex;
  align-items: center;
  gap: 12px;
}

.expert-finder-page .expert-avatar {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: hsla(66, 70%, 50%, 0.1);
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--primary);
  font-weight: 600;
  font-size: 0.875rem;
}

.expert-finder-page .expert-name {
  font-weight: 500;
  font-size: 0.875rem;
}

.expert-finder-page .expert-skill {
  font-size: 0.75rem;
  color: var(--muted-foreground);
}

.expert-finder-page .expert-score {
  text-align: right;
}

.expert-finder-page .expert-score-value {
  font-size: 1.125rem;
  font-weight: 700;
  color: var(--primary);
}

.expert-finder-page .expert-score-label {
  font-size: 0.75rem;
  color: var(--muted-foreground);
}

.expert-finder-page .expert-highlight {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 8px 12px;
  background: hsla(66, 70%, 50%, 0.05);
  border-radius: 8px;
  color: var(--primary);
  font-size: 0.75rem;
}

.expert-finder-page .expert-highlight i {
  width: 14px;
  height: 14px;
}

/* ===== WHO IT'S FOR SECTION ===== */
.expert-finder-page .who-its-for {
  background: var(--background);
}

.expert-finder-page .who-its-for-header {
  text-align: center;
  margin-bottom: 48px;
}

.expert-finder-page .who-its-for-header h2 {
  margin-bottom: 16px;
}

.expert-finder-page .who-its-for-header p {
  max-width: 42rem;
  margin: 0 auto;
}

.expert-finder-page .audience-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 24px;
}

@media (min-width: 1024px) {
  .expert-finder-page .audience-grid {
    grid-template-columns: repeat(3, 1fr);
  }
}

.expert-finder-page .audience-card {
  padding: 24px;
  text-align: center;
  transition: transform 0.3s;
}

.expert-finder-page .audience-card:hover {
  transform: translateY(-4px);
}

.expert-finder-page .audience-card .icon-box {
  width: 56px;
  height: 56px;
  margin: 0 auto 16px;
}

.expert-finder-page .audience-card:hover .icon-box {
  background: var(--primary);
  transform: scale(1.1);
}

.expert-finder-page .audience-card:hover .icon-box i {
  color: var(--primary-foreground);
}

.expert-finder-page .audience-card h3 {
    font-size: 16px;
    font-weight: 500;
}
.expert-finder-page .audience-card .icon-box{
    color: #c7d926;
}
.expert-finder-page .audience-card:hover .icon-box{
    color: #101318;
}
/* ===== BUILT BY SECTION ===== */
.expert-finder-page .built-by {
  background: hsla(220, 15%, 16%, 0.3);
}

.expert-finder-page .built-by-grid {
  display: grid;
  gap: 48px;
  align-items: center;
}

@media (min-width: 1024px) {
  .expert-finder-page .built-by-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 64px;
  }
}

.expert-finder-page .built-by-content h2 {
  margin-bottom: 24px;
}

.expert-finder-page .built-by-content p + p {
  margin-top: 16px;
}

.expert-finder-page .built-by-author {
  display: flex;
  align-items: center;
  gap: 16px;
  padding-top: 16px;
}

.expert-finder-page .built-by-logo {
  width: 64px;
  height: 64px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.expert-finder-page .built-by-logo img {
  width: 56px;
  height: 56px;
  object-fit: contain;
}

.expert-finder-page .built-by-name {
  font-family: 'Plus Jakarta Sans', sans-serif;
  font-weight: 600;
  font-size: 1.125rem;
}

.expert-finder-page .built-by-experience {
  font-size: 0.875rem;
  color: var(--muted-foreground);
}

.expert-finder-page .badges-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 16px;
}

.expert-finder-page .badge-card {
  padding: 24px;
}

.expert-finder-page .badge-card .icon-box {
  margin-bottom: 16px;
  border: 1px solid hsla(66, 70%, 50%, 0.2);
}

.expert-finder-page .badge-card:hover .icon-box {
  background: hsla(66, 70%, 50%, 0.2);
}

.expert-finder-page .badge-card h3 {
  font-size: 0.875rem;
}

/* ===== TECHNOLOGIES SECTION ===== */
.expert-finder-page .technologies {
  background: var(--background);
}

.expert-finder-page .technologies-header {
  text-align: center;
  margin-bottom: 48px;
}

.expert-finder-page .technologies-header h2 {
  margin-bottom: 16px;
}

.expert-finder-page .technologies-header p {
  max-width: 42rem;
  margin: 0 auto;
}

.expert-finder-page .tech-grid {
  display: grid;
  gap: 32px;
}

@media (min-width: 768px) {
  .expert-finder-page .tech-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (min-width: 1024px) {
  .expert-finder-page .tech-grid {
    grid-template-columns: repeat(4, 1fr);
  }
}

.expert-finder-page .tech-card {
  padding: 24px;
}

.expert-finder-page .tech-card h3 {
  padding-bottom: 16px;
  margin-bottom: 16px;
  border-bottom: 1px solid hsla(220, 15%, 20%, 0.5);
}

.expert-finder-page .tech-list {
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.expert-finder-page .tech-list li {
  display: flex;
  align-items: center;
  gap: 8px;
  color: var(--muted-foreground);
}

.expert-finder-page .tech-list li::before {
  content: '';
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--primary);
}

/* ===== SECURITY SECTION ===== */
.expert-finder-page .security {
  background: hsla(220, 15%, 16%, 0.3);
}

.expert-finder-page .security-header {
  text-align: center;
  margin-bottom: 48px;
}

.expert-finder-page .security-header h2 {
  margin-bottom: 16px;
}

.expert-finder-page .security-header p {
  max-width: 42rem;
  margin: 0 auto;
}

.expert-finder-page .security-grid {
  display: grid;
  gap: 32px;
}

@media (min-width: 768px) {
  .expert-finder-page .security-grid {
    grid-template-columns: repeat(3, 1fr);
  }
}

.expert-finder-page .security-card {
  padding: 32px;
}

.expert-finder-page .security-card .icon-box {
  width: 56px;
  height: 56px;
  margin-bottom: 24px;
}

.expert-finder-page .security-card:hover .icon-box {
  background: hsla(66, 70%, 50%, 0.2);
}

.expert-finder-page .security-card h3 {
  margin-bottom: 16px;
}

.expert-finder-page .security-features {
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.expert-finder-page .security-features li {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  color: var(--muted-foreground);
}

.expert-finder-page .security-features li i {
  width: 16px;
  height: 16px;
  color: var(--primary);
  margin-top: 4px;
  flex-shrink: 0;
}

/* ===== INTEGRATION SECTION ===== */
.expert-finder-page .integration {
  background: var(--background);
}

.expert-finder-page .integration-card {
  overflow: hidden;
}

.expert-finder-page .integration-inner {
  display: grid;
}

@media (min-width: 1024px) {
  .expert-finder-page .integration-inner {
    grid-template-columns: repeat(2, 1fr);
  }
}

.expert-finder-page .integration-content {
  padding: 32px;
}

@media (min-width: 1024px) {
  .expert-finder-page .integration-content {
    padding: 48px;
  }
}

.expert-finder-page .integration-content h2 {
  margin-bottom: 24px;
}

.expert-finder-page .integration-section-title {
  font-size: 0.75rem;
  font-weight: 500;
  color: var(--muted-foreground);
  text-transform: uppercase;
  letter-spacing: 0.1em;
  margin-bottom: 16px;
}

.expert-finder-page .integration-section + .integration-section {
  margin-top: 24px;
}

.expert-finder-page .integration-list {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 12px;
}

.expert-finder-page .integration-list-item {
  display: flex;
  align-items: center;
  gap: 8px;
}

.expert-finder-page .integration-list-item i {
  width: 16px;
  height: 16px;
  color: var(--primary);
  flex-shrink: 0;
}

.expert-finder-page .integration-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.expert-finder-page .integration-tag {
  padding: 6px 12px;
  background: hsla(66, 70%, 50%, 0.1);
  border: 1px solid hsla(66, 70%, 50%, 0.2);
  border-radius: 9999px;
  color: var(--primary);
  font-size: 0.75rem;
  font-weight: 500;
}

.expert-finder-page .integration-cta {
  background: hsla(220, 15%, 16%, 0.5);
  padding: 32px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  text-align: center;
  border-top: 1px solid hsla(220, 15%, 20%, 0.3);
}

@media (min-width: 1024px) {
  .expert-finder-page .integration-cta {
    padding: 48px;
    border-top: none;
    border-left: 1px solid hsla(220, 15%, 20%, 0.3);
  }
}

.expert-finder-page .integration-cta-content {
  max-width: 20rem;
}

.expert-finder-page .integration-cta .icon-box {
  width: 64px;
  height: 64px;
  margin: 0 auto 24px;
  border: 1px solid hsla(66, 70%, 50%, 0.2);
}

.expert-finder-page .integration-cta h3 {
  margin-bottom: 16px;
}

.expert-finder-page .integration-cta > p {
  margin-bottom: 24px;
}

.expert-finder-page .integration-cta-buttons {
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.expert-finder-page .integration-cta-buttons .btn {
  width: 100%;
}

/* ===== FINAL CTA SECTION ===== */
.expert-finder-page .final-cta {
  position: relative;
  overflow: hidden;
}

.expert-finder-page .final-cta-bg {
  position: absolute;
  inset: 0;
  background: hsla(220, 15%, 16%, 0.5);
}

.expert-finder-page .final-cta-glow {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 600px;
  height: 600px;
  background: var(--gradient-glow);
  opacity: 0.3;
}

.expert-finder-page .final-cta-content {
  position: relative;
  max-width: 48rem;
  margin: 0 auto;
  text-align: center;
}

.expert-finder-page .final-cta-content > * + * {
  margin-top: 32px;
}

.expert-finder-page .final-cta-content h2 {
  margin-top: 32px;
}

.expert-finder-page .final-cta-content > p {
  max-width: 36rem;
  margin-left: auto;
  margin-right: auto;
}

.expert-finder-page .final-cta-buttons {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 16px;
  padding-top: 16px;
}

/* ===== FOOTER ===== */
.expert-finder-page .footer {
  padding: 48px 0;
  background: hsla(220, 15%, 16%, 0.5);
  border-top: 1px solid hsla(220, 15%, 20%, 0.3);
}

.expert-finder-page .footer-inner {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 24px;
}

@media (min-width: 768px) {
  .expert-finder-page .footer-inner {
    flex-direction: row;
    justify-content: space-between;
  }
}

.expert-finder-page .footer-logo img {
  height: 40px;
  width: auto;
}

@media (min-width: 1024px) {
  .expert-finder-page .footer-logo img {
    height: 48px;
  }
}

.expert-finder-page .footer-links {
  display: flex;
  align-items: center;
  gap: 24px;
}

.expert-finder-page .footer-links a {
  font-size: 0.875rem;
  color: var(--muted-foreground);
  transition: color 0.3s;
}

.expert-finder-page .footer-links a:hover {
  color: var(--primary);
}

.expert-finder-page .footer-bottom {
  margin-top: 32px;
  padding-top: 32px;
  border-top: 1px solid hsla(220, 15%, 20%, 0.3);
  text-align: center;
}

.expert-finder-page .footer-bottom p {
  font-size: 0.875rem;
  color: var(--muted-foreground);
}
