:root {
  --color-dark: #1a1625;
  --color-light: #e9e7e5;
  --color-primary: #c6f135;
  --color-light-60: rgba(233, 231, 229, 0.6);
  --color-light-70: rgba(233, 231, 229, 0.7);
  --color-light-08: rgba(233, 231, 229, 0.08);
  --color-light-16: rgba(233, 231, 229, 0.16);
  --color-section-bg: rgba(6, 7, 8, 0.4);
  --color-nav-blur: rgba(10, 11, 12, 0.04);
  --color-gradient-overlay: rgba(16, 16, 16, 0.6);

  --font-heading: 'Inter', sans-serif;
  --font-body: 'Inter', sans-serif;
  --font-weight-display: 800;

  --radius-sm: 20px;
  --radius-md: 24px;
  --radius-lg: 32px;
  --radius-xl: 40px;
  --radius-pill: 9999px;

  --container-max: 1344px;
  --content-max: 1216px;
  --section-padding-x: 64px;
  --section-padding-y: 80px;

  --shadow-nav: 0 0 4px 0 var(--color-primary);
  --shadow-soft: 0 24px 48px rgba(0, 0, 0, 0.4);
  --shadow-card: 0 10px 24px rgba(0, 0, 0, 0.28);
  --blur-section: 25.9px;
  --blur-nav: 17px;

  --letter-spacing-overline: 0.08em;

  --transition-base: 0.25s ease;
}

*,
*::before,
*::after {
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
}

body {
  margin: 0;
  min-width: 320px;
  background: var(--color-dark);
  color: var(--color-light);
  font-family: var(--font-body);
  font-size: 16px;
  line-height: 1.4;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

#root {
  width: 100%;
  min-height: 100svh;
}

img {
  display: block;
  max-width: 100%;
}

button {
  font: inherit;
  cursor: pointer;
  border: none;
  background: none;
}

a {
  color: inherit;
  text-decoration: none;
}

ul,
ol {
  margin: 0;
  padding: 0;
  list-style: none;
}

p {
  margin: 0;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  margin: 0;
  font-family: var(--font-heading);
  font-weight: 700;
}
._logo_168sf_1 {
  display: inline-flex;
  flex-shrink: 0;
}

._logo_168sf_1 img {
  width: 150px;
  height: 50px;
  object-fit: contain;
}
._button_21yik_1 {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  border: none;
  cursor: pointer;
  font-family: var(--font-body);
  font-weight: 600;
  font-size: 14px;
  letter-spacing: 0.28px;
  text-transform: uppercase;
  white-space: nowrap;
  transition:
    transform var(--transition-base),
    opacity var(--transition-base),
    background-color var(--transition-base);
}

._button_21yik_1:hover {
  transform: translateY(-1px);
}

._button_21yik_1:active {
  transform: translateY(0);
}

._primary_21yik_28 {
  background: var(--color-primary);
  color: var(--color-dark);
  border-radius: var(--radius-pill);
}

._primary_21yik_28._md_21yik_34 {
  padding: 12px 12px 12px 24px;
  gap: 10px;
}

._primary_21yik_28._sm_21yik_39 {
  padding: 12px 12px 12px 24px;
}

._arrowCircle_21yik_43 {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background: var(--color-dark);
  color: var(--color-light);
}

._arrowCircle_21yik_43 ._arrow_21yik_43 {
  width: 18px;
  height: 18px;
}

._light_21yik_60 {
  background: var(--color-light);
  color: var(--color-dark);
  border-radius: var(--radius-pill);
  padding: 8px 24px;
  gap: 4px;
}

._dark_21yik_68 {
  background: var(--color-dark);
  color: var(--color-light);
  border-radius: 60px;
  padding: 32px 100px;
  gap: 24px;
  font-family: var(--font-heading);
  font-size: 18px;
  letter-spacing: -0.36px;
}

._outline_21yik_79 {
  background: var(--color-primary);
  color: var(--color-dark);
  border: 1px solid var(--color-primary);
  border-radius: 48px;
  padding: 12px 24px;
  gap: 10px;
}

._lg_21yik_88 {
  font-size: 18px;
}

._arrow_21yik_43 {
  flex-shrink: 0;
  width: 24px;
  height: 24px;
}

@media (max-width: 768px) {
  ._dark_21yik_68 {
    padding: 24px 48px;
    font-size: 16px;
  }
}

