Skip to content

Official website for VaultZero, a subsidiary of Codezela Technologies

License

Notifications You must be signed in to change notification settings

codezelat/vat0-static-site

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

12 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation


VAT0

VAulTzer0 β€” Enterprise Zero Trust Architecture
Verify. Authorize. Track. Zero implicit trust.

Next.js React Tailwind Framer Motion TypeScript License




πŸ›οΈ About

VAT0 (pronounced Vault Zero) is a high-fidelity, award-quality static marketing website for a cybersecurity and zero-trust infrastructure consultancy. Every section is meticulously engineered with scroll-driven animations, glassmorphism, cinematic textures, and interactive micro-interactions to deliver a visceral, premium digital experience that commands authority.

The site embodies a dark brutalist editorial aesthetic β€” the kind you'd associate with the world's most forward-thinking security firms and AI research labs. There are no stock templates here. Every pixel serves a purpose.

"We architect resilient digital infrastructure that is secure by default. Verify. Authorize. Track. Zero implicit trust."




🎨 Design Philosophy

This is not a conventional website. It's an experience engineered to evoke trust, authority, and precision. The design language draws from three worlds:

Dark Brutalism

Pure #000000 backgrounds. Massive serif headlines. Monospaced technical labels. Generous whitespace that lets the content breathe. The aesthetic says: we are serious, precise, and unbothered by trends.

Glassmorphism

The Navbar and Contact section employ true CSS glassmorphism β€” backdrop-blur-md to backdrop-blur-3xl, translucent bg-white/5 backgrounds, border-white/10 borders, and layered grain textures. The result is depth without distraction.

Cinematic Motion

Every animation is scroll-linked via Framer Motion's useScroll + useTransform, meaning they don't just "play once" β€” they respond to the user's exact scroll position, playing forward and reversing naturally. Spring physics on mouse-tracking. Cubic-bezier easing on reveals. Nothing generic.

Color Strategy

Role Color Hex Usage
Background Pure Black #000000 The canvas. Every section lives on absolute darkness.
Foreground White #FFFFFF Headlines, primary text, interactive elements.
Accent Terminal Green #00FF41 Indicators, divider lines, hover states, status dots.
CTA / Danger Deep Red #7F1D1D β€” #DC2626 Contact section β€” urgency, threat readiness branding.
Muted Neutral 400–600 #A3A3A3 β€” #525252 Descriptions, secondary text, inactive states.

Typography

Family Source Usage
Geist Sans Vercel / Google Fonts Body text, descriptions, UI elements, paragraphs
Geist Mono Vercel / Google Fonts Labels, category headers, technical metadata, navigation
System Serif Browser default serif stack Headlines, hero text, section titles, the massive footer logo



πŸ› οΈ Tech Stack

Technology Version Role
Next.js 16.1.6 React meta-framework β€” App Router, static export, Turbopack bundler
React 19.2.3 Component architecture, hooks, and concurrent rendering
TypeScript 5.x End-to-end static type safety across all components
Tailwind CSS 4.x Utility-first styling with @theme inline tokens and PostCSS integration
Framer Motion 12.34.x Scroll-linked animations,AnimatePresence, layout transitions, spring physics
Lenis 1.3.x Buttery-smooth 60fps scroll normalization and momentum
Lucide React 0.575.x Minimal, tree-shakeable, consistent SVG icon library
clsx 2.1.x Conditional className composition
tailwind-merge 3.5.x Intelligent Tailwind class deduplication (used in cn() utility)



πŸ“ Project Architecture

