/* [project]/src/app/(website)/materialsymbols_c30541e3.module.css [app-client] (css) */
@font-face {
  font-family: materialSymbols;
  src: url("../media/material_icons-s.p.2ptf9q40a7zjm.woff2") format("woff2");
  font-display: swap;
  font-weight: 100 700;
  font-style: normal;
}

@font-face {
  font-family: materialSymbols Fallback;
  src: local(Arial);
  ascent-override: 50.19%;
  descent-override: 4.56%;
  line-gap-override: 0.0%;
  size-adjust: 219.15%;
}

.materialsymbols_c30541e3-module__36ghLa__className {
  font-family: materialSymbols, materialSymbols Fallback;
  font-style: normal;
}

.materialsymbols_c30541e3-module__36ghLa__variable {
  --font-material-symbols: "materialSymbols", "materialSymbols Fallback";
}

/* [project]/src/app/(website)/satoshi_6b4cfb1d.module.css [app-client] (css) */
@font-face {
  font-family: satoshi;
  src: url("../media/Satoshi_Light-s.p.1x0uoeo96scko.woff2") format("woff2");
  font-display: swap;
  font-weight: 300;
  font-style: normal;
}

@font-face {
  font-family: satoshi;
  src: url("../media/Satoshi_LightItalic-s.p.09jfxwlaudlrg.woff2") format("woff2");
  font-display: swap;
  font-weight: 300;
  font-style: italic;
}

@font-face {
  font-family: satoshi;
  src: url("../media/Satoshi_Regular-s.p.0dvfn5g0xv8bu.woff2") format("woff2");
  font-display: swap;
  font-weight: 400;
  font-style: normal;
}

@font-face {
  font-family: satoshi;
  src: url("../media/Satoshi_Italic-s.p.3utt6-une1eg0.woff2") format("woff2");
  font-display: swap;
  font-weight: 400;
  font-style: italic;
}

@font-face {
  font-family: satoshi;
  src: url("../media/Satoshi_Medium-s.p.1jgchyhj64537.woff2") format("woff2");
  font-display: swap;
  font-weight: 500;
  font-style: normal;
}

@font-face {
  font-family: satoshi;
  src: url("../media/Satoshi_MediumItalic-s.p.1_d1hamssfny2.woff2") format("woff2");
  font-display: swap;
  font-weight: 500;
  font-style: italic;
}

@font-face {
  font-family: satoshi;
  src: url("../media/Satoshi_Bold-s.p.2_-zzs2una4mm.woff2") format("woff2");
  font-display: swap;
  font-weight: 700;
  font-style: normal;
}

@font-face {
  font-family: satoshi;
  src: url("../media/Satoshi_BoldItalic-s.p.3c2ubw_s0sslz.woff2") format("woff2");
  font-display: swap;
  font-weight: 700;
  font-style: italic;
}

@font-face {
  font-family: satoshi;
  src: url("../media/Satoshi_Black-s.p.1_bicwjk2v12h.woff2") format("woff2");
  font-display: swap;
  font-weight: 900;
  font-style: normal;
}

@font-face {
  font-family: satoshi;
  src: url("../media/Satoshi_BlackItalic-s.p.0wzpmty8zl32s.woff2") format("woff2");
  font-display: swap;
  font-weight: 900;
  font-style: italic;
}

@font-face {
  font-family: satoshi Fallback;
  src: local(Arial);
  ascent-override: 102.23%;
  descent-override: 24.29%;
  line-gap-override: 10.12%;
  size-adjust: 98.8%;
}

.satoshi_6b4cfb1d-module__PMQNpq__className {
  font-family: satoshi, satoshi Fallback;
}

.satoshi_6b4cfb1d-module__PMQNpq__variable {
  --font-satoshi: "satoshi", "satoshi Fallback";
}

/* [project]/src/shared/styles/website/page.scss.css [app-client] (css) */
.expand-btn {
  cursor: pointer;
  background-color: #000;
  width: 24px;
  height: 22px;
  transition: all .3s;
  position: absolute;
  bottom: 2px;
}