@media (max-width: 480px) {
  ._dark_21yik_68 {
    padding: 20px 32px;
    width: 100%;
  }
}
._navbar_1ilxr_1 {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  max-width: var(--container-max);
  padding: 8px 8px 8px 32px;
  border: 1px solid var(--color-light-08);
  border-radius: var(--radius-pill);
  box-shadow: var(--shadow-nav);
  z-index: 10;
}

._backdrop_1ilxr_15 {
  position: absolute;
  inset: 0;
  border-radius: var(--radius-pill);
  background: var(--color-nav-blur);
  backdrop-filter: blur(var(--blur-nav));
  -webkit-backdrop-filter: blur(var(--blur-nav));
  z-index: -1;
}

._links_1ilxr_25 {
  display: flex;
  align-items: center;
  gap: 21px;
}

._links_1ilxr_25 a {
  font-size: 14px;
  font-weight: 600;
  letter-spacing: 0.28px;
  text-transform: uppercase;
  color: var(--color-light);
  transition: color var(--transition-base);
}

._links_1ilxr_25 a:hover,
._links_1ilxr_25 a._active_1ilxr_41 {
  color: var(--color-primary);
}

._contactBtn_1ilxr_45 {
  flex-shrink: 0;
}

._menuToggle_1ilxr_49 {
  display: none;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  flex-shrink: 0;
  background: transparent;
  border: none;
  color: var(--color-light);
  cursor: pointer;
}

._overlay_1ilxr_62 {
  position: fixed;
  inset: 0;
  display: flex;
  justify-content: center;
  padding: 16px 20px;
  background: rgba(6, 7, 8, 0.7);
  backdrop-filter: blur(4px);
  -webkit-backdrop-filter: blur(4px);
  z-index: 100;
}

._mobileMenu_1ilxr_74 {
  display: flex;
  flex-direction: column;
  width: 100%;
  max-width: 360px;
  height: fit-content;
  padding: 16px;
  border: 1px solid var(--color-light-08);
  border-radius: var(--radius-lg);
  background: var(--color-dark);
  box-shadow: var(--shadow-nav);
}

._mobileMenuHeader_1ilxr_87 {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-bottom: 12px;
}

._menuClose_1ilxr_94 {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  background: transparent;
  border: none;
  color: var(--color-light);
  cursor: pointer;
}

._mobileLinks_1ilxr_106 {
  display: flex;
  flex-direction: column;
}

._mobileLinks_1ilxr_106 li {
  border-top: 1px solid var(--color-light-08);
}

._mobileLinks_1ilxr_106 a {
  display: block;
  padding: 16px 4px;
  font-size: 14px;
  font-weight: 600;
  letter-spacing: 0.28px;
  text-transform: uppercase;
  color: var(--color-light);
  transition: color var(--transition-base);
}

._mobileLinks_1ilxr_106 a:hover,
._mobileLinks_1ilxr_106 a._active_1ilxr_41 {
  color: var(--color-primary);
}

._mobileContactBtn_1ilxr_131 {
  width: 100%;
  margin-top: 12px;
}

@media (max-width: 900px) {
  ._links_1ilxr_25 {
    display: none;
  }

  ._contactBtn_1ilxr_45 {
    display: none;
  }

  ._menuToggle_1ilxr_49 {
    display: flex;
  }

  ._navbar_1ilxr_1 {
    padding-left: 20px;
  }
}

@media (max-width: 480px) {
  ._navbar_1ilxr_1 {
    padding: 8px 8px 8px 16px;
  }
}
._hero_ckzwh_1 {
  position: relative;
  display: flex;
  flex-direction: column;
  width: 100%;
  min-height: 910px;
  padding: 16px 47px 160px;
}

._background_ckzwh_10 {
  position: absolute;
  top: 0;
  left: 50%;
  width: 100vw;
  height: 910px;
  transform: translateX(-50%);
  background: var(--color-dark);
  border-radius: 0 0 var(--radius-xl) var(--radius-xl);
  pointer-events: none;
}

._content_ckzwh_22 {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 160px;
  width: 100%;
  max-width: var(--container-max);
  margin: 0 auto;
  z-index: 1;
}

._heroRow_ckzwh_33 {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 40px;
  width: 100%;
}

._textBlock_ckzwh_41 {
  display: flex;
  flex-direction: column;
  gap: 24px;
  max-width: 715px;
}

._illustration_ckzwh_48 {
  flex-shrink: 0;
  display: block;
  width: clamp(240px, 26vw, 420px);
  height: auto;
  overflow: visible;
}

._stopPrimary_ckzwh_56 {
  stop-color: var(--color-primary);
}

