@charset "UTF-8";

@font-face {
  font-family: "Golos Text";
  font-style: normal;
  font-weight: 400 900;
  font-display: swap;
  src: url("../fonts/brand-1.woff2") format("woff2");
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}

@font-face {
  font-family: "Golos Text";
  font-style: normal;
  font-weight: 400 900;
  font-display: swap;
  src: url("../fonts/brand-2.woff2") format("woff2");
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}

@font-face {
  font-family: "Golos Text";
  font-style: normal;
  font-weight: 400 900;
  font-display: swap;
  src: url("../fonts/brand-3.woff2") format("woff2");
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
  font-family: "Golos Text";
  font-style: normal;
  font-weight: 400 900;
  font-display: swap;
  src: url("../fonts/brand-4.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;
}

@font-face {
  font-family: "JetBrains Mono";
  font-style: normal;
  font-weight: 400 700;
  font-display: swap;
  src: url("../fonts/brand-5.woff2") format("woff2");
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}

@font-face {
  font-family: "JetBrains Mono";
  font-style: normal;
  font-weight: 400 700;
  font-display: swap;
  src: url("../fonts/brand-6.woff2") format("woff2");
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}

@font-face {
  font-family: "JetBrains Mono";
  font-style: normal;
  font-weight: 400 700;
  font-display: swap;
  src: url("../fonts/brand-7.woff2") format("woff2");
  unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}

@font-face {
  font-family: "JetBrains Mono";
  font-style: normal;
  font-weight: 400 700;
  font-display: swap;
  src: url("../fonts/brand-8.woff2") format("woff2");
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}

@font-face {
  font-family: "JetBrains Mono";
  font-style: normal;
  font-weight: 400 700;
  font-display: swap;
  src: url("../fonts/brand-9.woff2") format("woff2");
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
  font-family: "JetBrains Mono";
  font-style: normal;
  font-weight: 400 700;
  font-display: swap;
  src: url("../fonts/brand-10.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;
}

@font-face {
  font-family: "Onest";
  font-style: normal;
  font-weight: 700 800;
  font-display: swap;
  src: url(../fonts/brand-11.woff2) format("woff2");
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}

@font-face {
  font-family: "Onest";
  font-style: normal;
  font-weight: 700 800;
  font-display: swap;
  src: url(../fonts/brand-12.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;
}

* {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

body {
  min-width: 0;
}

button,
a {
  -webkit-tap-highlight-color: transparent;
}

button {
  font: inherit;
}

button:focus-visible,
a:focus-visible {
  outline: 2px solid #E8593C;
  outline-offset: 5px;
}

.container {
  width: calc(100% - 64px);
  max-width: 1328px;
  margin: 0 auto;
}

.ui-icon {
  display: inline-block;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-size: contain;
          mask-size: contain;
  -webkit-mask-position: center;
          mask-position: center;
}

.world-map {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.scene-wrap {
  font-family: var(--f);
  color: var(--graph);
  background: var(--smoke);
  min-height: 100vh;
  min-width: 1240px;
  text-wrap: pretty;
}

.scene-detail-1 {
  position: relative;
  z-index: 1;
  background: var(--smoke);
  -webkit-box-shadow: 0 34px 70px rgba(0, 0, 0, 0.45);
          box-shadow: 0 34px 70px rgba(0, 0, 0, 0.45);
}

.scene-detail-2::before {
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  background: radial-gradient(640px 640px at 6% 3%, rgba(232, 89, 60, 0.13), rgba(237, 240, 243, 0) 70%), radial-gradient(580px 580px at 88% 8%, rgba(245, 196, 180, 0.45), rgba(237, 240, 243, 0) 70%), radial-gradient(560px 560px at 22% 15%, rgba(232, 89, 60, 0.11), rgba(237, 240, 243, 0) 70%), radial-gradient(600px 600px at 78% 22%, rgba(245, 196, 180, 0.4), rgba(237, 240, 243, 0) 70%), radial-gradient(620px 620px at 10% 30%, rgba(232, 89, 60, 0.13), rgba(237, 240, 243, 0) 70%), radial-gradient(560px 560px at 90% 38%, rgba(245, 196, 180, 0.45), rgba(237, 240, 243, 0) 70%), radial-gradient(580px 580px at 30% 46%, rgba(232, 89, 60, 0.1), rgba(237, 240, 243, 0) 70%), radial-gradient(620px 620px at 82% 54%, rgba(245, 196, 180, 0.45), rgba(237, 240, 243, 0) 70%), radial-gradient(600px 600px at 8% 62%, rgba(232, 89, 60, 0.13), rgba(237, 240, 243, 0) 70%), radial-gradient(560px 560px at 70% 70%, rgba(245, 196, 180, 0.4), rgba(237, 240, 243, 0) 70%), radial-gradient(620px 620px at 26% 78%, rgba(232, 89, 60, 0.11), rgba(237, 240, 243, 0) 70%), radial-gradient(580px 580px at 88% 86%, rgba(245, 196, 180, 0.45), rgba(237, 240, 243, 0) 70%), radial-gradient(600px 600px at 12% 94%, rgba(232, 89, 60, 0.1), rgba(237, 240, 243, 0) 70%);
}

.scene-show {
  position: relative;
  z-index: 1;
  height: 480vh;
  pointer-events: none;
}

.scene-nav {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 60;
  min-width: 1240px;
  pointer-events: auto;
}

.scene-navpill {
  max-width: none;
  margin: 16px 28px 0;
  padding: 10px 12px 10px 28px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 28px;
  border-radius: 999px;
  background: var(--navpill);
  backdrop-filter: blur(26px) saturate(1.5);
  border: 1px solid var(--navbrd);
  -webkit-box-shadow: 0 12px 34px rgba(27, 32, 39, 0.14);
          box-shadow: 0 12px 34px rgba(27, 32, 39, 0.14);
  -webkit-transition: background 0.35s, border-color 0.35s;
  transition: background 0.35s, border-color 0.35s;
}

.scene-detail-3 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.scene-detail-4 {
  height: 22px;
  display: block;
}

.scene-detail-5 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 12px;
}

.scene-navcta {
  font: 600 16px/1 var(--f);
  color: var(--navbtnfg);
  background: var(--navbtn);
  padding: 16px 28px;
  border-radius: 999px;
  white-space: nowrap;
  border: none;
  cursor: pointer;
  -webkit-transition: background 0.35s;
  transition: background 0.35s;
}

.scene-detail-6 {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.3em;
  white-space: nowrap;
}

.scene-detail-7 {
  height: 0.74em;
  display: block;
}

.scene-detail-8 {
  width: 52px;
  height: 52px;
  border-radius: 999px;
  border: 1.5px solid var(--navbrd);
  background: rgba(255, 255, 255, 0.1);
  cursor: pointer;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-transition: border-color 0.35s;
  transition: border-color 0.35s;
  -webkit-box-flex: 0;
      -ms-flex: none;
          flex: none;
}

.scene-detail-9 {
  width: 24px;
  height: 24px;
  background: var(--navfg);
  -webkit-mask-image: url("../images/icons/bars.svg");
          mask-image: url("../images/icons/bars.svg");
}

.scene-menu {
  position: absolute;
  top: 82px;
  right: 0;
  width: 320px;
  border-radius: 24px;
  background: rgba(255, 255, 255, 0.95);
  backdrop-filter: blur(24px) saturate(1.4);
  border: 1px solid rgba(255, 255, 255, 0.85);
  -webkit-box-shadow: 0 30px 70px rgba(27, 32, 39, 0.24);
          box-shadow: 0 30px 70px rgba(27, 32, 39, 0.24);
  padding: 14px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  opacity: 0;
  -webkit-transform: translateY(-12px);
          transform: translateY(-12px);
  pointer-events: none;
  -webkit-transition: opacity 0.3s, -webkit-transform 0.3s;
  transition: opacity 0.3s, -webkit-transform 0.3s;
  transition: opacity 0.3s, transform 0.3s;
  transition: opacity 0.3s, transform 0.3s, -webkit-transform 0.3s;
}

.scene-detail-10 {
  font: 500 17px/1 var(--f);
  color: var(--graph);
  padding: 16px 18px;
  border-radius: 14px;
}

.scene-detail-11 {
  font: 500 17px/1 var(--f);
  color: var(--graph);
  padding: 16px 18px;
  border-radius: 14px;
}

.scene-detail-12 {
  font: 600 17px/1 var(--f);
  color: var(--graph);
  padding: 16px 18px;
  border-radius: 14px;
  border: none;
  background: transparent;
  cursor: pointer;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  text-align: left;
}

.scene-detail-13 {
  height: 0.82em;
  display: block;
}

.scene-detail-14 {
  font: 400 18px/1 var(--f);
  color: var(--acc);
}

.scene-detail-15 {
  font: 500 17px/1 var(--f);
  color: var(--graph);
  padding: 16px 18px;
  border-radius: 14px;
}

.scene-detail-16 {
  height: 1px;
  background: rgba(27, 32, 39, 0.1);
  margin: 10px 6px;
}

.scene-detail-17 {
  font: 500 17px/1 var(--f);
  color: var(--sec);
  padding: 16px 18px;
  border-radius: 14px;
}

.scene-detail-18 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  text-align: center;
  font: 600 17px/1 var(--f);
  color: #FFFFFF;
  background: var(--acc);
  padding: 18px 0;
  border-radius: 999px;
  border: none;
  cursor: pointer;
  margin: 10px 6px 6px;
}

.scene-detail-19 {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.3em;
  white-space: nowrap;
}

.scene-detail-20 {
  height: 0.74em;
  display: block;
}

.scene-detail-21 {
  position: absolute;
  top: 125vh;
  left: 0;
  width: 1px;
  height: 1px;
}

.scene-panel {
  position: sticky;
  top: 0;
  height: 100vh;
  overflow: hidden;
}

.scene-dark {
  position: absolute;
  inset: 0;
  background: radial-gradient(1100px 620px at 50% -10%, #171B21 0%, #0A0B0D 72%);
  -webkit-transition: opacity 0.8s cubic-bezier(0.22, 0.61, 0.36, 1);
  transition: opacity 0.8s cubic-bezier(0.22, 0.61, 0.36, 1);
  pointer-events: none;
}

.scene-globe {
  position: absolute;
  inset: 0;
  pointer-events: none;
  -webkit-mask-image: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0.45)), color-stop(28%, rgba(0, 0, 0, 0.9)), color-stop(55%, rgb(0, 0, 0)), color-stop(78%, rgba(0, 0, 0, 0.9)), to(rgba(0, 0, 0, 0.5)));
  -webkit-mask-image: linear-gradient(180deg, rgba(0, 0, 0, 0.45) 0%, rgba(0, 0, 0, 0.9) 28%, rgb(0, 0, 0) 55%, rgba(0, 0, 0, 0.9) 78%, rgba(0, 0, 0, 0.5) 100%);
          mask-image: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0.45)), color-stop(28%, rgba(0, 0, 0, 0.9)), color-stop(55%, rgb(0, 0, 0)), color-stop(78%, rgba(0, 0, 0, 0.9)), to(rgba(0, 0, 0, 0.5)));
          mask-image: linear-gradient(180deg, rgba(0, 0, 0, 0.45) 0%, rgba(0, 0, 0, 0.9) 28%, rgb(0, 0, 0) 55%, rgba(0, 0, 0, 0.9) 78%, rgba(0, 0, 0, 0.5) 100%);
  will-change: opacity;
}

.scene-hero {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  padding: 150px 32px 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  text-align: center;
  gap: 26px;
  will-change: opacity, transform;
}

.scene-h1 {
  font: 800 92px/1.04 var(--f);
  letter-spacing: -0.025em;
  margin: 0;
  color: #FFFFFF;
  max-width: 900px;
}

.scene-detail-22 {
  height: 72px;
  display: inline-block;
  vertical-align: baseline;
  margin-bottom: -4px;
}

.scene-sub {
  font: 400 23px/1.55 var(--f);
  color: #C7CBD1;
  margin: 0;
  max-width: 820px;
  text-align: center;
}

.scene-detail-23 {
  display: block;
  text-wrap: balance;
}

.scene-detail-24 {
  display: block;
  margin-top: 12px;
  text-wrap: balance;
}

.scene-detail-25 {
  display: block;
  margin-top: 20px;
  color: #FFFFFF;
  font-weight: 600;
  text-wrap: balance;
}

.scene-herocta {
  display: inline-block;
  font: 600 19px/1 var(--f);
  color: #FFFFFF;
  background: var(--acc);
  padding: 22px 40px;
  border-radius: 999px;
  margin-top: 10px;
  border: none;
  cursor: pointer;
}

.scene-detail-26 {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.3em;
  white-space: nowrap;
}

.scene-detail-27 {
  height: 0.74em;
  display: block;
}

.scene-detail-28 {
  position: absolute;
  inset: 0;
  pointer-events: none;
}

.scene-s1 {
  position: absolute;
  right: calc(50% + 314px);
  top: 50%;
  width: min(340px, 50vw - 390px);
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  opacity: 0;
  color: var(--graph);
  will-change: opacity, transform;
}

.scene-sh2 {
  font: 800 54px/1.05 var(--f);
  letter-spacing: -0.02em;
  margin: 16px 0 0;
}

.scene-p1 {
  position: absolute;
  left: calc(50% + 314px);
  top: 50%;
  width: min(340px, 50vw - 390px);
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  opacity: 0;
  color: var(--sec);
  will-change: opacity, transform;
}

.scene-spp {
  font: 400 22px/1.55 var(--f);
  margin: 0;
}

.scene-detail-29 {
  display: block;
  margin-top: 12px;
}

.scene-s2 {
  position: absolute;
  right: calc(50% + 314px);
  top: 50%;
  width: min(340px, 50vw - 390px);
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  opacity: 0;
  color: var(--graph);
  will-change: opacity, transform;
}

.scene-sh2 {
  font: 800 54px/1.05 var(--f);
  letter-spacing: -0.02em;
  margin: 16px 0 0;
}

.scene-p2 {
  position: absolute;
  left: calc(50% + 314px);
  top: 50%;
  width: min(340px, 50vw - 390px);
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  opacity: 0;
  color: var(--sec);
  will-change: opacity, transform;
}

.scene-spp {
  font: 400 22px/1.55 var(--f);
  margin: 0;
}

.scene-detail-30 {
  display: block;
  margin-top: 12px;
}

.scene-s3 {
  position: absolute;
  right: calc(50% + 314px);
  top: 50%;
  width: min(340px, 50vw - 390px);
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  opacity: 0;
  color: var(--graph);
  will-change: opacity, transform;
}

.scene-sh2 {
  font: 800 54px/1.05 var(--f);
  letter-spacing: -0.02em;
  margin: 16px 0 0;
}

.scene-detail-31 {
  white-space: nowrap;
}

.scene-detail-32 {
  height: 0.78em;
  display: inline-block;
  vertical-align: baseline;
  margin: 0 -0.08em -0.04em 0;
}

.scene-p3 {
  position: absolute;
  left: calc(50% + 314px);
  top: 50%;
  width: min(340px, 50vw - 390px);
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  opacity: 0;
  color: var(--sec);
  will-change: opacity, transform;
}

.scene-spp {
  font: 400 22px/1.55 var(--f);
  margin: 0;
}

.scene-detail-33 {
  display: block;
  margin-top: 12px;
}

.scene-dots {
  position: absolute;
  right: calc(50% + 314px + min(340px, 50vw - 390px) + 28px);
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 11px;
  opacity: 0;
  will-change: opacity;
}

.scene-dot {
  width: 9px;
  height: 9px;
  border-radius: 50%;
  background: rgba(27, 32, 39, 0.32);
  -webkit-filter: blur(1.7px);
          filter: blur(1.7px);
}

.scene-dot {
  width: 9px;
  height: 9px;
  border-radius: 50%;
  background: rgba(27, 32, 39, 0.32);
  -webkit-filter: blur(1.7px);
          filter: blur(1.7px);
}

.scene-dot {
  width: 9px;
  height: 9px;
  border-radius: 50%;
  background: rgba(27, 32, 39, 0.32);
  -webkit-filter: blur(1.7px);
          filter: blur(1.7px);
}

.scene-card {
  position: absolute;
  left: 50%;
  top: 50%;
  width: 500px;
  height: 314px;
  margin: -157px 0 0 -250px;
  will-change: transform;
}

