/* Uzunu Design System
   Custom Bootstrap theme with design tokens
   Matches the original Next.js/Tailwind design
   NO ANIMATIONS - static only
*/

/* ============================================
   DESIGN TOKENS
   ============================================ */

:root {
  /* Slate Color Palette */
  --slate-50: #f8fafc;
  --slate-100: #f1f5f9;
  --slate-200: #e2e8f0;
  --slate-300: #cbd5e1;
  --slate-400: #94a3b8;
  --slate-500: #64748b;
  --slate-600: #475569;
  --slate-700: #334155;
  --slate-800: #1e293b;
  --slate-900: #0f172a;
  --slate-950: #020617;

  /* Semantic Colors */
  --color-text-primary: var(--slate-900);
  --color-text-secondary: var(--slate-600);
  --color-text-muted: var(--slate-400);
  --color-bg-primary: white;
  --color-bg-secondary: var(--slate-50);
  --color-bg-dark: var(--slate-900);

  /* Glass Effects */
  --glass-bg: rgba(255, 255, 255, 0.6);
  --glass-bg-hover: rgba(255, 255, 255, 0.8);
  --glass-border: rgba(255, 255, 255, 0.2);
  --glass-shadow: rgba(148, 163, 184, 0.2);

  /* Dark Glass Effects */
  --glass-dark-bg: rgba(30, 41, 59, 0.6);
  --glass-dark-border: rgba(51, 65, 85, 0.4);

  /* Typography */
  --font-weight-light: 300;
  --font-weight-normal: 400;
  --font-weight-medium: 500;
  --font-weight-bold: 700;
  --tracking-tight: -0.02em;
  --tracking-normal: 0;

  /* Spacing */
  --section-py: 5rem;
  --container-max: 1280px;

  /* Border Radius */
  --radius-sm: 0.5rem;
  --radius-md: 1rem;
  --radius-lg: 1.5rem;
  --radius-full: 9999px;

  /* Shadows */
  --shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, 0.05);
  --shadow-md: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -2px rgba(0, 0, 0, 0.1);
  --shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -4px rgba(0, 0, 0, 0.1);
  --shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 8px 10px -6px rgba(0, 0, 0, 0.1);
  --shadow-2xl: 0 25px 50px -12px rgba(0, 0, 0, 0.25);

  /* Difficulty Badge Colors */
  --easy-bg: rgba(34, 197, 94, 0.1);
  --easy-border: rgba(34, 197, 94, 0.3);
  --easy-text: #22c55e;
  --medium-bg: rgba(234, 179, 8, 0.1);
  --medium-border: rgba(234, 179, 8, 0.3);
  --medium-text: #eab308;
  --hard-bg: rgba(249, 115, 22, 0.1);
  --hard-border: rgba(249, 115, 22, 0.3);
  --hard-text: #f97316;
}

/* ============================================
   BASE STYLES
   ============================================ */

