:root{--mono: "JetBrains Mono", ui-monospace, monospace}body{margin:0;background:#0a0a0a}html{scroll-behavior:smooth}#top{background:#0a0a0a;color:#ededed;font-family:pacaembu,Inter,system-ui,sans-serif;min-width:0}a{color:#ededed}a:hover{color:#9e9e9e}a:focus-visible,button:focus-visible{outline:2px solid #ededed;outline-offset:3px}.lang-en .de,.lang-de .en{display:none!important}.muted{color:#8c8c8c}.bright{color:#ededed}.wrap{max-width:1320px;margin:0 auto}.section-title{margin:0;font-size:clamp(40px,5vw,72px);line-height:.95;letter-spacing:-.045em;font-weight:600}.copy-email{min-height:44px;padding:0;border:0;background:none;font-family:var(--mono);cursor:pointer;text-decoration:underline dotted #525252}.hero{position:relative;height:min(100vh,920px);min-height:560px;overflow:hidden;container-type:size;box-sizing:border-box;padding:24px clamp(16px,3vw,40px);display:flex;flex-direction:column;justify-content:flex-end}.hero-ascii{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);font-family:var(--mono);font-size:min(calc(100cqw / 90),calc(100cqh / 70));line-height:1;letter-spacing:0;pointer-events:none;user-select:none}.layer{position:absolute;inset:0;margin:0;font:inherit;white-space:pre}.layer:first-child{position:relative}#l0{color:#181818}#l1{color:#2c2c2c}#l2{color:#525252}#l3{color:#9e9e9e}#l4{color:#f5f5f5}.lang-toggle{position:absolute;top:12px;right:clamp(16px,3vw,40px);z-index:2;display:flex;align-items:center;font-family:var(--mono);font-size:13px;color:#525252}.lang-btn{min-width:44px;min-height:44px;padding:0 6px;border:0;background:none;font:inherit;color:#8c8c8c;cursor:pointer}.lang-btn[aria-pressed=true]{color:#ededed}.hero-bottom{position:relative;z-index:1;display:flex;justify-content:space-between;align-items:flex-end;gap:24px;flex-wrap:wrap}.hero-copy{display:flex;flex-direction:column;gap:14px;max-width:620px;text-shadow:0 0 18px #0a0a0a,0 0 6px #0a0a0a}.hero-title{margin:0;font-size:clamp(34px,4.6vw,64px);line-height:1.02;letter-spacing:-.035em;font-weight:600}.hero-lede{margin:0;font-size:18px;line-height:1.5;color:#a8a8a8}.hero-contact{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:-10px 0}.hero-email-label{font-family:var(--mono);font-size:15px;color:#ededed}.email-hero{color:#ededed;font-size:15px;text-underline-offset:5px}.projects-section{box-sizing:border-box;padding:64px clamp(16px,3vw,40px) 24px}.section-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px 32px;padding-bottom:28px}.section-head-title{display:flex;align-items:flex-start;gap:12px}.count{font-family:var(--mono);font-size:14px;color:#8c8c8c;padding-top:8px}.cs-note{margin:0;font-family:var(--mono);font-size:13px;line-height:1.6;color:#8c8c8c;max-width:48ch;text-align:end;text-wrap:balance}.project{display:flex;flex-wrap:wrap;gap:24px 40px;padding:36px 0;border-top:1px solid #1f1f1f}.project-meta{flex:1 1 260px;min-width:0;display:flex;flex-direction:column;gap:10px}.project-num{font-family:var(--mono);font-size:13px;color:#8c8c8c}.project-title{margin:0;font-size:clamp(32px,3.4vw,48px);line-height:1.02;letter-spacing:-.035em;font-weight:600}.project-kind{margin:0;font-family:var(--mono);font-size:13px;color:#8c8c8c}.stack{display:flex;flex-direction:column;gap:4px;margin-top:16px;font-family:var(--mono);font-size:13px;line-height:1.6;color:#c6c6c6}.project-media{flex:2.4 1 560px;min-width:0;display:flex;flex-direction:column;gap:20px}.project-shot{display:block;width:100%;aspect-ratio:800 / 403;object-fit:cover;border-radius:12px;border:1px solid #242424;background:#121212}.project-text{display:flex;flex-wrap:wrap;gap:16px 40px}.project-copy{flex:1 1 280px;min-width:0;margin:0;font-size:17px;line-height:1.55;color:#a8a8a8}.about-section{box-sizing:border-box;padding:40px clamp(16px,3vw,40px) 56px}.about-head{padding-bottom:28px}.about-body{display:flex;flex-wrap:wrap;gap:24px 40px;padding-top:36px;border-top:1px solid #1f1f1f}.about-meta{flex:1 1 260px;min-width:0;display:flex;flex-direction:column;gap:20px;font-family:var(--mono);font-size:13px;line-height:1.6;color:#c6c6c6}.fact{display:flex;flex-direction:column;gap:4px}.email-inline{align-self:flex-start;margin:-10px 0;color:#c6c6c6;font-size:13px;line-height:1.6;text-align:left;text-underline-offset:4px}.cv-note{margin-top:4px}.about-main{flex:2.4 1 560px;min-width:0;display:flex;flex-direction:column;gap:24px}.about-photo{display:block;width:100%;aspect-ratio:1400 / 706;object-fit:cover;border-radius:12px;border:1px solid #242424;background:#121212;margin-bottom:8px}.about-hello{margin:0;font-size:clamp(24px,2.4vw,32px);line-height:1.3;letter-spacing:-.02em;color:#ededed}.about-intro{display:flex;flex-wrap:wrap;align-items:flex-start;gap:24px 40px}.about-intro-text{flex:1 1 320px;min-width:0;display:flex;flex-direction:column;gap:24px}.about-copy{margin:0;font-size:18px;line-height:1.6;color:#a8a8a8}.cat{flex:0 0 auto;margin:0;display:flex;flex-direction:column;gap:8px}.cat-photo{display:block;width:220px;height:220px;object-fit:cover;border-radius:12px;border:1px solid #242424;background:#121212}.cat-caption{font-family:var(--mono);font-size:12px;color:#8c8c8c}.skills{display:flex;flex-direction:column;gap:20px;margin-top:8px;padding-top:20px;border-top:1px solid #1f1f1f;font-family:var(--mono);font-size:13px;line-height:1.6;color:#c6c6c6}.skills-grid{display:flex;flex-wrap:wrap;gap:20px 32px}.skill-group{flex:1 1 140px;min-width:0;display:flex;flex-direction:column;gap:4px}.site-footer{box-sizing:border-box;padding:16px clamp(16px,3vw,40px) 32px}.footer-bar{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;padding-top:24px;border-top:1px solid #1f1f1f;font-family:var(--mono);font-size:13px;color:#8c8c8c}@media (max-width: 640px){.hero-ascii{font-size:calc(100cqw / 66);top:40%}.cs-note{text-align:start}.stack{flex-direction:row;flex-wrap:wrap;gap:2px 14px}.stack>span:first-child{flex-basis:100%}.about-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 16px}}
