/* =========================================
   ULKUTECH MARINE - CORE STYLE SHEET
   ========================================= */

/* --- 1. DEĞİŞKENLER & RESETS --- */
:root {
    --bg-abyssal-blue: #020a14;
    --bg-deep-sea: #051329;
    --footer-bg: #030811;
    --text-platinum: #EFEFEF;
    --accent-gold: #C5A059;
    --font-heading: 'Playfair Display', serif;
    --font-body: 'Montserrat', sans-serif;
}

/* GENEL AYARLAR (Mıknatıs ve Çift Kaydırma Çubuğu Hatası Giderildi) */
html {
    scroll-behavior: smooth;
    font-size: 16px; 
    /* DİKKAT: GSAP çakışmasını ve 2. scrollbar'ı önlemek için snap ve overflow buradan SİLİNDİ */
}

* { margin: 0; padding: 0; box-sizing: border-box; }

body {
    background-color: var(--bg-abyssal-blue);
    color: var(--text-platinum);
    font-family: var(--font-body);
    overflow-x: hidden; /* Sadece body'de kalmalı, çift scrollbar'ı engeller */
    -webkit-font-smoothing: antialiased;
}

/* =========================================
   1.5 ZARİF BELİRME (SCROLL REVEAL) STİLLERİ
   ========================================= */
.reveal-up {
    opacity: 0;
    transform: translateY(50px);
    transition: opacity 1.2s cubic-bezier(0.2, 0.8, 0.2, 1), transform 1.2s cubic-bezier(0.2, 0.8, 0.2, 1);
}

.reveal-up.is-visible {
    opacity: 1;
    transform: translateY(0);
}

/* --- 2. GENEL UI ELEMANLARI (Typography, Buttons, Containers) --- */
.content-wrapper { z-index: 2; padding: 0 10%; max-width: 1400px; width: 100%; }
.align-center { text-align: center; margin: 0 auto; }
.align-left { text-align: left; margin-right: auto; }
.align-right { text-align: right; margin-left: auto; }

