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

:root {
  /* Warm, human-made organic palette - NO generic purple glows */
  --color-bg: #110906;
  --color-bg-alt: #1a0e0a;
  --color-surface: #241611;
  --color-surface-card: #2e1d16;
  --color-surface-hover: #3e241a;
  --color-border: rgba(249, 115, 22, 0.22);
  --color-border-subtle: rgba(255, 255, 255, 0.06);
  
  /* Brand Emerald Green */
  --color-primary: #f97316;
  --color-primary-dark: #c2410c;
  --color-primary-light: #fb923c;
  --color-primary-glow: rgba(249, 115, 22, 0.45);
  
  /* Warm Accents: Sunflower Amber, Terracotta, Ocean Blue */
  --color-accent-amber: #f59e0b;
  --color-accent-orange: #f97316;
  --color-accent-blue: #ea580c;
  --color-accent-teal: #0d9488;
  --color-danger: #ef4444;
  
  --color-text-main: #f8fafc;
  --color-text-muted: #94a3b8;
  --color-text-dim: #64748b;
  
  --font-heading: 'Outfit', -apple-system, BlinkMacSystemFont, sans-serif;
  --font-body: 'Plus Jakarta Sans', -apple-system, BlinkMacSystemFont, sans-serif;
  
  --transition-smooth: all 0.35s cubic-bezier(0.16, 1, 0.3, 1);
  --transition-spring: all 0.5s cubic-bezier(0.34, 1.56, 0.64, 1);
  --radius-lg: 20px;
  --radius-md: 14px;
  --radius-sm: 8px;
  --shadow-card: 0 12px 35px -5px rgba(0, 0, 0, 0.5), 0 0 0 1px rgba(255, 255, 255, 0.08);
}

* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

html, body {
  width: 100%;
  height: 100%;
  overflow: hidden;
  background-color: var(--color-bg);
  color: var(--color-text-main);
  font-family: var(--font-body);
  -webkit-font-smoothing: antialiased;
}

