 :root {
      --primary: #7e3aec;
      --primary-light: #9d6af0;
      --primary-dark: #5e20c7;
      --secondary: #f03f63;
      --secondary-light: #f36f89;
      --accent: #3ef0d2;
      --accent-dark: #2acfb4;
      --text-dark: #1f1f1f;
      --text-medium: #4a4a4a;
      --text-light: #ffffff;
      --bg-light: #f9f9f9;
      --bg-dark: #1a1a1a;
      --bg-darker: #121212;
      --card-bg: rgba(255, 255, 255, 0.1);
      --transition: all 0.3s ease;
      --transition-slow: all 0.6s cubic-bezier(0.16, 1, 0.3, 1);
      --border-radius: 12px;
      --border-radius-lg: 20px;
      --box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1);
      --box-shadow-lg: 0 15px 40px rgba(0, 0, 0, 0.2);
      --gradient: linear-gradient(135deg, var(--primary), var(--secondary));
      --gradient-reverse: linear-gradient(135deg, var(--secondary), var(--primary));
    }

    * {
      margin: 0;
      padding: 0;
      box-sizing: border-box;
    }

    html {
      scroll-behavior: smooth;
      scroll-padding-top: 80px;
    }

    body {
      font-family: 'Poppins', sans-serif;
      background: var(--bg-darker);
      color: var(--text-light);
      min-height: 100vh;
      line-height: 1.6;
      overflow-x: hidden;
      text-rendering: optimizeLegibility;
      -webkit-font-smoothing: antialiased;
    }

    .container {
      width: 100%;
      max-width: 1320px;
      margin: 0 auto;
      padding: 0 20px;
    }

 
    /* Header Styles */
    header {
      padding: 1rem 0;
      position: sticky;
      top: 0;
      z-index: 100;
      /*backdrop-filter: blur(10px);*/
      /*background-color: blue;*/
       overflow: hidden;
         background: linear-gradient(
        270deg,
        #ff7b7b,  /* softer red */
        #f9c449,  /* softer orange */
        #5fb4ff,  /* softer blue */
        #4df18f   /* softer green */
    );
     background-size: 300% 300%;
    animation: gradientFlow2 20s ease infinite;
      /*padding-bottom: 8rem;*/
    }
@keyframes gradientFlow2 {
    0% { background-position: 0% 50%; }
    50% { background-position: 100% 50%; }
    100% { background-position: 0% 50%; }
}
    .header::before {
      content: '';
      position: absolute;
      top: -50%;
      left: -50%;
      width: 200%;
      /*height: 200%;*/
      background: radial-gradient(circle, rgba(126, 58, 236, 0.2) 0%, rgba(240, 63, 99, 0.1) 70%, transparent 100%);
      z-index: -1;
      animation: pulse2 12s infinite alternate;
    }

    @keyframes pulse2 {
      0% {
        transform: translate(0, 0);
      }
      50% {
        transform: translate(25%, 15%);
      }
      100% {
        transform: translate(-15%, -10%);
      }
    }

   }

      /*box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);*/
      /*transition: var(--transition);*/
    }
    .sec2{
        overflow: hidden;
         background: linear-gradient(
        270deg,
        #ff7b7b,  /* softer red */
        #f9c449,  /* softer orange */
        #5fb4ff,  /* softer blue */
        #4df18f   /* softer green */
    );
     background-size: 300% 300%;
    animation: gradientFlow 20s ease infinite;
      padding-bottom: 8rem;
    }
@keyframes gradientFlow {
    0% { background-position: 0% 50%; }
    50% { background-position: 100% 50%; }
    100% { background-position: 0% 50%; }
}
    .header::before {
      content: '';
      position: absolute;
      top: -50%;
      left: -50%;
      width: 200%;
      height: 200%;
      background: radial-gradient(circle, rgba(126, 58, 236, 0.2) 0%, rgba(240, 63, 99, 0.1) 70%, transparent 100%);
      z-index: -1;
      animation: pulse 15s infinite alternate;
    }

    @keyframes pulse {
      0% {
        transform: translate(0, 0);
      }
      50% {
        transform: translate(25%, 15%);
      }
      100% {
        transform: translate(-15%, -10%);
      }
    }

   }

    header.scrolled {
      /*background-color: rgba(0, 0, 0, 0.9);*/
      padding: 0.5rem 0;
      box-shadow: 0 5px 20px rgba(0, 0, 0, 0.3);
    }

    .header-container {
      display: flex;
      justify-content: space-between;
      align-items: center;
      padding: 0 20px;
    }

    .logo {
      font-size: clamp(1.5rem, 4vw, 1.8rem);
      font-weight: 800;
      color: var(--text-light);
      text-decoration: none;
      display: flex;
      align-items: center;
      gap: 10px;
      transition: var(--transition);
      font-family: 'Inter', sans-serif;
    }

    .logo:hover {
      transform: scale(1.05);
    }

    .logo i {
      color: var(--accent);
    }

    .mobile-menu-btn {
      display: none;
      background: none;
      border: none;
      color: var(--text-light);
      font-size: 1.5rem;
      cursor: pointer;
      z-index: 101;
      transition: var(--transition);
    }

    .mobile-menu-btn:hover {
      color: var(--accent);
    }

    .nav-links {
      display: flex;
      gap: 2rem;
      
    }

    .nav-links a {
      color: var(--text-light);
      text-decoration: none;
      font-weight: 500;
      /*transition: var(--transition);*/
      padding: 0.5rem 0;
      position: relative;
      font-size: 1.05rem;
      /*border: none !important;*/
    }

    .nav-links a:hover {
      color: var(--accent);
      /*border: none !important;*/
    }


    /*.nav-links a::after {*/
    /*  content: '';*/
    /*  position: absolute;*/
    /*  width: 0;*/
    /*  height: 2px !important;*/
    /*  bottom: 0 !important;*/
    /*  left: 0 !important;*/
    /*  background-color: var(--accent);*/
      /*transition: var(--transition);*/
    /*}*/

    /*.nav-links a:hover::after {*/
    /*  width: 100%;*/
    /*}*/

    /* Hero Section */
    .hero {
      padding: 5rem 0 2rem;
      text-align: center;
      position: relative;
      overflow: hidden;
         background: linear-gradient(
        270deg,
        #ff7b7b,  /* softer red */
        #f9c449,  /* softer orange */
        #5fb4ff,  /* softer blue */
        #4df18f   /* softer green */
    );
     background-size: 300% 300%;
    animation: gradientFlow 20s ease infinite;
      padding-bottom: 8rem;
    }
