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

:root {
    --bg-color: #050505; --text-color: #f0f0f0; --text-muted: #888;
    --card-bg: #0a0a0c; --border-color: #1a1a1d; --accent-color: #4f46e5;
    --accent-glow: rgba(79, 70, 229, 0.4); --nav-bg: rgba(5, 5, 5, 0.85);
    --btn-text: #000; --btn-bg: #fff;
}

body.light-theme {
    --bg-color: #f4f5f7; --text-color: #111827; --text-muted: #4b5563;
    --card-bg: #ffffff; --border-color: #d1d5db; --accent-color: #4338ca;
    --accent-glow: rgba(67, 56, 202, 0.3); --nav-bg: rgba(244, 245, 247, 0.9);
    --btn-text: #fff; --btn-bg: #111827;
}

* { margin: 0; padding: 0; box-sizing: border-box; font-family: 'Inter', sans-serif; scroll-behavior: smooth; }
body { background-color: var(--bg-color); color: var(--text-color); overflow-x: hidden; transition: background-color 0.4s, color 0.4s; }
.fluid-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 300px), 1fr)); gap: 2rem; max-width: 1400px; margin: 0 auto; }

/* --- ŞIK VE PREMİUM YÜKLEME EKRANI (AuraX Studio) --- */
.premium-loader {
    position: fixed; inset: 0; background-color: var(--bg-color);
    z-index: 9999; display: flex; align-items: center; justify-content: center;
    /* Kapanış animasyonu: Çok yumuşak ve sinematik bir erime */
    transition: opacity 1.2s cubic-bezier(0.65, 0, 0.35, 1), visibility 1.2s;
}
.premium-loader.fade-out {
    opacity: 0; visibility: hidden; pointer-events: none;
}

.loader-content {
    display: flex; flex-direction: column; align-items: center; gap: 20px;
    /* Tüm içerik ekrana yavaşça oturur */
    animation: contentSettle 2s cubic-bezier(0.2, 0.8, 0.2, 1) forwards;
}

.loader-icon-simple {
    font-size: 4.5rem; 
    color: var(--text-color); /* Sabit renk yerine temaya duyarlı renk */
    opacity: 0; 
    animation: elegantFadeUp 1.2s cubic-bezier(0.2, 0.8, 0.2, 1) 0.2s forwards;
}

.loader-title {
    font-size: 1.4rem; 
    font-weight: 400; 
    color: var(--text-color); /* Sabit renk yerine temaya duyarlı renk */
    text-transform: uppercase;
    opacity: 0;
    animation: elegantTextReveal 1.8s cubic-bezier(0.2, 0.8, 0.2, 1) 0.4s forwards;
}


/* --- ŞIKLIK İÇİN ÖZEL ANİMASYON EĞRİLERİ --- */
@keyframes contentSettle {
    0% { transform: scale(1.05); }
    100% { transform: scale(1); }
}

@keyframes elegantFadeUp {
    0% { opacity: 0; transform: translateY(20px); filter: blur(8px); }
    100% { opacity: 1; transform: translateY(0); filter: blur(0); }
}

@keyframes elegantTextReveal {
    0% { opacity: 0; letter-spacing: 35px; margin-left: 35px; filter: blur(5px); }
    100% { opacity: 1; letter-spacing: 12px; margin-left: 12px; filter: blur(0); }
}




/* NAVBAR & ÇOKLU DİL */
.navbar { position: fixed; top: 0; width: 100%; padding: 1.2rem 5%; display: flex; justify-content: space-between; align-items: center; background: var(--nav-bg); backdrop-filter: blur(15px); z-index: 1000; border-bottom: 1px solid var(--border-color); }
.brand-logo h2 { font-size: clamp(1.2rem, 3vw, 1.5rem); font-weight: 800; display: flex; align-items: center; gap: 10px; }
.nav-controls { display: flex; align-items: center; gap: 15px; }

