@import "https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@300;400;500;600;700&family=Orbitron:wght@400;700;900&display=swap";:root{--bg:#080c14;--bg-alt:#0d1220;--surface:#0f1520;--surface-2:#141b2d;--text:#a0aec0;--text-light:#647085;--heading:#e8edf5;--chrome:#c8d8f0;--chrome-bright:#e8f0ff;--chrome-dim:#c8d8f014;--chrome-border:#c8d8f02e;--accent:#5ba8f5;--accent-bright:#90c8ff;--accent-dim:#5ba8f51f;--accent-border:#5ba8f559;--holo-1:#a78bfa;--holo-2:#38bdf8;--holo-3:#f0abfc;--chrome-grad:linear-gradient(135deg, #c8d8f0 0%, #fff 30%, #a0c0e8 55%, #e8f0ff 75%, #7090c0 100%);--holo-grad:linear-gradient(135deg, #a78bfa, #38bdf8, #f0abfc, #5ba8f5);--border:#c8d8f01f;--border-hover:#5ba8f566;color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased;scroll-behavior:smooth;font-family:Space Grotesk,system-ui,sans-serif;font-size:16px}*,:before,:after{box-sizing:border-box;margin:0;padding:0}body{background:var(--bg);color:var(--text);cursor:none}#root{width:100%;min-height:100svh}h1,h2,h3,h4{color:var(--heading);font-family:Space Grotesk,sans-serif}a{color:var(--accent);text-decoration:none;transition:color .2s}ul{padding:0;list-style:none}::selection{color:#fff;background:#5ba8f54d}.cursor-dot{background:var(--chrome-bright);pointer-events:none;z-index:9999;border-radius:50%;width:6px;height:6px;position:fixed;top:0;left:0}.cursor-ring{border:1px solid var(--accent);pointer-events:none;z-index:9998;border-radius:50%;width:36px;height:36px;transition:width .2s,height .2s,border-color .2s,background .2s;position:fixed;top:0;left:0}.cursor-ring--hover{border-color:var(--chrome-bright);background:#c8d8f00f;width:52px;height:52px}.navbar{z-index:100;border-bottom:1px solid var(--chrome-border);background:#0b0f1a;justify-content:space-between;align-items:center;height:64px;padding:0 52px;display:flex;position:fixed;top:0;left:0;right:0}.navbar-logo{letter-spacing:4px;background:var(--chrome-grad);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-family:Orbitron,monospace;font-size:16px;font-weight:900}.navbar-links{gap:32px;display:flex}.navbar-links a{color:var(--chrome);letter-spacing:2px;text-transform:uppercase;font-size:12px;font-weight:600;transition:color .2s;position:relative}.navbar-links a:after{content:"";background:var(--accent-bright);transform-origin:0;height:1px;transition:transform .25s;position:absolute;bottom:-4px;left:0;right:0;transform:scaleX(0)}.navbar-links a:hover{color:var(--chrome-bright)}.navbar-links a:hover:after{transform:scaleX(1)}.hero{flex-direction:column;justify-content:center;max-width:960px;min-height:100svh;padding:80px 80px 60px;display:flex;position:relative}.hero-greeting{letter-spacing:5px;text-transform:uppercase;color:var(--accent);margin-bottom:12px;font-family:Orbitron,monospace;font-size:11px;font-weight:400}.hero-name{letter-spacing:-1px;background:var(--chrome-grad);-webkit-text-fill-color:transparent;background-size:200% 200%;-webkit-background-clip:text;background-clip:text;margin-bottom:10px;font-family:Orbitron,monospace;font-size:clamp(28px,5vw,60px);font-weight:900;line-height:1.1;animation:4s infinite shimmer}@keyframes shimmer{0%{background-position:0%}50%{background-position:100%}to{background-position:0%}}.hero-title{color:var(--text);min-height:34px;margin-bottom:18px;font-size:clamp(16px,2.2vw,24px);font-weight:400}.hero-title span{background:var(--holo-grad);-webkit-text-fill-color:transparent;background-size:200% 200%;-webkit-background-clip:text;background-clip:text;font-weight:600;animation:3s infinite shimmer}.hero-bio{max-width:520px;color:var(--text);margin-bottom:28px;font-size:15px;line-height:1.8}.hero-actions{flex-wrap:wrap;gap:16px;display:flex}.btn{letter-spacing:2px;text-transform:uppercase;cursor:none;border-radius:2px;padding:12px 28px;font-family:Orbitron,monospace;font-size:12px;font-weight:600;transition:all .22s;display:inline-block}.btn-primary{background:var(--chrome-grad);color:#080c14;background-size:200% 200%;animation:4s infinite shimmer}.btn-primary:hover{color:#080c14;transform:translateY(-2px)scale(1.02)}.btn-outline{color:var(--chrome);border:1px solid var(--chrome-border);background:0 0}.btn-outline:hover{border-color:var(--accent);color:var(--accent-bright);transform:translateY(-2px)}.hero-scroll-indicator{color:var(--text-light);letter-spacing:3px;text-transform:uppercase;flex-direction:column;align-items:center;gap:8px;font-family:Orbitron,monospace;font-size:9px;display:flex;position:absolute;bottom:28px;left:80px}.scroll-line{background:linear-gradient(to bottom, var(--accent), transparent);width:1px;height:56px;animation:2s ease-in-out infinite scrollPulse}@keyframes scrollPulse{0%,to{opacity:.4}50%{opacity:1}}.section{padding:64px 80px;position:relative}.section-alt{background:#0d122099}.container{max-width:960px;margin:0 auto}.section-title{letter-spacing:5px;text-transform:uppercase;color:var(--chrome);align-items:center;gap:20px;margin-bottom:32px;font-family:Orbitron,monospace;font-size:13px;font-weight:700;display:flex}.section-title:before{content:"//";color:var(--accent);font-size:14px}.section-title:after{content:"";background:linear-gradient(90deg, var(--chrome-border), transparent);flex:1;height:1px;display:block}.centered-title{justify-content:center}.centered-title:after{display:none}.timeline{flex-direction:column;display:flex}.timeline-item{gap:20px;padding-bottom:28px;display:flex;position:relative}.timeline-item:last-child{padding-bottom:0}.timeline-item:last-child .timeline-marker:after{display:none}.timeline-marker{flex-direction:column;flex-shrink:0;align-items:center;padding-top:8px;display:flex;position:relative}.timeline-marker:before{content:"";background:var(--accent-bright);width:10px;height:10px;box-shadow:0 0 12px var(--accent), 0 0 24px #5ba8f54d;border-radius:50%;flex-shrink:0}.timeline-marker:after{content:"";background:linear-gradient(to bottom, var(--chrome-border), transparent);flex:1;width:1px;margin-top:10px}.timeline-body{background:var(--surface);border:1px solid var(--chrome-border);border-radius:4px;flex:1;padding:16px 20px;transition:border-color .25s;position:relative;overflow:hidden}.timeline-body:before{content:"";background:linear-gradient(90deg, transparent, var(--accent), transparent);opacity:0;height:1px;transition:opacity .3s;position:absolute;top:0;left:0;right:0}.timeline-body:hover{border-color:var(--accent-border)}.timeline-body:hover:before{opacity:1}.timeline-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px;display:flex}.job-role{color:var(--chrome-bright);margin-bottom:5px;font-size:17px;font-weight:600}.job-company{letter-spacing:2px;text-transform:uppercase;background:var(--holo-grad);-webkit-text-fill-color:transparent;background-size:200% 200%;-webkit-background-clip:text;background-clip:text;font-family:Orbitron,monospace;font-size:11px;font-weight:700;animation:4s infinite shimmer}.job-location{color:var(--text-light);-webkit-text-fill-color:var(--text-light);letter-spacing:0;text-transform:none;font-family:Space Grotesk,sans-serif;font-size:12px;font-weight:400}.job-dates{letter-spacing:1px;color:var(--accent);white-space:nowrap;border:1px solid var(--accent-border);background:var(--accent-dim);border-radius:2px;padding:4px 12px;font-family:Orbitron,monospace;font-size:10px}.job-bullets{flex-direction:column;gap:10px;display:flex}.job-bullets li{color:var(--text);padding-left:20px;font-size:14px;line-height:1.7;position:relative}.job-bullets li:before{content:"›";color:var(--accent);font-size:16px;font-weight:700;position:absolute;top:-1px;left:0}.skills-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;display:grid}.skill-card{background:var(--surface);border:1px solid var(--chrome-border);border-radius:4px;padding:24px;transition:border-color .25s;position:relative;overflow:hidden}.skill-card:after{content:"";opacity:0;background:linear-gradient(135deg,#5ba8f50a,#a78bfa0a);transition:opacity .3s;position:absolute;inset:0}.skill-card:hover{border-color:var(--accent-border)}.skill-card:hover:after{opacity:1}.skill-category{letter-spacing:2.5px;text-transform:uppercase;color:var(--accent);margin-bottom:16px;font-family:Orbitron,monospace;font-size:10px;font-weight:700}.skill-tags{z-index:1;flex-wrap:wrap;gap:8px;display:flex;position:relative}.skill-tag{background:var(--chrome-dim);color:var(--chrome);border:1px solid var(--chrome-border);cursor:default;border-radius:2px;padding:4px 12px;font-size:12px;font-weight:500;transition:border-color .2s,color .2s,background .2s}.skill-tag:hover{border-color:var(--accent-border);color:var(--accent-bright);background:var(--accent-dim)}.projects-grid{grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:16px;display:grid}.project-card{background:var(--surface);border:1px solid var(--chrome-border);border-radius:4px;flex-direction:column;padding:28px;transition:border-color .25s;display:flex;position:relative;overflow:hidden}.project-card:before{content:"";background:var(--holo-grad);opacity:0;background-size:200% 200%;height:2px;transition:opacity .3s;animation:4s infinite shimmer;position:absolute;top:0;left:0;right:0}.project-card:hover{border-color:var(--accent-border)}.project-card:hover:before{opacity:1}.project-card-top{margin-bottom:16px}.project-icon{width:32px;height:32px;color:var(--accent)}.project-name{color:var(--chrome-bright);margin-bottom:10px;font-size:16px;font-weight:600;line-height:1.35}.project-description{color:var(--text);flex:1;margin-bottom:20px;font-size:13.5px;line-height:1.7}.project-tags{flex-wrap:wrap;gap:6px;margin-top:auto;display:flex}.project-tag{letter-spacing:1px;color:var(--accent);border:1px solid var(--accent-border);background:var(--accent-dim);text-transform:uppercase;border-radius:2px;padding:3px 10px;font-family:Orbitron,monospace;font-size:9px}.edu-grid{grid-template-columns:1fr 1fr;align-items:start;gap:16px;display:grid}.edu-card{background:var(--surface);border:1px solid var(--chrome-border);border-radius:4px;align-items:flex-start;gap:18px;padding:28px;transition:border-color .25s;display:flex}.edu-card:hover{border-color:var(--accent-border)}.edu-icon{width:36px;height:36px;color:var(--accent);flex-shrink:0}.edu-icon svg{width:100%;height:100%}.edu-school{color:var(--chrome-bright);margin-bottom:4px;font-size:17px;font-weight:600}.edu-location{color:var(--text-light);margin-bottom:8px;font-size:12px}.edu-degree{color:var(--text);margin-bottom:8px;font-size:14px}.edu-dates{letter-spacing:1.5px;color:var(--accent);text-transform:uppercase;font-family:Orbitron,monospace;font-size:10px}.certs-card{background:var(--surface);border:1px solid var(--chrome-border);border-radius:4px;padding:28px;transition:border-color .25s}.certs-card:hover{border-color:var(--holo-2)}.certs-title{letter-spacing:2.5px;text-transform:uppercase;color:var(--holo-2);margin-bottom:20px;font-family:Orbitron,monospace;font-size:10px;font-weight:700}.certs-list{flex-direction:column;gap:14px;display:flex}.cert-item{color:var(--text);align-items:center;gap:12px;font-size:14px;line-height:1.4;display:flex}.cert-badge{color:var(--holo-2);letter-spacing:1px;white-space:nowrap;text-transform:uppercase;background:#38bdf81a;border:1px solid #38bdf84d;border-radius:2px;flex-shrink:0;padding:3px 8px;font-family:Orbitron,monospace;font-size:8px;font-weight:700}.contact-container{text-align:center}.contact-sub{color:var(--text);max-width:500px;margin-bottom:44px;margin-left:auto;margin-right:auto;font-size:15px;line-height:1.8}.contact-links{flex-wrap:wrap;justify-content:center;gap:14px;display:flex}.contact-link{border:1px solid var(--chrome-border);color:var(--chrome);letter-spacing:1.5px;text-transform:uppercase;background:var(--chrome-dim);border-radius:2px;align-items:center;gap:10px;padding:12px 22px;font-family:Orbitron,monospace;font-size:12px;font-weight:500;transition:all .2s;display:flex}.contact-link:hover{border-color:var(--accent-border);background:var(--accent-dim);color:var(--accent-bright)}.contact-link svg{width:15px;height:15px}.footer{text-align:center;border-top:1px solid var(--chrome-border);letter-spacing:2px;text-transform:uppercase;color:var(--text-light);padding:24px;font-family:Orbitron,monospace;font-size:10px}@media (width<=768px){.navbar{padding:0 24px}.navbar-links{display:none}.hero{padding:100px 28px 80px}.hero-scroll-indicator{left:28px}.section{padding:72px 28px}.edu-grid{grid-template-columns:1fr}.timeline-header{flex-direction:column}.projects-grid{grid-template-columns:1fr}}
