.bg-primary{background:var(--color-primary)!important}.color-white{color:var(--color-white)!important}.border-white{border-left-color:var(--color-white)!important}.border-secondary{border-left-color:var(--color-secondary)!important}header,footer{background-color:var(--color-secondary);color:var(--color-white)}main{padding-top:var(--space-xxl)}h1{font-size:var(--fs-h1);margin-bottom:var(--space-xl)}h2{font-size:var(--fs-h2)}img{max-width:100%;height:auto;display:block}hr{border-top:1px solid var(--color-primary);margin:50px auto;width:95%}section{position:relative}section>h2{color:var(--color-secondary);border-left:5px solid var(--color-primary);padding-left:var(--space-lg);margin-bottom:var(--space-lg)}@media (min-width: 1024px){section>h2{margin-bottom:var(--space-xxl)}}section.with-padding{padding:var(--space-xs)}@media (min-width: 1024px){section.with-padding{padding:var(--space-xl)}}@keyframes growText{0%{font-size:1rem}to{font-size:3rem}}.fade-in-up{opacity:0;transform:translateY(100px);animation:fadeInUp 1.5s ease-out forwards}@keyframes fadeInUp{to{opacity:1;transform:translateY(0)}}.fade-in-right{opacity:0;transform:translate(50px);animation:fadeInRight 10s ease-out forwards;font-size:2rem}@keyframes fadeInRight{to{opacity:1;transform:translate(0)}}.pulse-text{animation:pulse 5.5s infinite ease-in-out}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}.auto-rotate-image{animation:auto-rotate-image;animation-timeline:view(block 60% 0%)}@keyframes auto-rotate-image{0%{transform:rotate(0) scale(.1)}to{transform:rotate(360deg) scale(1)}}.autoBlur{animation:autoBlurAnimation linear both;animation-timeline:view(50% auto)}@keyframes autoBlurAnimation{0%{filter:blur(20px)}35%,45%{filter:blur(0px)}70%{filter:blur(20px)}to{filter:blur(0px)}}.typewriter{white-space:nowrap;overflow:hidden;border-right:2px solid black;width:0ch;animation:typing 4s steps(18) forwards}@keyframes typing{0%{width:0ch}to{width:18ch}}*{margin:0;padding:0;box-sizing:border-box}ul{list-style:none}a{text-decoration:none;color:inherit}:root{--space-xxs: .25rem;--space-xs: .5rem;--space-sm: .75rem;--space-md: 1rem;--space-lg: 1.5rem;--space-xl: 2rem;--space-xxl: 3rem}.p-xs{padding:var(--space-xs)}.p-sm{padding:var(--space-sm)}.p-md{padding:var(--space-md)}.p-lg{padding:var(--space-lg)}.p-xl{padding:var(--space-xl)}.pt-md{padding-top:var(--space-md)}.pb-md{padding-bottom:var(--space-md)}.pl-md{padding-left:var(--space-md)}.pr-md{padding-right:var(--space-md)}.m-xs{margin:var(--space-xs)}.m-sm{margin:var(--space-sm)}.m-md{margin:var(--space-md)}.m-lg{margin:var(--space-lg)}.m-xl{margin:var(--space-xl)}.mt-md{margin-top:var(--space-md)}.mb-md{margin-bottom:var(--space-md)}.ml-md{margin-left:var(--space-md)}.mr-md{margin-right:var(--space-md)}.gap-xs{gap:var(--space-xs)}.gap-sm{gap:var(--space-sm)}.gap-md{gap:var(--space-md)}.gap-lg{gap:var(--space-lg)}.gap-xl{gap:var(--space-xl)}.hidden{display:none!important}.wrap-text{word-wrap:break-word;overflow-wrap:break-word;white-space:normal;min-width:0}.box-shadow{box-shadow:0 1px 5px #00000029,0 1px 5px #0000003b}.stretched-link:after{content:"";position:absolute;inset:0;z-index:1}.p-relative{position:relative}.video-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:#0006;z-index:0}.linie{position:absolute;width:100%;border:1px dashed var(--color-primary);top:50%;z-index:-1}.linie-top-25{top:25%}.linie-w-90{width:90%}:root{--color-primary: #87CEEB;--color-secondary: #1a2a40;--color-text: #777777;--color-white: #ffffff;--color-dark: #222;--color-lightgrey: #f4f6f8;--oxygen: "Oxygen", sans-serif;--caveat: "Caveat", cursive;--arial: "Arial", sans-serif;--tech: "Share Tech Mono", monospace;font-size:1rem;--fs-base: clamp(1rem, 1.5vw, 1.25rem);--fs-slogan: clamp(1.8rem, 4vw, 2.5rem);--fs-h1: clamp(1.5rem, 6vw, 2.5rem);--fs-h2: clamp(1.3rem, 4vw, 2rem);font-family:var(--oxygen);color:var(--color-text);line-height:1.6;background:var(--color-lightgrey)}.grid-layout{display:grid;grid-template-areas:"app-header" "main" "app-footer";grid-template-columns:1fr;grid-template-rows:auto 1fr auto;height:100vh}section.with-padding{padding:var(--space-xl)}.scroll-reveal{opacity:0;transform:translateY(50px)!important;transition:all .8s ease!important}.scroll-reveal.visible{opacity:1!important;transform:translateY(0)!important}
