:root{color:#161616;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;--background:#f4f3ef;--surface:#fff;--text:#161616;--secondary:#666761;--border:#d7d6d0;--accent:#596a5b;background:#f4f3ef;font-family:Manrope,Inter,system-ui,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--background);min-width:320px;margin:0}body,button,a{font-family:inherit}a{color:inherit;text-decoration:none}button{color:inherit}img{max-width:100%;display:block}#root{min-height:100vh}.siteHeader{z-index:20;color:#fff;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#121212f0;border-bottom:1px solid #ffffff26;position:sticky;top:0}.headerInner,.profileSection,.projectsSection,.contactSection,.cvSection,.projectPage{width:min(1240px,100% - 48px);margin:0 auto}.headerInner{justify-content:space-between;align-items:center;min-height:74px;display:flex}.logo{letter-spacing:.02em;font-size:1rem;font-weight:700}.navLinks{color:#d7d7d7;align-items:center;gap:32px;display:flex}.navLinks a{transition:color .18s}.navLinks a:hover{color:#fff}.cvMenu{position:relative}.cvMenu summary{cursor:pointer;list-style:none}.cvMenu summary::-webkit-details-marker{display:none}.cvMenu summary:hover{color:#fff}.cvMenuOptions{z-index:30;min-width:220px;color:var(--text);background:var(--surface);border:1px solid var(--border);gap:14px;padding:16px;display:grid;position:absolute;top:calc(100% + 18px);right:0;box-shadow:0 12px 30px #1e1e191f}.cvMenuLanguage{grid-template-columns:1fr auto auto;align-items:center;gap:10px;font-size:.85rem;display:grid}.cvMenuLanguage+.cvMenuLanguage{border-top:1px solid var(--border);padding-top:12px}.cvMenuLanguage span{font-weight:700}.cvMenuLanguage a{color:var(--secondary);text-underline-offset:3px;text-decoration:underline}.cvMenuLanguage a:hover{color:var(--text)}.langToggle{color:#d7d7d7;letter-spacing:.08em;cursor:pointer;background:0 0;border:1px solid #ffffff40;border-radius:4px;min-width:40px;padding:5px 8px;font-size:.8rem;font-weight:700;transition:color .18s,border-color .18s}.langToggle:hover{color:#fff;border-color:#fff9}.profileSection{grid-template-columns:minmax(280px,.8fr) minmax(400px,1.6fr);align-items:center;gap:clamp(50px,8vw,120px);min-height:680px;padding:90px 0;display:grid}.profileImage{aspect-ratio:4/5;background:#deddd7;border-radius:4px;overflow:hidden}.profileImage img{object-fit:cover;width:100%;height:100%}.eyebrow{color:var(--accent);letter-spacing:.14em;text-transform:uppercase;margin:0 0 16px;font-size:.78rem;font-weight:700}h1,h2,h3,p{margin-top:0}h1,h2,h3{color:var(--text);font-family:Montserrat,Inter,sans-serif}h1{letter-spacing:-.055em;max-width:850px;margin-bottom:28px;font-size:clamp(2.7rem,5.5vw,5.4rem);font-weight:600;line-height:1.02}h2{letter-spacing:-.045em;margin-bottom:22px;font-size:clamp(2rem,4vw,3.8rem);line-height:1.05}.profileIntroduction,.sectionIntroduction>p:last-child,.contactSection>p{max-width:720px;color:var(--secondary);font-size:1.12rem;line-height:1.75}.actions{gap:14px;margin-top:36px;display:flex}.primaryButton,.secondaryButton{border:1px solid var(--text);border-radius:4px;justify-content:center;align-items:center;min-height:50px;padding:0 22px;font-weight:700;transition:transform .18s,background .18s,color .18s;display:inline-flex}.primaryButton{color:#fff;background:var(--text)}.secondaryButton{background:0 0}.primaryButton:hover,.secondaryButton:hover{transform:translateY(-2px)}.secondaryButton:hover{color:#fff;background:var(--text)}.projectsSection{padding:110px 0}.sectionIntroduction{max-width:820px;margin-bottom:65px}.projectList{gap:30px;display:grid}.projectCard{background:var(--surface);border:1px solid var(--border);grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);min-height:430px;transition:transform .22s,box-shadow .22s;display:grid;overflow:hidden}.projectCardReverse .projectVisual{order:2}.projectCard:hover{transform:translateY(-5px);box-shadow:0 24px 60px #1e1e191a}.projectVisual{background:#dcddd7;min-height:430px;overflow:hidden}.projectVisual img{object-fit:cover;width:100%;height:100%;transition:transform .5s}.projectCard:hover .projectVisual img{transform:scale(1.025)}.projectPlaceholder{color:#72736e;background:linear-gradient(135deg,#0000 48%,#0000000f 49%,#0000 50%),#dcddd7;flex-direction:column;justify-content:space-between;width:100%;height:100%;min-height:430px;padding:32px;display:flex}.projectPlaceholder span{font-size:3rem;font-weight:600}.projectContent{flex-direction:column;justify-content:center;padding:clamp(38px,6vw,75px);display:flex}.projectContent h3{letter-spacing:-.035em;margin-bottom:22px;font-size:clamp(1.8rem,3vw,3rem);line-height:1.08}.projectSummary{color:var(--secondary);line-height:1.75}.tagList{flex-wrap:wrap;gap:8px;margin:28px 0;padding:0;list-style:none;display:flex}.tagList li{color:#575a55;background:#eff0ec;border:1px solid #dedfd9;border-radius:100px;padding:7px 11px;font-size:.78rem}.projectLink{font-weight:700}.contactSection,.cvSection{border-top:1px solid var(--border);padding:110px 0 130px}.contactSection .primaryButton{margin-top:25px}.cvSection>p:not(.eyebrow){max-width:720px;color:var(--secondary);font-size:1.12rem;line-height:1.75}.cvSectionOptions{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:36px;display:grid}.cvSectionLanguage{background:var(--surface);border:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:12px;padding:24px;display:flex}.cvSectionLanguage h3{flex:1 0 100%;margin:0;font-size:1.2rem}.cvSectionLanguage .secondaryButton{min-height:50px}.cvSectionLanguage .secondaryButton:hover{color:#fff}.projectPage{padding:70px 0 120px}.backLink{color:var(--secondary);margin-bottom:70px;display:inline-block}.projectHero{max-width:980px;margin-bottom:60px}.projectHero>p:not(.eyebrow){max-width:760px;color:var(--secondary);font-size:1.2rem;line-height:1.75}.projectHero h1{font-size:clamp(2.8rem,5vw,5rem)}.projectMainVisual{background:#dcddd7;min-height:580px;margin-bottom:100px;overflow:hidden}.projectMainVisual img{object-fit:cover;width:100%;height:100%;max-height:760px}.projectPlaceholderLarge{justify-content:center;align-items:center;min-height:580px}.projectInformation{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(50px,9vw,130px);padding-bottom:100px;display:grid}.projectInformation h2{font-size:clamp(1.8rem,3vw,2.8rem)}.projectInformation p,.contributionList{color:var(--secondary);line-height:1.75}.contributionList{padding-left:20px}.contributionList li+li{margin-top:10px}.projectSections{padding-bottom:100px}.projectSection{margin-bottom:100px}.projectSection h2{letter-spacing:-.04em;margin-bottom:18px;font-size:clamp(1.9rem,3vw,2.8rem);line-height:1.08}.projectSection>p{max-width:850px;color:var(--secondary);font-size:1.08rem;line-height:1.8}.projectSectionImageText{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:clamp(40px,7vw,90px);display:grid}.projectSectionImageText.imageLeft figure{order:-1}.projectSectionText{max-width:600px}.projectSectionText p{color:var(--secondary);font-size:1.08rem;line-height:1.8}.projectSectionImageText figure{width:100%;max-width:550px;margin:0 auto}.projectSectionImageText img{object-fit:contain;border-radius:4px;width:100%;height:auto;max-height:500px;display:block}.projectSectionImageText figcaption,.projectLargeImage figcaption{color:var(--secondary);text-align:center;margin-top:10px;font-size:.88rem;line-height:1.45}.projectLargeImage{width:min(100%,850px);margin:35px auto 0}.projectLargeImage img{object-fit:contain;border-radius:4px;width:100%;height:auto;max-height:650px;display:block}.projectSectionGallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:30px;display:grid}.projectSectionGallery figure{margin:0}.projectSectionGallery img{object-fit:cover;border-radius:4px;width:100%;height:380px;display:block}.projectLinks{flex-wrap:wrap;gap:12px;margin:25px 0 0;padding:0;list-style:none;display:flex}.projectLinks a{color:var(--text);border:1px solid var(--border);border-radius:4px;padding:10px 16px;font-weight:600;transition:background .18s,color .18s,transform .18s;display:inline-flex}.projectLinks a:hover{color:#fff;background:var(--text);transform:translateY(-2px)}.projectGallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.projectGallery img{object-fit:cover;background:#ddd;width:100%;height:100%;min-height:350px}.nextProject{border-top:1px solid var(--border);margin-top:90px;padding-top:30px;font-size:1.2rem;font-weight:700}@media (width<=850px){.headerInner,.profileSection,.projectsSection,.contactSection,.cvSection,.projectPage{width:min(100% - 30px,1240px)}.profileSection{grid-template-columns:1fr;gap:40px;padding:55px 0 80px}.profileImage{width:min(100%,430px)}.projectCard{grid-template-columns:1fr}.projectCardReverse .projectVisual{order:initial}.projectVisual,.projectPlaceholder{min-height:300px}.projectInformation,.projectGallery,.projectSectionImageText{grid-template-columns:1fr}.projectSectionImageText.imageLeft figure{order:initial}.projectSectionImageText figure{max-width:650px}.projectSectionGallery{grid-template-columns:1fr}.projectSectionGallery img{height:auto;max-height:500px}.projectMainVisual,.projectPlaceholderLarge{min-height:360px}}@media (width<=600px){.headerInner{flex-wrap:wrap;gap:12px;padding:12px 0}.navLinks{justify-content:space-between;gap:8px;width:100%;font-size:.8rem}.langToggle{min-width:36px;padding:4px 6px}.cvMenuOptions{min-width:210px;right:-48px}.cvSectionOptions{grid-template-columns:1fr}.cvSectionLanguage{padding:20px}.actions{flex-direction:column;align-items:stretch}.projectContent{padding:32px 24px}.projectGallery img{min-height:240px}.projectPage{padding-top:40px;padding-bottom:80px}.backLink{margin-bottom:45px}.projectMainVisual{margin-bottom:65px}.projectInformation{padding-bottom:65px}.projectSection{margin-bottom:70px}.projectSections{padding-bottom:50px}.projectSection h2{font-size:2rem}.projectSectionImageText img{max-height:400px}.projectSectionGallery img{min-height:200px}}
