@font-face{font-family:Lora;src:url(/fonts/Lora/Lora-Regular.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Lora;src:url(/fonts/Lora/Lora-Medium.ttf) format("truetype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Lora;src:url(/fonts/Lora/Lora-SemiBold.ttf) format("truetype");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Söhne;src:url(/fonts/Sohne/Söhne-Kräftig.otf) format("opentype");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Söhne;src:url(/fonts/Sohne/Söhne-Extrafett.otf) format("opentype");font-weight:800;font-style:normal;font-display:swap}@font-face{font-family:Söhne;src:url(/fonts/Sohne/Söhne-Leicht.otf) format("opentype");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Söhne;src:url(/fonts/Sohne/Söhne-LeichtKursiv.otf) format("opentype");font-weight:300;font-style:italic;font-display:swap}:root{--font-soehne:"Söhne","Soehne","soehne-web",sans-serif;--font-body:var(--font-soehne),ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji"}*{margin:0;padding:0;box-sizing:border-box}body{font-family:var(--font-body);font-weight:300;min-height:100vh;background:#000}.video-background{z-index:-1;object-fit:cover}.overlay,.video-background{position:fixed;top:0;left:0;width:100%;height:100%}.overlay{background:rgba(0,0,0,.3);z-index:1;pointer-events:none}.navbar{position:fixed;top:0;left:0;width:100%;height:100px;background:transparent;border-bottom:1px solid #fdfbe7;z-index:100;padding:0 2rem;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.logo-container,.navbar{display:flex;align-items:center}.logo{height:80px;width:auto;opacity:.9}.container{position:relative;z-index:10;min-height:100vh;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:140px 20px 40px;color:#fff;box-sizing:border-box}.title{font-family:var(--font-soehne);font-weight:900;color:#fdfbe7;font-size:6rem;letter-spacing:2px;text-transform:uppercase;margin:0 0 1rem}.title-container{display:flex;flex-direction:column;align-items:flex-start;margin-bottom:1rem;line-height:.8}.title-the{font-family:Lora,serif;font-weight:500;font-style:italic;font-size:clamp(1rem,2.5vw,4rem);margin:0 0 .5rem}.title-main,.title-the{color:#fdfbe7;padding:0;letter-spacing:2px;text-align:left;width:100%}.title-main{font-family:var(--font-soehne);font-weight:900;font-size:clamp(1.5rem,4.5vw,6rem);margin:0;word-spacing:clamp(4px,1vw,12px);text-transform:uppercase}.subtitle{color:#fdfbe7;font-size:clamp(.75rem,2vw,1.2rem);font-weight:300;font-style:italic;margin-bottom:3rem}.subtitle a{color:#ae7cef;text-decoration:none}.bottom-left-credit{position:fixed;bottom:2rem;left:2rem;color:#fdfbe7;font-size:clamp(.75rem,2vw,1rem);font-weight:300;font-style:italic;margin:0;z-index:50}.bottom-left-credit a{color:#ae7cef;text-decoration:none}.subtitle a:hover{color:#c19ff0}.email-form{width:100%}.form-group{display:flex;flex-direction:column;gap:1rem;width:25%;margin:0 auto}.email-input{padding:1rem;border:none;border-radius:8px;font-size:clamp(.75rem,2.5vw,1rem);font-family:var(--font-body);font-weight:300;background:#fdfbe7;color:#333;outline:none;transition:all .3s ease}.email-input:focus{background:#fff;transform:translateY(-2px);box-shadow:0 4px 20px rgba(0,0,0,.2)}.submit-btn{padding:.75rem 1.5rem;border:1px solid rgba(0,0,0,.1);border-radius:4px;font-size:clamp(.75rem,2.5vw,1rem);font-family:var(--font-body);font-weight:300;background:#fdfbe7;color:#333;cursor:pointer;transition:all .2s ease;letter-spacing:.5px}.submit-btn:hover{background:rgba(177,122,218,.7);border-color:rgba(177,122,218,.5);color:#fff;box-shadow:0 2px 8px rgba(0,0,0,.1)}.submit-btn:active{transform:translateY(1px);box-shadow:0 1px 4px rgba(0,0,0,.1)}.submit-btn:disabled{opacity:.6;cursor:not-allowed}.success-message{color:#fdfbe7;margin-top:1rem;font-weight:300}@media (max-width:1024px){.form-group{width:50%}}@media (max-width:768px){.navbar{height:80px;padding:0 1rem}.container{padding-top:120px;padding-bottom:20px}.title{font-size:2.5rem}.title-container{align-items:center;margin:0 auto 1rem;width:-moz-fit-content;width:fit-content}.title-the{letter-spacing:2px}.logo{height:65px}.form-group{width:80%}.email-form{padding:1.5rem;margin:0 1rem}}.project-info-dropdown{margin-top:2rem;width:100%;max-width:600px;margin-left:auto;margin-right:auto}.dropdown-toggle{display:flex;justify-content:center;align-items:center;gap:.5rem;width:100%;padding:.75rem 1rem;background:hsla(55,85%,95%,.1);border:1px solid hsla(55,85%,95%,.3);border-radius:8px;color:#fdfbe7;font-family:var(--font-body);font-size:clamp(.75rem,2.5vw,1rem);font-weight:300;cursor:pointer;transition:all .3s ease;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.dropdown-toggle:hover{background:hsla(55,85%,95%,.2);border-color:rgba(174,124,239,.5);color:#fff}.dropdown-arrow{font-size:.8rem;transition:transform .3s ease}.dropdown-arrow.open{transform:rotate(180deg)}.dropdown-content{margin-top:1rem;max-height:0;overflow:hidden;background:rgba(0,0,0,.5);border:1px solid hsla(55,85%,95%,.2);border-radius:8px;color:#fdfbe7;font-family:var(--font-body);font-weight:300;line-height:1.6;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);transition:max-height .4s ease,opacity .3s ease,padding .4s ease;opacity:0;padding:0 1.5rem;text-align:left}.dropdown-content.open{max-height:2000px;opacity:1;padding:1.5rem}.dropdown-inner p{margin-bottom:1rem;font-size:clamp(.75rem,2.5vw,1rem)}.dropdown-inner p:last-child{margin-bottom:0}.dropdown-inner ul{margin:1rem 0;padding-left:1.5rem}.dropdown-inner li{margin-bottom:.5rem;font-size:clamp(.8rem,2.2vw,1.05rem);line-height:1.5}.dropdown-inner li:last-child{margin-bottom:0}.dropdown-inner a{color:#ae7cef;text-decoration:none}.dropdown-inner a:hover{color:#c19ff0}@media (max-width:768px){.project-info-dropdown{margin-top:1.5rem;padding:0 1rem}.dropdown-content{padding:0 1rem}.dropdown-content.open{padding:1rem}.dropdown-inner p{font-size:.9rem}.dropdown-content.open{max-height:2000px}}