/* GENERIERT von _werkzeug/haupt_teile.py aus index.html (#914). Nicht von Hand ändern: die Quelle ist die Hauptseite. */
:root{
  --travertin:#EEE7DB; --travertin-2:#E4DACA; --travertin-3:#D8CCB8;
  --tinte:#17171A; --tinte-2:#46433D; --tinte-3:#655F55;
  --lapis:#1E3B87; --lapis-tief:#132A66; --glas:#D5DFE4; --glas-2:#C3D1D8;
  --ochsenblut:#4A1523; --ochsenblut-2:#5C1B2C;
  --creme:#F7F2E9; --creme-2:rgba(247,242,233,.74);
  --linie:rgba(23,23,26,.16);
  --ease:cubic-bezier(.16,1,.3,1);
  --g:clamp(20px,3.4vw,52px);
  --nav:var(--tinte);
  --bogen-fuss:clamp(110px,13vw,230px)}
.gesperrt{font-stretch:125%;font-weight:500;text-transform:uppercase;letter-spacing:.42em;font-size:.82rem}
@keyframes pfeil{0%{transform:none}45%{transform:translateX(160%)}46%{transform:translateX(-160%)}100%{transform:none}}
.pille--nacht{--pf:rgba(247,242,233,.1);--pt:var(--creme);--ph:rgba(247,242,233,.22);box-shadow:inset 0 0 0 1px rgba(247,242,233,.4)}
.pille--nacht .pfeil{background:var(--creme);color:var(--lapis)}
.fuss{position:relative;z-index:4}
@keyframes dreh{to{transform:rotate(360deg)}}
@keyframes zaehl{from{transform:scaleX(0)}to{transform:scaleX(1)}}
.srf--farbe{display:block;height:100%;width:auto;border-radius:2px}
.held__srf .srf--farbe{height:20px;box-shadow:0 8px 18px -10px rgba(23,23,26,.55)}
@media (max-width:760px){
.held__srf .srf--farbe{height:18px}
}
@keyframes puls{0%{transform:scale(.01);opacity:.75}80%{opacity:.12}100%{transform:scale(1);opacity:0}}
.kreis-cta{position:absolute;left:clamp(80px,10vw,180px);top:clamp(150px,21vh,210px);width:150px;height:150px;border-radius:50%;display:grid;place-items:center;text-decoration:none;color:var(--tinte)}
.kreis-cta svg.ring{position:absolute;inset:0;width:100%;height:100%;animation:dreh 18s linear infinite}
.kreis-cta text{font-family:'Archivo';font-stretch:112%;font-weight:600;font-size:9.6px;letter-spacing:.06em;fill:currentColor}
.kreis-cta .kern{width:64px;height:64px;border-radius:50%;background:var(--tinte);color:var(--creme);display:grid;place-items:center;transition:transform .6s var(--ease),background .4s}
.kreis-cta:hover .kern{transform:scale(1.14);background:var(--lapis)}
.kreis-cta .kern svg{width:18px;height:18px}
html:not(.motion) .schritte,html:not(.motion) .ablauf__tafel,html:not(.motion) .kreis-cta{position:static;max-width:none;width:auto}
html:not(.motion) .kreis-cta{margin-top:1rem}
@media (max-width:760px){
.ablauf .kreis-cta{display:none}
}
:root{--messing:#C9A45C}
.mensch{position:relative;background:var(--lapis);color:var(--creme);padding:clamp(130px,19vh,230px) var(--g) calc(var(--bogen-fuss) + clamp(90px,12vh,150px));display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:clamp(30px,5vw,90px);align-items:center;overflow:hidden;min-height:100vh}
.mensch__wasser{position:absolute;right:-3vw;top:6vh;font-size:clamp(9rem,27vw,27rem);color:rgba(247,242,233,.07);transform:rotate(-8deg);pointer-events:none;white-space:nowrap}
.mensch__titel{font-size:clamp(2.7rem,6.3vw,7.4rem);line-height:.88;position:relative;z-index:1}
.mensch__titel span{display:block;white-space:nowrap}
.mensch__titel span:nth-child(2){padding-left:.9em}
.mensch__titel span:nth-child(3){padding-left:1.8em}
.mensch__titel .schrift{display:inline;font-size:.62em;color:var(--creme-2);padding-left:.12em;letter-spacing:0}
.mensch__lauf{margin-top:clamp(2rem,4vh,3rem);max-width:36rem;font-size:clamp(1.1rem,1.35vw,1.3rem);color:var(--creme-2)}
.mensch__lauf strong{color:var(--creme);font-weight:500}
.mensch__lauf em{color:var(--creme);font-style:italic;white-space:nowrap}
.zum-check{flex-basis:100%;display:inline-flex;align-items:center;justify-content:inherit;gap:.5rem;margin-top:.2rem;font-size:.95rem;font-weight:500;color:inherit;opacity:.82;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px;transition:opacity .3s}
.zum-check:hover{opacity:1}
.zum-check svg{width:12px;height:12px;transition:transform .45s cubic-bezier(.16,1,.3,1)}
.zum-check:hover svg{transform:translateX(3px)}
.fz__knoepfe .zum-check{justify-content:center}
.mensch__knoepfe{display:flex;flex-wrap:wrap;gap:.8rem;margin-top:2.2rem}
.mensch__kanaele{display:flex;gap:.6rem;margin:1.1rem 0 0;padding:0;list-style:none}
.mensch__kanaele a{display:grid;place-items:center;width:48px;height:48px;border-radius:50%;color:var(--creme);box-shadow:inset 0 0 0 1px rgba(247,242,233,.4);transition:background .35s var(--ease),color .35s var(--ease)}
.mensch__kanaele a:hover,.mensch__kanaele a:focus-visible{background:var(--creme);color:var(--lapis)}
.mensch__kanaele svg{width:20px;height:20px;display:block}
.mensch__rechts{display:flex;flex-direction:column;justify-content:flex-end;align-items:center;gap:clamp(28px,4.4vh,48px)}
.mensch__rechts .mensch__bild{align-self:center}
.mensch__studie{width:min(100%,500px)}
.mensch__studie-zahl{margin:0;display:flex;align-items:baseline;gap:.3em}
.mensch__studie-zahl .schrift{font-size:clamp(1.9rem,2.8vw,2.8rem);color:#E9CF93;transform:rotate(-7deg);display:inline-block;line-height:1}
.mensch__studie-zahl b{font-size:clamp(3.4rem,6.4vw,6.4rem);line-height:.85;letter-spacing:-.05em;font-weight:500;color:var(--creme);font-stretch:118%}
.mensch__studie-satz{margin:.6rem 0 0;white-space:nowrap;font-size:clamp(1.05rem,1.3vw,1.24rem);line-height:1.35;color:var(--creme)}
.mensch__studie-srf{margin:1.1rem 0 0;display:flex;align-items:center;gap:.8rem;font-size:clamp(.95rem,1.05vw,1.02rem);line-height:1.4;color:var(--creme-2)}
.mensch__studie-srf .srf--farbe{flex:none;height:26px;box-shadow:0 10px 22px -10px rgba(0,0,0,.6)}
.mensch__studie-link{color:#E9CF93}
.mensch__studie-link[hidden]{display:none}
.mensch__schweiz{margin-top:clamp(2.2rem,5vh,3.4rem);display:flex;align-items:center;gap:clamp(18px,2.4vw,34px)}
.mensch__schweiz{--kw:clamp(200px,20vw,300px)}
.mensch__karte{position:relative;display:block;flex:none;width:var(--kw)}
.mensch__schweiz svg{width:100%;height:auto;overflow:visible;display:block}
.sg-puls{position:absolute;left:74.77%;top:17.77%;width:3.2%;aspect-ratio:1;transform:translate(-50%,-50%);pointer-events:none}
.sg-puls i{position:absolute;inset:0;border-radius:50%;border:1.5px solid #E9CF93;animation:puls 3.6s cubic-bezier(.2,.6,.3,1) infinite;opacity:0;will-change:transform,opacity}
.sg-puls i:nth-child(2){animation-delay:1.8s}
.mensch__schweiz .land{fill:none;stroke:#E9CF93;stroke-width:1.6;stroke-linejoin:round;vector-effect:non-scaling-stroke}
.mensch__schweiz .punkt{fill:#E9CF93}
.mensch__schweiz figcaption{display:grid;gap:.1rem}
.mensch__schweiz figcaption .schrift{font-size:clamp(1.9rem,2.6vw,2.7rem);color:var(--creme);transform:rotate(-4deg);transform-origin:left;line-height:1.1}
.mensch__schweiz figcaption span:last-child{font-stretch:112%;font-weight:600;font-size:.82rem;letter-spacing:.18em;text-transform:uppercase;color:var(--creme-2);padding-left:.2rem}
@media (max-width:560px){
.mensch__schweiz{flex-direction:column;align-items:flex-start;--kw:78vw}
}
.mensch__bild{justify-self:center;position:relative;width:min(100%,500px)}
.bogenfenster{position:relative;border-radius:999px 999px 26px 26px;background:linear-gradient(180deg,#f7f2e9,#e0d4c0);aspect-ratio:3/4;display:grid;place-items:end center;overflow:hidden;box-shadow:0 60px 110px -40px rgba(0,0,0,.5),inset 0 0 0 1px rgba(255,255,255,.7)}
.bogenfenster img{width:112%;max-width:none;height:auto;will-change:transform}
.bogenfenster img.stehend{position:absolute;inset:0;width:100%;height:100%;max-width:none;object-fit:contain;object-position:50% 100%;transform-origin:50% 100%}
.bogenfenster::after{content:"";position:absolute;inset:14px 14px 0;border-radius:999px 999px 16px 16px;border:1px solid rgba(30,59,135,.2);border-bottom:0;pointer-events:none}
.mensch__bild figcaption{position:absolute;left:-20%;bottom:5%;font-size:clamp(3rem,5.4vw,5.4rem);color:var(--creme);transform:rotate(-8deg);text-shadow:0 6px 24px rgba(0,0,0,.3);white-space:nowrap}
.mensch__ring{position:absolute;right:-40px;top:8%;z-index:2;width:120px;height:120px;color:var(--creme)}
.mensch__ring svg{width:100%;height:100%;animation:dreh 22s linear infinite}
.mensch__ring text{font-family:'Archivo';font-stretch:112%;font-weight:600;font-size:9.4px;letter-spacing:.08em;fill:currentColor}
@media (max-width:860px){
.mensch{grid-template-columns:1fr;min-height:0}
.mensch__titel{font-size:11.6vw}
.mensch__titel span:nth-child(2){padding-left:.5em}
.mensch__titel span:nth-child(3){padding-left:1em}
.mensch__bild{width:min(86%,380px)}
.mensch__bild figcaption{left:-8%}
.mensch__ring{right:-14px;width:96px;height:96px}
}
.fuss{background:var(--ochsenblut);color:var(--creme);margin-top:calc(-1 * var(--bogen-fuss));border-radius:50% 50% 0 0 / var(--bogen-r,var(--bogen-fuss)) var(--bogen-r,var(--bogen-fuss)) 0 0;padding:clamp(70px,9vw,140px) 0 28px;overflow:hidden;text-align:center}
.fuss .kreis-cta{position:relative;left:auto;top:auto;margin:0 auto;color:var(--creme);width:170px;height:170px}
.fuss .kreis-cta .kern{background:var(--creme);color:var(--ochsenblut);width:74px;height:74px}
.fuss .kreis-cta:hover .kern{background:#fff}
.fuss__satz{margin:clamp(26px,4vh,44px) auto 0;font-size:clamp(1.3rem,2.2vw,2rem);font-stretch:112%;font-weight:500;max-width:22em;padding:0 var(--g);line-height:1.15}
.fuss__satz .schrift{font-size:1.5em;color:var(--creme-2)}
.fuss__tel{display:inline-block;margin-top:clamp(20px,3vh,36px);font-size:clamp(2.6rem,9vw,9rem);text-decoration:none;color:var(--creme);position:relative;letter-spacing:-.035em;transition:color .4s}
.fuss__tel:hover{color:#fff}
.fuss__tel .schrift{position:absolute;right:-.15em;bottom:-.55em;font-size:.42em;color:var(--creme-2);transform:rotate(-7deg)}
.fuss__spalten{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:2rem;text-align:left;padding:clamp(40px,6vh,70px) var(--g) 0;font-size:.98rem;color:var(--creme-2)}
.fuss__spalten h3{font-size:.9rem;font-weight:600;color:var(--creme);margin-bottom:.8rem;font-stretch:112%}
.fuss__spalten ul{list-style:none;display:grid;gap:.35rem}
.fuss__spalten a{color:var(--creme-2);text-decoration:none;transition:color .3s}
.fuss__spalten a:hover{color:var(--creme)}
.fuss__zeit b{color:var(--creme);font-weight:600;font-size:1.6rem;font-stretch:112%;display:block;line-height:1.1}
.fuss__zeile{display:flex;justify-content:space-between;flex-wrap:wrap;gap:.6rem 1.4rem;border-top:1px solid rgba(247,242,233,.2);margin:1.4rem var(--g) 0;padding-top:1.1rem;font-size:.86rem;color:var(--creme-2)}
.fuss__zeile a{color:var(--creme-2);text-decoration:none}
.fuss__zeile a:hover{color:var(--creme)}
@media (max-width:760px){
.fuss__spalten{grid-template-columns:1fr 1fr;gap:1.6rem 1rem}
}
.fuss__kopf{position:relative;display:grid;justify-items:center;padding-top:clamp(0px,1vh,20px)}
.fuss__strahl{position:absolute;left:50%;top:calc(-1 * clamp(70px,9vw,140px));width:min(980px,150vw);height:calc(100% + clamp(70px,9vw,140px) + 40px);transform:translateX(-50%);background:linear-gradient(180deg,rgba(255,234,200,.24),rgba(255,234,200,.07) 72%,rgba(255,234,200,0));clip-path:polygon(44% 0,56% 0,80% 100%,20% 100%);filter:blur(8px);pointer-events:none}
.fuss__strahl{background:none!important}
.fuss__strahl::before,.fuss__strahl::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(255,234,200,.34),rgba(255,234,200,.16) 50%,rgba(255,234,200,.06) 62%,rgba(255,234,200,0) 70%);filter:blur(5px)}
.fuss__strahl::before{clip-path:polygon(0 0,16% 0,52.5% 58%,47.5% 58%)}
.fuss__strahl::after{clip-path:polygon(84% 0,100% 0,52.5% 58%,47.5% 58%)}
.fuss__vitrine{--vb:min(470px,84vw);will-change:transform,filter}
.fuss__vitrine .vit__rueck{background:radial-gradient(ellipse 70% 60% at 50% 30%,rgba(255,236,210,.1),rgba(255,236,210,.03))}
.fuss__vitrine .vit__plakette{font-size:1.3em;min-width:0}
.fuss__vitrine .vit__licht{background:radial-gradient(closest-side,rgba(255,232,196,.30),rgba(255,232,196,0));top:22%}
.fuss__vitrine .vit__haube{box-shadow:inset 0 0 0 1.5px rgba(255,255,255,.55),inset 0 0 0 3px rgba(255,255,255,.08),inset 0 0 3em rgba(255,255,255,.08),0 2em 4em -3em rgba(0,0,0,.5);background:radial-gradient(ellipse 55% 30% at 50% 0%,rgba(255,255,255,.2),rgba(255,255,255,0) 70%),linear-gradient(90deg,rgba(255,255,255,.22) 0%,rgba(255,255,255,.05) 9%,rgba(255,255,255,0) 24%,rgba(255,255,255,0) 76%,rgba(255,255,255,.06) 90%,rgba(255,255,255,.2) 100%)}
.fuss__vitrine .vit__sockel{box-shadow:0 3.4em 5em -2.4em rgba(0,0,0,.7),inset 0 0 0 1px rgba(255,255,255,.35)}
.fuss__kopf .kreis-cta{position:absolute;left:calc(50% + min(235px,42vw) - 70px);top:30%;margin:0}
.fuss__satz{margin-top:clamp(34px,5vh,60px)}
.fuss__messing{display:block;height:1px;margin:clamp(56px,8vh,100px) var(--g) 0;background:linear-gradient(90deg,rgba(201,164,92,0),var(--messing) 18%,#f0d99b 50%,var(--messing) 82%,rgba(201,164,92,0));transform-origin:center}
html.motion .fuss__messing{transform:scaleX(0)}
.fz{padding:clamp(56px,7vw,110px) 0 18px!important;text-align:left}
.fz__buehne{position:relative;margin:0;min-height:min(92vh,900px);overflow:hidden;isolation:isolate;
  background:radial-gradient(70% 60% at 50% 72%,#5c1b2c 0%,#3a0f1b 55%,#24070f 100%);
  display:grid;grid-template-columns:1fr minmax(0,1.6fr) 1fr;grid-template-rows:auto auto 1fr auto;column-gap:clamp(16px,3vw,48px);padding:clamp(54px,7vw,96px) clamp(22px,3vw,48px) 0}
.fz__buehne{background:radial-gradient(60% 55% at 50% 70%,#5c1b2c 0%,var(--ochsenblut) 70%)}
.fz__licht{position:absolute;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none;z-index:1;filter:blur(5px);opacity:var(--fl,0);transition:opacity 1.4s ease .3s;mix-blend-mode:screen}
.fz__licht polygon{fill:url(#fzlicht)}
.fz__ruf{grid-column:1 / -1;grid-row:1;justify-self:center;margin:0 0 -.12em;font-size:clamp(2.4rem,5vw,4.8rem);color:#E9CF93;transform:rotate(-5deg);z-index:4;position:relative}
.fz__tel{grid-column:1 / -1;grid-row:2;justify-self:center;position:relative;z-index:4;text-decoration:none;color:var(--creme);font-stretch:125%;font-weight:600;
  font-size:clamp(3rem,10.4vw,10.6rem);line-height:.86;letter-spacing:-.045em;white-space:nowrap;transition:color .8s ease}
.fz__tel:hover{color:#F0D99B}
.fz__direkt{position:absolute;right:-.2em;bottom:-.62em;font-size:.36em;color:#E9CF93;transform:rotate(-7deg);letter-spacing:0}
.fz__links,.fz__rechts{grid-row:3;align-self:center;display:grid;gap:.5rem;position:relative;z-index:4}
.fz__links{grid-column:1}
.fz__links a{font-family:'Tenor Sans',sans-serif;text-transform:uppercase;letter-spacing:.14em;font-size:clamp(1rem,1.35vw,1.3rem);color:var(--creme);text-decoration:none;width:max-content;position:relative}
.fz__links a::after{content:"";position:absolute;left:0;right:0;bottom:-3px;height:1px;background:#E9CF93;transform:scaleX(0);transform-origin:left;transition:transform .6s var(--ease)}
.fz__links a:hover::after{transform:scaleX(1)}
.fz__rechts{grid-column:3;justify-items:end;text-align:right;font-size:.98rem;color:var(--creme-2)}
.fz__rechts a{color:var(--creme);text-decoration:none}
.fz__rechts a:hover{color:#E9CF93}
.fz__zeit b{color:var(--creme);font-weight:600;font-stretch:112%}
.fz__vitrine{grid-column:2;grid-row:3 / span 2;justify-self:center;align-self:end;width:min(100%,520px);height:auto;margin-bottom:-2%;position:relative;z-index:2;
  filter:drop-shadow(0 40px 60px rgba(0,0,0,.55));-webkit-mask-image:linear-gradient(180deg,#000 52%,rgba(0,0,0,.4) 68%,transparent 84%);mask-image:linear-gradient(180deg,#000 52%,rgba(0,0,0,.4) 68%,transparent 84%)}
.fz__claim{grid-column:1;grid-row:4;justify-self:start;align-self:end;margin:0 0 clamp(18px,2.4vw,30px);position:relative;z-index:4;font-family:'Tenor Sans',sans-serif;text-transform:uppercase;letter-spacing:.32em;font-size:.78rem;color:rgba(247,242,233,.62)}
.fz{padding:0!important}
.fz .fz__buehne{display:flex;flex-direction:column;align-items:center;height:100vh;height:100svh;min-height:620px;padding:clamp(70px,10vh,110px) var(--g) 0}
.fz .fz__ruf{margin:0 0 -.1em}
.fz .fz__tel{font-size:clamp(3rem,8.6vw,8.8rem);cursor:pointer}
.fz .fz__tel:hover{color:var(--creme)}
.fz .fz__knoepfe{margin-top:clamp(18px,2.6vh,30px)}
.fz .fz__drei{position:absolute;left:0;right:0;bottom:0;top:clamp(210px,25vh,270px);min-height:0;margin:0;z-index:1}
.fz .fz__vitrine{position:absolute;left:50%;bottom:0;transform:translateX(-50%);width:min(44vw,520px);margin:0}
.fz__boden{display:none}
.fz__recht{position:absolute;left:var(--g);bottom:clamp(22px,4vh,40px);z-index:6;display:flex;gap:8px;flex-wrap:wrap;align-items:center}
.fz__recht:has(.fz__kanaele){flex-direction:column;align-items:flex-start;gap:10px}
.fz__kanaele{display:flex;gap:6px;order:-1}
.fz__kanaele a{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;color:var(--creme);background:rgba(247,242,233,.1);box-shadow:inset 0 0 0 1px rgba(247,242,233,.4);transition:background .35s var(--ease),color .35s var(--ease)}
.fz__kanaele a:hover,.fz__kanaele a:focus-visible{background:var(--creme);color:var(--lapis)}
.fz__kanaele svg{width:18px;height:18px;display:block}
.fz__kanaele--oben{display:none}
@media (max-width:760px){
.fz__recht .fz__kanaele{display:none}
.fz__kanaele--oben{display:flex;justify-content:center;margin-top:4px;order:9;flex-basis:100%}
}
@media (max-width:480px){
.fz__recht .pille{padding:0 .9rem 0 1.1rem;gap:.55rem;font-size:.88rem}
.fz__recht .pille .pfeil{width:26px;height:26px}
}
@media (max-width:374px){
.fz__recht .pille .pfeil{display:none}
.fz__recht .pille{padding:0 1rem;font-size:.82rem;height:44px}
}
@media (max-width:340px){
.fz__recht .pille{white-space:normal;height:auto;padding:.55rem 1rem;line-height:1.2;max-width:150px}
}
.fz .kreis-cta.fz__hoch{position:absolute;left:auto;top:auto;right:var(--g);bottom:clamp(14px,3vh,30px);width:132px;height:132px;color:var(--creme);z-index:6;margin:0}
.fz .kreis-cta.fz__hoch .kern{position:absolute;left:50%;top:50%;translate:-50% -50%;background:var(--creme);color:var(--ochsenblut);width:58px;height:58px}
.fz .kreis-cta.fz__hoch .kern svg{display:block;width:18px;height:18px}
.fz .kreis-cta.fz__hoch:hover .kern{background:#fff;transform:translateY(-4px)}
.fz .kreis-cta.fz__hoch svg.ring{inset:0}
@media (max-width:900px){
.fz .fz__buehne{height:auto;min-height:100svh;padding-top:88px;padding-bottom:170px}
.fz .fz__drei{position:relative;top:auto;bottom:auto;left:auto;right:auto;flex:none;align-self:stretch;margin:10px calc(-1 * var(--g)) 0;height:max(300px, calc(100svh - 470px))}
.fz__boden{display:block;position:absolute;left:var(--g);right:var(--g);bottom:119px;height:1px;background:linear-gradient(90deg,rgba(233,207,147,0),#E9CF93 25%,#f0d99b 50%,#E9CF93 75%,rgba(233,207,147,0));box-shadow:0 10px 30px 6px rgba(0,0,0,.35)}
.fz .fz__tel{font-size:10.6vw}
.fz .kreis-cta.fz__hoch{width:108px;height:108px}
.fz .kreis-cta.fz__hoch .kern{width:48px;height:48px}
}
.fz__knoepfe{grid-column:1 / -1;grid-row:3;justify-self:center;display:flex;flex-wrap:wrap;justify-content:center;gap:.8rem;margin-top:clamp(28px,4vh,44px);position:relative;z-index:6}
.fz__drei{grid-column:1 / -1;grid-row:4;align-self:stretch;min-height:min(100vh,1000px);margin-top:clamp(-40px,-3vw,-10px);position:relative;z-index:2}
html.webgl .fz__vitrine{display:none}
html:not(.webgl) .fz__drei{display:none}
html.webgl .fz__buehne{grid-template-rows:auto auto auto 1fr}
.fz__lampe circle{fill:url(#fzmessing);fill:#c9a45c;stroke:#f0d99b;stroke-width:1.5}
.fz__lampe .kern{fill:#fff6dc;stroke:none;filter:drop-shadow(0 0 6px #ffe7b0)}
.fz__nav{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem 1.2rem}
.fz__nav a:not(.fz__hoch){position:relative}
.fz__zeile{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:.6rem 1.4rem;margin:0 var(--g);padding-top:14px;border-top:1px solid rgba(233,207,147,.22);font-size:.84rem;color:var(--creme-2)}
.fz__zeile a{color:var(--creme-2);text-decoration:none}
.fz__zeile a:hover{color:var(--creme)}
.fz__marke{display:inline-flex;align-items:center;gap:.7rem;flex-wrap:wrap}
.fz__marke a{margin-left:.6rem;text-decoration:underline;text-underline-offset:3px;text-decoration-color:rgba(233,207,147,.5)}
.fz__marke svg{width:16px;height:auto;fill:#E9CF93}
.fz__hoch{display:inline-flex;align-items:center;gap:.5rem;height:32px;padding:0 .9rem;border-radius:999px;box-shadow:inset 0 0 0 1px rgba(233,207,147,.4)}
.fz__hoch:hover{background:rgba(233,207,147,.12)}
html.motion .fz__ziffern{display:inline-block;transform:translateY(40%);opacity:0;filter:blur(10px);transition:transform 1.3s var(--ease) .2s,opacity .9s ease .2s,filter 1s ease .2s}
html.motion .fz.an .fz__ziffern{transform:none;opacity:1;filter:none}
html.motion .fz__ruf,html.motion .fz__direkt{clip-path:inset(0 100% 0 0);transition:clip-path 1.2s cubic-bezier(.6,0,.2,1) .9s}
html.motion .fz.an .fz__ruf,html.motion .fz.an .fz__direkt{clip-path:inset(0 0 0 0)}
html.motion .fz__vitrine{transform:translateY(18%);filter:brightness(.35) drop-shadow(0 40px 60px rgba(0,0,0,.55));transition:transform 1.8s var(--ease) .3s,filter 1.6s ease .5s}
html.motion .fz.an .fz__vitrine{transform:none;filter:brightness(1) drop-shadow(0 40px 60px rgba(0,0,0,.55))}
html.motion .fz__links a,html.motion .fz__rechts>*{opacity:0;transform:translateY(12px);transition:opacity .8s ease,transform 1s var(--ease)}
html.motion .fz.an .fz__links a,html.motion .fz.an .fz__rechts>*{opacity:1;transform:none}
html.motion .fz.an .fz__links a:nth-child(2),html.motion .fz.an .fz__rechts>*:nth-child(2){transition-delay:.08s}
html.motion .fz.an .fz__links a:nth-child(3),html.motion .fz.an .fz__rechts>*:nth-child(3){transition-delay:.16s}
html.motion .fz.an .fz__links a:nth-child(4){transition-delay:.24s}
@media (max-width:900px){
.fz__buehne{grid-template-columns:1fr 1fr;grid-template-rows:auto auto auto auto auto;min-height:0;padding-top:64px;row-gap:28px}
.fz__buehne{padding-left:16px;padding-right:16px}
.fz__tel{font-size:10.6vw;letter-spacing:-.04em}
.fz__drei{min-height:78vh}
.fz__vitrine{grid-column:1 / -1;grid-row:4;width:min(86%,380px);margin-bottom:-22%}
.fz__claim{grid-column:1 / -1;grid-row:5;justify-self:center;letter-spacing:.2em;font-size:.68rem;text-align:center}
}
.fuss__strahl{display:none!important}
.fuss__licht{position:absolute;left:0;top:calc(-1 * clamp(70px,9vw,140px));width:100%;height:calc(100% + clamp(70px,9vw,140px));overflow:visible;pointer-events:none;z-index:0;filter:blur(4px);opacity:var(--fl,0);transition:opacity 1.2s ease}
.fuss__licht polygon{fill:url(#fusslicht)}
.fuss__kopf .fuss__vitrine{position:relative;z-index:1}
.fuss__kopf .kreis-cta{z-index:2}
.fuss__unten{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);gap:clamp(28px,5vw,80px);align-items:end;text-align:left;padding:clamp(44px,7vh,80px) var(--g) 0;max-width:1440px;margin:0 auto}
.fuss__claim{margin:0;font-family:'Tenor Sans',sans-serif;font-weight:400;text-transform:uppercase;letter-spacing:.06em;font-size:clamp(1.9rem,3.6vw,3.6rem);line-height:1.04;color:var(--creme);max-width:12ch}
.fuss__unten .fuss__spalten{padding:0;gap:1.6rem;grid-template-columns:repeat(4,minmax(0,1fr))}
.fuss__zeile{align-items:center}
.fuss__marke{display:inline-flex;align-items:center;gap:.8rem}
.fuss__marke svg{width:18px;height:auto;fill:#E9CF93}
.fuss__hoch{display:inline-flex;align-items:center;gap:.5rem;height:34px;padding:0 .95rem;border-radius:999px;box-shadow:inset 0 0 0 1px rgba(233,207,147,.4);transition:background .3s,box-shadow .3s}
.fuss__hoch:hover{background:rgba(233,207,147,.12);box-shadow:inset 0 0 0 1px rgba(233,207,147,.8)}
@media (max-width:900px){
.fuss__unten{grid-template-columns:1fr;align-items:start}
.fuss__unten .fuss__spalten{grid-template-columns:1fr 1fr}
}
@keyframes glanz{0%{color:var(--creme)}35%{color:#fff}100%{color:var(--creme)}}
.fuss__spalten h3{color:#E9CF93}
.fuss__zeile{border-top-color:rgba(233,207,147,.24)}
@media (max-width:760px){
.fuss__kopf .kreis-cta{position:relative;left:auto;top:auto;margin:22px auto 0;width:140px;height:140px}
.fuss__vitrine{--vb:min(470px,80vw)}
}
.mensch__video{position:absolute;left:-14%;top:12%;z-index:3;width:clamp(96px,10vw,150px);aspect-ratio:1;border-radius:50%;overflow:hidden;box-shadow:0 20px 40px -18px rgba(0,0,0,.6),0 0 0 3px var(--creme);padding:0}
.mensch__video video{width:100%;height:100%;object-fit:cover;display:block}
.ablauf .kreis-cta{position:absolute;left:auto;top:auto;right:clamp(20px,3vw,48px);bottom:clamp(20px,4vh,44px);width:128px;height:128px;color:var(--creme);opacity:0;transform:scale(.8);transition:opacity .6s ease,transform .8s var(--ease);pointer-events:none}
.ablauf .kreis-cta .kern{background:var(--creme);color:var(--tinte)}
.ablauf__pin[data-st="3"] .kreis-cta{opacity:1;transform:none;pointer-events:auto}
html:not(.motion) .ablauf .kreis-cta{opacity:1;transform:none;pointer-events:auto;position:static}
@media (max-width:760px){
.ablauf .kreis-cta{display:none}
}
.handy{--hb:260px;position:relative;width:var(--hb);aspect-ratio:9/19.2;border-radius:calc(var(--hb)*.17);padding:calc(var(--hb)*.034);background:linear-gradient(150deg,#ece9e3,#bdb8af 42%,#dcd8d1 68%,#a8a298);box-shadow:0 calc(var(--hb)*.16) calc(var(--hb)*.28) calc(var(--hb)*-.12) rgba(23,23,26,.55),inset 0 0 0 1px rgba(255,255,255,.75),inset 0 0 0 calc(var(--hb)*.012) rgba(120,112,100,.22)}
.handy__schirm{position:relative;width:100%;height:100%;border-radius:calc(var(--hb)*.14);overflow:hidden;background:#0c0c0e;isolation:isolate}
.handy__schirm::before{content:"";position:absolute;left:50%;top:calc(var(--hb)*.028);width:31%;height:calc(var(--hb)*.078);border-radius:999px;background:#050506;transform:translateX(-50%);z-index:9}
.handy__schirm::after{content:"";position:absolute;inset:0;background:linear-gradient(118deg,rgba(255,255,255,.2),rgba(255,255,255,0) 34%);pointer-events:none;z-index:8}
.handy__schirm>img,.handy__schirm>video{width:100%;height:100%;object-fit:cover;object-position:top;display:block}
.roughly{position:relative;max-width:1320px;margin:0 auto clamp(70px,10vh,120px);border-radius:28px;overflow:hidden;background:var(--ochsenblut);color:var(--creme);display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:clamp(24px,4vw,70px);padding:clamp(34px,4.6vw,70px) clamp(34px,5vw,90px);min-height:min(58vh,500px);isolation:isolate}
.roughly__feld{position:absolute;inset:0;width:100%;height:100%;z-index:-1;-webkit-mask-image:linear-gradient(90deg,rgba(0,0,0,.28) 0,rgba(0,0,0,.4) 42%,#000 72%);mask-image:linear-gradient(90deg,rgba(0,0,0,.28) 0,rgba(0,0,0,.4) 42%,#000 72%)}
.roughly__zahl{display:flex;align-items:baseline;gap:.25em;flex-wrap:wrap}
.roughly__ueber{font-family:'Ruthie',cursive;font-size:clamp(2.4rem,4vw,4rem);color:#E9CF93;transform:rotate(-7deg);display:inline-block;line-height:1}
.roughly__zahl b{font-size:clamp(4.2rem,10.5vw,10.6rem);line-height:.8;letter-spacing:-.05em;font-weight:500}
.roughly__satz{max-width:28rem;font-size:clamp(1.08rem,1.45vw,1.36rem);line-height:1.35;margin-top:1.1rem}
.roughly__schrift{font-size:clamp(1.9rem,2.6vw,2.6rem);color:#E9CF93;margin-top:.5rem;transform:rotate(-4deg);display:inline-block}
.roughly .pille{margin-top:1.3rem;display:flex;width:max-content}
.roughly__handy{--hb:clamp(150px,15vw,236px);transform:rotate(5deg)}
@media (max-width:860px){
.roughly{margin-bottom:48px}
.roughly{grid-template-columns:1fr;border-radius:20px;padding:34px 24px 0;gap:1.6rem}
.roughly__zahl b{font-size:22vw}
.roughly__handy{--hb:36vw;justify-self:center;transform:rotate(4deg) translateY(12%);margin-bottom:-18%}
.roughly__feld{-webkit-mask-image:linear-gradient(180deg,rgba(0,0,0,.35),#000 70%);mask-image:linear-gradient(180deg,rgba(0,0,0,.35),#000 70%)}
}
:root{--bh:clamp(70px,9vw,150px)}
@property --ka{ syntax:'*'; inherits:false }
@property --kb{ syntax:'*'; inherits:false }
@property --bogen-r{ syntax:'*'; inherits:false }
.bogen-fl::before{--ka:inherit;--kb:inherit}
.bogen-a{margin-top:calc(-1 * var(--bh));clip-path:inset(0 round 50% 50% 0 0 / calc(var(--bh) * var(--ka,1)) calc(var(--bh) * var(--ka,1)) 0 0)}
.bogen-b{-webkit-mask-image:linear-gradient(to top,transparent calc(var(--bh) * (1 - var(--kb,1))),#000 calc(var(--bh) * (1 - var(--kb,1)))),radial-gradient(50% max(.5px,calc(var(--bh) * var(--kb,1))) at 50% calc(100% - var(--bh) * (1 - var(--kb,1))),transparent 99%,#000 100.4%);-webkit-mask-composite:source-in;mask-image:linear-gradient(to top,transparent calc(var(--bh) * (1 - var(--kb,1))),#000 calc(var(--bh) * (1 - var(--kb,1)))),radial-gradient(50% max(.5px,calc(var(--bh) * var(--kb,1))) at 50% calc(100% - var(--bh) * (1 - var(--kb,1))),transparent 99%,#000 100.4%);mask-composite:intersect}
.bogen-b + section{margin-top:calc(-1 * var(--bh))}
.bogen-a.bogen-a-aus{clip-path:none}
.bogen-b.bogen-b-aus{-webkit-mask-image:none;mask-image:none}
#esteban{--fl-bg:var(--lapis)}
.bogen-fl{background:transparent!important;isolation:isolate}
.bogen-fl::before{content:"";position:absolute;inset:0;z-index:-1;background:var(--fl-bg);pointer-events:none}
.bogen-fl.bogen-a{clip-path:none}
.bogen-fl.bogen-b{-webkit-mask-image:none;mask-image:none}
.bogen-fl.bogen-a::before{clip-path:inset(0 round 50% 50% 0 0 / calc(var(--bh) * var(--ka,1)) calc(var(--bh) * var(--ka,1)) 0 0)}
.bogen-fl.bogen-b::before{-webkit-mask-image:linear-gradient(to top,transparent calc(var(--bh) * (1 - var(--kb,1))),#000 calc(var(--bh) * (1 - var(--kb,1)))),radial-gradient(50% max(.5px,calc(var(--bh) * var(--kb,1))) at 50% calc(100% - var(--bh) * (1 - var(--kb,1))),transparent 99%,#000 100.4%);-webkit-mask-composite:source-in;mask-image:linear-gradient(to top,transparent calc(var(--bh) * (1 - var(--kb,1))),#000 calc(var(--bh) * (1 - var(--kb,1)))),radial-gradient(50% max(.5px,calc(var(--bh) * var(--kb,1))) at 50% calc(100% - var(--bh) * (1 - var(--kb,1))),transparent 99%,#000 100.4%);mask-composite:intersect}
.bogen-fl.bogen-a-aus::before{clip-path:none}
.bogen-fl.bogen-b-aus::before{-webkit-mask-image:none;mask-image:none}
.stimmen.bogen-b{padding-bottom:calc(clamp(70px,9vh,110px) + var(--bh))}
.mensch{z-index:3}
.fuss{padding-top:clamp(52px,6vw,96px)}
.fuss__vitrine{--vb:min(360px,72vw)}
.fuss__kopf .kreis-cta{left:calc(50% + min(180px,36vw) - 60px);width:140px;height:140px}
.fuss__satz{margin-top:clamp(20px,3vh,36px)}
.fuss__tel{margin-top:clamp(12px,2vh,24px);font-size:clamp(2.4rem,7vw,7rem)}
.fuss__messing{margin-top:clamp(32px,5vh,60px)}
.fuss__spalten{padding-top:clamp(28px,4vh,48px)}
img.fuss__vitrine{display:block;width:min(340px,70vw);height:auto;margin:0 auto;filter:drop-shadow(0 40px 50px rgba(0,0,0,.45));-webkit-mask-image:linear-gradient(180deg,#000 52%,rgba(0,0,0,.35) 70%,transparent 86%);mask-image:linear-gradient(180deg,#000 52%,rgba(0,0,0,.35) 70%,transparent 86%);margin-bottom:-4%}
.fuss__kopf .kreis-cta{left:calc(50% + min(170px,35vw) - 50px);top:26%}
.fuss__satz{margin-top:clamp(14px,2.4vh,28px)}
@media (min-width:861px){
.mensch{align-items:stretch}
.mensch>div:first-of-type{display:flex;flex-direction:column;justify-content:flex-start}
.mensch__schweiz{margin-top:auto;padding-top:clamp(1.6rem,4vh,3rem)}
.mensch__bild{align-self:end}
}
@keyframes doppelpunkt{50%{opacity:.25}}
@keyframes blink{50%{opacity:0}}
@keyframes fingerklick{from{transform:scale(.4);opacity:1}to{transform:scale(1.3);opacity:0}}
@media (max-width:760px){
#esteban > div{display:contents}
#esteban .mensch__titel{order:1}
#esteban .mensch__bild{order:2;width:min(76%,320px);justify-self:center;margin:6px 0 4px}
#esteban .mensch__lauf{order:3}
#esteban .mensch__studie{order:4}
#esteban .mensch__knoepfe{order:5}
#esteban .mensch__kanaele{order:5;margin-top:-12px}
#esteban .mensch__schweiz{order:6}
.mensch__schweiz figcaption span:last-child{font-size:.875rem}
.fz__tel{padding:6px 0}
.fz__recht .pille{font-size:.875rem}
}
:root{--bh:var(--bogen-fuss)}
.bogen-a,.bogen-b,.bogen-fl.bogen-a,.bogen-fl.bogen-b{clip-path:none;-webkit-mask-image:none;mask-image:none}
.bogen-fl.bogen-a::before,.bogen-fl.bogen-b::before{clip-path:none;-webkit-mask-image:none;mask-image:none}
@media (max-width:900px){
.fz .fz__buehne{min-height:100vh;min-height:100svh;justify-content:flex-end}
.fz .fz__drei{margin-top:-95px;margin-bottom:-51px}
.fz .kreis-cta.fz__hoch{width:76px;height:76px;bottom:calc(clamp(22px,4vh,40px) - 16px)}
.fz .kreis-cta.fz__hoch .kern{width:40px;height:40px}
}
.ks__srf .srf--farbe{height:17px;width:auto;border-radius:2px}
@keyframes ks-wackel{0%,100%{transform:rotate(0)}25%{transform:rotate(-12deg)}55%{transform:rotate(9deg)}80%{transform:rotate(-4deg)}}
@keyframes ks-scan{0%{transform:translateY(0)}50%{transform:translateY(74px)}100%{transform:translateY(0)}}
@keyframes held-auf{from{opacity:0;transform:translateY(16px)}}
@keyframes held-ecke{from{opacity:0;transform:translateY(18px);filter:blur(6px)}}
@keyframes held-schreiben{from{clip-path:inset(-40% 100% -40% -6%)}to{clip-path:inset(-40% -6% -40% -6%)}}
@keyframes tipp-stups{0%,100%{transform:translateX(-1px)}50%{transform:translateX(2px)}}
@keyframes blase-wippen{0%,100%{translate:0 0}50%{translate:0 -4px}}
@media (pointer:fine){
#buehne,#buehne *,.fz__buehne,.fz__buehne *{-webkit-user-select:none;user-select:none}
}
@keyframes rabatt-wackeln{0%,100%{transform:translate(-50%,0)}20%{transform:translate(calc(-50% - 7px),0) rotate(-1deg)}40%{transform:translate(calc(-50% + 6px),0) rotate(.8deg)}60%{transform:translate(calc(-50% - 4px),0)}80%{transform:translate(calc(-50% + 2px),0)}}
@keyframes rabatt-glanz{from{transform:translateX(0) rotate(8deg)}to{transform:translateX(420%) rotate(8deg)}}
