@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:300;font-display:swap;src:url(/fonts/cormorant-garamond-300.ttf) format("truetype")}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:300;font-display:swap;src:url(/fonts/cormorant-garamond-300i.ttf) format("truetype")}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/cormorant-garamond-400.ttf) format("truetype")}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/cormorant-garamond-400i.ttf) format("truetype")}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/cormorant-garamond-600.ttf) format("truetype")}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:600;font-display:swap;src:url(/fonts/cormorant-garamond-600i.ttf) format("truetype")}@font-face{font-family:Jost;font-style:normal;font-weight:300;font-display:swap;src:url(/fonts/jost-300.ttf) format("truetype")}@font-face{font-family:Jost;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/jost-400.ttf) format("truetype")}@font-face{font-family:Jost;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/jost-500.ttf) format("truetype")}:root{--bg:#0f0d0b;--surface:#171410;--surface2:#1e1a15;--border:#2a251e;--border2:#352f25;--accent:#c9a96e;--accent2:#e2c99a;--accent3:#7aab97;--text:#ede8df;--text2:#c4bdb4;--muted:#7a7268;--hover:#1a1712}*{margin:0;padding:0;box-sizing:border-box}body{background:var(--bg);color:var(--text);font-family:Jost,sans-serif;font-weight:300;min-height:100vh}header{padding:1.2rem 4rem;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;align-items:center;background:var(--bg)}.logo-img{height:52px;width:auto;display:block;mix-blend-mode:lighten}.header-right{display:flex;align-items:center;gap:2rem}.location{font-size:.7rem;color:var(--muted);letter-spacing:.12em;text-transform:uppercase}.lang-switch{display:flex;gap:.3rem}.lang-btn{background:none;border:1px solid var(--border2);color:var(--muted);font-family:Jost,sans-serif;font-size:.7rem;font-weight:400;letter-spacing:.1em;padding:.28rem .65rem;cursor:pointer;transition:all .2s;text-transform:uppercase}.lang-btn.active,.lang-btn:hover{border-color:var(--accent);color:var(--accent);background:#c9a96e12}.back-link{font-size:.73rem;color:var(--muted);text-decoration:none;transition:color .2s;letter-spacing:.05em}.back-link:hover{color:var(--accent)}.hero{padding:5rem 4rem;border-bottom:1px solid var(--border);display:grid;grid-template-columns:1fr 300px;gap:4rem;align-items:center}.hero-eyebrow{font-size:.7rem;letter-spacing:.25em;text-transform:uppercase;color:var(--accent);margin-bottom:1.8rem;font-weight:400}.hero h1{font-family:Cormorant Garamond,serif;font-size:clamp(2.8rem,5.5vw,5.2rem);font-weight:300;line-height:1.05;margin-bottom:2rem}.hero h1 em{font-style:italic;color:var(--accent);font-weight:400}.hero-pills{display:flex;flex-wrap:wrap;gap:.4rem;margin-bottom:2rem}.pill{font-size:.82rem;letter-spacing:.06em;text-transform:uppercase;color:var(--text2);border:1px solid var(--border2);padding:.38rem 1rem;font-weight:400}.hero-bio{font-size:.97rem;color:var(--text2);line-height:1.8;max-width:520px}.hero-photo-wrap{position:relative}.hero-photo{width:100%;aspect-ratio:3/4;object-fit:cover;object-position:center top;display:block;filter:grayscale(10%) contrast(1.05);border:1px solid var(--border2)}.hero-photo-wrap:before{content:"";position:absolute;top:-8px;right:-8px;width:55px;height:55px;border-top:2px solid var(--accent);border-right:2px solid var(--accent);pointer-events:none}.hero-photo-wrap:after{content:"";position:absolute;bottom:-8px;left:-8px;width:55px;height:55px;border-bottom:2px solid var(--accent);border-left:2px solid var(--accent);pointer-events:none}.hero--about{padding:4rem;grid-template-columns:200px 1fr;gap:3.5rem;align-items:start}.hero--about .hero-eyebrow{margin-bottom:1rem}.hero--about h1{font-size:clamp(2rem,4vw,3.5rem);line-height:1.08;margin-bottom:1.2rem}.hero--about .hero-photo-wrap{margin-top:.5rem}.hero--about .hero-photo-wrap:before{top:-6px;right:-6px;width:40px;height:40px;border-top:1px solid var(--accent);border-right:1px solid var(--accent)}.hero--about .hero-photo-wrap:after{bottom:-6px;left:-6px;width:40px;height:40px;border-bottom:1px solid var(--accent);border-left:1px solid var(--accent)}.hero-sub{font-size:.95rem;color:var(--text2);line-height:1.78;max-width:560px}.section-header{padding:2rem 4rem 1rem;display:flex;align-items:center;gap:1.5rem}.section-label{font-size:.78rem;letter-spacing:.2em;text-transform:uppercase;color:var(--accent);white-space:nowrap;font-weight:500}.section-line{flex:1;height:1px;background:var(--border)}.project-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.card{background:var(--bg);padding:2.3rem 2rem;text-decoration:none;color:inherit;display:flex;flex-direction:column;transition:background .2s;position:relative;overflow:hidden;border-right:1px solid var(--border);border-bottom:1px solid var(--border)}.card:nth-child(3n){border-right:none}.card:nth-last-child(-n+3):nth-child(3n+1),.card:nth-last-child(-n+3):nth-child(3n+1)~.card{border-bottom:none}.card:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,var(--accent),var(--accent2));transform:scaleX(0);transform-origin:left;transition:transform .35s ease}.card:hover{background:var(--hover)}.card:hover:before{transform:scaleX(1)}.card-label{font-size:.72rem;letter-spacing:.18em;text-transform:uppercase;color:var(--accent);margin-bottom:.9rem;font-weight:500}.card-title{font-family:Cormorant Garamond,serif;font-size:1.6rem;font-weight:400;margin-bottom:.85rem;line-height:1.15;color:var(--text)}.card-desc{font-size:.9rem;color:var(--text2);line-height:1.75;flex:1}.card-desc a{color:var(--accent);text-decoration:none}.card-desc a:hover{text-decoration:underline}.card-url{margin-top:1.4rem;font-size:.75rem;letter-spacing:.1em;text-transform:uppercase;color:var(--accent);opacity:.4;transition:opacity .2s}.card:hover .card-url{opacity:1}.link-section{padding:0 4rem .5rem}.link-group{margin-bottom:1.2rem}.link-group-title{font-size:.75rem;letter-spacing:.15em;text-transform:uppercase;color:var(--accent);font-weight:500;margin-bottom:.8rem;padding-bottom:.5rem;border-bottom:1px solid var(--border)}.link-rows{display:flex;flex-wrap:wrap;gap:.4rem}.link-tag{font-size:.88rem;color:var(--text2);text-decoration:none;padding:.42rem 1rem;border:1px solid var(--border2);transition:color .2s,border-color .2s;white-space:nowrap}.link-tag:hover{color:var(--accent);border-color:var(--accent)}.link-tag.teal:hover{color:var(--accent3);border-color:var(--accent3)}.contact-section{padding:0 4rem 1.5rem}.contact-links{display:flex;flex-wrap:wrap;gap:.4rem}.contact-link{font-size:.88rem;color:var(--text2);text-decoration:none;padding:.42rem 1rem;border:1px solid var(--border2);transition:color .2s,border-color .2s}.contact-link:hover{color:var(--accent3);border-color:var(--accent3)}footer{padding:2.5rem 4rem;border-top:1px solid var(--border);background:var(--surface);font-size:.82rem;color:var(--text2);letter-spacing:.05em}.footer-inner{display:flex;flex-direction:column;align-items:center;gap:1.5rem}.footer-logo-link{display:block}.footer-logo{height:36px;width:auto;opacity:.5;transition:opacity .3s;mix-blend-mode:lighten}.footer-logo:hover{opacity:.9}.footer-content{display:flex;justify-content:space-between;align-items:center;width:100%;flex-wrap:wrap;gap:.8rem}.footer-content--centered{justify-content:center;text-align:center}footer a{color:var(--text2);text-decoration:none;transition:color .2s}footer a:hover{color:var(--accent)}.content-wrap{max-width:860px;padding:0 4rem 5rem}.section{padding-top:3rem;border-top:1px solid var(--border);margin-top:3rem}.section:first-child{border-top:none;margin-top:0}.section-title{font-family:Cormorant Garamond,serif;font-size:1.6rem;font-weight:400;color:var(--accent);margin-bottom:2rem}.timeline{display:flex;flex-direction:column}.timeline-item{display:grid;grid-template-columns:150px 1fr;gap:0 2rem;padding:1.5rem 0;border-bottom:1px solid var(--border)}.timeline-item:last-child{border-bottom:none}.timeline-date{font-size:.7rem;letter-spacing:.1em;color:var(--accent2);text-transform:uppercase;padding-top:.2rem;font-weight:500}.timeline-title{font-size:.97rem;font-weight:500;color:var(--text);margin-bottom:.45rem;line-height:1.4}.timeline-desc{font-size:.88rem;color:var(--text2);line-height:1.75}.qual-list{list-style:none}.qual-item{display:grid;grid-template-columns:150px 1fr;gap:0 2rem;padding:1.2rem 0;border-bottom:1px solid var(--border);font-size:.88rem}.qual-item:last-child{border-bottom:none}.qual-year{font-size:.7rem;letter-spacing:.1em;color:var(--accent2);text-transform:uppercase;font-weight:500;padding-top:.1rem}.qual-text{color:var(--text2);line-height:1.75}.qual-text strong{color:var(--text);font-weight:500}.qual-text a{color:var(--accent);text-decoration:none}.qual-text a:hover{text-decoration:underline}.publication{background:var(--surface);border:1px solid var(--border);border-left:2px solid var(--accent);padding:1.5rem 1.8rem}.publication p{font-size:.88rem;color:var(--text2);line-height:1.8}.publication cite{font-style:italic;color:var(--text)}.weitere{font-size:.93rem;color:var(--text2);line-height:1.8}.weitere a{color:var(--accent);text-decoration:none}.weitere a:hover{text-decoration:underline}.faq-section{padding:0 4rem 1.5rem}.faq-item{border-bottom:1px solid var(--border);padding:1rem 0}.faq-item:last-child{border-bottom:none}.faq-question{font-size:.95rem;font-weight:400;color:var(--text);cursor:pointer;list-style:none;padding:.4rem 0;transition:color .2s}.faq-question::-webkit-details-marker{display:none}.faq-question:before{content:"+";display:inline-block;width:1.2em;color:var(--accent);font-weight:500;font-size:1.1rem;transition:transform .2s}details[open] .faq-question:before{content:"−"}.faq-question:hover{color:var(--accent)}.faq-answer{font-size:.9rem;color:var(--text2);line-height:1.8;padding:.5rem 0 .5rem 1.2em;max-width:680px}@media(max-width:960px){.project-grid{grid-template-columns:repeat(2,1fr)}.card:nth-child(3n){border-right:1px solid var(--border)}.card:nth-child(2n){border-right:none}}@media(max-width:860px){.hero{grid-template-columns:1fr;gap:2.5rem}.hero-photo-wrap{max-width:240px}}@media(max-width:640px){header{padding:1rem 1.5rem;flex-wrap:wrap;gap:1rem}.hero{padding:3rem 1.5rem}.section-header{padding:2rem 1.5rem 1rem}.link-section,.contact-section,.faq-section{padding-left:1.5rem;padding-right:1.5rem}footer{padding:1.8rem 1.5rem}.footer-content{justify-content:center;text-align:center}.project-grid{grid-template-columns:1fr}.card{border-right:none!important}.location{display:none}}@media(max-width:680px){header{padding:1rem 1.5rem;flex-wrap:wrap;gap:1rem}.hero--about{padding:2.5rem 1.5rem;grid-template-columns:1fr;gap:2rem}.hero--about .hero-photo-wrap{max-width:160px}.content-wrap{padding:0 1.5rem 4rem}.timeline-item,.qual-item{grid-template-columns:1fr;gap:.3rem}footer{padding:2rem 1.5rem}}
