:root {
    --au-dark: #0f172a;
    --au-blue: #2563eb;
    --au-text: #334155;
    --au-light-bg: #f8fafc;
}

body { background-color: var(--au-light-bg); font-family: 'Plus Jakarta Sans', sans-serif; color: var(--au-text); }

/* 1. HERO SECTION (Dark & Techy) */
.about-hero {
    position: relative; padding: 180px 0 140px; text-align: center;
    background: radial-gradient(circle at top center, #1e293b 0%, #020617 100%);
    color: white; overflow: hidden;
}

.hero-network-bg {
    position: absolute; inset: 0; opacity: 0.1;
    background-image: 
        linear-gradient(rgba(59, 130, 246, 0.1) 1px, transparent 1px),
        linear-gradient(90deg, rgba(59, 130, 246, 0.1) 1px, transparent 1px);
    background-size: 50px 50px;
    mask-image: radial-gradient(ellipse at center, black 40%, transparent 80%);
}
.floating-orb {
    position: absolute; width: 300px; height: 300px; background: rgba(37, 99, 235, 0.2);
    filter: blur(80px); border-radius: 50%; animation: float-orb 15s infinite alternate ease-in-out;
}
.fo-1 { top: -10%; left: -5%; }
.fo-2 { bottom: 0%; right: 10%; background: rgba(139, 92, 246, 0.15); animation-delay: -5s; }
@keyframes float-orb { 0% { transform: translate(0, 0); } 100% { transform: translate(50px, 50px); } }

.ah-badge {
    display: inline-flex; align-items: center; gap: 8px; padding: 8px 20px; border-radius: 50px;
    background: rgba(255,255,255,0.05); border: 1px solid rgba(255,255,255,0.1);
    color: #93c5fd; font-size: 0.9rem; font-weight: 700; margin-bottom: 30px;
    backdrop-filter: blur(5px); letter-spacing: 1px; text-transform: uppercase;
}
.ah-title {
    font-size: 3.5rem; lg:font-size: 5rem; font-weight: 900; line-height: 1.1; margin-bottom: 25px;
    background: linear-gradient(to bottom, #ffffff, #cbd5e1); -webkit-background-clip: text; -webkit-text-fill-color: transparent;
}
.ah-lead { font-size: 1.25rem; color: #94a3b8; max-w-3xl mx-auto; line-height: 1.7; }


/* 2. OUR STORY (Light ZigZag) */
.story-section { padding: 120px 0; background: white; }
.story-wrapper {
    display: grid; grid-template-columns: 1fr 1fr; gap: 80px; align-items: center;
}
.story-text h2 { font-size: 2.5rem; font-weight: 800; color: var(--au-dark); margin-bottom: 25px; }
.story-text p { font-size: 1.1rem; color: #475569; line-height: 1.8; margin-bottom: 20px; }

.story-image-box {
    position: relative; border-radius: 24px; overflow: hidden;
    box-shadow: 0 30px 60px -20px rgba(0,0,0,0.15);
}
.story-image-box img { width: 100%; height: auto; display: block; transition: 0.5s; }
.story-image-box:hover img { transform: scale(1.03); }

.exp-badge {
    position: absolute; bottom: 30px; left: 30px; background: white;
    padding: 20px 30px; border-radius: 16px; box-shadow: 0 20px 40px rgba(0,0,0,0.1);
    display: flex; align-items: center; gap: 15px; font-weight: 800; color: var(--au-dark);
}
.exp-badge i { color: var(--au-blue); font-size: 2rem; }
.exp-badge span { display: block; font-size: 1.5rem; line-height: 1; }
.exp-badge small { display: block; font-size: 0.9rem; color: #64748b; font-weight: 600; }


/* 3. STATS STRIP (Dark) */
.stats-strip {
    background: var(--au-dark); padding: 80px 0; color: white; position: relative; overflow: hidden;
}
.ss-grid {
    display: grid; grid-template-columns: repeat(4, 1fr); gap: 30px; text-align: center;
}
.ss-item { position: relative; }
.ss-item::after {
    content: ''; position: absolute; right: -15px; top: 20%; height: 60%; width: 1px;
    background: rgba(255,255,255,0.1);
}
.ss-item:last-child::after { display: none; }

.ss-val { font-size: 3rem; font-weight: 900; background: linear-gradient(to right, #fff, #93c5fd); -webkit-background-clip: text; -webkit-text-fill-color: transparent; margin-bottom: 5px; }
.ss-label { font-size: 1rem; color: #94a3b8; font-weight: 600; }


/* 4. VALUES GRID (UPDATED BACKGROUND) */
.values-section { 
    padding: 120px 0; 
    /* Yeni Arka Plan: Çok hafif buz mavisi/gri tonu - Footer'dan ayrışması için */
    background: linear-gradient(to bottom, #eff6ff 0%, #e2e8f0 100%);
    position: relative;
}

/* İnce bir üst çizgi ekleyerek ayrımı güçlendirelim */
.values-section::before {
    content: ''; position: absolute; top: 0; left: 0; width: 100%; height: 1px;
    background: linear-gradient(90deg, transparent, rgba(59, 130, 246, 0.3), transparent);
}

.section-head { text-align: center; max-width: 800px; margin: 0 auto 60px; }
.section-head h2 { font-size: 2.5rem; font-weight: 800; color: var(--au-dark); margin-bottom: 15px; }

.values-grid {
    display: grid; grid-template-columns: repeat(3, 1fr); gap: 30px;
}
.value-card {
    background: white; padding: 40px; border-radius: 24px; border: 1px solid white;
    transition: 0.3s; position: relative; overflow: hidden;
    /* Kartlara gölge vererek zeminden ayıralım */
    box-shadow: 0 10px 30px -5px rgba(148, 163, 184, 0.3);
}
.value-card:hover { transform: translateY(-10px); border-color: var(--au-blue); box-shadow: 0 25px 50px -12px rgba(37, 99, 235, 0.2); }

.vc-icon {
    width: 70px; height: 70px; background: #eff6ff; color: var(--au-blue);
    border-radius: 18px; display: flex; align-items: center; justify-content: center;
    font-size: 2rem; margin-bottom: 25px; transition: 0.3s;
}
.value-card:hover .vc-icon { background: var(--au-blue); color: white; transform: rotate(10deg); }

.vc-title { font-size: 1.4rem; font-weight: 800; color: var(--au-dark); margin-bottom: 15px; }
.vc-text { font-size: 1rem; color: #475569; line-height: 1.7; }


@media (max-width: 1024px) {
    .ah-title { font-size: 3rem; }
    .story-wrapper { grid-template-columns: 1fr; gap: 50px; }
    .story-image-box { order: -1; }
    .values-grid { grid-template-columns: 1fr; }
    .ss-grid { grid-template-columns: 1fr 1fr; gap: 50px; }
    .ss-item::after { display: none; }
}