@keyframes gradientFlow {
    0% { background-position: 0% 50%; }
    50% { background-position: 100% 50%; }
    100% { background-position: 0% 50%; }
}
    .hero::before {
      content: '';
      position: absolute;
      top: -50%;
      left: -50%;
      width: 200%;
      height: 200%;
      background: radial-gradient(circle, rgba(126, 58, 236, 0.2) 0%, rgba(240, 63, 99, 0.1) 70%, transparent 100%);
      z-index: -1;
      animation: pulse 15s infinite alternate;
    }

    @keyframes pulse {
      0% {
        transform: translate(0, 0);
      }
      50% {
        transform: translate(25%, 15%);
      }
      100% {
        transform: translate(-15%, -10%);
      }
    }

    .hero-content {
      position: relative;
      z-index: 2;
    }

    .hero h1 {
      font-size: clamp(2rem, 5vw, 3.5rem);
      max-width: 900px;
      margin: 0 auto;
      font-weight: 800;
      line-height: 1.2;
      margin-bottom: 1.5rem;
      padding: 0 15px;
      text-shadow: 0 2px 10px rgba(0, 0, 0, 0.2);
      font-family: 'Inter', sans-serif;
    }

    .hero p {
      font-size: clamp(0.9rem, 3vw, 1.2rem);
      max-width: 700px;
      margin: 0 auto 2rem;
      color: rgba(255, 255, 255, 0.9);
      padding: 0 15px;
      text-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
    }

    .btn {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      gap: 0.5rem;
      background: var(--text-light);
      color: var(--accent);
      padding: 0.9rem 2rem;
      border-radius: var(--border-radius);
      font-size: 1rem;
      font-weight: 700;
      transition: var(--transition);
      border: none;
      cursor: pointer;
      text-decoration: none;
      box-shadow: var(--box-shadow);
      position: relative;
      overflow: hidden;
      z-index: 1;
    }

    .btn::before {
      content: '';
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      background: var(--accent);
      z-index: -1;
      opacity: 0;
      transition: var(--transition);
    }

    .btn:hover::before {
      opacity: 1;
    }

    .btn:hover {
      color: var(--text-light);
      transform: translateY(-3px);
      box-shadow: var(--box-shadow-lg);
    }

    .btn:active {
      transform: translateY(1px);
    }

    .btn-secondary {
      background: transparent;
      color: var(--text-light);
      border: 2px solid var(--text-light);
      margin-left: 1rem;
    }

    .btn-secondary:hover {
      background: transparent;
      color: var(--accent);
      border-color: var(--accent);
    }

    .btn-accent {
      background: var(--accent);
      color: var(--text-dark);
    }

    .btn-accent:hover {
      background: var(--accent-dark);
      color: var(--text-dark);
    }

    .btn-group {
      display: flex;
      justify-content: center;
      gap: 1rem;
      flex-wrap: wrap;
      margin-bottom: 2rem;
    }

    .illustration {
      margin-top: 3rem;
      max-width: 1000px;
      margin-inline: auto;
      border-radius: var(--border-radius-lg);
      overflow: hidden;
      box-shadow: 0 25px 60px rgba(0, 0, 0, 0.4);
      border: 1px solid rgba(255, 255, 255, 0.15);
      transition: var(--transition-slow);
      transform: perspective(1000px) rotateX(5deg);
      position: relative;
    }

    .illustration::before {
      content: '';
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      background: linear-gradient(45deg, 
        rgba(126, 58, 236, 0.3) 0%, 
        rgba(240, 63, 99, 0.2) 100%);
      z-index: 1;
      opacity: 0;
      transition: var(--transition-slow);
    }

    .illustration:hover::before {
      opacity: 1;
    }

    .illustration:hover {
      transform: perspective(1000px) rotateX(0deg);
      box-shadow: 0 30px 70px rgba(0, 0, 0, 0.5);
    }

    .illustration img {
      width: 100%;
      height: auto;
      display: block;
      max-height: 550px;
      object-fit: cover;
      transition: var(--transition-slow);
    }

    .illustration:hover img {
      transform: scale(1.02);
    }

    /* Floating Elements */
    .floating-elements {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      overflow: hidden;
      z-index: 1;
    }

    .floating-element {
      position: absolute;
      background: rgba(255, 255, 255, 0.1);
      border-radius: 50%;
      filter: blur(30px);
      animation: float 15s infinite linear;
    }

    /* Features Section */
    .section {
      padding: 5rem 0;
      position: relative;
    }
   .sec{
        overflow: hidden;
         background: linear-gradient(
        270deg,
        #ff7b7b,  /* softer red */
        #f9c449,  /* softer orange */
        #5fb4ff,  /* softer blue */
        #4df18f   /* softer green */
    );
     background-size: 300% 300%;
    animation: gradientFlow 20s ease infinite;
      padding-bottom: 8rem;
    }
