:root{--ink:#221e1e;--bronze:#9a6b5a;--off:#f7f1e8;--wine:#6e1423;--sand:#efe4d4}
*{box-sizing:border-box}html{scroll-behavior:smooth}
body{margin:0;font-family:system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;color:var(--ink);background:var(--off);line-height:1.6}
a{color:var(--wine)}img{max-width:100%;display:block}
.wrap{max-width:1080px;margin:0 auto;padding:0 20px}
header.nav{position:sticky;top:0;z-index:5;background:rgba(247,241,232,.94);backdrop-filter:blur(6px);border-bottom:1px solid #e3d6c4}
.nav .wrap{display:flex;justify-content:space-between;align-items:center;height:58px}
.brand{font-weight:800;letter-spacing:2px;text-decoration:none;color:var(--ink);font-stretch:condensed}.brand span{color:var(--bronze)}
.nav ul{display:flex;gap:18px;list-style:none;margin:0;padding:0}.nav ul a{text-decoration:none;color:var(--ink);font-size:.95rem}.nav ul a:hover{color:var(--wine)}
.hero{min-height:78vh;display:grid;place-items:center;text-align:center;padding:60px 20px;background:radial-gradient(circle at 80% 15%,rgba(110,20,35,.18),transparent 45%),radial-gradient(circle at 10% 90%,rgba(154,107,90,.25),transparent 45%),var(--off)}
.hero img{width:min(560px,90vw);margin:0 auto 28px}
.hero p{max-width:560px;margin:0 auto 26px;font-size:1.1rem}
.btn{display:inline-block;background:var(--wine);color:#fff;text-decoration:none;padding:12px 26px;border-radius:2px;font-weight:600;letter-spacing:.5px}.btn:hover{background:#4f0d18}
.btn.ghost{background:transparent;color:var(--ink);border:1.5px solid var(--ink);margin-left:8px}
section{padding:80px 0}
h2{font-size:clamp(1.8rem,4vw,2.6rem);text-transform:uppercase;letter-spacing:1px;margin:0 0 18px;font-stretch:condensed}
h2::before{content:"[\00a0";color:var(--bronze);font-weight:300}h2::after{content:"\00a0]";color:var(--bronze);font-weight:300}
.grid{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center}
.art{aspect-ratio:4/5;border-radius:4px;position:relative;overflow:hidden}
.art.glass{background:linear-gradient(160deg,#8b1c2e,#4a0d17 70%,#2a070d)}
.art.glass::before{content:"";position:absolute;width:62%;height:62%;left:19%;top:14%;border:3px solid rgba(255,255,255,.55);border-top:none;border-radius:0 0 40% 40%/0 0 30% 30%;background:linear-gradient(transparent 30%,rgba(196,40,60,.55) 30%)}
.art.glass::after{content:"";position:absolute;width:34%;aspect-ratio:1;right:12%;top:8%;border-radius:50%;background:radial-gradient(circle,#ffb347 0 55%,#f28c28 56% 70%,#ffd9a0 71%);opacity:.92}
.art.town{background:linear-gradient(#e9c9a8,#d29a77 60%,#9a6b5a 60.2%,#7c5243)}
.art.town::after{content:"";position:absolute;left:0;right:0;bottom:40%;height:30%;background:linear-gradient(90deg,#3a2c28 0 12%,transparent 12% 16%,#3a2c28 16% 30%,transparent 30% 34%,#3a2c28 34% 58%,transparent 58% 62%,#3a2c28 62% 78%,transparent 78% 82%,#3a2c28 82%);clip-path:polygon(0 30%,6% 0,12% 30%,16% 50%,23% 10%,30% 50%,34% 20%,46% 0,58% 20%,62% 40%,70% 5%,78% 40%,82% 25%,91% 0,100% 25%,100% 100%,0 100%)}
.art.town::before{content:"";position:absolute;width:22%;aspect-ratio:1;left:60%;top:12%;border-radius:50%;background:#fff3d6;opacity:.8}
.dark{background:var(--ink);color:var(--off)}.dark h2{color:var(--off)}.dark a{color:#e8b4a4}
.notes{display:flex;flex-wrap:wrap;gap:10px;padding:0;list-style:none;margin:20px 0}
.notes li{border:1px solid var(--bronze);padding:6px 14px;border-radius:30px;font-size:.92rem}
.tip{border-left:3px solid var(--bronze);padding:10px 18px;background:rgba(154,107,90,.12);margin-top:24px}
.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:30px}
.card{background:#fff;border:1px solid #e3d6c4;padding:28px;border-radius:4px}
.card h3{margin:0 0 8px;text-transform:uppercase;letter-spacing:1px}
.badge{display:inline-block;background:var(--bronze);color:#fff;font-size:.75rem;padding:2px 10px;border-radius:20px;text-transform:uppercase;letter-spacing:1px;margin-bottom:10px}
.badge.live{background:var(--wine)}
.contact{text-align:center;background:var(--sand)}
footer{background:#151212;color:#cbbfb0;padding:40px 0;font-size:.9rem;text-align:center}
footer a{color:#e8b4a4;margin:0 10px}.age{color:#fff;font-weight:600;margin-bottom:10px}
.legal{max-width:760px;padding:60px 20px}.legal h1{font-stretch:condensed;text-transform:uppercase}
.ph{background:#fff2c2;padding:0 4px}
@media(max-width:760px){.nav ul{display:none}.grid,.cards{grid-template-columns:1fr}.art{aspect-ratio:16/10}.grid .art.town{order:-1}section{padding:56px 0}.btn.ghost{margin:12px 0 0}}
.grid h2{font-size:clamp(1.6rem,3vw,2.1rem);white-space:nowrap}@media(max-width:400px){.grid h2{white-space:normal}}
.art.photo{display:block;aspect-ratio:auto}.art.photo img{width:100%;height:100%;object-fit:cover;aspect-ratio:4/5}.bottles{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-top:26px}.bottles .art.photo img{aspect-ratio:1/1}@media(max-width:760px){.art.photo img{aspect-ratio:4/3}.bottles{grid-template-columns:1fr}}.cards.two{grid-template-columns:1fr 1fr}@media(max-width:760px){.cards.two{grid-template-columns:1fr}}.hero-in{display:grid;grid-template-columns:1.4fr 1fr;gap:48px;align-items:center;max-width:1040px;margin:0 auto}.hero-bottle img{width:100%;max-width:300px;margin:0 auto;border-radius:4px;box-shadow:0 30px 60px -20px rgba(34,30,30,.55)}@media(max-width:760px){.hero-in{grid-template-columns:1fr;gap:32px}.hero-bottle img{max-width:190px}}.hero-bottle img{max-width:240px}@media(max-width:760px){.hero-bottle img{max-width:170px}}
/* ===== Tapado-Schwesterlook ===== */
@font-face{font-family:"Roboto Condensed";src:url(fonts/rc-400.woff2) format("woff2");font-weight:400;font-display:swap}
@font-face{font-family:"Roboto Condensed";src:url(fonts/rc-700.woff2) format("woff2");font-weight:700;font-display:swap}
:root{--ink:#2a2a2a;--char:#333333;--bronze:#916952;--brand:#9a6b5a;--txt:#f2f2f2;--mute:#dddddd}
body{font-family:"Roboto Condensed",Arial,sans-serif;font-size:16px;color:var(--txt);background-color:var(--ink);
background-image:repeating-linear-gradient(90deg,rgba(0,0,0,.18) 0 2px,transparent 2px 180px),repeating-linear-gradient(90deg,rgba(255,255,255,.025) 0 1px,transparent 1px 7px,rgba(0,0,0,.04) 7px 9px,transparent 9px 23px),linear-gradient(180deg,#303030,#262626)}
a{color:#c89a82}
header.nav{background:rgba(0,0,0,.9);border-bottom:1px solid rgba(145,105,82,.35)}
.brand{color:#fff}.brand span{color:var(--brand)}
.nav ul a{color:#fff;font-weight:700;text-transform:uppercase;font-size:13px;letter-spacing:1px}.nav ul a:hover{color:var(--bronze)}
.hero{background:radial-gradient(ellipse at 50% 40%,rgba(0,0,0,0),rgba(0,0,0,.45)),transparent}
.hero-in>div:first-child{background:#f7f1e8;color:#2a2626;padding:44px 36px;border-radius:2px;box-shadow:0 30px 60px -25px #000}
h2{color:var(--bronze);font-weight:700;letter-spacing:4px;font-stretch:normal}
h2::before,h2::after{color:#fff;opacity:.6}
.grid h2{letter-spacing:3px}
.btn{background:var(--bronze);color:#fff;text-transform:uppercase;font-size:13px;font-weight:700;letter-spacing:1px;border-radius:0;padding:13px 26px}.btn:hover{background:#7a5642}
.btn.ghost{color:#2a2626;border-color:#2a2626}
section{padding:90px 0}
.dark{background:rgba(0,0,0,.35);color:var(--txt)}.dark h2{color:var(--bronze)}
.notes li{border-color:var(--bronze);color:#fff}
.tip{background:rgba(145,105,82,.15);border-left-color:var(--bronze)}
.card{background:rgba(0,0,0,.45);border:1px solid rgba(145,105,82,.4);color:var(--txt)}
.card h3{color:#fff}.badge{background:#555}.badge.live{background:var(--bronze)}
.contact{background:rgba(0,0,0,.35)}
footer{background:#000;color:#ccc;border-top:1px solid rgba(145,105,82,.35)}
footer a{color:#fff;text-transform:uppercase;font-size:13px;letter-spacing:1px;text-decoration:none}footer a:hover{color:var(--bronze)}
.age{color:var(--bronze)}
.legal{color:var(--txt)}.legal h1{color:var(--bronze);letter-spacing:4px}.legal h3{color:#fff;letter-spacing:1px;text-transform:uppercase;font-size:1rem;margin-top:28px}
.ph{background:#fff2c2;color:#2a2626}
.art.photo img{box-shadow:0 25px 50px -25px #000}
@media(max-width:760px){.hero-in>div:first-child{padding:30px 18px}}
.hero-in{display:block;max-width:880px}.hero-in>div:first-child{padding:56px 48px}.hero img{width:min(760px,100%)}@media(max-width:760px){.hero-in>div:first-child{padding:28px 10px}.hero{padding:40px 12px}}.hero-in{width:100%}.hero-in>div:first-child{width:100%}.hero{min-height:82vh}
.don{text-align:center}.note{max-width:720px;margin:0 auto;position:relative;padding:56px 48px;border:1px solid rgba(145,105,82,.45);background:linear-gradient(rgba(0,0,0,.35),rgba(0,0,0,.2)),repeating-linear-gradient(180deg,transparent 0 31px,rgba(145,105,82,.12) 31px 32px)}
.note::before,.note::after{content:"";position:absolute;width:28px;height:28px;border-color:var(--bronze);border-style:solid}.note::before{top:-1px;left:-1px;border-width:3px 0 0 3px}.note::after{bottom:-1px;right:-1px;border-width:0 3px 3px 0}
.note .quote{display:block;font-size:5rem;line-height:.6;color:var(--bronze);font-family:Georgia,serif}.note p{font-size:1.08rem;color:var(--mute);font-style:italic}
.note .sig{font-style:normal;font-weight:700;text-transform:uppercase;letter-spacing:3px;color:var(--bronze);margin-top:30px;padding-top:22px;border-top:1px solid rgba(145,105,82,.45)}
@media(max-width:760px){.note{padding:40px 20px}.note .sig{letter-spacing:2px}}.note .quote{margin-bottom:28px}

/* TOP SECRET */
.secret{position:relative;margin:20px 0}
.secret .notes{margin:0}
.notes.redacted li{padding:9px 14px}
.notes .bar{display:block;height:14px;background:#0d0d0d;border-radius:2px}
.stamp{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%) rotate(-8deg);border:4px solid #c0392b;outline:1.5px solid #c0392b;outline-offset:3px;color:#c0392b;background:rgba(247,241,232,.92);padding:6px 16px 4px;text-align:center;line-height:1;pointer-events:none;white-space:nowrap}
.stamp b{display:block;font-size:1.9rem;font-weight:800;letter-spacing:4px}
.stamp small{display:block;font-size:.62rem;font-weight:700;letter-spacing:2px;text-transform:uppercase;margin-top:4px}
@media(max-width:600px){.stamp b{font-size:1.4rem;letter-spacing:3px}}

/* TOP SECRET – Fix: gleiche Darstellung mobil/desktop */
.secret{position:relative;margin:22px 0;padding:6px 0}
.secret .notes.redacted{display:flex;flex-wrap:wrap;gap:10px;margin:0;padding:0;list-style:none}
.notes.redacted li{background:#f7f1e8;border:1px solid #f7f1e8;border-radius:30px;padding:9px 14px;color:transparent;-webkit-text-fill-color:transparent}
.notes.redacted .bar{display:block;height:14px;max-width:100%;background:#111;border-radius:2px}
.secret .stamp{position:absolute;left:50%;top:50%;z-index:2;-webkit-transform:translate(-50%,-50%) rotate(-8deg);transform:translate(-50%,-50%) rotate(-8deg);border:4px solid #c0392b;outline:none;box-shadow:0 0 0 3px #f7f1e8,0 0 0 4.5px #c0392b;color:#c0392b;-webkit-text-fill-color:#c0392b;background:#f7f1e8;padding:6px 16px 5px;max-width:92%;white-space:nowrap}
.secret .stamp b{font-size:clamp(1.15rem,6vw,1.9rem);letter-spacing:clamp(2px,.8vw,4px)}
.secret .stamp small{font-size:clamp(.5rem,2.2vw,.62rem);letter-spacing:clamp(1px,.5vw,2px)}

/* Geschichte: Terrassenbild inkl. Tapado-Logo vollständig */
#geschichte .art.photo img{aspect-ratio:1080/760;object-position:50% 100%}
