@font-face{font-family:Karla;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/karla-latin-ext-400-normal.DQe2ZdED.woff2)format("woff2"),url(/_astro/karla-latin-ext-400-normal.CMxStcnq.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Karla;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/karla-latin-400-normal.C_jajTY_.woff2)format("woff2"),url(/_astro/karla-latin-400-normal.iWRxgclR.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--bg:#101412;--surface:#171c19;--fg:#e6e9e3;--muted:#9aa49d;--line:#29312c;--accent:#d6a24a;--accent-fg:#17130b;--scrim:#05070699;--lightbox:#0b0e0c;--lightbox-fg:#e9ece6;--shadow:0 18px 40px -24px #000c;--f-display:"Fraunces Variable", "Iowan Old Style", Georgia, serif;--f-body:"Karla", "Segoe UI", system-ui, sans-serif;--f-mono:"IBM Plex Mono", ui-monospace, "SFMono-Regular", Menlo, monospace;--ease:cubic-bezier(.22, .61, .36, 1);--t-fade:.9s;--t-hover:.7s;--head-h:76px;--verlauf-wald:#232f24;--verlauf-mitte:#101412;--verlauf-sand:#363225;--kopf-bg:#161e17c7;color-scheme:dark}@media (prefers-reduced-motion:reduce){:root{--t-fade:1ms;--t-hover:1ms}}@view-transition{navigation:auto}::view-transition-old(root),::view-transition-new(root){animation-duration:.32s;animation-timing-function:var(--ease)}@media (prefers-reduced-motion:reduce){@view-transition{navigation:none}}html{scroll-behavior:smooth;scroll-padding-top:calc(var(--head-h) + 12px)}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}*{box-sizing:border-box}[hidden]{display:none!important}body{background:var(--bg);color:var(--fg);font:400 1.0625rem/1.65 var(--f-body);-webkit-font-smoothing:antialiased;margin:0}body:before{content:"";z-index:-1;pointer-events:none;background:linear-gradient(170deg, var(--verlauf-wald), var(--verlauf-mitte) 55%, var(--verlauf-sand));position:fixed;inset:0}a{color:inherit}img{max-width:100%;display:block}:focus-visible{outline:2px solid var(--accent);outline-offset:3px}h1,h2,h3{font-family:var(--f-display);text-wrap:balance;margin:0;font-weight:300;line-height:1.1}p{margin:0}.wrap{max-width:1280px;padding-left:max(16px, env(safe-area-inset-left,0px));padding-right:max(16px, env(safe-area-inset-right,0px));margin-inline:auto}@media (width>=720px){.wrap{padding-left:max(40px, env(safe-area-inset-left,0px));padding-right:max(40px, env(safe-area-inset-right,0px))}}.eyebrow{font:500 .75rem/1.2 var(--f-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.mono{font-family:var(--f-mono);letter-spacing:.02em;font-size:.8125rem}.skip{z-index:100;background:var(--accent);color:var(--accent-fg);padding:10px 14px;position:absolute;top:8px;left:-9999px}.skip:focus{left:16px}.site-head{z-index:20;background:var(--kopf-bg);backdrop-filter:blur(14px);padding-top:env(safe-area-inset-top,0px);view-transition-name:kopfzeile;border-bottom:1px solid #0000;transition:border-color .3s;position:sticky;top:0}.site-head .wrap{transition:padding .3s var(--ease);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 32px;padding-block:28px 20px;display:flex}.site-head.scrolled{border-bottom-color:var(--line)}.site-head.scrolled .wrap{padding-block:14px}@media (prefers-reduced-motion:reduce){.site-head .wrap{transition:none}}.logo{font-family:var(--f-display);letter-spacing:-.01em;align-self:center;align-items:center;gap:12px;font-size:1.5rem;font-weight:400;text-decoration:none;display:inline-flex}.logo img{width:34px;height:34px;transition:width .3s var(--ease), height .3s var(--ease)}.site-head.scrolled .logo img{width:28px;height:28px}.logo em{color:var(--accent);font-style:italic;font-weight:300}.site-nav{flex-wrap:wrap;gap:6px 26px;font-size:.9375rem;display:flex}.site-nav>a{color:var(--muted);border-bottom:1px solid #0000;padding-block:4px;text-decoration:none;transition:color .3s,border-color .3s}.site-nav>a:hover,.site-nav>a[aria-current=page]{color:var(--fg);border-color:var(--accent)}.nav-drop{position:relative}.nav-drop-btn{font:inherit;color:var(--muted);cursor:pointer;background:0 0;border:0;border-bottom:1px solid #0000;align-items:center;gap:6px;padding:4px 0;transition:color .3s,border-color .3s;display:inline-flex}.nav-drop-btn svg{width:10px;height:10px;transition:transform .25s var(--ease)}.nav-drop-btn:hover,.nav-drop.open .nav-drop-btn,.nav-drop-btn[data-current]{color:var(--fg);border-color:var(--accent)}.nav-drop.open .nav-drop-btn svg{transform:rotate(180deg)}.nav-drop-list{z-index:30;background:var(--surface);border:1px solid var(--line);min-width:240px;box-shadow:var(--shadow);opacity:0;visibility:hidden;transition:opacity .22s var(--ease), transform .22s var(--ease), visibility 0s linear .22s;margin:0;padding:8px 0;list-style:none;position:absolute;top:calc(100% + 10px);left:0;transform:translateY(6px)}.nav-drop-list:before{content:"";height:12px;position:absolute;top:-12px;left:0;right:0}.nav-drop.open .nav-drop-list{opacity:1;visibility:visible;transition:opacity .22s var(--ease), transform .22s var(--ease), visibility 0s;transform:none}@media (prefers-reduced-motion:reduce){.nav-drop-list,.nav-drop-btn svg{transition:none!important}}.nav-drop-list li.sep{border-top:1px solid var(--line);margin-top:6px;padding-top:6px}.nav-drop-list a{color:var(--fg);justify-content:space-between;align-items:baseline;gap:20px;padding:9px 18px;text-decoration:none;transition:background-color .2s;display:flex}.nav-drop-list a:hover,.nav-drop-list a[aria-current=page]{background:var(--bg)}.nav-drop-list .mono{color:var(--muted);font-size:.75rem}.hero{padding-block:8px 72px}.hero-frame{aspect-ratio:16/8;background:var(--line);position:relative;overflow:hidden}@media (width<=640px){.hero-frame{aspect-ratio:4/5}}.hero-frame img{object-fit:cover;opacity:0;width:100%;height:100%;transition:opacity 1.8s var(--ease), transform 9s linear;position:absolute;inset:0;transform:scale(1.04)}.hero-frame img.on{opacity:1;transform:scale(1)}.hero-frame img.instant{transition:none}@media (prefers-reduced-motion:reduce){.hero-frame img{transition:none;transform:none}}.hero-caption{color:#f1f3ee;background:linear-gradient(#0000,#080a099e);flex-wrap:wrap;justify-content:space-between;align-items:end;gap:12px;padding:80px clamp(16px,4vw,40px) clamp(16px,3vw,28px);display:flex;position:absolute;bottom:0;left:0;right:0}.hero-caption a{text-decoration:none}.hero-caption a:hover{text-decoration:underline}.hero-caption .mono{opacity:.85}.hero-dots{gap:8px;display:flex}.hero-dots button{cursor:pointer;background:#f1f3ee66;border:0;width:28px;height:3px;padding:0}.hero-dots button.on{background:#f1f3ee}.hero-text{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);align-items:end;gap:24px 64px;padding-top:44px;display:grid}@media (width<=820px){.hero-text{grid-template-columns:minmax(0,1fr)}}.hero-text h1{letter-spacing:-.02em;font-size:clamp(2.4rem,5.6vw,4.6rem)}.hero-text h1 em{color:var(--accent);font-style:italic}.hero-text p{color:var(--muted);max-width:42ch}.btn-row{flex-wrap:wrap;gap:12px;margin-top:22px;display:flex}.btn{cursor:pointer;font:600 .9375rem/1 var(--f-body);border:1px solid var(--fg);color:var(--fg);background:0 0;border-radius:2px;align-items:center;gap:10px;padding:14px 22px;text-decoration:none;transition:background-color .3s,color .3s,border-color .3s;display:inline-flex}.btn:hover{background:var(--fg);color:var(--bg)}.btn.primary{background:var(--accent);border-color:var(--accent);color:var(--accent-fg)}.btn.primary:hover{filter:brightness(1.08);background:var(--accent);color:var(--accent-fg)}.btn svg{width:16px;height:16px}section.block{border-top:1px solid var(--line);padding-block:72px}.block-head{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:16px 40px;margin-bottom:36px;display:flex}.block-head h2{letter-spacing:-.015em;margin-top:10px;font-size:clamp(1.9rem,3.6vw,2.8rem)}.block-head p{color:var(--muted);max-width:46ch}.series{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;display:grid}@media (width<=960px){.series{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=480px){.series{grid-template-columns:minmax(0,1fr)}}.serie{gap:14px;text-decoration:none;display:grid}.serie .ph{aspect-ratio:4/5;background:var(--line);overflow:hidden}.serie img{object-fit:cover;width:100%;height:100%;transition:transform var(--t-hover) var(--ease)}.serie:hover img{transform:scale(1.05)}.serie h3{font-size:1.5rem}.serie .meta{color:var(--muted);justify-content:space-between;gap:12px;display:flex}.gallery-page,.text-page{padding-block:20px 72px}.crumbs{color:var(--muted);flex-wrap:wrap;gap:10px;margin-bottom:28px;font-size:.875rem;display:flex}.crumbs a{text-decoration:none}.crumbs a:hover{color:var(--fg)}.g-title{letter-spacing:-.02em;margin-top:10px;font-size:clamp(2.4rem,5vw,4rem)}.filters{flex-wrap:wrap;gap:8px;margin-bottom:28px;display:flex}.chip{font:500 .875rem/1 var(--f-body);border:1px solid var(--line);color:var(--muted);border-radius:999px;padding:9px 14px;text-decoration:none;transition:all .25s;display:inline-block}.chip:hover{color:var(--fg);border-color:var(--muted)}.chip[aria-current=page]{background:var(--fg);border-color:var(--fg);color:var(--bg)}.mosaic{columns:3 300px;column-gap:14px}.tile{break-inside:avoid;cursor:zoom-in;background:var(--line);margin:0 0 14px;text-decoration:none;display:block;position:relative;overflow:hidden}.tile img{width:100%;height:auto;transition:transform var(--t-hover) var(--ease)}.tile:hover img,.tile:focus-visible img{transform:scale(1.045)}.tile .cap{color:#f1f3ee;opacity:0;transition:opacity .4s var(--ease), transform .4s var(--ease);background:linear-gradient(#0000,#080a09b3);padding:40px 14px 12px;position:absolute;inset:auto 0 0;transform:translateY(6px)}.tile:hover .cap,.tile:focus-visible .cap{opacity:1;transform:none}@media (hover:none){.tile .cap{opacity:1;transform:none}}.tile .cap strong{font:400 1.125rem/1.2 var(--f-display);display:block}.tile .cap span{font:.75rem/1.4 var(--f-mono);opacity:.8}.hint{color:var(--muted);margin-top:18px;font-size:.9375rem}.shop{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;display:grid}@media (width<=860px){.shop{grid-template-columns:minmax(0,1fr)}}.product{align-content:start;gap:16px;display:grid}.product .ph{aspect-ratio:3/2;background:var(--line);overflow:hidden}.product img{object-fit:cover;width:100%;height:100%;transition:transform var(--t-hover) var(--ease)}.product:hover img{transform:scale(1.04)}.product h3{font-size:1.6rem}.product p{color:var(--muted)}.product dl{font-variant-numeric:tabular-nums;grid-template-columns:auto 1fr;gap:4px 16px;margin:0;display:grid}.product dt{color:var(--muted)}.product dd{margin:0}.saal-note{border-top:1px solid var(--line);color:var(--muted);max-width:70ch;margin-top:32px;padding-top:18px;font-size:.9375rem}.posts{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;display:grid}@media (width<=860px){.posts{grid-template-columns:minmax(0,1fr)}}.post{align-content:start;gap:12px;text-decoration:none;display:grid}.post .ph{aspect-ratio:16/10;background:var(--line);overflow:hidden}.post img{object-fit:cover;width:100%;height:100%;transition:transform var(--t-hover) var(--ease)}.post:hover img{transform:scale(1.04)}.post h3{font-size:1.4rem}.post p{color:var(--muted)}.about{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:40px 72px;display:grid}@media (width<=860px){.about{grid-template-columns:minmax(0,1fr)}}.about h2{margin-block:10px 18px;font-size:clamp(1.9rem,3.6vw,2.8rem)}.about p+p{margin-top:14px}.about p{color:var(--muted);max-width:60ch}.about .portrait{aspect-ratio:4/5;object-fit:cover;max-width:360px;margin-top:28px}form.contact{gap:14px;margin-top:18px;display:grid}.field{gap:6px;display:grid}.field label{color:var(--muted);font-size:.875rem}.field input,.field textarea{font:inherit;color:var(--fg);background:var(--surface);border:1px solid var(--line);border-radius:2px;width:100%;padding:12px 14px}.field textarea{resize:vertical;min-height:140px}.hp{position:absolute;left:-9999px}.site-foot{border-top:1px solid var(--line)}.site-foot .wrap{color:var(--muted);flex-wrap:wrap;justify-content:space-between;gap:12px 32px;padding-block:32px 48px;font-size:.9375rem;display:flex}.foot-brand{gap:14px;display:grid}.foot-brand img{opacity:.85;width:150px;height:auto}.site-foot nav{flex-wrap:wrap;gap:8px 24px;display:flex}.site-foot a{text-decoration:none}.site-foot a:hover{color:var(--fg)}.prose{max-width:68ch}.prose h1{letter-spacing:-.02em;margin:10px 0 28px;font-size:clamp(2.2rem,4.6vw,3.6rem)}.prose h2{margin:40px 0 12px;font-size:1.7rem}.prose h3{margin:28px 0 10px;font-size:1.3rem}.prose p,.prose ul,.prose ol{color:#c9cec6;margin:0 0 16px}.prose a{color:var(--accent)}.prose img{margin:24px 0}.post-hero{aspect-ratio:16/9;object-fit:cover;width:100%;margin:8px 0 36px}.reveal-pending{opacity:0;transform:translateY(22px)}.reveal-in{opacity:1;transition:opacity var(--t-fade) var(--ease), transform var(--t-fade) var(--ease);transform:none}.detail-bar{justify-content:space-between;align-items:center;gap:16px;padding-block:12px 18px;display:flex}.back{font:500 .9375rem/1 var(--f-body);color:var(--muted);align-items:center;gap:8px;padding:8px 0;text-decoration:none;display:inline-flex}.back:hover{color:var(--fg)}.detail-grid{grid-template-columns:minmax(0,1.7fr) minmax(0,1fr);align-items:start;gap:32px 56px;padding-bottom:72px;display:grid}@media (width<=900px){.detail-grid{grid-template-columns:minmax(0,1fr)}}.detail-img{background:var(--line);cursor:zoom-in;border:0;width:100%;padding:0;display:block;position:relative}.detail-img img{width:100%;height:auto}.detail-img .fs{background:var(--scrim);color:#f1f3ee;font:500 .8125rem/1 var(--f-body);align-items:center;gap:8px;padding:9px 12px;display:inline-flex;position:absolute;bottom:12px;right:12px}.detail-info{gap:22px;display:grid}.detail-info h1{letter-spacing:-.015em;margin-top:10px;font-size:clamp(2rem,4vw,3.2rem)}.detail-info .story{color:var(--muted)}.detail-info .story p+p{margin-top:12px}.exif{border-block:1px solid var(--line);font-variant-numeric:tabular-nums;grid-template-columns:auto 1fr;gap:8px 20px;margin:0;padding-block:18px;display:grid}.exif dt{font:500 .6875rem/1.9 var(--f-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.exif dd{font:.875rem/1.6 var(--f-mono);margin:0}.buy-note{color:var(--muted);margin-top:10px;font-size:.875rem}.detail-nav{justify-content:space-between;gap:16px;display:flex}.lightbox{z-index:70;background:var(--lightbox);color:var(--lightbox-fg);padding:calc(env(safe-area-inset-top,0px) + 12px) max(12px, env(safe-area-inset-right,0px)) calc(env(safe-area-inset-bottom,0px) + 14px) max(12px, env(safe-area-inset-left,0px));opacity:0;transition:opacity .4s var(--ease);grid-template-rows:auto minmax(0,1fr) auto;display:grid;position:fixed;inset:0}.lightbox.open{opacity:1}@media (prefers-reduced-motion:reduce){.lightbox{transition:none}}.lb-top{justify-content:flex-end;align-items:center;gap:12px;display:flex}.lb-stage{place-items:center;min-height:0;display:grid}.lb-stage img{object-fit:contain;max-width:100%;max-height:100%}.lb-btn{color:var(--lightbox-fg);cursor:pointer;background:#e9ece614;border:1px solid #e9ece633;border-radius:50%;place-items:center;width:44px;height:44px;display:grid}.lb-btn:hover{background:#e9ece62e}.lb-btn svg{width:18px;height:18px}.lb-cap{text-align:center;font:.8125rem/1.5 var(--f-mono);opacity:.8;padding-top:10px}@media (width<=640px){.site-head .wrap{gap:6px 20px;padding-block:16px 12px}.site-head.scrolled .wrap{padding-block:10px}.site-nav{gap:2px 18px;font-size:.875rem}.logo{gap:10px;font-size:1.3rem}.logo img{width:28px;height:28px}}