.scene-face {
  position: relative;
  width: 500px;
  height: 314px;
  border-radius: 24px;
  overflow: hidden;
  background: linear-gradient(135deg, #23272E, #101215 60%, #1A1E24);
  border: 1px solid rgba(228, 62, 35, 0.55);
  -webkit-box-shadow: 0 50px 100px rgba(0, 0, 0, 0.5), inset 0 1px 0 rgba(255, 255, 255, 0.08);
          box-shadow: 0 50px 100px rgba(0, 0, 0, 0.5), inset 0 1px 0 rgba(255, 255, 255, 0.08);
}

.scene-detail-34 {
  position: absolute;
  inset: 0;
  background: linear-gradient(115deg, rgba(255, 255, 255, 0) 32%, rgba(255, 255, 255, 0.07) 46%, rgba(255, 255, 255, 0) 58%);
}

.scene-detail-35 {
  position: absolute;
  top: 133px;
  right: 36px;
  width: 64px;
  height: 48px;
  border-radius: 10px;
  background: linear-gradient(135deg, #DDE1E6, #98A1AB 45%, #EDF0F3 60%, #7E8791);
  -webkit-box-shadow: inset 0 0 0 1px rgba(0, 0, 0, 0.35);
          box-shadow: inset 0 0 0 1px rgba(0, 0, 0, 0.35);
}

.scene-detail-36 {
  position: absolute;
  top: 140px;
  right: 112px;
  width: 34px;
  height: 34px;
  stroke-width: 2;
  stroke-linecap: round;
}

.scene-detail-37 {
  position: absolute;
  left: 36px;
  bottom: 36px;
  font: 600 19px/1 var(--m);
  letter-spacing: 0.06em;
  color: #E9ECEF;
}

.scene-detail-38 {
  position: absolute;
  left: 30px;
  top: 30px;
  width: 42%;
  -webkit-filter: drop-shadow(0 2px 3px rgba(0, 0, 0, 0.6));
          filter: drop-shadow(0 2px 3px rgba(0, 0, 0, 0.6));
}

.scene-b1 {
  position: absolute;
  top: -28px;
  right: -48px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 12px;
  padding: 15px 22px 15px 16px;
  border-radius: 999px;
  background: #FFFFFF;
  color: #1B2027;
  font: 600 17px/1 var(--f);
  white-space: nowrap;
  -webkit-box-shadow: 0 22px 50px rgba(0, 0, 0, 0.28);
          box-shadow: 0 22px 50px rgba(0, 0, 0, 0.28);
  opacity: 0;
  -webkit-transform: translateY(12px) scale(0.96);
          transform: translateY(12px) scale(0.96);
  -webkit-transition: opacity 0.5s, -webkit-transform 0.5s;
  transition: opacity 0.5s, -webkit-transform 0.5s;
  transition: opacity 0.5s, transform 0.5s;
  transition: opacity 0.5s, transform 0.5s, -webkit-transform 0.5s;
  will-change: opacity, transform;
}

.scene-detail-39 {
  width: 28px;
  height: 28px;
  border-radius: 50%;
  background: var(--acc);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-flex: 0;
      -ms-flex: none;
          flex: none;
}

.scene-detail-40 {
  width: 13px;
  height: 13px;
  background: #FFFFFF;
  -webkit-mask-image: url("../images/icons/check.svg");
          mask-image: url("../images/icons/check.svg");
}

.scene-b2 {
  position: absolute;
  top: -28px;
  left: -48px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 12px;
  padding: 15px 22px 15px 16px;
  border-radius: 999px;
  background: #FFFFFF;
  color: #1B2027;
  font: 600 17px/1 var(--f);
  white-space: nowrap;
  -webkit-box-shadow: 0 22px 50px rgba(0, 0, 0, 0.28);
          box-shadow: 0 22px 50px rgba(0, 0, 0, 0.28);
  opacity: 0;
  -webkit-transform: translateY(12px) scale(0.96);
          transform: translateY(12px) scale(0.96);
  -webkit-transition: opacity 0.5s, -webkit-transform 0.5s;
  transition: opacity 0.5s, -webkit-transform 0.5s;
  transition: opacity 0.5s, transform 0.5s;
  transition: opacity 0.5s, transform 0.5s, -webkit-transform 0.5s;
  will-change: opacity, transform;
}

.scene-detail-41 {
  width: 28px;
  height: 28px;
  border-radius: 50%;
  background: #2FA36B;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-flex: 0;
      -ms-flex: none;
          flex: none;
}

.scene-detail-42 {
  width: 13px;
  height: 13px;
  background: #FFFFFF;
  -webkit-mask-image: url("../images/icons/check.svg");
          mask-image: url("../images/icons/check.svg");
}

.scene-b3 {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 10px;
  padding: 12px 18px 12px 13px;
  border-radius: 999px;
  background: #FFFFFF;
  color: #1B2027;
  font: 600 15px/1 var(--f);
  white-space: nowrap;
  -webkit-box-shadow: 0 22px 50px rgba(0, 0, 0, 0.28);
          box-shadow: 0 22px 50px rgba(0, 0, 0, 0.28);
  opacity: 0;
  -webkit-transform: translateY(12px) scale(0.96);
          transform: translateY(12px) scale(0.96);
  -webkit-transition: opacity 0.5s, -webkit-transform 0.5s;
  transition: opacity 0.5s, -webkit-transform 0.5s;
  transition: opacity 0.5s, transform 0.5s;
  transition: opacity 0.5s, transform 0.5s, -webkit-transform 0.5s;
  will-change: opacity, transform;
}

.scene-detail-43 {
  width: 24px;
  height: 24px;
  border-radius: 50%;
  background: var(--acc);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-flex: 0;
      -ms-flex: none;
          flex: none;
}

.scene-detail-44 {
  width: 13px;
  height: 13px;
  background: #FFFFFF;
  -webkit-mask-image: url("../images/icons/check.svg");
          mask-image: url("../images/icons/check.svg");
}

.scene-pos {
  position: absolute;
  left: calc(50% - 80px);
  top: calc(50% + 10px);
  width: 170px;
  height: 270px;
  margin: -135px 0 0 -85px;
  opacity: 0;
  pointer-events: none;
  will-change: opacity;
}

.scene-posin {
  width: 170px;
  height: 270px;
  border-radius: 22px;
  background: -webkit-gradient(linear, left top, left bottom, from(#2A2F36), to(#1A1E24));
  background: linear-gradient(180deg, #2A2F36, #1A1E24);
  border: 1px solid rgba(255, 255, 255, 0.12);
  -webkit-box-shadow: 0 30px 70px rgba(0, 0, 0, 0.45), inset 0 1px 0 rgba(255, 255, 255, 0.08);
          box-shadow: 0 30px 70px rgba(0, 0, 0, 0.45), inset 0 1px 0 rgba(255, 255, 255, 0.08);
  padding: 14px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 12px;
}

.scene-detail-45 {
  border-radius: 12px;
  background: #0F1114;
  border: 1px solid rgba(255, 255, 255, 0.08);
  padding: 12px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 6px;
}

.scene-detail-46 {
  font: 500 9px/1 var(--m);
  letter-spacing: 0.16em;
  color: #6A7482;
}

.scene-detail-47 {
  font: 800 22px/1 var(--f);
  letter-spacing: -0.02em;
  color: #FFFFFF;
}

.scene-detail-48 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-top: 4px;
}

.scene-detail-49 {
  font: 500 10px/1.2 var(--f);
  color: #7BD9A6;
}

.scene-detail-50 {
  width: 20px;
  height: 20px;
  stroke-width: 2;
  stroke-linecap: round;
}

.scene-detail-51 {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-auto-rows: 1fr;
  gap: 6px;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}

.scene-detail-52 {
  border-radius: 7px;
  background: rgba(255, 255, 255, 0.09);
}

.scene-detail-53 {
  border-radius: 7px;
  background: rgba(255, 255, 255, 0.09);
}

.scene-detail-54 {
  border-radius: 7px;
  background: rgba(255, 255, 255, 0.09);
}

.scene-detail-55 {
  border-radius: 7px;
  background: rgba(255, 255, 255, 0.09);
}

.scene-detail-56 {
  border-radius: 7px;
  background: rgba(255, 255, 255, 0.09);
}

.scene-detail-57 {
  border-radius: 7px;
  background: rgba(255, 255, 255, 0.09);
}

.scene-detail-58 {
  border-radius: 7px;
  background: rgba(255, 255, 255, 0.09);
}

.scene-detail-59 {
  border-radius: 7px;
  background: rgba(255, 255, 255, 0.09);
}

.scene-detail-60 {
  border-radius: 7px;
  background: rgba(255, 255, 255, 0.09);
}

.scene-detail-61 {
  border-radius: 7px;
  background: rgba(232, 89, 60, 0.55);
}

.scene-detail-62 {
  border-radius: 7px;
  background: rgba(255, 255, 255, 0.09);
}

.scene-detail-63 {
  border-radius: 7px;
  background: rgba(47, 163, 107, 0.6);
}

.scene-phone {
  position: absolute;
  left: calc(50% + 100px);
  top: calc(50% - 40px);
  width: 280px;
  height: 560px;
  margin: -280px 0 0 -140px;
  opacity: 0;
  pointer-events: none;
  will-change: opacity, transform;
}

.scene-phonein {
  width: 280px;
  height: 560px;
  border-radius: 42px;
  background: #0B0D10;
  border: 1px solid rgba(255, 255, 255, 0.14);
  -webkit-box-shadow: 0 34px 80px rgba(0, 0, 0, 0.5), inset 0 0 0 5px #17191E;
          box-shadow: 0 34px 80px rgba(0, 0, 0, 0.5), inset 0 0 0 5px #17191E;
  padding: 12px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

.scene-detail-64 {
  width: 100%;
  height: 100%;
  border-radius: 30px;
  background: -webkit-gradient(linear, left top, left bottom, from(#171A1F), to(#0F1114));
  background: linear-gradient(180deg, #171A1F, #0F1114);
  overflow: hidden;
  position: relative;
}

.scene-scrA {
  position: absolute;
  inset: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  padding: 16px 18px 20px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  will-change: opacity;
}

.scene-detail-65 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font: 600 12px/1 var(--f);
  color: #C7CBD1;
}

.scene-detail-66 {
  width: 70px;
  height: 18px;
  border-radius: 10px;
  background: #000;
}

.scene-detail-67 {
  width: 16px;
  height: 8px;
  border-radius: 2px;
  border: 1px solid #C7CBD1;
  -webkit-box-shadow: inset 0 0 0 4px #C7CBD1;
          box-shadow: inset 0 0 0 4px #C7CBD1;
}

.scene-detail-68 {
  margin-top: 30px;
  font: 500 11px/1 var(--m);
  letter-spacing: 0.16em;
  color: #6A7482;
}

.scene-detail-69 {
  margin-top: 10px;
  font: 800 38px/1 var(--f);
  letter-spacing: -0.02em;
  color: #FFFFFF;
}

.scene-detail-70 {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 7px;
  -ms-flex-item-align: start;
      align-self: flex-start;
  margin-top: 10px;
  padding: 7px 10px;
  border-radius: 999px;
  background: rgba(47, 163, 107, 0.14);
  color: #7BD9A6;
  font: 600 11px/1 var(--f);
}

.scene-detail-71 {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: #2FA36B;
}

.scene-detail-72 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 8px;
  margin-top: 16px;
}

.scene-detail-73 {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  text-align: center;
  padding: 12px 0;
  border-radius: 999px;
  background: var(--acc);
  color: #FFFFFF;
  font: 600 13px/1 var(--f);
}

.scene-detail-74 {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  text-align: center;
  padding: 12px 0;
  border-radius: 999px;
  border: 1px solid rgba(255, 255, 255, 0.16);
  color: #E9ECEF;
  font: 600 13px/1 var(--f);
}

.scene-detail-75 {
  margin-top: 26px;
  margin-bottom: 6px;
  font: 500 11px/1 var(--m);
  letter-spacing: 0.16em;
  color: #6A7482;
}

.scene-detail-76 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 12px;
  padding: 10px 0;
  border-top: 1px solid rgba(255, 255, 255, 0.06);
}

.scene-detail-77 {
  width: 34px;
  height: 34px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.06);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-flex: 0;
      -ms-flex: none;
          flex: none;
}

.scene-detail-78 {
  width: 16px;
  height: 16px;
  background: #C7CBD1;
  -webkit-mask-image: url("../images/icons/house.svg");
          mask-image: url("../images/icons/house.svg");
}

.scene-detail-79 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 3px;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  min-width: 0;
}

.scene-detail-80 {
  font: 600 13px/1.1 var(--f);
  color: #E9ECEF;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.scene-detail-81 {
  font: 400 11px/1 var(--f);
  color: #6A7482;
}

.scene-detail-82 {
  font: 600 13px/1 var(--f);
  color: #E9ECEF;
  white-space: nowrap;
}

.scene-detail-83 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 12px;
  padding: 10px 0;
  border-top: 1px solid rgba(255, 255, 255, 0.06);
}

.scene-detail-84 {
  width: 34px;
  height: 34px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.06);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-flex: 0;
      -ms-flex: none;
          flex: none;
}

.scene-detail-85 {
  width: 16px;
  height: 16px;
  background: #C7CBD1;
  -webkit-mask-image: url("../images/icons/taxi.svg");
          mask-image: url("../images/icons/taxi.svg");
}

.scene-detail-86 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 3px;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  min-width: 0;
}

.scene-detail-87 {
  font: 600 13px/1.1 var(--f);
  color: #E9ECEF;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.scene-detail-88 {
  font: 400 11px/1 var(--f);
  color: #6A7482;
}

.scene-detail-89 {
  font: 600 13px/1 var(--f);
  color: #E9ECEF;
  white-space: nowrap;
}

.scene-detail-90 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 12px;
  padding: 10px 0;
  border-top: 1px solid rgba(255, 255, 255, 0.06);
}

.scene-detail-91 {
  width: 34px;
  height: 34px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.06);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-flex: 0;
      -ms-flex: none;
          flex: none;
}

.scene-detail-92 {
  width: 16px;
  height: 16px;
  background: #C7CBD1;
  -webkit-mask-image: url("../images/icons/utensils.svg");
          mask-image: url("../images/icons/utensils.svg");
}

.scene-detail-93 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 3px;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  min-width: 0;
}

.scene-detail-94 {
  font: 600 13px/1.1 var(--f);
  color: #E9ECEF;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.scene-detail-95 {
  font: 400 11px/1 var(--f);
  color: #6A7482;
}

.scene-detail-96 {
  font: 600 13px/1 var(--f);
  color: #E9ECEF;
  white-space: nowrap;
}

.scene-detail-97 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 12px;
  padding: 10px 0;
  border-top: 1px solid rgba(255, 255, 255, 0.06);
}

.scene-detail-98 {
  width: 34px;
  height: 34px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.06);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-flex: 0;
      -ms-flex: none;
          flex: none;
}

.scene-detail-99 {
  width: 16px;
  height: 16px;
  background: #2FA36B;
  -webkit-mask-image: url("../images/icons/plus.svg");
          mask-image: url("../images/icons/plus.svg");
}

.scene-detail-100 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 3px;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  min-width: 0;
}

.scene-detail-101 {
  font: 600 13px/1.1 var(--f);
  color: #E9ECEF;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.scene-detail-102 {
  font: 400 11px/1 var(--f);
  color: #6A7482;
}

.scene-detail-103 {
  font: 600 13px/1 var(--f);
  color: #7BD9A6;
  white-space: nowrap;
}

.scene-scrB {
  position: absolute;
  inset: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  padding: 16px 18px 20px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  will-change: opacity;
  opacity: 0;
}

.scene-detail-104 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font: 600 12px/1 var(--f);
  color: #C7CBD1;
}

.scene-detail-105 {
  width: 70px;
  height: 18px;
  border-radius: 10px;
  background: #000;
}

.scene-detail-106 {
  width: 16px;
  height: 8px;
  border-radius: 2px;
  border: 1px solid #C7CBD1;
  -webkit-box-shadow: inset 0 0 0 4px #C7CBD1;
          box-shadow: inset 0 0 0 4px #C7CBD1;
}

.scene-detail-107 {
  margin-top: 26px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: baseline;
      -ms-flex-align: baseline;
          align-items: baseline;
}

.scene-detail-108 {
  font: 800 22px/1 var(--f);
  letter-spacing: -0.02em;
  color: #FFFFFF;
}

.scene-detail-109 {
  font: 500 10px/1 var(--m);
  letter-spacing: 0.14em;
  color: #6A7482;
}

.scene-detail-110 {
  margin-top: 18px;
}

.scene-detail-111 {
  position: relative;
  padding-top: 34px;
}

