DESIGN.md · Analysis

Gravitas '26

gravitas.vit.ac.in · 29 Aug 2026 · 47 colors · Aldrich, sans-serif, IBM Plex Mono, monospace

Gravitas '26

VIT Vellore's annual technical festival design system. A high-energy, tech-forward aesthetic combining deep purples with electric accents, designed to convey innovation and sustainability through bold typography and dynamic interactions.

Colors

surface#0d0e20
surface-dim#050609
surface-bright#1a1c2e
surface-container-lowest#0b081b
surface-container-low#13112a
surface-container#1a1826
surface-container-high#240e56
surface-container-highest#2d1b82
on-surface#ffffff
on-surface-variant#d6c5ff
inverse-surface#f7f6ff
inverse-on-surface#0d0e20
outline#c2c2c2
outline-variant#8051eb
surface-tint#8051eb
primary#8051eb
on-primary#ffffff
primary-container#d6c5ff
on-primary-container#240e56
inverse-primary#ccff00
secondary#885ff7
on-secondary#ffffff
secondary-container#c4b5fd
on-secondary-container#2d1b82
tertiary#ccff00
on-tertiary#0d0e20
tertiary-container#d4ff45
on-tertiary-container#1a1826
error#e53f2c
on-error#ffffff
error-container#ff3434
on-error-container#0d0e20
primary-fixed#d6c5ff
primary-fixed-dim#b69aff
on-primary-fixed#1a0e3a
on-primary-fixed-variant#581c87
secondary-fixed#d8b4fe
secondary-fixed-dim#b69aff
on-secondary-fixed#1a0e3a
on-secondary-fixed-variant#581c87
tertiary-fixed#d4ff45
tertiary-fixed-dim#ccff00
on-tertiary-fixed#0d0e20
on-tertiary-fixed-variant#240e56
background#0d0e20
on-background#ffffff
surface-variant#240e56

Typography

display
fontFamily: Aldrich, sans-serif · fontSize: 72px · fontWeight: 700 · lineHeight: 80px · letterSpacing: -0.02em
headline-lg
fontFamily: Aldrich, sans-serif · fontSize: 48px · fontWeight: 700 · lineHeight: 56px · letterSpacing: -0.01em
headline-md
fontFamily: Aldrich, sans-serif · fontSize: 32px · fontWeight: 700 · lineHeight: 40px · letterSpacing: 0em
title-lg
fontFamily: IBM Plex Mono, monospace · fontSize: 20px · fontWeight: 500 · lineHeight: 28px · letterSpacing: 0.02em
body-lg
fontFamily: Inter, sans-serif · fontSize: 18px · fontWeight: 400 · lineHeight: 28px · letterSpacing: 0em
body-md
fontFamily: Inter, sans-serif · fontSize: 16px · fontWeight: 400 · lineHeight: 24px · letterSpacing: 0em
label-md
fontFamily: IBM Plex Mono, monospace · fontSize: 14px · fontWeight: 500 · lineHeight: 20px · letterSpacing: 0.05em
label-sm
fontFamily: Aux Mono, monospace · fontSize: 12px · fontWeight: 400 · lineHeight: 16px · letterSpacing: 0.08em

Design guidance

Overview

