:root{--primary:#6366f1;--primary-dark:#4f46e5;--primary-light:#818cf8;--secondary:#06b6d4;--accent:#f59e0b;--success:#10b981;--warning:#f59e0b;--error:#ef4444;--dark:#0f172a;--dark-light:#1e293b;--gray:#64748b;--gray-light:#94a3b8;--gray-lighter:#cbd5e1;--white:#fff;--glass-bg:hsla(0,0%,100%,.1);--glass-border:hsla(0,0%,100%,.2);--shadow-sm:0 1px 2px 0 rgba(0,0,0,.05);--shadow-md:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -1px rgba(0,0,0,.06);--shadow-lg:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -2px rgba(0,0,0,.05);--shadow-xl:0 20px 25px -5px rgba(0,0,0,.1),0 10px 10px -5px rgba(0,0,0,.04);--gradient-primary:linear-gradient(135deg,#667eea,#764ba2);--gradient-secondary:linear-gradient(135deg,#f093fb,#f5576c);--gradient-accent:linear-gradient(135deg,#4facfe,#00f2fe);--gradient-dark:linear-gradient(135deg,#667eea,#764ba2)}*{box-sizing:border-box;margin:0;padding:0}body{background:linear-gradient(135deg,#667eea,#764ba2);color:var(--dark);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;line-height:1.6;min-height:100vh;overflow-x:hidden}.modern-header{backdrop-filter:blur(20px);background:hsla(0,0%,100%,.95);border-bottom:1px solid hsla(0,0%,100%,.2);left:0;position:fixed;right:0;top:0;transition:all .3s cubic-bezier(.4,0,.2,1);z-index:1000}.nav-container{justify-content:space-between;margin:0 auto;max-width:1200px;padding:1rem 2rem}.nav-brand,.nav-container{align-items:center;display:flex}.nav-brand{gap:.75rem}.brand-logo{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:50%;box-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -2px rgba(0,0,0,.1);display:flex;height:40px;justify-content:center;width:40px}.logo-text{color:#fff;font-family:JetBrains Mono,monospace;font-size:.875rem;font-weight:700}.brand-name{color:#1f2937;font-size:1.125rem;font-weight:600}.nav-links{align-items:center;display:flex;gap:2rem}.nav-link{color:#4b5563}.nav-link.active,.nav-link:hover{color:#6366f1}.nav-link.active:after{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:1px;bottom:0;content:"";height:2px;left:0;position:absolute;right:0}.nav-social{align-items:center;display:flex;gap:1rem}.social-link{background:#f3f4f6;color:#4b5563;height:36px;transition:all .3s cubic-bezier(.4,0,.2,1);width:36px}.social-link:hover{background:#6366f1;box-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -2px rgba(0,0,0,.1);color:#fff}.mobile-menu-btn{background:none;border:none;cursor:pointer;display:none;flex-direction:column;gap:4px;padding:.5rem}.mobile-menu-btn span{background:#4b5563;height:2px;transition:all .3s cubic-bezier(.4,0,.2,1);width:24px}@media (max-width:900px){.nav-container{padding:1rem}.nav-links{gap:1rem}}@media (max-width:700px){.nav-container{gap:1rem}.nav-container,.nav-links{align-items:flex-start;flex-direction:column}.nav-links{display:none;gap:.5rem;width:100%}.mobile-menu-btn,.nav-links.active{display:flex}}.glass-header{backdrop-filter:blur(20px);background:var(--glass-bg);border-bottom:1px solid var(--glass-border);left:0;padding:1rem 0;position:fixed;right:0;top:0;z-index:1000}.header-content{justify-content:space-between;margin:0 auto;max-width:1200px;padding:0 2rem}.header-content,.social-links{align-items:center;display:flex}.social-links{gap:1rem}.social-link{align-items:center;background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:50%;display:flex;height:40px;justify-content:center;text-decoration:none;transition:all .3s ease;width:40px}.social-link:hover{background:var(--primary);box-shadow:var(--shadow-lg);transform:translateY(-2px)}.social-icon{filter:brightness(0) invert(1);height:20px;width:20px}.main-nav{align-items:center;display:flex;gap:2rem}.nav-link{color:#4b5563!important;font-size:.875rem;font-weight:500;padding:.5rem 0;position:relative;text-decoration:none;transition:all .3s cubic-bezier(.4,0,.2,1)}.nav-link:hover{color:#6366f1!important}.nav-link:after{background:var(--primary-light);bottom:-5px;content:"";height:2px;left:0;position:absolute;transition:width .3s ease;width:0}.nav-link:hover:after{width:100%}.contact-btn{background:var(--primary);border-radius:25px;color:var(--white)!important;padding:.5rem 1.5rem;transition:all .3s ease}.contact-btn:hover{background:var(--primary-dark);box-shadow:var(--shadow-lg);transform:translateY(-2px)}.main-content{margin-top:80px;min-height:calc(100vh - 80px)}.container{margin:0 auto;max-width:1200px;padding:0 2rem}.hero-section{background:linear-gradient(135deg,rgba(102,126,234,.1),rgba(118,75,162,.1));border-radius:0 0 2rem 2rem;padding:3rem 0;text-align:center}.hero-title{font-size:3.5rem;font-weight:700;line-height:1.2;margin-bottom:1rem}.gradient-text{text-shadow:0 2px 8px rgba(0,0,0,.3)}.gradient-text,.subtitle{color:var(--white)!important}.subtitle{display:block;font-size:1.5rem;font-weight:400;margin-top:.5rem;text-shadow:0 1px 4px hsla(0,0%,100%,.15)}.hero-description{color:var(--white)!important;font-size:1.25rem;line-height:1.6;margin:0 auto 2rem;max-width:600px;text-shadow:0 1px 4px hsla(0,0%,100%,.1)}.tech-stack{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:center;margin-top:2rem}.tech-tag{backdrop-filter:blur(10px);background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:20px;color:var(--white)!important;font-size:.875rem;font-weight:500;padding:.5rem 1rem;transition:all .3s ease}.tech-tag:hover{background:var(--primary);box-shadow:var(--shadow-md);transform:translateY(-2px)}.projects-section{padding:4rem 0}.section-title{color:var(--white);font-size:2.5rem;font-weight:700;margin-bottom:3rem;position:relative;text-align:center}.section-title:after{background:var(--gradient-primary);border-radius:2px;bottom:-10px;content:"";height:4px;left:50%;position:absolute;transform:translateX(-50%);width:60px}.projects-grid{display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));margin-top:3rem}.project-card{backdrop-filter:blur(20px);background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:1rem;overflow:hidden;padding:2rem;position:relative;transition:all .3s ease}.project-card:before{background:var(--gradient-primary);content:"";height:4px;left:0;position:absolute;right:0;top:0;transform:scaleX(0);transition:transform .3s ease}.project-card:hover:before{transform:scaleX(1)}.project-card:hover{border-color:var(--primary-light);box-shadow:var(--shadow-xl);transform:translateY(-8px)}.project-card.featured{background:linear-gradient(135deg,rgba(245,158,11,.1),rgba(245,158,11,.05));border-color:var(--accent)}.project-card.featured:before{background:var(--gradient-secondary)}.project-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:1rem}.project-title{color:var(--white);flex:1;font-size:1.5rem;font-weight:700;line-height:1.2;margin:0 0 1rem;word-break:break-word}.project-links{margin-top:2rem;padding:.5rem 0;width:100%}.github-link,.project-link,.project-links{align-items:center;display:flex;justify-content:center}.github-link,.project-link{background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:8px;color:#1e293b;font-size:1rem;font-weight:500;gap:.5rem;min-width:180px;padding:.75rem 2rem;text-decoration:none;transition:all .3s ease}.github-link .github-icon,.project-link .link-icon{color:#1e293b;fill:#1e293b;transition:color .3s,fill .3s}.github-link:hover,.project-link:hover{background:var(--primary);box-shadow:var(--shadow-md);color:var(--white);transform:translateY(-2px)}.github-link:hover .github-icon,.project-link:hover .link-icon{color:var(--white);fill:var(--white)}.github-icon,.link-icon{height:16px;width:16px}.project-description{color:var(--white)!important;line-height:1.6;margin-bottom:1.5rem;text-shadow:0 1px 4px hsla(0,0%,100%,.1)}.project-tags{display:flex;flex-wrap:wrap;gap:.5rem}.tag{background:var(--primary);border-radius:15px;color:#fff!important;font-size:.75rem;font-weight:500;padding:.25rem .75rem;text-shadow:0 1px 4px rgba(0,0,0,.1);transition:all .3s ease}.tag:hover{background:var(--primary-dark);transform:scale(1.05)}.github-section{background:linear-gradient(135deg,rgba(102,126,234,.05),rgba(118,75,162,.05));border-radius:2rem;margin:4rem 0;padding:4rem 0}.github-content{text-align:center}.github-description{color:var(--white)!important;font-size:1.125rem;line-height:1.6;margin:0 auto 2rem;max-width:600px}.github-button{align-items:center;background:var(--gradient-primary);border-radius:50px;box-shadow:var(--shadow-lg);color:var(--white);display:inline-flex;font-size:1.125rem;font-weight:600;gap:.75rem;padding:1rem 2rem;text-decoration:none;transition:all .3s ease}.github-button:hover{background:var(--gradient-secondary);box-shadow:var(--shadow-xl);transform:translateY(-4px)}.github-button .github-icon{height:24px;width:24px}.contact-section{padding:4rem 0;text-align:center}.contact-description{color:var(--white)!important;font-size:1.125rem;line-height:1.6;margin:0 auto 2rem;max-width:600px}.contact-buttons{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center}.contact-button{align-items:center;border-radius:50px;box-shadow:var(--shadow-md);display:flex;font-weight:600;gap:.75rem;padding:1rem 2rem;text-decoration:none;transition:all .3s ease}.contact-button.twitter{background:#1da1f2;color:var(--white)}.contact-button.email{background:var(--gradient-primary);color:var(--white)}.contact-button:hover{box-shadow:var(--shadow-xl);transform:translateY(-4px)}.contact-button.twitter:hover{background:#0d8bd9}.contact-button.email:hover{background:var(--gradient-secondary)}.contact-icon{height:20px;width:20px}@media (max-width:768px){.header-content{flex-direction:column;gap:1rem;padding:0 1rem}.main-nav{flex-wrap:wrap;gap:1rem;justify-content:center}.hero-title{font-size:2.5rem}.subtitle{font-size:1.25rem}.hero-description{font-size:1rem;padding:0 1rem}.projects-grid{gap:1.5rem;grid-template-columns:1fr;padding:0 1rem}.project-card{padding:1.5rem}.project-header{align-items:flex-start;flex-direction:column;gap:1rem}.section-title{font-size:2rem;padding:0 1rem}.contact-buttons{align-items:center;flex-direction:column}.contact-button{justify-content:center;max-width:300px;width:100%}.container{padding:0 1rem}}@media (max-width:480px){.hero-title{font-size:2rem}.subtitle{font-size:1rem}.tech-stack{gap:.5rem}.tech-tag{font-size:.75rem;padding:.375rem .75rem}.project-card{padding:1rem}.project-title{font-size:1.25rem}.contact-button,.github-button{font-size:1rem;padding:.875rem 1.5rem}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.project-card{animation:fadeInUp .6s ease forwards}.project-card:first-child{animation-delay:.1s}.project-card:nth-child(2){animation-delay:.2s}.project-card:nth-child(3){animation-delay:.3s}.project-card:nth-child(4){animation-delay:.4s}.project-card:nth-child(5){animation-delay:.5s}.project-card:nth-child(6){animation-delay:.6s}.project-card:nth-child(7){animation-delay:.7s}.project-card:nth-child(8){animation-delay:.8s}html{scroll-behavior:smooth}.contact-button:focus,.github-link:focus,.nav-link:focus,.project-link:focus{outline:2px solid var(--primary-light);outline-offset:2px}.project-card.loading{opacity:.7;pointer-events:none}.project-card:hover .project-title{color:var(--primary-light)}.github-link:hover .github-icon,.project-link:hover .link-icon{transform:scale(1.1)}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:var(--dark-light)}::-webkit-scrollbar-thumb{background:var(--primary);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--primary-dark)}