.expand-btn .ll-corner {
  opacity: .2;
  width: 35px;
  height: 35px;
  position: absolute;
  bottom: -11px;
  left: -11px;
  transform: rotate(-135deg);
}

.expand-btn .ur-corner {
  opacity: .2;
  width: 35px;
  height: 35px;
  position: absolute;
  top: -11px;
  right: -11px;
  transform: rotate(45deg);
}

.expand-btn:hover {
  width: 34px;
  height: 28px;
}

.expand-ll {
  position: absolute;
  bottom: 2px;
  left: 2px;
}

.expand-lr {
  position: absolute;
  bottom: 2px;
  right: 27px;
}

.tab-btn-wrapper {
  width: 212px;
  display: inline-flex;
}

.tab-btn-wrapper .swiper-slide {
  height: 30px;
  width: 40px !important;
  margin-right: 3px !important;
}

.tab-btn-wrapper .swiper-slide .swiper-btn {
  height: 30px;
  display: grid;
}

.tab-btn-wrapper .swiper-slide .swiper-btn .text-sm {
  color: #5e5e5e;
  margin-top: -2px;
}

.tab-btn-wrapper .swiper-slide .swiper-btn:hover {
  background-color: #324a7f;
}

.tab-btn-wrapper .swiper-slide .swiper-btn:hover .text-sm {
  color: #fff !important;
}

.tab-btn-wrapper .nav {
  position: fixed;
}

.tab-btn-wrapper .nav .swiper-button-prev {
  color: #555;
  margin-top: -54px;
  margin-left: -29px;
}

.tab-btn-wrapper .nav .swiper-button-prev:hover {
  color: #fff !important;
}

.tab-btn-wrapper .nav .swiper-button-next {
  color: #555;
  margin-top: -52px;
  margin-right: -241px;
}

.tab-btn-wrapper .nav .swiper-button-next:hover {
  color: #fff !important;
}

.tab-btn-wrapper .nav .pagination-wrapper {
  position: absolute;
  top: -11px;
  left: 65px;
}

.trans-delay-1, .trans-delay-1.active:before, .trans-delay-1.active:after, .trans-delay-1.active label {
  transition-delay: .2s;
}

.trans-delay-2, .trans-delay-2.active:before, .trans-delay-2.active:after, .trans-delay-2.active label {
  transition-delay: .4s;
}

.round-xpand-btn {
  text-align: center;
  color: #fff;
  cursor: pointer;
  background-color: #1aa0d9;
  border-radius: 100px;
  height: 50px;
  padding: 0 17px;
  font-size: 30px;
  font-weight: bold;
  line-height: 50px;
  transition: all .4s;
  position: absolute;
  overflow: hidden;
  transform: translateX(-50%);
}

.round-xpand-btn:hover {
  background-color: #73d5ff;
}

.round-xpand-btn:hover:before, .round-xpand-btn.active:before, .round-xpand-btn:hover:after, .round-xpand-btn.active:after {
  opacity: .3;
  width: 100%;
  height: 100%;
}

.round-xpand-btn:hover label, .round-xpand-btn.active label {
  opacity: .8;
  width: 75px;
  margin-left: 10px;
}

