@import url("https://fonts.googleapis.com/css2?family=JetBrains+Mono:wght@300;400;500;600;700&display=swap");*{margin:0;padding:0;box-sizing:border-box}:root{--primary:#00ff88;--secondary:#ff6b6b;--accent:#4ecdc4;--bg-dark:#0a0a0a;--bg-darker:#050505;--bg-card:#1a1a1a;--text-primary:#ffffff;--text-secondary:#b0b0b0;--text-muted:#666666}html{scroll-behavior:smooth}body{font-family:JetBrains Mono,monospace;background:var(--bg-dark);color:var(--text-primary);overflow-x:hidden;line-height:1.6}.loading-screen{position:fixed;top:0;left:0;width:100%;height:100%;background:var(--bg-darker);z-index:9999;display:flex;align-items:center;justify-content:center;flex-direction:column;transition:opacity .5s ease}.terminal-window{background:var(--bg-card);border:1px solid #333;border-radius:8px;width:90%;max-width:600px;box-shadow:0 20px 60px rgba(0,255,136,.1)}.terminal-header{background:#2d2d2d;padding:10px 15px;display:flex;align-items:center;gap:8px;border-radius:8px 8px 0 0}.terminal-dot{width:12px;height:12px;border-radius:50%}.dot-red{background:#ff5f56}.dot-yellow{background:#ffbd2e}.dot-green{background:#27ca3f}.terminal-body{padding:20px;min-height:300px;font-size:14px}.terminal-line{margin-bottom:8px;opacity:0;animation:fadeInTerminal .5s forwards}.prompt{color:var(--primary)}.loading{color:var(--accent)}.success{color:var(--primary)}.error{color:var(--secondary)}@keyframes fadeInTerminal{to{opacity:1}}.navbar{position:fixed;top:0;width:100%;background:rgba(10,10,10,.95);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:1000;padding:1rem 0;border-bottom:1px solid #333;transform:translateY(-100%);animation:slideDown 1s 3s forwards}@keyframes slideDown{to{transform:translateY(0)}}.nav-container{max-width:1200px;margin:0 auto;justify-content:space-between;padding:0 2rem}.logo,.nav-container{display:flex;align-items:center}.logo{font-size:1.2rem;font-weight:600;color:var(--primary);text-decoration:none;gap:8px;cursor:pointer}.logo:before{content:">";color:var(--accent);font-weight:700}.nav-links{display:flex;list-style:none;gap:2rem}.nav-links a{text-decoration:none;color:var(--text-secondary);font-weight:400;font-size:.9rem;transition:all .3s ease;position:relative;padding:5px 0}.nav-links a:hover{color:var(--primary)}.nav-links a:before{content:"// ";opacity:0;transition:opacity .3s ease}.nav-links a:hover:before{opacity:1}.hero{min-height:100vh;display:flex;align-items:center;position:relative;overflow:hidden}.hero:before{content:"";right:0;bottom:0;background:radial-gradient(circle at 20% 50%,rgba(0,255,136,.1) 0,transparent 50%),radial-gradient(circle at 80% 20%,rgba(78,205,196,.1) 0,transparent 50%),radial-gradient(circle at 40% 80%,rgba(255,107,107,.1) 0,transparent 50%)}.hero:before,.matrix-bg{position:absolute;top:0;left:0}.matrix-bg{width:100%;height:100%;opacity:.1;overflow:hidden}.hero-content{max-width:1200px;margin:0 auto;padding:0 2rem;position:relative;z-index:2}.hero-main{display:grid;grid-template-columns:1fr 1fr;grid-gap:4rem;gap:4rem;align-items:center}.hero-text h1{font-size:3.5rem;font-weight:700;margin-bottom:1rem;background:linear-gradient(135deg,var(--primary),var(--accent));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.hero-text .subtitle{font-size:1.2rem;color:var(--text-secondary);margin-bottom:2rem}.hero-code{background:var(--bg-card);border:1px solid #333;border-radius:8px;padding:1.5rem;font-family:JetBrains Mono,monospace;font-size:.9rem;position:relative}.code-header{display:flex;align-items:center;gap:8px;margin-bottom:1rem;padding-bottom:.5rem;border-bottom:1px solid #333}.typing-text{border-right:2px solid var(--primary);animation:blink 1s infinite}@keyframes blink{50%{border-color:transparent}}.stats-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:2rem;gap:2rem;margin-top:3rem}.stat-item{text-align:center;padding:1.5rem;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);border-radius:8px;transition:all .3s ease}.stat-item:hover{background:rgba(0,255,136,.1);border-color:var(--primary);transform:translateY(-5px)}.stat-number{font-size:2rem;font-weight:700;color:var(--primary);display:block}.skills-terminal{padding:5rem 0;background:var(--bg-darker)}.container{max-width:1200px;margin:0 auto;padding:0 2rem}.section-title{text-align:center;font-size:2.5rem;margin-bottom:3rem;position:relative}.section-title:before{content:"$ ";color:var(--primary)}.skills-dashboard{background:var(--bg-card);border:1px solid #333;border-radius:8px;overflow:hidden;max-width:1000px;margin:0 auto}.skills-tabs{display:flex;background:#2d2d2d;border-bottom:1px solid #333;overflow-x:auto}.skill-tab{background:transparent;color:var(--text-secondary);padding:12px 20px;cursor:pointer;font-family:inherit;font-size:.9rem;transition:all .3s ease;white-space:nowrap;border:none;border-right:1px solid #333}.skill-tab:hover{background:rgba(0,255,136,.1);color:var(--primary)}.skill-tab.active{background:var(--bg-card);color:var(--primary);border-bottom:2px solid var(--primary)}.skills-editor{min-height:400px}.editor-header{display:flex;align-items:center;gap:8px;padding:10px 15px;background:#2d2d2d;border-bottom:1px solid #333;font-size:.9rem}.file-path{color:var(--text-secondary);margin-left:auto}.editor-content{padding:20px;position:relative}.skill-content{display:none;font-family:JetBrains Mono,monospace;font-size:.9rem;line-height:1.6}.skill-content.active{display:block}.code-line{margin-bottom:4px;display:flex;align-items:center}.line-number{color:var(--text-muted);margin-right:1rem;min-width:30px;text-align:right;font-size:.8rem}.keyword{color:#c792ea}.class-name,.function{color:#82aaff}.string{color:#c3e88d}.comment{color:var(--text-muted)}.number{color:#f78c6c}.projects{padding:5rem 0}.projects-dashboard{max-width:1400px;margin:0 auto}.project-filters{display:flex;justify-content:center;gap:1rem;margin-bottom:3rem;flex-wrap:wrap}.filter-btn{background:transparent;border:1px solid #333;color:var(--text-secondary);padding:8px 20px;border-radius:25px;cursor:pointer;font-family:inherit;font-size:.9rem;transition:all .3s ease}.filter-btn:hover{border-color:var(--primary);color:var(--primary)}.filter-btn.active{background:var(--primary);border-color:var(--primary);color:var(--bg-dark)}.projects-grid-new{display:grid;grid-template-columns:repeat(auto-fit,minmax(500px,1fr));grid-gap:2rem;gap:2rem}.project-card-new{transition:all .3s ease}.project-card-new.hidden{display:none}.project-window{background:var(--bg-card);border:1px solid #333;border-radius:8px;overflow:hidden;transition:all .3s ease}.project-window:hover{transform:translateY(-5px);box-shadow:0 20px 40px rgba(0,255,136,.1);border-color:var(--primary)}.project-titlebar{background:#2d2d2d;padding:10px 15px;display:flex;align-items:center;gap:10px}.window-controls{display:flex;gap:6px}.window-title{color:var(--text-primary);font-weight:500;flex:1 1}.project-status-badge{padding:4px 12px;border-radius:12px;font-size:.7rem;font-weight:600;text-transform:uppercase}.project-status-badge.live{background:rgba(0,255,136,.2);color:var(--primary)}.project-status-badge.development{background:rgba(255,107,107,.2);color:var(--secondary)}.project-preview{padding:20px}.preview-header{margin-bottom:15px}.browser-bar{background:#333;padding:8px 12px;border-radius:4px}.url-bar{color:var(--text-secondary);font-size:.8rem;font-family:inherit}.preview-content{text-align:center;padding:20px 0}.feature-highlight{font-size:1.1rem;color:var(--primary);font-weight:600;margin-bottom:15px}.tech-showcase{display:flex;flex-wrap:wrap;gap:8px;justify-content:center}.tech-pill{background:rgba(0,255,136,.1);color:var(--primary);padding:4px 12px;border-radius:15px;font-size:.8rem;border:1px solid rgba(0,255,136,.3)}.project-metrics{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:1rem;gap:1rem;padding:15px 20px;border-top:1px solid #333;border-bottom:1px solid #333}.metric{text-align:center}.metric-value{font-size:1.2rem;font-weight:600;color:var(--primary)}.metric-label{font-size:.7rem;color:var(--text-muted);text-transform:uppercase}.project-details{padding:20px;font-size:.9rem;color:var(--text-secondary);line-height:1.6}.experience{padding:5rem 0;background:var(--bg-darker)}.experience-interactive{max-width:1000px;margin:0 auto}.timeline-navigation{display:flex;justify-content:center;gap:1rem;margin-bottom:3rem}.timeline-nav-btn{background:transparent;border:1px solid #333;color:var(--text-secondary);padding:12px 24px;border-radius:6px;cursor:pointer;font-family:inherit;font-size:.9rem;transition:all .3s ease}.timeline-nav-btn:hover{border-color:var(--primary);color:var(--primary)}.timeline-nav-btn.active{background:var(--primary);border-color:var(--primary);color:var(--bg-dark)}.experience-viewer{position:relative}.experience-panel{display:none}.experience-panel.active{display:block}.experience-terminal{background:var(--bg-card);border:1px solid #333;border-radius:8px;overflow:hidden}.terminal-title{color:var(--text-secondary);margin-left:auto}.terminal-content{padding:2rem}.role-header{margin-bottom:2rem;text-align:center}.job-title{font-size:1.5rem;color:var(--primary);margin-bottom:1rem}.company-info{display:flex;justify-content:center;gap:2rem;flex-wrap:wrap;font-size:.9rem}.company-name{color:var(--accent);font-weight:600}.duration,.location{color:var(--text-secondary)}.achievements-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));grid-gap:1.5rem;gap:1.5rem;margin-bottom:2rem}.achievement-item{display:flex;gap:1rem;padding:1rem;background:rgba(255,255,255,.05);border-radius:8px;border:1px solid rgba(255,255,255,.1);transition:all .3s ease}.achievement-item:hover{background:rgba(0,255,136,.05);border-color:rgba(0,255,136,.3)}.achievement-icon{font-size:1.5rem;flex-shrink:0}.achievement-text strong{color:var(--primary);display:block;margin-bottom:.5rem}.achievement-text p{color:var(--text-secondary);font-size:.9rem;line-height:1.5}.tech-stack-used{margin-top:2rem}.tech-stack-used h4{color:var(--text-primary);margin-bottom:1rem}.tech-pills{display:flex;flex-wrap:wrap;gap:8px}.contact{padding:5rem 0}.contact-terminal{background:var(--bg-card);border:1px solid #333;border-radius:8px;max-width:600px;margin:0 auto}.contact-body{padding:2rem}.contact-form{display:flex;flex-direction:column;gap:1rem}.form-group{display:flex;align-items:center;gap:1rem}.form-prompt{color:var(--primary);min-width:120px}.form-input{flex:1 1;background:transparent;color:var(--text-primary);font-family:inherit;font-size:1rem;padding:.5rem 0;border:none;border-bottom:1px solid #333;transition:border-color .3s ease}.form-input:focus{outline:none;border-color:var(--primary)}.submit-btn{background:transparent;border:1px solid var(--primary);color:var(--primary);padding:.8rem 2rem;border-radius:4px;font-family:inherit;font-size:.9rem;cursor:pointer;transition:all .3s ease;margin-top:1rem}.submit-btn:hover{background:var(--primary);color:var(--bg-dark)}.footer{background:var(--bg-darker);border-top:1px solid #333;padding:2rem 0}.system-info{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));grid-gap:2rem;gap:2rem;max-width:1200px;margin:0 auto;padding:0 2rem}.info-block{font-size:.9rem}.info-label{color:var(--text-muted);margin-bottom:.5rem}.info-value{color:var(--primary)}@media (max-width:768px){.hero-main{grid-template-columns:1fr;text-align:center}.hero-text h1{font-size:2.5rem}.stats-grid{grid-template-columns:1fr}.nav-links{display:none}.projects-grid-new{grid-template-columns:1fr}.timeline-navigation{flex-direction:column;align-items:center}}.scroll-indicator{position:fixed;top:0;left:0;height:3px;background:linear-gradient(90deg,var(--primary),var(--accent));z-index:9999;transform-origin:left;transform:scaleX(0);transition:transform .1s ease}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:var(--bg-darker)}::-webkit-scrollbar-thumb{background:var(--primary);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--accent)}.notification{position:fixed;top:100px;right:20px;background:var(--bg-card);border:1px solid var(--primary);color:var(--text-primary);padding:1rem 1.5rem;border-radius:8px;z-index:10000;font-family:JetBrains Mono,monospace;font-size:.9rem;box-shadow:0 10px 30px rgba(0,255,136,.2);transform:translateX(400px);transition:transform .3s ease;pointer-events:none}.notification.visible{transform:translateX(0)}@keyframes bounce{0%,20%,60%,to{transform:translateY(0)}40%{transform:translateY(-20px)}80%{transform:translateY(-10px)}}@keyframes fall{0%{transform:translateY(0);opacity:1}to{transform:translateY(100vh);opacity:0}}@keyframes pulse{0%,to{box-shadow:0 5px 25px rgba(0,0,0,.1)}50%{box-shadow:0 5px 25px rgba(0,255,136,.3)}}