body:has(#sg-entry){margin:0}#sg-entry .sg-top{padding-left:3vw!important}
#sg-entry .sg-top .sg-logo{transform:translateX(-3.3%)!important}
.site-header .site-navigation .menu li a,#sg-entry .sg-top .sg-mainnav a{font:13px/19px Arial,Helvetica,sans-serif!important;letter-spacing:.035em!important;padding:10px!important;white-space:nowrap}
#sg-entry .sg-top .sg-mainnav{gap:8px!important}
#sg-entry .sg-top a:has(.sg-logo){width:360px!important;flex-shrink:0}
#sg-entry .sg-top .sg-logo{width:360px!important;height:auto!important}

body:has(#sg-entry){background:#0b0b0b;color:#f8f7f3;overflow-x:hidden}body:has(#sg-entry) .site-header,body:has(#sg-entry) .site-footer,body:has(#sg-entry) .sidebar,body:has(#sg-entry) .entry-header,body:has(#sg-entry) .edit-link{display:none!important}body:has(#sg-entry) #main,body:has(#sg-entry) #content,body:has(#sg-entry) .fluid-width-container,body:has(#sg-entry) .entry-content,body:has(#sg-entry) article.page{width:100%!important;max-width:none!important;margin:0!important;padding:0!important;float:none!important;position:relative!important;top:auto!important;height:auto!important}#sg-entry *{box-sizing:border-box}#sg-entry{font-family:Arial,sans-serif;line-height:1.5}#sg-entry a{color:inherit;text-decoration:none}#sg-entry .sg-intro{position:fixed;inset:0;z-index:99999;background:#0b0b0b;display:grid;place-content:center;text-align:center;pointer-events:none;animation:sg-intro-out 1.4s ease-in-out 3s forwards}#sg-entry .sg-intro img{width:min(85vw,900px);height:auto;display:block}#sg-entry .sg-intro p{font-size:11px;letter-spacing:.35em;color:#eee;margin:12px 0} @keyframes sg-intro-out{to{opacity:0;visibility:hidden}}#sg-entry .sg-top{display:flex;align-items:center;justify-content:space-between;padding:12px 5vw;height:118px;background:#0b0b0b}#sg-entry .sg-logo{width:200px;height:84px;object-fit:contain}#sg-entry .sg-top a:last-child{font-size:12px;letter-spacing:.1em;border-bottom:1px solid #fff200;padding-bottom:4px}#sg-entry .sg-film{position:relative;margin:0 3vw;background:#111;height:calc(100svh - 180px);min-height:340px;max-height:800px;overflow:hidden}#sg-entry .sg-film img{position:absolute;inset:0;width:100%;height:100%;max-width:none;object-fit:cover;opacity:0;animation:sg-frame 20s linear infinite}#sg-entry .sg-film img:first-child{opacity:1} @keyframes sg-frame{0%{opacity:0}2.5%,12.5%{opacity:1}15%,100%{opacity:0}}#sg-entry .sg-pause{position:absolute;left:5vw;margin-top:24px;accent-color:#fff200}#sg-entry .sg-pause:checked~.sg-film img{animation-play-state:paused}#sg-entry .sg-film-foot{display:flex;justify-content:space-between;align-items:center;margin:0 5vw;min-height:74px;font-size:11px;letter-spacing:.12em;text-transform:uppercase}#sg-entry .sg-film-foot label{padding-left:24px;cursor:pointer}#sg-entry .sg-about{background:#ede9e1;color:#151515;padding:110px max(7vw,24px) 100px}#sg-entry .sg-about-inner{max-width:1100px;margin:auto;display:grid;grid-template-columns:1fr 2fr;gap:70px}#sg-entry .sg-eyebrow{font-size:11px;letter-spacing:.15em;text-transform:uppercase;border-top:3px solid #d7d500;padding-top:18px;width:max-content}#sg-entry h1{font-size:clamp(36px,5vw,72px);font-weight:400;line-height:1.04;letter-spacing:-.045em;margin:0 0 32px;text-transform:none}#sg-entry .sg-story{font-size:clamp(18px,2vw,23px);line-height:1.6;max-width:750px}#sg-entry .sg-story p{margin:0 0 24px}#sg-entry .sg-links{display:flex;flex-wrap:wrap;gap:14px;margin-top:40px}#sg-entry .sg-links a{padding:13px 23px;border:1px solid #222;font-size:14px}#sg-entry .sg-links a:first-child{background:#fff200;border-color:#fff200}#sg-entry .sg-legal{display:flex;flex-wrap:wrap;justify-content:space-between;gap:20px;padding:28px 5vw;font-size:11px;color:#b5b5b5}#sg-entry .sg-legal nav{display:flex;gap:25px}#sg-entry a:focus-visible,#sg-entry input:focus-visible{outline:2px solid #b1a600;outline-offset:5px}@media(max-width:700px){#sg-entry .sg-top{height:88px;padding:10px 5vw}#sg-entry .sg-logo{width:160px;height:70px}#sg-entry .sg-film{height:65svh;min-height:300px;margin:0 4vw}#sg-entry .sg-film img{object-fit:contain}#sg-entry .sg-about{padding:65px 7vw}#sg-entry .sg-about-inner{grid-template-columns:1fr;gap:35px}}@media(prefers-reduced-motion:reduce){#sg-entry .sg-intro{display:none}#sg-entry .sg-film img{animation:none;opacity:0}#sg-entry .sg-film img:first-child{opacity:1}#sg-entry .sg-pause,#sg-entry .sg-film-foot label{display:none}}
#sg-entry a{border-bottom:0}#sg-entry .sg-top>a:first-child{display:block;width:210px;height:94px;overflow:visible}#sg-entry .sg-logo{width:300px!important;height:159px!important;max-width:none;transform:translate(-45px,-32px);filter:invert(1)}#sg-entry .sg-intro img{filter:invert(1);width:min(150vw,1500px);max-width:none;margin:auto}#sg-entry .sg-intro{overflow:hidden}#sg-entry .sg-top a:last-child{border-bottom:1px solid #fff200}#sg-entry .sg-pause{position:static;margin:0 8px 0 0;vertical-align:middle;width:auto}#sg-entry .sg-film-foot label{padding-left:0}#sg-entry:has(#sg-pause:checked) .sg-film img{animation-play-state:paused}
#sg-entry .sg-intro img,#sg-entry .sg-intro p{opacity:0;animation:sg-name-fade 3s ease-in-out both}@keyframes sg-name-fade{0%{opacity:0}30%,65%{opacity:1}100%{opacity:0}}
/* Bildfolge oben, eigenstaendiger Textbereich darunter */
#sg-entry{--sg-admin:0px;min-height:0;padding-top:0}body.admin-bar #sg-entry{--sg-admin:32px}
#sg-entry .sg-top{position:relative;height:118px}
#sg-entry .sg-film{position:relative;inset:auto;margin:0 3vw;height:calc(100svh - 176px - var(--sg-admin));min-height:340px;max-height:none;background:#0b0b0b}
#sg-entry .sg-film-foot{position:relative;inset:auto;margin:0 5vw;min-height:58px;background:#0b0b0b}
#sg-entry .sg-about{position:relative;width:100%;margin:0;padding:100px 6vw 40px;background:#111;color:#f5f3ed;scroll-margin-top:32px}
#sg-entry .sg-about-inner{display:grid;grid-template-columns:180px minmax(0,1fr);gap:5vw;max-width:1320px;margin:auto}
#sg-entry .sg-eyebrow{color:#aaa;border-color:#fff200;font-size:12px;letter-spacing:.12em;margin-top:10px}
#sg-entry h1{font-family:Arial,Helvetica,sans-serif;font-size:clamp(60px,8vw,116px);font-weight:800;line-height:.96;letter-spacing:-.065em;color:#f5f3ed;margin:0 0 55px;text-transform:none}
#sg-entry h1 span{display:block}
#sg-entry .sg-story{max-width:780px;font-family:Arial,Helvetica,sans-serif;font-size:20px;line-height:1.65}
#sg-entry .sg-story p{font-size:inherit;line-height:inherit;color:#bbb;margin:0 0 28px}
#sg-entry .sg-story p:first-child{font-size:clamp(24px,2.6vw,34px);font-weight:700;line-height:1.32;letter-spacing:-.025em;color:#f5f3ed;margin-bottom:42px}
#sg-entry .sg-links{margin-top:50px;gap:14px}
#sg-entry .sg-links a{border-color:#666;color:#f5f3ed;font-weight:700;font-size:15px;padding:16px 25px}
#sg-entry .sg-links a:first-child{color:#111;border-color:#fff200}
#sg-entry .sg-legal{margin-top:85px;padding:25px 0 0;border-top:1px solid #333;color:#999}
@media(max-width:782px){body.admin-bar #sg-entry{--sg-admin:46px}}
@media(max-width:700px){#sg-entry .sg-top{height:106px;padding:6px 5vw}#sg-entry .sg-top>a:first-child{width:155px}#sg-entry .sg-top a:last-child{font-size:10px}#sg-entry .sg-film{height:calc(85svh - 164px - var(--sg-admin));min-height:300px;margin:0 4vw}#sg-entry .sg-film img{object-fit:cover}#sg-entry .sg-about{padding:60px 7vw 30px}#sg-entry .sg-about-inner{grid-template-columns:1fr;gap:35px}#sg-entry h1{font-size:clamp(54px,12vw,80px);margin-bottom:35px}#sg-entry .sg-story{font-size:18px}#sg-entry .sg-legal{margin-top:55px}}

/* Typografischer Uebergang zwischen Bild und Geschichte */
#sg-entry .sg-film{height:calc(100svh - 260px - var(--sg-admin));min-height:300px}
#sg-entry .sg-film:after{content:"";position:absolute;inset:55% 0 0;pointer-events:none;background:linear-gradient(transparent,rgba(0,0,0,.65))}
#sg-entry .sg-film-caption{position:absolute;bottom:65px;left:3vw;z-index:2;font-size:11px;letter-spacing:.18em;font-weight:700;color:#fff}
#sg-entry .sg-bridge{position:relative;z-index:3;margin:-.5em 6vw 0;font-family:Arial,Helvetica,sans-serif;font-size:clamp(44px,7.5vw,120px);font-weight:800;line-height:1;letter-spacing:-.065em;color:#f5f3ed;text-transform:none}
#sg-entry .sg-bridge a{display:flex;align-items:baseline;justify-content:space-between;gap:20px;color:inherit}
#sg-entry .sg-bridge b{font-weight:400;color:#fff200;letter-spacing:0}
#sg-entry .sg-film-foot{min-height:64px;justify-content:flex-end;margin:0 6vw;color:#999}
#sg-entry .sg-about{background:#0b0b0b;padding-top:60px}
@media(max-width:700px){#sg-entry .sg-film{height:calc(100svh - 250px - var(--sg-admin));min-height:280px}#sg-entry .sg-film-caption{bottom:50px;font-size:9px;letter-spacing:.1em}#sg-entry .sg-bridge{font-size:clamp(34px,7.5vw,54px);margin-left:6vw;margin-right:6vw;letter-spacing:-.055em}#sg-entry .sg-bridge a{gap:8px}#sg-entry .sg-about{padding-top:30px}}

#sg-entry .sg-top>a:first-child{width:320px;height:100px;display:flex;align-items:center}
#sg-entry .sg-logo{width:320px!important;height:auto!important;transform:none;filter:contrast(1.3);mix-blend-mode:screen}
#sg-entry .sg-intro img{width:min(86vw,1100px);filter:contrast(1.3);mix-blend-mode:screen}
@media(max-width:700px){#sg-entry .sg-top>a:first-child{width:60vw;height:auto}#sg-entry .sg-logo{width:100%!important}#sg-entry .sg-top a:last-child{max-width:25vw;text-align:right}}
/* Hauptnavigation auf der Startseite */
#sg-entry .sg-top{padding-right:3vw;gap:48px}
#sg-entry .sg-mainnav{display:flex;align-items:center;gap:28px;margin-left:auto}
#sg-entry .sg-top .sg-mainnav a{font:13px Arial,Helvetica,sans-serif;letter-spacing:.035em;text-transform:uppercase;color:#aaa;border:0;padding:12px 0;max-width:none;text-align:left;white-space:nowrap}
#sg-entry .sg-top .sg-mainnav a:hover,#sg-entry .sg-top .sg-mainnav a:focus-visible{color:#fff200}
@media(max-width:1000px){#sg-entry .sg-top{height:auto;min-height:118px;flex-wrap:wrap;gap:0;padding-bottom:20px}#sg-entry .sg-mainnav{width:100%;margin:0;gap:24px;flex-wrap:wrap}#sg-entry .sg-top .sg-mainnav a{font-size:12px;padding:8px 0}}
@media(max-width:480px){#sg-entry .sg-mainnav{gap:8px 20px}#sg-entry .sg-top .sg-mainnav a{font-size:11px}}


#sg-entry{--film-y:0px;--film-x:0px;--film-scale:1;--film-angle:0deg;--bridge-y:0px;--bridge-x:0px;--trace:0;overflow:clip}
#sg-entry .sg-film{transform-origin:4% 22%;transform:translate3d(var(--film-x),var(--film-y),0) rotate(var(--film-angle)) scale(var(--film-scale));}
#sg-entry .sg-film img,#sg-entry:has(#sg-pause:checked) .sg-film img{animation:none;opacity:0;transition:opacity .65s ease}
#sg-entry .sg-film img.is-current,#sg-entry:has(#sg-pause:checked) .sg-film img.is-current{opacity:1}
#sg-entry .sg-film::before{content:"";position:absolute;inset:0;z-index:3;border:max(2px,calc(5px - 4px * var(--trace))) solid #fff200;opacity:min(1,calc(var(--trace) * 3));pointer-events:none}
#sg-entry .sg-bridge{transform:translate3d(var(--bridge-x),var(--bridge-y),0)}
#sg-entry .sg-about{z-index:1}
#sg-entry .sg-film-foot{z-index:4;background:transparent}
#sg-entry .sg-film-foot label{background:#0b0b0b;padding:4px 6px}
#sg-entry .sg-links a,#sg-entry .sg-links a:first-child{color:#f5f3ed;background:transparent;border-color:#666;transition:color .16s,background-color .16s,border-color .16s}
#sg-entry .sg-links a.sg-primary{border-color:#b7b4aa;color:#fffdf5;font-weight:800}
#sg-entry .sg-links a:hover,#sg-entry .sg-links a:focus-visible,#sg-entry .sg-links a.sg-primary:hover,#sg-entry .sg-links a.sg-primary:focus-visible{background:#fff200;border-color:#fff200;color:#0b0b0b}
@media(max-width:700px){
 #sg-entry .sg-top>a:first-child:has(.sg-logo){width:min(60vw,360px)!important}
 #sg-entry .sg-top .sg-logo{width:100%!important}
 #sg-entry .sg-film-foot{min-height:48px;align-items:center}
 #sg-entry .sg-bridge{margin-top:-.39em}
 #sg-entry .sg-bridge a{display:inline-block}
 #sg-entry .sg-links a{padding:13px 18px}
}
@media(prefers-reduced-motion:reduce){
 #sg-entry .sg-film,#sg-entry .sg-bridge{transform:none}
 #sg-entry .sg-film img,#sg-entry .sg-links a{transition:none}
 #sg-entry .sg-film-foot label{display:block}
}

/* Keep the original composition on smaller screens; leave a dark matte on wide screens. */
#sg-entry{max-width:2476px;margin-inline:auto}
#sg-entry .sg-top{padding-inline:min(3vw,38px)!important}
#sg-entry .sg-film{max-width:2400px;max-height:1360px;margin-inline:auto;width:calc(100% - 2 * min(3vw,38px))}
#sg-entry .sg-bridge{margin-inline:min(6vw,76px);font-size:clamp(44px,7.5vw,96px)}
#sg-entry .sg-film-foot{margin-inline:min(6vw,76px)}
#sg-entry .sg-film-caption{left:min(3vw,38px)}
#sg-entry .sg-about{padding-inline:min(6vw,76px)}
@media(max-width:700px){
 #sg-entry .sg-film{width:92%}
 #sg-entry .sg-bridge{font-size:clamp(34px,7.5vw,54px)}
 #sg-entry .sg-top{padding-inline:5vw!important}
}