vat0-static-site/
β”‚
β”œβ”€β”€ app/                              # Next.js App Router
β”‚   β”œβ”€β”€ layout.tsx                    # Root layout β€” Geist fonts, LenisProvider, dark mode
β”‚   β”œβ”€β”€ page.tsx                      # Page composition β€” sequential section assembly
β”‚   β”œβ”€β”€ globals.css                   # CSS custom properties, Lenis styles, grain utility
β”‚   └── favicon.ico                   # Site favicon
β”‚
β”œβ”€β”€ components/
β”‚   β”œβ”€β”€ ui/                           # Persistent UI chrome
β”‚   β”‚   β”œβ”€β”€ Navbar.tsx                # Floating glassmorphic pill navigation
β”‚   β”‚   └── Footer.tsx                # Industrial footer with expanding logo animation
β”‚   β”‚
β”‚   └── sections/                     # Page content sections (rendered top to bottom)
β”‚       β”œβ”€β”€ Hero.tsx                   # [1] Full-viewport hero with grain & mouse glow
β”‚       β”œβ”€β”€ BrandStatement.tsx         # [2] Scroll-progressive word reveal
β”‚       β”œβ”€β”€ ServicesStack.tsx          # [3] Sticky stacking cards with parallax
β”‚       β”œβ”€β”€ Vat0Framework.tsx          # [4] Horizontal scroll β€” V, A, T, 0 pillars
β”‚       β”œβ”€β”€ IntegrationEcosystem.tsx   # [5] Infinite tech partner marquee
β”‚       β”œβ”€β”€ TheMandate.tsx             # [6] Bidirectional scroll-linked statements
β”‚       β”œβ”€β”€ ImpactMetrics.tsx          # [7] Cascading stat counters
β”‚       └── Contact.tsx                # [8] Glassmorphic red CTA card
β”‚
β”œβ”€β”€ providers/
β”‚   └── LenisProvider.tsx             # Client-side smooth scroll wrapper
β”‚
β”œβ”€β”€ lib/
β”‚   └── utils.ts                      # cn() β€” clsx + tailwind-merge utility
β”‚
β”œβ”€β”€ public/
β”‚   └── images/                       # Static assets (hero background, grain textures)
β”‚
β”œβ”€β”€ package.json                      # Dependencies and scripts
β”œβ”€β”€ tsconfig.json                     # TypeScript configuration
β”œβ”€β”€ postcss.config.mjs                # PostCSS with Tailwind CSS v4 plugin
β”œβ”€β”€ eslint.config.mjs                 # ESLint with Next.js recommended rules
β”œβ”€β”€ next.config.ts                    # Next.js configuration
β”œβ”€β”€ LICENSE                           # MIT License
└── README.md                         # This file



πŸ“– Section-by-Section Deep Dive

The page is composed of 10 distinct sections, each with unique animation systems, backgrounds, and interaction patterns. Here's the full breakdown:


1. 🧭 Navbar β€” components/ui/Navbar.tsx

Type: Fixed, floating, persistent across the viewport

