@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;900&display=swap');

:root {
    --primary: #AF52DE; 
    --primary-glow: rgba(175, 82, 222, 0.4);
    --bg-dark: #0A0A0C;
    --card-bg: rgba(255, 255, 255, 0.03);
    --card-border: rgba(255, 255, 255, 0.08);
    --text-primary: #FFFFFF;
    --text-secondary: rgba(255, 255, 255, 0.6);
}

* { margin: 0; padding: 0; box-sizing: border-box; font-family: 'Inter', sans-serif; }
body { background-color: var(--bg-dark); color: var(--text-primary); line-height: 1.6; overflow-x: hidden; }

body::before {
    content: ''; position: fixed; top: -10%; right: -10%; width: 60vw; height: 60vw;
    background: radial-gradient(circle, var(--primary-glow) 0%, transparent 70%);
    z-index: -1; filter: blur(100px);
}

.container { max-width: 1100px; margin: 0 auto; padding: 2rem; }
.glass-panel { background: var(--card-bg); backdrop-filter: blur(20px); border: 1px solid var(--card-border); border-radius: 32px; padding: 3rem; margin-bottom: 3rem; }

/* Hero */
.hero { text-align: center; padding: 6rem 0; }
.app-icon { width: 120px; height: 120px; border-radius: 28px; margin-bottom: 2rem; box-shadow: 0 20px 40px rgba(0,0,0,0.5); }
h1 { font-size: 3.5rem; font-weight: 900; letter-spacing: -1.5px; margin-bottom: 1rem; }
.subtitle { color: var(--text-secondary); font-size: 1.25rem; max-width: 650px; margin: 0 auto 2.5rem; }

/* Features */
.features-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: 2rem; margin-top: 2rem; }
.feature-item i { font-size: 2.2rem; color: var(--primary); margin-bottom: 1rem; }
.feature-item h3 { margin-bottom: 0.5rem; }
.feature-item p { font-size: 0.9rem; color: var(--text-secondary); }

/* Havalı 3D Showcase */
.showcase-subtitle { color: var(--text-secondary); margin-bottom: 1rem; }
.screenshots-container { 
    display: flex; gap: 2rem; overflow-x: auto; padding: 2rem 1rem 3rem 1rem; 
    perspective: 1200px;
    scroll-snap-type: x mandatory;
}

/* Bilgisayar için Şık Kaydırma Çubuğu */
.screenshots-container::-webkit-scrollbar {
    display: block;
    height: 6px;
}
.screenshots-container::-webkit-scrollbar-track {
    background: rgba(255, 255, 255, 0.05);
    border-radius: 10px;
}
.screenshots-container::-webkit-scrollbar-thumb {
    background: var(--primary);
    border-radius: 10px;
}

/* Mobilde Çubuğu Gizle */
@media (max-width: 768px) {
    .screenshots-container::-webkit-scrollbar { display: none; }
    .screenshot-wrapper { width: 220px; }
}

.screenshot-wrapper { flex: 0 0 auto; width: 260px; transition: all 0.5s cubic-bezier(0.4, 0, 0.2, 1); scroll-snap-align: center; }
.screenshot { 
    width: 100%; border-radius: 40px; border: 7px solid #1a1a1a; 
    box-shadow: 0 15px 35px rgba(0,0,0,0.5); transition: all 0.4s ease;
}

.screenshot-wrapper:hover { transform: scale(1.1) translateY(-20px) rotateY(-10deg); z-index: 10; }
.screenshot-wrapper:hover .screenshot { 
    border-color: var(--primary); 
    box-shadow: 0 25px 50px rgba(0,0,0,0.7), 0 0 20px var(--primary-glow); 
}

/* Badges & Nav */
.store-badge { display: inline-flex; align-items: center; background: #000; padding: 1rem 2rem; border-radius: 16px; color: #fff; text-decoration: none; font-weight: 700; border: 1px solid var(--card-border); transition: 0.3s; }
.store-badge:hover { border-color: var(--primary); transform: translateY(-3px); box-shadow: 0 10px 20px var(--primary-glow); }
.store-badge i { font-size: 1.8rem; margin-right: 12px; }

.reveal { opacity: 0; transform: translateY(30px); transition: 0.8s ease-out; }
.reveal.active { opacity: 1; transform: translateY(0); }
.fade-in { animation: fadeIn 1s ease forwards; }
@keyframes fadeIn { from { opacity: 0; transform: translateY(10px); } to { opacity: 1; transform: translateY(0); } }

nav { display: flex; justify-content: center; gap: 2rem; margin-top: 4rem; padding: 2rem; border-top: 1px solid var(--card-border); }
.nav-link { color: var(--text-secondary); text-decoration: none; font-size: 0.9rem; }
.nav-link:hover { color: var(--primary); }
.text-center { text-align: center; }
