/* Restore the archived logo animation, including its glow and original easing. */
html[data-lucid-sequence].intro-on:not(.sequence-done) .intro{display:grid;animation:intro-out .9s cubic-bezier(.65,0,.35,1) 2.1s forwards}
html[data-lucid-sequence] .intro:before{display:block;animation:intro-glow 1.4s ease-out .9s forwards}
html[data-lucid-sequence] .intro-mark{animation:intro-mark-out .9s cubic-bezier(.65,0,.35,1) 2.1s forwards}
html[data-entry-reveal="pending"] .intro,html[data-entry-reveal="pending"] .intro-mark{animation:none!important}
html[data-entry-reveal="revealing"] .intro{animation:intro-out .9s cubic-bezier(.65,0,.35,1) 0s forwards!important}
html[data-entry-reveal="revealing"] .intro-mark{animation:intro-mark-out .9s cubic-bezier(.65,0,.35,1) 0s forwards!important}
html[data-lucid-sequence].intro-on .im-os{animation:im-v .6s cubic-bezier(.65,0,.15,1) .25s forwards}
html[data-lucid-sequence].intro-on .im-ob{animation:im-h .5s cubic-bezier(.65,0,.15,1) .7s forwards}
html[data-lucid-sequence].intro-on .im-is{animation:im-v .45s cubic-bezier(.65,0,.15,1) 1s forwards}
html[data-lucid-sequence].intro-on .im-ib{animation:im-h .45s cubic-bezier(.65,0,.15,1) 1.3s forwards}
html[data-lucid-sequence].intro-on:not(.sequence-done) .hero .positionierung-zielgruppe,
html[data-lucid-sequence].intro-on:not(.sequence-done) .hero h1 .line,
html[data-lucid-sequence].intro-on:not(.sequence-done) .hero-sub,
html[data-lucid-sequence].intro-on:not(.sequence-done) .hero-actions>a,
html[data-lucid-sequence].intro-on:not(.sequence-done) .header .nav,
html[data-lucid-sequence].intro-on:not(.sequence-done) .scroll-cue{visibility:hidden;animation:none!important}
html[data-lucid-sequence] .hero .hero-word-inner{animation:none!important;filter:none!important;opacity:1!important;transform:none!important}
html[data-lucid-sequence] .header .nav,html[data-lucid-sequence] .header .nav>*{animation:none!important}
html[data-lucid-sequence] .hero .hero-sub{max-height:none!important;margin-top:28px!important;margin-bottom:32px!important}
html[data-lucid-sequence] .hero .hero-actions>a{animation:none!important}
html[data-lucid-sequence].sequence-done #intro{display:none!important}
html[data-lucid-sequence].intro-on:not(.sequence-done) .beratung-launcher,html[data-dock-handoff="running"] .beratung-launcher{visibility:hidden}
/* Skip is independent of the decorative overlay and remains keyboard reachable. */
.intro-skip-button{position:fixed;right:max(24px,env(safe-area-inset-right));bottom:max(24px,env(safe-area-inset-bottom));z-index:250;min-height:44px;padding:11px 17px;color:#d8d8d5;background:#111e;border:1px solid #ffffff40;border-radius:30px;font:inherit;font-size:12px;cursor:pointer;letter-spacing:.01em}
.intro-skip-button:hover{border-color:#fff;color:white}
.intro-skip-button:focus-visible{outline:2px solid white;outline-offset:4px}
html:not(.intro-on) .intro-skip-button,.sequence-done .intro-skip-button{display:none}
/* Never inherit the old .intro-skip .hero * 0.01s duration on an infinite animation. */
html[data-lucid-sequence] .scroll-cue span{animation:lucid-cue-glide 3.2s ease-in-out infinite!important;opacity:1}
@keyframes lucid-cue-glide{0%,100%{transform:translateY(0);opacity:.65}50%{transform:translateY(14px);opacity:1}}
@media(prefers-reduced-motion:reduce){html[data-lucid-sequence] .scroll-cue span{animation:none!important;transform:none;opacity:1}.intro-skip-button{display:none}}
html[data-lucid-sequence].motion-paused .scroll-cue span{animation:none!important;transform:none;opacity:1}
#mtk-partner{scroll-margin-top:140px}
.lucid-back-top{position:fixed;left:max(24px,env(safe-area-inset-left));bottom:max(24px,env(safe-area-inset-bottom));z-index:65;display:grid;place-items:center;width:46px;height:46px;padding:0;border:1px solid #ffffff70;border-radius:50%;background:#111e;color:#eee;cursor:pointer;transition:background .2s ease,border-color .2s ease}
.lucid-back-top[hidden]{display:none!important}
.lucid-back-top:hover{background:#262626;border-color:#fff}
.lucid-back-top:focus-visible{outline:2px solid #fff;outline-offset:4px}
@media(max-width:720px){.lucid-back-top{left:max(18px,env(safe-area-inset-left));bottom:max(18px,env(safe-area-inset-bottom))}}
@media print{.lucid-back-top{display:none!important}}
@media(max-width:720px){.hero-actions{gap:20px!important}.hero-actions .ghost-link{min-height:44px}}

/* Shared geometry gives the intro control a continuous handover to CIPHER. */
.intro-skip-button{height:54px;box-sizing:border-box;background:#000;border-color:#ffffffd9}
@media(max-width:800px){.intro-skip-button{right:max(18px,env(safe-area-inset-right));bottom:max(18px,env(safe-area-inset-bottom))}}
#intro-dock-handoff{position:fixed;z-index:250;pointer-events:none}
#intro-dock-handoff i{position:absolute;left:0;top:0;display:block;box-sizing:border-box;background:#000;border:1px solid #ffffffd9;transform-origin:0 0;height:54px}
#intro-dock-handoff .handoff-left,#intro-dock-handoff .handoff-right{width:54px;border-radius:50%}
#intro-dock-handoff .handoff-left{clip-path:inset(0 50% 0 0)}
#intro-dock-handoff .handoff-right{clip-path:inset(0 0 0 50%)}
#intro-dock-handoff .handoff-middle{width:1px;border-left:0;border-right:0}
#intro-dock-handoff span{position:absolute;inset:0;display:grid;place-items:center;white-space:nowrap;font-size:12px;letter-spacing:.01em;color:#d8d8d5}
#intro-dock-handoff img{position:absolute;top:8px;width:38px;height:38px;border-radius:50%;opacity:0}
html[data-lucid-sequence] .scroll-cue.cue-zaehlt span{animation:none!important;transform:none}
