.contact{background-color:var(--base-100);width:100vw;min-height:100svh;color:var(--base-400);justify-content:center;align-items:center;padding:10rem 0;display:flex;position:relative;overflow-x:hidden}.contact .screensaver{pointer-events:none;z-index:0;background-position:50%;background-size:cover;position:absolute}.contact .contact-copy{gap:2rem;width:85%;max-width:2000px;padding:0 2rem;display:flex}.contact .contact-copy .contact-col:first-child{flex:3}.contact .contact-copy .contact-col:nth-child(2){flex-direction:column;flex:2;gap:2rem;display:flex}.contact .contact-copy .contact-col h2{width:65%}.contact .contact-copy p.sm{margin-bottom:.6rem}.contact .contact-footer{width:100%;position:absolute;bottom:0;left:0}.contact .contact-footer .container{justify-content:space-between;align-items:flex-end;padding:2rem;display:flex}.contact .contact-footer .contact-socials{gap:2rem;display:flex}@media (max-width:1000px){.contact{height:100%;min-height:150svh;padding:8rem 0}.contact .contact-copy{flex-direction:column;gap:4rem;width:100%;padding:1.25rem}.contact .contact-copy .contact-col h2{width:90%;font-size:3rem}.contact .contact-footer{padding-bottom:4rem}.contact .contact-footer .container{flex-direction:column;justify-content:flex-start;align-items:flex-start;gap:.5rem;padding:1.25rem}.contact .contact-footer .contact-socials{flex-direction:column;gap:.5rem}}.form-container{padding:2rem}.form-input{margin-bottom:.6rem;padding:.5rem}.slide-link{text-transform:uppercase;color:#fff;background-color:#e85a4f;border:1px dashed #000;border-radius:6px;padding:.8rem 1rem;font-size:.8rem;font-weight:600;text-decoration:none}.slide-link:hover{text-transform:uppercase;color:#e85a4f;cursor:pointer;background-color:#000;border:1px dashed #e85a4f;border-radius:6px;padding:.8rem 1rem;font-size:.8rem;font-weight:600;text-decoration:none}@media (max-width:600px){.contact-copy{margin-bottom:10rem}}
.button{text-transform:uppercase;color:var(--base-400);align-items:center;gap:.5rem;text-decoration:none;display:flex;position:relative}.button .button-label{width:max-content;color:var(--base-400);-webkit-font-smoothing:antialiased;letter-spacing:.1rem;font-family:montserrat,sans-serif;font-size:1rem;font-weight:800;display:inline-block;position:relative;transform:translateY(.1rem)}.button .button-label:after{content:"";background:var(--base-400);transform-origin:100% 100%;will-change:transform;width:100%;height:.1rem;transition:transform .25s ease-out;position:absolute;bottom:-.35rem;left:0;transform:scaleX(0)}.button:hover .button-label:after{transform-origin:0 100%;transform:scaleX(1)}.button .button-icon{transform-style:preserve-3d;perspective:1000px;will-change:transform;justify-content:center;align-items:center;transition:transform .6s ease-out;display:flex}.button .button-icon-inner{background-color:var(--base-400);color:#fff;border-radius:10rem;justify-content:center;align-items:center;width:1.5rem;height:1.5rem;display:flex}.button:hover .button-icon{animation:.8s ease-out forwards flipTwice}.button:not(:hover) .button-icon{animation:.8s ease-out forwards flipBack}@keyframes flipTwice{0%{transform:rotateY(0)}to{transform:rotateY(720deg)}}@keyframes flipBack{0%{transform:rotateY(720deg)}to{transform:rotateY(0)}}.button--light{color:var(--base-100)}.button--light .button-label{color:#fff}.button--light .button-label:after{background:var(--base-500)}.button--light .button-icon-inner{color:var(--base-400);background-color:#fff}@media (max-width:1000px){.button .button-label:after{display:none}.button:hover .button-icon,.button:not(:hover) .button-icon{animation:none}}.button .line{will-change:transform;margin-bottom:-.2em;padding-bottom:.2em;position:relative;transform:translateY(100%)}
