/* Header */
.header {
    position: fixed; top: 0; left: 0; width: 100%;
    padding: 20px 0; background-color: var(--header-bg);
    backdrop-filter: blur(10px); z-index: 1000;
    border-bottom: 1px solid transparent; transition: var(--transition);
}
.header.scrolled { padding: 15px 0; border-bottom-color: var(--border-color); }
.header-container { display: flex; justify-content: space-between; align-items: center; }
.logo { font-family: 'Fira Code', monospace; font-size: 1.5rem; font-weight: 600; color: var(--text-primary); }
.logo-accent { color: var(--accent); animation: blink 1s infinite; }
@keyframes blink { 0%, 100% { opacity: 1; } 50% { opacity: 0; } }

.nav { display: flex; gap: 30px; }
.nav-link { font-weight: 500; color: var(--text-secondary); position: relative; }
.nav-link:hover { color: var(--accent); }
.nav-link::after {
    content: ''; position: absolute; bottom: -5px; left: 0;
    width: 0; height: 2px; background-color: var(--accent); transition: var(--transition);
}
.nav-link:hover::after { width: 100%; }

.theme-toggle {
    background: none; border: none; color: var(--text-primary);
    font-size: 1.2rem; display: flex; align-items: center; justify-content: center;
    width: 40px; height: 40px; border-radius: 50%; transition: var(--transition);
}
.theme-toggle:hover { background-color: var(--bg-secondary); color: var(--accent); }
.icon-moon { display: none; }
[data-theme="light"] .icon-sun { display: none; }
[data-theme="light"] .icon-moon { display: block; }


/* Hero */
.hero {
    min-height: 100vh; display: flex; flex-direction: column;
    justify-content: center; align-items: center; text-align: center;
    position: relative; padding: 100px 20px 50px;
}
.hero-content { max-width: 800px; }
.hero-greeting { font-size: 1.2rem; color: var(--accent); margin-bottom: 10px; font-family: 'Fira Code', monospace; }
.hero-title {
    font-size: 4rem; margin-bottom: 20px;
    background: linear-gradient(135deg, var(--text-primary) 0%, var(--accent) 100%);
    -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text;
}
.hero-subtitle { font-size: 1.5rem; color: var(--text-secondary); margin-bottom: 30px; min-height: 2.5rem; font-family: 'Fira Code', monospace; }
.typed-text { color: var(--accent-secondary); }
.cursor-blink { animation: blink 1s infinite; }
.hero-description { font-size: 1.1rem; color: var(--text-secondary); margin-bottom: 40px; max-width: 600px; margin-left: auto; margin-right: auto; }

.hero-buttons { display: flex; gap: 20px; justify-content: center; flex-wrap: wrap; }

/* Hero Image */
.hero-container { display: flex; align-items: center; justify-content: space-between; gap: 50px; position: relative; z-index: 2; }
.hero-content { flex: 1; text-align: left; }
.hero-image { flex: 1; display: flex; justify-content: center; align-items: center; }
.hero-gif { max-width: 100%; height: auto; border-radius: 20px; box-shadow: 0 20px 50px rgba(255,0,0,0.2); border: 2px solid var(--border-color); }
@media (max-width: 900px) { .hero-container { flex-direction: column; text-align: center; } .hero-content { text-align: center; } }

