@import url("https://fonts.googleapis.com/css2?family=Orbitron:wght@400;600;800&display=swap");::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--accent-color);border-radius:10px}::-webkit-scrollbar-thumb:hover{background:#48c1ac}html{scrollbar-width:thin;scrollbar-color:var(--accent-color) transparent;scroll-behavior:smooth}body,html{cursor:none}a,button,input,label,select,textarea{cursor:none!important}body{margin:0;font-family:Arial,Helvetica,sans-serif;background-color:var(--bg-color);color:var(--text-primary)}.page-wrapper,body{transition:background-color .3s ease,color .3s ease}.page-wrapper{min-height:100vh}a{text-decoration:none;color:var(--heading-color);font-size:medium;padding:5px}a,h1,h2,h3,h4{font-family:Orbitron,sans-serif;margin:5px}h2,h3,h4,h5,h6{color:var(--heading-color);font-weight:600}p{margin:5px 5px 20px;font-family:Arial,Helvetica,sans-serif}li{margin:2rem auto}article{margin:10rem auto}.visionTitle{color:var(--heading-color);font-weight:600}.main-title{font-size:2.5rem;margin-bottom:1rem}.subtitle{font-size:1.25rem;color:var(--text-secondary)}.hero-section{position:relative;background-color:var(--bg-color);background-size:cover;background-position:50%;background-repeat:no-repeat;color:var(--text-color);padding:4rem 1rem;min-height:80vh;display:flex;align-items:center;justify-content:center;transition:background-image .5s ease}body.light .hero-section{background-image:url(/images/bg-light.webp)}body.dark .hero-section{background-image:url(/images/abstract\ grau.webp)}.hero-section:after{content:"";position:absolute;bottom:0;left:0;width:100%;height:80px;pointer-events:none;z-index:2}body.light .hero-section:after{background:linear-gradient(180deg,rgba(255,255,255,0) 0,#f5f5f5)}body.dark .hero-section:after{background:linear-gradient(180deg,rgba(18,18,18,0) 0,#121212)}.about-section,.contact-section,.projects-section{height:100vh}.about-section{display:flex;flex-direction:column;gap:2rem;padding:2rem;align-items:center;justify-content:center;margin:5rem auto}@media (min-width:768px){.about-section{flex-direction:row}}.about-image{width:300px;border-radius:1.5rem;object-fit:cover;box-shadow:0 0 10px rgba(0,0,0,.3)}.about-text{max-width:500px;font-size:1rem;line-height:1.5}.button-group{margin-top:2rem;display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}.btn{padding:.75rem 1.5rem;font-weight:600;border-radius:9999px;font-size:1rem;cursor:pointer;min-width:140px;text-align:center;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:background-color .3s ease,color .3s ease}.btn-primary{background-color:var(--button-bg);color:var(--button-text);border:2px solid transparent}.btn-primary:hover{background-color:var(--button-hover-bg);color:var(--button-hover-text)}.btn-secondary{background-color:transparent;color:var(--accent-color);border:2px solid var(--accent-color)}.btn-secondary:hover{background-color:var(--accent-color);color:white}.header{position:fixed;top:0;left:0;right:0;height:4rem;background:var(--header-bg);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);display:flex;justify-content:flex-start;align-items:center;gap:1rem;padding:0 1rem;border-bottom:1px solid var(--border-color);z-index:999}.theme-toggle-button{background:rgba(255,255,255,.3);border:none;border-radius:9999px;padding:.5rem;cursor:pointer;transition:background-color .3s ease}.theme-toggle-button:hover{background:rgba(255,255,255,.5)}body.dark .theme-toggle-button{background:rgba(0,0,0,.3)}body.dark .theme-toggle-button:hover{background:rgba(0,0,0,.5)}.menu-button{background:transparent;border:none;cursor:pointer}.menu-button-image{width:40px;height:40px;object-fit:contain}.fade-in-section{opacity:0;transform:translateY(20px);transition:opacity 1s ease,transform 1s ease}.fade-in-section.visible{opacity:1;transform:translateY(0)}.contact-section{display:flex;flex-direction:row;align-items:center;justify-content:center;font-size:2rem}.contact-section p{padding:10px;font-size:medium}.flex{display:flex;flex-direction:row}.swiss{height:50px;width:30px}@media screen and (max-width:768px){.contact-section{flex-direction:column}.btn{min-width:80%}}:root{--text-primary:#222;--text-secondary:#444;--accent-color:#5dd9c1;--card-shadow:0 4px 10px rgba(0,0,0,0.1)}body.light{--bg-color:#f9f9f9;--background:#f9f9f9;--text-primary:#222222;--text-secondary:#444;--text-color:#222222;--heading-color:#007d9c;--icon-color:#00bcd4;--accent-color:#5dd9c1;--card-bg:#ffffff;--card-shadow:0 4px 10px rgba(0,0,0,0.1);--question-bg:#eef9f8;--answer-bg:#f1f1f1;--footer-bg:#85e0e0;--footer-text:#222222;--footer-start:#00bcd4;--footer-end:#85e0e0;--header-bg:rgba(255,255,255,0.6);--border-color:rgba(0,0,0,0.1);--menu-bg:rgba(255,255,255,1);--button-bg:#daa486;--button-text:white;--button-hover-bg:#13fbe2;--button-hover-text:#000;--hover-color:#13fbe2;--comet-gradient:linear-gradient(270deg,#13fbe2,transparent)}body.dark{--bg-color:#1c1c1c;--background:#1f1a16;--text-primary:#f5f5f5;--text-secondary:#bbbbbb;--text-color:#eeeeee;--heading-color:#e6ad59;--icon-color:#e6ad59;--accent-color:#c08558;--card-bg:#2c2c2c;--card-shadow:0 4px 10px rgba(0,0,0,0.6);--question-bg:#3b4e4d;--answer-bg:#4b4b4b;--footer-bg:#d99853;--footer-text:#7f7f7f;--footer-start:#715230;--footer-end:#dca367;--header-bg:rgba(0,0,0,0.3);--border-color:rgba(255,255,255,0.2);--menu-bg:rgba(0,0,0,0.95);--button-bg:#13fbe2;--button-text:black;--button-hover-bg:#daa486;--button-hover-text:white;--hover-color:#daa486;--comet-gradient:linear-gradient(270deg,white,transparent)}@media print{.btn,.button,.button-group,.carousel,.cookie-banner,.flex img,.hero-image,.interactive,.menu,.mobile-nav,.no-print,.projects-section,.scroll-indicator-thumb,.scroll-indicator-track,.scroll-indicator-wrapper,.swiss,.video,canvas,footer,header,nav{display:none!important}*{cursor:none!important}body{background:white!important;color:black!important;font-size:12pt;line-height:1.5;padding:2cm}article,main,section{width:100%;margin:0;padding:0}a:after{content:" (" attr(href) ")";font-size:10pt;color:#444}img{max-width:100%;height:auto}blockquote,h1,h2,h3,h4,h5,h6,img,p,table{page-break-inside:avoid}.page-break{page-break-after:always}.hero-section{padding:2cm 1cm;border-bottom:1px solid #ccc}.hero-section h1{font-size:24pt;margin-bottom:.5cm;text-align:center}.hero-section .subtitle{font-size:14pt;text-align:center;margin-bottom:.5cm}.text-center{text-align:center}@page{margin:2cm;size:A4 portrait}.hero-section,.text-center,h1,p{page-break-inside:avoid}}