Gravitas '26 is VIT Vellore's flagship annual technical festival, and its design system embodies a "Neon-Minimalist" aesthetic that merges cutting-edge technology with bold, purposeful restraint. The brand personality is energetic yet focused: electric purples (#8051eb primary, #885ff7 secondary) and lime accents (#ccff00 tertiary) punctuate a deep, near-black canvas (#0d0e20), creating a visual language that feels simultaneously futuristic and grounded. The UI celebrates precision through monospace typography (IBM Plex Mono, Aux Mono) paired with geometric display faces (Aldrich), evoking both technical rigor and creative ambition.

The tone is direct, confident, and inclusive—speaking to engineers, designers, and innovators with equal respect. Voice patterns favor imperative clarity: "Explore events," "Join the community," "Build the future." The brand avoids flowery language; every word serves function. Example: "Expo 3.0 is here. 1st September, 2:00 PM – 8:00 PM, Jimmy Carter Road." This is a festival that trusts its audience to understand the stakes without hyperbole.

Colors

The color system operates on a principle of **high-contrast luminosity against deep space**. The primary accent, #8051eb (a saturated, mid-tone purple), is the signature interactive color—deployed on CTAs, focus states, and brand-critical UI elements. It reads as both sophisticated and energetic, never cold. Secondary #885ff7 (a lighter purple) provides hover states and supporting accents, maintaining visual continuity while signaling interactivity. Tertiary #ccff00 (electric lime) is reserved for high-priority badges, alerts, and accent highlights—its neon quality commands attention without overwhelming.

The surface stack anchors the experience in deep, accessible darkness: surface #0d0e20 (near-black with slight blue undertone) prevents eye strain during extended browsing, while surface

Typography

The type system balances **technical precision with visual drama**. Display and headline layers use Aldrich (a geometric, all-caps display face from Google Fonts) at weights 700, set at 72px and 48px respectively with tight line-heights (80px, 56px) and negative letter-spacing (-0.02em, -0.01em) to create compact, commanding presence. Body copy defaults to Inter (a humanist sans-serif) at 16px/400 weight with 24px line-height, ensuring readability on the dark background. Monospace layers—IBM Plex Mono for UI labels and Aux Mono for marquee/banner text—reinforce the technical identity and provide visual hierarchy breaks. Apply text-shadow: 0 2px 4px rgba(0, 0, 0, 0.3) on small labels (12px) over gradient backgrounds to maintain legibility. Headings set in Aldrich should never use letter-spa

Layout

The layout operates on a **12-column fluid grid** with a max-width of 1400px, centered with mx-auto. Horizontal padding scales responsively: 24px on mobile (sm), 48px on tablet (md), 64px on desktop (lg). The spacing scale uses semantic tokens: unit (8px) as the baseline, sm (12px) for tight grouping, md (24px) for section separation, lg (40px) for major section breaks, and xl (64px) for hero/footer spacing. Container elements (cards, modals) use md (24px) internal padding; list items and compact controls use sm (12px). The marquee banner at the top runs full-width with py-1 (4px vertical) and ml-12 (48px left margin) to establish rhythm. White-space is generous but purposeful—never cramped—reflecting the brand's confidence in its content. Sections are separated by lg (40px) gaps, creating

Elevation & Depth

Depth is conveyed through **layered backgrounds and subtle shadows** rather than dramatic drop-shadows. The base layer (Level 1) is the surface background #0d0e20 with no shadow. Level 2 (standard cards, input fields) uses box-shadow: 0 3px 8px rgba(0, 0, 0, 0.15) and a 1px border at rgba(192, 132, 252, 0.2) to define edges without harshness. Level 3 (modals, elevated cards, hero overlays) applies box-shadow: 0 16px 40px rgba(0, 0, 0, 0.3) with a 1px border at rgba(192, 132, 252, 0.3) and backdrop-filter: blur(4px) on overlay elements. Event cards use a semi-transparent background (rgba(72, 0,

Shapes

The shape philosophy is **"Technical Geometry with Selective Softness"**—sharp angles dominate, but strategic rounding humanizes key interactions. Buttons use 0px border-radius (pure rectangles) to reinforce technical precision, except secondary buttons which use 9999px on the left (pill-shaped) to signal alternative action. Cards and modals use 32px (1.5rem / xl) border-radius for a modern, approachable feel—not too soft, not too hard. Input fields default to 0.5rem (DEFAULT) for subtle definition. The marquee banner and badges use 9999px (full) for maximum roundness, emphasizing their role a

Components

Action Elements Primary buttons (CTA) use backgroundColor: #8051eb, textColor: #ffffff, fontFamily: IBM Plex Mono, fontSize: 15.2px, fontWeight: 500, padding: 0px 32px 0px 24px, height: 48px, borderRadius: 0px, and boxShadow: 0 3px 8px rgba(0, 0, 0, 0.15). On hover, transition backgroundColor to #885ff7 over 150ms. On active/focus, add boxShadow: 0 0 0 3px rgba(128, 81, 235, 0.2) (inset ring). Secondary buttons invert: backgroundColor: #d6c5ff, textColor: #240e56, borderRadius: 9999px 0px 0px 9999px (asymmetric pill), padding: 0px 4px 0px 8px. Hover state shifts to backgroundColor: #c4b5fd. Both button types disable with opacity: 0.5 and cursor: not-allowed.

Containers & Surfaces Standard cards use backgroundColor: {colors.surface-container} (#1a1826), borderRadius: 1.5rem (32px),

Do's and Don'ts

**Do**

  • Do use #8051eb (primary) exclusively for primary CTAs and focus states—it is the brand's signature interactive color and must not be diluted.
  • Do apply the full 12-column grid with 1400px max-width and responsive padding (24px/48px/64px) to maintain consistent rhythm across breakpoints.
  • Do pair Aldrich headlines with Inter body text; never reverse or mix display faces within a single section.
  • Do use box-shadow: 0 3px 8px rgba(0, 0, 0, 0.15) on all elevated surfaces; reserve 0 16px 40px rgba(0, 0, 0, 0.3) for modals and hero overlays only.
  • Do transition all interactive states (hover, focus, active) over 150ms–200ms using cubic-bezier(0.4, 0, 0.2, 1) easing.
  • Do maintain WCAG AAA contrast: white (#ffffff) on #8051eb is 8.2:1; never reduce opacity below 70% on text over dark backgrounds.

**Don't**

  • Don't use rounded corners (border-radius > 0) on primary buttons; they must remain sharp rectangles to signal technical precision.
  • Don't apply the tertiary accent #ccff00 to body text or large text blocks—reserve it for badges, alerts, and small highlights only.
  • Don't mix monospace and sans-serif fonts within a single heading; Aldrich headlines must stand alone without Inter interference.
  • Don't use drop-shadows larger than 0 16px 40px rgba(0, 0, 0, 0.3); excessive shadow depth contradicts the neon-minimalist aesthetic.
  • Don't reduce padding below 12px (sm) on interactive elements; the brand values breathing room and clarity over density.
  • Don't apply background colors from the surface-container stack to text; on-surface (#ffffff) and on-surface-variant (#d6c5ff) are the only approved text colors.