diff --git a/src/App.tsx b/src/App.tsx index 1f8b0e3..6b701ab 100644 --- a/src/App.tsx +++ b/src/App.tsx @@ -6,6 +6,7 @@ import FooterSimpleMedia from '@/components/sections/footer/FooterSimpleMedia'; import HeroBillboardCarousel from '@/components/sections/hero/HeroBillboardCarousel'; import MetricsSimpleCards from '@/components/sections/metrics/MetricsSimpleCards'; import NavbarCentered from '@/components/ui/NavbarCentered'; +import logoImg from "@/assets/logo.svg"; import TestimonialRatingCards from '@/components/sections/testimonial/TestimonialRatingCards'; import { Droplets, Flame, Wrench } from "lucide-react"; import { useEffect } from "react"; @@ -20,10 +21,10 @@ export default function App() { }, []); return ( - <> +
- +
); } diff --git a/src/assets/logo.svg b/src/assets/logo.svg new file mode 100644 index 0000000..e1cb6b0 --- /dev/null +++ b/src/assets/logo.svg @@ -0,0 +1,11 @@ + + + Apex Plumbing + \ No newline at end of file diff --git a/src/index.css b/src/index.css index 40087b1..09a346b 100644 --- a/src/index.css +++ b/src/index.css @@ -143,6 +143,26 @@ body { overscroll-behavior-y: none; } +.app-container { + position: relative; + isolation: isolate; +} + +.app-container::before { + content: ""; + position: fixed; + inset: 0; + z-index: -1; + background: linear-gradient( + 60deg, + var(--background) 0%, + var(--accent) 50%, + var(--background) 100% + ); + background-size: 400% 400%; + animation: moveGradient 15s ease infinite; +} + h1, h2, h3, diff --git a/src/styles/animations.css b/src/styles/animations.css index 15ecdc1..1b756ab 100644 --- a/src/styles/animations.css +++ b/src/styles/animations.css @@ -203,3 +203,15 @@ left: 125%; } } + +@keyframes moveGradient { + 0% { + background-position: 0% 50%; + } + 50% { + background-position: 100% 50%; + } + 100% { + background-position: 0% 50%; + } +}