:root {
  /* Light Theme - Blue/Teal Color Palette Only */
  --background: oklch(0.99 0.002 240);
  --foreground: oklch(0.12 0.02 240);
  --card: oklch(1 0 0);
  --card-foreground: oklch(0.12 0.02 240);
  --popover: oklch(1 0 0);
  --popover-foreground: oklch(0.12 0.02 240);
  
  /* Primary Blue Colors */
  --primary: oklch(0.55 0.20 240);
  --primary-foreground: oklch(1 0 0);
  --secondary: oklch(0.95 0.05 240);
  --secondary-foreground: oklch(0.12 0.02 240);
  
  /* Teal Accent Colors */
  --accent: oklch(0.65 0.15 180);
  --accent-foreground: oklch(1 0 0);
  --muted: oklch(0.97 0.01 240);
  --muted-foreground: oklch(0.40 0.02 240);
  
  /* Blue Gradients */
  --gradient-primary: linear-gradient(135deg, oklch(0.55 0.20 240) 0%, oklch(0.65 0.15 180) 100%);
  --gradient-hero: linear-gradient(135deg, oklch(0.55 0.20 240) 0%, oklch(0.65 0.15 180) 50%, oklch(0.45 0.25 240) 100%);
  --gradient-button: linear-gradient(135deg, oklch(0.55 0.20 240) 0%, oklch(0.65 0.15 180) 100%);
  
  /* Status Colors (Blue variants) */
  --success: oklch(0.65 0.15 180);
  --success-foreground: oklch(1 0 0);
  --destructive: oklch(0.65 0.20 240);
  --destructive-foreground: oklch(1 0 0);
  
  /* Borders & Inputs */
  --border: oklch(0.92 0.02 240);
  --input: oklch(0.98 0.01 240);
  --ring: oklch(0.55 0.20 240);
  
  /* Smooth Modern Shadows */
  --shadow-2xs: 0 1px 2px 0 rgb(0 0 0 / 0.05);
  --shadow-xs: 0 1px 3px 0 rgb(0 0 0 / 0.1), 0 1px 2px -1px rgb(0 0 0 / 0.1);
  --shadow-sm: 0 1px 3px 0 rgb(0 0 0 / 0.1), 0 1px 2px -1px rgb(0 0 0 / 0.1);
  --shadow: 0 4px 6px -1px rgb(0 0 0 / 0.1), 0 2px 4px -2px rgb(0 0 0 / 0.1);
  --shadow-md: 0 10px 15px -3px rgb(0 0 0 / 0.1), 0 4px 6px -4px rgb(0 0 0 / 0.1);
  --shadow-lg: 0 20px 25px -5px rgb(0 0 0 / 0.1), 0 8px 10px -6px rgb(0 0 0 / 0.1);
  --shadow-xl: 0 25px 50px -12px rgb(0 0 0 / 0.25);
  --shadow-2xl: 0 50px 100px -20px rgb(0 0 0 / 0.25);
  
  /* Typography */
  --font-sans: 'Inter', ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
  --font-mono: 'JetBrains Mono', ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
  
  /* Spacing & Radius */
  --radius: 1rem;
  --radius-sm: calc(var(--radius) - 4px);
  --radius-md: calc(var(--radius) - 2px);
  --radius-lg: var(--radius);
  --radius-xl: calc(var(--radius) + 4px);
  
  /* Spacing */
  --spacing: 0.25rem;
  --tracking-normal: 0em;
}

/* Light theme only - no dark mode support */

/* Base styles */
* {
  box-sizing: border-box;
}

body {
  font-family: var(--font-sans);
  background-color: var(--background);
  color: var(--foreground);
  margin: 0;
  padding: 0;
  line-height: 1.6;
}

/* Responsive Container */
.container {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 1rem;
}

/* Responsive Grid System */
.grid {
  display: grid;
  gap: 2rem;
}

