:root{
  /* aus dem Studio: Pflaumenwand, Terrazzo, geschliffener Beton, schwarzes Leder, Glühbirnenlicht */
  --pflaume:#5A2340;
  --pflaume-tief:#33132A;
  --terrazzo:#EDE7DB;
  --terrazzo-hell:#F8F4EC;
  --beton:#A8A29A;
  --leder:#1A1A1C;
  --gluehbirne:#F0C77E;

  --s--2:clamp(.73rem,.71rem + .1vw,.8rem);
  --s--1:clamp(.86rem,.83rem + .13vw,.95rem);
  --s-0:clamp(1.01rem,.98rem + .16vw,1.11rem);
  --s-1:clamp(1.16rem,1.06rem + .4vw,1.42rem);
  --s-2:clamp(1.6rem,1.2rem + 1.8vw,2.85rem);
  --s-3:clamp(2.35rem,1.5rem + 3.8vw,4.9rem);
  --s-summe:clamp(2rem,1.4rem + 2.7vw,3.6rem);
  --space:clamp(1.4rem,1.1rem + 1.5vw,2.5rem);
  --edge:clamp(1.2rem,.7rem + 2.5vw,3.25rem);
}
*,*::before,*::after{box-sizing:border-box;}
body,h1,h2,h3,h4,p,ul,ol,li,figure,dl,dt,dd{margin:0;padding:0;}
body{
  font-family:'Work Sans',system-ui,sans-serif;
  font-size:var(--s-0);line-height:1.62;font-weight:400;
  color:var(--leder);background:var(--terrazzo);
  -webkit-font-smoothing:antialiased;
}
img{display:block;max-width:100%;}
ul,ol{list-style:none;}
a{color:inherit;}
:focus-visible{outline:3px solid var(--pflaume);outline-offset:3px;}
[id]{scroll-margin-top:3.5rem;}

.l-syne{font-family:'Syne',system-ui,sans-serif;font-weight:800;line-height:1.02;letter-spacing:-.025em;}
.l-wrap{width:min(73rem,100%);margin-inline:auto;padding-inline:var(--edge);}
.l-mark{display:inline-block;font-size:var(--s--2);letter-spacing:.2em;text-transform:uppercase;
  font-weight:600;color:var(--pflaume);}

/* ── Präsenzo-Leiste ── */
.pz{background:var(--leder);color:var(--terrazzo);font-size:var(--s--1);}
.pz__in{width:min(73rem,100%);margin-inline:auto;padding:.6rem var(--edge);
  display:flex;flex-wrap:wrap;gap:.25rem 1rem;align-items:center;justify-content:center;text-align:center;}
.pz__cta{color:var(--gluehbirne);font-weight:600;text-decoration:underline;text-underline-offset:3px;white-space:nowrap;}

/* ── Kopf ── */
.kopf{background:var(--pflaume);color:var(--terrazzo-hell);position:sticky;top:0;z-index:20;}
.kopf__in{width:min(73rem,100%);margin-inline:auto;padding:.85rem var(--edge);
  display:flex;align-items:center;gap:var(--space);flex-wrap:wrap;}
.haus{font-family:'Syne',sans-serif;font-weight:800;font-size:var(--s-1);letter-spacing:-.01em;
  text-decoration:none;display:flex;align-items:baseline;gap:.5rem;}
.haus span{font-family:'Work Sans',sans-serif;font-weight:500;font-size:var(--s--2);
  letter-spacing:.2em;text-transform:uppercase;color:var(--gluehbirne);}
.nav{margin-inline-start:auto;display:flex;gap:1.4rem;flex-wrap:wrap;
  font-size:var(--s--2);font-weight:600;letter-spacing:.14em;text-transform:uppercase;}
.nav a{text-decoration:none;color:rgba(248,244,236,.72);padding-bottom:.15rem;border-bottom:2px solid transparent;}
.nav a:hover,.nav a[aria-current="page"]{color:var(--terrazzo-hell);border-bottom-color:var(--gluehbirne);}

