:root{--bg:#09090b;--surface:#120d10;--surface-hover:#1c1317;--border:#322128;--border-accent:#e11d4840;--text:#d6d6d6;--secondary:#b19aa4;--muted:#78626c;--accent:#e11d48;--accent-hover:#be123c;--accent-soft:#e11d4814;--accent-light:#e11d481f;--accent-border:#e11d482e;--accent-glow:#e11d4859;--success:#4ade80;--warning:#fbbf24;--error:#ef4444;--shadow:0 20px 60px #0000008c;--shadow-accent:0 0 24px #e11d4840;--radius:14px;--container:720px}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;font-family:Inter,sans-serif;line-height:1.8;overflow-x:hidden}img{width:100%;display:block}a{color:inherit;text-decoration:none}button{font-family:inherit}.container{width:min(100% - 48px, var(--container));margin:auto}header{z-index:100;backdrop-filter:blur(10px);border-bottom:1px solid var(--border);background:#09090bd9;position:sticky;top:0}.hide-header{opacity:0;visibility:hidden;pointer-events:none;transition:all .25s}nav{justify-content:space-between;align-items:center;height:72px;display:flex}.logo{letter-spacing:-.5px;font-family:Space Grotesk,sans-serif;font-size:20px;font-weight:700}nav ul{gap:36px;list-style:none;display:flex}nav a{color:var(--secondary);font-family:Space Grotesk,sans-serif;font-weight:500;transition:all .25s}nav a:hover{color:var(--accent)}.hero{align-items:center;min-height:90vh;display:flex}h1,h2,h3{font-family:Space Grotesk,sans-serif}h1{letter-spacing:-3px;max-width:700px;margin-bottom:28px;font-family:Space Grotesk,sans-serif;font-size:78px;font-weight:800;line-height:.95}.hero-text{color:var(--secondary);max-width:640px;font-family:Inter,sans-serif;font-size:22px;line-height:1.7}.hero-links{gap:30px;margin-top:40px;margin-bottom:40px;display:flex}.hero-links a{color:var(--secondary);font-weight:600;transition:all .25s}.hero-links a:hover{color:var(--accent)}.hero-buttons{gap:18px;display:flex}.primary{background:var(--accent);color:#fff;border-radius:10px;padding:14px 24px;font-family:Space Grotesk,sans-serif;font-weight:600;transition:all .25s}.primary:hover{background:var(--accent-hover);box-shadow:var(--shadow-accent);transform:translateY(-2px)}.secondary{border:1px solid var(--border);border-radius:10px;padding:14px 24px;font-family:Space Grotesk,sans-serif;font-weight:600;transition:all .25s}.secondary:hover{border-color:var(--accent);background:var(--accent-soft);transform:translateY(-2px)}section{padding:120px 0}h2{letter-spacing:-1px;margin-bottom:16px;font-family:Space Grotesk,sans-serif;font-size:38px;font-weight:700;line-height:1.2}.section-description{color:var(--secondary);max-width:620px;margin-bottom:50px;font-family:Inter,sans-serif;font-size:18px;line-height:1.8}.tech-grid{flex-wrap:wrap;gap:16px;margin-top:42px;display:flex}.tech-item{border:1px solid var(--border);background:var(--surface);cursor:default;border-radius:999px;align-items:center;gap:10px;padding:14px 20px;font-family:Inter,sans-serif;font-size:16px;font-weight:500;transition:all .25s;display:flex}.tech-item:hover{border-color:var(--accent);background:var(--surface-hover);transform:translateY(-3px)}.tech-item img{object-fit:contain;flex-shrink:0;width:22px;height:22px}.tech-item span{font-size:16px;font-weight:500}.white-logo{filter:brightness(0)invert()}.projects{flex-direction:column;gap:28px;display:flex}.project{border:1px solid var(--border);background:var(--surface);border-radius:12px;padding:36px;transition:all .25s}.project:hover{border-color:var(--accent);box-shadow:var(--shadow);background:#181114;transform:translateY(-4px)}.project h3{letter-spacing:-1px;margin-bottom:14px;font-size:28px}.project p{color:var(--secondary);max-width:650px;margin-bottom:26px;font-size:17px}.tags{flex-wrap:wrap;gap:12px;margin-bottom:30px;display:flex}.tags span{border:1px solid var(--border);color:var(--secondary);border-radius:999px;padding:8px 14px;font-size:14px;transition:all .25s}.tags span:hover{border-color:var(--accent);color:#fff}.links{gap:28px;display:flex}.links a{color:var(--accent);font-weight:600}.links a:hover{color:var(--accent-hover)}.contact-links{flex-direction:column;gap:18px;margin-top:40px;display:flex}.contact-links a{width:max-content;color:var(--secondary);font-size:18px;transition:all .25s}.contact-links a:hover{color:var(--accent);transform:translate(6px)}footer{border-top:1px solid var(--border);margin-top:80px;padding:80px 0;font-family:Inter,sans-serif}footer .container{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;display:flex}footer p{color:var(--muted);font-size:15px}#top{background:var(--surface);color:#fff;cursor:pointer;border:none;border:1px solid var(--border);opacity:0;visibility:hidden;border-radius:50%;outline:none;width:46px;height:46px;font-size:18px;transition:all .25s;position:fixed;bottom:30px;right:30px}#top.show{opacity:1;visibility:visible}#top:hover{background:var(--surface-hover);border-color:var(--accent)}.hidden{opacity:0;transition:all .7s;transform:translateY(30px)}.show{opacity:1;transform:translateY(0)}nav a.active{color:var(--text)}::-webkit-scrollbar{width:10px}::-webkit-scrollbar-track{background:var(--bg)}::-webkit-scrollbar-thumb{background:#4b3038;border-radius:999px}::-webkit-scrollbar-thumb:hover{background:var(--accent)}::selection{background:var(--accent-glow);color:#fff}.project-header{flex-direction:column;justify-content:space-between;align-items:start;margin-bottom:20px;display:flex}.project-badge{background:var(--accent-light);border:1px solid var(--accent-border);color:var(--accent);border-radius:999px;padding:6px 12px;font-size:13px;font-weight:600}.availability{color:var(--text);align-items:center;gap:18px;margin-bottom:40px;font-size:17px;font-weight:600;display:flex}.status-dot{background:#3fb950;border-radius:50%;flex-shrink:0;width:12px;height:12px;position:relative;box-shadow:0 0 8px #3fb95099,0 0 16px #3fb95059}.status-dot:before,.status-dot:after{content:"";border:2px solid #3fb95073;border-radius:50%;width:12px;height:12px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.status-dot:before{animation:2.8s ease-out infinite ripple}.status-dot:after{animation:2.8s ease-out 1.4s infinite ripple}@keyframes ripple{0%{opacity:.8;width:12px;height:12px}to{opacity:0;width:180px;height:180px}}.resume-modal{-webkit-backdrop-filter:blur(3px);opacity:0;visibility:hidden;pointer-events:none;z-index:9999;background:#0000002e;justify-content:center;align-items:center;transition:all .25s;display:flex;position:fixed;inset:0}.resume-modal.show{opacity:1;visibility:visible;pointer-events:auto}.resume-window{background:#fff;border-radius:22px;width:min(1000px,84vw);height:86vh;position:relative;overflow-x:hidden;box-shadow:0 30px 80px #00000059}.resume-modal.show .resume-window{transform:translateY(0)scale(1)}.resume-actions{pointer-events:none;position:absolute;inset:0}body.modal-open{-webkit-user-select:none;user-select:none}.download-btn,#closeResume{cursor:pointer;border:none;border-radius:12px;justify-content:center;align-items:center;width:44px;height:44px;transition:all .2s;display:flex}.download-btn:hover,#closeResume:hover{transform:translateY(-2px)}.download-btn{background:var(--accent);color:#fff;z-index:30;border-radius:12px;justify-content:center;align-items:center;width:50px;height:50px;display:flex;position:absolute;top:90px;right:100px}.download-btn:hover{background:var(--accent-hover);transform:translateY(-2px)}#closeResume{cursor:pointer;z-index:50;background:#fff;border:none;border-radius:50%;width:44px;height:44px;position:absolute;top:4px;right:3px;box-shadow:0 10px 30px #0003}#closeResume:hover{transform:scale(1.08)}#pdfContainer::-webkit-scrollbar{width:10px}#pdfContainer::-webkit-scrollbar-track{background:0 0}#pdfContainer::-webkit-scrollbar-thumb{background:#bdbdbd;border-radius:999px}#pdfContainer::-webkit-scrollbar-thumb:hover{background:#999}.pdf-page{width:100%;height:auto;margin:0;display:block}.pdf-page:hover{transform:translateY(-2px);box-shadow:0 18px 55px #00000038}.pdf-loading{color:#666;flex:1;justify-content:center;align-items:center;font-family:Inter,sans-serif;font-size:18px;display:flex}.spinner{border:3px solid #0000001f;border-top-color:var(--accent);border-radius:50%;width:42px;height:42px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pdfFade{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@media (width<=768px){.resume-window{border-radius:14px;width:95vw;height:95vh}#pdfContainer{background:#efefef;flex-direction:column;align-items:center;display:flex;position:absolute;inset:0;overflow:hidden auto}.pdf-page{width:100%}.resume-actions{gap:8px;display:flex;position:absolute;top:12px;right:12px}.container{width:min(calc(100% - 32px), var(--container))}header{position:static}nav{flex-direction:column;align-items:center;gap:18px;height:auto;padding:22px 0}nav ul{flex-wrap:wrap;justify-content:center;gap:20px;width:100%}.hero{min-height:auto;padding:80px 0}h1{letter-spacing:-2px;font-size:clamp(2.6rem,9vw,3.4rem);line-height:1.1}.hero-text{max-width:100%;font-size:1.05rem}.availability{gap:12px;margin-bottom:28px;font-size:15px}.hero-links{flex-wrap:wrap;gap:16px;margin-bottom:32px}.hero-buttons{flex-direction:column;gap:14px;width:100%}.hero-buttons .primary,.hero-buttons .secondary{text-align:center;letter-spacing:-.2px;justify-content:center;width:100%;font-family:Space Grotesk,sans-serif;font-weight:600;transition:background .25s,color .25s,border-color .25s,transform .25s,box-shadow .25s}h2{font-size:clamp(2rem,7vw,2.3rem)}.section-description{margin-bottom:50px;font-size:1rem}.tech-grid{gap:10px}.tech-grid div{padding:10px 16px;font-size:.95rem}.project{padding:24px}.project h3{margin-bottom:12px;font-family:Space Grotesk,sans-serif;font-size:24px;font-weight:700}.project-header{gap:12px}.tags{gap:8px}.tags span{padding:7px 12px;font-size:.8rem}.links{flex-direction:column;align-items:flex-start;gap:12px}.contact-links a{word-break:break-word;font-size:1rem}footer{padding:60px 0}footer .container{flex-direction:column;align-items:flex-start;gap:32px}#top{width:42px;height:42px;bottom:18px;right:18px}}@media (width<=480px){.container{width:calc(100% - 24px)}section{padding:80px 0}h1{font-size:2.3rem}.hero-text{font-size:1rem}.hero-links{flex-direction:row;align-items:flex-start;gap:14px}.project{padding:20px}.tags{gap:6px}.tags span{padding:6px 10px;font-size:.75rem}nav ul{gap:16px}}
/*# sourceMappingURL=path0.2ff18974.css.map */