.grid-cols-1 { grid-template-columns: repeat(1, 1fr); }
.grid-cols-2 { grid-template-columns: repeat(2, 1fr); }
.grid-cols-3 { grid-template-columns: repeat(3, 1fr); }

/* Responsive Breakpoints */
@media (max-width: 1024px) {
  .lg\:grid-cols-2 { grid-template-columns: repeat(2, 1fr); }
  .lg\:grid-cols-3 { grid-template-columns: repeat(3, 1fr); }
}

@media (max-width: 768px) {
  .md\:grid-cols-1 { grid-template-columns: repeat(1, 1fr); }
  .md\:grid-cols-2 { grid-template-columns: repeat(2, 1fr); }
  .md\:grid-cols-3 { grid-template-columns: repeat(3, 1fr); }
}

@media (max-width: 640px) {
  .sm\:grid-cols-1 { grid-template-columns: repeat(1, 1fr); }
  .sm\:grid-cols-2 { grid-template-columns: repeat(2, 1fr); }
}

/* Hero Section - Responsive */
.hero-section {
  min-height: 100vh;
  display: flex;
  align-items: center;
  padding: 2rem 0;
}

.hero-content {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 4rem;
  align-items: center;
}

@media (max-width: 768px) {
  .hero-content {
    grid-template-columns: 1fr;
    gap: 2rem;
    text-align: center;
  }
}

.hero-title {
  font-size: clamp(2.5rem, 5vw, 4rem);
  font-weight: 700;
  margin-bottom: 1rem;
  background: var(--gradient-hero);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

.hero-subtitle {
  font-size: clamp(1.1rem, 2vw, 1.25rem);
  color: var(--muted-foreground);
  margin-bottom: 2rem;
  line-height: 1.6;
}

/* CTA Buttons - Responsive */
.cta-buttons {
  display: flex;
  gap: 1rem;
  flex-wrap: wrap;
  margin-bottom: 2rem;
}

@media (max-width: 640px) {
  .cta-buttons {
    flex-direction: column;
    align-items: center;
  }
}

.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  padding: 1rem 2rem;
  border: none;
  border-radius: var(--radius);
  font-size: 1rem;
  font-weight: 600;
  cursor: pointer;
  transition: all 0.3s ease;
  text-decoration: none;
  box-shadow: var(--shadow);
  white-space: nowrap;
}

.btn-primary {
  background: var(--gradient-button);
  color: var(--primary-foreground);
}

.btn-primary:hover {
  transform: translateY(-2px);
  box-shadow: var(--shadow-xl);
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

.btn-secondary {
  background: var(--card);
  color: var(--card-foreground);
  border: 2px solid var(--border);
}

.btn-secondary:hover {
  /* Keep background and color unchanged */
  transform: scale(1.04);
  box-shadow: 0 4px 24px 0 rgb(0 0 0 / 0.10), 0 1.5px 4px -1px rgb(0 0 0 / 0.10);
  transition: transform 0.2s cubic-bezier(0.4, 0, 0.2, 1), box-shadow 0.2s cubic-bezier(0.4, 0, 0.2, 1);
}

/* Social Proof - Responsive */
.social-proof {
  display: flex;
  gap: 2rem;
  flex-wrap: wrap;
  align-items: center;
}

@media (max-width: 640px) {
  .social-proof {
    justify-content: center;
    gap: 1rem;
  }
}

.proof-item {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  font-size: 0.9rem;
  color: var(--muted-foreground);
}

/* Floating Extension UI - Responsive */
.floating-animation {
  position: relative;
  width: 100%;
  max-width: 500px;
  margin: 0 auto;
  perspective: 1000px;
}

@media (max-width: 768px) {
  .floating-animation {
    max-width: 100%;
    order: -1;
  }
}

.extension-panel {
  background: var(--card);
  border-radius: var(--radius);
  padding: 1.5rem;
  box-shadow: var(--shadow-xl);
  border: 2px solid var(--border);
  transform-style: preserve-3d;
  animation: float 6s ease-in-out infinite;
}

/* Navigation - Responsive */
.nav {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  background: var(--background);
  backdrop-filter: blur(10px);
  border-bottom: 2px solid var(--border);
  z-index: 1000;
  padding: 1rem 0;
}

.nav-container {
  display: flex;
  align-items: center;
  justify-content: space-between;
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 1rem;
}

.nav-logo {
  font-size: 1.5rem;
  font-weight: 700;
  color: var(--foreground);
  text-decoration: none;
  display: flex;
  align-items: center;
  gap: 0.5rem;
}

.nav-links {
  display: flex;
  gap: 2rem;
  list-style: none;
  margin: 0;
  padding: 0;
}

@media (max-width: 768px) {
  .nav-links {
    display: none;
  }
}

.nav-link {
  color: var(--muted-foreground);
  text-decoration: none;
  font-weight: 500;
  transition: color 0.3s ease;
}

.nav-link:hover {
  color: var(--foreground);
}

/* Feature Cards - Responsive */
.features-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: 2rem;
  margin: 4rem 0;
}

