.fp [id]{scroll-margin-top:2.5rem}
.fp-hero__title{margin:0;line-height:0}
.fp-hero__claim{margin:.5rem 0 0;color:#fff;font-family:blender_promedium;font-size:clamp(1.3rem,3vw,2rem);line-height:1.3}
.fp-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:1rem;margin-top:.75rem}
.fp-btn{display:inline-flex;align-items:center;justify-content:center;min-width:10rem;min-height:48px;padding:.85rem 2.4rem;background:var(--uu-yellow);color:var(--uu-black);font-family:blender_probold;font-size:clamp(1.05rem,2vw,1.3rem);letter-spacing:.04em;text-decoration:none;clip-path:polygon(var(--uu-cut) 0,100% 0,100% calc(100% - var(--uu-cut)),calc(100% - var(--uu-cut)) 100%,0 100%,0 var(--uu-cut));transition:transform .15s ease,filter .15s ease}
.fp-btn:focus-visible,.fp-btn:hover{color:var(--uu-black);transform:translateY(-2px);filter:brightness(1.1)}
.fp-btn--dark{background:var(--uu-black);color:var(--uu-yellow)}
.fp-btn--dark:focus-visible,.fp-btn--dark:hover{color:var(--uu-yellow)}
.fp-link{display:inline-block;padding:.6rem .75rem;color:inherit;opacity:.6;font-family:blender_promedium;font-size:.85rem;letter-spacing:.18em;text-transform:uppercase;text-decoration:underline;text-underline-offset:.3em;transition:opacity .15s ease}
.fp-link:focus-visible,.fp-link:hover{color:inherit;opacity:1}
.uu-hero .fp-link{color:#fff}
.fp-banner{display:block;width:min(360px,100%);margin-top:.75rem;clip-path:polygon(var(--uu-cut) 0,100% 0,100% calc(100% - var(--uu-cut)),calc(100% - var(--uu-cut)) 100%,0 100%,0 var(--uu-cut));transition:filter .15s ease}
.fp-banner:focus-visible,.fp-banner:hover{filter:brightness(1.12)}
.fp-banner img{display:block;width:100%;height:auto}
.fp-section{position:relative;margin-top:calc(var(--uu-slant) * -1);padding:calc(clamp(3.5rem,8vw,6.5rem) + var(--uu-slant)) 0 clamp(3.5rem,8vw,6rem);clip-path:polygon(var(--uu-cut-x) 0,calc(100% - var(--uu-cut-x)) 0,100% var(--uu-slant),100% 100%,0 100%,0 var(--uu-slant))}
.fp-section--black{background:var(--uu-black);color:#fff}
.fp-section--yellow{background:var(--uu-yellow);color:var(--uu-black)}
.fp-section--white{background:#fff;color:var(--uu-black)}
.fp-inner{max-width:1100px;margin:0 auto;padding:0 1.5rem}
.fp-title{margin:0 0 clamp(1.5rem,3vw,2.5rem);text-align:center;font-family:'Blender Pro Book';font-weight:400;font-size:clamp(1.6rem,3.6vw,2.6rem);line-height:1.15}
.fp-title strong{font-family:blender_probold;font-weight:400}
.fp-subtitle{margin:3rem 0 1.5rem!important;text-align:center;font-family:blender_promedium;font-weight:400;font-size:clamp(1.2rem,2.4vw,1.6rem)}
.fp-lead{margin:0 auto 2rem;max-width:780px;text-align:center;font-size:clamp(1.2rem,2.4vw,1.6rem);line-height:1.5}
.fp-cta-text{margin:2.5rem auto 1.25rem;max-width:640px;text-align:center;font-size:clamp(1.1rem,2vw,1.3rem);line-height:1.5}
.fp-note{margin:1.25rem auto 0;max-width:620px;text-align:center;font-size:.9rem;line-height:1.5;opacity:.7}
.fp-note a,.uu-faq__answer a{color:inherit;text-decoration:underline}
.fp-section .uu-intro__disclaimer{text-align:center}
.fp-list{display:grid;gap:.75rem;max-width:820px;margin:0 auto;padding:0;list-style:none}
.fp-list li{position:relative;padding:.95rem 1.2rem .95rem 3rem;background:var(--uu-black);color:#fff;font-size:clamp(1.05rem,1.8vw,1.25rem);line-height:1.5;clip-path:polygon(12px 0,100% 0,100% calc(100% - 12px),calc(100% - 12px) 100%,0 100%,0 12px)}
.fp-list li::before{content:"";position:absolute;left:1.2rem;top:1.3rem;width:.85rem;height:.85rem;background:var(--uu-yellow);clip-path:polygon(4px 0,100% 0,100% calc(100% - 4px),calc(100% - 4px) 100%,0 100%,0 4px)}
.fp-reviews{display:flex;flex-wrap:wrap;justify-content:center;gap:1.25rem;margin:0;padding:0;list-style:none}
.fp-reviews li{flex:0 1 200px;min-width:140px}
.fp-review{display:flex;flex-direction:column;gap:.35rem;color:inherit;text-decoration:none}
.fp-review img{width:100%;aspect-ratio:3/4;object-fit:cover;background:var(--uu-black);clip-path:polygon(var(--uu-cut) 0,100% 0,100% calc(100% - var(--uu-cut)),calc(100% - var(--uu-cut)) 100%,0 100%,0 var(--uu-cut));transition:transform .15s ease,filter .15s ease}
.fp-review:focus-visible img,.fp-review:hover img{transform:translateY(-4px);filter:brightness(1.12)}
.fp-review__title{font-family:blender_probold;font-size:1.1rem;line-height:1.2}
.fp-review__meta{font-size:.85rem;letter-spacing:.12em;text-transform:uppercase;opacity:.6}
.fp-tags{display:flex;flex-wrap:wrap;justify-content:center;gap:.6rem;margin:0 auto;padding:0;list-style:none}
.fp-tags li{padding:.6rem 1.1rem;background:var(--uu-black);color:var(--uu-yellow);font-family:blender_promedium;font-size:1rem;letter-spacing:.06em;clip-path:polygon(8px 0,100% 0,100% calc(100% - 8px),calc(100% - 8px) 100%,0 100%,0 8px)}
.fp-tags+.fp-note{margin:2rem auto .5rem}
.fp-topics{margin:1.25rem auto 0;max-width:640px;color:rgba(255,255,255,.7);font-size:.95rem;line-height:1.6}
.fp-topics .fp-link{color:var(--uu-red);opacity:.85}
.fp-more{margin:.5rem 0 0;text-align:center}
.fp-topics+.uu-connecting__btn{margin:1.25rem 0 .5rem}
.fp .uu-connecting__note:last-child{margin-bottom:0}
body.home .footer{position:relative}
body.home .footer>*{position:relative;z-index:1}
body.home .footer::before{content:"";position:absolute;top:0;left:0;right:0;height:220px;background:linear-gradient(to bottom,#0c0c0c 0,rgba(12,12,12,0) 100%);pointer-events:none;z-index:0}
@media (prefers-reduced-motion:reduce){.fp-btn,.fp-link,.fp-review img,.fp-banner{transition:none}}
@media (max-width:480px){.fp-actions{width:100%;flex-direction:column;align-items:stretch}.fp-reviews li{flex-basis:calc(50% - .7rem)}}
@media (min-width:1280px){.fp-banner{position:absolute;top:5.25rem;right:2rem;width:clamp(200px,20vw,320px);margin:0}}
body.home .uu-hero{isolation:isolate;overflow:hidden;min-height:100vh;min-height:100svh}
.uu-hero__gl{position:absolute;inset:0;z-index:-1;width:100%;height:100%;display:block;opacity:0;transition:opacity .8s ease}
.uu-hero__gl.is-ready{opacity:1}
@media (prefers-reduced-motion:reduce){.uu-hero__gl{transition:none}}
.fp-btn--choombook{background:#fb3a5c}
body:not(.home) .fp [id]{scroll-margin-top:6rem}
.fp .uu-hero--title{min-height:clamp(16rem,36vh,24rem)}
.uu-hero--title .fp-title{margin:0;color:#fff}
body.home .uu-hero .fp-actions{margin-top:1.75rem}
body.home .uu-hero{--hp:4.5rem;padding:var(--hp) 1.5rem}
.fp-foot{position:absolute;left:0;right:0;bottom:1rem;padding:0 1.5rem;text-align:center;font-size:.8rem;color:rgba(255,255,255,.5)}
.fp-foot p{margin:0}
.fp-foot a{color:rgba(255,255,255,.5);text-decoration:none}
.fp-foot a:focus-visible,.fp-foot a:hover{color:#fff}
.fp-foot .footer__links{margin-top:.35rem;gap:.4rem .6rem}
.fp .uu-faq__item{--fc:calc(var(--uu-cut) - .6px);padding:1px;border:0;background:transparent;clip-path:polygon(var(--uu-cut) 0,100% 0,100% calc(100% - var(--uu-cut)),calc(100% - var(--uu-cut)) 100%,0 100%,0 var(--uu-cut))}
.fp .uu-faq__item[open]{background:var(--uu-black)}
.fp .uu-faq__question{clip-path:polygon(var(--fc) 0,100% 0,100% 100%,0 100%,0 var(--fc))}
.fp .uu-faq__item:not([open]) .uu-faq__question{clip-path:polygon(var(--fc) 0,100% 0,100% calc(100% - var(--fc)),calc(100% - var(--fc)) 100%,0 100%,0 var(--fc))}
.fp .uu-faq__answer{background:#fff;clip-path:polygon(0 0,100% 0,100% calc(100% - var(--fc)),calc(100% - var(--fc)) 100%,0 100%)}
.page-template-page_ueber_uns .uu,.page-template-page_presse .uu{--uu-yellow:#fcee0a;--uu-cut-x:26px}
.page-template-page_ueber_uns .uu-hero,.page-template-page_presse .uu-hero{background:linear-gradient(to bottom,rgba(12,12,12,0) 55%,#0c0c0c 100%),#000 url(../img/blog_dark.jpg) center top/cover no-repeat}
.fp .uu-intro__lead{font-size:clamp(1.2rem,2.4vw,1.6rem)}
.fp .fp-section,.fp .uu-faq,.fp .uu-connecting{padding-top:clamp(3.5rem,8vw,6.5rem)}
.fp .fp-section{padding-bottom:calc(clamp(3.5rem,8vw,6rem) + var(--uu-slant))}
.fp .uu-faq{padding-bottom:calc(clamp(4rem,9vw,7rem) + var(--uu-slant))}
.pr-claim{margin:0 0 1.5rem;text-align:center;font-family:'Blender Pro Book';font-weight:400;font-size:clamp(1.5rem,3.4vw,2.4rem);line-height:1.25;color:#fff}
.pr-claim strong{font-family:blender_probold;font-weight:400;color:var(--uu-yellow)}
.pr-text{margin:0 auto 2rem;max-width:780px;text-align:center;font-size:clamp(1.05rem,2vw,1.25rem);line-height:1.7;color:rgba(255,255,255,.85)}
.pr-stats{display:flex;flex-wrap:wrap;justify-content:center;gap:clamp(.9rem,2.2vw,1.5rem);margin:0;padding:0;list-style:none}
.pr-stat{flex:0 1 calc((100% - 2 * clamp(.9rem,2.2vw,1.5rem)) / 3);display:flex;flex-direction:column;justify-content:space-between;gap:1.25rem;min-height:140px;padding:1.5rem 1.75rem 1.25rem;background:var(--uu-black);color:var(--uu-yellow);clip-path:polygon(var(--uu-cut) 0,100% 0,100% calc(100% - var(--uu-cut)),calc(100% - var(--uu-cut)) 100%,0 100%,0 var(--uu-cut))}
.pr-stat__num{font-family:blender_proheavy;font-size:clamp(2.2rem,4vw,3.2rem);line-height:1}
.pr-stat__label{font-family:blender_promedium;font-size:.8rem;letter-spacing:.18em;text-transform:uppercase}
.pr-cols{display:grid;grid-template-columns:1fr 1fr;gap:clamp(1.5rem,4vw,3rem);align-items:start}
.pr-cols .fp-subtitle{margin-top:0!important}
.pr-cols .fp-list{max-width:none}
.pr-logo{display:flex;align-items:center;justify-content:center;overflow:hidden;width:min(480px,100%);margin:0 auto 1.5rem;padding:clamp(1.5rem,5vw,2.75rem);background:#fff;clip-path:polygon(var(--uu-cut) 0,100% 0,100% calc(100% - var(--uu-cut)),calc(100% - var(--uu-cut)) 100%,0 100%,0 var(--uu-cut))}
.pr-logo img{display:block;width:100%;height:auto}
.pr-downloads{flex-direction:row;width:auto}
@media (max-width:900px){.pr-stat{flex-basis:calc((100% - clamp(.9rem,2.2vw,1.5rem)) / 2)}.pr-cols{grid-template-columns:1fr}}
@media (max-width:480px){.pr-stat{padding:1.1rem 1rem 1rem;min-width:0}.pr-stat__label{letter-spacing:.08em;font-size:.72rem}.pr-downloads{flex-direction:column;align-items:stretch}}
.pr .uu-connecting__text+.uu-connecting__btn{margin:2.25rem 0 1.75rem}
.pr-posts{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(1rem,2.5vw,1.75rem);margin:0;padding:0;list-style:none}
.pr-posts .fp-review{height:100%;color:#fff;gap:.6rem}
.pr-posts .fp-review img{aspect-ratio:16/10}
.pr-posts .fp-review__title{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;font-size:1.05rem;line-height:1.3}
.pr-more{margin-top:1.75rem}
.pr #auswahl .fp-subtitle+.pr-posts{margin-bottom:0}
.pr #auswahl .pr-more+.fp-subtitle{margin-top:3.5rem!important}
@media (max-width:900px){.pr-posts{grid-template-columns:1fr 1fr}.pr-posts li:nth-child(3){display:none}}
@media (max-width:560px){.pr-posts{grid-template-columns:1fr}.pr-posts li:nth-child(3){display:block}}
