:root {

    --bg-color: #141414;

    --card-bg: #1F1F1F;

    --button-bg: #2D2D2D;

    --text-primary: #EAEAEA;

    --text-secondary: #999999;

    --accent-bronze: #C0A575;

    --border-color: #333333;

    --font-main: 'Inter', sans-serif;

}



body {

    margin: 0;

    font-family: var(--font-main);

    background-color: var(--bg-color);

    color: var(--text-primary);

    padding: 20px 10px;

}



.card-container {

    width: 100%;

    max-width: 400px;

    margin: 0 auto;

    padding-bottom: 100px; 

}



/* --- ANİMASYONLAR --- */

@keyframes fadeInUp { from { opacity: 0; transform: translateY(20px); } to { opacity: 1; transform: translateY(0); } }

@keyframes scaleIn { from { opacity: 0; transform: scale(0.95); } to { opacity: 1; transform: scale(1); } }

@keyframes drawLine { from { width: 0; } to { width: 50px; } }



.card {

    background-color: var(--card-bg);

    border-radius: 24px;

    overflow: hidden;

    box-shadow: 0 15px 45px rgba(0, 0, 0, 0.5);

    border: 1px solid var(--border-color);

    animation: fadeInUp 0.8s 0.2s ease-out forwards;

    opacity: 0;

    position: relative;
    z-index: 2; /* sit above animated background bubbles */

}


/* --- BUBBLES BACKGROUND --- */
.bubbles {
    position: fixed;
    inset: 0;
    z-index: 1;
    overflow: hidden;
    pointer-events: none;
}
.bubbles .bubble {
    position: absolute;
    background: rgba(255,255,255,0.03);
    border-radius: 50%;
    box-shadow: 0 6px 20px rgba(0,0,0,0.4);
    animation: floatUp linear infinite;
}

@keyframes floatUp {
    from { transform: translateY(30vh) scale(1); opacity: 0; }
    10% { opacity: 0.18; }
    to { transform: translateY(-20vh) scale(1.2); opacity: 0; }
}



.profile-picture { animation: scaleIn 0.7s 0.4s ease-out forwards; opacity: 0; }

.name, .title { animation: fadeInUp 0.7s 0.6s ease-out forwards; opacity: 0; }

.header-social-links { margin: 20px 0; display: flex; justify-content: center; gap: 14px; }

.animated-divider { animation: drawLine 0.7s 1s ease-out forwards; }

.button-list .contact-button { opacity: 0; animation: fadeInUp 0.5s ease-out forwards; }

.contact-button:nth-child(1) { animation-delay: 1.2s; }

.contact-button:nth-child(2) { animation-delay: 1.3s; }

.contact-button:nth-child(3) { animation-delay: 1.4s; }

.contact-button:nth-child(4) { animation-delay: 1.5s; }



/* --- KART İÇERİĞİ --- */

.card-header { padding: 30px 25px 25px 25px; text-align: center; position: relative; }

.profile-picture { width: 110px; height: 110px; border-radius: 50%; border: 3px solid var(--accent-bronze); margin: 0 auto 20px auto; overflow: hidden; }

.profile-picture img { width: 100%; height: 100%; object-fit: cover; }

.name { font-size: 1.9rem; font-weight: 700; color: var(--text-primary); margin: 0; letter-spacing: -0.5px; }

.title { font-size: 1rem; color: var(--text-secondary); margin: 5px 0 0 0; font-weight: 400; }



.header-social-links { margin: 20px 0; display: flex; justify-content: center; gap: 14px; }

.header-social-links a { color: var(--text-secondary); font-size: 1.05rem; transition: color 0.22s ease, transform 0.22s ease; display: inline-flex; align-items: center; justify-content: center; width: 36px; height: 36px; border-radius: 8px; }

.header-social-links a:hover { color: var(--accent-bronze); transform: translateY(-4px); }

.header-social-links a i { display: inline-block; width: 100%; height: 100%; line-height: 36px; }

/* pop-in animation for icons on load */
.header-social-links a { opacity: 0; transform: translateY(8px) scale(0.96); animation: iconPop 0.55s ease forwards; }
.header-social-links a:nth-child(1) { animation-delay: 0.6s; }
.header-social-links a:nth-child(2) { animation-delay: 0.72s; }
.header-social-links a:nth-child(3) { animation-delay: 0.84s; }
.header-social-links a:nth-child(4) { animation-delay: 0.96s; }