/* ── Hero ── */
.bar{padding-block:clamp(2.25rem,1.7rem + 3vw,4rem) 0;}
.bar__gitter{display:grid;gap:clamp(2rem,1.5rem + 2.5vw,3.5rem);grid-template-columns:1fr;align-items:start;}
@media (min-width:60rem){.bar__gitter{grid-template-columns:minmax(0,1.1fr) minmax(20rem,.9fr);}}
.bar h1{font-size:var(--s-3);max-width:13ch;margin-top:.9rem;}
.bar h1 span{color:var(--pflaume);}
.bar__lede{margin-top:1.25rem;max-width:42ch;font-size:var(--s-1);line-height:1.5;color:#5C5750;}
.bar__reihe{margin-top:1.8rem;display:flex;flex-wrap:wrap;gap:.65rem;}

.b-voll{display:inline-block;background:var(--leder);color:var(--terrazzo-hell);text-decoration:none;
  font-size:var(--s--2);font-weight:600;letter-spacing:.14em;text-transform:uppercase;
  padding:.95rem 1.8rem;border:2px solid var(--leder);}
.b-voll:hover{background:var(--pflaume);border-color:var(--pflaume);}
.b-linie{display:inline-block;text-decoration:none;border:2px solid var(--leder);
  font-size:var(--s--2);font-weight:600;letter-spacing:.14em;text-transform:uppercase;padding:.95rem 1.8rem;}
.b-linie:hover{background:var(--gluehbirne);border-color:var(--gluehbirne);}

/* ── Signatur: die Jahresrechnung ── */
.rechnung{background:var(--leder);color:var(--terrazzo-hell);}
.rechnung__kopf{padding:1.1rem clamp(1.1rem,.85rem + 1vw,1.6rem);border-bottom:1px solid rgba(237,231,219,.28);}
.rechnung__kopf h2{font-family:'Syne',sans-serif;font-weight:800;font-size:var(--s-1);letter-spacing:-.01em;}
.rechnung__kopf span{display:block;margin-top:.3rem;font-size:var(--s--2);color:rgba(237,231,219,.68);}
.posten{display:flex;flex-wrap:wrap;gap:.2rem 1.2rem;align-items:baseline;justify-content:space-between;
  padding:.85rem clamp(1.1rem,.85rem + 1vw,1.6rem);border-bottom:1px solid rgba(237,231,219,.14);}
.posten__was{font-size:var(--s--1);}
.posten__was small{display:block;color:rgba(237,231,219,.6);font-size:var(--s--2);margin-top:.1rem;}
.posten__wert{font-weight:600;white-space:nowrap;}
.rechnung__summe{padding:1.2rem clamp(1.1rem,.85rem + 1vw,1.6rem);background:var(--gluehbirne);color:var(--leder);}
.rechnung__summe b{display:block;font-family:'Syne',sans-serif;font-weight:800;font-size:var(--s-summe);
  line-height:1;letter-spacing:-.03em;}
.rechnung__summe span{display:block;margin-top:.5rem;font-size:var(--s--1);font-weight:500;}
.rechnung__fuss{padding:.95rem clamp(1.1rem,.85rem + 1vw,1.6rem);font-size:var(--s--1);color:rgba(237,231,219,.72);}

/* ── Abschnitte ── */
.block{padding-block:clamp(3rem,2.2rem + 4vw,5.5rem);border-top:2px solid var(--leder);}
.block--hell{background:var(--terrazzo-hell);}
.block--pflaume{background:var(--pflaume);color:var(--terrazzo-hell);border-top-color:var(--pflaume);}
.block--pflaume .l-mark{color:var(--gluehbirne);}
.block__kopf{max-width:50ch;}
.block__kopf h2{font-family:'Syne',sans-serif;font-weight:800;font-size:var(--s-2);
  letter-spacing:-.025em;line-height:1.05;margin-top:.7rem;}
.block__kopf p{margin-top:.9rem;color:#5C5750;}
.block--pflaume .block__kopf p{color:rgba(248,244,236,.8);}

/* ── Preise ── */
.preise{margin-top:clamp(2rem,1.5rem + 2vw,3rem);border-top:2px solid var(--leder);}
.block--pflaume .preise{border-top-color:var(--gluehbirne);}
.preis{display:grid;gap:.25rem 1.5rem;grid-template-columns:1fr auto;align-items:baseline;
  padding-block:1.1rem;border-bottom:1px solid rgba(26,26,28,.18);}
.block--pflaume .preis{border-bottom-color:rgba(248,244,236,.22);}
.preis__name{font-family:'Syne',sans-serif;font-weight:800;font-size:var(--s-1);letter-spacing:-.015em;}
.preis__wert{font-weight:600;color:var(--pflaume);white-space:nowrap;}
.block--pflaume .preis__wert{color:var(--gluehbirne);}
.preis__text{grid-column:1 / -1;font-size:var(--s--1);color:#5C5750;}
.block--pflaume .preis__text{color:rgba(248,244,236,.8);}
.mwst{margin-top:1.4rem;font-size:var(--s--1);color:#5C5750;max-width:60ch;}
.block--pflaume .mwst{color:rgba(248,244,236,.8);}

/* ── Karten ── */
.karten{display:grid;gap:var(--space);grid-template-columns:1fr;margin-top:clamp(2rem,1.5rem + 2vw,3rem);}
@media (min-width:44rem){.karten{grid-template-columns:1fr 1fr;}}
@media (min-width:66rem){.karten{grid-template-columns:repeat(3,1fr);}}
.karte{border-top:4px solid var(--pflaume);padding-top:1rem;}
.block--pflaume .karte{border-top-color:var(--gluehbirne);}
.karte h3{font-family:'Syne',sans-serif;font-weight:800;font-size:var(--s-1);letter-spacing:-.015em;}
.karte p{margin-top:.5rem;font-size:var(--s--1);color:#5C5750;}
.block--pflaume .karte p{color:rgba(248,244,236,.8);}

/* ── Bild ── */
.bild{margin-top:clamp(2rem,1.5rem + 2vw,3rem);}
.bild img{width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;border:2px solid var(--leder);}
.bild figcaption{margin-top:.65rem;font-size:var(--s--2);letter-spacing:.14em;text-transform:uppercase;color:#5C5750;font-weight:500;}

/* ── Kontakt ── */
.paare{display:grid;gap:var(--space);grid-template-columns:1fr;margin-top:clamp(2rem,1.5rem + 2vw,3rem);}
@media (min-width:44rem){.paare{grid-template-columns:1fr 1fr;}}
.paar h3{font-size:var(--s--2);font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--pflaume);margin-bottom:.85rem;}
.block--pflaume .paar h3{color:var(--gluehbirne);}
.paar__zeile{display:flex;justify-content:space-between;gap:1rem;padding-block:.55rem;
  border-bottom:1px solid rgba(26,26,28,.18);font-size:var(--s--1);}
.block--pflaume .paar__zeile{border-bottom-color:rgba(248,244,236,.22);}
.paar__zeile span:last-child{font-weight:600;text-align:right;}

/* ── Unterseiten ── */
.oben{background:var(--terrazzo-hell);padding-block:clamp(2.25rem,1.7rem + 3vw,4rem);border-bottom:2px solid var(--leder);}
.oben h1{font-family:'Syne',sans-serif;font-weight:800;font-size:var(--s-2);
  letter-spacing:-.025em;line-height:1.05;margin-top:.7rem;max-width:18ch;}
.oben h1 span{color:var(--pflaume);}
.oben p{margin-top:1rem;max-width:50ch;color:#5C5750;font-size:var(--s-1);line-height:1.5;}

.fuss{border-top:2px solid var(--leder);padding-block:2.5rem;font-size:var(--s--1);color:#5C5750;}
.fuss a{color:var(--pflaume);font-weight:600;}
.fuss p + p{margin-top:.45rem;}

@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{animation-duration:.001ms !important;transition-duration:.001ms !important;}
}
