:root {
          --bg-main: #0A090F;
          --bg-card: #13111C;
          --border-color: rgba(138, 73, 255, 0.15);
          --primary: #8A49FF;
          --primary-hover: #702cf8;
          --secondary: #FF4DB8;
          --text-light: #EAEBF0;
          --text-muted: #8E8C99;
          --radius: 14px;
          --shadow: 0 16px 48px rgba(0, 0, 0, 0.4);
          --font-main: 'Inter', system-ui, sans-serif;
        }

        /* --- Base & Layout --- */
        body.landing-page-body {
          background-color: var(--bg-main);
          color: var(--text-light);
          font-family: var(--font-main);
          margin: 0;
          -webkit-font-smoothing: antialiased;
          overflow-x: hidden;
          scroll-behavior: smooth;
        }

        .background-glow {
          position: fixed;
          top: -100px;
          left: 50%;
          transform: translateX(-50%);
          width: 800px;
          height: 600px;
          background: radial-gradient(circle, rgba(138, 73, 255, 0.15) 0%, rgba(138, 73, 255, 0) 60%);
          pointer-events: none;
          z-index: -1;
          animation: pulseGlow 8s ease-in-out infinite;
        }

        .particles-container {
          position: fixed;
          width: 100%;
          height: 100%;
          top: 0;
          left: 0;
          z-index: -2;
          pointer-events: none;
        }

        .landing-container {
          max-width: 1100px;
          margin: 0 auto;
          padding: 0 1.5rem;
        }

        /* --- Header --- */
        .landing-header {
          display: flex;
          justify-content: space-between;
          align-items: center;
          padding: 1.5rem 0;
          position: sticky;
          top: 0;
          z-index: 100;
          background-color: rgba(10, 9, 15, 0.8);
          backdrop-filter: blur(10px);
          animation: fadeInDown 0.8s ease-out;
        }

        .landing-title {
          margin: 0;
          font-size: 1.5rem;
          font-weight: 700;
          color: var(--text-light);
          display: flex;
          align-items: center;
          gap: 0.5rem;
        }

        .landing-title i {
          color: var(--primary);
        }

        .nav-links {
          display: flex;
          gap: 1.5rem;
          align-items: center;
        }

        .nav-link {
          color: var(--text-muted);
          text-decoration: none;
          font-weight: 500;
          transition: color 0.3s ease;
          position: relative;
        }

        .nav-link:hover {
          color: var(--text-light);
        }

        .nav-link::after {
          content: '';
          position: absolute;
          width: 0;
          height: 2px;
          bottom: -5px;
          left: 0;
          background-color: var(--primary);
          transition: width 0.3s ease;
        }

        .nav-link:hover::after {
          width: 100%;
        }

        /* --- Buttons --- */
        .btn {
          display: inline-flex;
          align-items: center;
          justify-content: center;
          gap: 0.6rem;
          font-weight: 600;
          font-size: 1rem;
          padding: 0.8rem 1.5rem;
          border-radius: 12px;
          border: 1px solid transparent;
          cursor: pointer;
          text-decoration: none;
          transition: all 0.2s ease-in-out;
        }

        .nav-btn-outline {
          color: var(--text-muted);
          background-color: transparent;
          border-color: var(--border-color);
        }

        .nav-btn-outline:hover {
          background-color: rgba(255, 255, 255, 0.05);
          color: var(--text-light);
          border-color: var(--primary);
        }

        .primary-gradient-btn {
          background: linear-gradient(90deg, var(--primary), var(--primary-hover));
          color: white;
          box-shadow: 0 4px 20px rgba(138, 73, 255, 0.25);
          border: none;
          position: relative;
          overflow: hidden;
        }

        .primary-gradient-btn::before {
          content: '';
          position: absolute;
          top: 0;
          left: -100%;
          width: 100%;
          height: 100%;
          background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.2), transparent);
          transition: 0.5s;
        }

        .primary-gradient-btn:hover::before {
          left: 100%;
        }

        .primary-gradient-btn:hover {
          transform: translateY(-2px);
          box-shadow: 0 8px 25px rgba(138, 73, 255, 0.3);
        }

        .primary-gradient-btn i {
          transition: transform 0.2s ease;
        }

        .primary-gradient-btn:hover i {
          transform: translateX(4px);
        }

        /* --- Hero Section --- */
        .hero-section {
          display: grid;
          grid-template-columns: 1fr 1fr;
          align-items: center;
          gap: 3rem;
          padding: 6rem 0;
          min-height: 100vh;
        }

        .hero-content {
          animation: fadeInLeft 1s ease-out;
        }

        .hero-content h2 {
          font-size: 3.5rem;
          font-weight: 800;
          line-height: 1.2;
          margin: 0 0 1rem 0;
          background: linear-gradient(90deg, #EAEBF0, #c5c7d3);
          -webkit-background-clip: text;
          -webkit-text-fill-color: transparent;
          position: relative;
        }

        .hero-tagline {
          font-size: 1.2rem;
          color: var(--text-muted);
          margin: 0 0 2.5rem 0;
          max-width: 500px;
        }

        .hero-image {
          animation: fadeInRight 1s ease-out;
          position: relative;
        }

        .hero-image img {
          width: 100%;
          max-width: 500px;
          height: auto;
          border-radius: var(--radius);
          transform: perspective(800px) rotateY(-10deg);
          transition: transform 0.5s ease;
          box-shadow: var(--shadow);
        }

        .hero-image:hover img {
          transform: perspective(800px) rotateY(0);
        }

        .floating-elements {
          position: absolute;
          width: 100%;
          height: 100%;
          top: 0;
          left: 0;
        }

        .floating-element {
          position: absolute;
          width: 60px;
          height: 60px;
          border-radius: 12px;
          display: flex;
          align-items: center;
          justify-content: center;
          background: var(--bg-card);
          border: 1px solid var(--border-color);
          color: var(--primary);
          font-size: 1.5rem;
          animation: float 6s ease-in-out infinite;
          box-shadow: var(--shadow);
        }

        .floating-element:nth-child(1) {
          top: -20px;
          right: 50px;
          animation-delay: 0s;
        }

        .floating-element:nth-child(2) {
          bottom: 40px;
          right: -20px;
          animation-delay: 1s;
        }

        .floating-element:nth-child(3) {
          bottom: -20px;
          left: 50px;
          animation-delay: 2s;
        }

        /* --- Features Section --- */
        .features-overview {
          padding: 8rem 0;
          text-align: center;
          position: relative;
        }

        .features-heading {
          font-size: 2.5rem;
          font-weight: 800;
          margin-bottom: 3rem;
          position: relative;
          display: inline-block;
        }

        .features-heading::after {
          content: '';
          position: absolute;
          bottom: -10px;
          left: 50%;
          transform: translateX(-50%);
          width: 60px;
          height: 4px;
          background: linear-gradient(90deg, var(--primary), var(--secondary));
          border-radius: 2px;
        }

        .features-grid {
          display: grid;
          grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
          gap: 1.5rem;
          justify-items: center;
        }
        
        .feature-item.card {
          background-color: var(--bg-card);
          border: 1px solid var(--border-color);
          border-radius: var(--radius);
          padding: 2rem;
          text-align: left;
          transition: transform 0.3s ease, box-shadow 0.3s ease, border-color 0.3s ease;
          animation: fadeInUp 0.5s ease-out forwards;
          opacity: 0;
          position: relative;
          overflow: hidden;
        }

        .feature-item.card::before {
          content: '';
          position: absolute;
          top: 0;
          left: 0;
          width: 100%;
          height: 5px;
          background: linear-gradient(90deg, var(--primary), var(--secondary));
          transform: scaleX(0);
          transform-origin: left;
          transition: transform 0.3s ease;
        }

        .feature-item.card:hover::before {
          transform: scaleX(1);
        }

        .feature-item.card:nth-child(1) { animation-delay: 0.1s; }
        .feature-item.card:nth-child(2) { animation-delay: 0.2s; }
        .feature-item.card:nth-child(3) { animation-delay: 0.3s; }
        .feature-item.card:nth-child(4) { animation-delay: 0.4s; }

        .feature-item.card:hover {
          transform: translateY(-8px);
          box-shadow: var(--shadow);
          border-color: rgba(138, 73, 255, 0.4);
        }

        .feature-icon {
          font-size: 2rem;
          color: var(--primary);
          margin-bottom: 1.5rem;
          background: rgba(138, 73, 255, 0.1);
          width: 60px;
          height: 60px;
          border-radius: 12px;
          display: inline-flex;
          align-items: center;
          justify-content: center;
          transition: transform 0.3s ease, background 0.3s ease;
        }

        .feature-item.card:hover .feature-icon {
          transform: scale(1.1);
          background: rgba(138, 73, 255, 0.2);
        }

        .feature-item h4 {
          font-size: 1.25rem;
          margin: 0 0 0.5rem 0;
          color: var(--text-light);
        }

        .feature-item p {
          color: var(--text-muted);
          margin: 0;
          line-height: 1.6;
        }

        /* --- Testimonials Section --- */
        .testimonials-section {
          padding: 5rem 0;
          text-align: center;
          background: rgba(19, 17, 28, 0.5);
          border-radius: var(--radius);
          margin: 4rem 0;
        }

        .testimonials-heading {
          font-size: 2.5rem;
          font-weight: 800;
          margin-bottom: 3rem;
        }

        .testimonials-container {
          display: flex;
          gap: 2rem;
          overflow-x: auto;
          padding: 1rem;
          scrollbar-width: thin;
          scrollbar-color: var(--primary) var(--bg-card);
        }

        .testimonials-container::-webkit-scrollbar {
          height: 8px;
        }

        .testimonials-container::-webkit-scrollbar-track {
          background: var(--bg-card);
          border-radius: 10px;
        }

        .testimonials-container::-webkit-scrollbar-thumb {
          background: var(--primary);
          border-radius: 10px;
        }

        .testimonial-card {
          background: var(--bg-card);
          border: 1px solid var(--border-color);
          border-radius: var(--radius);
          padding: 2rem;
          min-width: 300px;
          text-align: left;
          transition: transform 0.3s ease;
        }

        .testimonial-card:hover {
          transform: translateY(-5px);
        }

        .testimonial-text {
          color: var(--text-muted);
          font-style: italic;
          margin-bottom: 1.5rem;
          position: relative;
        }

        .testimonial-text::before {
          content: '"';
          font-size: 3rem;
          color: var(--primary);
          position: absolute;
          top: -1rem;
          left: -1rem;
          opacity: 0.3;
        }

        .testimonial-author {
          display: flex;
          align-items: center;
          gap: 1rem;
        }

        .author-avatar {
          width: 50px;
          height: 50px;
          border-radius: 50%;
          background: linear-gradient(45deg, var(--primary), var(--secondary));
          display: flex;
          align-items: center;
          justify-content: center;
          color: white;
          font-weight: bold;
        }

        .author-details h5 {
          margin: 0;
          font-size: 1rem;
        }

        .author-details p {
          margin: 0;
          color: var(--text-muted);
          font-size: 0.9rem;
        }

        /* --- CTA Section --- */
        .cta-section {
          padding: 5rem 0;
          text-align: center;
          background: linear-gradient(45deg, rgba(138, 73, 255, 0.1), rgba(255, 77, 184, 0.1));
          border-radius: var(--radius);
          margin: 4rem 0;
          position: relative;
          overflow: hidden;
        }

        .cta-content {
          position: relative;
          z-index: 2;
        }

        .cta-heading {
          font-size: 2.5rem;
          font-weight: 800;
          margin-bottom: 1.5rem;
        }

        .cta-text {
          color: var(--text-muted);
          margin-bottom: 2.5rem;
          max-width: 600px;
          margin-left: auto;
          margin-right: auto;
        }

        .cta-buttons {
          display: flex;
          gap: 1rem;
          justify-content: center;
          flex-wrap: wrap;
        }

        .secondary-btn {
          background: transparent;
          color: var(--text-light);
          border: 1px solid var(--border-color);
        }

        .secondary-btn:hover {
          background: rgba(255, 255, 255, 0.05);
          border-color: var(--primary);
        }

        /* --- Footer --- */
        .landing-footer {
          padding: 4rem 0 2rem;
          border-top: 1px solid var(--border-color);
        }

        .footer-content {
          display: grid;
          grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
          gap: 2rem;
          margin-bottom: 3rem;
        }

        .footer-column h5 {
          font-size: 1.2rem;
          margin-bottom: 1.5rem;
          position: relative;
          display: inline-block;
        }

        .footer-column h5::after {
          content: '';
          position: absolute;
          bottom: -8px;
          left: 0;
          width: 30px;
          height: 3px;
          background: var(--primary);
          border-radius: 2px;
        }

        .footer-links {
          list-style: none;
          padding: 0;
          margin: 0;
        }

        .footer-links li {
          margin-bottom: 0.8rem;
        }

        .footer-links a {
          color: var(--text-muted);
          text-decoration: none;
          transition: color 0.3s ease;
          display: inline-flex;
          align-items: center;
          gap: 0.5rem;
        }

        .footer-links a:hover {
          color: var(--text-light);
        }

        .footer-links a i {
          font-size: 0.8rem;
          transition: transform 0.3s ease;
        }

        .footer-links a:hover i {
          transform: translateX(3px);
        }

        .social-links {
          display: flex;
          gap: 1rem;
          margin-top: 1.5rem;
        }

        .social-link {
          width: 40px;
          height: 40px;
          border-radius: 50%;
          background: var(--bg-card);
          display: flex;
          align-items: center;
          justify-content: center;
          color: var(--text-light);
          text-decoration: none;
          transition: all 0.3s ease;
        }

        .social-link:hover {
          background: var(--primary);
          transform: translateY(-3px);
        }

        .footer-bottom {
          text-align: center;
          padding-top: 2rem;
          border-top: 1px solid var(--border-color);
          color: var(--text-muted);
        }

        /* --- Back to Top Button --- */
        .back-to-top {
          position: fixed;
          bottom: 2rem;
          right: 2rem;
          width: 50px;
          height: 50px;
          border-radius: 50%;
          background: var(--primary);
          color: white;
          display: flex;
          align-items: center;
          justify-content: center;
          text-decoration: none;
          opacity: 0;
          visibility: hidden;
          transition: all 0.3s ease;
          box-shadow: 0 4px 15px rgba(138, 73, 255, 0.3);
          z-index: 99;
        }

        .back-to-top.visible {
          opacity: 1;
          visibility: visible;
        }

        .back-to-top:hover {
          transform: translateY(-5px);
          box-shadow: 0 8px 20px rgba(138, 73, 255, 0.4);
        }

        /* --- Animations --- */
        @keyframes fadeInDown {
          from { opacity: 0; transform: translateY(-20px); }
          to { opacity: 1; transform: translateY(0); }
        }
        @keyframes fadeInLeft {
          from { opacity: 0; transform: translateX(-30px); }
          to { opacity: 1; transform: translateX(0); }
        }
        @keyframes fadeInRight {
          from { opacity: 0; transform: translateX(30px); }
          to { opacity: 1; transform: translateX(0); }
        }
        @keyframes fadeInUp {
          from { opacity: 0; transform: translateY(30px); }
          to { opacity: 1; transform: translateY(0); }
        }
        @keyframes float {
          0% { transform: translateY(0) rotate(0deg); }
          50% { transform: translateY(-10px) rotate(5deg); }
          100% { transform: translateY(0) rotate(0deg); }
        }
        @keyframes pulseGlow {
          0% { opacity: 0.5; transform: translateX(-50%) scale(1); }
          50% { opacity: 0.8; transform: translateX(-50%) scale(1.05); }
          100% { opacity: 0.5; transform: translateX(-50%) scale(1); }
        }

        /* --- Particle Animation --- */
        .particle {
          position: absolute;
          border-radius: 50%;
          background: linear-gradient(45deg, var(--primary), var(--secondary));
          opacity: 0.3;
          animation: floatParticle 15s infinite linear;
        }

        @keyframes floatParticle {
          0% {
            transform: translateY(0) translateX(0) rotate(0deg);
            opacity: 0;
          }
          10% {
            opacity: 0.3;
          }
          90% {
            opacity: 0.3;
          }
          100% {
            transform: translateY(-100vh) translateX(100px) rotate(360deg);
            opacity: 0;
          }
        }

        /* --- Responsive --- */
        @media (max-width: 900px) {
          .hero-section {
            grid-template-columns: 1fr;
            text-align: center;
          }
          .hero-content {
            order: 2;
          }
          .hero-image {
            order: 1;
          }
          .hero-tagline {
            margin-left: auto;
            margin-right: auto;
          }
          .nav-links {
            display: none;
          }
          .mobile-menu-btn {
            display: block;
          }
        }

        @media (max-width: 768px) {
          .hero-content h2 {
            font-size: 2.5rem;
          }
          .features-grid {
            grid-template-columns: 1fr;
          }
          .cta-buttons {
            flex-direction: column;
          }
        }

        /* Mobile Menu Button */
        .mobile-menu-btn {
          display: none;
          background: transparent;
          border: none;
          color: var(--text-light);
          font-size: 1.5rem;
          cursor: pointer;
        }

        @media (max-width: 900px) {
          .mobile-menu-btn {
            display: block;
          }
        }

        /* Mobile Menu */
        .mobile-menu {
          position: fixed;
          top: 0;
          right: -100%;
          width: 80%;
          height: 100vh;
          background: var(--bg-card);
          z-index: 1000;
          padding: 2rem;
          transition: right 0.3s ease;
          box-shadow: -5px 0 25px rgba(0, 0, 0, 0.2);
        }

        .mobile-menu.open {
          right: 0;
        }

        .mobile-menu-header {
          display: flex;
          justify-content: space-between;
          align-items: center;
          margin-bottom: 2rem;
        }

        .close-menu {
          background: transparent;
          border: none;
          color: var(--text-light);
          font-size: 1.5rem;
          cursor: pointer;
        }

        .mobile-nav-links {
          list-style: none;
          padding: 0;
          margin: 0;
        }

        .mobile-nav-links li {
          margin-bottom: 1.5rem;
        }

        .mobile-nav-links a {
          color: var(--text-light);
          text-decoration: none;
          font-size: 1.2rem;
          font-weight: 500;
          display: block;
          padding: 0.5rem 0;
          transition: color 0.3s ease;
        }

        .mobile-nav-links a:hover {
          color: var(--primary);
        }

        .overlay {
          position: fixed;
          top: 0;
          left: 0;
          width: 100%;
          height: 100%;
          background: rgba(0, 0, 0, 0.7);
          z-index: 999;
          opacity: 0;
          visibility: hidden;
          transition: all 0.3s ease;
        }

        .overlay.open {
          opacity: 1;
          visibility: visible;
        }
        
        .gradual-blur-inner {
  position: relative;
  width: 100%;
  height: 100%;
}

.gradual-blur-inner > div {
  -webkit-backdrop-filter: inherit;
  backdrop-filter: inherit;
}

.gradual-blur {
  isolation: isolate;
}

@supports not (backdrop-filter: blur(1px)) {
  .gradual-blur-inner > div {
    background: rgba(0, 0, 0, 0.3);
    opacity: 0.5;
  }
}

.gradual-blur-fixed {
  position: fixed !important;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  pointer-events: none;
  z-index: 1000;
}