@import url(https://fonts.googleapis.com/css2?family=Montserrat:wght@400;500;600;700&display=swap);:root{--primary-color:#0a0a0a;--secondary-color:#e9e9e9;--hover-primary-color:#1f1f1f;--text-color:#0a0a0a;--border-color:#ccc;--success-color:#4efc77;--warning-color:#ffc107;--danger-color:#f16666;--gold-color:#fdf7cc;--hover-link-color:#9a9a9a;--border-radius-sm:2px;--border-radius-default:6px;--border-radius-rounded:50px;--box-shadow:0 0 5px hsla(0,0%,4%,.115);--primary-box-shadow:0 0 10px var(--primary-color);--font-xs:0.75rem;--font-sm:0.875rem;--font-base:1rem;--font-md:1.25rem;--font-lg:1.5rem;--font-xl:1.75rem;--font-xxl:2rem;--font-xxxl:2.5rem;--font-title:"Montserrat",sans-serif;--font-body:"Roboto",sans-serif;--font-focus:"Arial Black",sans-serif;--font-weight-regular:400;--font-weight-medium:500;--font-weight-bold:700;--mask-image:linear-gradient(90deg,transparent 0%,#000 30%,#000 70%,transparent)}.title{align-items:center;display:flex;flex-direction:column;gap:1rem;justify-content:center;margin-bottom:3rem}.title h1,.title h2{color:var(--primary-color);font-size:var(--font-xxl);letter-spacing:.2rem}.title p{border-right:2px solid var(--primary-color);max-width:90vw;overflow:hidden;padding-right:.1rem;white-space:nowrap}.title p.animate{animation:typewriter var(--duration) steps(50) 1 normal both,blinkingCursor .5s steps(50) infinite normal}@keyframes typewriter{0%{width:var(--width)}2%{width:0}to{width:var(--width)}}@keyframes blinkingCursor{0%{border-right-color:var(--primary-color)}to{border-right-color:transparent}}@media screen and (max-width:767px){.title p.animate{font-size:var(--font-xs)}}.contact{font-family:var(--font-title);margin:3rem auto;max-width:800px;padding:0 2rem}.contact p{font-size:var(--font-base);line-height:1.5;margin-bottom:1rem}.contact #contact_form{display:flex;flex-direction:column}.contact #contact_form>div{margin-bottom:1rem}.contact #contact_form>div label{display:block;font-weight:600;margin-bottom:.4rem}.contact #contact_form>div input,.contact #contact_form>div textarea{border:1px solid var(--border-color);border-radius:var(--border-radius-default);font-size:var(--font-base);padding:.6rem .8rem;transition:border-color .3s ease;width:100%}.contact #contact_form>div input:focus,.contact #contact_form>div textarea:focus{border-color:var(--primary-color);outline:none}.contact #contact_form>div textarea{height:15rem;resize:none}.contact button{background:transparent;background-color:var(--secondary-color);border:1px solid var(--primary-color);border-radius:var(--border-radius-rounded);box-shadow:inset 0 0 0 0 var(--primary-color);color:var(--primary-color);display:inline-block;letter-spacing:1px;margin:1rem 0 0 50%;padding:7px 20px;text-align:center;transform:translateX(-50%);transition:.3s;width:200px}@media(min-width:1024px){.contact button:hover{box-shadow:inset 165px 0 0 0 var(--primary-color);color:var(--secondary-color)}}.contact__info{font-size:var(--font-sm);margin-top:2rem}.contact__info h2{color:var(--primary-color);margin-bottom:.8rem}.contact__info a{text-decoration:underline}.contact__info a,.contact__info a:hover{color:var(--primary-color)}.flash-message{border-radius:.5rem;font-size:var(--font-base);font-weight:600;margin-bottom:1.5rem;padding:1rem 1.5rem}.flash-message.flash-success{border:1px solid var(--primary-color);color:var(--success-color)}.flash-message.flash-error{border:1px solid var(--primary-color);color:var(--danger-color)}@media screen and (min-width:1024px){.contact{margin:5rem auto;padding:0 4.5rem}}