@tailwind base;
@tailwind components;
@tailwind utilities;
/*

@layer components {
  .btn-primary {
    @apply py-2 px-4 bg-blue-200;
  }
}

*/
/* line 3, app/assets/stylesheets/_colors.scss */
.ponavas-pink-gradient {
  background: linear-gradient(to right top, #bf0000, #bf0000, #bf0000, #bf0000, #bf0000) !important;
  background-image: linear-gradient(to right top, #bf0000, #bf0000, #bf0000, #bf0000, #bf0000) !important;
}

/* line 1, app/assets/stylesheets/_header.scss */
.nav-container {
  min-height: 80px;
}

/* line 6, app/assets/stylesheets/_header.scss */
.logo-link img {
  color: #bf0000;
}

/* line 11, app/assets/stylesheets/_header.scss */
.invalid-inset-input-text-field {
  border-color: #f43f5e !important;
}

/* line 14, app/assets/stylesheets/_header.scss */
.invalid-inset-input-text-field label {
  color: #f43f5e !important;
}

/* line 18, app/assets/stylesheets/_header.scss */
.invalid-inset-input-text-field input[type="email"], .invalid-inset-input-text-field input[type="text"] {
  color: #f43f5e !important;
}

/* line 19, app/assets/stylesheets/_header.scss */
.invalid-inset-input-text-field input[type="email"]:focus, .invalid-inset-input-text-field input[type="text"]:focus {
  border-color: #f43f5e !important;
}

/* line 2, app/assets/stylesheets/profiles.scss */
.profiles-sidebar a.active {
  background-color: #f9fafb !important;
  color: #ea580c !important;
}

/* line 5, app/assets/stylesheets/profiles.scss */
.profiles-sidebar a.active:hover {
  background-color: white !important;
}

/* line 8, app/assets/stylesheets/profiles.scss */
.profiles-sidebar a.active svg {
  color: #ea580c !important;
}

/* line 10, app/assets/stylesheets/profiles.scss */
.profiles-sidebar a.active svg:hover {
  color: #ea580c !important;
}

/* line 2, app/assets/stylesheets/delivery.scss */
.delivery-button a.active {
  border-color: transparent !important;
  --tw-ring-color: rgb(0, 122, 255) !important;
  box-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color) !important;
}

/* line 6, app/assets/stylesheets/delivery.scss */
.delivery-button a.active:hover {
  background-color: #f2f2f2 !important;
}

/* line 10, app/assets/stylesheets/delivery.scss */
.delivery-button a.inactive {
  border-color: #d1d5db;
}

/* line 12, app/assets/stylesheets/delivery.scss */
.delivery-button a.inactive:hover {
  background-color: #f2f2f2 !important;
}

/* line 8, app/assets/stylesheets/application.scss */
.home-bg {
  background-color: #f3f2f7;
}

/* line 12, app/assets/stylesheets/application.scss */
.carousel-cell {
  width: 100%;
  /* full width */
  height: 250px;
  margin-right: 10px;
  border-radius: 6% 6% 0 0;
  counter-increment: carousel-cell;
  object-fit: cover;
}

/* line 21, app/assets/stylesheets/application.scss */
.carousel.is-fullscreen .carousel-cell {
  height: 250px;
}

/* line 25, app/assets/stylesheets/application.scss */
.carousel {
  height: 250px;
}

/* line 29, app/assets/stylesheets/application.scss */
.carousel-cell img {
  display: block;
  max-height: 250px;
}

/* position outside */
/* line 36, app/assets/stylesheets/application.scss */
.flickity-prev-next-button.previous {
  visibility: hidden;
}

/* line 39, app/assets/stylesheets/application.scss */
.flickity-prev-next-button.next {
  visibility: hidden;
}

/* position dots in carousel */
/* line 44, app/assets/stylesheets/application.scss */
.flickity-page-dots {
  visibility: hidden;
  bottom: 0px;
}

/* white circles */
/* line 49, app/assets/stylesheets/application.scss */
.flickity-page-dots .dot {
  width: 12px;
  height: 12px;
  opacity: 1;
  border: 2px solid white;
}

/* fill-in selected dot */
/* line 56, app/assets/stylesheets/application.scss */
.flickity-page-dots .dot.is-selected {
  background: grey;
}

/* line 60, app/assets/stylesheets/application.scss */
.info-box {
  background-color: white;
  border-radius: 18px 18px 18px 18px;
  color: white;
  max-height: calc(100vh - 2rem);
  /* Adjust this value as needed */
  overflow-y: auto;
}

/* line 68, app/assets/stylesheets/application.scss */
.sticky {
  position: -webkit-sticky;
  position: sticky;
}

/* line 73, app/assets/stylesheets/application.scss */
.nav-bar-active {
  background-color: #d1e7ff;
  border-radius: 0 0 7px 7px;
  font-weight: bold;
  color: #4b91e8;
}

/* line 79, app/assets/stylesheets/application.scss */
.bg-light-blue {
  background-color: #d1e7ff;
  color: #4b91e8;
}

/* line 84, app/assets/stylesheets/application.scss */
.bg-blue {
  background-color: #007aff;
  color: white;
}

/* line 89, app/assets/stylesheets/application.scss */
.nav-bar-inactive {
  background-color: white;
  color: black;
}

/* line 94, app/assets/stylesheets/application.scss */
.nav-bar-up-active {
  background-color: #f3f2f7;
  border-radius: 7px 7px 0 0;
}

/* line 100, app/assets/stylesheets/application.scss */
.mt-1-dot-5 {
  margin-top: 5px;
}

/* line 104, app/assets/stylesheets/application.scss */
.border-r {
  border-right: 0.7px solid #c9c9c9;
}

/* line 108, app/assets/stylesheets/application.scss */
.border-b {
  border-bottom: 0.7px solid #c9c9c9;
}

/* line 113, app/assets/stylesheets/application.scss */
.rounded-box {
  background-color: white;
  border-radius: 18px 18px 18px 18px;
}

/* line 118, app/assets/stylesheets/application.scss */
.nav-bar-active {
  background-color: #d1e7ff;
  border-radius: 0 0 7px 7px;
  font-weight: bold;
  color: #4b91e8;
}

/* line 125, app/assets/stylesheets/application.scss */
.button {
  background-color: #007aff;
  border-radius: 18px 18px 18px 18px;
  font-weight: bold;
  color: white;
}

/* line 132, app/assets/stylesheets/application.scss */
.button-orange {
  background-color: #ff5000;
  border-radius: 18px 18px 18px 18px;
  font-weight: bold;
}

/* line 138, app/assets/stylesheets/application.scss */
.button-hover {
  background-color: #008fff;
  border-radius: 18px 18px 18px 18px;
  font-weight: bold;
  color: white;
}

/* line 147, app/assets/stylesheets/application.scss */
.button-light-blue {
  border-radius: 18px 18px 18px 18px;
  background-color: #d1e7ff;
  color: #4b91e8;
}

/* line 153, app/assets/stylesheets/application.scss */
.text-blue {
  color: #007aff;
}

/* line 159, app/assets/stylesheets/application.scss */
.focus:focus-within {
  border: 2px solid #007aff;
}

/* line 163, app/assets/stylesheets/application.scss */
.flash-notice {
  background-color: #f0f9ff;
  /* Light blue background */
  color: #ff7b00;
  /* Blue text */
  padding: 6px 12px;
  border-radius: 4px;
}

/* line 170, app/assets/stylesheets/application.scss */
.flash-alert {
  background-color: #f0f9ff;
  /* Light blue background */
  color: #ff2d1a;
  /* Blue text */
  padding: 6px 12px;
  border-radius: 4px;
}

/* line 177, app/assets/stylesheets/application.scss */
#welcome-modal-wrapper {
  z-index: 1000;
  /* Adjusted to a much higher value */
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
}

