html{background:#0c0714;-webkit-text-size-adjust:100%;scroll-behavior:smooth}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
body{margin:0}
a{color:#ff6fb5}
a:hover{color:#ffa3d0}
a:focus-visible{outline:2px solid #7ff0ff;outline-offset:3px;border-radius:6px}
::selection{background:#ff6fb5;color:#1a0f2b}
[id]{scroll-margin-top:24px}
.skip{position:absolute;left:-9999px;top:0}
.skip:focus{left:16px;top:16px;z-index:10;background:#fff2fa;color:#1a0f2b;padding:10px 14px;border-radius:8px;text-decoration:none;font-weight:700}
.seite{background:#0c0714;color:#fff2fa;font-family:'Segoe UI Variable Display', 'Segoe UI', system-ui, -apple-system, 'Helvetica Neue', sans-serif;font-size:17px;line-height:1.6;-webkit-font-smoothing:antialiased;min-height:100vh}
.seite-kopf,.seite-inhalt,.seite-fuss{max-width:720px;margin:0 auto;padding-left:clamp(20px,5vw,48px);padding-right:clamp(20px,5vw,48px)}
.seite-kopf{padding-top:20px;display:flex;justify-content:space-between;align-items:center;gap:16px}
.marke{color:#fff2fa;text-decoration:none;font-weight:800;font-size:22px;letter-spacing:-0.03em;padding:10px 0}
.leise-link{color:#b0a3c9;text-decoration:none;font-size:14px;padding:12px 0}
.leise-link:hover{color:#fff2fa}
.seite-inhalt{padding-top:clamp(40px,7vw,80px);padding-bottom:64px}
.seite-inhalt h1{margin:0;font-size:clamp(40px,7vw,64px);font-weight:800;letter-spacing:-0.045em;line-height:1}
.seite-inhalt h2{margin:40px 0 8px;font-size:18px;font-weight:700}
.seite-inhalt p,.seite-inhalt address{margin:0 0 12px;color:#d9cfea;font-style:normal}
.seite-inhalt .leise{color:#b0a3c9}
.seite-fuss{border-top:1px solid rgba(255,242,250,0.14);padding-top:24px;padding-bottom:40px;font-size:14px;color:#b0a3c9;display:flex;flex-wrap:wrap;gap:4px 28px}
.c1{background: #0c0714; color: #fff2fa; font-family: 'Segoe UI Variable Display', 'Segoe UI', system-ui, -apple-system, 'Helvetica Neue', sans-serif; font-size: 17px; line-height: 1.55; -webkit-font-smoothing: antialiased; overflow-x: hidden}
.c2{max-width: 1120px; margin: 0 auto; padding: 20px clamp(20px, 5vw, 48px) 0; display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 8px 32px}
.c3{color: #fff2fa; text-decoration: none; font-weight: 800; font-size: 22px; letter-spacing: -0.03em; padding: 10px 0}
.c3:hover{color:#ffa3d0}
.c4{display: flex; flex-wrap: wrap; gap: 4px 28px; font-size: 14px}
.c5{color: #b0a3c9; text-decoration: none; padding: 12px 0}
.c5:hover{color:#fff2fa}
.c6{max-width: 1120px; margin: 0 auto; padding: clamp(48px, 8vw, 104px) clamp(20px, 5vw, 48px) clamp(64px, 9vw, 120px); display: flex; flex-wrap: wrap; align-items: center; gap: 56px 72px}
.c7{flex: 1 1 420px; min-width: 0}
.c8{font-size: 13px; font-weight: 600; color: #b0a3c9; letter-spacing: 0.01em}
.c9{margin: 20px 0 0; font-size: clamp(60px, 11vw, 124px); font-weight: 800; letter-spacing: -0.05em; line-height: 0.92}
.c10{color: #ff6fb5}
.c11{margin: 28px 0 0; max-width: 520px; font-size: 19px; line-height: 1.5; color: #d9cfea}
.c12{margin-top: 36px; display: flex; flex-wrap: wrap; align-items: center; gap: 12px 28px}
.c13{background: #ff6fb5; color: #1a0f2b; text-decoration: none; font-weight: 700; font-size: 16px; border-radius: 12px; padding: 15px 24px}
.c13:hover{background:#ff8ac4;color:#1a0f2b}
.c14{color: #fff2fa; text-decoration: none; font-weight: 600; font-size: 16px; padding: 14px 0; display: inline-flex; align-items: center; gap: 8px}
.c14:hover{color:#ffa3d0}
.c15{margin: 56px 0 0; padding: 22px 0; border-top: 1px solid rgba(255, 242, 250, 0.14); border-bottom: 1px solid rgba(255, 242, 250, 0.14); display: flex; flex-wrap: wrap; gap: 20px 32px}
.c16{flex: 1 1 130px}
.c17{font-size: 12px; color: #b0a3c9}
.c18{margin: 6px 0 0; font-size: 15px; font-weight: 700}
.c19{flex: 0 1 330px; margin: 0 auto; min-width: 0}
.c20{background: #150c24; border: 1px solid rgba(255, 242, 250, 0.18); border-radius: 44px; padding: 10px}
.c21{display: block; width: 100%; height: auto; border-radius: 34px}
.c22{margin-top: 14px; font-size: 12px; color: #b0a3c9}
.c23{background: #f1ecf6; color: #1a0f2b}
.c24{max-width: 1120px; margin: 0 auto; padding: clamp(72px, 10vw, 136px) clamp(20px, 5vw, 48px); display: flex; flex-wrap: wrap; gap: 48px 88px}
.c25{flex: 1 1 380px; min-width: 0}
.c26{font-size: 13px; font-weight: 600; color: #55476f}
.c27{margin: 18px 0 0; font-size: clamp(40px, 6vw, 72px); font-weight: 800; letter-spacing: -0.045em; line-height: 0.98}
.c28{margin: 26px 0 0; max-width: 440px; color: #55476f}
.c29{flex: 1 1 420px; min-width: 0; border-bottom: 1px solid rgba(26, 15, 43, 0.16)}
.c30{border-top: 1px solid rgba(26, 15, 43, 0.16); padding: 24px 0; display: flex; flex-wrap: wrap; gap: 6px 32px}
.c31{flex: 0 0 170px; font-weight: 700}
.c32{flex: 1 1 220px; color: #55476f}
.c33{max-width: 1120px; margin: 0 auto; padding: clamp(72px, 10vw, 136px) clamp(20px, 5vw, 48px); display: flex; flex-wrap: wrap; align-items: center; gap: 56px 72px}
.c34{flex: 1 1 400px; min-width: 0}
.c35{font-size: 13px; font-weight: 600; color: #b0a3c9}
.c36{margin: 26px 0 0; max-width: 460px; color: #d9cfea}
.c37{margin-top: 40px; border-bottom: 1px solid rgba(255, 242, 250, 0.14)}
.c38{border-top: 1px solid rgba(255, 242, 250, 0.14); padding: 20px 0; display: flex; flex-wrap: wrap; gap: 4px 32px}
.c39{flex: 0 0 120px; font-size: 13px; color: #b0a3c9; padding-top: 3px}
.c40{flex: 1 1 220px; font-weight: 700}
.c41{flex: 1 1 380px; min-width: 0; display: flex; justify-content: center; align-items: flex-start; gap: clamp(12px, 2.4vw, 24px)}
.c42{flex: 1 1 0; max-width: 250px; margin: 0; min-width: 0}
.c43{background: #150c24; border: 1px solid rgba(255, 242, 250, 0.18); border-radius: 34px; padding: 8px}
.c44{display: block; width: 100%; height: auto; border-radius: 26px}
.c45{margin-top: 12px; font-size: 12px; color: #b0a3c9}
.c46{flex: 1 1 0; max-width: 250px; margin: clamp(24px, 5vw, 64px) 0 0; min-width: 0}
.c47{max-width: 1120px; margin: 0 auto; padding: clamp(72px, 10vw, 136px) clamp(20px, 5vw, 48px)}
.c48{display: flex; flex-wrap: wrap; align-items: flex-end; justify-content: space-between; gap: 20px 64px}
.c49{flex: 0 1 380px; margin: 0; color: #55476f}
.c50{margin-top: 48px; display: grid; grid-template-columns: repeat(auto-fill, minmax(min(46%, 210px), 1fr)); gap: clamp(12px, 2vw, 20px)}
.c51{display: block; width: 100%; height: auto; border-radius: 16px}
.c52{margin: 20px 0 0; font-size: 13px; color: #55476f}
.c53{margin-top: 48px; display: flex; flex-wrap: wrap; gap: 0 72px; border-bottom: 1px solid rgba(255, 242, 250, 0.14)}
.c54{flex: 1 1 320px; min-width: 0; border-top: 1px solid rgba(255, 242, 250, 0.14); padding: 26px 0}
.c55{margin: 0; font-size: 18px; font-weight: 700}
.c56{margin: 8px 0 0; color: #b0a3c9}
.c57{border-top: 1px solid rgba(255, 242, 250, 0.14)}
.c58{max-width: 1120px; margin: 0 auto; padding: clamp(64px, 9vw, 112px) clamp(20px, 5vw, 48px); display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 28px 64px}
.c59{margin: 0; font-size: clamp(32px, 4.6vw, 52px); font-weight: 800; letter-spacing: -0.04em; line-height: 1.02}
.c60{margin: 16px 0 0; max-width: 480px; color: #d9cfea}
.c61{max-width: 1120px; margin: 0 auto; padding: 28px clamp(20px, 5vw, 48px) 40px; display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 8px 32px; font-size: 14px; color: #b0a3c9}
.c62{display: flex; flex-wrap: wrap; gap: 4px 28px}
