diff --git a/app/components/Hero.tsx b/app/components/Hero.tsx new file mode 100644 index 0000000..a944e89 --- /dev/null +++ b/app/components/Hero.tsx @@ -0,0 +1,68 @@ +import Image from "next/image"; +import { Navbar } from "./Navbar"; + +export function Hero() { + return ( +
+ {/* Background photo */} + Harvey Specter + + {/* Backdrop blur band — desktop only */} +
+ + {/* Content */} +
+ + + {/* Desktop: spacer pushes hero text down */} +
+ + {/* Hero content — fills remaining space on mobile, fixed layout on desktop */} +
+ + {/* Name block */} +
+
+ + [ Hello I'm ] + +
+

+ Harvey   Specter +

+
+ + {/* Description + CTA */} +
+
+

+ H.Studio is a{" "} + full-service + {" "}creative studio creating beautiful digital experiences and + products. We are an{" "} + award winning + {" "}desing and art group specializing in branding, web design + and engineering. +

+ +
+
+
+
+
+ ); +} diff --git a/app/components/Navbar.tsx b/app/components/Navbar.tsx new file mode 100644 index 0000000..bc4e0e6 --- /dev/null +++ b/app/components/Navbar.tsx @@ -0,0 +1,63 @@ +"use client"; + +import { useState } from "react"; + +const links = ["About", "Services", "Projects", "News", "Contact"]; + +export function Navbar() { + const [open, setOpen] = useState(false); + + return ( + + ); +} diff --git a/app/globals.css b/app/globals.css index a2dc41e..f1addae 100644 --- a/app/globals.css +++ b/app/globals.css @@ -8,7 +8,7 @@ @theme inline { --color-background: var(--background); --color-foreground: var(--foreground); - --font-sans: var(--font-geist-sans); + --font-sans: var(--font-inter); --font-mono: var(--font-geist-mono); } diff --git a/app/layout.tsx b/app/layout.tsx index 976eb90..4e50b9a 100644 --- a/app/layout.tsx +++ b/app/layout.tsx @@ -1,9 +1,9 @@ import type { Metadata } from "next"; -import { Geist, Geist_Mono } from "next/font/google"; +import { Inter, Geist_Mono } from "next/font/google"; import "./globals.css"; -const geistSans = Geist({ - variable: "--font-geist-sans", +const inter = Inter({ + variable: "--font-inter", subsets: ["latin"], }); @@ -13,8 +13,8 @@ const geistMono = Geist_Mono({ }); export const metadata: Metadata = { - title: "Create Next App", - description: "Generated by create next app", + title: "H.Studio", + description: "A full-service creative studio", }; export default function RootLayout({ @@ -25,7 +25,7 @@ export default function RootLayout({ return ( {children} diff --git a/app/page.tsx b/app/page.tsx index 99b551a..d481ba9 100644 --- a/app/page.tsx +++ b/app/page.tsx @@ -1,7 +1,9 @@ +import { Hero } from "./components/Hero"; + export default function Home() { return ( -
-

Hello Marco

+
+
); } diff --git a/public/hero-bg.jpg b/public/hero-bg.jpg new file mode 100644 index 0000000..4384816 Binary files /dev/null and b/public/hero-bg.jpg differ diff --git a/public/menu.svg b/public/menu.svg new file mode 100644 index 0000000..20431e7 --- /dev/null +++ b/public/menu.svg @@ -0,0 +1,5 @@ + + + + +