/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Nov 05 2026 | 12:38:38 */
/* ==========================================================================
   SITECRAFTED HERO - WHITE TO PINK ANIMATED GLOW & GRID BACKGROUND
   ========================================================================== */

/* 1. Base Hero Section (White background with subtle grid overlay) */
.homehero {
  position: relative !important;
  background-color: #fafbfc !important;
  /* Designer subtle grid pattern */
  background-image: 
    linear-gradient(to right, rgba(100, 116, 139, 0.05) 1px, transparent 1px),
    linear-gradient(to bottom, rgba(100, 116, 139, 0.05) 1px, transparent 1px) !important;
  background-size: 32px 32px !important;
  overflow: hidden !important;
  isolation: isolate; /* ensures text stays above glow */
}

/* 2. Soft Purple / Violet Animated Glowing Orb (Left - Center) */
.homehero::before {
  content: "";
  position: absolute;
  top: -120px;
  left: 15%;
  width: 550px;
  height: 550px;
  background: radial-gradient(circle, rgba(168, 85, 247, 0.22) 0%, rgba(217, 70, 239, 0.15) 45%, rgba(255, 255, 255, 0) 70%);
  border-radius: 50%;
  filter: blur(90px);
  pointer-events: none;
  z-index: 0;
  animation: heroPurpleFloat 9s ease-in-out infinite alternate;
}

/* 3. Soft Pink / Fuchsia / Rose Animated Glowing Orb (Right - Center) */
.homehero::after {
  content: "";
  position: absolute;
  top: 40px;
  right: 10%;
  width: 600px;
  height: 600px;
  background: radial-gradient(circle, rgba(236, 72, 153, 0.24) 0%, rgba(244, 114, 182, 0.16) 45%, rgba(255, 255, 255, 0) 70%);
  border-radius: 50%;
  filter: blur(100px);
  pointer-events: none;
  z-index: 0;
  animation: heroPinkFloat 11s ease-in-out infinite alternate;
}

/* 4. Smooth Floating & Breathing Animations */
@keyframes heroPurpleFloat {
  0% {
    transform: translate(0px, 0px) scale(1);
    opacity: 0.75;
  }
  50% {
    transform: translate(40px, 30px) scale(1.1);
    opacity: 1;
  }
  100% {
    transform: translate(-30px, 50px) scale(0.95);
    opacity: 0.8;
  }
}

@keyframes heroPinkFloat {
  0% {
    transform: translate(0px, 0px) scale(1);
    opacity: 0.8;
  }
  50% {
    transform: translate(-50px, -25px) scale(1.12);
    opacity: 1;
  }
  100% {
    transform: translate(25px, 35px) scale(0.98);
    opacity: 0.75;
  }
}

/* 5. Hero లోపల ఉన్న Content/Images క్లియర్ గా పైకి కనిపించడానికి Z-Index */
.homehero > * {
  position: relative !important;
  z-index: 2 !important;
}

.homehero .gradient-text,
.myheading span {
  background: linear-gradient(90deg, #9333ea 0%, #EC4899 50%, #5F02EC 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  display: inline-block;
}






/* =========================================
   CLEAN PREMIUM FLOAT (FINAL)
========================================= */


.elementor-1070 .elementor-element.elementor-element-433e9530::before {
    animation: heroFloat 5s ease-in-out infinite;
    will-change: transform;
	 filter: drop-shadow(0 30px 60px rgba(0,0,0,0.15));
}

/* Smooth slow floating */
@keyframes heroFloat {
    0% {
        transform: translateY(0px) scale(1);
    }
    50% {
        transform: translateY(-20px) scale(1.02);
    }
    100% {
        transform: translateY(0px) scale(1);
    }
}

/* Prevent overflow */
.elementor-1070 .elementor-element.elementor-element-433e9530 {
    overflow: hidden;
}

/* ===============================
   HERO BUTTON PREMIUM STYLE
   Target: .hero .btn
================================ */

/* BASE */
.hero .btn, .btn, .button {
  position: relative;
  display: inline-block;
  border-radius: 999px;
  transition: all 0.35s ease;
  overflow: hidden;
  z-index: 1;
	line-height: 38px;
}

/* HOVER LIFT */
.hero .btn:hover, .btn:hover, .button:hover {
/*  transform: translateY(-4px) scale(1.02);*/
  box-shadow: 0 12px 30px rgba(0, 0, 0, 0.18);
}

/* SOFT GLOW */
.hero .btn::before, .btn::before, .button::before {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  background: radial-gradient(circle at center, rgba(255,255,255,0.25), transparent 70%);
  opacity: 0;
  transition: opacity 0.35s ease;
  z-index: -1;
}

.hero .btn:hover::before, .btn:hover::before, .button:hover::before {
  opacity: 1;
}

/* SHINE SWIPE */
.hero .btn::after, .btn::after, .button::after {
  content: "";
  position: absolute;
  top: 0;
  left: -100%;
  width: 50%;
  height: 100%;
  background: linear-gradient(
    120deg,
    transparent,
    rgba(255,255,255,0.4),
    transparent
  );
  transform: skewX(-25deg);
  transition: all 0.6s ease;
}

.hero .btn:hover::after, .btn:hover::after, .button:hover::after  {
  left: 130%;
}

/* CLICK PRESS */
.hero .btn:active, .btn:active, .button:active {
  transform: translateY(-1px) scale(0.97);
  box-shadow: 0 6px 15px rgba(0,0,0,0.2);
}