body {
  font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif;
  font-weight: var(--font-weight-normal);
  color: var(--color-text-primary);
  background-color: var(--color-bg-primary);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

/* ============================================
   TYPOGRAPHY
   ============================================ */

.font-light { font-weight: var(--font-weight-light); }
.font-medium { font-weight: var(--font-weight-medium); }
.font-bold { font-weight: var(--font-weight-bold); }

.tracking-tight { letter-spacing: var(--tracking-tight); }

.text-slate-400 { color: var(--slate-400); }
.text-slate-500 { color: var(--slate-500); }
.text-slate-600 { color: var(--slate-600); }
.text-slate-700 { color: var(--slate-700); }
.text-slate-900 { color: var(--slate-900); }

/* Gradient Text */
.text-gradient {
  background: linear-gradient(to right, var(--slate-900), var(--slate-700), var(--slate-900));
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

.text-gradient-light {
  background: linear-gradient(to right, white, var(--slate-300), white);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

/* Display Headings - Apple-inspired */
.display-hero {
  font-size: clamp(2.5rem, 8vw, 6rem);
  font-weight: var(--font-weight-light);
  letter-spacing: var(--tracking-tight);
  line-height: 1.1;
}

.display-section {
  font-size: clamp(2rem, 5vw, 4rem);
  font-weight: var(--font-weight-light);
  letter-spacing: var(--tracking-tight);
  line-height: 1.1;
}

/* Lead text */
.lead-lg {
  font-size: 1.25rem;
  font-weight: var(--font-weight-normal);
  color: var(--slate-400);
  line-height: 1.75;
}

@media (min-width: 768px) {
  .lead-lg { font-size: 1.5rem; }
}

/* ============================================
   LAYOUT
   ============================================ */

.section-py {
  padding-top: var(--section-py);
  padding-bottom: var(--section-py);
}

/* ============================================
   BACKGROUNDS
   ============================================ */

/* Light gradient background */
.bg-gradient-light {
  background: linear-gradient(135deg,
    rgba(248, 250, 252, 0.8) 0%,
    white 50%,
    rgba(241, 245, 249, 0.6) 100%
  );
}

/* Dark section background */
.bg-dark-section {
  background: linear-gradient(135deg,
    rgba(30, 41, 59, 0.95) 0%,
    rgba(15, 23, 42, 0.98) 50%,
    var(--slate-900) 100%
  );
}

/* Dot pattern overlay */
.bg-dots {
  background-image: radial-gradient(circle at 1px 1px, rgba(148, 163, 184, 0.15) 1px, transparent 0);
  background-size: 24px 24px;
}

.bg-dots-dark {
  background-image: radial-gradient(circle at 1px 1px, rgba(148, 163, 184, 0.08) 1px, transparent 0);
  background-size: 24px 24px;
}

/* ============================================
   GLASS CARDS
   ============================================ */

.glass-card {
  background: var(--glass-bg);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  border: 1px solid var(--glass-border);
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-lg), 0 0 0 1px var(--glass-border);
}

.glass-card:hover {
  background: var(--glass-bg-hover);
  box-shadow: var(--shadow-xl);
}

.glass-card-dark {
  background: rgba(255, 255, 255, 0.1);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  border: 1px solid rgba(255, 255, 255, 0.2);
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-xl);
}

.glass-card-dark:hover {
  background: rgba(255, 255, 255, 0.15);
  border-color: rgba(255, 255, 255, 0.3);
}

/* ============================================
   BUTTONS
   ============================================ */

.btn-uzunu-primary {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.75rem;
  padding: 1rem 2rem;
  font-size: 1.125rem;
  font-weight: var(--font-weight-medium);
  color: white;
  background-color: var(--slate-900);
  border: none;
  border-radius: var(--radius-full);
  box-shadow: var(--shadow-2xl), 0 0 0 1px rgba(15, 23, 42, 0.1);
  text-decoration: none;
  cursor: pointer;
}

.btn-uzunu-primary:hover {
  color: white;
  transform: translateY(-2px);
  box-shadow: var(--shadow-2xl), 0 0 0 1px rgba(15, 23, 42, 0.2);
}

.btn-uzunu-secondary {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.75rem;
  padding: 1rem 2rem;
  font-size: 1.125rem;
  font-weight: var(--font-weight-medium);
  color: var(--slate-700);
  background: var(--glass-bg);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  border: 1px solid rgba(203, 213, 225, 0.5);
  border-radius: var(--radius-full);
  box-shadow: var(--shadow-lg);
  text-decoration: none;
  cursor: pointer;
}

.btn-uzunu-secondary:hover {
  color: var(--slate-900);
  background: var(--glass-bg-hover);
  transform: translateY(-2px);
}

.btn-uzunu-light {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.75rem;
  padding: 1rem 2rem;
  font-size: 1.125rem;
  font-weight: var(--font-weight-medium);
  color: var(--slate-900);
  background-color: white;
  border: none;
  border-radius: var(--radius-full);
  box-shadow: var(--shadow-2xl);
  text-decoration: none;
  cursor: pointer;
}

.btn-uzunu-light:hover {
  color: var(--slate-900);
  transform: translateY(-2px);
}

/* ============================================
   BADGES
   ============================================ */

.badge-glass {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.5rem 1rem;
  font-size: 0.875rem;
  font-weight: var(--font-weight-medium);
  color: var(--slate-600);
  background: var(--glass-bg);
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
  border: 1px solid var(--glass-border);
  border-radius: var(--radius-full);
  box-shadow: var(--shadow-sm);
}

.badge-price {
  display: inline-flex;
  align-items: center;
  padding: 0.25rem 0.75rem;
  font-size: 0.875rem;
  font-weight: var(--font-weight-medium);
  color: var(--slate-600);
  background: var(--slate-100);
  border-radius: var(--radius-full);
}

/* Difficulty badges */
.badge-easy {
  background: var(--easy-bg);
  border: 1px solid var(--easy-border);
  color: var(--easy-text);
}

.badge-medium {
  background: var(--medium-bg);
  border: 1px solid var(--medium-border);
  color: var(--medium-text);
}

.badge-hard {
  background: var(--hard-bg);
  border: 1px solid var(--hard-border);
  color: var(--hard-text);
}

/* ============================================
   STATS
   ============================================ */

.stat-value {
  font-size: 2rem;
  font-weight: var(--font-weight-light);
  color: var(--slate-900);
  letter-spacing: var(--tracking-tight);
}

.stat-label {
  font-size: 0.875rem;
  font-weight: var(--font-weight-medium);
  color: var(--slate-500);
}

@media (min-width: 768px) {
  .stat-value { font-size: 2.5rem; }
}

/* Dark variant */
.stat-value-light {
  color: white;
}

.stat-label-light {
  color: var(--slate-400);
}

/* ============================================
   PROCESS CARDS
   ============================================ */

.process-card {
  height: 100%;
  padding: 2rem;
  background: var(--glass-bg);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  border: 1px solid var(--glass-border);
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-lg);
  text-align: center;
}

