html{scroll-behavior:smooth;scroll-padding-top:5.5rem}body{-webkit-font-smoothing:antialiased;font-family:IBM Plex Sans,sans-serif}.font-display{font-family:Space Grotesk,sans-serif}.font-mono{font-family:IBM Plex Mono,monospace}::selection{color:#0b111c;background:#ee3f8c}:focus-visible{outline-offset:2px;outline:2px solid #17bfb0}button:not(:disabled),[role=button]:not(:disabled){cursor:pointer}.chip{color:#f5f6f4d9;border:1px solid #ffffff26;border-radius:9999px;align-items:center;gap:.375rem;padding:.3rem .625rem;font-family:IBM Plex Mono,monospace;font-size:.75rem;line-height:1.35;display:inline-flex}.blueprint{background-image:linear-gradient(#f5f6f40d 1px,#0000 1px),linear-gradient(90deg,#f5f6f40d 1px,#0000 1px);background-size:44px 44px}.blueprint-mask{mask-image:radial-gradient(120% 90% at 50% 20%,#000 35%,#0000 80%)}.infill{background-image:repeating-linear-gradient(45deg,#ee3f8c0f 0 1px,#0000 1px 16px),repeating-linear-gradient(-45deg,#17bfb00d 0 1px,#0000 1px 16px)}#printbar{z-index:60;transform-origin:0;will-change:transform;background:linear-gradient(90deg,#ee3f8c,#17bfb0);width:100%;height:2px;position:fixed;top:0;left:0;transform:scaleX(0)}#siteHeader .hdr{height:4.25rem;transition:height .35s cubic-bezier(.2,.7,.3,1)}#siteHeader.scrolled .hdr{height:3.5rem}.nav-link{transition:color .3s;position:relative}.nav-link:after{content:"";transform-origin:0;background:linear-gradient(90deg,#ee3f8c,#17bfb0);height:2px;transition:transform .35s cubic-bezier(.19,1,.22,1);position:absolute;bottom:-6px;left:0;right:0;transform:scaleX(0)}.nav-link.active{color:#f5f6f4}.nav-link.active:after{transform:scaleX(1)}#mobileNav{grid-template-rows:0fr;transition:grid-template-rows .4s cubic-bezier(.2,.7,.3,1);display:grid}#mobileNav>nav{visibility:hidden;transition:visibility .4s;overflow:hidden}#mobileNav.open{grid-template-rows:1fr}#mobileNav.open>nav{visibility:visible}.line{display:block;overflow:hidden}.line>span{animation:.9s cubic-bezier(.19,1,.22,1) forwards lineUp;animation-delay:var(--d,0s);display:block;transform:translateY(112%)}@keyframes lineUp{to{transform:none}}.ly{opacity:0;animation:.55s cubic-bezier(.2,.75,.25,1) forwards lyIn;animation-delay:var(--d,0s);transform:translateY(16px)}@keyframes lyIn{to{opacity:1;transform:none}}.phead{opacity:0;will-change:transform;animation:1.1s cubic-bezier(.3,.6,.3,1) 50ms forwards phead}@keyframes phead{0%{opacity:.9;transform:translateY(128px)}22%{opacity:.9;transform:translateY(106px)}42%{opacity:.9;transform:translateY(88px)}62%{opacity:.9;transform:translateY(70px)}82%{opacity:.9;transform:translateY(32px)}to{opacity:0;transform:translateY(4px)}}.caret:after{content:"";vertical-align:-2px;background:#17bfb0;width:2px;height:1em;margin-left:3px;animation:1s step-end infinite blink;display:inline-block}@keyframes blink{50%{opacity:0}}.live-dot{vertical-align:middle;background:#ee3f8c;border-radius:9999px;width:.4rem;height:.4rem;margin-left:.35rem;animation:1.6s ease-in-out infinite livePulse;display:inline-block}@keyframes livePulse{0%,to{opacity:1}50%{opacity:.35}}.hero-photo{z-index:0;pointer-events:none;position:absolute;inset:0}.hero-photo img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.hero-photo-scrim{background:linear-gradient(90deg,#0b111cfc 0%,#0b111cf7 34%,#0b111cd9 52%,#0b111c73 70%,#0b111c00 88%);position:absolute;inset:0}@media (width<=767px){.hero-photo{opacity:.45}.hero-photo-scrim{background:linear-gradient(#0b111ce6 0%,#0b111cd1 55%,#0f1826f5 100%)}}.live-progress{background:#ffffff1a;border-radius:9999px;height:.375rem;overflow:hidden}.live-progress>span{background:#ee3f8c;border-radius:9999px;height:100%;transition:width .8s;display:block}.live-bar{color:#0b111c;cursor:pointer;text-align:left;background:#ee3f8c;justify-content:center;align-items:center;gap:.55rem;width:100%;padding:.5rem 1rem;font-size:.8rem;font-weight:600;text-decoration:none;display:flex}.live-bar:hover{background:#d63980}.live-bar-ic{flex:none;width:.75em;height:.75em}.live-bar-dot{background:#0b111c;border-radius:9999px;flex:none;width:.5rem;height:.5rem;animation:1.6s ease-in-out infinite livePulse}.live-bar-txt{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.live-bar-cta{text-underline-offset:3px;flex:none;align-items:center;gap:.35rem;text-decoration:underline;display:inline-flex}@media (prefers-reduced-motion:reduce){.live-bar-dot,.live-dot{animation:none}}.ruler{background-image:repeating-linear-gradient(90deg,#9aa6b259 0 1px,#0000 1px 12px);background-position:bottom;background-repeat:no-repeat;background-size:100% 7px}.reveal>*{opacity:0;transition:opacity .7s cubic-bezier(.2,.7,.3,1),transform .7s cubic-bezier(.2,.7,.3,1);transition-delay:calc(var(--i,0) * 90ms);transform:translateY(24px)}.reveal.in>*{opacity:1;transform:none}.card{transition:transform .45s cubic-bezier(.19,1,.22,1),border-color .45s;position:relative;overflow:hidden}.card:after{content:"";background:var(--acc,#9aa6b2);transform-origin:0;height:2px;transition:transform .55s cubic-bezier(.19,1,.22,1);position:absolute;bottom:0;left:0;right:0;transform:scaleX(0)}.card:hover,.card:focus-visible{transform:translateY(-4px)}.card:hover:after,.card:focus-visible:after{transform:scaleX(1)}.leistung-ic{background:#ffffff0a;border:1px solid #ffffff1f;border-radius:.625rem;flex:none;justify-content:center;align-items:center;width:2.25rem;height:2.25rem;transition:border-color .3s,background-color .3s;display:inline-flex}.card:hover .leistung-ic{border-color:#ffffff40;border-color:color-mix(in srgb, var(--acc) 45%, transparent);background:#ffffff12;background:color-mix(in srgb, var(--acc) 12%, transparent)}.card-druck{--acc:#ee3f8c}.card-dev{--acc:#17bfb0}.card-mut{--acc:#9aa6b2}.card-flat{transition:border-color .35s,background-color .35s}a.card-flat:hover,a.card-flat:focus-visible,details.card-flat[open],.card-flat:has(a:hover),.card-flat:has(a:focus-visible){border-color:#ffffff40}@property --rainbow-angle{syntax:"<angle>";inherits:false;initial-value:0deg}.card-rainbow{background:linear-gradient(#0b111cf2, #0b111cf2) padding-box, conic-gradient(from var(--rainbow-angle), #ff004c, #ff8a00, #ffe400, #00e676, #00b0ff, #7c4dff, #ff004c) border-box;border:2px solid #0000;animation:6s linear infinite rainbow-spin}@keyframes rainbow-spin{to{--rainbow-angle:360deg}}@media (prefers-reduced-motion:reduce){.card-rainbow{animation:none}}.sk-draw :is(path,polyline,circle,rect,line){fill:none;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1;stroke-dashoffset:1px;transition:stroke-dashoffset 1.1s cubic-bezier(.4,0,.2,1);transition-delay:calc(var(--i,0) * 90ms + .35s)}.reveal.in .sk-draw :is(path,polyline,circle,rect,line){stroke-dashoffset:0}.sk-nozzle{will-change:transform;animation:3.4s cubic-bezier(.45,0,.55,1) 1.6s infinite skNozzle}@keyframes skNozzle{0%,to{transform:translate(0)}50%{transform:translate(26px)}}.sk-scan{will-change:transform;animation:3s cubic-bezier(.45,0,.55,1) 1.6s infinite skScan}@keyframes skScan{0%,to{transform:translateY(0)}50%{transform:translateY(-26px)}}.sk-gear{transform-box:fill-box;transform-origin:50%;animation:16s linear 1.6s infinite skSpin}.sk-spool{transform-box:fill-box;transform-origin:50%;animation:11s linear 1.6s infinite skSpin}@keyframes skSpin{to{transform:rotate(360deg)}}.sk-pulse{animation:2.4s ease-in-out 1.6s infinite skPulse}@keyframes skPulse{0%,to{opacity:.3}50%{opacity:1}}.sk-float{will-change:transform;animation:5.5s ease-in-out 1.6s infinite skFloat}@keyframes skFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}.tl:before{content:"";transform-origin:top;background:linear-gradient(#d62e77,#12a99c);width:2px;transition:transform 1.5s cubic-bezier(.4,0,.2,1);position:absolute;top:4px;bottom:4px;left:7px;transform:scaleY(0)}.tl.in:before{transform:scaleY(1)}.tl-node{width:16px;height:16px;transition:transform .5s cubic-bezier(.34,1.56,.64,1);transition-delay:calc(var(--i,0) * .22s + .2s);background:#0f1826;border-radius:9999px;position:absolute;top:4px;left:0;transform:scale(0);box-shadow:0 0 0 4px #f5f6f4}.tl.in .tl-node{transform:scale(1)}@media (width>=1024px){.tl:before{transform-origin:0;background:linear-gradient(90deg,#d62e77,#12a99c);width:auto;height:2px;inset:7px 12.5% auto;transform:scaleX(0)}.tl.in:before{transform:scaleX(1)}.tl-node{margin-left:-8px;top:0;left:50%}}.draw :is(path,polyline,circle,rect,line){fill:none;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1;stroke-dashoffset:1px;transition:stroke-dashoffset 1.2s cubic-bezier(.4,0,.2,1);transition-delay:calc(var(--i,0) * .22s + .35s)}.tl.in .draw :is(path,polyline,circle,rect,line){stroke-dashoffset:0}.seam{background:linear-gradient(90deg,#ee3f8c 0% 50%,#17bfb0 50% 100%)}.btn{transition:transform .35s cubic-bezier(.19,1,.22,1),background-color .3s,border-color .3s,color .3s}.btn:hover{transform:translateY(-2px)}.btn .arr{transition:transform .35s cubic-bezier(.19,1,.22,1);display:inline-block}.btn:hover .arr{transform:translate(2px,-2px)}.field .field-err{color:#ee3f8c;font-family:IBM Plex Mono,monospace;font-size:.75rem;display:none}.field.force-err .field-err{display:block}.field:has(:user-invalid) .field-err{display:block}.field.force-err input,.field.force-err textarea,.field.force-err select{border-color:#ee3f8cb3}.field :user-invalid{border-color:#ee3f8cb3}.wa-fab{z-index:50;color:#fff;background:#25d366;border-radius:9999px;align-items:center;gap:.625rem;padding:.75rem 1.25rem .75rem 1rem;font-family:IBM Plex Sans,sans-serif;font-size:.875rem;font-weight:600;text-decoration:none;transition:transform .35s cubic-bezier(.19,1,.22,1),background-color .3s,box-shadow .3s;display:flex;position:fixed;bottom:1.5rem;right:1.5rem;box-shadow:0 4px 14px #00000059}.wa-fab:hover{background:#1ebe5d;transform:translateY(-3px);box-shadow:0 6px 20px #0006}.wa-fab svg{flex-shrink:0}@media (width<=480px){.wa-fab span{display:none}.wa-fab{padding:.875rem}}.ext-arrow{vertical-align:baseline;width:.75em;height:.75em;margin-left:.15em;display:inline-block}.social-card{background:linear-gradient(105deg, color-mix(in srgb, var(--brand) 9%, transparent), transparent 42%), #0b111c99;border:1px solid #ffffff1a;border-radius:1.25rem;grid-template-columns:auto minmax(0,1fr) 1rem;align-items:center;column-gap:1.125rem;padding:1.125rem 1.25rem;transition:border-color .35s,background .35s,transform .35s;display:grid}.social-card:hover,.social-card:focus-visible{border-color:color-mix(in srgb, var(--brand) 45%, transparent);background:linear-gradient(105deg, color-mix(in srgb, var(--brand) 16%, transparent), transparent 55%), #0b111c99}.social-badge{width:3.25rem;height:3.25rem;color:var(--brand);border:1px solid color-mix(in srgb, var(--brand) 30%, transparent);background:linear-gradient(150deg, color-mix(in srgb, var(--brand) 22%, transparent), color-mix(in srgb, var(--brand2) 12%, transparent));border-radius:1rem;place-items:center;transition:transform .35s,background .35s,border-color .35s;display:grid}.social-badge svg{width:1.625rem;height:1.625rem}.social-card:hover .social-badge{border-color:color-mix(in srgb, var(--brand) 55%, transparent);background:linear-gradient(150deg, color-mix(in srgb, var(--brand) 34%, transparent), color-mix(in srgb, var(--brand2) 20%, transparent));transform:scale(1.06)}.social-arrow{color:#f5f6f459;width:1rem;height:1rem;transition:color .35s,transform .35s}.social-card:hover .social-arrow{color:var(--brand);transform:translate(2px,-2px)}@media (prefers-reduced-motion:reduce){.social-card:hover .social-badge,.social-card:hover .social-arrow{transform:none}}@media (width<=480px){.social-card{column-gap:.875rem;padding:1rem}.social-badge{border-radius:.875rem;width:2.75rem;height:2.75rem}.social-badge svg{width:1.375rem;height:1.375rem}}.cookie-banner{z-index:60;color:#f5f6f4;background:#16233a;border:1px solid #ffffff1f;border-radius:1rem;max-width:22rem;padding:1.25rem 1.5rem;font-family:IBM Plex Sans,sans-serif;font-size:.875rem;animation:.4s cubic-bezier(.19,1,.22,1) bannerIn;position:fixed;bottom:5.5rem;right:1.5rem;box-shadow:0 8px 30px #00000073}.cookie-banner[hidden]{display:none}.cookie-banner .cb-text{margin-bottom:.875rem;line-height:1.5}.cookie-banner .cb-btns{gap:.5rem;display:flex}.cookie-banner .cb-btn{cursor:pointer;border:none;border-radius:.5rem;flex:1;padding:.5rem 1rem;font-family:Space Grotesk,sans-serif;font-size:.875rem;font-weight:600;transition:transform .2s,background-color .2s}.cookie-banner .cb-btn:hover{transform:translateY(-1px)}.cookie-banner .cb-ok{color:#fff;background:#ee3f8c}.cookie-banner .cb-ok:hover{background:#d62e77}.cookie-banner .cb-cool{color:#0b111c;background:#17bfb0}.cookie-banner .cb-cool:hover{background:#12a99b}@keyframes bannerIn{0%{opacity:0;transform:translateY(1rem)}to{opacity:1;transform:translateY(0)}}@media (width<=480px){.cookie-banner{max-width:none;bottom:5rem;left:.75rem;right:.75rem}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.ly,.line>span,.phead,.caret:after,.sk-nozzle,.sk-scan,.sk-gear,.sk-spool,.sk-pulse,.sk-float{animation:none}.ly,.line>span{opacity:1;transform:none}.phead{opacity:0}.reveal>*,.tl:before,.tl-node,.draw :is(path,polyline,circle,rect,line),.sk-draw :is(path,polyline,circle,rect,line),.card,.card:after,.btn,.btn .arr,.nav-link:after,#siteHeader .hdr,#mobileNav{transition:none}.reveal>*{opacity:1;transform:none}.tl:before{transform:none}.tl-node{transform:scale(1)}.draw :is(path,polyline,circle,rect,line),.sk-draw :is(path,polyline,circle,rect,line){stroke-dashoffset:0}.sk-pulse{opacity:1}.card:hover{transform:none}}.nrw{letter-spacing:.01em;font-weight:600}.nrw-g{color:#2bb673}.nrw-w{color:#fff}.nrw-r{color:#f0424e}