.scene-detail-112 {
  position: absolute;
  left: 14px;
  right: 14px;
  top: 0;
  height: 60px;
  border-radius: 14px;
  background: linear-gradient(135deg, #C9CFD6, #AEB6BF);
  opacity: 0.55;
}

.scene-detail-113 {
  position: absolute;
  left: 7px;
  right: 7px;
  top: 17px;
  height: 60px;
  border-radius: 14px;
  background: linear-gradient(135deg, #E3E7EB, #C7CBD1);
  opacity: 0.75;
}

.scene-detail-114 {
  position: relative;
}

.scene-detail-115 {
  position: relative;
  width: 100%;
  aspect-ratio: 500/314;
  border-radius: 16px;
  overflow: hidden;
  background: linear-gradient(135deg, #23272E, #101215 60%, #1A1E24);
  border: 1px solid rgba(228, 62, 35, 0.7);
  -webkit-box-shadow: 0 18px 40px rgba(0, 0, 0, 0.55), 0 0 0 3px rgba(232, 89, 60, 0.18), inset 0 1px 0 rgba(255, 255, 255, 0.08);
          box-shadow: 0 18px 40px rgba(0, 0, 0, 0.55), 0 0 0 3px rgba(232, 89, 60, 0.18), inset 0 1px 0 rgba(255, 255, 255, 0.08);
}

.scene-detail-116 {
  position: absolute;
  inset: 0;
  background: linear-gradient(115deg, rgba(255, 255, 255, 0) 32%, rgba(255, 255, 255, 0.07) 46%, rgba(255, 255, 255, 0) 58%);
}

.scene-detail-117 {
  position: absolute;
  left: 6%;
  top: 9%;
  width: 42%;
  -webkit-filter: drop-shadow(0 2px 3px rgba(0, 0, 0, 0.6));
          filter: drop-shadow(0 2px 3px rgba(0, 0, 0, 0.6));
}

.scene-detail-118 {
  position: absolute;
  top: 44%;
  right: 22%;
  width: 7%;
  stroke-width: 2;
  stroke-linecap: round;
}

.scene-detail-119 {
  position: absolute;
  top: 42%;
  right: 7%;
  width: 13%;
  aspect-ratio: 4/3;
  border-radius: 3px;
  background: linear-gradient(135deg, #DDE1E6, #98A1AB 45%, #EDF0F3 60%, #7E8791);
  -webkit-box-shadow: inset 0 0 0 1px rgba(0, 0, 0, 0.35);
          box-shadow: inset 0 0 0 1px rgba(0, 0, 0, 0.35);
}

.scene-detail-120 {
  position: absolute;
  left: 7%;
  bottom: 11%;
  font: 600 9px/1 var(--m);
  letter-spacing: 0.06em;
  color: #E9ECEF;
}

.scene-detail-121 {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 10px;
  text-align: center;
}

.scene-detail-122 {
  width: 56px;
  height: 56px;
  stroke-width: 2.2;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.scene-detail-123 {
  font: 700 15px/1.2 var(--f);
  color: #FFFFFF;
}

.scene-detail-124 {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 8px;
  -ms-flex-item-align: center;
      align-self: center;
  padding: 9px 14px;
  border-radius: 999px;
  background: rgba(47, 163, 107, 0.14);
  color: #7BD9A6;
  font: 600 12px/1 var(--f);
}

.scene-detail-125 {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #2FA36B;
}

.scene-cta {
  position: absolute;
  left: 50%;
  top: calc(50% + 300px);
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  opacity: 0;
  will-change: opacity;
}

.scene-ctaBtn {
  display: inline-block;
  font: 600 18px/1 var(--f);
  color: #FFFFFF;
  background: var(--acc);
  padding: 20px 36px;
  border-radius: 999px;
  white-space: nowrap;
  border: none;
  cursor: pointer;
  -webkit-transition: background 0.35s;
  transition: background 0.35s;
  -webkit-box-shadow: 0 18px 40px rgba(0, 0, 0, 0.2);
          box-shadow: 0 18px 40px rgba(0, 0, 0, 0.2);
}

.scene-detail-126 {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.3em;
  white-space: nowrap;
}

.scene-detail-127 {
  height: 0.74em;
  display: block;
}

.scene-cards {
  position: relative;
  padding: 120px 0 150px;
  scroll-margin-top: 90px;
}

.scene-cardwrap {
  width: min(1308px, 100vw - 152px);
  margin: 0 auto;
  padding: 0;
}

.scene-cardgrid {
  border-radius: 32px;
  overflow: hidden;
  background: #FFFFFF;
  -webkit-box-shadow: 0 24px 60px rgba(27, 32, 39, 0.1);
          box-shadow: 0 24px 60px rgba(27, 32, 39, 0.1);
  display: grid;
  grid-template-columns: 0.95fr 1.05fr;
  min-height: 660px;
}

.scene-cardvis {
  position: relative;
  overflow: hidden;
  background: radial-gradient(760px 520px at 62% 22%, #2A2F37 0%, #14171B 72%);
}

.scene-detail-128 {
  position: absolute;
  right: 10px;
  top: 40px;
  width: 420px;
  height: 420px;
  border-radius: 50%;
  background: rgba(232, 89, 60, 0.16);
  -webkit-filter: blur(90px);
          filter: blur(90px);
}

.scene-detail-129 {
  position: absolute;
  inset: 0;
  pointer-events: none;
}

.scene-detail-130 {
  position: absolute;
  left: 2%;
  top: 10%;
  width: 300px;
  height: 300px;
  border-radius: 50%;
  background: rgba(232, 89, 60, 0.2);
  -webkit-filter: blur(70px);
          filter: blur(70px);
}

.scene-detail-131 {
  position: absolute;
  left: 26%;
  top: 52%;
  width: 260px;
  height: 260px;
  border-radius: 50%;
  background: rgba(245, 196, 180, 0.14);
  -webkit-filter: blur(64px);
          filter: blur(64px);
}

.scene-detail-132 {
  position: absolute;
  left: 4%;
  top: 16%;
  width: 148px;
  height: 148px;
  -webkit-perspective: 900px;
          perspective: 900px;
  -webkit-filter: drop-shadow(0 26px 34px rgba(0, 0, 0, 0.6));
          filter: drop-shadow(0 26px 34px rgba(0, 0, 0, 0.6));
}

.scene-detail-133 {
  position: absolute;
  inset: 0;
  -webkit-transform: rotateX(22deg) rotateZ(-12deg);
          transform: rotateX(22deg) rotateZ(-12deg);
}

.scene-detail-134 {
  position: absolute;
  inset: 0;
  border-radius: 50%;
  -webkit-transform: translateY(7px);
          transform: translateY(7px);
  background: linear-gradient(160deg, #8E969F, #4E555E 46%, #828A93);
}

.scene-detail-135 {
  position: absolute;
  inset: 0;
  border-radius: 50%;
  background: conic-gradient(from 205deg at 50% 50%, #F6F8FA 0deg, #CDD3DA 38deg, #EFF2F5 78deg, #A8B0B9 128deg, #F7F9FB 172deg, #E8B6A3 212deg, #D08E77 238deg, #C6CDD4 282deg, #F6F8FA 360deg);
  -webkit-box-shadow: inset 0 2px 3px rgba(255, 255, 255, 0.95), inset 0 -4px 8px rgba(0, 0, 0, 0.28), inset 0 0 0 1px rgba(255, 255, 255, 0.55);
          box-shadow: inset 0 2px 3px rgba(255, 255, 255, 0.95), inset 0 -4px 8px rgba(0, 0, 0, 0.28), inset 0 0 0 1px rgba(255, 255, 255, 0.55);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.scene-detail-136 {
  position: absolute;
  inset: 11%;
  border-radius: 50%;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.28), 0 1px 0 rgba(255, 255, 255, 0.7);
          box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.28), 0 1px 0 rgba(255, 255, 255, 0.7);
}

.scene-detail-137 {
  position: relative;
  font: 800 62px/1 var(--f);
  color: transparent;
  background: linear-gradient(165deg, #98A0A9, #D9DEE4 52%, #8F97A0);
  -webkit-background-clip: text;
  background-clip: text;
  text-shadow: 0 1.5px 0 rgba(255, 255, 255, 0.85), 0 -1.5px 2px rgba(0, 0, 0, 0.45);
}

.scene-detail-138 {
  position: absolute;
  left: 23%;
  top: 52%;
  width: 116px;
  height: 116px;
  -webkit-perspective: 900px;
          perspective: 900px;
  -webkit-filter: drop-shadow(0 26px 34px rgba(0, 0, 0, 0.6));
          filter: drop-shadow(0 26px 34px rgba(0, 0, 0, 0.6));
}

.scene-detail-139 {
  position: absolute;
  inset: 0;
  -webkit-transform: rotateX(26deg) rotateZ(9deg);
          transform: rotateX(26deg) rotateZ(9deg);
}

.scene-detail-140 {
  position: absolute;
  inset: 0;
  border-radius: 50%;
  -webkit-transform: translateY(6px);
          transform: translateY(6px);
  background: linear-gradient(160deg, #8E969F, #4E555E 46%, #828A93);
}

.scene-detail-141 {
  position: absolute;
  inset: 0;
  border-radius: 50%;
  background: conic-gradient(from 205deg at 50% 50%, #F6F8FA 0deg, #CDD3DA 38deg, #EFF2F5 78deg, #A8B0B9 128deg, #F7F9FB 172deg, #E8B6A3 212deg, #D08E77 238deg, #C6CDD4 282deg, #F6F8FA 360deg);
  -webkit-box-shadow: inset 0 2px 3px rgba(255, 255, 255, 0.95), inset 0 -4px 8px rgba(0, 0, 0, 0.28), inset 0 0 0 1px rgba(255, 255, 255, 0.55);
          box-shadow: inset 0 2px 3px rgba(255, 255, 255, 0.95), inset 0 -4px 8px rgba(0, 0, 0, 0.28), inset 0 0 0 1px rgba(255, 255, 255, 0.55);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.scene-detail-142 {
  position: absolute;
  inset: 11%;
  border-radius: 50%;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.28), 0 1px 0 rgba(255, 255, 255, 0.7);
          box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.28), 0 1px 0 rgba(255, 255, 255, 0.7);
}

.scene-detail-143 {
  position: relative;
  font: 800 49px/1 var(--f);
  color: transparent;
  background: linear-gradient(165deg, #98A0A9, #D9DEE4 52%, #8F97A0);
  -webkit-background-clip: text;
  background-clip: text;
  text-shadow: 0 1.5px 0 rgba(255, 255, 255, 0.85), 0 -1.5px 2px rgba(0, 0, 0, 0.45);
}

.scene-detail-144 {
  position: absolute;
  left: 46%;
  top: 0%;
  width: 100px;
  height: 100px;
  -webkit-perspective: 900px;
          perspective: 900px;
  -webkit-filter: drop-shadow(0 26px 34px rgba(0, 0, 0, 0.6));
          filter: drop-shadow(0 26px 34px rgba(0, 0, 0, 0.6));
}

.scene-detail-145 {
  position: absolute;
  inset: 0;
  -webkit-transform: rotateX(20deg) rotateZ(8deg);
          transform: rotateX(20deg) rotateZ(8deg);
}

.scene-detail-146 {
  position: absolute;
  inset: 0;
  border-radius: 50%;
  -webkit-transform: translateY(5px);
          transform: translateY(5px);
  background: linear-gradient(160deg, #8E969F, #4E555E 46%, #828A93);
}

.scene-detail-147 {
  position: absolute;
  inset: 0;
  border-radius: 50%;
  background: conic-gradient(from 205deg at 50% 50%, #F6F8FA 0deg, #CDD3DA 38deg, #EFF2F5 78deg, #A8B0B9 128deg, #F7F9FB 172deg, #E8B6A3 212deg, #D08E77 238deg, #C6CDD4 282deg, #F6F8FA 360deg);
  -webkit-box-shadow: inset 0 2px 3px rgba(255, 255, 255, 0.95), inset 0 -4px 8px rgba(0, 0, 0, 0.28), inset 0 0 0 1px rgba(255, 255, 255, 0.55);
          box-shadow: inset 0 2px 3px rgba(255, 255, 255, 0.95), inset 0 -4px 8px rgba(0, 0, 0, 0.28), inset 0 0 0 1px rgba(255, 255, 255, 0.55);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.scene-detail-148 {
  position: absolute;
  inset: 11%;
  border-radius: 50%;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.28), 0 1px 0 rgba(255, 255, 255, 0.7);
          box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.28), 0 1px 0 rgba(255, 255, 255, 0.7);
}

.scene-detail-149 {
  position: relative;
  font: 800 42px/1 var(--f);
  color: transparent;
  background: linear-gradient(165deg, #98A0A9, #D9DEE4 52%, #8F97A0);
  -webkit-background-clip: text;
  background-clip: text;
  text-shadow: 0 1.5px 0 rgba(255, 255, 255, 0.85), 0 -1.5px 2px rgba(0, 0, 0, 0.45);
}

.scene-detail-150 {
  position: absolute;
  left: 71%;
  top: 4%;
  width: 84px;
  height: 84px;
  -webkit-perspective: 900px;
          perspective: 900px;
  -webkit-filter: drop-shadow(0 26px 34px rgba(0, 0, 0, 0.6));
          filter: drop-shadow(0 26px 34px rgba(0, 0, 0, 0.6));
}

.scene-detail-151 {
  position: absolute;
  inset: 0;
  -webkit-transform: rotateX(24deg) rotateZ(-9deg);
          transform: rotateX(24deg) rotateZ(-9deg);
}

.scene-detail-152 {
  position: absolute;
  inset: 0;
  border-radius: 50%;
  -webkit-transform: translateY(5px);
          transform: translateY(5px);
  background: linear-gradient(160deg, #8E969F, #4E555E 46%, #828A93);
}

.scene-detail-153 {
  position: absolute;
  inset: 0;
  border-radius: 50%;
  background: conic-gradient(from 205deg at 50% 50%, #F6F8FA 0deg, #CDD3DA 38deg, #EFF2F5 78deg, #A8B0B9 128deg, #F7F9FB 172deg, #E8B6A3 212deg, #D08E77 238deg, #C6CDD4 282deg, #F6F8FA 360deg);
  -webkit-box-shadow: inset 0 2px 3px rgba(255, 255, 255, 0.95), inset 0 -4px 8px rgba(0, 0, 0, 0.28), inset 0 0 0 1px rgba(255, 255, 255, 0.55);
          box-shadow: inset 0 2px 3px rgba(255, 255, 255, 0.95), inset 0 -4px 8px rgba(0, 0, 0, 0.28), inset 0 0 0 1px rgba(255, 255, 255, 0.55);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.scene-detail-154 {
  position: absolute;
  inset: 11%;
  border-radius: 50%;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.28), 0 1px 0 rgba(255, 255, 255, 0.7);
          box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.28), 0 1px 0 rgba(255, 255, 255, 0.7);
}

.scene-detail-155 {
  position: relative;
  font: 800 35px/1 var(--f);
  color: transparent;
  background: linear-gradient(165deg, #98A0A9, #D9DEE4 52%, #8F97A0);
  -webkit-background-clip: text;
  background-clip: text;
  text-shadow: 0 1.5px 0 rgba(255, 255, 255, 0.85), 0 -1.5px 2px rgba(0, 0, 0, 0.45);
}

.scene-cardphone {
  position: absolute;
  right: 52px;
  bottom: -150px;
  width: 280px;
  height: 560px;
  -webkit-transform: scale(1.2);
          transform: scale(1.2);
  -webkit-transform-origin: 50% 100%;
          transform-origin: 50% 100%;
}

.scene-detail-156 {
  width: 280px;
  height: 560px;
  border-radius: 42px;
  background: #0B0D10;
  border: 1px solid rgba(255, 255, 255, 0.14);
  -webkit-box-shadow: 0 34px 80px rgba(0, 0, 0, 0.5), inset 0 0 0 5px #17191E;
          box-shadow: 0 34px 80px rgba(0, 0, 0, 0.5), inset 0 0 0 5px #17191E;
  padding: 12px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

.scene-detail-157 {
  width: 100%;
  height: 100%;
  border-radius: 30px;
  background: -webkit-gradient(linear, left top, left bottom, from(#171A1F), to(#0F1114));
  background: linear-gradient(180deg, #171A1F, #0F1114);
  overflow: hidden;
  position: relative;
}

.scene-scrC {
  position: absolute;
  inset: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  padding: 16px 18px 20px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

.scene-detail-158 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font: 600 12px/1 var(--f);
  color: #C7CBD1;
}

.scene-detail-159 {
  width: 70px;
  height: 18px;
  border-radius: 10px;
  background: #000;
}

.scene-detail-160 {
  width: 16px;
  height: 8px;
  border-radius: 2px;
  border: 1px solid #C7CBD1;
  -webkit-box-shadow: inset 0 0 0 4px #C7CBD1;
          box-shadow: inset 0 0 0 4px #C7CBD1;
}

.scene-detail-161 {
  margin-top: 28px;
  font: 500 11px/1 var(--m);
  letter-spacing: 0.16em;
  color: #6A7482;
}

.scene-detail-162 {
  margin-top: 10px;
  font: 800 38px/1 var(--f);
  letter-spacing: -0.02em;
  color: #FFFFFF;
}

.scene-detail-163 {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 7px;
  -ms-flex-item-align: start;
      align-self: flex-start;
  margin-top: 10px;
  padding: 7px 10px;
  border-radius: 999px;
  background: rgba(47, 163, 107, 0.14);
  color: #7BD9A6;
  font: 600 11px/1 var(--f);
}

.scene-detail-164 {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: #2FA36B;
}

.scene-detail-165 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 8px;
  margin-top: 16px;
}

.scene-detail-166 {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  text-align: center;
  padding: 12px 0;
  border-radius: 999px;
  background: var(--acc);
  color: #FFFFFF;
  font: 600 13px/1 var(--f);
}

.scene-detail-167 {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  text-align: center;
  padding: 12px 0;
  border-radius: 999px;
  border: 1px solid rgba(255, 255, 255, 0.16);
  color: #E9ECEF;
  font: 600 13px/1 var(--f);
}

.scene-detail-168 {
  margin-top: 24px;
  margin-bottom: 4px;
  font: 500 11px/1 var(--m);
  letter-spacing: 0.16em;
  color: #6A7482;
}

.scene-detail-169 {
  position: relative;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  min-height: 0;
  overflow: hidden;
}

.scene-cfeed {
  will-change: transform;
}

.scene-detail-170 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 12px;
  padding: 10px 0;
  border-top: 1px solid rgba(255, 255, 255, 0.06);
}

.scene-detail-171 {
  width: 34px;
  height: 34px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.06);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-flex: 0;
      -ms-flex: none;
          flex: none;
}

.scene-detail-172 {
  width: 16px;
  height: 16px;
  background: #C7CBD1;
  -webkit-mask-image: url("../images/icons/house.svg");
          mask-image: url("../images/icons/house.svg");
}

.scene-detail-173 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 3px;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  min-width: 0;
}

.scene-detail-174 {
  font: 600 13px/1.1 var(--f);
  color: #E9ECEF;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.scene-detail-175 {
  font: 400 11px/1 var(--f);
  color: #6A7482;
}

.scene-detail-176 {
  font: 600 13px/1 var(--f);
  color: #E9ECEF;
  white-space: nowrap;
}

.scene-detail-177 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 12px;
  padding: 10px 0;
  border-top: 1px solid rgba(255, 255, 255, 0.06);
}

.scene-detail-178 {
  width: 34px;
  height: 34px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.06);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-flex: 0;
      -ms-flex: none;
          flex: none;
}

.scene-detail-179 {
  width: 16px;
  height: 16px;
  background: #C7CBD1;
  -webkit-mask-image: url("../images/icons/taxi.svg");
          mask-image: url("../images/icons/taxi.svg");
}

.scene-detail-180 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 3px;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  min-width: 0;
}

.scene-detail-181 {
  font: 600 13px/1.1 var(--f);
  color: #E9ECEF;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.scene-detail-182 {
  font: 400 11px/1 var(--f);
  color: #6A7482;
}

.scene-detail-183 {
  font: 600 13px/1 var(--f);
  color: #E9ECEF;
  white-space: nowrap;
}

.scene-detail-184 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 12px;
  padding: 10px 0;
  border-top: 1px solid rgba(255, 255, 255, 0.06);
}

.scene-detail-185 {
  width: 34px;
  height: 34px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.06);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-flex: 0;
      -ms-flex: none;
          flex: none;
}

.scene-detail-186 {
  width: 16px;
  height: 16px;
  background: #C7CBD1;
  -webkit-mask-image: url("../images/icons/utensils.svg");
          mask-image: url("../images/icons/utensils.svg");
}

.scene-detail-187 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 3px;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  min-width: 0;
}

.scene-detail-188 {
  font: 600 13px/1.1 var(--f);
  color: #E9ECEF;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.scene-detail-189 {
  font: 400 11px/1 var(--f);
  color: #6A7482;
}

.scene-detail-190 {
  font: 600 13px/1 var(--f);
  color: #E9ECEF;
  white-space: nowrap;
}

.scene-detail-191 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 12px;
  padding: 10px 0;
  border-top: 1px solid rgba(255, 255, 255, 0.06);
}

.scene-detail-192 {
  width: 34px;
  height: 34px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.06);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-flex: 0;
      -ms-flex: none;
          flex: none;
}

.scene-detail-193 {
  width: 16px;
  height: 16px;
  stroke-width: 1.9;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.scene-detail-194 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 3px;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  min-width: 0;
}

.scene-detail-195 {
  font: 600 13px/1.1 var(--f);
  color: #E9ECEF;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.scene-detail-196 {
  font: 400 11px/1 var(--f);
  color: #6A7482;
}

.scene-detail-197 {
  font: 600 13px/1 var(--f);
  color: #E9ECEF;
  white-space: nowrap;
}

.scene-detail-198 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 12px;
  padding: 10px 0;
  border-top: 1px solid rgba(255, 255, 255, 0.06);
}

.scene-detail-199 {
  width: 34px;
  height: 34px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.06);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-flex: 0;
      -ms-flex: none;
          flex: none;
}

.scene-detail-200 {
  width: 16px;
  height: 16px;
  stroke-width: 1.9;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.scene-detail-201 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 3px;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  min-width: 0;
}

.scene-detail-202 {
  font: 600 13px/1.1 var(--f);
  color: #E9ECEF;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.scene-detail-203 {
  font: 400 11px/1 var(--f);
  color: #6A7482;
}

.scene-detail-204 {
  font: 600 13px/1 var(--f);
  color: #E9ECEF;
  white-space: nowrap;
}

.scene-detail-205 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 12px;
  padding: 10px 0;
  border-top: 1px solid rgba(255, 255, 255, 0.06);
}

.scene-detail-206 {
  width: 34px;
  height: 34px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.06);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-flex: 0;
      -ms-flex: none;
          flex: none;
}

.scene-detail-207 {
  width: 16px;
  height: 16px;
  stroke-width: 1.9;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.scene-detail-208 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 3px;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  min-width: 0;
}

.scene-detail-209 {
  font: 600 13px/1.1 var(--f);
  color: #E9ECEF;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.scene-detail-210 {
  font: 400 11px/1 var(--f);
  color: #6A7482;
}

.scene-detail-211 {
  font: 600 13px/1 var(--f);
  color: #E9ECEF;
  white-space: nowrap;
}

.scene-detail-212 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 12px;
  padding: 10px 0;
  border-top: 1px solid rgba(255, 255, 255, 0.06);
}

.scene-detail-213 {
  width: 34px;
  height: 34px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.06);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-flex: 0;
      -ms-flex: none;
          flex: none;
}

