/* Use the site's existing neon typography and stage. Content remains open on the page. */
html[lang^="de"] #masthead #site-drawer .ks-drawer-title::before{content:"Menü"!important}
/* Mount decorative hero signs at the viewport edges, outside the content grid. */
[data-hero-neon-edge] .ks-hero-sign-fallback.is-horizontal{left:auto;right:0;transform:translate(4%,-50%) perspective(850px) rotateY(-27.5deg) rotateZ(1.4deg)}
[data-hero-neon-edge] .ks-hero-sign-fallback.is-vertical{left:0;transform:translate(-50%,-50%) perspective(850px) rotateY(27.5deg) rotateZ(-3.2deg)}
[data-hero-neon-edge] .ks-hero-sign-fallback.is-emblem{left:auto;right:0;transform:translate(4%,-50%) perspective(850px) rotateY(-19.5deg) rotateZ(5deg)}
.ks-production-page .ks-artist-hero-title{font-size:clamp(3rem,7.3vw,7.4rem)!important}
.ks-production-page .ks-artist-hero-text{max-width:36rem}
.ks-production-page .ks-artist-hero-grid{grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr)!important;gap:clamp(2rem,5vw,5rem)!important}
.ks-production-screen{margin:0;position:relative;justify-self:center;width:100%;max-width:480px;transform:rotate(2deg)}
.ks-production-screen.is-portrait{max-width:260px}
.ks-production-screen-link{display:block;position:relative;box-shadow:0 0 0 1px #51c9ef55,0 0 48px #00b4ff15,18px 18px 0 -1px #090a0e,18px 18px 0 0 #ff36694d}
.ks-production-screen img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover}
.ks-production-screen.is-portrait img{aspect-ratio:9/16}
.ks-production-work-link{position:absolute;inset:auto 0 0;padding:1.5rem 1rem .8rem;background:linear-gradient(transparent,#030407e6);color:#fff;font-size:.75rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;pointer-events:none}
.ks-production-screen figcaption{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.5rem;margin-top:2rem;font-size:.7rem;letter-spacing:.08em;text-transform:uppercase;color:#b5c7d5;line-height:1.5}
.ks-production-page .ks-production-section{padding-block:clamp(3rem,6vw,6rem)}
.ks-production-row{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(2rem,5vw,5rem);border-top:1px solid #ffffff15;padding-top:3rem}
.ks-production-section-heading .ks-artist-neon-title{font-size:clamp(2rem,3.6vw,3.8rem);line-height:1.12;margin:0;text-wrap:balance}
.ks-production-section-heading .ks-artist-kicker{margin-bottom:1.2rem}
.ks-production-work .ks-production-section-heading{max-width:760px;margin-bottom:3rem}
.ks-production-prose{min-width:0;color:#cbd0db;font-size:1.05rem;line-height:1.8}
.ks-production-prose>p{max-width:850px;margin:0 0 1.5rem}
.ks-production-section#intro{padding-bottom:0}
.ks-production-section#intro p{font-size:clamp(1.15rem,2vw,1.55rem);line-height:1.6;max-width:880px}
.ks-production-prose a{color:#77d6fb;text-decoration-color:#77d6fb55;text-underline-offset:5px}
.ks-production-prose h3{font-size:1.18rem;color:#f3f7fa;margin:1.8rem 0 .5rem}
.ks-production-prose ul,.ks-production-prose ol{padding-left:1.2rem;margin:0 0 1.8rem}
.ks-production-prose li{padding-left:.5rem;margin-bottom:1rem}
.ks-production-prose li::marker{color:#5dcdf8}
.ks-production-prose ul{list-style:disc}
.ks-production-prose ul>li{list-style:inherit}
.ks-production-row>.ks-artist-process-list{margin-top:0}
/* The existing AI street overlaps nearby sections; keep editorial copy above it. */
html body #main .ks-ai-section.ks-service-editorial{position:relative;z-index:2;isolation:isolate}
html body #main .ks-ai-section.ks-service-editorial>.ks-ai-stage{position:relative;z-index:2;isolation:isolate}
html body #main .ks-ai-section.ks-service-editorial>.ks-ai-stage::before{content:"";position:absolute;z-index:-1;inset:-20px;pointer-events:none;background:#030509;opacity:.9;filter:blur(24px)}
/* Preserve hierarchy in editorial content after the theme's global list reset. */
html body #main .ks-blog-prose-card .ks-case-prose-flow ul{list-style:disc;padding-left:1.4em}
html body #main .ks-blog-prose-card .ks-case-prose-flow ol{list-style:decimal;padding-left:1.4em}
html body #main .ks-blog-prose-card .ks-case-prose-flow li{list-style:inherit}
html body #main .ks-blog-prose-card .ks-case-prose-flow li::marker{color:var(--ks-neon-blue)}
.ks-production-contact p:not(.ks-artist-kicker){max-width:650px;line-height:1.8;margin:2rem 0;color:#cbd0db}
.ks-production-contact .ks-artist-neon-title{font-size:clamp(3rem,6vw,6rem);line-height:1.1}
/* Full films: local players, actual stills and restrained captions, without card panels. */
.ks-film-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:3rem 1.5rem;margin:2rem 0 3rem}
.ks-film{min-width:0;margin:0!important;padding:0!important;background:none!important;border:0!important;box-shadow:none!important}
.ks-film-player,.ks-film-artwork{display:block;width:100%;aspect-ratio:16/9;object-fit:contain;background:#030407;border-radius:0;overflow:hidden}
.ks-film.is-portrait .ks-film-player{aspect-ratio:9/16}
.ks-film-artwork img{width:100%;height:100%;object-fit:cover;margin:0!important}
.ks-film figcaption{margin-top:1.25rem}
.ks-film figcaption h3{font-family:inherit!important;font-size:1rem!important;line-height:1.45!important;font-weight:600!important;margin:0 0 .65rem!important;letter-spacing:0!important;text-transform:none!important}
.ks-film figcaption h3 a{color:#f3f6f9!important;text-decoration:none!important;text-shadow:none!important;-webkit-text-stroke:0!important}
.ks-film figcaption p{font-size:.9rem!important;line-height:1.7!important;color:#aeb7c4!important;margin:0!important}
.ks-film-grid .ks-film-player{max-height:none}
.ks-production-work .ks-film-grid:has(.is-portrait){grid-template-columns:repeat(4,minmax(0,1fr));gap:1.5rem}
.ks-production-landing a:focus-visible,.ks-film a:focus-visible,.ks-film video:focus-visible{outline:2px solid #77d6fb;outline-offset:6px}
.ks-service-footer-nav{display:flex;gap:1rem 1.8rem;flex-wrap:wrap;justify-content:center;padding:2rem 24px;border-bottom:1px solid #ffffff15}
.ks-service-footer-nav a{color:#bdccdd;font-size:.9rem}
@media(max-width:900px){.ks-production-page .ks-artist-hero-grid{grid-template-columns:1fr!important}.ks-production-page .ks-artist-hero-title{font-size:clamp(3rem,10vw,6rem)!important}.ks-production-screen{max-width:540px;margin:2rem auto 1rem}.ks-production-screen.is-portrait{max-width:250px}.ks-production-work .ks-film-grid:has(.is-portrait){grid-template-columns:repeat(2,minmax(0,1fr))}.ks-production-row{grid-template-columns:1fr;gap:2rem}.ks-production-screen figcaption{font-size:.7rem}.ks-production-section-heading .ks-artist-neon-title{font-size:clamp(2rem,5vw,3rem)}}
@media(max-width:520px){.ks-production-page .ks-artist-hero-title{font-size:clamp(2.7rem,11vw,4rem)!important}.ks-production-page .ks-artist-title-local{white-space:normal}.ks-film-grid,.ks-production-work .ks-film-grid:has(.is-portrait){grid-template-columns:1fr;gap:3rem}.ks-film.is-portrait{max-width:360px;margin-inline:auto!important;width:100%}.ks-production-screen.is-portrait{max-width:230px}.ks-production-screen{transform:rotate(1deg)}.ks-production-page .ks-artist-hero-grid{gap:1rem!important}}