/* Buttons */
.btn { padding: 12px 30px; border-radius: 8px; font-weight: 600; font-size: 1rem; transition: var(--transition); display: inline-block; }
.btn-primary { background-color: var(--accent); color: #fff; }
.btn-primary:hover { background-color: var(--accent-secondary); transform: translateY(-3px); box-shadow: 0 10px 20px rgba(255, 0, 0, 0.2); }
.btn-secondary { background-color: transparent; border: 2px solid var(--accent); color: var(--accent); }
.btn-secondary:hover { background-color: var(--accent); color: #fff; transform: translateY(-3px); }

.hero-scroll-indicator {
    position: absolute; bottom: 30px; left: 50%; transform: translateX(-50%);
    display: flex; flex-direction: column; align-items: center; color: var(--text-secondary);
    font-size: 0.9rem; animation: float 2s ease-in-out infinite;
}

.scroll-arrow { width: 20px; height: 20px; border-right: 2px solid var(--text-secondary); border-bottom: 2px solid var(--text-secondary); transform: rotate(45deg); margin-top: 10px; }

@keyframes float { 0%, 100% { transform: translateX(-50%) translateY(0); } 50% { transform: translateX(-50%) translateY(10px); } }

/* System Status Widget */
.system-status { display: flex; gap: 20px; justify-content: center; margin-bottom: 30px; flex-wrap: wrap; font-family: 'Fira Code', monospace; font-size: 0.9rem; color: var(--text-secondary); }
.status-item { display: flex; align-items: center; gap: 8px; background: var(--bg-secondary); padding: 8px 15px; border-radius: 20px; border: 1px solid var(--border-color); }
.status-dot { width: 8px; height: 8px; border-radius: 50%; background: #00ff00; box-shadow: 0 0 10px #00ff00; animation: pulse 2s infinite; }
@keyframes pulse { 0% { opacity: 1; } 50% { opacity: 0.5; } 100% { opacity: 1; } }


/* Terminal Section */
.terminal-section { padding: 100px 0; }

/* Contact Section */
.contact-section { padding: 100px 0; background-color: var(--bg-secondary); }
.contact-links { display: grid; grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)); gap: 30px; margin-top: 50px; }
.contact-card { background-color: var(--bg-primary); padding: 40px 30px; border-radius: 20px; text-align: center; border: 1px solid var(--border-color); transition: var(--transition); position: relative; overflow: hidden; }
.contact-card::before { content: ''; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: linear-gradient(135deg, rgba(255,0,0,0.05) 0%, transparent 100%); opacity: 0; transition: opacity 0.3s; }
.contact-card:hover::before { opacity: 1; }
.contact-card:hover { transform: translateY(-10px); border-color: var(--accent); box-shadow: 0 15px 30px rgba(255,0,0,0.15); }
.contact-icon { font-size: 3rem; color: var(--accent); margin-bottom: 20px; transition: var(--transition); }
.contact-card:hover .contact-icon { transform: scale(1.2); }
.contact-card h3 { font-size: 1.5rem; margin-bottom: 10px; color: var(--text-primary); position: relative; }
.contact-card p { color: var(--text-secondary); word-break: break-all; position: relative; }

/* Footer */
.footer { padding: 30px 0; text-align: center; background-color: var(--bg-tertiary); color: var(--text-secondary); border-top: 1px solid var(--border-color); }
.footer-ethics { margin-bottom: 20px; font-size: 0.9rem; color: var(--text-secondary); max-width: 800px; margin-left: auto; margin-right: auto; display: flex; align-items: center; justify-content: center; gap: 10px; }
.footer-ethics i { color: var(--accent); }

/* Progress Bars Section */
.progress-section { padding: 100px 0; background-color: var(--bg-primary); }
.skills-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: 40px; }
.skill-category h3 { font-size: 1.3rem; margin-bottom: 25px; color: var(--accent); border-bottom: 1px solid var(--border-color); padding-bottom: 10px; }
.skill-item { margin-bottom: 20px; }
.skill-header { display: flex; justify-content: space-between; margin-bottom: 8px; font-weight: 500; font-size: 0.95rem; }
.skill-name { color: var(--text-primary); }
.skill-percent { color: var(--accent); font-family: 'Fira Code', monospace; font-weight: 600; }
.progress-bar-container {
    width: 100%; height: 10px; background-color: var(--bg-tertiary);
    border-radius: 5px; overflow: hidden; border: 1px solid var(--border-color);
}
.progress-bar-fill {
    height: 100%; background: linear-gradient(90deg, var(--accent), var(--accent-secondary));
    border-radius: 5px; width: 0; transition: width 1.5s ease-in-out;
}

/* Experience Timeline */
.experience-section { padding: 100px 0; background-color: var(--bg-primary); }
.timeline { position: relative; max-width: 800px; margin: 0 auto; }
.timeline::after { content: ''; position: absolute; width: 4px; background-color: var(--border-color); top: 0; bottom: 0; left: 50%; margin-left: -2px; border-radius: 2px; }
.timeline-item { padding: 10px 40px; position: relative; width: 50%; }
.timeline-item.left { left: 0; }
.timeline-item.right { left: 50%; }
.timeline-item::after { content: ''; position: absolute; width: 20px; height: 20px; background-color: var(--accent); border: 4px solid var(--bg-primary); top: 15px; border-radius: 50%; z-index: 1; box-shadow: 0 0 10px rgba(255,0,0,0.5); }
.timeline-item.left::after { right: -10px; }
.timeline-item.right::after { left: -10px; }
.timeline-content { padding: 20px; background-color: var(--bg-secondary); border-radius: 10px; border: 1px solid var(--border-color); transition: var(--transition); }
.timeline-content:hover { transform: translateY(-5px); border-color: var(--accent); }
.timeline-year { color: var(--accent); font-weight: 600; font-family: 'Fira Code', monospace; margin-bottom: 5px; font-size: 0.9rem; }
.timeline-role { font-size: 1.2rem; font-weight: 600; margin-bottom: 10px; color: var(--text-primary); }
.timeline-desc { color: var(--text-secondary); font-size: 0.95rem; }