.lang-dropdown { position: relative; display: inline-block; margin-right: 10px; }
.lang-btn { background: transparent; color: var(--text-color); border: 1px solid var(--border-color); border-radius: 8px; padding: 8px 12px; font-size: 0.9rem; cursor: pointer; display: flex; align-items: center; gap: 8px; font-weight: 600; transition: all 0.3s; }
.lang-btn:hover { border-color: var(--accent-color); color: var(--accent-color); }
.lang-content { position: absolute; top: 110%; right: 0; background: var(--card-bg); border: 1px solid var(--border-color); border-radius: 12px; min-width: 140px; overflow: hidden; opacity: 0; visibility: hidden; transform: translateY(10px); transition: all 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275); box-shadow: 0 15px 35px rgba(0,0,0,0.5); z-index: 1002; }
.lang-dropdown:hover .lang-content { opacity: 1; visibility: visible; transform: translateY(0); }
.lang-content a { color: var(--text-color); padding: 12px 15px; text-decoration: none; display: flex; align-items: center; gap: 10px; font-size: 0.9rem; font-weight: 600; transition: background 0.3s; }
.lang-content a:hover { background: var(--accent-color); color: #fff; }

.theme-toggle { background: transparent; border: none; color: var(--text-color); font-size: 1.5rem; cursor: pointer; transition: transform 0.3s; }
.theme-toggle:hover { transform: scale(1.2) rotate(15deg); }
.theme-toggle .light-icon { display: none; }
body.light-theme .theme-toggle .dark-icon { display: none; }
body.light-theme .theme-toggle .light-icon { display: block; color: #f59e0b; }

/* HAMBURGER */
.hamburger { cursor: pointer; z-index: 1001; display: flex; flex-direction: column; gap: 6px; width: 35px; }
.bar { height: 3px; background-color: var(--text-color); transition: all 0.4s; border-radius: 3px; }
.bar-top { width: 100%; } .bar-mid { width: 70%; margin-left: auto; } .bar-bot { width: 100%; }
.hamburger:hover .bar-mid { width: 100%; background-color: var(--accent-color); }
.hamburger.active .bar-top { transform: translateY(9px) rotate(45deg); width: 100%; background-color: var(--accent-color); }
.hamburger.active .bar-mid { opacity: 0; transform: translateX(20px); }
.hamburger.active .bar-bot { transform: translateY(-9px) rotate(-45deg); width: 100%; background-color: var(--accent-color); }

/* TAM EKRAN MENÜ */
.fullscreen-menu { position: fixed; inset: 0; background: var(--bg-color); display: flex; align-items: center; justify-content: center; z-index: 999; transition: transform 0.6s cubic-bezier(0.77, 0, 0.175, 1); }
@media (min-width: 768px) { .fullscreen-menu { transform: translateY(-100%); } }
@media (max-width: 767px) { .fullscreen-menu { transform: translateX(100%); } }
.fullscreen-menu.active { transform: translate(0, 0); }
.scrollable { width: 100%; max-height: 100vh; overflow-y: auto; padding: 100px 10%; display: flex; align-items: center; justify-content: center; }
.menu-links { list-style: none; display: flex; flex-direction: column; gap: 1.5rem; width: 100%; max-width: 800px; margin: auto; }
.menu-links li { display: flex; align-items: center; gap: 20px; border-bottom: 1px solid var(--border-color); padding-bottom: 10px; opacity: 0; transform: translateY(30px); transition: all 0.4s ease; }
.fullscreen-menu.active .menu-links li { opacity: 1; transform: translateY(0); }
.fullscreen-menu.active .menu-links li:nth-child(n) { transition-delay: calc(0.1s * var(--i)); }
.menu-num { color: var(--accent-color); font-size: clamp(1rem, 3vw, 1.5rem); font-weight: 800; }
.menu-links a { color: var(--text-color); text-decoration: none; font-size: clamp(1.8rem, 5vw, 3.5rem); font-weight: 800; transition: all 0.3s; text-transform: uppercase; }
.menu-links a:hover { color: var(--accent-color); padding-left: 15px; letter-spacing: 2px; }

/* HERO */
.hero { position: relative; min-height: 100vh; display: flex; flex-direction: column; justify-content: center; align-items: center; text-align: center; padding: 6rem 5% 0; overflow: hidden; }
.hero-bg-glow { position: absolute; width: 50vw; height: 50vw; background: radial-gradient(circle, var(--accent-glow) 0%, transparent 70%); top: 50%; left: 50%; transform: translate(-50%, -50%); z-index: -1; border-radius: 50%; animation: pulseOpacity 4s infinite alternate; }
.hero-icon { font-size: clamp(3rem, 8vw, 4rem); color: var(--accent-color); margin-bottom: 1.5rem; }
.hero h1 { font-size: clamp(2.5rem, 8vw, 5.5rem); font-weight: 800; margin-bottom: 1.5rem; line-height: 1.1; letter-spacing: -1px; }
.text-glow { text-shadow: 0 0 20px var(--accent-glow); color: var(--accent-color); }
.hero p { color: var(--text-muted); font-size: clamp(1rem, 3vw, 1.3rem); max-width: 650px; margin-bottom: 3rem; }
.floating { animation: floatAnim 4s ease-in-out infinite; }
@keyframes floatAnim { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(-15px); } }
.pulse-anim { animation: pulseBtn 2s infinite; }
@keyframes pulseBtn { 0% { box-shadow: 0 0 0 0 var(--accent-glow); } 70% { box-shadow: 0 0 0 15px rgba(0,0,0,0); } 100% { box-shadow: 0 0 0 0 rgba(0,0,0,0); } }
.primary-btn { display: inline-flex; align-items: center; gap: 10px; background: var(--btn-bg); color: var(--btn-text); padding: 1.2rem 3rem; border-radius: 50px; font-weight: 800; text-decoration: none; transition: all 0.3s; font-size: 1.1rem; }
.primary-btn:hover { background: var(--accent-color); color: #fff; transform: translateY(-5px) scale(1.05); }
.primary-btn:hover .arrow-anim { transform: translateX(8px); }

/* ORTAK BÖLÜMLER */
.features-section, .solutions-section, .examples-section, .portfolio, .custom-section, .testimonials-section, .faq-section { padding: 5rem 5%; }
.section-title { font-size: clamp(2rem, 5vw, 3rem); text-align: center; margin-bottom: 3rem; font-weight: 800; }
.section-desc { text-align: center; color: var(--text-muted); margin-top: -2rem; margin-bottom: 3rem; font-size: 1.1rem; }

/* KART TASARIMLARI */
.feature-card { background: var(--card-bg); border: 1px solid var(--border-color); padding: 3rem 2rem; border-radius: 16px; text-align: center; transition: all 0.4s; position: relative; overflow: hidden; }
.feature-card::before { content: ''; position: absolute; bottom: 0; left: 0; width: 100%; height: 3px; background: var(--accent-color); transform: scaleX(0); transition: transform 0.4s; }
.feature-card:hover { transform: translateY(-10px); box-shadow: 0 10px 30px var(--accent-glow); border-color: var(--accent-color); }
.feature-card:hover::before { transform: scaleX(1); }
.feature-icon { font-size: 2.5rem; color: var(--accent-color); margin-bottom: 1.5rem; transition: transform 0.4s; display: inline-block; }
.feature-card:hover .feature-icon { transform: scale(1.2) translateY(-5px); }
.feature-card h3 { font-size: 1.3rem; margin-bottom: 1rem; }
.feature-card p { color: var(--text-muted); line-height: 1.6; }

.solution-card { background: linear-gradient(145deg, var(--card-bg), var(--bg-color)); border: 1px solid var(--border-color); padding: 3rem 2rem; border-radius: 20px; text-align: center; transition: all 0.4s; box-shadow: 0 10px 30px rgba(0,0,0,0.1); }
.solution-card:hover { transform: translateY(-15px); border-color: var(--accent-color); box-shadow: 0 15px 40px var(--accent-glow); }
.sol-icon-wrapper { width: 80px; height: 80px; background: var(--bg-color); border: 1px solid var(--accent-color); border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: 2rem; color: var(--accent-color); margin: 0 auto 1.5rem; transition: all 0.4s; }
.solution-card:hover .sol-icon-wrapper { background: var(--accent-color); color: #fff; transform: rotate(360deg); }
.solution-card h3 { font-size: 1.4rem; margin-bottom: 1rem; }
.solution-card p { color: var(--text-muted); line-height: 1.7; }

.example-box { position: relative; height: 300px; background: var(--card-bg); border-radius: 16px; overflow: hidden; border: 1px solid var(--border-color); transition: all 0.4s; }
.ex-img { width: 100%; height: 100%; display: flex; align-items: center; justify-content: center; color: var(--text-muted); transition: transform 0.6s cubic-bezier(0.25, 0.46, 0.45, 0.94); font-size: 1.2rem; }
.example-box:hover .ex-img { transform: scale(1.15) rotate(2deg); }
.ex-overlay { position: absolute; inset: 0; background: linear-gradient(to top, rgba(0,0,0,0.9), transparent); color: #fff; display: flex; align-items: flex-end; padding: 2rem; font-size: 1.5rem; font-weight: 800; opacity: 0; transform: translateY(20px); transition: all 0.4s; }
.example-box:hover .ex-overlay { opacity: 1; transform: translateY(0); }
.example-box:hover { border-color: var(--accent-color); box-shadow: 0 15px 30px var(--accent-glow); }

.card { background: var(--bg-color); border: 1px solid var(--border-color); border-radius: 16px; overflow: hidden; transition: all 0.4s; display: flex; flex-direction: column; }
.card:hover { transform: translateY(-15px); border-color: var(--accent-color); box-shadow: 0 20px 40px rgba(0,0,0,0.2); }
.card-img { height: 260px; background: var(--card-bg); display: flex; align-items: center; justify-content: center; color: var(--text-muted); border-bottom: 1px solid var(--border-color); transition: background 0.4s; }
.card:hover .card-img { background: var(--border-color); }
.card-info { padding: 2rem; text-align: center; display: flex; flex-direction: column; gap: 1.5rem; flex: 1; justify-content: space-between; }
.card-info h3 { font-size: 1.2rem; }
.buy-btn { background: var(--btn-bg); color: var(--btn-text); border: none; padding: 1rem; border-radius: 8px; font-weight: 800; cursor: pointer; transition: all 0.3s; width: 100%; font-size: 1rem; }
.buy-btn:hover { background: var(--accent-color); color: #fff; transform: scale(1.05); }

/* VIP KARTI */
.premium-custom-card { position: relative; max-width: 1100px; margin: 0 auto; background: linear-gradient(145deg, var(--card-bg), var(--bg-color)); border: 1px solid var(--accent-color); padding: clamp(2rem, 5vw, 4rem); border-radius: 24px; display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 2rem; overflow: hidden; box-shadow: 0 20px 50px rgba(0,0,0,0.3); transition: transform 0.5s; text-align: left; }
.premium-custom-card:hover { transform: translateY(-10px) scale(1.02); box-shadow: 0 30px 60px var(--accent-glow); }
.card-glow-bg { position: absolute; top: -50%; left: -50%; width: 200%; height: 200%; background: conic-gradient(transparent, transparent, transparent, var(--accent-color)); animation: rotateGlow 6s linear infinite; z-index: 0; opacity: 0.15; }
@keyframes rotateGlow { 100% { transform: rotate(360deg); } }
.premium-icon-box { font-size: clamp(3rem, 6vw, 5rem); color: #f59e0b; z-index: 1; text-shadow: 0 0 30px rgba(245, 158, 11, 0.5); }
.premium-text-box { flex: 1 1 300px; z-index: 1; }
.premium-text-box h2 { font-size: clamp(1.8rem, 4vw, 2.5rem); margin-bottom: 1rem; }
.premium-text-box p { color: var(--text-muted); line-height: 1.8; font-size: 1.1rem; }
.premium-action-box { z-index: 1; flex: 0 0 auto; }
.custom-order-btn { padding: 1.2rem 2.5rem; border-radius: 12px; font-size: 1.1rem; border: none; width: 100%; white-space: nowrap; }

/* KUSURSUZ KAYAN BANT (TESTIMONIALS) */
.ticker-wrapper { overflow: hidden; width: 100%; position: relative; padding: 2rem 0; }
.ticker-wrapper::before, .ticker-wrapper::after { content: ''; position: absolute; top: 0; width: 150px; height: 100%; z-index: 2; pointer-events: none; }
.ticker-wrapper::before { left: 0; background: linear-gradient(to right, var(--bg-color), transparent); }
.ticker-wrapper::after { right: 0; background: linear-gradient(to left, var(--bg-color), transparent); }
.ticker-track { display: flex; width: max-content; animation: scrollTicker 35s linear infinite; }
.ticker-track:hover { animation-play-state: paused; }
.ticker-group { display: flex; gap: 2rem; padding-right: 2rem; }
.testimonial-card { width: 350px; background: var(--card-bg); padding: 2.5rem; border-radius: 16px; border: 1px solid var(--border-color); display: flex; flex-direction: column; gap: 1rem; }
.stars { color: #f59e0b; font-size: 1.2rem; }
.testimonial-card p { color: var(--text-color); font-style: italic; line-height: 1.6; font-size: 1.05rem; }
.testimonial-card h4 { color: var(--accent-color); font-weight: 800; margin-top: auto; }
@keyframes scrollTicker { 0% { transform: translateX(0); } 100% { transform: translateX(-50%); } }

/* SSS (AKORDEON) */
.faq-container { max-width: 800px; margin: 0 auto; display: flex; flex-direction: column; gap: 1rem; }
.faq-item { background: var(--card-bg); border: 1px solid var(--border-color); border-radius: 12px; overflow: hidden; transition: all 0.3s; }
.faq-question { padding: 1.5rem; font-size: 1.1rem; font-weight: 600; color: var(--text-color); cursor: pointer; display: flex; justify-content: space-between; align-items: center; transition: background 0.3s; }
.faq-question:hover { background: rgba(255,255,255,0.02); color: var(--accent-color); }
.faq-question i { transition: transform 0.4s; }
.faq-answer { max-height: 0; overflow: hidden; transition: max-height 0.4s cubic-bezier(0, 1, 0, 1); background: var(--bg-color); }
.faq-answer p { padding: 0 1.5rem 1.5rem; color: var(--text-muted); line-height: 1.6; }
.faq-item.active { border-color: var(--accent-color); box-shadow: 0 10px 20px rgba(0,0,0,0.1); }
.faq-item.active .faq-question { color: var(--accent-color); }
.faq-item.active .faq-question i { transform: rotate(180deg); }
.faq-item.active .faq-answer { max-height: 1000px; transition: max-height 0.6s ease-in-out; }

/* FOOTER & YASAL UYARI */
footer { background: var(--card-bg); border-top: 1px solid var(--border-color); padding: 5rem 5% 2rem; }
.footer-container { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 4rem; max-width: 1400px; margin: 0 auto; border-bottom: 1px solid var(--border-color); padding-bottom: 3rem; }
.footer-brand h2 { font-size: 1.8rem; margin-bottom: 1rem; }
.footer-brand p { color: var(--text-muted); line-height: 1.6; max-width: 400px; }
.social-links { display: flex; gap: 15px; margin-top: 1.5rem; flex-wrap: wrap; }
.social-icon { color: var(--text-color); font-size: 1.5rem; width: 45px; height: 45px; background: var(--bg-color); border-radius: 50%; display: flex; align-items: center; justify-content: center; transition: all 0.4s; border: 1px solid var(--border-color); text-decoration: none; }
.social-icon:hover { color: #fff; background: var(--accent-color); transform: translateY(-8px) rotate(360deg); border-color: var(--accent-color); box-shadow: 0 10px 20px var(--accent-glow); }
.advanced-legal-box { flex: 1 1 500px; background: rgba(220, 38, 38, 0.05); border: 1px solid rgba(220, 38, 38, 0.2); border-radius: 16px; padding: 2.5rem; position: relative; overflow: hidden; transition: all 0.3s; }
.advanced-legal-box:hover { border-color: #ef4444; box-shadow: 0 10px 30px rgba(220, 38, 38, 0.1); transform: translateY(-5px); }
.legal-header { display: flex; align-items: center; gap: 15px; margin-bottom: 1rem; color: #ef4444; }
.legal-header i { font-size: 1.8rem; }
.legal-header h3 { font-size: 1.2rem; font-weight: 800; }
.legal-text { color: var(--text-muted); font-size: 0.95rem; line-height: 1.8; text-align: justify; }
.legal-text strong { color: var(--text-color); }
.footer-bottom { text-align: center; color: var(--text-muted); margin-top: 2rem; font-size: 0.9rem; }

/* MODAL */
.premium-modal { position: fixed; inset: 0; z-index: 2000; display: flex; align-items: center; justify-content: center; opacity: 0; visibility: hidden; transition: all 0.4s ease; padding: 20px; }
.premium-modal.active { opacity: 1; visibility: visible; }
.premium-modal-backdrop { position: absolute; inset: 0; background: rgba(0, 0, 0, 0.6); backdrop-filter: blur(15px); }
.premium-modal-content { position: relative; background: var(--card-bg); padding: clamp(2.5rem, 5vw, 4rem); border-radius: 24px; text-align: center; max-width: 500px; width: 100%; border: 1px solid rgba(255, 255, 255, 0.1); transform: translateY(50px) scale(0.9); transition: all 0.5s cubic-bezier(0.175, 0.885, 0.32, 1.275); box-shadow: 0 30px 60px rgba(0,0,0,0.5); overflow: hidden; }
.premium-modal.active .premium-modal-content { transform: translateY(0) scale(1); }
.modal-glow { position: absolute; top: -50%; left: 50%; transform: translateX(-50%); width: 200px; height: 200px; background: var(--accent-color); filter: blur(100px); opacity: 0.3; pointer-events: none; }
.close-icon { position: absolute; top: 20px; right: 25px; font-size: 1.8rem; color: var(--text-muted); cursor: pointer; transition: all 0.3s; z-index: 10; }
.close-icon:hover { color: #ef4444; transform: rotate(90deg) scale(1.2); }
.modal-body { position: relative; z-index: 2; }
.modal-icon-wrapper { font-size: 4.5rem; color: var(--accent-color); margin-bottom: 1.5rem; text-shadow: 0 0 20px var(--accent-glow); }
.modal-title { font-size: 1.8rem; color: var(--text-color); margin-bottom: 1rem; font-weight: 800; }
.modal-desc { color: var(--text-muted); font-size: 1rem; line-height: 1.7; margin-bottom: 2rem; }
.modal-actions { display: flex; flex-direction: column; gap: 15px; }
.email-btn-premium { display: flex; align-items: center; justify-content: center; gap: 10px; background: linear-gradient(135deg, var(--accent-color), #3730a3); color: #fff; padding: 1.2rem; border-radius: 12px; text-decoration: none; font-weight: 800; transition: all 0.3s; font-size: 1.1rem; box-shadow: 0 10px 20px var(--accent-glow); }
.email-btn-premium:hover { transform: translateY(-5px) scale(1.02); box-shadow: 0 15px 30px var(--accent-glow); }
.close-btn-text { background: transparent; color: var(--text-muted); border: none; font-size: 1rem; cursor: pointer; text-decoration: underline; transition: color 0.3s; font-weight: 600; padding: 10px; }
.close-btn-text:hover { color: var(--text-color); }

/* SCROLL ANIMASYONLARI */
.hidden { opacity: 0; transform: translateY(50px) scale(0.95); transition: all 0.8s cubic-bezier(0.25, 0.46, 0.45, 0.94); }
.show { opacity: 1; transform: translateY(0) scale(1); }

@media (max-width: 768px) {
    /* Taşan kısımları gizler ve ekranın sağa kaymasını kesin olarak engeller */
    .premium-loader {
        overflow: hidden;
        width: 100vw;
    }

    /* Animasyon aralıklarını mobil ekrana sığacak şekilde daralttık */
    @keyframes elegantTextReveal {
        0% { 
            opacity: 0; 
            letter-spacing: 4px; /* Çok geniş başlamaması için düşürüldü */
            margin-left: 4px; 
            filter: blur(5px); 
        }
        100% { 
            opacity: 1; 
            letter-spacing: 1px; /* Bitişte daha derli toplu durması için */
            margin-left: 1px; 
            filter: blur(0); 
        }
    }

    .loader-title { 
        font-size: 1.1rem; /* Mobilde tam sığması için bir tık küçültüldü */
        white-space: nowrap; /* Yazının asla alt satıra kırılmamasını sağlar */
    }
    
    .loader-icon-simple { 
        font-size: 3rem; 
    }
}

/* --- FİYATLANDIRMA (PRICING) --- */
.pricing-section { padding: 8rem 5%; }
.pricing-grid { align-items: center; }
.pricing-card { background: var(--card-bg); border: 1px solid var(--border-color); border-radius: 16px; padding: 3rem 2rem; text-align: center; transition: 0.4s; position: relative; display: flex; flex-direction: column; height: 100%; }
.pricing-card:hover { transform: translateY(-10px); border-color: var(--accent-color); box-shadow: 0 10px 30px var(--accent-glow); z-index: 2; }
.pricing-card.highlighted { border-color: var(--accent-color); background: linear-gradient(to bottom, rgba(79, 70, 229, 0.05), transparent); transform: scale(1.05); }
@media (max-width: 768px) { .pricing-card.highlighted { transform: scale(1); margin: 2rem 0; } }

.popular-badge { position: absolute; top: -15px; left: 50%; transform: translateX(-50%); background: var(--accent-color); color: #fff; padding: 6px 18px; border-radius: 20px; font-size: 0.85rem; font-weight: 800; white-space: nowrap; box-shadow: 0 5px 15px var(--accent-glow); }
.pricing-card h3 { font-size: 1.5rem; margin-bottom: 1rem; }
.price { font-size: 3.5rem; font-weight: 800; color: var(--accent-color); margin-bottom: 2rem; display: flex; justify-content: center; align-items: flex-start; text-shadow: 0 0 20px var(--accent-glow); }
.currency { font-size: 1.5rem; margin-top: 0.5rem; margin-right: 5px; color: var(--text-color); }

.pricing-features { list-style: none; text-align: left; margin-bottom: 2.5rem; flex-grow: 1; }
.pricing-features li { margin-bottom: 1.2rem; display: flex; align-items: center; gap: 12px; font-size: 0.95rem; font-weight: 600; }
.pricing-features li i.fa-check { color: #10b981; font-size: 1.1rem; }
.pricing-features li i.muted-icon { color: #ef4444; font-size: 1.1rem; }
.pricing-features li .muted { color: var(--text-muted); text-decoration: line-through; }

.pricing-card .buy-btn { width: 100%; background: transparent; color: var(--text-color); border: 2px solid var(--border-color); padding: 1rem; border-radius: 8px; font-weight: 800; font-size: 1.1rem; cursor: pointer; transition: 0.3s; margin-top: auto; }
.pricing-card .buy-btn:hover { background: var(--accent-color); color: #fff; border-color: var(--accent-color); }
.pricing-card.highlighted .buy-btn { background: var(--accent-color); color: #fff; border-color: var(--accent-color); box-shadow: 0 5px 15px var(--accent-glow); }
.pricing-card.highlighted .buy-btn:hover { background: #3730a3; }

/* --- GELECEK ÖDEME YÖNTEMLERİ --- */
.payment-methods-band.upcoming {
    text-align: center;
    margin-top: 4rem;
    padding: 2rem;
    background: rgba(255, 255, 255, 0.02);
    border-radius: 20px;
    border: 1px dashed var(--border-color); /* Planlanan aşamada olduğunu belirtmek için kesikli çizgi */
}

.payment-methods-band p {
    color: var(--accent-color);
    font-size: 0.8rem;
    text-transform: uppercase;
    letter-spacing: 3px;
    margin-bottom: 2rem;
    font-weight: 800;
    opacity: 0.8;
}

.payment-icons {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 3rem;
    flex-wrap: wrap;
}

.pay-logo {
    height: 35px; /* Logoların yüksekliğini buradan eşitleyebilirsiniz */
    width: auto;
    filter: grayscale(100%); /* Başlangıçta gri görünür */
    opacity: 0.4;
    transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
}

.pay-logo:hover {
    filter: grayscale(0%); /* Üzerine gelince renklenir */
    opacity: 1;
    transform: scale(1.1) translateY(-5px);
}



.card-img img {
    width: 100%;
    height: 100%;
    object-fit: contain; 
    padding: 1rem; 
}

/* --- GELECEK ÖDEMELER TOOLTIP EFEKTİ --- */
.pay-logo {
    height: 35px; /* Logoların yüksekliği */
    width: auto;
    filter: none; /* Grilik kaldırıldı, logolar artık her zaman renkli */
    opacity: 1; /* Saydamlık kaldırıldı, net görünür */
    transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
    cursor: pointer;
}

/* Üzerine gelince (hover) büyümesini engelliyoruz */
.pay-logo:hover {
    transform: none; 
}

/* Sadece üstüne basıldığında (tıklarken) büyümesi için */
.pay-logo:active {
    transform: scale(1.1) translateY(-5px);
}


/* --- BİLDİRİM MODALI INPUT STİLLERİ --- */
.premium-input {
    width: 100%;
    padding: 1rem;
    background: rgba(255, 255, 255, 0.05);
    border: 1px solid var(--border-color);
    border-radius: 8px;
    color: var(--text-color);
    font-size: 1rem;
    outline: none;
    transition: border-color 0.3s ease;
}

.premium-input:focus {
    border-color: var(--accent-color);
}

body.light-theme .premium-input {
    background: rgba(0, 0, 0, 0.02);
}

/* Bildirim butonunu yatayda tam ortaya hizalar */
.open-notify-btn {
    display: block;
    margin: 0 auto;
    text-align: center;
    width: fit-content; /* Butonun içeriği kadar yer kaplamasını sağlar */
}

/* --- FOOTER ÖDEME YÖNTEMLERİ STİLLERİ --- */

.footer-bottom {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 15px;
    padding: 1.5rem 2rem;
}

.footer-payment-methods {
    display: flex;
    gap: 15px;
    align-items: center;
}

.footer-pay-logo {
    height: 24px; /* Logoların boyutu */
    width: auto;
    filter: grayscale(100%); /* Kurumsal gri görünüm */
    opacity: 0.6; /* Biraz daha saydam ve soluk */
    transition: all 0.3s ease;
    cursor: default;
}

/* Üzerine gelindiğinde orijinal renklerine döner ve hafif parlar */
.footer-pay-logo:hover {
    filter: grayscale(0%);
    opacity: 1;
    transform: scale(1.05);
}

/* Bilgisayar ekranlarında logoları sağa, telif hakkını sola hizalamak için */
@media (min-width: 768px) {
    .footer-bottom {
        flex-direction: row;
        justify-content: space-between;
        padding: 1.5rem 5%;
    }
}

/* Önce tüm olası footer çizgilerini temizleyelim */
footer, .footer-container, .footer-bottom {
    border: none !important;
}

/* Sadece logoların olduğu alt kısma üst çizgi ekleyelim */
.footer-bottom {
    width: 100%;
    display: flex;
    flex-direction: column; /* Mobilde alt alta */
    align-items: center;
    gap: 20px;
    padding: 30px 5% !important;
    
    /* İŞTE O ÇİZGİ */
    border-top: 1px solid var(--border-color) !important; 
    margin-top: 40px; /* Üstteki içerikten uzaklaştırır */
}

/* Logoların stili */
.footer-payment-methods {
    display: flex;
    gap: 15px;
    align-items: center;
}

.footer-pay-logo {
    height: 22px;
    width: auto;
    filter: grayscale(100%);
    opacity: 0.5;
    transition: 0.3s;
}

.footer-pay-logo:hover {
    filter: grayscale(0%);
    opacity: 1;
}

/* Bilgisayar ekranında metin sola, logolar sağa */
@media (min-width: 768px) {
    .footer-bottom {
        flex-direction: row;
        justify-content: space-between;
    }
}

/* =========================================
   ULTRA PREMIUM REKLAM MODÜLÜ & YENİ BUTON
   ========================================= */
.ultra-ad-section {
    width: 100%;
    /* Sitenin diğer bölümleriyle uyumlu boşluk (hero hariç 5rem 5%) */
    padding: 5rem 5%; 
    display: flex;
    flex-direction: column;
    align-items: center;
    position: relative;
    z-index: 10;
}

.ultra-ad-container {
    width: 100%;
    max-width: 1100px;
    position: relative;
}

/* Arkadaki Hareketli Işık Hüzmesi */
.ultra-glow-blob {
    position: absolute;
    top: 50%;
    left: 30%;
    width: 400px;
    height: 400px;
    background: var(--accent-color);
    filter: blur(150px);
    border-radius: 50%;
    transform: translate(-50%, -50%);
    opacity: 0.15;
    z-index: 0;
    pointer-events: none;
    animation: pulseGlow 6s infinite alternate ease-in-out;
}

@keyframes pulseGlow {
    0% { transform: translate(-50%, -50%) scale(1); opacity: 0.1; }
    100% { transform: translate(-50%, -40%) scale(1.2); opacity: 0.2; }
}

/* Ana Kart */
.ultra-ad-content {
    background: linear-gradient(135deg, rgba(255, 255, 255, 0.03) 0%, rgba(0, 0, 0, 0.2) 100%);
    border: 1px solid rgba(255, 255, 255, 0.05);
    border-radius: 24px;
    padding: 3rem;
    display: flex;
    gap: 4rem;
    backdrop-filter: blur(16px);
    -webkit-backdrop-filter: blur(16px);
    position: relative;
    z-index: 2;
    box-shadow: 0 20px 50px rgba(0, 0, 0, 0.3);
    transition: border-color 0.4s ease;
}

body.light-theme .ultra-ad-content {
    background: linear-gradient(135deg, rgba(255, 255, 255, 0.8) 0%, rgba(255, 255, 255, 0.4) 100%);
    border: 1px solid var(--border-color);
    box-shadow: 0 20px 50px rgba(0, 0, 0, 0.05);
}

.ultra-ad-content:hover { border-color: var(--accent-color); }

/* --- SOL BÖLÜM (NEXORA VİTRİNİ) --- */
.ultra-ad-main { flex: 1.6; display: flex; flex-direction: column; align-items: flex-start; }
.ultra-badge-wrapper { margin-bottom: 1.5rem; }

.ultra-ad-badge {
    background: rgba(128, 128, 128, 0.1);
    border: 1px solid rgba(128, 128, 128, 0.2);
    color: var(--text-color);
    padding: 6px 14px;
    border-radius: 30px;
    font-size: 0.75rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 1.5px;
    display: inline-flex;
    align-items: center;
    gap: 6px;
}
.ultra-ad-badge i { color: var(--accent-color); }

.ultra-logos { display: flex; align-items: center; gap: 1.5rem; margin-bottom: 1.5rem; flex-wrap: wrap; }

/* Nexora Odak Noktası */
.nexora-showcase { position: relative; display: flex; align-items: center; justify-content: center; }
.ultra-nexora-img { height: 3.5rem; width: auto; border-radius: 12px; position: relative; z-index: 2; }

.nexora-pulse {
    position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%);
    width: 100%; height: 100%; background: var(--accent-color); filter: blur(20px);
    opacity: 0.3; z-index: 1; border-radius: 50%; animation: nexPulse 3s infinite;
}

@keyframes nexPulse {
    0% { transform: translate(-50%, -50%) scale(1); opacity: 0.2; }
    50% { transform: translate(-50%, -50%) scale(1.4); opacity: 0.4; }
    100% { transform: translate(-50%, -50%) scale(1); opacity: 0.2; }
}

.ultra-divider i { color: var(--text-muted); font-size: 1rem; opacity: 0.5; }

/* AURAX LOGOSU (Tamamen Saf Tema Rengi) */
.aurax-minimal-logo {
    display: flex; align-items: center; gap: 8px; font-size: 1.2rem;
    font-weight: 800; color: var(--text-color); letter-spacing: 1px;
}
.aurax-minimal-logo i { color: var(--text-color); }

.ultra-ad-heading { font-size: 2rem; color: var(--text-color); font-weight: 800; margin-bottom: 0.8rem; }
.ultra-ad-desc { color: var(--text-muted); font-size: 1.05rem; line-height: 1.6; margin-bottom: 2rem; max-width: 95%; }

/* --- YEPYENİ GELİŞMİŞ SİTEYİ ZİYARET ET BUTONU --- */
.ultra-btn-visit-new {
    position: relative;
    display: inline-flex;
    align-items: center;
    gap: 12px;
    background: linear-gradient(135deg, var(--accent-color) 0%, #2563eb 100%);
    padding: 16px 36px;
    border-radius: 16px;
    text-decoration: none;
    font-weight: 800;
    font-size: 1.05rem;
    overflow: hidden;
    transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
    box-shadow: 0 10px 20px var(--accent-glow);
    border: 1px solid rgba(255, 255, 255, 0.1);
}

/* Butonun içinden geçen ışık süzmesi animasyonu */
.ultra-btn-visit-new::before {
    content: '';
    position: absolute;
    top: 0; left: -100%;
    width: 50%; height: 100%;
    background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.4), transparent);
    transform: skewX(-20deg);
    transition: all 0.6s ease;
}

.ultra-btn-visit-new:hover {
    transform: translateY(-5px) scale(1.03);
    box-shadow: 0 15px 30px rgba(37, 99, 235, 0.5);
}

.ultra-btn-visit-new:hover::before { left: 150%; }

/* Yazı rengi her zaman beyaz koruması */
.ultra-btn-visit-new, .ultra-btn-visit-new * {
    color: #ffffff !important;
    position: relative;
    z-index: 1;
}

/* --- SAĞ BÖLÜM (REKLAM ÇAĞRISI) --- */
.ultra-ad-sidebar { flex: 0.8; display: flex; align-items: center; }

.sidebar-glass {
    width: 100%; background: rgba(128, 128, 128, 0.05);
    border: 1px solid rgba(128, 128, 128, 0.1); padding: 2.5rem 2rem;
    border-radius: 20px; text-align: center; transition: all 0.3s ease;
}
.sidebar-glass:hover { background: rgba(128, 128, 128, 0.08); border-color: var(--accent-color); }

.sidebar-icon {
    width: 60px; height: 60px; background: rgba(var(--accent-color-rgb), 0.1);
    border: 1px solid var(--accent-color); color: var(--accent-color);
    font-size: 1.5rem; display: flex; align-items: center; justify-content: center;
    border-radius: 16px; margin: 0 auto 1.2rem auto; box-shadow: 0 0 20px var(--accent-glow);
}

.sidebar-glass h4 { color: var(--text-color); font-size: 1.2rem; font-weight: 800; margin-bottom: 0.5rem; }
.sidebar-glass p { color: var(--text-muted); font-size: 0.9rem; line-height: 1.5; margin-bottom: 1.5rem; }

/* İLETİŞİME GEÇ BUTONU (KESİN BEYAZ YAZI) */
.ultra-btn-email {
    display: inline-flex; align-items: center; justify-content: center;
    gap: 10px; width: 100%; background: #0f172a; border: 1px solid rgba(255, 255, 255, 0.1);
    padding: 12px; border-radius: 12px; text-decoration: none;
    font-weight: 600; font-size: 0.9rem; transition: all 0.3s ease;
}

body.light-theme .ultra-btn-email { background: var(--text-color); }
.ultra-btn-email, .ultra-btn-email * { color: #ffffff !important; }

.ultra-btn-email:hover {
    background: var(--accent-color); border-color: var(--accent-color);
    transform: translateY(-3px); box-shadow: 0 8px 20px var(--accent-glow);
}

/* MOBİL TASARIM */
@media (max-width: 960px) {
    .ultra-ad-content { flex-direction: column; padding: 2.5rem 1.5rem; gap: 3rem; }
    .ultra-ad-main { align-items: center; text-align: center; }
    .ultra-logos { justify-content: center; }
    .ultra-ad-desc { max-width: 100%; }
    .ultra-glow-blob { width: 250px; height: 250px; }
}

/* Hamburger menüdeki reklam linkini hafifçe vurgula */
.menu-links li a[href="#ultra-ad-space"] {
    color: var(--accent-color); /* Mevcut mavi tonunla parlasın */
}

.menu-links li a[href="#ultra-ad-space"]:hover {
    padding-left: 20px;
    letter-spacing: 3px;
    text-shadow: 0 0 15px var(--accent-glow);
}

/* Nexora Başlığı ve Mini Logo Hizalaması */
.ultra-ad-heading-wrapper {
    display: flex;
    align-items: center;
    justify-content: center; /* Yazıyı alanın tam ortasına hizalar */
    position: relative; /* Logonun sola sabitlenmesi için gerekli */
    margin-bottom: 1.5rem;
    width: 100%; /* Ortalama işleminin doğru çalışması için tam genişlik */
}

.nexora-mini-icon {
    position: absolute;
    right: 50%; /* Logonun konumunu ekranın tam merkezine alır */
    margin-right: 75px; /* Logoyu merkezden sola doğru kaydırarak yazının hemen yanına yerleştirir */
    height: 38px;
    width: auto;
    border-radius: 8px;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.4);
}


/* Nexora Yazısını Premium Hale Getirme (Değişmedi) */
.ultra-ad-heading {
    margin: 0 !important;
    font-size: 2.2rem !important;
    font-weight: 800 !important;
    background: linear-gradient(135deg, var(--accent-color), #a855f7);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    letter-spacing: -0.5px;
    line-height: 1.2 !important;
}

.footer-brand h2 {
    font-size: 1.8rem;
    margin-bottom: 1rem;
    color: var(--text-color);
}

.footer-brand h2 i {
    color: var(--text-color); /* Tema rengine (aydınlık/karanlık) uyum sağlar */
}

