@property --spot-x{syntax:"<length-percentage>";inherits:false;initial-value:30%}@property --spot-y{syntax:"<length-percentage>";inherits:false;initial-value:35%}.visually-hidden{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.stage{z-index:0;--mouse-x:50%;--mouse-y:50%;--px:0;--py:0;background:radial-gradient(60% 50%,#3874c84d,#0000 72%),radial-gradient(40% 35% at 18% 22%,#465abe1f,#0000 70%),radial-gradient(45% 40% at 85% 80%,#2882be1f,#0000 70%),radial-gradient(120% 95%,#0c1829 0%,#060b14 75%);position:fixed;inset:0;overflow:hidden}.stage:after{content:"";pointer-events:none;background:radial-gradient(80% 75%,#0000 50%,#03060c99 100%);position:absolute;inset:0}html:not(.is-live) .stage *,html:not(.is-live) .cline *{animation-play-state:paused}.stage__layer{transition:transform 1.4s cubic-bezier(.2,.8,.2,1);animation:1.2s ease-out both layer-in;position:absolute;inset:-28px}.stage__layer--stars{transform:translate3d(calc(var(--px) * -5px), calc(var(--py) * -5px), 0)}.stage__layer--far{transform:translate3d(calc(var(--px) * -11px), calc(var(--py) * -11px), 0);animation-delay:.15s}.stage__layer--near{transform:translate3d(calc(var(--px) * -20px), calc(var(--py) * -20px), 0);animation-delay:.3s}@keyframes layer-in{0%{opacity:0}}.stage__img{object-fit:cover;pointer-events:none;width:100%;max-width:none;height:100%;position:absolute;inset:0}.stage__layer--stars .stage__img{animation:11s ease-in-out infinite alternate shimmer}.stage__img--stars{opacity:.9;animation:8s ease-in-out -3s infinite alternate shimmer}@keyframes shimmer{0%{opacity:.65}to{opacity:1}}.stage__img--far{opacity:.5}.stage__net{opacity:.34}.stage__spot{opacity:1;-webkit-mask-image:radial-gradient(circle at var(--spot-x) var(--spot-y), #000 0, #00000073 120px, transparent 320px);-webkit-mask-image:radial-gradient(circle at var(--spot-x) var(--spot-y), #000 0, #00000073 120px, transparent 320px);mask-image:radial-gradient(circle at var(--spot-x) var(--spot-y), #000 0, #00000073 120px, transparent 320px);animation:38s ease-in-out infinite spot-drift}html.spot-on .stage__spot{--spot-x:var(--mouse-x);--spot-y:var(--mouse-y);animation:none}@keyframes spot-drift{0%,to{--spot-x:22%;--spot-y:30%}25%{--spot-x:70%;--spot-y:22%}50%{--spot-x:82%;--spot-y:72%}75%{--spot-x:30%;--spot-y:78%}}.stage__flow{opacity:.85;pointer-events:none;width:100%;max-width:none;height:100%;transition:opacity .6s ease-out;position:absolute;inset:0}html.is-engaged .stage__flow{opacity:1}.stage__flow-path,.stage__flow-halo{fill:none;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke;animation-timing-function:linear;animation-iteration-count:infinite}.stage__flow-path{stroke:#eef9ff;stroke-width:3px;stroke-dasharray:5 95;stroke-dashoffset:5px;animation-name:flow-capsule}.stage__flow-halo{stroke:#6ec3ff3d;stroke-width:10px;stroke-dasharray:5 95;stroke-dashoffset:5px;animation-name:flow-capsule}.stage__flow--0{animation-duration:9s;animation-delay:-.4s}.stage__flow--1{animation-duration:16s;animation-delay:-6.1s}.stage__flow--2{animation-duration:21s;animation-delay:-11.4s}.stage__flow--3{animation-duration:11s;animation-delay:-4.6s}.stage__flow--4{animation-duration:18s;animation-delay:-2.2s}.stage__flow--5{animation-duration:24s;animation-delay:-14.3s}.stage__flow--6{animation-duration:13s;animation-delay:-8.1s}.stage__flow--7{animation-duration:19s;animation-delay:-9.7s}.stage__flow--8{animation-duration:10s;animation-delay:-7.3s}.stage__flow--9{animation-duration:22s;animation-delay:-3.4s}.stage__flow--10{animation-duration:15s;animation-delay:-12.6s}.stage__flow--11{animation-duration:26s;animation-delay:-19.8s}@keyframes flow-capsule{0%{stroke-dashoffset:5px;opacity:0}8%{opacity:1}66%{stroke-dashoffset:-95px;opacity:1}72%,to{stroke-dashoffset:-95px;opacity:0}}.stage__ping{fill:none;stroke:#b5d6ff;stroke-width:1px;vector-effect:non-scaling-stroke;transform-box:fill-box;transform-origin:50%;opacity:0;animation:6s ease-out infinite ping}.stage__ping--1{animation-duration:7s;animation-delay:-1s}.stage__ping--2{animation-duration:5.5s;animation-delay:-2.6s}.stage__ping--3{animation-duration:8s;animation-delay:-3.8s}.stage__ping--4{animation-duration:6.5s;animation-delay:-4.4s}.stage__ping--5{animation-duration:7.5s;animation-delay:-5.2s}@keyframes ping{0%{opacity:.9;transform:scale(1)}45%,to{opacity:0;transform:scale(3.4)}}.stage__twinkle{fill:#fff;opacity:.2;animation:4s ease-in-out infinite twinkle}.stage__twinkle--1{animation-duration:5s;animation-delay:-.6s}.stage__twinkle--2{animation-duration:3.4s;animation-delay:-1.7s}.stage__twinkle--3{animation-duration:6s;animation-delay:-2.3s}.stage__twinkle--4{animation-duration:4.6s;animation-delay:-3.1s}.stage__twinkle--5{animation-duration:5.4s;animation-delay:-4.2s}.stage__twinkle--6{animation-duration:3.8s;animation-delay:-.2s}@keyframes twinkle{0%,to{opacity:.15}50%{opacity:1}}.frame{z-index:1;min-height:100vh;min-height:100svh;padding:var(--space-5) var(--space-4) var(--space-4);grid-template-rows:1fr auto 1fr;display:grid;position:relative;overflow:clip}.frame__head{place-self:start center}.home-brand__logo{filter:invert();opacity:.92;width:clamp(10rem,15vw,13rem);height:auto}.frame__main{padding-block:var(--space-6);justify-content:center;display:flex}.frame__foot{place-self:end center}.console{--hot-gap:clamp(1.5rem, 8vw, 9rem);width:min(28.5rem,100%);position:relative}.cline{z-index:0;pointer-events:none;max-width:none;position:absolute;overflow:visible}.cline--left,.cline--right{width:1100px;height:1400px;top:50%}.cline--left{--c-dur:12s;--c-delay:-1s;right:100%;transform:translateY(calc(-50% - 70px))}.cline--right{--c-dur:15.5s;--c-delay:-7.5s;left:100%;transform:translateY(calc(70px - 50%))}.cline--top,.cline--bottom{width:2600px;height:700px;left:50%}.cline--top{--c-dur:13.5s;--c-delay:-10s;bottom:100%;transform:translate(calc(120px - 50%))}.cline--bottom{--c-dur:17s;--c-delay:-4s;top:100%;transform:translate(calc(-50% - 120px))}.cline__track{fill:none;stroke:#86acdc;stroke-opacity:.24;stroke-width:1px;stroke-linejoin:round}.cline__node{fill:#08101c;stroke:#b5d6ff;stroke-opacity:.35;stroke-width:1px}.cline__req,.cline__halo,.cline__glow,.cline__ack{fill:none;stroke-linecap:round;stroke-linejoin:round}.cline__req,.cline__halo,.cline__glow,.cline__ack,.cline__ring{animation-duration:var(--c-dur);animation-delay:var(--c-delay);animation-iteration-count:infinite}.cline__req{stroke:#e4f4ff;stroke-width:3.4px;stroke-dasharray:2 98;stroke-dashoffset:2px;opacity:0;animation-name:c-req;animation-timing-function:linear}.cline__halo{stroke:#78c8ff38;stroke-width:7px;stroke-dasharray:2 98;stroke-dashoffset:2px;opacity:0;animation-name:c-req;animation-timing-function:linear}.cline__glow{stroke:#5ab4ff12;stroke-width:16px;stroke-dasharray:2 98;stroke-dashoffset:2px;opacity:0;animation-name:c-req;animation-timing-function:linear}.cline__ack{stroke:#8ff0d4;stroke-width:3px;stroke-dasharray:1.6 98.4;stroke-dashoffset:1.6px;opacity:0;animation-name:c-ack;animation-timing-function:linear}.cline__ring{fill:none;stroke:#8ff0d4;stroke-width:1.1px;transform-box:fill-box;transform-origin:50%;opacity:0;animation-name:c-ring;animation-timing-function:ease-out}@keyframes c-req{0%{stroke-dashoffset:2px;opacity:0}4%{opacity:1}42%{stroke-dashoffset:-98px;opacity:1}43%,to{stroke-dashoffset:-98px;opacity:0}}@keyframes c-ring{0%,42%{opacity:0;transform:scale(.6)}44%{opacity:.65}58%,to{opacity:0;transform:scale(2.2)}}@keyframes c-ack{0%,52%{stroke-dashoffset:1.6px;opacity:0}55%{opacity:.9}92%{stroke-dashoffset:-98.4px;opacity:.9}94%,to{stroke-dashoffset:-98.4px;opacity:0}}.console:before{content:"";--c:#7cc4ff8c;background:linear-gradient(var(--c), var(--c)) top left / 14px 1px, linear-gradient(var(--c), var(--c)) top left / 1px 14px, linear-gradient(var(--c), var(--c)) top right / 14px 1px, linear-gradient(var(--c), var(--c)) top right / 1px 14px, linear-gradient(var(--c), var(--c)) bottom left / 14px 1px, linear-gradient(var(--c), var(--c)) bottom left / 1px 14px, linear-gradient(var(--c), var(--c)) bottom right / 14px 1px, linear-gradient(var(--c), var(--c)) bottom right / 1px 14px;pointer-events:none;background-repeat:no-repeat;transition:inset .5s cubic-bezier(.2,.8,.2,1);position:absolute;inset:-14px}html.is-engaged .console:before{inset:-9px}.access{z-index:1;padding:var(--space-5);color:var(--color-ink);background:linear-gradient(180deg, #ffffff80, transparent 40%), var(--color-paper);border-radius:10px;animation:.7s cubic-bezier(.2,.8,.2,1) both access-in;position:relative;box-shadow:0 0 0 1px #ffffff14,0 30px 80px -10px #000000b3,0 0 90px #4da3ff29}@keyframes access-in{0%{transform:translateY(8px)}}.access__head{gap:var(--space-3);margin-bottom:var(--space-4);align-items:center;display:flex}.letter{filter:drop-shadow(0 2px 3px #0e18281f);flex:none;width:30px;height:auto}.letter__page{fill:#fff;stroke:var(--color-paper-line)}.letter__ink{fill:var(--color-ink);opacity:.75}.letter__ink--soft{opacity:.18}.letter__mark{fill:#1d5fc41a;stroke:var(--color-ink-accent);stroke-width:.9px;animation:1.4s ease-in-out .7s 2 letter-mark}.letter__id{fill:var(--color-ink-accent)}.access:focus-within .letter__mark{fill:#1d5fc433}@keyframes letter-mark{50%{fill:#1d5fc459}}.access__label{font-size:var(--text-lg);letter-spacing:-.01em;color:var(--color-ink);font-weight:650;line-height:1.3;display:block}.access__row{gap:var(--space-2);align-items:flex-start;display:flex}.access__field{flex:1;min-width:0}.access__input{width:100%;min-height:52px;padding:var(--space-2) var(--space-3);font-family:var(--font-mono);letter-spacing:.1em;color:var(--color-ink);background:var(--color-paper-field);border:1px solid var(--color-paper-line);border-radius:6px;font-size:1.125rem;font-weight:500;transition:border-color .16s ease-out;display:block;box-shadow:inset 0 1px 2px #0e18280f}.access__input::placeholder{color:var(--color-ink-faint);opacity:.75}.access__input:focus{border-color:var(--color-ink-accent)}.access__input:focus-visible{outline:var(--focus-ring-width) solid var(--color-ink-accent);outline-offset:var(--focus-ring-offset)}.access__ticks{gap:6px;margin-top:6px;display:flex}.access__tick{background:var(--color-paper-line);border-radius:1px;flex:1;height:2px;transition:background-color .22s ease-out}.access__tick.is-filled{background:var(--color-ink-accent)}.access__button{gap:var(--space-2);min-height:52px;padding:0 var(--space-5);font:inherit;white-space:nowrap;color:var(--color-paper);background:var(--color-ink);cursor:pointer;border:0;border-radius:6px;justify-content:center;align-items:center;font-size:.9375rem;font-weight:600;transition:background-color .16s ease-out,box-shadow .22s ease-out;display:inline-flex}.access__button:hover{background:#1b2b45}.access.is-complete .access__button{background:var(--color-ink-accent);box-shadow:0 6px 18px -6px #1d5fc4b3}.access__button:focus-visible{outline:var(--focus-ring-width) solid var(--color-ink-accent);outline-offset:var(--focus-ring-offset)}.access__arrow{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;width:16px;height:16px;transition:transform .16s ease-out}.access__button:hover .access__arrow{transform:translate(2px)}.access__error{margin:var(--space-3) 0 0;font-size:var(--text-sm);color:var(--color-ink-danger)}.hotspot{min-height:var(--tap-target-min);border-radius:var(--radius-sm);align-items:center;text-decoration:none;display:inline-flex;position:absolute;top:50%;transform:translateY(-50%)}#node-kontakt{right:calc(100% + var(--hot-gap))}#node-impressum{left:calc(100% + var(--hot-gap))}.hotspot:after{content:"";width:calc(var(--hot-gap) - 24px);pointer-events:none;background:linear-gradient(90deg,#0000,#e2f6ff,#0000) -40% 0/40% 100% no-repeat,linear-gradient(90deg,#7cc4ff8c,#7cc4ff26);height:1px;transition:box-shadow .2s ease-out;position:absolute;top:50%}#node-kontakt:after{left:calc(100% + 12px)}#node-impressum:after{right:calc(100% + 12px);transform:scaleX(-1)}.hotspot:hover:after,.hotspot:focus-visible:after{background:linear-gradient(90deg,#0000,#fff,#0000) -40% 0/40% 100% no-repeat,linear-gradient(90deg,#96e1fff2,#7cc4ff66);animation:1.1s ease-in infinite connector-run;box-shadow:0 0 8px #5ac8ffcc}@keyframes connector-run{to{background-position:140% 0,0 0}}.hotspot__label,.datenschutz-link,.badges__item{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--color-text-muted);white-space:nowrap;border-radius:var(--radius-sm);background:#0a1322;border:1px solid #7cc4ff4d;font-size:.75rem;font-weight:500;transition:color .18s ease-out,border-color .18s ease-out,box-shadow .22s ease-out,text-shadow .22s ease-out;box-shadow:0 0 0 6px #080e19eb}.hotspot__label{padding:var(--space-2) var(--space-3)}.hotspot:hover .hotspot__label,.hotspot:focus-visible .hotspot__label,.datenschutz-link:hover,.badges__item:hover{color:#e2f6ff;text-shadow:0 0 10px #8cdcffd9;border-color:#96e1fff2;box-shadow:0 0 0 6px #080e19eb,0 0 18px 2px #5ac8ff8c,0 0 48px 8px #4da3ff4d}.hotspot:active .hotspot__label,.datenschutz-link:active,.badges__item:active{background:#11223a}.hotspot:focus-visible,.datenschutz-link:focus-visible,.badges__item:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:8px}.datenschutz-link{min-height:var(--tap-target-min);padding:0 var(--space-3);align-items:center;text-decoration:none;display:inline-flex}.badges{display:none}@media (min-width:1200px) and (min-height:700px){.console{width:30rem}.access{padding:var(--space-6) var(--space-6) 1.75rem}.access__head{margin-bottom:var(--space-5)}.letter{width:36px}.access__label{font-size:1.25rem}.access__input,.access__button{min-height:58px}.access__input{font-size:1.1875rem}.access__ticks{margin-top:var(--space-2)}}@media (max-width:760px){.hotspot,.datenschutz-link,.cline--left,.cline--right{display:none}.cline--bottom{-webkit-mask-image:linear-gradient(#000 0 90px,#0000 170px);mask-image:linear-gradient(#000 0 90px,#0000 170px)}.frame{padding-top:var(--space-4)}.frame__main{padding-block:var(--space-5)}.badges{justify-content:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.badges__item{min-height:var(--tap-target-min);padding:0 var(--space-3);align-items:center;text-decoration:none;display:inline-flex}}@media (max-width:480px){.access{padding:var(--space-4)}.access__row{flex-direction:column;align-items:stretch}.letter{width:26px}.access__label{font-size:var(--text-base)}}@media (prefers-reduced-motion:reduce){.stage__spot{display:none}.stage__flow-path,.stage__flow-halo,.stage__ping,.cline__req,.cline__halo,.cline__glow,.cline__ack,.cline__ring{opacity:0;animation:none}.stage__layer,.stage__img,.stage__twinkle,.hotspot:hover:after,.hotspot:focus-visible:after{animation:none}.stage__layer{transition:none;transform:none}.access,.letter__mark{animation:none}.stage__flow,.console:before,.access__tick,.access__input,.access__button,.access__arrow,.hotspot__label,.datenschutz-link,.badges__item{transition:none}}