._stopDark_ckzwh_60 {
  stop-color: var(--color-dark);
}

._sphere_ckzwh_64 {
  animation: _heroFloat_ckzwh_1 7s ease-in-out infinite;
  transform-origin: 200px 200px;
}

._sphereGrid_ckzwh_69 {
  stroke: var(--color-dark);
}

._ring_ckzwh_73 {
  stroke: var(--color-primary);
  animation: _heroSpin_ckzwh_1 18s linear infinite;
  transform-origin: 200px 200px;
}

._blobBack_ckzwh_79,
._blobFront_ckzwh_80 {
  animation: _heroPulse_ckzwh_1 6s ease-in-out infinite;
  transform-origin: center;
}

._blobFront_ckzwh_80 {
  animation-delay: -3s;
}

._particle_ckzwh_89 {
  fill: var(--color-primary);
  animation: _heroFloat_ckzwh_1 5s ease-in-out infinite;
  transform-origin: center;
}

._particle1_ckzwh_95 {
  animation-delay: -1s;
}

._particle2_ckzwh_99 {
  animation-delay: -2.5s;
}

._particle3_ckzwh_103 {
  animation-delay: -0.5s;
}

@keyframes _heroFloat_ckzwh_1 {
  0%,
  100% {
    transform: translateY(0);
  }
  50% {
    transform: translateY(-10px);
  }
}

@keyframes _heroSpin_ckzwh_1 {
  0% {
    transform: rotate(-14deg);
  }
  100% {
    transform: rotate(346deg);
  }
}

@keyframes _heroPulse_ckzwh_1 {
  0%,
  100% {
    opacity: 0.7;
  }
  50% {
    opacity: 1;
  }
}

@media (prefers-reduced-motion: reduce) {
  ._sphere_ckzwh_64,
  ._ring_ckzwh_73,
  ._blobBack_ckzwh_79,
  ._blobFront_ckzwh_80,
  ._particle_ckzwh_89 {
    animation: none;
  }
}

._title_ckzwh_146 {
  display: flex;
  flex-direction: column;
  font-family: var(--font-heading);
  font-size: clamp(40px, 7vw, 80px);
  font-weight: var(--font-weight-display);
  line-height: 1;
  text-transform: uppercase;
  color: var(--color-light);
}

._subtitle_ckzwh_157 {
  max-width: 551px;
  font-size: clamp(16px, 2vw, 21px);
  line-height: 1.4;
  color: var(--color-light-60);
}

._cta_ckzwh_164 {
  width: fit-content;
  min-width: 239px;
}

@media (max-width: 768px) {
  ._hero_ckzwh_1 {
    padding: 16px 24px 80px;
    min-height: auto;
  }

  ._content_ckzwh_22 {
    gap: 80px;
  }

  ._illustration_ckzwh_48 {
    display: none;
  }
}

@media (max-width: 480px) {
  ._hero_ckzwh_1 {
    padding: 16px 16px 64px;
  }

  ._cta_ckzwh_164 {
    width: 100%;
  }
}
._title_11wl7_1 {
  font-family: var(--font-heading);
  font-weight: 700;
  color: var(--color-light);
  text-transform: uppercase;
  line-height: 1;
}

._xl_11wl7_9 {
  font-size: clamp(40px, 8vw, 80px);
}

._lg_11wl7_13 {
  font-size: clamp(32px, 5vw, 48px);
  letter-spacing: -0.96px;
}

._md_11wl7_18 {
  font-size: 18px;
  letter-spacing: -0.36px;
}

._left_11wl7_23 {
  text-align: left;
}

._center_11wl7_27 {
  text-align: center;
}
._about_1hin7_1 {
  display: flex;
  align-items: flex-start;
  gap: clamp(40px, 10vw, 249px);
  width: 100%;
  max-width: var(--container-max);
  margin: 0 auto;
  padding: 64px var(--section-padding-x) 130px 64px;
  background: var(--color-section-bg);
  backdrop-filter: blur(var(--blur-section));
  -webkit-backdrop-filter: blur(var(--blur-section));
  border-radius: var(--radius-xl) var(--radius-xl) 0 0;
  margin-top: -120px;
}

._images_1hin7_16 {
  position: relative;
  flex-shrink: 0;
  width: min(480px, 100%);
  height: 546px;
}

._imagePrimary_1hin7_23 {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: var(--radius-lg);
}

