.header{position:fixed;top:0;left:0;width:100%;z-index:1000;transition:all .3s ease;padding:1.5rem 0;background-color:transparent}.header.scrolled{background-color:#fffffff2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:1.2rem 0;box-shadow:0 2px 10px #0000000d}.header-container{max-width:1200px;margin:0 auto;padding:0 20px;display:flex;justify-content:space-between;align-items:center;min-height:70px;position:relative}.logo{display:flex;align-items:center;gap:10px;text-decoration:none;font-weight:700;font-size:1rem;color:#000;line-height:1;z-index:1002}.logo img{width:26px;height:auto;display:block}.nav-menu{display:flex;align-items:center;gap:30px;list-style:none;margin:0;padding:0}.nav-link{text-decoration:none;color:#333;font-weight:500;font-size:.95rem;transition:color .3s}.nav-link:hover{color:#ff5733}.mobile-toggle{display:none;background:none;border:none;cursor:pointer;color:#333;padding:0;align-items:center}@media(max-width:768px){.header{padding:.9rem 0}.header.scrolled{padding:.7rem 0}.header-container{min-height:56px}.logo{font-size:.85rem;gap:8px}.logo img{width:22px}.mobile-toggle{display:flex;align-items:center;justify-content:flex-end;position:absolute;right:16px;top:50%;transform:translateY(-50%);height:40px;width:40px;z-index:1002;padding:0;color:#000}.nav-menu{position:absolute;top:100%;left:0;width:100%;background-color:#fff;flex-direction:column;align-items:center;gap:0;border-top:1px solid #eee;box-shadow:0 10px 15px #0000001a;max-height:0;overflow:hidden;transition:max-height .4s ease-in-out}.nav-menu.active{max-height:400px;padding-bottom:20px}.nav-link{display:block;padding:20px 0;width:100%;text-align:center;border-bottom:1px solid #f9f9f9}}.footer{background-color:#000;color:#fff;padding:4rem 0 2rem;font-family:sans-serif;font-size:.95rem}.footer-container{max-width:1200px;margin:0 auto;padding:0 20px;display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:3rem;margin-bottom:3rem}.footer h3{font-size:1.5rem;font-weight:700;margin-bottom:.5rem;color:#fff}.footer h4{font-size:1.1rem;font-weight:600;margin-bottom:1.2rem;color:#fff}.footer-links{list-style:none;padding:0;display:flex;flex-direction:column;gap:.8rem}.footer-links a,.footer-links li{color:#aaa;text-decoration:none;display:flex;align-items:center;gap:10px;transition:color .3s ease,transform .2s ease}.footer-links a:hover{color:#fff;transform:translate(5px)}.footer-bottom{border-top:1px solid #333;padding-top:2rem;text-align:center;color:#666;font-size:.85rem}:root{--color-black: #000000;--color-white: #FFFFFF;--color-highlight: #FF5733;--color-tum-blue: #0065BD;--font-main: "Plus Jakarta Sans", sans-serif}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-main);background-color:var(--color-white);color:var(--color-black);line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{text-decoration:none;color:inherit}ul{list-style:none}button{font-family:inherit;cursor:pointer;border:none;background:none}.container{max-width:1200px;margin:0 auto;padding:0 2rem}.section{padding:5rem 0}.h1,h1{font-size:3.5rem;font-weight:700;line-height:1.1;margin-bottom:1.5rem}.h2,h2{font-size:2.5rem;font-weight:600;margin-bottom:1.5rem}.h3,h3{font-size:1.5rem;font-weight:600;margin-bottom:1rem}.text-highlight{color:var(--color-highlight)}.text-tum{color:var(--color-tum-blue)}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:var(--color-white)}::-webkit-scrollbar-thumb{background:#ccc;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#aaa}::-webkit-scrollbar{width:10px}::-webkit-scrollbar-track{background:#f1f1f1}::-webkit-scrollbar-thumb{background:#ccc;border-radius:5px;transition:background .3s}::-webkit-scrollbar-thumb:hover{background:#ff5733}html{scrollbar-width:thin;scrollbar-color:#888 #f1f1f1}
