@font-face{font-family:Space Grotesk;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/space-grotesk-latin-400-normal-CJ-V5oYT.woff2)format("woff2"),url(/assets/space-grotesk-latin-400-normal-BnQMeOim.woff)format("woff")}@font-face{font-family:Space Grotesk;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/space-grotesk-latin-500-normal-lFbtlQH6.woff2)format("woff2"),url(/assets/space-grotesk-latin-500-normal-CNSSEhBt.woff)format("woff")}@font-face{font-family:Space Grotesk;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/space-grotesk-latin-600-normal-DjKNqYRj.woff2)format("woff2"),url(/assets/space-grotesk-latin-600-normal-BflQw4A9.woff)format("woff")}@font-face{font-family:Space Grotesk;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/space-grotesk-latin-700-normal-RjhwGPKo.woff2)format("woff2"),url(/assets/space-grotesk-latin-700-normal-CwsQ-cCU.woff)format("woff")}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/jetbrains-mono-latin-400-normal-V6pRDFza.woff2)format("woff2"),url(/assets/jetbrains-mono-latin-400-normal-6-qcROiO.woff)format("woff")}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/jetbrains-mono-latin-500-normal-BWZEU5yA.woff2)format("woff2"),url(/assets/jetbrains-mono-latin-500-normal-CJOVTJB7.woff)format("woff")}:root{--ground:#f6f8fb;--surface:#fff;--scene:#e6ebf2;--line:#dce3ec;--field:#cbd3de;--ink:#0e1a2b;--ink-soft:#3a4a5e;--ink-muted:#5b6b80;--ember:#ff8a3d;--ember-ink:#b4521a;--ember-tint:#fff1e6;--ember-wash:#fff6ee;--door:#1b2c45;--door-moulding:#243a5a;--brass:#c9a27a;--night:#0e1a2b;--night-line:#2c3e58;--on-night-soft:#c9d3e0;--on-night-muted:#a9b6c7;--shadow:0 18px 40px -24px #0e1a2b4d;--sans:"Space Grotesk", system-ui, sans-serif;--mono:"JetBrains Mono", ui-monospace, monospace}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{background:var(--ground);color:var(--ink);font-family:var(--sans);margin:0;font-size:17px;line-height:1.55}h1,h2,h3,p{margin:0}a{color:var(--ember-ink)}a:hover{color:var(--ink)}h2{letter-spacing:-.03em;font-size:clamp(32px,4.4vw,44px);line-height:1.08}.wrap{max-width:1100px;margin:0 auto;padding-inline:24px}.mono{font-family:var(--mono)}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}:focus-visible{outline:3px solid var(--ember);outline-offset:3px}.button{background:var(--ink);color:#fff;min-height:48px;font:inherit;cursor:pointer;border:0;border-radius:999px;justify-content:center;align-items:center;padding:0 24px;font-size:16px;font-weight:600;text-decoration:none;display:inline-flex}.button:hover{background:var(--ember-ink);color:#fff}.site-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;max-width:1200px;margin:0 auto;padding:22px 24px;display:flex}.brand{color:var(--ink);align-items:center;gap:10px;font-size:20px;font-weight:700;text-decoration:none;display:flex}.site-nav{flex-wrap:wrap;align-items:center;gap:8px 28px;font-size:15px;display:flex}.site-nav a:not(.button){color:var(--ink-soft);text-decoration:none}.site-nav a:not(.button):hover{color:var(--ink)}.site-nav .button{background:var(--ember);min-height:44px;color:var(--ink);padding:0 18px}.site-nav .button:hover{background:var(--ink);color:#fff}@media (width<=640px){.site-nav a:not(.button){display:none}}.hero{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);align-items:center;gap:clamp(32px,5vw,56px);max-width:1200px;margin:0 auto;padding:clamp(24px,5vw,48px) 24px clamp(64px,9vw,96px);display:grid}@media (width<=900px){.hero{grid-template-columns:minmax(0,1fr)}}.hero-copy{flex-direction:column;align-items:flex-start;gap:24px;display:flex}.pill{background:var(--ember-tint);font-family:var(--mono);color:var(--ember-ink);border-radius:999px;padding:6px 14px;font-size:13px}.hero h1{letter-spacing:-.035em;font-size:clamp(40px,4.4vw,58px);line-height:1.02}.hero .lead{max-width:540px;color:var(--ink-soft);font-size:clamp(18px,1.8vw,20px)}.price-line{color:var(--ink-muted);font-size:15px}.price-line strong{color:var(--ink)}.signup{flex-direction:column;gap:12px;width:100%;max-width:560px;display:flex}.signup-row{border:1px solid var(--field);background:var(--surface);border-radius:28px;flex-wrap:wrap;gap:8px;padding:6px;display:flex;box-shadow:0 6px 20px -12px #0e1a2b40}.signup-row:focus-within{border-color:var(--ember)}.signup input[type=email]{min-width:0;min-height:48px;color:var(--ink);font:inherit;background:0 0;border:0;border-radius:999px;flex:220px;padding:0 18px}.signup input[type=email]::placeholder{color:var(--ink-muted)}.signup input[type=email]:focus-visible{outline:none}@media (width<=480px){.signup .button{flex:100%}}.consent{color:var(--ink-muted);text-align:left;align-items:flex-start;gap:10px;font-size:14px;line-height:1.45;display:flex}.consent input{width:18px;height:18px;accent-color:var(--ember);flex:none;margin:2px 0 0}.trap{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.hero-visual{position:relative}.stage{background:var(--scene);border-radius:24px;height:clamp(380px,42vw,560px);position:relative;overflow:hidden}.code-card{z-index:1;border:1px solid var(--line);background:#ffffffeb;border-radius:12px;flex-direction:column;gap:10px;width:min(300px,100% - 40px);padding:16px 18px;display:flex;position:absolute;bottom:20px;right:20px;box-shadow:0 12px 30px -16px #0e1a2b59}@media (width<=900px){.code-card{width:min(340px,100%);margin:-48px auto 0;position:relative;bottom:auto;right:auto}}.code-card-label{font-family:var(--mono);color:var(--ink-muted);font-size:11px}.case-code{font-family:var(--mono);letter-spacing:.04em;overflow-wrap:anywhere;font-size:15px}.code-card dl{border-top:1px solid var(--line);flex-direction:column;gap:6px;margin:0;padding-top:10px;font-size:13px;display:flex}.code-card dl div{justify-content:space-between;gap:16px;display:flex}.code-card dt{color:var(--ink-muted)}.code-card dd{font-family:var(--mono);color:var(--ember-ink);margin:0}.slot-scene{position:absolute;inset:0;overflow:hidden}.slot-door{border:10px solid var(--surface);background:var(--door);box-shadow:0 0 0 1px var(--field), 0 30px 60px -30px #0e1a2b73;border-bottom:0;position:absolute;inset:7% 14% -2%}.slot-door:before,.slot-door:after{content:"";border:3px solid var(--door-moulding);position:absolute;inset-inline:12%}.slot-door:before{height:30%;top:7%}.slot-door:after{height:26%;bottom:6%}.slot-plate{background:linear-gradient(180deg, #e0c19d, var(--brass) 55%, #a9845c);border-radius:8px;width:46%;height:52px;position:absolute;top:52%;left:50%;translate:-50%;box-shadow:0 6px 14px -6px #00000073}.slot-plate:before{content:"";background:#24150a;border-radius:3px;position:absolute;inset:18px 10%;box-shadow:inset 0 -4px 10px #ff8a3dbf,0 0 22px 4px #ff8a3d73}.slot-flap{background:linear-gradient(180deg, #ecd2b2, var(--brass));transform-origin:top;border-radius:3px;width:38.64%;height:14px;animation:3.2s ease-in-out infinite slot-flap;position:absolute;top:calc(52% + 12px);left:50%;translate:-50%}.slot-in{position:absolute;inset:0 0 calc(48% - 26px);overflow:hidden}.sheet{background:linear-gradient(var(--ember), var(--ember)) 14px 16px / 32px 7px no-repeat, repeating-linear-gradient(180deg, transparent 0 14px, #c3cad4 14px 18px) 14px 36px / calc(100% - 28px) 76px no-repeat, #f3f0ea;opacity:0;border-radius:3px;width:112px;height:140px;margin-left:-56px;animation:9.6s cubic-bezier(.45,0,.3,1) infinite sheet-drop;position:absolute;bottom:0;left:50%;box-shadow:0 14px 24px -12px #0e1a2b73}.sheet:nth-child(2){--from-x:150px;--from-r:16deg;animation-delay:3.2s}.sheet:nth-child(3){--from-x:-90px;--from-r:-8deg;animation-delay:6.4s}@keyframes sheet-drop{0%{opacity:0;transform:translate(var(--from-x,-170px), -300px) rotate(var(--from-r,-20deg))}5%{opacity:1}14%{transform:translate(calc(var(--from-x,-170px) * .3), -120px) rotate(calc(var(--from-r,-20deg) * -.4))}22%{transform:translateY(-6px)rotate(0)}33%{opacity:1;transform:translateY(150px)rotate(0)}33.4%,to{opacity:0;transform:translateY(150px)}}@keyframes slot-flap{0%,62%{transform:rotateX(0)}70%,96%{transform:rotateX(-62deg)}to{transform:rotateX(0)}}@media (prefers-reduced-motion:reduce){.sheet,.slot-flap{animation:none}.sheet:first-child{opacity:1;transform:translateY(60px)}.slot-flap{transform:rotateX(-62deg)}}.day{background:var(--surface);border-top:1px solid var(--line)}.day+.day,.day+section:not(.day){border-top:1px solid var(--line)}.section{flex-direction:column;gap:40px;padding-block:clamp(64px,9vw,96px);display:flex}.compare{border:1px solid var(--line);border-radius:16px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));display:grid;overflow:hidden}.compare>div{background:var(--ground);flex-direction:column;gap:14px;padding:32px;display:flex}.compare .after{background:var(--ember-wash)}.compare-label{font-family:var(--mono);color:var(--ink-muted);font-size:13px}.compare .after .compare-label{color:var(--ember-ink)}.compare p:not(.compare-label),.compare li{color:var(--ink-soft)}.compare p:not(.compare-label){font-size:18px}.compare ul{flex-direction:column;gap:6px;margin:0;padding-left:18px;display:flex}#ablauf{background:var(--ground)}.steps{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:24px;margin:0;padding:0;list-style:none;display:grid}.steps li{border:1px solid var(--line);background:var(--surface);border-radius:16px;flex-direction:column;gap:12px;padding:28px;display:flex}.step-number{letter-spacing:-.04em;color:var(--ember);font-size:56px;font-weight:700;line-height:1}.steps h3{font-size:22px}.steps p:last-child{color:var(--ink-soft)}.security{background:var(--night);color:#eef2f7}.security a{color:#ffb37d}.security a:hover{color:#fff}.security h2{letter-spacing:-.035em;color:#fff;max-width:760px;font-size:clamp(36px,5vw,48px);line-height:1.04}.security-head{flex-direction:column;gap:14px;display:flex}.security-head p{max-width:760px;color:var(--on-night-muted);font-size:19px}.facts{border:1px solid var(--night-line);background:var(--night-line);border-radius:16px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1px;display:grid;overflow:hidden}.facts div{background:var(--night);flex-direction:column;gap:8px;padding:28px;display:flex}.facts h3{color:#fff;font-size:18px}.facts p{color:var(--on-night-muted);font-size:15px}.pricing .section{flex-flow:wrap;align-items:center;gap:56px}.pricing-copy{flex-direction:column;flex:400px;gap:14px;min-width:0;display:flex}.pricing .lead{color:var(--ink-soft);font-size:18px}.pricing-copy p:last-child{color:var(--ink-muted);font-size:15px}.price-card{border:1px solid var(--line);background:var(--surface);min-width:0;box-shadow:var(--shadow);border-radius:16px;flex-direction:column;flex:400px;gap:22px;padding:36px;display:flex}.price{color:var(--ink-muted);flex-wrap:wrap;align-items:baseline;gap:10px;display:flex}.price strong{letter-spacing:-.03em;color:var(--ink);font-size:56px;line-height:1}.price-card .muted{color:var(--ink-muted)}.features{color:var(--ink-soft);flex-direction:column;gap:10px;margin:0;padding:0;font-size:16px;list-style:none;display:flex}.features li{gap:10px;display:flex}.features svg{flex:none;margin-top:4px}.price-card .button{min-height:50px}.cta{background:var(--ember-tint)}.cta .section{text-align:center;align-items:center;gap:20px;max-width:1000px}.cta h2{letter-spacing:-.035em;font-size:clamp(40px,5.2vw,52px);line-height:1.02}.cta .lead{color:var(--ink-soft);font-size:19px}.cta .signup-row{border-color:#f2c9a6}.cta .button{background:var(--ember);color:var(--ink)}.cta .button:hover{background:var(--ink);color:#fff}.site-footer{border-top:1px solid var(--line)}.site-footer .inner{max-width:1200px;color:var(--ink-muted);flex-wrap:wrap;justify-content:space-between;gap:16px 32px;margin:0 auto;padding:32px 24px 44px;font-size:14px;display:flex}.site-footer nav{flex-wrap:wrap;gap:24px;display:flex}.site-footer a{color:var(--ink-muted)}.page{flex-direction:column;gap:20px;max-width:760px;padding-block:clamp(48px,8vw,88px);display:flex}.page h1{letter-spacing:-.03em;font-size:clamp(34px,4.6vw,48px);line-height:1.06}.page h2{margin-top:16px;font-size:22px}.page .lead{color:var(--ink-soft);font-size:19px}.page p,.page li{color:var(--ink-soft)}.page ul{margin:0;padding-left:20px}.page .button{align-self:flex-start}.placeholder{background:var(--ember-tint);color:var(--ink);font-family:var(--mono);border-radius:3px;padding:0 4px;font-size:.9em}
