/* Homepage hero only. Original logo, subtext, CTA and tile rules are untouched. */
/* Original loading curtain. Fail open even if a deferred script cannot execute. */
#aminaSweep{display:none!important;animation:ah-sweep-failsafe 0s 6s forwards}
html.js-ready #aminaSweep{display:flex!important}
@keyframes ah-sweep-failsafe{to{visibility:hidden;pointer-events:none}}
@media(prefers-reduced-motion:reduce){html.js-ready #aminaSweep{display:none!important}}
html:is(.amina-video-page,:has(.amina-hero-section)){--ah-header:80px;--ah-top:80px;--ah-width:min(calc(100vw - 48px),712px);--ah-scene-width:calc(var(--ah-width) + 48px);--ah-scene-height:var(--ah-scene-width);--ah-sky:#ebf5fe;--ah-horizon-top:var(--ah-top)}
html:is(.amina-video-page,:has(.amina-hero-section))[data-ah-mode="night"]{--ah-sky:#03152e}
html:is(.amina-video-page,:has(.amina-hero-section)) #hauptinhalt.content-layer{padding-top:0!important}
html:is(.amina-video-page,:has(.amina-hero-section)) #ozInfoBadge{display:none!important}
html:is(.amina-video-page,:has(.amina-hero-section)) .amina-hero-section{position:relative;isolation:isolate;padding-top:var(--ah-top)!important;background:#fff!important}
html:is(.amina-video-page,:has(.amina-hero-section)) .amina-hero-section::before{content:"";position:absolute;z-index:-2;inset:0 0 auto;height:calc(var(--ah-horizon-top) + 1px);background:var(--ah-sky);pointer-events:none}
html:is(.amina-video-page,:has(.amina-hero-section)) .amina-hero-section::after{content:"";position:absolute;z-index:-2;inset:var(--ah-horizon-top) 0 auto;height:var(--ah-scene-height);background:linear-gradient(180deg,#ebf5fe 0%,#e5f2fe 20%,#fbf5f3 42%,#fff 94%);pointer-events:none}
html:is(.amina-video-page,:has(.amina-hero-section))[data-ah-mode="night"] .amina-hero-section::after{background:linear-gradient(180deg,#03152e 0%,#09203f 50%,#b4bfd0 78%,#fff 98%)}
html:is(.amina-video-page,:has(.amina-hero-section))[data-ah-mode="night"] .amina-hero-section::before{background:radial-gradient(circle at 13% 12%,#b4d9ff 0 .6px,transparent 1px),radial-gradient(circle at 39% 31%,white 0 .5px,transparent 1px),radial-gradient(circle at 61% 17%,#b3dcff 0 .7px,transparent 1px),radial-gradient(circle at 83% 47%,white 0 .6px,transparent 1px),var(--ah-sky)}
.amina-video-hero{--ah-ink:#12233a;position:relative;isolation:isolate;display:flow-root;margin:0 0 .5rem}
.amina-video-hero[data-ah-initial-mode="night"]{--ah-ink:#fff}
html[data-ah-mode="day"] .amina-video-hero{--ah-ink:#12233a}
html[data-ah-mode="night"] .amina-video-hero{--ah-ink:#fff}
.amina-hero-stage{position:relative;isolation:isolate;container-type:inline-size;width:calc(100% + 48px);margin-left:-24px;aspect-ratio:1;overflow:hidden}
.amina-hero-poster,.amina-hero-poster img,.amina-hero-video{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:contain;pointer-events:none}
.amina-hero-poster{z-index:1;opacity:1}
.amina-hero-video{z-index:2;opacity:0}
.amina-video-hero.ah-has-frame .amina-hero-video{opacity:1}
.amina-video-hero.ah-has-frame .amina-hero-poster{opacity:0}
.amina-hero-poster,.amina-hero-video{mask-image:linear-gradient(180deg,transparent,#000 6%,#000 98%,transparent)}
.amina-hero-title{position:absolute;z-index:3;top:7.5%;left:24px;width:calc(100% - 48px);margin:0!important;padding:0!important;font-family:Inter,system-ui,sans-serif;font-size:clamp(36px,13.25cqw,96px)!important;font-weight:800!important;line-height:.99!important;letter-spacing:-.065em!important;white-space:nowrap;text-wrap:nowrap!important;color:var(--ah-ink)!important;opacity:1!important;transform:none;pointer-events:none}
html[data-ah-mode="night"] .amina-hero-title{color:#fff!important}
.amina-hero-sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
/* Only the header surface and existing icon colors change. Logo paths stay intact. */
html.amina-video-page body:not(.menu-open)>.glass-header{transition:none!important}
html.amina-video-page[data-ah-at-top="1"] body:not(.menu-open)>.glass-header{background:transparent!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;border-bottom-color:transparent!important;box-shadow:none!important}
html.amina-video-page[data-ah-at-top="0"] body:not(.menu-open)>.glass-header{background:rgba(255,255,255,.75)!important;backdrop-filter:blur(15px)!important;-webkit-backdrop-filter:blur(15px)!important;border-bottom:1px solid rgba(255,255,255,.3)!important}
html.amina-video-page body:not(.menu-open)>.glass-header .hdr-news-trigger{transition:transform .3s!important}
html.amina-video-page body:not(.menu-open)>.glass-header .nav-item{transition:transform .3s!important}
html.amina-video-page body:not(.menu-open)>.glass-header #menuBtn .line{transition:transform .5s cubic-bezier(.68,-.6,.32,1.6),opacity .5s!important}
html.amina-video-page[data-ah-at-top="1"][data-ah-mode="night"] body:not(.menu-open)>.glass-header .hdr-news-trigger{color:#fff!important}
html.amina-video-page[data-ah-at-top="1"][data-ah-mode="night"] body:not(.menu-open)>.glass-header #menuBtn:not(.open) .line{background-color:#fff!important}
html.amina-video-page[data-ah-at-top="1"][data-ah-mode="night"] body:not(.menu-open)>.glass-header .nav-item:not(.active){color:#fff!important;transition:transform .3s!important}
@media(min-width:641px) and (max-width:1279px) and (orientation:portrait){html:is(.amina-video-page,:has(.amina-hero-section)){--ah-width:min(calc(100vw - 48px),712px)}html:is(.amina-video-page,:has(.amina-hero-section)) .amina-hero-section .hero-grid{grid-template-columns:1fr;max-width:760px;gap:64px}}
@media(min-width:1280px),(min-width:1024px) and (orientation:landscape){
 html:is(.amina-video-page,:has(.amina-hero-section)){--ah-gutter:clamp(24px,4vw,72px);--ah-gap:clamp(28px,4vw,72px);--ah-grid-width:min(calc(100vw - 2*var(--ah-gutter)),1360px);--ah-title-size:clamp(48px,5.3vw,76px);--ah-top:140px;--ah-scene-width:calc((var(--ah-grid-width) - var(--ah-gap))*.53);--ah-scene-height:calc(var(--ah-scene-width)/1.596774);--ah-horizon-top:calc(var(--ah-top) + var(--ah-title-size,clamp(48px,5.3vw,76px))*1.98 + 8px)}
 html:is(.amina-video-page,:has(.amina-hero-section)) .amina-hero-section .hero-grid{width:var(--ah-grid-width);max-width:none;padding-inline:0;grid-template-columns:1.06fr .94fr;gap:var(--ah-gap);align-items:start}
 html:is(.amina-video-page,:has(.amina-hero-section)) .amina-hero-section .hero-col-left{min-width:0}
 html:is(.amina-video-page,:has(.amina-hero-section)) .amina-hero-section .hero-col-right{min-width:0;margin-top:22px;display:block}
 html:is(.amina-video-page,:has(.amina-hero-section)) .amina-hero-section .hero-col-right>.hero-sticker,html:is(.amina-video-page,:has(.amina-hero-section)) .amina-hero-section .hero-col-right .hs-karte{display:block;flex:initial}
 html:is(.amina-video-page,:has(.amina-hero-section)) .amina-hero-section .hero-col-right .hero-img-container{aspect-ratio:4/5;flex:initial}
 html:is(.amina-video-page,:has(.amina-hero-section)) .amina-hero-section::after{background:linear-gradient(180deg,#ebf5fe 0%,#eaf4fd 5%,#e4f1fe 10%,#dbecfd 20%,#faf5f5 30%,#fcf4f1 40%,#fefefd 50%,#fefefe 60%,#eef2f9 65%,#eef1f9 70%,#ecf0f7 75%,#f8f9fa 80%,#fff 98%)}
 html:is(.amina-video-page,:has(.amina-hero-section))[data-ah-mode="night"] .amina-hero-section::after{background:linear-gradient(180deg,#031335 0%,#000f30 5%,#001034 10%,#041b45 20%,#082757 30%,#102d5c 40%,#30518a 50%,#5570a6 55%,#8998c4 60%,#b4c0e2 65%,#dde1f3 70%,#e0e6f4 75%,#f4f4f9 80%,#fcfcfc 85%,#fff 100%)}
 .amina-hero-stage{width:100%;margin:0;aspect-ratio:auto;padding-top:calc(var(--ah-title-size,clamp(48px,5.3vw,76px))*1.98 + 8px + 100%/1.596774);overflow:visible}
 .amina-hero-title{top:0;left:0;width:100%;font-size:var(--ah-title-size,clamp(48px,5.3vw,76px))!important;letter-spacing:-.06em!important}
 .amina-hero-poster,.amina-hero-video{top:calc(var(--ah-title-size,clamp(48px,5.3vw,76px))*1.98 + 8px);bottom:0;height:auto;aspect-ratio:1584/992;mask-image:linear-gradient(90deg,transparent,#000 3.5%,#000 96.5%,transparent),linear-gradient(180deg,transparent,#000 6%,#000 98%,transparent);mask-composite:intersect}
 .amina-hero-poster img{height:100%}
}
@media(min-width:1024px) and (max-width:1199px) and (orientation:landscape){html:is(.amina-video-page,:has(.amina-hero-section)){--ah-gutter:28px;--ah-gap:32px;--ah-title-size:clamp(48px,5.15vw,61px);--ah-top:128px}html:is(.amina-video-page,:has(.amina-hero-section)) .amina-hero-section .hero-col-right{margin-top:10px}}
@media(min-width:1800px){html:is(.amina-video-page,:has(.amina-hero-section)){--ah-top:154px}}
@supports not (font-size:1cqw){.amina-hero-title{font-size:clamp(36px,13.25vw,96px)!important}}
@media(prefers-reduced-motion:reduce){.amina-hero-poster,.amina-hero-video{transition:none!important}}

/* Server-selected static fallback when no bootstrap script can execute. */
html:not([data-ah-mode]):has(.amina-video-hero[data-ah-initial-mode="night"]){--ah-sky:#03152e}
html:not([data-ah-mode]):has(.amina-video-hero[data-ah-initial-mode="night"]) .amina-hero-section::after{background:linear-gradient(180deg,#03152e 0%,#09203f 50%,#b4bfd0 78%,#fff 98%)}
html:not(.js-ready) .amina-hero-section .hero-sd-sub,html:not(.js-ready) .amina-hero-section .hero-sd-cta,html:not(.js-ready) .amina-hero-section .hero-sd-box1,html:not(.js-ready) .amina-hero-section .hero-sd-box2,html:not(.js-ready) .amina-hero-section .hero-sd-box3,html:not(.js-ready) .amina-hero-section .hero-sd-img{opacity:1!important;transform:none!important}
@media(min-width:1280px),(min-width:1024px) and (orientation:landscape){html:not([data-ah-mode]):has(.amina-video-hero[data-ah-initial-mode="night"]) .amina-hero-section::after{background:linear-gradient(180deg,#031335 0%,#000f30 5%,#001034 10%,#041b45 20%,#082757 30%,#102d5c 40%,#30518a 50%,#5570a6 55%,#8998c4 60%,#b4c0e2 65%,#dde1f3 70%,#e0e6f4 75%,#f4f4f9 80%,#fcfcfc 85%,#fff 100%)}}

/* The title shares the stage coordinate system, so the foreground silhouette
   can hide the moving text without copying or decoding a second video. */
.amina-hero-title-occlusion{position:absolute;inset:0;z-index:3;pointer-events:none}
html[data-ah-intro="waiting"] .amina-hero-title{transform:translateY(var(--ah-enter-y,180cqw));animation:ah-title-failsafe 0s 6s forwards}
@keyframes ah-title-failsafe{to{transform:none}}
html[data-ah-intro="complete"] .amina-hero-title-occlusion{clip-path:none!important}
html[data-ah-intro-fallback="1"] #aminaSweep{display:none!important}
html[data-ah-intro-fallback="1"] .amina-hero-title{transform:none!important}
html[data-ah-intro-fallback="1"] :is(.hero-sd-sub,.hero-sd-cta,.hero-sd-box1,.hero-sd-box2,.hero-sd-box3,.hero-sd-img){opacity:1!important;transform:none!important}
.ah-butterfly-defs{position:absolute;overflow:hidden;pointer-events:none}
.ah-loader-butterfly{position:absolute;inset:0;perspective:900px;transform-style:preserve-3d}
.ah-loader-butterfly img{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:contain;pointer-events:none;backface-visibility:visible}
.ah-loader-wing{transform-origin:41% 65%;will-change:transform;animation:ah-loader-flap .52s cubic-bezier(.37,0,.63,1) -.12s infinite}
.ah-loader-wing--fore{clip-path:url(#ah-loader-fore)}
.ah-loader-wing--hind{clip-path:url(#ah-loader-hind);animation-name:ah-loader-flap-hind;animation-delay:-.092s}
.ah-loader-body{clip-path:url(#ah-loader-body)}
@keyframes ah-loader-flap{0%,100%{transform:rotate3d(.7,.7,0,-10deg)}43%{transform:rotate3d(.7,.7,0,76deg)}}
@keyframes ah-loader-flap-hind{0%,100%{transform:rotate3d(.7,.7,0,-8deg)}43%{transform:rotate3d(.7,.7,0,70deg)}}
@media(prefers-reduced-motion:reduce){.ah-loader-wing{animation:none;will-change:auto}html[data-ah-intro="waiting"] .amina-hero-title{transform:none}}
