     /* ========================================
   FastWix -   CSS
   Güncellenmiş Versiyon - Mobil Sorunları Düzeltildi
 
   ======================================== */

     :root {
         --primary: #4361ee;
         --primary-dark: #3a56d4;
         --accent: #4cc9f0;
         --gold: #FFD700;
         --platinum: #E5E4E2;
         --dark: #0f172a;
         --light: #f8fafc;
         --gradient: linear-gradient(135deg, var(--primary), var(--accent));
         --gold-gradient: linear-gradient(135deg, #FFD700, #FFA500);
         --platinum-gradient: linear-gradient(135deg, #E5E4E2, #C0C0C0);
     }

     * {
         margin: 0;
         padding: 0;
         box-sizing: border-box;
     }

     /* ========================================
           BODY - GÜNCELLEME: Mobil padding düzeltmesi
           ======================================== */
     body {
         font-family: 'Poppins', sans-serif;
         color: #333;
         line-height: 1.6;
         background-color: #f9fbfd;
         overflow-x: hidden;
         background: linear-gradient(135deg, #f0f4ff 0%, #e6f7ff 100%);
         background-attachment: fixed;
         padding-top: 120px;
         /* Banner + Header için - DÜZELTME */
     }

     .container {
         width: 90%;
         max-width: 1400px;
         margin: 0 auto;
         padding: 0 20px;
     }

     /* ========================================
           HEADER - GÜNCELLEME: Z-index sorunu çözüldü
           ======================================== */
     header {
         background-color: rgba(255, 255, 255, 0.95);
         backdrop-filter: blur(10px);
         box-shadow: 0 5px 30px rgba(0, 0, 0, 0.08);
         position: fixed;
         width: 100%;
         top: 50px;
         /* Banner yüksekliği kadar aşağı */
         z-index: 1000;
         /* Banner'dan düşük ama yeterli */
         padding: 15px 0;
         transition: all 0.4s;
         border-bottom: 1px solid rgba(0, 0, 0, 0.05);
         top: 40px;
     }

     .header-container {
         display: flex;
         justify-content: space-between;
         align-items: center;
         gap: 30px;
         /* Increased gap between logo and nav */

     }

     .logo {
         display: flex;
         align-items: center;
         gap: 15px;
         text-decoration: none;
     }

     .logo-icon {
         width: 50px;
         height: 50px;
         background: var(--gradient);
         border-radius: 12px;
         display: flex;
         align-items: center;
         justify-content: center;
         color: white;
         font-size: 24px;
         font-weight: 700;
         box-shadow: 0 5px 15px rgba(67, 97, 238, 0.3);
     }

     .logo-icon img {
         width: 100%;
         height: 100%;
         object-fit: contain;
         border-radius: 12px;
     }

     .logo-text {
         font-family: 'Montserrat', sans-serif;
         font-weight: 900;
         font-size: 32px;
         color: var(--dark);
         letter-spacing: -1px;
         background: linear-gradient(135deg, var(--dark), var(--primary));
         -webkit-background-clip: text;
         -webkit-text-fill-color: transparent;
     }

     nav ul {
         display: flex;
         list-style: none;
         gap: 35px;
     }

     nav a {
         text-decoration: none;
         color: var(--dark);
         font-weight: 600;
         font-size: 17px;
         transition: all 0.3s;
         position: relative;
     }

     nav a:after {
         content: '';
         position: absolute;
         bottom: -5px;
         left: 0;
         width: 0;
         height: 3px;
         background: var(--gradient);
         transition: width 0.3s;
         border-radius: 3px;
     }

     nav a:hover:after {
         width: 100%;
     }

     /* Header CTA Button - Mobilde gizlenecek */
     .header-container .cta-button {
         background: var(--gradient);
         color: white;
         padding: 14px 32px;
         border-radius: 50px;
         text-decoration: none;
         font-weight: 700;
         transition: all 0.3s;
         display: inline-block;
         border: none;
         box-shadow: 0 5px 20px rgba(67, 97, 238, 0.3);
         font-size: 17px;
         letter-spacing: 0.5px;
     }

     .header-container .cta-button:hover {
         transform: translateY(-5px);
         box-shadow: 0 10px 30px rgba(67, 97, 238, 0.4);
     }


     /* Blog Highlight Section */
     .blog-highlight {
         padding: 80px 0;
         background: #f9fbfd;
     }

     .blog-grid {
         display: grid;
         grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
         gap: 30px;
         margin-top: 40px;
     }

     .blog-grid article {
         background: white;
         border-radius: 15px;
         padding: 30px;
         box-shadow: 0 5px 25px rgba(0, 0, 0, 0.05);
         transition: transform 0.3s ease;
     }

     .blog-grid article:hover {
         transform: translateY(-10px);
         box-shadow: 0 15px 40px rgba(0, 0, 0, 0.1);
     }

     .blog-grid h3 {
         font-size: 1.5rem;
         margin-bottom: 15px;
         color: #2d3748;
     }

     .blog-grid p {
         color: #718096;
         margin-bottom: 20px;
     }

     .blog-grid .btn {
         background: #4e66f8;
         color: white;
         padding: 10px 20px;
         border-radius: 50px;
         text-decoration: none;
         display: inline-block;
         font-weight: 600;
     }

     /* Lazy loading for images */
     img[loading="lazy"] {
         transition: opacity 0.3s;
         opacity: 0;
     }

     img[loading="lazy"].loaded {
         opacity: 1;
     }

     /* ========================================
           FLASH SALE BANNER - GÜNCELLEME: Z-index düzeltmesi
           ======================================== */
     .discount-banner {
         background: linear-gradient(45deg, #ff6b6b, #feca57, #48dbfb, #ff9ff3);
         background-size: 400% 400%;
         animation: gradientShift 3s ease infinite;
         color: white;
         text-align: center;
         padding: 12px 0;
         font-weight: 700;
         font-size: 16px;
         position: fixed;
         top: 0;
         width: 100%;
         z-index: 1001;
         /* Header'dan yüksek - DÜZELTME */
         overflow: hidden;
         box-shadow: 0 2px 15px rgba(0, 0, 0, 0.2);
         border-bottom: 2px solid rgba(255, 255, 255, 0.3);
     }

     .discount-banner:before {
         content: '';
         position: absolute;
         top: 0;
         left: -100%;
         width: 100%;
         height: 100%;
         background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.4), transparent);
         animation: shine 2s infinite;
     }

     .discount-banner .container {
         display: flex;
         justify-content: center;
         align-items: center;
         gap: 20px;
         flex-wrap: wrap;
         position: relative;
         z-index: 2;
     }

     /* TRUST SECTION STYLES */
     .trust-section {
         margin: 40px 0;
         padding: 25px 0;
         background: #f8f9ff;
         border-radius: 12px;
         border: 1px solid #e6e9ff;
     }

     .trust-container {
         display: flex;
         justify-content: center;
         flex-wrap: wrap;
         gap: 20px;
         max-width: 1200px;
         margin: 0 auto;
         padding: 0 20px;
     }

     .trust-card {
         display: flex;
         align-items: flex-start;
         width: 100%;
         max-width: 350px;
         padding: 20px;
         background: white;
         border-radius: 10px;
         box-shadow: 0 4px 12px rgba(0, 0, 0, 0.05);
         transition: transform 0.3s ease;
     }

     .trust-card:hover {
         transform: translateY(-5px);
     }

     .trust-icon {
         margin-right: 15px;
         font-size: 24px;
         color: #4e66f8;
         min-width: 40px;
         text-align: center;
     }

     .trust-content h4 {
         margin: 0 0 8px 0;
         font-size: 18px;
         color: #2d3748;
     }

     .trust-content p {
         margin: 0;
         font-size: 14px;
         color: #718096;
         line-height: 1.5;
     }

     /* Responsive adjustments */
     @media (max-width: 768px) {
         .trust-container {
             flex-direction: column;
             align-items: center;
         }

         .trust-card {
             width: 100%;
         }
     }

     /* Gradient animasyonu */
     @keyframes gradientShift {
         0% {
             background-position: 0% 50%;
         }

         50% {
             background-position: 100% 50%;
         }

         100% {
             background-position: 0% 50%;
         }
     }

     /* Parlak efekt */
     @keyframes shine {
         0% {
             left: -100%;
         }

         100% {
             left: 100%;
         }
     }

     .countdown {
         display: flex;
         align-items: center;
         gap: 8px;
         font-size: 14px;
         background: rgba(255, 255, 255, 0.2);
         padding: 5px 12px;
         border-radius: 20px;
         backdrop-filter: blur(5px);
     }

     .countdown i {
         font-size: 16px;
         animation: pulse 1s infinite;
     }

     @keyframes pulse {
         0% {
             transform: scale(1);
         }

         50% {
             transform: scale(1.1);
         }

         100% {
             transform: scale(1);
         }
     }

     /* New Hero Section Styles */
     /* Hero Section */
     .hero {
         background: linear-gradient(135deg, #4e66f8 0%, #3a4ccc 100%);
         color: white;
         padding: 100px 0;
         text-align: center;
         position: relative;
         overflow: hidden;
     }

     .hero::before {
         content: "";
         position: absolute;
         top: 0;
         left: 0;
         width: 100%;
         height: 100%;
         background: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100" preserveAspectRatio="none"><polygon points="0,100 100,0 100,100" fill="rgba(255,255,255,0.05)"/></svg>');
         background-size: 100% 100%;
     }

     .hero-content {
         position: relative;
         z-index: 2;
         max-width: 900px;
         margin: 0 auto;
     }

     .hero h1 {
         font-size: 3.5rem;
         margin-bottom: 20px;
         line-height: 1.2;
     }

     .hero h1 .highlight {
         color: #ffd166;
         text-shadow: 0 0 15px rgba(255, 209, 102, 0.5);
         position: relative;
         display: inline-block;
     }

     .hero h1 .highlight::after {
         content: "";
         position: absolute;
         bottom: -5px;
         left: 0;
         width: 100%;
         height: 3px;
         background: #ffd166;
         border-radius: 3px;
     }

     .hero .subtitle {
         font-size: 1.5rem;
         margin-bottom: 40px;
         opacity: 0.9;
         max-width: 700px;
         margin-left: auto;
         margin-right: auto;
     }

     .hero-cta {
         display: flex;
         justify-content: center;
         gap: 20px;
         flex-wrap: wrap;
         margin-bottom: 50px;
     }

     .btn {
         display: inline-block;
         padding: 16px 40px;
         border-radius: 50px;
         text-decoration: none;
         font-weight: 600;
         transition: all 0.3s ease;
         font-size: 1.1rem;
         border: 2px solid transparent;
     }

     .btn-primary {
         background: #ff6b35;
         color: white;
     }

     .btn-primary:hover {
         background: #e05a2a;
         transform: translateY(-3px);
         box-shadow: 0 10px 20px rgba(255, 107, 53, 0.3);
     }

     .btn-secondary {
         background: transparent;
         color: white;
         border: 2px solid rgba(255, 255, 255, 0.3);
     }

     .btn-secondary:hover {
         background: rgba(255, 255, 255, 0.1);
         transform: translateY(-3px);
         box-shadow: 0 10px 20px rgba(0, 0, 0, 0.1);
     }

     .hero-badges {
         display: flex;
         justify-content: center;
         gap: 20px;
         flex-wrap: wrap;
     }

     .badge {
         background: rgba(255, 255, 255, 0.15);
         padding: 15px 30px;
         border-radius: 50px;
         display: flex;
         align-items: center;
         gap: 10px;
         backdrop-filter: blur(5px);
         border: 1px solid rgba(255, 255, 255, 0.2);
         font-weight: 500;
     }

     /* Responsive Adjustments */
     @media (max-width: 768px) {
         .hero h1 {
             font-size: 2.5rem;
         }

         .hero .subtitle {
             font-size: 1.2rem;
         }

         .hero-cta {
             flex-direction: column;
             align-items: center;
         }

         .btn {
             width: 100%;
             max-width: 300px;
             text-align: center;
         }

         .badge {
             padding: 10px 20px;
         }
     }

     @media (max-width: 480px) {
         .hero h1 {
             font-size: 2rem;
         }

         .hero .subtitle {
             font-size: 1rem;
         }

         .hero-badges {
             flex-direction: column;
             align-items: center;
         }
     }

     @keyframes float {

         0%,
         100% {
             transform: translateY(0px) rotate(0deg);
         }

         50% {
             transform: translateY(-20px) rotate(5deg);
         }
     }

     .hero-content {
         position: relative;
         z-index: 2;
         max-width: 1000px;
         margin: 0 auto;
         padding: 40px;
         border-radius: 30px;
         background: rgba(255, 255, 255, 0.08);
         backdrop-filter: blur(15px);
         box-shadow: 0 15px 35px rgba(0, 0, 0, 0.2);
         border: 1px solid rgba(255, 255, 255, 0.1);
     }

     .hero h1 {
         font-family: 'Montserrat', sans-serif;
         font-size: 4.5rem;
         line-height: 1.15;
         margin-bottom: 25px;
         color: white;
         text-shadow: 0 5px 15px rgba(0, 0, 0, 0.2);
         animation: fadeInUp 1s ease;
     }

     .hero h1 span {
         position: relative;
         display: inline-block;
         background: linear-gradient(to right, #ffd700, #ff9d00);
         -webkit-background-clip: text;
         -webkit-text-fill-color: transparent;
         animation: glow 2s infinite alternate;
     }

     @keyframes glow {
         from {
             text-shadow: 0 0 20px rgba(255, 215, 0, 0.5);
         }

         to {
             text-shadow: 0 0 30px rgba(255, 215, 0, 0.8);
         }
     }

     @keyframes fadeInUp {
         from {
             opacity: 0;
             transform: translateY(30px);
         }

         to {
             opacity: 1;
             transform: translateY(0);
         }
     }

     .hero p {
         font-size: 1.8rem;
         color: rgba(255, 255, 255, 0.9);
         margin-bottom: 40px;
         max-width: 750px;
         margin: 0 auto 40px;
         font-weight: 500;
         animation: fadeInUp 1.2s ease;
     }

     .hero-highlight {
         display: inline-block;
         background: rgba(255, 255, 255, 0.15);
         padding: 5px 15px;
         border-radius: 50px;
         margin: 0 5px;
         animation: pulse 2s infinite;
     }

     .hero-buttons {
         display: flex;
         gap: 20px;
         margin-top: 50px;
         justify-content: center;
         animation: fadeInUp 1.4s ease;
     }

     .hero-cta-button {
         background: var(--gradient);
         color: white;
         padding: 18px 42px;
         border-radius: 50px;
         text-decoration: none;
         font-weight: 700;
         transition: all 0.3s;
         display: inline-block;
         border: none;
         box-shadow: 0 5px 20px rgba(67, 97, 238, 0.3);
         font-size: 1.2rem;
         letter-spacing: 0.5px;
         position: relative;
         overflow: hidden;
     }

     .hero-cta-button:before {
         content: '';
         position: absolute;
         top: 0;
         left: -100%;
         width: 100%;
         height: 100%;
         background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.2), transparent);
         transition: 0.5s;
     }

     .hero-cta-button:hover:before {
         left: 100%;
     }

     .hero-cta-button:hover {
         transform: translateY(-5px) scale(1.05);
         box-shadow: 0 10px 30px rgba(67, 97, 238, 0.4);
     }

     .hero-secondary-button {
         background: transparent;
         color: white;
         padding: 16px 38px;
         border-radius: 50px;
         text-decoration: none;
         font-weight: 700;
         transition: all 0.3s;
         border: 3px solid white;
         display: inline-block;
         box-shadow: 0 5px 20px rgba(0, 0, 0, 0.05);
         font-size: 1.2rem;
         position: relative;
         overflow: hidden;
     }

     .hero-secondary-button:before {
         content: '';
         position: absolute;
         top: 0;
         left: -100%;
         width: 100%;
         height: 100%;
         background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.2), transparent);
         transition: 0.5s;
     }

     .hero-secondary-button:hover:before {
         left: 100%;
     }

     .hero-secondary-button:hover {
         background: rgba(255, 255, 255, 0.1);
         transform: translateY(-5px);
         box-shadow: 0 10px 30px rgba(255, 255, 255, 0.1);
     }

     .stats {
         display: flex;
         justify-content: center;
         gap: 50px;
         margin-top: 70px;
         flex-wrap: wrap;
         background: rgba(255, 255, 255, 0.1);
         backdrop-filter: blur(10px);
         padding: 30px 50px;
         border-radius: 20px;
         max-width: 900px;
         margin: 70px auto 0;
         box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1);
         border: 1px solid rgba(255, 255, 255, 0.15);
         animation: fadeInUp 1.6s ease;
     }

     .stat-item {
         text-align: center;
     }

     .stat-number {
         font-family: 'Montserrat', sans-serif;
         font-size: 3.5rem;
         font-weight: 800;
         color: white;
         margin-bottom: 5px;
         text-shadow: 0 3px 10px rgba(0, 0, 0, 0.2);
     }

     .stat-label {
         color: rgba(255, 255, 255, 0.85);
         font-size: 1.2rem;
         font-weight: 600;
     }

     /* Companies Section */
     .companies {
         padding: 70px 0;
         background: white;
         position: relative;
         overflow: hidden;
     }

     .companies-title {
         text-align: center;
         font-size: 1.2rem;
         color: var(--dark);
         margin-bottom: 40px;
         opacity: 0.7;
         font-weight: 600;
     }

     .logos-container {
         display: flex;
         overflow: hidden;
         position: relative;
         height: 100px;
     }

     .logos-slide {
         display: flex;
         animation: 25s slide infinite linear;
     }

     .logo-item {
         height: 80px;
         margin: 0 40px;
         display: flex;
         align-items: center;
         justify-content: center;
         opacity: 0.7;
         transition: opacity 0.3s;
         filter: grayscale(1);
     }

     .logo-item:hover {
         opacity: 1;
         filter: grayscale(0);
     }

     .logo-item img {
         max-height: 100%;
         max-width: 150px;
     }

     .logo-text-item {
         font-family: 'Montserrat', sans-serif;
         font-size: 28px;
         font-weight: 800;
         color: var(--dark);
         margin: 0 40px;
         opacity: 0.7;
         transition: opacity 0.3s;
     }

     .logo-text-item:hover {
         opacity: 1;
     }

     /* Payment Section Styles */
     .payment-section {
         background: #fff;
         padding: 60px 0;
         border-top: 1px solid #f0f0f0;
         border-bottom: 1px solid #f0f0f0;
     }

     .section-title {
         text-align: center;
         font-size: 28px;
         margin-bottom: 10px;
         color: #2d3748;
     }

     .section-title i {
         color: #4e66f8;
         margin-right: 10px;
     }

     .section-subtitle {
         text-align: center;
         color: #718096;
         font-size: 18px;
         margin-bottom: 40px;
     }

     .payment-methods-grid {
         display: flex;
         justify-content: center;
         flex-wrap: wrap;
         gap: 30px;
         max-width: 1200px;
         margin: 0 auto 40px;
     }

     .payment-method {
         background: #f8f9ff;
         border-radius: 10px;
         padding: 30px 20px;
         text-align: center;
         width: 250px;
         transition: transform 0.3s ease;
         border: 1px solid #e6e9ff;
     }

     .payment-method:hover {
         transform: translateY(-5px);
         box-shadow: 0 10px 20px rgba(0, 0, 0, 0.05);
     }

     .payment-icon {
         font-size: 42px;
         color: #4e66f8;
         margin-bottom: 15px;
     }

     .payment-method h3 {
         margin: 0 0 10px 0;
         font-size: 20px;
         color: #2d3748;
     }

     .payment-method p {
         margin: 0;
         font-size: 15px;
         color: #718096;
     }

     .payment-guarantee {
         max-width: 800px;
         margin: 30px auto 0;
         padding: 20px;
         background: #f8f9ff;
         border-radius: 10px;
         display: flex;
         align-items: center;
         justify-content: center;
         border: 1px dashed #4e66f8;
         transition: all 0.3s ease;
     }

     .payment-guarantee i {
         font-size: 24px;
         color: #4e66f8;
         margin-right: 15px;
     }

     .payment-guarantee p {
         margin: 0;
         font-size: 16px;
         color: #2d3748;
     }

     .payment-guarantee:hover {
         background: #eef1ff;
         transform: translateY(-3px);
         box-shadow: 0 5px 15px rgba(78, 102, 248, 0.1);
     }

     /* Responsive */
     @media (max-width: 768px) {
         .payment-methods-grid {
             gap: 15px;
         }

         .payment-method {
             width: 45%;
             padding: 20px 10px;
         }

         .payment-guarantee {
             flex-direction: column;
             text-align: center;
         }

         .payment-guarantee i {
             margin-right: 0;
             margin-bottom: 15px;
         }
     }

     @media (max-width: 480px) {
         .payment-method {
             width: 100%;
         }
     }

     @keyframes slide {
         0% {
             transform: translateX(0);
         }

         100% {
             transform: translateX(-50%);
         }
     }

     /* Features Section */
     .features {
         padding: 120px 0;
         background: white;
         position: relative;
     }

     .section-title {
         text-align: center;
         margin-bottom: 80px;
     }

     .section-title h2 {
         font-family: 'Montserrat', sans-serif;
         font-size: 48px;
         color: var(--dark);
         margin-bottom: 20px;
         font-weight: 800;
     }

     .section-title p {
         color: var(--dark);
         font-size: 20px;
         max-width: 700px;
         margin: 0 auto;
         opacity: 0.7;
     }

     .features-grid {
         display: grid;
         grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
         gap: 40px;
     }

     .feature-card {
         background: #f9fbfd;
         border-radius: 20px;
         padding: 40px;
         text-align: center;
         transition: all 0.4s;
         border: 1px solid rgba(0, 0, 0, 0.03);
         box-shadow: 0 10px 30px rgba(0, 0, 0, 0.03);
         position: relative;
         overflow: hidden;
     }

     .feature-card:before {
         content: '';
         position: absolute;
         top: 0;
         left: 0;
         width: 5px;
         height: 0;
         background: var(--gradient);
         transition: height 0.5s;
     }

     .feature-card:hover:before {
         height: 100%;
     }

     .feature-card:hover {
         transform: translateY(-10px);
         box-shadow: 0 20px 40px rgba(0, 0, 0, 0.08);
     }

     .feature-icon {
         width: 90px;
         height: 90px;
         background: var(--gradient);
         border-radius: 20px;
         display: flex;
         align-items: center;
         justify-content: center;
         margin: 0 auto 30px;
         color: white;
         font-size: 36px;
         box-shadow: 0 10px 20px rgba(67, 97, 238, 0.2);
     }

     .feature-card h3 {
         font-size: 26px;
         margin-bottom: 20px;
         color: var(--dark);
         font-weight: 700;
     }

     .feature-card p {
         color: var(--dark);
         font-size: 18px;
         opacity: 0.8;
     }

     /* Testimonials Section */
     .testimonials {
         padding: 120px 0;
         background: linear-gradient(135deg, #f8fafd 0%, #f0f7ff 100%);
     }

     .testimonials-grid {
         display: grid;
         grid-template-columns: repeat(auto-fit, minmax(350px, 1fr));
         gap: 40px;
         margin-top: 60px;
     }

     .testimonial-card {
         background: white;
         border-radius: 20px;
         padding: 40px;
         box-shadow: 0 15px 40px rgba(0, 0, 0, 0.05);
         position: relative;
         transition: all 0.4s;
     }

     .testimonial-card:hover {
         transform: translateY(-10px);
         box-shadow: 0 20px 50px rgba(0, 0, 0, 0.1);
     }

     .testimonial-card:before {
         content: '"';
         position: absolute;
         top: 30px;
         right: 40px;
         font-size: 100px;
         color: rgba(67, 97, 238, 0.05);
         font-family: Georgia, serif;
         line-height: 1;
     }

     .testimonial-content {
         margin-bottom: 30px;
         font-style: italic;
         color: #555;
         position: relative;
         z-index: 2;
         font-size: 18px;
         line-height: 1.7;
     }

     .testimonial-author {
         display: flex;
         align-items: center;
         gap: 20px;
     }

     .author-avatar {
         width: 70px;
         height: 70px;
         border-radius: 50%;
         background: var(--gradient);
         display: flex;
         align-items: center;
         justify-content: center;
         color: white;
         font-weight: bold;
         font-size: 28px;
         flex-shrink: 0;
     }

     .author-info h4 {
         font-size: 22px;
         color: var(--dark);
         font-weight: 700;
     }

     .author-info p {
         color: var(--dark);
         opacity: 0.7;
         font-size: 16px;
     }

     /* Templates Section */
     .templates {
         padding: 120px 0;
         background: white;
     }

     .templates-grid {
         display: grid;
         grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
         gap: 40px;
     }

     .template-card {
         background: white;
         border-radius: 20px;
         overflow: hidden;
         box-shadow: 0 15px 40px rgba(0, 0, 0, 0.05);
         transition: all 0.4s;
         position: relative;
     }

     .template-card:hover {
         transform: translateY(-10px);
         box-shadow: 0 20px 50px rgba(0, 0, 0, 0.1);
     }

     .template-img {
         height: 280px;
         background: linear-gradient(45deg, #4361ee, #4cc9f0);
         display: flex;
         align-items: center;
         justify-content: center;
         color: white;
         font-size: 24px;
         font-weight: 700;
         overflow: hidden;
         border-radius: 12px 12px 0 0;
         position: relative;
     }

     .template-img img {
         width: 100%;
         height: 100%;
         object-fit: cover;
         transition: transform 0.3s ease;
     }

     .template-img:after {
         content: 'Preview Template';
         position: absolute;
         top: 0;
         left: 0;
         width: 100%;
         height: 100%;
         background: rgba(0, 0, 0, 0.7);
         display: flex;
         align-items: center;
         justify-content: center;
         opacity: 0;
         transition: opacity 0.4s;
         color: white;
         font-weight: 600;
         font-size: 20px;
     }

     .template-card:hover .template-img:after {
         opacity: 1;
     }

     .template-card:hover .template-img img {
         transform: scale(1.05);
     }

     .template-info {
         padding: 30px;
     }

     .template-info h3 {
         font-size: 24px;
         margin-bottom: 15px;
         color: var(--dark);
         font-weight: 700;
     }

     .template-info p {
         color: var(--dark);
         margin-bottom: 25px;
         opacity: 0.8;
         font-size: 17px;
     }

     .template-info a {
         background: var(--gradient);
         color: white;
         padding: 12px 25px;
         border-radius: 50px;
         text-decoration: none;
         font-weight: 600;
         display: inline-block;
         transition: all 0.3s;
         box-shadow: 0 5px 15px rgba(67, 97, 238, 0.3);
     }

     .template-info a:hover {
         transform: translateY(-3px);
         box-shadow: 0 8px 25px rgba(67, 97, 238, 0.4);
     }

     /* ========================================
           PRICING SECTION - BÜYÜK GÜNCELLEME: Buton sorunu çözüldü
           ======================================== */
     .pricing {
         padding: 120px 0;
         background: linear-gradient(135deg, #f0f4ff 0%, #e6f7ff 100%);
     }

     .pricing-grid {
         display: grid;
         grid-template-columns: repeat(auto-fit, minmax(350px, 1fr));
         gap: 40px;
     }

     .pricing-card {
         background: white;
         border-radius: 25px;
         padding: 40px 30px;
         /* Padding azaltıldı - DÜZELTME */
         text-align: center;
         box-shadow: 0 20px 50px rgba(0, 0, 0, 0.08);
         position: relative;
         border: 1px solid rgba(0, 0, 0, 0.03);
         transition: all 0.4s;
         overflow: hidden;
         display: flex;
         /* Flex layout - DÜZELTME */
         flex-direction: column;
         /* Dikey sıralama - DÜZELTME */
         justify-content: space-between;
         /* Eşit dağılım - DÜZELTME */
         min-height: 100%;
         /* Minimum yükseklik - DÜZELTME */
     }

     .pricing-card.featured {
         border: 3px solid var(--primary);
         transform: scale(1.03);
     }

     .pricing-card.featured::before {
         content: "RECOMMENDED";
         position: absolute;
         top: 20px;
         right: -45px;
         transform: rotate(45deg);
         background: var(--primary);
         color: white;
         padding: 8px 50px;
         font-size: 14px;
         font-weight: 700;
         letter-spacing: 1px;
     }

     .pricing-card h3 {
         font-size: 28px;
         margin-bottom: 20px;
         color: var(--dark);
         font-weight: 800;
     }

     .price {
         font-family: 'Montserrat', sans-serif;
         font-size: 60px;
         font-weight: 900;
         color: var(--primary);
         margin-bottom: 30px;
         display: flex;
         align-items: flex-start;
         justify-content: center;
         gap: 10px;
     }

     .price .original {
         font-size: 30px;
         color: #888;
         text-decoration: line-through;
         font-weight: 600;
         margin-top: 15px;
     }

     .price .discount {
         background: var(--gradient);
         color: white;
         padding: 5px 15px;
         border-radius: 50px;
         font-size: 20px;
         font-weight: 700;
         margin-top: 15px;
     }

     .price span {
         font-size: 20px;
         color: var(--dark);
         font-weight: 600;
     }

     .pricing-features {
         list-style: none;
         margin: 20px 0;
         /* Margin azaltıldı - DÜZELTME */
         text-align: left;
         flex-grow: 1;
         /* Alanı genişlet - DÜZELTME */
     }

     .pricing-features li {
         padding: 15px 0;
         border-bottom: 1px solid rgba(0, 0, 0, 0.05);
         display: flex;
         gap: 15px;
         align-items: center;
         font-size: 18px;
     }

     .pricing-features li:last-child {
         border-bottom: none;
     }

     .pricing-features li i {
         color: var(--primary);
         font-size: 20px;
         background: rgba(67, 97, 238, 0.1);
         width: 36px;
         height: 36px;
         border-radius: 50%;
         display: flex;
         align-items: center;
         justify-content: center;
         flex-shrink: 0;
     }

     /* ========================================
           CTA BUTTONS - BÜYÜK GÜNCELLEME: Mobil sorun çözüldü
           ======================================== */
     .cta-button {
         background: var(--gradient);
         color: white !important;
         padding: 12px 24px;
         /* Reduced padding */
         border-radius: 50px;
         text-decoration: none;
         font-weight: 600;
         /* Slightly lighter weight */
         font-size: 16px;
         text-transform: uppercase;
         letter-spacing: 0.5px;
         /* Reduced letter spacing */
         transition: all 0.3s ease;
         display: inline-block;
         text-align: center;
         border: none;
         cursor: pointer;
         box-shadow: 0 5px 15px rgba(67, 97, 238, 0.3);
         min-height: 48px;
         /* Reduced height */
         line-height: 1.3;
     }

     .cta-button:before {
         content: '';
         position: absolute;
         top: 0;
         left: -100%;
         width: 100%;
         height: 100%;
         background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.3), transparent);
         transition: left 0.5s;
     }

     .cta-button:hover:before {
         left: 100%;
     }

     .cta-button:hover {
         transform: translateY(-3px) scale(1.02);
         box-shadow: 0 12px 35px rgba(102, 126, 234, 0.4);
         background: linear-gradient(135deg, #764ba2 0%, #667eea 100%);
     }

     .cta-button:active {
         transform: translateY(-1px) scale(0.98);
     }

     /* Featured card butonları için farklı renk */
     .pricing-card.featured .cta-button {
         background: linear-gradient(135deg, #f093fb 0%, #f5576c 100%);
         box-shadow: 0 8px 25px rgba(245, 87, 108, 0.3);
     }

     .pricing-card.featured .cta-button:hover {
         background: linear-gradient(135deg, #f5576c 0%, #f093fb 100%);
         box-shadow: 0 12px 35px rgba(245, 87, 108, 0.4);
     }

     .money-back {
         background: rgba(6, 214, 160, 0.1);
         padding: 20px;
         border-radius: 15px;
         margin-top: auto;
         /* En alta yapıştır - DÜZELTME */
         font-size: 16px;
         border: 1px dashed var(--primary);
     }

     /* WhatsApp Button */
     .whatsapp-button {
         position: fixed;
         bottom: 40px;
         right: 40px;
         z-index: 999;
         background: #25D366;
         color: white;
         display: flex;
         align-items: center;
         padding: 18px 35px;
         border-radius: 50px;
         box-shadow: 0 10px 30px rgba(37, 211, 102, 0.4);
         text-decoration: none;
         font-weight: 800;
         transition: all 0.3s;
         animation: pulse 2s infinite;
         font-size: 20px;
         letter-spacing: 0.5px;
     }

     .whatsapp-button:hover {
         transform: translateY(-5px) scale(1.05);
         box-shadow: 0 15px 40px rgba(37, 211, 102, 0.6);
         animation: none;
     }

     .whatsapp-button i {
         font-size: 36px;
         margin-right: 15px;
     }

     /* Contact Section */
     .contact {
         padding: 120px 0;
         background:
             linear-gradient(135deg, rgba(26, 41, 128, 0.897) 0%, rgba(38, 208, 205, 0.877) 100%),
             url('https://images.unsplash.com/photo-1548438294-1ad5d5f4f063?q=80&w=1172&auto=format&fit=crop&ixlib=rb-4.1.0&ixid=M3wxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHx8fA%3D%3D') center/cover;
         color: white;
         position: relative;
     }

     .contact-form {
         max-width: 700px;
         margin: 0 auto;
         background: rgba(255, 255, 255, 0.1);
         backdrop-filter: blur(10px);
         padding: 40px;
         border-radius: 20px;
         box-shadow: 0 15px 35px rgba(0, 0, 0, 0.2);
         border: 1px solid rgba(255, 255, 255, 0.15);
     }

     .form-group {
         margin-bottom: 25px;
     }

     .form-group label {
         display: block;
         margin-bottom: 8px;
         font-weight: 600;
     }

     .form-group input,
     .form-group textarea {
         width: 100%;
         padding: 16px 20px;
         border-radius: 12px;
         border: 2px solid rgba(255, 255, 255, 0.2);
         background: rgba(255, 255, 255, 0.1);
         color: white;
         font-size: 17px;
         transition: all 0.3s;
     }

     .form-group input::placeholder,
     .form-group textarea::placeholder {
         color: rgba(255, 255, 255, 0.6);
     }

     .form-group input:focus,
     .form-group textarea:focus {
         border-color: var(--accent);
         background: rgba(255, 255, 255, 0.15);
         outline: none;
     }

     .form-group textarea {
         min-height: 150px;
         resize: vertical;
     }

     .contact-button {
         background: var(--gradient);
         color: white;
         padding: 18px 42px;
         border-radius: 50px;
         text-decoration: none;
         font-weight: 700;
         transition: all 0.3s;
         display: inline-block;
         border: none;
         box-shadow: 0 5px 20px rgba(67, 97, 238, 0.3);
         font-size: 1.2rem;
         cursor: pointer;
         width: 100%;
         text-align: center;
     }

     .contact-button:hover {
         transform: translateY(-5px) scale(1.02);
         box-shadow: 0 10px 30px rgba(67, 97, 238, 0.4);
     }

     /* Form Messages */
     #form-messages {
         text-align: center;
         padding: 15px;
         border-radius: 10px;
         margin-bottom: 25px;
         display: none;
         font-weight: 600;
     }

     #form-messages.success {
         background: rgba(76, 175, 80, 0.2);
         border: 1px solid rgba(76, 175, 80, 0.3);
         display: block;
     }

     #form-messages.error {
         background: rgba(244, 67, 54, 0.2);
         border: 1px solid rgba(244, 67, 54, 0.3);
         display: block;
     }

     /* Footer */
     footer {
         background: var(--dark);
         color: white;
         padding: 100px 0 40px;
         position: relative;
         overflow: hidden;
     }

     footer:before {
         content: '';
         position: absolute;
         top: -300px;
         right: -200px;
         width: 800px;
         height: 800px;
         border-radius: 50%;
         background: rgba(255, 255, 255, 0.02);
     }

     .footer-grid {
         display: grid;
         grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
         gap: 50px;
         margin-bottom: 70px;
         position: relative;
         z-index: 2;
     }

     .footer-col h3 {
         font-size: 24px;
         margin-bottom: 30px;
         position: relative;
         font-weight: 700;
     }

     .footer-col h3::after {
         content: "";
         position: absolute;
         left: 0;
         bottom: -15px;
         width: 60px;
         height: 3px;
         background: var(--accent);
     }

     .footer-links {
         list-style: none;
     }

     .footer-links li {
         margin-bottom: 15px;
     }

     .footer-links a {
         color: #cbd5e1;
         text-decoration: none;
         transition: color 0.3s;
         font-size: 17px;
         display: flex;
         align-items: center;
         gap: 10px;
     }

     .footer-links a:hover {
         color: white;
         transform: translateX(5px);
     }

     .footer-links a i {
         color: var(--accent);
     }

     .copyright {
         text-align: center;
         padding-top: 40px;
         border-top: 1px solid rgba(255, 255, 255, 0.1);
         color: #94a3b8;
         font-size: 16px;
         position: relative;
         z-index: 2;
     }

     /* Mobile Menu Button */
     .mobile-menu-btn {
         display: none;
         background: transparent;
         border: none;
         color: var(--dark);
         font-size: 28px;
         cursor: pointer;
         z-index: 1001;
     }

     /* Mobile Nav Container */
     .mobile-nav-container {
         position: fixed;
         top: 0;
         left: 0;
         width: 100%;
         height: 100%;
         background: rgba(255, 255, 255, 0.98);
         backdrop-filter: blur(10px);
         z-index: 1000;
         display: flex;
         flex-direction: column;
         justify-content: center;
         align-items: center;
         transform: translateY(-100%);
         transition: transform 0.5s ease-in-out;
         padding: 80px 20px 40px;
     }

     .mobile-nav-container.active {
         transform: translateY(0);
     }

     .mobile-nav-container ul {
         list-style: none;
         text-align: center;
         width: 100%;
     }

     .mobile-nav-container ul li {
         margin-bottom: 25px;
     }

     .mobile-nav-container ul li a {
         font-size: 24px;
         font-weight: 700;
         color: var(--dark);
         text-decoration: none;
         transition: color 0.3s;
     }

     .mobile-nav-container ul li a.cta-button {
         background: var(--gradient);
         color: white;
         padding: 12px 24px;
         border-radius: 50px;
         margin-top: 20px;
         display: inline-block;
     }

     .mobile-nav-container ul li a:hover {
         color: var(--primary);
     }

     .close-mobile-menu {
         position: absolute;
         top: 30px;
         right: 30px;
         background: transparent;
         border: none;
         font-size: 32px;
         color: var(--dark);
         cursor: pointer;
     }

     /* Back to Top Button */
     .back-to-top {
         position: fixed;
         bottom: 100px;
         right: 30px;
         z-index: 99;
         width: 50px;
         height: 50px;
         border-radius: 50%;
         background: var(--gradient);
         color: white;
         display: flex;
         align-items: center;
         justify-content: center;
         box-shadow: 0 5px 20px rgba(67, 97, 238, 0.4);
         cursor: pointer;
         opacity: 0;
         visibility: hidden;
         transform: translateY(20px);
         transition: all 0.4s ease;
     }

     .back-to-top.show {
         opacity: 1;
         visibility: visible;
         transform: translateY(0);
     }

     .back-to-top:hover {
         transform: translateY(-5px);
         box-shadow: 0 8px 25px rgba(67, 97, 238, 0.6);
     }

     .back-to-top i {
         font-size: 20px;
     }

     /* ========================================
           RESPONSIVE - GÜNCELLEME: Mobil düzeltmeler
           ======================================== */
     @media (max-width: 1200px) {
         .hero h1 {
             font-size: 54px;
         }
     }

     @media (max-width: 992px) {

         nav,
         .cta-button {
             display: none;
         }

         .mobile-menu-btn {
             display: block;
         }

         /* Active link in mobile menu */
         .mobile-nav-container .active {
             color: var(--primary);
             font-weight: 700;
         }
     }

     @media (max-width: 992px) {
         .hero h1 {
             font-size: 48px;
         }

         nav ul {
             gap: 25px;
         }
     }

     /* ========================================
           MOBİL DÜZELTMELER - NAVBAR VE BUTON SORUNU ÇÖZÜLDİ
           ======================================== */
     @media (max-width: 768px) {
         .cta-button {
             min-height: 44px;
             padding: 10px 20px;
             font-size: 14px;
         }
     }

     @media (max-width: 768px) {

         /* Body padding düzeltmesi */
         body {
             padding-top: 100px;
             /* Mobilde daha az - DÜZELTME */
         }

         /* Header mobil düzeltmesi */
         header {
             top: 45px;
             /* Mobil banner yüksekliği - DÜZELTME */
             padding: 12px 0;
             z-index: 1002;
             /* Banner'dan yüksek z-index - DÜZELTME */
         }

         /* Banner mobil düzeltmesi */
         .discount-banner {
             z-index: 1001;
             /* Header'dan düşük - DÜZELTME */
             padding: 10px 0;
             font-size: 14px;
         }

         .discount-banner .container {
             flex-wrap: nowrap;
             overflow: visible;
             white-space: nowrap;
             animation: scrollBanner 20s linear infinite;
         }

         @keyframes scrollBanner {
             0% {
                 transform: translateX(100%);
             }

             100% {
                 transform: translateX(-100%);
             }
         }

         .countdown {
             font-size: 12px;
         }

         /* Hero düzeltmeleri */
         .hero {
             padding: 150px 0 80px;
             /* Padding azaltıldı - DÜZELTME */
             clip-path: polygon(0 0, 100% 0, 100% 95%, 0 100%);
         }

         .hero h1 {
             font-size: 2.8rem;
         }

         .hero p {
             font-size: 1.2rem;
         }

         .hero-buttons {
             flex-direction: column;
             align-items: center;
         }

         /* Navigation gizle */
         nav ul {
             display: none;
         }

         /* Mobile menu button göster */
         .mobile-menu-btn {
             display: block;
             /* Mobilde göster - DÜZELTME */
         }

         /* Header CTA butonu gizle */
         .header-container .cta-button {
             display: none !important;
             /* Mobilde gizle - DÜZELTME */
             gap: 15px;
             /* Maintain spacing on mobile */
         }

         /* CTA Butonlar mobil düzeltmesi */
         .cta-button {
             padding: 14px 24px;
             font-size: 14px;
             min-height: 50px;
             display: block !important;
             /* Zorla görüntüle - DÜZELTME */
             visibility: visible !important;
             opacity: 1 !important;
             width: 100% !important;
             /* Tam genişlik - DÜZELTME */
             margin: 15px 0 !important;
             /* Margin ekle - DÜZELTME */
         }

         .mobile-nav-container .cta-button {
             padding: 10px 15px !important;
             font-size: 14px !important;
             min-height: auto !important;
             margin: 10px 0 !important;
         }

         /* Pricing card mobil düzeltmesi */
         .pricing-card {
             margin-bottom: 20px;
             padding: 25px 20px;
             /* Padding azalt - DÜZELTME */
         }

         .pricing-grid {
             gap: 20px;
             grid-template-columns: 1fr;
             /* Tek sütun - DÜZELTME */
         }

         .pricing-features li {
             font-size: 16px;
             padding: 12px 0;
         }

         .money-back {
             margin-top: 20px;
             font-size: 13px;
             padding: 15px;
             /* Padding azalt - DÜZELTME */
         }

         /* Stats düzeltmesi */
         .stats {
             padding: 20px;
             gap: 30px;
         }

         .stat-number {
             font-size: 2.5rem;
         }

         /* Companies section */
         .logos-container {
             height: 70px;
         }

         .logo-item {
             height: 60px;
             margin: 0 25px;
         }

         .logo-text-item {
             font-size: 22px;
             margin: 0 25px;
         }

         /* WhatsApp button pozisyon */
         .whatsapp-button {
             bottom: 100px;
             right: 20px;
             padding: 15px 25px;
             font-size: 16px;
         }

         .whatsapp-button i {
             font-size: 28px;
         }

         /* Logo text */
         .logo-text {
             font-size: 28px;
         }

         /* Back to top pozisyon */
         .back-to-top {
             bottom: 170px;
             right: 20px;
         }

         /* Header container */
         .header-container {
             padding: 10px 0;
         }
     }

     @media (max-width: 480px) {

         /* Çok küçük ekranlar için */
         .hero h1 {
             font-size: 2rem;
         }

         .hero p {
             font-size: 1.1rem;
         }

         .hero-cta-button,
         .hero-secondary-button {
             padding: 15px 30px;
             font-size: 1rem;
             width: 100%;
             text-align: center;
         }

         .hero-buttons {
             width: 100%;
         }

         .mobile-nav-container ul li a {
             font-size: 20px;
         }

         /* CTA butonlar çok küçük ekranlar */
         .cta-button {
             padding: 12px 20px !important;
             font-size: 13px !important;
             min-height: 48px !important;
         }

         /* Pricing cards çok küçük ekranlar */
         .pricing-card {
             padding: 20px 15px !important;
         }
     }

     /* ========================================
           ANİMASYONLAR VE EK STILLER
           ======================================== */
     @keyframes pulse {
         0% {
             box-shadow: 0 0 0 0 rgba(37, 211, 102, 0.4);
         }

         70% {
             box-shadow: 0 0 0 20px rgba(37, 211, 102, 0);
         }

         100% {
             box-shadow: 0 0 0 0 rgba(37, 211, 102, 0);
         }
     }

     /* Secondary button styles */
     .secondary-button {
         background: var(--gradient);
         color: white;
         padding: 12px 25px;
         border-radius: 50px;
         text-decoration: none;
         font-weight: 600;
         display: inline-block;
         transition: all 0.3s;
         box-shadow: 0 5px 15px rgba(67, 97, 238, 0.3);
     }

     .secondary-button:hover {
         transform: translateY(-3px);
         box-shadow: 0 8px 25px rgba(67, 97, 238, 0.4);
     }

     /* Success ve Error mesaj stilleri */
     .success {
         color: #4caf50;
     }

     .error {
         color: #f44336;
     }

     /* Blog card SEO improvements */
     .card-image img {
         width: 100%;
         height: 100%;
         object-fit: cover;
         display: block;
     }

     .card-content h2 {
         /* Change from h3 to h2 */
         font-size: 1.4rem;
         margin-bottom: 15px;
     }

     /* ========================================
           CSS DOSYASI SONU
           Tüm mobil sorunlar çözüldü ✅
           ======================================== */