.scene-detail-214 {
  width: 16px;
  height: 16px;
  stroke-width: 1.9;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.scene-detail-215 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 3px;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  min-width: 0;
}

.scene-detail-216 {
  font: 600 13px/1.1 var(--f);
  color: #E9ECEF;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.scene-detail-217 {
  font: 400 11px/1 var(--f);
  color: #6A7482;
}

.scene-detail-218 {
  font: 600 13px/1 var(--f);
  color: #E9ECEF;
  white-space: nowrap;
}

.scene-detail-219 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 12px;
  padding: 10px 0;
  border-top: 1px solid rgba(255, 255, 255, 0.06);
}

.scene-detail-220 {
  width: 34px;
  height: 34px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.06);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-flex: 0;
      -ms-flex: none;
          flex: none;
}

.scene-detail-221 {
  width: 16px;
  height: 16px;
  background: #2FA36B;
  -webkit-mask-image: url("../images/icons/plus.svg");
          mask-image: url("../images/icons/plus.svg");
}

.scene-detail-222 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 3px;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  min-width: 0;
}

.scene-detail-223 {
  font: 600 13px/1.1 var(--f);
  color: #E9ECEF;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.scene-detail-224 {
  font: 400 11px/1 var(--f);
  color: #6A7482;
}

.scene-detail-225 {
  font: 600 13px/1 var(--f);
  color: #7BD9A6;
  white-space: nowrap;
}

.scene-detail-226 {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 34px;
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(15, 17, 20, 0)), to(#0F1114));
  background: linear-gradient(180deg, rgba(15, 17, 20, 0), #0F1114);
  pointer-events: none;
}

.scene-cdim {
  position: absolute;
  inset: 0;
  background: rgba(6, 8, 11, 0.66);
  opacity: 0;
  pointer-events: none;
}

.scene-csheet {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  top: 38%;
  border-radius: 26px 26px 30px 30px;
  background: -webkit-gradient(linear, left top, left bottom, from(#1B1F25), to(#101317));
  background: linear-gradient(180deg, #1B1F25, #101317);
  border-top: 1px solid rgba(255, 255, 255, 0.1);
  -webkit-box-shadow: 0 -18px 40px rgba(0, 0, 0, 0.45);
          box-shadow: 0 -18px 40px rgba(0, 0, 0, 0.45);
  padding: 12px 18px 20px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-transform: translateY(102%);
          transform: translateY(102%);
  will-change: transform;
}

.scene-detail-227 {
  width: 38px;
  height: 4px;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.18);
  -ms-flex-item-align: center;
      align-self: center;
}

.scene-detail-228 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-top: 14px;
}

.scene-detail-229 {
  font: 800 17px/1 var(--f);
  letter-spacing: -0.01em;
  color: #FFFFFF;
}

.scene-detail-230 {
  height: 11px;
  opacity: 0.9;
}

.scene-detail-231 {
  margin-top: 16px;
  padding: 14px 14px 15px;
  border-radius: 16px;
  background: rgba(255, 255, 255, 0.05);
  border: 1px solid rgba(255, 255, 255, 0.07);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 10px;
}

.scene-detail-232 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 6px;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}

.scene-detail-233 {
  font: 500 10px/1 var(--m);
  letter-spacing: 0.14em;
  color: #6A7482;
}

.scene-detail-234 {
  font: 600 13.5px/1 var(--m);
  letter-spacing: 0.04em;
  color: #FFFFFF;
  white-space: nowrap;
}

.scene-detail-235 {
  width: 17px;
  height: 17px;
  -webkit-box-flex: 0;
      -ms-flex: none;
          flex: none;
  stroke-width: 1.8;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.scene-detail-236 {
  margin-top: 10px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 10px;
}

.scene-detail-237 {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  padding: 14px;
  border-radius: 16px;
  background: rgba(255, 255, 255, 0.05);
  border: 1px solid rgba(255, 255, 255, 0.07);
}

.scene-detail-238 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 6px;
  min-width: 0;
}

.scene-detail-239 {
  font: 500 10px/1 var(--m);
  letter-spacing: 0.14em;
  color: #6A7482;
}

.scene-detail-240 {
  font: 600 13.5px/1 var(--m);
  letter-spacing: 0.04em;
  color: #FFFFFF;
  white-space: nowrap;
}

.scene-detail-241 {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  padding: 14px;
  border-radius: 16px;
  background: rgba(255, 255, 255, 0.05);
  border: 1px solid rgba(255, 255, 255, 0.07);
}

.scene-detail-242 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 6px;
  min-width: 0;
}

.scene-detail-243 {
  font: 500 10px/1 var(--m);
  letter-spacing: 0.14em;
  color: #6A7482;
}

.scene-detail-244 {
  font: 600 13.5px/1 var(--m);
  letter-spacing: 0.04em;
  color: #FFFFFF;
  white-space: nowrap;
}

.scene-detail-245 {
  margin-top: 10px;
  padding: 14px;
  border-radius: 16px;
  background: rgba(255, 255, 255, 0.05);
  border: 1px solid rgba(255, 255, 255, 0.07);
}

.scene-detail-246 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 6px;
  min-width: 0;
}

.scene-detail-247 {
  font: 500 10px/1 var(--m);
  letter-spacing: 0.14em;
  color: #6A7482;
}

.scene-detail-248 {
  font: 600 13.5px/1 var(--m);
  letter-spacing: 0.04em;
  color: #FFFFFF;
  white-space: nowrap;
}

.scene-detail-249 {
  margin-top: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 8px;
  padding-top: 14px;
}

.scene-detail-250 {
  width: 13px;
  height: 13px;
  -webkit-box-flex: 0;
      -ms-flex: none;
          flex: none;
  stroke-width: 1.9;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.scene-detail-251 {
  font: 400 11px/1.3 var(--f);
  color: #6A7482;
}

.scene-cardtxt {
  -webkit-box-ordinal-group: 0;
      -ms-flex-order: -1;
          order: -1;
  padding: 76px 48px 76px 72px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 26px;
}

.scene-cardtitle {
  font: 800 44px/1.12 var(--f);
  letter-spacing: -0.018em;
}

.scene-steps {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 26px;
  margin-top: 8px;
}

.scene-detail-252 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 16px;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}

.scene-detail-253 {
  width: 30px;
  height: 30px;
  border-radius: 50%;
  background: rgba(232, 89, 60, 0.14);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  margin-top: 2px;
  font: 600 14px/1 var(--f);
  color: var(--acc);
}

.scene-detail-254 {
  display: block;
}

.scene-detail-255 {
  display: block;
  font: 700 23px/1.3 var(--d);
  letter-spacing: -0.012em;
  color: var(--graph);
}

.scene-detail-256 {
  display: block;
  margin-top: 6px;
  font: 400 20px/1.55 var(--f);
  color: var(--sec);
}

.scene-detail-257 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 16px;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}

.scene-detail-258 {
  width: 30px;
  height: 30px;
  border-radius: 50%;
  background: rgba(232, 89, 60, 0.14);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  margin-top: 2px;
  font: 600 14px/1 var(--f);
  color: var(--acc);
}

.scene-detail-259 {
  display: block;
}

.scene-detail-260 {
  display: block;
  font: 700 23px/1.3 var(--d);
  letter-spacing: -0.012em;
  color: var(--graph);
}

.scene-detail-261 {
  display: block;
  margin-top: 6px;
  font: 400 20px/1.55 var(--f);
  color: var(--sec);
}

.scene-detail-262 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 16px;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}

.scene-detail-263 {
  width: 30px;
  height: 30px;
  border-radius: 50%;
  background: rgba(232, 89, 60, 0.14);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  margin-top: 2px;
  font: 600 14px/1 var(--f);
  color: var(--acc);
}

.scene-detail-264 {
  display: block;
}

.scene-detail-265 {
  display: block;
  font: 700 23px/1.3 var(--d);
  letter-spacing: -0.012em;
  color: var(--graph);
}

.scene-detail-266 {
  display: block;
  margin-top: 6px;
  font: 400 20px/1.55 var(--f);
  color: var(--sec);
}

.scene-detail-267 {
  -ms-flex-item-align: center;
      align-self: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 12px;
  font: 600 19px/1 var(--f);
  color: #FFFFFF;
  background: var(--acc);
  padding: 21px 34px;
  border-radius: 999px;
  margin-top: auto;
  border: none;
  cursor: pointer;
}

.scene-detail-268 {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.3em;
  white-space: nowrap;
}

.scene-detail-269 {
  height: 0.74em;
  display: block;
}

.scene-detail-270 {
  font: 400 19px/1 var(--f);
}

.scene-faq {
  position: relative;
  padding: 20px 0 170px;
  scroll-margin-top: 90px;
}

.scene-faqgrid {
  position: relative;
  max-width: 1240px;
  margin: 0 auto;
  padding: 0 32px;
  display: grid;
  grid-template-columns: 380px 1fr;
  gap: 64px;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: start;
}

.scene-faqh2 {
  font: 800 64px/1.05 var(--f);
  letter-spacing: -0.02em;
  margin: 0;
}

.scene-detail-271 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  border-bottom: 1px solid rgba(27, 32, 39, 0.14);
}

.scene-detail-272 {
  border-top: 1px solid rgba(27, 32, 39, 0.14);
}

.scene-faqq {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 28px;
  padding: 30px 0;
  background: none;
  border: none;
  cursor: pointer;
  text-align: left;
  font: 600 24px/1.25 var(--f);
  color: var(--graph);
}

