Expert UI/UX Audit — March 2026
Truffle Nation Complete Website Audit
A comprehensive UI/UX analysis covering the homepage, Delhi & Hyderabad landing pages, reviews, blog index, blog articles, contact, and hire pages — evaluated against WCAG accessibility standards, design system best practices, conversion optimization, and performance benchmarks.
7.2
Overall Score
4.7
Accessibility
8.0
Best Page (Blog Article)
5.0
Worst Page (Reviews)
The content quality is exceptional — among the best for an Indian education brand. The visual design is clean and professional (Level 5 on the UI quality scale). The two areas dragging the score down are accessibility (systemic failures across every page) and cross-page consistency (each page feels like it was built independently rather than from a shared design system).
01
Visual Hierarchy & Layout
What's Working
- Strong 60-30-10 color rule: Cream/off-white backgrounds (60%), burgundy/white cards (30%), gold accents on CTAs and badges (10%) — textbook execution
- Homepage section flow is logical: Hero → Social Proof → Campuses → Programs → Story → Differentiators → Testimonials → Graduates → Blog → CTA — follows progressive disclosure
- Blog articles have excellent heading hierarchy (H1 > H2 > H3 > H4) with sticky sidebar TOC and reading progress bar — Level 5 quality
- Clamp-based responsive typography (
clamp(2.2rem, 5vw, 3.2rem)) is a smart move for fluid scaling
Issues Found
| Issue | Severity | Location |
|---|---|---|
| Inconsistent hero patterns across pages — Homepage uses content+video grid, Delhi uses content+form, Hyderabad uses content+form but different badge styling | Medium | Site-wide |
| Homepage vs. landing page nav mismatch — Homepage nav has "Book a Demo" CTA; Delhi/Hyderabad switch to "Apply Now"; phone numbers differ | High | Navigation |
| Graduate cards lack visual weight parity — Some have photos, some don't. Creates uneven visual rhythm | Medium | Homepage |
| Blog listing has no category filtering or search — 40+ articles dumped in a single scroll | High | /blog/ |
| Reviews page is a video wall — 62 video embeds with near-identical cards and repetitive titles creates scroll fatigue | High | /reviews/ |
Recommendations
- Standardize hero component — Create one reusable hero pattern (headline + subhead + stats + CTA) that all pages inherit
- Add category tabs/filters to blog — Career Guide / Business / Courses / Techniques as filterable tabs
- Restructure reviews page — Add featured text-quote carousel, categorize videos by outcome, add pagination
- Unify phone number across all pages to one primary number
02
Typography
What's Working
- Playfair Display (serif) + Inter (sans-serif) is a classic, well-paired combination — serif for headings conveys authority/trust, sans-serif for readability
- Type scale is well-defined: Display (2.6-3.2rem) > H2 (1.65rem) > H3 (1.15rem) > Body (0.95rem) > Caption (0.78rem)
Issues Found
| Issue | Severity |
|---|---|
| Body text at 0.95rem is slightly undersized — For a content-heavy educational site, 1rem (16px) should be the floor | Medium |
| Line height inconsistency — Ranges from 1.12 to 1.7 across sections without clear logic | Medium |
| Caption text drops to 0.7rem — Below 12px minimum. Fails accessibility for low-vision users | High |
No font-display: swap detected — Risk of FOIT if Playfair Display loads slow | Medium |
| Inconsistent letter-spacing on uppercase badges (0.05-0.08em) — pick one value | Low |
Recommendations
- Set body minimum to 1rem (16px) — the universal readability floor
- Standardize line heights: headings 1.2, body 1.6, captions 1.4
- Never go below 0.75rem (12px) for any visible text
- Add font-display: swap to all @font-face declarations
03
Color & Contrast
What's Working
- Brand palette is distinctive and cohesive: Burgundy (#6D2E46) + Cream (#ECE2D0) + Gold (#C4893B) — premium, warm, food-appropriate
- Dark gradient hero sections create strong visual anchors
- Glassmorphism testimonial cards (rgba backgrounds, backdrop-blur) add depth without clutter
Critical Contrast Failures
Gold (#C4893B) on cream (#ECE2D0) — Contrast ratio ~2.4:1, needs 4.5:1 for WCAG AA. This appears on module labels and badges site-wide.
Issues Found
| Issue | Severity |
|---|---|
| Gold on cream background — Ratio ~2.4:1 (needs 4.5:1) | Critical |
| rgba(255,255,255,0.7) text on burgundy — Translucent white reduces contrast unpredictably | High |
| rgba(255,255,255,0.85) for secondary text — Below 4.5:1 on some gradient backgrounds | Medium |
Recommendations
- Replace gold-on-cream with gold-on-dark or darken gold to #9E6B2F for light backgrounds (achieves 4.5:1)
- Stop using rgba for text — Use solid color values that guarantee contrast
- Test every text/background combo with a contrast checker — at least 10 combinations currently fail WCAG AA
04
Components & Consistency
What's Working
- Card components are well-structured — All follow badge > image > title > description > meta > CTA pattern
- CSS custom properties for theming enable maintainability
- Hover states are consistent — translateY(-2px to -4px) with shadow elevation
Issues Found
| Issue | Severity |
|---|---|
| CTA button styles diverge across pages — Homepage text links, Delhi solid buttons, Blog gold buttons, Hire different variant | High |
| Badge inconsistency — "Most Popular", "Sold Out", "Bestseller", "Featured" all use slightly different styling | Medium |
| Footer differs between homepage and landing pages — Homepage has full 4-column footer; landings have minimal centered footer | High |
| Form patterns differ — Contact standard form, landing multi-step form, hire yet another variant | Medium |
| No design token for border-radius — Cards use var(--radius-card) but buttons/badges use hardcoded values | Low |
Recommendations
- Create unified button system: Primary (solid burgundy), Secondary (outline), Tertiary (text link with arrow)
- Standardize badge component: One visual treatment with content-only variations
- Unify footer — All pages should share the same comprehensive footer
- Build one form component configurable for contact/qualification/hiring use cases
05
Accessibility (WCAG)
Weakest Area of the Site
Accessibility is the single biggest area of concern. Systemic failures exist across every page, affecting screen reader users, keyboard-only users, and people with visual impairments.
All Issues
| Issue | Severity | Impact |
|---|---|---|
| Missing alt text on most images — Curriculum images alt="", hero images no alt, graduate photos inconsistent | Critical | Screen readers get no content |
| No ARIA labels on interactive elements — FAQ accordions lack aria-expanded, form radios lack labels, modals lack role="dialog" | Critical | Keyboard/screen reader users blocked |
| No skip-to-content link on any page | High | Keyboard users tab through entire nav |
| No visible focus states — Only hover states defined in CSS | High | Keyboard navigation invisible |
| 62 YouTube iframes on reviews page with no captions/transcripts | High | Deaf users get no content |
| Color-only differentiation in form qualification steps | Medium | Color-blind users may miss selection |
| Emoji used as functional icons in USP sections | Medium | Screen readers read emoji names literally |
| No prefers-reduced-motion media query | Medium | Vestibular disorder users affected |
| Sub-44pt touch targets on caption-level links and badges | Medium | Mobile tap accuracy |
Recommendations
- Add meaningful alt text to every content image. Decorative images get alt=""
- Add aria-expanded, aria-controls to all FAQ accordions
- Add role="dialog", aria-modal="true" to all modals
- Add :focus-visible styles that match hover styles
- Add skip-to-content link to all pages
- Add @media (prefers-reduced-motion: reduce) to disable transforms/transitions
- Provide text transcripts or summaries for video testimonials
06
Responsive & Mobile
What's Working
- Three clean breakpoints (900px, 768px, 600px) handle major layout shifts well
- Mobile CTA bar (fixed bottom) on landing pages is smart for conversion
- Grid-to-stack patterns are well-implemented (4-col > 2-col > 1-col)
Issues Found
| Issue | Severity |
|---|---|
| No tablet breakpoint between 600-900px — iPad gets awkward layouts | Medium |
| Blog sidebar disappears entirely on tablet — TOC navigation lost without replacement | Medium |
| Reviews page loads 62 iframes on mobile — Devastating for performance | Critical |
| Multi-step form on mobile — 380px card may overflow on 320px screens | Medium |
| No lazy loading on images — Curriculum section loads 15 images eagerly | High |
Recommendations
- Add loading="lazy" to all below-fold images
- Reviews page: Load 6-9 videos initially, add "Load More" button
- Add collapsible TOC for blog articles on mobile
- Test form card on 320px viewport — may need max-width: 100% fallback
- Use iframe loading="lazy" for all YouTube embeds
07
Conversion & UX Flow
What's Working
- Multi-step qualification form filters leads before asking for contact info — reduces form abandonment
- Lead scoring system (threshold ≥11) is sophisticated and well-implemented
- Multiple conversion paths: form, phone, WhatsApp — covers all user preferences
- Social proof placement (stats bar after hero) follows BJ Fogg model — motivation before action
- Blog CTAs woven naturally into educational content — not disruptive
Issues Found
| Issue | Severity |
|---|---|
| No clear path from homepage to conversion — Hero CTAs are "Delhi Campus >" and "Hyderabad Campus >" links, not direct "Book a Demo" or "Apply" | High |
| Homepage lacks a form — Visitor must click through to campus page, adding friction | High |
| "Sold Out" badge with no waitlist CTA — Dead-end for interested users | Medium |
| Contact form validation is submit-only — No real-time inline validation | Medium |
| No WhatsApp widget despite it being primary communication channel in India | Medium |
| FAQ placement at bottom of landing pages — Users with objections won't scroll that far | Medium |
Recommendations
- Add lead capture form to homepage — Even a simple "Which campus?" + name/phone
- Add a "Join Waitlist" CTA for sold-out programs
- Add a floating WhatsApp button (bottom-right) — standard UX pattern in India
- Move FAQ higher on landing pages or add anchor link in hero
- Add inline form validation with clear error/success states
08
Performance & Technical
Issues Found
| Issue | Severity |
|---|---|
| GTM, Google Ads, and Facebook Pixel load synchronously in <head> — blocks rendering, hurts LCP | High |
| No image optimization — No WebP/AVIF format usage, no srcset for responsive images | High |
| 62 YouTube iframes on reviews page — Each iframe loads ~500KB+ of resources | Critical |
| No preconnect hints for Google Fonts, YouTube, or analytics domains | Medium |
| Multiple Facebook Pixel IDs across pages — potential tracking conflicts | Medium |
Recommendations
- Defer all analytics scripts: use async or load via GTM with DOM Ready trigger
- Add <link rel="preconnect"> for fonts.googleapis.com, youtube.com, etc.
- Convert images to WebP with <picture> fallbacks
- Replace YouTube iframes with lite-youtube-embed (click-to-load thumbnails)
- Audit and consolidate Facebook Pixel IDs
09
Content & Information Architecture
Standout Strength
The blog is genuinely excellent — 40+ deep-dive articles with real data (salary figures, fee comparisons, ROI calculations), proper heading structure, 12-22 min reads. Best-in-class for an Indian education brand.
What's Working
- 40+ deep-dive blog articles with real data — salary figures, fee comparisons, ROI calculations
- Graduate stories are specific — Names, roles, companies, batch dates. Not generic fluff
- Curriculum disclosure is comprehensive — 15 modules with descriptions on landing pages
Issues Found
| Issue | Severity |
|---|---|
| Homepage and landing pages tell different stories — Homepage = "India's #1" (thought leader); Landings = "Become a baker in 6 months" (direct response) | Medium |
| No pricing visible anywhere — "How much are fees?" is FAQ #1 but answer is gated behind form | Medium |
| Reviews page has no text testimonials — 100% video. Users who can't watch (public transport, hearing impaired) get nothing | High |
Recommendations
- Add 5-10 pull-quote text testimonials to the reviews page
- Consider showing fee ranges (not exact) on program cards to reduce friction
- Align messaging tone — pick one positioning and use consistently as primary message
10
Page-by-Page Scorecard
Homepage — 7.0
Delhi Landing — 6.8
Hyderabad Landing — 6.6
Reviews — 5.0
Blog Index — 7.2
Blog Article — 8.0
Contact — 6.8
Hire Bakers — 7.0
11
Priority Fix Order
P0
Fix This Week (Critical)
- Add alt text to ALL images across all pages
- Fix gold-on-cream contrast failures (WCAG AA violation)
- Add lazy loading to YouTube embeds on reviews page (performance emergency)
- Stop using rgba values for readable text — use solid colors
- Add ARIA labels to FAQ accordions, modals, and form inputs
P1
Fix This Month (High)
- Unify navigation, footer, and CTA patterns across all pages
- Add homepage lead capture form
- Add blog category filtering/search
- Defer analytics scripts (GTM/Pixel/Ads)
- Add focus-visible states for keyboard navigation
- Add skip-to-content link
- Add text testimonials to reviews page
P2
Fix This Quarter (Medium)
- Convert images to WebP with <picture> fallbacks
- Add floating WhatsApp widget
- Standardize button/badge component system
- Add "Join Waitlist" for sold-out programs
- Add collapsible mobile TOC for blog articles
- Consolidate Facebook Pixel IDs
- Add prefers-reduced-motion media query