@media (max-width: 768px) {
  .features-grid {
    grid-template-columns: 1fr;
  }
}

.feature-card {
  background: var(--card);
  border-radius: var(--radius);
  padding: 2rem;
  box-shadow: var(--shadow);
  border: 2px solid var(--border);
  transition: all 0.3s ease;
}

.feature-card:hover {
  transform: translateY(-5px);
  box-shadow: var(--shadow-xl);
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

.feature-icon {
  width: 3rem;
  height: 3rem;
  background: var(--gradient-primary);
  border-radius: var(--radius);
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 1rem;
  color: var(--primary-foreground);
}

.feature-title {
  font-size: 1.25rem;
  font-weight: 600;
  margin-bottom: 0.5rem;
  color: var(--foreground);
}

.feature-description {
  color: var(--muted-foreground);
  line-height: 1.6;
  margin-bottom: 1rem;
}

.feature-detail {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  font-size: 0.9rem;
  color: var(--accent);
}

/* Benefits Section - Responsive */
.benefits-section {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 4rem;
  align-items: center;
  padding: 4rem 0;
}

@media (max-width: 768px) {
  .benefits-section {
    grid-template-columns: 1fr;
    gap: 2rem;
  }
}

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

.benefit-item {
  display: flex;
  gap: 1rem;
  align-items: flex-start;
}

.benefit-icon {
  width: 3rem;
  height: 3rem;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  color: white;
  font-weight: 600;
  flex-shrink: 0;
}

.benefit-icon.blue { background: var(--primary); }
.benefit-icon.teal { background: var(--accent); }
.benefit-icon.green { background: oklch(0.65 0.15 140); }
.benefit-icon.orange { background: oklch(0.65 0.15 60); }

.benefit-content h3 {
  margin: 0 0 0.5rem 0;
  font-size: 1.1rem;
  font-weight: 600;
  color: var(--foreground);
}

.benefit-content p {
  margin: 0;
  color: var(--muted-foreground);
  line-height: 1.5;
}

/* How It Works - Responsive */
.how-it-works {
  padding: 4rem 0;
  text-align: center;
}

.steps-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 2rem;
  margin: 3rem 0;
}

@media (max-width: 768px) {
  .steps-grid {
    grid-template-columns: 1fr;
    gap: 3rem;
  }
}

.step-item {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 1rem;
}

.step-number {
  width: 4rem;
  height: 4rem;
  background: var(--gradient-primary);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  color: white;
  font-weight: 700;
  font-size: 1.5rem;
}

.step-image {
  width: 100%;
  max-width: 300px;
  height: 200px;
  background: var(--muted);
  border-radius: var(--radius);
  border: 2px solid var(--border);
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--muted-foreground);
  font-size: 0.9rem;
}

/* Installation Section - Responsive */
.installation-section {
  background: var(--gradient-hero);
  padding: 4rem 0;
  text-align: center;
  color: white;
}

