@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@300;400;500;600;700&display=swap'); body { font-family: 'Poppins', sans-serif; background-color: #0f172a; color: #e2e8f0; overflow-x: hidden; } .gradient-text { background: linear-gradient(90deg, #8b5cf6, #6366f1); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; } .gradient-bg { background: linear-gradient(90deg, #8b5cf6, #6366f1); } .glass-card { background: rgba(15, 23, 42, 0.6); backdrop-filter: blur(16px); -webkit-backdrop-filter: blur(16px); border: 1px solid rgba(255, 255, 255, 0.08); box-shadow: 0 8px 32px rgba(0, 0, 0, 0.1); } .nav-link { position: relative; transition: all 0.3s ease; } .nav-link:after { content: ''; position: absolute; width: 0; height: 2px; bottom: -2px; left: 0; background: linear-gradient(90deg, #8b5cf6, #6366f1); transition: width 0.3s ease; } .nav-link:hover:after, .nav-link.active:after { width: 100%; } .nav-link.active { color: #818cf8; } .nav-link-mobile.active { color: #818cf8; } .social-icon { transition: all 0.3s ease; background: rgba(255, 255, 255, 0.05); border: 1px solid rgba(255, 255, 255, 0.1); } .social-icon:hover { transform: translateY(-3px); background: rgba(99, 102, 241, 0.2); border-color: rgba(99, 102, 241, 0.5); } .skill-bar { background-color: rgba(255, 255, 255, 0.1); height: 8px; overflow: hidden; } .skill-progress { background: linear-gradient(to right, #8b5cf6, #6366f1); height: 100%; transition: width 1s ease-out; } .timeline-item::before { content: ''; position: absolute; left: 19px; top: 0; bottom: 0; width: 2px; background-color: #1e293b; z-index: 0; } .timeline-dot { position: absolute; left: 0; z-index: 1; width: 40px; height: 40px; border-radius: 50%; display: flex; align-items: center; justify-content: center; background: linear-gradient(135deg, #8b5cf6, #6366f1); border: 4px solid #0f172a; box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1); } .message-item { background: rgba(15, 23, 42, 0.5); border-left: 4px solid #6366f1; transition: all 0.3s ease; } .message-item:hover { transform: translateX(5px); } .blob { position: absolute; width: 400px; height: 400px; border-radius: 50%; filter: blur(60px); opacity: .15; z-index: 0; will-change: transform; } .blob-1 { background: linear-gradient(135deg, #8b5cf6, #6366f1); top: -200px; left: -200px; animation: spin-slow 20s linear infinite; } .blob-2 { background: linear-gradient(135deg, #10b981, #3b82f6); bottom: -200px; right: -200px; animation: spin-slow 25s linear infinite reverse; } .project-card { transition: all 0.3s ease; background: rgba(15, 23, 42, 0.5); border: 1px solid rgba(255, 255, 255, 0.05); } .project-card:hover { transform: translateY(-5px); border-color: rgba(99, 102, 241, 0.3); box-shadow: 0 10px 25px rgba(0, 0, 0, 0.2); } .glow { position: relative; z-index: 1; } .glow::before { content: ''; position: absolute; top: -3px; left: -3px; right: -3px; bottom: -3px; background: linear-gradient(45deg, #8b5cf6, #6366f1); filter: blur(10px); opacity: .7; z-index: -1; transition: opacity 0.3s ease; border-radius: inherit; } .glow:hover::before { opacity: 1; } .profile-ring { position: absolute; inset: 0; border: 4px solid rgba(139, 92, 246, 0.3); border-radius: 50%; animation: pulse-slow 4s infinite; } .profile-ring:nth-child(2) { border-color: rgba(99, 102, 241, 0.2); animation-delay: 1s; } .section-title { position: relative; display: inline-block; } .section-title:after { content: ''; position: absolute; bottom: -8px; left: 0; width: 50%; height: 3px; background: linear-gradient(90deg, #8b5cf6, #6366f1); border-radius: 3px; } .tooltip { position: relative; } .tooltip:hover .tooltip-text { visibility: visible; opacity: 1; transform: translateY(0); } .tooltip-text { visibility: hidden; opacity: 0; position: absolute; bottom: 100%; left: 50%; transform: translateX(-50%) translateY(10px); background-color: #1e293b; color: #e2e8f0; text-align: center; border-radius: 6px; padding: 8px 12px; font-size: 14px; white-space: nowrap; box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1); border: 1px solid rgba(255, 255, 255, 0.1); transition: all 0.3s ease; z-index: 10; } .tooltip-text:after { content: ""; position: absolute; top: 100%; left: 50%; margin-left: -5px; border-width: 5px; border-style: solid; border-color: #1e293b transparent transparent transparent; } #backToTop { position: fixed; bottom: 80px; right: 8px; transform: translateZ(0); will-change: transform; } @media (min-width: 768px) { #backToTop { bottom: 32px; } } ::-webkit-scrollbar { width: 8px; } ::-webkit-scrollbar-track { background: #0f172a; } ::-webkit-scrollbar-thumb { background: #4f46e5; border-radius: 4px; } ::-webkit-scrollbar-thumb:hover { background: #6366f1; } .skill-badge { display: inline-flex; align-items: center; gap: 6px; padding: 6px 12px; border-radius: 20px; background: rgba(255, 255, 255, 0.05); border: 1px solid rgba(255, 255, 255, 0.1); transition: all 0.3s ease; } .skill-badge:hover { transform: translateY(-2px); background: rgba(99, 102, 241, 0.2); border-color: rgba(99, 102, 241, 0.3); } .discord-card { background: linear-gradient(135deg, #5865F2 0%, #404EED 100%); border: none; } .discord-card:hover { transform: translateY(-5px); box-shadow: 0 10px 25px rgba(88, 101, 242, 0.3); } .animate-float, .profile-img, .project-card, .message-item { will-change: transform; transform: translateZ(0); } @media (max-width: 768px) { .blob { width: 250px; height: 250px; filter: blur(40px); } .blob-1 { top: -80px; left: -80px; } .blob-2 { bottom: -80px; right: -80px; } .skill-badge { padding: 4px 8px; font-size: 14px; } .mobile-nav { padding: 12px 0; position: fixed; bottom: 0; left: 0; right: 0; z-index: 50; } .mobile-nav a { padding: 8px 0; font-size: 11px; } .mobile-nav i { font-size: 16px; margin-bottom: 2px; } #home { padding-top: 100px; padding-bottom: 80px; } #home h1 { font-size: 32px; } #home h2 { font-size: 20px; } .profile-img { width: 220px; height: 220px; } section { padding: 60px 0; } .section-title { font-size: 28px; } #contact .glass-card { padding: 24px; } .timeline-item { padding-left: 40px; } .timeline-dot { width: 30px; height: 30px; } .project-grid { grid-template-columns: 1fr; } .skills-grid { grid-template-columns: 1fr; } .btn-primary { padding: 10px 20px; font-size: 14px; } body { font-size: 15px; } h3 { font-size: 20px; } footer { padding: 30px 0; } .blob { animation: none !important; } .profile-ring { animation: none !important; } .animate-float { animation: float 6s ease-in-out infinite; } } @media (max-width: 480px) { .mobile-nav a { font-size: 10px; } .mobile-nav i { font-size: 14px; } #home h1 { font-size: 28px; } .profile-img { width: 180px; height: 180px; } .section-title { font-size: 24px; } .btn-primary { padding: 8px 16px; font-size: 13px; } .glass-card { padding: 20px; } }