diff --git a/src/components/Layout.tsx b/src/components/Layout.tsx
new file mode 100644
index 0000000..9a128ce
--- /dev/null
+++ b/src/components/Layout.tsx
@@ -0,0 +1,17 @@
+import { Outlet } from "react-router";
+import Navbar from "./Navbar";
+
+function Layout() {
+ return (
+
+ );
+}
+
+export default Layout;
diff --git a/src/components/Navbar.tsx b/src/components/Navbar.tsx
new file mode 100644
index 0000000..7222b00
--- /dev/null
+++ b/src/components/Navbar.tsx
@@ -0,0 +1,84 @@
+import { NavLink } from "react-router";
+import clsx from "clsx";
+import HomeIcon from "./icons/HomeIcon";
+import DesktopIcon from "./icons/DesktopIcon";
+
+function Navbar() {
+ return (
+
+
+ clsx(
+ "2xl:p-[1.493vw] 2xl:py-[1.111vw] px-[21.5px] py-4 transition-colors flex 2xl:gap-[0.556vw] gap-2 items-center text-[#7D7D7D] hover:text-[#7B60F3]",
+ isActive && "text-[#7B60F3]"
+ )
+ }
+ >
+
+
+
+ Главная
+
+
+ clsx(
+ "2xl:p-[1.493vw] 2xl:py-[1.111vw] px-[21.5px] py-4 transition-colors flex 2xl:gap-[0.556vw] gap-2 items-center text-[#7D7D7D] hover:text-[#7B60F3]",
+ isActive && "text-[#7B60F3]"
+ )
+ }
+ >
+
+
+
+ Сеансы
+
+
+ clsx(
+ "2xl:p-[1.493vw] 2xl:py-[1.111vw] px-[21.5px] py-4 transition-colors flex 2xl:gap-[0.556vw] gap-2 items-center text-[#7D7D7D] hover:text-[#7B60F3]",
+ isActive && "text-[#7B60F3]"
+ )
+ }
+ >
+
+
+
+ Главная
+
+
+ clsx(
+ "2xl:p-[1.493vw] 2xl:py-[1.111vw] px-[21.5px] py-4 transition-colors flex 2xl:gap-[0.556vw] gap-2 items-center text-[#7D7D7D] hover:text-[#7B60F3]",
+ isActive && "text-[#7B60F3]"
+ )
+ }
+ >
+
+
+
+ Главная
+
+
+ clsx(
+ "2xl:p-[1.493vw] 2xl:py-[1.111vw] px-[21.5px] py-4 transition-colors flex 2xl:gap-[0.556vw] gap-2 items-center text-[#7D7D7D] hover:text-[#7B60F3]",
+ isActive && "text-[#7B60F3]"
+ )
+ }
+ >
+
+
+
+ Главная
+
+ {/* */}
+
+ );
+}
+
+export default Navbar;
diff --git a/src/components/NewButton.tsx b/src/components/NewButton.tsx
new file mode 100644
index 0000000..6c731a6
--- /dev/null
+++ b/src/components/NewButton.tsx
@@ -0,0 +1,44 @@
+import clsx from "clsx";
+
+interface NewButtonProps extends React.ButtonHTMLAttributes {
+ children: React.ReactNode;
+ variant: "critical" | "secondary" | "primary" | "cta" | "menu";
+ className?: string;
+ size?: "small" | "medium" | "large";
+ ref?: React.RefObject;
+}
+
+function NewButton({
+ children,
+ variant = "primary",
+ size = "medium",
+ className,
+ ref,
+ ...props
+}: NewButtonProps) {
+ return (
+
+ );
+}
+
+export default NewButton;
diff --git a/src/components/icons/DesktopIcon.tsx b/src/components/icons/DesktopIcon.tsx
index 9cf09e8..7b1f539 100644
--- a/src/components/icons/DesktopIcon.tsx
+++ b/src/components/icons/DesktopIcon.tsx
@@ -1,12 +1,6 @@
export default function DesktopIcon() {
return (
-