diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..28a8d9e --- /dev/null +++ b/.gitignore @@ -0,0 +1,45 @@ +# See https://help.github.com/articles/ignoring-files/ for more about ignoring files. + +# dependencies +/node_modules +/.pnp +.pnp.* +.yarn/* +!.yarn/patches +!.yarn/plugins +!.yarn/releases +!.yarn/versions + +# testing +/coverage + +# next.js +/.next/ +/out/ + +# production +/build + +# misc +.DS_Store +*.pem + +# debug +npm-debug.log* +yarn-debug.log* +yarn-error.log* +.pnpm-debug.log* + +# env files (can opt-in for committing if needed) +.env* + +# vercel +.vercel + +# typescript +*.tsbuildinfo +next-env.d.ts + +# editors +.claude/ + diff --git a/AGENTS.md b/AGENTS.md new file mode 100644 index 0000000..8bd0e39 --- /dev/null +++ b/AGENTS.md @@ -0,0 +1,5 @@ + +# This is NOT the Next.js you know + +This version has breaking changes — APIs, conventions, and file structure may all differ from your training data. Read the relevant guide in `node_modules/next/dist/docs/` before writing any code. Heed deprecation notices. + diff --git a/README.md b/README.md new file mode 100644 index 0000000..e215bc4 --- /dev/null +++ b/README.md @@ -0,0 +1,36 @@ +This is a [Next.js](https://nextjs.org) project bootstrapped with [`create-next-app`](https://nextjs.org/docs/app/api-reference/cli/create-next-app). + +## Getting Started + +First, run the development server: + +```bash +npm run dev +# or +yarn dev +# or +pnpm dev +# or +bun dev +``` + +Open [http://localhost:3000](http://localhost:3000) with your browser to see the result. + +You can start editing the page by modifying `app/page.tsx`. The page auto-updates as you edit the file. + +This project uses [`next/font`](https://nextjs.org/docs/app/building-your-application/optimizing/fonts) to automatically optimize and load [Geist](https://vercel.com/font), a new font family for Vercel. + +## Learn More + +To learn more about Next.js, take a look at the following resources: + +- [Next.js Documentation](https://nextjs.org/docs) - learn about Next.js features and API. +- [Learn Next.js](https://nextjs.org/learn) - an interactive Next.js tutorial. + +You can check out [the Next.js GitHub repository](https://github.com/vercel/next.js) - your feedback and contributions are welcome! + +## Deploy on Vercel + +The easiest way to deploy your Next.js app is to use the [Vercel Platform](https://vercel.com/new?utm_medium=default-template&filter=next.js&utm_source=create-next-app&utm_campaign=create-next-app-readme) from the creators of Next.js. + +Check out our [Next.js deployment documentation](https://nextjs.org/docs/app/building-your-application/deploying) for more details. diff --git a/about_us.php b/about_us.php deleted file mode 100644 index 746fe38..0000000 --- a/about_us.php +++ /dev/null @@ -1,511 +0,0 @@ - - - - - - - - - - -
- -
-
-
-
-
-
-
-
-
-
-
-

Meet the Crew

-

Every Visit Counts

-
-
-
-
Loyaly
- -
- -
- -
-
-
- - - -
-
-
-
-
-
- - - - - -
-
-
-
-

Behavision ModuleBehavision.AI

-
-
-
-
-
- -

Understand how customers move through your store in real time, revealing natural paths and behaviors. This helps you see how people explore your space and what influences their journey from entry to purchase.

-
-
- -

Discover which areas attract the most attention through clear visual patterns and customer journeys. Gain insights into what works, what gets ignored, and how to optimize your store layout for better engagement.

-
-
- -

Identify where customers spend the most time and what keeps them engaged. These insights help you improve product placement, enhance experiences, and create spaces that naturally encourage interaction.

-
-
-
-
- -
-
- - - -
-
- - -
-
- - - - -
-
-
-
-
-
- - - - -
-
-
-
-
-
- -
-
- - - -
-
- - - - -
-
-
-
-

Spendsense ModuleSpendsense.AI

-
-
-
-
-
- -

Understand what your customers actually like to buy by uncovering patterns in their choices and preferences. This helps you make smarter decisions on products, promotions, and overall strategy.

-
-
- -

Easily identify your most valuable customers and focus on those who contribute the most to your revenue. This allows you to build stronger relationships and maximize long-term business growth.

-
-
- -

Track how customer spending changes over time to stay ahead of demand. Use these insights to plan your inventory and strategy with greater confidence and accuracy.

-
-
-
-
- -
-
- - -
-
-
-
-
-
- - - -
-
-
-
-
-
- - - - - -
-
-
-
-

Dyscount ModuleDyscount.AI

-
-
-
-
-
- -

Adjust your pricing in real time based on demand and customer behavior to stay competitive in a changing market. This helps you maximize profits while ensuring your pricing always feels relevant and attractive to customers.

-
-
- -

Offer the right discounts at the right time without impacting your margins. Deliver value to customers while maintaining control over your revenue and overall profitability.

-
-
- -

Understand how customers respond to different price points as it happens. Use these insights to make smarter, faster pricing decisions that drive both sales and business growth.

-
-
-
-
- -
-
- - - -
-
- - - -
-
- - - - -
-
-
-
-
-
- - - -
-
-
-
-
-
- -
-
- - - -
-
- - - - -
-
-
-
-

Identiq ModuleIdentiq.AI

-
-
-
-
-
- -

Recognize customers instantly without requiring them to install an app or log in. Seamlessly connect their online and offline interactions to create a smooth and effortless experience.

-
-
- -

Identify repeat customers the moment they visit and understand their history with your brand. This allows you to deliver a consistent and personalized experience every time they walk in.

-
-
- -

Bring all customer data into one unified view, combining every interaction and touchpoint. Gain a complete understanding of each customer to make smarter, more personalized decisions.

-
-
-
-
- -
-
- - -
-
-
-
-
-
- - -
-
-
-
-
-
- - - - - -
-
-
-
-

Dealify ModuleDealify.AI

-
-
-
-
-
- -

Send offers at the exact moment customers are most likely to respond, making each interaction more timely and effective. This helps you engage them during their journey and increase the chances of conversion.

-
-
- -

Create promotions based on customer behavior and purchase history to make every message feel relevant. By delivering more meaningful interactions, you can improve engagement and build stronger customer connections.

-
-
- -

Keep customers coming back with rewarding experiences that encourage repeat visits and purchases. Strengthen long-term relationships by making loyalty feel valuable, personal, and consistent.

-
-
-
-
- -
-
- - - -
-
- - -
-
- - - - -
-
-
-
-
-
- - -
-
-
- -
- - - - - - - \ No newline at end of file diff --git a/blog_main.php b/blog_main.php deleted file mode 100644 index 19a72b6..0000000 --- a/blog_main.php +++ /dev/null @@ -1,74 +0,0 @@ - - - - - - - - - - -
-
-
-
-
-
-
-
-
-
-
-
-

Blogs

-
-
-
-
Loyaly
- -
-
-
-
- - - - - - - - - - - -
-
-
- - -
- - - - - - - - diff --git a/blog_single_page.php b/blog_single_page.php deleted file mode 100644 index 5e9ca48..0000000 --- a/blog_single_page.php +++ /dev/null @@ -1,348 +0,0 @@ - - - - - - - - - - -
-
-
-
-
-
-
-
-
-
-
-
-

Blog-1

-
-
-
-
Loyaly
- -
-
- -
-
-
- - - - is-artificial-intelligence-accessible - -
- -
-

- In today ’s competitive retail environment, discounts have become a common strategy to attract customers and boost sales. However, most businesses apply discounts broadly without understanding whether they are truly needed. This often leads to reduced profit margins and creates a habit where customers wait for offers instead of purchasing at full price. -

-

- At our company, we specialize in providing comprehensive neural network services that can revolutionize your business. Whether you ’re looking to enhance your data analysis capabilities, automate repetitive tasks, improve customer engagement, or optimize operational processes, our team of experts is here to help you leverage the full potential of neural networks.
Data lies at the heart of neural networks, and our services start with understanding your unique data landscape. We work closely with you to identify and collect relevant data sources, ensuring that your neural network models are built on a solid foundation. Our data scientists employ cutting-edge techniques to preprocess and clean the data, making it ready for training the neural network models. -

-
-
-

Artificial Intelligence refers to the development of computer systems that can perform tasks that would typically require human intelligence. It involves the creation of algorithms and models that enable machines to learn, reason, perceive.

- Adam Peterson -
-
-

The development of neural networks is a specialized task that requires expertise and experience. Our team of skilled professionals excels in designing and implementing neural network architectures tailored to your specific business needs. From traditional feedforward networks to advanced convolutional and recurrent networks, we have the knowledge and skills to build models that deliver superior performance and accuracy.

-
- -
-

Comments

-
-
-
-
- - -
-
-
-
-
Sam Collins
-
24 Dec 2024
-
-
- Reply -
-
-
-

Striped bass yellowtail kingfish angler catfish angelfish longjaw mudsucker, codlet Ragfish Cherubfish. Ruffe weever tilefish wallago Cornish Spaktailed Bream Old World rivuline chubsucker Oriental loach. Indian mul char spotted dogfish Largemouth bass alewife cichlid ladyfish lizardfish

-
-
-
-
-
-
- - -
-
-
-
-
John Smith
-
24 Dec 2024
-
-
- Reply -
-
-
-

Old World rivuline chubsucker Oriental loach. Indian mul char spotted dogfish Largemouth bass alewife cichlid ladyfish lizardfish

-
-
-
-
- -
- -
-
-

- Leave a Comment - - - -

-
-

- Your email address will not be published. - - Required fields are marked * - -

-
-
- -
- -
- - - -
- -
- - -
- -
- - -
-
-
- - - - - - \ No newline at end of file diff --git a/components/about.php b/components/about.php deleted file mode 100644 index cf21943..0000000 --- a/components/about.php +++ /dev/null @@ -1,248 +0,0 @@ -
-
-
-
-
-
-
- -
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- - -
-
-
-
-
-
-
-
-
-

- - LOYALY.AI - -

-
-
-
-
-
-
-

- - - about - - - Turning Real-World Visits into Real Business Growth -

-
-
-
-
-
-

- Loyaly.ai is an AI-powered customer intelligence platform that helps businesses understand footfall, engage customers smarter, and build loyalty automatically—turning real-world visits into measurable growth. -

-

At Loyaly.ai, we help businesses understand, engage, and grow their customers—starting from the moment they walk in. Our AI-powered platform transforms physical footfall into actionable intelligence, enabling brands to build meaningful relationships beyond ’ transactions. We bridge the gap between offline customer behavior and digital intelligence by capturing real-world signals and converting them into insights that drive engagement, loyalty, and revenue.

-
-
-
- -
-
-
-
-
-
-
-
-
- -
-
-
-
-
-
-
-
-
- - - - - - -
-
-
-
-
-
-
-

- - Turn Footfall into
Insight -
-

-
-
-
-
-
-

See what your customers actually do when they walk into your store. -Understand what catches their attention and make smarter decisions from it.

-
-
- -
-
-
-
-
-
-
-
-
- - - - - - - - - - - - - -
-
-
-
-
-
-
-

- Personalization, Perfected -

-
-
-
-
-
-

Give customers offers that actually feel relevant to them. -Make every interaction feel personal instead of generic.

-
-
- -
-
-
-
-
-
-
-
-
- - - - - - - - - - - - -
-
-
-
-
-
-
-

- - One Engine.
Total Intelligence. -
-

-
-
-
-
-
-

Bring all your customer data together in one place. -Understand them better and build stronger, lasting relationships.

-
-
- -
-
-
-
diff --git a/components/blog_section.php b/components/blog_section.php deleted file mode 100644 index 41d6abe..0000000 --- a/components/blog_section.php +++ /dev/null @@ -1,120 +0,0 @@ -
-
-
-
-
-
-
-
-
-
-
-

- - - case study - - - Experience the power of transformative AI solutions driving real-world innovation and efficiency. -

-
-
-
-
-
-
-
-
-
- -
-
-
-
-
-
-
- -
-
-
-
-
\ No newline at end of file diff --git a/components/get_in_touch.php b/components/get_in_touch.php deleted file mode 100644 index e356226..0000000 --- a/components/get_in_touch.php +++ /dev/null @@ -1,231 +0,0 @@ -
- -
-
-
-
-
-
-
-
-
- -
-
-
-
-
-
-
-
-

- - - get in touch - - - We are always ready to help you and answer your questions -

-
-
-
-
-
-

Pacific hake false trevally queen parrotfish black prickleback mosshead warbonnet sweeper! Greenling sleeper.

-
-
-
-
-
-
- Call Center -
-
-
-
- -
-
-
-
- Our Location -
-
-
-
- -
-
-

- No.424, Red Rose Towers, DB Road,
RS Puram Coimbatore–641002 - -

-
-
-
-
-
-
- Email -
-
-
-
- -
-
-
-
- Social network -
-
-
-
- - -
-
-
-
-
-
-
-

- Get in Touch -

-
-
- - -
-
- - -
-
- - -
-
- - -
-
- - -
-
- - -
- -
- -
- - - - - - - - - -
-
-
- -
-
-
-
-
-
-
-
-
-
-
-
-
-
- -
\ No newline at end of file diff --git a/components/loyaly-products.php b/components/loyaly-products.php deleted file mode 100644 index 61c1544..0000000 --- a/components/loyaly-products.php +++ /dev/null @@ -1,412 +0,0 @@ -
-
-
-
-
-
-
-
-
-
-
- -

- - - - - Loyaly.ai AI Product Ecosystem - -
-

-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- -
-
- - -
-
- -
-
- - -
-
- -
-
- - -
-
- -
-
- - -
-
- -
-
-
-
-
-
-
-
-
-
-
-
-
- - - \ No newline at end of file diff --git a/components/partners.php b/components/partners.php deleted file mode 100644 index e594029..0000000 --- a/components/partners.php +++ /dev/null @@ -1,81 +0,0 @@ -
-
-
-
-
-
-
-

- - - partners - - - Our trusted collaborators in progress and success -

-
-
-
- -
-
-
-
\ No newline at end of file diff --git a/components/products_meet_the_crew.php b/components/products_meet_the_crew.php deleted file mode 100644 index 7f57a2a..0000000 --- a/components/products_meet_the_crew.php +++ /dev/null @@ -1,189 +0,0 @@ -
-
-
-
-
-
-
-
-
-
-
-

- - - Meet the crew - - - we kindly invite you to review the outcomes of our dedicated efforts and see the results of our hard work in delivering top-tier solutions -

-
-
-
-
-
-
-
-
- -
-
-
-
-
-
- -
-
-
-
-
\ No newline at end of file diff --git a/components/solutions.php b/components/solutions.php deleted file mode 100644 index be2ef93..0000000 --- a/components/solutions.php +++ /dev/null @@ -1,388 +0,0 @@ -
-
-
-
-
-
-
-
-
-
-
-

- - - Solutions - - - Exploring groundbreaking AI projects transforming industries and driving innovation -

-
-
-
-
-
-
-
-
-
-
- -
-
-
-
-
- -
-
-
-
-
-
-
-
-
-
-
-
-
-
- -
-
-
-
-
-
-
-
-
-
-
-
-
-
- -
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file diff --git a/components/testimonial.php b/components/testimonial.php deleted file mode 100644 index 97383f0..0000000 --- a/components/testimonial.php +++ /dev/null @@ -1,75 +0,0 @@ -
-
-
-
- -
-
-
-
-
-
-
-

- - - testimonials - - - See how retailers are transforming customer loyalty with Loyaly.ai -

-
-
-
- -
-
-
-
\ No newline at end of file diff --git a/contacts.php b/contacts.php deleted file mode 100644 index fc927e3..0000000 --- a/contacts.php +++ /dev/null @@ -1,313 +0,0 @@ - - - - - - - - - - -
-
-
-
-
-
-
-
-
-
-
-
-

Contact

-
-
-
-
Loyaly
- -
-
- -
-
-
-
-
-
-
-
-
-
-
-
-
-
-

- - - get in touch - - - We are always ready to help you and answer your questions -

-
-
-
-
-
-

Pacific hake false trevally queen parrotfish black prickleback mosshead warbonnet sweeper! Greenling sleeper.

-
-
-
-
-
-
-
-
-
-
-
-
-
-
- Call Center -
-
-
-
- -
-
-
-
- Email -
-
-
-
- -
-
-
-
-
-
-
-
- Our Location -
-
-
-
-
-
-

- No.424, Red Rose Towers, DB Road,
RS Puram Coimbatore–641002 -

-
-
-
-
-
-
- Social network -
-
-
-
- -
-
-
-
-
-
-
-
-
-
-
-

- Get in Touch -

-
-
- - -
-
- - -
-
- - -
-
- - -
-
- - -
-
- - -
- -
- -
- - - - - - - - - -
-
-
- -
-
-
-
-
-
-
-
-
-
-
-
-
- -
-
-
-
- - -
-
-
-
-
- - -
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- -
- - - -
- - - - - - \ No newline at end of file diff --git a/demo.artureanec.com/themes/aiero-dark/xmlrpc.php b/demo.artureanec.com/themes/aiero-dark/xmlrpc.php deleted file mode 100644 index 3f90886..0000000 --- a/demo.artureanec.com/themes/aiero-dark/xmlrpc.php +++ /dev/null @@ -1 +0,0 @@ -XML-RPC server accepts POST requests only. \ No newline at end of file diff --git a/demo.artureanec.com/themes/aiero/xmlrpc.php b/demo.artureanec.com/themes/aiero/xmlrpc.php deleted file mode 100644 index 3f90886..0000000 --- a/demo.artureanec.com/themes/aiero/xmlrpc.php +++ /dev/null @@ -1 +0,0 @@ -XML-RPC server accepts POST requests only. \ No newline at end of file diff --git a/demo.artureanec.com/themes/aiero/xmlrpc0db0.php b/demo.artureanec.com/themes/aiero/xmlrpc0db0.php deleted file mode 100644 index e9387b6..0000000 --- a/demo.artureanec.com/themes/aiero/xmlrpc0db0.php +++ /dev/null @@ -1,15 +0,0 @@ - - - WordPress - https://wordpress.org/ - https://demo.artureanec.com/themes/aiero - - - - - - - - - - \ No newline at end of file diff --git a/eslint.config.mjs b/eslint.config.mjs new file mode 100644 index 0000000..05e726d --- /dev/null +++ b/eslint.config.mjs @@ -0,0 +1,18 @@ +import { defineConfig, globalIgnores } from "eslint/config"; +import nextVitals from "eslint-config-next/core-web-vitals"; +import nextTs from "eslint-config-next/typescript"; + +const eslintConfig = defineConfig([ + ...nextVitals, + ...nextTs, + // Override default ignores of eslint-config-next. + globalIgnores([ + // Default ignores of eslint-config-next: + ".next/**", + "out/**", + "build/**", + "next-env.d.ts", + ]), +]); + +export default eslintConfig; diff --git a/faq.php b/faq.php deleted file mode 100644 index ae41eb7..0000000 --- a/faq.php +++ /dev/null @@ -1,128 +0,0 @@ -
-
-
-
-
-
-
-
-
-
- - -
-
-
-
-
-
-
-
-
-

- - - faq - - - - Everything you need
to know about -
-

-
-
-
-
-
-
-
- -
-

Loyaly.ai helps you understand your customers beyond just what they buy.It shows you how they behave in your store, what they’re interested in, and helps you respond with the right offers at the right time.

-
-
-
- -
-

Most loyalty programs reward customers after they make a purchase.Loyaly.ai works in real time—it understands customer intent and helps you engage them before they decide to buy.

-
-
-
- -
-

Not at all. -The platform is designed to be simple and intuitive, so you can focus on running your business while Loyaly.ai handles the insights in the background.

-
-
-
- -
-

Yes—because you’re no longer guessing. -By understanding what your customers want and when they want it, you can offer better experiences that naturally lead to more conversions and repeat visits.

-
-
-
-
-
-
- -
-
-
-
-
-
-
-
-
\ No newline at end of file diff --git a/includes/footer.php b/includes/footer.php deleted file mode 100644 index 7f28f60..0000000 --- a/includes/footer.php +++ /dev/null @@ -1,624 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/includes/header.php b/includes/header.php deleted file mode 100644 index d84855a..0000000 --- a/includes/header.php +++ /dev/null @@ -1,531 +0,0 @@ -
- - - - - - - -
- -
-
-
- -
-
-
- - - -
-
- -
-
- -
- -
-
- -
-
-
-
-
-
- -
-
-
- -
-
-
Contacts
- - -
-
- Follow us: - -
-
- - Get in Touch - -
-
- -
- -
- -
-
- -
-
-
-
-
-

Contacts

-

- No.424, Red Rose Towers, DB Road,
RS Puram Coimbatore–641002 -

-

- 800 100 975 20 34 -
- + (123) 1800-234-5678 -

-

- aiero@mail.co -

-
-
-
-
-
-
-
-
- - -
-
-
-
-
-
    -
  • - -
  • -
  • - -
  • -
  • - -
  • -
  • - -
  • -
-
- -
-
-
- - - - -
-
- -
- -
- -
- -
-
-
- - - - -
-
\ No newline at end of file diff --git a/includes/offcanvas.php b/includes/offcanvas.php deleted file mode 100644 index e69de29..0000000 diff --git a/index.php b/index.php deleted file mode 100644 index 080bfed..0000000 --- a/index.php +++ /dev/null @@ -1,2055 +0,0 @@ - - - - - - - - - - -
-
-
-
- -
-
-
-
-
-
-
-

- - Turn Every Visit Into a Loyal Customer - -

-

Loyaly.ai is an AI-powered retail intelligence platform that helps businesses understand footfall, -engage customers in real-time, and drive repeat revenue.

-
-
-
-
-
-
- -
-
-
- - -
-
-
- -
-
-
-
-
-
-
-
-
- -
-
-
-
-
-
-
-
-
-
- - -
-
-
-
-
-
- -
-
- -
-
-
-
-

- AI-powered customer intelligence for smarter retail -

-
-
-
-
- -
-
-
-
- - - -
-
-
-
-
-
-
-
-
-
- - - -
-
-
-
-
-
-

- Turn insights into real growth -

-
-
-
-
-
-
-
-
-
-
-
-
-

Understand what drives customer decisions and use those insights to improve engagement, increase conversions, and build long-term loyalty.

-
-
-
-
-
-
-
-
-
- -
-
-
- - - -
-
-
-
-
-
-
-
-
-
-
-

- Smart support, always available -

-
-
-
-
-
-

Get real-time insights and intelligent assistance whenever you need it. -Deliver better experiences with AI-driven support across every customer touchpoint.

-
-
-
-
-
-
- - - - - - -
-
-
-
-
-
-
-
- - - - - - - - - -
-
-
-
-
-
-
-

- - - services - - - What makes Loyaly.ai different -

-
-
-
-
-
-
-
-
-
-

We’re not just giving you data—we help you understand your customers and act on it in real time.

-
-
-
-
-
-
-
- -
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- - - - - - - - - - - - - -
-
-
Real customer understanding
-
-

Go beyond transactions and see how your customers actually behave. Understand what they like, where they spend time, and what drives their decisions.

-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- - - - - - - - - - - - - -
-
-
Built for your business
-
-

Every store is different, and so are your customers. -Loyaly.ai adapts to your needs so you can create experiences that truly fit your business.

-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- - - - - - - - - - - - -
-
-
Smarter decisions, every day
-
-

Stop relying on guesswork. -Use real insights to improve pricing, promotions, and customer engagement with confidence.

-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- - - - - - - - - - - - - - -
-
-
Designed for real results
-
-

From increasing repeat visits to improving conversions, everything is focused on helping your business grow in a meaningful way.

-
-
-
-
-
-
-
-
-
-
-
-
-
-
- - -
-
-
-
-
-
-
-
/ Loyaly.AI Into a Lasting Relationship  
-
/ Loyaly.AI Into a Lasting Relationship . 
-
-
-
-
-
-
-
- - - - -
-
-
-
-
-
- - -
-
-
-
-
-
- - - - - -
-
-
-
-
-
- - -
-
-
-
-
-
-
-
-
-

- - - features - - - What it feels like working with Loyaly.ai -

-
-
-
-
-
-

- Running a retail store isn’t just about selling—it’s about understanding people. -

-

Loyaly.ai helps you see what your customers care about and respond in ways that feel natural and meaningful.

-
-
-
-
-
-
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
-
-
Understand Customer Behavior
-
-

See how customers move, what they look at, and what grabs their attention. -No more guessing just clear insights into what actually works in your store.

-
-
-
-
-
-
-
-
-
-
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
-
-
Personalize Every Interaction
-
-

Give customers offers and experiences that feel made just for them. -Turn everyday visits into something more personal and memorable.

-
-
-
-
-
-
-
-
-
-
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
-
-
Make Smarter Decisions with Confidence
-
-

Use real data instead of assumptions to guide your decisions. From pricing to promotions, everything becomes clearer and more effective.

-
-
-
-
-
-
-
- -
-
-
-
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
-
-
- - -
- - - - - - - \ No newline at end of file diff --git a/next.config.ts b/next.config.ts new file mode 100644 index 0000000..0a72a1e --- /dev/null +++ b/next.config.ts @@ -0,0 +1,90 @@ +import type { NextConfig } from "next"; + +const nextConfig: NextConfig = { + async redirects() { + return [ + { + source: '/loyaly_php/index.php', + destination: '/', + permanent: true, + }, + { + source: '/index.php', + destination: '/', + permanent: true, + }, + { + source: '/loyaly_php/about_us.php', + destination: '/about_us', + permanent: true, + }, + { + source: '/about_us.php', + destination: '/about_us', + permanent: true, + }, + { + source: '/loyaly_php/use_cases.php', + destination: '/use_cases', + permanent: true, + }, + { + source: '/use_cases.php', + destination: '/use_cases', + permanent: true, + }, + { + source: '/loyaly_php/solutions_page.php', + destination: '/solutions_page', + permanent: true, + }, + { + source: '/solutions_page.php', + destination: '/solutions_page', + permanent: true, + }, + { + source: '/loyaly_php/blog_main.php', + destination: '/blog_main', + permanent: true, + }, + { + source: '/blog_main.php', + destination: '/blog_main', + permanent: true, + }, + { + source: '/loyaly_php/blog_single_page.php', + destination: '/blog_single_page', + permanent: true, + }, + { + source: '/blog_single_page.php', + destination: '/blog_single_page', + permanent: true, + }, + { + source: '/loyaly_php/contacts.php', + destination: '/contacts', + permanent: true, + }, + { + source: '/contacts.php', + destination: '/contacts', + permanent: true, + }, + { + source: '/loyaly_php/faq.php', + destination: '/faq', + permanent: true, + }, + { + source: '/faq.php', + destination: '/faq', + permanent: true, + }, + ]; + }, +}; + +export default nextConfig; diff --git a/package-lock.json b/package-lock.json new file mode 100644 index 0000000..aa0ce85 --- /dev/null +++ b/package-lock.json @@ -0,0 +1,7484 @@ +{ + "name": "loyaly-next", + "version": "0.1.0", + "lockfileVersion": 3, + "requires": true, + "packages": { + "": { + "name": "loyaly-next", + "version": "0.1.0", + "dependencies": { + "@react-three/drei": "^10.7.7", + "@react-three/fiber": "^9.6.1", + "@tailwindcss/postcss": "^4.3.1", + "gsap": "^3.15.0", + "leaflet": "^1.9.4", + "lenis": "^1.3.23", + "next": "16.2.9", + "postcss": "^8.5.15", + "react": "19.2.4", + "react-dom": "19.2.4", + "react-leaflet": "^5.0.0", + "tailwindcss": "^4.3.1", + "three": "^0.184.0" + }, + "devDependencies": { + "@types/leaflet": "^1.9.21", + "@types/node": "^20", + "@types/react": "^19", + "@types/react-dom": "^19", + "@types/three": "^0.184.1", + "eslint": "^9", + "eslint-config-next": "16.2.9", + "typescript": "^5" + } + }, + "node_modules/@alloc/quick-lru": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/@alloc/quick-lru/-/quick-lru-5.2.0.tgz", + "integrity": "sha512-UrcABB+4bUrFABwbluTIBErXwvbsU/V7TZWfmbgJfbkwiBuziS9gxdODUyuiecfdGQ85jglMW6juS3+z5TsKLw==", + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@babel/code-frame": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.29.7.tgz", + "integrity": "sha512-Aup7aUOfpbAUg2ROOJN6Iw5f9DMBlzu0mIkm/malLQFN/YQgO48wCj0Kxa3sEHJvPVFg7siR+qRInwXd2qhQKw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-validator-identifier": "^7.29.7", + "js-tokens": "^4.0.0", + "picocolors": "^1.1.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/compat-data": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.29.7.tgz", + "integrity": "sha512-locTkQyKvwIEgBzVrn8693ebc97F2U8ZHjbXwDXJ5Fn2TCpNwTlKcaKLkdHop5c/icOFE7qt7Q9JC5hnKNa6Gg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/core": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.29.7.tgz", + "integrity": "sha512-RgHBCvtjbOK2gXSNBNIkNoEc9qoVEtau3hj8gEqKQuL3HZAibKarWFEI3Lfm6EYKkLalOh8eSrj9b+ch9H/VBA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/code-frame": "^7.29.7", + "@babel/generator": "^7.29.7", + "@babel/helper-compilation-targets": "^7.29.7", + "@babel/helper-module-transforms": "^7.29.7", + "@babel/helpers": "^7.29.7", + "@babel/parser": "^7.29.7", + "@babel/template": "^7.29.7", + "@babel/traverse": "^7.29.7", + "@babel/types": "^7.29.7", + "@jridgewell/remapping": "^2.3.5", + "convert-source-map": "^2.0.0", + "debug": "^4.1.0", + "gensync": "^1.0.0-beta.2", + "json5": "^2.2.3", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/babel" + } + }, + "node_modules/@babel/generator": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.29.7.tgz", + "integrity": "sha512-DkXD5OJQaAQIdZ1bt3UZdEnHAn9Imd3IVBdX03UFe+ony9Ojw5pzr9YVKGDY1jt+Gcn/FnGkNf8r+Vj5NOJWtQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/parser": "^7.29.7", + "@babel/types": "^7.29.7", + "@jridgewell/gen-mapping": "^0.3.12", + "@jridgewell/trace-mapping": "^0.3.28", + "jsesc": "^3.0.2" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-compilation-targets": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.29.7.tgz", + "integrity": "sha512-wem6WaBj4NaVYVdNhLPPVacES6ZJ+KBBfSkTMD3YZxbP3rm3Di85tJU5ljaUNhaOynt+Aj0xruhYuzQBt8n71g==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/compat-data": "^7.29.7", + "@babel/helper-validator-option": "^7.29.7", + "browserslist": "^4.24.0", + "lru-cache": "^5.1.1", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-globals": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/helper-globals/-/helper-globals-7.29.7.tgz", + "integrity": "sha512-3nQVUAtvkKH9zahfWgw96Jc/uFOmjACE1kQz82E2lqWmHBgjzbNlsC22nuQTfahmWeQtTq5nQ/4Nnd2A1wj4zA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-module-imports": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.29.7.tgz", + "integrity": "sha512-ejHwrQQYcm9xnTivShn2IDOlIzInN34AXskvq9QicvCtEzq1Vzclu/tKF8Jq1Cg8JG2GL6/EmjgsCT7lXepE3g==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/traverse": "^7.29.7", + "@babel/types": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-module-transforms": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.29.7.tgz", + "integrity": "sha512-UPUVSyXbOh627KiCIGQSgwWzGeBKLkaJ9PJEdrngIwMSzxLR4jS4+f1f1jb7VzBbg8nFLaYotvVPFCTqdrmTAg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-module-imports": "^7.29.7", + "@babel/helper-validator-identifier": "^7.29.7", + "@babel/traverse": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-string-parser": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.29.7.tgz", + "integrity": "sha512-Pb5ijPrZ89GDH8223L4UP8i6QApWxs04RbPQJTeWDV0/keR2E36MeKnyr6LYmUUvqRRI+Iv87SuF1W6ErINzYw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-validator-identifier": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.29.7.tgz", + "integrity": "sha512-qehxGkRj55h/ff8EMaJ+cYhyaKlHIxqYDn682wQD7RNp9UujOQsHog2uS0r2vzr4pW+sXf90NeeayjcNaX3fFg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-validator-option": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.29.7.tgz", + "integrity": "sha512-N9ZErrD+yW5geCDtBqnOoxmR8+tNKiGuxKlDpuJxfsqpa2dFcexaziGAE/qoHLiDDreVNMupxGmSoNlyvsA3gw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helpers": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.29.7.tgz", + "integrity": "sha512-1k2lAGRMfHTcwuNYcCNUmaUffmQv8KWMfh2iJUUeRlwlwH4FdNG7mfPI10NPfLHJFThE4Tyr4mv7kTNZOiPuBg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/template": "^7.29.7", + "@babel/types": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/parser": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.29.7.tgz", + "integrity": "sha512-hnORnjP/1P/zFEndoeX+n+t1RwWRJiJpM/jO7FW32Kn9r5+sJB2JWOdYo4L6k78j15eCwY3Gm/7364B1EMwtNg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/types": "^7.29.7" + }, + "bin": { + "parser": "bin/babel-parser.js" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@babel/runtime": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.29.7.tgz", + "integrity": "sha512-Nq8OhGWiZIZGV6hLHoyAKLLcJihP/xFeBMGJoUrxTX2psI8dCifzLhZISFb+VWS3wFMRDmCGw5R+dOySCqPLhw==", + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/template": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.29.7.tgz", + "integrity": "sha512-puq+Gf35oI24FeN11LkoUQFqv9uwNeWpxXZi/Ji3rRIoKAzKnxRaZ+Gkj0vKS9ZCiTESfng1N9LyOyXvo+m+Gg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/code-frame": "^7.29.7", + "@babel/parser": "^7.29.7", + "@babel/types": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/traverse": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.29.7.tgz", + "integrity": "sha512-EhlfNQtZ+NK22w5BM61ciuiq1m58ed33Wr1Xan//ZRTy6hgjnwyCffRYwzsGXdASJSUJ1guZILsErh1eQcl+zw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/code-frame": "^7.29.7", + "@babel/generator": "^7.29.7", + "@babel/helper-globals": "^7.29.7", + "@babel/parser": "^7.29.7", + "@babel/template": "^7.29.7", + "@babel/types": "^7.29.7", + "debug": "^4.3.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/types": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.29.7.tgz", + "integrity": "sha512-4zBIxpPzowiZpusoFkyGVwakdRJUyuH5PxQ/PrqghfdFWWasvnCdPfQXHrenDai+gyLARulZjZowCOj6fjT4pA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-string-parser": "^7.29.7", + "@babel/helper-validator-identifier": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@dimforge/rapier3d-compat": { + "version": "0.12.0", + "resolved": "https://registry.npmjs.org/@dimforge/rapier3d-compat/-/rapier3d-compat-0.12.0.tgz", + "integrity": "sha512-uekIGetywIgopfD97oDL5PfeezkFpNhwlzlaEYNOA0N6ghdsOvh/HYjSMek5Q2O1PYvRSDFcqFVJl4r4ZBwOow==", + "license": "Apache-2.0" + }, + "node_modules/@emnapi/core": { + "version": "1.10.0", + "resolved": "https://registry.npmjs.org/@emnapi/core/-/core-1.10.0.tgz", + "integrity": "sha512-yq6OkJ4p82CAfPl0u9mQebQHKPJkY7WrIuk205cTYnYe+k2Z8YBh11FrbRG/H6ihirqcacOgl2BIO8oyMQLeXw==", + "license": "MIT", + "optional": true, + "dependencies": { + "@emnapi/wasi-threads": "1.2.1", + "tslib": "^2.4.0" + } + }, + "node_modules/@emnapi/runtime": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@emnapi/runtime/-/runtime-1.11.1.tgz", + "integrity": "sha512-vgj7R3y3Wgx24IQaGPA/R6YFXLHVMOZ0uVEyIQPaWs+rd1AzfEMXlAC22FYwO1XkKR6NPsq7mUandH8oIRdZFw==", + "license": "MIT", + "optional": true, + "dependencies": { + "tslib": "^2.4.0" + } + }, + "node_modules/@emnapi/wasi-threads": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@emnapi/wasi-threads/-/wasi-threads-1.2.1.tgz", + "integrity": "sha512-uTII7OYF+/Mes/MrcIOYp5yOtSMLBWSIoLPpcgwipoiKbli6k322tcoFsxoIIxPDqW01SQGAgko4EzZi2BNv2w==", + "license": "MIT", + "optional": true, + "dependencies": { + "tslib": "^2.4.0" + } + }, + "node_modules/@eslint-community/eslint-utils": { + "version": "4.9.1", + "resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.9.1.tgz", + "integrity": "sha512-phrYmNiYppR7znFEdqgfWHXR6NCkZEK7hwWDHZUjit/2/U0r6XvkDl0SYnoM51Hq7FhCGdLDT6zxCCOY1hexsQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "eslint-visitor-keys": "^3.4.3" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + }, + "peerDependencies": { + "eslint": "^6.0.0 || ^7.0.0 || >=8.0.0" + } + }, + "node_modules/@eslint-community/eslint-utils/node_modules/eslint-visitor-keys": { + "version": "3.4.3", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz", + "integrity": "sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/@eslint-community/regexpp": { + "version": "4.12.2", + "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.12.2.tgz", + "integrity": "sha512-EriSTlt5OC9/7SXkRSCAhfSxxoSUgBm33OH+IkwbdpgoqsSsUg7y3uh+IICI/Qg4BBWr3U2i39RpmycbxMq4ew==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^12.0.0 || ^14.0.0 || >=16.0.0" + } + }, + "node_modules/@eslint/config-array": { + "version": "0.21.2", + "resolved": "https://registry.npmjs.org/@eslint/config-array/-/config-array-0.21.2.tgz", + "integrity": "sha512-nJl2KGTlrf9GjLimgIru+V/mzgSK0ABCDQRvxw5BjURL7WfH5uoWmizbH7QB6MmnMBd8cIC9uceWnezL1VZWWw==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@eslint/object-schema": "^2.1.7", + "debug": "^4.3.1", + "minimatch": "^3.1.5" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + } + }, + "node_modules/@eslint/config-helpers": { + "version": "0.4.2", + "resolved": "https://registry.npmjs.org/@eslint/config-helpers/-/config-helpers-0.4.2.tgz", + "integrity": "sha512-gBrxN88gOIf3R7ja5K9slwNayVcZgK6SOUORm2uBzTeIEfeVaIhOpCtTox3P6R7o2jLFwLFTLnC7kU/RGcYEgw==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@eslint/core": "^0.17.0" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + } + }, + "node_modules/@eslint/core": { + "version": "0.17.0", + "resolved": "https://registry.npmjs.org/@eslint/core/-/core-0.17.0.tgz", + "integrity": "sha512-yL/sLrpmtDaFEiUj1osRP4TI2MDz1AddJL+jZ7KSqvBuliN4xqYY54IfdN8qD8Toa6g1iloph1fxQNkjOxrrpQ==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@types/json-schema": "^7.0.15" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + } + }, + "node_modules/@eslint/eslintrc": { + "version": "3.3.5", + "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-3.3.5.tgz", + "integrity": "sha512-4IlJx0X0qftVsN5E+/vGujTRIFtwuLbNsVUe7TO6zYPDR1O6nFwvwhIKEKSrl6dZchmYBITazxKoUYOjdtjlRg==", + "dev": true, + "license": "MIT", + "dependencies": { + "ajv": "^6.14.0", + "debug": "^4.3.2", + "espree": "^10.0.1", + "globals": "^14.0.0", + "ignore": "^5.2.0", + "import-fresh": "^3.2.1", + "js-yaml": "^4.1.1", + "minimatch": "^3.1.5", + "strip-json-comments": "^3.1.1" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/@eslint/js": { + "version": "9.39.4", + "resolved": "https://registry.npmjs.org/@eslint/js/-/js-9.39.4.tgz", + "integrity": "sha512-nE7DEIchvtiFTwBw4Lfbu59PG+kCofhjsKaCWzxTpt4lfRjRMqG6uMBzKXuEcyXhOHoUp9riAm7/aWYGhXZ9cw==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "url": "https://eslint.org/donate" + } + }, + "node_modules/@eslint/object-schema": { + "version": "2.1.7", + "resolved": "https://registry.npmjs.org/@eslint/object-schema/-/object-schema-2.1.7.tgz", + "integrity": "sha512-VtAOaymWVfZcmZbp6E2mympDIHvyjXs/12LqWYjVw6qjrfF+VK+fyG33kChz3nnK+SU5/NeHOqrTEHS8sXO3OA==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + } + }, + "node_modules/@eslint/plugin-kit": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/@eslint/plugin-kit/-/plugin-kit-0.4.1.tgz", + "integrity": "sha512-43/qtrDUokr7LJqoF2c3+RInu/t4zfrpYdoSDfYyhg52rwLV6TnOvdG4fXm7IkSB3wErkcmJS9iEhjVtOSEjjA==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@eslint/core": "^0.17.0", + "levn": "^0.4.1" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + } + }, + "node_modules/@humanfs/core": { + "version": "0.19.2", + "resolved": "https://registry.npmjs.org/@humanfs/core/-/core-0.19.2.tgz", + "integrity": "sha512-UhXNm+CFMWcbChXywFwkmhqjs3PRCmcSa/hfBgLIb7oQ5HNb1wS0icWsGtSAUNgefHeI+eBrA8I1fxmbHsGdvA==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@humanfs/types": "^0.15.0" + }, + "engines": { + "node": ">=18.18.0" + } + }, + "node_modules/@humanfs/node": { + "version": "0.16.8", + "resolved": "https://registry.npmjs.org/@humanfs/node/-/node-0.16.8.tgz", + "integrity": "sha512-gE1eQNZ3R++kTzFUpdGlpmy8kDZD/MLyHqDwqjkVQI0JMdI1D51sy1H958PNXYkM2rAac7e5/CnIKZrHtPh3BQ==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@humanfs/core": "^0.19.2", + "@humanfs/types": "^0.15.0", + "@humanwhocodes/retry": "^0.4.0" + }, + "engines": { + "node": ">=18.18.0" + } + }, + "node_modules/@humanfs/types": { + "version": "0.15.0", + "resolved": "https://registry.npmjs.org/@humanfs/types/-/types-0.15.0.tgz", + "integrity": "sha512-ZZ1w0aoQkwuUuC7Yf+7sdeaNfqQiiLcSRbfI08oAxqLtpXQr9AIVX7Ay7HLDuiLYAaFPu8oBYNq/QIi9URHJ3Q==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": ">=18.18.0" + } + }, + "node_modules/@humanwhocodes/module-importer": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz", + "integrity": "sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": ">=12.22" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/nzakas" + } + }, + "node_modules/@humanwhocodes/retry": { + "version": "0.4.3", + "resolved": "https://registry.npmjs.org/@humanwhocodes/retry/-/retry-0.4.3.tgz", + "integrity": "sha512-bV0Tgo9K4hfPCek+aMAn81RppFKv2ySDQeMoSZuvTASywNTnVJCArCZE2FWqpvIatKu7VMRLWlR1EazvVhDyhQ==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": ">=18.18" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/nzakas" + } + }, + "node_modules/@img/colour": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@img/colour/-/colour-1.1.0.tgz", + "integrity": "sha512-Td76q7j57o/tLVdgS746cYARfSyxk8iEfRxewL9h4OMzYhbW4TAcppl0mT4eyqXddh6L/jwoM75mo7ixa/pCeQ==", + "license": "MIT", + "optional": true, + "engines": { + "node": ">=18" + } + }, + "node_modules/@img/sharp-darwin-arm64": { + "version": "0.34.5", + "resolved": "https://registry.npmjs.org/@img/sharp-darwin-arm64/-/sharp-darwin-arm64-0.34.5.tgz", + "integrity": "sha512-imtQ3WMJXbMY4fxb/Ndp6HBTNVtWCUI0WdobyheGf5+ad6xX8VIDO8u2xE4qc/fr08CKG/7dDseFtn6M6g/r3w==", + "cpu": [ + "arm64" + ], + "license": "Apache-2.0", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-libvips-darwin-arm64": "1.2.4" + } + }, + "node_modules/@img/sharp-darwin-x64": { + "version": "0.34.5", + "resolved": "https://registry.npmjs.org/@img/sharp-darwin-x64/-/sharp-darwin-x64-0.34.5.tgz", + "integrity": "sha512-YNEFAF/4KQ/PeW0N+r+aVVsoIY0/qxxikF2SWdp+NRkmMB7y9LBZAVqQ4yhGCm/H3H270OSykqmQMKLBhBJDEw==", + "cpu": [ + "x64" + ], + "license": "Apache-2.0", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-libvips-darwin-x64": "1.2.4" + } + }, + "node_modules/@img/sharp-libvips-darwin-arm64": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-darwin-arm64/-/sharp-libvips-darwin-arm64-1.2.4.tgz", + "integrity": "sha512-zqjjo7RatFfFoP0MkQ51jfuFZBnVE2pRiaydKJ1G/rHZvnsrHAOcQALIi9sA5co5xenQdTugCvtb1cuf78Vf4g==", + "cpu": [ + "arm64" + ], + "license": "LGPL-3.0-or-later", + "optional": true, + "os": [ + "darwin" + ], + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-libvips-darwin-x64": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-darwin-x64/-/sharp-libvips-darwin-x64-1.2.4.tgz", + "integrity": "sha512-1IOd5xfVhlGwX+zXv2N93k0yMONvUlANylbJw1eTah8K/Jtpi15KC+WSiaX/nBmbm2HxRM1gZ0nSdjSsrZbGKg==", + "cpu": [ + "x64" + ], + "license": "LGPL-3.0-or-later", + "optional": true, + "os": [ + "darwin" + ], + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-libvips-linux-arm": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-arm/-/sharp-libvips-linux-arm-1.2.4.tgz", + "integrity": "sha512-bFI7xcKFELdiNCVov8e44Ia4u2byA+l3XtsAj+Q8tfCwO6BQ8iDojYdvoPMqsKDkuoOo+X6HZA0s0q11ANMQ8A==", + "cpu": [ + "arm" + ], + "libc": [ + "glibc" + ], + "license": "LGPL-3.0-or-later", + "optional": true, + "os": [ + "linux" + ], + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-libvips-linux-arm64": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-arm64/-/sharp-libvips-linux-arm64-1.2.4.tgz", + "integrity": "sha512-excjX8DfsIcJ10x1Kzr4RcWe1edC9PquDRRPx3YVCvQv+U5p7Yin2s32ftzikXojb1PIFc/9Mt28/y+iRklkrw==", + "cpu": [ + "arm64" + ], + "libc": [ + "glibc" + ], + "license": "LGPL-3.0-or-later", + "optional": true, + "os": [ + "linux" + ], + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-libvips-linux-ppc64": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-ppc64/-/sharp-libvips-linux-ppc64-1.2.4.tgz", + "integrity": "sha512-FMuvGijLDYG6lW+b/UvyilUWu5Ayu+3r2d1S8notiGCIyYU/76eig1UfMmkZ7vwgOrzKzlQbFSuQfgm7GYUPpA==", + "cpu": [ + "ppc64" + ], + "libc": [ + "glibc" + ], + "license": "LGPL-3.0-or-later", + "optional": true, + "os": [ + "linux" + ], + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-libvips-linux-riscv64": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-riscv64/-/sharp-libvips-linux-riscv64-1.2.4.tgz", + "integrity": "sha512-oVDbcR4zUC0ce82teubSm+x6ETixtKZBh/qbREIOcI3cULzDyb18Sr/Wcyx7NRQeQzOiHTNbZFF1UwPS2scyGA==", + "cpu": [ + "riscv64" + ], + "libc": [ + "glibc" + ], + "license": "LGPL-3.0-or-later", + "optional": true, + "os": [ + "linux" + ], + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-libvips-linux-s390x": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-s390x/-/sharp-libvips-linux-s390x-1.2.4.tgz", + "integrity": "sha512-qmp9VrzgPgMoGZyPvrQHqk02uyjA0/QrTO26Tqk6l4ZV0MPWIW6LTkqOIov+J1yEu7MbFQaDpwdwJKhbJvuRxQ==", + "cpu": [ + "s390x" + ], + "libc": [ + "glibc" + ], + "license": "LGPL-3.0-or-later", + "optional": true, + "os": [ + "linux" + ], + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-libvips-linux-x64": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-x64/-/sharp-libvips-linux-x64-1.2.4.tgz", + "integrity": "sha512-tJxiiLsmHc9Ax1bz3oaOYBURTXGIRDODBqhveVHonrHJ9/+k89qbLl0bcJns+e4t4rvaNBxaEZsFtSfAdquPrw==", + "cpu": [ + "x64" + ], + "libc": [ + "glibc" + ], + "license": "LGPL-3.0-or-later", + "optional": true, + "os": [ + "linux" + ], + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-libvips-linuxmusl-arm64": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linuxmusl-arm64/-/sharp-libvips-linuxmusl-arm64-1.2.4.tgz", + "integrity": "sha512-FVQHuwx1IIuNow9QAbYUzJ+En8KcVm9Lk5+uGUQJHaZmMECZmOlix9HnH7n1TRkXMS0pGxIJokIVB9SuqZGGXw==", + "cpu": [ + "arm64" + ], + "libc": [ + "musl" + ], + "license": "LGPL-3.0-or-later", + "optional": true, + "os": [ + "linux" + ], + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-libvips-linuxmusl-x64": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linuxmusl-x64/-/sharp-libvips-linuxmusl-x64-1.2.4.tgz", + "integrity": "sha512-+LpyBk7L44ZIXwz/VYfglaX/okxezESc6UxDSoyo2Ks6Jxc4Y7sGjpgU9s4PMgqgjj1gZCylTieNamqA1MF7Dg==", + "cpu": [ + "x64" + ], + "libc": [ + "musl" + ], + "license": "LGPL-3.0-or-later", + "optional": true, + "os": [ + "linux" + ], + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-linux-arm": { + "version": "0.34.5", + "resolved": "https://registry.npmjs.org/@img/sharp-linux-arm/-/sharp-linux-arm-0.34.5.tgz", + "integrity": "sha512-9dLqsvwtg1uuXBGZKsxem9595+ujv0sJ6Vi8wcTANSFpwV/GONat5eCkzQo/1O6zRIkh0m/8+5BjrRr7jDUSZw==", + "cpu": [ + "arm" + ], + "libc": [ + "glibc" + ], + "license": "Apache-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-libvips-linux-arm": "1.2.4" + } + }, + "node_modules/@img/sharp-linux-arm64": { + "version": "0.34.5", + "resolved": "https://registry.npmjs.org/@img/sharp-linux-arm64/-/sharp-linux-arm64-0.34.5.tgz", + "integrity": "sha512-bKQzaJRY/bkPOXyKx5EVup7qkaojECG6NLYswgktOZjaXecSAeCWiZwwiFf3/Y+O1HrauiE3FVsGxFg8c24rZg==", + "cpu": [ + "arm64" + ], + "libc": [ + "glibc" + ], + "license": "Apache-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-libvips-linux-arm64": "1.2.4" + } + }, + "node_modules/@img/sharp-linux-ppc64": { + "version": "0.34.5", + "resolved": "https://registry.npmjs.org/@img/sharp-linux-ppc64/-/sharp-linux-ppc64-0.34.5.tgz", + "integrity": "sha512-7zznwNaqW6YtsfrGGDA6BRkISKAAE1Jo0QdpNYXNMHu2+0dTrPflTLNkpc8l7MUP5M16ZJcUvysVWWrMefZquA==", + "cpu": [ + "ppc64" + ], + "libc": [ + "glibc" + ], + "license": "Apache-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-libvips-linux-ppc64": "1.2.4" + } + }, + "node_modules/@img/sharp-linux-riscv64": { + "version": "0.34.5", + "resolved": "https://registry.npmjs.org/@img/sharp-linux-riscv64/-/sharp-linux-riscv64-0.34.5.tgz", + "integrity": "sha512-51gJuLPTKa7piYPaVs8GmByo7/U7/7TZOq+cnXJIHZKavIRHAP77e3N2HEl3dgiqdD/w0yUfiJnII77PuDDFdw==", + "cpu": [ + "riscv64" + ], + "libc": [ + "glibc" + ], + "license": "Apache-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-libvips-linux-riscv64": "1.2.4" + } + }, + "node_modules/@img/sharp-linux-s390x": { + "version": "0.34.5", + "resolved": "https://registry.npmjs.org/@img/sharp-linux-s390x/-/sharp-linux-s390x-0.34.5.tgz", + "integrity": "sha512-nQtCk0PdKfho3eC5MrbQoigJ2gd1CgddUMkabUj+rBevs8tZ2cULOx46E7oyX+04WGfABgIwmMC0VqieTiR4jg==", + "cpu": [ + "s390x" + ], + "libc": [ + "glibc" + ], + "license": "Apache-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-libvips-linux-s390x": "1.2.4" + } + }, + "node_modules/@img/sharp-linux-x64": { + "version": "0.34.5", + "resolved": "https://registry.npmjs.org/@img/sharp-linux-x64/-/sharp-linux-x64-0.34.5.tgz", + "integrity": "sha512-MEzd8HPKxVxVenwAa+JRPwEC7QFjoPWuS5NZnBt6B3pu7EG2Ge0id1oLHZpPJdn3OQK+BQDiw9zStiHBTJQQQQ==", + "cpu": [ + "x64" + ], + "libc": [ + "glibc" + ], + "license": "Apache-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-libvips-linux-x64": "1.2.4" + } + }, + "node_modules/@img/sharp-linuxmusl-arm64": { + "version": "0.34.5", + "resolved": "https://registry.npmjs.org/@img/sharp-linuxmusl-arm64/-/sharp-linuxmusl-arm64-0.34.5.tgz", + "integrity": "sha512-fprJR6GtRsMt6Kyfq44IsChVZeGN97gTD331weR1ex1c1rypDEABN6Tm2xa1wE6lYb5DdEnk03NZPqA7Id21yg==", + "cpu": [ + "arm64" + ], + "libc": [ + "musl" + ], + "license": "Apache-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-libvips-linuxmusl-arm64": "1.2.4" + } + }, + "node_modules/@img/sharp-linuxmusl-x64": { + "version": "0.34.5", + "resolved": "https://registry.npmjs.org/@img/sharp-linuxmusl-x64/-/sharp-linuxmusl-x64-0.34.5.tgz", + "integrity": "sha512-Jg8wNT1MUzIvhBFxViqrEhWDGzqymo3sV7z7ZsaWbZNDLXRJZoRGrjulp60YYtV4wfY8VIKcWidjojlLcWrd8Q==", + "cpu": [ + "x64" + ], + "libc": [ + "musl" + ], + "license": "Apache-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-libvips-linuxmusl-x64": "1.2.4" + } + }, + "node_modules/@img/sharp-wasm32": { + "version": "0.34.5", + "resolved": "https://registry.npmjs.org/@img/sharp-wasm32/-/sharp-wasm32-0.34.5.tgz", + "integrity": "sha512-OdWTEiVkY2PHwqkbBI8frFxQQFekHaSSkUIJkwzclWZe64O1X4UlUjqqqLaPbUpMOQk6FBu/HtlGXNblIs0huw==", + "cpu": [ + "wasm32" + ], + "license": "Apache-2.0 AND LGPL-3.0-or-later AND MIT", + "optional": true, + "dependencies": { + "@emnapi/runtime": "^1.7.0" + }, + "engines": { + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-win32-arm64": { + "version": "0.34.5", + "resolved": "https://registry.npmjs.org/@img/sharp-win32-arm64/-/sharp-win32-arm64-0.34.5.tgz", + "integrity": "sha512-WQ3AgWCWYSb2yt+IG8mnC6Jdk9Whs7O0gxphblsLvdhSpSTtmu69ZG1Gkb6NuvxsNACwiPV6cNSZNzt0KPsw7g==", + "cpu": [ + "arm64" + ], + "license": "Apache-2.0 AND LGPL-3.0-or-later", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-win32-ia32": { + "version": "0.34.5", + "resolved": "https://registry.npmjs.org/@img/sharp-win32-ia32/-/sharp-win32-ia32-0.34.5.tgz", + "integrity": "sha512-FV9m/7NmeCmSHDD5j4+4pNI8Cp3aW+JvLoXcTUo0IqyjSfAZJ8dIUmijx1qaJsIiU+Hosw6xM5KijAWRJCSgNg==", + "cpu": [ + "ia32" + ], + "license": "Apache-2.0 AND LGPL-3.0-or-later", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-win32-x64": { + "version": "0.34.5", + "resolved": "https://registry.npmjs.org/@img/sharp-win32-x64/-/sharp-win32-x64-0.34.5.tgz", + "integrity": "sha512-+29YMsqY2/9eFEiW93eqWnuLcWcufowXewwSNIT6UwZdUUCrM3oFjMWH/Z6/TMmb4hlFenmfAVbpWeup2jryCw==", + "cpu": [ + "x64" + ], + "license": "Apache-2.0 AND LGPL-3.0-or-later", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@jridgewell/gen-mapping": { + "version": "0.3.13", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.13.tgz", + "integrity": "sha512-2kkt/7niJ6MgEPxF0bYdQ6etZaA+fQvDcLKckhy1yIQOzaoKjBBjSj63/aLVjYE3qhRt5dvM+uUyfCg6UKCBbA==", + "license": "MIT", + "dependencies": { + "@jridgewell/sourcemap-codec": "^1.5.0", + "@jridgewell/trace-mapping": "^0.3.24" + } + }, + "node_modules/@jridgewell/remapping": { + "version": "2.3.5", + "resolved": "https://registry.npmjs.org/@jridgewell/remapping/-/remapping-2.3.5.tgz", + "integrity": "sha512-LI9u/+laYG4Ds1TDKSJW2YPrIlcVYOwi2fUC6xB43lueCjgxV4lffOCZCtYFiH6TNOX+tQKXx97T4IKHbhyHEQ==", + "license": "MIT", + "dependencies": { + "@jridgewell/gen-mapping": "^0.3.5", + "@jridgewell/trace-mapping": "^0.3.24" + } + }, + "node_modules/@jridgewell/resolve-uri": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz", + "integrity": "sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==", + "license": "MIT", + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/sourcemap-codec": { + "version": "1.5.5", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.5.tgz", + "integrity": "sha512-cYQ9310grqxueWbl+WuIUIaiUaDcj7WOq5fVhEljNVgRfOUhY9fy2zTvfoqWsnebh8Sl70VScFbICvJnLKB0Og==", + "license": "MIT" + }, + "node_modules/@jridgewell/trace-mapping": { + "version": "0.3.31", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.31.tgz", + "integrity": "sha512-zzNR+SdQSDJzc8joaeP8QQoCQr8NuYx2dIIytl1QeBEZHJ9uW6hebsrYgbz8hJwUQao3TWCMtmfV8Nu1twOLAw==", + "license": "MIT", + "dependencies": { + "@jridgewell/resolve-uri": "^3.1.0", + "@jridgewell/sourcemap-codec": "^1.4.14" + } + }, + "node_modules/@mediapipe/tasks-vision": { + "version": "0.10.17", + "resolved": "https://registry.npmjs.org/@mediapipe/tasks-vision/-/tasks-vision-0.10.17.tgz", + "integrity": "sha512-CZWV/q6TTe8ta61cZXjfnnHsfWIdFhms03M9T7Cnd5y2mdpylJM0rF1qRq+wsQVRMLz1OYPVEBU9ph2Bx8cxrg==", + "license": "Apache-2.0" + }, + "node_modules/@monogrid/gainmap-js": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/@monogrid/gainmap-js/-/gainmap-js-3.4.0.tgz", + "integrity": "sha512-2Z0FATFHaoYJ8b+Y4y4Hgfn3FRFwuU5zRrk+9dFWp4uGAdHGqVEdP7HP+gLA3X469KXHmfupJaUbKo1b/aDKIg==", + "license": "MIT", + "dependencies": { + "promise-worker-transferable": "^1.0.4" + }, + "peerDependencies": { + "three": ">= 0.159.0" + } + }, + "node_modules/@napi-rs/wasm-runtime": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/@napi-rs/wasm-runtime/-/wasm-runtime-1.1.5.tgz", + "integrity": "sha512-AWPoBRJ9tsnVhor4sjO7rkni+7p+2IAEFj6cx06UgP10jkQHqay/36uRV/bFkgrh18D9vb4cr8Q0Pthskgzy+Q==", + "license": "MIT", + "optional": true, + "dependencies": { + "@tybys/wasm-util": "^0.10.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/Brooooooklyn" + }, + "peerDependencies": { + "@emnapi/core": "^1.7.1", + "@emnapi/runtime": "^1.7.1" + } + }, + "node_modules/@next/env": { + "version": "16.2.9", + "resolved": "https://registry.npmjs.org/@next/env/-/env-16.2.9.tgz", + "integrity": "sha512-ki5VxxXfzD/9TDe13wyeTKIjQTAwBVpnr8KhRDUr8ltMUq1/NBpWNT5tiPoxiGl+PHM4X2ahSOiPk6iAimIzPg==", + "license": "MIT" + }, + "node_modules/@next/eslint-plugin-next": { + "version": "16.2.9", + "resolved": "https://registry.npmjs.org/@next/eslint-plugin-next/-/eslint-plugin-next-16.2.9.tgz", + "integrity": "sha512-UZi8+YT/MLgTC9nrrn2Xd4lBYv1B7lVmtWHfPcthAI5Tt/C1LuDe6DfmtCtJ+WQod3ksY4VrKSvk3oMVAnL7qw==", + "dev": true, + "license": "MIT", + "dependencies": { + "fast-glob": "3.3.1" + } + }, + "node_modules/@next/swc-darwin-arm64": { + "version": "16.2.9", + "resolved": "https://registry.npmjs.org/@next/swc-darwin-arm64/-/swc-darwin-arm64-16.2.9.tgz", + "integrity": "sha512-HkfxNYUCmcct0Xsqib5KxqMSHV4AHJq857BNRchyBDs4YS19aHzVfn1kDuBYKqLLQBjXgnkIsjV2Kd4d2wzYhw==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@next/swc-darwin-x64": { + "version": "16.2.9", + "resolved": "https://registry.npmjs.org/@next/swc-darwin-x64/-/swc-darwin-x64-16.2.9.tgz", + "integrity": "sha512-7IAtK4MeybpqRV9GRABWEhJ62mOS+rzWOzOTFie4cSEtm12xsoOMJRcECoZx3FHPzFAqN/IJtHqWAFOLfl152w==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@next/swc-linux-arm64-gnu": { + "version": "16.2.9", + "resolved": "https://registry.npmjs.org/@next/swc-linux-arm64-gnu/-/swc-linux-arm64-gnu-16.2.9.tgz", + "integrity": "sha512-hBD75iWpUtkL9SmQmcRhmLomn9jgkPzCEkbOcLgHymPEKzv+6ONy13RRiIEz/iEObjkS2Jlb5gYS2XGoS3X4rw==", + "cpu": [ + "arm64" + ], + "libc": [ + "glibc" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@next/swc-linux-arm64-musl": { + "version": "16.2.9", + "resolved": "https://registry.npmjs.org/@next/swc-linux-arm64-musl/-/swc-linux-arm64-musl-16.2.9.tgz", + "integrity": "sha512-qZTI3pf9SGc/obr8NkQAekBxmp1QK+kVm+VAf3BALLfFAj+1kUhkTxmrWpVos9R/UYIA8AWX2p6cGI5WdwzVUA==", + "cpu": [ + "arm64" + ], + "libc": [ + "musl" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@next/swc-linux-x64-gnu": { + "version": "16.2.9", + "resolved": "https://registry.npmjs.org/@next/swc-linux-x64-gnu/-/swc-linux-x64-gnu-16.2.9.tgz", + "integrity": "sha512-xm0HfRNX+UkH4R3c18ynswjj5o5uEj/7iI9p9omdtTSIsRCzQqkGMA+10nzJ4EHnYC3as65IMhbbl5fWRUWHYg==", + "cpu": [ + "x64" + ], + "libc": [ + "glibc" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@next/swc-linux-x64-musl": { + "version": "16.2.9", + "resolved": "https://registry.npmjs.org/@next/swc-linux-x64-musl/-/swc-linux-x64-musl-16.2.9.tgz", + "integrity": "sha512-QumimHkGEG6vM3PfEDWKyKen03NcqLOkeKB1EfcPe7VxzmEiCa4jNnMyBn/US5zcd/VE1CI+O8Ovb3lfjVHfGw==", + "cpu": [ + "x64" + ], + "libc": [ + "musl" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@next/swc-win32-arm64-msvc": { + "version": "16.2.9", + "resolved": "https://registry.npmjs.org/@next/swc-win32-arm64-msvc/-/swc-win32-arm64-msvc-16.2.9.tgz", + "integrity": "sha512-hzQpKZvw8rAwI6A2uQh6SacCSvNAXaIkPNsWwzqqfRiIMiXMfH936skDhz1OO6KpvdKkJrgHHtqQOq5PIXOvdQ==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@next/swc-win32-x64-msvc": { + "version": "16.2.9", + "resolved": "https://registry.npmjs.org/@next/swc-win32-x64-msvc/-/swc-win32-x64-msvc-16.2.9.tgz", + "integrity": "sha512-qr2VL3Ce5QrwgO2yh1ujSBawrimjVKX8FGF/cOynmdYKJY0BdHpGVNIRK1tqONB10Vkm25Ub1BD2bkjWs4+96w==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@nodelib/fs.scandir": { + "version": "2.1.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", + "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", + "dev": true, + "license": "MIT", + "dependencies": { + "@nodelib/fs.stat": "2.0.5", + "run-parallel": "^1.1.9" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@nodelib/fs.stat": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", + "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 8" + } + }, + "node_modules/@nodelib/fs.walk": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", + "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@nodelib/fs.scandir": "2.1.5", + "fastq": "^1.6.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@nolyfill/is-core-module": { + "version": "1.0.39", + "resolved": "https://registry.npmjs.org/@nolyfill/is-core-module/-/is-core-module-1.0.39.tgz", + "integrity": "sha512-nn5ozdjYQpUCZlWGuxcJY/KpxkWQs4DcbMCmKojjyrYDEAGy4Ce19NN4v5MduafTwJlbKc99UA8YhSVqq9yPZA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12.4.0" + } + }, + "node_modules/@react-leaflet/core": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@react-leaflet/core/-/core-3.0.0.tgz", + "integrity": "sha512-3EWmekh4Nz+pGcr+xjf0KNyYfC3U2JjnkWsh0zcqaexYqmmB5ZhH37kz41JXGmKzpaMZCnPofBBm64i+YrEvGQ==", + "license": "Hippocratic-2.1", + "peerDependencies": { + "leaflet": "^1.9.0", + "react": "^19.0.0", + "react-dom": "^19.0.0" + } + }, + "node_modules/@react-three/drei": { + "version": "10.7.7", + "resolved": "https://registry.npmjs.org/@react-three/drei/-/drei-10.7.7.tgz", + "integrity": "sha512-ff+J5iloR0k4tC++QtD/j9u3w5fzfgFAWDtAGQah9pF2B1YgOq/5JxqY0/aVoQG5r3xSZz0cv5tk2YuBob4xEQ==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.26.0", + "@mediapipe/tasks-vision": "0.10.17", + "@monogrid/gainmap-js": "^3.0.6", + "@use-gesture/react": "^10.3.1", + "camera-controls": "^3.1.0", + "cross-env": "^7.0.3", + "detect-gpu": "^5.0.56", + "glsl-noise": "^0.0.0", + "hls.js": "^1.5.17", + "maath": "^0.10.8", + "meshline": "^3.3.1", + "stats-gl": "^2.2.8", + "stats.js": "^0.17.0", + "suspend-react": "^0.1.3", + "three-mesh-bvh": "^0.8.3", + "three-stdlib": "^2.35.6", + "troika-three-text": "^0.52.4", + "tunnel-rat": "^0.1.2", + "use-sync-external-store": "^1.4.0", + "utility-types": "^3.11.0", + "zustand": "^5.0.1" + }, + "peerDependencies": { + "@react-three/fiber": "^9.0.0", + "react": "^19", + "react-dom": "^19", + "three": ">=0.159" + }, + "peerDependenciesMeta": { + "react-dom": { + "optional": true + } + } + }, + "node_modules/@react-three/fiber": { + "version": "9.6.1", + "resolved": "https://registry.npmjs.org/@react-three/fiber/-/fiber-9.6.1.tgz", + "integrity": "sha512-zF0rsKcVYpcJwbFEnv2HkHX9cvOEgsfQo/X8lwmR2dn13S4qEQJXir9fxf5js2LQFoXqxOY7MDkOkYx2uZ4gSg==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.17.8", + "@types/webxr": "*", + "base64-js": "^1.5.1", + "buffer": "^6.0.3", + "its-fine": "^2.0.0", + "react-use-measure": "^2.1.7", + "scheduler": "^0.27.0", + "suspend-react": "^0.1.3", + "use-sync-external-store": "^1.4.0", + "zustand": "^5.0.3" + }, + "peerDependencies": { + "expo": ">=43.0", + "expo-asset": ">=8.4", + "expo-file-system": ">=11.0", + "expo-gl": ">=11.0", + "react": ">=19 <19.3", + "react-dom": ">=19 <19.3", + "react-native": ">=0.78", + "three": ">=0.156" + }, + "peerDependenciesMeta": { + "expo": { + "optional": true + }, + "expo-asset": { + "optional": true + }, + "expo-file-system": { + "optional": true + }, + "expo-gl": { + "optional": true + }, + "react-dom": { + "optional": true + }, + "react-native": { + "optional": true + } + } + }, + "node_modules/@rtsao/scc": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@rtsao/scc/-/scc-1.1.0.tgz", + "integrity": "sha512-zt6OdqaDoOnJ1ZYsCYGt9YmWzDXl4vQdKTyJev62gFhRGKdx7mcT54V9KIjg+d2wi9EXsPvAPKe7i7WjfVWB8g==", + "dev": true, + "license": "MIT" + }, + "node_modules/@swc/helpers": { + "version": "0.5.15", + "resolved": "https://registry.npmjs.org/@swc/helpers/-/helpers-0.5.15.tgz", + "integrity": "sha512-JQ5TuMi45Owi4/BIMAJBoSQoOJu12oOk/gADqlcUL9JEdHB8vyjUSsxqeNXnmXHjYKMi2WcYtezGEEhqUI/E2g==", + "license": "Apache-2.0", + "dependencies": { + "tslib": "^2.8.0" + } + }, + "node_modules/@tailwindcss/node": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/@tailwindcss/node/-/node-4.3.1.tgz", + "integrity": "sha512-6NDaqRoAMSXD1mr/RXu0HBvNE9a2n5tHPsxu9XHLws8o4Twes5rBM2205SUUiJ9goAtadrN6xTGX0UDEwp/N4A==", + "license": "MIT", + "dependencies": { + "@jridgewell/remapping": "^2.3.5", + "enhanced-resolve": "5.21.6", + "jiti": "^2.7.0", + "lightningcss": "1.32.0", + "magic-string": "^0.30.21", + "source-map-js": "^1.2.1", + "tailwindcss": "4.3.1" + } + }, + "node_modules/@tailwindcss/oxide": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide/-/oxide-4.3.1.tgz", + "integrity": "sha512-yVPyo8RNkabVr3O2EhHEE0Rewu7YKzc1DhIqfL46LKveFrmu9XbDazNOJY7/GRuvw1h6u3utWnR29H/p5JPlgA==", + "license": "MIT", + "engines": { + "node": ">= 20" + }, + "optionalDependencies": { + "@tailwindcss/oxide-android-arm64": "4.3.1", + "@tailwindcss/oxide-darwin-arm64": "4.3.1", + "@tailwindcss/oxide-darwin-x64": "4.3.1", + "@tailwindcss/oxide-freebsd-x64": "4.3.1", + "@tailwindcss/oxide-linux-arm-gnueabihf": "4.3.1", + "@tailwindcss/oxide-linux-arm64-gnu": "4.3.1", + "@tailwindcss/oxide-linux-arm64-musl": "4.3.1", + "@tailwindcss/oxide-linux-x64-gnu": "4.3.1", + "@tailwindcss/oxide-linux-x64-musl": "4.3.1", + "@tailwindcss/oxide-wasm32-wasi": "4.3.1", + "@tailwindcss/oxide-win32-arm64-msvc": "4.3.1", + "@tailwindcss/oxide-win32-x64-msvc": "4.3.1" + } + }, + "node_modules/@tailwindcss/oxide-android-arm64": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-android-arm64/-/oxide-android-arm64-4.3.1.tgz", + "integrity": "sha512-SVlyf61g374l5cHyg8x9kf5xmLcOaxvOTsbsqDnSsDJaKOEFZ7GCvi84VAVGpxojYOs1+3K6M0UjXfqPU8vmOQ==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">= 20" + } + }, + "node_modules/@tailwindcss/oxide-darwin-arm64": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-darwin-arm64/-/oxide-darwin-arm64-4.3.1.tgz", + "integrity": "sha512-hVnWLwv+e/l7c4WKyVtHVrIPvYdqWHjRB3MDIqARynzFtnQg85kmQEFCbV9Ja0VVx4xXTIiDWY60Y7iz/iNoDA==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 20" + } + }, + "node_modules/@tailwindcss/oxide-darwin-x64": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-darwin-x64/-/oxide-darwin-x64-4.3.1.tgz", + "integrity": "sha512-Cf7abu0WVgbhU7ANgPUnSAvm7nCvMweusHb8FnaHlLfv/Caq4GYaEZg7ZImzzmjx4lIAfuS8q+eLIS7A7IzxIg==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 20" + } + }, + "node_modules/@tailwindcss/oxide-freebsd-x64": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-freebsd-x64/-/oxide-freebsd-x64-4.3.1.tgz", + "integrity": "sha512-ZZqzX2Y+GXtXXfqSfpJhDm60OoZfvLHLCgm+J7NVqgHHJjG/m9ugZI77RwTsVd4fnBJuCFP6Ae6kTJb71UdS8g==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">= 20" + } + }, + "node_modules/@tailwindcss/oxide-linux-arm-gnueabihf": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-linux-arm-gnueabihf/-/oxide-linux-arm-gnueabihf-4.3.1.tgz", + "integrity": "sha512-/Ah/xik0LaMYfv9DZ0S/t4pBlBNYOcqtRwusjgovHkvT8ixueWCLyJjsaF5kQIckjb4IT8Q6K6p/iPmZMixYgg==", + "cpu": [ + "arm" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 20" + } + }, + "node_modules/@tailwindcss/oxide-linux-arm64-gnu": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-linux-arm64-gnu/-/oxide-linux-arm64-gnu-4.3.1.tgz", + "integrity": "sha512-gqdFoVJlw444GvpnheZLHmvTzSxI/cOUUh2KSNejQjTcYkW062SVD+En0rUgD+QV91bz1XGIGtt1HJd48xUGbQ==", + "cpu": [ + "arm64" + ], + "libc": [ + "glibc" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 20" + } + }, + "node_modules/@tailwindcss/oxide-linux-arm64-musl": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-linux-arm64-musl/-/oxide-linux-arm64-musl-4.3.1.tgz", + "integrity": "sha512-Bwv9KwOvE0VKa86xPFif9b9c3Y1NxOV1P0gLti/IYaWEsQYZXDlxfGEtA8mdDZ7SG3wyNXAWYT5SIn3giL57oA==", + "cpu": [ + "arm64" + ], + "libc": [ + "musl" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 20" + } + }, + "node_modules/@tailwindcss/oxide-linux-x64-gnu": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-linux-x64-gnu/-/oxide-linux-x64-gnu-4.3.1.tgz", + "integrity": "sha512-Ymi8O8T15HYQdOUWUtTI6ldN0neHP85FC+Qz32xTcZ7iJXtem/x8ITev0o1e9e5rkqj4lONZfTRLvkmin1+tKg==", + "cpu": [ + "x64" + ], + "libc": [ + "glibc" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 20" + } + }, + "node_modules/@tailwindcss/oxide-linux-x64-musl": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-linux-x64-musl/-/oxide-linux-x64-musl-4.3.1.tgz", + "integrity": "sha512-M+P/91qJ6uILLw4k2G93GMDRAXj61SMvFQYt39AqvUqYgExXpLL5aepfns7sj4HiAQeolirQF9E0lzRvdf4zPQ==", + "cpu": [ + "x64" + ], + "libc": [ + "musl" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 20" + } + }, + "node_modules/@tailwindcss/oxide-wasm32-wasi": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-wasm32-wasi/-/oxide-wasm32-wasi-4.3.1.tgz", + "integrity": "sha512-zsM8uOeqvVGHsAXsJxsT28ttosFahLJKCLOTUBqRAtKnVgGSRitds9T432QiT8b77Yga7JIBkulIRRlJPtYhRA==", + "bundleDependencies": [ + "@napi-rs/wasm-runtime", + "@emnapi/core", + "@emnapi/runtime", + "@tybys/wasm-util", + "@emnapi/wasi-threads", + "tslib" + ], + "cpu": [ + "wasm32" + ], + "license": "MIT", + "optional": true, + "dependencies": { + "@emnapi/core": "^1.10.0", + "@emnapi/runtime": "^1.10.0", + "@emnapi/wasi-threads": "^1.2.1", + "@napi-rs/wasm-runtime": "^1.1.4", + "@tybys/wasm-util": "^0.10.2", + "tslib": "^2.8.1" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@tailwindcss/oxide-win32-arm64-msvc": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-win32-arm64-msvc/-/oxide-win32-arm64-msvc-4.3.1.tgz", + "integrity": "sha512-aiNvSq9BsVk8V513lDKlrCFAgf8qBMPZTpgEhInL+NwQqs97mYmupVMrPrgBBSL8Pv/0zXu9MrMF9rMun1ZeNg==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 20" + } + }, + "node_modules/@tailwindcss/oxide-win32-x64-msvc": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-win32-x64-msvc/-/oxide-win32-x64-msvc-4.3.1.tgz", + "integrity": "sha512-xDEyu1rg290472FEGaKHnzyDyh5QH+AlWvsU5hMoMtPpzmKlRI0jaYKCgSHDYtaQWZOYbMaduSyCwFwY4n1HmA==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 20" + } + }, + "node_modules/@tailwindcss/postcss": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/@tailwindcss/postcss/-/postcss-4.3.1.tgz", + "integrity": "sha512-dNJuNbdEJT/SWRuXTYP1WSamelsz3ztkUsdtWQPjrexysrTpaEPM40P/71knXiXLYEojqPOEGitVLLpPMS5T6A==", + "license": "MIT", + "dependencies": { + "@alloc/quick-lru": "^5.2.0", + "@tailwindcss/node": "4.3.1", + "@tailwindcss/oxide": "4.3.1", + "postcss": "8.5.15", + "tailwindcss": "4.3.1" + } + }, + "node_modules/@tweenjs/tween.js": { + "version": "23.1.3", + "resolved": "https://registry.npmjs.org/@tweenjs/tween.js/-/tween.js-23.1.3.tgz", + "integrity": "sha512-vJmvvwFxYuGnF2axRtPYocag6Clbb5YS7kLL+SO/TeVFzHqDIWrNKYtcsPMibjDx9O+bu+psAy9NKfWklassUA==", + "license": "MIT" + }, + "node_modules/@tybys/wasm-util": { + "version": "0.10.2", + "resolved": "https://registry.npmjs.org/@tybys/wasm-util/-/wasm-util-0.10.2.tgz", + "integrity": "sha512-RoBvJ2X0wuKlWFIjrwffGw1IqZHKQqzIchKaadZZfnNpsAYp2mM0h36JtPCjNDAHGgYez/15uMBpfGwchhiMgg==", + "license": "MIT", + "optional": true, + "dependencies": { + "tslib": "^2.4.0" + } + }, + "node_modules/@types/draco3d": { + "version": "1.4.10", + "resolved": "https://registry.npmjs.org/@types/draco3d/-/draco3d-1.4.10.tgz", + "integrity": "sha512-AX22jp8Y7wwaBgAixaSvkoG4M/+PlAcm3Qs4OW8yT9DM4xUpWKeFhLueTAyZF39pviAdcDdeJoACapiAceqNcw==", + "license": "MIT" + }, + "node_modules/@types/estree": { + "version": "1.0.9", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.9.tgz", + "integrity": "sha512-GhdPgy1el4/ImP05X05Uw4cw2/M93BCUmnEvWZNStlCzEKME4Fkk+YpoA5OiHNQmoS7Cafb8Xa3Pya8m1Qrzeg==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/geojson": { + "version": "7946.0.16", + "resolved": "https://registry.npmjs.org/@types/geojson/-/geojson-7946.0.16.tgz", + "integrity": "sha512-6C8nqWur3j98U6+lXDfTUWIfgvZU+EumvpHKcYjujKH7woYyLj2sUmff0tRhrqM7BohUw7Pz3ZB1jj2gW9Fvmg==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/json-schema": { + "version": "7.0.15", + "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.15.tgz", + "integrity": "sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/json5": { + "version": "0.0.29", + "resolved": "https://registry.npmjs.org/@types/json5/-/json5-0.0.29.tgz", + "integrity": "sha512-dRLjCWHYg4oaA77cxO64oO+7JwCwnIzkZPdrrC71jQmQtlhM556pwKo5bUzqvZndkVbeFLIIi+9TC40JNF5hNQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/leaflet": { + "version": "1.9.21", + "resolved": "https://registry.npmjs.org/@types/leaflet/-/leaflet-1.9.21.tgz", + "integrity": "sha512-TbAd9DaPGSnzp6QvtYngntMZgcRk+igFELwR2N99XZn7RXUdKgsXMR+28bUO0rPsWp8MIu/f47luLIQuSLYv/w==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/geojson": "*" + } + }, + "node_modules/@types/node": { + "version": "20.19.43", + "resolved": "https://registry.npmjs.org/@types/node/-/node-20.19.43.tgz", + "integrity": "sha512-6oYBAi5ikg4Pl+kGsoYtawUMBT2zZMCvPNF7pVLnHZfd1zf38DRiWn/gT01RYCdUqkv7Fhr+C9ot4/tb+2sVvA==", + "dev": true, + "license": "MIT", + "dependencies": { + "undici-types": "~6.21.0" + } + }, + "node_modules/@types/offscreencanvas": { + "version": "2019.7.3", + "resolved": "https://registry.npmjs.org/@types/offscreencanvas/-/offscreencanvas-2019.7.3.tgz", + "integrity": "sha512-ieXiYmgSRXUDeOntE1InxjWyvEelZGP63M+cGuquuRLuIKKT1osnkXjxev9B7d1nXSug5vpunx+gNlbVxMlC9A==", + "license": "MIT" + }, + "node_modules/@types/react": { + "version": "19.2.17", + "resolved": "https://registry.npmjs.org/@types/react/-/react-19.2.17.tgz", + "integrity": "sha512-MXfmqaVPEVgkBT/aY0aGCkRWWtByiYQXo3xdQ8r5RzuFrPiRn8Gar2tQdXSUQ2GKV3bkXckek89V8wQBY2Q/Aw==", + "license": "MIT", + "dependencies": { + "csstype": "^3.2.2" + } + }, + "node_modules/@types/react-dom": { + "version": "19.2.3", + "resolved": "https://registry.npmjs.org/@types/react-dom/-/react-dom-19.2.3.tgz", + "integrity": "sha512-jp2L/eY6fn+KgVVQAOqYItbF0VY/YApe5Mz2F0aykSO8gx31bYCZyvSeYxCHKvzHG5eZjc+zyaS5BrBWya2+kQ==", + "dev": true, + "license": "MIT", + "peerDependencies": { + "@types/react": "^19.2.0" + } + }, + "node_modules/@types/react-reconciler": { + "version": "0.28.9", + "resolved": "https://registry.npmjs.org/@types/react-reconciler/-/react-reconciler-0.28.9.tgz", + "integrity": "sha512-HHM3nxyUZ3zAylX8ZEyrDNd2XZOnQ0D5XfunJF5FLQnZbHHYq4UWvW1QfelQNXv1ICNkwYhfxjwfnqivYB6bFg==", + "license": "MIT", + "peerDependencies": { + "@types/react": "*" + } + }, + "node_modules/@types/stats.js": { + "version": "0.17.4", + "resolved": "https://registry.npmjs.org/@types/stats.js/-/stats.js-0.17.4.tgz", + "integrity": "sha512-jIBvWWShCvlBqBNIZt0KAshWpvSjhkwkEu4ZUcASoAvhmrgAUI2t1dXrjSL4xXVLB4FznPrIsX3nKXFl/Dt4vA==", + "license": "MIT" + }, + "node_modules/@types/three": { + "version": "0.184.1", + "resolved": "https://registry.npmjs.org/@types/three/-/three-0.184.1.tgz", + "integrity": "sha512-6q4VdiqVsrTRqmk62/BnlcAvIrnDM0zf2ZDVKI5kZiniWrSaOHaQzmbp+BNzoggc/8tgW412pL//wZIxu2PPTA==", + "license": "MIT", + "dependencies": { + "@dimforge/rapier3d-compat": "~0.12.0", + "@tweenjs/tween.js": "~23.1.3", + "@types/stats.js": "*", + "@types/webxr": ">=0.5.17", + "fflate": "~0.8.2", + "meshoptimizer": "~1.1.1" + } + }, + "node_modules/@types/webxr": { + "version": "0.5.24", + "resolved": "https://registry.npmjs.org/@types/webxr/-/webxr-0.5.24.tgz", + "integrity": "sha512-h8fgEd/DpoS9CBrjEQXR+dIDraopAEfu4wYVNY2tEPwk60stPWhvZMf4Foo5FakuQ7HFZoa8WceaWFervK2Ovg==", + "license": "MIT" + }, + "node_modules/@typescript-eslint/eslint-plugin": { + "version": "8.61.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-8.61.1.tgz", + "integrity": "sha512-ZPlVl3PB3et/59Ne0fv/sci6ZXz4T4Hp4nTJ56i/Y0gR89ARb+KphojTq6j+56E5PIezmOIOOWyY+aWQFd+IkQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@eslint-community/regexpp": "^4.12.2", + "@typescript-eslint/scope-manager": "8.61.1", + "@typescript-eslint/type-utils": "8.61.1", + "@typescript-eslint/utils": "8.61.1", + "@typescript-eslint/visitor-keys": "8.61.1", + "ignore": "^7.0.5", + "natural-compare": "^1.4.0", + "ts-api-utils": "^2.5.0" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "@typescript-eslint/parser": "^8.61.1", + "eslint": "^8.57.0 || ^9.0.0 || ^10.0.0", + "typescript": ">=4.8.4 <6.1.0" + } + }, + "node_modules/@typescript-eslint/eslint-plugin/node_modules/ignore": { + "version": "7.0.5", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-7.0.5.tgz", + "integrity": "sha512-Hs59xBNfUIunMFgWAbGX5cq6893IbWg4KnrjbYwX3tx0ztorVgTDA6B2sxf8ejHJ4wz8BqGUMYlnzNBer5NvGg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 4" + } + }, + "node_modules/@typescript-eslint/parser": { + "version": "8.61.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-8.61.1.tgz", + "integrity": "sha512-PJ5vePq5/ognBbrIcoC5+SHO5dfpeLPzP9FpLkzWrguoYQEeeSjlJpVwOpo1JRSTEi7dRcwNy4h4dzV70PqHcg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@typescript-eslint/scope-manager": "8.61.1", + "@typescript-eslint/types": "8.61.1", + "@typescript-eslint/typescript-estree": "8.61.1", + "@typescript-eslint/visitor-keys": "8.61.1", + "debug": "^4.4.3" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^8.57.0 || ^9.0.0 || ^10.0.0", + "typescript": ">=4.8.4 <6.1.0" + } + }, + "node_modules/@typescript-eslint/project-service": { + "version": "8.61.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/project-service/-/project-service-8.61.1.tgz", + "integrity": "sha512-PrC4JYGmR241lYnfhmKGTXkFqv8+ymbTFgSAY0fVXpY82/QkMw5TZPl+vGzuDDU2QYJk9fIDOBTntF+yDv9LEA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@typescript-eslint/tsconfig-utils": "^8.61.1", + "@typescript-eslint/types": "^8.61.1", + "debug": "^4.4.3" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "typescript": ">=4.8.4 <6.1.0" + } + }, + "node_modules/@typescript-eslint/scope-manager": { + "version": "8.61.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-8.61.1.tgz", + "integrity": "sha512-L2bdIeoQS8FlKAvONAr20w6OcLXeB+qiDKbAooS9A0Ben+iSIkBef0FxqwKWYqt5sa0i4KJtxVyVmhMylKzF5w==", + "dev": true, + "license": "MIT", + "dependencies": { + "@typescript-eslint/types": "8.61.1", + "@typescript-eslint/visitor-keys": "8.61.1" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@typescript-eslint/tsconfig-utils": { + "version": "8.61.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/tsconfig-utils/-/tsconfig-utils-8.61.1.tgz", + "integrity": "sha512-UN/H4di+OO7EWx2ovME+8t31YO+KVnK0RRKEHR3kOt21/Ay8BOq3M1OMvWs5vNiqcFCYGYoxK3MXPZzmMUE+yg==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "typescript": ">=4.8.4 <6.1.0" + } + }, + "node_modules/@typescript-eslint/type-utils": { + "version": "8.61.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-8.61.1.tgz", + "integrity": "sha512-GYRicKmVK0C4fsKgaACaknOUAq9Oa2kwsjnpFhFcS/5p4Ht5IP9OVLbgIgcK4SRk92nVHFluurg1lumD9dBcLw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@typescript-eslint/types": "8.61.1", + "@typescript-eslint/typescript-estree": "8.61.1", + "@typescript-eslint/utils": "8.61.1", + "debug": "^4.4.3", + "ts-api-utils": "^2.5.0" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^8.57.0 || ^9.0.0 || ^10.0.0", + "typescript": ">=4.8.4 <6.1.0" + } + }, + "node_modules/@typescript-eslint/types": { + "version": "8.61.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-8.61.1.tgz", + "integrity": "sha512-G+CRlPqLv7Bz1IZVs03x5K59F1veqL0EJUROAdGhKsEq8qOiRiZbI+HUojPq5l0fEGOKModD9br6lObhB8zkoA==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@typescript-eslint/typescript-estree": { + "version": "8.61.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-8.61.1.tgz", + "integrity": "sha512-u+oQD3BqYWPc8YV9Zab4vaJElJuwOLPRc10Jm1o/qS+6Qwen14HCWwx0Seo4LnSn2wxea2Ik8DxPt2/FHmuhrg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@typescript-eslint/project-service": "8.61.1", + "@typescript-eslint/tsconfig-utils": "8.61.1", + "@typescript-eslint/types": "8.61.1", + "@typescript-eslint/visitor-keys": "8.61.1", + "debug": "^4.4.3", + "minimatch": "^10.2.2", + "semver": "^7.7.3", + "tinyglobby": "^0.2.15", + "ts-api-utils": "^2.5.0" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "typescript": ">=4.8.4 <6.1.0" + } + }, + "node_modules/@typescript-eslint/typescript-estree/node_modules/balanced-match": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-4.0.4.tgz", + "integrity": "sha512-BLrgEcRTwX2o6gGxGOCNyMvGSp35YofuYzw9h1IMTRmKqttAZZVU67bdb9Pr2vUHA8+j3i2tJfjO6C6+4myGTA==", + "dev": true, + "license": "MIT", + "engines": { + "node": "18 || 20 || >=22" + } + }, + "node_modules/@typescript-eslint/typescript-estree/node_modules/brace-expansion": { + "version": "5.0.6", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-5.0.6.tgz", + "integrity": "sha512-kLpxurY4Z4r9sgMsyG0Z9uzsBlgiU/EFKhj/h91/8yHu0edo7XuixOIH3VcJ8kkxs6/jPzoI6U9Vj3WqbMQ94g==", + "dev": true, + "license": "MIT", + "dependencies": { + "balanced-match": "^4.0.2" + }, + "engines": { + "node": "18 || 20 || >=22" + } + }, + "node_modules/@typescript-eslint/typescript-estree/node_modules/minimatch": { + "version": "10.2.5", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-10.2.5.tgz", + "integrity": "sha512-MULkVLfKGYDFYejP07QOurDLLQpcjk7Fw+7jXS2R2czRQzR56yHRveU5NDJEOviH+hETZKSkIk5c+T23GjFUMg==", + "dev": true, + "license": "BlueOak-1.0.0", + "dependencies": { + "brace-expansion": "^5.0.5" + }, + "engines": { + "node": "18 || 20 || >=22" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/@typescript-eslint/typescript-estree/node_modules/semver": { + "version": "7.8.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.8.4.tgz", + "integrity": "sha512-rUCObTnP32Q08R2uuIrt7r9PlEonuTmtuXYcW6s5kjdlj3xbnwe+21yXptAUYcMAABLkYYTtnmzb3w3EDZfueA==", + "dev": true, + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@typescript-eslint/utils": { + "version": "8.61.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-8.61.1.tgz", + "integrity": "sha512-1+P/3Dj6jvtybE1q0HQ6yBt/gq+oKJyLdEv4HdnqasaEXRSYCAsD59mXEVQnM/ULNdQxbX77tdG4jPRjIS6knA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@eslint-community/eslint-utils": "^4.9.1", + "@typescript-eslint/scope-manager": "8.61.1", + "@typescript-eslint/types": "8.61.1", + "@typescript-eslint/typescript-estree": "8.61.1" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^8.57.0 || ^9.0.0 || ^10.0.0", + "typescript": ">=4.8.4 <6.1.0" + } + }, + "node_modules/@typescript-eslint/visitor-keys": { + "version": "8.61.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-8.61.1.tgz", + "integrity": "sha512-6fJ9MHWtK14C1DSkiMlHUSOmrVebL7150xZJBlJiL62jjhIA4JmOq6flwBgDxIdBKKdoiZRel+dfPD5MLfny3w==", + "dev": true, + "license": "MIT", + "dependencies": { + "@typescript-eslint/types": "8.61.1", + "eslint-visitor-keys": "^5.0.0" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@typescript-eslint/visitor-keys/node_modules/eslint-visitor-keys": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-5.0.1.tgz", + "integrity": "sha512-tD40eHxA35h0PEIZNeIjkHoDR4YjjJp34biM0mDvplBe//mB+IHCqHDGV7pxF+7MklTvighcCPPZC7ynWyjdTA==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": "^20.19.0 || ^22.13.0 || >=24" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/@unrs/resolver-binding-android-arm-eabi": { + "version": "1.12.2", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-android-arm-eabi/-/resolver-binding-android-arm-eabi-1.12.2.tgz", + "integrity": "sha512-g5T90pqg1bo/7mytQx6F4iBNC0Wsh9cu+z9veDbFjc7HjpesJFWD7QMS0NGStXM075+7dJPPVvBbpZlnrdpi/w==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ] + }, + "node_modules/@unrs/resolver-binding-android-arm64": { + "version": "1.12.2", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-android-arm64/-/resolver-binding-android-arm64-1.12.2.tgz", + "integrity": "sha512-YGCRZv/9GLhwmz6mYDeTsm/92BAyR28l6c2ReweVW5pWgfsitWLY8upvfRlGdoyD8HjeTHSYJWyZGD4KJA/nFQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ] + }, + "node_modules/@unrs/resolver-binding-darwin-arm64": { + "version": "1.12.2", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-darwin-arm64/-/resolver-binding-darwin-arm64-1.12.2.tgz", + "integrity": "sha512-u9DiNT1auQMO20A9SyTuG3wUgQWB9Z7KjAg0uFuCDR1FsAY8A0CG2S6JpHS1xwm/w1G08bjXZDcyOCjv1WAm2w==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/@unrs/resolver-binding-darwin-x64": { + "version": "1.12.2", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-darwin-x64/-/resolver-binding-darwin-x64-1.12.2.tgz", + "integrity": "sha512-f7rPLi/T1HVKZu/u6t87lroib16n8vrSzcyxI7lg4BGO9UF26KhQL44sd9eOUgrTYhvRXtWOIZT5PejdPyJfUA==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/@unrs/resolver-binding-freebsd-x64": { + "version": "1.12.2", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-freebsd-x64/-/resolver-binding-freebsd-x64-1.12.2.tgz", + "integrity": "sha512-BpcOjWCJub6nRZUS2zA20pmLvjtqAtGejETaIyRLiZiQf++cbrjltLA5NN/xaXfqeOBOSlMFbemIl5/S5tljmg==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ] + }, + "node_modules/@unrs/resolver-binding-linux-arm-gnueabihf": { + "version": "1.12.2", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-arm-gnueabihf/-/resolver-binding-linux-arm-gnueabihf-1.12.2.tgz", + "integrity": "sha512-vZTDvdSISZjJx66OzJqtsOhzifbqRjbmI1Mnu49fQDwog5GtDI4QidRiEAYbZCRj9C8YZEW+3ZjqsyS9GR4k2A==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@unrs/resolver-binding-linux-arm-musleabihf": { + "version": "1.12.2", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-arm-musleabihf/-/resolver-binding-linux-arm-musleabihf-1.12.2.tgz", + "integrity": "sha512-BiPI+IrIlwcW4nLLMM21+B1dFPzd55yAVgVGrdgDjNef+ch03GdxrcyaIz8X9SsQirh/kCQ7mviyWlMxdh2D7g==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@unrs/resolver-binding-linux-arm64-gnu": { + "version": "1.12.2", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-arm64-gnu/-/resolver-binding-linux-arm64-gnu-1.12.2.tgz", + "integrity": "sha512-zJc0H99FEPoFfSrNpa91HYfxzfAJCr502oxNK1cfdC9hlaFI43RT+JFCann9JUgZmLzzntChHyn13Sgn9ljHNg==", + "cpu": [ + "arm64" + ], + "dev": true, + "libc": [ + "glibc" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@unrs/resolver-binding-linux-arm64-musl": { + "version": "1.12.2", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-arm64-musl/-/resolver-binding-linux-arm64-musl-1.12.2.tgz", + "integrity": "sha512-KQ3Lki6l+Pz1k/eBipN41ES+YUK30beLGb9YqcB1O542cyLCNE6GaxrfcY3T6EezmGGk84wb5XyO9loTM9tkcA==", + "cpu": [ + "arm64" + ], + "dev": true, + "libc": [ + "musl" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@unrs/resolver-binding-linux-loong64-gnu": { + "version": "1.12.2", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-loong64-gnu/-/resolver-binding-linux-loong64-gnu-1.12.2.tgz", + "integrity": "sha512-3SJGEh1DborhG6pyxvhPzCT4bbSIVihsvgJc13P1bHG7KLdNDaF9T3gsTwFc7Jw/5Y5/iWOjkEx7Zy0NvCGX3Q==", + "cpu": [ + "loong64" + ], + "dev": true, + "libc": [ + "glibc" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@unrs/resolver-binding-linux-loong64-musl": { + "version": "1.12.2", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-loong64-musl/-/resolver-binding-linux-loong64-musl-1.12.2.tgz", + "integrity": "sha512-jiuG/Obbel7uw1PwHNFfrkiKhLAF6mnyZ6aWlOAVN9WqKm8v0OFGnciJIHu8+CMvXLQ8AD51LPzAoUfT21D5Ew==", + "cpu": [ + "loong64" + ], + "dev": true, + "libc": [ + "musl" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@unrs/resolver-binding-linux-ppc64-gnu": { + "version": "1.12.2", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-ppc64-gnu/-/resolver-binding-linux-ppc64-gnu-1.12.2.tgz", + "integrity": "sha512-q7xRvVpmcfeL+LlZg8Pbbo6QaTZwDU5BaGZbwfhkEsXJn3Was8xYfE0RBH266xZt0rM6B7i8xAYIvjthuUIWHg==", + "cpu": [ + "ppc64" + ], + "dev": true, + "libc": [ + "glibc" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@unrs/resolver-binding-linux-riscv64-gnu": { + "version": "1.12.2", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-riscv64-gnu/-/resolver-binding-linux-riscv64-gnu-1.12.2.tgz", + "integrity": "sha512-0CVdx6lcnT3Q9inOH8tsMIOJ6ImndllMjqJHg8RLVdB7Vq4SfkEXl9mCSsVNuNA4MCYycRicCUxPCabVHJRr6A==", + "cpu": [ + "riscv64" + ], + "dev": true, + "libc": [ + "glibc" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@unrs/resolver-binding-linux-riscv64-musl": { + "version": "1.12.2", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-riscv64-musl/-/resolver-binding-linux-riscv64-musl-1.12.2.tgz", + "integrity": "sha512-iOwlRo9vnp6R6ohHQS11n0NnfdXx/omhkocmIfaPRpQhKZ+3BDMkkdRVh53qjkFkpPddf+FETA28NwGN7l5l+w==", + "cpu": [ + "riscv64" + ], + "dev": true, + "libc": [ + "musl" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@unrs/resolver-binding-linux-s390x-gnu": { + "version": "1.12.2", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-s390x-gnu/-/resolver-binding-linux-s390x-gnu-1.12.2.tgz", + "integrity": "sha512-HYJtLfXq94q8iZNFT1lknx258wlkkWhZeUXJRqzKBBUJ00CvZ+N33zgbCqimLjsyw5Va6uUxhVa12mI+kaveEw==", + "cpu": [ + "s390x" + ], + "dev": true, + "libc": [ + "glibc" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@unrs/resolver-binding-linux-x64-gnu": { + "version": "1.12.2", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-x64-gnu/-/resolver-binding-linux-x64-gnu-1.12.2.tgz", + "integrity": "sha512-mPsUhunKKDih5O96Y6enDQyHc1SqBPlY1E/SfMWDM3EdJ95Z9CArPeCVwCCqbP45ljvivdEk8Fxn+SIb1rDAJQ==", + "cpu": [ + "x64" + ], + "dev": true, + "libc": [ + "glibc" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@unrs/resolver-binding-linux-x64-musl": { + "version": "1.12.2", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-x64-musl/-/resolver-binding-linux-x64-musl-1.12.2.tgz", + "integrity": "sha512-azrt6+5ydLd8Vt210AAFis/lZevSfPw93EJRIJG+xPu4WCJ8K0kppCTpMyLPcKT7H15M4Jnt2tMp5bOvCkRC6A==", + "cpu": [ + "x64" + ], + "dev": true, + "libc": [ + "musl" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@unrs/resolver-binding-openharmony-arm64": { + "version": "1.12.2", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-openharmony-arm64/-/resolver-binding-openharmony-arm64-1.12.2.tgz", + "integrity": "sha512-YZ9hP4O0X9PQb8eO980qmLNGH4zT3I9+SZTdt0Pr0YyuGQhYKoOZkV02VzrzyOZJ5xIJ3UFIenKkUkGg8GjgWQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "openharmony" + ] + }, + "node_modules/@unrs/resolver-binding-wasm32-wasi": { + "version": "1.12.2", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-wasm32-wasi/-/resolver-binding-wasm32-wasi-1.12.2.tgz", + "integrity": "sha512-tYFDIkMxSflfEc/h92ZWNsZlHSwgimbNHSO3PL2JWQHfCuC2q316jMyYU9TIWZsFK2bQwyK5VAdYgn8ygPj69A==", + "cpu": [ + "wasm32" + ], + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "@emnapi/core": "1.10.0", + "@emnapi/runtime": "1.10.0", + "@napi-rs/wasm-runtime": "^1.1.4" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@unrs/resolver-binding-wasm32-wasi/node_modules/@emnapi/runtime": { + "version": "1.10.0", + "resolved": "https://registry.npmjs.org/@emnapi/runtime/-/runtime-1.10.0.tgz", + "integrity": "sha512-ewvYlk86xUoGI0zQRNq/mC+16R1QeDlKQy21Ki3oSYXNgLb45GV1P6A0M+/s6nyCuNDqe5VpaY84BzXGwVbwFA==", + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "tslib": "^2.4.0" + } + }, + "node_modules/@unrs/resolver-binding-win32-arm64-msvc": { + "version": "1.12.2", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-win32-arm64-msvc/-/resolver-binding-win32-arm64-msvc-1.12.2.tgz", + "integrity": "sha512-qzNyg3xL0VPQmCaUh+N5jSitce6k+uCBfMDesWRnlULOZaqUkaJ0ybdT+UqlAWJoQjuqfIU/0Ptx9bteN4D82g==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@unrs/resolver-binding-win32-ia32-msvc": { + "version": "1.12.2", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-win32-ia32-msvc/-/resolver-binding-win32-ia32-msvc-1.12.2.tgz", + "integrity": "sha512-WD9sY00OfpHVGfsnHZoA8jVT+esS/Bg8z8jzxp5BnDCjjwsuKsPQrzswwpFy4J1AUJbXPRfkpcX0mXrzeXW79g==", + "cpu": [ + "ia32" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@unrs/resolver-binding-win32-x64-msvc": { + "version": "1.12.2", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-win32-x64-msvc/-/resolver-binding-win32-x64-msvc-1.12.2.tgz", + "integrity": "sha512-nAB74NfSNKknqQ1RrYj6uz8FcXEomu/MATJZxh/x+BArzN2U3JbOYC0APYzUIGhVY3m5hRxA8VPNdPBoG8txlA==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@use-gesture/core": { + "version": "10.3.1", + "resolved": "https://registry.npmjs.org/@use-gesture/core/-/core-10.3.1.tgz", + "integrity": "sha512-WcINiDt8WjqBdUXye25anHiNxPc0VOrlT8F6LLkU6cycrOGUDyY/yyFmsg3k8i5OLvv25llc0QC45GhR/C8llw==", + "license": "MIT" + }, + "node_modules/@use-gesture/react": { + "version": "10.3.1", + "resolved": "https://registry.npmjs.org/@use-gesture/react/-/react-10.3.1.tgz", + "integrity": "sha512-Yy19y6O2GJq8f7CHf7L0nxL8bf4PZCPaVOCgJrusOeFHY1LvHgYXnmnXg6N5iwAnbgbZCDjo60SiM6IPJi9C5g==", + "license": "MIT", + "dependencies": { + "@use-gesture/core": "10.3.1" + }, + "peerDependencies": { + "react": ">= 16.8.0" + } + }, + "node_modules/acorn": { + "version": "8.17.0", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.17.0.tgz", + "integrity": "sha512-xRQbDb9BnwDafYNn6Vwl839DYVjqXYb1XVGtWAZ1kcDc6iwAL4hg3B1dZlRiuENFeO2H53gFG3in621AdERVAg==", + "dev": true, + "license": "MIT", + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/acorn-jsx": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", + "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", + "dev": true, + "license": "MIT", + "peerDependencies": { + "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0" + } + }, + "node_modules/ajv": { + "version": "6.15.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.15.0.tgz", + "integrity": "sha512-fgFx7Hfoq60ytK2c7DhnF8jIvzYgOMxfugjLOSMHjLIPgenqa7S7oaagATUq99mV6IYvN2tRmC0wnTYX6iPbMw==", + "dev": true, + "license": "MIT", + "dependencies": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "license": "MIT", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/argparse": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", + "dev": true, + "license": "Python-2.0" + }, + "node_modules/aria-query": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/aria-query/-/aria-query-5.3.2.tgz", + "integrity": "sha512-COROpnaoap1E2F000S62r6A60uHZnmlvomhfyT2DlTcrY1OrBKn2UhH7qn5wTC9zMvD0AY7csdPSNwKP+7WiQw==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/array-buffer-byte-length": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/array-buffer-byte-length/-/array-buffer-byte-length-1.0.2.tgz", + "integrity": "sha512-LHE+8BuR7RYGDKvnrmcuSq3tDcKv9OFEXQt/HpbZhY7V6h0zlUXutnAD82GiFx9rdieCMjkvtcsPqBwgUl1Iiw==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.3", + "is-array-buffer": "^3.0.5" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/array-includes": { + "version": "3.1.9", + "resolved": "https://registry.npmjs.org/array-includes/-/array-includes-3.1.9.tgz", + "integrity": "sha512-FmeCCAenzH0KH381SPT5FZmiA/TmpndpcaShhfgEN9eCVjnFBqq3l1xrI42y8+PPLI6hypzou4GXw00WHmPBLQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.8", + "call-bound": "^1.0.4", + "define-properties": "^1.2.1", + "es-abstract": "^1.24.0", + "es-object-atoms": "^1.1.1", + "get-intrinsic": "^1.3.0", + "is-string": "^1.1.1", + "math-intrinsics": "^1.1.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/array.prototype.findlast": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/array.prototype.findlast/-/array.prototype.findlast-1.2.5.tgz", + "integrity": "sha512-CVvd6FHg1Z3POpBLxO6E6zr+rSKEQ9L6rZHAaY7lLfhKsWYUBBOuMs0e9o24oopj6H+geRCX0YJ+TJLBK2eHyQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.2", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.0.0", + "es-shim-unscopables": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/array.prototype.findlastindex": { + "version": "1.2.6", + "resolved": "https://registry.npmjs.org/array.prototype.findlastindex/-/array.prototype.findlastindex-1.2.6.tgz", + "integrity": "sha512-F/TKATkzseUExPlfvmwQKGITM3DGTK+vkAsCZoDc5daVygbJBnjEUCbgkAvVFsgfXfX4YIqZ/27G3k3tdXrTxQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.8", + "call-bound": "^1.0.4", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.9", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.1.1", + "es-shim-unscopables": "^1.1.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/array.prototype.flat": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/array.prototype.flat/-/array.prototype.flat-1.3.3.tgz", + "integrity": "sha512-rwG/ja1neyLqCuGZ5YYrznA62D4mZXg0i1cIskIUKSiqF3Cje9/wXAls9B9s1Wa2fomMsIv8czB8jZcPmxCXFg==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.8", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.5", + "es-shim-unscopables": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/array.prototype.flatmap": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/array.prototype.flatmap/-/array.prototype.flatmap-1.3.3.tgz", + "integrity": "sha512-Y7Wt51eKJSyi80hFrJCePGGNo5ktJCslFuboqJsbf57CCPcm5zztluPlc4/aD8sWsKvlwatezpV4U1efk8kpjg==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.8", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.5", + "es-shim-unscopables": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/array.prototype.tosorted": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/array.prototype.tosorted/-/array.prototype.tosorted-1.1.4.tgz", + "integrity": "sha512-p6Fx8B7b7ZhL/gmUsAy0D15WhvDccw3mnGNbZpi3pmeJdxtWsj2jEaI4Y6oo3XiHfzuSgPwKc04MYt6KgvC/wA==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.3", + "es-errors": "^1.3.0", + "es-shim-unscopables": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/arraybuffer.prototype.slice": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/arraybuffer.prototype.slice/-/arraybuffer.prototype.slice-1.0.4.tgz", + "integrity": "sha512-BNoCY6SXXPQ7gF2opIP4GBE+Xw7U+pHMYKuzjgCN3GwiaIR09UUeKfheyIry77QtrCBlC0KK0q5/TER/tYh3PQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "array-buffer-byte-length": "^1.0.1", + "call-bind": "^1.0.8", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.5", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.6", + "is-array-buffer": "^3.0.4" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/ast-types-flow": { + "version": "0.0.8", + "resolved": "https://registry.npmjs.org/ast-types-flow/-/ast-types-flow-0.0.8.tgz", + "integrity": "sha512-OH/2E5Fg20h2aPrbe+QL8JZQFko0YZaF+j4mnQ7BGhfavO7OpSLa8a0y9sBwomHdSbkhTS8TQNayBfnW5DwbvQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/async-function": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/async-function/-/async-function-1.0.0.tgz", + "integrity": "sha512-hsU18Ae8CDTR6Kgu9DYf0EbCr/a5iGL0rytQDobUcdpYOKokk8LEjVphnXkDkgpi0wYVsqrXuP0bZxJaTqdgoA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/available-typed-arrays": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/available-typed-arrays/-/available-typed-arrays-1.0.7.tgz", + "integrity": "sha512-wvUjBtSGN7+7SjNpq/9M2Tg350UZD3q62IFZLbRAR1bSMlCo1ZaeW+BJ+D090e4hIIZLBcTDWe4Mh4jvUDajzQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "possible-typed-array-names": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/axe-core": { + "version": "4.12.1", + "resolved": "https://registry.npmjs.org/axe-core/-/axe-core-4.12.1.tgz", + "integrity": "sha512-s7iGf5GaVMxEG0ENN9x+xTr7GFZCb1ZP/1uATUpCEK2X78nDB3RwbtFCo9pGAf9ru+VwoQ464DkaLEeRM08wJA==", + "dev": true, + "license": "MPL-2.0", + "engines": { + "node": ">=4" + } + }, + "node_modules/axobject-query": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/axobject-query/-/axobject-query-4.1.0.tgz", + "integrity": "sha512-qIj0G9wZbMGNLjLmg1PT6v2mE9AH2zlnADJD/2tC6E00hgmhUOfEB6greHPAfLRSufHqROIUTkw6E+M3lH0PTQ==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/balanced-match": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", + "dev": true, + "license": "MIT" + }, + "node_modules/base64-js": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", + "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT" + }, + "node_modules/baseline-browser-mapping": { + "version": "2.10.37", + "resolved": "https://registry.npmjs.org/baseline-browser-mapping/-/baseline-browser-mapping-2.10.37.tgz", + "integrity": "sha512-girxaJ7WZssDOFhzCGZTDKoTa1gk6A1TbflaYTpykLJ4UU9Fz9kx1aREM8JCuoVHbL8X8T/mJg7w2oYSq72Oig==", + "license": "Apache-2.0", + "bin": { + "baseline-browser-mapping": "dist/cli.cjs" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/bidi-js": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/bidi-js/-/bidi-js-1.0.3.tgz", + "integrity": "sha512-RKshQI1R3YQ+n9YJz2QQ147P66ELpa1FQEg20Dk8oW9t2KgLbpDLLp9aGZ7y8WHSshDknG0bknqGw5/tyCs5tw==", + "license": "MIT", + "dependencies": { + "require-from-string": "^2.0.2" + } + }, + "node_modules/brace-expansion": { + "version": "1.1.15", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.15.tgz", + "integrity": "sha512-EwOCDEex4quD37XhqM3omwtMoJjr//isUZz1JopUNWms+4Z2ViyM/k1YIRePpoVNnQhENnxtFjLaxNHrT7xIUg==", + "dev": true, + "license": "MIT", + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/braces": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.3.tgz", + "integrity": "sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==", + "dev": true, + "license": "MIT", + "dependencies": { + "fill-range": "^7.1.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/browserslist": { + "version": "4.28.2", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.28.2.tgz", + "integrity": "sha512-48xSriZYYg+8qXna9kwqjIVzuQxi+KYWp2+5nCYnYKPTr0LvD89Jqk2Or5ogxz0NUMfIjhh2lIUX/LyX9B4oIg==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "dependencies": { + "baseline-browser-mapping": "^2.10.12", + "caniuse-lite": "^1.0.30001782", + "electron-to-chromium": "^1.5.328", + "node-releases": "^2.0.36", + "update-browserslist-db": "^1.2.3" + }, + "bin": { + "browserslist": "cli.js" + }, + "engines": { + "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" + } + }, + "node_modules/buffer": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-6.0.3.tgz", + "integrity": "sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT", + "dependencies": { + "base64-js": "^1.3.1", + "ieee754": "^1.2.1" + } + }, + "node_modules/call-bind": { + "version": "1.0.9", + "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.9.tgz", + "integrity": "sha512-a/hy+pNsFUTR+Iz8TCJvXudKVLAnz/DyeSUo10I5yvFDQJBFU2s9uqQpoSrJlroHUKoKqzg+epxyP9lqFdzfBQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind-apply-helpers": "^1.0.2", + "es-define-property": "^1.0.1", + "get-intrinsic": "^1.3.0", + "set-function-length": "^1.2.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/call-bind-apply-helpers": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/call-bind-apply-helpers/-/call-bind-apply-helpers-1.0.2.tgz", + "integrity": "sha512-Sp1ablJ0ivDkSzjcaJdxEunN5/XvksFJ2sMBFfq6x0ryhQV/2b/KwFe21cMpmHtPOSij8K99/wSfoEuTObmuMQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "function-bind": "^1.1.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/call-bound": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/call-bound/-/call-bound-1.0.4.tgz", + "integrity": "sha512-+ys997U96po4Kx/ABpBCqhA9EuxJaQWDQg7295H4hBphv3IZg0boBKuwYpt4YXp6MZ5AmZQnU/tyMTlRpaSejg==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind-apply-helpers": "^1.0.2", + "get-intrinsic": "^1.3.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/callsites": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", + "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/camera-controls": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/camera-controls/-/camera-controls-3.1.2.tgz", + "integrity": "sha512-xkxfpG2ECZ6Ww5/9+kf4mfg1VEYAoe9aDSY+IwF0UEs7qEzwy0aVRfs2grImIECs/PoBtWFrh7RXsQkwG922JA==", + "license": "MIT", + "engines": { + "node": ">=22.0.0", + "npm": ">=10.5.1" + }, + "peerDependencies": { + "three": ">=0.126.1" + } + }, + "node_modules/caniuse-lite": { + "version": "1.0.30001799", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001799.tgz", + "integrity": "sha512-hG1bReV+OUU+MOqK4t/ZWI0tZOyz3rqS9XuhOUz1cIcbwBKjOyJEJuw9ER5JuNyqxNk8u/JUVbGibBOL1yrjFw==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/caniuse-lite" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "CC-BY-4.0" + }, + "node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/client-only": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/client-only/-/client-only-0.0.1.tgz", + "integrity": "sha512-IV3Ou0jSMzZrd3pZ48nLkT9DA7Ag1pnPzaiQhpW7c3RbcqqzvzzVu+L8gfqMp/8IM2MQtSiqaCxrrcfu8I8rMA==", + "license": "MIT" + }, + "node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true, + "license": "MIT" + }, + "node_modules/concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==", + "dev": true, + "license": "MIT" + }, + "node_modules/convert-source-map": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-2.0.0.tgz", + "integrity": "sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==", + "dev": true, + "license": "MIT" + }, + "node_modules/cross-env": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/cross-env/-/cross-env-7.0.3.tgz", + "integrity": "sha512-+/HKd6EgcQCJGh2PSjZuUitQBQynKor4wrFbRg4DtAgS1aWO+gU52xpH7M9ScGgXSYmAVS9bIJ8EzuaGw0oNAw==", + "license": "MIT", + "dependencies": { + "cross-spawn": "^7.0.1" + }, + "bin": { + "cross-env": "src/bin/cross-env.js", + "cross-env-shell": "src/bin/cross-env-shell.js" + }, + "engines": { + "node": ">=10.14", + "npm": ">=6", + "yarn": ">=1" + } + }, + "node_modules/cross-spawn": { + "version": "7.0.6", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.6.tgz", + "integrity": "sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==", + "license": "MIT", + "dependencies": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/csstype": { + "version": "3.2.3", + "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.2.3.tgz", + "integrity": "sha512-z1HGKcYy2xA8AGQfwrn0PAy+PB7X/GSj3UVJW9qKyn43xWa+gl5nXmU4qqLMRzWVLFC8KusUX8T/0kCiOYpAIQ==", + "license": "MIT" + }, + "node_modules/damerau-levenshtein": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/damerau-levenshtein/-/damerau-levenshtein-1.0.8.tgz", + "integrity": "sha512-sdQSFB7+llfUcQHUQO3+B8ERRj0Oa4w9POWMI/puGtuf7gFywGmkaLCElnudfTiKZV+NvHqL0ifzdrI8Ro7ESA==", + "dev": true, + "license": "BSD-2-Clause" + }, + "node_modules/data-view-buffer": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/data-view-buffer/-/data-view-buffer-1.0.2.tgz", + "integrity": "sha512-EmKO5V3OLXh1rtK2wgXRansaK1/mtVdTUEiEI0W8RkvgT05kfxaH29PliLnpLP73yYO6142Q72QNa8Wx/A5CqQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.3", + "es-errors": "^1.3.0", + "is-data-view": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/data-view-byte-length": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/data-view-byte-length/-/data-view-byte-length-1.0.2.tgz", + "integrity": "sha512-tuhGbE6CfTM9+5ANGf+oQb72Ky/0+s3xKUpHvShfiz2RxMFgFPjsXuRLBVMtvMs15awe45SRb83D6wH4ew6wlQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.3", + "es-errors": "^1.3.0", + "is-data-view": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/inspect-js" + } + }, + "node_modules/data-view-byte-offset": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/data-view-byte-offset/-/data-view-byte-offset-1.0.1.tgz", + "integrity": "sha512-BS8PfmtDGnrgYdOonGZQdLZslWIeCGFP9tpan0hi1Co2Zr2NKADsvGYA8XxuG/4UWgJ6Cjtv+YJnB6MM69QGlQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.2", + "es-errors": "^1.3.0", + "is-data-view": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/debug": { + "version": "4.4.3", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.3.tgz", + "integrity": "sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA==", + "dev": true, + "license": "MIT", + "dependencies": { + "ms": "^2.1.3" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/deep-is": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz", + "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/define-data-property": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/define-data-property/-/define-data-property-1.1.4.tgz", + "integrity": "sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A==", + "dev": true, + "license": "MIT", + "dependencies": { + "es-define-property": "^1.0.0", + "es-errors": "^1.3.0", + "gopd": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/define-properties": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.2.1.tgz", + "integrity": "sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg==", + "dev": true, + "license": "MIT", + "dependencies": { + "define-data-property": "^1.0.1", + "has-property-descriptors": "^1.0.0", + "object-keys": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/detect-gpu": { + "version": "5.0.70", + "resolved": "https://registry.npmjs.org/detect-gpu/-/detect-gpu-5.0.70.tgz", + "integrity": "sha512-bqerEP1Ese6nt3rFkwPnGbsUF9a4q+gMmpTVVOEzoCyeCc+y7/RvJnQZJx1JwhgQI5Ntg0Kgat8Uu7XpBqnz1w==", + "license": "MIT", + "dependencies": { + "webgl-constants": "^1.1.1" + } + }, + "node_modules/detect-libc": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-2.1.2.tgz", + "integrity": "sha512-Btj2BOOO83o3WyH59e8MgXsxEQVcarkUOpEYrubB0urwnN10yQ364rsiByU11nZlqWYZm05i/of7io4mzihBtQ==", + "license": "Apache-2.0", + "engines": { + "node": ">=8" + } + }, + "node_modules/doctrine": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz", + "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "esutils": "^2.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/draco3d": { + "version": "1.5.7", + "resolved": "https://registry.npmjs.org/draco3d/-/draco3d-1.5.7.tgz", + "integrity": "sha512-m6WCKt/erDXcw+70IJXnG7M3awwQPAsZvJGX5zY7beBqpELw6RDGkYVU0W43AFxye4pDZ5i2Lbyc/NNGqwjUVQ==", + "license": "Apache-2.0" + }, + "node_modules/dunder-proto": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/dunder-proto/-/dunder-proto-1.0.1.tgz", + "integrity": "sha512-KIN/nDJBQRcXw0MLVhZE9iQHmG68qAVIBg9CqmUYjmQIhgij9U5MFvrqkUL5FbtyyzZuOeOt0zdeRe4UY7ct+A==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind-apply-helpers": "^1.0.1", + "es-errors": "^1.3.0", + "gopd": "^1.2.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/electron-to-chromium": { + "version": "1.5.373", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.373.tgz", + "integrity": "sha512-G2Hym8JIf/QreuseqkDibgH8Ci8KfJzqGDKdakbhSx9UltwRBH2cBLAWU/lBX0sCdv0TlhyxQyDCnSfxgMWsjA==", + "dev": true, + "license": "ISC" + }, + "node_modules/emoji-regex": { + "version": "9.2.2", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz", + "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==", + "dev": true, + "license": "MIT" + }, + "node_modules/enhanced-resolve": { + "version": "5.21.6", + "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.21.6.tgz", + "integrity": "sha512-aNnGCvbJ/RIyWo1IuhNdVjnNF+EjH9wpzpNHt+ci/m9He9LJvUN8wrCcXjp9cWsGNAuvSpVFTx/vraAFQ8qGjQ==", + "license": "MIT", + "dependencies": { + "graceful-fs": "^4.2.4", + "tapable": "^2.3.3" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/es-abstract": { + "version": "1.24.2", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.24.2.tgz", + "integrity": "sha512-2FpH9Q5i2RRwyEP1AylXe6nYLR5OhaJTZwmlcP0dL/+JCbgg7yyEo/sEK6HeGZRf3dFpWwThaRHVApXSkW3xeg==", + "dev": true, + "license": "MIT", + "dependencies": { + "array-buffer-byte-length": "^1.0.2", + "arraybuffer.prototype.slice": "^1.0.4", + "available-typed-arrays": "^1.0.7", + "call-bind": "^1.0.8", + "call-bound": "^1.0.4", + "data-view-buffer": "^1.0.2", + "data-view-byte-length": "^1.0.2", + "data-view-byte-offset": "^1.0.1", + "es-define-property": "^1.0.1", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.1.1", + "es-set-tostringtag": "^2.1.0", + "es-to-primitive": "^1.3.0", + "function.prototype.name": "^1.1.8", + "get-intrinsic": "^1.3.0", + "get-proto": "^1.0.1", + "get-symbol-description": "^1.1.0", + "globalthis": "^1.0.4", + "gopd": "^1.2.0", + "has-property-descriptors": "^1.0.2", + "has-proto": "^1.2.0", + "has-symbols": "^1.1.0", + "hasown": "^2.0.2", + "internal-slot": "^1.1.0", + "is-array-buffer": "^3.0.5", + "is-callable": "^1.2.7", + "is-data-view": "^1.0.2", + "is-negative-zero": "^2.0.3", + "is-regex": "^1.2.1", + "is-set": "^2.0.3", + "is-shared-array-buffer": "^1.0.4", + "is-string": "^1.1.1", + "is-typed-array": "^1.1.15", + "is-weakref": "^1.1.1", + "math-intrinsics": "^1.1.0", + "object-inspect": "^1.13.4", + "object-keys": "^1.1.1", + "object.assign": "^4.1.7", + "own-keys": "^1.0.1", + "regexp.prototype.flags": "^1.5.4", + "safe-array-concat": "^1.1.3", + "safe-push-apply": "^1.0.0", + "safe-regex-test": "^1.1.0", + "set-proto": "^1.0.0", + "stop-iteration-iterator": "^1.1.0", + "string.prototype.trim": "^1.2.10", + "string.prototype.trimend": "^1.0.9", + "string.prototype.trimstart": "^1.0.8", + "typed-array-buffer": "^1.0.3", + "typed-array-byte-length": "^1.0.3", + "typed-array-byte-offset": "^1.0.4", + "typed-array-length": "^1.0.7", + "unbox-primitive": "^1.1.0", + "which-typed-array": "^1.1.19" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/es-abstract-get": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/es-abstract-get/-/es-abstract-get-1.0.0.tgz", + "integrity": "sha512-6PMWXpdhshVvFp+FoWYs1EvG1Nj0tvk0dZM+XcK0xMEM1czRVcP6ohqPWHy6qPagSpC8j4+p89WXlT+xXJs/fg==", + "dev": true, + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "es-object-atoms": "^1.1.2", + "is-callable": "^1.2.7", + "object-inspect": "^1.13.4" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/es-define-property": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/es-define-property/-/es-define-property-1.0.1.tgz", + "integrity": "sha512-e3nRfgfUZ4rNGL232gUgX06QNyyez04KdjFrF+LTRoOXmrOgFKDg4BCdsjW8EnT69eqdYGmRpJwiPVYNrCaW3g==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-errors": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/es-errors/-/es-errors-1.3.0.tgz", + "integrity": "sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-iterator-helpers": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/es-iterator-helpers/-/es-iterator-helpers-1.3.3.tgz", + "integrity": "sha512-0PuBxFi+4uPanB97iDxCLWuHeYud2FALrw5HFZGtAF38UpJDbDC8frwp2cnDyae692CQ0dou60UwWfhgsa4U/g==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.9", + "call-bound": "^1.0.4", + "define-properties": "^1.2.1", + "es-abstract": "^1.24.2", + "es-errors": "^1.3.0", + "es-set-tostringtag": "^2.1.0", + "function-bind": "^1.1.2", + "get-intrinsic": "^1.3.0", + "globalthis": "^1.0.4", + "gopd": "^1.2.0", + "has-property-descriptors": "^1.0.2", + "has-proto": "^1.2.0", + "has-symbols": "^1.1.0", + "internal-slot": "^1.1.0", + "iterator.prototype": "^1.1.5", + "math-intrinsics": "^1.1.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-object-atoms": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/es-object-atoms/-/es-object-atoms-1.1.2.tgz", + "integrity": "sha512-HWcBoN6NileqtSydK2FqHbS/LoDd2pqrnQHLyJzBj4kOp/ky2MWMN694xOfkK8/SnUsW2DH7EfyVlydKCsm1Zw==", + "dev": true, + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-set-tostringtag": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/es-set-tostringtag/-/es-set-tostringtag-2.1.0.tgz", + "integrity": "sha512-j6vWzfrGVfyXxge+O0x5sh6cvxAog0a/4Rdd2K36zCMV5eJ+/+tOAngRO8cODMNWbVRdVlmGZQL2YS3yR8bIUA==", + "dev": true, + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.6", + "has-tostringtag": "^1.0.2", + "hasown": "^2.0.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-shim-unscopables": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/es-shim-unscopables/-/es-shim-unscopables-1.1.0.tgz", + "integrity": "sha512-d9T8ucsEhh8Bi1woXCf+TIKDIROLG5WCkxg8geBCbvk22kzwC5G2OnXVMO6FUsvQlgUUXQ2itephWDLqDzbeCw==", + "dev": true, + "license": "MIT", + "dependencies": { + "hasown": "^2.0.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-to-primitive": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.3.1.tgz", + "integrity": "sha512-CxN9N56HYfd2m/acc/NOFrZQsN9kU4eh+2kk6A707Kz1krH8tKmfrs5RnftB8WNX80T0NS7vSQsDOlg23diR2g==", + "dev": true, + "license": "MIT", + "dependencies": { + "es-abstract-get": "^1.0.0", + "es-errors": "^1.3.0", + "is-callable": "^1.2.7", + "is-date-object": "^1.1.0", + "is-symbol": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/escalade": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.2.0.tgz", + "integrity": "sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/escape-string-regexp": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", + "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/eslint": { + "version": "9.39.4", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-9.39.4.tgz", + "integrity": "sha512-XoMjdBOwe/esVgEvLmNsD3IRHkm7fbKIUGvrleloJXUZgDHig2IPWNniv+GwjyJXzuNqVjlr5+4yVUZjycJwfQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@eslint-community/eslint-utils": "^4.8.0", + "@eslint-community/regexpp": "^4.12.1", + "@eslint/config-array": "^0.21.2", + "@eslint/config-helpers": "^0.4.2", + "@eslint/core": "^0.17.0", + "@eslint/eslintrc": "^3.3.5", + "@eslint/js": "9.39.4", + "@eslint/plugin-kit": "^0.4.1", + "@humanfs/node": "^0.16.6", + "@humanwhocodes/module-importer": "^1.0.1", + "@humanwhocodes/retry": "^0.4.2", + "@types/estree": "^1.0.6", + "ajv": "^6.14.0", + "chalk": "^4.0.0", + "cross-spawn": "^7.0.6", + "debug": "^4.3.2", + "escape-string-regexp": "^4.0.0", + "eslint-scope": "^8.4.0", + "eslint-visitor-keys": "^4.2.1", + "espree": "^10.4.0", + "esquery": "^1.5.0", + "esutils": "^2.0.2", + "fast-deep-equal": "^3.1.3", + "file-entry-cache": "^8.0.0", + "find-up": "^5.0.0", + "glob-parent": "^6.0.2", + "ignore": "^5.2.0", + "imurmurhash": "^0.1.4", + "is-glob": "^4.0.0", + "json-stable-stringify-without-jsonify": "^1.0.1", + "lodash.merge": "^4.6.2", + "minimatch": "^3.1.5", + "natural-compare": "^1.4.0", + "optionator": "^0.9.3" + }, + "bin": { + "eslint": "bin/eslint.js" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "url": "https://eslint.org/donate" + }, + "peerDependencies": { + "jiti": "*" + }, + "peerDependenciesMeta": { + "jiti": { + "optional": true + } + } + }, + "node_modules/eslint-config-next": { + "version": "16.2.9", + "resolved": "https://registry.npmjs.org/eslint-config-next/-/eslint-config-next-16.2.9.tgz", + "integrity": "sha512-olGtBrs07bQchpaJWeqbk9GaMoU0oGmN/pYNEBXSbfgKngb5uHnPe37X6tVeh6DJfaWFQildvinGEOrolo5fmw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@next/eslint-plugin-next": "16.2.9", + "eslint-import-resolver-node": "^0.3.6", + "eslint-import-resolver-typescript": "^3.5.2", + "eslint-plugin-import": "^2.32.0", + "eslint-plugin-jsx-a11y": "^6.10.0", + "eslint-plugin-react": "^7.37.0", + "eslint-plugin-react-hooks": "^7.0.0", + "globals": "16.4.0", + "typescript-eslint": "^8.46.0" + }, + "peerDependencies": { + "eslint": ">=9.0.0", + "typescript": ">=3.3.1" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/eslint-config-next/node_modules/globals": { + "version": "16.4.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-16.4.0.tgz", + "integrity": "sha512-ob/2LcVVaVGCYN+r14cnwnoDPUufjiYgSqRhiFD0Q1iI4Odora5RE8Iv1D24hAz5oMophRGkGz+yuvQmmUMnMw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/eslint-import-resolver-node": { + "version": "0.3.10", + "resolved": "https://registry.npmjs.org/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.10.tgz", + "integrity": "sha512-tRrKqFyCaKict5hOd244sL6EQFNycnMQnBe+j8uqGNXYzsImGbGUU4ibtoaBmv5FLwJwcFJNeg1GeVjQfbMrDQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "debug": "^3.2.7", + "is-core-module": "^2.16.1", + "resolve": "^2.0.0-next.6" + } + }, + "node_modules/eslint-import-resolver-node/node_modules/debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "ms": "^2.1.1" + } + }, + "node_modules/eslint-import-resolver-typescript": { + "version": "3.10.1", + "resolved": "https://registry.npmjs.org/eslint-import-resolver-typescript/-/eslint-import-resolver-typescript-3.10.1.tgz", + "integrity": "sha512-A1rHYb06zjMGAxdLSkN2fXPBwuSaQ0iO5M/hdyS0Ajj1VBaRp0sPD3dn1FhME3c/JluGFbwSxyCfqdSbtQLAHQ==", + "dev": true, + "license": "ISC", + "dependencies": { + "@nolyfill/is-core-module": "1.0.39", + "debug": "^4.4.0", + "get-tsconfig": "^4.10.0", + "is-bun-module": "^2.0.0", + "stable-hash": "^0.0.5", + "tinyglobby": "^0.2.13", + "unrs-resolver": "^1.6.2" + }, + "engines": { + "node": "^14.18.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint-import-resolver-typescript" + }, + "peerDependencies": { + "eslint": "*", + "eslint-plugin-import": "*", + "eslint-plugin-import-x": "*" + }, + "peerDependenciesMeta": { + "eslint-plugin-import": { + "optional": true + }, + "eslint-plugin-import-x": { + "optional": true + } + } + }, + "node_modules/eslint-module-utils": { + "version": "2.13.0", + "resolved": "https://registry.npmjs.org/eslint-module-utils/-/eslint-module-utils-2.13.0.tgz", + "integrity": "sha512-bLohSkT6469rRs8czj0tLTD8vaeIS/whvPRJVjDr7IuoTT1k5DYDERlNycjDj/HkOlvQdYurmfZ/g3fG5bgeLQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "debug": "^3.2.7" + }, + "engines": { + "node": ">=4" + }, + "peerDependenciesMeta": { + "eslint": { + "optional": true + } + } + }, + "node_modules/eslint-module-utils/node_modules/debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "ms": "^2.1.1" + } + }, + "node_modules/eslint-plugin-import": { + "version": "2.32.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.32.0.tgz", + "integrity": "sha512-whOE1HFo/qJDyX4SnXzP4N6zOWn79WhnCUY/iDR0mPfQZO8wcYE4JClzI2oZrhBnnMUCBCHZhO6VQyoBU95mZA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@rtsao/scc": "^1.1.0", + "array-includes": "^3.1.9", + "array.prototype.findlastindex": "^1.2.6", + "array.prototype.flat": "^1.3.3", + "array.prototype.flatmap": "^1.3.3", + "debug": "^3.2.7", + "doctrine": "^2.1.0", + "eslint-import-resolver-node": "^0.3.9", + "eslint-module-utils": "^2.12.1", + "hasown": "^2.0.2", + "is-core-module": "^2.16.1", + "is-glob": "^4.0.3", + "minimatch": "^3.1.2", + "object.fromentries": "^2.0.8", + "object.groupby": "^1.0.3", + "object.values": "^1.2.1", + "semver": "^6.3.1", + "string.prototype.trimend": "^1.0.9", + "tsconfig-paths": "^3.15.0" + }, + "engines": { + "node": ">=4" + }, + "peerDependencies": { + "eslint": "^2 || ^3 || ^4 || ^5 || ^6 || ^7.2.0 || ^8 || ^9" + } + }, + "node_modules/eslint-plugin-import/node_modules/debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "ms": "^2.1.1" + } + }, + "node_modules/eslint-plugin-jsx-a11y": { + "version": "6.10.2", + "resolved": "https://registry.npmjs.org/eslint-plugin-jsx-a11y/-/eslint-plugin-jsx-a11y-6.10.2.tgz", + "integrity": "sha512-scB3nz4WmG75pV8+3eRUQOHZlNSUhFNq37xnpgRkCCELU3XMvXAxLk1eqWWyE22Ki4Q01Fnsw9BA3cJHDPgn2Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "aria-query": "^5.3.2", + "array-includes": "^3.1.8", + "array.prototype.flatmap": "^1.3.2", + "ast-types-flow": "^0.0.8", + "axe-core": "^4.10.0", + "axobject-query": "^4.1.0", + "damerau-levenshtein": "^1.0.8", + "emoji-regex": "^9.2.2", + "hasown": "^2.0.2", + "jsx-ast-utils": "^3.3.5", + "language-tags": "^1.0.9", + "minimatch": "^3.1.2", + "object.fromentries": "^2.0.8", + "safe-regex-test": "^1.0.3", + "string.prototype.includes": "^2.0.1" + }, + "engines": { + "node": ">=4.0" + }, + "peerDependencies": { + "eslint": "^3 || ^4 || ^5 || ^6 || ^7 || ^8 || ^9" + } + }, + "node_modules/eslint-plugin-react": { + "version": "7.37.5", + "resolved": "https://registry.npmjs.org/eslint-plugin-react/-/eslint-plugin-react-7.37.5.tgz", + "integrity": "sha512-Qteup0SqU15kdocexFNAJMvCJEfa2xUKNV4CC1xsVMrIIqEy3SQ/rqyxCWNzfrd3/ldy6HMlD2e0JDVpDg2qIA==", + "dev": true, + "license": "MIT", + "dependencies": { + "array-includes": "^3.1.8", + "array.prototype.findlast": "^1.2.5", + "array.prototype.flatmap": "^1.3.3", + "array.prototype.tosorted": "^1.1.4", + "doctrine": "^2.1.0", + "es-iterator-helpers": "^1.2.1", + "estraverse": "^5.3.0", + "hasown": "^2.0.2", + "jsx-ast-utils": "^2.4.1 || ^3.0.0", + "minimatch": "^3.1.2", + "object.entries": "^1.1.9", + "object.fromentries": "^2.0.8", + "object.values": "^1.2.1", + "prop-types": "^15.8.1", + "resolve": "^2.0.0-next.5", + "semver": "^6.3.1", + "string.prototype.matchall": "^4.0.12", + "string.prototype.repeat": "^1.0.0" + }, + "engines": { + "node": ">=4" + }, + "peerDependencies": { + "eslint": "^3 || ^4 || ^5 || ^6 || ^7 || ^8 || ^9.7" + } + }, + "node_modules/eslint-plugin-react-hooks": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/eslint-plugin-react-hooks/-/eslint-plugin-react-hooks-7.1.1.tgz", + "integrity": "sha512-f2I7Gw6JbvCexzIInuSbZpfdQ44D7iqdWX01FKLvrPgqxoE7oMj8clOfto8U6vYiz4yd5oKu39rRSVOe1zRu0g==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/core": "^7.24.4", + "@babel/parser": "^7.24.4", + "hermes-parser": "^0.25.1", + "zod": "^3.25.0 || ^4.0.0", + "zod-validation-error": "^3.5.0 || ^4.0.0" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "eslint": "^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0-0 || ^9.0.0 || ^10.0.0" + } + }, + "node_modules/eslint-scope": { + "version": "8.4.0", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-8.4.0.tgz", + "integrity": "sha512-sNXOfKCn74rt8RICKMvJS7XKV/Xk9kA7DyJr8mJik3S7Cwgy3qlkkmyS2uQB3jiJg6VNdZd/pDBJu0nvG2NlTg==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "esrecurse": "^4.3.0", + "estraverse": "^5.2.0" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/eslint-visitor-keys": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-4.2.1.tgz", + "integrity": "sha512-Uhdk5sfqcee/9H/rCOJikYz67o0a2Tw2hGRPOG2Y1R2dg7brRe1uG0yaNQDHu+TO/uQPF/5eCapvYSmHUjt7JQ==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/espree": { + "version": "10.4.0", + "resolved": "https://registry.npmjs.org/espree/-/espree-10.4.0.tgz", + "integrity": "sha512-j6PAQ2uUr79PZhBjP5C5fhl8e39FmRnOjsD5lGnWrFU8i2G776tBK7+nP8KuQUTTyAZUwfQqXAgrVH5MbH9CYQ==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "acorn": "^8.15.0", + "acorn-jsx": "^5.3.2", + "eslint-visitor-keys": "^4.2.1" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/esquery": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.7.0.tgz", + "integrity": "sha512-Ap6G0WQwcU/LHsvLwON1fAQX9Zp0A2Y6Y/cJBl9r/JbW90Zyg4/zbG6zzKa2OTALELarYHmKu0GhpM5EO+7T0g==", + "dev": true, + "license": "BSD-3-Clause", + "dependencies": { + "estraverse": "^5.1.0" + }, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/esrecurse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", + "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "estraverse": "^5.2.0" + }, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/estraverse": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", + "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", + "dev": true, + "license": "BSD-2-Clause", + "engines": { + "node": ">=4.0" + } + }, + "node_modules/esutils": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", + "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", + "dev": true, + "license": "BSD-2-Clause", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/fast-deep-equal": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", + "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", + "dev": true, + "license": "MIT" + }, + "node_modules/fast-glob": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.1.tgz", + "integrity": "sha512-kNFPyjhh5cKjrUltxs+wFx+ZkbRaxxmZ+X0ZU31SOsxCEtP9VPgtq2teZw1DebupL5GmDaNQ6yKMMVcM41iqDg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@nodelib/fs.stat": "^2.0.2", + "@nodelib/fs.walk": "^1.2.3", + "glob-parent": "^5.1.2", + "merge2": "^1.3.0", + "micromatch": "^4.0.4" + }, + "engines": { + "node": ">=8.6.0" + } + }, + "node_modules/fast-glob/node_modules/glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "dev": true, + "license": "ISC", + "dependencies": { + "is-glob": "^4.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/fast-json-stable-stringify": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", + "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", + "dev": true, + "license": "MIT" + }, + "node_modules/fast-levenshtein": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", + "integrity": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==", + "dev": true, + "license": "MIT" + }, + "node_modules/fastq": { + "version": "1.20.1", + "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.20.1.tgz", + "integrity": "sha512-GGToxJ/w1x32s/D2EKND7kTil4n8OVk/9mycTc4VDza13lOvpUZTGX3mFSCtV9ksdGBVzvsyAVLM6mHFThxXxw==", + "dev": true, + "license": "ISC", + "dependencies": { + "reusify": "^1.0.4" + } + }, + "node_modules/fflate": { + "version": "0.8.3", + "resolved": "https://registry.npmjs.org/fflate/-/fflate-0.8.3.tgz", + "integrity": "sha512-tbZNuJrLwGUp3zshBtdy4W+ORxZuIh8a5ilyIEQDC5rY1f3U20JMry0Ll3WBzU58EZKsEuJFXhb5gwv8CsPvgA==", + "license": "MIT" + }, + "node_modules/file-entry-cache": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-8.0.0.tgz", + "integrity": "sha512-XXTUwCvisa5oacNGRP9SfNtYBNAMi+RPwBFmblZEF7N7swHYQS6/Zfk7SRwx4D5j3CH211YNRco1DEMNVfZCnQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "flat-cache": "^4.0.0" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/fill-range": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.1.1.tgz", + "integrity": "sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==", + "dev": true, + "license": "MIT", + "dependencies": { + "to-regex-range": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/find-up": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", + "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", + "dev": true, + "license": "MIT", + "dependencies": { + "locate-path": "^6.0.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/flat-cache": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-4.0.1.tgz", + "integrity": "sha512-f7ccFPK3SXFHpx15UIGyRJ/FJQctuKZ0zVuN3frBo4HnK3cay9VEW0R6yPYFHC0AgqhukPzKjq22t5DmAyqGyw==", + "dev": true, + "license": "MIT", + "dependencies": { + "flatted": "^3.2.9", + "keyv": "^4.5.4" + }, + "engines": { + "node": ">=16" + } + }, + "node_modules/flatted": { + "version": "3.4.2", + "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.4.2.tgz", + "integrity": "sha512-PjDse7RzhcPkIJwy5t7KPWQSZ9cAbzQXcafsetQoD7sOJRQlGikNbx7yZp2OotDnJyrDcbyRq3Ttb18iYOqkxA==", + "dev": true, + "license": "ISC" + }, + "node_modules/for-each": { + "version": "0.3.5", + "resolved": "https://registry.npmjs.org/for-each/-/for-each-0.3.5.tgz", + "integrity": "sha512-dKx12eRCVIzqCxFGplyFKJMPvLEWgmNtUrpTiJIR5u97zEhRG8ySrtboPHZXx7daLxQVrl643cTzbab2tkQjxg==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-callable": "^1.2.7" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/function-bind": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz", + "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==", + "dev": true, + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/function.prototype.name": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/function.prototype.name/-/function.prototype.name-1.2.0.tgz", + "integrity": "sha512-jObKIik1P2QjPHP5nz5BaOtUlfgS0fWo8IUByNXkM+o+02sJOi94em77GwJKQSJ3gfPHdgzLNrHc1uokV4P/ew==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.9", + "call-bound": "^1.0.4", + "es-define-property": "^1.0.1", + "es-errors": "^1.3.0", + "functions-have-names": "^1.2.3", + "has-property-descriptors": "^1.0.2", + "hasown": "^2.0.4", + "is-callable": "^1.2.7", + "is-document.all": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/functions-have-names": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/functions-have-names/-/functions-have-names-1.2.3.tgz", + "integrity": "sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==", + "dev": true, + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/generator-function": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/generator-function/-/generator-function-2.0.1.tgz", + "integrity": "sha512-SFdFmIJi+ybC0vjlHN0ZGVGHc3lgE0DxPAT0djjVg+kjOnSqclqmj0KQ7ykTOLP6YxoqOvuAODGdcHJn+43q3g==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/gensync": { + "version": "1.0.0-beta.2", + "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz", + "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/get-intrinsic": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.3.0.tgz", + "integrity": "sha512-9fSjSaos/fRIVIp+xSJlE6lfwhES7LNtKaCBIamHsjr2na1BiABJPo0mOjjz8GJDURarmCPGqaiVg5mfjb98CQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind-apply-helpers": "^1.0.2", + "es-define-property": "^1.0.1", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.1.1", + "function-bind": "^1.1.2", + "get-proto": "^1.0.1", + "gopd": "^1.2.0", + "has-symbols": "^1.1.0", + "hasown": "^2.0.2", + "math-intrinsics": "^1.1.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/get-proto": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/get-proto/-/get-proto-1.0.1.tgz", + "integrity": "sha512-sTSfBjoXBp89JvIKIefqw7U2CCebsc74kiY6awiGogKtoSGbgjYE/G/+l9sF3MWFPNc9IcoOC4ODfKHfxFmp0g==", + "dev": true, + "license": "MIT", + "dependencies": { + "dunder-proto": "^1.0.1", + "es-object-atoms": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/get-symbol-description": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/get-symbol-description/-/get-symbol-description-1.1.0.tgz", + "integrity": "sha512-w9UMqWwJxHNOvoNzSJ2oPF5wvYcvP7jUvYzhp67yEhTi17ZDBBC1z9pTdGuzjD+EFIqLSYRweZjqfiPzQ06Ebg==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.3", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.6" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/get-tsconfig": { + "version": "4.14.0", + "resolved": "https://registry.npmjs.org/get-tsconfig/-/get-tsconfig-4.14.0.tgz", + "integrity": "sha512-yTb+8DXzDREzgvYmh6s9vHsSVCHeC0G3PI5bEXNBHtmshPnO+S5O7qgLEOn0I5QvMy6kpZN8K1NKGyilLb93wA==", + "dev": true, + "license": "MIT", + "dependencies": { + "resolve-pkg-maps": "^1.0.0" + }, + "funding": { + "url": "https://github.com/privatenumber/get-tsconfig?sponsor=1" + } + }, + "node_modules/glob-parent": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", + "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", + "dev": true, + "license": "ISC", + "dependencies": { + "is-glob": "^4.0.3" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/globals": { + "version": "14.0.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-14.0.0.tgz", + "integrity": "sha512-oahGvuMGQlPw/ivIYBjVSrWAfWLBeku5tpPE2fOPLi+WHffIWbuh2tCjhyQhTBPMf5E9jDEH4FOmTYgYwbKwtQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/globalthis": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/globalthis/-/globalthis-1.0.4.tgz", + "integrity": "sha512-DpLKbNU4WylpxJykQujfCcwYWiV/Jhm50Goo0wrVILAv5jOr9d+H+UR3PhSCD2rCCEIg0uc+G+muBTwD54JhDQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "define-properties": "^1.2.1", + "gopd": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/glsl-noise": { + "version": "0.0.0", + "resolved": "https://registry.npmjs.org/glsl-noise/-/glsl-noise-0.0.0.tgz", + "integrity": "sha512-b/ZCF6amfAUb7dJM/MxRs7AetQEahYzJ8PtgfrmEdtw6uyGOr+ZSGtgjFm6mfsBkxJ4d2W7kg+Nlqzqvn3Bc0w==", + "license": "MIT" + }, + "node_modules/gopd": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.2.0.tgz", + "integrity": "sha512-ZUKRh6/kUFoAiTAtTYPZJ3hw9wNxx+BIBOijnlG9PnrJsCcSjs1wyyD6vJpaYtgnzDrKYRSqf3OO6Rfa93xsRg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/graceful-fs": { + "version": "4.2.11", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", + "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==", + "license": "ISC" + }, + "node_modules/gsap": { + "version": "3.15.0", + "resolved": "https://registry.npmjs.org/gsap/-/gsap-3.15.0.tgz", + "integrity": "sha512-dMW4CWBTUK1AEEDeZc1g4xpPGIrSf9fJF960qbTZmN/QwZIWY5wgliS6JWl9/25fpTGJrMRtSjGtOmPnfjZB+A==", + "license": "Standard 'no charge' license: https://gsap.com/standard-license." + }, + "node_modules/has-bigints": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/has-bigints/-/has-bigints-1.1.0.tgz", + "integrity": "sha512-R3pbpkcIqv2Pm3dUwgjclDRVmWpTJW2DcMzcIhEXEx1oh/CEMObMm3KLmRJOdvhM7o4uQBnwr8pzRK2sJWIqfg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/has-property-descriptors": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.2.tgz", + "integrity": "sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg==", + "dev": true, + "license": "MIT", + "dependencies": { + "es-define-property": "^1.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-proto": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/has-proto/-/has-proto-1.2.0.tgz", + "integrity": "sha512-KIL7eQPfHQRC8+XluaIw7BHUwwqL19bQn4hzNgdr+1wXoU0KKj6rufu47lhY7KbJR2C6T6+PfyN0Ea7wkSS+qQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "dunder-proto": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-symbols": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.1.0.tgz", + "integrity": "sha512-1cDNdwJ2Jaohmb3sg4OmKaMBwuC48sYni5HUw2DvsC8LjGTLK9h+eb1X6RyuOHe4hT0ULCW68iomhjUoKUqlPQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-tostringtag": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.2.tgz", + "integrity": "sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw==", + "dev": true, + "license": "MIT", + "dependencies": { + "has-symbols": "^1.0.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/hasown": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.4.tgz", + "integrity": "sha512-T2UbfbBEF32wiepXIsMlTW9+dDYC6wMh/t/vYA4tuOMKqWz/n3vr1NFSxQiyP+zk2mXsoMA/i/7qV6LKut1t1A==", + "dev": true, + "license": "MIT", + "dependencies": { + "function-bind": "^1.1.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/hermes-estree": { + "version": "0.25.1", + "resolved": "https://registry.npmjs.org/hermes-estree/-/hermes-estree-0.25.1.tgz", + "integrity": "sha512-0wUoCcLp+5Ev5pDW2OriHC2MJCbwLwuRx+gAqMTOkGKJJiBCLjtrvy4PWUGn6MIVefecRpzoOZ/UV6iGdOr+Cw==", + "dev": true, + "license": "MIT" + }, + "node_modules/hermes-parser": { + "version": "0.25.1", + "resolved": "https://registry.npmjs.org/hermes-parser/-/hermes-parser-0.25.1.tgz", + "integrity": "sha512-6pEjquH3rqaI6cYAXYPcz9MS4rY6R4ngRgrgfDshRptUZIc3lw0MCIJIGDj9++mfySOuPTHB4nrSW99BCvOPIA==", + "dev": true, + "license": "MIT", + "dependencies": { + "hermes-estree": "0.25.1" + } + }, + "node_modules/hls.js": { + "version": "1.6.16", + "resolved": "https://registry.npmjs.org/hls.js/-/hls.js-1.6.16.tgz", + "integrity": "sha512-VSIRpLfRwlAAdGL4wiTucx2ScRipo0ed1FBatWkyt832jC4CReKstga6yIhYVwGu9LOBjuX9wzmRMeQdBJtzEA==", + "license": "Apache-2.0" + }, + "node_modules/ieee754": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", + "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "BSD-3-Clause" + }, + "node_modules/ignore": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.3.2.tgz", + "integrity": "sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 4" + } + }, + "node_modules/immediate": { + "version": "3.0.6", + "resolved": "https://registry.npmjs.org/immediate/-/immediate-3.0.6.tgz", + "integrity": "sha512-XXOFtyqDjNDAQxVfYxuF7g9Il/IbWmmlQg2MYKOH8ExIT1qg6xc4zyS3HaEEATgs1btfzxq15ciUiY7gjSXRGQ==", + "license": "MIT" + }, + "node_modules/import-fresh": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.1.tgz", + "integrity": "sha512-TR3KfrTZTYLPB6jUjfx6MF9WcWrHL9su5TObK4ZkYgBdWKPOFoSoQIdEuTuR82pmtxH2spWG9h6etwfr1pLBqQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "parent-module": "^1.0.0", + "resolve-from": "^4.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/imurmurhash": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", + "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.8.19" + } + }, + "node_modules/internal-slot": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.1.0.tgz", + "integrity": "sha512-4gd7VpWNQNB4UKKCFFVcp1AVv+FMOgs9NKzjHKusc8jTMhd5eL1NqQqOpE0KzMds804/yHlglp3uxgluOqAPLw==", + "dev": true, + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "hasown": "^2.0.2", + "side-channel": "^1.1.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/is-array-buffer": { + "version": "3.0.5", + "resolved": "https://registry.npmjs.org/is-array-buffer/-/is-array-buffer-3.0.5.tgz", + "integrity": "sha512-DDfANUiiG2wC1qawP66qlTugJeL5HyzMpfr8lLK+jMQirGzNod0B12cFB/9q838Ru27sBwfw78/rdoU7RERz6A==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.8", + "call-bound": "^1.0.3", + "get-intrinsic": "^1.2.6" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-async-function": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-async-function/-/is-async-function-2.1.1.tgz", + "integrity": "sha512-9dgM/cZBnNvjzaMYHVoxxfPj2QXt22Ev7SuuPrs+xav0ukGB0S6d4ydZdEiM48kLx5kDV+QBPrpVnFyefL8kkQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "async-function": "^1.0.0", + "call-bound": "^1.0.3", + "get-proto": "^1.0.1", + "has-tostringtag": "^1.0.2", + "safe-regex-test": "^1.1.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-bigint": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-bigint/-/is-bigint-1.1.0.tgz", + "integrity": "sha512-n4ZT37wG78iz03xPRKJrHTdZbe3IicyucEtdRsV5yglwc3GyUfbAfpSeD0FJ41NbUNSt5wbhqfp1fS+BgnvDFQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "has-bigints": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-boolean-object": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.2.2.tgz", + "integrity": "sha512-wa56o2/ElJMYqjCjGkXri7it5FbebW5usLw/nPmCMs5DeZ7eziSYZhSmPRn0txqeW4LnAmQQU7FgqLpsEFKM4A==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.3", + "has-tostringtag": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-bun-module": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-bun-module/-/is-bun-module-2.0.0.tgz", + "integrity": "sha512-gNCGbnnnnFAUGKeZ9PdbyeGYJqewpmc2aKHUEMO5nQPWU9lOmv7jcmQIv+qHD8fXW6W7qfuCwX4rY9LNRjXrkQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "semver": "^7.7.1" + } + }, + "node_modules/is-bun-module/node_modules/semver": { + "version": "7.8.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.8.4.tgz", + "integrity": "sha512-rUCObTnP32Q08R2uuIrt7r9PlEonuTmtuXYcW6s5kjdlj3xbnwe+21yXptAUYcMAABLkYYTtnmzb3w3EDZfueA==", + "dev": true, + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/is-callable": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.7.tgz", + "integrity": "sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-core-module": { + "version": "2.16.2", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.16.2.tgz", + "integrity": "sha512-evOr8xfXKxE6qSR0hSXL2r3sd7ALj8+7jQEUvPYcm5sgZFdJ+AYzT6yNmJenvIYQBgIGwfwz08sL8zoL7yq2BA==", + "dev": true, + "license": "MIT", + "dependencies": { + "hasown": "^2.0.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-data-view": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-data-view/-/is-data-view-1.0.2.tgz", + "integrity": "sha512-RKtWF8pGmS87i2D6gqQu/l7EYRlVdfzemCJN/P3UOs//x1QE7mfhvzHIApBTRf7axvT6DMGwSwBXYCT0nfB9xw==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.2", + "get-intrinsic": "^1.2.6", + "is-typed-array": "^1.1.13" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-date-object": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.1.0.tgz", + "integrity": "sha512-PwwhEakHVKTdRNVOw+/Gyh0+MzlCl4R6qKvkhuvLtPMggI1WAHt9sOwZxQLSGpUaDnrdyDsomoRgNnCfKNSXXg==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.2", + "has-tostringtag": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-document.all": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-document.all/-/is-document.all-1.0.0.tgz", + "integrity": "sha512-+XSoyS05OdBbhFuELhgTCpFNHkpBOJqtsZfUFFpe5QTw+9Sjbh8zitxhQkYAo6wV7e1Vb8cAPvpCk9jGam/82g==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.4" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-finalizationregistry": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/is-finalizationregistry/-/is-finalizationregistry-1.1.1.tgz", + "integrity": "sha512-1pC6N8qWJbWoPtEjgcL2xyhQOP491EQjeUo3qTKcmV8YSDDJrOepfG8pcC7h/QgnQHYSv0mJ3Z/ZWxmatVrysg==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-generator-function": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/is-generator-function/-/is-generator-function-1.1.2.tgz", + "integrity": "sha512-upqt1SkGkODW9tsGNG5mtXTXtECizwtS2kA161M+gJPc1xdb/Ax629af6YrTwcOeQHbewrPNlE5Dx7kzvXTizA==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.4", + "generator-function": "^2.0.0", + "get-proto": "^1.0.1", + "has-tostringtag": "^1.0.2", + "safe-regex-test": "^1.1.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-glob": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", + "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-extglob": "^2.1.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-map": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/is-map/-/is-map-2.0.3.tgz", + "integrity": "sha512-1Qed0/Hr2m+YqxnM09CjA2d/i6YZNfF6R2oRAOj36eUdS6qIV/huPJNSEpKbupewFs+ZsJlxsjjPbc0/afW6Lw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-negative-zero": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.3.tgz", + "integrity": "sha512-5KoIu2Ngpyek75jXodFvnafB6DJgr3u8uuK0LEZJjrU19DrMD3EVERaR8sjz8CCGgpZvxPl9SuE1GMVPFHx1mw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.12.0" + } + }, + "node_modules/is-number-object": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/is-number-object/-/is-number-object-1.1.1.tgz", + "integrity": "sha512-lZhclumE1G6VYD8VHe35wFaIif+CTy5SJIi5+3y4psDgWu4wPDoBhF8NxUOinEc7pHgiTsT6MaBb92rKhhD+Xw==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.3", + "has-tostringtag": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-promise": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/is-promise/-/is-promise-2.2.2.tgz", + "integrity": "sha512-+lP4/6lKUBfQjZ2pdxThZvLUAafmZb8OAxFb8XXtiQmS35INgr85hdOGoEs124ez1FCnZJt6jau/T+alh58QFQ==", + "license": "MIT" + }, + "node_modules/is-regex": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.2.1.tgz", + "integrity": "sha512-MjYsKHO5O7mCsmRGxWcLWheFqN9DJ/2TmngvjKXihe6efViPqc274+Fx/4fYj/r03+ESvBdTXK0V6tA3rgez1g==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.2", + "gopd": "^1.2.0", + "has-tostringtag": "^1.0.2", + "hasown": "^2.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-set": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/is-set/-/is-set-2.0.3.tgz", + "integrity": "sha512-iPAjerrse27/ygGLxw+EBR9agv9Y6uLeYVJMu+QNCoouJ1/1ri0mGrcWpfCqFZuzzx3WjtwxG098X+n4OuRkPg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-shared-array-buffer": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-shared-array-buffer/-/is-shared-array-buffer-1.0.4.tgz", + "integrity": "sha512-ISWac8drv4ZGfwKl5slpHG9OwPNty4jOWPRIhBpxOoD+hqITiwuipOQ2bNthAzwA3B4fIjO4Nln74N0S9byq8A==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-string": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.1.1.tgz", + "integrity": "sha512-BtEeSsoaQjlSPBemMQIrY1MY0uM6vnS1g5fmufYOtnxLGUZM2178PKbhsk7Ffv58IX+ZtcvoGwccYsh0PglkAA==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.3", + "has-tostringtag": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-symbol": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.1.1.tgz", + "integrity": "sha512-9gGx6GTtCQM73BgmHQXfDmLtfjjTUDSyoxTCbp5WtoixAhfgsDirWIcVQ/IHpvI5Vgd5i/J5F7B9cN/WlVbC/w==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.2", + "has-symbols": "^1.1.0", + "safe-regex-test": "^1.1.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-typed-array": { + "version": "1.1.15", + "resolved": "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.15.tgz", + "integrity": "sha512-p3EcsicXjit7SaskXHs1hA91QxgTw46Fv6EFKKGS5DRFLD8yKnohjF3hxoju94b/OcMZoQukzpPpBE9uLVKzgQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "which-typed-array": "^1.1.16" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-weakmap": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/is-weakmap/-/is-weakmap-2.0.2.tgz", + "integrity": "sha512-K5pXYOm9wqY1RgjpL3YTkF39tni1XajUIkawTLUo9EZEVUFga5gSQJF8nNS7ZwJQ02y+1YCNYcMh+HIf1ZqE+w==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-weakref": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/is-weakref/-/is-weakref-1.1.1.tgz", + "integrity": "sha512-6i9mGWSlqzNMEqpCp93KwRS1uUOodk2OJ6b+sq7ZPDSy2WuI5NFIxp/254TytR8ftefexkWn5xNiHUNpPOfSew==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-weakset": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/is-weakset/-/is-weakset-2.0.4.tgz", + "integrity": "sha512-mfcwb6IzQyOKTs84CQMrOwW4gQcaTOAWJ0zzJCl2WSPDrWk/OzDaImWFH3djXhb24g4eudZfLRozAvPGw4d9hQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.3", + "get-intrinsic": "^1.2.6" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/isarray": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.5.tgz", + "integrity": "sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==", + "dev": true, + "license": "MIT" + }, + "node_modules/isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", + "license": "ISC" + }, + "node_modules/iterator.prototype": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/iterator.prototype/-/iterator.prototype-1.1.5.tgz", + "integrity": "sha512-H0dkQoCa3b2VEeKQBOxFph+JAbcrQdE7KC0UkqwpLmv2EC4P41QXP+rqo9wYodACiG5/WM5s9oDApTU8utwj9g==", + "dev": true, + "license": "MIT", + "dependencies": { + "define-data-property": "^1.1.4", + "es-object-atoms": "^1.0.0", + "get-intrinsic": "^1.2.6", + "get-proto": "^1.0.0", + "has-symbols": "^1.1.0", + "set-function-name": "^2.0.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/its-fine": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/its-fine/-/its-fine-2.0.0.tgz", + "integrity": "sha512-KLViCmWx94zOvpLwSlsx6yOCeMhZYaxrJV87Po5k/FoZzcPSahvK5qJ7fYhS61sZi5ikmh2S3Hz55A2l3U69ng==", + "license": "MIT", + "dependencies": { + "@types/react-reconciler": "^0.28.9" + }, + "peerDependencies": { + "react": "^19.0.0" + } + }, + "node_modules/jiti": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/jiti/-/jiti-2.7.0.tgz", + "integrity": "sha512-AC/7JofJvZGrrneWNaEnJeOLUx+JlGt7tNa0wZiRPT4MY1wmfKjt2+6O2p2uz2+skll8OZZmJMNqeke7kKbNgQ==", + "license": "MIT", + "bin": { + "jiti": "lib/jiti-cli.mjs" + } + }, + "node_modules/js-tokens": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", + "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/js-yaml": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.2.0.tgz", + "integrity": "sha512-ePWsvanv0DWuDRsW8dnt+R4jQ31SCRCQ7hhNcPXZPsoBZiemuZNYGf7adZdqX2D86j6rvKp3RpCxVTSb8WQlOw==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/puzrin" + }, + { + "type": "github", + "url": "https://github.com/sponsors/nodeca" + } + ], + "license": "MIT", + "dependencies": { + "argparse": "^2.0.1" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "node_modules/jsesc": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-3.1.0.tgz", + "integrity": "sha512-/sM3dO2FOzXjKQhJuo0Q173wf2KOo8t4I8vHy6lF9poUp7bKT0/NHE8fPX23PwfhnykfqnC2xRxOnVw5XuGIaA==", + "dev": true, + "license": "MIT", + "bin": { + "jsesc": "bin/jsesc" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/json-buffer": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.1.tgz", + "integrity": "sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", + "dev": true, + "license": "MIT" + }, + "node_modules/json-stable-stringify-without-jsonify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", + "integrity": "sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==", + "dev": true, + "license": "MIT" + }, + "node_modules/json5": { + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz", + "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==", + "dev": true, + "license": "MIT", + "bin": { + "json5": "lib/cli.js" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/jsx-ast-utils": { + "version": "3.3.5", + "resolved": "https://registry.npmjs.org/jsx-ast-utils/-/jsx-ast-utils-3.3.5.tgz", + "integrity": "sha512-ZZow9HBI5O6EPgSJLUb8n2NKgmVWTwCvHGwFuJlMjvLFqlGG6pjirPhtdsseaLZjSibD8eegzmYpUZwoIlj2cQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "array-includes": "^3.1.6", + "array.prototype.flat": "^1.3.1", + "object.assign": "^4.1.4", + "object.values": "^1.1.6" + }, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/keyv": { + "version": "4.5.4", + "resolved": "https://registry.npmjs.org/keyv/-/keyv-4.5.4.tgz", + "integrity": "sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==", + "dev": true, + "license": "MIT", + "dependencies": { + "json-buffer": "3.0.1" + } + }, + "node_modules/language-subtag-registry": { + "version": "0.3.23", + "resolved": "https://registry.npmjs.org/language-subtag-registry/-/language-subtag-registry-0.3.23.tgz", + "integrity": "sha512-0K65Lea881pHotoGEa5gDlMxt3pctLi2RplBb7Ezh4rRdLEOtgi7n4EwK9lamnUCkKBqaeKRVebTq6BAxSkpXQ==", + "dev": true, + "license": "CC0-1.0" + }, + "node_modules/language-tags": { + "version": "1.0.9", + "resolved": "https://registry.npmjs.org/language-tags/-/language-tags-1.0.9.tgz", + "integrity": "sha512-MbjN408fEndfiQXbFQ1vnd+1NoLDsnQW41410oQBXiyXDMYH5z505juWa4KUE1LqxRC7DgOgZDbKLxHIwm27hA==", + "dev": true, + "license": "MIT", + "dependencies": { + "language-subtag-registry": "^0.3.20" + }, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/leaflet": { + "version": "1.9.4", + "resolved": "https://registry.npmjs.org/leaflet/-/leaflet-1.9.4.tgz", + "integrity": "sha512-nxS1ynzJOmOlHp+iL3FyWqK89GtNL8U8rvlMOsQdTTssxZwCXh8N2NB3GDQOL+YR3XnWyZAxwQixURb+FA74PA==", + "license": "BSD-2-Clause" + }, + "node_modules/lenis": { + "version": "1.3.23", + "resolved": "https://registry.npmjs.org/lenis/-/lenis-1.3.23.tgz", + "integrity": "sha512-YxYq3TJqj9sJNv0V9SkyQHejt14xwyIwgDaaMK89Uf9SxQfIszu+gTQSSphh6BWlLTNVKvvXAGkg+Zf+oFIevg==", + "license": "MIT", + "workspaces": [ + "packages/*", + "playground", + "playground/*" + ], + "funding": { + "type": "github", + "url": "https://github.com/sponsors/darkroomengineering" + }, + "peerDependencies": { + "@nuxt/kit": ">=3.0.0", + "react": ">=17.0.0", + "vue": ">=3.0.0" + }, + "peerDependenciesMeta": { + "@nuxt/kit": { + "optional": true + }, + "react": { + "optional": true + }, + "vue": { + "optional": true + } + } + }, + "node_modules/levn": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz", + "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "prelude-ls": "^1.2.1", + "type-check": "~0.4.0" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/lie": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/lie/-/lie-3.3.0.tgz", + "integrity": "sha512-UaiMJzeWRlEujzAuw5LokY1L5ecNQYZKfmyZ9L7wDHb/p5etKaxXhohBcrw0EYby+G/NA52vRSN4N39dxHAIwQ==", + "license": "MIT", + "dependencies": { + "immediate": "~3.0.5" + } + }, + "node_modules/lightningcss": { + "version": "1.32.0", + "resolved": "https://registry.npmjs.org/lightningcss/-/lightningcss-1.32.0.tgz", + "integrity": "sha512-NXYBzinNrblfraPGyrbPoD19C1h9lfI/1mzgWYvXUTe414Gz/X1FD2XBZSZM7rRTrMA8JL3OtAaGifrIKhQ5yQ==", + "license": "MPL-2.0", + "dependencies": { + "detect-libc": "^2.0.3" + }, + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + }, + "optionalDependencies": { + "lightningcss-android-arm64": "1.32.0", + "lightningcss-darwin-arm64": "1.32.0", + "lightningcss-darwin-x64": "1.32.0", + "lightningcss-freebsd-x64": "1.32.0", + "lightningcss-linux-arm-gnueabihf": "1.32.0", + "lightningcss-linux-arm64-gnu": "1.32.0", + "lightningcss-linux-arm64-musl": "1.32.0", + "lightningcss-linux-x64-gnu": "1.32.0", + "lightningcss-linux-x64-musl": "1.32.0", + "lightningcss-win32-arm64-msvc": "1.32.0", + "lightningcss-win32-x64-msvc": "1.32.0" + } + }, + "node_modules/lightningcss-android-arm64": { + "version": "1.32.0", + "resolved": "https://registry.npmjs.org/lightningcss-android-arm64/-/lightningcss-android-arm64-1.32.0.tgz", + "integrity": "sha512-YK7/ClTt4kAK0vo6w3X+Pnm0D2cf2vPHbhOXdoNti1Ga0al1P4TBZhwjATvjNwLEBCnKvjJc2jQgHXH0NEwlAg==", + "cpu": [ + "arm64" + ], + "license": "MPL-2.0", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-darwin-arm64": { + "version": "1.32.0", + "resolved": "https://registry.npmjs.org/lightningcss-darwin-arm64/-/lightningcss-darwin-arm64-1.32.0.tgz", + "integrity": "sha512-RzeG9Ju5bag2Bv1/lwlVJvBE3q6TtXskdZLLCyfg5pt+HLz9BqlICO7LZM7VHNTTn/5PRhHFBSjk5lc4cmscPQ==", + "cpu": [ + "arm64" + ], + "license": "MPL-2.0", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-darwin-x64": { + "version": "1.32.0", + "resolved": "https://registry.npmjs.org/lightningcss-darwin-x64/-/lightningcss-darwin-x64-1.32.0.tgz", + "integrity": "sha512-U+QsBp2m/s2wqpUYT/6wnlagdZbtZdndSmut/NJqlCcMLTWp5muCrID+K5UJ6jqD2BFshejCYXniPDbNh73V8w==", + "cpu": [ + "x64" + ], + "license": "MPL-2.0", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-freebsd-x64": { + "version": "1.32.0", + "resolved": "https://registry.npmjs.org/lightningcss-freebsd-x64/-/lightningcss-freebsd-x64-1.32.0.tgz", + "integrity": "sha512-JCTigedEksZk3tHTTthnMdVfGf61Fky8Ji2E4YjUTEQX14xiy/lTzXnu1vwiZe3bYe0q+SpsSH/CTeDXK6WHig==", + "cpu": [ + "x64" + ], + "license": "MPL-2.0", + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-linux-arm-gnueabihf": { + "version": "1.32.0", + "resolved": "https://registry.npmjs.org/lightningcss-linux-arm-gnueabihf/-/lightningcss-linux-arm-gnueabihf-1.32.0.tgz", + "integrity": "sha512-x6rnnpRa2GL0zQOkt6rts3YDPzduLpWvwAF6EMhXFVZXD4tPrBkEFqzGowzCsIWsPjqSK+tyNEODUBXeeVHSkw==", + "cpu": [ + "arm" + ], + "license": "MPL-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-linux-arm64-gnu": { + "version": "1.32.0", + "resolved": "https://registry.npmjs.org/lightningcss-linux-arm64-gnu/-/lightningcss-linux-arm64-gnu-1.32.0.tgz", + "integrity": "sha512-0nnMyoyOLRJXfbMOilaSRcLH3Jw5z9HDNGfT/gwCPgaDjnx0i8w7vBzFLFR1f6CMLKF8gVbebmkUN3fa/kQJpQ==", + "cpu": [ + "arm64" + ], + "libc": [ + "glibc" + ], + "license": "MPL-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-linux-arm64-musl": { + "version": "1.32.0", + "resolved": "https://registry.npmjs.org/lightningcss-linux-arm64-musl/-/lightningcss-linux-arm64-musl-1.32.0.tgz", + "integrity": "sha512-UpQkoenr4UJEzgVIYpI80lDFvRmPVg6oqboNHfoH4CQIfNA+HOrZ7Mo7KZP02dC6LjghPQJeBsvXhJod/wnIBg==", + "cpu": [ + "arm64" + ], + "libc": [ + "musl" + ], + "license": "MPL-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-linux-x64-gnu": { + "version": "1.32.0", + "resolved": "https://registry.npmjs.org/lightningcss-linux-x64-gnu/-/lightningcss-linux-x64-gnu-1.32.0.tgz", + "integrity": "sha512-V7Qr52IhZmdKPVr+Vtw8o+WLsQJYCTd8loIfpDaMRWGUZfBOYEJeyJIkqGIDMZPwPx24pUMfwSxxI8phr/MbOA==", + "cpu": [ + "x64" + ], + "libc": [ + "glibc" + ], + "license": "MPL-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-linux-x64-musl": { + "version": "1.32.0", + "resolved": "https://registry.npmjs.org/lightningcss-linux-x64-musl/-/lightningcss-linux-x64-musl-1.32.0.tgz", + "integrity": "sha512-bYcLp+Vb0awsiXg/80uCRezCYHNg1/l3mt0gzHnWV9XP1W5sKa5/TCdGWaR/zBM2PeF/HbsQv/j2URNOiVuxWg==", + "cpu": [ + "x64" + ], + "libc": [ + "musl" + ], + "license": "MPL-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-win32-arm64-msvc": { + "version": "1.32.0", + "resolved": "https://registry.npmjs.org/lightningcss-win32-arm64-msvc/-/lightningcss-win32-arm64-msvc-1.32.0.tgz", + "integrity": "sha512-8SbC8BR40pS6baCM8sbtYDSwEVQd4JlFTOlaD3gWGHfThTcABnNDBda6eTZeqbofalIJhFx0qKzgHJmcPTnGdw==", + "cpu": [ + "arm64" + ], + "license": "MPL-2.0", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-win32-x64-msvc": { + "version": "1.32.0", + "resolved": "https://registry.npmjs.org/lightningcss-win32-x64-msvc/-/lightningcss-win32-x64-msvc-1.32.0.tgz", + "integrity": "sha512-Amq9B/SoZYdDi1kFrojnoqPLxYhQ4Wo5XiL8EVJrVsB8ARoC1PWW6VGtT0WKCemjy8aC+louJnjS7U18x3b06Q==", + "cpu": [ + "x64" + ], + "license": "MPL-2.0", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/locate-path": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", + "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", + "dev": true, + "license": "MIT", + "dependencies": { + "p-locate": "^5.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/lodash.merge": { + "version": "4.6.2", + "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", + "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/loose-envify": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", + "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "js-tokens": "^3.0.0 || ^4.0.0" + }, + "bin": { + "loose-envify": "cli.js" + } + }, + "node_modules/lru-cache": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", + "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", + "dev": true, + "license": "ISC", + "dependencies": { + "yallist": "^3.0.2" + } + }, + "node_modules/maath": { + "version": "0.10.8", + "resolved": "https://registry.npmjs.org/maath/-/maath-0.10.8.tgz", + "integrity": "sha512-tRvbDF0Pgqz+9XUa4jjfgAQ8/aPKmQdWXilFu2tMy4GWj4NOsx99HlULO4IeREfbO3a0sA145DZYyvXPkybm0g==", + "license": "MIT", + "peerDependencies": { + "@types/three": ">=0.134.0", + "three": ">=0.134.0" + } + }, + "node_modules/magic-string": { + "version": "0.30.21", + "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.30.21.tgz", + "integrity": "sha512-vd2F4YUyEXKGcLHoq+TEyCjxueSeHnFxyyjNp80yg0XV4vUhnDer/lvvlqM/arB5bXQN5K2/3oinyCRyx8T2CQ==", + "license": "MIT", + "dependencies": { + "@jridgewell/sourcemap-codec": "^1.5.5" + } + }, + "node_modules/math-intrinsics": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/math-intrinsics/-/math-intrinsics-1.1.0.tgz", + "integrity": "sha512-/IXtbwEk5HTPyEwyKX6hGkYXxM9nbj64B+ilVJnC/R6B0pH5G4V3b0pVbL7DBj4tkhBAppbQUlf6F6Xl9LHu1g==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/merge2": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", + "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 8" + } + }, + "node_modules/meshline": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/meshline/-/meshline-3.3.1.tgz", + "integrity": "sha512-/TQj+JdZkeSUOl5Mk2J7eLcYTLiQm2IDzmlSvYm7ov15anEcDJ92GHqqazxTSreeNgfnYu24kiEvvv0WlbCdFQ==", + "license": "MIT", + "peerDependencies": { + "three": ">=0.137" + } + }, + "node_modules/meshoptimizer": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/meshoptimizer/-/meshoptimizer-1.1.1.tgz", + "integrity": "sha512-oRFNWJRDA/WTrVj7NWvqa5HqE1t9MYDj2VaWirQCzCCrAd2GHrqR/sQezCxiWATPNlKTcRaPRHPJwIRoPBAp5g==", + "license": "MIT" + }, + "node_modules/micromatch": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.8.tgz", + "integrity": "sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==", + "dev": true, + "license": "MIT", + "dependencies": { + "braces": "^3.0.3", + "picomatch": "^2.3.1" + }, + "engines": { + "node": ">=8.6" + } + }, + "node_modules/minimatch": { + "version": "3.1.5", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.5.tgz", + "integrity": "sha512-VgjWUsnnT6n+NUk6eZq77zeFdpW2LWDzP6zFGrCbHXiYNul5Dzqk2HHQ5uFH2DNW5Xbp8+jVzaeNt94ssEEl4w==", + "dev": true, + "license": "ISC", + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/minimist": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz", + "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==", + "dev": true, + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", + "dev": true, + "license": "MIT" + }, + "node_modules/nanoid": { + "version": "3.3.12", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.12.tgz", + "integrity": "sha512-ZB9RH/39qpq5Vu6Y+NmUaFhQR6pp+M2Xt76XBnEwDaGcVAqhlvxrl3B2bKS5D3NH3QR76v3aSrKaF/Kiy7lEtQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "bin": { + "nanoid": "bin/nanoid.cjs" + }, + "engines": { + "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" + } + }, + "node_modules/napi-postinstall": { + "version": "0.3.4", + "resolved": "https://registry.npmjs.org/napi-postinstall/-/napi-postinstall-0.3.4.tgz", + "integrity": "sha512-PHI5f1O0EP5xJ9gQmFGMS6IZcrVvTjpXjz7Na41gTE7eE2hK11lg04CECCYEEjdc17EV4DO+fkGEtt7TpTaTiQ==", + "dev": true, + "license": "MIT", + "bin": { + "napi-postinstall": "lib/cli.js" + }, + "engines": { + "node": "^12.20.0 || ^14.18.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/napi-postinstall" + } + }, + "node_modules/natural-compare": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", + "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==", + "dev": true, + "license": "MIT" + }, + "node_modules/next": { + "version": "16.2.9", + "resolved": "https://registry.npmjs.org/next/-/next-16.2.9.tgz", + "integrity": "sha512-MEOJiq/UvuezAdqVSceHbqDgZt1kDw2tpGVOlsdIoJsQdbN2JY2hpVG4xnXGkbdJUOEWhnRfiu/O4Hpc9Juwww==", + "license": "MIT", + "dependencies": { + "@next/env": "16.2.9", + "@swc/helpers": "0.5.15", + "baseline-browser-mapping": "^2.9.19", + "caniuse-lite": "^1.0.30001579", + "postcss": "8.4.31", + "styled-jsx": "5.1.6" + }, + "bin": { + "next": "dist/bin/next" + }, + "engines": { + "node": ">=20.9.0" + }, + "optionalDependencies": { + "@next/swc-darwin-arm64": "16.2.9", + "@next/swc-darwin-x64": "16.2.9", + "@next/swc-linux-arm64-gnu": "16.2.9", + "@next/swc-linux-arm64-musl": "16.2.9", + "@next/swc-linux-x64-gnu": "16.2.9", + "@next/swc-linux-x64-musl": "16.2.9", + "@next/swc-win32-arm64-msvc": "16.2.9", + "@next/swc-win32-x64-msvc": "16.2.9", + "sharp": "^0.34.5" + }, + "peerDependencies": { + "@opentelemetry/api": "^1.1.0", + "@playwright/test": "^1.51.1", + "babel-plugin-react-compiler": "*", + "react": "^18.2.0 || 19.0.0-rc-de68d2f4-20241204 || ^19.0.0", + "react-dom": "^18.2.0 || 19.0.0-rc-de68d2f4-20241204 || ^19.0.0", + "sass": "^1.3.0" + }, + "peerDependenciesMeta": { + "@opentelemetry/api": { + "optional": true + }, + "@playwright/test": { + "optional": true + }, + "babel-plugin-react-compiler": { + "optional": true + }, + "sass": { + "optional": true + } + } + }, + "node_modules/next/node_modules/postcss": { + "version": "8.4.31", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.31.tgz", + "integrity": "sha512-PS08Iboia9mts/2ygV3eLpY5ghnUcfLV/EXTOW1E2qYxJKGGBUtNjN76FYHnMs36RmARn41bC0AZmn+rR0OVpQ==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/postcss" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "dependencies": { + "nanoid": "^3.3.6", + "picocolors": "^1.0.0", + "source-map-js": "^1.0.2" + }, + "engines": { + "node": "^10 || ^12 || >=14" + } + }, + "node_modules/node-exports-info": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/node-exports-info/-/node-exports-info-1.6.0.tgz", + "integrity": "sha512-pyFS63ptit/P5WqUkt+UUfe+4oevH+bFeIiPPdfb0pFeYEu/1ELnJu5l+5EcTKYL5M7zaAa7S8ddywgXypqKCw==", + "dev": true, + "license": "MIT", + "dependencies": { + "array.prototype.flatmap": "^1.3.3", + "es-errors": "^1.3.0", + "object.entries": "^1.1.9", + "semver": "^6.3.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/node-releases": { + "version": "2.0.47", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.47.tgz", + "integrity": "sha512-Uzmd6LXpouKo8EUK68IjH4+E01w/hXyV3R3g/geCJo+rXLNfh1xucB+LOzYEOQPSiUK3h/xZf0cQGcSsmyL2Og==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18" + } + }, + "node_modules/object-assign": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", + "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object-inspect": { + "version": "1.13.4", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.4.tgz", + "integrity": "sha512-W67iLl4J2EXEGTbfeHCffrjDfitvLANg0UlX3wFUUSTx92KXRFegMHUVgSqE+wvhAbi4WqjGg9czysTV2Epbew==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object-keys": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", + "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/object.assign": { + "version": "4.1.7", + "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.7.tgz", + "integrity": "sha512-nK28WOo+QIjBkDduTINE4JkF/UJJKyf2EJxvJKfblDpyg0Q+pkOHNTL0Qwy6NP6FhE/EnzV73BxxqcJaXY9anw==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.8", + "call-bound": "^1.0.3", + "define-properties": "^1.2.1", + "es-object-atoms": "^1.0.0", + "has-symbols": "^1.1.0", + "object-keys": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object.entries": { + "version": "1.1.9", + "resolved": "https://registry.npmjs.org/object.entries/-/object.entries-1.1.9.tgz", + "integrity": "sha512-8u/hfXFRBD1O0hPUjioLhoWFHRmt6tKA4/vZPyckBr18l1KE9uHrFaFaUi8MDRTpi4uak2goyPTSNJLXX2k2Hw==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.8", + "call-bound": "^1.0.4", + "define-properties": "^1.2.1", + "es-object-atoms": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/object.fromentries": { + "version": "2.0.8", + "resolved": "https://registry.npmjs.org/object.fromentries/-/object.fromentries-2.0.8.tgz", + "integrity": "sha512-k6E21FzySsSK5a21KRADBd/NGneRegFO5pLHfdQLpRDETUNJueLXs3WCzyQ3tFRDYgbq3KHGXfTbi2bs8WQ6rQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.2", + "es-object-atoms": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object.groupby": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/object.groupby/-/object.groupby-1.0.3.tgz", + "integrity": "sha512-+Lhy3TQTuzXI5hevh8sBGqbmurHbbIjAi0Z4S63nthVLmLxfbj4T54a4CfZrXIrt9iP4mVAPYMo/v99taj3wjQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/object.values": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.2.1.tgz", + "integrity": "sha512-gXah6aZrcUxjWg2zR2MwouP2eHlCBzdV4pygudehaKXSGW4v2AsRQUK+lwwXhii6KFZcunEnmSUoYp5CXibxtA==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.8", + "call-bound": "^1.0.3", + "define-properties": "^1.2.1", + "es-object-atoms": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/optionator": { + "version": "0.9.4", + "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.4.tgz", + "integrity": "sha512-6IpQ7mKUxRcZNLIObR0hz7lxsapSSIYNZJwXPGeF0mTVqGKFIXj1DQcMoT22S3ROcLyY/rz0PWaWZ9ayWmad9g==", + "dev": true, + "license": "MIT", + "dependencies": { + "deep-is": "^0.1.3", + "fast-levenshtein": "^2.0.6", + "levn": "^0.4.1", + "prelude-ls": "^1.2.1", + "type-check": "^0.4.0", + "word-wrap": "^1.2.5" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/own-keys": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/own-keys/-/own-keys-1.0.1.tgz", + "integrity": "sha512-qFOyK5PjiWZd+QQIh+1jhdb9LpxTF0qs7Pm8o5QHYZ0M3vKqSqzsZaEB6oWlxZ+q2sJBMI/Ktgd2N5ZwQoRHfg==", + "dev": true, + "license": "MIT", + "dependencies": { + "get-intrinsic": "^1.2.6", + "object-keys": "^1.1.1", + "safe-push-apply": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/p-limit": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", + "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "yocto-queue": "^0.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/p-locate": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", + "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", + "dev": true, + "license": "MIT", + "dependencies": { + "p-limit": "^3.0.2" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/parent-module": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", + "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", + "dev": true, + "license": "MIT", + "dependencies": { + "callsites": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/path-exists": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/path-key": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", + "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/path-parse": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", + "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", + "dev": true, + "license": "MIT" + }, + "node_modules/picocolors": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.1.1.tgz", + "integrity": "sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==", + "license": "ISC" + }, + "node_modules/picomatch": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.2.tgz", + "integrity": "sha512-V7+vQEJ06Z+c5tSye8S+nHUfI51xoXIXjHQ99cQtKUkQqqO1kO/KCJUfZXuB47h/YBlDhah2H3hdUGXn8ie0oA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8.6" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/possible-typed-array-names": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/possible-typed-array-names/-/possible-typed-array-names-1.1.0.tgz", + "integrity": "sha512-/+5VFTchJDoVj3bhoqi6UeymcD00DAwb1nJwamzPvHEszJ4FpF6SNNbUbOS8yI56qHzdV8eK0qEfOSiodkTdxg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/postcss": { + "version": "8.5.15", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.5.15.tgz", + "integrity": "sha512-FfR8sjd4em2T6fb3I2MwAJU7HWVMr9zba+enmQeeWFfCbm+UOC/0X4DS8XtpUTMwWMGbjKYP7xjfNekzyGmB3A==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/postcss" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "dependencies": { + "nanoid": "^3.3.12", + "picocolors": "^1.1.1", + "source-map-js": "^1.2.1" + }, + "engines": { + "node": "^10 || ^12 || >=14" + } + }, + "node_modules/potpack": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/potpack/-/potpack-1.0.2.tgz", + "integrity": "sha512-choctRBIV9EMT9WGAZHn3V7t0Z2pMQyl0EZE6pFc/6ml3ssw7Dlf/oAOvFwjm1HVsqfQN8GfeFyJ+d8tRzqueQ==", + "license": "ISC" + }, + "node_modules/prelude-ls": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", + "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/promise-worker-transferable": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/promise-worker-transferable/-/promise-worker-transferable-1.0.4.tgz", + "integrity": "sha512-bN+0ehEnrXfxV2ZQvU2PetO0n4gqBD4ulq3MI1WOPLgr7/Mg9yRQkX5+0v1vagr74ZTsl7XtzlaYDo2EuCeYJw==", + "license": "Apache-2.0", + "dependencies": { + "is-promise": "^2.1.0", + "lie": "^3.0.2" + } + }, + "node_modules/prop-types": { + "version": "15.8.1", + "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.8.1.tgz", + "integrity": "sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg==", + "dev": true, + "license": "MIT", + "dependencies": { + "loose-envify": "^1.4.0", + "object-assign": "^4.1.1", + "react-is": "^16.13.1" + } + }, + "node_modules/punycode": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz", + "integrity": "sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/queue-microtask": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", + "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT" + }, + "node_modules/react": { + "version": "19.2.4", + "resolved": "https://registry.npmjs.org/react/-/react-19.2.4.tgz", + "integrity": "sha512-9nfp2hYpCwOjAN+8TZFGhtWEwgvWHXqESH8qT89AT/lWklpLON22Lc8pEtnpsZz7VmawabSU0gCjnj8aC0euHQ==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/react-dom": { + "version": "19.2.4", + "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-19.2.4.tgz", + "integrity": "sha512-AXJdLo8kgMbimY95O2aKQqsz2iWi9jMgKJhRBAxECE4IFxfcazB2LmzloIoibJI3C12IlY20+KFaLv+71bUJeQ==", + "license": "MIT", + "dependencies": { + "scheduler": "^0.27.0" + }, + "peerDependencies": { + "react": "^19.2.4" + } + }, + "node_modules/react-is": { + "version": "16.13.1", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz", + "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/react-leaflet": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/react-leaflet/-/react-leaflet-5.0.0.tgz", + "integrity": "sha512-CWbTpr5vcHw5bt9i4zSlPEVQdTVcML390TjeDG0cK59z1ylexpqC6M1PJFjV8jD7CF+ACBFsLIDs6DRMoLEofw==", + "license": "Hippocratic-2.1", + "dependencies": { + "@react-leaflet/core": "^3.0.0" + }, + "peerDependencies": { + "leaflet": "^1.9.0", + "react": "^19.0.0", + "react-dom": "^19.0.0" + } + }, + "node_modules/react-use-measure": { + "version": "2.1.7", + "resolved": "https://registry.npmjs.org/react-use-measure/-/react-use-measure-2.1.7.tgz", + "integrity": "sha512-KrvcAo13I/60HpwGO5jpW7E9DfusKyLPLvuHlUyP5zqnmAPhNc6qTRjUQrdTADl0lpPpDVU2/Gg51UlOGHXbdg==", + "license": "MIT", + "peerDependencies": { + "react": ">=16.13", + "react-dom": ">=16.13" + }, + "peerDependenciesMeta": { + "react-dom": { + "optional": true + } + } + }, + "node_modules/reflect.getprototypeof": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/reflect.getprototypeof/-/reflect.getprototypeof-1.0.10.tgz", + "integrity": "sha512-00o4I+DVrefhv+nX0ulyi3biSHCPDe+yLv5o/p6d/UVlirijB8E16FtfwSAi4g3tcqrQ4lRAqQSoFEZJehYEcw==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.8", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.9", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.0.0", + "get-intrinsic": "^1.2.7", + "get-proto": "^1.0.1", + "which-builtin-type": "^1.2.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/regexp.prototype.flags": { + "version": "1.5.4", + "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.5.4.tgz", + "integrity": "sha512-dYqgNSZbDwkaJ2ceRd9ojCGjBq+mOm9LmtXnAnEGyHhN/5R7iDW2TRw3h+o/jCFxus3P2LfWIIiwowAjANm7IA==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.8", + "define-properties": "^1.2.1", + "es-errors": "^1.3.0", + "get-proto": "^1.0.1", + "gopd": "^1.2.0", + "set-function-name": "^2.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/require-from-string": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/require-from-string/-/require-from-string-2.0.2.tgz", + "integrity": "sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/resolve": { + "version": "2.0.0-next.7", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-2.0.0-next.7.tgz", + "integrity": "sha512-tqt+NBWwyaMgw3zDsnygx4CByWjQEJHOPMdslYhppaQSJUtL/D4JO9CcBBlhPoI8lz9oJIDXkwXfhF4aWqP8xQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "is-core-module": "^2.16.2", + "node-exports-info": "^1.6.0", + "object-keys": "^1.1.1", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" + }, + "bin": { + "resolve": "bin/resolve" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/resolve-from": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", + "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/resolve-pkg-maps": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/resolve-pkg-maps/-/resolve-pkg-maps-1.0.0.tgz", + "integrity": "sha512-seS2Tj26TBVOC2NIc2rOe2y2ZO7efxITtLZcGSOnHHNOQ7CkiUBfw0Iw2ck6xkIhPwLhKNLS8BO+hEpngQlqzw==", + "dev": true, + "license": "MIT", + "funding": { + "url": "https://github.com/privatenumber/resolve-pkg-maps?sponsor=1" + } + }, + "node_modules/reusify": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.1.0.tgz", + "integrity": "sha512-g6QUff04oZpHs0eG5p83rFLhHeV00ug/Yf9nZM6fLeUrPguBTkTQOdpAWWspMh55TZfVQDPaN3NQJfbVRAxdIw==", + "dev": true, + "license": "MIT", + "engines": { + "iojs": ">=1.0.0", + "node": ">=0.10.0" + } + }, + "node_modules/run-parallel": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", + "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT", + "dependencies": { + "queue-microtask": "^1.2.2" + } + }, + "node_modules/safe-array-concat": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/safe-array-concat/-/safe-array-concat-1.1.4.tgz", + "integrity": "sha512-wtZlHyOje6OZTGqAoaDKxFkgRtkF9CnHAVnCHKfuj200wAgL+bSJhdsCD2l0Qx/2ekEXjPWcyKkfGb5CPboslg==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.9", + "call-bound": "^1.0.4", + "get-intrinsic": "^1.3.0", + "has-symbols": "^1.1.0", + "isarray": "^2.0.5" + }, + "engines": { + "node": ">=0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/safe-push-apply": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/safe-push-apply/-/safe-push-apply-1.0.0.tgz", + "integrity": "sha512-iKE9w/Z7xCzUMIZqdBsp6pEQvwuEebH4vdpjcDWnyzaI6yl6O9FHvVpmGelvEHNsoY6wGblkxR6Zty/h00WiSA==", + "dev": true, + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "isarray": "^2.0.5" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/safe-regex-test": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/safe-regex-test/-/safe-regex-test-1.1.0.tgz", + "integrity": "sha512-x/+Cz4YrimQxQccJf5mKEbIa1NzeCRNI5Ecl/ekmlYaampdNLPalVyIcCZNNH3MvmqBugV5TMYZXv0ljslUlaw==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.2", + "es-errors": "^1.3.0", + "is-regex": "^1.2.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/scheduler": { + "version": "0.27.0", + "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.27.0.tgz", + "integrity": "sha512-eNv+WrVbKu1f3vbYJT/xtiF5syA5HPIMtf9IgY/nKg0sWqzAUEvqY/xm7OcZc/qafLx/iO9FgOmeSAp4v5ti/Q==", + "license": "MIT" + }, + "node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "dev": true, + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/set-function-length": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/set-function-length/-/set-function-length-1.2.2.tgz", + "integrity": "sha512-pgRc4hJ4/sNjWCSS9AmnS40x3bNMDTknHgL5UaMBTMyJnU90EgWh1Rz+MC9eFu4BuN/UwZjKQuY/1v3rM7HMfg==", + "dev": true, + "license": "MIT", + "dependencies": { + "define-data-property": "^1.1.4", + "es-errors": "^1.3.0", + "function-bind": "^1.1.2", + "get-intrinsic": "^1.2.4", + "gopd": "^1.0.1", + "has-property-descriptors": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/set-function-name": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/set-function-name/-/set-function-name-2.0.2.tgz", + "integrity": "sha512-7PGFlmtwsEADb0WYyvCMa1t+yke6daIG4Wirafur5kcf+MhUnPms1UeR0CKQdTZD81yESwMHbtn+TR+dMviakQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "define-data-property": "^1.1.4", + "es-errors": "^1.3.0", + "functions-have-names": "^1.2.3", + "has-property-descriptors": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/set-proto": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/set-proto/-/set-proto-1.0.0.tgz", + "integrity": "sha512-RJRdvCo6IAnPdsvP/7m6bsQqNnn1FCBX5ZNtFL98MmFF/4xAIJTIg1YbHW5DC2W5SKZanrC6i4HsJqlajw/dZw==", + "dev": true, + "license": "MIT", + "dependencies": { + "dunder-proto": "^1.0.1", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/sharp": { + "version": "0.34.5", + "resolved": "https://registry.npmjs.org/sharp/-/sharp-0.34.5.tgz", + "integrity": "sha512-Ou9I5Ft9WNcCbXrU9cMgPBcCK8LiwLqcbywW3t4oDV37n1pzpuNLsYiAV8eODnjbtQlSDwZ2cUEeQz4E54Hltg==", + "hasInstallScript": true, + "license": "Apache-2.0", + "optional": true, + "dependencies": { + "@img/colour": "^1.0.0", + "detect-libc": "^2.1.2", + "semver": "^7.7.3" + }, + "engines": { + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-darwin-arm64": "0.34.5", + "@img/sharp-darwin-x64": "0.34.5", + "@img/sharp-libvips-darwin-arm64": "1.2.4", + "@img/sharp-libvips-darwin-x64": "1.2.4", + "@img/sharp-libvips-linux-arm": "1.2.4", + "@img/sharp-libvips-linux-arm64": "1.2.4", + "@img/sharp-libvips-linux-ppc64": "1.2.4", + "@img/sharp-libvips-linux-riscv64": "1.2.4", + "@img/sharp-libvips-linux-s390x": "1.2.4", + "@img/sharp-libvips-linux-x64": "1.2.4", + "@img/sharp-libvips-linuxmusl-arm64": "1.2.4", + "@img/sharp-libvips-linuxmusl-x64": "1.2.4", + "@img/sharp-linux-arm": "0.34.5", + "@img/sharp-linux-arm64": "0.34.5", + "@img/sharp-linux-ppc64": "0.34.5", + "@img/sharp-linux-riscv64": "0.34.5", + "@img/sharp-linux-s390x": "0.34.5", + "@img/sharp-linux-x64": "0.34.5", + "@img/sharp-linuxmusl-arm64": "0.34.5", + "@img/sharp-linuxmusl-x64": "0.34.5", + "@img/sharp-wasm32": "0.34.5", + "@img/sharp-win32-arm64": "0.34.5", + "@img/sharp-win32-ia32": "0.34.5", + "@img/sharp-win32-x64": "0.34.5" + } + }, + "node_modules/sharp/node_modules/semver": { + "version": "7.8.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.8.4.tgz", + "integrity": "sha512-rUCObTnP32Q08R2uuIrt7r9PlEonuTmtuXYcW6s5kjdlj3xbnwe+21yXptAUYcMAABLkYYTtnmzb3w3EDZfueA==", + "license": "ISC", + "optional": true, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/shebang-command": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", + "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", + "license": "MIT", + "dependencies": { + "shebang-regex": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/shebang-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/side-channel": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.1.1.tgz", + "integrity": "sha512-6x6dK6zJdpTzF4sQeNYxwtvBzf6Eg4GtlesS94HOvTudUeyK2WXAaIfmDgsyslYrRBeFIlsi54AYsFGUuhmvrQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "object-inspect": "^1.13.4", + "side-channel-list": "^1.0.1", + "side-channel-map": "^1.0.1", + "side-channel-weakmap": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/side-channel-list": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/side-channel-list/-/side-channel-list-1.0.1.tgz", + "integrity": "sha512-mjn/0bi/oUURjc5Xl7IaWi/OJJJumuoJFQJfDDyO46+hBWsfaVM65TBHq2eoZBhzl9EchxOijpkbRC8SVBQU0w==", + "dev": true, + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "object-inspect": "^1.13.4" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/side-channel-map": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/side-channel-map/-/side-channel-map-1.0.1.tgz", + "integrity": "sha512-VCjCNfgMsby3tTdo02nbjtM/ewra6jPHmpThenkTYh8pG9ucZ/1P8So4u4FGBek/BjpOVsDCMoLA/iuBKIFXRA==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.2", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.5", + "object-inspect": "^1.13.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/side-channel-weakmap": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/side-channel-weakmap/-/side-channel-weakmap-1.0.2.tgz", + "integrity": "sha512-WPS/HvHQTYnHisLo9McqBHOJk2FkHO/tlpvldyrnem4aeQp4hai3gythswg6p01oSoTl58rcpiFAjF2br2Ak2A==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.2", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.5", + "object-inspect": "^1.13.3", + "side-channel-map": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/source-map-js": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.1.tgz", + "integrity": "sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==", + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/stable-hash": { + "version": "0.0.5", + "resolved": "https://registry.npmjs.org/stable-hash/-/stable-hash-0.0.5.tgz", + "integrity": "sha512-+L3ccpzibovGXFK+Ap/f8LOS0ahMrHTf3xu7mMLSpEGU0EO9ucaysSylKo9eRDFNhWve/y275iPmIZ4z39a9iA==", + "dev": true, + "license": "MIT" + }, + "node_modules/stats-gl": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/stats-gl/-/stats-gl-2.4.2.tgz", + "integrity": "sha512-g5O9B0hm9CvnM36+v7SFl39T7hmAlv541tU81ME8YeSb3i1CIP5/QdDeSB3A0la0bKNHpxpwxOVRo2wFTYEosQ==", + "license": "MIT", + "dependencies": { + "@types/three": "*", + "three": "^0.170.0" + }, + "peerDependencies": { + "@types/three": "*", + "three": "*" + } + }, + "node_modules/stats-gl/node_modules/three": { + "version": "0.170.0", + "resolved": "https://registry.npmjs.org/three/-/three-0.170.0.tgz", + "integrity": "sha512-FQK+LEpYc0fBD+J8g6oSEyyNzjp+Q7Ks1C568WWaoMRLW+TkNNWmenWeGgJjV105Gd+p/2ql1ZcjYvNiPZBhuQ==", + "license": "MIT" + }, + "node_modules/stats.js": { + "version": "0.17.0", + "resolved": "https://registry.npmjs.org/stats.js/-/stats.js-0.17.0.tgz", + "integrity": "sha512-hNKz8phvYLPEcRkeG1rsGmV5ChMjKDAWU7/OJJdDErPBNChQXxCo3WZurGpnWc6gZhAzEPFad1aVgyOANH1sMw==", + "license": "MIT" + }, + "node_modules/stop-iteration-iterator": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/stop-iteration-iterator/-/stop-iteration-iterator-1.1.0.tgz", + "integrity": "sha512-eLoXW/DHyl62zxY4SCaIgnRhuMr6ri4juEYARS8E6sCEqzKpOiE521Ucofdx+KnDZl5xmvGYaaKCk5FEOxJCoQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "internal-slot": "^1.1.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/string.prototype.includes": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/string.prototype.includes/-/string.prototype.includes-2.0.1.tgz", + "integrity": "sha512-o7+c9bW6zpAdJHTtujeePODAhkuicdAryFsfVKwA+wGw89wJ4GTY484WTucM9hLtDEOpOvI+aHnzqnC5lHp4Rg==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.3" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/string.prototype.matchall": { + "version": "4.0.12", + "resolved": "https://registry.npmjs.org/string.prototype.matchall/-/string.prototype.matchall-4.0.12.tgz", + "integrity": "sha512-6CC9uyBL+/48dYizRf7H7VAYCMCNTBeM78x/VTUe9bFEaxBepPJDa1Ow99LqI/1yF7kuy7Q3cQsYMrcjGUcskA==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.8", + "call-bound": "^1.0.3", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.6", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.0.0", + "get-intrinsic": "^1.2.6", + "gopd": "^1.2.0", + "has-symbols": "^1.1.0", + "internal-slot": "^1.1.0", + "regexp.prototype.flags": "^1.5.3", + "set-function-name": "^2.0.2", + "side-channel": "^1.1.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/string.prototype.repeat": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/string.prototype.repeat/-/string.prototype.repeat-1.0.0.tgz", + "integrity": "sha512-0u/TldDbKD8bFCQ/4f5+mNRrXwZ8hg2w7ZR8wa16e8z9XpePWl3eGEcUD0OXpEH/VJH/2G3gjUtR3ZOiBe2S/w==", + "dev": true, + "license": "MIT", + "dependencies": { + "define-properties": "^1.1.3", + "es-abstract": "^1.17.5" + } + }, + "node_modules/string.prototype.trim": { + "version": "1.2.11", + "resolved": "https://registry.npmjs.org/string.prototype.trim/-/string.prototype.trim-1.2.11.tgz", + "integrity": "sha512-PwvK7BU+CMTJGYQCTZb5RWXIML92lftJLhQz1tBzgKiqGxJaMlBAa48POXaNAC2s4y8jr3EFqrkF9+44neS46w==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.9", + "call-bound": "^1.0.4", + "define-data-property": "^1.1.4", + "define-properties": "^1.2.1", + "es-abstract": "^1.24.2", + "es-object-atoms": "^1.1.2", + "has-property-descriptors": "^1.0.2", + "safe-regex-test": "^1.1.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/string.prototype.trimend": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.10.tgz", + "integrity": "sha512-2+3aDAOmPTmuFwjDnmJG2ctEkQKVki7vOSqaxkv42Mowj1V6PnvuwFCRrR5lChUux1TBskPjfkeTOhqczDMxTw==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.9", + "call-bound": "^1.0.4", + "define-properties": "^1.2.1", + "es-object-atoms": "^1.1.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/string.prototype.trimstart": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.8.tgz", + "integrity": "sha512-UXSH262CSZY1tfu3G3Secr6uGLCFVPMhIqHjlgCUtCCcgihYc/xKs9djMTMUOb2j1mVSeU8EU6NWc/iQKU6Gfg==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-object-atoms": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/strip-bom": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", + "integrity": "sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/strip-json-comments": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", + "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/styled-jsx": { + "version": "5.1.6", + "resolved": "https://registry.npmjs.org/styled-jsx/-/styled-jsx-5.1.6.tgz", + "integrity": "sha512-qSVyDTeMotdvQYoHWLNGwRFJHC+i+ZvdBRYosOFgC+Wg1vx4frN2/RG/NA7SYqqvKNLf39P2LSRA2pu6n0XYZA==", + "license": "MIT", + "dependencies": { + "client-only": "0.0.1" + }, + "engines": { + "node": ">= 12.0.0" + }, + "peerDependencies": { + "react": ">= 16.8.0 || 17.x.x || ^18.0.0-0 || ^19.0.0-0" + }, + "peerDependenciesMeta": { + "@babel/core": { + "optional": true + }, + "babel-plugin-macros": { + "optional": true + } + } + }, + "node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "license": "MIT", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/supports-preserve-symlinks-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", + "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/suspend-react": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/suspend-react/-/suspend-react-0.1.3.tgz", + "integrity": "sha512-aqldKgX9aZqpoDp3e8/BZ8Dm7x1pJl+qI3ZKxDN0i/IQTWUwBx/ManmlVJ3wowqbno6c2bmiIfs+Um6LbsjJyQ==", + "license": "MIT", + "peerDependencies": { + "react": ">=17.0" + } + }, + "node_modules/tailwindcss": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/tailwindcss/-/tailwindcss-4.3.1.tgz", + "integrity": "sha512-hk+TB1m+K8CYNrP6rjQaq/Y+4Zylwpa87mLYBKCunwnnQ9p+fHb7kmSfGqyEJoxF/O6CDyABWVFEafNSYKll+Q==", + "license": "MIT" + }, + "node_modules/tapable": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.3.3.tgz", + "integrity": "sha512-uxc/zpqFg6x7C8vOE7lh6Lbda8eEL9zmVm/PLeTPBRhh1xCgdWaQ+J1CUieGpIfm2HdtsUpRv+HshiasBMcc6A==", + "license": "MIT", + "engines": { + "node": ">=6" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + } + }, + "node_modules/three": { + "version": "0.184.0", + "resolved": "https://registry.npmjs.org/three/-/three-0.184.0.tgz", + "integrity": "sha512-wtTRjG92pM5eUg/KuUnHsqSAlPM296brTOcLgMRqEeylYTh/CdtvKUvCyyCQTzFuStieWxvZb8mVTMvdPyUpxg==", + "license": "MIT" + }, + "node_modules/three-mesh-bvh": { + "version": "0.8.3", + "resolved": "https://registry.npmjs.org/three-mesh-bvh/-/three-mesh-bvh-0.8.3.tgz", + "integrity": "sha512-4G5lBaF+g2auKX3P0yqx+MJC6oVt6sB5k+CchS6Ob0qvH0YIhuUk1eYr7ktsIpY+albCqE80/FVQGV190PmiAg==", + "license": "MIT", + "peerDependencies": { + "three": ">= 0.159.0" + } + }, + "node_modules/three-stdlib": { + "version": "2.36.1", + "resolved": "https://registry.npmjs.org/three-stdlib/-/three-stdlib-2.36.1.tgz", + "integrity": "sha512-XyGQrFmNQ5O/IoKm556ftwKsBg11TIb301MB5dWNicziQBEs2g3gtOYIf7pFiLa0zI2gUwhtCjv9fmjnxKZ1Cg==", + "license": "MIT", + "dependencies": { + "@types/draco3d": "^1.4.0", + "@types/offscreencanvas": "^2019.6.4", + "@types/webxr": "^0.5.2", + "draco3d": "^1.4.1", + "fflate": "^0.6.9", + "potpack": "^1.0.1" + }, + "peerDependencies": { + "three": ">=0.128.0" + } + }, + "node_modules/three-stdlib/node_modules/fflate": { + "version": "0.6.10", + "resolved": "https://registry.npmjs.org/fflate/-/fflate-0.6.10.tgz", + "integrity": "sha512-IQrh3lEPM93wVCEczc9SaAOvkmcoQn/G8Bo1e8ZPlY3X3bnAxWaBdvTdvM1hP62iZp0BXWDy4vTAy4fF0+Dlpg==", + "license": "MIT" + }, + "node_modules/tinyglobby": { + "version": "0.2.17", + "resolved": "https://registry.npmjs.org/tinyglobby/-/tinyglobby-0.2.17.tgz", + "integrity": "sha512-wXR/dYpcqKmfWpEdZjiKJOwCNFndD0DMnrW/cYjVGttEkBfVgcLFHoNrlj47mjOVic9yyNu65alsgF4NQyTa2g==", + "dev": true, + "license": "MIT", + "dependencies": { + "fdir": "^6.5.0", + "picomatch": "^4.0.4" + }, + "engines": { + "node": ">=12.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/SuperchupuDev" + } + }, + "node_modules/tinyglobby/node_modules/fdir": { + "version": "6.5.0", + "resolved": "https://registry.npmjs.org/fdir/-/fdir-6.5.0.tgz", + "integrity": "sha512-tIbYtZbucOs0BRGqPJkshJUYdL+SDH7dVM8gjy+ERp3WAUjLEFJE+02kanyHtwjWOnwrKYBiwAmM0p4kLJAnXg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12.0.0" + }, + "peerDependencies": { + "picomatch": "^3 || ^4" + }, + "peerDependenciesMeta": { + "picomatch": { + "optional": true + } + } + }, + "node_modules/tinyglobby/node_modules/picomatch": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.4.tgz", + "integrity": "sha512-QP88BAKvMam/3NxH6vj2o21R6MjxZUAd6nlwAS/pnGvN9IVLocLHxGYIzFhg6fUQ+5th6P4dv4eW9jX3DSIj7A==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/to-regex-range": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-number": "^7.0.0" + }, + "engines": { + "node": ">=8.0" + } + }, + "node_modules/troika-three-text": { + "version": "0.52.4", + "resolved": "https://registry.npmjs.org/troika-three-text/-/troika-three-text-0.52.4.tgz", + "integrity": "sha512-V50EwcYGruV5rUZ9F4aNsrytGdKcXKALjEtQXIOBfhVoZU9VAqZNIoGQ3TMiooVqFAbR1w15T+f+8gkzoFzawg==", + "license": "MIT", + "dependencies": { + "bidi-js": "^1.0.2", + "troika-three-utils": "^0.52.4", + "troika-worker-utils": "^0.52.0", + "webgl-sdf-generator": "1.1.1" + }, + "peerDependencies": { + "three": ">=0.125.0" + } + }, + "node_modules/troika-three-utils": { + "version": "0.52.4", + "resolved": "https://registry.npmjs.org/troika-three-utils/-/troika-three-utils-0.52.4.tgz", + "integrity": "sha512-NORAStSVa/BDiG52Mfudk4j1FG4jC4ILutB3foPnfGbOeIs9+G5vZLa0pnmnaftZUGm4UwSoqEpWdqvC7zms3A==", + "license": "MIT", + "peerDependencies": { + "three": ">=0.125.0" + } + }, + "node_modules/troika-worker-utils": { + "version": "0.52.0", + "resolved": "https://registry.npmjs.org/troika-worker-utils/-/troika-worker-utils-0.52.0.tgz", + "integrity": "sha512-W1CpvTHykaPH5brv5VHLfQo9D1OYuo0cSBEUQFFT/nBUzM8iD6Lq2/tgG/f1OelbAS1WtaTPQzE5uM49egnngw==", + "license": "MIT" + }, + "node_modules/ts-api-utils": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/ts-api-utils/-/ts-api-utils-2.5.0.tgz", + "integrity": "sha512-OJ/ibxhPlqrMM0UiNHJ/0CKQkoKF243/AEmplt3qpRgkW8VG7IfOS41h7V8TjITqdByHzrjcS/2si+y4lIh8NA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18.12" + }, + "peerDependencies": { + "typescript": ">=4.8.4" + } + }, + "node_modules/tsconfig-paths": { + "version": "3.15.0", + "resolved": "https://registry.npmjs.org/tsconfig-paths/-/tsconfig-paths-3.15.0.tgz", + "integrity": "sha512-2Ac2RgzDe/cn48GvOe3M+o82pEFewD3UPbyoUHHdKasHwJKjds4fLXWf/Ux5kATBKN20oaFGu+jbElp1pos0mg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/json5": "^0.0.29", + "json5": "^1.0.2", + "minimist": "^1.2.6", + "strip-bom": "^3.0.0" + } + }, + "node_modules/tsconfig-paths/node_modules/json5": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.2.tgz", + "integrity": "sha512-g1MWMLBiz8FKi1e4w0UyVL3w+iJceWAFBAaBnnGKOpNa5f8TLktkbre1+s6oICydWAm+HRUGTmI+//xv2hvXYA==", + "dev": true, + "license": "MIT", + "dependencies": { + "minimist": "^1.2.0" + }, + "bin": { + "json5": "lib/cli.js" + } + }, + "node_modules/tslib": { + "version": "2.8.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.8.1.tgz", + "integrity": "sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==", + "license": "0BSD" + }, + "node_modules/tunnel-rat": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/tunnel-rat/-/tunnel-rat-0.1.2.tgz", + "integrity": "sha512-lR5VHmkPhzdhrM092lI2nACsLO4QubF0/yoOhzX7c+wIpbN1GjHNzCc91QlpxBi+cnx8vVJ+Ur6vL5cEoQPFpQ==", + "license": "MIT", + "dependencies": { + "zustand": "^4.3.2" + } + }, + "node_modules/tunnel-rat/node_modules/zustand": { + "version": "4.5.7", + "resolved": "https://registry.npmjs.org/zustand/-/zustand-4.5.7.tgz", + "integrity": "sha512-CHOUy7mu3lbD6o6LJLfllpjkzhHXSBlX8B9+qPddUsIfeF5S/UZ5q0kmCsnRqT1UHFQZchNFDDzMbQsuesHWlw==", + "license": "MIT", + "dependencies": { + "use-sync-external-store": "^1.2.2" + }, + "engines": { + "node": ">=12.7.0" + }, + "peerDependencies": { + "@types/react": ">=16.8", + "immer": ">=9.0.6", + "react": ">=16.8" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "immer": { + "optional": true + }, + "react": { + "optional": true + } + } + }, + "node_modules/type-check": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", + "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==", + "dev": true, + "license": "MIT", + "dependencies": { + "prelude-ls": "^1.2.1" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/typed-array-buffer": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/typed-array-buffer/-/typed-array-buffer-1.0.3.tgz", + "integrity": "sha512-nAYYwfY3qnzX30IkA6AQZjVbtK6duGontcQm1WSG1MD94YLqK0515GNApXkoxKOWMusVssAHWLh9SeaoefYFGw==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.3", + "es-errors": "^1.3.0", + "is-typed-array": "^1.1.14" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/typed-array-byte-length": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/typed-array-byte-length/-/typed-array-byte-length-1.0.3.tgz", + "integrity": "sha512-BaXgOuIxz8n8pIq3e7Atg/7s+DpiYrxn4vdot3w9KbnBhcRQq6o3xemQdIfynqSeXeDrF32x+WvfzmOjPiY9lg==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.8", + "for-each": "^0.3.3", + "gopd": "^1.2.0", + "has-proto": "^1.2.0", + "is-typed-array": "^1.1.14" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/typed-array-byte-offset": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/typed-array-byte-offset/-/typed-array-byte-offset-1.0.4.tgz", + "integrity": "sha512-bTlAFB/FBYMcuX81gbL4OcpH5PmlFHqlCCpAl8AlEzMz5k53oNDvN8p1PNOWLEmI2x4orp3raOFB51tv9X+MFQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "available-typed-arrays": "^1.0.7", + "call-bind": "^1.0.8", + "for-each": "^0.3.3", + "gopd": "^1.2.0", + "has-proto": "^1.2.0", + "is-typed-array": "^1.1.15", + "reflect.getprototypeof": "^1.0.9" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/typed-array-length": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/typed-array-length/-/typed-array-length-1.0.8.tgz", + "integrity": "sha512-phPGCwqr2+Qo0fwniCE8e4pKnGu/yFb5nD5Y8bf0EEeiI5GklnACYA9GFy/DrAeRrKHXvHn+1SUsOWgJp6RO+g==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.9", + "for-each": "^0.3.5", + "gopd": "^1.2.0", + "is-typed-array": "^1.1.15", + "possible-typed-array-names": "^1.1.0", + "reflect.getprototypeof": "^1.0.10" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/typescript": { + "version": "5.9.3", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.9.3.tgz", + "integrity": "sha512-jl1vZzPDinLr9eUt3J/t7V6FgNEw9QjvBPdysz9KfQDD41fQrC2Y4vKQdiaUpFT4bXlb1RHhLpp8wtm6M5TgSw==", + "dev": true, + "license": "Apache-2.0", + "bin": { + "tsc": "bin/tsc", + "tsserver": "bin/tsserver" + }, + "engines": { + "node": ">=14.17" + } + }, + "node_modules/typescript-eslint": { + "version": "8.61.1", + "resolved": "https://registry.npmjs.org/typescript-eslint/-/typescript-eslint-8.61.1.tgz", + "integrity": "sha512-V7PayAfJokV3pEHgN7/v03D1SpujhRfQtYLbLIiBfDDncdg4PAiRBfoS4cnCANK4jmAPncczi59QO3afiXUlNw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@typescript-eslint/eslint-plugin": "8.61.1", + "@typescript-eslint/parser": "8.61.1", + "@typescript-eslint/typescript-estree": "8.61.1", + "@typescript-eslint/utils": "8.61.1" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^8.57.0 || ^9.0.0 || ^10.0.0", + "typescript": ">=4.8.4 <6.1.0" + } + }, + "node_modules/unbox-primitive": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.1.0.tgz", + "integrity": "sha512-nWJ91DjeOkej/TA8pXQ3myruKpKEYgqvpw9lz4OPHj/NWFNluYrjbz9j01CJ8yKQd2g4jFoOkINCTW2I5LEEyw==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.3", + "has-bigints": "^1.0.2", + "has-symbols": "^1.1.0", + "which-boxed-primitive": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/undici-types": { + "version": "6.21.0", + "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-6.21.0.tgz", + "integrity": "sha512-iwDZqg0QAGrg9Rav5H4n0M64c3mkR59cJ6wQp+7C4nI0gsmExaedaYLNO44eT4AtBBwjbTiGPMlt2Md0T9H9JQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/unrs-resolver": { + "version": "1.12.2", + "resolved": "https://registry.npmjs.org/unrs-resolver/-/unrs-resolver-1.12.2.tgz", + "integrity": "sha512-dmlRxBJJayXjqTwC+JtF1HhJmgf3ftQ3YejFcZrf4+KKtJv0qDsK1pjqaaVjG7wJ5NJ6UVP1OqRMQ71Z4C3rxQ==", + "dev": true, + "hasInstallScript": true, + "license": "MIT", + "dependencies": { + "napi-postinstall": "^0.3.4" + }, + "funding": { + "url": "https://opencollective.com/unrs-resolver" + }, + "optionalDependencies": { + "@unrs/resolver-binding-android-arm-eabi": "1.12.2", + "@unrs/resolver-binding-android-arm64": "1.12.2", + "@unrs/resolver-binding-darwin-arm64": "1.12.2", + "@unrs/resolver-binding-darwin-x64": "1.12.2", + "@unrs/resolver-binding-freebsd-x64": "1.12.2", + "@unrs/resolver-binding-linux-arm-gnueabihf": "1.12.2", + "@unrs/resolver-binding-linux-arm-musleabihf": "1.12.2", + "@unrs/resolver-binding-linux-arm64-gnu": "1.12.2", + "@unrs/resolver-binding-linux-arm64-musl": "1.12.2", + "@unrs/resolver-binding-linux-loong64-gnu": "1.12.2", + "@unrs/resolver-binding-linux-loong64-musl": "1.12.2", + "@unrs/resolver-binding-linux-ppc64-gnu": "1.12.2", + "@unrs/resolver-binding-linux-riscv64-gnu": "1.12.2", + "@unrs/resolver-binding-linux-riscv64-musl": "1.12.2", + "@unrs/resolver-binding-linux-s390x-gnu": "1.12.2", + "@unrs/resolver-binding-linux-x64-gnu": "1.12.2", + "@unrs/resolver-binding-linux-x64-musl": "1.12.2", + "@unrs/resolver-binding-openharmony-arm64": "1.12.2", + "@unrs/resolver-binding-wasm32-wasi": "1.12.2", + "@unrs/resolver-binding-win32-arm64-msvc": "1.12.2", + "@unrs/resolver-binding-win32-ia32-msvc": "1.12.2", + "@unrs/resolver-binding-win32-x64-msvc": "1.12.2" + } + }, + "node_modules/update-browserslist-db": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.2.3.tgz", + "integrity": "sha512-Js0m9cx+qOgDxo0eMiFGEueWztz+d4+M3rGlmKPT+T4IS/jP4ylw3Nwpu6cpTTP8R1MAC1kF4VbdLt3ARf209w==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "dependencies": { + "escalade": "^3.2.0", + "picocolors": "^1.1.1" + }, + "bin": { + "update-browserslist-db": "cli.js" + }, + "peerDependencies": { + "browserslist": ">= 4.21.0" + } + }, + "node_modules/uri-js": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", + "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "punycode": "^2.1.0" + } + }, + "node_modules/use-sync-external-store": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/use-sync-external-store/-/use-sync-external-store-1.6.0.tgz", + "integrity": "sha512-Pp6GSwGP/NrPIrxVFAIkOQeyw8lFenOHijQWkUTrDvrF4ALqylP2C/KCkeS9dpUM3KvYRQhna5vt7IL95+ZQ9w==", + "license": "MIT", + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0" + } + }, + "node_modules/utility-types": { + "version": "3.11.0", + "resolved": "https://registry.npmjs.org/utility-types/-/utility-types-3.11.0.tgz", + "integrity": "sha512-6Z7Ma2aVEWisaL6TvBCy7P8rm2LQoPv6dJ7ecIaIixHcwfbJ0x7mWdbcwlIM5IGQxPZSFYeqRCqlOOeKoJYMkw==", + "license": "MIT", + "engines": { + "node": ">= 4" + } + }, + "node_modules/webgl-constants": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/webgl-constants/-/webgl-constants-1.1.1.tgz", + "integrity": "sha512-LkBXKjU5r9vAW7Gcu3T5u+5cvSvh5WwINdr0C+9jpzVB41cjQAP5ePArDtk/WHYdVj0GefCgM73BA7FlIiNtdg==" + }, + "node_modules/webgl-sdf-generator": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/webgl-sdf-generator/-/webgl-sdf-generator-1.1.1.tgz", + "integrity": "sha512-9Z0JcMTFxeE+b2x1LJTdnaT8rT8aEp7MVxkNwoycNmJWwPdzoXzMh0BjJSh/AEFP+KPYZUli814h8bJZFIZ2jA==", + "license": "MIT" + }, + "node_modules/which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "license": "ISC", + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "node-which": "bin/node-which" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/which-boxed-primitive": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/which-boxed-primitive/-/which-boxed-primitive-1.1.1.tgz", + "integrity": "sha512-TbX3mj8n0odCBFVlY8AxkqcHASw3L60jIuF8jFP78az3C2YhmGvqbHBpAjTRH2/xqYunrJ9g1jSyjCjpoWzIAA==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-bigint": "^1.1.0", + "is-boolean-object": "^1.2.1", + "is-number-object": "^1.1.1", + "is-string": "^1.1.1", + "is-symbol": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/which-builtin-type": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/which-builtin-type/-/which-builtin-type-1.2.1.tgz", + "integrity": "sha512-6iBczoX+kDQ7a3+YJBnh3T+KZRxM/iYNPXicqk66/Qfm1b93iu+yOImkg0zHbj5LNOcNv1TEADiZ0xa34B4q6Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.2", + "function.prototype.name": "^1.1.6", + "has-tostringtag": "^1.0.2", + "is-async-function": "^2.0.0", + "is-date-object": "^1.1.0", + "is-finalizationregistry": "^1.1.0", + "is-generator-function": "^1.0.10", + "is-regex": "^1.2.1", + "is-weakref": "^1.0.2", + "isarray": "^2.0.5", + "which-boxed-primitive": "^1.1.0", + "which-collection": "^1.0.2", + "which-typed-array": "^1.1.16" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/which-collection": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/which-collection/-/which-collection-1.0.2.tgz", + "integrity": "sha512-K4jVyjnBdgvc86Y6BkaLZEN933SwYOuBFkdmBu9ZfkcAbdVbpITnDmjvZ/aQjRXQrv5EPkTnD1s39GiiqbngCw==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-map": "^2.0.3", + "is-set": "^2.0.3", + "is-weakmap": "^2.0.2", + "is-weakset": "^2.0.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/which-typed-array": { + "version": "1.1.22", + "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.22.tgz", + "integrity": "sha512-fvO4ExWMFsqyhG3AiPAObMuY1lxaqgYcxbc49CNdWDDECOJNgQyvsOWVwbZc+qf3rzRtxojBK+CMEv0Ld5CYpw==", + "dev": true, + "license": "MIT", + "dependencies": { + "available-typed-arrays": "^1.0.7", + "call-bind": "^1.0.9", + "call-bound": "^1.0.4", + "for-each": "^0.3.5", + "get-proto": "^1.0.1", + "gopd": "^1.2.0", + "has-tostringtag": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/word-wrap": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.5.tgz", + "integrity": "sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/yallist": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", + "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", + "dev": true, + "license": "ISC" + }, + "node_modules/yocto-queue": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", + "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/zod": { + "version": "4.4.3", + "resolved": "https://registry.npmjs.org/zod/-/zod-4.4.3.tgz", + "integrity": "sha512-ytENFjIJFl2UwYglde2jchW2Hwm4GJFLDiSXWdTrJQBIN9Fcyp7n4DhxJEiWNAJMV1/BqWfW/kkg71UDcHJyTQ==", + "dev": true, + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/colinhacks" + } + }, + "node_modules/zod-validation-error": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/zod-validation-error/-/zod-validation-error-4.0.2.tgz", + "integrity": "sha512-Q6/nZLe6jxuU80qb/4uJ4t5v2VEZ44lzQjPDhYJNztRQ4wyWc6VF3D3Kb/fAuPetZQnhS3hnajCf9CsWesghLQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18.0.0" + }, + "peerDependencies": { + "zod": "^3.25.0 || ^4.0.0" + } + }, + "node_modules/zustand": { + "version": "5.0.14", + "resolved": "https://registry.npmjs.org/zustand/-/zustand-5.0.14.tgz", + "integrity": "sha512-/8tAspM5LMPr28b3fwLYrtdj77ECpfZviaP75CMTnwO8ISyaE4GDIG/9rDDYq/cH9D2Xw2A2RXglLInmVBQB/g==", + "license": "MIT", + "engines": { + "node": ">=12.20.0" + }, + "peerDependencies": { + "@types/react": ">=18.0.0", + "immer": ">=9.0.6", + "react": ">=18.0.0", + "use-sync-external-store": ">=1.2.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "immer": { + "optional": true + }, + "react": { + "optional": true + }, + "use-sync-external-store": { + "optional": true + } + } + } + } +} diff --git a/package.json b/package.json new file mode 100644 index 0000000..7009d80 --- /dev/null +++ b/package.json @@ -0,0 +1,36 @@ +{ + "name": "loyaly-next", + "version": "0.1.0", + "private": true, + "scripts": { + "dev": "next dev", + "build": "next build", + "start": "next start", + "lint": "eslint" + }, + "dependencies": { + "@react-three/drei": "^10.7.7", + "@react-three/fiber": "^9.6.1", + "@tailwindcss/postcss": "^4.3.1", + "gsap": "^3.15.0", + "leaflet": "^1.9.4", + "lenis": "^1.3.23", + "next": "16.2.9", + "postcss": "^8.5.15", + "react": "19.2.4", + "react-dom": "19.2.4", + "react-leaflet": "^5.0.0", + "tailwindcss": "^4.3.1", + "three": "^0.184.0" + }, + "devDependencies": { + "@types/leaflet": "^1.9.21", + "@types/node": "^20", + "@types/react": "^19", + "@types/react-dom": "^19", + "@types/three": "^0.184.1", + "eslint": "^9", + "eslint-config-next": "16.2.9", + "typescript": "^5" + } +} diff --git a/postcss.config.mjs b/postcss.config.mjs new file mode 100644 index 0000000..297374d --- /dev/null +++ b/postcss.config.mjs @@ -0,0 +1,7 @@ +const config = { + plugins: { + '@tailwindcss/postcss': {}, + }, +}; + +export default config; diff --git a/public/Problems+shift/Problems.png b/public/Problems+shift/Problems.png new file mode 100644 index 0000000..bd0b146 Binary files /dev/null and b/public/Problems+shift/Problems.png differ diff --git a/public/Problems+shift/Shift.png b/public/Problems+shift/Shift.png new file mode 100644 index 0000000..8b055ba Binary files /dev/null and b/public/Problems+shift/Shift.png differ diff --git a/assets/images/loyalyai-logo.png b/public/Problems+shift/logo.png similarity index 100% rename from assets/images/loyalyai-logo.png rename to public/Problems+shift/logo.png diff --git a/assets/images/logo-dark.png b/public/images/logo-dark.png similarity index 100% rename from assets/images/logo-dark.png rename to public/images/logo-dark.png diff --git a/assets/images/cute-robot-flying-with-hand-up-isolated-white-min.png b/public/images/robot.png similarity index 100% rename from assets/images/cute-robot-flying-with-hand-up-isolated-white-min.png rename to public/images/robot.png diff --git a/public/img_frames/frame_000_delay-0.041s.jpg b/public/img_frames/frame_000_delay-0.041s.jpg new file mode 100644 index 0000000..9f58aec Binary files /dev/null and b/public/img_frames/frame_000_delay-0.041s.jpg differ diff --git a/public/img_frames/frame_001_delay-0.041s.jpg b/public/img_frames/frame_001_delay-0.041s.jpg new file mode 100644 index 0000000..451c956 Binary files /dev/null and b/public/img_frames/frame_001_delay-0.041s.jpg differ diff --git a/public/img_frames/frame_002_delay-0.041s.jpg b/public/img_frames/frame_002_delay-0.041s.jpg new file mode 100644 index 0000000..dfa34bc Binary files /dev/null and b/public/img_frames/frame_002_delay-0.041s.jpg differ diff --git a/public/img_frames/frame_003_delay-0.041s.jpg b/public/img_frames/frame_003_delay-0.041s.jpg new file mode 100644 index 0000000..53fcab0 Binary files /dev/null and b/public/img_frames/frame_003_delay-0.041s.jpg differ diff --git a/public/img_frames/frame_004_delay-0.041s.jpg b/public/img_frames/frame_004_delay-0.041s.jpg new file mode 100644 index 0000000..a27714d Binary files /dev/null and b/public/img_frames/frame_004_delay-0.041s.jpg differ diff --git a/public/img_frames/frame_005_delay-0.041s.jpg b/public/img_frames/frame_005_delay-0.041s.jpg new file mode 100644 index 0000000..48f443b Binary files /dev/null and b/public/img_frames/frame_005_delay-0.041s.jpg differ diff --git a/public/img_frames/frame_006_delay-0.041s.jpg b/public/img_frames/frame_006_delay-0.041s.jpg new file mode 100644 index 0000000..49a37c6 Binary files /dev/null and b/public/img_frames/frame_006_delay-0.041s.jpg differ diff --git a/public/img_frames/frame_007_delay-0.041s.jpg b/public/img_frames/frame_007_delay-0.041s.jpg new file mode 100644 index 0000000..f25c604 Binary files /dev/null and b/public/img_frames/frame_007_delay-0.041s.jpg differ diff --git a/public/img_frames/frame_008_delay-0.041s.jpg b/public/img_frames/frame_008_delay-0.041s.jpg new file mode 100644 index 0000000..5e1f515 Binary files /dev/null and b/public/img_frames/frame_008_delay-0.041s.jpg differ diff --git a/public/img_frames/frame_009_delay-0.041s.jpg b/public/img_frames/frame_009_delay-0.041s.jpg new file mode 100644 index 0000000..d0190f7 Binary files /dev/null and b/public/img_frames/frame_009_delay-0.041s.jpg differ diff --git a/public/img_frames/frame_010_delay-0.041s.jpg b/public/img_frames/frame_010_delay-0.041s.jpg new file mode 100644 index 0000000..7155bbe Binary files /dev/null and b/public/img_frames/frame_010_delay-0.041s.jpg differ diff --git a/public/img_frames/frame_011_delay-0.041s.jpg b/public/img_frames/frame_011_delay-0.041s.jpg new file mode 100644 index 0000000..98fb554 Binary files /dev/null and b/public/img_frames/frame_011_delay-0.041s.jpg differ diff --git a/public/img_frames/frame_012_delay-0.041s.jpg b/public/img_frames/frame_012_delay-0.041s.jpg new file mode 100644 index 0000000..65d431b Binary files /dev/null and b/public/img_frames/frame_012_delay-0.041s.jpg differ diff --git a/public/img_frames/frame_013_delay-0.041s.jpg b/public/img_frames/frame_013_delay-0.041s.jpg new file mode 100644 index 0000000..98a5ed8 Binary files /dev/null and b/public/img_frames/frame_013_delay-0.041s.jpg differ diff --git a/public/img_frames/frame_014_delay-0.041s.jpg b/public/img_frames/frame_014_delay-0.041s.jpg new file mode 100644 index 0000000..b4cd856 Binary files /dev/null and b/public/img_frames/frame_014_delay-0.041s.jpg differ diff --git a/public/img_frames/frame_015_delay-0.041s.jpg b/public/img_frames/frame_015_delay-0.041s.jpg new file mode 100644 index 0000000..993b889 Binary files /dev/null and b/public/img_frames/frame_015_delay-0.041s.jpg differ diff --git a/public/img_frames/frame_016_delay-0.041s.jpg b/public/img_frames/frame_016_delay-0.041s.jpg new file mode 100644 index 0000000..7d79f05 Binary files /dev/null and b/public/img_frames/frame_016_delay-0.041s.jpg differ diff --git a/public/img_frames/frame_017_delay-0.041s.jpg b/public/img_frames/frame_017_delay-0.041s.jpg new file mode 100644 index 0000000..c68a325 Binary files /dev/null and b/public/img_frames/frame_017_delay-0.041s.jpg differ diff --git a/public/img_frames/frame_018_delay-0.041s.jpg b/public/img_frames/frame_018_delay-0.041s.jpg new file mode 100644 index 0000000..78dc490 Binary files /dev/null and b/public/img_frames/frame_018_delay-0.041s.jpg differ diff --git a/public/img_frames/frame_019_delay-0.041s.jpg b/public/img_frames/frame_019_delay-0.041s.jpg new file mode 100644 index 0000000..c1388d9 Binary files /dev/null and b/public/img_frames/frame_019_delay-0.041s.jpg differ diff --git a/public/img_frames/frame_020_delay-0.041s.jpg b/public/img_frames/frame_020_delay-0.041s.jpg new file mode 100644 index 0000000..aca4981 Binary files /dev/null and b/public/img_frames/frame_020_delay-0.041s.jpg differ diff --git a/public/img_frames/frame_021_delay-0.041s.jpg b/public/img_frames/frame_021_delay-0.041s.jpg new file mode 100644 index 0000000..4548fab Binary files /dev/null and b/public/img_frames/frame_021_delay-0.041s.jpg differ diff --git a/public/img_frames/frame_022_delay-0.041s.jpg b/public/img_frames/frame_022_delay-0.041s.jpg new file mode 100644 index 0000000..afc9d6b Binary files /dev/null and b/public/img_frames/frame_022_delay-0.041s.jpg differ diff --git a/public/img_frames/frame_023_delay-0.041s.jpg b/public/img_frames/frame_023_delay-0.041s.jpg new file mode 100644 index 0000000..b26e871 Binary files /dev/null and b/public/img_frames/frame_023_delay-0.041s.jpg differ diff --git a/public/img_frames/frame_024_delay-0.041s.jpg b/public/img_frames/frame_024_delay-0.041s.jpg new file mode 100644 index 0000000..9fc9a70 Binary files /dev/null and b/public/img_frames/frame_024_delay-0.041s.jpg differ diff --git a/public/img_frames/frame_025_delay-0.041s.jpg b/public/img_frames/frame_025_delay-0.041s.jpg new file mode 100644 index 0000000..77d54ae Binary files /dev/null and b/public/img_frames/frame_025_delay-0.041s.jpg differ diff --git a/public/img_frames/frame_026_delay-0.041s.jpg b/public/img_frames/frame_026_delay-0.041s.jpg new file mode 100644 index 0000000..0829127 Binary files /dev/null and b/public/img_frames/frame_026_delay-0.041s.jpg differ diff --git a/public/img_frames/frame_027_delay-0.041s.jpg b/public/img_frames/frame_027_delay-0.041s.jpg new file mode 100644 index 0000000..057dd92 Binary files /dev/null and b/public/img_frames/frame_027_delay-0.041s.jpg differ diff --git a/public/img_frames/frame_028_delay-0.041s.jpg b/public/img_frames/frame_028_delay-0.041s.jpg new file mode 100644 index 0000000..1348d3d Binary files /dev/null and b/public/img_frames/frame_028_delay-0.041s.jpg differ diff --git a/public/img_frames/frame_029_delay-0.041s.jpg b/public/img_frames/frame_029_delay-0.041s.jpg new file mode 100644 index 0000000..bea6f95 Binary files /dev/null and b/public/img_frames/frame_029_delay-0.041s.jpg differ diff --git a/public/img_frames/frame_030_delay-0.041s.jpg b/public/img_frames/frame_030_delay-0.041s.jpg new file mode 100644 index 0000000..0b36662 Binary files /dev/null and b/public/img_frames/frame_030_delay-0.041s.jpg differ diff --git a/public/img_frames/frame_031_delay-0.041s.jpg b/public/img_frames/frame_031_delay-0.041s.jpg new file mode 100644 index 0000000..793e7e2 Binary files /dev/null and b/public/img_frames/frame_031_delay-0.041s.jpg differ diff --git a/public/img_frames/frame_032_delay-0.041s.jpg b/public/img_frames/frame_032_delay-0.041s.jpg new file mode 100644 index 0000000..60d1934 Binary files /dev/null and b/public/img_frames/frame_032_delay-0.041s.jpg differ diff --git a/public/img_frames/frame_033_delay-0.041s.jpg b/public/img_frames/frame_033_delay-0.041s.jpg new file mode 100644 index 0000000..c052da4 Binary files /dev/null and b/public/img_frames/frame_033_delay-0.041s.jpg differ diff --git a/public/img_frames/frame_034_delay-0.041s.jpg b/public/img_frames/frame_034_delay-0.041s.jpg new file mode 100644 index 0000000..186b12e Binary files /dev/null and b/public/img_frames/frame_034_delay-0.041s.jpg differ diff --git a/public/img_frames/frame_035_delay-0.041s.jpg b/public/img_frames/frame_035_delay-0.041s.jpg new file mode 100644 index 0000000..cb9fff1 Binary files /dev/null and b/public/img_frames/frame_035_delay-0.041s.jpg differ diff --git a/public/img_frames/frame_036_delay-0.041s.jpg b/public/img_frames/frame_036_delay-0.041s.jpg new file mode 100644 index 0000000..b1f350e Binary files /dev/null and b/public/img_frames/frame_036_delay-0.041s.jpg differ diff --git a/public/img_frames/frame_037_delay-0.041s.jpg b/public/img_frames/frame_037_delay-0.041s.jpg new file mode 100644 index 0000000..b0aab62 Binary files /dev/null and b/public/img_frames/frame_037_delay-0.041s.jpg differ diff --git a/public/img_frames/frame_038_delay-0.041s.jpg b/public/img_frames/frame_038_delay-0.041s.jpg new file mode 100644 index 0000000..35c84a5 Binary files /dev/null and b/public/img_frames/frame_038_delay-0.041s.jpg differ diff --git a/public/img_frames/frame_039_delay-0.041s.jpg b/public/img_frames/frame_039_delay-0.041s.jpg new file mode 100644 index 0000000..2d8dbfb Binary files /dev/null and b/public/img_frames/frame_039_delay-0.041s.jpg differ diff --git a/public/img_frames/frame_040_delay-0.041s.jpg b/public/img_frames/frame_040_delay-0.041s.jpg new file mode 100644 index 0000000..8b4dc07 Binary files /dev/null and b/public/img_frames/frame_040_delay-0.041s.jpg differ diff --git a/public/img_frames/frame_041_delay-0.041s.jpg b/public/img_frames/frame_041_delay-0.041s.jpg new file mode 100644 index 0000000..c241ec3 Binary files /dev/null and b/public/img_frames/frame_041_delay-0.041s.jpg differ diff --git a/public/img_frames/frame_042_delay-0.041s.jpg b/public/img_frames/frame_042_delay-0.041s.jpg new file mode 100644 index 0000000..0a490e4 Binary files /dev/null and b/public/img_frames/frame_042_delay-0.041s.jpg differ diff --git a/public/img_frames/frame_043_delay-0.041s.jpg b/public/img_frames/frame_043_delay-0.041s.jpg new file mode 100644 index 0000000..9ca280a Binary files /dev/null and b/public/img_frames/frame_043_delay-0.041s.jpg differ diff --git a/public/img_frames/frame_044_delay-0.041s.jpg b/public/img_frames/frame_044_delay-0.041s.jpg new file mode 100644 index 0000000..eb98f2e Binary files /dev/null and b/public/img_frames/frame_044_delay-0.041s.jpg differ diff --git a/public/img_frames/frame_045_delay-0.041s.jpg b/public/img_frames/frame_045_delay-0.041s.jpg new file mode 100644 index 0000000..addbd6a Binary files /dev/null and b/public/img_frames/frame_045_delay-0.041s.jpg differ diff --git a/public/img_frames/frame_046_delay-0.041s.jpg b/public/img_frames/frame_046_delay-0.041s.jpg new file mode 100644 index 0000000..1e881d7 Binary files /dev/null and b/public/img_frames/frame_046_delay-0.041s.jpg differ diff --git a/public/img_frames/frame_047_delay-0.041s.jpg b/public/img_frames/frame_047_delay-0.041s.jpg new file mode 100644 index 0000000..1a3f52c Binary files /dev/null and b/public/img_frames/frame_047_delay-0.041s.jpg differ diff --git a/public/img_frames/frame_048_delay-0.041s.jpg b/public/img_frames/frame_048_delay-0.041s.jpg new file mode 100644 index 0000000..ecf603b Binary files /dev/null and b/public/img_frames/frame_048_delay-0.041s.jpg differ diff --git a/public/img_frames/frame_049_delay-0.041s.jpg b/public/img_frames/frame_049_delay-0.041s.jpg new file mode 100644 index 0000000..868b317 Binary files /dev/null and b/public/img_frames/frame_049_delay-0.041s.jpg differ diff --git a/public/img_frames/frame_050_delay-0.041s.jpg b/public/img_frames/frame_050_delay-0.041s.jpg new file mode 100644 index 0000000..7fdcc1f Binary files /dev/null and b/public/img_frames/frame_050_delay-0.041s.jpg differ diff --git a/public/img_frames/frame_051_delay-0.041s.jpg b/public/img_frames/frame_051_delay-0.041s.jpg new file mode 100644 index 0000000..e4c6350 Binary files /dev/null and b/public/img_frames/frame_051_delay-0.041s.jpg differ diff --git a/public/img_frames/frame_052_delay-0.041s.jpg b/public/img_frames/frame_052_delay-0.041s.jpg new file mode 100644 index 0000000..ccb872e Binary files /dev/null and b/public/img_frames/frame_052_delay-0.041s.jpg differ diff --git a/public/img_frames/frame_053_delay-0.041s.jpg b/public/img_frames/frame_053_delay-0.041s.jpg new file mode 100644 index 0000000..10f5dc5 Binary files /dev/null and b/public/img_frames/frame_053_delay-0.041s.jpg differ diff --git a/public/img_frames/frame_054_delay-0.041s.jpg b/public/img_frames/frame_054_delay-0.041s.jpg new file mode 100644 index 0000000..181772a Binary files /dev/null and b/public/img_frames/frame_054_delay-0.041s.jpg differ diff --git a/public/img_frames/frame_055_delay-0.041s.jpg b/public/img_frames/frame_055_delay-0.041s.jpg new file mode 100644 index 0000000..42e088d Binary files /dev/null and b/public/img_frames/frame_055_delay-0.041s.jpg differ diff --git a/public/img_frames/frame_056_delay-0.041s.jpg b/public/img_frames/frame_056_delay-0.041s.jpg new file mode 100644 index 0000000..40486be Binary files /dev/null and b/public/img_frames/frame_056_delay-0.041s.jpg differ diff --git a/public/img_frames/frame_057_delay-0.041s.jpg b/public/img_frames/frame_057_delay-0.041s.jpg new file mode 100644 index 0000000..4756ceb Binary files /dev/null and b/public/img_frames/frame_057_delay-0.041s.jpg differ diff --git a/public/img_frames/frame_058_delay-0.041s.jpg b/public/img_frames/frame_058_delay-0.041s.jpg new file mode 100644 index 0000000..80919aa Binary files /dev/null and b/public/img_frames/frame_058_delay-0.041s.jpg differ diff --git a/public/img_frames/frame_059_delay-0.041s.jpg b/public/img_frames/frame_059_delay-0.041s.jpg new file mode 100644 index 0000000..129c4ae Binary files /dev/null and b/public/img_frames/frame_059_delay-0.041s.jpg differ diff --git a/public/img_frames/frame_060_delay-0.041s.jpg b/public/img_frames/frame_060_delay-0.041s.jpg new file mode 100644 index 0000000..9a67db9 Binary files /dev/null and b/public/img_frames/frame_060_delay-0.041s.jpg differ diff --git a/public/img_frames/frame_061_delay-0.041s.jpg b/public/img_frames/frame_061_delay-0.041s.jpg new file mode 100644 index 0000000..edc6b7f Binary files /dev/null and b/public/img_frames/frame_061_delay-0.041s.jpg differ diff --git a/public/img_frames/frame_062_delay-0.041s.jpg b/public/img_frames/frame_062_delay-0.041s.jpg new file mode 100644 index 0000000..2e05552 Binary files /dev/null and b/public/img_frames/frame_062_delay-0.041s.jpg differ diff --git a/public/img_frames/frame_063_delay-0.041s.jpg b/public/img_frames/frame_063_delay-0.041s.jpg new file mode 100644 index 0000000..001be65 Binary files /dev/null and b/public/img_frames/frame_063_delay-0.041s.jpg differ diff --git a/public/img_frames/frame_064_delay-0.041s.jpg b/public/img_frames/frame_064_delay-0.041s.jpg new file mode 100644 index 0000000..0da8c0e Binary files /dev/null and b/public/img_frames/frame_064_delay-0.041s.jpg differ diff --git a/public/img_frames/frame_065_delay-0.041s.jpg b/public/img_frames/frame_065_delay-0.041s.jpg new file mode 100644 index 0000000..77c31f1 Binary files /dev/null and b/public/img_frames/frame_065_delay-0.041s.jpg differ diff --git a/public/img_frames/frame_066_delay-0.041s.jpg b/public/img_frames/frame_066_delay-0.041s.jpg new file mode 100644 index 0000000..cd4a3b0 Binary files /dev/null and b/public/img_frames/frame_066_delay-0.041s.jpg differ diff --git a/public/img_frames/frame_067_delay-0.041s.jpg b/public/img_frames/frame_067_delay-0.041s.jpg new file mode 100644 index 0000000..5b65912 Binary files /dev/null and b/public/img_frames/frame_067_delay-0.041s.jpg differ diff --git a/public/img_frames/frame_068_delay-0.041s.jpg b/public/img_frames/frame_068_delay-0.041s.jpg new file mode 100644 index 0000000..b3b614b Binary files /dev/null and b/public/img_frames/frame_068_delay-0.041s.jpg differ diff --git a/public/img_frames/frame_069_delay-0.041s.jpg b/public/img_frames/frame_069_delay-0.041s.jpg new file mode 100644 index 0000000..9dd691c Binary files /dev/null and b/public/img_frames/frame_069_delay-0.041s.jpg differ diff --git a/public/img_frames/frame_070_delay-0.041s.jpg b/public/img_frames/frame_070_delay-0.041s.jpg new file mode 100644 index 0000000..c015ffc Binary files /dev/null and b/public/img_frames/frame_070_delay-0.041s.jpg differ diff --git a/public/img_frames/frame_071_delay-0.041s.jpg b/public/img_frames/frame_071_delay-0.041s.jpg new file mode 100644 index 0000000..2e0dc20 Binary files /dev/null and b/public/img_frames/frame_071_delay-0.041s.jpg differ diff --git a/public/img_frames/frame_072_delay-0.041s.jpg b/public/img_frames/frame_072_delay-0.041s.jpg new file mode 100644 index 0000000..64b298c Binary files /dev/null and b/public/img_frames/frame_072_delay-0.041s.jpg differ diff --git a/public/img_frames/frame_073_delay-0.041s.jpg b/public/img_frames/frame_073_delay-0.041s.jpg new file mode 100644 index 0000000..10bd19f Binary files /dev/null and b/public/img_frames/frame_073_delay-0.041s.jpg differ diff --git a/public/img_frames/frame_074_delay-0.041s.jpg b/public/img_frames/frame_074_delay-0.041s.jpg new file mode 100644 index 0000000..a9fdefa Binary files /dev/null and b/public/img_frames/frame_074_delay-0.041s.jpg differ diff --git a/public/img_frames/frame_075_delay-0.041s.jpg b/public/img_frames/frame_075_delay-0.041s.jpg new file mode 100644 index 0000000..4964e06 Binary files /dev/null and b/public/img_frames/frame_075_delay-0.041s.jpg differ diff --git a/public/img_frames/frame_076_delay-0.041s.jpg b/public/img_frames/frame_076_delay-0.041s.jpg new file mode 100644 index 0000000..5821cf0 Binary files /dev/null and b/public/img_frames/frame_076_delay-0.041s.jpg differ diff --git a/public/img_frames/frame_077_delay-0.041s.jpg b/public/img_frames/frame_077_delay-0.041s.jpg new file mode 100644 index 0000000..c245bf9 Binary files /dev/null and b/public/img_frames/frame_077_delay-0.041s.jpg differ diff --git a/public/img_frames/frame_078_delay-0.041s.jpg b/public/img_frames/frame_078_delay-0.041s.jpg new file mode 100644 index 0000000..805df62 Binary files /dev/null and b/public/img_frames/frame_078_delay-0.041s.jpg differ diff --git a/public/img_frames/frame_079_delay-0.041s.jpg b/public/img_frames/frame_079_delay-0.041s.jpg new file mode 100644 index 0000000..f3f2ae8 Binary files /dev/null and b/public/img_frames/frame_079_delay-0.041s.jpg differ diff --git a/public/img_frames/frame_080_delay-0.041s.jpg b/public/img_frames/frame_080_delay-0.041s.jpg new file mode 100644 index 0000000..7a5af83 Binary files /dev/null and b/public/img_frames/frame_080_delay-0.041s.jpg differ diff --git a/public/img_frames/frame_081_delay-0.041s.jpg b/public/img_frames/frame_081_delay-0.041s.jpg new file mode 100644 index 0000000..2dea7c3 Binary files /dev/null and b/public/img_frames/frame_081_delay-0.041s.jpg differ diff --git a/public/img_frames/frame_082_delay-0.041s.jpg b/public/img_frames/frame_082_delay-0.041s.jpg new file mode 100644 index 0000000..d9df5c5 Binary files /dev/null and b/public/img_frames/frame_082_delay-0.041s.jpg differ diff --git a/public/img_frames/frame_083_delay-0.041s.jpg b/public/img_frames/frame_083_delay-0.041s.jpg new file mode 100644 index 0000000..5c3bc4c Binary files /dev/null and b/public/img_frames/frame_083_delay-0.041s.jpg differ diff --git a/public/img_frames/frame_084_delay-0.041s.jpg b/public/img_frames/frame_084_delay-0.041s.jpg new file mode 100644 index 0000000..a777ec3 Binary files /dev/null and b/public/img_frames/frame_084_delay-0.041s.jpg differ diff --git a/public/img_frames/frame_085_delay-0.041s.jpg b/public/img_frames/frame_085_delay-0.041s.jpg new file mode 100644 index 0000000..89bff3c Binary files /dev/null and b/public/img_frames/frame_085_delay-0.041s.jpg differ diff --git a/public/img_frames/frame_086_delay-0.041s.jpg b/public/img_frames/frame_086_delay-0.041s.jpg new file mode 100644 index 0000000..9ec1c95 Binary files /dev/null and b/public/img_frames/frame_086_delay-0.041s.jpg differ diff --git a/public/img_frames/frame_087_delay-0.041s.jpg b/public/img_frames/frame_087_delay-0.041s.jpg new file mode 100644 index 0000000..2084aed Binary files /dev/null and b/public/img_frames/frame_087_delay-0.041s.jpg differ diff --git a/public/img_frames/frame_088_delay-0.041s.jpg b/public/img_frames/frame_088_delay-0.041s.jpg new file mode 100644 index 0000000..eb38bc7 Binary files /dev/null and b/public/img_frames/frame_088_delay-0.041s.jpg differ diff --git a/public/img_frames/frame_089_delay-0.041s.jpg b/public/img_frames/frame_089_delay-0.041s.jpg new file mode 100644 index 0000000..1d0e38f Binary files /dev/null and b/public/img_frames/frame_089_delay-0.041s.jpg differ diff --git a/public/img_frames/frame_090_delay-0.041s.jpg b/public/img_frames/frame_090_delay-0.041s.jpg new file mode 100644 index 0000000..abacef9 Binary files /dev/null and b/public/img_frames/frame_090_delay-0.041s.jpg differ diff --git a/public/img_frames/frame_091_delay-0.041s.jpg b/public/img_frames/frame_091_delay-0.041s.jpg new file mode 100644 index 0000000..889daa4 Binary files /dev/null and b/public/img_frames/frame_091_delay-0.041s.jpg differ diff --git a/public/img_frames/frame_092_delay-0.041s.jpg b/public/img_frames/frame_092_delay-0.041s.jpg new file mode 100644 index 0000000..4ed76b0 Binary files /dev/null and b/public/img_frames/frame_092_delay-0.041s.jpg differ diff --git a/public/img_frames/frame_093_delay-0.041s.jpg b/public/img_frames/frame_093_delay-0.041s.jpg new file mode 100644 index 0000000..c04f46d Binary files /dev/null and b/public/img_frames/frame_093_delay-0.041s.jpg differ diff --git a/public/img_frames/frame_094_delay-0.041s.jpg b/public/img_frames/frame_094_delay-0.041s.jpg new file mode 100644 index 0000000..4b7ea30 Binary files /dev/null and b/public/img_frames/frame_094_delay-0.041s.jpg differ diff --git a/public/img_frames/frame_095_delay-0.041s.jpg b/public/img_frames/frame_095_delay-0.041s.jpg new file mode 100644 index 0000000..e3e72c5 Binary files /dev/null and b/public/img_frames/frame_095_delay-0.041s.jpg differ diff --git a/public/img_frames/frame_096_delay-0.041s.jpg b/public/img_frames/frame_096_delay-0.041s.jpg new file mode 100644 index 0000000..316713f Binary files /dev/null and b/public/img_frames/frame_096_delay-0.041s.jpg differ diff --git a/public/img_frames/frame_097_delay-0.041s.jpg b/public/img_frames/frame_097_delay-0.041s.jpg new file mode 100644 index 0000000..f0c4f53 Binary files /dev/null and b/public/img_frames/frame_097_delay-0.041s.jpg differ diff --git a/public/img_frames/frame_098_delay-0.041s.jpg b/public/img_frames/frame_098_delay-0.041s.jpg new file mode 100644 index 0000000..54cbfda Binary files /dev/null and b/public/img_frames/frame_098_delay-0.041s.jpg differ diff --git a/public/img_frames/frame_099_delay-0.041s.jpg b/public/img_frames/frame_099_delay-0.041s.jpg new file mode 100644 index 0000000..242dadc Binary files /dev/null and b/public/img_frames/frame_099_delay-0.041s.jpg differ diff --git a/public/img_frames/frame_100_delay-0.041s.jpg b/public/img_frames/frame_100_delay-0.041s.jpg new file mode 100644 index 0000000..205f417 Binary files /dev/null and b/public/img_frames/frame_100_delay-0.041s.jpg differ diff --git a/public/img_frames/frame_101_delay-0.041s.jpg b/public/img_frames/frame_101_delay-0.041s.jpg new file mode 100644 index 0000000..0c1aa68 Binary files /dev/null and b/public/img_frames/frame_101_delay-0.041s.jpg differ diff --git a/public/img_frames/frame_102_delay-0.041s.jpg b/public/img_frames/frame_102_delay-0.041s.jpg new file mode 100644 index 0000000..c538503 Binary files /dev/null and b/public/img_frames/frame_102_delay-0.041s.jpg differ diff --git a/public/img_frames/frame_103_delay-0.041s.jpg b/public/img_frames/frame_103_delay-0.041s.jpg new file mode 100644 index 0000000..f183031 Binary files /dev/null and b/public/img_frames/frame_103_delay-0.041s.jpg differ diff --git a/public/img_frames/frame_104_delay-0.041s.jpg b/public/img_frames/frame_104_delay-0.041s.jpg new file mode 100644 index 0000000..8829dc6 Binary files /dev/null and b/public/img_frames/frame_104_delay-0.041s.jpg differ diff --git a/public/img_frames/frame_105_delay-0.041s.jpg b/public/img_frames/frame_105_delay-0.041s.jpg new file mode 100644 index 0000000..8563b75 Binary files /dev/null and b/public/img_frames/frame_105_delay-0.041s.jpg differ diff --git a/public/img_frames/frame_106_delay-0.041s.jpg b/public/img_frames/frame_106_delay-0.041s.jpg new file mode 100644 index 0000000..85c6400 Binary files /dev/null and b/public/img_frames/frame_106_delay-0.041s.jpg differ diff --git a/public/img_frames/frame_107_delay-0.041s.jpg b/public/img_frames/frame_107_delay-0.041s.jpg new file mode 100644 index 0000000..c790bd1 Binary files /dev/null and b/public/img_frames/frame_107_delay-0.041s.jpg differ diff --git a/public/img_frames/frame_108_delay-0.041s.jpg b/public/img_frames/frame_108_delay-0.041s.jpg new file mode 100644 index 0000000..d179b35 Binary files /dev/null and b/public/img_frames/frame_108_delay-0.041s.jpg differ diff --git a/public/img_frames/frame_109_delay-0.041s.jpg b/public/img_frames/frame_109_delay-0.041s.jpg new file mode 100644 index 0000000..b785fe7 Binary files /dev/null and b/public/img_frames/frame_109_delay-0.041s.jpg differ diff --git a/public/img_frames/frame_110_delay-0.041s.jpg b/public/img_frames/frame_110_delay-0.041s.jpg new file mode 100644 index 0000000..f647739 Binary files /dev/null and b/public/img_frames/frame_110_delay-0.041s.jpg differ diff --git a/public/img_frames/frame_111_delay-0.041s.jpg b/public/img_frames/frame_111_delay-0.041s.jpg new file mode 100644 index 0000000..ead05ee Binary files /dev/null and b/public/img_frames/frame_111_delay-0.041s.jpg differ diff --git a/public/img_frames/frame_112_delay-0.041s.jpg b/public/img_frames/frame_112_delay-0.041s.jpg new file mode 100644 index 0000000..ce08330 Binary files /dev/null and b/public/img_frames/frame_112_delay-0.041s.jpg differ diff --git a/public/img_frames/frame_113_delay-0.041s.jpg b/public/img_frames/frame_113_delay-0.041s.jpg new file mode 100644 index 0000000..058b2b0 Binary files /dev/null and b/public/img_frames/frame_113_delay-0.041s.jpg differ diff --git a/public/img_frames/frame_114_delay-0.041s.jpg b/public/img_frames/frame_114_delay-0.041s.jpg new file mode 100644 index 0000000..0ff08c8 Binary files /dev/null and b/public/img_frames/frame_114_delay-0.041s.jpg differ diff --git a/public/img_frames/frame_115_delay-0.041s.jpg b/public/img_frames/frame_115_delay-0.041s.jpg new file mode 100644 index 0000000..2a9a390 Binary files /dev/null and b/public/img_frames/frame_115_delay-0.041s.jpg differ diff --git a/public/img_frames/frame_116_delay-0.041s.jpg b/public/img_frames/frame_116_delay-0.041s.jpg new file mode 100644 index 0000000..0a34e7d Binary files /dev/null and b/public/img_frames/frame_116_delay-0.041s.jpg differ diff --git a/public/img_frames/frame_117_delay-0.041s.jpg b/public/img_frames/frame_117_delay-0.041s.jpg new file mode 100644 index 0000000..7e76c10 Binary files /dev/null and b/public/img_frames/frame_117_delay-0.041s.jpg differ diff --git a/public/img_frames/frame_118_delay-0.041s.jpg b/public/img_frames/frame_118_delay-0.041s.jpg new file mode 100644 index 0000000..4904130 Binary files /dev/null and b/public/img_frames/frame_118_delay-0.041s.jpg differ diff --git a/public/img_frames/frame_119_delay-0.041s.jpg b/public/img_frames/frame_119_delay-0.041s.jpg new file mode 100644 index 0000000..5789ba0 Binary files /dev/null and b/public/img_frames/frame_119_delay-0.041s.jpg differ diff --git a/public/img_frames/frame_120_delay-0.041s.jpg b/public/img_frames/frame_120_delay-0.041s.jpg new file mode 100644 index 0000000..8ba265f Binary files /dev/null and b/public/img_frames/frame_120_delay-0.041s.jpg differ diff --git a/public/img_frames/frame_121_delay-0.041s.jpg b/public/img_frames/frame_121_delay-0.041s.jpg new file mode 100644 index 0000000..36fe9dd Binary files /dev/null and b/public/img_frames/frame_121_delay-0.041s.jpg differ diff --git a/public/img_frames/frame_122_delay-0.041s.jpg b/public/img_frames/frame_122_delay-0.041s.jpg new file mode 100644 index 0000000..8bb72b4 Binary files /dev/null and b/public/img_frames/frame_122_delay-0.041s.jpg differ diff --git a/public/img_frames/frame_123_delay-0.041s.jpg b/public/img_frames/frame_123_delay-0.041s.jpg new file mode 100644 index 0000000..5a3727f Binary files /dev/null and b/public/img_frames/frame_123_delay-0.041s.jpg differ diff --git a/public/img_frames/frame_124_delay-0.041s.jpg b/public/img_frames/frame_124_delay-0.041s.jpg new file mode 100644 index 0000000..b32a8cb Binary files /dev/null and b/public/img_frames/frame_124_delay-0.041s.jpg differ diff --git a/public/img_frames/frame_125_delay-0.041s.jpg b/public/img_frames/frame_125_delay-0.041s.jpg new file mode 100644 index 0000000..96481d0 Binary files /dev/null and b/public/img_frames/frame_125_delay-0.041s.jpg differ diff --git a/public/img_frames/frame_126_delay-0.041s.jpg b/public/img_frames/frame_126_delay-0.041s.jpg new file mode 100644 index 0000000..2208df4 Binary files /dev/null and b/public/img_frames/frame_126_delay-0.041s.jpg differ diff --git a/public/img_frames/frame_127_delay-0.041s.jpg b/public/img_frames/frame_127_delay-0.041s.jpg new file mode 100644 index 0000000..f55e0e9 Binary files /dev/null and b/public/img_frames/frame_127_delay-0.041s.jpg differ diff --git a/public/img_frames/frame_128_delay-0.041s.jpg b/public/img_frames/frame_128_delay-0.041s.jpg new file mode 100644 index 0000000..321a820 Binary files /dev/null and b/public/img_frames/frame_128_delay-0.041s.jpg differ diff --git a/public/img_frames/frame_129_delay-0.041s.jpg b/public/img_frames/frame_129_delay-0.041s.jpg new file mode 100644 index 0000000..84efa51 Binary files /dev/null and b/public/img_frames/frame_129_delay-0.041s.jpg differ diff --git a/public/img_frames/frame_130_delay-0.041s.jpg b/public/img_frames/frame_130_delay-0.041s.jpg new file mode 100644 index 0000000..6ca10b9 Binary files /dev/null and b/public/img_frames/frame_130_delay-0.041s.jpg differ diff --git a/public/img_frames/frame_131_delay-0.041s.jpg b/public/img_frames/frame_131_delay-0.041s.jpg new file mode 100644 index 0000000..2ec84fb Binary files /dev/null and b/public/img_frames/frame_131_delay-0.041s.jpg differ diff --git a/public/img_frames/frame_132_delay-0.041s.jpg b/public/img_frames/frame_132_delay-0.041s.jpg new file mode 100644 index 0000000..a26a44b Binary files /dev/null and b/public/img_frames/frame_132_delay-0.041s.jpg differ diff --git a/public/img_frames/frame_133_delay-0.041s.jpg b/public/img_frames/frame_133_delay-0.041s.jpg new file mode 100644 index 0000000..9ee8b14 Binary files /dev/null and b/public/img_frames/frame_133_delay-0.041s.jpg differ diff --git a/public/img_frames/frame_134_delay-0.041s.jpg b/public/img_frames/frame_134_delay-0.041s.jpg new file mode 100644 index 0000000..a86a6ab Binary files /dev/null and b/public/img_frames/frame_134_delay-0.041s.jpg differ diff --git a/public/img_frames/frame_135_delay-0.041s.jpg b/public/img_frames/frame_135_delay-0.041s.jpg new file mode 100644 index 0000000..edf0e37 Binary files /dev/null and b/public/img_frames/frame_135_delay-0.041s.jpg differ diff --git a/public/img_frames/frame_136_delay-0.041s.jpg b/public/img_frames/frame_136_delay-0.041s.jpg new file mode 100644 index 0000000..7d86e50 Binary files /dev/null and b/public/img_frames/frame_136_delay-0.041s.jpg differ diff --git a/public/img_frames/frame_137_delay-0.041s.jpg b/public/img_frames/frame_137_delay-0.041s.jpg new file mode 100644 index 0000000..26b2cb4 Binary files /dev/null and b/public/img_frames/frame_137_delay-0.041s.jpg differ diff --git a/public/img_frames/frame_138_delay-0.041s.jpg b/public/img_frames/frame_138_delay-0.041s.jpg new file mode 100644 index 0000000..3b2f7a3 Binary files /dev/null and b/public/img_frames/frame_138_delay-0.041s.jpg differ diff --git a/public/img_frames/frame_139_delay-0.041s.jpg b/public/img_frames/frame_139_delay-0.041s.jpg new file mode 100644 index 0000000..6f433e9 Binary files /dev/null and b/public/img_frames/frame_139_delay-0.041s.jpg differ diff --git a/public/img_frames/frame_140_delay-0.041s.jpg b/public/img_frames/frame_140_delay-0.041s.jpg new file mode 100644 index 0000000..0135cc1 Binary files /dev/null and b/public/img_frames/frame_140_delay-0.041s.jpg differ diff --git a/public/img_frames/frame_141_delay-0.041s.jpg b/public/img_frames/frame_141_delay-0.041s.jpg new file mode 100644 index 0000000..59fd4ca Binary files /dev/null and b/public/img_frames/frame_141_delay-0.041s.jpg differ diff --git a/public/img_frames/frame_142_delay-0.041s.jpg b/public/img_frames/frame_142_delay-0.041s.jpg new file mode 100644 index 0000000..28f3b1f Binary files /dev/null and b/public/img_frames/frame_142_delay-0.041s.jpg differ diff --git a/public/img_frames/frame_143_delay-0.041s.jpg b/public/img_frames/frame_143_delay-0.041s.jpg new file mode 100644 index 0000000..f3547e0 Binary files /dev/null and b/public/img_frames/frame_143_delay-0.041s.jpg differ diff --git a/public/img_frames/frame_144_delay-0.041s.jpg b/public/img_frames/frame_144_delay-0.041s.jpg new file mode 100644 index 0000000..67d9340 Binary files /dev/null and b/public/img_frames/frame_144_delay-0.041s.jpg differ diff --git a/public/img_frames/frame_145_delay-0.041s.jpg b/public/img_frames/frame_145_delay-0.041s.jpg new file mode 100644 index 0000000..0d50d86 Binary files /dev/null and b/public/img_frames/frame_145_delay-0.041s.jpg differ diff --git a/public/img_frames/frame_146_delay-0.041s.jpg b/public/img_frames/frame_146_delay-0.041s.jpg new file mode 100644 index 0000000..e8b005d Binary files /dev/null and b/public/img_frames/frame_146_delay-0.041s.jpg differ diff --git a/public/img_frames/frame_147_delay-0.041s.jpg b/public/img_frames/frame_147_delay-0.041s.jpg new file mode 100644 index 0000000..c02e671 Binary files /dev/null and b/public/img_frames/frame_147_delay-0.041s.jpg differ diff --git a/public/img_frames/frame_148_delay-0.041s.jpg b/public/img_frames/frame_148_delay-0.041s.jpg new file mode 100644 index 0000000..70ba1cf Binary files /dev/null and b/public/img_frames/frame_148_delay-0.041s.jpg differ diff --git a/public/img_frames/frame_149_delay-0.041s.jpg b/public/img_frames/frame_149_delay-0.041s.jpg new file mode 100644 index 0000000..b7d8037 Binary files /dev/null and b/public/img_frames/frame_149_delay-0.041s.jpg differ diff --git a/public/img_frames/frame_150_delay-0.041s.jpg b/public/img_frames/frame_150_delay-0.041s.jpg new file mode 100644 index 0000000..3e1c1b1 Binary files /dev/null and b/public/img_frames/frame_150_delay-0.041s.jpg differ diff --git a/public/img_frames/frame_151_delay-0.041s.jpg b/public/img_frames/frame_151_delay-0.041s.jpg new file mode 100644 index 0000000..e5b6a60 Binary files /dev/null and b/public/img_frames/frame_151_delay-0.041s.jpg differ diff --git a/public/img_frames/frame_152_delay-0.041s.jpg b/public/img_frames/frame_152_delay-0.041s.jpg new file mode 100644 index 0000000..2d968f8 Binary files /dev/null and b/public/img_frames/frame_152_delay-0.041s.jpg differ diff --git a/public/img_frames/frame_153_delay-0.041s.jpg b/public/img_frames/frame_153_delay-0.041s.jpg new file mode 100644 index 0000000..a167b49 Binary files /dev/null and b/public/img_frames/frame_153_delay-0.041s.jpg differ diff --git a/public/img_frames/frame_154_delay-0.041s.jpg b/public/img_frames/frame_154_delay-0.041s.jpg new file mode 100644 index 0000000..d565c1a Binary files /dev/null and b/public/img_frames/frame_154_delay-0.041s.jpg differ diff --git a/public/img_frames/frame_155_delay-0.041s.jpg b/public/img_frames/frame_155_delay-0.041s.jpg new file mode 100644 index 0000000..cfe252a Binary files /dev/null and b/public/img_frames/frame_155_delay-0.041s.jpg differ diff --git a/public/img_frames/frame_156_delay-0.041s.jpg b/public/img_frames/frame_156_delay-0.041s.jpg new file mode 100644 index 0000000..0fde42a Binary files /dev/null and b/public/img_frames/frame_156_delay-0.041s.jpg differ diff --git a/public/img_frames/frame_157_delay-0.041s.jpg b/public/img_frames/frame_157_delay-0.041s.jpg new file mode 100644 index 0000000..ca1520e Binary files /dev/null and b/public/img_frames/frame_157_delay-0.041s.jpg differ diff --git a/public/img_frames/frame_158_delay-0.041s.jpg b/public/img_frames/frame_158_delay-0.041s.jpg new file mode 100644 index 0000000..23e92a0 Binary files /dev/null and b/public/img_frames/frame_158_delay-0.041s.jpg differ diff --git a/public/img_frames/frame_159_delay-0.041s.jpg b/public/img_frames/frame_159_delay-0.041s.jpg new file mode 100644 index 0000000..325cc9e Binary files /dev/null and b/public/img_frames/frame_159_delay-0.041s.jpg differ diff --git a/public/img_frames/frame_160_delay-0.041s.jpg b/public/img_frames/frame_160_delay-0.041s.jpg new file mode 100644 index 0000000..89b1cee Binary files /dev/null and b/public/img_frames/frame_160_delay-0.041s.jpg differ diff --git a/public/img_frames/frame_161_delay-0.041s.jpg b/public/img_frames/frame_161_delay-0.041s.jpg new file mode 100644 index 0000000..5fa19b2 Binary files /dev/null and b/public/img_frames/frame_161_delay-0.041s.jpg differ diff --git a/public/img_frames/frame_162_delay-0.041s.jpg b/public/img_frames/frame_162_delay-0.041s.jpg new file mode 100644 index 0000000..68b67d6 Binary files /dev/null and b/public/img_frames/frame_162_delay-0.041s.jpg differ diff --git a/public/img_frames/frame_163_delay-0.041s.jpg b/public/img_frames/frame_163_delay-0.041s.jpg new file mode 100644 index 0000000..9e394c0 Binary files /dev/null and b/public/img_frames/frame_163_delay-0.041s.jpg differ diff --git a/public/img_frames/frame_164_delay-0.041s.jpg b/public/img_frames/frame_164_delay-0.041s.jpg new file mode 100644 index 0000000..0307a2f Binary files /dev/null and b/public/img_frames/frame_164_delay-0.041s.jpg differ diff --git a/public/img_frames/frame_165_delay-0.041s.jpg b/public/img_frames/frame_165_delay-0.041s.jpg new file mode 100644 index 0000000..ab3d997 Binary files /dev/null and b/public/img_frames/frame_165_delay-0.041s.jpg differ diff --git a/public/img_frames/frame_166_delay-0.041s.jpg b/public/img_frames/frame_166_delay-0.041s.jpg new file mode 100644 index 0000000..2d9cb61 Binary files /dev/null and b/public/img_frames/frame_166_delay-0.041s.jpg differ diff --git a/public/img_frames/frame_167_delay-0.041s.jpg b/public/img_frames/frame_167_delay-0.041s.jpg new file mode 100644 index 0000000..8b1f0a3 Binary files /dev/null and b/public/img_frames/frame_167_delay-0.041s.jpg differ diff --git a/public/img_frames/frame_168_delay-0.041s.jpg b/public/img_frames/frame_168_delay-0.041s.jpg new file mode 100644 index 0000000..17f66bc Binary files /dev/null and b/public/img_frames/frame_168_delay-0.041s.jpg differ diff --git a/public/img_frames/frame_169_delay-0.041s.jpg b/public/img_frames/frame_169_delay-0.041s.jpg new file mode 100644 index 0000000..02c8e96 Binary files /dev/null and b/public/img_frames/frame_169_delay-0.041s.jpg differ diff --git a/public/img_frames/frame_170_delay-0.041s.jpg b/public/img_frames/frame_170_delay-0.041s.jpg new file mode 100644 index 0000000..bc34019 Binary files /dev/null and b/public/img_frames/frame_170_delay-0.041s.jpg differ diff --git a/public/img_frames/frame_171_delay-0.041s.jpg b/public/img_frames/frame_171_delay-0.041s.jpg new file mode 100644 index 0000000..87d14ef Binary files /dev/null and b/public/img_frames/frame_171_delay-0.041s.jpg differ diff --git a/public/img_frames/frame_172_delay-0.041s.jpg b/public/img_frames/frame_172_delay-0.041s.jpg new file mode 100644 index 0000000..9f93964 Binary files /dev/null and b/public/img_frames/frame_172_delay-0.041s.jpg differ diff --git a/public/img_frames/frame_173_delay-0.041s.jpg b/public/img_frames/frame_173_delay-0.041s.jpg new file mode 100644 index 0000000..4100469 Binary files /dev/null and b/public/img_frames/frame_173_delay-0.041s.jpg differ diff --git a/public/img_frames/frame_174_delay-0.041s.jpg b/public/img_frames/frame_174_delay-0.041s.jpg new file mode 100644 index 0000000..e352363 Binary files /dev/null and b/public/img_frames/frame_174_delay-0.041s.jpg differ diff --git a/public/img_frames/frame_175_delay-0.041s.jpg b/public/img_frames/frame_175_delay-0.041s.jpg new file mode 100644 index 0000000..0fed858 Binary files /dev/null and b/public/img_frames/frame_175_delay-0.041s.jpg differ diff --git a/public/img_frames/frame_176_delay-0.041s.jpg b/public/img_frames/frame_176_delay-0.041s.jpg new file mode 100644 index 0000000..7be4483 Binary files /dev/null and b/public/img_frames/frame_176_delay-0.041s.jpg differ diff --git a/public/img_frames/frame_177_delay-0.041s.jpg b/public/img_frames/frame_177_delay-0.041s.jpg new file mode 100644 index 0000000..2855a2b Binary files /dev/null and b/public/img_frames/frame_177_delay-0.041s.jpg differ diff --git a/public/img_frames/frame_178_delay-0.041s.jpg b/public/img_frames/frame_178_delay-0.041s.jpg new file mode 100644 index 0000000..e03392f Binary files /dev/null and b/public/img_frames/frame_178_delay-0.041s.jpg differ diff --git a/public/img_frames/frame_179_delay-0.041s.jpg b/public/img_frames/frame_179_delay-0.041s.jpg new file mode 100644 index 0000000..8edd21e Binary files /dev/null and b/public/img_frames/frame_179_delay-0.041s.jpg differ diff --git a/public/img_frames/frame_180_delay-0.041s.jpg b/public/img_frames/frame_180_delay-0.041s.jpg new file mode 100644 index 0000000..363f796 Binary files /dev/null and b/public/img_frames/frame_180_delay-0.041s.jpg differ diff --git a/public/img_frames/frame_181_delay-0.041s.jpg b/public/img_frames/frame_181_delay-0.041s.jpg new file mode 100644 index 0000000..4824546 Binary files /dev/null and b/public/img_frames/frame_181_delay-0.041s.jpg differ diff --git a/public/img_frames/frame_182_delay-0.041s.jpg b/public/img_frames/frame_182_delay-0.041s.jpg new file mode 100644 index 0000000..16ad41a Binary files /dev/null and b/public/img_frames/frame_182_delay-0.041s.jpg differ diff --git a/public/img_frames/frame_183_delay-0.041s.jpg b/public/img_frames/frame_183_delay-0.041s.jpg new file mode 100644 index 0000000..7f28b57 Binary files /dev/null and b/public/img_frames/frame_183_delay-0.041s.jpg differ diff --git a/public/img_frames/frame_184_delay-0.041s.jpg b/public/img_frames/frame_184_delay-0.041s.jpg new file mode 100644 index 0000000..fc94c16 Binary files /dev/null and b/public/img_frames/frame_184_delay-0.041s.jpg differ diff --git a/public/img_frames/frame_185_delay-0.041s.jpg b/public/img_frames/frame_185_delay-0.041s.jpg new file mode 100644 index 0000000..5d99654 Binary files /dev/null and b/public/img_frames/frame_185_delay-0.041s.jpg differ diff --git a/public/img_frames/frame_186_delay-0.041s.jpg b/public/img_frames/frame_186_delay-0.041s.jpg new file mode 100644 index 0000000..7133daf Binary files /dev/null and b/public/img_frames/frame_186_delay-0.041s.jpg differ diff --git a/public/img_frames/frame_187_delay-0.041s.jpg b/public/img_frames/frame_187_delay-0.041s.jpg new file mode 100644 index 0000000..ebf7a6a Binary files /dev/null and b/public/img_frames/frame_187_delay-0.041s.jpg differ diff --git a/public/img_frames/frame_188_delay-0.041s.jpg b/public/img_frames/frame_188_delay-0.041s.jpg new file mode 100644 index 0000000..c54ddc2 Binary files /dev/null and b/public/img_frames/frame_188_delay-0.041s.jpg differ diff --git a/public/img_frames/frame_189_delay-0.041s.jpg b/public/img_frames/frame_189_delay-0.041s.jpg new file mode 100644 index 0000000..93099de Binary files /dev/null and b/public/img_frames/frame_189_delay-0.041s.jpg differ diff --git a/public/img_frames/frame_190_delay-0.041s.jpg b/public/img_frames/frame_190_delay-0.041s.jpg new file mode 100644 index 0000000..05df4ea Binary files /dev/null and b/public/img_frames/frame_190_delay-0.041s.jpg differ diff --git a/public/img_frames/frame_191_delay-0.041s.jpg b/public/img_frames/frame_191_delay-0.041s.jpg new file mode 100644 index 0000000..9b9e378 Binary files /dev/null and b/public/img_frames/frame_191_delay-0.041s.jpg differ diff --git a/assets/css/add-to-cart-form-styled301.css b/public/loyaly_php/assets/css/add-to-cart-form-styled301.css similarity index 100% rename from assets/css/add-to-cart-form-styled301.css rename to public/loyaly_php/assets/css/add-to-cart-form-styled301.css diff --git a/assets/css/brands.mind301.css b/public/loyaly_php/assets/css/brands.mind301.css similarity index 100% rename from assets/css/brands.mind301.css rename to public/loyaly_php/assets/css/brands.mind301.css diff --git a/assets/css/brandsd301.css b/public/loyaly_php/assets/css/brandsd301.css similarity index 100% rename from assets/css/brandsd301.css rename to public/loyaly_php/assets/css/brandsd301.css diff --git a/assets/css/custom-apple-webkit.min06f6.css b/public/loyaly_php/assets/css/custom-apple-webkit.min06f6.css similarity index 100% rename from assets/css/custom-apple-webkit.min06f6.css rename to public/loyaly_php/assets/css/custom-apple-webkit.min06f6.css diff --git a/assets/css/custom-frontend.min06f6.css b/public/loyaly_php/assets/css/custom-frontend.min06f6.css similarity index 100% rename from assets/css/custom-frontend.min06f6.css rename to public/loyaly_php/assets/css/custom-frontend.min06f6.css diff --git a/assets/css/custom-widget-accordion.min06f6.css b/public/loyaly_php/assets/css/custom-widget-accordion.min06f6.css similarity index 100% rename from assets/css/custom-widget-accordion.min06f6.css rename to public/loyaly_php/assets/css/custom-widget-accordion.min06f6.css diff --git a/assets/css/custom-widget-icon-list.min06f6.css b/public/loyaly_php/assets/css/custom-widget-icon-list.min06f6.css similarity index 100% rename from assets/css/custom-widget-icon-list.min06f6.css rename to public/loyaly_php/assets/css/custom-widget-icon-list.min06f6.css diff --git a/assets/css/custom-widget-image-box.min06f6.css b/public/loyaly_php/assets/css/custom-widget-image-box.min06f6.css similarity index 100% rename from assets/css/custom-widget-image-box.min06f6.css rename to public/loyaly_php/assets/css/custom-widget-image-box.min06f6.css diff --git a/assets/css/custom-widget-tabs.min06f6.css b/public/loyaly_php/assets/css/custom-widget-tabs.min06f6.css similarity index 100% rename from assets/css/custom-widget-tabs.min06f6.css rename to public/loyaly_php/assets/css/custom-widget-tabs.min06f6.css diff --git a/assets/css/dashicons.mind301.css b/public/loyaly_php/assets/css/dashicons.mind301.css similarity index 100% rename from assets/css/dashicons.mind301.css rename to public/loyaly_php/assets/css/dashicons.mind301.css diff --git a/assets/css/default-skin.min691e.css b/public/loyaly_php/assets/css/default-skin.min691e.css similarity index 100% rename from assets/css/default-skin.min691e.css rename to public/loyaly_php/assets/css/default-skin.min691e.css diff --git a/assets/css/dmsans31e6.css b/public/loyaly_php/assets/css/dmsans31e6.css similarity index 100% rename from assets/css/dmsans31e6.css rename to public/loyaly_php/assets/css/dmsans31e6.css diff --git a/assets/css/e-animation-grow.mindabc.css b/public/loyaly_php/assets/css/e-animation-grow.mindabc.css similarity index 100% rename from assets/css/e-animation-grow.mindabc.css rename to public/loyaly_php/assets/css/e-animation-grow.mindabc.css diff --git a/assets/css/e-swiper.mindabc.css b/public/loyaly_php/assets/css/e-swiper.mindabc.css similarity index 100% rename from assets/css/e-swiper.mindabc.css rename to public/loyaly_php/assets/css/e-swiper.mindabc.css diff --git a/assets/css/elementor-icons.mind301.css b/public/loyaly_php/assets/css/elementor-icons.mind301.css similarity index 100% rename from assets/css/elementor-icons.mind301.css rename to public/loyaly_php/assets/css/elementor-icons.mind301.css diff --git a/assets/css/fadeInDown.mindabc.css b/public/loyaly_php/assets/css/fadeInDown.mindabc.css similarity index 100% rename from assets/css/fadeInDown.mindabc.css rename to public/loyaly_php/assets/css/fadeInDown.mindabc.css diff --git a/assets/css/fadeInLeft.mindabc.css b/public/loyaly_php/assets/css/fadeInLeft.mindabc.css similarity index 100% rename from assets/css/fadeInLeft.mindabc.css rename to public/loyaly_php/assets/css/fadeInLeft.mindabc.css diff --git a/assets/css/fadeInRight.mindabc.css b/public/loyaly_php/assets/css/fadeInRight.mindabc.css similarity index 100% rename from assets/css/fadeInRight.mindabc.css rename to public/loyaly_php/assets/css/fadeInRight.mindabc.css diff --git a/assets/css/fadeInUp.mindabc.css b/public/loyaly_php/assets/css/fadeInUp.mindabc.css similarity index 100% rename from assets/css/fadeInUp.mindabc.css rename to public/loyaly_php/assets/css/fadeInUp.mindabc.css diff --git a/assets/css/fontawesome.min52d5.css b/public/loyaly_php/assets/css/fontawesome.min52d5.css similarity index 100% rename from assets/css/fontawesome.min52d5.css rename to public/loyaly_php/assets/css/fontawesome.min52d5.css diff --git a/assets/css/fontello-enqueued301.css b/public/loyaly_php/assets/css/fontello-enqueued301.css similarity index 100% rename from assets/css/fontello-enqueued301.css rename to public/loyaly_php/assets/css/fontello-enqueued301.css diff --git a/assets/css/fontello-iconsd301.css b/public/loyaly_php/assets/css/fontello-iconsd301.css similarity index 100% rename from assets/css/fontello-iconsd301.css rename to public/loyaly_php/assets/css/fontello-iconsd301.css diff --git a/assets/css/global_style.css b/public/loyaly_php/assets/css/global_style.css similarity index 100% rename from assets/css/global_style.css rename to public/loyaly_php/assets/css/global_style.css diff --git a/assets/css/hero_section.css b/public/loyaly_php/assets/css/hero_section.css similarity index 100% rename from assets/css/hero_section.css rename to public/loyaly_php/assets/css/hero_section.css diff --git a/assets/css/manroped301.css b/public/loyaly_php/assets/css/manroped301.css similarity index 100% rename from assets/css/manroped301.css rename to public/loyaly_php/assets/css/manroped301.css diff --git a/assets/css/mediaelementplayer-legacy.min1f61.css b/public/loyaly_php/assets/css/mediaelementplayer-legacy.min1f61.css similarity index 100% rename from assets/css/mediaelementplayer-legacy.min1f61.css rename to public/loyaly_php/assets/css/mediaelementplayer-legacy.min1f61.css diff --git a/assets/css/megamenu.css b/public/loyaly_php/assets/css/megamenu.css similarity index 100% rename from assets/css/megamenu.css rename to public/loyaly_php/assets/css/megamenu.css diff --git a/assets/css/photoswipe.min691e.css b/public/loyaly_php/assets/css/photoswipe.min691e.css similarity index 100% rename from assets/css/photoswipe.min691e.css rename to public/loyaly_php/assets/css/photoswipe.min691e.css diff --git a/assets/css/post-10043b91c.css b/public/loyaly_php/assets/css/post-10043b91c.css similarity index 100% rename from assets/css/post-10043b91c.css rename to public/loyaly_php/assets/css/post-10043b91c.css diff --git a/assets/css/post-1004640d1.css b/public/loyaly_php/assets/css/post-1004640d1.css similarity index 100% rename from assets/css/post-1004640d1.css rename to public/loyaly_php/assets/css/post-1004640d1.css diff --git a/assets/css/post-100486a0c.css b/public/loyaly_php/assets/css/post-100486a0c.css similarity index 100% rename from assets/css/post-100486a0c.css rename to public/loyaly_php/assets/css/post-100486a0c.css diff --git a/assets/css/post-100519f62.css b/public/loyaly_php/assets/css/post-100519f62.css similarity index 100% rename from assets/css/post-100519f62.css rename to public/loyaly_php/assets/css/post-100519f62.css diff --git a/assets/css/post-1005441a0.css b/public/loyaly_php/assets/css/post-1005441a0.css similarity index 100% rename from assets/css/post-1005441a0.css rename to public/loyaly_php/assets/css/post-1005441a0.css diff --git a/assets/css/post-10294f3a0.css b/public/loyaly_php/assets/css/post-10294f3a0.css similarity index 100% rename from assets/css/post-10294f3a0.css rename to public/loyaly_php/assets/css/post-10294f3a0.css diff --git a/assets/css/post-1060d301.css b/public/loyaly_php/assets/css/post-1060d301.css similarity index 100% rename from assets/css/post-1060d301.css rename to public/loyaly_php/assets/css/post-1060d301.css diff --git a/assets/css/post-106363a10.css b/public/loyaly_php/assets/css/post-106363a10.css similarity index 100% rename from assets/css/post-106363a10.css rename to public/loyaly_php/assets/css/post-106363a10.css diff --git a/assets/css/post-111738a70.css b/public/loyaly_php/assets/css/post-111738a70.css similarity index 100% rename from assets/css/post-111738a70.css rename to public/loyaly_php/assets/css/post-111738a70.css diff --git a/assets/css/post-12965e31.css b/public/loyaly_php/assets/css/post-12965e31.css similarity index 100% rename from assets/css/post-12965e31.css rename to public/loyaly_php/assets/css/post-12965e31.css diff --git a/assets/css/post-1323423e.css b/public/loyaly_php/assets/css/post-1323423e.css similarity index 100% rename from assets/css/post-1323423e.css rename to public/loyaly_php/assets/css/post-1323423e.css diff --git a/assets/css/post-13286d89.css b/public/loyaly_php/assets/css/post-13286d89.css similarity index 100% rename from assets/css/post-13286d89.css rename to public/loyaly_php/assets/css/post-13286d89.css diff --git a/assets/css/post-1330e2cc.css b/public/loyaly_php/assets/css/post-1330e2cc.css similarity index 100% rename from assets/css/post-1330e2cc.css rename to public/loyaly_php/assets/css/post-1330e2cc.css diff --git a/assets/css/post-1332c6f0.css b/public/loyaly_php/assets/css/post-1332c6f0.css similarity index 100% rename from assets/css/post-1332c6f0.css rename to public/loyaly_php/assets/css/post-1332c6f0.css diff --git a/assets/css/post-13349e22.css b/public/loyaly_php/assets/css/post-13349e22.css similarity index 100% rename from assets/css/post-13349e22.css rename to public/loyaly_php/assets/css/post-13349e22.css diff --git a/assets/css/post-1455c1fa.css b/public/loyaly_php/assets/css/post-1455c1fa.css similarity index 100% rename from assets/css/post-1455c1fa.css rename to public/loyaly_php/assets/css/post-1455c1fa.css diff --git a/assets/css/post-1461c738.css b/public/loyaly_php/assets/css/post-1461c738.css similarity index 100% rename from assets/css/post-1461c738.css rename to public/loyaly_php/assets/css/post-1461c738.css diff --git a/assets/css/post-15616ef.css b/public/loyaly_php/assets/css/post-15616ef.css similarity index 100% rename from assets/css/post-15616ef.css rename to public/loyaly_php/assets/css/post-15616ef.css diff --git a/assets/css/post-16906544.css b/public/loyaly_php/assets/css/post-16906544.css similarity index 100% rename from assets/css/post-16906544.css rename to public/loyaly_php/assets/css/post-16906544.css diff --git a/assets/css/post-17367143.css b/public/loyaly_php/assets/css/post-17367143.css similarity index 100% rename from assets/css/post-17367143.css rename to public/loyaly_php/assets/css/post-17367143.css diff --git a/assets/css/post-17914c1b.css b/public/loyaly_php/assets/css/post-17914c1b.css similarity index 100% rename from assets/css/post-17914c1b.css rename to public/loyaly_php/assets/css/post-17914c1b.css diff --git a/assets/css/post-1802e06c.css b/public/loyaly_php/assets/css/post-1802e06c.css similarity index 100% rename from assets/css/post-1802e06c.css rename to public/loyaly_php/assets/css/post-1802e06c.css diff --git a/assets/css/post-199637b2.css b/public/loyaly_php/assets/css/post-199637b2.css similarity index 100% rename from assets/css/post-199637b2.css rename to public/loyaly_php/assets/css/post-199637b2.css diff --git a/assets/css/post-20040e52.css b/public/loyaly_php/assets/css/post-20040e52.css similarity index 100% rename from assets/css/post-20040e52.css rename to public/loyaly_php/assets/css/post-20040e52.css diff --git a/assets/css/post-20184fc2.css b/public/loyaly_php/assets/css/post-20184fc2.css similarity index 100% rename from assets/css/post-20184fc2.css rename to public/loyaly_php/assets/css/post-20184fc2.css diff --git a/assets/css/post-2094ec62.css b/public/loyaly_php/assets/css/post-2094ec62.css similarity index 100% rename from assets/css/post-2094ec62.css rename to public/loyaly_php/assets/css/post-2094ec62.css diff --git a/assets/css/post-225906f6.css b/public/loyaly_php/assets/css/post-225906f6.css similarity index 100% rename from assets/css/post-225906f6.css rename to public/loyaly_php/assets/css/post-225906f6.css diff --git a/assets/css/post-2983c1b5.css b/public/loyaly_php/assets/css/post-2983c1b5.css similarity index 100% rename from assets/css/post-2983c1b5.css rename to public/loyaly_php/assets/css/post-2983c1b5.css diff --git a/assets/css/post-391766aa.css b/public/loyaly_php/assets/css/post-391766aa.css similarity index 100% rename from assets/css/post-391766aa.css rename to public/loyaly_php/assets/css/post-391766aa.css diff --git a/assets/css/post-489bbfa.css b/public/loyaly_php/assets/css/post-489bbfa.css similarity index 100% rename from assets/css/post-489bbfa.css rename to public/loyaly_php/assets/css/post-489bbfa.css diff --git a/assets/css/post-54138ca1.css b/public/loyaly_php/assets/css/post-54138ca1.css similarity index 100% rename from assets/css/post-54138ca1.css rename to public/loyaly_php/assets/css/post-54138ca1.css diff --git a/assets/css/post-5912b0ba.css b/public/loyaly_php/assets/css/post-5912b0ba.css similarity index 100% rename from assets/css/post-5912b0ba.css rename to public/loyaly_php/assets/css/post-5912b0ba.css diff --git a/assets/css/post-606f6.css b/public/loyaly_php/assets/css/post-606f6.css similarity index 100% rename from assets/css/post-606f6.css rename to public/loyaly_php/assets/css/post-606f6.css diff --git a/assets/css/post-6239595a.css b/public/loyaly_php/assets/css/post-6239595a.css similarity index 100% rename from assets/css/post-6239595a.css rename to public/loyaly_php/assets/css/post-6239595a.css diff --git a/assets/css/post-6243595a.css b/public/loyaly_php/assets/css/post-6243595a.css similarity index 100% rename from assets/css/post-6243595a.css rename to public/loyaly_php/assets/css/post-6243595a.css diff --git a/assets/css/post-6245595a.css b/public/loyaly_php/assets/css/post-6245595a.css similarity index 100% rename from assets/css/post-6245595a.css rename to public/loyaly_php/assets/css/post-6245595a.css diff --git a/assets/css/post-6249595a.css b/public/loyaly_php/assets/css/post-6249595a.css similarity index 100% rename from assets/css/post-6249595a.css rename to public/loyaly_php/assets/css/post-6249595a.css diff --git a/assets/css/post-703957c3.css b/public/loyaly_php/assets/css/post-703957c3.css similarity index 100% rename from assets/css/post-703957c3.css rename to public/loyaly_php/assets/css/post-703957c3.css diff --git a/assets/css/post-731bbd6.css b/public/loyaly_php/assets/css/post-731bbd6.css similarity index 100% rename from assets/css/post-731bbd6.css rename to public/loyaly_php/assets/css/post-731bbd6.css diff --git a/assets/css/post-7817aedb.css b/public/loyaly_php/assets/css/post-7817aedb.css similarity index 100% rename from assets/css/post-7817aedb.css rename to public/loyaly_php/assets/css/post-7817aedb.css diff --git a/assets/css/post-826cf2e.css b/public/loyaly_php/assets/css/post-826cf2e.css similarity index 100% rename from assets/css/post-826cf2e.css rename to public/loyaly_php/assets/css/post-826cf2e.css diff --git a/assets/css/post-8357141b.css b/public/loyaly_php/assets/css/post-8357141b.css similarity index 100% rename from assets/css/post-8357141b.css rename to public/loyaly_php/assets/css/post-8357141b.css diff --git a/assets/css/post-85914aa3.css b/public/loyaly_php/assets/css/post-85914aa3.css similarity index 100% rename from assets/css/post-85914aa3.css rename to public/loyaly_php/assets/css/post-85914aa3.css diff --git a/assets/css/post-8710152d.css b/public/loyaly_php/assets/css/post-8710152d.css similarity index 100% rename from assets/css/post-8710152d.css rename to public/loyaly_php/assets/css/post-8710152d.css diff --git a/assets/css/post-8713a30c.css b/public/loyaly_php/assets/css/post-8713a30c.css similarity index 100% rename from assets/css/post-8713a30c.css rename to public/loyaly_php/assets/css/post-8713a30c.css diff --git a/assets/css/post-8715a987.css b/public/loyaly_php/assets/css/post-8715a987.css similarity index 100% rename from assets/css/post-8715a987.css rename to public/loyaly_php/assets/css/post-8715a987.css diff --git a/assets/css/post-8718595a.css b/public/loyaly_php/assets/css/post-8718595a.css similarity index 100% rename from assets/css/post-8718595a.css rename to public/loyaly_php/assets/css/post-8718595a.css diff --git a/assets/css/post-8795f161.css b/public/loyaly_php/assets/css/post-8795f161.css similarity index 100% rename from assets/css/post-8795f161.css rename to public/loyaly_php/assets/css/post-8795f161.css diff --git a/assets/css/post-934822ae.css b/public/loyaly_php/assets/css/post-934822ae.css similarity index 100% rename from assets/css/post-934822ae.css rename to public/loyaly_php/assets/css/post-934822ae.css diff --git a/assets/css/post-9860a2fd.css b/public/loyaly_php/assets/css/post-9860a2fd.css similarity index 100% rename from assets/css/post-9860a2fd.css rename to public/loyaly_php/assets/css/post-9860a2fd.css diff --git a/assets/css/price-filter834f.css b/public/loyaly_php/assets/css/price-filter834f.css similarity index 100% rename from assets/css/price-filter834f.css rename to public/loyaly_php/assets/css/price-filter834f.css diff --git a/assets/css/product-filter-price-slider-styled301.css b/public/loyaly_php/assets/css/product-filter-price-slider-styled301.css similarity index 100% rename from assets/css/product-filter-price-slider-styled301.css rename to public/loyaly_php/assets/css/product-filter-price-slider-styled301.css diff --git a/assets/css/product-gallery-styled301.css b/public/loyaly_php/assets/css/product-gallery-styled301.css similarity index 100% rename from assets/css/product-gallery-styled301.css rename to public/loyaly_php/assets/css/product-gallery-styled301.css diff --git a/assets/css/product_button.css b/public/loyaly_php/assets/css/product_button.css similarity index 100% rename from assets/css/product_button.css rename to public/loyaly_php/assets/css/product_button.css diff --git a/assets/css/product_collection.css b/public/loyaly_php/assets/css/product_collection.css similarity index 100% rename from assets/css/product_collection.css rename to public/loyaly_php/assets/css/product_collection.css diff --git a/assets/css/product_filter.css b/public/loyaly_php/assets/css/product_filter.css similarity index 100% rename from assets/css/product_filter.css rename to public/loyaly_php/assets/css/product_filter.css diff --git a/assets/css/product_filter_checkbox.css b/public/loyaly_php/assets/css/product_filter_checkbox.css similarity index 100% rename from assets/css/product_filter_checkbox.css rename to public/loyaly_php/assets/css/product_filter_checkbox.css diff --git a/assets/css/product_filter_chips.css b/public/loyaly_php/assets/css/product_filter_chips.css similarity index 100% rename from assets/css/product_filter_chips.css rename to public/loyaly_php/assets/css/product_filter_chips.css diff --git a/assets/css/product_filter_removeable.css b/public/loyaly_php/assets/css/product_filter_removeable.css similarity index 100% rename from assets/css/product_filter_removeable.css rename to public/loyaly_php/assets/css/product_filter_removeable.css diff --git a/assets/css/product_template.css b/public/loyaly_php/assets/css/product_template.css similarity index 100% rename from assets/css/product_template.css rename to public/loyaly_php/assets/css/product_template.css diff --git a/assets/css/solid.minb0ba.css b/public/loyaly_php/assets/css/solid.minb0ba.css similarity index 100% rename from assets/css/solid.minb0ba.css rename to public/loyaly_php/assets/css/solid.minb0ba.css diff --git a/assets/css/sorad301.css b/public/loyaly_php/assets/css/sorad301.css similarity index 100% rename from assets/css/sorad301.css rename to public/loyaly_php/assets/css/sorad301.css diff --git a/assets/css/style.css b/public/loyaly_php/assets/css/style.css similarity index 100% rename from assets/css/style.css rename to public/loyaly_php/assets/css/style.css diff --git a/assets/css/style.min6c2d.css b/public/loyaly_php/assets/css/style.min6c2d.css similarity index 100% rename from assets/css/style.min6c2d.css rename to public/loyaly_php/assets/css/style.min6c2d.css diff --git a/assets/css/styled301.css b/public/loyaly_php/assets/css/styled301.css similarity index 100% rename from assets/css/styled301.css rename to public/loyaly_php/assets/css/styled301.css diff --git a/assets/css/styled5f7.css b/public/loyaly_php/assets/css/styled5f7.css similarity index 100% rename from assets/css/styled5f7.css rename to public/loyaly_php/assets/css/styled5f7.css diff --git a/assets/css/swiper.min8a70.css b/public/loyaly_php/assets/css/swiper.min8a70.css similarity index 100% rename from assets/css/swiper.min8a70.css rename to public/loyaly_php/assets/css/swiper.min8a70.css diff --git a/assets/css/theme_loyaly.css b/public/loyaly_php/assets/css/theme_loyaly.css similarity index 100% rename from assets/css/theme_loyaly.css rename to public/loyaly_php/assets/css/theme_loyaly.css diff --git a/assets/css/themed301.css b/public/loyaly_php/assets/css/themed301.css similarity index 100% rename from assets/css/themed301.css rename to public/loyaly_php/assets/css/themed301.css diff --git a/assets/css/wc-blocksd301.css b/public/loyaly_php/assets/css/wc-blocksd301.css similarity index 100% rename from assets/css/wc-blocksd301.css rename to public/loyaly_php/assets/css/wc-blocksd301.css diff --git a/assets/css/widget-counter.mindabc.css b/public/loyaly_php/assets/css/widget-counter.mindabc.css similarity index 100% rename from assets/css/widget-counter.mindabc.css rename to public/loyaly_php/assets/css/widget-counter.mindabc.css diff --git a/assets/css/widget-divider.mindabc.css b/public/loyaly_php/assets/css/widget-divider.mindabc.css similarity index 100% rename from assets/css/widget-divider.mindabc.css rename to public/loyaly_php/assets/css/widget-divider.mindabc.css diff --git a/assets/css/widget-google_maps.mindabc.css b/public/loyaly_php/assets/css/widget-google_maps.mindabc.css similarity index 100% rename from assets/css/widget-google_maps.mindabc.css rename to public/loyaly_php/assets/css/widget-google_maps.mindabc.css diff --git a/assets/css/widget-image.mindabc.css b/public/loyaly_php/assets/css/widget-image.mindabc.css similarity index 100% rename from assets/css/widget-image.mindabc.css rename to public/loyaly_php/assets/css/widget-image.mindabc.css diff --git a/assets/css/widget-menu-anchor.mindabc.css b/public/loyaly_php/assets/css/widget-menu-anchor.mindabc.css similarity index 100% rename from assets/css/widget-menu-anchor.mindabc.css rename to public/loyaly_php/assets/css/widget-menu-anchor.mindabc.css diff --git a/assets/css/widget-social-icons.mindabc.css b/public/loyaly_php/assets/css/widget-social-icons.mindabc.css similarity index 100% rename from assets/css/widget-social-icons.mindabc.css rename to public/loyaly_php/assets/css/widget-social-icons.mindabc.css diff --git a/assets/css/widget-spacer.mindabc.css b/public/loyaly_php/assets/css/widget-spacer.mindabc.css similarity index 100% rename from assets/css/widget-spacer.mindabc.css rename to public/loyaly_php/assets/css/widget-spacer.mindabc.css diff --git a/assets/css/woocommerce-layoutd301.css b/public/loyaly_php/assets/css/woocommerce-layoutd301.css similarity index 100% rename from assets/css/woocommerce-layoutd301.css rename to public/loyaly_php/assets/css/woocommerce-layoutd301.css diff --git a/assets/css/woocommerce-smallscreend301.css b/public/loyaly_php/assets/css/woocommerce-smallscreend301.css similarity index 100% rename from assets/css/woocommerce-smallscreend301.css rename to public/loyaly_php/assets/css/woocommerce-smallscreend301.css diff --git a/assets/css/woocommerced301.css b/public/loyaly_php/assets/css/woocommerced301.css similarity index 100% rename from assets/css/woocommerced301.css rename to public/loyaly_php/assets/css/woocommerced301.css diff --git a/assets/css/wp-mediaelement.min6c2d.css b/public/loyaly_php/assets/css/wp-mediaelement.min6c2d.css similarity index 100% rename from assets/css/wp-mediaelement.min6c2d.css rename to public/loyaly_php/assets/css/wp-mediaelement.min6c2d.css diff --git a/assets/css/wp_block.css b/public/loyaly_php/assets/css/wp_block.css similarity index 100% rename from assets/css/wp_block.css rename to public/loyaly_php/assets/css/wp_block.css diff --git a/includes/head.php b/public/loyaly_php/assets/css/wp_inline.css similarity index 96% rename from includes/head.php rename to public/loyaly_php/assets/css/wp_inline.css index bce48c8..c5bd8d6 100644 --- a/includes/head.php +++ b/public/loyaly_php/assets/css/wp_inline.css @@ -1,68 +1,4 @@ - - - - - - - Loyaly.AI - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + /* style tag removed */ - - - + /* style tag removed */ - - - + /* style tag removed */ - - + /* style tag removed */ - + /* style tag removed */ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file + /* style tag removed */ \ No newline at end of file diff --git a/assets/css/wpforms-full.minb37f.css b/public/loyaly_php/assets/css/wpforms-full.minb37f.css similarity index 100% rename from assets/css/wpforms-full.minb37f.css rename to public/loyaly_php/assets/css/wpforms-full.minb37f.css diff --git a/assets/images/3d-woman-shape-glowing-with-bright-holographic-colors-1-min.png b/public/loyaly_php/assets/images/3d-woman-shape-glowing-with-bright-holographic-colors-1-min.png similarity index 100% rename from assets/images/3d-woman-shape-glowing-with-bright-holographic-colors-1-min.png rename to public/loyaly_php/assets/images/3d-woman-shape-glowing-with-bright-holographic-colors-1-min.png diff --git a/assets/images/3d-woman-shape-glowing.jpg b/public/loyaly_php/assets/images/3d-woman-shape-glowing.jpg similarity index 100% rename from assets/images/3d-woman-shape-glowing.jpg rename to public/loyaly_php/assets/images/3d-woman-shape-glowing.jpg diff --git a/assets/images/3x.png b/public/loyaly_php/assets/images/3x.png similarity index 100% rename from assets/images/3x.png rename to public/loyaly_php/assets/images/3x.png diff --git a/assets/images/404-bg.jpg b/public/loyaly_php/assets/images/404-bg.jpg similarity index 100% rename from assets/images/404-bg.jpg rename to public/loyaly_php/assets/images/404-bg.jpg diff --git a/public/loyaly_php/assets/images/ChatGPT Image May 5, 2026, 12_00_35 PM.png b/public/loyaly_php/assets/images/ChatGPT Image May 5, 2026, 12_00_35 PM.png new file mode 100644 index 0000000..3cad8e6 Binary files /dev/null and b/public/loyaly_php/assets/images/ChatGPT Image May 5, 2026, 12_00_35 PM.png differ diff --git a/assets/images/Dots.png b/public/loyaly_php/assets/images/Dots.png similarity index 100% rename from assets/images/Dots.png rename to public/loyaly_php/assets/images/Dots.png diff --git a/assets/images/Ellipse-150-2.svg b/public/loyaly_php/assets/images/Ellipse-150-2.svg similarity index 100% rename from assets/images/Ellipse-150-2.svg rename to public/loyaly_php/assets/images/Ellipse-150-2.svg diff --git a/assets/images/Get-in-touch.png b/public/loyaly_php/assets/images/Get-in-touch.png similarity index 100% rename from assets/images/Get-in-touch.png rename to public/loyaly_php/assets/images/Get-in-touch.png diff --git a/assets/images/Grid-min.png b/public/loyaly_php/assets/images/Grid-min.png similarity index 100% rename from assets/images/Grid-min.png rename to public/loyaly_php/assets/images/Grid-min.png diff --git a/assets/images/Group-18418.png b/public/loyaly_php/assets/images/Group-18418.png similarity index 100% rename from assets/images/Group-18418.png rename to public/loyaly_php/assets/images/Group-18418.png diff --git a/assets/images/Group-18431-min-1.png b/public/loyaly_php/assets/images/Group-18431-min-1.png similarity index 100% rename from assets/images/Group-18431-min-1.png rename to public/loyaly_php/assets/images/Group-18431-min-1.png diff --git a/assets/images/Group-18432-1.svg b/public/loyaly_php/assets/images/Group-18432-1.svg similarity index 100% rename from assets/images/Group-18432-1.svg rename to public/loyaly_php/assets/images/Group-18432-1.svg diff --git a/assets/images/Group-18432-min-1.png b/public/loyaly_php/assets/images/Group-18432-min-1.png similarity index 100% rename from assets/images/Group-18432-min-1.png rename to public/loyaly_php/assets/images/Group-18432-min-1.png diff --git a/assets/images/Group-18432-min-2.png b/public/loyaly_php/assets/images/Group-18432-min-2.png similarity index 100% rename from assets/images/Group-18432-min-2.png rename to public/loyaly_php/assets/images/Group-18432-min-2.png diff --git a/assets/images/Group-18432-min.jpg b/public/loyaly_php/assets/images/Group-18432-min.jpg similarity index 100% rename from assets/images/Group-18432-min.jpg rename to public/loyaly_php/assets/images/Group-18432-min.jpg diff --git a/assets/images/Group-18432-min.png b/public/loyaly_php/assets/images/Group-18432-min.png similarity index 100% rename from assets/images/Group-18432-min.png rename to public/loyaly_php/assets/images/Group-18432-min.png diff --git a/assets/images/Group-18433-1.png b/public/loyaly_php/assets/images/Group-18433-1.png similarity index 100% rename from assets/images/Group-18433-1.png rename to public/loyaly_php/assets/images/Group-18433-1.png diff --git a/assets/images/Group-18433-min.jpg b/public/loyaly_php/assets/images/Group-18433-min.jpg similarity index 100% rename from assets/images/Group-18433-min.jpg rename to public/loyaly_php/assets/images/Group-18433-min.jpg diff --git a/assets/images/Group-18434.svg b/public/loyaly_php/assets/images/Group-18434.svg similarity index 100% rename from assets/images/Group-18434.svg rename to public/loyaly_php/assets/images/Group-18434.svg diff --git a/assets/images/Group-18435-1.svg b/public/loyaly_php/assets/images/Group-18435-1.svg similarity index 100% rename from assets/images/Group-18435-1.svg rename to public/loyaly_php/assets/images/Group-18435-1.svg diff --git a/assets/images/Group-18435.png b/public/loyaly_php/assets/images/Group-18435.png similarity index 100% rename from assets/images/Group-18435.png rename to public/loyaly_php/assets/images/Group-18435.png diff --git a/assets/images/Group-min-1.png b/public/loyaly_php/assets/images/Group-min-1.png similarity index 100% rename from assets/images/Group-min-1.png rename to public/loyaly_php/assets/images/Group-min-1.png diff --git a/assets/images/Hero_section.png b/public/loyaly_php/assets/images/Hero_section.png similarity index 100% rename from assets/images/Hero_section.png rename to public/loyaly_php/assets/images/Hero_section.png diff --git a/assets/images/Images-min.jpg b/public/loyaly_php/assets/images/Images-min.jpg similarity index 100% rename from assets/images/Images-min.jpg rename to public/loyaly_php/assets/images/Images-min.jpg diff --git a/assets/images/Layer_2-min.jpg b/public/loyaly_php/assets/images/Layer_2-min.jpg similarity index 100% rename from assets/images/Layer_2-min.jpg rename to public/loyaly_php/assets/images/Layer_2-min.jpg diff --git a/assets/images/Map.png b/public/loyaly_php/assets/images/Map.png similarity index 100% rename from assets/images/Map.png rename to public/loyaly_php/assets/images/Map.png diff --git a/assets/images/Mask-group-min.jpg b/public/loyaly_php/assets/images/Mask-group-min.jpg similarity index 100% rename from assets/images/Mask-group-min.jpg rename to public/loyaly_php/assets/images/Mask-group-min.jpg diff --git a/assets/images/Solution-1.png b/public/loyaly_php/assets/images/Solution-1.png similarity index 100% rename from assets/images/Solution-1.png rename to public/loyaly_php/assets/images/Solution-1.png diff --git a/assets/images/Solution-2.png b/public/loyaly_php/assets/images/Solution-2.png similarity index 100% rename from assets/images/Solution-2.png rename to public/loyaly_php/assets/images/Solution-2.png diff --git a/assets/images/Solution-3.png b/public/loyaly_php/assets/images/Solution-3.png similarity index 100% rename from assets/images/Solution-3.png rename to public/loyaly_php/assets/images/Solution-3.png diff --git a/assets/images/Solution-4.png b/public/loyaly_php/assets/images/Solution-4.png similarity index 100% rename from assets/images/Solution-4.png rename to public/loyaly_php/assets/images/Solution-4.png diff --git a/assets/images/Solution-5.png b/public/loyaly_php/assets/images/Solution-5.png similarity index 100% rename from assets/images/Solution-5.png rename to public/loyaly_php/assets/images/Solution-5.png diff --git a/assets/images/Sphere-min.png b/public/loyaly_php/assets/images/Sphere-min.png similarity index 100% rename from assets/images/Sphere-min.png rename to public/loyaly_php/assets/images/Sphere-min.png diff --git a/assets/images/Waves-min.png b/public/loyaly_php/assets/images/Waves-min.png similarity index 100% rename from assets/images/Waves-min.png rename to public/loyaly_php/assets/images/Waves-min.png diff --git a/assets/images/about-us-bg-1-min.jpg b/public/loyaly_php/assets/images/about-us-bg-1-min.jpg similarity index 100% rename from assets/images/about-us-bg-1-min.jpg rename to public/loyaly_php/assets/images/about-us-bg-1-min.jpg diff --git a/assets/images/about.png b/public/loyaly_php/assets/images/about.png similarity index 100% rename from assets/images/about.png rename to public/loyaly_php/assets/images/about.png diff --git a/assets/images/abstract-3d-rendering-geometric-surface-1-min.jpg b/public/loyaly_php/assets/images/abstract-3d-rendering-geometric-surface-1-min.jpg similarity index 100% rename from assets/images/abstract-3d-rendering-geometric-surface-1-min.jpg rename to public/loyaly_php/assets/images/abstract-3d-rendering-geometric-surface-1-min.jpg diff --git a/assets/images/abstract-3d-rendering-geometric-surface-2-min.jpg b/public/loyaly_php/assets/images/abstract-3d-rendering-geometric-surface-2-min.jpg similarity index 100% rename from assets/images/abstract-3d-rendering-geometric-surface-2-min.jpg rename to public/loyaly_php/assets/images/abstract-3d-rendering-geometric-surface-2-min.jpg diff --git a/assets/images/abstract-geometric-wavy-min.jpg b/public/loyaly_php/assets/images/abstract-geometric-wavy-min.jpg similarity index 100% rename from assets/images/abstract-geometric-wavy-min.jpg rename to public/loyaly_php/assets/images/abstract-geometric-wavy-min.jpg diff --git a/assets/images/abstract-gradient-glass-min.jpg b/public/loyaly_php/assets/images/abstract-gradient-glass-min.jpg similarity index 100% rename from assets/images/abstract-gradient-glass-min.jpg rename to public/loyaly_php/assets/images/abstract-gradient-glass-min.jpg diff --git a/assets/images/assistant-artificial-intelligence-min.png b/public/loyaly_php/assets/images/assistant-artificial-intelligence-min.png similarity index 100% rename from assets/images/assistant-artificial-intelligence-min.png rename to public/loyaly_php/assets/images/assistant-artificial-intelligence-min.png diff --git a/assets/images/autodrive-autonomous-vehicle-navigation-fi-150x150.jpg b/public/loyaly_php/assets/images/autodrive-autonomous-vehicle-navigation-fi-150x150.jpg similarity index 100% rename from assets/images/autodrive-autonomous-vehicle-navigation-fi-150x150.jpg rename to public/loyaly_php/assets/images/autodrive-autonomous-vehicle-navigation-fi-150x150.jpg diff --git a/assets/images/autodrive-autonomous-vehicle-navigation-fi-960x960.jpg b/public/loyaly_php/assets/images/autodrive-autonomous-vehicle-navigation-fi-960x960.jpg similarity index 100% rename from assets/images/autodrive-autonomous-vehicle-navigation-fi-960x960.jpg rename to public/loyaly_php/assets/images/autodrive-autonomous-vehicle-navigation-fi-960x960.jpg diff --git a/assets/images/autodrive-autonomous-vehicle-navigation-fi.jpg b/public/loyaly_php/assets/images/autodrive-autonomous-vehicle-navigation-fi.jpg similarity index 100% rename from assets/images/autodrive-autonomous-vehicle-navigation-fi.jpg rename to public/loyaly_php/assets/images/autodrive-autonomous-vehicle-navigation-fi.jpg diff --git a/assets/images/behavision.png b/public/loyaly_php/assets/images/behavision.png similarity index 100% rename from assets/images/behavision.png rename to public/loyaly_php/assets/images/behavision.png diff --git a/assets/images/businesspeople-stacking-hands-together-1-min.jpg b/public/loyaly_php/assets/images/businesspeople-stacking-hands-together-1-min.jpg similarity index 100% rename from assets/images/businesspeople-stacking-hands-together-1-min.jpg rename to public/loyaly_php/assets/images/businesspeople-stacking-hands-together-1-min.jpg diff --git a/assets/images/businesspeople-stacking-hands-together-1-mobile-1.png b/public/loyaly_php/assets/images/businesspeople-stacking-hands-together-1-mobile-1.png similarity index 100% rename from assets/images/businesspeople-stacking-hands-together-1-mobile-1.png rename to public/loyaly_php/assets/images/businesspeople-stacking-hands-together-1-mobile-1.png diff --git a/assets/images/businesspeople-stacking-hands-together-1-tablet-1.png b/public/loyaly_php/assets/images/businesspeople-stacking-hands-together-1-tablet-1.png similarity index 100% rename from assets/images/businesspeople-stacking-hands-together-1-tablet-1.png rename to public/loyaly_php/assets/images/businesspeople-stacking-hands-together-1-tablet-1.png diff --git a/assets/images/c0eb2845-min.png b/public/loyaly_php/assets/images/c0eb2845-min.png similarity index 100% rename from assets/images/c0eb2845-min.png rename to public/loyaly_php/assets/images/c0eb2845-min.png diff --git a/assets/images/case-study-1-img-500x374.jpeg b/public/loyaly_php/assets/images/case-study-1-img-500x374.jpeg similarity index 100% rename from assets/images/case-study-1-img-500x374.jpeg rename to public/loyaly_php/assets/images/case-study-1-img-500x374.jpeg diff --git a/assets/images/case-study-1-img-575x274.jpeg b/public/loyaly_php/assets/images/case-study-1-img-575x274.jpeg similarity index 100% rename from assets/images/case-study-1-img-575x274.jpeg rename to public/loyaly_php/assets/images/case-study-1-img-575x274.jpeg diff --git a/assets/images/case-study-1-img-960x718.jpeg b/public/loyaly_php/assets/images/case-study-1-img-960x718.jpeg similarity index 100% rename from assets/images/case-study-1-img-960x718.jpeg rename to public/loyaly_php/assets/images/case-study-1-img-960x718.jpeg diff --git a/assets/images/case-study-2-img-500x374.jpeg b/public/loyaly_php/assets/images/case-study-2-img-500x374.jpeg similarity index 100% rename from assets/images/case-study-2-img-500x374.jpeg rename to public/loyaly_php/assets/images/case-study-2-img-500x374.jpeg diff --git a/assets/images/case-study-2-img-575x274.jpeg b/public/loyaly_php/assets/images/case-study-2-img-575x274.jpeg similarity index 100% rename from assets/images/case-study-2-img-575x274.jpeg rename to public/loyaly_php/assets/images/case-study-2-img-575x274.jpeg diff --git a/assets/images/case-study-2-img-960x718.jpeg b/public/loyaly_php/assets/images/case-study-2-img-960x718.jpeg similarity index 100% rename from assets/images/case-study-2-img-960x718.jpeg rename to public/loyaly_php/assets/images/case-study-2-img-960x718.jpeg diff --git a/assets/images/cognivision-transformative-ai-for-intelligent-fi-640x640.jpg b/public/loyaly_php/assets/images/cognivision-transformative-ai-for-intelligent-fi-640x640.jpg similarity index 100% rename from assets/images/cognivision-transformative-ai-for-intelligent-fi-640x640.jpg rename to public/loyaly_php/assets/images/cognivision-transformative-ai-for-intelligent-fi-640x640.jpg diff --git a/assets/images/cognivision-transformative-ai-for-intelligent-insight-and-decision-making-fi-640x640.jpg b/public/loyaly_php/assets/images/cognivision-transformative-ai-for-intelligent-insight-and-decision-making-fi-640x640.jpg similarity index 100% rename from assets/images/cognivision-transformative-ai-for-intelligent-insight-and-decision-making-fi-640x640.jpg rename to public/loyaly_php/assets/images/cognivision-transformative-ai-for-intelligent-insight-and-decision-making-fi-640x640.jpg diff --git a/assets/images/cropped-android-chrome-512x512-1-192x192.png b/public/loyaly_php/assets/images/cropped-android-chrome-512x512-1-192x192.png similarity index 100% rename from assets/images/cropped-android-chrome-512x512-1-192x192.png rename to public/loyaly_php/assets/images/cropped-android-chrome-512x512-1-192x192.png diff --git a/assets/images/cropped-android-chrome-512x512-1-32x32.png b/public/loyaly_php/assets/images/cropped-android-chrome-512x512-1-32x32.png similarity index 100% rename from assets/images/cropped-android-chrome-512x512-1-32x32.png rename to public/loyaly_php/assets/images/cropped-android-chrome-512x512-1-32x32.png diff --git a/assets/images/Customer Engagement.png b/public/loyaly_php/assets/images/customer-engagement.png similarity index 100% rename from assets/images/Customer Engagement.png rename to public/loyaly_php/assets/images/customer-engagement.png diff --git a/assets/images/Customer Journey.png b/public/loyaly_php/assets/images/customer-journey.png similarity index 100% rename from assets/images/Customer Journey.png rename to public/loyaly_php/assets/images/customer-journey.png diff --git a/assets/images/robots/cute-robot-flying-with-hand-up-isolated-white-min.png b/public/loyaly_php/assets/images/cute-robot-flying-with-hand-up-isolated-white-min.png similarity index 100% rename from assets/images/robots/cute-robot-flying-with-hand-up-isolated-white-min.png rename to public/loyaly_php/assets/images/cute-robot-flying-with-hand-up-isolated-white-min.png diff --git a/assets/images/cute-robot-looking-up-isolated-min.png b/public/loyaly_php/assets/images/cute-robot-looking-up-isolated-min.png similarity index 100% rename from assets/images/cute-robot-looking-up-isolated-min.png rename to public/loyaly_php/assets/images/cute-robot-looking-up-isolated-min.png diff --git a/assets/images/cute-robot-playing-min.png b/public/loyaly_php/assets/images/cute-robot-playing-min.png similarity index 100% rename from assets/images/cute-robot-playing-min.png rename to public/loyaly_php/assets/images/cute-robot-playing-min.png diff --git a/assets/images/cute-robot-with-hand-up-hello-min.png b/public/loyaly_php/assets/images/cute-robot-with-hand-up-hello-min.png similarity index 100% rename from assets/images/cute-robot-with-hand-up-hello-min.png rename to public/loyaly_php/assets/images/cute-robot-with-hand-up-hello-min.png diff --git a/assets/images/dealify.png b/public/loyaly_php/assets/images/dealify.png similarity index 100% rename from assets/images/dealify.png rename to public/loyaly_php/assets/images/dealify.png diff --git a/assets/images/decoration.png b/public/loyaly_php/assets/images/decoration.png similarity index 100% rename from assets/images/decoration.png rename to public/loyaly_php/assets/images/decoration.png diff --git a/assets/images/deepvision-fi-640x640.jpg b/public/loyaly_php/assets/images/deepvision-fi-640x640.jpg similarity index 100% rename from assets/images/deepvision-fi-640x640.jpg rename to public/loyaly_php/assets/images/deepvision-fi-640x640.jpg diff --git a/assets/images/deepvision-fi.jpg b/public/loyaly_php/assets/images/deepvision-fi.jpg similarity index 100% rename from assets/images/deepvision-fi.jpg rename to public/loyaly_php/assets/images/deepvision-fi.jpg diff --git a/assets/images/default-skin.png b/public/loyaly_php/assets/images/default-skin.png similarity index 100% rename from assets/images/default-skin.png rename to public/loyaly_php/assets/images/default-skin.png diff --git a/assets/images/default-skin.svg b/public/loyaly_php/assets/images/default-skin.svg similarity index 100% rename from assets/images/default-skin.svg rename to public/loyaly_php/assets/images/default-skin.svg diff --git a/assets/images/discount.png b/public/loyaly_php/assets/images/discount.png similarity index 100% rename from assets/images/discount.png rename to public/loyaly_php/assets/images/discount.png diff --git a/assets/images/dyscount.png b/public/loyaly_php/assets/images/dyscount.png similarity index 100% rename from assets/images/dyscount.png rename to public/loyaly_php/assets/images/dyscount.png diff --git a/assets/images/eicons4518.svg b/public/loyaly_php/assets/images/eicons4518.svg similarity index 100% rename from assets/images/eicons4518.svg rename to public/loyaly_php/assets/images/eicons4518.svg diff --git a/assets/images/elements-1.png b/public/loyaly_php/assets/images/elements-1.png similarity index 100% rename from assets/images/elements-1.png rename to public/loyaly_php/assets/images/elements-1.png diff --git a/assets/images/fa-brands-400.svg b/public/loyaly_php/assets/images/fa-brands-400.svg similarity index 100% rename from assets/images/fa-brands-400.svg rename to public/loyaly_php/assets/images/fa-brands-400.svg diff --git a/assets/images/fa-regular-400.svg b/public/loyaly_php/assets/images/fa-regular-400.svg similarity index 100% rename from assets/images/fa-regular-400.svg rename to public/loyaly_php/assets/images/fa-regular-400.svg diff --git a/assets/images/fa-solid-900.svg b/public/loyaly_php/assets/images/fa-solid-900.svg similarity index 100% rename from assets/images/fa-solid-900.svg rename to public/loyaly_php/assets/images/fa-solid-900.svg diff --git a/assets/images/features.png b/public/loyaly_php/assets/images/features.png similarity index 100% rename from assets/images/features.png rename to public/loyaly_php/assets/images/features.png diff --git a/assets/images/fontello3201.svg b/public/loyaly_php/assets/images/fontello3201.svg similarity index 100% rename from assets/images/fontello3201.svg rename to public/loyaly_php/assets/images/fontello3201.svg diff --git a/assets/images/footer-bg-min.png b/public/loyaly_php/assets/images/footer-bg-min.png similarity index 100% rename from assets/images/footer-bg-min.png rename to public/loyaly_php/assets/images/footer-bg-min.png diff --git a/assets/images/Footfall Intelligence.png b/public/loyaly_php/assets/images/footfall-intelligence.png similarity index 100% rename from assets/images/Footfall Intelligence.png rename to public/loyaly_php/assets/images/footfall-intelligence.png diff --git a/assets/images/gallery-img-1-min.jpg b/public/loyaly_php/assets/images/gallery-img-1-min.jpg similarity index 100% rename from assets/images/gallery-img-1-min.jpg rename to public/loyaly_php/assets/images/gallery-img-1-min.jpg diff --git a/assets/images/generate_icons.py b/public/loyaly_php/assets/images/generate_icons.py similarity index 100% rename from assets/images/generate_icons.py rename to public/loyaly_php/assets/images/generate_icons.py diff --git a/assets/images/google-deepmind-1-min.jpg b/public/loyaly_php/assets/images/google-deepmind-1-min.jpg similarity index 100% rename from assets/images/google-deepmind-1-min.jpg rename to public/loyaly_php/assets/images/google-deepmind-1-min.jpg diff --git a/assets/images/header-menu-bg.png b/public/loyaly_php/assets/images/header-menu-bg.png similarity index 100% rename from assets/images/header-menu-bg.png rename to public/loyaly_php/assets/images/header-menu-bg.png diff --git a/assets/images/hearing-issues-collage-design-1-min.jpg b/public/loyaly_php/assets/images/hearing-issues-collage-design-1-min.jpg similarity index 100% rename from assets/images/hearing-issues-collage-design-1-min.jpg rename to public/loyaly_php/assets/images/hearing-issues-collage-design-1-min.jpg diff --git a/assets/images/hero_section_bg.png b/public/loyaly_php/assets/images/hero_section_bg.png similarity index 100% rename from assets/images/hero_section_bg.png rename to public/loyaly_php/assets/images/hero_section_bg.png diff --git a/assets/images/home-12-img-min.jpg b/public/loyaly_php/assets/images/home-12-img-min.jpg similarity index 100% rename from assets/images/home-12-img-min.jpg rename to public/loyaly_php/assets/images/home-12-img-min.jpg diff --git a/assets/images/home-13-mic-min.jpg b/public/loyaly_php/assets/images/home-13-mic-min.jpg similarity index 100% rename from assets/images/home-13-mic-min.jpg rename to public/loyaly_php/assets/images/home-13-mic-min.jpg diff --git a/assets/images/home-2-subscribe-bg.jpg b/public/loyaly_php/assets/images/home-2-subscribe-bg.jpg similarity index 100% rename from assets/images/home-2-subscribe-bg.jpg rename to public/loyaly_php/assets/images/home-2-subscribe-bg.jpg diff --git a/assets/images/home-3-bg-bottom.svg b/public/loyaly_php/assets/images/home-3-bg-bottom.svg similarity index 100% rename from assets/images/home-3-bg-bottom.svg rename to public/loyaly_php/assets/images/home-3-bg-bottom.svg diff --git a/assets/images/home-3-bg.png b/public/loyaly_php/assets/images/home-3-bg.png similarity index 100% rename from assets/images/home-3-bg.png rename to public/loyaly_php/assets/images/home-3-bg.png diff --git a/assets/images/home-5-footer-bg-min.png b/public/loyaly_php/assets/images/home-5-footer-bg-min.png similarity index 100% rename from assets/images/home-5-footer-bg-min.png rename to public/loyaly_php/assets/images/home-5-footer-bg-min.png diff --git a/assets/images/home-6-img.png b/public/loyaly_php/assets/images/home-6-img.png similarity index 100% rename from assets/images/home-6-img.png rename to public/loyaly_php/assets/images/home-6-img.png diff --git a/assets/images/home-7-slide-1-bg-min.jpg b/public/loyaly_php/assets/images/home-7-slide-1-bg-min.jpg similarity index 100% rename from assets/images/home-7-slide-1-bg-min.jpg rename to public/loyaly_php/assets/images/home-7-slide-1-bg-min.jpg diff --git a/assets/images/home-7-slide-1-bg-mobile-1.png b/public/loyaly_php/assets/images/home-7-slide-1-bg-mobile-1.png similarity index 100% rename from assets/images/home-7-slide-1-bg-mobile-1.png rename to public/loyaly_php/assets/images/home-7-slide-1-bg-mobile-1.png diff --git a/assets/images/home-7-slide-1-bg-tablet-1.png b/public/loyaly_php/assets/images/home-7-slide-1-bg-tablet-1.png similarity index 100% rename from assets/images/home-7-slide-1-bg-tablet-1.png rename to public/loyaly_php/assets/images/home-7-slide-1-bg-tablet-1.png diff --git a/assets/images/home-9-img.png b/public/loyaly_php/assets/images/home-9-img.png similarity index 100% rename from assets/images/home-9-img.png rename to public/loyaly_php/assets/images/home-9-img.png diff --git a/assets/images/identiq.png b/public/loyaly_php/assets/images/identiq.png similarity index 100% rename from assets/images/identiq.png rename to public/loyaly_php/assets/images/identiq.png diff --git a/assets/images/imag-1.png b/public/loyaly_php/assets/images/imag-1.png similarity index 100% rename from assets/images/imag-1.png rename to public/loyaly_php/assets/images/imag-1.png diff --git a/assets/images/image-1-min.png b/public/loyaly_php/assets/images/image-1-min.png similarity index 100% rename from assets/images/image-1-min.png rename to public/loyaly_php/assets/images/image-1-min.png diff --git a/assets/images/image-1.png b/public/loyaly_php/assets/images/image-1.png similarity index 100% rename from assets/images/image-1.png rename to public/loyaly_php/assets/images/image-1.png diff --git a/assets/images/image-450-min-1.jpg b/public/loyaly_php/assets/images/image-450-min-1.jpg similarity index 100% rename from assets/images/image-450-min-1.jpg rename to public/loyaly_php/assets/images/image-450-min-1.jpg diff --git a/assets/images/image-450-min.jpg b/public/loyaly_php/assets/images/image-450-min.jpg similarity index 100% rename from assets/images/image-450-min.jpg rename to public/loyaly_php/assets/images/image-450-min.jpg diff --git a/assets/images/image-530-min.jpg b/public/loyaly_php/assets/images/image-530-min.jpg similarity index 100% rename from assets/images/image-530-min.jpg rename to public/loyaly_php/assets/images/image-530-min.jpg diff --git a/assets/images/image-min.jpg b/public/loyaly_php/assets/images/image-min.jpg similarity index 100% rename from assets/images/image-min.jpg rename to public/loyaly_php/assets/images/image-min.jpg diff --git a/assets/images/img-1.png b/public/loyaly_php/assets/images/img-1.png similarity index 100% rename from assets/images/img-1.png rename to public/loyaly_php/assets/images/img-1.png diff --git a/assets/images/img-2.png b/public/loyaly_php/assets/images/img-2.png similarity index 100% rename from assets/images/img-2.png rename to public/loyaly_php/assets/images/img-2.png diff --git a/assets/images/img-3.png b/public/loyaly_php/assets/images/img-3.png similarity index 100% rename from assets/images/img-3.png rename to public/loyaly_php/assets/images/img-3.png diff --git a/assets/images/img-4.png b/public/loyaly_php/assets/images/img-4.png similarity index 100% rename from assets/images/img-4.png rename to public/loyaly_php/assets/images/img-4.png diff --git a/assets/images/img-5.png b/public/loyaly_php/assets/images/img-5.png similarity index 100% rename from assets/images/img-5.png rename to public/loyaly_php/assets/images/img-5.png diff --git a/assets/images/img-carousel-mask-1.svg b/public/loyaly_php/assets/images/img-carousel-mask-1.svg similarity index 100% rename from assets/images/img-carousel-mask-1.svg rename to public/loyaly_php/assets/images/img-carousel-mask-1.svg diff --git a/assets/images/intro-img-1-min.png b/public/loyaly_php/assets/images/intro-img-1-min.png similarity index 100% rename from assets/images/intro-img-1-min.png rename to public/loyaly_php/assets/images/intro-img-1-min.png diff --git a/assets/images/intro-top-bg-min.png b/public/loyaly_php/assets/images/intro-top-bg-min.png similarity index 100% rename from assets/images/intro-top-bg-min.png rename to public/loyaly_php/assets/images/intro-top-bg-min.png diff --git a/assets/images/is-artificial-intelligence-accessible-1340x638.jpg b/public/loyaly_php/assets/images/is-artificial-intelligence-accessible-1340x638.jpg similarity index 100% rename from assets/images/is-artificial-intelligence-accessible-1340x638.jpg rename to public/loyaly_php/assets/images/is-artificial-intelligence-accessible-1340x638.jpg diff --git a/assets/images/is-artificial-intelligence-accessible-150x150.jpg b/public/loyaly_php/assets/images/is-artificial-intelligence-accessible-150x150.jpg similarity index 100% rename from assets/images/is-artificial-intelligence-accessible-150x150.jpg rename to public/loyaly_php/assets/images/is-artificial-intelligence-accessible-150x150.jpg diff --git a/public/loyaly_php/assets/images/logo-dark.png b/public/loyaly_php/assets/images/logo-dark.png new file mode 100644 index 0000000..162750f Binary files /dev/null and b/public/loyaly_php/assets/images/logo-dark.png differ diff --git a/assets/images/Loyalty Management.png b/public/loyaly_php/assets/images/loyalty-management.png similarity index 100% rename from assets/images/Loyalty Management.png rename to public/loyaly_php/assets/images/loyalty-management.png diff --git a/assets/images/loyaly_hero-2.png b/public/loyaly_php/assets/images/loyaly_hero-2.png similarity index 100% rename from assets/images/loyaly_hero-2.png rename to public/loyaly_php/assets/images/loyaly_hero-2.png diff --git a/assets/images/loyaly_hero_mobile.png b/public/loyaly_php/assets/images/loyaly_hero_mobile.png similarity index 100% rename from assets/images/loyaly_hero_mobile.png rename to public/loyaly_php/assets/images/loyaly_hero_mobile.png diff --git a/public/loyaly_php/assets/images/loyalyai-logo.png b/public/loyaly_php/assets/images/loyalyai-logo.png new file mode 100644 index 0000000..55a419a Binary files /dev/null and b/public/loyaly_php/assets/images/loyalyai-logo.png differ diff --git a/assets/images/loyalyai.png b/public/loyaly_php/assets/images/loyalyai.png similarity index 100% rename from assets/images/loyalyai.png rename to public/loyaly_php/assets/images/loyalyai.png diff --git a/assets/images/maxim-hopman-8vn4KvfU640-unsplash-1-min.jpg b/public/loyaly_php/assets/images/maxim-hopman-8vn4KvfU640-unsplash-1-min.jpg similarity index 100% rename from assets/images/maxim-hopman-8vn4KvfU640-unsplash-1-min.jpg rename to public/loyaly_php/assets/images/maxim-hopman-8vn4KvfU640-unsplash-1-min.jpg diff --git a/assets/images/mejs-controls.svg b/public/loyaly_php/assets/images/mejs-controls.svg similarity index 100% rename from assets/images/mejs-controls.svg rename to public/loyaly_php/assets/images/mejs-controls.svg diff --git a/assets/images/neuraforge-crafting-future-ready-ai-solutions-fi-640x640.jpg b/public/loyaly_php/assets/images/neuraforge-crafting-future-ready-ai-solutions-fi-640x640.jpg similarity index 100% rename from assets/images/neuraforge-crafting-future-ready-ai-solutions-fi-640x640.jpg rename to public/loyaly_php/assets/images/neuraforge-crafting-future-ready-ai-solutions-fi-640x640.jpg diff --git a/assets/images/nlpgenius-natural-language-processing-fi-640x640.jpg b/public/loyaly_php/assets/images/nlpgenius-natural-language-processing-fi-640x640.jpg similarity index 100% rename from assets/images/nlpgenius-natural-language-processing-fi-640x640.jpg rename to public/loyaly_php/assets/images/nlpgenius-natural-language-processing-fi-640x640.jpg diff --git a/assets/images/overlay_ecosystem.png b/public/loyaly_php/assets/images/overlay_ecosystem.png similarity index 100% rename from assets/images/overlay_ecosystem.png rename to public/loyaly_php/assets/images/overlay_ecosystem.png diff --git a/assets/images/page-title-bg-min.jpg b/public/loyaly_php/assets/images/page-title-bg-min.jpg similarity index 100% rename from assets/images/page-title-bg-min.jpg rename to public/loyaly_php/assets/images/page-title-bg-min.jpg diff --git a/assets/images/partners-1.png b/public/loyaly_php/assets/images/partners-1.png similarity index 100% rename from assets/images/partners-1.png rename to public/loyaly_php/assets/images/partners-1.png diff --git a/assets/images/partners-2.png b/public/loyaly_php/assets/images/partners-2.png similarity index 100% rename from assets/images/partners-2.png rename to public/loyaly_php/assets/images/partners-2.png diff --git a/assets/images/partners-3.png b/public/loyaly_php/assets/images/partners-3.png similarity index 100% rename from assets/images/partners-3.png rename to public/loyaly_php/assets/images/partners-3.png diff --git a/assets/images/partners-4.png b/public/loyaly_php/assets/images/partners-4.png similarity index 100% rename from assets/images/partners-4.png rename to public/loyaly_php/assets/images/partners-4.png diff --git a/assets/images/partners-5.png b/public/loyaly_php/assets/images/partners-5.png similarity index 100% rename from assets/images/partners-5.png rename to public/loyaly_php/assets/images/partners-5.png diff --git a/assets/images/partners-6.png b/public/loyaly_php/assets/images/partners-6.png similarity index 100% rename from assets/images/partners-6.png rename to public/loyaly_php/assets/images/partners-6.png diff --git a/assets/images/pensive-bearded-man-standing-peaceful.jpg b/public/loyaly_php/assets/images/pensive-bearded-man-standing-peaceful.jpg similarity index 100% rename from assets/images/pensive-bearded-man-standing-peaceful.jpg rename to public/loyaly_php/assets/images/pensive-bearded-man-standing-peaceful.jpg diff --git a/assets/images/picture-handsome-man-with-futuristic-glasses-1-min.jpg b/public/loyaly_php/assets/images/picture-handsome-man-with-futuristic-glasses-1-min.jpg similarity index 100% rename from assets/images/picture-handsome-man-with-futuristic-glasses-1-min.jpg rename to public/loyaly_php/assets/images/picture-handsome-man-with-futuristic-glasses-1-min.jpg diff --git a/assets/images/portrait-surreal-sea-creature-1-min.jpg b/public/loyaly_php/assets/images/portrait-surreal-sea-creature-1-min.jpg similarity index 100% rename from assets/images/portrait-surreal-sea-creature-1-min.jpg rename to public/loyaly_php/assets/images/portrait-surreal-sea-creature-1-min.jpg diff --git a/assets/images/preloader.gif b/public/loyaly_php/assets/images/preloader.gif similarity index 100% rename from assets/images/preloader.gif rename to public/loyaly_php/assets/images/preloader.gif diff --git a/assets/images/project-single-bg-min-flipped.jpg b/public/loyaly_php/assets/images/project-single-bg-min-flipped.jpg similarity index 100% rename from assets/images/project-single-bg-min-flipped.jpg rename to public/loyaly_php/assets/images/project-single-bg-min-flipped.jpg diff --git a/assets/images/project-single-bg-min.jpg b/public/loyaly_php/assets/images/project-single-bg-min.jpg similarity index 100% rename from assets/images/project-single-bg-min.jpg rename to public/loyaly_php/assets/images/project-single-bg-min.jpg diff --git a/assets/images/remote-control-background-glasses-min.jpg b/public/loyaly_php/assets/images/remote-control-background-glasses-min.jpg similarity index 100% rename from assets/images/remote-control-background-glasses-min.jpg rename to public/loyaly_php/assets/images/remote-control-background-glasses-min.jpg diff --git a/assets/images/Revenue Optimization.png b/public/loyaly_php/assets/images/revenue-optimization.png similarity index 100% rename from assets/images/Revenue Optimization.png rename to public/loyaly_php/assets/images/revenue-optimization.png diff --git a/assets/images/robot-1-min-150x150.jpg b/public/loyaly_php/assets/images/robot-1-min-150x150.jpg similarity index 100% rename from assets/images/robot-1-min-150x150.jpg rename to public/loyaly_php/assets/images/robot-1-min-150x150.jpg diff --git a/assets/images/robots/Group-18432-min-2.png b/public/loyaly_php/assets/images/robots/Group-18432-min-2.png similarity index 100% rename from assets/images/robots/Group-18432-min-2.png rename to public/loyaly_php/assets/images/robots/Group-18432-min-2.png diff --git a/public/loyaly_php/assets/images/robots/cute-robot-flying-with-hand-up-isolated-white-min.png b/public/loyaly_php/assets/images/robots/cute-robot-flying-with-hand-up-isolated-white-min.png new file mode 100644 index 0000000..fdce1e5 Binary files /dev/null and b/public/loyaly_php/assets/images/robots/cute-robot-flying-with-hand-up-isolated-white-min.png differ diff --git a/assets/images/robots/cute-robot-looking-up-isolated-min.png b/public/loyaly_php/assets/images/robots/cute-robot-looking-up-isolated-min.png similarity index 100% rename from assets/images/robots/cute-robot-looking-up-isolated-min.png rename to public/loyaly_php/assets/images/robots/cute-robot-looking-up-isolated-min.png diff --git a/assets/images/robots/cute-robot-playing-min.png b/public/loyaly_php/assets/images/robots/cute-robot-playing-min.png similarity index 100% rename from assets/images/robots/cute-robot-playing-min.png rename to public/loyaly_php/assets/images/robots/cute-robot-playing-min.png diff --git a/assets/images/robots/cute-robot-with-hand-up-hello-min.png b/public/loyaly_php/assets/images/robots/cute-robot-with-hand-up-hello-min.png similarity index 100% rename from assets/images/robots/cute-robot-with-hand-up-hello-min.png rename to public/loyaly_php/assets/images/robots/cute-robot-with-hand-up-hello-min.png diff --git a/assets/images/robots/overlay_ecosystem.png b/public/loyaly_php/assets/images/robots/overlay_ecosystem.png similarity index 100% rename from assets/images/robots/overlay_ecosystem.png rename to public/loyaly_php/assets/images/robots/overlay_ecosystem.png diff --git a/assets/images/section-bg.png b/public/loyaly_php/assets/images/section-bg.png similarity index 100% rename from assets/images/section-bg.png rename to public/loyaly_php/assets/images/section-bg.png diff --git a/assets/images/section-bg.svg b/public/loyaly_php/assets/images/section-bg.svg similarity index 100% rename from assets/images/section-bg.svg rename to public/loyaly_php/assets/images/section-bg.svg diff --git a/assets/images/sentientsolutions-crafting-smart-solutions-in-every-ai-project-venture-fi-640x640.jpg b/public/loyaly_php/assets/images/sentientsolutions-crafting-smart-solutions-in-every-ai-project-venture-fi-640x640.jpg similarity index 100% rename from assets/images/sentientsolutions-crafting-smart-solutions-in-every-ai-project-venture-fi-640x640.jpg rename to public/loyaly_php/assets/images/sentientsolutions-crafting-smart-solutions-in-every-ai-project-venture-fi-640x640.jpg diff --git a/assets/images/services-item-bg-min.png b/public/loyaly_php/assets/images/services-item-bg-min.png similarity index 100% rename from assets/images/services-item-bg-min.png rename to public/loyaly_php/assets/images/services-item-bg-min.png diff --git a/assets/images/sidepanel-bg.png b/public/loyaly_php/assets/images/sidepanel-bg.png similarity index 100% rename from assets/images/sidepanel-bg.png rename to public/loyaly_php/assets/images/sidepanel-bg.png diff --git a/assets/images/sidepanel-close-bg-min.jpg b/public/loyaly_php/assets/images/sidepanel-close-bg-min.jpg similarity index 100% rename from assets/images/sidepanel-close-bg-min.jpg rename to public/loyaly_php/assets/images/sidepanel-close-bg-min.jpg diff --git a/assets/images/since-2024.png b/public/loyaly_php/assets/images/since-2024.png similarity index 100% rename from assets/images/since-2024.png rename to public/loyaly_php/assets/images/since-2024.png diff --git a/assets/images/smarttrader-predictive-stock-market-analysis-fi-640x640.jpg b/public/loyaly_php/assets/images/smarttrader-predictive-stock-market-analysis-fi-640x640.jpg similarity index 100% rename from assets/images/smarttrader-predictive-stock-market-analysis-fi-640x640.jpg rename to public/loyaly_php/assets/images/smarttrader-predictive-stock-market-analysis-fi-640x640.jpg diff --git a/assets/images/sound-img-1-min.jpg b/public/loyaly_php/assets/images/sound-img-1-min.jpg similarity index 100% rename from assets/images/sound-img-1-min.jpg rename to public/loyaly_php/assets/images/sound-img-1-min.jpg diff --git a/assets/images/sound-img-2-min.jpg b/public/loyaly_php/assets/images/sound-img-2-min.jpg similarity index 100% rename from assets/images/sound-img-2-min.jpg rename to public/loyaly_php/assets/images/sound-img-2-min.jpg diff --git a/assets/images/sound-img-3-min.jpg b/public/loyaly_php/assets/images/sound-img-3-min.jpg similarity index 100% rename from assets/images/sound-img-3-min.jpg rename to public/loyaly_php/assets/images/sound-img-3-min.jpg diff --git a/assets/images/sound-img-4-min.jpg b/public/loyaly_php/assets/images/sound-img-4-min.jpg similarity index 100% rename from assets/images/sound-img-4-min.jpg rename to public/loyaly_php/assets/images/sound-img-4-min.jpg diff --git a/assets/images/spendsense.png b/public/loyaly_php/assets/images/spendsense.png similarity index 100% rename from assets/images/spendsense.png rename to public/loyaly_php/assets/images/spendsense.png diff --git a/assets/images/sphere_2-1-min.png b/public/loyaly_php/assets/images/sphere_2-1-min.png similarity index 100% rename from assets/images/sphere_2-1-min.png rename to public/loyaly_php/assets/images/sphere_2-1-min.png diff --git a/assets/images/sphere_4-1-min.png b/public/loyaly_php/assets/images/sphere_4-1-min.png similarity index 100% rename from assets/images/sphere_4-1-min.png rename to public/loyaly_php/assets/images/sphere_4-1-min.png diff --git a/assets/images/structure-with-wavy-blue-elements-min.jpg b/public/loyaly_php/assets/images/structure-with-wavy-blue-elements-min.jpg similarity index 100% rename from assets/images/structure-with-wavy-blue-elements-min.jpg rename to public/loyaly_php/assets/images/structure-with-wavy-blue-elements-min.jpg diff --git a/demo.artureanec.com/themes/aiero/wp-content/plugins/wpforms-lite/assets/images/submit-spin.svg b/public/loyaly_php/assets/images/submit-spin.svg similarity index 100% rename from demo.artureanec.com/themes/aiero/wp-content/plugins/wpforms-lite/assets/images/submit-spin.svg rename to public/loyaly_php/assets/images/submit-spin.svg diff --git a/assets/images/testimonials-bg.jpg b/public/loyaly_php/assets/images/testimonials-bg.jpg similarity index 100% rename from assets/images/testimonials-bg.jpg rename to public/loyaly_php/assets/images/testimonials-bg.jpg diff --git a/assets/images/top-view-virtual-reality-simulator.jpg b/public/loyaly_php/assets/images/top-view-virtual-reality-simulator.jpg similarity index 100% rename from assets/images/top-view-virtual-reality-simulator.jpg rename to public/loyaly_php/assets/images/top-view-virtual-reality-simulator.jpg diff --git a/assets/js/ScrollTrigger.min6c2d.js b/public/loyaly_php/assets/js/ScrollTrigger.min6c2d.js similarity index 100% rename from assets/js/ScrollTrigger.min6c2d.js rename to public/loyaly_php/assets/js/ScrollTrigger.min6c2d.js diff --git a/assets/js/a11y.min3f73.js b/public/loyaly_php/assets/js/a11y.min3f73.js similarity index 100% rename from assets/js/a11y.min3f73.js rename to public/loyaly_php/assets/js/a11y.min3f73.js diff --git a/assets/js/aat.min6c2d.js b/public/loyaly_php/assets/js/aat.min6c2d.js similarity index 100% rename from assets/js/aat.min6c2d.js rename to public/loyaly_php/assets/js/aat.min6c2d.js diff --git a/assets/js/add-to-cart.min691e.js b/public/loyaly_php/assets/js/add-to-cart.min691e.js similarity index 100% rename from assets/js/add-to-cart.min691e.js rename to public/loyaly_php/assets/js/add-to-cart.min691e.js diff --git a/assets/js/address.minb37f.js b/public/loyaly_php/assets/js/address.minb37f.js similarity index 100% rename from assets/js/address.minb37f.js rename to public/loyaly_php/assets/js/address.minb37f.js diff --git a/assets/js/api-fetch.minc31c.js b/public/loyaly_php/assets/js/api-fetch.minc31c.js similarity index 100% rename from assets/js/api-fetch.minc31c.js rename to public/loyaly_php/assets/js/api-fetch.minc31c.js diff --git a/assets/js/blocks-checkout-events834f.js b/public/loyaly_php/assets/js/blocks-checkout-events834f.js similarity index 100% rename from assets/js/blocks-checkout-events834f.js rename to public/loyaly_php/assets/js/blocks-checkout-events834f.js diff --git a/assets/js/blocks-checkout834f.js b/public/loyaly_php/assets/js/blocks-checkout834f.js similarity index 100% rename from assets/js/blocks-checkout834f.js rename to public/loyaly_php/assets/js/blocks-checkout834f.js diff --git a/assets/js/blocks-components834f.js b/public/loyaly_php/assets/js/blocks-components834f.js similarity index 100% rename from assets/js/blocks-components834f.js rename to public/loyaly_php/assets/js/blocks-components834f.js diff --git a/assets/js/card.js b/public/loyaly_php/assets/js/card.js similarity index 100% rename from assets/js/card.js rename to public/loyaly_php/assets/js/card.js diff --git a/assets/js/comment-reply.min6c2d.js b/public/loyaly_php/assets/js/comment-reply.min6c2d.js similarity index 100% rename from assets/js/comment-reply.min6c2d.js rename to public/loyaly_php/assets/js/comment-reply.min6c2d.js diff --git a/assets/js/compose.minb1f8.js b/public/loyaly_php/assets/js/compose.minb1f8.js similarity index 100% rename from assets/js/compose.minb1f8.js rename to public/loyaly_php/assets/js/compose.minb1f8.js diff --git a/assets/js/core.minb37e.js b/public/loyaly_php/assets/js/core.minb37e.js similarity index 100% rename from assets/js/core.minb37e.js rename to public/loyaly_php/assets/js/core.minb37e.js diff --git a/assets/js/data-controls.min01e0.js b/public/loyaly_php/assets/js/data-controls.min01e0.js similarity index 100% rename from assets/js/data-controls.min01e0.js rename to public/loyaly_php/assets/js/data-controls.min01e0.js diff --git a/assets/js/data.mindba4.js b/public/loyaly_php/assets/js/data.mindba4.js similarity index 100% rename from assets/js/data.mindba4.js rename to public/loyaly_php/assets/js/data.mindba4.js diff --git a/assets/js/deprecated.min0a8b.js b/public/loyaly_php/assets/js/deprecated.min0a8b.js similarity index 100% rename from assets/js/deprecated.min0a8b.js rename to public/loyaly_php/assets/js/deprecated.min0a8b.js diff --git a/assets/js/dom-ready.min5346.js b/public/loyaly_php/assets/js/dom-ready.min5346.js similarity index 100% rename from assets/js/dom-ready.min5346.js rename to public/loyaly_php/assets/js/dom-ready.min5346.js diff --git a/assets/js/dom.minbe50.js b/public/loyaly_php/assets/js/dom.minbe50.js similarity index 100% rename from assets/js/dom.minbe50.js rename to public/loyaly_php/assets/js/dom.minbe50.js diff --git a/assets/js/element.minfa0f.js b/public/loyaly_php/assets/js/element.minfa0f.js similarity index 100% rename from assets/js/element.minfa0f.js rename to public/loyaly_php/assets/js/element.minfa0f.js diff --git a/assets/js/elementor-scriptsd301.js b/public/loyaly_php/assets/js/elementor-scriptsd301.js similarity index 100% rename from assets/js/elementor-scriptsd301.js rename to public/loyaly_php/assets/js/elementor-scriptsd301.js diff --git a/assets/js/elementor-widgetsd301.js b/public/loyaly_php/assets/js/elementor-widgetsd301.js similarity index 100% rename from assets/js/elementor-widgetsd301.js rename to public/loyaly_php/assets/js/elementor-widgetsd301.js diff --git a/assets/js/escape-html.min3a9d.js b/public/loyaly_php/assets/js/escape-html.min3a9d.js similarity index 100% rename from assets/js/escape-html.min3a9d.js rename to public/loyaly_php/assets/js/escape-html.min3a9d.js diff --git a/assets/js/filter-wrapper-frontend834f.js b/public/loyaly_php/assets/js/filter-wrapper-frontend834f.js similarity index 100% rename from assets/js/filter-wrapper-frontend834f.js rename to public/loyaly_php/assets/js/filter-wrapper-frontend834f.js diff --git a/assets/js/flowmap-effect.min6c2d.js b/public/loyaly_php/assets/js/flowmap-effect.min6c2d.js similarity index 100% rename from assets/js/flowmap-effect.min6c2d.js rename to public/loyaly_php/assets/js/flowmap-effect.min6c2d.js diff --git a/assets/js/formsc1b5.js b/public/loyaly_php/assets/js/formsc1b5.js similarity index 100% rename from assets/js/formsc1b5.js rename to public/loyaly_php/assets/js/formsc1b5.js diff --git a/assets/js/frontend-modules.mindabc.js b/public/loyaly_php/assets/js/frontend-modules.mindabc.js similarity index 100% rename from assets/js/frontend-modules.mindabc.js rename to public/loyaly_php/assets/js/frontend-modules.mindabc.js diff --git a/assets/js/frontend.mindabc.js b/public/loyaly_php/assets/js/frontend.mindabc.js similarity index 100% rename from assets/js/frontend.mindabc.js rename to public/loyaly_php/assets/js/frontend.mindabc.js diff --git a/public/loyaly_php/assets/js/global-config.js b/public/loyaly_php/assets/js/global-config.js new file mode 100644 index 0000000..5f3388b --- /dev/null +++ b/public/loyaly_php/assets/js/global-config.js @@ -0,0 +1,118 @@ +window.wc_add_to_cart_params = { + "ajax_url": "/themes/aiero/wp-admin/admin-ajax.php", + "wc_ajax_url": "/themes/aiero/?wc-ajax=%%endpoint%%", + "i18n_view_cart": "View cart", + "cart_url": "https://demo.artureanec.com/themes/aiero/cart/", + "is_cart": "", + "cart_redirect_after_add": "no" +}; +window.woocommerce_params = { + "ajax_url": "/themes/aiero/wp-admin/admin-ajax.php", + "wc_ajax_url": "/themes/aiero/?wc-ajax=%%endpoint%%", + "i18n_password_show": "Show password", + "i18n_password_hide": "Hide password" +}; +window.ajax_params = { + "ajax_url": "https://demo.artureanec.com/themes/aiero/wp-admin/admin-ajax.php", + "ajax_nonce": "8a2756e03e" +}; +window.theme = { + "rtl": "" +}; +window.wc_order_attribution = { + "params": { + "lifetime": 1.0000000000000000818030539140313095458623138256371021270751953125e-5, + "session": 30, + "base64": false, + "ajaxurl": "https://demo.artureanec.com/themes/aiero/wp-admin/admin-ajax.php", + "prefix": "wc_order_attribution_", + "allowTracking": true + }, + "fields": { + "source_type": "current.typ", + "referrer": "current_add.rf", + "utm_campaign": "current.cmp", + "utm_source": "current.src", + "utm_medium": "current.mdm", + "utm_content": "current.cnt", + "utm_id": "current.id", + "utm_term": "current.trm", + "utm_source_platform": "current.plt", + "utm_creative_format": "current.fmt", + "utm_marketing_tactic": "current.tct", + "session_entry": "current_add.ep", + "session_start_time": "current_add.fd", + "session_pages": "session.pgs", + "session_count": "udata.vst", + "user_agent": "udata.uag" + } +}; +window.elementorFrontendConfig = { + "environmentMode": { "edit": false, "wpPreview": false, "isScriptDebug": false }, + "i18n": { + "shareOnFacebook": "Share on Facebook", + "shareOnTwitter": "Share on Twitter", + "pinIt": "Pin it", + "download": "Download", + "downloadImage": "Download image", + "fullscreen": "Fullscreen", + "zoom": "Zoom", + "share": "Share", + "playVideo": "Play Video", + "previous": "Previous", + "next": "Next", + "close": "Close", + "a11yCarouselPrevSlideMessage": "Previous slide", + "a11yCarouselNextSlideMessage": "Next slide", + "a11yCarouselFirstSlideMessage": "This is the first slide", + "a11yCarouselLastSlideMessage": "This is the last slide", + "a11yCarouselPaginationBulletMessage": "Go to slide" + }, + "is_rtl": false, + "breakpoints": { "xs": 0, "sm": 480, "md": 576, "lg": 992, "xl": 1440, "xxl": 1600 }, + "responsive": { + "breakpoints": { + "mobile": { "label": "Mobile Portrait", "value": 575, "default_value": 767, "direction": "max", "is_enabled": true }, + "mobile_extra": { "label": "Mobile Landscape", "value": 767, "default_value": 880, "direction": "max", "is_enabled": true }, + "tablet": { "label": "Tablet Portrait", "value": 991, "default_value": 1024, "direction": "max", "is_enabled": true }, + "tablet_extra": { "label": "Tablet Landscape", "value": 1279, "default_value": 1200, "direction": "max", "is_enabled": true }, + "laptop": { "label": "Laptop", "value": 1600, "default_value": 1366, "direction": "max", "is_enabled": true }, + "widescreen": { "label": "Widescreen", "value": 1921, "default_value": 2400, "direction": "min", "is_enabled": true } + }, + "hasCustomBreakpoints": true + }, + "version": "3.30.2", + "is_static": false, + "experimentalFeatures": { + "additional_custom_breakpoints": true, + "home_screen": true, + "global_classes_should_enforce_capabilities": true, + "cloud-library": true, + "e_opt_in_v4_page": true + }, + "urls": { + "assets": "https://demo.artureanec.com/themes/aiero/wp-content/plugins/elementor/assets/", + "ajaxurl": "https://demo.artureanec.com/themes/aiero/wp-admin/admin-ajax.php", + "uploadUrl": "https://demo.artureanec.com/themes/aiero/wp-content/uploads" + }, + "nonces": { "floatingButtonsClickTracking": "f79692d86e" }, + "swiperClass": "swiper", + "settings": { "page": [], "editorPreferences": [] }, + "kit": { + "active_breakpoints": ["viewport_mobile", "viewport_mobile_extra", "viewport_tablet", "viewport_tablet_extra", "viewport_laptop", "viewport_widescreen"], + "viewport_mobile": 575, + "viewport_mobile_extra": 767, + "viewport_tablet": 991, + "viewport_tablet_extra": 1279, + "viewport_laptop": 1600, + "viewport_widescreen": 1921, + "global_image_lightbox": "yes", + "lightbox_enable_counter": "yes", + "lightbox_enable_fullscreen": "yes", + "lightbox_enable_zoom": "yes", + "lightbox_enable_share": "yes", + "lightbox_title_src": "title", + "lightbox_description_src": "description" + }, + "post": { "id": 2983, "title": "Home 2", "excerpt": "", "featuredImage": false } +}; diff --git a/assets/js/gsap.min6c2d.js b/public/loyaly_php/assets/js/gsap.min6c2d.js similarity index 100% rename from assets/js/gsap.min6c2d.js rename to public/loyaly_php/assets/js/gsap.min6c2d.js diff --git a/assets/js/hooks.min4fdd.js b/public/loyaly_php/assets/js/hooks.min4fdd.js similarity index 100% rename from assets/js/hooks.min4fdd.js rename to public/loyaly_php/assets/js/hooks.min4fdd.js diff --git a/assets/js/hoverIntent.min3e5a.js b/public/loyaly_php/assets/js/hoverIntent.min3e5a.js similarity index 100% rename from assets/js/hoverIntent.min3e5a.js rename to public/loyaly_php/assets/js/hoverIntent.min3e5a.js diff --git a/assets/js/html-entities.min5b55.js b/public/loyaly_php/assets/js/html-entities.min5b55.js similarity index 100% rename from assets/js/html-entities.min5b55.js rename to public/loyaly_php/assets/js/html-entities.min5b55.js diff --git a/assets/js/i18n.minc33c.js b/public/loyaly_php/assets/js/i18n.minc33c.js similarity index 100% rename from assets/js/i18n.minc33c.js rename to public/loyaly_php/assets/js/i18n.minc33c.js diff --git a/assets/js/is-shallow-equal.mincb09.js b/public/loyaly_php/assets/js/is-shallow-equal.mincb09.js similarity index 100% rename from assets/js/is-shallow-equal.mincb09.js rename to public/loyaly_php/assets/js/is-shallow-equal.mincb09.js diff --git a/assets/js/isotope.pkgd.min6c2d.js b/public/loyaly_php/assets/js/isotope.pkgd.min6c2d.js similarity index 100% rename from assets/js/isotope.pkgd.min6c2d.js rename to public/loyaly_php/assets/js/isotope.pkgd.min6c2d.js diff --git a/assets/js/jquery-migrate.min5589.js b/public/loyaly_php/assets/js/jquery-migrate.min5589.js similarity index 100% rename from assets/js/jquery-migrate.min5589.js rename to public/loyaly_php/assets/js/jquery-migrate.min5589.js diff --git a/assets/js/jquery-numerator.min3958.js b/public/loyaly_php/assets/js/jquery-numerator.min3958.js similarity index 100% rename from assets/js/jquery-numerator.min3958.js rename to public/loyaly_php/assets/js/jquery-numerator.min3958.js diff --git a/assets/js/jquery.blockUI.min9ed3.js b/public/loyaly_php/assets/js/jquery.blockUI.min9ed3.js similarity index 100% rename from assets/js/jquery.blockUI.min9ed3.js rename to public/loyaly_php/assets/js/jquery.blockUI.min9ed3.js diff --git a/assets/js/jquery.cookie.min8032.js b/public/loyaly_php/assets/js/jquery.cookie.min8032.js similarity index 100% rename from assets/js/jquery.cookie.min8032.js rename to public/loyaly_php/assets/js/jquery.cookie.min8032.js diff --git a/assets/js/jquery.flexslider.min2bd2.js b/public/loyaly_php/assets/js/jquery.flexslider.min2bd2.js similarity index 100% rename from assets/js/jquery.flexslider.min2bd2.js rename to public/loyaly_php/assets/js/jquery.flexslider.min2bd2.js diff --git a/assets/js/jquery.minf43b.js b/public/loyaly_php/assets/js/jquery.minf43b.js similarity index 100% rename from assets/js/jquery.minf43b.js rename to public/loyaly_php/assets/js/jquery.minf43b.js diff --git a/assets/js/jquery.validate.min3c17.js b/public/loyaly_php/assets/js/jquery.validate.min3c17.js similarity index 100% rename from assets/js/jquery.validate.min3c17.js rename to public/loyaly_php/assets/js/jquery.validate.min3c17.js diff --git a/assets/js/js.cookie.min5e52.js b/public/loyaly_php/assets/js/js.cookie.min5e52.js similarity index 100% rename from assets/js/js.cookie.min5e52.js rename to public/loyaly_php/assets/js/js.cookie.min5e52.js diff --git a/assets/js/keycodes.min8cc0.js b/public/loyaly_php/assets/js/keycodes.min8cc0.js similarity index 100% rename from assets/js/keycodes.min8cc0.js rename to public/loyaly_php/assets/js/keycodes.min8cc0.js diff --git a/assets/js/lazyload.min.js b/public/loyaly_php/assets/js/lazyload.min.js similarity index 100% rename from assets/js/lazyload.min.js rename to public/loyaly_php/assets/js/lazyload.min.js diff --git a/assets/js/lodash.mind1d1.js b/public/loyaly_php/assets/js/lodash.mind1d1.js similarity index 100% rename from assets/js/lodash.mind1d1.js rename to public/loyaly_php/assets/js/lodash.mind1d1.js diff --git a/assets/js/mailcheck.mincfa9.js b/public/loyaly_php/assets/js/mailcheck.mincfa9.js similarity index 100% rename from assets/js/mailcheck.mincfa9.js rename to public/loyaly_php/assets/js/mailcheck.mincfa9.js diff --git a/assets/js/maxmegamenud301.js b/public/loyaly_php/assets/js/maxmegamenud301.js similarity index 100% rename from assets/js/maxmegamenud301.js rename to public/loyaly_php/assets/js/maxmegamenud301.js diff --git a/assets/js/mediaelement-and-player.min1f61.js b/public/loyaly_php/assets/js/mediaelement-and-player.min1f61.js similarity index 100% rename from assets/js/mediaelement-and-player.min1f61.js rename to public/loyaly_php/assets/js/mediaelement-and-player.min1f61.js diff --git a/assets/js/mediaelement-migrate.min6c2d.js b/public/loyaly_php/assets/js/mediaelement-migrate.min6c2d.js similarity index 100% rename from assets/js/mediaelement-migrate.min6c2d.js rename to public/loyaly_php/assets/js/mediaelement-migrate.min6c2d.js diff --git a/assets/js/notices.minfe2f.js b/public/loyaly_php/assets/js/notices.minfe2f.js similarity index 100% rename from assets/js/notices.minfe2f.js rename to public/loyaly_php/assets/js/notices.minfe2f.js diff --git a/assets/js/order-attribution.min691e.js b/public/loyaly_php/assets/js/order-attribution.min691e.js similarity index 100% rename from assets/js/order-attribution.min691e.js rename to public/loyaly_php/assets/js/order-attribution.min691e.js diff --git a/assets/js/owl.carousel.min6c2d.js b/public/loyaly_php/assets/js/owl.carousel.min6c2d.js similarity index 100% rename from assets/js/owl.carousel.min6c2d.js rename to public/loyaly_php/assets/js/owl.carousel.min6c2d.js diff --git a/assets/js/photoswipe-ui-default.min1c58.js b/public/loyaly_php/assets/js/photoswipe-ui-default.min1c58.js similarity index 100% rename from assets/js/photoswipe-ui-default.min1c58.js rename to public/loyaly_php/assets/js/photoswipe-ui-default.min1c58.js diff --git a/assets/js/photoswipe.min1c58.js b/public/loyaly_php/assets/js/photoswipe.min1c58.js similarity index 100% rename from assets/js/photoswipe.min1c58.js rename to public/loyaly_php/assets/js/photoswipe.min1c58.js diff --git a/assets/js/price-filter-frontend834f.js b/public/loyaly_php/assets/js/price-filter-frontend834f.js similarity index 100% rename from assets/js/price-filter-frontend834f.js rename to public/loyaly_php/assets/js/price-filter-frontend834f.js diff --git a/assets/js/price-format834f.js b/public/loyaly_php/assets/js/price-format834f.js similarity index 100% rename from assets/js/price-format834f.js rename to public/loyaly_php/assets/js/price-format834f.js diff --git a/assets/js/primitives.min4e94.js b/public/loyaly_php/assets/js/primitives.min4e94.js similarity index 100% rename from assets/js/primitives.min4e94.js rename to public/loyaly_php/assets/js/primitives.min4e94.js diff --git a/assets/js/priority-queue.minc7db.js b/public/loyaly_php/assets/js/priority-queue.minc7db.js similarity index 100% rename from assets/js/priority-queue.minc7db.js rename to public/loyaly_php/assets/js/priority-queue.minc7db.js diff --git a/assets/js/private-apis.mine8e0.js b/public/loyaly_php/assets/js/private-apis.mine8e0.js similarity index 100% rename from assets/js/private-apis.mine8e0.js rename to public/loyaly_php/assets/js/private-apis.mine8e0.js diff --git a/assets/js/punycode.min8a54.js b/public/loyaly_php/assets/js/punycode.min8a54.js similarity index 100% rename from assets/js/punycode.min8a54.js rename to public/loyaly_php/assets/js/punycode.min8a54.js diff --git a/assets/js/react-dom.mine1ab.js b/public/loyaly_php/assets/js/react-dom.mine1ab.js similarity index 100% rename from assets/js/react-dom.mine1ab.js rename to public/loyaly_php/assets/js/react-dom.mine1ab.js diff --git a/assets/js/react-jsx-runtime.mincb06.js b/public/loyaly_php/assets/js/react-jsx-runtime.mincb06.js similarity index 100% rename from assets/js/react-jsx-runtime.mincb06.js rename to public/loyaly_php/assets/js/react-jsx-runtime.mincb06.js diff --git a/assets/js/react.mine1ab.js b/public/loyaly_php/assets/js/react.mine1ab.js similarity index 100% rename from assets/js/react.mine1ab.js rename to public/loyaly_php/assets/js/react.mine1ab.js diff --git a/assets/js/redux-routine.min29d8.js b/public/loyaly_php/assets/js/redux-routine.min29d8.js similarity index 100% rename from assets/js/redux-routine.min29d8.js rename to public/loyaly_php/assets/js/redux-routine.min29d8.js diff --git a/assets/js/single-product.min691e.js b/public/loyaly_php/assets/js/single-product.min691e.js similarity index 100% rename from assets/js/single-product.min691e.js rename to public/loyaly_php/assets/js/single-product.min691e.js diff --git a/assets/js/slick.min6c2d.js b/public/loyaly_php/assets/js/slick.min6c2d.js similarity index 100% rename from assets/js/slick.min6c2d.js rename to public/loyaly_php/assets/js/slick.min6c2d.js diff --git a/assets/js/sourcebuster.min691e.js b/public/loyaly_php/assets/js/sourcebuster.min691e.js similarity index 100% rename from assets/js/sourcebuster.min691e.js rename to public/loyaly_php/assets/js/sourcebuster.min691e.js diff --git a/assets/js/style-engine.min2236.js b/public/loyaly_php/assets/js/style-engine.min2236.js similarity index 100% rename from assets/js/style-engine.min2236.js rename to public/loyaly_php/assets/js/style-engine.min2236.js diff --git a/assets/js/swiper.min94a4.js b/public/loyaly_php/assets/js/swiper.min94a4.js similarity index 100% rename from assets/js/swiper.min94a4.js rename to public/loyaly_php/assets/js/swiper.min94a4.js diff --git a/assets/js/themed301.js b/public/loyaly_php/assets/js/themed301.js similarity index 100% rename from assets/js/themed301.js rename to public/loyaly_php/assets/js/themed301.js diff --git a/assets/js/url.mind63a.js b/public/loyaly_php/assets/js/url.mind63a.js similarity index 100% rename from assets/js/url.mind63a.js rename to public/loyaly_php/assets/js/url.mind63a.js diff --git a/assets/js/utils.minb37f.js b/public/loyaly_php/assets/js/utils.minb37f.js similarity index 100% rename from assets/js/utils.minb37f.js rename to public/loyaly_php/assets/js/utils.minb37f.js diff --git a/assets/js/vimeo.min1f61.js b/public/loyaly_php/assets/js/vimeo.min1f61.js similarity index 100% rename from assets/js/vimeo.min1f61.js rename to public/loyaly_php/assets/js/vimeo.min1f61.js diff --git a/assets/js/warning.min85d7.js b/public/loyaly_php/assets/js/warning.min85d7.js similarity index 100% rename from assets/js/warning.min85d7.js rename to public/loyaly_php/assets/js/warning.min85d7.js diff --git a/assets/js/wc-blocks-data834f.js b/public/loyaly_php/assets/js/wc-blocks-data834f.js similarity index 100% rename from assets/js/wc-blocks-data834f.js rename to public/loyaly_php/assets/js/wc-blocks-data834f.js diff --git a/assets/js/wc-blocks-frontend-vendors-frontend834f.js b/public/loyaly_php/assets/js/wc-blocks-frontend-vendors-frontend834f.js similarity index 100% rename from assets/js/wc-blocks-frontend-vendors-frontend834f.js rename to public/loyaly_php/assets/js/wc-blocks-frontend-vendors-frontend834f.js diff --git a/assets/js/wc-blocks-middleware834f.js b/public/loyaly_php/assets/js/wc-blocks-middleware834f.js similarity index 100% rename from assets/js/wc-blocks-middleware834f.js rename to public/loyaly_php/assets/js/wc-blocks-middleware834f.js diff --git a/assets/js/wc-blocks-registry834f.js b/public/loyaly_php/assets/js/wc-blocks-registry834f.js similarity index 100% rename from assets/js/wc-blocks-registry834f.js rename to public/loyaly_php/assets/js/wc-blocks-registry834f.js diff --git a/assets/js/wc-cart-checkout-base-frontend834f.js b/public/loyaly_php/assets/js/wc-cart-checkout-base-frontend834f.js similarity index 100% rename from assets/js/wc-cart-checkout-base-frontend834f.js rename to public/loyaly_php/assets/js/wc-cart-checkout-base-frontend834f.js diff --git a/assets/js/wc-cart-checkout-vendors-frontend834f.js b/public/loyaly_php/assets/js/wc-cart-checkout-vendors-frontend834f.js similarity index 100% rename from assets/js/wc-cart-checkout-vendors-frontend834f.js rename to public/loyaly_php/assets/js/wc-cart-checkout-vendors-frontend834f.js diff --git a/assets/js/wc-settings834f.js b/public/loyaly_php/assets/js/wc-settings834f.js similarity index 100% rename from assets/js/wc-settings834f.js rename to public/loyaly_php/assets/js/wc-settings834f.js diff --git a/assets/js/wc-types834f.js b/public/loyaly_php/assets/js/wc-types834f.js similarity index 100% rename from assets/js/wc-types834f.js rename to public/loyaly_php/assets/js/wc-types834f.js diff --git a/assets/js/webpack.runtime.mindabc.js b/public/loyaly_php/assets/js/webpack.runtime.mindabc.js similarity index 100% rename from assets/js/webpack.runtime.mindabc.js rename to public/loyaly_php/assets/js/webpack.runtime.mindabc.js diff --git a/assets/js/woocommerce.min691e.js b/public/loyaly_php/assets/js/woocommerce.min691e.js similarity index 100% rename from assets/js/woocommerce.min691e.js rename to public/loyaly_php/assets/js/woocommerce.min691e.js diff --git a/assets/js/wood301.js b/public/loyaly_php/assets/js/wood301.js similarity index 100% rename from assets/js/wood301.js rename to public/loyaly_php/assets/js/wood301.js diff --git a/assets/js/wp-mediaelement.min6c2d.js b/public/loyaly_php/assets/js/wp-mediaelement.min6c2d.js similarity index 100% rename from assets/js/wp-mediaelement.min6c2d.js rename to public/loyaly_php/assets/js/wp-mediaelement.min6c2d.js diff --git a/assets/js/wp-polyfill.min2c7c.js b/public/loyaly_php/assets/js/wp-polyfill.min2c7c.js similarity index 100% rename from assets/js/wp-polyfill.min2c7c.js rename to public/loyaly_php/assets/js/wp-polyfill.min2c7c.js diff --git a/assets/js/wpforms-modern.minb37f.js b/public/loyaly_php/assets/js/wpforms-modern.minb37f.js similarity index 100% rename from assets/js/wpforms-modern.minb37f.js rename to public/loyaly_php/assets/js/wpforms-modern.minb37f.js diff --git a/assets/js/wpforms.minb37f.js b/public/loyaly_php/assets/js/wpforms.minb37f.js similarity index 100% rename from assets/js/wpforms.minb37f.js rename to public/loyaly_php/assets/js/wpforms.minb37f.js diff --git a/assets/video/WhatsApp Video 2026-02-03 at 6.51.02 PM.mp4 b/public/loyaly_php/assets/video/WhatsApp Video 2026-02-03 at 6.51.02 PM.mp4 similarity index 100% rename from assets/video/WhatsApp Video 2026-02-03 at 6.51.02 PM.mp4 rename to public/loyaly_php/assets/video/WhatsApp Video 2026-02-03 at 6.51.02 PM.mp4 diff --git a/demo.artureanec.com/themes/aiero/wp-admin/js/password-strength-meter.min6c2d.js b/public/loyaly_php/demo.artureanec.com/themes/aiero/wp-admin/js/password-strength-meter.min6c2d.js similarity index 100% rename from demo.artureanec.com/themes/aiero/wp-admin/js/password-strength-meter.min6c2d.js rename to public/loyaly_php/demo.artureanec.com/themes/aiero/wp-admin/js/password-strength-meter.min6c2d.js diff --git a/demo.artureanec.com/themes/aiero/wp-content/plugins/aiero-plugin/js/elementor-scripts6c2d.js b/public/loyaly_php/demo.artureanec.com/themes/aiero/wp-content/plugins/aiero-plugin/js/elementor-scripts6c2d.js similarity index 100% rename from demo.artureanec.com/themes/aiero/wp-content/plugins/aiero-plugin/js/elementor-scripts6c2d.js rename to public/loyaly_php/demo.artureanec.com/themes/aiero/wp-content/plugins/aiero-plugin/js/elementor-scripts6c2d.js diff --git a/demo.artureanec.com/themes/aiero/wp-content/plugins/aiero-plugin/js/elementor-widgets6c2d.js b/public/loyaly_php/demo.artureanec.com/themes/aiero/wp-content/plugins/aiero-plugin/js/elementor-widgets6c2d.js similarity index 100% rename from demo.artureanec.com/themes/aiero/wp-content/plugins/aiero-plugin/js/elementor-widgets6c2d.js rename to public/loyaly_php/demo.artureanec.com/themes/aiero/wp-content/plugins/aiero-plugin/js/elementor-widgets6c2d.js diff --git a/demo.artureanec.com/themes/aiero/wp-content/plugins/aiero-plugin/js/lib/aat.min6c2d.js b/public/loyaly_php/demo.artureanec.com/themes/aiero/wp-content/plugins/aiero-plugin/js/lib/aat.min6c2d.js similarity index 100% rename from demo.artureanec.com/themes/aiero/wp-content/plugins/aiero-plugin/js/lib/aat.min6c2d.js rename to public/loyaly_php/demo.artureanec.com/themes/aiero/wp-content/plugins/aiero-plugin/js/lib/aat.min6c2d.js diff --git a/demo.artureanec.com/themes/aiero/wp-content/plugins/aiero-plugin/js/lib/isotope.pkgd.min6c2d.js b/public/loyaly_php/demo.artureanec.com/themes/aiero/wp-content/plugins/aiero-plugin/js/lib/isotope.pkgd.min6c2d.js similarity index 100% rename from demo.artureanec.com/themes/aiero/wp-content/plugins/aiero-plugin/js/lib/isotope.pkgd.min6c2d.js rename to public/loyaly_php/demo.artureanec.com/themes/aiero/wp-content/plugins/aiero-plugin/js/lib/isotope.pkgd.min6c2d.js diff --git a/demo.artureanec.com/themes/aiero/wp-content/plugins/aiero-plugin/js/lib/slick.min6c2d.js b/public/loyaly_php/demo.artureanec.com/themes/aiero/wp-content/plugins/aiero-plugin/js/lib/slick.min6c2d.js similarity index 100% rename from demo.artureanec.com/themes/aiero/wp-content/plugins/aiero-plugin/js/lib/slick.min6c2d.js rename to public/loyaly_php/demo.artureanec.com/themes/aiero/wp-content/plugins/aiero-plugin/js/lib/slick.min6c2d.js diff --git a/demo.artureanec.com/themes/aiero/wp-content/plugins/elementor/assets/css/widget-image.mindabc.css b/public/loyaly_php/demo.artureanec.com/themes/aiero/wp-content/plugins/elementor/assets/css/widget-image.mindabc.css similarity index 100% rename from demo.artureanec.com/themes/aiero/wp-content/plugins/elementor/assets/css/widget-image.mindabc.css rename to public/loyaly_php/demo.artureanec.com/themes/aiero/wp-content/plugins/elementor/assets/css/widget-image.mindabc.css diff --git a/demo.artureanec.com/themes/aiero/wp-content/plugins/elementor/assets/css/widget-social-icons.mindabc.css b/public/loyaly_php/demo.artureanec.com/themes/aiero/wp-content/plugins/elementor/assets/css/widget-social-icons.mindabc.css similarity index 100% rename from demo.artureanec.com/themes/aiero/wp-content/plugins/elementor/assets/css/widget-social-icons.mindabc.css rename to public/loyaly_php/demo.artureanec.com/themes/aiero/wp-content/plugins/elementor/assets/css/widget-social-icons.mindabc.css diff --git a/demo.artureanec.com/themes/aiero/wp-content/plugins/elementor/assets/js/frontend-modules.mindabc.js b/public/loyaly_php/demo.artureanec.com/themes/aiero/wp-content/plugins/elementor/assets/js/frontend-modules.mindabc.js similarity index 100% rename from demo.artureanec.com/themes/aiero/wp-content/plugins/elementor/assets/js/frontend-modules.mindabc.js rename to public/loyaly_php/demo.artureanec.com/themes/aiero/wp-content/plugins/elementor/assets/js/frontend-modules.mindabc.js diff --git a/demo.artureanec.com/themes/aiero/wp-content/plugins/elementor/assets/js/frontend.mindabc.js b/public/loyaly_php/demo.artureanec.com/themes/aiero/wp-content/plugins/elementor/assets/js/frontend.mindabc.js similarity index 100% rename from demo.artureanec.com/themes/aiero/wp-content/plugins/elementor/assets/js/frontend.mindabc.js rename to public/loyaly_php/demo.artureanec.com/themes/aiero/wp-content/plugins/elementor/assets/js/frontend.mindabc.js diff --git a/demo.artureanec.com/themes/aiero/wp-content/plugins/elementor/assets/js/webpack.runtime.mindabc.js b/public/loyaly_php/demo.artureanec.com/themes/aiero/wp-content/plugins/elementor/assets/js/webpack.runtime.mindabc.js similarity index 100% rename from demo.artureanec.com/themes/aiero/wp-content/plugins/elementor/assets/js/webpack.runtime.mindabc.js rename to public/loyaly_php/demo.artureanec.com/themes/aiero/wp-content/plugins/elementor/assets/js/webpack.runtime.mindabc.js diff --git a/demo.artureanec.com/themes/aiero/wp-content/plugins/elementor/assets/lib/eicons/css/elementor-icons.min2778.css b/public/loyaly_php/demo.artureanec.com/themes/aiero/wp-content/plugins/elementor/assets/lib/eicons/css/elementor-icons.min2778.css similarity index 100% rename from demo.artureanec.com/themes/aiero/wp-content/plugins/elementor/assets/lib/eicons/css/elementor-icons.min2778.css rename to public/loyaly_php/demo.artureanec.com/themes/aiero/wp-content/plugins/elementor/assets/lib/eicons/css/elementor-icons.min2778.css diff --git a/demo.artureanec.com/themes/aiero/wp-content/plugins/elementor/assets/lib/eicons/fonts/eicons4518.eot b/public/loyaly_php/demo.artureanec.com/themes/aiero/wp-content/plugins/elementor/assets/lib/eicons/fonts/eicons4518.eot similarity index 100% rename from demo.artureanec.com/themes/aiero/wp-content/plugins/elementor/assets/lib/eicons/fonts/eicons4518.eot rename to public/loyaly_php/demo.artureanec.com/themes/aiero/wp-content/plugins/elementor/assets/lib/eicons/fonts/eicons4518.eot diff --git a/demo.artureanec.com/themes/aiero/wp-content/plugins/elementor/assets/lib/eicons/fonts/eicons4518.svg b/public/loyaly_php/demo.artureanec.com/themes/aiero/wp-content/plugins/elementor/assets/lib/eicons/fonts/eicons4518.svg similarity index 100% rename from demo.artureanec.com/themes/aiero/wp-content/plugins/elementor/assets/lib/eicons/fonts/eicons4518.svg rename to public/loyaly_php/demo.artureanec.com/themes/aiero/wp-content/plugins/elementor/assets/lib/eicons/fonts/eicons4518.svg diff --git a/demo.artureanec.com/themes/aiero/wp-content/plugins/elementor/assets/lib/eicons/fonts/eicons4518.ttf b/public/loyaly_php/demo.artureanec.com/themes/aiero/wp-content/plugins/elementor/assets/lib/eicons/fonts/eicons4518.ttf similarity index 100% rename from demo.artureanec.com/themes/aiero/wp-content/plugins/elementor/assets/lib/eicons/fonts/eicons4518.ttf rename to public/loyaly_php/demo.artureanec.com/themes/aiero/wp-content/plugins/elementor/assets/lib/eicons/fonts/eicons4518.ttf diff --git a/demo.artureanec.com/themes/aiero/wp-content/plugins/elementor/assets/lib/eicons/fonts/eicons4518.woff b/public/loyaly_php/demo.artureanec.com/themes/aiero/wp-content/plugins/elementor/assets/lib/eicons/fonts/eicons4518.woff similarity index 100% rename from demo.artureanec.com/themes/aiero/wp-content/plugins/elementor/assets/lib/eicons/fonts/eicons4518.woff rename to public/loyaly_php/demo.artureanec.com/themes/aiero/wp-content/plugins/elementor/assets/lib/eicons/fonts/eicons4518.woff diff --git a/demo.artureanec.com/themes/aiero/wp-content/plugins/elementor/assets/lib/eicons/fonts/eicons4518.woff2 b/public/loyaly_php/demo.artureanec.com/themes/aiero/wp-content/plugins/elementor/assets/lib/eicons/fonts/eicons4518.woff2 similarity index 100% rename from demo.artureanec.com/themes/aiero/wp-content/plugins/elementor/assets/lib/eicons/fonts/eicons4518.woff2 rename to public/loyaly_php/demo.artureanec.com/themes/aiero/wp-content/plugins/elementor/assets/lib/eicons/fonts/eicons4518.woff2 diff --git a/demo.artureanec.com/themes/aiero/wp-content/plugins/elementor/assets/lib/font-awesome/css/brands.min52d5.css b/public/loyaly_php/demo.artureanec.com/themes/aiero/wp-content/plugins/elementor/assets/lib/font-awesome/css/brands.min52d5.css similarity index 100% rename from demo.artureanec.com/themes/aiero/wp-content/plugins/elementor/assets/lib/font-awesome/css/brands.min52d5.css rename to public/loyaly_php/demo.artureanec.com/themes/aiero/wp-content/plugins/elementor/assets/lib/font-awesome/css/brands.min52d5.css diff --git a/demo.artureanec.com/themes/aiero/wp-content/plugins/elementor/assets/lib/font-awesome/css/fontawesome.min52d5.css b/public/loyaly_php/demo.artureanec.com/themes/aiero/wp-content/plugins/elementor/assets/lib/font-awesome/css/fontawesome.min52d5.css similarity index 100% rename from demo.artureanec.com/themes/aiero/wp-content/plugins/elementor/assets/lib/font-awesome/css/fontawesome.min52d5.css rename to public/loyaly_php/demo.artureanec.com/themes/aiero/wp-content/plugins/elementor/assets/lib/font-awesome/css/fontawesome.min52d5.css diff --git a/demo.artureanec.com/themes/aiero/wp-content/plugins/elementor/assets/lib/font-awesome/webfonts/fa-brands-400.eot b/public/loyaly_php/demo.artureanec.com/themes/aiero/wp-content/plugins/elementor/assets/lib/font-awesome/webfonts/fa-brands-400.eot similarity index 100% rename from demo.artureanec.com/themes/aiero/wp-content/plugins/elementor/assets/lib/font-awesome/webfonts/fa-brands-400.eot rename to public/loyaly_php/demo.artureanec.com/themes/aiero/wp-content/plugins/elementor/assets/lib/font-awesome/webfonts/fa-brands-400.eot diff --git a/demo.artureanec.com/themes/aiero/wp-content/plugins/elementor/assets/lib/font-awesome/webfonts/fa-brands-400.svg b/public/loyaly_php/demo.artureanec.com/themes/aiero/wp-content/plugins/elementor/assets/lib/font-awesome/webfonts/fa-brands-400.svg similarity index 100% rename from demo.artureanec.com/themes/aiero/wp-content/plugins/elementor/assets/lib/font-awesome/webfonts/fa-brands-400.svg rename to public/loyaly_php/demo.artureanec.com/themes/aiero/wp-content/plugins/elementor/assets/lib/font-awesome/webfonts/fa-brands-400.svg diff --git a/demo.artureanec.com/themes/aiero/wp-content/plugins/elementor/assets/lib/font-awesome/webfonts/fa-brands-400.ttf b/public/loyaly_php/demo.artureanec.com/themes/aiero/wp-content/plugins/elementor/assets/lib/font-awesome/webfonts/fa-brands-400.ttf similarity index 100% rename from demo.artureanec.com/themes/aiero/wp-content/plugins/elementor/assets/lib/font-awesome/webfonts/fa-brands-400.ttf rename to public/loyaly_php/demo.artureanec.com/themes/aiero/wp-content/plugins/elementor/assets/lib/font-awesome/webfonts/fa-brands-400.ttf diff --git a/demo.artureanec.com/themes/aiero/wp-content/plugins/elementor/assets/lib/font-awesome/webfonts/fa-brands-400.woff b/public/loyaly_php/demo.artureanec.com/themes/aiero/wp-content/plugins/elementor/assets/lib/font-awesome/webfonts/fa-brands-400.woff similarity index 100% rename from demo.artureanec.com/themes/aiero/wp-content/plugins/elementor/assets/lib/font-awesome/webfonts/fa-brands-400.woff rename to public/loyaly_php/demo.artureanec.com/themes/aiero/wp-content/plugins/elementor/assets/lib/font-awesome/webfonts/fa-brands-400.woff diff --git a/demo.artureanec.com/themes/aiero/wp-content/plugins/elementor/assets/lib/font-awesome/webfonts/fa-brands-400.woff2 b/public/loyaly_php/demo.artureanec.com/themes/aiero/wp-content/plugins/elementor/assets/lib/font-awesome/webfonts/fa-brands-400.woff2 similarity index 100% rename from demo.artureanec.com/themes/aiero/wp-content/plugins/elementor/assets/lib/font-awesome/webfonts/fa-brands-400.woff2 rename to public/loyaly_php/demo.artureanec.com/themes/aiero/wp-content/plugins/elementor/assets/lib/font-awesome/webfonts/fa-brands-400.woff2 diff --git a/demo.artureanec.com/themes/aiero/wp-content/plugins/elementor/assets/lib/font-awesome/webfonts/fa-brands-400d41d.eot b/public/loyaly_php/demo.artureanec.com/themes/aiero/wp-content/plugins/elementor/assets/lib/font-awesome/webfonts/fa-brands-400d41d.eot similarity index 100% rename from demo.artureanec.com/themes/aiero/wp-content/plugins/elementor/assets/lib/font-awesome/webfonts/fa-brands-400d41d.eot rename to public/loyaly_php/demo.artureanec.com/themes/aiero/wp-content/plugins/elementor/assets/lib/font-awesome/webfonts/fa-brands-400d41d.eot diff --git a/demo.artureanec.com/themes/aiero/wp-content/plugins/megamenu/js/maxmegamenua7a0.js b/public/loyaly_php/demo.artureanec.com/themes/aiero/wp-content/plugins/megamenu/js/maxmegamenua7a0.js similarity index 100% rename from demo.artureanec.com/themes/aiero/wp-content/plugins/megamenu/js/maxmegamenua7a0.js rename to public/loyaly_php/demo.artureanec.com/themes/aiero/wp-content/plugins/megamenu/js/maxmegamenua7a0.js diff --git a/demo.artureanec.com/themes/aiero/wp-content/plugins/woocommerce/assets/client/blocks/blocks-checkout-events076b.js b/public/loyaly_php/demo.artureanec.com/themes/aiero/wp-content/plugins/woocommerce/assets/client/blocks/blocks-checkout-events076b.js similarity index 100% rename from demo.artureanec.com/themes/aiero/wp-content/plugins/woocommerce/assets/client/blocks/blocks-checkout-events076b.js rename to public/loyaly_php/demo.artureanec.com/themes/aiero/wp-content/plugins/woocommerce/assets/client/blocks/blocks-checkout-events076b.js diff --git a/demo.artureanec.com/themes/aiero/wp-content/plugins/woocommerce/assets/client/blocks/blocks-checkoutae68.js b/public/loyaly_php/demo.artureanec.com/themes/aiero/wp-content/plugins/woocommerce/assets/client/blocks/blocks-checkoutae68.js similarity index 100% rename from demo.artureanec.com/themes/aiero/wp-content/plugins/woocommerce/assets/client/blocks/blocks-checkoutae68.js rename to public/loyaly_php/demo.artureanec.com/themes/aiero/wp-content/plugins/woocommerce/assets/client/blocks/blocks-checkoutae68.js diff --git a/demo.artureanec.com/themes/aiero/wp-content/plugins/woocommerce/assets/client/blocks/blocks-components9010.js b/public/loyaly_php/demo.artureanec.com/themes/aiero/wp-content/plugins/woocommerce/assets/client/blocks/blocks-components9010.js similarity index 100% rename from demo.artureanec.com/themes/aiero/wp-content/plugins/woocommerce/assets/client/blocks/blocks-components9010.js rename to public/loyaly_php/demo.artureanec.com/themes/aiero/wp-content/plugins/woocommerce/assets/client/blocks/blocks-components9010.js diff --git a/demo.artureanec.com/themes/aiero/wp-content/plugins/woocommerce/assets/client/blocks/filter-wrapper-frontend58b1.js b/public/loyaly_php/demo.artureanec.com/themes/aiero/wp-content/plugins/woocommerce/assets/client/blocks/filter-wrapper-frontend58b1.js similarity index 100% rename from demo.artureanec.com/themes/aiero/wp-content/plugins/woocommerce/assets/client/blocks/filter-wrapper-frontend58b1.js rename to public/loyaly_php/demo.artureanec.com/themes/aiero/wp-content/plugins/woocommerce/assets/client/blocks/filter-wrapper-frontend58b1.js diff --git a/demo.artureanec.com/themes/aiero/wp-content/plugins/woocommerce/assets/client/blocks/price-filter-frontend54f6.js b/public/loyaly_php/demo.artureanec.com/themes/aiero/wp-content/plugins/woocommerce/assets/client/blocks/price-filter-frontend54f6.js similarity index 100% rename from demo.artureanec.com/themes/aiero/wp-content/plugins/woocommerce/assets/client/blocks/price-filter-frontend54f6.js rename to public/loyaly_php/demo.artureanec.com/themes/aiero/wp-content/plugins/woocommerce/assets/client/blocks/price-filter-frontend54f6.js diff --git a/demo.artureanec.com/themes/aiero/wp-content/plugins/woocommerce/assets/client/blocks/price-filtera5a5.css b/public/loyaly_php/demo.artureanec.com/themes/aiero/wp-content/plugins/woocommerce/assets/client/blocks/price-filtera5a5.css similarity index 100% rename from demo.artureanec.com/themes/aiero/wp-content/plugins/woocommerce/assets/client/blocks/price-filtera5a5.css rename to public/loyaly_php/demo.artureanec.com/themes/aiero/wp-content/plugins/woocommerce/assets/client/blocks/price-filtera5a5.css diff --git a/demo.artureanec.com/themes/aiero/wp-content/plugins/woocommerce/assets/client/blocks/price-formatb4c7.js b/public/loyaly_php/demo.artureanec.com/themes/aiero/wp-content/plugins/woocommerce/assets/client/blocks/price-formatb4c7.js similarity index 100% rename from demo.artureanec.com/themes/aiero/wp-content/plugins/woocommerce/assets/client/blocks/price-formatb4c7.js rename to public/loyaly_php/demo.artureanec.com/themes/aiero/wp-content/plugins/woocommerce/assets/client/blocks/price-formatb4c7.js diff --git a/demo.artureanec.com/themes/aiero/wp-content/plugins/woocommerce/assets/client/blocks/wc-blocks-data40f9.js b/public/loyaly_php/demo.artureanec.com/themes/aiero/wp-content/plugins/woocommerce/assets/client/blocks/wc-blocks-data40f9.js similarity index 100% rename from demo.artureanec.com/themes/aiero/wp-content/plugins/woocommerce/assets/client/blocks/wc-blocks-data40f9.js rename to public/loyaly_php/demo.artureanec.com/themes/aiero/wp-content/plugins/woocommerce/assets/client/blocks/wc-blocks-data40f9.js diff --git a/demo.artureanec.com/themes/aiero/wp-content/plugins/woocommerce/assets/client/blocks/wc-blocks-frontend-vendors-frontendee9c.js b/public/loyaly_php/demo.artureanec.com/themes/aiero/wp-content/plugins/woocommerce/assets/client/blocks/wc-blocks-frontend-vendors-frontendee9c.js similarity index 100% rename from demo.artureanec.com/themes/aiero/wp-content/plugins/woocommerce/assets/client/blocks/wc-blocks-frontend-vendors-frontendee9c.js rename to public/loyaly_php/demo.artureanec.com/themes/aiero/wp-content/plugins/woocommerce/assets/client/blocks/wc-blocks-frontend-vendors-frontendee9c.js diff --git a/demo.artureanec.com/themes/aiero/wp-content/plugins/woocommerce/assets/client/blocks/wc-blocks-middlewaree7cf.js b/public/loyaly_php/demo.artureanec.com/themes/aiero/wp-content/plugins/woocommerce/assets/client/blocks/wc-blocks-middlewaree7cf.js similarity index 100% rename from demo.artureanec.com/themes/aiero/wp-content/plugins/woocommerce/assets/client/blocks/wc-blocks-middlewaree7cf.js rename to public/loyaly_php/demo.artureanec.com/themes/aiero/wp-content/plugins/woocommerce/assets/client/blocks/wc-blocks-middlewaree7cf.js diff --git a/demo.artureanec.com/themes/aiero/wp-content/plugins/woocommerce/assets/client/blocks/wc-blocks-registryf6de.js b/public/loyaly_php/demo.artureanec.com/themes/aiero/wp-content/plugins/woocommerce/assets/client/blocks/wc-blocks-registryf6de.js similarity index 100% rename from demo.artureanec.com/themes/aiero/wp-content/plugins/woocommerce/assets/client/blocks/wc-blocks-registryf6de.js rename to public/loyaly_php/demo.artureanec.com/themes/aiero/wp-content/plugins/woocommerce/assets/client/blocks/wc-blocks-registryf6de.js diff --git a/demo.artureanec.com/themes/aiero/wp-content/plugins/woocommerce/assets/client/blocks/wc-blocksa5a5.css b/public/loyaly_php/demo.artureanec.com/themes/aiero/wp-content/plugins/woocommerce/assets/client/blocks/wc-blocksa5a5.css similarity index 100% rename from demo.artureanec.com/themes/aiero/wp-content/plugins/woocommerce/assets/client/blocks/wc-blocksa5a5.css rename to public/loyaly_php/demo.artureanec.com/themes/aiero/wp-content/plugins/woocommerce/assets/client/blocks/wc-blocksa5a5.css diff --git a/demo.artureanec.com/themes/aiero/wp-content/plugins/woocommerce/assets/client/blocks/wc-cart-checkout-base-frontendf14a.js b/public/loyaly_php/demo.artureanec.com/themes/aiero/wp-content/plugins/woocommerce/assets/client/blocks/wc-cart-checkout-base-frontendf14a.js similarity index 100% rename from demo.artureanec.com/themes/aiero/wp-content/plugins/woocommerce/assets/client/blocks/wc-cart-checkout-base-frontendf14a.js rename to public/loyaly_php/demo.artureanec.com/themes/aiero/wp-content/plugins/woocommerce/assets/client/blocks/wc-cart-checkout-base-frontendf14a.js diff --git a/demo.artureanec.com/themes/aiero/wp-content/plugins/woocommerce/assets/client/blocks/wc-cart-checkout-vendors-frontend7661.js b/public/loyaly_php/demo.artureanec.com/themes/aiero/wp-content/plugins/woocommerce/assets/client/blocks/wc-cart-checkout-vendors-frontend7661.js similarity index 100% rename from demo.artureanec.com/themes/aiero/wp-content/plugins/woocommerce/assets/client/blocks/wc-cart-checkout-vendors-frontend7661.js rename to public/loyaly_php/demo.artureanec.com/themes/aiero/wp-content/plugins/woocommerce/assets/client/blocks/wc-cart-checkout-vendors-frontend7661.js diff --git a/demo.artureanec.com/themes/aiero/wp-content/plugins/woocommerce/assets/client/blocks/wc-settings5806.js b/public/loyaly_php/demo.artureanec.com/themes/aiero/wp-content/plugins/woocommerce/assets/client/blocks/wc-settings5806.js similarity index 100% rename from demo.artureanec.com/themes/aiero/wp-content/plugins/woocommerce/assets/client/blocks/wc-settings5806.js rename to public/loyaly_php/demo.artureanec.com/themes/aiero/wp-content/plugins/woocommerce/assets/client/blocks/wc-settings5806.js diff --git a/demo.artureanec.com/themes/aiero/wp-content/plugins/woocommerce/assets/client/blocks/wc-types0613.js b/public/loyaly_php/demo.artureanec.com/themes/aiero/wp-content/plugins/woocommerce/assets/client/blocks/wc-types0613.js similarity index 100% rename from demo.artureanec.com/themes/aiero/wp-content/plugins/woocommerce/assets/client/blocks/wc-types0613.js rename to public/loyaly_php/demo.artureanec.com/themes/aiero/wp-content/plugins/woocommerce/assets/client/blocks/wc-types0613.js diff --git a/demo.artureanec.com/themes/aiero/wp-content/plugins/woocommerce/assets/client/blocks/woocommerce/add-to-cart-form-style6c2d.css b/public/loyaly_php/demo.artureanec.com/themes/aiero/wp-content/plugins/woocommerce/assets/client/blocks/woocommerce/add-to-cart-form-style6c2d.css similarity index 100% rename from demo.artureanec.com/themes/aiero/wp-content/plugins/woocommerce/assets/client/blocks/woocommerce/add-to-cart-form-style6c2d.css rename to public/loyaly_php/demo.artureanec.com/themes/aiero/wp-content/plugins/woocommerce/assets/client/blocks/woocommerce/add-to-cart-form-style6c2d.css diff --git a/demo.artureanec.com/themes/aiero/wp-content/plugins/woocommerce/assets/client/blocks/woocommerce/product-filter-price-slider-style6c2d.css b/public/loyaly_php/demo.artureanec.com/themes/aiero/wp-content/plugins/woocommerce/assets/client/blocks/woocommerce/product-filter-price-slider-style6c2d.css similarity index 100% rename from demo.artureanec.com/themes/aiero/wp-content/plugins/woocommerce/assets/client/blocks/woocommerce/product-filter-price-slider-style6c2d.css rename to public/loyaly_php/demo.artureanec.com/themes/aiero/wp-content/plugins/woocommerce/assets/client/blocks/woocommerce/product-filter-price-slider-style6c2d.css diff --git a/demo.artureanec.com/themes/aiero/wp-content/plugins/woocommerce/assets/client/blocks/woocommerce/product-gallery-style6c2d.css b/public/loyaly_php/demo.artureanec.com/themes/aiero/wp-content/plugins/woocommerce/assets/client/blocks/woocommerce/product-gallery-style6c2d.css similarity index 100% rename from demo.artureanec.com/themes/aiero/wp-content/plugins/woocommerce/assets/client/blocks/woocommerce/product-gallery-style6c2d.css rename to public/loyaly_php/demo.artureanec.com/themes/aiero/wp-content/plugins/woocommerce/assets/client/blocks/woocommerce/product-gallery-style6c2d.css diff --git a/demo.artureanec.com/themes/aiero/wp-content/plugins/woocommerce/assets/css/brands691e.css b/public/loyaly_php/demo.artureanec.com/themes/aiero/wp-content/plugins/woocommerce/assets/css/brands691e.css similarity index 100% rename from demo.artureanec.com/themes/aiero/wp-content/plugins/woocommerce/assets/css/brands691e.css rename to public/loyaly_php/demo.artureanec.com/themes/aiero/wp-content/plugins/woocommerce/assets/css/brands691e.css diff --git a/demo.artureanec.com/themes/aiero/wp-content/plugins/woocommerce/assets/css/photoswipe/default-skin/default-skin.min691e.css b/public/loyaly_php/demo.artureanec.com/themes/aiero/wp-content/plugins/woocommerce/assets/css/photoswipe/default-skin/default-skin.min691e.css similarity index 100% rename from demo.artureanec.com/themes/aiero/wp-content/plugins/woocommerce/assets/css/photoswipe/default-skin/default-skin.min691e.css rename to public/loyaly_php/demo.artureanec.com/themes/aiero/wp-content/plugins/woocommerce/assets/css/photoswipe/default-skin/default-skin.min691e.css diff --git a/demo.artureanec.com/themes/aiero/wp-content/plugins/woocommerce/assets/css/photoswipe/default-skin/default-skin.png b/public/loyaly_php/demo.artureanec.com/themes/aiero/wp-content/plugins/woocommerce/assets/css/photoswipe/default-skin/default-skin.png similarity index 100% rename from demo.artureanec.com/themes/aiero/wp-content/plugins/woocommerce/assets/css/photoswipe/default-skin/default-skin.png rename to public/loyaly_php/demo.artureanec.com/themes/aiero/wp-content/plugins/woocommerce/assets/css/photoswipe/default-skin/default-skin.png diff --git a/demo.artureanec.com/themes/aiero/wp-content/plugins/woocommerce/assets/css/photoswipe/default-skin/default-skin.svg b/public/loyaly_php/demo.artureanec.com/themes/aiero/wp-content/plugins/woocommerce/assets/css/photoswipe/default-skin/default-skin.svg similarity index 100% rename from demo.artureanec.com/themes/aiero/wp-content/plugins/woocommerce/assets/css/photoswipe/default-skin/default-skin.svg rename to public/loyaly_php/demo.artureanec.com/themes/aiero/wp-content/plugins/woocommerce/assets/css/photoswipe/default-skin/default-skin.svg diff --git a/demo.artureanec.com/themes/aiero/wp-content/plugins/woocommerce/assets/css/photoswipe/default-skin/preloader.gif b/public/loyaly_php/demo.artureanec.com/themes/aiero/wp-content/plugins/woocommerce/assets/css/photoswipe/default-skin/preloader.gif similarity index 100% rename from demo.artureanec.com/themes/aiero/wp-content/plugins/woocommerce/assets/css/photoswipe/default-skin/preloader.gif rename to public/loyaly_php/demo.artureanec.com/themes/aiero/wp-content/plugins/woocommerce/assets/css/photoswipe/default-skin/preloader.gif diff --git a/demo.artureanec.com/themes/aiero/wp-content/plugins/woocommerce/assets/css/photoswipe/photoswipe.min691e.css b/public/loyaly_php/demo.artureanec.com/themes/aiero/wp-content/plugins/woocommerce/assets/css/photoswipe/photoswipe.min691e.css similarity index 100% rename from demo.artureanec.com/themes/aiero/wp-content/plugins/woocommerce/assets/css/photoswipe/photoswipe.min691e.css rename to public/loyaly_php/demo.artureanec.com/themes/aiero/wp-content/plugins/woocommerce/assets/css/photoswipe/photoswipe.min691e.css diff --git a/demo.artureanec.com/themes/aiero/wp-content/plugins/woocommerce/assets/css/select2691e.css b/public/loyaly_php/demo.artureanec.com/themes/aiero/wp-content/plugins/woocommerce/assets/css/select2691e.css similarity index 100% rename from demo.artureanec.com/themes/aiero/wp-content/plugins/woocommerce/assets/css/select2691e.css rename to public/loyaly_php/demo.artureanec.com/themes/aiero/wp-content/plugins/woocommerce/assets/css/select2691e.css diff --git a/demo.artureanec.com/themes/aiero/wp-content/plugins/woocommerce/assets/css/woocommerce-layout691e.css b/public/loyaly_php/demo.artureanec.com/themes/aiero/wp-content/plugins/woocommerce/assets/css/woocommerce-layout691e.css similarity index 100% rename from demo.artureanec.com/themes/aiero/wp-content/plugins/woocommerce/assets/css/woocommerce-layout691e.css rename to public/loyaly_php/demo.artureanec.com/themes/aiero/wp-content/plugins/woocommerce/assets/css/woocommerce-layout691e.css diff --git a/demo.artureanec.com/themes/aiero/wp-content/plugins/woocommerce/assets/css/woocommerce-smallscreen691e.css b/public/loyaly_php/demo.artureanec.com/themes/aiero/wp-content/plugins/woocommerce/assets/css/woocommerce-smallscreen691e.css similarity index 100% rename from demo.artureanec.com/themes/aiero/wp-content/plugins/woocommerce/assets/css/woocommerce-smallscreen691e.css rename to public/loyaly_php/demo.artureanec.com/themes/aiero/wp-content/plugins/woocommerce/assets/css/woocommerce-smallscreen691e.css diff --git a/demo.artureanec.com/themes/aiero/wp-content/plugins/woocommerce/assets/css/woocommerce691e.css b/public/loyaly_php/demo.artureanec.com/themes/aiero/wp-content/plugins/woocommerce/assets/css/woocommerce691e.css similarity index 100% rename from demo.artureanec.com/themes/aiero/wp-content/plugins/woocommerce/assets/css/woocommerce691e.css rename to public/loyaly_php/demo.artureanec.com/themes/aiero/wp-content/plugins/woocommerce/assets/css/woocommerce691e.css diff --git a/demo.artureanec.com/themes/aiero/wp-content/plugins/woocommerce/assets/fonts/WooCommerce.ttf b/public/loyaly_php/demo.artureanec.com/themes/aiero/wp-content/plugins/woocommerce/assets/fonts/WooCommerce.ttf similarity index 100% rename from demo.artureanec.com/themes/aiero/wp-content/plugins/woocommerce/assets/fonts/WooCommerce.ttf rename to public/loyaly_php/demo.artureanec.com/themes/aiero/wp-content/plugins/woocommerce/assets/fonts/WooCommerce.ttf diff --git a/demo.artureanec.com/themes/aiero/wp-content/plugins/woocommerce/assets/fonts/WooCommerce.woff b/public/loyaly_php/demo.artureanec.com/themes/aiero/wp-content/plugins/woocommerce/assets/fonts/WooCommerce.woff similarity index 100% rename from demo.artureanec.com/themes/aiero/wp-content/plugins/woocommerce/assets/fonts/WooCommerce.woff rename to public/loyaly_php/demo.artureanec.com/themes/aiero/wp-content/plugins/woocommerce/assets/fonts/WooCommerce.woff diff --git a/demo.artureanec.com/themes/aiero/wp-content/plugins/woocommerce/assets/fonts/WooCommerce.woff2 b/public/loyaly_php/demo.artureanec.com/themes/aiero/wp-content/plugins/woocommerce/assets/fonts/WooCommerce.woff2 similarity index 100% rename from demo.artureanec.com/themes/aiero/wp-content/plugins/woocommerce/assets/fonts/WooCommerce.woff2 rename to public/loyaly_php/demo.artureanec.com/themes/aiero/wp-content/plugins/woocommerce/assets/fonts/WooCommerce.woff2 diff --git a/demo.artureanec.com/themes/aiero/wp-content/plugins/woocommerce/assets/images/icons/loader.svg b/public/loyaly_php/demo.artureanec.com/themes/aiero/wp-content/plugins/woocommerce/assets/images/icons/loader.svg similarity index 100% rename from demo.artureanec.com/themes/aiero/wp-content/plugins/woocommerce/assets/images/icons/loader.svg rename to public/loyaly_php/demo.artureanec.com/themes/aiero/wp-content/plugins/woocommerce/assets/images/icons/loader.svg diff --git a/demo.artureanec.com/themes/aiero/wp-content/plugins/woocommerce/assets/js/flexslider/jquery.flexslider.min2bd2.js b/public/loyaly_php/demo.artureanec.com/themes/aiero/wp-content/plugins/woocommerce/assets/js/flexslider/jquery.flexslider.min2bd2.js similarity index 100% rename from demo.artureanec.com/themes/aiero/wp-content/plugins/woocommerce/assets/js/flexslider/jquery.flexslider.min2bd2.js rename to public/loyaly_php/demo.artureanec.com/themes/aiero/wp-content/plugins/woocommerce/assets/js/flexslider/jquery.flexslider.min2bd2.js diff --git a/demo.artureanec.com/themes/aiero/wp-content/plugins/woocommerce/assets/js/frontend/account-i18n.min691e.js b/public/loyaly_php/demo.artureanec.com/themes/aiero/wp-content/plugins/woocommerce/assets/js/frontend/account-i18n.min691e.js similarity index 100% rename from demo.artureanec.com/themes/aiero/wp-content/plugins/woocommerce/assets/js/frontend/account-i18n.min691e.js rename to public/loyaly_php/demo.artureanec.com/themes/aiero/wp-content/plugins/woocommerce/assets/js/frontend/account-i18n.min691e.js diff --git a/demo.artureanec.com/themes/aiero/wp-content/plugins/woocommerce/assets/js/frontend/add-to-cart.min691e.js b/public/loyaly_php/demo.artureanec.com/themes/aiero/wp-content/plugins/woocommerce/assets/js/frontend/add-to-cart.min691e.js similarity index 100% rename from demo.artureanec.com/themes/aiero/wp-content/plugins/woocommerce/assets/js/frontend/add-to-cart.min691e.js rename to public/loyaly_php/demo.artureanec.com/themes/aiero/wp-content/plugins/woocommerce/assets/js/frontend/add-to-cart.min691e.js diff --git a/demo.artureanec.com/themes/aiero/wp-content/plugins/woocommerce/assets/js/frontend/address-i18n.min691e.js b/public/loyaly_php/demo.artureanec.com/themes/aiero/wp-content/plugins/woocommerce/assets/js/frontend/address-i18n.min691e.js similarity index 100% rename from demo.artureanec.com/themes/aiero/wp-content/plugins/woocommerce/assets/js/frontend/address-i18n.min691e.js rename to public/loyaly_php/demo.artureanec.com/themes/aiero/wp-content/plugins/woocommerce/assets/js/frontend/address-i18n.min691e.js diff --git a/demo.artureanec.com/themes/aiero/wp-content/plugins/woocommerce/assets/js/frontend/cart.min691e.js b/public/loyaly_php/demo.artureanec.com/themes/aiero/wp-content/plugins/woocommerce/assets/js/frontend/cart.min691e.js similarity index 100% rename from demo.artureanec.com/themes/aiero/wp-content/plugins/woocommerce/assets/js/frontend/cart.min691e.js rename to public/loyaly_php/demo.artureanec.com/themes/aiero/wp-content/plugins/woocommerce/assets/js/frontend/cart.min691e.js diff --git a/demo.artureanec.com/themes/aiero/wp-content/plugins/woocommerce/assets/js/frontend/country-select.min691e.js b/public/loyaly_php/demo.artureanec.com/themes/aiero/wp-content/plugins/woocommerce/assets/js/frontend/country-select.min691e.js similarity index 100% rename from demo.artureanec.com/themes/aiero/wp-content/plugins/woocommerce/assets/js/frontend/country-select.min691e.js rename to public/loyaly_php/demo.artureanec.com/themes/aiero/wp-content/plugins/woocommerce/assets/js/frontend/country-select.min691e.js diff --git a/demo.artureanec.com/themes/aiero/wp-content/plugins/woocommerce/assets/js/frontend/lost-password.min691e.js b/public/loyaly_php/demo.artureanec.com/themes/aiero/wp-content/plugins/woocommerce/assets/js/frontend/lost-password.min691e.js similarity index 100% rename from demo.artureanec.com/themes/aiero/wp-content/plugins/woocommerce/assets/js/frontend/lost-password.min691e.js rename to public/loyaly_php/demo.artureanec.com/themes/aiero/wp-content/plugins/woocommerce/assets/js/frontend/lost-password.min691e.js diff --git a/demo.artureanec.com/themes/aiero/wp-content/plugins/woocommerce/assets/js/frontend/order-attribution.min691e.js b/public/loyaly_php/demo.artureanec.com/themes/aiero/wp-content/plugins/woocommerce/assets/js/frontend/order-attribution.min691e.js similarity index 100% rename from demo.artureanec.com/themes/aiero/wp-content/plugins/woocommerce/assets/js/frontend/order-attribution.min691e.js rename to public/loyaly_php/demo.artureanec.com/themes/aiero/wp-content/plugins/woocommerce/assets/js/frontend/order-attribution.min691e.js diff --git a/demo.artureanec.com/themes/aiero/wp-content/plugins/woocommerce/assets/js/frontend/password-strength-meter.min691e.js b/public/loyaly_php/demo.artureanec.com/themes/aiero/wp-content/plugins/woocommerce/assets/js/frontend/password-strength-meter.min691e.js similarity index 100% rename from demo.artureanec.com/themes/aiero/wp-content/plugins/woocommerce/assets/js/frontend/password-strength-meter.min691e.js rename to public/loyaly_php/demo.artureanec.com/themes/aiero/wp-content/plugins/woocommerce/assets/js/frontend/password-strength-meter.min691e.js diff --git a/demo.artureanec.com/themes/aiero/wp-content/plugins/woocommerce/assets/js/frontend/single-product.min691e.js b/public/loyaly_php/demo.artureanec.com/themes/aiero/wp-content/plugins/woocommerce/assets/js/frontend/single-product.min691e.js similarity index 100% rename from demo.artureanec.com/themes/aiero/wp-content/plugins/woocommerce/assets/js/frontend/single-product.min691e.js rename to public/loyaly_php/demo.artureanec.com/themes/aiero/wp-content/plugins/woocommerce/assets/js/frontend/single-product.min691e.js diff --git a/demo.artureanec.com/themes/aiero/wp-content/plugins/woocommerce/assets/js/frontend/woocommerce.min691e.js b/public/loyaly_php/demo.artureanec.com/themes/aiero/wp-content/plugins/woocommerce/assets/js/frontend/woocommerce.min691e.js similarity index 100% rename from demo.artureanec.com/themes/aiero/wp-content/plugins/woocommerce/assets/js/frontend/woocommerce.min691e.js rename to public/loyaly_php/demo.artureanec.com/themes/aiero/wp-content/plugins/woocommerce/assets/js/frontend/woocommerce.min691e.js diff --git a/demo.artureanec.com/themes/aiero/wp-content/plugins/woocommerce/assets/js/jquery-blockui/jquery.blockUI.min9ed3.js b/public/loyaly_php/demo.artureanec.com/themes/aiero/wp-content/plugins/woocommerce/assets/js/jquery-blockui/jquery.blockUI.min9ed3.js similarity index 100% rename from demo.artureanec.com/themes/aiero/wp-content/plugins/woocommerce/assets/js/jquery-blockui/jquery.blockUI.min9ed3.js rename to public/loyaly_php/demo.artureanec.com/themes/aiero/wp-content/plugins/woocommerce/assets/js/jquery-blockui/jquery.blockUI.min9ed3.js diff --git a/demo.artureanec.com/themes/aiero/wp-content/plugins/woocommerce/assets/js/jquery-cookie/jquery.cookie.min8032.js b/public/loyaly_php/demo.artureanec.com/themes/aiero/wp-content/plugins/woocommerce/assets/js/jquery-cookie/jquery.cookie.min8032.js similarity index 100% rename from demo.artureanec.com/themes/aiero/wp-content/plugins/woocommerce/assets/js/jquery-cookie/jquery.cookie.min8032.js rename to public/loyaly_php/demo.artureanec.com/themes/aiero/wp-content/plugins/woocommerce/assets/js/jquery-cookie/jquery.cookie.min8032.js diff --git a/demo.artureanec.com/themes/aiero/wp-content/plugins/woocommerce/assets/js/js-cookie/js.cookie.min5e52.js b/public/loyaly_php/demo.artureanec.com/themes/aiero/wp-content/plugins/woocommerce/assets/js/js-cookie/js.cookie.min5e52.js similarity index 100% rename from demo.artureanec.com/themes/aiero/wp-content/plugins/woocommerce/assets/js/js-cookie/js.cookie.min5e52.js rename to public/loyaly_php/demo.artureanec.com/themes/aiero/wp-content/plugins/woocommerce/assets/js/js-cookie/js.cookie.min5e52.js diff --git a/demo.artureanec.com/themes/aiero/wp-content/plugins/woocommerce/assets/js/photoswipe/photoswipe-ui-default.min1c58.js b/public/loyaly_php/demo.artureanec.com/themes/aiero/wp-content/plugins/woocommerce/assets/js/photoswipe/photoswipe-ui-default.min1c58.js similarity index 100% rename from demo.artureanec.com/themes/aiero/wp-content/plugins/woocommerce/assets/js/photoswipe/photoswipe-ui-default.min1c58.js rename to public/loyaly_php/demo.artureanec.com/themes/aiero/wp-content/plugins/woocommerce/assets/js/photoswipe/photoswipe-ui-default.min1c58.js diff --git a/demo.artureanec.com/themes/aiero/wp-content/plugins/woocommerce/assets/js/photoswipe/photoswipe.min1c58.js b/public/loyaly_php/demo.artureanec.com/themes/aiero/wp-content/plugins/woocommerce/assets/js/photoswipe/photoswipe.min1c58.js similarity index 100% rename from demo.artureanec.com/themes/aiero/wp-content/plugins/woocommerce/assets/js/photoswipe/photoswipe.min1c58.js rename to public/loyaly_php/demo.artureanec.com/themes/aiero/wp-content/plugins/woocommerce/assets/js/photoswipe/photoswipe.min1c58.js diff --git a/demo.artureanec.com/themes/aiero/wp-content/plugins/woocommerce/assets/js/selectWoo/selectWoo.full.min91c1.js b/public/loyaly_php/demo.artureanec.com/themes/aiero/wp-content/plugins/woocommerce/assets/js/selectWoo/selectWoo.full.min91c1.js similarity index 100% rename from demo.artureanec.com/themes/aiero/wp-content/plugins/woocommerce/assets/js/selectWoo/selectWoo.full.min91c1.js rename to public/loyaly_php/demo.artureanec.com/themes/aiero/wp-content/plugins/woocommerce/assets/js/selectWoo/selectWoo.full.min91c1.js diff --git a/demo.artureanec.com/themes/aiero/wp-content/plugins/woocommerce/assets/js/sourcebuster/sourcebuster.min691e.js b/public/loyaly_php/demo.artureanec.com/themes/aiero/wp-content/plugins/woocommerce/assets/js/sourcebuster/sourcebuster.min691e.js similarity index 100% rename from demo.artureanec.com/themes/aiero/wp-content/plugins/woocommerce/assets/js/sourcebuster/sourcebuster.min691e.js rename to public/loyaly_php/demo.artureanec.com/themes/aiero/wp-content/plugins/woocommerce/assets/js/sourcebuster/sourcebuster.min691e.js diff --git a/demo.artureanec.com/themes/aiero/wp-content/plugins/wp-rocket/assets/js/wpr-beacon.min.js b/public/loyaly_php/demo.artureanec.com/themes/aiero/wp-content/plugins/wp-rocket/assets/js/wpr-beacon.min.js similarity index 100% rename from demo.artureanec.com/themes/aiero/wp-content/plugins/wp-rocket/assets/js/wpr-beacon.min.js rename to public/loyaly_php/demo.artureanec.com/themes/aiero/wp-content/plugins/wp-rocket/assets/js/wpr-beacon.min.js diff --git a/demo.artureanec.com/themes/aiero/wp-content/plugins/wpforms-lite/assets/css/frontend/modern/wpforms-full.minb37f.css b/public/loyaly_php/demo.artureanec.com/themes/aiero/wp-content/plugins/wpforms-lite/assets/css/frontend/modern/wpforms-full.minb37f.css similarity index 100% rename from demo.artureanec.com/themes/aiero/wp-content/plugins/wpforms-lite/assets/css/frontend/modern/wpforms-full.minb37f.css rename to public/loyaly_php/demo.artureanec.com/themes/aiero/wp-content/plugins/wpforms-lite/assets/css/frontend/modern/wpforms-full.minb37f.css diff --git a/public/loyaly_php/demo.artureanec.com/themes/aiero/wp-content/plugins/wpforms-lite/assets/images/submit-spin.svg b/public/loyaly_php/demo.artureanec.com/themes/aiero/wp-content/plugins/wpforms-lite/assets/images/submit-spin.svg new file mode 100644 index 0000000..2e4ab5c --- /dev/null +++ b/public/loyaly_php/demo.artureanec.com/themes/aiero/wp-content/plugins/wpforms-lite/assets/images/submit-spin.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/demo.artureanec.com/themes/aiero/wp-content/plugins/wpforms-lite/assets/js/frontend/fields/address.minb37f.js b/public/loyaly_php/demo.artureanec.com/themes/aiero/wp-content/plugins/wpforms-lite/assets/js/frontend/fields/address.minb37f.js similarity index 100% rename from demo.artureanec.com/themes/aiero/wp-content/plugins/wpforms-lite/assets/js/frontend/fields/address.minb37f.js rename to public/loyaly_php/demo.artureanec.com/themes/aiero/wp-content/plugins/wpforms-lite/assets/js/frontend/fields/address.minb37f.js diff --git a/demo.artureanec.com/themes/aiero/wp-content/plugins/wpforms-lite/assets/js/frontend/wpforms-modern.minb37f.js b/public/loyaly_php/demo.artureanec.com/themes/aiero/wp-content/plugins/wpforms-lite/assets/js/frontend/wpforms-modern.minb37f.js similarity index 100% rename from demo.artureanec.com/themes/aiero/wp-content/plugins/wpforms-lite/assets/js/frontend/wpforms-modern.minb37f.js rename to public/loyaly_php/demo.artureanec.com/themes/aiero/wp-content/plugins/wpforms-lite/assets/js/frontend/wpforms-modern.minb37f.js diff --git a/demo.artureanec.com/themes/aiero/wp-content/plugins/wpforms-lite/assets/js/frontend/wpforms.minb37f.js b/public/loyaly_php/demo.artureanec.com/themes/aiero/wp-content/plugins/wpforms-lite/assets/js/frontend/wpforms.minb37f.js similarity index 100% rename from demo.artureanec.com/themes/aiero/wp-content/plugins/wpforms-lite/assets/js/frontend/wpforms.minb37f.js rename to public/loyaly_php/demo.artureanec.com/themes/aiero/wp-content/plugins/wpforms-lite/assets/js/frontend/wpforms.minb37f.js diff --git a/demo.artureanec.com/themes/aiero/wp-content/plugins/wpforms-lite/assets/js/share/utils.minb37f.js b/public/loyaly_php/demo.artureanec.com/themes/aiero/wp-content/plugins/wpforms-lite/assets/js/share/utils.minb37f.js similarity index 100% rename from demo.artureanec.com/themes/aiero/wp-content/plugins/wpforms-lite/assets/js/share/utils.minb37f.js rename to public/loyaly_php/demo.artureanec.com/themes/aiero/wp-content/plugins/wpforms-lite/assets/js/share/utils.minb37f.js diff --git a/demo.artureanec.com/themes/aiero/wp-content/plugins/wpforms-lite/assets/lib/jquery.validate.min3c17.js b/public/loyaly_php/demo.artureanec.com/themes/aiero/wp-content/plugins/wpforms-lite/assets/lib/jquery.validate.min3c17.js similarity index 100% rename from demo.artureanec.com/themes/aiero/wp-content/plugins/wpforms-lite/assets/lib/jquery.validate.min3c17.js rename to public/loyaly_php/demo.artureanec.com/themes/aiero/wp-content/plugins/wpforms-lite/assets/lib/jquery.validate.min3c17.js diff --git a/demo.artureanec.com/themes/aiero/wp-content/plugins/wpforms-lite/assets/lib/mailcheck.mincfa9.js b/public/loyaly_php/demo.artureanec.com/themes/aiero/wp-content/plugins/wpforms-lite/assets/lib/mailcheck.mincfa9.js similarity index 100% rename from demo.artureanec.com/themes/aiero/wp-content/plugins/wpforms-lite/assets/lib/mailcheck.mincfa9.js rename to public/loyaly_php/demo.artureanec.com/themes/aiero/wp-content/plugins/wpforms-lite/assets/lib/mailcheck.mincfa9.js diff --git a/demo.artureanec.com/themes/aiero/wp-content/plugins/wpforms-lite/assets/lib/punycode.min8a54.js b/public/loyaly_php/demo.artureanec.com/themes/aiero/wp-content/plugins/wpforms-lite/assets/lib/punycode.min8a54.js similarity index 100% rename from demo.artureanec.com/themes/aiero/wp-content/plugins/wpforms-lite/assets/lib/punycode.min8a54.js rename to public/loyaly_php/demo.artureanec.com/themes/aiero/wp-content/plugins/wpforms-lite/assets/lib/punycode.min8a54.js diff --git a/demo.artureanec.com/themes/aiero/wp-content/themes/aiero/css/themed5f7.css b/public/loyaly_php/demo.artureanec.com/themes/aiero/wp-content/themes/aiero/css/themed5f7.css similarity index 100% rename from demo.artureanec.com/themes/aiero/wp-content/themes/aiero/css/themed5f7.css rename to public/loyaly_php/demo.artureanec.com/themes/aiero/wp-content/themes/aiero/css/themed5f7.css diff --git a/demo.artureanec.com/themes/aiero/wp-content/themes/aiero/css/woocommerced5f7.css b/public/loyaly_php/demo.artureanec.com/themes/aiero/wp-content/themes/aiero/css/woocommerced5f7.css similarity index 100% rename from demo.artureanec.com/themes/aiero/wp-content/themes/aiero/css/woocommerced5f7.css rename to public/loyaly_php/demo.artureanec.com/themes/aiero/wp-content/themes/aiero/css/woocommerced5f7.css diff --git a/demo.artureanec.com/themes/aiero/wp-content/themes/aiero/fonts/Manrope-Bold.ttf b/public/loyaly_php/demo.artureanec.com/themes/aiero/wp-content/themes/aiero/fonts/Manrope-Bold.ttf similarity index 100% rename from demo.artureanec.com/themes/aiero/wp-content/themes/aiero/fonts/Manrope-Bold.ttf rename to public/loyaly_php/demo.artureanec.com/themes/aiero/wp-content/themes/aiero/fonts/Manrope-Bold.ttf diff --git a/demo.artureanec.com/themes/aiero/wp-content/themes/aiero/fonts/Manrope-ExtraBold.ttf b/public/loyaly_php/demo.artureanec.com/themes/aiero/wp-content/themes/aiero/fonts/Manrope-ExtraBold.ttf similarity index 100% rename from demo.artureanec.com/themes/aiero/wp-content/themes/aiero/fonts/Manrope-ExtraBold.ttf rename to public/loyaly_php/demo.artureanec.com/themes/aiero/wp-content/themes/aiero/fonts/Manrope-ExtraBold.ttf diff --git a/demo.artureanec.com/themes/aiero/wp-content/themes/aiero/fonts/Manrope-ExtraLight.ttf b/public/loyaly_php/demo.artureanec.com/themes/aiero/wp-content/themes/aiero/fonts/Manrope-ExtraLight.ttf similarity index 100% rename from demo.artureanec.com/themes/aiero/wp-content/themes/aiero/fonts/Manrope-ExtraLight.ttf rename to public/loyaly_php/demo.artureanec.com/themes/aiero/wp-content/themes/aiero/fonts/Manrope-ExtraLight.ttf diff --git a/demo.artureanec.com/themes/aiero/wp-content/themes/aiero/fonts/Manrope-Light.ttf b/public/loyaly_php/demo.artureanec.com/themes/aiero/wp-content/themes/aiero/fonts/Manrope-Light.ttf similarity index 100% rename from demo.artureanec.com/themes/aiero/wp-content/themes/aiero/fonts/Manrope-Light.ttf rename to public/loyaly_php/demo.artureanec.com/themes/aiero/wp-content/themes/aiero/fonts/Manrope-Light.ttf diff --git a/demo.artureanec.com/themes/aiero/wp-content/themes/aiero/fonts/Manrope-Medium.ttf b/public/loyaly_php/demo.artureanec.com/themes/aiero/wp-content/themes/aiero/fonts/Manrope-Medium.ttf similarity index 100% rename from demo.artureanec.com/themes/aiero/wp-content/themes/aiero/fonts/Manrope-Medium.ttf rename to public/loyaly_php/demo.artureanec.com/themes/aiero/wp-content/themes/aiero/fonts/Manrope-Medium.ttf diff --git a/demo.artureanec.com/themes/aiero/wp-content/themes/aiero/fonts/Manrope-Regular.ttf b/public/loyaly_php/demo.artureanec.com/themes/aiero/wp-content/themes/aiero/fonts/Manrope-Regular.ttf similarity index 100% rename from demo.artureanec.com/themes/aiero/wp-content/themes/aiero/fonts/Manrope-Regular.ttf rename to public/loyaly_php/demo.artureanec.com/themes/aiero/wp-content/themes/aiero/fonts/Manrope-Regular.ttf diff --git a/demo.artureanec.com/themes/aiero/wp-content/themes/aiero/fonts/Manrope-SemiBold.ttf b/public/loyaly_php/demo.artureanec.com/themes/aiero/wp-content/themes/aiero/fonts/Manrope-SemiBold.ttf similarity index 100% rename from demo.artureanec.com/themes/aiero/wp-content/themes/aiero/fonts/Manrope-SemiBold.ttf rename to public/loyaly_php/demo.artureanec.com/themes/aiero/wp-content/themes/aiero/fonts/Manrope-SemiBold.ttf diff --git a/demo.artureanec.com/themes/aiero/wp-content/themes/aiero/fonts/fa-brands-400.eot b/public/loyaly_php/demo.artureanec.com/themes/aiero/wp-content/themes/aiero/fonts/fa-brands-400.eot similarity index 100% rename from demo.artureanec.com/themes/aiero/wp-content/themes/aiero/fonts/fa-brands-400.eot rename to public/loyaly_php/demo.artureanec.com/themes/aiero/wp-content/themes/aiero/fonts/fa-brands-400.eot diff --git a/demo.artureanec.com/themes/aiero/wp-content/themes/aiero/fonts/fa-brands-400.svg b/public/loyaly_php/demo.artureanec.com/themes/aiero/wp-content/themes/aiero/fonts/fa-brands-400.svg similarity index 100% rename from demo.artureanec.com/themes/aiero/wp-content/themes/aiero/fonts/fa-brands-400.svg rename to public/loyaly_php/demo.artureanec.com/themes/aiero/wp-content/themes/aiero/fonts/fa-brands-400.svg diff --git a/demo.artureanec.com/themes/aiero/wp-content/themes/aiero/fonts/fa-brands-400.ttf b/public/loyaly_php/demo.artureanec.com/themes/aiero/wp-content/themes/aiero/fonts/fa-brands-400.ttf similarity index 100% rename from demo.artureanec.com/themes/aiero/wp-content/themes/aiero/fonts/fa-brands-400.ttf rename to public/loyaly_php/demo.artureanec.com/themes/aiero/wp-content/themes/aiero/fonts/fa-brands-400.ttf diff --git a/demo.artureanec.com/themes/aiero/wp-content/themes/aiero/fonts/fa-brands-400.woff b/public/loyaly_php/demo.artureanec.com/themes/aiero/wp-content/themes/aiero/fonts/fa-brands-400.woff similarity index 100% rename from demo.artureanec.com/themes/aiero/wp-content/themes/aiero/fonts/fa-brands-400.woff rename to public/loyaly_php/demo.artureanec.com/themes/aiero/wp-content/themes/aiero/fonts/fa-brands-400.woff diff --git a/demo.artureanec.com/themes/aiero/wp-content/themes/aiero/fonts/fa-brands-400.woff2 b/public/loyaly_php/demo.artureanec.com/themes/aiero/wp-content/themes/aiero/fonts/fa-brands-400.woff2 similarity index 100% rename from demo.artureanec.com/themes/aiero/wp-content/themes/aiero/fonts/fa-brands-400.woff2 rename to public/loyaly_php/demo.artureanec.com/themes/aiero/wp-content/themes/aiero/fonts/fa-brands-400.woff2 diff --git a/demo.artureanec.com/themes/aiero/wp-content/themes/aiero/fonts/fa-brands-400d41d.eot b/public/loyaly_php/demo.artureanec.com/themes/aiero/wp-content/themes/aiero/fonts/fa-brands-400d41d.eot similarity index 100% rename from demo.artureanec.com/themes/aiero/wp-content/themes/aiero/fonts/fa-brands-400d41d.eot rename to public/loyaly_php/demo.artureanec.com/themes/aiero/wp-content/themes/aiero/fonts/fa-brands-400d41d.eot diff --git a/demo.artureanec.com/themes/aiero/wp-content/themes/aiero/fonts/fa-regular-400.eot b/public/loyaly_php/demo.artureanec.com/themes/aiero/wp-content/themes/aiero/fonts/fa-regular-400.eot similarity index 100% rename from demo.artureanec.com/themes/aiero/wp-content/themes/aiero/fonts/fa-regular-400.eot rename to public/loyaly_php/demo.artureanec.com/themes/aiero/wp-content/themes/aiero/fonts/fa-regular-400.eot diff --git a/demo.artureanec.com/themes/aiero/wp-content/themes/aiero/fonts/fa-regular-400.svg b/public/loyaly_php/demo.artureanec.com/themes/aiero/wp-content/themes/aiero/fonts/fa-regular-400.svg similarity index 100% rename from demo.artureanec.com/themes/aiero/wp-content/themes/aiero/fonts/fa-regular-400.svg rename to public/loyaly_php/demo.artureanec.com/themes/aiero/wp-content/themes/aiero/fonts/fa-regular-400.svg diff --git a/demo.artureanec.com/themes/aiero/wp-content/themes/aiero/fonts/fa-regular-400.ttf b/public/loyaly_php/demo.artureanec.com/themes/aiero/wp-content/themes/aiero/fonts/fa-regular-400.ttf similarity index 100% rename from demo.artureanec.com/themes/aiero/wp-content/themes/aiero/fonts/fa-regular-400.ttf rename to public/loyaly_php/demo.artureanec.com/themes/aiero/wp-content/themes/aiero/fonts/fa-regular-400.ttf diff --git a/demo.artureanec.com/themes/aiero/wp-content/themes/aiero/fonts/fa-regular-400.woff b/public/loyaly_php/demo.artureanec.com/themes/aiero/wp-content/themes/aiero/fonts/fa-regular-400.woff similarity index 100% rename from demo.artureanec.com/themes/aiero/wp-content/themes/aiero/fonts/fa-regular-400.woff rename to public/loyaly_php/demo.artureanec.com/themes/aiero/wp-content/themes/aiero/fonts/fa-regular-400.woff diff --git a/demo.artureanec.com/themes/aiero/wp-content/themes/aiero/fonts/fa-regular-400.woff2 b/public/loyaly_php/demo.artureanec.com/themes/aiero/wp-content/themes/aiero/fonts/fa-regular-400.woff2 similarity index 100% rename from demo.artureanec.com/themes/aiero/wp-content/themes/aiero/fonts/fa-regular-400.woff2 rename to public/loyaly_php/demo.artureanec.com/themes/aiero/wp-content/themes/aiero/fonts/fa-regular-400.woff2 diff --git a/demo.artureanec.com/themes/aiero/wp-content/themes/aiero/fonts/fa-regular-400d41d.eot b/public/loyaly_php/demo.artureanec.com/themes/aiero/wp-content/themes/aiero/fonts/fa-regular-400d41d.eot similarity index 100% rename from demo.artureanec.com/themes/aiero/wp-content/themes/aiero/fonts/fa-regular-400d41d.eot rename to public/loyaly_php/demo.artureanec.com/themes/aiero/wp-content/themes/aiero/fonts/fa-regular-400d41d.eot diff --git a/demo.artureanec.com/themes/aiero/wp-content/themes/aiero/fonts/fa-solid-900.eot b/public/loyaly_php/demo.artureanec.com/themes/aiero/wp-content/themes/aiero/fonts/fa-solid-900.eot similarity index 100% rename from demo.artureanec.com/themes/aiero/wp-content/themes/aiero/fonts/fa-solid-900.eot rename to public/loyaly_php/demo.artureanec.com/themes/aiero/wp-content/themes/aiero/fonts/fa-solid-900.eot diff --git a/demo.artureanec.com/themes/aiero/wp-content/themes/aiero/fonts/fa-solid-900.svg b/public/loyaly_php/demo.artureanec.com/themes/aiero/wp-content/themes/aiero/fonts/fa-solid-900.svg similarity index 100% rename from demo.artureanec.com/themes/aiero/wp-content/themes/aiero/fonts/fa-solid-900.svg rename to public/loyaly_php/demo.artureanec.com/themes/aiero/wp-content/themes/aiero/fonts/fa-solid-900.svg diff --git a/demo.artureanec.com/themes/aiero/wp-content/themes/aiero/fonts/fa-solid-900.ttf b/public/loyaly_php/demo.artureanec.com/themes/aiero/wp-content/themes/aiero/fonts/fa-solid-900.ttf similarity index 100% rename from demo.artureanec.com/themes/aiero/wp-content/themes/aiero/fonts/fa-solid-900.ttf rename to public/loyaly_php/demo.artureanec.com/themes/aiero/wp-content/themes/aiero/fonts/fa-solid-900.ttf diff --git a/demo.artureanec.com/themes/aiero/wp-content/themes/aiero/fonts/fa-solid-900.woff b/public/loyaly_php/demo.artureanec.com/themes/aiero/wp-content/themes/aiero/fonts/fa-solid-900.woff similarity index 100% rename from demo.artureanec.com/themes/aiero/wp-content/themes/aiero/fonts/fa-solid-900.woff rename to public/loyaly_php/demo.artureanec.com/themes/aiero/wp-content/themes/aiero/fonts/fa-solid-900.woff diff --git a/demo.artureanec.com/themes/aiero/wp-content/themes/aiero/fonts/fa-solid-900.woff2 b/public/loyaly_php/demo.artureanec.com/themes/aiero/wp-content/themes/aiero/fonts/fa-solid-900.woff2 similarity index 100% rename from demo.artureanec.com/themes/aiero/wp-content/themes/aiero/fonts/fa-solid-900.woff2 rename to public/loyaly_php/demo.artureanec.com/themes/aiero/wp-content/themes/aiero/fonts/fa-solid-900.woff2 diff --git a/demo.artureanec.com/themes/aiero/wp-content/themes/aiero/fonts/fa-solid-900d41d.eot b/public/loyaly_php/demo.artureanec.com/themes/aiero/wp-content/themes/aiero/fonts/fa-solid-900d41d.eot similarity index 100% rename from demo.artureanec.com/themes/aiero/wp-content/themes/aiero/fonts/fa-solid-900d41d.eot rename to public/loyaly_php/demo.artureanec.com/themes/aiero/wp-content/themes/aiero/fonts/fa-solid-900d41d.eot diff --git a/demo.artureanec.com/themes/aiero/wp-content/themes/aiero/fonts/fontello3201.eot b/public/loyaly_php/demo.artureanec.com/themes/aiero/wp-content/themes/aiero/fonts/fontello3201.eot similarity index 100% rename from demo.artureanec.com/themes/aiero/wp-content/themes/aiero/fonts/fontello3201.eot rename to public/loyaly_php/demo.artureanec.com/themes/aiero/wp-content/themes/aiero/fonts/fontello3201.eot diff --git a/demo.artureanec.com/themes/aiero/wp-content/themes/aiero/fonts/fontello3201.svg b/public/loyaly_php/demo.artureanec.com/themes/aiero/wp-content/themes/aiero/fonts/fontello3201.svg similarity index 100% rename from demo.artureanec.com/themes/aiero/wp-content/themes/aiero/fonts/fontello3201.svg rename to public/loyaly_php/demo.artureanec.com/themes/aiero/wp-content/themes/aiero/fonts/fontello3201.svg diff --git a/demo.artureanec.com/themes/aiero/wp-content/themes/aiero/fonts/fontello3201.ttf b/public/loyaly_php/demo.artureanec.com/themes/aiero/wp-content/themes/aiero/fonts/fontello3201.ttf similarity index 100% rename from demo.artureanec.com/themes/aiero/wp-content/themes/aiero/fonts/fontello3201.ttf rename to public/loyaly_php/demo.artureanec.com/themes/aiero/wp-content/themes/aiero/fonts/fontello3201.ttf diff --git a/demo.artureanec.com/themes/aiero/wp-content/themes/aiero/fonts/fontello3201.woff b/public/loyaly_php/demo.artureanec.com/themes/aiero/wp-content/themes/aiero/fonts/fontello3201.woff similarity index 100% rename from demo.artureanec.com/themes/aiero/wp-content/themes/aiero/fonts/fontello3201.woff rename to public/loyaly_php/demo.artureanec.com/themes/aiero/wp-content/themes/aiero/fonts/fontello3201.woff diff --git a/demo.artureanec.com/themes/aiero/wp-content/themes/aiero/fonts/fontello3201.woff2 b/public/loyaly_php/demo.artureanec.com/themes/aiero/wp-content/themes/aiero/fonts/fontello3201.woff2 similarity index 100% rename from demo.artureanec.com/themes/aiero/wp-content/themes/aiero/fonts/fontello3201.woff2 rename to public/loyaly_php/demo.artureanec.com/themes/aiero/wp-content/themes/aiero/fonts/fontello3201.woff2 diff --git a/demo.artureanec.com/themes/aiero/wp-content/themes/aiero/img/404-bg.jpg b/public/loyaly_php/demo.artureanec.com/themes/aiero/wp-content/themes/aiero/img/404-bg.jpg similarity index 100% rename from demo.artureanec.com/themes/aiero/wp-content/themes/aiero/img/404-bg.jpg rename to public/loyaly_php/demo.artureanec.com/themes/aiero/wp-content/themes/aiero/img/404-bg.jpg diff --git a/demo.artureanec.com/themes/aiero/wp-content/themes/aiero/img/header-menu-bg.png b/public/loyaly_php/demo.artureanec.com/themes/aiero/wp-content/themes/aiero/img/header-menu-bg.png similarity index 100% rename from demo.artureanec.com/themes/aiero/wp-content/themes/aiero/img/header-menu-bg.png rename to public/loyaly_php/demo.artureanec.com/themes/aiero/wp-content/themes/aiero/img/header-menu-bg.png diff --git a/demo.artureanec.com/themes/aiero/wp-content/themes/aiero/js/owl.carousel.min6c2d.js b/public/loyaly_php/demo.artureanec.com/themes/aiero/wp-content/themes/aiero/js/owl.carousel.min6c2d.js similarity index 100% rename from demo.artureanec.com/themes/aiero/wp-content/themes/aiero/js/owl.carousel.min6c2d.js rename to public/loyaly_php/demo.artureanec.com/themes/aiero/wp-content/themes/aiero/js/owl.carousel.min6c2d.js diff --git a/demo.artureanec.com/themes/aiero/wp-content/themes/aiero/js/theme6c2d.js b/public/loyaly_php/demo.artureanec.com/themes/aiero/wp-content/themes/aiero/js/theme6c2d.js similarity index 100% rename from demo.artureanec.com/themes/aiero/wp-content/themes/aiero/js/theme6c2d.js rename to public/loyaly_php/demo.artureanec.com/themes/aiero/wp-content/themes/aiero/js/theme6c2d.js diff --git a/demo.artureanec.com/themes/aiero/wp-content/themes/aiero/js/woo6c2d.js b/public/loyaly_php/demo.artureanec.com/themes/aiero/wp-content/themes/aiero/js/woo6c2d.js similarity index 100% rename from demo.artureanec.com/themes/aiero/wp-content/themes/aiero/js/woo6c2d.js rename to public/loyaly_php/demo.artureanec.com/themes/aiero/wp-content/themes/aiero/js/woo6c2d.js diff --git a/demo.artureanec.com/themes/aiero/wp-content/themes/aiero/styled5f7.css b/public/loyaly_php/demo.artureanec.com/themes/aiero/wp-content/themes/aiero/styled5f7.css similarity index 100% rename from demo.artureanec.com/themes/aiero/wp-content/themes/aiero/styled5f7.css rename to public/loyaly_php/demo.artureanec.com/themes/aiero/wp-content/themes/aiero/styled5f7.css diff --git a/demo.artureanec.com/themes/aiero/wp-content/uploads/2024/11/logo-dark.png b/public/loyaly_php/demo.artureanec.com/themes/aiero/wp-content/uploads/2024/11/logo-dark.png similarity index 100% rename from demo.artureanec.com/themes/aiero/wp-content/uploads/2024/11/logo-dark.png rename to public/loyaly_php/demo.artureanec.com/themes/aiero/wp-content/uploads/2024/11/logo-dark.png diff --git a/demo.artureanec.com/themes/aiero/wp-content/uploads/2024/12/3x.png b/public/loyaly_php/demo.artureanec.com/themes/aiero/wp-content/uploads/2024/12/3x.png similarity index 100% rename from demo.artureanec.com/themes/aiero/wp-content/uploads/2024/12/3x.png rename to public/loyaly_php/demo.artureanec.com/themes/aiero/wp-content/uploads/2024/12/3x.png diff --git a/demo.artureanec.com/themes/aiero/wp-content/uploads/2024/12/Dots.png b/public/loyaly_php/demo.artureanec.com/themes/aiero/wp-content/uploads/2024/12/Dots.png similarity index 100% rename from demo.artureanec.com/themes/aiero/wp-content/uploads/2024/12/Dots.png rename to public/loyaly_php/demo.artureanec.com/themes/aiero/wp-content/uploads/2024/12/Dots.png diff --git a/demo.artureanec.com/themes/aiero/wp-content/uploads/2024/12/Group-18418.png b/public/loyaly_php/demo.artureanec.com/themes/aiero/wp-content/uploads/2024/12/Group-18418.png similarity index 100% rename from demo.artureanec.com/themes/aiero/wp-content/uploads/2024/12/Group-18418.png rename to public/loyaly_php/demo.artureanec.com/themes/aiero/wp-content/uploads/2024/12/Group-18418.png diff --git a/demo.artureanec.com/themes/aiero/wp-content/uploads/2024/12/Map.png b/public/loyaly_php/demo.artureanec.com/themes/aiero/wp-content/uploads/2024/12/Map.png similarity index 100% rename from demo.artureanec.com/themes/aiero/wp-content/uploads/2024/12/Map.png rename to public/loyaly_php/demo.artureanec.com/themes/aiero/wp-content/uploads/2024/12/Map.png diff --git a/demo.artureanec.com/themes/aiero/wp-content/uploads/2024/12/about-us-bg-1-min.jpg b/public/loyaly_php/demo.artureanec.com/themes/aiero/wp-content/uploads/2024/12/about-us-bg-1-min.jpg similarity index 100% rename from demo.artureanec.com/themes/aiero/wp-content/uploads/2024/12/about-us-bg-1-min.jpg rename to public/loyaly_php/demo.artureanec.com/themes/aiero/wp-content/uploads/2024/12/about-us-bg-1-min.jpg diff --git a/demo.artureanec.com/themes/aiero/wp-content/uploads/2024/12/abstract-3d-rendering-geometric-surface-2-min.jpg b/public/loyaly_php/demo.artureanec.com/themes/aiero/wp-content/uploads/2024/12/abstract-3d-rendering-geometric-surface-2-min.jpg similarity index 100% rename from demo.artureanec.com/themes/aiero/wp-content/uploads/2024/12/abstract-3d-rendering-geometric-surface-2-min.jpg rename to public/loyaly_php/demo.artureanec.com/themes/aiero/wp-content/uploads/2024/12/abstract-3d-rendering-geometric-surface-2-min.jpg diff --git a/demo.artureanec.com/themes/aiero/wp-content/uploads/2024/12/abstract-geometric-wavy-min.jpg b/public/loyaly_php/demo.artureanec.com/themes/aiero/wp-content/uploads/2024/12/abstract-geometric-wavy-min.jpg similarity index 100% rename from demo.artureanec.com/themes/aiero/wp-content/uploads/2024/12/abstract-geometric-wavy-min.jpg rename to public/loyaly_php/demo.artureanec.com/themes/aiero/wp-content/uploads/2024/12/abstract-geometric-wavy-min.jpg diff --git a/demo.artureanec.com/themes/aiero/wp-content/uploads/2024/12/autodrive-autonomous-vehicle-navigation-fi-150x150.jpg b/public/loyaly_php/demo.artureanec.com/themes/aiero/wp-content/uploads/2024/12/autodrive-autonomous-vehicle-navigation-fi-150x150.jpg similarity index 100% rename from demo.artureanec.com/themes/aiero/wp-content/uploads/2024/12/autodrive-autonomous-vehicle-navigation-fi-150x150.jpg rename to public/loyaly_php/demo.artureanec.com/themes/aiero/wp-content/uploads/2024/12/autodrive-autonomous-vehicle-navigation-fi-150x150.jpg diff --git a/demo.artureanec.com/themes/aiero/wp-content/uploads/2024/12/autodrive-autonomous-vehicle-navigation-fi.jpg b/public/loyaly_php/demo.artureanec.com/themes/aiero/wp-content/uploads/2024/12/autodrive-autonomous-vehicle-navigation-fi.jpg similarity index 100% rename from demo.artureanec.com/themes/aiero/wp-content/uploads/2024/12/autodrive-autonomous-vehicle-navigation-fi.jpg rename to public/loyaly_php/demo.artureanec.com/themes/aiero/wp-content/uploads/2024/12/autodrive-autonomous-vehicle-navigation-fi.jpg diff --git a/demo.artureanec.com/themes/aiero/wp-content/uploads/2024/12/footer-bg-min.png b/public/loyaly_php/demo.artureanec.com/themes/aiero/wp-content/uploads/2024/12/footer-bg-min.png similarity index 100% rename from demo.artureanec.com/themes/aiero/wp-content/uploads/2024/12/footer-bg-min.png rename to public/loyaly_php/demo.artureanec.com/themes/aiero/wp-content/uploads/2024/12/footer-bg-min.png diff --git a/demo.artureanec.com/themes/aiero/wp-content/uploads/2024/12/gallery-img-1-min.jpg b/public/loyaly_php/demo.artureanec.com/themes/aiero/wp-content/uploads/2024/12/gallery-img-1-min.jpg similarity index 100% rename from demo.artureanec.com/themes/aiero/wp-content/uploads/2024/12/gallery-img-1-min.jpg rename to public/loyaly_php/demo.artureanec.com/themes/aiero/wp-content/uploads/2024/12/gallery-img-1-min.jpg diff --git a/demo.artureanec.com/themes/aiero/wp-content/uploads/2024/12/image-min.jpg b/public/loyaly_php/demo.artureanec.com/themes/aiero/wp-content/uploads/2024/12/image-min.jpg similarity index 100% rename from demo.artureanec.com/themes/aiero/wp-content/uploads/2024/12/image-min.jpg rename to public/loyaly_php/demo.artureanec.com/themes/aiero/wp-content/uploads/2024/12/image-min.jpg diff --git a/demo.artureanec.com/themes/aiero/wp-content/uploads/2024/12/is-artificial-intelligence-accessible-1340x638.jpg b/public/loyaly_php/demo.artureanec.com/themes/aiero/wp-content/uploads/2024/12/is-artificial-intelligence-accessible-1340x638.jpg similarity index 100% rename from demo.artureanec.com/themes/aiero/wp-content/uploads/2024/12/is-artificial-intelligence-accessible-1340x638.jpg rename to public/loyaly_php/demo.artureanec.com/themes/aiero/wp-content/uploads/2024/12/is-artificial-intelligence-accessible-1340x638.jpg diff --git a/demo.artureanec.com/themes/aiero/wp-content/uploads/2024/12/is-artificial-intelligence-accessible-150x150.jpg b/public/loyaly_php/demo.artureanec.com/themes/aiero/wp-content/uploads/2024/12/is-artificial-intelligence-accessible-150x150.jpg similarity index 100% rename from demo.artureanec.com/themes/aiero/wp-content/uploads/2024/12/is-artificial-intelligence-accessible-150x150.jpg rename to public/loyaly_php/demo.artureanec.com/themes/aiero/wp-content/uploads/2024/12/is-artificial-intelligence-accessible-150x150.jpg diff --git a/demo.artureanec.com/themes/aiero/wp-content/uploads/2024/12/neuraforge-crafting-future-ready-ai-solutions-fi.jpg b/public/loyaly_php/demo.artureanec.com/themes/aiero/wp-content/uploads/2024/12/neuraforge-crafting-future-ready-ai-solutions-fi.jpg similarity index 100% rename from demo.artureanec.com/themes/aiero/wp-content/uploads/2024/12/neuraforge-crafting-future-ready-ai-solutions-fi.jpg rename to public/loyaly_php/demo.artureanec.com/themes/aiero/wp-content/uploads/2024/12/neuraforge-crafting-future-ready-ai-solutions-fi.jpg diff --git a/demo.artureanec.com/themes/aiero/wp-content/uploads/2024/12/page-title-bg-min.jpg b/public/loyaly_php/demo.artureanec.com/themes/aiero/wp-content/uploads/2024/12/page-title-bg-min.jpg similarity index 100% rename from demo.artureanec.com/themes/aiero/wp-content/uploads/2024/12/page-title-bg-min.jpg rename to public/loyaly_php/demo.artureanec.com/themes/aiero/wp-content/uploads/2024/12/page-title-bg-min.jpg diff --git a/demo.artureanec.com/themes/aiero/wp-content/uploads/2024/12/project-single-bg-min.jpg b/public/loyaly_php/demo.artureanec.com/themes/aiero/wp-content/uploads/2024/12/project-single-bg-min.jpg similarity index 100% rename from demo.artureanec.com/themes/aiero/wp-content/uploads/2024/12/project-single-bg-min.jpg rename to public/loyaly_php/demo.artureanec.com/themes/aiero/wp-content/uploads/2024/12/project-single-bg-min.jpg diff --git a/demo.artureanec.com/themes/aiero/wp-content/uploads/2024/12/robot-1-min-150x150.jpg b/public/loyaly_php/demo.artureanec.com/themes/aiero/wp-content/uploads/2024/12/robot-1-min-150x150.jpg similarity index 100% rename from demo.artureanec.com/themes/aiero/wp-content/uploads/2024/12/robot-1-min-150x150.jpg rename to public/loyaly_php/demo.artureanec.com/themes/aiero/wp-content/uploads/2024/12/robot-1-min-150x150.jpg diff --git a/demo.artureanec.com/themes/aiero/wp-content/uploads/2024/12/services-item-bg-min.png b/public/loyaly_php/demo.artureanec.com/themes/aiero/wp-content/uploads/2024/12/services-item-bg-min.png similarity index 100% rename from demo.artureanec.com/themes/aiero/wp-content/uploads/2024/12/services-item-bg-min.png rename to public/loyaly_php/demo.artureanec.com/themes/aiero/wp-content/uploads/2024/12/services-item-bg-min.png diff --git a/demo.artureanec.com/themes/aiero/wp-content/uploads/2024/12/sidepanel-bg.png b/public/loyaly_php/demo.artureanec.com/themes/aiero/wp-content/uploads/2024/12/sidepanel-bg.png similarity index 100% rename from demo.artureanec.com/themes/aiero/wp-content/uploads/2024/12/sidepanel-bg.png rename to public/loyaly_php/demo.artureanec.com/themes/aiero/wp-content/uploads/2024/12/sidepanel-bg.png diff --git a/demo.artureanec.com/themes/aiero/wp-content/uploads/2024/12/sidepanel-close-bg-min.jpg b/public/loyaly_php/demo.artureanec.com/themes/aiero/wp-content/uploads/2024/12/sidepanel-close-bg-min.jpg similarity index 100% rename from demo.artureanec.com/themes/aiero/wp-content/uploads/2024/12/sidepanel-close-bg-min.jpg rename to public/loyaly_php/demo.artureanec.com/themes/aiero/wp-content/uploads/2024/12/sidepanel-close-bg-min.jpg diff --git a/demo.artureanec.com/themes/aiero/wp-content/uploads/2024/12/sphere_4-1-min.png b/public/loyaly_php/demo.artureanec.com/themes/aiero/wp-content/uploads/2024/12/sphere_4-1-min.png similarity index 100% rename from demo.artureanec.com/themes/aiero/wp-content/uploads/2024/12/sphere_4-1-min.png rename to public/loyaly_php/demo.artureanec.com/themes/aiero/wp-content/uploads/2024/12/sphere_4-1-min.png diff --git a/demo.artureanec.com/themes/aiero/wp-content/uploads/2024/12/structure-with-wavy-blue-elements-min.jpg b/public/loyaly_php/demo.artureanec.com/themes/aiero/wp-content/uploads/2024/12/structure-with-wavy-blue-elements-min.jpg similarity index 100% rename from demo.artureanec.com/themes/aiero/wp-content/uploads/2024/12/structure-with-wavy-blue-elements-min.jpg rename to public/loyaly_php/demo.artureanec.com/themes/aiero/wp-content/uploads/2024/12/structure-with-wavy-blue-elements-min.jpg diff --git a/demo.artureanec.com/themes/aiero/wp-content/uploads/2024/12/testimonials-bg.jpg b/public/loyaly_php/demo.artureanec.com/themes/aiero/wp-content/uploads/2024/12/testimonials-bg.jpg similarity index 100% rename from demo.artureanec.com/themes/aiero/wp-content/uploads/2024/12/testimonials-bg.jpg rename to public/loyaly_php/demo.artureanec.com/themes/aiero/wp-content/uploads/2024/12/testimonials-bg.jpg diff --git a/demo.artureanec.com/themes/aiero/wp-content/uploads/2025/01/Grid-min.png b/public/loyaly_php/demo.artureanec.com/themes/aiero/wp-content/uploads/2025/01/Grid-min.png similarity index 100% rename from demo.artureanec.com/themes/aiero/wp-content/uploads/2025/01/Grid-min.png rename to public/loyaly_php/demo.artureanec.com/themes/aiero/wp-content/uploads/2025/01/Grid-min.png diff --git a/demo.artureanec.com/themes/aiero/wp-content/uploads/2025/01/Group-18431-min-1.png b/public/loyaly_php/demo.artureanec.com/themes/aiero/wp-content/uploads/2025/01/Group-18431-min-1.png similarity index 100% rename from demo.artureanec.com/themes/aiero/wp-content/uploads/2025/01/Group-18431-min-1.png rename to public/loyaly_php/demo.artureanec.com/themes/aiero/wp-content/uploads/2025/01/Group-18431-min-1.png diff --git a/demo.artureanec.com/themes/aiero/wp-content/uploads/2025/01/Group-18432-min-2.png b/public/loyaly_php/demo.artureanec.com/themes/aiero/wp-content/uploads/2025/01/Group-18432-min-2.png similarity index 100% rename from demo.artureanec.com/themes/aiero/wp-content/uploads/2025/01/Group-18432-min-2.png rename to public/loyaly_php/demo.artureanec.com/themes/aiero/wp-content/uploads/2025/01/Group-18432-min-2.png diff --git a/demo.artureanec.com/themes/aiero/wp-content/uploads/2025/01/Group-18432-min.jpg b/public/loyaly_php/demo.artureanec.com/themes/aiero/wp-content/uploads/2025/01/Group-18432-min.jpg similarity index 100% rename from demo.artureanec.com/themes/aiero/wp-content/uploads/2025/01/Group-18432-min.jpg rename to public/loyaly_php/demo.artureanec.com/themes/aiero/wp-content/uploads/2025/01/Group-18432-min.jpg diff --git a/demo.artureanec.com/themes/aiero/wp-content/uploads/2025/01/Group-min-1.png b/public/loyaly_php/demo.artureanec.com/themes/aiero/wp-content/uploads/2025/01/Group-min-1.png similarity index 100% rename from demo.artureanec.com/themes/aiero/wp-content/uploads/2025/01/Group-min-1.png rename to public/loyaly_php/demo.artureanec.com/themes/aiero/wp-content/uploads/2025/01/Group-min-1.png diff --git a/demo.artureanec.com/themes/aiero/wp-content/uploads/2025/01/Sphere-min.png b/public/loyaly_php/demo.artureanec.com/themes/aiero/wp-content/uploads/2025/01/Sphere-min.png similarity index 100% rename from demo.artureanec.com/themes/aiero/wp-content/uploads/2025/01/Sphere-min.png rename to public/loyaly_php/demo.artureanec.com/themes/aiero/wp-content/uploads/2025/01/Sphere-min.png diff --git a/demo.artureanec.com/themes/aiero/wp-content/uploads/2025/01/Waves-min.png b/public/loyaly_php/demo.artureanec.com/themes/aiero/wp-content/uploads/2025/01/Waves-min.png similarity index 100% rename from demo.artureanec.com/themes/aiero/wp-content/uploads/2025/01/Waves-min.png rename to public/loyaly_php/demo.artureanec.com/themes/aiero/wp-content/uploads/2025/01/Waves-min.png diff --git a/demo.artureanec.com/themes/aiero/wp-content/uploads/2025/01/cropped-android-chrome-512x512-1-192x192.png b/public/loyaly_php/demo.artureanec.com/themes/aiero/wp-content/uploads/2025/01/cropped-android-chrome-512x512-1-192x192.png similarity index 100% rename from demo.artureanec.com/themes/aiero/wp-content/uploads/2025/01/cropped-android-chrome-512x512-1-192x192.png rename to public/loyaly_php/demo.artureanec.com/themes/aiero/wp-content/uploads/2025/01/cropped-android-chrome-512x512-1-192x192.png diff --git a/demo.artureanec.com/themes/aiero/wp-content/uploads/2025/01/cropped-android-chrome-512x512-1-32x32.png b/public/loyaly_php/demo.artureanec.com/themes/aiero/wp-content/uploads/2025/01/cropped-android-chrome-512x512-1-32x32.png similarity index 100% rename from demo.artureanec.com/themes/aiero/wp-content/uploads/2025/01/cropped-android-chrome-512x512-1-32x32.png rename to public/loyaly_php/demo.artureanec.com/themes/aiero/wp-content/uploads/2025/01/cropped-android-chrome-512x512-1-32x32.png diff --git a/demo.artureanec.com/themes/aiero/wp-content/uploads/2025/01/cute-robot-flying-with-hand-up-isolated-white-min.png b/public/loyaly_php/demo.artureanec.com/themes/aiero/wp-content/uploads/2025/01/cute-robot-flying-with-hand-up-isolated-white-min.png similarity index 100% rename from demo.artureanec.com/themes/aiero/wp-content/uploads/2025/01/cute-robot-flying-with-hand-up-isolated-white-min.png rename to public/loyaly_php/demo.artureanec.com/themes/aiero/wp-content/uploads/2025/01/cute-robot-flying-with-hand-up-isolated-white-min.png diff --git a/demo.artureanec.com/themes/aiero/wp-content/uploads/2025/01/cute-robot-looking-up-isolated-min.png b/public/loyaly_php/demo.artureanec.com/themes/aiero/wp-content/uploads/2025/01/cute-robot-looking-up-isolated-min.png similarity index 100% rename from demo.artureanec.com/themes/aiero/wp-content/uploads/2025/01/cute-robot-looking-up-isolated-min.png rename to public/loyaly_php/demo.artureanec.com/themes/aiero/wp-content/uploads/2025/01/cute-robot-looking-up-isolated-min.png diff --git a/demo.artureanec.com/themes/aiero/wp-content/uploads/2025/01/cute-robot-playing-min.png b/public/loyaly_php/demo.artureanec.com/themes/aiero/wp-content/uploads/2025/01/cute-robot-playing-min.png similarity index 100% rename from demo.artureanec.com/themes/aiero/wp-content/uploads/2025/01/cute-robot-playing-min.png rename to public/loyaly_php/demo.artureanec.com/themes/aiero/wp-content/uploads/2025/01/cute-robot-playing-min.png diff --git a/demo.artureanec.com/themes/aiero/wp-content/uploads/2025/01/cute-robot-with-hand-up-hello-min.png b/public/loyaly_php/demo.artureanec.com/themes/aiero/wp-content/uploads/2025/01/cute-robot-with-hand-up-hello-min.png similarity index 100% rename from demo.artureanec.com/themes/aiero/wp-content/uploads/2025/01/cute-robot-with-hand-up-hello-min.png rename to public/loyaly_php/demo.artureanec.com/themes/aiero/wp-content/uploads/2025/01/cute-robot-with-hand-up-hello-min.png diff --git a/demo.artureanec.com/themes/aiero/wp-content/uploads/2025/01/home-2-subscribe-bg.jpg b/public/loyaly_php/demo.artureanec.com/themes/aiero/wp-content/uploads/2025/01/home-2-subscribe-bg.jpg similarity index 100% rename from demo.artureanec.com/themes/aiero/wp-content/uploads/2025/01/home-2-subscribe-bg.jpg rename to public/loyaly_php/demo.artureanec.com/themes/aiero/wp-content/uploads/2025/01/home-2-subscribe-bg.jpg diff --git a/demo.artureanec.com/themes/aiero/wp-content/uploads/2025/01/home-3-bg.png b/public/loyaly_php/demo.artureanec.com/themes/aiero/wp-content/uploads/2025/01/home-3-bg.png similarity index 100% rename from demo.artureanec.com/themes/aiero/wp-content/uploads/2025/01/home-3-bg.png rename to public/loyaly_php/demo.artureanec.com/themes/aiero/wp-content/uploads/2025/01/home-3-bg.png diff --git a/demo.artureanec.com/themes/aiero/wp-content/uploads/2025/02/Ellipse-150-2.svg b/public/loyaly_php/demo.artureanec.com/themes/aiero/wp-content/uploads/2025/02/Ellipse-150-2.svg similarity index 100% rename from demo.artureanec.com/themes/aiero/wp-content/uploads/2025/02/Ellipse-150-2.svg rename to public/loyaly_php/demo.artureanec.com/themes/aiero/wp-content/uploads/2025/02/Ellipse-150-2.svg diff --git a/demo.artureanec.com/themes/aiero/wp-content/uploads/2025/02/Group-18432-1.svg b/public/loyaly_php/demo.artureanec.com/themes/aiero/wp-content/uploads/2025/02/Group-18432-1.svg similarity index 100% rename from demo.artureanec.com/themes/aiero/wp-content/uploads/2025/02/Group-18432-1.svg rename to public/loyaly_php/demo.artureanec.com/themes/aiero/wp-content/uploads/2025/02/Group-18432-1.svg diff --git a/demo.artureanec.com/themes/aiero/wp-content/uploads/2025/02/Group-18432-min.png b/public/loyaly_php/demo.artureanec.com/themes/aiero/wp-content/uploads/2025/02/Group-18432-min.png similarity index 100% rename from demo.artureanec.com/themes/aiero/wp-content/uploads/2025/02/Group-18432-min.png rename to public/loyaly_php/demo.artureanec.com/themes/aiero/wp-content/uploads/2025/02/Group-18432-min.png diff --git a/demo.artureanec.com/themes/aiero/wp-content/uploads/2025/02/Group-18433-min.jpg b/public/loyaly_php/demo.artureanec.com/themes/aiero/wp-content/uploads/2025/02/Group-18433-min.jpg similarity index 100% rename from demo.artureanec.com/themes/aiero/wp-content/uploads/2025/02/Group-18433-min.jpg rename to public/loyaly_php/demo.artureanec.com/themes/aiero/wp-content/uploads/2025/02/Group-18433-min.jpg diff --git a/demo.artureanec.com/themes/aiero/wp-content/uploads/2025/02/Group-18434.svg b/public/loyaly_php/demo.artureanec.com/themes/aiero/wp-content/uploads/2025/02/Group-18434.svg similarity index 100% rename from demo.artureanec.com/themes/aiero/wp-content/uploads/2025/02/Group-18434.svg rename to public/loyaly_php/demo.artureanec.com/themes/aiero/wp-content/uploads/2025/02/Group-18434.svg diff --git a/demo.artureanec.com/themes/aiero/wp-content/uploads/2025/02/Images-min.jpg b/public/loyaly_php/demo.artureanec.com/themes/aiero/wp-content/uploads/2025/02/Images-min.jpg similarity index 100% rename from demo.artureanec.com/themes/aiero/wp-content/uploads/2025/02/Images-min.jpg rename to public/loyaly_php/demo.artureanec.com/themes/aiero/wp-content/uploads/2025/02/Images-min.jpg diff --git a/demo.artureanec.com/themes/aiero/wp-content/uploads/2025/02/abstract-3d-rendering-geometric-surface-1-min.jpg b/public/loyaly_php/demo.artureanec.com/themes/aiero/wp-content/uploads/2025/02/abstract-3d-rendering-geometric-surface-1-min.jpg similarity index 100% rename from demo.artureanec.com/themes/aiero/wp-content/uploads/2025/02/abstract-3d-rendering-geometric-surface-1-min.jpg rename to public/loyaly_php/demo.artureanec.com/themes/aiero/wp-content/uploads/2025/02/abstract-3d-rendering-geometric-surface-1-min.jpg diff --git a/demo.artureanec.com/themes/aiero/wp-content/uploads/2025/02/abstract-gradient-glass-min.jpg b/public/loyaly_php/demo.artureanec.com/themes/aiero/wp-content/uploads/2025/02/abstract-gradient-glass-min.jpg similarity index 100% rename from demo.artureanec.com/themes/aiero/wp-content/uploads/2025/02/abstract-gradient-glass-min.jpg rename to public/loyaly_php/demo.artureanec.com/themes/aiero/wp-content/uploads/2025/02/abstract-gradient-glass-min.jpg diff --git a/demo.artureanec.com/themes/aiero/wp-content/uploads/2025/02/decoration.png b/public/loyaly_php/demo.artureanec.com/themes/aiero/wp-content/uploads/2025/02/decoration.png similarity index 100% rename from demo.artureanec.com/themes/aiero/wp-content/uploads/2025/02/decoration.png rename to public/loyaly_php/demo.artureanec.com/themes/aiero/wp-content/uploads/2025/02/decoration.png diff --git a/demo.artureanec.com/themes/aiero/wp-content/uploads/2025/02/home-3-bg-bottom.svg b/public/loyaly_php/demo.artureanec.com/themes/aiero/wp-content/uploads/2025/02/home-3-bg-bottom.svg similarity index 100% rename from demo.artureanec.com/themes/aiero/wp-content/uploads/2025/02/home-3-bg-bottom.svg rename to public/loyaly_php/demo.artureanec.com/themes/aiero/wp-content/uploads/2025/02/home-3-bg-bottom.svg diff --git a/demo.artureanec.com/themes/aiero/wp-content/uploads/2025/02/home-5-footer-bg-min.png b/public/loyaly_php/demo.artureanec.com/themes/aiero/wp-content/uploads/2025/02/home-5-footer-bg-min.png similarity index 100% rename from demo.artureanec.com/themes/aiero/wp-content/uploads/2025/02/home-5-footer-bg-min.png rename to public/loyaly_php/demo.artureanec.com/themes/aiero/wp-content/uploads/2025/02/home-5-footer-bg-min.png diff --git a/demo.artureanec.com/themes/aiero/wp-content/uploads/2025/02/maxim-hopman-8vn4KvfU640-unsplash-1-min.jpg b/public/loyaly_php/demo.artureanec.com/themes/aiero/wp-content/uploads/2025/02/maxim-hopman-8vn4KvfU640-unsplash-1-min.jpg similarity index 100% rename from demo.artureanec.com/themes/aiero/wp-content/uploads/2025/02/maxim-hopman-8vn4KvfU640-unsplash-1-min.jpg rename to public/loyaly_php/demo.artureanec.com/themes/aiero/wp-content/uploads/2025/02/maxim-hopman-8vn4KvfU640-unsplash-1-min.jpg diff --git a/demo.artureanec.com/themes/aiero/wp-content/uploads/2025/02/project-single-bg-min-flipped.jpg b/public/loyaly_php/demo.artureanec.com/themes/aiero/wp-content/uploads/2025/02/project-single-bg-min-flipped.jpg similarity index 100% rename from demo.artureanec.com/themes/aiero/wp-content/uploads/2025/02/project-single-bg-min-flipped.jpg rename to public/loyaly_php/demo.artureanec.com/themes/aiero/wp-content/uploads/2025/02/project-single-bg-min-flipped.jpg diff --git a/demo.artureanec.com/themes/aiero/wp-content/uploads/2025/02/section-bg.svg b/public/loyaly_php/demo.artureanec.com/themes/aiero/wp-content/uploads/2025/02/section-bg.svg similarity index 100% rename from demo.artureanec.com/themes/aiero/wp-content/uploads/2025/02/section-bg.svg rename to public/loyaly_php/demo.artureanec.com/themes/aiero/wp-content/uploads/2025/02/section-bg.svg diff --git a/demo.artureanec.com/themes/aiero/wp-content/uploads/2025/02/since-2024.png b/public/loyaly_php/demo.artureanec.com/themes/aiero/wp-content/uploads/2025/02/since-2024.png similarity index 100% rename from demo.artureanec.com/themes/aiero/wp-content/uploads/2025/02/since-2024.png rename to public/loyaly_php/demo.artureanec.com/themes/aiero/wp-content/uploads/2025/02/since-2024.png diff --git a/demo.artureanec.com/themes/aiero/wp-content/uploads/2025/03/3d-woman-shape-glowing-with-bright-holographic-colors-1-min.png b/public/loyaly_php/demo.artureanec.com/themes/aiero/wp-content/uploads/2025/03/3d-woman-shape-glowing-with-bright-holographic-colors-1-min.png similarity index 100% rename from demo.artureanec.com/themes/aiero/wp-content/uploads/2025/03/3d-woman-shape-glowing-with-bright-holographic-colors-1-min.png rename to public/loyaly_php/demo.artureanec.com/themes/aiero/wp-content/uploads/2025/03/3d-woman-shape-glowing-with-bright-holographic-colors-1-min.png diff --git a/demo.artureanec.com/themes/aiero/wp-content/uploads/2025/03/Behavision.png b/public/loyaly_php/demo.artureanec.com/themes/aiero/wp-content/uploads/2025/03/Behavision.png similarity index 100% rename from demo.artureanec.com/themes/aiero/wp-content/uploads/2025/03/Behavision.png rename to public/loyaly_php/demo.artureanec.com/themes/aiero/wp-content/uploads/2025/03/Behavision.png diff --git a/demo.artureanec.com/themes/aiero/wp-content/uploads/2025/03/Dyscount.png b/public/loyaly_php/demo.artureanec.com/themes/aiero/wp-content/uploads/2025/03/Dyscount.png similarity index 100% rename from demo.artureanec.com/themes/aiero/wp-content/uploads/2025/03/Dyscount.png rename to public/loyaly_php/demo.artureanec.com/themes/aiero/wp-content/uploads/2025/03/Dyscount.png diff --git a/demo.artureanec.com/themes/aiero/wp-content/uploads/2025/03/Group-18433-1.png b/public/loyaly_php/demo.artureanec.com/themes/aiero/wp-content/uploads/2025/03/Group-18433-1.png similarity index 100% rename from demo.artureanec.com/themes/aiero/wp-content/uploads/2025/03/Group-18433-1.png rename to public/loyaly_php/demo.artureanec.com/themes/aiero/wp-content/uploads/2025/03/Group-18433-1.png diff --git a/demo.artureanec.com/themes/aiero/wp-content/uploads/2025/03/Layer_2-min.jpg b/public/loyaly_php/demo.artureanec.com/themes/aiero/wp-content/uploads/2025/03/Layer_2-min.jpg similarity index 100% rename from demo.artureanec.com/themes/aiero/wp-content/uploads/2025/03/Layer_2-min.jpg rename to public/loyaly_php/demo.artureanec.com/themes/aiero/wp-content/uploads/2025/03/Layer_2-min.jpg diff --git a/demo.artureanec.com/themes/aiero/wp-content/uploads/2025/03/Mask-group-min.jpg b/public/loyaly_php/demo.artureanec.com/themes/aiero/wp-content/uploads/2025/03/Mask-group-min.jpg similarity index 100% rename from demo.artureanec.com/themes/aiero/wp-content/uploads/2025/03/Mask-group-min.jpg rename to public/loyaly_php/demo.artureanec.com/themes/aiero/wp-content/uploads/2025/03/Mask-group-min.jpg diff --git a/demo.artureanec.com/themes/aiero/wp-content/uploads/2025/03/Spendsense.png b/public/loyaly_php/demo.artureanec.com/themes/aiero/wp-content/uploads/2025/03/Spendsense.png similarity index 100% rename from demo.artureanec.com/themes/aiero/wp-content/uploads/2025/03/Spendsense.png rename to public/loyaly_php/demo.artureanec.com/themes/aiero/wp-content/uploads/2025/03/Spendsense.png diff --git a/demo.artureanec.com/themes/aiero/wp-content/uploads/2025/03/Untitled design.zip b/public/loyaly_php/demo.artureanec.com/themes/aiero/wp-content/uploads/2025/03/Untitled design.zip similarity index 100% rename from demo.artureanec.com/themes/aiero/wp-content/uploads/2025/03/Untitled design.zip rename to public/loyaly_php/demo.artureanec.com/themes/aiero/wp-content/uploads/2025/03/Untitled design.zip diff --git a/demo.artureanec.com/themes/aiero/wp-content/uploads/2025/03/Untitled design/Behavision.png b/public/loyaly_php/demo.artureanec.com/themes/aiero/wp-content/uploads/2025/03/Untitled design/Behavision.png similarity index 100% rename from demo.artureanec.com/themes/aiero/wp-content/uploads/2025/03/Untitled design/Behavision.png rename to public/loyaly_php/demo.artureanec.com/themes/aiero/wp-content/uploads/2025/03/Untitled design/Behavision.png diff --git a/demo.artureanec.com/themes/aiero/wp-content/uploads/2025/03/Untitled design/Dyscount.png b/public/loyaly_php/demo.artureanec.com/themes/aiero/wp-content/uploads/2025/03/Untitled design/Dyscount.png similarity index 100% rename from demo.artureanec.com/themes/aiero/wp-content/uploads/2025/03/Untitled design/Dyscount.png rename to public/loyaly_php/demo.artureanec.com/themes/aiero/wp-content/uploads/2025/03/Untitled design/Dyscount.png diff --git a/demo.artureanec.com/themes/aiero/wp-content/uploads/2025/03/Untitled design/Spendsense.png b/public/loyaly_php/demo.artureanec.com/themes/aiero/wp-content/uploads/2025/03/Untitled design/Spendsense.png similarity index 100% rename from demo.artureanec.com/themes/aiero/wp-content/uploads/2025/03/Untitled design/Spendsense.png rename to public/loyaly_php/demo.artureanec.com/themes/aiero/wp-content/uploads/2025/03/Untitled design/Spendsense.png diff --git a/demo.artureanec.com/themes/aiero/wp-content/uploads/2025/03/Untitled design/dealify.png b/public/loyaly_php/demo.artureanec.com/themes/aiero/wp-content/uploads/2025/03/Untitled design/dealify.png similarity index 100% rename from demo.artureanec.com/themes/aiero/wp-content/uploads/2025/03/Untitled design/dealify.png rename to public/loyaly_php/demo.artureanec.com/themes/aiero/wp-content/uploads/2025/03/Untitled design/dealify.png diff --git a/demo.artureanec.com/themes/aiero/wp-content/uploads/2025/03/Untitled design/identiq.png b/public/loyaly_php/demo.artureanec.com/themes/aiero/wp-content/uploads/2025/03/Untitled design/identiq.png similarity index 100% rename from demo.artureanec.com/themes/aiero/wp-content/uploads/2025/03/Untitled design/identiq.png rename to public/loyaly_php/demo.artureanec.com/themes/aiero/wp-content/uploads/2025/03/Untitled design/identiq.png diff --git a/demo.artureanec.com/themes/aiero/wp-content/uploads/2025/03/abstract-gradient-glass-min.jpg b/public/loyaly_php/demo.artureanec.com/themes/aiero/wp-content/uploads/2025/03/abstract-gradient-glass-min.jpg similarity index 100% rename from demo.artureanec.com/themes/aiero/wp-content/uploads/2025/03/abstract-gradient-glass-min.jpg rename to public/loyaly_php/demo.artureanec.com/themes/aiero/wp-content/uploads/2025/03/abstract-gradient-glass-min.jpg diff --git a/demo.artureanec.com/themes/aiero/wp-content/uploads/2025/03/assistant-artificial-intelligence-min.png b/public/loyaly_php/demo.artureanec.com/themes/aiero/wp-content/uploads/2025/03/assistant-artificial-intelligence-min.png similarity index 100% rename from demo.artureanec.com/themes/aiero/wp-content/uploads/2025/03/assistant-artificial-intelligence-min.png rename to public/loyaly_php/demo.artureanec.com/themes/aiero/wp-content/uploads/2025/03/assistant-artificial-intelligence-min.png diff --git a/demo.artureanec.com/themes/aiero/wp-content/uploads/2025/03/businesspeople-stacking-hands-together-1-min.jpg b/public/loyaly_php/demo.artureanec.com/themes/aiero/wp-content/uploads/2025/03/businesspeople-stacking-hands-together-1-min.jpg similarity index 100% rename from demo.artureanec.com/themes/aiero/wp-content/uploads/2025/03/businesspeople-stacking-hands-together-1-min.jpg rename to public/loyaly_php/demo.artureanec.com/themes/aiero/wp-content/uploads/2025/03/businesspeople-stacking-hands-together-1-min.jpg diff --git a/demo.artureanec.com/themes/aiero/wp-content/uploads/2025/03/c0eb2845-min.png b/public/loyaly_php/demo.artureanec.com/themes/aiero/wp-content/uploads/2025/03/c0eb2845-min.png similarity index 100% rename from demo.artureanec.com/themes/aiero/wp-content/uploads/2025/03/c0eb2845-min.png rename to public/loyaly_php/demo.artureanec.com/themes/aiero/wp-content/uploads/2025/03/c0eb2845-min.png diff --git a/demo.artureanec.com/themes/aiero/wp-content/uploads/2025/03/dealify.png b/public/loyaly_php/demo.artureanec.com/themes/aiero/wp-content/uploads/2025/03/dealify.png similarity index 100% rename from demo.artureanec.com/themes/aiero/wp-content/uploads/2025/03/dealify.png rename to public/loyaly_php/demo.artureanec.com/themes/aiero/wp-content/uploads/2025/03/dealify.png diff --git a/demo.artureanec.com/themes/aiero/wp-content/uploads/2025/03/google-deepmind-1-min.jpg b/public/loyaly_php/demo.artureanec.com/themes/aiero/wp-content/uploads/2025/03/google-deepmind-1-min.jpg similarity index 100% rename from demo.artureanec.com/themes/aiero/wp-content/uploads/2025/03/google-deepmind-1-min.jpg rename to public/loyaly_php/demo.artureanec.com/themes/aiero/wp-content/uploads/2025/03/google-deepmind-1-min.jpg diff --git a/demo.artureanec.com/themes/aiero/wp-content/uploads/2025/03/hearing-issues-collage-design-1-min.jpg b/public/loyaly_php/demo.artureanec.com/themes/aiero/wp-content/uploads/2025/03/hearing-issues-collage-design-1-min.jpg similarity index 100% rename from demo.artureanec.com/themes/aiero/wp-content/uploads/2025/03/hearing-issues-collage-design-1-min.jpg rename to public/loyaly_php/demo.artureanec.com/themes/aiero/wp-content/uploads/2025/03/hearing-issues-collage-design-1-min.jpg diff --git a/demo.artureanec.com/themes/aiero/wp-content/uploads/2025/03/home-12-img-min.jpg b/public/loyaly_php/demo.artureanec.com/themes/aiero/wp-content/uploads/2025/03/home-12-img-min.jpg similarity index 100% rename from demo.artureanec.com/themes/aiero/wp-content/uploads/2025/03/home-12-img-min.jpg rename to public/loyaly_php/demo.artureanec.com/themes/aiero/wp-content/uploads/2025/03/home-12-img-min.jpg diff --git a/demo.artureanec.com/themes/aiero/wp-content/uploads/2025/03/home-6-img.png b/public/loyaly_php/demo.artureanec.com/themes/aiero/wp-content/uploads/2025/03/home-6-img.png similarity index 100% rename from demo.artureanec.com/themes/aiero/wp-content/uploads/2025/03/home-6-img.png rename to public/loyaly_php/demo.artureanec.com/themes/aiero/wp-content/uploads/2025/03/home-6-img.png diff --git a/demo.artureanec.com/themes/aiero/wp-content/uploads/2025/03/home-7-slide-1-bg-min.jpg b/public/loyaly_php/demo.artureanec.com/themes/aiero/wp-content/uploads/2025/03/home-7-slide-1-bg-min.jpg similarity index 100% rename from demo.artureanec.com/themes/aiero/wp-content/uploads/2025/03/home-7-slide-1-bg-min.jpg rename to public/loyaly_php/demo.artureanec.com/themes/aiero/wp-content/uploads/2025/03/home-7-slide-1-bg-min.jpg diff --git a/demo.artureanec.com/themes/aiero/wp-content/uploads/2025/03/home-9-img.png b/public/loyaly_php/demo.artureanec.com/themes/aiero/wp-content/uploads/2025/03/home-9-img.png similarity index 100% rename from demo.artureanec.com/themes/aiero/wp-content/uploads/2025/03/home-9-img.png rename to public/loyaly_php/demo.artureanec.com/themes/aiero/wp-content/uploads/2025/03/home-9-img.png diff --git a/demo.artureanec.com/themes/aiero/wp-content/uploads/2025/03/home-9-top-bg-min.d3.delayed b/public/loyaly_php/demo.artureanec.com/themes/aiero/wp-content/uploads/2025/03/home-9-top-bg-min.d3.delayed similarity index 100% rename from demo.artureanec.com/themes/aiero/wp-content/uploads/2025/03/home-9-top-bg-min.d3.delayed rename to public/loyaly_php/demo.artureanec.com/themes/aiero/wp-content/uploads/2025/03/home-9-top-bg-min.d3.delayed diff --git a/demo.artureanec.com/themes/aiero/wp-content/uploads/2025/03/identiq.png b/public/loyaly_php/demo.artureanec.com/themes/aiero/wp-content/uploads/2025/03/identiq.png similarity index 100% rename from demo.artureanec.com/themes/aiero/wp-content/uploads/2025/03/identiq.png rename to public/loyaly_php/demo.artureanec.com/themes/aiero/wp-content/uploads/2025/03/identiq.png diff --git a/demo.artureanec.com/themes/aiero/wp-content/uploads/2025/03/image-450-min-1.jpg b/public/loyaly_php/demo.artureanec.com/themes/aiero/wp-content/uploads/2025/03/image-450-min-1.jpg similarity index 100% rename from demo.artureanec.com/themes/aiero/wp-content/uploads/2025/03/image-450-min-1.jpg rename to public/loyaly_php/demo.artureanec.com/themes/aiero/wp-content/uploads/2025/03/image-450-min-1.jpg diff --git a/demo.artureanec.com/themes/aiero/wp-content/uploads/2025/03/image-450-min.jpg b/public/loyaly_php/demo.artureanec.com/themes/aiero/wp-content/uploads/2025/03/image-450-min.jpg similarity index 100% rename from demo.artureanec.com/themes/aiero/wp-content/uploads/2025/03/image-450-min.jpg rename to public/loyaly_php/demo.artureanec.com/themes/aiero/wp-content/uploads/2025/03/image-450-min.jpg diff --git a/demo.artureanec.com/themes/aiero/wp-content/uploads/2025/03/image-530-min.jpg b/public/loyaly_php/demo.artureanec.com/themes/aiero/wp-content/uploads/2025/03/image-530-min.jpg similarity index 100% rename from demo.artureanec.com/themes/aiero/wp-content/uploads/2025/03/image-530-min.jpg rename to public/loyaly_php/demo.artureanec.com/themes/aiero/wp-content/uploads/2025/03/image-530-min.jpg diff --git a/demo.artureanec.com/themes/aiero/wp-content/uploads/2025/03/image-min.jpg b/public/loyaly_php/demo.artureanec.com/themes/aiero/wp-content/uploads/2025/03/image-min.jpg similarity index 100% rename from demo.artureanec.com/themes/aiero/wp-content/uploads/2025/03/image-min.jpg rename to public/loyaly_php/demo.artureanec.com/themes/aiero/wp-content/uploads/2025/03/image-min.jpg diff --git a/demo.artureanec.com/themes/aiero/wp-content/uploads/2025/03/img-carousel-mask-1.svg b/public/loyaly_php/demo.artureanec.com/themes/aiero/wp-content/uploads/2025/03/img-carousel-mask-1.svg similarity index 100% rename from demo.artureanec.com/themes/aiero/wp-content/uploads/2025/03/img-carousel-mask-1.svg rename to public/loyaly_php/demo.artureanec.com/themes/aiero/wp-content/uploads/2025/03/img-carousel-mask-1.svg diff --git a/demo.artureanec.com/themes/aiero/wp-content/uploads/2025/03/intro-img-1-min.png b/public/loyaly_php/demo.artureanec.com/themes/aiero/wp-content/uploads/2025/03/intro-img-1-min.png similarity index 100% rename from demo.artureanec.com/themes/aiero/wp-content/uploads/2025/03/intro-img-1-min.png rename to public/loyaly_php/demo.artureanec.com/themes/aiero/wp-content/uploads/2025/03/intro-img-1-min.png diff --git a/demo.artureanec.com/themes/aiero/wp-content/uploads/2025/03/picture-handsome-man-with-futuristic-glasses-1-min.jpg b/public/loyaly_php/demo.artureanec.com/themes/aiero/wp-content/uploads/2025/03/picture-handsome-man-with-futuristic-glasses-1-min.jpg similarity index 100% rename from demo.artureanec.com/themes/aiero/wp-content/uploads/2025/03/picture-handsome-man-with-futuristic-glasses-1-min.jpg rename to public/loyaly_php/demo.artureanec.com/themes/aiero/wp-content/uploads/2025/03/picture-handsome-man-with-futuristic-glasses-1-min.jpg diff --git a/demo.artureanec.com/themes/aiero/wp-content/uploads/2025/03/portrait-surreal-sea-creature-1-min.jpg b/public/loyaly_php/demo.artureanec.com/themes/aiero/wp-content/uploads/2025/03/portrait-surreal-sea-creature-1-min.jpg similarity index 100% rename from demo.artureanec.com/themes/aiero/wp-content/uploads/2025/03/portrait-surreal-sea-creature-1-min.jpg rename to public/loyaly_php/demo.artureanec.com/themes/aiero/wp-content/uploads/2025/03/portrait-surreal-sea-creature-1-min.jpg diff --git a/demo.artureanec.com/themes/aiero/wp-content/uploads/2025/03/sphere_2-1-min.png b/public/loyaly_php/demo.artureanec.com/themes/aiero/wp-content/uploads/2025/03/sphere_2-1-min.png similarity index 100% rename from demo.artureanec.com/themes/aiero/wp-content/uploads/2025/03/sphere_2-1-min.png rename to public/loyaly_php/demo.artureanec.com/themes/aiero/wp-content/uploads/2025/03/sphere_2-1-min.png diff --git a/demo.artureanec.com/themes/aiero/wp-content/uploads/2025/03/sphere_4-1-min.png b/public/loyaly_php/demo.artureanec.com/themes/aiero/wp-content/uploads/2025/03/sphere_4-1-min.png similarity index 100% rename from demo.artureanec.com/themes/aiero/wp-content/uploads/2025/03/sphere_4-1-min.png rename to public/loyaly_php/demo.artureanec.com/themes/aiero/wp-content/uploads/2025/03/sphere_4-1-min.png diff --git a/demo.artureanec.com/themes/aiero/wp-content/uploads/2025/04/Group-18435.png b/public/loyaly_php/demo.artureanec.com/themes/aiero/wp-content/uploads/2025/04/Group-18435.png similarity index 100% rename from demo.artureanec.com/themes/aiero/wp-content/uploads/2025/04/Group-18435.png rename to public/loyaly_php/demo.artureanec.com/themes/aiero/wp-content/uploads/2025/04/Group-18435.png diff --git a/demo.artureanec.com/themes/aiero/wp-content/uploads/2025/04/Mask-group-min.jpg b/public/loyaly_php/demo.artureanec.com/themes/aiero/wp-content/uploads/2025/04/Mask-group-min.jpg similarity index 100% rename from demo.artureanec.com/themes/aiero/wp-content/uploads/2025/04/Mask-group-min.jpg rename to public/loyaly_php/demo.artureanec.com/themes/aiero/wp-content/uploads/2025/04/Mask-group-min.jpg diff --git a/demo.artureanec.com/themes/aiero/wp-content/uploads/2025/04/businesspeople-stacking-hands-together-1-mobile-1.png b/public/loyaly_php/demo.artureanec.com/themes/aiero/wp-content/uploads/2025/04/businesspeople-stacking-hands-together-1-mobile-1.png similarity index 100% rename from demo.artureanec.com/themes/aiero/wp-content/uploads/2025/04/businesspeople-stacking-hands-together-1-mobile-1.png rename to public/loyaly_php/demo.artureanec.com/themes/aiero/wp-content/uploads/2025/04/businesspeople-stacking-hands-together-1-mobile-1.png diff --git a/demo.artureanec.com/themes/aiero/wp-content/uploads/2025/04/businesspeople-stacking-hands-together-1-tablet-1.png b/public/loyaly_php/demo.artureanec.com/themes/aiero/wp-content/uploads/2025/04/businesspeople-stacking-hands-together-1-tablet-1.png similarity index 100% rename from demo.artureanec.com/themes/aiero/wp-content/uploads/2025/04/businesspeople-stacking-hands-together-1-tablet-1.png rename to public/loyaly_php/demo.artureanec.com/themes/aiero/wp-content/uploads/2025/04/businesspeople-stacking-hands-together-1-tablet-1.png diff --git a/demo.artureanec.com/themes/aiero/wp-content/uploads/2025/04/home-13-mic-min.jpg b/public/loyaly_php/demo.artureanec.com/themes/aiero/wp-content/uploads/2025/04/home-13-mic-min.jpg similarity index 100% rename from demo.artureanec.com/themes/aiero/wp-content/uploads/2025/04/home-13-mic-min.jpg rename to public/loyaly_php/demo.artureanec.com/themes/aiero/wp-content/uploads/2025/04/home-13-mic-min.jpg diff --git a/demo.artureanec.com/themes/aiero/wp-content/uploads/2025/04/home-7-slide-1-bg-mobile-1.png b/public/loyaly_php/demo.artureanec.com/themes/aiero/wp-content/uploads/2025/04/home-7-slide-1-bg-mobile-1.png similarity index 100% rename from demo.artureanec.com/themes/aiero/wp-content/uploads/2025/04/home-7-slide-1-bg-mobile-1.png rename to public/loyaly_php/demo.artureanec.com/themes/aiero/wp-content/uploads/2025/04/home-7-slide-1-bg-mobile-1.png diff --git a/demo.artureanec.com/themes/aiero/wp-content/uploads/2025/04/home-7-slide-1-bg-tablet-1.png b/public/loyaly_php/demo.artureanec.com/themes/aiero/wp-content/uploads/2025/04/home-7-slide-1-bg-tablet-1.png similarity index 100% rename from demo.artureanec.com/themes/aiero/wp-content/uploads/2025/04/home-7-slide-1-bg-tablet-1.png rename to public/loyaly_php/demo.artureanec.com/themes/aiero/wp-content/uploads/2025/04/home-7-slide-1-bg-tablet-1.png diff --git a/demo.artureanec.com/themes/aiero/wp-content/uploads/2025/04/intro-top-bg-min.png b/public/loyaly_php/demo.artureanec.com/themes/aiero/wp-content/uploads/2025/04/intro-top-bg-min.png similarity index 100% rename from demo.artureanec.com/themes/aiero/wp-content/uploads/2025/04/intro-top-bg-min.png rename to public/loyaly_php/demo.artureanec.com/themes/aiero/wp-content/uploads/2025/04/intro-top-bg-min.png diff --git a/demo.artureanec.com/themes/aiero/wp-content/uploads/2025/04/pensive-bearded-man-standing-peaceful.jpg b/public/loyaly_php/demo.artureanec.com/themes/aiero/wp-content/uploads/2025/04/pensive-bearded-man-standing-peaceful.jpg similarity index 100% rename from demo.artureanec.com/themes/aiero/wp-content/uploads/2025/04/pensive-bearded-man-standing-peaceful.jpg rename to public/loyaly_php/demo.artureanec.com/themes/aiero/wp-content/uploads/2025/04/pensive-bearded-man-standing-peaceful.jpg diff --git a/demo.artureanec.com/themes/aiero/wp-content/uploads/2025/04/remote-control-background-glasses-min.jpg b/public/loyaly_php/demo.artureanec.com/themes/aiero/wp-content/uploads/2025/04/remote-control-background-glasses-min.jpg similarity index 100% rename from demo.artureanec.com/themes/aiero/wp-content/uploads/2025/04/remote-control-background-glasses-min.jpg rename to public/loyaly_php/demo.artureanec.com/themes/aiero/wp-content/uploads/2025/04/remote-control-background-glasses-min.jpg diff --git a/demo.artureanec.com/themes/aiero/wp-content/uploads/2025/04/sound-img-1-min.jpg b/public/loyaly_php/demo.artureanec.com/themes/aiero/wp-content/uploads/2025/04/sound-img-1-min.jpg similarity index 100% rename from demo.artureanec.com/themes/aiero/wp-content/uploads/2025/04/sound-img-1-min.jpg rename to public/loyaly_php/demo.artureanec.com/themes/aiero/wp-content/uploads/2025/04/sound-img-1-min.jpg diff --git a/demo.artureanec.com/themes/aiero/wp-content/uploads/2025/04/sound-img-2-min.jpg b/public/loyaly_php/demo.artureanec.com/themes/aiero/wp-content/uploads/2025/04/sound-img-2-min.jpg similarity index 100% rename from demo.artureanec.com/themes/aiero/wp-content/uploads/2025/04/sound-img-2-min.jpg rename to public/loyaly_php/demo.artureanec.com/themes/aiero/wp-content/uploads/2025/04/sound-img-2-min.jpg diff --git a/demo.artureanec.com/themes/aiero/wp-content/uploads/2025/04/sound-img-3-min.jpg b/public/loyaly_php/demo.artureanec.com/themes/aiero/wp-content/uploads/2025/04/sound-img-3-min.jpg similarity index 100% rename from demo.artureanec.com/themes/aiero/wp-content/uploads/2025/04/sound-img-3-min.jpg rename to public/loyaly_php/demo.artureanec.com/themes/aiero/wp-content/uploads/2025/04/sound-img-3-min.jpg diff --git a/demo.artureanec.com/themes/aiero/wp-content/uploads/2025/04/sound-img-4-min.jpg b/public/loyaly_php/demo.artureanec.com/themes/aiero/wp-content/uploads/2025/04/sound-img-4-min.jpg similarity index 100% rename from demo.artureanec.com/themes/aiero/wp-content/uploads/2025/04/sound-img-4-min.jpg rename to public/loyaly_php/demo.artureanec.com/themes/aiero/wp-content/uploads/2025/04/sound-img-4-min.jpg diff --git a/demo.artureanec.com/themes/aiero/wp-content/uploads/2025/04/top-view-virtual-reality-simulator.jpg b/public/loyaly_php/demo.artureanec.com/themes/aiero/wp-content/uploads/2025/04/top-view-virtual-reality-simulator.jpg similarity index 100% rename from demo.artureanec.com/themes/aiero/wp-content/uploads/2025/04/top-view-virtual-reality-simulator.jpg rename to public/loyaly_php/demo.artureanec.com/themes/aiero/wp-content/uploads/2025/04/top-view-virtual-reality-simulator.jpg diff --git a/demo.artureanec.com/themes/aiero/wp-content/uploads/elementor/css/custom-apple-webkit.min06f6.css b/public/loyaly_php/demo.artureanec.com/themes/aiero/wp-content/uploads/elementor/css/custom-apple-webkit.min06f6.css similarity index 100% rename from demo.artureanec.com/themes/aiero/wp-content/uploads/elementor/css/custom-apple-webkit.min06f6.css rename to public/loyaly_php/demo.artureanec.com/themes/aiero/wp-content/uploads/elementor/css/custom-apple-webkit.min06f6.css diff --git a/demo.artureanec.com/themes/aiero/wp-content/uploads/elementor/css/custom-frontend.min06f6.css b/public/loyaly_php/demo.artureanec.com/themes/aiero/wp-content/uploads/elementor/css/custom-frontend.min06f6.css similarity index 100% rename from demo.artureanec.com/themes/aiero/wp-content/uploads/elementor/css/custom-frontend.min06f6.css rename to public/loyaly_php/demo.artureanec.com/themes/aiero/wp-content/uploads/elementor/css/custom-frontend.min06f6.css diff --git a/demo.artureanec.com/themes/aiero/wp-content/uploads/elementor/css/post-1455c1fa.css b/public/loyaly_php/demo.artureanec.com/themes/aiero/wp-content/uploads/elementor/css/post-1455c1fa.css similarity index 100% rename from demo.artureanec.com/themes/aiero/wp-content/uploads/elementor/css/post-1455c1fa.css rename to public/loyaly_php/demo.artureanec.com/themes/aiero/wp-content/uploads/elementor/css/post-1455c1fa.css diff --git a/demo.artureanec.com/themes/aiero/wp-content/uploads/elementor/css/post-16906544.css b/public/loyaly_php/demo.artureanec.com/themes/aiero/wp-content/uploads/elementor/css/post-16906544.css similarity index 100% rename from demo.artureanec.com/themes/aiero/wp-content/uploads/elementor/css/post-16906544.css rename to public/loyaly_php/demo.artureanec.com/themes/aiero/wp-content/uploads/elementor/css/post-16906544.css diff --git a/demo.artureanec.com/themes/aiero/wp-content/uploads/elementor/css/post-199637b2.css b/public/loyaly_php/demo.artureanec.com/themes/aiero/wp-content/uploads/elementor/css/post-199637b2.css similarity index 100% rename from demo.artureanec.com/themes/aiero/wp-content/uploads/elementor/css/post-199637b2.css rename to public/loyaly_php/demo.artureanec.com/themes/aiero/wp-content/uploads/elementor/css/post-199637b2.css diff --git a/demo.artureanec.com/themes/aiero/wp-content/uploads/elementor/css/post-20040e52.css b/public/loyaly_php/demo.artureanec.com/themes/aiero/wp-content/uploads/elementor/css/post-20040e52.css similarity index 100% rename from demo.artureanec.com/themes/aiero/wp-content/uploads/elementor/css/post-20040e52.css rename to public/loyaly_php/demo.artureanec.com/themes/aiero/wp-content/uploads/elementor/css/post-20040e52.css diff --git a/demo.artureanec.com/themes/aiero/wp-content/uploads/elementor/css/post-606f6.css b/public/loyaly_php/demo.artureanec.com/themes/aiero/wp-content/uploads/elementor/css/post-606f6.css similarity index 100% rename from demo.artureanec.com/themes/aiero/wp-content/uploads/elementor/css/post-606f6.css rename to public/loyaly_php/demo.artureanec.com/themes/aiero/wp-content/uploads/elementor/css/post-606f6.css diff --git a/demo.artureanec.com/themes/aiero/wp-content/uploads/elementor/google-fonts/css/manrope8c70.css b/public/loyaly_php/demo.artureanec.com/themes/aiero/wp-content/uploads/elementor/google-fonts/css/manrope8c70.css similarity index 100% rename from demo.artureanec.com/themes/aiero/wp-content/uploads/elementor/google-fonts/css/manrope8c70.css rename to public/loyaly_php/demo.artureanec.com/themes/aiero/wp-content/uploads/elementor/google-fonts/css/manrope8c70.css diff --git a/demo.artureanec.com/themes/aiero/wp-content/uploads/elementor/google-fonts/css/sora6dd0.css b/public/loyaly_php/demo.artureanec.com/themes/aiero/wp-content/uploads/elementor/google-fonts/css/sora6dd0.css similarity index 100% rename from demo.artureanec.com/themes/aiero/wp-content/uploads/elementor/google-fonts/css/sora6dd0.css rename to public/loyaly_php/demo.artureanec.com/themes/aiero/wp-content/uploads/elementor/google-fonts/css/sora6dd0.css diff --git a/demo.artureanec.com/themes/aiero/wp-content/uploads/elementor/google-fonts/fonts/manrope-xn7gyhe41ni1adirggexsg.woff2 b/public/loyaly_php/demo.artureanec.com/themes/aiero/wp-content/uploads/elementor/google-fonts/fonts/manrope-xn7gyhe41ni1adirggexsg.woff2 similarity index 100% rename from demo.artureanec.com/themes/aiero/wp-content/uploads/elementor/google-fonts/fonts/manrope-xn7gyhe41ni1adirggexsg.woff2 rename to public/loyaly_php/demo.artureanec.com/themes/aiero/wp-content/uploads/elementor/google-fonts/fonts/manrope-xn7gyhe41ni1adirggexsg.woff2 diff --git a/demo.artureanec.com/themes/aiero/wp-content/uploads/elementor/google-fonts/fonts/manrope-xn7gyhe41ni1adirggixsuxd.woff2 b/public/loyaly_php/demo.artureanec.com/themes/aiero/wp-content/uploads/elementor/google-fonts/fonts/manrope-xn7gyhe41ni1adirggixsuxd.woff2 similarity index 100% rename from demo.artureanec.com/themes/aiero/wp-content/uploads/elementor/google-fonts/fonts/manrope-xn7gyhe41ni1adirggixsuxd.woff2 rename to public/loyaly_php/demo.artureanec.com/themes/aiero/wp-content/uploads/elementor/google-fonts/fonts/manrope-xn7gyhe41ni1adirggixsuxd.woff2 diff --git a/demo.artureanec.com/themes/aiero/wp-content/uploads/elementor/google-fonts/fonts/manrope-xn7gyhe41ni1adirggmxsuxd.woff2 b/public/loyaly_php/demo.artureanec.com/themes/aiero/wp-content/uploads/elementor/google-fonts/fonts/manrope-xn7gyhe41ni1adirggmxsuxd.woff2 similarity index 100% rename from demo.artureanec.com/themes/aiero/wp-content/uploads/elementor/google-fonts/fonts/manrope-xn7gyhe41ni1adirggmxsuxd.woff2 rename to public/loyaly_php/demo.artureanec.com/themes/aiero/wp-content/uploads/elementor/google-fonts/fonts/manrope-xn7gyhe41ni1adirggmxsuxd.woff2 diff --git a/demo.artureanec.com/themes/aiero/wp-content/uploads/elementor/google-fonts/fonts/manrope-xn7gyhe41ni1adirggoxsuxd.woff2 b/public/loyaly_php/demo.artureanec.com/themes/aiero/wp-content/uploads/elementor/google-fonts/fonts/manrope-xn7gyhe41ni1adirggoxsuxd.woff2 similarity index 100% rename from demo.artureanec.com/themes/aiero/wp-content/uploads/elementor/google-fonts/fonts/manrope-xn7gyhe41ni1adirggoxsuxd.woff2 rename to public/loyaly_php/demo.artureanec.com/themes/aiero/wp-content/uploads/elementor/google-fonts/fonts/manrope-xn7gyhe41ni1adirggoxsuxd.woff2 diff --git a/demo.artureanec.com/themes/aiero/wp-content/uploads/elementor/google-fonts/fonts/manrope-xn7gyhe41ni1adirggqxsuxd.woff2 b/public/loyaly_php/demo.artureanec.com/themes/aiero/wp-content/uploads/elementor/google-fonts/fonts/manrope-xn7gyhe41ni1adirggqxsuxd.woff2 similarity index 100% rename from demo.artureanec.com/themes/aiero/wp-content/uploads/elementor/google-fonts/fonts/manrope-xn7gyhe41ni1adirggqxsuxd.woff2 rename to public/loyaly_php/demo.artureanec.com/themes/aiero/wp-content/uploads/elementor/google-fonts/fonts/manrope-xn7gyhe41ni1adirggqxsuxd.woff2 diff --git a/demo.artureanec.com/themes/aiero/wp-content/uploads/elementor/google-fonts/fonts/manrope-xn7gyhe41ni1adirggsxsuxd.woff2 b/public/loyaly_php/demo.artureanec.com/themes/aiero/wp-content/uploads/elementor/google-fonts/fonts/manrope-xn7gyhe41ni1adirggsxsuxd.woff2 similarity index 100% rename from demo.artureanec.com/themes/aiero/wp-content/uploads/elementor/google-fonts/fonts/manrope-xn7gyhe41ni1adirggsxsuxd.woff2 rename to public/loyaly_php/demo.artureanec.com/themes/aiero/wp-content/uploads/elementor/google-fonts/fonts/manrope-xn7gyhe41ni1adirggsxsuxd.woff2 diff --git a/demo.artureanec.com/themes/aiero/wp-content/uploads/elementor/google-fonts/fonts/sora-xmqbuffyt72xzqspdre2.woff2 b/public/loyaly_php/demo.artureanec.com/themes/aiero/wp-content/uploads/elementor/google-fonts/fonts/sora-xmqbuffyt72xzqspdre2.woff2 similarity index 100% rename from demo.artureanec.com/themes/aiero/wp-content/uploads/elementor/google-fonts/fonts/sora-xmqbuffyt72xzqspdre2.woff2 rename to public/loyaly_php/demo.artureanec.com/themes/aiero/wp-content/uploads/elementor/google-fonts/fonts/sora-xmqbuffyt72xzqspdre2.woff2 diff --git a/demo.artureanec.com/themes/aiero/wp-content/uploads/elementor/google-fonts/fonts/sora-xmqbuffyt72xzqupdg.woff2 b/public/loyaly_php/demo.artureanec.com/themes/aiero/wp-content/uploads/elementor/google-fonts/fonts/sora-xmqbuffyt72xzqupdg.woff2 similarity index 100% rename from demo.artureanec.com/themes/aiero/wp-content/uploads/elementor/google-fonts/fonts/sora-xmqbuffyt72xzqupdg.woff2 rename to public/loyaly_php/demo.artureanec.com/themes/aiero/wp-content/uploads/elementor/google-fonts/fonts/sora-xmqbuffyt72xzqupdg.woff2 diff --git a/demo.artureanec.com/themes/aiero/wp-content/uploads/maxmegamenu/stylec722.css b/public/loyaly_php/demo.artureanec.com/themes/aiero/wp-content/uploads/maxmegamenu/stylec722.css similarity index 100% rename from demo.artureanec.com/themes/aiero/wp-content/uploads/maxmegamenu/stylec722.css rename to public/loyaly_php/demo.artureanec.com/themes/aiero/wp-content/uploads/maxmegamenu/stylec722.css diff --git a/demo.artureanec.com/themes/aiero/wp-includes/css/dashicons.min6c2d.css b/public/loyaly_php/demo.artureanec.com/themes/aiero/wp-includes/css/dashicons.min6c2d.css similarity index 100% rename from demo.artureanec.com/themes/aiero/wp-includes/css/dashicons.min6c2d.css rename to public/loyaly_php/demo.artureanec.com/themes/aiero/wp-includes/css/dashicons.min6c2d.css diff --git a/demo.artureanec.com/themes/aiero/wp-includes/css/dist/block-library/style.min6c2d.css b/public/loyaly_php/demo.artureanec.com/themes/aiero/wp-includes/css/dist/block-library/style.min6c2d.css similarity index 100% rename from demo.artureanec.com/themes/aiero/wp-includes/css/dist/block-library/style.min6c2d.css rename to public/loyaly_php/demo.artureanec.com/themes/aiero/wp-includes/css/dist/block-library/style.min6c2d.css diff --git a/demo.artureanec.com/themes/aiero/wp-includes/fonts/dashicons7d4b.eot b/public/loyaly_php/demo.artureanec.com/themes/aiero/wp-includes/fonts/dashicons7d4b.eot similarity index 100% rename from demo.artureanec.com/themes/aiero/wp-includes/fonts/dashicons7d4b.eot rename to public/loyaly_php/demo.artureanec.com/themes/aiero/wp-includes/fonts/dashicons7d4b.eot diff --git a/demo.artureanec.com/themes/aiero/wp-includes/fonts/dashicons7d4b.ttf b/public/loyaly_php/demo.artureanec.com/themes/aiero/wp-includes/fonts/dashicons7d4b.ttf similarity index 100% rename from demo.artureanec.com/themes/aiero/wp-includes/fonts/dashicons7d4b.ttf rename to public/loyaly_php/demo.artureanec.com/themes/aiero/wp-includes/fonts/dashicons7d4b.ttf diff --git a/demo.artureanec.com/themes/aiero/wp-includes/js/comment-reply.min6c2d.js b/public/loyaly_php/demo.artureanec.com/themes/aiero/wp-includes/js/comment-reply.min6c2d.js similarity index 100% rename from demo.artureanec.com/themes/aiero/wp-includes/js/comment-reply.min6c2d.js rename to public/loyaly_php/demo.artureanec.com/themes/aiero/wp-includes/js/comment-reply.min6c2d.js diff --git a/demo.artureanec.com/themes/aiero/wp-includes/js/dist/a11y.min3f73.js b/public/loyaly_php/demo.artureanec.com/themes/aiero/wp-includes/js/dist/a11y.min3f73.js similarity index 100% rename from demo.artureanec.com/themes/aiero/wp-includes/js/dist/a11y.min3f73.js rename to public/loyaly_php/demo.artureanec.com/themes/aiero/wp-includes/js/dist/a11y.min3f73.js diff --git a/demo.artureanec.com/themes/aiero/wp-includes/js/dist/api-fetch.minc31c.js b/public/loyaly_php/demo.artureanec.com/themes/aiero/wp-includes/js/dist/api-fetch.minc31c.js similarity index 100% rename from demo.artureanec.com/themes/aiero/wp-includes/js/dist/api-fetch.minc31c.js rename to public/loyaly_php/demo.artureanec.com/themes/aiero/wp-includes/js/dist/api-fetch.minc31c.js diff --git a/demo.artureanec.com/themes/aiero/wp-includes/js/dist/compose.minb1f8.js b/public/loyaly_php/demo.artureanec.com/themes/aiero/wp-includes/js/dist/compose.minb1f8.js similarity index 100% rename from demo.artureanec.com/themes/aiero/wp-includes/js/dist/compose.minb1f8.js rename to public/loyaly_php/demo.artureanec.com/themes/aiero/wp-includes/js/dist/compose.minb1f8.js diff --git a/demo.artureanec.com/themes/aiero/wp-includes/js/dist/data-controls.min01e0.js b/public/loyaly_php/demo.artureanec.com/themes/aiero/wp-includes/js/dist/data-controls.min01e0.js similarity index 100% rename from demo.artureanec.com/themes/aiero/wp-includes/js/dist/data-controls.min01e0.js rename to public/loyaly_php/demo.artureanec.com/themes/aiero/wp-includes/js/dist/data-controls.min01e0.js diff --git a/demo.artureanec.com/themes/aiero/wp-includes/js/dist/data.mindba4.js b/public/loyaly_php/demo.artureanec.com/themes/aiero/wp-includes/js/dist/data.mindba4.js similarity index 100% rename from demo.artureanec.com/themes/aiero/wp-includes/js/dist/data.mindba4.js rename to public/loyaly_php/demo.artureanec.com/themes/aiero/wp-includes/js/dist/data.mindba4.js diff --git a/demo.artureanec.com/themes/aiero/wp-includes/js/dist/deprecated.min0a8b.js b/public/loyaly_php/demo.artureanec.com/themes/aiero/wp-includes/js/dist/deprecated.min0a8b.js similarity index 100% rename from demo.artureanec.com/themes/aiero/wp-includes/js/dist/deprecated.min0a8b.js rename to public/loyaly_php/demo.artureanec.com/themes/aiero/wp-includes/js/dist/deprecated.min0a8b.js diff --git a/demo.artureanec.com/themes/aiero/wp-includes/js/dist/dom-ready.min5346.js b/public/loyaly_php/demo.artureanec.com/themes/aiero/wp-includes/js/dist/dom-ready.min5346.js similarity index 100% rename from demo.artureanec.com/themes/aiero/wp-includes/js/dist/dom-ready.min5346.js rename to public/loyaly_php/demo.artureanec.com/themes/aiero/wp-includes/js/dist/dom-ready.min5346.js diff --git a/demo.artureanec.com/themes/aiero/wp-includes/js/dist/dom.minbe50.js b/public/loyaly_php/demo.artureanec.com/themes/aiero/wp-includes/js/dist/dom.minbe50.js similarity index 100% rename from demo.artureanec.com/themes/aiero/wp-includes/js/dist/dom.minbe50.js rename to public/loyaly_php/demo.artureanec.com/themes/aiero/wp-includes/js/dist/dom.minbe50.js diff --git a/demo.artureanec.com/themes/aiero/wp-includes/js/dist/element.minfa0f.js b/public/loyaly_php/demo.artureanec.com/themes/aiero/wp-includes/js/dist/element.minfa0f.js similarity index 100% rename from demo.artureanec.com/themes/aiero/wp-includes/js/dist/element.minfa0f.js rename to public/loyaly_php/demo.artureanec.com/themes/aiero/wp-includes/js/dist/element.minfa0f.js diff --git a/demo.artureanec.com/themes/aiero/wp-includes/js/dist/escape-html.min3a9d.js b/public/loyaly_php/demo.artureanec.com/themes/aiero/wp-includes/js/dist/escape-html.min3a9d.js similarity index 100% rename from demo.artureanec.com/themes/aiero/wp-includes/js/dist/escape-html.min3a9d.js rename to public/loyaly_php/demo.artureanec.com/themes/aiero/wp-includes/js/dist/escape-html.min3a9d.js diff --git a/demo.artureanec.com/themes/aiero/wp-includes/js/dist/hooks.min4fdd.js b/public/loyaly_php/demo.artureanec.com/themes/aiero/wp-includes/js/dist/hooks.min4fdd.js similarity index 100% rename from demo.artureanec.com/themes/aiero/wp-includes/js/dist/hooks.min4fdd.js rename to public/loyaly_php/demo.artureanec.com/themes/aiero/wp-includes/js/dist/hooks.min4fdd.js diff --git a/demo.artureanec.com/themes/aiero/wp-includes/js/dist/html-entities.min5b55.js b/public/loyaly_php/demo.artureanec.com/themes/aiero/wp-includes/js/dist/html-entities.min5b55.js similarity index 100% rename from demo.artureanec.com/themes/aiero/wp-includes/js/dist/html-entities.min5b55.js rename to public/loyaly_php/demo.artureanec.com/themes/aiero/wp-includes/js/dist/html-entities.min5b55.js diff --git a/demo.artureanec.com/themes/aiero/wp-includes/js/dist/i18n.minc33c.js b/public/loyaly_php/demo.artureanec.com/themes/aiero/wp-includes/js/dist/i18n.minc33c.js similarity index 100% rename from demo.artureanec.com/themes/aiero/wp-includes/js/dist/i18n.minc33c.js rename to public/loyaly_php/demo.artureanec.com/themes/aiero/wp-includes/js/dist/i18n.minc33c.js diff --git a/demo.artureanec.com/themes/aiero/wp-includes/js/dist/is-shallow-equal.mincb09.js b/public/loyaly_php/demo.artureanec.com/themes/aiero/wp-includes/js/dist/is-shallow-equal.mincb09.js similarity index 100% rename from demo.artureanec.com/themes/aiero/wp-includes/js/dist/is-shallow-equal.mincb09.js rename to public/loyaly_php/demo.artureanec.com/themes/aiero/wp-includes/js/dist/is-shallow-equal.mincb09.js diff --git a/demo.artureanec.com/themes/aiero/wp-includes/js/dist/keycodes.min8cc0.js b/public/loyaly_php/demo.artureanec.com/themes/aiero/wp-includes/js/dist/keycodes.min8cc0.js similarity index 100% rename from demo.artureanec.com/themes/aiero/wp-includes/js/dist/keycodes.min8cc0.js rename to public/loyaly_php/demo.artureanec.com/themes/aiero/wp-includes/js/dist/keycodes.min8cc0.js diff --git a/demo.artureanec.com/themes/aiero/wp-includes/js/dist/notices.minfe2f.js b/public/loyaly_php/demo.artureanec.com/themes/aiero/wp-includes/js/dist/notices.minfe2f.js similarity index 100% rename from demo.artureanec.com/themes/aiero/wp-includes/js/dist/notices.minfe2f.js rename to public/loyaly_php/demo.artureanec.com/themes/aiero/wp-includes/js/dist/notices.minfe2f.js diff --git a/demo.artureanec.com/themes/aiero/wp-includes/js/dist/primitives.min4e94.js b/public/loyaly_php/demo.artureanec.com/themes/aiero/wp-includes/js/dist/primitives.min4e94.js similarity index 100% rename from demo.artureanec.com/themes/aiero/wp-includes/js/dist/primitives.min4e94.js rename to public/loyaly_php/demo.artureanec.com/themes/aiero/wp-includes/js/dist/primitives.min4e94.js diff --git a/demo.artureanec.com/themes/aiero/wp-includes/js/dist/priority-queue.minc7db.js b/public/loyaly_php/demo.artureanec.com/themes/aiero/wp-includes/js/dist/priority-queue.minc7db.js similarity index 100% rename from demo.artureanec.com/themes/aiero/wp-includes/js/dist/priority-queue.minc7db.js rename to public/loyaly_php/demo.artureanec.com/themes/aiero/wp-includes/js/dist/priority-queue.minc7db.js diff --git a/demo.artureanec.com/themes/aiero/wp-includes/js/dist/private-apis.mine8e0.js b/public/loyaly_php/demo.artureanec.com/themes/aiero/wp-includes/js/dist/private-apis.mine8e0.js similarity index 100% rename from demo.artureanec.com/themes/aiero/wp-includes/js/dist/private-apis.mine8e0.js rename to public/loyaly_php/demo.artureanec.com/themes/aiero/wp-includes/js/dist/private-apis.mine8e0.js diff --git a/demo.artureanec.com/themes/aiero/wp-includes/js/dist/redux-routine.min29d8.js b/public/loyaly_php/demo.artureanec.com/themes/aiero/wp-includes/js/dist/redux-routine.min29d8.js similarity index 100% rename from demo.artureanec.com/themes/aiero/wp-includes/js/dist/redux-routine.min29d8.js rename to public/loyaly_php/demo.artureanec.com/themes/aiero/wp-includes/js/dist/redux-routine.min29d8.js diff --git a/demo.artureanec.com/themes/aiero/wp-includes/js/dist/style-engine.min2236.js b/public/loyaly_php/demo.artureanec.com/themes/aiero/wp-includes/js/dist/style-engine.min2236.js similarity index 100% rename from demo.artureanec.com/themes/aiero/wp-includes/js/dist/style-engine.min2236.js rename to public/loyaly_php/demo.artureanec.com/themes/aiero/wp-includes/js/dist/style-engine.min2236.js diff --git a/demo.artureanec.com/themes/aiero/wp-includes/js/dist/url.mind63a.js b/public/loyaly_php/demo.artureanec.com/themes/aiero/wp-includes/js/dist/url.mind63a.js similarity index 100% rename from demo.artureanec.com/themes/aiero/wp-includes/js/dist/url.mind63a.js rename to public/loyaly_php/demo.artureanec.com/themes/aiero/wp-includes/js/dist/url.mind63a.js diff --git a/demo.artureanec.com/themes/aiero/wp-includes/js/dist/vendor/lodash.mind1d1.js b/public/loyaly_php/demo.artureanec.com/themes/aiero/wp-includes/js/dist/vendor/lodash.mind1d1.js similarity index 100% rename from demo.artureanec.com/themes/aiero/wp-includes/js/dist/vendor/lodash.mind1d1.js rename to public/loyaly_php/demo.artureanec.com/themes/aiero/wp-includes/js/dist/vendor/lodash.mind1d1.js diff --git a/demo.artureanec.com/themes/aiero/wp-includes/js/dist/vendor/react-dom.mine1ab.js b/public/loyaly_php/demo.artureanec.com/themes/aiero/wp-includes/js/dist/vendor/react-dom.mine1ab.js similarity index 100% rename from demo.artureanec.com/themes/aiero/wp-includes/js/dist/vendor/react-dom.mine1ab.js rename to public/loyaly_php/demo.artureanec.com/themes/aiero/wp-includes/js/dist/vendor/react-dom.mine1ab.js diff --git a/demo.artureanec.com/themes/aiero/wp-includes/js/dist/vendor/react-jsx-runtime.mincb06.js b/public/loyaly_php/demo.artureanec.com/themes/aiero/wp-includes/js/dist/vendor/react-jsx-runtime.mincb06.js similarity index 100% rename from demo.artureanec.com/themes/aiero/wp-includes/js/dist/vendor/react-jsx-runtime.mincb06.js rename to public/loyaly_php/demo.artureanec.com/themes/aiero/wp-includes/js/dist/vendor/react-jsx-runtime.mincb06.js diff --git a/demo.artureanec.com/themes/aiero/wp-includes/js/dist/vendor/react.mine1ab.js b/public/loyaly_php/demo.artureanec.com/themes/aiero/wp-includes/js/dist/vendor/react.mine1ab.js similarity index 100% rename from demo.artureanec.com/themes/aiero/wp-includes/js/dist/vendor/react.mine1ab.js rename to public/loyaly_php/demo.artureanec.com/themes/aiero/wp-includes/js/dist/vendor/react.mine1ab.js diff --git a/demo.artureanec.com/themes/aiero/wp-includes/js/dist/vendor/wp-polyfill.min2c7c.js b/public/loyaly_php/demo.artureanec.com/themes/aiero/wp-includes/js/dist/vendor/wp-polyfill.min2c7c.js similarity index 100% rename from demo.artureanec.com/themes/aiero/wp-includes/js/dist/vendor/wp-polyfill.min2c7c.js rename to public/loyaly_php/demo.artureanec.com/themes/aiero/wp-includes/js/dist/vendor/wp-polyfill.min2c7c.js diff --git a/demo.artureanec.com/themes/aiero/wp-includes/js/dist/warning.min85d7.js b/public/loyaly_php/demo.artureanec.com/themes/aiero/wp-includes/js/dist/warning.min85d7.js similarity index 100% rename from demo.artureanec.com/themes/aiero/wp-includes/js/dist/warning.min85d7.js rename to public/loyaly_php/demo.artureanec.com/themes/aiero/wp-includes/js/dist/warning.min85d7.js diff --git a/demo.artureanec.com/themes/aiero/wp-includes/js/hoverIntent.min3e5a.js b/public/loyaly_php/demo.artureanec.com/themes/aiero/wp-includes/js/hoverIntent.min3e5a.js similarity index 100% rename from demo.artureanec.com/themes/aiero/wp-includes/js/hoverIntent.min3e5a.js rename to public/loyaly_php/demo.artureanec.com/themes/aiero/wp-includes/js/hoverIntent.min3e5a.js diff --git a/demo.artureanec.com/themes/aiero/wp-includes/js/jquery/jquery-migrate.min5589.js b/public/loyaly_php/demo.artureanec.com/themes/aiero/wp-includes/js/jquery/jquery-migrate.min5589.js similarity index 100% rename from demo.artureanec.com/themes/aiero/wp-includes/js/jquery/jquery-migrate.min5589.js rename to public/loyaly_php/demo.artureanec.com/themes/aiero/wp-includes/js/jquery/jquery-migrate.min5589.js diff --git a/demo.artureanec.com/themes/aiero/wp-includes/js/jquery/jquery.minf43b.js b/public/loyaly_php/demo.artureanec.com/themes/aiero/wp-includes/js/jquery/jquery.minf43b.js similarity index 100% rename from demo.artureanec.com/themes/aiero/wp-includes/js/jquery/jquery.minf43b.js rename to public/loyaly_php/demo.artureanec.com/themes/aiero/wp-includes/js/jquery/jquery.minf43b.js diff --git a/demo.artureanec.com/themes/aiero/wp-includes/js/jquery/ui/core.minb37e.js b/public/loyaly_php/demo.artureanec.com/themes/aiero/wp-includes/js/jquery/ui/core.minb37e.js similarity index 100% rename from demo.artureanec.com/themes/aiero/wp-includes/js/jquery/ui/core.minb37e.js rename to public/loyaly_php/demo.artureanec.com/themes/aiero/wp-includes/js/jquery/ui/core.minb37e.js diff --git a/demo.artureanec.com/themes/aiero/wp-includes/js/mediaelement/mediaelement-and-player.min1f61.js b/public/loyaly_php/demo.artureanec.com/themes/aiero/wp-includes/js/mediaelement/mediaelement-and-player.min1f61.js similarity index 100% rename from demo.artureanec.com/themes/aiero/wp-includes/js/mediaelement/mediaelement-and-player.min1f61.js rename to public/loyaly_php/demo.artureanec.com/themes/aiero/wp-includes/js/mediaelement/mediaelement-and-player.min1f61.js diff --git a/demo.artureanec.com/themes/aiero/wp-includes/js/mediaelement/mediaelement-migrate.min6c2d.js b/public/loyaly_php/demo.artureanec.com/themes/aiero/wp-includes/js/mediaelement/mediaelement-migrate.min6c2d.js similarity index 100% rename from demo.artureanec.com/themes/aiero/wp-includes/js/mediaelement/mediaelement-migrate.min6c2d.js rename to public/loyaly_php/demo.artureanec.com/themes/aiero/wp-includes/js/mediaelement/mediaelement-migrate.min6c2d.js diff --git a/demo.artureanec.com/themes/aiero/wp-includes/js/mediaelement/mediaelementplayer-legacy.min1f61.css b/public/loyaly_php/demo.artureanec.com/themes/aiero/wp-includes/js/mediaelement/mediaelementplayer-legacy.min1f61.css similarity index 100% rename from demo.artureanec.com/themes/aiero/wp-includes/js/mediaelement/mediaelementplayer-legacy.min1f61.css rename to public/loyaly_php/demo.artureanec.com/themes/aiero/wp-includes/js/mediaelement/mediaelementplayer-legacy.min1f61.css diff --git a/demo.artureanec.com/themes/aiero/wp-includes/js/mediaelement/mejs-controls.svg b/public/loyaly_php/demo.artureanec.com/themes/aiero/wp-includes/js/mediaelement/mejs-controls.svg similarity index 100% rename from demo.artureanec.com/themes/aiero/wp-includes/js/mediaelement/mejs-controls.svg rename to public/loyaly_php/demo.artureanec.com/themes/aiero/wp-includes/js/mediaelement/mejs-controls.svg diff --git a/demo.artureanec.com/themes/aiero/wp-includes/js/mediaelement/renderers/vimeo.min1f61.js b/public/loyaly_php/demo.artureanec.com/themes/aiero/wp-includes/js/mediaelement/renderers/vimeo.min1f61.js similarity index 100% rename from demo.artureanec.com/themes/aiero/wp-includes/js/mediaelement/renderers/vimeo.min1f61.js rename to public/loyaly_php/demo.artureanec.com/themes/aiero/wp-includes/js/mediaelement/renderers/vimeo.min1f61.js diff --git a/demo.artureanec.com/themes/aiero/wp-includes/js/mediaelement/wp-mediaelement.min6c2d.css b/public/loyaly_php/demo.artureanec.com/themes/aiero/wp-includes/js/mediaelement/wp-mediaelement.min6c2d.css similarity index 100% rename from demo.artureanec.com/themes/aiero/wp-includes/js/mediaelement/wp-mediaelement.min6c2d.css rename to public/loyaly_php/demo.artureanec.com/themes/aiero/wp-includes/js/mediaelement/wp-mediaelement.min6c2d.css diff --git a/demo.artureanec.com/themes/aiero/wp-includes/js/mediaelement/wp-mediaelement.min6c2d.js b/public/loyaly_php/demo.artureanec.com/themes/aiero/wp-includes/js/mediaelement/wp-mediaelement.min6c2d.js similarity index 100% rename from demo.artureanec.com/themes/aiero/wp-includes/js/mediaelement/wp-mediaelement.min6c2d.js rename to public/loyaly_php/demo.artureanec.com/themes/aiero/wp-includes/js/mediaelement/wp-mediaelement.min6c2d.js diff --git a/demo.artureanec.com/themes/aiero/wp-includes/js/zxcvbn-async.min5152.js b/public/loyaly_php/demo.artureanec.com/themes/aiero/wp-includes/js/zxcvbn-async.min5152.js similarity index 100% rename from demo.artureanec.com/themes/aiero/wp-includes/js/zxcvbn-async.min5152.js rename to public/loyaly_php/demo.artureanec.com/themes/aiero/wp-includes/js/zxcvbn-async.min5152.js diff --git a/demo.artureanec.com/themes/aiero/wp-json/oembed/1.0/embed0072.json b/public/loyaly_php/demo.artureanec.com/themes/aiero/wp-json/oembed/1.0/embed0072.json similarity index 100% rename from demo.artureanec.com/themes/aiero/wp-json/oembed/1.0/embed0072.json rename to public/loyaly_php/demo.artureanec.com/themes/aiero/wp-json/oembed/1.0/embed0072.json diff --git a/demo.artureanec.com/themes/aiero/wp-json/oembed/1.0/embed0297.json b/public/loyaly_php/demo.artureanec.com/themes/aiero/wp-json/oembed/1.0/embed0297.json similarity index 100% rename from demo.artureanec.com/themes/aiero/wp-json/oembed/1.0/embed0297.json rename to public/loyaly_php/demo.artureanec.com/themes/aiero/wp-json/oembed/1.0/embed0297.json diff --git a/demo.artureanec.com/themes/aiero/wp-json/oembed/1.0/embed041e b/public/loyaly_php/demo.artureanec.com/themes/aiero/wp-json/oembed/1.0/embed041e similarity index 100% rename from demo.artureanec.com/themes/aiero/wp-json/oembed/1.0/embed041e rename to public/loyaly_php/demo.artureanec.com/themes/aiero/wp-json/oembed/1.0/embed041e diff --git a/demo.artureanec.com/themes/aiero/wp-json/oembed/1.0/embed045c b/public/loyaly_php/demo.artureanec.com/themes/aiero/wp-json/oembed/1.0/embed045c similarity index 100% rename from demo.artureanec.com/themes/aiero/wp-json/oembed/1.0/embed045c rename to public/loyaly_php/demo.artureanec.com/themes/aiero/wp-json/oembed/1.0/embed045c diff --git a/demo.artureanec.com/themes/aiero/wp-json/oembed/1.0/embed04f1 b/public/loyaly_php/demo.artureanec.com/themes/aiero/wp-json/oembed/1.0/embed04f1 similarity index 100% rename from demo.artureanec.com/themes/aiero/wp-json/oembed/1.0/embed04f1 rename to public/loyaly_php/demo.artureanec.com/themes/aiero/wp-json/oembed/1.0/embed04f1 diff --git a/demo.artureanec.com/themes/aiero/wp-json/oembed/1.0/embed0668 b/public/loyaly_php/demo.artureanec.com/themes/aiero/wp-json/oembed/1.0/embed0668 similarity index 100% rename from demo.artureanec.com/themes/aiero/wp-json/oembed/1.0/embed0668 rename to public/loyaly_php/demo.artureanec.com/themes/aiero/wp-json/oembed/1.0/embed0668 diff --git a/demo.artureanec.com/themes/aiero/wp-json/oembed/1.0/embed0673.json b/public/loyaly_php/demo.artureanec.com/themes/aiero/wp-json/oembed/1.0/embed0673.json similarity index 100% rename from demo.artureanec.com/themes/aiero/wp-json/oembed/1.0/embed0673.json rename to public/loyaly_php/demo.artureanec.com/themes/aiero/wp-json/oembed/1.0/embed0673.json diff --git a/demo.artureanec.com/themes/aiero/wp-json/oembed/1.0/embed0921 b/public/loyaly_php/demo.artureanec.com/themes/aiero/wp-json/oembed/1.0/embed0921 similarity index 100% rename from demo.artureanec.com/themes/aiero/wp-json/oembed/1.0/embed0921 rename to public/loyaly_php/demo.artureanec.com/themes/aiero/wp-json/oembed/1.0/embed0921 diff --git a/demo.artureanec.com/themes/aiero/wp-json/oembed/1.0/embed0971.json b/public/loyaly_php/demo.artureanec.com/themes/aiero/wp-json/oembed/1.0/embed0971.json similarity index 100% rename from demo.artureanec.com/themes/aiero/wp-json/oembed/1.0/embed0971.json rename to public/loyaly_php/demo.artureanec.com/themes/aiero/wp-json/oembed/1.0/embed0971.json diff --git a/demo.artureanec.com/themes/aiero/wp-json/oembed/1.0/embed0aa2 b/public/loyaly_php/demo.artureanec.com/themes/aiero/wp-json/oembed/1.0/embed0aa2 similarity index 100% rename from demo.artureanec.com/themes/aiero/wp-json/oembed/1.0/embed0aa2 rename to public/loyaly_php/demo.artureanec.com/themes/aiero/wp-json/oembed/1.0/embed0aa2 diff --git a/demo.artureanec.com/themes/aiero/wp-json/oembed/1.0/embed0c50 b/public/loyaly_php/demo.artureanec.com/themes/aiero/wp-json/oembed/1.0/embed0c50 similarity index 100% rename from demo.artureanec.com/themes/aiero/wp-json/oembed/1.0/embed0c50 rename to public/loyaly_php/demo.artureanec.com/themes/aiero/wp-json/oembed/1.0/embed0c50 diff --git a/demo.artureanec.com/themes/aiero/wp-json/oembed/1.0/embed0e11.json b/public/loyaly_php/demo.artureanec.com/themes/aiero/wp-json/oembed/1.0/embed0e11.json similarity index 100% rename from demo.artureanec.com/themes/aiero/wp-json/oembed/1.0/embed0e11.json rename to public/loyaly_php/demo.artureanec.com/themes/aiero/wp-json/oembed/1.0/embed0e11.json diff --git a/demo.artureanec.com/themes/aiero/wp-json/oembed/1.0/embed103d.json b/public/loyaly_php/demo.artureanec.com/themes/aiero/wp-json/oembed/1.0/embed103d.json similarity index 100% rename from demo.artureanec.com/themes/aiero/wp-json/oembed/1.0/embed103d.json rename to public/loyaly_php/demo.artureanec.com/themes/aiero/wp-json/oembed/1.0/embed103d.json diff --git a/demo.artureanec.com/themes/aiero/wp-json/oembed/1.0/embed1122 b/public/loyaly_php/demo.artureanec.com/themes/aiero/wp-json/oembed/1.0/embed1122 similarity index 100% rename from demo.artureanec.com/themes/aiero/wp-json/oembed/1.0/embed1122 rename to public/loyaly_php/demo.artureanec.com/themes/aiero/wp-json/oembed/1.0/embed1122 diff --git a/demo.artureanec.com/themes/aiero/wp-json/oembed/1.0/embed11d0 b/public/loyaly_php/demo.artureanec.com/themes/aiero/wp-json/oembed/1.0/embed11d0 similarity index 100% rename from demo.artureanec.com/themes/aiero/wp-json/oembed/1.0/embed11d0 rename to public/loyaly_php/demo.artureanec.com/themes/aiero/wp-json/oembed/1.0/embed11d0 diff --git a/demo.artureanec.com/themes/aiero/wp-json/oembed/1.0/embed120d b/public/loyaly_php/demo.artureanec.com/themes/aiero/wp-json/oembed/1.0/embed120d similarity index 100% rename from demo.artureanec.com/themes/aiero/wp-json/oembed/1.0/embed120d rename to public/loyaly_php/demo.artureanec.com/themes/aiero/wp-json/oembed/1.0/embed120d diff --git a/demo.artureanec.com/themes/aiero/wp-json/oembed/1.0/embed1213.json b/public/loyaly_php/demo.artureanec.com/themes/aiero/wp-json/oembed/1.0/embed1213.json similarity index 100% rename from demo.artureanec.com/themes/aiero/wp-json/oembed/1.0/embed1213.json rename to public/loyaly_php/demo.artureanec.com/themes/aiero/wp-json/oembed/1.0/embed1213.json diff --git a/demo.artureanec.com/themes/aiero/wp-json/oembed/1.0/embed1292.json b/public/loyaly_php/demo.artureanec.com/themes/aiero/wp-json/oembed/1.0/embed1292.json similarity index 100% rename from demo.artureanec.com/themes/aiero/wp-json/oembed/1.0/embed1292.json rename to public/loyaly_php/demo.artureanec.com/themes/aiero/wp-json/oembed/1.0/embed1292.json diff --git a/demo.artureanec.com/themes/aiero/wp-json/oembed/1.0/embed1323 b/public/loyaly_php/demo.artureanec.com/themes/aiero/wp-json/oembed/1.0/embed1323 similarity index 100% rename from demo.artureanec.com/themes/aiero/wp-json/oembed/1.0/embed1323 rename to public/loyaly_php/demo.artureanec.com/themes/aiero/wp-json/oembed/1.0/embed1323 diff --git a/demo.artureanec.com/themes/aiero/wp-json/oembed/1.0/embed13e8.json b/public/loyaly_php/demo.artureanec.com/themes/aiero/wp-json/oembed/1.0/embed13e8.json similarity index 100% rename from demo.artureanec.com/themes/aiero/wp-json/oembed/1.0/embed13e8.json rename to public/loyaly_php/demo.artureanec.com/themes/aiero/wp-json/oembed/1.0/embed13e8.json diff --git a/demo.artureanec.com/themes/aiero/wp-json/oembed/1.0/embed176c b/public/loyaly_php/demo.artureanec.com/themes/aiero/wp-json/oembed/1.0/embed176c similarity index 100% rename from demo.artureanec.com/themes/aiero/wp-json/oembed/1.0/embed176c rename to public/loyaly_php/demo.artureanec.com/themes/aiero/wp-json/oembed/1.0/embed176c diff --git a/demo.artureanec.com/themes/aiero/wp-json/oembed/1.0/embed1804.json b/public/loyaly_php/demo.artureanec.com/themes/aiero/wp-json/oembed/1.0/embed1804.json similarity index 100% rename from demo.artureanec.com/themes/aiero/wp-json/oembed/1.0/embed1804.json rename to public/loyaly_php/demo.artureanec.com/themes/aiero/wp-json/oembed/1.0/embed1804.json diff --git a/demo.artureanec.com/themes/aiero/wp-json/oembed/1.0/embed1901.json b/public/loyaly_php/demo.artureanec.com/themes/aiero/wp-json/oembed/1.0/embed1901.json similarity index 100% rename from demo.artureanec.com/themes/aiero/wp-json/oembed/1.0/embed1901.json rename to public/loyaly_php/demo.artureanec.com/themes/aiero/wp-json/oembed/1.0/embed1901.json diff --git a/demo.artureanec.com/themes/aiero/wp-json/oembed/1.0/embed1b14.json b/public/loyaly_php/demo.artureanec.com/themes/aiero/wp-json/oembed/1.0/embed1b14.json similarity index 100% rename from demo.artureanec.com/themes/aiero/wp-json/oembed/1.0/embed1b14.json rename to public/loyaly_php/demo.artureanec.com/themes/aiero/wp-json/oembed/1.0/embed1b14.json diff --git a/demo.artureanec.com/themes/aiero/wp-json/oembed/1.0/embed1b22.json b/public/loyaly_php/demo.artureanec.com/themes/aiero/wp-json/oembed/1.0/embed1b22.json similarity index 100% rename from demo.artureanec.com/themes/aiero/wp-json/oembed/1.0/embed1b22.json rename to public/loyaly_php/demo.artureanec.com/themes/aiero/wp-json/oembed/1.0/embed1b22.json diff --git a/demo.artureanec.com/themes/aiero/wp-json/oembed/1.0/embed1baf.json b/public/loyaly_php/demo.artureanec.com/themes/aiero/wp-json/oembed/1.0/embed1baf.json similarity index 100% rename from demo.artureanec.com/themes/aiero/wp-json/oembed/1.0/embed1baf.json rename to public/loyaly_php/demo.artureanec.com/themes/aiero/wp-json/oembed/1.0/embed1baf.json diff --git a/demo.artureanec.com/themes/aiero/wp-json/oembed/1.0/embed1d6d.json b/public/loyaly_php/demo.artureanec.com/themes/aiero/wp-json/oembed/1.0/embed1d6d.json similarity index 100% rename from demo.artureanec.com/themes/aiero/wp-json/oembed/1.0/embed1d6d.json rename to public/loyaly_php/demo.artureanec.com/themes/aiero/wp-json/oembed/1.0/embed1d6d.json diff --git a/demo.artureanec.com/themes/aiero/wp-json/oembed/1.0/embed2134 b/public/loyaly_php/demo.artureanec.com/themes/aiero/wp-json/oembed/1.0/embed2134 similarity index 100% rename from demo.artureanec.com/themes/aiero/wp-json/oembed/1.0/embed2134 rename to public/loyaly_php/demo.artureanec.com/themes/aiero/wp-json/oembed/1.0/embed2134 diff --git a/demo.artureanec.com/themes/aiero/wp-json/oembed/1.0/embed215d.json b/public/loyaly_php/demo.artureanec.com/themes/aiero/wp-json/oembed/1.0/embed215d.json similarity index 100% rename from demo.artureanec.com/themes/aiero/wp-json/oembed/1.0/embed215d.json rename to public/loyaly_php/demo.artureanec.com/themes/aiero/wp-json/oembed/1.0/embed215d.json diff --git a/demo.artureanec.com/themes/aiero/wp-json/oembed/1.0/embed256f.json b/public/loyaly_php/demo.artureanec.com/themes/aiero/wp-json/oembed/1.0/embed256f.json similarity index 100% rename from demo.artureanec.com/themes/aiero/wp-json/oembed/1.0/embed256f.json rename to public/loyaly_php/demo.artureanec.com/themes/aiero/wp-json/oembed/1.0/embed256f.json diff --git a/demo.artureanec.com/themes/aiero/wp-json/oembed/1.0/embed264a b/public/loyaly_php/demo.artureanec.com/themes/aiero/wp-json/oembed/1.0/embed264a similarity index 100% rename from demo.artureanec.com/themes/aiero/wp-json/oembed/1.0/embed264a rename to public/loyaly_php/demo.artureanec.com/themes/aiero/wp-json/oembed/1.0/embed264a diff --git a/demo.artureanec.com/themes/aiero/wp-json/oembed/1.0/embed264f b/public/loyaly_php/demo.artureanec.com/themes/aiero/wp-json/oembed/1.0/embed264f similarity index 100% rename from demo.artureanec.com/themes/aiero/wp-json/oembed/1.0/embed264f rename to public/loyaly_php/demo.artureanec.com/themes/aiero/wp-json/oembed/1.0/embed264f diff --git a/demo.artureanec.com/themes/aiero/wp-json/oembed/1.0/embed2824 b/public/loyaly_php/demo.artureanec.com/themes/aiero/wp-json/oembed/1.0/embed2824 similarity index 100% rename from demo.artureanec.com/themes/aiero/wp-json/oembed/1.0/embed2824 rename to public/loyaly_php/demo.artureanec.com/themes/aiero/wp-json/oembed/1.0/embed2824 diff --git a/demo.artureanec.com/themes/aiero/wp-json/oembed/1.0/embed2834 b/public/loyaly_php/demo.artureanec.com/themes/aiero/wp-json/oembed/1.0/embed2834 similarity index 100% rename from demo.artureanec.com/themes/aiero/wp-json/oembed/1.0/embed2834 rename to public/loyaly_php/demo.artureanec.com/themes/aiero/wp-json/oembed/1.0/embed2834 diff --git a/demo.artureanec.com/themes/aiero/wp-json/oembed/1.0/embed2a9e b/public/loyaly_php/demo.artureanec.com/themes/aiero/wp-json/oembed/1.0/embed2a9e similarity index 100% rename from demo.artureanec.com/themes/aiero/wp-json/oembed/1.0/embed2a9e rename to public/loyaly_php/demo.artureanec.com/themes/aiero/wp-json/oembed/1.0/embed2a9e diff --git a/demo.artureanec.com/themes/aiero/wp-json/oembed/1.0/embed2af4.json b/public/loyaly_php/demo.artureanec.com/themes/aiero/wp-json/oembed/1.0/embed2af4.json similarity index 100% rename from demo.artureanec.com/themes/aiero/wp-json/oembed/1.0/embed2af4.json rename to public/loyaly_php/demo.artureanec.com/themes/aiero/wp-json/oembed/1.0/embed2af4.json diff --git a/demo.artureanec.com/themes/aiero/wp-json/oembed/1.0/embed2b7f b/public/loyaly_php/demo.artureanec.com/themes/aiero/wp-json/oembed/1.0/embed2b7f similarity index 100% rename from demo.artureanec.com/themes/aiero/wp-json/oembed/1.0/embed2b7f rename to public/loyaly_php/demo.artureanec.com/themes/aiero/wp-json/oembed/1.0/embed2b7f diff --git a/demo.artureanec.com/themes/aiero/wp-json/oembed/1.0/embed2be5.json b/public/loyaly_php/demo.artureanec.com/themes/aiero/wp-json/oembed/1.0/embed2be5.json similarity index 100% rename from demo.artureanec.com/themes/aiero/wp-json/oembed/1.0/embed2be5.json rename to public/loyaly_php/demo.artureanec.com/themes/aiero/wp-json/oembed/1.0/embed2be5.json diff --git a/demo.artureanec.com/themes/aiero/wp-json/oembed/1.0/embed2eda b/public/loyaly_php/demo.artureanec.com/themes/aiero/wp-json/oembed/1.0/embed2eda similarity index 100% rename from demo.artureanec.com/themes/aiero/wp-json/oembed/1.0/embed2eda rename to public/loyaly_php/demo.artureanec.com/themes/aiero/wp-json/oembed/1.0/embed2eda diff --git a/demo.artureanec.com/themes/aiero/wp-json/oembed/1.0/embed2f68 b/public/loyaly_php/demo.artureanec.com/themes/aiero/wp-json/oembed/1.0/embed2f68 similarity index 100% rename from demo.artureanec.com/themes/aiero/wp-json/oembed/1.0/embed2f68 rename to public/loyaly_php/demo.artureanec.com/themes/aiero/wp-json/oembed/1.0/embed2f68 diff --git a/demo.artureanec.com/themes/aiero/wp-json/oembed/1.0/embed3105.json b/public/loyaly_php/demo.artureanec.com/themes/aiero/wp-json/oembed/1.0/embed3105.json similarity index 100% rename from demo.artureanec.com/themes/aiero/wp-json/oembed/1.0/embed3105.json rename to public/loyaly_php/demo.artureanec.com/themes/aiero/wp-json/oembed/1.0/embed3105.json diff --git a/demo.artureanec.com/themes/aiero/wp-json/oembed/1.0/embed323e b/public/loyaly_php/demo.artureanec.com/themes/aiero/wp-json/oembed/1.0/embed323e similarity index 100% rename from demo.artureanec.com/themes/aiero/wp-json/oembed/1.0/embed323e rename to public/loyaly_php/demo.artureanec.com/themes/aiero/wp-json/oembed/1.0/embed323e diff --git a/demo.artureanec.com/themes/aiero/wp-json/oembed/1.0/embed3259.json b/public/loyaly_php/demo.artureanec.com/themes/aiero/wp-json/oembed/1.0/embed3259.json similarity index 100% rename from demo.artureanec.com/themes/aiero/wp-json/oembed/1.0/embed3259.json rename to public/loyaly_php/demo.artureanec.com/themes/aiero/wp-json/oembed/1.0/embed3259.json diff --git a/demo.artureanec.com/themes/aiero/wp-json/oembed/1.0/embed32e2 b/public/loyaly_php/demo.artureanec.com/themes/aiero/wp-json/oembed/1.0/embed32e2 similarity index 100% rename from demo.artureanec.com/themes/aiero/wp-json/oembed/1.0/embed32e2 rename to public/loyaly_php/demo.artureanec.com/themes/aiero/wp-json/oembed/1.0/embed32e2 diff --git a/demo.artureanec.com/themes/aiero/wp-json/oembed/1.0/embed337b b/public/loyaly_php/demo.artureanec.com/themes/aiero/wp-json/oembed/1.0/embed337b similarity index 100% rename from demo.artureanec.com/themes/aiero/wp-json/oembed/1.0/embed337b rename to public/loyaly_php/demo.artureanec.com/themes/aiero/wp-json/oembed/1.0/embed337b diff --git a/demo.artureanec.com/themes/aiero/wp-json/oembed/1.0/embed3406.json b/public/loyaly_php/demo.artureanec.com/themes/aiero/wp-json/oembed/1.0/embed3406.json similarity index 100% rename from demo.artureanec.com/themes/aiero/wp-json/oembed/1.0/embed3406.json rename to public/loyaly_php/demo.artureanec.com/themes/aiero/wp-json/oembed/1.0/embed3406.json diff --git a/demo.artureanec.com/themes/aiero/wp-json/oembed/1.0/embed351d b/public/loyaly_php/demo.artureanec.com/themes/aiero/wp-json/oembed/1.0/embed351d similarity index 100% rename from demo.artureanec.com/themes/aiero/wp-json/oembed/1.0/embed351d rename to public/loyaly_php/demo.artureanec.com/themes/aiero/wp-json/oembed/1.0/embed351d diff --git a/demo.artureanec.com/themes/aiero/wp-json/oembed/1.0/embed3eb1.json b/public/loyaly_php/demo.artureanec.com/themes/aiero/wp-json/oembed/1.0/embed3eb1.json similarity index 100% rename from demo.artureanec.com/themes/aiero/wp-json/oembed/1.0/embed3eb1.json rename to public/loyaly_php/demo.artureanec.com/themes/aiero/wp-json/oembed/1.0/embed3eb1.json diff --git a/demo.artureanec.com/themes/aiero/wp-json/oembed/1.0/embed405f b/public/loyaly_php/demo.artureanec.com/themes/aiero/wp-json/oembed/1.0/embed405f similarity index 100% rename from demo.artureanec.com/themes/aiero/wp-json/oembed/1.0/embed405f rename to public/loyaly_php/demo.artureanec.com/themes/aiero/wp-json/oembed/1.0/embed405f diff --git a/demo.artureanec.com/themes/aiero/wp-json/oembed/1.0/embed4241.json b/public/loyaly_php/demo.artureanec.com/themes/aiero/wp-json/oembed/1.0/embed4241.json similarity index 100% rename from demo.artureanec.com/themes/aiero/wp-json/oembed/1.0/embed4241.json rename to public/loyaly_php/demo.artureanec.com/themes/aiero/wp-json/oembed/1.0/embed4241.json diff --git a/demo.artureanec.com/themes/aiero/wp-json/oembed/1.0/embed426e b/public/loyaly_php/demo.artureanec.com/themes/aiero/wp-json/oembed/1.0/embed426e similarity index 100% rename from demo.artureanec.com/themes/aiero/wp-json/oembed/1.0/embed426e rename to public/loyaly_php/demo.artureanec.com/themes/aiero/wp-json/oembed/1.0/embed426e diff --git a/demo.artureanec.com/themes/aiero/wp-json/oembed/1.0/embed4400.json b/public/loyaly_php/demo.artureanec.com/themes/aiero/wp-json/oembed/1.0/embed4400.json similarity index 100% rename from demo.artureanec.com/themes/aiero/wp-json/oembed/1.0/embed4400.json rename to public/loyaly_php/demo.artureanec.com/themes/aiero/wp-json/oembed/1.0/embed4400.json diff --git a/demo.artureanec.com/themes/aiero/wp-json/oembed/1.0/embed440b b/public/loyaly_php/demo.artureanec.com/themes/aiero/wp-json/oembed/1.0/embed440b similarity index 100% rename from demo.artureanec.com/themes/aiero/wp-json/oembed/1.0/embed440b rename to public/loyaly_php/demo.artureanec.com/themes/aiero/wp-json/oembed/1.0/embed440b diff --git a/demo.artureanec.com/themes/aiero/wp-json/oembed/1.0/embed441e b/public/loyaly_php/demo.artureanec.com/themes/aiero/wp-json/oembed/1.0/embed441e similarity index 100% rename from demo.artureanec.com/themes/aiero/wp-json/oembed/1.0/embed441e rename to public/loyaly_php/demo.artureanec.com/themes/aiero/wp-json/oembed/1.0/embed441e diff --git a/demo.artureanec.com/themes/aiero/wp-json/oembed/1.0/embed4653.json b/public/loyaly_php/demo.artureanec.com/themes/aiero/wp-json/oembed/1.0/embed4653.json similarity index 100% rename from demo.artureanec.com/themes/aiero/wp-json/oembed/1.0/embed4653.json rename to public/loyaly_php/demo.artureanec.com/themes/aiero/wp-json/oembed/1.0/embed4653.json diff --git a/demo.artureanec.com/themes/aiero/wp-json/oembed/1.0/embed4796.json b/public/loyaly_php/demo.artureanec.com/themes/aiero/wp-json/oembed/1.0/embed4796.json similarity index 100% rename from demo.artureanec.com/themes/aiero/wp-json/oembed/1.0/embed4796.json rename to public/loyaly_php/demo.artureanec.com/themes/aiero/wp-json/oembed/1.0/embed4796.json diff --git a/demo.artureanec.com/themes/aiero/wp-json/oembed/1.0/embed485e.json b/public/loyaly_php/demo.artureanec.com/themes/aiero/wp-json/oembed/1.0/embed485e.json similarity index 100% rename from demo.artureanec.com/themes/aiero/wp-json/oembed/1.0/embed485e.json rename to public/loyaly_php/demo.artureanec.com/themes/aiero/wp-json/oembed/1.0/embed485e.json diff --git a/demo.artureanec.com/themes/aiero/wp-json/oembed/1.0/embed4a44 b/public/loyaly_php/demo.artureanec.com/themes/aiero/wp-json/oembed/1.0/embed4a44 similarity index 100% rename from demo.artureanec.com/themes/aiero/wp-json/oembed/1.0/embed4a44 rename to public/loyaly_php/demo.artureanec.com/themes/aiero/wp-json/oembed/1.0/embed4a44 diff --git a/demo.artureanec.com/themes/aiero/wp-json/oembed/1.0/embed4ca5 b/public/loyaly_php/demo.artureanec.com/themes/aiero/wp-json/oembed/1.0/embed4ca5 similarity index 100% rename from demo.artureanec.com/themes/aiero/wp-json/oembed/1.0/embed4ca5 rename to public/loyaly_php/demo.artureanec.com/themes/aiero/wp-json/oembed/1.0/embed4ca5 diff --git a/demo.artureanec.com/themes/aiero/wp-json/oembed/1.0/embed4dc4 b/public/loyaly_php/demo.artureanec.com/themes/aiero/wp-json/oembed/1.0/embed4dc4 similarity index 100% rename from demo.artureanec.com/themes/aiero/wp-json/oembed/1.0/embed4dc4 rename to public/loyaly_php/demo.artureanec.com/themes/aiero/wp-json/oembed/1.0/embed4dc4 diff --git a/demo.artureanec.com/themes/aiero/wp-json/oembed/1.0/embed4e9d.json b/public/loyaly_php/demo.artureanec.com/themes/aiero/wp-json/oembed/1.0/embed4e9d.json similarity index 100% rename from demo.artureanec.com/themes/aiero/wp-json/oembed/1.0/embed4e9d.json rename to public/loyaly_php/demo.artureanec.com/themes/aiero/wp-json/oembed/1.0/embed4e9d.json diff --git a/demo.artureanec.com/themes/aiero/wp-json/oembed/1.0/embed4efa.json b/public/loyaly_php/demo.artureanec.com/themes/aiero/wp-json/oembed/1.0/embed4efa.json similarity index 100% rename from demo.artureanec.com/themes/aiero/wp-json/oembed/1.0/embed4efa.json rename to public/loyaly_php/demo.artureanec.com/themes/aiero/wp-json/oembed/1.0/embed4efa.json diff --git a/demo.artureanec.com/themes/aiero/wp-json/oembed/1.0/embed50a9 b/public/loyaly_php/demo.artureanec.com/themes/aiero/wp-json/oembed/1.0/embed50a9 similarity index 100% rename from demo.artureanec.com/themes/aiero/wp-json/oembed/1.0/embed50a9 rename to public/loyaly_php/demo.artureanec.com/themes/aiero/wp-json/oembed/1.0/embed50a9 diff --git a/demo.artureanec.com/themes/aiero/wp-json/oembed/1.0/embed50e3.json b/public/loyaly_php/demo.artureanec.com/themes/aiero/wp-json/oembed/1.0/embed50e3.json similarity index 100% rename from demo.artureanec.com/themes/aiero/wp-json/oembed/1.0/embed50e3.json rename to public/loyaly_php/demo.artureanec.com/themes/aiero/wp-json/oembed/1.0/embed50e3.json diff --git a/demo.artureanec.com/themes/aiero/wp-json/oembed/1.0/embed5124 b/public/loyaly_php/demo.artureanec.com/themes/aiero/wp-json/oembed/1.0/embed5124 similarity index 100% rename from demo.artureanec.com/themes/aiero/wp-json/oembed/1.0/embed5124 rename to public/loyaly_php/demo.artureanec.com/themes/aiero/wp-json/oembed/1.0/embed5124 diff --git a/demo.artureanec.com/themes/aiero/wp-json/oembed/1.0/embed5136.json b/public/loyaly_php/demo.artureanec.com/themes/aiero/wp-json/oembed/1.0/embed5136.json similarity index 100% rename from demo.artureanec.com/themes/aiero/wp-json/oembed/1.0/embed5136.json rename to public/loyaly_php/demo.artureanec.com/themes/aiero/wp-json/oembed/1.0/embed5136.json diff --git a/demo.artureanec.com/themes/aiero/wp-json/oembed/1.0/embed5a0e.json b/public/loyaly_php/demo.artureanec.com/themes/aiero/wp-json/oembed/1.0/embed5a0e.json similarity index 100% rename from demo.artureanec.com/themes/aiero/wp-json/oembed/1.0/embed5a0e.json rename to public/loyaly_php/demo.artureanec.com/themes/aiero/wp-json/oembed/1.0/embed5a0e.json diff --git a/demo.artureanec.com/themes/aiero/wp-json/oembed/1.0/embed5c19.json b/public/loyaly_php/demo.artureanec.com/themes/aiero/wp-json/oembed/1.0/embed5c19.json similarity index 100% rename from demo.artureanec.com/themes/aiero/wp-json/oembed/1.0/embed5c19.json rename to public/loyaly_php/demo.artureanec.com/themes/aiero/wp-json/oembed/1.0/embed5c19.json diff --git a/demo.artureanec.com/themes/aiero/wp-json/oembed/1.0/embed5d4b b/public/loyaly_php/demo.artureanec.com/themes/aiero/wp-json/oembed/1.0/embed5d4b similarity index 100% rename from demo.artureanec.com/themes/aiero/wp-json/oembed/1.0/embed5d4b rename to public/loyaly_php/demo.artureanec.com/themes/aiero/wp-json/oembed/1.0/embed5d4b diff --git a/demo.artureanec.com/themes/aiero/wp-json/oembed/1.0/embed5de2.json b/public/loyaly_php/demo.artureanec.com/themes/aiero/wp-json/oembed/1.0/embed5de2.json similarity index 100% rename from demo.artureanec.com/themes/aiero/wp-json/oembed/1.0/embed5de2.json rename to public/loyaly_php/demo.artureanec.com/themes/aiero/wp-json/oembed/1.0/embed5de2.json diff --git a/demo.artureanec.com/themes/aiero/wp-json/oembed/1.0/embed6005 b/public/loyaly_php/demo.artureanec.com/themes/aiero/wp-json/oembed/1.0/embed6005 similarity index 100% rename from demo.artureanec.com/themes/aiero/wp-json/oembed/1.0/embed6005 rename to public/loyaly_php/demo.artureanec.com/themes/aiero/wp-json/oembed/1.0/embed6005 diff --git a/demo.artureanec.com/themes/aiero/wp-json/oembed/1.0/embed616f.json b/public/loyaly_php/demo.artureanec.com/themes/aiero/wp-json/oembed/1.0/embed616f.json similarity index 100% rename from demo.artureanec.com/themes/aiero/wp-json/oembed/1.0/embed616f.json rename to public/loyaly_php/demo.artureanec.com/themes/aiero/wp-json/oembed/1.0/embed616f.json diff --git a/demo.artureanec.com/themes/aiero/wp-json/oembed/1.0/embed6238 b/public/loyaly_php/demo.artureanec.com/themes/aiero/wp-json/oembed/1.0/embed6238 similarity index 100% rename from demo.artureanec.com/themes/aiero/wp-json/oembed/1.0/embed6238 rename to public/loyaly_php/demo.artureanec.com/themes/aiero/wp-json/oembed/1.0/embed6238 diff --git a/demo.artureanec.com/themes/aiero/wp-json/oembed/1.0/embed631d.json b/public/loyaly_php/demo.artureanec.com/themes/aiero/wp-json/oembed/1.0/embed631d.json similarity index 100% rename from demo.artureanec.com/themes/aiero/wp-json/oembed/1.0/embed631d.json rename to public/loyaly_php/demo.artureanec.com/themes/aiero/wp-json/oembed/1.0/embed631d.json diff --git a/demo.artureanec.com/themes/aiero/wp-json/oembed/1.0/embed6400 b/public/loyaly_php/demo.artureanec.com/themes/aiero/wp-json/oembed/1.0/embed6400 similarity index 100% rename from demo.artureanec.com/themes/aiero/wp-json/oembed/1.0/embed6400 rename to public/loyaly_php/demo.artureanec.com/themes/aiero/wp-json/oembed/1.0/embed6400 diff --git a/demo.artureanec.com/themes/aiero/wp-json/oembed/1.0/embed6688.json b/public/loyaly_php/demo.artureanec.com/themes/aiero/wp-json/oembed/1.0/embed6688.json similarity index 100% rename from demo.artureanec.com/themes/aiero/wp-json/oembed/1.0/embed6688.json rename to public/loyaly_php/demo.artureanec.com/themes/aiero/wp-json/oembed/1.0/embed6688.json diff --git a/demo.artureanec.com/themes/aiero/wp-json/oembed/1.0/embed686d b/public/loyaly_php/demo.artureanec.com/themes/aiero/wp-json/oembed/1.0/embed686d similarity index 100% rename from demo.artureanec.com/themes/aiero/wp-json/oembed/1.0/embed686d rename to public/loyaly_php/demo.artureanec.com/themes/aiero/wp-json/oembed/1.0/embed686d diff --git a/demo.artureanec.com/themes/aiero/wp-json/oembed/1.0/embed68c2.json b/public/loyaly_php/demo.artureanec.com/themes/aiero/wp-json/oembed/1.0/embed68c2.json similarity index 100% rename from demo.artureanec.com/themes/aiero/wp-json/oembed/1.0/embed68c2.json rename to public/loyaly_php/demo.artureanec.com/themes/aiero/wp-json/oembed/1.0/embed68c2.json diff --git a/demo.artureanec.com/themes/aiero/wp-json/oembed/1.0/embed6909.json b/public/loyaly_php/demo.artureanec.com/themes/aiero/wp-json/oembed/1.0/embed6909.json similarity index 100% rename from demo.artureanec.com/themes/aiero/wp-json/oembed/1.0/embed6909.json rename to public/loyaly_php/demo.artureanec.com/themes/aiero/wp-json/oembed/1.0/embed6909.json diff --git a/demo.artureanec.com/themes/aiero/wp-json/oembed/1.0/embed6945 b/public/loyaly_php/demo.artureanec.com/themes/aiero/wp-json/oembed/1.0/embed6945 similarity index 100% rename from demo.artureanec.com/themes/aiero/wp-json/oembed/1.0/embed6945 rename to public/loyaly_php/demo.artureanec.com/themes/aiero/wp-json/oembed/1.0/embed6945 diff --git a/demo.artureanec.com/themes/aiero/wp-json/oembed/1.0/embed6ad3.json b/public/loyaly_php/demo.artureanec.com/themes/aiero/wp-json/oembed/1.0/embed6ad3.json similarity index 100% rename from demo.artureanec.com/themes/aiero/wp-json/oembed/1.0/embed6ad3.json rename to public/loyaly_php/demo.artureanec.com/themes/aiero/wp-json/oembed/1.0/embed6ad3.json diff --git a/demo.artureanec.com/themes/aiero/wp-json/oembed/1.0/embed6b21.json b/public/loyaly_php/demo.artureanec.com/themes/aiero/wp-json/oembed/1.0/embed6b21.json similarity index 100% rename from demo.artureanec.com/themes/aiero/wp-json/oembed/1.0/embed6b21.json rename to public/loyaly_php/demo.artureanec.com/themes/aiero/wp-json/oembed/1.0/embed6b21.json diff --git a/demo.artureanec.com/themes/aiero/wp-json/oembed/1.0/embed6bc5.json b/public/loyaly_php/demo.artureanec.com/themes/aiero/wp-json/oembed/1.0/embed6bc5.json similarity index 100% rename from demo.artureanec.com/themes/aiero/wp-json/oembed/1.0/embed6bc5.json rename to public/loyaly_php/demo.artureanec.com/themes/aiero/wp-json/oembed/1.0/embed6bc5.json diff --git a/demo.artureanec.com/themes/aiero/wp-json/oembed/1.0/embed6c8a.json b/public/loyaly_php/demo.artureanec.com/themes/aiero/wp-json/oembed/1.0/embed6c8a.json similarity index 100% rename from demo.artureanec.com/themes/aiero/wp-json/oembed/1.0/embed6c8a.json rename to public/loyaly_php/demo.artureanec.com/themes/aiero/wp-json/oembed/1.0/embed6c8a.json diff --git a/demo.artureanec.com/themes/aiero/wp-json/oembed/1.0/embed6d19 b/public/loyaly_php/demo.artureanec.com/themes/aiero/wp-json/oembed/1.0/embed6d19 similarity index 100% rename from demo.artureanec.com/themes/aiero/wp-json/oembed/1.0/embed6d19 rename to public/loyaly_php/demo.artureanec.com/themes/aiero/wp-json/oembed/1.0/embed6d19 diff --git a/demo.artureanec.com/themes/aiero/wp-json/oembed/1.0/embed6ecc b/public/loyaly_php/demo.artureanec.com/themes/aiero/wp-json/oembed/1.0/embed6ecc similarity index 100% rename from demo.artureanec.com/themes/aiero/wp-json/oembed/1.0/embed6ecc rename to public/loyaly_php/demo.artureanec.com/themes/aiero/wp-json/oembed/1.0/embed6ecc diff --git a/demo.artureanec.com/themes/aiero/wp-json/oembed/1.0/embed6ed4.json b/public/loyaly_php/demo.artureanec.com/themes/aiero/wp-json/oembed/1.0/embed6ed4.json similarity index 100% rename from demo.artureanec.com/themes/aiero/wp-json/oembed/1.0/embed6ed4.json rename to public/loyaly_php/demo.artureanec.com/themes/aiero/wp-json/oembed/1.0/embed6ed4.json diff --git a/demo.artureanec.com/themes/aiero/wp-json/oembed/1.0/embed6ed6 b/public/loyaly_php/demo.artureanec.com/themes/aiero/wp-json/oembed/1.0/embed6ed6 similarity index 100% rename from demo.artureanec.com/themes/aiero/wp-json/oembed/1.0/embed6ed6 rename to public/loyaly_php/demo.artureanec.com/themes/aiero/wp-json/oembed/1.0/embed6ed6 diff --git a/demo.artureanec.com/themes/aiero/wp-json/oembed/1.0/embed6f04 b/public/loyaly_php/demo.artureanec.com/themes/aiero/wp-json/oembed/1.0/embed6f04 similarity index 100% rename from demo.artureanec.com/themes/aiero/wp-json/oembed/1.0/embed6f04 rename to public/loyaly_php/demo.artureanec.com/themes/aiero/wp-json/oembed/1.0/embed6f04 diff --git a/demo.artureanec.com/themes/aiero/wp-json/oembed/1.0/embed6f14 b/public/loyaly_php/demo.artureanec.com/themes/aiero/wp-json/oembed/1.0/embed6f14 similarity index 100% rename from demo.artureanec.com/themes/aiero/wp-json/oembed/1.0/embed6f14 rename to public/loyaly_php/demo.artureanec.com/themes/aiero/wp-json/oembed/1.0/embed6f14 diff --git a/demo.artureanec.com/themes/aiero/wp-json/oembed/1.0/embed7010.json b/public/loyaly_php/demo.artureanec.com/themes/aiero/wp-json/oembed/1.0/embed7010.json similarity index 100% rename from demo.artureanec.com/themes/aiero/wp-json/oembed/1.0/embed7010.json rename to public/loyaly_php/demo.artureanec.com/themes/aiero/wp-json/oembed/1.0/embed7010.json diff --git a/demo.artureanec.com/themes/aiero/wp-json/oembed/1.0/embed7013 b/public/loyaly_php/demo.artureanec.com/themes/aiero/wp-json/oembed/1.0/embed7013 similarity index 100% rename from demo.artureanec.com/themes/aiero/wp-json/oembed/1.0/embed7013 rename to public/loyaly_php/demo.artureanec.com/themes/aiero/wp-json/oembed/1.0/embed7013 diff --git a/demo.artureanec.com/themes/aiero/wp-json/oembed/1.0/embed714d.json b/public/loyaly_php/demo.artureanec.com/themes/aiero/wp-json/oembed/1.0/embed714d.json similarity index 100% rename from demo.artureanec.com/themes/aiero/wp-json/oembed/1.0/embed714d.json rename to public/loyaly_php/demo.artureanec.com/themes/aiero/wp-json/oembed/1.0/embed714d.json diff --git a/demo.artureanec.com/themes/aiero/wp-json/oembed/1.0/embed73bd b/public/loyaly_php/demo.artureanec.com/themes/aiero/wp-json/oembed/1.0/embed73bd similarity index 100% rename from demo.artureanec.com/themes/aiero/wp-json/oembed/1.0/embed73bd rename to public/loyaly_php/demo.artureanec.com/themes/aiero/wp-json/oembed/1.0/embed73bd diff --git a/demo.artureanec.com/themes/aiero/wp-json/oembed/1.0/embed78de b/public/loyaly_php/demo.artureanec.com/themes/aiero/wp-json/oembed/1.0/embed78de similarity index 100% rename from demo.artureanec.com/themes/aiero/wp-json/oembed/1.0/embed78de rename to public/loyaly_php/demo.artureanec.com/themes/aiero/wp-json/oembed/1.0/embed78de diff --git a/demo.artureanec.com/themes/aiero/wp-json/oembed/1.0/embed7a9f.json b/public/loyaly_php/demo.artureanec.com/themes/aiero/wp-json/oembed/1.0/embed7a9f.json similarity index 100% rename from demo.artureanec.com/themes/aiero/wp-json/oembed/1.0/embed7a9f.json rename to public/loyaly_php/demo.artureanec.com/themes/aiero/wp-json/oembed/1.0/embed7a9f.json diff --git a/demo.artureanec.com/themes/aiero/wp-json/oembed/1.0/embed7b75.json b/public/loyaly_php/demo.artureanec.com/themes/aiero/wp-json/oembed/1.0/embed7b75.json similarity index 100% rename from demo.artureanec.com/themes/aiero/wp-json/oembed/1.0/embed7b75.json rename to public/loyaly_php/demo.artureanec.com/themes/aiero/wp-json/oembed/1.0/embed7b75.json diff --git a/demo.artureanec.com/themes/aiero/wp-json/oembed/1.0/embed7f27.json b/public/loyaly_php/demo.artureanec.com/themes/aiero/wp-json/oembed/1.0/embed7f27.json similarity index 100% rename from demo.artureanec.com/themes/aiero/wp-json/oembed/1.0/embed7f27.json rename to public/loyaly_php/demo.artureanec.com/themes/aiero/wp-json/oembed/1.0/embed7f27.json diff --git a/demo.artureanec.com/themes/aiero/wp-json/oembed/1.0/embed7f94 b/public/loyaly_php/demo.artureanec.com/themes/aiero/wp-json/oembed/1.0/embed7f94 similarity index 100% rename from demo.artureanec.com/themes/aiero/wp-json/oembed/1.0/embed7f94 rename to public/loyaly_php/demo.artureanec.com/themes/aiero/wp-json/oembed/1.0/embed7f94 diff --git a/demo.artureanec.com/themes/aiero/wp-json/oembed/1.0/embed8028.json b/public/loyaly_php/demo.artureanec.com/themes/aiero/wp-json/oembed/1.0/embed8028.json similarity index 100% rename from demo.artureanec.com/themes/aiero/wp-json/oembed/1.0/embed8028.json rename to public/loyaly_php/demo.artureanec.com/themes/aiero/wp-json/oembed/1.0/embed8028.json diff --git a/demo.artureanec.com/themes/aiero/wp-json/oembed/1.0/embed8091.json b/public/loyaly_php/demo.artureanec.com/themes/aiero/wp-json/oembed/1.0/embed8091.json similarity index 100% rename from demo.artureanec.com/themes/aiero/wp-json/oembed/1.0/embed8091.json rename to public/loyaly_php/demo.artureanec.com/themes/aiero/wp-json/oembed/1.0/embed8091.json diff --git a/demo.artureanec.com/themes/aiero/wp-json/oembed/1.0/embed813b.json b/public/loyaly_php/demo.artureanec.com/themes/aiero/wp-json/oembed/1.0/embed813b.json similarity index 100% rename from demo.artureanec.com/themes/aiero/wp-json/oembed/1.0/embed813b.json rename to public/loyaly_php/demo.artureanec.com/themes/aiero/wp-json/oembed/1.0/embed813b.json diff --git a/demo.artureanec.com/themes/aiero/wp-json/oembed/1.0/embed82ba b/public/loyaly_php/demo.artureanec.com/themes/aiero/wp-json/oembed/1.0/embed82ba similarity index 100% rename from demo.artureanec.com/themes/aiero/wp-json/oembed/1.0/embed82ba rename to public/loyaly_php/demo.artureanec.com/themes/aiero/wp-json/oembed/1.0/embed82ba diff --git a/demo.artureanec.com/themes/aiero/wp-json/oembed/1.0/embed82fb b/public/loyaly_php/demo.artureanec.com/themes/aiero/wp-json/oembed/1.0/embed82fb similarity index 100% rename from demo.artureanec.com/themes/aiero/wp-json/oembed/1.0/embed82fb rename to public/loyaly_php/demo.artureanec.com/themes/aiero/wp-json/oembed/1.0/embed82fb diff --git a/demo.artureanec.com/themes/aiero/wp-json/oembed/1.0/embed860f.json b/public/loyaly_php/demo.artureanec.com/themes/aiero/wp-json/oembed/1.0/embed860f.json similarity index 100% rename from demo.artureanec.com/themes/aiero/wp-json/oembed/1.0/embed860f.json rename to public/loyaly_php/demo.artureanec.com/themes/aiero/wp-json/oembed/1.0/embed860f.json diff --git a/demo.artureanec.com/themes/aiero/wp-json/oembed/1.0/embed86da b/public/loyaly_php/demo.artureanec.com/themes/aiero/wp-json/oembed/1.0/embed86da similarity index 100% rename from demo.artureanec.com/themes/aiero/wp-json/oembed/1.0/embed86da rename to public/loyaly_php/demo.artureanec.com/themes/aiero/wp-json/oembed/1.0/embed86da diff --git a/demo.artureanec.com/themes/aiero/wp-json/oembed/1.0/embed87c4.json b/public/loyaly_php/demo.artureanec.com/themes/aiero/wp-json/oembed/1.0/embed87c4.json similarity index 100% rename from demo.artureanec.com/themes/aiero/wp-json/oembed/1.0/embed87c4.json rename to public/loyaly_php/demo.artureanec.com/themes/aiero/wp-json/oembed/1.0/embed87c4.json diff --git a/demo.artureanec.com/themes/aiero/wp-json/oembed/1.0/embed88ae b/public/loyaly_php/demo.artureanec.com/themes/aiero/wp-json/oembed/1.0/embed88ae similarity index 100% rename from demo.artureanec.com/themes/aiero/wp-json/oembed/1.0/embed88ae rename to public/loyaly_php/demo.artureanec.com/themes/aiero/wp-json/oembed/1.0/embed88ae diff --git a/demo.artureanec.com/themes/aiero/wp-json/oembed/1.0/embed88c4.json b/public/loyaly_php/demo.artureanec.com/themes/aiero/wp-json/oembed/1.0/embed88c4.json similarity index 100% rename from demo.artureanec.com/themes/aiero/wp-json/oembed/1.0/embed88c4.json rename to public/loyaly_php/demo.artureanec.com/themes/aiero/wp-json/oembed/1.0/embed88c4.json diff --git a/demo.artureanec.com/themes/aiero/wp-json/oembed/1.0/embed8921.json b/public/loyaly_php/demo.artureanec.com/themes/aiero/wp-json/oembed/1.0/embed8921.json similarity index 100% rename from demo.artureanec.com/themes/aiero/wp-json/oembed/1.0/embed8921.json rename to public/loyaly_php/demo.artureanec.com/themes/aiero/wp-json/oembed/1.0/embed8921.json diff --git a/demo.artureanec.com/themes/aiero/wp-json/oembed/1.0/embed89dc b/public/loyaly_php/demo.artureanec.com/themes/aiero/wp-json/oembed/1.0/embed89dc similarity index 100% rename from demo.artureanec.com/themes/aiero/wp-json/oembed/1.0/embed89dc rename to public/loyaly_php/demo.artureanec.com/themes/aiero/wp-json/oembed/1.0/embed89dc diff --git a/demo.artureanec.com/themes/aiero/wp-json/oembed/1.0/embed8a20.json b/public/loyaly_php/demo.artureanec.com/themes/aiero/wp-json/oembed/1.0/embed8a20.json similarity index 100% rename from demo.artureanec.com/themes/aiero/wp-json/oembed/1.0/embed8a20.json rename to public/loyaly_php/demo.artureanec.com/themes/aiero/wp-json/oembed/1.0/embed8a20.json diff --git a/demo.artureanec.com/themes/aiero/wp-json/oembed/1.0/embed8c44 b/public/loyaly_php/demo.artureanec.com/themes/aiero/wp-json/oembed/1.0/embed8c44 similarity index 100% rename from demo.artureanec.com/themes/aiero/wp-json/oembed/1.0/embed8c44 rename to public/loyaly_php/demo.artureanec.com/themes/aiero/wp-json/oembed/1.0/embed8c44 diff --git a/demo.artureanec.com/themes/aiero/wp-json/oembed/1.0/embed8e3d b/public/loyaly_php/demo.artureanec.com/themes/aiero/wp-json/oembed/1.0/embed8e3d similarity index 100% rename from demo.artureanec.com/themes/aiero/wp-json/oembed/1.0/embed8e3d rename to public/loyaly_php/demo.artureanec.com/themes/aiero/wp-json/oembed/1.0/embed8e3d diff --git a/demo.artureanec.com/themes/aiero/wp-json/oembed/1.0/embed8fc7 b/public/loyaly_php/demo.artureanec.com/themes/aiero/wp-json/oembed/1.0/embed8fc7 similarity index 100% rename from demo.artureanec.com/themes/aiero/wp-json/oembed/1.0/embed8fc7 rename to public/loyaly_php/demo.artureanec.com/themes/aiero/wp-json/oembed/1.0/embed8fc7 diff --git a/demo.artureanec.com/themes/aiero/wp-json/oembed/1.0/embed909f b/public/loyaly_php/demo.artureanec.com/themes/aiero/wp-json/oembed/1.0/embed909f similarity index 100% rename from demo.artureanec.com/themes/aiero/wp-json/oembed/1.0/embed909f rename to public/loyaly_php/demo.artureanec.com/themes/aiero/wp-json/oembed/1.0/embed909f diff --git a/demo.artureanec.com/themes/aiero/wp-json/oembed/1.0/embed9110.json b/public/loyaly_php/demo.artureanec.com/themes/aiero/wp-json/oembed/1.0/embed9110.json similarity index 100% rename from demo.artureanec.com/themes/aiero/wp-json/oembed/1.0/embed9110.json rename to public/loyaly_php/demo.artureanec.com/themes/aiero/wp-json/oembed/1.0/embed9110.json diff --git a/demo.artureanec.com/themes/aiero/wp-json/oembed/1.0/embed92aa b/public/loyaly_php/demo.artureanec.com/themes/aiero/wp-json/oembed/1.0/embed92aa similarity index 100% rename from demo.artureanec.com/themes/aiero/wp-json/oembed/1.0/embed92aa rename to public/loyaly_php/demo.artureanec.com/themes/aiero/wp-json/oembed/1.0/embed92aa diff --git a/demo.artureanec.com/themes/aiero/wp-json/oembed/1.0/embed92e8 b/public/loyaly_php/demo.artureanec.com/themes/aiero/wp-json/oembed/1.0/embed92e8 similarity index 100% rename from demo.artureanec.com/themes/aiero/wp-json/oembed/1.0/embed92e8 rename to public/loyaly_php/demo.artureanec.com/themes/aiero/wp-json/oembed/1.0/embed92e8 diff --git a/demo.artureanec.com/themes/aiero/wp-json/oembed/1.0/embed957f b/public/loyaly_php/demo.artureanec.com/themes/aiero/wp-json/oembed/1.0/embed957f similarity index 100% rename from demo.artureanec.com/themes/aiero/wp-json/oembed/1.0/embed957f rename to public/loyaly_php/demo.artureanec.com/themes/aiero/wp-json/oembed/1.0/embed957f diff --git a/demo.artureanec.com/themes/aiero/wp-json/oembed/1.0/embed9635.json b/public/loyaly_php/demo.artureanec.com/themes/aiero/wp-json/oembed/1.0/embed9635.json similarity index 100% rename from demo.artureanec.com/themes/aiero/wp-json/oembed/1.0/embed9635.json rename to public/loyaly_php/demo.artureanec.com/themes/aiero/wp-json/oembed/1.0/embed9635.json diff --git a/demo.artureanec.com/themes/aiero/wp-json/oembed/1.0/embed984b b/public/loyaly_php/demo.artureanec.com/themes/aiero/wp-json/oembed/1.0/embed984b similarity index 100% rename from demo.artureanec.com/themes/aiero/wp-json/oembed/1.0/embed984b rename to public/loyaly_php/demo.artureanec.com/themes/aiero/wp-json/oembed/1.0/embed984b diff --git a/demo.artureanec.com/themes/aiero/wp-json/oembed/1.0/embed98c7 b/public/loyaly_php/demo.artureanec.com/themes/aiero/wp-json/oembed/1.0/embed98c7 similarity index 100% rename from demo.artureanec.com/themes/aiero/wp-json/oembed/1.0/embed98c7 rename to public/loyaly_php/demo.artureanec.com/themes/aiero/wp-json/oembed/1.0/embed98c7 diff --git a/demo.artureanec.com/themes/aiero/wp-json/oembed/1.0/embed9947 b/public/loyaly_php/demo.artureanec.com/themes/aiero/wp-json/oembed/1.0/embed9947 similarity index 100% rename from demo.artureanec.com/themes/aiero/wp-json/oembed/1.0/embed9947 rename to public/loyaly_php/demo.artureanec.com/themes/aiero/wp-json/oembed/1.0/embed9947 diff --git a/demo.artureanec.com/themes/aiero/wp-json/oembed/1.0/embed9f4b.json b/public/loyaly_php/demo.artureanec.com/themes/aiero/wp-json/oembed/1.0/embed9f4b.json similarity index 100% rename from demo.artureanec.com/themes/aiero/wp-json/oembed/1.0/embed9f4b.json rename to public/loyaly_php/demo.artureanec.com/themes/aiero/wp-json/oembed/1.0/embed9f4b.json diff --git a/demo.artureanec.com/themes/aiero/wp-json/oembed/1.0/embed9f53.json b/public/loyaly_php/demo.artureanec.com/themes/aiero/wp-json/oembed/1.0/embed9f53.json similarity index 100% rename from demo.artureanec.com/themes/aiero/wp-json/oembed/1.0/embed9f53.json rename to public/loyaly_php/demo.artureanec.com/themes/aiero/wp-json/oembed/1.0/embed9f53.json diff --git a/demo.artureanec.com/themes/aiero/wp-json/oembed/1.0/embeda07f b/public/loyaly_php/demo.artureanec.com/themes/aiero/wp-json/oembed/1.0/embeda07f similarity index 100% rename from demo.artureanec.com/themes/aiero/wp-json/oembed/1.0/embeda07f rename to public/loyaly_php/demo.artureanec.com/themes/aiero/wp-json/oembed/1.0/embeda07f diff --git a/demo.artureanec.com/themes/aiero/wp-json/oembed/1.0/embeda0d2.json b/public/loyaly_php/demo.artureanec.com/themes/aiero/wp-json/oembed/1.0/embeda0d2.json similarity index 100% rename from demo.artureanec.com/themes/aiero/wp-json/oembed/1.0/embeda0d2.json rename to public/loyaly_php/demo.artureanec.com/themes/aiero/wp-json/oembed/1.0/embeda0d2.json diff --git a/demo.artureanec.com/themes/aiero/wp-json/oembed/1.0/embeda110.json b/public/loyaly_php/demo.artureanec.com/themes/aiero/wp-json/oembed/1.0/embeda110.json similarity index 100% rename from demo.artureanec.com/themes/aiero/wp-json/oembed/1.0/embeda110.json rename to public/loyaly_php/demo.artureanec.com/themes/aiero/wp-json/oembed/1.0/embeda110.json diff --git a/demo.artureanec.com/themes/aiero/wp-json/oembed/1.0/embeda3a6 b/public/loyaly_php/demo.artureanec.com/themes/aiero/wp-json/oembed/1.0/embeda3a6 similarity index 100% rename from demo.artureanec.com/themes/aiero/wp-json/oembed/1.0/embeda3a6 rename to public/loyaly_php/demo.artureanec.com/themes/aiero/wp-json/oembed/1.0/embeda3a6 diff --git a/demo.artureanec.com/themes/aiero/wp-json/oembed/1.0/embeda83c b/public/loyaly_php/demo.artureanec.com/themes/aiero/wp-json/oembed/1.0/embeda83c similarity index 100% rename from demo.artureanec.com/themes/aiero/wp-json/oembed/1.0/embeda83c rename to public/loyaly_php/demo.artureanec.com/themes/aiero/wp-json/oembed/1.0/embeda83c diff --git a/demo.artureanec.com/themes/aiero/wp-json/oembed/1.0/embeda894.json b/public/loyaly_php/demo.artureanec.com/themes/aiero/wp-json/oembed/1.0/embeda894.json similarity index 100% rename from demo.artureanec.com/themes/aiero/wp-json/oembed/1.0/embeda894.json rename to public/loyaly_php/demo.artureanec.com/themes/aiero/wp-json/oembed/1.0/embeda894.json diff --git a/demo.artureanec.com/themes/aiero/wp-json/oembed/1.0/embedb0df b/public/loyaly_php/demo.artureanec.com/themes/aiero/wp-json/oembed/1.0/embedb0df similarity index 100% rename from demo.artureanec.com/themes/aiero/wp-json/oembed/1.0/embedb0df rename to public/loyaly_php/demo.artureanec.com/themes/aiero/wp-json/oembed/1.0/embedb0df diff --git a/demo.artureanec.com/themes/aiero/wp-json/oembed/1.0/embedb10f.json b/public/loyaly_php/demo.artureanec.com/themes/aiero/wp-json/oembed/1.0/embedb10f.json similarity index 100% rename from demo.artureanec.com/themes/aiero/wp-json/oembed/1.0/embedb10f.json rename to public/loyaly_php/demo.artureanec.com/themes/aiero/wp-json/oembed/1.0/embedb10f.json diff --git a/demo.artureanec.com/themes/aiero/wp-json/oembed/1.0/embedb126.json b/public/loyaly_php/demo.artureanec.com/themes/aiero/wp-json/oembed/1.0/embedb126.json similarity index 100% rename from demo.artureanec.com/themes/aiero/wp-json/oembed/1.0/embedb126.json rename to public/loyaly_php/demo.artureanec.com/themes/aiero/wp-json/oembed/1.0/embedb126.json diff --git a/demo.artureanec.com/themes/aiero/wp-json/oembed/1.0/embedb35e.json b/public/loyaly_php/demo.artureanec.com/themes/aiero/wp-json/oembed/1.0/embedb35e.json similarity index 100% rename from demo.artureanec.com/themes/aiero/wp-json/oembed/1.0/embedb35e.json rename to public/loyaly_php/demo.artureanec.com/themes/aiero/wp-json/oembed/1.0/embedb35e.json diff --git a/demo.artureanec.com/themes/aiero/wp-json/oembed/1.0/embedb410.json b/public/loyaly_php/demo.artureanec.com/themes/aiero/wp-json/oembed/1.0/embedb410.json similarity index 100% rename from demo.artureanec.com/themes/aiero/wp-json/oembed/1.0/embedb410.json rename to public/loyaly_php/demo.artureanec.com/themes/aiero/wp-json/oembed/1.0/embedb410.json diff --git a/demo.artureanec.com/themes/aiero/wp-json/oembed/1.0/embedb5aa b/public/loyaly_php/demo.artureanec.com/themes/aiero/wp-json/oembed/1.0/embedb5aa similarity index 100% rename from demo.artureanec.com/themes/aiero/wp-json/oembed/1.0/embedb5aa rename to public/loyaly_php/demo.artureanec.com/themes/aiero/wp-json/oembed/1.0/embedb5aa diff --git a/demo.artureanec.com/themes/aiero/wp-json/oembed/1.0/embedb81f.json b/public/loyaly_php/demo.artureanec.com/themes/aiero/wp-json/oembed/1.0/embedb81f.json similarity index 100% rename from demo.artureanec.com/themes/aiero/wp-json/oembed/1.0/embedb81f.json rename to public/loyaly_php/demo.artureanec.com/themes/aiero/wp-json/oembed/1.0/embedb81f.json diff --git a/demo.artureanec.com/themes/aiero/wp-json/oembed/1.0/embedb903.json b/public/loyaly_php/demo.artureanec.com/themes/aiero/wp-json/oembed/1.0/embedb903.json similarity index 100% rename from demo.artureanec.com/themes/aiero/wp-json/oembed/1.0/embedb903.json rename to public/loyaly_php/demo.artureanec.com/themes/aiero/wp-json/oembed/1.0/embedb903.json diff --git a/demo.artureanec.com/themes/aiero/wp-json/oembed/1.0/embedb916.json b/public/loyaly_php/demo.artureanec.com/themes/aiero/wp-json/oembed/1.0/embedb916.json similarity index 100% rename from demo.artureanec.com/themes/aiero/wp-json/oembed/1.0/embedb916.json rename to public/loyaly_php/demo.artureanec.com/themes/aiero/wp-json/oembed/1.0/embedb916.json diff --git a/demo.artureanec.com/themes/aiero/wp-json/oembed/1.0/embedb941.json b/public/loyaly_php/demo.artureanec.com/themes/aiero/wp-json/oembed/1.0/embedb941.json similarity index 100% rename from demo.artureanec.com/themes/aiero/wp-json/oembed/1.0/embedb941.json rename to public/loyaly_php/demo.artureanec.com/themes/aiero/wp-json/oembed/1.0/embedb941.json diff --git a/demo.artureanec.com/themes/aiero/wp-json/oembed/1.0/embedb9a0 b/public/loyaly_php/demo.artureanec.com/themes/aiero/wp-json/oembed/1.0/embedb9a0 similarity index 100% rename from demo.artureanec.com/themes/aiero/wp-json/oembed/1.0/embedb9a0 rename to public/loyaly_php/demo.artureanec.com/themes/aiero/wp-json/oembed/1.0/embedb9a0 diff --git a/demo.artureanec.com/themes/aiero/wp-json/oembed/1.0/embedb9a9 b/public/loyaly_php/demo.artureanec.com/themes/aiero/wp-json/oembed/1.0/embedb9a9 similarity index 100% rename from demo.artureanec.com/themes/aiero/wp-json/oembed/1.0/embedb9a9 rename to public/loyaly_php/demo.artureanec.com/themes/aiero/wp-json/oembed/1.0/embedb9a9 diff --git a/demo.artureanec.com/themes/aiero/wp-json/oembed/1.0/embedbb2e.json b/public/loyaly_php/demo.artureanec.com/themes/aiero/wp-json/oembed/1.0/embedbb2e.json similarity index 100% rename from demo.artureanec.com/themes/aiero/wp-json/oembed/1.0/embedbb2e.json rename to public/loyaly_php/demo.artureanec.com/themes/aiero/wp-json/oembed/1.0/embedbb2e.json diff --git a/demo.artureanec.com/themes/aiero/wp-json/oembed/1.0/embedbc87.json b/public/loyaly_php/demo.artureanec.com/themes/aiero/wp-json/oembed/1.0/embedbc87.json similarity index 100% rename from demo.artureanec.com/themes/aiero/wp-json/oembed/1.0/embedbc87.json rename to public/loyaly_php/demo.artureanec.com/themes/aiero/wp-json/oembed/1.0/embedbc87.json diff --git a/demo.artureanec.com/themes/aiero/wp-json/oembed/1.0/embedbcd5.json b/public/loyaly_php/demo.artureanec.com/themes/aiero/wp-json/oembed/1.0/embedbcd5.json similarity index 100% rename from demo.artureanec.com/themes/aiero/wp-json/oembed/1.0/embedbcd5.json rename to public/loyaly_php/demo.artureanec.com/themes/aiero/wp-json/oembed/1.0/embedbcd5.json diff --git a/demo.artureanec.com/themes/aiero/wp-json/oembed/1.0/embedbdd0.json b/public/loyaly_php/demo.artureanec.com/themes/aiero/wp-json/oembed/1.0/embedbdd0.json similarity index 100% rename from demo.artureanec.com/themes/aiero/wp-json/oembed/1.0/embedbdd0.json rename to public/loyaly_php/demo.artureanec.com/themes/aiero/wp-json/oembed/1.0/embedbdd0.json diff --git a/demo.artureanec.com/themes/aiero/wp-json/oembed/1.0/embedbe37.json b/public/loyaly_php/demo.artureanec.com/themes/aiero/wp-json/oembed/1.0/embedbe37.json similarity index 100% rename from demo.artureanec.com/themes/aiero/wp-json/oembed/1.0/embedbe37.json rename to public/loyaly_php/demo.artureanec.com/themes/aiero/wp-json/oembed/1.0/embedbe37.json diff --git a/demo.artureanec.com/themes/aiero/wp-json/oembed/1.0/embedbe8a b/public/loyaly_php/demo.artureanec.com/themes/aiero/wp-json/oembed/1.0/embedbe8a similarity index 100% rename from demo.artureanec.com/themes/aiero/wp-json/oembed/1.0/embedbe8a rename to public/loyaly_php/demo.artureanec.com/themes/aiero/wp-json/oembed/1.0/embedbe8a diff --git a/demo.artureanec.com/themes/aiero/wp-json/oembed/1.0/embedc1b4 b/public/loyaly_php/demo.artureanec.com/themes/aiero/wp-json/oembed/1.0/embedc1b4 similarity index 100% rename from demo.artureanec.com/themes/aiero/wp-json/oembed/1.0/embedc1b4 rename to public/loyaly_php/demo.artureanec.com/themes/aiero/wp-json/oembed/1.0/embedc1b4 diff --git a/demo.artureanec.com/themes/aiero/wp-json/oembed/1.0/embedc559.json b/public/loyaly_php/demo.artureanec.com/themes/aiero/wp-json/oembed/1.0/embedc559.json similarity index 100% rename from demo.artureanec.com/themes/aiero/wp-json/oembed/1.0/embedc559.json rename to public/loyaly_php/demo.artureanec.com/themes/aiero/wp-json/oembed/1.0/embedc559.json diff --git a/demo.artureanec.com/themes/aiero/wp-json/oembed/1.0/embedc931 b/public/loyaly_php/demo.artureanec.com/themes/aiero/wp-json/oembed/1.0/embedc931 similarity index 100% rename from demo.artureanec.com/themes/aiero/wp-json/oembed/1.0/embedc931 rename to public/loyaly_php/demo.artureanec.com/themes/aiero/wp-json/oembed/1.0/embedc931 diff --git a/demo.artureanec.com/themes/aiero/wp-json/oembed/1.0/embedcc1c b/public/loyaly_php/demo.artureanec.com/themes/aiero/wp-json/oembed/1.0/embedcc1c similarity index 100% rename from demo.artureanec.com/themes/aiero/wp-json/oembed/1.0/embedcc1c rename to public/loyaly_php/demo.artureanec.com/themes/aiero/wp-json/oembed/1.0/embedcc1c diff --git a/demo.artureanec.com/themes/aiero/wp-json/oembed/1.0/embedcf43.json b/public/loyaly_php/demo.artureanec.com/themes/aiero/wp-json/oembed/1.0/embedcf43.json similarity index 100% rename from demo.artureanec.com/themes/aiero/wp-json/oembed/1.0/embedcf43.json rename to public/loyaly_php/demo.artureanec.com/themes/aiero/wp-json/oembed/1.0/embedcf43.json diff --git a/demo.artureanec.com/themes/aiero/wp-json/oembed/1.0/embedd3de b/public/loyaly_php/demo.artureanec.com/themes/aiero/wp-json/oembed/1.0/embedd3de similarity index 100% rename from demo.artureanec.com/themes/aiero/wp-json/oembed/1.0/embedd3de rename to public/loyaly_php/demo.artureanec.com/themes/aiero/wp-json/oembed/1.0/embedd3de diff --git a/demo.artureanec.com/themes/aiero/wp-json/oembed/1.0/embedd477 b/public/loyaly_php/demo.artureanec.com/themes/aiero/wp-json/oembed/1.0/embedd477 similarity index 100% rename from demo.artureanec.com/themes/aiero/wp-json/oembed/1.0/embedd477 rename to public/loyaly_php/demo.artureanec.com/themes/aiero/wp-json/oembed/1.0/embedd477 diff --git a/demo.artureanec.com/themes/aiero/wp-json/oembed/1.0/embedd5fd b/public/loyaly_php/demo.artureanec.com/themes/aiero/wp-json/oembed/1.0/embedd5fd similarity index 100% rename from demo.artureanec.com/themes/aiero/wp-json/oembed/1.0/embedd5fd rename to public/loyaly_php/demo.artureanec.com/themes/aiero/wp-json/oembed/1.0/embedd5fd diff --git a/demo.artureanec.com/themes/aiero/wp-json/oembed/1.0/embedd69a.json b/public/loyaly_php/demo.artureanec.com/themes/aiero/wp-json/oembed/1.0/embedd69a.json similarity index 100% rename from demo.artureanec.com/themes/aiero/wp-json/oembed/1.0/embedd69a.json rename to public/loyaly_php/demo.artureanec.com/themes/aiero/wp-json/oembed/1.0/embedd69a.json diff --git a/demo.artureanec.com/themes/aiero/wp-json/oembed/1.0/embeddbb3 b/public/loyaly_php/demo.artureanec.com/themes/aiero/wp-json/oembed/1.0/embeddbb3 similarity index 100% rename from demo.artureanec.com/themes/aiero/wp-json/oembed/1.0/embeddbb3 rename to public/loyaly_php/demo.artureanec.com/themes/aiero/wp-json/oembed/1.0/embeddbb3 diff --git a/demo.artureanec.com/themes/aiero/wp-json/oembed/1.0/embeddbf6 b/public/loyaly_php/demo.artureanec.com/themes/aiero/wp-json/oembed/1.0/embeddbf6 similarity index 100% rename from demo.artureanec.com/themes/aiero/wp-json/oembed/1.0/embeddbf6 rename to public/loyaly_php/demo.artureanec.com/themes/aiero/wp-json/oembed/1.0/embeddbf6 diff --git a/demo.artureanec.com/themes/aiero/wp-json/oembed/1.0/embeddd4b.json b/public/loyaly_php/demo.artureanec.com/themes/aiero/wp-json/oembed/1.0/embeddd4b.json similarity index 100% rename from demo.artureanec.com/themes/aiero/wp-json/oembed/1.0/embeddd4b.json rename to public/loyaly_php/demo.artureanec.com/themes/aiero/wp-json/oembed/1.0/embeddd4b.json diff --git a/demo.artureanec.com/themes/aiero/wp-json/oembed/1.0/embedddfc.json b/public/loyaly_php/demo.artureanec.com/themes/aiero/wp-json/oembed/1.0/embedddfc.json similarity index 100% rename from demo.artureanec.com/themes/aiero/wp-json/oembed/1.0/embedddfc.json rename to public/loyaly_php/demo.artureanec.com/themes/aiero/wp-json/oembed/1.0/embedddfc.json diff --git a/demo.artureanec.com/themes/aiero/wp-json/oembed/1.0/embeddf20.json b/public/loyaly_php/demo.artureanec.com/themes/aiero/wp-json/oembed/1.0/embeddf20.json similarity index 100% rename from demo.artureanec.com/themes/aiero/wp-json/oembed/1.0/embeddf20.json rename to public/loyaly_php/demo.artureanec.com/themes/aiero/wp-json/oembed/1.0/embeddf20.json diff --git a/demo.artureanec.com/themes/aiero/wp-json/oembed/1.0/embeddfbf.json b/public/loyaly_php/demo.artureanec.com/themes/aiero/wp-json/oembed/1.0/embeddfbf.json similarity index 100% rename from demo.artureanec.com/themes/aiero/wp-json/oembed/1.0/embeddfbf.json rename to public/loyaly_php/demo.artureanec.com/themes/aiero/wp-json/oembed/1.0/embeddfbf.json diff --git a/demo.artureanec.com/themes/aiero/wp-json/oembed/1.0/embede055 b/public/loyaly_php/demo.artureanec.com/themes/aiero/wp-json/oembed/1.0/embede055 similarity index 100% rename from demo.artureanec.com/themes/aiero/wp-json/oembed/1.0/embede055 rename to public/loyaly_php/demo.artureanec.com/themes/aiero/wp-json/oembed/1.0/embede055 diff --git a/demo.artureanec.com/themes/aiero/wp-json/oembed/1.0/embede1d0 b/public/loyaly_php/demo.artureanec.com/themes/aiero/wp-json/oembed/1.0/embede1d0 similarity index 100% rename from demo.artureanec.com/themes/aiero/wp-json/oembed/1.0/embede1d0 rename to public/loyaly_php/demo.artureanec.com/themes/aiero/wp-json/oembed/1.0/embede1d0 diff --git a/demo.artureanec.com/themes/aiero/wp-json/oembed/1.0/embede29e b/public/loyaly_php/demo.artureanec.com/themes/aiero/wp-json/oembed/1.0/embede29e similarity index 100% rename from demo.artureanec.com/themes/aiero/wp-json/oembed/1.0/embede29e rename to public/loyaly_php/demo.artureanec.com/themes/aiero/wp-json/oembed/1.0/embede29e diff --git a/demo.artureanec.com/themes/aiero/wp-json/oembed/1.0/embede2b2 b/public/loyaly_php/demo.artureanec.com/themes/aiero/wp-json/oembed/1.0/embede2b2 similarity index 100% rename from demo.artureanec.com/themes/aiero/wp-json/oembed/1.0/embede2b2 rename to public/loyaly_php/demo.artureanec.com/themes/aiero/wp-json/oembed/1.0/embede2b2 diff --git a/demo.artureanec.com/themes/aiero/wp-json/oembed/1.0/embede3e8.json b/public/loyaly_php/demo.artureanec.com/themes/aiero/wp-json/oembed/1.0/embede3e8.json similarity index 100% rename from demo.artureanec.com/themes/aiero/wp-json/oembed/1.0/embede3e8.json rename to public/loyaly_php/demo.artureanec.com/themes/aiero/wp-json/oembed/1.0/embede3e8.json diff --git a/demo.artureanec.com/themes/aiero/wp-json/oembed/1.0/embede3f4 b/public/loyaly_php/demo.artureanec.com/themes/aiero/wp-json/oembed/1.0/embede3f4 similarity index 100% rename from demo.artureanec.com/themes/aiero/wp-json/oembed/1.0/embede3f4 rename to public/loyaly_php/demo.artureanec.com/themes/aiero/wp-json/oembed/1.0/embede3f4 diff --git a/demo.artureanec.com/themes/aiero/wp-json/oembed/1.0/embede565.json b/public/loyaly_php/demo.artureanec.com/themes/aiero/wp-json/oembed/1.0/embede565.json similarity index 100% rename from demo.artureanec.com/themes/aiero/wp-json/oembed/1.0/embede565.json rename to public/loyaly_php/demo.artureanec.com/themes/aiero/wp-json/oembed/1.0/embede565.json diff --git a/demo.artureanec.com/themes/aiero/wp-json/oembed/1.0/embede592 b/public/loyaly_php/demo.artureanec.com/themes/aiero/wp-json/oembed/1.0/embede592 similarity index 100% rename from demo.artureanec.com/themes/aiero/wp-json/oembed/1.0/embede592 rename to public/loyaly_php/demo.artureanec.com/themes/aiero/wp-json/oembed/1.0/embede592 diff --git a/demo.artureanec.com/themes/aiero/wp-json/oembed/1.0/embede923.json b/public/loyaly_php/demo.artureanec.com/themes/aiero/wp-json/oembed/1.0/embede923.json similarity index 100% rename from demo.artureanec.com/themes/aiero/wp-json/oembed/1.0/embede923.json rename to public/loyaly_php/demo.artureanec.com/themes/aiero/wp-json/oembed/1.0/embede923.json diff --git a/demo.artureanec.com/themes/aiero/wp-json/oembed/1.0/embedea1c.json b/public/loyaly_php/demo.artureanec.com/themes/aiero/wp-json/oembed/1.0/embedea1c.json similarity index 100% rename from demo.artureanec.com/themes/aiero/wp-json/oembed/1.0/embedea1c.json rename to public/loyaly_php/demo.artureanec.com/themes/aiero/wp-json/oembed/1.0/embedea1c.json diff --git a/demo.artureanec.com/themes/aiero/wp-json/oembed/1.0/embedebd0.json b/public/loyaly_php/demo.artureanec.com/themes/aiero/wp-json/oembed/1.0/embedebd0.json similarity index 100% rename from demo.artureanec.com/themes/aiero/wp-json/oembed/1.0/embedebd0.json rename to public/loyaly_php/demo.artureanec.com/themes/aiero/wp-json/oembed/1.0/embedebd0.json diff --git a/demo.artureanec.com/themes/aiero/wp-json/oembed/1.0/embedec90 b/public/loyaly_php/demo.artureanec.com/themes/aiero/wp-json/oembed/1.0/embedec90 similarity index 100% rename from demo.artureanec.com/themes/aiero/wp-json/oembed/1.0/embedec90 rename to public/loyaly_php/demo.artureanec.com/themes/aiero/wp-json/oembed/1.0/embedec90 diff --git a/demo.artureanec.com/themes/aiero/wp-json/oembed/1.0/embedece3.json b/public/loyaly_php/demo.artureanec.com/themes/aiero/wp-json/oembed/1.0/embedece3.json similarity index 100% rename from demo.artureanec.com/themes/aiero/wp-json/oembed/1.0/embedece3.json rename to public/loyaly_php/demo.artureanec.com/themes/aiero/wp-json/oembed/1.0/embedece3.json diff --git a/demo.artureanec.com/themes/aiero/wp-json/oembed/1.0/embedefef b/public/loyaly_php/demo.artureanec.com/themes/aiero/wp-json/oembed/1.0/embedefef similarity index 100% rename from demo.artureanec.com/themes/aiero/wp-json/oembed/1.0/embedefef rename to public/loyaly_php/demo.artureanec.com/themes/aiero/wp-json/oembed/1.0/embedefef diff --git a/demo.artureanec.com/themes/aiero/wp-json/oembed/1.0/embedf263 b/public/loyaly_php/demo.artureanec.com/themes/aiero/wp-json/oembed/1.0/embedf263 similarity index 100% rename from demo.artureanec.com/themes/aiero/wp-json/oembed/1.0/embedf263 rename to public/loyaly_php/demo.artureanec.com/themes/aiero/wp-json/oembed/1.0/embedf263 diff --git a/demo.artureanec.com/themes/aiero/wp-json/oembed/1.0/embedf434 b/public/loyaly_php/demo.artureanec.com/themes/aiero/wp-json/oembed/1.0/embedf434 similarity index 100% rename from demo.artureanec.com/themes/aiero/wp-json/oembed/1.0/embedf434 rename to public/loyaly_php/demo.artureanec.com/themes/aiero/wp-json/oembed/1.0/embedf434 diff --git a/demo.artureanec.com/themes/aiero/wp-json/oembed/1.0/embedf5f5 b/public/loyaly_php/demo.artureanec.com/themes/aiero/wp-json/oembed/1.0/embedf5f5 similarity index 100% rename from demo.artureanec.com/themes/aiero/wp-json/oembed/1.0/embedf5f5 rename to public/loyaly_php/demo.artureanec.com/themes/aiero/wp-json/oembed/1.0/embedf5f5 diff --git a/demo.artureanec.com/themes/aiero/wp-json/oembed/1.0/embedf94f.json b/public/loyaly_php/demo.artureanec.com/themes/aiero/wp-json/oembed/1.0/embedf94f.json similarity index 100% rename from demo.artureanec.com/themes/aiero/wp-json/oembed/1.0/embedf94f.json rename to public/loyaly_php/demo.artureanec.com/themes/aiero/wp-json/oembed/1.0/embedf94f.json diff --git a/demo.artureanec.com/themes/aiero/wp-json/oembed/1.0/embedfa68.json b/public/loyaly_php/demo.artureanec.com/themes/aiero/wp-json/oembed/1.0/embedfa68.json similarity index 100% rename from demo.artureanec.com/themes/aiero/wp-json/oembed/1.0/embedfa68.json rename to public/loyaly_php/demo.artureanec.com/themes/aiero/wp-json/oembed/1.0/embedfa68.json diff --git a/demo.artureanec.com/themes/aiero/wp-json/oembed/1.0/embedfaab b/public/loyaly_php/demo.artureanec.com/themes/aiero/wp-json/oembed/1.0/embedfaab similarity index 100% rename from demo.artureanec.com/themes/aiero/wp-json/oembed/1.0/embedfaab rename to public/loyaly_php/demo.artureanec.com/themes/aiero/wp-json/oembed/1.0/embedfaab diff --git a/demo.artureanec.com/themes/aiero/wp-json/oembed/1.0/embedfdb2.json b/public/loyaly_php/demo.artureanec.com/themes/aiero/wp-json/oembed/1.0/embedfdb2.json similarity index 100% rename from demo.artureanec.com/themes/aiero/wp-json/oembed/1.0/embedfdb2.json rename to public/loyaly_php/demo.artureanec.com/themes/aiero/wp-json/oembed/1.0/embedfdb2.json diff --git a/demo.artureanec.com/themes/aiero/wp-json/oembed/1.0/embedfee5 b/public/loyaly_php/demo.artureanec.com/themes/aiero/wp-json/oembed/1.0/embedfee5 similarity index 100% rename from demo.artureanec.com/themes/aiero/wp-json/oembed/1.0/embedfee5 rename to public/loyaly_php/demo.artureanec.com/themes/aiero/wp-json/oembed/1.0/embedfee5 diff --git a/demo.artureanec.com/themes/aiero/wp-json/oembed/1.0/embedff72 b/public/loyaly_php/demo.artureanec.com/themes/aiero/wp-json/oembed/1.0/embedff72 similarity index 100% rename from demo.artureanec.com/themes/aiero/wp-json/oembed/1.0/embedff72 rename to public/loyaly_php/demo.artureanec.com/themes/aiero/wp-json/oembed/1.0/embedff72 diff --git a/demo.artureanec.com/themes/aiero/wp-json/wp/v2/aiero_case_study/10135.json b/public/loyaly_php/demo.artureanec.com/themes/aiero/wp-json/wp/v2/aiero_case_study/10135.json similarity index 100% rename from demo.artureanec.com/themes/aiero/wp-json/wp/v2/aiero_case_study/10135.json rename to public/loyaly_php/demo.artureanec.com/themes/aiero/wp-json/wp/v2/aiero_case_study/10135.json diff --git a/demo.artureanec.com/themes/aiero/wp-json/wp/v2/aiero_case_study/10138.json b/public/loyaly_php/demo.artureanec.com/themes/aiero/wp-json/wp/v2/aiero_case_study/10138.json similarity index 100% rename from demo.artureanec.com/themes/aiero/wp-json/wp/v2/aiero_case_study/10138.json rename to public/loyaly_php/demo.artureanec.com/themes/aiero/wp-json/wp/v2/aiero_case_study/10138.json diff --git a/demo.artureanec.com/themes/aiero/wp-json/wp/v2/aiero_case_study_tag/61.json b/public/loyaly_php/demo.artureanec.com/themes/aiero/wp-json/wp/v2/aiero_case_study_tag/61.json similarity index 100% rename from demo.artureanec.com/themes/aiero/wp-json/wp/v2/aiero_case_study_tag/61.json rename to public/loyaly_php/demo.artureanec.com/themes/aiero/wp-json/wp/v2/aiero_case_study_tag/61.json diff --git a/demo.artureanec.com/themes/aiero/wp-json/wp/v2/aiero_case_study_tag/62.json b/public/loyaly_php/demo.artureanec.com/themes/aiero/wp-json/wp/v2/aiero_case_study_tag/62.json similarity index 100% rename from demo.artureanec.com/themes/aiero/wp-json/wp/v2/aiero_case_study_tag/62.json rename to public/loyaly_php/demo.artureanec.com/themes/aiero/wp-json/wp/v2/aiero_case_study_tag/62.json diff --git a/demo.artureanec.com/themes/aiero/wp-json/wp/v2/categories/1.json b/public/loyaly_php/demo.artureanec.com/themes/aiero/wp-json/wp/v2/categories/1.json similarity index 100% rename from demo.artureanec.com/themes/aiero/wp-json/wp/v2/categories/1.json rename to public/loyaly_php/demo.artureanec.com/themes/aiero/wp-json/wp/v2/categories/1.json diff --git a/demo.artureanec.com/themes/aiero/wp-json/wp/v2/categories/29.json b/public/loyaly_php/demo.artureanec.com/themes/aiero/wp-json/wp/v2/categories/29.json similarity index 100% rename from demo.artureanec.com/themes/aiero/wp-json/wp/v2/categories/29.json rename to public/loyaly_php/demo.artureanec.com/themes/aiero/wp-json/wp/v2/categories/29.json diff --git a/demo.artureanec.com/themes/aiero/wp-json/wp/v2/categories/30.json b/public/loyaly_php/demo.artureanec.com/themes/aiero/wp-json/wp/v2/categories/30.json similarity index 100% rename from demo.artureanec.com/themes/aiero/wp-json/wp/v2/categories/30.json rename to public/loyaly_php/demo.artureanec.com/themes/aiero/wp-json/wp/v2/categories/30.json diff --git a/demo.artureanec.com/themes/aiero/wp-json/wp/v2/categories/31.json b/public/loyaly_php/demo.artureanec.com/themes/aiero/wp-json/wp/v2/categories/31.json similarity index 100% rename from demo.artureanec.com/themes/aiero/wp-json/wp/v2/categories/31.json rename to public/loyaly_php/demo.artureanec.com/themes/aiero/wp-json/wp/v2/categories/31.json diff --git a/demo.artureanec.com/themes/aiero/wp-json/wp/v2/categories/51.json b/public/loyaly_php/demo.artureanec.com/themes/aiero/wp-json/wp/v2/categories/51.json similarity index 100% rename from demo.artureanec.com/themes/aiero/wp-json/wp/v2/categories/51.json rename to public/loyaly_php/demo.artureanec.com/themes/aiero/wp-json/wp/v2/categories/51.json diff --git a/demo.artureanec.com/themes/aiero/wp-json/wp/v2/categories/52.json b/public/loyaly_php/demo.artureanec.com/themes/aiero/wp-json/wp/v2/categories/52.json similarity index 100% rename from demo.artureanec.com/themes/aiero/wp-json/wp/v2/categories/52.json rename to public/loyaly_php/demo.artureanec.com/themes/aiero/wp-json/wp/v2/categories/52.json diff --git a/demo.artureanec.com/themes/aiero/wp-json/wp/v2/categories/53.json b/public/loyaly_php/demo.artureanec.com/themes/aiero/wp-json/wp/v2/categories/53.json similarity index 100% rename from demo.artureanec.com/themes/aiero/wp-json/wp/v2/categories/53.json rename to public/loyaly_php/demo.artureanec.com/themes/aiero/wp-json/wp/v2/categories/53.json diff --git a/demo.artureanec.com/themes/aiero/wp-json/wp/v2/categories/54.json b/public/loyaly_php/demo.artureanec.com/themes/aiero/wp-json/wp/v2/categories/54.json similarity index 100% rename from demo.artureanec.com/themes/aiero/wp-json/wp/v2/categories/54.json rename to public/loyaly_php/demo.artureanec.com/themes/aiero/wp-json/wp/v2/categories/54.json diff --git a/demo.artureanec.com/themes/aiero/wp-json/wp/v2/categories/55.json b/public/loyaly_php/demo.artureanec.com/themes/aiero/wp-json/wp/v2/categories/55.json similarity index 100% rename from demo.artureanec.com/themes/aiero/wp-json/wp/v2/categories/55.json rename to public/loyaly_php/demo.artureanec.com/themes/aiero/wp-json/wp/v2/categories/55.json diff --git a/demo.artureanec.com/themes/aiero/wp-json/wp/v2/categories/57.json b/public/loyaly_php/demo.artureanec.com/themes/aiero/wp-json/wp/v2/categories/57.json similarity index 100% rename from demo.artureanec.com/themes/aiero/wp-json/wp/v2/categories/57.json rename to public/loyaly_php/demo.artureanec.com/themes/aiero/wp-json/wp/v2/categories/57.json diff --git a/demo.artureanec.com/themes/aiero/wp-json/wp/v2/pages/10294.json b/public/loyaly_php/demo.artureanec.com/themes/aiero/wp-json/wp/v2/pages/10294.json similarity index 100% rename from demo.artureanec.com/themes/aiero/wp-json/wp/v2/pages/10294.json rename to public/loyaly_php/demo.artureanec.com/themes/aiero/wp-json/wp/v2/pages/10294.json diff --git a/demo.artureanec.com/themes/aiero/wp-json/wp/v2/pages/1060.json b/public/loyaly_php/demo.artureanec.com/themes/aiero/wp-json/wp/v2/pages/1060.json similarity index 100% rename from demo.artureanec.com/themes/aiero/wp-json/wp/v2/pages/1060.json rename to public/loyaly_php/demo.artureanec.com/themes/aiero/wp-json/wp/v2/pages/1060.json diff --git a/demo.artureanec.com/themes/aiero/wp-json/wp/v2/pages/10636.json b/public/loyaly_php/demo.artureanec.com/themes/aiero/wp-json/wp/v2/pages/10636.json similarity index 100% rename from demo.artureanec.com/themes/aiero/wp-json/wp/v2/pages/10636.json rename to public/loyaly_php/demo.artureanec.com/themes/aiero/wp-json/wp/v2/pages/10636.json diff --git a/demo.artureanec.com/themes/aiero/wp-json/wp/v2/pages/10863.json b/public/loyaly_php/demo.artureanec.com/themes/aiero/wp-json/wp/v2/pages/10863.json similarity index 100% rename from demo.artureanec.com/themes/aiero/wp-json/wp/v2/pages/10863.json rename to public/loyaly_php/demo.artureanec.com/themes/aiero/wp-json/wp/v2/pages/10863.json diff --git a/demo.artureanec.com/themes/aiero/wp-json/wp/v2/pages/11.json b/public/loyaly_php/demo.artureanec.com/themes/aiero/wp-json/wp/v2/pages/11.json similarity index 100% rename from demo.artureanec.com/themes/aiero/wp-json/wp/v2/pages/11.json rename to public/loyaly_php/demo.artureanec.com/themes/aiero/wp-json/wp/v2/pages/11.json diff --git a/demo.artureanec.com/themes/aiero/wp-json/wp/v2/pages/11173.json b/public/loyaly_php/demo.artureanec.com/themes/aiero/wp-json/wp/v2/pages/11173.json similarity index 100% rename from demo.artureanec.com/themes/aiero/wp-json/wp/v2/pages/11173.json rename to public/loyaly_php/demo.artureanec.com/themes/aiero/wp-json/wp/v2/pages/11173.json diff --git a/demo.artureanec.com/themes/aiero/wp-json/wp/v2/pages/1455.json b/public/loyaly_php/demo.artureanec.com/themes/aiero/wp-json/wp/v2/pages/1455.json similarity index 100% rename from demo.artureanec.com/themes/aiero/wp-json/wp/v2/pages/1455.json rename to public/loyaly_php/demo.artureanec.com/themes/aiero/wp-json/wp/v2/pages/1455.json diff --git a/demo.artureanec.com/themes/aiero/wp-json/wp/v2/pages/156.json b/public/loyaly_php/demo.artureanec.com/themes/aiero/wp-json/wp/v2/pages/156.json similarity index 100% rename from demo.artureanec.com/themes/aiero/wp-json/wp/v2/pages/156.json rename to public/loyaly_php/demo.artureanec.com/themes/aiero/wp-json/wp/v2/pages/156.json diff --git a/demo.artureanec.com/themes/aiero/wp-json/wp/v2/pages/1690.json b/public/loyaly_php/demo.artureanec.com/themes/aiero/wp-json/wp/v2/pages/1690.json similarity index 100% rename from demo.artureanec.com/themes/aiero/wp-json/wp/v2/pages/1690.json rename to public/loyaly_php/demo.artureanec.com/themes/aiero/wp-json/wp/v2/pages/1690.json diff --git a/demo.artureanec.com/themes/aiero/wp-json/wp/v2/pages/1736.json b/public/loyaly_php/demo.artureanec.com/themes/aiero/wp-json/wp/v2/pages/1736.json similarity index 100% rename from demo.artureanec.com/themes/aiero/wp-json/wp/v2/pages/1736.json rename to public/loyaly_php/demo.artureanec.com/themes/aiero/wp-json/wp/v2/pages/1736.json diff --git a/demo.artureanec.com/themes/aiero/wp-json/wp/v2/pages/1791.json b/public/loyaly_php/demo.artureanec.com/themes/aiero/wp-json/wp/v2/pages/1791.json similarity index 100% rename from demo.artureanec.com/themes/aiero/wp-json/wp/v2/pages/1791.json rename to public/loyaly_php/demo.artureanec.com/themes/aiero/wp-json/wp/v2/pages/1791.json diff --git a/demo.artureanec.com/themes/aiero/wp-json/wp/v2/pages/1802.json b/public/loyaly_php/demo.artureanec.com/themes/aiero/wp-json/wp/v2/pages/1802.json similarity index 100% rename from demo.artureanec.com/themes/aiero/wp-json/wp/v2/pages/1802.json rename to public/loyaly_php/demo.artureanec.com/themes/aiero/wp-json/wp/v2/pages/1802.json diff --git a/demo.artureanec.com/themes/aiero/wp-json/wp/v2/pages/1996.json b/public/loyaly_php/demo.artureanec.com/themes/aiero/wp-json/wp/v2/pages/1996.json similarity index 100% rename from demo.artureanec.com/themes/aiero/wp-json/wp/v2/pages/1996.json rename to public/loyaly_php/demo.artureanec.com/themes/aiero/wp-json/wp/v2/pages/1996.json diff --git a/demo.artureanec.com/themes/aiero/wp-json/wp/v2/pages/2004.json b/public/loyaly_php/demo.artureanec.com/themes/aiero/wp-json/wp/v2/pages/2004.json similarity index 100% rename from demo.artureanec.com/themes/aiero/wp-json/wp/v2/pages/2004.json rename to public/loyaly_php/demo.artureanec.com/themes/aiero/wp-json/wp/v2/pages/2004.json diff --git a/demo.artureanec.com/themes/aiero/wp-json/wp/v2/pages/2018.json b/public/loyaly_php/demo.artureanec.com/themes/aiero/wp-json/wp/v2/pages/2018.json similarity index 100% rename from demo.artureanec.com/themes/aiero/wp-json/wp/v2/pages/2018.json rename to public/loyaly_php/demo.artureanec.com/themes/aiero/wp-json/wp/v2/pages/2018.json diff --git a/demo.artureanec.com/themes/aiero/wp-json/wp/v2/pages/2094.json b/public/loyaly_php/demo.artureanec.com/themes/aiero/wp-json/wp/v2/pages/2094.json similarity index 100% rename from demo.artureanec.com/themes/aiero/wp-json/wp/v2/pages/2094.json rename to public/loyaly_php/demo.artureanec.com/themes/aiero/wp-json/wp/v2/pages/2094.json diff --git a/demo.artureanec.com/themes/aiero/wp-json/wp/v2/pages/2259.json b/public/loyaly_php/demo.artureanec.com/themes/aiero/wp-json/wp/v2/pages/2259.json similarity index 100% rename from demo.artureanec.com/themes/aiero/wp-json/wp/v2/pages/2259.json rename to public/loyaly_php/demo.artureanec.com/themes/aiero/wp-json/wp/v2/pages/2259.json diff --git a/demo.artureanec.com/themes/aiero/wp-json/wp/v2/pages/2983.json b/public/loyaly_php/demo.artureanec.com/themes/aiero/wp-json/wp/v2/pages/2983.json similarity index 100% rename from demo.artureanec.com/themes/aiero/wp-json/wp/v2/pages/2983.json rename to public/loyaly_php/demo.artureanec.com/themes/aiero/wp-json/wp/v2/pages/2983.json diff --git a/demo.artureanec.com/themes/aiero/wp-json/wp/v2/pages/3917.json b/public/loyaly_php/demo.artureanec.com/themes/aiero/wp-json/wp/v2/pages/3917.json similarity index 100% rename from demo.artureanec.com/themes/aiero/wp-json/wp/v2/pages/3917.json rename to public/loyaly_php/demo.artureanec.com/themes/aiero/wp-json/wp/v2/pages/3917.json diff --git a/demo.artureanec.com/themes/aiero/wp-json/wp/v2/pages/489.json b/public/loyaly_php/demo.artureanec.com/themes/aiero/wp-json/wp/v2/pages/489.json similarity index 100% rename from demo.artureanec.com/themes/aiero/wp-json/wp/v2/pages/489.json rename to public/loyaly_php/demo.artureanec.com/themes/aiero/wp-json/wp/v2/pages/489.json diff --git a/demo.artureanec.com/themes/aiero/wp-json/wp/v2/pages/5413.json b/public/loyaly_php/demo.artureanec.com/themes/aiero/wp-json/wp/v2/pages/5413.json similarity index 100% rename from demo.artureanec.com/themes/aiero/wp-json/wp/v2/pages/5413.json rename to public/loyaly_php/demo.artureanec.com/themes/aiero/wp-json/wp/v2/pages/5413.json diff --git a/demo.artureanec.com/themes/aiero/wp-json/wp/v2/pages/5912.json b/public/loyaly_php/demo.artureanec.com/themes/aiero/wp-json/wp/v2/pages/5912.json similarity index 100% rename from demo.artureanec.com/themes/aiero/wp-json/wp/v2/pages/5912.json rename to public/loyaly_php/demo.artureanec.com/themes/aiero/wp-json/wp/v2/pages/5912.json diff --git a/demo.artureanec.com/themes/aiero/wp-json/wp/v2/pages/7039.json b/public/loyaly_php/demo.artureanec.com/themes/aiero/wp-json/wp/v2/pages/7039.json similarity index 100% rename from demo.artureanec.com/themes/aiero/wp-json/wp/v2/pages/7039.json rename to public/loyaly_php/demo.artureanec.com/themes/aiero/wp-json/wp/v2/pages/7039.json diff --git a/demo.artureanec.com/themes/aiero/wp-json/wp/v2/pages/7817.json b/public/loyaly_php/demo.artureanec.com/themes/aiero/wp-json/wp/v2/pages/7817.json similarity index 100% rename from demo.artureanec.com/themes/aiero/wp-json/wp/v2/pages/7817.json rename to public/loyaly_php/demo.artureanec.com/themes/aiero/wp-json/wp/v2/pages/7817.json diff --git a/demo.artureanec.com/themes/aiero/wp-json/wp/v2/pages/826.json b/public/loyaly_php/demo.artureanec.com/themes/aiero/wp-json/wp/v2/pages/826.json similarity index 100% rename from demo.artureanec.com/themes/aiero/wp-json/wp/v2/pages/826.json rename to public/loyaly_php/demo.artureanec.com/themes/aiero/wp-json/wp/v2/pages/826.json diff --git a/demo.artureanec.com/themes/aiero/wp-json/wp/v2/pages/8357.json b/public/loyaly_php/demo.artureanec.com/themes/aiero/wp-json/wp/v2/pages/8357.json similarity index 100% rename from demo.artureanec.com/themes/aiero/wp-json/wp/v2/pages/8357.json rename to public/loyaly_php/demo.artureanec.com/themes/aiero/wp-json/wp/v2/pages/8357.json diff --git a/demo.artureanec.com/themes/aiero/wp-json/wp/v2/pages/8591.json b/public/loyaly_php/demo.artureanec.com/themes/aiero/wp-json/wp/v2/pages/8591.json similarity index 100% rename from demo.artureanec.com/themes/aiero/wp-json/wp/v2/pages/8591.json rename to public/loyaly_php/demo.artureanec.com/themes/aiero/wp-json/wp/v2/pages/8591.json diff --git a/demo.artureanec.com/themes/aiero/wp-json/wp/v2/pages/8795.json b/public/loyaly_php/demo.artureanec.com/themes/aiero/wp-json/wp/v2/pages/8795.json similarity index 100% rename from demo.artureanec.com/themes/aiero/wp-json/wp/v2/pages/8795.json rename to public/loyaly_php/demo.artureanec.com/themes/aiero/wp-json/wp/v2/pages/8795.json diff --git a/demo.artureanec.com/themes/aiero/wp-json/wp/v2/pages/9.json b/public/loyaly_php/demo.artureanec.com/themes/aiero/wp-json/wp/v2/pages/9.json similarity index 100% rename from demo.artureanec.com/themes/aiero/wp-json/wp/v2/pages/9.json rename to public/loyaly_php/demo.artureanec.com/themes/aiero/wp-json/wp/v2/pages/9.json diff --git a/demo.artureanec.com/themes/aiero/wp-json/wp/v2/pages/9348.json b/public/loyaly_php/demo.artureanec.com/themes/aiero/wp-json/wp/v2/pages/9348.json similarity index 100% rename from demo.artureanec.com/themes/aiero/wp-json/wp/v2/pages/9348.json rename to public/loyaly_php/demo.artureanec.com/themes/aiero/wp-json/wp/v2/pages/9348.json diff --git a/demo.artureanec.com/themes/aiero/wp-json/wp/v2/pages/9860.json b/public/loyaly_php/demo.artureanec.com/themes/aiero/wp-json/wp/v2/pages/9860.json similarity index 100% rename from demo.artureanec.com/themes/aiero/wp-json/wp/v2/pages/9860.json rename to public/loyaly_php/demo.artureanec.com/themes/aiero/wp-json/wp/v2/pages/9860.json diff --git a/demo.artureanec.com/themes/aiero/wp-json/wp/v2/posts/1912.json b/public/loyaly_php/demo.artureanec.com/themes/aiero/wp-json/wp/v2/posts/1912.json similarity index 100% rename from demo.artureanec.com/themes/aiero/wp-json/wp/v2/posts/1912.json rename to public/loyaly_php/demo.artureanec.com/themes/aiero/wp-json/wp/v2/posts/1912.json diff --git a/demo.artureanec.com/themes/aiero/wp-json/wp/v2/posts/1922.json b/public/loyaly_php/demo.artureanec.com/themes/aiero/wp-json/wp/v2/posts/1922.json similarity index 100% rename from demo.artureanec.com/themes/aiero/wp-json/wp/v2/posts/1922.json rename to public/loyaly_php/demo.artureanec.com/themes/aiero/wp-json/wp/v2/posts/1922.json diff --git a/demo.artureanec.com/themes/aiero/wp-json/wp/v2/posts/1926.json b/public/loyaly_php/demo.artureanec.com/themes/aiero/wp-json/wp/v2/posts/1926.json similarity index 100% rename from demo.artureanec.com/themes/aiero/wp-json/wp/v2/posts/1926.json rename to public/loyaly_php/demo.artureanec.com/themes/aiero/wp-json/wp/v2/posts/1926.json diff --git a/demo.artureanec.com/themes/aiero/wp-json/wp/v2/posts/1944.json b/public/loyaly_php/demo.artureanec.com/themes/aiero/wp-json/wp/v2/posts/1944.json similarity index 100% rename from demo.artureanec.com/themes/aiero/wp-json/wp/v2/posts/1944.json rename to public/loyaly_php/demo.artureanec.com/themes/aiero/wp-json/wp/v2/posts/1944.json diff --git a/demo.artureanec.com/themes/aiero/wp-json/wp/v2/posts/1950.json b/public/loyaly_php/demo.artureanec.com/themes/aiero/wp-json/wp/v2/posts/1950.json similarity index 100% rename from demo.artureanec.com/themes/aiero/wp-json/wp/v2/posts/1950.json rename to public/loyaly_php/demo.artureanec.com/themes/aiero/wp-json/wp/v2/posts/1950.json diff --git a/demo.artureanec.com/themes/aiero/wp-json/wp/v2/posts/1954.json b/public/loyaly_php/demo.artureanec.com/themes/aiero/wp-json/wp/v2/posts/1954.json similarity index 100% rename from demo.artureanec.com/themes/aiero/wp-json/wp/v2/posts/1954.json rename to public/loyaly_php/demo.artureanec.com/themes/aiero/wp-json/wp/v2/posts/1954.json diff --git a/demo.artureanec.com/themes/aiero/wp-json/wp/v2/posts/1965.json b/public/loyaly_php/demo.artureanec.com/themes/aiero/wp-json/wp/v2/posts/1965.json similarity index 100% rename from demo.artureanec.com/themes/aiero/wp-json/wp/v2/posts/1965.json rename to public/loyaly_php/demo.artureanec.com/themes/aiero/wp-json/wp/v2/posts/1965.json diff --git a/demo.artureanec.com/themes/aiero/wp-json/wp/v2/posts/1972.json b/public/loyaly_php/demo.artureanec.com/themes/aiero/wp-json/wp/v2/posts/1972.json similarity index 100% rename from demo.artureanec.com/themes/aiero/wp-json/wp/v2/posts/1972.json rename to public/loyaly_php/demo.artureanec.com/themes/aiero/wp-json/wp/v2/posts/1972.json diff --git a/demo.artureanec.com/themes/aiero/wp-json/wp/v2/posts/1975.json b/public/loyaly_php/demo.artureanec.com/themes/aiero/wp-json/wp/v2/posts/1975.json similarity index 100% rename from demo.artureanec.com/themes/aiero/wp-json/wp/v2/posts/1975.json rename to public/loyaly_php/demo.artureanec.com/themes/aiero/wp-json/wp/v2/posts/1975.json diff --git a/demo.artureanec.com/themes/aiero/wp-json/wp/v2/posts/1977.json b/public/loyaly_php/demo.artureanec.com/themes/aiero/wp-json/wp/v2/posts/1977.json similarity index 100% rename from demo.artureanec.com/themes/aiero/wp-json/wp/v2/posts/1977.json rename to public/loyaly_php/demo.artureanec.com/themes/aiero/wp-json/wp/v2/posts/1977.json diff --git a/demo.artureanec.com/themes/aiero/wp-json/wp/v2/posts/1981.json b/public/loyaly_php/demo.artureanec.com/themes/aiero/wp-json/wp/v2/posts/1981.json similarity index 100% rename from demo.artureanec.com/themes/aiero/wp-json/wp/v2/posts/1981.json rename to public/loyaly_php/demo.artureanec.com/themes/aiero/wp-json/wp/v2/posts/1981.json diff --git a/demo.artureanec.com/themes/aiero/wp-json/wp/v2/posts/1983.json b/public/loyaly_php/demo.artureanec.com/themes/aiero/wp-json/wp/v2/posts/1983.json similarity index 100% rename from demo.artureanec.com/themes/aiero/wp-json/wp/v2/posts/1983.json rename to public/loyaly_php/demo.artureanec.com/themes/aiero/wp-json/wp/v2/posts/1983.json diff --git a/demo.artureanec.com/themes/aiero/wp-json/wp/v2/posts/1991.json b/public/loyaly_php/demo.artureanec.com/themes/aiero/wp-json/wp/v2/posts/1991.json similarity index 100% rename from demo.artureanec.com/themes/aiero/wp-json/wp/v2/posts/1991.json rename to public/loyaly_php/demo.artureanec.com/themes/aiero/wp-json/wp/v2/posts/1991.json diff --git a/demo.artureanec.com/themes/aiero/wp-json/wp/v2/posts/5035.json b/public/loyaly_php/demo.artureanec.com/themes/aiero/wp-json/wp/v2/posts/5035.json similarity index 100% rename from demo.artureanec.com/themes/aiero/wp-json/wp/v2/posts/5035.json rename to public/loyaly_php/demo.artureanec.com/themes/aiero/wp-json/wp/v2/posts/5035.json diff --git a/demo.artureanec.com/themes/aiero/wp-json/wp/v2/posts/5038.json b/public/loyaly_php/demo.artureanec.com/themes/aiero/wp-json/wp/v2/posts/5038.json similarity index 100% rename from demo.artureanec.com/themes/aiero/wp-json/wp/v2/posts/5038.json rename to public/loyaly_php/demo.artureanec.com/themes/aiero/wp-json/wp/v2/posts/5038.json diff --git a/demo.artureanec.com/themes/aiero/wp-json/wp/v2/posts/5040.json b/public/loyaly_php/demo.artureanec.com/themes/aiero/wp-json/wp/v2/posts/5040.json similarity index 100% rename from demo.artureanec.com/themes/aiero/wp-json/wp/v2/posts/5040.json rename to public/loyaly_php/demo.artureanec.com/themes/aiero/wp-json/wp/v2/posts/5040.json diff --git a/demo.artureanec.com/themes/aiero/wp-json/wp/v2/product/2162.json b/public/loyaly_php/demo.artureanec.com/themes/aiero/wp-json/wp/v2/product/2162.json similarity index 100% rename from demo.artureanec.com/themes/aiero/wp-json/wp/v2/product/2162.json rename to public/loyaly_php/demo.artureanec.com/themes/aiero/wp-json/wp/v2/product/2162.json diff --git a/demo.artureanec.com/themes/aiero/wp-json/wp/v2/product/2179.json b/public/loyaly_php/demo.artureanec.com/themes/aiero/wp-json/wp/v2/product/2179.json similarity index 100% rename from demo.artureanec.com/themes/aiero/wp-json/wp/v2/product/2179.json rename to public/loyaly_php/demo.artureanec.com/themes/aiero/wp-json/wp/v2/product/2179.json diff --git a/demo.artureanec.com/themes/aiero/wp-json/wp/v2/product/2192.json b/public/loyaly_php/demo.artureanec.com/themes/aiero/wp-json/wp/v2/product/2192.json similarity index 100% rename from demo.artureanec.com/themes/aiero/wp-json/wp/v2/product/2192.json rename to public/loyaly_php/demo.artureanec.com/themes/aiero/wp-json/wp/v2/product/2192.json diff --git a/demo.artureanec.com/themes/aiero/wp-json/wp/v2/product/2195.json b/public/loyaly_php/demo.artureanec.com/themes/aiero/wp-json/wp/v2/product/2195.json similarity index 100% rename from demo.artureanec.com/themes/aiero/wp-json/wp/v2/product/2195.json rename to public/loyaly_php/demo.artureanec.com/themes/aiero/wp-json/wp/v2/product/2195.json diff --git a/demo.artureanec.com/themes/aiero/wp-json/wp/v2/product/2197.json b/public/loyaly_php/demo.artureanec.com/themes/aiero/wp-json/wp/v2/product/2197.json similarity index 100% rename from demo.artureanec.com/themes/aiero/wp-json/wp/v2/product/2197.json rename to public/loyaly_php/demo.artureanec.com/themes/aiero/wp-json/wp/v2/product/2197.json diff --git a/demo.artureanec.com/themes/aiero/wp-json/wp/v2/product/2199.json b/public/loyaly_php/demo.artureanec.com/themes/aiero/wp-json/wp/v2/product/2199.json similarity index 100% rename from demo.artureanec.com/themes/aiero/wp-json/wp/v2/product/2199.json rename to public/loyaly_php/demo.artureanec.com/themes/aiero/wp-json/wp/v2/product/2199.json diff --git a/demo.artureanec.com/themes/aiero/wp-json/wp/v2/product/2200.json b/public/loyaly_php/demo.artureanec.com/themes/aiero/wp-json/wp/v2/product/2200.json similarity index 100% rename from demo.artureanec.com/themes/aiero/wp-json/wp/v2/product/2200.json rename to public/loyaly_php/demo.artureanec.com/themes/aiero/wp-json/wp/v2/product/2200.json diff --git a/demo.artureanec.com/themes/aiero/wp-json/wp/v2/product/2201.json b/public/loyaly_php/demo.artureanec.com/themes/aiero/wp-json/wp/v2/product/2201.json similarity index 100% rename from demo.artureanec.com/themes/aiero/wp-json/wp/v2/product/2201.json rename to public/loyaly_php/demo.artureanec.com/themes/aiero/wp-json/wp/v2/product/2201.json diff --git a/demo.artureanec.com/themes/aiero/wp-json/wp/v2/product/2204.json b/public/loyaly_php/demo.artureanec.com/themes/aiero/wp-json/wp/v2/product/2204.json similarity index 100% rename from demo.artureanec.com/themes/aiero/wp-json/wp/v2/product/2204.json rename to public/loyaly_php/demo.artureanec.com/themes/aiero/wp-json/wp/v2/product/2204.json diff --git a/demo.artureanec.com/themes/aiero/wp-json/wp/v2/product/2207.json b/public/loyaly_php/demo.artureanec.com/themes/aiero/wp-json/wp/v2/product/2207.json similarity index 100% rename from demo.artureanec.com/themes/aiero/wp-json/wp/v2/product/2207.json rename to public/loyaly_php/demo.artureanec.com/themes/aiero/wp-json/wp/v2/product/2207.json diff --git a/demo.artureanec.com/themes/aiero/wp-json/wp/v2/product_cat/35.json b/public/loyaly_php/demo.artureanec.com/themes/aiero/wp-json/wp/v2/product_cat/35.json similarity index 100% rename from demo.artureanec.com/themes/aiero/wp-json/wp/v2/product_cat/35.json rename to public/loyaly_php/demo.artureanec.com/themes/aiero/wp-json/wp/v2/product_cat/35.json diff --git a/demo.artureanec.com/themes/aiero/wp-json/wp/v2/product_cat/39.json b/public/loyaly_php/demo.artureanec.com/themes/aiero/wp-json/wp/v2/product_cat/39.json similarity index 100% rename from demo.artureanec.com/themes/aiero/wp-json/wp/v2/product_cat/39.json rename to public/loyaly_php/demo.artureanec.com/themes/aiero/wp-json/wp/v2/product_cat/39.json diff --git a/demo.artureanec.com/themes/aiero/wp-json/wp/v2/product_cat/40.json b/public/loyaly_php/demo.artureanec.com/themes/aiero/wp-json/wp/v2/product_cat/40.json similarity index 100% rename from demo.artureanec.com/themes/aiero/wp-json/wp/v2/product_cat/40.json rename to public/loyaly_php/demo.artureanec.com/themes/aiero/wp-json/wp/v2/product_cat/40.json diff --git a/demo.artureanec.com/themes/aiero/wp-json/wp/v2/product_cat/41.json b/public/loyaly_php/demo.artureanec.com/themes/aiero/wp-json/wp/v2/product_cat/41.json similarity index 100% rename from demo.artureanec.com/themes/aiero/wp-json/wp/v2/product_cat/41.json rename to public/loyaly_php/demo.artureanec.com/themes/aiero/wp-json/wp/v2/product_cat/41.json diff --git a/demo.artureanec.com/themes/aiero/wp-json/wp/v2/product_cat/43.json b/public/loyaly_php/demo.artureanec.com/themes/aiero/wp-json/wp/v2/product_cat/43.json similarity index 100% rename from demo.artureanec.com/themes/aiero/wp-json/wp/v2/product_cat/43.json rename to public/loyaly_php/demo.artureanec.com/themes/aiero/wp-json/wp/v2/product_cat/43.json diff --git a/demo.artureanec.com/themes/aiero/wp-json/wp/v2/product_tag/36.json b/public/loyaly_php/demo.artureanec.com/themes/aiero/wp-json/wp/v2/product_tag/36.json similarity index 100% rename from demo.artureanec.com/themes/aiero/wp-json/wp/v2/product_tag/36.json rename to public/loyaly_php/demo.artureanec.com/themes/aiero/wp-json/wp/v2/product_tag/36.json diff --git a/demo.artureanec.com/themes/aiero/wp-json/wp/v2/product_tag/37.json b/public/loyaly_php/demo.artureanec.com/themes/aiero/wp-json/wp/v2/product_tag/37.json similarity index 100% rename from demo.artureanec.com/themes/aiero/wp-json/wp/v2/product_tag/37.json rename to public/loyaly_php/demo.artureanec.com/themes/aiero/wp-json/wp/v2/product_tag/37.json diff --git a/demo.artureanec.com/themes/aiero/wp-json/wp/v2/product_tag/38.json b/public/loyaly_php/demo.artureanec.com/themes/aiero/wp-json/wp/v2/product_tag/38.json similarity index 100% rename from demo.artureanec.com/themes/aiero/wp-json/wp/v2/product_tag/38.json rename to public/loyaly_php/demo.artureanec.com/themes/aiero/wp-json/wp/v2/product_tag/38.json diff --git a/demo.artureanec.com/themes/aiero/wp-json/wp/v2/tags/25.json b/public/loyaly_php/demo.artureanec.com/themes/aiero/wp-json/wp/v2/tags/25.json similarity index 100% rename from demo.artureanec.com/themes/aiero/wp-json/wp/v2/tags/25.json rename to public/loyaly_php/demo.artureanec.com/themes/aiero/wp-json/wp/v2/tags/25.json diff --git a/demo.artureanec.com/themes/aiero/wp-json/wp/v2/tags/26.json b/public/loyaly_php/demo.artureanec.com/themes/aiero/wp-json/wp/v2/tags/26.json similarity index 100% rename from demo.artureanec.com/themes/aiero/wp-json/wp/v2/tags/26.json rename to public/loyaly_php/demo.artureanec.com/themes/aiero/wp-json/wp/v2/tags/26.json diff --git a/demo.artureanec.com/themes/aiero/wp-json/wp/v2/tags/27.json b/public/loyaly_php/demo.artureanec.com/themes/aiero/wp-json/wp/v2/tags/27.json similarity index 100% rename from demo.artureanec.com/themes/aiero/wp-json/wp/v2/tags/27.json rename to public/loyaly_php/demo.artureanec.com/themes/aiero/wp-json/wp/v2/tags/27.json diff --git a/demo.artureanec.com/themes/aiero/wp-json/wp/v2/tags/32.json b/public/loyaly_php/demo.artureanec.com/themes/aiero/wp-json/wp/v2/tags/32.json similarity index 100% rename from demo.artureanec.com/themes/aiero/wp-json/wp/v2/tags/32.json rename to public/loyaly_php/demo.artureanec.com/themes/aiero/wp-json/wp/v2/tags/32.json diff --git a/demo.artureanec.com/themes/aiero/wp-json/wp/v2/tags/33.json b/public/loyaly_php/demo.artureanec.com/themes/aiero/wp-json/wp/v2/tags/33.json similarity index 100% rename from demo.artureanec.com/themes/aiero/wp-json/wp/v2/tags/33.json rename to public/loyaly_php/demo.artureanec.com/themes/aiero/wp-json/wp/v2/tags/33.json diff --git a/demo.artureanec.com/themes/aiero/wp-json/wp/v2/tags/34.json b/public/loyaly_php/demo.artureanec.com/themes/aiero/wp-json/wp/v2/tags/34.json similarity index 100% rename from demo.artureanec.com/themes/aiero/wp-json/wp/v2/tags/34.json rename to public/loyaly_php/demo.artureanec.com/themes/aiero/wp-json/wp/v2/tags/34.json diff --git a/demo.artureanec.com/themes/aiero/wp-json/wp/v2/users/1.json b/public/loyaly_php/demo.artureanec.com/themes/aiero/wp-json/wp/v2/users/1.json similarity index 100% rename from demo.artureanec.com/themes/aiero/wp-json/wp/v2/users/1.json rename to public/loyaly_php/demo.artureanec.com/themes/aiero/wp-json/wp/v2/users/1.json diff --git a/images/Ellipse-150-2.svg b/public/loyaly_php/images/Ellipse-150-2.svg similarity index 100% rename from images/Ellipse-150-2.svg rename to public/loyaly_php/images/Ellipse-150-2.svg diff --git a/images/Group-18432-1.svg b/public/loyaly_php/images/Group-18432-1.svg similarity index 100% rename from images/Group-18432-1.svg rename to public/loyaly_php/images/Group-18432-1.svg diff --git a/images/Group-18432-min.png b/public/loyaly_php/images/Group-18432-min.png similarity index 100% rename from images/Group-18432-min.png rename to public/loyaly_php/images/Group-18432-min.png diff --git a/images/Group-18433-min.jpg b/public/loyaly_php/images/Group-18433-min.jpg similarity index 100% rename from images/Group-18433-min.jpg rename to public/loyaly_php/images/Group-18433-min.jpg diff --git a/images/Group-18434.svg b/public/loyaly_php/images/Group-18434.svg similarity index 100% rename from images/Group-18434.svg rename to public/loyaly_php/images/Group-18434.svg diff --git a/images/Images-min.jpg b/public/loyaly_php/images/Images-min.jpg similarity index 100% rename from images/Images-min.jpg rename to public/loyaly_php/images/Images-min.jpg diff --git a/images/abstract-3d-rendering-geometric-surface-1-min.jpg b/public/loyaly_php/images/abstract-3d-rendering-geometric-surface-1-min.jpg similarity index 100% rename from images/abstract-3d-rendering-geometric-surface-1-min.jpg rename to public/loyaly_php/images/abstract-3d-rendering-geometric-surface-1-min.jpg diff --git a/images/abstract-gradient-glass-min.jpg b/public/loyaly_php/images/abstract-gradient-glass-min.jpg similarity index 100% rename from images/abstract-gradient-glass-min.jpg rename to public/loyaly_php/images/abstract-gradient-glass-min.jpg diff --git a/images/decoration.png b/public/loyaly_php/images/decoration.png similarity index 100% rename from images/decoration.png rename to public/loyaly_php/images/decoration.png diff --git a/images/home-3-bg-bottom.svg b/public/loyaly_php/images/home-3-bg-bottom.svg similarity index 100% rename from images/home-3-bg-bottom.svg rename to public/loyaly_php/images/home-3-bg-bottom.svg diff --git a/images/home-5-footer-bg-min.png b/public/loyaly_php/images/home-5-footer-bg-min.png similarity index 100% rename from images/home-5-footer-bg-min.png rename to public/loyaly_php/images/home-5-footer-bg-min.png diff --git a/images/maxim-hopman-8vn4KvfU640-unsplash-1-min.jpg b/public/loyaly_php/images/maxim-hopman-8vn4KvfU640-unsplash-1-min.jpg similarity index 100% rename from images/maxim-hopman-8vn4KvfU640-unsplash-1-min.jpg rename to public/loyaly_php/images/maxim-hopman-8vn4KvfU640-unsplash-1-min.jpg diff --git a/images/project-single-bg-min-flipped.jpg b/public/loyaly_php/images/project-single-bg-min-flipped.jpg similarity index 100% rename from images/project-single-bg-min-flipped.jpg rename to public/loyaly_php/images/project-single-bg-min-flipped.jpg diff --git a/images/section-bg.svg b/public/loyaly_php/images/section-bg.svg similarity index 100% rename from images/section-bg.svg rename to public/loyaly_php/images/section-bg.svg diff --git a/images/since-2024.png b/public/loyaly_php/images/since-2024.png similarity index 100% rename from images/since-2024.png rename to public/loyaly_php/images/since-2024.png diff --git a/sources/themes/aiero/wp-content/cache/min/1/themes/aiero/wp-content/plugins/aiero-plugin/js/elementor-scriptsd301.js b/public/loyaly_php/sources/themes/aiero/wp-content/cache/min/1/themes/aiero/wp-content/plugins/aiero-plugin/js/elementor-scriptsd301.js similarity index 100% rename from sources/themes/aiero/wp-content/cache/min/1/themes/aiero/wp-content/plugins/aiero-plugin/js/elementor-scriptsd301.js rename to public/loyaly_php/sources/themes/aiero/wp-content/cache/min/1/themes/aiero/wp-content/plugins/aiero-plugin/js/elementor-scriptsd301.js diff --git a/sources/themes/aiero/wp-content/cache/min/1/themes/aiero/wp-content/plugins/aiero-plugin/js/elementor-widgetsd301.js b/public/loyaly_php/sources/themes/aiero/wp-content/cache/min/1/themes/aiero/wp-content/plugins/aiero-plugin/js/elementor-widgetsd301.js similarity index 100% rename from sources/themes/aiero/wp-content/cache/min/1/themes/aiero/wp-content/plugins/aiero-plugin/js/elementor-widgetsd301.js rename to public/loyaly_php/sources/themes/aiero/wp-content/cache/min/1/themes/aiero/wp-content/plugins/aiero-plugin/js/elementor-widgetsd301.js diff --git a/sources/themes/aiero/wp-content/cache/min/1/themes/aiero/wp-content/plugins/elementor/assets/lib/eicons/css/elementor-icons.mind301.css b/public/loyaly_php/sources/themes/aiero/wp-content/cache/min/1/themes/aiero/wp-content/plugins/elementor/assets/lib/eicons/css/elementor-icons.mind301.css similarity index 100% rename from sources/themes/aiero/wp-content/cache/min/1/themes/aiero/wp-content/plugins/elementor/assets/lib/eicons/css/elementor-icons.mind301.css rename to public/loyaly_php/sources/themes/aiero/wp-content/cache/min/1/themes/aiero/wp-content/plugins/elementor/assets/lib/eicons/css/elementor-icons.mind301.css diff --git a/sources/themes/aiero/wp-content/cache/min/1/themes/aiero/wp-content/plugins/elementor/assets/lib/font-awesome/css/brands.mind301.css b/public/loyaly_php/sources/themes/aiero/wp-content/cache/min/1/themes/aiero/wp-content/plugins/elementor/assets/lib/font-awesome/css/brands.mind301.css similarity index 100% rename from sources/themes/aiero/wp-content/cache/min/1/themes/aiero/wp-content/plugins/elementor/assets/lib/font-awesome/css/brands.mind301.css rename to public/loyaly_php/sources/themes/aiero/wp-content/cache/min/1/themes/aiero/wp-content/plugins/elementor/assets/lib/font-awesome/css/brands.mind301.css diff --git a/sources/themes/aiero/wp-content/cache/min/1/themes/aiero/wp-content/plugins/elementor/assets/lib/font-awesome/css/solid.minb0ba.css b/public/loyaly_php/sources/themes/aiero/wp-content/cache/min/1/themes/aiero/wp-content/plugins/elementor/assets/lib/font-awesome/css/solid.minb0ba.css similarity index 100% rename from sources/themes/aiero/wp-content/cache/min/1/themes/aiero/wp-content/plugins/elementor/assets/lib/font-awesome/css/solid.minb0ba.css rename to public/loyaly_php/sources/themes/aiero/wp-content/cache/min/1/themes/aiero/wp-content/plugins/elementor/assets/lib/font-awesome/css/solid.minb0ba.css diff --git a/sources/themes/aiero/wp-content/cache/min/1/themes/aiero/wp-content/plugins/elementor/assets/lib/swiper/v8/css/swiper.min8a70.css b/public/loyaly_php/sources/themes/aiero/wp-content/cache/min/1/themes/aiero/wp-content/plugins/elementor/assets/lib/swiper/v8/css/swiper.min8a70.css similarity index 100% rename from sources/themes/aiero/wp-content/cache/min/1/themes/aiero/wp-content/plugins/elementor/assets/lib/swiper/v8/css/swiper.min8a70.css rename to public/loyaly_php/sources/themes/aiero/wp-content/cache/min/1/themes/aiero/wp-content/plugins/elementor/assets/lib/swiper/v8/css/swiper.min8a70.css diff --git a/sources/themes/aiero/wp-content/cache/min/1/themes/aiero/wp-content/plugins/mailchimp-for-wp/assets/js/formsc1b5.js b/public/loyaly_php/sources/themes/aiero/wp-content/cache/min/1/themes/aiero/wp-content/plugins/mailchimp-for-wp/assets/js/formsc1b5.js similarity index 100% rename from sources/themes/aiero/wp-content/cache/min/1/themes/aiero/wp-content/plugins/mailchimp-for-wp/assets/js/formsc1b5.js rename to public/loyaly_php/sources/themes/aiero/wp-content/cache/min/1/themes/aiero/wp-content/plugins/mailchimp-for-wp/assets/js/formsc1b5.js diff --git a/sources/themes/aiero/wp-content/cache/min/1/themes/aiero/wp-content/plugins/megamenu/js/maxmegamenud301.js b/public/loyaly_php/sources/themes/aiero/wp-content/cache/min/1/themes/aiero/wp-content/plugins/megamenu/js/maxmegamenud301.js similarity index 100% rename from sources/themes/aiero/wp-content/cache/min/1/themes/aiero/wp-content/plugins/megamenu/js/maxmegamenud301.js rename to public/loyaly_php/sources/themes/aiero/wp-content/cache/min/1/themes/aiero/wp-content/plugins/megamenu/js/maxmegamenud301.js diff --git a/sources/themes/aiero/wp-content/cache/min/1/themes/aiero/wp-content/plugins/woocommerce/assets/client/blocks/blocks-checkout-events834f.js b/public/loyaly_php/sources/themes/aiero/wp-content/cache/min/1/themes/aiero/wp-content/plugins/woocommerce/assets/client/blocks/blocks-checkout-events834f.js similarity index 100% rename from sources/themes/aiero/wp-content/cache/min/1/themes/aiero/wp-content/plugins/woocommerce/assets/client/blocks/blocks-checkout-events834f.js rename to public/loyaly_php/sources/themes/aiero/wp-content/cache/min/1/themes/aiero/wp-content/plugins/woocommerce/assets/client/blocks/blocks-checkout-events834f.js diff --git a/sources/themes/aiero/wp-content/cache/min/1/themes/aiero/wp-content/plugins/woocommerce/assets/client/blocks/blocks-checkout834f.js b/public/loyaly_php/sources/themes/aiero/wp-content/cache/min/1/themes/aiero/wp-content/plugins/woocommerce/assets/client/blocks/blocks-checkout834f.js similarity index 100% rename from sources/themes/aiero/wp-content/cache/min/1/themes/aiero/wp-content/plugins/woocommerce/assets/client/blocks/blocks-checkout834f.js rename to public/loyaly_php/sources/themes/aiero/wp-content/cache/min/1/themes/aiero/wp-content/plugins/woocommerce/assets/client/blocks/blocks-checkout834f.js diff --git a/sources/themes/aiero/wp-content/cache/min/1/themes/aiero/wp-content/plugins/woocommerce/assets/client/blocks/blocks-components834f.js b/public/loyaly_php/sources/themes/aiero/wp-content/cache/min/1/themes/aiero/wp-content/plugins/woocommerce/assets/client/blocks/blocks-components834f.js similarity index 100% rename from sources/themes/aiero/wp-content/cache/min/1/themes/aiero/wp-content/plugins/woocommerce/assets/client/blocks/blocks-components834f.js rename to public/loyaly_php/sources/themes/aiero/wp-content/cache/min/1/themes/aiero/wp-content/plugins/woocommerce/assets/client/blocks/blocks-components834f.js diff --git a/sources/themes/aiero/wp-content/cache/min/1/themes/aiero/wp-content/plugins/woocommerce/assets/client/blocks/filter-wrapper-frontend834f.js b/public/loyaly_php/sources/themes/aiero/wp-content/cache/min/1/themes/aiero/wp-content/plugins/woocommerce/assets/client/blocks/filter-wrapper-frontend834f.js similarity index 100% rename from sources/themes/aiero/wp-content/cache/min/1/themes/aiero/wp-content/plugins/woocommerce/assets/client/blocks/filter-wrapper-frontend834f.js rename to public/loyaly_php/sources/themes/aiero/wp-content/cache/min/1/themes/aiero/wp-content/plugins/woocommerce/assets/client/blocks/filter-wrapper-frontend834f.js diff --git a/sources/themes/aiero/wp-content/cache/min/1/themes/aiero/wp-content/plugins/woocommerce/assets/client/blocks/price-filter-frontend834f.js b/public/loyaly_php/sources/themes/aiero/wp-content/cache/min/1/themes/aiero/wp-content/plugins/woocommerce/assets/client/blocks/price-filter-frontend834f.js similarity index 100% rename from sources/themes/aiero/wp-content/cache/min/1/themes/aiero/wp-content/plugins/woocommerce/assets/client/blocks/price-filter-frontend834f.js rename to public/loyaly_php/sources/themes/aiero/wp-content/cache/min/1/themes/aiero/wp-content/plugins/woocommerce/assets/client/blocks/price-filter-frontend834f.js diff --git a/sources/themes/aiero/wp-content/cache/min/1/themes/aiero/wp-content/plugins/woocommerce/assets/client/blocks/price-filter834f.css b/public/loyaly_php/sources/themes/aiero/wp-content/cache/min/1/themes/aiero/wp-content/plugins/woocommerce/assets/client/blocks/price-filter834f.css similarity index 100% rename from sources/themes/aiero/wp-content/cache/min/1/themes/aiero/wp-content/plugins/woocommerce/assets/client/blocks/price-filter834f.css rename to public/loyaly_php/sources/themes/aiero/wp-content/cache/min/1/themes/aiero/wp-content/plugins/woocommerce/assets/client/blocks/price-filter834f.css diff --git a/sources/themes/aiero/wp-content/cache/min/1/themes/aiero/wp-content/plugins/woocommerce/assets/client/blocks/price-format834f.js b/public/loyaly_php/sources/themes/aiero/wp-content/cache/min/1/themes/aiero/wp-content/plugins/woocommerce/assets/client/blocks/price-format834f.js similarity index 100% rename from sources/themes/aiero/wp-content/cache/min/1/themes/aiero/wp-content/plugins/woocommerce/assets/client/blocks/price-format834f.js rename to public/loyaly_php/sources/themes/aiero/wp-content/cache/min/1/themes/aiero/wp-content/plugins/woocommerce/assets/client/blocks/price-format834f.js diff --git a/sources/themes/aiero/wp-content/cache/min/1/themes/aiero/wp-content/plugins/woocommerce/assets/client/blocks/wc-blocks-data834f.js b/public/loyaly_php/sources/themes/aiero/wp-content/cache/min/1/themes/aiero/wp-content/plugins/woocommerce/assets/client/blocks/wc-blocks-data834f.js similarity index 100% rename from sources/themes/aiero/wp-content/cache/min/1/themes/aiero/wp-content/plugins/woocommerce/assets/client/blocks/wc-blocks-data834f.js rename to public/loyaly_php/sources/themes/aiero/wp-content/cache/min/1/themes/aiero/wp-content/plugins/woocommerce/assets/client/blocks/wc-blocks-data834f.js diff --git a/sources/themes/aiero/wp-content/cache/min/1/themes/aiero/wp-content/plugins/woocommerce/assets/client/blocks/wc-blocks-frontend-vendors-frontend834f.js b/public/loyaly_php/sources/themes/aiero/wp-content/cache/min/1/themes/aiero/wp-content/plugins/woocommerce/assets/client/blocks/wc-blocks-frontend-vendors-frontend834f.js similarity index 100% rename from sources/themes/aiero/wp-content/cache/min/1/themes/aiero/wp-content/plugins/woocommerce/assets/client/blocks/wc-blocks-frontend-vendors-frontend834f.js rename to public/loyaly_php/sources/themes/aiero/wp-content/cache/min/1/themes/aiero/wp-content/plugins/woocommerce/assets/client/blocks/wc-blocks-frontend-vendors-frontend834f.js diff --git a/sources/themes/aiero/wp-content/cache/min/1/themes/aiero/wp-content/plugins/woocommerce/assets/client/blocks/wc-blocks-middleware834f.js b/public/loyaly_php/sources/themes/aiero/wp-content/cache/min/1/themes/aiero/wp-content/plugins/woocommerce/assets/client/blocks/wc-blocks-middleware834f.js similarity index 100% rename from sources/themes/aiero/wp-content/cache/min/1/themes/aiero/wp-content/plugins/woocommerce/assets/client/blocks/wc-blocks-middleware834f.js rename to public/loyaly_php/sources/themes/aiero/wp-content/cache/min/1/themes/aiero/wp-content/plugins/woocommerce/assets/client/blocks/wc-blocks-middleware834f.js diff --git a/sources/themes/aiero/wp-content/cache/min/1/themes/aiero/wp-content/plugins/woocommerce/assets/client/blocks/wc-blocks-registry834f.js b/public/loyaly_php/sources/themes/aiero/wp-content/cache/min/1/themes/aiero/wp-content/plugins/woocommerce/assets/client/blocks/wc-blocks-registry834f.js similarity index 100% rename from sources/themes/aiero/wp-content/cache/min/1/themes/aiero/wp-content/plugins/woocommerce/assets/client/blocks/wc-blocks-registry834f.js rename to public/loyaly_php/sources/themes/aiero/wp-content/cache/min/1/themes/aiero/wp-content/plugins/woocommerce/assets/client/blocks/wc-blocks-registry834f.js diff --git a/sources/themes/aiero/wp-content/cache/min/1/themes/aiero/wp-content/plugins/woocommerce/assets/client/blocks/wc-blocksd301.css b/public/loyaly_php/sources/themes/aiero/wp-content/cache/min/1/themes/aiero/wp-content/plugins/woocommerce/assets/client/blocks/wc-blocksd301.css similarity index 100% rename from sources/themes/aiero/wp-content/cache/min/1/themes/aiero/wp-content/plugins/woocommerce/assets/client/blocks/wc-blocksd301.css rename to public/loyaly_php/sources/themes/aiero/wp-content/cache/min/1/themes/aiero/wp-content/plugins/woocommerce/assets/client/blocks/wc-blocksd301.css diff --git a/sources/themes/aiero/wp-content/cache/min/1/themes/aiero/wp-content/plugins/woocommerce/assets/client/blocks/wc-cart-checkout-base-frontend834f.js b/public/loyaly_php/sources/themes/aiero/wp-content/cache/min/1/themes/aiero/wp-content/plugins/woocommerce/assets/client/blocks/wc-cart-checkout-base-frontend834f.js similarity index 100% rename from sources/themes/aiero/wp-content/cache/min/1/themes/aiero/wp-content/plugins/woocommerce/assets/client/blocks/wc-cart-checkout-base-frontend834f.js rename to public/loyaly_php/sources/themes/aiero/wp-content/cache/min/1/themes/aiero/wp-content/plugins/woocommerce/assets/client/blocks/wc-cart-checkout-base-frontend834f.js diff --git a/sources/themes/aiero/wp-content/cache/min/1/themes/aiero/wp-content/plugins/woocommerce/assets/client/blocks/wc-cart-checkout-vendors-frontend834f.js b/public/loyaly_php/sources/themes/aiero/wp-content/cache/min/1/themes/aiero/wp-content/plugins/woocommerce/assets/client/blocks/wc-cart-checkout-vendors-frontend834f.js similarity index 100% rename from sources/themes/aiero/wp-content/cache/min/1/themes/aiero/wp-content/plugins/woocommerce/assets/client/blocks/wc-cart-checkout-vendors-frontend834f.js rename to public/loyaly_php/sources/themes/aiero/wp-content/cache/min/1/themes/aiero/wp-content/plugins/woocommerce/assets/client/blocks/wc-cart-checkout-vendors-frontend834f.js diff --git a/sources/themes/aiero/wp-content/cache/min/1/themes/aiero/wp-content/plugins/woocommerce/assets/client/blocks/wc-settings834f.js b/public/loyaly_php/sources/themes/aiero/wp-content/cache/min/1/themes/aiero/wp-content/plugins/woocommerce/assets/client/blocks/wc-settings834f.js similarity index 100% rename from sources/themes/aiero/wp-content/cache/min/1/themes/aiero/wp-content/plugins/woocommerce/assets/client/blocks/wc-settings834f.js rename to public/loyaly_php/sources/themes/aiero/wp-content/cache/min/1/themes/aiero/wp-content/plugins/woocommerce/assets/client/blocks/wc-settings834f.js diff --git a/sources/themes/aiero/wp-content/cache/min/1/themes/aiero/wp-content/plugins/woocommerce/assets/client/blocks/wc-types834f.js b/public/loyaly_php/sources/themes/aiero/wp-content/cache/min/1/themes/aiero/wp-content/plugins/woocommerce/assets/client/blocks/wc-types834f.js similarity index 100% rename from sources/themes/aiero/wp-content/cache/min/1/themes/aiero/wp-content/plugins/woocommerce/assets/client/blocks/wc-types834f.js rename to public/loyaly_php/sources/themes/aiero/wp-content/cache/min/1/themes/aiero/wp-content/plugins/woocommerce/assets/client/blocks/wc-types834f.js diff --git a/sources/themes/aiero/wp-content/cache/min/1/themes/aiero/wp-content/plugins/woocommerce/assets/client/blocks/woocommerce/add-to-cart-form-styled301.css b/public/loyaly_php/sources/themes/aiero/wp-content/cache/min/1/themes/aiero/wp-content/plugins/woocommerce/assets/client/blocks/woocommerce/add-to-cart-form-styled301.css similarity index 100% rename from sources/themes/aiero/wp-content/cache/min/1/themes/aiero/wp-content/plugins/woocommerce/assets/client/blocks/woocommerce/add-to-cart-form-styled301.css rename to public/loyaly_php/sources/themes/aiero/wp-content/cache/min/1/themes/aiero/wp-content/plugins/woocommerce/assets/client/blocks/woocommerce/add-to-cart-form-styled301.css diff --git a/sources/themes/aiero/wp-content/cache/min/1/themes/aiero/wp-content/plugins/woocommerce/assets/client/blocks/woocommerce/product-filter-price-slider-styled301.css b/public/loyaly_php/sources/themes/aiero/wp-content/cache/min/1/themes/aiero/wp-content/plugins/woocommerce/assets/client/blocks/woocommerce/product-filter-price-slider-styled301.css similarity index 100% rename from sources/themes/aiero/wp-content/cache/min/1/themes/aiero/wp-content/plugins/woocommerce/assets/client/blocks/woocommerce/product-filter-price-slider-styled301.css rename to public/loyaly_php/sources/themes/aiero/wp-content/cache/min/1/themes/aiero/wp-content/plugins/woocommerce/assets/client/blocks/woocommerce/product-filter-price-slider-styled301.css diff --git a/sources/themes/aiero/wp-content/cache/min/1/themes/aiero/wp-content/plugins/woocommerce/assets/client/blocks/woocommerce/product-gallery-styled301.css b/public/loyaly_php/sources/themes/aiero/wp-content/cache/min/1/themes/aiero/wp-content/plugins/woocommerce/assets/client/blocks/woocommerce/product-gallery-styled301.css similarity index 100% rename from sources/themes/aiero/wp-content/cache/min/1/themes/aiero/wp-content/plugins/woocommerce/assets/client/blocks/woocommerce/product-gallery-styled301.css rename to public/loyaly_php/sources/themes/aiero/wp-content/cache/min/1/themes/aiero/wp-content/plugins/woocommerce/assets/client/blocks/woocommerce/product-gallery-styled301.css diff --git a/sources/themes/aiero/wp-content/cache/min/1/themes/aiero/wp-content/plugins/woocommerce/assets/css/brandsd301.css b/public/loyaly_php/sources/themes/aiero/wp-content/cache/min/1/themes/aiero/wp-content/plugins/woocommerce/assets/css/brandsd301.css similarity index 100% rename from sources/themes/aiero/wp-content/cache/min/1/themes/aiero/wp-content/plugins/woocommerce/assets/css/brandsd301.css rename to public/loyaly_php/sources/themes/aiero/wp-content/cache/min/1/themes/aiero/wp-content/plugins/woocommerce/assets/css/brandsd301.css diff --git a/sources/themes/aiero/wp-content/cache/min/1/themes/aiero/wp-content/plugins/woocommerce/assets/css/woocommerce-layoutd301.css b/public/loyaly_php/sources/themes/aiero/wp-content/cache/min/1/themes/aiero/wp-content/plugins/woocommerce/assets/css/woocommerce-layoutd301.css similarity index 100% rename from sources/themes/aiero/wp-content/cache/min/1/themes/aiero/wp-content/plugins/woocommerce/assets/css/woocommerce-layoutd301.css rename to public/loyaly_php/sources/themes/aiero/wp-content/cache/min/1/themes/aiero/wp-content/plugins/woocommerce/assets/css/woocommerce-layoutd301.css diff --git a/sources/themes/aiero/wp-content/cache/min/1/themes/aiero/wp-content/plugins/woocommerce/assets/css/woocommerce-smallscreend301.css b/public/loyaly_php/sources/themes/aiero/wp-content/cache/min/1/themes/aiero/wp-content/plugins/woocommerce/assets/css/woocommerce-smallscreend301.css similarity index 100% rename from sources/themes/aiero/wp-content/cache/min/1/themes/aiero/wp-content/plugins/woocommerce/assets/css/woocommerce-smallscreend301.css rename to public/loyaly_php/sources/themes/aiero/wp-content/cache/min/1/themes/aiero/wp-content/plugins/woocommerce/assets/css/woocommerce-smallscreend301.css diff --git a/sources/themes/aiero/wp-content/cache/min/1/themes/aiero/wp-content/plugins/woocommerce/assets/css/woocommerced301.css b/public/loyaly_php/sources/themes/aiero/wp-content/cache/min/1/themes/aiero/wp-content/plugins/woocommerce/assets/css/woocommerced301.css similarity index 100% rename from sources/themes/aiero/wp-content/cache/min/1/themes/aiero/wp-content/plugins/woocommerce/assets/css/woocommerced301.css rename to public/loyaly_php/sources/themes/aiero/wp-content/cache/min/1/themes/aiero/wp-content/plugins/woocommerce/assets/css/woocommerced301.css diff --git a/sources/themes/aiero/wp-content/cache/min/1/themes/aiero/wp-content/themes/aiero/css/fontello-enqueued301.css b/public/loyaly_php/sources/themes/aiero/wp-content/cache/min/1/themes/aiero/wp-content/themes/aiero/css/fontello-enqueued301.css similarity index 100% rename from sources/themes/aiero/wp-content/cache/min/1/themes/aiero/wp-content/themes/aiero/css/fontello-enqueued301.css rename to public/loyaly_php/sources/themes/aiero/wp-content/cache/min/1/themes/aiero/wp-content/themes/aiero/css/fontello-enqueued301.css diff --git a/sources/themes/aiero/wp-content/cache/min/1/themes/aiero/wp-content/themes/aiero/css/fontello-iconsd301.css b/public/loyaly_php/sources/themes/aiero/wp-content/cache/min/1/themes/aiero/wp-content/themes/aiero/css/fontello-iconsd301.css similarity index 100% rename from sources/themes/aiero/wp-content/cache/min/1/themes/aiero/wp-content/themes/aiero/css/fontello-iconsd301.css rename to public/loyaly_php/sources/themes/aiero/wp-content/cache/min/1/themes/aiero/wp-content/themes/aiero/css/fontello-iconsd301.css diff --git a/sources/themes/aiero/wp-content/cache/min/1/themes/aiero/wp-content/themes/aiero/css/themed301.css b/public/loyaly_php/sources/themes/aiero/wp-content/cache/min/1/themes/aiero/wp-content/themes/aiero/css/themed301.css similarity index 100% rename from sources/themes/aiero/wp-content/cache/min/1/themes/aiero/wp-content/themes/aiero/css/themed301.css rename to public/loyaly_php/sources/themes/aiero/wp-content/cache/min/1/themes/aiero/wp-content/themes/aiero/css/themed301.css diff --git a/sources/themes/aiero/wp-content/cache/min/1/themes/aiero/wp-content/themes/aiero/css/woocommerced301.css b/public/loyaly_php/sources/themes/aiero/wp-content/cache/min/1/themes/aiero/wp-content/themes/aiero/css/woocommerced301.css similarity index 100% rename from sources/themes/aiero/wp-content/cache/min/1/themes/aiero/wp-content/themes/aiero/css/woocommerced301.css rename to public/loyaly_php/sources/themes/aiero/wp-content/cache/min/1/themes/aiero/wp-content/themes/aiero/css/woocommerced301.css diff --git a/sources/themes/aiero/wp-content/cache/min/1/themes/aiero/wp-content/themes/aiero/js/themed301.js b/public/loyaly_php/sources/themes/aiero/wp-content/cache/min/1/themes/aiero/wp-content/themes/aiero/js/themed301.js similarity index 100% rename from sources/themes/aiero/wp-content/cache/min/1/themes/aiero/wp-content/themes/aiero/js/themed301.js rename to public/loyaly_php/sources/themes/aiero/wp-content/cache/min/1/themes/aiero/wp-content/themes/aiero/js/themed301.js diff --git a/sources/themes/aiero/wp-content/cache/min/1/themes/aiero/wp-content/themes/aiero/js/wood301.js b/public/loyaly_php/sources/themes/aiero/wp-content/cache/min/1/themes/aiero/wp-content/themes/aiero/js/wood301.js similarity index 100% rename from sources/themes/aiero/wp-content/cache/min/1/themes/aiero/wp-content/themes/aiero/js/wood301.js rename to public/loyaly_php/sources/themes/aiero/wp-content/cache/min/1/themes/aiero/wp-content/themes/aiero/js/wood301.js diff --git a/sources/themes/aiero/wp-content/cache/min/1/themes/aiero/wp-content/uploads/elementor/google-fonts/css/dmsans31e6.css b/public/loyaly_php/sources/themes/aiero/wp-content/cache/min/1/themes/aiero/wp-content/uploads/elementor/google-fonts/css/dmsans31e6.css similarity index 100% rename from sources/themes/aiero/wp-content/cache/min/1/themes/aiero/wp-content/uploads/elementor/google-fonts/css/dmsans31e6.css rename to public/loyaly_php/sources/themes/aiero/wp-content/cache/min/1/themes/aiero/wp-content/uploads/elementor/google-fonts/css/dmsans31e6.css diff --git a/sources/themes/aiero/wp-content/cache/min/1/themes/aiero/wp-content/uploads/elementor/google-fonts/css/manroped301.css b/public/loyaly_php/sources/themes/aiero/wp-content/cache/min/1/themes/aiero/wp-content/uploads/elementor/google-fonts/css/manroped301.css similarity index 100% rename from sources/themes/aiero/wp-content/cache/min/1/themes/aiero/wp-content/uploads/elementor/google-fonts/css/manroped301.css rename to public/loyaly_php/sources/themes/aiero/wp-content/cache/min/1/themes/aiero/wp-content/uploads/elementor/google-fonts/css/manroped301.css diff --git a/sources/themes/aiero/wp-content/cache/min/1/themes/aiero/wp-content/uploads/elementor/google-fonts/css/sorad301.css b/public/loyaly_php/sources/themes/aiero/wp-content/cache/min/1/themes/aiero/wp-content/uploads/elementor/google-fonts/css/sorad301.css similarity index 100% rename from sources/themes/aiero/wp-content/cache/min/1/themes/aiero/wp-content/uploads/elementor/google-fonts/css/sorad301.css rename to public/loyaly_php/sources/themes/aiero/wp-content/cache/min/1/themes/aiero/wp-content/uploads/elementor/google-fonts/css/sorad301.css diff --git a/sources/themes/aiero/wp-content/cache/min/1/themes/aiero/wp-content/uploads/maxmegamenu/styled301.css b/public/loyaly_php/sources/themes/aiero/wp-content/cache/min/1/themes/aiero/wp-content/uploads/maxmegamenu/styled301.css similarity index 100% rename from sources/themes/aiero/wp-content/cache/min/1/themes/aiero/wp-content/uploads/maxmegamenu/styled301.css rename to public/loyaly_php/sources/themes/aiero/wp-content/cache/min/1/themes/aiero/wp-content/uploads/maxmegamenu/styled301.css diff --git a/sources/themes/aiero/wp-content/cache/min/1/themes/aiero/wp-includes/css/dashicons.mind301.css b/public/loyaly_php/sources/themes/aiero/wp-content/cache/min/1/themes/aiero/wp-includes/css/dashicons.mind301.css similarity index 100% rename from sources/themes/aiero/wp-content/cache/min/1/themes/aiero/wp-includes/css/dashicons.mind301.css rename to public/loyaly_php/sources/themes/aiero/wp-content/cache/min/1/themes/aiero/wp-includes/css/dashicons.mind301.css diff --git a/sources/themes/aiero/wp-content/plugins/aiero-plugin/js/flowmap-effect.min6c2d.js b/public/loyaly_php/sources/themes/aiero/wp-content/plugins/aiero-plugin/js/flowmap-effect.min6c2d.js similarity index 100% rename from sources/themes/aiero/wp-content/plugins/aiero-plugin/js/flowmap-effect.min6c2d.js rename to public/loyaly_php/sources/themes/aiero/wp-content/plugins/aiero-plugin/js/flowmap-effect.min6c2d.js diff --git a/sources/themes/aiero/wp-content/plugins/aiero-plugin/js/lib/ScrollTrigger.min6c2d.js b/public/loyaly_php/sources/themes/aiero/wp-content/plugins/aiero-plugin/js/lib/ScrollTrigger.min6c2d.js similarity index 100% rename from sources/themes/aiero/wp-content/plugins/aiero-plugin/js/lib/ScrollTrigger.min6c2d.js rename to public/loyaly_php/sources/themes/aiero/wp-content/plugins/aiero-plugin/js/lib/ScrollTrigger.min6c2d.js diff --git a/sources/themes/aiero/wp-content/plugins/aiero-plugin/js/lib/aat.min6c2d.js b/public/loyaly_php/sources/themes/aiero/wp-content/plugins/aiero-plugin/js/lib/aat.min6c2d.js similarity index 100% rename from sources/themes/aiero/wp-content/plugins/aiero-plugin/js/lib/aat.min6c2d.js rename to public/loyaly_php/sources/themes/aiero/wp-content/plugins/aiero-plugin/js/lib/aat.min6c2d.js diff --git a/sources/themes/aiero/wp-content/plugins/aiero-plugin/js/lib/gsap.min6c2d.js b/public/loyaly_php/sources/themes/aiero/wp-content/plugins/aiero-plugin/js/lib/gsap.min6c2d.js similarity index 100% rename from sources/themes/aiero/wp-content/plugins/aiero-plugin/js/lib/gsap.min6c2d.js rename to public/loyaly_php/sources/themes/aiero/wp-content/plugins/aiero-plugin/js/lib/gsap.min6c2d.js diff --git a/sources/themes/aiero/wp-content/plugins/aiero-plugin/js/lib/isotope.pkgd.min6c2d.js b/public/loyaly_php/sources/themes/aiero/wp-content/plugins/aiero-plugin/js/lib/isotope.pkgd.min6c2d.js similarity index 100% rename from sources/themes/aiero/wp-content/plugins/aiero-plugin/js/lib/isotope.pkgd.min6c2d.js rename to public/loyaly_php/sources/themes/aiero/wp-content/plugins/aiero-plugin/js/lib/isotope.pkgd.min6c2d.js diff --git a/sources/themes/aiero/wp-content/plugins/aiero-plugin/js/lib/slick.min6c2d.js b/public/loyaly_php/sources/themes/aiero/wp-content/plugins/aiero-plugin/js/lib/slick.min6c2d.js similarity index 100% rename from sources/themes/aiero/wp-content/plugins/aiero-plugin/js/lib/slick.min6c2d.js rename to public/loyaly_php/sources/themes/aiero/wp-content/plugins/aiero-plugin/js/lib/slick.min6c2d.js diff --git a/sources/themes/aiero/wp-content/plugins/elementor/assets/css/conditionals/e-swiper.mindabc.css b/public/loyaly_php/sources/themes/aiero/wp-content/plugins/elementor/assets/css/conditionals/e-swiper.mindabc.css similarity index 100% rename from sources/themes/aiero/wp-content/plugins/elementor/assets/css/conditionals/e-swiper.mindabc.css rename to public/loyaly_php/sources/themes/aiero/wp-content/plugins/elementor/assets/css/conditionals/e-swiper.mindabc.css diff --git a/sources/themes/aiero/wp-content/plugins/elementor/assets/css/widget-counter.mindabc.css b/public/loyaly_php/sources/themes/aiero/wp-content/plugins/elementor/assets/css/widget-counter.mindabc.css similarity index 100% rename from sources/themes/aiero/wp-content/plugins/elementor/assets/css/widget-counter.mindabc.css rename to public/loyaly_php/sources/themes/aiero/wp-content/plugins/elementor/assets/css/widget-counter.mindabc.css diff --git a/sources/themes/aiero/wp-content/plugins/elementor/assets/css/widget-divider.mindabc.css b/public/loyaly_php/sources/themes/aiero/wp-content/plugins/elementor/assets/css/widget-divider.mindabc.css similarity index 100% rename from sources/themes/aiero/wp-content/plugins/elementor/assets/css/widget-divider.mindabc.css rename to public/loyaly_php/sources/themes/aiero/wp-content/plugins/elementor/assets/css/widget-divider.mindabc.css diff --git a/sources/themes/aiero/wp-content/plugins/elementor/assets/css/widget-google_maps.mindabc.css b/public/loyaly_php/sources/themes/aiero/wp-content/plugins/elementor/assets/css/widget-google_maps.mindabc.css similarity index 100% rename from sources/themes/aiero/wp-content/plugins/elementor/assets/css/widget-google_maps.mindabc.css rename to public/loyaly_php/sources/themes/aiero/wp-content/plugins/elementor/assets/css/widget-google_maps.mindabc.css diff --git a/sources/themes/aiero/wp-content/plugins/elementor/assets/css/widget-image.mindabc.css b/public/loyaly_php/sources/themes/aiero/wp-content/plugins/elementor/assets/css/widget-image.mindabc.css similarity index 100% rename from sources/themes/aiero/wp-content/plugins/elementor/assets/css/widget-image.mindabc.css rename to public/loyaly_php/sources/themes/aiero/wp-content/plugins/elementor/assets/css/widget-image.mindabc.css diff --git a/sources/themes/aiero/wp-content/plugins/elementor/assets/css/widget-menu-anchor.mindabc.css b/public/loyaly_php/sources/themes/aiero/wp-content/plugins/elementor/assets/css/widget-menu-anchor.mindabc.css similarity index 100% rename from sources/themes/aiero/wp-content/plugins/elementor/assets/css/widget-menu-anchor.mindabc.css rename to public/loyaly_php/sources/themes/aiero/wp-content/plugins/elementor/assets/css/widget-menu-anchor.mindabc.css diff --git a/sources/themes/aiero/wp-content/plugins/elementor/assets/css/widget-social-icons.mindabc.css b/public/loyaly_php/sources/themes/aiero/wp-content/plugins/elementor/assets/css/widget-social-icons.mindabc.css similarity index 100% rename from sources/themes/aiero/wp-content/plugins/elementor/assets/css/widget-social-icons.mindabc.css rename to public/loyaly_php/sources/themes/aiero/wp-content/plugins/elementor/assets/css/widget-social-icons.mindabc.css diff --git a/sources/themes/aiero/wp-content/plugins/elementor/assets/css/widget-spacer.mindabc.css b/public/loyaly_php/sources/themes/aiero/wp-content/plugins/elementor/assets/css/widget-spacer.mindabc.css similarity index 100% rename from sources/themes/aiero/wp-content/plugins/elementor/assets/css/widget-spacer.mindabc.css rename to public/loyaly_php/sources/themes/aiero/wp-content/plugins/elementor/assets/css/widget-spacer.mindabc.css diff --git a/sources/themes/aiero/wp-content/plugins/elementor/assets/js/frontend-modules.mindabc.js b/public/loyaly_php/sources/themes/aiero/wp-content/plugins/elementor/assets/js/frontend-modules.mindabc.js similarity index 100% rename from sources/themes/aiero/wp-content/plugins/elementor/assets/js/frontend-modules.mindabc.js rename to public/loyaly_php/sources/themes/aiero/wp-content/plugins/elementor/assets/js/frontend-modules.mindabc.js diff --git a/sources/themes/aiero/wp-content/plugins/elementor/assets/js/frontend.mindabc.js b/public/loyaly_php/sources/themes/aiero/wp-content/plugins/elementor/assets/js/frontend.mindabc.js similarity index 100% rename from sources/themes/aiero/wp-content/plugins/elementor/assets/js/frontend.mindabc.js rename to public/loyaly_php/sources/themes/aiero/wp-content/plugins/elementor/assets/js/frontend.mindabc.js diff --git a/sources/themes/aiero/wp-content/plugins/elementor/assets/js/webpack.runtime.mindabc.js b/public/loyaly_php/sources/themes/aiero/wp-content/plugins/elementor/assets/js/webpack.runtime.mindabc.js similarity index 100% rename from sources/themes/aiero/wp-content/plugins/elementor/assets/js/webpack.runtime.mindabc.js rename to public/loyaly_php/sources/themes/aiero/wp-content/plugins/elementor/assets/js/webpack.runtime.mindabc.js diff --git a/sources/themes/aiero/wp-content/plugins/elementor/assets/lib/animations/styles/e-animation-grow.mindabc.css b/public/loyaly_php/sources/themes/aiero/wp-content/plugins/elementor/assets/lib/animations/styles/e-animation-grow.mindabc.css similarity index 100% rename from sources/themes/aiero/wp-content/plugins/elementor/assets/lib/animations/styles/e-animation-grow.mindabc.css rename to public/loyaly_php/sources/themes/aiero/wp-content/plugins/elementor/assets/lib/animations/styles/e-animation-grow.mindabc.css diff --git a/sources/themes/aiero/wp-content/plugins/elementor/assets/lib/animations/styles/fadeInDown.mindabc.css b/public/loyaly_php/sources/themes/aiero/wp-content/plugins/elementor/assets/lib/animations/styles/fadeInDown.mindabc.css similarity index 100% rename from sources/themes/aiero/wp-content/plugins/elementor/assets/lib/animations/styles/fadeInDown.mindabc.css rename to public/loyaly_php/sources/themes/aiero/wp-content/plugins/elementor/assets/lib/animations/styles/fadeInDown.mindabc.css diff --git a/sources/themes/aiero/wp-content/plugins/elementor/assets/lib/animations/styles/fadeInLeft.mindabc.css b/public/loyaly_php/sources/themes/aiero/wp-content/plugins/elementor/assets/lib/animations/styles/fadeInLeft.mindabc.css similarity index 100% rename from sources/themes/aiero/wp-content/plugins/elementor/assets/lib/animations/styles/fadeInLeft.mindabc.css rename to public/loyaly_php/sources/themes/aiero/wp-content/plugins/elementor/assets/lib/animations/styles/fadeInLeft.mindabc.css diff --git a/sources/themes/aiero/wp-content/plugins/elementor/assets/lib/animations/styles/fadeInRight.mindabc.css b/public/loyaly_php/sources/themes/aiero/wp-content/plugins/elementor/assets/lib/animations/styles/fadeInRight.mindabc.css similarity index 100% rename from sources/themes/aiero/wp-content/plugins/elementor/assets/lib/animations/styles/fadeInRight.mindabc.css rename to public/loyaly_php/sources/themes/aiero/wp-content/plugins/elementor/assets/lib/animations/styles/fadeInRight.mindabc.css diff --git a/sources/themes/aiero/wp-content/plugins/elementor/assets/lib/animations/styles/fadeInUp.mindabc.css b/public/loyaly_php/sources/themes/aiero/wp-content/plugins/elementor/assets/lib/animations/styles/fadeInUp.mindabc.css similarity index 100% rename from sources/themes/aiero/wp-content/plugins/elementor/assets/lib/animations/styles/fadeInUp.mindabc.css rename to public/loyaly_php/sources/themes/aiero/wp-content/plugins/elementor/assets/lib/animations/styles/fadeInUp.mindabc.css diff --git a/sources/themes/aiero/wp-content/plugins/elementor/assets/lib/font-awesome/css/fontawesome.min52d5.css b/public/loyaly_php/sources/themes/aiero/wp-content/plugins/elementor/assets/lib/font-awesome/css/fontawesome.min52d5.css similarity index 100% rename from sources/themes/aiero/wp-content/plugins/elementor/assets/lib/font-awesome/css/fontawesome.min52d5.css rename to public/loyaly_php/sources/themes/aiero/wp-content/plugins/elementor/assets/lib/font-awesome/css/fontawesome.min52d5.css diff --git a/sources/themes/aiero/wp-content/plugins/elementor/assets/lib/jquery-numerator/jquery-numerator.min3958.js b/public/loyaly_php/sources/themes/aiero/wp-content/plugins/elementor/assets/lib/jquery-numerator/jquery-numerator.min3958.js similarity index 100% rename from sources/themes/aiero/wp-content/plugins/elementor/assets/lib/jquery-numerator/jquery-numerator.min3958.js rename to public/loyaly_php/sources/themes/aiero/wp-content/plugins/elementor/assets/lib/jquery-numerator/jquery-numerator.min3958.js diff --git a/sources/themes/aiero/wp-content/plugins/elementor/assets/lib/swiper/v8/swiper.min94a4.js b/public/loyaly_php/sources/themes/aiero/wp-content/plugins/elementor/assets/lib/swiper/v8/swiper.min94a4.js similarity index 100% rename from sources/themes/aiero/wp-content/plugins/elementor/assets/lib/swiper/v8/swiper.min94a4.js rename to public/loyaly_php/sources/themes/aiero/wp-content/plugins/elementor/assets/lib/swiper/v8/swiper.min94a4.js diff --git a/sources/themes/aiero/wp-content/plugins/woocommerce/assets/css/photoswipe/default-skin/default-skin.min691e.css b/public/loyaly_php/sources/themes/aiero/wp-content/plugins/woocommerce/assets/css/photoswipe/default-skin/default-skin.min691e.css similarity index 100% rename from sources/themes/aiero/wp-content/plugins/woocommerce/assets/css/photoswipe/default-skin/default-skin.min691e.css rename to public/loyaly_php/sources/themes/aiero/wp-content/plugins/woocommerce/assets/css/photoswipe/default-skin/default-skin.min691e.css diff --git a/sources/themes/aiero/wp-content/plugins/woocommerce/assets/css/photoswipe/default-skin/default-skin.png b/public/loyaly_php/sources/themes/aiero/wp-content/plugins/woocommerce/assets/css/photoswipe/default-skin/default-skin.png similarity index 100% rename from sources/themes/aiero/wp-content/plugins/woocommerce/assets/css/photoswipe/default-skin/default-skin.png rename to public/loyaly_php/sources/themes/aiero/wp-content/plugins/woocommerce/assets/css/photoswipe/default-skin/default-skin.png diff --git a/sources/themes/aiero/wp-content/plugins/woocommerce/assets/css/photoswipe/default-skin/default-skin.svg b/public/loyaly_php/sources/themes/aiero/wp-content/plugins/woocommerce/assets/css/photoswipe/default-skin/default-skin.svg similarity index 100% rename from sources/themes/aiero/wp-content/plugins/woocommerce/assets/css/photoswipe/default-skin/default-skin.svg rename to public/loyaly_php/sources/themes/aiero/wp-content/plugins/woocommerce/assets/css/photoswipe/default-skin/default-skin.svg diff --git a/sources/themes/aiero/wp-content/plugins/woocommerce/assets/css/photoswipe/default-skin/preloader.gif b/public/loyaly_php/sources/themes/aiero/wp-content/plugins/woocommerce/assets/css/photoswipe/default-skin/preloader.gif similarity index 100% rename from sources/themes/aiero/wp-content/plugins/woocommerce/assets/css/photoswipe/default-skin/preloader.gif rename to public/loyaly_php/sources/themes/aiero/wp-content/plugins/woocommerce/assets/css/photoswipe/default-skin/preloader.gif diff --git a/sources/themes/aiero/wp-content/plugins/woocommerce/assets/css/photoswipe/photoswipe.min691e.css b/public/loyaly_php/sources/themes/aiero/wp-content/plugins/woocommerce/assets/css/photoswipe/photoswipe.min691e.css similarity index 100% rename from sources/themes/aiero/wp-content/plugins/woocommerce/assets/css/photoswipe/photoswipe.min691e.css rename to public/loyaly_php/sources/themes/aiero/wp-content/plugins/woocommerce/assets/css/photoswipe/photoswipe.min691e.css diff --git a/sources/themes/aiero/wp-content/plugins/woocommerce/assets/js/flexslider/jquery.flexslider.min2bd2.js b/public/loyaly_php/sources/themes/aiero/wp-content/plugins/woocommerce/assets/js/flexslider/jquery.flexslider.min2bd2.js similarity index 100% rename from sources/themes/aiero/wp-content/plugins/woocommerce/assets/js/flexslider/jquery.flexslider.min2bd2.js rename to public/loyaly_php/sources/themes/aiero/wp-content/plugins/woocommerce/assets/js/flexslider/jquery.flexslider.min2bd2.js diff --git a/sources/themes/aiero/wp-content/plugins/woocommerce/assets/js/frontend/add-to-cart.min691e.js b/public/loyaly_php/sources/themes/aiero/wp-content/plugins/woocommerce/assets/js/frontend/add-to-cart.min691e.js similarity index 100% rename from sources/themes/aiero/wp-content/plugins/woocommerce/assets/js/frontend/add-to-cart.min691e.js rename to public/loyaly_php/sources/themes/aiero/wp-content/plugins/woocommerce/assets/js/frontend/add-to-cart.min691e.js diff --git a/sources/themes/aiero/wp-content/plugins/woocommerce/assets/js/frontend/order-attribution.min691e.js b/public/loyaly_php/sources/themes/aiero/wp-content/plugins/woocommerce/assets/js/frontend/order-attribution.min691e.js similarity index 100% rename from sources/themes/aiero/wp-content/plugins/woocommerce/assets/js/frontend/order-attribution.min691e.js rename to public/loyaly_php/sources/themes/aiero/wp-content/plugins/woocommerce/assets/js/frontend/order-attribution.min691e.js diff --git a/sources/themes/aiero/wp-content/plugins/woocommerce/assets/js/frontend/single-product.min691e.js b/public/loyaly_php/sources/themes/aiero/wp-content/plugins/woocommerce/assets/js/frontend/single-product.min691e.js similarity index 100% rename from sources/themes/aiero/wp-content/plugins/woocommerce/assets/js/frontend/single-product.min691e.js rename to public/loyaly_php/sources/themes/aiero/wp-content/plugins/woocommerce/assets/js/frontend/single-product.min691e.js diff --git a/sources/themes/aiero/wp-content/plugins/woocommerce/assets/js/frontend/woocommerce.min691e.js b/public/loyaly_php/sources/themes/aiero/wp-content/plugins/woocommerce/assets/js/frontend/woocommerce.min691e.js similarity index 100% rename from sources/themes/aiero/wp-content/plugins/woocommerce/assets/js/frontend/woocommerce.min691e.js rename to public/loyaly_php/sources/themes/aiero/wp-content/plugins/woocommerce/assets/js/frontend/woocommerce.min691e.js diff --git a/sources/themes/aiero/wp-content/plugins/woocommerce/assets/js/jquery-blockui/jquery.blockUI.min9ed3.js b/public/loyaly_php/sources/themes/aiero/wp-content/plugins/woocommerce/assets/js/jquery-blockui/jquery.blockUI.min9ed3.js similarity index 100% rename from sources/themes/aiero/wp-content/plugins/woocommerce/assets/js/jquery-blockui/jquery.blockUI.min9ed3.js rename to public/loyaly_php/sources/themes/aiero/wp-content/plugins/woocommerce/assets/js/jquery-blockui/jquery.blockUI.min9ed3.js diff --git a/sources/themes/aiero/wp-content/plugins/woocommerce/assets/js/jquery-cookie/jquery.cookie.min8032.js b/public/loyaly_php/sources/themes/aiero/wp-content/plugins/woocommerce/assets/js/jquery-cookie/jquery.cookie.min8032.js similarity index 100% rename from sources/themes/aiero/wp-content/plugins/woocommerce/assets/js/jquery-cookie/jquery.cookie.min8032.js rename to public/loyaly_php/sources/themes/aiero/wp-content/plugins/woocommerce/assets/js/jquery-cookie/jquery.cookie.min8032.js diff --git a/sources/themes/aiero/wp-content/plugins/woocommerce/assets/js/js-cookie/js.cookie.min5e52.js b/public/loyaly_php/sources/themes/aiero/wp-content/plugins/woocommerce/assets/js/js-cookie/js.cookie.min5e52.js similarity index 100% rename from sources/themes/aiero/wp-content/plugins/woocommerce/assets/js/js-cookie/js.cookie.min5e52.js rename to public/loyaly_php/sources/themes/aiero/wp-content/plugins/woocommerce/assets/js/js-cookie/js.cookie.min5e52.js diff --git a/sources/themes/aiero/wp-content/plugins/woocommerce/assets/js/photoswipe/photoswipe-ui-default.min1c58.js b/public/loyaly_php/sources/themes/aiero/wp-content/plugins/woocommerce/assets/js/photoswipe/photoswipe-ui-default.min1c58.js similarity index 100% rename from sources/themes/aiero/wp-content/plugins/woocommerce/assets/js/photoswipe/photoswipe-ui-default.min1c58.js rename to public/loyaly_php/sources/themes/aiero/wp-content/plugins/woocommerce/assets/js/photoswipe/photoswipe-ui-default.min1c58.js diff --git a/sources/themes/aiero/wp-content/plugins/woocommerce/assets/js/photoswipe/photoswipe.min1c58.js b/public/loyaly_php/sources/themes/aiero/wp-content/plugins/woocommerce/assets/js/photoswipe/photoswipe.min1c58.js similarity index 100% rename from sources/themes/aiero/wp-content/plugins/woocommerce/assets/js/photoswipe/photoswipe.min1c58.js rename to public/loyaly_php/sources/themes/aiero/wp-content/plugins/woocommerce/assets/js/photoswipe/photoswipe.min1c58.js diff --git a/sources/themes/aiero/wp-content/plugins/woocommerce/assets/js/sourcebuster/sourcebuster.min691e.js b/public/loyaly_php/sources/themes/aiero/wp-content/plugins/woocommerce/assets/js/sourcebuster/sourcebuster.min691e.js similarity index 100% rename from sources/themes/aiero/wp-content/plugins/woocommerce/assets/js/sourcebuster/sourcebuster.min691e.js rename to public/loyaly_php/sources/themes/aiero/wp-content/plugins/woocommerce/assets/js/sourcebuster/sourcebuster.min691e.js diff --git a/sources/themes/aiero/wp-content/plugins/wp-rocket/assets/js/lazyload/17.8.3/lazyload.min.js b/public/loyaly_php/sources/themes/aiero/wp-content/plugins/wp-rocket/assets/js/lazyload/17.8.3/lazyload.min.js similarity index 100% rename from sources/themes/aiero/wp-content/plugins/wp-rocket/assets/js/lazyload/17.8.3/lazyload.min.js rename to public/loyaly_php/sources/themes/aiero/wp-content/plugins/wp-rocket/assets/js/lazyload/17.8.3/lazyload.min.js diff --git a/sources/themes/aiero/wp-content/plugins/wpforms-lite/assets/css/frontend/modern/wpforms-full.minb37f.css b/public/loyaly_php/sources/themes/aiero/wp-content/plugins/wpforms-lite/assets/css/frontend/modern/wpforms-full.minb37f.css similarity index 100% rename from sources/themes/aiero/wp-content/plugins/wpforms-lite/assets/css/frontend/modern/wpforms-full.minb37f.css rename to public/loyaly_php/sources/themes/aiero/wp-content/plugins/wpforms-lite/assets/css/frontend/modern/wpforms-full.minb37f.css diff --git a/sources/themes/aiero/wp-content/plugins/wpforms-lite/assets/js/frontend/fields/address.minb37f.js b/public/loyaly_php/sources/themes/aiero/wp-content/plugins/wpforms-lite/assets/js/frontend/fields/address.minb37f.js similarity index 100% rename from sources/themes/aiero/wp-content/plugins/wpforms-lite/assets/js/frontend/fields/address.minb37f.js rename to public/loyaly_php/sources/themes/aiero/wp-content/plugins/wpforms-lite/assets/js/frontend/fields/address.minb37f.js diff --git a/sources/themes/aiero/wp-content/plugins/wpforms-lite/assets/js/frontend/wpforms-modern.minb37f.js b/public/loyaly_php/sources/themes/aiero/wp-content/plugins/wpforms-lite/assets/js/frontend/wpforms-modern.minb37f.js similarity index 100% rename from sources/themes/aiero/wp-content/plugins/wpforms-lite/assets/js/frontend/wpforms-modern.minb37f.js rename to public/loyaly_php/sources/themes/aiero/wp-content/plugins/wpforms-lite/assets/js/frontend/wpforms-modern.minb37f.js diff --git a/sources/themes/aiero/wp-content/plugins/wpforms-lite/assets/js/frontend/wpforms.minb37f.js b/public/loyaly_php/sources/themes/aiero/wp-content/plugins/wpforms-lite/assets/js/frontend/wpforms.minb37f.js similarity index 100% rename from sources/themes/aiero/wp-content/plugins/wpforms-lite/assets/js/frontend/wpforms.minb37f.js rename to public/loyaly_php/sources/themes/aiero/wp-content/plugins/wpforms-lite/assets/js/frontend/wpforms.minb37f.js diff --git a/sources/themes/aiero/wp-content/plugins/wpforms-lite/assets/js/share/utils.minb37f.js b/public/loyaly_php/sources/themes/aiero/wp-content/plugins/wpforms-lite/assets/js/share/utils.minb37f.js similarity index 100% rename from sources/themes/aiero/wp-content/plugins/wpforms-lite/assets/js/share/utils.minb37f.js rename to public/loyaly_php/sources/themes/aiero/wp-content/plugins/wpforms-lite/assets/js/share/utils.minb37f.js diff --git a/sources/themes/aiero/wp-content/plugins/wpforms-lite/assets/lib/jquery.validate.min3c17.js b/public/loyaly_php/sources/themes/aiero/wp-content/plugins/wpforms-lite/assets/lib/jquery.validate.min3c17.js similarity index 100% rename from sources/themes/aiero/wp-content/plugins/wpforms-lite/assets/lib/jquery.validate.min3c17.js rename to public/loyaly_php/sources/themes/aiero/wp-content/plugins/wpforms-lite/assets/lib/jquery.validate.min3c17.js diff --git a/sources/themes/aiero/wp-content/plugins/wpforms-lite/assets/lib/mailcheck.mincfa9.js b/public/loyaly_php/sources/themes/aiero/wp-content/plugins/wpforms-lite/assets/lib/mailcheck.mincfa9.js similarity index 100% rename from sources/themes/aiero/wp-content/plugins/wpforms-lite/assets/lib/mailcheck.mincfa9.js rename to public/loyaly_php/sources/themes/aiero/wp-content/plugins/wpforms-lite/assets/lib/mailcheck.mincfa9.js diff --git a/sources/themes/aiero/wp-content/plugins/wpforms-lite/assets/lib/punycode.min8a54.js b/public/loyaly_php/sources/themes/aiero/wp-content/plugins/wpforms-lite/assets/lib/punycode.min8a54.js similarity index 100% rename from sources/themes/aiero/wp-content/plugins/wpforms-lite/assets/lib/punycode.min8a54.js rename to public/loyaly_php/sources/themes/aiero/wp-content/plugins/wpforms-lite/assets/lib/punycode.min8a54.js diff --git a/sources/themes/aiero/wp-content/themes/aiero/img/404-bg.jpg b/public/loyaly_php/sources/themes/aiero/wp-content/themes/aiero/img/404-bg.jpg similarity index 100% rename from sources/themes/aiero/wp-content/themes/aiero/img/404-bg.jpg rename to public/loyaly_php/sources/themes/aiero/wp-content/themes/aiero/img/404-bg.jpg diff --git a/sources/themes/aiero/wp-content/themes/aiero/img/header-menu-bg.png b/public/loyaly_php/sources/themes/aiero/wp-content/themes/aiero/img/header-menu-bg.png similarity index 100% rename from sources/themes/aiero/wp-content/themes/aiero/img/header-menu-bg.png rename to public/loyaly_php/sources/themes/aiero/wp-content/themes/aiero/img/header-menu-bg.png diff --git a/sources/themes/aiero/wp-content/themes/aiero/js/owl.carousel.min6c2d.js b/public/loyaly_php/sources/themes/aiero/wp-content/themes/aiero/js/owl.carousel.min6c2d.js similarity index 100% rename from sources/themes/aiero/wp-content/themes/aiero/js/owl.carousel.min6c2d.js rename to public/loyaly_php/sources/themes/aiero/wp-content/themes/aiero/js/owl.carousel.min6c2d.js diff --git a/sources/themes/aiero/wp-content/themes/aiero/styled5f7.css b/public/loyaly_php/sources/themes/aiero/wp-content/themes/aiero/styled5f7.css similarity index 100% rename from sources/themes/aiero/wp-content/themes/aiero/styled5f7.css rename to public/loyaly_php/sources/themes/aiero/wp-content/themes/aiero/styled5f7.css diff --git a/sources/themes/aiero/wp-content/uploads/2024/11/logo-dark.png b/public/loyaly_php/sources/themes/aiero/wp-content/uploads/2024/11/logo-dark.png similarity index 100% rename from sources/themes/aiero/wp-content/uploads/2024/11/logo-dark.png rename to public/loyaly_php/sources/themes/aiero/wp-content/uploads/2024/11/logo-dark.png diff --git a/sources/themes/aiero/wp-content/uploads/2024/12/3x.png b/public/loyaly_php/sources/themes/aiero/wp-content/uploads/2024/12/3x.png similarity index 100% rename from sources/themes/aiero/wp-content/uploads/2024/12/3x.png rename to public/loyaly_php/sources/themes/aiero/wp-content/uploads/2024/12/3x.png diff --git a/sources/themes/aiero/wp-content/uploads/2024/12/Untitled design.zip b/public/loyaly_php/sources/themes/aiero/wp-content/uploads/2024/12/Untitled design.zip similarity index 100% rename from sources/themes/aiero/wp-content/uploads/2024/12/Untitled design.zip rename to public/loyaly_php/sources/themes/aiero/wp-content/uploads/2024/12/Untitled design.zip diff --git a/sources/themes/aiero/wp-content/uploads/2024/12/autodrive-autonomous-vehicle-navigation-fi-150x150.jpg b/public/loyaly_php/sources/themes/aiero/wp-content/uploads/2024/12/autodrive-autonomous-vehicle-navigation-fi-150x150.jpg similarity index 100% rename from sources/themes/aiero/wp-content/uploads/2024/12/autodrive-autonomous-vehicle-navigation-fi-150x150.jpg rename to public/loyaly_php/sources/themes/aiero/wp-content/uploads/2024/12/autodrive-autonomous-vehicle-navigation-fi-150x150.jpg diff --git a/sources/themes/aiero/wp-content/uploads/2024/12/autodrive-autonomous-vehicle-navigation-fi-960x960.jpg b/public/loyaly_php/sources/themes/aiero/wp-content/uploads/2024/12/autodrive-autonomous-vehicle-navigation-fi-960x960.jpg similarity index 100% rename from sources/themes/aiero/wp-content/uploads/2024/12/autodrive-autonomous-vehicle-navigation-fi-960x960.jpg rename to public/loyaly_php/sources/themes/aiero/wp-content/uploads/2024/12/autodrive-autonomous-vehicle-navigation-fi-960x960.jpg diff --git a/sources/themes/aiero/wp-content/uploads/2024/12/autodrive-autonomous-vehicle-navigation-fi.jpg b/public/loyaly_php/sources/themes/aiero/wp-content/uploads/2024/12/autodrive-autonomous-vehicle-navigation-fi.jpg similarity index 100% rename from sources/themes/aiero/wp-content/uploads/2024/12/autodrive-autonomous-vehicle-navigation-fi.jpg rename to public/loyaly_php/sources/themes/aiero/wp-content/uploads/2024/12/autodrive-autonomous-vehicle-navigation-fi.jpg diff --git a/sources/themes/aiero/wp-content/uploads/2024/12/cognivision-transformative-ai-for-intelligent-fi-640x640.jpg b/public/loyaly_php/sources/themes/aiero/wp-content/uploads/2024/12/cognivision-transformative-ai-for-intelligent-fi-640x640.jpg similarity index 100% rename from sources/themes/aiero/wp-content/uploads/2024/12/cognivision-transformative-ai-for-intelligent-fi-640x640.jpg rename to public/loyaly_php/sources/themes/aiero/wp-content/uploads/2024/12/cognivision-transformative-ai-for-intelligent-fi-640x640.jpg diff --git a/sources/themes/aiero/wp-content/uploads/2024/12/cognivision-transformative-ai-for-intelligent-insight-and-decision-making-fi-640x640.jpg b/public/loyaly_php/sources/themes/aiero/wp-content/uploads/2024/12/cognivision-transformative-ai-for-intelligent-insight-and-decision-making-fi-640x640.jpg similarity index 100% rename from sources/themes/aiero/wp-content/uploads/2024/12/cognivision-transformative-ai-for-intelligent-insight-and-decision-making-fi-640x640.jpg rename to public/loyaly_php/sources/themes/aiero/wp-content/uploads/2024/12/cognivision-transformative-ai-for-intelligent-insight-and-decision-making-fi-640x640.jpg diff --git a/sources/themes/aiero/wp-content/uploads/2024/12/deepvision-fi-640x640.jpg b/public/loyaly_php/sources/themes/aiero/wp-content/uploads/2024/12/deepvision-fi-640x640.jpg similarity index 100% rename from sources/themes/aiero/wp-content/uploads/2024/12/deepvision-fi-640x640.jpg rename to public/loyaly_php/sources/themes/aiero/wp-content/uploads/2024/12/deepvision-fi-640x640.jpg diff --git a/sources/themes/aiero/wp-content/uploads/2024/12/deepvision-fi.jpg b/public/loyaly_php/sources/themes/aiero/wp-content/uploads/2024/12/deepvision-fi.jpg similarity index 100% rename from sources/themes/aiero/wp-content/uploads/2024/12/deepvision-fi.jpg rename to public/loyaly_php/sources/themes/aiero/wp-content/uploads/2024/12/deepvision-fi.jpg diff --git a/sources/themes/aiero/wp-content/uploads/2024/12/footer-bg-min.png b/public/loyaly_php/sources/themes/aiero/wp-content/uploads/2024/12/footer-bg-min.png similarity index 100% rename from sources/themes/aiero/wp-content/uploads/2024/12/footer-bg-min.png rename to public/loyaly_php/sources/themes/aiero/wp-content/uploads/2024/12/footer-bg-min.png diff --git a/sources/themes/aiero/wp-content/uploads/2024/12/gallery-img-1-min.jpg b/public/loyaly_php/sources/themes/aiero/wp-content/uploads/2024/12/gallery-img-1-min.jpg similarity index 100% rename from sources/themes/aiero/wp-content/uploads/2024/12/gallery-img-1-min.jpg rename to public/loyaly_php/sources/themes/aiero/wp-content/uploads/2024/12/gallery-img-1-min.jpg diff --git a/sources/themes/aiero/wp-content/uploads/2024/12/imag-1.png b/public/loyaly_php/sources/themes/aiero/wp-content/uploads/2024/12/imag-1.png similarity index 100% rename from sources/themes/aiero/wp-content/uploads/2024/12/imag-1.png rename to public/loyaly_php/sources/themes/aiero/wp-content/uploads/2024/12/imag-1.png diff --git a/sources/themes/aiero/wp-content/uploads/2024/12/image-1 (1360 x 409 px).zip b/public/loyaly_php/sources/themes/aiero/wp-content/uploads/2024/12/image-1 (1360 x 409 px).zip similarity index 100% rename from sources/themes/aiero/wp-content/uploads/2024/12/image-1 (1360 x 409 px).zip rename to public/loyaly_php/sources/themes/aiero/wp-content/uploads/2024/12/image-1 (1360 x 409 px).zip diff --git a/sources/themes/aiero/wp-content/uploads/2024/12/image-1-min.png b/public/loyaly_php/sources/themes/aiero/wp-content/uploads/2024/12/image-1-min.png similarity index 100% rename from sources/themes/aiero/wp-content/uploads/2024/12/image-1-min.png rename to public/loyaly_php/sources/themes/aiero/wp-content/uploads/2024/12/image-1-min.png diff --git a/sources/themes/aiero/wp-content/uploads/2024/12/image-min.jpg b/public/loyaly_php/sources/themes/aiero/wp-content/uploads/2024/12/image-min.jpg similarity index 100% rename from sources/themes/aiero/wp-content/uploads/2024/12/image-min.jpg rename to public/loyaly_php/sources/themes/aiero/wp-content/uploads/2024/12/image-min.jpg diff --git a/sources/themes/aiero/wp-content/uploads/2024/12/img-1.png b/public/loyaly_php/sources/themes/aiero/wp-content/uploads/2024/12/img-1.png similarity index 100% rename from sources/themes/aiero/wp-content/uploads/2024/12/img-1.png rename to public/loyaly_php/sources/themes/aiero/wp-content/uploads/2024/12/img-1.png diff --git a/sources/themes/aiero/wp-content/uploads/2024/12/img-2.png b/public/loyaly_php/sources/themes/aiero/wp-content/uploads/2024/12/img-2.png similarity index 100% rename from sources/themes/aiero/wp-content/uploads/2024/12/img-2.png rename to public/loyaly_php/sources/themes/aiero/wp-content/uploads/2024/12/img-2.png diff --git a/sources/themes/aiero/wp-content/uploads/2024/12/img-3.png b/public/loyaly_php/sources/themes/aiero/wp-content/uploads/2024/12/img-3.png similarity index 100% rename from sources/themes/aiero/wp-content/uploads/2024/12/img-3.png rename to public/loyaly_php/sources/themes/aiero/wp-content/uploads/2024/12/img-3.png diff --git a/sources/themes/aiero/wp-content/uploads/2024/12/img-4.png b/public/loyaly_php/sources/themes/aiero/wp-content/uploads/2024/12/img-4.png similarity index 100% rename from sources/themes/aiero/wp-content/uploads/2024/12/img-4.png rename to public/loyaly_php/sources/themes/aiero/wp-content/uploads/2024/12/img-4.png diff --git a/sources/themes/aiero/wp-content/uploads/2024/12/img-5.png b/public/loyaly_php/sources/themes/aiero/wp-content/uploads/2024/12/img-5.png similarity index 100% rename from sources/themes/aiero/wp-content/uploads/2024/12/img-5.png rename to public/loyaly_php/sources/themes/aiero/wp-content/uploads/2024/12/img-5.png diff --git a/sources/themes/aiero/wp-content/uploads/2024/12/is-artificial-intelligence-accessible-1340x638.jpg b/public/loyaly_php/sources/themes/aiero/wp-content/uploads/2024/12/is-artificial-intelligence-accessible-1340x638.jpg similarity index 100% rename from sources/themes/aiero/wp-content/uploads/2024/12/is-artificial-intelligence-accessible-1340x638.jpg rename to public/loyaly_php/sources/themes/aiero/wp-content/uploads/2024/12/is-artificial-intelligence-accessible-1340x638.jpg diff --git a/sources/themes/aiero/wp-content/uploads/2024/12/is-artificial-intelligence-accessible-150x150.jpg b/public/loyaly_php/sources/themes/aiero/wp-content/uploads/2024/12/is-artificial-intelligence-accessible-150x150.jpg similarity index 100% rename from sources/themes/aiero/wp-content/uploads/2024/12/is-artificial-intelligence-accessible-150x150.jpg rename to public/loyaly_php/sources/themes/aiero/wp-content/uploads/2024/12/is-artificial-intelligence-accessible-150x150.jpg diff --git a/sources/themes/aiero/wp-content/uploads/2024/12/nlpgenius-natural-language-processing-fi-640x640.jpg b/public/loyaly_php/sources/themes/aiero/wp-content/uploads/2024/12/nlpgenius-natural-language-processing-fi-640x640.jpg similarity index 100% rename from sources/themes/aiero/wp-content/uploads/2024/12/nlpgenius-natural-language-processing-fi-640x640.jpg rename to public/loyaly_php/sources/themes/aiero/wp-content/uploads/2024/12/nlpgenius-natural-language-processing-fi-640x640.jpg diff --git a/sources/themes/aiero/wp-content/uploads/2024/12/page-title-bg-min.jpg b/public/loyaly_php/sources/themes/aiero/wp-content/uploads/2024/12/page-title-bg-min.jpg similarity index 100% rename from sources/themes/aiero/wp-content/uploads/2024/12/page-title-bg-min.jpg rename to public/loyaly_php/sources/themes/aiero/wp-content/uploads/2024/12/page-title-bg-min.jpg diff --git a/sources/themes/aiero/wp-content/uploads/2024/12/partners-1.png b/public/loyaly_php/sources/themes/aiero/wp-content/uploads/2024/12/partners-1.png similarity index 100% rename from sources/themes/aiero/wp-content/uploads/2024/12/partners-1.png rename to public/loyaly_php/sources/themes/aiero/wp-content/uploads/2024/12/partners-1.png diff --git a/sources/themes/aiero/wp-content/uploads/2024/12/partners-2.png b/public/loyaly_php/sources/themes/aiero/wp-content/uploads/2024/12/partners-2.png similarity index 100% rename from sources/themes/aiero/wp-content/uploads/2024/12/partners-2.png rename to public/loyaly_php/sources/themes/aiero/wp-content/uploads/2024/12/partners-2.png diff --git a/sources/themes/aiero/wp-content/uploads/2024/12/partners-3.png b/public/loyaly_php/sources/themes/aiero/wp-content/uploads/2024/12/partners-3.png similarity index 100% rename from sources/themes/aiero/wp-content/uploads/2024/12/partners-3.png rename to public/loyaly_php/sources/themes/aiero/wp-content/uploads/2024/12/partners-3.png diff --git a/sources/themes/aiero/wp-content/uploads/2024/12/partners-4.png b/public/loyaly_php/sources/themes/aiero/wp-content/uploads/2024/12/partners-4.png similarity index 100% rename from sources/themes/aiero/wp-content/uploads/2024/12/partners-4.png rename to public/loyaly_php/sources/themes/aiero/wp-content/uploads/2024/12/partners-4.png diff --git a/sources/themes/aiero/wp-content/uploads/2024/12/partners-5.png b/public/loyaly_php/sources/themes/aiero/wp-content/uploads/2024/12/partners-5.png similarity index 100% rename from sources/themes/aiero/wp-content/uploads/2024/12/partners-5.png rename to public/loyaly_php/sources/themes/aiero/wp-content/uploads/2024/12/partners-5.png diff --git a/sources/themes/aiero/wp-content/uploads/2024/12/partners-6.png b/public/loyaly_php/sources/themes/aiero/wp-content/uploads/2024/12/partners-6.png similarity index 100% rename from sources/themes/aiero/wp-content/uploads/2024/12/partners-6.png rename to public/loyaly_php/sources/themes/aiero/wp-content/uploads/2024/12/partners-6.png diff --git a/sources/themes/aiero/wp-content/uploads/2024/12/project-single-bg-min.jpg b/public/loyaly_php/sources/themes/aiero/wp-content/uploads/2024/12/project-single-bg-min.jpg similarity index 100% rename from sources/themes/aiero/wp-content/uploads/2024/12/project-single-bg-min.jpg rename to public/loyaly_php/sources/themes/aiero/wp-content/uploads/2024/12/project-single-bg-min.jpg diff --git a/sources/themes/aiero/wp-content/uploads/2024/12/robot-1-min-150x150.jpg b/public/loyaly_php/sources/themes/aiero/wp-content/uploads/2024/12/robot-1-min-150x150.jpg similarity index 100% rename from sources/themes/aiero/wp-content/uploads/2024/12/robot-1-min-150x150.jpg rename to public/loyaly_php/sources/themes/aiero/wp-content/uploads/2024/12/robot-1-min-150x150.jpg diff --git a/sources/themes/aiero/wp-content/uploads/2024/12/sentientsolutions-crafting-smart-solutions-in-every-ai-project-venture-fi-640x640.jpg b/public/loyaly_php/sources/themes/aiero/wp-content/uploads/2024/12/sentientsolutions-crafting-smart-solutions-in-every-ai-project-venture-fi-640x640.jpg similarity index 100% rename from sources/themes/aiero/wp-content/uploads/2024/12/sentientsolutions-crafting-smart-solutions-in-every-ai-project-venture-fi-640x640.jpg rename to public/loyaly_php/sources/themes/aiero/wp-content/uploads/2024/12/sentientsolutions-crafting-smart-solutions-in-every-ai-project-venture-fi-640x640.jpg diff --git a/sources/themes/aiero/wp-content/uploads/2024/12/sidepanel-bg.png b/public/loyaly_php/sources/themes/aiero/wp-content/uploads/2024/12/sidepanel-bg.png similarity index 100% rename from sources/themes/aiero/wp-content/uploads/2024/12/sidepanel-bg.png rename to public/loyaly_php/sources/themes/aiero/wp-content/uploads/2024/12/sidepanel-bg.png diff --git a/sources/themes/aiero/wp-content/uploads/2024/12/sidepanel-close-bg-min.jpg b/public/loyaly_php/sources/themes/aiero/wp-content/uploads/2024/12/sidepanel-close-bg-min.jpg similarity index 100% rename from sources/themes/aiero/wp-content/uploads/2024/12/sidepanel-close-bg-min.jpg rename to public/loyaly_php/sources/themes/aiero/wp-content/uploads/2024/12/sidepanel-close-bg-min.jpg diff --git a/sources/themes/aiero/wp-content/uploads/2024/12/smarttrader-predictive-stock-market-analysis-fi-640x640.jpg b/public/loyaly_php/sources/themes/aiero/wp-content/uploads/2024/12/smarttrader-predictive-stock-market-analysis-fi-640x640.jpg similarity index 100% rename from sources/themes/aiero/wp-content/uploads/2024/12/smarttrader-predictive-stock-market-analysis-fi-640x640.jpg rename to public/loyaly_php/sources/themes/aiero/wp-content/uploads/2024/12/smarttrader-predictive-stock-market-analysis-fi-640x640.jpg diff --git a/sources/themes/aiero/wp-content/uploads/2024/12/testimonials-bg.jpg b/public/loyaly_php/sources/themes/aiero/wp-content/uploads/2024/12/testimonials-bg.jpg similarity index 100% rename from sources/themes/aiero/wp-content/uploads/2024/12/testimonials-bg.jpg rename to public/loyaly_php/sources/themes/aiero/wp-content/uploads/2024/12/testimonials-bg.jpg diff --git a/sources/themes/aiero/wp-content/uploads/2025/01/elements-1.png b/public/loyaly_php/sources/themes/aiero/wp-content/uploads/2025/01/elements-1.png similarity index 100% rename from sources/themes/aiero/wp-content/uploads/2025/01/elements-1.png rename to public/loyaly_php/sources/themes/aiero/wp-content/uploads/2025/01/elements-1.png diff --git a/sources/themes/aiero/wp-content/uploads/2025/02/Group-18432-1.svg b/public/loyaly_php/sources/themes/aiero/wp-content/uploads/2025/02/Group-18432-1.svg similarity index 100% rename from sources/themes/aiero/wp-content/uploads/2025/02/Group-18432-1.svg rename to public/loyaly_php/sources/themes/aiero/wp-content/uploads/2025/02/Group-18432-1.svg diff --git a/sources/themes/aiero/wp-content/uploads/2025/03/Dealify.png b/public/loyaly_php/sources/themes/aiero/wp-content/uploads/2025/03/Dealify.png similarity index 100% rename from sources/themes/aiero/wp-content/uploads/2025/03/Dealify.png rename to public/loyaly_php/sources/themes/aiero/wp-content/uploads/2025/03/Dealify.png diff --git a/sources/themes/aiero/wp-content/uploads/2025/03/case-study-1-img-500x374.jpeg b/public/loyaly_php/sources/themes/aiero/wp-content/uploads/2025/03/case-study-1-img-500x374.jpeg similarity index 100% rename from sources/themes/aiero/wp-content/uploads/2025/03/case-study-1-img-500x374.jpeg rename to public/loyaly_php/sources/themes/aiero/wp-content/uploads/2025/03/case-study-1-img-500x374.jpeg diff --git a/sources/themes/aiero/wp-content/uploads/2025/03/case-study-1-img-575x274.jpeg b/public/loyaly_php/sources/themes/aiero/wp-content/uploads/2025/03/case-study-1-img-575x274.jpeg similarity index 100% rename from sources/themes/aiero/wp-content/uploads/2025/03/case-study-1-img-575x274.jpeg rename to public/loyaly_php/sources/themes/aiero/wp-content/uploads/2025/03/case-study-1-img-575x274.jpeg diff --git a/sources/themes/aiero/wp-content/uploads/2025/03/case-study-1-img-960x718.jpeg b/public/loyaly_php/sources/themes/aiero/wp-content/uploads/2025/03/case-study-1-img-960x718.jpeg similarity index 100% rename from sources/themes/aiero/wp-content/uploads/2025/03/case-study-1-img-960x718.jpeg rename to public/loyaly_php/sources/themes/aiero/wp-content/uploads/2025/03/case-study-1-img-960x718.jpeg diff --git a/sources/themes/aiero/wp-content/uploads/2025/03/case-study-2-img-500x374.jpeg b/public/loyaly_php/sources/themes/aiero/wp-content/uploads/2025/03/case-study-2-img-500x374.jpeg similarity index 100% rename from sources/themes/aiero/wp-content/uploads/2025/03/case-study-2-img-500x374.jpeg rename to public/loyaly_php/sources/themes/aiero/wp-content/uploads/2025/03/case-study-2-img-500x374.jpeg diff --git a/sources/themes/aiero/wp-content/uploads/2025/03/case-study-2-img-575x274.jpeg b/public/loyaly_php/sources/themes/aiero/wp-content/uploads/2025/03/case-study-2-img-575x274.jpeg similarity index 100% rename from sources/themes/aiero/wp-content/uploads/2025/03/case-study-2-img-575x274.jpeg rename to public/loyaly_php/sources/themes/aiero/wp-content/uploads/2025/03/case-study-2-img-575x274.jpeg diff --git a/sources/themes/aiero/wp-content/uploads/2025/03/case-study-2-img-960x718.jpeg b/public/loyaly_php/sources/themes/aiero/wp-content/uploads/2025/03/case-study-2-img-960x718.jpeg similarity index 100% rename from sources/themes/aiero/wp-content/uploads/2025/03/case-study-2-img-960x718.jpeg rename to public/loyaly_php/sources/themes/aiero/wp-content/uploads/2025/03/case-study-2-img-960x718.jpeg diff --git a/sources/themes/aiero/wp-content/uploads/2025/03/discount.png b/public/loyaly_php/sources/themes/aiero/wp-content/uploads/2025/03/discount.png similarity index 100% rename from sources/themes/aiero/wp-content/uploads/2025/03/discount.png rename to public/loyaly_php/sources/themes/aiero/wp-content/uploads/2025/03/discount.png diff --git a/sources/themes/aiero/wp-content/uploads/2025/03/identiq.png b/public/loyaly_php/sources/themes/aiero/wp-content/uploads/2025/03/identiq.png similarity index 100% rename from sources/themes/aiero/wp-content/uploads/2025/03/identiq.png rename to public/loyaly_php/sources/themes/aiero/wp-content/uploads/2025/03/identiq.png diff --git a/sources/themes/aiero/wp-content/uploads/2025/03/image-450-min.jpg b/public/loyaly_php/sources/themes/aiero/wp-content/uploads/2025/03/image-450-min.jpg similarity index 100% rename from sources/themes/aiero/wp-content/uploads/2025/03/image-450-min.jpg rename to public/loyaly_php/sources/themes/aiero/wp-content/uploads/2025/03/image-450-min.jpg diff --git a/sources/themes/aiero/wp-content/uploads/2025/03/spendsense.png b/public/loyaly_php/sources/themes/aiero/wp-content/uploads/2025/03/spendsense.png similarity index 100% rename from sources/themes/aiero/wp-content/uploads/2025/03/spendsense.png rename to public/loyaly_php/sources/themes/aiero/wp-content/uploads/2025/03/spendsense.png diff --git a/sources/themes/aiero/wp-content/uploads/elementor/css/custom-apple-webkit.min06f6.css b/public/loyaly_php/sources/themes/aiero/wp-content/uploads/elementor/css/custom-apple-webkit.min06f6.css similarity index 100% rename from sources/themes/aiero/wp-content/uploads/elementor/css/custom-apple-webkit.min06f6.css rename to public/loyaly_php/sources/themes/aiero/wp-content/uploads/elementor/css/custom-apple-webkit.min06f6.css diff --git a/sources/themes/aiero/wp-content/uploads/elementor/css/custom-frontend.min06f6.css b/public/loyaly_php/sources/themes/aiero/wp-content/uploads/elementor/css/custom-frontend.min06f6.css similarity index 100% rename from sources/themes/aiero/wp-content/uploads/elementor/css/custom-frontend.min06f6.css rename to public/loyaly_php/sources/themes/aiero/wp-content/uploads/elementor/css/custom-frontend.min06f6.css diff --git a/sources/themes/aiero/wp-content/uploads/elementor/css/custom-widget-accordion.min06f6.css b/public/loyaly_php/sources/themes/aiero/wp-content/uploads/elementor/css/custom-widget-accordion.min06f6.css similarity index 100% rename from sources/themes/aiero/wp-content/uploads/elementor/css/custom-widget-accordion.min06f6.css rename to public/loyaly_php/sources/themes/aiero/wp-content/uploads/elementor/css/custom-widget-accordion.min06f6.css diff --git a/sources/themes/aiero/wp-content/uploads/elementor/css/custom-widget-icon-list.min06f6.css b/public/loyaly_php/sources/themes/aiero/wp-content/uploads/elementor/css/custom-widget-icon-list.min06f6.css similarity index 100% rename from sources/themes/aiero/wp-content/uploads/elementor/css/custom-widget-icon-list.min06f6.css rename to public/loyaly_php/sources/themes/aiero/wp-content/uploads/elementor/css/custom-widget-icon-list.min06f6.css diff --git a/sources/themes/aiero/wp-content/uploads/elementor/css/custom-widget-image-box.min06f6.css b/public/loyaly_php/sources/themes/aiero/wp-content/uploads/elementor/css/custom-widget-image-box.min06f6.css similarity index 100% rename from sources/themes/aiero/wp-content/uploads/elementor/css/custom-widget-image-box.min06f6.css rename to public/loyaly_php/sources/themes/aiero/wp-content/uploads/elementor/css/custom-widget-image-box.min06f6.css diff --git a/sources/themes/aiero/wp-content/uploads/elementor/css/custom-widget-tabs.min06f6.css b/public/loyaly_php/sources/themes/aiero/wp-content/uploads/elementor/css/custom-widget-tabs.min06f6.css similarity index 100% rename from sources/themes/aiero/wp-content/uploads/elementor/css/custom-widget-tabs.min06f6.css rename to public/loyaly_php/sources/themes/aiero/wp-content/uploads/elementor/css/custom-widget-tabs.min06f6.css diff --git a/sources/themes/aiero/wp-content/uploads/elementor/css/post-10043b91c.css b/public/loyaly_php/sources/themes/aiero/wp-content/uploads/elementor/css/post-10043b91c.css similarity index 100% rename from sources/themes/aiero/wp-content/uploads/elementor/css/post-10043b91c.css rename to public/loyaly_php/sources/themes/aiero/wp-content/uploads/elementor/css/post-10043b91c.css diff --git a/sources/themes/aiero/wp-content/uploads/elementor/css/post-1004640d1.css b/public/loyaly_php/sources/themes/aiero/wp-content/uploads/elementor/css/post-1004640d1.css similarity index 100% rename from sources/themes/aiero/wp-content/uploads/elementor/css/post-1004640d1.css rename to public/loyaly_php/sources/themes/aiero/wp-content/uploads/elementor/css/post-1004640d1.css diff --git a/sources/themes/aiero/wp-content/uploads/elementor/css/post-100486a0c.css b/public/loyaly_php/sources/themes/aiero/wp-content/uploads/elementor/css/post-100486a0c.css similarity index 100% rename from sources/themes/aiero/wp-content/uploads/elementor/css/post-100486a0c.css rename to public/loyaly_php/sources/themes/aiero/wp-content/uploads/elementor/css/post-100486a0c.css diff --git a/sources/themes/aiero/wp-content/uploads/elementor/css/post-100519f62.css b/public/loyaly_php/sources/themes/aiero/wp-content/uploads/elementor/css/post-100519f62.css similarity index 100% rename from sources/themes/aiero/wp-content/uploads/elementor/css/post-100519f62.css rename to public/loyaly_php/sources/themes/aiero/wp-content/uploads/elementor/css/post-100519f62.css diff --git a/sources/themes/aiero/wp-content/uploads/elementor/css/post-1005441a0.css b/public/loyaly_php/sources/themes/aiero/wp-content/uploads/elementor/css/post-1005441a0.css similarity index 100% rename from sources/themes/aiero/wp-content/uploads/elementor/css/post-1005441a0.css rename to public/loyaly_php/sources/themes/aiero/wp-content/uploads/elementor/css/post-1005441a0.css diff --git a/sources/themes/aiero/wp-content/uploads/elementor/css/post-10294f3a0.css b/public/loyaly_php/sources/themes/aiero/wp-content/uploads/elementor/css/post-10294f3a0.css similarity index 100% rename from sources/themes/aiero/wp-content/uploads/elementor/css/post-10294f3a0.css rename to public/loyaly_php/sources/themes/aiero/wp-content/uploads/elementor/css/post-10294f3a0.css diff --git a/sources/themes/aiero/wp-content/uploads/elementor/css/post-1060d301.css b/public/loyaly_php/sources/themes/aiero/wp-content/uploads/elementor/css/post-1060d301.css similarity index 100% rename from sources/themes/aiero/wp-content/uploads/elementor/css/post-1060d301.css rename to public/loyaly_php/sources/themes/aiero/wp-content/uploads/elementor/css/post-1060d301.css diff --git a/sources/themes/aiero/wp-content/uploads/elementor/css/post-106363a10.css b/public/loyaly_php/sources/themes/aiero/wp-content/uploads/elementor/css/post-106363a10.css similarity index 100% rename from sources/themes/aiero/wp-content/uploads/elementor/css/post-106363a10.css rename to public/loyaly_php/sources/themes/aiero/wp-content/uploads/elementor/css/post-106363a10.css diff --git a/sources/themes/aiero/wp-content/uploads/elementor/css/post-108639826.css b/public/loyaly_php/sources/themes/aiero/wp-content/uploads/elementor/css/post-108639826.css similarity index 100% rename from sources/themes/aiero/wp-content/uploads/elementor/css/post-108639826.css rename to public/loyaly_php/sources/themes/aiero/wp-content/uploads/elementor/css/post-108639826.css diff --git a/sources/themes/aiero/wp-content/uploads/elementor/css/post-111738a70.css b/public/loyaly_php/sources/themes/aiero/wp-content/uploads/elementor/css/post-111738a70.css similarity index 100% rename from sources/themes/aiero/wp-content/uploads/elementor/css/post-111738a70.css rename to public/loyaly_php/sources/themes/aiero/wp-content/uploads/elementor/css/post-111738a70.css diff --git a/sources/themes/aiero/wp-content/uploads/elementor/css/post-12965e31.css b/public/loyaly_php/sources/themes/aiero/wp-content/uploads/elementor/css/post-12965e31.css similarity index 100% rename from sources/themes/aiero/wp-content/uploads/elementor/css/post-12965e31.css rename to public/loyaly_php/sources/themes/aiero/wp-content/uploads/elementor/css/post-12965e31.css diff --git a/sources/themes/aiero/wp-content/uploads/elementor/css/post-1323423e.css b/public/loyaly_php/sources/themes/aiero/wp-content/uploads/elementor/css/post-1323423e.css similarity index 100% rename from sources/themes/aiero/wp-content/uploads/elementor/css/post-1323423e.css rename to public/loyaly_php/sources/themes/aiero/wp-content/uploads/elementor/css/post-1323423e.css diff --git a/sources/themes/aiero/wp-content/uploads/elementor/css/post-13286d89.css b/public/loyaly_php/sources/themes/aiero/wp-content/uploads/elementor/css/post-13286d89.css similarity index 100% rename from sources/themes/aiero/wp-content/uploads/elementor/css/post-13286d89.css rename to public/loyaly_php/sources/themes/aiero/wp-content/uploads/elementor/css/post-13286d89.css diff --git a/sources/themes/aiero/wp-content/uploads/elementor/css/post-1330e2cc.css b/public/loyaly_php/sources/themes/aiero/wp-content/uploads/elementor/css/post-1330e2cc.css similarity index 100% rename from sources/themes/aiero/wp-content/uploads/elementor/css/post-1330e2cc.css rename to public/loyaly_php/sources/themes/aiero/wp-content/uploads/elementor/css/post-1330e2cc.css diff --git a/sources/themes/aiero/wp-content/uploads/elementor/css/post-1332c6f0.css b/public/loyaly_php/sources/themes/aiero/wp-content/uploads/elementor/css/post-1332c6f0.css similarity index 100% rename from sources/themes/aiero/wp-content/uploads/elementor/css/post-1332c6f0.css rename to public/loyaly_php/sources/themes/aiero/wp-content/uploads/elementor/css/post-1332c6f0.css diff --git a/sources/themes/aiero/wp-content/uploads/elementor/css/post-13349e22.css b/public/loyaly_php/sources/themes/aiero/wp-content/uploads/elementor/css/post-13349e22.css similarity index 100% rename from sources/themes/aiero/wp-content/uploads/elementor/css/post-13349e22.css rename to public/loyaly_php/sources/themes/aiero/wp-content/uploads/elementor/css/post-13349e22.css diff --git a/sources/themes/aiero/wp-content/uploads/elementor/css/post-1455c1fa.css b/public/loyaly_php/sources/themes/aiero/wp-content/uploads/elementor/css/post-1455c1fa.css similarity index 100% rename from sources/themes/aiero/wp-content/uploads/elementor/css/post-1455c1fa.css rename to public/loyaly_php/sources/themes/aiero/wp-content/uploads/elementor/css/post-1455c1fa.css diff --git a/sources/themes/aiero/wp-content/uploads/elementor/css/post-1461c738.css b/public/loyaly_php/sources/themes/aiero/wp-content/uploads/elementor/css/post-1461c738.css similarity index 100% rename from sources/themes/aiero/wp-content/uploads/elementor/css/post-1461c738.css rename to public/loyaly_php/sources/themes/aiero/wp-content/uploads/elementor/css/post-1461c738.css diff --git a/sources/themes/aiero/wp-content/uploads/elementor/css/post-15616ef.css b/public/loyaly_php/sources/themes/aiero/wp-content/uploads/elementor/css/post-15616ef.css similarity index 100% rename from sources/themes/aiero/wp-content/uploads/elementor/css/post-15616ef.css rename to public/loyaly_php/sources/themes/aiero/wp-content/uploads/elementor/css/post-15616ef.css diff --git a/sources/themes/aiero/wp-content/uploads/elementor/css/post-16906544.css b/public/loyaly_php/sources/themes/aiero/wp-content/uploads/elementor/css/post-16906544.css similarity index 100% rename from sources/themes/aiero/wp-content/uploads/elementor/css/post-16906544.css rename to public/loyaly_php/sources/themes/aiero/wp-content/uploads/elementor/css/post-16906544.css diff --git a/sources/themes/aiero/wp-content/uploads/elementor/css/post-17367143.css b/public/loyaly_php/sources/themes/aiero/wp-content/uploads/elementor/css/post-17367143.css similarity index 100% rename from sources/themes/aiero/wp-content/uploads/elementor/css/post-17367143.css rename to public/loyaly_php/sources/themes/aiero/wp-content/uploads/elementor/css/post-17367143.css diff --git a/sources/themes/aiero/wp-content/uploads/elementor/css/post-17914c1b.css b/public/loyaly_php/sources/themes/aiero/wp-content/uploads/elementor/css/post-17914c1b.css similarity index 100% rename from sources/themes/aiero/wp-content/uploads/elementor/css/post-17914c1b.css rename to public/loyaly_php/sources/themes/aiero/wp-content/uploads/elementor/css/post-17914c1b.css diff --git a/sources/themes/aiero/wp-content/uploads/elementor/css/post-1802e06c.css b/public/loyaly_php/sources/themes/aiero/wp-content/uploads/elementor/css/post-1802e06c.css similarity index 100% rename from sources/themes/aiero/wp-content/uploads/elementor/css/post-1802e06c.css rename to public/loyaly_php/sources/themes/aiero/wp-content/uploads/elementor/css/post-1802e06c.css diff --git a/sources/themes/aiero/wp-content/uploads/elementor/css/post-199637b2.css b/public/loyaly_php/sources/themes/aiero/wp-content/uploads/elementor/css/post-199637b2.css similarity index 100% rename from sources/themes/aiero/wp-content/uploads/elementor/css/post-199637b2.css rename to public/loyaly_php/sources/themes/aiero/wp-content/uploads/elementor/css/post-199637b2.css diff --git a/sources/themes/aiero/wp-content/uploads/elementor/css/post-20040e52.css b/public/loyaly_php/sources/themes/aiero/wp-content/uploads/elementor/css/post-20040e52.css similarity index 100% rename from sources/themes/aiero/wp-content/uploads/elementor/css/post-20040e52.css rename to public/loyaly_php/sources/themes/aiero/wp-content/uploads/elementor/css/post-20040e52.css diff --git a/sources/themes/aiero/wp-content/uploads/elementor/css/post-20184fc2.css b/public/loyaly_php/sources/themes/aiero/wp-content/uploads/elementor/css/post-20184fc2.css similarity index 100% rename from sources/themes/aiero/wp-content/uploads/elementor/css/post-20184fc2.css rename to public/loyaly_php/sources/themes/aiero/wp-content/uploads/elementor/css/post-20184fc2.css diff --git a/sources/themes/aiero/wp-content/uploads/elementor/css/post-2094ec62.css b/public/loyaly_php/sources/themes/aiero/wp-content/uploads/elementor/css/post-2094ec62.css similarity index 100% rename from sources/themes/aiero/wp-content/uploads/elementor/css/post-2094ec62.css rename to public/loyaly_php/sources/themes/aiero/wp-content/uploads/elementor/css/post-2094ec62.css diff --git a/sources/themes/aiero/wp-content/uploads/elementor/css/post-225906f6.css b/public/loyaly_php/sources/themes/aiero/wp-content/uploads/elementor/css/post-225906f6.css similarity index 100% rename from sources/themes/aiero/wp-content/uploads/elementor/css/post-225906f6.css rename to public/loyaly_php/sources/themes/aiero/wp-content/uploads/elementor/css/post-225906f6.css diff --git a/sources/themes/aiero/wp-content/uploads/elementor/css/post-2983c1b5.css b/public/loyaly_php/sources/themes/aiero/wp-content/uploads/elementor/css/post-2983c1b5.css similarity index 100% rename from sources/themes/aiero/wp-content/uploads/elementor/css/post-2983c1b5.css rename to public/loyaly_php/sources/themes/aiero/wp-content/uploads/elementor/css/post-2983c1b5.css diff --git a/sources/themes/aiero/wp-content/uploads/elementor/css/post-391766aa.css b/public/loyaly_php/sources/themes/aiero/wp-content/uploads/elementor/css/post-391766aa.css similarity index 100% rename from sources/themes/aiero/wp-content/uploads/elementor/css/post-391766aa.css rename to public/loyaly_php/sources/themes/aiero/wp-content/uploads/elementor/css/post-391766aa.css diff --git a/sources/themes/aiero/wp-content/uploads/elementor/css/post-489bbfa.css b/public/loyaly_php/sources/themes/aiero/wp-content/uploads/elementor/css/post-489bbfa.css similarity index 100% rename from sources/themes/aiero/wp-content/uploads/elementor/css/post-489bbfa.css rename to public/loyaly_php/sources/themes/aiero/wp-content/uploads/elementor/css/post-489bbfa.css diff --git a/sources/themes/aiero/wp-content/uploads/elementor/css/post-54138ca1.css b/public/loyaly_php/sources/themes/aiero/wp-content/uploads/elementor/css/post-54138ca1.css similarity index 100% rename from sources/themes/aiero/wp-content/uploads/elementor/css/post-54138ca1.css rename to public/loyaly_php/sources/themes/aiero/wp-content/uploads/elementor/css/post-54138ca1.css diff --git a/sources/themes/aiero/wp-content/uploads/elementor/css/post-5912b0ba.css b/public/loyaly_php/sources/themes/aiero/wp-content/uploads/elementor/css/post-5912b0ba.css similarity index 100% rename from sources/themes/aiero/wp-content/uploads/elementor/css/post-5912b0ba.css rename to public/loyaly_php/sources/themes/aiero/wp-content/uploads/elementor/css/post-5912b0ba.css diff --git a/sources/themes/aiero/wp-content/uploads/elementor/css/post-606f6.css b/public/loyaly_php/sources/themes/aiero/wp-content/uploads/elementor/css/post-606f6.css similarity index 100% rename from sources/themes/aiero/wp-content/uploads/elementor/css/post-606f6.css rename to public/loyaly_php/sources/themes/aiero/wp-content/uploads/elementor/css/post-606f6.css diff --git a/sources/themes/aiero/wp-content/uploads/elementor/css/post-6239595a.css b/public/loyaly_php/sources/themes/aiero/wp-content/uploads/elementor/css/post-6239595a.css similarity index 100% rename from sources/themes/aiero/wp-content/uploads/elementor/css/post-6239595a.css rename to public/loyaly_php/sources/themes/aiero/wp-content/uploads/elementor/css/post-6239595a.css diff --git a/sources/themes/aiero/wp-content/uploads/elementor/css/post-6243595a.css b/public/loyaly_php/sources/themes/aiero/wp-content/uploads/elementor/css/post-6243595a.css similarity index 100% rename from sources/themes/aiero/wp-content/uploads/elementor/css/post-6243595a.css rename to public/loyaly_php/sources/themes/aiero/wp-content/uploads/elementor/css/post-6243595a.css diff --git a/sources/themes/aiero/wp-content/uploads/elementor/css/post-6245595a.css b/public/loyaly_php/sources/themes/aiero/wp-content/uploads/elementor/css/post-6245595a.css similarity index 100% rename from sources/themes/aiero/wp-content/uploads/elementor/css/post-6245595a.css rename to public/loyaly_php/sources/themes/aiero/wp-content/uploads/elementor/css/post-6245595a.css diff --git a/sources/themes/aiero/wp-content/uploads/elementor/css/post-6249595a.css b/public/loyaly_php/sources/themes/aiero/wp-content/uploads/elementor/css/post-6249595a.css similarity index 100% rename from sources/themes/aiero/wp-content/uploads/elementor/css/post-6249595a.css rename to public/loyaly_php/sources/themes/aiero/wp-content/uploads/elementor/css/post-6249595a.css diff --git a/sources/themes/aiero/wp-content/uploads/elementor/css/post-703957c3.css b/public/loyaly_php/sources/themes/aiero/wp-content/uploads/elementor/css/post-703957c3.css similarity index 100% rename from sources/themes/aiero/wp-content/uploads/elementor/css/post-703957c3.css rename to public/loyaly_php/sources/themes/aiero/wp-content/uploads/elementor/css/post-703957c3.css diff --git a/sources/themes/aiero/wp-content/uploads/elementor/css/post-731bbd6.css b/public/loyaly_php/sources/themes/aiero/wp-content/uploads/elementor/css/post-731bbd6.css similarity index 100% rename from sources/themes/aiero/wp-content/uploads/elementor/css/post-731bbd6.css rename to public/loyaly_php/sources/themes/aiero/wp-content/uploads/elementor/css/post-731bbd6.css diff --git a/sources/themes/aiero/wp-content/uploads/elementor/css/post-7817aedb.css b/public/loyaly_php/sources/themes/aiero/wp-content/uploads/elementor/css/post-7817aedb.css similarity index 100% rename from sources/themes/aiero/wp-content/uploads/elementor/css/post-7817aedb.css rename to public/loyaly_php/sources/themes/aiero/wp-content/uploads/elementor/css/post-7817aedb.css diff --git a/sources/themes/aiero/wp-content/uploads/elementor/css/post-826cf2e.css b/public/loyaly_php/sources/themes/aiero/wp-content/uploads/elementor/css/post-826cf2e.css similarity index 100% rename from sources/themes/aiero/wp-content/uploads/elementor/css/post-826cf2e.css rename to public/loyaly_php/sources/themes/aiero/wp-content/uploads/elementor/css/post-826cf2e.css diff --git a/sources/themes/aiero/wp-content/uploads/elementor/css/post-8357141b.css b/public/loyaly_php/sources/themes/aiero/wp-content/uploads/elementor/css/post-8357141b.css similarity index 100% rename from sources/themes/aiero/wp-content/uploads/elementor/css/post-8357141b.css rename to public/loyaly_php/sources/themes/aiero/wp-content/uploads/elementor/css/post-8357141b.css diff --git a/sources/themes/aiero/wp-content/uploads/elementor/css/post-85914aa3.css b/public/loyaly_php/sources/themes/aiero/wp-content/uploads/elementor/css/post-85914aa3.css similarity index 100% rename from sources/themes/aiero/wp-content/uploads/elementor/css/post-85914aa3.css rename to public/loyaly_php/sources/themes/aiero/wp-content/uploads/elementor/css/post-85914aa3.css diff --git a/sources/themes/aiero/wp-content/uploads/elementor/css/post-8710152d.css b/public/loyaly_php/sources/themes/aiero/wp-content/uploads/elementor/css/post-8710152d.css similarity index 100% rename from sources/themes/aiero/wp-content/uploads/elementor/css/post-8710152d.css rename to public/loyaly_php/sources/themes/aiero/wp-content/uploads/elementor/css/post-8710152d.css diff --git a/sources/themes/aiero/wp-content/uploads/elementor/css/post-8713a30c.css b/public/loyaly_php/sources/themes/aiero/wp-content/uploads/elementor/css/post-8713a30c.css similarity index 100% rename from sources/themes/aiero/wp-content/uploads/elementor/css/post-8713a30c.css rename to public/loyaly_php/sources/themes/aiero/wp-content/uploads/elementor/css/post-8713a30c.css diff --git a/sources/themes/aiero/wp-content/uploads/elementor/css/post-8715a987.css b/public/loyaly_php/sources/themes/aiero/wp-content/uploads/elementor/css/post-8715a987.css similarity index 100% rename from sources/themes/aiero/wp-content/uploads/elementor/css/post-8715a987.css rename to public/loyaly_php/sources/themes/aiero/wp-content/uploads/elementor/css/post-8715a987.css diff --git a/sources/themes/aiero/wp-content/uploads/elementor/css/post-8718595a.css b/public/loyaly_php/sources/themes/aiero/wp-content/uploads/elementor/css/post-8718595a.css similarity index 100% rename from sources/themes/aiero/wp-content/uploads/elementor/css/post-8718595a.css rename to public/loyaly_php/sources/themes/aiero/wp-content/uploads/elementor/css/post-8718595a.css diff --git a/sources/themes/aiero/wp-content/uploads/elementor/css/post-8795f161.css b/public/loyaly_php/sources/themes/aiero/wp-content/uploads/elementor/css/post-8795f161.css similarity index 100% rename from sources/themes/aiero/wp-content/uploads/elementor/css/post-8795f161.css rename to public/loyaly_php/sources/themes/aiero/wp-content/uploads/elementor/css/post-8795f161.css diff --git a/sources/themes/aiero/wp-content/uploads/elementor/css/post-934822ae.css b/public/loyaly_php/sources/themes/aiero/wp-content/uploads/elementor/css/post-934822ae.css similarity index 100% rename from sources/themes/aiero/wp-content/uploads/elementor/css/post-934822ae.css rename to public/loyaly_php/sources/themes/aiero/wp-content/uploads/elementor/css/post-934822ae.css diff --git a/sources/themes/aiero/wp-content/uploads/elementor/css/post-9860a2fd.css b/public/loyaly_php/sources/themes/aiero/wp-content/uploads/elementor/css/post-9860a2fd.css similarity index 100% rename from sources/themes/aiero/wp-content/uploads/elementor/css/post-9860a2fd.css rename to public/loyaly_php/sources/themes/aiero/wp-content/uploads/elementor/css/post-9860a2fd.css diff --git a/sources/themes/aiero/wp-includes/css/dist/block-library/style.min6c2d.css b/public/loyaly_php/sources/themes/aiero/wp-includes/css/dist/block-library/style.min6c2d.css similarity index 100% rename from sources/themes/aiero/wp-includes/css/dist/block-library/style.min6c2d.css rename to public/loyaly_php/sources/themes/aiero/wp-includes/css/dist/block-library/style.min6c2d.css diff --git a/sources/themes/aiero/wp-includes/js/comment-reply.min6c2d.js b/public/loyaly_php/sources/themes/aiero/wp-includes/js/comment-reply.min6c2d.js similarity index 100% rename from sources/themes/aiero/wp-includes/js/comment-reply.min6c2d.js rename to public/loyaly_php/sources/themes/aiero/wp-includes/js/comment-reply.min6c2d.js diff --git a/sources/themes/aiero/wp-includes/js/dist/a11y.min3f73.js b/public/loyaly_php/sources/themes/aiero/wp-includes/js/dist/a11y.min3f73.js similarity index 100% rename from sources/themes/aiero/wp-includes/js/dist/a11y.min3f73.js rename to public/loyaly_php/sources/themes/aiero/wp-includes/js/dist/a11y.min3f73.js diff --git a/sources/themes/aiero/wp-includes/js/dist/api-fetch.minc31c.js b/public/loyaly_php/sources/themes/aiero/wp-includes/js/dist/api-fetch.minc31c.js similarity index 100% rename from sources/themes/aiero/wp-includes/js/dist/api-fetch.minc31c.js rename to public/loyaly_php/sources/themes/aiero/wp-includes/js/dist/api-fetch.minc31c.js diff --git a/sources/themes/aiero/wp-includes/js/dist/compose.minb1f8.js b/public/loyaly_php/sources/themes/aiero/wp-includes/js/dist/compose.minb1f8.js similarity index 100% rename from sources/themes/aiero/wp-includes/js/dist/compose.minb1f8.js rename to public/loyaly_php/sources/themes/aiero/wp-includes/js/dist/compose.minb1f8.js diff --git a/sources/themes/aiero/wp-includes/js/dist/data-controls.min01e0.js b/public/loyaly_php/sources/themes/aiero/wp-includes/js/dist/data-controls.min01e0.js similarity index 100% rename from sources/themes/aiero/wp-includes/js/dist/data-controls.min01e0.js rename to public/loyaly_php/sources/themes/aiero/wp-includes/js/dist/data-controls.min01e0.js diff --git a/sources/themes/aiero/wp-includes/js/dist/data.mindba4.js b/public/loyaly_php/sources/themes/aiero/wp-includes/js/dist/data.mindba4.js similarity index 100% rename from sources/themes/aiero/wp-includes/js/dist/data.mindba4.js rename to public/loyaly_php/sources/themes/aiero/wp-includes/js/dist/data.mindba4.js diff --git a/sources/themes/aiero/wp-includes/js/dist/deprecated.min0a8b.js b/public/loyaly_php/sources/themes/aiero/wp-includes/js/dist/deprecated.min0a8b.js similarity index 100% rename from sources/themes/aiero/wp-includes/js/dist/deprecated.min0a8b.js rename to public/loyaly_php/sources/themes/aiero/wp-includes/js/dist/deprecated.min0a8b.js diff --git a/sources/themes/aiero/wp-includes/js/dist/dom-ready.min5346.js b/public/loyaly_php/sources/themes/aiero/wp-includes/js/dist/dom-ready.min5346.js similarity index 100% rename from sources/themes/aiero/wp-includes/js/dist/dom-ready.min5346.js rename to public/loyaly_php/sources/themes/aiero/wp-includes/js/dist/dom-ready.min5346.js diff --git a/sources/themes/aiero/wp-includes/js/dist/dom.minbe50.js b/public/loyaly_php/sources/themes/aiero/wp-includes/js/dist/dom.minbe50.js similarity index 100% rename from sources/themes/aiero/wp-includes/js/dist/dom.minbe50.js rename to public/loyaly_php/sources/themes/aiero/wp-includes/js/dist/dom.minbe50.js diff --git a/sources/themes/aiero/wp-includes/js/dist/element.minfa0f.js b/public/loyaly_php/sources/themes/aiero/wp-includes/js/dist/element.minfa0f.js similarity index 100% rename from sources/themes/aiero/wp-includes/js/dist/element.minfa0f.js rename to public/loyaly_php/sources/themes/aiero/wp-includes/js/dist/element.minfa0f.js diff --git a/sources/themes/aiero/wp-includes/js/dist/escape-html.min3a9d.js b/public/loyaly_php/sources/themes/aiero/wp-includes/js/dist/escape-html.min3a9d.js similarity index 100% rename from sources/themes/aiero/wp-includes/js/dist/escape-html.min3a9d.js rename to public/loyaly_php/sources/themes/aiero/wp-includes/js/dist/escape-html.min3a9d.js diff --git a/sources/themes/aiero/wp-includes/js/dist/hooks.min4fdd.js b/public/loyaly_php/sources/themes/aiero/wp-includes/js/dist/hooks.min4fdd.js similarity index 100% rename from sources/themes/aiero/wp-includes/js/dist/hooks.min4fdd.js rename to public/loyaly_php/sources/themes/aiero/wp-includes/js/dist/hooks.min4fdd.js diff --git a/sources/themes/aiero/wp-includes/js/dist/html-entities.min5b55.js b/public/loyaly_php/sources/themes/aiero/wp-includes/js/dist/html-entities.min5b55.js similarity index 100% rename from sources/themes/aiero/wp-includes/js/dist/html-entities.min5b55.js rename to public/loyaly_php/sources/themes/aiero/wp-includes/js/dist/html-entities.min5b55.js diff --git a/sources/themes/aiero/wp-includes/js/dist/i18n.minc33c.js b/public/loyaly_php/sources/themes/aiero/wp-includes/js/dist/i18n.minc33c.js similarity index 100% rename from sources/themes/aiero/wp-includes/js/dist/i18n.minc33c.js rename to public/loyaly_php/sources/themes/aiero/wp-includes/js/dist/i18n.minc33c.js diff --git a/sources/themes/aiero/wp-includes/js/dist/is-shallow-equal.mincb09.js b/public/loyaly_php/sources/themes/aiero/wp-includes/js/dist/is-shallow-equal.mincb09.js similarity index 100% rename from sources/themes/aiero/wp-includes/js/dist/is-shallow-equal.mincb09.js rename to public/loyaly_php/sources/themes/aiero/wp-includes/js/dist/is-shallow-equal.mincb09.js diff --git a/sources/themes/aiero/wp-includes/js/dist/keycodes.min8cc0.js b/public/loyaly_php/sources/themes/aiero/wp-includes/js/dist/keycodes.min8cc0.js similarity index 100% rename from sources/themes/aiero/wp-includes/js/dist/keycodes.min8cc0.js rename to public/loyaly_php/sources/themes/aiero/wp-includes/js/dist/keycodes.min8cc0.js diff --git a/sources/themes/aiero/wp-includes/js/dist/notices.minfe2f.js b/public/loyaly_php/sources/themes/aiero/wp-includes/js/dist/notices.minfe2f.js similarity index 100% rename from sources/themes/aiero/wp-includes/js/dist/notices.minfe2f.js rename to public/loyaly_php/sources/themes/aiero/wp-includes/js/dist/notices.minfe2f.js diff --git a/sources/themes/aiero/wp-includes/js/dist/primitives.min4e94.js b/public/loyaly_php/sources/themes/aiero/wp-includes/js/dist/primitives.min4e94.js similarity index 100% rename from sources/themes/aiero/wp-includes/js/dist/primitives.min4e94.js rename to public/loyaly_php/sources/themes/aiero/wp-includes/js/dist/primitives.min4e94.js diff --git a/sources/themes/aiero/wp-includes/js/dist/priority-queue.minc7db.js b/public/loyaly_php/sources/themes/aiero/wp-includes/js/dist/priority-queue.minc7db.js similarity index 100% rename from sources/themes/aiero/wp-includes/js/dist/priority-queue.minc7db.js rename to public/loyaly_php/sources/themes/aiero/wp-includes/js/dist/priority-queue.minc7db.js diff --git a/sources/themes/aiero/wp-includes/js/dist/private-apis.mine8e0.js b/public/loyaly_php/sources/themes/aiero/wp-includes/js/dist/private-apis.mine8e0.js similarity index 100% rename from sources/themes/aiero/wp-includes/js/dist/private-apis.mine8e0.js rename to public/loyaly_php/sources/themes/aiero/wp-includes/js/dist/private-apis.mine8e0.js diff --git a/sources/themes/aiero/wp-includes/js/dist/redux-routine.min29d8.js b/public/loyaly_php/sources/themes/aiero/wp-includes/js/dist/redux-routine.min29d8.js similarity index 100% rename from sources/themes/aiero/wp-includes/js/dist/redux-routine.min29d8.js rename to public/loyaly_php/sources/themes/aiero/wp-includes/js/dist/redux-routine.min29d8.js diff --git a/sources/themes/aiero/wp-includes/js/dist/style-engine.min2236.js b/public/loyaly_php/sources/themes/aiero/wp-includes/js/dist/style-engine.min2236.js similarity index 100% rename from sources/themes/aiero/wp-includes/js/dist/style-engine.min2236.js rename to public/loyaly_php/sources/themes/aiero/wp-includes/js/dist/style-engine.min2236.js diff --git a/sources/themes/aiero/wp-includes/js/dist/url.mind63a.js b/public/loyaly_php/sources/themes/aiero/wp-includes/js/dist/url.mind63a.js similarity index 100% rename from sources/themes/aiero/wp-includes/js/dist/url.mind63a.js rename to public/loyaly_php/sources/themes/aiero/wp-includes/js/dist/url.mind63a.js diff --git a/sources/themes/aiero/wp-includes/js/dist/vendor/lodash.mind1d1.js b/public/loyaly_php/sources/themes/aiero/wp-includes/js/dist/vendor/lodash.mind1d1.js similarity index 100% rename from sources/themes/aiero/wp-includes/js/dist/vendor/lodash.mind1d1.js rename to public/loyaly_php/sources/themes/aiero/wp-includes/js/dist/vendor/lodash.mind1d1.js diff --git a/sources/themes/aiero/wp-includes/js/dist/vendor/react-dom.mine1ab.js b/public/loyaly_php/sources/themes/aiero/wp-includes/js/dist/vendor/react-dom.mine1ab.js similarity index 100% rename from sources/themes/aiero/wp-includes/js/dist/vendor/react-dom.mine1ab.js rename to public/loyaly_php/sources/themes/aiero/wp-includes/js/dist/vendor/react-dom.mine1ab.js diff --git a/sources/themes/aiero/wp-includes/js/dist/vendor/react-jsx-runtime.mincb06.js b/public/loyaly_php/sources/themes/aiero/wp-includes/js/dist/vendor/react-jsx-runtime.mincb06.js similarity index 100% rename from sources/themes/aiero/wp-includes/js/dist/vendor/react-jsx-runtime.mincb06.js rename to public/loyaly_php/sources/themes/aiero/wp-includes/js/dist/vendor/react-jsx-runtime.mincb06.js diff --git a/sources/themes/aiero/wp-includes/js/dist/vendor/react.mine1ab.js b/public/loyaly_php/sources/themes/aiero/wp-includes/js/dist/vendor/react.mine1ab.js similarity index 100% rename from sources/themes/aiero/wp-includes/js/dist/vendor/react.mine1ab.js rename to public/loyaly_php/sources/themes/aiero/wp-includes/js/dist/vendor/react.mine1ab.js diff --git a/sources/themes/aiero/wp-includes/js/dist/vendor/wp-polyfill.min2c7c.js b/public/loyaly_php/sources/themes/aiero/wp-includes/js/dist/vendor/wp-polyfill.min2c7c.js similarity index 100% rename from sources/themes/aiero/wp-includes/js/dist/vendor/wp-polyfill.min2c7c.js rename to public/loyaly_php/sources/themes/aiero/wp-includes/js/dist/vendor/wp-polyfill.min2c7c.js diff --git a/sources/themes/aiero/wp-includes/js/dist/warning.min85d7.js b/public/loyaly_php/sources/themes/aiero/wp-includes/js/dist/warning.min85d7.js similarity index 100% rename from sources/themes/aiero/wp-includes/js/dist/warning.min85d7.js rename to public/loyaly_php/sources/themes/aiero/wp-includes/js/dist/warning.min85d7.js diff --git a/sources/themes/aiero/wp-includes/js/hoverIntent.min3e5a.js b/public/loyaly_php/sources/themes/aiero/wp-includes/js/hoverIntent.min3e5a.js similarity index 100% rename from sources/themes/aiero/wp-includes/js/hoverIntent.min3e5a.js rename to public/loyaly_php/sources/themes/aiero/wp-includes/js/hoverIntent.min3e5a.js diff --git a/sources/themes/aiero/wp-includes/js/jquery/jquery-migrate.min5589.js b/public/loyaly_php/sources/themes/aiero/wp-includes/js/jquery/jquery-migrate.min5589.js similarity index 100% rename from sources/themes/aiero/wp-includes/js/jquery/jquery-migrate.min5589.js rename to public/loyaly_php/sources/themes/aiero/wp-includes/js/jquery/jquery-migrate.min5589.js diff --git a/sources/themes/aiero/wp-includes/js/jquery/jquery.minf43b.js b/public/loyaly_php/sources/themes/aiero/wp-includes/js/jquery/jquery.minf43b.js similarity index 100% rename from sources/themes/aiero/wp-includes/js/jquery/jquery.minf43b.js rename to public/loyaly_php/sources/themes/aiero/wp-includes/js/jquery/jquery.minf43b.js diff --git a/sources/themes/aiero/wp-includes/js/jquery/ui/core.minb37e.js b/public/loyaly_php/sources/themes/aiero/wp-includes/js/jquery/ui/core.minb37e.js similarity index 100% rename from sources/themes/aiero/wp-includes/js/jquery/ui/core.minb37e.js rename to public/loyaly_php/sources/themes/aiero/wp-includes/js/jquery/ui/core.minb37e.js diff --git a/sources/themes/aiero/wp-includes/js/mediaelement/mediaelement-and-player.min1f61.js b/public/loyaly_php/sources/themes/aiero/wp-includes/js/mediaelement/mediaelement-and-player.min1f61.js similarity index 100% rename from sources/themes/aiero/wp-includes/js/mediaelement/mediaelement-and-player.min1f61.js rename to public/loyaly_php/sources/themes/aiero/wp-includes/js/mediaelement/mediaelement-and-player.min1f61.js diff --git a/sources/themes/aiero/wp-includes/js/mediaelement/mediaelement-migrate.min6c2d.js b/public/loyaly_php/sources/themes/aiero/wp-includes/js/mediaelement/mediaelement-migrate.min6c2d.js similarity index 100% rename from sources/themes/aiero/wp-includes/js/mediaelement/mediaelement-migrate.min6c2d.js rename to public/loyaly_php/sources/themes/aiero/wp-includes/js/mediaelement/mediaelement-migrate.min6c2d.js diff --git a/sources/themes/aiero/wp-includes/js/mediaelement/mediaelementplayer-legacy.min1f61.css b/public/loyaly_php/sources/themes/aiero/wp-includes/js/mediaelement/mediaelementplayer-legacy.min1f61.css similarity index 100% rename from sources/themes/aiero/wp-includes/js/mediaelement/mediaelementplayer-legacy.min1f61.css rename to public/loyaly_php/sources/themes/aiero/wp-includes/js/mediaelement/mediaelementplayer-legacy.min1f61.css diff --git a/sources/themes/aiero/wp-includes/js/mediaelement/mejs-controls.svg b/public/loyaly_php/sources/themes/aiero/wp-includes/js/mediaelement/mejs-controls.svg similarity index 100% rename from sources/themes/aiero/wp-includes/js/mediaelement/mejs-controls.svg rename to public/loyaly_php/sources/themes/aiero/wp-includes/js/mediaelement/mejs-controls.svg diff --git a/sources/themes/aiero/wp-includes/js/mediaelement/renderers/vimeo.min1f61.js b/public/loyaly_php/sources/themes/aiero/wp-includes/js/mediaelement/renderers/vimeo.min1f61.js similarity index 100% rename from sources/themes/aiero/wp-includes/js/mediaelement/renderers/vimeo.min1f61.js rename to public/loyaly_php/sources/themes/aiero/wp-includes/js/mediaelement/renderers/vimeo.min1f61.js diff --git a/sources/themes/aiero/wp-includes/js/mediaelement/wp-mediaelement.min6c2d.css b/public/loyaly_php/sources/themes/aiero/wp-includes/js/mediaelement/wp-mediaelement.min6c2d.css similarity index 100% rename from sources/themes/aiero/wp-includes/js/mediaelement/wp-mediaelement.min6c2d.css rename to public/loyaly_php/sources/themes/aiero/wp-includes/js/mediaelement/wp-mediaelement.min6c2d.css diff --git a/sources/themes/aiero/wp-includes/js/mediaelement/wp-mediaelement.min6c2d.js b/public/loyaly_php/sources/themes/aiero/wp-includes/js/mediaelement/wp-mediaelement.min6c2d.js similarity index 100% rename from sources/themes/aiero/wp-includes/js/mediaelement/wp-mediaelement.min6c2d.js rename to public/loyaly_php/sources/themes/aiero/wp-includes/js/mediaelement/wp-mediaelement.min6c2d.js diff --git a/public/what_we_do.mp4 b/public/what_we_do.mp4 new file mode 100644 index 0000000..4ecf3f6 Binary files /dev/null and b/public/what_we_do.mp4 differ diff --git a/solutions_page.php b/solutions_page.php deleted file mode 100644 index 980abe8..0000000 --- a/solutions_page.php +++ /dev/null @@ -1,736 +0,0 @@ - - - - - - - - - - -
- -
-
-
-
-
-
-
-
-
-
-
-

Solutions

-
-
-
-

Loyaly - is future

-
-
-
-
-
-
-
Loyaly
- -
- - - -
- -
-
- - - - - - - -
-
-
-
-
-
- - - - - -
-
-
-
-

Footfall IntelligenceTrack and analyze store traffic - with - AI-powered computer vision

-
-
-
-
-
- -

Track how many customers enter and move through your store in real time. -Gain instant visibility into foot traffic to make faster, data-driven decisions.

-
-
- -

Understand how customers navigate your store and interact with different areas. -Identify patterns that help you optimize layout and improve overall experience.

-
-
- -

Discover your busiest times and high-demand periods throughout the day. -Plan staffing, operations, and promotions more effectively during peak hours.

-
-
-
-
- -
-
- - - -
-
- - -
-
- - - - -
-
-
-
-
-
- - - -
-
-
-
-
-
- -
-
- - - -
-
- - - - -
-
-
-
-

Customer JourneyMap the complete in-store customer - path from - entry to exit

-
-
-
-
-
- -

See the complete journey customers take inside your store from entry to exit. -Understand how they move and interact at every step.

-
-
- -

Identify where customers spend the most time and attention. -Use these insights to improve engagement and product placement.

-
-
- -

Track how customers move from browsing to making a purchase. -Find drop-off points and optimize each step to increase conversions.

-
-
- -

Discover the areas that attract the most customer activity. -Leverage these zones to maximize visibility and sales opportunities.

-
-
- -
-
- -
-
- - -
-
-
-
-
-
- - -
-
-
-
-
-
- - - - - -
-
-
-
-

Customer EngagementDeliver personalized interactions at the perfect moment

-
-
-
-
-
- -

Deliver messages based on what customers are doing in the moment. -Make every interaction feel relevant and timely.

-
-
- -

Reach customers instantly with updates, offers, or alerts. -Engage them at the right moment to drive action.

-
-
- -

Provide offers tailored to individual customer preferences and behavior. -Increase engagement by making every offer feel personal and meaningful.

-
-
-
-
- -
-
- - - -
-
- - -
-
- - - - -
-
-
-
-
-
- - -
-
-
-
-
-
- -
-
- - - -
-
- - - - -
-
-
-
-

Loyalty ManagementBuild emotional loyalty without plastic cards

-
-
-
-
-
- -

Enable customers to access loyalty benefits without needing an app. -Create a seamless and frictionless experience across every visit.

-
-
- -

Recognize customers instantly when they return to your store. -Deliver a personalized experience without requiring any effort from them.

-
- -
- -

Automatically trigger rewards based on customer actions and behavior. -Ensure timely and consistent engagement without manual effort.

-
-
- -

Provide exclusive perks and premium experiences for your top customers. -Strengthen relationships and increase long-term retention.

-
-
-
-
- -
-
- - -
-
-
-
-
-
- - -
-
-
-
-
-
- - - - - -
-
-
-
-

Revenue OptimizationMaximize every transaction with smart pricing

-
-
-
-
-
- -

Adjust prices in real time based on demand and customer behavior. -Stay competitive while maximizing revenue across every transaction.

-
-
- -

Offer discounts that drive sales without reducing your margins. -Deliver value to customers while maintaining profitability.

-
-
- -

Encourage customers to add more items through smart recommendations. -Increase average order value with relevant and timely suggestions.

-
- -
- -

Control pricing strategies to avoid unnecessary profit loss. -Ensure sustainable growth while maintaining healthy margins.

-
-
-
-
- -
-
- - - -
-
- - -
-
- - - - -
-
-
-
-
-
- -
-
-
- - - - -
- - - - - - - - - - - - \ No newline at end of file diff --git a/src/app/about_us/page.tsx b/src/app/about_us/page.tsx new file mode 100644 index 0000000..c460c77 --- /dev/null +++ b/src/app/about_us/page.tsx @@ -0,0 +1,418 @@ +'use client'; + +import React, { useState } from 'react'; +import Link from 'next/link'; +import { useReveal } from '@/hooks/useReveal'; +import GSAPAnimator from '@/components/GSAPAnimator'; + +function Reveal({ children, delay = 0 }: { children: React.ReactNode; delay?: number }) { + const { ref, visible } = useReveal(); + return ( +
{children}
+ ); +} + +const VALUES = [ + { n: '01', title: 'Intelligence first', desc: 'Every product decision starts with data, not instinct.' }, + { n: '02', title: 'Merchant obsessed', desc: 'We build for the store owner who works 14-hour days.' }, + { n: '03', title: 'Radical transparency', desc: 'No black boxes. Our AI explains every recommendation.' }, + { n: '04', title: 'Build to last', desc: 'We optimise for long-term impact, not vanity metrics.' }, +]; + +const TEAM: { name: string; role: string; initials: string; color: string }[] = []; + +export default function AboutUsPage() { + return ( +
+ + + {/* ── HERO ── */} +
+ {/* Big ghost text */} +
LOYALY
+ +
+
+
+ Meet the Crew +
+

+ The People
+ Behind Loyaly. +

+

+ We're not just building a product. We're redefining retail — one store at a time. +

+
+ {/* Company DNA widget */} +
+
+ {/* Brand header */} +
+
+
+
Loyaly.ai
+
AI Retail Platform
+
+
+ {/* Stats */} +
+ {[['2024', 'Founded'], ['12+', 'Cities'], ['20+', 'Team']].map(([v, l]) => ( +
+
{v}
+
{l}
+
+ ))} +
+ {/* Values */} +
+ {['Intelligence first', 'Merchant obsessed', 'Build to last'].map((v, i) => ( +
+ + {v} +
+ ))} +
+ {/* Mission */} +
+
Mission
+
Transform physical retail with AI-driven intelligence and meaningful customer engagement.
+
+
+
+
+
+ + {/* ── OUR STORY ── */} +
+
+ +
Our Story
+

+ We started with
a simple idea. +

+
+ +

+ Offline retail deserves the same intelligence as online. A store owner in Coimbatore shouldn't be flying blind while an e-commerce algorithm knows exactly what every user wants. +

+

+ Today, we're building a connected ecosystem where businesses grow smarter and customers shop better — together. +

+
+
+
+ + {/* ── MISSION & VISION ── */} +
+
+ {[ + { + label: 'Mission', bg: '#07070d', textColor: '#fff', accent: '#f4be28', + body: 'To transform physical retail with AI-driven intelligence and meaningful customer engagement.', + }, + { + label: 'Vision', bg: '#f4be28', textColor: '#111', accent: '#c9960f', + body: 'To become the leading retail intelligence platform across global markets.', + }, + ].map((mv, i) => ( + +
+
{mv.label}
+

+ {mv.body} +

+
+
+ ))} +
+
+ + {/* ── VALUES ── */} +
+ +
How We Work
+

+ What we believe. +

+
+
+ {VALUES.map((v, i) => ( + +
+ {v.n} +

{v.title}

+

{v.desc}

+
+
+ ))} +
+
+ + {/* ── TEAM ── */} + + + {/* ── CULTURE CLOSE ── */} +
+
+ +

+ "We're not just building a product. We're redefining retail." +

+ Join Us → +
+
+
+ ); +} + +/* ── Team Carousel ─────────────────────────────────────────────────────── */ + +const TEAM_MEMBERS = [ + { name: 'Coming Soon', role: 'Co-Founder & CEO', gradient: 'linear-gradient(160deg,#1a0a3a 0%,#4a2080 100%)', initials: '?' }, + { name: 'Coming Soon', role: 'Head of Product', gradient: 'linear-gradient(160deg,#0a1a3a 0%,#1a5080 100%)', initials: '?' }, + { name: 'Coming Soon', role: 'Lead Engineer', gradient: 'linear-gradient(160deg,#1a1200 0%,#f4be28 100%)', initials: '✦' }, + { name: 'Coming Soon', role: 'Head of Design', gradient: 'linear-gradient(160deg,#0a2a1a 0%,#1a8050 100%)', initials: '?' }, + { name: 'Coming Soon', role: 'Growth & Marketing', gradient: 'linear-gradient(160deg,#2a0a1a 0%,#80203a 100%)', initials: '?' }, +]; + +function TeamCarousel() { + const [active, setActive] = useState(2); + + const CARD_W = 320; + const CARD_GAP = 24; + const STEP = CARD_W + CARD_GAP; + + return ( +
+ {/* Grid bg */} +
+ + {/* Header */} +
+
The Team
+

+ Builders. Thinkers.
Retail obsessives. +

+

+ Profiles coming soon — we're still busy building the future of retail. +

+
+ + {/* Carousel viewport */} +
+ {/* Sliding track — translate so active card is always centered */} +
+ {TEAM_MEMBERS.map((member, i) => { + const dist = Math.abs(i - active); + const isActive = i === active; + const scale = isActive ? 1 : dist === 1 ? 0.82 : 0.68; + const blur = isActive ? 0 : dist === 1 ? 2 : 4; + const opacity = isActive ? 1 : dist === 1 ? 0.72 : 0.42; + const cardH = isActive ? '100%' : dist === 1 ? '82%' : '68%'; + + return ( +
setActive(i)} + style={{ + flexShrink: 0, + width: CARD_W, + height: cardH, + borderRadius: 32, + background: member.gradient, + cursor: isActive ? 'default' : 'pointer', + filter: `blur(${blur}px)`, + transform: `scale(${scale})`, + opacity, + transition: 'all 0.6s cubic-bezier(0.22,1,0.36,1)', + position: 'relative', + overflow: 'hidden', + boxShadow: isActive ? '0 40px 100px rgba(0,0,0,0.75)' : '0 10px 40px rgba(0,0,0,0.35)', + border: isActive ? '1.5px solid rgba(244,190,40,0.4)' : '1px solid rgba(255,255,255,0.07)', + alignSelf: 'center', + }} + > + {/* Dark gradient overlay */} +
+ + {/* Watermark */} +
{member.initials}
+ + {/* Avatar */} +
+
+
+ + {/* Name & role */} +
+
{member.name}
+
{member.role}
+
+ + {/* Gold dot */} + {isActive && ( +
+ )} +
+ ); + })} +
+ + {/* Edge fade masks */} +
+
+ + {/* Navigation dots + arrow buttons */} +
+ + {/* Left arrow */} + + + {/* Dots */} +
+ {TEAM_MEMBERS.map((_, i) => ( +
+ + {/* Right arrow */} + +
+ + +
+ ); +} diff --git a/src/app/api/contact/route.ts b/src/app/api/contact/route.ts new file mode 100644 index 0000000..3d3c90a --- /dev/null +++ b/src/app/api/contact/route.ts @@ -0,0 +1,55 @@ +import { NextRequest, NextResponse } from 'next/server'; + +// Basic server-side validation +function isValidEmail(email: string) { + return /^[^\s@]+@[^\s@]+\.[^\s@]+$/.test(email); +} + +export async function POST(req: NextRequest) { + let body: Record; + try { + body = await req.json(); + } catch { + return NextResponse.json({ message: 'Invalid request body' }, { status: 400 }); + } + + const { name, email, subject, message } = body as { + name?: string; + email?: string; + subject?: string; + message?: string; + }; + + if (!email || !isValidEmail(email)) { + return NextResponse.json({ message: 'A valid email address is required.' }, { status: 422 }); + } + + /* + * ──────────────────────────────────────────────────────────────────────── + * EMAIL DELIVERY + * + * Replace the block below with your preferred email provider. + * Common choices: + * - Resend: https://resend.com (npm i resend) + * - Nodemailer + SMTP + * - SendGrid + * + * Example with Resend: + * + * import { Resend } from 'resend'; + * const resend = new Resend(process.env.RESEND_API_KEY); + * await resend.emails.send({ + * from: 'Loyaly.AI Contact ', + * to: ['loyalydigital@gmail.com'], + * subject: subject || `New enquiry from ${name || email}`, + * text: `Name: ${name}\nEmail: ${email}\n\n${message}`, + * }); + * ──────────────────────────────────────────────────────────────────────── + */ + + // TODO: wire up your email provider here. + // For now we log to the server and return 200 so the form works end-to-end during development. + console.log('[contact]', { name, email, subject, message }); + + return NextResponse.json({ message: 'Message received.' }, { status: 200 }); +} diff --git a/src/app/blog_main/page.tsx b/src/app/blog_main/page.tsx new file mode 100644 index 0000000..5393c76 --- /dev/null +++ b/src/app/blog_main/page.tsx @@ -0,0 +1,251 @@ +'use client'; + +import React, { useState } from 'react'; +import Link from 'next/link'; +import { useReveal } from '@/hooks/useReveal'; +import GSAPAnimator from '@/components/GSAPAnimator'; + +function Reveal({ children, delay = 0 }: { children: React.ReactNode; delay?: number }) { + const { ref, visible } = useReveal(); + return ( +
{children}
+ ); +} + +const ARTICLES = [ + { + n: '01', tag: 'Analytics', readTime: '6 min', + title: 'Why Footfall Data is the New Gold', + excerpt: "In an era where every click is tracked online, offline retailers are sitting on untapped behavioural gold — and most don't even know it.", + featured: true, + }, + { + n: '02', tag: 'Strategy', readTime: '5 min', + title: 'The End of Blind Discounts', + excerpt: "Discounting without data is just burning margin. Here's how AI is changing the way smart retailers think about price reductions.", + featured: false, + }, + { + n: '03', tag: 'Technology', readTime: '8 min', + title: 'AI in Offline Retail', + excerpt: 'From footfall heatmaps to purchase prediction — a deep look at how artificial intelligence is rewriting the rules for physical stores.', + featured: false, + }, + { + n: '04', tag: 'Growth', readTime: '4 min', + title: 'How to Increase Repeat Customers', + excerpt: 'Acquiring a new customer costs 5× more than retaining one. The playbook for building genuine loyalty in offline retail.', + featured: false, + }, + { + n: '05', tag: 'Future', readTime: '7 min', + title: 'The Future of Connected Commerce', + excerpt: 'Online and offline are no longer separate worlds. The retailers who win will be the ones who blur the line completely.', + featured: false, + }, +]; + +const FILTERS = ['All', 'Analytics', 'Strategy', 'Technology', 'Growth', 'Future']; + +export default function BlogMainPage() { + const [activeFilter, setActiveFilter] = useState('All'); + const [hovered, setHovered] = useState(null); + + const filtered = activeFilter === 'All' ? ARTICLES : ARTICLES.filter(a => a.tag === activeFilter); + const featured = filtered.find(a => a.featured) || filtered[0]; + const rest = filtered.filter(a => a !== featured); + + return ( +
+ + + {/* ── HERO ── */} +
+
+ +
+
+
+ Market Insights +
+

+ Insights for the
+ Future of Retail. +

+

+ Explore ideas, trends, and strategies shaping modern retail — from our team to yours. +

+
+ {/* Featured article preview widget */} +
+
+ {/* Visual banner */} +
+
+
+
RETAIL
+
AI
+
+ Featured +
+ {/* Article info */} +
+
+ Analytics + 6 min read +
+

Why Footfall Data is the New Gold

+

Offline retailers are sitting on untapped behavioural gold — and most don't even know it exists yet.

+
+
+ {['02', '03', '04'].map(n => ( +
{n}
+ ))} +
+2
+
+ Read article → +
+
+
+
+
+
+ + {/* ── FILTERS ── */} +
+
+ {FILTERS.map(f => ( + + ))} +
+
+ + {/* ── FEATURED ARTICLE ── */} + {featured && ( +
+ +
+ {/* Left — article info */} +
+
+ {featured.tag} + {featured.readTime} read + Featured +
+

{featured.title}

+

{featured.excerpt}

+ + Read Article → + +
+ {/* Right — visual */} +
+
{featured.n}
+
+
+
+
+ )} + + {/* ── ARTICLE GRID ── */} +
+
+ {rest.map((article, i) => ( + +
setHovered(i)} + onMouseLeave={() => setHovered(null)} + style={{ + padding: '40px', borderRadius: 20, + background: '#fff', + border: `1px solid ${hovered === i ? 'rgba(244,190,40,0.3)' : 'rgba(0,0,0,0.08)'}`, + transition: 'all 0.3s cubic-bezier(0.22,1,0.36,1)', + transform: hovered === i ? 'translateY(-6px)' : 'translateY(0)', + boxShadow: hovered === i ? '0 24px 60px rgba(0,0,0,0.1)' : '0 2px 12px rgba(0,0,0,0.04)', + cursor: 'pointer', + display: 'flex', flexDirection: 'column', justifyContent: 'space-between', minHeight: 280, + }} + > +
+
+ {article.tag} + {article.readTime} +
+

{article.title}

+

{article.excerpt}

+
+ + Read Article → + +
+
+ ))} +
+
+ + {/* ── NEWSLETTER CTA ── */} +
+
+ +

+ Stay ahead of retail. +

+

+ Get our latest insights on AI, footfall, and the future of physical retail — delivered monthly. +

+
+ + +
+
+
+
+ ); +} diff --git a/src/app/blog_single_page/page.tsx b/src/app/blog_single_page/page.tsx new file mode 100644 index 0000000..70de6d8 --- /dev/null +++ b/src/app/blog_single_page/page.tsx @@ -0,0 +1,137 @@ +'use client'; + +import React from 'react'; +import Link from 'next/link'; + +const ARTICLE = { + tag: 'Analytics', + readTime: '6 min', + title: 'Why Footfall Data is the New Gold', + date: 'June 2026', + author: 'Loyaly.ai Team', + excerpt: 'In an era where every online click is tracked, offline retailers are sitting on untapped behavioural gold — and most don\'t even know it exists.', + sections: [ + { + heading: 'The data gap in offline retail', + body: 'E-commerce has always had an advantage: every click, scroll, and abandoned cart is tracked and analysed. Offline retail never had this luxury — until now. Footfall data is rapidly becoming the most valuable asset a physical store can own. It tells you not just how many people walk in, but when, where they go, how long they stay, and whether they convert.', + }, + { + heading: 'What footfall data actually tells you', + body: 'A modern footfall intelligence system captures far more than a head count. It maps movement patterns through your store, identifies dwell zones, flags bottlenecks, and connects visit behaviour to purchase outcomes. When you overlay this with loyalty data — who the customer is, what they\'ve bought before, how long since their last visit — you get a complete picture that was previously impossible for offline businesses.', + }, + { + heading: 'Turning insights into revenue', + body: 'The real power of footfall data emerges when it drives action. If you know that 60% of visitors who enter your electronics section but leave without buying spend more than 12 minutes near the display stands, that\'s a cue for a targeted offer. Loyaly\'s Behavision AI does exactly this — it detects intent signals and triggers personalised engagements in real time, closing the gap between visit and purchase.', + }, + { + heading: 'The competitive advantage is closing', + body: 'Retailers who adopt footfall intelligence today are building a data moat that will be very hard for competitors to close later. Every day without this data is a day of lost insight. The good news: AI has made footfall analytics accessible to stores of all sizes — not just enterprise chains with seven-figure tech budgets. Loyaly brings this capability to any merchant who wants it.', + }, + ], + relatedArticles: [ + { n: '02', tag: 'Strategy', title: 'The End of Blind Discounts', readTime: '5 min' }, + { n: '03', tag: 'Technology', title: 'AI in Offline Retail', readTime: '8 min' }, + { n: '04', tag: 'Growth', title: 'How to Increase Repeat Customers', readTime: '4 min' }, + ], +}; + +export default function BlogSinglePage() { + return ( +
+ + {/* Hero */} +
+
+
+
+ + ← Market Insights + + / + {ARTICLE.tag} +
+

+ {ARTICLE.title} +

+

+ {ARTICLE.excerpt} +

+
+
+
+
{ARTICLE.author}
+
{ARTICLE.date} · {ARTICLE.readTime} read
+
+
+
+
+ + {/* Article body */} +
+
+ {ARTICLE.sections.map((s, i) => ( +
+

+ {s.heading} +

+

+ {s.body} +

+ {i < ARTICLE.sections.length - 1 && ( +
+ )} +
+ ))} + + {/* Pull quote */} +
+

+ "Every day without footfall data is a day of lost insight." +

+
— Loyaly.ai, 2026
+
+
+
+ + {/* CTA */} +
+
+

+ Ready to see your store's data? +

+

Book a 30-minute demo and see Behavision AI in action.

+
+ + Book a Demo → + +
+ + {/* Related articles */} +
+
More from Market Insights
+
+ {ARTICLE.relatedArticles.map((a) => ( + { (e.currentTarget as HTMLAnchorElement).style.background = '#fff8e0'; (e.currentTarget as HTMLAnchorElement).style.borderColor = 'rgba(244,190,40,0.3)'; }} + onMouseLeave={e => { (e.currentTarget as HTMLAnchorElement).style.background = '#fafafa'; (e.currentTarget as HTMLAnchorElement).style.borderColor = 'rgba(0,0,0,0.07)'; }} + > +
+ {a.tag} + {a.readTime} read +
+

{a.title}

+ + ))} +
+
+
+ ); +} diff --git a/src/app/contacts/page.tsx b/src/app/contacts/page.tsx new file mode 100644 index 0000000..cde4412 --- /dev/null +++ b/src/app/contacts/page.tsx @@ -0,0 +1,125 @@ +'use client'; + +import React from 'react'; +import GSAPAnimator from '@/components/GSAPAnimator'; +import dynamic from 'next/dynamic'; + +const MapSection = dynamic(() => import('@/components/MapSection'), { ssr: false }); + +export default function ContactsPage() { + return ( +
+ + + {/* ── HERO ── */} +
+ {/* Grid texture */} +
+ +
+
+
+ Contact +
+

+ Let's build
+ something smart. +

+

+ Tell us about your store and your goals. Our team will get back to you within one business day. +

+ + {/* Quick contact chips */} +
+ {[ + { label: 'loyalydigital@gmail.com', href: 'mailto:loyalydigital@gmail.com' }, + { label: 'Coimbatore, TN', href: undefined }, + ].map((c) => { + const inner = ( + + + {c.label} + + ); + return c.href + ? {inner} + : {inner}; + })} +
+
+ {/* Message preview widget */} +
+
+ {/* Header */} +
+
+
New Message
+
loyalydigital@gmail.com
+
+ ● LIVE +
+ {/* Incoming message */} +
+
From: A Retail Partner
+
"We'd love to explore how Loyaly.ai can drive footfall and loyalty for our chain of stores..."
+
+ {/* Reply */} +
+
Loyaly.ai
+
We'll be in touch within one business day. Let's build something great together! ✦
+
+ {/* Contact details */} + {[ + { icon: '📍', text: 'Coimbatore, Tamil Nadu' }, + { icon: '✉️', text: 'loyalydigital@gmail.com' }, + { icon: '⏱', text: 'Response within 24 hours' }, + ].map((c, i) => ( +
0 ? '1px solid rgba(255,255,255,0.05)' : 'none' }}> + {c.icon} + {c.text} +
+ ))} +
+
+
+
+ + {/* ── MAP ── */} + + + {/* The Get in Touch form is rendered globally above the footer via layout.tsx */} +
+ ); +} diff --git a/src/app/faq/page.tsx b/src/app/faq/page.tsx new file mode 100644 index 0000000..a6d02bd --- /dev/null +++ b/src/app/faq/page.tsx @@ -0,0 +1,156 @@ +'use client'; + +import React, { useState } from 'react'; +import Link from 'next/link'; +import GSAPAnimator from '@/components/GSAPAnimator'; + +const FAQS = [ + { + category: 'For Customers', + color: '#f4be28', + items: [ + { q: 'How do I earn Loyaly Coins?', a: 'You earn coins through daily app login (+50 coins), completing 5,000-step walking challenges (+80 coins), playing interactive games like Maze, Spin Wheel, Scratch Card, and Match Master, and visiting Selfie Booths at partner malls.' }, + { q: 'How much is 1 Loyaly Coin worth?', a: '1 Loyaly Coin = ₹1. So 284 coins = ₹284 redeemable value at any participating offline store.' }, + { q: 'Where can I redeem my coins?', a: 'You can redeem Loyaly Coins at any participating offline store near you. Open the app, browse nearby stores, visit in person, and use your coins or coupons at checkout.' }, + { q: 'What is the Battery Challenge?', a: 'The Battery Challenge is a daily surprise coupon based on your phone\'s battery percentage when you open the app. Every day brings a different discount — flat off, BOGO, festival specials, and more.' }, + { q: 'Do my coins expire?', a: 'Loyaly Coins are valid as long as your account is active. We recommend redeeming regularly to enjoy maximum savings.' }, + { q: 'How do I sign up?', a: 'Download the Loyaly app, sign up with your mobile number, and you\'re ready to start earning on day one. No credit card needed.' }, + ], + }, + { + category: 'For Merchants', + color: '#a78bfa', + items: [ + { q: 'How do I register my store on Loyaly?', a: 'Download the Loyaly Merchant App, register your store, upload your products, and your profile goes live. Our team will guide you through onboarding within one business day.' }, + { q: 'How do game-based discount campaigns work?', a: 'You select a product, choose a game format (Maze, Spin Wheel, Scratch Card, or Match Master), and set the maximum discount. Customers play once and discover their reward only after completing the game — creating excitement while you control your margins.' }, + { q: 'What types of coupons can I offer?', a: 'You can create flat discounts, percentage-off deals, Buy One Get One offers, festival specials, and brand promotions. These are distributed through the Smart Coupon System including the Battery Challenge.' }, + { q: 'Can I track campaign performance?', a: 'Yes. The Merchant Dashboard gives you real-time analytics on store visits, campaign players, conversion rates, and redemption data so you can optimise your promotions.' }, + { q: 'How much does Loyaly cost for merchants?', a: 'Contact our team at loyalydigital@gmail.com for pricing tailored to your store size and campaign needs. We offer flexible plans for single stores, chains, and malls.' }, + ], + }, + { + category: 'Platform & Tech', + color: '#34d399', + items: [ + { q: 'Is the app available on iOS and Android?', a: 'Yes, Loyaly is available on both iOS and Android. Download it from the App Store or Google Play Store.' }, + { q: 'How is my data protected?', a: 'Loyaly uses industry-standard encryption and complies with data protection regulations. We never sell your personal data to third parties.' }, + { q: 'What is Behavision AI?', a: 'Behavision is Loyaly\'s footfall analytics product that tracks visitor counts, dwell time, and in-store movement to help merchants understand customer behaviour in real time.' }, + { q: 'What is Dyscount?', a: 'Dyscount is our smart discount engine that helps merchants deliver the right offer to the right customer at the right moment — maximising conversions without hurting margins.' }, + ], + }, +]; + +export default function FAQPage() { + const [openIdx, setOpenIdx] = useState(null); + + return ( +
+ + + {/* Hero */} +
+
+
+
+
+ FAQ +
+

+ Got
+ Questions? +

+

+ Everything you need to know about Loyaly — for customers, merchants, and curious minds. +

+ + Still need help? Contact us → + +
+ {/* Stats card */} +
+
+ {[ + { v: '15+', l: 'FAQ answers' }, + { v: '3', l: 'Categories' }, + { v: '<24h', l: 'Support response' }, + ].map((s, i) => ( +
+
{s.v}
+
{s.l}
+
+ ))} +
+
+
+ +
+ + {/* FAQ sections */} + {FAQS.map((section) => ( +
+ {/* Category header */} +
+
+

{section.category}

+
+ + {/* Accordion */} +
+ {section.items.map((item, idx) => { + const key = `${section.category}-${idx}`; + const isOpen = openIdx === key; + return ( +
+ + {isOpen && ( +
+

{item.a}

+
+ )} +
+ ); + })} +
+
+ ))} + + {/* CTA */} +
+

Still have questions?

+

Our team is happy to help — get in touch and we'll respond within one business day.

+ + Contact Us → + +
+
+ ); +} diff --git a/src/app/favicon.ico b/src/app/favicon.ico new file mode 100644 index 0000000..718d6fe Binary files /dev/null and b/src/app/favicon.ico differ diff --git a/src/app/for_people/page.tsx b/src/app/for_people/page.tsx new file mode 100644 index 0000000..8af6f1c --- /dev/null +++ b/src/app/for_people/page.tsx @@ -0,0 +1,40 @@ +'use client'; + +import React from 'react'; +import VerticalScrollWrapper from '@/components/for-people/VerticalScrollWrapper'; +import HeroSection from '@/components/for-people/HeroSection'; +import WhyLoyalySection from '@/components/for-people/WhyLoyalySection'; +import DiscoverDealsSection from '@/components/for-people/DiscoverDealsSection'; +import EarnRewardsSection from '@/components/for-people/EarnRewardsSection'; +import SpendAnywhereSection from '@/components/for-people/SpendAnywhereSection'; +import AIRecommendationsSection from '@/components/for-people/AIRecommendationsSection'; +import ExperienceSection from '@/components/for-people/ExperienceSection'; +import FinalCTASection from '@/components/for-people/FinalCTASection'; + +const SECTIONS = [ + 'Intro', + 'The Gap', + 'Discover', + 'Earn', + 'Spend', + 'Intelligence', + 'Experience', + 'Get Started', +]; + +export default function ForPeoplePage() { + return ( +
+ + + + + + + + + + +
+ ); +} diff --git a/src/app/globals.css b/src/app/globals.css new file mode 100644 index 0000000..5bf0ae6 --- /dev/null +++ b/src/app/globals.css @@ -0,0 +1,252 @@ +@import "tailwindcss"; + +:root { + --loyaly-cream: #fff8e8; + --loyaly-soft-cream: #fff2c8; + --loyaly-brand-yellow: #f4be28; + --loyaly-bright-yellow: #ffd95a; + --loyaly-carbon: #171512; + --loyaly-warm-text: #4f463a; + --loyaly-copper: #bc7122; +} + +/* Legacy styles are loaded dynamically in layout.tsx. This file is kept minimal. */ +html, body { + margin: 0; + padding: 0; +} + +html.lenis, html.lenis body { + height: auto; +} + +.lenis.lenis-smooth { + scroll-behavior: auto !important; +} + +.lenis.lenis-smooth [data-lenis-prevent] { + overscroll-behavior: contain; +} + +.lenis.lenis-stopped { + overflow: hidden; +} + +.lenis.lenis-smooth iframe { + pointer-events: none; +} + +.loyaly-home { + --hero-parallax-x: 0px; + --hero-parallax-y: 0px; + background: none !important; + color: var(--loyaly-carbon); + isolation: isolate; + overflow: hidden; + position: relative; +} + +/* Hero section text contrast and readability fixes */ +.loyaly-home .hero-subheading { + color: var(--loyaly-brand-yellow) !important; /* Premium brand golden yellow */ +} + +.loyaly-home .hero-heading { + color: var(--loyaly-carbon) !important; /* Premium brand carbon (#171512) for high readability */ + font-weight: 900 !important; /* Ultra-bold / Black font weight override */ +} + +.loyaly-home .hero-gradient-text { + background-image: linear-gradient(102deg, #f4be28 0%, #ff9500 100%) !important; + -webkit-background-clip: text !important; + background-clip: text !important; + -webkit-text-fill-color: transparent !important; + color: transparent !important; + display: inline-block; +} + +.loyaly-home .hero-description { + color: var(--loyaly-warm-text) !important; /* Premium brand warm charcoal (#4f463a) */ +} + +.loyaly-home .hero-btn-primary { + background-color: var(--loyaly-brand-yellow) !important; + color: var(--loyaly-carbon) !important; + border: none !important; + box-shadow: 0 10px 15px -3px rgba(244, 190, 40, 0.3) !important; +} + +.loyaly-home .hero-btn-primary:hover { + background-color: var(--loyaly-bright-yellow) !important; + color: var(--loyaly-carbon) !important; + box-shadow: 0 10px 15px -3px rgba(244, 190, 40, 0.5) !important; +} + +.loyaly-home .hero-btn-secondary { + border: 2px solid var(--loyaly-brand-yellow) !important; + color: var(--loyaly-brand-yellow) !important; + background-color: transparent !important; +} + +.loyaly-home .hero-btn-secondary:hover { + background-color: var(--loyaly-brand-yellow) !important; + color: var(--loyaly-carbon) !important; +} + +/* Hide sticky header during scroll down / show on scroll up on the home page */ +body.is-home-page .sticky-header, +body.is-home-page .mobile-header.sticky-header, +body.is-home-page .sticky-active { + transition: transform 0.3s ease, opacity 0.3s ease, visibility 0.3s ease !important; +} + +body.is-home-page.scroll-down .sticky-header, +body.is-home-page.scroll-down .mobile-header.sticky-header, +body.is-home-page.scroll-down .sticky-active { + opacity: 0 !important; + pointer-events: none !important; + visibility: hidden !important; + transform: translateY(-100%) !important; +} + +body.is-home-page.scroll-up .sticky-header, +body.is-home-page.scroll-up .mobile-header.sticky-header, +body.is-home-page.scroll-up .sticky-active { + opacity: 1 !important; + pointer-events: auto !important; + visibility: visible !important; + transform: translateY(0) !important; +} + +/* Problem + Shift Custom Animations */ +@keyframes flowArrow { + 0% { left: 0%; opacity: 0; } + 10% { opacity: 1; } + 90% { opacity: 1; } + 100% { left: 100%; opacity: 0; } +} + +@keyframes float { + 0%, 100% { transform: translateY(0); } + 50% { transform: translateY(-8px); } +} + +.animate-float { + animation: float 8s ease-in-out infinite; +} + +@keyframes flowLine { + 0% { + top: -150px; + opacity: 0; + } + 10% { + opacity: 1; + } + 90% { + opacity: 1; + } + 100% { + top: 100%; + opacity: 0; + } +} + +.animate-flow-line { + animation: flowLine 6s cubic-bezier(0.4, 0, 0.2, 1) infinite; +} + +@keyframes pulseRing { + 0% { + transform: scale(0.8); + opacity: 0.85; + } + 100% { + transform: scale(1.6); + opacity: 0; + } +} + +.animate-pulse-ring-1 { + animation: pulseRing 6s cubic-bezier(0.215, 0.610, 0.355, 1) infinite; +} + +.animate-pulse-ring-2 { + animation: pulseRing 6s cubic-bezier(0.215, 0.610, 0.355, 1) infinite; + animation-delay: 3s; +} + +@keyframes scrollArrow { + 0% { + transform: translateY(-8px); + opacity: 0; + } + 20% { + opacity: 1; + } + 80% { + opacity: 1; + } + 100% { + transform: translateY(8px); + opacity: 0; + } +} + +.animate-scroll-arrow { + animation: scrollArrow 4s ease-in-out infinite; +} + +/* Header Z-Index Overrides */ +.top-page-wrapper { + position: relative !important; + z-index: 99999999 !important; +} + +.header-wrapper { + position: relative !important; + z-index: 99999999 !important; +} + +.header, +.mobile-header, +.sticky-header, +.sticky-active, +#head { + z-index: 99999999 !important; +} + +.header.sticky-header, +.mobile-header.sticky-header { + position: fixed !important; + z-index: 99999999 !important; +} + +/* Ensure mobile menu container, search panel, slide sidebar, and body overlay are even higher so they sit on top of the headers when open */ +.body-overlay { + z-index: 99999998 !important; +} + +.mobile-header-menu-container, +.site-search, +.slide-sidebar-wrapper { + z-index: 999999999 !important; +} + +/* Ensure page loader covers everything during initial render */ +.page-loader-container { + z-index: 1000000000 !important; +} + +/* Respect user preference for reduced motion */ +@media (prefers-reduced-motion: reduce) { + /* Disable utility animation classes used across the project */ + [class*="animate-"] { + animation: none !important; + transition: none !important; + } + /* Also pause any CSS-based keyframe animations */ + * { + animation-play-state: paused !important; + } +} diff --git a/src/app/layout.tsx b/src/app/layout.tsx new file mode 100644 index 0000000..0e1a2cd --- /dev/null +++ b/src/app/layout.tsx @@ -0,0 +1,58 @@ +import type { Metadata } from 'next'; +import './globals.css'; +import Header from '@/components/Header'; +import Footer from '@/components/Footer'; +import GetInTouch from '@/components/GetInTouch'; +import BodyClassManager from '@/components/BodyClassManager'; + +export const metadata: Metadata = { + title: 'Loyaly.AI — AI-Powered Retail Intelligence', + description: + 'Loyaly.AI is an AI-powered retail intelligence platform that turns every store visit into a loyalty opportunity. Understand customers, drive engagement, and grow revenue.', + icons: { + icon: '/loyaly_php/assets/images/loyalyai-logo.png', + }, + openGraph: { + title: 'Loyaly.AI — AI-Powered Retail Intelligence', + description: + 'Turn footfall into insight. Loyaly.AI uses AI to understand customer behaviour, personalise experiences, and maximise retail revenue.', + url: 'https://loyaly.ai', + siteName: 'Loyaly.AI', + type: 'website', + }, + twitter: { + card: 'summary_large_image', + title: 'Loyaly.AI — AI-Powered Retail Intelligence', + description: + 'Turn footfall into insight. Loyaly.AI uses AI to understand customer behaviour, personalise experiences, and maximise retail revenue.', + }, +}; + +export default function RootLayout({ + children, +}: Readonly<{ + children: React.ReactNode; +}>) { + return ( + + + {/* Fonts */} + + + + + + +
+
+ {children} + +
+
+ + + ); +} diff --git a/src/app/page.tsx b/src/app/page.tsx new file mode 100644 index 0000000..ab6f146 --- /dev/null +++ b/src/app/page.tsx @@ -0,0 +1,536 @@ +'use client'; + +import { useCallback, useEffect, useLayoutEffect, useRef, useState } from 'react'; +import { gsap } from 'gsap'; +import { ScrollTrigger } from 'gsap/ScrollTrigger'; +import Lenis from 'lenis'; +import { DEFAULT_EASE, DEFAULT_DURATION } from '@/utils/animation'; +import Link from 'next/link'; +import ProblemsShift from '@/components/home/ProblemsShift'; +import WhatWeDo from '@/components/home/WhatWeDo'; +import ProductsSection from '@/components/home/ProductsSection'; +import TheLoop from '@/components/home/TheLoop'; +import initGlobalReveal from '@/utils/scrollReveal'; + +const useIsomorphicLayoutEffect = typeof window !== 'undefined' ? useLayoutEffect : useEffect; + +if (typeof window !== 'undefined') { + gsap.registerPlugin(ScrollTrigger); +} + +export default function IndexPage() { + const [imagesLoaded, setImagesLoaded] = useState(false); + const [loadProgress, setLoadProgress] = useState(0); + + const containerRef = useRef(null); + const heroRef = useRef(null); + const canvasRef = useRef(null); + const overlayRef = useRef(null); + const preloaderRef = useRef(null); + const welcomeRef = useRef(null); + + const imagesRef = useRef([]); + const currentFrameIndexRef = useRef(0); + const canvasWidthRef = useRef(0); + const canvasHeightRef = useRef(0); + // tracks loaded count without re-rendering on every frame + const loadedCountRef = useRef(0); + + const frameCount = 192; + + /* ── draw ─────────────────────────────────────────────────────── */ + const drawFrame = useCallback((frameIndex: number) => { + const canvas = canvasRef.current; + if (!canvas) return; + const ctx = canvas.getContext('2d'); + if (!ctx) return; + const img = imagesRef.current[frameIndex]; + if (!img) return; + + let canvasWidth = canvasWidthRef.current; + let canvasHeight = canvasHeightRef.current; + if (canvasWidth === 0 || canvasHeight === 0) { + canvasWidth = canvas.offsetWidth; + canvasHeight = canvas.offsetHeight; + canvasWidthRef.current = canvasWidth; + canvasHeightRef.current = canvasHeight; + } + + const imgWidth = img.naturalWidth || img.width; + const imgHeight = img.naturalHeight || img.height; + if (imgWidth && imgHeight) { + const imgRatio = imgWidth / imgHeight; + const canvasRatio = canvasWidth / canvasHeight; + let drawWidth = canvasWidth; + let drawHeight = canvasHeight; + let offsetX = 0; + let offsetY = 0; + if (canvasRatio > imgRatio) { + drawHeight = canvasWidth / imgRatio; + offsetY = (canvasHeight - drawHeight) / 2; + } else { + drawWidth = canvasHeight * imgRatio; + offsetX = (canvasWidth - drawWidth) / 2; + } + ctx.clearRect(0, 0, canvasWidth, canvasHeight); + ctx.drawImage(img, offsetX, offsetY, drawWidth, drawHeight); + } + }, []); + + /* ── resize ───────────────────────────────────────────────────── */ + const handleResize = useCallback(() => { + const canvas = canvasRef.current; + if (!canvas) return; + const dpr = window.devicePixelRatio || 1; + const logicalWidth = canvas.offsetWidth; + const logicalHeight = canvas.offsetHeight; + canvasWidthRef.current = logicalWidth; + canvasHeightRef.current = logicalHeight; + canvas.width = logicalWidth * dpr; + canvas.height = logicalHeight * dpr; + const ctx = canvas.getContext('2d'); + if (ctx) { + ctx.setTransform(1, 0, 0, 1, 0, 0); + ctx.scale(dpr, dpr); + } + drawFrame(currentFrameIndexRef.current); + }, [drawFrame]); + + /* ── lock scroll until preloader exits ───────────────────────── */ + useEffect(() => { + document.body.style.overflow = 'hidden'; + return () => { document.body.style.overflow = ''; }; + }, []); + + /* ── load frame 0 immediately (canvas visible behind preloader) ─ */ + useEffect(() => { + const firstImg = new Image(); + firstImg.onload = () => { + if (imagesRef.current.length === 0) { + imagesRef.current = [firstImg]; + const canvas = canvasRef.current; + if (canvas) { + const dpr = window.devicePixelRatio || 1; + canvas.width = canvas.offsetWidth * dpr; + canvas.height = canvas.offsetHeight * dpr; + const ctx = canvas.getContext('2d'); + if (ctx) { ctx.setTransform(1, 0, 0, 1, 0, 0); ctx.scale(dpr, dpr); } + drawFrame(0); + } + } + }; + firstImg.src = '/img_frames/frame_000_delay-0.041s.jpg'; + }, [drawFrame]); + + /* ── preload all frames, update progress counter ─────────────── */ + useEffect(() => { + // Reset counter every time this effect runs (guards against Strict Mode + // double-invocation and any navigation-back scenario that re-mounts the component) + loadedCountRef.current = 0; + + const images: HTMLImageElement[] = []; + + // Use RAF-throttled progress updates to avoid 192 rapid re-renders + let rafId = 0; + const scheduleUpdate = (pct: number, done: boolean) => { + cancelAnimationFrame(rafId); + rafId = requestAnimationFrame(() => { + setLoadProgress(pct); + if (done) { + imagesRef.current = images; + setImagesLoaded(true); + } + }); + }; + + for (let i = 0; i < frameCount; i++) { + const img = new Image(); + const paddedIndex = String(i).padStart(3, '0'); + const onLoad = () => { + loadedCountRef.current++; + const pct = Math.min(100, Math.round((loadedCountRef.current / frameCount) * 100)); + const done = loadedCountRef.current >= frameCount; + scheduleUpdate(pct, done); + }; + img.onload = onLoad; + img.onerror = onLoad; + img.src = `/img_frames/frame_${paddedIndex}_delay-0.041s.jpg`; + images.push(img); + } + + return () => { + cancelAnimationFrame(rafId); + // Reset so a re-run (Strict Mode or re-mount) always starts clean + loadedCountRef.current = 0; + }; + }, []); + + /* ── resize listener ──────────────────────────────────────────── */ + useEffect(() => { + window.addEventListener('resize', handleResize); + handleResize(); + return () => window.removeEventListener('resize', handleResize); + }, [handleResize, imagesLoaded]); + + /* ── ScrollTrigger refresh after all frames load ──────────────── */ + useEffect(() => { + if (!imagesLoaded) return; + ScrollTrigger.sort(); ScrollTrigger.refresh(); handleResize(); + const t1 = setTimeout(() => { ScrollTrigger.sort(); ScrollTrigger.refresh(); handleResize(); }, 200); + const t2 = setTimeout(() => { ScrollTrigger.sort(); ScrollTrigger.refresh(); }, 600); + return () => { clearTimeout(t1); clearTimeout(t2); }; + }, [imagesLoaded, handleResize]); + + /* ── animate preloader out when all frames are ready ─────────── */ + useEffect(() => { + if (!imagesLoaded) return; + const preloader = preloaderRef.current; + if (!preloader) return; + + const tl = gsap.timeline({ + delay: 0.2, + onComplete: () => { + preloader.style.display = 'none'; + document.body.style.overflow = ''; + }, + }); + + tl.to('.pl-number', { opacity: 0, y: -50, duration: 0.55, ease: 'power3.in' }, 0) + .to('.pl-pct', { opacity: 0, duration: 0.4, ease: 'power2.in' }, 0.05) + .to('.pl-label', { opacity: 0, duration: 0.4, ease: 'power2.in' }, 0.1) + .to('.pl-bar', { scaleX: 1, duration: 0.25, ease: 'power3.out' }, 0) + .to(preloader, { yPercent: -100, duration: 1.05, ease: 'expo.inOut' }, 0.4); + + // Kill the timeline on unmount so stale onComplete never runs after navigation + return () => { tl.kill(); }; + }, [imagesLoaded]); + + /* ── homepage header show/hide on scroll direction ───────────── */ + useEffect(() => { + document.body.classList.add('is-home-page', 'scroll-down'); + const DELTA = 6; + let lastY = window.scrollY; + let ticking = false; + const onScroll = () => { + if (ticking) return; + window.requestAnimationFrame(() => { + const y = window.scrollY; + const delta = y - lastY; + if (y <= 100) { + document.body.classList.add('scroll-down'); + document.body.classList.remove('scroll-up'); + } else if (Math.abs(delta) >= DELTA) { + if (delta > 0) { + document.body.classList.add('scroll-down'); + document.body.classList.remove('scroll-up'); + } else { + document.body.classList.add('scroll-up'); + document.body.classList.remove('scroll-down'); + } + } + lastY = y; + ticking = false; + }); + ticking = true; + }; + window.addEventListener('scroll', onScroll, { passive: true }); + return () => { + document.body.classList.remove('is-home-page', 'scroll-down', 'scroll-up'); + window.removeEventListener('scroll', onScroll); + }; + }, []); + + /* ── Lenis + GSAP scrub (frame seq + welcome text + hero text) ── */ + useIsomorphicLayoutEffect(() => { + if (!imagesLoaded) return; + + const lenis = new Lenis({ + duration: 1.2, + easing: (t) => Math.min(1, 1.001 - Math.pow(2, -10 * t)), + smoothWheel: true, + }); + lenis.on('scroll', ScrollTrigger.update); + const updateTicker = (time: number) => lenis.raf(time * 1000); + gsap.ticker.add(updateTicker); + gsap.ticker.lagSmoothing(0); + + const cleanupReveal = initGlobalReveal(); + const air = { frame: 0 }; + + const ctx = gsap.context(() => { + const tl = gsap.timeline({ + scrollTrigger: { + trigger: containerRef.current, + start: 'top top', + end: '+=300%', + pin: true, + pinType: 'transform', + scrub: true, + anticipatePin: 1, + invalidateOnRefresh: true, + refreshPriority: 10, + }, + }); + + // Frame scrub (full duration = 1.0) + tl.to(air, { + frame: frameCount - 1, + ease: 'none', + duration: 1.0, + onUpdate: () => { + const f = Math.floor(air.frame); + currentFrameIndexRef.current = f; + drawFrame(f); + }, + }, 0); + + // "Welcome Buddy" text: visible at frame 0, fades OUT by frame 25 + const welcomeEnd = 25 / (frameCount - 1); // ≈ 0.131 + if (welcomeRef.current) { + tl.fromTo( + welcomeRef.current, + { opacity: 1, y: 0, scale: 1 }, + { opacity: 0, y: -28, scale: 0.93, ease: 'power2.in', duration: welcomeEnd }, + 0 + ); + } + + // Hero text + white overlay: fade IN starting at frame 120 + const startProgress = 120 / (frameCount - 1); + const fadeDuration = 30 / (frameCount - 1); + + if (heroRef.current) { + tl.to(heroRef.current, { opacity: 1, y: 0, ease: DEFAULT_EASE, duration: fadeDuration || DEFAULT_DURATION }, startProgress); + } + if (overlayRef.current) { + tl.to(overlayRef.current, { opacity: 1, ease: DEFAULT_EASE, duration: fadeDuration || DEFAULT_DURATION }, startProgress); + } + }); + + return () => { + ctx.revert(); + lenis.destroy(); + gsap.ticker.remove(updateTicker); + if (typeof cleanupReveal === 'function') cleanupReveal(); + }; + }, [imagesLoaded, drawFrame]); + + /* ── render ───────────────────────────────────────────────────── */ + return ( + <> + {/* ══════════════════════════════════════════ + PRELOADER + Fixed overlay — slides up when images done + ══════════════════════════════════════════ */} +
+ {/* Background: frame_000 blurred + dark overlay */} +
+
+ + {/* Noise grain */} +
+ + {/* Brand wordmark */} +
+ Loyaly +
+ + {/* Big percentage counter */} +
+ + {loadProgress} + + % +
+ + {/* Sub-label */} +
+ Loading experience +
+ + {/* Progress bar (full width, bottom) */} +
+
+
+
+ + {/* ══════════════════════════════════════════ + HERO — pinned, drives canvas frame scrub + ══════════════════════════════════════════ */} +
+ {/* Canvas */} +
+ +
+ + {/* ── "Welcome Buddy" — centered, visible at frame 0, fades by frame 25 ── */} +
+ {/* Glow ring behind text */} +
+ +

+ Welcome{' '} + Buddy +

+ +

+ Scroll to explore +

+ + {/* Animated scroll chevron */} +
+ + + +
+
+ + {/* White gradient overlay (fades in with hero text at frame 120) */} +
+ + {/* Hero content (fades in at frame 120) */} +
+
+
+ + + AI-Powered Retail Intelligence + +
+

+ Turn Every
+ Walk-In Into a
+ Loyal Customer +

+

+ Loyaly.ai turns everyday digital engagement into real-world shopping rewards — customers earn coins through games and daily activities, then redeem them at offline stores near them. +

+
+ + Book a Demo + + + + + + Get Started + +
+
+
+
+ + {/* Other sections */} + + + + + + ); +} diff --git a/src/app/solutions_page/page.tsx b/src/app/solutions_page/page.tsx new file mode 100644 index 0000000..0247c76 --- /dev/null +++ b/src/app/solutions_page/page.tsx @@ -0,0 +1,235 @@ +'use client'; + +import React, { useState } from 'react'; +import Link from 'next/link'; +import GSAPAnimator from '@/components/GSAPAnimator'; +import { useReveal } from '@/hooks/useReveal'; + +function RevealBlock({ children, delay = 0 }: { children: React.ReactNode; delay?: number }) { + const { ref, visible } = useReveal(); + return ( +
{children}
+ ); +} + +const CAPS = [ + { + n: '01', title: 'Merchant Campaign Platform', color: '#f4be28', + desc: 'Register your store, upload products and inventory, then launch interactive promotional campaigns in minutes. Define maximum discounts per product and track performance in real time.', + metrics: [{ val: '5+', lbl: 'Game formats' }, { val: '1-click', lbl: 'Campaign setup' }], + }, + { + n: '02', title: 'Game-Based Discount Engine', color: '#a78bfa', + desc: 'Select a product, choose a game — Maze, Spin Wheel, Scratch Card, or Match Master — and set a maximum discount. Customers play once and discover their reward only after completing the game.', + metrics: [{ val: '4×', lbl: 'Engagement lift' }, { val: '100%', lbl: 'Margin controlled' }], + }, + { + n: '03', title: 'Smart Coupon System', color: '#34d399', + desc: 'Generate daily surprise coupons through the Battery Challenge and other activities. Offer flat discounts, BOGO, percentage-off deals, festival specials, and brand promotions — fresh every day.', + metrics: [{ val: '6', lbl: 'Coupon types' }, { val: 'Daily', lbl: 'Fresh surprises' }], + }, + { + n: '04', title: 'Footfall & Campaign Analytics', color: '#f97316', + desc: 'Track which campaigns drove store visits, measure conversion rates, monitor repeat footfall, and optimize your promotional budget with a real-time analytics dashboard.', + metrics: [{ val: '98%', lbl: 'Count accuracy' }, { val: '<9ms', lbl: 'Real-time latency' }], + }, +]; + +export default function SolutionsPage() { + const [hovered, setHovered] = useState(null); + + return ( +
+ + + {/* ── HERO ── */} +
+ {/* Animated rings */} + {[600, 900, 1200].map((s, i) => ( +
+ ))} + +
+
+
+ Solutions +
+

+ Built for
Modern
+ Retail Growth. +

+

+ Instead of waiting for customers to walk in, create exciting reasons for them to come — with game-based campaigns, smart coupons, and a loyalty ecosystem that rewards every visit. +

+
+ Explore Solutions → + Book Demo +
+
+ {/* Merchant campaign dashboard widget */} +
+
+ {/* Header */} +
+
+
Merchant Dashboard
+
Live Campaign Analytics
+
+ ● LIVE +
+ {/* Campaign cards */} + {[ + { game: 'Maze Challenge', product: 'Nike Air Max', players: 847, conv: 38, color: '#f4be28' }, + { game: 'Spin Wheel', product: 'H&M Summer Collection', players: 523, conv: 44, color: '#a78bfa' }, + { game: 'Scratch Card', product: 'Starbucks Bundle', players: 1204, conv: 61, color: '#34d399' }, + ].map((c, i) => ( +
+
+
+
{c.game}
+
{c.product}
+
+ Active +
+
+
+
{c.players.toLocaleString()}
+
Players
+
+
+
+
{c.conv}%
+
Conversion
+
+
+
+ ))} + {/* Footer stat */} +
+ Store visits this week + +42% +
+
+
+
+
+ + {/* ── CAPABILITIES ── */} +
+ +
+
+
Capabilities
+

+ Four tools.
One merchant platform. +

+
+

+ Every tool works independently and amplifies the others — giving merchants a complete system to attract, engage, and retain customers. +

+
+
+ +
+ {CAPS.map((cap, i) => ( + +
setHovered(i)} + onMouseLeave={() => setHovered(null)} + style={{ + display: 'grid', gridTemplateColumns: '80px 1fr 1fr auto', + alignItems: 'center', gap: '4vw', + padding: '40px 0', + borderBottom: '1px solid rgba(0,0,0,0.07)', + cursor: 'default', + transition: 'all 0.3s ease', + }} + > + {cap.n} +

{cap.title}

+

{cap.desc}

+
+ {cap.metrics.map((m, j) => ( +
+
{m.val}
+
{m.lbl}
+
+ ))} +
+
+
+ ))} +
+
+ + {/* ── WHY IT MATTERS ── */} +
+
+ +
+ "Every digital interaction should lead to a{' '} + meaningful in-store experience." +
+
+

— Loyaly.ai, 2025

+ +
+ + {/* ── FINAL CTA ── */} +
+ +

+ See every solution working together. +

+

+ Get a tailored walkthrough of how Loyaly.ai's merchant platform, game campaigns, and coupon engine fit your specific retail format. +

+
+ Book Demo → + Explore Solutions +
+
+ +
+ {[ + { v: '10K+', l: 'Partner stores' }, { v: '50K+', l: 'Active users' }, + { v: '98%', l: 'Uptime SLA' }, { v: '<9ms', l: 'Response time' }, + ].map((s, i) => ( +
+
{s.v}
+
{s.l}
+
+ ))} +
+
+
+
+ ); +} diff --git a/src/app/use_cases/page.tsx b/src/app/use_cases/page.tsx new file mode 100644 index 0000000..5f71c01 --- /dev/null +++ b/src/app/use_cases/page.tsx @@ -0,0 +1,356 @@ +'use client'; + +import React, { useRef, useState, useEffect } from 'react'; +import Link from 'next/link'; +import GSAPAnimator from '@/components/GSAPAnimator'; +import { useReveal } from '@/hooks/useReveal'; + +const PRODUCTS = [ + { + name: 'Behavision', + tag: 'Footfall AI', + desc: 'Track footfall, measure conversions, and understand in-store behavior with precision heatmaps and dwell-time analytics.', + metric: '3.2×', metricLabel: 'conversion uplift', + color: '#f4be28', + }, + { + name: 'SpendSense', + tag: 'Spend Intelligence', + desc: 'Analyze spending patterns and identify high-value customers before your competition does.', + metric: '68%', metricLabel: 'retention improvement', + color: '#a78bfa', + }, + { + name: 'Dyscount', + tag: 'Smart Discounts', + desc: 'Deliver targeted discounts that actually convert — without killing your margins.', + metric: '41%', metricLabel: 'discount waste reduced', + color: '#34d399', + }, +]; + +const OUTCOMES = [ + { stat: '3.2×', label: 'Conversion rate increase' }, + { stat: '68%', label: 'Customer retention boost' }, + { stat: '41%', label: 'Discount spend saved' }, + { stat: '9ms', label: 'Real-time decision latency' }, +]; + +const WHO = [ + { + label: 'Retail Stores', + icon: , + }, + { + label: 'Shopping Malls', + icon: , + }, + { + label: 'QSR Chains', + icon: , + }, + { + label: 'Franchise Businesses', + icon: , + }, +]; + +function RevealBlock({ children, delay = 0, className = '' }: { children: React.ReactNode; delay?: number; className?: string }) { + const { ref, visible } = useReveal(); + return ( +
+ {children} +
+ ); +} + +export default function ForBusinessPage() { + const [activeProduct, setActiveProduct] = useState(0); + const [countVisible, setCountVisible] = useState(false); + const statsRef = useRef(null); + + useEffect(() => { + const el = statsRef.current; + if (!el) return; + const obs = new IntersectionObserver(([e]) => { if (e.isIntersecting) { setCountVisible(true); obs.disconnect(); } }, { threshold: 0.2 }); + obs.observe(el); + return () => obs.disconnect(); + }, []); + + return ( +
+ + + {/* ── HERO ── */} +
+ {/* Grid bg */} +
+ +
+
+
+ + For Business +
+ +

+ Turn Footfall
+ Into Revenue. +

+ +

+ Loyaly.ai gives you complete visibility and control over your retail operations — understanding customers from entry to purchase. +

+ +
+ Book a Demo → + Talk to Sales +
+
+ {/* Real-time analytics widget */} +
+
+ {/* Header */} +
+
Live Analytics
+ ● LIVE +
+
Coimbatore Flagship Store
+ {/* Main visitors stat */} +
+
Visitors Today
+
2,847
+
↑ +12% vs yesterday
+
+ {/* Mini bar chart */} +
+ {[30, 45, 38, 55, 62, 50, 70, 80, 65, 90, 75, 60].map((h, i) => ( +
+ ))} +
+ {/* Metric rows */} + {[ + { label: 'Conversion Rate', val: '34.8%', delta: '+3.2×', color: '#f4be28' }, + { label: 'Avg Basket Value', val: '₹1,240', delta: '+18%', color: '#a78bfa' }, + { label: 'Customer Retention', val: '68%', delta: '+12%', color: '#4ade80' }, + { label: 'Discount Savings', val: '41%', delta: 'saved', color: '#34d399' }, + ].map((m, i) => ( +
+ {m.label} +
+ {m.val} + {m.delta} +
+
+ ))} +
+
+
+
+ + {/* ── CHALLENGE ── */} +
+ +
+ +
+ +
The Challenge
+

+ You're Getting
Visitors. But
+ Missing Revenue. +

+
+
+ {[ + "You don't know who walks into your store.", + "You don't know what they're looking for.", + "You don't know why they leave.", + "And your discounts? Just guesswork.", + ].map((line, i) => ( + +
+ 0{i + 1} + {line} +
+
+ ))} +
+
+
+ + {/* ── PRODUCTS ── */} +
+ +
Our Products
+

+ AI-Powered Retail Intelligence. +

+
+ + {/* Tab selector */} +
+ {PRODUCTS.map((p, i) => ( + + ))} +
+ + {/* Product detail */} + {PRODUCTS.map((p, i) => ( +
+
+
{p.tag}
+

{p.name}

+

{p.desc}

+ Learn More → +
+
+
{p.metric}
+
{p.metricLabel}
+
+
+ ))} +
+ + {/* ── OUTCOMES ── */} +
+ +
Outcomes
+

+ Real Results.
Not Assumptions. +

+
+
+ {OUTCOMES.map((o, i) => ( + +
+
{o.stat}
+
{o.label}
+
+
+ ))} +
+
+ + {/* ── WHO IT'S FOR ── */} +
+ +
Who It's For
+

+ Built for every format of physical retail. +

+
+
+ {WHO.map((w, i) => ( + +
+
{w.icon}
+
{w.label}
+
+
+ ))} +
+
+ + {/* ── FINAL CTA ── */} +
+
+ +

+ Ready to Transform
Your Retail Business? +

+

Schedule a demo and see your store's potential in 30 minutes.

+
+ Schedule a Demo + Talk to Sales +
+
+
+ + +
+ ); +} diff --git a/src/components/About.tsx b/src/components/About.tsx new file mode 100644 index 0000000..9803b8c --- /dev/null +++ b/src/components/About.tsx @@ -0,0 +1,154 @@ +import Image from 'next/image'; +import Link from 'next/link'; + +const FEATURES = [ + { + icon: '👁', + title: 'Turn Footfall into Insight', + description: + 'Real-time visitor tracking and movement analytics reveal exactly how customers move through your store, enabling smarter layout, staffing, and marketing decisions.', + }, + { + icon: '🎯', + title: 'Personalisation, Perfected', + description: + 'AI-driven profiles let you deliver the right offer to the right customer at precisely the right moment — online, in-store, or both.', + }, + { + icon: '⚙️', + title: 'One Engine. Total Intelligence.', + description: + 'A single unified platform connects footfall, loyalty, promotions, and revenue data so every team works from the same source of truth.', + }, +]; + +export default function About() { + return ( +
+ {/* Two-column intro */} +
+ {/* Image */} +
+ Loyaly.AI platform dashboard showing customer intelligence data +
+ + {/* Text */} +
+

+ About Us +

+

+ AI-Powered Customer Intelligence for Retail +

+

+ Loyaly.ai is an AI-powered customer intelligence platform built for modern retail. We help + businesses understand who their customers are, what drives their behaviour, and how to + build lasting loyalty at every touchpoint. +

+

+ From footfall tracking and personalised engagement to smart loyalty programmes and revenue + optimisation, Loyaly.AI gives retailers one unified platform to know their customers deeply + and act on that knowledge instantly. +

+ + Explore Our Solutions + +
+
+ + {/* Three-feature grid */} +
+
+ {FEATURES.map(({ icon, title, description }) => ( +
+ +

+ {title} +

+

+ {description} +

+
+ ))} +
+
+
+ ); +} diff --git a/src/components/BlogSection.tsx b/src/components/BlogSection.tsx new file mode 100644 index 0000000..67ad10b --- /dev/null +++ b/src/components/BlogSection.tsx @@ -0,0 +1,193 @@ +import Image from 'next/image'; +import Link from 'next/link'; + +const CASE_STUDIES = [ + { + slug: 'ai-maximises-discount-strategy', + title: 'Stop Wasting Discounts: How AI Maximises Every Offer You Give', + excerpt: + 'Most retail discounts go to customers who would have bought anyway. Discover how Loyaly.AI\'s promotion intelligence engine targets the right buyers at the right margin.', + tags: ['AI Solutions', 'Retail Intelligence'], + image: '/loyaly_php/assets/images/case-study-2-img-960x718.jpeg', + imageAlt: 'Data visualisation showing AI-optimised discount targeting across customer segments', + readTime: '5 min read', + }, + { + slug: 'ai-redefining-retail-loyalty-2026', + title: 'Beyond Points: How AI is Redefining Retail Loyalty in 2026', + excerpt: + 'Traditional points schemes are losing ground. Learn how AI-driven loyalty programmes build genuine relationships through personalisation, timing, and context-aware rewards.', + tags: ['AI Retail', 'Loyalty Intelligence'], + image: '/loyaly_php/assets/images/case-study-1-img-960x718.jpeg', + imageAlt: 'Retail customer using a loyalty app powered by Loyaly.AI', + readTime: '7 min read', + }, +]; + +export default function BlogSection() { + return ( +
+
+ {/* Header */} +
+
+

+ Case Studies +

+

+ Insights from the Loyaly.AI field +

+
+ + All Articles + +
+ + {/* Card grid */} +
+ {CASE_STUDIES.map(({ slug, title, excerpt, tags, image, imageAlt, readTime }) => ( +
{ + const el = e.currentTarget as HTMLElement; + el.style.transform = 'translateY(-4px)'; + el.style.boxShadow = '0 8px 32px rgba(23,21,18,0.12)'; + }} + onMouseLeave={e => { + const el = e.currentTarget as HTMLElement; + el.style.transform = 'translateY(0)'; + el.style.boxShadow = '0 2px 16px rgba(23,21,18,0.07)'; + }} + > + {/* Image */} + +
+ {imageAlt} +
+ + + {/* Content */} +
+ {/* Tags */} +
+ {tags.map(tag => ( + + {tag} + + ))} +
+ +

+ + {title} + +

+ +

+ {excerpt} +

+ +
+ {readTime} + + Read more + +
+
+
+ ))} +
+
+
+ ); +} diff --git a/src/components/BodyClassManager.tsx b/src/components/BodyClassManager.tsx new file mode 100644 index 0000000..da04f52 --- /dev/null +++ b/src/components/BodyClassManager.tsx @@ -0,0 +1,33 @@ +'use client'; + +import { useEffect } from 'react'; +import { usePathname } from 'next/navigation'; + +if (typeof window !== 'undefined' && process.env.NODE_ENV === 'development') { + const orig = console.error; + console.error = (...args: any[]) => { + if (typeof args[0] === 'string' && args[0].includes('Encountered a script tag')) return; + orig.apply(console, args); + }; +} + +export default function BodyClassManager() { + const pathname = usePathname(); + + useEffect(() => { + // Core stylesheet classes + const baseClasses = 'wp-singular page-template-default page wp-theme-aiero theme-aiero woocommerce-no-js mega-menu-main elementor-default elementor-kit-6 elementor-page'; + + // Dynamic page-specific Elementor styles class + let dynamicClass = ''; + if (pathname === '/') { + dynamicClass = 'page-id-2983 elementor-page-2983'; + } else { + dynamicClass = 'page-id-1996 elementor-page-1996'; + } + + document.body.className = `${baseClasses} ${dynamicClass}`; + }, [pathname]); + + return null; +} diff --git a/src/components/Footer.tsx b/src/components/Footer.tsx new file mode 100644 index 0000000..9f950bb --- /dev/null +++ b/src/components/Footer.tsx @@ -0,0 +1,238 @@ +'use client'; + +import { useState, useEffect } from 'react'; +import Link from 'next/link'; +import Image from 'next/image'; + +const NAV = [ + { + title: 'Product', + links: [ + { label: 'For People', href: '/for_people' }, + { label: 'For Business', href: '/use_cases' }, + { label: 'Solutions', href: '/solutions_page' }, + ], + }, + { + title: 'Platform', + links: [ + { label: 'Behavision AI', href: '/solutions_page' }, + { label: 'SpendSense AI', href: '/solutions_page' }, + { label: 'Dyscount AI', href: '/solutions_page' }, + ], + }, + { + title: 'Company', + links: [ + { label: 'Meet the Crew', href: '/about_us' }, + { label: 'Market Insights', href: '/blog_main' }, + { label: 'Contact Us', href: '/contacts' }, + ], + }, +]; + +const SOCIALS = [ + { + label: 'LinkedIn', href: 'https://www.linkedin.com/company/loyaly-ai', + icon: , + }, + { + label: 'X / Twitter', href: 'https://twitter.com/loyalyai', + icon: , + }, + { + label: 'Instagram', href: 'https://instagram.com/loyalyai', + icon: , + }, + { + label: 'YouTube', href: 'https://www.youtube.com/@loyalyai', + icon: , + }, +]; + +export default function Footer() { + const [showScroll, setShowScroll] = useState(false); + + useEffect(() => { + const onScroll = () => setShowScroll(window.scrollY > 400); + window.addEventListener('scroll', onScroll, { passive: true }); + return () => window.removeEventListener('scroll', onScroll); + }, []); + + return ( + <> + + + {/* Scroll-to-top */} + + +
+ {/* Pulse ring */} + + +
+ + ); +} diff --git a/src/components/GSAPAnimator.tsx b/src/components/GSAPAnimator.tsx new file mode 100644 index 0000000..9866333 --- /dev/null +++ b/src/components/GSAPAnimator.tsx @@ -0,0 +1,148 @@ +'use client'; + +import { useLayoutEffect } from 'react'; +import { gsap } from 'gsap'; +import { ScrollTrigger } from 'gsap/ScrollTrigger'; + +if (typeof window !== 'undefined') gsap.registerPlugin(ScrollTrigger); + +/** + * Drop this component into any page to activate scroll-triggered animations. + * Targets elements by data attributes: + * data-gsap="heading" — clip-path wipe reveal + * data-gsap="text" — fade-up for paragraphs + * data-gsap="card" — stagger card reveal + * data-gsap="left" — slide from left + * data-gsap="right" — slide from right + * data-gsap="scale" — scale + fade + * data-gsap="line" — horizontal line drawing + * data-gsap="badge" — pop scale for pills/tags + * data-gsap="counter" — animate data-count attribute value + * data-gsap="stagger" — stagger direct children + */ +export default function GSAPAnimator() { + useLayoutEffect(() => { + if (typeof window === 'undefined') return; + gsap.registerPlugin(ScrollTrigger); + + const ctx = gsap.context(() => { + + // ── HEADINGS — clip-path wipe ──────────────────────────────────── + gsap.utils.toArray('[data-gsap="heading"]').forEach((el, i) => { + gsap.fromTo(el, + { clipPath: 'polygon(0% 100%,100% 100%,100% 100%,0% 100%)', y: 28, opacity: 0 }, + { clipPath: 'polygon(0% 0%,100% 0%,100% 100%,0% 100%)', y: 0, opacity: 1, + duration: 1.1, ease: 'power4.out', delay: i * 0.04, + scrollTrigger: { trigger: el, start: 'top 88%', toggleActions: 'play none none reset' }, + } + ); + }); + + // ── PARAGRAPHS — fade up ───────────────────────────────────────── + gsap.utils.toArray('[data-gsap="text"]').forEach((el) => { + gsap.fromTo(el, + { y: 36, opacity: 0 }, + { y: 0, opacity: 1, duration: 0.9, ease: 'power3.out', + scrollTrigger: { trigger: el, start: 'top 90%', toggleActions: 'play none none reset' }, + } + ); + }); + + // ── CARDS — stagger batch ──────────────────────────────────────── + const cardGroups = new Map(); + gsap.utils.toArray('[data-gsap="card"]').forEach((el) => { + const parent = el.parentElement; + if (!cardGroups.has(parent)) cardGroups.set(parent, []); + cardGroups.get(parent)!.push(el); + }); + cardGroups.forEach((cards) => { + gsap.fromTo(cards, + { y: 70, opacity: 0, scale: 0.95 }, + { y: 0, opacity: 1, scale: 1, duration: 0.95, ease: 'power3.out', stagger: 0.12, + scrollTrigger: { trigger: cards[0], start: 'top 85%', toggleActions: 'play none none reset' }, + } + ); + }); + + // ── FROM LEFT ──────────────────────────────────────────────────── + gsap.utils.toArray('[data-gsap="left"]').forEach((el) => { + gsap.fromTo(el, + { x: -80, opacity: 0 }, + { x: 0, opacity: 1, duration: 1.0, ease: 'power3.out', + scrollTrigger: { trigger: el, start: 'top 88%', toggleActions: 'play none none reset' }, + } + ); + }); + + // ── FROM RIGHT ─────────────────────────────────────────────────── + gsap.utils.toArray('[data-gsap="right"]').forEach((el) => { + gsap.fromTo(el, + { x: 80, opacity: 0 }, + { x: 0, opacity: 1, duration: 1.0, ease: 'power3.out', + scrollTrigger: { trigger: el, start: 'top 88%', toggleActions: 'play none none reset' }, + } + ); + }); + + // ── SCALE UP ───────────────────────────────────────────────────── + gsap.utils.toArray('[data-gsap="scale"]').forEach((el) => { + gsap.fromTo(el, + { scale: 0.82, opacity: 0, y: 24 }, + { scale: 1, opacity: 1, y: 0, duration: 0.95, ease: 'back.out(1.4)', + scrollTrigger: { trigger: el, start: 'top 88%', toggleActions: 'play none none reset' }, + } + ); + }); + + // ── HORIZONTAL LINES ───────────────────────────────────────────── + gsap.utils.toArray('[data-gsap="line"]').forEach((el) => { + gsap.fromTo(el, + { scaleX: 0, transformOrigin: 'left center' }, + { scaleX: 1, duration: 1.2, ease: 'power4.out', + scrollTrigger: { trigger: el, start: 'top 90%', toggleActions: 'play none none reset' }, + } + ); + }); + + // ── BADGE / PILL — pop scale ────────────────────────────────────── + gsap.utils.toArray('[data-gsap="badge"]').forEach((el) => { + gsap.fromTo(el, + { scale: 0.6, opacity: 0 }, + { scale: 1, opacity: 1, duration: 0.7, ease: 'back.out(2)', + scrollTrigger: { trigger: el, start: 'top 92%', toggleActions: 'play none none reset' }, + } + ); + }); + + // ── COUNTERS ───────────────────────────────────────────────────── + gsap.utils.toArray('[data-gsap="counter"]').forEach((el) => { + const target = parseFloat(el.getAttribute('data-count') || el.innerText); + const decimals = (el.getAttribute('data-count') || '').includes('.') ? 1 : 0; + const suffix = el.getAttribute('data-suffix') || ''; + const prefix = el.getAttribute('data-prefix') || ''; + const obj = { val: 0 }; + gsap.to(obj, { + val: target, duration: 2, ease: 'power2.out', + onUpdate: () => { el.innerText = prefix + obj.val.toFixed(decimals) + suffix; }, + scrollTrigger: { trigger: el, start: 'top 85%', once: true }, + }); + }); + + // ── STAGGER CHILDREN ───────────────────────────────────────────── + gsap.utils.toArray('[data-gsap="stagger"]').forEach((parent) => { + const children = Array.from(parent.children) as HTMLElement[]; + gsap.fromTo(children, + { y: 50, opacity: 0 }, + { y: 0, opacity: 1, duration: 0.85, ease: 'power3.out', stagger: 0.1, + scrollTrigger: { trigger: parent, start: 'top 85%', toggleActions: 'play none none reset' }, + } + ); + }); + + }); + + return () => ctx.revert(); + }, []); + + return null; +} diff --git a/src/components/GSAPReveal.tsx b/src/components/GSAPReveal.tsx new file mode 100644 index 0000000..9340161 --- /dev/null +++ b/src/components/GSAPReveal.tsx @@ -0,0 +1,28 @@ +'use client'; + +import React from 'react'; +import { useGSAPReveal, RevealAnimation } from '@/hooks/useGSAPReveal'; + +interface Props { + children: React.ReactNode; + delay?: number; + animation?: RevealAnimation; + duration?: number; + ease?: string; + start?: string; + className?: string; + style?: React.CSSProperties; + as?: keyof React.JSX.IntrinsicElements; +} + +export default function GSAPReveal({ + children, delay = 0, animation = 'fade-up', + duration = 1.0, ease, start, className, style, +}: Props) { + const ref = useGSAPReveal({ delay, animation, duration, ease, start }); + return ( +
+ {children} +
+ ); +} diff --git a/src/components/GetInTouch.tsx b/src/components/GetInTouch.tsx new file mode 100644 index 0000000..b7b2212 --- /dev/null +++ b/src/components/GetInTouch.tsx @@ -0,0 +1,268 @@ +'use client'; + +import { useState, FormEvent } from 'react'; + +type FormState = 'idle' | 'sending' | 'success' | 'error'; + +const DETAILS = [ + { + label: 'Visit us', + value: <>No.424, Red Rose Towers,
DB Road, RS Puram,
Coimbatore – 641002, + icon: ( + + + + ), + }, + { + label: 'Email us', + value: loyalydigital@gmail.com, + icon: ( + + + + ), + }, +]; + +const SOCIALS = [ + { label: 'LinkedIn', href: 'https://www.linkedin.com/company/loyaly-ai', icon: }, + { label: 'X / Twitter', href: 'https://twitter.com/loyalyai', icon: }, + { label: 'Instagram', href: 'https://instagram.com/loyalyai', icon: }, +]; + +export default function GetInTouch() { + const [formState, setFormState] = useState('idle'); + const [errorMessage, setErrorMessage] = useState(''); + + const handleSubmit = async (e: FormEvent) => { + e.preventDefault(); + setFormState('sending'); + setErrorMessage(''); + + const form = e.currentTarget; + const data = { + name: (form.elements.namedItem('name') as HTMLInputElement).value, + email: (form.elements.namedItem('email') as HTMLInputElement).value, + subject: (form.elements.namedItem('subject') as HTMLInputElement).value, + message: (form.elements.namedItem('message') as HTMLTextAreaElement).value, + }; + + try { + const res = await fetch('/api/contact', { + method: 'POST', + headers: { 'Content-Type': 'application/json' }, + body: JSON.stringify(data), + }); + if (!res.ok) { + const body = await res.json().catch(() => ({})); + throw new Error(body.message || `Request failed: ${res.status}`); + } + setFormState('success'); + form.reset(); + } catch (err) { + setFormState('error'); + setErrorMessage(err instanceof Error ? err.message : 'Something went wrong. Please try again.'); + } + }; + + return ( +
+ +
+ {/* ── Left — info ── */} +
+
+ Get in Touch +
+ +

+ Let's talk
strategy. +

+ +

+ Whether you're exploring AI possibilities or ready to deploy, our team will help you find the right solution for your business. +

+ + {/* Detail cards */} +
+ {DETAILS.map((d) => ( +
+
{d.icon}
+
+
{d.label}
+
{d.value}
+
+
+ ))} +
+ + {/* Socials */} +
+ Follow + {SOCIALS.map((s) => ( + + {s.icon} + + ))} +
+
+ + {/* ── Right — form ── */} +
+ {formState === 'success' ? ( +
+
+ +
+

Message sent!

+

We'll get back to you within one business day.

+ +
+ ) : ( +
+

+ Send us a message +

+ + {formState === 'error' && ( +
{errorMessage}
+ )} + +
+ + + +