body,html{font-family:Arial;background:#000;color:#fff;margin:0}h1,h2,h3,p{margin:0}.hero{justify-content:center;align-items:center;display:flex;height:550px}.hero img{height:550px;width:100%;object-fit:cover}.hero .cover{position:absolute;width:100%;opacity:.1}.hero .logo{position:relative;text-align:center;}.hero .logo h1{margin-left:-.5rem;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-image:linear-gradient(to top right,#f87171,#dc2626);color:transparent;font-weight:800;font-size:13em;line-height:.5em}.hero .logo h2{font-weight:700;text-transform:uppercase;font-size:2.2em;line-height:1.5em}.gallery{position:relative;padding:1rem;text-align:center}.gallery img{border-radius:1.5rem;max-width:100%;height:auto}.gallery>div{justify-content:center;display:flex;gap:.5rem;margin-bottom:2rem;margin-top:-6rem}.gallery>div>div{width:18em}.gallery>div>div:nth-child(2){margin-top:4rem}@media (min-width:640px){.gallery>div{gap:2rem}}.info{max-width:42rem;padding:.5rem;margin:auto;text-align:center}.info h1{margin-bottom:.5rem;font-size:3rem;line-height:1;font-weight:700}@media (min-width:640px){.info h1{font-size:4.5rem;line-height:1}}.contact{padding:.5rem;margin-top:.5rem;margin-bottom:1rem;justify-content:space-between;align-items:center;display:flex;text-align:center}@media (max-width:640px){.contact{display:block}.contact div:nth-child(2)>a{margin-left:auto}}.contact a{text-decoration:none;color:inherit}.contact>div{display:flex;align-items:center;gap:.5rem;font-size:1.25rem;font-weight:600}