/* Warm, handcrafted background lighting */
.ambient-glow {
  position: fixed;
  width: 550px;
  height: 550px;
  border-radius: 50%;
  filter: blur(150px);
  pointer-events: none;
  z-index: 0;
  opacity: 0.25;
}
.ambient-glow-1 {
  top: -120px;
  right: -80px;
  background: radial-gradient(circle, #f97316 0%, rgba(249, 115, 22, 0) 70%);
}
.ambient-glow-2 {
  bottom: -150px;
  left: -80px;
  background: radial-gradient(circle, #ef4444 0%, rgba(239, 68, 68, 0) 70%);
}

/* Confetti Canvas */
#confetti-canvas {
  position: fixed;
  inset: 0;
  pointer-events: none;
  z-index: 999;
}

/* Presentation Container */
.presentation-container {
  position: relative;
  width: 100vw;
  height: 100vh;
  display: flex;
  flex-direction: column;
  z-index: 1;
}

/* Top Navigation Bar */
.top-nav {
  height: 64px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0 28px;
  border-bottom: 1px solid var(--color-border);
  background: rgba(17, 9, 6, 0.94);
  backdrop-filter: blur(20px);
  z-index: 100;
  flex-shrink: 0;
}

.brand-wrapper {
  display: flex;
  align-items: center;
  gap: 12px;
}

.brand-logo-text {
  font-size: 20px;
  font-weight: 900;
  font-family: var(--font-heading);
  letter-spacing: -0.02em;
  color: #fff;
  display: flex;
  align-items: center;
  gap: 6px;
}

.brand-logo-text span {
  color: var(--color-primary-light);
}

.brand-badge {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  background: rgba(239, 68, 68, 0.16);
  border: 1px solid rgba(239, 68, 68, 0.35);
  padding: 5px 12px;
  border-radius: 20px;
  font-size: 12px;
  font-weight: 700;
  color: var(--color-primary-light);
  letter-spacing: 0.04em;
  font-family: var(--font-heading);
}

/* Live Call Pulsing Header Button */
.phone-cta-pill {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: linear-gradient(135deg, rgba(245, 158, 11, 0.15) 0%, rgba(249, 115, 22, 0.2) 100%);
  border: 1px solid rgba(245, 158, 11, 0.4);
  padding: 6px 14px;
  border-radius: 24px;
  color: #fef08a;
  text-decoration: none;
  font-size: 13px;
  font-weight: 700;
  font-family: var(--font-heading);
  transition: var(--transition-smooth);
  animation: pulseAmber 2.5s infinite;
}

.phone-cta-pill:hover {
  background: #f59e0b;
  color: #110906;
  transform: scale(1.04);
  box-shadow: 0 0 20px rgba(245, 158, 11, 0.4);
}

/* Voice Equalizer Wave & Controls */
.voice-wave-container {
  display: inline-flex;
  align-items: center;
  gap: 3px;
  height: 16px;
  padding: 0 2px;
}

.voice-wave-bar {
  width: 3px;
  height: 100%;
  background: #f97316;
  border-radius: 3px;
  transform: scaleY(0.25);
  transform-origin: bottom;
  transition: transform 0.15s ease;
}

.playing-audio .voice-wave-bar:nth-child(1) { animation: waveBounce 0.7s infinite alternate 0.1s; }
.playing-audio .voice-wave-bar:nth-child(2) { animation: waveBounce 0.55s infinite alternate 0.25s; }
.playing-audio .voice-wave-bar:nth-child(3) { animation: waveBounce 0.8s infinite alternate 0.4s; }
.playing-audio .voice-wave-bar:nth-child(4) { animation: waveBounce 0.65s infinite alternate 0.15s; }

@keyframes waveBounce {
  0% { transform: scaleY(0.25); }
  100% { transform: scaleY(1); }
}

.voice-control-pill {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  background: rgba(249, 115, 22, 0.18);
  border: 1px solid rgba(249, 115, 22, 0.45);
  color: #fff;
  padding: 6px 13px;
  border-radius: 20px;
  font-size: 12.5px;
  font-weight: 700;
  cursor: pointer;
  transition: var(--transition-smooth);
}

.voice-control-pill:hover {
  background: #f97316;
  color: #110906;
  box-shadow: 0 0 16px var(--color-primary-glow);
}

.voice-control-pill.active {
  background: #f97316;
  color: #110906;
}

.bgm-control-btn {
  background: rgba(2, 132, 199, 0.14);
  border: 1px solid rgba(2, 132, 199, 0.35);
  color: #fb923c;
  transition: var(--transition-smooth);
}

.bgm-control-btn:hover {
  background: #ea580c;
  color: #ffffff;
  border-color: #fb923c;
  box-shadow: 0 0 14px rgba(2, 132, 199, 0.4);
}

.bgm-control-btn.active {
  background: rgba(2, 132, 199, 0.25);
  border-color: #fb923c;
  color: #7dd3fc;
}

@keyframes pulseAmber {
  0%, 100% { box-shadow: 0 0 0 0 rgba(245, 158, 11, 0.4); }
  50% { box-shadow: 0 0 0 8px rgba(245, 158, 11, 0); }
}

.nav-center {
  display: flex;
  align-items: center;
  gap: 14px;
}

.slide-counter {
  font-family: var(--font-heading);
  font-size: 13px;
  font-weight: 600;
  color: var(--color-text-muted);
  background: var(--color-surface);
  padding: 5px 14px;
  border-radius: 20px;
  border: 1px solid var(--color-border);
}

.slide-counter strong {
  color: #fff;
}

.nav-actions {
  display: flex;
  align-items: center;
  gap: 8px;
}

.nav-btn {
  background: var(--color-surface);
  border: 1px solid var(--color-border);
  color: var(--color-text-main);
  padding: 7px 13px;
  border-radius: var(--radius-sm);
  font-size: 12.5px;
  font-weight: 600;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  transition: var(--transition-smooth);
  font-family: var(--font-body);
}

.nav-btn:hover {
  background: var(--color-surface-hover);
  border-color: rgba(255, 255, 255, 0.25);
  color: #fff;
  transform: translateY(-1px);
}

.nav-btn svg {
  width: 15px;
  height: 15px;
}

.nav-btn.btn-primary-action {
  background: var(--color-primary-dark);
  border-color: var(--color-primary);
  color: #fff;
}

.nav-btn.btn-primary-action:hover {
  background: var(--color-primary);
  box-shadow: 0 0 16px var(--color-primary-glow);
}

/* Slide Viewport */
.slide-viewport {
  flex: 1;
  position: relative;
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 20px 40px;
}

/* Individual Slide */
.slide {
  position: absolute;
  top: 20px;
  bottom: 20px;
  left: 40px;
  right: 40px;
  display: flex;
  opacity: 0;
  pointer-events: none;
  transform: translateX(40px) scale(0.97);
  transition: opacity 0.4s ease, transform 0.45s cubic-bezier(0.16, 1, 0.3, 1);
  max-width: 1500px;
  margin: 0 auto;
}

.slide.active {
  opacity: 1;
  pointer-events: auto;
  transform: translateX(0) scale(1);
  z-index: 10;
}

.slide.prev {
  transform: translateX(-40px) scale(0.97);
}

/* =======================================================
   KINETIC ENTRANCE ANIMATIONS ("Yazılar uçsun, kaçsın")
   ======================================================= */

.slide.active .slide-tag {
  animation: bounceTag 0.5s cubic-bezier(0.34, 1.56, 0.64, 1) forwards;
}

.slide.active .slide-title {
  animation: kineticFlyIn 0.6s cubic-bezier(0.16, 1, 0.3, 1) 0.08s both;
}

.slide.active .slide-subtitle {
  animation: fadeUpSoft 0.5s ease 0.16s both;
}

.slide.active .character-card-badge {
  animation: stampIn 0.5s cubic-bezier(0.34, 1.56, 0.64, 1) 0.12s both;
}

.slide.active .character-quote-bubble {
  animation: speechBubblePop 0.55s cubic-bezier(0.34, 1.56, 0.64, 1) 0.22s both;
}

.slide.active .feature-item:nth-child(1) { animation: itemFlyLeft 0.5s cubic-bezier(0.16, 1, 0.3, 1) 0.15s both; }
.slide.active .feature-item:nth-child(2) { animation: itemFlyLeft 0.5s cubic-bezier(0.16, 1, 0.3, 1) 0.25s both; }
.slide.active .feature-item:nth-child(3) { animation: itemFlyLeft 0.5s cubic-bezier(0.16, 1, 0.3, 1) 0.35s both; }
.slide.active .feature-item:nth-child(4) { animation: itemFlyLeft 0.5s cubic-bezier(0.16, 1, 0.3, 1) 0.45s both; }

.slide.active .preview-box {
  animation: previewSpring 0.65s cubic-bezier(0.34, 1.56, 0.64, 1) 0.2s both;
}

.slide.active .step-card:nth-child(1) { animation: cardPop 0.5s cubic-bezier(0.34, 1.56, 0.64, 1) 0.15s both; }
.slide.active .step-card:nth-child(2) { animation: cardPop 0.5s cubic-bezier(0.34, 1.56, 0.64, 1) 0.25s both; }
.slide.active .step-card:nth-child(3) { animation: cardPop 0.5s cubic-bezier(0.34, 1.56, 0.64, 1) 0.35s both; }

.slide.active .sector-card:nth-child(1) { animation: cardPop 0.5s cubic-bezier(0.34, 1.56, 0.64, 1) 0.1s both; }
.slide.active .sector-card:nth-child(2) { animation: cardPop 0.5s cubic-bezier(0.34, 1.56, 0.64, 1) 0.2s both; }
.slide.active .sector-card:nth-child(3) { animation: cardPop 0.5s cubic-bezier(0.34, 1.56, 0.64, 1) 0.3s both; }
.slide.active .sector-card:nth-child(4) { animation: cardPop 0.5s cubic-bezier(0.34, 1.56, 0.64, 1) 0.4s both; }

@keyframes kineticFlyIn {
  0% { opacity: 0; transform: translateY(-24px) scale(0.95); }
  70% { transform: translateY(3px) scale(1.01); }
  100% { opacity: 1; transform: translateY(0) scale(1); }
}

@keyframes bounceTag {
  0% { opacity: 0; transform: scale(0.5) rotate(-4deg); }
  70% { transform: scale(1.1) rotate(1deg); }
  100% { opacity: 1; transform: scale(1) rotate(0); }
}

@keyframes stampIn {
  0% { opacity: 0; transform: scale(1.4) translateY(-10px); }
  100% { opacity: 1; transform: scale(1) translateY(0); }
}

@keyframes speechBubblePop {
  0% { opacity: 0; transform: scale(0.85) translateX(-20px); }
  60% { transform: scale(1.03) translateX(3px); }
  100% { opacity: 1; transform: scale(1) translateX(0); }
}

@keyframes itemFlyLeft {
  0% { opacity: 0; transform: translateX(-35px); }
  100% { opacity: 1; transform: translateX(0); }
}

@keyframes previewSpring {
  0% { opacity: 0; transform: scale(0.9) translateY(30px); }
  70% { transform: scale(1.02) translateY(-4px); }
  100% { opacity: 1; transform: scale(1) translateY(0); }
}

@keyframes cardPop {
  0% { opacity: 0; transform: translateY(30px) scale(0.94); }
  100% { opacity: 1; transform: translateY(0) scale(1); }
}

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

/* Slide Content Card Layouts */
.slide-card {
  width: 100%;
  height: 100%;
  background: rgba(36, 22, 17, 0.88);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-card);
  backdrop-filter: blur(20px);
  padding: 34px 44px;
  display: flex;
  flex-direction: column;
  overflow-y: auto;
  position: relative;
}

