html {
  font-size: calc(16vw / 14.4);
}
@media (max-width: 767px) {
  html {
    font-size: calc(16vw / 3.93);
  }
}
/* Title gradient */
[data-gradient-title] {
  background: linear-gradient(
    110deg,
    #fff 22.85%,
    rgba(153, 153, 153, 0.52) 67.91%
  );
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
/* Text gradient */
[data-gradient-text] {
  background: linear-gradient(195deg, #fff -16.13%, #7b7b7b 73.41%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
/* Save zones */
[sz-r] {
  padding-right: 4px;
}
[sz-l] {
  padding-left: 4px;
}
[sz-b] {
  padding-bottom: 4px;
}
[vis-desktop] {
  display: block;
}
[vis-mobile] {
  display: none;
}
@media (max-width: 767px) {
  [vis-desktop] {
    display: none;
  }
  [vis-mobile] {
    display: block;
  }
}
/* Header logo — ensure link receives clicks */
.header__logo,
.footer__logo,
.header__menu-logo {
  position: relative;
  z-index: 2;
  cursor: pointer;
}

/* Buttons */
[hover-scale] {
  transition: transform 0.35s ease;
}
@media (hover: hover) {
  [hover-scale]:hover {
    transform: scale(1.06);
  }
  [hover-shadow-b]:hover {
    box-shadow: 0 0 2rem var(--primary);
  }
  [hover-shadow-sm]:hover {
    box-shadow: 0 0 1rem var(--primary);
  }
}
@media (hover: none) {
  [hover-scale]:active {
    transform: scale(1.06);
  }
  [hover-shadow-big]:active {
    box-shadow: 0 0 2rem var(--primary);
  }
  [hover-shadow-sm]:active {
    box-shadow: 0 0 1rem var(--primary);
  }
}
[data-levitate='1'] {
  animation: lev-1 6s ease-in-out infinite alternate;
  will-change: transform;
}
[data-levitate='2'] {
  animation: lev-2 8s ease-in-out -2s infinite alternate;
  will-change: transform;
}
@keyframes lev-1 {
  from {
    transform: translateY(0);
  }
  to {
    transform: translateY(-18px);
  }
}
@keyframes lev-2 {
  from {
    transform: translateY(0);
  }
  to {
    transform: translateY(18px);
  }
}
@media (prefers-reduced-motion: reduce) {
  [data-levitate] {
    animation: none;
  }
}
.btn svg {
  transition: transform 0.2s ease;
  transform-origin: center;
}
[vis='mobile'] {
  display: none;
}
[vis='desktop'] {
  display: block;
}
@media (max-width: 767px) {
  [vis='desktop'] {
    display: none;
  }
  [vis='mobile'] {
    display: block;
  }
}
@media (hover: hover) {
  .header__link:hover {
    color: var(--white);
  }
  .btn:hover svg {
    transform: rotate(-45deg);
  }
}
@media (hover: none) {
  .header__link:active {
    color: var(--white);
  }
  .btn:active svg {
    transform: rotate(-45deg);
  }
}
.data .p-card {
  width: 100%;
  flex: 0 0 auto;
}
.p-card[d-card-01] {
  width: calc(191rem / 16);
}
.p-card[d-card-02] {
  width: calc(208rem / 16);
}
.p-card[d-card-03] {
  width: calc(165rem / 16);
}
.p-card[d-card-04] {
  width: calc(216rem / 16);
}
.p-card[d-card-05] {
  width: calc(171rem / 16);
}
@media (max-width: 767px) {
  .p-card__header .text-l {
    font-size: 1em;
  }
  .p-card[d-card-01] {
    width: 100%;
  }
  .p-card[d-card-02] {
    width: 100%;
  }
  .p-card[d-card-03] {
    width: 100%;
  }
  .p-card[d-card-04] {
    width: 100%;
  }
  .p-card[d-card-05] {
    width: 100%;
  }
}
/* Custom max-width */
.mw-212-desktop {
  max-width: calc(212rem / 16);
}
@media (max-width: 767px) {
  .mw-172-mobile {
    max-width: calc(172rem / 16);
  }
  .mw-152-mobile {
    max-width: calc(152rem / 16);
  }
  .mw-158-mobile {
    max-width: calc(158rem / 16);
  }
  .eco-sys__card-intro .text-xs {
    color: var(--white);
  }
}
/* --- */
@media (max-width: 767px) {
  .s-card .btn-small {
    display: none;
  }
}
/* Partners */
@media (hover: hover) {
  .partners__card:hover .partners__card-logo {
    opacity: 1;
  }
  .community__link:hover {
    background-color: var(--white-10);
  }
}
@media screen and (min-width: 768px) {
  .community__title {
    max-width: none;
  }
  .community__title .title-xl {
    white-space: nowrap;
  }
}
.community__card-h .title-s {
  font-weight: 400;
}
/* Cta */
.cta__tag .text-s {
  position: relative;
  z-index: 3;
}
.cta__tag.is--active {
  color: var(--black);
  box-shadow: 0 0 calc(94rem / 16) #04fe07;
}
.cta__tag.is--active .cta__tag-bg {
  opacity: 1;
}
.n-card__text.pr-40 {
  padding-right: calc(40rem / 16);
}
/* D-App */
.d-app__top .text-l {
  opacity: 0.5;
}
/* Footer */
.footer__lang.is--active {
  color: var(--black);
  background-color: var(--primary);
}
@media (hover: hover) {
  a.footer__link:hover {
    color: var(--white);
  }
  .footer__s-link:hover {
    color: var(--black);
  }
  .footer__s-link-w:hover {
    background-color: var(--primary);
  }
}
@media (hover: none) {
  a.footer__link:active {
    color: var(--white);
  }
  .footer__s-link:active {
    color: var(--black);
  }
  .footer__s-link-w:active {
    background-color: var(--primary);
  }
}
/* MODAL */
.partner-modal_form::-webkit-scrollbar {
  width: 0.625rem;
}
.partner-modal_form::-webkit-scrollbar-track {
  background: transparent;
  border-radius: 0.625rem;
}
.partner-modal_form::-webkit-scrollbar-thumb {
  background: #04fe07;
  border-radius: 0.625rem;
}
label:has(input:checked) .dropdown__check-sign {
  background: var(--primary);
  border-color: var(--primary);
}
label:has(input:checked) {
  color: var(--white);
}
.dropdown-content {
  transition: clip-path 0.35s ease;
}
.dropdown-option .text-xs {
  margin-top: 1px;
}
@media (max-width: 767px) {
  .partner-modal_form::-webkit-scrollbar {
    width: 0.375rem;
  }
  .partner-modal_form::-webkit-scrollbar-track {
    background: transparent;
    border-radius: 0.625rem;
  }
  .partner-modal_form::-webkit-scrollbar-thumb {
    background: #04fe07;
    border-radius: 0.625rem;
  }
}
@media (hover: hover) {
  .n-card:hover {
    background-color: var(--white-10);
  }
}
.dropdown-content {
  transition: grid-template-rows 0.3s ease;
}
.dropdown-wrapp.is--open .dropdown-content {
  grid-template-rows: 1fr;
}
.dropdown-wrapp.is--open .dropdown-icon {
  transform: rotate(180deg);
}
.dropdown-trigger .text-s {
  display: block;
  max-width: 100%;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

/* Social icons — fill button like Webflow (width="100%" on SVG) */
.landing .footer__s-link svg {
  display: block;
  width: 100%;
  height: 100%;
}

/* Style form success and failure notifications to match the dark theme */
.w-form-done,
.w-form-fail {
  border-radius: calc(12rem / 16) !important;
  text-align: left !important;
  font-family: inherit !important;
}

.w-form-done {
  background: rgba(255, 255, 255, 0.03) !important;
  border: 1px solid rgba(255, 255, 255, 0.1) !important;
  color: var(--white) !important;
  padding: calc(20rem / 16) !important;
}

.w-form-done div,
.w-form-done .text-l {
  color: var(--white) !important;
  font-weight: 500 !important;
}

.w-form-fail {
  background: rgba(239, 68, 68, 0.1) !important;
  border: 1px solid rgba(239, 68, 68, 0.3) !important;
  color: #fca5a5 !important;
  padding: calc(12rem / 16) !important;
  margin-top: calc(10rem / 16) !important;
}

.w-form-fail div {
  color: #fca5a5 !important;
}

/* Waitlist form — feedback stays in layout flow (no overlap on card content) */
.eco-sys__form-wrapp .eco-sys__form-feedback {
  display: none;
  box-sizing: border-box;
  width: 100%;
  max-width: 100%;
  margin: 0;
  position: relative;
  z-index: 4;
}

.eco-sys__form-wrapp.is--submitted .eco-sys__form {
  display: none;
}

.eco-sys__form-wrapp.is--submitted .eco-sys__form-feedback.w-form-done {
  display: block !important;
}

.eco-sys__form-wrapp .eco-sys__form-feedback-text {
  margin: 0;
  color: inherit;
  font-size: 0.75rem;
  font-weight: 500;
  line-height: 1.45;
  letter-spacing: -0.02em;
}

.eco-sys__form-wrapp .w-form-done.is--mail-partial {
  background: rgba(251, 191, 36, 0.12) !important;
  border: 1px solid rgba(251, 191, 36, 0.35) !important;
  color: #fde68a !important;
  padding: calc(12rem / 16) calc(14rem / 16) !important;
}

.eco-sys__form-wrapp
  .w-form-done.is--mail-partial
  .eco-sys__form-feedback-text {
  color: #fde68a !important;
}

.eco-sys__form-wrapp .w-form-fail {
  margin-top: calc(10rem / 16) !important;
  padding: calc(12rem / 16) calc(14rem / 16) !important;
}

.eco-sys__form-wrapp .w-form-fail .eco-sys__form-feedback-text {
  color: #fca5a5 !important;
  font-size: 0.75rem;
  line-height: 1.45;
}

.dropdown-trigger,
.dropdown-trigger *,
.dropdown-option,
.dropdown-option * {
  cursor: pointer !important;
  user-select: none !important;
  -webkit-user-select: none !important;
  -moz-user-select: none !important;
  -ms-user-select: none !important;
}
