:root{--kf-px:1;--kf-dpr:1;--kf-bau-deckung:0.72;--kf-stadt-deckung:0.62;--kf-wald-deckung:0.4;--kf-ring-deckung:0.3;--kf-aura-deckung:0.8;--kf-licht-farbe:color-mix(in srgb,var(--color-accent) 40%,var(--color-text-primary))}.light{--kf-bau-deckung:0.85;--kf-stadt-deckung:0.72;--kf-wald-deckung:0.48;--kf-ring-deckung:0.36;--kf-aura-deckung:0.4;--kf-licht-farbe:color-mix(in srgb,var(--color-accent) 70%,var(--color-text-primary))}.kf{position:relative;min-height:0;margin:0;aspect-ratio:2/1;overflow:hidden;-webkit-mask-image:linear-gradient(to bottom,transparent 0,var(--color-accent) 14%,var(--color-accent) 66%,transparent 100%);mask-image:linear-gradient(to bottom,transparent 0,var(--color-accent) 14%,var(--color-accent) 66%,transparent 100%)}.kf,.kf-svg{width:100%;height:100%}.kf-svg{position:absolute;inset:0;display:block}.kf-zeichen{fill:none;stroke:var(--color-accent);stroke-linecap:round;stroke-linejoin:round}.kf-linie{stroke-width:calc(.8px * var(--kf-px) / var(--kf-dpr, 1))}.kf-g-bauBasis .kf-linie,.kf-g-bauDach .kf-linie{stroke-width:calc(1px * var(--kf-px) / var(--kf-dpr, 1));opacity:var(--kf-bau-deckung)}.kf-g-bauWaende .kf-linie{stroke-width:calc(.6px * var(--kf-px) / var(--kf-dpr, 1));opacity:calc(var(--kf-bau-deckung) * .8)}.kf-g-bauFenster .kf-linie{stroke-width:calc(.4px * var(--kf-px) / var(--kf-dpr, 1));opacity:calc(var(--kf-bau-deckung) * .32)}.kf-g-stadtNah .kf-linie{stroke-width:calc(.8px * var(--kf-px) / var(--kf-dpr, 1));opacity:var(--kf-stadt-deckung)}.kf-g-stadtMittel .kf-linie{stroke-width:calc(.6px * var(--kf-px) / var(--kf-dpr, 1));opacity:calc(var(--kf-stadt-deckung) * .62)}.kf-g-stadtFern .kf-linie{stroke-width:calc(.5px * var(--kf-px) / var(--kf-dpr, 1));opacity:calc(var(--kf-stadt-deckung) * .3)}.kf-g-zirkel .kf-linie{stroke-width:calc(.9px * var(--kf-px) / var(--kf-dpr, 1));opacity:var(--kf-stadt-deckung)}.kf-g-waldNah .kf-linie{opacity:var(--kf-wald-deckung)}.kf-g-waldMittel .kf-linie,.kf-g-waldNah .kf-linie{stroke-width:calc(.6px * var(--kf-px) / var(--kf-dpr, 1))}.kf-g-waldMittel .kf-linie{opacity:calc(var(--kf-wald-deckung) * .72)}.kf-g-waldFern .kf-linie{stroke-width:calc(.6px * var(--kf-px) / var(--kf-dpr, 1));opacity:calc(var(--kf-wald-deckung) * .5)}.kf-g-ringNah .kf-linie{opacity:var(--kf-ring-deckung)}.kf-g-ringFern .kf-linie,.kf-g-ringNah .kf-linie{stroke-width:calc(.5px * var(--kf-px) / var(--kf-dpr, 1))}.kf-g-ringFern .kf-linie{opacity:calc(var(--kf-ring-deckung) * .62)}.kf-stop-hell{stop-opacity:.5}.kf-stop-hell,.kf-stop-mitte{stop-color:var(--color-accent)}.kf-stop-mitte{stop-opacity:.16}.kf-stop-leer{stop-color:var(--color-accent);stop-opacity:0}.kf-aura{opacity:0;transition:opacity 1.4s ease-out}.kf[data-fertig=ja] .kf-aura{opacity:var(--kf-aura-deckung)}.kf[data-kamera=drauf] .kf-aura{display:none}.kf-zeichen{stroke-dasharray:1;stroke-dashoffset:1}.kf[data-zeichnen=an] .kf-zeichen{animation:kf-zeichnen var(--kf-dauer,.9s) var(--kf-kurve,ease-out) var(--kf-start,0s) forwards}@keyframes kf-zeichnen{to{stroke-dashoffset:0}}.kf[data-zeichnen=extern] .kf-zeichen{animation:none;stroke-dashoffset:var(--kf-offen,1)}.kf[data-fertig=ja] .kf-g-ringNah,.kf[data-fertig=ja] .kf-g-waldMittel,.kf[data-fertig=ja] .kf-g-waldNah{animation:kf-atmen 9s ease-in-out infinite}.kf[data-fertig=ja] .kf-g-waldMittel{animation-delay:1.5s}.kf[data-fertig=ja] .kf-g-ringNah{animation-delay:3s}@keyframes kf-atmen{0%,to{opacity:1}50%{opacity:.62}}.kf-lichter{animation:kf-ein .9s ease-out both}@keyframes kf-ein{0%{opacity:0}to{opacity:1}}.kf-licht{opacity:0;animation:kf-licht var(--kf-dauer,9s) linear calc(var(--kf-verzug, 0s) * -1) infinite}.kf-licht-kern{fill:var(--kf-licht-farbe)}.kf-licht-hof{fill:var(--color-accent);opacity:.22}@keyframes kf-licht{0%{opacity:0;transform:translate(calc(var(--kf-x1) * 1px),calc(var(--kf-y1) * 1px)) scale(var(--kf-s1))}12%{opacity:.95}86%{opacity:.9}to{opacity:0;transform:translate(calc(var(--kf-x2) * 1px),calc(var(--kf-y2) * 1px)) scale(var(--kf-s2))}}@media (prefers-reduced-motion:reduce){.kf[data-zeichnen] .kf-zeichen{animation:none;stroke-dasharray:none;stroke-dashoffset:0}.kf[data-zeichnen] .kf-gruppe{animation:none}.kf[data-zeichnen] .kf-aura{transition:none;opacity:var(--kf-aura-deckung)}.kf[data-zeichnen] .kf-licht{animation:none;opacity:0}.kf[data-zeichnen] .kf-lichter{animation:none}}.mkt-schloss-section{position:relative;width:100%}@media (min-width:769px){.mkt-schloss-section{height:155vh;margin-top:-55vh;pointer-events:none}.mkt-schloss-buehne{position:sticky;top:0;width:100%;height:100vh;overflow:clip}.mkt-schloss-ebene{position:absolute;top:0;left:calc(50% - 150vh);width:300vh;height:100vh;opacity:0;pointer-events:none}.mkt-schloss-ebene .kf{height:100%;aspect-ratio:auto}}.mkt-schloss-kopf{text-align:center}.mkt-schloss-kicker{display:block;margin-bottom:16px;color:var(--color-accent);font-size:10px;font-weight:600;letter-spacing:.25em;text-transform:uppercase}.mkt-schloss-titel{margin:0 0 16px;color:var(--color-text-primary);font-size:clamp(1.6rem,4.5vw,2.8rem);font-weight:700;line-height:1.15}.mkt-schloss-unterzeile{max-width:38.75rem;margin:0 auto;color:var(--color-text-secondary);font-size:clamp(.95rem,1.4vw,1.1rem);line-height:1.7}.mkt-schloss-kopf-raum{position:absolute;top:0;left:50%;z-index:2;white-space:nowrap;opacity:0;transform:translate(-50%);transform-origin:50% 100%;pointer-events:none;will-change:transform,opacity}.mkt-schloss-bild{position:relative;width:100%;height:100%}.mkt-schloss-slot{position:absolute;top:50%;left:50%;height:calc(var(--mkt-slot-anteil, 0) * 100%);aspect-ratio:1;transform:translate(-50%,-50%);pointer-events:none}@media (max-width:768px){.mkt-schloss-section{height:155vh;height:155svh}.mkt-schloss-buehne{position:sticky;top:0;display:flex;flex-direction:column;width:100%;height:100vh;height:100svh;padding-top:clamp(84px,12vh,110px);overflow:clip}.mkt-schloss-kopf{flex:0 0 auto;padding:0 20px clamp(28px,6vh,56px)}.mkt-schloss-ebene{position:relative;display:flex;align-items:center;flex:1 1 auto;width:100%;min-height:0;opacity:0}.mkt-schloss-bild{height:auto}.mkt-schloss-buehne .kf{width:100%;height:auto;aspect-ratio:5/4}}.kf-vorschau{max-width:1100px;margin:0 auto;padding:clamp(96px,12vh,140px) 16px 24px}.kf-vorschau-kicker{color:var(--color-accent);font-size:10px;font-weight:600;letter-spacing:.25em;text-transform:uppercase;margin:0}.kf-vorschau-titel{color:var(--color-text-primary);font-size:clamp(1.6rem,3vw,2.4rem);font-weight:700;line-height:1.1;margin:8px 0 20px}.kf-vorschau-leiste{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.kf-vorschau-leiste .landing-btn[aria-pressed=true]{color:var(--color-btn-ghost-text-hover);background:color-mix(in srgb,var(--color-accent) 14%,transparent);border-color:color-mix(in srgb,var(--color-accent) 60%,transparent)}.kf-vorschau-voll{width:100%;height:min(clamp(300px,76vh,900px),82vw);margin:0 0 80px}.kf-vorschau-voll .kf{aspect-ratio:auto}