/* [project]/src/app/landing.module.css [app-client] (css) */
.landing-module__g1LwZa__page {
  color: #e2e8f0;
  background: #050510;
  min-height: 100vh;
  overflow-x: hidden;
}

.landing-module__g1LwZa__sectionContainer {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 32px;
}

@keyframes landing-module__g1LwZa__float-slow {
  0%, 100% {
    transform: translate(0)scale(1);
  }

  50% {
    transform: translate(-20px, 40px)scale(1.05);
  }
}

@keyframes landing-module__g1LwZa__float-medium {
  0%, 100% {
    transform: translate(0)scale(1);
  }

  50% {
    transform: translate(30px, -30px)scale(.95);
  }
}

@keyframes landing-module__g1LwZa__float-fast {
  0%, 100% {
    transform: translate(0);
  }

  33% {
    transform: translate(15px, -20px);
  }

  66% {
    transform: translate(-10px, 15px);
  }
}

@keyframes landing-module__g1LwZa__pulse-glow {
  0%, 100% {
    box-shadow: 0 0 12px #6366f199;
  }

  50% {
    box-shadow: 0 0 24px #8b5cf6cc;
  }
}

@keyframes landing-module__g1LwZa__title-gradient {
  0% {
    background-position: 0%;
  }

  50% {
    background-position: 100%;
  }

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

@keyframes landing-module__g1LwZa__slideUp {
  from {
    opacity: 0;
    transform: translateY(30px);
  }

  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@keyframes landing-module__g1LwZa__scrollBounce {
  0%, 100% {
    opacity: 1;
    transform: translateY(0);
  }

  50% {
    opacity: .4;
    transform: translateY(8px);
  }
}

@keyframes landing-module__g1LwZa__shimmer {
  0% {
    background-position: -200% 0;
  }

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

.landing-module__g1LwZa__nav {
  z-index: 100;
  -webkit-backdrop-filter: blur();
  backdrop-filter: blur();
  background: none;
  border-bottom: 1px solid #0000;
  transition: all .4s cubic-bezier(.4, 0, .2, 1);
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
}

.landing-module__g1LwZa__navScrolled {
  -webkit-backdrop-filter: blur(20px);
  background: #050510d9;
  border-bottom-color: #ffffff0f;
}

.landing-module__g1LwZa__navInner {
  justify-content: space-between;
  align-items: center;
  max-width: 1200px;
  height: 76px;
  margin: 0 auto;
  padding: 0 32px;
  display: flex;
}

.landing-module__g1LwZa__logo {
  color: #fff;
  align-items: center;
  gap: 12px;
  text-decoration: none;
  display: flex;
}

.landing-module__g1LwZa__logoText {
  letter-spacing: -.03em;
  background: linear-gradient(135deg, #fff 0%, #a5b4fc 100%);
  -webkit-text-fill-color: transparent;
  -webkit-background-clip: text;
  font-size: 22px;
  font-weight: 800;
}

.landing-module__g1LwZa__navLinks {
  background: #ffffff0a;
  border: 1px solid #ffffff0f;
  border-radius: 100px;
  gap: 8px;
  padding: 6px 8px;
  display: flex;
}

.landing-module__g1LwZa__navLinks a {
  color: #94a3b8;
  border-radius: 100px;
  padding: 8px 20px;
  font-size: 14px;
  font-weight: 500;
  text-decoration: none;
  transition: all .25s;
}

.landing-module__g1LwZa__navLinks a:hover {
  color: #fff;
  background: #ffffff0f;
}

.landing-module__g1LwZa__navActions {
  align-items: center;
  gap: 12px;
  display: flex;
}

.landing-module__g1LwZa__loginBtn {
  color: #cbd5e1;
  border-radius: 10px;
  padding: 8px 16px;
  font-size: 14px;
  font-weight: 600;
  text-decoration: none;
  transition: all .25s;
}

.landing-module__g1LwZa__loginBtn:hover {
  color: #fff;
  background: #ffffff0d;
}

.landing-module__g1LwZa__ctaBtn {
  color: #fff;
  background: linear-gradient(135deg, #6366f1 0%, #8b5cf6 100%);
  border: 1px solid #ffffff1a;
  border-radius: 10px;
  padding: 10px 24px;
  font-size: 14px;
  font-weight: 600;
  text-decoration: none;
  transition: all .25s;
  box-shadow: 0 4px 20px #6366f159;
}

.landing-module__g1LwZa__ctaBtn:hover {
  transform: translateY(-1px);
  box-shadow: 0 8px 30px #6366f180;
}

.landing-module__g1LwZa__mobileMenuBtn {
  cursor: pointer;
  background: none;
  border: none;
  padding: 8px;
  display: none;
}

.landing-module__g1LwZa__hamburger {
  background: #fff;
  width: 24px;
  height: 2px;
  transition: all .3s;
  display: block;
  position: relative;
}

.landing-module__g1LwZa__hamburger:before, .landing-module__g1LwZa__hamburger:after {
  content: "";
  background: #fff;
  width: 24px;
  height: 2px;
  transition: all .3s;
  position: absolute;
  left: 0;
}

.landing-module__g1LwZa__hamburger:before {
  top: -7px;
}

.landing-module__g1LwZa__hamburger:after {
  top: 7px;
}

.landing-module__g1LwZa__hamburgerOpen {
  background: none;
}

.landing-module__g1LwZa__hamburgerOpen:before {
  top: 0;
  transform: rotate(45deg);
}

.landing-module__g1LwZa__hamburgerOpen:after {
  top: 0;
  transform: rotate(-45deg);
}

.landing-module__g1LwZa__mobileMenu {
  -webkit-backdrop-filter: blur(20px);
  backdrop-filter: blur(20px);
  background: #050510f2;
  border-bottom: 1px solid #ffffff0f;
  flex-direction: column;
  gap: 4px;
  padding: 16px 32px 24px;
  animation: .3s landing-module__g1LwZa__slideUp;
  display: flex;
}

.landing-module__g1LwZa__mobileMenu a {
  color: #94a3b8;
  padding: 12px 0;
  font-size: 16px;
  font-weight: 500;
  text-decoration: none;
  transition: color .2s;
}

.landing-module__g1LwZa__mobileMenu a:hover {
  color: #fff;
}

.landing-module__g1LwZa__mobileMenuActions {
  border-top: 1px solid #ffffff0f;
  gap: 12px;
  margin-top: 12px;
  padding-top: 16px;
  display: flex;
}

.landing-module__g1LwZa__hero {
  justify-content: center;
  align-items: center;
  min-height: 100vh;
  padding: 120px 32px 80px;
  display: flex;
  position: relative;
  overflow: hidden;
}

.landing-module__g1LwZa__heroBg {
  pointer-events: none;
  position: absolute;
  inset: 0;
  overflow: hidden;
}

.landing-module__g1LwZa__heroOrb1 {
  filter: blur(100px);
  background: radial-gradient(circle, #6366f133 0%, #0000 65%);
  border-radius: 50%;
  width: 700px;
  height: 700px;
  animation: 18s ease-in-out infinite landing-module__g1LwZa__float-slow;
  position: absolute;
  top: -15%;
  left: 15%;
}

.landing-module__g1LwZa__heroOrb2 {
  filter: blur(100px);
  background: radial-gradient(circle, #ec489926 0%, #0000 65%);
  border-radius: 50%;
  width: 600px;
  height: 600px;
  animation: 14s ease-in-out infinite landing-module__g1LwZa__float-medium;
  position: absolute;
  bottom: 5%;
  right: 10%;
}

.landing-module__g1LwZa__heroOrb3 {
  filter: blur(80px);
  background: radial-gradient(circle, #38bdf81a 0%, #0000 65%);
  border-radius: 50%;
  width: 400px;
  height: 400px;
  animation: 10s ease-in-out infinite landing-module__g1LwZa__float-fast;
  position: absolute;
  top: 40%;
  left: 60%;
}

.landing-module__g1LwZa__heroGrid {
  background-image: linear-gradient(#ffffff06 1px, #0000 1px), linear-gradient(90deg, #ffffff06 1px, #0000 1px);
  background-size: 60px 60px;
  position: absolute;
  inset: 0;
  -webkit-mask-image: radial-gradient(70% 60% at 50% 40%, #000 30%, #0000 100%);
  mask-image: radial-gradient(70% 60% at 50% 40%, #000 30%, #0000 100%);
}

.landing-module__g1LwZa__heroContent {
  text-align: center;
  z-index: 2;
  max-width: 880px;
  position: relative;
}

.landing-module__g1LwZa__heroBadge {
  color: #a5b4fc;
  letter-spacing: .02em;
  background: #6366f11a;
  border: 1px solid #6366f140;
  border-radius: 100px;
  align-items: center;
  gap: 10px;
  margin-bottom: 40px;
  padding: 10px 20px;
  font-size: 13px;
  font-weight: 600;
  animation: .8s ease-out landing-module__g1LwZa__slideUp;
  display: inline-flex;
}

.landing-module__g1LwZa__heroBadgeDot {
  background: #818cf8;
  border-radius: 50%;
  width: 8px;
  height: 8px;
  animation: 2s infinite landing-module__g1LwZa__pulse-glow;
}

.landing-module__g1LwZa__heroTitle {
  letter-spacing: -.04em;
  color: #fff;
  margin-bottom: 28px;
  font-size: clamp(44px, 5.5vw, 76px);
  font-weight: 900;
  line-height: 1.08;
  animation: .8s ease-out .1s backwards landing-module__g1LwZa__slideUp;
}

.landing-module__g1LwZa__gradientText {
  background: linear-gradient(135deg, #818cf8, #c084fc, #f472b6, #818cf8) 0 0 / 300%;
  -webkit-text-fill-color: transparent;
  -webkit-background-clip: text;
  animation: 6s linear infinite landing-module__g1LwZa__title-gradient;
}

.landing-module__g1LwZa__heroSub {
  color: #94a3b8;
  max-width: 620px;
  margin: 0 auto 48px;
  font-size: clamp(16px, 1.3vw, 20px);
  line-height: 1.7;
  animation: .8s ease-out .2s backwards landing-module__g1LwZa__slideUp;
}

.landing-module__g1LwZa__heroButtons {
  flex-wrap: wrap;
  justify-content: center;
  gap: 16px;
  animation: .8s ease-out .3s backwards landing-module__g1LwZa__slideUp;
  display: flex;
}

.landing-module__g1LwZa__primaryBtn {
  color: #0f172a;
  background: #fff;
  border-radius: 14px;
  align-items: center;
  gap: 10px;
  padding: 16px 32px;
  font-size: 16px;
  font-weight: 700;
  text-decoration: none;
  transition: all .3s cubic-bezier(.4, 0, .2, 1);
  display: inline-flex;
  box-shadow: 0 0 30px #ffffff26, 0 4px 16px #0003;
}

.landing-module__g1LwZa__primaryBtn:hover {
  transform: translateY(-2px);
  box-shadow: 0 0 40px #ffffff40, 0 8px 30px #0000004d;
}

.landing-module__g1LwZa__secondaryBtn {
  color: #cbd5e1;
  background: #ffffff0a;
  border: 1px solid #ffffff1a;
  border-radius: 14px;
  align-items: center;
  gap: 10px;
  padding: 16px 32px;
  font-size: 16px;
  font-weight: 600;
  text-decoration: none;
  transition: all .3s;
  display: inline-flex;
}

.landing-module__g1LwZa__secondaryBtn:hover {
  color: #fff;
  background: #ffffff14;
  border-color: #fff3;
  transform: translateY(-2px);
}

.landing-module__g1LwZa__heroStats {
  justify-content: center;
  align-items: center;
  gap: 40px;
  margin-top: 72px;
  animation: .8s ease-out .5s backwards landing-module__g1LwZa__slideUp;
  display: flex;
}

.landing-module__g1LwZa__statItem {
  text-align: center;
}

.landing-module__g1LwZa__statValue {
  color: #fff;
  letter-spacing: -.02em;
  margin-bottom: 4px;
  font-size: 28px;
  font-weight: 800;
  display: block;
}

.landing-module__g1LwZa__statLabel {
  color: #64748b;
  text-transform: uppercase;
  letter-spacing: .08em;
  font-size: 13px;
  font-weight: 500;
}

.landing-module__g1LwZa__statDivider {
  background: #ffffff14;
  width: 1px;
  height: 40px;
}

.landing-module__g1LwZa__heroScrollIndicator {
  z-index: 2;
  animation: .8s ease-out .6s backwards landing-module__g1LwZa__slideUp;
  position: absolute;
  bottom: 40px;
  left: 50%;
  transform: translateX(-50%);
}

.landing-module__g1LwZa__scrollMouse {
  border: 2px solid #ffffff26;
  border-radius: 13px;
  justify-content: center;
  width: 26px;
  height: 42px;
  padding-top: 8px;
  display: flex;
}

.landing-module__g1LwZa__scrollDot {
  background: #fff6;
  border-radius: 4px;
  width: 4px;
  height: 8px;
  animation: 2s ease-in-out infinite landing-module__g1LwZa__scrollBounce;
}

.landing-module__g1LwZa__socialProof {
  background: #ffffff03;
  border-bottom: 1px solid #ffffff0a;
  padding: 64px 0;
}

.landing-module__g1LwZa__socialProofLabel {
  text-align: center;
  color: #475569;
  text-transform: uppercase;
  letter-spacing: .1em;
  margin-bottom: 32px;
  font-size: 13px;
  font-weight: 600;
}

.landing-module__g1LwZa__socialProofLogos {
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  gap: 48px;
  display: flex;
}

.landing-module__g1LwZa__socialProofLogos span {
  color: #1e293b;
  letter-spacing: -.01em;
  background: linear-gradient(135deg, #334155, #475569);
  -webkit-text-fill-color: transparent;
  -webkit-background-clip: text;
  font-size: 18px;
  font-weight: 700;
  position: relative;
}

.landing-module__g1LwZa__sectionHeader {
  text-align: center;
  max-width: 700px;
  margin: 0 auto 80px;
}

.landing-module__g1LwZa__sectionBadge {
  color: #818cf8;
  letter-spacing: .1em;
  text-transform: uppercase;
  background: #6366f11a;
  border: 1px solid #6366f126;
  border-radius: 8px;
  margin-bottom: 20px;
  padding: 6px 16px;
  font-size: 12px;
  font-weight: 700;
  display: inline-block;
}

.landing-module__g1LwZa__sectionTitle {
  color: #fff;
  letter-spacing: -.03em;
  margin-bottom: 20px;
  font-size: clamp(32px, 4vw, 48px);
  font-weight: 800;
  line-height: 1.15;
}

.landing-module__g1LwZa__sectionSub {
  color: #64748b;
  max-width: 560px;
  margin: 0 auto;
  font-size: 18px;
  line-height: 1.7;
}

.landing-module__g1LwZa__features {
  background: radial-gradient(80% 50% at 50% 0, #6366f10f 0%, #0000 60%), #050510;
  padding: 140px 0;
  position: relative;
}

.landing-module__g1LwZa__featureGrid {
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
  display: grid;
}

.landing-module__g1LwZa__featureCard {
  cursor: default;
  background: #ffffff06;
  border: 1px solid #ffffff0f;
  border-radius: 20px;
  padding: 36px;
  transition: all .4s cubic-bezier(.4, 0, .2, 1);
  position: relative;
  overflow: hidden;
}

.landing-module__g1LwZa__featureCard:before {
  content: "";
  background: radial-gradient(600px circle at var(--mouse-x, 50%) var(--mouse-y, 50%), #6366f114, transparent 40%);
  opacity: 0;
  transition: opacity .5s;
  position: absolute;
  inset: 0;
}

.landing-module__g1LwZa__featureCard:hover:before {
  opacity: 1;
}

.landing-module__g1LwZa__featureCard:hover {
  background: #ffffff0a;
  border-color: #6366f140;
  transform: translateY(-4px);
  box-shadow: 0 20px 40px #0000004d, 0 0 0 1px #6366f11a;
}

.landing-module__g1LwZa__featureIcon {
  color: #a5b4fc;
  background: linear-gradient(135deg, #6366f133, #8b5cf633);
  border: 1px solid #6366f133;
  border-radius: 14px;
  justify-content: center;
  align-items: center;
  width: 52px;
  height: 52px;
  margin-bottom: 24px;
  display: flex;
}

.landing-module__g1LwZa__featureCard h3 {
  color: #fff;
  margin-bottom: 12px;
  font-size: 18px;
  font-weight: 700;
  position: relative;
}

.landing-module__g1LwZa__featureCard p {
  color: #64748b;
  font-size: 15px;
  line-height: 1.7;
  position: relative;
}

.landing-module__g1LwZa__howItWorks {
  background: radial-gradient(60% 40% at 30%, #8b5cf60d 0%, #0000 60%), #050510;
  border-top: 1px solid #ffffff08;
  padding: 140px 0;
  position: relative;
}

.landing-module__g1LwZa__stepsGrid {
  grid-template-columns: repeat(3, 1fr);
  gap: 32px;
  display: grid;
  position: relative;
}

.landing-module__g1LwZa__stepCard {
  text-align: center;
  background: #ffffff05;
  border: 1px solid #ffffff0a;
  border-radius: 24px;
  padding: 48px 32px;
  transition: all .3s;
  position: relative;
}

.landing-module__g1LwZa__stepCard:hover {
  background: #ffffff0a;
  border-color: #ffffff14;
  transform: translateY(-4px);
}

.landing-module__g1LwZa__stepNumber {
  color: #6366f114;
  letter-spacing: -.04em;
  font-size: 64px;
  font-weight: 900;
  line-height: 1;
  position: absolute;
  top: 20px;
  left: 28px;
}

.landing-module__g1LwZa__stepIcon {
  color: #fff;
  z-index: 1;
  background: linear-gradient(135deg, #6366f1, #8b5cf6);
  border-radius: 20px;
  justify-content: center;
  align-items: center;
  width: 64px;
  height: 64px;
  margin: 0 auto 28px;
  display: flex;
  position: relative;
  box-shadow: 0 12px 32px #6366f14d;
}

.landing-module__g1LwZa__stepCard h3 {
  color: #fff;
  margin-bottom: 16px;
  font-size: 20px;
  font-weight: 700;
}

.landing-module__g1LwZa__stepCard p {
  color: #64748b;
  max-width: 280px;
  margin: 0 auto;
  font-size: 15px;
  line-height: 1.7;
}

.landing-module__g1LwZa__stepConnector {
  display: none;
}

.landing-module__g1LwZa__codeSection {
  background: radial-gradient(50% 50% at 80%, #6366f10d 0%, #0000 60%), #050510;
  border-top: 1px solid #ffffff08;
  padding: 140px 0;
  position: relative;
}

.landing-module__g1LwZa__codeSplit {
  grid-template-columns: 1fr 1fr;
  align-items: center;
  gap: 64px;
  display: grid;
}

.landing-module__g1LwZa__codeLeft {
  text-align: left;
}

.landing-module__g1LwZa__codeLeft .landing-module__g1LwZa__sectionBadge {
  display: inline-block;
}

.landing-module__g1LwZa__codeLeft .landing-module__g1LwZa__sectionTitle {
  text-align: left;
}

.landing-module__g1LwZa__codeLeft .landing-module__g1LwZa__sectionSub {
  text-align: left;
  margin: 0 0 40px;
}

.landing-module__g1LwZa__codeFeatures {
  flex-direction: column;
  gap: 16px;
  display: flex;
}

.landing-module__g1LwZa__codeFeatureItem {
  color: #94a3b8;
  align-items: center;
  gap: 12px;
  font-size: 15px;
  font-weight: 500;
  display: flex;
}

.landing-module__g1LwZa__codeRight {
  position: relative;
}

.landing-module__g1LwZa__codeWindow {
  background: #0c0c1d;
  border: 1px solid #ffffff14;
  border-radius: 16px;
  overflow: hidden;
  box-shadow: 0 50px 100px -20px #000000b3, 0 0 0 1px #ffffff08, 0 0 80px #6366f114;
}

.landing-module__g1LwZa__windowHeader {
  background: #ffffff08;
  border-bottom: 1px solid #ffffff0d;
  justify-content: space-between;
  align-items: center;
  padding: 14px 20px;
  display: flex;
}

.landing-module__g1LwZa__windowDots {
  gap: 8px;
  display: flex;
}

.landing-module__g1LwZa__windowTitle {
  color: #475569;
  font-size: 12px;
  font-weight: 500;
}

.landing-module__g1LwZa__dot {
  border-radius: 50%;
  width: 12px;
  height: 12px;
}

.landing-module__g1LwZa__red {
  background: #ef4444;
}

.landing-module__g1LwZa__yellow {
  background: #eab308;
}

.landing-module__g1LwZa__green {
  background: #22c55e;
}

.landing-module__g1LwZa__codeContent {
  padding: 28px 24px;
  font-family: JetBrains Mono, Fira Code, monospace;
  font-size: 13px;
  line-height: 1.8;
  overflow-x: auto;
}

.landing-module__g1LwZa__codeLine {
  white-space: pre;
}

.landing-module__g1LwZa__keyword {
  color: #c678dd;
}

.landing-module__g1LwZa__string {
  color: #98c379;
}

.landing-module__g1LwZa__token {
  color: #61afef;
}

.landing-module__g1LwZa__comment {
  color: #5c6370;
  font-style: italic;
}

.landing-module__g1LwZa__ctaSection {
  background: #050510;
  border-top: 1px solid #ffffff08;
  padding: 140px 0;
  position: relative;
  overflow: hidden;
}

.landing-module__g1LwZa__ctaBg {
  pointer-events: none;
  position: absolute;
  inset: 0;
  overflow: hidden;
}

.landing-module__g1LwZa__ctaOrb1 {
  filter: blur(100px);
  background: radial-gradient(circle, #6366f126 0%, #0000 65%);
  border-radius: 50%;
  width: 600px;
  height: 600px;
  position: absolute;
  top: -30%;
  left: 30%;
}

.landing-module__g1LwZa__ctaOrb2 {
  filter: blur(100px);
  background: radial-gradient(circle, #8b5cf61a 0%, #0000 65%);
  border-radius: 50%;
  width: 500px;
  height: 500px;
  position: absolute;
  bottom: -20%;
  right: 20%;
}

.landing-module__g1LwZa__ctaContent {
  text-align: center;
  z-index: 1;
  max-width: 640px;
  margin: 0 auto;
  position: relative;
}

.landing-module__g1LwZa__ctaTitle {
  color: #fff;
  letter-spacing: -.03em;
  margin-bottom: 20px;
  font-size: clamp(36px, 4vw, 52px);
  font-weight: 800;
}

.landing-module__g1LwZa__ctaSub {
  color: #64748b;
  margin-bottom: 48px;
  font-size: 18px;
  line-height: 1.7;
}

.landing-module__g1LwZa__ctaButtons {
  flex-wrap: wrap;
  justify-content: center;
  gap: 16px;
  display: flex;
}

.landing-module__g1LwZa__footer {
  background: #020208;
  border-top: 1px solid #ffffff0a;
  padding: 80px 0 40px;
}

.landing-module__g1LwZa__footerContent {
  grid-template-columns: 2fr 1fr 1fr 1fr;
  gap: 48px;
  margin-bottom: 64px;
  display: grid;
}

.landing-module__g1LwZa__footerBrand p {
  color: #475569;
  max-width: 280px;
  margin-top: 0;
  font-size: 14px;
  line-height: 1.7;
}

.landing-module__g1LwZa__footerLogo {
  align-items: center;
  gap: 10px;
  margin-bottom: 20px;
  display: flex;
}

.landing-module__g1LwZa__footerCol h4 {
  color: #fff;
  text-transform: uppercase;
  letter-spacing: .06em;
  margin-bottom: 20px;
  font-size: 14px;
  font-weight: 700;
}

.landing-module__g1LwZa__footerCol a {
  color: #475569;
  margin-bottom: 12px;
  font-size: 14px;
  text-decoration: none;
  transition: color .2s;
  display: block;
}

.landing-module__g1LwZa__footerCol a:hover {
  color: #94a3b8;
}

.landing-module__g1LwZa__footerBottom {
  border-top: 1px solid #ffffff0a;
  justify-content: space-between;
  align-items: center;
  padding-top: 32px;
  display: flex;
}

.landing-module__g1LwZa__footerBottom p {
  color: #334155;
  font-size: 13px;
}

.landing-module__g1LwZa__footerSocials {
  gap: 16px;
  display: flex;
}

.landing-module__g1LwZa__footerSocials a {
  color: #334155;
  transition: color .2s;
  display: flex;
}

.landing-module__g1LwZa__footerSocials a:hover {
  color: #94a3b8;
}

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

  .landing-module__g1LwZa__codeSplit {
    grid-template-columns: 1fr;
    gap: 48px;
  }

  .landing-module__g1LwZa__codeLeft .landing-module__g1LwZa__sectionTitle, .landing-module__g1LwZa__codeLeft .landing-module__g1LwZa__sectionSub {
    text-align: center;
  }

  .landing-module__g1LwZa__codeLeft .landing-module__g1LwZa__sectionSub {
    margin: 0 auto 40px;
  }

  .landing-module__g1LwZa__codeLeft {
    text-align: center;
  }

  .landing-module__g1LwZa__codeFeatures {
    align-items: center;
  }

  .landing-module__g1LwZa__footerContent {
    grid-template-columns: 1fr 1fr;
    gap: 40px;
  }
}

@media (max-width: 768px) {
  .landing-module__g1LwZa__sectionContainer, .landing-module__g1LwZa__navInner {
    padding: 0 20px;
  }

  .landing-module__g1LwZa__navLinks, .landing-module__g1LwZa__navActions {
    display: none;
  }

  .landing-module__g1LwZa__mobileMenuBtn {
    display: block;
  }

  .landing-module__g1LwZa__hero {
    min-height: auto;
    padding: 100px 20px 60px;
  }

  .landing-module__g1LwZa__heroTitle {
    font-size: 36px;
  }

  .landing-module__g1LwZa__heroSub {
    margin-bottom: 36px;
    font-size: 16px;
  }

  .landing-module__g1LwZa__heroButtons {
    flex-direction: column;
    align-items: center;
    gap: 12px;
  }

  .landing-module__g1LwZa__primaryBtn, .landing-module__g1LwZa__secondaryBtn {
    justify-content: center;
    width: 100%;
    max-width: 280px;
  }

  .landing-module__g1LwZa__heroStats {
    gap: 24px;
    margin-top: 48px;
  }

  .landing-module__g1LwZa__statValue {
    font-size: 22px;
  }

  .landing-module__g1LwZa__heroScrollIndicator {
    display: none;
  }

  .landing-module__g1LwZa__socialProofLogos {
    gap: 28px;
  }

  .landing-module__g1LwZa__socialProofLogos span {
    font-size: 14px;
  }

  .landing-module__g1LwZa__features, .landing-module__g1LwZa__howItWorks, .landing-module__g1LwZa__codeSection, .landing-module__g1LwZa__ctaSection {
    padding: 80px 0;
  }

  .landing-module__g1LwZa__sectionHeader {
    margin-bottom: 48px;
  }

  .landing-module__g1LwZa__sectionTitle {
    font-size: 32px;
  }

  .landing-module__g1LwZa__sectionSub {
    font-size: 16px;
  }

  .landing-module__g1LwZa__featureGrid {
    grid-template-columns: 1fr;
    gap: 16px;
  }

  .landing-module__g1LwZa__featureCard {
    padding: 28px;
  }

  .landing-module__g1LwZa__stepsGrid {
    grid-template-columns: 1fr;
    gap: 20px;
  }

  .landing-module__g1LwZa__stepCard {
    padding: 36px 24px;
  }

  .landing-module__g1LwZa__footerContent {
    grid-template-columns: 1fr;
    gap: 32px;
  }

  .landing-module__g1LwZa__footerBottom {
    text-align: center;
    flex-direction: column;
    gap: 16px;
  }
}

@media (max-width: 480px) {
  .landing-module__g1LwZa__heroTitle {
    font-size: 30px;
  }

  .landing-module__g1LwZa__heroStats {
    flex-direction: column;
    gap: 20px;
  }

  .landing-module__g1LwZa__statDivider {
    width: 40px;
    height: 1px;
  }
}

/*# sourceMappingURL=src_app_landing_module_fd144f32.css.map*/