.page-module__E0kJGG__app{flex-direction:column;min-height:100vh;display:flex}.page-module__E0kJGG__skipLink{z-index:1000;background-color:var(--primary);color:var(--on-primary);box-shadow:var(--shadow-ambient);border-radius:.5rem;padding:.75rem 1.25rem;font-size:.9rem;font-weight:600;transition:top .2s ease-in-out;position:absolute;top:-100px;left:1rem}.page-module__E0kJGG__skipLink:focus-visible{outline:2px solid var(--on-surface);outline-offset:2px;top:1rem}.page-module__E0kJGG__topNav{z-index:100;gap:1rem;display:flex;position:fixed;top:2rem;right:2rem}.page-module__E0kJGG__navBtn{background-color:var(--surface-container-lowest);border:var(--ghost-border);color:var(--on-surface);cursor:pointer;width:3rem;height:3rem;box-shadow:var(--shadow-ambient);border-radius:50%;justify-content:center;align-items:center;transition:all .3s;display:flex}.page-module__E0kJGG__navBtn.page-module__E0kJGG__langBtn{width:auto;font-family:var(--font-sans);border-radius:9999px;padding:0 1.25rem;font-size:.9rem;font-weight:600}.page-module__E0kJGG__navBtn:hover{background-color:var(--surface-container-high);transform:translateY(-2px)}.page-module__E0kJGG__navBtn:focus-visible,.page-module__E0kJGG__btnPrimary:focus-visible,.page-module__E0kJGG__btnSecondary:focus-visible,.page-module__E0kJGG__btnTertiary:focus-visible{outline:2px solid var(--primary);outline-offset:3px}.page-module__E0kJGG__displayLg{font-family:var(--font-serif);letter-spacing:-.02em;margin-bottom:1.5rem;font-size:3.5rem;line-height:1.1;transition:color .4s}.page-module__E0kJGG__displayMd{font-family:var(--font-serif);letter-spacing:-.01em;font-size:2.5rem;line-height:1.2;transition:color .4s}.page-module__E0kJGG__bodyLg{font-family:var(--font-sans);color:var(--on-surface-variant);font-size:1rem;line-height:1.8;transition:color .4s}.page-module__E0kJGG__labelMd{font-family:var(--font-sans);text-transform:uppercase;letter-spacing:.05em;color:var(--on-surface-variant);margin-bottom:.5rem;font-size:.85rem;font-weight:600;transition:color .4s;display:block}.page-module__E0kJGG__btnGroup{flex-wrap:wrap;gap:1rem;margin-top:2.5rem;display:flex}.page-module__E0kJGG__btnPrimary,.page-module__E0kJGG__btnSecondary,.page-module__E0kJGG__btnTertiary{font-family:var(--font-sans);cursor:pointer;border:none;border-radius:9999px;align-items:center;gap:.5rem;padding:.75rem 2rem;font-size:.95rem;font-weight:600;text-decoration:none;transition:all .3s;display:inline-flex}.page-module__E0kJGG__btnPrimary{background:linear-gradient(135deg, var(--primary), var(--primary-container));color:var(--on-primary);box-shadow:inset 0 2px 0 #ffffff1a, var(--shadow-ambient)}.page-module__E0kJGG__btnPrimary:hover{color:var(--on-primary);transform:translateY(-2px);box-shadow:inset 0 2px #fff3,0 35px 65px #0000001a}.page-module__E0kJGG__btnSecondary{background-color:var(--surface-container-highest);color:var(--on-surface)}.page-module__E0kJGG__btnSecondary:hover{background-color:var(--surface-container-high);color:var(--on-surface)}.page-module__E0kJGG__btnTertiary{color:var(--on-surface);border-bottom:1px solid var(--primary);background:0 0;border-radius:0;padding:.5rem 0}.page-module__E0kJGG__btnTertiary:hover{color:var(--primary);padding-bottom:.75rem}.page-module__E0kJGG__container{max-width:1200px;margin:0 auto;padding:0 2rem}.page-module__E0kJGG__hero{background-color:var(--surface);text-align:left;align-items:center;min-height:100vh;padding:8rem 0;transition:background-color .4s;display:flex}.page-module__E0kJGG__heroContent{max-width:800px}.page-module__E0kJGG__heroAvatar{object-fit:cover;border:var(--ghost-border);width:96px;height:96px;box-shadow:var(--shadow-ambient);border-radius:50%;margin-bottom:2rem}.page-module__E0kJGG__heroBio{margin-top:1.5rem;margin-bottom:2rem;font-size:1.125rem}.page-module__E0kJGG__heroDetails{font-family:var(--font-sans);color:var(--on-surface-variant);flex-wrap:wrap;gap:2rem;margin-bottom:3rem;font-weight:500;display:flex}.page-module__E0kJGG__detailItem{align-items:center;gap:.5rem;display:flex}.page-module__E0kJGG__detailIcon{color:var(--primary)}.page-module__E0kJGG__sectionProjects{background-color:var(--surface-container-low);padding:8rem 0;transition:background-color .4s}.page-module__E0kJGG__sectionHeader{margin-bottom:5rem}.page-module__E0kJGG__projectsGrid{flex-direction:column;gap:6rem;display:flex}.page-module__E0kJGG__card{background-color:var(--surface-container-lowest);box-shadow:var(--shadow-ambient);border:var(--ghost-border);border-radius:1.5rem;flex-direction:column;gap:3rem;padding:3rem;transition:background-color .4s,border-color .4s;display:flex}@media (min-width:900px){.page-module__E0kJGG__card{flex-direction:row;align-items:center}.page-module__E0kJGG__card:nth-child(2n){flex-direction:row-reverse}}.page-module__E0kJGG__cardContent{flex:1}.page-module__E0kJGG__cardMedia{background-color:var(--surface-container-high);border-radius:1rem;flex:1.2;transition:background-color .4s;position:relative;overflow:hidden}.page-module__E0kJGG__cardMedia img{object-fit:cover;width:100%;height:auto;display:block}.page-module__E0kJGG__cardChips{flex-wrap:wrap;gap:.75rem;margin-bottom:1.5rem;display:flex}.page-module__E0kJGG__chip{background-color:var(--surface-container-highest);color:var(--on-surface-variant);font-family:var(--font-sans);text-transform:uppercase;letter-spacing:.05em;border-radius:9999px;padding:.35rem 1rem;font-size:.75rem;font-weight:600;transition:background-color .4s,color .4s}.page-module__E0kJGG__chip.page-module__E0kJGG__active{background-color:var(--secondary-container);color:var(--primary)}.page-module__E0kJGG__projectSlogan{font-family:var(--font-serif);color:var(--primary);background-color:var(--secondary-container);border-radius:.5rem;margin-bottom:1.5rem;padding:.25rem .85rem;font-size:1rem;font-weight:600;display:inline-block;box-shadow:0 2px 10px #00000005}.page-module__E0kJGG__sectionGallery{background-color:var(--surface);padding:10rem 0;transition:background-color .4s}.page-module__E0kJGG__galleryLayout{text-align:center;flex-direction:column;align-items:center;max-width:700px;margin:0 auto;display:flex}.page-module__E0kJGG__galleryText p{margin-bottom:2rem}.page-module__E0kJGG__footer{background-color:var(--surface-container-low);text-align:center;border-top:var(--ghost-border);padding:6rem 0 4rem;transition:background-color .4s,border-color .4s}.page-module__E0kJGG__footerText{font-family:var(--font-serif);color:var(--on-surface-variant)}