/* Tipografi */
h1, h2, h3, .section-title { font-family: var(--font-heading); font-weight: 400; color: #fff; letter-spacing: 0.1em; }
h1 { font-size: 5rem; text-transform: uppercase; margin-bottom: 1.5rem; }
.section-title { font-size: 4rem; margin-bottom: 1.5rem; }

.subtitle, .section-desc { font-size: 1rem; letter-spacing: 0.15em; color: rgba(255, 255, 255, 0.7); line-height: 1.9; max-width: 600px; }
.centered-desc { margin: 0 auto; }

.step-num { font-family: var(--font-body); color: var(--accent-gold); font-size: 1.5rem; letter-spacing: 0.3em; display: block; margin-bottom: 20px; }
.price-tag { font-family: var(--font-heading); font-size: 2.5rem; color: var(--accent-gold); margin: 2rem 0; }

/* Butonlar */
.btn-luxury { display: inline-block; padding: 1rem 3rem; border: 1px solid var(--accent-gold); color: var(--accent-gold); text-decoration: none; font-size: 0.75rem; letter-spacing: 0.2em; text-transform: uppercase; transition: all 0.4s ease; background: transparent; cursor: pointer; }
.btn-luxury:hover { background-color: var(--accent-gold); color: var(--bg-abyssal-blue); box-shadow: 0 0 20px rgba(197, 160, 89, 0.4); }

.btn-text { color: var(--accent-gold); text-decoration: none; font-size: 0.8rem; letter-spacing: 0.2em; text-transform: uppercase; border-bottom: 1px solid transparent; padding-bottom: 5px; transition: all 0.3s; }
.btn-text:hover { border-bottom: 1px solid var(--accent-gold); }

/* Scroll İndikatör (Hero) */
.scroll-indicator { position: absolute; bottom: 40px; left: 50%; transform: translateX(-50%); display: flex; flex-direction: column; align-items: center; gap: 15px; opacity: 0.6; z-index: 2; }
.scroll-indicator span { font-size: 0.6rem; letter-spacing: 0.3em; text-transform: uppercase; color: var(--text-platinum); }
.scroll-indicator .line { width: 1px; height: 50px; background-color: var(--accent-gold); }

/* --- 3. LÜKS NAVİGASYON SİSTEMLERİ --- */

/* Üst Menü (Navbar) */
.luxury-navbar { position: fixed; top: 0; width: 100%; padding: 30px 5vw; display: flex; justify-content: space-between; align-items: center; z-index: 1000; transition: all 0.5s ease; background: transparent; }
.luxury-navbar.scrolled { background: rgba(2, 10, 20, 0.95); backdrop-filter: blur(15px); padding: 20px 5vw; border-bottom: 1px solid rgba(197, 160, 89, 0.2); }

.nav-logo { 
    font-family: var(--font-heading); 
    font-size: 1.4rem; 
    color: #fff; 
    letter-spacing: 0.15em; 
    z-index: 1002; 
    position: relative;
    display: flex; 
    align-items: center; 
    gap: 12px; 
    text-decoration: none; /* Alt çizgi oluşmasını engeller */
}
.nav-logo span { 
    font-family: var(--font-body); /* Modern, düz hatlı font */
    font-weight: 500; /* Biraz daha tok durması için */
    color: var(--accent-gold); 
    font-size: 0.7rem; 
    letter-spacing: 0.35em; 
    margin-right: -0.35em; /* Optik ortalama düzeltmesi */
    padding-left: 12px;
    border-left: 1px solid rgba(197, 160, 89, 0.4); /* Araya ince lüks altın bir çizgi atıyoruz */
}

.nav-menu-center { list-style: none; display: flex; gap: 40px; position: absolute; left: 50%; transform: translateX(-50%); z-index: 1002;}
.nav-menu-center a { color: rgba(255, 255, 255, 0.6); text-decoration: none; font-size: 0.75rem; text-transform: uppercase; letter-spacing: 0.2em; transition: all 0.4s ease; }
.nav-menu-center a:hover { color: #fff; text-shadow: 0 0 12px rgba(197, 160, 89, 0.8); }

/* Hamburg Menü Tetikleyici */
.menu-trigger { display: flex; align-items: center; gap: 15px; cursor: pointer; z-index: 1002; position: relative; }
.menu-text { font-size: 0.75rem; letter-spacing: 0.2em; color: var(--text-platinum); text-transform: uppercase; transition: color 0.3s; }
.menu-icon { display: flex; flex-direction: column; justify-content: space-between; width: 30px; height: 12px; }
.menu-icon .bar { height: 1px; width: 100%; background-color: var(--text-platinum); transition: all 0.4s ease; }

.menu-trigger:hover .menu-text { color: var(--accent-gold); }
.menu-trigger:hover .bar { background-color: var(--accent-gold); }

/* Hamburg Açık Hali (JS ile tetiklenir) */
.menu-trigger.is-active .bar:nth-child(1) { transform: translateY(5.5px) rotate(45deg); background-color: var(--accent-gold); }
.menu-trigger.is-active .bar:nth-child(2) { transform: translateY(-5.5px) rotate(-45deg); background-color: var(--accent-gold); }
.menu-trigger.is-active .menu-text { color: var(--accent-gold); }

/* Fullscreen Overlay Menü */
.fullscreen-overlay { position: fixed; top: 0; left: 0; width: 100vw; height: 100vh; background: rgba(2, 10, 20, 0.98); backdrop-filter: blur(20px); z-index: 999; display: flex; align-items: center; padding-left: 15vw; opacity: 0; pointer-events: none; transition: opacity 0.6s ease; }
.fullscreen-overlay.is-open { opacity: 1; pointer-events: auto; }

.massive-menu { list-style: none; display: flex; flex-direction: column; gap: 30px; }
.massive-menu li { transform: translateY(30px); opacity: 0; transition: all 0.5s ease; }
.fullscreen-overlay.is-open .massive-menu li { transform: translateY(0); opacity: 1; }

.massive-menu a { text-decoration: none; font-family: var(--font-heading); font-size: 4.5rem; color: rgba(255, 255, 255, 0.4); transition: all 0.4s ease; display: flex; align-items: center; gap: 20px; }
.massive-menu .chapter { font-family: var(--font-body); font-size: 1rem; color: var(--accent-gold); letter-spacing: 0.2em; transform: translateY(-15px); }
.massive-menu a:hover { color: #fff; transform: translateX(20px); }

/* --- THE WAKE & WAYPOINTS (Sağ Dinamik Navigasyon) --- */
.wake-navigation { position: fixed; right: 40px; top: 50%; transform: translateY(-50%); height: 60vh; width: 2px; z-index: 1001; display: flex; flex-direction: column; }
.wake-track { position: absolute; top: 0; left: 0; width: 100%; height: 100%; background-color: rgba(255, 255, 255, 0.05); }

/* İlerleyen Çizgi */
.wake-line { position: absolute; top: 0; left: 0; width: 100%; height: 0%; background: linear-gradient(to bottom, transparent, #EFEFEF); box-shadow: 0 0 10px rgba(239, 239, 239, 0.5); pointer-events: none; }

/* Lüks HUD (Hız/Mesafe - Çizginin SOLUNDA) */
.wake-hud { position: absolute; bottom: 0; right: 15px; transform: translateY(50%); background: rgba(2, 10, 20, 0.85); border: 1px solid rgba(197, 160, 89, 0.3); backdrop-filter: blur(5px); padding: 6px 12px; border-radius: 3px; display: flex; align-items: center; gap: 8px; white-space: nowrap; }
.hud-data { font-family: var(--font-heading); font-size: 0.65rem; letter-spacing: 0.2em; color: var(--text-platinum); }
.speed-data { color: #fff; min-width: 50px; text-align: right; }
.dist-data { color: var(--accent-gold); min-width: 60px; }
.hud-divider { color: rgba(255, 255, 255, 0.2); font-size: 0.6rem; }

/* Tıklanabilir Numaralar (Waypoints - Çizginin SAĞINDA) */
.wake-waypoints { position: absolute; top: 0; left: 15px; height: 100%; display: flex; flex-direction: column; justify-content: space-between; }
.wp-dot { position: relative; text-decoration: none; color: rgba(255, 255, 255, 0.2); font-size: 0.6rem; font-family: var(--font-body); letter-spacing: 0.1em; transform: translateY(-50%); transition: all 0.4s ease; }

/* Üzerine gelince çıkan etiket */
.wp-dot::after { content: attr(data-name); position: absolute; right: 25px; top: 50%; transform: translateY(-50%) translateX(10px); opacity: 0; pointer-events: none; color: #fff; font-size: 0.55rem; letter-spacing: 0.2em; white-space: nowrap; transition: all 0.4s ease; }
.wp-dot:hover { color: #fff; transform: translateY(-50%) scale(1.2); }
.wp-dot:hover::after { opacity: 1; transform: translateY(-50%) translateX(0); }
.wp-dot.active { color: var(--accent-gold); font-weight: 600; }


/* --- 4. BÖLÜM STİLLERİ (Sections) --- */

/* Temel Tam Ekran Bölüm */
.fullscreen-section { height: 100vh; width: 100%; position: relative; display: flex; justify-content: center; align-items: center; overflow: hidden; }

/* Gerçekçi Lüks El Yazısı Fontu (İmza İçin) */
@import url('https://fonts.googleapis.com/css2?family=Great+Vibes&display=swap');

/* =========================================
   01. HERO (NÖROTASARIM & ANITSAL LÜKS)
   ========================================= */
.section-hero { 
    background-color: var(--bg-abyssal-blue); 
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
}

/* YENİ: Okyanusun altını lacivert karanlığa eriten sihirli katman (Dalış Etkisi) */
.section-hero::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 30vh; /* Ekranın alt %30'unda erime başlar */
    background: linear-gradient(to bottom, transparent 0%, var(--bg-abyssal-blue) 100%);
    pointer-events: none;
    z-index: 2; /* Scroll yazısının altında kalmalı */
}

.hero-video { 
    position: absolute; top: 50%; left: 50%; width: 100vw; height: 100vh; 
    object-fit: cover; transform: translate(-50%, -50%); z-index: 0; 
}

.hero-elegant-overlay {
    position: absolute; top: 0; left: 0; width: 100%; height: 100%;
    background: radial-gradient(circle at center, rgba(2, 10, 20, 0.3) 0%, rgba(2, 10, 20, 0.9) 100%);
    z-index: 1;
}

/* Partikül Ekranı */
#hero-particles {
    position: absolute; top: 0; left: 0; width: 100%; height: 100%;
    z-index: 2; pointer-events: none;
}

/* --- İÇERİK KUTUSU VE CHİAROSCURO IŞIĞI --- */
.hero-content-luxury {
    position: relative; z-index: 10; text-align: center;
    display: flex; flex-direction: column; align-items: center;
}

.ambient-glow {
    position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%);
    width: 600px; height: 200px;
    background: radial-gradient(ellipse at center, rgba(197, 160, 89, 0.15) 0%, transparent 70%);
    z-index: -1; pointer-events: none;
    animation: breatheGlow 6s ease-in-out infinite alternate;
}
@keyframes breatheGlow {
    0% { opacity: 0.4; transform: translate(-50%, -50%) scale(0.9); }
    100% { opacity: 1; transform: translate(-50%, -50%) scale(1.1); }
}

/* --- TİPOGRAFİK ANITSALLIK --- */
.title-wrapper { margin-bottom: 40px; }

.whisper-title {
    display: block; font-family: var(--font-body);
    font-size: 1.4rem; /* BOYUT ARTIRILDI */
    font-weight: 400; color: var(--text-platinum);
    letter-spacing: 0.6em; text-transform: uppercase; margin-bottom: 15px;
    margin-right: -0.6em; /* EKLENDİ: Son harfin sağındaki optik kaymayı nötrler */
    opacity: 0; filter: blur(10px);
    animation: opticalReveal 2.5s cubic-bezier(0.2, 0.8, 0.2, 1) 0.5s forwards;
}

.monumental-title {
    font-family: var(--font-heading); font-size: 7.5rem; font-style: italic; font-weight: 400;
    color: var(--accent-gold); line-height: 1; letter-spacing: -0.02em;
    text-shadow: 0 15px 40px rgba(0,0,0,0.8);
    opacity: 0; filter: blur(15px);
    animation: opticalReveal 3s cubic-bezier(0.2, 0.8, 0.2, 1) 1s forwards;
}

.luxury-statement {
    font-family: var(--font-body); font-size: 1rem; font-weight: 300;
    color: rgba(255, 255, 255, 0.6); letter-spacing: 0.2em; line-height: 2;
    margin-bottom: 50px; opacity: 0; transform: translateY(20px);
    animation: fadeUpText 2s ease 2s forwards;
}

@keyframes opticalReveal {
    0% { opacity: 0; filter: blur(15px); transform: scale(1.05); }
    100% { opacity: 1; filter: blur(0px); transform: scale(1); }
}
@keyframes fadeUpText {
    0% { opacity: 0; transform: translateY(20px); }
    100% { opacity: 1; transform: translateY(0); }
}

/* --- BUTONLAR --- */
.hero-actions { 
    display: flex; align-items: center; justify-content: center; gap: 50px; 
    opacity: 0; animation: fadeUpText 2s ease 2.5s forwards;
}

.btn-hero-primary {
    display: inline-block; padding: 18px 45px; border: 1px solid rgba(197, 160, 89, 0.4);
    color: var(--accent-gold); text-decoration: none; font-family: var(--font-body); font-size: 0.75rem;
    letter-spacing: 0.25em; text-transform: uppercase; transition: all 0.5s ease;
    background: rgba(2, 10, 20, 0.3); backdrop-filter: blur(5px);
}
.btn-hero-primary:hover { background: var(--accent-gold); color: var(--bg-abyssal-blue); border-color: var(--accent-gold); }

.btn-hero-text {
    color: #fff; text-decoration: none; font-family: var(--font-body);
    font-size: 0.75rem; letter-spacing: 0.25em; text-transform: uppercase; position: relative; padding-bottom: 8px;
    opacity: 0.7; transition: opacity 0.3s;
}
.btn-hero-text::after {
    content: ''; position: absolute; bottom: 0; left: 0; width: 0; height: 1px;
    background: #fff; transition: width 0.5s cubic-bezier(0.2, 0.8, 0.2, 1);
}
.btn-hero-text:hover { opacity: 1; }
.btn-hero-text:hover::after { width: 100%; }

/* --- KAYDIRMA DAVETİYESİ (BEGIN THE JOURNEY EKLENDİ) --- */
.luxury-scroll-indicator {
    position: absolute; bottom: 0; left: 50%; transform: translateX(-50%);
    display: flex; flex-direction: column; align-items: center; gap: 15px;
    cursor: pointer; padding: 20px; animation: fadeUpText 2s ease 3s forwards; opacity: 0; z-index: 20;
}
.luxury-scroll-text {
    font-family: var(--font-body); font-size: 0.65rem; color: rgba(255,255,255,0.4);
    letter-spacing: 0.4em; text-transform: uppercase; transition: color 0.3s ease;
    margin-right: -0.4em; /* EKLENDİ: Ortadaki çizgiyle kusursuz hizalar */
}
.luxury-scroll-indicator:hover .luxury-scroll-text { color: var(--accent-gold); }

.luxury-scroll-line { width: 1px; height: 50px; background-color: rgba(255,255,255,0.1); position: relative; overflow: hidden; }
.luxury-scroll-line::after { 
    content: ''; position: absolute; top: -50px; left: 0; width: 1px; height: 50px; 
    background: var(--accent-gold); animation: scrollDrop 2.5s cubic-bezier(0.6, 0.05, 0.4, 1) infinite; 
}
@keyframes scrollDrop { 0% { top: -50px; } 100% { top: 50px; } }

/* Mobil Uyum */
@media screen and (max-width: 900px) {
    .monumental-title { font-size: 4rem; }
    .whisper-title { font-size: 1rem; letter-spacing: 0.4em; margin-right: -0.4em; }
    .luxury-statement { font-size: 0.8rem; padding: 0 20px; }
    .hero-actions { flex-direction: column; gap: 20px; }
    .btn-hero-primary { width: 100%; }
}

/* =========================================
   02. COLLECTION (APEX) - KUSURSUZ VİTRİN
   ========================================= */
.section-collection {
    position: relative;
    background-color: var(--bg-abyssal-blue);
    background-image: url('../assets/img/ulkutech-bespoke-rpm-gauge.jpg');
    
    /* YENİ: Okyanustan geçişi yumuşatmak için üstten derin bir nefes boşluğu */
    padding-top: 15vh;

    /* İŞTE ORTA YOL: Yüksekliği ekrana milimetrik uydurur. Asla kesmez, asla boşluk bırakmaz! */
    background-size: auto 100%; 
    
    /* Sağdaki o ince kesik çizgiyi yok etmek için resmi tam sağ köşeye sıfırlıyoruz */
    background-position: right center;
    background-repeat: no-repeat;
    display: flex;
    align-items: center;
}

/* SADECE SOLDAN SAĞA ASİL ERİME */
.section-collection::before {
    content: '';
    position: absolute;
    top: 0; left: 0; width: 100%; height: 100%;
    /* Resim alt ve üste tam oturduğu için sadece sol kenarını karanlığa gömmemiz yeterli */
    background: linear-gradient(to right, var(--bg-abyssal-blue) 0%, rgba(2, 10, 20, 0.95) 40%, transparent 65%);
    z-index: 1;
}

/* Yazı Alanını Sola Hapseden Konteyner */
.section-collection .content-wrapper {
    position: relative;
    z-index: 2;
    max-width: 600px;
    margin-left: 8vw;
    padding: 0;
}

.section-collection .section-desc {
    color: rgba(255, 255, 255, 0.65);
    font-size: 1.05rem;
    line-height: 2.2;
    letter-spacing: 0.15em;
    margin-bottom: 2.5rem;
}

/* Mobil Uyumluluk */
@media screen and (max-width: 900px) {
    .section-collection {
        background-size: cover;
        background-position: center;
    }
    .section-collection::before {
        background: linear-gradient(to top, var(--bg-abyssal-blue) 10%, rgba(2, 10, 20, 0.95) 60%, transparent 100%);
    }
    .section-collection .content-wrapper {
        margin-left: 0;
        margin-top: 40vh;
        text-align: center;
    }
}

/* =========================================
   03. OUR STORY (HERITAGE)
   ========================================= */
.section-heritage { 
    position: relative; 
    /* Üstten ve alttan derin bir nefes boşluğu (Geçişi ferahlatır) */
    padding-top: 15vh; 
    padding-bottom: 15vh;
    
    /* Üstteki Apex'in metalik karanlığından, lacivert okyanusunuza pürüzsüz erime (Işık Sızıntısı) */
    background-color: var(--bg-abyssal-blue);
    background-image: linear-gradient(to bottom, rgba(10, 15, 25, 0.8) 0%, var(--bg-abyssal-blue) 20%);
}

.heritage-layout { 
    display: grid; 
    grid-template-columns: 1fr 1fr; 
    width: 85%; 
    max-width: 1400px; 
    gap: 80px; 
    align-items: center; 
}

/* --- SİHİRLİ FOTOĞRAF KUTUSU (Monolith - Tablo Duruşu) --- */
.heritage-image-box { 
    position: relative; 
    width: 100%; 
    max-width: 420px; /* Biraz daha ince, uzun ve zarif oran */
    aspect-ratio: 3 / 4; 
    margin: 0 auto; 
    border-radius: 2px; /* Jilet keskinliğini alan milimetrik köşe yumuşatması */
    overflow: hidden; 
    /* Dumanı sildik, havada asılı duran devasa tablo gölgesi ekledik */
    box-shadow: 0 40px 80px rgba(0, 0, 0, 0.9); 
}

/* O bulanık, kirli kenarları yaratan eski efektleri tamamen KİLİTLİYORUZ */
.heritage-image-box::before,
.heritage-image-box::after {
    display: none !important;
}

/* Resmi Siyah/Beyaz yapıp karanlık ve asil bir kontrast veriyoruz */
.founders-portrait { 
    width: 100%; 
    height: 100%; 
    object-fit: cover; 
    filter: grayscale(100%) contrast(1.2) brightness(0.85); 
    transition: transform 1.5s cubic-bezier(0.25, 1, 0.5, 1), filter 1.5s ease; 
}

/* Resmin Üzerine Çöken Asil Karanlık (Moody Overlay) */
.portrait-overlay { 
    position: absolute; 
    top: 0; left: 0; width: 100%; height: 100%; 
    /* Yukarıdan aşağıya çöken, yüzleri vurgulayan lüks bir karartma */
    background: linear-gradient(to bottom, rgba(2,10,20, 0.1) 0%, rgba(2,10,20, 0.8) 100%); 
    pointer-events: none;
    transition: background 1.5s ease;
}

/* Mouse ile üzerine gelince fotoğraf aydınlanıp hafifçe size doğru yaklaşır */
.heritage-image-box:hover .founders-portrait { 
    transform: scale(1.05);
    filter: grayscale(100%) contrast(1.2) brightness(1.1); 
}
.heritage-image-box:hover .portrait-overlay {
    background: linear-gradient(to bottom, rgba(2,10,20, 0) 0%, rgba(2,10,20, 0.5) 100%); 
}

/* --- METİN BÖLÜMÜ --- */
.heritage-text-box { text-align: left; padding-right: 5vw; }

.heritage-text-box .subtitle {
    color: var(--accent-gold);
    font-size: 0.8rem;
    letter-spacing: 0.3em;
    text-transform: uppercase;
    margin-bottom: 20px;
    display: block;
}

/* Tek Satır Başlık Kilidi (Asla Alt Alta Düşmeyecek) */
.single-line {
    white-space: nowrap; /* 2 kelimenin yan yana kalmasını garanti eder */
    font-size: 3.5rem; /* Yan yana sığması için zarif bir boyut */
}

.heritage-text-box .section-desc {
    color: rgba(255, 255, 255, 0.65);
    font-size: 0.95rem;
    line-height: 2.2;
    letter-spacing: 0.08em;
    margin-bottom: 25px;
}

/* Mobil Uyumluluk */
@media screen and (max-width: 900px) {
    .heritage-layout { grid-template-columns: 1fr; gap: 40px; text-align: center; }
    .heritage-text-box { padding-right: 0; text-align: center; }
    .single-line { white-space: normal; font-size: 2.5rem; } /* Mobilde ekran dar olduğu için yazının alt alta inmesine izin veriyoruz */
}

/* =========================================
   04. THE FORGE (SİNEMATİK ÜRETİM)
   ========================================= */
.forge-section { 
    overflow: hidden; 
    width: 100%; 
    background-color: var(--bg-abyssal-blue); 
}

.forge-track { 
    display: flex; 
    flex-wrap: nowrap; 
    width: 400vw; 
    height: 100vh; 
}

/* Panellerin Ana İskeleti */
.forge-panel { 
    width: 100vw; 
    height: 100vh; 
    flex-shrink: 0; 
    position: relative; 
    display: flex; 
    align-items: center; /* Yazıyı dikeyde ortalar */
    justify-content: flex-start; /* Yazıyı kesinlikle SOLA dayar */
    background-size: cover; 
    background-position: center; 
}

/* SİHİRLİ DOKUNUŞ: Sadece SOL tarafı karartan, sağdaki resmi pırıl pırıl bırakan gradient */
.forge-panel::before {
    content: '';
    position: absolute;
    top: 0; left: 0; width: 100%; height: 100%;
    background: linear-gradient(90deg, var(--bg-abyssal-blue) 0%, rgba(2, 10, 20, 0.9) 35%, transparent 60%);
    z-index: 1;
    pointer-events: none; /* Mouse tıklamalarını engellemez */
}

/* Resim Atamaları (Artık içlerinde gradient yok, gradienti üstte ::before ile standartlaştırdık) */
.panel-1 { background-image: url('../assets/img/forge-1.jpg'); }
.panel-2 { background-image: url('../assets/img/forge-2.jpg'); }
.panel-3 { background-image: url('../assets/img/forge-3.jpg'); }
.panel-4 { background-image: url('../assets/img/forge-4.jpg'); }

/* İçerik Kutusu - Solda Asilce Duran Metin Sütunu */
.forge-content { 
    position: relative;
    z-index: 2; /* Gradientin üstünde kalmasını sağlar */
    max-width: 600px; /* Metin sütununu daraltıp dergi havası verdik */
    padding-left: 10vw; /* Ekranın solundan asil bir boşluk */
    text-align: left; 
}

/* Tipografi Hiyerarşisi */
.forge-step {
    font-family: var(--font-body);
    color: var(--accent-gold);
    font-size: 1rem;
    letter-spacing: 0.4em;
    margin-bottom: 20px;
    display: block;
}

.forge-title {
    font-family: var(--font-heading);
    font-size: 4.5rem;
    color: #fff;
    line-height: 1.1;
    margin-bottom: 30px;
    letter-spacing: 0.05em;
}

.forge-desc {
    color: rgba(255, 255, 255, 0.7);
    font-size: 1.05rem;
    line-height: 2;
    letter-spacing: 0.1em;
}

/* Mobil / Tablet Uyumu */
@media screen and (max-width: 900px) {
    /* Mobilde resim görünebilsin diye karanlığı soldan sağa değil, aşağıdan yukarıya veriyoruz */
    .forge-panel::before {
        background: linear-gradient(to top, rgba(2, 10, 20, 0.98) 0%, rgba(2, 10, 20, 0.8) 40%, transparent 100%);
    }
    .forge-panel {
        align-items: flex-end; /* Mobilde yazıyı en alta iteriz */
    }
    .forge-content {
        padding: 0 5vw 10vh 5vw;
        max-width: 100%;
        text-align: center;
    }
    .forge-title { font-size: 3rem; }
}

/* =========================================
   05. BESPOKE (LÜKS & SİNEMATİK TASARIM)
   ========================================= */

.section-bespoke {
    position: relative;
    background-color: var(--bg-abyssal-blue);
    display: flex;
    align-items: center;
    /* YENİ: Geçişi yumuşatmak için üstten derin nefes boşluğu */
    padding-top: 15vh;
    padding-bottom: 10vh;
}

/* Arka Plan Resmi - Tam Ekran ve Net */
.bespoke-bg {
    position: absolute;
    top: 0; left: 0; width: 100%; height: 100%;
    background-image: url('../assets/img/bespoke-bg.jpg'); /* Resim adınızın bu olduğundan emin olun */
    background-size: cover;
    background-position: center;
    z-index: 0;
}

/* SİHİRLİ DOKUNUŞ: Çift Yönlü Asil Karanlık (Gradient) */
.bespoke-gradient {
    position: absolute;
    top: 0; left: 0; width: 100%; height: 100%;
    /* 
       1. Satır: Üstteki keskin çizgiyi eriten dikey karanlık
       2. Satır: Soldaki yazıyı hologramdan kurtaran yatay karanlık (Dozu artırıldı)
    */
    background: 
        linear-gradient(to bottom, var(--bg-abyssal-blue) 0%, transparent 20%),
        linear-gradient(90deg, var(--bg-abyssal-blue) 0%, rgba(2, 10, 20, 0.95) 45%, transparent 85%);
    z-index: 1;
}

/* İçerik Konteyneri */
.bespoke-content {
    position: relative;
    z-index: 2;
    width: 85%;
    max-width: 1400px;
    margin: 0 auto;
    display: flex;
    justify-content: flex-start; /* Yazıyı sola dayarız */
}

/* Yazı Alanı */
.bespoke-text-area {
    max-width: 500px; /* Yazının resmin sağ tarafındaki o yoğun hologramlara bulaşmasını kesin olarak engeller */
    text-align: left;
}

.bespoke-text-area .section-title {
    font-size: 4rem;
    margin-bottom: 25px;
    line-height: 1.1;
}

.bespoke-text-area .section-desc {
    color: rgba(255, 255, 255, 0.85); /* Okunabilirliği artırmak için çok hafif aydınlatıldı */
    margin-bottom: 40px;
    font-size: 1.05rem;
    line-height: 1.9;
}

/* Mobil / Tablet Uyumu */
@media screen and (max-width: 900px) {
    /* Mobilde gradienti sadece üstten ve alttan veriyoruz, ortadaki resim tamamen görünüyor */
    .bespoke-gradient {
        background: 
            linear-gradient(to bottom, var(--bg-abyssal-blue) 0%, transparent 15%),
            linear-gradient(to top, rgba(2, 10, 20, 0.98) 0%, rgba(2, 10, 20, 0.8) 50%, transparent 100%);
    }
    
    .bespoke-content {
        justify-content: center;
        align-items: flex-end; /* Yazıyı aşağıya iteriz */
        padding-bottom: 50px;
        height: 100%;
    }
    
    .bespoke-text-area {
        text-align: center;
        max-width: 100%;
    }
    
    .bespoke-text-area .section-title {
        font-size: 2.8rem;
    }
}

/* =========================================
   06. JOURNAL (LÜKS EDİTÖRYAL AP TASARIMI)
   ========================================= */
.section-stories { 
    background-color: var(--bg-abyssal-blue); 
    padding: 15vh 0; 
    display: flex; 
    justify-content: center; 
}

.stories-wrapper { 
    width: 85%; 
    max-width: 1400px; 
}

/* Jilet Gibi Sola Yaslı Başlık ve Filtreler */
.stories-header { 
    text-align: left; 
    margin-bottom: 60px; 
    border-bottom: 1px solid rgba(255,255,255,0.1); 
    padding-bottom: 30px; 
}

.stories-header .section-title { 
    font-family: var(--font-heading); 
    font-weight: 400; 
    font-size: 3.5rem; 
    color: #fff;
    margin-bottom: 30px;
    letter-spacing: 0.05em; 
}

.journal-filters { 
    display: flex; 
    gap: 40px; 
}

.filter-item { 
    font-size: 0.75rem; 
    letter-spacing: 0.15em; 
    color: rgba(255,255,255,0.4); 
    text-transform: uppercase; 
    cursor: pointer; 
    padding-bottom: 10px; 
    transition: all 0.3s ease; 
}

.filter-item:hover, .filter-item.active { 
    color: #fff; 
    border-bottom: 1px solid var(--accent-gold); 
}

/* 3'lü Asil Grid Yapısı */
.stories-grid { 
    display: grid; 
    grid-template-columns: repeat(3, 1fr); 
    gap: 40px; 
}

/* Kartların Hover Efekti */
.story-card { 
    text-decoration: none; 
    display: flex; 
    flex-direction: column; 
    transition: transform 0.4s ease; 
    /* Eski dikey kaymayı (offset) zorla sıfırlıyoruz */
    margin-top: 0 !important; 
    transform: none !important;
}
.story-card:hover { transform: translateY(-10px) !important; }

/* Geniş Sinematik Fotoğraflar (16:10 Oranı) */
.story-image { 
    width: 100%; 
    aspect-ratio: 16 / 10; 
    background-color: rgba(255,255,255,0.02); 
    margin-bottom: 25px; 
    background-size: cover; 
    background-position: center; 
    border: 1px solid rgba(255,255,255,0.05); 
}

/* Tertemiz Tipografi */
.story-meta { 
    font-size: 0.65rem; 
    letter-spacing: 0.15em; 
    color: var(--accent-gold); 
    text-transform: uppercase; 
    margin-bottom: 15px; 
    font-weight: 500; 
}

.story-card h3.story-title { 
    font-family: var(--font-body); 
    font-weight: 300; 
    font-size: 1.3rem; 
    color: rgba(255,255,255,0.8); 
    line-height: 1.5; 
    letter-spacing: 0.05em; 
    margin-bottom: 25px;
    transition: color 0.3s; 
}
.story-card:hover h3.story-title { color: #fff; }

/* AP Stili "View Story" Çizgisi */
.story-action { 
    display: flex; 
    align-items: center; 
    gap: 15px; 
    margin-top: auto; 
    opacity: 0.5; 
    transition: opacity 0.3s; 
}
.story-card:hover .story-action { opacity: 1; }

.action-line { 
    height: 1px; 
    width: 30px; 
    background-color: var(--accent-gold); 
    transition: width 0.4s cubic-bezier(0.2, 0.8, 0.2, 1); 
}
.story-card:hover .action-line { width: 60px; }

.view-text { 
    font-size: 0.65rem; 
    letter-spacing: 0.15em; 
    color: #fff; 
    text-transform: uppercase; 
}

/* Mobil Uyum */
@media screen and (max-width: 900px) {
    .stories-grid { grid-template-columns: 1fr; gap: 60px; }
    .journal-filters { flex-wrap: wrap; gap: 20px; }
    .stories-header .section-title { font-size: 2.5rem; }
}

/* =========================================
   07. THE DESK (KONSİYERJ FORMU)
   ========================================= */
.section-inquiry { background-color: var(--bg-abyssal-blue); }

/* Video Arka Plan */
.section-inquiry .bg-video { position: absolute; top: 50%; left: 50%; width: 100vw; height: 100vh; object-fit: cover; transform: translate(-50%, -50%); z-index: 0; filter: grayscale(30%); }
.section-inquiry .bg-overlay { position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: linear-gradient(to bottom, rgba(2, 10, 20, 0.85), rgba(2, 10, 20, 0.98)); z-index: 1; }

.inquiry-wrapper { position: relative; z-index: 2; width: 100%; max-width: 800px; text-align: center; }
.inquiry-header { margin-bottom: 60px; }

/* Form Sorusu ve Seçenekler */
.form-question { font-family: var(--font-heading); font-size: 1.8rem; font-weight: 400; color: #fff; margin-bottom: 30px; letter-spacing: 0.05em; }
.identity-options { display: flex; flex-wrap: wrap; justify-content: center; gap: 20px; margin-bottom: 40px; }

/* Seçenek Butonları */
.identity-btn { background: transparent; border: 1px solid rgba(255, 255, 255, 0.2); color: var(--text-platinum); padding: 15px 30px; font-family: var(--font-body); font-size: 0.8rem; letter-spacing: 0.15em; text-transform: uppercase; cursor: pointer; transition: all 0.4s ease; }
.identity-btn:hover { border-color: var(--accent-gold); color: #fff; }
.identity-btn.selected { background: var(--accent-gold); color: var(--bg-abyssal-blue); border-color: var(--accent-gold); font-weight: 600; }

/* Form Adım 2 (JS ile açılır) */
.step-2 { opacity: 0; max-height: 0; overflow: hidden; transition: all 0.8s cubic-bezier(0.4, 0, 0.2, 1); }
.step-2.is-visible { opacity: 1; max-height: 600px; margin-top: 50px; border-top: 1px solid rgba(197, 160, 89, 0.2); padding-top: 50px; }

/* Input Alanları */
.input-row { display: flex; gap: 40px; }
.input-row .input-group { flex: 1; }
.input-group { position: relative; margin-bottom: 40px; text-align: left; }

.input-group input, .input-group textarea { width: 100%; padding: 10px 0; font-family: var(--font-body); font-size: 1rem; color: #fff; background: transparent; border: none; border-bottom: 1px solid rgba(255, 255, 255, 0.2); outline: none; transition: border-color 0.3s; }
.input-group textarea { resize: none; overflow: hidden; } 

/* Hareketli Label (Animasyon) */
.input-group label { position: absolute; top: 10px; left: 0; font-size: 0.8rem; color: rgba(255, 255, 255, 0.4); letter-spacing: 0.1em; text-transform: uppercase; pointer-events: none; transition: all 0.3s ease; }

.input-group input:focus ~ label,
.input-group input:not(:placeholder-shown) ~ label,
.input-group textarea:focus ~ label,
.input-group textarea:not(:placeholder-shown) ~ label { top: -20px; font-size: 0.65rem; color: var(--accent-gold); }

.input-group input:focus, .input-group textarea:focus { border-bottom: 1px solid var(--accent-gold); }
.submit-btn { margin-top: 20px; width: 100%; cursor: pointer; }


/* =========================================
   08. EXECUTIVE FOOTER (ASİL İMZA ALANI)
   ========================================= */
.executive-footer {
    background-color: var(--footer-bg);
    border-top: 1px solid rgba(197, 160, 89, 0.2); /* İnce altın sınır */
    padding: 100px 8vw 40px 8vw;
    color: rgba(255, 255, 255, 0.5);
    position: relative;
    z-index: 10;
}

.footer-container { max-width: 1600px; margin: 0 auto; }
.footer-grid { display: grid; grid-template-columns: 2fr 1fr 1fr; gap: 80px; margin-bottom: 80px; }

/* Marka Bölümü */
.brand-col .footer-logo { font-size: 2rem; font-family: var(--font-heading); color: #fff; margin-bottom: 20px; letter-spacing: 0.1em; }
.brand-col .footer-logo span { color: var(--accent-gold); }

.parent-brand-box { margin-bottom: 25px; padding-bottom: 15px; border-bottom: 1px solid rgba(255,255,255,0.1); }
.parent-title { font-size: 0.6rem; letter-spacing: 0.2em; text-transform: uppercase; color: #888; margin-bottom: 5px; }
.parent-company { font-size: 0.8rem; letter-spacing: 0.15em; color: var(--text-platinum); }
.brand-desc { font-size: 0.95rem; line-height: 1.8; max-width: 450px; }

/* Sütun Başlıkları ve Linkler */
.footer-col h4 { color: #fff; font-family: var(--font-heading); font-size: 1.1rem; margin-bottom: 30px; letter-spacing: 0.15em; text-transform: uppercase; }
.footer-col ul { list-style: none; }
.footer-col ul li { margin-bottom: 15px; }
.footer-col ul li a { color: rgba(255,255,255,0.5); text-decoration: none; transition: color 0.3s ease; font-size: 0.9rem; letter-spacing: 0.05em; }
.footer-col ul li a:hover { color: var(--accent-gold); }

/* Lokasyonlar (Nodes) */
.node-list li { margin-bottom: 20px; font-size: 0.85rem; color: #888; line-height: 1.6; }
.node-city { display: block; color: var(--text-platinum); font-weight: 600; letter-spacing: 0.1em; margin-bottom: 3px; }

.contact-email { color: var(--accent-gold); text-decoration: none; font-size: 1.1rem; font-weight: 500; display: inline-block; margin-top: 20px; letter-spacing: 0.05em; transition: opacity 0.3s ease; }
.contact-email:hover { opacity: 0.8; }

/* En Alt Kapanış ve Güvenlik Rozeti */
.footer-bottom { display: flex; justify-content: space-between; align-items: center; border-top: 1px solid rgba(255,255,255,0.05); padding-top: 30px; }
.copyright { font-size: 0.75rem; letter-spacing: 0.1em; color: #666; }
.security-badge { display: flex; align-items: center; gap: 12px; font-size: 0.7rem; letter-spacing: 0.2em; color: var(--text-platinum); font-weight: 600; }

/* Askeri Yeşil Sinyal Işığı (Radar Animasyonu) */
.pulse-dot { width: 8px; height: 8px; background-color: #00ff88; border-radius: 50%; box-shadow: 0 0 10px #00ff88; animation: radarPulse 2s infinite; }

@keyframes radarPulse {
    0% { box-shadow: 0 0 0 0 rgba(0, 255, 136, 0.4); }
    70% { box-shadow: 0 0 0 10px rgba(0, 255, 136, 0); }
    100% { box-shadow: 0 0 0 0 rgba(0, 255, 136, 0); }
}


/* --- 5. MEDIA QUERIES (Mobil/Tablet Uyum) --- */

/* Tablet ve Küçük Ekranlar (900px altı) */
@media screen and (max-width: 900px) {
    /* Tipografi Küçültme */
    h1 { font-size: 3rem; }
    .section-title { font-size: 2.5rem; }
    
    /* Layout Düzenlemeleri */
    .heritage-layout, .footer-grid { grid-template-columns: 1fr; gap: 50px; }
    .heritage-text-box { text-align: center; }
    
    /* Waypoints Gizleme (Mobilde karmaşa yaratır) */
    .wake-navigation { display: none; }
    
    /* Footer Alt Alan */
    .footer-bottom { flex-direction: column; gap: 20px; text-align: center; }
}

/* Mobil Cihazlar (600px altı) KESİN VE ZORUNLU DÜZELTMELER */
@media screen and (max-width: 600px) {
    
    /* ÜST MENÜ */
    .luxury-navbar { padding: 20px !important; }
    .nav-menu-center { display: none !important; } 
    
    /* 0. GENEL KİLİT AÇICI (İç içe geçmeyi kesin çözer) */
    .fullscreen-section { 
        height: auto !important; 
        min-height: 100vh !important; 
        padding: 10vh 0 !important; 
    }

    /* 1. HERO (OUR MASTERPIECE) SIĞMAMA ÇÖZÜMÜ */
    .whisper-title { font-size: 0.85rem !important; letter-spacing: 0.25em !important; margin-right: -0.25em !important; }
    .monumental-title { font-size: 2.8rem !important; line-height: 1.1 !important; margin-top: 10px !important; white-space: normal !important; }
    .luxury-statement { padding: 0 10px !important; }
    .btn-luxury { padding: 1rem 2rem !important; width: 100% !important; text-align: center !important; }
    
    /* 2. COLLECTION (ARMOR / GÖSTERGE) KESİN ÇÖZÜM */
    .section-collection {
        background-position: top center !important; 
        background-size: 110% auto !important; /* Ekranın tepesine yayar, resmi ezmez */
        align-items: flex-end !important;
        padding-top: 0 !important;
    }
    .section-collection::before {
        /* Karanlığı sadece yazının altına toplar, üstteki resim cam gibi görünür */
        background: linear-gradient(to top, var(--bg-abyssal-blue) 0%, var(--bg-abyssal-blue) 65%, transparent 100%) !important;
    }
    .section-collection .content-wrapper {
        margin: 0 !important;
        padding-bottom: 5vh !important;
        text-align: center !important;
    }
    
    /* 3. OUR STORY (FOTOĞRAF VE METİN) DÜZELTMESİ */
    .heritage-layout { gap: 30px !important; }
    .heritage-image-box {
        width: 100% !important;
        max-width: 100% !important;
        height: 350px !important; /* Mobilde sabit ve güvenli bir tablo yüksekliği */
        aspect-ratio: auto !important;
        box-shadow: 0 20px 40px rgba(0, 0, 0, 0.6) !important;
    }
    /* Mobilde dokununca fotoğrafın titremesi, büyümesi hatasını SIFIRLAR */
    .heritage-image-box:active .founders-portrait,
    .heritage-image-box:hover .founders-portrait,
    .heritage-image-box .founders-portrait {
        transform: none !important;
        transition: none !important;
        filter: grayscale(100%) contrast(1.2) brightness(0.85) !important;
    }
    
    /* 4. THE FORGE (ÜRETİM) GSAP ÇATIŞMASINI EZER */
    .forge-track { width: 100vw !important; height: auto !important; flex-direction: column !important; display: flex !important; } 
    .forge-panel { height: 100vh !important; width: 100vw !important; align-items: flex-end !important; }
    .panel-1 { background-image: linear-gradient(to bottom, rgba(2, 10, 20, 0.95), rgba(2, 10, 20, 0.5)), url('../assets/img/forge-1.jpg') !important; }
    .panel-2 { background-image: linear-gradient(to bottom, rgba(2, 10, 20, 0.95), rgba(2, 10, 20, 0.5)), url('../assets/img/forge-2.jpg') !important; }
    .panel-3 { background-image: linear-gradient(to bottom, rgba(2, 10, 20, 0.95), rgba(2, 10, 20, 0.5)), url('../assets/img/forge-3.jpg') !important; }
    .panel-4 { background-image: linear-gradient(to bottom, rgba(2, 10, 20, 0.95), rgba(2, 10, 20, 0.5)), url('../assets/img/forge-4.jpg') !important; }
    .forge-content { text-align: center !important; padding: 0 5vw 10vh 5vw !important; max-width: 100% !important; }
    .forge-panel::before { background: linear-gradient(to top, rgba(2, 10, 20, 0.98) 0%, rgba(2, 10, 20, 0.8) 40%, transparent 100%) !important; }
    
    /* 5. BESPOKE VE JOURNAL İÇ İÇE GEÇME ÇÖZÜMÜ */
    .section-bespoke {
        height: auto !important; 
        padding-top: 10vh !important;
        padding-bottom: 10vh !important;
    }
    .bespoke-content {
        height: auto !important;
        padding-bottom: 0 !important;
        align-items: flex-end !important;
    }
    .bespoke-text-area { text-align: center !important; max-width: 100% !important; }
    
    /* 6. THE DESK (İLETİŞİM FORMU) ZARİFLEŞTİRME */
    .form-question { font-size: 1.3rem !important; margin-bottom: 20px !important; }
    .identity-options {
        display: flex !important;
        flex-direction: column !important;
        gap: 10px !important; 
        width: 100% !important;
        margin-bottom: 20px !important;
    }
    .identity-btn {
        width: 100% !important;
        padding: 12px !important; 
        font-size: 0.75rem !important;
    }
    .step-2.is-visible { margin-top: 20px !important; padding-top: 30px !important; }
    .input-row { flex-direction: column !important; gap: 0 !important; }
    .input-group input, .input-group textarea { font-size: 16px !important; } /* iOS zoom engeli */
}

/* Dinamik Aydınlık Tema Geçişleri */
.luxury-navbar.light-theme { background: rgba(255, 255, 255, 0.98); border-bottom: 1px solid #f0f0f0; }
.luxury-navbar.light-theme .nav-logo, 
.luxury-navbar.light-theme .nav-menu-center li a, 
.luxury-navbar.light-theme .menu-text { color: #000 !important; text-shadow: none !important; }
.luxury-navbar.light-theme .menu-icon .bar { background-color: #000 !important; }

.executive-footer.light-theme { background-color: #f9f9f9; border-top: 1px solid #eaeaea; color: #333; }
.executive-footer.light-theme .footer-logo, 
.executive-footer.light-theme .parent-title, 
.executive-footer.light-theme .parent-company, 
.executive-footer.light-theme .brand-desc, 
.executive-footer.light-theme .footer-col h4, 
.executive-footer.light-theme .footer-col ul li a, 
.executive-footer.light-theme .contact-email, 
.executive-footer.light-theme .copyright { color: #333 !important; }
.executive-footer.light-theme .node-city { color: #000 !important; }