/* 53 – Monogramm · Maison de voyage · Bodoni Moda + Tenor Sans */
:root {
  --choc: #3b2418;
  --choc-d: #24150d;
  --cognac: #a86a3c;
  --cognac-d: #7b4825;
  --brass: #b08d57;
  --brass-hi: #e2c98f;
  --brass-lo: #8a6a3a;
  --cream: #f4ece0;
  --cream-2: #ece1cf;
  --ink: #2b1a10;
  --muted: #6b5443;
  --serif: 'Bodoni Moda', 'Didot', 'Bodoni 72', 'Libre Bodoni', Georgia, serif;
  --sans: 'Tenor Sans', 'Optima', 'Candara', 'Segoe UI', system-ui, sans-serif;
  --wrap: 1320px;
  --pad: clamp(16px, 4vw, 56px);
  --brass-grad: linear-gradient(135deg, #7d5f31 0%, #e6cf98 28%, #a8844c 52%, #f0dcab 74%, #8a6a3a 100%);
}
*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 100px; -webkit-text-size-adjust: 100%; }
body { margin: 0; background: var(--cream); color: var(--ink); font: 400 17px/1.65 var(--sans); overflow-x: clip; }
img, svg { display: block; max-width: 100%; }
a { color: inherit; }
h1, h2, h3, p, ul, ol, figure { margin: 0; padding: 0; }
ul, ol { list-style: none; }
:focus-visible { outline: 2px solid var(--cognac); outline-offset: 4px; }
.sr { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.skip { position: absolute; left: 12px; top: -60px; z-index: 100; background: var(--choc); color: var(--cream); padding: 10px 16px; }
.skip:focus { top: 12px; }
.wrap { width: 100%; max-width: var(--wrap); margin-inline: auto; padding-inline: var(--pad); }

.kicker { display: flex; align-items: center; justify-content: inherit; gap: 14px; font: 400 12.5px/1.4 var(--sans); letter-spacing: .26em; text-transform: uppercase; color: var(--cognac-d); margin-bottom: 22px; }
.kicker-light { color: var(--brass-hi); }
.k-sun { flex: none; width: 24px; height: 24px; background: var(--brass); -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 40 40'%3E%3Ccircle cx='20' cy='20' r='6.5' fill='%23000'/%3E%3Ccircle cx='20' cy='20' r='8.7' fill='none' stroke='%23000' stroke-width='.7'/%3E%3Cline x1='30.50' y1='20.00' x2='35.50' y2='20.00' stroke='%23000' stroke-width='1.4' stroke-linecap='round'/%3E%3Cline x1='29.70' y1='24.02' x2='32.01' y2='24.97' stroke='%23000' stroke-width='0.8' stroke-linecap='round'/%3E%3Cline x1='27.42' y1='27.42' x2='30.96' y2='30.96' stroke='%23000' stroke-width='1.4' stroke-linecap='round'/%3E%3Cline x1='24.02' y1='29.70' x2='24.97' y2='32.01' stroke='%23000' stroke-width='0.8' stroke-linecap='round'/%3E%3Cline x1='20.00' y1='30.50' x2='20.00' y2='35.50' stroke='%23000' stroke-width='1.4' stroke-linecap='round'/%3E%3Cline x1='15.98' y1='29.70' x2='15.03' y2='32.01' stroke='%23000' stroke-width='0.8' stroke-linecap='round'/%3E%3Cline x1='12.58' y1='27.42' x2='9.04' y2='30.96' stroke='%23000' stroke-width='1.4' stroke-linecap='round'/%3E%3Cline x1='10.30' y1='24.02' x2='7.99' y2='24.97' stroke='%23000' stroke-width='0.8' stroke-linecap='round'/%3E%3Cline x1='9.50' y1='20.00' x2='4.50' y2='20.00' stroke='%23000' stroke-width='1.4' stroke-linecap='round'/%3E%3Cline x1='10.30' y1='15.98' x2='7.99' y2='15.03' stroke='%23000' stroke-width='0.8' stroke-linecap='round'/%3E%3Cline x1='12.58' y1='12.58' x2='9.04' y2='9.04' stroke='%23000' stroke-width='1.4' stroke-linecap='round'/%3E%3Cline x1='15.98' y1='10.30' x2='15.03' y2='7.99' stroke='%23000' stroke-width='0.8' stroke-linecap='round'/%3E%3Cline x1='20.00' y1='9.50' x2='20.00' y2='4.50' stroke='%23000' stroke-width='1.4' stroke-linecap='round'/%3E%3Cline x1='24.02' y1='10.30' x2='24.97' y2='7.99' stroke='%23000' stroke-width='0.8' stroke-linecap='round'/%3E%3Cline x1='27.42' y1='12.58' x2='30.96' y2='9.04' stroke='%23000' stroke-width='1.4' stroke-linecap='round'/%3E%3Cline x1='29.70' y1='15.98' x2='32.01' y2='15.03' stroke='%23000' stroke-width='0.8' stroke-linecap='round'/%3E%3C/svg%3E") center / contain no-repeat; mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 40 40'%3E%3Ccircle cx='20' cy='20' r='6.5' fill='%23000'/%3E%3Ccircle cx='20' cy='20' r='8.7' fill='none' stroke='%23000' stroke-width='.7'/%3E%3Cline x1='30.50' y1='20.00' x2='35.50' y2='20.00' stroke='%23000' stroke-width='1.4' stroke-linecap='round'/%3E%3Cline x1='29.70' y1='24.02' x2='32.01' y2='24.97' stroke='%23000' stroke-width='0.8' stroke-linecap='round'/%3E%3Cline x1='27.42' y1='27.42' x2='30.96' y2='30.96' stroke='%23000' stroke-width='1.4' stroke-linecap='round'/%3E%3Cline x1='24.02' y1='29.70' x2='24.97' y2='32.01' stroke='%23000' stroke-width='0.8' stroke-linecap='round'/%3E%3Cline x1='20.00' y1='30.50' x2='20.00' y2='35.50' stroke='%23000' stroke-width='1.4' stroke-linecap='round'/%3E%3Cline x1='15.98' y1='29.70' x2='15.03' y2='32.01' stroke='%23000' stroke-width='0.8' stroke-linecap='round'/%3E%3Cline x1='12.58' y1='27.42' x2='9.04' y2='30.96' stroke='%23000' stroke-width='1.4' stroke-linecap='round'/%3E%3Cline x1='10.30' y1='24.02' x2='7.99' y2='24.97' stroke='%23000' stroke-width='0.8' stroke-linecap='round'/%3E%3Cline x1='9.50' y1='20.00' x2='4.50' y2='20.00' stroke='%23000' stroke-width='1.4' stroke-linecap='round'/%3E%3Cline x1='10.30' y1='15.98' x2='7.99' y2='15.03' stroke='%23000' stroke-width='0.8' stroke-linecap='round'/%3E%3Cline x1='12.58' y1='12.58' x2='9.04' y2='9.04' stroke='%23000' stroke-width='1.4' stroke-linecap='round'/%3E%3Cline x1='15.98' y1='10.30' x2='15.03' y2='7.99' stroke='%23000' stroke-width='0.8' stroke-linecap='round'/%3E%3Cline x1='20.00' y1='9.50' x2='20.00' y2='4.50' stroke='%23000' stroke-width='1.4' stroke-linecap='round'/%3E%3Cline x1='24.02' y1='10.30' x2='24.97' y2='7.99' stroke='%23000' stroke-width='0.8' stroke-linecap='round'/%3E%3Cline x1='27.42' y1='12.58' x2='30.96' y2='9.04' stroke='%23000' stroke-width='1.4' stroke-linecap='round'/%3E%3Cline x1='29.70' y1='15.98' x2='32.01' y2='15.03' stroke='%23000' stroke-width='0.8' stroke-linecap='round'/%3E%3C/svg%3E") center / contain no-repeat; }
h2 { font: 400 clamp(36px, 4vw, 60px)/1.06 var(--serif); letter-spacing: -.01em; margin-bottom: 22px; text-wrap: balance; }
.lead { font-size: clamp(17px, 1.3vw, 19px); line-height: 1.7; color: #4a3426; max-width: 60ch; }
.sec-head { max-width: 820px; margin-bottom: clamp(48px, 6vw, 84px); }
.sec-center { margin-inline: auto; text-align: center; justify-content: center; }
.sec-center .kicker { justify-content: center; }
.sec-center .lead { margin-inline: auto; }

/* Messing-Ecken (Koffer) */
.corner { position: absolute; z-index: 3; width: 58px; height: 58px; background: var(--brass-grad); clip-path: polygon(0 0, 100% 0, 100% 40%, 40% 40%, 40% 100%, 0 100%); }
.corner::after { content: ""; position: absolute; left: 9px; top: 9px; width: 8px; height: 8px; border-radius: 50%; background: radial-gradient(circle at 35% 35%, #fff3cf, #8a6a3a 70%); box-shadow: 30px 0 0 -0px #a8844c, 0 30px 0 0 #a8844c; }
.c-tl { left: -2px; top: -2px; }
.c-tr { right: -2px; top: -2px; transform: scaleX(-1); }
.c-bl { left: -2px; bottom: -2px; transform: scaleY(-1); }
.c-br { right: -2px; bottom: -2px; transform: scale(-1, -1); }

/* ---------- Kopf ---------- */
.top { position: relative; z-index: 50; background: var(--cream); }
.top-in { display: grid; grid-template-columns: 1fr 150px 1fr; align-items: center; min-height: 112px; }
.top-in > * { grid-row: 1; }
.phone { grid-column: 1; justify-self: start; font: 400 14px/1 var(--sans); letter-spacing: .12em; text-decoration: none; padding: 8px 0; }
.phone:hover { color: var(--cognac-d); }
.nav { grid-column: 1 / -1; display: grid; grid-template-columns: 1fr 150px 1fr; pointer-events: none; }
.nav a { pointer-events: auto; }
.nav ul { display: flex; gap: clamp(22px, 3vw, 48px); }
.nav-l { grid-column: 1; justify-self: end; padding-right: clamp(24px, 3vw, 48px); }
.nav-r { grid-column: 3; justify-self: start; padding-left: clamp(24px, 3vw, 48px); }
.nav ul a { position: relative; font: 400 13px/1 var(--sans); letter-spacing: .24em; text-transform: uppercase; text-decoration: none; padding: 10px 0; }
.nav ul a::after { content: ""; position: absolute; left: 50%; right: 50%; bottom: 2px; height: 1px; background: var(--cognac); transition: left .3s, right .3s; }
.nav ul a:hover::after { left: 0; right: 0; }
.nav .nav-phone { display: none; }
.logo { grid-column: 2; justify-self: center; position: relative; z-index: 2; }
.logo img { width: 84px; height: auto; }
.tools { grid-column: 3; justify-self: end; display: flex; align-items: center; gap: 12px; position: relative; z-index: 2; }
.lang { display: grid; place-items: center; width: 42px; height: 42px; border: 1px solid var(--brass); border-radius: 50%; font: 400 12px/1 var(--sans); letter-spacing: .12em; text-decoration: none; padding-left: 2px; }
.lang:hover { background: var(--choc); color: var(--cream); border-color: var(--choc); }
.menu-btn { display: none; align-items: center; gap: 12px; height: 44px; padding: 0 16px; border: 1px solid var(--choc); border-radius: 22px; background: transparent; color: var(--ink); font: 400 12px/1 var(--sans); letter-spacing: .2em; text-transform: uppercase; cursor: pointer; }
.burger { display: grid; gap: 6px; width: 20px; }
.burger i { display: block; height: 1px; background: currentColor; transition: transform .25s; }
.menu-btn[aria-expanded="true"] .burger i:nth-child(1) { transform: translateY(3.5px) rotate(45deg); }
.menu-btn[aria-expanded="true"] .burger i:nth-child(2) { transform: translateY(-3.5px) rotate(-45deg); }

/* ---------- Hero: der Koffer ---------- */
.hero { padding-bottom: clamp(70px, 8vw, 120px); }
.trunk { position: relative; height: clamp(560px, calc(100svh - 176px), 780px); border-radius: 6px; background: var(--choc); border: 16px solid var(--choc-d); box-shadow: 0 30px 60px -30px rgba(43, 26, 16, .55), inset 0 0 80px rgba(0, 0, 0, .35); display: grid; place-items: center; overflow: hidden; }
.trunk::before { content: ""; position: absolute; inset: 7px; z-index: 2; border: 1.5px dashed rgba(226, 201, 143, .45); border-radius: 3px; pointer-events: none; }
.canvas { position: absolute; inset: 0; background: var(--cognac); -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120' viewBox='0 0 120 120'%3E%3Cg stroke='%23000' fill='none'%3E%3Cline x1='6.80' y1='38.80' x2='6.80' y2='21.20' stroke-width='0.96'/%3E%3Cline x1='6.80' y1='21.20' x2='16.40' y2='38.80' stroke-width='3.20'/%3E%3Cline x1='16.40' y1='38.80' x2='16.40' y2='21.20' stroke-width='0.96'/%3E%3Cline x1='18.80' y1='21.20' x2='22.80' y2='38.80' stroke-width='3.20'/%3E%3Cline x1='22.80' y1='38.80' x2='26.80' y2='21.20' stroke-width='0.96'/%3E%3Cline x1='26.80' y1='21.20' x2='30.80' y2='38.80' stroke-width='3.20'/%3E%3Cline x1='30.80' y1='38.80' x2='34.80' y2='21.20' stroke-width='0.96'/%3E%3Cline x1='37.20' y1='21.20' x2='41.20' y2='38.80' stroke-width='3.20'/%3E%3Cline x1='41.20' y1='38.80' x2='45.20' y2='21.20' stroke-width='0.96'/%3E%3Cline x1='45.20' y1='21.20' x2='49.20' y2='38.80' stroke-width='3.20'/%3E%3Cline x1='49.20' y1='38.80' x2='53.20' y2='21.20' stroke-width='0.96'/%3E%3Cline x1='4.40' y1='38.80' x2='9.20' y2='38.80' stroke-width='0.72'/%3E%3Cline x1='4.40' y1='21.20' x2='9.20' y2='21.20' stroke-width='0.72'/%3E%3Cline x1='14.00' y1='21.20' x2='18.80' y2='21.20' stroke-width='0.72'/%3E%3Cline x1='16.00' y1='21.20' x2='21.60' y2='21.20' stroke-width='0.72'/%3E%3Cline x1='24.00' y1='21.20' x2='29.60' y2='21.20' stroke-width='0.72'/%3E%3Cline x1='32.40' y1='21.20' x2='37.20' y2='21.20' stroke-width='0.72'/%3E%3Cline x1='34.40' y1='21.20' x2='40.00' y2='21.20' stroke-width='0.72'/%3E%3Cline x1='42.40' y1='21.20' x2='48.00' y2='21.20' stroke-width='0.72'/%3E%3Cline x1='50.80' y1='21.20' x2='55.60' y2='21.20' stroke-width='0.72'/%3E%3Cline x1='2.80' y1='16.40' x2='57.20' y2='16.40' stroke-width='0.56'/%3E%3Cline x1='2.80' y1='43.60' x2='57.20' y2='43.60' stroke-width='0.56'/%3E%3Cpath d='M2.80 16.40 l-2.00 13.60 l2.00 13.60' stroke-width='0.56'/%3E%3Cpath d='M57.20 16.40 l2.00 13.60 l-2.00 13.60' stroke-width='0.56'/%3E%3C/g%3E%3Ccircle cx='90' cy='30' r='6.5' fill='%23000'/%3E%3Ccircle cx='90' cy='30' r='8.7' fill='none' stroke='%23000' stroke-width='.7'/%3E%3Cline x1='100.50' y1='30.00' x2='105.50' y2='30.00' stroke='%23000' stroke-width='1.4' stroke-linecap='round'/%3E%3Cline x1='99.70' y1='34.02' x2='102.01' y2='34.97' stroke='%23000' stroke-width='0.8' stroke-linecap='round'/%3E%3Cline x1='97.42' y1='37.42' x2='100.96' y2='40.96' stroke='%23000' stroke-width='1.4' stroke-linecap='round'/%3E%3Cline x1='94.02' y1='39.70' x2='94.97' y2='42.01' stroke='%23000' stroke-width='0.8' stroke-linecap='round'/%3E%3Cline x1='90.00' y1='40.50' x2='90.00' y2='45.50' stroke='%23000' stroke-width='1.4' stroke-linecap='round'/%3E%3Cline x1='85.98' y1='39.70' x2='85.03' y2='42.01' stroke='%23000' stroke-width='0.8' stroke-linecap='round'/%3E%3Cline x1='82.58' y1='37.42' x2='79.04' y2='40.96' stroke='%23000' stroke-width='1.4' stroke-linecap='round'/%3E%3Cline x1='80.30' y1='34.02' x2='77.99' y2='34.97' stroke='%23000' stroke-width='0.8' stroke-linecap='round'/%3E%3Cline x1='79.50' y1='30.00' x2='74.50' y2='30.00' stroke='%23000' stroke-width='1.4' stroke-linecap='round'/%3E%3Cline x1='80.30' y1='25.98' x2='77.99' y2='25.03' stroke='%23000' stroke-width='0.8' stroke-linecap='round'/%3E%3Cline x1='82.58' y1='22.58' x2='79.04' y2='19.04' stroke='%23000' stroke-width='1.4' stroke-linecap='round'/%3E%3Cline x1='85.98' y1='20.30' x2='85.03' y2='17.99' stroke='%23000' stroke-width='0.8' stroke-linecap='round'/%3E%3Cline x1='90.00' y1='19.50' x2='90.00' y2='14.50' stroke='%23000' stroke-width='1.4' stroke-linecap='round'/%3E%3Cline x1='94.02' y1='20.30' x2='94.97' y2='17.99' stroke='%23000' stroke-width='0.8' stroke-linecap='round'/%3E%3Cline x1='97.42' y1='22.58' x2='100.96' y2='19.04' stroke='%23000' stroke-width='1.4' stroke-linecap='round'/%3E%3Cline x1='99.70' y1='25.98' x2='102.01' y2='25.03' stroke='%23000' stroke-width='0.8' stroke-linecap='round'/%3E%3Cg fill='none' stroke='%23000' stroke-linecap='round'%3E%3Cpath d='M27 106 C29 98 31 92 30 87' stroke-width='2.4'/%3E%3Cpath d='M30 87 C25 81 19 82 16 89' stroke-width='1.8'/%3E%3Cpath d='M30 87 C35 81 41 82 44 89' stroke-width='1.8'/%3E%3Cpath d='M30 87 C27 80 29 76 34 76' stroke-width='1.5'/%3E%3Cpath d='M30 87 C36 87 39 93 38 98' stroke-width='1.3'/%3E%3Cpath d='M30 87 C24 87 21 93 22 98' stroke-width='1.3'/%3E%3Cpath d='M19 106 H36' stroke-width='.9'/%3E%3C/g%3E%3Cg stroke='%23000' fill='none'%3E%3Cline x1='66.80' y1='98.80' x2='66.80' y2='81.20' stroke-width='0.96'/%3E%3Cline x1='66.80' y1='81.20' x2='76.40' y2='98.80' stroke-width='3.20'/%3E%3Cline x1='76.40' y1='98.80' x2='76.40' y2='81.20' stroke-width='0.96'/%3E%3Cline x1='78.80' y1='81.20' x2='82.80' y2='98.80' stroke-width='3.20'/%3E%3Cline x1='82.80' y1='98.80' x2='86.80' y2='81.20' stroke-width='0.96'/%3E%3Cline x1='86.80' y1='81.20' x2='90.80' y2='98.80' stroke-width='3.20'/%3E%3Cline x1='90.80' y1='98.80' x2='94.80' y2='81.20' stroke-width='0.96'/%3E%3Cline x1='97.20' y1='81.20' x2='101.20' y2='98.80' stroke-width='3.20'/%3E%3Cline x1='101.20' y1='98.80' x2='105.20' y2='81.20' stroke-width='0.96'/%3E%3Cline x1='105.20' y1='81.20' x2='109.20' y2='98.80' stroke-width='3.20'/%3E%3Cline x1='109.20' y1='98.80' x2='113.20' y2='81.20' stroke-width='0.96'/%3E%3Cline x1='64.40' y1='98.80' x2='69.20' y2='98.80' stroke-width='0.72'/%3E%3Cline x1='64.40' y1='81.20' x2='69.20' y2='81.20' stroke-width='0.72'/%3E%3Cline x1='74.00' y1='81.20' x2='78.80' y2='81.20' stroke-width='0.72'/%3E%3Cline x1='76.00' y1='81.20' x2='81.60' y2='81.20' stroke-width='0.72'/%3E%3Cline x1='84.00' y1='81.20' x2='89.60' y2='81.20' stroke-width='0.72'/%3E%3Cline x1='92.40' y1='81.20' x2='97.20' y2='81.20' stroke-width='0.72'/%3E%3Cline x1='94.40' y1='81.20' x2='100.00' y2='81.20' stroke-width='0.72'/%3E%3Cline x1='102.40' y1='81.20' x2='108.00' y2='81.20' stroke-width='0.72'/%3E%3Cline x1='110.80' y1='81.20' x2='115.60' y2='81.20' stroke-width='0.72'/%3E%3Cline x1='62.80' y1='76.40' x2='117.20' y2='76.40' stroke-width='0.56'/%3E%3Cline x1='62.80' y1='103.60' x2='117.20' y2='103.60' stroke-width='0.56'/%3E%3Cpath d='M62.80 76.40 l-2.00 13.60 l2.00 13.60' stroke-width='0.56'/%3E%3Cpath d='M117.20 76.40 l2.00 13.60 l-2.00 13.60' stroke-width='0.56'/%3E%3C/g%3E%3Cpath d='M0 -2.4 L2.4 0 L0 2.4 L-2.4 0Z' fill='%23000'/%3E%3Cpath d='M60 -2.4 L62.4 0 L60 2.4 L57.6 0Z' fill='%23000'/%3E%3Cpath d='M120 -2.4 L122.4 0 L120 2.4 L117.6 0Z' fill='%23000'/%3E%3Cpath d='M0 57.6 L2.4 60 L0 62.4 L-2.4 60Z' fill='%23000'/%3E%3Cpath d='M60 57.6 L62.4 60 L60 62.4 L57.6 60Z' fill='%23000'/%3E%3Cpath d='M120 57.6 L122.4 60 L120 62.4 L117.6 60Z' fill='%23000'/%3E%3Cpath d='M0 117.6 L2.4 120 L0 122.4 L-2.4 120Z' fill='%23000'/%3E%3Cpath d='M60 117.6 L62.4 120 L60 122.4 L57.6 120Z' fill='%23000'/%3E%3Cpath d='M120 117.6 L122.4 120 L120 122.4 L117.6 120Z' fill='%23000'/%3E%3C/svg%3E") 0 0 / 104px 104px repeat; mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120' viewBox='0 0 120 120'%3E%3Cg stroke='%23000' fill='none'%3E%3Cline x1='6.80' y1='38.80' x2='6.80' y2='21.20' stroke-width='0.96'/%3E%3Cline x1='6.80' y1='21.20' x2='16.40' y2='38.80' stroke-width='3.20'/%3E%3Cline x1='16.40' y1='38.80' x2='16.40' y2='21.20' stroke-width='0.96'/%3E%3Cline x1='18.80' y1='21.20' x2='22.80' y2='38.80' stroke-width='3.20'/%3E%3Cline x1='22.80' y1='38.80' x2='26.80' y2='21.20' stroke-width='0.96'/%3E%3Cline x1='26.80' y1='21.20' x2='30.80' y2='38.80' stroke-width='3.20'/%3E%3Cline x1='30.80' y1='38.80' x2='34.80' y2='21.20' stroke-width='0.96'/%3E%3Cline x1='37.20' y1='21.20' x2='41.20' y2='38.80' stroke-width='3.20'/%3E%3Cline x1='41.20' y1='38.80' x2='45.20' y2='21.20' stroke-width='0.96'/%3E%3Cline x1='45.20' y1='21.20' x2='49.20' y2='38.80' stroke-width='3.20'/%3E%3Cline x1='49.20' y1='38.80' x2='53.20' y2='21.20' stroke-width='0.96'/%3E%3Cline x1='4.40' y1='38.80' x2='9.20' y2='38.80' stroke-width='0.72'/%3E%3Cline x1='4.40' y1='21.20' x2='9.20' y2='21.20' stroke-width='0.72'/%3E%3Cline x1='14.00' y1='21.20' x2='18.80' y2='21.20' stroke-width='0.72'/%3E%3Cline x1='16.00' y1='21.20' x2='21.60' y2='21.20' stroke-width='0.72'/%3E%3Cline x1='24.00' y1='21.20' x2='29.60' y2='21.20' stroke-width='0.72'/%3E%3Cline x1='32.40' y1='21.20' x2='37.20' y2='21.20' stroke-width='0.72'/%3E%3Cline x1='34.40' y1='21.20' x2='40.00' y2='21.20' stroke-width='0.72'/%3E%3Cline x1='42.40' y1='21.20' x2='48.00' y2='21.20' stroke-width='0.72'/%3E%3Cline x1='50.80' y1='21.20' x2='55.60' y2='21.20' stroke-width='0.72'/%3E%3Cline x1='2.80' y1='16.40' x2='57.20' y2='16.40' stroke-width='0.56'/%3E%3Cline x1='2.80' y1='43.60' x2='57.20' y2='43.60' stroke-width='0.56'/%3E%3Cpath d='M2.80 16.40 l-2.00 13.60 l2.00 13.60' stroke-width='0.56'/%3E%3Cpath d='M57.20 16.40 l2.00 13.60 l-2.00 13.60' stroke-width='0.56'/%3E%3C/g%3E%3Ccircle cx='90' cy='30' r='6.5' fill='%23000'/%3E%3Ccircle cx='90' cy='30' r='8.7' fill='none' stroke='%23000' stroke-width='.7'/%3E%3Cline x1='100.50' y1='30.00' x2='105.50' y2='30.00' stroke='%23000' stroke-width='1.4' stroke-linecap='round'/%3E%3Cline x1='99.70' y1='34.02' x2='102.01' y2='34.97' stroke='%23000' stroke-width='0.8' stroke-linecap='round'/%3E%3Cline x1='97.42' y1='37.42' x2='100.96' y2='40.96' stroke='%23000' stroke-width='1.4' stroke-linecap='round'/%3E%3Cline x1='94.02' y1='39.70' x2='94.97' y2='42.01' stroke='%23000' stroke-width='0.8' stroke-linecap='round'/%3E%3Cline x1='90.00' y1='40.50' x2='90.00' y2='45.50' stroke='%23000' stroke-width='1.4' stroke-linecap='round'/%3E%3Cline x1='85.98' y1='39.70' x2='85.03' y2='42.01' stroke='%23000' stroke-width='0.8' stroke-linecap='round'/%3E%3Cline x1='82.58' y1='37.42' x2='79.04' y2='40.96' stroke='%23000' stroke-width='1.4' stroke-linecap='round'/%3E%3Cline x1='80.30' y1='34.02' x2='77.99' y2='34.97' stroke='%23000' stroke-width='0.8' stroke-linecap='round'/%3E%3Cline x1='79.50' y1='30.00' x2='74.50' y2='30.00' stroke='%23000' stroke-width='1.4' stroke-linecap='round'/%3E%3Cline x1='80.30' y1='25.98' x2='77.99' y2='25.03' stroke='%23000' stroke-width='0.8' stroke-linecap='round'/%3E%3Cline x1='82.58' y1='22.58' x2='79.04' y2='19.04' stroke='%23000' stroke-width='1.4' stroke-linecap='round'/%3E%3Cline x1='85.98' y1='20.30' x2='85.03' y2='17.99' stroke='%23000' stroke-width='0.8' stroke-linecap='round'/%3E%3Cline x1='90.00' y1='19.50' x2='90.00' y2='14.50' stroke='%23000' stroke-width='1.4' stroke-linecap='round'/%3E%3Cline x1='94.02' y1='20.30' x2='94.97' y2='17.99' stroke='%23000' stroke-width='0.8' stroke-linecap='round'/%3E%3Cline x1='97.42' y1='22.58' x2='100.96' y2='19.04' stroke='%23000' stroke-width='1.4' stroke-linecap='round'/%3E%3Cline x1='99.70' y1='25.98' x2='102.01' y2='25.03' stroke='%23000' stroke-width='0.8' stroke-linecap='round'/%3E%3Cg fill='none' stroke='%23000' stroke-linecap='round'%3E%3Cpath d='M27 106 C29 98 31 92 30 87' stroke-width='2.4'/%3E%3Cpath d='M30 87 C25 81 19 82 16 89' stroke-width='1.8'/%3E%3Cpath d='M30 87 C35 81 41 82 44 89' stroke-width='1.8'/%3E%3Cpath d='M30 87 C27 80 29 76 34 76' stroke-width='1.5'/%3E%3Cpath d='M30 87 C36 87 39 93 38 98' stroke-width='1.3'/%3E%3Cpath d='M30 87 C24 87 21 93 22 98' stroke-width='1.3'/%3E%3Cpath d='M19 106 H36' stroke-width='.9'/%3E%3C/g%3E%3Cg stroke='%23000' fill='none'%3E%3Cline x1='66.80' y1='98.80' x2='66.80' y2='81.20' stroke-width='0.96'/%3E%3Cline x1='66.80' y1='81.20' x2='76.40' y2='98.80' stroke-width='3.20'/%3E%3Cline x1='76.40' y1='98.80' x2='76.40' y2='81.20' stroke-width='0.96'/%3E%3Cline x1='78.80' y1='81.20' x2='82.80' y2='98.80' stroke-width='3.20'/%3E%3Cline x1='82.80' y1='98.80' x2='86.80' y2='81.20' stroke-width='0.96'/%3E%3Cline x1='86.80' y1='81.20' x2='90.80' y2='98.80' stroke-width='3.20'/%3E%3Cline x1='90.80' y1='98.80' x2='94.80' y2='81.20' stroke-width='0.96'/%3E%3Cline x1='97.20' y1='81.20' x2='101.20' y2='98.80' stroke-width='3.20'/%3E%3Cline x1='101.20' y1='98.80' x2='105.20' y2='81.20' stroke-width='0.96'/%3E%3Cline x1='105.20' y1='81.20' x2='109.20' y2='98.80' stroke-width='3.20'/%3E%3Cline x1='109.20' y1='98.80' x2='113.20' y2='81.20' stroke-width='0.96'/%3E%3Cline x1='64.40' y1='98.80' x2='69.20' y2='98.80' stroke-width='0.72'/%3E%3Cline x1='64.40' y1='81.20' x2='69.20' y2='81.20' stroke-width='0.72'/%3E%3Cline x1='74.00' y1='81.20' x2='78.80' y2='81.20' stroke-width='0.72'/%3E%3Cline x1='76.00' y1='81.20' x2='81.60' y2='81.20' stroke-width='0.72'/%3E%3Cline x1='84.00' y1='81.20' x2='89.60' y2='81.20' stroke-width='0.72'/%3E%3Cline x1='92.40' y1='81.20' x2='97.20' y2='81.20' stroke-width='0.72'/%3E%3Cline x1='94.40' y1='81.20' x2='100.00' y2='81.20' stroke-width='0.72'/%3E%3Cline x1='102.40' y1='81.20' x2='108.00' y2='81.20' stroke-width='0.72'/%3E%3Cline x1='110.80' y1='81.20' x2='115.60' y2='81.20' stroke-width='0.72'/%3E%3Cline x1='62.80' y1='76.40' x2='117.20' y2='76.40' stroke-width='0.56'/%3E%3Cline x1='62.80' y1='103.60' x2='117.20' y2='103.60' stroke-width='0.56'/%3E%3Cpath d='M62.80 76.40 l-2.00 13.60 l2.00 13.60' stroke-width='0.56'/%3E%3Cpath d='M117.20 76.40 l2.00 13.60 l-2.00 13.60' stroke-width='0.56'/%3E%3C/g%3E%3Cpath d='M0 -2.4 L2.4 0 L0 2.4 L-2.4 0Z' fill='%23000'/%3E%3Cpath d='M60 -2.4 L62.4 0 L60 2.4 L57.6 0Z' fill='%23000'/%3E%3Cpath d='M120 -2.4 L122.4 0 L120 2.4 L117.6 0Z' fill='%23000'/%3E%3Cpath d='M0 57.6 L2.4 60 L0 62.4 L-2.4 60Z' fill='%23000'/%3E%3Cpath d='M60 57.6 L62.4 60 L60 62.4 L57.6 60Z' fill='%23000'/%3E%3Cpath d='M120 57.6 L122.4 60 L120 62.4 L117.6 60Z' fill='%23000'/%3E%3Cpath d='M0 117.6 L2.4 120 L0 122.4 L-2.4 120Z' fill='%23000'/%3E%3Cpath d='M60 117.6 L62.4 120 L60 122.4 L57.6 120Z' fill='%23000'/%3E%3Cpath d='M120 117.6 L122.4 120 L120 122.4 L117.6 120Z' fill='%23000'/%3E%3C/svg%3E") 0 0 / 112px 112px repeat; opacity: .72; }
.trunk .corner { width: 74px; height: 74px; }
.trunk .c-tl { left: -16px; top: -16px; } .trunk .c-tr { right: -16px; top: -16px; }
.trunk .c-bl { left: -16px; bottom: -16px; } .trunk .c-br { right: -16px; bottom: -16px; }
.strap { position: absolute; z-index: 1; top: -16px; bottom: -16px; width: clamp(44px, 4.6vw, 66px); background: linear-gradient(90deg, #5a2f14, #8b5128 18%, #7a4420 50%, #8b5128 82%, #5a2f14); box-shadow: 0 0 18px rgba(0, 0, 0, .45); }
.strap::before { content: ""; position: absolute; inset: 0 6px; border-inline: 1.5px dashed rgba(240, 220, 171, .55); }
.strap-l { left: 16%; } .strap-r { right: 16%; }
.buckle { position: absolute; left: -8px; right: -8px; top: 22%; height: 56px; border: 7px solid transparent; border-radius: 6px; background: var(--brass-grad) border-box; -webkit-mask: linear-gradient(#000 0 0) padding-box exclude, linear-gradient(#000 0 0); mask: linear-gradient(#000 0 0) padding-box exclude, linear-gradient(#000 0 0); }
.buckle::after { content: ""; position: absolute; left: 50%; top: 50%; translate: -50% -50%; width: 4px; height: 70px; background: var(--brass-grad); }

.plaque { position: relative; z-index: 4; width: min(660px, 64%); padding: clamp(30px, 4vh, 46px) clamp(28px, 4vw, 58px) clamp(30px, 4vh, 44px); text-align: center; background: var(--cream); border: 1px solid var(--brass); box-shadow: 0 0 0 7px var(--cream), 0 0 0 8px var(--brass), 0 30px 50px rgba(0, 0, 0, .45); }
.plaque::before, .plaque::after { content: ""; position: absolute; top: 12px; width: 9px; height: 9px; border-radius: 50%; background: radial-gradient(circle at 35% 35%, #fff3cf, #8a6a3a 70%); box-shadow: 0 calc(var(--ph, 100%) * 0) 0 transparent; }
.plaque::before { left: 12px; } .plaque::after { right: 12px; }
.plaque .kicker { justify-content: center; margin-bottom: 14px; letter-spacing: .3em; }
.plaque h1 { font: italic 400 clamp(42px, min(4.8vw, 7.4vh), 76px)/1.02 var(--serif); letter-spacing: -.015em; color: var(--choc); text-wrap: balance; }
.orn { display: flex; align-items: center; justify-content: center; gap: 14px; margin: clamp(14px, 2.4vh, 24px) auto; }
.orn i { width: 64px; height: 1px; background: var(--brass); }
.orn b { width: 54px; height: 29px; background: var(--cognac); -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 34'%3E%3Cg stroke='%23000' fill='none'%3E%3Cline x1='3.00' y1='28.00' x2='3.00' y2='6.00' stroke-width='1.20'/%3E%3Cline x1='3.00' y1='6.00' x2='15.00' y2='28.00' stroke-width='4.00'/%3E%3Cline x1='15.00' y1='28.00' x2='15.00' y2='6.00' stroke-width='1.20'/%3E%3Cline x1='18.00' y1='6.00' x2='23.00' y2='28.00' stroke-width='4.00'/%3E%3Cline x1='23.00' y1='28.00' x2='28.00' y2='6.00' stroke-width='1.20'/%3E%3Cline x1='28.00' y1='6.00' x2='33.00' y2='28.00' stroke-width='4.00'/%3E%3Cline x1='33.00' y1='28.00' x2='38.00' y2='6.00' stroke-width='1.20'/%3E%3Cline x1='41.00' y1='6.00' x2='46.00' y2='28.00' stroke-width='4.00'/%3E%3Cline x1='46.00' y1='28.00' x2='51.00' y2='6.00' stroke-width='1.20'/%3E%3Cline x1='51.00' y1='6.00' x2='56.00' y2='28.00' stroke-width='4.00'/%3E%3Cline x1='56.00' y1='28.00' x2='61.00' y2='6.00' stroke-width='1.20'/%3E%3Cline x1='0.00' y1='28.00' x2='6.00' y2='28.00' stroke-width='0.90'/%3E%3Cline x1='0.00' y1='6.00' x2='6.00' y2='6.00' stroke-width='0.90'/%3E%3Cline x1='12.00' y1='6.00' x2='18.00' y2='6.00' stroke-width='0.90'/%3E%3Cline x1='14.50' y1='6.00' x2='21.50' y2='6.00' stroke-width='0.90'/%3E%3Cline x1='24.50' y1='6.00' x2='31.50' y2='6.00' stroke-width='0.90'/%3E%3Cline x1='35.00' y1='6.00' x2='41.00' y2='6.00' stroke-width='0.90'/%3E%3Cline x1='37.50' y1='6.00' x2='44.50' y2='6.00' stroke-width='0.90'/%3E%3Cline x1='47.50' y1='6.00' x2='54.50' y2='6.00' stroke-width='0.90'/%3E%3Cline x1='58.00' y1='6.00' x2='64.00' y2='6.00' stroke-width='0.90'/%3E%3C/g%3E%3C/svg%3E") center / contain no-repeat; mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 34'%3E%3Cg stroke='%23000' fill='none'%3E%3Cline x1='3.00' y1='28.00' x2='3.00' y2='6.00' stroke-width='1.20'/%3E%3Cline x1='3.00' y1='6.00' x2='15.00' y2='28.00' stroke-width='4.00'/%3E%3Cline x1='15.00' y1='28.00' x2='15.00' y2='6.00' stroke-width='1.20'/%3E%3Cline x1='18.00' y1='6.00' x2='23.00' y2='28.00' stroke-width='4.00'/%3E%3Cline x1='23.00' y1='28.00' x2='28.00' y2='6.00' stroke-width='1.20'/%3E%3Cline x1='28.00' y1='6.00' x2='33.00' y2='28.00' stroke-width='4.00'/%3E%3Cline x1='33.00' y1='28.00' x2='38.00' y2='6.00' stroke-width='1.20'/%3E%3Cline x1='41.00' y1='6.00' x2='46.00' y2='28.00' stroke-width='4.00'/%3E%3Cline x1='46.00' y1='28.00' x2='51.00' y2='6.00' stroke-width='1.20'/%3E%3Cline x1='51.00' y1='6.00' x2='56.00' y2='28.00' stroke-width='4.00'/%3E%3Cline x1='56.00' y1='28.00' x2='61.00' y2='6.00' stroke-width='1.20'/%3E%3Cline x1='0.00' y1='28.00' x2='6.00' y2='28.00' stroke-width='0.90'/%3E%3Cline x1='0.00' y1='6.00' x2='6.00' y2='6.00' stroke-width='0.90'/%3E%3Cline x1='12.00' y1='6.00' x2='18.00' y2='6.00' stroke-width='0.90'/%3E%3Cline x1='14.50' y1='6.00' x2='21.50' y2='6.00' stroke-width='0.90'/%3E%3Cline x1='24.50' y1='6.00' x2='31.50' y2='6.00' stroke-width='0.90'/%3E%3Cline x1='35.00' y1='6.00' x2='41.00' y2='6.00' stroke-width='0.90'/%3E%3Cline x1='37.50' y1='6.00' x2='44.50' y2='6.00' stroke-width='0.90'/%3E%3Cline x1='47.50' y1='6.00' x2='54.50' y2='6.00' stroke-width='0.90'/%3E%3Cline x1='58.00' y1='6.00' x2='64.00' y2='6.00' stroke-width='0.90'/%3E%3C/g%3E%3C/svg%3E") center / contain no-repeat; }
.hero-text { font-size: clamp(15px, 1.15vw, 17px); line-height: 1.65; color: #4a3426; max-width: 50ch; margin: 0 auto clamp(20px, 3vh, 30px); }
.ctas { display: flex; flex-wrap: wrap; justify-content: center; gap: 12px; }
.btn { display: inline-flex; align-items: center; justify-content: center; min-height: 52px; padding: 14px 28px; font: 400 12.5px/1.2 var(--sans); letter-spacing: .22em; text-transform: uppercase; text-decoration: none; transition: background .25s, color .25s, box-shadow .25s; }
.btn-choc { background: var(--choc); color: var(--cream); box-shadow: inset 0 0 0 4px var(--choc), inset 0 0 0 5px rgba(226, 201, 143, .6); }
.btn-choc:hover { background: var(--cognac-d); box-shadow: inset 0 0 0 4px var(--cognac-d), inset 0 0 0 5px var(--brass-hi); }
.btn-line { border: 1px solid var(--brass); color: var(--choc); }
.btn-line:hover { background: var(--cream-2); }
.btn-cream { background: var(--cream); color: var(--choc); box-shadow: inset 0 0 0 4px var(--cream), inset 0 0 0 5px var(--brass); }
.btn-cream:hover { background: var(--brass-hi); }
.trunk-cap { display: flex; flex-wrap: wrap; justify-content: center; align-items: center; gap: 8px 18px; margin-top: 22px; font: 400 12px/1.4 var(--sans); letter-spacing: .24em; text-transform: uppercase; color: var(--muted); }
.trunk-cap .dot { width: 5px; height: 5px; background: var(--brass); transform: rotate(45deg); }

/* ---------- Schwerpunkt ---------- */
.focus { padding-block: clamp(40px, 5vw, 70px) clamp(90px, 10vw, 150px); }
.focus .sec-head { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr); gap: 0 clamp(32px, 6vw, 96px); max-width: none; align-items: end; }
.focus .sec-head .kicker, .focus .sec-head h2 { grid-column: 1; }
.focus .sec-head .quote { grid-column: 2; grid-row: 2; align-self: end; font: italic 400 clamp(22px, 2vw, 30px)/1.3 var(--serif); color: var(--cognac-d); padding-left: 26px; border-left: 1px solid var(--brass); margin-bottom: 26px; }
.focus .sec-head .lead { grid-column: 1 / -1; margin-top: 8px; }
.cases { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); border-top: 1px solid var(--brass); }
.cases li { padding: 34px clamp(18px, 2.4vw, 36px) 40px; border-bottom: 1px solid var(--brass); }
.cases li:nth-child(3n+1) { padding-left: 0; }
.cases li:not(:nth-child(3n)) { border-right: 1px solid rgba(176, 141, 87, .6); }
.no { display: block; font: 400 12px/1 var(--sans); letter-spacing: .24em; color: var(--cognac-d); margin-bottom: 18px; }
.cases h3 { font: italic 400 clamp(25px, 2.1vw, 31px)/1.12 var(--serif); color: var(--choc); margin-bottom: 12px; }
.cases p { font-size: 16px; color: #4a3426; max-width: 34ch; }

.stats { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); margin-top: clamp(70px, 8vw, 120px); text-align: center; }
.stats li { display: flex; flex-direction: column; align-items: center; gap: 8px; padding: 10px 20px; }
.stats li + li { border-left: 1px solid var(--brass); }
.stats strong { font: 400 clamp(64px, 7vw, 110px)/1 var(--serif); color: var(--cognac); letter-spacing: -.02em; text-shadow: 0 1px 0 #fff8ec, 0 -1px 0 rgba(59, 36, 24, .28); }
.stats span { font: 400 12.5px/1.5 var(--sans); letter-spacing: .22em; text-transform: uppercase; color: var(--muted); max-width: 24ch; }

.label-card { position: relative; max-width: 1040px; margin: clamp(80px, 9vw, 130px) auto 0; background: radial-gradient(120% 140% at 20% 0%, #4d3020 0%, var(--choc) 55%, #2e1b11 100%); color: var(--cream); border-radius: 4px; box-shadow: 0 30px 60px -30px rgba(43, 26, 16, .6); }
.label-card .corner { width: 52px; height: 52px; }
.lc-in { position: relative; padding: clamp(36px, 5vw, 64px) clamp(24px, 5vw, 72px); text-align: center; }
.lc-in::before { content: ""; position: absolute; inset: 12px; border: 1.5px dashed rgba(226, 201, 143, .45); pointer-events: none; }
.label-card .kicker { justify-content: center; }
.codes { display: flex; flex-wrap: wrap; justify-content: center; align-items: center; gap: 12px 18px; font: 400 clamp(28px, 3.5vw, 50px)/1 var(--serif); letter-spacing: .06em; margin-bottom: 26px; }
.codes span { display: inline-flex; align-items: center; gap: 18px; }
.codes i { position: relative; width: clamp(24px, 4vw, 56px); height: 1px; background: var(--brass); }
.codes i::after { content: ""; position: absolute; left: 50%; top: 50%; width: 7px; height: 7px; background: var(--brass-hi); transform: translate(-50%, -50%) rotate(45deg); }
.codes i.car { background: repeating-linear-gradient(90deg, var(--brass) 0 6px, transparent 6px 11px); }
.codes i.car::after { background: transparent; border: 1px solid var(--brass-hi); }
.route-text { font-size: 16px; color: #e6d9c5; max-width: 62ch; margin: 0 auto 10px; }
.route-note { font: italic 400 18px/1.4 var(--serif); color: var(--brass-hi); }

/* ---------- Kollektion ---------- */
.collection { background: var(--cream-2); padding-block: clamp(90px, 10vw, 150px); }
.pieces { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: clamp(48px, 5vw, 72px) clamp(24px, 3vw, 44px); }
.piece h3 { font: italic 400 clamp(25px, 2.1vw, 31px)/1.12 var(--serif); color: var(--choc); margin: 26px 0 10px; }
.piece p { font-size: 16px; color: #4a3426; }
.swatch { position: relative; aspect-ratio: 5 / 4; background: var(--sw-bg); border: 10px solid var(--choc-d); border-radius: 4px; display: grid; place-items: center; overflow: hidden; box-shadow: 0 24px 40px -26px rgba(43, 26, 16, .7); transition: transform .4s cubic-bezier(.2, .8, .2, 1), box-shadow .4s; }
.swatch::before { content: ""; position: absolute; inset: 5px; z-index: 2; border: 1px dashed rgba(240, 220, 171, .5); }
.sw-canvas { position: absolute; inset: 0; background: var(--sw-fg); -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120' viewBox='0 0 120 120'%3E%3Cg stroke='%23000' fill='none'%3E%3Cline x1='6.80' y1='38.80' x2='6.80' y2='21.20' stroke-width='0.96'/%3E%3Cline x1='6.80' y1='21.20' x2='16.40' y2='38.80' stroke-width='3.20'/%3E%3Cline x1='16.40' y1='38.80' x2='16.40' y2='21.20' stroke-width='0.96'/%3E%3Cline x1='18.80' y1='21.20' x2='22.80' y2='38.80' stroke-width='3.20'/%3E%3Cline x1='22.80' y1='38.80' x2='26.80' y2='21.20' stroke-width='0.96'/%3E%3Cline x1='26.80' y1='21.20' x2='30.80' y2='38.80' stroke-width='3.20'/%3E%3Cline x1='30.80' y1='38.80' x2='34.80' y2='21.20' stroke-width='0.96'/%3E%3Cline x1='37.20' y1='21.20' x2='41.20' y2='38.80' stroke-width='3.20'/%3E%3Cline x1='41.20' y1='38.80' x2='45.20' y2='21.20' stroke-width='0.96'/%3E%3Cline x1='45.20' y1='21.20' x2='49.20' y2='38.80' stroke-width='3.20'/%3E%3Cline x1='49.20' y1='38.80' x2='53.20' y2='21.20' stroke-width='0.96'/%3E%3Cline x1='4.40' y1='38.80' x2='9.20' y2='38.80' stroke-width='0.72'/%3E%3Cline x1='4.40' y1='21.20' x2='9.20' y2='21.20' stroke-width='0.72'/%3E%3Cline x1='14.00' y1='21.20' x2='18.80' y2='21.20' stroke-width='0.72'/%3E%3Cline x1='16.00' y1='21.20' x2='21.60' y2='21.20' stroke-width='0.72'/%3E%3Cline x1='24.00' y1='21.20' x2='29.60' y2='21.20' stroke-width='0.72'/%3E%3Cline x1='32.40' y1='21.20' x2='37.20' y2='21.20' stroke-width='0.72'/%3E%3Cline x1='34.40' y1='21.20' x2='40.00' y2='21.20' stroke-width='0.72'/%3E%3Cline x1='42.40' y1='21.20' x2='48.00' y2='21.20' stroke-width='0.72'/%3E%3Cline x1='50.80' y1='21.20' x2='55.60' y2='21.20' stroke-width='0.72'/%3E%3Cline x1='2.80' y1='16.40' x2='57.20' y2='16.40' stroke-width='0.56'/%3E%3Cline x1='2.80' y1='43.60' x2='57.20' y2='43.60' stroke-width='0.56'/%3E%3Cpath d='M2.80 16.40 l-2.00 13.60 l2.00 13.60' stroke-width='0.56'/%3E%3Cpath d='M57.20 16.40 l2.00 13.60 l-2.00 13.60' stroke-width='0.56'/%3E%3C/g%3E%3Ccircle cx='90' cy='30' r='6.5' fill='%23000'/%3E%3Ccircle cx='90' cy='30' r='8.7' fill='none' stroke='%23000' stroke-width='.7'/%3E%3Cline x1='100.50' y1='30.00' x2='105.50' y2='30.00' stroke='%23000' stroke-width='1.4' stroke-linecap='round'/%3E%3Cline x1='99.70' y1='34.02' x2='102.01' y2='34.97' stroke='%23000' stroke-width='0.8' stroke-linecap='round'/%3E%3Cline x1='97.42' y1='37.42' x2='100.96' y2='40.96' stroke='%23000' stroke-width='1.4' stroke-linecap='round'/%3E%3Cline x1='94.02' y1='39.70' x2='94.97' y2='42.01' stroke='%23000' stroke-width='0.8' stroke-linecap='round'/%3E%3Cline x1='90.00' y1='40.50' x2='90.00' y2='45.50' stroke='%23000' stroke-width='1.4' stroke-linecap='round'/%3E%3Cline x1='85.98' y1='39.70' x2='85.03' y2='42.01' stroke='%23000' stroke-width='0.8' stroke-linecap='round'/%3E%3Cline x1='82.58' y1='37.42' x2='79.04' y2='40.96' stroke='%23000' stroke-width='1.4' stroke-linecap='round'/%3E%3Cline x1='80.30' y1='34.02' x2='77.99' y2='34.97' stroke='%23000' stroke-width='0.8' stroke-linecap='round'/%3E%3Cline x1='79.50' y1='30.00' x2='74.50' y2='30.00' stroke='%23000' stroke-width='1.4' stroke-linecap='round'/%3E%3Cline x1='80.30' y1='25.98' x2='77.99' y2='25.03' stroke='%23000' stroke-width='0.8' stroke-linecap='round'/%3E%3Cline x1='82.58' y1='22.58' x2='79.04' y2='19.04' stroke='%23000' stroke-width='1.4' stroke-linecap='round'/%3E%3Cline x1='85.98' y1='20.30' x2='85.03' y2='17.99' stroke='%23000' stroke-width='0.8' stroke-linecap='round'/%3E%3Cline x1='90.00' y1='19.50' x2='90.00' y2='14.50' stroke='%23000' stroke-width='1.4' stroke-linecap='round'/%3E%3Cline x1='94.02' y1='20.30' x2='94.97' y2='17.99' stroke='%23000' stroke-width='0.8' stroke-linecap='round'/%3E%3Cline x1='97.42' y1='22.58' x2='100.96' y2='19.04' stroke='%23000' stroke-width='1.4' stroke-linecap='round'/%3E%3Cline x1='99.70' y1='25.98' x2='102.01' y2='25.03' stroke='%23000' stroke-width='0.8' stroke-linecap='round'/%3E%3Cg fill='none' stroke='%23000' stroke-linecap='round'%3E%3Cpath d='M27 106 C29 98 31 92 30 87' stroke-width='2.4'/%3E%3Cpath d='M30 87 C25 81 19 82 16 89' stroke-width='1.8'/%3E%3Cpath d='M30 87 C35 81 41 82 44 89' stroke-width='1.8'/%3E%3Cpath d='M30 87 C27 80 29 76 34 76' stroke-width='1.5'/%3E%3Cpath d='M30 87 C36 87 39 93 38 98' stroke-width='1.3'/%3E%3Cpath d='M30 87 C24 87 21 93 22 98' stroke-width='1.3'/%3E%3Cpath d='M19 106 H36' stroke-width='.9'/%3E%3C/g%3E%3Cg stroke='%23000' fill='none'%3E%3Cline x1='66.80' y1='98.80' x2='66.80' y2='81.20' stroke-width='0.96'/%3E%3Cline x1='66.80' y1='81.20' x2='76.40' y2='98.80' stroke-width='3.20'/%3E%3Cline x1='76.40' y1='98.80' x2='76.40' y2='81.20' stroke-width='0.96'/%3E%3Cline x1='78.80' y1='81.20' x2='82.80' y2='98.80' stroke-width='3.20'/%3E%3Cline x1='82.80' y1='98.80' x2='86.80' y2='81.20' stroke-width='0.96'/%3E%3Cline x1='86.80' y1='81.20' x2='90.80' y2='98.80' stroke-width='3.20'/%3E%3Cline x1='90.80' y1='98.80' x2='94.80' y2='81.20' stroke-width='0.96'/%3E%3Cline x1='97.20' y1='81.20' x2='101.20' y2='98.80' stroke-width='3.20'/%3E%3Cline x1='101.20' y1='98.80' x2='105.20' y2='81.20' stroke-width='0.96'/%3E%3Cline x1='105.20' y1='81.20' x2='109.20' y2='98.80' stroke-width='3.20'/%3E%3Cline x1='109.20' y1='98.80' x2='113.20' y2='81.20' stroke-width='0.96'/%3E%3Cline x1='64.40' y1='98.80' x2='69.20' y2='98.80' stroke-width='0.72'/%3E%3Cline x1='64.40' y1='81.20' x2='69.20' y2='81.20' stroke-width='0.72'/%3E%3Cline x1='74.00' y1='81.20' x2='78.80' y2='81.20' stroke-width='0.72'/%3E%3Cline x1='76.00' y1='81.20' x2='81.60' y2='81.20' stroke-width='0.72'/%3E%3Cline x1='84.00' y1='81.20' x2='89.60' y2='81.20' stroke-width='0.72'/%3E%3Cline x1='92.40' y1='81.20' x2='97.20' y2='81.20' stroke-width='0.72'/%3E%3Cline x1='94.40' y1='81.20' x2='100.00' y2='81.20' stroke-width='0.72'/%3E%3Cline x1='102.40' y1='81.20' x2='108.00' y2='81.20' stroke-width='0.72'/%3E%3Cline x1='110.80' y1='81.20' x2='115.60' y2='81.20' stroke-width='0.72'/%3E%3Cline x1='62.80' y1='76.40' x2='117.20' y2='76.40' stroke-width='0.56'/%3E%3Cline x1='62.80' y1='103.60' x2='117.20' y2='103.60' stroke-width='0.56'/%3E%3Cpath d='M62.80 76.40 l-2.00 13.60 l2.00 13.60' stroke-width='0.56'/%3E%3Cpath d='M117.20 76.40 l2.00 13.60 l-2.00 13.60' stroke-width='0.56'/%3E%3C/g%3E%3Cpath d='M0 -2.4 L2.4 0 L0 2.4 L-2.4 0Z' fill='%23000'/%3E%3Cpath d='M60 -2.4 L62.4 0 L60 2.4 L57.6 0Z' fill='%23000'/%3E%3Cpath d='M120 -2.4 L122.4 0 L120 2.4 L117.6 0Z' fill='%23000'/%3E%3Cpath d='M0 57.6 L2.4 60 L0 62.4 L-2.4 60Z' fill='%23000'/%3E%3Cpath d='M60 57.6 L62.4 60 L60 62.4 L57.6 60Z' fill='%23000'/%3E%3Cpath d='M120 57.6 L122.4 60 L120 62.4 L117.6 60Z' fill='%23000'/%3E%3Cpath d='M0 117.6 L2.4 120 L0 122.4 L-2.4 120Z' fill='%23000'/%3E%3Cpath d='M60 117.6 L62.4 120 L60 122.4 L57.6 120Z' fill='%23000'/%3E%3Cpath d='M120 117.6 L122.4 120 L120 122.4 L117.6 120Z' fill='%23000'/%3E%3C/svg%3E") 0 0 / 96px 96px repeat; mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120' viewBox='0 0 120 120'%3E%3Cg stroke='%23000' fill='none'%3E%3Cline x1='6.80' y1='38.80' x2='6.80' y2='21.20' stroke-width='0.96'/%3E%3Cline x1='6.80' y1='21.20' x2='16.40' y2='38.80' stroke-width='3.20'/%3E%3Cline x1='16.40' y1='38.80' x2='16.40' y2='21.20' stroke-width='0.96'/%3E%3Cline x1='18.80' y1='21.20' x2='22.80' y2='38.80' stroke-width='3.20'/%3E%3Cline x1='22.80' y1='38.80' x2='26.80' y2='21.20' stroke-width='0.96'/%3E%3Cline x1='26.80' y1='21.20' x2='30.80' y2='38.80' stroke-width='3.20'/%3E%3Cline x1='30.80' y1='38.80' x2='34.80' y2='21.20' stroke-width='0.96'/%3E%3Cline x1='37.20' y1='21.20' x2='41.20' y2='38.80' stroke-width='3.20'/%3E%3Cline x1='41.20' y1='38.80' x2='45.20' y2='21.20' stroke-width='0.96'/%3E%3Cline x1='45.20' y1='21.20' x2='49.20' y2='38.80' stroke-width='3.20'/%3E%3Cline x1='49.20' y1='38.80' x2='53.20' y2='21.20' stroke-width='0.96'/%3E%3Cline x1='4.40' y1='38.80' x2='9.20' y2='38.80' stroke-width='0.72'/%3E%3Cline x1='4.40' y1='21.20' x2='9.20' y2='21.20' stroke-width='0.72'/%3E%3Cline x1='14.00' y1='21.20' x2='18.80' y2='21.20' stroke-width='0.72'/%3E%3Cline x1='16.00' y1='21.20' x2='21.60' y2='21.20' stroke-width='0.72'/%3E%3Cline x1='24.00' y1='21.20' x2='29.60' y2='21.20' stroke-width='0.72'/%3E%3Cline x1='32.40' y1='21.20' x2='37.20' y2='21.20' stroke-width='0.72'/%3E%3Cline x1='34.40' y1='21.20' x2='40.00' y2='21.20' stroke-width='0.72'/%3E%3Cline x1='42.40' y1='21.20' x2='48.00' y2='21.20' stroke-width='0.72'/%3E%3Cline x1='50.80' y1='21.20' x2='55.60' y2='21.20' stroke-width='0.72'/%3E%3Cline x1='2.80' y1='16.40' x2='57.20' y2='16.40' stroke-width='0.56'/%3E%3Cline x1='2.80' y1='43.60' x2='57.20' y2='43.60' stroke-width='0.56'/%3E%3Cpath d='M2.80 16.40 l-2.00 13.60 l2.00 13.60' stroke-width='0.56'/%3E%3Cpath d='M57.20 16.40 l2.00 13.60 l-2.00 13.60' stroke-width='0.56'/%3E%3C/g%3E%3Ccircle cx='90' cy='30' r='6.5' fill='%23000'/%3E%3Ccircle cx='90' cy='30' r='8.7' fill='none' stroke='%23000' stroke-width='.7'/%3E%3Cline x1='100.50' y1='30.00' x2='105.50' y2='30.00' stroke='%23000' stroke-width='1.4' stroke-linecap='round'/%3E%3Cline x1='99.70' y1='34.02' x2='102.01' y2='34.97' stroke='%23000' stroke-width='0.8' stroke-linecap='round'/%3E%3Cline x1='97.42' y1='37.42' x2='100.96' y2='40.96' stroke='%23000' stroke-width='1.4' stroke-linecap='round'/%3E%3Cline x1='94.02' y1='39.70' x2='94.97' y2='42.01' stroke='%23000' stroke-width='0.8' stroke-linecap='round'/%3E%3Cline x1='90.00' y1='40.50' x2='90.00' y2='45.50' stroke='%23000' stroke-width='1.4' stroke-linecap='round'/%3E%3Cline x1='85.98' y1='39.70' x2='85.03' y2='42.01' stroke='%23000' stroke-width='0.8' stroke-linecap='round'/%3E%3Cline x1='82.58' y1='37.42' x2='79.04' y2='40.96' stroke='%23000' stroke-width='1.4' stroke-linecap='round'/%3E%3Cline x1='80.30' y1='34.02' x2='77.99' y2='34.97' stroke='%23000' stroke-width='0.8' stroke-linecap='round'/%3E%3Cline x1='79.50' y1='30.00' x2='74.50' y2='30.00' stroke='%23000' stroke-width='1.4' stroke-linecap='round'/%3E%3Cline x1='80.30' y1='25.98' x2='77.99' y2='25.03' stroke='%23000' stroke-width='0.8' stroke-linecap='round'/%3E%3Cline x1='82.58' y1='22.58' x2='79.04' y2='19.04' stroke='%23000' stroke-width='1.4' stroke-linecap='round'/%3E%3Cline x1='85.98' y1='20.30' x2='85.03' y2='17.99' stroke='%23000' stroke-width='0.8' stroke-linecap='round'/%3E%3Cline x1='90.00' y1='19.50' x2='90.00' y2='14.50' stroke='%23000' stroke-width='1.4' stroke-linecap='round'/%3E%3Cline x1='94.02' y1='20.30' x2='94.97' y2='17.99' stroke='%23000' stroke-width='0.8' stroke-linecap='round'/%3E%3Cline x1='97.42' y1='22.58' x2='100.96' y2='19.04' stroke='%23000' stroke-width='1.4' stroke-linecap='round'/%3E%3Cline x1='99.70' y1='25.98' x2='102.01' y2='25.03' stroke='%23000' stroke-width='0.8' stroke-linecap='round'/%3E%3Cg fill='none' stroke='%23000' stroke-linecap='round'%3E%3Cpath d='M27 106 C29 98 31 92 30 87' stroke-width='2.4'/%3E%3Cpath d='M30 87 C25 81 19 82 16 89' stroke-width='1.8'/%3E%3Cpath d='M30 87 C35 81 41 82 44 89' stroke-width='1.8'/%3E%3Cpath d='M30 87 C27 80 29 76 34 76' stroke-width='1.5'/%3E%3Cpath d='M30 87 C36 87 39 93 38 98' stroke-width='1.3'/%3E%3Cpath d='M30 87 C24 87 21 93 22 98' stroke-width='1.3'/%3E%3Cpath d='M19 106 H36' stroke-width='.9'/%3E%3C/g%3E%3Cg stroke='%23000' fill='none'%3E%3Cline x1='66.80' y1='98.80' x2='66.80' y2='81.20' stroke-width='0.96'/%3E%3Cline x1='66.80' y1='81.20' x2='76.40' y2='98.80' stroke-width='3.20'/%3E%3Cline x1='76.40' y1='98.80' x2='76.40' y2='81.20' stroke-width='0.96'/%3E%3Cline x1='78.80' y1='81.20' x2='82.80' y2='98.80' stroke-width='3.20'/%3E%3Cline x1='82.80' y1='98.80' x2='86.80' y2='81.20' stroke-width='0.96'/%3E%3Cline x1='86.80' y1='81.20' x2='90.80' y2='98.80' stroke-width='3.20'/%3E%3Cline x1='90.80' y1='98.80' x2='94.80' y2='81.20' stroke-width='0.96'/%3E%3Cline x1='97.20' y1='81.20' x2='101.20' y2='98.80' stroke-width='3.20'/%3E%3Cline x1='101.20' y1='98.80' x2='105.20' y2='81.20' stroke-width='0.96'/%3E%3Cline x1='105.20' y1='81.20' x2='109.20' y2='98.80' stroke-width='3.20'/%3E%3Cline x1='109.20' y1='98.80' x2='113.20' y2='81.20' stroke-width='0.96'/%3E%3Cline x1='64.40' y1='98.80' x2='69.20' y2='98.80' stroke-width='0.72'/%3E%3Cline x1='64.40' y1='81.20' x2='69.20' y2='81.20' stroke-width='0.72'/%3E%3Cline x1='74.00' y1='81.20' x2='78.80' y2='81.20' stroke-width='0.72'/%3E%3Cline x1='76.00' y1='81.20' x2='81.60' y2='81.20' stroke-width='0.72'/%3E%3Cline x1='84.00' y1='81.20' x2='89.60' y2='81.20' stroke-width='0.72'/%3E%3Cline x1='92.40' y1='81.20' x2='97.20' y2='81.20' stroke-width='0.72'/%3E%3Cline x1='94.40' y1='81.20' x2='100.00' y2='81.20' stroke-width='0.72'/%3E%3Cline x1='102.40' y1='81.20' x2='108.00' y2='81.20' stroke-width='0.72'/%3E%3Cline x1='110.80' y1='81.20' x2='115.60' y2='81.20' stroke-width='0.72'/%3E%3Cline x1='62.80' y1='76.40' x2='117.20' y2='76.40' stroke-width='0.56'/%3E%3Cline x1='62.80' y1='103.60' x2='117.20' y2='103.60' stroke-width='0.56'/%3E%3Cpath d='M62.80 76.40 l-2.00 13.60 l2.00 13.60' stroke-width='0.56'/%3E%3Cpath d='M117.20 76.40 l2.00 13.60 l-2.00 13.60' stroke-width='0.56'/%3E%3C/g%3E%3Cpath d='M0 -2.4 L2.4 0 L0 2.4 L-2.4 0Z' fill='%23000'/%3E%3Cpath d='M60 -2.4 L62.4 0 L60 2.4 L57.6 0Z' fill='%23000'/%3E%3Cpath d='M120 -2.4 L122.4 0 L120 2.4 L117.6 0Z' fill='%23000'/%3E%3Cpath d='M0 57.6 L2.4 60 L0 62.4 L-2.4 60Z' fill='%23000'/%3E%3Cpath d='M60 57.6 L62.4 60 L60 62.4 L57.6 60Z' fill='%23000'/%3E%3Cpath d='M120 57.6 L122.4 60 L120 62.4 L117.6 60Z' fill='%23000'/%3E%3Cpath d='M0 117.6 L2.4 120 L0 122.4 L-2.4 120Z' fill='%23000'/%3E%3Cpath d='M60 117.6 L62.4 120 L60 122.4 L57.6 120Z' fill='%23000'/%3E%3Cpath d='M120 117.6 L122.4 120 L120 122.4 L117.6 120Z' fill='%23000'/%3E%3C/svg%3E") 0 0 / 96px 96px repeat; }
.medal { position: relative; z-index: 2; width: 104px; height: 104px; border-radius: 50%; display: grid; place-items: center; background: var(--choc); box-shadow: 0 0 0 4px var(--choc), 0 0 0 6px var(--brass), 0 0 0 7px var(--choc), 0 12px 24px rgba(0, 0, 0, .45); }
.medal svg { width: 54px; height: 54px; fill: none; stroke: var(--brass-hi); stroke-width: 1.5; stroke-linecap: round; stroke-linejoin: round; }
.tag { position: absolute; z-index: 3; right: 22px; top: 18px; padding: 8px 12px 7px 20px; background: var(--cream); color: var(--choc); font: italic 400 15px/1 var(--serif); clip-path: polygon(12px 0, 100% 0, 100% 100%, 12px 100%, 0 50%); transform: rotate(4deg); }
.tag::before { content: ""; position: absolute; left: 7px; top: 50%; width: 5px; height: 5px; margin-top: -2.5px; border-radius: 50%; background: var(--choc); }
.piece:hover .swatch { transform: translateY(-6px); box-shadow: 0 34px 50px -26px rgba(43, 26, 16, .8); }
.p1 { --sw-bg: var(--choc); --sw-fg: var(--cognac); }
.p2 { --sw-bg: var(--cognac-d); --sw-fg: #3b2418; }
.p3 { --sw-bg: #d9c6a6; --sw-fg: #a86a3c; }
.p4 { --sw-bg: #22140c; --sw-fg: var(--brass); }
.p5 { --sw-bg: #5a3a26; --sw-fg: #c49a63; }
.p6 { --sw-bg: #8f6b3d; --sw-fg: #3b2418; }

/* ---------- Ablauf ---------- */
.process { padding-block: clamp(90px, 10vw, 150px); }
.steps { position: relative; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 32px clamp(20px, 3vw, 44px); text-align: center; }
.steps::before { content: ""; position: absolute; left: 12.5%; right: 12.5%; top: 47px; height: 0; border-top: 1.5px dashed var(--brass); }
.steps li { position: relative; }
.st-n { position: relative; display: grid; place-items: center; width: 96px; height: 96px; margin: 0 auto 26px; border-radius: 50%; background: var(--cream); border: 1px solid var(--brass); box-shadow: inset 0 0 0 5px var(--cream), inset 0 0 0 6px var(--brass); font: italic 400 46px/1 var(--serif); color: var(--cognac-d); padding-bottom: 4px; }
.steps h3 { font: italic 400 clamp(24px, 2vw, 29px)/1.1 var(--serif); color: var(--choc); margin-bottom: 10px; }
.steps p { font-size: 16px; color: #4a3426; max-width: 28ch; margin-inline: auto; }

/* ---------- Über uns ---------- */
.about { padding-block: 0 clamp(100px, 11vw, 160px); }
.about-grid { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 6fr); gap: clamp(40px, 7vw, 110px); align-items: center; }
.about-photo { position: relative; padding: 14px; background: var(--choc); border-radius: 4px; box-shadow: 0 30px 60px -30px rgba(43, 26, 16, .6); }
.about-photo::before { content: ""; position: absolute; inset: 6px; border: 1px dashed rgba(226, 201, 143, .45); pointer-events: none; z-index: 2; }
.about-photo img { width: 100%; height: auto; aspect-ratio: 4 / 5; object-fit: cover; filter: sepia(.14) saturate(.92) contrast(1.02); }
.about-photo .corner { width: 54px; height: 54px; }
.feats { margin-top: 34px; display: grid; grid-template-columns: 1fr 1fr; gap: 0 32px; border-top: 1px solid var(--brass); }
.feats li { position: relative; padding: 16px 0 16px 24px; border-bottom: 1px solid var(--brass); font: italic 400 20px/1.3 var(--serif); color: var(--choc); }
.feats li::before { content: ""; position: absolute; left: 2px; top: 50%; width: 7px; height: 7px; margin-top: -3.5px; background: var(--cognac); transform: rotate(45deg); }

/* ---------- Atelier / Kontakt ---------- */
.atelier { position: relative; overflow: hidden; background: var(--choc); color: var(--cream); padding-block: clamp(100px, 11vw, 170px); text-align: center; }
.canvas-faint { opacity: .16; -webkit-mask-size: 120px 120px; mask-size: 120px 120px; }
.atelier::after { content: ""; position: absolute; inset: 0; background: radial-gradient(60% 70% at 50% 50%, rgba(59, 36, 24, .96) 30%, rgba(59, 36, 24, .55) 100%); }
.atelier-in { position: relative; z-index: 1; }
.atelier .kicker { justify-content: center; }
.atelier h2 { font: italic 400 clamp(46px, 6vw, 92px)/1.02 var(--serif); color: var(--cream); margin-bottom: 18px; }
.atelier-text { font-size: 18px; color: #e6d9c5; margin-bottom: clamp(48px, 6vw, 72px); }
.cards { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); max-width: 1080px; margin: 0 auto; border-block: 1px solid rgba(176, 141, 87, .7); }
.card { padding: 32px 20px 34px; }
.card + .card { border-left: 1px solid rgba(176, 141, 87, .7); }
.card h3 { font: 400 12px/1.4 var(--sans); letter-spacing: .26em; text-transform: uppercase; color: var(--brass-hi); margin-bottom: 14px; }
.card p { font: 400 clamp(19px, 1.6vw, 23px)/1.45 var(--serif); }
.card em { font-size: .85em; color: #e0cfb4; }
.card a { text-decoration: none; background: linear-gradient(var(--brass), var(--brass)) 0 100% / 100% 1px no-repeat; padding-bottom: 2px; }
.card a:hover { color: var(--brass-hi); }
.fax { font-size: .78em; color: #d8c6aa; }
.insta { margin: 30px 0 32px; font: 400 13px/1.4 var(--sans); letter-spacing: .2em; text-transform: uppercase; color: #d8c6aa; }
.insta a { color: var(--cream); text-decoration: none; border-bottom: 1px solid var(--brass); letter-spacing: .08em; text-transform: none; font: italic 400 20px/1.4 var(--serif); margin-left: 8px; }
.atelier :focus-visible { outline-color: var(--brass-hi); }

/* ---------- Fuß ---------- */
.foot { background: var(--cream); }
.foot-band { position: relative; height: 40px; background: var(--choc); border-block: 6px solid var(--choc-d); }
.foot-band::after { content: ""; position: absolute; inset: 0; background: var(--cognac); -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120' viewBox='0 0 120 120'%3E%3Cg stroke='%23000' fill='none'%3E%3Cline x1='6.80' y1='38.80' x2='6.80' y2='21.20' stroke-width='0.96'/%3E%3Cline x1='6.80' y1='21.20' x2='16.40' y2='38.80' stroke-width='3.20'/%3E%3Cline x1='16.40' y1='38.80' x2='16.40' y2='21.20' stroke-width='0.96'/%3E%3Cline x1='18.80' y1='21.20' x2='22.80' y2='38.80' stroke-width='3.20'/%3E%3Cline x1='22.80' y1='38.80' x2='26.80' y2='21.20' stroke-width='0.96'/%3E%3Cline x1='26.80' y1='21.20' x2='30.80' y2='38.80' stroke-width='3.20'/%3E%3Cline x1='30.80' y1='38.80' x2='34.80' y2='21.20' stroke-width='0.96'/%3E%3Cline x1='37.20' y1='21.20' x2='41.20' y2='38.80' stroke-width='3.20'/%3E%3Cline x1='41.20' y1='38.80' x2='45.20' y2='21.20' stroke-width='0.96'/%3E%3Cline x1='45.20' y1='21.20' x2='49.20' y2='38.80' stroke-width='3.20'/%3E%3Cline x1='49.20' y1='38.80' x2='53.20' y2='21.20' stroke-width='0.96'/%3E%3Cline x1='4.40' y1='38.80' x2='9.20' y2='38.80' stroke-width='0.72'/%3E%3Cline x1='4.40' y1='21.20' x2='9.20' y2='21.20' stroke-width='0.72'/%3E%3Cline x1='14.00' y1='21.20' x2='18.80' y2='21.20' stroke-width='0.72'/%3E%3Cline x1='16.00' y1='21.20' x2='21.60' y2='21.20' stroke-width='0.72'/%3E%3Cline x1='24.00' y1='21.20' x2='29.60' y2='21.20' stroke-width='0.72'/%3E%3Cline x1='32.40' y1='21.20' x2='37.20' y2='21.20' stroke-width='0.72'/%3E%3Cline x1='34.40' y1='21.20' x2='40.00' y2='21.20' stroke-width='0.72'/%3E%3Cline x1='42.40' y1='21.20' x2='48.00' y2='21.20' stroke-width='0.72'/%3E%3Cline x1='50.80' y1='21.20' x2='55.60' y2='21.20' stroke-width='0.72'/%3E%3Cline x1='2.80' y1='16.40' x2='57.20' y2='16.40' stroke-width='0.56'/%3E%3Cline x1='2.80' y1='43.60' x2='57.20' y2='43.60' stroke-width='0.56'/%3E%3Cpath d='M2.80 16.40 l-2.00 13.60 l2.00 13.60' stroke-width='0.56'/%3E%3Cpath d='M57.20 16.40 l2.00 13.60 l-2.00 13.60' stroke-width='0.56'/%3E%3C/g%3E%3Ccircle cx='90' cy='30' r='6.5' fill='%23000'/%3E%3Ccircle cx='90' cy='30' r='8.7' fill='none' stroke='%23000' stroke-width='.7'/%3E%3Cline x1='100.50' y1='30.00' x2='105.50' y2='30.00' stroke='%23000' stroke-width='1.4' stroke-linecap='round'/%3E%3Cline x1='99.70' y1='34.02' x2='102.01' y2='34.97' stroke='%23000' stroke-width='0.8' stroke-linecap='round'/%3E%3Cline x1='97.42' y1='37.42' x2='100.96' y2='40.96' stroke='%23000' stroke-width='1.4' stroke-linecap='round'/%3E%3Cline x1='94.02' y1='39.70' x2='94.97' y2='42.01' stroke='%23000' stroke-width='0.8' stroke-linecap='round'/%3E%3Cline x1='90.00' y1='40.50' x2='90.00' y2='45.50' stroke='%23000' stroke-width='1.4' stroke-linecap='round'/%3E%3Cline x1='85.98' y1='39.70' x2='85.03' y2='42.01' stroke='%23000' stroke-width='0.8' stroke-linecap='round'/%3E%3Cline x1='82.58' y1='37.42' x2='79.04' y2='40.96' stroke='%23000' stroke-width='1.4' stroke-linecap='round'/%3E%3Cline x1='80.30' y1='34.02' x2='77.99' y2='34.97' stroke='%23000' stroke-width='0.8' stroke-linecap='round'/%3E%3Cline x1='79.50' y1='30.00' x2='74.50' y2='30.00' stroke='%23000' stroke-width='1.4' stroke-linecap='round'/%3E%3Cline x1='80.30' y1='25.98' x2='77.99' y2='25.03' stroke='%23000' stroke-width='0.8' stroke-linecap='round'/%3E%3Cline x1='82.58' y1='22.58' x2='79.04' y2='19.04' stroke='%23000' stroke-width='1.4' stroke-linecap='round'/%3E%3Cline x1='85.98' y1='20.30' x2='85.03' y2='17.99' stroke='%23000' stroke-width='0.8' stroke-linecap='round'/%3E%3Cline x1='90.00' y1='19.50' x2='90.00' y2='14.50' stroke='%23000' stroke-width='1.4' stroke-linecap='round'/%3E%3Cline x1='94.02' y1='20.30' x2='94.97' y2='17.99' stroke='%23000' stroke-width='0.8' stroke-linecap='round'/%3E%3Cline x1='97.42' y1='22.58' x2='100.96' y2='19.04' stroke='%23000' stroke-width='1.4' stroke-linecap='round'/%3E%3Cline x1='99.70' y1='25.98' x2='102.01' y2='25.03' stroke='%23000' stroke-width='0.8' stroke-linecap='round'/%3E%3Cg fill='none' stroke='%23000' stroke-linecap='round'%3E%3Cpath d='M27 106 C29 98 31 92 30 87' stroke-width='2.4'/%3E%3Cpath d='M30 87 C25 81 19 82 16 89' stroke-width='1.8'/%3E%3Cpath d='M30 87 C35 81 41 82 44 89' stroke-width='1.8'/%3E%3Cpath d='M30 87 C27 80 29 76 34 76' stroke-width='1.5'/%3E%3Cpath d='M30 87 C36 87 39 93 38 98' stroke-width='1.3'/%3E%3Cpath d='M30 87 C24 87 21 93 22 98' stroke-width='1.3'/%3E%3Cpath d='M19 106 H36' stroke-width='.9'/%3E%3C/g%3E%3Cg stroke='%23000' fill='none'%3E%3Cline x1='66.80' y1='98.80' x2='66.80' y2='81.20' stroke-width='0.96'/%3E%3Cline x1='66.80' y1='81.20' x2='76.40' y2='98.80' stroke-width='3.20'/%3E%3Cline x1='76.40' y1='98.80' x2='76.40' y2='81.20' stroke-width='0.96'/%3E%3Cline x1='78.80' y1='81.20' x2='82.80' y2='98.80' stroke-width='3.20'/%3E%3Cline x1='82.80' y1='98.80' x2='86.80' y2='81.20' stroke-width='0.96'/%3E%3Cline x1='86.80' y1='81.20' x2='90.80' y2='98.80' stroke-width='3.20'/%3E%3Cline x1='90.80' y1='98.80' x2='94.80' y2='81.20' stroke-width='0.96'/%3E%3Cline x1='97.20' y1='81.20' x2='101.20' y2='98.80' stroke-width='3.20'/%3E%3Cline x1='101.20' y1='98.80' x2='105.20' y2='81.20' stroke-width='0.96'/%3E%3Cline x1='105.20' y1='81.20' x2='109.20' y2='98.80' stroke-width='3.20'/%3E%3Cline x1='109.20' y1='98.80' x2='113.20' y2='81.20' stroke-width='0.96'/%3E%3Cline x1='64.40' y1='98.80' x2='69.20' y2='98.80' stroke-width='0.72'/%3E%3Cline x1='64.40' y1='81.20' x2='69.20' y2='81.20' stroke-width='0.72'/%3E%3Cline x1='74.00' y1='81.20' x2='78.80' y2='81.20' stroke-width='0.72'/%3E%3Cline x1='76.00' y1='81.20' x2='81.60' y2='81.20' stroke-width='0.72'/%3E%3Cline x1='84.00' y1='81.20' x2='89.60' y2='81.20' stroke-width='0.72'/%3E%3Cline x1='92.40' y1='81.20' x2='97.20' y2='81.20' stroke-width='0.72'/%3E%3Cline x1='94.40' y1='81.20' x2='100.00' y2='81.20' stroke-width='0.72'/%3E%3Cline x1='102.40' y1='81.20' x2='108.00' y2='81.20' stroke-width='0.72'/%3E%3Cline x1='110.80' y1='81.20' x2='115.60' y2='81.20' stroke-width='0.72'/%3E%3Cline x1='62.80' y1='76.40' x2='117.20' y2='76.40' stroke-width='0.56'/%3E%3Cline x1='62.80' y1='103.60' x2='117.20' y2='103.60' stroke-width='0.56'/%3E%3Cpath d='M62.80 76.40 l-2.00 13.60 l2.00 13.60' stroke-width='0.56'/%3E%3Cpath d='M117.20 76.40 l2.00 13.60 l-2.00 13.60' stroke-width='0.56'/%3E%3C/g%3E%3Cpath d='M0 -2.4 L2.4 0 L0 2.4 L-2.4 0Z' fill='%23000'/%3E%3Cpath d='M60 -2.4 L62.4 0 L60 2.4 L57.6 0Z' fill='%23000'/%3E%3Cpath d='M120 -2.4 L122.4 0 L120 2.4 L117.6 0Z' fill='%23000'/%3E%3Cpath d='M0 57.6 L2.4 60 L0 62.4 L-2.4 60Z' fill='%23000'/%3E%3Cpath d='M60 57.6 L62.4 60 L60 62.4 L57.6 60Z' fill='%23000'/%3E%3Cpath d='M120 57.6 L122.4 60 L120 62.4 L117.6 60Z' fill='%23000'/%3E%3Cpath d='M0 117.6 L2.4 120 L0 122.4 L-2.4 120Z' fill='%23000'/%3E%3Cpath d='M60 117.6 L62.4 120 L60 122.4 L57.6 120Z' fill='%23000'/%3E%3Cpath d='M120 117.6 L122.4 120 L120 122.4 L117.6 120Z' fill='%23000'/%3E%3C/svg%3E") 0 -1px / 80px 80px repeat-x; mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120' viewBox='0 0 120 120'%3E%3Cg stroke='%23000' fill='none'%3E%3Cline x1='6.80' y1='38.80' x2='6.80' y2='21.20' stroke-width='0.96'/%3E%3Cline x1='6.80' y1='21.20' x2='16.40' y2='38.80' stroke-width='3.20'/%3E%3Cline x1='16.40' y1='38.80' x2='16.40' y2='21.20' stroke-width='0.96'/%3E%3Cline x1='18.80' y1='21.20' x2='22.80' y2='38.80' stroke-width='3.20'/%3E%3Cline x1='22.80' y1='38.80' x2='26.80' y2='21.20' stroke-width='0.96'/%3E%3Cline x1='26.80' y1='21.20' x2='30.80' y2='38.80' stroke-width='3.20'/%3E%3Cline x1='30.80' y1='38.80' x2='34.80' y2='21.20' stroke-width='0.96'/%3E%3Cline x1='37.20' y1='21.20' x2='41.20' y2='38.80' stroke-width='3.20'/%3E%3Cline x1='41.20' y1='38.80' x2='45.20' y2='21.20' stroke-width='0.96'/%3E%3Cline x1='45.20' y1='21.20' x2='49.20' y2='38.80' stroke-width='3.20'/%3E%3Cline x1='49.20' y1='38.80' x2='53.20' y2='21.20' stroke-width='0.96'/%3E%3Cline x1='4.40' y1='38.80' x2='9.20' y2='38.80' stroke-width='0.72'/%3E%3Cline x1='4.40' y1='21.20' x2='9.20' y2='21.20' stroke-width='0.72'/%3E%3Cline x1='14.00' y1='21.20' x2='18.80' y2='21.20' stroke-width='0.72'/%3E%3Cline x1='16.00' y1='21.20' x2='21.60' y2='21.20' stroke-width='0.72'/%3E%3Cline x1='24.00' y1='21.20' x2='29.60' y2='21.20' stroke-width='0.72'/%3E%3Cline x1='32.40' y1='21.20' x2='37.20' y2='21.20' stroke-width='0.72'/%3E%3Cline x1='34.40' y1='21.20' x2='40.00' y2='21.20' stroke-width='0.72'/%3E%3Cline x1='42.40' y1='21.20' x2='48.00' y2='21.20' stroke-width='0.72'/%3E%3Cline x1='50.80' y1='21.20' x2='55.60' y2='21.20' stroke-width='0.72'/%3E%3Cline x1='2.80' y1='16.40' x2='57.20' y2='16.40' stroke-width='0.56'/%3E%3Cline x1='2.80' y1='43.60' x2='57.20' y2='43.60' stroke-width='0.56'/%3E%3Cpath d='M2.80 16.40 l-2.00 13.60 l2.00 13.60' stroke-width='0.56'/%3E%3Cpath d='M57.20 16.40 l2.00 13.60 l-2.00 13.60' stroke-width='0.56'/%3E%3C/g%3E%3Ccircle cx='90' cy='30' r='6.5' fill='%23000'/%3E%3Ccircle cx='90' cy='30' r='8.7' fill='none' stroke='%23000' stroke-width='.7'/%3E%3Cline x1='100.50' y1='30.00' x2='105.50' y2='30.00' stroke='%23000' stroke-width='1.4' stroke-linecap='round'/%3E%3Cline x1='99.70' y1='34.02' x2='102.01' y2='34.97' stroke='%23000' stroke-width='0.8' stroke-linecap='round'/%3E%3Cline x1='97.42' y1='37.42' x2='100.96' y2='40.96' stroke='%23000' stroke-width='1.4' stroke-linecap='round'/%3E%3Cline x1='94.02' y1='39.70' x2='94.97' y2='42.01' stroke='%23000' stroke-width='0.8' stroke-linecap='round'/%3E%3Cline x1='90.00' y1='40.50' x2='90.00' y2='45.50' stroke='%23000' stroke-width='1.4' stroke-linecap='round'/%3E%3Cline x1='85.98' y1='39.70' x2='85.03' y2='42.01' stroke='%23000' stroke-width='0.8' stroke-linecap='round'/%3E%3Cline x1='82.58' y1='37.42' x2='79.04' y2='40.96' stroke='%23000' stroke-width='1.4' stroke-linecap='round'/%3E%3Cline x1='80.30' y1='34.02' x2='77.99' y2='34.97' stroke='%23000' stroke-width='0.8' stroke-linecap='round'/%3E%3Cline x1='79.50' y1='30.00' x2='74.50' y2='30.00' stroke='%23000' stroke-width='1.4' stroke-linecap='round'/%3E%3Cline x1='80.30' y1='25.98' x2='77.99' y2='25.03' stroke='%23000' stroke-width='0.8' stroke-linecap='round'/%3E%3Cline x1='82.58' y1='22.58' x2='79.04' y2='19.04' stroke='%23000' stroke-width='1.4' stroke-linecap='round'/%3E%3Cline x1='85.98' y1='20.30' x2='85.03' y2='17.99' stroke='%23000' stroke-width='0.8' stroke-linecap='round'/%3E%3Cline x1='90.00' y1='19.50' x2='90.00' y2='14.50' stroke='%23000' stroke-width='1.4' stroke-linecap='round'/%3E%3Cline x1='94.02' y1='20.30' x2='94.97' y2='17.99' stroke='%23000' stroke-width='0.8' stroke-linecap='round'/%3E%3Cline x1='97.42' y1='22.58' x2='100.96' y2='19.04' stroke='%23000' stroke-width='1.4' stroke-linecap='round'/%3E%3Cline x1='99.70' y1='25.98' x2='102.01' y2='25.03' stroke='%23000' stroke-width='0.8' stroke-linecap='round'/%3E%3Cg fill='none' stroke='%23000' stroke-linecap='round'%3E%3Cpath d='M27 106 C29 98 31 92 30 87' stroke-width='2.4'/%3E%3Cpath d='M30 87 C25 81 19 82 16 89' stroke-width='1.8'/%3E%3Cpath d='M30 87 C35 81 41 82 44 89' stroke-width='1.8'/%3E%3Cpath d='M30 87 C27 80 29 76 34 76' stroke-width='1.5'/%3E%3Cpath d='M30 87 C36 87 39 93 38 98' stroke-width='1.3'/%3E%3Cpath d='M30 87 C24 87 21 93 22 98' stroke-width='1.3'/%3E%3Cpath d='M19 106 H36' stroke-width='.9'/%3E%3C/g%3E%3Cg stroke='%23000' fill='none'%3E%3Cline x1='66.80' y1='98.80' x2='66.80' y2='81.20' stroke-width='0.96'/%3E%3Cline x1='66.80' y1='81.20' x2='76.40' y2='98.80' stroke-width='3.20'/%3E%3Cline x1='76.40' y1='98.80' x2='76.40' y2='81.20' stroke-width='0.96'/%3E%3Cline x1='78.80' y1='81.20' x2='82.80' y2='98.80' stroke-width='3.20'/%3E%3Cline x1='82.80' y1='98.80' x2='86.80' y2='81.20' stroke-width='0.96'/%3E%3Cline x1='86.80' y1='81.20' x2='90.80' y2='98.80' stroke-width='3.20'/%3E%3Cline x1='90.80' y1='98.80' x2='94.80' y2='81.20' stroke-width='0.96'/%3E%3Cline x1='97.20' y1='81.20' x2='101.20' y2='98.80' stroke-width='3.20'/%3E%3Cline x1='101.20' y1='98.80' x2='105.20' y2='81.20' stroke-width='0.96'/%3E%3Cline x1='105.20' y1='81.20' x2='109.20' y2='98.80' stroke-width='3.20'/%3E%3Cline x1='109.20' y1='98.80' x2='113.20' y2='81.20' stroke-width='0.96'/%3E%3Cline x1='64.40' y1='98.80' x2='69.20' y2='98.80' stroke-width='0.72'/%3E%3Cline x1='64.40' y1='81.20' x2='69.20' y2='81.20' stroke-width='0.72'/%3E%3Cline x1='74.00' y1='81.20' x2='78.80' y2='81.20' stroke-width='0.72'/%3E%3Cline x1='76.00' y1='81.20' x2='81.60' y2='81.20' stroke-width='0.72'/%3E%3Cline x1='84.00' y1='81.20' x2='89.60' y2='81.20' stroke-width='0.72'/%3E%3Cline x1='92.40' y1='81.20' x2='97.20' y2='81.20' stroke-width='0.72'/%3E%3Cline x1='94.40' y1='81.20' x2='100.00' y2='81.20' stroke-width='0.72'/%3E%3Cline x1='102.40' y1='81.20' x2='108.00' y2='81.20' stroke-width='0.72'/%3E%3Cline x1='110.80' y1='81.20' x2='115.60' y2='81.20' stroke-width='0.72'/%3E%3Cline x1='62.80' y1='76.40' x2='117.20' y2='76.40' stroke-width='0.56'/%3E%3Cline x1='62.80' y1='103.60' x2='117.20' y2='103.60' stroke-width='0.56'/%3E%3Cpath d='M62.80 76.40 l-2.00 13.60 l2.00 13.60' stroke-width='0.56'/%3E%3Cpath d='M117.20 76.40 l2.00 13.60 l-2.00 13.60' stroke-width='0.56'/%3E%3C/g%3E%3Cpath d='M0 -2.4 L2.4 0 L0 2.4 L-2.4 0Z' fill='%23000'/%3E%3Cpath d='M60 -2.4 L62.4 0 L60 2.4 L57.6 0Z' fill='%23000'/%3E%3Cpath d='M120 -2.4 L122.4 0 L120 2.4 L117.6 0Z' fill='%23000'/%3E%3Cpath d='M0 57.6 L2.4 60 L0 62.4 L-2.4 60Z' fill='%23000'/%3E%3Cpath d='M60 57.6 L62.4 60 L60 62.4 L57.6 60Z' fill='%23000'/%3E%3Cpath d='M120 57.6 L122.4 60 L120 62.4 L117.6 60Z' fill='%23000'/%3E%3Cpath d='M0 117.6 L2.4 120 L0 122.4 L-2.4 120Z' fill='%23000'/%3E%3Cpath d='M60 117.6 L62.4 120 L60 122.4 L57.6 120Z' fill='%23000'/%3E%3Cpath d='M120 117.6 L122.4 120 L120 122.4 L117.6 120Z' fill='%23000'/%3E%3C/svg%3E") 0 -1px / 80px 80px repeat-x; opacity: .9; }
.foot-in { display: flex; flex-direction: column; align-items: center; gap: 24px; padding-block: 56px 80px; text-align: center; }
.foot-logo img { width: 92px; height: auto; }
.foot-links { display: flex; flex-wrap: wrap; justify-content: center; gap: 8px 34px; }
.foot-links a { font: 400 12.5px/1 var(--sans); letter-spacing: .24em; text-transform: uppercase; text-decoration: none; padding: 8px 0; border-bottom: 1px solid transparent; }
.foot-links a:hover { border-bottom-color: var(--cognac); }
.foot-copy { font-size: 14px; color: var(--muted); }

/* ---------- Rechtsseiten ---------- */
.legal-hero { padding-bottom: clamp(56px, 7vw, 96px); }
.legal-band { position: relative; overflow: hidden; background: var(--choc); border: 12px solid var(--choc-d); border-radius: 4px; padding: clamp(48px, 7vw, 96px) clamp(20px, 5vw, 64px); text-align: center; }
.legal-band::before { content: ""; position: absolute; inset: 6px; z-index: 2; border: 1.5px dashed rgba(226, 201, 143, .45); pointer-events: none; }
.legal-band .canvas { opacity: .5; }
.legal-band .corner { width: 56px; height: 56px; }
.legal-band .c-tl { left: -12px; top: -12px; } .legal-band .c-tr { right: -12px; top: -12px; }
.legal-band .c-bl { left: -12px; bottom: -12px; } .legal-band .c-br { right: -12px; bottom: -12px; }
.legal-plaque { position: relative; z-index: 3; display: inline-block; max-width: 760px; width: 100%; padding: clamp(28px, 4vw, 44px) clamp(20px, 4vw, 48px); background: var(--cream); border: 1px solid var(--brass); box-shadow: 0 0 0 6px var(--cream), 0 0 0 7px var(--brass), 0 24px 40px rgba(0, 0, 0, .4); }
.legal-plaque .kicker { justify-content: center; margin-bottom: 12px; }
.legal-plaque h1 { font: italic 400 clamp(32px, 4.6vw, 64px)/1.08 var(--serif); color: var(--choc); hyphens: auto; overflow-wrap: break-word; }
.back { display: inline-block; margin-top: 22px; font: 400 12px/1 var(--sans); letter-spacing: .22em; text-transform: uppercase; text-decoration: none; padding: 10px 0; border-bottom: 1px solid var(--brass); }
.back:hover { color: var(--cognac-d); }
.legal-wrap { display: grid; grid-template-columns: 220px minmax(0, 1fr); gap: clamp(32px, 6vw, 96px); padding-bottom: clamp(90px, 10vw, 150px); max-width: 1120px; }
.legal-side ul { position: sticky; top: 40px; border-top: 1px solid var(--brass); }
.legal-side a { display: block; padding: 14px 0; border-bottom: 1px solid var(--brass); font: italic 400 20px/1.2 var(--serif); text-decoration: none; }
.legal-side a[aria-current="page"] { color: var(--cognac-d); }
.legal-side a[aria-current="page"]::before { content: "◆ "; font-style: normal; font-size: .6em; vertical-align: .25em; color: var(--brass); }
.legal-side a:hover { color: var(--cognac-d); }
.legal-body { max-width: 68ch; font-size: 17px; line-height: 1.75; color: #3d291c; }
.legal-body h2 { font: italic 400 clamp(24px, 2.2vw, 30px)/1.2 var(--serif); color: var(--choc); margin: 54px 0 14px; }
.legal-body h2::after { content: ""; display: block; width: 46px; height: 1px; margin-top: 14px; background: var(--brass); }
.legal-body h2:first-child, .legal-note + h2 { margin-top: 0; }
.legal-body p, .legal-body ul { margin-bottom: 16px; }
.legal-body li { position: relative; padding-left: 24px; margin-bottom: 6px; }
.legal-body li::before { content: ""; position: absolute; left: 3px; top: .72em; width: 6px; height: 6px; background: var(--cognac); transform: rotate(45deg); }
.legal-body a { color: var(--cognac-d); text-underline-offset: 3px; overflow-wrap: anywhere; }
.legal-note { padding: 18px 22px; margin-bottom: 44px !important; border: 1px solid var(--brass); box-shadow: inset 0 0 0 4px var(--cream), inset 0 0 0 5px rgba(176, 141, 87, .5); font: italic 400 19px/1.5 var(--serif); }
.legal-address { padding: 20px 24px; background: var(--choc); color: var(--cream); font: 400 19px/1.55 var(--serif); }

/* ---------- Bewegung ---------- */
@media (prefers-reduced-motion: no-preference) {
  .js .plaque { animation: rise 1s .15s cubic-bezier(.2, .8, .2, 1) both; }
  .js .canvas { animation: fadein 1.4s ease both; }
  @keyframes rise { from { opacity: 0; transform: translateY(24px); } }
  @keyframes fadein { from { opacity: 0; } }
}
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } * { transition: none !important; } }

/* ---------- Responsiv ---------- */
@media (max-width: 1180px) {
  .phone { display: none; }
  .strap-l { left: 7%; } .strap-r { right: 7%; }
  .plaque { width: min(640px, 74%); }
}
@media (max-width: 1000px) {
  .top-in { grid-template-columns: auto 1fr; min-height: 92px; }
  .logo { grid-column: 1; justify-self: start; }
  .logo img { width: 70px; }
  .tools { grid-column: 2; }
  .menu-btn { display: inline-flex; }
  .nav { position: fixed; inset: 92px 0 0 0; z-index: 49; display: none; grid-template-columns: 1fr; align-content: start; pointer-events: auto; background: var(--cream); padding: 28px var(--pad) 40px; overflow-y: auto; border-top: 1px solid var(--brass); }
  .menu-open .nav { display: grid; }
  .menu-open { overflow: hidden; }
  .nav ul { flex-direction: column; gap: 0; }
  .nav-l, .nav-r { grid-column: 1; justify-self: stretch; padding: 0; }
  .nav ul a { display: block; font: italic 400 34px/1.2 var(--serif); letter-spacing: 0; text-transform: none; padding: 16px 0; border-bottom: 1px solid var(--brass); }
  .nav ul a::after { display: none; }
  .nav .nav-phone { display: block; margin-top: 30px; padding: 16px 20px; background: var(--choc); color: var(--cream); text-align: center; font: 400 13px/1.3 var(--sans); letter-spacing: .2em; text-transform: uppercase; text-decoration: none; }
  .trunk { height: auto; padding: 56px 0; border-width: 12px; }
  .plaque { width: min(640px, 84%); }
  .strap { width: 40px; }
  .strap-l { left: 2%; } .strap-r { right: 2%; }
  .focus .sec-head { grid-template-columns: 1fr; }
  .focus .sec-head .quote { grid-column: 1; grid-row: auto; }
  .cases { grid-template-columns: 1fr 1fr; }
  .cases li:nth-child(n) { padding-left: 0; padding-right: 24px; border-right: 0; }
  .cases li:nth-child(odd) { border-right: 1px solid rgba(176, 141, 87, .6); }
  .cases li:nth-child(even) { padding-left: 24px; }
  .pieces { grid-template-columns: 1fr 1fr; }
  .steps { grid-template-columns: 1fr 1fr; gap: 56px 24px; }
  .steps::before { display: none; }
  .about-grid { grid-template-columns: 1fr; }
  .about-photo { max-width: 520px; }
  .cards { grid-template-columns: 1fr; border-bottom: 0; }
  .card { border-bottom: 1px solid rgba(176, 141, 87, .7); }
  .card + .card { border-left: 0; }
  .legal-wrap { grid-template-columns: 1fr; }
  .legal-side ul { position: static; }
}
@media (max-width: 640px) {
  body { font-size: 16px; }
  .top-in { min-height: 80px; }
  .nav { inset: 80px 0 0 0; }
  .logo img { width: 62px; }
  .trunk { padding: 40px 0; border-width: 10px; }
  .trunk .corner { width: 52px; height: 52px; }
  .trunk .c-tl { left: -10px; top: -10px; } .trunk .c-tr { right: -10px; top: -10px; }
  .trunk .c-bl { left: -10px; bottom: -10px; } .trunk .c-br { right: -10px; bottom: -10px; }
  .strap { display: none; }
  .plaque { width: calc(100% - 36px); padding: 28px 20px; }
  .plaque h1 { font-size: clamp(36px, 10.4vw, 46px); }
  .btn { width: 100%; }
  .cases { grid-template-columns: 1fr; }
  .cases li:nth-child(n) { padding: 26px 0 30px; border-right: 0; }
  .stats { grid-template-columns: 1fr; }
  .stats li + li { border-left: 0; border-top: 1px solid var(--brass); padding-top: 26px; margin-top: 16px; }
  .pieces { grid-template-columns: 1fr; }
  .steps { grid-template-columns: 1fr; }
  .feats { grid-template-columns: 1fr; }
  .about-photo img { aspect-ratio: 1; }
  .codes { gap: 10px 12px; }
  .foot-in { padding-bottom: 100px; }
}
