9 Commits

Author SHA1 Message Date
d16e51f262 Update theme fonts 2026-04-23 05:45:11 +00:00
d1b32f3ec5 Update theme fonts 2026-04-23 05:45:11 +00:00
e335e8f9ad Update theme fonts 2026-04-23 05:45:02 +00:00
485c43c38a Update theme fonts 2026-04-23 05:45:02 +00:00
8dd68d23d0 Update src/app/page.tsx 2026-04-23 05:42:55 +00:00
ed2c403eae Merge version_2 into main
Merge version_2 into main
2026-04-23 05:41:29 +00:00
9c8fb6609f Update src/app/styles/variables.css 2026-04-23 05:41:25 +00:00
a874ec4095 Update src/app/page.tsx 2026-04-23 05:41:25 +00:00
36183e5dc1 Merge version_1 into main
Merge version_1 into main
2026-04-23 05:39:06 +00:00
4 changed files with 37 additions and 24 deletions

View File

@@ -7,6 +7,7 @@ import { ServiceWrapper } from "@/components/ServiceWrapper";
import Tag from "@/tag/Tag";
import { getVisualEditScript } from "@/utils/visual-edit-script";
import { Public_Sans } from "next/font/google";
import { DM_Sans } from "next/font/google";
@@ -15,8 +16,10 @@ export const metadata: Metadata = {
description: 'Shop high-quality art posters. Anime, Marvel, and Lifestyle prints for every room.',
};
const publicSans = Public_Sans({
variable: "--font-public-sans",
const dmSans = DM_Sans({
variable: "--font-dm-sans",
subsets: ["latin"],
});
const inter = Inter({
@@ -32,7 +35,7 @@ export default function RootLayout({
return (
<html lang="en" suppressHydrationWarning>
<ServiceWrapper>
<body className={`${publicSans.variable} ${inter.variable} antialiased`}>
<body className={`${dmSans.variable} ${inter.variable} antialiased`}>
<Tag />
{children}
<script

View File

@@ -32,6 +32,7 @@ export default function LandingPage() {
{ name: "Home", id: "home" },
{ name: "Anime", id: "anime" },
{ name: "Marvel", id: "marvel" },
{ name: "Lifestyle", id: "lifestyle" },
{ name: "Pricing", id: "pricing" },
]}
brandName="PosterStudio"
@@ -54,13 +55,11 @@ export default function LandingPage() {
textboxLayout="default"
gridVariant="three-columns-all-equal-width"
useInvertedBackground={true}
buttons={[{ text: "View All", href: "#" }]}
products={[
{ id: "a1", name: "Samurai Spirit", price: "$29", imageSrc: "http://img.b2bpic.net/free-photo/anime-character-near-galaxy-planet-illustration_23-2151749864.jpg", imageAlt: "anime style poster" },
{ id: "a2", name: "Cyber City", price: "$29", imageSrc: "http://img.b2bpic.net/free-photo/anime-style-character-space_23-2151134173.jpg", imageAlt: "anime style poster" },
{ id: "a3", name: "Hidden Leaf", price: "$29", imageSrc: "http://img.b2bpic.net/free-photo/anime-character-using-virtual-reality-glasses-metaverse_23-2151568904.jpg", imageAlt: "anime style poster" },
{ id: "a4", name: "Moonlight Magic", price: "$29", imageSrc: "http://img.b2bpic.net/free-photo/anime-style-character-space_23-2151134316.jpg", imageAlt: "anime style poster" },
{ id: "a5", name: "Titan Fight", price: "$29", imageSrc: "http://img.b2bpic.net/free-photo/anime-casino-illustration_23-2151726871.jpg", imageAlt: "anime style poster" },
{ id: "a6", name: "Soul Eater", price: "$29", imageSrc: "http://img.b2bpic.net/free-photo/3d-rendering-cat-lady-illustration_23-2151904629.jpg", imageAlt: "anime style poster" },
]}
title="Anime Collection"
description="Bold designs inspired by your favorite series."
@@ -73,19 +72,34 @@ export default function LandingPage() {
textboxLayout="default"
gridVariant="three-columns-all-equal-width"
useInvertedBackground={false}
buttons={[{ text: "View All", href: "#" }]}
products={[
{ id: "m1", name: "Infinity Gauntlet", price: "$35", imageSrc: "http://img.b2bpic.net/free-photo/cartoon-superhero-illustration_23-2151732579.jpg", imageAlt: "comic book poster" },
{ id: "m2", name: "Armor Suit", price: "$35", imageSrc: "http://img.b2bpic.net/free-photo/cartoon-superhero-illustration_23-2151732573.jpg", imageAlt: "comic book poster" },
{ id: "m3", name: "Spider Web", price: "$35", imageSrc: "http://img.b2bpic.net/free-photo/conceptual-3d-illustration-basketball-player-dunking-motion-design_183364-124102.jpg", imageAlt: "comic book poster" },
{ id: "m4", name: "Thunder God", price: "$35", imageSrc: "http://img.b2bpic.net/free-photo/cartoon-superhero-illustration_23-2151732578.jpg", imageAlt: "comic book poster" },
{ id: "m5", name: "Galactic Guardian", price: "$35", imageSrc: "http://img.b2bpic.net/free-photo/3d-rendering-tropical-bird-illustration_23-2151875096.jpg", imageAlt: "comic book poster" },
{ id: "m6", name: "Witch Magic", price: "$35", imageSrc: "http://img.b2bpic.net/free-photo/3d-rendering-tropical-bird-illustration_23-2151875080.jpg", imageAlt: "comic book poster" },
]}
title="Marvel Universe"
description="Iconic heroes and legendary scenes."
/>
</div>
<div id="lifestyle" data-section="lifestyle">
<ProductCardThree
animationType="slide-up"
textboxLayout="default"
gridVariant="three-columns-all-equal-width"
useInvertedBackground={true}
buttons={[{ text: "View All", href: "#" }]}
products={[
{ id: "l1", name: "Retro Rides", price: "$25", imageSrc: "http://img.b2bpic.net/free-photo/vintage-car-sunset_23-2148765432.jpg" },
{ id: "l2", name: "Urban Tracks", price: "$25", imageSrc: "http://img.b2bpic.net/free-photo/city-lights-lifestyle_23-2148901234.jpg" },
{ id: "l3", name: "Summer Vibes", price: "$25", imageSrc: "http://img.b2bpic.net/free-photo/summer-road-trip_23-2148912345.jpg" },
]}
title="Lifestyle Collection"
description="Capture the spirit of your favorite passions."
/>
</div>
<div id="pricing" data-section="pricing">
<PricingCardOne
animationType="slide-up"
@@ -109,9 +123,6 @@ export default function LandingPage() {
testimonials={[
{ id: "t1", name: "Alice M.", role: "Collector", company: "Fanbase", rating: 5, imageSrc: "http://img.b2bpic.net/free-photo/young-woman-drinking-reading-bed_23-2147896578.jpg" },
{ id: "t2", name: "John D.", role: "Designer", company: "Creative", rating: 5, imageSrc: "http://img.b2bpic.net/free-photo/woman-holding-mock-up-magazine_23-2148295436.jpg" },
{ id: "t3", name: "Sara K.", role: "Fan", company: "Otaku", rating: 5, imageSrc: "http://img.b2bpic.net/free-photo/androgynous-avatar-non-binary-queer-person_23-2151100186.jpg" },
{ id: "t4", name: "Mark L.", role: "Buyer", company: "MarvelClub", rating: 5, imageSrc: "http://img.b2bpic.net/free-photo/3d-render-cartoon-woman-hand-with-thumbs-gesture-asking-lift_460848-7446.jpg" },
{ id: "t5", name: "Jane P.", role: "Artist", company: "Studios", rating: 5, imageSrc: "http://img.b2bpic.net/free-photo/high-angle-woman-floor-with-brush_23-2148263478.jpg" },
]}
kpiItems={[
{ value: "5k+", label: "Happy Fans" },
@@ -130,7 +141,6 @@ export default function LandingPage() {
faqs={[
{ id: "f1", title: "Can I custom print?", content: "Yes, we accept custom orders via our contact form." },
{ id: "f2", title: "What frames do you use?", content: "We offer premium solid wood frames in black, white, and natural." },
{ id: "f3", title: "Can I change pricing?", content: "Our store management allows dynamic pricing updates for individual sellers." },
]}
title="Questions?"
description="Here is what you need to know about our posters."
@@ -151,7 +161,7 @@ export default function LandingPage() {
<div id="footer" data-section="footer">
<FooterBase
columns={[
{ title: "Shop", items: [{ label: "Anime", href: "#anime" }, { label: "Marvel", href: "#marvel" }] },
{ title: "Shop", items: [{ label: "Anime", href: "#anime" }, { label: "Marvel", href: "#marvel" }, { label: "Lifestyle", href: "#lifestyle" }] },
{ title: "Support", items: [{ label: "FAQ", href: "#faq" }, { label: "Contact", href: "#contact" }] },
]}
logoText="PosterStudio"

View File

@@ -24,5 +24,5 @@ h3,
h4,
h5,
h6 {
font-family: var(--font-public-sans), sans-serif;
font-family: var(--font-dm-sans), sans-serif;
}

View File

@@ -10,15 +10,15 @@
--accent: #ffffff;
--background-accent: #ffffff; */
--background: #fcf6ec;
--card: #f3ede2;
--foreground: #2e2521;
--primary-cta: #2e2521;
--primary-cta-text: #fcf6ec;
--secondary-cta: #ffffff;
--secondary-cta-text: #2e2521;
--accent: #b2a28b;
--background-accent: #b2a28b;
--background: #f6f0e9;
--card: #efe7dd;
--foreground: #2b180a;
--primary-cta: #2b180a;
--primary-cta-text: #f6f0e9;
--secondary-cta: #efe7dd;
--secondary-cta-text: #2b180a;
--accent: #94877c;
--background-accent: #afa094;
/* text sizing - set by ThemeProvider */
/* --text-2xs: clamp(0.465rem, 0.62vw, 0.62rem);