@font-face {
  font-family: Articulat;
  src: url('../fonts/Articulat-Medium.woff2') format("woff2");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}

:root {
  --text-color--white: #dcf7ff;
  --background-color--white: #dcf7ff;
  --text-color--black: #050b0e;
  --background-color--white10: #d7f6ff1a;
  --background-color--black: #050b0e;
  --background-color--blue10: #d7f6ff1a;
  --background-color--white20: #d7f6ff33;
  --background-color--blue: #226bfd;
  --white60: #dcf7ff99;
  --text-color--cyan: #34dfe8;
  --background-color--cyan: #34dfe8;
  --white5: #d7f6ff0d;
}

.w-layout-grid {
  grid-row-gap: 16px;
  grid-column-gap: 16px;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.w-form-formradioinput--inputType-custom {
  border: 1px solid #ccc;
  border-radius: 50%;
  width: 12px;
  height: 12px;
}

.w-form-formradioinput--inputType-custom.w--redirected-focus {
  box-shadow: 0 0 3px 1px #3898ec;
}

.w-form-formradioinput--inputType-custom.w--redirected-checked {
  border-width: 4px;
  border-color: #3898ec;
}

body {
  color: var(--text-color--white);
  background-color: #050b0e;
  font-family: Articulat, Arial, sans-serif;
  font-size: 1rem;
  font-weight: 500;
  line-height: 100%;
}

h1 {
  letter-spacing: -.22rem;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 5.5rem;
  font-weight: 500;
  line-height: 95%;
}

h2 {
  letter-spacing: -.18rem;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 4.5rem;
  font-weight: 500;
  line-height: 95%;
}

h3 {
  letter-spacing: -.09rem;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 2.25rem;
  font-weight: 500;
  line-height: 95%;
}

h4 {
  margin-top: 10px;
  margin-bottom: 10px;
  font-size: 18px;
  font-weight: bold;
  line-height: 24px;
}

h5 {
  margin-top: 10px;
  margin-bottom: .63rem;
  font-size: .88rem;
  font-weight: 700;
  line-height: 100%;
}

h6 {
  margin-top: .63rem;
  margin-bottom: .63rem;
  font-size: .75rem;
  font-weight: 500;
  line-height: 100%;
}

p {
  margin: 0;
}

a {
  text-decoration: underline;
}

ol {
  margin-top: 0;
  margin-bottom: 10px;
  padding-left: 40px;
}

.page-wrapper {
  overflow-x: clip;
}

.main-wrapper {
  z-index: 1;
  position: relative;
}

.section_hero {
  z-index: 1;
  height: 100vh;
  min-height: 52rem;
  position: relative;
}

.hero_wrap {
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  width: 100%;
  height: 100%;
  display: grid;
  position: relative;
}

.padding-global {
  z-index: 1;
  width: 100%;
  height: 100%;
  padding: 2rem;
  position: relative;
}

.padding-global.pads-investors {
  padding: 6.25rem 0;
}

.padding-global.pads-blog {
  padding: 6.25rem 2rem;
}

.padding-global.pads-footer {
  padding-top: 6.75rem;
}

.padding-global.pads-code, .padding-global.pads-how, .padding-global.pads-provide {
  padding-top: 8.25rem;
  padding-bottom: 8.25rem;
}

.padding-global.pads-agents {
  padding-top: 41rem;
  padding-bottom: 8.25rem;
}

.padding-global.pads-blog-cards {
  padding: 5rem 2rem 0;
}

.padding-global.pads-blog-hero {
  padding-top: 11.5rem;
  padding-bottom: 2rem;
}

.padding-global.pdas-blog-post-page {
  padding-top: 11.5rem;
  padding-bottom: 9.88rem;
}

.padding-global.pads-faq {
  padding: 6.25rem 2rem;
}

.hero-bg {
  z-index: 0;
  width: 100svw;
  height: 100%;
  position: absolute;
  inset: 0%;
}

.hero_content {
  flex-flow: column;
  justify-content: flex-end;
  align-items: flex-start;
  width: 100%;
  height: 100%;
  display: flex;
}

.hero_content_info {
  grid-column-gap: 3.25rem;
  grid-row-gap: 3.25rem;
  flex-flow: column;
  align-items: flex-start;
  display: flex;
}

.heading-style-h1 {
  letter-spacing: -.22rem;
  font-size: 5.5rem;
  line-height: 95%;
}

.btn-group {
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  width: 100%;
  display: grid;
}

.btn-group.code-bttns.is-mob {
  display: none;
}

.button {
  background-color: var(--background-color--white);
  color: var(--text-color--black);
  letter-spacing: -.01375rem;
  justify-content: center;
  align-items: center;
  padding-top: 1.13rem;
  padding-bottom: 1.13rem;
  font-size: 1.38rem;
  text-decoration: none;
  display: flex;
}

.button:where(.w-variant-c2e7232c-34d2-5fd7-f375-87c691ecfe17) {
  background-color: var(--background-color--white10);
  -webkit-backdrop-filter: blur(25px);
  backdrop-filter: blur(25px);
  color: var(--text-color--white);
  transition: all .25s;
}

.button:where(.w-variant-19ff1056-7773-87c2-a1de-881648dbdc4b) {
  background-color: var(--background-color--black);
  color: var(--text-color--white);
}

.button:where(.w-variant-3d7579f0-b225-97a6-1277-609e4ac72dac) {
  background-color: var(--background-color--blue10);
}

.button:hover:where(.w-variant-c2e7232c-34d2-5fd7-f375-87c691ecfe17) {
  background-color: var(--background-color--white20);
}

.hero_content_description {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  flex-flow: column;
  align-items: flex-start;
  max-width: 16.88rem;
  margin-top: 3rem;
  margin-bottom: 7.25rem;
  margin-left: 21.69rem;
  display: flex;
}

.hero_content_description.is-mob {
  display: none;
}

.vertical-divider {
  background-color: var(--background-color--white);
  width: 1px;
  height: .88rem;
}

.text-size-medium {
  letter-spacing: -.03375rem;
  font-size: 1.13rem;
  line-height: 120%;
}

.text-size-medium.opacity-60.mw-327 {
  max-width: 20.44rem;
}

.text-size-medium.opacity-60.mw-232 {
  max-width: 14.1rem;
}

.text-size-medium.opacity-60._w-257 {
  width: 16.06rem;
}

.text-size-medium.opacity-60.mw-272 {
  max-width: 17rem;
}

.text-size-medium.opacity-60.mw-384 {
  max-width: 24rem;
}

.text-size-medium.opacity-60.mw-15 {
  max-width: 15rem;
}

.text-size-medium.opacity-60.mw-15.align-center {
  text-align: center;
}

.text-size-medium.opacity-60.agents-h-subtext {
  max-width: 19.88rem;
}

.text-size-medium.is-geistmono {
  letter-spacing: -.03rem;
  font-family: Geist Mono, sans-serif;
  font-weight: 400;
}

.text-size-medium.mw-408 {
  max-width: 25.5rem;
}

.hero_logo {
  width: 100%;
  height: 100%;
}

.featured_grid {
  z-index: 1;
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  margin-top: 6rem;
  display: grid;
  position: relative;
}

.featured_grid-item {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  text-align: center;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  display: flex;
}

.heading-style-h3_card_grid {
  letter-spacing: -.09rem;
  font-size: 2.25rem;
  line-height: 95%;
}

.opacity-60 {
  opacity: .6;
}

.max-width-180 {
  max-width: 11.25rem;
}

.featured_content_heading-wrap {
  z-index: 1;
  max-width: 58.88rem;
  margin-top: 8rem;
  position: relative;
}

.heading-style-h2 {
  letter-spacing: -.18rem;
  font-size: 4.5rem;
  line-height: 95%;
}

.featured_content {
  z-index: 1;
  position: relative;
}

.featured_content_grid-wrap {
  z-index: 1;
  grid-column-gap: .63rem;
  grid-row-gap: .63rem;
  grid-template-rows: auto;
  grid-template-columns: 1.344fr 1fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  margin-top: 16rem;
  display: grid;
  position: relative;
}

.featured_content_grid-item {
  z-index: 1;
  background-color: var(--background-color--white10);
  -webkit-backdrop-filter: blur(25px);
  backdrop-filter: blur(25px);
  flex-flow: column;
  justify-content: space-between;
  align-items: flex-start;
  height: 15.63rem;
  padding: 1.5rem;
  display: flex;
  position: relative;
}

.heading-style-h3_card_featured {
  z-index: 1;
  letter-spacing: -.08rem;
  font-size: 2rem;
  line-height: 100%;
  position: relative;
}

.featured-svg {
  z-index: 1;
  opacity: .2;
  flex: none;
  width: 2rem;
  height: 2rem;
  transition: opacity .2s;
  position: relative;
}

.featured_content-bg {
  z-index: 0;
  pointer-events: none;
  object-fit: cover;
  object-position: 50% 50%;
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0%;
}

.provide_wrap {
  grid-column-gap: 4rem;
  grid-row-gap: 4rem;
  flex-flow: column;
  justify-content: flex-start;
  align-items: stretch;
  display: flex;
}

.provide_heading-wrap {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  text-align: center;
  flex-flow: column;
  align-items: center;
  max-width: 65rem;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.provide_heading_description-wrap {
  grid-column-gap: .63rem;
  grid-row-gap: .63rem;
  opacity: .6;
  flex-flow: row;
  justify-content: center;
  align-items: center;
  display: flex;
}

.horizontal-divider {
  background-color: var(--background-color--white);
  width: .88rem;
  height: 1px;
}

.navbar-container {
  z-index: 1;
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  grid-template: "Area"
  / .9fr 1.5fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: center;
  align-items: center;
  width: 100%;
  display: flex;
  position: relative;
}

.nav-menu {
  z-index: 1;
  grid-column-gap: 4.81rem;
  grid-row-gap: 4.81rem;
  height: 3.62rem;
  color: var(--text-color--white);
  justify-content: center;
  align-items: center;
  padding: 1.13rem 1.5rem;
  display: flex;
}

.button-main {
  z-index: 1;
  grid-column-gap: .375rem;
  grid-row-gap: .375rem;
  pointer-events: auto;
  color: #fff;
  letter-spacing: .02rem;
  background-color: #1d0404;
  border-radius: 9999rem;
  justify-content: center;
  align-items: center;
  padding: 1.06rem 1.25rem;
  font-size: .88rem;
  font-weight: 600;
  line-height: 100%;
  text-decoration: none;
  transition: background-color .3s cubic-bezier(.25, .46, .45, .94);
  display: flex;
  position: relative;
}

.button-main:hover {
  background-color: #382020;
}

.button-main.nav-link-button-mob {
  background-color: #1a1a2400;
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  padding-left: 1.5625rem;
  padding-right: 1rem;
}

.nav-menu-mobile {
  justify-content: center;
  align-items: center;
  display: none;
}

.nav-link {
  z-index: 1;
  color: var(--text-color--white);
  letter-spacing: -.02rem;
  white-space: nowrap;
  word-break: keep-all;
  border-radius: .125rem;
  margin: 0;
  padding: 0;
  font-size: .88rem;
  font-weight: 600;
  line-height: 100%;
  text-decoration: none;
  transition: color .2s;
  position: relative;
}

.navbar-logo {
  width: 7.44rem;
  height: 2rem;
  color: var(--text-color--white);
  justify-content: flex-start;
  align-items: flex-end;
  display: flex;
  position: absolute;
  left: 2rem;
}

.navbar {
  z-index: 999;
  background-color: #ddd0;
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
  margin-top: 1rem;
  display: flex;
  position: fixed;
  inset: 0% 0% auto;
}

.nav-dropdown {
  z-index: 1;
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  color: var(--text-color--white);
  letter-spacing: -.02rem;
  cursor: pointer;
  border-radius: .125rem;
  justify-content: center;
  align-items: center;
  margin: 0;
  padding: 0;
  font-size: .88rem;
  font-weight: 600;
  line-height: 100%;
  text-decoration: none;
  display: flex;
  position: relative;
}

.nav-dropdown.w--current {
  color: #1d0404;
}

.nav-dropdown-shevron {
  opacity: .4;
  width: .88rem;
  height: .88rem;
}

.nav-dropdown-list {
  z-index: 1;
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  cursor: auto;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  padding: 1.5rem;
  display: flex;
  position: absolute;
  top: 2.35rem;
}

.nav-menu-bg, .nav-dropdown-list-bg {
  z-index: 0;
  background-color: var(--background-color--white10);
  -webkit-backdrop-filter: blur(50px);
  backdrop-filter: blur(50px);
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0%;
}

.section_investors {
  width: 100%;
}

.marquee-track {
  grid-column-gap: 0rem;
  grid-row-gap: 0rem;
  will-change: transform;
  align-items: center;
  display: flex;
  position: relative;
}

.marquee-img {
  width: 100%;
  height: 100%;
  transition: background-color .2s;
}

.marquee-img:hover {
  background-color: var(--background-color--white20);
}

.marquee-advanced__scroll {
  will-change: transform;
  width: 100%;
  display: flex;
  position: relative;
}

.marquee-advanced__scroll.is-mob {
  display: none;
}

.marquee-advanced__item-width {
  border-top: 1px solid var(--background-color--white10);
  border-left: 1px solid var(--background-color--white10);
  opacity: .6;
  flex-flow: column;
  flex: none;
  justify-content: center;
  align-items: center;
  width: 12.25rem;
  height: 4.69rem;
  padding: 0;
  transition: all .25s;
  display: flex;
  position: relative;
  overflow: hidden;
}

.marquee-advanced__item-width:hover {
  background-color: var(--background-color--white20);
  opacity: 1;
}

.marquee-advanced__item-width.is-last {
  border-bottom: 1px solid var(--background-color--white10);
}

.partners-carousel {
  width: 100%;
  position: relative;
  overflow: hidden;
}

.marquee-advanced {
  grid-column-gap: 0rem;
  grid-row-gap: 0rem;
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  display: flex;
  position: relative;
}

.investors_wrap {
  grid-column-gap: 4.38rem;
  grid-row-gap: 4.38rem;
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  height: 100%;
  display: flex;
}

.blog-heading-wrap {
  grid-column-gap: 0rem;
  grid-row-gap: 0rem;
  flex-flow: row;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  display: flex;
}

.blog-button-wrapper {
  width: 21rem;
}

.blog_wrap {
  grid-column-gap: 4.38rem;
  grid-row-gap: 4.38rem;
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  height: 100%;
  display: flex;
}

.blog-swiper {
  width: 100%;
}

.swiper-wrapper {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}

.blog-card {
  grid-column-gap: 1.25rem;
  grid-row-gap: 1.25rem;
  width: 28.31rem;
  color: var(--text-color--white);
  flex-flow: column;
  text-decoration: none;
  display: flex;
}

.blog-card-img {
  object-fit: cover;
  width: 100%;
  height: 16.63rem;
}

.blog-card-text {
  grid-column-gap: .38rem;
  grid-row-gap: .38rem;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}

.blog-card-h {
  letter-spacing: -.03rem;
  max-width: 18.88rem;
  font-size: 1.38rem;
  line-height: 110%;
}

.section_byoa {
  height: 56.25rem;
  position: relative;
}

.byoa_wrap {
  flex-flow: column;
  justify-content: space-between;
  height: 100%;
  display: flex;
}

.heading-style-h2_investors {
  letter-spacing: -.08rem;
  font-size: 2rem;
  line-height: 95%;
}

.byoa_cards-wrap {
  grid-column-gap: .63rem;
  grid-row-gap: .63rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: space-between;
  place-items: end stretch;
  min-height: 36rem;
  display: grid;
}

.byoa_card-item {
  background-color: var(--background-color--white10);
  -webkit-backdrop-filter: blur(25px);
  backdrop-filter: blur(25px);
  flex-flow: column;
  justify-content: space-between;
  align-items: flex-start;
  padding: 1.5rem;
  display: flex;
}

.heading-style-h3_byoa {
  letter-spacing: -.08rem;
  font-size: 2rem;
  line-height: 95%;
}

.byoa_card_info-wrap {
  opacity: .6;
  justify-content: flex-start;
  align-items: flex-end;
  display: flex;
}

.byoa_svg {
  flex: none;
  width: 2rem;
  height: 2rem;
}

.max-width-328 {
  max-width: 20.5rem;
  max-height: 12rem;
}

.text-size-large {
  letter-spacing: -.04781rem;
  font-size: 1.5rem;
  line-height: 110%;
}

.section_built {
  padding-top: 12.5rem;
  padding-bottom: 12.5rem;
}

.built_wrap {
  grid-column-gap: 4rem;
  grid-row-gap: 4rem;
  flex-flow: column;
  display: flex;
}

.max-width-242 {
  max-width: 15.13rem;
}

.built_content-wrap {
  flex-flow: column;
  display: flex;
  position: relative;
}

.built_content-item {
  justify-content: space-between;
  align-items: center;
  padding-top: 2rem;
  padding-bottom: 2rem;
  display: flex;
}

.faq_wrap {
  grid-column-gap: 4.38rem;
  grid-row-gap: 4.38rem;
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  height: 100%;
  display: flex;
}

.faq_list-grid {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  grid-template-rows: auto;
  grid-template-columns: 100%;
  grid-auto-columns: 100%;
  place-items: start stretch;
  display: grid;
}

.faq_icon-wrapper {
  flex: none;
  justify-content: center;
  align-self: flex-start;
  align-items: center;
  width: 1.5rem;
  height: 1.5rem;
  display: flex;
  position: relative;
}

.is-faq.faq-answer {
  opacity: .7;
  color: var(--text-color--black);
}

.faq_answer {
  z-index: 1;
  max-width: 34.5rem;
  position: relative;
  overflow: hidden;
}

.faq_accordion {
  background-color: var(--background-color--white10);
  flex-direction: column;
  justify-content: flex-start;
  align-items: stretch;
  padding: 1.5rem;
  position: relative;
}

.faq_question {
  z-index: 1;
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  cursor: pointer;
  justify-content: flex-start;
  align-items: center;
  padding-bottom: .5rem;
  display: flex;
  position: relative;
}

.faq_component {
  grid-column-gap: 5rem;
  grid-row-gap: 4rem;
  grid-template-rows: auto;
  grid-template-columns: .75fr 1fr;
  grid-auto-columns: 1fr;
  align-items: start;
  display: grid;
  position: relative;
}

.faq-question {
  opacity: .6;
  letter-spacing: -.04rem;
  font-size: 1.25rem;
  line-height: 120%;
}

.faq-plus-line {
  background-color: #536267;
  width: 2px;
  height: 1.13rem;
}

.faq-plus-line.is-hor {
  position: absolute;
  transform: rotate(90deg);
}

.faq-icon {
  width: 6.13rem;
  height: 1.5rem;
  position: absolute;
  inset: auto auto 0% 0%;
}

.how_wrap {
  grid-column-gap: 4rem;
  grid-row-gap: 4rem;
  flex-flow: column;
  display: flex;
}

.faq-bg {
  z-index: 0;
  background-image: linear-gradient(#34dfe8, #d7f6ff);
  width: 100%;
  height: 0;
  position: absolute;
  top: 0%;
  left: 0%;
  right: 0%;
}

.how_heading-wrap {
  grid-column-gap: .63rem;
  grid-row-gap: .63rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.how_heading_info-wrap {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  flex-flow: column;
  align-items: flex-start;
  max-width: 24.38rem;
  display: flex;
}

.how_content-wrap {
  grid-column-gap: .63rem;
  grid-row-gap: .63rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.how_content_left-wrap {
  grid-column-gap: 6.75rem;
  grid-row-gap: 6.75rem;
  flex-flow: column;
  display: flex;
}

.how_content_steps-wrap {
  grid-column-gap: .25rem;
  grid-row-gap: .25rem;
  flex-flow: column;
  display: flex;
}

.how_content_steps-item {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  background-color: var(--background-color--blue10);
  opacity: .4;
  flex-flow: column;
  padding: 1.5rem;
  display: flex;
}

.how_content_steps-item.is-active {
  background-color: var(--background-color--blue);
  opacity: 1;
}

.how_content_steps_heading-wrap {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  justify-content: space-between;
  align-items: center;
  display: flex;
}

.how_content_steps_info-wrap {
  grid-column-gap: .25rem;
  grid-row-gap: .25rem;
  flex-flow: column;
  display: flex;
}

.how_content_media-wrap {
  position: relative;
}

.section_cta {
  height: 100vh;
  min-height: 42rem;
  position: relative;
}

.cta_wrap {
  flex-flow: column;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  height: 100%;
  display: flex;
  position: relative;
}

.cta-bg {
  z-index: 0;
  object-fit: cover;
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0%;
}

.cta-icon {
  width: 3.25rem;
  height: 3.62rem;
  color: var(--text-color--black);
}

.h2-cta {
  color: #010101;
  text-align: center;
  letter-spacing: -.37rem;
  max-width: 74.81rem;
  font-size: 9.25rem;
  line-height: 93%;
}

.cta-btn-group {
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  width: 41.31rem;
  display: grid;
}

.code_wrap {
  grid-column-gap: .63rem;
  grid-row-gap: .63rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.code_left-wrap {
  grid-column-gap: 3.25rem;
  grid-row-gap: 3.25rem;
  flex-flow: column;
  max-width: 39.38rem;
  display: flex;
}

.footer {
  position: relative;
}

.code_tabs-wrap {
  grid-row-gap: 2rem;
  flex-flow: column;
  display: flex;
}

.code_tabs_content-wrap {
  grid-column-gap: .25rem;
  grid-row-gap: .25rem;
  flex-flow: column;
  display: flex;
}

.code_tabs_select-wrap {
  grid-column-gap: .25rem;
  grid-row-gap: .25rem;
  flex-flow: column;
  grid-template-rows: auto;
  grid-template-columns: auto auto 1fr;
  grid-auto-columns: 1fr;
  place-items: center start;
  display: grid;
}

.footer-columns {
  justify-content: space-between;
  align-items: stretch;
  display: flex;
}

.footer-column {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  display: flex;
}

.code_tabs_select-item {
  border-bottom: 1px solid var(--background-color--white20);
  background-color: var(--background-color--blue10);
  color: var(--white60);
  text-align: center;
  letter-spacing: -.03375rem;
  cursor: pointer;
  padding: 1.5rem 2rem;
  font-size: 1.13rem;
  line-height: 120%;
}

.code_tabs_select-item.is-active {
  border-bottom-color: var(--text-color--cyan);
  color: var(--background-color--cyan);
}

.code_divider {
  background-color: var(--background-color--white10);
  opacity: .5;
  width: 100%;
  height: 100%;
}

.text-size-regular {
  letter-spacing: -.03rem;
  font-size: 1rem;
  line-height: 140%;
}

.text-size-regular.opacity-60.mw-327 {
  max-width: 20.44rem;
}

.text-size-regular.is-footer-column-main {
  opacity: .5;
  text-transform: uppercase;
  font-weight: 500;
}

.text-size-regular.is-footer-column-link {
  opacity: 1;
  color: var(--text-color--white);
  align-items: center;
  font-weight: 500;
  text-decoration: none;
  display: flex;
}

.text-size-regular.is-footer-bottom-text {
  opacity: .5;
  font-weight: 500;
}

.footer-column-inner {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}

.code_tabs_info-wrap {
  min-height: 23rem;
  color: var(--text-color--black);
  padding: 2rem;
}

.max-width-555 {
  max-width: 34.8rem;
}

.footer_wrap {
  grid-column-gap: 2.5rem;
  grid-row-gap: 2.5rem;
  flex-flow: column;
  display: flex;
}

.footer-bottom {
  justify-content: space-between;
  align-items: center;
  display: flex;
}

.footer-bottom-legal {
  grid-column-gap: .25rem;
  grid-row-gap: .25rem;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.chaingpt-logo {
  width: .88rem;
  height: .88rem;
}

.footer-img {
  object-fit: contain;
  width: 100%;
  height: 26.3rem;
}

.provide_bento {
  grid-column-gap: .63rem;
  grid-row-gap: .63rem;
  flex-flow: column;
  display: flex;
}

.provide_bento-row {
  grid-column-gap: .63rem;
  grid-row-gap: .63rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.provide_bento-card {
  background-color: #002729;
  justify-content: flex-start;
  align-items: flex-end;
  display: flex;
  position: relative;
  overflow: hidden;
}

.provide_bento-card.is-1 {
  height: 27.06rem;
}

.provide_bento-card.is-2 {
  background-image: linear-gradient(#34dfe8, #d7f6ff);
  height: 27.06rem;
}

.provide_bento-card.is-3 {
  height: 36.38rem;
}

.provide_bento-card.is-4 {
  height: 14.25rem;
}

.provide_bento-card.is-6 {
  height: 21.5rem;
}

.provide_bento-card.is-5 {
  height: 14.25rem;
  overflow: hidden;
}

.provide_bento-card-bg {
  z-index: 0;
  object-fit: cover;
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0%;
}

.provide_bento-card-bg.is-1 {
  opacity: .3;
}

.provide_bento-card-bg.is-sovereign {
  z-index: 1;
}

.provide_bento-card-bg.is-3 {
  opacity: .3;
}

.provide_bento-card-bg.is-3.is-mob {
  display: none;
}

.provide_bento-card-text {
  z-index: 5;
  grid-column-gap: .63rem;
  grid-row-gap: .63rem;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  margin-bottom: 1.5rem;
  margin-left: 1.5rem;
  display: flex;
  position: relative;
}

.provide_bento-card-text._w-272 {
  width: 17rem;
}

.provide_bento-card-text._w-272.is-black {
  color: var(--text-color--black);
}

.provide_bento-card-text._w-287 {
  width: 18.3rem;
}

.provide_bento-card-text._w-287.is-black {
  color: var(--text-color--black);
}

.provide_bento-card-text._w-278 {
  width: 17.7rem;
}

.provide_bento-card-text._w-278.is-black {
  color: var(--text-color--black);
}

.provide_bento-card-text._w-307 {
  width: 19.19rem;
}

.provide_bento-card-text._w-307.is-black {
  color: var(--text-color--black);
}

.bento-card-h {
  letter-spacing: -.03rem;
  font-size: 1.38rem;
  line-height: 110%;
}

.provide_bento-card-points {
  position: absolute;
  inset: 0%;
}

.provide_bento-card-point {
  grid-column-gap: .13rem;
  grid-row-gap: .13rem;
  flex-flow: column;
  display: flex;
}

.provide_bento-card-point.is-1 {
  position: absolute;
  top: 11.06rem;
  left: 4.56rem;
}

.provide_bento-card-point.is-2 {
  position: absolute;
  top: 6.44rem;
  left: 9.63rem;
}

.provide_bento-card-point.is-3 {
  position: absolute;
  top: 5.25rem;
  left: 17.94rem;
}

.provide_bento-card-point.is-4 {
  position: absolute;
  top: 6.44rem;
  left: 27.19rem;
}

.provide_bento-card-point.is-5 {
  position: absolute;
  top: 11.06rem;
  left: 32.25rem;
}

.provide_bento-card-point.is-1-2 {
  background-color: var(--text-color--white);
  flex-flow: column;
  justify-content: center;
  align-items: flex-start;
  width: 4.94rem;
  height: 2.88rem;
  padding-left: .5rem;
  position: absolute;
  top: 3.5rem;
  left: 3.5rem;
}

.provide_bento-card-point.is-2-2 {
  background-color: var(--text-color--white);
  flex-flow: column;
  justify-content: center;
  align-items: flex-start;
  width: 5.56rem;
  height: 2.88rem;
  padding-left: .5rem;
  position: absolute;
  top: 6.75rem;
  left: 2.25rem;
}

.provide_bento-card-point.is-2-3 {
  background-color: var(--text-color--white);
  flex-flow: column;
  justify-content: center;
  align-items: flex-start;
  width: 5.44rem;
  height: 2.88rem;
  padding-left: .5rem;
  position: absolute;
  top: 10rem;
  left: 4.75rem;
}

.card-point-row {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  display: flex;
}

.card-point-icon {
  width: 1.06rem;
  height: 1.06rem;
}

.card-point-text {
  letter-spacing: -.01rem;
  font-size: .88rem;
  line-height: 120%;
}

.card-point-text.bottom-point {
  opacity: .4;
  margin-left: 1.5rem;
}

.card-point-text.is-black {
  color: var(--text-color--black);
}

.card-point-text.is-black.op-30 {
  opacity: .3;
}

.card-point-text.is-black.is-12 {
  font-size: .75rem;
}

.card-point-text.is-black.is-12.op-70 {
  opacity: .7;
}

.provide_bento-rows-inner {
  grid-column-gap: .63rem;
  grid-row-gap: .63rem;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.section_aivm {
  background-color: var(--background-color--black);
  height: 100vh;
  position: relative;
}

.aivm-content {
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  display: flex;
  position: relative;
}

.h2-aivm {
  letter-spacing: -.23rem;
  font-size: 5.81rem;
  position: absolute;
  inset: 0% auto auto 0%;
}

.aivm_content_description {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  flex-flow: column;
  align-items: flex-start;
  max-width: 23.25rem;
  display: flex;
}

.aivm-bttn-wrapper {
  width: 16.5rem;
}

.code-tabs, .code-tab {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  flex-flow: column;
  display: flex;
}

.code-tabs-bottom {
  justify-content: space-between;
  align-items: center;
  width: 100%;
  display: flex;
}

.text-opacity-60 {
  opacity: .6;
}

.text-link {
  color: var(--text-color--white);
  text-underline-offset: 2px;
  text-decoration-thickness: 1px;
}

.code-tabs-bottom-icons {
  grid-column-gap: .25rem;
  grid-row-gap: .25rem;
  display: flex;
}

.code-tabs-bottom-icon {
  -webkit-backdrop-filter: blur(50px);
  backdrop-filter: blur(50px);
  width: 3.38rem;
  height: 3.38rem;
}

.section_agents {
  position: relative;
}

.agents_wrap {
  grid-column-gap: 4.5rem;
  grid-row-gap: 4.5rem;
  flex-flow: column;
  justify-content: flex-start;
  align-items: stretch;
  display: flex;
}

.agents-bg {
  z-index: 0;
  width: 100%;
  height: 52.38rem;
  position: absolute;
  top: 0%;
  left: 0%;
  right: 0%;
}

.aivm-bg {
  z-index: 0;
  mix-blend-mode: lighten;
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0;
}

.agents_heading-wrap {
  grid-column-gap: 9.19rem;
  grid-row-gap: 2.63rem;
  grid-template-rows: auto;
  grid-template-columns: 44.9375rem 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.h2-88 {
  letter-spacing: -.22rem;
  font-size: 5.5rem;
}

.agents_heading_info-wrap {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  flex-flow: column;
  justify-content: space-between;
  align-items: flex-start;
  max-width: 24.38rem;
  display: flex;
}

.agents-icon {
  opacity: .6;
  width: 2.13rem;
  height: 2.38rem;
  color: var(--text-color--white);
}

.agent-cards-wrap {
  grid-column-gap: .63rem;
  grid-row-gap: .63rem;
  width: 100%;
  height: 31.5rem;
  display: flex;
  overflow: scroll;
}

.agent-card {
  flex: none;
  width: 31.87rem;
  height: 100%;
  padding: 1.5rem;
  position: relative;
}

.h3-32 {
  letter-spacing: -.08rem;
  font-size: 2rem;
}

.h3-32.is-agent-card-h {
  z-index: 1;
  position: relative;
}

.agent-card-bg {
  z-index: 0;
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0%;
}

.how_content_media-video {
  width: 100%;
  height: 100%;
}

.featured_content_grid-item-fill {
  z-index: 0;
  position: absolute;
  inset: 0%;
}

.built_media-wrap {
  z-index: 2;
  pointer-events: none;
  visibility: hidden;
  width: 15.63rem;
  height: 15.63rem;
  position: absolute;
  overflow: hidden;
}

.built_media-wrap.on {
  visibility: visible;
}

.container {
  width: 100%;
  max-width: 1920px;
  height: 100%;
  margin-left: auto;
  margin-right: auto;
}

.container.no-mw {
  max-width: none;
}

.hero-spacer.top-spacer {
  min-height: 10.63rem;
  max-height: none;
}

.aivm-logo {
  width: 9.25rem;
  margin-left: auto;
  margin-right: auto;
  position: absolute;
  overflow: visible;
}

.aivm-center {
  justify-content: space-between;
  align-items: center;
  width: 100%;
  display: flex;
}

.pbc-5-slider {
  z-index: 0;
  justify-content: flex-end;
  align-items: center;
  height: 3.13rem;
  display: flex;
  position: absolute;
  inset: 0% 0% auto;
}

.pbc-5-slider-text {
  letter-spacing: -.18rem;
  flex: none;
  font-size: 4.5rem;
  line-height: 95%;
}

.pbc-5-graident {
  z-index: 1;
  background-image: linear-gradient(90deg, #002729, #00272900);
  width: 14.37rem;
  height: 100%;
  position: absolute;
  inset: 0% auto 0% 0%;
}

.pbc-5-graident.is-rignt {
  background-image: linear-gradient(90deg, #00272900, #002729);
  width: 6rem;
  left: auto;
  right: 0;
}

.pbc-5-slider-icons {
  z-index: 5;
  flex: none;
  justify-content: center;
  align-items: center;
  width: 3rem;
  height: 3rem;
  display: flex;
  position: absolute;
  bottom: 1.5rem;
  right: 1.5rem;
}

.pbc-5-slider-icons-frame {
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0%;
}

.pbc-5-slider-svg {
  opacity: 0;
  flex: none;
  width: 1.5rem;
  height: 1.5rem;
  position: absolute;
}

.pbc-5-slider-svg.is-active {
  opacity: 1;
}

.provide_bento-card-3-table {
  grid-row-gap: 1.5rem;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  text-decoration: none;
  display: flex;
  position: absolute;
  top: 1.5rem;
  left: 1.5rem;
  right: 1.5rem;
}

.pbc-3-table-inner {
  grid-row-gap: .63rem;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  text-decoration: none;
  display: flex;
}

.pbc-3-row {
  grid-column-gap: .63rem;
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  text-decoration: none;
  display: flex;
}

.pbc-3-text {
  opacity: .6;
  color: #d7f6ff;
  letter-spacing: -.01rem;
  margin-top: 0;
  margin-bottom: 0;
  font-size: .88rem;
  font-weight: 500;
  line-height: 120%;
  text-decoration: none;
}

.pbc-3-text.is-1-column {
  flex: none;
  width: 5.81rem;
}

.pbc-3-text.is-2-column {
  flex: none;
  width: 12.25rem;
}

.pbc-3-text.is-3-column {
  justify-content: flex-start;
  align-items: center;
  width: 5.81rem;
  display: flex;
}

.pbc-3-text.is-100-op {
  opacity: 1;
}

.pbc-3-text-1 {
  color: #d7f6ff;
  letter-spacing: -.01em;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 14px;
  font-weight: 500;
  line-height: 120%;
  text-decoration: none;
}

.checkmark-2 {
  object-fit: cover;
  width: 1.06rem;
  height: 1.06rem;
  overflow: hidden;
}

.receipt-minted-block {
  -webkit-backdrop-filter: blur(19px);
  backdrop-filter: blur(19px);
  background-color: #d7f6ff1a;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  padding: 1rem;
  text-decoration: none;
  display: flex;
  overflow: hidden;
}

.pbc-5-code {
  z-index: 1;
  width: 26.31rem;
  height: 11rem;
  position: absolute;
  top: 1.5rem;
  left: 1.5rem;
}

.pbc-5-code.is-mob {
  display: none;
}

.pbc-5-icons {
  z-index: 1;
  grid-column-gap: .25rem;
  grid-row-gap: .25rem;
  display: flex;
  position: absolute;
  bottom: 1.5rem;
  right: 1.5rem;
}

.blog-hero_section {
  position: relative;
  overflow: hidden;
}

.blog-hero-content {
  grid-column-gap: .63rem;
  grid-row-gap: .63rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: space-between;
  align-items: flex-start;
  display: grid;
}

.blog-hero-image {
  object-fit: cover;
  width: 100%;
  height: 100%;
}

.blog-hero-image-wrap {
  flex: none;
  width: 42.69rem;
  height: 24rem;
}

.blog-hero-text-wrap {
  grid-column-gap: 1.25rem;
  grid-row-gap: 1.25rem;
  flex-flow: column;
  width: 100%;
  height: 100%;
  display: flex;
}

.hero-blog-breadcrumbs {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.hero-blog-breadcrumbs-text {
  opacity: .6;
  letter-spacing: .01rem;
}

.hero-blog-breadcrumbs-divider {
  background-color: var(--text-color--white);
  opacity: .2;
  width: .25rem;
  height: .25rem;
}

.h1-blog-hero {
  letter-spacing: -.18rem;
  font-size: 4.5rem;
}

.blog-cards_wrap {
  grid-column-gap: 2.5rem;
  grid-row-gap: 2.5rem;
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  height: 100%;
  display: flex;
}

.hero-blog-card-bttn-wrapper {
  width: 6.63rem;
  margin-top: auto;
}

.blog-cards {
  width: 100%;
}

.blog-cards-wrapper {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  flex-flow: wrap;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}

.footer-spacer {
  height: 7.75rem;
}

.blog-cards-nav {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  display: flex;
}

.blog-cards-searchbar-wrapper {
  width: 100%;
  height: 2.63rem;
}

.blog-filters-tab {
  grid-column-gap: .25rem;
  grid-row-gap: .25rem;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.blog-filters-tab.tab-wrapper {
  grid-column-gap: .25rem;
  grid-row-gap: .25rem;
}

.hero_filters-checkbox {
  color: var(--white60);
  cursor: pointer;
  justify-content: center;
  align-items: center;
  margin: 0;
  padding: .88rem 1.5rem;
  transition: background-color .3s, border-color .3s;
  display: flex;
  position: relative;
}

.checkbox {
  z-index: 1;
  background-color: var(--background-color--blue10);
  cursor: pointer;
  border: 0 solid #000;
  border-radius: 0;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  margin: 0;
  padding: .88rem 1.5rem;
  transition: background-color .3s, border-color .3s;
  display: flex;
  position: absolute;
  inset: 0%;
}

.checkbox.w--redirected-checked {
  color: var(--text-color--white);
  border-top-style: none;
  border-bottom-width: 2px;
  border-bottom-color: #226bfd;
  border-left-style: none;
  border-right-style: none;
}

.checkbox.w--redirected-focus {
  box-shadow: 0 2px 5px #0000;
}

.checkbox-text {
  z-index: 1;
  pointer-events: none;
  letter-spacing: -.01rem;
  margin: 0;
  line-height: 100%;
  position: relative;
}

.count {
  display: none;
}

.form-block {
  width: 100%;
  margin-bottom: 0;
}

.blog-filters-searchbar {
  background-color: var(--white5);
  height: 2.75rem;
  color: var(--text-color--white);
  border: 0 #000;
  margin-bottom: 0;
  padding-left: 1rem;
  padding-right: 1rem;
  font-size: 1rem;
}

.blog-filters-searchbar::placeholder {
  color: var(--white60);
  font-size: 1rem;
}

.search-bar-styles {
  display: none;
}

.footer_link-item {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  color: var(--text-color--white);
  align-items: center;
  display: flex;
}

.svg-size-small {
  width: .63rem;
  height: .63rem;
}

.success-message {
  background-color: #ddd0;
}

.error-message {
  background-color: #ffdede00;
}

.empty-state {
  background-color: #ddd0;
}

.blog-cards-empty-state {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 31.25rem;
  display: flex;
}

.section_blog-post-page {
  position: relative;
}

.blog-post-wrap {
  width: 42.69rem;
  margin-left: auto;
  margin-right: auto;
}

.blog-post-header {
  grid-column-gap: 2.5rem;
  grid-row-gap: 2.5rem;
  flex-flow: column;
  display: flex;
}

.blog-post-heading-wrapper {
  grid-column-gap: 1.25rem;
  grid-row-gap: 1.25rem;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}

.h2-72 {
  letter-spacing: -.18rem;
  font-size: 4.5rem;
}

.blog-post-thumbnail {
  width: 100%;
  height: auto;
}

.blog-post-rich-text {
  width: 100%;
}

.blog-post-rich-text h2 {
  letter-spacing: -.08rem;
  margin-bottom: 1.5rem;
  font-size: 2rem;
}

.blog-post-rich-text h3 {
  letter-spacing: -.05rem;
  font-size: 1.5rem;
}

.blog-post-rich-text h1 {
  margin-bottom: 3rem;
}

.blog-post-rich-text h4 {
  margin-top: .63rem;
  margin-bottom: .63rem;
  font-size: 1.13rem;
  font-weight: 500;
  line-height: 100%;
}

.blog-post-rich-text p {
  opacity: .6;
  letter-spacing: -.01rem;
  margin-bottom: 1rem;
  font-size: 1.13rem;
  line-height: 120%;
}

.blog-post-rich-text ol {
  margin-bottom: .63rem;
  padding-left: 2.5rem;
}

.blog-post-rich-text a {
  color: var(--text-color--white);
  text-decoration: none;
}

.blog-post-rich-text h5 {
  margin-top: .63rem;
  font-weight: 500;
}

.blog-post-rich-text-wrapper {
  width: 100%;
  height: auto;
  margin-top: 8rem;
  position: relative;
}

.blog-post-legend-wrapper {
  width: 11.38rem;
  position: absolute;
  top: 0;
  bottom: 0;
  right: -20rem;
}

.blog-post-legend {
  grid-column-gap: .38rem;
  grid-row-gap: .38rem;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-end;
  display: flex;
  position: sticky;
  top: 10rem;
}

.blog-post-legend-row {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  justify-content: flex-end;
  align-items: center;
  display: flex;
}

.blog-post-legend-text {
  opacity: .4;
  letter-spacing: -.03rem;
  justify-content: flex-end;
  align-items: flex-start;
  width: 7.19rem;
  height: 1.01rem;
  font-size: .88rem;
  line-height: 120%;
  display: flex;
  overflow: hidden;
}

.blog-post-legend-bar {
  width: 3.13rem;
  height: 1px;
  position: relative;
}

.blog-post-legend-bar-fill {
  background-color: var(--text-color--white);
  opacity: .4;
  width: 50%;
  height: 100%;
  position: absolute;
  inset: 0%;
}

.min-read-wrapper {
  grid-column-gap: .2rem;
  grid-row-gap: .2rem;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.button-main-overlay {
  z-index: 2;
  pointer-events: none;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  display: flex;
  position: absolute;
  inset: 0%;
  overflow: hidden;
}

.mobile-nav-bttn {
  display: none;
}

.button-main-circle {
  z-index: 1;
  border-radius: 999999rem;
  width: 15rem;
  height: 15rem;
  margin-left: auto;
  margin-right: auto;
  position: absolute;
}

.button-main-arrow-wrapper {
  perspective-origin: 100%;
  transform-origin: 100%;
  justify-content: flex-start;
  align-items: center;
  width: 1rem;
  height: 1rem;
  display: flex;
  position: absolute;
  left: .75rem;
  overflow: hidden;
}

.button-main-arrow {
  width: 1rem;
  height: 1rem;
}

.button-main-2 {
  z-index: 1;
  grid-column-gap: .375rem;
  grid-row-gap: .375rem;
  -webkit-backdrop-filter: blur(20px);
  backdrop-filter: blur(20px);
  pointer-events: auto;
  color: #1a1a24;
  letter-spacing: .02rem;
  background-color: #1a1a240a;
  border-radius: .125rem;
  justify-content: center;
  align-items: center;
  padding: .625rem 1.5625rem .7rem;
  font-size: 1rem;
  line-height: 140%;
  text-decoration: none;
  display: flex;
  position: relative;
}

.button-main-2.purple-bttn {
  color: #fedcfb;
  background-color: #41063b;
}

.nav-bttns-wrap {
  justify-content: flex-end;
  display: flex;
}

.byoa-bg {
  z-index: 0;
  object-fit: cover;
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0%;
}

.heading-style-h3_how {
  letter-spacing: -.08rem;
  font-size: 2rem;
  line-height: 95%;
}

.hero_video-wrap {
  position: relative;
  overflow: hidden;
}

.preloader_wrap {
  pointer-events: none;
  justify-content: center;
  align-items: center;
  display: flex;
  position: fixed;
  inset: 0%;
}

.preloader_counter-wrap {
  text-align: center;
  flex-flow: column;
  align-items: center;
  display: flex;
}

.preloader_counter-txt {
  letter-spacing: -.18rem;
  font-size: 4.5rem;
  line-height: 95%;
}

.preloader_svg-item {
  width: 10rem;
}

@media screen and (max-width: 991px) {
  .faq_component {
    grid-column-gap: 3rem;
    grid-template-columns: 1fr 1fr;
    grid-auto-flow: row;
    min-height: auto;
  }
}

@media screen and (max-width: 767px) {
  .navbar-logo {
    padding: 0;
  }

  .faq_answer {
    padding-left: 1.25rem;
    padding-right: 1.25rem;
  }

  .faq_question {
    padding: 1rem 1.25rem;
  }

  .faq_component {
    grid-row-gap: 3rem;
    grid-template-columns: 1fr;
  }

  .checkbox-text {
    margin: 0;
  }
}

@media screen and (max-width: 479px) {
  h2 {
    letter-spacing: -.1rem;
    font-size: 2.5rem;
  }

  .hero_wrap {
    display: block;
  }

  .padding-global {
    padding: 1rem;
  }

  .padding-global.pads-investors {
    padding-top: 2rem;
    padding-bottom: 8.25rem;
  }

  .padding-global.pads-blog {
    padding: 1rem 1rem 6.25rem;
  }

  .padding-global.pads-footer {
    padding-top: 1rem;
  }

  .padding-global.pads-code {
    padding-top: 1rem;
    padding-bottom: 7.25rem;
  }

  .padding-global.pads-how {
    padding-top: 6.25rem;
    padding-bottom: 7.25rem;
  }

  .padding-global.pads-provide {
    padding-top: 2rem;
    padding-bottom: 7rem;
  }

  .padding-global.pads-agents {
    padding-top: 21.56rem;
    padding-bottom: 7.25rem;
  }

  .padding-global.pads-blog-cards {
    padding: 7.25rem 1rem 6.25rem;
  }

  .padding-global.pads-blog-hero {
    flex-flow: column;
    padding-top: 0;
    padding-bottom: 1rem;
    display: flex;
  }

  .padding-global.pdas-blog-post-page {
    padding-top: 4.75rem;
    padding-bottom: 6rem;
  }

  .padding-global.pads-built {
    padding-top: 4rem;
  }

  .padding-global.pads-faq {
    padding: 1rem 1rem 7.25rem;
  }

  .hero-bg {
    padding: 0;
    position: absolute;
    inset: 0%;
  }

  .hero_content_info {
    grid-column-gap: 3rem;
    grid-row-gap: 3rem;
    width: 100%;
  }

  .heading-style-h1 {
    letter-spacing: -.1rem;
    font-size: 2.5rem;
  }

  .heading-style-h1.main-hero-h {
    width: 18.75rem;
  }

  .btn-group {
    flex-flow: column;
    display: flex;
  }

  .btn-group.code-bttns.is-desktop {
    display: none;
  }

  .btn-group.code-bttns.is-mob {
    display: flex;
  }

  .button {
    letter-spacing: -.01rem;
    font-size: 1rem;
  }

  .hero_content_description.is-desktop {
    display: none;
  }

  .hero_content_description.is-mob {
    grid-column-gap: .75rem;
    grid-row-gap: .75rem;
    max-width: 13.06rem;
    margin: 0 0 0 auto;
    display: flex;
  }

  .vertical-divider {
    height: .75rem;
  }

  .text-size-medium {
    letter-spacing: -.03rem;
    font-size: .88rem;
  }

  .text-size-medium.opacity-60.mw-327 {
    max-width: 15.44rem;
  }

  .text-size-medium.opacity-60._w-257 {
    width: 100%;
  }

  .text-size-medium.opacity-60.mw-384 {
    max-width: 12.69rem;
  }

  .text-size-medium.opacity-60.featured-card-grid {
    text-align: left;
  }

  .text-size-medium.opacity-60.agents-h-subtext {
    max-width: 15.38rem;
  }

  .text-size-medium.mob-16 {
    font-size: 1rem;
  }

  .featured_grid {
    grid-column-gap: .75rem;
    grid-row-gap: .75rem;
    grid-template-rows: auto auto auto auto;
    grid-template-columns: 1fr;
    margin-top: 5.25rem;
  }

  .featured_grid-item {
    grid-column-gap: 1.06rem;
    grid-row-gap: 1.06rem;
    border-bottom: 1px solid var(--background-color--white10);
    flex-flow: row;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    justify-content: flex-start;
    align-items: flex-start;
    height: 2.88rem;
    padding-bottom: .75rem;
    display: grid;
  }

  .featured_grid-item.is-last {
    border-bottom-style: none;
  }

  .heading-style-h3_card_grid {
    text-align: left;
    letter-spacing: -.06rem;
    font-size: 1.5rem;
  }

  .featured_content_heading-wrap {
    margin-top: 6rem;
  }

  .heading-style-h2 {
    letter-spacing: -.1rem;
    font-size: 2.5rem;
  }

  .heading-style-h2.built-h2 {
    letter-spacing: -.05rem;
    line-height: 90%;
  }

  .heading-style-h2.built-num {
    letter-spacing: -.02rem;
    flex: none;
    margin-top: .88rem;
    font-size: 1rem;
  }

  .featured_content_grid-wrap {
    grid-column-gap: .31rem;
    grid-row-gap: .31rem;
    grid-template-rows: auto auto auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-flow: row;
    width: 100%;
    margin-top: 3rem;
  }

  .featured_content_grid-item {
    height: 10.56rem;
    padding: 1rem;
  }

  .featured_content_grid-item.is-first {
    flex-flow: row;
    justify-content: space-between;
    align-items: center;
    height: auto;
  }

  .heading-style-h3_card_featured {
    letter-spacing: -.06rem;
    font-size: 1.5rem;
  }

  .featured-svg.is-first {
    transform: rotate(90deg);
  }

  .provide_wrap {
    grid-column-gap: 3rem;
    grid-row-gap: 3rem;
  }

  .provide_heading-wrap {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
    max-width: 17.94rem;
  }

  .navbar-container {
    z-index: 999;
    border-top-style: none;
    border-left-style: none;
    border-right-style: none;
    border-radius: 625rem;
    justify-content: space-between;
    align-items: center;
    width: auto;
    height: 3.5rem;
    padding-top: 1rem;
    padding-left: 1rem;
    padding-right: 0;
    display: flex;
    position: relative;
  }

  .nav-menu {
    z-index: 99;
    background-color: #f0fbff;
    width: 100%;
    height: 100%;
    padding-left: 1.25rem;
    padding-right: 1.25rem;
    display: none;
    position: fixed;
    inset: 0%;
  }

  .nav-menu-inner-wrapper {
    z-index: 1;
    flex-flow: column;
    justify-content: space-between;
    align-items: flex-start;
    width: 100%;
    height: 100%;
    padding: 4.75rem 1rem 2rem;
    display: flex;
    position: relative;
  }

  .button-main {
    letter-spacing: -.02rem;
    height: 3rem;
    padding-bottom: 1.1rem;
    padding-left: 1.25rem;
    padding-right: 1.25rem;
    font-size: .88rem;
  }

  .button-main.nav-link-button-mob {
    background-color: #1d0404;
    justify-content: center;
    align-items: center;
    padding: 0;
  }

  .nav-menu-mobile {
    z-index: 99;
    background-color: var(--background-color--black);
    width: 100%;
    height: 0;
    display: block;
    position: fixed;
    top: 0;
    bottom: 0%;
    overflow: hidden;
  }

  .nav-menu-mobile.is-open {
    height: 100vh;
  }

  .nav-link {
    letter-spacing: -.03rem;
    font-size: 1.38rem;
    font-weight: 500;
    line-height: 110%;
  }

  .nav-link.nav-link-mob-menu {
    margin: 0;
    padding: 0;
  }

  .nav-link.nav-link-mob-menu:hover {
    background-color: #1a1a2400;
  }

  .button-main-text {
    line-height: 140%;
  }

  .nav-menu-links-wrapper {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
    flex-flow: column;
    justify-content: flex-start;
    align-items: stretch;
    width: 100%;
    display: flex;
  }

  .nav-menu-bg-mob {
    z-index: 0;
    background-color: var(--background-color--black);
    position: absolute;
    inset: 0%;
  }

  .navbar-2 {
    z-index: 999;
    height: 3.875rem;
  }

  .navbar-logo {
    width: 6.19rem;
    height: 1.75rem;
    padding: 0;
    position: relative;
    left: 0;
  }

  .navbar-logo.w--current {
    z-index: 999;
  }

  .navbar {
    justify-content: flex-start;
    align-items: stretch;
    height: auto;
    margin-top: 0;
    padding: 0;
  }

  .nav-dropdown {
    border-bottom: 1px solid var(--background-color--white10);
    letter-spacing: -.1rem;
    border-radius: 0;
    justify-content: space-between;
    align-items: center;
    width: 100%;
    padding-bottom: 1.5rem;
    font-size: 2.5rem;
    font-weight: 500;
    line-height: 95%;
  }

  .nav-dropdown-shevron {
    width: 1.5rem;
    height: 1.5rem;
  }

  .nav-dropdown-list {
    grid-column-gap: .75rem;
    grid-row-gap: .75rem;
    padding: 1.25rem 0 0;
    top: 3rem;
  }

  .marquee-advanced__scroll.is-mob {
    display: flex;
  }

  .marquee-advanced__scroll.is-desktop {
    display: none;
  }

  .investors_wrap {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
    flex-flow: column;
    justify-content: space-between;
    align-items: center;
  }

  .blog-heading-wrap {
    grid-column-gap: 1.56rem;
    grid-row-gap: 1.56rem;
    flex-flow: column;
    justify-content: flex-start;
    align-items: stretch;
    width: 100%;
  }

  .blog-button-wrapper {
    width: 100%;
  }

  .blog_wrap {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
    flex-flow: column;
    justify-content: space-between;
    align-items: center;
  }

  .swiper-wrapper.home-blog-wrapper {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
    flex-flow: column;
  }

  .swiper-slide.home-blog, .blog-card {
    width: 100%;
  }

  .blog-card-img {
    height: 12.6rem;
  }

  .blog-card-h {
    max-width: 18.88rem;
    font-size: 1rem;
  }

  .section_byoa {
    background-position: 50% 0;
    height: auto;
  }

  .byoa_wrap {
    grid-column-gap: 10.5rem;
    grid-row-gap: 10.5rem;
    justify-content: flex-start;
    margin-top: -100vh;
  }

  .heading-style-h2_investors {
    letter-spacing: -.06rem;
    font-size: 1.5rem;
  }

  .byoa_cards-wrap {
    flex-flow: column;
    justify-content: space-between;
    align-items: flex-start;
    min-height: auto;
    display: flex;
  }

  .byoa_card-item {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
    flex: none;
    justify-content: flex-start;
    align-items: flex-start;
    height: 21.44rem;
    margin-bottom: 26rem;
    padding: 1rem;
    position: sticky;
    top: 11.63rem;
  }

  .byoa_card-item.is-2 {
    margin-bottom: 21rem;
    top: 16.8rem;
  }

  .byoa_card-item.is-3 {
    margin-bottom: 16rem;
    top: 21.9rem;
  }

  .byoa_card-item.is-4 {
    margin-bottom: 11rem;
    top: 18.5rem;
  }

  .heading-style-h3_byoa {
    letter-spacing: -.06rem;
    font-size: 1.75rem;
  }

  .byoa_card_info-wrap {
    flex-flow: column;
    justify-content: space-between;
    align-items: flex-start;
    height: 100%;
  }

  .byoa_svg {
    width: 2.5rem;
    height: 2.5rem;
  }

  .text-size-large.mob-16 {
    letter-spacing: -.03rem;
    font-size: 1rem;
  }

  .section_built {
    padding-top: 0;
    padding-bottom: 0;
  }

  .built_wrap {
    grid-column-gap: 3rem;
    grid-row-gap: 3rem;
  }

  .built_content-item {
    pointer-events: none;
    justify-content: space-between;
    align-items: flex-start;
  }

  .faq_wrap {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
    flex-flow: column;
    justify-content: space-between;
    align-items: center;
  }

  .is-faq {
    font-size: .88rem;
  }

  .faq_answer {
    padding: 0;
  }

  .faq_question {
    grid-column-gap: .63rem;
    grid-row-gap: .63rem;
    padding: .5rem 0 1.25rem;
  }

  .faq_component {
    grid-column-gap: 4.88rem;
    grid-row-gap: 4.88rem;
    grid-template-columns: 1fr;
  }

  .faq-icon {
    width: 4.63rem;
    height: 1.13rem;
    inset: 0% 0% auto auto;
  }

  .how_wrap {
    grid-column-gap: 3rem;
    grid-row-gap: 3rem;
  }

  .how_heading-wrap {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
    flex-flow: column;
    justify-content: flex-start;
    align-items: flex-start;
    display: flex;
  }

  .how_heading_info-wrap {
    grid-column-gap: .25rem;
    grid-row-gap: .25rem;
    max-width: 19.13rem;
  }

  .how_content-wrap {
    grid-template-rows: auto auto;
    grid-template-columns: 1fr;
  }

  .how_content_left-wrap {
    grid-column-gap: 3rem;
    grid-row-gap: 3rem;
  }

  .how_content_steps-item {
    grid-column-gap: .75rem;
    grid-row-gap: .75rem;
    padding: 1rem;
  }

  .section_cta {
    min-height: auto;
  }

  .cta-icon {
    width: 1.5rem;
    height: 1.75rem;
  }

  .h2-cta {
    letter-spacing: -.16rem;
    max-width: none;
    margin-top: 3.75rem;
    font-size: 4rem;
  }

  .cta-btn-group {
    flex-flow: column;
    width: 100%;
    display: flex;
  }

  .code_wrap {
    grid-column-gap: 3rem;
    grid-row-gap: 3rem;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr;
  }

  .footer-columns {
    grid-column-gap: 1rem;
    grid-row-gap: 2rem;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    display: grid;
  }

  .footer-column {
    grid-column-gap: .75rem;
    grid-row-gap: .75rem;
  }

  .code_tabs_select-item {
    letter-spacing: -.03rem;
    padding: 1rem 1.5rem;
    font-size: .88rem;
    line-height: 110%;
  }

  .text-size-regular.is-footer-column-main, .text-size-regular.is-footer-column-link, .text-size-regular.is-footer-bottom-text {
    font-size: .88rem;
  }

  .code_tabs_info-wrap {
    min-height: 20rem;
    padding: 1rem;
  }

  .footer_wrap {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
  }

  .footer-img {
    height: 6.44rem;
  }

  .provide_bento-row {
    flex-flow: column;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr;
    place-items: start stretch;
    width: 100%;
    display: flex;
  }

  .provide_bento-card {
    width: 100%;
    height: 21.44rem;
  }

  .provide_bento-card.is-1, .provide_bento-card.is-2, .provide_bento-card.is-3, .provide_bento-card.is-4, .provide_bento-card.is-6, .provide_bento-card.is-5 {
    height: 21.44rem;
  }

  .provide_bento-card-bg.is-1 {
    object-fit: cover;
    object-position: 77% 50%;
    width: 130%;
    max-width: none;
    height: 130%;
  }

  .provide_bento-card-bg.is-3 {
    width: 100%;
    max-width: none;
    height: 100%;
    display: none;
  }

  .provide_bento-card-bg.is-3.is-mob {
    display: block;
  }

  .provide_bento-card-text._w-272 {
    width: 12.19rem;
    margin-bottom: 1rem;
    margin-left: 1rem;
  }

  .provide_bento-card-text._w-287 {
    width: 13.06rem;
    margin-bottom: 1rem;
    margin-left: 1rem;
  }

  .provide_bento-card-text._w-278 {
    width: 12.63rem;
    margin-bottom: 1rem;
    margin-left: 1rem;
  }

  .bento-card-h {
    font-size: 1rem;
  }

  .provide_bento-card-point.is-1, .provide_bento-card-point.is-2 {
    display: none;
  }

  .provide_bento-card-point.is-3 {
    top: 4.06rem;
    left: 1rem;
  }

  .provide_bento-card-point.is-4 {
    top: 6.25rem;
    left: 6.44rem;
  }

  .provide_bento-card-point.is-5 {
    top: 9.25rem;
    left: 11.31rem;
  }

  .card-point-text {
    font-size: .75rem;
  }

  .provide_bento-rows-inner {
    grid-template-rows: auto auto auto;
    grid-template-columns: 1fr;
    width: 100%;
  }

  .h2-aivm {
    text-align: center;
    letter-spacing: -.1rem;
    font-size: 2.5rem;
  }

  .aivm_content_description {
    grid-column-gap: .75rem;
    grid-row-gap: .75rem;
    max-width: 15.38rem;
    position: absolute;
    right: .44rem;
  }

  .aivm-bttn-wrapper {
    width: 100%;
    margin-top: auto;
  }

  .code-tabs {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
  }

  .code-tabs-bottom {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    flex-flow: column;
    justify-content: flex-start;
    align-items: flex-start;
  }

  .code-tabs-bottom-icons {
    grid-column-gap: .13rem;
    grid-row-gap: .13rem;
  }

  .code-tabs-bottom-icon {
    width: 2.19rem;
    height: 2.19rem;
  }

  .agents-bg {
    height: 33.25rem;
  }

  .agents_heading-wrap {
    grid-column-gap: .94rem;
    grid-row-gap: 1rem;
    grid-template-rows: auto auto;
    grid-template-columns: 17.625rem 1fr;
    width: 100%;
  }

  .h2-88 {
    letter-spacing: -.1rem;
    font-size: 2.5rem;
  }

  .h2-88.agents-h {
    max-width: 17.63rem;
  }

  .agents-icon {
    width: 2.88rem;
    height: 3.19rem;
  }

  .agent-cards-wrap {
    width: 98.01rem;
    height: 15.81rem;
    overflow: visible;
  }

  .agent-card {
    width: 15.81rem;
    height: 15.81rem;
    padding: .75rem;
  }

  .h3-32.is-agent-card-h {
    letter-spacing: -.04rem;
    font-size: 1rem;
  }

  .how_content_media-video {
    height: 21.44rem;
  }

  .built_media-wrap {
    width: 5rem;
    height: 5rem;
    inset: -5.8rem 0% auto auto;
  }

  .aivm-logo {
    width: 6.19rem;
  }

  .aivm-center {
    flex-flow: column;
    justify-content: center;
    align-items: center;
    height: 100%;
  }

  .provide_bento-card-3-table {
    top: 1rem;
    left: 1rem;
    right: 1rem;
  }

  .pbc-3-text.is-2-column {
    width: 8.44rem;
  }

  .pbc-3-text.is-3-column {
    flex: none;
    width: 3.94rem;
  }

  .receipt-minted-block {
    position: absolute;
    bottom: 0;
  }

  .pbc-5-code {
    width: 17.75rem;
    height: auto;
  }

  .pbc-5-code.is-desktop {
    display: none;
  }

  .pbc-5-code.is-mob {
    display: block;
  }

  .pbc-5-icons {
    display: none;
  }

  .blog-hero_section {
    height: 100svh;
  }

  .blog-hero-content {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr;
  }

  .blog-hero-image-wrap {
    width: 100%;
    height: auto;
  }

  .blog-hero-text-wrap {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
  }

  .hero-blog-breadcrumbs-text {
    font-size: .88rem;
    line-height: 120%;
  }

  .h1-blog-hero {
    letter-spacing: -.1rem;
    font-size: 2.5rem;
  }

  .blog-cards_wrap {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
    flex-flow: column;
    justify-content: space-between;
    align-items: center;
  }

  .hero-blog-card-bttn-wrapper {
    width: 100%;
    margin-top: 1.5rem;
  }

  .blog-cards-wrapper {
    grid-column-gap: 1.75rem;
    grid-row-gap: 1.75rem;
  }

  .footer-spacer {
    height: 6.25rem;
  }

  .blog-cards-nav {
    grid-column-gap: .5rem;
    grid-row-gap: .5rem;
    flex-flow: column;
    justify-content: flex-start;
    align-items: stretch;
  }

  .blog-filters-tab {
    flex-flow: wrap;
    width: 100%;
  }

  .blog-filters-tab.tab-wrapper {
    width: 100%;
  }

  .hero_filters-checkbox {
    display: inline-flex;
  }

  .collection-item-3 {
    flex: none;
  }

  .blog-post-wrap {
    width: 100%;
  }

  .blog-post-header {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
    flex-flow: wrap-reverse;
    width: 100%;
  }

  .h2-72 {
    letter-spacing: -.1rem;
    font-size: 2.5rem;
  }

  .blog-post-rich-text h2 {
    letter-spacing: -.06rem;
    margin-bottom: 1rem;
    font-size: 1.5rem;
  }

  .blog-post-rich-text h3 {
    letter-spacing: -.04rem;
    font-size: 1.2rem;
  }

  .blog-post-rich-text h1 {
    letter-spacing: -.1rem;
    margin-bottom: 1.5rem;
    font-size: 2.5rem;
  }

  .blog-post-rich-text h4 {
    font-size: 1rem;
  }

  .blog-post-rich-text p {
    letter-spacing: .01rem;
    font-size: .88rem;
  }

  .mobile-nav-bttn-lottie {
    flex-flow: column;
    width: 2.625rem;
    height: 2.625rem;
    overflow: hidden;
  }

  .button-main-overlay {
    opacity: 0;
    pointer-events: none;
  }

  .mobile-nav-bttn {
    justify-content: center;
    align-items: center;
    width: 4.1rem;
    height: auto;
    display: flex;
  }

  .button-main-arrow-wrapper {
    top: 1.1rem;
  }

  .button-main-2 {
    letter-spacing: .02625rem;
    padding-left: 1.25rem;
    padding-right: 1.25rem;
    font-size: .875rem;
  }

  .nav-bttns-wrap {
    z-index: 99;
    justify-content: flex-end;
    align-items: center;
    margin-left: auto;
    position: relative;
  }

  .byoa-h {
    margin-bottom: 20rem;
    position: sticky;
    top: 5rem;
  }

  .section_byoa-wrapper {
    position: relative;
  }

  .byoa-bg {
    height: 100vh;
    margin-bottom: 0;
    position: sticky;
    top: 0%;
    bottom: auto;
  }

  .heading-style-h3_how {
    letter-spacing: -.06rem;
    font-size: 1.5rem;
  }

  .blog-hero-cms {
    margin-top: auto;
  }

  .hero_filters-checkox-cms {
    flex-flow: wrap;
    display: inline-flex;
  }

  .hero_video-wrap {
    width: 100%;
    height: 100%;
    position: absolute;
    inset: 0%;
  }

  .preloader_counter-txt {
    letter-spacing: -.1rem;
    font-size: 2.5rem;
  }

  .preloader_counter-txt.built-h2 {
    letter-spacing: -.05rem;
    line-height: 90%;
  }

  .preloader_counter-txt.built-num {
    letter-spacing: -.02rem;
    flex: none;
    margin-top: .88rem;
    font-size: 1rem;
  }

  .filters-styles {
    display: none;
  }
}

#w-node-_5db0e2d8-3f52-5bc8-03d3-bfad8b6ccfd4-a55b1fef {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-_5db0e2d8-3f52-5bc8-03d3-bfad8b6cd024-a55b1fef, #w-node-_5db0e2d8-3f52-5bc8-03d3-bfad8b6cd02d-a55b1fef {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_5db0e2d8-3f52-5bc8-03d3-bfad8b6cd034-a55b1fef {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-_5db0e2d8-3f52-5bc8-03d3-bfad8b6cd035-a55b1fef, #w-node-_5db0e2d8-3f52-5bc8-03d3-bfad8b6cd03d-a55b1fef {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_5db0e2d8-3f52-5bc8-03d3-bfad8b6cd043-a55b1fef {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-_3611283a-2bc5-389c-4a0d-d09da78faca1-a55b1fef {
  grid-area: span 2 / span 1 / span 2 / span 1;
}

#w-node-_288769c6-d9fa-e399-b3dd-3008cc534922-cc5348b3 {
  justify-self: center;
}

@media screen and (max-width: 479px) {
  #w-node-_8ddf6048-5933-c6e2-a410-5a2ae2fca7a6-a55b1fef {
    grid-area: 4 / 1 / 5 / 2;
  }

  #w-node-_62888e70-a647-4bcc-398d-eaffaf841022-a55b1fef {
    grid-area: span 1 / span 2 / span 1 / span 2;
  }

  #w-node-_5db0e2d8-3f52-5bc8-03d3-bfad8b6cd043-a55b1fef {
    grid-column: span 1 / span 1;
  }

  #w-node-_3611283a-2bc5-389c-4a0d-d09da78faca1-a55b1fef {
    grid-area: 1 / 1 / 2 / 2;
  }

  #w-node-_3611283a-2bc5-389c-4a0d-d09da78faca6-a55b1fef {
    grid-area: 2 / 1 / 3 / 2;
  }

  #w-node-f136b1ff-af33-efc2-5983-d6886ddecb4a-a55b1fef {
    grid-area: 2 / 2 / 3 / 3;
  }

  #w-node-fbc0a2f9-ddd9-3ef0-0c06-f4d5b7a48212-a55b1fef, #w-node-fccfe39d-7fae-5498-62fa-da451089bbe1-d3f9da81 {
    grid-area: 1 / 1 / 2 / 2;
  }
}


@font-face {
  font-family: 'Articulat';
  src: url('../fonts/Articulat-Medium.woff2') format('woff2');
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}

/* ===== aivm.io custom: scroll-nav + mobile menu toggle (added 2026-06-30) ===== */
html { scroll-behavior: smooth; }
#aivm-core, #identity, #settlement, #governance, #developers { scroll-margin-top: 7rem; }
.nav-menu { grid-column-gap: 2.25rem; column-gap: 2.25rem; }
.nav-dropdown.nav-scroll-link { text-decoration: none; transition: color .2s; }
.nav-dropdown.nav-scroll-link:hover { color: var(--text-color--cyan); }
.nav-brain-btn { text-decoration: none; }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } }

/* FAQ accordion: drive open/close from the .open class (toggled on click),
   independent of the external height script that doesn't bind injected items.
   height:auto !important neutralizes the inline height:0 that pins it collapsed. */
.faq_question { cursor: pointer; }
.faq_accordion .faq_answer { height: auto !important; max-height: 0; overflow: hidden; transition: max-height .4s ease; }
.faq_accordion.open .faq_answer { max-height: 60rem; }

/* ===== aivm.io custom: Brain product section (added 2026-07-07) =====
   "Brain sits between your knowledge and your AI." tabbed section between
   #identity (agents flow) and #settlement (BYOA). Markup in index.html,
   behaviour in js/brain-section.js, assets in images/brain/. */
.brain-section {
  --brain-h1: #d7f6ff;
  --brain-h2: rgba(215, 246, 255, 0.6);
  --brain-hairline: rgba(255, 255, 255, 0.1);
  --brain-ease: cubic-bezier(0.22, 1, 0.36, 1);
  position: relative;
  width: 100%;
  background: #080a0e;
  padding: 70px 0 90px;
}
/* Same horizontal rhythm as the site's .container (1920) + .padding-global
   (2rem, 1rem under 480) so the heading lines up with the sections above. */
.brain-inner { max-width: 1920px; margin: 0 auto; padding: 0 2rem; }
.brain-header { display: flex; align-items: flex-start; justify-content: space-between; gap: 40px; margin-bottom: 40px; }
/* Type matches the site scale: .h2-88 (5.5rem desktop, 2.5rem small, -0.04em)
   and .text-size-medium (1.13rem / .88rem), with a fluid ramp between. */
.brain-h2 { margin: 0; font-weight: 500; font-size: clamp(2.5rem, 6.11vw, 5.5rem); line-height: 0.95; letter-spacing: -0.04em; color: var(--brain-h1); max-width: 1080px; }
.brain-caption { margin: 8px 0 0; max-width: 360px; font-size: 1.13rem; line-height: 1.35; letter-spacing: -0.034rem; color: var(--brain-h2); }
.brain-frame { border: 1px solid var(--brain-hairline); border-radius: 2px; overflow: hidden; }
.brain-tabbar { display: flex; border-bottom: 1px solid var(--brain-hairline); }
.brain-tab {
  flex: 1; text-align: center; padding: 22px 0; font-family: inherit;
  font-size: 18px; font-weight: 500; color: #c7cdd6; background: transparent;
  border: none; border-right: 1px solid var(--brain-hairline); cursor: pointer;
  transition: color 0.2s ease, background-color 0.15s ease;
  -webkit-tap-highlight-color: transparent;
}
.brain-tab:last-child { border-right: none; }
.brain-tab.is-active { background: #1c1f26; color: #fff; }
.brain-tab:focus-visible { outline: 2px solid rgba(120, 210, 255, 0.7); outline-offset: -3px; }
.brain-content { display: flex; min-height: 600px; }
.brain-copy { width: 46%; flex: none; padding: 70px 56px; border-right: 1px solid var(--brain-hairline); display: flex; align-items: center; }
.brain-copy-inner { animation: brainFade 260ms cubic-bezier(0.22, 1, 0.36, 1); }
.brain-title { margin: 0; max-width: 340px; font-weight: 500; font-size: 34px; line-height: 1.12; letter-spacing: -0.01em; color: #dcf1f4; }
.brain-subtitle { margin: 22px 0 0; font-size: 17px; font-weight: 600; color: #eaeff2; }
.brain-body { margin: 14px 0 0; max-width: 330px; font-size: 16px; line-height: 1.6; color: #8a929c; }
.brain-panel { position: relative; flex: 1; overflow: hidden; }
.brain-panel-fallback {
  position: absolute; inset: 0;
  background:
    radial-gradient(120% 90% at 30% 20%, rgba(47, 107, 246, 0.28), transparent 60%),
    radial-gradient(120% 90% at 80% 90%, rgba(20, 120, 160, 0.22), transparent 62%),
    linear-gradient(160deg, #0a1626 0%, #060a12 100%);
}
.brain-field { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; animation: brainFadeImg 500ms ease; }
.brain-mockup {
  position: absolute; z-index: 1;
  top: var(--my, 50%); left: var(--mx, 52%);
  transform: translate(-50%, -50%) scale(var(--ms, 1));
  display: block; width: auto; height: auto;
  max-width: var(--mw, 81%); max-height: var(--mh, 75.33%);
  filter: drop-shadow(0 28px 50px rgba(0, 0, 0, 0.45));
  animation: brainFadeImg 260ms ease;
}
/* CTA buttons under the frame — square corners per design */
.brain-cta-row { display: flex; justify-content: center; margin-top: 40px; }
.brain-cta {
  display: inline-flex; align-items: center; justify-content: center;
  min-height: 58px; padding: 0 44px;
  font-size: 17px; font-weight: 500; line-height: 1;
  text-decoration: none; border-radius: 0;
  transition: background-color 0.2s ease, color 0.2s ease;
}
.brain-cta-primary { background: #dcf7ff; color: #050b0e; }
.brain-cta-ghost { background: rgba(215, 246, 255, 0.1); color: #d7f6ff; }
.brain-cta:focus-visible { outline: 2px solid rgba(120, 210, 255, 0.7); outline-offset: 2px; }
@keyframes brainFade { from { opacity: 0; transform: translateY(6px); } to { opacity: 1; transform: none; } }
@keyframes brainFadeImg { from { opacity: 0; } to { opacity: 1; } }
/* Headline / caption word reveal (js/brain-section.js splits the words) */
.brain-w { display: inline-block; will-change: opacity, filter; }
.brain-reveal-ready .brain-w { opacity: 0; transition: opacity 0.5s var(--brain-ease), filter 0.5s var(--brain-ease); }
.brain-reveal-ready .brain-w-blur { filter: blur(12px); }
.brain-reveal-in .brain-w { opacity: 1; }
.brain-reveal-in .brain-w-blur { filter: blur(0px); }
/* Hover lift + sheen only for real-cursor devices */
@media (hover: hover) and (pointer: fine) {
  .brain-tab:hover { color: #fff; }
  .brain-cta-primary:hover { background: #ffffff; }
  .brain-cta-ghost:hover { background: rgba(215, 246, 255, 0.16); }
  .brain-mockup { transition: transform 0.5s var(--brain-ease), filter 0.5s var(--brain-ease); will-change: transform; }
  .brain-panel:hover .brain-mockup {
    transform: translate(-50%, -50%) scale(calc(var(--ms, 1) * 1.03));
    filter: drop-shadow(0 34px 60px rgba(0, 0, 0, 0.55)) brightness(1.04);
  }
  .brain-panel::after {
    content: ""; position: absolute; inset: 0; z-index: 2; pointer-events: none;
    background: linear-gradient(115deg, transparent 32%, rgba(255, 255, 255, 0.1) 48%, transparent 64%);
    transform: translateX(-130%); transition: transform 0.9s var(--brain-ease);
  }
  .brain-panel:hover::after { transform: translateX(130%); }
}
@media (max-width: 1099px) {
  .brain-content { flex-direction: column; min-height: 0; }
  .brain-copy { width: 100%; border-right: none; border-bottom: 1px solid var(--brain-hairline); padding: 44px 40px; }
  .brain-title, .brain-body { max-width: 520px; }
  .brain-panel { min-height: clamp(340px, 52vw, 560px); }
  .brain-header { flex-direction: column; gap: 16px; }
  .brain-caption { max-width: 420px; }
}
@media (max-width: 768px) {
  .brain-section { padding: 48px 0 60px; }
  .brain-header { margin-bottom: 28px; }
  .brain-tabbar { overflow-x: auto; -webkit-overflow-scrolling: touch; scrollbar-width: none; }
  .brain-tabbar::-webkit-scrollbar { display: none; }
  .brain-tab { padding: 16px 22px; flex: 0 0 auto; font-size: 16px; }
  .brain-copy { padding: 32px 24px; }
  .brain-title { font-size: clamp(24px, 3.4vw + 12px, 30px); }
  .brain-subtitle { margin-top: 16px; font-size: 16px; }
  .brain-body { margin-top: 12px; font-size: 15px; }
  .brain-panel { min-height: clamp(300px, 78vw, 460px); }
}
@media (max-width: 480px) {
  .brain-inner { padding: 0 1rem; }
  .brain-caption { font-size: 0.88rem; }
  .brain-copy { padding: 28px 20px; }
  .brain-tab { padding: 14px 18px; }
  .brain-cta-row { margin-top: 28px; flex-direction: column; }
  .brain-cta { width: 100%; padding: 0 16px; min-height: 54px; font-size: 16px; }
}
@media (min-width: 1800px) {
  .brain-content { min-height: 640px; }
}
@media (prefers-reduced-motion: reduce) {
  .brain-copy-inner, .brain-mockup, .brain-field { animation: none; }
  .brain-mockup, .brain-panel:hover .brain-mockup {
    transition: none;
    transform: translate(-50%, -50%) scale(var(--ms, 1));
    filter: drop-shadow(0 28px 50px rgba(0, 0, 0, 0.45));
  }
  .brain-panel::after { display: none; }
}
/* Footer: AIVM Brain product link + AIVM mark in the copyright row */
.text-size-regular.is-footer-column-link.is-brain-link { color: #d7f6ff; }
.aivm-footer-logo { width: .88rem; height: .88rem; }
/* ===== /brain product section ===== */