@keyframes iconPop { from { opacity: 0; transform: translateY(8px) scale(0.96); } to { opacity: 1; transform: translateY(0) scale(1); } }



.animated-divider { height: 1px; background-color: var(--accent-bronze); margin: 0 auto; width: 0; }



.card-body { padding: 25px; }

.section-title { text-align: center; font-size: 0.8rem; color: var(--text-secondary); margin-bottom: 20px; font-weight: 600; text-transform: uppercase; letter-spacing: 1px; }

.button-list { display: flex; flex-direction: column; gap: 15px; }

.contact-button { display: flex; align-items: center; background-color: var(--button-bg); padding: 16px; border-radius: 12px; text-decoration: none; color: var(--text-primary); font-size: 1rem; font-weight: 600; transition: all 0.3s ease; border: 1px solid var(--border-color); }

.contact-button:hover { background-color: var(--card-bg); border-color: var(--accent-bronze); }

.contact-button:hover .icon { color: var(--accent-bronze); }

.contact-button .icon { width: 20px; margin-right: 15px; text-align: center; color: var(--text-secondary); transition: color 0.3s ease; }



.extra-actions { margin-top: 30px; display: flex; gap: 15px; justify-content: center; }

.ventures-button { background: none; border: 1px solid var(--border-color); color: var(--text-secondary); padding: 12px 20px; border-radius: 8px; font-family: var(--font-main); font-size: 0.9rem; cursor: pointer; transition: all 0.3s ease; flex-grow: 1; font-weight: 600; }

.ventures-button:hover { background-color: var(--button-bg); border-color: var(--accent-bronze); color: var(--text-primary); }



/* --- SABİT FOOTER --- */

.sticky-footer { position: fixed; bottom: 0; left: 0; width: 100%; display: flex; justify-content: space-around; align-items: center; padding: 10px 0 15px 0; background-color: rgba(20, 20, 20, 0.8); backdrop-filter: blur(12px); border-top: 1px solid var(--border-color); z-index: 100; }

.footer-button { display: flex; flex-direction: column; align-items: center; gap: 6px; background: none; color: var(--text-secondary); border: none; font-size: 0.8rem; cursor: pointer; transition: color 0.3s ease; padding: 5px; width: 80px; font-weight: 600; }

.footer-button:hover { color: var(--accent-bronze); }

.footer-button i { font-size: 1.5rem; }



/* --- MODAL STİLLERİ --- */

.modal-overlay { position: fixed; top: 0; left: 0; width: 100%; height: 100%; background-color: rgba(0, 0, 0, 0.7); z-index: 1000; display: flex; justify-content: center; align-items: center; opacity: 0; pointer-events: none; transition: opacity 0.4s ease; backdrop-filter: blur(8px); }

.modal-overlay.active { opacity: 1; pointer-events: auto; }

.modal-content { background: var(--card-bg); border-top: 3px solid var(--accent-bronze); padding: 30px; border-radius: 16px; text-align: center; max-width: 380px; width: 90%; position: relative; transform: scale(0.95); transition: transform 0.4s ease; box-shadow: 0 10px 40px rgba(0, 0, 0, 0.4); border: 1px solid var(--border-color); }

.modal-overlay.active .modal-content { transform: scale(1); }

.modal-content h3 { font-size: 1.5rem; color: var(--accent-bronze); margin: 0 0 25px 0; font-weight: 700; }

.close-modal-button { position: absolute; top: 10px; right: 15px; background: none; border: none; color: var(--text-secondary); font-size: 2rem; cursor: pointer; line-height: 1; }

.venture-list, .bank-info-list { display: flex; flex-direction: column; gap: 15px; text-align: left; }

.venture-item { background-color: var(--button-bg); padding: 15px; border-radius: 10px; display: flex; align-items: center; font-weight: 600; }

.venture-item .icon { width: 20px; margin-right: 15px; text-align: center; color: var(--accent-bronze); }

.bank-info-item { display: flex; justify-content: space-between; align-items: center; padding: 12px; border-radius: 8px; background-color: var(--button-bg); }

.bank-info-item strong { color: var(--text-secondary); font-weight: 400; }

.bank-info-item span { font-weight: 600; }

#copy-iban-button { background: none; border: none; color: var(--text-primary); cursor: pointer; font-size: 1.1rem; padding: 5px; }

.about-text { text-align: left; line-height: 1.8; color: var(--text-secondary); font-size: 0.95rem; }