.scene-faqicon {
  width: 44px;
  height: 44px;
  border-radius: 50%;
  background: rgba(27, 32, 39, 0.06);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-flex: 0;
      -ms-flex: none;
          flex: none;
  -webkit-transform: rotate(0deg);
          transform: rotate(0deg);
  -webkit-transition: background 0.3s, -webkit-transform 0.4s;
  transition: background 0.3s, -webkit-transform 0.4s;
  transition: transform 0.4s, background 0.3s;
  transition: transform 0.4s, background 0.3s, -webkit-transform 0.4s;
  background: rgba(27, 32, 39, 0.06);
}

.scene-detail-273 {
  width: 20px;
  height: 20px;
  background: #1B2027;
  -webkit-mask-image: url("../images/icons/plus.svg");
          mask-image: url("../images/icons/plus.svg");
}

.scene-detail-274 {
  overflow: hidden;
  max-height: 0px;
  opacity: 0;
  -webkit-transition: max-height 0.5s cubic-bezier(0.22, 0.61, 0.36, 1), opacity 0.35s;
  transition: max-height 0.5s cubic-bezier(0.22, 0.61, 0.36, 1), opacity 0.35s;
}

.scene-faqa {
  font: 400 19.5px/1.6 var(--f);
  color: var(--sec);
  margin: 0;
  padding: 0 80px 32px 0;
}

.scene-detail-275 {
  border-top: 1px solid rgba(27, 32, 39, 0.14);
}

.scene-faqq {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 28px;
  padding: 30px 0;
  background: none;
  border: none;
  cursor: pointer;
  text-align: left;
  font: 600 24px/1.25 var(--f);
  color: var(--graph);
}

.scene-faqicon {
  width: 44px;
  height: 44px;
  border-radius: 50%;
  background: rgba(27, 32, 39, 0.06);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-flex: 0;
      -ms-flex: none;
          flex: none;
  -webkit-transform: rotate(0deg);
          transform: rotate(0deg);
  -webkit-transition: background 0.3s, -webkit-transform 0.4s;
  transition: background 0.3s, -webkit-transform 0.4s;
  transition: transform 0.4s, background 0.3s;
  transition: transform 0.4s, background 0.3s, -webkit-transform 0.4s;
  background: rgba(27, 32, 39, 0.06);
}

.scene-detail-276 {
  width: 20px;
  height: 20px;
  background: #1B2027;
  -webkit-mask-image: url("../images/icons/plus.svg");
          mask-image: url("../images/icons/plus.svg");
}

.scene-detail-277 {
  overflow: hidden;
  max-height: 0px;
  opacity: 0;
  -webkit-transition: max-height 0.5s cubic-bezier(0.22, 0.61, 0.36, 1), opacity 0.35s;
  transition: max-height 0.5s cubic-bezier(0.22, 0.61, 0.36, 1), opacity 0.35s;
}

.scene-faqa {
  font: 400 19.5px/1.6 var(--f);
  color: var(--sec);
  margin: 0;
  padding: 0 80px 32px 0;
}

.scene-detail-278 {
  border-top: 1px solid rgba(27, 32, 39, 0.14);
}

.scene-faqq {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 28px;
  padding: 30px 0;
  background: none;
  border: none;
  cursor: pointer;
  text-align: left;
  font: 600 24px/1.25 var(--f);
  color: var(--graph);
}

.scene-faqicon {
  width: 44px;
  height: 44px;
  border-radius: 50%;
  background: rgba(27, 32, 39, 0.06);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-flex: 0;
      -ms-flex: none;
          flex: none;
  -webkit-transform: rotate(0deg);
          transform: rotate(0deg);
  -webkit-transition: background 0.3s, -webkit-transform 0.4s;
  transition: background 0.3s, -webkit-transform 0.4s;
  transition: transform 0.4s, background 0.3s;
  transition: transform 0.4s, background 0.3s, -webkit-transform 0.4s;
  background: rgba(27, 32, 39, 0.06);
}

.scene-detail-279 {
  width: 20px;
  height: 20px;
  background: #1B2027;
  -webkit-mask-image: url("../images/icons/plus.svg");
          mask-image: url("../images/icons/plus.svg");
}

.scene-detail-280 {
  overflow: hidden;
  max-height: 0px;
  opacity: 0;
  -webkit-transition: max-height 0.5s cubic-bezier(0.22, 0.61, 0.36, 1), opacity 0.35s;
  transition: max-height 0.5s cubic-bezier(0.22, 0.61, 0.36, 1), opacity 0.35s;
}

.scene-faqa {
  font: 400 19.5px/1.6 var(--f);
  color: var(--sec);
  margin: 0;
  padding: 0 80px 32px 0;
}

.scene-detail-281 {
  border-top: 1px solid rgba(27, 32, 39, 0.14);
}

.scene-faqq {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 28px;
  padding: 30px 0;
  background: none;
  border: none;
  cursor: pointer;
  text-align: left;
  font: 600 24px/1.25 var(--f);
  color: var(--graph);
}

.scene-faqicon {
  width: 44px;
  height: 44px;
  border-radius: 50%;
  background: rgba(27, 32, 39, 0.06);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-flex: 0;
      -ms-flex: none;
          flex: none;
  -webkit-transform: rotate(0deg);
          transform: rotate(0deg);
  -webkit-transition: background 0.3s, -webkit-transform 0.4s;
  transition: background 0.3s, -webkit-transform 0.4s;
  transition: transform 0.4s, background 0.3s;
  transition: transform 0.4s, background 0.3s, -webkit-transform 0.4s;
  background: rgba(27, 32, 39, 0.06);
}

.scene-detail-282 {
  width: 20px;
  height: 20px;
  background: #1B2027;
  -webkit-mask-image: url("../images/icons/plus.svg");
          mask-image: url("../images/icons/plus.svg");
}

.scene-detail-283 {
  overflow: hidden;
  max-height: 0px;
  opacity: 0;
  -webkit-transition: max-height 0.5s cubic-bezier(0.22, 0.61, 0.36, 1), opacity 0.35s;
  transition: max-height 0.5s cubic-bezier(0.22, 0.61, 0.36, 1), opacity 0.35s;
}

.scene-faqa {
  font: 400 19.5px/1.6 var(--f);
  color: var(--sec);
  margin: 0;
  padding: 0 80px 32px 0;
}

.scene-detail-284 {
  border-top: 1px solid rgba(27, 32, 39, 0.14);
}

.scene-faqq {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 28px;
  padding: 30px 0;
  background: none;
  border: none;
  cursor: pointer;
  text-align: left;
  font: 600 24px/1.25 var(--f);
  color: var(--graph);
}

.scene-faqicon {
  width: 44px;
  height: 44px;
  border-radius: 50%;
  background: rgba(27, 32, 39, 0.06);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-flex: 0;
      -ms-flex: none;
          flex: none;
  -webkit-transform: rotate(0deg);
          transform: rotate(0deg);
  -webkit-transition: background 0.3s, -webkit-transform 0.4s;
  transition: background 0.3s, -webkit-transform 0.4s;
  transition: transform 0.4s, background 0.3s;
  transition: transform 0.4s, background 0.3s, -webkit-transform 0.4s;
  background: rgba(27, 32, 39, 0.06);
}

.scene-detail-285 {
  width: 20px;
  height: 20px;
  background: #1B2027;
  -webkit-mask-image: url("../images/icons/plus.svg");
          mask-image: url("../images/icons/plus.svg");
}

.scene-detail-286 {
  overflow: hidden;
  max-height: 0px;
  opacity: 0;
  -webkit-transition: max-height 0.5s cubic-bezier(0.22, 0.61, 0.36, 1), opacity 0.35s;
  transition: max-height 0.5s cubic-bezier(0.22, 0.61, 0.36, 1), opacity 0.35s;
}

.scene-faqa {
  font: 400 19.5px/1.6 var(--f);
  color: var(--sec);
  margin: 0;
  padding: 0 80px 32px 0;
}

.scene-detail-287 {
  border-top: 1px solid rgba(27, 32, 39, 0.14);
}

.scene-faqq {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 28px;
  padding: 30px 0;
  background: none;
  border: none;
  cursor: pointer;
  text-align: left;
  font: 600 24px/1.25 var(--f);
  color: var(--graph);
}

.scene-faqicon {
  width: 44px;
  height: 44px;
  border-radius: 50%;
  background: rgba(27, 32, 39, 0.06);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-flex: 0;
      -ms-flex: none;
          flex: none;
  -webkit-transform: rotate(0deg);
          transform: rotate(0deg);
  -webkit-transition: background 0.3s, -webkit-transform 0.4s;
  transition: background 0.3s, -webkit-transform 0.4s;
  transition: transform 0.4s, background 0.3s;
  transition: transform 0.4s, background 0.3s, -webkit-transform 0.4s;
  background: rgba(27, 32, 39, 0.06);
}

.scene-detail-288 {
  width: 20px;
  height: 20px;
  background: #1B2027;
  -webkit-mask-image: url("../images/icons/plus.svg");
          mask-image: url("../images/icons/plus.svg");
}

.scene-detail-289 {
  overflow: hidden;
  max-height: 0px;
  opacity: 0;
  -webkit-transition: max-height 0.5s cubic-bezier(0.22, 0.61, 0.36, 1), opacity 0.35s;
  transition: max-height 0.5s cubic-bezier(0.22, 0.61, 0.36, 1), opacity 0.35s;
}

.scene-faqa {
  font: 400 19.5px/1.6 var(--f);
  color: var(--sec);
  margin: 0;
  padding: 0 80px 32px 0;
}

.scene-detail-290 {
  position: fixed;
  inset: 0;
  z-index: 100;
  background: rgba(10, 12, 16, 0.55);
  backdrop-filter: blur(7px);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  opacity: 0;
  pointer-events: none;
  -webkit-transition: opacity 0.35s;
  transition: opacity 0.35s;
}

.scene-mbox {
  width: min(1060px, 94vw);
  max-height: 88vh;
  border-radius: 28px;
  overflow: hidden;
  background: #FFFFFF;
  -webkit-box-shadow: 0 60px 140px rgba(0, 0, 0, 0.5);
          box-shadow: 0 60px 140px rgba(0, 0, 0, 0.5);
  display: grid;
  grid-template-columns: 0.42fr 0.58fr;
  position: relative;
}

.scene-detail-291 {
  position: absolute;
  top: 20px;
  right: 24px;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  border: none;
  background: rgba(27, 32, 39, 0.06);
  cursor: pointer;
  font: 400 20px/1 var(--f);
  color: var(--sec);
  z-index: 2;
}

.scene-mvis {
  position: relative;
  background: linear-gradient(160deg, #FBEFE8, #F5DFD3);
  overflow: hidden;
  min-height: 560px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.scene-detail-292 {
  position: absolute;
  width: 420px;
  height: 420px;
  border-radius: 50%;
  background: rgba(232, 89, 60, 0.16);
  -webkit-filter: blur(80px);
          filter: blur(80px);
}

.scene-detail-293 {
  position: relative;
  width: 330px;
  height: 208px;
  border-radius: 16px;
  overflow: hidden;
  -webkit-transform: rotate(-5deg);
          transform: rotate(-5deg);
  background: linear-gradient(135deg, #23272E, #101215 60%, #1A1E24);
  border: 1px solid rgba(228, 62, 35, 0.55);
  -webkit-box-shadow: 0 34px 70px rgba(27, 32, 39, 0.38), inset 0 1px 0 rgba(255, 255, 255, 0.08);
          box-shadow: 0 34px 70px rgba(27, 32, 39, 0.38), inset 0 1px 0 rgba(255, 255, 255, 0.08);
}

.scene-detail-294 {
  position: absolute;
  inset: 0;
  background: linear-gradient(115deg, rgba(255, 255, 255, 0) 32%, rgba(255, 255, 255, 0.07) 46%, rgba(255, 255, 255, 0) 58%);
}

.scene-detail-295 {
  position: absolute;
  top: 88px;
  right: 24px;
  width: 42px;
  height: 32px;
  border-radius: 7px;
  background: linear-gradient(135deg, #DDE1E6, #98A1AB 45%, #EDF0F3 60%, #7E8791);
  -webkit-box-shadow: inset 0 0 0 1px rgba(0, 0, 0, 0.35);
          box-shadow: inset 0 0 0 1px rgba(0, 0, 0, 0.35);
}

.scene-detail-296 {
  position: absolute;
  top: 92px;
  right: 74px;
  width: 23px;
  height: 23px;
  stroke-width: 2;
  stroke-linecap: round;
}

.scene-detail-297 {
  position: absolute;
  left: 24px;
  bottom: 24px;
  font: 600 13px/1 var(--m);
  letter-spacing: 0.06em;
  color: #E9ECEF;
}

.scene-detail-298 {
  position: absolute;
  left: 20px;
  top: 20px;
  width: 42%;
  -webkit-filter: drop-shadow(0 2px 3px rgba(0, 0, 0, 0.6));
          filter: drop-shadow(0 2px 3px rgba(0, 0, 0, 0.6));
}

.scene-mform {
  padding: 56px 56px 44px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  min-height: 560px;
}

.scene-detail-299 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 18px;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}

.scene-mtitle {
  font: 800 38px/1.1 var(--f);
  letter-spacing: -0.015em;
}

.scene-detail-300 {
  font: 400 18.5px/1.5 var(--f);
  color: var(--sec);
}

.scene-detail-301 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  margin-top: 4px;
}

.scene-detail-302 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: 13px 0;
  border-bottom: 1px solid rgba(27, 32, 39, 0.08);
}

.scene-detail-303 {
  font: 400 16px/1 var(--f);
  color: var(--meta);
}

.scene-detail-304 {
  font: 600 16px/1 var(--f);
  color: var(--graph);
}

.scene-detail-305 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: 13px 0;
}

.scene-detail-306 {
  font: 400 16px/1 var(--f);
  color: var(--meta);
}

.scene-detail-307 {
  font: 600 16px/1 var(--f);
  color: var(--graph);
}

.scene-detail-308 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 8px;
  margin-top: 6px;
}

.scene-detail-309 {
  font: 500 13px/1 var(--m);
  letter-spacing: 0.12em;
  color: var(--meta);
}

.scene-detail-310 {
  border: none;
  border-bottom: 2px solid rgba(27, 32, 39, 0.15);
  background: transparent;
  font: 500 20px/1.4 var(--f);
  color: var(--graph);
  padding: 8px 0;
}

.scene-detail-311 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 8px;
}

.scene-detail-312 {
  font: 500 13px/1 var(--m);
  letter-spacing: 0.12em;
  color: var(--meta);
}

.scene-detail-313 {
  border: none;
  border-bottom: 2px solid rgba(27, 32, 39, 0.15);
  background: transparent;
  font: 500 20px/1.4 var(--f);
  color: var(--graph);
  padding: 8px 0;
}

.scene-detail-314 {
  font: 600 19px/1 var(--f);
  color: #FFFFFF;
  background: var(--acc);
  border: none;
  cursor: pointer;
  padding: 22px 0;
  border-radius: 16px;
  margin-top: auto;
}

.scene-detail-315 {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.3em;
  white-space: nowrap;
}

.scene-detail-316 {
  height: 0.74em;
  display: block;
}

.scene-detail-317 {
  display: none;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 20px;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  text-align: center;
}

.scene-detail-318 {
  width: 74px;
  height: 74px;
  border-radius: 50%;
  background: rgba(232, 89, 60, 0.12);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.scene-detail-319 {
  width: 34px;
  height: 34px;
  background: var(--acc);
  -webkit-mask-image: url("../images/icons/check.svg");
          mask-image: url("../images/icons/check.svg");
}

.scene-donetitle {
  font: 800 34px/1.15 var(--f);
}

.scene-detail-320 {
  font: 400 18px/1.55 var(--f);
  color: var(--sec);
  max-width: 360px;
}

.scene-detail-321 {
  font: 600 18px/1 var(--f);
  color: #FFFFFF;
  background: var(--acc);
  border: none;
  cursor: pointer;
  padding: 20px 44px;
  border-radius: 999px;
  margin-top: 10px;
}

.scene-spacer {
  height: 430px;
}

.scene-footer {
  position: fixed;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 0;
  height: 430px;
  overflow: hidden;
  background: #12161C;
  min-width: 1240px;
}

.scene-fgrid {
  max-width: 1240px;
  margin: 0 auto;
  padding: 64px 32px 32px;
  display: grid;
  grid-template-columns: 1.3fr 1fr 1fr 1fr;
  gap: 48px;
}

.scene-detail-322 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 22px;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}

.scene-detail-323 {
  height: 22px;
  display: block;
}