@keyframes gradientFlow {
    0% { background-position: 0% 50%; }
    50% { background-position: 100% 50%; }
    100% { background-position: 0% 50%; }
}
    .hero::before {
      content: '';
      position: absolute;
      top: -50%;
      left: -50%;
      width: 200%;
      height: 200%;
      background: radial-gradient(circle, rgba(126, 58, 236, 0.2) 0%, rgba(240, 63, 99, 0.1) 70%, transparent 100%);
      z-index: -1;
      animation: pulse 15s infinite alternate;
    }

    @keyframes pulse {
      0% {
        transform: translate(0, 0);
      }
      50% {
        transform: translate(25%, 15%);
      }
      100% {
        transform: translate(-15%, -10%);
      }
    }

   }
    .section-title {
      text-align: center;
      margin-bottom: 3rem;
    }

    .section-title h2 {
      font-size: clamp(1.8rem, 4vw, 2.8rem);
      margin-bottom: 1rem;
      position: relative;
      display: inline-block;
      font-family: 'Inter', sans-serif;
    }

    .section-title h2::after {
      content: '';
      position: absolute;
      width: 60px;
      height: 4px;
      bottom: -10px;
      left: 50%;
      transform: translateX(-50%);
      background: var(--accent);
      border-radius: 2px;
    }

    .section-title p {
      max-width: 700px;
      margin: 0 auto;
      color: rgba(255, 255, 255, 0.85);
      padding: 0 15px;
      font-size: 1.1rem;
    }

    .features-grid {
      display: grid;
      grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
      gap: 2rem;
      padding: 0 15px;
    }

    .feature-card {
      background: var(--card-bg);
      backdrop-filter: blur(10px);
      border-radius: var(--border-radius);
      padding: 2rem;
      transition: var(--transition-slow);
      border: 1px solid rgba(255, 255, 255, 0.1);
      position: relative;
      overflow: hidden;
    }

    .feature-card::before {
      content: '';
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      background: linear-gradient(135deg, rgba(126, 58, 236, 0.1), rgba(240, 63, 99, 0.1));
      z-index: -1;
      opacity: 0;
      transition: var(--transition);
    }

    .feature-card:hover {
      transform: translateY(-10px);
      box-shadow: var(--box-shadow-lg);
      border-color: var(--accent);
    }

    .feature-card:hover::before {
      opacity: 1;
    }

    .feature-icon {
      font-size: 2.5rem;
      margin-bottom: 1.5rem;
      color: var(--accent);
      transition: var(--transition);
    }

    .feature-card:hover .feature-icon {
      transform: scale(1.1) rotate(5deg);
    }

    .feature-card h3 {
      font-size: 1.4rem;
      margin-bottom: 1rem;
      font-family: 'Inter', sans-serif;
    }

    .feature-card p {
      color: rgba(255, 255, 255, 0.85);
      font-size: 1rem;
      margin-bottom: 0;
      text-align: justify;
    }

    /* Testimonials */
    .testimonials {
      background: rgba(0, 0, 0, 0.3);
      backdrop-filter: blur(10px);
      position: relative;
      clip-path: polygon(0 10%, 100% 0, 100% 90%, 0 100%);
      padding: 8rem 0;
      margin-top: -5rem;
      margin-bottom: -5rem;
    }

    .testimonials::before {
      content: '';
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      background: url('data:image/svg+xml;utf8,<svg width="100" height="100" viewBox="0 0 100 100" xmlns="http://www.w3.org/2000/svg"><path d="M30,30 Q50,10 70,30 T90,50 Q70,70 50,90 T10,50 Q30,30 50,10 Z" fill="none" stroke="rgba(255,255,255,0.03)" stroke-width="1"/></svg>');
      background-size: 100px 100px;
      opacity: 0.5;
      z-index: -1;
    }

    .testimonials-grid {
      display: grid;
      grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
      gap: 2rem;
      padding: 0 15px;
    }

    .testimonial-card {
      background: var(--card-bg);
      padding: 2rem;
      border-radius: var(--border-radius);
      border: 1px solid rgba(255, 255, 255, 0.1);
      transition: var(--transition);
      position: relative;
    }

    .testimonial-card::after {
      content: '“';
      position: absolute;
      top: 20px;
      right: 20px;
      font-size: 5rem;
      color: rgba(255, 255, 255, 0.05);
      font-family: serif;
      line-height: 1;
    }

    .testimonial-card:hover {
      transform: translateY(-5px);
      box-shadow: var(--box-shadow);
      border-color: var(--accent);
    }

    .testimonial-text {
      font-style: italic;
      margin-bottom: 1.5rem;
      position: relative;
      font-size: 1rem;
      line-height: 1.7;
    }

    .testimonial-text::before {
      content: '"';
      font-size: 3rem;
      position: absolute;
      top: -1.2rem;
      left: -0.5rem;
      opacity: 0.2;
    }

    .testimonial-author {
      display: flex;
      align-items: center;
      gap: 1rem;
    }

    .author-img {
      width: 60px;
      height: 60px;
      border-radius: 50%;
      overflow: hidden;
      flex-shrink: 0;
      border: 2px solid var(--accent);
      transition: var(--transition);
    }

    .testimonial-card:hover .author-img {
      transform: scale(1.05);
      border-color: var(--secondary);
    }

    .author-img img {
      width: 100%;
      height: 100%;
      object-fit: cover;
    }

    .author-info h4 {
      margin-bottom: 0.2rem;
      font-size: 1.1rem;
      font-family: 'Inter', sans-serif;
    }

    .author-info p {
      font-size: 0.9rem;
      color: rgba(255, 255, 255, 0.7);
    }

    /* CTA Section */
    .cta {
      text-align: center;
      /*background: var(--gradient-reverse);*/
      padding: 5rem 0;
      position: relative;
      /*overflow: hidden;*/
      /*clip-path: polygon(0 10%, 100% 0, 100% 100%, 0 100%);*/
      margin-top: -5rem;
    }

    .cta::before {
      content: '';
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      /*background: url('data:image/svg+xml;utf8,<svg width="100" height="100" viewBox="0 0 100 100" xmlns="http://www.w3.org/2000/svg"><circle cx="50" cy="50" r="40" fill="none" stroke="rgba(255,255,255,0.05)" stroke-width="1"/></svg>');*/
      /*background-size: 80px 80px;*/
      opacity: 0.5;
      z-index: 0;
    }

    .cta .container {
      position: relative;
      z-index: 1;
    }

    .cta h2 {
      font-size: clamp(1.8rem, 4vw, 2.8rem);
      margin-bottom: 1.5rem;
      text-shadow: 0 2px 5px rgba(0, 0, 0, 0.2);
      font-family: 'Inter', sans-serif;
    }

    .cta p {
      max-width: 700px;
      margin: 0 auto 2.5rem;
      color: rgba(255, 255, 255, 0.9);
      padding: 0 15px;
      font-size: 1.1rem;
    }

    /* Footer */
    footer {
      background: var(--bg-darker);
      padding: 4rem 0 1.5rem;
      position: relative;
    }

    footer::before {
      content: '';
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 5px;
      background: linear-gradient(90deg, var(--primary), var(--accent), var(--secondary));
    }

    .footer-grid {
      display: grid;
      grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
      gap: 2rem;
      margin-bottom: 3rem;
      padding: 0 15px;
    }

    .footer-col h3 {
      font-size: 1.3rem;
      margin-bottom: 1.5rem;
      position: relative;
      display: inline-block;
      font-family: 'Inter', sans-serif;
    }

    .footer-col h3::after {
      content: '';
      position: absolute;
      width: 50%;
      height: 3px;
      bottom: -8px;
      left: 0;
      background: var(--accent);
      border-radius: 2px;
    }

    .footer-col p {
      color: rgba(255, 255, 255, 0.7);
      font-size: 1.2rem;
      text-align: justify;
      margin-bottom: 1.5rem;
      line-height: 1.7;
    }

    .footer-col ul {
      list-style: none;
    }

    .footer-col ul li {
      margin-bottom: 0.8rem;
    }

    .footer-col ul li a {
      color: rgba(255, 255, 255, 0.7);
      text-decoration: none;
      transition: var(--transition);
      font-size: 1.2rem;
      display: inline-block;
    }

    .footer-col ul li a:hover {
      color: var(--accent);
      transform: translateX(5px);
    }

    .footer-col1 {
        padding: 0px 40px !important;
    }
    .social-links {
      display: flex;
      gap: 1rem;
      margin-top: 1.5rem;
    }

    .social-links a {
      display: flex;
      align-items: center;
      justify-content: center;
      width: 40px;
      height: 40px;
      background: rgba(255, 255, 255, 0.1);
      border-radius: 50%;
      color: var(--text-light);
      transition: var(--transition);
      font-size: 1.6rem;
      position: relative;
      overflow: hidden;
      text-decoration: none;
    }

    .social-links a::before {
      content: '';
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      background: var(--accent);
      z-index: -1;
      opacity: 0;
      transition: var(--transition);
    }

    .social-links a:hover::before {
      opacity: 1;
    }

    .social-links a:hover {
      color: var(--text-light);
      transform: translateY(-5px) scale(1.1);
    }

    .footer-bottom {
      text-align: center;
      padding-top: 2rem;
      border-top: 1px solid rgba(255, 255, 255, 0.1);
      color: rgba(255, 255, 255, 0.6);
      font-size: 1.1rem;
    }

    .footer-bottom a {
      color: var(--accent);
      text-decoration: none;
      transition: var(--transition);
    }

    .footer-bottom a:hover {
      text-decoration: underline;
    }

    /* Stats Section */
    .stats {
      display: flex;
      justify-content: center;
      gap: 2rem;
      margin-top: 3rem;
      flex-wrap: wrap;
      padding: 0 15px;
    }

    .stat-item {
      text-align: center;
      padding: 1.5rem;
      background: var(--card-bg);
      border-radius: var(--border-radius);
      min-width: 180px !important;
      backdrop-filter: blur(10px);
      border: 1px solid rgba(255, 255, 255, 0.1);
      flex: 1 1 0;
      transition: var(--transition);
    }

    .stat-item:hover {
      transform: translateY(-5px);
      box-shadow: var(--box-shadow);
      border-color: var(--accent);
    }

    .stat-number {
      font-size: clamp(2rem, 4vw, 3rem);
      font-weight: 800;
      margin-bottom: 0.5rem;
      color: var(--accent);
      background: var(--accent);
      -webkit-background-clip: text;
      background-clip: text;
      -webkit-text-fill-color: transparent;
    }

    .stat-label {
      font-size: 1.1rem;
      color: rgba(255, 255, 255, 0.85);
      font-weight: 500;
    }

    /* Newsletter Form */
    .newsletter-form {
      display: flex;
      max-width: 500px;
      margin-top: 1.5rem;
      position: relative;
    }

    .newsletter-form input {
      flex: 1;
      padding: 0.9rem 1.2rem;
      border: none;
      border-radius: var(--border-radius) 0 0 var(--border-radius);
      font-size: 1rem;
      background: rgba(255, 255, 255, 0.9);
      transition: var(--transition);
    }

    .newsletter-form input:focus {
      outline: none;
      background: white;
      box-shadow: 0 0 0 3px rgba(62, 240, 210, 0.3);
    }

    .newsletter-form button {
      padding: 0 1.5rem;
      border: none;
      border-radius: 0 var(--border-radius) var(--border-radius) 0;
      background: var(--accent);
      color: var(--text-dark);
      font-weight: 600;
      cursor: pointer;
      transition: var(--transition);
    }

    .newsletter-form button:hover {
      background: var(--accent-dark);
    }

    /* Tooltip */
    .tooltip {
      position: relative;
      display: inline-block;
    }

    .tooltip .tooltiptext {
      visibility: hidden;
      width: 200px;
      background-color: var(--bg-dark);
      color: var(--text-light);
      text-align: center;
      border-radius: var(--border-radius);
      padding: 0.5rem;
      position: absolute;
      z-index: 1;
      bottom: 125%;
      left: 50%;
      transform: translateX(-50%);
      opacity: 0;
      transition: var(--transition);
      font-size: 0.85rem;
      box-shadow: var(--box-shadow);
    }

    .tooltip .tooltiptext::after {
      content: "";
      position: absolute;
      top: 100%;
      left: 50%;
      margin-left: -5px;
      border-width: 5px;
      border-style: solid;
      border-color: var(--bg-dark) transparent transparent transparent;
    }

    .tooltip:hover .tooltiptext {
      visibility: visible;
      opacity: 1;
    }

    /* Back to Top Button */
    .back-to-top {
      position: fixed;
      bottom: 2rem;
      right: 2rem;
      width: 50px;
      height: 50px;
      background: var(--accent);
      color: var(--text-dark);
      border-radius: 50%;
      display: flex;
      align-items: center;
      justify-content: center;
      font-size: 1.2rem;
      text-decoration: none;
      box-shadow: var(--box-shadow);
      opacity: 0;
      visibility: hidden;
      transition: var(--transition);
      z-index: 99;
    }

    .back-to-top.visible {
      opacity: 1;
      visibility: visible;
    }

    .back-to-top:hover {
      background: var(--accent-dark);
      transform: translateY(-5px);
    }

    /* Floating Particles */
    .particles {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      z-index: 1;
      overflow: hidden;
    }

    .particle {
      position: absolute;
      background: rgba(255, 255, 255, 0.2);
      border-radius: 50%;
      animation: float 15s infinite linear;
    }

    /* Blog Styles */
    .blog-post {
      margin-bottom: 4rem;
      background: var(--card-bg);
      border-radius: var(--border-radius);
      overflow: hidden;
      transition: var(--transition);
      border: 1px solid rgba(255, 255, 255, 0.1);
    }

    .blog-post:hover {
      transform: translateY(-5px);
      box-shadow: var(--box-shadow);
      border-color: var(--accent);
    }

    .blog-post-title {
      margin-bottom: .25rem;
      font-family: 'Inter', sans-serif;
    }

    .blog-post-meta {
      margin-bottom: 1.25rem;
      color: rgba(255, 255, 255, 0.7);
    }

    .featured-image {
      max-height: 300px;
      width: 100%;
      object-fit: cover;
      margin-bottom: 20px;
      transition: var(--transition);
    }

    .blog-post:hover .featured-image {
      transform: scale(1.02);
    }

    /* Contact Form */
    .contact-form {
      margin: 50px auto;
      background: rgba(255, 255, 255, 0.1);
      backdrop-filter: blur(10px);
      padding: 30px;
      border-radius: 16px;
      max-width: 600px;
      width: 100%;
      box-shadow: 0 8px 20px rgba(0, 0, 0, 0.1);
      border: 1px solid rgba(255, 255, 255, 0.1);
      transition: var(--transition);
    }

    .contact-form:hover {
      box-shadow: 0 15px 30px rgba(0, 0, 0, 0.2);
      transform: translateY(-5px);
    }

    .contact-form h2 {
      margin-bottom: 20px;
      color: var(--text-light);
      font-size: 28px;
      font-family: 'Inter', sans-serif;
    }

    .form-group {
      margin-bottom: 15px;
    }

    .form-group label {
      display: block;
      margin-bottom: 6px;
      color: rgba(255, 255, 255, 0.9);
      font-weight: 500;
    }

    .form-group input,
    .form-group textarea {
      width: 100%;
      padding: 12px;
      border-radius: 8px;
      border: 1px solid rgba(255, 255, 255, 0.2);
      font-size: 16px;
      transition: var(--transition);
      background: rgba(255, 255, 255, 0.1);
      color: var(--text-light);
    }

    .form-group input:focus,
    .form-group textarea:focus {
      outline: none;
      border-color: var(--accent);
      box-shadow: 0 0 0 3px rgba(62, 240, 210, 0.3);
      background: rgba(255, 255, 255, 0.2);
    }

    .form-group textarea {
      resize: vertical;
      min-height: 120px;
    }

    .submit-btn {
      background-color: var(--accent);
      color: var(--text-dark);
      padding: 12px 25px;
      font-size: 16px;
      border: none;
      border-radius: 8px;
      cursor: pointer;
      transition: var(--transition);
      font-weight: 600;
    }

    .submit-btn:hover {
      background-color: var(--accent-dark);
      transform: translateY(-2px);
    }

    /* Pricing Section */
    .pricing-grid {
      display: grid;
      grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
      gap: 2rem;
      padding: 0 15px;
    }

    .pricing-card {
      background: var(--card-bg);
      border-radius: var(--border-radius);
      padding: 2rem;
      text-align: center;
      transition: var(--transition);
      border: 1px solid rgba(255, 255, 255, 0.1);
      position: relative;
      overflow: hidden;
    }

    .pricing-card.popular {
      border: 1px solid var(--accent);
      transform: scale(1.05);
    }

    .pricing-card.popular::before {
      content: 'Popular';
      position: absolute;
      top: 15px;
      right: -30px;
      background: var(--accent);
      color: var(--text-dark);
      padding: 0.2rem 2rem;
      font-size: 0.8rem;
      font-weight: 600;
      transform: rotate(45deg);
    }

    .pricing-card:hover {
      transform: translateY(-10px);
      box-shadow: var(--box-shadow-lg);
      border-color: var(--accent);
    }

    .pricing-card h3 {
      font-size: 1.5rem;
      margin-bottom: 1rem;
      font-family: 'Inter', sans-serif;
    }

    .price {
      font-size: 2.5rem;
      font-weight: 700;
      margin-bottom: 1.5rem;
      color: var(--accent);
    }

    .price span {
      font-size: 1rem;
      color: rgba(255, 255, 255, 0.7);
    }

    .pricing-features {
      list-style: none;
      margin-bottom: 2rem;
    }

    .pricing-features li {
      margin-bottom: 0.8rem;
      color: rgba(255, 255, 255, 0.85);
      position: relative;
      padding-left: 1.5rem;
    }

    .pricing-features li::before {
      content: '\f00c';
      font-family: 'Font Awesome 6 Free';
      font-weight: 900;
      position: absolute;
      left: 0;
      color: var(--accent);
    }

  
    /* Mobile Styles */
    @media (max-width: 768px) {
      .header-container {
        padding: 0 15px;
      }

      .mobile-menu-btn {
        display: block;
      }

      .nav-links {
        display: none;
        position: fixed;
        top: 0;
        right: 0;
        width: 100%;
        height: 30vh;
          flex-direction: column;
        align-items: center;
        justify-content: center;
        /*padding: 2rem 0rem;*/
        gap: 0rem;
        z-index: 99;
        /*background: var(--bg-darker);*/
          overflow: hidden;
         background: linear-gradient(
        270deg,
        #ff7b7b,  /* softer red */
        #f9c449,  /* softer orange */
        #5fb4ff,  /* softer blue */
        #4df18f   /* softer green */
    );
     background-size: 300% 300%;
    animation: gradientFlow1 10s ease infinite;
      /*padding-bottom: 8rem;*/
    }
@keyframes gradientFlow1 {
    0% { background-position: 0% 50%; }
    50% { background-position: 100% 50%; }
    100% { background-position: 0% 50%; }
}
    .nav-links::before {
      content: '';
      position: absolute;
      top: -50%;
      left: -50%;
      width: 200%;
      height: 200%;
      background: radial-gradient(circle, rgba(126, 58, 236, 0.2) 0%, rgba(240, 63, 99, 0.1) 70%, transparent 100%);
      z-index: -1;
      animation: pulse1 5s infinite alternate;
    }

    @keyframes pulse1 {
      0% {
        transform: translate(0, 0);
      }
      50% {
        transform: translate(25%, 15%);
      }
      100% {
        transform: translate(-15%, -10%);
      }
    }

   }
      
      }
      .nav-links .a1{
       font-size:16px;
       position: absolute;
       top: 70px;
       left: 20px;
      }
         .nav-links .a2{
       font-size:16px;
       position: absolute;
       top: 100px;
       left: 20px;
      }
         .nav-links .a3{
       font-size:16px;
       position: absolute;
       top: 130px;
       left: 20px;
      }
          .nav-links .a4{
       font-size:16px;
       position: absolute;
       top: 160px;
       left: 20px;
      }
      .nav-links.active {
        display: flex;
      }

      .hero {
        padding: 4rem 0 2rem;
        clip-path: polygon(0 0, 100% 0, 100% 95%, 0 100%);
        padding-bottom: 6rem;
      }

      .btn-group {
        flex-direction: column;
        width: 100%;
        max-width: 300px;
        margin: 0 auto;
      }

      .btn {
        width: 100%;
        margin-bottom: 0.5rem;
      }

      .btn-secondary {
        margin-left: 0;
        margin-top: 0;
      }

      .section {
        padding: 3rem 0;
      }

      .testimonials {
        clip-path: polygon(0 5%, 100% 0, 100% 95%, 0 100%);
        padding: 6rem 0;
      }

      .cta {
        clip-path: polygon(0 5%, 100% 0, 100% 100%, 0 100%);
      }

      .feature-card {
        margin: 0;
      }

      .testimonial-card {
        margin: 0;
      }

      .stat-item {
        min-width: calc(50% - 1rem);
      }

      .footer-col {
        text-align: center;
      }

      .footer-col h3::after {
        left: 50%;
        transform: translateX(-50%);
      }

      .social-links {
        justify-content: center;
      }

      .newsletter-form {
        flex-direction: column;
      }

      .newsletter-form input {
        border-radius: var(--border-radius) var(--border-radius) 0 0;
      }

      .newsletter-form button {
        border-radius: 0 0 var(--border-radius) var(--border-radius);
        padding: 0.9rem;
      }
    }

    @media (max-width: 480px) {
      .hero h1 {
        font-size: 2rem;
      }

      .hero p {
        font-size: 1rem;
      }

      .stat-item {
        min-width: 100%;
      }

      .feature-card h3 {
        font-size: 1.2rem;
      }

      .feature-card p {
        font-size: 0.95rem;
      }

      .back-to-top {
        width: 40px;
        height: 40px;
        font-size: 1rem;
        bottom: 1rem;
        right: 1rem;
      }
    }

    /* Animations */
    @keyframes fadeIn {
      from {
        opacity: 0;
        transform: translateY(20px);
      }

      to {
        opacity: 1;
        transform: translateY(0);
      }
    }

    @keyframes float {
      0% {
        transform: translateY(0px) rotate(0deg);
      }
      50% {
        transform: translateY(-20px) rotate(5deg);
      }
      100% {
        transform: translateY(0px) rotate(0deg);
      }
    }

    @keyframes wave {
      0% { transform: rotate(0deg); }
      25% { transform: rotate(5deg); }
      75% { transform: rotate(-5deg); }
      100% { transform: rotate(0deg); }
    }

    .fade-in {
      animation: fadeIn 1s ease forwards;
    }

    .delay-1 {
      animation-delay: 0.2s;
    }

    .delay-2 {
      animation-delay: 0.4s;
    }

    .delay-3 {
      animation-delay: 0.6s;
    }

    .float {
      animation: float 3s ease-in-out infinite;
    }

    .wave {
      display: inline-block;
      animation: wave 2s ease-in-out infinite;
    }

    /* Accessibility Improvements */
    .sr-only {
      position: absolute;
      width: 1px;
      height: 1px;
      padding: 0;
      margin: -1px;
      overflow: hidden;
      clip: rect(0, 0, 0, 0);
      white-space: nowrap;
      border-width: 0;
    }

    /* Focus styles for accessibility */
    a:focus,
    button:focus,
    input:focus,
    textarea:focus {
      outline: 3px solid var(--accent);
      outline-offset: 3px;
    }

    /* Skip to content link */
    .skip-link {
      position: absolute;
      top: -40px;
      left: 0;
      background: var(--accent);
      color: var(--text-dark);
      padding: 10px;
      z-index: 100;
      transition: top 0.3s;
      font-weight: 600;
      border-radius: 0 0 4px 0;
    }

    .skip-link:focus {
      top: 0;
    }

    /* Reduced motion */
    @media (prefers-reduced-motion: reduce) {
      * {
        animation: none !important;
        transition: none !important;
      }
    }
     /* NEW: Code Preview Section */
    .code-preview {
      background: var(--bg-darker);
      position: relative;
    }

    .code-container {
      background: #1e1e1e;
      border-radius: var(--border-radius);
      overflow: hidden;
      box-shadow: var(--box-shadow-lg);
      max-width: 900px;
      margin: 0 auto;
    }

    .code-header {
      background: #2d2d2d;
      padding: 1rem;
      display: flex;
      align-items: center;
      border-bottom: 1px solid #3d3d3d;
    }

    .code-dots {
      display: flex;
      gap: 0.5rem;
    }

    .code-dot {
      width: 12px;
      height: 12px;
      border-radius: 50%;
    }

    .code-dot.red {
      background: #ff5f56;
    }

    .code-dot.yellow {
      background: #ffbd2e;
    }

    .code-dot.green {
      background: #27ca3f;
    }

    .code-title {
      margin-left: 1rem;
      color: rgba(255, 255, 255, 0.7);
      font-size: 0.9rem;
    }

    .code-content {
      padding: 1.5rem;
      overflow-x: auto;
    }

    .code-content pre {
      margin: 0;
      font-family: 'Courier New', monospace;
      font-size: 0.9rem;
      line-height: 1.5;
    }

    .code-comment {
      color: #6a9955;
    }

    .code-keyword {
      color: #569cd6;
    }

    .code-string {
      color: #ce9178;
    }

    .code-function {
      color: #dcdcaa;
    }



