            :root {
            /* Less Variables mapped to CSS Custom Properties */
            --bg-light: #ebf9fd;
            --bg-curve: #002d1d;
            --text-dark: #000000;
            --text-accent: #664cf8;
        }
      
      .res {
           
            background-color: #0d0d0d; /* @black */
            color: #f0f0f0; /* @white */
            min-height: 100vh;
            /* Replaced Tailwind selection: styles */
            -moz-user-select: none; /* Firefox */
            -webkit-user-select: none; /* Chrome, Safari, Opera */
            user-select: none; /* Standard syntax */
        }
        
        /* Custom padding to replace utility classes */
        .custom-hero-padding {
            padding-top: 2.5rem; /* pt-10 */
            padding-bottom: 6rem; /* pb-24 */
            padding-left: 1rem; /* px-4 */
            padding-right: 1rem; /* px-4 */
        }
        @media (min-width: 768px) {
            .custom-hero-padding {
                padding-top: 4rem; /* md:pt-16 */
                padding-bottom: 8rem; /* md:pb-32 */
                padding-left: 3rem; /* md:px-12 */
                padding-right: 3rem; /* md:px-12 */
            }
        }
        
        /* Left Heading: MONOS */
        .feature-heading-left {
            color: #00aaff; /* @cyan-vibrant */
            font-size: 3.5rem;
            font-weight: 800;
            line-height: 1.2;
            margin-bottom: 1.5rem;
        }
        /* Right Heading: KEY FEATURES */
        .feature-heading-right {
            color: #00d680; /* @green-vibrant */
            font-size: 3.5rem;
            font-weight: 800;
            line-height: 1.2;
            margin-bottom: 1.5rem;
        }
        /* Responsive typography for smaller screens */
        @media (max-width: 992px) {
            .feature-heading-left, .feature-heading-right {
                font-size: 2.5rem;
            }
        }
        @media (max-width: 576px) {
            .feature-heading-left, .feature-heading-right {
                font-size: 2rem;
            }
        }

        .feature-list {
            list-style: none;
            padding-left: 0;
            color: #cccccc; /* @gray-text */
        }
        .feature-list li {
            font-size: 1.1rem;
            margin-bottom: 1rem;
            line-height: 1.5;
        }
        .feature-list li::before {
            content: '-';
            color: #00d680; /* @green-vibrant */
            font-weight: bold;
            display: inline-block;
            width: 1em;
            margin-left: -1em;
        }

        /* Custom button style */
        .btn-green-cta {
            background-color: #000000;
            border-color: #ffffff; 
            font-weight: 700; 
            padding: 1rem;
            border-radius: 0.5rem;
            color: #ffffff;
            transition: background-color 0.3s ease;
        }
        .btn-green-cta:hover {
            background-color: #ffffff;
            border-color: #000000;
            color: #0d0d0d;
        }
    

        /* Mockup specific styling (minimalist phone shape with gradient fill) */
        .phone-mockup {
            width: 255px;
            height: 490px;
            /* Mocking the dark, glassy back of a modern phone */
            background: linear-gradient(135deg, #0d0d0d, #2d2d2d); 
            border: 8px solid #333;
            border-radius: 40px;
            box-shadow: 0 20px 50px rgba(0, 0, 0, 0.5), inset 0 0 10px rgba(0, 0, 0, 0.5);
            position: relative;
            z-index: 10;
        }
        .screen {
    background:  linear-gradient(96.45deg, #6A11CB 4.33%, #2575FC 102.84%);
            width: 100%;
            height: 100%;
            border-radius: 30px;
            display: flex;
            flex-direction: column;
            justify-content: center;
            align-items: center;
            padding: 20px;
            overflow: hidden; /* Ensure content stays inside */
        }
        /* Custom App Logo (Moon and Star motif) */
        .app-logo-container {
            position: absolute;
            top: 50%;
            left: 50%;
            transform: translate(-50%, -50%);
            display: flex;
            flex-direction: column;
            align-items: center;
        }
        /* Mock Camera Class */
        .mock-camera {
            width: 0.75rem; /* w-3 */
            height: 0.75rem; /* h-3 */
            background-color: black; /* bg-black */
            border-radius: 9999px; /* rounded-full */
        }
        

 

        body {
            font-family: 'Inter', sans-serif;
            margin: 0;
        }
        .main-title-style { 
            font-weight: 800;
            color: var(--text-dark); 
            line-height: 1.1;
            margin-bottom: 1rem;
        }
        .text-accent {
            color: var(--text-accent);
        }
        .app-container-style {
            background-color: var(--bg-light);
            min-height: 100vh;
            position: relative;
            overflow-x: hidden;
            overflow-y: hidden;
            color: var(--text-dark);
        }

        /* Curve Styling */
        .curve-base {
            content: '';
            position: absolute;
            left: 50%;
            transform: translateX(-50%) scaleX(1.5);
           background:  linear-gradient(96.45deg, #6A11CB 4.33%, #2575FC 102.84%);
            z-index: 1;
            width: 100%;
            height: 100px;
        }
        .top-curve-style {
            top: -50px;
            border-bottom-left-radius: 50% 100px;
            border-bottom-right-radius: 50% 100px;
        }
        .bottom-curve-style {
            bottom: -50px;
            border-top-left-radius: 50% 100px;
            border-top-right-radius: 50% 100px;
        }

        .content-wrapper {
            position: relative;
            z-index: 5;
            padding-top: 3rem;
            padding-bottom: 3rem;
        }

        /* ---------------------------------- */
        /* FLOATING ICONS KEYFRAMES */
        /* ---------------------------------- */
        @keyframes floatAnimation {
            0% { transform: translateY(0); }
            50% { transform: translateY(-10px); } /* Moves up 10px */
            100% { transform: translateY(0); }
        }

        /* Feature Styling */
        .feature-item {
            display: flex;
            flex-direction: column;
            align-items: center;
            text-align: center;
            margin-bottom: 3rem;
            font-weight: 600;
            color: var(--bg-curve); /* Using curve color for dark feature text */
            
            /* Apply Floating Animation */
            position: relative;
            animation: floatAnimation 4s ease-in-out infinite;
        }
        
        /* Staggered animation delays for an organic, wave-like floating effect */
        .feature-item:nth-child(3n + 1) { animation-delay: 0s; } /* First item in each group */
        .feature-item:nth-child(3n + 2) { animation-delay: 0.5s; } /* Second item in each group */
        .feature-item:nth-child(3n + 3) { animation-delay: 1s; } /* Third item in each group */


 
        .feature-icon-box i {
            font-size: 3rem; /* Set the icon size for Bootstrap Icons */
        }
        
        .central-avatar {
            max-width: 250px;
            width: 100%;
            height: auto;
        }
        .speech-bubble {
            background-color: var(--text-accent);
            color: #000;
            border-radius: 0.75rem;
            padding: 0.5rem;
            font-size: 0.75rem;
            font-weight: 500;
            line-height: 1.2;
            box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
            position: absolute;
            z-index: 10;
        }

        /* Responsive adjustments */
        @media (max-width: 992px) {
            .main-title-style {
                font-size: 3rem;
            }
        }
        @media (max-width: 576px) {
            .main-title-style {
                font-size: 2rem;
            }
            .feature-item {
                margin-bottom: 1.5rem;
            }
        }

        
        /* Override Bootstrap's font-weight to use the heavier weights from Inter */
        .fw-800 { font-weight: 800; }

        /* Custom style for the large hero headline, as Bootstrap's display classes don't go this large */
        .main-headline {
            font-size: 4rem; /* Custom large size */
            line-height: 1.1;
        }

        /* Custom style for the icon box to apply specific size and background color */
        .icon-box {
            width: 3rem;
            height: 3rem;
            background-color: var(--text-accent); 
            border-radius: 0.5rem;
            display: flex;
            justify-content: center;
            align-items: center;
            color: white;
            box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1); 
        }
        
        /* Custom style for the feature title font size */
        .feature-title {
            font-size: 2rem;
            font-weight: 700;
        }

        /* Mockup Card Styling - minimal custom styles */
        .mockup-card {
            background: white;
            border-radius: 1.5rem;
            /* Using hardcoded shadow value */
            box-shadow: 0 10px 30px rgba(0, 0, 0, 0.05);
            border: 1px solid #f0f0f0;
            height: 300px; /* Fixed height for visual consistency with the image */
            position: relative;
            overflow: hidden;
        }

        /* Bar Chart Placeholder styles (These require custom positioning) */
        .chart-placeholder {
            position: absolute;
            top: 50%;
            left: 50%;
            transform: translate(-50%, -50%);
            display: flex;
            align-items: flex-end;
            gap: 0.5rem;
        }
        .chart-bar {
            width: 8px;
            background-color: var(--text-accent);
            border-radius: 4px 4px 0 0;
            opacity: 0.8;
        }
        .chart-bar:nth-child(1) { height: 60px; }
        .chart-bar:nth-child(2) { height: 100px; }
        .chart-bar:nth-child(3) { height: 40px; }
        .chart-bar:nth-child(4) { height: 80px; }
        .chart-bar:nth-child(5) { height: 60px; }
        .chart-bar:nth-child(6) { height: 100px; }

        .chart-header-circle {
            width: 15px;
            height: 15px;
            background-color: var(--text-accent);
            border-radius: 50%;
            margin-right: 0.5rem;
            display: inline-block;
        }
        .chart-header-line {
            height: 5px;
            background-color: #e0e0e0;
            width: 80px;
            border-radius: 2px;
            display: inline-block;
        }


        .an2{
            margin-right: 209px;
        } 

        .an22{
            margin-left: 209px;
        }


        /* Responsive adjustments for main headline */
        @media (max-width: 992px) {
            .main-headline { font-size: 3rem; }
        }
        @media (max-width: 768px) {
            .main-headline { font-size: 2.5rem; }
            .vh-90{
                height: 90vh;
            }
        
 
        }


 

    .float { 
      animation: float 2.5s ease-in-out infinite;
    }

    @keyframes float {
      0%, 100% { transform: translateY(0); }
      50% { transform: translateY(-20px); }  
    }

    .float2 { 
      animation: float2 3.5s ease-in-out infinite;
    }

    @keyframes float2 {
      0%, 100% { transform: translateY(0); }
      50% { transform: translate(20px, -10px); } 
      50% { transform: translate(-20px, 10px); } 
    }
    

    
    .float3 { 
      animation: float3 4.5s ease-in-out infinite;
    }

    @keyframes float3 {
 0%, 100% { transform: translate(0, 0); }
      50% { transform: translate(20px, -20px); } 
      50% { transform: translate(-20px, 20px); } 
    }
    
    .float4 { 
      animation: float4 4.5s ease-in-out infinite;
    }

    @keyframes float4 {
      50% { transform: translate(20px, 0px); } 
      50% { transform: translate(-20px, 0px); } 
    }

    .category-card {
            background-color: white;
            border-radius: 1.5rem;
            padding: 0.7rem;
            border: 1px solid rgb(222, 222, 222);
            text-align: center;
            box-shadow: 0 5px 15px rgba(0,0,0,0.08);
            transition: transform 0.2s;
            width: 110px;
            cursor: pointer;
        }

          .custom-input::placeholder {
    color: #999; /* Change this to your preferred color */
    opacity: 1;  /* Ensures full visibility (some browsers reduce opacity by default) */
  }


   
  .pr{
    background:  linear-gradient(96.45deg, #6A11CB 4.33%, #2575FC 102.84%)
  }
  .fs-8{
    font-size: 0.9rem !important;
    text-decoration: none;
  }
    .fs-9{
    font-size: 0.8rem !important;
    text-decoration: none;
  }

  .f{
    font-family: Lucida Handwriting;
  }
  .f2{
    font-family: cursive;
  }


     /* Custom shape for the white speech bubble/cloud */
        .speech-bubble2 {
            /* Create the rounded shape on the left */
            border-radius: 9999px 0 0 9999px;
            /* Use a CSS clip-path to define the triangle 'tail' pointing to the phone */
            clip-path: polygon(0% 0%, 100% 0%, 100% 100%, 0% 100%, 0% 50%);
            /* Apply a large border-radius to the left side */
            border-radius: 8vw; 
            position: relative;
            z-index: 10;
            overflow: hidden;
        }

        /* Specific shaping for the tail (desktop/large screens) */
        @media (min-width: 1024px) {
            .speech-bubble2 {
                /* Custom clip-path for the tail on large screens */
                clip-path: polygon(15% 0, 100% 0, 100% 100%, 15% 100%, 15% 65%, 0% 50%, 15% 35%);
                /* Reset for the custom path */
                border-radius: 0;
            }
        }

        /* Style for the phone mockup frame */
        .phone-frame {
            position: relative;
            width: 150px; /* Small size for mobile view */
            height: 300px;
            background: #000;
            border: 4px solid #000;
            border-radius: 30px;
            box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.4);
            transition: all 0.5s ease-in-out;
            animation: shadow-pulse 4s ease-in-out infinite;
        }

        .phone-screen {
            background: white;
            width: 100%;
            height: 100%;
            border-radius: 26px;
            position: relative;
            overflow: hidden;
        }

        /* Larger size for desktop */
        @media (min-width: 1024px) {
            .phone-frame {
                width: 250px;
                height: 500px;
                border: 6px solid #000;
                border-radius: 40px;
            }
            .phone-screen {
                 border-radius: 34px;
            }
        }

        /* iPhone style notch */
        .phone-notch {
            position: absolute;
            top: 0px;
            left: 50%;
            transform: translateX(-50%);
            width: 50px;
            height: 8px;
            background: #000;
            border-radius: 0 0 5px 5px;
            z-index: 10;
        }

         /* Custom styles for the gradient and shadow effect */
        .card-bg-light {
            background-color: #ffffff;
            /* Subtle shadow similar to the image */
            box-shadow: 0 10px 30px rgba(0, 0, 0, 0.05);
        }
        .card-bg-dark {
            /* Updated gradient for the Premium Pro card */
            background: linear-gradient(96.45deg, #6A11CB 4.33%, #2575FC 102.84%);
            box-shadow: 0 20px 40px rgba(0, 0, 0, 0.3);
            transform: scale(1.03); /* Highlight effect for the middle card */
        }
        .icon-small {
            width: 20px;
            height: 20px;
            display: inline-block;
            margin-right: 8px;
        }
                .footer-bg-dark {
            /* Using a deep indigo/violet color close to the reference image */
          
    background:  linear-gradient(96.45deg, #6A11CB 4.33%, #2575FC 102.84%)
        }
        a{
            color: white;
        }


                       @media (min-width: 768px) {
            .vhh-100{
                height: 100vh;
            }
        
 
        }