176 lines
7.6 KiB
Markdown
176 lines
7.6 KiB
Markdown
---
|
|
name: Terra-Tech Ethos
|
|
colors:
|
|
surface: '#f4faff'
|
|
surface-dim: '#cfdce4'
|
|
surface-bright: '#f4faff'
|
|
surface-container-lowest: '#ffffff'
|
|
surface-container-low: '#e9f6fd'
|
|
surface-container: '#e3f0f8'
|
|
surface-container-high: '#ddeaf2'
|
|
surface-container-highest: '#d7e4ec'
|
|
on-surface: '#111d23'
|
|
on-surface-variant: '#40493e'
|
|
inverse-surface: '#263238'
|
|
inverse-on-surface: '#e6f3fb'
|
|
outline: '#707a6d'
|
|
outline-variant: '#bfcaba'
|
|
surface-tint: '#126d27'
|
|
primary: '#126d27'
|
|
on-primary: '#ffffff'
|
|
primary-container: '#66bb6a'
|
|
on-primary-container: '#004814'
|
|
inverse-primary: '#83da85'
|
|
secondary: '#8b5000'
|
|
on-secondary: '#ffffff'
|
|
secondary-container: '#ff9800'
|
|
on-secondary-container: '#653900'
|
|
tertiary: '#106d20'
|
|
on-tertiary: '#ffffff'
|
|
tertiary-container: '#64bb63'
|
|
on-tertiary-container: '#00480f'
|
|
error: '#ba1a1a'
|
|
on-error: '#ffffff'
|
|
error-container: '#ffdad6'
|
|
on-error-container: '#93000a'
|
|
primary-fixed: '#9ff79f'
|
|
primary-fixed-dim: '#83da85'
|
|
on-primary-fixed: '#002105'
|
|
on-primary-fixed-variant: '#005318'
|
|
secondary-fixed: '#ffdcbe'
|
|
secondary-fixed-dim: '#ffb870'
|
|
on-secondary-fixed: '#2c1600'
|
|
on-secondary-fixed-variant: '#693c00'
|
|
tertiary-fixed: '#9df898'
|
|
tertiary-fixed-dim: '#82db7e'
|
|
on-tertiary-fixed: '#002204'
|
|
on-tertiary-fixed-variant: '#005312'
|
|
background: '#f4faff'
|
|
on-background: '#111d23'
|
|
surface-variant: '#d7e4ec'
|
|
typography:
|
|
h1:
|
|
fontFamily: Space Grotesk
|
|
fontSize: 48px
|
|
fontWeight: '700'
|
|
lineHeight: '1.2'
|
|
letterSpacing: -0.02em
|
|
h2:
|
|
fontFamily: Space Grotesk
|
|
fontSize: 36px
|
|
fontWeight: '600'
|
|
lineHeight: '1.3'
|
|
letterSpacing: -0.01em
|
|
h3:
|
|
fontFamily: Space Grotesk
|
|
fontSize: 24px
|
|
fontWeight: '600'
|
|
lineHeight: '1.4'
|
|
body-lg:
|
|
fontFamily: Manrope
|
|
fontSize: 18px
|
|
fontWeight: '400'
|
|
lineHeight: '1.6'
|
|
body-md:
|
|
fontFamily: Manrope
|
|
fontSize: 16px
|
|
fontWeight: '400'
|
|
lineHeight: '1.6'
|
|
label-caps:
|
|
fontFamily: Manrope
|
|
fontSize: 12px
|
|
fontWeight: '700'
|
|
lineHeight: '1.4'
|
|
letterSpacing: 0.05em
|
|
rounded:
|
|
sm: 0.25rem
|
|
DEFAULT: 0.5rem
|
|
md: 0.75rem
|
|
lg: 1rem
|
|
xl: 1.5rem
|
|
full: 9999px
|
|
spacing:
|
|
unit: 4px
|
|
xs: 4px
|
|
sm: 8px
|
|
md: 16px
|
|
lg: 24px
|
|
xl: 40px
|
|
container-max: 1280px
|
|
gutter: 24px
|
|
---
|
|
|
|
## Brand & Style
|
|
|
|
The design system is built on the philosophy of "Precision Agriculture"—merging the raw, organic vitality of Indonesian soil with modern technological efficiency. The visual style is **Corporate / Modern** with a lean towards **Minimalism**. It prioritizes clarity and high-quality whitespace to evoke a sense of sustainability and transparency.
|
|
|
|
The target audience ranges from institutional investors and government stakeholders to modern agrarian entrepreneurs. The UI must feel authoritative and grounded (trustworthy) while utilizing crisp layouts and innovative interactions (forward-thinking).
|
|
|
|
Key visual principles:
|
|
- **Clarity over Clutter:** Every element serves a functional purpose in the data-heavy landscape of agribusiness.
|
|
- **Organic Precision:** Combining soft, rounded corners with a strict underlying grid.
|
|
- **Sustainability through Efficiency:** Using a light-mode default to reduce visual fatigue and represent clean, open air.
|
|
|
|
## Colors
|
|
|
|
The palette is derived directly from the lifecycle of a plant—the vibrant green of a new leaf and the earthy orange of rich soil and harvest.
|
|
|
|
- **Primary (Leaf Green):** Used for primary actions, success states, and brand highlights. It represents growth and innovation.
|
|
- **Secondary (Earthy Orange):** Used for accent elements, notifications, and interactive highlights. It provides warmth and energy.
|
|
- **Tertiary (Deep Forest):** A grounding green used for hover states and sophisticated brand moments.
|
|
- **Neutral (Charcoal & Cool Gray):** We avoid pure black to maintain a professional, soft-touch readability. Charcoal is used for headings, while medium grays are reserved for secondary information and borders.
|
|
- **Background:** A pure white base ensures the "clean" and "professional" requirement is met, allowing the vibrant primary colors to pop without visual vibration.
|
|
|
|
## Typography
|
|
|
|
This design system utilizes a dual-font strategy to balance innovation with readability.
|
|
|
|
- **Headlines (Space Grotesk):** Chosen for its geometric, slightly technical appearance. It mirrors the logo's structured look, providing a sense of technological advancement and precision.
|
|
- **Body & UI (Manrope):** A highly legible, modern sans-serif. It is approachable and refined, ensuring that long-form agricultural reports or data dashboards remain easy to parse.
|
|
- **Hierarchy:** We use generous line heights (1.6) for body text to maintain an airy, "sustainable" feel. Headline tracking is slightly tightened to feel more impactful and editorial.
|
|
|
|
## Layout & Spacing
|
|
|
|
The layout philosophy follows a **Fixed Grid** system for desktop to maintain a professional, organized structure, transitioning to a fluid model for mobile devices.
|
|
|
|
- **Grid:** A 12-column grid system with 24px gutters. Content is usually contained within a 1280px max-width wrapper.
|
|
- **Rhythm:** An 8px linear scale is used for all spacing. For tight UI elements (like inside cards), use 8px or 16px. For structural section spacing, use 40px or 64px.
|
|
- **Density:** We employ a "Medium" density. This provides enough room for data-heavy agribusiness tools while ensuring the interface never feels cramped or overwhelming.
|
|
|
|
## Elevation & Depth
|
|
|
|
This design system uses **Tonal Layers** and **Low-Contrast Outlines** to create depth, avoiding heavy drop shadows to maintain a clean, modern aesthetic.
|
|
|
|
- **Surface Tiers:** Backgrounds are white (#FFFFFF), while secondary containers (like sidebars or cards) may use a subtle cool gray (#F5F7F8).
|
|
- **Shadows:** When necessary for functional depth (e.g., active dropdowns or floating action buttons), use a "Botanical Shadow"—a very soft, diffused shadow with a slight tint of the Primary Green color at 5-10% opacity.
|
|
- **Borders:** Use 1px borders in a light gray (#E0E0E0) to define card boundaries and input fields, rather than relying on elevation.
|
|
|
|
## Shapes
|
|
|
|
The shape language is **Rounded (0.5rem)**. This choice softens the "corporate" edge of the company, making the brand feel more accessible and organic, like the natural curves found in agriculture.
|
|
|
|
- **Standard Elements:** Buttons and Input Fields use a 8px (0.5rem) radius.
|
|
- **Containers:** Large cards and Modals use 16px (1rem) for a more distinct, modern container feel.
|
|
- **Pills:** Status tags and small chips use a full-round (pill) shape to differentiate them from actionable buttons.
|
|
|
|
## Components
|
|
|
|
### Buttons
|
|
- **Primary:** Solid Leaf Green with White text. Bold weight. High contrast.
|
|
- **Secondary:** Outlined Leaf Green with Green text. Used for less urgent actions.
|
|
- **Tertiary:** Earthy Orange text with no background. Used for "Warning" or "Special Interest" actions like "Harvest Alerts."
|
|
|
|
### Cards
|
|
- **Style:** 1px border (#E0E0E0) with 16px rounded corners. No shadow unless hovered.
|
|
- **Usage:** Used to group data visualizations, crop health stats, or regional updates.
|
|
|
|
### Input Fields
|
|
- **Style:** Light gray border, 8px radius. On focus, the border transitions to Primary Green with a 2px stroke.
|
|
- **Labels:** Always visible above the field in Manrope Bold (12px).
|
|
|
|
### Chips & Tags
|
|
- **Status Tags:** Pill-shaped. Use low-opacity tints of the color (e.g., light green background with dark green text for "Active").
|
|
|
|
### Additional Contextual Components
|
|
- **Data Visualizations:** Use the secondary Earthy Orange for "Alert" thresholds and Primary Green for "Healthy" growth metrics.
|
|
- **Progress Bars:** Thick, 8px rounded bars used for tracking harvest cycles or supply chain milestones. |