Starter FrameworkLP SECTION CATALOGV1.0 // STARTER FRAMEWORK EDITION

LP Starter — Section Catalog

16 Kyma sections + 3 Atoms + 3 Molecules // Visual & Technical Reference // 2026

Landing Page8 Categories2026
01Atoms & MoleculesReusable Primitives

SectionShell

LOW
Purpose

Wrapper for all page sections. Controls variant (dark/light), optional full-bleed mode, and consistent padding.

Props
PropTypeDefault
variant'dark' | 'light''light'
fullBleedbooleanfalse
idstring?
Layout
paddingpy-24 md:py-32
max-width1400px (when !fullBleed)
dark bgbg-brand-dark (#121213)
light bgbg-brand-light (#F4F4F4)

SectionHeader

LOW
Purpose

Mono-styled numbered label at the top of each section. Pattern: [number] label_

Props
PropTypeDefault
numberstring
labelstring
variant'dark' | 'light''light'
Visual
fontIBM Plex Mono 11px
tracking0.2em
number color (dark)brand-accent (#DDD1BB)
label color (dark)white/40
margin-bottommb-14 (3.5rem)

AccentButton

LOW
Purpose

CTA button with arrow glyph. Three variants: accent (primary), dark, ghost.

Props
PropTypeDefault
variant'accent' | 'dark' | 'ghost''accent'
arrowbooleantrue
hrefstring?
Visual
text11px bold uppercase tracking-[0.15em]
paddingpx-5 py-3.5
min-width200px
arrow glyph

StatCard

LOW
Purpose

Metric display with large value + mono label. Three sizes, three color variants.

Sizes
smtext-xl
mdtext-3xl
lgtext-4xl md:text-[3.5rem]
Variants
lightblack value + muted-smoke label
darkwhite value + white/30 label
accentgold value + white/30 label

QuoteBlock

LOW
Purpose

Testimonial block with oversized quote mark, author avatar + name/role.

Props
PropTypeDefault
quotestring
authorstring
rolestring
variant'dark' | 'light''light'
avatarSize'sm' | 'md''sm'
Visual
quote marktext-5xl font-black, 15% opacity
quote texttext-lg md:text-xl
avatarrounded-full, pravatar.cc

AvatarStack

LOW
Purpose

Overlapping avatar row with +N remaining count and optional label.

Props
PropTypeDefault
countnumber
labelstring?
variant'dark' | 'light''light'
Visual
avatar sizew-8 h-8 rounded-full
overlap-space-x-2
max displayed5
label10px mono uppercase tracking-[0.2em]
02NavigationFixed Bar + Fullscreen Overlay

Navbar

MED
Fixed Bar
positionfixed top-0, z-50
backgroundaiox-dark/95 + backdrop-blur-sm
borderborder-b border-white/[0.06]
max-width1400px
paddingpx-6 md:px-10 py-4
Elements
logoaiox-logo-white.svg h-5
tagline10px mono white/50, hidden md:block
clock10px mono white/30, live BRT
menu btnborder white/15, 10px bold uppercase
Fullscreen Overlay
backgroundaiox-cream (100vh)
z-indexz-[100]
layoutgrid md:grid-cols-[400px_1fr]
link sizeclamp(2.5rem, 6vw, 5.5rem)
link stylefont-black uppercase tracking-tight
Unique Patterns
// Body scroll lock on menu open
useEffect(() => {
  document.body.style.overflow = menuOpen ? "hidden" : "";
}, [menuOpen]);

// Left panel: dark feature card with stats
// Right panel: full-height nav links
03Hero & ImpactWatermark, Ticker, Video Preview

HeroSection

HIGH
Layout
heightmin-h-screen flex-col
content alignjustify-end pb-12 md:pb-20
gridmd:grid-cols-[1fr_1fr]
max-width1400px
Typography
headlineclamp(2.2rem, 7vw, 6.5rem)
weightfont-black (900)
leading0.92
tracking-0.02em
lime brackets[10x] [100]
AI Watermark
// Giant "AI" text behind content
font-size: 45vw
opacity: white/[0.04]
tracking: -0.05em
translate-y: 30%
Video Preview (desktop only)
aspect16/10
grid overlay30px squares, white/6%
play buttonlime circle w-12 h-12
diamond shapesrotated 45deg borders
Logo Ticker
backgroundaiox-cream
borderborder-t border-white/10
animationanimate-ticker 30s linear infinite
pattern3x array duplication
Motion
// Headline reveal
initial={{ opacity: 0, y: 30 }}
animate={{ opacity: 1, y: 0 }}
transition={{ duration: 0.6 }}

// Video preview
initial={{ opacity: 0, scale: 0.97 }}
transition={{ duration: 0.8, delay: 0.3 }}
04Pain & ProofTickers, Stats, Testimonials

PainPoints

MED
Layout
structure2 sections: dark + light
dark heightmin-h-[70vh] md:min-h-screen
light heightmin-h-[50vh] md:min-h-screen
Dual Ticker
top tickeranimate-ticker (→ direction)
bottom tickeranimate-ticker-reverse (← direction)
dotw-2 h-2 rounded-full bg-bb-accent/60
text11px mono white/50 uppercase
Center Headline
font-sizeclamp(2.2rem, 5.5vw, 5rem)
motionwhileInView fade-up, duration 0.7
Data Shape
const topTicker = string[]   // duplicated 3x
const bottomTicker = string[] // duplicated 3x

WhoWeAre

MED
Layout
variantlight (SectionShell)
gridmd:grid-cols-2 gap-16
Stat Cascade
// Staircase padding — each row offset 6%
{stats.map((stat, i) => (
  <div style={{ paddingLeft: `${i * 6}%` }}>
    <StatCard size="lg" />
    <div className="flex-1 h-3 bg-black/4%" />
  </div>
))}
Components Used
atomsSectionShell, SectionHeader
moleculesStatCard (lg), QuoteBlock, AvatarStack (inline)

CustomerStory

MED
Layout
gridmd:grid-cols-2 gap-0
borderborder white/[0.08]
left panelbg-white/[0.03] p-8 md:p-10
right panelfull-bleed image
Content Grid
meta rowgrid-cols-3 (Background, Experience, Prazo)
stats row2x StatCard variant=lime
CTAunderline link with ArrowRight icon

Testimonials

HIGH
Layout
gridsm:grid-cols-2 lg:grid-cols-4
gap trickgap-px bg-black/[0.06]
card min-h320px sm:420px
Highlight Card
bgbg-brand-accent (lime)
spansm:col-span-2 lg:col-span-1
content2x StatCard + headline + brand mark
Data Shape
interface Testimonial {
  quote: string
  author: string
  role: string
  stats: { value: string; label: string }[]
}
05Services & ProcessTable Layout, Staircase, Marquee

Services

MED
Table Layout
gridmd:grid-cols-[50px_180px_1fr_1fr]
header row10px mono white/20 uppercase
dividersdivide-y divide-white/[0.06]
hoverbg-white/[0.015]
Capability Tags
style10px mono white/25
borderborder white/[0.08]
paddingpx-2.5 py-0.5
Data Shape
interface Service {
  id: string         // "01"-"06"
  name: string
  description: string
  capabilities: string[]  // 4 items
}

HowItWorks

HIGH
Interactive Staircase
// Cards offset vertically by index
marginTop: isMobile ? '24px' : `${i * 50 + 24}px`

// Progress bar tracks hovered step
width: `${((hovered + 1) / steps.length) * 100}%`

// 48-column tick marks below bar
Array.from({ length: 48 }).map(() =>
  <div className="flex-1 border-l border-black/15" />
)
Layout
gridmd:grid-cols-4
card min-h220px
variantlight (SectionShell)
Post-Launch Grid
gridmd:grid-cols-3 gap-px
gap trickbg-black/[0.06] with white cards
iconsActivity, Zap, HeadphonesIcon (lucide)

TechStack

LOW
Marquee
animationanimate-marquee 20s linear infinite
duplication[...techs, ...techs]
item styleborder white/[0.08] px-6 py-3
textwhite/35 text-sm font-medium
Layout
variantdark (SectionShell fullBleed)
items18 tech names
06CommercePricing Toggle, ROI Calculator

Pricing

MED
Layout
gridsm:grid-cols-2 md:grid-cols-3
borderborder-r border-b white/[0.08]
popular highlightbg-white/[0.025]
Toggle (Mensal/Anual)
trackw-10 h-5 border white/25
thumbw-4 bg-white translate-x
discountprice * 0.8 for annual
Card Anatomy
headertier name + popular badge
pricetext-5xl font-black
featuresCheck icon + mono text
CTAfull-width row with ↗
Data Shape
interface Tier {
  name: string      // Explorer | Creator | Pro
  monthly: number   // 0 | 497 | 1997
  description: string
  features: string[]
  cta: string
  popular: boolean
}

ROICalculator

HIGH
Layout
bgbrand-cream (standalone section)
calculator bgbrand-dark
max-width3xl (max-w-3xl)
Sliders
componentshadcn/ui Slider
thumbbg-brand-accent border-brand-accent
trackbg-white/15
fillbg-brand-accent
Inputs
SliderRangeStep
Employees1–1001
Hours/week5–405
Hourly costR$15–2005
Calculation
const baseCost = employees * hours * cost * 52
const annual = includeBenefits
  ? Math.round(baseCost * 1.3)
  : baseCost
07Content & CommunityFAQ, Articles, Team, Contact

FAQ

MED
Layout
bgaiox-cream (standalone section)
headlineclamp(2.2rem, 7vw, 6rem)
Accordion
dividersdivide-y divide-dark/[0.08]
active bgaiox-dark/[0.03]
number badgeh-6 w-6 bg-bb-accent text-dark
toggle iconPlus, rotates 45deg on open
default openfirst item (id='01')
Data Shape
interface FAQ {
  id: string   // "01"-"06"
  q: string
  a: string
}

Articles

MED
Layout
gridmd:grid-cols-3 gap-px
gap trickbg-white/[0.06]
image aspect16/9
Card Interactions
image hoverscale-105 duration-500
border hoverwhite/[0.06] → white/15
title hoverwhite → brand-accent
Data Shape
interface Article {
  date: string
  category: string
  author: string
  authorTitle: string
  title: string
  excerpt: string
}

Team

MED
Portrait Cards
gridsm:grid-cols-2 max-w-3xl
gap trickgap-px bg-black/[0.06]
image aspect3/4
meta barID[num] + country/year
CTA Banner
bgbrand-dark with AccentButton
patternfull-width dark block inside light section

Contact

MED
Layout
gridmd:grid-cols-2 gap-10 md:gap-16
variantlight (SectionShell)
Form
containerbg-white border black/[0.06]
labels10px mono bold uppercase
focusborder-brand-accent
submitfull-width bg-black text-white
Left Panel
checklistCheck icon + mono items
quoteQuoteBlock variant=dark in black box
social proofAvatarStack + 5 stars
08Design PatternsRecurring Techniques

Hairline Grid (gap-px)

LOW
Technique

Parent has colored background + gap-px. Children have opaque background. The 1px gap reveals the parent color as grid lines.

Usage
// Dark variant
<div className="grid gap-px bg-white/[0.06]">
  <div className="bg-brand-dark">...</div>
</div>

// Light variant
<div className="grid gap-px bg-black/[0.06]">
  <div className="bg-brand-light">...</div>
</div>
Used In
Testimonialslg:grid-cols-4
Articlesmd:grid-cols-3
Teamsm:grid-cols-2
HowItWorksmd:grid-cols-3 (post-launch)

Ticker & Marquee

LOW
CSS Animations
@keyframes ticker {
  0% { transform: translateX(0); }
  100% { transform: translateX(-50%); }
}
@keyframes ticker-reverse {
  0% { transform: translateX(-50%); }
  100% { transform: translateX(0); }
}
@keyframes marquee {
  0% { transform: translateX(0); }
  100% { transform: translateX(-50%); }
}
Durations
ticker30s linear infinite
ticker-reverse35s linear infinite
marquee20s linear infinite
Usage
HeroSectionlogo ticker (cream bg)
PainPointsdual tickers (opposite dirs)
TechStacktech marquee

Mono Label System

LOW
Standard Pattern
font-family: IBM Plex Mono
font-size: 10-11px
text-transform: uppercase
letter-spacing: 0.15em – 0.2em
font-weight: 400-700
Variants
section number[01] — lime/black, 11px
section labelLabel_ — white/40 or muted-smoke
meta textdates, roles, categories — white/20-50
stat labels10px tracking-[0.2em]

Staircase Pattern

MED
Technique

Items are offset progressively to create a descending staircase visual.

Implementations
// HowItWorks: vertical offset
marginTop: isMobile ? '24px' : `${i * 50 + 24}px`

// WhoWeAre: horizontal offset
paddingLeft: `${i * 6}%`

Framer Motion Reveals

LOW
Standard Patterns
// Fade-up (most common)
initial={{ opacity: 0, y: 20-40 }}
whileInView={{ opacity: 1, y: 0 }}
viewport={{ once: true }}
transition={{ duration: 0.6-0.7 }}

// Staggered children
transition={{ delay: i * 0.04-0.1 }}

// Scale reveal (hero video)
initial={{ opacity: 0, scale: 0.97 }}
animate={{ opacity: 1, scale: 1 }}

Dark/Light Section Alternation

LOW
Pattern

LP alternates between dark (#050505) and light (#F5F4E7) sections. Some sections (PainPoints, FAQ, ROICalculator) use standalone backgrounds outside SectionShell for custom layouts.

Section Flow
SectionBackground
Navbardark/95 (fixed)
Herodark
WhoWeArelight
PainPointsdark → light
ROICalculatorcream
Servicesdark
HowItWorkslight
CustomerStorydark
Testimonialslight
TechStackdark
Teamlight
Pricingdark
FAQcream
Articlesdark
Contactlight
Footerdark