
.glass-button {
    padding: 12px 32px;
    font-size: 1.1rem;
    font-weight: 500;
    color: white;
    background: rgba(255, 255, 255, 0.1);
    border: 1px solid rgba(255, 255, 255, 0.2);
    border-radius: 12px;
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
    cursor: pointer;
    transition: all 0.3s ease;
    text-transform: uppercase;
    letter-spacing: 1px;
}

.glass-button:hover {
    background: rgba(255, 255, 255, 0.2);
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.3);
    transform: translateY(-2px);
}

.glass-button:active {
    transform: translateY(0);
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.2);
}

/*
* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

html, body {
  height: 100%;
  font-family: sans-serif;
}

.video-wrapper {
  height: 100vh;
  position: relative;
}

.video-container {
  position: fixed;
  top: 50%;
  left: 50%;
  width: 100vw;
  height: 100vh;
  transform: translate(-50%, -50%);
  z-index: 1;
  transition: all 0.8s ease;
}

.video-container.shrink {
  position: static;
  width: 50vw;
  height: 50vh;
  transform: none;
  margin: 350px auto 0 auto;
}

.video-container video {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 0;
  transition: border-radius 0.8s ease;
}

.video-container.shrink video {
  border-radius: 1rem;
}

.text-container {
  position: absolute;
  top: 500px;
  left: 0;
  width: 50vw;
  height: 50vh;
  z-index: 2;
  display: flex;
  align-items: center;
  justify-content: center;
  opacity: 0;
  transition: opacity 0.8s ease;
  pointer-events: none;
}

.text-container.active {
  opacity: 1;
  pointer-events: auto;
}

.text-content {
  padding: 2rem;
  font-size: 2rem;
  background: rgba(255, 255, 255, 0.8);
  border-radius: 1rem;
}

 */
/*
html, body {
  margin: 0;
  padding: 0;
  font-family: sans-serif;
  height: 100%;
  overflow-x: hidden;
  overflow-y: auto;
}

.hero-container {
  position: relative;
  height: 100vh;
  overflow: hidden;
  transition: opacity 0.3s ease;
}

.hero-video {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  z-index: -1;
}

.hero-overlay {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  color: white;
  font-size: 3rem;
  text-shadow: 0 0 10px rgba(0, 0, 0, 0.7);
}

.content {
  height: 200vh;
  background: #f9f9f9;
  padding: 100px 20px;
  font-size: 1.2rem;
}

.spacer {
  height: 2000px; 
  background: linear-gradient(to bottom, white, #ddd);
}


 */


/*
body {
    font-family: Arial, sans-serif;
    padding: 20px;
    max-width: 800px;
    margin: auto;
}

.vehicle-row {
    margin-bottom: 15px;
    padding: 15px;
    border: 1px solid #ccc;
    border-radius: 8px;
    background-color: #f9f9f9;
}

label {
    font-weight: bold;
    display: block;
    margin-bottom: 5px;
}

select, input[type="text"] {
    width: 100%;
    padding: 8px;
    margin-bottom: 10px;
    border-radius: 4px;
    border: 1px solid #ccc;
}

button {
    padding: 10px 15px;
    margin-top: 10px;
    margin-right: 10px;
    border: none;
    background-color: #007BFF;
    color: white;
    border-radius: 5px;
    cursor: pointer;
}

button:hover {
    background-color: #0056b3;
}
*/






