/* ============================================
   CAN ECOSYSTEM
   ============================================ */

:root {
    /* ═══════════════════════════════════════════
       KOYU TEMA RENKLERİ (Dark Theme)
       ═══════════════════════════════════════════ */
    --can-koyu: #000000;
    --can-slogan-koyu: #A1A1AA;
    --can-bilgi-koyu: #9CA3AF;

    /* ═══════════════════════════════════════════
       AÇIK TEMA RENKLERİ (Light Theme)
       ═══════════════════════════════════════════ */
    --can-acik: #FFFFFF;
    --can-slogan-acik: #52525B;
    --can-bilgi-acik: #64748B;

    /* ═══════════════════════════════════════════
       MARKA RENKLERİ (Brand Colors)
       ═══════════════════════════════════════════ */
    --can-yesil: #3D8B5E;
    --can-mavi: #2C5F8A;
    --can-sari: #E3B23C;
    --can-turuncu: #FF5C58;
    --can-mor: #8B5CF6;
    --can-lacivert: #1E3A5F;
    --can-gradient: linear-gradient(135deg, #8B5CF6, #1E3A5F);

    /* ═══════════════════════════════════════════
       SİSTEM DEĞİŞKENLERİ
       ═══════════════════════════════════════════ */
    --bg: var(--can-koyu);
    --text: var(--can-acik);
    --text2: var(--can-slogan-koyu);
    --text3: var(--can-bilgi-koyu);
    --card: rgba(255,255,255,0.03);
    --border: rgba(255,255,255,0.08);
    --font: 'Inter', sans-serif;
    --radius: 12px;
    --tr: 0.3s ease;
}

[data-theme="light"] {
    --bg: var(--can-acik);
    --text: var(--can-koyu);
    --text2: var(--can-slogan-acik);
    --text3: var(--can-bilgi-acik);
    --card: rgba(0,0,0,0.03);
    --border: rgba(0,0,0,0.1);
}

* { margin:0; padding:0; box-sizing:border-box; }
html { scroll-behavior:smooth; scroll-padding-top:110px; }

/* Tema Geçiş Animasyonu */
.theme-transitioning,
.theme-transitioning * {
    transition: background 0.4s ease, color 0.4s ease, border-color 0.4s ease, box-shadow 0.4s ease !important;
}

body {
    font-family:var(--font);
    background:var(--bg);
    color:var(--text);
    line-height:1.6;
    overflow-x:hidden;
    transition:background var(--tr), color var(--tr);
}

a { text-decoration:none; color:inherit; }
ul { list-style:none; }
.container { max-width:1100px; margin:0 auto; padding:0 20px; }

/* ============================================
   NAVBAR
   ============================================ */

.navbar {
    position:fixed; top:0; left:0; right:0; z-index:1000;
    padding:12px 0; transition:var(--tr);
}
.navbar.scrolled {
    background:var(--bg);
    backdrop-filter:blur(10px);
    border-bottom:1px solid var(--border);
}
.nav-container {
    display:flex; align-items:center;
    justify-content:space-between;
    gap:24px;
}

/* Sol: Logo */
.nav-left { flex-shrink:0; }

.logo {
    display:flex; align-items:center; gap:8px;
    font-size:1.2rem; font-weight:700;
}
.logo-img { height:28px; width:auto; }
.site-name { color:var(--text); }

/* Sağ: Menüler */
.nav-right { display:flex; align-items:center; gap:20px; flex-shrink:0; }

.nav-links { display:flex; gap:32px; }
.nav-links a {
    color:var(--text2); font-weight:500; font-size:0.9rem;
    transition:var(--tr); position:relative;
}
.nav-links a::after {
    content:''; position:absolute; bottom:-4px; left:0;
    width:0; height:2px; background:var(--can-gradient);
    transition:var(--tr); border-radius:2px;
}
.nav-links a:hover, .nav-links a.active { color:var(--text); }
.nav-links a:hover::after, .nav-links a.active::after { width:100%; }

.theme-toggle {
    background:var(--card); border:1px solid var(--border);
    border-radius:50px; padding:6px 10px; cursor:pointer;
    font-size:0.95rem; transition:var(--tr); color:var(--text2);
    line-height:1;
}
.theme-toggle:hover { border-color:var(--can-mor); }
.theme-toggle .icon-dark { display:none; }
[data-theme="light"] .theme-toggle .icon-light { display:none; }
[data-theme="light"] .theme-toggle .icon-dark { display:inline; }

.hamburger { display:none; flex-direction:column; gap:5px; cursor:pointer; padding:4px; }
.hamburger span { width:22px; height:2px; background:var(--text); border-radius:2px; transition:var(--tr); }
.hamburger.active span:nth-child(1) { transform:rotate(45deg) translate(5px,5px); }
.hamburger.active span:nth-child(2) { opacity:0; }
.hamburger.active span:nth-child(3) { transform:rotate(-45deg) translate(5px,-5px); }

/* ============================================
   HERO (Ana Sayfa)
   ============================================ */

.hero {
    min-height:100vh; display:flex; align-items:center; justify-content:center;
    text-align:center; padding:100px 20px 60px; position:relative; overflow:hidden;
}
.hero::before {
    content:''; position:absolute; width:500px; height:500px; border-radius:50%;
    background:radial-gradient(circle,rgba(139,92,246,0.1),transparent 70%);
    top:-200px; right:-200px; animation:float 8s ease-in-out infinite;
    transform:translate(var(--mouse-x, 0), var(--mouse-y, 0));
}
.hero::after {
    content:''; position:absolute; width:400px; height:400px; border-radius:50%;
    background:radial-gradient(circle,rgba(30,58,95,0.08),transparent 70%);
    bottom:-200px; left:-200px; animation:float 10s ease-in-out infinite reverse;
    transform:translate(calc(var(--mouse-x, 0) * -0.5), calc(var(--mouse-y, 0) * -0.5));
}
@keyframes float {
    0%,100% { transform:translate(0,0); }
    50% { transform:translate(30px,-30px); }
}
.hero-content { position:relative; z-index:2; max-width:700px; }

/* Hero Partiküller */
.hero-particles {
    position:absolute; inset:0; z-index:1;
    pointer-events:none; overflow:hidden;
}
.hero-particle {
    position:absolute; width:4px; height:4px;
    background:var(--can-mor); border-radius:50%;
    opacity:0.3; animation:particleFloat linear infinite;
}
@keyframes particleFloat {
    0% { transform:translateY(100vh) scale(0); opacity:0; }
    10% { opacity:0.4; }
    90% { opacity:0.4; }
    100% { transform:translateY(-10vh) scale(1); opacity:0; }
}
.hero-title { font-size:clamp(2.2rem,6vw,4rem); font-weight:800; margin-bottom:20px; line-height:1.1; }
.hero-title span { background:var(--can-gradient); -webkit-background-clip:text; -webkit-text-fill-color:transparent; background-clip:text; }
.hero-text { font-size:1.1rem; color:var(--text2); margin-bottom:32px; max-width:500px; margin:0 auto 32px; }
.hero-buttons { display:flex; gap:12px; justify-content:center; flex-wrap:wrap; }

/* Hero Badge */
.hero-badge {
    display:inline-block; padding:8px 20px;
    background:rgba(139,92,246,0.1);
    border:1px solid rgba(139,92,246,0.3);
    border-radius:50px; font-size:0.9rem; margin-bottom:32px;
    color:var(--can-mor); font-weight:500;
}

/* Hero Scroll Indicator */
.hero-scroll {
    margin-top:60px; display:flex; flex-direction:column;
    align-items:center; gap:8px; opacity:0.5; cursor:pointer;
    transition:opacity var(--tr);
}
.hero-scroll:hover { opacity:1; }
.hero-scroll span { font-size:0.8rem; color:var(--text3); text-transform:uppercase; letter-spacing:2px; }
.scroll-mouse {
    width:24px; height:38px; border:2px solid var(--text3);
    border-radius:12px; position:relative;
}
.scroll-dot {
    width:4px; height:8px; background:var(--can-mor);
    border-radius:2px; position:absolute; top:6px; left:50%;
    transform:translateX(-50%);
    animation:scrollDot 2s ease-in-out infinite;
}
@keyframes scrollDot {
    0% { opacity:1; transform:translateX(-50%) translateY(0); }
    100% { opacity:0; transform:translateX(-50%) translateY(16px); }
}

/* ============================================
   BUTTONS
   ============================================ */

.btn {
    display:inline-flex; align-items:center; gap:8px;
    padding:12px 28px; border-radius:50px;
    font-size:1rem; font-weight:600; cursor:pointer;
    transition:var(--tr); border:none; font-family:var(--font);
}
.btn-primary { background:var(--can-gradient); color:white; }
.btn-primary:hover { background:linear-gradient(135deg, #7C3AED, #15294D); transform:translateY(-2px); }
.btn-outline { background:transparent; color:var(--text); border:2px solid var(--can-mavi); }
.btn-outline:hover { border-color:var(--can-mor); background:rgba(139,92,246,0.1); transform:translateY(-2px); }

/* ============================================
   SECTIONS
   ============================================ */

.section { padding:80px 0; }

/* ============================================
   VİZYON (Ana Sayfa)
   ============================================ */

.vizyon-section {
    background:var(--card);
    position:relative;
    overflow:hidden;
}

/* Zemin deseni - hafif grid */
.vizyon-section::before {
    content:'';
    position:absolute; inset:0;
    background-image:
        linear-gradient(var(--border) 1px, transparent 1px),
        linear-gradient(90deg, var(--border) 1px, transparent 1px);
    background-size:40px 40px;
    opacity:0.3;
    pointer-events:none;
}

/* Zemin ışık hüzmeleri */
.vizyon-section::after {
    content:'';
    position:absolute; inset:0;
    background:
        radial-gradient(ellipse at 20% 50%, rgba(44,95,138,0.06), transparent 50%),
        radial-gradient(ellipse at 80% 50%, rgba(61,139,94,0.06), transparent 50%);
    pointer-events:none;
}

.vizyon-grid {
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:24px;
    position:relative; z-index:1;
}

.vizyon-card {
    background:var(--bg);
    border:1px solid var(--border);
    border-radius:20px;
    padding:36px 28px;
    text-align:center;
    transition:all 0.5s cubic-bezier(0.16,1,0.3,1);
    position:relative;
    overflow:hidden;
    display:flex;
    flex-direction:column;
    cursor:default;
}

.vizyon-card::before {
    content:'';
    position:absolute;
    top:0; left:0; right:0;
    height:4px;
    background:var(--kart-renk);
    border-radius:20px 20px 0 0;
}

/* Apple-like glow effect on card */
.vizyon-card::after {
    content:'';
    position:absolute;
    top:-50%;
    left:-50%;
    width:200%;
    height:200%;
    background:radial-gradient(circle at var(--mouse-x,50%) var(--mouse-y,50%), color-mix(in srgb, var(--kart-renk) 6%, transparent) 0%, transparent 60%);
    opacity:0;
    transition:opacity 0.6s ease;
    pointer-events:none;
}

.vizyon-card:hover::after {
    opacity:1;
}

.vizyon-card:hover {
    transform:translateY(-10px) scale(1.02);
    border-color:var(--kart-renk);
    box-shadow:
        0 20px 60px color-mix(in srgb, var(--kart-renk) 20%, transparent),
        0 0 0 1px color-mix(in srgb, var(--kart-renk) 10%, transparent) inset;
}

.vizyon-icon {
    width:60px; height:60px;
    display:flex; align-items:center; justify-content:center;
    border-radius:18px;
    margin:0 auto 22px;
    transition:all 0.5s cubic-bezier(0.16,1,0.3,1);
    position:relative;
    background: radial-gradient(circle at 30% 30%, rgba(255,255,255,0.2), transparent 70%);
    backdrop-filter:blur(8px);
    border:1px solid rgba(255,255,255,0.08);
}

.vizyon-card:hover .vizyon-icon {
    transform:scale(1.12) rotate(-6deg);
    box-shadow:0 0 30px color-mix(in srgb, var(--kart-renk) 35%, transparent);
}

.vizyon-label {
    font-size:1.2rem;
    font-weight:700;
    margin-bottom:12px;
    color:var(--kart-renk);
    letter-spacing:-0.3px;
}

.vizyon-desc {
    color:var(--text2);
    font-size:0.9rem;
    line-height:1.7;
    flex:1;
}

@media (max-width:900px) {
    .vizyon-grid { grid-template-columns:repeat(2,1fr); gap:16px; }
    .vizyon-card { padding:28px 20px; }
}

@media (max-width:480px) {
    .vizyon-grid { grid-template-columns:1fr; }
}

/* ============================================
   YAKINDA (Ana Sayfa)
   ============================================ */

.yakinda-section {
    background:var(--bg);
    position:relative;
    overflow:hidden;
}

.yakinda-card {
    max-width:820px;
    margin:0 auto;
    background:var(--card);
    border:1px solid var(--border);
    border-radius:24px;
    padding:32px 56px 40px;
    text-align:center;
    position:relative;
    transition:all 0.5s cubic-bezier(0.16,1,0.3,1);
    overflow:hidden;
}

/* Apple-like subtle glow */
.yakinda-card::before {
    content:'';
    position:absolute;
    top:0; left:0; right:0;
    height:1px;
    background:linear-gradient(90deg, transparent, rgba(139,92,246,0.2), transparent);
    opacity:0;
    transition:opacity 0.5s ease;
}

.yakinda-card:hover::before {
    opacity:1;
}

.yakinda-card:hover {
    transform:translateY(-8px) scale(1.01);
    border-color:rgba(139,92,246,0.3);
    box-shadow:
        0 24px 80px rgba(139,92,246,0.1),
        0 0 0 1px rgba(139,92,246,0.05) inset;
}

.yakinda-badge {
    display:inline-flex;
    align-items:center;
    gap:6px;
    padding:6px 16px 6px 20px;
    background:linear-gradient(135deg, rgba(139,92,246,0.15), rgba(30,58,95,0.15));
    border:1px solid rgba(139,92,246,0.25);
    border-radius:50px;
    font-size:0.78rem;
    font-weight:600;
    color:var(--can-mor);
    text-transform:uppercase;
    letter-spacing:1.2px;
    margin-bottom:28px;
}

/* Apple-like dot indicator */
.yakinda-badge::after {
    content:'';
    width:6px;
    height:6px;
    border-radius:50%;
    background:var(--can-mor);
    animation:badgePulse 1.5s ease-in-out infinite;
}

@keyframes badgePulse {
    0%,100% { opacity:1; transform:scale(1); }
    50% { opacity:0.4; transform:scale(0.8); }
}

.yakinda-logo {
    width:100px;
    height:100px;
    margin:0 auto 24px;
    display:flex;
    align-items:center;
    justify-content:center;
    border-radius:24px;
    background:var(--bg);
    border:1px solid var(--border);
    padding:12px;
    transition:all 0.5s cubic-bezier(0.16,1,0.3,1);
}

.yakinda-card:hover .yakinda-logo {
    transform:scale(1.06) rotate(-4deg);
    border-color:rgba(139,92,246,0.3);
    box-shadow:0 0 40px rgba(139,92,246,0.12);
}

.yakinda-img {
    width:100%;
    height:100%;
    object-fit:contain;
    display:block;
}

.yakinda-title {
    font-size:1.8rem;
    font-weight:800;
    margin-bottom:6px;
    color:var(--text);
    letter-spacing:-0.5px;
}

.yakinda-subtitle {
    font-size:1rem;
    font-weight:500;
    background:var(--can-gradient);
    -webkit-background-clip:text;
    -webkit-text-fill-color:transparent;
    background-clip:text;
    margin-bottom:20px;
}

.yakinda-desc {
    color:var(--text2);
    font-size:0.95rem;
    line-height:1.7;
    margin-bottom:28px;
    max-width:400px;
    margin-left:auto;
    margin-right:auto;
}

/* İlerleme çubuğu - Apple-like */
.yakinda-status {
    display:flex;
    align-items:center;
    gap:16px;
    justify-content:center;
}

.status-bar {
    width:200px;
    height:6px;
    background:var(--border);
    border-radius:3px;
    overflow:hidden;
    position:relative;
}

.status-fill {
    height:100%;
    width:45%;
    background:var(--can-gradient);
    border-radius:3px;
    animation:statusProgress 3s ease-in-out infinite;
    position:relative;
}

/* Apple-like shine effect */
.status-fill::after {
    content:'';
    position:absolute;
    top:0; left:0; right:0; bottom:0;
    background:linear-gradient(90deg, transparent, rgba(255,255,255,0.15), transparent);
    animation:statusShine 2s ease-in-out infinite;
}

@keyframes statusProgress {
    0% { width:30%; }
    50% { width:55%; }
    100% { width:30%; }
}

@keyframes statusShine {
    0% { transform:translateX(-100%); }
    100% { transform:translateX(100%); }
}

.status-text {
    font-size:0.82rem;
    color:var(--text3);
    font-weight:600;
    letter-spacing:0.3px;
}

@media (max-width:480px) {
    .yakinda-card {
        padding:28px 20px 32px;
    }
    .yakinda-status {
        flex-direction:column;
        gap:8px;
    }
}

/* ============================================
   YOL HARİTASI (Roadmap)
   ============================================ */

.roadmap-section {
    background:var(--card);
    position:relative;
    overflow:hidden;
}

.roadmap-timeline {
    max-width:640px;
    margin:0 auto;
    position:relative;
    padding-left:48px;
}

/* Dikey çizgi - gradient */
.roadmap-timeline::before {
    content:'';
    position:absolute;
    left:19px;
    top:0;
    bottom:0;
    width:2px;
    background:linear-gradient(to bottom, var(--can-mor), var(--border) 30%, var(--border) 70%, transparent);
}

.roadmap-item {
    position:relative;
    padding-bottom:36px;
    padding-left:36px;
}

.roadmap-item:last-child {
    padding-bottom:0;
}

/* Nokta - Apple-like */
.roadmap-dot {
    position:absolute;
    left:-38px;
    top:6px;
    width:14px;
    height:14px;
    border-radius:50%;
    background:var(--border);
    border:3px solid var(--bg);
    z-index:1;
    transition:all 0.5s cubic-bezier(0.16,1,0.3,1);
}

.roadmap-item.active .roadmap-dot {
    background:var(--can-gradient);
    box-shadow:0 0 16px rgba(139,92,246,0.5), 0 0 0 4px rgba(139,92,246,0.1);
    width:16px;
    height:16px;
    left:-39px;
    top:5px;
}

.roadmap-item.future .roadmap-dot {
    background:var(--bg);
    border-color:var(--border);
}

/* İçerik - Apple-like card */
.roadmap-content {
    background:var(--bg);
    border:1px solid var(--border);
    border-radius:16px;
    padding:20px 24px;
    transition:all 0.5s cubic-bezier(0.16,1,0.3,1);
    display:flex;
    flex-direction:column;
    position:relative;
    overflow:hidden;
}

/* Active item glow */
.roadmap-item.active .roadmap-content::before {
    content:'';
    position:absolute;
    top:0; left:0; right:0;
    height:1px;
    background:linear-gradient(90deg, transparent, rgba(139,92,246,0.3), transparent);
}

.roadmap-logo {
    width:48px;
    height:48px;
    display:flex;
    align-items:center;
    justify-content:center;
    border-radius:14px;
    background:var(--card);
    border:1px solid var(--border);
    padding:6px;
    margin-bottom:14px;
    transition:all 0.5s cubic-bezier(0.16,1,0.3,1);
    overflow:hidden;
}

.roadmap-item.active .roadmap-logo {
    border-color:rgba(139,92,246,0.35);
    background:rgba(139,92,246,0.08);
    box-shadow:0 0 20px rgba(139,92,246,0.08);
}

.roadmap-content:hover .roadmap-logo {
    transform:scale(1.08);
}

.roadmap-logo-img {
    width:100%;
    height:100%;
    object-fit:contain;
    display:block;
    border-radius:10px;
}

.roadmap-item.active .roadmap-content {
    border-color:rgba(139,92,246,0.3);
    box-shadow:
        0 8px 32px rgba(139,92,246,0.08),
        0 0 0 1px rgba(139,92,246,0.05) inset;
}

.roadmap-content:hover {
    transform:translateX(6px) scale(1.01);
    border-color:rgba(139,92,246,0.2);
}

.roadmap-phase {
    font-size:0.7rem;
    font-weight:600;
    text-transform:uppercase;
    letter-spacing:1.8px;
    color:var(--text3);
    margin-bottom:6px;
}

.roadmap-item.active .roadmap-phase {
    background:var(--can-gradient);
    -webkit-background-clip:text;
    -webkit-text-fill-color:transparent;
    background-clip:text;
}

.roadmap-title {
    font-size:1.15rem;
    font-weight:700;
    margin-bottom:6px;
    color:var(--text);
    letter-spacing:-0.3px;
}

.roadmap-desc {
    font-size:0.9rem;
    color:var(--text2);
    line-height:1.6;
    margin-bottom:12px;
}

.roadmap-status {
    display:inline-flex;
    align-items:center;
    gap:5px;
    font-size:0.72rem;
    font-weight:600;
    padding:4px 14px;
    border-radius:50px;
    align-self:flex-start;
}

.roadmap-item.active .roadmap-status {
    background:rgba(139,92,246,0.12);
    color:var(--can-mor);
    border:1px solid rgba(139,92,246,0.25);
}

.roadmap-item.future .roadmap-status {
    background:var(--card);
    color:var(--text3);
    border:1px solid var(--border);
}

@media (max-width:480px) {
    .roadmap-timeline {
        padding-left:36px;
    }
    .roadmap-item {
        padding-left:28px;
        padding-bottom:28px;
    }
    .roadmap-dot {
        left:-30px;
        top:4px;
        width:12px;
        height:12px;
    }
    .roadmap-item.active .roadmap-dot {
        left:-31px;
        top:3px;
        width:14px;
        height:14px;
    }
    .roadmap-content {
        padding:16px 18px;
    }
}

/* ============================================
   CTA - E-posta Aboneliği
   ============================================ */

.cta-section {
    background:var(--bg);
    position:relative;
    overflow:hidden;
}

.cta-card {
    max-width:600px;
    margin:0 auto;
    background:var(--card);
    border:1px solid var(--border);
    border-radius:20px;
    padding:48px 40px;
    text-align:center;
    position:relative;
    transition:all 0.4s ease;
}

.cta-card:hover {
    border-color:rgba(139,92,246,0.2);
    box-shadow:0 20px 60px rgba(139,92,246,0.06);
}

.cta-content {
    position:relative;
    z-index:1;
}

.cta-title {
    font-size:clamp(1.6rem,3vw,2.2rem);
    font-weight:800;
    margin-bottom:12px;
    color:var(--text);
}

.cta-desc {
    color:var(--text2);
    font-size:0.95rem;
    line-height:1.7;
    margin-bottom:28px;
    max-width:450px;
    margin-left:auto;
    margin-right:auto;
}

.cta-form {
    max-width:460px;
    margin:0 auto;
}

.cta-input-group {
    display:flex;
    gap:8px;
    background:var(--bg);
    border:1px solid var(--border);
    border-radius:50px;
    padding:4px;
    transition:var(--tr);
}

.cta-input-group:focus-within {
    border-color:rgba(139,92,246,0.4);
    box-shadow:0 0 0 3px rgba(139,92,246,0.08);
}

.cta-input {
    flex:1;
    background:none;
    border:none;
    outline:none;
    padding:10px 16px;
    font-family:var(--font);
    font-size:0.9rem;
    color:var(--text);
}

.cta-input::placeholder {
    color:var(--text3);
}

.cta-btn {
    flex-shrink:0;
    padding:10px 24px;
    font-size:0.9rem;
    cursor:pointer;
}

.cta-note {
    font-size:0.8rem;
    color:var(--text3);
    margin-top:12px;
}

@media (max-width:480px) {
    .cta-card {
        padding:32px 20px;
    }
    .cta-input-group {
        flex-direction:column;
        border-radius:var(--radius);
        background:transparent;
        border:none;
        gap:8px;
    }
    .cta-input {
        background:var(--bg);
        border:1px solid var(--border);
        border-radius:50px;
        padding:12px 16px;
    }
    .cta-btn {
        width:100%;
        justify-content:center;
    }
}

/* ============================================
   SECTION HEADER
   ============================================ */

.section-header {
    text-align:center; max-width:600px; margin:0 auto 48px;
}
.section-badge {
    display:inline-block; padding:6px 16px;
    background:var(--card);
    border:1px solid var(--border);
    border-radius:50px; font-size:0.85rem; margin-bottom:12px;
    color:var(--text2); font-weight:500;
}
.section-title {
    font-size:clamp(1.8rem,4vw,2.8rem); font-weight:800;
    margin-bottom:16px; line-height:1.2;
}
.section-desc { color:var(--text2); font-size:1.05rem; line-height:1.7; }
.section-footer { text-align:center; margin-top:40px; }

/* ============================================
   CARDS (Renk değişkeni ile)
   ============================================ */

.card {
    background:var(--card);
    border:1px solid color-mix(in srgb,var(--card-color,var(--can-mor)) 15%,transparent);
    border-radius:var(--radius); padding:32px 24px; transition:var(--tr);
}
.card:hover {
    transform:translateY(-4px);
    border-color:color-mix(in srgb,var(--card-color,var(--can-mor)) 40%,transparent);
    box-shadow:0 8px 24px color-mix(in srgb,var(--card-color,var(--can-mor)) 15%,transparent);
}
.card-icon { font-size:2rem; margin-bottom:16px; }
.card h3 { font-size:1.15rem; font-weight:600; margin-bottom:8px; color:var(--card-color,var(--can-mor)); }
.card p { color:var(--text2); font-size:0.95rem; line-height:1.7; }

/* ============================================
   FOOTER
   ============================================ */

.footer { padding:32px 0; border-top:1px solid var(--border); }
.footer-content {
    display:flex; align-items:center; justify-content:space-between;
    flex-wrap:wrap; gap:16px; margin-bottom:16px;
}
.footer-brand {
    display:flex; align-items:center; gap:8px;
}
.footer-logo { height:24px; width:auto; }
.footer-name { font-weight:700; font-size:1rem; }
.footer-links {
    display:flex; gap:20px; flex-wrap:wrap;
}
.footer-links a {
    color:var(--text2); font-size:0.9rem; transition:var(--tr);
}
.footer-links a:hover { color:var(--can-mor); }
.footer-social {
    display:flex; gap:12px;
}
.social-link {
    width:36px; height:36px; display:flex; align-items:center; justify-content:center;
    background:var(--card); border:1px solid var(--border);
    border-radius:50%; font-size:0.9rem; transition:var(--tr);
    overflow:hidden;
}
.social-link:hover {
    border-color:var(--can-mor); background:rgba(139,92,246,0.1);
    transform:translateY(-2px);
}
.social-img {
    width:18px; height:18px; display:block;
    object-fit:contain;
    transition:var(--tr);
}
.social-img.x-logo {
    filter:brightness(0) invert(1);
}
[data-theme="light"] .social-img.x-logo {
    filter:brightness(0);
}
.footer-divider {
    height:1px; background:var(--border); margin-bottom:16px;
}
.footer > .container > p {
    text-align:center; color:var(--text3); font-size:0.9rem;
}

/* ============================================
   GRID
   ============================================ */

.grid-3 { display:grid; grid-template-columns:repeat(auto-fit,minmax(280px,1fr)); gap:20px; }
.grid-4 { display:grid; grid-template-columns:repeat(auto-fit,minmax(220px,1fr)); gap:20px; }

/* ============================================
   ANIMATIONS
   ============================================ */

.fade-up { opacity:0; transform:translateY(30px); animation:fadeUp 0.8s ease forwards; }
@keyframes fadeUp { to { opacity:1; transform:translateY(0); } }

.scroll-reveal { opacity:0; transform:translateY(30px); transition:opacity 0.6s ease, transform 0.6s ease; }
.scroll-reveal.visible { opacity:1; transform:translateY(0); }

/* ============================================
   RESPONSIVE
   ============================================ */

/* Tablet (768px ve altı) */
@media (max-width:768px) {
    .nav-links {
        position:fixed; top:0; right:-100%; width:250px; height:100vh;
        background:var(--bg); backdrop-filter:blur(10px);
        flex-direction:column; align-items:center; justify-content:center;
        gap:32px; transition:0.4s ease; border-left:1px solid var(--border);
    }
    .nav-links.active { right:0; }
    .hamburger { display:flex; }

    /* Hero mobil */
    .hero { min-height:90vh; padding:100px 16px 40px; }
    .hero-title { font-size:clamp(1.8rem,5vw,2.5rem); }
    .hero-text { font-size:1rem; }
    .hero-buttons { flex-direction:column; align-items:center; }
    .hero-buttons .btn { width:100%; max-width:280px; justify-content:center; }

    /* Vizyon mobil */
    .vizyon-grid { grid-template-columns:repeat(2,1fr); gap:16px; }
    .vizyon-card { padding:28px 20px; }

    /* Yakinda mobil */
    .yakinda-card { padding:28px 24px 32px; }
    .yakinda-title { font-size:1.5rem; }
    .yakinda-desc { max-width:100%; }

    /* Roadmap mobil */
    .roadmap-timeline { max-width:100%; padding-left:36px; }
    .roadmap-item { padding-left:28px; }

    /* CTA mobil */
    .cta-card { padding:36px 24px; }
    .cta-title { font-size:clamp(1.3rem,3vw,1.8rem); }

    /* Section */
    .section { padding:60px 0; }
    .section-header { margin-bottom:36px; }
    .section-title { font-size:clamp(1.5rem,4vw,2rem); }
    .section-desc { font-size:0.95rem; }
}

/* Telefon (480px ve altı) */
@media (max-width:480px) {
    .footer-content { flex-direction:column; text-align:center; }
    .footer-social { justify-content:center; }

    /* Hero telefon */
    .hero { min-height:85vh; padding:90px 16px 30px; }
    .hero-title { font-size:clamp(1.5rem,6vw,1.8rem); }
    .hero-text { font-size:0.9rem; margin-bottom:24px; }
    .hero-badge { font-size:0.8rem; padding:6px 14px; }
    .hero-buttons .btn { font-size:0.9rem; padding:10px 24px; }

    /* Vizyon telefon */
    .vizyon-grid { grid-template-columns:1fr; gap:14px; }
    .vizyon-card { padding:24px 18px; }
    .vizyon-icon { width:50px; height:50px; border-radius:14px; }
    .vizyon-label { font-size:1.05rem; }
    .vizyon-desc { font-size:0.85rem; }

    /* Yakinda telefon */
    .yakinda-card { padding:24px 16px 28px; border-radius:18px; }
    .yakinda-badge { font-size:0.7rem; padding:5px 14px 5px 16px; margin-bottom:20px; }
    .yakinda-logo { width:72px; height:72px; border-radius:18px; padding:10px; margin-bottom:18px; }
    .yakinda-title { font-size:1.3rem; }
    .yakinda-subtitle { font-size:0.9rem; margin-bottom:16px; }
    .yakinda-desc { font-size:0.85rem; margin-bottom:20px; }
    .yakinda-status { flex-direction:column; gap:8px; }
    .status-bar { width:160px; height:5px; }
    .status-text { font-size:0.75rem; }

    /* Roadmap telefon */
    .roadmap-timeline { padding-left:32px; }
    .roadmap-item { padding-left:24px; padding-bottom:24px; }
    .roadmap-dot { left:-26px; top:4px; width:12px; height:12px; border-width:2px; }
    .roadmap-item.active .roadmap-dot { left:-27px; top:3px; width:14px; height:14px; }
    .roadmap-content { padding:14px 16px; border-radius:14px; }
    .roadmap-logo { width:40px; height:40px; border-radius:12px; padding:5px; margin-bottom:10px; }
    .roadmap-phase { font-size:0.65rem; letter-spacing:1.2px; }
    .roadmap-title { font-size:1rem; }
    .roadmap-desc { font-size:0.82rem; margin-bottom:8px; }
    .roadmap-status { font-size:0.65rem; padding:3px 10px; }

    /* CTA telefon */
    .cta-card { padding:28px 16px; border-radius:16px; }
    .cta-title { font-size:1.3rem; }
    .cta-desc { font-size:0.85rem; margin-bottom:20px; }
    .cta-input-group { flex-direction:column; border-radius:var(--radius); background:transparent; border:none; gap:8px; }
    .cta-input { background:var(--bg); border:1px solid var(--border); border-radius:50px; padding:12px 16px; font-size:0.85rem; }
    .cta-btn { width:100%; justify-content:center; padding:12px 24px; }
    .cta-note { font-size:0.75rem; }

    /* Section telefon */
    .section { padding:48px 0; }
    .section-header { margin-bottom:28px; }
    .section-title { font-size:1.4rem; }
    .section-desc { font-size:0.9rem; }
    .section-badge { font-size:0.78rem; padding:5px 12px; }

    /* Container */
    .container { padding:0 16px; }
}
