@import url('https://fonts.googleapis.com/css2?family=DM+Mono:wght@400;500&family=Manrope:wght@400;500;600;700&display=swap');
.header-controls{display:flex;align-items:center;gap:2rem}.site-header .language-switch{align-items:center;gap:.25rem;font-size:.875rem;line-height:1.5}.language-switch a,.language-switch [aria-current]{display:inline-flex;align-items:center;justify-content:center;min-width:36px;min-height:44px}.language-switch [aria-current]{text-decoration:underline;text-underline-offset:6px}.language-switch>span[aria-hidden]{opacity:.4}.site-header a:focus-visible{outline:2px solid var(--ink);outline-offset:4px}section[id]{scroll-margin-top:9rem}
@media(max-width:700px){.header-controls{flex-direction:column;align-items:flex-end;gap:.25rem}.site-header .language-switch{margin-top:-.2rem}.dossier-hero h1{overflow-wrap:anywhere}.moraine-project .moraine-lead{grid-template-columns:minmax(0,1fr);gap:2rem}}
.moraine-image{aspect-ratio:1}.moraine-wide{margin-top:5vw;max-width:68%;margin-left:auto}.moraine-wide img{display:block;width:100%;height:auto}
.members{font:500 .78rem 'DM Mono',monospace;text-transform:uppercase;letter-spacing:.05em;margin:-1rem 0 2.5rem}
.dossier-page main{padding-bottom:8vw}.dossier-hero{padding:12vh 5vw 10vh;max-width:1100px}.dossier-hero h1{font-size:clamp(3.5rem,9vw,9rem);line-height:.88;letter-spacing:-.09em;margin:2rem 0;font-weight:600}.dossier-hero h1 em{font-style:normal;color:#777}.dossier-subtitle{font-size:clamp(1.2rem,2.4vw,2rem);max-width:620px;margin:0 0 2rem}.dossier-byline{font:500 .78rem 'DM Mono',monospace;text-transform:uppercase;line-height:1.8;letter-spacing:.03em}.dossier-byline span{color:#777}.dossier-image{margin:0 5vw;overflow:hidden;background:#d8d2c8}.dossier-image img{display:block;width:100%;height:100%;object-fit:cover}.dossier-image-portrait{max-width:760px;aspect-ratio:1.25;margin-left:auto}.dossier-image-landscape{max-width:1080px;aspect-ratio:1.6}.dossier-image-small{max-width:580px;aspect-ratio:1;margin-left:14vw}.dossier-copy{display:grid;grid-template-columns:1fr 2.2fr;gap:5vw;padding:10vw 5vw 3vw;border-top:1px solid var(--line);margin-top:10vw}.dossier-copy>div{max-width:780px}.dossier-copy p{font-size:clamp(1rem,1.45vw,1.25rem);line-height:1.55;margin:0 0 1.5rem}.dossier-copy em{font-style:normal}.moraine-dossier-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin:10vw 5vw 0}.moraine-dossier-grid img{display:block;width:100%;aspect-ratio:1.4;object-fit:cover}.dossier-copy blockquote{border-left:2px solid var(--ink);padding:0 0 0 1.5rem;margin:3rem 0;font-size:clamp(1.35rem,2.5vw,2.2rem);line-height:1.2}.dossier-copy cite{display:block;font:500 .75rem 'DM Mono',monospace;text-transform:uppercase;margin-top:1rem;font-style:normal}.credits{border-top:1px solid var(--line);margin:8vw 5vw 0;padding-top:1rem;display:grid;grid-template-columns:1fr 2fr;gap:5vw}.credits p:not(.eyebrow){font:500 .78rem 'DM Mono',monospace;line-height:1.8;text-transform:uppercase;margin:0;color:#555}.dossier-page footer a{color:inherit;text-decoration:none}.dossier-page footer a:hover{opacity:.55}@media(max-width:700px){.dossier-hero{padding:10vh 6vw 8vh}.dossier-hero h1{font-size:4.2rem}.dossier-image{margin-left:6vw;margin-right:6vw}.dossier-image-portrait,.dossier-image-landscape,.dossier-image-small{max-width:none}.dossier-copy{grid-template-columns:1fr;gap:2rem;padding:16vw 6vw 2vw;margin-top:14vw}.dossier-copy p{font-size:1rem}.moraine-dossier-grid{grid-template-columns:1fr;margin:14vw 6vw 0}.credits{grid-template-columns:1fr;gap:2rem;margin:14vw 6vw 0}.credits p:not(.eyebrow){font-size:.72rem}}
.costumes-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:1rem;margin:6vw 5vw 0;align-items:start}.costumes-grid img{display:block;width:100%;height:auto;object-fit:cover}.costumes-grid img:nth-child(2){margin-top:5vw}.costumes-grid img:nth-child(3){margin-top:2vw}.costumes-section strong{font-weight:600}
.philipp-feature{display:grid;grid-template-columns:minmax(280px,1fr) minmax(320px,1.1fr);gap:6vw;align-items:center;margin:12vw 5vw 0;padding-top:1rem;border-top:1px solid var(--line)}.philipp-image{aspect-ratio:1.18;overflow:hidden;background:#d8d2c8}.philipp-image img{display:block;width:100%;height:100%;object-fit:cover;object-position:68% center}.philipp-copy{max-width:620px}.philipp-copy h2{font-size:clamp(2.4rem,5vw,5rem);line-height:.92;letter-spacing:-.07em;margin:1.4rem 0 2rem}.philipp-copy p:not(.eyebrow){font-size:clamp(1rem,1.35vw,1.2rem);line-height:1.55;margin:0 0 1.4rem}
@media(max-width:700px){.costumes-grid{grid-template-columns:1fr 1fr;margin:14vw 6vw 0}.costumes-grid img:first-child{grid-column:1 / -1}.costumes-grid img:nth-child(2),.costumes-grid img:nth-child(3){margin-top:0}}
@media(max-width:700px){.philipp-feature{grid-template-columns:1fr;gap:2rem;margin:14vw 6vw 0}.philipp-copy h2{font-size:3rem}}
.moraine-project{margin-top:12vw}.moraine-lead{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(260px,1fr);gap:5vw;align-items:end}.moraine-gallery{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-top:5vw}.moraine-gallery img{display:block;width:100%;aspect-ratio:1.4;object-fit:cover}.architecture-gallery{grid-template-columns:1fr 1fr}
:root{--ink:#1d1d1b;--paper:#f3efe7;--acid:#d8ff45;--line:rgba(29,29,27,.22)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Manrope,Arial,sans-serif;font-size:16px;line-height:1.5}.site-header{display:flex;justify-content:space-between;align-items:flex-start;padding:28px 5vw;border-bottom:1px solid var(--line);position:sticky;top:0;background:rgba(243,239,231,.92);backdrop-filter:blur(10px);z-index:5}.wordmark{font-weight:700;line-height:.93;letter-spacing:-.06em;font-size:1.35rem;color:inherit;text-decoration:none}.site-header nav{display:flex;gap:2rem;font-family:'DM Mono',monospace;font-size:.75rem;text-transform:uppercase}.site-header nav a{color:inherit;text-decoration:none}.site-header nav a:hover,.text-link:hover,.contact-content a:hover{opacity:.55}.intro{padding:13vh 5vw 16vh;max-width:1100px}.eyebrow,.section-label,.project-number{font:500 .72rem 'DM Mono',monospace;text-transform:uppercase;letter-spacing:.05em}.intro h1{font-size:clamp(3.4rem,8vw,8.5rem);line-height:.92;letter-spacing:-.085em;margin:2rem 0 2.5rem;font-weight:600}.intro h1 em{font-style:normal;color:#75746f}.intro-copy{max-width:380px;font-size:1.1rem}.projects,.cv-section,.contact-section{padding:0 5vw 13vh}.section-label{border-top:1px solid var(--line);padding:14px 0 44px;display:flex;gap:1.5rem}.section-label span:first-child{color:#777}.project-large{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(260px,1fr);gap:5vw;align-items:end}.project-image{background:#d8d2c8;overflow:hidden}.project-image img,.gallery img{width:100%;height:100%;object-fit:cover;display:block}.project-large .project-image{aspect-ratio:1.42}.project-meta{max-width:360px}.project-number{color:#777;margin:0 0 1.8rem}.project-meta h2,.cv-content h2,.contact-content h2{font-size:clamp(2rem,4vw,4.2rem);line-height:.95;letter-spacing:-.07em;margin:0 0 1.5rem;font-weight:600}.project-meta p:not(.project-number){font-size:.98rem;max-width:320px}.text-link{display:inline-flex;gap:1rem;color:inherit;text-decoration:none;border-bottom:1px solid var(--ink);padding-bottom:4px;margin-top:1rem;font-size:.9rem}.text-link span{font-size:1.15rem}.project-grid{display:grid;grid-template-columns:1fr 1fr;gap:5vw;margin-top:9vw}.gallery{display:grid;grid-template-columns:1fr 1fr;gap:1rem;align-self:start}.gallery img{aspect-ratio:1.08}.project-secondary{display:grid;grid-template-columns:1fr 1fr;gap:2rem;align-items:end}.moraine-placeholder{aspect-ratio:1;background:var(--ink);color:var(--acid);display:grid;place-items:center;font:600 8rem Manrope;letter-spacing:-.15em}.muted{color:#777;border-color:#999}.cv-section,.contact-section{display:grid;grid-template-columns:1fr 2fr;gap:5vw;border-top:1px solid var(--line);padding-top:14px}.cv-content,.contact-content{padding:7vw 0}.cv-content p{max-width:300px}.button{display:inline-flex;gap:1.5rem;background:var(--ink);color:var(--paper);padding:15px 20px;text-decoration:none;margin-top:1rem;font-size:.9rem}.contact-content{display:flex;flex-direction:column;align-items:flex-start}.contact-content h2{font-size:clamp(3.5rem,8vw,8rem);margin-bottom:3rem}.contact-content a{color:inherit;text-decoration:none;border-bottom:1px solid var(--ink);padding:10px 0;font-family:'DM Mono',monospace;font-size:.82rem}footer{border-top:1px solid var(--line);padding:18px 5vw;display:flex;justify-content:space-between;font: .7rem 'DM Mono',monospace;text-transform:uppercase}@media(max-width:700px){.site-header{padding:22px 6vw}.site-header nav{gap:1rem}.intro,.projects,.cv-section,.contact-section{padding-left:6vw;padding-right:6vw}.intro{padding-top:10vh}.intro h1{font-size:3.6rem}.project-large,.project-grid,.cv-section,.contact-section{grid-template-columns:1fr;gap:3rem}.project-large .project-image{aspect-ratio:1.2}.project-secondary{grid-template-columns:1fr;gap:1.5rem}.cv-content,.contact-content{padding:2rem 0}.contact-content h2{margin-bottom:2rem}footer{padding:18px 6vw;display:block}footer span{display:block;margin:5px 0}}
