/* Temel Ayarlar */
* { margin: 0; padding: 0; box-sizing: border-box; font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif; }

body { background-color: #fafbfc; color: #333333; display: flex; justify-content: center; min-height: 100vh; }
.wrapper { display: flex; flex-direction: column; width: 100%; max-width: 1200px; padding: 2rem; }
.main-content { flex-grow: 1; }

/* Başlık Stili */
h2 { font-size: 2.5rem; font-weight: 800; color: #111111; line-height: 1.1; letter-spacing: -1px; margin-bottom: 1rem; }
.section-header-left { text-align: left; margin-bottom: 3rem; }

/* Pasif Kutular İçin Varsayılan İmleç */
input[disabled], button[disabled] {
    cursor: default !important;
}

input[disabled] {
    background-color: #f5f6f8;
    color: #999;
}

/* =========================================
   HEADER (Logo Alanı ve İnceltilmiş Slogan)
   ========================================= */
.site-header {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    padding: 1rem 0;
    margin-bottom: 2rem;
}

.header-logo-area {
    display: flex;
    align-items: center;
    gap: 0.75rem;
}

.header-logo-img {
    width: 32px;
    height: 32px;
    object-fit: contain;
}

.header-logo-text {
    font-size: 1.2rem;
    font-weight: 700;
    color: #2b323b;
    letter-spacing: -0.5px;
}

/* Sloganın İnceltildiği ve Nokta Eklenen Bölüm */
.header-logo-text .slogan-text {
    font-weight: 500; /* Kalınlık bir tık inceltildi */
    color: #555c68;
}

/* =========================================
   1. BÖLÜM: ANA EKRAN (HERO)
   ========================================= */
.main-hero-section {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 4rem;
    margin-bottom: 9rem;
}

.main-hero-left { flex: 1.1; }

.main-hero-left h1 {
    font-size: 3.5rem;
    font-weight: 800;
    color: #2b323b;
    line-height: 1.15;
    margin-bottom: 1.5rem;
    letter-spacing: -1px;
}

.main-hero-left .hero-desc { font-size: 1.1rem; color: #555c68; line-height: 1.6; margin-bottom: 2rem; }
.hero-cta-text { font-weight: 600; color: #111; margin-bottom: 1rem; font-size: 0.95rem; }

.main-hero-form { display: flex; gap: 0.5rem; margin-bottom: 1rem; max-width: 450px; }
.main-hero-form input { flex: 1; padding: 1rem 1.2rem; border: 1px solid #e0e0e0; border-radius: 8px; font-size: 1rem; outline: none; background-color: #ffffff; }

.main-hero-form input:focus { border-color: #cca300; }
.main-hero-form button { 
    background-color: #cca300; 
    color: white; 
    border: none; 
    width: 56px; 
    border-radius: 8px; 
    display: flex; 
    align-items: center; 
    justify-content: center; 
    opacity: 0.85;
}

.hero-privacy { display: flex; align-items: center; gap: 0.5rem; color: #777; font-size: 0.85rem; }

.main-hero-right { flex: 0.9; display: flex; flex-direction: column; gap: 2rem; }
.hero-feature-item { display: flex; align-items: flex-start; gap: 1.5rem; }
.hf-icon { width: 60px; height: 60px; flex-shrink: 0; border: 1px solid #e8dec8; border-radius: 14px; display: flex; align-items: center; justify-content: center; color: #cca300; background-color: #fcfbfa; }
.hf-text h4 { font-size: 1.1rem; color: #111; margin-bottom: 0.3rem; font-weight: 600; }
.hf-text p { font-size: 0.9rem; color: #666; line-height: 1.5; }
.hero-divider { height: 1px; background-color: #e5e5e5; margin: 0.5rem 0; width: 100%; }

.hero-trust-item { display: flex; align-items: center; gap: 1rem; }
.ht-icon { width: 36px; height: 36px; flex-shrink: 0; border: 1px solid #e8dec8; border-radius: 50%; display: flex; align-items: center; justify-content: center; color: #cca300; }
.ht-text { font-size: 0.9rem; color: #555; line-height: 1.4; }

/* =========================================
   2. BÖLÜM: ARAÇLAR
   ========================================= */
.tools-section { margin-bottom: 9rem; }
.tools-grid { display: grid; grid-template-columns: repeat(5, 1fr); gap: 1rem; }
.tool-card { background: #f0f2f5; padding: 1.5rem; border-radius: 12px; text-align: left; transition: transform 0.2s; border: 1px solid transparent; }
.tool-card:hover { transform: translateY(-3px); border-color: #e2e5e9; background: #ffffff; box-shadow: 0 4px 15px rgba(0,0,0,0.03); }
.tool-icon { background: #ffffff; width: 32px; height: 32px; display: flex; align-items: center; justify-content: center; border-radius: 6px; margin-bottom: 1rem; box-shadow: 0 1px 3px rgba(0,0,0,0.05); font-size: 1rem; border: 1px solid #e5e5e5; }
.tool-card h3 { font-size: 1rem; color: #111; margin-bottom: 0.5rem; font-weight: 700; line-height: 1.2; }
.tool-card p { font-size: 0.85rem; color: #666; line-height: 1.4; }

/* =========================================
   3. BÖLÜM: SEKTÖRLER
   ========================================= */
.sectors-section { text-align: center; margin-bottom: 9rem; }
.sectors-section h2 { margin-bottom: 2.5rem; text-align: center; }
.pill-container { display: flex; flex-wrap: wrap; justify-content: center; gap: 0.75rem; max-width: 800px; margin: 0 auto; }
.pill { background: #ffffff; border: 1px solid #e0e0e0; color: #444; padding: 0.6rem 1.2rem; border-radius: 9999px; font-size: 0.9rem; font-weight: 500; cursor: pointer; transition: all 0.2s; box-shadow: 0 1px 2px rgba(0,0,0,0.02); }
.pill.active, .pill:hover { background: #111111; color: #ffffff; border-color: #111111; }
.sectors-note { color: #888; font-size: 0.85rem; margin-top: 1.5rem; }

/* =========================================
   4. BÖLÜM: NASIL ÇALIŞIR
   ========================================= */
.steps-section { margin-bottom: 9rem; }
.steps-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 2rem; }
.step-card { background: #ffffff; padding: 2.5rem 2rem; border-radius: 12px; box-shadow: 0 4px 20px rgba(0,0,0,0.03); border: 1px solid #f0f0f0; }
.step-number { width: 36px; height: 36px; border-radius: 50%; background: #fdf8e6; color: #cca300; display: flex; align-items: center; justify-content: center; font-weight: 700; font-size: 1rem; margin-bottom: 1.5rem; border: 1px solid #f6ebc8; }
.step-card h3 { font-size: 1.2rem; color: #111; margin-bottom: 1rem; font-weight: 700; }
.step-card p { font-size: 0.95rem; color: #666; line-height: 1.5; }

/* =========================================
   5. BÖLÜM: SIKÇA SORULAN SORULAR
   ========================================= */
.faq-section { display: flex; flex-direction: column; align-items: center; gap: 3rem; margin-bottom: 9rem; }
.faq-text { text-align: center; width: 100%; }
.faq-text h2 { font-weight: 600; font-style: italic; letter-spacing: 0px; }
.faq-accordion { width: 100%; max-width: 750px; display: flex; flex-direction: column; gap: 0.8rem; }
.faq-item { background-color: #ffffff; border: 1px solid #e5e5e5; border-radius: 8px; overflow: hidden; box-shadow: 0 2px 5px rgba(0,0,0,0.01); }
.faq-question { padding: 1.2rem 1.5rem; font-weight: 600; font-size: 0.95rem; color: #222; display: flex; justify-content: space-between; align-items: center; cursor: pointer; user-select: none; }
.faq-question .icon { color: #999; font-size: 1.2rem; transition: transform 0.3s; }
.faq-answer { padding: 0 1.5rem 1.2rem 1.5rem; font-size: 0.95rem; color: #666; display: none; line-height: 1.5; }
.faq-item.active .faq-answer { display: block; }
.faq-item.active .faq-question .icon { transform: rotate(90deg); color: #cca300; }

/* =========================================
   6. BÖLÜM: CTA BÖLÜMÜ (En Alt)
   ========================================= */
.hero-section { display: flex; flex-direction: column; align-items: center; text-align: center; margin-bottom: 5rem; }
.hero-section h2 { font-size: 3rem; margin-bottom: 0.5rem; text-align: center; }
.hero-section .description { color: #666666; margin-bottom: 2.5rem; max-width: 500px; line-height: 1.5; }
.countdown { display: flex; gap: 1rem; margin-bottom: 2.5rem; }
.time-box { background-color: #ffffff; border: 1px solid #eeeeee; border-radius: 8px; padding: 1rem 1.5rem; display: flex; flex-direction: column; align-items: center; min-width: 80px; box-shadow: 0 2px 8px rgba(0,0,0,0.03); }
.time-box .number { font-size: 1.8rem; font-weight: 700; color: #222222; }
.time-box .text { font-size: 0.75rem; color: #888888; margin-top: 0.25rem; font-weight: 600; }

.subscribe-form { display: flex; width: 100%; max-width: 450px; }
.subscribe-form input { flex-grow: 1; padding: 1rem 1.2rem; border: 1px solid #dddddd; border-right: none; border-radius: 8px 0 0 8px; font-size: 1rem; outline: none; background-color: #ffffff;}
.subscribe-form button { background-color: #cca300; color: white; border: none; padding: 0 1.5rem; border-radius: 0 8px 8px 0; font-size: 1rem; font-weight: 600; }

/* FOOTER */
.site-footer { 
    border-top: 1px solid #e5e5e5; 
    padding: 3rem 0; 
    font-size: 0.9rem; 
    color: #777777; 
    text-align: center;
}
.footer-brand strong { color: #222222; font-size: 1.2rem; display: block; margin-bottom: 0.5rem; }

/* =========================================
   MOBİL UYUMLULUK
   ========================================= */
@media (max-width: 1024px) {
    .site-header { justify-content: center; } 
    .main-hero-section { flex-direction: column; gap: 4rem; text-align: center; margin-bottom: 5rem; }
    .main-hero-form { margin: 0 auto 1rem auto; justify-content: center; }
    .hero-privacy { justify-content: center; }
    .main-hero-right { width: 100%; max-width: 500px; margin: 0 auto; }
    .tools-grid { grid-template-columns: repeat(3, 1fr); }
    .tools-section, .sectors-section, .steps-section, .faq-section { margin-bottom: 5rem; }
}

@media (max-width: 900px) {
    .steps-grid { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 600px) {
    .main-hero-left h1 { font-size: 2.2rem; }
    .tools-grid { grid-template-columns: 1fr 1fr; } 
    .steps-grid { grid-template-columns: 1fr; }
    .countdown { flex-wrap: wrap; justify-content: center; }
    .subscribe-form { flex-direction: column; }
    .subscribe-form input { border-right: 1px solid #dddddd; border-radius: 8px; margin-bottom: 0.5rem; }
    .subscribe-form button { border-radius: 8px; padding: 1rem; }
}