@import"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&display=swap";*{margin:0;padding:0;box-sizing:border-box}:root{--bg-primary: #0a0a0a;--bg-secondary: #141414;--bg-tertiary: #1a1a1a;--text-primary: #fafafa;--text-secondary: #a1a1a1;--text-muted: #6b6b6b;--accent: #e5e5e5;--accent-hover: #ffffff;--border: #262626;--font-main: "Inter", -apple-system, BlinkMacSystemFont, sans-serif}html,body{height:100%}body{font-family:var(--font-main);background-color:var(--bg-primary);color:var(--text-primary);line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}#root{min-height:100%}.app{min-height:100vh;display:flex;flex-direction:column}.nav{position:fixed;top:0;left:0;right:0;display:flex;justify-content:flex-end;gap:2rem;padding:1.5rem 2rem;background:#0a0a0acc;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:100;border-bottom:1px solid var(--border)}.nav-btn{background:none;border:none;color:var(--text-secondary);font-size:.875rem;font-weight:500;cursor:pointer;padding:.5rem 0;transition:color .2s ease;letter-spacing:.02em}.nav-btn:hover,.nav-btn.active{color:var(--text-primary)}.content{flex:1;padding-top:80px}.page{min-height:calc(100vh - 80px);padding:2rem}.home-page{display:flex;align-items:center;justify-content:center}.hero{text-align:center;background:#0a0a0a;border:2px solid #ffffff;padding:3rem 4rem;border-radius:12px;position:relative;z-index:10}.name{font-size:4rem;font-weight:700;letter-spacing:-.03em;margin-bottom:.5rem;color:var(--text-primary)}.tagline{font-size:1.25rem;color:var(--text-secondary);font-weight:400;margin-bottom:3rem}.home-nav{display:flex;gap:1.5rem;justify-content:center}.home-btn{background:transparent;border:1px solid var(--border);color:var(--text-secondary);padding:.5rem 1.25rem;font-size:.8rem;font-weight:500;cursor:pointer;transition:all .2s ease;border-radius:4px}.home-btn:hover{color:var(--text-primary);border-color:var(--text-muted)}.about-page{max-width:900px;margin:0 auto;padding-top:4rem}.about-container{display:grid;grid-template-columns:140px 1fr;gap:3rem;align-items:start}.about-header{display:flex;align-items:center;gap:1.5rem}.about-image{flex-shrink:0;width:120px;height:120px}.image-placeholder{width:120px;height:120px;background:var(--bg-secondary);border:1px solid var(--border);display:flex;align-items:center;justify-content:center;color:var(--text-muted);font-size:.75rem;border-radius:50%}.profile-photo{width:100%;height:100%;object-fit:cover;border-radius:50%;border:1px solid var(--border)}.about-content h2{font-size:2.5rem;font-weight:600;letter-spacing:-.02em;margin-bottom:1.5rem}.bio{font-size:1.125rem;color:var(--text-secondary);line-height:1.7;margin-bottom:2.5rem}.tech-stack,.socials{margin-bottom:2rem}.tech-stack h3,.socials h3{font-size:.75rem;text-transform:uppercase;letter-spacing:.1em;color:var(--text-muted);margin-bottom:1rem;font-weight:500}.tech-tags{display:flex;flex-wrap:wrap;gap:.5rem}.tech-tag{background:var(--bg-secondary);border:1px solid var(--border);padding:.4rem .8rem;font-size:.8rem;color:var(--text-secondary);border-radius:9999px}.social-links{display:flex;gap:1.5rem}.social-link{color:var(--text-primary);text-decoration:none;font-size:.875rem;font-weight:500;transition:opacity .2s ease}.social-link:hover{opacity:.7}.projects-page{max-width:1200px;margin:0 auto;padding-top:4rem}.page-title{font-size:2.5rem;font-weight:600;letter-spacing:-.02em;margin-bottom:3rem}.projects-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:2rem}.project-card{background:var(--bg-secondary);border:1px solid var(--border);overflow:hidden;transition:border-color .2s ease;cursor:pointer}.project-card:hover{border-color:var(--text-muted)}.project-image{aspect-ratio:16/10;overflow:hidden;background:var(--bg-tertiary)}.project-image img{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.project-card:hover .project-image img{transform:scale(1.02)}.project-info{padding:1.5rem}.project-info h3{font-size:1.25rem;font-weight:600;margin-bottom:.75rem;letter-spacing:-.01em}.project-info p{font-size:.875rem;color:var(--text-secondary);line-height:1.6;margin-bottom:1.25rem}.project-links{display:flex;gap:1rem}.project-link{color:var(--text-primary);text-decoration:none;font-size:.875rem;font-weight:500;padding:.5rem 0;border-bottom:1px solid transparent;transition:border-color .2s ease}.project-link:hover{border-color:var(--text-primary)}@media(max-width:768px){.name{font-size:2.5rem}.tagline{font-size:1rem}.about-container{grid-template-columns:1fr;gap:2rem}.about-image{position:static;max-width:300px}.projects-grid{grid-template-columns:1fr}.nav{justify-content:center;gap:1.5rem}}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#000c;display:flex;align-items:center;justify-content:center;z-index:200;padding:2rem;animation:fadeIn .2s ease}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.modal{background:var(--bg-secondary);border:1px solid var(--border);max-width:700px;width:100%;max-height:90vh;overflow-y:auto;position:relative;animation:slideUp .3s ease}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.modal-close{position:absolute;top:1rem;right:1rem;background:var(--bg-tertiary);border:1px solid var(--border);color:var(--text-primary);width:2.5rem;height:2.5rem;font-size:1.5rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease;z-index:10}.modal-close:hover{background:var(--border)}.modal-image{width:100%;aspect-ratio:16/9;overflow:hidden;background:var(--bg-tertiary)}.modal-image img{width:100%;height:100%;object-fit:cover}.modal-content{padding:2rem}.modal-content h3{font-size:1.75rem;font-weight:600;margin-bottom:1rem;padding-right:2rem}.modal-description{font-size:1.125rem;color:var(--text-primary);margin-bottom:1rem}.modal-details{font-size:.9375rem;color:var(--text-secondary);line-height:1.7;margin-bottom:1.5rem}.modal-links{display:flex;gap:1rem}.modal-link{color:var(--text-primary);text-decoration:none;font-size:.875rem;font-weight:500;padding:.75rem 1.5rem;background:var(--bg-tertiary);border:1px solid var(--border);transition:all .2s ease}.modal-link:hover{background:var(--border)}