@media screen and (max-width: 768px) {
    .timeline::after { left: 20px; }
    .timeline-item { width: 100%; padding-left: 50px; padding-right: 10px; }
    .timeline-item.right { left: 0; }
    .timeline-item.left::after, .timeline-item.right::after { left: 10px; }
}

/* Skills & Most Used Languages & Tech Stack */
.skills-section { padding: 100px 0; background-color: var(--bg-primary); }
.skill-category h3 { font-size: 1.3rem; margin-bottom: 25px; color: var(--accent); border-bottom: 1px solid var(--border-color); padding-bottom: 10px; display: flex; align-items: center; gap: 10px; }
.skill-category h3 i { font-size: 1.1rem; }
.skill-item .skill-name { display: flex; align-items: center; gap: 10px; }
.skill-item .skill-name i { font-size: 1.2rem; }

.most-used-wrapper { margin-bottom: 60px; background: var(--bg-secondary); padding: 40px 50px; border-radius: 20px; border: 1px solid var(--border-color); box-shadow: var(--shadow); }
.most-used-title { font-size: 1.8rem; margin-bottom: 10px; color: var(--accent); display: flex; align-items: center; gap: 15px; }
.most-used-subtitle { color: var(--text-secondary); margin-bottom: 30px; font-size: .95rem; }
.lang-slider-container { position: relative; }
.lang-slider { display: flex; height: 28px; border-radius: 14px; overflow: hidden; background: var(--bg-tertiary); border: 1px solid var(--border-color); margin-bottom: 25px; box-shadow: inset 0 2px 4px rgba(0,0,0,.2); }
.lang-segment { height: 100%; transition: all .4s cubic-bezier(.4,0,.2,1); cursor: none !important; position: relative; }
.lang-segment:hover { transform: scaleY(1.15); z-index: 2; box-shadow: 0 0 15px rgba(255,255,255,.3); }
.lang-labels { display: flex; flex-wrap: wrap; gap: 12px; }
.lang-label { display: flex; align-items: center; gap: 8px; background: var(--bg-primary); padding: 8px 14px; border-radius: 10px; border: 1px solid var(--border-color); transition: all .3s ease; cursor: none !important; font-size: .9rem; }
.lang-label i { font-size: 1.2rem; }
.lang-percent { font-family: 'Fira Code', monospace; font-weight: 600; color: var(--accent); margin-left: 4px; }
.lang-slider-container.dimmed .lang-segment { filter: grayscale(1) brightness(.4); opacity: .3; }
.lang-slider-container.dimmed .lang-label { opacity: .3; transform: scale(.95); }
.lang-slider-container.dimmed .lang-segment.active { filter: none; opacity: 1; transform: scaleY(1.2); box-shadow: 0 0 20px rgba(255,0,0,.4); z-index: 3; }
.lang-slider-container.dimmed .lang-label.active { opacity: 1; transform: scale(1.05); border-color: var(--accent); box-shadow: 0 5px 15px rgba(255,0,0,.15); }
.lang-slider-container.dimmed .lang-label.active .lang-percent { color: #fff; background: var(--accent); padding: 2px 6px; border-radius: 4px; }

.tech-stack-wrapper{margin-top:60px;background:var(--bg-secondary);padding:50px;border-radius:20px;border:1px solid var(--border-color);box-shadow:var(--shadow)}
.tech-stack-title{font-size:2rem;margin-bottom:40px;text-align:center;color:var(--accent);display:flex;align-items:center;justify-content:center;gap:15px}
.tech-categories{display:flex;flex-direction:column;gap:50px}
.tech-category-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}
.tech-category h4{font-size:1.3rem;color:var(--text-primary);display:flex;align-items:center;gap:10px}
.tech-category h4 i{color:var(--accent)}
.tech-mastery{color:var(--accent);font-family:'Fira Code',monospace;font-weight:600;font-size:1.1rem}
.tech-progress-container{width:100%;height:8px;background:var(--bg-tertiary);border-radius:4px;margin-bottom:25px;overflow:hidden;border:1px solid var(--border-color)}
.tech-progress-fill{height:100%;background:linear-gradient(90deg,var(--accent),var(--accent-secondary));width:0;transition:width 1.5s ease-in-out;border-radius:4px}
.tech-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:15px}
.tech-item-card{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:12px;padding:15px;transition:all .3s cubic-bezier(.175,.885,.32,1.275);cursor:none !important}
.tech-item-card:hover{transform:translateY(-5px);border-color:var(--accent);box-shadow:0 10px 25px rgba(255,0,0,.15)}
.tech-card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}
.tech-card-left{display:flex;align-items:center;gap:12px}
.tech-icon{font-size:2rem;transition:transform .3s ease}
.tech-item-card:hover .tech-icon{transform:scale(1.15) rotate(5deg)}
.tech-name{font-weight:600;font-size:.95rem;color:var(--text-primary)}
.tech-percent{font-family:'Fira Code',monospace;font-weight:700;font-size:.9rem;color:var(--accent);background:rgba(255,0,0,.1);padding:4px 8px;border-radius:6px;border:1px solid rgba(255,0,0,.2)}
.tech-progress{width:100%;height:6px;background:var(--bg-tertiary);border-radius:3px;overflow:hidden;position:relative}
.tech-progress-fill{height:100%;background:linear-gradient(90deg,var(--accent),var(--accent-secondary));border-radius:3px;width:0;transition:width 1.5s ease-out;box-shadow:0 0 8px rgba(255,0,0,.4)}
img.tech-icon { width: 45px; height: 45px; object-fit: contain; transition: transform .3s ease; }
.tech-item-card:hover img.tech-icon { transform: scale(1.15) rotate(5deg); }

