.scan{--scan-out:cubic-bezier(.23, 1, .32, 1)}.scan-scroller{height:560vh;position:relative}.scan-pin{background:var(--kap-grund);height:100vh;position:sticky;top:0;overflow:clip}.scan-canvas{--s:1;width:1440px;height:900px;transform:scale(var(--s));transform-origin:720px 450px;font-family:var(--body);color:rgb(var(--kap-ink));--nd:"Regyva Display", var(--body);--nm:"Regyva Mono", ui-monospace, SFMono-Regular, Menlo, monospace;margin:-450px 0 0 -720px;position:absolute;top:50%;left:50%}.scan-grain{z-index:3;pointer-events:none;opacity:var(--kap-grain);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='180' height='180' filter='url(%23n)'/%3E%3C/svg%3E");background-size:180px 180px;position:absolute;inset:0}.scan-bloom{pointer-events:none;background:radial-gradient(620px 720px at 910px 470px, rgba(var(--kap-em), calc(.05 * var(--kap-em-a))), transparent 70%), radial-gradient(420px 320px at 200px 300px, rgba(var(--kap-em), calc(.014 * var(--kap-em-a))), transparent 74%);position:absolute;inset:0}.scan-copy{width:372px;padding-left:22px;position:absolute;top:214px;left:100px}.scan-side{background:linear-gradient(180deg, rgb(var(--kap-em)), transparent);width:2px;height:150px;box-shadow:0 0 12px rgb(var(--kap-em));transform-origin:top;border-radius:1px;position:absolute;top:2px;left:0;transform:scaleY(0)}.scan-mol{width:auto;height:250px;color:var(--mc,rgb(var(--kap-em)));stroke-width:1px;stroke-dasharray:1;stroke-dashoffset:1px;opacity:.14;filter:drop-shadow(0 0 5px color-mix(in srgb, currentColor 40%, transparent));transition:color .56s var(--scan-out), filter .56s var(--scan-out);pointer-events:none;position:absolute;top:-48px;right:-58px;overflow:visible}.scan-eyebrow{font-family:var(--nm);letter-spacing:.13em;text-transform:uppercase;color:rgba(var(--kap-ink), .42);align-items:center;gap:10px;margin:0;font-size:9.5px;font-weight:500;display:flex;position:relative}.scan-eyebrow em{color:rgb(var(--kap-em));font-style:normal}.scan-eyebrow span{color:rgba(var(--kap-ink), .22)}.scan-h{font-family:var(--nd);letter-spacing:-.028em;color:rgb(var(--kap-ink));margin:18px 0 0;font-size:40px;font-weight:600;line-height:1.06;position:relative}.scan-h>span{display:block}.scan-h i{color:rgb(var(--kap-em));font-style:normal}.scan-sub{max-width:352px;color:rgba(var(--kap-ink), .48);margin:18px 0 0;font-size:15px;line-height:1.6;position:relative}.scan-time{background:rgba(var(--kap-ink), calc(.09 * var(--kap-linie-a)));height:1px;margin:30px 0 0 -22px;position:relative}.scan-time i{background:rgba(var(--kap-ink), .22);width:1px;height:9px;transition:background .42s var(--scan-out), box-shadow .42s var(--scan-out);position:absolute;top:-4px}.scan-time i[data-on]{background:var(--c)}.scan-time i[data-now]{width:2px;box-shadow:0 0 8px var(--c);margin-left:-.5px}.scan-time span{font-family:var(--nm);letter-spacing:.11em;color:rgba(var(--kap-ink), .34);font-variant-numeric:tabular-nums;font-size:9px;position:absolute;top:12px}.scan-time span:first-of-type{left:0}.scan-time span:last-of-type{right:0}.scan-trust{font-family:var(--nd);letter-spacing:-.012em;color:rgb(var(--kap-ink));opacity:0;transition:opacity .64s var(--scan-out), transform .64s var(--scan-out);margin:34px 0 0;font-size:17px;font-weight:500;line-height:1.4;transform:translateY(10px)}.scan-trust[data-on]{opacity:1;transform:translateY(0)}.scan-eyebrow,.scan-h>span,.scan-sub,.scan-time{opacity:0;transform:translateY(12px)}.scan-copy[data-seen] .scan-side{animation:scan-side-in .9s var(--scan-out) 60ms both}.scan-copy[data-seen] .scan-mol{animation:1.5s cubic-bezier(.65,0,.35,1) .12s both scan-mol-draw}.scan-copy[data-seen] .scan-eyebrow,.scan-copy[data-seen] .scan-h>span,.scan-copy[data-seen] .scan-sub,.scan-copy[data-seen] .scan-time{animation:scan-intro-in .72s var(--scan-out) var(--d,0s) both}@keyframes scan-side-in{to{transform:scaleY(1)}}@keyframes scan-mol-draw{to{stroke-dashoffset:0}}@keyframes scan-intro-in{0%{opacity:0;filter:blur(3px);transform:translateY(12px)}to{opacity:1;filter:blur();transform:translateY(0)}}.scan-stage{width:880px;height:800px;position:absolute;top:72px;left:470px}.scan-gl{opacity:0;width:100%;height:100%;transition:opacity .9s;position:absolute;inset:0}.scan-stage[data-ready] .scan-gl{opacity:1}.scan-leads{pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.scan-lead{--d:1}.scan-lead line{stroke:var(--c);stroke-width:1px;opacity:0;transition:opacity .46s var(--scan-out)}.scan-lead[data-on] line{opacity:calc(var(--d) * .6)}.scan-lead circle{fill:var(--c);filter:drop-shadow(0 0 5px var(--c));opacity:0;transition:opacity .52s var(--scan-out), r .52s var(--scan-out)}.scan-lead[data-seen] circle{opacity:calc(var(--d) * .85);r:2.4}.scan-lead[data-on] circle{opacity:var(--d);r:3.4}.scan-tag{border:1px solid rgba(var(--kap-ink), calc(.09 * var(--kap-linie-a)));width:236px;box-shadow:0 10px 28px rgba(0, 0, 0, calc(.4 * var(--kap-dunkel))), inset 0 1px 0 rgba(var(--scan-si), calc(.04 * var(--kap-kante-a)));opacity:0;filter:blur(3px);transition:opacity .56s var(--scan-out), transform .56s var(--scan-out), filter .56s var(--scan-out);background:#070b0fe6;border-radius:10px;padding:10px 12px 12px;position:absolute;top:0;left:0;transform:translateY(22px)}.scan-tag[data-on]{opacity:1;filter:blur();transform:translateY(0)}.scan-tag[data-past]{transition-duration:.46s;transform:translateY(-22px)}.scan-tag-row{height:18px;font-family:var(--nm);letter-spacing:.11em;text-transform:uppercase;color:rgba(var(--kap-ink), .42);font-variant-numeric:tabular-nums;white-space:nowrap;align-items:center;gap:9px;margin:0;font-size:9px;display:flex}.scan-tag-row time{margin-left:auto}.scan-chip{border:1px solid color-mix(in srgb, var(--c) 42%, transparent);background:color-mix(in srgb, var(--c) 11%, transparent);height:18px;color:var(--c);letter-spacing:.12em;border-radius:9px;align-items:center;gap:6px;padding:0 8px 0 7px;display:inline-flex}.scan-chip i{background:var(--c);width:4px;height:4px;box-shadow:0 0 6px var(--c);border-radius:50%}.scan-tag-title{font-family:var(--nd);letter-spacing:-.018em;color:rgb(var(--kap-ink));margin:9px 0 0;font-size:20px;font-weight:500;line-height:1.18}.scan-final{border:1px solid rgba(var(--kap-ink), calc(.09 * var(--kap-linie-a)));width:300px;box-shadow:0 10px 28px rgba(0, 0, 0, calc(.4 * var(--kap-dunkel))), inset 0 1px 0 rgba(var(--scan-si), calc(.04 * var(--kap-kante-a)));--c:rgb(var(--kap-em));opacity:0;filter:blur(3px);transition:opacity .64s var(--scan-out) .12s, transform .64s var(--scan-out) .12s, filter .64s var(--scan-out) .12s;background:#070b0fe6;border-radius:10px;padding:10px 12px 13px;position:absolute;top:0;left:0;transform:translateY(22px)}.scan-final[data-on]{opacity:1;filter:blur();transform:translateY(0)}.scan-final-title{font-family:var(--nd);letter-spacing:-.02em;color:rgb(var(--kap-ink));background-image:linear-gradient(104deg, rgb(var(--kap-ink)) 0 44%, color-mix(in srgb, var(--c) 62%, rgb(var(--kap-ink))) 47%, var(--c) 50%, color-mix(in srgb, var(--c) 62%, rgb(var(--kap-ink))) 53%, rgb(var(--kap-ink)) 56% 100%);-webkit-text-fill-color:transparent;background-position:0 0;background-repeat:no-repeat;background-size:300% 100%;-webkit-background-clip:text;background-clip:text;margin:9px 0 0;font-size:22px;font-weight:500;line-height:1.16}.scan-final[data-on] .scan-final-title{animation:1.25s linear .62s both scan-shine}@keyframes scan-shine{0%{filter:drop-shadow(0 0 0 color-mix(in srgb, var(--c) 0%, transparent));background-position:100% 0}50%{filter:drop-shadow(0 0 12px color-mix(in srgb, var(--c) 34%, transparent))}to{filter:drop-shadow(0 0 0 color-mix(in srgb, var(--c) 0%, transparent));background-position:0 0}}.scan-final-row{font-family:var(--nm);letter-spacing:.1em;text-transform:uppercase;color:rgba(var(--kap-ink), .5);flex-wrap:wrap;gap:7px 12px;margin:12px 0 0;font-size:9px;display:flex}.scan-final-row span{white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.scan-final-row i{background:var(--c);width:5px;height:5px;box-shadow:0 0 6px var(--c);border-radius:50%}.scan-name{text-align:center;opacity:0;filter:blur(3px);transition:opacity .64s var(--scan-out), transform .64s var(--scan-out), filter .64s var(--scan-out);white-space:nowrap;margin:0;position:absolute;bottom:36px;left:50%;transform:translate(-50%,8px)}.scan-name[data-on]{opacity:1;filter:blur();transform:translate(-50%)}.scan-name{font-family:var(--nd);letter-spacing:-.016em;color:rgb(var(--kap-ink));font-size:19px;font-weight:500}@media (prefers-reduced-motion:reduce){.scan-scroller{height:auto}.scan-pin{aspect-ratio:1440/900;height:auto;position:relative}.scan-tag,.scan-lead,.scan-name,.scan-trust,.scan-final,.scan-mol,.scan-time i{transition:none}.scan-side{transform:none}.scan-mol{stroke-dashoffset:0}.scan-eyebrow,.scan-h>span,.scan-sub,.scan-time{opacity:1;transform:none}.scan-copy[data-seen] .scan-side,.scan-copy[data-seen] .scan-mol,.scan-copy[data-seen] .scan-eyebrow,.scan-copy[data-seen] .scan-h>span,.scan-copy[data-seen] .scan-sub,.scan-copy[data-seen] .scan-time,.scan-final[data-on] .scan-final-title{animation:none}}body:has(.scan-preview) .theme-toggle,body:has(.scan-preview) nextjs-portal{display:none!important}html:not(.dark) .scan-tag,html:not(.dark) .scan-final{background:#fffffff0}
