*,*::before,*::after{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;margin:0;padding:0}html,body{width:100%;height:100%;margin:0;padding:0;overflow-x:hidden}.main-container{position:relative;width:100%;height:100vh;overflow:hidden}.background-image{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}.language-selector{position:absolute;top:15px;right:15px;z-index:1000}.language-selector .btn{background-color:rgb(255 255 255 / .8);border:none;color:#333;font-weight:500;padding:5px 15px;display:-webkit-box;display:-webkit-flex;display:-moz-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-moz-box-align:center;-ms-flex-align:center;align-items:center}.language-selector .dropdown-menu{min-width:120px;background-color:rgb(255 255 255 / .9)}.language-selector .dropdown-item{padding:8px 15px;display:-webkit-box;display:-webkit-flex;display:-moz-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-moz-box-align:center;-ms-flex-align:center;align-items:center;gap:10px}.language-selector .btn,.language-selector .dropdown-item{font-size:16px}.language-selector .dropdown-item:hover{background-color:rgb(0 0 0 / .1)}.text-content{padding:20px}.text-overlay{position:absolute;top:50%;left:50%;-webkit-transform:translate(-50%,-50%);-moz-transform:translate(-50%,-50%);-ms-transform:translate(-50%,-50%);-o-transform:translate(-50%,-50%);transform:translate(-50%,-50%);width:100%;max-width:600px;display:-webkit-box;display:-webkit-flex;display:-moz-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-moz-box-orient:vertical;-moz-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-webkit-align-items:center;-moz-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-moz-box-pack:center;-ms-flex-pack:center;justify-content:center;text-align:center;color:#fff;pointer-events:none;z-index:10}.main-container::before{content:'';position:absolute;top:0;left:0;width:100%;height:100%;background-color:rgb(0 0 0 / .3);z-index:1}.header-section h1{font-size:3.8rem;font-weight:700;margin:0;text-shadow:0 2px 4px rgb(0 0 0 / .5);margin-bottom:3%}.header-section h2{font-size:1.4rem;margin-bottom:3px;text-shadow:0 1px 3px rgb(0 0 0 / .5)}.tagline-section{margin:5px 0}.tagline{font-size:1.4rem;font-weight:300;text-shadow:0 1px 2px rgb(0 0 0 / .5)}.description-section{margin-bottom:8px}.description-section p,.cta-section p{margin:2px 0;font-weight:300;text-shadow:0 1px 2px rgb(0 0 0 / .5)}.cta-section{margin:20px 0 10px 0}.cta-section h3{font-size:1.8rem;margin-bottom:5px;text-shadow:0 1px 3px rgb(0 0 0 / .5)}.form-section{position:relative;width:100%;max-width:350px;margin:25px auto 0 auto;display:-webkit-box;display:-webkit-flex;display:-moz-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-moz-box-orient:vertical;-moz-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-webkit-align-items:center;-moz-box-align:center;-ms-flex-align:center;align-items:center;pointer-events:auto}.signup-form{width:100%;display:-webkit-box;display:-webkit-flex;display:-moz-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-moz-box-orient:vertical;-moz-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-webkit-align-items:center;-moz-box-align:center;-ms-flex-align:center;align-items:center}.signup-form input[type="text"],.signup-form input[type="email"]{width:100%;max-width:300px;padding:10px;margin-bottom:8px;border:none;border-radius:0;text-align:left}.agb-check{margin:10px auto;display:-webkit-box;display:-webkit-flex;display:-moz-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-flex-direction:row;-moz-box-orient:horizontal;-moz-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-webkit-box-align:center;-webkit-align-items:center;-moz-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-moz-box-pack:center;-ms-flex-pack:center;justify-content:center;color:#fff;width:100%;max-width:300px;text-align:center;text-shadow:0 1px 2px rgb(0 0 0 / .5)}.form-check-input{margin-right:8px;margin-bottom:0;margin-top:0;-webkit-flex-shrink:0;-ms-flex-negative:0;flex-shrink:0;vertical-align:middle}.form-check-label{display:-webkit-box;display:-webkit-flex;display:-moz-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-moz-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-moz-box-pack:center;-ms-flex-pack:center;justify-content:center;font-size:.9rem}.form-check-label a{color:#fff;text-decoration:underline;margin-left:4px}.form-check-label-de{font-size:.65rem}.signup-form .btn{background-color:#fff;color:#000;border:none;padding:8px 16px;font-weight:700;cursor:pointer;margin-top:8px;width:100%;max-width:300px;-webkit-transition:all 0.3s ease;-moz-transition:all 0.3s ease;-o-transition:all 0.3s ease;transition:all 0.3s ease;text-align:center}.signup-form .btn:hover{background-color:#f0f0f0}.success-message{max-width:400px;margin:15px auto;text-align:center;background-color:rgb(40 167 69 / .9);border-color:rgb(40 167 69 / .9);color:#fff}.footer{position:absolute;bottom:0;width:100%;display:-webkit-box;display:-webkit-flex;display:-moz-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-webkit-justify-content:space-between;-moz-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;padding:8px 20px;font-size:.75rem;color:#fff;background-color:rgb(0 0 0 / .3);text-shadow:0 1px 2px rgb(0 0 0 / .5);z-index:100;pointer-events:auto}.legal-links a{color:#fff;text-decoration:none;margin-left:15px}.tm{font-size:25%;vertical-align:super;position:relative;top:-.5em;font-weight:400;margin-left:.1em}@media (max-width:768px){.text-overlay{max-width:90%}.header-section h1{font-size:2.8rem;margin-bottom:2%}.header-section h2{font-size:1.2rem;margin-bottom:2px}.tagline{font-size:1.2rem}.tagline-section{margin:4px 0}.description-section{margin-bottom:6px}.cta-section{margin:6px 0 8px 0}.cta-section h3{font-size:1.5rem;margin-bottom:4px}.form-section{margin-top:20px}}@media (max-width:480px){.text-overlay{max-width:95%}.header-section h1{font-size:2rem;margin-bottom:1.5%}.header-section h2{font-size:1rem;margin-bottom:1px}.tagline{font-size:.95rem}.tagline-section{margin:3px 0}.description-section{margin-bottom:5px}.description-section p,.cta-section p{font-size:.9rem;margin:1px 0}.cta-section{margin:5px 0 6px 0}.cta-section h3{font-size:1.25rem;margin-bottom:3px}.form-section{margin-top:15px;max-width:320px}.footer{-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-moz-box-orient:vertical;-moz-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-webkit-align-items:center;-moz-box-align:center;-ms-flex-align:center;align-items:center}.legal-links{margin-top:5px}.language-selector{top:10px;right:10px}.language-selector .btn{padding:3px 8px;font-size:.85rem}}.legal-page{font-family:Arial,sans-serif;line-height:1.6;max-width:900px;margin:0 auto;padding:20px;color:#333;background-color:#fff}.legal-page h1{font-size:2.2rem;margin-bottom:20px;color:#000;border-bottom:2px solid #333;padding-bottom:10px}.legal-page h2{font-size:1.6rem;margin-top:40px;margin-bottom:20px;color:#222;border-bottom:2px solid #ddd;padding-bottom:10px}.legal-page h3{font-size:1.3rem;margin-top:25px;margin-bottom:15px;color:#333}.legal-page p{margin-bottom:15px;text-align:justify}.legal-page ul{margin-bottom:20px;padding-left:30px}.legal-page li{margin-bottom:10px}.legal-page strong{font-weight:600}.legal-page a{color:#06c;text-decoration:none}.legal-page a:hover{text-decoration:underline}.legal-page .back-link{display:inline-block;margin-bottom:30px;padding:10px 20px;background-color:#333;color:#fff;text-decoration:none;border-radius:4px;transition:background-color 0.3s ease}.legal-page .back-link:hover{background-color:#555;color:#fff;text-decoration:none}.legal-page .legal-footer{margin-top:50px;padding-top:20px;border-top:2px solid #ddd;font-size:.9rem;color:#666;text-align:center}.legal-page .toc{background-color:#f5f5f5;padding:20px;margin:30px 0;border-radius:5px}.legal-page .toc ul{list-style:none;padding-left:0}.legal-page .toc li{margin-bottom:8px}.legal-page .highlight-box{background-color:#f8f9fa;padding:20px;border-left:4px solid #007bff;margin:25px 0}.legal-page .info-box{background-color:#e7f3ff;padding:20px;border-left:4px solid #06c;margin:25px 0}.legal-page .company-info{background-color:#f5f5f5;padding:20px;border-left:4px solid #333;margin:20px 0}.legal-page .warning-box{background-color:#fff3cd;border-left:4px solid #ffc107;padding:20px;margin:20px 0}.legal-page .language-section{margin-bottom:50px;padding-bottom:30px;border-bottom:2px solid #ddd}.legal-page .language-section:last-child{border-bottom:none}.legal-page .highlight{font-weight:700}