.round-xpand-btn:before {
  content: "";
  opacity: 0;
  z-index: 0;
  background-color: #000;
  border-radius: 100px;
  width: 0;
  height: 0;
  transition: all .4s .1s;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.round-xpand-btn:after {
  content: "";
  opacity: 0;
  z-index: 0;
  background-color: #000;
  border-radius: 100px;
  width: 0;
  height: 0;
  transition: all .4s .3s;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.round-xpand-btn span {
  vertical-align: top;
  z-index: 2;
  pointer-events: none;
  display: inline-block;
  position: relative;
}

.round-xpand-btn label {
  vertical-align: top;
  white-space: nowrap;
  opacity: 0;
  z-index: 1;
  pointer-events: none;
  width: 0;
  font-family: Helvetica;
  font-size: 16px;
  font-weight: normal;
  transition: all .4s;
  display: inline-block;
  position: relative;
  overflow: hidden;
}

@layer base {
  .website {
    --font-satoshi: var(--font-satoshi), sans-serif;
    --breakpoint-2xsm: 375px;
    --breakpoint-xsm: 425px;
    --breakpoint-3xl: 2000px;
    --width-container: 1400px;
    --color-current: currentColor;
    --color-transparent: transparent;
    --color-white: #fff;
    --color-black: #1c2434;
    --color-black-2: #010101;
    --color-body: #64748b;
    --color-bodydark: #aeb7c0;
    --color-bodydark1: #dee4ee;
    --color-bodydark2: #8a99af;
    --color-primary: #734ba0;
    --color-secondary: #dd8c00;
    --color-info: #5b9dff;
    --color-stroke: #e2e8f0;
    --color-gray: #eff4fb;
    --color-graydark: #333a48;
    --color-gray-2: #f7f9fc;
    --color-gray-3: #fafafa;
    --color-whiten: #f1f5f9;
    --color-whiter: #f5f7fd;
    --color-boxdark: #24303f;
    --color-boxdark-2: #1a222c;
    --color-strokedark: #424242;
    --color-form-strokedark: #3d4d60;
    --color-form-input: #1d2a39;
    --color-meta-1: #dc3545;
    --color-meta-2: #eff2f7;
    --color-meta-3: #10b981;
    --color-meta-4: #313d4a;
    --color-meta-5: #259ae6;
    --color-meta-6: #ffba00;
    --color-meta-7: #ff6766;
    --color-meta-8: #f0950c;
    --color-meta-9: #e5e7eb;
    --color-success: #219653;
    --color-danger: #d34053;
    --color-warning: #ffa70b;
    z-index: 1;
    max-width: 100%;
    font-size: 16px;
    position: relative;
    overflow-x: hidden;
  }

  .website :root {
    --background: 0 0% 100%;
    --foreground: 222.2 84% 4.9%;
    --card: 0 0% 100%;
    --card-foreground: 222.2 84% 4.9%;
    --popover: 0 0% 100%;
    --popover-foreground: 222.2 84% 4.9%;
    --primary: 222.2 47.4% 11.2%;
    --primary-foreground: 210 40% 98%;
    --secondary: 210 40% 96.1%;
    --secondary-foreground: 222.2 47.4% 11.2%;
    --muted: 210 40% 96.1%;
    --muted-foreground: 215.4 16.3% 46.9%;
    --accent: 210 40% 96.1%;
    --accent-foreground: 222.2 47.4% 11.2%;
    --destructive: 0 84.2% 60.2%;
    --destructive-foreground: 210 40% 98%;
    --border: 214.3 31.8% 91.4%;
    --input: 214.3 31.8% 91.4%;
    --ring: 222.2 84% 4.9%;
    --radius: .5rem;
    --chart-1: 12 76% 61%;
    --chart-2: 173 58% 39%;
    --chart-3: 197 37% 24%;
    --chart-4: 43 74% 66%;
    --chart-5: 27 87% 67%;
    --toastify-toast-min-height: 50;
  }

  .website .dark {
    --background: 222.2 84% 4.9%;
    --foreground: 210 40% 98%;
    --card: 222.2 84% 4.9%;
    --card-foreground: 210 40% 98%;
    --popover: 222.2 84% 4.9%;
    --popover-foreground: 210 40% 98%;
    --primary: 210 40% 98%;
    --primary-foreground: 222.2 47.4% 11.2%;
    --secondary: 217.2 32.6% 17.5%;
    --secondary-foreground: 210 40% 98%;
    --muted: 217.2 32.6% 17.5%;
    --muted-foreground: 215 20.2% 65.1%;
    --accent: 217.2 32.6% 17.5%;
    --accent-foreground: 210 40% 98%;
    --destructive: 0 62.8% 30.6%;
    --destructive-foreground: 210 40% 98%;
    --border: 217.2 32.6% 17.5%;
    --input: 217.2 32.6% 17.5%;
    --ring: 212.7 26.8% 83.9%;
    --chart-1: 220 70% 50%;
    --chart-2: 160 60% 45%;
    --chart-3: 30 80% 55%;
    --chart-4: 280 65% 60%;
    --chart-5: 340 75% 55%;
  }

  .website body {
    z-index: 1;
    color: #a9a9a9;
    background: #0c0c0c;
    max-width: 100%;
    font-size: 16px;
    position: relative;
    overflow-x: hidden;
  }

  .website button {
    outline: none;
  }
}

.website .website-layout {
  z-index: 1;
  background: #0c0c0c;
  position: relative;
}

.website .website-layout .container, .website .website-layout .lg\:container, .website .website-layout .xl\:container {
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  padding-left: 2rem;
  padding-right: 2rem;
}

@media (min-width: 1400px) {
  .website .website-layout .container, .website .website-layout .lg\:container, .website .website-layout .xl\:container {
    max-width: 1400px;
  }
}

.website .website-layout .text-title-xxxl {
  font-size: 54px;
  line-height: 65px;
}

.website .website-layout .text-title-xxl {
  font-size: 44px;
  line-height: 55px;
}

.website .website-layout .text-title-xl {
  font-size: 36px;
  line-height: 45px;
}

.website .website-layout .text-title-xl2 {
  font-size: 33px;
  line-height: 45px;
}

.website .website-layout .text-title-lg {
  font-size: 28px;
  line-height: 35px;
}

.website .website-layout .text-title-md {
  font-size: 24px;
  line-height: 30px;
}

.website .website-layout .text-title-md2 {
  font-size: 26px;
  line-height: 30px;
}

.website .website-layout .text-title-sm {
  font-size: 20px;
  line-height: 26px;
}

.website .website-layout .text-title-xsm {
  font-size: 18px;
  line-height: 24px;
}

.website .website-layout h1 {
  color: #a7a7a7;
  margin-bottom: 20px;
  font-size: 1.8rem;
  font-weight: 500;
  line-height: 2rem;
}

@media screen and (min-width: 1024px) {
  .website .website-layout h1 {
    font-size: 2.5rem;
    line-height: 5rem;
  }
}

@media screen and (min-width: 1280px) {
  .website .website-layout h1 {
    font-size: 3.6rem;
    line-height: 6rem;
  }
}

@media screen and (min-width: 1536px) {
  .website .website-layout h1 {
    font-size: 5rem;
    line-height: 6rem;
  }
}

.website .website-layout h2 {
  margin-bottom: 20px;
  font-size: 1.5rem;
  line-height: 1.8rem;
}

@media screen and (min-width: 1024px) {
  .website .website-layout h2 {
    font-size: 2.2rem;
    line-height: 2.4rem;
  }
}

@media screen and (min-width: 1024px) and (max-height: 600px) {
  .website .website-layout h2 {
    font-size: 1.8rem;
    line-height: 2rem;
  }
}

@media screen and (min-width: 1536px) {
  .website .website-layout h2 {
    font-size: 2.6rem;
    line-height: 2.8rem;
  }
}

.website .website-layout h3 {
  font-size: 1rem;
  font-weight: 600;
  line-height: 1.2rem;
}

@media screen and (min-width: 1024px) {
  .website .website-layout h3 {
    font-size: 1.2rem;
    font-weight: 500;
    line-height: 1.4rem;
  }
}

@media screen and (min-width: 1280px) {
  .website .website-layout h3 {
    font-size: 1.4rem;
    line-height: 1.6rem;
  }
}

@media screen and (min-width: 1920px) {
  .website .website-layout h3 {
    font-size: 1.8rem;
    line-height: 2rem;
  }
}

.website .website-layout p {
  font-size: 1rem;
  line-height: 1.2rem;
}

@media screen and (min-width: 1024px) {
  .website .website-layout p {
    font-size: 1.2rem;
    line-height: 1.4rem;
  }
}

@media screen and (min-width: 1536px) {
  .website .website-layout p {
    font-size: 2rem;
    line-height: 2.2rem;
  }
}

@media screen and (min-width: 1920px) {
  .website .website-layout p {
    font-size: 1.6rem;
    line-height: 1.8rem;
  }
}

.website .website-layout .purple-btn-lg {
  color: #fff;
  cursor: pointer;
  text-align: center;
  background-color: #734ba0;
  border: #0000;
  border-radius: 20px;
  width: 100%;
  padding: 15px 30px;
  font-size: 25px;
  font-weight: 500;
  display: inline-block;
}

.website .website-layout .purple-btn-lg:hover {
  background-color: #a577e7;
}

.website .website-layout .purple-btn-md {
  color: #fff;
  cursor: pointer;
  text-align: center;
  background-color: #734ba0;
  border: #0000;
  border-radius: 20px;
  padding: 15px 30px;
  font-size: 20px;
  font-weight: 300;
  display: inline-block;
}

.website .website-layout .purple-btn-md:hover {
  background-color: #a577e7;
}

.website .website-layout .purple-btn-md-trans {
  color: #fff;
  cursor: pointer;
  text-align: center;
  background-color: #734ba0b8;
  border: #0000;
  border-radius: 20px;
  padding: 15px 30px;
  font-size: 20px;
  font-weight: 300;
  display: inline-block;
}

.website .website-layout .purple-btn-md-trans:hover {
  background-color: #a577e7f0;
}

.website .website-layout .orange-btn-md-trans {
  color: #fff;
  cursor: pointer;
  text-align: center;
  background-color: #e19400b8;
  border: #0000;
  border-radius: 20px;
  padding: 15px 30px;
  font-size: 20px;
  font-weight: 300;
  display: inline-block;
}

.website .website-layout .orange-btn-md-trans:hover {
  background-color: #e19400;
}

.website .website-layout .blue-btn-md-trans {
  color: #fff;
  cursor: pointer;
  text-align: center;
  background-color: #0084d5c2;
  border: #0000;
  border-radius: 20px;
  padding: 15px 30px;
  font-size: 20px;
  font-weight: 300;
  display: inline-block;
}

.website .website-layout .blue-btn-md-trans:hover {
  background-color: #18a1f8;
}

.website .website-layout .sso-login-btn {
  color: #fff;
  cursor: pointer;
  text-align: center;
  background-color: #3c3c3c;
  border: 1px solid #fff;
  border-radius: 20px;
  width: 100%;
  height: 55px;
  margin-top: 1px;
  margin-bottom: 15px;
  padding: 26px 0;
  font-size: 18px;
  font-weight: 300;
  display: block;
}

.website .website-layout .sso-login-btn:hover {
  background-color: #a577e7;
}

.website .website-layout .sso-login-btn img {
  height: 30px;
  margin: 11px 0 0 30px;
  position: absolute;
  top: 1px;
  left: -15px;
}

.website .website-layout nav ul a {
  font-size: 1.2rem;
}

/* [project]/node_modules/lenis/dist/lenis.css [app-client] (css) */
html.lenis, html.lenis body {
  height: auto;
}

.lenis:not(.lenis-autoToggle).lenis-stopped {
  overflow: clip;
}

.lenis [data-lenis-prevent], .lenis [data-lenis-prevent-wheel], .lenis [data-lenis-prevent-touch], .lenis [data-lenis-prevent-vertical], .lenis [data-lenis-prevent-horizontal] {
  overscroll-behavior: contain;
}

.lenis.lenis-smooth iframe {
  pointer-events: none;
}

.lenis.lenis-autoToggle {
  transition-behavior: allow-discrete;
  transition-property: overflow;
  transition-duration: 1ms;
}