.process-card:hover {
  background: var(--glass-bg-hover);
  box-shadow: var(--shadow-xl);
  transform: translateY(-4px);
}

.process-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 4rem;
  height: 4rem;
  margin-bottom: 1.5rem;
  background: var(--slate-900);
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-lg);
}

.process-icon i {
  font-size: 2rem;
  color: white;
}

.process-number {
  position: absolute;
  top: -0.5rem;
  right: -0.5rem;
  width: 2rem;
  height: 2rem;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 0.875rem;
  font-weight: var(--font-weight-medium);
  color: white;
  background: var(--slate-600);
  border-radius: 50%;
}

/* ============================================
   PROOF/PORTFOLIO CARDS
   ============================================ */

.proof-card {
  display: flex;
  flex-direction: column;
  overflow: hidden;
  background: rgba(255, 255, 255, 0.1);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  border: 1px solid rgba(255, 255, 255, 0.2);
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-2xl);
}

@media (min-width: 992px) {
  .proof-card {
    flex-direction: row;
  }
}

.proof-card:hover {
  background: rgba(255, 255, 255, 0.15);
  border-color: rgba(255, 255, 255, 0.3);
  transform: translateY(-4px);
}

.proof-card-image {
  width: 100%;
  height: 240px;
  object-fit: cover;
}

@media (min-width: 992px) {
  .proof-card-image {
    width: 50%;
    height: auto;
  }
}

.proof-card-content {
  flex: 1;
  padding: 2rem;
  display: flex;
  flex-direction: column;
}

.proof-label {
  font-size: 0.75rem;
  font-weight: var(--font-weight-medium);
  text-transform: uppercase;
  letter-spacing: 0.05em;
  color: var(--slate-500);
  margin-bottom: 0.5rem;
}

.proof-text {
  font-weight: var(--font-weight-light);
  color: var(--slate-300);
  line-height: 1.6;
}

/* Tech tags */
.tech-tag {
  display: inline-flex;
  padding: 0.25rem 0.75rem;
  font-size: 0.75rem;
  font-weight: var(--font-weight-medium);
  color: var(--slate-300);
  background: rgba(255, 255, 255, 0.1);
  border: 1px solid rgba(255, 255, 255, 0.2);
  border-radius: var(--radius-full);
}

/* ============================================
   COMMITMENTS SECTION
   ============================================ */

.commitments-wrapper {
  padding: 2.5rem;
  background: var(--glass-bg);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  border: 1px solid var(--glass-border);
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-lg);
}

.commitment-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 4rem;
  height: 4rem;
  margin-bottom: 1rem;
  background: var(--slate-100);
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-lg);
}

.commitment-icon i {
  font-size: 1.5rem;
  color: var(--slate-600);
}

/* ============================================
   TESTIMONIALS
   ============================================ */

.testimonial-card {
  padding: 2rem;
  background: var(--glass-bg);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  border: 1px solid var(--glass-border);
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-lg);
}

.testimonial-quote {
  font-size: 1.125rem;
  font-weight: var(--font-weight-light);
  color: var(--slate-700);
  line-height: 1.75;
  font-style: italic;
  margin-bottom: 1.5rem;
}

.testimonial-author {
  font-weight: var(--font-weight-medium);
  color: var(--slate-900);
}

.testimonial-role {
  font-size: 0.875rem;
  color: var(--slate-500);
}

/* ============================================
   UTILITIES
   ============================================ */