.scene-detail-324 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 10px;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.scene-detail-325 {
  font: 600 14px/1 var(--f);
  color: #FFFFFF;
  border: 1px solid rgba(255, 255, 255, 0.25);
  padding: 12px 18px;
  border-radius: 999px;
}

.scene-detail-326 {
  font: 600 14px/1 var(--f);
  color: #FFFFFF;
  border: 1px solid rgba(255, 255, 255, 0.25);
  padding: 12px 18px;
  border-radius: 999px;
}

.scene-detail-327 {
  font: 600 14px/1 var(--f);
  color: #FFFFFF;
  border: 1px solid rgba(255, 255, 255, 0.25);
  padding: 12px 18px;
  border-radius: 999px;
}

.scene-detail-328 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 15px;
}

.scene-detail-329 {
  font: 600 13px/1 var(--m);
  letter-spacing: 0.18em;
  color: #5D6773;
}

.scene-detail-330 {
  font: 500 16px/1 var(--f);
  color: #C7CBD1;
}

.scene-detail-331 {
  font: 500 16px/1 var(--f);
  color: #C7CBD1;
}

.scene-detail-332 {
  font: 500 16px/1 var(--f);
  color: #C7CBD1;
}

.scene-detail-333 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 15px;
}

.scene-detail-334 {
  font: 600 13px/1 var(--m);
  letter-spacing: 0.18em;
  color: #5D6773;
}

.scene-detail-335 {
  font: 500 16px/1 var(--f);
  color: #C7CBD1;
}

.scene-detail-336 {
  font: 500 16px/1 var(--f);
  color: #C7CBD1;
}

.scene-detail-337 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 15px;
}

.scene-detail-338 {
  font: 600 13px/1 var(--m);
  letter-spacing: 0.18em;
  color: #5D6773;
}

.scene-detail-339 {
  font: 500 16px/1 var(--f);
  color: #C7CBD1;
}

.scene-detail-340 {
  font: 500 16px/1 var(--f);
  color: #C7CBD1;
}

.scene-detail-341 {
  font: 500 16px/1 var(--f);
  color: #C7CBD1;
}

.scene-flegal {
  max-width: 1240px;
  margin: 0 auto;
  padding: 26px 32px 44px;
  border-top: 1px solid rgba(255, 255, 255, 0.08);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 32px;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.scene-detail-342 {
  font: 400 13px/1.5 var(--m);
  color: #5D6773;
}

.scene-detail-343 {
  font: 400 13px/1.5 var(--m);
  color: #5D6773;
}

:root {
  --navfg: #F2F4F6;
  --navpill: rgba(20,24,30,.32);
  --navbrd: rgba(255,255,255,.3);
  --acc: #E8593C;
  --terra: #C64730;
  --graph: #1B2027;
  --silver: #C7CBD1;
  --smoke: #EDF0F3;
  --peach: #F5C4B4;
  --meta: #7E8791;
  --sec: #4A525C;
  --f: 'Golos Text',system-ui,sans-serif;
  --d: 'Onest','Golos Text',system-ui,sans-serif;
  --m: 'JetBrains Mono',monospace;
  --anim: running;
}

html,
body {
  margin: 0;
  padding: 0;
  background: #EDF0F3;
}

html {
  scroll-behavior: smooth;
}

body {
  -webkit-font-smoothing: antialiased;
}

a {
  color: #1B2027;
  text-decoration: none;
}

a:hover {
  color: #E8593C;
}

::-moz-selection {
  background: #E8593C;
  color: #fff;
}

::selection {
  background: #E8593C;
  color: #fff;
}

input:focus,
select:focus {
  outline: 2px solid #E8593C;
  outline-offset: 2px;
}

.m-land {
  fill: rgba(255, 255, 255, 0.045);
  stroke: rgba(255, 255, 255, 0.14);
  stroke-width: 1;
}

.m-globe {
  fill: rgba(255, 255, 255, 0.025);
  stroke: rgba(199, 203, 209, 0.16);
  stroke-width: 1.2;
}

.m-grat {
  fill: none;
  stroke: rgba(199, 203, 209, 0.07);
  stroke-width: 0.7;
}

@-webkit-keyframes m-cfeed {
  0%, 7% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }

  40%, 57% {
    -webkit-transform: translateY(-181px);
            transform: translateY(-181px);
  }

  59%, 100% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
}

@keyframes m-cfeed {
  0%, 7% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }

  40%, 57% {
    -webkit-transform: translateY(-181px);
            transform: translateY(-181px);
  }

  59%, 100% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
}

@-webkit-keyframes m-cdim {
  0%, 42% {
    opacity: 0;
  }

  51%, 88% {
    opacity: 1;
  }

  96%, 100% {
    opacity: 0;
  }
}

@keyframes m-cdim {
  0%, 42% {
    opacity: 0;
  }

  51%, 88% {
    opacity: 1;
  }

  96%, 100% {
    opacity: 0;
  }
}

@-webkit-keyframes m-csheet {
  0%, 42% {
    -webkit-transform: translateY(102%);
            transform: translateY(102%);
  }

  52%, 88% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }

  97%, 100% {
    -webkit-transform: translateY(102%);
            transform: translateY(102%);
  }
}

@keyframes m-csheet {
  0%, 42% {
    -webkit-transform: translateY(102%);
            transform: translateY(102%);
  }

  52%, 88% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }

  97%, 100% {
    -webkit-transform: translateY(102%);
            transform: translateY(102%);
  }
}

[data-m=cfeed] {
  -webkit-animation: m-cfeed 14s cubic-bezier(0.45, 0, 0.3, 1) infinite;
          animation: m-cfeed 14s cubic-bezier(0.45, 0, 0.3, 1) infinite;
}

[data-m=cdim] {
  -webkit-animation: m-cdim 14s ease infinite;
          animation: m-cdim 14s ease infinite;
}

[data-m=csheet] {
  -webkit-animation: m-csheet 14s cubic-bezier(0.22, 0.8, 0.22, 1) infinite;
          animation: m-csheet 14s cubic-bezier(0.22, 0.8, 0.22, 1) infinite;
}

@-webkit-keyframes m-blob {
  0%, 100% {
    -webkit-transform: translate(0, 0) scale(1);
            transform: translate(0, 0) scale(1);
  }

  50% {
    -webkit-transform: translate(30px, -24px) scale(1.08);
            transform: translate(30px, -24px) scale(1.08);
  }
}

@keyframes m-blob {
  0%, 100% {
    -webkit-transform: translate(0, 0) scale(1);
            transform: translate(0, 0) scale(1);
  }

  50% {
    -webkit-transform: translate(30px, -24px) scale(1.08);
            transform: translate(30px, -24px) scale(1.08);
  }
}

@-webkit-keyframes m-sheen {
  0% {
    background-position: 200% 0;
  }

  100% {
    background-position: -100% 0;
  }
}

@keyframes m-sheen {
  0% {
    background-position: 200% 0;
  }

  100% {
    background-position: -100% 0;
  }
}

/* Заголовки — шрифтом бренда; остальной текст остаётся на Golos Text */

h1,
h2,
[data-m=tritle],
[data-m=cardtitle],
[data-m=mtitle],
[data-m=donetitle] {
  font-family: var(--d) !important;
}

/* Три карточки делят одну сетку строк — значок, заголовок, кружки и подпись
   стоят на одной высоте независимо от длины текста. */

@-webkit-keyframes m-marq {
  0% {
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }

  100% {
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
  }
}

@keyframes m-marq {
  0% {
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }

  100% {
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
  }
}

:root {
  --navbtn: #E8593C;
  --navbtnfg: #FFFFFF;
  --navbtnh: #C64730;
}

@supports (animation-timeline: scroll()) {
  [data-m=hero] {
    -webkit-animation: m-hero linear both;
            animation: m-hero linear both;
    animation-timeline: scroll(root);
    animation-range: 4vh 44vh;
  }

  [data-m=globe] {
    -webkit-animation: m-fadeout linear both;
            animation: m-fadeout linear both;
    animation-timeline: scroll(root);
    animation-range: 10vh 65vh;
  }

  [data-m=card] {
    -webkit-animation: m-card linear both;
            animation: m-card linear both;
    animation-timeline: scroll(root);
    animation-range: 16vh 320vh;
  }

  [data-m=cta] {
    -webkit-animation: m-fadein linear both;
            animation: m-fadein linear both;
    animation-timeline: scroll(root);
    animation-range: 80vh 110vh;
  }

  [data-m=st][data-k="1"],
  [data-m=sp][data-k="1"] {
    -webkit-animation: m-tin linear both, m-tout linear forwards;
            animation: m-tin linear both, m-tout linear forwards;
    animation-timeline: scroll(root), scroll(root);
    animation-range: 90vh 120vh, 162vh 188vh;
  }

  [data-m=st][data-k="2"],
  [data-m=sp][data-k="2"] {
    -webkit-animation: m-tin linear both, m-tout linear forwards;
            animation: m-tin linear both, m-tout linear forwards;
    animation-timeline: scroll(root), scroll(root);
    animation-range: 190vh 220vh, 262vh 288vh;
  }

  [data-m=st][data-k="3"],
  [data-m=sp][data-k="3"] {
    -webkit-animation: m-tin linear both;
            animation: m-tin linear both;
    animation-timeline: scroll(root);
    animation-range: 290vh 320vh;
  }

  [data-m=phone] {
    -webkit-animation: m-fadein linear both, m-lean cubic-bezier(0.45, 0, 0.55, 1) both;
            animation: m-fadein linear both, m-lean cubic-bezier(0.45, 0, 0.55, 1) both;
    animation-timeline: scroll(root), scroll(root);
    animation-range: 190vh 220vh, 290vh 320vh;
  }

  [data-m=pos],
  [data-m=payment-badge],
  [data-m=scrB] {
    -webkit-animation: m-fadein linear both;
            animation: m-fadein linear both;
    animation-timeline: scroll(root);
    animation-range: 290vh 320vh;
  }

  [data-m=dots] {
    -webkit-animation: m-fadein linear both;
            animation: m-fadein linear both;
    animation-timeline: scroll(root);
    animation-range: 90vh 120vh;
  }

  [data-m=dot] {
    animation-timeline: scroll(root);
    animation-range: 0vh 400vh;
    -webkit-animation-fill-mode: both;
            animation-fill-mode: both;
    -webkit-animation-timing-function: linear;
            animation-timing-function: linear;
  }

  [data-m=dot][data-k="1"] {
    -webkit-animation-name: m-dot1;
            animation-name: m-dot1;
  }

  [data-m=dot][data-k="2"] {
    -webkit-animation-name: m-dot2;
            animation-name: m-dot2;
  }

  [data-m=dot][data-k="3"] {
    -webkit-animation-name: m-dot3;
            animation-name: m-dot3;
  }

@-webkit-keyframes m-dot1 {
    0%, 44% {
      background: #1B2027;
      -webkit-filter: blur(0);
              filter: blur(0);
    }

    50%, 100% {
      background: rgba(27, 32, 39, 0.32);
      -webkit-filter: blur(1.7px);
              filter: blur(1.7px);
    }
}

@keyframes m-dot1 {
    0%, 44% {
      background: #1B2027;
      -webkit-filter: blur(0);
              filter: blur(0);
    }

    50%, 100% {
      background: rgba(27, 32, 39, 0.32);
      -webkit-filter: blur(1.7px);
              filter: blur(1.7px);
    }
}

@-webkit-keyframes m-dot2 {
    0%, 44% {
      background: rgba(27, 32, 39, 0.32);
      -webkit-filter: blur(1.7px);
              filter: blur(1.7px);
    }

    50%, 69% {
      background: #1B2027;
      -webkit-filter: blur(0);
              filter: blur(0);
    }

    75%, 100% {
      background: rgba(27, 32, 39, 0.32);
      -webkit-filter: blur(1.7px);
              filter: blur(1.7px);
    }
}

@keyframes m-dot2 {
    0%, 44% {
      background: rgba(27, 32, 39, 0.32);
      -webkit-filter: blur(1.7px);
              filter: blur(1.7px);
    }

    50%, 69% {
      background: #1B2027;
      -webkit-filter: blur(0);
              filter: blur(0);
    }

    75%, 100% {
      background: rgba(27, 32, 39, 0.32);
      -webkit-filter: blur(1.7px);
              filter: blur(1.7px);
    }
}

@-webkit-keyframes m-dot3 {
    0%, 69% {
      background: rgba(27, 32, 39, 0.32);
      -webkit-filter: blur(1.7px);
              filter: blur(1.7px);
    }

    75%, 100% {
      background: #1B2027;
      -webkit-filter: blur(0);
              filter: blur(0);
    }
}

@keyframes m-dot3 {
    0%, 69% {
      background: rgba(27, 32, 39, 0.32);
      -webkit-filter: blur(1.7px);
              filter: blur(1.7px);
    }

    75%, 100% {
      background: #1B2027;
      -webkit-filter: blur(0);
              filter: blur(0);
    }
}

  [data-m=scrA] {
    -webkit-animation: m-fadeout linear both;
            animation: m-fadeout linear both;
    animation-timeline: scroll(root);
    animation-range: 290vh 320vh;
  }

@-webkit-keyframes m-lean {
    from {
      -webkit-transform: translateY(0) rotate(0deg);
              transform: translateY(0) rotate(0deg);
    }

    to {
      -webkit-transform: translateY(-10px) rotate(-6deg);
              transform: translateY(-10px) rotate(-6deg);
    }
}

@keyframes m-lean {
    from {
      -webkit-transform: translateY(0) rotate(0deg);
              transform: translateY(0) rotate(0deg);
    }

    to {
      -webkit-transform: translateY(-10px) rotate(-6deg);
              transform: translateY(-10px) rotate(-6deg);
    }
}

@-webkit-keyframes m-hero {
    from {
      opacity: 1;
      -webkit-transform: translateY(0);
              transform: translateY(0);
    }

    to {
      opacity: 0;
      -webkit-transform: translateY(-70px);
              transform: translateY(-70px);
    }
}

@keyframes m-hero {
    from {
      opacity: 1;
      -webkit-transform: translateY(0);
              transform: translateY(0);
    }

    to {
      opacity: 0;
      -webkit-transform: translateY(-70px);
              transform: translateY(-70px);
    }
}

@-webkit-keyframes m-fadeout {
    from {
      opacity: 1;
    }

    to {
      opacity: 0;
    }
}

@keyframes m-fadeout {
    from {
      opacity: 1;
    }

    to {
      opacity: 0;
    }
}

@-webkit-keyframes m-fadein {
    from {
      opacity: 0;
    }

    to {
      opacity: 1;
    }
}

@keyframes m-fadein {
    from {
      opacity: 0;
    }

    to {
      opacity: 1;
    }
}

@-webkit-keyframes m-card {
    0% {
      -webkit-transform: translateY(calc(50vh + 115px)) rotate(90deg);
              transform: translateY(calc(50vh + 115px)) rotate(90deg);
      opacity: 1;
      -webkit-animation-timing-function: cubic-bezier(0.45, 0, 0.55, 1);
              animation-timing-function: cubic-bezier(0.45, 0, 0.55, 1);
    }

    26.3%, 53.9% {
      -webkit-transform: translate(0, 0) rotate(0deg) scale(1);
              transform: translate(0, 0) rotate(0deg) scale(1);
      opacity: 1;
      -webkit-animation-timing-function: cubic-bezier(0.45, 0, 0.55, 1);
              animation-timing-function: cubic-bezier(0.45, 0, 0.55, 1);
    }

    65.5%, 80.9% {
      -webkit-transform: translate(-90px, -20px) rotate(0deg) scale(0.7);
              transform: translate(-90px, -20px) rotate(0deg) scale(0.7);
      opacity: 1;
    }

    89.5%, 100% {
      -webkit-transform: translate(-90px, -20px) rotate(0deg) scale(0.7);
              transform: translate(-90px, -20px) rotate(0deg) scale(0.7);
      opacity: 0;
    }
}

@keyframes m-card {
    0% {
      -webkit-transform: translateY(calc(50vh + 115px)) rotate(90deg);
              transform: translateY(calc(50vh + 115px)) rotate(90deg);
      opacity: 1;
      -webkit-animation-timing-function: cubic-bezier(0.45, 0, 0.55, 1);
              animation-timing-function: cubic-bezier(0.45, 0, 0.55, 1);
    }

    26.3%, 53.9% {
      -webkit-transform: translate(0, 0) rotate(0deg) scale(1);
              transform: translate(0, 0) rotate(0deg) scale(1);
      opacity: 1;
      -webkit-animation-timing-function: cubic-bezier(0.45, 0, 0.55, 1);
              animation-timing-function: cubic-bezier(0.45, 0, 0.55, 1);
    }

    65.5%, 80.9% {
      -webkit-transform: translate(-90px, -20px) rotate(0deg) scale(0.7);
              transform: translate(-90px, -20px) rotate(0deg) scale(0.7);
      opacity: 1;
    }

    89.5%, 100% {
      -webkit-transform: translate(-90px, -20px) rotate(0deg) scale(0.7);
              transform: translate(-90px, -20px) rotate(0deg) scale(0.7);
      opacity: 0;
    }
}

@-webkit-keyframes m-tin {
    from {
      opacity: 0;
      -webkit-transform: translateY(calc(-50% + 30px));
              transform: translateY(calc(-50% + 30px));
    }

    to {
      opacity: 1;
      -webkit-transform: translateY(-50%);
              transform: translateY(-50%);
    }
}

@keyframes m-tin {
    from {
      opacity: 0;
      -webkit-transform: translateY(calc(-50% + 30px));
              transform: translateY(calc(-50% + 30px));
    }

    to {
      opacity: 1;
      -webkit-transform: translateY(-50%);
              transform: translateY(-50%);
    }
}

@-webkit-keyframes m-tout {
    from {
      opacity: 1;
      -webkit-transform: translateY(-50%);
              transform: translateY(-50%);
    }

    to {
      opacity: 0;
      -webkit-transform: translateY(calc(-50% - 30px));
              transform: translateY(calc(-50% - 30px));
    }
}

@keyframes m-tout {
    from {
      opacity: 1;
      -webkit-transform: translateY(-50%);
              transform: translateY(-50%);
    }

    to {
      opacity: 0;
      -webkit-transform: translateY(calc(-50% - 30px));
              transform: translateY(calc(-50% - 30px));
    }
}
}

