:root{--bg:#fff;--ink:#111;--muted:#777;--dark:#090909;--accent:#9b1018;--line:#e7e7e7;--max:1240px}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:84px}body{margin:0;font-family:Arial,Helvetica,sans-serif;color:var(--ink);background:var(--bg);line-height:1.55}img{display:block;max-width:100%}a{color:inherit}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.site-header{height:72px;position:sticky;top:0;z-index:50;display:grid;grid-template-columns:220px 1fr auto;align-items:center;gap:24px;padding:0 4vw;background:rgba(8,8,8,.96);color:#fff;border-bottom:1px solid #202020}.brand{text-decoration:none;letter-spacing:.24em;line-height:1.15}.brand-name{font-size:.78rem;display:block}.brand-sub{font-size:.52rem;color:#aaa;display:block;margin-top:5px;letter-spacing:.28em}.nav{display:flex;justify-content:center;gap:clamp(13px,2vw,32px);font-size:.64rem;letter-spacing:.09em}.nav a{text-decoration:none;padding:28px 0 25px;border-bottom:2px solid transparent;white-space:nowrap}.nav a:hover,.nav a:focus{border-color:var(--accent)}.languages{display:flex;align-items:center;gap:7px;font-size:.67rem;color:#aaa}.languages button{border:0;background:transparent;color:#aaa;padding:6px 2px;cursor:pointer;font:inherit}.languages button.active,.languages button:hover{color:#fff}.menu-toggle{display:none;background:none;border:0;color:white;font-size:1.3rem}
.hero{min-height:calc(100vh - 72px);position:relative;background:#050505;display:grid;place-items:center;overflow:hidden}.hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.58),rgba(0,0,0,.2),rgba(0,0,0,.58)),linear-gradient(0deg,rgba(0,0,0,.4),transparent 50%)}.hero-content{position:relative;z-index:2;color:#fff;text-align:center;width:min(900px,86vw);padding:48px 20px}.eyebrow{letter-spacing:.34em;font-size:.78rem;margin:0 0 3px}.hero h1{font-family:Georgia,serif;font-weight:400;font-size:clamp(2.7rem,7vw,6.2rem);letter-spacing:.1em;margin:0;text-shadow:0 1px 8px rgba(0,0,0,.4)}.quote{font-family:Georgia,serif;font-style:italic;font-size:clamp(1rem,2.1vw,1.35rem);max-width:780px;margin:30px auto}.button{display:inline-block;border:1px solid rgba(255,255,255,.55);padding:13px 20px;text-decoration:none;font-size:.7rem;letter-spacing:.14em;transition:.2s}.button:hover{background:#fff;color:#111}
.section{max-width:var(--max);margin:0 auto;padding:110px 5vw}.section-kicker{font-size:.63rem;letter-spacing:.25em;color:#999;margin:0 0 22px}.section h2,.legal-section h2{font-size:clamp(1.7rem,3vw,2.6rem);letter-spacing:.03em;margin:0 0 26px}.artist-section{display:grid;grid-template-columns:minmax(260px,390px) 1fr;gap:clamp(50px,8vw,110px);align-items:center}.portrait-wrap img{width:100%;aspect-ratio:3/4;object-fit:cover;filter:grayscale(1)}.text-panel{max-width:700px}.text-panel p{margin:0 0 22px}.statement{font-family:Georgia,serif;font-size:1.35rem}.gallery-section{max-width:1350px}.section-heading{text-align:center;max-width:760px;margin:0 auto 55px}.gallery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:55px 44px;align-items:start}.work{margin:0;text-align:center}.image-button{border:0;background:none;padding:0;cursor:zoom-in;width:100%;display:flex;justify-content:center}.work img{height:330px;width:100%;object-fit:contain;transition:transform .25s ease}.work:hover img{transform:scale(1.018)}.work.wide img{object-fit:contain}.work figcaption{display:flex;flex-direction:column;gap:5px;margin-top:16px;font-size:.82rem}.work figcaption strong{font-weight:600}.work figcaption span{color:#777;font-size:.74rem}.gallery-note{text-align:center;color:#888;margin:70px 0 0;font-style:italic}.split-section{display:grid;grid-template-columns:1.3fr .7fr;gap:8vw;align-items:center}.feature-art{max-height:620px;width:100%;object-fit:contain}.art-copy p{font-size:1.02rem}.exhibitions-section{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding-top:90px;padding-bottom:90px}.exhibitions-section .section-heading{margin-bottom:0}.contact-section{max-width:none;background:#090909;color:#fff;display:grid;grid-template-columns:1fr minmax(300px,500px);gap:7vw;padding-left:max(5vw,calc((100vw - 1240px)/2 + 5vw));padding-right:max(5vw,calc((100vw - 1240px)/2 + 5vw));align-items:center}.contact-copy{max-width:630px}.contact-copy a{text-decoration:none;border-bottom:1px solid #555}.contact-copy address{font-style:normal;line-height:2}.contact-art img{height:440px;width:100%;object-fit:cover}.legal-section{max-width:var(--max);margin:0 auto;padding:70px 5vw}.legal-section p{color:#666}.legal-section h2{font-size:1.1rem;border-bottom:1px solid var(--accent);display:inline-block;padding-bottom:8px}
footer{display:flex;align-items:center;gap:28px;padding:25px 5vw;background:#050505;color:#888;font-size:.72rem}footer a{text-decoration:none;margin-left:auto}footer a:last-child{margin-left:0;font-size:1.1rem}.lightbox{position:fixed;inset:0;z-index:100;background:rgba(0,0,0,.94);display:grid;grid-template-rows:1fr auto;place-items:center;padding:40px}.lightbox[hidden]{display:none}.lightbox img{max-height:82vh;max-width:88vw;object-fit:contain}.lightbox p{color:#fff;margin:16px 0 0}.lightbox-close{position:absolute;top:18px;right:28px;border:0;background:none;color:white;font-size:2.2rem;cursor:pointer}
@media(max-width:980px){.site-header{grid-template-columns:1fr auto auto}.menu-toggle{display:block}.nav{display:none;position:absolute;top:72px;left:0;right:0;background:#0b0b0b;padding:18px 5vw 24px;flex-direction:column;gap:0}.nav.open{display:flex}.nav a{padding:13px 0;border-bottom:1px solid #222}.gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.artist-section,.split-section,.contact-section{grid-template-columns:1fr}.portrait-wrap{max-width:440px;margin:auto}.contact-art{display:none}}
@media(max-width:620px){html{scroll-padding-top:64px}.site-header{height:64px;padding:0 18px;grid-template-columns:1fr auto auto;gap:12px}.brand-name{font-size:.65rem}.brand-sub{font-size:.45rem}.nav{top:64px}.languages{gap:4px;font-size:.62rem}.hero{min-height:calc(100svh - 64px)}.hero-content{padding:30px 12px}.hero h1{font-size:clamp(2.2rem,13vw,4rem);letter-spacing:.06em}.quote{font-size:1rem;line-height:1.6}.section{padding:78px 22px}.gallery-grid{grid-template-columns:1fr;gap:48px}.work img{height:min(68vh,460px)}.section-heading{margin-bottom:38px}.artist-section{gap:42px}.contact-section{padding:75px 22px}.legal-section{padding:55px 22px}footer{padding:22px;gap:16px;flex-wrap:wrap}.lightbox{padding:24px 12px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.work img{transition:none}}

/* Galerie V2: Detailansicht mit Pfeilen, Tastatur und Wischgeste */
.lightbox{grid-template-columns:minmax(44px,1fr) minmax(0,10fr) minmax(44px,1fr);grid-template-rows:1fr;padding:28px 20px}
.lightbox-stage{display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:0}
.lightbox-stage img{max-height:80vh;max-width:min(86vw,1400px)}
.lightbox-stage p{font-size:.9rem;letter-spacing:.04em;text-align:center}
.lightbox-count{color:#aaa;font-size:.72rem;margin-top:4px}
.lightbox-prev,.lightbox-next{border:0;background:transparent;color:#fff;font-size:4rem;line-height:1;cursor:pointer;opacity:.82;padding:20px 10px}
.lightbox-prev:hover,.lightbox-next:hover{opacity:1}
.lightbox-prev[hidden],.lightbox-next[hidden]{visibility:hidden;display:block}
@media(max-width:620px){.lightbox{grid-template-columns:42px minmax(0,1fr) 42px;padding:18px 4px}.lightbox-prev,.lightbox-next{font-size:3rem;padding:10px 2px}.lightbox-stage img{max-width:calc(100vw - 92px);max-height:76vh}}

/* Variante 2: ruhige Einzelwerk-Galerie */
.gallery-section{max-width:1100px}
.gallery-grid{display:flex;flex-direction:column;gap:105px;align-items:center}
.work{width:100%;max-width:980px;text-align:center}
.image-button{width:100%;min-height:520px;align-items:center}
.work img{width:100%;height:min(72vh,720px);object-fit:contain}
.work figcaption{margin-top:22px;font-size:1rem;gap:7px}
.work figcaption span{font-size:.82rem}
@media(max-width:620px){.gallery-grid{gap:72px}.image-button{min-height:0}.work img{height:auto;max-height:70vh}.work figcaption{margin-top:16px}}

.placeholder-image{min-height:52vh;display:grid;place-items:center;background:#151515;color:#999;font-size:1rem;letter-spacing:.12em;text-transform:uppercase}
\n\n/* TESTVERSION 23.09.2026 – freigegebene Galerie-Struktur */
.hero{min-height:calc(100vh - 74px);height:calc(100vh - 74px);position:relative;overflow:hidden;background:#090909}
.hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center center}
.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.40),rgba(0,0,0,.16) 50%,rgba(0,0,0,.38))}
.hero-content{position:relative;z-index:2}
.gallery-section{max-width:1240px}
.gallery-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:72px 44px;align-items:start}
.work{width:100%;max-width:none;text-align:left;margin:0}
.image-button{width:100%;height:430px;min-height:0;display:flex;align-items:center;justify-content:center;background:#111;overflow:hidden}
.work img{width:100%;height:100%;object-fit:contain;background:#111}
.work figcaption{margin-top:15px;text-align:left;display:flex;flex-direction:column;gap:5px}
.work figcaption strong{font-size:1rem;letter-spacing:.02em}
.work figcaption span{font-size:.82rem;color:#aaa}
#special .image-button{height:330px}
#vintage .image-button{height:430px}
@media(max-width:720px){
 .hero{height:calc(100svh - 64px);min-height:620px}
 .hero>img{object-position:center center}
 .gallery-grid{grid-template-columns:1fr;gap:58px}
 .image-button,#vintage .image-button,#special .image-button{height:auto;min-height:300px}
 .work img{height:auto;max-height:68vh;object-fit:contain}
}

/* 24.09.2026 – Bildstrecke Über die Kunst */
.about-visuals{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;align-self:stretch}.about-visuals img{width:100%;height:180px;object-fit:cover;display:block}.hero img{object-position:center center}@media(max-width:760px){.about-visuals{grid-template-columns:repeat(2,1fr)}.about-visuals img{height:145px}}

/* 24.09.2026 – Startseite Relativitätstheorie vollflächig */
.hero>img{width:100%;height:100%;object-fit:cover;object-position:center center}
/* Final hero correction 24-09-2026: fill viewport and crop wall at right */
.hero>img{width:100%;height:100%;object-fit:cover;object-position:42% 50%;transform:scale(1.10)}

/* 24.09.2026 ABEND – tatsächlich umgesetzte Korrekturen */
/* Startbild: grauen Wandbereich rechts sicher aus dem sichtbaren Ausschnitt schieben. */
.hero>img{object-fit:cover;object-position:39% 50%;transform:scale(1.28);transform-origin:44% 50%}
/* Eine bewusst freie schwarze Kachel für das nächste, noch nicht gelieferte Werk. */
.future-slot-box{width:100%;height:430px;background:#050505;border:1px solid #111}
.future-slot{min-height:430px}
@media(max-width:720px){.hero>img{object-position:39% 50%;transform:scale(1.30)}.future-slot-box{height:300px}.future-slot{min-height:300px}}

/* 24.09.2026 – klare Bedienhilfe für die fertige Galerieansicht */
.detail-hint{margin-top:5px;color:#8b8b8b!important;font-size:.70rem!important;letter-spacing:.04em}
.image-button:focus-visible{outline:2px solid #fff;outline-offset:3px}

/* 25.09.2026 – Kurzvideo in „Über die Kunst“ */
.about-video-wrap{max-width:1100px;margin:28px auto 38px;}
.about-video{display:block;width:100%;height:auto;background:#000;}
