/* ==========================================================================
   Tarım Cep — LIGHT PREMIUM THEME — Enterprise Edition
   ========================================================================== */

@import url('https://fonts.googleapis.com/css2?family=Outfit:wght@300;400;500;600;700;800;900&family=Inter:wght@300;400;500;600;700;800&family=JetBrains+Mono:wght@400;600&display=swap');

:root {
  /* Light Palette */
  --white: #FFFFFF;
  --bg: #F8FBF9;
  --bg-alt: #EEF7F1;
  --bg-card: #FFFFFF;
  --bg-card-hover: #F0FAF4;

  /* Emerald Greens */
  --primary: #059669;
  --primary-light: #10B981;
  --primary-lighter: #34D399;
  --primary-pale: #A7F3D0;
  --primary-ghost: #ECFDF5;
  --primary-dark: #047857;

  /* Accent & Warm Gold */
  --gold: #F59E0B;
  --gold-light: #FCD34D;
  --gold-pale: #FFFBEB;

  /* Neutrals */
  --text-dark: #111827;
  --text-body: #374151;
  --text-muted: #6B7280;
  --text-light: #9CA3AF;
  --border: #E5E7EB;
  --border-green: rgba(16, 185, 129, 0.25);
  --border-focus: #10B981;

  /* Danger / Info */
  --danger: #EF4444;
  --info: #3B82F6;

  /* Typography */
  --font-heading: 'Outfit', system-ui, sans-serif;
  --font-body: 'Inter', system-ui, sans-serif;
  --font-mono: 'JetBrains Mono', monospace;

  /* Layout */
  --max-w: 1200px;
  --radius-sm: 10px;
  --radius-md: 16px;
  --radius-lg: 24px;
  --radius-xl: 32px;
  --radius-full: 9999px;

  /* Shadows */
  --shadow-xs: 0 1px 2px rgba(0,0,0,0.04);
  --shadow-sm: 0 2px 8px rgba(0,0,0,0.06);
  --shadow-md: 0 8px 24px rgba(0,0,0,0.08);
  --shadow-lg: 0 16px 48px rgba(0,0,0,0.1);
  --shadow-xl: 0 24px 64px rgba(0,0,0,0.12);
  --shadow-green: 0 8px 32px rgba(16,185,129,0.2);
  --shadow-green-lg: 0 16px 48px rgba(16,185,129,0.25);

  /* Transitions */
  --ease-out: cubic-bezier(0.16, 1, 0.3, 1);
  --ease-spring: cubic-bezier(0.34, 1.56, 0.64, 1);
  --dur-fast: 0.2s;
  --dur-normal: 0.4s;
  --dur-slow: 0.7s;
}

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

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

body {
  font-family: var(--font-body);
  background: var(--bg);
  color: var(--text-body);
  line-height: 1.7;
  overflow-x: hidden;
  -webkit-font-smoothing: antialiased;
}

img { max-width: 100%; height: auto; display: block; }
a { color: inherit; text-decoration: none; }
h1,h2,h3,h4,h5,h6 { font-family: var(--font-heading); color: var(--text-dark); font-weight: 700; line-height: 1.2; }

/* Scrollbar */
::-webkit-scrollbar { width: 8px; }
::-webkit-scrollbar-track { background: var(--bg); }
::-webkit-scrollbar-thumb { background: var(--primary-pale); border-radius: 4px; }
::-webkit-scrollbar-thumb:hover { background: var(--primary-light); }

/* === Container === */
.container { max-width: var(--max-w); margin: 0 auto; padding: 0 1.5rem; }

/* === Section === */
section { padding: 7rem 0; position: relative; }
.section-header { text-align: center; max-width: 720px; margin: 0 auto 4rem; }

.section-tag {
  display: inline-flex; align-items: center; gap: 0.5rem;
  background: var(--primary-ghost); color: var(--primary);
  border: 1px solid var(--border-green);
  padding: 0.4rem 1.2rem; border-radius: var(--radius-full);
  font-size: 0.82rem; font-weight: 700; text-transform: uppercase;
  letter-spacing: 0.04em; margin-bottom: 1.25rem;
}

.section-title {
  font-size: clamp(2rem, 4vw, 3rem);
  font-weight: 800; letter-spacing: -0.02em; margin-bottom: 1rem;
}

.section-title .em {
  background: linear-gradient(135deg, #059669 0%, #10B981 50%, #34D399 100%);
  -webkit-background-clip: text; -webkit-text-fill-color: transparent;
}

.section-subtitle { font-size: 1.1rem; color: var(--text-muted); line-height: 1.75; }

/* === Buttons === */
.btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 0.6rem;
  padding: 0.85rem 1.8rem; font-family: var(--font-body);
  font-size: 0.95rem; font-weight: 600; border-radius: var(--radius-md);
  border: none; cursor: pointer; transition: all var(--dur-normal) var(--ease-out);
  text-decoration: none; white-space: nowrap; position: relative; overflow: hidden;
}