.scene-wrap,
.scene-nav {
  min-width: 0;
}

.scene-navpill {
  position: relative;
}

.scene-detail-4 {
  width: 144px;
  -o-object-fit: contain;
     object-fit: contain;
}

.scene-menu.is-open {
  opacity: 1;
  -webkit-transform: translateY(0);
          transform: translateY(0);
  pointer-events: auto;
}

.scene-menu a {
  -webkit-transition: background-color 0.35s;
  transition: background-color 0.35s;
}

.scene-menu a:hover {
  background: rgba(232, 89, 60, 0.09);
}

.language-switch {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 12px;
  font: 600 14px/1 var(--f);
  color: var(--navfg);
}

.language-switch a {
  color: inherit;
  opacity: 0.42;
  padding: 8px 2px;
}

.language-switch a[aria-current=page] {
  opacity: 1;
}

.language-switch span {
  opacity: 0.25;
}

.language-switch a:hover {
  opacity: 1;
}

.language-switch a:focus-visible {
  outline: 2px solid var(--acc);
  outline-offset: 3px;
  border-radius: 3px;
}

.payment-badge-anchor {
  position: absolute;
  top: calc(50% - 183px);
  left: calc(50% - 315px);
  z-index: 3;
  pointer-events: none;
  opacity: 0;
}

.scene-navcta,
.scene-herocta,
.scene-ctaBtn,
.scene-detail-18,
.scene-detail-267 {
  -webkit-transition: background-color 0.35s;
  transition: background-color 0.35s;
}

[data-login-link]:not(.scene-detail-12):hover {
  background: #C64730;
}

.scene-navcta:hover {
  color: var(--navbtnfg);
}

.scene-herocta:hover,
.scene-ctaBtn:hover,
.scene-detail-18:hover,
.scene-detail-267:hover {
  color: #fff;
}

.scene-detail-12:hover {
  color: var(--graph);
}

.application-dialog {
  border: 0;
  padding: 0;
  width: min(1060px, 94vw);
  max-width: none;
  max-height: 88vh;
  overflow: auto;
  background: transparent;
  border-radius: 28px;
  color: #1B2027;
  font-family: var(--f);
}

.application-dialog::-ms-backdrop {
  background: rgba(10, 12, 16, 0.55);
  backdrop-filter: blur(7px);
}

.application-dialog::backdrop {
  background: rgba(10, 12, 16, 0.55);
  backdrop-filter: blur(7px);
}

.application-dialog [hidden] {
  display: none !important;
}

.application-dialog [data-view=done].is-visible {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.application-dialog [data-action=closeModal][aria-label] {
  display: grid;
  place-items: center;
}

.modal-open {
  overflow: hidden;
}

[data-account-disabled] {
  pointer-events: none;
  cursor: default;
}

[data-m=faqq].is-open [data-m=faqicon] {
  background: var(--acc);
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}

[data-m=faqq].is-open .ui-icon {
  background: #fff;
}

.scene-faqq + [role=region] {
  -webkit-transition: max-height 0.28s cubic-bezier(0.22, 0.61, 0.36, 1), opacity 0.18s;
  transition: max-height 0.28s cubic-bezier(0.22, 0.61, 0.36, 1), opacity 0.18s;
}

.scene-faqicon {
  -webkit-transition: background-color 0.18s, -webkit-transform 0.28s;
  transition: background-color 0.18s, -webkit-transform 0.28s;
  transition: transform 0.28s, background-color 0.18s;
  transition: transform 0.28s, background-color 0.18s, -webkit-transform 0.28s;
}

.scene-show.is-offscreen {
  visibility: hidden;
}

.scene-show.is-offscreen .scene-panel {
  content-visibility: hidden;
}

.scene-footer {
  contain: layout paint;
  -webkit-transform: translateZ(0);
          transform: translateZ(0);
}

.scene-detail-2 {
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  overflow: clip;
}

.scene-detail-2::before {
  content: "";
  bottom: auto;
  height: var(--page-background-height, 100%);
  will-change: transform;
}

.scene-detail-1 {
  -webkit-box-shadow: none;
          box-shadow: none;
}

.scene-detail-1::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 1px;
  -webkit-box-shadow: 0 34px 70px rgba(0, 0, 0, 0.45);
          box-shadow: 0 34px 70px rgba(0, 0, 0, 0.45);
  pointer-events: none;
  will-change: transform;
}

[data-m=menu] [data-action=openIssue]:first-of-type:hover {
  background: rgba(232, 89, 60, 0.09);
}

[data-m=cardtitle] {
  text-wrap: balance;
}

[data-m=footer] {
  min-width: 0;
}

.icon-arrow {
  width: 20px;
  height: 20px;
  background: currentColor;
  -webkit-mask-image: url("../images/icons/arrow-right.svg");
          mask-image: url("../images/icons/arrow-right.svg");
}

.icon-close {
  width: 20px;
  height: 20px;
  background: currentColor;
  -webkit-mask-image: url("../images/icons/xmark.svg");
          mask-image: url("../images/icons/xmark.svg");
}

#cards,
#faq {
  scroll-margin-top: var(--header-clearance, 106px);
}

[data-m=menu] {
  max-height: calc(100svh - 110px);
  overflow-y: auto;
}

[data-m=footer].is-tall {
  position: relative;
}

.brand-wordmark {
  width: auto;
  overflow: visible;
}

.scene-sub {
  width: 100%;
}

.scene-sub > p {
  margin-bottom: 0;
  text-wrap: wrap;
}

.scene-sub > p:first-child {
  margin-top: 0;
}

.hero-setup {
  display: block;
  margin-top: 12px;
  text-wrap: balance;
}

.scene-detail-24 {
  max-width: 640px;
  margin-left: auto;
  margin-right: auto;
}

.scene-cta {
  top: auto;
  bottom: clamp(56px, 10vh, 100px);
}

.scene-stage {
  display: contents;
}

@media (min-width: 901px) and (max-height: 950px) {
  [data-m=hero] {
    padding-top: 120px;
    gap: 20px;
  }

  [data-m=h1] {
    font-size: 76px;
  }

  [data-m=h1] img {
    height: 60px;
  }

  [data-m=sub] {
    font-size: 20px;
  }

  [data-m=herocta] {
    padding: 18px 36px;
  }
}

@media (min-width: 901px) and (max-height: 820px) {
  [data-m=hero] {
    padding-top: 108px;
    gap: 14px;
  }

  [data-m=h1] {
    font-size: 56px;
  }

  [data-m=h1] img {
    height: 44px;
  }

  [data-m=sub] {
    font-size: 17px;
  }

  .scene-detail-24 {
    margin-top: 8px;
  }

  .scene-detail-25 {
    margin-top: 12px;
  }

  [data-m=herocta] {
    margin-top: 6px;
    padding: 16px 32px;
    font-size: 17px;
  }
}

@media (max-width: 900px) {
  .scene-wrap {
    --mobile-body-size: 17.5px;
    --mobile-body-line: 1.45;
  }

  [data-m=wrap],
  [data-m=nav],
  [data-m=footer] {
    min-width: 0 !important;
  }

  [data-m=navpill] {
    margin: 10px 12px 0 !important;
    padding: 8px 8px 8px 16px !important;
    gap: 12px !important;
    border-radius: 999px !important;
  }

  [data-m=navlinks],
  [data-m=navcta] {
    display: none !important;
  }

  [data-m=menu] {
    left: 0 !important;
    right: 0 !important;
    width: auto !important;
    top: 66px !important;
  }

  [data-m=show] {
    height: 425vh !important;
  }

  [data-m=hero] {
    padding: 96px 20px 0 !important;
    gap: 18px !important;
  }

  [data-m=h1] {
    font-size: 60px !important;
    line-height: 1.05 !important;
    max-width: 100% !important;
  }

  [data-m=h1] svg {
    height: 0.74em !important;
    margin-bottom: -2px !important;
  }

  [data-m=sub] {
    font-size: 17.5px !important;
    line-height: 1.5 !important;
    max-width: 100% !important;
  }

  [data-m=herocta] {
    font-size: 16px !important;
    padding: 16px 28px !important;
  }

  [data-m=st] {
    left: 20px !important;
    right: 20px !important;
    top: auto !important;
    bottom: calc(100% - 200px) !important;
    width: auto !important;
    -webkit-transform: none !important;
            transform: none !important;
    text-align: center;
  }

  [data-m=sh2] {
    font-size: 28px !important;
    margin-top: 8px !important;
  }

  [data-m=dots] {
    left: 0 !important;
    right: auto !important;
    width: 100%;
    top: 92px !important;
    -webkit-transform: none !important;
            transform: none !important;
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: normal !important;
        -ms-flex-direction: row !important;
            flex-direction: row !important;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    gap: 10px !important;
  }

  [data-m=sp] {
    left: 20px !important;
    right: 20px !important;
    top: calc(50% + 112px) !important;
    width: auto !important;
    -webkit-transform: none !important;
            transform: none !important;
    text-align: center;
  }

  [data-m=spp] {
    font-size: 17.5px !important;
    line-height: 1.45 !important;
  }

  [data-m=cta] {
    top: auto !important;
    bottom: 36px !important;
  }

  [data-m=ctabtn] {
    font-size: 15px !important;
    padding: 16px 26px !important;
  }

  [data-m=cards] {
    padding: 64px 0 88px !important;
  }

  [data-m=cardsh2] {
    font-size: 32px !important;
    padding: 0 8px;
  }

  [data-m=cardsh2] svg {
    height: 26px !important;
    margin: 0 -3px -2px 0 !important;
  }

  [data-m=closeh2] svg {
    height: 26px !important;
    margin: 0 -3px -2px 0 !important;
  }

  [data-m=cardgrid] {
    grid-template-columns: 1fr !important;
    min-height: 0 !important;
    border-radius: 24px !important;
  }

  [data-m=cardtxt] {
    -webkit-box-ordinal-group: 1 !important;
        -ms-flex-order: 0 !important;
            order: 0 !important;
    padding: 34px 22px 28px !important;
    gap: 18px !important;
  }

  [data-m=cardvis] {
    min-height: 300px;
  }

  [data-m=cardwrap] {
    width: auto !important;
    padding: 0 32px !important;
  }

  [data-m=cardphone] {
    -webkit-transform: none !important;
            transform: none !important;
    right: auto !important;
    left: 50% !important;
    margin-left: -140px !important;
  }

  [data-m=cardvis] > div:nth-child(2) {
    display: none !important;
  }

  [data-m=cardvis] > div:last-child {
    right: 50% !important;
    -webkit-transform: translateX(50%) scale(0.78);
            transform: translateX(50%) scale(0.78);
    -webkit-transform-origin: bottom center;
            transform-origin: bottom center;
    bottom: -176px !important;
  }

  [data-m=cardtxt] {
    padding: 28px 22px 30px !important;
    gap: 16px !important;
  }

  [data-m=cardtitle] {
    font: 700 23px/1.12 var(--f) !important;
    letter-spacing: -0.012em;
  }

  [data-m=steps] .scene-step-description {
    font: 400 var(--mobile-body-size)/var(--mobile-body-line) var(--f) !important;
    letter-spacing: normal;
  }

  [data-m=steps] .scene-step-title {
    font: 700 23px/1.12 var(--f) !important;
    letter-spacing: -0.012em;
  }

  [data-m=faq] {
    padding: 16px 0 80px !important;
  }

  [data-m=faqgrid] {
    grid-template-columns: 1fr !important;
    gap: 24px !important;
  }

  [data-m=faqh2] {
    font-size: 32px !important;
  }

  [data-m=faqq] {
    font-size: 17px !important;
    padding: 18px 0 !important;
    gap: 16px !important;
  }

  [data-m=faqicon] {
    width: 36px !important;
    height: 36px !important;
  }

  [data-m=faqa] {
    font-size: 16.5px !important;
    padding: 0 0 20px !important;
  }

  [data-m=mbox] {
    grid-template-columns: 1fr !important;
    width: calc(100vw - 24px) !important;
    max-height: 92vh !important;
    overflow: auto !important;
    border-radius: 20px !important;
  }

  [data-m=mvis] {
    display: none !important;
  }

  [data-m=mform] {
    padding: 52px 22px 24px !important;
    min-height: 0 !important;
  }

  [data-m=mtitle] {
    font-size: 26px !important;
  }

  [data-m=globe] {
    mask-image: none !important;
    -webkit-mask-image: none !important;
    opacity: 0.85;
  }

  [data-m=face] {
    -webkit-box-shadow: 0 18px 40px rgba(0, 0, 0, 0.45) !important;
            box-shadow: 0 18px 40px rgba(0, 0, 0, 0.45) !important;
  }

  [data-m=badge] {
    -webkit-box-shadow: 0 10px 24px rgba(0, 0, 0, 0.22) !important;
            box-shadow: 0 10px 24px rgba(0, 0, 0, 0.22) !important;
    -webkit-transition: opacity 0.35s, -webkit-transform 0.35s !important;
    transition: opacity 0.35s, -webkit-transform 0.35s !important;
    transition: opacity 0.35s, transform 0.35s !important;
    transition: opacity 0.35s, transform 0.35s, -webkit-transform 0.35s !important;
  }

  [data-m=dark] {
    -webkit-transition: opacity 0.5s !important;
    transition: opacity 0.5s !important;
  }

  [data-m=navpill] {
    backdrop-filter: blur(14px) saturate(1.4) !important;
    -webkit-backdrop-filter: blur(14px) saturate(1.4) !important;
  }

  [data-m=phone] {
    left: calc(50% + 50px) !important;
    top: calc(50% - 48px) !important;
  }

  [data-m=phonein] {
    -webkit-transform: scale(0.48);
            transform: scale(0.48);
  }

  [data-m=pos] {
    left: calc(50% - 72px) !important;
    top: calc(50% - 30px) !important;
  }

  [data-m=posin] {
    -webkit-transform: scale(0.6);
            transform: scale(0.6);
  }

  [data-m=footer] {
    height: auto !important;
  }

  [data-m=fgrid] {
    grid-template-columns: 1fr 1fr !important;
    gap: 28px 20px !important;
    padding: 40px 20px 24px !important;
  }

  [data-m=fgrid] > div:first-child {
    grid-column: 1/-1;
  }

  [data-m=flegal] {
    padding: 20px 20px 28px !important;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 8px !important;
  }

@supports (animation-timeline: scroll()) {
    [data-m=card] {
      -webkit-animation-name: m-card-m;
              animation-name: m-card-m;
    }

    [data-m=st],
    [data-m=sp] {
      -webkit-animation-name: m-fadein, m-fadeout;
              animation-name: m-fadein, m-fadeout;
    }

    [data-m=st][data-k="3"],
    [data-m=sp][data-k="3"] {
      -webkit-animation-name: m-fadein;
              animation-name: m-fadein;
    }

@-webkit-keyframes m-card-m {
      0% {
        -webkit-transform: translateY(calc(50vh + var(--mobile-card-offset, 71px))) rotate(90deg) scale(var(--mobile-hero-scale, var(--mobile-card-scale, 0.62)));
                transform: translateY(calc(50vh + var(--mobile-card-offset, 71px))) rotate(90deg) scale(var(--mobile-hero-scale, var(--mobile-card-scale, 0.62)));
        opacity: 1;
        -webkit-animation-timing-function: cubic-bezier(0.45, 0, 0.55, 1);
                animation-timing-function: cubic-bezier(0.45, 0, 0.55, 1);
      }

      26.3%, 53.9% {
        -webkit-transform: translate(0, 0) rotate(0deg) scale(var(--mobile-card-scale, 0.62));
                transform: translate(0, 0) rotate(0deg) scale(var(--mobile-card-scale, 0.62));
        opacity: 1;
        -webkit-animation-timing-function: cubic-bezier(0.45, 0, 0.55, 1);
                animation-timing-function: cubic-bezier(0.45, 0, 0.55, 1);
      }

      65.5%, 80.9% {
        -webkit-transform: translate(var(--mobile-card-x, -60px), var(--mobile-card-y, -40px)) rotate(0deg) scale(var(--mobile-recede-scale, 0.42));
                transform: translate(var(--mobile-card-x, -60px), var(--mobile-card-y, -40px)) rotate(0deg) scale(var(--mobile-recede-scale, 0.42));
        opacity: 1;
      }

      89.5%, 100% {
        -webkit-transform: translate(var(--mobile-card-x, -60px), var(--mobile-card-y, -40px)) rotate(0deg) scale(var(--mobile-recede-scale, 0.42));
                transform: translate(var(--mobile-card-x, -60px), var(--mobile-card-y, -40px)) rotate(0deg) scale(var(--mobile-recede-scale, 0.42));
        opacity: 0;
      }
}

@keyframes m-card-m {
      0% {
        -webkit-transform: translateY(calc(50vh + var(--mobile-card-offset, 71px))) rotate(90deg) scale(var(--mobile-hero-scale, var(--mobile-card-scale, 0.62)));
                transform: translateY(calc(50vh + var(--mobile-card-offset, 71px))) rotate(90deg) scale(var(--mobile-hero-scale, var(--mobile-card-scale, 0.62)));
        opacity: 1;
        -webkit-animation-timing-function: cubic-bezier(0.45, 0, 0.55, 1);
                animation-timing-function: cubic-bezier(0.45, 0, 0.55, 1);
      }

      26.3%, 53.9% {
        -webkit-transform: translate(0, 0) rotate(0deg) scale(var(--mobile-card-scale, 0.62));
                transform: translate(0, 0) rotate(0deg) scale(var(--mobile-card-scale, 0.62));
        opacity: 1;
        -webkit-animation-timing-function: cubic-bezier(0.45, 0, 0.55, 1);
                animation-timing-function: cubic-bezier(0.45, 0, 0.55, 1);
      }

      65.5%, 80.9% {
        -webkit-transform: translate(var(--mobile-card-x, -60px), var(--mobile-card-y, -40px)) rotate(0deg) scale(var(--mobile-recede-scale, 0.42));
                transform: translate(var(--mobile-card-x, -60px), var(--mobile-card-y, -40px)) rotate(0deg) scale(var(--mobile-recede-scale, 0.42));
        opacity: 1;
      }

      89.5%, 100% {
        -webkit-transform: translate(var(--mobile-card-x, -60px), var(--mobile-card-y, -40px)) rotate(0deg) scale(var(--mobile-recede-scale, 0.42));
                transform: translate(var(--mobile-card-x, -60px), var(--mobile-card-y, -40px)) rotate(0deg) scale(var(--mobile-recede-scale, 0.42));
        opacity: 0;
      }
}
}

  .payment-badge-anchor {
    left: 50%;
    top: max(200px, 50% - 222px);
    width: min(250px, 100vw - 40px);
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
  }

  .scene-b3 {
    padding: 9px 12px;
    gap: 7px;
    font-size: 12px;
    line-height: 1.35;
    white-space: normal;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
  }

  .scene-b3 > span:last-child {
    min-width: 0;
  }

  .scene-detail-43 {
    width: 20px;
    height: 20px;
  }

  .language-switch {
    gap: 8px;
    font-size: 13px;
  }

  .scene-detail-4 {
    width: 143px;
  }

  [data-ref=b2] {
    left: 0;
  }

  [data-m=h1] img {
    height: 34px !important;
    margin-bottom: -2px !important;
  }

  .scene-detail-9 {
    width: 20px;
    height: 20px;
  }

  [data-m=sh2] img {
    max-height: 28px;
  }

  [data-m=st] {
    bottom: auto !important;
    top: 122px !important;
  }

  [data-m=sh2] {
    max-width: 340px;
    margin: 8px auto 0;
  }

  [data-m=dots] {
    top: 98px !important;
  }

  [data-m=sp] {
    top: calc(50% + 130px) !important;
  }

  [data-m=cta] {
    bottom: 24px !important;
  }

  .scene-wrap .scene-herocta,
  .scene-wrap .scene-ctaBtn,
  .scene-wrap .scene-detail-267,
  .scene-wrap .scene-detail-18 {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -ms-flex-item-align: center;
        align-self: center;
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content;
    max-width: 100%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    font: 600 16px/1 var(--f) !important;
    padding: 16px 28px !important;
  }

  .application-dialog {
    width: calc(100% - 24px);
    max-height: 92vh;
    border-radius: 20px;
  }

  [data-m=mbox] {
    width: 100% !important;
  }

  [data-m=fgrid] {
    padding-bottom: 24px !important;
  }

  [data-m=cardwrap] {
    width: calc(100% - 32px) !important;
    padding: 0 !important;
  }

  [data-m=faqgrid] {
    width: calc(100% - 40px);
  }

  [data-m=faqa] {
    padding-right: 0 !important;
  }

  [data-m=menu] {
    max-height: calc(100svh - 90px);
  }
}