/* Projects */
.projects-section { padding: 100px 0; background-color: var(--bg-secondary); }
.projects-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)); gap: 30px; }
.project-card { background-color: var(--bg-primary); padding: 40px 30px; border-radius: 20px; border: 1px solid var(--border-color); transition: var(--transition); text-align: center; position: relative; overflow: hidden; }
.project-card::before { content: ''; position: absolute; top: 0; left: 0; width: 100%; height: 4px; background: linear-gradient(90deg, var(--accent), var(--accent-secondary)); transform: scaleX(0); transition: transform 0.3s; }
.project-card:hover::before { transform: scaleX(1); }
.project-card:hover { transform: translateY(-10px); border-color: var(--accent); box-shadow: var(--shadow); }
.project-icon { font-size: 2.5rem; color: var(--accent); margin-bottom: 20px; }
.project-card h3 { font-size: 1.3rem; margin-bottom: 15px; color: var(--text-primary); }
.project-card p { color: var(--text-secondary); }

/* Repositories */
.repos-section { padding: 100px 0; background-color: var(--bg-primary); }
.repos-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(300px, 1fr)); gap: 25px; margin-bottom: 40px; }
.repo-card { background-color: var(--bg-secondary); padding: 25px; border-radius: 15px; border: 1px solid var(--border-color); transition: var(--transition); display: flex; flex-direction: column; }
.repo-card:hover { transform: translateY(-5px); border-color: var(--accent); box-shadow: 0 10px 30px rgba(255,0,0,0.1); }
.repo-header { display: flex; align-items: center; gap: 10px; margin-bottom: 15px; }
.repo-header i { color: var(--text-secondary); font-size: 1.2rem; }
.repo-card h3 { font-size: 1.2rem; color: var(--accent); word-break: break-word; }
.repo-card p { color: var(--text-secondary); font-size: 0.9rem; flex: 1; margin-bottom: 20px; min-height: 40px; }
.repo-meta { display: flex; gap: 15px; font-size: 0.85rem; color: var(--text-secondary); margin-bottom: 20px; }
.repo-meta span { display: flex; align-items: center; gap: 5px; }
.repo-link { display: block; text-align: center; padding: 10px; background-color: var(--bg-primary); border: 1px solid var(--border-color); border-radius: 8px; color: var(--text-primary); font-weight: 500; transition: var(--transition); }
.repo-link:hover { background-color: var(--accent); color: #fff; border-color: var(--accent); }
.loading-text { text-align: center; color: var(--text-secondary); grid-column: 1 / -1; font-size: 1.2rem; }
.pagination-controls { display: flex; justify-content: center; align-items: center; gap: 20px; margin-top: 30px; }
.pagination-controls button { background-color: var(--bg-secondary); color: var(--text-primary); border: 1px solid var(--border-color); padding: 10px 20px; border-radius: 8px; font-weight: 500; transition: var(--transition); cursor: none; }
.pagination-controls button:hover:not(:disabled) { background-color: var(--accent); color: #fff; border-color: var(--accent); }
.pagination-controls button:disabled { opacity: 0.5; cursor: not-allowed; }
#page-info { font-family: 'Fira Code', monospace; color: var(--text-secondary); font-weight: 600; }


/* Services */
.services-section { padding: 100px 0; background-color: var(--bg-primary); }
.services-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)); gap: 30px; }
.service-card { background-color: var(--bg-secondary); padding: 40px 30px; border-radius: 20px; border: 1px solid var(--border-color); transition: var(--transition); text-align: center; position: relative; overflow: hidden; }
.service-card:hover { transform: translateY(-10px); border-color: var(--accent); box-shadow: 0 15px 30px rgba(255,0,0,0.15); }
.service-icon { font-size: 3rem; color: var(--accent); margin-bottom: 25px; transition: var(--transition); }
.service-card:hover .service-icon { transform: scale(1.2) rotate(5deg); }
.service-card h3 { font-size: 1.4rem; margin-bottom: 20px; color: var(--text-primary); }
.service-card ul { list-style: none; padding: 0; text-align: left; }
.service-card li { color: var(--text-secondary); margin-bottom: 12px; padding-left: 25px; position: relative; font-size: 0.95rem; }
.service-card li::before { content: '\f00c'; font-family: 'Font Awesome 6 Free'; font-weight: 900; color: var(--accent); position: absolute; left: 0; font-size: 0.8rem; top: 2px; }

