@font-face{font-family:Archivo;font-style:normal;font-display:swap;font-weight:100 900;font-stretch:62% 125%;src:url(/assets/fonts/archivo-latin-wdth-normal.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Archivo;font-style:normal;font-display:swap;font-weight:100 900;font-stretch:62% 125%;src:url(/assets/fonts/archivo-latin-ext-wdth-normal.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Playfair Display;font-style:normal;font-display:swap;font-weight:400 900;src:url(/assets/fonts/playfair-display-latin-wght-normal.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Playfair Display;font-style:normal;font-display:swap;font-weight:400 900;src:url(/assets/fonts/playfair-display-latin-ext-wght-normal.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Playfair Display;font-style:italic;font-display:swap;font-weight:400 900;src:url(/assets/fonts/playfair-display-latin-wght-italic.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Playfair Display;font-style:italic;font-display:swap;font-weight:400 900;src:url(/assets/fonts/playfair-display-latin-ext-wght-italic.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}:root{--paper-100:#FCF8F3;--paper-200:#F7F0E7;--paper-300:#F1E7DB;--paper-400:#E6D9C9;--manila-500:#DED5C7;--manila-600:#D0C6B6;--graph-100:#EEEAE4;--graph-line:#CFC7BC;--red-900:#3D2727;--red-800:#4D292D;--red-700:#5C1418;--red-600:#6C101C;--red-500:#8E1526;--red-200:#C9A7A7;--red-050:#F0E2E0;--ink-900:#191512;--ink-700:#3A342F;--ink-500:#6B635B;--ink-300:#A79E94;--white:#FFFFFF;--surface-page:var(--paper-200);--surface-page-alt:var(--paper-300);--surface-card:var(--paper-100);--surface-note:var(--paper-100);--surface-graph:var(--graph-100);--surface-folder:var(--manila-500);--surface-folder-alt:var(--red-800);--surface-inverse:var(--red-900);--text-body:var(--red-600);--text-heading:var(--red-600);--text-statement:var(--red-700);--text-muted:var(--red-200);--text-on-dark:var(--paper-200);--text-on-photo:var(--white);--text-serif-ink:var(--ink-900);--border-hairline:var(--paper-400);--border-red:var(--red-600);--border-on-dark:rgba(246,239,229,.28);--accent:var(--red-600);--accent-hover:var(--red-500);--accent-press:var(--red-700);--link:var(--red-600);--link-hover:var(--red-800)}:root{--font-display:"Playfair Display", "Times New Roman", serif;--font-sans:"Archivo", "Helvetica Neue", Arial, sans-serif;--font-serif-body:"Playfair Display", "Times New Roman", serif;--weight-regular:400;--weight-medium:500;--weight-bold:700;--weight-black:800;--width-expanded:110;--width-normal:100;--size-hero:clamp(40px,7.2vw,104px);--size-display-1:clamp(34px,4.6vw,68px);--size-display-2:clamp(28px,3.2vw,46px);--size-title:28px;--size-subtitle:21px;--size-body-lg:19px;--size-body:16px;--size-body-sm:14px;--size-label:12px;--size-micro:10px;--leading-tight:1.06;--leading-snug:1.1;--leading-normal:1.45;--leading-loose:1.65;--tracking-tight:-.015em;--tracking-normal:0;--tracking-wide:.06em;--tracking-wider:.14em;--tracking-widest:.32em;--type-statement:var(--weight-bold) var(--size-display-1)/var(--leading-tight) var(--font-sans);--type-serif-display:var(--weight-regular) var(--size-display-1)/var(--leading-snug) var(--font-display);--type-label:var(--weight-bold) var(--size-label)/1.2 var(--font-sans);--type-body:var(--weight-regular) var(--size-body)/var(--leading-loose) var(--font-sans);--type-note:var(--weight-regular) var(--size-body)/var(--leading-normal) var(--font-serif-body)}:root{--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:48px;--space-8:64px;--space-9:96px;--space-10:144px;--space-11:200px;--gutter:24px;--page-margin:clamp(20px,5vw,88px);--section-y:clamp(72px,11vw,176px);--measure:62ch;--measure-note:44ch;--content-max:1440px}:root{--radius-0:0px;--radius-1:2px;--radius-2:4px;--radius-tab:14px 14px 0 0;--radius-pill:999px;--shadow-paper:0 1px 2px rgba(61,39,39,.06), 0 10px 24px -12px rgba(61,39,39,.18);--shadow-note:0 2px 3px rgba(61,39,39,.08), 0 18px 34px -18px rgba(61,39,39,.28);--shadow-folder:0 -2px 0 rgba(255,255,255,.18) inset, 0 -14px 30px -14px rgba(61,39,39,.45);--shadow-lift:0 22px 48px -20px rgba(61,39,39,.38);--shadow-none:none;--ease-out:cubic-bezier(.16,.84,.28,1);--ease-in-out:cubic-bezier(.6,0,.35,1);--dur-fast:.18s;--dur-base:.32s;--dur-slow:.62s;--dur-folder:.82s;--texture-paper:url(/assets/textures/paper-grain.png);--texture-graph:url(/assets/textures/graph-paper.png);--texture-manila:url(/assets/textures/folder-manila.png);--texture-burgundy:url(/assets/textures/folder-burgundy.png);--texture-espresso:url(/assets/textures/folder-espresso.png);--grain-opacity:.55;--blur-veil:blur(10px);--veil-paper:rgba(246,239,229,.72);--veil-dark:rgba(25,21,18,.42)}*,*:before,*:after{box-sizing:border-box}html{-webkit-font-smoothing:antialiased;text-size-adjust:100%}body{margin:0;background:var(--surface-page);color:var(--text-body);font:var(--type-body);text-wrap:pretty}h1,h2,h3,h4,h5,h6,p{margin:0}img{display:block;max-width:100%}a{color:var(--link);text-decoration:none;border-bottom:1px solid currentColor;transition:opacity var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out)}a:hover{color:var(--link-hover);opacity:.72}::selection{background:var(--red-600);color:var(--paper-200)}button,input,textarea,select{font:inherit;color:inherit}html{scroll-behavior:smooth}:root{--grain:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='g'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.82' numOctaves='4' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='180' height='180' filter='url(%23g)'/%3E%3C/svg%3E");--tab-h:clamp(40px,3.4vw,50px);--veil-hero:transparent;--veil-hero-core:transparent;--hero-film-blend:normal;--hero-film-filter:none;--sheet-overlap:min( clamp(32px,5vw,88px), calc(var(--section-y) - var(--tab-h) - 16px) )}.sheet{position:relative;background-image:var(--grain),linear-gradient(180deg,var(--sheet-sheen) 0,transparent 20%),linear-gradient(0deg,var(--sheet-shade) 0,transparent 26%);background-size:180px 180px,100% 100%,100% 100%;background-blend-mode:soft-light,normal,normal;box-shadow:inset 0 1px 0 var(--sheet-sheen),inset 0 0 0 1px var(--sheet-edge),0 -20px 44px -26px #3d272752}.sheet:before,.sheet:after{content:"";position:absolute;left:0;right:0;height:1px;pointer-events:none}.sheet:before{bottom:6px;background:var(--sheet-shade)}.sheet:after{bottom:7px;background:var(--sheet-sheen)}.sheet-tab{position:absolute;top:0;left:var(--page-margin);transform:translateY(-100%);height:var(--tab-h);display:flex;align-items:center;padding:0 clamp(14px,2vw,30px);border-radius:18px 18px 0 0;background-color:var(--sheet-bg);background-image:var(--grain);background-size:180px 180px;background-blend-mode:soft-light;box-shadow:inset 0 1px 0 var(--sheet-sheen),inset 0 0 0 1px var(--sheet-edge),0 -8px 20px -16px #3d272747;font:var(--weight-regular) clamp(15px,1.6vw,21px)/1 var(--font-display);letter-spacing:.16em;text-transform:uppercase;color:var(--sheet-ink);padding-left:calc(clamp(14px,2vw,30px) + .16em);white-space:nowrap;max-width:calc(100% - var(--page-margin)*2);overflow:hidden;text-shadow:0 1px 1px rgba(30,16,16,.14)}.split{display:grid;gap:var(--space-8);align-items:center;grid-template-columns:1fr}.split-contact{display:grid;gap:var(--space-9);grid-template-columns:1fr}.field-pair{display:grid;gap:var(--space-6);grid-template-columns:1fr}.footer-grid{display:grid;gap:var(--space-8);grid-template-columns:1fr}.impressum-grid{display:grid;gap:var(--space-7);grid-template-columns:1fr}.case{padding:calc(var(--space-8) + 20px) clamp(20px,4vw,48px) var(--space-8)}.case>.sheet-tab{transform:none;border-radius:0 0 14px 14px;box-shadow:inset 0 -1px 0 var(--sheet-sheen),inset 0 0 0 1px var(--sheet-edge)}.case-reveal{grid-column:1 / -1;display:grid;grid-template-rows:0fr;transition:grid-template-rows .48s var(--ease-out)}.case-reveal.is-open{grid-template-rows:1fr}.case-reveal>div{overflow:hidden;min-height:0}@media(prefers-reduced-motion:reduce){.case-reveal{transition:none}}.work-case-tile{display:block;width:100%;padding:0;border:none;background:transparent;text-align:left;cursor:pointer;font:inherit;color:inherit;position:relative}.work-case-hint{position:absolute;left:var(--space-4);top:var(--space-4);padding:6px 10px;background:var(--paper-100);color:var(--red-600);font:var(--weight-bold) var(--size-micro)/1 var(--font-sans);text-transform:uppercase;letter-spacing:var(--tracking-wider);opacity:.88;transition:opacity var(--dur-fast) var(--ease-out)}.work-case-tile:hover .work-case-hint,.work-case-tile:focus-visible .work-case-hint{opacity:1}.work-case-tile:focus-visible{outline:2px solid var(--red-600);outline-offset:4px}.folder-skills{list-style:none;margin:clamp(6px,1.2vh,14px) 0 0;padding:0;display:flex;flex-wrap:wrap;gap:clamp(5px,.8vh,9px)}.folder-skills li{padding:clamp(3px,.6vh,6px) clamp(8px,1vw,12px);border:1px solid var(--chip-edge);font:var(--weight-bold) clamp(9px,1.1vh,12px)/1 var(--font-sans);text-transform:uppercase;letter-spacing:var(--tracking-wider);color:var(--chip-ink);opacity:.8}.talent-split{display:grid;gap:var(--space-7);grid-template-columns:1fr;align-items:start}.talent-closeup{max-width:260px;margin-top:var(--space-3)}@media(min-width:900px){.talent-split{grid-template-columns:minmax(280px,1fr) minmax(320px,1.05fr);gap:var(--space-9)}}.case-head{display:grid;gap:var(--space-8);grid-template-columns:1fr;align-items:start;grid-template-areas:"text" "film" "shots"}.case-text{grid-area:text}.case-shots{grid-area:shots}.case-palette{list-style:none;margin:var(--space-4) 0 0;padding:0;display:flex;flex-wrap:wrap;gap:var(--space-4)}.case-palette li{display:flex;align-items:center;gap:var(--space-3)}.case-palette code{font:var(--weight-bold) var(--size-micro)/1 var(--font-sans);letter-spacing:var(--tracking-wider);color:var(--sheet-ink);opacity:.7}.case-swatch{display:block;width:30px;height:30px;flex:none;border:3px solid var(--sheet-ink)}.case-film{grid-area:film;margin:0;display:flex;flex-direction:column;gap:var(--space-3)}.case-film video,.case-film img{display:block;width:100%;height:auto;max-width:var(--feature-max,296px);background:#00000040}.case-film figcaption{font:var(--weight-bold) var(--size-micro)/1 var(--font-sans);text-transform:uppercase;letter-spacing:var(--tracking-widest);color:var(--sheet-ink);opacity:.6}.case-shots{display:grid;gap:var(--space-5);grid-template-columns:repeat(2,1fr)}.case-shots[data-count="1"]{grid-template-columns:minmax(0,300px)}@media(min-width:900px){.case-head{grid-template-columns:minmax(280px,1fr) auto;grid-template-areas:"text film" "shots film";gap:var(--space-9)}.case-shots{grid-template-columns:repeat(4,1fr);gap:var(--space-6)}.case-shots[data-count="2"]{grid-template-columns:repeat(2,1fr)}.case-shots[data-count="3"]{grid-template-columns:repeat(3,1fr)}}:root{--lang-reserve:92px }.lang-switch{position:fixed;z-index:90;top:calc(env(safe-area-inset-top,0px) + clamp(12px,2vh,20px));right:calc(env(safe-area-inset-right,0px) + var(--page-margin));display:flex;align-items:center;gap:2px}.lang-switch__item{background:transparent;border:none;cursor:pointer;padding:6px 8px;font:var(--weight-bold) var(--size-micro)/1 var(--font-sans);text-transform:uppercase;letter-spacing:var(--tracking-widest);color:var(--red-600);opacity:.45;text-shadow:0 1px 8px var(--paper-300),0 0 2px var(--paper-300);transition:opacity var(--dur-fast) var(--ease-out)}.lang-switch__item:hover,.lang-switch__item:focus-visible{opacity:.8}.lang-switch__item.is-active{opacity:1;text-decoration:underline;text-underline-offset:4px}.intro-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;height:100vh;display:grid;place-items:center;grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr);background:var(--paper-300);transition:opacity .62s var(--ease-out)}.intro-video{width:100%;height:100%;object-fit:cover;display:block}.intro-skip{position:absolute;bottom:clamp(20px,4vh,40px);left:50%;transform:translate(-50%);background:transparent;border:none;cursor:pointer;padding:8px 12px;font:var(--weight-bold) var(--size-micro)/1 var(--font-sans);text-transform:uppercase;letter-spacing:var(--tracking-widest);color:var(--red-600);opacity:.65;text-shadow:0 1px 8px var(--paper-300),0 0 2px var(--paper-300);transition:opacity var(--dur-fast) var(--ease-out)}.intro-skip:hover,.intro-skip:focus-visible{opacity:1}@supports (height:100svh){.intro-skip{bottom:calc(100vh - 100svh + env(safe-area-inset-bottom,0px) + clamp(20px,4vh,40px))}}.drawer-frame{--frame-h:100vh;height:var(--frame-h);--stack-top: calc(env(safe-area-inset-top,0px) + clamp(42px,5vh,56px)) ;--stack-h:calc(var(--frame-h) - var(--stack-top))}@supports (height:100svh){.drawer-frame{--frame-h:100svh}}@media(min-width:640px){.footer-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.impressum-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}}@media(min-width:900px){.split{grid-template-columns:minmax(280px,1fr) minmax(320px,1.1fr)}.split-contact{grid-template-columns:minmax(260px,.9fr) minmax(320px,1.1fr)}.field-pair{grid-template-columns:1fr 1fr}.footer-grid{grid-template-columns:minmax(240px,1.4fr) repeat(auto-fit,minmax(150px,1fr))}}