/*
body, html {
    margin: 0;
    padding: 0;
    height: 100%;
    font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
}



.branding {
    position: absolute;
    top: 30px;
    left: 50px;
    font-size: 36px;
    font-weight: bold;
    letter-spacing: 2px;
    font-family: 'Georgia', serif;
}

.contact-btn {
    all: unset;
    cursor: pointer;
    position: absolute;
    top: 30px;
    right: 50px;
    padding: 10px 20px;

    color: #ffffff;

    font-weight: 600;
    font-family: 'Arial', sans-serif;
    transition: all 0.3s ease;
}

.contact-btn:hover {

    border: 2px solid #ffffff;
}



.modal {
    display: none;
    position: fixed;
    z-index: 999;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    overflow: auto;
    background-color: rgba(0,0,0,0.5);
}

.modal-content {
    background-color: #fff;
    margin: 10% auto;
    padding: 20px;
    border-radius: 10px;
    width: 90%;
    max-width: 500px;
    font-family: 'Segoe UI', sans-serif;
}

.modal-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 20px;
}

.modal-title {
    font-weight: bold;
    font-size: 20px;
}

.close-btn {
    background: none;
    border: none;
    font-size: 24px;
    cursor: pointer;
}

.form-group {
    margin-bottom: 15px;
}

.form-group label {
    display: block;
    margin-bottom: 5px;
}

.form-group input,
.form-group textarea {
    width: 100%;
    padding: 8px;
    border: 1px solid #ccc;
    border-radius: 5px;
    font-size: 14px;
}

.text-danger {
    color: #dc3545;
    font-size: 13px;
}

.validation-summary-errors {
    color: #dc3545;
    margin-bottom: 10px;
}

.submit-btn {
    padding: 10px 20px;
    background-color: #333;
    color: white;
    border: none;
    border-radius: 5px;
    cursor: pointer;
}

.submit-btn:hover {
    background-color: #555;
}



input[type="checkbox"] {
    background-color: red;
    z-index: 9999;
    position: relative;
}

* {
    box-sizing: border-box;
}

body {
    margin: 0;
    font-family: 'Helvetica Neue', sans-serif;
    background: #fff;
    color: #333;
}

.container {
    display: flex;
    max-width: 1400px;
    margin: 0 auto;
    padding: 40px 20px;
}

.left-column {
    flex: 1;
    padding-right: 40px;
    position: sticky;
    top: 40px;
    align-self: flex-start;
    height: fit-content;
}

.left-column h1 {
    font-size: 32px;
    margin-bottom: 10px;
}

.left-column p {
    font-size: 16px;
    color: #777;
    max-width: 300px;
}

.right-column {
    flex: 2;
}

.experience {
    margin-bottom: 40px;
}

.experience h3 {
    margin: 0;
    font-size: 18px;
    font-weight: bold;
}

.experience .location {
    font-weight: bold;
    color: #111;
    margin: 4px 0;
}

.experience p {
    font-size: 15px;
    line-height: 1.6;
    color: #555;
}

.icon {
    width: 40px;
    height: 40px;
    background: #eee;
    border-radius: 50%;
    margin-bottom: 10px;
}

@property --translateXLeft { syntax:"<length-percentage>"; inherits:false; initial-value: -100vw; }
@property --translateYLeft { syntax:"<length-percentage>"; inherits:false; initial-value: 0; }
@property --translateXRight { syntax:"<length-percentage>"; inherits:false; initial-value: 100vw; }
@property --translateYRight { syntax:"<length-percentage>"; inherits:false; initial-value: 0; }

@property --fontMargin { syntax:"<length-percentage>"; inherits:false; initial-value: 0px; }
@property --fontSize { syntax:"<length-percentage>"; inherits:false; initial-value: 32px; }
@property --fontWeight { syntax:"<number>"; inherits:false; initial-value: 600; }

@property --translateYTop { syntax:"<length-percentage>"; inherits:false; initial-value: 0; }

:root{

}

html, body {
    margin: 0;
    padding: 0;
    height: 100%;
    width: 100%;
}

.grid-container {
    display: grid;
    height: 100vh;
    width: 100vw;
    grid-template-rows: repeat(10, 1fr);
    grid-template-columns: repeat(20, 1fr);
    position: relative;
    overflow: hidden;
}

.word-one {
    font-size: 2rem;
    font-weight: bold;
    display: flex;
    justify-content: center;
    align-items: center;
    transform: translateX(var(--translateXLeft)) translateY(var(--translateYLeft));
    animation-name: slideInLeft, slideInLeftDown;
    animation-duration: 2s, 2s;
    animation-timing-function: ease-out, ease-in;
    animation-delay: 0s, 3s;
    animation-iteration-count: 1, 1;
    animation-direction: normal, normal;
    animation-fill-mode: forwards, forwards;
}

.word-two {
    font-size: 2rem;
    font-weight: bold;
    display: flex;
    justify-content: center;
    align-items: center;
    transform: translateX(var(--translateXRight)) translateY(var(--translateYRight));
    animation-name: slideInRight, slideFont, slideInRightDown;
    animation-duration: 2s, 0s, 2s;
    animation-timing-function: ease-out, ease-in, ease-in;
    animation-delay: 0s, 3s, 3s;
    animation-iteration-count: 1, 1,1;
    animation-direction: normal, normal, normal;
    animation-fill-mode: forwards, forwards, forwards;
}

 */

/* Staggered delay */
/*
.word-one:nth-child(1) { animation-delay: 0.0s; }
.word-one:nth-child(2) { animation-delay: 0.0s; }
.word-one:nth-child(3) { animation-delay: 0.0s; }
.word-one:nth-child(4) { animation-delay: 0.0s; }
.word-one:nth-child(5) { animation-delay: 0s; }
.word-one:nth-child(6) { animation-delay: 0s; }
.word-one:nth-child(7) { animation-delay: 0s; }

.word-two:nth-child(1) { animation-delay: 0.0s; }
.word-two:nth-child(2) { animation-delay: 0.0s; }
.word-two:nth-child(3) { animation-delay: 0.0s; }
.word-two:nth-child(4) { animation-delay: 0.0s; }
.word-two:nth-child(5) { animation-delay: 0s; }
.word-two:nth-child(6) { animation-delay: 0s; }
.word-two:nth-child(7) { animation-delay: 0s; }
.word-two:nth-child(6) { animation-delay: 0s; }
.word-two:nth-child(7) { animation-delay: 0s; }
*/
/*
#tet{ 
    font-size: var(--fontSize) !important;
    font-weight: var(--fontWeight) !important;
    margin-top: var(--fontMargin) !important;
    transform: translateX(var(--translateXRight)) translateY(var(--translateYTop)) !important;
}

@keyframes slideInLeft {
     to {
         --translateXLeft: 0;
         --translateYLeft: 0;
         opacity: 1;
     }
 }

@keyframes slideInLeftDown {
    to {
        --translateYLeft: 50%;
    }
}

@keyframes slideInRight {
    to {
        --translateXRight: 0;
        --translateYRight: 0;
        opacity: 1;
    }
}

@keyframes slideInRightDown {
    to {
        --translateYRight: -50%;
        --fontMargin : 4px;
        --translateYTop: -52%;
    }
}

@keyframes slideFont {
    to {        
        --fontSize : 60px;
        --fontWeight : 100;       
    }
}

 */

.letter-down {
    /*  transition: transform 0.5s ease;    */
}

.letter-down.move-down {
    /* transform: translateY(50%) !important; /* rutscht eine Zeilenhöhe runter */
}

.letter-up {
    /* transition: transform 0.5s ease; */
}

.letter-up.move-up {
    /*  transform: translateY(-50%) !important; /* rutscht eine Zeilenhöhe runter */
}
/*
.letter__h{
    grid-row: 5;
    grid-column: 8;


    transition: grid-row 2s ease;
}

.letter__h.letter__h--low{
    grid-row: 6;
}

.letter-none.letter-d-none{
    display: none;
}

 */