._imageSecondary_1hin7_30 {
  position: absolute;
  left: 280px;
  top: 276px;
  width: 320px;
  height: 320px;
  object-fit: cover;
  border-radius: var(--radius-md);
  box-shadow: var(--shadow-soft);
}

._textWrapper_1hin7_41 {
  display: flex;
  flex-direction: column;
  gap: 40px;
  flex: 1;
  min-width: 0;
}

._text_1hin7_41 {
  display: flex;
  flex-direction: column;
  gap: 20px;
}

._lead_1hin7_55 {
  max-width: 420px;
  font-size: 21px;
  line-height: 1.4;
  letter-spacing: 0.21px;
  color: var(--color-light-70);
}

._body_1hin7_63 {
  max-width: 420px;
  font-size: 16px;
  color: var(--color-light-60);
}

._body_1hin7_63 p + p {
  margin-top: 8px;
}

._cta_1hin7_73 {
  width: 160px;
}

@media (max-width: 1024px) {
  ._about_1hin7_1 {
    flex-direction: column;
    align-items: center;
    padding: 64px 32px 80px;
    margin-top: -40px;
  }

  ._images_1hin7_16 {
    width: 100%;
    max-width: 480px;
    height: auto;
    aspect-ratio: 480 / 546;
  }

  ._imageSecondary_1hin7_30 {
    left: auto;
    right: -20px;
    top: auto;
    bottom: -40px;
    width: min(240px, 50%);
    height: min(240px, 50%);
  }

  ._textWrapper_1hin7_41 {
    width: 100%;
    max-width: 480px;
  }
}

@media (max-width: 480px) {
  ._about_1hin7_1 {
    padding: 48px 16px 64px;
    margin-top: -24px;
  }

  ._imageSecondary_1hin7_30 {
    right: 0;
    bottom: -24px;
    width: 180px;
    height: 180px;
  }
}
._card_wzxnl_1 {
  position: relative;
  flex: 0 0 480px;
  width: 480px;
  height: 560px;
  scroll-snap-align: start;
}

._imageWrapper_wzxnl_9 {
  position: relative;
  width: 100%;
  height: 100%;
  border-radius: var(--radius-sm);
  overflow: hidden;
  box-shadow: var(--shadow-card);
}

