Logo
The Porashona logo consists of the chat bubble icon paired with the wordmark set in Playfair Display. The chat bubble contains four dots representing conversation and collaboration. Always use these as a single unit. Never separate or alter the proportions.
Maintain minimum clear space around the logo equal to the height of the chat bubble icon.
Use on solid or simple gradient backgrounds with enough contrast.
Stretch, rotate, recolor, or add effects to the logo.
Place on busy images or low-contrast backgrounds.
Animated Logo
The animated version of the logo is used in website headers and loading states. The four dots inside the chat bubble bounce sequentially, creating a typing indicator effect that reflects the conversational nature of the product.
Animation Specification
| Animation name | dotBounce |
| Duration | 1.8s per cycle |
| Easing | ease-in-out |
| Loop | infinite |
| Dot stagger | 0.15s between each dot (left to right) |
| Bounce height | translateY(-60px) in SVG units (viewBox 1422 × 1200) |
| Active window | 0% to 30% of cycle (dots rest for the remaining 70%) |
CSS Keyframes
@keyframes dotBounce {
0%, 60%, 100% { transform: translateY(0); }
30% { transform: translateY(-60px); }
}
.logo-dot {
animation: dotBounce 1.8s ease-in-out infinite;
}
.logo-dot-1 { animation-delay: 0s; }
.logo-dot-2 { animation-delay: 0.15s; }
.logo-dot-3 { animation-delay: 0.3s; }
.logo-dot-4 { animation-delay: 0.45s; }
Color System
Our palette is warm and approachable, pairing earthy neutrals with vibrant accents. Every color is referenced by token name throughout the codebase.
Primary Accent
Accent Colors
Backgrounds
Soft Tints
Used as feature card backgrounds, chip fills, and gentle highlights. Each pairs with a matching accent for text and icons.
Text Colors
Status Colors
Borders & Glows
Gradients
Gradients are a core part of the Porashona visual identity. We layer animated multi-color gradients with floating soft-color blobs to create depth and warmth. Every gradient uses our brand accent and soft tint palettes.
Hero Background Gradient
The primary background gradient flows through five colors at a 160-degree angle. It animates over a 20-second cycle, creating a gentle, living canvas.
direction
160deg
Diagonal, top-left to bottom-right
colors
beige-lighter, white, orange-soft, purple-soft, blue-soft
Five-stop gradient using soft tints
background-size
400% 400%
Oversized for animation travel
animation
heroGradient 20s ease-in-out infinite
Slowest layer, sets the base tempo
background: linear-gradient(160deg,
var(--beige-lighter),
var(--white),
var(--orange-soft),
var(--purple-soft),
var(--blue-soft)
);
background-size: 400% 400%;
animation: heroGradient 20s ease-in-out infinite;
@keyframes heroGradient {
0%, 100% { background-position: 0% 0%; }
25% { background-position: 100% 0%; }
50% { background-position: 100% 100%; }
75% { background-position: 0% 100%; }
}
Accent Text Gradient
Applied to headline accent words using background-clip: text. Uses the four primary accent colors and cycles over 12 seconds. This is the most vibrant gradient in the system.
colors
orange, purple, blue, green, orange
Full accent palette, wraps back to start
background-size
300% 300%
Moderately oversized
animation
accentShift 12s ease-in-out infinite
Medium tempo for readable text
background: linear-gradient(135deg,
var(--orange), var(--purple),
var(--blue), var(--green),
var(--orange)
);
background-size: 300% 300%;
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
background-clip: text;
animation: accentShift 12s ease-in-out infinite;
@keyframes accentShift {
0%, 100% { background-position: 0% 50%; }
25% { background-position: 50% 0%; }
50% { background-position: 100% 50%; }
75% { background-position: 50% 100%; }
}
Button Gradient
Primary CTA buttons use a three-color gradient with a faster 8-second cycle. This creates visual energy and draws attention to key actions.
colors
orange, purple, blue, orange
Three accent colors, wrapping
background-size
300% 300%
Same as accent text
animation
btnGradient 8s ease-in-out infinite
Fastest layer, draws attention
background: linear-gradient(135deg,
var(--orange), var(--purple),
var(--blue), var(--orange)
);
background-size: 300% 300%;
animation: btnGradient 8s ease-in-out infinite;
@keyframes btnGradient {
0%, 100% { background-position: 0% 50%; }
33% { background-position: 50% 100%; }
66% { background-position: 100% 0%; }
}
Eyebrow Badge Gradient
The eyebrow badge above the hero title uses all four soft tints in a gentle shifting gradient. This is the subtlest animated gradient, designed for small UI elements.
colors
orange-soft, purple-soft, blue-soft, green-soft, orange-soft
Soft tints only, wrapping
animation
eyebrowShift 16s ease-in-out infinite
Slow, gentle pace
Floating Blobs
The hero background includes four circular shapes with heavy blur (80px) that float and shift colors. Each blob has its own animation with different timing to prevent synchronization.
shape-1
550px, top-right
glowDrift1, 10s. orange-soft to pink-soft to purple-soft
shape-2
450px, bottom-left
glowDrift2, 13s. green-soft to blue-soft
shape-3
350px, right
glowDrift3, 16s. purple-soft to blue-soft to orange-soft
shape-4
400px, bottom-right
glowDrift4, 14s. blue-soft to green-soft to pink-soft
Animation Timing Hierarchy
All gradient animations use ease-in-out easing. Timing is deliberately staggered to create layered movement where no two elements sync up.
8s
Button gradient. Fastest, draws attention
10s
Blob 1. Fast drift
12s
Accent text. Medium tempo for readability
13s
Blob 2
14s
Blob 4
16s
Eyebrow badge and Blob 3
20s
Hero background. Slowest, anchors the scene
Usage Guidelines
Use soft tints (orange-soft, purple-soft, blue-soft, green-soft) for background gradients. Reserve full accent colors for text and buttons.
Keep animation durations between 8s and 20s. Stagger timing across layers so nothing syncs up.
Use gradients on body text or small UI elements where they reduce readability.
Animate gradients faster than 8s. Quick animations feel jarring and distract from content.
OG Image
The OG image uses the same multi-color gradient system as the homepage hero, with the logo and wordmark in black. This keeps social media previews visually consistent with the live site experience.
Typography
We use two font families. Playfair Display brings scholarly character to headings, while Inter provides clean readability for everything else.
Headings
Playfair Display
ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789
Body & UI
Inter
ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789
Type Scale
Tone of Voice
Porashona speaks like a smart friend, not a textbook. Our voice is encouraging, conversational, and clear.
We respect our users as serious students while keeping things approachable and warm.
We know our product is great. We let the experience speak for itself.
We explain things directly without dumbing them down.
Brand Rules
Refer to the product as "PorashonaOnline" or "PO" in abbreviation.
Use Playfair Display for headings and Inter for body text in all materials.
Use formal or corporate language in user-facing copy.
Use off-brand fonts, colors, or icon styles.
For press inquiries, partnership assets, or questions about brand usage, reach out at [email protected].