@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;600;700&family=Space+Grotesk:wght@500;700&display=swap";h2 a{color:#00f;text-decoration:none}.section{min-height:100vh;padding:18vh 10vw;pointer-events:auto;max-width:1100px;margin-left:auto;margin-right:auto;position:relative}.section-title{font-size:2.5rem;margin-bottom:3rem;letter-spacing:-.02em}.hero h1{line-height:1.05;letter-spacing:-.02em}.hero-subtitle{font-size:1.15rem;font-weight:500;opacity:.9;margin-bottom:1.2rem}.hero-subtitle a{margin-left:.4rem;color:#6b8bff;text-decoration:none;font-weight:600}.hero-subtitle a:hover{text-decoration:underline}.hero p{max-width:520px;line-height:1.6}.projects-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem}.project-card{background:#141414cc;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-radius:18px;padding:2rem;border:1px solid rgba(255,255,255,.06);color:inherit;text-decoration:none;box-shadow:0 30px 60px #0009,inset 0 0 0 1px #ffffff0a;opacity:0;transform:translateY(40px);transition:opacity .8s ease,transform .8s ease,box-shadow .35s ease}.project-card.visible{opacity:1;transform:translateY(0)}.project-card:hover{transform:translateY(-10px) scale(1.035);box-shadow:0 40px 80px #000c,inset 0 0 0 1px #ffffff14}.project-card p{font-size:.95rem;line-height:1.6;opacity:.85;margin-bottom:1.25rem}.project-card .cta{font-size:.9rem;opacity:.9}@media(max-width:900px){.projects-grid{grid-template-columns:1fr}.hero h1{font-size:3rem}}.show-all{margin-top:4rem;text-align:center}.show-all-btn{font-size:1rem;text-decoration:none;color:#6b8bff;opacity:.9;transition:opacity .3s}.show-all-btn:hover{opacity:1}.show-all-wrapper{margin-top:4rem;display:flex;justify-content:center}.show-all-btn{display:inline-flex;align-items:center;gap:.6rem;padding:.9rem 1.8rem;border-radius:999px;font-size:.95rem;font-weight:500;letter-spacing:.02em;color:#fff;text-decoration:none;background:linear-gradient(135deg,#4f6bff59,#4f6bff26);border:1px solid rgba(255,255,255,.12);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);transition:transform .35s ease,box-shadow .35s ease,background .35s ease}.show-all-btn:hover{transform:translateY(-4px);box-shadow:0 18px 40px #4f6bff59}.list-header{display:flex;flex-direction:column;gap:1.2rem}.back-btn{display:inline-block;margin-bottom:1.2rem;font-size:.9rem;font-weight:500;color:#9aa7ff;text-decoration:none;opacity:.85;transition:opacity .25s ease,transform .25s ease}.list-back{display:inline-block;font-size:.9rem;font-weight:500;color:#9aa7ff;text-decoration:none;opacity:.9;transition:opacity .25s ease,transform .25s ease}.list-back:hover{opacity:1;transform:translate(-4px)}.projects-list-back-btn{display:inline-block;font-size:.95rem;font-weight:500;color:#9aa7ff!important;text-decoration:none!important;opacity:.9;transition:opacity .25s ease,transform .25s ease}.projects-list-back-btn:hover{opacity:1;transform:translate(-6px)}.contact{max-width:500px}.contact-form{display:flex;flex-direction:column;gap:1.2rem;max-width:520px}.contact-form input,.contact-form textarea{background:#141414bf;border:1px solid rgba(255,255,255,.12);border-radius:14px;padding:.9rem 1.1rem;color:#fff;font-size:.95rem;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);outline:none;transition:border .25s ease,box-shadow .25s ease}.contact-form input::placeholder,.contact-form textarea::placeholder{color:#ffffff73}.contact-form input:focus,.contact-form textarea:focus{border-color:#4f6bff80;box-shadow:0 0 0 2px #4f6bff40}.contact-form button{align-self:flex-start;margin-top:.5rem;padding:.75rem 1.6rem;font-size:.95rem;font-weight:500;color:#fff;background:linear-gradient(135deg,#4f6bff73,#4f6bff33);border:1px solid rgba(255,255,255,.14);border-radius:999px;cursor:pointer;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);transition:transform .25s ease,box-shadow .25s ease}.contact-form button:hover{transform:translateY(-2px);box-shadow:0 14px 36px #4f6bff59}.contact-success{margin-top:1.5rem;padding:1rem 1.4rem;display:inline-flex;align-items:center;gap:.6rem;font-size:1.05rem;font-weight:500;color:#0f172a;background:linear-gradient(135deg,#7cffc2f2,#4fffbee6);border-radius:14px;box-shadow:0 20px 40px #00000059,inset 0 0 0 1px #fff9;animation:successPop .45s ease-out}@keyframes successPop{0%{opacity:0;transform:translateY(8px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}@media(max-width:768px){.hero h1{font-size:2.6rem;line-height:1.1}.hero h1+h1{font-size:2.6rem}.hero-subtitle{font-size:1rem}.hero p{font-size:1.05rem}}@media(max-width:420px){.hero h1{font-size:2.2rem}.hero h1+h1{font-size:2.2rem}}.experience-list{display:flex;gap:2rem;flex-wrap:wrap}.experience-card{flex:1 1 420px;max-width:520px;background:#141414cc;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);padding:2rem;border-radius:20px;text-decoration:none;color:inherit;border:1px solid rgba(255,255,255,.08);box-shadow:0 30px 60px #0009,inset 0 0 0 1px #ffffff0a;transition:transform .35s ease,box-shadow .35s ease}.experience-card:hover{transform:translateY(-10px);box-shadow:0 40px 80px #000c}.experience-card h3{font-size:1.4rem;margin-bottom:.3rem}.experience-org{font-size:.95rem;opacity:.85}.experience-duration{display:inline;font-size:1.15rem;opacity:.6}.experience-summary{font-size:.95rem;line-height:1.6;opacity:.85}.about-cta{display:inline-flex;align-items:center;gap:.6rem;padding:.7rem 1.4rem;margin-top:2rem;border-radius:999px;font-size:.9rem;font-weight:500;letter-spacing:.02em;color:#fff;text-decoration:none;background:linear-gradient(135deg,#4f6bff59,#4f6bff26);border:1px solid rgba(255,255,255,.12);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);opacity:.95;transition:transform .35s ease,box-shadow .35s ease,opacity .35s ease}.about-cta:hover{opacity:1;transform:translateY(-3px);box-shadow:0 16px 36px #4f6bff59}.section[data-section="1"] .section-title,.section[data-section="2"] .section-title,.section[data-section="3"] .section-title,.section[data-section="4"] .section-title{text-align:center;margin-left:auto;margin-right:auto;max-width:720px}.hero-tagline{margin-top:.8rem;margin-bottom:1.4rem}.hero-links{display:flex;gap:.8rem;flex-wrap:wrap;margin-top:.5rem}.hero-links a{display:inline-flex;align-items:center;gap:.5rem;padding:.55rem 1.1rem;border-radius:999px;font-size:.85rem;font-weight:500;color:#fff;text-decoration:none;background:linear-gradient(135deg,#4f6bff59,#4f6bff26);border:1px solid rgba(255,255,255,.12);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);opacity:.9;transition:transform .25s ease,box-shadow .25s ease,opacity .25s ease}.hero-links a:hover{opacity:1;transform:translateY(-3px);box-shadow:0 14px 36px #4f6bff59}@media(max-width:480px){.hero-links{gap:.6rem}.hero-links a{font-size:.8rem;padding:.5rem 1rem}}.hero-name{font-size:4rem;line-height:1.05;letter-spacing:-.02em}.hero-name-first{font-family:Inter,system-ui,sans-serif;font-weight:700;color:#fff}.hero-name-last{font-family:Space Grotesk,system-ui,sans-serif;font-weight:700;color:#fff;text-shadow:0 0 12px rgba(107,139,255,.35)}@media(max-width:768px){.hero-name{font-size:2.6rem}}@media(max-width:420px){.hero-name{font-size:2.2rem}}.project-page{position:relative;max-width:900px;margin:0 auto;padding:14vh 6vw 20vh;color:#fff;pointer-events:auto}.project-page h1{font-size:3.5rem;margin-bottom:1.5rem;letter-spacing:-.02em}.project-description{font-size:1.15rem;max-width:640px;margin-bottom:3rem;opacity:.9}.stack{display:flex;flex-wrap:wrap;gap:.6rem .5rem;margin-bottom:3rem;justify-content:flex-start;max-width:100%}@media(max-width:640px){.stack{display:flex;flex-wrap:wrap;gap:.6rem .5rem;margin-bottom:3rem;justify-content:flex-start;max-width:100%}}.stack li{font-size:.75rem;padding:.35rem .65rem;border-radius:999px;background:#ffffff14;white-space:nowrap}@media(max-width:480px){.stack li{font-size:.7rem;padding:.3rem .6rem}}.back-link{display:inline-block;margin-bottom:3rem;text-decoration:none;color:#6b8bff;font-size:.9rem}.back-btn{display:inline-block;margin-bottom:3rem;color:#6b8bff;text-decoration:none;font-size:.9rem}.project-link{display:inline-block;margin-bottom:4rem;padding:.6rem 1.2rem;border-radius:999px;background:#6b8bff26;color:#6b8bff;text-decoration:none;font-size:.9rem;transition:background .3s}.project-link:hover{background:#6b8bff40}.back-btn{display:inline-block;margin-bottom:3rem;font-size:.9rem;font-weight:500;color:#9aa7ff;text-decoration:none;opacity:.85;transition:opacity .25s ease,transform .25s ease}.back-btn:hover{opacity:1;transform:translate(-4px)}.project-nav{margin-bottom:2.5rem}.project-link{display:inline-flex;align-items:center;margin-bottom:4rem;font-size:.95rem;font-weight:500;color:#fff;text-decoration:none;padding:.75rem 1.4rem;border-radius:999px;background:linear-gradient(135deg,#4f6bff66,#4f6bff2e);border:1px solid rgba(255,255,255,.14);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:transform .3s ease,box-shadow .3s ease}.project-link:hover{transform:translateY(-3px);box-shadow:0 16px 36px #4f6bff66}.project-back{display:inline-block;margin-bottom:3rem;font-size:.9rem;font-weight:500;color:#9aa7ff;text-decoration:none;opacity:.9;transition:opacity .25s ease,transform .25s ease}.project-back:hover{opacity:1;transform:translate(-4px)}.project-back-btn{display:inline-block;margin-bottom:3rem;font-size:.95rem;font-weight:500;color:#9aa7ff!important;text-decoration:none!important;opacity:.9;transition:opacity .25s ease,transform .25s ease}.project-back-btn:hover{opacity:1;transform:translate(-6px)}.markdown pre{background:#ffffff14;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border:1px solid rgba(255,255,255,.12);border-radius:16px;padding:1.4rem 1.6rem;margin:1.8rem 0;overflow-x:auto;box-shadow:0 20px 40px #00000059}.markdown pre *,.markdown code{background:transparent!important}.markdown p code,.markdown li code{padding:.2rem .5rem;border-radius:6px;background:#ffffff14;font-size:.9em}.markdown pre{background:#1414148c;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border:1px solid rgba(255,255,255,.08);border-radius:18px;padding:1.2rem 1.4rem;margin:2.2rem 0;box-shadow:0 30px 60px #0000008c,inset 0 0 0 1px #ffffff0a}.markdown code,.markdown li code{padding:.25rem .45rem;border-radius:6px;font-size:1rem}.markdown a{display:inline-flex;align-items:center;padding:.25rem .55rem;margin:0 .1rem;border-radius:999px;color:#fff;text-decoration:none;font-weight:500;background:#4f6bff2e;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.12);transition:transform .25s ease,box-shadow .25s ease,background .25s ease,opacity .25s ease}.markdown a:hover{transform:translateY(-2px);background:#4f6bff47;box-shadow:0 14px 36px #4f6bff59}.markdown p a{line-height:1.4}.about-page{position:relative;max-width:900px;margin:0 auto;padding:14vh 6vw 20vh;color:#fff;pointer-events:auto}.about-back{display:inline-flex;align-items:center;gap:.5rem;padding:.6rem 1.2rem;margin-bottom:4rem;border-radius:999px;background:#4f6bff26;color:#fff;font-size:.95rem;font-weight:500;text-decoration:none;border:1px solid rgba(255,255,255,.12);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:transform .25s ease,box-shadow .25s ease}.about-back:hover{transform:translate(-4px);box-shadow:0 12px 30px #4f6bff59}.about-title{font-size:3.5rem;margin-bottom:1.5rem;letter-spacing:-.02em}.about-subtitle{font-size:1.15rem;max-width:680px;opacity:.9;margin-bottom:3rem}.about-text{max-width:680px;line-height:1.7;opacity:.85;margin-bottom:2.5rem}.about-section-title{font-size:1.6rem;margin-bottom:1.2rem;letter-spacing:-.01em}.about-note{max-width:680px;line-height:1.7;opacity:.8;margin-top:3rem}.skills-preview,.skills-page{--skills-accent: #2dd4bf;--skills-accent-soft: rgba(45, 212, 191, .35);--skills-track: rgba(255, 255, 255, .1)}.skills-page{max-width:900px;margin:0 auto}.skills-group{margin-bottom:4rem}.skills-group h3{font-size:1.4rem;margin-bottom:1.8rem;letter-spacing:-.01em}.skill-row{max-width:680px;margin:0 auto 2.4rem;transition:transform .25s ease}.skill-row:hover{transform:translateY(-2px)}.skill-header{display:flex;justify-content:space-between;align-items:center;font-size:.9rem;font-weight:500;opacity:.9;margin-bottom:.5rem}.skill-bar{position:relative;height:8px;width:100%;border-radius:999px;background:var(--skills-track);overflow:hidden}.skill-fill{height:100%;width:100%;transform-origin:left;transform:scaleX(var(--level));border-radius:999px;background:linear-gradient(90deg,var(--skills-accent),#7fffd4);box-shadow:0 0 12px var(--skills-accent-soft);transition:transform .9s cubic-bezier(.22,1,.36,1),filter .35s ease,box-shadow .35s ease}.skill-row:hover .skill-fill{filter:brightness(1.15);box-shadow:0 0 18px var(--skills-accent-soft),0 0 30px #2dd4bf40}.skill-context{margin-top:.6rem;font-size:.85rem;line-height:1.5;opacity:.65}@media(max-width:600px){.skill-row{max-width:100%}.skill-header{font-size:.85rem}}pre code.hljs{display:block;overflow-x:auto;padding:1em}code.hljs{padding:3px 5px}.hljs{color:#c9d1d9;background:#0d1117}.hljs-doctag,.hljs-keyword,.hljs-meta .hljs-keyword,.hljs-template-tag,.hljs-template-variable,.hljs-type,.hljs-variable.language_{color:#ff7b72}.hljs-title,.hljs-title.class_,.hljs-title.class_.inherited__,.hljs-title.function_{color:#d2a8ff}.hljs-attr,.hljs-attribute,.hljs-literal,.hljs-meta,.hljs-number,.hljs-operator,.hljs-variable,.hljs-selector-attr,.hljs-selector-class,.hljs-selector-id{color:#79c0ff}.hljs-regexp,.hljs-string,.hljs-meta .hljs-string{color:#a5d6ff}.hljs-built_in,.hljs-symbol{color:#ffa657}.hljs-comment,.hljs-code,.hljs-formula{color:#8b949e}.hljs-name,.hljs-quote,.hljs-selector-tag,.hljs-selector-pseudo{color:#7ee787}.hljs-subst{color:#c9d1d9}.hljs-section{color:#1f6feb;font-weight:700}.hljs-bullet{color:#f2cc60}.hljs-emphasis{color:#c9d1d9;font-style:italic}.hljs-strong{color:#c9d1d9;font-weight:700}.hljs-addition{color:#aff5b4;background-color:#033a16}.hljs-deletion{color:#ffdcd7;background-color:#67060c}html,body{margin:0;padding:0;background:#000;color:#fff;font-family:system-ui,sans-serif}.section{min-height:100vh;padding:20vh 10vw}.hero h1{font-size:4rem}.hero p{opacity:.8;font-size:1.2rem}