.installation-card {
  background: rgba(255, 255, 255, 0.1);
  backdrop-filter: blur(10px);
  border-radius: var(--radius);
  padding: 2rem;
  border: 1px solid rgba(255, 255, 255, 0.2);
  max-width: 800px;
  margin: 0 auto;
}

.installation-steps {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 2rem;
  margin: 2rem 0;
}

@media (max-width: 768px) {
  .installation-steps {
    grid-template-columns: 1fr;
    gap: 1.5rem;
  }
}

.installation-step {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 1rem;
}

.installation-step-number {
  width: 3rem;
  height: 3rem;
  background: rgba(255, 255, 255, 0.2);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  color: white;
  font-weight: 600;
}

/* Footer - Responsive */
.footer {
  background: var(--card);
  border-top: 2px solid var(--border);
  padding: 2rem 0;
}

.footer-content {
  display: flex;
  flex-wrap: wrap;
  gap: 2rem;
  align-items: flex-start;
  justify-content: space-between;
}
@media (max-width: 768px) {
  .footer-content {
    flex-direction: column;
    gap: 1rem;
    align-items: flex-start;
  }
}

.footer-brand {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}

.footer-links h3 {
  margin: 0 0 1rem 0;
  font-size: 1rem;
  color: var(--foreground);
}

.footer-links a {
  display: block;
  color: var(--muted-foreground);
  text-decoration: none;
  margin-bottom: 0.5rem;
  transition: color 0.3s ease;
}

.footer-links a:hover {
  color: var(--foreground);
}

/* Animation utilities */
.fade-in {
  animation: fadeIn 0.6s ease-out;
}

.slide-up {
  animation: slideUp 0.6s ease-out;
}

@keyframes fadeIn {
  from { opacity: 0; }
  to { opacity: 1; }
}

