Ragic's website is unapologetically utilitarian -- the visual language of a tool built by spreadsheet people, for spreadsheet people. It is a no-code database SaaS out of Taiwan, and the site wears that engineering pragmatism on its sleeve: a clean white canvas (#ffffff), near-black body text (#222222), and a single hot, confident red (#f70e0e / #fa3e3e) that does almost all the emotional work. There is no gradient mesh, no glassmorphism, no ambient hero animation. The atmosphere is "open the file and start working" -- a density and directness that signals the product itself: a grid you can fill with real data, today.
The typographic foundation is Open Sans with a deep CJK fallback chain led by Noto Sans TC (Traditional Chinese, Taiwan), then Simplified Chinese, Japanese, and Korean -- a stack engineered for a pan-Asian B2B audience where a single row of a database might mix English field names with Traditional-Chinese values. Headlines are genuinely bold: the hero h1 runs at 36px weight 700 with a tight -1px letter-spacing, and section h2 titles climb to weight 800 -- the heaviest weight on the page. This is the opposite of the whisper-weight luxury aesthetic; Ragic shouts its value props in plain, heavy sans-serif because its buyers are operations managers, not design directors.
The signature gesture is the red. Ragic's brand red appears in three calibrated shades: a saturated CTA red (#f70e0e) on the primary "Create account" button, a slightly deeper red (#d50e0e) for full-bleed section bands, and a lighter accent red (#fa3e3e) for large numeric stats and decorative emphasis. Against the otherwise grayscale page, this red reads as urgency and confidence -- the "do it now" of a tool that wants you in the product, not reading marketing copy. Links, by contrast, stay a classic utilitarian web-blue (#0066cc), reinforcing the "this is software, not a billboard" register.
Key Characteristics:
#f70e0e CTA / #fa3e3e accent / #d50e0e band) carrying nearly all brand emotion against a grayscale pageOpen Sans + Noto Sans TC CJK-first stack -- built for Traditional-Chinese / Taiwan B2B usersh1 700, h2 800 -- plain, loud, value-prop-forward#0066cc) links and #65a4f4 accent-blue tab states -- "this is software"#fafafa / #efefef neutral bands for sectioning -- no color theming#fa3e3e) styled like cells in a financial sheet#f70e0e): The primary CTA fill -- the live "Create account" button. Saturated, urgent, the single loudest color on the page.#d50e0e): Full-bleed section bands and immersive red blocks. A touch darker for large surfaces so white text stays readable.#fa3e3e): The most-used brand tint -- large numeric stats, decorative emphasis, hover highlights. The "Ragic feel" color.#0066cc): Standard text links, "Try it now", "How to get started?". The utilitarian database-link blue, no underline until hover.#65a4f4): Active tab / selected filter-chip border and text (e.g. "Featured templates" selected state).#e8f0fb): Soft blue-wash background for highlighted cards and selected-state surfaces.#000000): Pure black for the heaviest headlines (h1, h2). Maximum contrast, maximum directness.#222222): Standard reading text -- near-black, slightly softened from pure black.#333333): Secondary text, captions, table chrome.#aaaaaa): Inactive tab labels, placeholder-level text, low-priority filter chips.#73859f): Blue-gray UI accents, overlay tints, secondary chrome (used at partial alpha).#ffffff): Page background, card surfaces, button text on red.#fafafa): Off-white alternating section band.#efefef): Light gray panel band for sectioning and code/preview areas.#dddddd): Standard 1px border for tabs, cards, table cells, inputs.#2b333f): Dark video/preview overlay panels and the play-button chrome.#ffffff): White text/icons on all red surfaces and dark panels.Open SansNoto Sans TC -> Noto Sans CJK TC -> Noto Sans SC -> Noto Sans JP -> Noto Sans KR -> Lucida Grande, Tahoma, arial, sans-serif| Role | Font | Size | Weight | Line Height | Letter Spacing | Notes |
|---|---|---|---|---|---|---|
| Hero H1 | Open Sans | 36px (2.25rem) | 700 | 1.20 (43.2px) | -1.0px | Hero headline, tightly tracked bold |
| Section H2 | Open Sans | 32px (2.00rem) | 800 | 1.25 (40px) | normal | Heaviest weight on the page |
| Stat Figure | Open Sans | 32px (2.00rem) | 300 | normal | normal | Large numbers in accent-red #fa3e3e |
| CTA Label | Open Sans | 17px (1.06rem) | 600 | 1.00 | normal | Primary "Create account" button |
| Body | Open Sans | 15px (0.94rem) | 400 | 1.60 (24px) | normal | Standard reading text |
| Tab Button | Open Sans | 14px (0.88rem) | 400 | 1.00 | normal | Template / filter chip labels |
| Link | Open Sans | 15px (0.94rem) | 400 | 1.60 | normal | #0066cc, underline on hover only |
| Caption | Open Sans | 12px (0.75rem) | 400 | 1.20 | normal | Small UI labels, table chrome |
h2 at weight 800 is the loudest typographic gesture. The system trusts bold sans-serif to communicate value props directly.h1 carries -1px letter-spacing for a dense, engineered headline block; everything below relaxes to normal tracking.#fa3e3e) -- a deliberate light-weight contrast that makes figures feel like cells in a spreadsheet rather than headline text.Noto Sans TC lead in the fallback chain is a localization decision, not an afterthought -- Traditional Chinese is a first-class rendering target.Primary (Ragic Red)
#f70e0e#ffffffSection-band Red
#d50e0e (full-bleed band)#ffffffTab / Filter Chip (inactive)
#ffffff#aaaaaa1px solid #ddddddTab / Filter Chip (active/selected)
#ffffff#65a4f41px solid #65a4f4Text Link
#0066cc#ffffff1px solid #ddddddrgba(0,0,0,0.12) 0px 2px 8px#e8f0fb blue-tint background for selected/recommended items#fa3e3e accent border#fa3e3e#333333 caption label beneath1px solid #dddddd#ffffff#222222#aaaaaa#65a4f4 border accent#0066cc / #333333#f70e0e, 6px radius, white text, weight 600)#2b333f at 0.7 alpha for video covers1px solid #ffffff border, white glyph on the dark panelVerified: 2026-06-08 (omd-add-reference — Tier 1 live inspect)
Tier 1 sources: https://www.ragic.com, https://blog.ragic.com (live DOM getComputedStyle — body, h1/h2/h3, "Create account" CTA, template filter tabs, stat figures, anchor colors)
Method: playwright getComputedStyle on the live homepage; rgb()→hex conversion; ≥6 concrete samples collected.
.verification.md: web/references/ragic/.verification.md
#d50e0e) break the white flow for emphasis moments#fafafa / #efefef neutral bands segment the long marketing page#fafafa) → light-gray (#efefef) → red band (#d50e0e) creates a section cadence without introducing arbitrary brand colors.| Level | Treatment | Use |
|---|---|---|
| Flat (Level 0) | No shadow | Page background, inline text, bands |
| Ambient (Level 1) | rgba(0,0,0,0.08) 0px 1px 3px | Subtle card lift, hover hints |
| Standard (Level 2) | rgba(0,0,0,0.12) 0px 2px 8px | Standard cards, template tiles |
| Elevated (Level 3) | rgba(0,0,0,0.18) 0px 8px 24px | Popovers, dropdowns, modals |
Shadow Philosophy: Ragic's elevation is neutral and restrained -- plain black-based shadows at low alpha, no chromatic tinting. This is deliberate: the product is a data tool, and depth is used to separate UI layers (a dropdown over a grid, a card over a band) rather than to create atmosphere. Where Stripe tints shadows blue for brand, Ragic keeps them gray so the red can be the only color that ever draws the eye.
#2b333f at 0.7 alpha) sit over screenshots/video covers#d50e0e) create depth through color contrast rather than shadow#e8f0fb blue-tint fill plus a soft standard shadow#f70e0e) for the single primary CTA in each section -- "Create account", "Sign up"#fa3e3e) for large numeric stats and emphasish1 700, h2 800 -- value props should be loud#0066cc), underline on hover only#65a4f4 for active/selected tab and filter-chip states#ffffff / #fafafa / #efefef bands to segment long pagesNoto Sans TC CJK fallback -- Traditional Chinese is a first-class target| Name | Width | Key Changes |
|---|---|---|
| Mobile | <640px | Single column, stacked cards, hamburger nav, reduced heading sizes |
| Tablet | 640-1024px | 2-column template grids, moderate padding |
| Desktop | 1024-1280px | Full multi-column template/filter layout |
| Large Desktop | >1280px | Centered content with neutral margins |
#dddddd hairline and 5px radius at all sizes#2b333f) scale with the media; play glyph stays centered#f70e0e)#d50e0e)#fa3e3e)#0066cc)#65a4f4)#ffffff), bands #fafafa / #efefef#000000)#222222)#aaaaaa)#dddddd)#f70e0e for CTA, #fa3e3e for stats; keep everything else grayscale + blue links.#0066cc, underline on hover only -- the software-not-billboard register.Open Sans with the Noto Sans TC-led CJK fallback chain for any multilingual text.#ffffff / #fafafa / #efefef bands and occasional #d50e0e red bands.Ragic's voice is the voice of a practical builder talking to another practical builder -- direct, benefit-first, and faintly proud of how much you can do without writing code. The homepage leads with blunt, almost aggressive confidence ("#1 No Code database builder", "No Code AI tool for your business") rather than aspirational storytelling. CTAs are imperative and low-friction ("Create account", "Try it now", "How to get started?"). There is no hype vocabulary and no enterprise-procurement coldness; the register is "here's the tool, here's what it does, go build."
| Context | Tone |
|---|---|
| Hero headlines | Blunt, ranking-forward, benefit-first. "#1 No Code database builder." |
| Feature descriptions | Concrete capability + the business problem it solves. Plain verbs. |
| CTAs | Low-friction imperatives. "Create account", "Try it now". |
| Template gallery | Functional and categorical — "Sales", "HR", "Accounting", "MIS". |
| Docs / how-to | Step-by-step, screenshot-led, peer-to-peer. Shows, doesn't lecture. |
| Pricing | Transparent, comparison-friendly, no "contact us" gating for basics. |
| Localized (TW / 繁中) | Same directness, fully Traditional-Chinese-native, not machine-translated. |
Forbidden register. Vague aspirational marketing ("transform your business", "unleash your potential"), enterprise gatekeeping ("request a demo" before you can see the product), and decorative adjective stacks. Ragic shows the grid and lets the tool argue for itself.
Ragic is a no-code database / spreadsheet-application platform from Taiwan, built for businesses that have outgrown shared spreadsheets but don't want -- or can't afford -- custom software. Its founding premise is a rejection familiar to anyone who has run a small or mid-sized operation on a tangle of Excel files: that turning a spreadsheet into a real, multi-user, relational business application should not require hiring developers. Ragic's answer is a product where you design a database the way you'd lay out a spreadsheet, and it becomes a shareable web application -- forms, links between sheets, permissions, and reports included.
That positioning shapes the entire design language. The site looks like a tool, not a brand campaign, because the buyer is an operations manager, an accountant, or an MIS lead evaluating whether this can replace their spreadsheet sprawl. The heavy bold headlines, the dense template gallery organized by department (Sales, Marketing, HR, Accounting, MIS, Project Management), the transparent self-serve "Create account" funnel -- all of it says "you can try this yourself, today, without a salesperson." The Traditional-Chinese-first font stack and the pan-CJK fallback chain make explicit that this is a product rooted in the Taiwan / Greater-China market that also serves a global English audience.
What Ragic embraces: pragmatism, transparency, immediate self-serve trial, and a single loud red that says go. What it refuses: the visual theatrics of Silicon-Valley SaaS landing pages and the procurement-gated coldness of legacy enterprise software. The aesthetic is honest about what the product is -- a grid you can fill with your real business data.
#f70e0e / #fa3e3e) is the only color allowed to carry urgency. Everything else stays grayscale + utilitarian blue so the "go" signal never gets diluted.Noto Sans TC-first fallback chain is a design decision, not a setting. Traditional Chinese is a first-class rendering target, not an afterthought translation.Personas below are fictional archetypes informed by publicly observable Ragic user segments (SMB operations managers, accountants, MIS leads, departmental power-users replacing spreadsheets), not individual people.
Mei-Ling Chen, 38, Taichung. Operations manager at a mid-sized manufacturing company. Has been running production scheduling across a dozen shared Excel files that constantly break when two people edit at once. Found Ragic searching for "Excel 線上資料庫" and built a working multi-user order-tracking app over a weekend without IT. Trusts the product because she could try it herself without talking to a salesperson, and because the Traditional-Chinese interface feels native, not translated.
David Wu, 45, Taipei. MIS lead at a regional distributor. Evaluates tools by how fast a non-technical colleague can become self-sufficient. Likes that Ragic's template gallery is organized by department -- he can hand "Inventory Management" to the warehouse team and "HR" to the people team and step back. Skeptical of any SaaS that hides pricing behind "contact us"; Ragic's transparent self-serve funnel earns his trust.
Priya Nair, 33, Singapore. Founder of a small B2B services firm running on Google Sheets. Needs forms, permissions, and links between datasets that spreadsheets can't cleanly provide, but a custom build is out of budget. Uses Ragic as the database backbone for client intake and project tracking. Reads the how-to docs as her primary onboarding -- screenshot-led, step-by-step, no fluff.
Kenji Sato, 50, Osaka. Accountant at an SME. Cares about data density and accurate Japanese rendering in mixed English/Japanese records. Appreciates that the font stack handles CJK properly in dense tables. Would abandon any tool that turned his finance data into a sparse, padded "dashboard experience" at the cost of how many rows he can scan at once.
| State | Treatment |
|---|---|
| Empty (new sheet, no records) | White canvas. Plain near-black (#222222) prompt at 15px: "No records yet." One red CTA: "Add record". No illustration — the empty grid itself is the affordance. |
| Empty (filtered, zero rows) | Gray (#aaaaaa) single line: "No matching records." Active filters stay visible above so the user can adjust scope. |
| Loading (sheet first paint) | Light skeleton rows in #efefef at final dimensions. Neutral, no shimmer color — the grid layout is preserved. |
| Loading (in-place refresh) | Thin accent-red (#fa3e3e) progress indicator; previous rows stay visible. Never blank the grid. |
| Error (save failed) | Inline message in Ragic Red (#f70e0e) near the field/action. States what failed and what to do — no generic "Something went wrong". |
| Error (field validation) | Field-level: red border + small #333333 message below describing the specific invalid value. |
| Success (record saved) | Brief inline confirmation, plain and quiet — the saved row updates in place. No celebratory toast, no emoji. |
| Selected (active tab/filter) | White chip with #65a4f4 text + 1px #65a4f4 border; highlighted cards use the #e8f0fb blue-tint fill. |
| Disabled | Reduced-opacity surface and text together. Red actions fade rather than switch to gray, to preserve the brand read. |
| Hover (link) | #0066cc link gains an underline on hover; cards lift with a soft neutral shadow. |
Durations:
| Token | Value | Use |
|---|---|---|
motion-instant | 0ms | Selection commits, focus rings, cell edits |
motion-fast | 120ms | Hover, button press, chip select |
motion-standard | 200ms | Dropdown, modal, row expand |
motion-slow | 300ms | Section reveals, occasional page transitions |
Easings:
| Token | Curve | Use |
|---|---|---|
ease-standard | cubic-bezier(0.25, 0.1, 0.25, 1) | Default two-way transitions |
ease-enter | cubic-bezier(0.2, 0.6, 0.25, 1) | Dropdowns, popovers arriving |
ease-exit | cubic-bezier(0.4, 0.0, 1, 1) | Dismissals |
Restraint. Ragic is a data tool; motion is functional, not decorative. No spring, no bounce, no overshoot — a row that expands or a dropdown that opens should feel like a spreadsheet responding, immediate and predictable. The product's job is to keep the user in their data, so transitions stay short and quiet.
Signature motions.
motion-instant) — the grid must feel as responsive as a native spreadsheet. No animated confirmation that delays the next action.#65a4f4 over motion-fast, and the gallery re-filters with a short motion-standard fade.ease-enter over motion-standard, dismissing with ease-exit.prefers-reduced-motion: reduce, all transitions collapse to motion-instant. The grid remains fully functional; nothing in the data workflow depends on animation.#f70e0e) CTA per section, plus #fa3e3e for stats#0066cc and active states #65a4f4 — utilitarian software signalsOpen Sans + Noto Sans TC CJK-first stack for all text#dddddd hairlines for structure#d50e0e)Ragic's website is unapologetically utilitarian -- the visual language of a tool built by spreadsheet people, for spreadsheet people. It is a no-code database SaaS out of Taiwan, and the site wears that engineering pragmatism on its sleeve: a clean white canvas (#ffffff), near-black body text (#222222), and a single hot, confident red (#f70e0e / `#fa3e
Brand
Accent
Neutrals
Semantic
Type Scale
Rendered in system-ui to clearly show scale & weight.
Fonts
Spacing
| Purpose | Value | Preview |
|---|---|---|
| Density | compact | |
| Base unit | 4px | |
| Section gap | 30px | |
| Card padding | 16px | |
| Element gap | 12px |
Border Radius
| Element | Value | Preview |
|---|---|---|
| inputsMicro | 2px | |
| tightMicro | 2px | |
| tabsStandard | 5px | |
| filterStandard | 5px | |
| cardsStandard | 5px | |
| primaryComfortable | 6px | |
| mediaplayPill | 9px | |
| fullFull | 9999px |
Borders
| Element | Value | Preview |
|---|---|---|
| Border | 1px solid #dddddd | |
| Border | 1px solid #65a4f4 |
Elevation
Do and Don't guidelines parsed from DESIGN.md.
Do
Don't
Buttons
Tabs
Badges
Cards