@charset "utf-8";

:root {
  --page-background:
    radial-gradient(ellipse 34% 46% at 68% 45%, rgba(100, 119, 181, .78) 0%, rgba(99, 54, 117, .54) 30%, rgba(53, 1, 35, 0) 72%),
    radial-gradient(ellipse 48% 78% at 58% 82%, rgba(192, 17, 4, .92) 0%, rgba(102, 0, 14, .82) 44%, rgba(34, 0, 19, .7) 70%, rgba(0, 0, 0, 0) 100%),
    linear-gradient(180deg, #030304 0%, #090007 28%, #200013 62%, #040304 100%);
}

* {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

html,
body {
  width: 100%;
  height: 100%;
}

body {
  display: grid;
  place-items: center;
  overflow: hidden;
  color: #fff;
  background: var(--page-background);
  font-family: Arial, "Helvetica Neue", sans-serif;
}

a {
  color: inherit;
}

img {
  display: block;
}

.page {
  position: relative;
  width: min(100vw, 177.77777778vh);
  aspect-ratio: 16 / 9;
  overflow: hidden;
  container-type: inline-size;
  background: var(--page-background);
}

.site-header {
  position: absolute;
  inset: 0;
  z-index: 2;
  pointer-events: none;
}

.brand {
  position: absolute;
  top: 1.11111111%;
  left: 15.625%;
  display: flex;
  align-items: center;
  text-decoration: none;
  pointer-events: auto;
}

.brand__logo {
  width: 3.125cqw;
  height: 3.33333333cqw;
  object-fit: cover;
}

.brand span {
  margin-left: .83333333cqw;
  font-size: 1.35416667cqw;
  font-weight: 600;
  line-height: 1.92708333cqw;
}

.site-nav a {
  position: absolute;
  top: 2.31481481%;
  font-size: 1.25cqw;
  font-weight: 400;
  line-height: 1.71875cqw;
  white-space: nowrap;
  text-decoration: underline;
  pointer-events: auto;
}

.site-nav a:first-child {
  left: 61.82291667%;
}

.site-nav a:last-child {
  left: 74.47916667%;
}

.hero {
  position: absolute;
  inset: 0;
  z-index: 1;
}

.hero__content {
  position: absolute;
  top: 30.27777778%;
  left: 15.67708333%;
}

.hero__content h1 {
  font-size: 2.08333333cqw;
  font-weight: 600;
  line-height: 2.91666667cqw;
  white-space: nowrap;
}

.hero__content p {
  margin-top: 1.51041667cqw;
  font-size: 1.45833333cqw;
  font-weight: 400;
  line-height: 2.08333333cqw;
  white-space: nowrap;
}

.store-link {
  position: absolute;
  top: 64.44444444%;
  left: 15.67708333%;
  width: 17.65625cqw;
  height: 5.20833333cqw;
}

.store-link img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.hero__phone {
  position: absolute;
  top: 14.44444444%;
  left: 64.79166667%;
  width: 20.05208333cqw;
  height: 42.5cqw;
  object-fit: contain;
}