.btn-primary {
  background: linear-gradient(135deg, #059669 0%, #10B981 100%);
  color: #fff; box-shadow: var(--shadow-green);
}
.btn-primary:hover {
  transform: translateY(-3px) scale(1.02);
  box-shadow: var(--shadow-green-lg);
}

/* Shine sweep on hover */
.btn-primary::after {
  content: ''; position: absolute; top: 0; left: -100%; width: 60%; height: 100%;
  background: linear-gradient(90deg, transparent, rgba(255,255,255,0.35), transparent);
  transition: left 0.6s ease;
}
.btn-primary:hover::after { left: 120%; }

.btn-outline {
  background: transparent; color: var(--primary);
  border: 2px solid var(--border-green);
}
.btn-outline:hover {
  background: var(--primary-ghost); border-color: var(--primary-light);
  transform: translateY(-2px);
}

.btn-sm { padding: 0.6rem 1.2rem; font-size: 0.85rem; border-radius: var(--radius-sm); }
.btn-lg { padding: 1rem 2.2rem; font-size: 1.05rem; }

/* Store Buttons */
.btn-store {
  display: inline-flex; align-items: center; gap: 0.85rem;
  background: var(--text-dark); color: #fff;
  padding: 0.85rem 1.6rem; border-radius: var(--radius-md);
  text-align: left; transition: all var(--dur-normal) var(--ease-out);
  box-shadow: var(--shadow-md); border: none; cursor: pointer;
}
.btn-store:hover {
  transform: translateY(-4px) scale(1.03);
  box-shadow: var(--shadow-xl);
  background: #1F2937;
}
.btn-store svg { width: 26px; height: 26px; fill: currentColor; flex-shrink: 0; }
.btn-store-text small { display: block; font-size: 0.65rem; text-transform: uppercase; opacity: 0.7; letter-spacing: 0.05em; }
.btn-store-text strong { display: block; font-size: 0.95rem; font-weight: 700; }

/* === Glass Card === */
.glass-card {
  background: rgba(255,255,255,0.85); backdrop-filter: blur(16px);
  border: 1px solid var(--border); border-radius: var(--radius-lg);
  padding: 2rem; transition: all var(--dur-normal) var(--ease-out);
  position: relative; overflow: hidden;
}
.glass-card:hover {
  transform: translateY(-6px); box-shadow: var(--shadow-lg);
  border-color: var(--border-green);
}
.glass-card::before {
  content: ''; position: absolute; top: 0; left: 0; right: 0; height: 3px;
  background: linear-gradient(90deg, var(--primary), var(--primary-lighter), var(--gold));
  opacity: 0; transition: opacity var(--dur-normal);
}
.glass-card:hover::before { opacity: 1; }

/* === Animations === */
@keyframes floatY {
  0%,100% { transform: translateY(0); }
  50% { transform: translateY(-14px); }
}
@keyframes floatX {
  0%,100% { transform: translateX(0); }
  50% { transform: translateX(10px); }
}
@keyframes pulse { 0%,100% { opacity: 1; } 50% { opacity: 0.5; } }
@keyframes scaleIn {
  from { opacity: 0; transform: scale(0.85); }
  to { opacity: 1; transform: scale(1); }
}
@keyframes slideUp {
  from { opacity: 0; transform: translateY(40px); }
  to { opacity: 1; transform: translateY(0); }
}
@keyframes slideRight {
  from { opacity: 0; transform: translateX(-40px); }
  to { opacity: 1; transform: translateX(0); }
}
@keyframes slideLeft {
  from { opacity: 0; transform: translateX(40px); }
  to { opacity: 1; transform: translateX(0); }
}
@keyframes gradientShift {
  0% { background-position: 0% 50%; }
  50% { background-position: 100% 50%; }
  100% { background-position: 0% 50%; }
}
@keyframes scanLine {
  0% { top: 0; opacity: 0; }
  10% { opacity: 1; }
  90% { opacity: 1; }
  100% { top: 100%; opacity: 0; }
}
@keyframes counterPulse {
  0% { box-shadow: 0 0 0 0 rgba(16,185,129,0.4); }
  70% { box-shadow: 0 0 0 12px rgba(16,185,129,0); }
  100% { box-shadow: 0 0 0 0 rgba(16,185,129,0); }
}
@keyframes marquee {
  0% { transform: translateX(0); }
  100% { transform: translateX(-50%); }
}

.float-y { animation: floatY 5s ease-in-out infinite; }
.float-y-slow { animation: floatY 7s ease-in-out 1.5s infinite; }
.float-x { animation: floatX 6s ease-in-out infinite; }

/* Reveal on scroll */
.reveal {
  opacity: 0; transform: translateY(36px);
  transition: opacity var(--dur-slow) var(--ease-out), transform var(--dur-slow) var(--ease-out);
}
.reveal.visible { opacity: 1; transform: translateY(0); }
.reveal-left { opacity: 0; transform: translateX(-50px); transition: all var(--dur-slow) var(--ease-out); }
.reveal-left.visible { opacity: 1; transform: translateX(0); }
.reveal-right { opacity: 0; transform: translateX(50px); transition: all var(--dur-slow) var(--ease-out); }
.reveal-right.visible { opacity: 1; transform: translateX(0); }
.reveal-scale { opacity: 0; transform: scale(0.8); transition: all var(--dur-slow) var(--ease-spring); }
.reveal-scale.visible { opacity: 1; transform: scale(1); }

/* Stagger children */
.stagger > *:nth-child(1) { transition-delay: 0.05s; }
.stagger > *:nth-child(2) { transition-delay: 0.12s; }
.stagger > *:nth-child(3) { transition-delay: 0.2s; }
.stagger > *:nth-child(4) { transition-delay: 0.28s; }
.stagger > *:nth-child(5) { transition-delay: 0.36s; }
.stagger > *:nth-child(6) { transition-delay: 0.44s; }

/* Badge */
.badge {
  display: inline-flex; align-items: center; gap: 0.35rem;
  padding: 0.2rem 0.65rem; border-radius: var(--radius-full);
  font-size: 0.72rem; font-weight: 700;
}
.badge-green { background: #ECFDF5; color: #059669; border: 1px solid #A7F3D0; }
.badge-amber { background: #FFFBEB; color: #D97706; border: 1px solid #FDE68A; }
.badge-red { background: #FEF2F2; color: #DC2626; border: 1px solid #FECACA; }