.rounded-lg { border-radius: var(--radius-lg); }
.rounded-xl { border-radius: var(--radius-lg); }
.rounded-2xl { border-radius: var(--radius-lg); }
.rounded-3xl { border-radius: 1.5rem; }
.rounded-full { border-radius: var(--radius-full); }

.shadow-lg { box-shadow: var(--shadow-lg); }
.shadow-xl { box-shadow: var(--shadow-xl); }
.shadow-2xl { box-shadow: var(--shadow-2xl); }

/* Max width container */
.max-w-3xl { max-width: 48rem; }
.max-w-4xl { max-width: 56rem; }
.max-w-5xl { max-width: 64rem; }
.max-w-7xl { max-width: 80rem; }

/* ============================================
   TRANSITIONS (CSS only, no JS animations)
   ============================================ */

.glass-card,
.glass-card-dark,
.process-card,
.proof-card,
.btn-uzunu-primary,
.btn-uzunu-secondary,
.btn-uzunu-light,
.testimonial-card,
.footer-link {
  transition: transform 0.3s ease, box-shadow 0.3s ease, background 0.3s ease, border-color 0.3s ease, color 0.3s ease;
}

/* ============================================
   ANIMATIONS
   ============================================ */

@keyframes pulse-green {
  0% { transform: scale(0.95); box-shadow: 0 0 0 0 rgba(74, 222, 128, 0.7); }
  70% { transform: scale(1); box-shadow: 0 0 0 6px rgba(74, 222, 128, 0); }
  100% { transform: scale(0.95); box-shadow: 0 0 0 0 rgba(74, 222, 128, 0); }
}

.animate-pulse-green {
  animation: pulse-green 2s infinite;
}

/* ============================================
   UZUNU NAVBAR
   Glass-morphism design with CSS-only mobile menu
   ============================================ */

.uzunu-header {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 50;
  padding: 1rem;
}

.uzunu-nav {
  max-width: 80rem;
  margin: 0 auto;
}

.uzunu-nav-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 1rem 2rem;
  background: white;
  border: 1px solid rgba(200, 200, 200, 0.5);
  border-radius: 9999px;
  box-shadow: var(--shadow-lg);
}

@media (min-width: 768px) {
  .uzunu-nav-inner {
    background: rgba(255, 255, 255, 0.6);
    backdrop-filter: blur(24px);
    -webkit-backdrop-filter: blur(24px);
  }
}

/* Logo */
.uzunu-logo {
  display: flex;
  align-items: center;
  text-decoration: none;
}

.uzunu-logo img {
  width: 100px;
  height: auto;
}

@media (min-width: 640px) {
  .uzunu-logo img {
    width: 120px;
  }
}

/* Center Navigation */
.uzunu-nav-center {
  display: none;
  align-items: center;
  gap: 2rem;
}

@media (min-width: 768px) {
  .uzunu-nav-center {
    display: flex;
  }
}

.uzunu-nav-link {
  font-size: 0.875rem;
  font-weight: var(--font-weight-medium);
  color: var(--slate-600);
  text-decoration: none;
  transition: color 0.2s ease;
}

.uzunu-nav-link:hover,
.uzunu-nav-link.active {
  color: var(--slate-900);
}

/* Desktop Dropdown */
.uzunu-nav-center .nav-item.dropdown {
  position: relative;
}

.uzunu-nav-center .dropdown-toggle::after {
  display: none;
}

.uzunu-nav-center .dropdown-menu {
  position: absolute;
  top: 100%;
  left: 0;
  min-width: 200px;
  background: white;
  border: 1px solid var(--slate-200);
  border-radius: var(--radius-md);
  box-shadow: var(--shadow-lg);
  padding: 0.5rem 0;
  margin-top: 0.5rem;
  opacity: 0;
  visibility: hidden;
  transform: translateY(-10px);
  transition: opacity 0.2s ease, visibility 0.2s ease, transform 0.2s ease;
}

.uzunu-nav-center .nav-item.dropdown:hover .dropdown-menu {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}

.uzunu-nav-center .dropdown-item {
  display: block;
  padding: 0.75rem 1.5rem;
  font-size: 0.875rem;
  font-weight: var(--font-weight-normal);
  color: var(--slate-600);
  text-decoration: none;
  transition: color 0.2s ease, background-color 0.2s ease;
}

.uzunu-nav-center .dropdown-item:hover {
  color: var(--slate-900);
  background-color: var(--slate-50);
}

/* Right Side */
.uzunu-nav-right {
  display: flex;
  align-items: center;
  gap: 1rem;
}

