*{box-sizing:border-box;margin:0;padding:0}html,body{color:#fff;height:100%;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif}body{background:url(/background.png) 50%/cover no-repeat;grid-template-rows:1fr auto;display:grid}body:before{content:"";z-index:0;background:#0000008c;position:fixed;inset:0}main,.footer{z-index:1;position:relative}main{text-align:center;flex-direction:column;align-items:center;padding:40vh 2rem 2rem;display:flex}.logo{width:700px;max-width:100%;margin-bottom:5rem}h1{margin-bottom:.75rem;font-size:2rem;font-weight:500}.tagline{opacity:.8;margin-bottom:1.5rem;font-size:1rem}.description{opacity:.65;max-width:520px;margin-bottom:2rem;font-size:.9rem;line-height:1.5}.contactButton{color:#fff;letter-spacing:.08em;opacity:.85;border:1px solid #fff;margin-top:1rem;padding:.6rem 1.5rem;font-size:.8rem;text-decoration:none}.contactButton:hover{opacity:1}.footer{opacity:.5;justify-content:center;padding:1.5rem 2rem;font-size:.75rem;line-height:1.6;display:flex}.footer>div{text-align:center;width:100%;max-width:1200px}@media (max-width:640px){body{background-position:0 0}main{padding-top:18vh;padding-left:1.25rem;padding-right:1.25rem}.logo{width:520px;margin-bottom:2.25rem}h1{font-size:1.6rem}.tagline{font-size:.95rem}.description{font-size:.9rem}}
