*{box-sizing:border-box;margin:0;padding:0}:root{--bg:#0c0c10;--bg2:#111116;--bg3:#18181f;--surface:#1e1e28;--surface2:#252532;--border:#2a2a38;--violet:#7c3aed;--violet2:#a78bfa;--violet3:#c4b5fd;--text:#f0f0ff;--text2:#a0a0c0;--text3:#606080;--green:#34d399;--pink:#f9a8d4;--mono:"JetBrains Mono",monospace;--sans:"Space Grotesk",sans-serif;--body:"Inter",sans-serif}html{scroll-behavior:smooth}body{background:#0c0c10;background:var(--bg);color:#f0f0ff;color:var(--text);font-family:Inter,sans-serif;font-family:var(--body);font-size:16px;line-height:1.7;overflow-x:hidden}a{color:inherit;text-decoration:none}.container{margin:0 auto;max-width:900px;padding:0 2rem}section{padding:5rem 0}.divider{background:#2a2a38;background:var(--border);height:1px}.section-label{color:#a78bfa;color:var(--violet2);font-family:JetBrains Mono,monospace;font-family:var(--mono);font-size:12px;letter-spacing:.1em;margin-bottom:.5rem;text-transform:uppercase}.section-title{font-size:2rem;font-weight:700;letter-spacing:-.02em;margin-bottom:2.5rem}.btn-primary,.section-title{font-family:Space Grotesk,sans-serif;font-family:var(--sans)}.btn-primary{background:#7c3aed;background:var(--violet);border:none;border-radius:8px;color:#fff;cursor:pointer;display:inline-block;font-size:14px;font-weight:600;padding:12px 24px;text-decoration:none;transition:background .2s,transform .1s}.btn-primary:hover{background:#6d28d9;transform:translateY(-1px)}.btn-ghost{background:#0000;border:1px solid #7c3aed66;border-radius:8px;color:#c4b5fd;color:var(--violet3);cursor:pointer;display:inline-block;font-family:Space Grotesk,sans-serif;font-family:var(--sans);font-size:14px;font-weight:600;padding:12px 24px;text-decoration:none;transition:all .2s}.btn-ghost:hover{background:#7c3aed1a;border-color:#a78bfa;border-color:var(--violet2)}.tag{background:#7c3aed1a;border:1px solid #7c3aed33;border-radius:4px;color:#c4b5fd;color:var(--violet3);font-family:JetBrains Mono,monospace;font-family:var(--mono);font-size:11px;padding:3px 8px}.tag.green{background:#34d39914;border-color:#34d39933;color:#34d399;color:var(--green)}.tag.pink{background:#f9a8d414;border-color:#f9a8d433;color:#f9a8d4;color:var(--pink)}@media (max-width:700px){section{padding:3rem 0}.container{padding:0 1rem}.section-title{font-size:1.6rem}}.navbar{align-items:center;border-bottom:1px solid #0000;display:flex;height:60px;justify-content:space-between;left:0;padding:0 2rem;position:fixed;right:0;top:0;transition:background .3s,border-color .3s;z-index:100}.navbar--scrolled{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0c0c10eb;border-bottom-color:var(--border)}.nav-logo{color:var(--violet2);font-family:var(--mono);font-size:14px;letter-spacing:.05em}.nav-links{display:flex;gap:1.5rem;list-style:none}.nav-links a{color:var(--text2);font-family:var(--sans);font-size:14px;font-weight:500;transition:color .2s}.nav-links a:hover{color:var(--violet3)}.nav-hamburger{background:none;border:none;color:var(--text2);cursor:pointer;display:none;font-size:20px}@media (max-width:700px){.navbar{padding:0 1rem}.nav-hamburger{display:block}.nav-links{background:var(--bg2);border-bottom:1px solid var(--border);display:none;flex-direction:column;gap:1rem;left:0;padding:1rem 2rem;position:absolute;right:0;top:60px}.nav-links--open{display:flex}}.hero{display:flex;min-height:100vh;padding-top:60px}.hero,.hero-inner{align-items:center}.hero-inner{grid-gap:3rem;display:grid;gap:3rem;grid-template-columns:1fr 1fr}.hero-badge{align-items:center;background:#7c3aed1f;border:1px solid #7c3aed4d;border-radius:20px;color:var(--violet3);display:inline-flex;font-family:var(--mono);font-size:12px;gap:8px;margin-bottom:1.5rem;padding:6px 14px}.dot-green{animation:pulse 2s infinite;background:var(--green);border-radius:50%;flex-shrink:0;height:7px;width:7px}@keyframes pulse{0%,to{opacity:1}50%{opacity:.4}}.hero-name{font-family:var(--sans);font-size:3rem;font-weight:700;letter-spacing:-.02em;line-height:1.1;margin-bottom:.75rem}.hero-name span{color:var(--violet2)}.hero-role{color:var(--text2);font-family:var(--sans);font-size:1.1rem;font-weight:500;margin-bottom:1.25rem}.hero-desc{color:var(--text2);font-size:.95rem;line-height:1.8;margin-bottom:2rem}.hero-btns{display:flex;flex-wrap:wrap;gap:1rem}.hero-socials{display:flex;gap:.75rem;margin-top:1.5rem}.social-link{align-items:center;background:var(--surface);border:1px solid var(--border);border-radius:8px;color:var(--text2);display:flex;font-family:var(--mono);font-size:13px;height:38px;justify-content:center;transition:all .2s;width:38px}.social-link:hover{background:#7c3aed14;border-color:var(--violet);color:var(--violet2)}.terminal{background:var(--bg2);border:1px solid var(--border);border-radius:12px;font-family:var(--mono);overflow:hidden}.term-header{align-items:center;background:var(--surface);display:flex;gap:8px;padding:12px 16px}.term-dot{border-radius:50%;display:inline-block;height:12px;width:12px}.term-filename{color:var(--text3);font-size:12px;margin-left:8px}.term-body{font-size:13px;line-height:2.1;padding:1.5rem}.term-line{animation:fadeIn .2s ease;display:block}@keyframes fadeIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.t-comment{color:var(--text3)}.t-key{color:var(--violet3)}.t-val{color:var(--green)}.t-str{color:var(--pink)}.t-punct{color:var(--text3)}.cursor{animation:blink 1s infinite;background:var(--violet2);display:inline-block;height:14px;margin-left:2px;vertical-align:middle;width:2px}@keyframes blink{0%,to{opacity:1}50%{opacity:0}}@media (max-width:700px){.hero-inner{grid-template-columns:1fr}.hero-name{font-size:2.2rem}.terminal{display:none}}.about{background:var(--bg)}.about-grid{grid-gap:3rem;align-items:start;display:grid;gap:3rem;grid-template-columns:2fr 1fr}.about-text p{color:var(--text2);line-height:1.8;margin-bottom:1rem}.about-text strong{color:var(--violet3);font-weight:600}.about-stats{display:flex;flex-direction:column;gap:1rem}.stat-card{background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:1.25rem;text-align:center;transition:border-color .2s}.stat-card:hover{border-color:#7c3aed66}.stat-num{color:var(--violet2);font-family:var(--sans);font-size:2rem;font-weight:700}.stat-label{color:var(--text3);font-size:12px;margin-top:4px}@media (max-width:700px){.about-grid{grid-template-columns:1fr}.about-stats{flex-direction:row;flex-wrap:wrap}.stat-card{flex:1 1;min-width:120px}}.skills{background:var(--bg2)}.skills-grid{grid-gap:1.25rem;display:grid;gap:1.25rem;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.skill-card{background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:1.5rem;transition:border-color .2s}.skill-card:hover{border-color:#7c3aed66}.skill-icon{font-size:22px;margin-bottom:.75rem}.skill-cat{color:var(--text);font-family:var(--sans);font-size:15px;font-weight:600;margin-bottom:.75rem}.skill-tags{display:flex;flex-wrap:wrap;gap:6px}.projects{background:var(--bg)}.project-img{height:200px;overflow:hidden;position:relative}.project-img img{display:block;filter:brightness(.75);height:100%;object-fit:cover;transition:all .4s ease;width:100%}.project-card:hover .project-img img{filter:brightness(.95);transform:scale(1.05)}.projects-grid{grid-gap:1.25rem;display:grid;gap:1.25rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.project-card{background:var(--surface);border:1px solid var(--border);border-radius:12px;display:flex;flex-direction:column;overflow:hidden;transition:all .2s}.project-card:hover{border-color:#7c3aed66;transform:translateY(-3px)}.project-img{align-items:center;display:flex;font-size:3rem;height:140px;justify-content:center}.project-body{display:flex;flex:1 1;flex-direction:column;padding:1.25rem}.project-name{color:var(--text);font-family:var(--sans);font-size:16px;font-weight:600;margin-bottom:.4rem}.project-desc{color:var(--text2);flex:1 1;font-size:13px;line-height:1.6;margin-bottom:1rem}.project-stack{display:flex;flex-wrap:wrap;gap:5px;margin-bottom:1rem}.project-links{display:flex;gap:.75rem}.plink{color:var(--violet3);font-family:var(--mono);font-size:12px;text-decoration:none;transition:color .2s}.plink:hover{color:var(--violet2)}.experience{background:var(--bg2)}.timeline{padding-left:2rem;position:relative}.timeline:before{background:var(--border);bottom:0;content:"";left:0;position:absolute;top:0;width:1px}.tl-item{margin-bottom:2.5rem;position:relative}.tl-item:last-child{margin-bottom:0}.tl-dot{background:var(--violet);border:2px solid var(--bg2);border-radius:50%;height:12px;left:-2.45rem;position:absolute;top:6px;width:12px}.tl-period{color:var(--violet2);font-family:var(--mono);font-size:11px;letter-spacing:.05em;margin-bottom:4px}.tl-title{color:var(--text);font-family:var(--sans);font-size:17px;font-weight:600;margin-bottom:2px}.tl-company{color:var(--text2);font-size:14px;margin-bottom:.75rem}.tl-bullets{display:flex;flex-direction:column;gap:4px;list-style:none}.tl-bullets li{color:var(--text2);font-size:13px;line-height:1.6;padding-left:1rem;position:relative}.tl-bullets li:before{color:var(--violet3);content:"→";font-size:11px;left:0;position:absolute;top:3px}.education{background:var(--bg)}.edu-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:1fr 1fr;margin-bottom:3rem}.edu-card{background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:1.5rem;transition:border-color .2s}.edu-card:hover{border-color:#7c3aed66}.edu-icon{font-size:1.5rem;margin-bottom:.75rem}.edu-degree{color:var(--text);font-family:var(--sans);font-size:15px;font-weight:600;margin-bottom:4px}.edu-school{color:var(--violet3);font-size:13px;margin-bottom:4px}.edu-period{color:var(--text3);font-family:var(--mono);font-size:11px}.certs-title{color:var(--text);font-family:var(--sans);font-size:1.1rem;font-weight:600;margin-bottom:1.25rem}.certs-list{display:flex;flex-direction:column;gap:.6rem}.cert-item{align-items:flex-start;background:var(--surface);border:1px solid var(--border);border-radius:8px;display:flex;gap:10px;padding:.85rem 1rem;transition:border-color .2s}.cert-item:hover{border-color:#7c3aed4d}.cert-icon{flex-shrink:0;font-size:18px;margin-top:1px}.cert-name{color:var(--text);font-size:13px;font-weight:500;margin-bottom:2px}.cert-issuer{color:var(--text3);font-family:var(--mono);font-size:12px}@media (max-width:700px){.edu-grid{grid-template-columns:1fr}}.footer{background:var(--bg);border-top:1px solid var(--border);color:var(--text3);font-family:var(--mono);font-size:12px;padding:1.5rem 2rem;text-align:center}
/*# sourceMappingURL=main.30585c29.css.map*/