/* CTA Button */
.uzunu-nav-cta {
  display: none;
  align-items: center;
  justify-content: center;
  padding: 0.75rem 1.5rem;
  font-size: 0.875rem;
  font-weight: var(--font-weight-medium);
  color: white;
  background-color: var(--slate-900);
  border-radius: 9999px;
  text-decoration: none;
  box-shadow: 0 25px 50px -12px rgba(15, 23, 42, 0.25);
  transition: transform 0.2s ease, box-shadow 0.2s ease;
}

@media (min-width: 768px) {
  .uzunu-nav-cta {
    display: inline-flex;
  }
}

.uzunu-nav-cta:hover {
  color: white;
  transform: translateY(-2px) scale(1.02);
  box-shadow: 0 25px 50px -12px rgba(15, 23, 42, 0.4);
}

/* Mobile Menu Toggle */
.uzunu-menu-checkbox {
  display: none;
}

.uzunu-menu-toggle {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 48px;
  height: 48px;
  cursor: pointer;
  border-radius: 0.75rem;
  background-color: white;
  transition: background-color 0.2s ease;
}

@media (min-width: 768px) {
  .uzunu-menu-toggle {
    display: none;
  }
}

.uzunu-menu-toggle:hover {
  background-color: rgba(0, 0, 0, 0.05);
}

.uzunu-menu-toggle:active {
  background-color: rgba(0, 0, 0, 0.1);
}

/* Hamburger Icon */
.uzunu-menu-icon {
  position: relative;
  width: 24px;
  height: 2px;
  background-color: var(--slate-900);
  border-radius: 2px;
  transition: background-color 0.3s ease;
}

.uzunu-menu-icon::before,
.uzunu-menu-icon::after {
  content: '';
  position: absolute;
  left: 0;
  width: 24px;
  height: 2px;
  background-color: var(--slate-900);
  border-radius: 2px;
  transition: transform 0.3s ease;
}

.uzunu-menu-icon::before {
  top: -8px;
}

.uzunu-menu-icon::after {
  top: 8px;
}

/* Hamburger to X animation */
.uzunu-menu-checkbox:checked ~ .uzunu-menu-toggle .uzunu-menu-icon {
  background-color: transparent;
}

.uzunu-menu-checkbox:checked ~ .uzunu-menu-toggle .uzunu-menu-icon::before {
  transform: translateY(8px) rotate(45deg);
}

.uzunu-menu-checkbox:checked ~ .uzunu-menu-toggle .uzunu-menu-icon::after {
  transform: translateY(-8px) rotate(-45deg);
}

/* Mobile Menu Overlay */
.uzunu-mobile-menu {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 100;
  display: flex;
  flex-direction: column;
  background: white;
  opacity: 0;
  visibility: hidden;
  transform: translateY(-20px);
  transition: opacity 0.3s ease, visibility 0.3s ease, transform 0.3s ease;
}

.uzunu-menu-checkbox:checked ~ .uzunu-mobile-menu {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}

/* Mobile Header */
.uzunu-mobile-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 1.5rem;
}

.uzunu-mobile-close {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 44px;
  height: 44px;
  cursor: pointer;
  border-radius: 9999px;
  transition: background-color 0.2s ease, transform 0.2s ease;
}

.uzunu-mobile-close:hover {
  background-color: var(--slate-100);
  transform: rotate(90deg);
}

.uzunu-mobile-close:active {
  transform: scale(0.9);
}

/* Mobile Navigation */
.uzunu-mobile-nav {
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 0 2rem;
  gap: 1rem;
}

.uzunu-mobile-link {
  display: block;
  font-size: clamp(2rem, 8vw, 3rem);
  font-weight: var(--font-weight-light);
  color: var(--slate-900);
  text-decoration: none;
  padding: 1rem 0.5rem;
  border-radius: 1rem;
  transition: color 0.2s ease, background-color 0.2s ease, transform 0.2s ease;
}

.uzunu-mobile-link:hover {
  color: var(--slate-600);
  transform: translateX(20px);
}

.uzunu-mobile-link:active {
  background-color: rgba(0, 0, 0, 0.05);
  transform: translateX(15px) scale(0.98);
}

.uzunu-mobile-link.active {
  color: var(--slate-900);
}

/* Mobile Dropdown */
.uzunu-mobile-dropdown {
  display: flex;
  flex-direction: column;
}

.uzunu-mobile-dropdown-toggle {
  cursor: pointer;
  user-select: none;
}

