:root{--bg-primary:#0a0a0f;--bg-secondary:#12121a;--bg-card:hsla(0,0%,100%,.03);--bg-card-hover:hsla(0,0%,100%,.06);--border-subtle:hsla(0,0%,100%,.06);--border-hover:hsla(0,0%,100%,.12);--accent-primary:#6366f1;--accent-secondary:#8b5cf6;--accent-cyan:#06b6d4;--accent-gradient:linear-gradient(135deg,#6366f1,#8b5cf6,#06b6d4);--accent-gradient-text:linear-gradient(135deg,#818cf8,#a78bfa,#22d3ee);--text-primary:#f8fafc;--text-secondary:#94a3b8;--text-muted:#64748b;--font-sans:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--font-mono:"JetBrains Mono","Fira Code",monospace;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:24px;--shadow-card:0 4px 24px rgba(0,0,0,.3);--shadow-glow:0 0 60px rgba(99,102,241,.15);--transition-fast:200ms cubic-bezier(0.4,0,0.2,1);--transition-base:350ms cubic-bezier(0.4,0,0.2,1);--transition-slow:600ms cubic-bezier(0.4,0,0.2,1);--section-padding:100px 0;--container-max:1100px;--container-padding:0 24px}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:16px;scroll-behavior:smooth}body{background:#0a0a0f;background:var(--bg-primary);color:#94a3b8;color:var(--text-secondary);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-family:var(--font-sans);line-height:1.7;overflow-x:hidden}a{color:inherit;text-decoration:none;transition:color .2s cubic-bezier(.4,0,.2,1);transition:color var(--transition-fast)}ul{list-style:none}img{display:block;max-width:100%}button{border:none;cursor:pointer;font-family:inherit;outline:none}::selection{background:rgba(99,102,241,.3);color:#f8fafc;color:var(--text-primary)}.bg-grid{-webkit-animation:bgShift 20s ease-in-out infinite alternate;animation:bgShift 20s ease-in-out infinite alternate;background-image:radial-gradient(circle at 20% 50%,rgba(99,102,241,.08) 0,transparent 50%),radial-gradient(circle at 80% 20%,rgba(139,92,246,.06) 0,transparent 50%),radial-gradient(circle at 40% 80%,rgba(6,182,212,.05) 0,transparent 50%);inset:0;position:fixed;z-index:0}@-webkit-keyframes bgShift{0%{opacity:.6}50%{opacity:1}to{opacity:.6}}@keyframes bgShift{0%{opacity:.6}50%{opacity:1}to{opacity:.6}}.container{margin:0 auto;max-width:1100px;max-width:var(--container-max);padding:0 24px;padding:var(--container-padding);position:relative;z-index:1}section{padding:100px 0;padding:var(--section-padding);position:relative}.navbar{left:0;padding:16px 0;position:fixed;right:0;top:0;transition:all .35s cubic-bezier(.4,0,.2,1);transition:all var(--transition-base);z-index:1000}.navbar.scrolled{backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);background:rgba(10,10,15,.85);border-bottom:1px solid hsla(0,0%,100%,.06);border-bottom:1px solid var(--border-subtle);padding:12px 0}.navbar .container{align-items:center;display:flex;justify-content:space-between}.navbar__logo{color:#f8fafc;color:var(--text-primary);font-size:1.25rem;font-weight:700;letter-spacing:-.5px}.navbar__logo span{-webkit-text-fill-color:transparent;background:linear-gradient(135deg,#818cf8,#a78bfa,#22d3ee);background:var(--accent-gradient-text);-webkit-background-clip:text;background-clip:text}.navbar__links{align-items:center;display:flex;gap:32px}.navbar__links a{color:#64748b;color:var(--text-muted);font-size:.875rem;font-weight:500;position:relative;transition:color .2s cubic-bezier(.4,0,.2,1);transition:color var(--transition-fast)}.navbar__links a:hover{color:#f8fafc;color:var(--text-primary)}.navbar__links a:after{background:linear-gradient(135deg,#6366f1,#8b5cf6,#06b6d4);background:var(--accent-gradient);border-radius:1px;bottom:-4px;content:"";height:2px;left:0;position:absolute;transition:width .35s cubic-bezier(.4,0,.2,1);transition:width var(--transition-base);width:0}.navbar__links a:hover:after{width:100%}.navbar__toggle{background:none;display:none;flex-direction:column;gap:5px;padding:4px}.navbar__toggle span{background:#f8fafc;background:var(--text-primary);border-radius:2px;height:2px;transition:all .2s cubic-bezier(.4,0,.2,1);transition:all var(--transition-fast);width:24px}.hero{align-items:center;display:flex;min-height:100vh;overflow:hidden;padding-top:80px;position:relative}.hero__content{max-width:720px}.hero__greeting{-webkit-animation:fadeInUp .6s ease .2s forwards;animation:fadeInUp .6s ease .2s forwards;color:#6366f1;color:var(--accent-primary);font-family:JetBrains Mono,Fira Code,monospace;font-family:var(--font-mono);font-size:.95rem;margin-bottom:16px;opacity:0}.hero__name{-webkit-animation:fadeInUp .6s ease .4s forwards;animation:fadeInUp .6s ease .4s forwards;color:#f8fafc;color:var(--text-primary);font-size:clamp(2.5rem,6vw,4.5rem);font-weight:800;letter-spacing:-2px;line-height:1.1;margin-bottom:8px;opacity:0}.hero__title{-webkit-text-fill-color:transparent;-webkit-animation:fadeInUp .6s ease .6s forwards;animation:fadeInUp .6s ease .6s forwards;background:linear-gradient(135deg,#818cf8,#a78bfa,#22d3ee);background:var(--accent-gradient-text);-webkit-background-clip:text;background-clip:text;font-size:clamp(1.5rem,3.5vw,2.5rem);font-weight:700;letter-spacing:-1px;margin-bottom:24px;opacity:0}.hero__bio{-webkit-animation:fadeInUp .6s ease .8s forwards;animation:fadeInUp .6s ease .8s forwards;color:#94a3b8;color:var(--text-secondary);font-size:1.1rem;line-height:1.8;margin-bottom:40px;max-width:560px;opacity:0}.hero__actions{-webkit-animation:fadeInUp .6s ease 1s forwards;animation:fadeInUp .6s ease 1s forwards;display:flex;flex-wrap:wrap;gap:16px;opacity:0}.hero__glow{-webkit-animation:float 8s ease-in-out infinite;animation:float 8s ease-in-out infinite;background:radial-gradient(circle,rgba(99,102,241,.12) 0,transparent 70%);border-radius:50%;height:500px;pointer-events:none;position:absolute;right:-10%;top:20%;width:500px}.btn{align-items:center;border-radius:16px;border-radius:var(--radius-lg);display:inline-flex;font-size:.9rem;font-weight:600;gap:8px;overflow:hidden;padding:14px 28px;position:relative;transition:all .35s cubic-bezier(.4,0,.2,1);transition:all var(--transition-base)}.btn--primary{background:linear-gradient(135deg,#6366f1,#8b5cf6,#06b6d4);background:var(--accent-gradient);box-shadow:0 4px 20px rgba(99,102,241,.3);color:#fff}.btn--primary:hover{box-shadow:0 8px 30px rgba(99,102,241,.4);-webkit-transform:translateY(-2px);transform:translateY(-2px)}.btn--outline{background:transparent;border:1.5px solid hsla(0,0%,100%,.12);border:1.5px solid var(--border-hover);color:#f8fafc;color:var(--text-primary)}.btn--outline:hover{background:rgba(99,102,241,.08);border-color:#6366f1;border-color:var(--accent-primary);-webkit-transform:translateY(-2px);transform:translateY(-2px)}.btn--sm{font-size:.8rem;padding:8px 16px}.btn--icon,.btn--sm{border-radius:8px;border-radius:var(--radius-sm)}.btn--icon{background:transparent;border:1px solid hsla(0,0%,100%,.06);border:1px solid var(--border-subtle);color:#94a3b8;color:var(--text-secondary);font-size:1rem;padding:10px}.btn--icon:hover{background:rgba(99,102,241,.08);border-color:#6366f1;border-color:var(--accent-primary)}.btn--icon:hover,.section__label{color:#6366f1;color:var(--accent-primary)}.section__label{font-family:JetBrains Mono,Fira Code,monospace;font-family:var(--font-mono);font-size:.85rem;letter-spacing:2px;margin-bottom:8px;text-transform:uppercase}.section__title{color:#f8fafc;color:var(--text-primary);font-size:clamp(1.75rem,4vw,2.5rem);font-weight:800;letter-spacing:-1px;margin-bottom:16px}.section__subtitle{color:#64748b;color:var(--text-muted);font-size:1.05rem;margin-bottom:48px;max-width:550px}.section__divider{background:linear-gradient(135deg,#6366f1,#8b5cf6,#06b6d4);background:var(--accent-gradient);border-radius:2px;height:3px;margin-bottom:32px;width:48px}.about__content{grid-gap:64px;align-items:start;display:grid;gap:64px;grid-template-columns:1fr 1fr}.about__text p{font-size:1.05rem;line-height:1.9;margin-bottom:20px}.about__highlights{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr 1fr}.highlight-card{background:hsla(0,0%,100%,.03);background:var(--bg-card);border:1px solid hsla(0,0%,100%,.06);border:1px solid var(--border-subtle);border-radius:12px;border-radius:var(--radius-md);padding:24px;transition:all .35s cubic-bezier(.4,0,.2,1);transition:all var(--transition-base)}.highlight-card:hover{background:hsla(0,0%,100%,.06);background:var(--bg-card-hover);border-color:hsla(0,0%,100%,.12);border-color:var(--border-hover);-webkit-transform:translateY(-2px);transform:translateY(-2px)}.highlight-card__value{-webkit-text-fill-color:transparent;background:linear-gradient(135deg,#818cf8,#a78bfa,#22d3ee);background:var(--accent-gradient-text);-webkit-background-clip:text;background-clip:text;font-size:2rem;font-weight:800;margin-bottom:4px}.highlight-card__label{color:#64748b;color:var(--text-muted);font-size:.8rem;font-weight:500;letter-spacing:1px;text-transform:uppercase}.experience__card{background:hsla(0,0%,100%,.03);background:var(--bg-card);border:1px solid hsla(0,0%,100%,.06);border:1px solid var(--border-subtle);border-radius:24px;border-radius:var(--radius-xl);overflow:hidden;padding:40px;position:relative;transition:all .35s cubic-bezier(.4,0,.2,1);transition:all var(--transition-base)}.experience__card:hover{border-color:hsla(0,0%,100%,.12);border-color:var(--border-hover);box-shadow:0 0 60px rgba(99,102,241,.15);box-shadow:var(--shadow-glow)}.experience__card:before{background:linear-gradient(135deg,#6366f1,#8b5cf6,#06b6d4);background:var(--accent-gradient);content:"";height:2px;left:0;position:absolute;right:0;top:0}.experience__header{align-items:flex-start;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;margin-bottom:24px}.experience__role{color:#f8fafc;color:var(--text-primary);font-size:1.4rem;font-weight:700;margin-bottom:4px}.experience__company{color:#6366f1;color:var(--accent-primary);font-size:1.1rem;font-weight:600}.experience__meta{color:#64748b;color:var(--text-muted);font-size:.85rem;text-align:right}.experience__meta .location{margin-bottom:2px}.experience__meta .date{color:#06b6d4;color:var(--accent-cyan);font-family:JetBrains Mono,Fira Code,monospace;font-family:var(--font-mono);font-size:.8rem}.experience__bullets{grid-gap:12px;display:grid;gap:12px}.experience__bullet{align-items:flex-start;display:flex;font-size:.95rem;gap:12px;line-height:1.7}.experience__bullet:before{color:#6366f1;color:var(--accent-primary);content:"▸";flex-shrink:0;font-weight:700;margin-top:2px}.skills__grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.skill-category{background:hsla(0,0%,100%,.03);background:var(--bg-card);border:1px solid hsla(0,0%,100%,.06);border:1px solid var(--border-subtle);border-radius:16px;border-radius:var(--radius-lg);padding:28px;transition:all .35s cubic-bezier(.4,0,.2,1);transition:all var(--transition-base)}.skill-category:hover{background:hsla(0,0%,100%,.06);background:var(--bg-card-hover);border-color:hsla(0,0%,100%,.12);border-color:var(--border-hover);box-shadow:0 4px 24px rgba(0,0,0,.3);box-shadow:var(--shadow-card);-webkit-transform:translateY(-4px);transform:translateY(-4px)}.skill-category__icon{align-items:center;background:rgba(99,102,241,.1);border-radius:8px;border-radius:var(--radius-sm);color:#6366f1;color:var(--accent-primary);display:flex;font-size:1.5rem;height:44px;justify-content:center;margin-bottom:16px;width:44px}.skill-category__title{color:#f8fafc;color:var(--text-primary);font-size:1rem;font-weight:700;letter-spacing:-.3px;margin-bottom:16px}.skill-tags{display:flex;flex-wrap:wrap;gap:8px}.skill-tag{background:rgba(99,102,241,.08);border:1px solid rgba(99,102,241,.12);border-radius:20px;color:#94a3b8;color:var(--text-secondary);font-family:JetBrains Mono,Fira Code,monospace;font-family:var(--font-mono);font-size:.78rem;padding:6px 12px;transition:all .2s cubic-bezier(.4,0,.2,1);transition:all var(--transition-fast)}.skill-tag:hover{background:rgba(99,102,241,.15);border-color:rgba(99,102,241,.3);color:#f8fafc;color:var(--text-primary)}.projects__grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.project-card{background:hsla(0,0%,100%,.03);background:var(--bg-card);border:1px solid hsla(0,0%,100%,.06);border:1px solid var(--border-subtle);border-radius:16px;border-radius:var(--radius-lg);display:flex;flex-direction:column;padding:32px;position:relative;transition:all .35s cubic-bezier(.4,0,.2,1);transition:all var(--transition-base)}.project-card:hover{border-color:hsla(0,0%,100%,.12);border-color:var(--border-hover);box-shadow:0 20px 40px rgba(0,0,0,.3);-webkit-transform:translateY(-6px);transform:translateY(-6px)}.project-card__header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:20px}.project-card__folder{color:#6366f1;color:var(--accent-primary);font-size:2rem}.project-card__links{display:flex;gap:12px}.project-card__links a{color:#64748b;color:var(--text-muted);font-size:1.1rem;transition:color .2s cubic-bezier(.4,0,.2,1);transition:color var(--transition-fast)}.project-card__links a:hover{color:#6366f1;color:var(--accent-primary)}.project-card__category{color:#06b6d4;color:var(--accent-cyan);font-family:JetBrains Mono,Fira Code,monospace;font-family:var(--font-mono);font-size:.75rem;letter-spacing:1px;margin-bottom:8px;text-transform:uppercase}.project-card__title{color:#f8fafc;color:var(--text-primary);font-size:1.25rem;font-weight:700;letter-spacing:-.3px;margin-bottom:12px;transition:color .2s cubic-bezier(.4,0,.2,1);transition:color var(--transition-fast)}.project-card:hover .project-card__title{color:#6366f1;color:var(--accent-primary)}.project-card__desc{color:#64748b;color:var(--text-muted);flex:1 1;font-size:.9rem;line-height:1.7;margin-bottom:20px}.project-card__tech{display:flex;flex-wrap:wrap;gap:8px}.project-card__tech span{background:hsla(0,0%,100%,.04);border-radius:4px;color:#94a3b8;color:var(--text-secondary);font-family:JetBrains Mono,Fira Code,monospace;font-family:var(--font-mono);font-size:.72rem;padding:4px 10px}.education__content{grid-gap:40px;align-items:start;display:grid;gap:40px;grid-template-columns:1fr 1fr}.education__card{background:hsla(0,0%,100%,.03);background:var(--bg-card);border:1px solid hsla(0,0%,100%,.06);border:1px solid var(--border-subtle);border-radius:16px;border-radius:var(--radius-lg);padding:32px;transition:all .35s cubic-bezier(.4,0,.2,1);transition:all var(--transition-base)}.education__card:hover{background:hsla(0,0%,100%,.06);background:var(--bg-card-hover);border-color:hsla(0,0%,100%,.12);border-color:var(--border-hover)}.education__degree{color:#f8fafc;color:var(--text-primary);font-size:1.1rem;font-weight:700;margin-bottom:4px}.education__school{color:#6366f1;color:var(--accent-primary);font-size:.95rem;font-weight:600;margin-bottom:8px}.education__detail{color:#64748b;color:var(--text-muted);display:flex;font-family:JetBrains Mono,Fira Code,monospace;font-family:var(--font-mono);font-size:.85rem;justify-content:space-between}.achievements__list{grid-gap:12px;display:grid;gap:12px}.achievement{align-items:flex-start;display:flex;font-size:.9rem;gap:12px;line-height:1.7}.achievement__icon{color:#06b6d4;color:var(--accent-cyan);flex-shrink:0;font-size:1rem;margin-top:4px}.contact{text-align:center}.contact .section__subtitle{margin-left:auto;margin-right:auto}.contact__links{display:flex;flex-wrap:wrap;gap:16px;justify-content:center;margin-top:32px}.contact__link{align-items:center;background:hsla(0,0%,100%,.03);background:var(--bg-card);border:1px solid hsla(0,0%,100%,.06);border:1px solid var(--border-subtle);border-radius:12px;border-radius:var(--radius-md);color:#94a3b8;color:var(--text-secondary);display:inline-flex;font-size:.9rem;font-weight:500;gap:10px;padding:14px 24px;transition:all .35s cubic-bezier(.4,0,.2,1);transition:all var(--transition-base)}.contact__link:hover{background:rgba(99,102,241,.08);border-color:#6366f1;border-color:var(--accent-primary);box-shadow:0 8px 24px rgba(99,102,241,.15);color:#f8fafc;color:var(--text-primary);-webkit-transform:translateY(-3px);transform:translateY(-3px)}.contact__link i{color:#6366f1;color:var(--accent-primary);font-size:1.1rem}.footer{border-top:1px solid hsla(0,0%,100%,.06);border-top:1px solid var(--border-subtle);padding:32px 0;text-align:center}.footer__text{color:#64748b;color:var(--text-muted);font-size:.85rem}.footer__text span{color:#6366f1;color:var(--accent-primary)}@-webkit-keyframes fadeInUp{0%{opacity:0;-webkit-transform:translateY(24px);transform:translateY(24px)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}@keyframes fadeInUp{0%{opacity:0;-webkit-transform:translateY(24px);transform:translateY(24px)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}@-webkit-keyframes float{0%,to{-webkit-transform:translate(0) scale(1);transform:translate(0) scale(1)}33%{-webkit-transform:translate(20px,-30px) scale(1.05);transform:translate(20px,-30px) scale(1.05)}66%{-webkit-transform:translate(-15px,15px) scale(.95);transform:translate(-15px,15px) scale(.95)}}@keyframes float{0%,to{-webkit-transform:translate(0) scale(1);transform:translate(0) scale(1)}33%{-webkit-transform:translate(20px,-30px) scale(1.05);transform:translate(20px,-30px) scale(1.05)}66%{-webkit-transform:translate(-15px,15px) scale(.95);transform:translate(-15px,15px) scale(.95)}}.fade-in{opacity:0;-webkit-transform:translateY(30px);transform:translateY(30px);transition:opacity .7s ease,-webkit-transform .7s ease;transition:opacity .7s ease,transform .7s ease;transition:opacity .7s ease,transform .7s ease,-webkit-transform .7s ease}.fade-in.visible{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}@media (max-width:768px){:root{--section-padding:64px 0}.navbar__links{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:rgba(10,10,15,.95);border-bottom:1px solid hsla(0,0%,100%,.06);border-bottom:1px solid var(--border-subtle);display:none;flex-direction:column;gap:20px;left:0;padding:24px;position:absolute;right:0;top:100%}.navbar__links.open,.navbar__toggle{display:flex}.hero__name{letter-spacing:-1px}.about__content{gap:40px;grid-template-columns:1fr}.education__content{gap:24px;grid-template-columns:1fr}.experience__header{flex-direction:column}.experience__meta{text-align:left}.experience__card{padding:28px}.projects__grid{grid-template-columns:1fr}.contact__links{align-items:center;flex-direction:column}}@media (max-width:480px){.hero__actions{flex-direction:column}.about__highlights,.skills__grid{grid-template-columns:1fr}}
/*# sourceMappingURL=main.13d65f9c.css.map*/