@import url("https://fonts.googleapis.com/css2?family=Montserrat:wght@100&display=swap");:root{--background:#fff;--foreground:#171717}@media (prefers-color-scheme:dark){:root{--background:#0a0a0a;--foreground:#ededed}}body,html{max-width:100vw;overscroll-behavior:none;overflow-y:auto;overflow-x:hidden}body{color:var(--foreground);background:var(--background);font-family:Arial,Helvetica,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box;padding:0;margin:0}a{color:inherit;text-decoration:none}@media (prefers-color-scheme:dark){html{color-scheme:dark}}.container{position:relative;width:100vw;height:100vh;overflow:hidden;background-color:#000}.background-video{width:150%;height:150%;object-fit:cover}.centered-container{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-family:Montserrat,sans-serif;font-weight:600;color:darkred;text-align:center;text-shadow:1px 1px 0 #000,2px 2px 0 #000,3px 3px 0 #000}.centered-container .title{font-size:10vh;margin-bottom:1vh}.centered-container .subtitle{font-size:2.5vh;margin-bottom:2vh;color:#fff}.cool-button{font-family:Montserrat,sans-serif;padding:1em 2em;margin-top:1em;font-size:2vh;font-weight:700;color:#fff;background:linear-gradient(45deg,darkred,#000);border:2px solid #000;border-radius:10px;cursor:pointer;box-shadow:0 4px 15px rgba(255,75,43,.4);transition:transform .2s ease,box-shadow .2s ease}.cool-button:hover{transform:scale(1.05);box-shadow:0 6px 20px rgba(255,75,43,.6);border:2px solid #fff}.cool-button:active{transform:scale(.95);box-shadow:0 2px 10px rgba(255,75,43,.4)}.czech-flag{position:absolute;top:10px;right:10px;width:3vw;height:auto;z-index:10}.czech-flag img{border-radius:10%;display:block;width:100%;height:auto;transition:.3s}.czech-flag img:hover{transform:scale(1.1);transition:.3s;box-shadow:0 0 10px rgba(255,75,43,.6)}.fullScreenContainer{font-family:Montserrat,sans-serif;font-weight:600;display:flex;justify-content:center;align-items:center;min-height:100vh;width:100vw;padding:20px;background:linear-gradient(135deg,#000,darkred);box-sizing:border-box}.contact-form-wrap{background:rgba(0,0,0,.85);border-radius:12px;padding:40px;width:100%;max-width:600px;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);box-shadow:0 20px 40px rgba(0,0,0,.6);transition:transform .3s ease,box-shadow .3s ease}.contact-form-wrap:hover{transform:translateY(-5px);box-shadow:0 25px 50px rgba(0,0,0,.8)}.section__title{text-align:center;margin-bottom:30px;color:#fff}.section__title .title{font-size:2.5rem;color:darkred;margin-bottom:10px}.section__title .subtitle{font-size:1.1rem;color:#bbb}.contact__form{display:flex;flex-direction:column;gap:20px}.form-group{position:relative}.form-control{font-family:Montserrat,sans-serif;font-weight:900;width:100%;padding:14px 20px;background:rgba(0,0,0,.9);border:1px solid #300;border-radius:6px;color:#fff;font-size:1rem;transition:border .3s ease,box-shadow .3s ease}.form-control:focus{outline:none;border-color:darkred;box-shadow:0 0 10px rgba(139,0,0,.6);background:rgba(0,0,0,.95)}.form-control::placeholder{color:#999}textarea.form-control{min-height:120px;resize:vertical}.button-container{display:flex;justify-content:space-between;gap:20px;margin-top:20px;flex-wrap:wrap}.btn{flex:1 1;background:darkred;color:#fff;border:none;padding:14px;border-radius:6px;font-size:1rem;cursor:pointer;text-align:center;transition:background .3s ease,transform .2s ease;box-shadow:0 4px 15px rgba(139,0,0,.4);text-decoration:none}.btn:hover{background:#a30000;transform:translateY(-2px);box-shadow:0 6px 20px rgba(139,0,0,.6)}.btn.secondary{background:#222}.btn.secondary:hover{background:#333}.btn.secondary a{color:#fff;text-decoration:none}.btn:disabled{background:#555;cursor:not-allowed}.error-message{color:#ff4d4d;text-align:center;margin-top:10px;text-shadow:0 1px 2px rgba(0,0,0,.5)}@media (max-width:600px){.contact-form-wrap{padding:20px}.section__title .title{font-size:2rem}.button-container{flex-direction:column}.btn{width:100%}}@media (max-width:768px){video{display:none}.czech-flag{width:8vw}}