Rawgrowth.ai Visual Elements Reference
Scraped 2026-03-29 from rawgrowth.ai homepage + /offer page.
GLOBAL DESIGN SYSTEM
CSS Variables (Root)
:root {
--radius: .625rem;
--background: #060b08;
--foreground: #ffffffeb;
--card: #0a1210;
--card-foreground: #ffffffeb;
--primary: #0cbf6a;
--primary-foreground: #fff;
--secondary: #0a945214;
--secondary-foreground: #ffffffeb;
--muted: #ffffff08;
--muted-foreground: #fff9;
--accent: #0a94520a;
--accent-foreground: #ffffffeb;
--destructive: #ef4444;
--destructive-foreground: #fff;
--border: #ffffff0f;
--input: #ffffff1a;
--ring: #0cbf6a;
}
Body Background
- Color:
rgb(6, 11, 8)/#060b08-- very dark green-black - No canvas/WebGL backgrounds
- No background images
Atmosphere Effects (offer page)
.offer-atmosphere { z-index: -1; pointer-events: none; position: fixed; inset: 0px; overflow: hidden; }
.offer-dots {
z-index: -1;
background-image: radial-gradient(rgba(12, 191, 106, 0.12) 1px, rgba(0, 0, 0, 0) 1px);
background-size: 20px 20px;
position: fixed; inset: 0px;
mask-image: radial-gradient(50% 40% at 50% 0px, rgb(0, 0, 0), rgba(0, 0, 0, 0));
}
.offer-glow { filter: blur(80px); border-radius: 50%; position: absolute; }
.offer-glow-1 { background: radial-gradient(rgba(12, 191, 106, 0.06), transparent 65%); width: 600px; height: 600px; top: -200px; left: 50%; transform: translate(-50%); }
.offer-glow-2 { background: radial-gradient(rgba(12, 191, 106, 0.03), transparent 65%); width: 800px; height: 400px; top: 40%; right: -200px; }
.offer-glow-3 { background: radial-gradient(rgba(12, 191, 106, 0.04), transparent 65%); width: 600px; height: 600px; bottom: 10%; left: -100px; }
Button Shine Effect
.btn-shine {
background-image: linear-gradient(rgba(255, 255, 255, 0.18) 0%, rgba(255, 255, 255, 0.05) 40%, rgba(0, 0, 0, 0) 50%);
position: relative; overflow: hidden;
box-shadow: rgba(255, 255, 255, 0.2) 0px 1px inset, rgba(12, 191, 106, 0.25) 0px 0px 40px, rgba(0, 0, 0, 0.4) 0px 4px 24px;
}
.btn-shine:hover {
box-shadow: rgba(255, 255, 255, 0.25) 0px 1px inset, rgba(12, 191, 106, 0.3) 0px 0px 60px, rgba(0, 0, 0, 0.5) 0px 8px 40px;
}
.btn-shine::after { content: ""; border-radius: inherit; pointer-events: none; border: 1px solid; border-color: rgba(255, 255, 255, 0.12) rgba(255, 255, 255, 0.12) rgba(0, 0, 0, 0); position: absolute; inset: 0px; }
.btn-shine::before { content: ""; pointer-events: none; background: linear-gradient(rgba(255, 255, 255, 0.15) 0%, transparent 50%); border-radius: 12px; position: absolute; inset: 0px; }
Animations
@keyframes offer-pulse {
0%, 100% { opacity: 1; }
50% { opacity: 0.3; }
}
Typography
- Headings:
font-serif(serif family, likely a custom serif like Playfair or similar) - Italic green accent:
font-serif italic text-primaryfor emphasis words like "AI Talent", "AI department", "one screen" - Body: System/sans-serif stack
- Label text: All-caps, letter-spacing 1-2px, very small (7-9px),
rgba(255,255,255,.25)
IMAGE URLs
Logo
- White:
https://rawgrowth.ai/_next/image?url=%2Flogo-white.png&w=640&q=75 - Green icon:
https://rawgrowth.ai/logo-green.png(1952x672) - Shield icon (watermark):
https://rawgrowth.ai/0.%20Icon%20No%20BG.png(1563x1563)
Client Logos (SVG)
- Starbucks:
https://rawgrowth.ai/logos/starbucks.svg - Nike:
https://rawgrowth.ai/logos/nike.svg - McKinsey:
https://rawgrowth.ai/logos/mckinsey.svg - Terminix:
https://rawgrowth.ai/logos/terminix.svg - JD Sports:
https://rawgrowth.ai/logos/jd-sports.svg
Client Logos (PNG)
- Sales Automation Systems:
https://rawgrowth.ai/logos/sas.png - RemotelyX:
https://rawgrowth.ai/logos/remotelyx.png - Above Aerosol:
https://rawgrowth.ai/logos/3.png - Inovate:
https://rawgrowth.ai/logos/4.png - Serrania:
https://rawgrowth.ai/logos/6.png
HOMEPAGE - "THE TRANSFORMATION" SECTION (4 Phases)
Phase Card Container (shared across all 4 phases)
/* Outer card */
.phase-card {
position: relative;
overflow: hidden;
border-radius: 24px;
border: 1px solid rgba(255,255,255,.06);
background: rgba(255,255,255,.02);
transition: all 400ms cubic-bezier(.4,0,.2,1);
}
.phase-card:hover {
border-color: rgba(255,255,255,.1);
box-shadow: 0 24px 80px rgba(0,0,0,.35);
}
/* Top edge glow line */
.phase-card::before {
/* pointer-events-none absolute left-0 right-0 top-0 h-px */
background: linear-gradient(to right, transparent, rgba(255,255,255,.06), transparent);
}
/* Grid layout: alternates mockup left/right */
/* Phases 1,3: lg:grid-cols-[1.1fr_1fr] (mockup left) */
/* Phases 2,4: lg:grid-cols-[1.1fr_1fr] lg:[direction:rtl] (mockup right) */
Phase Number Badge
<span class="flex h-8 w-8 items-center justify-center rounded-lg border border-[rgba(12,191,106,.15)] bg-[rgba(12,191,106,.08)] text-xs font-bold tabular-nums text-primary">01</span>
<span class="text-[11px] font-semibold uppercase tracking-[2px] text-primary">Discovery</span>
<span class="ml-auto rounded-full border border-[rgba(255,255,255,.06)] bg-[rgba(255,255,255,.03)] px-3 py-1 text-[10px] font-medium text-[rgba(255,255,255,.35)]">Week 1-2</span>
Checkmark List Items
<div class="flex items-start gap-3">
<div class="mt-1 flex h-5 w-5 shrink-0 items-center justify-center rounded-md border border-[rgba(12,191,106,.12)] bg-[rgba(12,191,106,.06)]">
<svg class="h-3 w-3 text-primary" fill="none" viewBox="0 0 24 24" stroke="currentColor" stroke-width="2.5">
<path stroke-linecap="round" stroke-linejoin="round" d="M5 13l4 4L19 7"></path>
</svg>
</div>
<span class="text-[.9rem] font-light text-[rgba(255,255,255,.5)]">Map all existing tools & systems</span>
</div>
PHASE 1: System Audit Dashboard Mockup
Card shell:
border-radius: 16px;
border: 1px solid rgba(255,255,255,.06);
background: #070B09;
box-shadow: 0 0 80px rgba(12,191,106,.03), 0 2px 40px rgba(0,0,0,.6);
Top bar: macOS traffic lights (red/yellow/green dots), "System Audit" label, green "Complete" status dot
Stats row (4 cols):
- Scanned: 7/7 (white)
- AI Score: 62% (white)
- Bottlenecks: 2 (red
rgba(248, 113, 113, 0.9)) - Opportunities: 2 (green
rgba(12, 191, 106, 0.9))
System rows (7 tools): Each has:
- Tool icon (SVG) in colored circle with matching background
- Tool name + progress bar + score
- Department label
- Hours/week (hidden on mobile)
- Status badge: BOTTLENECK (red), CONNECTED (neutral), AI READY (green)
Tool icon SVGs (with brand colors):
- GoHighLevel: Red
rgba(248,113,113,.85)-- hexagon path - Slack: White
rgba(255,255,255,.4)-- Slack logo SVG - ClickUp: Green
rgba(12,191,106,.85)-- ClickUp checkmark - Notion: White
rgba(255,255,255,.4)-- Notion N logo - Stripe: White
rgba(255,255,255,.4)-- Stripe S logo - Calendly: Red
rgba(248,113,113,.85)-- Calendly gear - Zapier: Green
rgba(12,191,106,.85)-- Zapier bolt
Progress bars:
/* Container */
height: 4px; width: 80px; overflow: hidden; border-radius: 9999px;
background: rgba(255,255,255,.05);
/* Fill - color matches tool status */
height: 100%; border-radius: 9999px;
/* Red variant: */ background: linear-gradient(90deg, rgba(248,113,113,.7), rgba(248,113,113,.4));
/* Green variant: */ background: linear-gradient(90deg, rgba(12,191,106,.7), rgba(12,191,106,.4));
transition: width 0.7s cubic-bezier(0.4, 0, 0.2, 1);
Animated scan line:
/* Glowing green horizontal line that scans down the rows */
background: linear-gradient(90deg, transparent 0%, rgba(12,191,106,.5) 30%, rgba(12,191,106,.8) 50%, rgba(12,191,106,.5) 70%, transparent 100%);
box-shadow: rgba(12,191,106,.3) 0px 0px 12px, rgba(12,191,106,.5) 0px 0px 4px;
transition: top 0.4s cubic-bezier(0.4, 0, 0.2, 1);
Left edge indicator (per row, for bottlenecks):
position: absolute; left: 0; top: 0; bottom: 0; width: 2px;
background: transparent; /* becomes red for bottleneck rows */
Bottom stats row:
- Hrs / Week: 53h (green)
- Conversion: 2.4% (green)
- Show Rate: 68% (green)
- Opportunity Cost: $247K/yr (green)
Hover glow effect (top of card):
position: absolute; top: -20px; left: 50%;
width: 120%; height: 40px;
transform: translateX(-50%);
background: radial-gradient(rgba(12,191,106,.06) 0%, transparent 70%);
opacity: 0; /* fades in on hover */
transition: opacity 0.8s;
PHASE 2: Company Database Mockup
Card shell: Same as Phase 1 but bg-[#080D0B]
Top bar: Dim traffic lights (gray), "rawgrowth -- company database", green "Ingesting..." pulse
Data source tags (8 total):
- Green (active, 5 ingested): Instagram Content, Best Performing Ads, SOPs, Emails, Sales Calls
- Gray (pending, 3 remaining): SDR Conversations, UTM Tracking, Clients
Tag styles:
/* Active tag */
background: rgba(12,191,106,.08);
border: 1px solid rgba(12,191,106,.2);
color: rgba(12,191,106,.9);
/* Active + glowing (currently ingesting) */
box-shadow: rgba(12,191,106,.15) 0px 0px 12px;
/* Pending tag */
background: rgba(255,255,255,.03);
border: 1px solid rgba(255,255,255,.06);
color: rgba(255,255,255,.3);
Animated Network Graph SVG (data flowing to database):
<svg viewBox="0 0 400 120" preserveAspectRatio="xMidYMid meet">
<!-- 8 curved paths from source tags down to a central database point -->
<!-- Active paths (5): stroke="rgba(12,191,106,.12)" with animated dots -->
<!-- Inactive paths (3): stroke="rgba(255,255,255,.03)" no animation -->
<!-- Animated dots on active paths: -->
<circle r="2.5" fill="rgba(12,191,106,.7)">
<animateMotion dur="1.8s" repeatCount="indefinite" path="M30,5 C30,50 200,70 200,115"/>
</circle>
<circle r="1.5" fill="rgba(12,191,106,.4)">
<animateMotion dur="2.2s" repeatCount="indefinite" begin="0.9s" path="M30,5 C30,50 200,70 200,115"/>
</circle>
<!-- Central database target point -->
<circle cx="200" cy="115" r="6" fill="none" stroke="rgba(12,191,106,.2)" stroke-width="1"/>
</svg>
Dot grid background:
background-image: radial-gradient(rgba(255,255,255,.02) 1px, transparent 1px);
background-size: 20px 20px;
opacity: 0.3;
Database stats card:
- Database icon SVG (ellipse + cylinder paths)
- Company Database label + 6/8 counter
- Records: 119,094 (green)
- Sources: 6 (white)
- Latency: -- (white)
Bottom progress bar: 6/8 streams, "Ingesting data..." text
PHASE 3: Agent Board Mockup
Card shell: Same bg-[#080D0B]
Top bar: "rawgrowth -- agent board", "4 Active" green pulse
Agent toast notification (slides in):
position: absolute; right: 16px; top: 48px; z-index: 20;
background: rgba(10, 14, 12, 0.92);
border: 1px solid rgba(255,255,255,.06);
backdrop-filter: blur(4px); /* backdrop-blur-sm */
opacity: 0; transform: translateY(-8px); /* animates in */
transition: 0.4s cubic-bezier(0.4, 0, 0.2, 1);
Content: Slack icon (pink) + "Agent Update" + "Sales Agent moved $84K deal to Proposal stage"
Agent avatars (colored circles):
- SA (Sales):
background: rgba(99,102,241,.7)(indigo) - CA (Content):
background: rgba(244,114,182,.7)(pink) - OA (Ops):
background: rgba(251,191,36,.7)(amber) - AA (Analytics):
background: rgba(56,189,248,.7)(sky blue)
Kanban board (3 columns):
- To Do (white dot): Tasks with agent avatar + "queued" status
- In Progress (amber dot): Tasks with progress bar + "working" status
- Done (green): Completed tasks with checkmarks
Task card:
border-radius: 8px;
border: 1px solid rgba(255,255,255,.05);
background: rgba(255,255,255,.02);
padding: 8px;
Bottom bar: "7 completed today" + "24/7 autonomous"
PHASE 4: AI Department Console Mockup
Layout: Split panel -- sidebar + main work area
Sidebar:
- Logo + "Rawgrowth AI Department" header
- "+ New task" button
- Active agents list (EA, Content Strategist, Sales Ops Lead, Ops, CFO)
- User avatar "JD" (green circle) + "Jake D."
Work area:
- Header: agent name + green "Active" pulse + shield icon
- Watermark: Shield icon at 3% opacity, centered
- Agent output bubble:
background: rgba(12,191,106,.12);
border: 1px solid rgba(12,191,106,.15);
border-radius: 16px;
border-top-right-radius: 4px; /* rounded-tr-sm */
- Typing cursor:
animate-pulsegreen bar (2px wide, h-3) - Delegate input field with green send arrow button
HOMEPAGE - "THE SHIFT" COMPARISON SECTION
Container
Two columns at md breakpoint, centered max-width 1200-1400px.
Section badge
<span class="mb-6 inline-flex items-center gap-2 rounded-full border border-[rgba(10,148,82,.2)] bg-[rgba(12,191,106,.08)] px-4 py-1.5 text-xs font-semibold uppercase tracking-[1.5px] text-primary">
The Shift
</span>
"Old Way" Card
border-radius: 20px; /* xl: 24px */
border: 1px solid rgba(255,255,255,.06);
background: rgba(255,255,255,.015);
padding: 40px; /* xl: 56px */
- Title:
text-[rgba(255,255,255,.35)](dimmed) - List bullets:
before:bg-[rgba(255,255,255,.08)](dim gray circles) - List text:
text-[rgba(255,255,255,.35)](dim)
"In-House AI Department" Card
border-radius: 20px; /* xl: 24px */
border: 1px solid rgba(10,148,82,.2); /* green border */
background: rgba(12,191,106,.03); /* slight green tint */
padding: 40px; /* xl: 56px */
- Title:
text-primary(bright green) - List bullets: green circles
- List text: brighter white
Scroll-triggered fade-in animation
opacity: 0;
transform: translateY(24px);
transition: opacity 600ms cubic-bezier(.16,1,.3,1), transform 600ms cubic-bezier(.16,1,.3,1);
will-change: opacity, transform;
/* Staggered delays: 0ms, 100ms, 250ms */
OFFER PAGE (/offer) - "WHAT YOU GET" TAB
System Cards (4 systems, tab-switched)
/* Card container */
width: 100%;
max-width: 700px;
border-radius: 20px;
border: 1px solid rgba(255,255,255,.06);
background: #0A1210;
padding: 32px;
System icon badge
width: 44px; height: 44px;
border-radius: 12px;
border: 1px solid rgba(10,148,82,.2);
background: rgba(12,191,106,.08);
color: var(--primary);
Tab buttons (top row)
/* Active */
border: 1px solid var(--primary);
background: rgba(12,191,106,.1);
color: var(--primary);
/* Inactive */
border: 1px solid rgba(255,255,255,.06);
color: rgba(255,255,255,.45);
Card Data for Each System
Content Automation:
- Icon: Checkmark in box SVG
- Stats: 67 Pieces/Week, 4+ Platforms, 92% On-Brand
- Replaces: $150-250K/yr marketing director
Sales Pipeline Intelligence:
- Icon: Trend line SVG
- Stats: 34% Close Rate, 1.2h Avg Response, 97% Follow-up Rate
- Replaces: $10-20K/mo agency retainer
Customizable Dashboard:
- Icon: Grid/dashboard SVG
- Stats: $347K Revenue Tracked, 89% Margin Visibility, 142 Leads Monitored
- Replaces: $70-100K/yr data analyst
AI Department (EA + Content + Sales Ops):
- Icon: Globe SVG
- Stats: 24/7 Uptime, 20h+ Saved/Week, Trained on Your Business
- Replaces: $295K/yr in headcount (EA + Content Strategist + Sales Ops Lead)
Tab Icon SVGs
<!-- Content Automation (checkmark in box) -->
<svg viewBox="0 0 24 24" class="h-4 w-4 fill-current"><path d="M19 3H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm-7 14l-5-5 1.41-1.41L12 14.17l7.59-7.59L21 8l-9 9z"></path></svg>
<!-- Sales Pipeline Intelligence (trend line) -->
<svg viewBox="0 0 24 24" class="h-4 w-4 fill-current"><path d="M3.5 18.49l6-6.01 4 4L22 6.92l-1.41-1.41-7.09 7.97-4-4L2 16.99z"></path></svg>
<!-- Company Hub Dashboard (grid) -->
<svg viewBox="0 0 24 24" class="h-4 w-4 fill-current"><path d="M3 13h8V3H3v10zm0 8h8v-6H3v6zm10 0h8V11h-8v10zm0-18v6h8V3h-8z"></path></svg>
<!-- AI Agent Team (globe) -->
<svg viewBox="0 0 24 24" class="h-4 w-4 fill-current"><path d="M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm-1 17.93c-3.95-.49-7-3.85-7-7.93 0-.62.08-1.21.21-1.79L9 15v1c0 1.1.9 2 2 2v1.93zm6.9-2.54c-.26-.81-1-1.39-1.9-1.39h-1v-3c0-.55-.45-1-1-1H8v-2h2c.55 0 1-.45 1-1V7h2c1.1 0 2-.9 2-2v-.41c2.93 1.19 5 4.06 5 7.41 0 2.08-.8 3.97-2.1 5.39z"></path></svg>
OFFER PAGE - "THE DASHBOARD" TAB
Dashboard mockup container
max-width: 1000px;
border-radius: 16px;
border: 1px solid rgba(255,255,255,.06);
background: #0A1210;
box-shadow: 0 20px 60px rgba(0,0,0,.4);
Top bar with macOS dots + "Live" indicator
Traffic light dots: 10px circles, full color (red #ff5f57, yellow #febc2e, green #28c840)
KPI cards (4-col grid)
Revenue (MTD): $347,200 +18.4%, Pipeline: $892,500 +24.1%, Content: 67 pieces +12 this week, Active Leads: 142 +31 new
Revenue bar chart
.offer-chart { align-items: flex-end; gap: 6px; height: 100px; display: flex; }
.offer-chart-bar { opacity: 0.7; background: rgb(12, 191, 106); border-radius: 3px 3px 0 0; width: 100%; min-height: 3px; transition: 0.3s; }
.offer-chart-bar:hover { opacity: 1; }
Agent Activity feed
Color-coded agent initials:
- Q (Quilly/Content):
rgb(12, 191, 106)green - L (Larry/Sales):
rgb(59, 130, 246)blue - O (Ovi/Research):
rgb(168, 85, 247)purple - A (Ali/Code):
rgb(251, 146, 60)orange - C (Cleo/Client):
rgb(244, 114, 182)pink
KEY VISUAL PATTERNS SUMMARY
-
No external images/illustrations -- Everything is built with HTML/CSS/SVG. Zero stock photos, zero illustrations, zero imported graphics.
-
Dashboard mockups ARE the visual -- Each phase uses a fully-coded fake UI as the hero visual. These are interactive HTML components, not screenshots.
-
Color system is minimal: Primary green (#0cbf6a), red for warnings (rgba(248,113,113)), dark backgrounds (#060b08, #070B09, #080D0B, #0A1210), white at various opacities.
-
Micro-interactions everywhere:
- Animated SVG data flow (Phase 2 network graph)
- Scanning line animation (Phase 1)
- Pulse animations on status dots
- Hover glow effects on cards
- Scroll-triggered fade-in with stagger
- Toast notifications sliding in (Phase 3)
- Typing cursor animation (Phase 4)
-
Consistent UI chrome: macOS-style window chrome (traffic light dots), title bars, status indicators create a "real software" feel.
-
Transparency layering: Everything uses rgba values rather than solid colors, creating depth through layered transparencies on the dark background.