._image_wzxnl_9 {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

._overlay_wzxnl_24 {
  position: absolute;
  inset: 0;
  background: linear-gradient(
    180deg,
    rgba(16, 16, 16, 0) 28.88%,
    var(--color-gradient-overlay) 81.76%
  );
  border-radius: var(--radius-sm);
}

._text_wzxnl_35 {
  position: absolute;
  left: 24px;
  bottom: 24px;
  display: flex;
  flex-direction: column;
  gap: 8px;
  text-transform: uppercase;
  color: var(--color-light);
}

._category_wzxnl_46 {
  font-size: 14px;
  font-weight: 600;
  line-height: 1;
  letter-spacing: var(--letter-spacing-overline);
}

._title_wzxnl_53 {
  font-family: var(--font-heading);
  font-size: 24px;
  font-weight: 700;
  line-height: 1;
  letter-spacing: -0.48px;
  max-width: 339px;
}

@media (max-width: 520px) {
  ._card_wzxnl_1 {
    flex: 0 0 min(480px, 85vw);
    width: min(480px, 85vw);
    height: 480px;
  }
}
._projects_wd4cl_1 {
  display: flex;
  flex-direction: column;
  gap: 40px;
  width: 100%;
  max-width: var(--container-max);
  margin: 0 auto;
  padding: var(--section-padding-y) var(--section-padding-x);
  background: var(--color-section-bg);
  backdrop-filter: blur(var(--blur-section));
  -webkit-backdrop-filter: blur(var(--blur-section));
}

._header_wd4cl_14 {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  width: 100%;
}

._arrows_wd4cl_22 {
  display: flex;
  gap: 8px;
  flex-shrink: 0;
}

._arrowBtn_wd4cl_28 {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0;
  background: none;
  border: none;
  cursor: pointer;
  transition: opacity var(--transition-base);
}

._arrowBtn_wd4cl_28:hover {
  opacity: 0.7;
}

._slider_wd4cl_43 {
  display: flex;
  gap: 16px;
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  scrollbar-width: none;
  -ms-overflow-style: none;
  padding-bottom: 8px;
}

._slider_wd4cl_43::-webkit-scrollbar {
  display: none;
}

@media (max-width: 768px) {
  ._projects_wd4cl_1 {
    padding: 64px 24px;
  }

  ._header_wd4cl_14 {
    flex-direction: column;
    align-items: flex-start;
  }
}

@media (max-width: 480px) {
  ._projects_wd4cl_1 {
    padding: 48px 16px;
  }
}
._card_dwvjv_1 {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 32px;
  width: 100%;
  min-width: 0;
  padding: 32px 16px;
  background: var(--color-light-08);
  border: 1px solid var(--color-light-16);
  border-radius: var(--radius-md);
  box-shadow: var(--shadow-card);
  text-align: center;
}

._icon_dwvjv_17 {
  width: 42px;
  height: 42px;
  object-fit: contain;
}

._text_dwvjv_23 {
  display: flex;
  flex-direction: column;
  gap: 12px;
  width: 100%;
}

._title_dwvjv_30 {
  font-family: var(--font-heading);
  font-size: 18px;
  font-weight: 700;
  line-height: 1;
  letter-spacing: -0.36px;
  text-transform: uppercase;
  color: var(--color-light);
}

._description_dwvjv_40 {
  font-size: 16px;
  line-height: 1.4;
  color: var(--color-light-70);
}
._playground_1abuh_1 {
  display: flex;
  flex-direction: column;
  gap: 40px;
  width: 100%;
  max-width: var(--container-max);
  margin: 0 auto;
  padding: var(--section-padding-y) var(--section-padding-x);
  background: var(--color-section-bg);
  backdrop-filter: blur(var(--blur-section));
  -webkit-backdrop-filter: blur(var(--blur-section));
  border-radius: 0 0 var(--radius-xl) var(--radius-xl);
}

._header_1abuh_15 {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 24px;
  flex-wrap: wrap;
}

._grid_1abuh_23 {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 16px;
}

._cta_1abuh_29 {
  flex-shrink: 0;
}

@media (max-width: 1200px) {
  ._grid_1abuh_23 {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 600px) {
  ._playground_1abuh_1 {
    padding: 64px 24px;
  }

  ._header_1abuh_15 {
    flex-direction: column;
    align-items: flex-start;
  }

  ._grid_1abuh_23 {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 480px) {
  ._playground_1abuh_1 {
    padding: 48px 16px;
  }
}
._overlay_16mxy_1 {
  position: fixed;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 16px 20px;
  background: rgba(6, 7, 8, 0.7);
  backdrop-filter: blur(4px);
  -webkit-backdrop-filter: blur(4px);
  z-index: 200;
}

._modal_16mxy_14 {
  position: relative;
  width: 100%;
  max-width: 480px;
  max-height: 90vh;
  overflow-y: auto;
  padding: 40px;
  border: 1px solid var(--color-light-08);
  border-radius: var(--radius-lg);
  background: var(--color-dark);
  box-shadow: var(--shadow-soft);
}

._closeButton_16mxy_27 {
  position: absolute;
  top: 20px;
  right: 20px;
  display: flex;
  background: transparent;
  border: none;
  color: var(--color-light);
  cursor: pointer;
}

._title_16mxy_38 {
  font-family: var(--font-heading);
  font-size: clamp(24px, 3vw, 28px);
  font-weight: var(--font-weight-display);
  color: var(--color-light);
}

._form_16mxy_45 {
  display: flex;
  flex-direction: column;
  gap: 20px;
  margin-top: 24px;
}

._field_16mxy_52 {
  display: flex;
  flex-direction: column;
  gap: 8px;
  font-size: 14px;
  color: var(--color-light-70);
  text-align: left;
}

._field_16mxy_52 input,
._field_16mxy_52 select {
  padding: 12px 16px;
  border: 1px solid var(--color-light-16);
  border-radius: var(--radius-sm);
  background: var(--color-light-08);
  color: var(--color-light);
  font-size: 16px;
  font-family: var(--font-body);
}

._field_16mxy_52 input:focus,
._field_16mxy_52 select:focus {
  outline: 2px solid var(--color-primary);
  outline-offset: 1px;
}

._field_16mxy_52 select {
  color-scheme: dark;
  cursor: pointer;
}

._field_16mxy_52 select option {
  background: var(--color-dark);
  color: var(--color-light);
}

._submitButton_16mxy_88 {
  justify-content: center;
  margin-top: 8px;
}

._successMessage_16mxy_93 {
  margin-top: 24px;
  color: var(--color-primary);
  font-size: 16px;
  line-height: 1.4;
}

._errorMessage_16mxy_100 {
  color: #ff6b6b;
  font-size: 14px;
}

@media (max-width: 480px) {
  ._modal_16mxy_14 {
    padding: 28px 20px;
  }
}
._cta_1948b_1 {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  width: 100%;
  max-width: var(--content-max);
  min-height: 557px;
  margin: 0 auto;
  padding: 80px 24px;
  background: var(--color-primary);
  border-radius: var(--radius-xl);
  overflow: hidden;
  text-align: center;
}

._glow_1948b_18 {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -30%);
  width: 800px;
  height: 800px;
  pointer-events: none;
}

._glow_1948b_18 img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  opacity: 0.6;
}

._title_1948b_35 {
  position: relative;
  z-index: 1;
  font-family: var(--font-heading);
  font-size: clamp(40px, 8vw, 80px);
  font-weight: var(--font-weight-display);
  line-height: 1;
  text-transform: uppercase;
  color: var(--color-dark);
}

._subtitle_1948b_46 {
  position: relative;
  z-index: 1;
  margin-top: 24px;
  font-size: clamp(16px, 2vw, 21px);
  line-height: 1.4;
  color: var(--color-dark);
}

._button_1948b_55 {
  position: relative;
  z-index: 1;
  margin-top: 32px;
}

@media (max-width: 768px) {
  ._cta_1948b_1 {
    min-height: auto;
    padding: 64px 24px;
  }

  ._glow_1948b_18 {
    width: 500px;
    height: 500px;
  }
}

@media (max-width: 480px) {
  ._cta_1948b_1 {
    padding: 48px 16px;
    border-radius: var(--radius-lg);
  }
}
._line_1qid4_1 {
  width: 100%;
  max-width: var(--content-max);
  margin: 0;
  border: none;
  height: 1px;
  background: var(--color-light-16);
}
._footer_1exyd_1 {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 24px;
  width: 100%;
  max-width: var(--content-max);
  margin: 0 auto;
  padding: 24px var(--section-padding-x);
  backdrop-filter: blur(var(--blur-section));
  -webkit-backdrop-filter: blur(var(--blur-section));
}

._content_1exyd_14 {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  width: 100%;
  flex-wrap: wrap;
}

._copyright_1exyd_23 {
  font-size: 16px;
  color: var(--color-light);
  white-space: nowrap;
}

._links_1exyd_29 {
  display: flex;
  gap: 16px;
}

._links_1exyd_29 a {
  font-size: 14px;
  font-weight: 600;
  letter-spacing: 0.28px;
  text-transform: uppercase;
  color: var(--color-light);
  transition: color var(--transition-base);
}

._links_1exyd_29 a:hover {
  color: var(--color-primary);
}

@media (max-width: 768px) {
  ._footer_1exyd_1 {
    padding: 24px;
  }

  ._content_1exyd_14 {
    flex-direction: column;
    text-align: center;
  }

  ._copyright_1exyd_23 {
    white-space: normal;
  }
}

@media (max-width: 480px) {
  ._footer_1exyd_1 {
    padding: 24px 16px;
  }
}
._wrapper_18qup_1 {
  position: absolute;
  inset: 0;
  overflow: hidden;
  pointer-events: none;
  z-index: 0;
}

._glow1_18qup_9 {
  position: absolute;
  right: -5%;
  top: 1274px;
  width: 610px;
  height: 610px;
  object-fit: contain;
  opacity: 0.8;
}

._glow2_18qup_19 {
  position: absolute;
  left: -202px;
  top: 2614px;
  width: 796px;
  height: 796px;
  object-fit: contain;
  opacity: 0.8;
}

@media (max-width: 1024px) {
  ._glow1_18qup_9,
  ._glow2_18qup_19 {
    width: 400px;
    height: 400px;
    opacity: 0.5;
  }
}
._page_1npxo_1 {
  position: relative;
  min-height: 100svh;
  background: var(--color-dark);
  overflow-x: hidden;
}

._main_1npxo_8 {
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 100%;
  padding: 0px;
}

._contactFooter_1npxo_18 {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 64px;
  width: 100%;
  padding-bottom: 0;
  padding-top: 60px;
  /* background: var(--color-section-bg); */
  backdrop-filter: blur(var(--blur-section));
  -webkit-backdrop-filter: blur(var(--blur-section));
  border-radius: 0 0 var(--radius-xl) var(--radius-xl);
}

@media (max-width: 768px) {
  ._main_1npxo_8 {
    padding: 0 24px;
  }

  ._contactFooter_1npxo_18 {
    gap: 40px;
  }
}

@media (max-width: 480px) {
  ._main_1npxo_8 {
    padding: 0 16px;
  }
}