/* Hero Section Styling (Slide 1) */
.hero-content {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  max-width: 1000px;
  margin: auto;
  padding: 10px 0;
  width: 100%;
}

.hero-pill {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: rgba(249, 115, 22, 0.16);
  border: 1px solid rgba(249, 115, 22, 0.35);
  color: #fb923c;
  padding: 6px 16px;
  border-radius: 24px;
  font-size: 13px;
  font-weight: 700;
  font-family: var(--font-heading);
  letter-spacing: 0.03em;
  margin-bottom: 16px;
  box-shadow: 0 0 15px rgba(16, 185, 129, 0.2);
}

.hero-title {
  font-family: var(--font-heading);
  font-size: 42px;
  font-weight: 900;
  line-height: 1.15;
  letter-spacing: -0.025em;
  color: #ffffff;
  margin-bottom: 14px;
  max-width: 860px;
}

.hero-title span {
  background: linear-gradient(135deg, #ef4444 0%, #f97316 50%, #fbbf24 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.hero-desc {
  font-size: 16px;
  line-height: 1.6;
  color: #cbd5e1;
  max-width: 800px;
  margin-bottom: 22px;
}

/* Hero Voice CTA Row */
.hero-voice-cta-row {
  display: flex;
  align-items: center;
  gap: 16px;
  margin-bottom: 24px;
  flex-wrap: wrap;
  justify-content: center;
}

.hero-voice-btn {
  background: linear-gradient(135deg, #ef4444 0%, #ea580c 50%, #f97316 100%);
  color: #110906;
  border: none;
  padding: 14px 28px;
  border-radius: 30px;
  font-family: var(--font-heading);
  font-size: 16px;
  font-weight: 800;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  gap: 12px;
  transition: var(--transition-spring);
  box-shadow: 0 8px 25px rgba(239, 68, 68, 0.45), 0 0 0 2px rgba(249, 115, 22, 0.35);
  animation: pulseVoiceBtn 2.4s infinite;
}

.hero-voice-btn:hover {
  transform: translateY(-3px) scale(1.03);
  background: linear-gradient(135deg, #dc2626 0%, #ef4444 50%, #ea580c 100%);
  box-shadow: 0 12px 30px rgba(239, 68, 68, 0.6), 0 0 0 4px rgba(249, 115, 22, 0.5);
}

.hero-voice-btn svg {
  fill: #09111e;
}

.voice-pulse-badge {
  background: #09111e;
  color: #fb923c;
  font-size: 11px;
  font-weight: 800;
  padding: 3px 8px;
  border-radius: 12px;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.hero-voice-hint {
  font-size: 13px;
  color: var(--color-text-dim);
}

.hero-voice-hint kbd {
  background: rgba(255, 255, 255, 0.1);
  border: 1px solid rgba(255, 255, 255, 0.2);
  border-radius: 4px;
  padding: 2px 6px;
  font-size: 12px;
  color: #f1f5f9;
}

@keyframes pulseVoiceBtn {
  0%, 100% { box-shadow: 0 8px 25px rgba(239, 68, 68, 0.45), 0 0 0 2px rgba(249, 115, 22, 0.35); }
  50% { box-shadow: 0 10px 32px rgba(239, 68, 68, 0.65), 0 0 0 7px rgba(249, 115, 22, 0.2); }
}

/* Hero Stats Grid */
.hero-stats {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 14px;
  width: 100%;
  max-width: 960px;
  margin-bottom: 20px;
}

.hero-stat-card {
  background: rgba(46, 29, 22, 0.75);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-md);
  padding: 14px 12px;
  text-align: center;
  transition: var(--transition-smooth);
}

.hero-stat-card:hover {
  background: var(--color-surface-hover);
  border-color: rgba(16, 185, 129, 0.4);
  transform: translateY(-2px);
}

.stat-number {
  font-family: var(--font-heading);
  font-size: 26px;
  font-weight: 900;
  color: #fb923c;
  line-height: 1.1;
  margin-bottom: 4px;
}

.hero-stat-card:nth-child(2) .stat-number { color: #fb923c; }
.hero-stat-card:nth-child(3) .stat-number { color: #f59e0b; }
.hero-stat-card:nth-child(4) .stat-number { color: #f97316; }

.stat-label {
  font-size: 12px;
  color: var(--color-text-muted);
  font-weight: 500;
  line-height: 1.3;
}

.slide-header {
  margin-bottom: 18px;
  flex-shrink: 0;
}

.slide-tag {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-family: var(--font-heading);
  font-size: 11.5px;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: var(--color-primary-light);
  background: rgba(249, 115, 22, 0.16);
  padding: 4px 12px;
  border-radius: 12px;
  margin-bottom: 8px;
  border: 1px solid rgba(239, 68, 68, 0.35);
}

.slide-tag.tag-buyer {
  color: #fb923c;
  background: rgba(2, 132, 199, 0.14);
  border-color: rgba(2, 132, 199, 0.3);
}

.slide-tag.tag-supplier {
  color: #fb923c;
  background: rgba(249, 115, 22, 0.14);
  border-color: rgba(249, 115, 22, 0.3);
}

.slide-tag.tag-winwin {
  color: #fef08a;
  background: rgba(245, 158, 11, 0.15);
  border-color: rgba(245, 158, 11, 0.35);
}

.slide-title {
  font-family: var(--font-heading);
  font-size: 32px;
  font-weight: 800;
  line-height: 1.18;
  letter-spacing: -0.02em;
  color: #ffffff;
  margin-bottom: 6px;
}

.slide-subtitle {
  font-size: 15px;
  color: var(--color-text-muted);
  line-height: 1.5;
  max-width: 950px;
}

/* Slide Body Layouts */
.slide-body-split {
  display: grid;
  grid-template-columns: 1.15fr 1fr;
  gap: 32px;
  align-items: center;
  flex: 1;
  min-height: 0;
}

.slide-body-equal {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 28px;
  align-items: stretch;
  flex: 1;
  min-height: 0;
}

.slide-body-three {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
  align-items: stretch;
  flex: 1;
  min-height: 0;
}

.slide-body-four {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 18px;
  align-items: stretch;
  flex: 1;
  min-height: 0;
}

/* Feature List */
.feature-list {
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.feature-item {
  display: flex;
  gap: 14px;
  background: rgba(46, 29, 22, 0.75);
  border: 1px solid var(--color-border);
  padding: 13px 18px;
  border-radius: var(--radius-md);
  transition: var(--transition-smooth);
}

.feature-item:hover {
  background: var(--color-surface-hover);
  border-color: rgba(16, 185, 129, 0.4);
  transform: translateY(-2px) scale(1.01);
  box-shadow: 0 6px 18px rgba(0, 0, 0, 0.25);
}

.feature-icon {
  width: 36px;
  height: 36px;
  border-radius: var(--radius-sm);
  background: rgba(16, 185, 129, 0.15);
  color: var(--color-primary-light);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

.feature-icon svg {
  width: 20px;
  height: 20px;
}

.feature-content h4 {
  font-family: var(--font-heading);
  font-size: 16px;
  font-weight: 700;
  color: #fff;
  margin-bottom: 2px;
}

.feature-content p {
  font-size: 13.5px;
  color: var(--color-text-muted);
  line-height: 1.45;
}

/* Screenshot Preview Container */
.preview-box {
  position: relative;
  background: #09111e;
  border-radius: var(--radius-md);
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, 0.15);
  box-shadow: 0 16px 36px -10px rgba(0, 0, 0, 0.6);
  display: flex;
  flex-direction: column;
  height: 100%;
  max-height: 440px;
}

.preview-box-header {
  height: 32px;
  background: #261610;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
  display: flex;
  align-items: center;
  padding: 0 12px;
  gap: 8px;
  flex-shrink: 0;
}

.browser-dots {
  display: flex;
  gap: 5px;
}

.browser-dot {
  width: 9px;
  height: 9px;
  border-radius: 50%;
}

.dot-red { background: #ef4444; }
.dot-yellow { background: #eab308; }
.dot-green { background: #22c55e; }

.browser-title {
  font-size: 11px;
  color: #94a3b8;
  font-family: monospace;
  margin-left: 6px;
}

.preview-img-wrapper {
  flex: 1;
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #140c08;
  position: relative;
}

.preview-img-wrapper img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  transition: transform 0.4s ease;
}

.preview-box:hover .preview-img-wrapper img {
  transform: scale(1.025);
}

.preview-caption {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  background: rgba(9, 17, 30, 0.94);
  backdrop-filter: blur(8px);
  padding: 7px 12px;
  font-size: 11.5px;
  color: #e2e8f0;
  border-top: 1px solid rgba(255, 255, 255, 0.08);
  display: flex;
  align-items: center;
  gap: 6px;
}

/* =======================================================
   INTERACTIVE ROI CALCULATOR WIDGET (Slayt 1 / Slayt 11)
   ======================================================= */
.roi-calculator-box {
  background: rgba(36, 22, 17, 0.88);
  border: 1px solid rgba(249, 115, 22, 0.35);
  border-radius: var(--radius-md);
  padding: 16px 20px;
  margin-top: 20px;
  width: 100%;
  max-width: 960px;
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.3);
}

.roi-slider-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 10px;
}

.roi-slider-title {
  font-family: var(--font-heading);
  font-size: 14px;
  font-weight: 700;
  color: #fff;
  display: flex;
  align-items: center;
  gap: 8px;
}

.roi-val-badge {
  font-family: var(--font-heading);
  font-size: 18px;
  font-weight: 800;
  color: #fef08a;
  background: rgba(245, 158, 11, 0.2);
  border: 1px solid rgba(245, 158, 11, 0.4);
  padding: 3px 12px;
  border-radius: 12px;
}

.roi-slider {
  width: 100%;
  height: 8px;
  border-radius: 4px;
  background: #3d2217;
  outline: none;
  -webkit-appearance: none;
  cursor: pointer;
}

.roi-slider::-webkit-slider-thumb {
  -webkit-appearance: none;
  width: 22px;
  height: 22px;
  border-radius: 50%;
  background: #f97316;
  border: 2px solid #fff;
  cursor: pointer;
  box-shadow: 0 0 10px rgba(249, 115, 22, 0.5);
  transition: transform 0.15s ease;
}

.roi-slider::-webkit-slider-thumb:hover {
  transform: scale(1.2);
}

.roi-results-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 12px;
  margin-top: 14px;
  padding-top: 12px;
  border-top: 1px solid rgba(255, 255, 255, 0.08);
}

.roi-stat-mini {
  background: rgba(36, 22, 17, 0.7);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-sm);
  padding: 8px 12px;
  text-align: center;
}

.roi-stat-num {
  font-family: var(--font-heading);
  font-size: 20px;
  font-weight: 800;
  color: var(--color-primary-light);
}

.roi-stat-num.amber { color: #f59e0b; }
.roi-stat-num.blue { color: #fb923c; }

.roi-stat-label {
  font-size: 11.5px;
  color: var(--color-text-muted);
  font-weight: 500;
}

/* =======================================================
   INTERACTIVE MOBILE PHONE DEMO (Slayt 6 - Ahmet Usta)
   ======================================================= */
.interactive-phone {
  width: 280px;
  height: 400px;
  background: #180e0a;
  border: 8px solid #4d2b1f;
  border-radius: 36px;
  box-shadow: 0 20px 40px rgba(0, 0, 0, 0.7);
  display: flex;
  flex-direction: column;
  overflow: hidden;
  margin: 0 auto;
  position: relative;
}

.phone-notch {
  width: 100px;
  height: 16px;
  background: #4d2b1f;
  margin: 0 auto;
  border-bottom-left-radius: 12px;
  border-bottom-right-radius: 12px;
}

.phone-screen {
  flex: 1;
  padding: 12px;
  display: flex;
  flex-direction: column;
  gap: 8px;
  overflow-y: auto;
}

.phone-card {
  background: #2c1811;
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 10px;
  padding: 10px;
}

.phone-item-name {
  font-size: 12px;
  font-weight: 700;
  color: #fff;
  margin-bottom: 2px;
}

.phone-item-qty {
  font-size: 11px;
  color: #94a3b8;
  margin-bottom: 8px;
}

.phone-btn-group {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 4px;
}

.phone-action-btn {
  padding: 6px 2px;
  border-radius: 6px;
  font-size: 10.5px;
  font-weight: 800;
  border: 1px solid transparent;
  cursor: pointer;
  transition: all 0.2s ease;
  background: #3a2017;
  color: #cbd5e1;
}

.phone-action-btn.active-var {
  background: #f97316;
  color: #180e0a;
  border-color: #fb923c;
  box-shadow: 0 0 10px rgba(249, 115, 22, 0.5);
}

.phone-action-btn.active-muadil {
  background: #f59e0b;
  color: #180e0a;
  border-color: #fbbf24;
  box-shadow: 0 0 10px rgba(245, 158, 11, 0.5);
}

.phone-action-btn.active-yok {
  background: #ef4444;
  color: #fff;
  border-color: #f87171;
}

.phone-price-input-box {
  display: none;
  margin-top: 6px;
  padding-top: 6px;
  border-top: 1px dashed rgba(255, 255, 255, 0.1);
  font-size: 11px;
}

.phone-send-btn {
  background: #f97316;
  color: #110906;
  font-weight: 800;
  font-size: 12px;
  border: none;
  border-radius: 10px;
  padding: 10px;
  cursor: pointer;
  margin-top: auto;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  transition: transform 0.2s ease;
}

.phone-send-btn:hover {
  transform: scale(1.03);
  background: #f97316;
}

/* =======================================================
   INTERACTIVE MATRIX TOGGLE (Slayt 7)
   ======================================================= */
.matrix-interactive-toggle {
  display: flex;
  align-items: center;
  gap: 12px;
  background: rgba(36, 22, 17, 0.9);
  border: 1px solid var(--color-border);
  padding: 8px 16px;
  border-radius: 30px;
  margin-bottom: 14px;
  width: fit-content;
}

.toggle-pill-btn {
  background: transparent;
  border: none;
  color: var(--color-text-muted);
  font-size: 12px;
  font-weight: 700;
  padding: 6px 14px;
  border-radius: 20px;
  cursor: pointer;
  transition: var(--transition-smooth);
}

.toggle-pill-btn.active {
  background: #f97316;
  color: #110906;
  box-shadow: 0 0 12px var(--color-primary-glow);
}

/* Character Components */
.character-card-badge {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  background: rgba(16, 185, 129, 0.15);
  border: 1px solid rgba(239, 68, 68, 0.35);
  padding: 6px 14px;
  border-radius: 30px;
  margin-bottom: 12px;
}

.character-avatar-mini {
  width: 26px;
  height: 26px;
  border-radius: 50%;
  background: var(--color-primary);
  color: #180e0a;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 800;
  font-size: 13px;
  font-family: var(--font-heading);
}

.character-avatar-mini.supplier {
  background: #f97316;
  color: #fff;
}

.character-badge-text {
  font-size: 13px;
  font-weight: 700;
  color: #fff;
  font-family: var(--font-heading);
}

.character-badge-role {
  font-size: 11.5px;
  color: var(--color-text-muted);
  font-weight: 500;
}

.character-quote-bubble {
  position: relative;
  background: rgba(46, 29, 22, 0.85);
  border: 1px solid rgba(249, 115, 22, 0.35);
  border-radius: var(--radius-md);
  padding: 14px 18px;
  margin-bottom: 16px;
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.3);
}

.character-quote-bubble.quote-buyer {
  border-left: 4px solid #fb923c;
}

.character-quote-bubble.quote-supplier {
  border-left: 4px solid #f97316;
}

.character-quote-bubble.quote-winwin {
  border-left: 4px solid #f59e0b;
}

.character-quote-bubble p {
  font-size: 13.5px;
  line-height: 1.55;
  color: #f1f5f9;
  font-style: italic;
}

.character-quote-author {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-top: 8px;
  padding-top: 8px;
  border-top: 1px solid rgba(255, 255, 255, 0.08);
  font-size: 11.5px;
  font-weight: 600;
  color: var(--color-primary-light);
}

.character-duo-cards {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
  margin-top: 10px;
}

.character-mini-card {
  background: rgba(20, 36, 59, 0.8);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-md);
  padding: 12px 16px;
  display: flex;
  align-items: center;
  gap: 12px;
  transition: var(--transition-smooth);
}

.character-mini-card:hover {
  transform: translateY(-2px);
  border-color: var(--color-primary);
  background: var(--color-surface-hover);
}

.char-info-name {
  font-family: var(--font-heading);
  font-size: 14.5px;
  font-weight: 700;
  color: #fff;
}

.char-info-desc {
  font-size: 12px;
  color: var(--color-text-muted);
  line-height: 1.35;
}

/* Comparison Cards */
.compare-col {
  background: rgba(20, 36, 59, 0.55);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-md);
  padding: 22px;
  display: flex;
  flex-direction: column;
}

.compare-col.negative {
  border-color: rgba(239, 68, 68, 0.35);
  background: rgba(239, 68, 68, 0.06);
}

.compare-col.positive {
  border-color: rgba(16, 185, 129, 0.35);
  background: rgba(16, 185, 129, 0.06);
}

.compare-col-header {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 14px;
  padding-bottom: 10px;
  border-bottom: 1px solid var(--color-border);
}

.col-badge-neg {
  background: rgba(239, 68, 68, 0.2);
  color: #f87171;
  padding: 3px 8px;
  border-radius: 6px;
  font-size: 11px;
  font-weight: 700;
}

.col-badge-pos {
  background: rgba(16, 185, 129, 0.2);
  color: #fb923c;
  padding: 3px 8px;
  border-radius: 6px;
  font-size: 11px;
  font-weight: 700;
}

.compare-col-title {
  font-family: var(--font-heading);
  font-size: 18px;
  font-weight: 700;
  color: #fff;
}

.compare-list {
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.compare-item {
  display: flex;
  gap: 10px;
  align-items: flex-start;
  font-size: 13.5px;
  line-height: 1.45;
  color: #e2e8f0;
}

.icon-cross { color: #ef4444; flex-shrink: 0; margin-top: 2px; }
.icon-check { color: #f97316; flex-shrink: 0; margin-top: 2px; }

/* Step Cards */
.step-card {
  background: rgba(20, 36, 59, 0.65);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-md);
  padding: 20px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  transition: var(--transition-smooth);
}

.step-card:hover {
  transform: translateY(-4px);
  border-color: var(--color-primary);
}

.step-card-num {
  font-family: var(--font-heading);
  font-size: 32px;
  font-weight: 800;
  color: var(--color-primary);
  opacity: 0.5;
  line-height: 1;
  margin-bottom: 8px;
}

.step-card-title {
  font-family: var(--font-heading);
  font-size: 16px;
  font-weight: 700;
  color: #fff;
  margin-bottom: 6px;
}

.step-card-desc {
  font-size: 13px;
  color: var(--color-text-muted);
  line-height: 1.45;
}

/* Sector Card */
.sector-card {
  background: rgba(20, 36, 59, 0.65);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-md);
  padding: 18px;
  display: flex;
  flex-direction: column;
  gap: 10px;
  transition: var(--transition-smooth);
}

.sector-card:hover {
  transform: translateY(-3px);
  border-color: var(--color-accent-amber);
}

.sector-header {
  display: flex;
  align-items: center;
  gap: 10px;
}

.sector-icon {
  width: 34px;
  height: 34px;
  border-radius: var(--radius-sm);
  background: rgba(245, 158, 11, 0.15);
  color: #f59e0b;
  display: flex;
  align-items: center;
  justify-content: center;
}

.sector-title {
  font-family: var(--font-heading);
  font-size: 15.5px;
  font-weight: 700;
  color: #fff;
}

.sector-desc {
  font-size: 12.5px;
  color: var(--color-text-muted);
  line-height: 1.45;
}

.sector-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
  margin-top: auto;
}

.tag-mini {
  background: rgba(255, 255, 255, 0.06);
  border: 1px solid rgba(255, 255, 255, 0.08);
  font-size: 10.5px;
  padding: 2px 7px;
  border-radius: 5px;
  color: #cbd5e1;
}

/* CTA Slide (Slide 13) with Direct Call Box */
.cta-box {
  background: linear-gradient(135deg, rgba(6, 95, 70, 0.4) 0%, rgba(20, 36, 59, 0.8) 100%);
  border: 1px solid var(--color-primary);
  border-radius: var(--radius-lg);
  padding: 32px 36px;
  text-align: center;
  max-width: 880px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 16px;
}

.cta-actions {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
  justify-content: center;
}

.cta-btn {
  padding: 12px 24px;
  border-radius: var(--radius-md);
  font-size: 14.5px;
  font-weight: 700;
  font-family: var(--font-heading);
  cursor: pointer;
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  transition: var(--transition-smooth);
}

.cta-btn-primary {
  background: var(--color-primary);
  color: #110906;
}

.cta-btn-primary:hover {
  background: var(--color-primary-light);
  transform: translateY(-2px);
  box-shadow: 0 0 20px var(--color-primary-glow);
}

.cta-btn-amber {
  background: linear-gradient(135deg, #f59e0b 0%, #f97316 100%);
  color: #110906;
  border: none;
}

.cta-btn-amber:hover {
  transform: translateY(-2px);
  box-shadow: 0 0 20px rgba(245, 158, 11, 0.4);
}

.cta-btn-secondary {
  background: var(--color-surface);
  border: 1px solid var(--color-border);
  color: #fff;
}

.cta-btn-secondary:hover {
  background: var(--color-surface-hover);
  border-color: rgba(255, 255, 255, 0.3);
}

.direct-call-card {
  background: rgba(245, 158, 11, 0.12);
  border: 1px solid rgba(245, 158, 11, 0.35);
  border-radius: var(--radius-md);
  padding: 14px 24px;
  display: flex;
  align-items: center;
  gap: 16px;
  margin-top: 4px;
}

.direct-call-phone {
  font-family: var(--font-heading);
  font-size: 24px;
  font-weight: 900;
  color: #fef08a;
  letter-spacing: 0.04em;
  text-decoration: none;
}

/* Bottom Controls */
.bottom-bar {
  height: 52px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0 28px;
  background: rgba(17, 9, 6, 0.96);
  border-top: 1px solid var(--color-border);
  z-index: 100;
  flex-shrink: 0;
  position: relative;
}

.progress-track {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 3px;
  background: rgba(255, 255, 255, 0.08);
}

.progress-bar {
  height: 100%;
  width: 0%;
  background: linear-gradient(90deg, #ef4444 0%, #f97316 50%, #fbbf24 100%);
  transition: width 0.35s ease;
  box-shadow: 0 0 8px var(--color-primary-glow);
}

.nav-hint {
  font-size: 11.5px;
  color: var(--color-text-dim);
  display: flex;
  align-items: center;
  gap: 8px;
}

.key-badge {
  background: var(--color-surface);
  border: 1px solid var(--color-border);
  padding: 2px 6px;
  border-radius: 4px;
  color: var(--color-text-muted);
  font-family: monospace;
  font-size: 10.5px;
}

.arrows-group {
  display: flex;
  align-items: center;
  gap: 8px;
}

.arrow-btn {
  background: var(--color-surface);
  border: 1px solid var(--color-border);
  color: var(--color-text-main);
  width: 36px;
  height: 36px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: var(--transition-smooth);
}

.arrow-btn:hover:not(:disabled) {
  background: var(--color-surface-hover);
  border-color: var(--color-primary);
  color: #fff;
  transform: scale(1.08);
}

.arrow-btn:disabled {
  opacity: 0.3;
  cursor: not-allowed;
}

/* Grid Modal */
.grid-modal {
  position: fixed;
  inset: 0;
  background: rgba(17, 9, 6, 0.96);
  backdrop-filter: blur(20px);
  z-index: 200;
  display: none;
  flex-direction: column;
  padding: 36px;
  overflow-y: auto;
}

.grid-modal.open { display: flex; }

.grid-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 24px;
  max-width: 1300px;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
}

.grid-header h3 {
  font-family: var(--font-heading);
  font-size: 24px;
  font-weight: 700;
  color: #fff;
}

.grid-close-btn {
  background: var(--color-surface);
  border: 1px solid var(--color-border);
  color: #fff;
  width: 38px;
  height: 38px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: var(--transition-smooth);
}

.grid-close-btn:hover {
  background: var(--color-surface-hover);
  border-color: var(--color-primary);
}

.slide-grid-container {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
  gap: 16px;
  max-width: 1300px;
  width: 100%;
  margin: 0 auto;
}

.grid-item {
  background: var(--color-surface);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-md);
  padding: 16px;
  cursor: pointer;
  transition: var(--transition-smooth);
  display: flex;
  flex-direction: column;
  gap: 6px;
}

.grid-item:hover {
  background: var(--color-surface-hover);
  border-color: var(--color-primary);
  transform: translateY(-2px);
}

.grid-item.active {
  border-color: var(--color-primary);
  box-shadow: 0 0 15px var(--color-primary-glow);
}

.grid-item-num {
  font-size: 11px;
  font-weight: 700;
  color: var(--color-primary-light);
  font-family: var(--font-heading);
}

.grid-item-title {
  font-family: var(--font-heading);
  font-size: 14.5px;
  font-weight: 700;
  color: #fff;
}

.grid-item-tag {
  font-size: 11.5px;
  color: var(--color-text-dim);
}

/* Speaker Notes Drawer */
.notes-drawer {
  position: fixed;
  bottom: 52px;
  left: 0;
  right: 0;
  background: rgba(9, 17, 30, 0.98);
  border-top: 1px solid var(--color-primary);
  backdrop-filter: blur(20px);
  padding: 18px 44px;
  z-index: 90;
  transform: translateY(100%);
  transition: transform 0.3s ease;
  box-shadow: 0 -10px 30px rgba(0, 0, 0, 0.5);
}

.notes-drawer.open { transform: translateY(0); }

.notes-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 8px;
}

.notes-title {
  font-family: var(--font-heading);
  font-size: 13.5px;
  font-weight: 700;
  color: var(--color-primary-light);
  display: flex;
  align-items: center;
  gap: 8px;
}

.notes-content {
  font-size: 13.5px;
  color: #e2e8f0;
  line-height: 1.6;
  max-width: 1200px;
}

/* Audio Autoplay Resume Banner */
.audio-resume-banner {
  position: fixed;
  bottom: 68px;
  left: 50%;
  transform: translateX(-50%);
  z-index: 1000;
  animation: bounceTag 0.4s ease;
}

.audio-resume-btn {
  background: linear-gradient(135deg, #ef4444 0%, #ea580c 50%, #f97316 100%);
  color: #110906;
  border: none;
  padding: 12px 26px;
  border-radius: 30px;
  font-family: var(--font-heading);
  font-size: 14.5px;
  font-weight: 800;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  gap: 10px;
  box-shadow: 0 10px 30px rgba(16, 185, 129, 0.5), 0 0 0 3px rgba(52, 211, 153, 0.4);
  animation: pulseVoiceBtn 1.8s infinite;
  transition: var(--transition-spring);
}

.audio-resume-btn:hover {
  transform: scale(1.05);
  background: linear-gradient(135deg, #dc2626 0%, #ef4444 50%, #ea580c 100%);
}

/* Print Styles */
@media print {
  @page {
    size: 297mm 167mm;
    margin: 0;
  }
  
  html, body {
    width: 100% !important;
    height: auto !important;
    overflow: visible !important;
    background: #110906 !important;
    -webkit-print-color-adjust: exact !important;
    print-color-adjust: exact !important;
  }
  
  .ambient-glow,
  .top-nav,
  .bottom-bar,
  .grid-modal,
  .notes-drawer,
  #confetti-canvas {
    display: none !important;
  }
  
  .presentation-container {
    display: block !important;
    width: 100% !important;
    height: auto !important;
  }
  
  .slide-viewport {
    display: block !important;
    padding: 0 !important;
    overflow: visible !important;
  }
  
  .slide {
    position: relative !important;
    top: auto !important;
    bottom: auto !important;
    left: auto !important;
    right: auto !important;
    width: 297mm !important;
    height: 167mm !important;
    opacity: 1 !important;
    transform: none !important;
    page-break-after: always !important;
    break-after: page !important;
    padding: 10mm !important;
    margin: 0 !important;
    display: flex !important;
  }
  
  .slide-card {
    height: 100% !important;
    border-radius: 10px !important;
    box-shadow: none !important;
  }
}
