@import url('https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800;900&display=swap');

:root {
    --primary: #4338ca; /* Premium İndigo */
    --primary-light: #e0e7ff;
    --accent: #f43f5e; /* Dikkat çekici Gül Kurusu/Kırmızı */
    --accent-light: #ffe4e6;
    --dark: #0f172a;
    --dark-muted: #334155;
    --light: #f8fafc;
    --gray: #64748b;
    --border: #e2e8f0;
    --transition-smooth: all 0.5s cubic-bezier(0.16, 1, 0.3, 1);
}

html { scroll-behavior: smooth; scroll-padding-top: 100px; }
body { font-family: 'Inter', sans-serif; background-color: var(--light); color: var(--dark); overflow-x: hidden; -webkit-font-smoothing: antialiased; }

/* Custom Scrollbar */
::-webkit-scrollbar { width: 8px; }
::-webkit-scrollbar-track { background: var(--light); }
::-webkit-scrollbar-thumb { background: #cbd5e1; border-radius: 10px; }
::-webkit-scrollbar-thumb:hover { background: #94a3b8; }

/* Global Animasyonlar */
.reveal { opacity: 0; transform: translateY(30px); transition: var(--transition-smooth); }
.reveal.active { opacity: 1; transform: translateY(0); }
.delay-1 { transition-delay: 0.15s; }
.delay-2 { transition-delay: 0.3s; }
@keyframes float { 0%, 100% { transform: translateY(0px); } 50% { transform: translateY(-15px); } }
@keyframes pulseShadow { 0% { box-shadow: 0 0 0 0 rgba(244, 63, 94, 0.4); } 70% { box-shadow: 0 0 0 15px rgba(244, 63, 94, 0); } 100% { box-shadow: 0 0 0 0 rgba(244, 63, 94, 0); } }

/* Background Patterns */
.bg-grid {
    background-size: 40px 40px;
    background-image: linear-gradient(to right, rgba(15, 23, 42, 0.04) 1px, transparent 1px),
                      linear-gradient(to bottom, rgba(15, 23, 42, 0.04) 1px, transparent 1px);
    position: absolute; inset: 0; z-index: -1;
    mask-image: linear-gradient(to bottom, black 40%, transparent 100%);
    -webkit-mask-image: linear-gradient(to bottom, black 40%, transparent 100%);
}
.blob-shape {
    position: absolute; border-radius: 50%; filter: blur(80px); z-index: -1; opacity: 0.4;
    animation: float 10s ease-in-out infinite alternate;
}

/* Navbar */
.navbar-wrapper { position: absolute; top: 15px; left: 0; width: 100%; z-index: 1030; padding: 0 20px; transition: var(--transition-smooth); }
.navbar-custom { 
    background: rgba(255, 255, 255, 0.85); backdrop-filter: blur(20px); -webkit-backdrop-filter: blur(20px);
    border: 1px solid rgba(255, 255, 255, 0.9); border-radius: 100px;
    padding: 10px 24px; max-width: 1200px; margin: 0 auto;
    box-shadow: 0 10px 30px rgba(0,0,0,0.04); transition: var(--transition-smooth);
}
.navbar-wrapper.scrolled .navbar-custom { background: rgba(255, 255, 255, 0.98); box-shadow: 0 15px 40px rgba(0,0,0,0.08); padding: 10px 24px; }
.navbar-brand { font-weight: 900; font-size: 1.3rem; color: var(--dark); letter-spacing: -0.5px; }
.brand-icon { background: linear-gradient(135deg, var(--primary), #8b5cf6); color: white; border-radius: 12px; width: 36px; height: 36px; display: flex; align-items: center; justify-content: center; box-shadow: 0 4px 10px rgba(67, 56, 202, 0.3); font-size: 1rem; }
.nav-link { color: var(--dark-muted); font-weight: 600; font-size: 0.95rem; margin: 0 5px; padding: 8px 16px !important; border-radius: 50px; transition: 0.3s; }
.nav-link:hover { color: var(--primary); background: var(--primary-light); }

/* Butonlar */
.btn-primary-custom { 
    background: linear-gradient(135deg, var(--primary), #3730a3); color: white !important; 
    font-weight: 700; border-radius: 50px; border: none; padding: 12px 28px;
    transition: var(--transition-smooth); box-shadow: 0 10px 20px rgba(67, 56, 202, 0.25); 
}
.btn-primary-custom:hover { transform: translateY(-3px); box-shadow: 0 15px 25px rgba(67, 56, 202, 0.4); }
.btn-outline-custom {
    background: transparent; color: var(--dark); border: 2px solid var(--border);
    font-weight: 700; border-radius: 50px; padding: 10px 26px; transition: var(--transition-smooth);
}
.btn-outline-custom:hover { border-color: var(--dark); background: var(--dark); color: white; transform: translateY(-2px); box-shadow: 0 10px 20px rgba(0,0,0,0.1); }
.btn-accent {
    background: linear-gradient(135deg, var(--accent), #e11d48); color: white !important;
    font-weight: 800; border-radius: 50px; padding: 14px 32px; border: none;
    box-shadow: 0 10px 25px rgba(244, 63, 94, 0.3); transition: var(--transition-smooth);
    animation: pulseShadow 2.5s infinite;
}
.btn-accent:hover { transform: translateY(-3px) scale(1.02); box-shadow: 0 15px 30px rgba(244, 63, 94, 0.5); }

/* Hero Bölümü */
.hero-section { padding: 180px 0 100px; position: relative; overflow: hidden; min-height: 100vh; display: flex; align-items: center; }
.hero-title { font-size: clamp(3rem, 5vw, 5.5rem); font-weight: 900; line-height: 1.1; letter-spacing: -2px; color: var(--dark); margin-bottom: 24px; }
.hero-subtitle { font-size: clamp(1.1rem, 2vw, 1.3rem); font-weight: 500; color: var(--dark-muted); line-height: 1.6; margin-bottom: 40px; max-width: 600px; }
.text-gradient { background: linear-gradient(135deg, var(--primary), var(--accent)); -webkit-background-clip: text; -webkit-text-fill-color: transparent; }

/* İndirme Butonları */
.dl-btn {
    display: flex; align-items: center; gap: 15px; padding: 12px 24px; border-radius: 20px;
    background: white; border: 1px solid var(--border); text-decoration: none; color: var(--dark);
    box-shadow: 0 10px 25px rgba(0,0,0,0.03); transition: var(--transition-smooth); flex: 1; min-width: 220px; max-width: 260px;
}
.dl-btn:hover { transform: translateY(-5px); border-color: var(--primary); box-shadow: 0 15px 35px rgba(67, 56, 202, 0.1); }
.dl-icon { width: 45px; height: 45px; border-radius: 12px; display: flex; align-items: center; justify-content: center; color: white; font-size: 1.5rem; }
.dl-android .dl-icon { background: linear-gradient(135deg, #10b981, #059669); }
.dl-windows .dl-icon { background: linear-gradient(135deg, #3b82f6, #2563eb); }

/* Soyut Mockup Tasarımı */
.abstract-dashboard {
    position: relative; background: rgba(255, 255, 255, 0.6); backdrop-filter: blur(20px); -webkit-backdrop-filter: blur(20px);
    border-radius: 32px; padding: 30px; box-shadow: 0 30px 60px rgba(0,0,0,0.08); border: 1px solid rgba(255,255,255,0.8);
    transform: perspective(1000px) rotateY(-10deg) rotateX(5deg); transition: var(--transition-smooth);
    animation: float 6s ease-in-out infinite; z-index: 2;
}
.abstract-dashboard:hover { transform: perspective(1000px) rotateY(0deg) rotateX(0deg) translateY(-10px); }
.dash-card { background: white; border-radius: 20px; padding: 20px; box-shadow: 0 10px 25px rgba(0,0,0,0.04); margin-bottom: 15px; border: 1px solid var(--light); }

/* Bento Grid (Özellikler) */
.bento-section { padding: 100px 0; background: #ffffff; position: relative; }
.bento-grid { display: grid; grid-template-columns: repeat(12, 1fr); gap: 24px; }
.bento-item {
    background: #f8fafc; border-radius: 32px; padding: 40px; border: 1px solid var(--border);
    transition: var(--transition-smooth); position: relative; overflow: hidden;
}
.bento-item:hover { transform: translateY(-5px); box-shadow: 0 20px 40px rgba(0,0,0,0.04); border-color: #cbd5e1; }
.bento-icon-box { width: 64px; height: 64px; border-radius: 20px; display: flex; align-items: center; justify-content: center; font-size: 28px; margin-bottom: 24px; color: white; }
.b-large { grid-column: span 8; }
.b-small { grid-column: span 4; }
.b-half { grid-column: span 6; }
@media (max-width: 991px) {
    /* Tabletler için 2'li düzen */
    .b-large, .b-small, .b-half { grid-column: span 6; }
}
@media (max-width: 767px) {
    /* Sadece telefonlar için tekli düzen */
    .b-large, .b-small, .b-half { grid-column: span 12; }
    .bento-item { padding: 30px 20px; text-align: center; }
    .bento-icon-box { margin: 0 auto 20px auto; }
}
    .bento-item { padding: 30px 20px; text-align: center; }
    .bento-icon-box { margin: 0 auto 20px auto; }
}

/* Nasıl Çalışır (Adımlar) */
.step-wrapper { text-align: center; position: relative; z-index: 1; padding: 40px 20px; background: white; border-radius: 32px; border: 1px solid var(--border); height: 100%; transition: var(--transition-smooth); }
.step-wrapper:hover { transform: translateY(-10px); box-shadow: 0 20px 40px rgba(0,0,0,0.05); }
.step-number { width: 60px; height: 60px; background: var(--primary-light); color: var(--primary); border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: 1.5rem; font-weight: 900; margin: 0 auto 20px auto; border: 4px solid white; box-shadow: 0 10px 20px rgba(67, 56, 202, 0.15); transition: var(--transition-smooth); }
.step-wrapper:hover .step-number { background: var(--primary); color: white; transform: scale(1.1); }

/* Form Bölümü (Koyu Tema) */
.lead-section { background: var(--dark); color: white; padding: 100px 0; position: relative; overflow: hidden; border-radius: 40px; margin: 0 20px 50px 20px; }
.lead-section .bg-grid { opacity: 0.1; mask-image: none; -webkit-mask-image: none; background-image: linear-gradient(to right, rgba(255, 255, 255, 0.1) 1px, transparent 1px), linear-gradient(to bottom, rgba(255, 255, 255, 0.1) 1px, transparent 1px); }
.form-glass { background: rgba(255,255,255,0.03); border: 1px solid rgba(255,255,255,0.1); border-radius: 32px; padding: 40px; backdrop-filter: blur(20px); -webkit-backdrop-filter: blur(20px); }
.form-control-dark { background: rgba(0,0,0,0.2) !important; border: 1px solid rgba(255,255,255,0.1) !important; color: white !important; padding: 16px 24px; border-radius: 16px; font-size: 1rem; }
.form-control-dark::placeholder { color: rgba(255, 255, 255, 0.5) !important; }
.form-control-dark:-webkit-autofill,
.form-control-dark:-webkit-autofill:hover, 
.form-control-dark:-webkit-autofill:focus, 
.form-control-dark:-webkit-autofill:active {
    -webkit-box-shadow: 0 0 0 30px var(--dark) inset !important;
    -webkit-text-fill-color: white !important;
    transition: background-color 5000s ease-in-out 0s;
}
.form-control-dark:focus { border-color: var(--primary) !important; box-shadow: 0 0 0 4px rgba(67, 56, 202, 0.3) !important; background: rgba(0,0,0,0.4) !important; }

/* Responsive Düzenlemeler - Native iOS Tarzı Sabit Navbar */
@media (max-width: 991px) {
    .navbar-wrapper { padding: 0; top: 0; }
    .navbar-custom { border-radius: 0 0 28px 28px; padding: 15px 20px; background: rgba(255, 255, 255, 0.98); border: none; border-bottom: 1px solid rgba(0,0,0,0.06); box-shadow: 0 10px 30px rgba(0,0,0,0.05); }
    .navbar-collapse { background: transparent; border: none; box-shadow: none; padding: 15px 0 5px 0; margin-top: 15px; border-top: 1px solid rgba(0,0,0,0.06); }
    .navbar-nav { align-items: stretch; gap: 8px; width: 100%; }
    .nav-link { background: var(--light); border-radius: 14px; padding: 14px 20px !important; font-size: 1.05rem; font-weight: 600; color: var(--dark-muted); text-align: left; border: 1px solid transparent; transition: 0.2s ease; }
    .nav-link:hover, .nav-link:focus { background: var(--primary-light); color: var(--primary); }
    .navbar-toggler { width: 46px; height: 46px; border-radius: 14px !important; background: var(--light) !important; border: none !important; }
    .navbar-toggler:focus { box-shadow: none !important; background: var(--border) !important; }
    .mobile-action-btns { flex-direction: column; gap: 12px; margin-top: 15px; padding-top: 15px; border-top: 1px dashed var(--border); width: 100%; }
    .mobile-action-btns .btn { width: 100%; padding: 14px; border-radius: 14px; font-size: 1.05rem; justify-content: center; }
    .hero-section { text-align: center; padding-top: 140px; min-height: auto; }
    .hero-subtitle { margin: 0 auto 30px auto; }
    .hero-content .d-flex { justify-content: center; }
    .dl-btn { width: 100%; max-width: 100%; }
    .abstract-dashboard { display: none; }
    .lead-section { margin: 0 10px 30px 10px; padding: 50px 20px; border-radius: 32px; }
}