/* Certifications */
.certifications-section { padding: 100px 0; background-color: var(--bg-secondary); }
.certs-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)); gap: 30px; }
.cert-card {
    background-color: var(--bg-primary); padding: 40px 30px; border-radius: 20px; border: 1px solid var(--border-color);
    text-align: center; transition: var(--transition);
}
.cert-card:hover { transform: translateY(-10px); border-color: var(--accent); box-shadow: var(--shadow); }
.cert-icon { font-size: 2.5rem; color: var(--accent); margin-bottom: 20px; }
.cert-card h3 { font-size: 1.3rem; margin-bottom: 25px; color: var(--text-primary); }
.cert-badges { display: flex; flex-direction: column; gap: 10px; }
.badge { background-color: var(--bg-secondary); color: var(--text-primary); padding: 8px 15px; border-radius: 8px; font-size: 0.9rem; font-weight: 500; border: 1px solid var(--border-color); transition: var(--transition); }
.cert-card:hover .badge { border-color: var(--accent); color: var(--accent); }

/* Certifications Timeline Status */
.timeline-status { display: inline-block; padding: 4px 12px; border-radius: 20px; font-size: 0.8rem; font-weight: 600; margin-bottom: 10px; }
.timeline-status.in-progress { background-color: rgba(255, 165, 0, 0.2); color: orange; border: 1px solid orange; }
.timeline-status.completed { background-color: rgba(0, 255, 0, 0.2); color: #00ff00; border: 1px solid #00ff00; }
.timeline-status.certified { background-color: rgba(255, 0, 0, 0.2); color: var(--accent); border: 1px solid var(--accent); }
.cert-progress { width: 100%; height: 4px; background: var(--bg-tertiary); border-radius: 2px; margin-top: 15px; overflow: hidden; }
.cert-progress-fill { height: 100%; background: var(--accent); transition: width 1s ease; }

/* Currently Learning */
.learning-section { padding: 100px 0; background-color: var(--bg-primary); }
.learning-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: 25px; }
.learning-card { background-color: var(--bg-secondary); padding: 25px; border-radius: 15px; border: 1px solid var(--border-color); transition: var(--transition); }
.learning-card:hover { transform: translateY(-5px); border-color: var(--accent); box-shadow: var(--shadow); }
.learning-header { display: flex; justify-content: space-between; align-items: center; margin-bottom: 15px; font-size: 1.1rem; font-weight: 600; }
.learning-header i { color: var(--accent); margin-right: 10px; }
.learning-percent { color: var(--accent); font-family: 'Fira Code', monospace; }
.learning-progress-container { width: 100%; height: 8px; background-color: var(--bg-tertiary); border-radius: 4px; overflow: hidden; margin-bottom: 15px; }
.learning-progress-fill { height: 100%; background: linear-gradient(90deg, var(--accent), var(--accent-secondary)); width: 0; transition: width 1.5s ease-in-out; }
.learning-card p { color: var(--text-secondary); font-size: 0.95rem; }

