/* --- SCROLLYTELLING VARIABLES --- */
:root {
    --bg-color: #0b0c10;        /* Sinematik Siyah */
    --text-primary: #c5c6c7;    /* Açık Gri */
    --text-highlight: #66fcf1;  /* Vurgu (Elektrik Mavi/Turkuaz) */
    --accent: #45a29e;          /* Ara Ton */
    --card-bg: #1f2833;         /* Kart Zemini */
    --font-head: 'Cinzel', serif; /* Epik Başlıklar */
    --font-body: 'Lato', sans-serif; /* Okunabilir Metin */
    --max-width: 1200px;
    --transition: all 0.6s cubic-bezier(0.22, 1, 0.36, 1);
}

/* --- RESET --- */
* { margin: 0; padding: 0; box-sizing: border-box; }

body {
    background-color: var(--bg-color);
    color: var(--text-primary);
    font-family: var(--font-body);
    line-height: 1.8;
    overflow-x: hidden;
}

/* Google Fonts */
@import url('https://fonts.googleapis.com/css2?family=Cinzel:wght@400;700&family=Lato:wght@300;400;700&display=swap');

a { text-decoration: none; color: inherit; transition: 0.3s; }
ul { list-style: none; }
img { width: 100%; height: auto; display: block; object-fit: cover; }

/* --- SCROLL ANIMATIONS (JS Tetiklemeli) --- */
.reveal {
    opacity: 0;
    transform: translateY(50px);
    transition: var(--transition);
}

.reveal.active {
    opacity: 1;
    transform: translateY(0);
}

/* --- HEADER --- */
header {
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 1000;
    background: rgba(11, 12, 16, 0.9);
    backdrop-filter: blur(10px);
    border-bottom: 1px solid rgba(102, 252, 241, 0.1);
    padding: 20px 0;
}

.nav-container {
    max-width: var(--max-width);
    margin: 0 auto;
    padding: 0 20px;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.logo {
    font-family: var(--font-head);
    font-size: 1.8rem;
    font-weight: 700;
    color: var(--text-highlight);
    letter-spacing: 2px;
}

.nav-links { display: flex; gap: 30px; }

.nav-links a {
    font-size: 0.9rem;
    text-transform: uppercase;
    letter-spacing: 1px;
    color: var(--text-primary);
    position: relative;
}

.nav-links a::after {
    content: ''; position: absolute; bottom: -5px; left: 0; width: 0; height: 1px;
    background: var(--text-highlight); transition: 0.3s;
}
.nav-links a:hover::after, .nav-links a.active::after { width: 100%; }

.burger { display: none; cursor: pointer; color: var(--text-highlight); font-size: 1.5rem; }

/* --- HERO (SCROLL START) --- */
.hero {
    height: 100vh;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    background: linear-gradient(rgba(11,12,16,0.7), rgba(11,12,16,0.7)), url('https://images.pexels.com/photos/4427430/pexels-photo-4427430.jpeg?auto=compress&cs=tinysrgb&w=1260&h=750&dpr=1') no-repeat center/cover;
    background-attachment: fixed; /* Paralaks Etkisi */
}

.hero-content h1 {
    font-family: var(--font-head);
    font-size: 4rem;
    color: var(--text-highlight);
    margin-bottom: 20px;
}

.hero-content p { font-size: 1.2rem; max-width: 600px; margin: 0 auto 30px auto; }

.btn {
    padding: 15px 40px;
    border: 1px solid var(--text-highlight);
    color: var(--text-highlight);
    font-family: var(--font-head);
    text-transform: uppercase;
    font-weight: 700;
    background: transparent;
    cursor: pointer;
    transition: 0.3s;
}

.btn:hover { background: var(--text-highlight); color: var(--bg-color); box-shadow: 0 0 20px rgba(102, 252, 241, 0.4); }

/* --- SCROLLYTELLING SECTION (Hakkımızda için) --- */
.scrolly-container {
    display: flex;
    max-width: var(--max-width);
    margin: 0 auto;
    position: relative;
}

.scrolly-images {
    width: 50%;
    position: sticky;
    top: 100px;
    height: calc(100vh - 100px);
    display: flex;
    align-items: center;
    justify-content: center;
}

.scrolly-text {
    width: 50%;
    padding: 100px 40px;
}

.step {
    min-height: 80vh;
    display: flex;
    flex-direction: column;
    justify-content: center;
    opacity: 0.3;
    transition: opacity 0.5s;
}

.step.active-step { opacity: 1; }

.step h2 { font-family: var(--font-head); font-size: 2.5rem; color: var(--text-highlight); margin-bottom: 20px; }

/* --- BENTO GRID (Yorumlar için) --- */
.bento-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
    max-width: var(--max-width);
    margin: 100px auto;
    padding: 0 20px;
}

.bento-card {
    background: var(--card-bg);
    padding: 30px;
    border-radius: 4px;
    border: 1px solid rgba(255,255,255,0.05);
}

.span-2 { grid-column: span 2; }

/* --- FORMS --- */
.container { max-width: 800px; margin: 150px auto 100px; padding: 0 20px; }

.form-group { margin-bottom: 30px; position: relative; }
label { display: block; margin-bottom: 10px; color: var(--text-highlight); font-family: var(--font-head); }
input, textarea, select {
    width: 100%;
    padding: 15px;
    background: transparent;
    border: none;
    border-bottom: 1px solid var(--text-primary);
    color: white;
    font-family: inherit;
    font-size: 1.1rem;
    transition: 0.3s;
}
input:focus, textarea:focus { outline: none; border-bottom-color: var(--text-highlight); }

/* --- FOOTER --- */
footer {
    border-top: 1px solid rgba(255,255,255,0.1);
    padding: 60px 0;
    margin-top: auto;
    background: #000;
}

.footer-content {
    max-width: var(--max-width);
    margin: 0 auto;
    display: flex;
    justify-content: space-between;
    padding: 0 20px;
    flex-wrap: wrap;
    gap: 40px;
}

.tr-phone {
    font-size: 1.5rem;
    color: var(--text-highlight);
    font-family: var(--font-head);
    display: flex;
    align-items: center;
    gap: 10px;
}

/* --- RESPONSIVE --- */
@media (max-width: 768px) {
    .nav-links {
        display: none;
        position: absolute; top: 100%; left: 0; width: 100%;
        background: var(--bg-color);
        flex-direction: column; padding: 40px; text-align: center;
        height: 100vh;
    }
    .nav-links.active { display: flex; }
    .burger { display: block; }
    
    /* Scrolly Mobile */
    .scrolly-container { flex-direction: column; }
    .scrolly-images { position: relative; width: 100%; height: 300px; top: 0; margin-bottom: 20px; }
    .scrolly-text { width: 100%; padding: 20px; }
    .step { min-height: auto; margin-bottom: 50px; opacity: 1; }
    
    .bento-grid { grid-template-columns: 1fr; }
    .span-2 { grid-column: span 1; }
    
    .hero-content h1 { font-size: 2.5rem; }
}