@charset "UTF-8";
body {
  font-family: "Pretendard", sans-serif;
}
html {
  scroll-behavior: smooth;
}
/* 애니메이션 공통 클래스 */
.transition-all {
  transition-property: all;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 300ms;
}
/* 라이믹스 코어 CSS 충돌 방지용 리셋 (bjrambo-wrap 내부만 적용) */
#bjrambo-wrap {
  /* 라이믹스가 a 태그에 억지로 집어넣는 밑줄이나 파란색 등을 초기화 */
  /* 혹시 모를 p 태그 마진 꼬임 방지 */
}
#bjrambo-wrap a {
  text-decoration: none;
}
#bjrambo-wrap a:hover, #bjrambo-wrap a:focus {
  text-decoration: none;
}
.flutter-hero-glow-1 {
  position: absolute;
  top: 5rem;
  left: 25%;
  width: 24rem;
  height: 24rem;
  background: rgba(59, 130, 246, 0.08);
  border-radius: 50%;
  filter: blur(120px);
  pointer-events: none;
}
.flutter-hero-glow-2 {
  position: absolute;
  bottom: 2rem;
  right: 25%;
  width: 20rem;
  height: 20rem;
  background: rgba(168, 85, 247, 0.08);
  border-radius: 50%;
  filter: blur(100px);
  pointer-events: none;
}
.flutter-phone-glow {
  position: absolute;
  inset: -2rem;
  background: linear-gradient(135deg, rgba(59, 130, 246, 0.15), rgba(168, 85, 247, 0.12), rgba(236, 72, 153, 0.15));
  border-radius: 60px;
  filter: blur(30px);
  opacity: 0.6;
}
.flutter-push-anim {
  animation: flutterSlideDown 4s ease-in-out infinite;
}
.flutter-feature-card {
  transition: all 0.35s cubic-bezier(0.4, 0, 0.2, 1);
}
.flutter-feature-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 20px 60px rgba(0, 0, 0, 0.15);
}
@keyframes flutterSlideDown {
  0%, 100% {
    opacity: 0;
    transform: translateY(-20px) scale(0.95);
  }
  15%, 85% {
    opacity: 1;
    transform: translateY(0) scale(1);
  }
}
/*# sourceMappingURL=87f052f4cf85d6801b43f0032514182de2a0810d.rambo.scss.map */
