html{font-size:80%}
@font-face{font-family:'SN Pro';font-weight:900;font-style:normal;font-display:swap;src:url(/fonts/sn-pro-900.woff2) format('woff2')}
@font-face{font-family:'Figtree';font-weight:400;font-style:normal;font-display:swap;src:url(/fonts/figtree-400.woff2) format('woff2')}
@font-face{font-family:'Figtree';font-weight:600;font-style:normal;font-display:swap;src:url(/fonts/figtree-600.woff2) format('woff2')}
@font-face{font-family:'Figtree';font-weight:700;font-style:normal;font-display:swap;src:url(/fonts/figtree-700.woff2) format('woff2')}
@font-face{font-family:'Figtree';font-weight:800;font-style:normal;font-display:swap;src:url(/fonts/figtree-800.woff2) format('woff2')}


/* POGY – gemeinsames Stylesheet für alle Seiten (Startseite + Rechtstexte).
   Ursprung: Claude-Design-Entwurf „POGY Website-Entwurf“.
   Layout: Foto-Hero mit rundem Störer, danach weiche Kreise und Karten in den POGY-Farben.
   Farben und Schriften stammen aus den POGY-Grafiken (Olive, Rostrot, Gold, Taubenblau; Fredoka + Figtree). */
:root{
  --paper:#F2F3F1; --paper-2:#E7EAE3; --card:#FFFFFF; --ink:#20220C; --ink-2:#51543A;
  --olive:#A1AE37; --olive-soft:#C5CC82; --olive-text:#5F6A12;
  --terra:#BE6130; --terra-deep:#AA5321; --mustard:#D09200; --gold:#D8A42B;
  --sky:#B3C1CC; --mist:#D9DFE2; --rose:#F6DED4; --sand:#F0DDA6; --brown:#6A2F1F;
  --on-terra:#FFFFFF; --on-mustard:#20220C; --line:#CBD1C4;
  --foot:#F1F2F3; --on-foot:#151A1E; --olive-100:#E8EACD; --blue-800:#252F37; --blue-900:#151A1E; --grey-plus:#E6E8EA;
  --font-display:'SN Pro',system-ui,sans-serif;
  --font-body:'Figtree',system-ui,-apple-system,'Segoe UI',sans-serif;
  --r:1.75rem; --gut:clamp(1rem,4vw,2.5rem);
  color-scheme:light;
}
[hidden]{display:none!important}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--font-body);font-size:1.062rem;line-height:1.6;overflow-x:hidden}
img,svg{max-width:100%;display:block}
h1,h2,h3{font-family:var(--font-display);font-weight:900;line-height:1.08;margin:0;text-wrap:balance;letter-spacing:.005em}
p{margin:0}
a{color:inherit}
:focus-visible{outline:0.1875rem solid var(--olive);outline-offset:0.1875rem;border-radius:0.5rem}
.wrap{width:100%;max-width:72.5rem;margin-inline:auto;padding-inline:var(--gut)}
section{padding-block:clamp(3.5rem,8vw,6.5rem);position:relative}
.alt{background:var(--paper-2)}
h2{font-size:clamp(1.9rem,4.4vw,3rem);margin-bottom:1.125rem}
.lead{font-size:1.1rem;color:var(--ink-2);max-width:62ch}
.btn{display:inline-flex;align-items:center;justify-content:center;font:700 1rem var(--font-body);padding:.95em 1.6em;border-radius:62.44rem;border:0;background:var(--olive);color:#20220C;text-decoration:none;cursor:pointer;transition:transform .15s,box-shadow .15s}
.btn:hover{transform:translateY(-0.125rem);box-shadow:0 0.5rem 0 -0.125rem rgba(32,34,12,.18)}
.btn.small{padding:.65em 1.2em;font-size:.95rem}
.logo{height:auto}

/* Header */
header.top .soc{display:flex;gap:0.875rem;align-items:center;margin-right:0.375rem;color:#577E99}header.top .rt{display:flex;align-items:center;gap:0.875rem}header.top .soc a{display:grid;place-items:center;color:#577E99;transition:transform .15s,color .15s}header.top .soc a:hover{transform:scale(1.12);color:#3F6178}header.top .soc svg{width:1.375rem;height:1.375rem;flex:none}header.top .soc{flex:none}@media(max-width:1180px){header.top .soc{display:none}}
header.top .stores{display:flex;gap:0.5rem}.btn.st{white-space:nowrap;gap:.5em;padding:.6em 1.05em}.btn.st svg{width:1.2em;height:1.2em;flex:none}@media(max-width:520px){.btn.st{padding:0;width:2.75rem;height:2.75rem}.btn.st span{display:none}.btn.st svg{width:1.375rem;height:1.375rem}}
header.top{position:sticky;top:env(safe-area-inset-top,0rem);z-index:30;background:color-mix(in srgb,var(--paper) 92%,transparent);backdrop-filter:blur(0.5rem);border-bottom:0.125rem dotted var(--line)}
.bar{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding-block:0.75rem}
.bar .logo{width:6.5rem}
nav.main{display:flex;gap:clamp(0.875rem,2.4vw,1.875rem);font-weight:600;font-size:.97rem}
nav.main a{white-space:nowrap;text-decoration:none;padding:0.375rem 0.125rem;border-bottom:0.1875rem solid transparent}
nav.main a:hover{border-color:var(--olive)}
.burger{display:none;width:2.75rem;height:2.75rem;border:0;border-radius:50%;background:var(--grey-plus);cursor:pointer;padding:0;place-items:center;flex:none}
.burger span,.burger span::before,.burger span::after{display:block;width:1.25rem;height:0.1562rem;border-radius:0.125rem;background:#151A1E;position:relative;transition:transform .2s,background .2s}
.burger span::before,.burger span::after{content:"";position:absolute;left:0}.burger span::before{top:-0.4062rem}.burger span::after{top:0.4062rem}
header.top.open .burger span{background:transparent}header.top.open .burger span::before{top:0;transform:rotate(45deg)}header.top.open .burger span::after{top:0;transform:rotate(-45deg)}
@media(max-width:900px){.burger{display:grid}nav.main{display:none;position:absolute;left:0;right:0;top:100%;flex-direction:column;gap:0;padding:0.5rem 1.25rem 1rem;background:var(--paper);border-bottom:0.125rem dotted var(--line);box-shadow:0 1.125rem 1.875rem -1.125rem rgba(21,26,30,.35)}
header.top.open nav.main{display:flex}nav.main a{padding:0.875rem 0.125rem;font-size:1.1rem;border-bottom:0.0625rem solid var(--line)}nav.main a:last-child{border-bottom:0}}

/* Hero mit Foto */
.hero{padding-block:clamp(4rem,10vw,8.5rem) clamp(5rem,10vw,9.375rem);color:#fff;isolation:isolate;overflow:hidden;background:#2a2c14}
.hero .bgp{position:absolute;inset:0;z-index:-1}
.hero .bgp img{width:100%;height:100%;object-fit:cover;object-position:62% 45%}
.hero .bgp::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(24,26,10,.86) 0%,rgba(24,26,10,.62) 42%,rgba(24,26,10,.08) 78%)}
.hero .bgp .fl,.hero .bgp .fr{display:none}
@media(min-width:901px){.hero{min-height:45rem;display:flex;align-items:center}.hero .wrap{width:100%}
.hero .bgp .fl,.hero .bgp .fr{display:block;position:absolute;top:0;bottom:0}.hero .bgp .fl{left:0;width:calc(69% - 23.75rem + 11.88rem);-webkit-mask-image:linear-gradient(90deg,#000 0,#000 45%,transparent 100%);mask-image:linear-gradient(90deg,#000 0,#000 45%,transparent 100%);background:linear-gradient(180deg,#7a8786 0%,#313b33 14%,#192418 28%,#564533 42%,#7d5440 57%,#6d4835 71%,#65422d 85%,#563421 100%)}.hero .bgp .fr{right:0;width:calc(31% - 23.75rem + 11.88rem);-webkit-mask-image:linear-gradient(270deg,#000 0,#000 45%,transparent 100%);mask-image:linear-gradient(270deg,#000 0,#000 45%,transparent 100%);background:linear-gradient(180deg,#6e7a6f 0%,#54604e 14%,#27331e 28%,#1b2518 42%,#7a7560 57%,#cbbea4 71%,#c9bca1 85%,#c7bba0 100%)}
.hero .bgp .fg{position:absolute;top:0;left:calc(69% - 23.75rem);width:47.5rem;height:100%;object-fit:cover;object-position:50% 30%;-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 24%,#000 76%,transparent 100%);mask-image:linear-gradient(90deg,transparent 0,#000 24%,#000 76%,transparent 100%)}
.hero .bgp::after{background:linear-gradient(90deg,rgba(24,26,10,.34) 0%,rgba(24,26,10,.26) 40%,rgba(24,26,10,0) 62%)}}
.hero-in{display:flex;justify-content:space-between;align-items:center;gap:2rem}
.hero .copy{max-width:37.5rem}
.hero h1{font-size:clamp(2.4rem,5.6vw,4.4rem);margin-bottom:1.25rem;color:#fff}
.hero h1 em{font-style:normal;color:#EDB84A}
.hero .lead{color:var(--olive-soft);font-weight:700;font-size:1.22rem;margin-bottom:1rem}
.hero .tagline{font:600 1rem var(--font-display);letter-spacing:.02em;color:var(--olive-soft)}
.stamp{flex:none;position:relative;width:clamp(11.88rem,21vw,15.62rem);aspect-ratio:1;border-radius:50%;background:var(--gold);color:#20220C;display:grid;place-items:center;text-align:center;padding:1.4rem;transform:translateY(-4.375rem) rotate(9deg);box-shadow:0 0.875rem 1.875rem -0.75rem rgba(0,0,0,.55);align-self:center}
.stamp::before{content:"";position:absolute;inset:-0.6875rem;border-radius:50%;border:0.2188rem dotted rgba(255,255,255,.95)}
@keyframes stp{0%,100%{scale:1}50%{scale:1.05}}.stamp{animation:stp 2.4s ease-in-out infinite}@media(prefers-reduced-motion:reduce){.stamp{animation:none}}
.stamp p{font:600 clamp(.9rem,1.2vw,1rem)/1.3 var(--font-display)}
.stamp strong{display:block;font:700 clamp(1.1rem,1.7vw,1.3rem)/1.14 var(--font-display);margin-bottom:0.375rem}
@media(min-width:901px){.stamp{transform:translate(-9.375rem,-10.62rem) rotate(9deg)}}
@media(max-width:820px){.hero-in{flex-direction:column;align-items:flex-start}.stamp{align-self:flex-end;margin-top:0;margin-right:0.5rem;transform:rotate(9deg)}.hero .bgp::after{background:linear-gradient(180deg,rgba(24,26,10,.78),rgba(24,26,10,.55))}}
/* Hero neu: scharfes Foto rechts, Farbfläche links läuft sauber ins Bild aus */
.hero{background:#4E3A1C}
.hero .bgp .fl,.hero .bgp .fr{display:none!important}
.hero .bgp .fg{position:absolute;top:auto;bottom:0;left:0;right:auto;width:100%;height:62%;object-fit:cover;object-position:62% 40%;-webkit-mask-image:linear-gradient(180deg,transparent 0,rgba(0,0,0,.6) 18%,#000 40%);mask-image:linear-gradient(180deg,transparent 0,rgba(0,0,0,.6) 18%,#000 40%);filter:none}
.hero .bgp::after{background:linear-gradient(180deg,#4E3A1C 0%,#4E3A1C 38%,rgba(78,58,28,.5) 52%,rgba(78,58,28,0) 70%)}
.hero{padding-bottom:clamp(18.75rem,70vw,26.25rem)}
@media(min-width:901px){.hero{padding-bottom:clamp(4rem,10vw,8.5rem)}
.hero .bgp .fg{top:0;left:auto;right:0;width:70%;height:100%;object-position:50% 22%;-webkit-mask-image:linear-gradient(90deg,transparent 0,rgba(0,0,0,.6) 18%,#000 40%);mask-image:linear-gradient(90deg,transparent 0,rgba(0,0,0,.6) 18%,#000 40%)}
.hero .bgp::after{background:linear-gradient(90deg,rgba(78,58,28,.9) 0%,rgba(78,58,28,.75) 36%,rgba(78,58,28,.4) 52%,rgba(78,58,28,.1) 66%,rgba(78,58,28,0) 76%)}}

/* Mit POGY */
.bridge .grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(1.5rem,3vw,3rem);align-items:center;margin-top:1.125rem;margin-bottom:clamp(2.25rem,5vw,4rem)}
.pqf{margin:0;align-self:center;justify-self:center;text-align:center;display:flex;flex-direction:column;align-items:center;gap:0.875rem}.pqf figcaption{font:500 .95rem/1.3 var(--font-body,Figtree,sans-serif);color:#606822;letter-spacing:.01em}.pq{margin:0;font:900 clamp(1.26rem,1.76vw,1.61rem)/1.25 var(--font-display);color:#606822;position:relative;font-style:italic;align-self:center;justify-self:center;text-align:center;max-width:21ch}
.bridge{background:#FAFBF3;color:#20220C}
.bridge .lead{color:#33361A}
.photo{border-radius:var(--r);overflow:hidden;background:var(--mist)}
.photo img{width:100%;height:100%;object-fit:cover}
.eco-card{margin-bottom:-4.375rem;max-width:48.75rem;margin-inline:auto;width:100%}
.eco-cap{margin:-2.25rem auto 0;max-width:46ch;text-align:center;font-size:1rem;line-height:1.5;color:#33361A}
.bridge .lead strong{font-weight:800;color:#20220C}
.bridge .lead+.lead{margin-top:0}.bridge .lead.feat{margin-top:0;color:#000;font-weight:400}.bridge .lead.feat strong{color:#000;font-weight:800}
.eco-wrap{position:relative;--pw:clamp(2.625rem,6.2vw,3.5rem)}
.eco-wrap>img{width:100%;height:auto}
.hot{position:absolute;width:0;height:0;z-index:2}
.hot.open{z-index:6}
.plus{position:absolute;left:0;top:0;transform:translate(-50%,-50%);width:var(--pw);height:var(--pw);border-radius:50%;border:0;background:var(--grey-plus);color:#20220C;font:700 calc(var(--pw)*.78)/1 var(--font-display);display:grid;place-items:center;cursor:pointer;padding:0;padding-bottom:.06em;transition:transform .2s,background .2s;box-shadow:0 0.375rem 0.875rem -0.375rem rgba(32,34,12,.55)}
.plus::after{content:"";position:absolute;inset:-0.375rem;border-radius:50%;border:0.1875rem solid var(--grey-plus);opacity:0;animation:ring 2.4s ease-out infinite}
@keyframes ring{0%{transform:scale(.85);opacity:.7}100%{transform:scale(1.35);opacity:0}}
.plus:hover{background:#fff}
.hot.open .plus{transform:translate(-50%,-50%) rotate(45deg);background:#20220C;color:#fff}
.hot.open .plus::after{animation:none}
.pop{position:absolute;left:0;top:calc(var(--pw)/2 + 0.75rem);transform:translateX(calc(-50% + var(--dx,0rem)));width:min(15.62rem,calc(100vw - 3.5rem));background:var(--grey-plus);color:#000;border-radius:1.25rem;padding:1rem 1.25rem;box-shadow:0 1.125rem 2.5rem -0.875rem rgba(0,0,0,.6)}
.pop[hidden]{display:none}
.pop.wide{width:min(15.62rem,calc(100vw - 3.5rem))}.pop.big{width:min(20.62rem,calc(100vw - 3.5rem))}.pop .pt-p{margin:0;font:500 1rem/1.4 var(--font-body);color:#000}.pop .pt-p+.pt-p{margin-top:0.625rem}.pop .pt-h{display:block;font:700 1rem/1.3 var(--font-body);margin-bottom:0.625rem;color:#000}
.pop .ph{flex:none;width:5.25rem;aspect-ratio:402/874;background:#F2F3F1;border:0.25rem solid #3A3B2C;outline:0.0625rem solid rgba(255,255,255,.25);border-radius:1.125rem;overflow:hidden;box-shadow:0 0.5rem 1.125rem -0.5rem rgba(0,0,0,.6)}
.pop .ph img{width:100%;height:100%;object-fit:cover;display:block}
.pop.wide ul{flex:1;min-width:0}
.pop::before{content:"";position:absolute;top:-0.4375rem;left:calc(50% - var(--dx,0rem));width:0.875rem;height:0.875rem;background:var(--grey-plus);transform:translateX(-50%) rotate(45deg);border-radius:0.1875rem}
.pop ul{list-style:none;margin:0;padding:0;display:grid;gap:0.5rem;font-weight:500;font-size:1rem;line-height:1.35}
.pop li{padding-left:1.125rem;position:relative}
.pop li::before{content:"";position:absolute;left:0;top:.5em;width:0.5rem;height:0.5rem;border-radius:50%;background:var(--olive)}
@media(max-width:860px){.bridge .grid{grid-template-columns:minmax(0,1fr)}}


/* Scroll-Animationen */
.spec.eb{left:93%;top:34.5%;margin:0;width:clamp(5.5rem,20%,7.875rem);height:auto;aspect-ratio:1;font-size:clamp(.64rem,1.65vw,1.04rem);transform:translate(-50%,-50%) rotate(11deg);animation:none}
.js .eco-wrap:not(.go) .spec.eb{opacity:0}
.eco-wrap.go .spec.eb{animation:fadein .6s ease 1.9s both}
@keyframes plp{0%,100%{scale:1}50%{scale:1.12}}.eco-wrap.go .hot .plus{animation:plp 2.2s ease-in-out 2.4s infinite}.eco-wrap.go .hot:nth-of-type(2) .plus{animation-delay:2.9s}.eco-wrap.go .hot:nth-of-type(3) .plus{animation-delay:3.4s}.eco-wrap.go .hot:nth-of-type(4) .plus{animation-delay:3.9s}.eco-wrap .hot .plus:hover,.eco-wrap .hot .plus[aria-expanded="true"]{animation-play-state:paused}
@media(prefers-reduced-motion:reduce){.eco-wrap.go .hot .plus{animation:none}}
@media(max-width:860px){.spec.eb{width:5rem;font-size:.58rem;left:89.5%;top:37%}}
.eco-wrap>svg,.libwrap>svg{display:block;width:100%;height:auto}
@keyframes popin{0%{opacity:0;scale:.25}60%{opacity:1}100%{opacity:1;scale:1}}
@keyframes fadein{from{opacity:0}to{opacity:1}}
.js .eco-wrap:not(.go) .pp,.js .libwrap:not(.go) .ic{opacity:0}
.js .eco-wrap:not(.go) .cn{opacity:0}
.eco-wrap.go .pp{animation:popin .5s cubic-bezier(.34,1.56,.64,1) both;animation-delay:calc(var(--k)*.38s)}
.eco-wrap.go .cn{animation:fadein .6s ease both;animation-delay:1.55s}
.js .eco-wrap:not(.go) .hot{opacity:0;pointer-events:none}
.eco-wrap.go .hot{animation:fadein .5s ease both;animation-delay:1.7s}
.libwrap.go .ic{animation:popin .45s cubic-bezier(.34,1.56,.64,1) both;animation-delay:calc(var(--i)*.085s + .1s)}
.libwrap.go .cl{animation:fadein .4s ease both;animation-delay:calc(var(--i)*.085s)}
.js .libwrap:not(.go) .cl{opacity:0}
.js .libwrap:not(.go) .lh{opacity:0;pointer-events:none}
.libwrap.go .lh{animation:fadein .4s ease both;animation-delay:calc(var(--i)*.085s + .45s)}
.js .fade{opacity:0;transform:translateY(0.625rem);transition:opacity 1.1s ease,transform 1.1s ease}.js .fade.in{opacity:1;transform:none}
.pq .caret{display:inline-block;width:.09em;height:1em;background:#606822;margin-left:.04em;vertical-align:-.12em;animation:blink .7s steps(1) infinite}
@keyframes blink{50%{opacity:0}}
@media(prefers-reduced-motion:reduce){.pp,.ic,.cn,.cl,.hot,.lh{opacity:1!important;animation:none!important}.pq .tw{opacity:1!important}.js .fade{opacity:1;transform:none;transition:none}}
.tquote{background:#EDEBE5}.tquote .cq{margin:0 auto;max-width:48.75rem;text-align:center;display:flex;flex-direction:column;align-items:center;gap:1.5rem}
.tquote .cq blockquote{margin:0;font:900 clamp(1.3rem,2.3vw,1.75rem)/1.32 var(--font-display);font-style:italic;color:#5D4D19}
.tquote .cq figcaption{font:500 .95rem/1.3 var(--font-body);color:#5D4D19;letter-spacing:.01em}
/* Bibliothek */
.lib .head{margin-bottom:clamp(1.75rem,4vw,2.75rem)}
.lib{background:#FAFBF3;color:#20220C}
.lib .lead{color:#51543A}
.libart{overflow-x:auto;padding-bottom:0.375rem}
.libwrap{position:relative;min-width:47.5rem}
.libwrap>img{width:100%;height:auto}
.lh{position:absolute;width:7.754%;aspect-ratio:1;transform:translate(-50%,-50%);border-radius:50%;border:0;background:transparent;padding:0;cursor:pointer;transition:box-shadow .2s,transform .2s;box-shadow:0 0.4375rem 0.875rem -0.1875rem rgba(32,34,12,.45),0 0.125rem 0.25rem rgba(32,34,12,.25)}
@media(max-width:900px){.libart{overflow-x:visible}.libwrap{min-width:0}}
.lh:hover,.lh:focus-visible,.lh.on{box-shadow:0 0.75rem 1.25rem -0.25rem rgba(32,34,12,.5),0 0 0 0.25rem rgba(32,34,12,.55)}
.libpop{position:fixed;z-index:50;width:min(15rem,calc(100vw - 1.5rem));background:var(--grey-plus);color:#000;border-radius:1rem;padding:0.75rem 1rem;font-size:.95rem;line-height:1.4;box-shadow:0 1rem 2.25rem -0.75rem rgba(0,0,0,.55);pointer-events:none}
.libpop strong{display:block;font:600 1.05rem var(--font-display);margin-bottom:0.25rem;color:#000}


/* Zitat */
.quote{padding:0;color:#fff;background:#3A3B2C}
.quote .bg{position:absolute;inset:0}
.quote .bg img{width:100%;height:100%;object-fit:cover}
.quote .bg::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(24,24,8,.9) 0%,rgba(24,24,8,.74) 45%,rgba(24,24,8,.55) 100%)}
.quote .wrap{position:relative;padding-block:clamp(5rem,13vw,10.62rem)}
.quote blockquote{margin:0;max-width:26ch;font-family:"SN Pro",system-ui,sans-serif;font-weight:900;font-size:clamp(1.7rem,4.4vw,3.1rem);line-height:1.1;letter-spacing:0;text-wrap:balance;font-style:italic}
.quote blockquote::before{content:"";display:block;width:4rem;height:4rem;border-radius:50%;background:var(--olive);margin-bottom:1.625rem;box-shadow:2.125rem 1.125rem 0 -0.875rem var(--gold)}

/* Pläne */
.tabs{display:inline-flex;max-width:100%;background:var(--card);border-radius:62.44rem;padding:0.3125rem;gap:0.25rem;margin:0.375rem 0 2.125rem;box-shadow:0 0 0 0.125rem var(--line)}
.tabs button{font:700 .98rem var(--font-body);border:0;background:transparent;color:var(--ink);padding:.7em 1.1em;border-radius:62.44rem;cursor:pointer;display:inline-flex;align-items:center;gap:.6em}
.tabs button::before{content:"";width:.8em;height:.8em;border-radius:50%;background:var(--c)}
.tabs button[data-who="o"]{--c:var(--terra-deep)}
.tabs button[data-who="t"]{--c:var(--mustard)}
.tabs button[data-who="o"][aria-selected="true"]{background:var(--terra-deep);color:#fff}
.tabs button[data-who="t"][aria-selected="true"]{background:var(--mustard);color:#20220C}
.tabs button[aria-selected="true"]::before{background:currentColor}
.plans{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem;align-items:stretch}
.plans.o{--acc:var(--terra-deep);--on-acc:#fff}
.plans.t{--acc:var(--mustard);--on-acc:#20220C}
.plan{background:color-mix(in srgb,var(--acc) 10%,var(--card));border-radius:var(--r);padding:2rem 1.75rem;display:flex;flex-direction:column;gap:1.125rem;position:relative;box-shadow:0 0 0 0.125rem color-mix(in srgb,var(--acc) 35%,transparent)}
.plan h3{font-size:1.5rem}
.plan ul{list-style:none;margin:0;padding:1.125rem 0 0;display:grid;gap:0.625rem;border-top:0.1875rem dotted color-mix(in srgb,var(--acc) 45%,transparent)}
.plan li{padding-left:1.75rem;position:relative}
.plan li::before{content:"";position:absolute;left:0;top:.35em;width:1rem;height:1rem;border-radius:50%;background:var(--acc)}
@media(max-width:860px){.plans{grid-template-columns:minmax(0,1fr)}}
.pr-wrap{position:relative}
.stamp.pr-stamp{position:absolute;top:-2.125rem;right:-0.375rem;width:clamp(10.62rem,19vw,13.38rem);padding:1.1rem;transform:rotate(9deg);z-index:3;box-shadow:0 0.875rem 1.625rem -0.875rem rgba(0,0,0,.45)}
.stamp.pr-stamp strong{font-size:clamp(.92rem,1.2vw,1.05rem)}.stamp.pr-stamp p{font-size:clamp(.78rem,1vw,.88rem)}
@media(max-width:860px){.stamp.pr-stamp{position:relative;top:auto;right:auto;margin:0 0 1.75rem auto;width:12.5rem}}

/* Über uns */
.about.alt{background:#fff}
.about .top2{display:block;gap:clamp(1.75rem,6vw,5rem);align-items:center;margin-bottom:clamp(4rem,9vw,7rem)}
.about .top2.x{}.about .abq{max-width:48.75rem;margin:0 auto;text-align:center;display:flex;flex-direction:column;align-items:center;gap:clamp(2.25rem,4.5vw,3.25rem)}.about .abq h2{margin:0}.about .abq .cq{margin:0;display:flex;flex-direction:column;align-items:center;gap:1.25rem}.about .abq blockquote{margin:0;font:900 clamp(1.3rem,2.3vw,1.75rem)/1.32 var(--font-display);font-style:italic;color:#A1AE37}.about .abq figcaption{font:500 .95rem/1.3 var(--font-body);color:#A1AE37;letter-spacing:.01em}.about .round{aspect-ratio:1;border-radius:50%;overflow:hidden;max-width:27.5rem;width:100%}
.about .round img{width:100%;height:100%;object-fit:cover}
.founders{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(2.25rem,5vw,4.5rem) clamp(1.5rem,4vw,3.5rem)}
.f{display:flex;flex-direction:column;gap:0.5rem;align-items:center;text-align:center}
.pt{position:relative;width:min(100%,14.38rem);aspect-ratio:1;margin-bottom:1.375rem}
.f:nth-child(1){--c:var(--olive-soft)}.f:nth-child(2){--c:var(--terra)}.f:nth-child(3){--c:var(--gold)}
.pt img,.pt svg{width:100%;height:100%;border-radius:50%;object-fit:cover;background:var(--mist);display:block}
.f h3{font-size:1.6rem}
.role{font-weight:700;font-size:.82rem;letter-spacing:.1em;text-transform:uppercase;color:var(--olive-text);margin-bottom:0.375rem}
@media(max-width:860px){.about .top2{grid-template-columns:minmax(0,1fr)}.about .round{max-width:20rem}.founders{grid-template-columns:minmax(0,1fr)}.pt{width:min(100%,15rem)}}

/* FAQ */
section.faq{background:#FBF4E0}
.faq .wrap{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,7fr);gap:clamp(1.5rem,6vw,5rem);align-items:start}
details{background:var(--card);border-radius:1.25rem;box-shadow:0 0 0 0.125rem var(--line);margin-bottom:0.75rem}
summary{cursor:pointer;list-style:none;padding:1.25rem 1.5rem;font:600 1.12rem var(--font-display);display:flex;justify-content:space-between;gap:1rem;align-items:center}
summary::-webkit-details-marker{display:none}
summary::after{content:"+";font:700 1.5rem var(--font-display);width:2.125rem;height:2.125rem;flex:none;border-radius:50%;background:var(--olive-soft);color:#20220C;display:grid;place-items:center;line-height:1}
details[open] summary::after{content:"–"}
details p{padding:0 1.5rem 1.375rem;color:var(--ink-2);max-width:60ch}
.todo{font-style:italic}
.faq .wrap{grid-template-rows:auto 1fr;row-gap:2rem}
.faq-qs{grid-column:2;grid-row:1/span 2;min-width:0}
.faq-contact{grid-column:1;grid-row:2;align-self:start;display:flex;flex-direction:column;align-items:flex-start;gap:0.75rem;background:var(--card);border-radius:var(--r);padding:1.5rem 1.625rem;box-shadow:0 0 0 0.125rem var(--line)}
.faq-contact h3{font-size:1.35rem}
.faq-contact p{margin:0;color:var(--ink-2)}
.faq-contact .faq-contact-alt{font-size:.92rem}
.faq-contact a:not(.btn){color:var(--olive-text);font-weight:600}
@media(max-width:820px){.faq .wrap{grid-template-columns:minmax(0,1fr)}.faq .wrap{grid-template-rows:none}.faq-qs,.faq-contact{grid-column:auto;grid-row:auto}}

/* Footer */
footer{background:var(--foot);color:var(--on-foot);padding-block:3.5rem 2rem}
footer .grid{display:grid;grid-template-columns:minmax(0,5fr) repeat(3,minmax(0,2fr));gap:2rem}
footer .logo{width:8.125rem;margin-bottom:1rem;color:var(--blue-900)}
footer .ft-h{font:700 1.05rem var(--font-display);margin:0 0 0.75rem;color:var(--blue-900)}
footer ul{list-style:none;margin:0;padding:0;display:grid;gap:0.5rem;font-size:.96rem}
footer a{text-decoration:none}footer a:hover{text-decoration:underline}
footer .copy{margin-top:2.5rem;padding-top:1.25rem;border-top:0.125rem dotted rgba(24,37,47,.4);font-size:.88rem}
@media(max-width:820px){footer .grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}footer .grid>div:first-child{grid-column:1/-1}}
@media(prefers-reduced-motion:reduce){*,*::after{transition:none!important;animation:none!important;scroll-behavior:auto!important}}

/* Mobil: luftigere Abstände */
@media(max-width:860px){
  body{margin:0}
  .wrap{padding-inline:1.5rem}
  section{padding-block:5.25rem}
  h2{margin-bottom:1.625rem}
  .lead{line-height:1.65}
  .bridge .grid{gap:4rem;margin-top:1.875rem;margin-bottom:4.5rem}
  .pqf{padding-inline:0.75rem;gap:1.125rem}
  .eco-card{margin-bottom:-2.5rem}
  .eco-cap{margin-top:0}
  .vs{margin-top:3.5rem!important}
  .sl{gap:2.125rem!important}
  .track{padding-block:0.625rem 1.125rem}
  .lib .head{margin-bottom:3.5rem}
  .libart{margin-top:0.75rem}
  .quote .wrap{padding-block:7.5rem}
  .plans{gap:2rem}
  .tabs,.toggle{margin-bottom:2.125rem}
  .about .top2{gap:2.5rem;margin-bottom:7rem}
  .founders{gap:4rem}
  details{margin-bottom:1.125rem}
  summary{padding:1.375rem 1.5rem}
  .faq .wrap{gap:2.75rem}
  footer{padding-block:4.5rem 2.5rem}
}

.sl.t{--fc:var(--gold)}
.ph2{position:relative;width:100%;aspect-ratio:402/874;box-sizing:content-box;border:0.5rem solid var(--fc);border-radius:2rem;background:var(--fc);box-shadow:0 1.625rem 2.5rem -1.375rem rgba(32,34,12,.55);overflow:hidden}
.ph2{width:calc(100% - 1rem)}
.notch{position:absolute;z-index:3;top:0.5625rem;left:50%;width:30%;height:3.2%;transform:translateX(-50%);background:var(--fc);filter:brightness(.72);border-radius:6.188rem}
.scr{position:absolute;inset:0;border-radius:1.5rem;overflow:hidden;background:#F2F3F1;container-type:inline-size}
.crop{width:100%;height:100%;overflow:hidden}.crop img{width:100%;height:auto;display:block}.crop img.fit,.crop img.fitc{height:100%;object-fit:cover;object-position:top;margin:0!important}.crop img.fitp{object-fit:contain;margin-top:6%!important;height:94%}.ph2:has(.crop) .notch{display:none}.crop img.fitc{object-fit:contain;background:#F2F3F1}
.sl figcaption{text-align:center;font-weight:600;line-height:1.35;font-size:1.02rem;max-width:24ch;min-height:4.1em}
.sc{font-size:3.48cqw;padding:0 1.6em;height:100%;position:relative;color:#20220C;font-family:var(--font-body)}
.sc .sb{display:flex;justify-content:space-between;padding:.9em .2em .2em;font-weight:700;font-size:.95em}
.sc .h{margin:.9em 0 .1em;font:900 1.7em/1.1 var(--font-display)}
.sc .sm{margin:0 0 1em;font-size:.95em;color:#51543A;line-height:1.3}.sc .sm.c{text-align:center;margin-top:1em}
.sc .cd{background:#fff;border-radius:1.4em;padding:1.1em 1.2em;margin:.9em 0;box-shadow:0 .3em 1em -.6em rgba(32,34,12,.4);font-size:1em}
.sc .cd b{display:block;font-weight:800}.sc .cd small,.sc small{display:block;color:#51543A;font-size:.88em;line-height:1.35;margin-top:.2em}
.sc .big{font:900 1.5em/1.1 var(--font-display)}
.sc .rw{display:flex;align-items:center;gap:1em;background:#fff;border-radius:1.2em;padding:.9em 1em;margin:.6em 0;box-shadow:0 .3em 1em -.7em rgba(32,34,12,.4)}
.sc .rw i{width:2.6em;height:2.6em;border-radius:50%;flex:none}.sc .rw>div{flex:1;min-width:0}.sc .rw b{display:block;font-weight:800}
.sc em{font-style:normal;font-weight:800;font-size:1.3em;color:#51543A}.sc em.ok{width:1.7em;height:1.7em;border-radius:50%;background:#A1AE37;color:#fff;display:grid;place-items:center;font-size:.9em}
.sc em.ck{width:1.7em;height:1.7em;border-radius:50%;border:.15em solid #D9DFE2}
.sc .bt{position:absolute;left:1.6em;right:1.6em;bottom:6.6em;background:#A1AE37;color:#fff;font-weight:800;text-align:center;padding:1em;border-radius:99em}.sc .bt.gold{background:#D09200}
.sc .nv{position:absolute;left:1.4em;right:1.4em;bottom:1.6em;height:4em;background:#fff;border-radius:99em;display:flex;justify-content:space-around;align-items:center;box-shadow:0 .5em 1.2em -.6em rgba(0,0,0,.4)}
.sc .nv u{width:1.5em;height:1.5em;border-radius:.5em;background:#D9DFE2}.sc .nv u.on{background:#A1AE37;width:3.6em;border-radius:99em;height:2.3em}
.sc .vd{height:15em;border-radius:1.4em;background:linear-gradient(135deg,#5E6A2B,#20220C);display:grid;place-items:center;margin:.6em 0}
.sc .pl{width:3.6em;height:3.6em;border-radius:50%;background:rgba(255,255,255,.92);position:relative;display:block}.sc .pl::after{content:"";position:absolute;left:1.35em;top:1em;border:.85em solid transparent;border-left:1.3em solid #20220C;border-right:0}
.sc .pg{display:flex;gap:.5em;justify-content:center}.sc .pg i{width:.7em;height:.7em;border-radius:50%;background:#D9DFE2}.sc .pg i.on{background:#A1AE37;width:2em;border-radius:99em}
.sc .bars{display:flex;align-items:end;gap:.8em;height:9em}.sc .bars span{flex:1;background:#A1AE37;border-radius:.6em .6em .2em .2em;min-height:.5em}.sc .bars.sm2{height:6em}.sc .bars.sm2 span{background:#D8A42B}
.sc .dys{display:flex;gap:.8em;margin-top:.5em}.sc .dys s{flex:1;text-align:center;text-decoration:none;font-size:.8em;color:#51543A}
.sc .pb{height:.8em;border-radius:99em;background:#E6E8EA;margin-top:.8em;overflow:hidden}.sc .pb i{display:block;height:100%;background:#A1AE37;border-radius:99em}
.sc .code{display:flex;gap:.6em;margin:.4em 0 1em}.sc .code span{flex:1;background:#fff;border-radius:.9em;text-align:center;padding:.8em 0;font:900 1.5em var(--font-display)}
.sc .off{background:#F6E9C2}.sc .tip{background:#E8EACD}
.sc .ch{display:flex;flex-wrap:wrap;gap:.5em;margin-top:.7em}.sc .ch span{padding:.4em .9em;border-radius:99em;background:#E6E8EA;font-size:.9em;font-weight:700}.sc .ch span.on{background:#D8A42B;color:#fff}
.sc .ln{height:.7em;border-radius:99em;background:#E6E8EA;margin:.8em 0}.sc .ln.s{width:60%}
.sc .av{width:5em;height:5em;border-radius:50%;background:#C5CC82;margin-bottom:.6em}
.sc .fl{margin:.7em 0}.sc .in{background:#fff;border-radius:1em;padding:.9em 1em;font-weight:700;margin-top:.3em}
.sc .up{border:.2em dashed #B3C1CC;border-radius:1.4em;padding:2.2em 1em;display:grid;justify-items:center;gap:.7em;margin:.9em 0}.sc .up .pl{width:3em;height:3em;background:#D8A42B}.sc .up .pl::after{left:1.1em;top:.8em;border-width:.7em;border-left-width:1.1em;border-left-color:#fff}
.sc .dv{display:flex;align-items:end;gap:1em;justify-content:center;margin:1em 0}.sc .d1{width:6em;height:11em;border-radius:1.3em;border:.5em solid #D8A42B;background:#fff}.sc .d2{width:11em;height:8em;border-radius:1.2em;border:.5em solid #D8A42B;background:#fff}

.showcase.own,.showcase.thr{background:#fff}
.showcase .lead{margin-bottom:0}.showcase .lead strong{font-weight:800}
.vs{position:relative;margin-top:2.125rem;padding-inline:4.75rem}
.track{display:flex;--g:clamp(1.25rem,3vw,2.75rem);gap:var(--g);overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;scroll-behavior:smooth;padding:3.75rem 0 0.625rem;margin-top:-3.375rem}
.track::-webkit-scrollbar{display:none}
.sl{flex:0 0 calc((100% - 2*var(--g))/3);min-width:0;margin:0;scroll-snap-align:start;display:flex;flex-direction:column;align-items:center;gap:1.125rem;--fc:var(--terra)}
.sl.t{--fc:var(--gold)}
.sl .ph2{max-width:13.27rem}
.nb{position:absolute;top:calc(0.375rem + 27%);width:var(--pw,3.5rem);height:var(--pw,3.5rem);border-radius:50%;border:0;background:var(--grey-plus);color:#20220C;font:700 2.1rem/1 var(--font-display);display:grid;place-items:center;padding:0 0 .12em;cursor:pointer;box-shadow:0 0.375rem 0.875rem -0.375rem rgba(32,34,12,.55);transition:transform .2s,opacity .2s}
.nb:hover{transform:scale(1.08)}.nb.prev{left:0}.nb.next{right:0}.nb[disabled]{opacity:.35;cursor:default;transform:none}
@media(max-width:900px){.sl figcaption{width:100%!important;padding:.5em .6em!important;font-size:.88rem!important;height:9.4em!important}.vs{padding-inline:2.625rem}.sl{flex-basis:calc((100% - var(--g))/2)}.nb{--pw:2.125rem;font-size:1.4rem}.nb.prev{left:0}.nb.next{right:0}}

.sc .bt.gold{background:#A1AE37}.sc .ch span.on{background:#A1AE37}.sc .up .pl{background:#A1AE37}.sc .d1,.sc .d2{border-color:#A1AE37}.sc .bars.sm2 span{background:#A1AE37}.sc .up{border-color:#C5CC82}
.vs{max-width:calc(3*var(--sw) + 2*var(--g) + 9.5rem + 3.5rem);margin-inline:auto;margin-top:4rem;--sw:16.25rem;--g:2.125rem}
.track{max-width:calc(3*var(--sw) + 2*var(--g));margin-inline:auto;padding-inline:0.875rem;box-sizing:content-box}
.sl{flex:0 0 var(--sw)!important;gap:1.75rem}
.sl figcaption{color:var(--fc);font-weight:400}
@media(max-width:900px){.vs{max-width:none;margin-top:2.75rem;padding-bottom:0;padding-inline:2.625rem}.track{max-width:none;--g:0.875rem;padding-inline:0.375rem;box-sizing:border-box}.sl{flex:0 0 calc((100% - var(--g))/2)!important}}

.sl{position:relative}
.spec{position:absolute;z-index:6;top:-3.25rem;left:calc(50% + 0.25rem);width:7.875rem;height:7.875rem;border-radius:50%;background:#ECCFED;color:#49104B;animation:spp 2.4s ease-in-out infinite;display:grid;place-items:center;text-align:center;font:900 1.22rem/1.08 var(--font-display);transform:rotate(11deg);box-shadow:0 1rem 1.75rem -0.5rem rgba(73,16,75,.6);pointer-events:none}
@keyframes spp{0%,100%{scale:1}50%{scale:1.07}}@media(prefers-reduced-motion:reduce){.spec{animation:none}}
.spec::before{content:"";position:absolute;inset:-0.4375rem;border-radius:50%;border:0.2188rem dotted #49104B}
@media(max-width:860px){.spec{width:6rem;height:6rem;font-size:.92rem;top:-2.5rem;left:calc(50% + 0.125rem)}}
/* Variante: auffaelligere Bildunterschriften */
.sl figcaption{position:relative;box-sizing:border-box;width:min(100%,13.06rem);max-width:none;height:7.8em;padding:.6em 1.3em!important;hyphens:auto;-webkit-hyphens:auto;overflow-wrap:break-word;display:flex;align-items:center;justify-content:center;margin:0.875rem auto 0;padding:.6em 1.05em;border-radius:0.875rem;background:var(--fc);color:#fff!important;font-weight:400!important;box-shadow:0 0.625rem 1.125rem -0.75rem rgba(32,34,12,.55)}
.sl figcaption::before{content:"";position:absolute;top:-0.4375rem;left:50%;width:0.875rem;height:0.875rem;background:var(--fc);border-radius:0.1875rem;transform:translateX(-50%) rotate(45deg)}
.sl.t figcaption{color:#20220C!important}

/* Footer: Kontakt + Cookie-Link (Link sieht aus wie die anderen Footer-Links) */
footer address{font-style:normal;font-size:.96rem;line-height:1.6;margin-top:1rem}
footer button.linklike{font:inherit;color:inherit;background:none;border:0;padding:0;cursor:pointer;text-align:left}
footer button.linklike:hover{text-decoration:underline}

/* Rechtstexte (Impressum, Datenschutz, AGB) */
.legal-main{max-width:51.25rem;margin:0 auto;padding:clamp(3rem,7vw,5rem) var(--gut) clamp(4rem,9vw,6.5rem);display:flex;flex-direction:column;gap:2.25rem}
.legal-intro{display:flex;flex-direction:column;gap:0.5rem}
.legal-intro h1{font-size:clamp(2.2rem,5vw,3.25rem)}
.legal-intro p{color:var(--ink-2)}
.legal-section{display:flex;flex-direction:column;gap:0.75rem}
.legal-section h2{font-size:clamp(1.3rem,2.4vw,1.6rem);margin:0}
.legal-section p,.legal-section address{color:var(--ink-2);font-style:normal}
.legal-section a{color:var(--olive-text);font-weight:600}
.cookie-settings-link{align-self:flex-start;display:inline-flex;align-items:center;min-height:2.75rem;padding:.6em 1.3em;border-radius:62.44rem;box-shadow:0 0 0 0.125rem var(--line);background:var(--card);font-weight:700;text-decoration:none}

/* Cookie-Banner */
.cookie-banner{position:fixed;left:0;right:0;bottom:0;z-index:90;display:flex;justify-content:center;padding:1rem;pointer-events:none}
.cookie-panel{position:relative;width:100%;max-width:45rem;display:flex;flex-direction:column;gap:1.125rem;padding:1.75rem;background:var(--card);border-radius:var(--r);box-shadow:0 0 0 0.125rem var(--line),0 1.5rem 3rem -1rem rgba(32,34,12,.45);pointer-events:auto}
.cookie-panel .cookie-title{font:900 1.5rem/1.08 var(--font-display);letter-spacing:.005em;margin:0 0 .5rem}
.cookie-panel .intro-text{color:var(--ink-2);font-size:.98rem}
.cookie-panel .intro-text a{color:var(--olive-text);font-weight:600}
.cookie-categories{display:grid;gap:0.625rem}
.cookie-category{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:0.75rem 1rem;border-radius:1rem;background:var(--paper)}
.cookie-category .cat-name{display:block;font-weight:700}
.cookie-category .cat-desc{display:block;font-size:.9rem;color:var(--ink-2)}
.toggle-btn{flex:none;min-width:4.25rem;font:700 .92rem var(--font-body);padding:.55em 1em;border-radius:62.44rem;border:0;background:var(--grey-plus);color:var(--ink);cursor:pointer}
.toggle-btn.is-on{background:var(--olive);color:#20220C}
.cookie-actions{display:flex;flex-wrap:wrap;gap:0.625rem}
.cookie-actions .btn{flex:1 1 auto}
.btn.ghost{background:transparent;box-shadow:inset 0 0 0 0.125rem var(--line)}
.btn.ghost:hover{box-shadow:inset 0 0 0 0.125rem var(--olive)}
.cookie-close{position:absolute;top:1rem;right:1rem;width:2.5rem;height:2.5rem;border-radius:50%;border:0;background:var(--grey-plus);display:grid;place-items:center;cursor:pointer;color:var(--ink)}
@media(max-width:560px){.cookie-panel{padding:1.375rem}.cookie-actions{flex-direction:column}}
