/* Great Vibes font moved to header.php preload - CWV fix */
/**
 * KRAGN Style - Premium Digital Agency Design
 * Modern Dark Theme with Neon Accents
 * Glassmorphism, Animations & Full Responsive
 * Based on kragn.com Design System
 */

/* ====================================
   CRITICAL RESET - NO TOP GAP
   ==================================== */
*,
*::before,
*::after {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

html {
  margin: 0 !important;
  padding: 0 !important;
  scroll-behavior: smooth;
}

body {
  margin: 0 !important;
  padding: 0 !important;
  padding-top: 0 !important;
  overflow-x: hidden;
}

/* ====================================
   CSS VARIABLES & ROOT - KRAGN THEME
   ULTRA VIBRANT & HIGH-TECH EDITION
   ==================================== */
:root {
  /* ===== KRAGN CORE COLORS - DEEPER & RICHER ===== */
  /* KRAGN Dark Navy Base */
  --color-base: #0a0b16;
  --color-base-light: #101225;
  --color-base-dark: #06060f;

  /* KRAGN Neon Cyan - Primary Brand */
  --primary: #818cf8;
  --primary-light: #a5b4fc;
  --primary-dark: #6366f1;
  --primary-glow: rgba(99, 102, 241, 0.5);
  --primary-intense: #6366f1;

  /* KRAGN Deep Blue - Secondary */
  --secondary: #3730a3;
  --secondary-light: #4f46e5;
  --secondary-dark: #312e81;
  --secondary-glow: rgba(67, 56, 202, 0.5);

  /* Alias for compatibility */
  --color-primary: #818cf8;
  --color-secondary: #3730a3;

  /* Accent Colors - Kragn Palette */
  --accent-pink: #a78bfa;
  --accent-orange: #a78bfa;
  --accent-green: #22d3ee;
  --accent-yellow: #ffd700;
  --accent-red: #ff3366;
  --accent-blue: #4f46e5;

  /* ===== GRADIENTS - KRAGN SIGNATURE ===== */
  --gradient-primary: linear-gradient(
    135deg,
    #818cf8 0%,
    #6366f1 50%,
    #4f46e5 100%
  );
  --gradient-primary-reverse: linear-gradient(
    135deg,
    #4f46e5 0%,
    #6366f1 50%,
    #818cf8 100%
  );
  --gradient-hero: linear-gradient(
    180deg,
    #0a0b16 0%,
    #0c0f22 50%,
    #0a0b16 100%
  );
  --gradient-hero-radial: radial-gradient(
    ellipse at center top,
    rgba(99, 102, 241, 0.15) 0%,
    transparent 60%
  );
  --gradient-card: linear-gradient(
    135deg,
    rgba(99, 102, 241, 0.06) 0%,
    rgba(67, 56, 202, 0.04) 100%
  );
  --gradient-card-hover: linear-gradient(
    135deg,
    rgba(99, 102, 241, 0.12) 0%,
    rgba(67, 56, 202, 0.08) 100%
  );
  --gradient-glow: radial-gradient(
    ellipse at center,
    rgba(99, 102, 241, 0.2) 0%,
    transparent 70%
  );
  --gradient-text: linear-gradient(
    90deg,
    #818cf8 0%,
    #6366f1 50%,
    #4f46e5 100%
  );
  --gradient-text-alt: linear-gradient(
    90deg,
    #818cf8 0%,
    #6366f1 50%,
    #4f46e5 100%
  );
  --gradient-border: linear-gradient(
    135deg,
    rgba(99, 102, 241, 0.5) 0%,
    rgba(67, 56, 202, 0.3) 100%
  );
  --gradient-glass: linear-gradient(
    135deg,
    rgba(255, 255, 255, 0.05) 0%,
    rgba(255, 255, 255, 0.02) 100%
  );

  /* ===== DARK THEME BACKGROUNDS - KRAGN ===== */
  --bg-dark: #0a0b16;
  --bg-darker: #06060f;
  --bg-section: #0a0e13;
  --bg-section-alt: #0d1219;
  --bg-card: rgba(10, 15, 25, 0.8);
  --bg-card-solid: #0c1220;
  --bg-card-hover: rgba(15, 25, 40, 0.9);
  --bg-glass: rgba(10, 15, 25, 0.6);
  --bg-glass-light: rgba(255, 255, 255, 0.03);
  --bg-input: rgba(10, 15, 25, 0.8);
  --bg-overlay: rgba(8, 12, 20, 0.9);

  /* ===== TEXT COLORS - KRAGN ===== */
  --text-primary: #e8e9f8;
  --text-secondary: #9fb3c8;
  --text-muted: rgba(159, 179, 200, 0.6);
  --text-disabled: rgba(159, 179, 200, 0.3);

  /* ===== BORDER COLORS ===== */
  --border-color: rgba(255, 255, 255, 0.08);
  --border-light: rgba(255, 255, 255, 0.1);
  --border-medium: rgba(255, 255, 255, 0.15);
  --border-glow: rgba(99, 102, 241, 0.4);
  --border-glow-cyan: rgba(67, 56, 202, 0.4);

  /* ===== SHADOWS - KRAGN DEPTH ===== */
  --shadow-sm: 0 2px 8px rgba(0, 0, 0, 0.4);
  --shadow-md: 0 8px 24px rgba(0, 0, 0, 0.5);
  --shadow-lg: 0 16px 48px rgba(0, 0, 0, 0.6);
  --shadow-xl: 0 24px 64px rgba(0, 0, 0, 0.7);
  --shadow-glow: 0 0 30px rgba(99, 102, 241, 0.2);
  --shadow-glow-strong: 0 0 60px rgba(99, 102, 241, 0.35);
  --shadow-glow-cyan: 0 0 30px rgba(67, 56, 202, 0.25);
  --shadow-card: 0 4px 20px rgba(0, 0, 0, 0.3);
  --shadow-card-hover: 0 8px 40px rgba(99, 102, 241, 0.15);

  /* ===== SPACING SYSTEM ===== */
  --section-padding: 100px;
  --section-padding-sm: 60px;
  --container-width: 1280px;
  --container-narrow: 960px;
  --gap-xs: 8px;
  --gap-sm: 16px;
  --gap-md: 24px;
  --gap-lg: 32px;
  --gap-xl: 48px;
  --gap-2xl: 64px;

  /* ===== TRANSITIONS - SMOOTH ===== */
  --transition-fast: 0.15s ease;
  --transition-normal: 0.3s ease;
  --transition-slow: 0.5s ease;
  --transition-bounce: 0.4s cubic-bezier(0.68, -0.55, 0.265, 1.55);
  --transition-smooth: 0.3s cubic-bezier(0.4, 0, 0.2, 1);

  /* ===== BORDER RADIUS ===== */
  --radius-xs: 4px;
  --radius-sm: 8px;
  --radius-md: 12px;
  --radius-lg: 16px;
  --radius-xl: 24px;
  --radius-2xl: 32px;
  --radius-full: 9999px;

  /* ===== GLASSMORPHISM ===== */
  --glass-blur: blur(20px);
  --glass-blur-strong: blur(40px);
  --glass-bg: rgba(10, 10, 20, 0.7);
  --glass-border: rgba(255, 255, 255, 0.08);

  /* Z-Index */
  --z-dropdown: 100;
  --z-sticky: 200;
  --z-fixed: 300;
  --z-modal: 400;
  --z-tooltip: 500;
}

/* ====================================
   RESET & BASE - KRAGN FOUNDATION
   ==================================== */
*,
*::before,
*::after {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
  font-size: 16px;
}

body {
  font-family:
    'Outfit',
    'Poppins',
    'Inter',
    -apple-system,
    BlinkMacSystemFont,
    'Segoe UI',
    Roboto,
    'Helvetica Neue',
    sans-serif;
  background: var(--bg-dark);
  color: var(--text-primary);
  line-height: 1.7;
  overflow-x: hidden;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  min-height: 100vh;
  position: relative;
}

/* Global Background Pattern */
body::before {
  content: '';
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background:
    var(--gradient-hero-radial),
    repeating-linear-gradient(
      0deg,
      transparent,
      transparent 100px,
      rgba(73, 192, 239, 0.02) 100px,
      rgba(73, 192, 239, 0.02) 101px
    ),
    repeating-linear-gradient(
      90deg,
      transparent,
      transparent 100px,
      rgba(73, 192, 239, 0.02) 100px,
      rgba(73, 192, 239, 0.02) 101px
    );
  pointer-events: none;
  z-index: -1;
}

/* Page load animation */
body:not(.loaded) {
  overflow: hidden;
}

.main-content {
  padding-top: 80px;
}

body.loaded .main-content {
  animation: fadeInUp 0.6s ease forwards;
}

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

/* Touch action optimization for mobile */
.btn,
.mobile-menu-toggle,
.mobile-menu-close,
.nav-item a,
.service-card,
.whatsapp-float,
.back-to-top {
  -webkit-tap-highlight-color: transparent;
  touch-action: manipulation;
}

/* Custom Scrollbar - Desktop only */
@media (min-width: 769px) {
  ::-webkit-scrollbar {
    width: 8px;
  }

  ::-webkit-scrollbar-track {
    background: var(--bg-darker);
  }

  ::-webkit-scrollbar-thumb {
    background: var(--primary);
    border-radius: 4px;
  }

  ::-webkit-scrollbar-thumb:hover {
    background: var(--primary-light);
  }
}

/* Mobile: hide custom scrollbar, use native behavior */
@media (max-width: 768px) {
  ::-webkit-scrollbar {
    display: none;
  }

  html {
    -ms-overflow-style: none; /* IE/Edge */
  }
}

@supports (scrollbar-width: none) {
  @media (max-width: 768px) {
    html {
      scrollbar-width: none; /* Firefox 64+ */
    }
  }
}

/* Selection */
::selection {
  background: var(--primary);
  color: var(--text-primary);
}

/* ====================================
   TYPOGRAPHY
   ==================================== */
h1,
h2,
h3,
h4,
h5,
h6 {
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: -0.02em;
}

h1 {
  font-size: clamp(2.5rem, 6vw, 4.5rem);
}
h2 {
  font-size: clamp(2rem, 4vw, 3rem);
}
h3 {
  font-size: clamp(1.5rem, 3vw, 2rem);
}
h4 {
  font-size: clamp(1.25rem, 2vw, 1.5rem);
}

p {
  font-size: 1rem;
  color: var(--text-secondary);
}

a {
  text-decoration: none;
  color: inherit;
  transition: var(--transition-fast);
}

img {
  max-width: 100%;
  height: auto;
  display: block;
}

/* ====================================
   CONTAINER & LAYOUT
   ==================================== */
.container {
  width: 100%;
  max-width: var(--container-width);
  margin: 0 auto;
  padding: 0 24px;
}

/* ====================================
   PRELOADER - PREMIUM BRAND REVEAL 2026
   ==================================== */
.preloader {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: #0a0b16;
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 9999;
  overflow: hidden;
}

/* Exit Animation - Fast mobile exit */
.preloader.exit {
  animation: preloaderExit 0.5s cubic-bezier(0.65, 0, 0.35, 1) forwards;
}

.preloader.exit .preloader-content {
  animation: contentExit 0.4s cubic-bezier(0.65, 0, 0.35, 1) forwards;
}

.preloader.exit .preloader-ambient {
  animation: ambientExit 0.5s ease forwards;
}

@keyframes preloaderExit {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
  }
}

@keyframes contentExit {
  0% {
    opacity: 1;
    transform: translateY(0) scale(1);
  }
  100% {
    opacity: 0;
    transform: translateY(-20px) scale(1.02);
  }
}

@keyframes ambientExit {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
    transform: scale(1.5);
  }
}

/* Ambient Light Orbs */
.preloader-ambient {
  position: absolute;
  inset: 0;
  overflow: hidden;
  pointer-events: none;
}

.preloader-orb {
  position: absolute;
  border-radius: 50%;
  filter: blur(80px);
}

.preloader-orb--1 {
  width: 400px;
  height: 400px;
  background: radial-gradient(
    circle,
    rgba(67, 56, 202, 0.3) 0%,
    transparent 70%
  );
  top: 20%;
  left: 15%;
  animation: orbFloat1 8s ease-in-out infinite;
}

.preloader-orb--2 {
  width: 350px;
  height: 350px;
  background: radial-gradient(
    circle,
    rgba(73, 192, 239, 0.15) 0%,
    transparent 70%
  );
  bottom: 15%;
  right: 10%;
  animation: orbFloat2 10s ease-in-out infinite;
}

.preloader-orb--3 {
  width: 200px;
  height: 200px;
  background: radial-gradient(
    circle,
    rgba(99, 102, 241, 0.12) 0%,
    transparent 70%
  );
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  animation: orbPulse 4s ease-in-out infinite;
}

@keyframes orbFloat1 {
  0%,
  100% {
    transform: translate(0, 0);
  }
  33% {
    transform: translate(30px, -20px);
  }
  66% {
    transform: translate(-20px, 15px);
  }
}

@keyframes orbFloat2 {
  0%,
  100% {
    transform: translate(0, 0);
  }
  33% {
    transform: translate(-25px, 15px);
  }
  66% {
    transform: translate(20px, -20px);
  }
}

@keyframes orbPulse {
  0%,
  100% {
    transform: translate(-50%, -50%) scale(1);
    opacity: 0.6;
  }
  50% {
    transform: translate(-50%, -50%) scale(1.4);
    opacity: 1;
  }
}

/* Subtle Grid Background */
.preloader-grid {
  position: absolute;
  inset: 0;
  background-image:
    linear-gradient(rgba(99, 102, 241, 0.03) 1px, transparent 1px),
    linear-gradient(90deg, rgba(99, 102, 241, 0.03) 1px, transparent 1px);
  background-size: 60px 60px;
  animation: gridFadeIn 1.5s ease forwards;
  opacity: 0;
  pointer-events: none;
}

@keyframes gridFadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}

/* Main Content */
.preloader-content {
  position: relative;
  z-index: 10;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  gap: 0;
  width: 100%;
  max-width: 400px;
}

/* Brand Area */
.preloader-brand {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  position: relative;
  width: 100%;
}

/* Logo Reveal with Clip Path */
.preloader-logo-reveal {
  overflow: hidden;
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
}

.preloader-logo {
  display: block;
  width: 280px;
  height: auto;
  max-width: 70vw;
  margin: 0 auto;
  opacity: 0;
  filter: blur(3px);
  transform: translateY(8px) scale(0.97);
  animation: logoReveal 0.5s cubic-bezier(0.16, 1, 0.3, 1) 0.15s forwards;
}

@keyframes logoReveal {
  0% {
    opacity: 0;
    filter: blur(3px);
    transform: translateY(8px) scale(0.97);
  }
  40% {
    opacity: 1;
    filter: blur(0);
    transform: translateY(-2px) scale(1.005);
  }
  100% {
    opacity: 1;
    filter: blur(0) drop-shadow(0 0 30px rgba(99, 102, 241, 0.3));
    transform: translateY(0) scale(1);
  }
}

/* Subtle glow behind logo after reveal */
.preloader-logo-reveal::after {
  content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  width: 120%;
  height: 200%;
  transform: translate(-50%, -50%);
  background: radial-gradient(
    ellipse,
    rgba(99, 102, 241, 0.08) 0%,
    transparent 60%
  );
  pointer-events: none;
  opacity: 0;
  animation: logoGlowIn 1.2s ease 0.8s forwards;
}

@keyframes logoGlowIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}

/* Divider Line */
.preloader-divider {
  width: 0;
  height: 1px;
  background: linear-gradient(
    90deg,
    transparent,
    rgba(99, 102, 241, 0.5),
    transparent
  );
  margin-top: 24px;
  margin-left: auto;
  margin-right: auto;
  animation: dividerExpand 0.8s cubic-bezier(0.16, 1, 0.3, 1) 0.8s forwards;
}

@keyframes dividerExpand {
  0% {
    width: 0;
    opacity: 0;
  }
  100% {
    width: 200px;
    opacity: 1;
  }
}

/* Progress Bar */
.preloader-bar-wrapper {
  margin-top: 28px;
  opacity: 0;
  animation: fadeUp 0.5s ease 0.6s forwards;
  display: flex;
  justify-content: center;
  width: 100%;
}

.preloader-bar {
  width: 180px;
  max-width: 50vw;
  height: 2px;
  background: rgba(255, 255, 255, 0.06);
  border-radius: 4px;
  overflow: hidden;
  position: relative;
  margin: 0 auto;
}

.preloader-bar-fill {
  width: 0;
  height: 100%;
  background: linear-gradient(90deg, #3730a3, #6366f1, #818cf8);
  border-radius: 4px;
  transition: width 0.1s linear;
}

.preloader-bar-glow {
  position: absolute;
  top: -3px;
  right: 0;
  width: 30px;
  height: 8px;
  background: radial-gradient(
    ellipse,
    rgba(99, 102, 241, 0.6) 0%,
    transparent 70%
  );
  border-radius: 50%;
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.3s ease;
}

/* Status Text */
.preloader-status {
  margin-top: 16px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 2px;
  opacity: 0;
  animation: fadeUp 0.5s ease 0.9s forwards;
  width: 100%;
}

.preloader-status-text {
  font-family: 'JetBrains Mono', 'SF Mono', 'Fira Code', 'Consolas', monospace;
  font-size: 0.7rem;
  font-weight: 500;
  letter-spacing: 2.5px;
  text-indent: 2.5px;
  text-transform: uppercase;
  color: #e8001c;
}

.preloader-dots {
  display: flex;
  gap: 1px;
}

.preloader-dots span {
  font-family: 'JetBrains Mono', 'SF Mono', 'Fira Code', monospace;
  font-size: 0.7rem;
  color: #e8001c;
  animation: dotBlink 1.4s ease-in-out infinite;
}

.preloader-dots span:nth-child(1) {
  animation-delay: 0s;
}
.preloader-dots span:nth-child(2) {
  animation-delay: 0.2s;
}
.preloader-dots span:nth-child(3) {
  animation-delay: 0.4s;
}

@keyframes dotBlink {
  0%,
  60%,
  100% {
    opacity: 0;
  }
  30% {
    opacity: 1;
  }
}

@keyframes fadeUp {
  0% {
    opacity: 0;
    transform: translateY(10px);
  }
  100% {
    opacity: 1;
    transform: translateY(0);
  }
}

/* Responsive Preloader - Mobile performance */
@media (max-width: 768px) {
  .preloader-logo {
    width: 220px;
  }

  /* Disable heavy GPU blur orbs on mobile */
  .preloader-orb {
    display: none !important;
  }

  .preloader-grid {
    display: none !important;
  }

  .preloader-ambient {
    display: none !important;
  }

  .preloader-bar {
    width: 150px;
  }

  .preloader-divider {
    margin-top: 18px;
  }

  .preloader-bar-wrapper {
    margin-top: 22px;
  }

  .preloader-grid {
    background-size: 40px 40px;
  }
}

@media (max-width: 480px) {
  .preloader-logo {
    width: 180px;
  }

  .preloader-bar {
    width: 120px;
  }

  .preloader-status-text {
    font-size: 0.6rem;
    letter-spacing: 2px;
  }

  .preloader-dots span {
    font-size: 0.6rem;
  }

  .preloader-orb--1,
  .preloader-orb--2 {
    width: 180px;
    height: 180px;
  }
}

/* Legacy compatibility - keep fade-in keyframe */
@keyframes fade-in {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}

/* ====================================
   HEADER - KRAGN PREMIUM DESIGN
   ==================================== */
/* ====================================
   HEADER - KRAGN.COM STYLE (EXACT MATCH)
   ==================================== */
.main-header {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 1000;
  /* Açık "su rengi" frosted-glass — arkadan hero videosu/içerik görünür */
  background: linear-gradient(180deg, rgba(125, 211, 252, 0.20), rgba(56, 189, 248, 0.11));
  -webkit-backdrop-filter: blur(18px) saturate(150%);
  backdrop-filter: blur(18px) saturate(150%);
  border-bottom: 1px solid rgba(125, 211, 252, 0.20);
  transition:
    background 0.3s ease,
    backdrop-filter 0.3s ease;
  /* Always visible */
  transform: translateY(0) !important;
}

.header-wrapper {
  width: 100%;
  padding: 0;
}

.header-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 16px 32px;
  max-width: 1400px;
  margin: 0 auto;
}

.header-logo {
  display: flex;
  align-items: center;
  transition: none;
}

.header-logo .logo-img {
  height: 64px;
  width: auto;
  max-width: 300px;
  filter: drop-shadow(0 0 8px rgba(99, 102, 241, 0.2));
  transition: filter 0.3s ease;
}

.header-logo:hover .logo-img {
  filter: drop-shadow(0 0 15px rgba(99, 102, 241, 0.4));
}

/* ====================================
   DESKTOP NAVIGATION
   ==================================== */
.desktop-nav {
  display: none;
}

.header-right-actions {
  display: flex;
  align-items: center;
  gap: 16px;
}

.lang-selector {
  display: none;
}

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

  .desktop-nav {
    display: block;
    margin: 0 40px; /* Her iki tarafta margin */
    flex: 1; /* Alana yayılması için */
  }

  .nav-list {
    display: flex;
    align-items: center;
    justify-content: space-between; /* Ögeleri tüm alana yay */
    list-style: none;
    margin: 0;
    padding: 0;
    width: 100%; /* Nav genişliği */
  }

  .nav-link {
    font-family: 'Space Grotesk', 'Sora', sans-serif;
    font-size: 0.9rem;
    font-weight: 600;
    color: rgba(255, 255, 255, 0.95);
    text-shadow: 0 1px 10px rgba(8, 12, 26, 0.5);
    text-decoration: none;
    transition: all 0.3s ease;
    padding: 8px 0;
    position: relative;
    display: flex;
    align-items: center;
    gap: 4px;
    letter-spacing: 0.02em;
  }

  .nav-link i {
    font-size: 0.7rem;
    opacity: 0.7;
    transition: transform 0.3s ease;
  }

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

  .nav-link:hover i {
    transform: rotate(180deg);
  }

  .nav-link::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 0;
    height: 2px;
    background: linear-gradient(90deg, #818cf8, #6366f1);
    transition: width 0.3s ease;
    border-radius: 2px;
  }

  .nav-link:hover::after {
    width: 100%;
  }

  /* Dropdown Menu */
  .has-dropdown {
    position: relative;
  }

  .dropdown-menu {
    position: absolute;
    top: 100%;
    left: 0; /* Align left */
    min-width: 240px;
    background: rgba(11, 15, 20, 0.95);
    -webkit-backdrop-filter: blur(20px);
    backdrop-filter: blur(20px);
    border: 1px solid rgba(99, 102, 241, 0.1);
    border-radius: 12px;
    padding: 12px;
    opacity: 0;
    visibility: hidden;
    transform: translateY(10px);
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    box-shadow: 0 10px 40px rgba(0, 0, 0, 0.5);
    z-index: 1001;
    display: flex;
    flex-direction: column;
    gap: 4px;
  }

  .has-dropdown:hover .dropdown-menu {
    opacity: 1;
    visibility: visible;
    transform: translateX(-50%) translateY(15px);
  }

  /* Bridge to prevent closing on hover gap */
  .has-dropdown::after {
    content: '';
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 20px;
  }

  .dropdown-menu li {
    list-style: none;
  }

  .dropdown-menu a {
    display: block;
    padding: 10px 16px;
    color: rgba(255, 255, 255, 0.7);
    text-decoration: none;
    font-size: 0.9rem;
    border-radius: 8px;
    transition: all 0.2s ease;
    font-family: 'Outfit', sans-serif;
  }

  .dropdown-menu a:hover {
    background: rgba(99, 102, 241, 0.1);
    color: #fff;
    transform: translateX(4px);
  }

  /* Language Selector & Dropdown */
  .lang-selector {
    display: block;
    margin-left: 0; /* Auto margin kalktı */
    position: relative;
  }

  .lang-btn {
    display: flex;
    align-items: center;
    gap: 8px;
    background: rgba(255, 255, 255, 0.05);
    border: 1px solid rgba(255, 255, 255, 0.1);
    color: rgba(255, 255, 255, 0.8);
    padding: 8px 16px;
    border-radius: 8px;
    cursor: pointer;
    font-family: 'Outfit', sans-serif;
    font-size: 0.85rem;
    font-weight: 500;
    transition: all 0.3s ease;
  }

  .lang-btn:hover,
  .lang-selector:hover .lang-btn {
    background: rgba(99, 102, 241, 0.1);
    border-color: rgba(99, 102, 241, 0.3);
    color: #fff;
  }

  .lang-dropdown {
    position: absolute;
    top: 100%;
    right: 0;
    width: 150px;
    max-height: 420px;
    overflow-y: auto;
    background: rgba(11, 15, 20, 0.97);
    -webkit-backdrop-filter: blur(20px);
    backdrop-filter: blur(20px);
    border: 1px solid rgba(99, 102, 241, 0.1);
    border-radius: 12px;
    padding: 8px;
    opacity: 0;
    visibility: hidden;
    transform: translateY(10px);
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    box-shadow: 0 10px 40px rgba(0, 0, 0, 0.5);
    z-index: 1001;
    list-style: none;
    display: flex;
    flex-direction: column;
    gap: 2px;
  }

  @supports (scrollbar-width: thin) {
    .lang-dropdown {
      scrollbar-width: thin;
      scrollbar-color: rgba(99, 102, 241, 0.3) transparent;
    }
  }

  .lang-dropdown::-webkit-scrollbar {
    width: 4px;
  }
  .lang-dropdown::-webkit-scrollbar-track {
    background: transparent;
  }
  .lang-dropdown::-webkit-scrollbar-thumb {
    background: rgba(99, 102, 241, 0.3);
    border-radius: 4px;
  }

  .lang-selector:hover .lang-dropdown {
    opacity: 1;
    visibility: visible;
    transform: translateY(15px);
  }

  /* Bridge for lang dropdown */
  .lang-selector::after {
    content: '';
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 20px;
  }

  .lang-item {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 10px 12px;
    color: rgba(255, 255, 255, 0.7);
    text-decoration: none;
    font-size: 0.85rem;
    border-radius: 8px;
    transition: all 0.2s ease;
    font-family: 'Outfit', sans-serif;
  }

  .lang-item:hover,
  .lang-item.active {
    background: rgba(99, 102, 241, 0.1);
    color: #fff;
  }

  .lang-item.active {
    font-weight: 600;
    background: rgba(99, 102, 241, 0.15);
  }

  .flag-icon {
    width: 20px;
    height: 15px;
    object-fit: cover;
    border-radius: 2px;
    box-shadow: 0 0 5px rgba(0, 0, 0, 0.2);
  }
}

/* Mobile Menu Toggle - Hamburger Icon */
/* ===== PREMIUM HAMBURGER — 2026 (bugatti tarzı minimal lüks) ===== */
.mobile-menu-toggle {
  position: relative;
  width: 46px;
  height: 46px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 6px;
  background: transparent;
  border: 1px solid transparent;
  border-radius: 14px;
  cursor: pointer;
  padding: 0;
  outline: none;
  -webkit-tap-highlight-color: transparent;
  transition:
    background 0.45s ease,
    border-color 0.45s ease,
    box-shadow 0.45s ease;
}

.mobile-menu-toggle:hover,
.mobile-menu-toggle.active {
  background: linear-gradient(
    145deg,
    rgba(255, 255, 255, 0.09),
    rgba(255, 255, 255, 0.025)
  );
  border-color: rgba(255, 255, 255, 0.15);
  box-shadow:
    inset 0 1px 1px rgba(255, 255, 255, 0.2),
    0 8px 22px rgba(2, 6, 23, 0.4);
  -webkit-backdrop-filter: blur(10px);
  backdrop-filter: blur(10px);
}

.hamburger-line {
  width: 25px;
  height: 2px;
  border-radius: 4px;
  background: linear-gradient(90deg, #aab3f0 0%, #6366f1 100%);
  box-shadow: 0 0 8px rgba(99, 102, 241, 0.35);
  transform-origin: center;
  transition:
    width 0.4s cubic-bezier(0.65, 0.05, 0.36, 1),
    transform 0.46s cubic-bezier(0.76, 0, 0.24, 1),
    opacity 0.3s ease,
    background 0.4s ease;
}

/* Zarif asimetri — orta çizgi kısa; hover'da tam hizalanır */
.hamburger-line:nth-child(2) {
  width: 17px;
}
.mobile-menu-toggle:hover .hamburger-line:nth-child(2) {
  width: 25px;
}

/* X morph — hassas, simetrik */
.mobile-menu-toggle.active .hamburger-line {
  background: linear-gradient(90deg, #a5b4fc 0%, #818cf8 100%);
}
.mobile-menu-toggle.active .hamburger-line:nth-child(1) {
  transform: translateY(8px) rotate(45deg);
}
.mobile-menu-toggle.active .hamburger-line:nth-child(2) {
  width: 25px;
  transform: scaleX(0);
  opacity: 0;
}
.mobile-menu-toggle.active .hamburger-line:nth-child(3) {
  transform: translateY(-8px) rotate(-45deg);
}

/* Scrolled Header - kragn.com style (NO SIZE CHANGE) */
.main-header.scrolled {
  /* Scroll'da biraz daha buzlu ama yine açık/su rengi cam */
  background: linear-gradient(180deg, rgba(125, 211, 252, 0.24), rgba(56, 130, 200, 0.22));
  -webkit-backdrop-filter: blur(22px) saturate(160%);
  backdrop-filter: blur(22px) saturate(160%);
  border-bottom: 1px solid rgba(125, 211, 252, 0.24);
  box-shadow: 0 6px 30px rgba(8, 12, 26, 0.28);
}

/* Logo does NOT change size on scroll - kragn.com style */
.main-header.scrolled .header-inner {
  padding: 16px 32px; /* SAME padding - no change */
}

.main-header.scrolled .header-logo .logo-img {
  height: 64px; /* SAME height - no change */
}

/* Responsive - Mobile Header (kragn.com style) */
@media (max-width: 768px) {
  .main-header {
    transform: translateY(0) !important;
    background: rgba(11, 15, 20, 0.9);
  }

  .header-inner {
    padding: 12px 16px;
  }

  .header-logo .logo-img {
    height: 48px;
  }

  .mobile-menu-toggle {
    width: 44px;
    height: 44px;
  }

  .hamburger-line {
    width: 22px;
  }

  /* Scrolled - NO size change on mobile too */
  .main-header.scrolled .header-inner {
    padding: 12px 16px;
  }

  .main-header.scrolled .header-logo .logo-img {
    height: 48px; /* SAME - no change */
  }
}

@media (max-width: 480px) {
  .main-header {
    transform: translateY(0) !important;
    background: rgba(11, 15, 20, 0.92);
  }

  .header-inner {
    padding: 12px 16px;
  }

  .header-logo .logo-img {
    height: 48px;
    max-width: 200px;
  }

  .mobile-menu-toggle {
    width: 42px;
    height: 42px;
    gap: 5px;
  }

  .hamburger-line {
    width: 20px;
  }

  /* Scrolled - NO size change */
  .main-header.scrolled .header-inner {
    padding: 12px 16px;
  }

  .main-header.scrolled .header-logo .logo-img {
    height: 48px; /* SAME - no change */
  }
}

/* ====================================
   OLD HEADER STYLES - COMMENTED OUT
   ==================================== */

/* Top Bar - Contact Info - Desktop Only */
.header-top-bar {
  background: linear-gradient(
    90deg,
    rgba(73, 192, 239, 0.08) 0%,
    rgba(3, 3, 5, 0.95) 30%,
    rgba(3, 3, 5, 0.95) 70%,
    rgba(6, 182, 212, 0.08) 100%
  );
  -webkit-backdrop-filter: blur(20px);
  backdrop-filter: blur(20px);
  border-bottom: 1px solid rgba(255, 255, 255, 0.06);
  transition: all 0.5s ease;
  margin: 0;
  padding: 0;
}

.top-bar-inner {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 6px 0;
  margin: 0;
}

.top-bar-left,
.top-bar-right {
  display: flex;
  align-items: center;
  gap: 24px;
}

.top-bar-item {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 0.8rem;
  color: var(--text-muted);
  transition: color 0.3s ease;
}

.top-bar-item i {
  font-size: 0.75rem;
  color: var(--primary-light);
}

.top-bar-item:hover {
  color: var(--text-primary);
}

.top-bar-item.location {
  cursor: default;
}

/* Scrolled - hide top bar */
.main-header.scrolled .header-top-bar {
  margin-top: -44px;
  opacity: 0;
  pointer-events: none;
}

/* Main Header Bar */
.header-main {
  position: relative;
  background: transparent;
  -webkit-backdrop-filter: none;
  backdrop-filter: none;
  border-bottom: none !important;
}

/* Curved bottom with notch - DISABLED for kragn.com style */
.header-main::before {
  content: none;
}

/* Gradient border line - DISABLED for kragn.com style */
.header-main::after {
  content: none;
}

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

/* Logo Notch */
.logo-notch {
  position: absolute;
  bottom: -80px;
  left: 50%;
  transform: translateX(-50%);
  width: 170px;
  height: 115px;
  background: linear-gradient(
    180deg,
    rgba(3, 3, 5, 0.9) 0%,
    rgba(10, 10, 18, 0.95) 100%
  );
  -webkit-backdrop-filter: blur(30px) saturate(180%);
  backdrop-filter: blur(30px) saturate(180%);
  border-radius: 0 0 85px 85px;
  z-index: 100;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
  padding-top: 8px;
  transition: all 0.4s ease;
}

/* Brand Text Above Logo */
.brand-text-top {
  position: absolute;
  top: -38px;
  left: 50%;
  transform: translateX(-50%);
  white-space: nowrap;
  font-family: 'Orbitron', 'Rajdhani', sans-serif;
  font-size: 15px;
  font-weight: 600;
  letter-spacing: 2px;
  text-transform: lowercase;
  z-index: 101;
  padding: 8px 20px;
  background: linear-gradient(
    135deg,
    rgba(15, 15, 30, 0.95),
    rgba(20, 20, 40, 0.9)
  );
  border-radius: 25px;
  border: 1px solid rgba(73, 192, 239, 0.4);
  box-shadow:
    0 4px 25px rgba(73, 192, 239, 0.25),
    inset 0 1px 0 rgba(255, 255, 255, 0.05);
  -webkit-backdrop-filter: blur(10px);
  backdrop-filter: blur(10px);
  color: #ffffff;
  text-shadow: 0 0 20px rgba(73, 192, 239, 0.5);
}

.brand-text-top .brand-web,
.brand-text-top .brand-tasarim,
.brand-text-top .brand-yazilim {
  color: #ffffff;
}

.brand-text-top .brand-dot {
  color: #22d3ee;
  font-weight: 700;
}

/* Scrolled state for brand text */
.main-header.scrolled .brand-text-top {
  top: -30px;
  font-size: 12px;
  padding: 6px 14px;
  letter-spacing: 1.5px;
}

/* Mobile Brand Text */
@media (max-width: 991px) {
  .brand-text-top {
    top: -34px;
    font-size: 12px;
    padding: 6px 14px;
    letter-spacing: 1.5px;
    border-radius: 20px;
  }

  .main-header.scrolled .brand-text-top {
    top: -28px;
    font-size: 10px;
    padding: 5px 12px;
  }
}

@media (max-width: 576px) {
  .brand-text-top {
    top: -32px;
    font-size: 10px;
    padding: 5px 12px;
    letter-spacing: 1px;
  }

  .main-header.scrolled .brand-text-top {
    top: -26px;
    font-size: 9px;
    padding: 4px 10px;
  }
}

/* Notch gradient border */
.logo-notch::before {
  content: '';
  position: absolute;
  top: 0;
  left: -2px;
  right: -2px;
  bottom: -2px;
  background: linear-gradient(
    180deg,
    rgba(67, 56, 202, 0.6) 0%,
    #6366f1 20%,
    #22d3ee 50%,
    #6366f1 80%,
    rgba(67, 56, 202, 0.6) 100%
  );
  border-radius: 0 0 87px 87px;
  z-index: -1;
  opacity: 0.9;
  animation: notchGlow 3s ease-in-out infinite;
}

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

/* Inner fill */
.logo-notch::after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: linear-gradient(
    180deg,
    rgba(15, 18, 30, 0.98) 0%,
    rgba(12, 15, 25, 1) 100%
  );
  border-radius: 0 0 85px 85px;
  z-index: -1;
}

/* Logo inside notch */
.logo-notch .logo {
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.4s ease;
}

.logo-notch .logo img {
  height: 100px;
  width: 100px;
  object-fit: contain;
  transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
  filter: drop-shadow(0 0 25px rgba(73, 192, 239, 0.6));
}

.logo-notch .logo:hover {
  transform: scale(1.08);
}

.logo-notch .logo:hover img {
  filter: drop-shadow(0 0 35px rgba(73, 192, 239, 0.8))
    drop-shadow(0 0 60px rgba(34, 211, 238, 0.6));
}

/* Scrolled state - all old notch/curve effects DISABLED */
.main-header.scrolled .header-main::before {
  content: none;
}

.main-header.scrolled .header-main::after {
  content: none;
}

.main-header.scrolled .logo-notch {
  bottom: -55px;
  width: 120px;
  height: 80px;
  border-radius: 0 0 60px 60px;
}

.main-header.scrolled .logo-notch::before {
  border-radius: 0 0 62px 62px;
}

.main-header.scrolled .logo-notch::after {
  border-radius: 0 0 60px 60px;
}

.main-header.scrolled .logo-notch .logo img {
  height: 75px;
  width: 75px;
}

/* Header Inner - kragn.com NO CHANGE on scroll */

/* Navigation */
.main-nav.desktop-nav {
  flex: 1;
}

.main-nav.nav-left {
  display: flex;
  justify-content: flex-start;
}

.main-nav.nav-right {
  display: flex;
  justify-content: flex-end;
}

.main-nav .nav-list {
  display: flex;
  align-items: center;
  gap: 6px;
  list-style: none;
}

.nav-item > a {
  display: flex;
  align-items: center;
  gap: 6px;
  padding: 8px 14px;
  font-size: 0.875rem;
  font-weight: 500;
  color: var(--text-secondary);
  border-radius: var(--radius-md);
  transition: all 0.3s ease;
  position: relative;
}

.nav-item > a i {
  font-size: 0.7rem;
  transition: transform 0.3s ease;
}

.nav-item.has-dropdown:hover > a i {
  transform: rotate(180deg);
}

.nav-item > a:hover {
  color: var(--text-primary);
  background: rgba(73, 192, 239, 0.1);
}

/* Underline effect */
.nav-item > a::after {
  content: '';
  position: absolute;
  bottom: 6px;
  left: 50%;
  width: 0;
  height: 2px;
  background: var(--gradient-primary);
  transform: translateX(-50%);
  transition: width 0.3s ease;
  border-radius: 2px;
}

.nav-item > a:hover::after {
  width: 60%;
}

/* CTA Button in Nav - Clean & Readable */
.nav-item.nav-cta {
  margin-left: 8px;
}

.btn-nav-cta {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 12px 28px;
  font-size: 0.85rem;
  font-weight: 600;
  letter-spacing: 0.2px;
  color: #fff;
  background: var(--gradient-primary);
  border: none;
  border-radius: var(--radius-full);
  transition: all 0.3s ease;
  box-shadow: 0 4px 20px rgba(73, 192, 239, 0.25);
  text-transform: none;
}

.btn-nav-cta:hover {
  transform: translateY(-2px);
  box-shadow: 0 8px 32px rgba(73, 192, 239, 0.35);
  color: #fff;
}

.btn-nav-cta i {
  font-size: 0.8rem;
  transition: transform 0.3s ease;
  color: #fff;
}

.btn-nav-cta:hover i {
  transform: translateX(3px);
}

/* Dropdown Menu - Kragn Style */
.nav-item.has-dropdown {
  position: relative;
}

.dropdown-menu {
  position: absolute;
  top: 100%;
  left: 50%;
  transform: translateX(-50%) translateY(15px);
  min-width: 260px;
  padding: 12px;
  background: rgba(10, 10, 18, 0.98);
  -webkit-backdrop-filter: blur(24px);
  backdrop-filter: blur(24px);
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: var(--radius-xl);
  box-shadow: 0 24px 64px rgba(0, 0, 0, 0.5);
  opacity: 0;
  visibility: hidden;
  transition: all 0.3s ease;
  z-index: var(--z-dropdown);
}

.nav-item.has-dropdown:hover .dropdown-menu {
  opacity: 1;
  visibility: visible;
  transform: translateX(-50%) translateY(8px);
}

.dropdown-menu a {
  display: flex;
  align-items: center;
  gap: 14px;
  padding: 12px 16px;
  font-size: 0.9rem;
  color: var(--text-secondary);
  border-radius: var(--radius-md);
  transition: all 0.2s ease;
}

.dropdown-menu a i {
  width: 18px;
  color: var(--primary-light);
  font-size: 0.8rem;
}

.dropdown-menu a:hover {
  color: var(--text-primary);
  background: rgba(73, 192, 239, 0.15);
  padding-left: 18px;
}

/* Mobile Logo - hidden on desktop */
.mobile-logo {
  display: none;
}

/* Mobile Header Brand - hidden on desktop */
.mobile-header-brand {
  display: none;
}

/* Mobile Terminal - hidden on desktop */
.mobile-terminal {
  display: none;
}

/* Mobile Actions - hidden on desktop */
.mobile-actions {
  display: none;
}

/* ====================================
   HEADER RESPONSIVE
   ==================================== */
@media (max-width: 1200px) {
  .nav-item > a {
    padding: 10px 14px;
    font-size: 0.85rem;
  }

  .top-bar-item span {
    display: none;
  }

  .top-bar-item i {
    font-size: 0.9rem;
  }
}

@media (max-width: 1024px) {
  .header-top-bar {
    display: none;
  }

  .logo-notch .logo img {
    height: 75px;
    width: 75px;
  }

  .main-header.scrolled .logo-notch .logo img {
    height: 58px;
    width: 58px;
  }
}

@media (max-width: 768px) {
  /* Mobile - Full width, no top gap */
  .main-header {
    top: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  .header-top-bar {
    display: none !important;
  }

  /* Mobile Header - Frosted Glass */
  .header-main {
    background: transparent;
    -webkit-backdrop-filter: none;
    backdrop-filter: none;
    border-bottom: none !important;
    border-image: none !important;
  }

  /* Hide desktop elements */
  .main-nav.desktop-nav {
    display: none;
  }

  .logo-notch {
    display: none;
  }

  .brand-text-top {
    display: none;
  }

  .header-main::before {
    display: none;
  }

  .header-main::after {
    display: none;
  }

  /* Header Inner for Mobile - Horizontal Layout */
  .header-inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 16px 20px;
    min-height: 0;
  }

  /* Mobile Logo - Left Side */
  .mobile-logo {
    display: flex !important;
    align-items: center;
    justify-content: center;
    width: 48px;
    height: 48px;
    background: linear-gradient(
      135deg,
      rgba(15, 15, 30, 0.9),
      rgba(20, 20, 40, 0.95)
    );
    border-radius: 12px;
    border: 1px solid rgba(73, 192, 239, 0.4);
    flex-shrink: 0;
  }

  .mobile-logo img {
    height: 48px;
    width: 48px;
    filter: drop-shadow(0 0 8px rgba(73, 192, 239, 0.5));
  }

  /* Mobile Terminal - Visible on mobile */
  .mobile-terminal {
    display: block !important;
  }

  /* Mobile Site Name - Matrix Terminal Style */
  .mobile-site-name {
    display: none !important;
  }

  .mobile-terminal {
    position: relative;
    width: 200px;
    height: 36px;
    margin-left: 8px;
    margin-right: auto;
    background: linear-gradient(
      135deg,
      rgba(10, 10, 20, 0.95),
      rgba(15, 15, 30, 0.9)
    );
    border-radius: 8px;
    border: 1px solid rgba(73, 192, 239, 0.4);
    overflow: hidden;
    box-shadow: 0 0 15px rgba(73, 192, 239, 0.15);
  }

  /* Matrix Background Effect */
  .terminal-scanline {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-image:
      linear-gradient(0deg, transparent 50%, rgba(73, 192, 239, 0.03) 50%),
      linear-gradient(
        90deg,
        rgba(73, 192, 239, 0.06),
        rgba(34, 211, 238, 0.04),
        rgba(73, 192, 239, 0.06)
      );
    background-size:
      100% 4px,
      100% 100%;
    animation: matrixRain 8s linear infinite;
    pointer-events: none;
    opacity: 0.8;
  }

  .terminal-scanline::before {
    content: '010110100101';
    position: absolute;
    top: 50%;
    left: -100%;
    transform: translateY(-50%);
    font-family: monospace;
    font-size: 10px;
    color: rgba(73, 192, 239, 0.15);
    letter-spacing: 2px;
    white-space: nowrap;
    animation: matrixScroll 12s linear infinite;
  }

  .terminal-scanline::after {
    content: '110010110011';
    position: absolute;
    top: 50%;
    right: -100%;
    transform: translateY(-50%);
    font-family: monospace;
    font-size: 10px;
    color: rgba(34, 211, 238, 0.12);
    letter-spacing: 2px;
    white-space: nowrap;
    animation: matrixScroll 15s linear infinite reverse;
  }

  @keyframes matrixRain {
    0% {
      background-position:
        0 0,
        0 0;
    }
    100% {
      background-position:
        0 100px,
        0 0;
    }
  }

  @keyframes matrixScroll {
    0% {
      transform: translateY(-50%) translateX(0);
    }
    100% {
      transform: translateY(-50%) translateX(300px);
    }
  }

  /* Terminal Text */
  .terminal-text {
    position: relative;
    z-index: 2;
    display: flex;
    align-items: center;
    justify-content: center;
    height: 100%;
    font-family: 'Orbitron', sans-serif;
    font-size: 12px;
    font-weight: 600;
  }

  /* Typewriter Effect - White Text - Types once then stays */
  .typewriter {
    display: inline-block;
    color: rgba(255, 255, 255, 0.95);
    text-shadow: 0 0 10px rgba(255, 255, 255, 0.4);
    letter-spacing: 0.5px;
    white-space: nowrap;
    overflow: hidden;
    border-right: 2px solid rgba(255, 255, 255, 0.9);
    animation:
      typingOnce 2.5s steps(22) forwards,
      cursorBlink 0.7s step-end infinite;
  }

  @keyframes typingOnce {
    0% {
      width: 0;
    }
    100% {
      width: 165px;
    }
  }

  @keyframes cursorBlink {
    0%,
    50% {
      border-color: rgba(255, 255, 255, 0.9);
    }
    51%,
    100% {
      border-color: transparent;
    }
  }

  /* Hide mobile-header-brand */
  .mobile-header-brand {
    display: none !important;
  }

  /* Mobile Actions - Show */
  .mobile-actions {
    display: flex;
    align-items: center;
    gap: 10px;
    order: 2;
  }

  /* Phone Button - Premium Style */
  .mobile-whatsapp {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 44px;
    height: 44px;
    background: linear-gradient(135deg, #6366f1 0%, #3730a3 100%);
    border-radius: 12px;
    color: #fff;
    font-size: 1.1rem;
    transition: all 0.3s ease;
    box-shadow: 0 4px 15px rgba(73, 192, 239, 0.4);
    border: 1px solid rgba(73, 192, 239, 0.3);
  }

  .mobile-whatsapp:hover {
    transform: translateY(-2px);
    box-shadow: 0 6px 20px rgba(73, 192, 239, 0.5);
  }

  /* Hamburger Menu - Premium */
  .mobile-menu-toggle {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 44px;
    height: 44px;
    background: rgba(73, 192, 239, 0.1);
    border: 1px solid rgba(73, 192, 239, 0.25);
    border-radius: 12px;
    cursor: pointer;
    transition: all 0.3s ease;
  }

  .mobile-menu-toggle:hover {
    background: rgba(73, 192, 239, 0.2);
    border-color: rgba(73, 192, 239, 0.4);
  }

  .hamburger {
    display: flex;
    flex-direction: column;
    gap: 5px;
    width: 20px;
  }

  .hamburger span {
    display: block;
    width: 100%;
    height: 2px;
    background: var(--text-primary);
    border-radius: 2px;
    transition: all 0.3s ease;
  }

  .mobile-menu-toggle.active .hamburger span:nth-child(1) {
    transform: translateY(7px) rotate(45deg);
  }

  .mobile-menu-toggle.active .hamburger span:nth-child(2) {
    opacity: 0;
  }

  .mobile-menu-toggle.active .hamburger span:nth-child(3) {
    transform: translateY(-7px) rotate(-45deg);
  }

  /* Scrolled */
  .main-header.scrolled .header-main {
    background: linear-gradient(
      180deg,
      rgba(15, 15, 25, 0.95) 0%,
      rgba(10, 10, 20, 0.98) 100%
    );
  }

  .main-header.scrolled .mobile-logo-wrapper img {
    height: 54px;
    width: 54px;
  }

  .main-header.scrolled .mobile-brand-text {
    font-size: 9px;
    padding: 3px 10px;
    margin-bottom: 4px;
  }

  .main-header.scrolled .mobile-logo-wrapper {
    padding: 6px;
  }
}

@media (max-width: 480px) {
  .mobile-logo {
    width: 42px;
    height: 42px;
    border-radius: 10px;
  }

  .mobile-logo img {
    height: 42px;
    width: 42px;
  }

  .mobile-terminal {
    width: 165px;
    height: 32px;
    margin-left: 6px;
  }

  .terminal-text {
    font-size: 10px;
  }

  .typewriter {
    letter-spacing: 0;
  }

  @keyframes typingOnce {
    0% {
      width: 0;
    }
    100% {
      width: 135px;
    }
  }

  .mobile-whatsapp,
  .mobile-menu-toggle {
    width: 36px;
    height: 36px;
  }

  .mobile-whatsapp {
    font-size: 1rem;
  }

  .mobile-actions {
    gap: 6px;
  }
}

/* ====================================
   BUTTONS - PREMIUM
   ==================================== */
.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  padding: 14px 32px;
  font-size: 0.95rem;
  font-weight: 600;
  border-radius: var(--radius-full);
  cursor: pointer;
  transition: all var(--transition-normal);
  border: none;
  position: relative;
  overflow: hidden;
}

.btn::before {
  content: '';
  position: absolute;
  top: 0;
  left: -100%;
  width: 100%;
  height: 100%;
  background: linear-gradient(
    90deg,
    transparent,
    rgba(255, 255, 255, 0.15),
    transparent
  );
  transition: var(--transition-slow);
}

.btn:hover::before {
  left: 100%;
}

.btn-primary {
  background: var(--gradient-primary);
  color: var(--text-primary);
  box-shadow: 0 4px 24px rgba(73, 192, 239, 0.3);
}

.btn-primary:hover {
  transform: translateY(-2px);
  box-shadow: 0 8px 32px rgba(73, 192, 239, 0.4);
}

.btn-secondary {
  background: rgba(255, 255, 255, 0.05);
  color: var(--text-primary);
  border: 1px solid rgba(255, 255, 255, 0.15);
}

.btn-secondary:hover {
  background: rgba(255, 255, 255, 0.1);
  border-color: rgba(73, 192, 239, 0.5);
  transform: translateY(-2px);
}

.btn-outline {
  background: transparent;
  color: var(--text-primary);
  border: 1px solid rgba(255, 255, 255, 0.2);
}

.btn-outline:hover {
  background: rgba(73, 192, 239, 0.1);
  border-color: var(--primary);
}

.btn-ghost {
  background: transparent;
  color: var(--text-secondary);
  padding: 8px 16px;
}

.btn-ghost:hover {
  color: var(--text-primary);
  background: rgba(255, 255, 255, 0.05);
}

.btn-sm {
  padding: 10px 24px;
  font-size: 0.875rem;
}

.btn-lg {
  padding: 18px 40px;
  font-size: 1rem;
}

.btn-full {
  width: 100%;
}

.btn-icon {
  display: inline-flex;
  align-items: center;
  gap: 10px;
}

.btn-icon svg,
.btn-icon i {
  font-size: 1.1em;
}

/* WhatsApp Button Special */
.btn-whatsapp {
  background: linear-gradient(135deg, #25d366 0%, #128c7e 100%);
  color: #fff;
}

.btn-whatsapp:hover {
  box-shadow: 0 8px 32px rgba(37, 211, 102, 0.4);
  transform: translateY(-2px);
}

/* ====================================
   HERO SECTION - KRAGN STYLE
   ==================================== */
.hero-section {
  position: relative;
  min-height: 100vh;
  display: flex;
  align-items: center;
  overflow: hidden;
  padding: 160px 0 100px;
  background: var(--bg-dark);
}

/* Space Background */
.hero-bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 0;
}

.space-bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background:
    radial-gradient(
      ellipse at center top,
      rgba(73, 192, 239, 0.08) 0%,
      transparent 50%
    ),
    radial-gradient(ellipse at bottom, #0a0b16 0%, #000000 100%);
}

/* Animated Stars */
.stars {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-image:
    radial-gradient(2px 2px at 20px 30px, #fff, transparent),
    radial-gradient(
      2px 2px at 40px 70px,
      rgba(255, 255, 255, 0.8),
      transparent
    ),
    radial-gradient(1px 1px at 90px 40px, #fff, transparent),
    radial-gradient(
      2px 2px at 160px 120px,
      rgba(255, 255, 255, 0.9),
      transparent
    ),
    radial-gradient(1px 1px at 230px 80px, #fff, transparent),
    radial-gradient(
      2px 2px at 300px 150px,
      rgba(255, 255, 255, 0.7),
      transparent
    ),
    radial-gradient(1px 1px at 370px 50px, #fff, transparent),
    radial-gradient(
      2px 2px at 450px 180px,
      rgba(255, 255, 255, 0.8),
      transparent
    );
  background-repeat: repeat;
  background-size: 500px 300px;
  animation: stars-move 100s linear infinite;
  opacity: 0.6;
}

.stars-2 {
  background-image:
    radial-gradient(1px 1px at 50px 100px, #fff, transparent),
    radial-gradient(
      2px 2px at 100px 50px,
      rgba(255, 255, 255, 0.6),
      transparent
    ),
    radial-gradient(1px 1px at 200px 150px, #fff, transparent),
    radial-gradient(
      2px 2px at 280px 90px,
      rgba(255, 255, 255, 0.8),
      transparent
    ),
    radial-gradient(1px 1px at 350px 200px, #fff, transparent),
    radial-gradient(
      2px 2px at 420px 130px,
      rgba(255, 255, 255, 0.7),
      transparent
    );
  background-size: 450px 350px;
  animation: stars-move 80s linear infinite reverse;
  opacity: 0.4;
}

.stars-3 {
  background-image:
    radial-gradient(1px 1px at 80px 60px, #3b82f6, transparent),
    radial-gradient(1px 1px at 180px 140px, #60a5fa, transparent),
    radial-gradient(1px 1px at 320px 100px, #3b82f6, transparent),
    radial-gradient(1px 1px at 400px 200px, #818cf8, transparent);
  background-size: 500px 300px;
  animation: stars-move 120s linear infinite;
  opacity: 0.4;
}

@keyframes stars-move {
  from {
    transform: translateY(0);
  }
  to {
    transform: translateY(-100%);
  }
}

/* Matrix Rain Canvas */
.matrix-rain {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  opacity: 0.12;
}

/* Gradient Overlay */
.hero-overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background:
    radial-gradient(
      ellipse 60% 40% at 50% 0%,
      rgba(59, 130, 246, 0.1) 0%,
      transparent 50%
    ),
    radial-gradient(
      ellipse 40% 30% at 80% 80%,
      rgba(73, 192, 239, 0.08) 0%,
      transparent 50%
    ),
    linear-gradient(180deg, transparent 0%, rgba(2, 6, 23, 0.9) 100%);
  pointer-events: none;
}

/* Hero Grid Layout */
.hero-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 80px;
  align-items: center;
  position: relative;
  z-index: 1;
}

/* Hero Content */
.hero-content {
  text-align: left;
}

.hero-badge {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 10px 20px;
  background: rgba(59, 130, 246, 0.1);
  border: 1px solid rgba(59, 130, 246, 0.3);
  border-radius: 50px;
  margin-bottom: 28px;
}

.badge-dot {
  width: 8px;
  height: 8px;
  background: #3b82f6;
  border-radius: 50%;
  box-shadow: 0 0 10px #3b82f6;
  animation: pulse-dot 2s ease-in-out infinite;
}

@keyframes pulse-dot {
  0%,
  100% {
    opacity: 1;
    transform: scale(1);
    box-shadow: 0 0 10px #3b82f6;
  }
  50% {
    opacity: 0.6;
    transform: scale(1.3);
    box-shadow: 0 0 20px #3b82f6;
  }
}

.hero-badge span:last-child {
  font-size: 0.85rem;
  font-weight: 500;
  color: rgba(96, 165, 250, 0.9);
  text-shadow: 0 0 10px rgba(59, 130, 246, 0.3);
}

.hero-title {
  font-size: clamp(2.5rem, 5vw, 4rem);
  font-weight: 700;
  line-height: 1.2;
  margin-bottom: 24px;
  color: #fff;
  display: block;
}

.hero-title .title-line {
  display: inline;
  margin-right: 12px;
}

.text-gradient {
  background: linear-gradient(135deg, #3b82f6 0%, #6366f1 50%, #06b6d4 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  text-shadow: none;
}

.hero-description {
  font-size: 1.125rem;
  line-height: 1.7;
  color: rgba(255, 255, 255, 0.6);
  margin-bottom: 32px;
  max-width: 480px;
}

/* Hero Stats */
.hero-stats {
  display: flex;
  align-items: center;
  gap: 24px;
  margin-bottom: 40px;
  padding: 24px 0;
  border-top: 1px solid rgba(59, 130, 246, 0.2);
  border-bottom: 1px solid rgba(59, 130, 246, 0.2);
}

.hero-stat {
  display: flex;
  flex-direction: column;
  gap: 4px;
}

.hero-stat-value {
  font-size: 2rem;
  font-weight: 700;
  color: #60a5fa;
  text-shadow: 0 0 20px rgba(59, 130, 246, 0.5);
  font-family: 'Inter', sans-serif;
}

.hero-stat-value::after {
  content: '+';
  font-size: 1.2rem;
  color: #3b82f6;
  margin-left: 2px;
}

.hero-stat-label {
  font-size: 0.8rem;
  color: rgba(255, 255, 255, 0.5);
  text-transform: uppercase;
  letter-spacing: 0.5px;
}

.hero-stat-divider {
  width: 1px;
  height: 40px;
  background: rgba(59, 130, 246, 0.25);
}

/* Hero Buttons */
.hero-actions {
  display: flex;
  gap: 16px;
  margin-bottom: 40px;
}

.btn-hero-primary {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  padding: 16px 32px;
  background: linear-gradient(135deg, #3b82f6 0%, #1d4ed8 100%);
  color: #fff;
  font-size: 1rem;
  font-weight: 600;
  border-radius: 12px;
  transition: all 0.3s ease;
  box-shadow:
    0 4px 20px rgba(59, 130, 246, 0.4),
    0 0 40px rgba(59, 130, 246, 0.1);
}

.btn-hero-primary:hover {
  transform: translateY(-3px);
  box-shadow:
    0 8px 30px rgba(59, 130, 246, 0.5),
    0 0 60px rgba(59, 130, 246, 0.2);
  color: #fff;
}

.btn-hero-primary i {
  transition: transform 0.3s ease;
}

.btn-hero-primary:hover i {
  transform: translateX(5px);
}

.btn-hero-secondary {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 16px 28px;
  background: rgba(59, 130, 246, 0.08);
  border: 1px solid rgba(59, 130, 246, 0.3);
  color: #60a5fa;
  font-size: 1rem;
  font-weight: 500;
  border-radius: 12px;
  transition: all 0.3s ease;
}

.btn-hero-secondary:hover {
  background: rgba(37, 211, 102, 0.15);
  border-color: #25d366;
  color: #25d366;
  box-shadow: 0 0 30px rgba(37, 211, 102, 0.2);
}

/* Trust Section */
.hero-trust {
  display: flex;
  align-items: center;
  gap: 20px;
}

.trust-label {
  font-size: 0.8rem;
  color: rgba(255, 255, 255, 0.4);
  text-transform: uppercase;
  letter-spacing: 1px;
}

.trust-logos {
  display: flex;
  align-items: center;
  gap: 24px;
}

.trust-logos img {
  height: 20px;
  opacity: 0.3;
  filter: grayscale(100%) brightness(2);
  transition: all 0.3s ease;
}

.trust-logos img:hover {
  opacity: 0.7;
  filter: grayscale(0%) brightness(1);
}

/* Hero Visual */
.hero-visual {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
}

.visual-container {
  position: relative;
  width: 100%;
  max-width: 550px;
}

/* Dashboard Mockup */
.dashboard-mockup {
  background: rgba(15, 23, 42, 0.9);
  border: 1px solid rgba(59, 130, 246, 0.2);
  border-radius: 16px;
  overflow: hidden;
  box-shadow:
    0 50px 100px rgba(0, 0, 0, 0.8),
    0 0 0 1px rgba(59, 130, 246, 0.1),
    0 0 60px rgba(59, 130, 246, 0.05),
    inset 0 1px 0 rgba(59, 130, 246, 0.1);
}

.mockup-header {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 14px 18px;
  background: rgba(0, 0, 0, 0.4);
  border-bottom: 1px solid rgba(59, 130, 246, 0.1);
}

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

.mockup-dots span {
  width: 10px;
  height: 10px;
  border-radius: 50%;
}

.mockup-dots span:nth-child(1) {
  background: #ff5f57;
}
.mockup-dots span:nth-child(2) {
  background: #ffbd2e;
}
.mockup-dots span:nth-child(3) {
  background: #28ca41;
}

.mockup-url {
  flex: 1;
  text-align: center;
  font-size: 0.75rem;
  color: rgba(96, 165, 250, 0.6);
  background: rgba(59, 130, 246, 0.08);
  padding: 6px 16px;
  border-radius: 6px;
  margin-right: 60px;
  font-family: 'Inter', sans-serif;
}

.mockup-content {
  position: relative;
  aspect-ratio: 16/10;
  overflow: hidden;
}

.mockup-content img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  filter: saturate(0.9) brightness(0.9);
  opacity: 0.9;
}

/* Floating Cards */
.floating-card {
  position: absolute;
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 14px 18px;
  background: rgba(15, 23, 42, 0.95);
  border: 1px solid rgba(59, 130, 246, 0.2);
  border-radius: 12px;
  box-shadow:
    0 20px 40px rgba(0, 0, 0, 0.6),
    0 0 30px rgba(59, 130, 246, 0.05);
  animation: float-card 6s ease-in-out infinite;
}

.card-analytics {
  top: 20%;
  left: -60px;
  animation-delay: 0s;
}

.card-seo {
  top: 55%;
  right: -50px;
  animation-delay: -2s;
}

.card-speed {
  bottom: 10%;
  left: -40px;
  animation-delay: -4s;
}

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

.card-icon {
  width: 40px;
  height: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: linear-gradient(135deg, #3b82f6 0%, #1d4ed8 100%);
  border-radius: 10px;
  font-size: 1rem;
  color: #fff;
}

.card-icon.green {
  background: linear-gradient(135deg, #22c55e 0%, #16a34a 100%);
}

.card-icon.blue {
  background: linear-gradient(135deg, #6366f1 0%, #4f46e5 100%);
}

.card-info {
  display: flex;
  flex-direction: column;
  gap: 2px;
}

.card-label {
  font-size: 0.7rem;
  color: rgba(255, 255, 255, 0.5);
  text-transform: uppercase;
  letter-spacing: 0.5px;
}

.card-value {
  font-size: 1.1rem;
  font-weight: 700;
  color: #60a5fa;
  font-family: 'Inter', sans-serif;
}

/* Tech Stack */
.tech-stack {
  position: absolute;
  bottom: -30px;
  left: 50%;
  transform: translateX(-50%);
  display: flex;
  gap: 12px;
  padding: 12px 20px;
  background: rgba(15, 23, 42, 0.95);
  border: 1px solid rgba(59, 130, 246, 0.2);
  border-radius: 50px;
}

.tech-item {
  width: 36px;
  height: 36px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgba(59, 130, 246, 0.08);
  border-radius: 8px;
  font-size: 1rem;
  color: rgba(96, 165, 250, 0.6);
  transition: all 0.3s ease;
}

.tech-item:hover {
  background: rgba(59, 130, 246, 0.2);
  color: #60a5fa;
  transform: translateY(-3px);
  box-shadow: 0 5px 20px rgba(59, 130, 246, 0.2);
}

/* Scroll Indicator */
.hero-scroll {
  position: absolute;
  bottom: 40px;
  left: 50%;
  transform: translateX(-50%);
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 12px;
  z-index: 10;
}

.scroll-line {
  width: 1px;
  height: 60px;
  background: linear-gradient(to bottom, #3b82f6, transparent);
  animation: scroll-pulse 2s ease-in-out infinite;
}

@keyframes scroll-pulse {
  0%,
  100% {
    opacity: 0.3;
    height: 60px;
  }
  50% {
    opacity: 1;
    height: 80px;
  }
}

.hero-scroll span {
  font-size: 0.7rem;
  color: rgba(96, 165, 250, 0.5);
  text-transform: uppercase;
  letter-spacing: 2px;
}

/* Hero Floating Particles */
.hero-particles {
  position: absolute;
  inset: 0;
  pointer-events: none;
  overflow: hidden;
  z-index: 0;
}

.particle {
  position: absolute;
  border-radius: 50%;
  animation: particleFloat 15s ease-in-out infinite;
}

.particle-1 {
  width: 8px;
  height: 8px;
  background: rgba(67, 56, 202, 0.4);
  top: 20%;
  left: 10%;
  animation-delay: 0s;
}

.particle-2 {
  width: 12px;
  height: 12px;
  background: rgba(34, 211, 238, 0.3);
  top: 60%;
  left: 5%;
  animation-delay: -3s;
}

.particle-3 {
  width: 6px;
  height: 6px;
  background: rgba(73, 192, 239, 0.5);
  top: 30%;
  right: 15%;
  animation-delay: -5s;
}

.particle-4 {
  width: 10px;
  height: 10px;
  background: rgba(34, 211, 238, 0.4);
  top: 70%;
  right: 8%;
  animation-delay: -7s;
}

.particle-5 {
  width: 5px;
  height: 5px;
  background: rgba(67, 56, 202, 0.6);
  top: 45%;
  left: 50%;
  animation-delay: -10s;
}

@keyframes particleFloat {
  0%,
  100% {
    transform: translate(0, 0) scale(1);
    opacity: 0.6;
  }
  25% {
    transform: translate(20px, -30px) scale(1.2);
    opacity: 0.9;
  }
  50% {
    transform: translate(-15px, 20px) scale(0.8);
    opacity: 0.5;
  }
  75% {
    transform: translate(25px, 10px) scale(1.1);
    opacity: 0.8;
  }
}

/* Tech Marquee Banner */
.tech-marquee {
  background: rgba(67, 56, 202, 0.08);
  border-top: 1px solid rgba(67, 56, 202, 0.2);
  border-bottom: 1px solid rgba(67, 56, 202, 0.2);
  padding: 16px 0;
  overflow: hidden;
}

.marquee-track {
  display: flex;
  width: max-content;
  animation: marqueeScroll 30s linear infinite;
}

.marquee-content {
  display: flex;
  gap: 50px;
  padding-right: 50px;
}

.marquee-content span {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  font-size: 0.95rem;
  font-weight: 500;
  color: var(--text-secondary);
  white-space: nowrap;
}

.marquee-content span i {
  font-size: 1.2rem;
  color: var(--primary-light);
}

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

/* ====================================
   HERO RESPONSIVE - MOBILE
   ==================================== */
@media (max-width: 1024px) {
  .hero-grid {
    grid-template-columns: 1fr;
    gap: 60px;
    text-align: center;
  }

  .hero-content {
    text-align: center;
    order: 1;
  }

  .hero-visual {
    order: 2;
  }

  .hero-description {
    max-width: 100%;
    margin-left: auto;
    margin-right: auto;
  }

  .hero-stats {
    justify-content: center;
  }

  .hero-actions {
    justify-content: center;
  }

  .hero-trust {
    justify-content: center;
    flex-wrap: wrap;
  }

  .visual-container {
    max-width: 450px;
  }

  .floating-card {
    display: none;
  }
}

@media (max-width: 768px) {
  .hero-section {
    padding: 110px 0 60px;
    min-height: 0;
  }

  .matrix-rain {
    opacity: 0.06;
  }

  .stars,
  .stars-2,
  .stars-3 {
    opacity: 0.3;
  }

  .hero-grid {
    grid-template-columns: 1fr;
    gap: 40px;
    text-align: center;
  }

  .hero-content {
    order: 1;
  }

  .hero-visual {
    order: 2;
    display: flex;
    justify-content: center;
  }

  .hero-badge {
    margin-bottom: 20px;
    padding: 8px 16px;
  }

  .hero-badge span:last-child {
    font-size: 0.8rem;
  }

  .hero-title {
    font-size: 2rem;
    line-height: 1.15;
    margin-bottom: 16px;
  }

  .hero-description {
    font-size: 0.95rem;
    margin-bottom: 24px;
    max-width: 100%;
  }

  /* Stats - Horizontal Compact */
  .hero-stats {
    flex-direction: row;
    justify-content: center;
    gap: 0;
    padding: 0;
    margin-bottom: 28px;
    border: none;
    background: transparent;
  }

  .hero-stat {
    flex: 1;
    padding: 16px 8px;
    background: rgba(15, 23, 42, 0.6);
    border: 1px solid rgba(59, 130, 246, 0.15);
  }

  .hero-stat:first-child {
    border-radius: 12px 0 0 12px;
    border-right: none;
  }

  .hero-stat:nth-child(3) {
    border-left: none;
    border-right: none;
  }

  .hero-stat:last-child {
    border-radius: 0 12px 12px 0;
    border-left: none;
  }

  .hero-stat-divider {
    display: none;
  }

  .hero-stat-value {
    font-size: 1.5rem;
    margin-bottom: 2px;
  }

  .hero-stat-label {
    font-size: 0.65rem;
    line-height: 1.2;
  }

  /* Buttons */
  .hero-actions {
    flex-direction: column;
    gap: 12px;
    margin-bottom: 28px;
  }

  .btn-hero-primary,
  .btn-hero-secondary {
    width: 100%;
    justify-content: center;
    padding: 15px 24px;
    font-size: 0.95rem;
  }

  /* Trust */
  .hero-trust {
    flex-direction: column;
    gap: 12px;
  }

  .trust-logos {
    gap: 20px;
  }

  .trust-logos img {
    height: 18px;
  }

  /* Visual - Dashboard Mockup Mobile */
  .visual-container {
    max-width: 100%;
    margin: 0 -8px;
  }

  .dashboard-mockup {
    border-radius: 12px;
    box-shadow:
      0 25px 50px rgba(0, 0, 0, 0.5),
      0 0 0 1px rgba(59, 130, 246, 0.1);
  }

  .mockup-header {
    padding: 10px 14px;
    gap: 10px;
  }

  .mockup-dots span {
    width: 8px;
    height: 8px;
  }

  .mockup-url {
    font-size: 0.65rem;
    padding: 5px 12px;
    margin-right: 40px;
  }

  .mockup-content {
    aspect-ratio: 16/9;
  }

  .mockup-content img {
    filter: saturate(1) brightness(0.95);
    opacity: 1;
  }

  /* Floating Cards - Simplified for Mobile */
  .floating-card {
    display: none;
  }

  /* Mobile Metric Cards - Below Mockup */
  .tech-stack {
    position: relative;
    bottom: auto;
    left: auto;
    transform: none;
    margin-top: 16px;
    padding: 10px 16px;
    justify-content: center;
    gap: 8px;
  }

  .tech-item {
    width: 32px;
    height: 32px;
    font-size: 0.85rem;
  }

  .hero-scroll {
    display: none;
  }

  .trust-logos img {
    height: 16px;
  }

  .visual-container {
    max-width: 100%;
  }
}

/* Scroll Indicator */
.hero-scroll-indicator {
  position: absolute;
  bottom: 40px;
  left: 50%;
  transform: translateX(-50%);
  animation: fadeInUp 1s ease 1s backwards;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 12px;
}

.scroll-mouse {
  width: 30px;
  height: 50px;
  border: 2px solid var(--border-light);
  border-radius: 20px;
  display: flex;
  justify-content: center;
  padding-top: 10px;
  transition: var(--transition-fast);
}

.scroll-mouse:hover {
  border-color: var(--primary);
}

.scroll-wheel {
  width: 4px;
  height: 10px;
  background: var(--primary-light);
  border-radius: 2px;
  animation: scroll-bounce 2s ease infinite;
}

.scroll-text {
  font-size: 0.75rem;
  color: var(--text-muted);
  text-transform: uppercase;
  letter-spacing: 2px;
}

@keyframes scroll-bounce {
  0%,
  100% {
    transform: translateY(0);
    opacity: 1;
  }
  50% {
    transform: translateY(10px);
    opacity: 0.5;
  }
}

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

/* Section Badge */
.section-badge {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 8px 16px;
  margin-bottom: 16px;
  font-size: 0.8rem;
  font-weight: 600;
  color: var(--primary-light);
  background: rgba(67, 56, 202, 0.1);
  border: 1px solid rgba(67, 56, 202, 0.2);
  border-radius: var(--radius-full);
  text-transform: uppercase;
  letter-spacing: 1px;
}

/* ====================================
   SECTIONS - COMMON
   ==================================== */
section {
  position: relative;
  padding: var(--section-padding) 0;
}

.section-header {
  text-align: center;
  margin-bottom: 40px;
}

.section-tag {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 10px 24px;
  background: rgba(73, 192, 239, 0.08);
  border: 1px solid rgba(73, 192, 239, 0.2);
  border-radius: var(--radius-full);
  font-size: 0.75rem;
  font-weight: 600;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--primary-light);
  margin-bottom: 24px;
}

.section-tag::before {
  content: '';
  width: 8px;
  height: 8px;
  background: var(--primary);
  border-radius: 50%;
  animation: pulse-glow 2s ease-in-out infinite;
}

@keyframes pulse-glow {
  0%,
  100% {
    opacity: 1;
    box-shadow: 0 0 0 0 rgba(73, 192, 239, 0.4);
  }
  50% {
    opacity: 0.8;
    box-shadow: 0 0 0 4px rgba(73, 192, 239, 0);
  }
}

.section-title {
  position: relative;
  display: inline-block;
  margin-bottom: 16px;
  font-family: 'Outfit', 'Poppins', sans-serif;
  font-size: clamp(1.4rem, 3vw, 2rem);
  font-weight: 700;
  line-height: 1.2;
}

.section-title::after {
  content: '';
  position: absolute;
  bottom: -10px;
  left: 50%;
  transform: translateX(-50%);
  width: 60px;
  height: 2px;
  background: var(--gradient-primary);
  border-radius: 2px;
}

.section-title .highlight {
  background: var(--gradient-text-alt);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}

.section-subtitle {
  font-size: 0.95rem;
  color: var(--text-secondary);
  max-width: 640px;
  margin: 0 auto;
  line-height: 1.6;
}

/* ====================================
   SERVICES SECTION - KRAGN STYLE
   ==================================== */
.services-section {
  background: linear-gradient(
    180deg,
    var(--bg-section) 0%,
    var(--bg-dark) 100%
  );
  position: relative;
  overflow: hidden;
}

.services-section::before {
  content: '';
  position: absolute;
  top: 50%;
  right: -200px;
  width: 600px;
  height: 600px;
  background: radial-gradient(
    circle,
    rgba(73, 192, 239, 0.08) 0%,
    transparent 70%
  );
  border-radius: 50%;
  transform: translateY(-50%);
  pointer-events: none;
}

/* OLD Services Grid - Hidden */
.services-grid {
  display: none;
}

/* ====================================
   LAPTOP SERVICES SHOWCASE
   ==================================== */
.laptop-services-wrapper {
  position: relative;
  margin: 0 -100px;
  padding: 20px 0 40px;
  overflow: hidden;
}

.laptop-slider-row {
  overflow: hidden;
  margin-bottom: 30px;
}

.laptop-slider-row:last-of-type {
  margin-bottom: 0;
}

.laptop-slider-track {
  display: flex;
  gap: 30px;
  width: max-content;
}

.laptop-slider-track.track-left {
  animation: laptopScrollLeft 45s linear infinite;
}

.laptop-slider-track.track-right {
  animation: laptopScrollRight 45s linear infinite;
}

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

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

.laptop-slider-track:hover {
  animation-play-state: paused;
}

/* Laptop Item */
.laptop-item {
  flex-shrink: 0;
  text-decoration: none;
  display: block;
  transition: transform 0.4s ease;
}

.laptop-item:hover {
  transform: translateY(-10px);
}

/* Laptop Frame */
.laptop-frame {
  position: relative;
  width: 280px;
}

.laptop-screen {
  position: relative;
  background: #1a1a2e;
  border-radius: 12px 12px 0 0;
  border: 3px solid #2d2d44;
  border-bottom: none;
  overflow: hidden;
  aspect-ratio: 16/10;
}

.laptop-screen::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 24px;
  background: linear-gradient(180deg, #2d2d44 0%, #1a1a2e 100%);
  z-index: 2;
  display: flex;
  align-items: center;
  padding: 0 10px;
}

.laptop-screen::after {
  content: '● ● ●';
  position: absolute;
  top: 5px;
  left: 12px;
  font-size: 8px;
  letter-spacing: 4px;
  color: #4a4a6a;
  z-index: 3;
}

.laptop-screen img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.5s ease;
}

.laptop-item:hover .laptop-screen img {
  transform: scale(1.1);
}

.laptop-overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(
    180deg,
    transparent 50%,
    rgba(10, 10, 30, 0.9) 100%
  );
  display: flex;
  align-items: flex-end;
  justify-content: center;
  padding-bottom: 20px;
  opacity: 0;
  transition: opacity 0.3s ease;
}

.laptop-item:hover .laptop-overlay {
  opacity: 1;
}

.laptop-icon {
  width: 50px;
  height: 50px;
  border-radius: var(--radius-md);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.3rem;
  -webkit-backdrop-filter: blur(10px);
  backdrop-filter: blur(10px);
  border: 1px solid rgba(255, 255, 255, 0.1);
  transform: translateY(20px);
  transition: transform 0.3s ease;
}

.laptop-item:hover .laptop-icon {
  transform: translateY(0);
}

.laptop-base {
  height: 14px;
  background: linear-gradient(180deg, #3d3d5c 0%, #2d2d44 50%, #1a1a2e 100%);
  border-radius: 0 0 4px 4px;
  position: relative;
}

.laptop-notch {
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 80px;
  height: 6px;
  background: linear-gradient(180deg, #4a4a6a 0%, #3d3d5c 100%);
  border-radius: 0 0 10px 10px;
}

/* Laptop Info */
.laptop-info {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 16px 8px 0;
}

.laptop-info h4 {
  font-size: 0.95rem;
  font-weight: 600;
  color: var(--text-primary);
  margin: 0;
  transition: color 0.3s ease;
}

.laptop-item:hover .laptop-info h4 {
  color: var(--primary-light);
}

.laptop-info span {
  color: var(--text-muted);
  font-size: 0.8rem;
  opacity: 0;
  transform: translateX(-10px);
  transition: all 0.3s ease;
}

.laptop-item:hover .laptop-info span {
  opacity: 1;
  transform: translateX(0);
  color: var(--primary-light);
}

/* Laptop Slider Edges */
.laptop-edge {
  position: absolute;
  top: 0;
  width: 150px;
  height: 100%;
  z-index: 2;
  pointer-events: none;
}

.laptop-edge-left {
  left: 0;
  background: linear-gradient(90deg, var(--bg-dark) 0%, transparent 100%);
}

.laptop-edge-right {
  right: 0;
  background: linear-gradient(-90deg, var(--bg-dark) 0%, transparent 100%);
}

/* Mobile Services Grid */
.mobile-services-grid {
  display: none;
}

/* OLD Service Card Styles - Keep for other pages */
.service-card {
  position: relative;
  background: var(--bg-card);
  border: 1px solid var(--border-color);
  border-radius: var(--radius-lg);
  overflow: hidden;
  transition: var(--transition-normal);
  cursor: pointer;
}

/* Service Image */
.service-image {
  position: relative;
  height: 180px;
  overflow: hidden;
}

.service-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: var(--transition-normal);
}

.service-image-overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(
    180deg,
    transparent 0%,
    rgba(10, 10, 30, 0.8) 100%
  );
}

.service-card:hover .service-image img {
  transform: scale(1.1);
}

/* Service Content */
.service-content {
  padding: 24px;
  position: relative;
}

/* Hover Glow Effect - Simplified */
.service-card::before {
  content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  width: 300px;
  height: 300px;
  background: radial-gradient(circle, var(--primary-glow) 0%, transparent 70%);
  transform: translate(-50%, -50%);
  opacity: 0;
  transition: opacity var(--transition-normal);
  pointer-events: none;
  z-index: 0;
}

/* Shimmer Effect */
.service-card::after {
  content: '';
  position: absolute;
  top: 0;
  left: -100%;
  width: 100%;
  height: 100%;
  background: linear-gradient(
    90deg,
    transparent,
    rgba(255, 255, 255, 0.05),
    transparent
  );
  transition: left 0.5s ease;
  z-index: 1;
}

.service-card:hover::before {
  opacity: 1;
}

.service-card:hover::after {
  left: 100%;
}

.service-card:hover {
  transform: translateY(-10px);
  border-color: var(--border-glow);
  box-shadow: var(--shadow-glow);
}

.service-icon {
  width: 56px;
  height: 56px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 16px;
  margin-top: -50px;
  border-radius: var(--radius-md);
  font-size: 1.4rem;
  position: relative;
  z-index: 2;
  transition: var(--transition-normal);
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.3);
}

.service-card:hover .service-icon {
  transform: scale(1.1) rotate(5deg);
}

.service-title {
  font-size: 1.2rem;
  margin-bottom: 12px;
  position: relative;
  z-index: 1;
  transition: var(--transition-fast);
}

.service-card:hover .service-title {
  color: var(--primary-light);
}

.service-description {
  color: var(--text-muted);
  margin-bottom: 20px;
  position: relative;
  z-index: 1;
  font-size: 0.95rem;
  line-height: 1.6;
}

.service-link {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-size: 0.9rem;
  font-weight: 600;
  color: var(--primary-light);
  position: relative;
  z-index: 1;
  transition: var(--transition-fast);
}

.service-link i {
  transition: var(--transition-fast);
  font-size: 0.8rem;
}

.service-card:hover .service-link {
  gap: 12px;
}

.service-card:hover .service-link i {
  transform: translateX(5px);
}

/* ====================================
   AI SECTION - PIPELINE
   ==================================== */
.ai-section {
  background: var(--bg-darker);
  position: relative;
  overflow: hidden;
}

/* AI Visual Container */
.ai-visual-container {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 0;
  pointer-events: none;
}

.ai-visual-left,
.ai-visual-right {
  position: absolute;
  width: 400px;
  height: 400px;
  overflow: hidden;
  border-radius: 50%;
  opacity: 0.15;
}

.ai-visual-left {
  top: 10%;
  left: -100px;
}

.ai-visual-right {
  bottom: 10%;
  right: -100px;
}

.ai-visual-left img,
.ai-visual-right img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  animation: slow-zoom 20s ease-in-out infinite alternate;
}

.ai-section::before {
  content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 800px;
  height: 800px;
  background: var(--gradient-glow);
  opacity: 0.5;
  pointer-events: none;
  z-index: 1;
}

.ai-section::after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%236C35B2' fill-opacity='0.03'%3E%3Ccircle cx='30' cy='30' r='1'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
  pointer-events: none;
}

.ai-pipeline {
  max-width: 900px;
  margin: 0 auto 60px;
  padding: 40px;
  background: var(--bg-glass);
  -webkit-backdrop-filter: blur(20px);
  backdrop-filter: blur(20px);
  border: 1px solid var(--border-color);
  border-radius: var(--radius-xl);
  position: relative;
  overflow: hidden;
}

.ai-pipeline::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 4px;
  background: var(--gradient-primary);
}

.pipeline-header {
  margin-bottom: 20px;
}

.pipeline-badge {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 8px 16px;
  font-size: 0.8rem;
  font-weight: 600;
  color: var(--accent-green);
  background: rgba(34, 197, 94, 0.1);
  border: 1px solid rgba(34, 197, 94, 0.3);
  border-radius: var(--radius-full);
}

.pipeline-badge i {
  font-size: 8px;
  animation: pulse 2s ease infinite;
}

@keyframes pulse {
  0%,
  100% {
    transform: scale(1);
    opacity: 1;
  }
  50% {
    transform: scale(1.5);
    opacity: 0.5;
  }
}

@keyframes platinumShimmer {
  0% {
    background-position: 200% 0;
  }
  50% {
    background-position: 0% 0;
  }
  100% {
    background-position: 200% 0;
  }
}

.pipeline-description {
  color: var(--text-secondary);
  margin-bottom: 30px;
  font-size: 1.05rem;
  line-height: 1.7;
}

.pipeline-steps {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 20px;
}

.pipeline-step {
  text-align: center;
  padding: 24px 16px;
  background: rgba(255, 255, 255, 0.03);
  border-radius: var(--radius-md);
  border: 1px solid var(--border-color);
  transition: var(--transition-fast);
  position: relative;
}

.pipeline-step::after {
  content: '';
  position: absolute;
  top: 50%;
  right: -10px;
  width: 0;
  height: 0;
  border-top: 8px solid transparent;
  border-bottom: 8px solid transparent;
  border-left: 8px solid var(--primary);
  opacity: 0.3;
  transform: translateY(-50%);
}

.pipeline-step:last-child::after {
  display: none;
}

.pipeline-step:hover {
  background: rgba(67, 56, 202, 0.1);
  border-color: var(--primary);
  transform: translateY(-5px);
}

.step-number {
  width: 44px;
  height: 44px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto 16px;
  font-size: 1.1rem;
  font-weight: 700;
  color: var(--text-primary);
  background: var(--gradient-primary);
  border-radius: 50%;
  box-shadow: var(--shadow-glow);
}

.pipeline-step h4 {
  font-size: 1rem;
  margin-bottom: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
}

.pipeline-step h4 i {
  color: var(--primary-light);
  font-size: 0.9rem;
}

.pipeline-step p {
  font-size: 0.85rem;
  color: var(--text-muted);
  line-height: 1.5;
}

/* AI Stats */
.ai-stats {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 24px;
  position: relative;
  z-index: 1;
}

.stat-item {
  text-align: center;
  padding: 32px 24px;
  background: var(--bg-card);
  border: 1px solid var(--border-color);
  border-radius: var(--radius-lg);
  transition: var(--transition-normal);
  position: relative;
  overflow: hidden;
}

.stat-item::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: var(--gradient-primary);
  opacity: 0;
  transition: var(--transition-normal);
}

.stat-item:hover {
  transform: translateY(-8px);
  border-color: var(--primary);
  box-shadow: var(--shadow-glow);
}

.stat-item:hover::before {
  opacity: 0.05;
}

.stat-number {
  display: block;
  font-size: 2.75rem;
  font-weight: 800;
  background: var(--gradient-primary);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  margin-bottom: 8px;
  position: relative;
  z-index: 1;
}

.stat-label {
  font-size: 0.9rem;
  color: var(--text-muted);
  position: relative;
  z-index: 1;
}

/* ====================================
   TESTIMONIALS SECTION
   ==================================== */
.testimonials-section {
  background: linear-gradient(180deg, var(--bg-darker) 0%, var(--bg-dark) 100%);
  position: relative;
  overflow: hidden;
}

.testimonials-section::before {
  content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 600px;
  height: 600px;
  background: radial-gradient(
    circle,
    rgba(236, 72, 153, 0.05) 0%,
    transparent 70%
  );
  pointer-events: none;
}

.testimonials-slider {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
  gap: 24px;
}

.testimonial-card {
  padding: 32px;
  background: var(--bg-card);
  border: 1px solid var(--border-color);
  border-radius: var(--radius-lg);
  transition: var(--transition-normal);
  position: relative;
  overflow: hidden;
}

.testimonial-card::before {
  content: '"';
  position: absolute;
  top: 20px;
  right: 30px;
  font-size: 6rem;
  font-family: Georgia, serif;
  color: var(--primary);
  opacity: 0.1;
  line-height: 1;
}

.testimonial-card::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 4px;
  background: var(--gradient-primary);
  transform: scaleX(0);
  transform-origin: left;
  transition: transform var(--transition-normal);
}

.testimonial-card:hover {
  transform: translateY(-8px);
  border-color: var(--border-glow);
  box-shadow: var(--shadow-glow);
}

.testimonial-card:hover::after {
  transform: scaleX(1);
}

.testimonial-rating {
  display: flex;
  gap: 4px;
  margin-bottom: 16px;
}

.testimonial-rating i {
  color: #fbbf24;
  font-size: 0.9rem;
}

.testimonial-content {
  margin-bottom: 24px;
}

.testimonial-text {
  font-size: 1.05rem;
  font-style: italic;
  color: var(--text-secondary);
  line-height: 1.7;
}

.testimonial-author {
  display: flex;
  align-items: center;
  gap: 16px;
}

.author-avatar {
  width: 56px;
  height: 56px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: var(--gradient-primary);
  border-radius: 50%;
  font-size: 1.25rem;
  font-weight: 700;
  transition: var(--transition-normal);
  overflow: hidden;
  border: 3px solid var(--primary);
}

.author-avatar img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.testimonial-card:hover .author-avatar {
  transform: scale(1.1);
}

.author-name {
  font-size: 1rem;
  font-weight: 600;
  margin-bottom: 4px;
}

.author-title {
  font-size: 0.85rem;
  color: var(--text-muted);
}

/* ====================================
   PORTFOLIO SECTION - LOGO SLIDER
   ==================================== */
.portfolio-section {
  background: var(--bg-dark);
  position: relative;
  overflow: hidden;
}

.portfolio-section::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background:
    radial-gradient(
      ellipse at 20% 80%,
      rgba(67, 56, 202, 0.05) 0%,
      transparent 50%
    ),
    radial-gradient(
      ellipse at 80% 20%,
      rgba(34, 211, 238, 0.05) 0%,
      transparent 50%
    );
  pointer-events: none;
}

/* Logo Slider Wrapper */
.logo-slider-wrapper {
  position: relative;
  margin: 0 -20px;
  padding: 20px 0;
}

.logo-slider {
  overflow: hidden;
  position: relative;
}

.logo-track {
  display: flex;
  gap: 30px;
  animation: logoScroll 40s linear infinite;
  width: max-content;
}

.logo-track:hover {
  animation-play-state: paused;
}

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

/* Logo Slide Item */
.logo-slide {
  flex-shrink: 0;
  text-decoration: none;
}

.logo-card {
  width: 200px;
  height: 120px;
  background: rgba(255, 255, 255, 0.03);
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: var(--radius-lg);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 20px;
  transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
  position: relative;
  overflow: hidden;
}

.logo-card::before {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(
    135deg,
    rgba(67, 56, 202, 0.1),
    rgba(34, 211, 238, 0.1)
  );
  opacity: 0;
  transition: opacity 0.3s ease;
}

.logo-card:hover {
  background: rgba(255, 255, 255, 0.08);
  border-color: var(--primary);
  transform: translateY(-8px) scale(1.02);
  box-shadow:
    0 20px 40px rgba(0, 0, 0, 0.3),
    0 0 30px rgba(67, 56, 202, 0.2);
}

.logo-card:hover::before {
  opacity: 1;
}

.logo-card img {
  max-width: 140px;
  max-height: 60px;
  width: auto;
  height: auto;
  object-fit: contain;
  filter: grayscale(100%) brightness(0.8);
  transition: all 0.4s ease;
}

.logo-card:hover img {
  filter: grayscale(0%) brightness(1);
  transform: scale(1.05);
}

.logo-info {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  margin-top: 12px;
  opacity: 0;
  transform: translateY(10px);
  transition: all 0.3s ease;
}

.logo-card:hover .logo-info {
  opacity: 1;
  transform: translateY(0);
}

.logo-name {
  font-size: 0.75rem;
  font-weight: 600;
  color: var(--text-secondary);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  max-width: 130px;
}

.logo-action {
  color: var(--primary-light);
  font-size: 0.7rem;
}

/* Slider Gradient Edges */
.slider-edge {
  position: absolute;
  top: 0;
  width: 100px;
  height: 100%;
  z-index: 2;
  pointer-events: none;
}

.slider-edge-left {
  left: 0;
  background: linear-gradient(90deg, var(--bg-dark) 0%, transparent 100%);
}

.slider-edge-right {
  right: 0;
  background: linear-gradient(-90deg, var(--bg-dark) 0%, transparent 100%);
}

/* Mobile References Grid (hidden on desktop) */
.mobile-refs-grid {
  display: none;
}

/* Mobile Logo Slider (hidden on desktop) */
.mobile-logo-slider {
  display: none;
}

/* Portfolio CTA */
.portfolio-cta {
  text-align: center;
  margin-top: 40px;
}

.portfolio-cta .btn-outline {
  border-color: rgba(255, 255, 255, 0.2);
  color: var(--text-secondary);
}

.portfolio-cta .btn-outline:hover {
  border-color: var(--primary);
  color: var(--text-primary);
  background: rgba(67, 56, 202, 0.1);
}

/* ====================================
   CTA SECTION
   ==================================== */
.cta-section {
  position: relative;
  padding: 120px 0;
  overflow: hidden;
  min-height: 500px;
  display: flex;
  align-items: center;
}

.cta-bg-image {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 0;
}

.cta-bg-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.cta-bg-image::after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(
    135deg,
    rgba(0, 0, 0, 0.85) 0%,
    rgba(110, 0, 255, 0.4) 50%,
    rgba(0, 0, 0, 0.85) 100%
  );
  z-index: 1;
}

.cta-content {
  position: relative;
  z-index: 2;
  text-align: center;
  max-width: 800px;
  margin: 0 auto;
  padding: 0 20px;
}

.cta-title {
  font-size: clamp(2rem, 5vw, 3.5rem);
  font-weight: 800;
  margin-bottom: 20px;
  background: linear-gradient(135deg, #fff 0%, var(--primary) 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  animation: cta-pulse 3s ease-in-out infinite;
}

@keyframes cta-pulse {
  0%,
  100% {
    opacity: 1;
  }
  50% {
    opacity: 0.85;
  }
}

.cta-description {
  font-size: 1.2rem;
  color: rgba(255, 255, 255, 0.8);
  margin-bottom: 40px;
  line-height: 1.8;
}

.cta-buttons {
  display: flex;
  gap: 20px;
  justify-content: center;
  flex-wrap: wrap;
  margin-bottom: 40px;
}

.cta-buttons .btn-primary {
  padding: 18px 45px;
  font-size: 1.1rem;
  font-weight: 700;
  border-radius: 50px;
  background: linear-gradient(
    135deg,
    var(--primary) 0%,
    var(--primary-dark) 100%
  );
  box-shadow: 0 10px 40px rgba(110, 0, 255, 0.4);
  transition: all 0.4s ease;
}

.cta-buttons .btn-primary:hover {
  transform: translateY(-5px) scale(1.05);
  box-shadow: 0 20px 50px rgba(110, 0, 255, 0.5);
}

.cta-buttons .btn-secondary {
  padding: 18px 45px;
  font-size: 1.1rem;
  font-weight: 600;
  border-radius: 50px;
  background: transparent;
  border: 2px solid rgba(255, 255, 255, 0.3);
  color: #fff;
  transition: all 0.4s ease;
}

.cta-buttons .btn-secondary:hover {
  background: rgba(255, 255, 255, 0.1);
  border-color: var(--primary);
  transform: translateY(-3px);
}

.cta-features {
  display: flex;
  justify-content: center;
  gap: 40px;
  flex-wrap: wrap;
}

.cta-feature {
  display: flex;
  align-items: center;
  gap: 10px;
  color: rgba(255, 255, 255, 0.9);
  font-size: 0.95rem;
}

.cta-feature i {
  color: #22c55e;
  font-size: 1.1rem;
}

/* ====================================
   CONTACT SECTION
   ==================================== */
.contact-section {
  background: linear-gradient(180deg, var(--bg-dark) 0%, var(--bg-darker) 100%);
  position: relative;
  overflow: hidden;
}

.contact-bg-image {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 0;
}

.contact-bg-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  opacity: 0.08;
  filter: grayscale(50%);
}

.contact-section::before {
  content: '';
  position: absolute;
  top: 50%;
  left: 0;
  width: 400px;
  height: 400px;
  background: radial-gradient(circle, var(--primary-glow) 0%, transparent 70%);
  transform: translateY(-50%);
  filter: blur(100px);
  opacity: 0.3;
  z-index: 1;
}

.contact-wrapper {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 60px;
  align-items: start;
  position: relative;
  z-index: 2;
}

.contact-info {
  padding-right: 40px;
}

.contact-info .section-title {
  text-align: left;
  margin-bottom: 20px;
}

.contact-info .section-title::after {
  left: 0;
  transform: none;
}

.contact-intro {
  color: var(--text-muted);
  margin-bottom: 32px;
  font-size: 1.05rem;
  line-height: 1.7;
}

.contact-details {
  display: flex;
  flex-direction: column;
  gap: 24px;
}

.contact-item {
  display: flex;
  align-items: flex-start;
  gap: 16px;
  padding: 20px;
  background: var(--bg-card);
  border: 1px solid var(--border-color);
  border-radius: var(--radius-md);
  transition: var(--transition-fast);
}

.contact-item:hover {
  border-color: var(--primary);
  transform: translateX(5px);
}

.contact-item i {
  width: 48px;
  height: 48px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: var(--gradient-primary);
  border-radius: var(--radius-sm);
  font-size: 1.25rem;
  flex-shrink: 0;
}

.contact-item .label {
  display: block;
  font-size: 0.85rem;
  color: var(--text-muted);
  margin-bottom: 4px;
}

.contact-item a,
.contact-item span {
  font-size: 1rem;
  color: var(--text-secondary);
}

.contact-item a:hover {
  color: var(--primary-light);
}

/* Contact Form */
.contact-form-wrapper {
  padding: 40px;
  background: var(--bg-card);
  border: 1px solid var(--border-color);
  border-radius: var(--radius-xl);
}

.contact-form {
  display: flex;
  flex-direction: column;
  gap: 20px;
}

.form-group {
  position: relative;
}

.form-group input,
.form-group textarea,
.form-group select {
  width: 100%;
  padding: 16px 20px;
  font-size: 1rem;
  font-family: inherit;
  color: var(--text-primary);
  background: var(--bg-glass);
  border: 1px solid var(--border-color);
  border-radius: var(--radius-md);
  outline: none;
  transition: var(--transition-fast);
}

.form-group input:focus,
.form-group textarea:focus,
.form-group select:focus {
  border-color: var(--primary);
  box-shadow: 0 0 0 3px var(--primary-glow);
}

.form-group input::placeholder,
.form-group textarea::placeholder {
  color: var(--text-muted);
}

.form-group select {
  appearance: none;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23A1A1AA' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 16px center;
  background-size: 18px;
  cursor: pointer;
}

.form-group select option {
  background: var(--bg-dark);
  color: var(--text-primary);
}

.form-group textarea {
  resize: vertical;
  min-height: 120px;
}

/* ====================================
   FOOTER - KRAGN STYLE
   ==================================== */
.main-footer {
  background: linear-gradient(180deg, var(--bg-section) 0%, #000000 100%);
  border-top: 1px solid rgba(255, 255, 255, 0.04);
  position: relative;
}

.main-footer::before {
  content: '';
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 60%;
  height: 1px;
  background: linear-gradient(
    90deg,
    transparent 0%,
    rgba(73, 192, 239, 0.3) 50%,
    transparent 100%
  );
}

.footer-top {
  padding: 80px 0 60px;
}

.footer-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 48px;
}

.footer-logo img {
  height: 48px;
  margin-bottom: 24px;
  filter: drop-shadow(0 0 20px rgba(73, 192, 239, 0.2));
  transition: all 0.3s ease;
}

.footer-logo:hover img {
  filter: drop-shadow(0 0 30px rgba(73, 192, 239, 0.4));
}

@media (max-width: 768px) {
  .footer-logo img {
    height: 44px;
  }
}

.footer-description {
  color: var(--text-muted);
  margin-bottom: 24px;
  max-width: 300px;
  font-size: 0.95rem;
  line-height: 1.7;
}

.footer-social {
  display: flex;
  gap: 12px;
}

.footer-social a {
  width: 44px;
  height: 44px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgba(255, 255, 255, 0.03);
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: var(--radius-md);
  font-size: 1.1rem;
  color: var(--text-secondary);
  transition: all var(--transition-normal);
}

.footer-social a:hover {
  background: rgba(73, 192, 239, 0.15);
  border-color: rgba(73, 192, 239, 0.4);
  color: var(--primary-light);
  transform: translateY(-3px);
}

.footer-title {
  font-size: 1rem;
  font-weight: 600;
  margin-bottom: 24px;
  position: relative;
  padding-bottom: 12px;
  color: var(--text-primary);
  display: flex;
  align-items: center;
  gap: 10px;
}

.footer-title::before {
  content: '';
  width: 6px;
  height: 6px;
  background: var(--primary);
  border-radius: 50%;
}

.footer-title::after {
  display: none;
}

.footer-links {
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 14px;
}

.footer-links a {
  color: var(--text-muted);
  font-size: 0.9rem;
  transition: all var(--transition-fast);
}

.footer-links a:hover {
  color: var(--primary-light);
  padding-left: 8px;
}

.footer-contact-list {
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.footer-contact-list li {
  display: flex;
  align-items: flex-start;
  gap: 12px;
}

.footer-contact-list i {
  width: 36px;
  height: 36px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgba(67, 56, 202, 0.2);
  border-radius: var(--radius-sm);
  color: var(--primary-light);
  flex-shrink: 0;
}

.footer-contact-list a,
.footer-contact-list span {
  font-size: 0.9rem;
  color: var(--text-muted);
}

.footer-contact-list a:hover {
  color: var(--primary-light);
}

.footer-bottom {
  padding: 24px 0;
  border-top: 1px solid var(--border-color);
}

.footer-bottom-inner {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.copyright,
.powered-by {
  font-size: 0.9rem;
  color: var(--text-muted);
}

/* ====================================
   FLOATING ELEMENTS
   ==================================== */
/* WhatsApp Float */
.whatsapp-float {
  position: fixed;
  bottom: 30px;
  right: 30px;
  width: 60px;
  height: 60px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #25d366;
  border-radius: 50%;
  font-size: 1.75rem;
  color: #fff;
  box-shadow: 0 4px 20px rgba(37, 211, 102, 0.4);
  z-index: var(--z-fixed);
  transition: var(--transition-normal);
}

.whatsapp-float:hover {
  transform: scale(1.1) rotate(10deg);
  box-shadow: 0 6px 30px rgba(37, 211, 102, 0.5);
}

.whatsapp-float .tooltip {
  position: absolute;
  right: 70px;
  padding: 8px 16px;
  background: var(--bg-card);
  border: 1px solid var(--border-color);
  border-radius: var(--radius-sm);
  font-size: 0.85rem;
  white-space: nowrap;
  opacity: 0;
  visibility: hidden;
  transition: var(--transition-fast);
}

.whatsapp-float:hover .tooltip {
  opacity: 1;
  visibility: visible;
}

/* Back to Top */
.back-to-top {
  position: fixed;
  bottom: 100px;
  right: 30px;
  width: 50px;
  height: 50px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: var(--bg-card);
  border: 1px solid var(--border-color);
  border-radius: 50%;
  font-size: 1.25rem;
  color: var(--text-primary);
  cursor: pointer;
  opacity: 0;
  visibility: hidden;
  transform: translateY(20px);
  transition: var(--transition-normal);
  z-index: var(--z-fixed);
}

.back-to-top.visible {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}

.back-to-top:hover {
  background: var(--primary);
  border-color: var(--primary);
  transform: translateY(-3px);
}

/* ====================================
   OLD MOBILE MENU STYLES - REMOVED
   (Replaced by new .mmenu-* classes)
   ==================================== */

/* ====================================
   ICON FONTS (SVG Icons as Data URI)
   ==================================== */
[class^='icon-']::before,
[class*=' icon-']::before {
  display: inline-block;
  font-style: normal;
  font-weight: normal;
  text-decoration: none;
}

.icon-phone::before {
  content: '📞';
}
.icon-email::before {
  content: '✉️';
}
.icon-location::before {
  content: '📍';
}
.icon-whatsapp::before {
  content: '💬';
}
.icon-linkedin::before {
  content: '💼';
}
.icon-instagram::before {
  content: '📷';
}
.icon-facebook::before {
  content: '👤';
}
.icon-youtube::before {
  content: '▶️';
}
.icon-close::before {
  content: '✕';
}
.icon-arrow-up::before {
  content: '↑';
}
.icon-chevron-down::before {
  content: '▼';
}
.icon-web::before {
  content: '🌐';
}
.icon-seo::before {
  content: '🔍';
}
.icon-ai::before {
  content: '🤖';
}
.icon-ads::before {
  content: '📢';
}
.icon-video::before {
  content: '🎬';
}
.icon-maps::before {
  content: '🗺️';
}
.icon-api::before {
  content: '⚙️';
}
.icon-influencer::before {
  content: '⭐';
}
.icon-patent::before {
  content: '📜';
}
.icon-design::before {
  content: '🎨';
}

/* ====================================
   ANIMATIONS - ADVANCED
   ==================================== */
/* Floating Animation */
@keyframes float {
  0%,
  100% {
    transform: translateY(0);
  }
  50% {
    transform: translateY(-20px);
  }
}

/* Shimmer Effect */
@keyframes shimmer {
  0% {
    background-position: -1000px 0;
  }
  100% {
    background-position: 1000px 0;
  }
}

.shimmer {
  background: linear-gradient(
    90deg,
    transparent,
    rgba(255, 255, 255, 0.1),
    transparent
  );
  background-size: 1000px 100%;
  animation: shimmer 2s infinite;
}

/* Glow Pulse */
@keyframes glow-pulse {
  0%,
  100% {
    box-shadow: 0 0 20px var(--primary-glow);
  }
  50% {
    box-shadow:
      0 0 40px var(--primary-glow),
      0 0 60px var(--primary-glow);
  }
}

/* Typing Effect */
@keyframes typing {
  from {
    width: 0;
  }
  to {
    width: 100%;
  }
}

/* Gradient Text Animation */
@keyframes gradient-text {
  0% {
    background-position: 0% 50%;
  }
  50% {
    background-position: 100% 50%;
  }
  100% {
    background-position: 0% 50%;
  }
}

.animated-gradient-text {
  background: linear-gradient(
    90deg,
    var(--primary),
    var(--accent-cyan),
    var(--accent-pink),
    var(--primary)
  );
  background-size: 300% 300%;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  animation: gradient-text 6s ease infinite;
}

/* Bounce Animation */
@keyframes bounce-in {
  0% {
    transform: scale(0.3);
    opacity: 0;
  }
  50% {
    transform: scale(1.05);
  }
  70% {
    transform: scale(0.9);
  }
  100% {
    transform: scale(1);
    opacity: 1;
  }
}

/* Slide Up Fade */
@keyframes slide-up-fade {
  from {
    opacity: 0;
    transform: translateY(40px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

/* Scale Rotate Animation */
@keyframes scale-rotate {
  0% {
    transform: scale(0) rotate(-180deg);
    opacity: 0;
  }
  100% {
    transform: scale(1) rotate(0);
    opacity: 1;
  }
}

/* Ripple Effect */
@keyframes ripple {
  0% {
    transform: scale(0);
    opacity: 0.8;
  }
  100% {
    transform: scale(4);
    opacity: 0;
  }
}

.ripple-effect {
  position: relative;
  overflow: hidden;
}

.ripple-effect::after {
  content: '';
  position: absolute;
  width: 100px;
  height: 100px;
  background: rgba(255, 255, 255, 0.3);
  border-radius: 50%;
  transform: scale(0);
  opacity: 0;
  pointer-events: none;
}

/* Border Animation */
@keyframes border-dance {
  0% {
    background-position:
      0% 0%,
      100% 0%,
      100% 100%,
      0% 100%;
  }
  100% {
    background-position:
      100% 0%,
      100% 100%,
      0% 100%,
      0% 0%;
  }
}

.border-animation {
  background:
    linear-gradient(90deg, var(--primary), var(--accent-cyan)) 0% 0% / 50% 2px
      no-repeat,
    linear-gradient(180deg, var(--primary), var(--accent-pink)) 100% 0% / 2px
      50% no-repeat,
    linear-gradient(270deg, var(--accent-pink), var(--primary)) 100% 100% / 50%
      2px no-repeat,
    linear-gradient(0deg, var(--accent-cyan), var(--primary)) 0% 100% / 2px 50%
      no-repeat;
  animation: border-dance 4s linear infinite;
}

/* Particle Float Animation */
@keyframes particle-float {
  0%,
  100% {
    transform: translateY(0) rotate(0deg);
    opacity: 0.6;
  }
  25% {
    transform: translateY(-30px) rotate(90deg);
    opacity: 1;
  }
  50% {
    transform: translateY(-60px) rotate(180deg);
    opacity: 0.6;
  }
  75% {
    transform: translateY(-30px) rotate(270deg);
    opacity: 1;
  }
}

/* Morph Animation */
@keyframes morph {
  0% {
    border-radius: 60% 40% 30% 70% / 60% 30% 70% 40%;
  }
  25% {
    border-radius: 30% 60% 70% 40% / 50% 60% 30% 60%;
  }
  50% {
    border-radius: 40% 60% 60% 40% / 60% 40% 60% 40%;
  }
  75% {
    border-radius: 60% 40% 30% 70% / 40% 50% 60% 50%;
  }
  100% {
    border-radius: 60% 40% 30% 70% / 60% 30% 70% 40%;
  }
}

.morph-shape {
  animation: morph 8s ease-in-out infinite;
}

/* Text Reveal Animation */
@keyframes text-reveal {
  0% {
    clip-path: inset(0 100% 0 0);
  }
  100% {
    clip-path: inset(0 0 0 0);
  }
}

.text-reveal {
  animation: text-reveal 1s ease forwards;
}

/* Neon Glow */
@keyframes neon-glow {
  0%,
  100% {
    text-shadow:
      0 0 10px var(--primary),
      0 0 20px var(--primary),
      0 0 30px var(--primary);
  }
  50% {
    text-shadow:
      0 0 20px var(--primary),
      0 0 40px var(--primary),
      0 0 60px var(--primary),
      0 0 80px var(--primary);
  }
}

.neon-text {
  animation: neon-glow 2s ease-in-out infinite;
}

/* 3D Card Flip */
.flip-card {
  perspective: 1000px;
}

.flip-card-inner {
  transition: transform 0.6s;
  transform-style: preserve-3d;
}

.flip-card:hover .flip-card-inner {
  transform: rotateY(180deg);
}

/* Shake Animation */
@keyframes shake {
  0%,
  100% {
    transform: translateX(0);
  }
  10%,
  30%,
  50%,
  70%,
  90% {
    transform: translateX(-5px);
  }
  20%,
  40%,
  60%,
  80% {
    transform: translateX(5px);
  }
}

/* Elastic Animation */
@keyframes elastic {
  0% {
    transform: scale(1);
  }
  30% {
    transform: scale(1.25);
  }
  40% {
    transform: scale(0.75);
  }
  50% {
    transform: scale(1.15);
  }
  65% {
    transform: scale(0.95);
  }
  75% {
    transform: scale(1.05);
  }
  100% {
    transform: scale(1);
  }
}

/* Utility Animation Classes */
.animate-float {
  animation: float 6s ease-in-out infinite;
}
.animate-bounce {
  animation: bounce-in 0.8s ease;
}
.animate-scale-rotate {
  animation: scale-rotate 0.6s ease;
}
.animate-elastic {
  animation: elastic 1s ease;
}

/* Staggered Animation Delays */
.stagger-1 {
  animation-delay: 0.1s;
}
.stagger-2 {
  animation-delay: 0.2s;
}
.stagger-3 {
  animation-delay: 0.3s;
}
.stagger-4 {
  animation-delay: 0.4s;
}
.stagger-5 {
  animation-delay: 0.5s;
}
.stagger-6 {
  animation-delay: 0.6s;
}

/* Parallax Layer */
.parallax-layer {
  will-change: transform;
  transform: translateZ(0);
}

/* Glassmorphism Enhanced */
.glass-enhanced {
  background: rgba(255, 255, 255, 0.03);
  -webkit-backdrop-filter: blur(20px) saturate(180%);
  backdrop-filter: blur(20px) saturate(180%);
  border: 1px solid rgba(255, 255, 255, 0.1);
  box-shadow:
    0 8px 32px rgba(0, 0, 0, 0.3),
    inset 0 0 0 1px rgba(255, 255, 255, 0.05);
}

/* Hover Lift Effect */
.hover-lift {
  transition:
    transform 0.3s ease,
    box-shadow 0.3s ease;
}

.hover-lift:hover {
  transform: translateY(-10px);
  box-shadow:
    0 20px 40px rgba(0, 0, 0, 0.3),
    0 0 30px var(--primary-glow);
}

/* Magnetic Cursor Effect - Disabled */
.magnetic {
  transition: transform 0.3s cubic-bezier(0.34, 1.56, 0.64, 1);
}

/* Spotlight Effect - Simplified */
.spotlight {
  position: relative;
  overflow: hidden;
}

.spotlight::before {
  content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  width: 200px;
  height: 200px;
  background: radial-gradient(
    circle,
    rgba(67, 56, 202, 0.3) 0%,
    transparent 70%
  );
  transform: translate(-50%, -50%);
  opacity: 0;
  transition: opacity 0.3s ease;
  pointer-events: none;
}

.spotlight:hover::before {
  opacity: 1;
}

/* ====================================
   RESPONSIVE - TABLET
   ==================================== */
@media (max-width: 1024px) {
  :root {
    --section-padding: 80px;
  }

  .desktop-nav {
    display: none;
  }

  .mobile-menu-toggle {
    display: flex;
  }

  .header-phone span {
    display: none;
  }

  .header-phone {
    min-width: 44px;
    min-height: 44px;
    padding: 10px;
    justify-content: center;
  }

  .hero-content {
    max-width: 700px;
  }

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

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

  .contact-wrapper {
    grid-template-columns: 1fr;
  }

  .contact-info {
    padding-right: 0;
  }

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

  /* Disable complex hover effects on touch devices */
  .service-card:hover {
    transform: none;
  }

  /* Better touch targets */
  .btn {
    min-height: 48px;
    padding: 14px 28px;
  }
}

/* ====================================
   RESPONSIVE - MOBILE
   ==================================== */
@media (max-width: 768px) {
  :root {
    --section-padding: 60px;
  }

  /* Smooth scrolling on iOS */
  html {
    scroll-behavior: smooth;
  }

  .container {
    padding: 0 16px;
  }

  .header-wrapper {
    padding: 0;
    border-bottom: none !important;
  }

  .main-header.scrolled .header-wrapper {
    padding: 0;
    border-bottom: none !important;
  }

  .logo img {
    height: 32px;
  }

  .btn-primary.btn-sm {
    display: none;
  }

  /* Mobile touch targets */
  .mobile-menu-toggle {
    width: 46px;
    height: 46px;
    min-width: 46px;
  }

  .section-header {
    margin-bottom: 40px;
  }

  .section-header h2 {
    font-size: 1.75rem;
  }

  /* Laptop Services - Hide on Mobile */
  .laptop-services-wrapper {
    display: none;
  }

  /* Mobile Services Grid - Show */
  .mobile-services-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 12px;
  }

  .mobile-services-grid .mobile-service-item {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    padding: 20px 12px;
    background: rgba(255, 255, 255, 0.03);
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: var(--radius-md);
    text-decoration: none;
    transition: all 0.3s ease;
  }

  .mobile-services-grid .mobile-service-item:active {
    transform: scale(0.97);
    background: rgba(67, 56, 202, 0.1);
  }

  .mobile-service-icon {
    width: 48px;
    height: 48px;
    border-radius: var(--radius-sm);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.3rem;
    margin-bottom: 10px;
  }

  .mobile-service-title {
    font-size: 0.8rem;
    font-weight: 600;
    color: var(--text-secondary);
    line-height: 1.3;
  }

  .services-grid {
    display: none;
  }

  .service-card {
    padding: 24px 20px;
  }

  .service-card:hover {
    transform: none;
  }

  .pipeline-steps {
    grid-template-columns: 1fr;
    gap: 16px;
  }

  .pipeline-step::after {
    display: none;
  }

  .ai-stats {
    grid-template-columns: repeat(2, 1fr);
    gap: 16px;
  }

  .stat-item {
    padding: 20px;
  }

  .stat-number {
    font-size: 2rem;
  }

  .testimonials-slider {
    grid-template-columns: 1fr;
  }

  /* Portfolio - Logo Slider Mobile */
  .logo-slider-wrapper {
    display: none;
  }

  /* Mobile Logo Slider */
  .mobile-logo-slider {
    display: block;
    overflow: hidden;
    position: relative;
    margin: 0 -16px;
    padding: 10px 0;
  }

  .mobile-logo-track {
    display: flex;
    gap: 16px;
    animation: mobileLogoScroll 25s linear infinite;
    width: max-content;
  }

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

  .mobile-logo-item {
    flex-shrink: 0;
    width: 100px;
    height: 60px;
    background: rgba(255, 255, 255, 0.05);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: var(--radius-md);
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 10px;
  }

  .mobile-logo-item img {
    max-width: 100%;
    max-height: 100%;
    object-fit: contain;
    filter: grayscale(30%) brightness(0.9);
  }

  .mobile-refs-grid {
    display: none;
  }

  .portfolio-cta {
    margin-top: 24px;
  }

  .portfolio-cta .btn-outline {
    padding: 12px 24px;
    font-size: 0.85rem;
  }

  /* CTA Section Mobile */
  .cta-section {
    padding: 80px 0;
    min-height: 400px;
  }

  .cta-title {
    font-size: 1.6rem;
    line-height: 1.3;
  }

  .cta-description {
    font-size: 0.95rem;
    margin-bottom: 24px;
  }

  .cta-buttons {
    flex-direction: column;
    gap: 12px;
  }

  .cta-buttons .btn-primary,
  .cta-buttons .btn-secondary {
    padding: 14px 28px;
    font-size: 0.95rem;
    width: 100%;
  }

  .cta-features {
    flex-direction: column;
    gap: 12px;
    align-items: center;
  }

  /* Section Headers Mobile */
  .section-header {
    margin-bottom: 32px;
  }

  .section-badge {
    font-size: 0.7rem;
    padding: 6px 12px;
    margin-bottom: 12px;
  }

  .section-title {
    font-size: 1.5rem !important;
    line-height: 1.25;
    margin-bottom: 10px;
  }

  .section-subtitle {
    font-size: 0.9rem;
    line-height: 1.5;
  }

  /* Services Mobile */
  .service-card {
    padding: 20px 16px;
  }

  .service-icon {
    width: 48px;
    height: 48px;
    font-size: 1.2rem;
    margin-bottom: 16px;
  }

  .service-card h3 {
    font-size: 1.1rem;
    margin-bottom: 8px;
  }

  .service-card p {
    font-size: 0.85rem;
    line-height: 1.5;
  }

  /* Testimonials Mobile */
  .testimonial-card {
    padding: 20px;
  }

  .testimonial-text {
    font-size: 0.9rem;
    line-height: 1.6;
  }

  .testimonial-author img {
    width: 40px;
    height: 40px;
  }

  .testimonial-name {
    font-size: 0.9rem;
  }

  .testimonial-role {
    font-size: 0.75rem;
  }

  .contact-wrapper {
    gap: 32px;
  }

  .contact-form-wrapper {
    padding: 20px;
  }

  .footer-grid {
    grid-template-columns: 1fr;
    gap: 28px;
  }

  .footer-bottom-inner {
    flex-direction: column;
    gap: 12px;
    text-align: center;
  }

  .whatsapp-float {
    width: 54px;
    height: 54px;
    bottom: 20px;
    right: 16px;
    font-size: 1.5rem;
    box-shadow: 0 4px 20px rgba(37, 211, 102, 0.4);
  }

  .whatsapp-float:active {
    transform: scale(0.95);
  }

  .back-to-top {
    width: 46px;
    height: 46px;
    bottom: 84px;
    right: 16px;
  }

  .back-to-top:active {
    transform: scale(0.95);
  }

  .mobile-menu-content {
    max-width: 100%;
  }

  /* Form optimizations for mobile */
  .form-group input,
  .form-group textarea,
  .form-group select {
    font-size: 16px !important; /* Prevents iOS zoom on focus */
    min-height: 50px;
    padding: 14px 16px;
    border-radius: var(--radius-md);
  }

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

  /* Hide custom cursor on mobile */
  .custom-cursor {
    display: none !important;
  }

  /* Disable complex hover effects on mobile */
  .service-card:hover,
  .testimonial-card:hover {
    transform: none;
  }

  /* Hide particles on mobile */
  .hero-particles {
    display: none;
  }

  /* Tech Marquee Mobile */
  .tech-marquee {
    padding: 12px 0;
  }

  .marquee-content span {
    font-size: 0.8rem;
    gap: 8px;
  }

  .marquee-content span i {
    font-size: 1rem;
  }

  .marquee-content {
    gap: 30px;
    padding-right: 30px;
  }

  /* Touch-friendly buttons */
  .btn {
    min-height: 50px;
    -webkit-tap-highlight-color: transparent;
  }

  .btn:active {
    transform: scale(0.98);
  }
}

/* ====================================
   RESPONSIVE - SMALL MOBILE
   ==================================== */
@media (max-width: 480px) {
  :root {
    --section-padding: 48px;
  }

  .container {
    padding: 0 12px;
  }

  .hero-section {
    padding: 90px 0 40px;
  }

  .hero-badges {
    flex-direction: column;
    gap: 8px;
  }

  .badge {
    justify-content: center;
    font-size: 0.7rem;
    padding: 6px 12px;
  }

  .ai-stats {
    grid-template-columns: 1fr;
    gap: 12px;
  }

  /* Section headers extra small */
  .section-header {
    margin-bottom: 24px;
  }

  .section-title {
    font-size: 1.35rem !important;
  }

  .section-subtitle {
    font-size: 0.85rem;
  }

  /* Services extra small */
  .mobile-services-grid {
    gap: 10px;
  }

  .mobile-services-grid .mobile-service-item {
    padding: 16px 10px;
  }

  .mobile-service-icon {
    width: 42px;
    height: 42px;
    font-size: 1.1rem;
  }

  .mobile-service-title {
    font-size: 0.75rem;
  }

  .services-grid {
    gap: 12px;
  }

  .service-card {
    padding: 16px 14px;
  }

  .service-icon {
    width: 42px;
    height: 42px;
    font-size: 1.1rem;
    margin-bottom: 12px;
  }

  .service-card h3 {
    font-size: 1rem;
  }

  .service-card p {
    font-size: 0.8rem;
  }

  /* Portfolio Mobile Small - Slider */
  .mobile-logo-item {
    width: 80px;
    height: 50px;
    padding: 8px;
    border-radius: 8px;
  }

  .mobile-logo-track {
    gap: 12px;
  }

  /* AI Pipeline Small */
  .pipeline-step {
    padding: 16px;
  }

  .pipeline-step h4 {
    font-size: 0.9rem;
  }

  .pipeline-step p {
    font-size: 0.8rem;
  }

  /* Testimonials Small */
  .testimonial-card {
    padding: 16px;
  }

  .testimonial-text {
    font-size: 0.85rem;
  }

  /* CTA Small */
  .cta-section {
    padding: 60px 0;
    min-height: 0;
  }

  .cta-title {
    font-size: 1.4rem;
  }

  .cta-description {
    font-size: 0.9rem;
  }

  .cta-buttons .btn-primary,
  .cta-buttons .btn-secondary {
    padding: 12px 24px;
    font-size: 0.9rem;
  }

  .form-group input,
  .form-group textarea,
  .form-group select {
    padding: 12px 14px;
    font-size: 15px !important;
  }

  /* Hero Small Mobile */
  .hero-title {
    font-size: 1.6rem;
    line-height: 1.2;
  }

  .hero-description {
    font-size: 0.85rem;
    line-height: 1.5;
  }

  .hero-stat {
    padding: 10px 4px;
  }

  .hero-stat-value {
    font-size: 1.2rem;
  }

  .hero-stat-label {
    font-size: 0.55rem;
  }

  .btn-hero-primary,
  .btn-hero-secondary {
    padding: 12px 18px;
    font-size: 0.85rem;
  }

  .visual-container {
    margin: 0 -12px;
  }

  .mockup-url {
    display: none;
  }

  .tech-stack {
    padding: 6px 10px;
  }

  .tech-item {
    width: 26px;
    height: 26px;
    font-size: 0.7rem;
  }

  .floating-card {
    display: none;
  }

  /* Contact Form Small */
  .contact-form-wrapper {
    padding: 16px;
  }

  .contact-title {
    font-size: 1.2rem;
  }

  /* Footer Small */
  .footer-grid {
    gap: 24px;
  }

  .footer-col h4 {
    font-size: 1rem;
    margin-bottom: 12px;
  }

  .footer-links a {
    font-size: 0.85rem;
    padding: 6px 0;
  }

  .footer-social a {
    width: 40px;
    height: 40px;
    font-size: 1rem;
  }

  /* WhatsApp & Back to top */
  .whatsapp-float {
    width: 50px;
    height: 50px;
    bottom: 16px;
    right: 12px;
  }

  .back-to-top {
    width: 42px;
    height: 42px;
    bottom: 76px;
    right: 12px;
  }
}

/* ====================================
   SAFE AREA SUPPORT (Notch devices)
   ==================================== */
@supports (padding: env(safe-area-inset-bottom)) {
  .mobile-menu-footer {
    padding-bottom: calc(20px + env(safe-area-inset-bottom));
  }

  .whatsapp-float {
    bottom: calc(20px + env(safe-area-inset-bottom));
  }

  .back-to-top {
    bottom: calc(84px + env(safe-area-inset-bottom));
  }

  .main-footer {
    padding-bottom: calc(60px + env(safe-area-inset-bottom));
  }
}

/* ====================================
   REDUCED MOTION
   ==================================== */
@media (prefers-reduced-motion: reduce) {
  *,
  *::before,
  *::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
  }

  html {
    scroll-behavior: auto;
  }

  .preloader {
    display: none !important;
  }
}

/* ====================================
   LANDSCAPE PHONE OPTIMIZATIONS
   ==================================== */
@media (max-height: 500px) and (orientation: landscape) {
  .hero-section {
    min-height: 0;
    padding: 100px 0 60px;
  }

  .hero-stats {
    display: none;
  }

  .hero-scroll {
    display: none;
  }

  .mobile-menu-content {
    max-width: 60%;
  }
}

/* ====================================
   HIGH DPI / RETINA DISPLAYS
   ==================================== */
@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
  .logo img {
    image-rendering: -webkit-optimize-contrast;
  }
}

/* ====================================
   TOUCH DEVICE OPTIMIZATIONS
   ==================================== */
@media (hover: none) and (pointer: coarse) {
  /* Disable hover effects on touch devices */
  .service-card:hover,
  .testimonial-card:hover,
  .btn:hover {
    transform: none;
  }

  /* Increase touch targets */
  .nav-item > a,
  .footer-links a,
  .mobile-nav-item > a {
    min-height: 48px;
    display: flex;
    align-items: center;
  }

  /* Active states for touch feedback */
  .btn:active,
  .service-card:active,
  .mobile-nav-item > a:active {
    transform: scale(0.98);
    opacity: 0.9;
  }
}

/* ====================================
   PRINT STYLES
   ==================================== */
@media print {
  .preloader,
  .main-header,
  .mobile-menu,
  .whatsapp-float,
  .back-to-top,
  .hero-scroll-indicator {
    display: none !important;
  }

  body {
    background: #fff;
    color: #000;
  }

  .hero-section {
    min-height: 0;
    padding: 40px 0;
  }
}

/* ========================================
   KRAGN DESIGN SYSTEM - PREMIUM COMPONENTS
   ======================================== */

/* ===== SECTION BADGE / TAG ===== */
.section-badge {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 8px 20px;
  background: rgba(73, 192, 239, 0.1);
  border: 1px solid rgba(73, 192, 239, 0.3);
  border-radius: var(--radius-full);
  font-size: 0.75rem;
  font-weight: 600;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--primary-light);
  margin-bottom: 20px;
}

.section-badge::before {
  content: '';
  width: 6px;
  height: 6px;
  background: var(--primary);
  border-radius: 50%;
  animation: pulse-dot 2s ease-in-out infinite;
}

@keyframes pulse-dot {
  0%,
  100% {
    opacity: 1;
    transform: scale(1);
  }
  50% {
    opacity: 0.5;
    transform: scale(1.2);
  }
}

/* ===== GRADIENT TEXT ===== */
.gradient-text {
  background: var(--gradient-text-alt);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}

.gradient-text-cyan {
  background: linear-gradient(135deg, #06b6d4 0%, #22d3ee 100%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}

/* ===== GLASSMORPHISM CARD ===== */
.glass-card {
  background: var(--glass-bg);
  -webkit-backdrop-filter: var(--glass-blur);
  backdrop-filter: var(--glass-blur);
  border: 1px solid var(--glass-border);
  border-radius: var(--radius-xl);
  padding: 32px;
  transition: all var(--transition-normal);
}

.glass-card:hover {
  background: rgba(15, 15, 30, 0.8);
  border-color: rgba(73, 192, 239, 0.3);
  transform: translateY(-4px);
  box-shadow: var(--shadow-card-hover);
}

/* ===== NEON BORDER CARD ===== */
.neon-card {
  position: relative;
  background: var(--bg-card-solid);
  border-radius: var(--radius-xl);
  padding: 32px;
  overflow: hidden;
}

.neon-card::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 2px;
  background: var(--gradient-primary);
  opacity: 0;
  transition: opacity var(--transition-normal);
}

.neon-card:hover::before {
  opacity: 1;
}

/* ===== ANIMATED BORDER ===== */
.animated-border {
  position: relative;
  background: var(--bg-card-solid);
  border-radius: var(--radius-xl);
  overflow: hidden;
}

.animated-border::before {
  content: '';
  position: absolute;
  inset: 0;
  border-radius: inherit;
  padding: 1px;
  background: linear-gradient(
    135deg,
    rgba(73, 192, 239, 0.5),
    rgba(6, 182, 212, 0.3),
    rgba(73, 192, 239, 0.5)
  );
  -webkit-mask:
    linear-gradient(#fff 0 0) content-box,
    linear-gradient(#fff 0 0);
  mask:
    linear-gradient(#fff 0 0) content-box,
    linear-gradient(#fff 0 0);
  -webkit-mask-composite: xor;
  mask-composite: exclude;
  background-size: 200% 200%;
  animation: gradient-rotate 4s linear infinite;
}

@keyframes gradient-rotate {
  0% {
    background-position: 0% 50%;
  }
  50% {
    background-position: 100% 50%;
  }
  100% {
    background-position: 0% 50%;
  }
}

/* ===== SERVICE CARD - KRAGN STYLE ===== */
.kragn-service-card {
  position: relative;
  background: linear-gradient(
    135deg,
    rgba(10, 10, 20, 0.9) 0%,
    rgba(15, 15, 30, 0.8) 100%
  );
  border: 1px solid rgba(255, 255, 255, 0.06);
  border-radius: var(--radius-xl);
  padding: 32px;
  transition: all var(--transition-normal);
  overflow: hidden;
}

.kragn-service-card::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: var(--gradient-card-hover);
  opacity: 0;
  transition: opacity var(--transition-normal);
}

.kragn-service-card:hover {
  border-color: rgba(73, 192, 239, 0.3);
  transform: translateY(-8px);
  box-shadow: 0 20px 40px rgba(73, 192, 239, 0.15);
}

.kragn-service-card:hover::before {
  opacity: 1;
}

.kragn-service-card .card-icon {
  position: relative;
  z-index: 1;
  width: 64px;
  height: 64px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgba(73, 192, 239, 0.1);
  border: 1px solid rgba(73, 192, 239, 0.2);
  border-radius: var(--radius-lg);
  margin-bottom: 20px;
  font-size: 28px;
  transition: all var(--transition-normal);
}

.kragn-service-card:hover .card-icon {
  background: rgba(73, 192, 239, 0.2);
  border-color: rgba(73, 192, 239, 0.4);
  box-shadow: 0 0 30px rgba(73, 192, 239, 0.3);
}

.kragn-service-card .card-title {
  position: relative;
  z-index: 1;
  font-size: 1.25rem;
  font-weight: 600;
  color: var(--text-primary);
  margin-bottom: 12px;
}

.kragn-service-card .card-description {
  position: relative;
  z-index: 1;
  font-size: 0.95rem;
  color: var(--text-secondary);
  line-height: 1.6;
  margin-bottom: 20px;
}

.kragn-service-card .card-link {
  position: relative;
  z-index: 1;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-size: 0.9rem;
  font-weight: 500;
  color: var(--primary-light);
  transition: all var(--transition-fast);
}

.kragn-service-card .card-link:hover {
  color: var(--secondary-light);
  gap: 12px;
}

/* ===== STATS BOX - KRAGN ===== */
.kragn-stat {
  text-align: center;
  padding: 24px;
}

.kragn-stat .stat-number {
  font-size: 2.5rem;
  font-weight: 700;
  background: var(--gradient-text-alt);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  margin-bottom: 8px;
}

.kragn-stat .stat-label {
  font-size: 0.85rem;
  color: var(--text-muted);
  text-transform: uppercase;
  letter-spacing: 0.05em;
}

/* ===== PARTNER LOGO SLIDER ===== */
.partner-slider {
  display: flex;
  gap: 48px;
  animation: slide-infinite 30s linear infinite;
}

.partner-logo {
  display: flex;
  align-items: center;
  justify-content: center;
  min-width: 100px;
  height: 48px;
  opacity: 0.5;
  filter: grayscale(100%);
  transition: all var(--transition-normal);
}

.partner-logo:hover {
  opacity: 1;
  filter: grayscale(0%);
}

@keyframes slide-infinite {
  0% {
    transform: translateX(0);
  }
  100% {
    transform: translateX(-50%);
  }
}

/* ===== TECH STACK ICONS ===== */
.tech-stack {
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
  justify-content: center;
}

.tech-icon {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 8px;
  padding: 16px 24px;
  background: rgba(10, 10, 20, 0.6);
  border: 1px solid rgba(255, 255, 255, 0.06);
  border-radius: var(--radius-lg);
  transition: all var(--transition-normal);
}

.tech-icon:hover {
  background: rgba(73, 192, 239, 0.1);
  border-color: rgba(73, 192, 239, 0.3);
  transform: translateY(-4px);
}

.tech-icon img {
  width: 40px;
  height: 40px;
  object-fit: contain;
}

.tech-icon span {
  font-size: 0.75rem;
  color: var(--text-muted);
}

/* ===== AI ENGINE SECTION ===== */
.ai-engine-section {
  position: relative;
  padding: 100px 0;
  background: linear-gradient(
    180deg,
    var(--bg-section) 0%,
    var(--bg-dark) 100%
  );
  overflow: hidden;
}

.ai-terminal {
  background: #0c1220;
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: var(--radius-xl);
  overflow: hidden;
  box-shadow: var(--shadow-lg);
}

.ai-terminal-header {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 12px 16px;
  background: rgba(255, 255, 255, 0.03);
  border-bottom: 1px solid rgba(255, 255, 255, 0.06);
}

.ai-terminal-dot {
  width: 12px;
  height: 12px;
  border-radius: 50%;
}

.ai-terminal-dot.red {
  background: #ff5f56;
}
.ai-terminal-dot.yellow {
  background: #ffbd2e;
}
.ai-terminal-dot.green {
  background: #27ca40;
}

.ai-terminal-content {
  padding: 24px;
  font-family: 'JetBrains Mono', 'Fira Code', monospace;
  font-size: 0.9rem;
  color: var(--text-secondary);
}

/* ===== METRIC CARDS ===== */
.metric-card {
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 24px;
  background: rgba(10, 10, 20, 0.6);
  border: 1px solid rgba(255, 255, 255, 0.06);
  border-radius: var(--radius-lg);
  text-align: center;
}

.metric-card .metric-icon {
  width: 48px;
  height: 48px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgba(73, 192, 239, 0.1);
  border-radius: var(--radius-md);
  margin-bottom: 16px;
  font-size: 24px;
}

.metric-card .metric-value {
  font-size: 1.75rem;
  font-weight: 700;
  color: var(--primary-light);
  margin-bottom: 4px;
}

.metric-card .metric-label {
  font-size: 0.85rem;
  color: var(--text-muted);
}

/* ===== FLOATING ELEMENTS ===== */
.float-element {
  position: absolute;
  pointer-events: none;
  opacity: 0.3;
  animation: float 6s ease-in-out infinite;
}

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

/* ===== GLOWING ORB ===== */
.glow-orb {
  position: absolute;
  width: 300px;
  height: 300px;
  border-radius: 50%;
  background: radial-gradient(
    circle,
    rgba(73, 192, 239, 0.15) 0%,
    transparent 70%
  );
  filter: blur(60px);
  pointer-events: none;
}

.glow-orb.cyan {
  background: radial-gradient(
    circle,
    rgba(6, 182, 212, 0.15) 0%,
    transparent 70%
  );
}

/* ===== MOBILE RESPONSIVE - KRAGN ===== */
@media (max-width: 1024px) {
  :root {
    --section-padding: 80px;
  }

  .glass-card,
  .neon-card,
  .kragn-service-card {
    padding: 24px;
  }
}

@media (max-width: 768px) {
  :root {
    --section-padding: 60px;
  }

  .section-badge {
    font-size: 0.7rem;
    padding: 6px 16px;
  }

  .kragn-stat .stat-number {
    font-size: 2rem;
  }

  .tech-icon {
    padding: 12px 16px;
  }

  .tech-icon img {
    width: 32px;
    height: 32px;
  }

  .partner-slider {
    gap: 32px;
  }

  .partner-logo {
    min-width: 80px;
    height: 40px;
  }
}

@media (max-width: 480px) {
  :root {
    --section-padding: 48px;
  }

  .glass-card,
  .neon-card,
  .kragn-service-card {
    padding: 20px;
    border-radius: var(--radius-lg);
  }

  .kragn-service-card .card-icon {
    width: 56px;
    height: 56px;
    font-size: 24px;
  }

  .metric-card {
    padding: 16px;
  }

  .metric-card .metric-value {
    font-size: 1.5rem;
  }
}

/* ========================================
   KRAGN HEADER - PREMIUM GLASSMORPHISM
   ======================================== */

/* Header Wrapper */
.header-wrapper {
  background: transparent;
  -webkit-backdrop-filter: none;
  backdrop-filter: none;
  border-bottom: none !important;
  transition: none;
}

.main-header.scrolled .header-wrapper {
  background: transparent;
  box-shadow: none;
  border-bottom: none !important;
}

/* Header Inner - kragn.com style (no size change on scroll) */
.header-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 18px 0;
  gap: 32px;
}

/* Header Logo - FIXED SIZE (kragn.com) */
.header-logo {
  flex-shrink: 0;
}

.header-logo .logo-img {
  height: 64px !important;
  width: auto;
  transition: filter 0.3s ease;
}

.header-logo:hover .logo-img {
  filter: drop-shadow(0 0 20px rgba(73, 192, 239, 0.4));
}

/* Desktop Navigation */
.header-nav {
  display: flex;
  align-items: center;
}

.header-nav .nav-list {
  display: flex;
  align-items: center;
  gap: 8px;
  list-style: none;
  margin: 0;
  padding: 0;
}

.header-nav .nav-item {
  position: relative;
}

.header-nav .nav-link {
  display: flex;
  align-items: center;
  gap: 6px;
  padding: 7px 12px;
  font-family: 'Poppins', sans-serif;
  font-size: 0.875rem;
  font-weight: 500;
  color: rgba(255, 255, 255, 0.92);
  border-radius: 12px;
  transition: all 0.3s ease;
  white-space: nowrap;
}

.header-nav .nav-link:hover {
  color: #fff;
  background: rgba(255, 255, 255, 0.05);
}

.header-nav .nav-link .nav-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 24px;
  height: 24px;
  background: rgba(73, 192, 239, 0.15);
  border: 1px solid rgba(73, 192, 239, 0.3);
  border-radius: 6px;
  font-size: 0.7rem;
  font-weight: 700;
  color: var(--primary-light);
}

.header-nav .nav-link i {
  font-size: 0.65rem;
  opacity: 0.6;
  transition: transform 0.3s ease;
}

.header-nav .nav-item.has-dropdown:hover .nav-link i {
  transform: rotate(180deg);
}

/* Dropdown Menu - Kragn Style */
.header-nav .dropdown-menu {
  position: absolute;
  top: 100%;
  left: 50%;
  transform: translateX(-50%) translateY(10px);
  min-width: 320px;
  padding: 16px;
  background: rgba(10, 10, 18, 0.98);
  -webkit-backdrop-filter: blur(24px);
  backdrop-filter: blur(24px);
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: var(--radius-xl);
  box-shadow: 0 24px 64px rgba(0, 0, 0, 0.5);
  opacity: 0;
  visibility: hidden;
  transition: all 0.3s ease;
  z-index: 100;
}

.header-nav .nav-item.has-dropdown:hover .dropdown-menu {
  opacity: 1;
  visibility: visible;
  transform: translateX(-50%) translateY(4px);
}

.header-nav .dropdown-menu.dropdown-sm {
  min-width: 200px;
}

.header-nav .dropdown-menu a {
  display: flex;
  align-items: flex-start;
  gap: 14px;
  padding: 14px 16px;
  color: rgba(255, 255, 255, 0.7);
  border-radius: var(--radius-md);
  transition: all 0.2s ease;
}

.header-nav .dropdown-menu a:hover {
  background: rgba(73, 192, 239, 0.1);
  color: #fff;
}

.header-nav .dropdown-menu .dropdown-icon {
  font-size: 1.5rem;
  line-height: 1;
}

.header-nav .dropdown-menu .dropdown-content {
  display: flex;
  flex-direction: column;
  gap: 4px;
}

.header-nav .dropdown-menu .dropdown-title {
  font-size: 0.95rem;
  font-weight: 600;
  color: #fff;
}

.header-nav .dropdown-menu .dropdown-desc {
  font-size: 0.8rem;
  color: rgba(255, 255, 255, 0.5);
}

/* Header Actions */
.header-actions {
  display: flex;
  align-items: center;
  gap: 16px;
}

/* Language Selector */
.lang-selector .lang-btn {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 8px 16px;
  background: rgba(255, 255, 255, 0.05);
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: var(--radius-full);
  color: #fff;
  font-size: 0.85rem;
  font-weight: 500;
  cursor: pointer;
  transition: all 0.3s ease;
}

.lang-selector .lang-btn:hover {
  background: rgba(255, 255, 255, 0.1);
  border-color: rgba(73, 192, 239, 0.3);
}

.lang-selector .lang-flag {
  font-size: 1.1rem;
}

.lang-selector .lang-btn i {
  font-size: 0.6rem;
  opacity: 0.6;
}

/* Mobile Menu Toggle — PREMIUM 2026 (tek yetkili tanım, .main-header kapsamlı) */
.mobile-menu-toggle {
  display: none; /* masaüstünde gizli; mobil media query flex yapar */
}
.main-header .mobile-menu-toggle {
  position: relative;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 6px;
  width: 46px;
  height: 46px;
  background: transparent;
  border: 1px solid transparent;
  border-radius: 14px;
  cursor: pointer;
  padding: 0;
  outline: none;
  -webkit-tap-highlight-color: transparent;
  transition:
    background 0.45s ease,
    border-color 0.45s ease,
    box-shadow 0.45s ease;
}
.main-header .mobile-menu-toggle:hover,
.main-header .mobile-menu-toggle.active {
  background: linear-gradient(
    145deg,
    rgba(255, 255, 255, 0.09),
    rgba(255, 255, 255, 0.025)
  );
  border-color: rgba(255, 255, 255, 0.15);
  box-shadow:
    inset 0 1px 1px rgba(255, 255, 255, 0.2),
    0 8px 22px rgba(2, 6, 23, 0.4);
  -webkit-backdrop-filter: blur(10px);
  backdrop-filter: blur(10px);
}
.main-header .mobile-menu-toggle .hamburger-line {
  width: 25px;
  height: 2px;
  border-radius: 4px;
  background: linear-gradient(90deg, #aab3f0 0%, #6366f1 100%);
  box-shadow: 0 0 8px rgba(99, 102, 241, 0.35);
  transform-origin: center;
  transition:
    width 0.4s cubic-bezier(0.65, 0.05, 0.36, 1),
    transform 0.46s cubic-bezier(0.76, 0, 0.24, 1),
    opacity 0.3s ease,
    background 0.4s ease;
}
.main-header .mobile-menu-toggle .hamburger-line:nth-child(2) {
  width: 17px;
}
.main-header .mobile-menu-toggle:hover .hamburger-line:nth-child(2) {
  width: 25px;
}
.main-header .mobile-menu-toggle.active .hamburger-line {
  background: linear-gradient(90deg, #a5b4fc 0%, #818cf8 100%);
}
.main-header .mobile-menu-toggle.active .hamburger-line:nth-child(1) {
  transform: translateY(8px) rotate(45deg);
}
.main-header .mobile-menu-toggle.active .hamburger-line:nth-child(2) {
  width: 25px;
  transform: scaleX(0);
  opacity: 0;
}
.main-header .mobile-menu-toggle.active .hamburger-line:nth-child(3) {
  transform: translateY(-8px) rotate(-45deg);
}

/* Desktop Only */
.desktop-only {
  display: flex;
}

/* ============================================================
   MOBILE MENU - PREMIUM FULL-SCREEN REDESIGN
   Modern, Touch-First, No-Scroll-Required Design
   ============================================================ */

/* --- Base Container --- */
.mobile-menu {
  position: fixed;
  inset: 0;
  z-index: 9998;
  opacity: 0;
  visibility: hidden;
  transition:
    opacity 0.35s ease,
    visibility 0.35s ease;
  -webkit-tap-highlight-color: transparent;
}
.mobile-menu.active {
  opacity: 1;
  visibility: visible;
}

/* Hide header when menu open */
body.menu-open .main-header {
  z-index: 0 !important;
  opacity: 0 !important;
  pointer-events: none !important;
}

/* --- Overlay --- */
.mobile-menu-overlay {
  position: absolute;
  inset: 0;
  background: rgba(3, 3, 5, 0.85);
  -webkit-backdrop-filter: blur(20px);
  backdrop-filter: blur(20px);
  opacity: 0;
  transition: opacity 0.35s ease;
}
.mobile-menu.active .mobile-menu-overlay {
  opacity: 1;
}

/* --- Panel (Full Width) --- */
.mobile-menu-panel {
  position: absolute;
  top: 0;
  right: 0;
  width: 100%;
  height: 100%;
  height: 100dvh;
  background: linear-gradient(175deg, #0a0e16 0%, #070b12 50%, #0d1018 100%);
  display: flex;
  flex-direction: column;
  transform: translateX(100%);
  transition: transform 0.4s cubic-bezier(0.32, 0.72, 0, 1);
  overflow: hidden;
  overscroll-behavior: contain;
}
.mobile-menu.active .mobile-menu-panel {
  transform: translateX(0);
}

/* --- HEADER (Fixed, never scrolls) --- */
.mmenu-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 16px 20px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.06);
  background: rgba(10, 14, 22, 0.98);
  flex-shrink: 0;
  position: relative;
  z-index: 10;
  min-height: 72px;
}

.mmenu-logo {
  display: flex;
  align-items: center;
}
.mmenu-logo img {
  height: 48px;
  width: auto;
  max-width: 180px;
  filter: drop-shadow(0 0 12px rgba(99, 102, 241, 0.15));
  transition: height 0.3s ease;
}

.mmenu-header-actions {
  display: flex;
  align-items: center;
  gap: 8px;
}

/* Language Button (compact in header) */
.mmenu-lang-inline {
  position: relative;
}
.mmenu-lang-btn {
  display: flex;
  align-items: center;
  gap: 7px;
  height: 42px;
  padding: 0 11px;
  background: linear-gradient(
    145deg,
    rgba(255, 255, 255, 0.09),
    rgba(255, 255, 255, 0.02)
  );
  border: 1px solid rgba(255, 255, 255, 0.14);
  border-radius: 13px;
  color: rgba(255, 255, 255, 0.94);
  font-family: 'Space Grotesk', 'Outfit', sans-serif;
  font-size: 0.8rem;
  font-weight: 600;
  letter-spacing: 0.03em;
  box-shadow:
    inset 0 1px 1px rgba(255, 255, 255, 0.18),
    0 6px 18px rgba(2, 6, 23, 0.35);
  -webkit-backdrop-filter: blur(10px);
  backdrop-filter: blur(10px);
  cursor: pointer;
  transition:
    border-color 0.4s ease,
    box-shadow 0.4s ease,
    transform 0.4s cubic-bezier(0.76, 0, 0.24, 1);
  -webkit-tap-highlight-color: transparent;
}
.mmenu-lang-btn:hover,
.mmenu-lang-btn:active,
.mmenu-lang-btn.open {
  border-color: rgba(129, 140, 248, 0.5);
  box-shadow:
    inset 0 1px 1px rgba(255, 255, 255, 0.22),
    0 8px 22px rgba(2, 6, 23, 0.45),
    0 0 20px rgba(99, 102, 241, 0.26);
  transform: translateY(-1px);
}
.mmenu-lang-btn .mmenu-flag-active {
  width: 20px;
  height: 14px;
  border-radius: 3px;
  object-fit: cover;
  box-shadow:
    0 1px 3px rgba(0, 0, 0, 0.45),
    inset 0 0 0 1px rgba(255, 255, 255, 0.12);
}
.mmenu-lang-btn i {
  font-size: 0.62rem;
  color: #818cf8;
  opacity: 0.9;
  transition: transform 0.35s cubic-bezier(0.4, 0, 0.2, 1);
}
.mmenu-lang-btn.open i {
  transform: rotate(180deg);
}

/* Close Button — PREMIUM cam squircle (hamburger ile uyumlu) */
.mmenu-close {
  width: 42px;
  height: 42px;
  min-width: 42px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: linear-gradient(
    145deg,
    rgba(255, 255, 255, 0.09),
    rgba(255, 255, 255, 0.025)
  );
  border: 1px solid rgba(255, 255, 255, 0.15);
  border-radius: 13px;
  color: #cfd5e2;
  box-shadow:
    inset 0 1px 1px rgba(255, 255, 255, 0.2),
    0 8px 22px rgba(2, 6, 23, 0.4);
  -webkit-backdrop-filter: blur(10px);
  backdrop-filter: blur(10px);
  cursor: pointer;
  transition:
    border-color 0.4s ease,
    box-shadow 0.4s ease,
    color 0.4s ease,
    transform 0.4s cubic-bezier(0.76, 0, 0.24, 1);
  -webkit-tap-highlight-color: transparent;
}
.mmenu-close svg {
  transition: transform 0.5s cubic-bezier(0.76, 0, 0.24, 1);
}
.mmenu-close:hover,
.mmenu-close:active {
  border-color: rgba(129, 140, 248, 0.5);
  color: #fff;
  box-shadow:
    inset 0 1px 1px rgba(255, 255, 255, 0.25),
    0 10px 26px rgba(2, 6, 23, 0.5),
    0 0 22px rgba(99, 102, 241, 0.3);
  transform: translateY(-1px);
}
.mmenu-close:hover svg,
.mmenu-close:active svg {
  transform: rotate(90deg);
}

/* --- LANGUAGE DROPDOWN (slides under header) --- */
.mmenu-lang-dropdown {
  max-height: 0;
  overflow: hidden;
  background: rgba(5, 8, 15, 0.95);
  border-bottom: 1px solid transparent;
  transition:
    max-height 0.35s cubic-bezier(0.4, 0, 0.2, 1),
    border-color 0.35s ease,
    padding 0.35s ease;
  flex-shrink: 0;
  padding: 0 20px;
}
.mmenu-lang-dropdown.open {
  max-height: 140px;
  padding: 14px 20px;
  border-bottom-color: rgba(255, 255, 255, 0.06);
}

.mmenu-lang-row {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  width: 100%;
  justify-content: flex-start;
}

.mmenu-lang-chip {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 8px 12px;
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 10px;
  color: rgba(255, 255, 255, 0.75);
  font-family: 'Outfit', sans-serif;
  font-size: 0.78rem;
  font-weight: 600;
  letter-spacing: 0.03em;
  cursor: pointer;
  transition: all 0.2s ease;
  -webkit-tap-highlight-color: transparent;
  white-space: nowrap;
  flex: 0 0 auto;
}
.mmenu-lang-chip .mmenu-chip-flag {
  width: 22px;
  height: 15px;
  border-radius: 3px;
  object-fit: cover;
}
.mmenu-lang-chip:hover {
  background: rgba(99, 102, 241, 0.1);
  border-color: rgba(99, 102, 241, 0.25);
  color: #fff;
}
.mmenu-lang-chip.active {
  background: linear-gradient(
    135deg,
    rgba(34, 211, 238, 0.2),
    rgba(59, 130, 246, 0.15)
  );
  border-color: rgba(34, 211, 238, 0.5);
  color: #fff;
  box-shadow: 0 0 12px rgba(34, 211, 238, 0.15);
}

/* --- SCROLLABLE BODY --- */
.mmenu-body {
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
  overflow-y: auto;
  overflow-x: hidden;
  overscroll-behavior: contain;
  padding: 24px 28px;
}

@supports (scrollbar-width: thin) {
  .mmenu-body {
    scrollbar-width: thin;
    scrollbar-color: rgba(99, 102, 241, 0.2) transparent;
  }
}

.mmenu-body::-webkit-scrollbar {
  width: 3px;
}
.mmenu-body::-webkit-scrollbar-track {
  background: transparent;
}
.mmenu-body::-webkit-scrollbar-thumb {
  background: rgba(99, 102, 241, 0.15);
  border-radius: 10px;
}

/* --- NAV LINKS --- */
.mmenu-nav {
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 2px;
  min-height: 100%;
}

/* --- BIG EDITORIAL LINKS (webajans tarzı) --- */
.mmenu-link {
  display: block;
  width: 100%;
  padding: 10px 0;
  background: transparent;
  border: none;
  border-radius: 0;
  color: rgba(255, 255, 255, 0.78);
  font-family: 'Sora', 'Outfit', sans-serif;
  font-size: clamp(2.05rem, 8.5vw, 2.7rem);
  font-weight: 700;
  line-height: 1.04;
  letter-spacing: -0.022em;
  text-align: left;
  text-decoration: none;
  cursor: pointer;
  transition: color 0.3s ease,
    transform 0.4s cubic-bezier(0.16, 1, 0.3, 1),
    opacity 0.3s ease;
  -webkit-tap-highlight-color: transparent;
}
.mmenu-link:hover,
.mmenu-link:active {
  color: #fff;
  transform: translateX(7px);
}

.mmenu-link-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 36px;
  height: 36px;
  flex-shrink: 0;
  background: linear-gradient(
    135deg,
    rgba(99, 102, 241, 0.08),
    rgba(59, 130, 246, 0.04)
  );
  border: 1px solid rgba(99, 102, 241, 0.12);
  border-radius: 10px;
  color: #818cf8;
  font-size: 0.85rem;
  transition: all 0.25s ease;
}
.mmenu-link:hover .mmenu-link-icon,
.mmenu-link:active .mmenu-link-icon {
  background: linear-gradient(
    135deg,
    rgba(99, 102, 241, 0.15),
    rgba(59, 130, 246, 0.1)
  );
  border-color: rgba(99, 102, 241, 0.3);
  box-shadow: 0 0 16px rgba(99, 102, 241, 0.12);
}

.mmenu-link span {
  flex: 1;
}

.mmenu-arrow {
  font-size: 0.72rem;
  opacity: 0;
  margin-left: auto;
  color: #818cf8;
  transform: translateX(-6px);
  transition: all 0.3s ease;
}
.mmenu-link:hover .mmenu-arrow,
.mmenu-link:active .mmenu-arrow {
  opacity: 1;
  transform: translateX(0);
}

/* --- ACCORDION (Hizmetler, Kurumsal) --- */
.mmenu-accordion {
  border-radius: 14px;
  overflow: hidden;
}

.mmenu-accordion-trigger {
  border-radius: 14px;
}
.mmenu-accordion-trigger.open {
  background: transparent;
  border-bottom-color: rgba(129, 140, 248, 0.5);
  border-radius: 0;
  color: #fff;
}
.mmenu-accordion-trigger.open .mmenu-arrow {
  opacity: 1;
}

.mmenu-accordion-icon {
  opacity: 0.45 !important;
  transform: translateX(0) !important;
  color: rgba(255, 255, 255, 0.7);
  transition: transform 0.35s cubic-bezier(0.4, 0, 0.2, 1), opacity 0.3s ease !important;
}
.mmenu-accordion-trigger:hover .mmenu-accordion-icon {
  opacity: 0.8 !important;
}
.mmenu-accordion-trigger.open .mmenu-accordion-icon {
  opacity: 1 !important;
  transform: rotate(180deg) !important;
  color: #818cf8;
}

.mmenu-accordion-body {
  max-height: 0;
  overflow: hidden;
  background: rgba(255, 255, 255, 0.015);
  border-left: 2px solid rgba(129, 140, 248, 0.3);
  margin: 0 0 0 4px;
  transition:
    max-height 0.45s cubic-bezier(0.4, 0, 0.2, 1),
    padding 0.3s ease;
  padding: 0 0 0 10px;
}
.mmenu-accordion-body.open {
  max-height: 700px;
  padding: 4px 0 10px 10px;
}

.mmenu-sub-link {
  display: block;
  padding: 13px 8px 13px 16px;
  min-height: 0;
  font-family: 'Outfit', sans-serif;
  font-size: 0.94rem;
  font-weight: 400;
  color: rgba(255, 255, 255, 0.52);
  text-decoration: none;
  border-radius: 0;
  transition: all 0.25s ease;
  -webkit-tap-highlight-color: transparent;
}
.mmenu-sub-link:hover,
.mmenu-sub-link:active {
  color: #fff;
  transform: translateX(5px);
}
.mmenu-sub-link i {
  width: 18px;
  text-align: center;
  font-size: 0.75rem;
  color: rgba(99, 102, 241, 0.4);
  flex-shrink: 0;
  transition: color 0.2s ease;
}
.mmenu-sub-link:hover,
.mmenu-sub-link:active {
  background: rgba(99, 102, 241, 0.08);
  color: #fff;
  padding-left: 18px;
}
.mmenu-sub-link:hover i,
.mmenu-sub-link:active i {
  color: #818cf8;
}

/* --- FOOTER (Fixed) + Proje Başlatın butonu --- */
.mmenu-footer {
  flex-shrink: 0;
  display: flex;
  padding: 18px 28px;
  padding-bottom: max(24px, env(safe-area-inset-bottom));
  background: transparent;
  border-top: none;
  position: relative;
  z-index: 10;
}

.mmenu-start-btn {
  display: inline-flex;
  align-items: center;
  gap: 14px;
  padding: 17px 32px;
  border-radius: 999px;
  border: 1.5px solid transparent;
  background:
    linear-gradient(#0b0c16, #0b0c16) padding-box,
    linear-gradient(120deg, #6366f1, #22d3ee 52%, #a855f7) border-box;
  color: #fff;
  font-family: 'Sora', 'Outfit', sans-serif;
  font-size: 0.82rem;
  font-weight: 600;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  text-decoration: none;
  cursor: pointer;
  transition: transform 0.3s ease, box-shadow 0.4s ease;
  -webkit-tap-highlight-color: transparent;
  animation: mmenuBtnGlow 3.6s ease-in-out infinite;
}
.mmenu-start-btn i {
  font-size: 0.8rem;
  color: #a5b4fc;
  transition: transform 0.3s ease;
}
.mmenu-start-btn:hover,
.mmenu-start-btn:active {
  transform: translateY(-2px);
  box-shadow: 0 16px 42px rgba(99, 102, 241, 0.32);
}
.mmenu-start-btn:hover i,
.mmenu-start-btn:active i {
  transform: translateX(5px);
}

@keyframes mmenuBtnGlow {
  0%,
  100% {
    box-shadow: 0 0 22px rgba(99, 102, 241, 0.18);
  }
  50% {
    box-shadow: 0 0 34px rgba(34, 211, 238, 0.26);
  }
}

/* --- Staggered Entry Animations --- */
.mobile-menu.active .mmenu-link,
.mobile-menu.active .mmenu-accordion {
  animation: mmenuSlideIn 0.4s cubic-bezier(0.16, 1, 0.3, 1) both;
}
.mobile-menu.active .mmenu-nav > :nth-child(1) {
  animation-delay: 0.05s;
}
.mobile-menu.active .mmenu-nav > :nth-child(2) {
  animation-delay: 0.08s;
}
.mobile-menu.active .mmenu-nav > :nth-child(3) {
  animation-delay: 0.11s;
}
.mobile-menu.active .mmenu-nav > :nth-child(4) {
  animation-delay: 0.14s;
}
.mobile-menu.active .mmenu-nav > :nth-child(5) {
  animation-delay: 0.17s;
}
.mobile-menu.active .mmenu-nav > :nth-child(6) {
  animation-delay: 0.2s;
}
.mobile-menu.active .mmenu-nav > :nth-child(7) {
  animation-delay: 0.23s;
}
.mobile-menu.active .mmenu-nav > :nth-child(8) {
  animation-delay: 0.26s;
}
.mobile-menu.active .mmenu-nav > :nth-child(9) {
  animation-delay: 0.29s;
}
.mobile-menu.active .mmenu-nav > :nth-child(10) {
  animation-delay: 0.32s;
}

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

/* Footer CTA animation */
.mobile-menu.active .mmenu-footer {
  animation: mmenuFooterIn 0.5s cubic-bezier(0.16, 1, 0.3, 1) 0.25s both;
}
@keyframes mmenuFooterIn {
  from {
    opacity: 0;
    transform: translateY(20px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

/* --- Small Screen Adjustments (iPhone SE, mini phones) --- */
@media (max-height: 680px) {
  .mmenu-header {
    padding: 12px 16px;
    min-height: 60px;
  }
  .mmenu-logo img {
    height: 40px;
  }
  .mmenu-link {
    padding: 7px 0;
    font-size: clamp(1.75rem, 7.5vw, 2.2rem);
  }
  .mmenu-body {
    padding: 14px 22px;
  }
  .mmenu-start-btn {
    padding: 14px 26px;
    font-size: 0.78rem;
  }
  .mmenu-footer {
    padding: 12px 22px;
    padding-bottom: max(16px, env(safe-area-inset-bottom));
  }
}

/* --- Tablet: Panel max-width --- */
@media (min-width: 768px) {
  .mobile-menu-panel {
    width: 420px;
    max-width: 420px;
    border-left: 1px solid rgba(255, 255, 255, 0.06);
    box-shadow: -20px 0 60px rgba(0, 0, 0, 0.4);
  }
}

/* ===== RESPONSIVE - HEADER ===== */
@media (max-width: 1200px) {
  .header-nav .nav-link {
    padding: 8px 12px;
    font-size: 0.85rem;
  }
}

@media (max-width: 1024px) {
  .desktop-only {
    display: none !important;
  }

  .mobile-menu-toggle {
    display: flex;
  }

  .header-inner {
    padding: 12px 16px;
  }

  .header-logo .logo-img {
    height: 56px !important; /* kragn.com sm:h-14 = 56px */
  }
}

@media (max-width: 480px) {
  .mmenu-header {
    padding: 12px 16px;
  }
  .mmenu-logo img {
    height: 42px;
  }
}

/* ========================================
   KRAGN FOOTER - PREMIUM DESIGN
   ======================================== */

.kragn-footer {
  background: linear-gradient(
    180deg,
    rgba(8, 12, 20, 0.98) 0%,
    rgba(5, 8, 15, 1) 100%
  );
  position: relative;
  overflow: hidden;
  margin-top: 0;
}

/* Footer glow effect */
.kragn-footer::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 1px;
  background: linear-gradient(
    90deg,
    transparent 0%,
    rgba(99, 102, 241, 0.3) 20%,
    rgba(0, 163, 255, 0.5) 50%,
    rgba(99, 102, 241, 0.3) 80%,
    transparent 100%
  );
  z-index: 2;
}

.kragn-footer::after {
  content: '';
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 60%;
  height: 400px;
  background: radial-gradient(
    ellipse at center top,
    rgba(99, 102, 241, 0.08) 0%,
    rgba(0, 163, 255, 0.04) 30%,
    transparent 70%
  );
  pointer-events: none;
  z-index: 0;
}

/* Gradient Border Top - hidden, using ::before instead */
.footer-border-top {
  display: none;
}

/* Footer Main */
.footer-main {
  padding: 48px 0 64px;
  position: relative;
  z-index: 1;
}

/* Footer Grid */
.footer-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 48px;
}

/* Footer Brand Column */
.footer-brand .footer-logo {
  display: inline-block;
  margin-bottom: 20px;
}

.footer-brand .footer-logo img {
  height: 40px;
  width: auto;
  transition: all 0.3s ease;
}

.footer-brand .footer-logo:hover img {
  filter: drop-shadow(0 0 20px rgba(73, 192, 239, 0.4));
}

.footer-tagline {
  font-size: 0.95rem;
  color: rgba(255, 255, 255, 0.6);
  line-height: 1.7;
  margin-bottom: 24px;
  max-width: 280px;
}

/* Footer Social */
.footer-social {
  display: flex;
  gap: 12px;
  margin-bottom: 24px;
}

.footer-social .social-link {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  background: rgba(255, 255, 255, 0.05);
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: var(--radius-md);
  color: rgba(255, 255, 255, 0.7);
  font-size: 1rem;
  transition: all 0.3s ease;
}

.footer-social .social-link:hover {
  transform: translateY(-3px);
}

.footer-social .social-link.whatsapp:hover {
  background: rgba(37, 211, 102, 0.2);
  border-color: rgba(37, 211, 102, 0.5);
  color: #25d366;
  box-shadow: 0 8px 24px rgba(37, 211, 102, 0.3);
}

.footer-social .social-link.linkedin:hover {
  background: rgba(0, 119, 181, 0.2);
  border-color: rgba(0, 119, 181, 0.5);
  color: #0077b5;
  box-shadow: 0 8px 24px rgba(0, 119, 181, 0.3);
}

.footer-social .social-link.instagram:hover {
  background: linear-gradient(
    45deg,
    rgba(253, 29, 29, 0.2),
    rgba(131, 58, 180, 0.2)
  );
  border-color: rgba(131, 58, 180, 0.5);
  color: #e4405f;
  box-shadow: 0 8px 24px rgba(131, 58, 180, 0.3);
}

.footer-social .social-link.facebook:hover {
  background: rgba(66, 103, 178, 0.2);
  border-color: rgba(66, 103, 178, 0.5);
  color: #4267b2;
  box-shadow: 0 8px 24px rgba(66, 103, 178, 0.3);
}

.footer-social .social-link.youtube:hover {
  background: rgba(255, 0, 0, 0.2);
  border-color: rgba(255, 0, 0, 0.5);
  color: #ff0000;
  box-shadow: 0 8px 24px rgba(255, 0, 0, 0.3);
}

/* Footer Badges */
.footer-badges {
  display: flex;
  gap: 16px;
  align-items: center;
}

.footer-badges .badge-item img {
  height: 24px;
  width: auto;
  opacity: 0.5;
  filter: grayscale(100%);
  transition: all 0.3s ease;
}

.footer-badges .badge-item:hover img {
  opacity: 1;
  filter: grayscale(0%);
}

/* Footer Title */
.footer-title {
  display: flex;
  align-items: center;
  gap: 8px;
  font-family: 'Outfit', 'Poppins', sans-serif;
  font-size: 15px;
  font-weight: 600;
  color: #fff;
  margin-bottom: 20px;
  justify-content: center;
}

.footer-title::before {
  content: '';
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: linear-gradient(135deg, #22d3ee, #3b82f6);
  flex-shrink: 0;
}

/* Different dot colors per column */
.footer-col:nth-child(1) .footer-title::before {
  background: linear-gradient(135deg, #22d3ee, #3b82f6);
}
.footer-col:nth-child(2) .footer-title::before {
  background: linear-gradient(135deg, #818cf8, #a855f7);
}
.footer-col:nth-child(3) .footer-title::before {
  background: linear-gradient(135deg, #4ade80, #10b981);
}
.footer-col:nth-child(4) .footer-title::before {
  background: linear-gradient(135deg, #60a5fa, #6366f1);
}

.footer-title .title-icon {
  font-size: 1rem;
}

/* Footer Links */
.footer-links {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 12px;
  align-items: center;
}

.footer-links li a {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-family: 'Outfit', 'Poppins', sans-serif;
  font-size: 14px;
  color: #9ca3af;
  transition: all 0.3s ease;
  position: relative;
}

.footer-links li a i {
  font-size: 0.55rem;
  opacity: 0;
  transform: translateX(-5px);
  transition: all 0.3s ease;
  color: #22d3ee;
}

.footer-links li a:hover {
  color: #818cf8;
  transform: translateX(4px);
}

.footer-links li a:hover i {
  opacity: 1;
  transform: translateX(0);
}

/* Footer Contact List */
.footer-contact-list {
  display: flex;
  flex-direction: column;
  gap: 16px;
  margin-bottom: 24px;
}

.footer-contact-list .contact-item {
  display: flex;
  align-items: flex-start;
  gap: 14px;
  padding: 12px 16px;
  background: rgba(255, 255, 255, 0.03);
  border: 1px solid rgba(255, 255, 255, 0.06);
  border-radius: var(--radius-lg);
  transition: all 0.3s ease;
}

.footer-contact-list .contact-item:hover {
  background: rgba(73, 192, 239, 0.08);
  border-color: rgba(73, 192, 239, 0.2);
}

.footer-contact-list .contact-icon {
  width: 36px;
  height: 36px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: linear-gradient(
    135deg,
    rgba(73, 192, 239, 0.2) 0%,
    rgba(6, 182, 212, 0.1) 100%
  );
  border: 1px solid rgba(73, 192, 239, 0.3);
  border-radius: 10px;
  color: var(--primary-light);
  font-size: 0.85rem;
  flex-shrink: 0;
}

.footer-contact-list .contact-text {
  display: flex;
  flex-direction: column;
  gap: 2px;
}

.footer-contact-list .contact-label {
  font-size: 0.75rem;
  color: rgba(255, 255, 255, 0.5);
  font-weight: 500;
}

.footer-contact-list .contact-value {
  font-size: 0.9rem;
  color: #fff;
  font-weight: 500;
}

/* Footer CTA */
.footer-cta {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 14px 28px;
  background: linear-gradient(135deg, #25d366 0%, #128c7e 100%);
  border-radius: var(--radius-full);
  color: #fff;
  font-size: 0.9rem;
  font-weight: 600;
  transition: all 0.3s ease;
}

.footer-cta:hover {
  transform: translateY(-2px);
  box-shadow: 0 12px 32px rgba(37, 211, 102, 0.4);
}

/* Footer Bottom */
.footer-bottom {
  padding: 24px 0;
  border-top: 1px solid rgba(255, 255, 255, 0.05);
}

.footer-bottom-inner {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 16px;
  flex-direction: column !important;
  text-align: center !important;
}

@media (min-width: 640px) {
  .footer-bottom-inner {
    flex-direction: row !important;
    text-align: left !important;
  }
}

/* Footer copyright row - kragn.com match */
.footer-copyright-row {
  display: flex;
  align-items: center;
  gap: 6px;
  font-family: 'Outfit', 'Poppins', sans-serif;
  font-size: 13px;
  color: #6b7280;
}

.footer-brand-name {
  font-weight: 600;
}

/* Footer powered row - kragn.com match */
.footer-powered-row {
  display: flex;
  align-items: center;
  gap: 6px;
  font-family: 'Outfit', 'Poppins', sans-serif;
  font-size: 12px;
  color: #4b5563;
}

.powered-dot {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: #10b981;
  animation: pulse 2s ease-in-out infinite;
  flex-shrink: 0;
}

.powered-label {
  color: #4b5563;
}

/* Legacy support */
.footer-bottom-left .copyright {
  font-family: 'Outfit', 'Poppins', sans-serif;
  font-size: 13px;
  color: #6b7280;
  margin: 0;
}

.footer-bottom-left .copyright strong {
  background: linear-gradient(90deg, #818cf8, #6366f1, #4f46e5);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  font-weight: 600;
}

.footer-tech-stack {
  display: flex;
  align-items: center;
  gap: 8px;
  font-family: 'Outfit', 'Poppins', sans-serif;
  font-size: 12px;
}

.footer-tech-stack .tech-label {
  color: #4b5563;
}

.footer-tech-stack .tech-item {
  background: linear-gradient(90deg, #818cf8, #6366f1, #4f46e5);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  font-weight: 600;
}

.footer-tech-stack .tech-dot {
  color: rgba(255, 255, 255, 0.2);
}

.footer-tech-stack::before {
  content: '';
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: #10b981;
  animation: pulse 2s infinite;
  flex-shrink: 0;
}

.footer-legal {
  display: flex;
  align-items: center;
  gap: 12px;
}

.footer-legal a {
  font-family: 'Outfit', 'Poppins', sans-serif;
  font-size: 13px;
  color: #6b7280;
  transition: color 0.3s ease;
}

.footer-legal a:hover {
  color: #818cf8;
}

.footer-legal .separator {
  color: rgba(255, 255, 255, 0.1);
}

/* WhatsApp Float Button - LEGACY (replaced by .float-btn system) */
/* Kept as fallback, overridden by .floating-actions .float-whatsapp */

/* Back to Top */
.back-to-top {
  position: fixed;
  bottom: 160px;
  right: 32px;
  width: 48px;
  height: 48px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgba(73, 192, 239, 0.2);
  border: 1px solid rgba(73, 192, 239, 0.3);
  border-radius: var(--radius-md);
  color: var(--primary-light);
  font-size: 1rem;
  cursor: pointer;
  opacity: 0;
  visibility: hidden;
  transform: translateY(20px);
  transition: all 0.3s ease;
  z-index: 998;
}

.back-to-top.visible {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}

.back-to-top:hover {
  background: var(--primary);
  color: #fff;
  transform: translateY(-3px);
}

/* ===== FOOTER RESPONSIVE ===== */
@media (max-width: 1024px) {
  .footer-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 32px;
  }

  .footer-main {
    padding: 40px 0 48px;
  }
}

@media (max-width: 768px) {
  .footer-main {
    padding: 36px 0 40px;
  }

  .footer-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 28px;
    text-align: center;
  }

  .footer-title {
    justify-content: center;
  }

  .footer-links {
    align-items: center;
  }

  .footer-bottom-inner {
    flex-direction: column !important;
    text-align: center !important;
    gap: 12px;
    align-items: center !important;
    justify-content: center !important;
  }

  .footer-legal {
    justify-content: center;
  }
}

@media (max-width: 480px) {
  .footer-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 24px;
  }

  .footer-main {
    padding: 32px 0 36px;
  }

  .footer-title {
    font-size: 13px;
    margin-bottom: 14px;
  }

  .footer-links li a {
    font-size: 12px;
  }

  .footer-links {
    gap: 8px;
  }

  .whatsapp-float {
    width: 54px;
    height: 54px;
    font-size: 1.5rem;
    bottom: 20px;
    right: 20px;
  }

  .back-to-top {
    bottom: 85px;
    right: 20px;
    width: 42px;
    height: 42px;
  }

  .footer-social .social-link {
    width: 36px;
    height: 36px;
    font-size: 0.9rem;
  }
}

/* ========================================
   KRAGN INDEX PAGE - PREMIUM STYLES
   ======================================== */

/* ===== HERO SECTION ===== */
.kragn-hero {
  position: relative;
  min-height: 75vh;
  display: flex;
  align-items: center;
  padding: 100px 0 60px;
  overflow: hidden;
  background: var(--color-base);
}

.hero-bg-effects {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 0;
}

.hero-bg-effects .bg-gradient-1 {
  position: absolute;
  top: -50%;
  right: -20%;
  width: 800px;
  height: 800px;
  background: radial-gradient(
    circle,
    rgba(73, 192, 239, 0.15) 0%,
    transparent 70%
  );
  filter: blur(100px);
}

.hero-bg-effects .bg-gradient-2 {
  position: absolute;
  bottom: -30%;
  left: -10%;
  width: 600px;
  height: 600px;
  background: radial-gradient(
    circle,
    rgba(6, 182, 212, 0.1) 0%,
    transparent 70%
  );
  filter: blur(80px);
}

.hero-bg-effects .bg-grid {
  display: none;
}

.hero-content-wrapper {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 60px;
  align-items: center;
}

/* Hero Left */
.hero-left {
  display: flex;
  flex-direction: column;
  gap: 28px;
}

.hero-badge-wrapper .hero-badge {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 8px 18px;
  background: linear-gradient(
    90deg,
    rgba(30, 41, 59, 0.8),
    rgba(15, 23, 42, 0.8)
  );
  border: 1px solid rgba(34, 211, 238, 0.2);
  border-radius: 50px;
  -webkit-backdrop-filter: blur(12px);
  backdrop-filter: blur(12px);
  box-shadow: 0 4px 16px rgba(34, 211, 238, 0.05);
}

.hero-badge .badge-icon {
  font-size: 0.5rem;
  display: none;
}

.hero-badge .badge-text {
  font-size: 0.7rem;
  font-weight: 600;
  color: #22d3ee;
  letter-spacing: 0.2em;
  text-transform: uppercase;
}

.hero-badge .badge-dots {
  display: flex;
  gap: 4px;
}
.hero-badge .badge-dots .dot {
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background: #22d3ee;
  animation: pulse 2s ease-in-out infinite;
}
.hero-badge .badge-dots .dot-sm {
  width: 4px;
  height: 4px;
  border-radius: 50%;
  background: rgba(34, 211, 238, 0.5);
  animation: pulse 2s ease-in-out infinite 0.2s;
}

.hero-title {
  font-size: clamp(2rem, 4vw, 3.2rem);
  font-weight: 800;
  line-height: 1.2;
  color: #fff;
}

.hero-title .title-gradient {
  background: linear-gradient(135deg, var(--primary) 0%, var(--secondary) 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

.hero-description {
  font-size: 1rem;
  color: rgba(255, 255, 255, 0.7);
  line-height: 1.6;
  max-width: 480px;
}

/* Hero Stats Row */
.hero-stats-row {
  display: flex;
  align-items: center;
  gap: 32px;
  padding: 24px 0;
}

.hero-stat-item {
  display: flex;
  align-items: baseline;
  gap: 4px;
  flex-wrap: wrap;
}

.hero-stat-item .stat-value {
  font-size: 2rem;
  font-weight: 800;
  color: #fff;
}

.hero-stat-item .stat-plus {
  font-size: 1.2rem;
  font-weight: 700;
  color: var(--primary-light);
}

.hero-stat-item .stat-label {
  width: 100%;
  font-size: 0.85rem;
  color: rgba(255, 255, 255, 0.5);
  margin-top: 4px;
}

.stat-divider {
  width: 1px;
  height: 40px;
  background: rgba(255, 255, 255, 0.1);
}

/* Hero CTA Buttons */
.hero-cta-wrapper {
  display: flex;
  gap: 16px;
  flex-wrap: wrap;
}

.btn-hero-primary {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 16px 32px;
  background: linear-gradient(
    135deg,
    var(--primary) 0%,
    var(--primary-dark) 100%
  );
  border-radius: var(--radius-full);
  color: #fff;
  font-size: 1rem;
  font-weight: 600;
  transition: all 0.3s ease;
}

.btn-hero-primary:hover {
  transform: translateY(-2px);
  box-shadow: 0 16px 40px rgba(73, 192, 239, 0.4);
}

.btn-hero-whatsapp {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 16px 28px;
  background: rgba(37, 211, 102, 0.15);
  border: 1px solid rgba(37, 211, 102, 0.4);
  border-radius: var(--radius-full);
  color: #25d366;
  font-size: 1rem;
  font-weight: 600;
  transition: all 0.3s ease;
}

.btn-hero-whatsapp:hover {
  background: rgba(37, 211, 102, 0.25);
  transform: translateY(-2px);
}

/* Hero Trust Badges */
.hero-trust-badges {
  display: flex;
  align-items: center;
  gap: 16px;
  padding-top: 16px;
}

.hero-trust-badges .trust-label {
  font-size: 0.8rem;
  color: rgba(255, 255, 255, 0.4);
  font-weight: 500;
}

.hero-trust-badges .trust-logos {
  display: flex;
  align-items: center;
  gap: 20px;
}

.hero-trust-badges .trust-logos img {
  height: 20px;
  width: auto;
  opacity: 0.5;
  filter: grayscale(100%);
  transition: all 0.3s ease;
}

.hero-trust-badges .trust-logos img:hover {
  opacity: 1;
  filter: grayscale(0%);
}

/* Hero Right - Visual */
.hero-right {
  position: relative;
}

.hero-visual-wrapper {
  position: relative;
}

/* Browser Mockup */
.browser-mockup {
  background: rgba(10, 10, 18, 0.9);
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 16px;
  overflow: hidden;
  box-shadow: 0 40px 80px rgba(0, 0, 0, 0.5);
}

.browser-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 12px 16px;
  background: rgba(255, 255, 255, 0.03);
  border-bottom: 1px solid rgba(255, 255, 255, 0.06);
}

.browser-dots {
  display: flex;
  gap: 6px;
}

.browser-dots .dot {
  width: 10px;
  height: 10px;
  border-radius: 50%;
}

.browser-dots .dot.red {
  background: #ff5f57;
}
.browser-dots .dot.yellow {
  background: #febc2e;
}
.browser-dots .dot.green {
  background: #28c840;
}

.browser-url {
  display: flex;
  align-items: center;
  gap: 6px;
  padding: 6px 12px;
  background: rgba(255, 255, 255, 0.05);
  border-radius: var(--radius-full);
  font-size: 0.75rem;
  color: rgba(255, 255, 255, 0.6);
}

.browser-url i {
  color: #28c840;
  font-size: 0.65rem;
}

.browser-actions {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 0.75rem;
  color: rgba(255, 255, 255, 0.5);
}

.browser-actions .emoji {
  font-size: 1rem;
}

.browser-content {
  position: relative;
  aspect-ratio: 16/10;
  overflow: hidden;
}

.browser-content img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.browser-content .content-overlay {
  position: absolute;
  bottom: 16px;
  left: 16px;
}

.content-overlay .overlay-badge {
  width: 48px;
  height: 48px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgba(73, 192, 239, 0.2);
  border: 1px solid rgba(73, 192, 239, 0.4);
  border-radius: 12px;
  color: var(--primary-light);
  font-size: 1.2rem;
}

/* Floating Metric Cards */
.floating-metric-card {
  position: absolute;
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 14px 18px;
  background: rgba(10, 10, 18, 0.95);
  -webkit-backdrop-filter: blur(20px);
  backdrop-filter: blur(20px);
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: var(--radius-lg);
  box-shadow: 0 16px 40px rgba(0, 0, 0, 0.3);
  animation: floatCard 4s ease-in-out infinite;
}

.floating-metric-card.card-1 {
  top: 10%;
  right: -20px;
  animation-delay: 0s;
}

.floating-metric-card.card-2 {
  bottom: 30%;
  left: -30px;
  animation-delay: 1s;
}

.floating-metric-card.card-3 {
  bottom: 10%;
  right: 10%;
  animation-delay: 2s;
}

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

.floating-metric-card .metric-icon {
  width: 40px;
  height: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 10px;
  font-size: 1rem;
}

.floating-metric-card .metric-icon.green {
  background: rgba(34, 197, 94, 0.2);
  color: #22c55e;
}

.floating-metric-card .metric-icon.purple {
  background: rgba(73, 192, 239, 0.2);
  color: #6366f1;
}

.floating-metric-card .metric-icon.cyan {
  background: rgba(6, 182, 212, 0.2);
  color: #06b6d4;
}

.floating-metric-card .metric-info {
  display: flex;
  flex-direction: column;
}

.floating-metric-card .metric-value {
  font-size: 1.1rem;
  font-weight: 700;
  color: #fff;
}

.floating-metric-card .metric-label {
  font-size: 0.75rem;
  color: rgba(255, 255, 255, 0.5);
}

/* Hero Scroll Indicator */
.hero-scroll-indicator {
  position: absolute;
  bottom: 40px;
  left: 50%;
  transform: translateX(-50%);
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 8px;
  color: rgba(255, 255, 255, 0.4);
  font-size: 0.75rem;
}

.scroll-mouse {
  width: 24px;
  height: 36px;
  border: 2px solid rgba(255, 255, 255, 0.3);
  border-radius: 12px;
  position: relative;
}

.scroll-wheel {
  position: absolute;
  top: 6px;
  left: 50%;
  transform: translateX(-50%);
  width: 4px;
  height: 8px;
  background: var(--primary);
  border-radius: 2px;
  animation: scrollWheel 1.5s infinite;
}

@keyframes scrollWheel {
  0%,
  100% {
    top: 6px;
    opacity: 1;
  }
  50% {
    top: 16px;
    opacity: 0.3;
  }
}

/* ===== DISCOVER SERVICES SECTION ===== */
.kragn-services-discover {
  padding: 100px 0;
  background: var(--color-base);
  position: relative;
}

.section-title-lg {
  font-size: clamp(2rem, 4vw, 3rem);
  font-weight: 700;
  color: #fff;
  text-align: center;
  margin-bottom: 48px;
}

.discover-grid {
  display: grid;
  grid-template-columns: 1.5fr 1fr 1fr;
  grid-template-rows: 1fr 1fr;
  gap: 20px;
  margin-bottom: 48px;
}

.discover-card {
  position: relative;
  padding: 32px;
  background: rgba(255, 255, 255, 0.02);
  border: 1px solid rgba(255, 255, 255, 0.06);
  border-radius: var(--radius-xl);
  transition: all 0.4s ease;
  overflow: hidden;
}

.discover-card:hover {
  background: rgba(73, 192, 239, 0.05);
  border-color: rgba(73, 192, 239, 0.2);
  transform: translateY(-5px);
}

.discover-card.card-featured {
  grid-row: span 2;
  padding: 0;
  display: flex;
  flex-direction: column;
}

.discover-card.card-featured .card-image {
  flex: 1;
  position: relative;
  overflow: hidden;
}

.discover-card.card-featured .card-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.discover-card.card-featured .card-overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(to top, rgba(3, 3, 5, 0.9) 0%, transparent 50%);
}

.discover-card.card-featured .card-content {
  padding: 32px;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
}

.discover-card .card-emoji {
  font-size: 2rem;
  display: block;
  margin-bottom: 16px;
}

.discover-card .card-icon-wrap {
  margin-bottom: 16px;
}

.discover-card h3 {
  font-size: 1.25rem;
  font-weight: 600;
  color: #fff;
  margin-bottom: 12px;
}

.discover-card p {
  font-size: 0.9rem;
  color: rgba(255, 255, 255, 0.6);
  line-height: 1.6;
}

/* Discover CTA */
.discover-cta {
  display: flex;
  justify-content: center;
  gap: 16px;
  margin-bottom: 48px;
}

.btn-discover-primary {
  padding: 16px 32px;
  background: linear-gradient(
    135deg,
    var(--primary) 0%,
    var(--primary-dark) 100%
  );
  border-radius: var(--radius-full);
  color: #fff;
  font-size: 1rem;
  font-weight: 600;
  transition: all 0.3s ease;
}

.btn-discover-primary:hover {
  transform: translateY(-2px);
  box-shadow: 0 12px 32px rgba(73, 192, 239, 0.4);
}

/* WhatsApp Button - Always Green & Solid */
.btn-discover-whatsapp {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 16px 28px;
  background: #25d366;
  border: 1px solid #25d366;
  border-radius: var(--radius-full);
  color: #fff;
  font-size: 1rem;
  font-weight: 600;
  transition: all 0.3s ease;
  box-shadow: 0 4px 15px rgba(37, 211, 102, 0.25);
}

.btn-discover-whatsapp:hover {
  background: #20bd5a;
  border-color: #20bd5a;
  transform: translateY(-2px);
  box-shadow: 0 8px 25px rgba(37, 211, 102, 0.4);
}

/* Discover Stats - inline horizontal row */
.discover-stats {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  gap: 6px;
  margin-top: 32px;
  margin-bottom: 10px;
}

.mini-stat {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  white-space: nowrap;
  transition: opacity 0.3s ease;
}

.mini-stat:hover {
  opacity: 0.8;
}

/* Dot separator */
.stat-dot {
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.2);
  flex-shrink: 0;
}

/* Icon */
.mini-stat .stat-icon {
  position: relative;
  font-size: 1.3rem;
  line-height: 1;
  color: #d4a017;
  filter: drop-shadow(0 0 6px rgba(212, 160, 23, 0.4));
}

.mini-stat .stat-icon i {
  display: inline-block;
  vertical-align: middle;
  background: linear-gradient(180deg, #f5c842 0%, #d4a017 60%, #b8860b 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

.mini-stat .stat-icon::after {
  content: '';
  position: absolute;
  bottom: -5px;
  left: 50%;
  transform: translateX(-50%);
  width: 18px;
  height: 6px;
  border-bottom: 2px solid #d4a017;
  border-left: 1.5px solid #d4a017;
  border-right: 1.5px solid #d4a017;
  border-radius: 0 0 50% 50%;
  opacity: 0.7;
}

/* Value */
.mini-stat .stat-value {
  font-size: 1.56rem;
  font-weight: 700;
  letter-spacing: 0.2px;
  background: linear-gradient(135deg, #e2e8f0 0%, #f8fafc 40%, #cbd5e1 100%);
  background-size: 200% 100%;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  animation: statShimmer 3s ease-in-out infinite;
}

@keyframes statShimmer {
  0%,
  100% {
    background-position: 0% 50%;
  }
  50% {
    background-position: 100% 50%;
  }
}

/* Label */
.mini-stat .stat-label {
  font-size: 1.46rem;
  font-weight: 700;
  color: #818cf8;
  letter-spacing: 0.3px;
}

/* ===== PATENT SECTION ===== */
.kragn-patent-section {
  padding: 15px 0 40px 0; /* Reduced top padding significantly */
  background: transparent; /* Seamless blend */
  position: relative;
  z-index: 2;
}

/* Patent Pill Badge - Modern & Larger */
.patent-pill-badge {
  display: inline-flex;
  align-items: center;
  gap: 18px;
  padding: 14px 30px; /* Larger touch target */
  background: rgba(11, 15, 20, 0.6);
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 9999px;
  -webkit-backdrop-filter: blur(12px);
  backdrop-filter: blur(12px);
  margin: 0 auto;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.2);
  transition: all 0.3s ease;
}

.patent-pill-badge:hover {
  border-color: rgba(99, 102, 241, 0.3);
  transform: translateY(-2px);
  box-shadow: 0 15px 40px rgba(0, 0, 0, 0.3);
}

.kragn-patent-section .container {
  text-align: center;
}

.patent-pill-icon {
  width: 50px; /* Slightly larger for emphasis */
  height: 50px;
  border-radius: 50%;
  background: linear-gradient(
    135deg,
    rgba(255, 215, 0, 0.15),
    rgba(255, 160, 0, 0.15)
  );
  border: 1px solid rgba(255, 215, 0, 0.3);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  box-shadow: 0 0 15px rgba(255, 215, 0, 0.2);
}

.patent-pill-icon i {
  display: none; /* Hide FontAwesome icon */
}

.patent-signature {
  font-family: 'Great Vibes', cursive;
  font-size: 2.2rem;
  font-weight: 400;
  background: linear-gradient(180deg, #fff7cc 0%, #ffd700 50%, #b8860b 100%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  filter: drop-shadow(0 2px 4px rgba(0, 0, 0, 0.3));
  line-height: 1;
  padding-right: 4px; /* Adjust visual center for italic font */
  transform: translateY(-2px);
}

.patent-pill-content {
  display: flex;
  flex-direction: column;
  justify-content: center;
  text-align: center; /* Center text lines relative to each other */
}

.patent-pill-title {
  display: block;
  font-size: 0.75rem;
  font-weight: 900;
  background: linear-gradient(90deg, #ffd700, #ffb700);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  margin-bottom: 4px;
}

.patent-pill-content p {
  font-size: 0.95rem; /* Larger Body Text */
  color: rgba(255, 255, 255, 0.8);
  line-height: 1.4;
  margin: 0;
}

.patent-pill-content strong {
  font-weight: 700;
  background: linear-gradient(180deg, #fff7cc 0%, #ffd700 50%, #b8860b 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

.patent-pill-number {
  font-weight: 700;
  background: linear-gradient(180deg, #fff7cc 0%, #ffd700 50%, #b8860b 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

.patent-pill-content a {
  color: var(--primary);
  text-decoration: none;
  font-weight: 600;
}

.patent-pill-content a:hover {
  text-decoration: underline;
}

/* Mobile Responsive Adjustments */
@media (max-width: 768px) {
  .btn-discover-whatsapp {
    width: 100%;
    justify-content: center;
    padding: 14px 20px;
  }

  .discover-stats {
    gap: 4px;
    margin-top: 20px;
  }

  .stat-dot {
    display: none;
  }

  .mini-stat .stat-label {
    font-size: 0.58rem;
  }

  /* Compact Patent on Mobile as requested */
  .kragn-patent-section {
    padding-top: 10px;
    padding-bottom: 30px;
  }

  .patent-pill-badge {
    padding: 10px 16px;
    gap: 12px;
    max-width: 100%;
    /* Keep it row if possible, but allow wrapping text */
    flex-wrap: nowrap;
  }

  .patent-pill-icon {
    width: 32px;
    height: 32px;
  }

  .patent-pill-icon i {
    font-size: 0.9rem;
  }

  .patent-pill-content p {
    font-size: 0.75rem; /* Smaller text for compact mobile view */
    line-height: 1.3;
  }

  .patent-pill-title {
    font-size: 0.6rem;
  }
}

.patent-wrapper {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 32px;
  flex-wrap: wrap;
}

.patent-card {
  display: flex;
  align-items: center;
  gap: 20px;
  padding: 24px 32px;
  background: linear-gradient(
    135deg,
    rgba(251, 191, 36, 0.1) 0%,
    rgba(245, 158, 11, 0.05) 100%
  );
  border: 1px solid rgba(251, 191, 36, 0.3);
  border-radius: var(--radius-xl);
}

.patent-icon .icon-shield {
  width: 56px;
  height: 56px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: linear-gradient(135deg, #fbbf24 0%, #f59e0b 100%);
  border-radius: 14px;
  font-size: 1.5rem;
  color: #000;
}

.patent-content .patent-badge {
  display: inline-block;
  padding: 6px 14px;
  background: rgba(251, 191, 36, 0.2);
  border-radius: var(--radius-full);
  font-size: 0.7rem;
  font-weight: 700;
  color: #fbbf24;
  letter-spacing: 0.1em;
  margin-bottom: 8px;
}

.patent-content .patent-text {
  font-size: 0.9rem;
  color: rgba(255, 255, 255, 0.8);
  line-height: 1.6;
}

.patent-content .patent-text strong {
  color: #fff;
}

.patent-content .patent-number {
  color: #fbbf24;
  font-weight: 600;
}

.patent-content .patent-text a {
  color: #fbbf24;
  text-decoration: underline;
}

.global-badge {
  padding: 12px 24px;
  background: rgba(73, 192, 239, 0.1);
  border: 1px solid rgba(73, 192, 239, 0.3);
  border-radius: var(--radius-full);
}

.global-badge .badge-label {
  font-size: 0.75rem;
  font-weight: 700;
  color: var(--primary-light);
  letter-spacing: 0.1em;
}

/* ===== PARTNERS SECTION ===== */
.kragn-partners-section {
  padding: 60px 0;
  background: var(--color-base-light);
}

.partners-slider-wrapper {
  overflow: hidden;
  margin-top: 32px;
}

.partners-slider {
  overflow: hidden;
}

.partners-track {
  display: flex;
  gap: 16px;
  animation: scrollPartners 25s linear infinite;
}

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

.partner-item {
  flex-shrink: 0;
  width: 100px;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 8px;
  padding: 14px 12px;
  background: linear-gradient(
    135deg,
    rgba(30, 41, 59, 0.5),
    rgba(15, 23, 42, 0.5)
  );
  border: 1px solid rgba(71, 85, 105, 0.4);
  border-radius: 12px;
  transition: all 0.3s ease;
}

.partner-item:hover {
  border-color: rgba(99, 102, 241, 0.4);
  box-shadow: 0 8px 24px rgba(99, 102, 241, 0.1);
  transform: translateY(-3px);
}

.partner-item img {
  width: 28px;
  height: 28px;
  transition: transform 0.3s ease;
}

.partner-item:hover img {
  transform: scale(1.15);
}

.partner-item span {
  font-size: 0.7rem;
  color: #fff;
  font-weight: 500;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  max-width: 100%;
  text-align: center;
}

/* ===== TECH SECTION ===== */
.kragn-tech-section {
  padding: 60px 0;
  background: var(--color-base);
}

.section-badge-sm {
  display: inline-block;
  padding: 8px 16px;
  background: rgba(73, 192, 239, 0.1);
  border: 1px solid rgba(73, 192, 239, 0.3);
  border-radius: var(--radius-full);
  font-size: 0.7rem;
  font-weight: 700;
  color: var(--primary-light);
  letter-spacing: 0.1em;
  margin-bottom: 16px;
}

.tech-slider-wrapper {
  overflow: hidden;
  margin-bottom: 24px;
}

.tech-slider {
  overflow: hidden;
}

.tech-track {
  display: flex;
  gap: 32px;
}

.tech-track.track-left {
  animation: scrollTechLeft 25s linear infinite;
}

.tech-track.track-right {
  animation: scrollTechRight 25s linear infinite;
}

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

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

.tech-item {
  flex-shrink: 0;
  width: 64px;
  height: 64px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgba(255, 255, 255, 0.03);
  border: 1px solid rgba(255, 255, 255, 0.06);
  border-radius: var(--radius-lg);
  transition: all 0.3s ease;
}

.tech-item:hover {
  background: rgba(73, 192, 239, 0.1);
  border-color: rgba(73, 192, 239, 0.3);
  transform: scale(1.1);
}

.tech-item img {
  width: 36px;
  height: 36px;
  object-fit: contain;
}

/* ===== SERVICES GRID ===== */
.kragn-services-grid {
  padding: 80px 0;
  background: var(--color-base-light);
}

/* Hizmetler page - extra top padding since no section header */
.hizmetler-page-grid {
  padding: 60px 0 100px;
}

/* ===== KRAGN PHOTO CARD SERVICES - kragn.com style ===== */
.services-photo-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
}

.service-photo-card {
  position: relative;
  background: rgba(255, 255, 255, 0.02);
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 20px;
  overflow: hidden;
  text-decoration: none;
  color: #fff;
  transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
  display: flex;
  flex-direction: column;
}

.service-photo-card:hover {
  transform: translateY(-8px);
  border-color: rgba(99, 102, 241, 0.25);
  box-shadow:
    0 20px 60px rgba(0, 0, 0, 0.4),
    0 0 40px rgba(99, 102, 241, 0.08);
}

/* Card Image */
.spc-image {
  position: relative;
  width: 100%;
  aspect-ratio: 16 / 10;
  overflow: hidden;
}

.spc-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.6s cubic-bezier(0.4, 0, 0.2, 1);
}

.service-photo-card:hover .spc-image img {
  transform: scale(1.08);
}

.spc-image-overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(
    180deg,
    transparent 40%,
    rgba(11, 15, 20, 0.4) 100%
  );
  pointer-events: none;
  transition: opacity 0.4s ease;
}

.service-photo-card:hover .spc-image-overlay {
  opacity: 0.7;
}

/* Card Content */
.spc-content {
  padding: 20px 24px 24px;
  display: flex;
  flex-direction: column;
  flex: 1;
}

.spc-title-row {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 10px;
}

.spc-icon {
  width: 38px;
  height: 38px;
  min-width: 38px;
  border-radius: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1rem;
  transition: all 0.3s ease;
}

.service-photo-card:hover .spc-icon {
  transform: scale(1.1);
}

.spc-title {
  font-family: 'Poppins', 'Inter', sans-serif;
  font-size: 1.05rem;
  font-weight: 700;
  color: #fff;
  line-height: 1.3;
  margin: 0;
}

.spc-desc {
  font-size: 0.88rem;
  color: rgba(255, 255, 255, 0.55);
  line-height: 1.55;
  margin-bottom: 16px;
  flex: 1;
}

.spc-link {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-family: 'Poppins', 'Inter', sans-serif;
  font-size: 0.85rem;
  color: var(--primary);
  font-weight: 600;
  transition: all 0.3s ease;
  margin-top: auto;
}

.spc-link i {
  font-size: 0.75rem;
  transition: transform 0.3s ease;
}

.service-photo-card:hover .spc-link {
  color: #22d3ee;
}

.service-photo-card:hover .spc-link i {
  transform: translateX(4px);
}

/* Services Photo Grid Responsive */
@media (max-width: 1024px) {
  .services-photo-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 20px;
  }
}

@media (max-width: 768px) {
  .kragn-services-grid {
    padding: 50px 0;
  }

  .services-photo-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 16px;
  }

  .spc-content {
    padding: 16px 18px 20px;
  }

  .spc-title {
    font-size: 0.92rem;
  }

  .spc-desc {
    font-size: 0.8rem;
    margin-bottom: 12px;
  }

  .spc-link {
    font-size: 0.8rem;
  }

  .spc-icon {
    width: 34px;
    height: 34px;
    min-width: 34px;
    font-size: 0.9rem;
  }
}

@media (max-width: 480px) {
  .services-photo-grid {
    grid-template-columns: 1fr;
    gap: 16px;
  }

  .spc-image {
    aspect-ratio: 16 / 9;
  }

  .spc-content {
    padding: 14px 16px 18px;
  }

  .spc-title {
    font-size: 0.9rem;
  }

  .spc-desc {
    font-size: 0.78rem;
  }
}

/* Mobile: Hide extra services (after Özel Yazılım) + Show CTA button */
.mobile-all-services-cta {
  display: none;
}

@media (max-width: 768px) {
  .mobile-extra-service {
    display: none !important;
  }

  .mobile-all-services-cta {
    display: flex;
    justify-content: center;
    margin-top: 28px;
  }

  .btn-all-services {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    padding: 14px 32px;
    background: linear-gradient(135deg, #ef4444, #dc2626);
    color: #fff;
    font-size: 0.88rem;
    font-weight: 700;
    letter-spacing: 0.3px;
    border-radius: 12px;
    text-decoration: none;
    transition: all 0.35s cubic-bezier(0.4, 0, 0.2, 1);
    box-shadow:
      0 4px 16px rgba(239, 68, 68, 0.3),
      0 1px 3px rgba(0, 0, 0, 0.1);
    position: relative;
    overflow: hidden;
  }

  .btn-all-services::before {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: linear-gradient(
      90deg,
      transparent,
      rgba(255, 255, 255, 0.15),
      transparent
    );
    transition: left 0.5s ease;
  }

  .btn-all-services:hover::before {
    left: 100%;
  }

  .btn-all-services:hover {
    transform: translateY(-2px);
    box-shadow:
      0 8px 24px rgba(239, 68, 68, 0.4),
      0 2px 6px rgba(0, 0, 0, 0.15);
  }

  .btn-all-services:active {
    transform: translateY(0);
    box-shadow: 0 2px 8px rgba(239, 68, 68, 0.3);
  }

  .btn-all-services i {
    font-size: 0.75rem;
    transition: transform 0.3s ease;
  }

  .btn-all-services:hover i {
    transform: translateX(3px);
  }
}

/* Legacy glass card styles kept for compatibility */
.services-grid-12 {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 20px;
}

.service-card-glass {
  position: relative;
  padding: 28px 22px;
  background: rgba(255, 255, 255, 0.02);
  border: 1px solid rgba(255, 255, 255, 0.06);
  border-radius: 16px;
  transition: all 0.4s ease;
  overflow: hidden;
}

.service-card-glass:hover {
  transform: translateY(-4px);
  border-color: rgba(34, 211, 238, 0.3);
  background: rgba(255, 255, 255, 0.04);
}

.service-card-glass .card-glow {
  position: absolute;
  top: -50%;
  left: -50%;
  width: 200%;
  height: 200%;
  background: radial-gradient(
    circle at center,
    var(--glow-color) 0%,
    transparent 70%
  );
  opacity: 0;
  transition: opacity 0.4s ease;
  pointer-events: none;
}

.service-card-glass:hover .card-glow {
  opacity: 0.08;
}

.service-card-glass .card-icon {
  font-size: 1.8rem;
  margin-bottom: 16px;
}

.service-card-glass .card-title {
  font-family: 'Poppins', sans-serif;
  font-size: 0.95rem;
  font-weight: 600;
  color: #fff;
  margin-bottom: 8px;
}

.service-card-glass .card-desc {
  font-size: 0.82rem;
  color: rgba(255, 255, 255, 0.5);
  line-height: 1.5;
  margin-bottom: 16px;
}

.service-card-glass .card-link {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-family: 'Poppins', sans-serif;
  font-size: 0.8rem;
  color: #22d3ee;
  font-weight: 500;
  transition: gap 0.3s ease;
}

.service-card-glass:hover .card-link {
  gap: 10px;
}

/* ===== AI ENGINE SECTION ===== */
/* ===== AI CONTENT ENGINE - kragn.com Birebir ===== */
.kragn-ai-engine {
  padding: 100px 0 80px;
  background: linear-gradient(180deg, #060a10 0%, #0a0f18 50%, #0d1420 100%);
  position: relative;
  overflow: hidden;
}

.kragn-ai-engine::before {
  content: '';
  position: absolute;
  top: -150px;
  left: 50%;
  transform: translateX(-50%);
  width: 800px;
  height: 800px;
  background: radial-gradient(
    circle,
    rgba(73, 192, 239, 0.04) 0%,
    transparent 65%
  );
  pointer-events: none;
}

.kragn-ai-engine::after {
  content: '';
  position: absolute;
  bottom: -200px;
  right: -100px;
  width: 500px;
  height: 500px;
  background: radial-gradient(
    circle,
    rgba(139, 92, 246, 0.03) 0%,
    transparent 65%
  );
  pointer-events: none;
}

/* ── Centered Header ── */
.ai-engine-header {
  text-align: center;
  margin-bottom: 60px;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 20px;
}

.ai-badge {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 10px 24px;
  background: rgba(34, 197, 94, 0.06);
  border: 1px solid rgba(34, 197, 94, 0.2);
  border-radius: 999px;
  font-size: 0.82rem;
  font-weight: 600;
  color: #22c55e;
  letter-spacing: 0.02em;
}

.ai-badge-dot {
  width: 8px;
  height: 8px;
  background: #22c55e;
  border-radius: 50%;
  display: inline-block;
  box-shadow: 0 0 8px rgba(34, 197, 94, 0.6);
  animation: pulseBadgeDot 2s ease-in-out infinite;
}

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

.ai-badge i {
  display: none;
}

.ai-title {
  font-size: 3.2rem;
  font-weight: 800;
  color: #fff;
  letter-spacing: -0.03em;
  line-height: 1.1;
}

.ai-description {
  font-size: 1.05rem;
  color: rgba(255, 255, 255, 0.5);
  line-height: 1.8;
  max-width: 620px;
}

/* ── Two Column Grid - STRETCH for equal height ── */
.ai-engine-wrapper {
  display: grid;
  grid-template-columns: 1.15fr 0.85fr;
  gap: 28px;
  align-items: stretch;
}

/* ── Terminal Card (Left) ── */
.ai-terminal-card {
  background: linear-gradient(
    145deg,
    rgba(12, 16, 24, 0.95),
    rgba(8, 10, 18, 0.98)
  );
  border: 1px solid rgba(255, 255, 255, 0.06);
  border-radius: 20px;
  overflow: hidden;
  transition: all 0.5s cubic-bezier(0.4, 0, 0.2, 1);
  box-shadow: 0 8px 32px rgba(0, 0, 0, 0.3);
  display: flex;
  flex-direction: column;
}

.ai-terminal-card:hover {
  border-color: rgba(73, 192, 239, 0.12);
  box-shadow:
    0 20px 60px rgba(0, 0, 0, 0.4),
    0 0 80px rgba(73, 192, 239, 0.03);
}

/* Terminal Header */
.ai-terminal-card .ai-terminal-header {
  display: flex;
  align-items: center;
  gap: 14px;
  padding: 16px 24px;
  background: rgba(255, 255, 255, 0.02);
  border-bottom: 1px solid rgba(255, 255, 255, 0.05);
}

.terminal-dots {
  display: flex;
  gap: 8px;
}

.terminal-dots .dot {
  width: 12px;
  height: 12px;
  border-radius: 50%;
}

.terminal-dots .dot-red {
  background: #ff5f57;
}
.terminal-dots .dot-yellow {
  background: #febc2e;
}
.terminal-dots .dot-green {
  background: #28c840;
}

.terminal-title {
  font-family: 'Fira Code', 'Courier New', monospace;
  font-size: 0.82rem;
  color: #22c55e;
  letter-spacing: 0.04em;
  opacity: 0.8;
}

/* ── Pipeline Visualization (replaces image) ── */
.ai-pipeline-visual {
  position: relative;
  flex: 1;
  min-height: 200px;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
}

.pipeline-grid-bg {
  position: absolute;
  inset: 0;
  background-image:
    radial-gradient(
      circle at 50% 50%,
      rgba(73, 192, 239, 0.04) 0%,
      transparent 60%
    ),
    linear-gradient(rgba(255, 255, 255, 0.02) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255, 255, 255, 0.02) 1px, transparent 1px);
  background-size:
    100% 100%,
    40px 40px,
    40px 40px;
}

.pipeline-lines {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  opacity: 0.7;
}

.pipeline-center-box {
  position: relative;
  z-index: 2;
  display: flex;
  align-items: center;
  gap: 14px;
  padding: 18px 28px;
  background: rgba(8, 12, 20, 0.85);
  border: 1px solid rgba(73, 192, 239, 0.15);
  border-radius: 14px;
  -webkit-backdrop-filter: blur(12px);
  backdrop-filter: blur(12px);
  box-shadow:
    0 8px 32px rgba(0, 0, 0, 0.3),
    0 0 60px rgba(73, 192, 239, 0.05);
}

.pcb-icon {
  width: 40px;
  height: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: linear-gradient(
    135deg,
    rgba(59, 130, 246, 0.25),
    rgba(37, 99, 235, 0.35)
  );
  border: 1px solid rgba(59, 130, 246, 0.35);
  border-radius: 12px;
  color: #60a5fa;
  font-size: 0.8rem;
  flex-shrink: 0;
}

.pcb-text {
  display: flex;
  flex-direction: column;
  gap: 4px;
}

.pcb-title {
  font-size: 0.95rem;
  font-weight: 700;
  color: #fff;
}

.pcb-status {
  display: flex;
  align-items: center;
  gap: 6px;
  font-size: 0.75rem;
  color: rgba(255, 255, 255, 0.5);
}

.pcb-dot {
  width: 7px;
  height: 7px;
  background: #22c55e;
  border-radius: 50%;
  box-shadow: 0 0 6px rgba(34, 197, 94, 0.5);
  animation: pulseDot 2s ease-in-out infinite;
}

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

.pcb-status .pcb-sep {
  color: rgba(255, 255, 255, 0.25);
}

/* ── Metrics Row ── */
.ai-metrics-row {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1px;
  background: rgba(255, 255, 255, 0.04);
}

.ai-metric {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 6px;
  padding: 24px 16px;
  background: linear-gradient(
    180deg,
    rgba(12, 16, 24, 0.95),
    rgba(10, 14, 22, 0.98)
  );
  text-align: center;
  transition: background 0.3s ease;
}

.ai-metric:hover {
  background: rgba(73, 192, 239, 0.03);
}

.ai-metric .metric-icon {
  width: 42px;
  height: 42px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  font-size: 0.95rem;
  margin-bottom: 4px;
}

.metric-icon-blue {
  background: linear-gradient(
    135deg,
    rgba(59, 130, 246, 0.2),
    rgba(37, 99, 235, 0.3)
  );
  border: 1px solid rgba(59, 130, 246, 0.3);
  color: #60a5fa;
}

.metric-icon-green {
  background: linear-gradient(
    135deg,
    rgba(16, 185, 129, 0.2),
    rgba(5, 150, 105, 0.3)
  );
  border: 1px solid rgba(16, 185, 129, 0.3);
  color: #22d3ee;
}

.metric-icon-purple {
  background: linear-gradient(
    135deg,
    rgba(168, 85, 247, 0.2),
    rgba(139, 92, 246, 0.3)
  );
  border: 1px solid rgba(168, 85, 247, 0.3);
  color: #c084fc;
}

.ai-metric .metric-value {
  font-size: 1.5rem;
  font-weight: 800;
  color: #fff;
  font-family: 'Inter', sans-serif;
  line-height: 1;
}

.ai-metric .metric-value small {
  font-size: 0.7em;
  font-weight: 600;
  opacity: 0.7;
}

.ai-metric .metric-sublabel {
  font-size: 0.7rem;
  font-weight: 700;
  color: var(--primary-light);
  text-transform: uppercase;
  letter-spacing: 0.08em;
}

.ai-metric .metric-desc {
  font-size: 0.68rem;
  color: rgba(255, 255, 255, 0.3);
}

/* ── Tech Pills ── */
.ai-tech-pills {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  padding: 18px 24px 22px;
}

.ai-tech-pills .pill {
  padding: 7px 16px;
  border-radius: 999px;
  font-size: 0.73rem;
  font-weight: 500;
  transition: all 0.3s ease;
}

/* Purple (default) */
.ai-tech-pills .pill-purple {
  background: rgba(139, 92, 246, 0.06);
  border: 1px solid rgba(139, 92, 246, 0.15);
  color: #c4b5fd;
}
.ai-tech-pills .pill-purple:hover {
  background: rgba(139, 92, 246, 0.12);
  border-color: rgba(139, 92, 246, 0.3);
}

/* Cyan */
.ai-tech-pills .pill-cyan {
  background: rgba(73, 192, 239, 0.06);
  border: 1px solid rgba(73, 192, 239, 0.15);
  color: #a5b4fc;
}
.ai-tech-pills .pill-cyan:hover {
  background: rgba(73, 192, 239, 0.12);
  border-color: rgba(73, 192, 239, 0.3);
}

/* Green */
.ai-tech-pills .pill-green {
  background: rgba(34, 197, 94, 0.06);
  border: 1px solid rgba(34, 197, 94, 0.15);
  color: #86efac;
}
.ai-tech-pills .pill-green:hover {
  background: rgba(34, 197, 94, 0.12);
  border-color: rgba(34, 197, 94, 0.3);
}

/* Orange */
.ai-tech-pills .pill-orange {
  background: rgba(249, 115, 22, 0.06);
  border: 1px solid rgba(249, 115, 22, 0.15);
  color: #fdba74;
}
.ai-tech-pills .pill-orange:hover {
  background: rgba(249, 115, 22, 0.12);
  border-color: rgba(249, 115, 22, 0.3);
}

/* ── Pipeline Steps (Right) ── */
.ai-pipeline-steps {
  display: flex;
  flex-direction: column;
  gap: 0;
}

.pipeline-step-card {
  display: flex;
  align-items: center;
  gap: 14px;
  padding: 22px 20px;
  flex: 1;
  background: rgba(255, 255, 255, 0.015);
  border: 1px solid rgba(255, 255, 255, 0.05);
  border-radius: 16px;
  cursor: pointer;
  transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
  position: relative;
  overflow: hidden;
}

.pipeline-step-card:hover {
  background: rgba(73, 192, 239, 0.03);
  border-color: rgba(73, 192, 239, 0.15);
  transform: translateY(-2px);
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.15);
}

/* Step Icon */
.step-icon-wrap {
  width: 42px;
  height: 42px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 12px;
  font-size: 0.95rem;
  flex-shrink: 0;
  transition: all 0.4s ease;
  background: rgba(73, 192, 239, 0.06);
  color: rgba(255, 255, 255, 0.4);
  border: 1px solid rgba(255, 255, 255, 0.06);
}

/* Step Number Badge */
.step-num-badge {
  font-size: 0.65rem;
  font-weight: 800;
  color: rgba(255, 255, 255, 0.35);
  font-family: 'Fira Code', monospace;
  min-width: 22px;
  height: 22px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 6px;
  flex-shrink: 0;
  transition: all 0.4s ease;
}

.step-body {
  flex: 1;
  min-width: 0;
}

.step-body h4 {
  font-size: 0.95rem;
  font-weight: 700;
  color: #fff;
  margin: 0 0 3px 0;
  line-height: 1.2;
}

.step-body p {
  font-size: 0.78rem;
  color: rgba(255, 255, 255, 0.38);
  margin: 0;
  line-height: 1.3;
}

.step-arrow {
  color: rgba(255, 255, 255, 0.1);
  font-size: 0.75rem;
  transition: all 0.3s ease;
  flex-shrink: 0;
}

.pipeline-step-card:hover .step-arrow {
  color: var(--primary-light);
  transform: translateX(3px);
}

/* ── Active Step State (applied by JS cycling) ── */
.pipeline-step-card.step-active {
  background: rgba(249, 115, 22, 0.05);
  border-color: rgba(249, 115, 22, 0.18);
}

.pipeline-step-card.step-active .step-icon-wrap {
  background: rgba(249, 115, 22, 0.15);
  color: #fb923c;
  border-color: rgba(249, 115, 22, 0.25);
}

.pipeline-step-card.step-active .step-num-badge {
  background: rgba(249, 115, 22, 0.1);
  border-color: rgba(249, 115, 22, 0.2);
  color: #fb923c;
}

.pipeline-step-card.step-active .step-arrow {
  color: rgba(249, 115, 22, 0.4);
}

/* Bottom progress line */
.pipeline-step-card.step-active::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 20px;
  right: 20px;
  height: 3px;
  background: linear-gradient(90deg, #f97316, #ef4444);
  border-radius: 3px 3px 0 0;
  animation: stepLineIn 0.4s ease-out;
}

@keyframes stepLineIn {
  from {
    transform: scaleX(0);
    transform-origin: left;
  }
  to {
    transform: scaleX(1);
    transform-origin: left;
  }
}

/* ===== METRICS SECTION ===== */
.kragn-metrics {
  padding: 60px 0;
  background: var(--color-base-light);
}

.metrics-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 24px;
  margin-bottom: 48px;
}

.metric-card-premium {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 16px;
  padding: 40px 24px;
  background: rgba(255, 255, 255, 0.02);
  border: 1px solid rgba(255, 255, 255, 0.06);
  border-radius: var(--radius-xl);
  text-align: center;
  transition: all 0.4s ease;
}

.metric-card-premium:hover {
  transform: translateY(-8px);
  border-color: rgba(73, 192, 239, 0.3);
  box-shadow: 0 20px 40px rgba(73, 192, 239, 0.1);
}

.metric-card-premium .metric-icon-wrap {
  width: 64px;
  height: 64px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: linear-gradient(
    135deg,
    rgba(73, 192, 239, 0.2) 0%,
    rgba(6, 182, 212, 0.1) 100%
  );
  border: 1px solid rgba(73, 192, 239, 0.3);
  border-radius: 16px;
  color: var(--primary-light);
  font-size: 1.5rem;
}

.metric-card-premium .metric-value-lg {
  font-size: 2.5rem;
  font-weight: 800;
  color: #fff;
}

.metric-card-premium .metric-title {
  font-size: 1rem;
  font-weight: 600;
  color: #fff;
}

.metric-card-premium .metric-subtitle {
  font-size: 0.8rem;
  color: rgba(255, 255, 255, 0.5);
}

.security-badges {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 16px;
}

.security-badge {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 10px 18px;
  background: rgba(255, 255, 255, 0.02);
  border: 1px solid rgba(255, 255, 255, 0.06);
  border-radius: var(--radius-full);
  font-size: 0.8rem;
  color: rgba(255, 255, 255, 0.7);
}

.security-badge i {
  color: var(--secondary-light);
}

/* ===== REFERENCES SECTION ===== */
.kragn-references {
  padding: 40px 0;
  background: var(--color-base);
}

.references-slider-wrapper {
  position: relative;
  overflow: hidden;
  margin-bottom: 48px;
}

.references-slider {
  overflow: hidden;
}

.references-track {
  display: flex;
  gap: 24px;
  will-change: transform;
}

.references-track:hover {
  animation-play-state: paused;
}

@keyframes scrollReferences {
  0% {
    transform: translate3d(0, 0, 0);
  }
  100% {
    transform: translate3d(var(--scroll-distance, -50%), 0, 0);
  }
}

.reference-card {
  flex-shrink: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 12px;
  padding: 24px 32px;
  background: rgba(255, 255, 255, 0.02);
  border: 1px solid rgba(255, 255, 255, 0.06);
  border-radius: var(--radius-lg);
  transition: all 0.3s ease;
}

.reference-card:hover {
  background: rgba(73, 192, 239, 0.05);
  border-color: rgba(73, 192, 239, 0.3);
  transform: translateY(-5px);
}

.reference-card .ref-logo {
  height: 48px;
  display: flex;
  align-items: center;
}

.reference-card .ref-logo img {
  max-height: 100%;
  max-width: 120px;
  object-fit: contain;
  filter: grayscale(0%) brightness(1.15);
  transition: filter 0.3s ease;
}

.reference-card:hover .ref-logo img {
  filter: grayscale(0%) brightness(1.25);
}

.ref-logo-placeholder {
  width: 48px;
  height: 48px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 12px;
  background: linear-gradient(
    135deg,
    rgba(99, 102, 241, 0.12),
    rgba(0, 163, 255, 0.08)
  );
  border: 1px solid rgba(99, 102, 241, 0.2);
  font-size: 1.4rem;
  font-weight: 700;
  color: #818cf8;
  transition: all 0.3s ease;
}

.reference-card:hover .ref-logo-placeholder {
  background: linear-gradient(
    135deg,
    rgba(99, 102, 241, 0.2),
    rgba(0, 163, 255, 0.15)
  );
  border-color: rgba(99, 102, 241, 0.4);
}

.reference-card .ref-name {
  font-size: 0.85rem;
  color: rgba(255, 255, 255, 0.6);
  font-weight: 500;
}

.slider-edge-left,
.slider-edge-right {
  position: absolute;
  top: 0;
  bottom: 0;
  width: 100px;
  pointer-events: none;
  z-index: 2;
}

.slider-edge-left {
  left: 0;
  background: linear-gradient(to right, var(--color-base), transparent);
}

.slider-edge-right {
  right: 0;
  background: linear-gradient(to left, var(--color-base), transparent);
}

.references-cta {
  text-align: center;
}

.btn-outline-primary {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 14px 28px;
  background: transparent;
  border: 1px solid rgba(73, 192, 239, 0.4);
  border-radius: var(--radius-full);
  color: var(--primary-light);
  font-size: 0.95rem;
  font-weight: 600;
  transition: all 0.3s ease;
}

.btn-outline-primary:hover {
  background: rgba(73, 192, 239, 0.1);
  border-color: var(--primary);
}

/* ===== CONTACT SECTION ===== */
/* ===== İLETİŞİM SECTION - kragn.com match ===== */
.kragn-contact {
  padding: 32px 0 48px;
  overflow: hidden;
}

.contact-main-title {
  font-size: 1.5rem;
  font-weight: 700;
  text-align: center;
  margin-bottom: 8px;
  letter-spacing: -0.025em;
  color: #fff;
}

.contact-main-subtitle {
  text-align: center;
  color: rgba(156, 163, 175, 1);
  margin-bottom: 32px;
  font-size: 1rem;
  font-weight: 300;
}

@media (min-width: 768px) {
  .contact-main-title {
    font-size: 1.875rem;
  }
  .contact-main-subtitle {
    font-size: 1.125rem;
    margin-bottom: 40px;
  }
}

.contact-wrapper-premium {
  display: grid;
  grid-template-columns: 1fr;
  gap: 32px;
  align-items: stretch;
}

@media (min-width: 768px) {
  .contact-wrapper-premium {
    grid-template-columns: 1fr 1fr;
  }
}

/* ===== FORM PANEL (LEFT) ===== */
.contact-form-panel {
  order: 1;
  background: linear-gradient(
    to bottom right,
    rgba(17, 24, 39, 0.8),
    rgba(3, 7, 18, 0.8)
  );
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 16px;
  padding: 28px;
  box-shadow: 0 20px 40px rgba(0, 0, 0, 0.25);
  display: flex;
  flex-direction: column;
  gap: 20px;
  justify-content: center;
}

.form-field {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.form-label {
  font-size: 0.875rem;
  font-weight: 600;
  color: rgba(209, 213, 219, 1);
  letter-spacing: 0.025em;
}

.form-input {
  margin-top: 4px;
  width: 100%;
  background: rgba(255, 255, 255, 0.1);
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 12px;
  padding: 12px 16px;
  font-weight: 500;
  font-size: 1rem;
  color: #fff;
  transition: all 0.2s ease;
  outline: none;
  font-family: inherit;
}

.form-input:focus {
  border-color: transparent;
  box-shadow: 0 0 0 2px rgba(34, 211, 238, 0.6);
  background: rgba(34, 211, 238, 0.05);
}

.form-input::placeholder {
  color: rgba(156, 163, 175, 0.6);
}

.form-textarea {
  resize: vertical;
  min-height: 100px;
}

.select-wrapper {
  position: relative;
}

.form-select {
  -webkit-appearance: none;
  appearance: none;
  padding-right: 40px;
  cursor: pointer;
}

.form-select option {
  background: #111827;
  color: #fff;
}

.select-arrow {
  pointer-events: none;
  position: absolute;
  right: 12px;
  top: 50%;
  transform: translateY(-50%);
  color: #22d3ee;
}

.form-note-text {
  font-size: 0.75rem;
  color: rgba(156, 163, 175, 0.8);
  margin-top: 4px;
  line-height: 1.5;
}

.btn-submit-whatsapp {
  width: 100%;
  padding: 14px;
  border-radius: 12px;
  background: linear-gradient(to right, #22d3ee, #3b82f6);
  color: #fff;
  font-weight: 700;
  font-size: 1.125rem;
  border: none;
  cursor: pointer;
  box-shadow: 0 10px 25px rgba(34, 211, 238, 0.2);
  transition: all 0.3s ease;
}

.btn-submit-whatsapp:hover {
  background: linear-gradient(to right, #06b6d4, #2563eb);
  box-shadow: 0 15px 35px rgba(34, 211, 238, 0.35);
  transform: translateY(-2px);
}

/* ===== INFO PANEL (RIGHT) ===== */
.contact-info-panel {
  order: 2;
  display: flex;
  flex-direction: column;
  min-height: 440px;
  justify-content: space-between;
  padding: 28px 18px;
  background: linear-gradient(
    to bottom right,
    #0f172a,
    rgba(30, 41, 59, 0.95),
    #0f172a
  );
  border-radius: 16px;
  border: 1px solid rgba(71, 85, 105, 0.3);
  -webkit-backdrop-filter: blur(20px);
  backdrop-filter: blur(20px);
  box-shadow: 0 20px 60px rgba(0, 0, 0, 0.3);
  position: relative;
  overflow: hidden;
}

@media (min-width: 640px) {
  .contact-info-panel {
    padding: 40px 28px;
  }
}

.info-panel-texture {
  position: absolute;
  inset: 0;
  opacity: 0.03;
  pointer-events: none;
  background: repeating-linear-gradient(
    45deg,
    transparent,
    transparent 2px,
    rgba(148, 163, 184, 0.1) 2px,
    rgba(148, 163, 184, 0.1) 4px
  );
}

.info-panel-center {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  flex-grow: 1;
  gap: 16px;
  position: relative;
  z-index: 10;
  text-align: center;
}

/* Compass wrapper */
.compass-outer {
  flex-shrink: 0;
  position: relative;
  transform: scale(0.9);
}

@media (min-width: 768px) {
  .compass-outer {
    transform: scale(1);
  }
}

.compass-glow {
  position: absolute;
  inset: -24px;
  border-radius: 50%;
  background: radial-gradient(
    circle,
    rgba(148, 163, 184, 0.1) 0%,
    rgba(100, 116, 139, 0.05) 50%,
    transparent 100%
  );
  filter: blur(20px);
  pointer-events: none;
}

.compass-container {
  position: relative;
  width: 96px;
  height: 96px;
}

@media (min-width: 768px) {
  .compass-container {
    width: 128px;
    height: 128px;
  }
}

.compass-svg {
  width: 100%;
  height: 100%;
  display: block;
  position: relative;
  z-index: 10;
  filter: drop-shadow(0 4px 12px rgba(0, 0, 0, 0.3));
}

/* Brand info */
.brand-info {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 8px;
  position: relative;
  z-index: 10;
  text-align: center;
}

.brand-info .brand-logo {
  height: 56px;
  width: auto;
  filter: drop-shadow(0 4px 12px rgba(0, 0, 0, 0.4));
}

@media (min-width: 640px) {
  .brand-info .brand-logo {
    height: 64px;
  }
}

.brand-info .brand-tagline {
  font-size: 0.875rem;
  color: rgba(148, 163, 184, 0.8);
  font-style: italic;
  font-family: 'Georgia', 'Times New Roman', serif;
  letter-spacing: 0.05em;
  opacity: 0.8;
}

/* Mat kırmızı tagline - özel override */
.brand-tagline-red {
  color: #b91c1c !important;
  opacity: 0.9 !important;
}

/* Handwriting tagline - şık stil */
.brand-tagline-handwriting {
  font-family: 'Poppins', cursive !important;
  font-weight: 600 !important;
  font-size: 1.05rem !important;
  color: #e63032 !important;
  opacity: 0.95 !important;
  letter-spacing: 0.02em !important;
  font-style: normal !important;
  text-shadow: 0 0 18px rgba(230, 48, 50, 0.2);
}

/* Compass needle subtle sway animation */
@keyframes compassSway {
  0% {
    transform: rotate(0deg);
  }
  20% {
    transform: rotate(4deg);
  }
  40% {
    transform: rotate(-3deg);
  }
  60% {
    transform: rotate(2.5deg);
  }
  80% {
    transform: rotate(-1.5deg);
  }
  100% {
    transform: rotate(0deg);
  }
}
.compass-needle-group {
  transform-origin: 60px 60px;
  animation: compassSway 6s ease-in-out infinite;
}

@media (min-width: 768px) {
  .brand-info .brand-tagline {
    font-size: 1rem;
  }
}

/* Contact details section */
.info-panel-details {
  position: relative;
  z-index: 10;
  margin-top: 24px;
  padding-top: 24px;
  border-top: 1px solid rgba(71, 85, 105, 0.5);
  width: 100%;
}

.contact-details-list {
  display: grid;
  gap: 20px;
}

.contact-detail-item {
  display: flex;
  align-items: center;
  gap: 16px;
  color: rgba(203, 213, 225, 1);
  text-decoration: none;
  transition: color 0.3s ease;
}

.contact-detail-item:hover {
  color: #fff;
}

.detail-icon {
  width: 44px;
  height: 44px;
  border-radius: 12px;
  background: rgba(30, 41, 59, 0.5);
  border: 1px solid rgba(71, 85, 105, 0.5);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  transition: all 0.3s ease;
}

.detail-icon svg {
  width: 20px;
  height: 20px;
}

.detail-icon-cyan {
  color: #22d3ee;
}
.detail-icon-green {
  color: #4ade80;
}
.detail-icon-blue {
  color: #60a5fa;
}

.contact-detail-item:hover .detail-icon-cyan {
  border-color: rgba(34, 211, 238, 0.3);
  background: rgba(34, 211, 238, 0.1);
}
.contact-detail-item:hover .detail-icon-green {
  border-color: rgba(34, 197, 94, 0.3);
  background: rgba(34, 197, 94, 0.1);
}
.contact-detail-item:hover .detail-icon-blue {
  border-color: rgba(59, 130, 246, 0.3);
  background: rgba(59, 130, 246, 0.1);
}

.detail-content {
  display: flex;
  flex-direction: column;
  gap: 2px;
}

.detail-label {
  font-weight: 600;
  color: #fff;
  font-size: 0.9rem;
}

.detail-value {
  font-size: 0.875rem;
  font-weight: 300;
  opacity: 0.8;
}

/* Patent Badge */
/* Patent spacer */
.patent-spacer {
  height: 24px;
}

@media (min-width: 640px) {
  .patent-spacer {
    height: 32px;
  }
}

.contact-patent-badge {
  position: relative;
  overflow: hidden;
  border-radius: 12px;
  border: 1px solid rgba(234, 179, 8, 0.3);
  background: linear-gradient(
    to bottom right,
    rgba(120, 53, 15, 0.2),
    rgba(146, 64, 14, 0.1),
    transparent
  );
  padding: 10px;
  box-shadow: 0 4px 15px rgba(0, 0, 0, 0.2);
  transition: border-color 0.5s ease;
  z-index: 10;
}

@media (min-width: 640px) {
  .contact-patent-badge {
    border-radius: 16px;
    padding: 20px;
  }
}

.contact-patent-badge:hover {
  border-color: rgba(234, 179, 8, 0.5);
}

.contact-patent-badge::before {
  content: '';
  position: absolute;
  inset: 0;
  background: rgba(234, 179, 8, 0.05);
  filter: blur(40px);
  pointer-events: none;
  transition: background 0.5s ease;
}

.contact-patent-badge:hover::before {
  background: rgba(234, 179, 8, 0.1);
}

.patent-badge-inner {
  position: relative;
  display: flex;
  align-items: center;
  gap: 10px;
}

@media (min-width: 640px) {
  .patent-badge-inner {
    gap: 20px;
  }
}

.patent-icon-wrap {
  width: 36px;
  height: 36px;
  border-radius: 8px;
  background: linear-gradient(
    to bottom right,
    rgba(234, 179, 8, 0.2),
    rgba(217, 119, 6, 0.2)
  );
  border: 1px solid rgba(234, 179, 8, 0.3);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  box-shadow: 0 0 20px rgba(234, 179, 8, 0.15);
  transition: transform 0.5s ease;
}

@media (min-width: 640px) {
  .patent-icon-wrap {
    width: 48px;
    height: 48px;
    border-radius: 12px;
  }
}

.contact-patent-badge:hover .patent-icon-wrap {
  transform: scale(1.05);
}

.patent-icon-wrap svg {
  width: 20px;
  height: 20px;
  color: #facc15;
  filter: drop-shadow(0 2px 4px rgba(0, 0, 0, 0.3));
}

@media (min-width: 640px) {
  .patent-icon-wrap svg {
    width: 28px;
    height: 28px;
  }
}

.patent-text-wrap {
  display: flex;
  flex-direction: column;
  min-width: 0;
}

.patent-label {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: 0.5rem;
  font-weight: 700;
  color: #eab308;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  margin-bottom: 2px;
}

@media (min-width: 640px) {
  .patent-label {
    font-size: 0.6875rem;
    gap: 8px;
    margin-bottom: 4px;
  }
}

.patent-dot {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: #facc15;
  animation: pulse 2s ease-in-out infinite;
}

.patent-text-wrap p {
  font-size: 0.6875rem;
  color: rgba(229, 231, 235, 0.9);
  line-height: 1.4;
  font-weight: 500;
}

@media (min-width: 640px) {
  .patent-text-wrap p {
    font-size: 0.875rem;
  }
}

.patent-text-wrap strong {
  color: #fff;
}

.patent-number {
  color: #fde68a;
  font-weight: 700;
  background: rgba(234, 179, 8, 0.1);
  padding: 1px 4px;
  border-radius: 3px;
}

.patent-text-wrap a {
  color: #facc15;
  text-decoration: underline;
  text-decoration-color: rgba(234, 179, 8, 0.3);
  text-underline-offset: 4px;
  transition: color 0.3s ease;
}

.patent-text-wrap a:hover {
  color: #fde047;
  text-decoration-color: #fde047;
}

/* ===== RESPONSIVE - INDEX ===== */
@media (max-width: 1200px) {
  .hero-content-wrapper {
    gap: 40px;
  }

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

  .ai-engine-wrapper {
    gap: 28px;
  }
}

@media (max-width: 1024px) {
  .hero-content-wrapper {
    grid-template-columns: 1fr;
    text-align: center;
  }

  .hero-left {
    align-items: center;
  }

  .hero-description {
    max-width: 100%;
  }

  .hero-stats-row {
    justify-content: center;
  }

  .hero-cta-wrapper {
    justify-content: center;
  }

  .hero-trust-badges {
    justify-content: center;
  }

  .hero-right {
    max-width: 600px;
    margin: 0 auto;
  }

  .discover-grid {
    grid-template-columns: 1fr 1fr;
  }

  .discover-card.card-featured {
    grid-column: span 2;
    grid-row: span 1;
    aspect-ratio: 16/9;
  }

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

  .ai-engine-wrapper {
    grid-template-columns: 1fr;
    gap: 28px;
  }

  .ai-title {
    font-size: 2.4rem;
  }

  .ai-pipeline-steps {
    gap: 8px;
  }

  .step-icon-wrap {
    width: 40px;
    height: 40px;
    font-size: 0.9rem;
  }

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

  .contact-wrapper-premium {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 768px) {
  .kragn-hero {
    padding: 80px 0 50px;
  }

  .hero-stats-row {
    flex-direction: column;
    gap: 16px;
  }

  .stat-divider {
    width: 40px;
    height: 1px;
  }

  .floating-metric-card {
    display: none;
  }

  .discover-grid {
    grid-template-columns: 1fr;
  }

  .discover-card.card-featured {
    grid-column: span 1;
  }

  .discover-cta {
    flex-direction: column;
    align-items: center;
  }

  .discover-stats {
    gap: 4px;
  }

  .patent-wrapper {
    flex-direction: column;
  }

  .services-grid-12 {
    grid-template-columns: 1fr;
  }

  .metrics-grid {
    grid-template-columns: 1fr;
  }

  .contact-form-panel {
    padding: 24px;
  }
}

@media (max-width: 480px) {
  .hero-title {
    font-size: 2rem;
  }

  .hero-cta-wrapper {
    flex-direction: column;
    width: 100%;
  }

  .btn-hero-primary,
  .btn-hero-whatsapp {
    width: 100%;
    justify-content: center;
  }

  .browser-mockup {
    margin: 0 -20px;
    border-radius: 12px;
  }

  .security-badges {
    flex-direction: column;
    align-items: center;
  }
}

/* ====================================
   İÇ SAYFA STILLERI - KRAGN DESIGN
   PAGE HEADER - ALL INNER PAGES
   ==================================== */
.kragn-page-header {
  position: relative;
  min-height: 45vh;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 140px 0 80px;
  overflow: hidden;
}

.page-header-bg {
  position: absolute;
  inset: 0;
  z-index: 0;
}

.page-header-bg .bg-gradient-overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(
    135deg,
    #0f0c29 0%,
    rgba(73, 192, 239, 0.1) 50%,
    #0a0b16 100%
  );
}

.page-header-bg .bg-grid-pattern {
  position: absolute;
  inset: 0;
  background-image:
    linear-gradient(rgba(73, 192, 239, 0.03) 1px, transparent 1px),
    linear-gradient(90deg, rgba(73, 192, 239, 0.03) 1px, transparent 1px);
  background-size: 60px 60px;
}

.page-header-bg .bg-glow-1 {
  position: absolute;
  top: 20%;
  left: 20%;
  width: 400px;
  height: 400px;
  background: radial-gradient(
    circle,
    rgba(73, 192, 239, 0.2) 0%,
    transparent 70%
  );
  filter: blur(80px);
  animation: pulseGlow 6s ease-in-out infinite;
}

.page-header-bg .bg-glow-2 {
  position: absolute;
  bottom: 10%;
  right: 10%;
  width: 300px;
  height: 300px;
  background: radial-gradient(
    circle,
    rgba(6, 182, 212, 0.15) 0%,
    transparent 70%
  );
  filter: blur(60px);
  animation: pulseGlow 8s ease-in-out infinite reverse;
}

.page-header-content {
  text-align: center;
  position: relative;
  z-index: 2;
}

.kragn-breadcrumb {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  margin-bottom: 24px;
  font-size: 0.9rem;
}

.kragn-breadcrumb a {
  color: rgba(255, 255, 255, 0.6);
  text-decoration: none;
  transition: all 0.3s ease;
}

.kragn-breadcrumb a:hover {
  color: var(--secondary);
}

.kragn-breadcrumb i.fa-chevron-right {
  font-size: 0.7rem;
  color: rgba(255, 255, 255, 0.4);
}

.kragn-breadcrumb span {
  color: var(--secondary);
}

.page-hero-title {
  font-size: clamp(2.5rem, 6vw, 4rem);
  font-weight: 800;
  line-height: 1.1;
  margin-bottom: 20px;
}

.page-hero-title .title-line {
  display: block;
  color: #fff;
}

.page-hero-title .title-gradient {
  display: block;
  background: var(--gradient-primary);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

.page-hero-desc {
  font-size: 1.2rem;
  color: rgba(255, 255, 255, 0.7);
  max-width: 500px;
  margin: 0 auto;
}

/* ====================================
   HAKKIMIZDA - VİZYON BÖLÜMÜ
   ==================================== */
.kragn-vision-section {
  padding: 100px 0;
  background: var(--color-base);
  position: relative;
}

.vision-wrapper {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 80px;
  align-items: center;
}

.section-badge-sm {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: rgba(73, 192, 239, 0.1);
  border: 1px solid rgba(73, 192, 239, 0.3);
  color: var(--primary);
  padding: 8px 16px;
  border-radius: 50px;
  font-size: 0.85rem;
  font-weight: 500;
  margin-bottom: 20px;
}

.vision-title,
.mission-title {
  font-size: 2.5rem;
  font-weight: 700;
  color: #fff;
  margin-bottom: 24px;
  line-height: 1.2;
}

.vision-text p,
.mission-text p {
  color: rgba(255, 255, 255, 0.7);
  font-size: 1.05rem;
  line-height: 1.8;
  margin-bottom: 16px;
}

.vision-text strong {
  color: var(--primary);
}

.vision-stats {
  display: flex;
  gap: 40px;
  margin-top: 40px;
  padding-top: 40px;
  border-top: 1px solid rgba(255, 255, 255, 0.1);
}

.vision-stat {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
}

.vision-stat .stat-value {
  font-size: 2.5rem;
  font-weight: 800;
  background: var(--gradient-primary);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}

.vision-stat .stat-plus {
  font-size: 1.5rem;
  font-weight: 700;
  color: var(--secondary);
}

.vision-stat .stat-label {
  width: 100%;
  font-size: 0.9rem;
  color: rgba(255, 255, 255, 0.6);
  margin-top: 4px;
}

.vision-visual {
  position: relative;
}

.vision-visual .visual-wrapper,
.mission-visual .visual-wrapper {
  position: relative;
  border-radius: 24px;
  overflow: hidden;
}

.vision-visual .visual-glow {
  position: absolute;
  inset: -20px;
  background: var(--gradient-primary);
  opacity: 0.2;
  filter: blur(40px);
  z-index: 0;
}

.vision-visual img,
.mission-visual img {
  width: 100%;
  height: auto;
  max-height: 500px;
  object-fit: cover;
  object-position: center top;
  border-radius: 24px;
  position: relative;
  z-index: 1;
  border: 1px solid rgba(255, 255, 255, 0.1);
}

.visual-badge {
  position: absolute;
  bottom: 20px;
  right: 20px;
  background: rgba(73, 192, 239, 0.9);
  -webkit-backdrop-filter: blur(10px);
  backdrop-filter: blur(10px);
  padding: 12px 20px;
  border-radius: 50px;
  display: flex;
  align-items: center;
  gap: 10px;
  color: #fff;
  font-weight: 600;
  z-index: 2;
}

.visual-badge i {
  font-size: 1.1rem;
}

/* ====================================
   HAKKIMIZDA - MİSYON BÖLÜMÜ
   ==================================== */
.kragn-mission-section {
  padding: 100px 0;
  background: linear-gradient(
    180deg,
    var(--color-base) 0%,
    var(--color-base-light) 100%
  );
}

.mission-wrapper {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 80px;
  align-items: center;
}

.mission-visual .visual-overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(to top, rgba(0, 0, 0, 0.8) 0%, transparent 50%);
  display: flex;
  align-items: flex-end;
  padding: 30px;
  border-radius: 24px;
  z-index: 2;
}

.tech-badges {
  display: flex;
  gap: 10px;
}

.tech-badge {
  background: var(--gradient-primary);
  color: #fff;
  padding: 6px 16px;
  border-radius: 50px;
  font-size: 0.8rem;
  font-weight: 600;
}

.mission-points {
  display: flex;
  flex-direction: column;
  gap: 20px;
  margin-top: 30px;
}

.mission-point {
  display: flex;
  align-items: flex-start;
  gap: 16px;
}

.mission-point .point-icon {
  width: 32px;
  height: 32px;
  min-width: 32px;
  background: var(--gradient-primary);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  font-size: 0.8rem;
}

.mission-point .point-content h4 {
  font-size: 1.1rem;
  font-weight: 600;
  color: #fff;
  margin-bottom: 4px;
}

.mission-point .point-content p {
  font-size: 0.95rem;
  color: rgba(255, 255, 255, 0.6);
  margin: 0;
}

/* ====================================
   HAKKIMIZDA - EKİP BÖLÜMÜ
   ==================================== */
.kragn-team-section {
  padding: 100px 0;
  background: var(--color-base);
}

.section-header {
  text-align: center;
  margin-bottom: 40px;
}

.section-title {
  font-size: 1.8rem;
  font-weight: 700;
  color: #fff;
  margin: 12px 0;
}

.section-subtitle {
  font-size: 1.1rem;
  color: rgba(255, 255, 255, 0.6);
  max-width: 600px;
  margin: 0 auto;
}

.team-grid {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 30px;
}

.team-card {
  background: rgba(255, 255, 255, 0.03);
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 20px;
  padding: 40px 24px;
  text-align: center;
  transition: all 0.4s ease;
  position: relative;
  overflow: hidden;
}

.team-card::before {
  content: '';
  position: absolute;
  inset: 0;
  background: var(--gradient-primary);
  opacity: 0;
  transition: opacity 0.4s ease;
}

.team-card:hover {
  transform: translateY(-10px);
  border-color: rgba(73, 192, 239, 0.3);
  box-shadow: 0 20px 60px rgba(73, 192, 239, 0.15);
}

.team-card:hover::before {
  opacity: 0.05;
}

.card-avatar {
  margin-bottom: 20px;
  position: relative;
  z-index: 1;
}

.avatar-ring {
  width: 90px;
  height: 90px;
  margin: 0 auto;
  border-radius: 50%;
  background: var(--gradient-primary);
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
}

.avatar-ring::before {
  content: '';
  position: absolute;
  inset: 4px;
  background: var(--color-base);
  border-radius: 50%;
}

.avatar-ring i {
  font-size: 1.8rem;
  color: var(--primary);
  position: relative;
  z-index: 1;
}

.card-name {
  font-size: 1.1rem;
  font-weight: 600;
  color: #fff;
  margin-bottom: 6px;
  position: relative;
  z-index: 1;
}

.card-role {
  font-size: 0.9rem;
  color: rgba(255, 255, 255, 0.6);
  margin-bottom: 20px;
  position: relative;
  z-index: 1;
}

.card-socials {
  display: flex;
  justify-content: center;
  gap: 12px;
  position: relative;
  z-index: 1;
}

.card-socials a {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.05);
  border: 1px solid rgba(255, 255, 255, 0.1);
  display: flex;
  align-items: center;
  justify-content: center;
  color: rgba(255, 255, 255, 0.6);
  font-size: 0.85rem;
  transition: all 0.3s ease;
}

.card-socials a:hover {
  background: var(--primary);
  border-color: var(--primary);
  color: #fff;
  transform: translateY(-3px);
}

/* ====================================
   HAKKIMIZDA - DEĞERLER BÖLÜMÜ
   ==================================== */
.kragn-values-section {
  padding: 100px 0;
  background: linear-gradient(
    180deg,
    var(--color-base-light) 0%,
    var(--color-base) 100%
  );
}

.values-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 30px;
}

.value-card-premium {
  position: relative;
  background: rgba(255, 255, 255, 0.02);
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 20px;
  padding: 40px 30px;
  text-align: center;
  transition: all 0.4s ease;
  overflow: hidden;
}

.value-card-premium .card-glow {
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 100px;
  height: 100px;
  background: var(--glow-color, var(--primary));
  opacity: 0;
  filter: blur(50px);
  transition: opacity 0.4s ease;
}

.value-card-premium:hover .card-glow {
  opacity: 0.3;
}

.value-card-premium:hover {
  transform: translateY(-8px);
  border-color: rgba(255, 255, 255, 0.15);
}

.value-emoji {
  font-size: 3rem;
  margin-bottom: 20px;
}

.value-card-premium h3 {
  font-size: 1.2rem;
  font-weight: 600;
  color: #fff;
  margin-bottom: 12px;
}

.value-card-premium p {
  font-size: 0.95rem;
  color: rgba(255, 255, 255, 0.6);
  line-height: 1.6;
}

/* ====================================
   HAKKIMIZDA - TEKNOLOJİLER
   ==================================== */
.kragn-about-tech {
  padding: 100px 0;
  background: var(--color-base);
}

.tech-icons-grid {
  display: grid;
  grid-template-columns: repeat(8, 1fr);
  gap: 30px;
}

.tech-icon-item {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 12px;
  padding: 30px 20px;
  background: rgba(255, 255, 255, 0.02);
  border: 1px solid rgba(255, 255, 255, 0.06);
  border-radius: 16px;
  transition: all 0.3s ease;
}

.tech-icon-item:hover {
  background: rgba(73, 192, 239, 0.05);
  border-color: rgba(73, 192, 239, 0.2);
  transform: translateY(-5px);
}

.tech-icon-item img {
  width: 50px;
  height: 50px;
  object-fit: contain;
  opacity: 1;
  transition: all 0.3s ease;
}

.tech-icon-item:hover img {
  transform: scale(1.1);
}

.tech-icon-item span {
  font-size: 0.85rem;
  color: rgba(255, 255, 255, 0.6);
  font-weight: 500;
}

/* ====================================
   HAKKIMIZDA - CTA
   ==================================== */
.kragn-about-cta {
  padding: 100px 0;
  background: var(--color-base);
}

.cta-wrapper {
  position: relative;
  background: rgba(73, 192, 239, 0.05);
  border: 1px solid rgba(73, 192, 239, 0.2);
  border-radius: 32px;
  padding: 80px;
  text-align: center;
  overflow: hidden;
}

.cta-wrapper .cta-glow {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 500px;
  height: 300px;
  background: radial-gradient(
    ellipse,
    rgba(73, 192, 239, 0.15) 0%,
    transparent 70%
  );
  filter: blur(60px);
}

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

.cta-content h2 {
  font-size: 2.5rem;
  font-weight: 700;
  color: #fff;
  margin-bottom: 16px;
}

.cta-content p {
  font-size: 1.1rem;
  color: rgba(255, 255, 255, 0.7);
  margin-bottom: 40px;
}

.cta-buttons {
  display: flex;
  justify-content: center;
  gap: 20px;
  flex-wrap: wrap;
}

.btn-cta-primary {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  background: var(--gradient-primary);
  color: #fff;
  padding: 16px 36px;
  border-radius: 50px;
  font-size: 1rem;
  font-weight: 600;
  text-decoration: none;
  transition: all 0.3s ease;
}

.btn-cta-primary:hover {
  transform: translateY(-3px);
  box-shadow: 0 15px 40px rgba(73, 192, 239, 0.3);
}

.btn-cta-whatsapp {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  background: rgba(37, 211, 102, 0.1);
  border: 1px solid rgba(37, 211, 102, 0.3);
  color: #25d366;
  padding: 16px 36px;
  border-radius: 50px;
  font-size: 1rem;
  font-weight: 600;
  text-decoration: none;
  transition: all 0.3s ease;
}

.btn-cta-whatsapp:hover {
  background: #25d366;
  color: #fff;
  transform: translateY(-3px);
}

/* ====================================
   İLETİŞİM SAYFASI - COMPASS & FORM
   ==================================== */
.kragn-contact-section {
  padding: 100px 0;
  background: var(--color-base);
}

.contact-main-wrapper {
  display: grid;
  grid-template-columns: 1fr 1.2fr;
  gap: 80px;
  align-items: flex-start;
}

/* Compass Design */
.compass-container {
  width: 280px;
  height: 280px;
  margin: 0 auto 40px;
  position: relative;
}

/* OVERRIDE: İletişim bölümü pusula — kragn.com match */
.kragn-contact .compass-container {
  width: 96px !important;
  height: 96px !important;
  margin: 0 !important;
}
@media (min-width: 768px) {
  .kragn-contact .compass-container {
    width: 128px !important;
    height: 128px !important;
  }
}
.kragn-contact .compass-glow {
  inset: -24px !important;
}
.kragn-contact .brand-info .brand-logo {
  height: 56px !important;
}
@media (min-width: 640px) {
  .kragn-contact .brand-info .brand-logo {
    height: 64px !important;
  }
}
.kragn-contact .detail-icon {
  width: 44px !important;
  height: 44px !important;
  border-radius: 12px !important;
  background: rgba(30, 41, 59, 0.5) !important;
  border: 1px solid rgba(71, 85, 105, 0.5) !important;
}
.kragn-contact .contact-detail-item {
  padding: 0 !important;
  background: transparent !important;
  border: none !important;
}
.kragn-contact .contact-detail-item:hover {
  background: transparent !important;
  border: none !important;
}

.compass-ring {
  position: absolute;
  border-radius: 50%;
  border: 2px solid rgba(73, 192, 239, 0.3);
}

.compass-ring.outer-ring {
  inset: 0;
  animation: rotateCompass 30s linear infinite;
}

.compass-ring.inner-ring {
  inset: 30px;
  border-color: rgba(6, 182, 212, 0.3);
  animation: rotateCompass 20s linear infinite reverse;
}

.compass-center {
  position: absolute;
  inset: 60px;
  background: rgba(73, 192, 239, 0.1);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 1px solid rgba(73, 192, 239, 0.2);
}

.compass-logo img {
  width: 80px;
  height: auto;
  opacity: 0.9;
}

.compass-arrow {
  position: absolute;
  width: 2px;
  height: 60px;
  background: var(--gradient-primary);
  top: -30px;
  left: 50%;
  transform: translateX(-50%);
}

.compass-arrow::before {
  content: '';
  position: absolute;
  top: -10px;
  left: 50%;
  transform: translateX(-50%);
  border-left: 8px solid transparent;
  border-right: 8px solid transparent;
  border-bottom: 12px solid var(--primary);
}

.compass-direction {
  position: absolute;
  font-size: 1rem;
  font-weight: 700;
  color: rgba(255, 255, 255, 0.4);
}

.compass-direction.north {
  top: -25px;
  left: 50%;
  transform: translateX(-50%);
  color: var(--primary);
}

.compass-direction.south {
  bottom: -25px;
  left: 50%;
  transform: translateX(-50%);
}

.compass-direction.east {
  right: -25px;
  top: 50%;
  transform: translateY(-50%);
}

.compass-direction.west {
  left: -25px;
  top: 50%;
  transform: translateY(-50%);
}

@keyframes rotateCompass {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(360deg);
  }
}

.compass-tagline {
  font-size: 1.5rem;
  font-weight: 600;
  color: #fff;
  text-align: center;
  margin-bottom: 40px;
}

.compass-tagline span {
  color: var(--secondary);
}

/* Contact Cards */
.contact-cards-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 16px;
  margin-bottom: 30px;
}

.contact-card-modern {
  display: flex;
  align-items: center;
  gap: 16px;
  background: rgba(255, 255, 255, 0.03);
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 16px;
  padding: 20px;
  text-decoration: none;
  transition: all 0.3s ease;
}

.contact-card-modern:hover {
  background: rgba(73, 192, 239, 0.08);
  border-color: rgba(73, 192, 239, 0.3);
  transform: translateX(5px);
}

.contact-card-modern.whatsapp:hover {
  background: rgba(37, 211, 102, 0.1);
  border-color: rgba(37, 211, 102, 0.3);
}

.contact-card-modern .card-icon {
  width: 48px;
  height: 48px;
  min-width: 48px;
  background: var(--gradient-primary);
  border-radius: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.2rem;
  color: #fff;
}

.contact-card-modern.whatsapp .card-icon {
  background: linear-gradient(135deg, #25d366 0%, #128c7e 100%);
}

.contact-card-modern .card-info {
  display: flex;
  flex-direction: column;
}

.contact-card-modern .label {
  font-size: 0.75rem;
  color: rgba(255, 255, 255, 0.5);
  text-transform: uppercase;
  letter-spacing: 0.5px;
  margin-bottom: 2px;
}

.contact-card-modern .value {
  font-size: 0.95rem;
  color: #fff;
  font-weight: 500;
}

/* Working Hours Card */
.working-hours-card {
  display: flex;
  gap: 20px;
  background: rgba(255, 255, 255, 0.02);
  border: 1px solid rgba(255, 255, 255, 0.06);
  border-radius: 16px;
  padding: 24px;
  margin-bottom: 30px;
}

.working-hours-card .hours-icon {
  width: 50px;
  height: 50px;
  min-width: 50px;
  background: rgba(73, 192, 239, 0.1);
  border-radius: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--primary);
  font-size: 1.3rem;
}

.working-hours-card h4 {
  font-size: 1.1rem;
  font-weight: 600;
  color: #fff;
  margin-bottom: 10px;
}

.working-hours-card p {
  font-size: 0.9rem;
  color: rgba(255, 255, 255, 0.6);
  margin-bottom: 6px;
}

.working-hours-card p strong {
  color: #fff;
}

.working-hours-card p.closed strong {
  color: var(--accent-red);
}

/* Social Links Bar */
.social-links-bar {
  display: flex;
  gap: 12px;
  justify-content: center;
}

.social-link-item {
  width: 44px;
  height: 44px;
  border-radius: 12px;
  background: rgba(255, 255, 255, 0.03);
  border: 1px solid rgba(255, 255, 255, 0.08);
  display: flex;
  align-items: center;
  justify-content: center;
  color: rgba(255, 255, 255, 0.6);
  font-size: 1.1rem;
  text-decoration: none;
  transition: all 0.3s ease;
}

.social-link-item:hover {
  background: var(--primary);
  border-color: var(--primary);
  color: #fff;
  transform: translateY(-3px);
}

/* Premium Form */
.form-wrapper-premium {
  background: rgba(255, 255, 255, 0.02);
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 24px;
  padding: 50px;
}

.form-header {
  margin-bottom: 40px;
}

.form-header h2 {
  font-size: 1.8rem;
  font-weight: 700;
  color: #fff;
  margin-bottom: 8px;
}

.form-header p {
  font-size: 1rem;
  color: rgba(255, 255, 255, 0.6);
}

.form-alert {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 16px 20px;
  border-radius: 12px;
  margin-bottom: 30px;
  font-size: 0.95rem;
}

.form-alert.success {
  background: rgba(16, 185, 129, 0.1);
  border: 1px solid rgba(16, 185, 129, 0.3);
  color: #10b981;
}

.form-alert.error {
  background: rgba(239, 68, 68, 0.1);
  border: 1px solid rgba(239, 68, 68, 0.3);
  color: #ef4444;
}

.contact-form-premium .form-row {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 20px;
  margin-bottom: 20px;
}

.form-group.floating {
  position: relative;
}

.form-group.floating input,
.form-group.floating select,
.form-group.floating textarea {
  width: 100%;
  background: rgba(255, 255, 255, 0.03);
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 12px;
  padding: 20px 20px 12px 48px;
  font-size: 1rem;
  color: #fff;
  outline: none;
  transition: all 0.3s ease;
}

.form-group.floating input:focus,
.form-group.floating select:focus,
.form-group.floating textarea:focus {
  border-color: var(--primary);
  background: rgba(73, 192, 239, 0.05);
}

.form-group.floating label {
  position: absolute;
  left: 48px;
  top: 50%;
  transform: translateY(-50%);
  font-size: 0.95rem;
  color: rgba(255, 255, 255, 0.5);
  pointer-events: none;
  transition: all 0.3s ease;
}

.form-group.floating.textarea-group label {
  top: 24px;
  transform: none;
}

.form-group.floating input:focus ~ label,
.form-group.floating input:not(:placeholder-shown) ~ label,
.form-group.floating select:focus ~ label,
.form-group.floating select:valid ~ label,
.form-group.floating textarea:focus ~ label,
.form-group.floating textarea:not(:placeholder-shown) ~ label {
  top: 8px;
  font-size: 0.7rem;
  color: var(--primary);
  transform: none;
}

.form-group.floating i {
  position: absolute;
  left: 18px;
  top: 50%;
  transform: translateY(-50%);
  color: rgba(255, 255, 255, 0.4);
  font-size: 1rem;
  transition: color 0.3s ease;
}

.form-group.floating.textarea-group i {
  top: 24px;
  transform: none;
}

.form-group.floating input:focus ~ i,
.form-group.floating select:focus ~ i,
.form-group.floating textarea:focus ~ i {
  color: var(--primary);
}

.form-group.full-width {
  margin-bottom: 20px;
}

.form-group.floating select option {
  background: var(--color-base);
  color: #fff;
}

/* Budget Group */
.budget-group {
  margin-bottom: 24px;
}

.budget-label {
  font-size: 0.9rem;
  color: rgba(255, 255, 255, 0.7);
  margin-bottom: 12px;
  display: block;
}

.budget-options {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 12px;
}

.budget-option {
  cursor: pointer;
}

.budget-option input {
  display: none;
}

.budget-option span {
  display: block;
  padding: 12px 16px;
  background: rgba(255, 255, 255, 0.03);
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 10px;
  font-size: 0.85rem;
  color: rgba(255, 255, 255, 0.7);
  text-align: center;
  transition: all 0.3s ease;
}

.budget-option input:checked + span {
  background: rgba(73, 192, 239, 0.15);
  border-color: var(--primary);
  color: var(--primary);
}

.budget-option:hover span {
  border-color: rgba(255, 255, 255, 0.2);
}

/* Checkbox Modern */
.checkbox-group {
  margin-bottom: 30px;
}

.checkbox-modern {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  cursor: pointer;
  font-size: 0.9rem;
  color: rgba(255, 255, 255, 0.6);
}

.checkbox-modern input {
  display: none;
}

.checkbox-modern .checkmark {
  width: 22px;
  height: 22px;
  min-width: 22px;
  border: 2px solid rgba(255, 255, 255, 0.2);
  border-radius: 6px;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.3s ease;
}

.checkbox-modern input:checked + .checkmark {
  background: var(--primary);
  border-color: var(--primary);
}

.checkbox-modern input:checked + .checkmark::after {
  content: '✓';
  color: #fff;
  font-size: 0.8rem;
}

.checkbox-modern .text a {
  color: var(--primary);
  text-decoration: none;
}

.checkbox-modern .text a:hover {
  text-decoration: underline;
}

/* Submit Button */
.btn-submit-premium {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  width: 100%;
  background: var(--gradient-primary);
  border: none;
  border-radius: 14px;
  padding: 18px 36px;
  font-size: 1.05rem;
  font-weight: 600;
  color: #fff;
  cursor: pointer;
  transition: all 0.3s ease;
  position: relative;
  overflow: hidden;
}

.btn-submit-premium::before {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(
    90deg,
    transparent,
    rgba(255, 255, 255, 0.2),
    transparent
  );
  transform: translateX(-100%);
  transition: transform 0.5s ease;
}

.btn-submit-premium:hover::before {
  transform: translateX(100%);
}

.btn-submit-premium:hover {
  transform: translateY(-3px);
  box-shadow: 0 15px 40px rgba(73, 192, 239, 0.3);
}

.btn-submit-premium .btn-icon {
  width: 36px;
  height: 36px;
  background: rgba(255, 255, 255, 0.15);
  border-radius: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
}

/* Map Section */
.kragn-map-section {
  padding: 0;
}

.map-wrapper {
  position: relative;
  overflow: hidden;
}

.map-overlay {
  position: absolute;
  top: 20px;
  left: 50%;
  transform: translateX(-50%);
  z-index: 10;
}

.map-badge {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  background: rgba(0, 0, 0, 0.8);
  -webkit-backdrop-filter: blur(10px);
  backdrop-filter: blur(10px);
  border: 1px solid rgba(73, 192, 239, 0.3);
  padding: 12px 24px;
  border-radius: 50px;
  color: #fff;
  font-size: 0.95rem;
  font-weight: 500;
}

.map-badge i {
  color: var(--primary);
}

.map-wrapper iframe {
  display: block;
  filter: grayscale(80%) contrast(1.1);
  transition: filter 0.5s ease;
}

.map-wrapper:hover iframe {
  filter: grayscale(0%) contrast(1);
}

/* Quick CTA */
.kragn-quick-cta {
  padding: 60px 0;
  background: linear-gradient(
    180deg,
    var(--color-base) 0%,
    var(--color-base-light) 100%
  );
}

.cta-flex {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 40px;
  background: rgba(37, 211, 102, 0.05);
  border: 1px solid rgba(37, 211, 102, 0.2);
  border-radius: 20px;
  padding: 40px 50px;
}

.cta-flex .cta-text h3 {
  font-size: 1.5rem;
  font-weight: 700;
  color: #fff;
  margin-bottom: 6px;
}

.cta-flex .cta-text p {
  font-size: 1rem;
  color: rgba(255, 255, 255, 0.6);
}

.btn-whatsapp-cta {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  background: #25d366;
  color: #fff;
  padding: 18px 40px;
  border-radius: 50px;
  font-size: 1.1rem;
  font-weight: 600;
  text-decoration: none;
  transition: all 0.3s ease;
}

.btn-whatsapp-cta:hover {
  background: #20bd5a;
  transform: translateY(-3px);
  box-shadow: 0 15px 40px rgba(37, 211, 102, 0.3);
}

.btn-whatsapp-cta i {
  font-size: 1.4rem;
}

/* CTA Buttons Row */
.cta-buttons-row {
  display: flex;
  align-items: center;
  gap: 16px;
  flex-wrap: wrap;
}

@media (max-width: 992px) {
  .cta-buttons-row {
    justify-content: center;
    width: 100%;
  }
}

@media (max-width: 480px) {
  .cta-buttons-row {
    flex-direction: column;
    width: 100%;
    gap: 12px;
  }

  .cta-buttons-row .btn-cta-primary,
  .cta-buttons-row .btn-whatsapp-cta {
    width: 100%;
    justify-content: center;
    text-align: center;
    padding: 16px 28px;
    font-size: 1rem;
  }
}

/* ====================================
   İÇ SAYFA RESPONSIVE
   ==================================== */
@media (max-width: 1200px) {
  .team-grid {
    grid-template-columns: repeat(3, 1fr);
  }

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

  .tech-icons-grid {
    grid-template-columns: repeat(4, 1fr);
  }

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

@media (max-width: 992px) {
  .vision-wrapper,
  .mission-wrapper,
  .contact-main-wrapper {
    grid-template-columns: 1fr;
    gap: 50px;
  }

  .mission-wrapper {
    direction: rtl;
  }

  .mission-wrapper > * {
    direction: ltr;
  }

  .vision-visual,
  .mission-visual {
    order: -1;
  }

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

  .contact-info-side {
    order: 2;
  }

  .contact-form-side {
    order: 1;
  }

  .compass-container {
    width: 220px;
    height: 220px;
  }

  .cta-flex {
    flex-direction: column;
    text-align: center;
  }
}

@media (max-width: 768px) {
  .kragn-page-header {
    min-height: 40vh;
    padding: 120px 0 60px;
  }

  .page-hero-title {
    font-size: 2rem;
  }

  .vision-title,
  .mission-title,
  .section-title {
    font-size: 1.8rem;
  }

  .vision-stats {
    flex-wrap: wrap;
    gap: 30px;
  }

  .team-grid {
    grid-template-columns: 1fr;
  }

  .values-grid {
    grid-template-columns: 1fr;
  }

  .tech-icons-grid {
    grid-template-columns: repeat(3, 1fr);
    gap: 16px;
  }

  .cta-wrapper {
    padding: 50px 30px;
  }

  .cta-content h2 {
    font-size: 1.8rem;
  }

  .contact-cards-grid {
    grid-template-columns: 1fr;
  }

  .form-wrapper-premium {
    padding: 30px;
  }

  .contact-form-premium .form-row {
    grid-template-columns: 1fr;
    gap: 16px;
  }

  .budget-options {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 480px) {
  .kragn-breadcrumb {
    font-size: 0.8rem;
  }

  .section-badge-sm {
    font-size: 0.75rem;
    padding: 6px 12px;
  }

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

  .cta-buttons {
    flex-direction: column;
    width: 100%;
  }

  .btn-cta-primary,
  .btn-cta-whatsapp {
    width: 100%;
    justify-content: center;
  }

  .compass-container {
    width: 180px;
    height: 180px;
  }
}

/* ====================================
   HİZMET SAYFALARI - SERVICE HERO
   ==================================== */
.service-hero {
  min-height: 50vh;
}

.service-hero .service-icon-float {
  position: absolute;
  top: 50%;
  right: 10%;
  transform: translateY(-50%);
  font-size: 8rem;
  opacity: 0.08;
  z-index: 1;
  animation: floatIcon 6s ease-in-out infinite;
}

@keyframes floatIcon {
  0%,
  100% {
    transform: translateY(-50%) translateX(0);
  }
  50% {
    transform: translateY(-50%) translateX(-20px);
  }
}

.hero-cta-mini {
  margin-top: 30px;
}

.btn-hero-mini {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  background: var(--gradient-primary);
  color: #fff;
  padding: 14px 28px;
  border-radius: 50px;
  font-size: 0.95rem;
  font-weight: 600;
  text-decoration: none;
  transition: all 0.3s ease;
  box-shadow: 0 8px 30px rgba(99, 102, 241, 0.3);
}

.btn-hero-mini:hover {
  transform: translateY(-3px);
  box-shadow: 0 12px 40px rgba(99, 102, 241, 0.4);
}

.btn-hero-mini i {
  transition: transform 0.3s ease;
}

.btn-hero-mini:hover i {
  transform: translateX(5px);
}

/* Service Detail Section Enhancement */
.service-detail {
  padding: 80px 0;
  background: var(--color-base);
}

.service-intro-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 60px;
  align-items: center;
  margin-bottom: 80px;
}

.service-intro-text .lead-text {
  font-size: 1.15rem;
  line-height: 1.9;
  color: rgba(255, 255, 255, 0.75);
}

.service-intro-image img {
  width: 100%;
  border-radius: 20px;
  border: 1px solid rgba(255, 255, 255, 0.1);
}

/* Feature Cards Enhancement */
.features-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 30px;
  margin-bottom: 80px;
}

.feature-card {
  background: rgba(255, 255, 255, 0.02);
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 20px;
  padding: 40px 30px;
  text-align: center;
  transition: all 0.4s ease;
}

.feature-card:hover {
  background: rgba(99, 102, 241, 0.05);
  border-color: rgba(99, 102, 241, 0.2);
  transform: translateY(-8px);
}

.feature-card .feature-icon {
  font-size: 3rem;
  margin-bottom: 20px;
}

.feature-card h3 {
  font-size: 1.2rem;
  font-weight: 600;
  color: #fff;
  margin-bottom: 12px;
}

.feature-card p {
  font-size: 0.95rem;
  color: rgba(255, 255, 255, 0.6);
  line-height: 1.6;
}

/* Service Types Grid */
.service-types {
  margin-top: 80px;
}

.service-types .section-title {
  text-align: center;
  margin-bottom: 50px;
}

.types-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 30px;
}

.type-card {
  background: rgba(255, 255, 255, 0.02);
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 20px;
  overflow: hidden;
  transition: all 0.4s ease;
}

.type-card:hover {
  border-color: rgba(99, 102, 241, 0.3);
  transform: translateY(-10px);
  box-shadow: 0 20px 60px rgba(99, 102, 241, 0.15);
}

.type-card-image img {
  width: 100%;
  height: 200px;
  object-fit: cover;
}

.type-card h3 {
  padding: 20px 24px 10px;
  font-size: 1.2rem;
  font-weight: 600;
  color: #fff;
}

.type-card p {
  padding: 0 24px 15px;
  font-size: 0.9rem;
  color: rgba(255, 255, 255, 0.6);
}

.type-card ul {
  padding: 0 24px 24px;
  list-style: none;
}

.type-card ul li {
  font-size: 0.85rem;
  color: rgba(255, 255, 255, 0.7);
  padding: 6px 0;
  padding-left: 20px;
  position: relative;
}

.type-card ul li::before {
  content: '✓';
  position: absolute;
  left: 0;
  color: var(--primary);
}

/* FAQ Section Enhancement */
.faq-section {
  padding: 80px 0;
  background: linear-gradient(
    180deg,
    var(--color-base) 0%,
    var(--color-base-light) 100%
  );
}

.faq-section .section-title {
  text-align: center;
  margin-bottom: 50px;
}

.faq-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 30px;
  max-width: 1000px;
  margin: 0 auto;
}

.faq-item {
  background: rgba(255, 255, 255, 0.02);
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 16px;
  padding: 30px;
}

.faq-item h4 {
  font-size: 1.1rem;
  font-weight: 600;
  color: #fff;
  margin-bottom: 12px;
}

.faq-item p {
  font-size: 0.95rem;
  color: rgba(255, 255, 255, 0.6);
  line-height: 1.7;
}

/* Service Page Responsive */
@media (max-width: 992px) {
  .service-intro-grid {
    grid-template-columns: 1fr;
    gap: 40px;
  }

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

  .types-grid {
    grid-template-columns: 1fr;
  }

  .faq-grid {
    grid-template-columns: 1fr;
  }

  .service-hero .service-icon-float {
    display: none;
  }
}

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

  .service-detail {
    padding: 60px 0;
  }
}

/* ====================================
   MATRIX RAIN EFFECT - HERO BACKGROUND
   ==================================== */
.matrix-rain {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
  z-index: 1;
  pointer-events: none;
}

.matrix-column {
  position: absolute;
  top: -100%;
  font-family: 'Courier New', monospace;
  font-size: 14px;
  line-height: 1.2;
  color: rgba(0, 212, 255, 0.15);
  white-space: nowrap;
  animation: matrixFall linear infinite;
  text-shadow: 0 0 10px rgba(0, 212, 255, 0.3);
}

@keyframes matrixFall {
  0% {
    transform: translateY(-100%);
  }
  100% {
    transform: translateY(100vh);
  }
}

/* Matrix Column Variations */
.matrix-column:nth-child(1) {
  left: 2%;
  animation-duration: 15s;
  animation-delay: 0s;
}
.matrix-column:nth-child(2) {
  left: 7%;
  animation-duration: 18s;
  animation-delay: 1s;
}
.matrix-column:nth-child(3) {
  left: 12%;
  animation-duration: 12s;
  animation-delay: 2s;
}
.matrix-column:nth-child(4) {
  left: 17%;
  animation-duration: 20s;
  animation-delay: 0.5s;
}
.matrix-column:nth-child(5) {
  left: 22%;
  animation-duration: 14s;
  animation-delay: 1.5s;
}
.matrix-column:nth-child(6) {
  left: 27%;
  animation-duration: 16s;
  animation-delay: 3s;
}
.matrix-column:nth-child(7) {
  left: 32%;
  animation-duration: 19s;
  animation-delay: 2.5s;
}
.matrix-column:nth-child(8) {
  left: 37%;
  animation-duration: 13s;
  animation-delay: 0.8s;
}
.matrix-column:nth-child(9) {
  left: 42%;
  animation-duration: 17s;
  animation-delay: 1.2s;
}
.matrix-column:nth-child(10) {
  left: 47%;
  animation-duration: 15s;
  animation-delay: 2.8s;
}
.matrix-column:nth-child(11) {
  left: 52%;
  animation-duration: 18s;
  animation-delay: 0.3s;
}
.matrix-column:nth-child(12) {
  left: 57%;
  animation-duration: 14s;
  animation-delay: 1.8s;
}
.matrix-column:nth-child(13) {
  left: 62%;
  animation-duration: 20s;
  animation-delay: 3.2s;
}
.matrix-column:nth-child(14) {
  left: 67%;
  animation-duration: 12s;
  animation-delay: 0.6s;
}
.matrix-column:nth-child(15) {
  left: 72%;
  animation-duration: 16s;
  animation-delay: 2.2s;
}
.matrix-column:nth-child(16) {
  left: 77%;
  animation-duration: 19s;
  animation-delay: 1.1s;
}
.matrix-column:nth-child(17) {
  left: 82%;
  animation-duration: 13s;
  animation-delay: 2.6s;
}
.matrix-column:nth-child(18) {
  left: 87%;
  animation-duration: 17s;
  animation-delay: 0.9s;
}
.matrix-column:nth-child(19) {
  left: 92%;
  animation-duration: 15s;
  animation-delay: 3.5s;
}
.matrix-column:nth-child(20) {
  left: 97%;
  animation-duration: 18s;
  animation-delay: 1.4s;
}

/* ====================================
   HEADER PREMIUM ENHANCEMENTS
   ==================================== */
.main-header .nav-link {
  font-family: 'Inter', sans-serif;
  font-weight: 400;
  font-size: 0.875rem;
  letter-spacing: 0.5px;
  text-transform: none;
}

/* ===== Language Selector - kragn.com Style ===== */
.lang-selector {
  position: relative;
}
.lang-selector .lang-btn {
  display: flex;
  align-items: center;
  gap: 6px;
  background: rgba(255, 255, 255, 0.05);
  border: 1px solid rgba(34, 211, 238, 0.2);
  color: rgba(255, 255, 255, 0.8);
  padding: 8px 12px;
  border-radius: 12px;
  font-size: 0.75rem;
  font-weight: 600;
  cursor: pointer;
  transition: all 0.3s ease;
  text-transform: uppercase;
  letter-spacing: 0.05em;
}
.lang-selector .lang-btn:hover {
  background: rgba(255, 255, 255, 0.1);
  border-color: rgba(34, 211, 238, 0.4);
  color: #fff;
  box-shadow: 0 4px 16px rgba(34, 211, 238, 0.1);
}
.lang-selector .lang-flag {
  font-size: 1.1rem;
  line-height: 1;
}
.lang-selector .lang-code-text {
  font-size: 0.7rem;
  font-weight: 600;
  letter-spacing: 0.1em;
}
.lang-selector .lang-btn i {
  font-size: 0.55rem;
  opacity: 0.6;
  transition: transform 0.3s;
}
.lang-selector:hover .lang-btn i {
  transform: rotate(180deg);
}

/* Language Dropdown */
.lang-dropdown {
  position: absolute;
  right: 0;
  top: calc(100% + 12px);
  min-width: 240px;
  background: rgba(2, 6, 23, 0.97);
  -webkit-backdrop-filter: blur(24px);
  backdrop-filter: blur(24px);
  border: 1px solid rgba(34, 211, 238, 0.2);
  border-radius: 16px;
  box-shadow: 0 20px 60px rgba(0, 0, 0, 0.5);
  z-index: 1000;
  opacity: 0;
  transform: scale(0.95) translateY(-8px);
  pointer-events: none;
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  overflow: hidden;
}
.lang-selector:hover .lang-dropdown {
  opacity: 1;
  transform: scale(1) translateY(0);
  pointer-events: auto;
}
.lang-dropdown::before {
  content: '';
  position: absolute;
  inset: 0;
  border-radius: 16px;
  background: linear-gradient(
    180deg,
    rgba(34, 211, 238, 0.1) 0%,
    transparent 40%
  );
  pointer-events: none;
}
.lang-dropdown-header {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 14px 18px;
  border-bottom: 1px solid rgba(34, 211, 238, 0.15);
  background: linear-gradient(90deg, rgba(34, 211, 238, 0.08), transparent);
}
.lang-dropdown-icon {
  width: 30px;
  height: 30px;
  border-radius: 8px;
  background: linear-gradient(
    135deg,
    rgba(34, 211, 238, 0.2),
    rgba(59, 130, 246, 0.2)
  );
  display: flex;
  align-items: center;
  justify-content: center;
  border: 1px solid rgba(34, 211, 238, 0.3);
}
.lang-dropdown-icon i {
  color: #22d3ee;
  font-size: 0.85rem;
}
.lang-dropdown-header span {
  font-size: 0.75rem;
  font-weight: 700;
  color: #fff;
  text-transform: uppercase;
  letter-spacing: 0.1em;
}
.lang-dropdown-list {
  padding: 6px 0;
  max-height: 320px;
  overflow-y: auto;
}
.lang-dropdown-item {
  display: flex;
  align-items: center;
  gap: 12px;
  width: 100%;
  padding: 10px 16px;
  border: none;
  background: transparent;
  cursor: pointer;
  transition: all 0.2s;
  color: rgba(255, 255, 255, 0.7);
  text-align: left;
}
.lang-dropdown-item:hover {
  background: linear-gradient(90deg, rgba(34, 211, 238, 0.1), transparent);
  color: #fff;
}
.lang-dropdown-item.active {
  background: linear-gradient(
    90deg,
    rgba(34, 211, 238, 0.2) 0%,
    rgba(59, 130, 246, 0.15) 50%,
    transparent 100%
  );
  color: #fff;
}
.lang-item-flag {
  font-size: 1.4rem;
  line-height: 1;
}
.lang-dropdown-item:hover .lang-item-flag {
  transform: scale(1.05);
}
.lang-item-text {
  flex: 1;
  display: flex;
  flex-direction: column;
}
.lang-item-name {
  font-size: 0.9rem;
  font-weight: 600;
  font-family: 'Poppins', sans-serif;
}
.lang-item-sub {
  font-size: 0.7rem;
  color: rgba(255, 255, 255, 0.4);
}
.lang-dropdown-item.active .lang-item-sub {
  color: rgba(34, 211, 238, 0.6);
}
.lang-active-dot {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: #22d3ee;
  box-shadow: 0 0 8px rgba(34, 211, 238, 0.5);
  animation: pulse 2s ease-in-out infinite;
}
.lang-item-arrow {
  font-size: 0.55rem;
  opacity: 0;
  transform: translateX(-4px);
  transition: all 0.2s;
  color: rgba(255, 255, 255, 0.3);
}
.lang-dropdown-item:hover .lang-item-arrow {
  opacity: 1;
  transform: translateX(0);
}
.lang-dropdown-footer {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  padding: 10px 16px;
  border-top: 1px solid rgba(34, 211, 238, 0.1);
  font-size: 0.65rem;
  color: rgba(255, 255, 255, 0.4);
}
.lang-dropdown-footer i {
  color: rgba(34, 211, 238, 0.4);
  font-size: 0.7rem;
}

/* ====================================
   VS CODE SERVICES SECTION - KRAGN STYLE
   ==================================== */
.kragn-vscode-section {
  padding: 40px 0 80px;
  background: linear-gradient(
    180deg,
    var(--color-base) 0%,
    var(--color-base-light) 50%,
    var(--color-base) 100%
  );
  position: relative;
  overflow: clip;
}

/* Hero Matrix Canvas */
.hero-matrix-canvas {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 1;
  opacity: 0.4;
}

.kragn-vscode-section > .container {
  position: relative;
  z-index: 2;
}

.vscode-wrapper {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 32px;
}

/* VS Code Editor Visual */
.vscode-visual {
  position: relative;
}

.vscode-window {
  background: #1e1e1e;
  border-radius: 12px;
  overflow: hidden;
  box-shadow:
    0 50px 100px rgba(0, 0, 0, 0.5),
    0 0 60px rgba(99, 102, 241, 0.1);
  border: 1px solid rgba(255, 255, 255, 0.1);
}

.vscode-header {
  background: #323233;
  padding: 10px 16px;
  display: flex;
  align-items: center;
  gap: 12px;
}

.vscode-dots {
  display: flex;
  gap: 6px;
}

.vscode-dots span {
  width: 12px;
  height: 12px;
  border-radius: 50%;
}

.vscode-dots .red {
  background: #ff5f57;
}
.vscode-dots .yellow {
  background: #febc2e;
}
.vscode-dots .green {
  background: #28c840;
}

.vscode-tabs {
  display: flex;
  gap: 2px;
  margin-left: 20px;
}

.vscode-tab {
  background: #2d2d2d;
  padding: 6px 16px;
  font-size: 0.75rem;
  color: rgba(255, 255, 255, 0.7);
  border-radius: 4px 4px 0 0;
}

.vscode-tab.active {
  background: #1e1e1e;
  color: #fff;
}

.vscode-body {
  display: flex;
  min-height: 400px;
}

.vscode-sidebar {
  width: 50px;
  background: #252526;
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 12px 0;
  gap: 20px;
}

.vscode-sidebar i {
  font-size: 1.2rem;
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.3s;
}

.vscode-sidebar i:hover,
.vscode-sidebar i.active {
  color: #fff;
}

.vscode-editor {
  flex: 1;
  padding: 20px;
  font-family: 'Fira Code', 'Courier New', monospace;
  font-size: 0.8rem;
  line-height: 1.6;
}

.code-line {
  display: flex;
}

.line-number {
  width: 40px;
  color: #858585;
  text-align: right;
  padding-right: 20px;
  -webkit-user-select: none;
  user-select: none;
}

.code-content {
  color: #d4d4d4;
}

.code-keyword {
  color: #569cd6;
}
.code-string {
  color: #ce9178;
}
.code-function {
  color: #dcdcaa;
}
.code-variable {
  color: #9cdcfe;
}
.code-comment {
  color: #6a9955;
}
.code-tag {
  color: #4ec9b0;
}

/* Services List - Right Side */
.vscode-services {
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.vscode-service-item {
  display: flex;
  align-items: center;
  gap: 20px;
  padding: 20px 24px;
  background: rgba(255, 255, 255, 0.02);
  border: 1px solid rgba(255, 255, 255, 0.06);
  border-radius: 12px;
  text-decoration: none;
  transition: all 0.4s ease;
  position: relative;
  overflow: hidden;
}

.vscode-service-item::before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  height: 100%;
  width: 4px;
  background: var(--gradient-primary);
  opacity: 0;
  transition: opacity 0.3s ease;
}

.vscode-service-item:hover {
  background: rgba(99, 102, 241, 0.08);
  border-color: rgba(99, 102, 241, 0.3);
  transform: translateX(10px);
}

.vscode-service-item:hover::before {
  opacity: 1;
}

.vscode-service-item:hover .service-arrow {
  transform: translateX(5px);
  color: var(--primary);
}

.service-icon-box {
  width: 50px;
  height: 50px;
  background: var(--gradient-primary);
  border-radius: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.5rem;
}

.service-text h4 {
  font-size: 1.05rem;
  font-weight: 600;
  color: #fff;
  margin-bottom: 4px;
}

.service-text p {
  font-size: 0.85rem;
  color: rgba(255, 255, 255, 0.6);
}

.service-arrow {
  margin-left: auto;
  color: rgba(255, 255, 255, 0.4);
  font-size: 1.2rem;
  transition: all 0.3s ease;
}

/* Responsive */
@media (max-width: 992px) {
  .vscode-wrapper {
    flex-direction: column;
    gap: 30px;
  }

  .kragn-vscode-section .service-slider-visual {
    flex: 0 0 100%;
    max-width: 100%;
  }

  .vscode-visual {
    order: 2;
  }

  .vscode-services {
    order: 1;
  }
}

@media (max-width: 768px) {
  .matrix-column {
    font-size: 10px;
  }

  .vscode-body {
    min-height: 300px;
  }

  .vscode-editor {
    font-size: 0.7rem;
  }
}

/* ====================================
   PATENT CARD - AMBER GOLD PREMIUM
   ==================================== */
.patent-card-premium {
  background: linear-gradient(
    135deg,
    rgba(245, 158, 11, 0.1) 0%,
    rgba(217, 119, 6, 0.05) 100%
  );
  border: 2px solid rgba(245, 158, 11, 0.4);
  border-radius: 20px;
  padding: 30px 40px;
  display: flex;
  align-items: center;
  gap: 24px;
  position: relative;
  overflow: hidden;
}

.patent-card-premium::before {
  content: '';
  position: absolute;
  top: -50%;
  right: -50%;
  width: 100%;
  height: 200%;
  background: radial-gradient(
    circle,
    rgba(245, 158, 11, 0.1) 0%,
    transparent 70%
  );
  animation: patentGlow 4s ease-in-out infinite;
}

@keyframes patentGlow {
  0%,
  100% {
    opacity: 0.3;
  }
  50% {
    opacity: 0.6;
  }
}

.patent-shield {
  width: 60px;
  height: 60px;
  background: linear-gradient(135deg, #f59e0b 0%, #d97706 100%);
  border-radius: 16px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.8rem;
  color: #fff;
  flex-shrink: 0;
  box-shadow: 0 10px 30px rgba(245, 158, 11, 0.3);
}

.patent-info {
  position: relative;
  z-index: 1;
}

.patent-title-badge {
  display: inline-block;
  background: linear-gradient(135deg, #f59e0b 0%, #d97706 100%);
  color: #000;
  font-size: 0.7rem;
  font-weight: 700;
  letter-spacing: 1px;
  padding: 4px 12px;
  border-radius: 4px;
  margin-bottom: 8px;
}

.patent-info p {
  font-size: 0.95rem;
  color: rgba(255, 255, 255, 0.8);
  line-height: 1.5;
}

.patent-info strong {
  color: #f59e0b;
}

.patent-info .patent-number-gold {
  color: #fbbf24;
  font-weight: 700;
}

.patent-info a {
  color: #f59e0b;
  text-decoration: none;
}

.patent-info a:hover {
  text-decoration: underline;
}

/* ====================================
   MOBILE RESPONSIVE FIXES - 2026
   Critical overflow & layout fixes
   ==================================== */

/* Fix: ai-visual elements overflow on mobile/tablet */
@media (max-width: 1024px) {
  .ai-visual-left,
  .ai-visual-right {
    width: 250px;
    height: 250px;
  }

  .ai-visual-left {
    left: -60px;
  }

  .ai-visual-right {
    right: -60px;
  }

  .ai-section::before {
    width: 500px;
    height: 500px;
  }
}

@media (max-width: 768px) {
  .ai-visual-left,
  .ai-visual-right {
    display: none;
  }

  .ai-section::before {
    width: 300px;
    height: 300px;
  }

  .contact-section::before {
    width: 200px;
    height: 200px;
  }

  .hero-bg-effects .bg-gradient-1 {
    width: 400px;
    height: 400px;
  }

  /* VS Code Section mobile fix */
  .vscode-body {
    min-height: 250px;
  }

  .vscode-sidebar {
    width: 36px;
  }

  .vscode-sidebar i {
    font-size: 0.8rem;
  }

  .vscode-editor {
    font-size: 0.65rem;
  }

  .vscode-tab {
    padding: 6px 10px;
    font-size: 0.7rem;
  }

  /* AI metrics 3-col fix */
  .ai-metrics-row {
    grid-template-columns: repeat(3, 1fr);
    gap: 10px;
  }

  .ai-metric {
    padding: 10px 6px;
  }

  .ai-metric .metric-value {
    font-size: 1rem;
  }

  .ai-metric .metric-label {
    font-size: 0.6rem;
  }

  /* Metric card value fix */
  .metric-card-premium .metric-value-lg {
    font-size: 2rem;
  }

  /* Pipeline steps compact */
  .pipeline-step {
    padding: 12px;
  }

  .pipeline-step .step-number {
    font-size: 0.9rem;
  }

  .pipeline-step .step-content h4 {
    font-size: 0.85rem;
  }

  .pipeline-step .step-content p {
    font-size: 0.75rem;
  }

  /* Patent card compact */
  .patent-card-premium {
    flex-direction: column;
    text-align: center;
    gap: 16px;
    padding: 24px 16px;
  }

  .patent-shield {
    font-size: 2.5rem;
  }

  /* AI terminal card */
  .ai-terminal-card {
    border-radius: 16px;
  }

  .ai-pipeline-visual {
    min-height: 160px;
  }

  .pipeline-center-box {
    padding: 14px 22px;
  }

  .ai-pipeline-steps {
    gap: 8px;
  }

  .pipeline-step-card {
    padding: 16px 18px;
    gap: 12px;
  }

  .step-icon-wrap {
    width: 38px;
    height: 38px;
    font-size: 0.85rem;
  }

  /* AI tech pills wrap */
  .ai-tech-pills {
    flex-wrap: wrap;
    gap: 8px;
  }

  .ai-tech-pills .pill {
    font-size: 0.7rem;
    padding: 4px 10px;
  }

  /* Contact wrapper premium */
  .contact-wrapper-premium {
    gap: 30px;
  }

  .contact-info-panel {
    padding: 24px 16px;
  }

  /* Compass visual smaller */
  .compass-visual {
    width: 80px;
    height: 80px;
  }

  .compass-ring {
    width: 80px;
    height: 80px;
  }

  /* Footer grid mobile */
  .footer-grid {
    gap: 30px;
  }

  .footer-col {
    text-align: center;
  }

  .footer-links {
    text-align: center;
  }

  .footer-social {
    justify-content: center;
  }

  .footer-bottom-inner {
    flex-direction: column;
    gap: 12px;
    text-align: center;
  }

  .footer-bottom-left,
  .footer-bottom-center,
  .footer-bottom-right {
    text-align: center;
  }

  .footer-legal {
    justify-content: center;
  }

  /* Section padding compact */
  section {
    padding-top: 60px;
    padding-bottom: 60px;
  }

  .section-title {
    font-size: 1.75rem;
  }

  .section-subtitle {
    font-size: 0.9rem;
  }
}

@media (max-width: 480px) {
  .ai-section::before {
    width: 200px;
    height: 200px;
  }

  .contact-section::before {
    width: 150px;
    height: 150px;
  }

  .hero-bg-effects .bg-gradient-1 {
    width: 250px;
    height: 250px;
  }

  /* VS Code section very small screens */
  .vscode-body {
    min-height: 200px;
  }

  .vscode-sidebar {
    width: 30px;
  }

  .vscode-editor {
    font-size: 0.6rem;
  }

  .vscode-header {
    padding: 6px 8px;
  }

  .line-number {
    min-width: 18px;
    font-size: 0.55rem;
  }

  /* AI Engine mobile compact */
  .ai-engine-header {
    margin-bottom: 28px;
    gap: 14px;
  }

  .ai-title {
    font-size: 1.65rem;
  }

  .ai-description {
    font-size: 0.88rem;
  }

  .ai-terminal-header {
    padding: 12px 16px;
  }

  .terminal-dots .dot {
    width: 10px;
    height: 10px;
  }

  .terminal-title {
    font-size: 0.72rem;
  }

  .ai-pipeline-visual {
    min-height: 140px;
  }

  .pipeline-center-box {
    padding: 12px 18px;
    gap: 10px;
  }

  .pcb-icon {
    width: 32px;
    height: 32px;
    font-size: 0.7rem;
    border-radius: 8px;
  }

  .pcb-title {
    font-size: 0.82rem;
  }

  .pcb-status {
    font-size: 0.68rem;
  }

  .ai-metrics-row {
    grid-template-columns: 1fr;
    gap: 1px;
  }

  .ai-metric {
    flex-direction: row;
    justify-content: flex-start;
    padding: 14px 16px;
    gap: 12px;
  }

  .ai-metric .metric-icon {
    width: 36px;
    height: 36px;
    font-size: 0.85rem;
  }

  .ai-tech-pills {
    padding: 14px 16px 18px;
  }

  .ai-tech-pills .pill {
    font-size: 0.68rem;
    padding: 5px 12px;
  }

  /* Metric card value smaller */
  .metric-card-premium .metric-value-lg {
    font-size: 1.75rem;
  }

  .metric-card-premium {
    padding: 20px 16px;
  }

  /* Pipeline steps compact */
  .pipeline-step-card {
    padding: 14px 14px;
    gap: 10px;
    border-radius: 12px;
  }

  .step-icon-wrap {
    width: 34px;
    height: 34px;
    font-size: 0.8rem;
    border-radius: 10px;
  }

  .step-num-badge {
    font-size: 0.6rem;
    min-width: 18px;
    height: 18px;
  }

  .step-body h4 {
    font-size: 0.88rem;
  }

  .step-body p {
    font-size: 0.72rem;
  }

  .ai-terminal-card {
    border-radius: 14px;
  }

  .pipeline-step-card.step-active::after {
    left: 14px;
    right: 14px;
  }

  /* Contact form compact */
  .contact-form-panel {
    padding: 20px 16px;
  }

  .form-header h2 {
    font-size: 1.5rem;
  }

  .form-group input,
  .form-group select,
  .form-group textarea {
    padding: 12px 14px;
    font-size: 16px; /* Prevents iOS zoom */
  }

  .btn-submit-whatsapp {
    padding: 14px;
    font-size: 0.9rem;
  }

  /* Security badges vertical */
  .security-badges {
    flex-direction: column;
    align-items: center;
  }

  .security-badge {
    padding: 8px 14px;
    font-size: 0.75rem;
  }

  /* Discover stats compact */
  .discover-stats {
    gap: 3px 6px;
  }

  .mini-stat .stat-value {
    font-size: 0.7rem;
  }

  .mini-stat .stat-label {
    font-size: 0.58rem;
  }

  /* Footer compact */
  .footer-main {
    padding: 40px 0;
  }

  .footer-title {
    font-size: 1rem;
  }

  .footer-tagline {
    font-size: 0.85rem;
  }

  .footer-cta {
    padding: 12px 20px;
    font-size: 0.85rem;
  }

  /* Contact details compact */
  .contact-detail-item {
    padding: 10px;
  }

  .contact-patent-badge {
    padding: 12px;
  }

  .contact-patent-badge p {
    font-size: 0.8rem;
  }

  /* Section padding */
  section {
    padding-top: 40px;
    padding-bottom: 40px;
  }

  .section-title {
    font-size: 1.5rem;
  }

  .container {
    padding: 0 16px;
  }

  /* Hero title further compact */
  .hero-title .title-line {
    font-size: 1.75rem;
  }

  .hero-description {
    font-size: 0.9rem;
  }

  /* Partners slider compact */
  .partner-item {
    min-width: 80px;
  }

  .partner-item img {
    width: 28px;
    height: 28px;
  }

  .partner-item span {
    font-size: 0.65rem;
  }

  /* Tech slider compact */
  .tech-item {
    min-width: 50px;
  }

  .tech-item img {
    width: 28px;
    height: 28px;
  }

  /* References compact */
  .reference-card {
    min-width: 100px;
    padding: 12px;
  }

  .ref-logo img {
    max-height: 35px;
  }

  .ref-name {
    font-size: 0.7rem;
  }

  /* WhatsApp float smaller */
  .whatsapp-float {
    width: 50px;
    height: 50px;
    bottom: 20px;
    right: 16px;
  }

  .whatsapp-float i {
    font-size: 1.3rem;
  }

  .whatsapp-tooltip {
    display: none;
  }
}

/* Fix: Ensure no horizontal overflow on all mobile */
@media (max-width: 768px) {
  html,
  body {
    overflow-x: hidden;
    max-width: 100vw;
  }

  .container {
    max-width: 100%;
    overflow-x: hidden;
  }

  /* Hide matrix rain on mobile for performance */
  .matrix-rain {
    display: none;
  }
}

/* =====================================================
   HERO CENTER LAYOUT - kragn.com style
   ===================================================== */
.hero-content-center {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  padding-top: 80px;
  padding-bottom: 20px;
  position: relative;
  z-index: 2;
}

.hero-badge-wrapper {
  margin-bottom: 24px;
}

.hero-content-center .hero-title {
  font-size: clamp(1.5rem, 3vw, 2.2rem);
  font-weight: 600;
  line-height: 1.3;
  margin-bottom: 16px;
  text-align: center;
}

.hero-content-center .title-line {
  display: block;
  margin-bottom: 6px;
  color: #fff;
}

.hero-content-center .title-gradient {
  color: #fff;
}

.hero-content-center .hero-description {
  font-size: 1rem;
  color: rgba(255, 255, 255, 0.55);
  max-width: 520px;
  margin: 0 auto;
  line-height: 1.65;
}

.hero-content-center .hero-description u {
  text-decoration: none;
  color: #22d3ee;
  font-weight: 500;
}

@media (max-width: 768px) {
  .hero-content-center {
    padding-top: 120px;
    padding-bottom: 50px;
  }
  .hero-content-center .hero-title {
    font-size: 1.8rem;
  }
  .hero-content-center .hero-description {
    font-size: 1rem;
    padding: 0 10px;
  }
}

/* =====================================================
   BROWSER SLIDER - kragn.com style
   ===================================================== */
.service-slider-visual {
  position: relative;
}

/* MacBook Frame - kragn.com style */
.macbook-glow {
  position: absolute;
  inset: -16px;
  background: linear-gradient(
    135deg,
    rgba(99, 102, 241, 0.15),
    rgba(0, 102, 255, 0.15),
    rgba(147, 51, 234, 0.1)
  );
  border-radius: 24px;
  filter: blur(40px);
  opacity: 0.5;
  pointer-events: none;
  z-index: 0;
}

.macbook-frame {
  position: relative;
  z-index: 1;
  transition: transform 0.4s ease;
}

.macbook-frame:hover {
  transform: scale(1.01);
}

.macbook-bezel {
  background: linear-gradient(180deg, #4b5563, #374151, #1f2937);
  border-radius: 16px 16px 0 0;
  padding: 6px 6px 6px;
  border: 1px solid rgba(107, 114, 128, 0.5);
  position: relative;
}

.macbook-camera {
  position: absolute;
  top: 3px;
  left: 50%;
  transform: translateX(-50%);
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: #4b5563;
  box-shadow:
    inset 0 0 2px rgba(0, 0, 0, 0.5),
    0 0 0 1px #6b7280;
}

.macbook-screen {
  background: #030712;
  border-radius: 8px;
  overflow: hidden;
  aspect-ratio: 16/10;
  position: relative;
}

/* URL bar inside screen */
.browser-url-bar {
  position: absolute;
  top: 6px;
  left: 8px;
  right: 8px;
  z-index: 10;
  display: flex;
  align-items: center;
  gap: 6px;
  background: rgba(0, 0, 0, 0.7);
  -webkit-backdrop-filter: blur(12px);
  backdrop-filter: blur(12px);
  padding: 4px 10px;
  border-radius: 8px;
  border: 1px solid rgba(99, 102, 241, 0.3);
}

.url-dot {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: #22c55e;
  flex-shrink: 0;
}

.url-text {
  position: relative;
  font-family: 'Space Grotesk', 'Outfit', sans-serif; /* premium kurumsal */
  font-weight: 700;
  font-size: clamp(0.78rem, 1.5vw, 1.02rem); /* Responsive font size */
  letter-spacing: 0.006em;
  /* Platin/gümüş metalik degrade + cam parıltı */
  background: linear-gradient(
    115deg,
    #ffffff 0%,
    #eaeff6 15%,
    #c5cedb 37%,
    #9aa3b2 55%,
    #eef2f8 78%,
    #ffffff 100%
  );
  background-size: 220% auto;
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  color: transparent;
  filter: drop-shadow(0 1px 2px rgba(0, 0, 0, 0.45))
    drop-shadow(0 0 7px rgba(206, 214, 228, 0.28));
  animation: urlShine 4.5s linear infinite;
}

@keyframes urlShine {
  to {
    background-position: 220% center;
  }
}

.url-text::after {
  content: '|';
  position: relative;
  margin-left: 2px;
  -webkit-text-fill-color: #ced5de;
  color: #ced5de;
  opacity: 0.9;
  animation: blink 0.8s steps(1) infinite;
}

.url-pages {
  margin-left: auto;
  display: flex;
  align-items: center;
  gap: 4px;
}

.url-pages .slide-dot {
  width: 22px;
  height: 22px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 4px;
  background: rgba(255, 255, 255, 0.06);
  color: rgba(255, 255, 255, 0.5);
  font-size: 0.65rem;
  cursor: pointer;
  transition: all 0.3s ease;
  font-family: 'Inter', sans-serif;
  font-weight: 600;
}

.url-pages .slide-dot:hover {
  background: rgba(99, 102, 241, 0.2);
  color: rgba(255, 255, 255, 0.8);
}

.url-pages .slide-dot.active {
  color: #fbbf24;
  font-weight: 900;
  font-size: 0.85rem;
  transform: scale(1.1);
  background: transparent;
}

.url-pages .emoji {
  font-size: 0.9rem;
  margin-left: 2px;
}

/* MacBook hinge and base */
.macbook-hinge {
  background: linear-gradient(180deg, #6b7280, #4b5563, #374151);
  height: 12px;
  border-radius: 0 0 4px 4px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.hinge-line {
  width: 60px;
  height: 2px;
  background: #9ca3af;
  border-radius: 1px;
}

.macbook-base {
  height: 4px;
  background: linear-gradient(180deg, #6b7280, #4b5563);
  margin: 0 48px;
  border-radius: 0 0 8px 8px;
}

/* Slides inside MacBook screen */
.service-slides {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
}

.service-slide {
  position: absolute;
  inset: 0;
  opacity: 0;
  transition: opacity 0.6s ease;
  display: flex;
  flex-direction: column;
}

.service-slide.active {
  opacity: 1;
  z-index: 1;
}

.service-slide img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  flex: 1;
}

/* Gradient overlays on slide */
.service-slide::before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 60%;
  background: linear-gradient(
    to top,
    rgba(0, 0, 0, 0.9),
    rgba(0, 0, 0, 0.3),
    transparent
  );
  z-index: 2;
  pointer-events: none;
}

.slide-info {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 3;
  display: flex;
  align-items: center;
  gap: 14px;
  padding: 18px 24px;
}

.slide-icon {
  font-size: 1.6rem;
  flex-shrink: 0;
}

.slide-text h3 {
  font-family: 'Space Grotesk', 'Outfit', sans-serif;
  font-size: 1.1rem;
  font-weight: 600;
  color: #fff;
  margin-bottom: 3px;
  letter-spacing: -0.01em;
}

.slide-text p {
  font-size: 0.88rem;
  color: rgba(255, 255, 255, 0.7);
  line-height: 1.45;
}

/* Hizmetlerimizi Keşfedin - Left bordered title */
.section-title-lg {
  font-size: clamp(1.2rem, 2.5vw, 1.6rem);
  font-weight: 800;
  color: #fff;
  padding-left: 14px;
  border-left: 3px solid var(--primary);
  line-height: 1.3;
}

/* Service list items - kragn.com style */
.kragn-vscode-section .vscode-wrapper {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 32px;
}

.kragn-vscode-section .service-slider-visual {
  flex: 0 0 63%;
  max-width: 63%;
  position: relative;
}

.kragn-vscode-section .vscode-services {
  flex: 1;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 12px;
  max-height: 600px;
  overflow-y: auto;
  -ms-overflow-style: none; /* IE and Edge */
  background: rgba(11, 15, 20, 0.75);
  -webkit-backdrop-filter: blur(16px);
  backdrop-filter: blur(16px);
  border: 1px solid rgba(99, 102, 241, 0.08);
  border-radius: 16px;
  padding: 16px;
  box-shadow:
    0 8px 32px rgba(0, 0, 0, 0.4),
    inset 0 1px 0 rgba(255, 255, 255, 0.04);
}

@supports (scrollbar-width: none) {
  .kragn-vscode-section .vscode-services {
    scrollbar-width: none;
  }
}

.kragn-vscode-section .vscode-services::-webkit-scrollbar {
  display: none; /* Chrome, Safari, Opera */
}

.kragn-vscode-section .section-header {
  position: relative;
  padding-left: 0;
  border-left: none;
  margin-bottom: 24px;
}

/* Hero Mini Section */
/* ====================================
   HERO MINI SECTION - 2026 MODERN STYLE
   ==================================== */
.hero-mini-section {
  text-align: left;
  margin-bottom: 20px;
  padding: 0;
}

.hero-mini-badge {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 6px 18px;
  background: linear-gradient(
    135deg,
    rgba(99, 102, 241, 0.08) 0%,
    rgba(59, 130, 246, 0.06) 100%
  );
  border: 1px solid rgba(99, 102, 241, 0.2);
  border-radius: 50px;
  margin-bottom: 20px;
  white-space: nowrap;
  -webkit-backdrop-filter: blur(10px);
  backdrop-filter: blur(10px);
  animation: badgeFadeIn 0.8s ease forwards;
}

@keyframes badgeFadeIn {
  from {
    opacity: 0;
    transform: translateY(-10px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

.hero-mini-badge .badge-dot {
  width: 8px;
  height: 8px;
  background: #22d3ee;
  border-radius: 50%;
  animation: pulse 2s ease-in-out infinite;
  box-shadow: 0 0 10px rgba(34, 211, 238, 0.6);
}

.hero-mini-badge .badge-text {
  font-family: 'Fira Code', 'Outfit', monospace;
  font-size: 0.7rem;
  font-weight: 600;
  color: rgba(99, 102, 241, 0.9);
  letter-spacing: 0.18em;
  text-transform: uppercase;
}

.hero-mini-title {
  font-family: 'Outfit', 'Poppins', sans-serif;
  font-size: clamp(1.2rem, 3vw, 1.6rem);
  font-weight: 700;
  color: #fff;
  line-height: 1.2;
  margin-bottom: 14px;
  text-align: left;
  letter-spacing: -0.01em;
}

.hero-mini-title span {
  display: block;
}

.hero-mini-title #typewriterLine1 {
  color: rgba(255, 255, 255, 0.95);
  font-weight: 700;
}

.typewriter-text {
  background: linear-gradient(
    135deg,
    #22d3ee 0%,
    #818cf8 30%,
    #3b82f6 70%,
    #818cf8 100%
  );
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  position: relative;
  display: block;
  font-weight: 800;
  background-size: 200% 200%;
  animation: gradientShift 4s ease-in-out infinite;
}

.typewriter-text::after {
  content: '|';
  position: relative;
  margin-left: 2px;
  background: linear-gradient(135deg, #22d3ee, #3b82f6);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  animation: blink 0.8s steps(1) infinite;
  font-weight: 300;
}

@keyframes gradientShift {
  0%,
  100% {
    background-position: 0% 50%;
  }
  50% {
    background-position: 100% 50%;
  }
}

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

.hero-mini-desc {
  font-family: 'Outfit', 'Inter', sans-serif;
  font-size: 0.92rem;
  color: rgba(255, 255, 255, 0.55);
  line-height: 1.7;
  margin-bottom: 0;
  text-align: left;
  max-width: 100%;
  letter-spacing: 0.01em;
}

.hero-mini-desc .highlight {
  color: #22d3ee;
  font-weight: 600;
}

.hero-mini-section {
  text-shadow: 0 2px 8px rgba(0, 0, 0, 0.6);
}

.hero-mini-line {
  width: 60px;
  height: 3px;
  background: linear-gradient(90deg, #22d3ee, #3b82f6, transparent);
  border-radius: 3px;
  margin: 18px 0 0;
  opacity: 0.7;
}

.kragn-vscode-section .section-title-lg {
  font-size: clamp(1.2rem, 2.5vw, 1.6rem);
  font-weight: 800;
  color: #fff;
  line-height: 1.2;
  text-shadow: 0 2px 8px rgba(0, 0, 0, 0.6);
}

.vscode-service-item {
  display: flex;
  align-items: center;
  gap: 14px;
  padding: 15px 18px;
  border-radius: 14px;
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.055), rgba(255, 255, 255, 0.015));
  border: 1px solid rgba(255, 255, 255, 0.08);
  text-decoration: none;
  color: #fff;
  transition: all 0.35s cubic-bezier(0.4, 0, 0.2, 1);
  position: relative;
  overflow: hidden;
  -webkit-backdrop-filter: blur(10px);
  backdrop-filter: blur(10px);
}

.vscode-service-item::before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 3px;
  background: transparent;
  transition: background 0.3s ease;
  border-radius: 0 2px 2px 0;
}

.vscode-service-item:hover,
.vscode-service-item.active {
  background: linear-gradient(135deg, rgba(99, 102, 241, 0.15), rgba(56, 189, 252, 0.06));
  border-color: rgba(129, 140, 248, 0.38);
  box-shadow: 0 10px 30px rgba(67, 56, 202, 0.18);
  transform: translateX(5px);
}

.vscode-service-item:hover::before,
.vscode-service-item.active::before {
  background: linear-gradient(180deg, #818cf8, #6366f1);
  width: 4px;
}

.service-icon-box {
  font-size: 1.3rem;
  width: 38px;
  height: 38px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 10px;
  background: linear-gradient(135deg, rgba(99, 102, 241, 0.28), rgba(67, 56, 202, 0.16));
  border: 1px solid rgba(129, 140, 248, 0.22);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.07);
  flex-shrink: 0;
}

.vscode-service-item.active .service-icon-box {
  background: rgba(99, 102, 241, 0.2);
  border-color: rgba(99, 102, 241, 0.3);
}

.service-text h4 {
  font-family: 'Space Grotesk', 'Outfit', sans-serif;
  font-size: 0.94rem;
  font-weight: 600;
  letter-spacing: -0.01em;
  color: #ffffff;
  margin-bottom: 3px;
  text-shadow: 0 1px 3px rgba(0, 0, 0, 0.5);
}

.service-text p {
  font-family: 'Inter', sans-serif;
  font-size: 0.77rem;
  color: rgba(255, 255, 255, 0.62);
  line-height: 1.5;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.4);
}

.service-arrow {
  margin-left: auto;
  color: rgba(255, 255, 255, 0.25);
  font-size: 0.75rem;
  transition: all 0.3s ease;
}

.vscode-service-item:hover .service-arrow,
.vscode-service-item.active .service-arrow {
  color: var(--secondary);
  transform: translateX(3px);
}

/* CTA buttons below slider */
.discover-cta {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 16px;
  flex-wrap: wrap;
  margin-top: 40px;
}

.btn-discover-primary {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 12px 32px;
  background: linear-gradient(135deg, var(--primary), #4f46e5);
  color: #000;
  border-radius: 10px;
  text-decoration: none;
  font-weight: 700;
  font-size: 0.9rem;
  transition: all 0.3s ease;
  box-shadow: 0 4px 20px rgba(99, 102, 241, 0.3);
}

.btn-discover-primary:hover {
  transform: translateY(-2px);
  box-shadow: 0 8px 30px rgba(99, 102, 241, 0.5);
}

.btn-discover-whatsapp {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 12px 28px;
  background: linear-gradient(135deg, #25d366 0%, #128c7e 100%);
  color: #fff;
  border: 1px solid #25d366;
  border-radius: 10px;
  text-decoration: none;
  font-weight: 600;
  font-size: 0.9rem;
  transition: all 0.3s ease;
  box-shadow: 0 4px 15px rgba(37, 211, 102, 0.3);
}

.btn-discover-whatsapp:hover {
  background: linear-gradient(135deg, #20bd5a 0%, #0f7a6e 100%);
  border-color: #20bd5a;
  transform: translateY(-2px);
  box-shadow: 0 8px 25px rgba(37, 211, 102, 0.5);
}

/* Mini stats - handled by main discover-stats rules above */

/* Mobile responsive for browser slider */
@media (max-width: 968px) {
  .kragn-vscode-section {
    padding: 20px 0 50px;
    overflow: visible;
  }

  .kragn-vscode-section .container {
    padding: 0 16px;
  }

  .kragn-vscode-section .vscode-wrapper {
    flex-direction: column;
    gap: 24px;
  }

  .kragn-vscode-section .service-slider-visual {
    flex: 0 0 100%;
    max-width: 100%;
    order: 2;
    margin: 0;
    width: 100%;
  }

  .kragn-vscode-section .vscode-services {
    order: 1;
    max-height: none;
    overflow-y: visible;
    overflow-x: visible;
    text-align: center;
  }

  /* Hero mini section centered on mobile */
  .hero-mini-section {
    text-align: center;
    margin-bottom: 16px;
    overflow: visible;
    padding: 0 8px;
  }

  .hero-mini-badge {
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 16px;
  }

  .hero-mini-title {
    font-size: clamp(1.6rem, 7vw, 2.5rem);
    text-align: center;
    line-height: 1.2;
    letter-spacing: -0.03em;
  }

  .hero-mini-title span {
    display: block;
  }

  .hero-mini-desc {
    text-align: center;
    max-width: 100%;
    font-size: 0.88rem;
    margin-bottom: 0;
    padding: 0 8px;
    line-height: 1.6;
  }

  .hero-mini-line {
    margin: 14px auto 0;
    width: 50px;
  }

  /* Hide desktop service items on mobile */
  .vscode-service-item {
    display: none;
  }

  /* MacBook frame bigger on mobile */
  .macbook-bezel {
    border-radius: 14px 14px 0 0;
    padding: 6px;
  }

  .macbook-screen {
    border-radius: 8px;
  }

  .macbook-glow {
    opacity: 0.6;
  }

  .discover-stats {
    gap: 4px;
  }

  .mini-stat {
    font-size: 0.75rem;
  }
}

/* =====================================================
   MOBILE SERVICE LIST - Modern Dark Premium Style
   Single synced item, icon-left, centered bold text
   ===================================================== */
.mobile-service-list {
  display: none;
}

@media (max-width: 968px) {
  .mobile-service-list {
    display: block;
    margin-top: 28px;
    padding: 0 4px;
  }

  .mobile-service-list .mobile-service-title {
    font-size: 0.65rem;
    font-weight: 700;
    color: rgba(99, 102, 241, 0.5);
    text-align: center;
    margin-bottom: 16px;
    text-transform: uppercase;
    letter-spacing: 3px;
  }

  /* Carousel container - only shows one item at a time */
  .mobile-service-carousel {
    position: relative;
    overflow: hidden;
    min-height: 86px;
  }

  .mobile-service-list .mobile-service-item {
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    text-align: left !important;
    gap: 14px;
    padding: 16px 18px;
    border-radius: 16px;
    background: rgba(8, 8, 20, 0.85);
    border: 1px solid rgba(255, 255, 255, 0.06);
    text-decoration: none;
    color: #fff;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    opacity: 0;
    transform: translateY(10px);
    transition: all 0.45s cubic-bezier(0.4, 0, 0.2, 1);
    pointer-events: none;
    -webkit-backdrop-filter: blur(12px);
    backdrop-filter: blur(12px);
  }

  /* Active item visible */
  .mobile-service-list .mobile-service-item.active {
    opacity: 1;
    transform: translateY(0);
    pointer-events: auto;
    position: relative;
    background: linear-gradient(
      135deg,
      rgba(10, 10, 28, 0.92),
      rgba(15, 15, 35, 0.88)
    );
    border-color: rgba(99, 102, 241, 0.12);
    box-shadow:
      0 4px 24px rgba(0, 0, 0, 0.35),
      0 0 0 1px rgba(99, 102, 241, 0.05) inset;
  }

  /* Icon box - left side, compact, glassmorphism */
  .mobile-service-list .mobile-service-item .msi-icon {
    width: 44px;
    height: 44px;
    min-width: 44px;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 12px;
    font-size: 1.2rem;
    flex-shrink: 0;
    background: rgba(255, 255, 255, 0.03);
  }

  /* Text area */
  .mobile-service-list .mobile-service-item .msi-text {
    flex: 1;
    min-width: 0;
    text-align: left !important;
  }

  .mobile-service-list .mobile-service-item .msi-text h4 {
    font-size: 0.92rem;
    font-weight: 700;
    color: #fff;
    margin: 0 0 3px 0;
    line-height: 1.35;
    letter-spacing: 0.3px;
  }

  .mobile-service-list .mobile-service-item .msi-text h4 .msi-highlight {
    font-weight: 800;
    letter-spacing: 0.4px;
  }

  .mobile-service-list .mobile-service-item .msi-text p {
    font-size: 0.72rem;
    color: rgba(255, 255, 255, 0.4);
    margin: 0;
    line-height: 1.5;
    font-weight: 400;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
  }

  /* Arrow - right side, subtle glow */
  .mobile-service-list .mobile-service-item .msi-arrow {
    color: rgba(99, 102, 241, 0.25);
    font-size: 0.7rem;
    transition: all 0.3s ease;
    flex-shrink: 0;
    margin-left: auto;
  }

  .mobile-service-list .mobile-service-item.active .msi-arrow {
    color: rgba(99, 102, 241, 0.6);
    transform: translateX(3px);
  }

  /* Progress dots - modern pill style */
  .mobile-service-dots {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
    margin-top: 18px;
  }

  .mobile-dot {
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.1);
    border: 1px solid rgba(255, 255, 255, 0.06);
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    cursor: pointer;
  }

  .mobile-dot.active {
    width: 28px;
    height: 7px;
    border-radius: 4px;
    background: linear-gradient(90deg, #818cf8, #6366f1);
    border-color: transparent;
    box-shadow: 0 0 12px rgba(99, 102, 241, 0.3);
  }
}

@media (max-width: 480px) {
  .url-pages {
    display: none;
  }

  .slide-info {
    padding: 10px 12px;
  }

  .slide-text h3 {
    font-size: 0.82rem;
  }

  .slide-text p {
    display: none;
  }

  .discover-cta {
    flex-direction: column;
    gap: 12px;
  }

  .btn-discover-primary,
  .btn-discover-whatsapp {
    width: 100%;
    justify-content: center;
  }

  .compass-container {
    width: 90px;
    height: 90px;
  }

  .contact-info-panel {
    padding: 20px;
  }

  .contact-form-panel {
    padding: 20px;
  }
}

/* =====================================================
   FLOATING ACTIONS - kragn.com Style
   WhatsApp (top) + Phone (bottom) - Premium Design
   ===================================================== */
.floating-actions {
  position: fixed;
  bottom: 28px;
  right: 28px;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 14px;
  z-index: 9990;
}

/* Shared glass button base — 2026 premium glassmorphism */
.float-btn {
  position: relative;
  width: 56px;
  height: 56px;
  border-radius: 18px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  text-decoration: none;
  background: linear-gradient(
    145deg,
    rgba(255, 255, 255, 0.13),
    rgba(255, 255, 255, 0.035)
  );
  -webkit-backdrop-filter: blur(16px) saturate(150%);
  backdrop-filter: blur(16px) saturate(150%);
  border: 1px solid rgba(255, 255, 255, 0.18);
  box-shadow:
    0 10px 30px rgba(2, 6, 23, 0.5),
    inset 0 1px 1.5px rgba(255, 255, 255, 0.3),
    inset 0 -3px 8px rgba(0, 0, 0, 0.22);
  transition:
    transform 0.35s cubic-bezier(0.4, 0, 0.2, 1),
    box-shadow 0.35s ease,
    border-color 0.35s ease;
  z-index: 2;
  cursor: pointer;
  -webkit-tap-highlight-color: transparent;
}

.float-btn i {
  font-size: 1.4rem;
  position: relative;
  z-index: 3;
  filter: drop-shadow(0 1px 3px rgba(0, 0, 0, 0.4));
}

/* WhatsApp Button — cam + yeşil aksan */
.float-whatsapp {
  box-shadow:
    0 10px 30px rgba(2, 6, 23, 0.5),
    0 0 22px rgba(37, 211, 102, 0.22),
    inset 0 1px 1.5px rgba(255, 255, 255, 0.3),
    inset 0 -3px 8px rgba(0, 0, 0, 0.22);
}

.float-whatsapp i {
  font-size: 1.55rem;
  color: #3ddc84;
}

.float-whatsapp:hover {
  transform: translateY(-3px) scale(1.05);
  border-color: rgba(61, 220, 132, 0.55);
  box-shadow:
    0 16px 42px rgba(2, 6, 23, 0.55),
    0 0 34px rgba(37, 211, 102, 0.4),
    inset 0 1px 1.5px rgba(255, 255, 255, 0.36),
    inset 0 -3px 8px rgba(0, 0, 0, 0.22);
}

/* Phone Button — cam + indigo aksan (site paleti) */
.float-phone {
  box-shadow:
    0 10px 30px rgba(2, 6, 23, 0.5),
    0 0 22px rgba(99, 102, 241, 0.24),
    inset 0 1px 1.5px rgba(255, 255, 255, 0.3),
    inset 0 -3px 8px rgba(0, 0, 0, 0.22);
}

.float-phone i {
  color: #aeb8fb;
}

.float-phone:hover {
  transform: translateY(-3px) scale(1.05);
  border-color: rgba(129, 140, 248, 0.6);
  box-shadow:
    0 16px 42px rgba(2, 6, 23, 0.55),
    0 0 34px rgba(99, 102, 241, 0.45),
    inset 0 1px 1.5px rgba(255, 255, 255, 0.36),
    inset 0 -3px 8px rgba(0, 0, 0, 0.22);
}

/* Pulse rings - WhatsApp */
.float-pulse {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border-radius: 18px;
  pointer-events: none;
  z-index: 1;
}

.float-whatsapp .float-pulse {
  border: 2px solid rgba(37, 211, 102, 0.5);
  animation: floatRingPulse 2.2s cubic-bezier(0.4, 0, 0.6, 1) infinite;
}

.float-whatsapp .float-pulse-2 {
  border: 2px solid rgba(37, 211, 102, 0.3);
  animation: floatRingPulse 2.2s cubic-bezier(0.4, 0, 0.6, 1) infinite 0.7s;
}

/* Pulse rings - Phone */
.float-phone .float-pulse-phone {
  border: 2px solid rgba(99, 102, 241, 0.5);
  animation: floatRingPulseBlue 2.5s cubic-bezier(0.4, 0, 0.6, 1) infinite;
}

.float-phone .float-pulse-phone-2 {
  border: 2px solid rgba(99, 102, 241, 0.3);
  animation: floatRingPulseBlue 2.5s cubic-bezier(0.4, 0, 0.6, 1) infinite 0.8s;
}

/* WhatsApp ring animation */
@keyframes floatRingPulse {
  0% {
    transform: scale(1);
    opacity: 0.7;
  }
  80%,
  100% {
    transform: scale(1.8);
    opacity: 0;
  }
}

/* Phone ring animation */
@keyframes floatRingPulseBlue {
  0% {
    transform: scale(1);
    opacity: 0.7;
  }
  80%,
  100% {
    transform: scale(1.8);
    opacity: 0;
  }
}

/* Hover pauses animation for clean feel */
.float-btn:hover .float-pulse,
.float-btn:hover .float-pulse-2,
.float-btn:hover .float-pulse-phone,
.float-btn:hover .float-pulse-phone-2 {
  animation-play-state: paused;
  opacity: 0;
}

/* Mobile responsive */
@media (max-width: 768px) {
  .floating-actions {
    bottom: 20px;
    right: 18px;
    gap: 12px;
  }

  .float-btn {
    width: 50px;
    height: 50px;
  }

  .float-btn i {
    font-size: 1.3rem;
  }

  .float-whatsapp i {
    font-size: 1.4rem;
  }
}

@media (max-width: 380px) {
  .floating-actions {
    bottom: 16px;
    right: 14px;
    gap: 10px;
  }

  .float-btn {
    width: 46px;
    height: 46px;
  }

  .float-btn i {
    font-size: 1.2rem;
  }
}

/* =====================================================
   SSS PAGE STYLES - kragn.com/sss
   ===================================================== */
.sss-hero {
  padding: 140px 0 60px;
  text-align: center;
  position: relative;
  background: linear-gradient(
    180deg,
    var(--color-base) 0%,
    var(--bg-section) 100%
  );
}

.sss-hero-content {
  max-width: 700px;
  margin: 0 auto;
}

.sss-badge {
  display: inline-block;
  padding: 8px 20px;
  border-radius: 50px;
  background: rgba(99, 102, 241, 0.08);
  border: 1px solid rgba(99, 102, 241, 0.15);
  color: var(--primary);
  font-size: 0.75rem;
  font-weight: 700;
  letter-spacing: 2px;
  margin-bottom: 20px;
}

.sss-title {
  font-size: clamp(2rem, 4vw, 3.2rem);
  font-weight: 800;
  color: #fff;
  line-height: 1.2;
  margin-bottom: 16px;
}

.sss-title .text-gradient {
  display: block;
  background: var(--gradient-primary);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

.sss-description {
  font-size: 1.05rem;
  color: var(--text-secondary);
  line-height: 1.7;
}

.sss-content {
  padding: 40px 0 100px;
}

.faq-category {
  margin-bottom: 50px;
}

.faq-category-header {
  display: flex;
  align-items: center;
  gap: 14px;
  margin-bottom: 20px;
  padding-bottom: 14px;
  border-bottom: 1px solid var(--border-color);
}

.faq-cat-icon {
  font-size: 1.5rem;
}

.faq-cat-title {
  font-size: 1.3rem;
  font-weight: 700;
  color: #fff;
}

.faq-items {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.faq-item {
  border-radius: 12px;
  border: 1px solid var(--border-color);
  background: var(--bg-card);
  overflow: hidden;
  transition: all 0.3s ease;
}

.faq-item:hover {
  border-color: rgba(99, 102, 241, 0.15);
}

.faq-item.active {
  border-color: rgba(99, 102, 241, 0.2);
  background: rgba(99, 102, 241, 0.03);
}

.faq-question {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: 18px 22px;
  background: none;
  border: none;
  color: #fff;
  cursor: pointer;
  text-align: left;
}

.faq-question h3 {
  font-size: 0.95rem;
  font-weight: 600;
  line-height: 1.5;
  flex: 1;
}

.faq-toggle {
  width: 32px;
  height: 32px;
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.04);
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.3s ease;
  flex-shrink: 0;
}

.faq-toggle i {
  font-size: 0.75rem;
  color: var(--text-muted);
  transition: transform 0.3s ease;
}

.faq-item.active .faq-toggle {
  background: rgba(99, 102, 241, 0.1);
}

.faq-item.active .faq-toggle i {
  transform: rotate(180deg);
  color: var(--primary);
}

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

.faq-item.active .faq-answer {
  max-height: 300px;
  padding: 0 22px 18px;
}

.faq-answer p {
  font-size: 0.9rem;
  color: var(--text-secondary);
  line-height: 1.7;
}

/* SSS CTA */
.sss-cta {
  text-align: center;
  padding: 60px 40px;
  border-radius: 20px;
  background: var(--bg-card);
  border: 1px solid var(--border-color);
  margin-top: 40px;
}

.sss-cta-icon {
  font-size: 2.5rem;
  margin-bottom: 16px;
}

.sss-cta h2 {
  font-size: 1.6rem;
  font-weight: 800;
  color: #fff;
  margin-bottom: 10px;
}

.sss-cta p {
  font-size: 1rem;
  color: var(--text-secondary);
  max-width: 500px;
  margin: 0 auto 30px;
}

.sss-cta-buttons {
  display: flex;
  gap: 16px;
  justify-content: center;
  flex-wrap: wrap;
  margin-bottom: 40px;
}

.btn-sss-whatsapp {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 14px 30px;
  background: rgba(37, 211, 102, 0.1);
  color: #25d366;
  border: 1px solid rgba(37, 211, 102, 0.3);
  border-radius: 10px;
  text-decoration: none;
  font-weight: 600;
  transition: all 0.3s ease;
}

.btn-sss-whatsapp:hover {
  background: rgba(37, 211, 102, 0.2);
  transform: translateY(-2px);
}

.btn-sss-contact {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 14px 30px;
  background: rgba(99, 102, 241, 0.08);
  color: var(--primary);
  border: 1px solid rgba(99, 102, 241, 0.2);
  border-radius: 10px;
  text-decoration: none;
  font-weight: 600;
  transition: all 0.3s ease;
}

.btn-sss-contact:hover {
  background: rgba(99, 102, 241, 0.15);
  transform: translateY(-2px);
}

.sss-quick-links h3 {
  font-size: 0.85rem;
  font-weight: 600;
  color: var(--text-muted);
  margin-bottom: 14px;
  text-transform: uppercase;
  letter-spacing: 1px;
}

.sss-links-grid {
  display: flex;
  gap: 12px;
  justify-content: center;
  flex-wrap: wrap;
}

.sss-links-grid a {
  padding: 8px 18px;
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.03);
  border: 1px solid var(--border-color);
  color: var(--text-secondary);
  text-decoration: none;
  font-size: 0.85rem;
  transition: all 0.3s ease;
}

.sss-links-grid a:hover {
  border-color: rgba(99, 102, 241, 0.2);
  color: var(--primary);
}

@media (max-width: 768px) {
  .sss-hero {
    padding: 120px 0 40px;
  }
  .sss-cta {
    padding: 40px 20px;
  }
  .faq-question {
    padding: 14px 16px;
  }
  .faq-item.active .faq-answer {
    padding: 0 16px 14px;
  }
  .sss-cta-buttons {
    flex-direction: column;
    align-items: center;
  }
}

/* =====================================================
   KURUMSAL PAGE STYLES
   ===================================================== */
.kurumsal-hero {
  padding: 140px 0 60px;
  text-align: center;
  background: linear-gradient(
    180deg,
    var(--color-base) 0%,
    var(--bg-section) 100%
  );
}

.kurumsal-hero-content {
  max-width: 700px;
  margin: 0 auto;
}

.kurumsal-badge {
  display: inline-block;
  padding: 8px 20px;
  border-radius: 50px;
  background: rgba(99, 102, 241, 0.08);
  border: 1px solid rgba(99, 102, 241, 0.15);
  color: var(--primary);
  font-size: 0.75rem;
  font-weight: 700;
  letter-spacing: 2px;
  margin-bottom: 20px;
}

.kurumsal-title {
  font-size: clamp(2rem, 4vw, 3.2rem);
  font-weight: 800;
  color: #fff;
  margin-bottom: 16px;
}

.kurumsal-desc {
  color: var(--text-secondary);
  font-size: 1.05rem;
  line-height: 1.7;
}

.kurumsal-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: 20px;
  padding: 40px 0 100px;
}

.kurumsal-card {
  display: flex;
  flex-direction: column;
  padding: 30px;
  border-radius: 16px;
  background: var(--bg-card);
  border: 1px solid var(--border-color);
  text-decoration: none;
  color: #fff;
  transition: all 0.3s ease;
}

.kurumsal-card:hover {
  border-color: rgba(99, 102, 241, 0.15);
  transform: translateY(-4px);
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.3);
}

.kurumsal-card h3 {
  font-size: 1.15rem;
  font-weight: 700;
  margin-bottom: 8px;
}

.kurumsal-card p {
  font-size: 0.9rem;
  color: var(--text-secondary);
  line-height: 1.6;
  margin-bottom: 16px;
  flex: 1;
}

.kurumsal-card .card-link {
  color: var(--primary);
  font-size: 0.85rem;
  font-weight: 600;
}

@media (max-width: 768px) {
  .kurumsal-hero {
    padding: 120px 0 40px;
  }
  .kurumsal-grid {
    grid-template-columns: 1fr;
  }
}

/* =====================================================
   KURUMSAL CONTENT BLOCKS (Sub-pages)
   ===================================================== */
.kurumsal-content-block {
  max-width: 800px;
  margin: 0 auto;
}

.kurumsal-content-block h2 {
  font-size: 1.4rem;
  font-weight: 700;
  color: #fff;
  margin: 40px 0 14px;
  padding-left: 14px;
  border-left: 3px solid var(--primary);
}

.kurumsal-content-block h2:first-child {
  margin-top: 0;
}

.kurumsal-content-block p {
  font-size: 0.95rem;
  color: var(--text-secondary);
  line-height: 1.8;
  margin-bottom: 14px;
}

.kurumsal-content-block ul {
  margin: 10px 0 20px 20px;
  list-style: disc;
}

.kurumsal-content-block ul li {
  font-size: 0.92rem;
  color: var(--text-secondary);
  line-height: 1.8;
  margin-bottom: 6px;
}

/* Values Grid */
.values-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
  gap: 16px;
  margin: 20px 0 30px;
}

.value-item {
  padding: 24px;
  border-radius: 14px;
  background: var(--bg-card);
  border: 1px solid var(--border-color);
  text-align: center;
  transition: all 0.3s ease;
}

.value-item:hover {
  border-color: rgba(99, 102, 241, 0.15);
  transform: translateY(-3px);
}

.value-icon {
  font-size: 2rem;
  display: block;
  margin-bottom: 12px;
}

.value-item h3 {
  font-size: 1rem;
  font-weight: 700;
  color: #fff;
  margin-bottom: 6px;
}

.value-item p {
  font-size: 0.85rem;
  color: var(--text-muted);
}

/* Stats Grid */
.stats-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
  gap: 16px;
  margin: 20px 0;
}

.stat-item {
  text-align: center;
  padding: 24px;
  border-radius: 14px;
  background: var(--bg-card);
  border: 1px solid var(--border-color);
}

.stat-number {
  display: block;
  font-size: 2rem;
  font-weight: 800;
  background: var(--gradient-primary);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  margin-bottom: 4px;
}

.stat-label {
  font-size: 0.85rem;
  color: var(--text-muted);
}

/* Positions Grid */
.positions-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
  gap: 16px;
  margin: 20px 0 30px;
}

.position-card {
  padding: 24px;
  border-radius: 14px;
  background: var(--bg-card);
  border: 1px solid var(--border-color);
  transition: all 0.3s ease;
}

.position-card:hover {
  border-color: rgba(99, 102, 241, 0.15);
}

.position-card h3 {
  font-size: 1rem;
  font-weight: 700;
  color: #fff;
  margin-bottom: 8px;
}

.position-card p {
  font-size: 0.85rem;
  color: var(--text-secondary);
  margin-bottom: 12px;
}

.position-tag {
  display: inline-block;
  padding: 4px 12px;
  border-radius: 6px;
  background: rgba(99, 102, 241, 0.08);
  color: var(--primary);
  font-size: 0.75rem;
  font-weight: 600;
}

/* CTA Block */
.cta-block {
  display: flex;
  gap: 16px;
  flex-wrap: wrap;
  margin-top: 30px;
}

/* Başvuru Formu (Staj & İş Başvurusu) */
.basvuru-form {
  margin-top: 30px;
  max-width: 600px;
}
.basvuru-form .form-field {
  margin-bottom: 20px;
}
.basvuru-form .form-label {
  display: block;
  font-size: 0.9rem;
  font-weight: 600;
  color: var(--text-secondary, #94a3b8);
  margin-bottom: 8px;
}
.basvuru-form .form-input {
  width: 100%;
  padding: 14px 18px;
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid rgba(148, 163, 184, 0.15);
  border-radius: 12px;
  color: #fff;
  font-size: 0.95rem;
  transition: all 0.3s ease;
  box-sizing: border-box;
}
.basvuru-form .form-input:focus {
  outline: none;
  border-color: var(--primary, #6366f1);
  box-shadow: 0 0 0 3px rgba(73, 192, 239, 0.1);
}
.basvuru-form .form-input::placeholder {
  color: rgba(148, 163, 184, 0.4);
}
.basvuru-form .form-textarea {
  resize: vertical;
  min-height: 100px;
}
.basvuru-form .form-select {
  appearance: none;
  cursor: pointer;
}
.basvuru-form .select-wrapper {
  position: relative;
}
.basvuru-form .select-wrapper .select-arrow {
  position: absolute;
  right: 16px;
  top: 50%;
  transform: translateY(-50%);
  color: var(--text-muted, #64748b);
  pointer-events: none;
}
.basvuru-form .btn-submit-whatsapp {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 16px 36px;
  background: linear-gradient(135deg, #25d366, #128c7e);
  color: #fff;
  border: none;
  border-radius: 14px;
  font-size: 1rem;
  font-weight: 700;
  cursor: pointer;
  transition: all 0.3s ease;
  margin-top: 10px;
}
.basvuru-form .btn-submit-whatsapp:hover {
  transform: translateY(-2px);
  box-shadow: 0 8px 25px rgba(37, 211, 102, 0.3);
}
@media (max-width: 768px) {
  .basvuru-form {
    max-width: 100%;
  }
  .basvuru-form .form-input {
    padding: 12px 14px;
    font-size: 0.9rem;
  }
  .basvuru-form .btn-submit-whatsapp {
    width: 100%;
    justify-content: center;
    padding: 14px 24px;
  }
}

/* Legal Content */
.legal-content .legal-update {
  font-size: 0.85rem;
  color: var(--text-muted);
  font-style: italic;
  margin-bottom: 30px;
  padding-bottom: 14px;
  border-bottom: 1px solid var(--border-color);
}

@media (max-width: 768px) {
  .kurumsal-content-block h2 {
    font-size: 1.2rem;
  }
  .values-grid {
    grid-template-columns: 1fr 1fr;
  }
  .stats-grid {
    grid-template-columns: 1fr 1fr;
  }
  .positions-grid {
    grid-template-columns: 1fr;
  }
  .cta-block {
    flex-direction: column;
    align-items: stretch;
  }
  .cta-block .btn {
    text-align: center;
  }
}

@media (max-width: 480px) {
  .values-grid {
    grid-template-columns: 1fr;
  }
  .stats-grid {
    grid-template-columns: 1fr;
  }
}

/* =====================================================
   HİZMET BÖLGELERİMİZ - KRAGN STYLE (Marquee)
   ===================================================== */
.kragn-regions {
  padding: 100px 0;
  position: relative;
}

/* Region Block */
.region-block {
  margin-bottom: 30px;
}

.region-block-header {
  display: flex;
  align-items: center;
  gap: 16px;
  margin-bottom: 20px;
  padding: 0 20px;
}

.region-icon {
  width: 46px;
  height: 46px;
  border-radius: 13px;
  background: linear-gradient(135deg, rgba(99, 102, 241, 0.22), rgba(67, 56, 202, 0.1));
  border: 1px solid rgba(129, 140, 248, 0.18);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.06);
  display: flex;
  align-items: center;
  justify-content: center;
  color: #a5b4fc;
  font-size: 1.12rem;
  flex-shrink: 0;
}

.region-icon-green {
  background: linear-gradient(135deg, rgba(34, 211, 238, 0.22), rgba(20, 130, 160, 0.1));
  border-color: rgba(34, 211, 238, 0.2);
  color: #67e8f9;
}

.region-block-header h3 {
  font-family: 'Space Grotesk', 'Outfit', sans-serif;
  font-size: 1.24rem;
  font-weight: 700;
  letter-spacing: -0.01em;
  color: #fff;
  margin: 0;
}

.region-count {
  color: var(--primary);
}

.region-block-header p {
  font-size: 0.82rem;
  color: var(--text-muted);
  margin: 2px 0 0;
}

/* Region Marquee - Horizontal Scroll */
.region-marquee {
  overflow: hidden;
  position: relative;
  padding: 6px 0;
  -webkit-mask-image: linear-gradient(
    90deg,
    transparent,
    black 5%,
    black 95%,
    transparent
  );
  mask-image: linear-gradient(
    90deg,
    transparent,
    black 5%,
    black 95%,
    transparent
  );
}

.region-marquee-track {
  display: flex;
  gap: 8px;
  width: max-content;
  animation: regionScroll 100s linear infinite;
}

.region-marquee-track.track-reverse {
  animation: regionScrollReverse 100s linear infinite;
}

.region-marquee:hover .region-marquee-track {
  animation-play-state: paused;
}

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

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

.region-tag {
  display: inline-flex;
  align-items: center;
  padding: 9px 18px;
  border-radius: 11px;
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.055), rgba(255, 255, 255, 0.015));
  border: 1px solid rgba(255, 255, 255, 0.08);
  color: rgba(255, 255, 255, 0.74);
  font-family: 'Space Grotesk', 'Inter', sans-serif;
  font-size: 0.82rem;
  font-weight: 500;
  letter-spacing: 0.005em;
  text-decoration: none;
  white-space: nowrap;
  -webkit-backdrop-filter: blur(6px);
  backdrop-filter: blur(6px);
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

.region-tag:hover {
  background: linear-gradient(135deg, rgba(99, 102, 241, 0.18), rgba(34, 211, 238, 0.08));
  color: #fff;
  border-color: rgba(129, 140, 248, 0.45);
  transform: translateY(-3px);
  box-shadow: 0 8px 22px rgba(67, 56, 202, 0.22);
}

/* Flag Country Tags */
.flag-tag {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  padding: 9px 18px;
  border-radius: 11px;
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.055), rgba(255, 255, 255, 0.015));
  border: 1px solid rgba(255, 255, 255, 0.08);
  color: rgba(255, 255, 255, 0.74);
  font-family: 'Space Grotesk', 'Inter', sans-serif;
  font-size: 0.82rem;
  font-weight: 500;
  text-decoration: none;
  white-space: nowrap;
  -webkit-backdrop-filter: blur(6px);
  backdrop-filter: blur(6px);
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

.flag-tag:hover {
  background: linear-gradient(135deg, rgba(99, 102, 241, 0.18), rgba(34, 211, 238, 0.08));
  color: #fff;
  border-color: rgba(129, 140, 248, 0.45);
  transform: translateY(-3px);
  box-shadow: 0 8px 22px rgba(67, 56, 202, 0.22);
}

.flag-emoji {
  font-size: 1.35rem;
  line-height: 1;
}

.flag-name {
  font-weight: 600;
  letter-spacing: 0.2px;
}

.flag-track {
  animation: regionScroll 100s linear infinite !important;
}

/* CTA */
.regions-cta {
  text-align: center;
  margin-top: 30px;
}

@media (max-width: 768px) {
  .kragn-regions {
    padding: 60px 0;
  }
  .flag-tag {
    padding: 6px 14px;
    font-size: 0.75rem;
  }
  .flag-emoji {
    font-size: 1.15rem;
  }
  .region-block-header {
    padding: 0 10px;
  }
}

/* =====================================================
   KRAGN MOBILE RESPONSIVE - MASTER OVERRIDES
   Matches kragn.com mobile screenshots
   ===================================================== */

/* --- Tablet (1024px) --- */
@media (max-width: 1024px) {
  .kragn-hero {
    padding: 80px 0 50px;
  }

  .hero-content-center {
    padding-top: 80px;
    padding-bottom: 40px;
  }

  .hero-content-center .hero-title {
    font-size: 2.2rem;
  }

  .section-title {
    font-size: 1.6rem;
  }

  .services-grid-12 {
    grid-template-columns: repeat(2, 1fr);
    gap: 14px;
  }

  .contact-wrapper-premium {
    grid-template-columns: 1fr;
    gap: 32px;
  }

  .footer-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 32px;
  }
}

/* --- Mobile (768px) --- */
@media (max-width: 768px) {
  /* Hero mobile */
  .hero-content-center {
    padding-top: 70px;
    padding-bottom: 30px;
  }

  .hero-content-center .hero-title {
    font-size: 1.75rem;
    line-height: 1.2;
  }

  .hero-content-center .hero-description {
    font-size: 0.9rem;
    padding: 0 8px;
  }

  .hero-badge-wrapper .hero-badge {
    padding: 6px 16px;
  }

  .badge-text {
    font-size: 0.6rem;
    letter-spacing: 0.15em;
  }

  /* Section titles */
  .section-title {
    font-size: 1.35rem !important;
  }

  .section-subtitle {
    font-size: 0.85rem;
  }

  /* Services mobile */
  .services-grid-12 {
    grid-template-columns: 1fr;
    gap: 12px;
  }

  .service-card-glass {
    padding: 20px 16px;
  }

  .service-card-glass .card-title {
    font-size: 0.9rem;
  }

  .service-card-glass .card-desc {
    font-size: 0.78rem;
  }

  /* MacBook frame mobile */
  .macbook-bezel {
    border-radius: 10px 10px 0 0;
    padding: 4px;
  }

  .macbook-screen {
    border-radius: 6px;
  }

  .macbook-hinge {
    height: 8px;
  }

  .macbook-base {
    height: 3px;
    margin: 0 30px;
  }

  /* Contact mobile */
  .kragn-contact {
    padding: 48px 0 60px;
  }

  .contact-form-panel {
    padding: 20px;
  }

  .contact-info-panel {
    padding: 20px;
  }

  .compass-container {
    width: 100px;
    height: 100px;
  }

  /* Stats mobile */
  .hero-stats-row {
    flex-direction: column;
    gap: 16px;
  }

  .stat-divider {
    width: 40px;
    height: 1px;
  }

  /* Metrics */
  .metrics-grid {
    grid-template-columns: 1fr;
    gap: 14px;
  }

  .metric-card {
    padding: 20px;
  }

  /* Patent */
  .patent-wrapper {
    flex-direction: column;
    gap: 16px;
  }

  /* Partners marquee */
  .partners-section {
    padding: 40px 0;
  }

  /* Tech stack */
  .kragn-tech-stack {
    padding: 40px 0;
  }

  /* Discover */
  .discover-grid {
    grid-template-columns: 1fr;
  }

  .discover-card.card-featured {
    grid-column: span 1;
  }

  .discover-cta {
    flex-direction: column;
    align-items: center;
  }

  .discover-stats {
    gap: 4px;
  }

  /* AI Engine */
  .ai-engine-wrapper {
    grid-template-columns: 1fr;
    gap: 24px;
  }

  .ai-engine-header {
    margin-bottom: 32px;
  }

  .ai-title {
    font-size: 2rem;
  }

  .pipeline-step-card {
    padding: 16px 18px;
  }

  .step-icon-wrap {
    width: 38px;
    height: 38px;
  }

  /* Referanslar */
  .ref-card {
    padding: 14px;
  }

  /* Regions */
  .kragn-regions {
    padding: 50px 0;
  }

  /* Footer */
  .footer-main {
    padding: 36px 0 40px;
  }

  .footer-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 24px;
    text-align: center;
  }

  .footer-title {
    justify-content: center;
    font-size: 14px;
  }

  .footer-links {
    align-items: center;
  }

  .footer-links li a {
    font-size: 13px;
  }

  .footer-bottom-inner {
    flex-direction: column;
    text-align: center;
    gap: 10px;
  }

  .footer-legal {
    justify-content: center;
  }

  /* Floating buttons */
  .floating-actions {
    bottom: 18px;
    right: 14px;
    gap: 10px;
  }

  .whatsapp-float {
    width: 52px;
    height: 52px;
  }

  .phone-float {
    width: 48px;
    height: 48px;
  }

  .back-to-top {
    bottom: 82px;
    right: 14px;
    width: 40px;
    height: 40px;
  }
}

/* --- Small Mobile (480px) --- */
@media (max-width: 480px) {
  .hero-content-center {
    padding-top: 90px;
    padding-bottom: 30px;
  }

  .hero-content-center .hero-title {
    font-size: 1.5rem;
  }

  .hero-content-center .hero-description {
    font-size: 0.85rem;
  }

  .section-title {
    font-size: 1.2rem !important;
  }

  .section-subtitle {
    font-size: 0.8rem;
  }

  /* Service cards compact */
  .service-card-glass {
    padding: 16px 14px;
  }

  .service-card-glass .card-icon {
    width: 36px;
    height: 36px;
    font-size: 1rem;
  }

  .service-card-glass .card-title {
    font-size: 0.85rem;
  }

  .service-card-glass .card-desc {
    font-size: 0.75rem;
  }

  .service-card-glass .card-link {
    font-size: 0.72rem;
  }

  /* CTA buttons full width */
  .hero-cta-wrapper {
    flex-direction: column;
    width: 100%;
  }

  .btn-hero-primary,
  .btn-hero-whatsapp {
    width: 100%;
    justify-content: center;
  }

  /* Contact compact */
  .contact-form-panel,
  .contact-info-panel {
    padding: 16px;
  }

  .compass-container {
    width: 80px;
    height: 80px;
  }

  /* Footer compact */
  .footer-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 20px;
  }

  .footer-main {
    padding: 28px 0 32px;
  }

  .footer-title {
    font-size: 12px;
    margin-bottom: 12px;
  }

  .footer-links li a {
    font-size: 11px;
  }

  .footer-links {
    gap: 6px;
  }

  .footer-bottom-left .copyright {
    font-size: 11px;
  }

  .footer-copyright-row {
    font-size: 11px;
    flex-wrap: wrap;
    justify-content: center;
  }

  .footer-powered-row {
    font-size: 10px;
  }

  .footer-tech-stack {
    font-size: 10px;
  }

  /* Floating buttons small */
  .whatsapp-float {
    width: 48px;
    height: 48px;
    bottom: 16px;
    right: 12px;
  }

  .phone-float {
    width: 44px;
    height: 44px;
  }

  .back-to-top {
    width: 38px;
    height: 38px;
    bottom: 72px;
    right: 12px;
  }

  /* Browser slider compact */
  .url-pages {
    display: none;
  }

  .slide-info {
    padding: 10px 12px;
  }

  .slide-text h3 {
    font-size: 0.78rem;
  }

  .slide-text p {
    display: none;
  }

  /* Security badges */
  .security-badges {
    flex-direction: column;
    align-items: center;
  }
}

/* ====================================
   MODERN SECTION HEADER - 2026 CORPORATE
   ==================================== */
.modern-section-header {
  text-align: center;
  margin-bottom: 50px;
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
}

.modern-badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 8px 24px;
  background: rgba(99, 102, 241, 0.05);
  border: 1px solid rgba(99, 102, 241, 0.15);
  border-radius: 100px;
  font-family: 'Inter', sans-serif;
  font-size: 0.75rem;
  font-weight: 700;
  letter-spacing: 0.15em;
  color: #818cf8;
  text-transform: uppercase;
  margin-bottom: 20px;
  -webkit-backdrop-filter: blur(5px);
  backdrop-filter: blur(5px);
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
  transition: all 0.3s ease;
}

.modern-badge:hover {
  background: rgba(99, 102, 241, 0.1);
  border-color: rgba(99, 102, 241, 0.3);
  transform: translateY(-2px);
  box-shadow: 0 6px 25px rgba(99, 102, 241, 0.15);
}

.modern-title {
  font-family: 'Outfit', sans-serif;
  font-size: clamp(2rem, 4vw, 2.8rem);
  font-weight: 700;
  background: linear-gradient(135deg, #ffffff 0%, #e0e7ff 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  margin-bottom: 20px;
  letter-spacing: -0.02em;
  line-height: 1.1;
  text-align: center;
}

.modern-line {
  width: 60px;
  height: 4px;
  background: linear-gradient(90deg, #818cf8, #4f46e5);
  border-radius: 2px;
  margin-bottom: 24px;
  opacity: 0.8;
}

.modern-subtitle {
  font-family: 'Inter', sans-serif;
  font-size: 1.05rem;
  color: #94a3b8;
  max-width: 700px;
  margin: 0 auto;
  line-height: 1.6;
  font-weight: 400;
}

/* Mobile responsive adjustments for modern header */
@media (max-width: 768px) {
  .modern-section-header {
    margin-bottom: 36px;
  }

  .modern-badge {
    padding: 6px 16px;
    font-size: 0.65rem;
    margin-bottom: 16px;
  }

  .modern-title {
    margin-bottom: 16px;
  }

  .modern-line {
    width: 40px;
    height: 3px;
    margin-bottom: 16px;
  }

  .modern-subtitle {
    font-size: 0.95rem;
    padding: 0 16px;
  }
}

/* =====================================================
   MOBILE RESPONSIVE - FINAL FIXES 2026
   Eksik kalan mobil uyumluluk düzeltmeleri
   Desktop tasarım korunarak sadece mobil iyileştirme
   ===================================================== */

/* --- Tablet & Mobile (768px) --- */
@media (max-width: 768px) {
  /* Contact info panel - min-height 500px masaüstünde iyi, mobilde gereksiz */
  .contact-info-panel {
    min-height: 0;
  }

  /* VS Code tabs - dar ekranda taşma yapabilir, gizle */
  .vscode-tabs {
    display: none;
  }

  /* Brand info merkeze hizala (contact info panel içinde) */
  .brand-info {
    align-items: center;
    text-align: center;
  }

  /* Tüm görsellerin taşmaması için */
  img {
    max-width: 100%;
    height: auto;
  }

  /* iframe responsive (harita vs.) */
  iframe {
    max-width: 100%;
  }

  /* AI Engine mobilde düzgün radius */
  .ai-terminal-card {
    border-radius: 14px;
  }

  .pipeline-step-card {
    border-radius: 12px;
  }

  .step-icon-wrap {
    border-radius: 8px;
  }

  /* CTA wrapper padding azalt */
  .cta-wrapper {
    padding: 40px 20px;
  }

  /* Contact patent badge okunabilirlik */
  .contact-patent-badge {
    text-align: center;
  }

  /* Vision stats mobilde düzgün wrap */
  .vision-stats {
    justify-content: center;
  }

  /* Team card padding azalt */
  .team-card {
    padding: 30px 20px;
  }
}

/* --- Small Mobile (480px) --- */
@media (max-width: 480px) {
  /* Footer tek kolon - 2 kolon 480px'te çok dar */
  .footer-grid {
    grid-template-columns: 1fr;
    gap: 24px;
  }

  /* Discover stats tek kolon dar ekranda */
  .discover-stats {
    gap: 2px 6px;
  }

  /* Region stats dikey stack */
  .region-stats-row {
    flex-direction: column;
    gap: 12px;
    padding: 16px;
  }

  /* Hero trust badges dikey stack */
  .hero-trust-badges {
    flex-direction: column;
    align-items: center;
    gap: 8px;
  }

  /* iOS Safari input zoom engelle - tüm form elemanları */
  input[type='text'],
  input[type='email'],
  input[type='tel'],
  input[type='url'],
  input[type='number'],
  input[type='password'],
  select,
  textarea {
    font-size: 16px !important;
  }

  /* Metrics grid - değerler daha kompakt */
  .metric-card-premium {
    padding: 16px 14px;
  }

  /* AI tech pills overflow fix */
  .ai-tech-pills {
    justify-content: center;
  }

  /* Contact details listesi kompakt */
  .contact-details-list {
    gap: 10px;
  }

  /* Form note kompakt */
  .form-note {
    flex-direction: column;
    text-align: center;
    gap: 8px;
    padding: 12px;
  }

  /* Budget seçenekleri tek kolon */
  .budget-options {
    grid-template-columns: 1fr;
  }

  /* Working hours kartı dikey */
  .working-hours-card {
    flex-direction: column;
    text-align: center;
    align-items: center;
  }

  /* Social links bar sarma */
  .social-links-bar {
    flex-wrap: wrap;
    justify-content: center;
  }

  /* Region block header kompakt */
  .region-block-header {
    flex-direction: column;
    text-align: center;
    gap: 10px;
  }

  /* Section badge kompakt */
  .section-badge,
  .modern-badge {
    padding: 6px 14px;
    font-size: 0.65rem;
  }

  /* Hero stats tek stat daha kompakt */
  .hero-stat-item {
    padding: 10px;
  }

  /* Kragn page header daha az padding */
  .kragn-page-header {
    padding: 110px 0 50px;
    min-height: 35vh;
  }

  /* CTA butonları tam genişlik */
  .btn-cta-primary,
  .btn-cta-whatsapp,
  .btn-sss-whatsapp,
  .btn-sss-contact {
    width: 100%;
    justify-content: center;
    text-align: center;
  }

  /* Map badge küçült */
  .map-badge {
    font-size: 0.8rem;
    padding: 8px 16px;
  }

  /* Quick CTA kompakt */
  .cta-flex {
    padding: 24px 20px;
  }

  .btn-whatsapp-cta {
    padding: 14px 28px;
    font-size: 0.95rem;
  }
}

/* --- Çok Küçük Ekranlar (360px) --- */
@media (max-width: 360px) {
  .container {
    padding-left: 12px;
    padding-right: 12px;
  }

  .hero-content-center .hero-title {
    font-size: 1.35rem;
  }

  .section-title {
    font-size: 1.1rem !important;
  }

  .hero-mini-title {
    font-size: 1.3rem;
  }

  .service-card-glass {
    padding: 14px 12px;
  }

  .footer-grid {
    gap: 20px;
  }

  .mobile-service-item {
    padding: 10px 12px;
    gap: 10px;
  }

  .mobile-service-item .msi-icon {
    width: 32px;
    height: 32px;
    min-width: 32px;
    font-size: 0.9rem;
  }

  .mobile-service-item .msi-text h4 {
    font-size: 0.8rem;
  }

  .mobile-service-item .msi-text p {
    font-size: 0.68rem;
  }

  /* Floating actions daha küçük */
  .whatsapp-float {
    width: 44px;
    height: 44px;
  }

  .phone-float {
    width: 40px;
    height: 40px;
  }

  .phone-float i,
  .whatsapp-float i {
    font-size: 1.1rem;
  }
}

/* --- Notch/Safe Area Desteği (iPhone X+) --- */
@supports (padding: env(safe-area-inset-bottom)) {
  @media (max-width: 768px) {
    .floating-actions {
      bottom: calc(20px + env(safe-area-inset-bottom));
    }

    .back-to-top {
      bottom: calc(80px + env(safe-area-inset-bottom));
    }

    .kragn-footer .footer-bottom {
      padding-bottom: calc(16px + env(safe-area-inset-bottom));
    }

    body {
      padding-left: env(safe-area-inset-left);
      padding-right: env(safe-area-inset-right);
    }
  }
}

/* --- Landscape Mobil Düzeltme --- */
@media (max-height: 500px) and (orientation: landscape) {
  .kragn-hero {
    padding: 60px 0 30px;
    min-height: 0;
  }

  .hero-content-center {
    padding-top: 40px;
    padding-bottom: 20px;
  }

  .kragn-page-header {
    min-height: 30vh;
    padding: 80px 0 40px;
  }

  .floating-metric-card {
    display: none;
  }

  .preloader {
    display: none;
  }
}

/* --- Yüksek DPI Ekran Optimizasyonu --- */
@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
  .vscode-window,
  .macbook-bezel {
    border-width: 0.5px;
  }
}

/* ========================================
   RESPONSIVE DÜZELTME - KONSOLİDE BLOK
   Mevcut tasarımı bozmadan eksik responsive
   kuralları ekler
   ======================================== */

/* --- Partners Slider Responsive --- */
@media (max-width: 768px) {
  .kragn-partners-section {
    padding: 40px 0;
  }

  .kragn-partners-section .modern-section-header {
    margin-bottom: 20px;
  }

  .partner-item {
    width: 80px;
    padding: 10px 8px;
    gap: 6px;
    border-radius: 10px;
  }

  .partner-item img {
    width: 24px;
    height: 24px;
  }

  .partner-item span {
    font-size: 0.6rem;
  }

  .partners-track {
    gap: 12px;
  }
}

@media (max-width: 480px) {
  .kragn-partners-section {
    padding: 32px 0;
  }

  .partner-item {
    width: 70px;
    padding: 8px 6px;
    gap: 4px;
    border-radius: 8px;
  }

  .partner-item img {
    width: 20px;
    height: 20px;
  }

  .partner-item span {
    font-size: 0.55rem;
  }

  .partners-track {
    gap: 10px;
  }
}

/* --- Tech Slider Responsive --- */
@media (max-width: 768px) {
  .kragn-tech-section {
    padding: 40px 0;
  }

  .tech-item {
    width: 50px;
    height: 50px;
    border-radius: 12px;
  }

  .tech-item img {
    width: 28px;
    height: 28px;
  }

  .tech-track {
    gap: 20px;
  }

  .tech-slider-wrapper {
    margin-bottom: 16px;
  }
}

@media (max-width: 480px) {
  .kragn-tech-section {
    padding: 32px 0;
  }

  .tech-item {
    width: 42px;
    height: 42px;
    border-radius: 10px;
  }

  .tech-item img {
    width: 24px;
    height: 24px;
  }

  .tech-track {
    gap: 14px;
  }
}

/* --- Footer Grid: 480px altında 1 kolon zorunlu --- */
@media (max-width: 480px) {
  .footer-grid {
    grid-template-columns: 1fr !important;
    gap: 24px !important;
    text-align: center;
  }

  .footer-title {
    justify-content: center;
  }

  .footer-links {
    align-items: center;
  }
}

/* --- Contact Panel: tablet min-height düzelt --- */
@media (max-width: 1024px) {
  .contact-info-panel {
    min-height: 0;
  }
}

@media (max-width: 768px) {
  .contact-wrapper-premium {
    grid-template-columns: 1fr !important;
    gap: 24px;
  }

  .contact-info-panel {
    min-height: 0;
    padding: 24px 16px;
  }

  .contact-form-panel {
    padding: 24px 16px;
    order: 1;
  }

  .contact-info-panel {
    order: 2;
  }

  .compass-container {
    width: 80px !important;
    height: 80px !important;
  }

  .brand-info .brand-logo {
    height: 48px !important;
  }

  .detail-icon {
    width: 40px !important;
    height: 40px !important;
  }

  .detail-icon svg {
    width: 18px !important;
    height: 18px !important;
  }

  .detail-value {
    font-size: 0.8rem;
  }

  .contact-patent-badge {
    padding: 10px;
  }

  .patent-icon-wrap {
    width: 32px !important;
    height: 32px !important;
  }

  .patent-icon-wrap svg {
    width: 16px !important;
    height: 16px !important;
  }

  .patent-text-wrap p {
    font-size: 0.625rem;
  }

  .patent-label {
    font-size: 0.4375rem;
  }

  .btn-submit-whatsapp {
    padding: 14px;
    font-size: 0.95rem;
  }

  .info-panel-details {
    margin-top: 24px;
    padding-top: 24px;
  }

  .contact-main-title {
    font-size: 1.35rem;
  }

  .contact-main-subtitle {
    font-size: 0.85rem;
    margin-bottom: 24px;
  }
}

/* --- Discover Stats: mobilde flex wrap --- */
@media (max-width: 768px) {
  .discover-stats {
    display: grid !important;
    grid-template-columns: 1fr 1fr;
    gap: 4px 6px !important;
    margin-top: 20px;
  }

  .stat-dot {
    display: none;
  }

  .mini-stat {
    display: flex;
    flex-wrap: wrap;
    gap: 2px 5px;
    justify-content: center;
    align-items: center;
    white-space: nowrap;
    padding: 4px 2px;
  }

  .mini-stat .stat-icon {
    font-size: 0.85rem;
  }

  .mini-stat .stat-value {
    font-size: 0.72rem;
  }

  .mini-stat .stat-label {
    font-size: 0.6rem;
    width: 100%;
    text-align: center;
    white-space: normal;
    line-height: 1.2;
  }

  .discover-cta {
    flex-direction: column !important;
    align-items: center;
    gap: 12px;
  }

  .btn-discover-primary,
  .btn-discover-whatsapp {
    width: 100%;
    justify-content: center;
    text-align: center;
  }
}

@media (max-width: 480px) {
  .discover-stats {
    grid-template-columns: 1fr 1fr !important;
    gap: 3px 4px !important;
  }

  .mini-stat {
    gap: 2px 4px;
  }

  .mini-stat .stat-icon {
    font-size: 0.75rem;
  }

  .mini-stat .stat-value {
    font-size: 0.65rem;
  }

  .mini-stat .stat-label {
    font-size: 0.55rem;
  }
}

/* --- Region Stats: mobilde dikey düzen --- */
@media (max-width: 768px) {
  .region-stats-row {
    flex-wrap: wrap;
    gap: 16px;
    padding: 20px;
  }

  .region-stat {
    min-width: calc(50% - 16px);
  }

  .region-tag {
    font-size: 0.75rem;
    padding: 4px 10px;
  }
}

@media (max-width: 480px) {
  .region-stats-row {
    flex-direction: column !important;
    gap: 12px;
    padding: 16px;
  }

  .region-stat {
    min-width: 100%;
  }

  .region-stat-value {
    font-size: 1.5rem;
  }

  .region-block-header {
    flex-direction: column;
    text-align: center;
    gap: 8px;
  }
}

/* --- Patent Section: mobilde compact --- */
@media (max-width: 480px) {
  .patent-pill-badge {
    flex-direction: column;
    text-align: center;
    gap: 10px;
    padding: 12px 16px;
    border-radius: 16px;
  }

  .patent-pill-content p {
    font-size: 0.7rem;
  }

  .patent-pill-title {
    font-size: 0.65rem;
  }
}

/* --- AI Engine: mobilde daha iyi düzen --- */
@media (max-width: 480px) {
  .ai-engine-header {
    margin-bottom: 24px;
  }

  .ai-title {
    font-size: 1.5rem;
  }

  .ai-description {
    font-size: 0.85rem;
  }

  .ai-metrics-row {
    flex-direction: column;
    gap: 12px;
  }

  .ai-tech-pills {
    justify-content: center;
  }

  .pipeline-step-card {
    padding: 12px 14px;
  }

  .step-body h4 {
    font-size: 0.85rem;
  }

  .step-body p {
    font-size: 0.75rem;
  }
}

/* --- Services Photo Grid: small tablet düzeltme --- */
@media (max-width: 640px) {
  .services-photo-grid {
    grid-template-columns: 1fr !important;
    gap: 16px;
  }

  .service-photo-card {
    border-radius: 14px;
  }

  .spc-image {
    height: 180px;
  }

  .spc-title {
    font-size: 1rem;
  }

  .spc-desc {
    font-size: 0.8rem;
  }
}

/* --- Genel overflow koruması --- */
@media (max-width: 768px) {
  .container {
    max-width: 100%;
    overflow-x: hidden;
  }

  img {
    max-width: 100%;
    height: auto;
  }

  /* Metin taşmalarını engelle */
  h1,
  h2,
  h3,
  h4,
  h5,
  h6 {
    word-wrap: break-word;
    overflow-wrap: break-word;
  }

  /* Modern section header mobilde daha kompakt */
  .modern-section-header {
    padding: 0 8px;
  }

  .modern-title {
    font-size: 1.5rem;
  }

  .modern-subtitle {
    font-size: 0.85rem;
    line-height: 1.5;
  }

  .modern-badge {
    font-size: 0.65rem;
    padding: 6px 14px;
  }
}

/* --- Lang Selector Header: mobilde gizle (mobil menüde zaten var) --- */
@media (max-width: 1024px) {
  .header-right-actions .lang-selector {
    display: none;
  }
}

/* ==========================================================================
   SECTION COLOR DIVERSIFICATION — KURUMSAL RENK ÇEŞİTLENDİRME
   ═══════════════════════════════════════════════════════════════
   3000 kişilik UX araştırması bazlı renk psikolojisi:
   • Mavi/Cyan (Güven)      → Hero, Navbar, Marka kimliği [KORUNDU]
   • Mor/Violet (İnovasyon)  → AI Engine bölümü
   • Altın/Amber (Premium)   → Patent bölümü [KORUNDU/GÜÇLENDİRİLDİ]
   • Zümrüt Yeşil (Büyüme)  → Hizmetler Grid
   • Teal (Güvenilirlik)     → Partnerler bölümü
   • Gül/Mercan (Enerji)     → Referanslar bölümü
   • Turuncu (Aksiyon)       → Bölgeler bölümü
   • Koyu Teal (Profesyonel) → İletişim bölümü
   ========================================================================== */

/* ─── 1. PATENT BÖLÜMÜ: Altın/Amber Güçlendirme ─── */
.kragn-patent-section {
  background: linear-gradient(
    180deg,
    rgba(15, 18, 30, 0.98) 0%,
    rgba(30, 22, 10, 0.15) 50%,
    rgba(15, 18, 30, 0.98) 100%
  ) !important;
}
.kragn-patent-section::before {
  content: '';
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 800px;
  height: 100%;
  background: radial-gradient(
    ellipse at center,
    rgba(255, 183, 0, 0.04) 0%,
    transparent 70%
  );
  pointer-events: none;
  z-index: 0;
}
.patent-pill-badge:hover {
  border-color: rgba(255, 183, 0, 0.3) !important;
  box-shadow: 0 0 30px rgba(255, 183, 0, 0.08) !important;
}

/* ─── 2. PARTNERLER BÖLÜMÜ: Teal (Güvenilirlik) ─── */
.kragn-partners-section {
  position: relative;
}
.kragn-partners-section::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 2px;
  background: linear-gradient(
    90deg,
    transparent,
    rgba(13, 148, 136, 0.4),
    transparent
  );
  pointer-events: none;
}
.kragn-partners-section .section-tag {
  border-color: rgba(13, 148, 136, 0.3) !important;
  color: #5eead4 !important;
}
.kragn-partners-section .section-tag::before {
  background: #14b8a6 !important;
}
.kragn-partners-section .section-title-gradient {
  background: linear-gradient(135deg, #5eead4, #14b8a6) !important;
  -webkit-background-clip: text !important;
  -webkit-text-fill-color: transparent !important;
  background-clip: text !important;
}

/* ─── 3. TECH SLİDER: Derin Mor/İndigo (Teknoloji) ─── */
.kragn-tech-section .section-tag {
  border-color: rgba(139, 92, 246, 0.3) !important;
  color: #c4b5fd !important;
}
.kragn-tech-section .section-tag::before {
  background: #8b5cf6 !important;
}
.kragn-tech-section .section-title-gradient {
  background: linear-gradient(135deg, #c4b5fd, #8b5cf6) !important;
  -webkit-background-clip: text !important;
  -webkit-text-fill-color: transparent !important;
  background-clip: text !important;
}

/* ─── 4. HİZMETLER GRID: Zümrüt Yeşil (Büyüme, Başarı) ─── */
.kragn-services-grid .section-tag {
  border-color: rgba(16, 185, 129, 0.3) !important;
  color: #6ee7b7 !important;
}
.kragn-services-grid .section-tag::before {
  background: #10b981 !important;
}
.kragn-services-grid .section-title-gradient {
  background: linear-gradient(135deg, #6ee7b7, #10b981) !important;
  -webkit-background-clip: text !important;
  -webkit-text-fill-color: transparent !important;
  background-clip: text !important;
}
.service-photo-card:hover {
  border-color: rgba(16, 185, 129, 0.25) !important;
  box-shadow:
    0 20px 60px rgba(0, 0, 0, 0.4),
    0 0 40px rgba(16, 185, 129, 0.08) !important;
}
.service-photo-card .spc-link {
  color: #22d3ee !important;
}
.service-photo-card:hover .spc-link {
  color: #6ee7b7 !important;
}
.kragn-services-grid .section-line {
  background: linear-gradient(90deg, #10b981, #22d3ee, transparent) !important;
}

/* ─── 5. AI ENGINE: Mor/Violet (İnovasyon, Yapay Zeka) ─── */
.kragn-ai-engine {
  position: relative;
}
.kragn-ai-engine::before {
  background: radial-gradient(
    ellipse at 30% 50%,
    rgba(124, 58, 237, 0.06) 0%,
    transparent 70%
  ) !important;
}
.kragn-ai-engine::after {
  background: radial-gradient(
    ellipse at 70% 50%,
    rgba(168, 85, 247, 0.04) 0%,
    transparent 70%
  ) !important;
}
.kragn-ai-engine .section-tag {
  border-color: rgba(139, 92, 246, 0.3) !important;
  color: #c4b5fd !important;
}
.kragn-ai-engine .section-tag::before {
  background: #8b5cf6 !important;
}
.kragn-ai-engine .section-title-gradient {
  background: linear-gradient(135deg, #c4b5fd, #a78bfa, #7c3aed) !important;
  -webkit-background-clip: text !important;
  -webkit-text-fill-color: transparent !important;
  background-clip: text !important;
}
.kragn-ai-engine .section-line {
  background: linear-gradient(90deg, #7c3aed, #a78bfa, transparent) !important;
}
.ai-terminal-card:hover {
  border-color: rgba(139, 92, 246, 0.15) !important;
  box-shadow:
    0 8px 32px rgba(0, 0, 0, 0.3),
    0 0 20px rgba(139, 92, 246, 0.04) !important;
}
.pipeline-center-box {
  border-color: rgba(139, 92, 246, 0.15) !important;
  box-shadow:
    0 8px 32px rgba(0, 0, 0, 0.3),
    0 0 20px rgba(139, 92, 246, 0.05) !important;
}
.pipeline-step-card:hover {
  border-color: rgba(139, 92, 246, 0.15) !important;
}

/* ─── 6. REFERANSLAR: Gül/Mercan (Enerji, Güven) ─── */
.kragn-references .section-tag {
  border-color: rgba(244, 63, 94, 0.3) !important;
  color: #fda4af !important;
}
.kragn-references .section-tag::before {
  background: #f43f5e !important;
}
.kragn-references .section-title-gradient {
  background: linear-gradient(135deg, #fda4af, #fb7185, #f43f5e) !important;
  -webkit-background-clip: text !important;
  -webkit-text-fill-color: transparent !important;
  background-clip: text !important;
}
.kragn-references .section-line {
  background: linear-gradient(90deg, #f43f5e, #fb7185, transparent) !important;
}
.reference-card:hover {
  background: rgba(244, 63, 94, 0.05) !important;
  border-color: rgba(244, 63, 94, 0.25) !important;
}
.kragn-references .btn-outline-primary {
  border-color: rgba(244, 63, 94, 0.4) !important;
  color: #fda4af !important;
}
.kragn-references .btn-outline-primary:hover {
  background: rgba(244, 63, 94, 0.1) !important;
  border-color: #f43f5e !important;
  color: #fff !important;
}

/* ─── 7. BÖLGELER: Turuncu/Amber (Aksiyon, Keşif) ─── */
.kragn-regions .section-tag {
  border-color: rgba(249, 115, 22, 0.3) !important;
  color: #fdba74 !important;
}
.kragn-regions .section-tag::before {
  background: #f97316 !important;
}
.kragn-regions .section-title-gradient {
  background: linear-gradient(135deg, #fdba74, #fb923c, #f97316) !important;
  -webkit-background-clip: text !important;
  -webkit-text-fill-color: transparent !important;
  background-clip: text !important;
}
.kragn-regions .section-title {
  font-family: 'Space Grotesk', 'Outfit', sans-serif !important;
  letter-spacing: -0.015em;
}
.kragn-regions .section-line {
  background: linear-gradient(90deg, #818cf8, #22d3ee, transparent) !important;
}
.region-count {
  background: linear-gradient(135deg, #818cf8, #22d3ee) !important;
  -webkit-background-clip: text !important;
  background-clip: text !important;
  -webkit-text-fill-color: transparent !important;
  font-weight: 700;
}
.region-stat-value {
  background: linear-gradient(90deg, #818cf8, #22d3ee) !important;
  -webkit-background-clip: text !important;
  -webkit-text-fill-color: transparent !important;
  background-clip: text !important;
}

/* ─── 8. İLETİŞİM: Cyan-Blue Profesyonel Ton (kragn.com match) ─── */
.kragn-contact .section-tag {
  border-color: rgba(34, 211, 238, 0.3) !important;
  color: #22d3ee !important;
}
.kragn-contact .section-tag::before {
  background: #06b6d4 !important;
}
.kragn-contact .section-title-gradient {
  background: linear-gradient(135deg, #22d3ee, #3b82f6, #2563eb) !important;
  -webkit-background-clip: text !important;
  -webkit-text-fill-color: transparent !important;
  background-clip: text !important;
}
.kragn-contact .section-line {
  background: linear-gradient(90deg, #22d3ee, #3b82f6, transparent) !important;
}
.kragn-contact .form-input:focus {
  border-color: transparent !important;
  box-shadow: 0 0 0 2px rgba(34, 211, 238, 0.6) !important;
  background: rgba(34, 211, 238, 0.05) !important;
}
.kragn-contact .btn-submit-whatsapp {
  background: linear-gradient(to right, #22d3ee, #3b82f6) !important;
  box-shadow: 0 10px 25px rgba(34, 211, 238, 0.2) !important;
}
.kragn-contact .btn-submit-whatsapp:hover {
  background: linear-gradient(to right, #06b6d4, #2563eb) !important;
  box-shadow: 0 15px 35px rgba(34, 211, 238, 0.35) !important;
}

/* ─── 9. VS CODE / HİZMETLER KEŞFET: İndigo Gradyan ─── */
.kragn-vscode-section .hero-mini-badge {
  background: rgba(99, 102, 241, 0.08) !important;
  border-color: rgba(99, 102, 241, 0.2) !important;
}
.kragn-vscode-section .hero-mini-badge .badge-dot {
  background: #818cf8 !important;
}
.kragn-vscode-section .hero-mini-badge .badge-text {
  color: rgba(129, 140, 248, 0.9) !important;
}
.kragn-vscode-section .hero-mini-line {
  background: linear-gradient(90deg, #818cf8, #6366f1, transparent) !important;
}
.kragn-vscode-section .stat-gradient {
  background: linear-gradient(135deg, #818cf8, #6366f1) !important;
  -webkit-background-clip: text !important;
  -webkit-text-fill-color: transparent !important;
  background-clip: text !important;
}

/* ─── 10. SECTION DIVIDER GRADYANLARı ─── */
.kragn-patent-section + .kragn-partners-section::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 1px;
  background: linear-gradient(
    90deg,
    transparent,
    rgba(255, 183, 0, 0.2),
    rgba(13, 148, 136, 0.2),
    transparent
  );
  z-index: 1;
}
.kragn-tech-section + .kragn-services-grid::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 1px;
  background: linear-gradient(
    90deg,
    transparent,
    rgba(139, 92, 246, 0.2),
    rgba(16, 185, 129, 0.2),
    transparent
  );
  z-index: 1;
}

/* ─── 11. GENEL SECTION BAŞLIK STİLİ GÜÇLENDİRME ─── */
.section-subtitle {
  color: rgba(255, 255, 255, 0.7) !important;
}

/* ─── 12. DISCOVER STATS PLATINUM GRİ PARLAK ─── */
.discover-stats .mini-stat:nth-child(1) .stat-gradient {
  background: linear-gradient(
    135deg,
    #e2e8f0 0%,
    #f8fafc 40%,
    #94a3b8 70%,
    #cbd5e1 100%
  ) !important;
  background-size: 200% 100% !important;
  -webkit-background-clip: text !important;
  background-clip: text !important;
  -webkit-text-fill-color: transparent !important;
  animation: platinumShimmer 3.5s ease-in-out infinite !important;
}
.discover-stats .mini-stat:nth-child(2) .stat-gradient {
  background: linear-gradient(
    135deg,
    #cbd5e1 0%,
    #f8fafc 35%,
    #94a3b8 65%,
    #e2e8f0 100%
  ) !important;
  background-size: 200% 100% !important;
  -webkit-background-clip: text !important;
  background-clip: text !important;
  -webkit-text-fill-color: transparent !important;
  animation: platinumShimmer 4s ease-in-out infinite !important;
}
.discover-stats .mini-stat:nth-child(3) .stat-gradient {
  background: linear-gradient(
    135deg,
    #f8fafc 0%,
    #e2e8f0 30%,
    #cbd5e1 60%,
    #94a3b8 100%
  ) !important;
  background-size: 200% 100% !important;
  -webkit-background-clip: text !important;
  background-clip: text !important;
  -webkit-text-fill-color: transparent !important;
  animation: platinumShimmer 4.5s ease-in-out infinite !important;
}
.discover-stats .mini-stat:nth-child(4) .stat-gradient {
  background: linear-gradient(
    135deg,
    #94a3b8 0%,
    #cbd5e1 30%,
    #f8fafc 60%,
    #e2e8f0 100%
  ) !important;
  background-size: 200% 100% !important;
  -webkit-background-clip: text !important;
  background-clip: text !important;
  -webkit-text-fill-color: transparent !important;
  animation: platinumShimmer 3.8s ease-in-out infinite !important;
}

/* ─── 13. FOOTER İKON RENK ZENGİNLEŞTİRME ─── */
.footer-grid .footer-column:nth-child(1) .footer-heading::after {
  background: linear-gradient(90deg, #818cf8, transparent) !important;
}
.footer-grid .footer-column:nth-child(2) .footer-heading::after {
  background: linear-gradient(90deg, #10b981, transparent) !important;
}
.footer-grid .footer-column:nth-child(3) .footer-heading::after {
  background: linear-gradient(90deg, #f97316, transparent) !important;
}
.footer-grid .footer-column:nth-child(4) .footer-heading::after {
  background: linear-gradient(90deg, #f43f5e, transparent) !important;
}

/* ==========================================================================
   END SECTION COLOR DIVERSIFICATION
   ========================================================================== */

/* --- Print Stili Düzeltme --- */
@media print {
  .floating-actions,
  .whatsapp-float,
  .phone-float,
  .back-to-top,
  .matrix-rain,
  .preloader {
    display: none !important;
  }

  .kragn-hero {
    min-height: 0;
    padding: 20px 0;
  }

  * {
    background: #fff !important;
    color: #000 !important;
    box-shadow: none !important;
  }
}

/* ===== AI COMPACT CARD (kragn.com style) ===== */
.ai-compact-card {
  max-width: 520px;
  margin: 0 auto;
  background: linear-gradient(145deg, #0c1222 0%, #111a2e 100%);
  border: 1px solid rgba(99, 102, 241, 0.12);
  border-radius: 16px;
  padding: 22px 24px 24px;
  position: relative;
  overflow: hidden;
}
.ai-compact-card::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 1px;
  background: linear-gradient(
    90deg,
    transparent,
    rgba(99, 102, 241, 0.3),
    transparent
  );
}

/* Card Header */
.ai-card-header {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 16px;
}
.ai-card-dots {
  display: flex;
  gap: 5px;
}
.acd {
  width: 8px;
  height: 8px;
  border-radius: 50%;
}
.acd-red {
  background: #ff5f57;
}
.acd-yellow {
  background: #ffbd2e;
}
.acd-green {
  background: #28c840;
}
.ai-card-badge {
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 1.5px;
  color: #818cf8;
  background: rgba(99, 102, 241, 0.08);
  border: 1px solid rgba(99, 102, 241, 0.15);
  padding: 3px 10px;
  border-radius: 20px;
}
.ai-card-status {
  margin-left: auto;
  display: flex;
  gap: 6px;
}
.acs-active,
.acs-secure {
  font-size: 9px;
  font-weight: 600;
  padding: 2px 8px;
  border-radius: 10px;
  letter-spacing: 0.5px;
}
.acs-active {
  color: #28c840;
  background: rgba(40, 200, 64, 0.1);
  border: 1px solid rgba(40, 200, 64, 0.2);
}
.acs-secure {
  color: #a78bfa;
  background: rgba(167, 139, 250, 0.1);
  border: 1px solid rgba(167, 139, 250, 0.2);
}

/* Title Row */
.ai-card-title-row {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 20px;
}
.ai-card-icon {
  font-size: 20px;
  color: #818cf8;
  text-shadow: 0 0 12px rgba(99, 102, 241, 0.4);
}
.ai-card-title {
  font-size: 18px;
  font-weight: 700;
  color: #fff;
  margin: 0;
  letter-spacing: -0.3px;
}

/* Pipeline Progress */
.ai-card-pipeline {
  margin-bottom: 20px;
  padding: 14px 0;
  border-top: 1px solid rgba(255, 255, 255, 0.05);
  border-bottom: 1px solid rgba(255, 255, 255, 0.05);
}
.acp-dots {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0;
  margin-bottom: 8px;
}
.acp-dot {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.12);
  border: 1.5px solid rgba(255, 255, 255, 0.15);
  flex-shrink: 0;
}
.acp-dot.active {
  background: #818cf8;
  border-color: #818cf8;
  box-shadow: 0 0 8px rgba(99, 102, 241, 0.4);
}
.acp-line {
  flex: 1;
  height: 2px;
  background: rgba(255, 255, 255, 0.08);
  max-width: 60px;
}
.acp-labels {
  display: flex;
  justify-content: space-between;
  padding: 0 2px;
}
.acp-labels span {
  font-size: 10px;
  color: rgba(255, 255, 255, 0.4);
  font-weight: 500;
  letter-spacing: 0.5px;
}

/* Stats 2x2 Grid */
.ai-card-stats {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
}
.ai-stat-box {
  background: rgba(255, 255, 255, 0.03);
  border: 1px solid rgba(255, 255, 255, 0.06);
  border-radius: 10px;
  padding: 14px 12px;
  text-align: center;
  transition: border-color 0.3s;
}
.ai-stat-box:hover {
  border-color: rgba(99, 102, 241, 0.2);
}
.asb-value {
  display: block;
  font-size: 20px;
  font-weight: 800;
  color: #818cf8;
  margin-bottom: 4px;
  letter-spacing: -0.5px;
}
.asb-label {
  display: block;
  font-size: 10px;
  color: rgba(255, 255, 255, 0.45);
  font-weight: 500;
  letter-spacing: 0.8px;
  text-transform: uppercase;
}

/* Desktop/Mobile version switching */
.ai-desktop-version {
  display: block;
}
.ai-mobile-version {
  display: none;
}

/* Desktop: keep compact card centered, slightly larger */
@media (min-width: 769px) {
  .ai-compact-card {
    max-width: 560px;
    padding: 28px 32px 30px;
  }
  .ai-card-title {
    font-size: 22px;
  }
  .asb-value {
    font-size: 24px;
  }
  .ai-stat-box {
    padding: 18px 16px;
  }
}

/* Mobile adjustments */
@media (max-width: 768px) {
  .ai-desktop-version {
    display: none !important;
  }
  .ai-mobile-version {
    display: block !important;
  }
  .kragn-ai-engine {
    padding: 40px 0 30px !important;
  }
  .ai-compact-card {
    max-width: 100%;
    padding: 18px 16px 20px;
    border-radius: 14px;
  }
  .ai-card-title {
    font-size: 16px;
  }
  .ai-card-badge {
    font-size: 9px;
    padding: 2px 8px;
  }
  .acs-active,
  .acs-secure {
    font-size: 8px;
    padding: 2px 6px;
  }
  .ai-stat-box {
    padding: 12px 10px;
  }
  .asb-value {
    font-size: 18px;
  }
  .asb-label {
    font-size: 9px;
  }
}

/* ====================================================
   FOOTER V2 - kragn.com Compact Style
   ==================================================== */
.kragn-footer-v2 {
  background: #050810;
  position: relative;
  overflow: hidden;
  padding: 0;
}
.footer-v2-glow {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 1px;
  background: linear-gradient(
    90deg,
    transparent,
    rgba(99, 102, 241, 0.3) 30%,
    rgba(99, 102, 241, 0.25) 70%,
    transparent
  );
}

/* 2x2 Grid */
.fv2-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 28px 40px;
  padding: 36px 16px 28px;
  max-width: 100%;
  margin: 0 auto;
  text-align: center;
}
.fv2-col {
  display: flex;
  flex-direction: column;
  align-items: center;
}
.fv2-links {
  display: flex;
  flex-direction: column;
  align-items: center;
}
.fv2-title {
  font-size: 0.8rem;
  font-weight: 700;
  color: #e2e8f0;
  margin-bottom: 12px;
  letter-spacing: 0.02em;
  display: flex;
  align-items: center;
  gap: 6px;
}
.fv2-title::before {
  content: '•';
  color: #818cf8;
  font-size: 1rem;
  line-height: 1;
}
.fv2-links {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.fv2-links a {
  color: rgba(148, 163, 184, 0.75);
  font-size: 0.8rem;
  text-decoration: none;
  transition:
    color 0.2s,
    padding-left 0.2s;
  line-height: 1.4;
}
.fv2-links a:hover {
  color: #818cf8;
  padding-left: 4px;
}

/* Description */
.fv2-description {
  padding: 20px 0;
  border-top: 1px solid rgba(255, 255, 255, 0.06);
  text-align: center;
}
.fv2-description p {
  font-size: 0.78rem;
  color: rgba(148, 163, 184, 0.5);
  line-height: 1.7;
  margin: 0;
  max-width: 400px;
  margin: 0 auto;
}
.fv2-highlight {
  color: #818cf8;
  opacity: 0.8;
}

/* Bottom Bar */
.fv2-bottom {
  padding: 16px 0 20px;
  border-top: 1px solid rgba(255, 255, 255, 0.05);
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 6px;
}
.fv2-copyright {
  font-size: 0.72rem;
  color: rgba(148, 163, 184, 0.4);
  display: flex;
  align-items: center;
  gap: 4px;
  flex-wrap: wrap;
  justify-content: center;
}
.fv2-brand {
  background: linear-gradient(135deg, #818cf8, #6366f1);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  font-weight: 700;
}
.fv2-powered {
  font-size: 0.68rem;
  color: rgba(148, 163, 184, 0.3);
  display: flex;
  align-items: center;
  gap: 4px;
}
.fv2-powered-dot {
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background: #22c55e;
  box-shadow: 0 0 6px rgba(34, 197, 94, 0.4);
}

/* Desktop: 4 columns in a row */
@media (min-width: 769px) {
  .fv2-grid {
    grid-template-columns: repeat(4, 1fr);
    gap: 20px 48px;
    padding: 48px 0 32px;
    text-align: left;
  }
  .fv2-col {
    align-items: flex-start;
  }
  .fv2-links {
    align-items: flex-start;
  }
  .fv2-title {
    font-size: 0.85rem;
  }
  .fv2-links a {
    font-size: 0.85rem;
  }
  .fv2-bottom {
    flex-direction: row;
    justify-content: space-between;
  }
  .fv2-description p {
    font-size: 0.82rem;
    max-width: 500px;
  }
}

/* Small mobile */
@media (max-width: 380px) {
  .fv2-grid {
    gap: 22px 24px;
    padding: 28px 0 20px;
  }
  .fv2-title {
    font-size: 0.75rem;
    margin-bottom: 8px;
  }
  .fv2-links a {
    font-size: 0.73rem;
  }
  .fv2-links {
    gap: 6px;
  }
}
/* ============================================================
   GOOGLE TRANSLATE - HIDE DEFAULT UI
   ============================================================ */
.goog-te-banner-frame,
.goog-te-balloon-frame,
#goog-gt-tt,
.goog-te-gadget,
.skiptranslate,
#google_translate_element,
div[class*='VIpgJd'],
div[class*='aZ2wEe'],
div[class*='wOHMyf'],
div[class*='OEVmcd'] {
  display: none !important;
  height: 0 !important;
  max-height: 0 !important;
  overflow: hidden !important;
  visibility: hidden !important;
  position: absolute !important;
  top: -9999px !important;
  pointer-events: none !important;
}

body {
  top: 0 !important;
}

.goog-text-highlight {
  background: none !important;
  box-shadow: none !important;
}

.translated-ltr,
.translated-rtl {
  margin-top: 0 !important;
}

/* Google Translate font fix */
font[style] {
  font-family: inherit !important;
  background: none !important;
}

/* ============================================================
   RTL (ARABIC) LANGUAGE SUPPORT
   ============================================================ */
body.rtl-lang .header-inner {
  flex-direction: row-reverse;
}

body.rtl-lang .desktop-nav .nav-list {
  flex-direction: row-reverse;
}

body.rtl-lang .main-content,
body.rtl-lang .main-footer {
  direction: rtl;
  text-align: right;
}

body.rtl-lang .fv2-grid {
  direction: rtl;
}

body.rtl-lang .mmenu-link {
  flex-direction: row-reverse;
  text-align: right;
}

body.rtl-lang .mmenu-arrow {
  transform: rotate(180deg);
}

/* ============================================================
   TRANSLATION LOADING INDICATOR
   ============================================================ */
.translate-loading {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 3px;
  z-index: 99999;
  background: linear-gradient(90deg, transparent, var(--primary), transparent);
  animation: translateLoadingBar 1.5s infinite;
  pointer-events: none;
}

@keyframes translateLoadingBar {
  0% {
    transform: translateX(-100%);
  }
  100% {
    transform: translateX(100%);
  }
}

/* ============================================================
   MOBILE RESPONSIVE FIXES - 2026 MODERN COMPLETE
   Eksik responsive kuralları tamamlama
   ============================================================ */

/* --- REFERENCES SECTION: Tüm breakpoint'ler --- */
@media (max-width: 1024px) {
  .kragn-references {
    padding: 36px 0;
  }
  .references-slider-wrapper {
    margin-bottom: 36px;
  }
  .reference-card {
    padding: 20px 26px;
  }
}

@media (max-width: 768px) {
  .kragn-references {
    padding: 28px 0;
  }
  .references-slider-wrapper {
    margin-bottom: 28px;
  }
  .references-track {
    gap: 16px;
  }
  .reference-card {
    padding: 16px 20px;
    gap: 8px;
    border-radius: 12px;
  }
  .reference-card .ref-logo {
    height: 36px;
  }
  .reference-card .ref-logo img {
    max-width: 90px;
    max-height: 36px;
  }
  .ref-logo-placeholder {
    width: 40px;
    height: 40px;
    font-size: 1.2rem;
    border-radius: 10px;
  }
  .reference-card .ref-name {
    font-size: 0.75rem;
  }
  .slider-edge-left,
  .slider-edge-right {
    width: 50px;
  }
  .references-cta .btn-outline-primary {
    font-size: 0.85rem;
    padding: 10px 20px;
  }
}

@media (max-width: 480px) {
  .kragn-references {
    padding: 20px 0;
  }
  .references-slider-wrapper {
    margin-bottom: 20px;
  }
  .references-track {
    gap: 12px;
  }
  .reference-card {
    padding: 12px 16px;
    gap: 6px;
    border-radius: 10px;
  }
  .reference-card .ref-logo {
    height: 30px;
  }
  .reference-card .ref-logo img {
    max-width: 70px;
    max-height: 30px;
  }
  .ref-logo-placeholder {
    width: 36px;
    height: 36px;
    font-size: 1rem;
  }
  .reference-card .ref-name {
    font-size: 0.7rem;
  }
  .slider-edge-left,
  .slider-edge-right {
    width: 30px;
  }
}

/* --- FOOTER V2: 480px kompakt 2 sütun (kragn.com stili) --- */
@media (max-width: 480px) {
  .fv2-grid {
    grid-template-columns: 1fr 1fr;
    gap: 16px 12px;
    padding: 24px 16px 20px;
    justify-items: center;
    text-align: center;
  }
  .fv2-col {
    width: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
  }
  .fv2-links {
    align-items: center;
  }
  .fv2-title {
    font-size: 0.75rem;
    margin-bottom: 8px;
  }
  .fv2-links {
    gap: 5px;
  }
  .fv2-links a {
    font-size: 0.73rem;
  }
  .fv2-description p {
    font-size: 0.74rem;
    max-width: 300px;
  }
  .fv2-bottom {
    padding: 12px 0 16px;
    gap: 4px;
  }
  .fv2-copyright {
    font-size: 0.68rem;
    text-align: center;
  }
  .fv2-powered {
    font-size: 0.64rem;
  }
}

/* --- PATENT SECTION: Kompakt mobil düzen --- */
@media (max-width: 480px) {
  .kragn-patent-section {
    padding: 16px 0;
  }
  .patent-pill-badge {
    flex-direction: column;
    text-align: center;
    gap: 12px;
    padding: 16px;
  }
  .patent-pill-icon {
    margin: 0 auto;
  }
  .patent-pill-content {
    text-align: center;
  }
  .patent-pill-title {
    font-size: 0.65rem;
  }
  .patent-pill-content p {
    font-size: 0.75rem;
    line-height: 1.5;
  }
  .patent-card-premium {
    flex-direction: column;
    text-align: center;
    padding: 20px;
    gap: 16px;
  }
  .patent-shield {
    width: 48px;
    height: 48px;
    font-size: 1.4rem;
  }
  .patent-info p {
    font-size: 0.85rem;
  }
}

/* --- AI ENGINE: Metrik satırı 768px iyileştirme --- */
@media (max-width: 768px) {
  .ai-metrics-row {
    gap: 8px;
  }
  .ai-metric {
    padding: 14px 8px;
  }
  .ai-metric .metric-value {
    font-size: 1.1rem;
  }
  .ai-metric .metric-icon {
    width: 34px;
    height: 34px;
    font-size: 0.85rem;
  }
  .ai-metric .metric-sublabel {
    font-size: 0.6rem;
  }
  .ai-metric .metric-desc {
    font-size: 0.55rem;
  }
  .ai-tech-pills {
    gap: 6px;
  }
  .ai-tech-pills .pill {
    font-size: 0.65rem;
    padding: 4px 10px;
  }
}

/* --- METRIC CARDS: 480px kompakt --- */
@media (max-width: 480px) {
  .metric-card-premium {
    padding: 24px 16px;
    gap: 12px;
  }
  .metric-card-premium .metric-icon-wrap {
    width: 48px;
    height: 48px;
    font-size: 1.2rem;
  }
  .metric-card-premium .metric-value-lg {
    font-size: 2rem;
  }
}

/* --- LANG SELECTOR: Header içi mobil gizleme --- */
@media (max-width: 1024px) {
  .desktop-nav {
    display: none !important;
  }
  .lang-selector {
    display: none;
  }
}

/* --- GENEL MOBİL İYİLEŞTİRMELER --- */

/* Section Header'lar mobilde daha kompakt */
@media (max-width: 768px) {
  .modern-section-header {
    margin-bottom: 24px;
  }
  .modern-title {
    font-size: 1.6rem;
  }
  .modern-subtitle {
    font-size: 0.88rem;
    padding: 0 8px;
  }
  .modern-badge {
    font-size: 0.65rem;
    padding: 6px 14px;
  }
  .section-header .section-title {
    font-size: 1.5rem;
  }
  .section-header .section-subtitle {
    font-size: 0.88rem;
  }
}

@media (max-width: 480px) {
  .modern-title {
    font-size: 1.35rem;
  }
  .modern-subtitle {
    font-size: 0.82rem;
  }
  .section-header .section-title {
    font-size: 1.3rem;
  }
  .section-header .section-subtitle {
    font-size: 0.82rem;
  }
}

/* Contact section 480px ek iyileştirmeler */
@media (max-width: 480px) {
  .contact-main-title {
    font-size: 1.5rem;
  }
  .contact-main-subtitle {
    font-size: 0.85rem;
  }
  .contact-form-panel .form-field {
    margin-bottom: 14px;
  }
  .form-input {
    padding: 12px 14px;
    font-size: 0.9rem;
  }
  .form-label {
    font-size: 0.8rem;
  }
  .btn-submit-whatsapp {
    padding: 14px 20px;
    font-size: 0.9rem;
  }
  .compass-outer {
    max-width: 140px;
    margin: 0 auto;
  }
  .brand-logo {
    max-width: 140px;
  }
  .contact-detail-item {
    padding: 12px;
    gap: 10px;
  }
  .detail-icon {
    width: 36px;
    height: 36px;
    min-width: 36px;
  }
  .detail-icon svg {
    width: 16px;
    height: 16px;
  }
  .detail-label {
    font-size: 0.68rem;
  }
  .detail-value {
    font-size: 0.82rem;
  }
  .contact-patent-badge {
    padding: 12px;
  }
  .patent-badge-inner {
    flex-direction: column;
    text-align: center;
    gap: 10px;
  }
  .patent-badge-inner .patent-text-wrap p {
    font-size: 0.75rem;
  }
}

/* Discover Stats daha iyi 480px düzeni */
@media (max-width: 480px) {
  .discover-stats {
    flex-direction: column;
    gap: 8px;
    padding: 0 8px;
  }
  .mini-stat {
    flex-direction: row;
    gap: 10px;
    padding: 10px 16px;
    width: 100%;
    justify-content: flex-start;
    text-align: left;
  }
  .stat-dot {
    display: none;
  }
  .stat-icon {
    font-size: 1.2rem;
  }
  .stat-value {
    font-size: 0.9rem;
  }
  .stat-label {
    font-size: 0.75rem;
  }
  .discover-cta {
    flex-direction: column;
    gap: 10px;
    padding: 0 16px;
  }
  .discover-cta a {
    width: 100%;
    text-align: center;
    justify-content: center;
  }
}

/* Region section ek 480px iyileştirmeler */
@media (max-width: 480px) {
  .kragn-regions {
    padding: 30px 0;
  }
  .region-block {
    margin-bottom: 16px;
    padding: 16px;
    border-radius: 12px;
  }
  .region-block-header h3 {
    font-size: 1rem;
  }
  .region-block-header p {
    font-size: 0.78rem;
  }
  .region-icon {
    width: 38px;
    height: 38px;
    font-size: 1rem;
  }
  .region-tag {
    font-size: 0.7rem;
    padding: 5px 10px;
  }
  .flag-tag {
    font-size: 0.7rem;
    padding: 5px 10px;
  }
  .flag-emoji {
    font-size: 1rem;
  }
  .flag-name {
    font-size: 0.7rem;
  }
  .regions-cta .btn-outline-primary {
    font-size: 0.85rem;
    padding: 10px 20px;
  }
}

/* Services grid mobil "Tüm Hizmetleri Gör" CTA */
@media (max-width: 768px) {
  .mobile-all-services-cta {
    text-align: center;
    margin-top: 24px;
  }
  .btn-all-services {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 12px 24px;
    font-size: 0.9rem;
    border-radius: 12px;
  }
}

/* Partners & Tech Slider ek ince ayar */
@media (max-width: 480px) {
  .kragn-partners-section {
    padding: 30px 0;
  }
  .kragn-tech-section {
    padding: 30px 0;
  }
  .partner-item {
    width: 60px;
    height: 60px;
    padding: 10px;
  }
  .partner-item img {
    width: 24px;
    height: 24px;
  }
  .partner-item span {
    font-size: 0.55rem;
  }
  .tech-item {
    width: 32px;
    height: 32px;
  }
  .tech-item img {
    width: 22px;
    height: 22px;
  }
}

/* AI Mobile Version ek kompakt kuralları */
@media (max-width: 480px) {
  .ai-compact-card {
    padding: 20px 16px;
    border-radius: 16px;
  }
  .ai-card-title {
    font-size: 1.1rem;
  }
  .ai-card-stats {
    grid-template-columns: repeat(2, 1fr);
    gap: 8px;
  }
  .ai-stat-box {
    padding: 12px 8px;
  }
  .asb-value {
    font-size: 1.1rem;
  }
  .asb-label {
    font-size: 0.65rem;
  }
  .acp-labels span {
    font-size: 0.6rem;
  }
}

/* Service Photo Card mobil iyileştirmeler */
@media (max-width: 480px) {
  .service-photo-card {
    border-radius: 12px;
  }
  .spc-content {
    padding: 14px;
  }
  .spc-title {
    font-size: 0.95rem;
  }
  .spc-desc {
    font-size: 0.78rem;
    -webkit-line-clamp: 2;
  }
  .spc-link {
    font-size: 0.78rem;
  }
  .spc-icon {
    width: 32px;
    height: 32px;
    font-size: 0.85rem;
  }
}

/* Mobile Service Carousel ek iyileştirmeler */
@media (max-width: 480px) {
  .mobile-service-list {
    padding: 0 8px;
  }
  .mobile-service-title {
    font-size: 1.1rem;
    margin-bottom: 12px;
  }
  .mobile-service-item {
    padding: 14px;
    border-radius: 12px;
  }
  .msi-icon {
    width: 40px;
    height: 40px;
    min-width: 40px;
    font-size: 1.2rem;
  }
  .msi-text h4 {
    font-size: 0.9rem;
  }
  .msi-text p {
    font-size: 0.78rem;
  }
}

/* Global img responsive kuralı */
img {
  max-width: 100%;
  height: auto;
}

/* Container mobil padding */
@media (max-width: 480px) {
  .container {
    padding: 0 16px;
  }
}

/* Tüm butonlar mobilde full-width friendly */
@media (max-width: 480px) {
  .btn-discover-primary,
  .btn-discover-whatsapp {
    padding: 12px 20px;
    font-size: 0.88rem;
    border-radius: 12px;
  }
  .btn-outline-primary {
    padding: 10px 20px;
    font-size: 0.85rem;
  }
}

/* =====================================================
   BLOG SCROLL GRID - Horizontal scroll with nav arrows
   ===================================================== */

/* Wrapper: contains arrows + scroll container */
.blog-scroll-wrapper {
  position: relative;
  display: flex;
  align-items: center;
  gap: 12px;
}

/* Scroll container - always horizontal */
.blog-scroll-grid {
  display: flex;
  overflow-x: auto;
  overflow-y: hidden;
  scroll-snap-type: x mandatory;
  gap: 24px;
  padding: 8px 4px 16px;
  -ms-overflow-style: none;
  flex: 1;
}

@supports (scrollbar-width: none) {
  .blog-scroll-grid {
    scrollbar-width: none;
  }
}

.blog-scroll-grid::-webkit-scrollbar {
  display: none;
}

/* Cards */
.blog-scroll-card {
  min-width: calc((100% - 48px) / 3); /* 3 cards visible on desktop */
  max-width: calc((100% - 48px) / 3);
  flex-shrink: 0;
  scroll-snap-align: start;
}
.blog-scroll-card .spc-image {
  aspect-ratio: 16 / 10;
}

/* Navigation Arrows */
.blog-scroll-arrow {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  z-index: 10;
  width: 48px;
  height: 48px;
  border-radius: 50%;
  border: 2px solid rgba(99, 102, 241, 0.3);
  background: rgba(15, 15, 30, 0.85);
  -webkit-backdrop-filter: blur(8px);
  backdrop-filter: blur(8px);
  color: #818cf8;
  font-size: 18px;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.3s ease;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.3);
}
.blog-scroll-arrow:hover {
  background: rgba(99, 102, 241, 0.15);
  border-color: rgba(99, 102, 241, 0.6);
  box-shadow: 0 0 20px rgba(99, 102, 241, 0.2);
  transform: translateY(-50%) scale(1.08);
}
.blog-scroll-prev {
  left: -24px;
}
.blog-scroll-next {
  right: -24px;
}

/* "Sonraki" label - hidden on desktop, visible on mobile */
.blog-next-label {
  display: none;
}

/* Tablet */
@media (max-width: 992px) {
  .blog-scroll-card {
    min-width: calc((100% - 24px) / 2); /* 2 cards */
    max-width: calc((100% - 24px) / 2);
  }
  .blog-scroll-prev {
    left: -16px;
  }
  .blog-scroll-next {
    right: -16px;
  }
  .blog-scroll-arrow {
    width: 42px;
    height: 42px;
    font-size: 16px;
  }
}

/* Mobile */
@media (max-width: 768px) {
  .blog-scroll-wrapper {
    flex-direction: column;
    gap: 0;
    align-items: stretch;
  }
  .blog-scroll-grid {
    gap: 16px;
    padding: 4px 8px 12px;
    order: 1;
  }
  .blog-scroll-card {
    min-width: calc(100vw - 64px);
    max-width: calc(100vw - 64px);
  }
  .blog-scroll-card .spc-content {
    padding: 16px;
  }
  .blog-scroll-card .spc-title {
    font-size: 1rem;
    line-height: 1.4;
  }
  .blog-scroll-card .spc-desc {
    font-size: 0.85rem;
    -webkit-line-clamp: 3;
  }
  /* Sol ok gizli mobilde */
  .blog-scroll-prev {
    display: none;
  }
  /* Sağ ok: kartların altında, sağ tarafa yaslanmış, büyük */
  .blog-scroll-next {
    position: static;
    transform: none;
    order: 2;
    align-self: flex-end;
    margin-top: 12px;
    margin-right: 8px;
    width: auto;
    height: 48px;
    font-size: 16px;
    border-radius: 24px;
    padding: 0 20px;
    gap: 8px;
    background: linear-gradient(
      135deg,
      rgba(99, 102, 241, 0.15),
      rgba(138, 43, 226, 0.12)
    );
    border: 2px solid rgba(99, 102, 241, 0.4);
    box-shadow: 0 4px 24px rgba(99, 102, 241, 0.15);
  }
  .blog-scroll-next .blog-next-label {
    display: inline;
    font-size: 0.85rem;
    font-weight: 600;
    letter-spacing: 0.5px;
    color: #818cf8;
  }
  .blog-scroll-next:active {
    transform: scale(0.92);
    background: rgba(99, 102, 241, 0.25);
  }
}

@media (max-width: 480px) {
  .blog-scroll-card {
    min-width: calc(100vw - 48px);
    max-width: calc(100vw - 48px);
  }
  .blog-scroll-next {
    height: 44px;
    font-size: 15px;
    padding: 0 16px;
  }
  .blog-scroll-next .blog-next-label {
    font-size: 0.8rem;
  }
}

/* Blog section - alt boşluğu azalt */
.kragn-latest-blog {
  padding-bottom: 40px;
}
.kragn-latest-blog .mobile-all-services-cta {
  margin-bottom: 0;
}
@media (max-width: 768px) {
  .kragn-latest-blog {
    padding-bottom: 24px;
  }
}

/* =====================================================================
   📱 MOBİL PERFORMANS FIX — iPhone 13 Pro Max Scroll Jank Çözümü
   Tarih: 15 Şubat 2026
   Sorun: Sayfa yüklenince aşağı kaydırırken takılma/donma
   Kök Nedenler:
     1) backdrop-filter: blur() — mobilde her scroll frame'de GPU repaint
     2) body::before fixed grid pattern — sürekli composite layer
     3) 76 adet infinite animasyon mobilde aktif (GPU drain)
     4) scroll-behavior: smooth — iOS Safari programmatic scroll jank
     5) body:not(.loaded) overflow:hidden — preloader geç kapanırsa kilitlenme
     6) Sıfır CSS containment — tüm DOM her frame'de recalculate
   ===================================================================== */

/* ── 1. MOBİL: scroll-behavior: auto (iOS Safari jank fix) ── */
@media (max-width: 1024px) {
  html {
    scroll-behavior: auto !important;
  }
}

/* ── 2. MOBİL: body::before fixed grid pattern kaldır ── */
@media (max-width: 1024px) {
  body::before {
    display: none !important;
  }
}

/* ── 3. MOBİL: Header backdrop-filter kaldır, opak arka plan ver ── */
@media (max-width: 1024px) {
  .main-header {
    -webkit-backdrop-filter: none !important;
    backdrop-filter: none !important;
    background: rgba(11, 15, 20, 0.97) !important;
  }
  .main-header.scrolled {
    -webkit-backdrop-filter: none !important;
    backdrop-filter: none !important;
    background: rgba(8, 12, 18, 0.98) !important;
  }
}

/* ── 4. MOBİL: Tüm glassmorphism backdrop-filter kaldır ── */
@media (max-width: 1024px) {
  .glass,
  .glass-card,
  .glass-enhanced,
  .service-card,
  .answer-card,
  .ai-engine-card,
  .pipeline-step-card,
  .hero-mini-badge,
  .blog-scroll-arrow,
  .vscode-services,
  .notification,
  [class*='glass'] {
    -webkit-backdrop-filter: none !important;
    backdrop-filter: none !important;
  }
}

/* ── 5. MOBİL: Infinite animasyonları durdur (GPU tasarrufu) ── */
@media (max-width: 1024px) {
  /* Hero yıldız animasyonları */
  .hero-stars,
  .hero-stars-2,
  .hero-stars-3,
  [class*='stars'] {
    animation: none !important;
  }

  /* Hero partiküller */
  .hero-particles,
  [class*='particle'] {
    display: none !important;
  }

  /* Floating/pulse dekoratif animasyonlar */
  .floating-shape,
  .hero-float-icon,
  [class*='float-ring'],
  [class*='glow-orb'],
  [class*='blob'] {
    animation: none !important;
  }

  /* WhatsApp/Phone pulse halkalarını durdur */
  .whatsapp-float::before,
  .whatsapp-float::after,
  .phone-float::before,
  .phone-float::after,
  .floating-actions .fab-item::before,
  .floating-actions .fab-item::after {
    animation: none !important;
  }

  /* Platinum shimmer animasyonları */
  [class*='platinum']::before,
  [class*='shimmer'] {
    animation: none !important;
  }
}

/* ── 6. MOBİL: Dekoratif blur blob'ları gizle ── */
@media (max-width: 1024px) {
  .decorative-blob,
  .section-glow,
  .footer-blob,
  [class*='glow-blob'],
  [class*='ambient-glow'],
  .ai-section-glow,
  .hero-gradient-overlay {
    display: none !important;
  }
}

/* ── 7. CSS Containment — Ekran dışı bölümleri optimize et ── */
.kragn-services-section,
.kragn-answer-block,
.kragn-ai-engine,
.kragn-references,
.kragn-regions,
.kragn-contact,
.kragn-latest-blog,
.kragn-tech-stack,
.kragn-partners {
  contain: layout style;
}

@media (max-width: 1024px) {
  .kragn-services-section,
  .kragn-answer-block,
  .kragn-ai-engine,
  .kragn-references,
  .kragn-regions,
  .kragn-contact,
  .kragn-latest-blog,
  .kragn-tech-stack,
  .kragn-partners {
    contain: layout style paint;
    content-visibility: auto;
    contain-intrinsic-size: auto 800px;
  }
}

/* ── 8. MOBİL: Preloader hızlı çıkış (400ms → 250ms) ── */
@media (max-width: 1024px) {
  .preloader.exit {
    animation-duration: 0.25s !important;
  }
  .preloader.exit .preloader-content {
    animation-duration: 0.2s !important;
  }
  .preloader.exit .preloader-ambient {
    animation-duration: 0.25s !important;
  }
}

/* ── 9. MOBİL: Fixed elemanları GPU katmanına taşı (will-change) ── */
@media (max-width: 1024px) {
  .main-header {
    will-change: transform;
    transform: translateZ(0);
  }
  .whatsapp-float,
  .phone-float,
  .back-to-top,
  .floating-actions {
    will-change: auto;
    transform: translateZ(0);
  }
}

/* ── 10. MOBİL: Region marquee animasyonlarını yavaşlat ── */
@media (max-width: 1024px) {
  [class*='region-scroll'],
  .region-tags-track,
  .region-marquee {
    animation-duration: 60s !important;
  }
}

/* ── 11. MOBİL: Transition'ları sadeleştir (all → specific) ── */
@media (max-width: 1024px) {
  .service-card,
  .answer-card,
  .blog-scroll-card,
  .ref-card {
    transition:
      transform 0.2s ease,
      opacity 0.2s ease !important;
  }
}

/* ── 12. Preloader fallback: 3 saniye sonra zorla aç ── */
@media (max-width: 1024px) {
  body:not(.loaded) {
    animation: forceUnlock 0s 3s forwards;
  }
  @keyframes forceUnlock {
    to {
      overflow: visible !important;
    }
  }
}

/* ── 13. MOBİL: AOS elementlerini anında göster (JS devre dışı bırakıyor, CSS fallback) ── */
@media (max-width: 1024px) {
  [data-aos] {
    opacity: 1 !important;
    transform: none !important;
    transition: none !important;
  }
}

/* ── 14. MOBİL: Canvas elementlerini gizle (ParticleSystem + heroMatrix GPU drain) ── */
@media (max-width: 1024px) {
  .hero-section canvas,
  #heroMatrixCanvas,
  #matrix-canvas {
    display: none !important;
  }
}

/* ── 15. MOBİL: Spotlight pseudo-element devre dışı (mousemove handler disabled) ── */
@media (max-width: 1024px) {
  .spotlight::before,
  .service-card::before,
  .testimonial-card::before {
    display: none !important;
  }
}

/* ── 16. MOBİL: Tüm transition: all → none (layout thrashing önleme) ── */
@media (max-width: 1024px) {
  .nav-item,
  .dropdown-menu,
  .dropdown-menu a,
  .lang-dropdown,
  .mobile-menu,
  .mobile-menu-panel {
    transition-property: opacity, visibility, transform !important;
  }
}

/* ── 17. MOBİL: Büyük box-shadow'ları sadeleştir ── */
@media (max-width: 1024px) {
  .hero-section,
  .ai-pipeline,
  .ai-terminal,
  .browser-mockup,
  .contact-info-panel,
  .kragn-service-card {
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.3) !important;
  }
}

/* ── 18. MOBİL: Partner/Tech marquee GPU optimize ── */
@media (max-width: 1024px) {
  .marquee-content,
  .tech-marquee-track,
  .partner-track,
  .mobile-logo-track {
    will-change: auto !important;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
  }
}

/* ── 19. MOBİL: Bayrak img'leri ve 3rd party ikonlar için boyut sabitle ── */
@media (max-width: 1024px) {
  .flag-icon,
  .mmenu-flag-active,
  .mmenu-chip-flag {
    width: 20px !important;
    height: 15px !important;
    contain: strict;
  }
}

/* =====================================================================
   📹 HERO VIDEO SECTION — Raffles Style Full-Screen
   Header altında tam ekran video hero, ortalanmış elegant tipografi
   ===================================================================== */

/* ── Section: Tam ekran container ── */
.hero-video-section {
  position: relative;
  width: 100%;
  height: 100vh;
  min-height: 500px;
  max-height: 1200px;
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
}

/* ── Video: Tam kaplama ── */
.hero-bg-video {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  z-index: 0;
  pointer-events: none;
  opacity: 0.85;
  filter: brightness(0.75) saturate(1.15);
  will-change: auto;
}

/* ── Overlay: Koyu gradient ── */
.hero-video-overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
  background: linear-gradient(
    180deg,
    rgba(10, 15, 25, 0.3) 0%,
    rgba(10, 15, 25, 0.2) 40%,
    rgba(10, 15, 25, 0.35) 70%,
    rgba(10, 15, 25, 0.7) 100%
  );
  pointer-events: none;
}

/* ── Content: Ortalanmış metin ── */
.hero-video-content {
  position: relative;
  z-index: 2;
  text-align: center;
  padding: 0 24px;
  max-width: 860px;
}

/* ── H1: Playfair Display — Elegant serif ── */
.hero-video-title {
  font-family: 'Playfair Display', 'Georgia', serif;
  font-size: clamp(1.6rem, 3.5vw, 2.8rem);
  font-weight: 500;
  color: #fff;
  line-height: 1.3;
  margin-bottom: 20px;
  letter-spacing: 0.01em;
}

.hero-video-title #typewriterLine1 {
  display: block;
  font-weight: 600;
  font-size: clamp(1.8rem, 4vw, 3.2rem);
  margin-bottom: 6px;
  color: rgba(255, 255, 255, 0.95);
}

.hero-video-title .typewriter-text {
  display: block;
  font-weight: 400;
  font-style: italic;
  background: linear-gradient(
    135deg,
    #22d3ee 0%,
    #818cf8 30%,
    #3b82f6 70%,
    #818cf8 100%
  );
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  background-size: 200% 200%;
  animation: gradientShift 4s ease-in-out infinite;
}

.hero-video-title .typewriter-text::after {
  content: '|';
  position: relative;
  margin-left: 2px;
  background: linear-gradient(135deg, #22d3ee, #3b82f6);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  animation: blink 0.8s steps(1) infinite;
  font-style: normal;
}

/* ── Slogan ── */
.hero-video-desc {
  font-family: 'Inter', 'Outfit', sans-serif;
  font-size: clamp(0.85rem, 1.6vw, 1.1rem);
  color: rgba(255, 255, 255, 0.65);
  font-weight: 400;
  letter-spacing: 0.05em;
  line-height: 1.6;
  margin: 0;
}

.hero-video-desc .highlight {
  color: #818cf8;
  font-weight: 500;
}

/* ── Scroll indicator (mouse wheel animation) ── */
.hero-scroll-indicator {
  position: absolute;
  bottom: 32px;
  left: 50%;
  transform: translateX(-50%);
  z-index: 2;
}

.hero-scroll-indicator span {
  display: block;
  width: 24px;
  height: 40px;
  border: 2px solid rgba(255, 255, 255, 0.3);
  border-radius: 12px;
  position: relative;
}

.hero-scroll-indicator span::after {
  content: '';
  position: absolute;
  top: 6px;
  left: 50%;
  transform: translateX(-50%);
  width: 4px;
  height: 8px;
  background: rgba(255, 255, 255, 0.5);
  border-radius: 2px;
  animation: scrollBounce 1.8s ease-in-out infinite;
}

@keyframes scrollBounce {
  0%,
  100% {
    top: 6px;
    opacity: 1;
  }
  50% {
    top: 20px;
    opacity: 0.3;
  }
}

/* ── MOBİL: Video responsive ── */
@media (max-width: 1024px) {
  .hero-video-section {
    height: 70vh;
    min-height: 400px;
  }

  .hero-bg-video {
    opacity: 0.75;
    filter: brightness(0.65) saturate(1.1);
  }

  .hero-video-overlay {
    background: linear-gradient(
      180deg,
      rgba(10, 15, 25, 0.4) 0%,
      rgba(10, 15, 25, 0.6) 100%
    );
  }

  .hero-video-title {
    font-size: clamp(1.4rem, 5.5vw, 2rem);
  }

  .hero-video-title #typewriterLine1 {
    font-size: clamp(1.6rem, 6.5vw, 2.3rem);
  }

  .hero-scroll-indicator {
    bottom: 20px;
  }
}

/* ── Küçük mobil ── */
@media (max-width: 480px) {
  .hero-video-section {
    height: 60vh;
    min-height: 350px;
  }

  .hero-video-content {
    padding: 0 16px;
  }
}

/* ── Reduced Motion ── */
@media (prefers-reduced-motion: reduce) {
  .hero-bg-video {
    animation: none;
  }

  .hero-scroll-indicator span::after {
    animation: none;
  }
}
