* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  min-width: 320px;
  background: #e5e5e5;
  color: #111;
  font-family: Arial, Helvetica, sans-serif;
}
.artboard {
  position: relative;
  width: 100%;
  max-width: none;
  margin: 0;
  overflow: hidden;
  line-height: 0;
}
.artboard-image {
  display: block;
  width: 100%;
  height: auto;
  margin: 0;
}
.hotspot-layer {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  line-height: normal;
}
.home-hero {
  position: absolute;
  z-index: 3;
  overflow: hidden;
  background: transparent;
  isolation: isolate;
}
.home-hero-video,
.home-hero-shade {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
}
.home-hero-video {
  z-index: 0;
  display: block;
  object-fit: cover;
  object-position: center center;
  filter: brightness(.72);
}
.home-hero-shade {
  z-index: 1;
  pointer-events: none;
  background: linear-gradient(90deg, rgba(0,0,0,.42), rgba(0,0,0,.08) 68%, rgba(0,0,0,.14));
}
.home-hero-copy {
  position: absolute;
  z-index: 2;
  top: 21.3%;
  left: 14.9%;
  width: 40%;
  height: 72%;
  margin: 0;
  color: #f5f5f5;
  font-family: Arial, Helvetica, sans-serif;
  font-weight: 300;
  pointer-events: none;
}
.hero-line {
  position: absolute;
  left: 0;
  display: block;
  margin: 0;
  white-space: nowrap;
  text-transform: uppercase;
  line-height: 1;
  letter-spacing: .015em;
  font-size: 3.1vw;
}
.hero-line-1 { top: 0; }
.hero-line-2 {
  top: 3.65vw;
  font-size: 5.55vw;
  font-weight: 800;
  letter-spacing: -.025em;
}
.hero-line-3 { top: 9.7vw; }
.hero-line-4 {
  top: 13.65vw;
  font-size: 3.05vw;
  font-weight: 700;
}
.hero-line-5 { top: 17.55vw; }
.hero-line-6 { top: 21.55vw; }
.screen-link,
.media-spot {
  position: absolute;
  display: block;
}
.screen-link {
  z-index: 2;
  border: 0;
  background: transparent;
  text-decoration: none;
  cursor: pointer;
}
.screen-link:focus-visible,
.media-activate:focus-visible {
  outline: 3px solid #00adba;
  outline-offset: -3px;
  background: rgba(0, 173, 186, 0.12);
}
.screen-anchor {
  position: absolute;
  left: 0;
  width: 1px;
  height: 1px;
  pointer-events: none;
}
.media-spot {
  z-index: 3;
  overflow: hidden;
  background: transparent;
  cursor: pointer;
}
.media-spot video {
  display: none;
  width: 100%;
  height: 100%;
  object-fit: cover;
  opacity: 1;
  pointer-events: auto;
  background: #000;
}
.media-spot.is-active video {
  display: block;
}
.media-activate {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  padding: 0;
  border: 0;
  background: transparent;
  opacity: 0;
  cursor: pointer;
}
.media-spot.is-active .media-activate { display: none; }
@media (max-width: 320px) {
  body { min-width: 0; }
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  min-width: 320px;
  background: #e5e5e5;
  color: #111;
  font-family: Arial, Helvetica, sans-serif;
}
.artboard {
  position: relative;
  width: 100%;
  max-width: none;
  margin: 0;
  overflow: hidden;
  line-height: 0;
}
.artboard-image {
  display: block;
  width: 100%;
  height: auto;
  margin: 0;
}
.hotspot-layer {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  line-height: normal;
}
.home-hero {
  position: absolute;
  z-index: 3;
  overflow: hidden;
  background: transparent;
  isolation: isolate;
}
.home-hero-video,
.home-hero-shade {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
}
.home-hero-video {
  z-index: 0;
  display: block;
  object-fit: cover;
  object-position: center center;
  filter: brightness(.72);
}
.home-hero-shade {
  z-index: 1;
  pointer-events: none;
  background: linear-gradient(90deg, rgba(0,0,0,.42), rgba(0,0,0,.08) 68%, rgba(0,0,0,.14));
}
.home-hero-copy {
  position: absolute;
  z-index: 2;
  top: 21.3%;
  left: 14.9%;
  width: 40%;
  height: 72%;
  margin: 0;
  color: #f5f5f5;
  font-family: Arial, Helvetica, sans-serif;
  font-weight: 300;
  pointer-events: none;
}
.hero-line {
  position: absolute;
  left: 0;
  display: block;
  margin: 0;
  white-space: nowrap;
  text-transform: uppercase;
  line-height: 1;
  letter-spacing: .015em;
  font-size: 3.1vw;
}
.hero-line-1 { top: 0; }
.hero-line-2 {
  top: 3.65vw;
  font-size: 5.55vw;
  font-weight: 800;
  letter-spacing: -.025em;
}
.hero-line-3 { top: 9.7vw; }
.hero-line-4 {
  top: 13.65vw;
  font-size: 3.05vw;
  font-weight: 700;
}
.hero-line-5 { top: 17.55vw; }
.hero-line-6 { top: 21.55vw; }
.screen-link,
.media-spot {
  position: absolute;
  display: block;
}
.screen-link {
  z-index: 2;
  border: 0;
  background: transparent;
  text-decoration: none;
  cursor: pointer;
}
.screen-link:focus-visible,
.media-activate:focus-visible {
  outline: 3px solid #00adba;
  outline-offset: -3px;
  background: rgba(0, 173, 186, 0.12);
}
.screen-anchor {
  position: absolute;
  left: 0;
  width: 1px;
  height: 1px;
  pointer-events: none;
}
.media-spot {
  z-index: 3;
  overflow: hidden;
  background: transparent;
  cursor: pointer;
}
.media-spot video {
  display: none;
  width: 100%;
  height: 100%;
  object-fit: cover;
  opacity: 1;
  pointer-events: auto;
  background: #000;
}
.media-spot.is-active video {
  display: block;
}
.media-activate {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  padding: 0;
  border: 0;
  background: transparent;
  opacity: 0;
  cursor: pointer;
}
.media-spot.is-active .media-activate { display: none; }
@media (max-width: 320px) {
  body { min-width: 0; }
}
