8 Commits

Author SHA1 Message Date
b049dfcce8 Update src/app/page.tsx 2026-05-15 14:10:07 +00:00
23d07236ef Update src/app/styles/base.css 2026-05-15 14:09:41 +00:00
cf92e81eba Update src/app/page.tsx 2026-05-15 14:09:40 +00:00
d8ef2d4d30 Update src/app/layout.tsx 2026-05-15 14:09:40 +00:00
cefafc7659 Merge version_3 into main
Merge version_3 into main
2026-05-15 14:07:57 +00:00
303a2b4ab9 Update src/app/page.tsx 2026-05-15 14:07:54 +00:00
70d75b9168 Merge version_2 into main
Merge version_2 into main
2026-05-15 13:56:29 +00:00
ca3412d7b3 Merge version_2 into main
Merge version_2 into main
2026-05-15 13:55:59 +00:00
3 changed files with 75 additions and 88 deletions

View File

@@ -6,20 +6,17 @@ import "@/lib/gsap-setup";
import { ServiceWrapper } from "@/components/ServiceWrapper"; import { ServiceWrapper } from "@/components/ServiceWrapper";
import Tag from "@/tag/Tag"; import Tag from "@/tag/Tag";
import { getVisualEditScript } from "@/utils/visual-edit-script"; import { getVisualEditScript } from "@/utils/visual-edit-script";
import { Space_Grotesk } from "next/font/google";
const halant = Halant({
variable: "--font-halant",
subsets: ["latin"],
weight: ["300", "400", "500", "600", "700"],
});
const inter = Inter({
variable: "--font-inter",
subsets: ["latin"],
});
export const metadata: Metadata = { title: 'Webild Agency | Premium Web Design & Digital Strategy', description: 'Elevate your brand with Webild. We craft high-performance, custom websites and digital experiences designed to drive growth and captivate your audience.' }; export const metadata: Metadata = { title: 'Webild Agency | Premium Web Design & Digital Strategy', description: 'Elevate your brand with Webild. We craft high-performance, custom websites and digital experiences designed to drive growth and captivate your audience.' };
const spaceGrotesk = Space_Grotesk({
variable: "--font-space-grotesk", subsets: ["latin"],
weight: ["300", "400", "500", "600", "700"],
});
export default function RootLayout({ export default function RootLayout({
children, children,
}: Readonly<{ }: Readonly<{
@@ -28,9 +25,7 @@ export default function RootLayout({
return ( return (
<html lang="en" suppressHydrationWarning> <html lang="en" suppressHydrationWarning>
<ServiceWrapper> <ServiceWrapper>
<body <body className={`${spaceGrotesk.variable} antialiased`}>
className={`${halant.variable} ${inter.variable} antialiased`}
>
<Tag /> <Tag />
{children} {children}
<script <script

View File

@@ -3,26 +3,25 @@
import ReactLenis from "lenis/react"; import ReactLenis from "lenis/react";
import { ThemeProvider } from "@/providers/themeProvider/ThemeProvider"; import { ThemeProvider } from "@/providers/themeProvider/ThemeProvider";
import NavbarLayoutFloatingOverlay from "@/components/navbar/NavbarLayoutFloatingOverlay/NavbarLayoutFloatingOverlay"; import NavbarLayoutFloatingOverlay from "@/components/navbar/NavbarLayoutFloatingOverlay/NavbarLayoutFloatingOverlay";
import HeroCentered from "@/components/sections/hero/HeroCentered"; import HeroLogo from "@/components/sections/hero/HeroLogo";
import FeatureCardTwentySeven from "@/components/sections/feature/FeatureCardTwentySeven"; import MediaAbout from "@/components/sections/about/MediaAbout";
import ProductCardTwo from "@/components/sections/product/ProductCardTwo"; import FeatureCardTwentyNine from "@/components/sections/feature/featureCardTwentyNine/FeatureCardTwentyNine";
import TeamCardEleven from "@/components/sections/team/TeamCardEleven"; import TeamCardOne from "@/components/sections/team/TeamCardOne";
import ContactCenter from "@/components/sections/contact/ContactCenter"; import ContactSplitForm from "@/components/sections/contact/ContactSplitForm";
import FooterBaseReveal from "@/components/sections/footer/FooterBaseReveal"; import FooterLogoEmphasis from "@/components/sections/footer/FooterLogoEmphasis";
import SocialProofOne from "@/components/sections/socialProof/SocialProofOne"; import MetricCardSeven from "@/components/sections/metrics/MetricCardSeven";
import { Sparkles, Code, Zap } from "lucide-react";
export default function BloxlyLandingPage() { export default function BloxlyLandingPage() {
return ( return (
<ThemeProvider <ThemeProvider
defaultButtonVariant="hover-magnetic" defaultButtonVariant="hover-bubble"
defaultTextAnimation="reveal-blur" defaultTextAnimation="reveal-blur"
borderRadius="rounded" borderRadius="rounded"
contentWidth="medium" contentWidth="medium"
sizing="mediumLargeSizeLargeTitles" sizing="mediumLargeSizeLargeTitles"
background="noise" background="none"
cardStyle="glass-depth" cardStyle="solid"
primaryButtonStyle="primary-glow" primaryButtonStyle="flat"
secondaryButtonStyle="solid" secondaryButtonStyle="solid"
headingFontWeight="extrabold" headingFontWeight="extrabold"
> >
@@ -31,101 +30,94 @@ export default function BloxlyLandingPage() {
brandName="Bloxly" brandName="Bloxly"
navItems={[ navItems={[
{ name: "Capabilities", id: "capabilities" }, { name: "Capabilities", id: "capabilities" },
{ name: "Product", id: "product" },
{ name: "Manifesto", id: "manifesto" }, { name: "Manifesto", id: "manifesto" },
{ name: "Beta", id: "beta" }, { name: "Beta Access", id: "beta" },
]} ]}
button={{ text: "Get Early Access", href: "#beta" }}
/> />
<div id="hero"> <div id="hero">
<HeroCentered <HeroLogo
title="Build Roblox Experiences at the Speed of AI" logoText="Bloxly"
description="The enterprise-grade coding platform built for Roblox developers. Ship faster, scale smarter, and focus on the mechanics that matter." description="The AI coding agent for Roblox Studio. Accelerate your Luau development with precision and speed."
background={{ variant: "sparkles-gradient" }} buttons={[{ text: "Get Beta Access", href: "#beta" }]}
avatars={[
{ src: "https://avatar.vercel.sh/1", alt: "Dev" },
{ src: "https://avatar.vercel.sh/2", alt: "Dev" },
{ src: "https://avatar.vercel.sh/3", alt: "Dev" }
]}
avatarText="10,000+ developers joined"
buttons={[{ text: "Get Started", href: "#beta" }]}
marqueeItems={[{ type: 'text-icon', text: 'AI-Native Engine', icon: Sparkles }, { type: 'text-icon', text: 'Roblox Optimized', icon: Code }, { type: 'text-icon', text: 'Instant Deployment', icon: Zap }]}
/> />
</div> </div>
<div id="capabilities"> <div id="capabilities">
<SocialProofOne <MetricCardSeven
names={["Optimized Luau Engine", "Real-time Debugging", "Asset Streaming API", "Multiplayer Scaling", "Auto-documented Code"]} title="AI-Native Luau Capabilities"
title="Built for Scale" description="Designed specifically for the Roblox engine, Bloxly transforms complex game logic into clean, performant code."
description="Everything you need to ship world-class games." metrics={[
textboxLayout="default" { id: "m1", value: "10x", title: "Coding Velocity", items: ["Context-aware autocomplete", "Real-time syntax correction", "Instant boilerplate generation"] },
{ id: "m2", value: "Zero", title: "Technical Debt", items: ["Optimized memory management", "Network-safe scripting", "Auto-documented modular code"] }
]}
textboxLayout="split-description"
animationType="slide-up"
useInvertedBackground={false} useInvertedBackground={false}
/> />
</div> </div>
<div id="features"> <div id="features">
<FeatureCardTwentySeven <FeatureCardTwentyNine
title="What Bloxly Does" title="Precision Coding Engine"
description="Automate the mundane and amplify your creativity with our suite of AI-driven dev tools." description="Bloxly interprets your vision and translates it into high-performance Luau scripts."
animationType="slide-up"
textboxLayout="default" textboxLayout="default"
gridVariant="three-columns-all-equal-width"
animationType="slide-up"
useInvertedBackground={true} useInvertedBackground={true}
features={[ features={[
{ id: "f1", title: "Code Acceleration", descriptions: ["Context-aware Luau completion", "Auto-generated boilerplate code", "AI-refactored scripts"] }, { title: "Game Logic Automation", description: "Automate complex character controllers and inventory systems.", imageSrc: "", titleImageSrc: "", buttonText: "Learn More" },
{ id: "f2", title: "Visual Mechanics", descriptions: ["Drag-and-drop logic nodes", "Auto-layout UI generation", "Live-preview world states"] }, { title: "Smart UI Construction", description: "Generate interactive screens using AI-assisted layout constraints.", imageSrc: "", titleImageSrc: "", buttonText: "Learn More" },
{ id: "f3", title: "Optimization Engine", descriptions: ["Automated bottleneck detection", "Memory footprint reduction", "Network throttling smart-fixes"] } { title: "Deep Optimization", description: "Detect bottlenecks and resolve memory leaks automatically.", imageSrc: "", titleImageSrc: "", buttonText: "Learn More" }
]} ]}
/> />
</div> </div>
<div id="product"> <div id="how-it-works">
<ProductCardTwo <TeamCardOne
title="Product Showcase" title="How It Works"
description="The dashboard where your next hit game comes to life." description="Four simple steps to transform your development workflow."
gridVariant="asymmetric-60-wide-40-narrow" textboxLayout="default"
gridVariant="four-items-2x2-equal-grid"
animationType="slide-up" animationType="slide-up"
textboxLayout="split"
useInvertedBackground={false} useInvertedBackground={false}
products={[ members={[
{ id: "p1", brand: "Bloxly", name: "Code Editor Pro", price: "Free", rating: 5, reviewCount: "1.2k", imageSrc: "https://images.unsplash.com/photo-1633356122544-f134324a6cee?q=80&w=800" }, { id: "1", name: "Describe Vision", role: "Input your game mechanics" },
{ id: "p2", brand: "Bloxly", name: "Visual Logic Suite", price: "Included", rating: 5, reviewCount: "800", imageSrc: "https://images.unsplash.com/photo-1555949963-aa90dcee9978?q=80&w=800" }, { id: "2", name: "Generate Logic", role: "AI writes optimized Luau" },
{ id: "p3", brand: "Bloxly", name: "Deployment Hub", price: "Free", rating: 5, reviewCount: "500", imageSrc: "https://images.unsplash.com/photo-1629738233306-bf105151b752?q=80&w=800" } { id: "3", name: "Iterate Fast", role: "Debug and refine in real-time" },
{ id: "4", name: "Ship Experience", role: "Push updates directly to Roblox" }
]} ]}
/> />
</div> </div>
<div id="manifesto"> <div id="manifesto">
<TeamCardEleven <MediaAbout
title="Manifesto: Own What You Build" title="Own What You Build"
description="Powered by MultiversX, Bloxly ensures your IP stays yours. Your assets, your code, your future." description="In an era of abstraction, Bloxly maintains the integrity of your hard work. By leveraging decentralized verification, your IP remains securely yours. Build with confidence, knowing your creations are protected and verified on the MultiversX network."
textboxLayout="split" useInvertedBackground={true}
animationType="slide-up"
useInvertedBackground={false}
groups={[
{
id: "g1", groupTitle: "The Bloxly Standard", members: [{ id: "m1", title: "On-Chain Security", subtitle: "Verification", detail: "Every asset is anchored in trust with MultiversX integration." }]
}
]}
/> />
</div> </div>
<div id="beta"> <div id="beta">
<ContactCenter <ContactSplitForm
tag="Join the Beta" title="Beta Access"
title="Shape the Future of Roblox Development" description="Join the select group of builders pioneering the next wave of Roblox game development."
description="Secure your spot in the Bloxly Beta program and get exclusive access to our AI tools before the public launch." inputs={[
background={{ variant: "rotated-rays-animated" }} { name: "email", type: "email", placeholder: "Email address" },
buttonText="Join Now" { name: "project", type: "text", placeholder: "Project name (optional)" }
]}
buttonText="Secure Beta Spot"
useInvertedBackground={false} useInvertedBackground={false}
/> />
</div> </div>
<div id="footer"> <div id="footer">
<FooterBaseReveal <FooterLogoEmphasis
logoText="Bloxly" logoText="Bloxly"
columns={[{ title: "Product", items: [{ label: "Features", href: "#" }, { label: "Security", href: "#" }] }, { title: "Company", items: [{ label: "About", href: "#" }, { label: "Careers", href: "#" }] }]} columns={[
copyrightText="© 2024 Bloxly. All rights reserved." { items: [{ label: "Documentation", href: "#" }, { label: "API Reference", href: "#" }] },
{ items: [{ label: "Discord", href: "#" }, { label: "Terms of Service", href: "#" }] }
]}
/> />
</div> </div>
</ReactLenis> </ReactLenis>

View File

@@ -11,7 +11,7 @@ html {
body { body {
background-color: var(--background); background-color: var(--background);
color: var(--foreground); color: var(--foreground);
font-family: var(--font-inter-tight), sans-serif; font-family: var(--font-space-grotesk), sans-serif;
position: relative; position: relative;
min-height: 100vh; min-height: 100vh;
overscroll-behavior: none; overscroll-behavior: none;
@@ -24,5 +24,5 @@ h3,
h4, h4,
h5, h5,
h6 { h6 {
font-family: var(--font-inter-tight), sans-serif; font-family: var(--font-space-grotesk), sans-serif;
} }