		:root {
			--overlay: rgba(0, 0, 0, 0.6);
		}

		html,
		body {
			/* height: 100%; */
			margin: 0;
		}

		body {
			font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
			color: #fff;
			/* overflow: hidden; */
			background: #838383;
		}
    h1, h2, h3, h4, h5, h6 {
      color: #fff;
      font-family: "Intro Rust Base", Helvetica, Arial, sans-serif;
    }

    .section1 {
      height: 100vh;
      display: flex;
      flex-direction: column;
      justify-content: center;
      align-items: center;
    }

		.bg-slideshow {
			/* position: fixed; */
			inset: 0;
			z-index: 0;
		}

		.bg-slide {
			position: absolute;
			inset: 0;
			background-size: cover;
			background-position: center;
			background-repeat: no-repeat;
			opacity: 0;
			transition: opacity 1.2s ease;
			will-change: opacity;
		}

		.bg-slide.is-visible {
			opacity: 1;
		}

		.bg-overlay {
			position: fixed;
			inset: 0;
			background: var(--overlay);
			z-index: 1;
		}

		.hero-content {
			position: relative;
			z-index: 2;
			min-height: 100vh;
			/* display: flex; */
			align-items: center;
			justify-content: center;
			text-align: center;
			/* padding: 2rem; */
		}

		.logo {
			width: min(92vw, 980px);
			height: auto;
			display: block;
			margin: 0 auto;
		}

		.logline {
			margin-top: 100px;
			max-width: 980px;
			font-size: clamp(1rem, 1.25vw + 0.75rem, 1.5rem);
			line-height: 1.45;
			text-wrap: balance;
		}

		@media (max-width: 768px) {
			.logline {
				margin-top: 56px;
			}
		}
