@font-face {
  font-family: Manrope;
  font-style: normal;
  font-weight: 200 800;
  font-display: swap;
  src: url("manrope-cyrillic.95a493061fe0.woff2") format("woff2");
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
@font-face {
  font-family: Manrope;
  font-style: normal;
  font-weight: 200 800;
  font-display: swap;
  src: url("manrope-latin.e310b55a7fd9.woff2") format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6,
    U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC,
    U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
.store-landing {
  margin: 0;
  background: #e9edf4;
  color: #41465f;
  font-family: Manrope, system-ui, sans-serif;
  -webkit-font-smoothing: antialiased;
}
.store-landing *, .store-landing *::before, .store-landing *::after {
  box-sizing: border-box;
}
.store-landing__header { background: #fff; }
.store-landing__header-inner {
  width: min(100%, 1344px);
  margin-inline: auto;
  padding: 20px 32px;
}
.store-landing__logo { display: block; width: 85px; height: 64px; }
.store-landing__main {
  width: min(100%, 1344px);
  margin-inline: auto;
  padding: 28px 32px 0;
}
.store-landing__hero {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  border-radius: 36px;
  background: #0b1719;
  color: #fff;
}
.store-landing__photo {
  position: relative;
  height: clamp(200px, 55vw, 430px);
}
.store-landing__photo img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: right top;
}
.store-landing__photo::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(to top, #0b1719, transparent 40%);
}
.store-landing__content { position: relative; padding: 16px 40px 44px; }
.store-landing__title {
  margin: 0;
  font-size: clamp(32px, 5vw, 62px);
  font-weight: 800;
  line-height: 1.08;
  letter-spacing: -0.045em;
}
.store-landing__title span { display: block; }
.store-landing__description {
  max-width: 36ch;
  margin: 24px 0 0;
  font-size: 18px;
  line-height: 1.65;
  color: #f0f2f4;
}
.store-landing__button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 56px;
  margin-top: 32px;
  padding: 14px 24px;
  border-radius: 12px;
  background: #f7cb43;
  color: #292d3b;
  font-size: 16px;
  font-weight: 800;
  line-height: 1.5;
  text-decoration: none;
}
.store-landing__button:hover { background: #fff; }
.store-landing__button:focus-visible {
  outline: 3px solid #fff;
  outline-offset: 6px;
}
.store-landing__footer {
  margin: 0;
  padding: 24px 20px 28px;
  text-align: center;
  font-size: 13px;
  line-height: 1.6;
}
@media (min-width: 1024px) {
  .store-landing__hero { display: flex; align-items: center; min-height: 560px; }
  .store-landing__photo { position: absolute; inset: 0; height: auto; z-index: -1; }
  .store-landing__photo::after {
    background: linear-gradient(90deg, #0b1719 0%, rgba(11,23,25,.92) 30%,
      rgba(11,23,25,.55) 53%, rgba(11,23,25,.08) 100%);
  }
  .store-landing__content { width: 64%; padding: 60px 64px; }
}
@media (max-width: 479px) {
  .store-landing__header-inner { padding: 16px 20px; }
  .store-landing__logo { width: 69px; height: 52px; }
  .store-landing__main { padding: 16px 12px 0; }
  .store-landing__hero { border-radius: 24px; }
  .store-landing__content { padding: 8px 24px 32px; }
  .store-landing__description { margin-top: 20px; font-size: 16px; }
  .store-landing__button { width: 100%; margin-top: 24px; padding-inline: 16px; }
}
