:root {
	--main: #9FD0FF;
	--accent: #4B3535;

	--bg: var(--main);
	--ink: var(--accent);
}

* {
	box-sizing: border-box;
}
html, body {
  overflow-x: hidden;
}
body {
	margin: 0;
	display: grid;
	place-items: center;
	color: var(--ink);
  background-color: var(--bg);
  background-color: var(--accent);
	font-family: "Inter", sans-serif;
	font-weight: 500;
  position: relative;
  overflow-x: hidden;
}

main {
	min-height: min(920px, calc(100vh - 32px));
  min-height: 100vh;
  display: flex;
	flex-direction: column;
	padding: 2vw 0;
	text-align: center;
  position: relative;
}

.logo {
	margin: 0;
  margin-top: 5px;
	font-size: clamp(3rem, 11vw, 6rem);
  width: clamp(130px, 20vw, 285px);
  width: clamp(130px, 20vw, 220px);
	font-weight: 700;
	letter-spacing: 0.2em;
	text-transform: uppercase;
}
.logo-b {
  display: none;
}

main > header, main > section, main > footer {
  z-index: 100;
}

.hero {
}

.hero h1 {
	margin: 0;
  margin-top: 4vw;
	font-family: "Oswald", sans-serif;
	font-weight: 600;
  font-size: clamp(40px, 8vw, 120px);
  font-size: clamp(40px, 7vw, 90px);
	line-height: 89%;
	text-transform: uppercase;
	letter-spacing: -3%;
}

.hero p {
	margin: 3vw auto 0;
  font-size: clamp(10px, 1.3vw, 18px);
	line-height: 110%;
	color: var(--muted);
	text-transform: uppercase;
	letter-spacing: 0;
}

.contact {
  padding-top: 12vw;
  padding-top: 6vw;
	border-top: 1px solid var(--line);
	border-bottom: 1px solid var(--line);
  z-index: 400;
}

.contact h2 {
	margin: 0 0 14px;
	font-size: 40px;
  font-size: clamp(20px, 3vw, 40px);
  font-family: "Oswald", sans-serif;
	text-transform: uppercase;
  line-height: 95%;
	letter-spacing: -2%;
}

.contact-links {
	display: flex;
	justify-content: center;
	gap: 0.5em;
	flex-wrap: wrap;
	text-transform: uppercase;
	letter-spacing: 0;
  line-height: 110%;
	font-size: 16px;
  font-size: clamp(12px, 1vw, 16px);
}

a {
	color: inherit;
	text-decoration: none;
	border-bottom: 1px solid transparent;
  border: 1px solid var(--accent);
  border-radius: 1em;
  padding: 0.3em 0.6em;
  text-transform: lowercase;
}

a:hover,
a:focus-visible {
	color: var(--accent);
	border-bottom-color: currentColor;
}

footer {
	font-size: 0.8rem;
	margin-top: 1vw;
	text-transform: uppercase;
	letter-spacing: 0.14em;
}

footer p {
  margin-top: 21px;
  margin-bottom: 0;
  letter-spacing: 0;
  font-size: 16px;
  text-transform: none;
}

.perv-m {
  --bg-shift: 33vw;

  position: absolute;
  z-index: 2;
  background-image: url('sh_b.svg');

  background-repeat: no-repeat;
  background-position: 100% calc(50% - 10vw);
  background-position-x: center;
  background-size: 100% auto;
  top: 0;
  left: calc(0% - var(--bg-shift) * 0.67);
  width: calc(100% + var(--bg-shift));
  height: 100%;
}

.perv-l {
  position: absolute;
  z-index: 200;
  background-image: url('sh_b.svg');

  background-repeat: no-repeat;
  background-position: right calc(50% + 67px);
  background-size: auto auto;
  top: 0;
  right: calc(100% - 6vw);
  width: 2000px;
  height: 100%;
}

.perv-r {
  position: absolute;
  z-index: 200;
  background-image: url('sh_b2.svg');

  background-repeat: no-repeat;
  background-position: left calc(50% + 21vw);
  background-size: auto 200%;
  top: 0;
  left: calc(100% - 11vw);
  width: 2000px;
  height: 100%;
  /* transform: rotate(180deg); */
}

.tst {
  position: absolute;
  opacity: 20%;
  z-index: 1000;
  left: 0;
  top: 0;
  width: 100vw;
  height: 100%;
  background-image: url('tst.png');
  background-repeat: no-repeat;
  background-position: left top;
  background-size: 100% auto;
}

.pr-l {
  position: absolute;
  z-index: 150;
  background-image: url('pr_l.webp');

  background-repeat: no-repeat;
  background-position: 0 top;
  background-size: 100% auto;
  top: 0;
  width: 53vw;
  height: calc(100% - 6vw);
  right: 69%;
  top: 6vw;
}

.pr-r {
  position: absolute;
  z-index: 150;
  background-image: url('pr_r.webp');

  background-repeat: no-repeat;
  background-position: 0 top;
  background-size: 100% auto;
  top: 5vw;
  width: 52vw;
  height: calc(100% - 5vw);
  left: 74%;
}

@media (max-width: 490px) or  (orientation: portrait1) {
  .no-mobile {
    display: none;
  }
  body {
    background-position: bottom 35px left 15px;
    background-size: auto 24px;
    background-repeat: no-repeat;
    width: 100%;
  }
  .main-wrapper {
    overflow-x: hidden;
  }
  main {
    min-height: 100%;
  }

  header {
    margin-left: 1vw;
  }

  .logo {
    display: none;
  }
  .logo-b {
    margin: 0;
    display: block;
    width: clamp(90px, 30vw, 123px);
    margin-top: 7vw;
    margin-left: -9vw;
  }

  .hero {
    padding-top: 11vw;
  }

  .hero h1 {
    font-size: clamp(33px, 11vw, 50px);
    margin-top: 0px;
  }

  .hero p {
    font-size: 10px;
    margin-top: 7vw;
    max-width: clamp(200px, 41vw, 1000px);
  }

  .contact {
    padding-top: 74vw;
  }

  .contact h2 {
    font-size: 31px;
  }

  .contact-links {
    font-size: 10px;
  }

  footer {
    margin-top: 18vw;
  }
  footer p {
    color: var(--bg);
    font-size: 12px;
    text-align: right;
  }

  .perv-m {
    background-image: url(sh_m.svg);

    background-position: left top;
    background-size: 100% auto;
    top: 9vw;
    left: -49vw;
    width: clamp(600px, 160vw, 1000px);
    height: clamp(470px, 130vw, 10000px);
  }

  .perv-l {
    background-image: url(sh_t.svg);
    background-position: left bottom;
    background-size: auto 300px;
    top: calc(-300px - -16vw);
    left: calc(-172px - 4vw);
    width: 1000px;
    height: 300px;
  }
  .perv-r {
    background-image: url(sh_bt.svg);

    background-size: auto 100%;
    top: 133vw;
    left: -20vw;
    width: 966px;
    height: 268px;
    background-position: top left;
  }

  .pr-l {
    /* display: none; */
    background-position: left top;
    background-size: 100% auto;
    top: 57vw;
    width: 71vw;
    height: calc(100% - 57vw - 250px);
    height: calc(100% - 57vw - 150px);
    right: 43%;
  }
  .pr-r {
    /* display: none; */
    background-position: left top;
    background-size: 100% auto;
    top: 54vw;
    width: 70vw;
    height: calc(100% - 54vw);
    left: 51%;
  }


  .tst {
    background-image: url('tst2.png');
  }
}

@media (max-width: 490px) and (orientation: portrait) {

}
