.hero-banner{background-color:#121216;height:984px;margin:0 auto;max-width:1512px;overflow:hidden;position:relative;width:100%}.hero-background{height:100%;inset:0;overflow:hidden;position:absolute;width:100%;z-index:0}.hero-bg-img,.hero-bg-video,.hero-bg-yt{height:100%;object-fit:cover;width:100%}.hero-bg-yt,.hero-overlay{inset:0;position:absolute}.hero-overlay{background-color:#121216;opacity:.4;z-index:1}.hero-content{bottom:184px;color:#fff;left:159px;max-width:1200px;position:absolute;text-align:left;z-index:2}.hero-content p.upper_heading{color:#fff;font-family:Martian Mono;font-size:13px;font-weight:300;letter-spacing:.02em;line-height:22px;margin-bottom:19px;opacity:.5;text-transform:uppercase}.hero-content h1{font-size:132px;font-weight:500;letter-spacing:-.01em;line-height:120px;margin:0 0 39px}.hero-content h1,.hero-content p.subheading{color:#fff;font-family:PPNeueMontreal-Regular,sans-serif}.hero-content p.subheading{font-size:19px;font-weight:400;letter-spacing:.02em;line-height:26px;margin:0;opacity:.75}.hero-btn{background:#fff;border-radius:8px;color:#121216;display:inline-block;font-weight:700;margin-top:30px;padding:.75rem 1.5rem;text-decoration:none}@media (max-width:1440px){.hero-banner{max-height:750px}.hero-content{bottom:150px;left:80px;max-width:900px}.hero-content h1{font-size:96px;line-height:100px}.hero-content p.subheading{font-size:18px;line-height:24px}}@media (max-width:1024px){.hero-banner{height:700px}.hero-content{bottom:120px;left:50px;max-width:700px}.hero-content h1{font-size:72px;line-height:80px}.hero-content p.subheading{font-size:16px;line-height:22px}.hero-btn{font-size:14px;padding:.6rem 1.2rem}}@media (max-width:768px){.hero-banner{height:auto;padding:300px 24px 80px}.hero-content{bottom:auto;left:auto;max-width:100%;padding:0;position:relative;text-align:left}.hero-content h1{font-size:60px;letter-spacing:-.012em;line-height:60px;margin:0 0 21px}.hero-content p.upper_heading{margin-bottom:21px}.hero-content p.subheading{font-size:18px;font-weight:400;letter-spacing:.02em;line-height:24px;opacity:.75}.hero-btn{display:block;margin:24px auto 0;padding:.5rem 1rem}}@media (max-width:480px){.hero-banner{padding:300px 16px 48px}.hero-content h1{font-size:60px;letter-spacing:-.012em;line-height:60px;margin:0 0 21px}.hero-content p.upper_heading{margin-bottom:21px}.hero-content p.subheading{font-size:18px;font-weight:400;letter-spacing:.02em;line-height:24px;opacity:.75}.hero-btn{font-size:12px;padding:.4rem .8rem}}