body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}:root{--lm-bg:#050816;--lm-bg-alt:#0b1020;--lm-card:#111827;--lm-border:#1f2937;--lm-accent:#3b82f6;--lm-accent-hover:#60a5fa;--lm-accent-soft:#3b82f626;--lm-gradient-1:#2563eb;--lm-gradient-2:#7c3aed;--lm-gradient-3:#db2777;--lm-text-main:#e5e7eb;--lm-text-muted:#9ca3af;--lm-radius-sm:8px;--lm-radius-md:12px;--lm-radius-lg:18px;--lm-radius-pill:999px;--lm-shadow-soft:0 18px 45px #0000008c;--lm-shadow-glow:0 0 40px #3b82f64d;--lm-transition-smooth:cubic-bezier(0.4,0,0.2,1)}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;scroll-behavior:smooth}body{background:#000;color:#e5e7eb;color:var(--lm-text-main);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Helvetica Neue,sans-serif;margin:0;overflow-x:hidden;position:relative}a{color:inherit;text-decoration:none;transition:color .2s cubic-bezier(.4,0,.2,1);transition:color .2s var(--lm-transition-smooth)}a:hover{color:#60a5fa;color:var(--lm-accent-hover)}.lm-bg-effects{height:100%;left:0;overflow:hidden;pointer-events:none;position:fixed;top:0;width:100%;z-index:0}.lm-gradient-orb{animation:float 20s ease-in-out infinite;border-radius:50%;filter:blur(120px);opacity:.3;position:absolute}.lm-orb-1{animation-delay:0s;background:radial-gradient(circle,#2563eb,#0000);background:radial-gradient(circle,var(--lm-gradient-1),#0000);height:600px;right:-100px;top:-200px;width:600px}.lm-orb-2{animation-delay:7s;background:radial-gradient(circle,#7c3aed,#0000);background:radial-gradient(circle,var(--lm-gradient-2),#0000);bottom:-150px;height:500px;left:-100px;width:500px}.lm-orb-3{animation-delay:14s;background:radial-gradient(circle,#db2777,#0000);background:radial-gradient(circle,var(--lm-gradient-3),#0000);height:400px;left:50%;top:50%;transform:translate(-50%,-50%);width:400px}@keyframes float{0%,to{transform:translate(0) scale(1)}33%{transform:translate(50px,-50px) scale(1.1)}66%{transform:translate(-50px,50px) scale(.9)}}.lm-root{min-height:100vh;position:relative;z-index:1}.lm-container{margin:0 auto;max-width:1200px;padding:0 2rem;width:100%}.lm-section{padding:6rem 0;position:relative}.lm-section-alt{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(180deg,#0b10204d,#05081680)}.lm-section h2{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#fff,#9ca3af);-webkit-background-clip:text;background-clip:text;font-size:clamp(1.75rem,4vw,2.5rem);font-weight:700;margin-bottom:1rem}.lm-section-subtitle{color:#9ca3af;color:var(--lm-text-muted);font-size:1.1rem;line-height:1.6;margin-bottom:3rem}.lm-grid-2{grid-gap:4rem;align-items:start;display:grid;gap:4rem;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr)}@media (max-width:768px){.lm-container{padding:0 1.5rem}.lm-grid-2{gap:2.5rem;grid-template-columns:minmax(0,1fr)}.lm-section{padding:4rem 0}}.lm-animate{opacity:0;transform:translateY(30px);transition:opacity .6s cubic-bezier(.4,0,.2,1),transform .6s cubic-bezier(.4,0,.2,1);transition:opacity .6s var(--lm-transition-smooth),transform .6s var(--lm-transition-smooth)}.lm-animate-in{opacity:1;transform:translateY(0)}.lm-animate:first-child{transition-delay:.1s}.lm-animate:nth-child(2){transition-delay:.2s}.lm-animate:nth-child(3){transition-delay:.3s}.lm-animate:nth-child(4){transition-delay:.4s}.lm-animate:nth-child(5){transition-delay:.5s}.lm-animate:nth-child(6){transition-delay:.6s}.lm-header{backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);background:#050816b3;border-bottom:1px solid #3741514d;position:-webkit-sticky;position:sticky;top:0;transition:all .3s cubic-bezier(.4,0,.2,1);transition:all .3s var(--lm-transition-smooth);z-index:100}.lm-header-scrolled{background:#050816f2;box-shadow:0 4px 20px #0000004d}.lm-header-inner{align-items:center;display:flex;justify-content:space-between;padding:1rem 0}.lm-logo{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#60a5fa,#a855f7);-webkit-background-clip:text;background-clip:text;font-size:1.2rem;font-weight:700;letter-spacing:.02em;transition:transform .2s cubic-bezier(.4,0,.2,1);transition:transform .2s var(--lm-transition-smooth)}.lm-logo:hover{transform:scale(1.05)}.lm-logo-bracket{color:#3b82f6;color:var(--lm-accent);opacity:.6}.lm-nav{display:flex;font-size:.95rem;gap:2rem}.lm-nav a{color:#9ca3af;color:var(--lm-text-muted);padding:.5rem 0;position:relative;transition:color .2s cubic-bezier(.4,0,.2,1);transition:color .2s var(--lm-transition-smooth)}.lm-nav a:after{background:linear-gradient(90deg,#3b82f6,#7c3aed);background:linear-gradient(90deg,var(--lm-accent),var(--lm-gradient-2));border-radius:999px;border-radius:var(--lm-radius-pill);bottom:0;content:"";height:2px;left:0;position:absolute;transition:width .3s cubic-bezier(.4,0,.2,1);transition:width .3s var(--lm-transition-smooth);width:0}.lm-nav a:hover,.lm-nav-active{color:#e5e7eb;color:var(--lm-text-main)}.lm-nav a:hover:after,.lm-nav-active:after{width:100%}@media (max-width:768px){.lm-nav{display:none}}.lm-hero{padding:8rem 0 6rem;position:relative}.lm-hero-inner{grid-gap:4rem;align-items:center;display:grid;gap:4rem;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr)}@media (max-width:968px){.lm-hero{padding:5rem 0 4rem}.lm-hero-inner{gap:3rem;grid-template-columns:minmax(0,1fr)}}.lm-eyebrow{align-items:center;color:#3b82f6;color:var(--lm-accent);display:inline-flex;font-size:.85rem;font-weight:600;gap:.5rem;letter-spacing:.15em;margin-bottom:1rem;text-transform:uppercase}.lm-eyebrow-icon{animation:pulse 2s infinite;font-size:1rem}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.7;transform:scale(1.1)}}.lm-hero h1{font-size:clamp(2.5rem,6vw,3.75rem);font-weight:800;line-height:1.2;margin:0 0 1.5rem}.lm-highlight{-webkit-text-fill-color:#0000;animation:gradientShift 8s ease infinite;background:linear-gradient(135deg,#60a5fa,#a855f7 50%,#f97316);-webkit-background-clip:text;background-clip:text;background-size:200% 200%}@keyframes gradientShift{0%,to{background-position:0 50%}50%{background-position:100% 50%}}.lm-hero-subtitle{color:#9ca3af;color:var(--lm-text-muted);font-size:1.1rem;line-height:1.8;margin-bottom:2rem;max-width:40rem}.lm-hero-tags{display:flex;flex-wrap:wrap;gap:.75rem;margin-bottom:2.5rem}.lm-tag{align-items:center;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#111827cc;border:1px solid #3b82f64d;border-radius:999px;border-radius:var(--lm-radius-pill);display:inline-flex;font-size:.8rem;gap:.4rem;padding:.6rem 1rem;transition:all .3s cubic-bezier(.4,0,.2,1);transition:all .3s var(--lm-transition-smooth)}.lm-tag:hover{background:#3b82f61a;border-color:#3b82f6;border-color:var(--lm-accent);transform:translateY(-2px)}.lm-tag-icon{font-size:1rem}.lm-hero-actions{display:flex;flex-wrap:wrap;gap:1rem}.lm-hero-card{backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:linear-gradient(135deg,#111827e6,#1f2937b3);border:1px solid #3b82f633;border-radius:18px;border-radius:var(--lm-radius-lg);box-shadow:0 18px 45px #0000008c,inset 0 1px 0 #ffffff0d;box-shadow:var(--lm-shadow-soft),inset 0 1px 0 #ffffff0d;overflow:hidden;padding:2rem;position:relative;transition:all .4s cubic-bezier(.4,0,.2,1);transition:all .4s var(--lm-transition-smooth)}.lm-hero-card:hover{border-color:#3b82f6;border-color:var(--lm-accent);box-shadow:0 0 40px #3b82f64d,0 18px 45px #0000008c;box-shadow:var(--lm-shadow-glow),var(--lm-shadow-soft);transform:translateY(-4px)}.lm-card-glow{background:radial-gradient(circle at top left,#3b82f626,#0000 60%);height:100%;left:0;opacity:0;pointer-events:none;position:absolute;top:0;transition:opacity .4s cubic-bezier(.4,0,.2,1);transition:opacity .4s var(--lm-transition-smooth);width:100%}.lm-hero-card:hover .lm-card-glow{opacity:1}.lm-card-icon{font-size:1.5rem;margin-right:.5rem}.lm-hero-card h2{-webkit-text-fill-color:inherit;align-items:center;background:none;display:flex;font-size:1.25rem;margin-bottom:1rem;margin-top:0}.lm-hero-card ul{color:#9ca3af;color:var(--lm-text-muted);font-size:.95rem;line-height:1.8;margin:0;padding-left:1.25rem}.lm-hero-card li{margin-bottom:.5rem}.lm-btn{align-items:center;border:1px solid #0000;border-radius:999px;border-radius:var(--lm-radius-pill);cursor:pointer;display:inline-flex;font-size:.95rem;font-weight:600;gap:.5rem;justify-content:center;overflow:hidden;padding:.85rem 1.75rem;position:relative;text-decoration:none;transition:all .3s cubic-bezier(.4,0,.2,1);transition:all .3s var(--lm-transition-smooth);white-space:nowrap}.lm-btn:before{background:#fff3;border-radius:50%;content:"";height:0;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);transition:width .6s,height .6s;width:0}.lm-btn:hover:before{height:300px;width:300px}.lm-btn-primary{background:linear-gradient(135deg,#2563eb,#7c3aed);box-shadow:0 10px 30px #2563eb66;color:#fff}.lm-btn-primary:hover{background:linear-gradient(135deg,#3b82f6,#8b5cf6);box-shadow:0 15px 40px #2563eb80;transform:translateY(-2px)}.lm-btn-ghost{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#11182799;border-color:#3b82f64d;color:#e5e7eb;color:var(--lm-text-main)}.lm-btn-ghost:hover{background:#3b82f61a;border-color:#3b82f6;border-color:var(--lm-accent);transform:translateY(-2px)}.lm-btn-full{width:100%}.lm-btn-icon{transition:transform .3s cubic-bezier(.4,0,.2,1);transition:transform .3s var(--lm-transition-smooth)}.lm-btn:hover .lm-btn-icon{transform:translateX(3px)}.lm-about-highlights{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(3,minmax(0,1fr))}@media (max-width:640px){.lm-about-highlights{grid-template-columns:repeat(2,minmax(0,1fr))}}.lm-stat-card{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:linear-gradient(135deg,#111827cc,#1f293799);border:1px solid #3b82f633;border-radius:12px;border-radius:var(--lm-radius-md);padding:1.5rem;text-align:center;transition:all .3s cubic-bezier(.4,0,.2,1);transition:all .3s var(--lm-transition-smooth)}.lm-stat-card:hover{border-color:#3b82f6;border-color:var(--lm-accent);box-shadow:0 10px 30px #3b82f633;transform:translateY(-4px)}.lm-stat-number{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#60a5fa,#a855f7);-webkit-background-clip:text;background-clip:text;display:block;font-size:1.5rem;font-weight:700;margin-bottom:.5rem}.lm-stat-label{color:#9ca3af;color:var(--lm-text-muted);font-size:.85rem}.lm-skills-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(3,minmax(0,1fr))}@media (max-width:968px){.lm-skills-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.lm-skills-grid{grid-template-columns:minmax(0,1fr)}}.lm-skill-card{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:linear-gradient(135deg,#111827cc,#1f293799);border:1px solid #3b82f633;border-radius:18px;border-radius:var(--lm-radius-lg);overflow:hidden;padding:2rem;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1);transition:all .3s var(--lm-transition-smooth)}.lm-skill-card:before{background:radial-gradient(circle at top right,#3b82f61a,#0000 70%);content:"";height:100%;left:0;opacity:0;position:absolute;top:0;transition:opacity .3s cubic-bezier(.4,0,.2,1);transition:opacity .3s var(--lm-transition-smooth);width:100%}.lm-skill-card:hover{border-color:#3b82f6;border-color:var(--lm-accent);box-shadow:0 15px 40px #3b82f633;transform:translateY(-4px)}.lm-skill-card:hover:before{opacity:1}.lm-skill-icon{font-size:2.5rem;margin-bottom:1rem;opacity:.9}.lm-skill-card h3{font-size:1.2rem;margin-bottom:1rem;margin-top:0}.lm-skill-card ul{color:#9ca3af;color:var(--lm-text-muted);font-size:.95rem;line-height:1.8;margin:0;padding-left:1.25rem}.lm-skill-card li{margin-bottom:.5rem}.lm-projects-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(3,minmax(0,1fr))}@media (max-width:1024px){.lm-projects-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:700px){.lm-projects-grid{grid-template-columns:minmax(0,1fr)}}.lm-project-card{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:linear-gradient(135deg,#111827e6,#1f2937b3);border:1px solid #3b82f633;border-radius:18px;border-radius:var(--lm-radius-lg);box-shadow:0 10px 30px #0006;overflow:hidden;padding:2rem;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1);transition:all .3s var(--lm-transition-smooth)}.lm-project-card:before{background:linear-gradient(135deg,#3b82f61a,#a855f71a);content:"";height:100%;left:0;opacity:0;position:absolute;top:0;transition:opacity .3s cubic-bezier(.4,0,.2,1);transition:opacity .3s var(--lm-transition-smooth);width:100%}.lm-project-card:hover{border-color:#3b82f6;border-color:var(--lm-accent);box-shadow:0 20px 50px #3b82f64d;transform:translateY(-8px)}.lm-project-card:hover:before{opacity:1}.lm-project-icon{display:block;font-size:2.5rem;margin-bottom:1rem}.lm-project-card h3{font-size:1.15rem;line-height:1.4;margin-bottom:1rem;margin-top:0}.lm-project-card p{color:#9ca3af;color:var(--lm-text-muted);font-size:.95rem;line-height:1.7;margin:0 0 1.25rem}.lm-project-meta{display:flex;flex-wrap:wrap;font-size:.75rem;gap:.5rem;list-style:none;margin:0;padding:0}.lm-project-meta li{background:#3b82f626;border:1px solid #3b82f64d;border-radius:999px;border-radius:var(--lm-radius-pill);padding:.4rem .9rem;transition:all .2s cubic-bezier(.4,0,.2,1);transition:all .2s var(--lm-transition-smooth)}.lm-project-meta li:hover{background:#3b82f640;border-color:#3b82f6;border-color:var(--lm-accent)}.lm-timeline{margin-top:2.5rem;padding-left:2rem;position:relative}.lm-timeline:before{background:linear-gradient(180deg,#3b82f6cc,#a855f766,#0000);bottom:0;content:"";left:.5rem;position:absolute;top:0;width:2px}.lm-timeline-item{margin-bottom:2.5rem;position:relative}.lm-timeline-dot{animation:pulse-dot 2s infinite;background:linear-gradient(135deg,#3b82f6,#7c3aed);background:linear-gradient(135deg,var(--lm-accent),var(--lm-gradient-2));border-radius:50%;box-shadow:0 0 0 4px #3b82f633,0 0 20px #3b82f666;height:1rem;left:0;position:absolute;top:.5rem;width:1rem}@keyframes pulse-dot{0%,to{box-shadow:0 0 0 4px #3b82f633,0 0 20px #3b82f666}50%{box-shadow:0 0 0 8px #3b82f61a,0 0 30px #3b82f699}}.lm-timeline-content{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:linear-gradient(135deg,#111827cc,#1f293799);border:1px solid #3b82f633;border-radius:18px;border-radius:var(--lm-radius-lg);padding:1.75rem 2rem;transition:all .3s cubic-bezier(.4,0,.2,1);transition:all .3s var(--lm-transition-smooth)}.lm-timeline-content:hover{border-color:#3b82f6;border-color:var(--lm-accent);box-shadow:0 10px 30px #3b82f633;transform:translateX(8px)}.lm-timeline-content h3{font-size:1.25rem;margin-bottom:.5rem;margin-top:0}.lm-timeline-company{color:#60a5fa;color:var(--lm-accent-hover);font-size:.95rem;margin-bottom:.25rem}.lm-timeline-dates{color:#9ca3af;color:var(--lm-text-muted);font-size:.85rem;font-weight:600;margin-bottom:1rem}.lm-timeline-content ul{color:#9ca3af;color:var(--lm-text-muted);font-size:.95rem;line-height:1.8;margin:0;padding-left:1.25rem}.lm-timeline-content li{margin-bottom:.5rem}.lm-certs-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(2,minmax(0,1fr))}@media (max-width:640px){.lm-certs-grid{grid-template-columns:minmax(0,1fr)}}.lm-cert-card{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:linear-gradient(135deg,#111827cc,#1f293799);border:1px solid #3b82f633;border-radius:18px;border-radius:var(--lm-radius-lg);padding:2rem;transition:all .3s cubic-bezier(.4,0,.2,1);transition:all .3s var(--lm-transition-smooth)}.lm-cert-card:hover{border-color:#3b82f6;border-color:var(--lm-accent);box-shadow:0 15px 40px #3b82f633;transform:translateY(-4px)}.lm-cert-icon{display:block;font-size:2.5rem;margin-bottom:1rem}.lm-cert-card h3{font-size:1.25rem;margin-bottom:1rem;margin-top:0}.lm-cert-card p{color:#9ca3af;color:var(--lm-text-muted);line-height:1.7;margin:0}.lm-contact{border-top:1px solid #3b82f633}.lm-contact-list{grid-gap:1.25rem;display:grid;font-size:.95rem;gap:1.25rem;list-style:none;margin:2rem 0 0;padding:0}.lm-contact-list li{transition:transform .2s cubic-bezier(.4,0,.2,1);transition:transform .2s var(--lm-transition-smooth)}.lm-contact-list li:hover{transform:translateX(4px)}.lm-contact-label{color:#9ca3af;color:var(--lm-text-muted);display:block;font-size:.75rem;font-weight:600;letter-spacing:.1em;margin-bottom:.4rem;text-transform:uppercase}.lm-contact a{color:#3b82f6;color:var(--lm-accent);transition:color .2s cubic-bezier(.4,0,.2,1);transition:color .2s var(--lm-transition-smooth)}.lm-contact a:hover{color:#60a5fa;color:var(--lm-accent-hover);text-decoration:underline}.lm-contact-form{backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:linear-gradient(135deg,#111827e6,#1f2937b3);border:1px solid #3b82f633;border-radius:18px;border-radius:var(--lm-radius-lg);box-shadow:0 18px 45px #0000008c;box-shadow:var(--lm-shadow-soft);padding:2rem}.lm-field{margin-bottom:1.5rem}.lm-field label{color:#e5e7eb;color:var(--lm-text-main);display:block;font-size:.85rem;font-weight:600;margin-bottom:.5rem}.lm-field input,.lm-field textarea{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#11182799;border:1px solid #3b82f64d;border-radius:12px;border-radius:var(--lm-radius-md);color:#e5e7eb;color:var(--lm-text-main);font:inherit;padding:.85rem 1rem;transition:all .3s cubic-bezier(.4,0,.2,1);transition:all .3s var(--lm-transition-smooth);width:100%}.lm-field input::placeholder,.lm-field textarea::placeholder{color:#9ca3af;color:var(--lm-text-muted);opacity:.6}.lm-field input:focus,.lm-field textarea:focus{background:#111827cc;border-color:#3b82f6;border-color:var(--lm-accent);box-shadow:0 0 0 3px #3b82f633;outline:none}.lm-form-note{font-size:.8rem;margin-top:1rem}.lm-footer,.lm-form-note{color:#9ca3af;color:var(--lm-text-muted);text-align:center}.lm-footer{border-top:1px solid #3b82f633;font-size:.85rem;margin-top:2rem;padding:2rem 0 2.5rem}@media (max-width:480px){.lm-hero h1{font-size:2rem}.lm-hero-tags{gap:.5rem}.lm-tag{font-size:.75rem;padding:.5rem .75rem}.lm-btn{font-size:.9rem;padding:.75rem 1.5rem}}@-moz-document url-prefix(){.lm-header{background:#050816e6}}@supports (-webkit-backdrop-filter:blur(1px)){.lm-cert-card,.lm-contact-form,.lm-header,.lm-hero-card,.lm-project-card,.lm-skill-card,.lm-timeline-content{-webkit-backdrop-filter:blur(20px)}}@media print{.lm-btn,.lm-footer,.lm-header{display:none}.lm-section{page-break-inside:avoid}}
/*# sourceMappingURL=main.3468afb2.css.map*/