@import url("https://fonts.googleapis.com/css2?family=Hanken+Grotesk:wght@300;400;500;600;700;800&display=swap");:root{--bg:#f4f5f7;--surface:#fff;--surface-2:#eaecf1;--border:#e1e4ea;--border-strong:#cdd2db;--line:#e1e4ea;--text:#0b0b10;--text-2:#23252c;--muted:#6b7079;--accent:#4a32e8;--accent-hover:#3826c4;--accent-hell:#7a63ff;--accent-soft:#edeafd;--navy:#0b0b10;--danger:#b91c1c;--ok:#15803d;--ring:rgba(74,50,232,.18);color-scheme:light}*{box-sizing:border-box}body,html{margin:0;padding:0}body{font-family:Hanken Grotesk,-apple-system,Helvetica Neue,Arial,sans-serif;color:var(--text);background:var(--bg);min-height:100vh;line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline;text-underline-offset:3px}::selection{background:var(--accent);color:#fff}button{font-family:inherit}.page{max-width:880px;margin:0 auto;padding:32px 32px 64px}@media (max-width:700px){.page{padding:20px 20px 60px}}.topbar{display:flex;justify-content:space-between;align-items:center;padding-bottom:24px;margin-bottom:48px;border-bottom:1px solid var(--border)}.logo{font-weight:800;font-size:19px;letter-spacing:-.025em;color:var(--text)}.logo-sub{font-weight:600;color:var(--accent);margin-left:7px;letter-spacing:-.01em}.top-meta{font-size:13px;color:var(--muted);font-weight:500}@media (max-width:620px){.top-meta{display:none}.topbar{margin-bottom:32px;padding-bottom:20px}}.hero{text-align:center;padding:32px 0 48px}@media (max-width:700px){.hero{padding:16px 0 32px}}.hero h1{font-size:clamp(32px,5.5vw,56px);margin:0 0 20px;color:var(--text);letter-spacing:-.035em;font-weight:700;line-height:1.08}.hero h1 .accent{color:var(--accent)}.hero .lead{color:var(--text-2);max-width:560px;margin:0 auto 32px;font-size:17px;line-height:1.55;font-weight:500}.hero-cta{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}.section-eyebrow{font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin-bottom:20px}.svc-section{padding:48px 0 24px;border-top:1px solid var(--border)}.svc-head{margin-bottom:8px}.svc-list{margin:0}.svc-row{display:grid;grid-gap:20px;gap:20px;align-items:center;padding:20px 0}.svc-row,.svc-row:last-child{border-bottom:1px solid var(--border)}.svc-row .n{position:relative;display:inline-grid;place-items:center;width:38px;height:38px}.svc-row .n svg{position:absolute;inset:0;width:100%;height:100%;transform:rotate(-90deg);overflow:visible}.svc-row .n-spur{stroke:var(--border-strong);stroke-width:1}.svc-row .n-bogen{stroke:var(--text);stroke-width:1.3;stroke-linecap:round;stroke-dasharray:115.6;stroke-dashoffset:0;transition:stroke .3s ease}.svc-row .n-zahl{position:relative;font-weight:700;color:var(--text);font-size:12.5px;font-feature-settings:tabular-nums lining-nums;font-variant-numeric:tabular-nums lining-nums;letter-spacing:.005em;transition:color .3s ease}.svc-row .n-funke{position:absolute;top:1.6px;left:50%;width:4px;height:4px;margin-left:-2px;border-radius:50%;background:var(--accent);opacity:0;transform-origin:2px 18.4px}.svc-row:hover .n-bogen{stroke:var(--accent)}.svc-row:hover .n-zahl{color:var(--accent)}.svc-row .name{font-size:17px;font-weight:700;letter-spacing:-.015em;color:var(--text)}.svc-row .desc{color:var(--muted);font-size:14px;margin-top:3px;font-weight:500}.svc-row .price{text-align:right;display:flex;flex-direction:column;align-items:flex-end;gap:3px}.svc-row .price-zahl{font-weight:700;font-size:17px;letter-spacing:-.02em;color:var(--text);white-space:nowrap;font-feature-settings:tabular-nums lining-nums;font-variant-numeric:tabular-nums lining-nums}.svc-row .price-sub{font-size:11.5px;font-weight:600;color:var(--muted);letter-spacing:.01em;line-height:1.45;white-space:normal;text-align:right;max-width:21ch}@media (max-width:820px){.svc-row{padding:18px 0}.svc-row .price-sub{text-align:left;max-width:none}}.svc-hinweis{margin:-12px 0 20px;font-weight:600}.svc-hinweis,.svc-netto{font-size:13.5px;color:var(--muted)}.svc-netto{margin:20px 0 0;line-height:1.6;max-width:66ch;font-weight:500}.svc-cta{text-align:center;margin-top:36px}.stepper{display:flex;gap:6px;justify-content:center;margin:0 0 32px}.step-dot{width:28px;height:3px;border-radius:2px;background:var(--line);transition:all .24s ease}.step-dot.active{background:var(--accent);width:44px}.card,.wizard{max-width:640px;margin:0 auto}.card{background:var(--surface);border:1px solid var(--border);border-radius:20px;padding:40px;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.7),0 18px 44px -34px rgba(11,11,16,.5)}@media (max-width:620px){.card{padding:28px 22px;border-radius:16px}}.card h2{margin:0 0 6px;font-size:clamp(22px,3vw,28px);letter-spacing:-.02em;font-weight:700;color:var(--text)}.card .hint{color:var(--muted);font-size:15px;margin:0 0 24px;font-weight:500}.card.center{text-align:center;padding:56px 40px}.fade-in{animation:fadeIn .26s ease-out}@keyframes fadeIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--border-strong);background:var(--surface);color:var(--text);padding:12px 22px;border-radius:999px;font-size:14px;font-weight:600;cursor:pointer;transition:all .15s ease;letter-spacing:0}.btn:hover{background:var(--surface-2);border-color:var(--muted)}.btn:disabled{opacity:.4;cursor:not-allowed}.btn:disabled:hover{background:var(--surface);border-color:var(--border-strong)}.btn.primary{background:var(--accent);color:#fff;border-color:var(--accent)}.btn.primary:hover{background:var(--accent-hover);border-color:var(--accent-hover);color:#fff}.btn.primary:disabled:hover{background:var(--accent);border-color:var(--accent);color:#fff}.btn.big{padding:14px 28px;font-size:15px}.nav{display:flex;justify-content:space-between;gap:12px;margin-top:32px;flex-wrap:wrap}.nav .btn.primary{min-width:140px}.tile-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px}@media (max-width:520px){.tile-grid{grid-template-columns:1fr}}.tile{position:relative;text-align:left;padding:20px;border-radius:14px;background:var(--surface-2);border:2px solid transparent;color:var(--text);cursor:pointer;transition:all .15s ease}.tile:hover{background:#e2e5ec}.tile.selected{border-color:var(--accent);background:var(--accent-soft)}.tile-icon{color:var(--text-2);margin-bottom:12px;display:flex;height:30px}.tile.selected .tile-icon{color:var(--accent)}.tile-label{font-weight:700;margin-bottom:4px;font-size:15px;color:var(--text)}.tile-desc{color:var(--muted);font-size:13px;line-height:1.5;font-weight:500}.check-badge{position:absolute;top:14px;right:14px;width:22px;height:22px;border-radius:50%;background:var(--accent);color:#fff;display:flex;align-items:center;justify-content:center}.field{margin:20px 0}.field:first-child{margin-top:0}.field label{display:block;font-size:12px;color:var(--text-2);margin-bottom:8px;font-weight:600;text-transform:uppercase;letter-spacing:.05em}.field input,.field textarea{width:100%;padding:12px 14px;border-radius:10px;font-size:15px;background:var(--surface);color:var(--text);border:1px solid var(--border-strong);font-family:inherit;font-weight:500;transition:all .15s ease}.field input::placeholder,.field textarea::placeholder{color:var(--muted);font-weight:400}.field input:focus,.field textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--ring)}.field textarea{resize:vertical;min-height:100px;line-height:1.55}.row-2{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px}@media (max-width:480px){.row-2{grid-template-columns:1fr}}.chip-row{display:flex;gap:8px;flex-wrap:wrap}.chip{padding:9px 16px;border-radius:999px;border:1px solid var(--border-strong);background:var(--surface);color:var(--text-2);cursor:pointer;font-size:14px;font-weight:500;transition:all .15s ease}.chip:hover{border-color:var(--muted);color:var(--text)}.chip.on{background:var(--accent);border-color:var(--accent);color:#fff}.notice{background:var(--surface-2);border:1px solid var(--border);padding:12px 14px;border-radius:10px;font-size:14px;color:var(--text-2);font-weight:500;margin:12px 0 4px}.notice b{color:var(--text);font-weight:700}.error{color:var(--danger);font-size:14px;margin-top:12px;padding:10px 14px;border-radius:10px;background:#fdf1f1;border:1px solid rgba(185,28,28,.2);font-weight:500}.day-row{display:flex;gap:8px;overflow-x:auto;padding:4px 2px 10px;margin:0 -2px}.day{min-width:62px;padding:12px 10px;border-radius:12px;background:var(--surface);border:1px solid var(--border-strong);color:var(--text);cursor:pointer;text-align:center;transition:all .15s ease;flex-shrink:0}.day .wd{font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.05em;font-weight:600}.day .dd{font-weight:600;margin-top:4px;font-size:15px}.day:hover{border-color:var(--muted)}.day.on{background:var(--accent);border-color:var(--accent);color:#fff}.day.on .wd{color:hsla(0,0%,100%,.75)}.slot-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(80px,1fr));grid-gap:8px;gap:8px}.slot{padding:10px 8px;border-radius:10px;background:var(--surface);border:1px solid var(--border-strong);color:var(--text);cursor:pointer;font-size:14px;font-weight:600;transition:all .15s ease}.slot:hover{border-color:var(--muted)}.slot.on{background:var(--accent);border-color:var(--accent);color:#fff}.gdpr{display:flex;align-items:flex-start;gap:10px;margin-top:20px;color:var(--text-2);font-size:14px;padding:12px 14px;border-radius:10px;background:var(--surface-2);border:1px solid var(--border);cursor:pointer;font-weight:500}.gdpr input{margin-top:2px;accent-color:var(--accent);width:16px;height:16px;flex-shrink:0}.big-check{width:68px;height:68px;border-radius:50%;background:var(--ok);color:#fff;display:flex;align-items:center;justify-content:center;margin:0 auto 20px;font-size:36px;line-height:1;animation:pop .4s cubic-bezier(.34,1.56,.64,1)}@keyframes pop{0%{transform:scale(0);opacity:0}to{transform:scale(1);opacity:1}}.muted,.site-footer{color:var(--muted)}.site-footer{text-align:center;padding:40px 20px 24px;font-size:13px;display:flex;gap:16px;justify-content:center;font-weight:500}.site-footer a{color:var(--muted)}.site-footer a:hover{color:var(--text)}.legal{max-width:720px;margin:0 auto;padding:56px 32px 80px}.legal h1{font-size:36px;letter-spacing:-.025em;margin:0 0 28px}.legal h1,.legal h2{font-weight:700;color:var(--text)}.legal h2{font-size:16px;margin-top:28px;margin-bottom:8px}.legal,.legal li,.legal p{color:var(--text-2);line-height:1.7;font-size:15px;font-weight:500}.legal a{color:var(--accent)}.admin{max-width:1000px;margin:0 auto;padding:32px 24px 80px}.admin table{width:100%;border-collapse:collapse;background:var(--surface);border:1px solid var(--border);border-radius:14px;overflow:hidden}.admin td,.admin th{padding:12px 14px;text-align:left;font-size:14px;border-bottom:1px solid var(--border);vertical-align:top;font-weight:500}.admin tr:last-child td{border-bottom:none}.admin th{background:var(--surface-2);color:var(--text-2);font-weight:700;font-size:11px;text-transform:uppercase;letter-spacing:.06em}.admin tr.cancelled td{opacity:.5;text-decoration:line-through}.admin .tabs{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:24px}.admin .tabs button{padding:9px 18px;border-radius:999px;border:1px solid var(--border-strong);background:var(--surface);color:var(--text-2);cursor:pointer;font-size:13px;font-weight:600}.admin .tabs button:hover{color:var(--text);border-color:var(--muted)}.admin .tabs button.on{background:var(--accent);color:#fff;border-color:var(--accent)}.admin .danger{color:var(--danger);border:1px solid rgba(185,28,28,.25);background:transparent;padding:6px 12px;border-radius:8px;cursor:pointer;font-size:13px;font-weight:600}.admin .danger:hover{background:#fdf1f1}.h-zeile{display:block;overflow:hidden;padding-bottom:.06em}.h-zeile>span{display:inline-block}.svc-row{position:relative;transition:background .3s ease}.svc-row:before{content:"";position:absolute;left:-16px;top:12px;bottom:12px;width:2px;background:var(--accent);border-radius:2px;transform:scaleY(0);transform-origin:top;transition:transform .42s cubic-bezier(.22,.61,.36,1)}.svc-row:hover:before{transform:scaleY(1)}.svc-row:hover{background:rgba(74,50,232,.028)}.btn.glanz{position:relative;overflow:hidden;isolation:isolate}.btn.glanz:after{content:"";position:absolute;top:0;bottom:0;left:0;width:45%;background:linear-gradient(100deg,transparent,hsla(0,0%,100%,.42) 50%,transparent);transform:translateX(-180%) skewX(-14deg);pointer-events:none}.btn.primary{box-shadow:0 12px 28px -16px rgba(74,50,232,.9)}.btn.primary:hover{transform:translateY(-1px);box-shadow:0 18px 34px -16px rgba(74,50,232,.95)}.btn.primary:active{transform:translateY(0)}.btn.primary:disabled{box-shadow:none;transform:none}.tile:active{transform:scale(.985)}.check-badge{transform-origin:center}.cb-haken{stroke-dasharray:26;stroke-dashoffset:0}.chip,.day,.slot{position:relative;overflow:hidden}.chip:before,.day:before,.slot:before{content:"";position:absolute;inset:0;background:var(--accent);transform:scaleX(0);transform-origin:left;z-index:0;transition:transform .32s cubic-bezier(.22,.61,.36,1)}.chip.on:before,.day.on:before,.slot.on:before{transform:scaleX(1)}.chip.on,.day.on,.slot.on{background:transparent}.chip>span,.day .dd,.day .wd,.slot>span{position:relative;z-index:1}.chip.on>span,.day.on .dd,.day.on .wd,.slot.on>span{color:#fff}.step-dot{position:relative;overflow:hidden}.step-dot.active:after{content:"";position:absolute;inset:0;border-radius:2px;background:var(--accent);transform:scaleX(0);transform-origin:left}.fertig-zeichen{position:relative;width:84px;height:84px;margin:0 auto 22px;color:var(--ok)}.fertig-zeichen svg{position:relative;z-index:1;width:100%;height:100%}.fz-kreis{stroke-dasharray:214;stroke-dashoffset:0}.fz-haken{stroke-dasharray:52;stroke-dashoffset:0}.fz-welle{position:absolute;inset:0;border-radius:50%;border:2px solid var(--ok);opacity:0}@media (prefers-reduced-motion:no-preference){.h-zeile>span{animation:zeile-auf .9s cubic-bezier(.22,.61,.36,1) both}.h-zeile.h-2>span{animation-delay:.13s}@keyframes zeile-auf{0%{transform:translateY(105%) rotate(1.2deg);opacity:0}to{transform:translateY(0) rotate(0deg);opacity:1}}.h-auf{animation:sanft-auf .8s cubic-bezier(.22,.61,.36,1) .34s both}.h-spaet{animation-delay:.47s}@keyframes sanft-auf{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}.btn.glanz:after{animation:knopf-glanz 5.5s cubic-bezier(.5,0,.35,1) 1.4s infinite}@keyframes knopf-glanz{0%,62%{transform:translateX(-180%) skewX(-14deg)}88%,to{transform:translateX(320%) skewX(-14deg)}}.svc-an .svc-row{animation:zeile-rein .76s cubic-bezier(.22,.61,.36,1) both;animation-delay:calc(var(--i) * 95ms)}@keyframes zeile-rein{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:none}}.svc-an .n-bogen{animation:bogen-zeichnen 1.05s cubic-bezier(.22,.61,.36,1) both;animation-delay:calc(var(--i) * 95ms + .18s)}@keyframes bogen-zeichnen{0%{stroke-dashoffset:115.6;opacity:.45}to{stroke-dashoffset:0;opacity:1}}.svc-an .n-funke{animation:funke-laeuft 1.05s cubic-bezier(.22,.61,.36,1) both;animation-delay:calc(var(--i) * 95ms + .18s)}@keyframes funke-laeuft{0%{opacity:0;transform:rotate(0deg) scale(.5)}12%{opacity:1;transform:rotate(46deg) scale(1)}84%{opacity:1}to{opacity:0;transform:rotate(1turn) scale(.5)}}.svc-an .n-zahl{animation:zahl-auf .62s cubic-bezier(.22,.61,.36,1) both;animation-delay:calc(var(--i) * 95ms + .34s)}@keyframes zahl-auf{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.svc-an .price-zahl{animation:preis-setzen .9s cubic-bezier(.22,.61,.36,1) both;animation-delay:calc(var(--i) * .11s + .26s)}@keyframes preis-setzen{0%{opacity:0;transform:translateY(8px) scale(.94)}to{opacity:1;transform:none}}.svc-an .price-sub{animation:sanft-auf .7s cubic-bezier(.22,.61,.36,1) both;animation-delay:calc(var(--i) * .11s + .62s)}.card.fade-in{animation:karte-rein .52s cubic-bezier(.22,.61,.36,1) both}@keyframes karte-rein{0%{opacity:0;transform:translateY(14px) scale(.985)}to{opacity:1;transform:none}}.tile{animation:kachel-rein .52s cubic-bezier(.22,.61,.36,1) both;animation-delay:calc(var(--i) * 55ms + .12s)}@keyframes kachel-rein{0%{opacity:0;transform:translateY(14px) scale(.97)}to{opacity:1;transform:none}}.tile:hover{transform:translateY(-2px)}.check-badge{animation:plakette .42s cubic-bezier(.34,1.56,.64,1) both}@keyframes plakette{0%{transform:scale(0) rotate(-40deg)}to{transform:scale(1) rotate(0deg)}}.cb-haken{animation:haken-malen .38s cubic-bezier(.22,.61,.36,1) .14s both}@keyframes haken-malen{0%{stroke-dashoffset:26}to{stroke-dashoffset:0}}.step-dot.active:after{animation:balken-voll .62s cubic-bezier(.22,.61,.36,1) both}@keyframes balken-voll{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.day{animation:kachel-rein .42s cubic-bezier(.22,.61,.36,1) both}.day:first-child{animation-delay:40ms}.day:nth-child(2){animation-delay:80ms}.day:nth-child(3){animation-delay:.12s}.day:nth-child(4){animation-delay:.16s}.day:nth-child(5){animation-delay:.2s}.day:nth-child(6){animation-delay:.24s}.day:nth-child(n+7){animation-delay:.28s}.day:hover{transform:translateY(-2px)}.slot{animation:kachel-rein .38s cubic-bezier(.22,.61,.36,1) both}.slot:first-child{animation-delay:30ms}.slot:nth-child(2){animation-delay:60ms}.slot:nth-child(3){animation-delay:90ms}.slot:nth-child(4){animation-delay:.12s}.slot:nth-child(5){animation-delay:.15s}.slot:nth-child(6){animation-delay:.18s}.slot:nth-child(n+7){animation-delay:.21s}.slot:hover{transform:translateY(-2px)}.fz-kreis{animation:fz-kreis .78s cubic-bezier(.22,.61,.36,1) both}@keyframes fz-kreis{0%{stroke-dashoffset:214}to{stroke-dashoffset:0}}.fz-haken{animation:fz-haken .48s cubic-bezier(.22,.61,.36,1) .62s both}@keyframes fz-haken{0%{stroke-dashoffset:52}to{stroke-dashoffset:0}}.fz-welle{animation:fz-welle 2.4s cubic-bezier(.22,.61,.36,1) .7s infinite}.fz-welle.fz-w2{animation-delay:1.9s}@keyframes fz-welle{0%{transform:scale(1);opacity:.5}70%{transform:scale(1.7);opacity:0}to{transform:scale(1.7);opacity:0}}}@media (prefers-reduced-motion:reduce){.card.fade-in,.day,.h-auf,.h-zeile>span,.slot,.tile{animation:none!important;opacity:1!important;transform:none!important;filter:none!important}.btn.glanz:after{display:none}.step-dot.active:after{transform:scaleX(1)}}.tile-icon,.tile-icon .ic{overflow:visible}.tile-icon .ic{transform-origin:50% 82%;transition:color .22s ease}.tile-icon .ic *{transform-box:fill-box}.ic-buegel,.ic-glitzer,.ic-haken,.ic-keil,.ic-meridian,.ic-punkt,.ic-rec,.ic-stern,.ic-strich,.ic-tag,.ic-welle{transform-origin:50% 50%}.ic-haken{stroke-dasharray:9;stroke-dashoffset:9;opacity:0}.ic-glitzer,.ic-welle{opacity:0}@media (prefers-reduced-motion:no-preference){.tile.selected .ic,.tile:hover .ic{animation:ic-sprung .7s cubic-bezier(.34,1.56,.64,1)}@keyframes ic-sprung{0%{transform:translateY(0) scale(1)}18%{transform:translateY(2px) scale(1.14,.87)}46%{transform:translateY(-5px) scale(.92,1.11)}68%{transform:translateY(0) scale(1.06,.95)}85%{transform:translateY(-1px) scale(.99,1.02)}to{transform:translateY(0) scale(1)}}.tile.selected .ic-meridian,.tile:hover .ic-meridian{animation:globus-dreh 1.5s cubic-bezier(.45,0,.55,1)}.tile.selected .ic-m2,.tile:hover .ic-m2{animation-delay:.12s}@keyframes globus-dreh{0%{transform:scaleX(1);opacity:1}35%{transform:scaleX(.12);opacity:.5}50%{transform:scaleX(.3);opacity:.8}to{transform:scaleX(1);opacity:1}}.tile.selected .ic-tag,.tile:hover .ic-tag{animation:tag-fallen .62s cubic-bezier(.34,1.56,.64,1) .12s both}@keyframes tag-fallen{0%{transform:translateY(-7px) scale(.6);opacity:0}to{transform:none;opacity:1}}.tile.selected .ic-haken,.tile:hover .ic-haken{animation:haken-ziehen .46s cubic-bezier(.22,.61,.36,1) .34s both}@keyframes haken-ziehen{0%{stroke-dashoffset:9;opacity:0}30%{opacity:1}to{stroke-dashoffset:0;opacity:1}}.tile.selected .ic-buegel,.tile:hover .ic-buegel{animation:buegel-wippen .62s cubic-bezier(.34,1.56,.64,1)}.tile.selected .ic-b2,.tile:hover .ic-b2{animation-delay:.07s}@keyframes buegel-wippen{0%,to{transform:rotate(0deg)}30%{transform:rotate(-13deg)}62%{transform:rotate(7deg)}}.tile.selected .ic-muschel,.tile:hover .ic-muschel{animation:hoerer-klingeln .76s cubic-bezier(.36,.07,.19,.97)}@keyframes hoerer-klingeln{0%,to{transform:rotate(0deg)}12%,36%,60%{transform:rotate(-11deg)}24%,48%,72%{transform:rotate(11deg)}86%{transform:rotate(-4deg)}}.tile.selected .ic-welle,.tile:hover .ic-welle{animation:welle-raus .9s cubic-bezier(.22,.61,.36,1) .18s}.tile.selected .ic-w2,.tile:hover .ic-w2{animation-delay:.05s}@keyframes welle-raus{0%{opacity:0;transform:scale(.5)}30%{opacity:1;transform:scale(1)}75%{opacity:1;transform:scale(1.1)}to{opacity:0;transform:scale(1.3)}}.ic-punkt{animation:punkt-tippen 3.4s ease-in-out infinite}.ic-p2{animation-delay:.16s}.ic-p3{animation-delay:.32s}@keyframes punkt-tippen{0%,62%,to{transform:translateY(0);opacity:.45}70%{transform:translateY(-2.4px);opacity:1}78%{transform:translateY(0);opacity:.75}}.tile.selected .ic-punkt,.tile:hover .ic-punkt{animation-duration:1.1s}.ic-rec{animation:rec-blinken 3.2s ease-in-out infinite}@keyframes rec-blinken{0%,72%,to{opacity:.32}80%{opacity:1}}.tile.selected .ic-keil,.tile:hover .ic-keil{animation:keil-stupsen .64s cubic-bezier(.34,1.56,.64,1)}@keyframes keil-stupsen{0%,to{transform:translateX(0)}38%{transform:translateX(2.4px) scale(1.12)}70%{transform:translateX(-.8px)}}.tile.selected .ic-stern,.tile:hover .ic-stern{animation:stern-funkeln .82s cubic-bezier(.34,1.56,.64,1)}@keyframes stern-funkeln{0%{transform:rotate(0deg) scale(1)}35%{transform:rotate(22deg) scale(1.18)}65%{transform:rotate(-9deg) scale(.95)}to{transform:rotate(0deg) scale(1)}}.tile.selected .ic-glitzer,.tile:hover .ic-glitzer{animation:glitzer-springen .76s cubic-bezier(.34,1.56,.64,1) .14s}.tile.selected .ic-g2,.tile:hover .ic-g2{animation-delay:.28s}@keyframes glitzer-springen{0%{opacity:0;transform:scale(.2) rotate(0deg)}40%{opacity:1;transform:scale(1.25) rotate(90deg)}to{opacity:0;transform:scale(.4) rotate(180deg)}}.ic-kreuz{rotate:0deg;transition:rotate .56s cubic-bezier(.34,1.56,.64,1)}.tile.selected .ic-kreuz,.tile:hover .ic-kreuz{rotate:90deg}.tile.selected .ic{animation-duration:.78s}}@media (prefers-reduced-motion:reduce){.ic-haken{stroke-dashoffset:0;opacity:1}.ic-glitzer,.ic-punkt,.ic-rec,.ic-welle{opacity:1}}.aura{position:fixed;inset:0;z-index:-2;overflow:hidden;pointer-events:none}.aura span{position:absolute;border-radius:50%}.aura span:first-child{width:52vw;height:52vw;left:-14vw;top:-18vw;background:radial-gradient(circle closest-side,rgba(74,50,232,.2) 0,rgba(74,50,232,.13) 34%,rgba(74,50,232,.05) 62%,transparent 82%)}.aura span:nth-child(2){width:44vw;height:44vw;right:-12vw;top:22vh;background:radial-gradient(circle closest-side,rgba(122,99,255,.18) 0,rgba(122,99,255,.11) 34%,rgba(122,99,255,.04) 62%,transparent 82%)}.page{position:relative}.page:before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background-image:linear-gradient(to right,var(--line) 1px,transparent 1px);background-size:25% 100%;opacity:.42}@media (max-width:720px){.page:before{background-size:50% 100%;opacity:.32}}.topbar{top:0;z-index:20;margin:-32px -32px 48px;padding:32px 32px 24px;background:var(--bg);transition:box-shadow .32s ease}@media (max-width:700px){.topbar{margin:-20px -20px 32px;padding:20px}}.topbar.geschoben{box-shadow:0 16px 34px -28px rgba(11,11,16,.75)}@media (max-width:700px){.topbar:after{left:20px;right:20px}}.topbar{border-bottom-color:transparent;position:-webkit-sticky;position:sticky}.topbar:after{content:"";position:absolute;left:32px;right:32px;bottom:0;height:1px;background:var(--border);transform:scaleX(0);transform-origin:left}.logo{display:inline-flex;align-items:baseline}.logo-sub{position:relative}.section-eyebrow{display:flex;align-items:center;gap:14px}.section-eyebrow:after{content:"";height:1px;flex:0 0 clamp(40px,12vw,110px);background:var(--border-strong);transform:scaleX(0);transform-origin:left;transition:transform .7s cubic-bezier(.22,.61,.36,1) .12s}.svc-an .section-eyebrow:after{transform:scaleX(1)}.svc-section{position:relative}.pfeil{display:inline-block;transition:transform .38s cubic-bezier(.22,.61,.36,1)}.btn:hover .pfeil{transform:translateX(4px)}.btn:hover .pfeil.zurueck{transform:translateX(-4px)}.field label{transition:color .22s ease}.field:focus-within label{color:var(--accent)}.field input,.field textarea{position:relative}.field input:hover,.field textarea:hover{border-color:var(--muted)}.chip{transition:transform .24s cubic-bezier(.34,1.56,.64,1),border-color .2s ease,color .2s ease}.chip:hover{transform:translateY(-2px)}.chip:active{transform:translateY(0) scale(.97)}.tile{transition:transform .26s cubic-bezier(.34,1.56,.64,1),background .2s ease,border-color .2s ease}.tile.selected{box-shadow:0 12px 28px -20px rgba(74,50,232,.9)}.stepper{position:relative;gap:8px}.step-dot{transition:width .38s cubic-bezier(.22,.61,.36,1),background .3s ease}.step-dot.done{background:var(--text-2)}.step-dot.active:before{content:"";position:absolute;inset:-4px;border-radius:5px;background:rgba(74,50,232,.22);opacity:0;z-index:-1}.site-footer a{position:relative;text-decoration:none}.site-footer a:after{content:"";position:absolute;left:0;right:0;bottom:-3px;height:1px;background:currentColor;transform:scaleX(0);transform-origin:right;transition:transform .38s cubic-bezier(.22,.61,.36,1)}.site-footer a:hover:after{transform:scaleX(1);transform-origin:left}.site-footer a:hover{text-decoration:none}.fertig-zeichen:before{content:"";position:absolute;inset:-18%;border-radius:50%;background:radial-gradient(circle,rgba(21,128,61,.2),transparent 68%);opacity:0}@media (prefers-reduced-motion:no-preference){.aura span:first-child{animation:aura-a 30s ease-in-out infinite}.aura span:nth-child(2){animation:aura-b 38s ease-in-out infinite}@keyframes aura-a{0%,to{transform:translate(0) scale(1)}50%{transform:translate(6vw,4vh) scale(1.12)}}@keyframes aura-b{0%,to{transform:translate(0) scale(1)}50%{transform:translate(-5vw,6vh) scale(.9)}}@keyframes aura-c{0%,to{transform:translate(0) scale(1)}50%{transform:translate(4vw,-5vh) scale(1.15)}}.topbar .logo{animation:kopf-rein .76s cubic-bezier(.22,.61,.36,1) both}.topbar .top-meta{animation:kopf-rein .76s cubic-bezier(.22,.61,.36,1) .12s both}@keyframes kopf-rein{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}.logo-sub{animation:marke-auf .7s cubic-bezier(.34,1.56,.64,1) .26s both}@keyframes marke-auf{0%{opacity:0;transform:translateX(-8px)}to{opacity:1;transform:none}}.topbar:after{animation:strich-ziehen .9s cubic-bezier(.22,.61,.36,1) .26s both}@keyframes strich-ziehen{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.step-dot.active:before{animation:schritt-puls 2.6s ease-in-out .7s infinite}@keyframes schritt-puls{0%,to{opacity:0;transform:scale(.8)}45%{opacity:.55;transform:scale(1)}}.card>*{animation:inhalt-rein .56s cubic-bezier(.22,.61,.36,1) both}.card>:first-child{animation-delay:90ms}.card>:nth-child(2){animation-delay:.15s}.card>:nth-child(3){animation-delay:.21s}.card>:nth-child(4){animation-delay:265ms}.card>:nth-child(5){animation-delay:315ms}.card>:nth-child(6){animation-delay:.36s}.card>:nth-child(7){animation-delay:.4s}.card>:nth-child(n+8){animation-delay:435ms}@keyframes inhalt-rein{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.fertig-zeichen:before{animation:schein-auf 1.4s cubic-bezier(.22,.61,.36,1) .5s both}@keyframes schein-auf{0%{opacity:0;transform:scale(.6)}to{opacity:1;transform:scale(1)}}}@media (prefers-reduced-motion:reduce){.aura{display:none}.section-eyebrow:after,.topbar:after{transform:scaleX(1)}.card>*{animation:none!important;opacity:1!important;transform:none!important}.fertig-zeichen:before{opacity:1}}.svc-row{grid-template-columns:38px 92px minmax(0,1fr) auto;gap:22px}.sk{width:92px;height:69px;overflow:visible;color:var(--text-2);transition:color .32s ease,transform .42s cubic-bezier(.34,1.56,.64,1)}.svc-row:hover .sk{color:var(--accent);transform:translateY(-2px) scale(1.04)}.sk-zeichnen{stroke-dasharray:1;stroke-dashoffset:1}.sk-funkeln,.sk-herz,.sk-pop,.sk-tag{opacity:0;transform-box:fill-box;transform-origin:50% 50%}.sk-fortschritt{transform-box:fill-box;transform-origin:left center;transform:scaleX(0)}.sk-tippen{opacity:0}.sk-schicht,.sk-tippen{transform-box:fill-box;transform-origin:50% 50%}.d0{--d:0ms}.d1{--d:110ms}.d2{--d:200ms}.d3{--d:280ms}.d4{--d:360ms}.d5{--d:440ms}.d6{--d:520ms}.d7{--d:600ms}.d8{--d:690ms}@media (max-width:820px){.svc-row{grid-template-columns:38px 78px minmax(0,1fr);gap:16px;align-items:start}.svc-row .price{grid-column:1/-1;align-items:flex-start;padding-left:148px;margin-top:8px}.sk{width:78px;height:59px}}@media (max-width:540px){.svc-row{grid-template-columns:34px 66px minmax(0,1fr);gap:12px}.svc-row .price{padding-left:124px}.sk{width:66px;height:50px}.svc-row .n{width:34px;height:34px}}@media (prefers-reduced-motion:no-preference){.svc-an .sk-zeichnen{animation:sk-zeichnen .7s cubic-bezier(.22,.61,.36,1) both;animation-delay:calc(var(--i) * 95ms + .32s + var(--d, 0ms))}@keyframes sk-zeichnen{to{stroke-dashoffset:0}}.svc-an .sk-pop{animation:sk-pop .48s cubic-bezier(.34,1.56,.64,1) both;animation-delay:calc(var(--i) * 95ms + .32s + var(--d, 0ms))}@keyframes sk-pop{0%{opacity:0;transform:scale(.3)}to{opacity:1;transform:scale(1)}}.svc-an .sk-tag{animation:sk-tag .56s cubic-bezier(.34,1.56,.64,1) both;animation-delay:calc(var(--i) * 95ms + .32s + var(--d, 0ms))}@keyframes sk-tag{0%{opacity:0;transform:translateY(-8px) scale(.5)}to{opacity:1;transform:none}}.svc-an .sk-tippen{animation:sk-tippen 1.6s ease-in-out infinite;animation-delay:calc(var(--i) * 95ms + .9s)}.sk-tippen.t2{animation-delay:calc(var(--i) * 95ms + 1.05s)!important}.sk-tippen.t3{animation-delay:calc(var(--i) * 95ms + 1.2s)!important}@keyframes sk-tippen{0%,55%,to{opacity:.35;transform:translateY(0)}22%{opacity:1;transform:translateY(-2.6px)}38%{opacity:.7;transform:translateY(0)}}.svc-an .sk-funkeln{animation:sk-funkeln .52s cubic-bezier(.34,1.56,.64,1) both,sk-blinzeln 3.6s ease-in-out infinite;animation-delay:calc(var(--i) * 95ms + .32s + var(--d, 0ms)),calc(var(--i) * 95ms + 1.4s)}@keyframes sk-funkeln{0%{opacity:0;transform:scale(.2) rotate(-60deg)}to{opacity:1;transform:scale(1) rotate(0deg)}}@keyframes sk-blinzeln{0%,74%,to{transform:scale(1) rotate(0deg)}84%{transform:scale(1.28) rotate(16deg)}}.svc-an .sk-fortschritt{animation:sk-fortschritt 4.2s cubic-bezier(.4,0,.6,1) infinite;animation-delay:calc(var(--i) * 95ms + .7s)}@keyframes sk-fortschritt{0%{transform:scaleX(0);opacity:1}62%{transform:scaleX(1);opacity:1}78%{transform:scaleX(1);opacity:1}88%{transform:scaleX(1);opacity:0}89%{transform:scaleX(0);opacity:0}to{transform:scaleX(0);opacity:1}}.svc-an .sk-herz{animation:sk-herz-auf .62s cubic-bezier(.34,1.56,.64,1) both,sk-herz-schlag 4.2s ease-in-out infinite;animation-delay:calc(var(--i) * 95ms + .32s + var(--d, 0ms)),calc(var(--i) * 95ms + 1.3s)}@keyframes sk-herz-auf{0%{opacity:0;transform:translateY(6px) scale(.4)}to{opacity:1;transform:none}}@keyframes sk-herz-schlag{0%,72%,to{transform:scale(1)}80%{transform:scale(1.22)}88%{transform:scale(1)}}.svc-an .sk-schicht{animation:sk-schicht .62s cubic-bezier(.34,1.56,.64,1) both;animation-delay:calc(var(--i) * 95ms + .32s + var(--d, 0ms))}@keyframes sk-schicht{0%{opacity:0;transform:translateY(10px) scale(.9)}to{opacity:1;transform:none}}}@media (prefers-reduced-motion:reduce){.sk-zeichnen{stroke-dashoffset:0}.sk-funkeln,.sk-herz,.sk-pop,.sk-tag,.sk-tippen{opacity:1}.sk-fortschritt{transform:scaleX(.62)}}.notiz{margin:clamp(28px,3.6vw,40px) 0 0;padding-left:20px;border-left:2px solid var(--border-strong);max-width:60ch}.notiz p{margin:0 0 11px;font-size:15px;line-height:1.68;font-weight:500;color:var(--text-2)}.notiz .notiz-rahmen{margin-top:14px;font-weight:600;color:var(--text)}.notiz .notiz-wer{margin:14px 0 0;padding-top:13px;border-top:1px solid var(--border);display:flex;flex-direction:column;gap:2px}.notiz .notiz-wer b{font-size:14.5px;font-weight:700;color:var(--text);letter-spacing:-.01em}.notiz .notiz-wer span{font-size:11px;font-weight:600;letter-spacing:.09em;text-transform:uppercase;color:var(--muted)}