*{box-sizing:border-box}html,body{margin:0;min-height:100%;font-family:Arial,Helvetica,sans-serif}body{color:#17251f;background:#fafbf8}.page{min-height:100svh;display:flex;flex-direction:column;padding:40px 5vw}.brand{font-size:18px;font-weight:700;letter-spacing:-.6px;display:flex;align-items:center;gap:12px}.mark{display:inline-grid;place-items:center;width:30px;height:32px;border:1.5px solid currentColor;border-radius:7px;font-size:19px}.main{flex:1;display:flex;justify-content:center;flex-direction:column;padding:70px 0}.eyebrow{font-size:11px;letter-spacing:3px;text-transform:uppercase;font-weight:600}.status{display:inline-flex;align-items:center;gap:9px}.status:before{content:'';width:6px;height:6px;background:#688e74;border-radius:50%}h1{font-size:clamp(48px,7.2vw,104px);line-height:1.03;letter-spacing:-.065em;font-weight:500;margin:28px 0}p{font-size:17px;line-height:1.65;color:#647169;margin:0;max-width:410px}.footer{display:flex;justify-content:space-between;gap:24px;font-size:11px;color:#68736c;letter-spacing:.4px}.center{text-align:center;background:#fafbf8}.center .main{align-items:center}.center .brand{justify-content:center}.center h1 span{color:#668773}.center p{max-width:370px}.line{height:42px;width:1px;background:#bacbbf;margin:32px 0 20px}.small{font-size:12px;letter-spacing:.4px}.editorial{background:#f1eee7;color:#252822}.editorial header{display:flex;justify-content:space-between;align-items:center}.editorial .main{padding-left:7vw;position:relative}.editorial h1{font-family:Georgia,'Times New Roman',serif;letter-spacing:-.06em;font-size:clamp(56px,8vw,114px);font-weight:400;margin:24px 0 28px;max-width:900px}.editorial h1 em{font-weight:400;color:#7c816c}.editorial .footer{border-top:1px solid #d6d5cb;padding-top:22px}.editorial .coming{font-size:12px;letter-spacing:2px;text-transform:uppercase}.dark{background:#152622;color:#eff3e9;position:relative;overflow:hidden}.dark:before{content:'';position:absolute;right:-14vw;top:8vh;width:65vw;height:65vw;border:1px solid #31433a;border-radius:50%;pointer-events:none}.dark:after{content:'';position:absolute;right:-7vw;top:20vh;width:51vw;height:51vw;border:1px solid #31433a;border-radius:50%;pointer-events:none}.dark .main{position:relative;z-index:1;padding-left:7vw}.dark h1{font-size:clamp(58px,8vw,112px);max-width:900px}.dark h1 span{color:#c5d9a5}.dark p{color:#acbcb2}.dark .status:before{background:#c5d9a5}.dark .footer{color:#acbcb2;position:relative;z-index:1}.dark .eyebrow{color:#c5d9a5}.dark .brand{position:relative;z-index:1}.dark .small{margin-top:36px;color:#c5d9a5}@media(max-width:600px){.page{padding:28px 24px}.brand{font-size:16px}.main{padding:60px 0}.footer{font-size:10px;gap:16px;flex-wrap:wrap}.editorial .main,.dark .main{padding-left:0}.editorial h1{font-size:clamp(48px,12vw,72px)}.editorial header .coming{font-size:9px;letter-spacing:1px}.editorial .brand{gap:8px}.dark:before{top:28vh;right:-75vw;width:130vw;height:130vw}.dark:after{top:36vh;right:-62vw;width:105vw;height:105vw}p{font-size:15px}h1{margin:24px 0}.dark h1{font-size:clamp(52px,13vw,80px)}}
html{overflow-x:clip}
/* Dezentes, direkt erreichbares Impressum ohne JavaScript oder externe Ressourcen. */
.editorial .footer{padding-right:76px;min-height:58px}
.legal{position:fixed;right:max(16px,env(safe-area-inset-right));bottom:max(12px,env(safe-area-inset-bottom));z-index:5;color:#50574a;font-family:Arial,Helvetica,sans-serif}
.legal summary{list-style:none;cursor:pointer;display:flex;align-items:center;flex-direction:column;justify-content:center;gap:3px;min-width:52px;min-height:44px;padding:4px;border-radius:6px}
.legal summary::-webkit-details-marker{display:none}
.legal-icon{border:1px solid currentColor;border-radius:50%;width:20px;height:20px;display:grid;place-items:center;font-family:Georgia,serif;font-size:14px;font-weight:700;line-height:1}
.legal-label{font-size:10px;letter-spacing:.1px}
.legal summary:hover{background:#e6e4da}.legal summary:focus-visible{outline:2px solid #50574a;outline-offset:3px}
.legal-panel{position:absolute;right:0;bottom:calc(100% + 10px);width:min(360px,calc(100vw - 32px));max-height:calc(100svh - 100px);overflow:auto;padding:24px;background:#f8f6f0;border:1px solid #c4c6b8;border-radius:10px;box-shadow:0 8px 32px #25282220}
.legal-panel h2{font-family:Georgia,serif;font-size:25px;font-weight:400;letter-spacing:-.5px;margin:0 0 18px}.legal-panel p,.legal-panel address{font-size:14px;line-height:1.6;color:#41473b;margin:0 0 14px;font-style:normal}.legal-panel p:last-child{margin-bottom:0}.legal-panel a{color:inherit;text-underline-offset:3px;overflow-wrap:anywhere}
@media(max-width:600px){.editorial .footer{padding-right:52px}.legal-panel{padding:20px}}
