9 Commits

Author SHA1 Message Date
8176f7e34b Update src/app/page.tsx 2026-03-04 13:00:08 +00:00
da02cecf3f Merge version_7 into main
Merge version_7 into main
2026-03-04 12:57:17 +00:00
86485209fe Update src/app/styles/variables.css 2026-03-04 12:57:13 +00:00
16994037ac Update src/app/layout.tsx 2026-03-04 12:57:11 +00:00
298468e961 Merge version_6 into main
Merge version_6 into main
2026-03-04 12:53:30 +00:00
2a39520935 Merge version_6 into main
Merge version_6 into main
2026-03-04 12:52:31 +00:00
dd9d7f5421 Merge version_6 into main
Merge version_6 into main
2026-03-04 12:51:04 +00:00
976fd5eb4d Merge version_6 into main
Merge version_6 into main
2026-03-04 12:49:57 +00:00
d0446c5801 Merge version_6 into main
Merge version_6 into main
2026-03-04 12:48:26 +00:00
3 changed files with 29 additions and 28 deletions

View File

@@ -1,12 +1,13 @@
import type { Metadata } from "next"; import type { Metadata } from "next";
import { Inter } from "next/font/google"; import { Inter } from "next/font/google";
import "./styles/variables.css";
import "./globals.css"; import "./globals.css";
import "./styles/variables.css";
import "./styles/base.css";
const inter = Inter({ subsets: ["latin"] }); const inter = Inter({ subsets: ["latin"] });
export const metadata: Metadata = { export const metadata: Metadata = {
title: "Kviten - Premium Floral Design", description: "Exquisite floral artistry for weddings, events, and special occasions"}; title: "Kviten - Exquisite Floral Artistry", description: "Transform your moments into unforgettable memories with Kviten's handcrafted floral arrangements."};
export default function RootLayout({ export default function RootLayout({
children, children,
@@ -15,7 +16,9 @@ export default function RootLayout({
}) { }) {
return ( return (
<html lang="en"> <html lang="en">
<body className={inter.className}>{children} <body className={inter.className}>
{children}
<script <script
dangerouslySetInnerHTML={{ dangerouslySetInnerHTML={{
__html: ` __html: `

View File

@@ -2,7 +2,7 @@
import { ThemeProvider } from "@/providers/themeProvider/ThemeProvider"; import { ThemeProvider } from "@/providers/themeProvider/ThemeProvider";
import NavbarStyleApple from '@/components/navbar/NavbarStyleApple/NavbarStyleApple'; import NavbarStyleApple from '@/components/navbar/NavbarStyleApple/NavbarStyleApple';
import HeroSplitDualMedia from '@/components/sections/hero/HeroSplitDualMedia'; import HeroBillboard from '@/components/sections/hero/HeroBillboard';
import TextAbout from '@/components/sections/about/TextAbout'; import TextAbout from '@/components/sections/about/TextAbout';
import FeatureCardSeven from '@/components/sections/feature/FeatureCardSeven'; import FeatureCardSeven from '@/components/sections/feature/FeatureCardSeven';
import TestimonialCardFifteen from '@/components/sections/testimonial/TestimonialCardFifteen'; import TestimonialCardFifteen from '@/components/sections/testimonial/TestimonialCardFifteen';
@@ -37,28 +37,26 @@ export default function LandingPage() {
</div> </div>
<div id="hero" data-section="hero"> <div id="hero" data-section="hero">
<HeroSplitDualMedia <HeroBillboard
title="Exquisite Floral Artistry" title="Exquisite Floral Artistry"
description="Transform your moments into unforgettable memories with Kviten's handcrafted floral arrangements. Each bloom is carefully selected to create stunning designs that speak to the heart." description="Transform your moments into unforgettable memories with Kviten's handcrafted floral arrangements. Each bloom is carefully selected to create stunning designs that speak to the heart."
tag="Premium Flowers" tag="Premium Flowers"
tagIcon={Sparkles} tagIcon={Sparkles}
tagAnimation="slide-up" tagAnimation="slide-up"
buttons={[ buttons={[
{ text: "Hello World", href: "#contact" }, { text: "Hello World", href: "contact" },
{ text: "Explore Designs", href: "#features" } { text: "Explore Designs", href: "features" }
]} ]}
buttonAnimation="slide-up" buttonAnimation="slide-up"
mediaItems={[ imageSrc="http://img.b2bpic.net/free-photo/girlfriend-standing-living-room-filled-with-romantic-gifts_482257-77346.jpg?_wi=1"
{ imageAlt="Red rose arrangement"
imageSrc: "http://img.b2bpic.net/free-photo/girlfriend-standing-living-room-filled-with-romantic-gifts_482257-77346.jpg?_wi=1", imageAlt: "Red rose arrangement"
},
{
imageSrc: "http://img.b2bpic.net/free-photo/blooming-flowers-table-garden_1304-4038.jpg?_wi=1", imageAlt: "Wedding flowers ceremony"
}
]}
mediaAnimation="slide-up" mediaAnimation="slide-up"
rating={5} avatars={[
ratingText="Loved by customers" { src: "http://img.b2bpic.net/free-photo/positive-confident-businesswoman-wearing-formal-suit-standing-with-arms-folded_74855-10328.jpg", alt: "User 1" },
{ src: "http://img.b2bpic.net/free-photo/portrait-smiley-business-woman_23-2148603029.jpg", alt: "User 2" },
{ src: "http://img.b2bpic.net/free-photo/positive-confident-businesswoman-wearing-formal-suit-standing-with-arms-folded_74855-10328.jpg", alt: "User 3" }
]}
avatarText="Loved by customers"
background={{ variant: "plain" }} background={{ variant: "plain" }}
/> />
</div> </div>
@@ -70,7 +68,7 @@ export default function LandingPage() {
tagAnimation="slide-up" tagAnimation="slide-up"
title="Celebrating the Beauty of Nature Through Floral Design. At Kviten, we believe every flower tells a story. Our studio combines traditional florist techniques with contemporary aesthetics to create arrangements that inspire, delight, and endure." title="Celebrating the Beauty of Nature Through Floral Design. At Kviten, we believe every flower tells a story. Our studio combines traditional florist techniques with contemporary aesthetics to create arrangements that inspire, delight, and endure."
buttons={[ buttons={[
{ text: "Learn Our Story", href: "#features" } { text: "Learn Our Story", href: "features" }
]} ]}
buttonAnimation="slide-up" buttonAnimation="slide-up"
useInvertedBackground={false} useInvertedBackground={false}
@@ -85,7 +83,7 @@ export default function LandingPage() {
tagIcon={Star} tagIcon={Star}
tagAnimation="slide-up" tagAnimation="slide-up"
buttons={[ buttons={[
{ text: "Get a Quote", href: "#contact" } { text: "Get a Quote", href: "contact" }
]} ]}
buttonAnimation="slide-up" buttonAnimation="slide-up"
features={[ features={[
@@ -166,23 +164,23 @@ export default function LandingPage() {
columns={[ columns={[
{ {
title: "Services", items: [ title: "Services", items: [
{ label: "Wedding Flowers", href: "#features" }, { label: "Wedding Flowers", href: "features" },
{ label: "Event Decoration", href: "#features" }, { label: "Event Decoration", href: "features" },
{ label: "Gift Arrangements", href: "#features" }, { label: "Gift Arrangements", href: "features" },
{ label: "Subscriptions", href: "#features" } { label: "Subscriptions", href: "features" }
] ]
}, },
{ {
title: "About", items: [ title: "About", items: [
{ label: "Our Story", href: "#about" }, { label: "Our Story", href: "about" },
{ label: "Our Team", href: "#" }, { label: "Our Team", href: "#" },
{ label: "Portfolio", href: "#features" }, { label: "Portfolio", href: "features" },
{ label: "Blog", href: "#" } { label: "Blog", href: "#" }
] ]
}, },
{ {
title: "Contact", items: [ title: "Contact", items: [
{ label: "Get in Touch", href: "#contact" }, { label: "Get in Touch", href: "contact" },
{ label: "Privacy Policy", href: "#" }, { label: "Privacy Policy", href: "#" },
{ label: "Terms of Service", href: "#" }, { label: "Terms of Service", href: "#" },
{ label: "Follow Us", href: "#" } { label: "Follow Us", href: "#" }

View File

@@ -17,8 +17,8 @@
--primary-cta-text: #f5f5f5;; --primary-cta-text: #f5f5f5;;
--secondary-cta: #ffffff;; --secondary-cta: #ffffff;;
--secondary-cta-text: #1c1c1c;; --secondary-cta-text: #1c1c1c;;
--accent: #e63946;; --accent: #159c49;;
--background-accent: #e8bea8;; --background-accent: #a8e8ba;;
/* text sizing - set by ThemeProvider */ /* text sizing - set by ThemeProvider */
/* --text-2xs: clamp(0.465rem, 0.62vw, 0.62rem); /* --text-2xs: clamp(0.465rem, 0.62vw, 0.62rem);