.uzunu-mobile-dropdown-menu {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  padding-left: 2rem;
  margin-top: 0.5rem;
  border-left: 2px solid var(--slate-200);
}

.uzunu-mobile-dropdown-item {
  display: block;
  font-size: clamp(1.5rem, 6vw, 2rem);
  font-weight: var(--font-weight-light);
  color: var(--slate-600);
  text-decoration: none;
  padding: 0.75rem 0.5rem;
  border-radius: 0.5rem;
  transition: color 0.2s ease, background-color 0.2s ease, transform 0.2s ease;
}

.uzunu-mobile-dropdown-item:hover {
  color: var(--slate-900);
  transform: translateX(10px);
}

.uzunu-mobile-dropdown-item:active {
  background-color: rgba(0, 0, 0, 0.05);
  transform: translateX(8px) scale(0.98);
}

.uzunu-mobile-dropdown-item.active {
  color: var(--slate-900);
}

/* Mobile Footer */
.uzunu-mobile-footer {
  padding: 2rem;
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

.uzunu-mobile-cta-primary {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  padding: 1rem 2rem;
  font-size: 1.125rem;
  font-weight: var(--font-weight-medium);
  color: white;
  background-color: var(--slate-900);
  border-radius: 9999px;
  text-decoration: none;
  box-shadow: 0 25px 50px -12px rgba(15, 23, 42, 0.25);
  transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.uzunu-mobile-cta-primary:hover {
  color: white;
  transform: translateY(-2px) scale(1.02);
  box-shadow: 0 25px 50px -12px rgba(15, 23, 42, 0.4);
}

.uzunu-mobile-cta-primary:active {
  transform: scale(0.98);
}

.uzunu-mobile-cta-secondary {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  padding: 1rem 2rem;
  font-size: 1.125rem;
  font-weight: var(--font-weight-medium);
  color: var(--slate-900);
  background: white;
  border: 1px solid var(--slate-300);
  border-radius: 9999px;
  text-decoration: none;
  transition: background-color 0.2s ease, transform 0.2s ease, box-shadow 0.2s ease;
}

.uzunu-mobile-cta-secondary:hover {
  color: var(--slate-900);
  background-color: var(--slate-100);
  transform: translateY(-2px) scale(1.02);
}

.uzunu-mobile-cta-secondary:active {
  transform: scale(0.98);
  box-shadow: inset 0 4px 8px rgba(0, 0, 0, 0.1);
}

.uzunu-mobile-tagline {
  padding-top: 1rem;
  text-align: center;
  font-size: 0.875rem;
  color: var(--slate-500);
  margin: 0;
}

.uzunu-mobile-tagline span {
  display: block;
}

.uzunu-mobile-tagline span + span {
  margin-top: 0.25rem;
}

/* Body scroll lock when mobile menu is open */
body:has(.uzunu-menu-checkbox:checked) {
  overflow: hidden;
}



/* ============================================
   ABOUT PAGE STYLES
   Matches original Next.js About component
   ============================================ */

/* Gradient background */
.about-bg-gradient {
  position: absolute;
  inset: 0;
  background: linear-gradient(135deg,
    rgba(248, 250, 252, 0.8) 0%,
    white 50%,
    rgba(241, 245, 249, 0.6) 100%
  );
  z-index: 0;
}

/* Image frame - glass card style */
.about-image-frame {
  position: relative;
  aspect-ratio: 1 / 1;
  padding: 0.5rem;
  background: rgba(255, 255, 255, 0.6);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  border: 1px solid rgba(255, 255, 255, 0.2);
  border-radius: 1.5rem;
  box-shadow: var(--shadow-xl), 0 0 40px rgba(148, 163, 184, 0.2);
}

.about-image {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 1rem;
}

/* Floating accent circle - hidden on mobile to prevent overflow */
.about-accent-circle {
  display: none;
  position: absolute;
  top: -1rem;
  right: -1rem;
  width: 6rem;
  height: 6rem;
  background: rgba(255, 255, 255, 0.4);
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
  border-radius: 50%;
  border: 1px solid rgba(255, 255, 255, 0.2);
  box-shadow: var(--shadow-lg);
  z-index: 10;
}

@media (min-width: 768px) {
  .about-accent-circle {
    display: block;
  }
}

/* Alternate position for accent circle */
.about-accent-bottom {
  top: auto;
  right: auto;
  bottom: -1rem;
  left: -1rem;
  width: 5rem;
  height: 5rem;
}

/* About heading - light weight, tight tracking */
.about-heading {
  font-size: clamp(1.75rem, 4vw, 2.75rem);
  font-weight: var(--font-weight-light);
  letter-spacing: var(--tracking-tight);
  line-height: 1.2;
  color: var(--slate-900);
}

.about-heading .font-medium {
  font-weight: var(--font-weight-medium);
}

/* About lead text */
.about-lead {
  font-size: 1.125rem;
  font-weight: var(--font-weight-normal);
  color: var(--slate-600);
  line-height: 1.75;
}

@media (min-width: 768px) {
  .about-lead {
    font-size: 1.25rem;
  }
}

/* About secondary text */
.about-secondary {
  font-size: 1rem;
  font-weight: var(--font-weight-normal);
  color: var(--slate-500);
  line-height: 1.75;
}

/* Approach section features */
.approach-features {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

.approach-feature {
  display: flex;
  align-items: flex-start;
  gap: 1rem;
  padding: 1rem;
  background: var(--glass-bg);
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
  border: 1px solid var(--glass-border);
  border-radius: var(--radius-md);
  transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.approach-feature:hover {
  transform: translateY(-2px);
  box-shadow: var(--shadow-lg);
}

.approach-feature-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  width: 2.5rem;
  height: 2.5rem;
  background: var(--slate-900);
  border-radius: var(--radius-sm);
}

.approach-feature-icon i {
  font-size: 1.25rem;
  color: white;
}

.approach-feature-title {
  font-size: 1rem;
  font-weight: var(--font-weight-medium);
  color: var(--slate-900);
}

.approach-feature-desc {
  font-size: 0.875rem;
  color: var(--slate-500);
  margin-top: 0.25rem;
}

/* ============================================
   FORMS
   ============================================ */

.form-control-uzunu,
.form-select-uzunu {
  background: rgba(255, 255, 255, 0.4);
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
  border: 1px solid rgba(203, 213, 225, 0.5);
  border-radius: var(--radius-md);
  padding: 0.75rem 1rem;
  color: var(--slate-900);
  transition: all 0.2s ease;
}

.form-control-uzunu:focus,
.form-select-uzunu:focus {
  background: rgba(255, 255, 255, 0.6);
  border-color: var(--slate-400);
  box-shadow: 0 0 0 4px rgba(148, 163, 184, 0.1);
  outline: none;
}

.form-control-uzunu::placeholder {
  color: var(--slate-400);
}

textarea.form-control-uzunu {
  min-height: 120px;
}

/* ============================================
   FOOTER ENHANCEMENTS
   ============================================ */

.footer-dramatic-heading {
  font-size: clamp(3.5rem, 12vw, 8rem);
  font-weight: 100;
  letter-spacing: var(--tracking-tight);
  line-height: 0.85;
  color: white;
}

.footer-hero-section {
  position: relative;
  overflow: hidden;
  padding-top: 8rem;
  padding-bottom: 5rem;
}

.footer-status-indicator {
  display: inline-flex;
  align-items: center;
  gap: 0.75rem;
  font-size: 0.875rem;
  font-weight: var(--font-weight-light);
  letter-spacing: 0.1em;
  color: rgba(255, 255, 255, 0.6);
  text-transform: uppercase;
}

.footer-status-dot {
  width: 0.5rem;
  height: 0.5rem;
  background: linear-gradient(to right, #4ade80, #10b981);
  border-radius: 50%;
}

.footer-label {
  font-size: 0.75rem;
  font-weight: var(--font-weight-light);
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.78);
  margin-bottom: 1rem;
}

.footer-contact-link {
  font-size: 1.5rem;
  font-weight: var(--font-weight-light);
  color: rgba(255, 255, 255, 0.8);
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  transition: all 0.3s ease;
}

.footer-contact-link:hover {
  color: white;
  transform: translateX(4px);
}

.footer-bg-glow {
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 800px;
  height: 800px;
  background: radial-gradient(circle, rgba(255, 255, 255, 0.03) 0%, rgba(255, 255, 255, 0.01) 40%, transparent 70%);
  pointer-events: none;
  z-index: 0;
}

.footer-bottom-bar {
  border-top: 1px solid rgba(255, 255, 255, 0.05);
  padding: 3rem 0;
}

.footer-tagline {
  color: rgba(255, 255, 255, 0.7);
  font-size: 0.875rem;
  font-weight: var(--font-weight-light);
}

.footer-link {
  color: rgba(255, 255, 255, 0.7);
  text-decoration: none;
  font-size: 0.875rem;
  font-weight: var(--font-weight-light);
}

.footer-link:hover {
  color: rgba(255, 255, 255, 0.8);
  transform: translateY(-1px);
}

/* ============================================
   BLOG ARTICLE TYPOGRAPHY
   ============================================ */

.article-content h2 {
  border-left: 4px solid var(--slate-900);
  padding-left: 1rem;
  margin-top: 3rem;
  margin-bottom: 1.5rem;
}

.article-content .lead,
.article-content > p:first-of-type {
  font-size: 1.25rem;
  color: var(--slate-700);
}

.article-content blockquote {
  background: var(--glass-bg);
  backdrop-filter: blur(8px);
  border-radius: var(--radius-md);
  padding: 1.5rem;
  font-style: italic;
  border-left: 4px solid var(--slate-300);
  margin: 2rem 0;
}

.article-content a {
  color: var(--slate-900);
  text-decoration: underline;
  text-decoration-color: var(--slate-400);
  text-decoration-thickness: 2px;
  text-underline-offset: 3px;
  transition: all 0.2s ease;
}

.article-content a:hover {
  color: var(--slate-900);
  text-decoration-color: var(--slate-900);
  background: linear-gradient(to top, var(--slate-100) 40%, transparent 40%);
}

.article-content ul, .article-content ol {
  padding-left: 1.5rem;
}

.article-content li {
  margin-bottom: 0.5rem;
}

/* Reading Progress */
.reading-progress {
  position: fixed;
  top: 5rem;
  left: 0;
  width: 100%;
  height: 3px;
  background: var(--slate-200);
  z-index: 45;
  opacity: 0;
  transition: opacity 0.3s ease;
}

.reading-progress.visible {
  opacity: 1;
}

.reading-progress-bar {
  height: 100%;
  background: linear-gradient(to right, var(--slate-600), var(--slate-900));
  width: 0%;
  transition: width 0.1s ease-out;
}

/* Blog Card Enhancements */
.blog-card-featured {
  background: rgba(255, 255, 255, 0.1);
}

/* Category Badges */
.badge-category {
  font-size: 0.75rem;
  text-transform: uppercase;
  letter-spacing: 0.05em;
}

strong {
    font-weight: 600;
}

.text-white-50{
      color: rgba(255, 255, 255, .7) !important;
}

/* ============================================
   MEGAMENU
   ============================================ */

.uzunu-megamenu {
  position: relative;
}

.uzunu-megamenu .dropdown-toggle::after {
  display: none; /* Hide Bootstrap's default caret */
}

.uzunu-megamenu-panel {
  position: absolute;
  top: 100%;
  left: 50%;
  transform: translateX(-50%) translateY(-10px);
  min-width: 420px;
  padding: 1.5rem;
  background: rgba(255, 255, 255, 0.9);
  backdrop-filter: blur(24px);
  -webkit-backdrop-filter: blur(24px);
  border: 1px solid var(--glass-border);
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-xl), 0 0 0 1px rgba(255, 255, 255, 0.1);
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.2s ease, visibility 0.2s ease, transform 0.2s ease;
  margin-top: 0.5rem;
}

.uzunu-megamenu:hover .uzunu-megamenu-panel,
.uzunu-megamenu .uzunu-megamenu-panel.show {
  opacity: 1;
  visibility: visible;
  transform: translateX(-50%) translateY(0);
}

.uzunu-megamenu-grid {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}

.uzunu-megamenu-item {
  display: flex;
  align-items: flex-start;
  gap: 1rem;
  padding: 1rem;
  border-radius: var(--radius-md);
  text-decoration: none;
  transition: background 0.2s ease, transform 0.2s ease;
}

.uzunu-megamenu-item:hover {
  background: rgba(255, 255, 255, 0.6);
  transform: translateX(4px);
}

.uzunu-megamenu-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 2.5rem;
  height: 2.5rem;
  flex-shrink: 0;
  background: var(--slate-900);
  border-radius: var(--radius-sm);
  box-shadow: var(--shadow-md);
}

.uzunu-megamenu-icon i {
  font-size: 1.125rem;
  color: white;
}

.uzunu-megamenu-content {
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
}

.uzunu-megamenu-label {
  font-size: 0.9375rem;
  font-weight: var(--font-weight-medium);
  color: var(--slate-900);
}

.uzunu-megamenu-desc {
  font-size: 0.8125rem;
  font-weight: var(--font-weight-normal);
  color: var(--slate-500);
  line-height: 1.4;
}