/* line 185, app/assets/stylesheets/application.scss */
.relative-container {
  position: relative;
  /* Ensure the dimensions cover the whole image area */
}

/* line 190, app/assets/stylesheets/application.scss */
.button-container {
  position: absolute;
  bottom: 0;
  /* Align to the bottom of the container */
  right: 0;
  /* Align to the right of the container */
}

/* line 196, app/assets/stylesheets/application.scss */
#flash-container {
  animation: fadeIn 0.5s ease-in-out;
}

@keyframes fadeIn {
  from {
    opacity: 0;
    transform: translateY(-10px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

/* line 211, app/assets/stylesheets/application.scss */
#contact-modal {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.5);
  z-index: 50;
  justify-content: center;
  align-items: center;
}

/* line 224, app/assets/stylesheets/application.scss */
#contact-modal .modal-content {
  background-color: white;
  padding: 20px;
  border-radius: 8px;
  width: 90%;
  max-width: 500px;
}

/* line 233, app/assets/stylesheets/application.scss */
.homepage-hero {
  position: relative;
  height: 100vh;
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  z-index: 1;
  overflow: hidden;
}

/* line 246, app/assets/stylesheets/application.scss */
.homepage-hero .content {
  position: relative;
  z-index: 2;
  text-align: center;
}

/* line 253, app/assets/stylesheets/application.scss */
.start-button {
  font-size: 1.5rem;
  padding: 15px 30px;
  background-color: #ffffffcc;
  color: #000;
  border: none;
  border-radius: 8px;
  text-decoration: none;
  font-weight: bold;
  transition: background 0.3s ease;
}

/* line 265, app/assets/stylesheets/application.scss */
.start-button:hover {
  background-color: #fff;
}

/* line 270, app/assets/stylesheets/application.scss */
.fixed-bg {
  background-image: url(https://perkapp.io/assets/gb-2043956cec8e3306e1b2ba9a75e2033ebed751210712bc2e490d13d2ee9c63b3.jpg);
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: -2;
}

/* line 283, app/assets/stylesheets/application.scss */
.fixed-bg.bg-vi {
  background-image: url(https://perkapp.io/assets/gb_vi-e0d673577b7692584f1dc0aaaa47a99297a0fad1f86de0cab9a072ec28a81f98.jpg);
}

/* Feature-rich AI hero animation */
/* line 288, app/assets/stylesheets/application.scss */
.ai-hero-fx {
  position: fixed;
  inset: 0;
  z-index: 2;
  pointer-events: none;
  overflow: hidden;
}

/* line 296, app/assets/stylesheets/application.scss */
.ai-hero-fx .ai-orb {
  position: absolute;
  border-radius: 50%;
  filter: blur(2px);
  opacity: 0.7;
  animation: ai-float 12s ease-in-out infinite;
}

/* line 304, app/assets/stylesheets/application.scss */
.ai-hero-fx .ai-orb-1 {
  width: 240px;
  height: 240px;
  top: 12%;
  left: 4%;
  background: radial-gradient(circle, rgba(120, 180, 255, 0.55) 0%, rgba(120, 180, 255, 0) 70%);
  animation-duration: 14s;
}

/* line 313, app/assets/stylesheets/application.scss */
.ai-hero-fx .ai-orb-2 {
  width: 200px;
  height: 200px;
  top: 48%;
  right: 4%;
  background: radial-gradient(circle, rgba(160, 140, 255, 0.5) 0%, rgba(160, 140, 255, 0) 70%);
  animation-duration: 11s;
  animation-delay: -3s;
}

/* line 323, app/assets/stylesheets/application.scss */
.ai-hero-fx .ai-orb-3 {
  width: 160px;
  height: 160px;
  bottom: 16%;
  left: 28%;
  background: radial-gradient(circle, rgba(100, 210, 255, 0.45) 0%, rgba(100, 210, 255, 0) 70%);
  animation-duration: 16s;
  animation-delay: -6s;
}

/* line 333, app/assets/stylesheets/application.scss */
.ai-hero-fx .ai-orb-4 {
  width: 120px;
  height: 120px;
  top: 20%;
  right: 28%;
  background: radial-gradient(circle, rgba(255, 190, 120, 0.35) 0%, rgba(255, 190, 120, 0) 70%);
  animation-duration: 13s;
  animation-delay: -2s;
}

/* line 343, app/assets/stylesheets/application.scss */
.ai-hero-fx .ai-network {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  opacity: 0.45;
}

/* line 351, app/assets/stylesheets/application.scss */
.ai-hero-fx .ai-link {
  stroke: rgba(180, 210, 255, 0.55);
  stroke-width: 0.18;
  stroke-dasharray: 4 3;
  animation: ai-dash 4s linear infinite;
}

/* line 358, app/assets/stylesheets/application.scss */
.ai-hero-fx .ai-link-2 {
  animation-delay: -1s;
}

/* line 359, app/assets/stylesheets/application.scss */
.ai-hero-fx .ai-link-3 {
  animation-delay: -2s;
}

/* line 360, app/assets/stylesheets/application.scss */
.ai-hero-fx .ai-link-4 {
  animation-delay: -3s;
}

/* line 362, app/assets/stylesheets/application.scss */
.ai-hero-fx .ai-node {
  position: absolute;
  width: 11px;
  height: 11px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.95);
  box-shadow: 0 0 14px rgba(140, 190, 255, 0.95), 0 0 30px rgba(120, 170, 255, 0.5);
  animation: ai-pulse 3.2s ease-in-out infinite;
}

/* line 372, app/assets/stylesheets/application.scss */
.ai-hero-fx .ai-node-1 {
  top: 22%;
  left: 12%;
}

/* line 373, app/assets/stylesheets/application.scss */
.ai-hero-fx .ai-node-2 {
  top: 22%;
  right: 12%;
  animation-delay: 0.6s;
}

/* line 374, app/assets/stylesheets/application.scss */
.ai-hero-fx .ai-node-3 {
  top: 78%;
  left: 18%;
  animation-delay: 1.2s;
}

/* line 375, app/assets/stylesheets/application.scss */
.ai-hero-fx .ai-node-4 {
  top: 78%;
  right: 18%;
  animation-delay: 1.8s;
}

/* line 376, app/assets/stylesheets/application.scss */
.ai-hero-fx .ai-node-5 {
  top: 12%;
  left: 48%;
  animation-delay: 2.4s;
}

/* line 378, app/assets/stylesheets/application.scss */
.ai-hero-fx .ai-ring {
  position: absolute;
  border: 1.5px solid rgba(255, 255, 255, 0.4);
  border-radius: 50%;
  animation: ai-ring 5.5s ease-out infinite;
}

/* line 385, app/assets/stylesheets/application.scss */
.ai-hero-fx .ai-ring-1 {
  width: 78px;
  height: 78px;
  top: calc(22% - 34px);
  left: calc(12% - 34px);
}

/* line 392, app/assets/stylesheets/application.scss */
.ai-hero-fx .ai-ring-2 {
  width: 78px;
  height: 78px;
  top: calc(22% - 34px);
  right: calc(12% - 34px);
  animation-delay: 1.8s;
}

/* line 400, app/assets/stylesheets/application.scss */
.ai-hero-fx .ai-ring-3 {
  width: 78px;
  height: 78px;
  top: calc(78% - 34px);
  left: calc(18% - 34px);
  animation-delay: 3.4s;
}

/* line 408, app/assets/stylesheets/application.scss */
.ai-hero-fx .ai-card {
  position: absolute;
  border-radius: 18px;
  background: rgba(18, 24, 38, 0.55);
  border: 1px solid rgba(255, 255, 255, 0.28);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
  box-shadow: 0 16px 40px rgba(0, 0, 0, 0.22);
  color: #fff;
  animation: ai-card-float 9s ease-in-out infinite;
}

/* line 420, app/assets/stylesheets/application.scss */
.ai-hero-fx .ai-card-head {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12px;
  font-weight: 650;
  margin-bottom: 10px;
}

/* line 429, app/assets/stylesheets/application.scss */
.ai-hero-fx .ai-avatar {
  width: 24px;
  height: 24px;
  border-radius: 50%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 10px;
  font-weight: 800;
  background: linear-gradient(135deg, #7dd3fc, #a78bfa);
  color: #0f172a;
}

/* line 442, app/assets/stylesheets/application.scss */
.ai-hero-fx .ai-live {
  width: 8px;
  height: 8px;
  margin-left: auto;
  border-radius: 50%;
  background: #4ade80;
  box-shadow: 0 0 10px #4ade80;
  animation: ai-pulse 1.6s ease-in-out infinite;
}

/* line 452, app/assets/stylesheets/application.scss */
.ai-hero-fx .ai-card-chat {
  width: 220px;
  padding: 14px;
  top: 10%;
  left: 2%;
}

/* line 459, app/assets/stylesheets/application.scss */
.ai-hero-fx .ai-bubble {
  font-size: 11px;
  line-height: 1.4;
  padding: 8px 10px;
  border-radius: 12px;
  margin-top: 8px;
  max-width: 100%;
}

/* line 468, app/assets/stylesheets/application.scss */
.ai-hero-fx .ai-bubble-user {
  background: rgba(255, 255, 255, 0.16);
  margin-left: 18px;
}

/* line 473, app/assets/stylesheets/application.scss */
.ai-hero-fx .ai-bubble-ai {
  background: rgba(125, 211, 252, 0.22);
  margin-right: 18px;
  min-height: 34px;
  position: relative;
}

/* line 480, app/assets/stylesheets/application.scss */
.ai-hero-fx .ai-typing {
  display: inline-flex;
  gap: 4px;
  align-items: center;
  height: 14px;
}

/* line 487, app/assets/stylesheets/application.scss */
.ai-hero-fx .ai-typing i {
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background: #fff;
  opacity: 0.75;
  animation: ai-dot 1.1s ease-in-out infinite;
}

/* line 496, app/assets/stylesheets/application.scss */
.ai-hero-fx .ai-typing i:nth-child(2) {
  animation-delay: 0.15s;
}

/* line 497, app/assets/stylesheets/application.scss */
.ai-hero-fx .ai-typing i:nth-child(3) {
  animation-delay: 0.3s;
}

/* line 499, app/assets/stylesheets/application.scss */
.ai-hero-fx .ai-reply {
  display: inline;
}

/* line 503, app/assets/stylesheets/application.scss */
.ai-hero-fx .ai-bubble-ai .ai-typing {
  animation: ai-fade-typing 5s ease-in-out infinite;
}

/* line 507, app/assets/stylesheets/application.scss */
.ai-hero-fx .ai-bubble-ai .ai-reply {
  position: absolute;
  left: 10px;
  right: 10px;
  top: 8px;
  animation: ai-fade-reply 5s ease-in-out infinite;
}

/* line 515, app/assets/stylesheets/application.scss */
.ai-hero-fx .ai-card-feed {
  width: 160px;
  padding: 14px;
  top: 10%;
  right: 2%;
  animation-delay: -2.5s;
}

/* line 523, app/assets/stylesheets/application.scss */
.ai-hero-fx .ai-dot-icon {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #a78bfa;
  box-shadow: 0 0 10px #a78bfa;
}

/* line 531, app/assets/stylesheets/application.scss */
.ai-hero-fx .ai-feed-rows {
  display: grid;
  gap: 8px;
}

/* line 536, app/assets/stylesheets/application.scss */
.ai-hero-fx .ai-feed-row {
  height: 10px;
  border-radius: 999px;
  background: linear-gradient(90deg, rgba(255, 255, 255, 0.35), rgba(255, 255, 255, 0.08), rgba(255, 255, 255, 0.35));
  background-size: 200% 100%;
  animation: ai-shimmer 2.4s linear infinite;
}

/* line 544, app/assets/stylesheets/application.scss */
.ai-hero-fx .ai-feed-row.short {
  width: 62%;
}

/* line 545, app/assets/stylesheets/application.scss */
.ai-hero-fx .ai-feed-row:nth-child(2) {
  animation-delay: 0.3s;
}

/* line 546, app/assets/stylesheets/application.scss */
.ai-hero-fx .ai-feed-row:nth-child(3) {
  animation-delay: 0.6s;
}

/* line 548, app/assets/stylesheets/application.scss */
.ai-hero-fx .ai-card-reels {
  width: 104px;
  padding: 10px;
  bottom: 12%;
  right: 2%;
  animation-delay: -4.5s;
}

/* line 556, app/assets/stylesheets/application.scss */
.ai-hero-fx .ai-reels-screen {
  height: 132px;
  border-radius: 12px;
  background: linear-gradient(160deg, rgba(167, 139, 250, 0.45), rgba(56, 189, 248, 0.25)), repeating-linear-gradient(0deg, transparent, transparent 18px, rgba(255, 255, 255, 0.05) 18px, rgba(255, 255, 255, 0.05) 19px);
  position: relative;
  overflow: hidden;
}

/* line 566, app/assets/stylesheets/application.scss */
.ai-hero-fx .ai-reels-screen::after {
  content: "";
  position: absolute;
  inset: -40% -20%;
  background: linear-gradient(115deg, transparent 40%, rgba(255, 255, 255, 0.28) 50%, transparent 60%);
  animation: ai-sweep 3.8s ease-in-out infinite;
}

/* line 574, app/assets/stylesheets/application.scss */
.ai-hero-fx .ai-play {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 0;
  height: 0;
  border-left: 14px solid rgba(255, 255, 255, 0.9);
  border-top: 9px solid transparent;
  border-bottom: 9px solid transparent;
  transform: translate(-40%, -50%);
  z-index: 1;
  filter: drop-shadow(0 2px 6px rgba(0, 0, 0, 0.35));
}

/* line 588, app/assets/stylesheets/application.scss */
.ai-hero-fx .ai-card-label {
  margin-top: 8px;
  font-size: 11px;
  font-weight: 650;
  text-align: center;
}

/* line 595, app/assets/stylesheets/application.scss */
.ai-hero-fx .ai-float-badge {
  position: absolute;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 9px 14px;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.18);
  border: 1px solid rgba(255, 255, 255, 0.35);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  color: #fff;
  font-size: 12px;
  font-weight: 650;
  box-shadow: 0 10px 28px rgba(0, 0, 0, 0.16);
  animation: ai-chip-float 7.5s ease-in-out infinite;
}

/* line 613, app/assets/stylesheets/application.scss */
.ai-hero-fx .ai-badge-gift {
  bottom: 12%;
  left: 2%;
}

/* line 618, app/assets/stylesheets/application.scss */
.ai-hero-fx .ai-badge-news {
  top: auto;
  bottom: 28%;
  left: 2%;
  animation-delay: -2s;
}

/* line 625, app/assets/stylesheets/application.scss */
.ai-hero-fx .ai-badge-call {
  top: auto;
  bottom: 28%;
  right: 2%;
  animation-delay: -3.5s;
}

/* line 632, app/assets/stylesheets/application.scss */
.ai-hero-fx .ai-gift-box {
  width: 14px;
  height: 14px;
  border-radius: 3px;
  background: linear-gradient(135deg, #fbbf24, #f59e0b);
  box-shadow: inset 0 0 0 2px rgba(255, 255, 255, 0.35);
  position: relative;
}

/* line 641, app/assets/stylesheets/application.scss */
.ai-hero-fx .ai-gift-box::before {
  content: "";
  position: absolute;
  left: 50%;
  top: -3px;
  width: 2px;
  height: 18px;
  background: rgba(255, 255, 255, 0.85);
  transform: translateX(-50%);
}

/* line 652, app/assets/stylesheets/application.scss */
.ai-hero-fx .ai-news-bars {
  display: inline-flex;
  gap: 2px;
  align-items: flex-end;
  height: 12px;
}

/* line 659, app/assets/stylesheets/application.scss */
.ai-hero-fx .ai-news-bars i {
  width: 3px;
  border-radius: 2px;
  background: #7dd3fc;
  animation: ai-bars 1.2s ease-in-out infinite;
}

/* line 666, app/assets/stylesheets/application.scss */
.ai-hero-fx .ai-news-bars i:nth-child(1) {
  height: 5px;
}

/* line 667, app/assets/stylesheets/application.scss */
.ai-hero-fx .ai-news-bars i:nth-child(2) {
  height: 10px;
  animation-delay: 0.15s;
}

/* line 668, app/assets/stylesheets/application.scss */
.ai-hero-fx .ai-news-bars i:nth-child(3) {
  height: 7px;
  animation-delay: 0.3s;
}

/* line 670, app/assets/stylesheets/application.scss */
.ai-hero-fx .ai-call-pulse {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #4ade80;
  box-shadow: 0 0 0 0 rgba(74, 222, 128, 0.7);
  animation: ai-call 1.8s ease-out infinite;
}

@keyframes ai-float {
  0%, 100% {
    transform: translate3d(0, 0, 0) scale(1);
  }
  50% {
    transform: translate3d(10px, -12px, 0) scale(1.05);
  }
}

@keyframes ai-pulse {
  0%, 100% {
    transform: scale(1);
    opacity: 0.7;
  }
  50% {
    transform: scale(1.25);
    opacity: 1;
  }
}

@keyframes ai-ring {
  0% {
    transform: scale(0.55);
    opacity: 0.55;
  }
  70% {
    transform: scale(1.55);
    opacity: 0;
  }
  100% {
    transform: scale(1.55);
    opacity: 0;
  }
}

@keyframes ai-chip-float {
  0%, 100% {
    transform: translateY(0);
  }
  50% {
    transform: translateY(-8px);
  }
}

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

@keyframes ai-dash {
  to {
    stroke-dashoffset: -14;
  }
}

@keyframes ai-shimmer {
  0% {
    background-position: 200% 0;
  }
  100% {
    background-position: -200% 0;
  }
}

@keyframes ai-sweep {
  0% {
    transform: translateX(-30%);
  }
  100% {
    transform: translateX(40%);
  }
}

@keyframes ai-dot {
  0%, 80%, 100% {
    transform: translateY(0);
    opacity: 0.45;
  }
  40% {
    transform: translateY(-3px);
    opacity: 1;
  }
}

@keyframes ai-fade-typing {
  0%, 42% {
    opacity: 1;
  }
  48%, 100% {
    opacity: 0;
  }
}

@keyframes ai-fade-reply {
  0%, 42% {
    opacity: 0;
  }
  48%, 100% {
    opacity: 1;
  }
}

@keyframes ai-bars {
  0%, 100% {
    transform: scaleY(0.7);
  }
  50% {
    transform: scaleY(1.25);
  }
}

@keyframes ai-call {
  0% {
    box-shadow: 0 0 0 0 rgba(74, 222, 128, 0.55);
  }
  70% {
    box-shadow: 0 0 0 12px rgba(74, 222, 128, 0);
  }
  100% {
    box-shadow: 0 0 0 0 rgba(74, 222, 128, 0);
  }
}

@media (max-width: 1100px) {
  /* line 746, app/assets/stylesheets/application.scss */
  .ai-hero-fx .ai-badge-news,
.ai-hero-fx .ai-badge-call,
.ai-hero-fx .ai-network,
.ai-hero-fx .ai-node,
.ai-hero-fx .ai-ring {
    display: none;
  }
  /* line 754, app/assets/stylesheets/application.scss */
  .ai-hero-fx .ai-card-chat {
    width: 180px;
    top: 8%;
    left: 1.5%;
  }
  /* line 755, app/assets/stylesheets/application.scss */
  .ai-hero-fx .ai-card-feed {
    width: 130px;
    top: 8%;
    right: 1.5%;
  }
  /* line 756, app/assets/stylesheets/application.scss */
  .ai-hero-fx .ai-card-reels {
    width: 90px;
    bottom: 10%;
    right: 1.5%;
  }
  /* line 757, app/assets/stylesheets/application.scss */
  .ai-hero-fx .ai-card-reels .ai-reels-screen {
    height: 110px;
  }
  /* line 758, app/assets/stylesheets/application.scss */
  .ai-hero-fx .ai-badge-gift {
    bottom: 10%;
    left: 1.5%;
  }
}

@media (max-width: 640px) {
  /* line 762, app/assets/stylesheets/application.scss */
  .ai-hero-fx .ai-card-feed,
.ai-hero-fx .ai-card-reels {
    display: none;
  }
  /* line 767, app/assets/stylesheets/application.scss */
  .ai-hero-fx .ai-card-chat {
    width: 150px;
    top: 8%;
    left: 2%;
  }
  /* line 773, app/assets/stylesheets/application.scss */
  .ai-hero-fx .ai-badge-gift {
    bottom: 10%;
    left: 2%;
  }
}

@media (prefers-reduced-motion: reduce) {
  /* line 780, app/assets/stylesheets/application.scss */
  .ai-hero-fx * {
    animation: none !important;
  }
}

/* line 785, app/assets/stylesheets/application.scss */
.fixed-overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 0;
  background: linear-gradient(to bottom, rgba(20, 24, 32, 0.45) 0%, rgba(20, 24, 32, 0.28) 45%, rgba(20, 24, 32, 0.18) 100%);
}

/* line 803, app/assets/stylesheets/application.scss */
#hero-content {
  z-index: 10;
  transition: opacity 0.4s ease, transform 0.4s ease;
}

/* line 808, app/assets/stylesheets/application.scss */
#main-header {
  transition: none !important;
}

/* line 812, app/assets/stylesheets/application.scss */
#sticky-legal-footer a {
  margin-right: 1rem;
}