/* Goals & Roadmap */
.goals-section { padding: 100px 0; background-color: var(--bg-secondary); }
.roadmap-container { position: relative; max-width: 800px; margin: 0 auto; padding-left: 50px; }
.roadmap-line { position: absolute; left: 20px; top: 0; bottom: 0; width: 4px; background: var(--border-color); border-radius: 2px; }
.roadmap-item { position: relative; margin-bottom: 40px; }
.roadmap-icon { position: absolute; left: -50px; width: 40px; height: 40px; background: var(--bg-primary); border: 2px solid var(--accent); border-radius: 50%; display: flex; align-items: center; justify-content: center; color: var(--accent); font-size: 1.2rem; box-shadow: 0 0 15px rgba(255,0,0,0.3); }
.roadmap-content { background: var(--bg-primary); padding: 25px; border-radius: 15px; border: 1px solid var(--border-color); transition: var(--transition); }
.roadmap-content:hover { transform: translateX(10px); border-color: var(--accent); }
.roadmap-content h3 { font-size: 1.3rem; margin-bottom: 10px; color: var(--text-primary); }
.roadmap-content p { color: var(--text-secondary); }

/* Quotes Section */
.quotes-section { padding: 100px 0; background-color: var(--bg-primary); text-align: center; }
.quote-card { max-width: 800px; margin: 0 auto; background: var(--bg-secondary); padding: 50px; border-radius: 20px; border: 1px solid var(--border-color); position: relative; }
.quote-icon { font-size: 3rem; color: var(--accent); opacity: 0.2; position: absolute; top: 20px; left: 30px; }
.quote-text { font-size: 1.5rem; font-style: italic; color: var(--text-primary); margin-bottom: 20px; transition: opacity 0.5s; }
.quote-author { font-family: 'Fira Code', monospace; color: var(--accent); font-weight: 600; transition: opacity 0.5s; }


/* Support */
.support-section { padding: 100px 0; background-color: var(--bg-primary); }
.support-content { max-width: 800px; margin: 0 auto; }
.crypto-addresses { display: flex; flex-direction: column; gap: 20px; margin-bottom: 40px; }
.crypto-item { background-color: var(--bg-secondary); padding: 20px 25px; border-radius: 15px; border: 1px solid var(--border-color); display: flex; justify-content: space-between; align-items: center; transition: var(--transition); }
.crypto-item:hover { border-color: var(--accent); }
.crypto-info { display: flex; align-items: center; gap: 20px; flex: 1; min-width: 0; }
.crypto-logo { font-size: 2.5rem; }
.crypto-logo.btc { color: #f7931a; }
.crypto-logo.eth { color: #627eea; }
.crypto-logo.usdt { color: #26a17b; }
.crypto-info strong { display: block; color: var(--text-primary); margin-bottom: 5px; }
.crypto-info code { font-size: 0.9rem; word-break: break-all; background: transparent; color: var(--text-secondary); font-family: 'Fira Code', monospace; }
.copy-btn { background-color: var(--bg-primary); color: var(--text-primary); border: 1px solid var(--border-color); width: 45px; height: 45px; border-radius: 10px; display: flex; align-items: center; justify-content: center; transition: var(--transition); cursor: none; flex-shrink: 0; }
.copy-btn:hover { background-color: var(--accent); color: #fff; border-color: var(--accent); }
.daramet-link { text-align: center; margin-top: 40px; }
.daramet-link h3 { margin-bottom: 20px; color: var(--text-primary); display: flex; align-items: center; justify-content: center; gap: 10px; }
.daramet-link h3 i { color: var(--accent); }

/* Back to Top Button */
#back-to-top { position: fixed; bottom: 30px; right: 30px; width: 50px; height: 50px; background: var(--accent); color: #fff; border: none; border-radius: 50%; font-size: 1.2rem; cursor: pointer; opacity: 0; visibility: hidden; transition: all 0.3s; z-index: 1000; box-shadow: 0 5px 15px rgba(255,0,0,0.3); }
#back-to-top.visible { opacity: 1; visibility: visible; }
#back-to-top:hover { transform: translateY(-5px); background: var(--accent-secondary); }

/* --- GLOBAL PARTICLE BACKGROUND FIX --- */
#global-particles {
    position: fixed;
    top: 0;
    left: 0;
    width: 100vw;
    height: 100vh;
    z-index: -1; /* Pushes it behind everything */
    pointer-events: none; /* Allows clicking through to elements below */
    background-color: var(--bg-primary); /* Matches theme background */
}