html,body{margin:0;padding:0;height:100%;background:#111;color:#f3efe6;font-family:Georgia,Times,serif;overflow:hidden}
#bg{position:fixed;inset:0;width:100%;height:100%;border:0;pointer-events:none;z-index:0;filter:grayscale(.15)}
.lock{position:fixed;inset:0;z-index:2;display:flex;flex-direction:column;justify-content:center;padding:8vh 6vw 4vh;background:rgba(8,8,8,.62);pointer-events:none}
.lock>*{pointer-events:none;user-select:none}
p.k{letter-spacing:.18em;text-transform:uppercase;font-size:.72rem;opacity:.7;margin:0 0 1.4rem}
h1{font-size:clamp(2.2rem,8vw,4.4rem);line-height:1.05;font-weight:400;margin:0 0 1.2rem;max-width:42rem}
.preis{font-size:clamp(1.6rem,5vw,2.4rem);margin:0 0 1.2rem}
p{font-size:1.15rem;line-height:1.45;margin:0 0 1rem;max-width:34rem}
a.buy{pointer-events:auto;cursor:pointer;display:inline-block;margin:1.2rem 0 0;padding:.85rem 1.4rem;border:1px solid #f3efe6;color:#0b0b0b;background:#f3efe6;text-decoration:none;font-size:1.05rem;letter-spacing:.04em;width:max-content}
footer{position:fixed;left:0;right:0;bottom:0;z-index:2;padding:1.2rem 6vw 2rem;font-size:.85rem;opacity:.7;pointer-events:none}