@media (max-width: 900px) and (max-height: 620px) {
  .payment-badge-anchor {
    top: 166px;
    width: min(220px, 100vw - 40px);
  }

  .scene-b3 {
    font-size: 11px;
    padding: 7px 10px;
  }

  [data-m=card] {
    --mobile-card-offset: 141px;
    --mobile-card-scale: .54;
    --mobile-recede-scale: .38;
  }

  .scene-wrap {
    --mobile-body-size: 13px;
    --mobile-body-line: 1.4;
  }

  [data-m=st] {
    top: 104px !important;
  }

  [data-m=sh2] {
    font-size: 22px !important;
  }

  [data-m=sp] {
    top: calc(50% + 90px) !important;
  }

  [data-m=spp] {
    font-size: 13px !important;
    line-height: 1.4 !important;
  }

  [data-m=phone] {
    top: 50% !important;
  }

  [data-m=phonein] {
    -webkit-transform: scale(0.32);
            transform: scale(0.32);
  }

  [data-ref=b1] {
    right: 0;
  }

  [data-m=card] {
    --mobile-card-x: -40px;
  }

  [data-ref=b2] {
    left: 0;
  }
}

@media (max-width: 900px) and (max-height: 520px) and (orientation: landscape) {
  .payment-badge-anchor {
    left: calc(50% - 135px);
    top: 142px;
    width: 210px;
  }

  [data-m=hero] {
    padding-top: 88px !important;
    gap: 10px !important;
  }

  [data-m=h1] {
    font-size: 32px !important;
  }

  [data-m=h1] img {
    height: 28px !important;
  }

  [data-m=sub] {
    font-size: 13px !important;
    line-height: 1.3 !important;
  }

  .scene-detail-24,
  .scene-detail-25 {
    margin-top: 8px;
  }

  [data-m=herocta] {
    margin-top: 0;
    padding: 12px 24px !important;
  }

  [data-m=card] {
    --mobile-card-offset: 71px;
    --mobile-card-scale: .32;
    --mobile-recede-scale: .24;
  }

  [data-m=dots] {
    top: 82px !important;
  }

  [data-m=st] {
    top: 92px !important;
  }

  [data-m=sh2] {
    font-size: 20px !important;
  }

  [data-m=sp] {
    top: calc(50% + 66px) !important;
  }

  [data-m=phonein] {
    -webkit-transform: scale(0.26);
            transform: scale(0.26);
  }

  [data-m=posin] {
    -webkit-transform: scale(0.4);
            transform: scale(0.4);
  }

  [data-m=cta] {
    bottom: 12px !important;
  }

  [data-m=ctabtn] {
    padding: 12px 24px !important;
  }

  [data-m=st] {
    left: 24px !important;
    right: auto !important;
    top: calc(50% - 40px) !important;
    width: calc(50% - 155px) !important;
    text-align: left;
  }

  .scene-panel [data-m=sh2] {
    margin: 0 !important;
    font-size: 20px !important;
  }

  .scene-panel [data-m=sp] {
    left: calc(50% + 125px) !important;
    right: 24px !important;
    top: calc(50% - 40px) !important;
    width: auto !important;
    text-align: left;
  }

  .scene-panel [data-m=spp] {
    font-size: 13px !important;
  }

  [data-m=dots] {
    left: 24px !important;
    top: 120px !important;
    width: calc(50% - 155px);
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }

  [data-m=phone],
  [data-m=pos] {
    top: calc(50% + 20px) !important;
  }

  .payment-badge-anchor {
    left: 50%;
    top: 96px;
    width: 210px;
  }

  .scene-panel [data-m=sub] {
    font-size: 11px !important;
  }

  .hero-setup,
  .scene-detail-24,
  .scene-detail-25 {
    margin-top: 6px;
  }

  .scene-panel .payment-badge-anchor {
    top: 96px;
  }
}

@media (max-width: 900px) and (max-height: 720px) and (min-height: 621px) {
  .scene-wrap {
    --mobile-body-size: 15px;
  }
}

@media (max-width: 900px) and (max-height: 720px) {
  [data-m=hero] {
    gap: 14px !important;
    padding-top: 94px !important;
  }

  [data-m=h1] {
    font-size: 36px !important;
  }

  [data-m=sub] {
    font-size: 15px !important;
  }

  [data-m=sp] {
    top: calc(50% + 118px) !important;
  }

  [data-m=spp] {
    font-size: 15px !important;
  }

  [data-m=sh2] {
    font-size: 24px !important;
  }
}

@media (max-width: 900px) and (orientation: portrait) {
  .scene-wrap {
    --mobile-body-size: clamp(13px, 4vw, 16px);
    --mobile-body-line: 1.45;
  }

  .scene-panel {
    --scene-layout-height: 100vh;
    --scene-bottom-gap: 28px;
    display: grid;
    grid-template-areas: "heading" "visual" "copy" "action";
    grid-template-rows: -webkit-max-content minmax(0, 1fr) -webkit-max-content -webkit-max-content;
    grid-template-rows: max-content minmax(0, 1fr) max-content max-content;
    gap: 18px;
    padding: clamp(126px, var(--scene-layout-height) * 0.17, 146px) 20px calc(100vh - var(--scene-layout-height) + var(--scene-bottom-gap));
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
  }

  .scene-detail-28 {
    display: contents;
  }

@supports (height: 100svh) {
    .scene-panel {
      --scene-layout-height: 100svh;
    }
}

  .scene-panel [data-m=hero] {
    padding: calc(var(--header-clearance, 96px) - 16px + var(--hero-header-gap, 50px)) 16px 0 !important;
    gap: var(--hero-copy-gap, 50px) !important;
  }

  .scene-panel [data-m=herocta] {
    margin-top: 0;
  }

  .scene-panel [data-m=h1] {
    width: 100%;
    font-size: clamp(44px, 15.4vw, 60px) !important;
    line-height: 1.06 !important;
  }

  .scene-panel [data-m=h1] .brand-wordmark {
    height: 0.74em !important;
    margin-bottom: -0.035em !important;
  }

  .scene-panel [data-m=sub] {
    font-size: clamp(13px, 4.2vw, 16.5px) !important;
    line-height: 1.45 !important;
    max-width: 100% !important;
  }

  .scene-detail-24 {
    max-width: none;
  }

  .scene-panel [data-m=st],
  .scene-panel [data-m=sp] {
    position: relative;
    left: auto !important;
    right: auto !important;
    top: auto !important;
    bottom: auto !important;
    width: 100% !important;
    -webkit-transform: none !important;
            transform: none !important;
    text-align: center;
  }

  .scene-panel [data-m=st] {
    grid-area: heading;
    align-self: end;
  }

  .scene-panel [data-m=sh2] {
    font-size: clamp(22px, 6.2vw, 28px) !important;
    max-width: 100%;
    margin: 0 !important;
  }

  .scene-panel [data-k="1"] > [data-m=sh2] {
    position: static;
  }

  .scene-panel [data-m=sh2] .brand-wordmark {
    height: 0.8em;
    max-height: none;
    vertical-align: baseline;
    margin-bottom: -0.035em;
  }

  .scene-panel [data-m=sp] {
    grid-area: copy;
    align-self: center;
  }

  .scene-panel [data-m=spp] {
    font-size: var(--mobile-body-size) !important;
    line-height: var(--mobile-body-line) !important;
  }

  .scene-stage {
    display: block;
    grid-area: visual;
    position: relative;
    min-height: 0;
    width: 100%;
  }

  .scene-stage [data-m=card] {
    top: 50%;
    --mobile-card-offset: inherit;
    --mobile-card-scale: inherit;
    --mobile-recede-scale: inherit;
    --mobile-card-x: inherit;
    --mobile-card-y: inherit;
  }

  .scene-stage [data-m=phone],
  .scene-stage [data-m=pos] {
    top: 50% !important;
  }

  .scene-stage [data-m=phonein] {
    -webkit-transform: scale(var(--portrait-phone-scale, 0.4));
            transform: scale(var(--portrait-phone-scale, 0.4));
  }

  .scene-stage [data-m=posin] {
    -webkit-transform: scale(var(--portrait-pos-scale, 0.5));
            transform: scale(var(--portrait-pos-scale, 0.5));
  }

  .scene-stage .payment-badge-anchor {
    top: 4px;
  }

  .scene-panel [data-m=cta] {
    grid-area: action;
    position: relative;
    justify-self: center;
    left: auto;
    top: auto !important;
    bottom: auto !important;
    -webkit-transform: none;
            transform: none;
  }

  .scene-panel.is-compact {
    --scene-bottom-gap: 16px;
    padding-top: 118px;
    gap: 12px;
  }

  .scene-panel.is-compact [data-m=sub] {
    font-size: clamp(11px, 3.4vw, 13px) !important;
    line-height: 1.35 !important;
  }

  .scene-panel.is-compact .hero-setup,
  .scene-panel.is-compact .scene-detail-24,
  .scene-panel.is-compact .scene-detail-25 {
    margin-top: 6px;
  }

  [data-m=cards] {
    padding-top: 32px !important;
  }
}

@media (min-width: 901px) and (max-width: 1239px) {
  [data-m=st] {
    right: calc(50% + 225px);
    width: 230px;
  }

  [data-m=sp] {
    left: calc(50% + 225px);
    width: 230px;
  }

  [data-m=sh2] {
    font-size: 38px;
  }

  [data-m=spp] {
    font-size: 19px;
  }

  [data-m=card] {
    zoom: 0.8;
  }
}

@media (min-width: 601px) and (max-width: 1239px) and (min-height: 621px) {
  [data-m=cta] {
    top: auto !important;
    bottom: 48px !important;
  }

  .scene-ctaBtn {
    -webkit-box-shadow: 0 8px 20px rgba(0, 0, 0, 0.14);
            box-shadow: 0 8px 20px rgba(0, 0, 0, 0.14);
  }
}

@media (prefers-reduced-motion: reduce) {
  [data-m=cfeed],
  [data-m=cdim],
  [data-m=csheet] {
    -webkit-animation: none !important;
            animation: none !important;
  }

  [data-m=csheet] {
    -webkit-transform: translateY(102%) !important;
            transform: translateY(102%) !important;
  }

  html {
    scroll-behavior: auto;
  }

  [data-m=dark],
  [data-m=badge] {
    -webkit-transition: none !important;
    transition: none !important;
  }

  [data-m=cfeed],
  [data-m=cdim],
  [data-m=csheet] {
    -webkit-animation: none !important;
            animation: none !important;
  }

  .scene-faqq + [role=region],
  .scene-faqicon {
    -webkit-transition: none;
    transition: none;
  }
}