/**/





        .section-title {
            text-align: center;
            margin-bottom: 3rem;
            animation: fadeInUp 0.8s ease-out;
        }

        .section-title h2 {
            font-size: 2.5rem;
            margin-bottom: 1rem;
            background: white;
            -webkit-background-clip: text;
            background-clip: text;
            color: transparent;
            display: inline-block;
        }

        .section-title p {
            font-size: 1.2rem;
            color: var(--gray);
            max-width: 600px;
            margin: 0 auto;
        }

        /* Editor Container */
        .editor-container {
            background: var(--darker);
            border-radius: var(--border-radius);
            overflow: hidden;
            box-shadow: var(--shadow);
            animation: fadeInUp 0.8s ease-out 0.2s both;
            border: 1px solid rgba(255, 255, 255, 0.05);
        }

        /* Editor Tabs */
        .editor-tabs {
            display: flex;
            background: rgba(30, 30, 46, 0.8);
            backdrop-filter: blur(10px);
            border-bottom: 1px solid rgba(255, 255, 255, 0.1);
            position: relative;
            overflow-x: auto;
            scrollbar-width: none;
        }

        .editor-tabs::-webkit-scrollbar {
            display: none;
        }

        .editor-tab {
            background: none;
            border: none;
            color: var(--gray);
            padding: 1rem 1.5rem;
            cursor: pointer;
            position: relative;
            transition: var(--transition);
            display: flex;
            align-items: center;
            gap: 0.5rem;
            white-space: nowrap;
            font-weight: 500;
        }

        .editor-tab:hover {
            color: var(--light);
            background: rgba(255, 255, 255, 0.05);
        }

        .editor-tab.active {
            color: var(--primary);
        }

        .editor-tab.active::after {
            content: '';
            position: absolute;
            bottom: 0;
            left: 0;
            width: 100%;
            height: 3px;
            background: var(--primary);
            border-radius: 3px 3px 0 0;
            animation: tabSlide 0.3s ease-out;
        }

        .editor-tab i {
            font-size: 0.9rem;
        }

        /* Editor Content */
        .editor-content {
            position: relative;
            min-height: 500px;
        }

        .editor-pane {
            display: none;
            height: 100%;
            animation: fadeIn 0.4s ease-out;
        }

        .editor-pane.active {
            display: block;
        }

        /* Editor Header */
        .editor-header {
            display: flex;
            justify-content: space-between;
            align-items: center;
            padding: 0.75rem 1.5rem;
            background: rgba(0, 0, 0, 0.2);
            border-bottom: 1px solid rgba(255, 255, 255, 0.05);
        }

        .editor-header span {
            font-weight: 600;
            color: var(--light);
            display: flex;
            align-items: center;
            gap: 0.5rem;
        }

        .editor-header span::before {
            content: '';
            display: block;
            width: 12px;
            height: 12px;
            border-radius: 50%;
            background: var(--primary);
        }

        .copy-btn {
            background: rgba(126, 58, 236, 0.1);
            border: 1px solid rgba(126, 58, 236, 0.3);
            color: var(--primary);
            padding: 0.5rem 1rem;
            border-radius: 6px;
            cursor: pointer;
            transition: var(--transition);
            display: flex;
            align-items: center;
            gap: 0.5rem;
            font-weight: 500;
        }

        .copy-btn:hover {
            background: rgba(126, 58, 236, 0.2);
            transform: translateY(-2px);
        }

        .copy-btn.copied {
            background: rgba(0, 210, 106, 0.1);
            border-color: rgba(0, 210, 106, 0.3);
            color: var(--success);
        }

        /* Code Editor Textarea */
        .code-editor-textarea {
            width: 100%;
            height: 400px;
            background: var(--code-bg);
            color: #d4d4d4;
            border: none;
            padding: 1.5rem;
            font-family: 'Fira Code', 'Courier New', monospace;
            font-size: 14px;
            line-height: 1.5;
            resize: none;
            outline: none;
            transition: var(--transition);
            tab-size: 4;
        }

        .code-editor-textarea:focus {
            box-shadow: inset 0 0 0 2px var(--primary);
        }

        /* Live Preview */
        .preview-pane {
            height: 500px;
        }

        .live-preview-frame {
            width: 100%;
            height: 100%;
            border: none;
            background: white;
            transition: var(--transition);
        }

        /* Editor Controls */
        .editor-controls {
            display: flex;
            justify-content: space-between;
            padding: 1rem 1.5rem;
            background: rgba(0, 0, 0, 0.2);
            border-top: 1px solid rgba(255, 255, 255, 0.05);
        }

        .control-group {
            display: flex;
            gap: 0.75rem;
        }

        .control-btn {
            background: rgba(255, 255, 255, 0.05);
            border: 1px solid rgba(255, 255, 255, 0.1);
            color: var(--light);
            padding: 0.5rem 1rem;
            border-radius: 6px;
            cursor: pointer;
            transition: var(--transition);
            display: flex;
            align-items: center;
            gap: 0.5rem;
            font-weight: 500;
        }

        .control-btn:hover {
            background: rgba(255, 255, 255, 0.1);
            transform: translateY(-2px);
        }

        .control-btn.run {
            background: rgba(0, 210, 106, 0.1);
            border-color: rgba(0, 210, 106, 0.3);
            color: var(--success);
        }

        .control-btn.reset {
            background: rgba(255, 92, 92, 0.1);
            border-color: rgba(255, 92, 92, 0.3);
            color: var(--danger);
        }

        /* Status Bar */
        .editor-status {
            display: flex;
            justify-content: space-between;
            padding: 0.5rem 1.5rem;
            background: rgba(0, 0, 0, 0.3);
            border-top: 1px solid rgba(255, 255, 255, 0.05);
            font-size: 0.85rem;
            color: var(--gray);
        }

        .status-item {
            display: flex;
            align-items: center;
            gap: 0.5rem;
        }

        .status-indicator {
            width: 8px;
            height: 8px;
            border-radius: 50%;
            background: var(--success);
            animation: pulse 2s infinite;
        }

        /* Animations */
        @keyframes fadeInUp {
            from {
                opacity: 0;
                transform: translateY(30px);
            }
            to {
                opacity: 1;
                transform: translateY(0);
            }
        }

        @keyframes fadeIn {
            from {
                opacity: 0;
            }
            to {
                opacity: 1;
            }
        }

        @keyframes tabSlide {
            from {
                transform: scaleX(0);
            }
            to {
                transform: scaleX(1);
            }
        }

        @keyframes pulse {
            0% {
                opacity: 1;
            }
            50% {
                opacity: 0.5;
            }
            100% {
                opacity: 1;
            }
        }

        /* Responsive Design */
        @media (max-width: 768px) {
            .section-title h2 {
                font-size: 2rem;
            }
            
            .editor-tab {
                padding: 0.75rem 1rem;
                font-size: 0.9rem;
            }
            
            .code-editor-textarea {
                height: 300px;
                font-size: 13px;
                padding: 1rem;
            }
            
            .preview-pane {
                height: 400px;
            }
            
            .editor-controls {
                flex-direction: column;
                gap: 0.75rem;
            }
            
            .control-group {
                justify-content: center;
            }
        }

        @media (max-width: 480px) {
            .editor-tab span {
                display: none;
            }
            
            .editor-tab {
                padding: 0.75rem;
            }
            
            .code-editor-textarea {
                height: 250px;
            }
            
            .preview-pane {
                height: 350px;
            }
        }

        /* Syntax Highlighting Effect */
        .code-editor-textarea {
            background-image: 
                linear-gradient(90deg, 
                    rgba(126, 58, 236, 0.05) 0%, 
                    rgba(126, 58, 236, 0) 70%);
            background-size: 200% 100%;
            background-position: -100% 0;
            transition: background-position 0.5s ease;
        }

        .code-editor-textarea:focus {
            background-position: 0 0;
        }