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

        body {
            font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
            line-height: 1.6;
            color: #333;
            background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
        }

        .container {
            max-width: 1200px;
            margin: 0 auto;
            padding: 0 20px;
        }

        /* Header */
		header {
		  background: transparent;
		  /* backdrop-filter: blur(10px); */
		  box-shadow: none;
		  position: fixed;
		  width: 100%;
		  top: 0;
		  z-index: 1000;
		  transition: all 0.3s ease;
		  font-size: 1rem;
		}

		/* === ÜST BAR === */
		#top-header {
		  background: transparent;
		  font-size: 0.85rem;
		  padding: 4px 0;
		  border-bottom: none;
		}

		.top-header-container {
		  display: flex;
		  justify-content: space-between;
		  align-items: center;
		  border-bottom: 1px solid rgba(0,0,0,0.1);
		  padding-bottom: 4px;
		  padding-top: 6px;
		}

		.top-left .social-icon {
		  margin-right: 10px;
		  font-size: 0.85rem;
		  color: #fff;
		  text-decoration: none;
		}

		.top-left .social-icon:hover {
		  color: #007bff;
		}

		.top-right .login-link {
			text-decoration: none;
			color: #fff;
			background: transparent;
			font-weight: 600;
			padding: 2px 16px;
			border-radius: 50px;
			border: 1px solid rgba(255, 255, 255, 0.6);
			transition: all 0.3s ease;
			font-size: 0.9rem;
			margin-top: 5px;
		}

		.top-right .login-link:hover {
			background: #fff;
			box-shadow: 0 4px 8px rgba(0,0,0,0.15);
			color: #000;
		}

		/* === MENÜ BAR === */
		.nav-bar {
		  background: transparent;
		  transition: background 0.3s, padding 0.3s;
		}

		nav {
		  display: flex;
		  justify-content: space-between;
		  align-items: center;
		  padding: 0.5rem 0;
		}

		.logo {
		  font-size: 1.8rem;
		  font-weight: bold;
		  color: #4A90E2;
		  text-decoration: none;
		  display: flex;
		  align-items: center;
		}

		.logo-icon {
		  height: 3rem;
		  width: auto;
		  margin-right: 10px;
		  margin-top: 1rem;
		  margin-bottom: 1rem;
		}

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

		.nav-menu a {
		  text-decoration: none;
		  color: #fff;
		  font-weight: 500;
		  transition: color 0.3s ease;
		  position: relative;
		}

		.nav-menu a:hover {
		  color: #4A90E2;
		}

		.nav-menu a::after {
		  content: '';
		  position: absolute;
		  width: 0;
		  height: 2px;
		  bottom: -5px;
		  left: 0;
		  background: #4A90E2;
		  transition: width 0.3s ease;
		}

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

		/* === SCROLL SONRASI === */
		.scrolled .nav-bar {
		  background: #f5f7fa;
		  box-shadow: 0 2px 6px rgba(0,0,0,0.08);
		}

		.scrolled .nav-menu a {
		  color: #222;
		}
		
		.scrolled .nav-menu a:hover {
		  color: #4A90E2;
		}

		.scrolled #top-header {
		  display: none;
		}
		
		.scrolled .logo-icon {
		  height: 2.2rem;
		}
		
		/* Mobil menü */
		.menu-toggle {
			display: none;
			cursor: pointer;
			flex-direction: column;
			justify-content: space-around;
			width: 30px;
			height: 25px;
			margin-left: auto;
			padding: 5px 0;
		}

		.menu-toggle .bar {
			display: block;
			width: 100%;
			height: 3px;
			background-color: #333;
			border-radius: 10px;
		}
		
		/* Mobil Cihazlar İçin */
		@media (max-width: 768px) {
			.nav-menu {
				display: none;
				flex-direction: column;
				width: 100%;
				position: absolute;
				top: 70px;
				left: 0;
				background: rgba(255, 255, 255, 0.98);
				padding: 1rem 0;
				box-shadow: 0 2px 10px rgba(0,0,0,0.1);
			}

			.nav-menu.active {
				display: flex;
				background: #4A6FA0;
			}

			.nav-menu li {
				text-align: center;
				margin: 1rem 0;
			}

			.menu-toggle {
				display: flex;
			}
		}

        /* Hero Section */
        .hero {
			min-height: 100vh;
			display: flex;
			align-items: center;
			justify-content: center;
			color: white;
			text-align: center;
			position: relative;
			overflow: hidden;
		}

		#hero-video {
			position: absolute;
			top: 50%;
			left: 50%;
			min-width: 100%;
			min-height: 100%;
			width: auto;
			height: auto;
			transform: translateX(-50%) translateY(-50%);
			z-index: -1;
			object-fit: cover;
		}

        .hero::before {
            content: '';
            position: absolute;
            top: 0;
            left: 0;
            right: 0;
            bottom: 0;
            background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1000 1000"><defs><radialGradient id="a"><stop offset="0" stop-color="%23ffffff" stop-opacity=".1"/><stop offset="1" stop-color="%23ffffff" stop-opacity="0"/></radialGradient></defs><circle cx="200" cy="200" r="100" fill="url(%23a)"/><circle cx="800" cy="300" r="150" fill="url(%23a)"/><circle cx="400" cy="700" r="120" fill="url(%23a)"/></svg>') no-repeat;
            animation: float 20s ease-in-out infinite;
        }
		
		.hero::after {
			content: '';
			position: absolute;
			top: 0;
			left: 0;
			width: 100%;
			height: 100%;
			background: rgba(0, 0, 0, 0.5);
			z-index: 0;
		}
		
		.hero-logo {
			display: block;
			margin: 0 auto 2rem;
			height: 5rem;
			width: auto;
		}

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

        .hero-content {
            padding-top: 100px;
            position: relative;
            z-index: 1;
        }

        .hero h1 {
            font-size: 3.5rem;
            margin-bottom: 1rem;
            animation: fadeInUp 1s ease;
        }

        .hero p {
            font-size: 1.3rem;
            margin-bottom: 2rem;
            opacity: 0.9;
            animation: fadeInUp 1s ease 0.3s both;
        }

		/* İndirme Simgeleri için Stil */
		.download-icons {
			margin-top: 2rem;
			display: flex;
			justify-content: center;
			align-items: center;
			gap: 1.5rem;
			flex-wrap: wrap;
		}

		.download-icons img {
			height: 40px;
			width: auto;
			transition: transform 0.3s ease;
		}

		.download-icons img:hover {
			transform: translateY(-5px);
		}

        .cta-button {
            display: inline-block;
            padding: 15px 30px;
            background: rgba(255, 255, 255, 0.2);
            color: white;
            text-decoration: none;
            border-radius: 50px;
            font-weight: 600;
            transition: all 0.3s ease;
            border: 2px solid rgba(255, 255, 255, 0.3);
            backdrop-filter: blur(10px);
            animation: fadeInUp 1s ease 0.6s both;
        }

        .cta-button:hover {
            background: rgba(255, 255, 255, 0.3);
            transform: translateY(-2px);
            box-shadow: 0 10px 30px rgba(0, 0, 0, 0.2);
        }

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

        /* Slayt Gösterisi */
        .app-slideshow {
            padding: 5rem 0;
            background: #f2f2f2;
        }

        .features-slideshow {
            position: relative;
            max-width: 900px;
            margin: auto;
            border-radius: 15px;
            overflow: hidden;
            box-shadow: 0 15px 40px rgba(0, 0, 0, 0.15);
        }

        .mySlides-app {
            display: none;
            position: relative;
        }

        .slide-image {
            width: 100%;
            height: 100%;
            object-fit: cover;
            display: block;
            border-radius: 15px;
            /* filter: brightness(0.7); */
        }

        .text-overlay {
            position: absolute;
            bottom: 0;
            left: 0;
            right: 0;
            background: linear-gradient(transparent, rgba(0, 0, 0, 0.7));
            color: white;
            padding: 2rem;
            text-align: left;
            border-bottom-left-radius: 15px;
            border-bottom-right-radius: 15px;
        }

        .text-overlay h3 {
            font-size: 2rem;
            margin-bottom: 0.8rem;
        }

        .text-overlay p {
            font-size: 1.1rem;
            line-height: 1.6;
        }

        /* Navigasyon Tuşları (Prev/Next) */
        .prev-app, .next-app {
            cursor: pointer;
            position: absolute;
            top: 50%;
            width: auto;
            padding: 18px;
            margin-top: -22px;
            color: white; /* Beyaz renk */
            font-weight: bold;
            font-size: 22px;
            transition: 0.6s ease;
            border-radius: 0 5px 5px 0;
            user-select: none;
            background-color: rgba(0, 0, 0, 0.4);
        }

        .next-app {
            right: 0;
            border-radius: 5px 0 0 5px;
        }

        .prev-app:hover, .next-app:hover {
            background-color: rgba(0, 0, 0, 0.7);
        }

        /* Slayt Geçiş Efekti */
        .fade-app {
            animation-name: fade-app;
            animation-duration: 1.5s;
        }

        @keyframes fade-app {
            from { opacity: .4 }
            to { opacity: 1 }
        }

        /* Noktalar */
        .dot-app {
            cursor: pointer;
            height: 14px;
            width: 14px;
            margin: 0 4px;
            background-color: #bbb;
            border-radius: 50%;
            display: inline-block;
            transition: background-color 0.6s ease;
        }

        .active-app, .dot-app:hover {
            background-color: #4A90E2;
        }

        /* Features Section */
        .features {
            padding: 5rem 0;
            background: #f2f2f2;
        }

        .section-title {
            text-align: center;
            font-size: 2.5rem;
            margin-bottom: 1rem;
            color: #333;
        }
       
       .features-grid {
		  display: grid;
		  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
		  gap: 2rem;
		}

		.feature-card {
		  display: flex;
		  flex-direction: column;
		  background: #fff;
		  border-radius: 12px;
		  box-shadow: 0 6px 20px rgba(0,0,0,0.05);
		  overflow: hidden;
		  transition: transform 0.3s ease, box-shadow 0.3s ease;
		}

		.feature-card:hover {
		  transform: translateY(-6px);
		  box-shadow: 0 10px 25px rgba(0,0,0,0.1);
		}

		.feature-image {
		  height: 160px;
		  background-size: cover;
		  background-position: center;
		  flex-shrink: 0;
		}

		.feature-body {
		  padding: 1.5rem;
		  flex: 1;
		}

		.feature-body h3 {
		  margin-top: 0;
		  font-size: 1.2rem;
		  color: #111;
		}

		.feature-body p {
		  color: #555;
		  line-height: 1.6;
		  font-size: 0.95rem;
		}

        .feature-card h3 {
            font-size: 1.5rem;
            margin-bottom: 1rem;
            color: #333;
        }

        .feature-card p {
            color: #666;
            line-height: 1.6;
        }
        
        /* Tek Sıra Feature Bar */
		.feature-bar.highlight-result {
		  background: #fff;
		  color: #fff;
		  padding: 1rem;
		  text-align: center;
		  border-radius: 15px;
		  margin-top: 1rem;
		  box-shadow: 0 8px 25px rgba(0,0,0,0.2);
		  animation: fadeInUp 0.8s ease;
		}

		.feature-bar.highlight-result i {
		  font-size: 3rem;
		  margin-bottom: 1rem;
		  display: block;
		}
        
		/* CRISIS SECTION - sade iki kolon düzen */
		.crisis {
		  padding: 6rem 0;
		  background: #f5f7fa;
		  color: #17202a;
		  position: relative;
		}

		.crisis .container {
		  display: block;
		}

		.crisis-text {
		  background: #ffffff;
		  padding: 2rem;
		  border-radius: 12px;
		  box-shadow: 0 10px 30px rgba(23,32,42,0.06);
		  line-height: 1.7;
		  color: #233142;
		  font-size: 1rem;
		  columns: 2;
		  column-gap: 2rem;
		}

		.crisis-text .section-title {
		  column-span: all;
		  margin-bottom: 1.5rem;
		  font-size: 2rem;
		  color: #0f1724;
		}

		/* Mobil küçük ekranda tek sütun */
		@media (max-width: 900px) {
		  .crisis-text {
			columns: 1;
		  }
		}
        
        
        /* Testimonials Section */
        .testimonials {
            padding: 5rem 0;
            background: #f5f7fa;
        }

        .slideshow-container {
            position: relative;
            max-width: 800px;
            margin: auto;
        }

        .mySlides {
            display: none;
            text-align: center;
        }

        .slide-content {
            background: white;
            padding: 3rem;
            border-radius: 15px;
            box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1);
        }

        .slide-content blockquote {
            font-size: 1.5rem;
            font-style: italic;
            color: #444;
            margin-bottom: 1rem;
        }

        .slide-content .author {
            font-size: 1.1rem;
            font-weight: 600;
            color: #777;
        }

        /* Prev/Next buttons */
        .prev, .next {
            cursor: pointer;
            position: absolute;
            top: 50%;
            width: auto;
            padding: 16px;
            margin-top: -22px;
            color: #666;
            font-weight: bold;
            font-size: 20px;
            transition: 0.6s ease;
            border-radius: 0 3px 3px 0;
            user-select: none;
        }

        .next {
            right: 0;
            border-radius: 3px 0 0 3px;
        }

        .prev:hover, .next:hover {
            background-color: rgba(0, 0, 0, 0.2);
        }

        /* Slide fade effect */
        .fade {
            animation-name: fade;
            animation-duration: 1.5s;
        }

        @keyframes fade {
            from { opacity: .4 }
            to { opacity: 1 }
        }

        /* Dots */
        .dot {
            cursor: pointer;
            height: 15px;
            width: 15px;
            margin: 0 2px;
            background-color: #bbb;
            border-radius: 50%;
            display: inline-block;
            transition: background-color 0.6s ease;
        }

        .active, .dot:hover {
            background-color: #4A90E2;
        }

		.articles {
            padding: 5rem 0;
            background: #f2f2f2;
        }
        
        .articles-grid {
		  display: grid;
		  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
		  gap: 2rem;
		}

		.article-item {
		  display: block;
		  background: #f1f5f9;
		  padding: 1.5rem;
		  border-radius: 12px;
		  box-shadow: 0 6px 20px rgba(0,0,0,0.05);
		  color: #333;
		  text-decoration: none;
		  transition: all 0.3s ease;
		}

		.article-item:hover {
		  background: #e9e9e9;
		  color: #111;
		  transform: translateY(-5px);
		  box-shadow: 0 10px 25px rgba(0,0,0,0.1);
		}

		.article-item h4 {
		  margin-top: 0;
		  font-size: 1.2rem;
		  color: inherit; /* link rengine uysun */
		}


        /* About Section */
        .about {
            padding: 5rem 0;
            background: #f5f7fa;
        }

        .about-content {
		  display: grid;
		  grid-template-columns: 1fr 1fr;
		  gap: 2rem;
		}

		.about-text {
		  background: #ffffff;
		  padding: 1.5rem;
		  border-radius: 12px;
		  box-shadow: 0 6px 20px rgba(0,0,0,0.05);
		  font-size: 1.05rem;
		  line-height: 1.7;
		  color: #444;
		}

		/* Başlık sütunlara bölünmesin */
		.about .section-title {
		  column-span: all;
		  margin-bottom: 2rem;
		}

		/* Mobilde tek sütun */
		@media (max-width: 900px) {
		  .about-content {
			grid-template-columns: 1fr;
		  }
		}

        /* İletişim Bölümü Stilleri */
		.contact {
			background-color: #f2f2f2;
			padding: 80px 0;
			text-align: center;
		}

		.contact-info {
			display: flex;
			justify-content: center;
			flex-direction: column;
			gap: 20px;
			margin-top: 40px;
		}

		.contact-item {
			display: flex;
			align-items: center;
			justify-content: center;
			gap: 15px;
			font-size: 1.2rem;
			color: #555;
		}

		.contact-item i {
			font-size: 2rem;
			color: #4A90E2;
		}

		.contact-item a {
			text-decoration: none;
			color: #555;
			transition: color 0.3s ease;
		}

		.contact-item a:hover {
			color: #4A90E2;
		}

        /* Footer */
        footer {
            background: #333;
            color: white;
            text-align: center;
            padding: 2rem 0;
        }

		/* Sosyal Medya */
		.social-icons {
			margin-bottom: 1.5rem;
			display: flex;
			justify-content: center;
			gap: 1.5rem;
		}

		.social-icons a {
			color: white;
			font-size: 1.5rem;
			transition: transform 0.3s ease, color 0.3s ease;
		}

		.social-icons a:hover {
			color: #4A90E2;
			transform: scale(1.2);
		}

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

            .hero h1 {
                font-size: 2.5rem;
            }

            .about-content {
                grid-template-columns: 1fr;
            }

            .features-grid {
                grid-template-columns: 1fr;
            }

            .text-overlay {
                padding: 1rem;
            }
            .text-overlay h3 {
                font-size: 1.5rem;
            }
            .text-overlay p {
                font-size: 1rem;
            }
            .prev-app, .next-app {
                font-size: 18px;
                padding: 12px;
            }
        }

        html {
            scroll-behavior: smooth;
        }
        
		.demo-button {
			background: transparent;
			border: 2px solid rgba(255, 255, 255, 0.5);
			margin-top: 1rem;
		}

		.demo-button:hover {
			background: rgba(255, 255, 255, 0.1);
		}

		/* Video modal (pop-up) için stil */
		.modal {
			display: none;
			position: fixed;
			z-index: 9999;
			left: 0;
			top: 0;
			width: 100%;
			height: 100%;
			overflow: auto;
			background-color: rgba(0,0,0,0.9);
			backdrop-filter: blur(5px);
			padding-top: 60px;
		}

		.modal-content {
			background-color: #fefefe;
			margin: 10% auto;
			padding: 20px;
			border: 1px solid #888;
			width: 90%;
			max-width: 850px;
			position: relative;
			border-radius: 10px;
			box-shadow: 0 5px 20px rgba(0,0,0,0.5);
		}

		.modal-content iframe {
			display: block;
			width: 100%;
			height: 100%;
			aspect-ratio: 16 / 9;
		}

		.close-button {
			color: #aaaaaa;
			font-size: 28px;
			font-weight: bold;
			position: absolute;
			top: 10px;
			right: 20px;
			cursor: pointer;
		}

		.close-button:hover,
		.close-button:focus {
			color: #000;
			text-decoration: none;
		}
		
		.proven-link {
			color: #f5f5f5;
			font-weight: 500;
			transition: color 0.3s ease;
		}
		
		.proven-link:hover {
			color: #2e6db4;
			text-decoration: underline;
		}
		
		/* Zarif Mesaj Kutusu Stilleri */
		.contact-container {
			display: grid;
			grid-template-columns: 1fr 1fr;
			gap: 40px;
			margin-top: 40px;
			align-items: start;
			text-align: left;
		}

		.contact-form-wrapper {
			background: #ffffff;
			padding: 35px;
			border-radius: 15px;
			box-shadow: 0 10px 30px rgba(0, 0, 0, 0.05);
		}

		.contact-form-wrapper h3 {
			margin-bottom: 20px;
			color: #333;
			font-size: 1.4rem;
		}

		.form-group {
			margin-bottom: 15px;
		}

		.form-group label {
			display: block;
			margin-bottom: 5px;
			font-size: 0.9rem;
			color: #666;
			font-weight: 500;
		}

		.form-control {
			width: 100%;
			padding: 12px 15px;
			border: 1px solid #e2e8f0;
			border-radius: 8px;
			background-color: #f8fafc;
			font-family: inherit;
			font-size: 0.95rem;
			color: #333;
			transition: all 0.3s ease;
		}

		.form-control:focus {
			outline: none;
			border-color: #4A90E2;
			background-color: #fff;
			box-shadow: 0 0 0 3px rgba(74, 144, 226, 0.1);
		}

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

		.form-submit-btn {
			width: 100%;
			padding: 12px;
			background: #4A90E2;
			color: #fff;
			border: none;
			border-radius: 8px;
			font-size: 1rem;
			font-weight: 600;
			cursor: pointer;
			transition: all 0.3s ease;
		}

		.form-submit-btn:hover {
			background: #357ABD;
			transform: translateY(-1px);
			box-shadow: 0 4px 12px rgba(74, 144, 226, 0.2);
		}

		.form-submit-btn:disabled {
			background: #a0aec0;
			cursor: not-allowed;
			transform: none;
			box-shadow: none;
		}

		#formStatus {
			margin-top: 15px;
			font-size: 0.95rem;
			font-weight: 500;
			text-align: center;
		}

		/* Telefon düzeninden yan yana düzene geçiş kontrolü */
		@media (max-width: 768px) {
			.contact-container {
				grid-template-columns: 1fr;
				gap: 30px;
			}
			.contact-info {
				margin-top: 20px;
			}
		}