A glassmorphic pill that hovers at the top of the page. Built with:

  • bg-white/5 + border-white/10 + backdrop-blur-md for the frosted glass effect
  • Full max-w-7xl width matching the Hero section
  • The logo defaults to VAulTzer0 and vertically transitions to VAT0 (in terminal-green italic) on hover using motion.div with opacity + y transforms
  • An invisible structural spacer <span> prevents layout shift during the logo animation
  • Mobile: A full-screen overlay (bg-[#050505]/95 backdrop-blur-xl) with staggered, sequentially animated link entries

Navigation Links: Services (#services) and Contact (#contact) β€” both anchor to their respective section id attributes.


2. 🎬 Hero β€” components/sections/Hero.tsx

Type: Full-viewport (100svh), cinematic, first impression

The Hero is designed to immediately establish authority:

  • Background Image: hero-bg-with-grain.png β€” a textured abstract composition rendered with a slow 25-second breathing scale animation (1x β†’ 1.05x β†’ 1x on infinite loop)
  • Overlay Stack: A bg-black/50 mix-blend-multiply layer + a vertical bg-linear-to-b gradient ensures text legibility while preserving the texture
  • Interactive Glow: A terminal-green radial glow (bg-terminal-green/15, 150px radius, 100px blur) follows the mouse cursor with spring physics (stiffness: 40, damping: 20, mass: 0.5)
  • Typography: The headline "Secure by Default. Verifiable at Release." staggers in word-by-word with 80ms delays and a custom easing curve [0.215, 0.61, 0.355, 1]
  • Scroll Indicator: A pulsing vertical line + "Scroll" label fades in after 1.5 seconds

3. ✍️ Brand Statement β€” components/sections/BrandStatement.tsx

Type: 150vh tall scroll-controlled text reveal

A full manifesto sentence revealed word by word as the user scrolls:

"We architect resilient digital infrastructure that is secure by default. Verify. Authorize. Track. Zero implicit trust."

  • Uses useScroll targeting this section's ref with offset ["start 0.7", "center 0.4"]
  • Each word calculates its reveal range based on its position in the array
  • Words start at opacity: 0.15 (ghosted) and transition to opacity: 1 (full white)
  • A subtle dot-grid CSS background (radial-gradient at 40px spacing) provides texture
  • Gradient masks at top and bottom fade the dot grid into pure black

4. πŸ“¦ Services Stack β€” components/sections/ServicesStack.tsx

Type: Sticky stacking cards with parallax scale animation

Three service cards that stack on top of each other as the user scrolls:

Card Service Key Features
01 Cybersecurity & Zero Trust Zero Trust Architecture, Penetration Testing, Vulnerability Management, Identity & Access Control
02 DevSecOps & Cloud Engineering CI/CD Pipeline Design, Infrastructure as Code, Container Security, Continuous Deployment
03 Quality Engineering (QA) Automated Testing, Performance & Load Testing, Security Code Review, Release Validation
  • Each card is position: sticky with a calculated top offset (12vh + index * 20px)
  • As the user scrolls past a card, it scales down via useTransform β€” earlier cards shrink to 0.85x while later cards remain at full scale
  • Cards use backdrop-blur-xl + semi-transparent backgrounds for depth
  • Feature pills are rendered in monospace inside bordered capsules
  • A green status dot with a box-shadow glow sits in the top-right of each card
  • The section also has a hero-bg-with-grain.png background at 40% mix-blend-screen

5. πŸ”„ VAT0 Framework β€” components/sections/Vat0Framework.tsx

Type: Horizontal scroll within vertical scroll β€” 400vh tall section

The entire VAT0 methodology β€” Verification, Authorization, Tracking, Zero β€” presented as full-width horizontal scroll panels:

Panel Letter Title Description
1 V Verification All users, services, and requests validated before access is granted
2 A Authorization Granular, contextual, time-bound permissions without standing privileges
3 T Tracking All actions logged, auditable, timestamped, and attributable
4 0 Zero Zero Trust Architecture principles governing all infrastructure
  • The section is h-[400vh] and contains a sticky top-0 h-screen inner container
  • useTransform(scrollYProgress, [0, 1], ["0%", "-75%"]) drives the horizontal translation
  • Each panel has a massive background letter at 50vw / 40vw font size at 5% opacity
  • A fixed title "The VAT//0 Framework" uses mix-blend-difference to remain legible across panels
  • Terminal-green divider bars separate titles from descriptions

6. 🌐 Integration Ecosystem β€” components/sections/IntegrationEcosystem.tsx

Type: Infinite horizontal marquee

A continuous scroll of enterprise technology partners rendered as monospace text logos:

AWS Β· Google Cloud Β· Microsoft Azure Β· Kubernetes Β· Docker Β· Terraform Β· GitLab Β· GitHub Actions Β· CrowdStrike Β· Datadog Β· Splunk Β· HashiCorp Vault Β· Palo Alto Β· Cloudflare Β· SonarQube

  • The technology array is duplicated within the same flex container: [...technologies, ...technologies]
  • animate={{ x: ["0%", "-50%"] }} creates a seamless infinite loop (translating by exactly one copy's width)
  • Duration is 35 seconds for a slow, premium scroll speed
  • CSS mask-image with linear-gradient(to right, transparent, black 15%, black 85%, transparent) dissolves both edges
  • A dot-grid background provides subtle texture behind the scrolling text

7. πŸ“œ The Mandate β€” components/sections/TheMandate.tsx

Type: Bidirectional scroll-linked brutalist typography

Four massive declarations that define the VAT0 security posture:

  1. Zero implicit access.
  2. Zero standing privileges.
  3. Zero breach tolerance.
  4. Zero-day readiness.

Each row is a separate MandateRow component with its own useScroll instance:

  • offset: ["start 0.95", "start 0.4"] β€” animation triggers when the row enters the bottom of the viewport and completes as it reaches 40% from the top
  • Alternating slide-ins: Even-indexed rows slide from the left (-60px), odd from the right (+60px)
  • A terminal-green line indicator grows from 0% to 100% width in sync with scroll progress
  • The animation is fully bidirectional β€” scrolling back up reverses everything
  • Text wrapping is handled with overflow-x-clip overflow-y-visible to prevent horizontal overflow while allowing multi-line text to render fully
  • A subtle terminal-green radial gradient glow rises from the bottom of the section

Below the mandates, a supporting paragraph fades in with the key phrase "deny-all state" highlighted in white.


8. πŸ“Š Impact Metrics β€” components/sections/ImpactMetrics.tsx

Type: Three-column cascading stat counters

Key numbers that establish credibility:

Metric Value Description
Years of Experience 06+ Building secure, scalable deployment pipelines for enterprise platforms
Projects Secured 70+ Delivering robust IaC, runtime observation, and zero-day threat readiness
Industries Hardened 18+ Cross-pollinating security strategies across finance, healthcare, AI, and manufacturing
  • Each metric card uses whileInView with once: true and a cascading delay: index * 0.15 for a left-to-right staggered reveal
  • A border-l border-neutral-800 left border gives editorial weight to each column
  • Terminal-green divider bars separate the number from the label
  • A very subtle bg-terminal-green/5 radial glow (120px blur) provides ambient depth
  • A dot-grid background at 20% opacity + mix-blend-overlay adds texture

9. πŸ”΄ Contact β€” components/sections/Contact.tsx

Type: Glassmorphic CTA card with cinematic red aesthetic

The conversion section β€” designed to command action:

  • The card container uses backdrop-blur-3xl + bg-white/[0.02] for a true frosted glass effect
  • border-red-900/40 provides a subtle red border that grounds the glass on the dark background
  • A bright red ambient glow (bg-red-600/30, 150% width/height, 120px blur, mix-blend-screen) shines through the glass to create the red atmosphere
  • A grain overlay at 30% opacity + mix-blend-overlay adds cinematic texture to the glass
  • The CTA button ("Initiate Protocol") features a horizontal light sweep on hover: bg-linear-to-r from-red-600/0 via-red-600/30 to-red-600/0 translates from -100% to +100% over 1 second
  • The subheading uses font-mono text-red-500 uppercase tracking for a military-style label
  • The entire card fades in from y: 50 with a 1-second duration

10. πŸ—οΈ Footer β€” components/ui/Footer.tsx

Type: Industrial grid layout with expanding typographic logo

A minimal, authoritative footer with three zones:

Left Column:

  • Brand name "VAULT ZERO" in serif tracking-widest
  • A concise brand description in neutral-500

Right Grid (2–3 columns):

  • Practice Areas: VAT0 Secure, VAT0 Ship, VAT0 Verify, Zero Trust
  • Company: Architecture, Contact, Privacy & Terms
  • Connect: LinkedIn, Facebook, Instagram, X

Massive Expanding Logo: The centerpiece is VAT0 rendered at 20vw font size. On hover:

  • "ul" expands between VA and T (revealing VAulT)
  • "zer" expands between T and 0 (revealing VAulTzer0)
  • Uses Framer Motion layout on static spans + AnimatePresence with mode="popLayout" for the expanding segments
  • Width animates from 0 to auto with a custom easing curve [0.22, 1, 0.36, 1] over 600ms
  • Touch events (onTouchStart/onTouchEnd) enable the same interaction on mobile

Copyright Bar: A thin border-white/10 divider with VAulTzer0 Security by Codezela Technologies Β© 2026 on the left and Built for scale. Secured by default. on the right.




πŸš€ Getting Started

Prerequisites

Requirement Minimum Version
Node.js 18.17+
npm 9+

Installation

# Clone the repository
git clone https://github.com/codezelat/vat0-static-site.git

# Navigate into the project
cd vat0-static-site

# Install all dependencies
npm install

Development Server

npm run dev

Opens at http://localhost:3000 with Turbopack-powered hot module replacement. Changes reflect in milliseconds.

Production Build

# Build the optimized production bundle
npm run build

# Start the production server
npm start

The build output is fully static β€” every page is pre-rendered at build time via Next.js App Router's static generation.

Linting

npm run lint

Runs ESLint with the Next.js recommended configuration.




πŸŽ›οΈ Design Tokens & Theme System

The design system is centralized in app/globals.css using CSS custom properties and Tailwind v4's @theme inline directive:

:root {
  --background: #000000;
  --foreground: #ffffff;
  --terminal-green: #00ff41;
}

@theme inline {
  --color-background: var(--background);
  --color-foreground: var(--foreground);
  --font-sans: var(--font-geist-sans);
  --font-mono: var(--font-geist-mono);
}

Custom CSS Utilities

Utility Purpose
.bg-noise Applies an SVG-based fractal noise texture via ::before pseudo-element at 15% opacity with mix-blend-mode: overlay
.lenis-smooth Disables native scroll-behavior to let Lenis handle all scroll normalization
.lenis-stopped Sets overflow: hidden when Lenis scroll is programmatically paused



⚑ Performance Characteristics

Aspect Implementation
Rendering Static Generation (SSG) β€” all pages pre-rendered at build time
Bundler Turbopack β€” sub-second hot reloads during development
Images next/image with automatic WebP/AVIF format negotiation and lazy loading
Scrolling Lenis provides 60fps butter-smooth scroll normalization with configurable lerp and duration
CSS Tailwind v4 purges all unused classes at build time β€” minimal CSS payload
JavaScript Tree-shaking via Turbopack β€” only used Framer Motion features are bundled
External Requests Zero runtime API calls β€” fully self-contained static site
Font Loading next/font/google with display: swap β€” no layout shift, no FOUT



πŸ”§ Configuration Files

File Purpose
next.config.ts Next.js runtime configuration
tsconfig.json TypeScript compiler options with strict mode and @/ path aliases
postcss.config.mjs PostCSS pipeline with @tailwindcss/postcss plugin for Tailwind v4
eslint.config.mjs ESLint with eslint-config-next for Next.js-specific linting rules
package.json Dependency manifest and npm scripts



πŸ“ Code Standards

  • TypeScript Strict Mode β€” All components are fully typed with no any escape hatches
  • Framer Motion Best Practices β€” Scroll-linked animations use useScroll + useTransform (not whileInView with once: true) for bidirectional interactivity
  • Tailwind Class Ordering β€” Layout β†’ Spacing β†’ Typography β†’ Color β†’ Effects
  • Mobile-First Responsive β€” Base styles target mobile; sm, md, lg, xl breakpoints progressively enhance
  • Semantic HTML β€” All sections use <section> with id attributes for anchor navigation
  • Accessible Navigation β€” aria-label on interactive elements, keyboard-navigable links
  • Component Isolation β€” Each section is a self-contained module with its own scroll tracking, refs, and animation logic
  • cn() Utility β€” All conditional class merging uses clsx + tailwind-merge to prevent class conflicts



🌍 Browser Support

Browser Support
Chrome / Edge βœ… Full support (latest 2 versions)
Firefox βœ… Full support (latest 2 versions)
Safari βœ… Full support (latest 2 versions)
Mobile Chrome βœ… Full support β€” touch events enabled
Mobile Safari βœ… Full support β€”100svh viewport units



🀝 Contributing

This project is maintained by the VAulTzer0 engineering team at Codezela Technologies.

  1. Fork the repository
  2. Create your feature branch (git checkout -b feature/amazing-feature)
  3. Commit your changes (git commit -m 'Add amazing feature')
  4. Push to the branch (git push origin feature/amazing-feature)
  5. Open a Pull Request



πŸ“„ License

This project is licensed under the MIT License β€” see the LICENSE file for details.




πŸ”— Links

Resource URL
Live Site Coming Soon
Organization Codezela Technologies
Repository github.com/codezelat/vat0-static-site



VAulTzer0 Security β€” A Division of Codezela Technologies (Pvt) Ltd.
Built for scale. Secured by default.

About

Official website for VaultZero, a subsidiary of Codezela Technologies

Topics

Resources

License

Stars

Watchers

Forks