@import url(https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&display=swap);:root{--bg-primary:#000;--bg-secondary:#0a0a0a;--bg-card:#111;--text-primary:#fff;--text-secondary:#fffc;--text-muted:#fff9;--text-faint:#fff6;--border-color:#ffffff0f;--border-hover:#ffffff1a;--accent:#38bdf8;--accent-hover:#7dd3fc;--accent-bg:#38bdf81a;--accent-border:#38bdf833;--accent-glow:#38bdf84d;--nav-bg:#000000e6;--nav-text:#ffffffb3;--nav-hover-bg:#ffffff1a;--btn-secondary-bg:#ffffff1a;--btn-secondary-border:#fff3;--btn-secondary-hover-bg:#ffffff26;--btn-secondary-hover-border:#ffffff4d;--tag-bg:#ffffff0d;--hero-gradient-1:#38bdf814;--hero-gradient-2:#a855f70f;--heading-gradient:linear-gradient(135deg,#fff,#fffc);--cta-bg:#fff;--cta-color:#000;--cta-shadow:#ffffff26;--social-bg:#ffffff0d;--social-border:#ffffff1a;--profile-border:#38bdf84d;--timeline-border:#ffffff1a;--timeline-dot-border:#000;--shadow-card:#0006;--scroll-gradient:linear-gradient(180deg,#fff6,#0000)}[data-theme=light]{--bg-primary:#fff;--bg-secondary:#f8f9fa;--bg-card:#fff;--text-primary:#111827;--text-secondary:#374151;--text-muted:#6b7280;--text-faint:#9ca3af;--border-color:#00000014;--border-hover:#00000026;--accent:#0284c7;--accent-hover:#0369a1;--accent-bg:#0284c714;--accent-border:#0284c733;--accent-glow:#0284c740;--nav-bg:#fffffff2;--nav-text:#6b7280;--nav-hover-bg:#0000000d;--btn-secondary-bg:#0000000d;--btn-secondary-border:#00000026;--btn-secondary-hover-bg:#00000014;--btn-secondary-hover-border:#00000040;--tag-bg:#0000000d;--hero-gradient-1:#0284c70f;--hero-gradient-2:#a855f70a;--heading-gradient:linear-gradient(135deg,#111827,#374151);--cta-bg:#111827;--cta-color:#fff;--cta-shadow:#00000026;--social-bg:#0000000a;--social-border:#0000001a;--profile-border:#0284c74d;--timeline-border:#0000001a;--timeline-dot-border:#fff;--shadow-card:#00000014;--scroll-gradient:linear-gradient(180deg,#0000004d,#0000)}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:#000;background:var(--bg-primary);color:#fff;color:var(--text-primary);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;line-height:1.6;overflow-x:hidden;transition:background .3s ease,color .3s ease}a{color:inherit;text-decoration:none;transition:all .3s ease}img{display:block;max-width:100%}section{opacity:0;transform:translateY(30px);transition:opacity .8s ease,transform .8s ease}section.visible{opacity:1;transform:translateY(0)}#nav-wrap{left:0;padding:24px 48px;position:fixed;right:0;top:0;transition:all .3s ease;z-index:1000}#nav-wrap.opaque{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#000000e6;background:var(--nav-bg);padding:16px 48px}#nav{display:flex;gap:8px;justify-content:center;list-style:none}#nav li a{border-radius:8px;color:#ffffffb3;color:var(--nav-text);display:block;font-size:13px;font-weight:500;letter-spacing:.5px;padding:12px 24px;transition:all .3s ease}#nav li a:hover{background:#ffffff1a;background:var(--nav-hover-bg);color:#fff;color:var(--text-primary)}.theme-toggle{align-items:center;background:#ffffff0d;background:var(--social-bg);border:1px solid #ffffff1a;border:1px solid var(--social-border);border-radius:8px;color:#ffffffb3;color:var(--nav-text);cursor:pointer;display:flex;font-size:16px;justify-content:center;padding:10px 14px;transition:all .3s ease}.theme-toggle:hover{background:#ffffff1a;background:var(--nav-hover-bg);border-color:#ffffff1a;border-color:var(--border-hover);color:#fff;color:var(--text-primary)}header{align-items:center;background:radial-gradient(ellipse at 30% 20%,#38bdf814 0,#0000 50%),radial-gradient(ellipse at 70% 80%,#a855f70f 0,#0000 50%),#000;background:radial-gradient(ellipse at 30% 20%,var(--hero-gradient-1) 0,#0000 50%),radial-gradient(ellipse at 70% 80%,var(--hero-gradient-2) 0,#0000 50%),var(--bg-primary);display:flex;flex-direction:column;justify-content:center;min-height:100vh;padding:120px 24px;position:relative}.hero{max-width:900px;text-align:center}.hero-content .greeting{color:#38bdf8;color:var(--accent);font-size:18px;font-weight:500;margin-bottom:16px}.hero-content h1{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#fff,#fffc);background:var(--heading-gradient);-webkit-background-clip:text;background-clip:text;font-size:clamp(48px,8vw,80px);font-weight:700;letter-spacing:-2px;line-height:1.1;margin-bottom:24px}.hero-content .tagline{color:#fffc;color:var(--text-secondary);font-size:clamp(18px,3vw,24px);font-weight:500;margin-bottom:16px}.hero-content .description{color:#fff9;color:var(--text-muted);font-size:18px;line-height:1.7;margin:0 auto 40px;max-width:600px}.social-links{gap:16px;margin-bottom:48px}.social-links,.social-links a{display:flex;justify-content:center}.social-links a{align-items:center;background:#ffffff0d;background:var(--social-bg);border:1px solid #ffffff1a;border:1px solid var(--social-border);border-radius:16px;color:#ffffffb3;color:var(--nav-text);font-size:20px;height:52px;width:52px}.social-links a:hover{background:#38bdf8;background:var(--accent);border-color:#38bdf8;border-color:var(--accent);color:#fff;transform:translateY(-4px)}.cta-button{background:#fff;background:var(--cta-bg);border-radius:12px;color:#000;color:var(--cta-color);display:inline-block;font-size:15px;font-weight:600;padding:18px 40px;transition:all .3s ease}.cta-button:hover{box-shadow:0 20px 40px #ffffff26;box-shadow:0 20px 40px var(--cta-shadow);transform:translateY(-3px)}.scroll-indicator{bottom:40px;left:50%;position:absolute;transform:translateX(-50%)}.scroll-indicator span{animation:scroll-hint 2s ease-in-out infinite;background:linear-gradient(180deg,#fff6,#0000);background:var(--scroll-gradient);display:block;height:40px;width:2px}@keyframes scroll-hint{0%,to{opacity:.4;transform:scaleY(1)}50%{opacity:1;transform:scaleY(1.2)}}.section-header{margin-bottom:64px;text-align:center}.section-header h2{font-size:40px;font-weight:700;letter-spacing:-1px;margin-bottom:16px}.section-header p{color:#fff9;color:var(--text-muted);font-size:18px}#about{background:#000;background:var(--bg-primary);border-top:1px solid #ffffff0f;border-top:1px solid var(--border-color);padding:120px 24px}.about-content{margin:0 auto;max-width:800px;text-align:center}.profile-image{margin-bottom:48px}.profile-image img{border:3px solid #38bdf84d;border:3px solid var(--profile-border);border-radius:50%;height:200px;margin:0 auto;object-fit:cover;object-position:center 30%;width:200px}.about-content .bio{color:#fffc;color:var(--text-secondary);font-size:20px;line-height:1.8;margin-bottom:48px}.about-actions{display:flex;flex-wrap:wrap;gap:16px;justify-content:center}.btn-primary{background:#38bdf8;background:var(--accent);border-radius:12px;color:#fff;font-size:15px;font-weight:600;padding:16px 32px}.btn-primary:hover{background:#7dd3fc;background:var(--accent-hover);transform:translateY(-2px)}.btn-secondary{background:#ffffff1a;background:var(--btn-secondary-bg);border:1px solid #fff3;border:1px solid var(--btn-secondary-border);border-radius:12px;color:#fff;color:var(--text-primary);font-size:15px;font-weight:600;padding:16px 32px}.btn-secondary:hover{background:#ffffff26;background:var(--btn-secondary-hover-bg);border-color:#ffffff4d;border-color:var(--btn-secondary-hover-border)}#resume{background:linear-gradient(180deg,#000,#0a0a0a);background:linear-gradient(180deg,var(--bg-primary) 0,var(--bg-secondary) 100%);padding:120px 24px}.resume-content{margin:0 auto;max-width:900px}.resume-section{margin-bottom:80px}.resume-section:last-child{margin-bottom:0}.timeline{border-left:2px solid #ffffff1a;border-left:2px solid var(--timeline-border);padding-left:32px;position:relative}.timeline-item{padding-bottom:48px;position:relative}.timeline-item:last-child{padding-bottom:0}.timeline-item:before{background:#38bdf8;background:var(--accent);border:4px solid #000;border:4px solid var(--timeline-dot-border);border-radius:50%;content:"";height:16px;left:-41px;position:absolute;top:8px;width:16px}.timeline-date{display:none}.timeline-content h3{font-size:24px;font-weight:600;margin-bottom:8px}.timeline-content .role{color:#ffffffb3;color:var(--nav-text);font-size:16px;font-weight:500;margin-bottom:12px}.timeline-content .desc{color:#fff9;color:var(--text-muted);font-size:16px;line-height:1.7}.job-bullets{list-style:none;margin:0;padding:0}.job-bullets li{color:#fff9;color:var(--text-muted);font-size:15px;line-height:1.7;margin-bottom:12px;padding-left:20px;position:relative}.job-bullets li:before{background:#38bdf8;background:var(--accent);border-radius:50%;content:"";height:6px;left:0;position:absolute;top:10px;width:6px}.job-bullets li:last-child{margin-bottom:0}.certifications{margin-top:48px;padding-left:32px}.certifications h4{color:#fff6;color:var(--text-faint);font-size:16px;font-weight:600;letter-spacing:1px;margin-bottom:16px;text-transform:uppercase}.cert-list{display:flex;flex-wrap:wrap;gap:12px}.cert-badge{background:#38bdf81a;background:var(--accent-bg);border:1px solid #38bdf833;border:1px solid var(--accent-border);border-radius:8px;color:#38bdf8;color:var(--accent);font-size:13px;font-weight:500;padding:10px 16px}#portfolio{background:#000;background:var(--bg-primary);border-top:1px solid #ffffff0f;border-top:1px solid var(--border-color);padding:120px 24px}.projects-grid{grid-gap:32px;display:grid;gap:32px;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));margin:0 auto;max-width:1200px}.project-card{background:#111;background:var(--bg-card);border:1px solid #ffffff0f;border:1px solid var(--border-color);border-radius:20px;display:block;overflow:hidden;transition:all .4s ease}.project-card:hover{border-color:#38bdf84d;border-color:var(--accent-glow);box-shadow:0 32px 64px #0006;box-shadow:0 32px 64px var(--shadow-card);transform:translateY(-8px)}.project-image{height:300px;overflow:hidden;position:relative;width:100%}.project-image img{height:100%;object-fit:cover;object-position:center;transition:transform .4s ease;width:100%}.project-card:hover .project-image img{transform:scale(1.05)}.project-image--outage img{object-position:center top}.project-image--agent{background:#111;background:var(--bg-card)}.project-image--agent img{object-fit:contain}.project-info{padding:28px}.project-category{color:#38bdf8;color:var(--accent);display:inline-block;font-size:12px;font-weight:600;letter-spacing:1px;margin-bottom:12px;text-transform:uppercase}.project-info h3{font-size:22px;font-weight:600;margin-bottom:12px;transition:color .3s ease}.project-card:hover .project-info h3{color:#38bdf8;color:var(--accent)}.project-info p{-webkit-line-clamp:3;-webkit-box-orient:vertical;color:#fff9;color:var(--text-muted);display:-webkit-box;font-size:15px;line-height:1.7;margin-bottom:20px;overflow:hidden}.project-tags{display:flex;flex-wrap:wrap;gap:8px}.tag{background:#ffffff0d;background:var(--tag-bg);border-radius:6px;color:#fff9;color:var(--text-muted);font-size:12px;font-weight:500;padding:6px 12px}#contact{background:linear-gradient(180deg,#0a0a0a,#000);background:linear-gradient(180deg,var(--bg-secondary) 0,var(--bg-primary) 100%);border-top:1px solid #ffffff0f;border-top:1px solid var(--border-color);padding:120px 24px}.contact-content{margin:0 auto;max-width:600px;text-align:center}.contact-links{display:flex;flex-wrap:wrap;gap:16px;justify-content:center}.contact-links a{align-items:center;background:#ffffff0d;background:var(--social-bg);border:1px solid #ffffff1a;border:1px solid var(--social-border);border-radius:12px;color:#fff;color:var(--text-primary);display:flex;font-size:15px;font-weight:500;gap:12px;padding:16px 28px}.contact-links a:hover{background:#38bdf8;background:var(--accent);border-color:#38bdf8;border-color:var(--accent);color:#fff;transform:translateY(-3px)}.contact-links a i{font-size:20px}.contact-links a span{text-transform:capitalize}footer{border-top:1px solid #ffffff0f;border-top:1px solid var(--border-color);padding:40px 24px;text-align:center}footer p{color:#fff6;color:var(--text-faint);font-size:14px}@media (max-width:768px){#nav-wrap{padding:16px 24px}#nav{gap:4px}#nav li a{font-size:12px;padding:10px 16px}#about,#contact,#portfolio,#resume{padding:80px 20px}.section-header h2{font-size:32px}.hero-content .description{font-size:16px}.about-content .bio{font-size:17px}.projects-grid{gap:24px;grid-template-columns:1fr}.project-image{height:200px}.timeline{padding-left:24px}.timeline-item:before{height:12px;left:-33px;width:12px}.timeline-content h3{font-size:20px}.about-actions,.contact-links{flex-direction:column}.contact-links a{justify-content:center}}@media (max-width:480px){#nav{flex-wrap:wrap;justify-content:center}#nav li a{font-size:11px;padding:8px 12px}.hero-content h1{font-size:36px}.social-links a{height:46px;width:46px}.cta-button{padding:16px 32px;text-align:center;width:100%}}#call-to-action,#go-top,#testimonials,.mobile-btn,.scroll-indicator{display:none!important}#nav-wrap.nav-hidden{opacity:0;pointer-events:none;transform:translateY(-100%)}.lockin-page{align-items:center;background:var(--bg-primary);color:var(--text-primary);display:flex;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;justify-content:center;min-height:100vh;padding:60px 24px}.lockin-container{max-width:600px;width:100%}.lockin-title{font-size:42px;font-weight:700;letter-spacing:-1px;margin-bottom:8px;text-align:center}.lockin-subtitle{color:var(--accent);font-size:18px;font-weight:500}.lockin-effective,.lockin-subtitle{margin-bottom:40px;text-align:center}.lockin-effective{color:var(--text-muted);font-size:14px;margin-top:-24px}.lockin-description{margin-bottom:40px}.lockin-description p{color:var(--text-secondary);font-size:16px;line-height:1.7;margin-bottom:24px}.lockin-features{list-style:none;padding:0}.lockin-features li{color:var(--text-secondary);font-size:15px;line-height:1.6;margin-bottom:12px;padding-left:24px;position:relative}.lockin-features li:before{background:var(--accent);border-radius:50%;content:"";height:8px;left:0;position:absolute;top:10px;width:8px}.lockin-form{margin-bottom:40px}.lockin-field{margin-bottom:20px}.lockin-field label{color:var(--text-secondary);display:block;font-size:14px;font-weight:500;margin-bottom:8px}.lockin-field input[type=tel]{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:10px;color:var(--text-primary);font-family:inherit;font-size:16px;padding:14px 16px;transition:border-color .3s ease;width:100%}.lockin-field input[type=tel]:focus{border-color:var(--accent);outline:none}.lockin-consent{margin-bottom:24px}.lockin-consent label{align-items:flex-start;cursor:pointer;display:flex;gap:12px}.lockin-consent input[type=checkbox]{accent-color:var(--accent);flex-shrink:0;height:18px;margin-top:4px;width:18px}.lockin-consent span{color:var(--text-muted);font-size:13px;line-height:1.6}.lockin-submit{background:var(--accent);border:none;border-radius:10px;color:#fff;cursor:pointer;font-family:inherit;font-size:16px;font-weight:600;padding:16px;transition:all .3s ease;width:100%}.lockin-submit:hover:not(:disabled){opacity:.9;transform:translateY(-2px)}.lockin-submit:disabled{cursor:not-allowed;opacity:.5}.lockin-success{background:var(--accent-bg);border:1px solid var(--accent-border);border-radius:12px;margin-bottom:40px;padding:32px;text-align:center}.lockin-success p{color:var(--accent);font-size:16px;font-weight:500}.lockin-legal .lockin-content{margin-bottom:48px}.lockin-content h2{font-size:20px;font-weight:600;margin-bottom:12px;margin-top:32px}.lockin-content p{color:var(--text-secondary);font-size:15px;line-height:1.7;margin-bottom:16px}.lockin-content ul{list-style:none;margin-bottom:16px;padding:0}.lockin-content ul li{color:var(--text-secondary);font-size:15px;line-height:1.7;margin-bottom:8px;padding-left:20px;position:relative}.lockin-content ul li:before{background:var(--accent);border-radius:50%;content:"";height:6px;left:0;position:absolute;top:10px;width:6px}.lockin-content a{color:var(--accent)}.lockin-content a:hover{text-decoration:underline}.lockin-links{margin-bottom:32px;text-align:center}.lockin-links a{color:var(--accent);font-size:14px;transition:opacity .3s ease}.lockin-links a:hover{text-decoration:underline}.lockin-divider{color:var(--text-faint);margin:0 12px}.lockin-footer{border-top:1px solid var(--border-color);padding-top:24px;text-align:center}.lockin-footer p{color:var(--text-faint);font-size:13px}@media (max-width:480px){.lockin-title{font-size:32px}.lockin-subtitle{font-size:16px}}
/*# sourceMappingURL=main.fe3d4dc3.css.map*/