@keyframes slideUp {
  from {
    opacity: 0;
    transform: translateY(30px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@keyframes float {
  0%, 100% {
    transform: translateY(0px) rotateX(0deg);
  }
  50% {
    transform: translateY(-20px) rotateX(5deg);
  }
} 

   /* Additional custom styles for the landing page */
        .extension-demo {
            position: relative;
            width: 100%;
            max-width: 500px;
            margin: 0 auto;
        }

        .extension-panel {
            background: var(--card);
            border-radius: var(--radius);
            padding: 1.5rem;
            box-shadow: var(--shadow-2xl);
            border: 2px solid var(--border);
            transform-style: preserve-3d;
            animation: float 6s ease-in-out infinite;
            position: relative;
            overflow: hidden;
        }

        .extension-header {
            display: flex;
            align-items: center;
            justify-content: space-between;
            margin-bottom: 1rem;
            padding-bottom: 0.5rem;
            border-bottom: 1px solid var(--border);
        }

        .extension-title {
            font-size: 1.1rem;
            font-weight: 600;
            color: var(--foreground);
        }

        .extension-status {
            width: 8px;
            height: 8px;
            background: var(--success);
            border-radius: 50%;
            animation: pulse 2s ease-in-out infinite;
        }

        .text-input-area {
            background: var(--muted);
            border-radius: var(--radius-sm);
            padding: 1rem;
            margin-bottom: 1rem;
            border-left: 4px solid var(--primary);
            position: relative;
            overflow: hidden;
        }

        .selected-text {
            font-size: 0.875rem;
            line-height: 1.5;
            color: var(--foreground);
            margin-bottom: 0.5rem;
            position: relative;
        }

        .text-highlight {
            position: absolute;
            top: 0;
            left: 0;
            right: 0;
            bottom: 0;
            background: rgba(255, 255, 0, 0.3);
            animation: highlightFade 2s ease-in-out infinite;
        }

        .text-preview {
            font-size: 0.75rem;
            color: var(--muted-foreground);
            font-style: italic;
        }

        .summarize-button {
            width: 100%;
            padding: 0.75rem 1rem;
            background: var(--gradient-button);
            color: white;
            border: none;
            border-radius: var(--radius-sm);
            font-weight: 600;
            cursor: pointer;
            display: flex;
            align-items: center;
            justify-content: center;
            gap: 0.5rem;
            transition: all 0.3s ease;
            position: relative;
            overflow: hidden;
        }

        .summarize-button:hover {
            transform: translateY(-2px);
            box-shadow: var(--shadow-xl);
            transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
        }

        .summarize-button:active {
            transform: translateY(0);
        }

        .button-glow {
            position: absolute;
            top: 0;
            left: -100%;
            width: 100%;
            height: 100%;
            background: linear-gradient(90deg, transparent, rgba(255,255,255,0.3), transparent);
            animation: buttonGlow 2s ease-in-out infinite;
        }

        .sparkle {
            position: absolute;
            width: 4px;
            height: 4px;
            background: white;
            border-radius: 50%;
            animation: sparkle 1s ease-out forwards;
        }

        .results-area {
            background: var(--muted);
            border-radius: var(--radius-sm);
            padding: 1rem;
            margin-top: 1rem;
            border-left: 4px solid var(--success);
            opacity: 0;
            transform: translateY(20px);
            animation: resultsSlideIn 0.8s ease-out 3s forwards;
        }

        .results-title {
            font-size: 0.875rem;
            font-weight: 600;
            color: var(--foreground);
            margin-bottom: 0.5rem;
        }

        .summary-text {
            font-size: 0.8rem;
            line-height: 1.4;
            color: var(--foreground);
            margin-bottom: 0.75rem;
        }

        .tags-container {
            display: flex;
            gap: 0.5rem;
            flex-wrap: wrap;
        }

        .tag {
            background: var(--accent);
            color: var(--accent-foreground);
            padding: 0.25rem 0.5rem;
            border-radius: var(--radius-sm);
            font-size: 0.7rem;
            font-weight: 500;
            animation: tagBounce 0.6s ease-out 3.5s both;
        }

        .tag:nth-child(2) {
            animation-delay: 3.7s;
        }

        .tag:nth-child(3) {
            animation-delay: 3.9s;
        }

        /* Animations */
        @keyframes pulse {
            0%, 100% {
                opacity: 1;
                transform: scale(1);
            }
            50% {
                opacity: 0.7;
                transform: scale(1.2);
            }
        }

        @keyframes highlightFade {
            0%, 100% {
                opacity: 0;
            }
            50% {
                opacity: 1;
            }
        }

        @keyframes buttonGlow {
            0% {
                left: -100%;
            }
            100% {
                left: 100%;
            }
        }

        @keyframes sparkle {
            0% {
                opacity: 1;
                transform: scale(0) rotate(0deg);
            }
            50% {
                opacity: 1;
                transform: scale(1) rotate(180deg);
            }
            100% {
                opacity: 0;
                transform: scale(0) rotate(360deg);
            }
        }

        @keyframes resultsSlideIn {
            to {
                opacity: 1;
                transform: translateY(0);
            }
        }

        @keyframes tagBounce {
            0% {
                opacity: 0;
                transform: scale(0.5) translateY(10px);
            }
            50% {
                transform: scale(1.1) translateY(-5px);
            }
            100% {
                opacity: 1;
                transform: scale(1) translateY(0);
            }
        }

        @keyframes typing {
            from {
                width: 0;
            }
            to {
                width: 100%;
            }
        }

        .typing-effect {
            overflow: hidden;
            white-space: nowrap;
            animation: typing 2s steps(40, end) 3.2s forwards;
        }

        /* Demo content variations */
        .demo-content-1 .selected-text::before {
            content: "Artificial intelligence (AI) is intelligence demonstrated by machines, in contrast to the natural intelligence displayed by humans and animals. Leading AI textbooks define the field as the study of intelligent agents: any device that perceives its environment and takes actions that maximize its chance of successfully achieving its goals.";
        }

        .demo-content-2 .selected-text::before {
            content: "Machine learning is a subset of artificial intelligence that enables computers to learn and improve from experience without being explicitly programmed. It focuses on developing algorithms that can access data and use it to learn for themselves.";
        }

        .demo-content-3 .selected-text::before {
            content: "Natural language processing (NLP) is a branch of artificial intelligence that helps computers understand, interpret and manipulate human language. NLP draws from many disciplines including computer science and computational linguistics.";
        }

        /* Loading animation */
        .loading-dots {
            display: inline-flex;
            gap: 0.25rem;
        }

        .loading-dots span {
            width: 4px;
            height: 4px;
            background: var(--primary);
            border-radius: 50%;
            animation: loadingDot 1.4s ease-in-out infinite both;
        }

        .loading-dots span:nth-child(1) { animation-delay: -0.32s; }
        .loading-dots span:nth-child(2) { animation-delay: -0.16s; }

        @keyframes loadingDot {
            0%, 80%, 100% {
                transform: scale(0);
            }
            40% {
                transform: scale(1);
            }
        }

        /* Social proof badges */
        .proof-badge {
            display: flex;
            align-items: center;
            gap: 0.5rem;
            padding: 0.5rem 1rem;
            background: var(--card);
            border: 1px solid var(--border);
            border-radius: var(--radius-sm);
            font-size: 0.875rem;
            color: var(--muted-foreground);
            box-shadow: var(--shadow-sm);
            transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
        }

        .proof-badge:hover {
            box-shadow: var(--shadow-md);
            transform: translateY(-1px);
        }

        /* Feature icons with colors */
        .feature-icon.blue { background: var(--primary); }
        .feature-icon.teal { background: var(--accent); }
        .feature-icon.green { background: oklch(0.65 0.15 140); }
        .feature-icon.orange { background: oklch(0.65 0.15 60); }
        .feature-icon.purple { background: oklch(0.65 0.15 280); }
        .feature-icon.pink { background: oklch(0.65 0.15 320); }

        /* Workspace image */
        .workspace-image {
            width: 100%;
            height: 400px;
            background: var(--muted);
            border-radius: var(--radius);
            border: 2px solid var(--border);
            background-image: url('https://i0.wp.com/proactivegrad.com/wp-content/uploads/2022/08/how-to-organize-research-papers-cover-image.png?fit=600%2C600&ssl=1');
            background-size: cover;
            background-position: center;
            position: relative;
            overflow: hidden;
        }



        
        /* Step images */
        .step-image {
            width: 100%;
            max-width: 300px;
            height: 200px;
            background: var(--muted);
            border-radius: var(--radius);
            border: 2px solid var(--border);
            background-size: cover;
            background-position: center;
            position: relative;
            overflow: hidden;
        }

        .step-image.step-1 {
            background-image: url('https://www.pdfgear.com/img/edit-pdf-text/selectedit-picture2.png');
        }

        .step-image.step-2 {
            background-image: url('https://images.unsplash.com/photo-1551434678-e076c223a692?w=600&h=400&fit=crop');
        }

        .step-image.step-3 {
            background-image: url('https://img.freepik.com/premium-vector/isometric-programmer-working-software-development-company-office-developing-programming-coding-technologies-concept-ux-ui-user-interface-user-experience-process_589019-2714.jpg');
        }

        /* LEXI Logo */
        .lexi-logo {
            width: 2rem;
            height: 2rem;
            background-image: url('icon128.png'); /* or the correct relative path */
            background-size: contain;
            background-repeat: no-repeat;
            background-position: center;
            border-radius: 50%;
        }

        /* Contact links */
        .contact-links {
            display: flex;
            gap: 1rem;
            align-items: center;
        }

        .contact-link {
            display: flex;
            align-items: center;
            gap: 0.5rem;
            color: var(--muted-foreground);
            text-decoration: none;
            font-size: 0.9rem;
            transition: color 0.3s ease;
        }

        .contact-link:hover {
            color: var(--foreground);
        }