Theme
Brand System · V5 · 2026
dysee
The visual language of a personal travel companion.
שפת העיצוב של יועץ נסיעות אישי.
Logo · Color · Typography · Spacing · Components · Voice
Table of Contents
  1. Part I - Philosophy
  2. The Name
  3. The Mark
  4. The Palette
  5. The Voice - Tico
  6. Design Principles
  7. Part II - Storybook
  8. Logo & Brand Mark
  9. Colors
  10. Typography
  11. Spacing
  12. Motion
  13. UI Components
  14. Status System
  15. Icons
  16. CSS Tokens Reference

01 - Philosophy

The Name

השם

Odysee is a respelling of Odyssey - the long journey home. The original is Homer's. The respelling is ours.

Removing the second 'y' separates the product from the literary reference and grants the name its own visual identity. It reads quietly - not a brand demanding attention, but a word that suggests motion and patience. The kind of name that earns its meaning over time, the way a well-worn passport does.

Odyssey Odysee Lose a 'y'. Find a brand.

The mark sits where the 'O' should be - the Tico face. The brand and the word are the same thing: [face]dysee. Tico looks out from inside the name itself - a companion present in the word before you've read a line of copy.

Always written in Latin script - even within Hebrew text. Never transliterated. Capital O, lowercase rest. Tico follows the same rule.

02 - Philosophy

The Mark

הסמל

A circle, two lenses, two points of attention. The circle is Tico. The pupils look out at the world - with you, not at you.

The face is one outer circle and two lenses, with two pupils that always sit in Tico Orange. The pupils point outward - at the world you're moving through - never inward at the person using it. A mouth appears only when Tico speaks; the rest of the time the face is simply present and attentive. This settles a tension that runs through the project: a companion is not an oracle. The face shows Tico's own state and looks out at the world. It senses lightly, and refuses to read inward.

Speaking state

The mouth appears only when Tico speaks. The static mark has no mouth.

Face circle
Outer ring, stroke 50. Navy on light, sand-white on dark. Tico - present, attentive.
Lenses
Two eye forms. How Tico takes in the world around you.
Pupils · Orange
r = 48 at (725,399) and (300,399). Always Tico Orange. The point of attention - aimed outward.
Mouth
Appears only in the speaking state - never in the static mark. Silent by default.

The wordmark replaces the 'O' of Odysee with the face itself. The mark and the word are not separate elements that sit beside each other - they share a glyph. There is no version of the name without the face.

03 - Philosophy

The Palette

הפלטה

Navy. Tico Orange. Sand. A cool night sky, one warm point of life, and the warm paper that holds them both.

The contrast is older than design - it's how almost every culture has rendered the difference between the technological and the human. Navy is the system: precise, dark, cool. Tico Orange is the companion's voice: warm, human, alive - the single point of attention on the page. Sand is the surface that lets both speak.

Navy
#1D3D60
The system. Precise, dark, cool. Carries the mark at rest, anchors dark surfaces, frames the work.
Tico Orange
#E5763C
The companion's voice. Warm, human, alive. Interactive elements, CTAs, the pupils - never body text.
Sand
#FAF6F0
The page. Light, warm, restful. Not white - warm paper. Default light surface, and the warm-white the mark flips to on dark.

Around these three sit a warm family of Sand neutrals (50→400) for surfaces and text, two travel accents - teal and sun - for wayfinding moments, and a functional signal layer: green for success, amber for warnings, a distinct red for errors - defined as semantic tokens outside the brand palette. Purple is retired; orange now carries the warmth it used to hint at. The signals appear sparingly. The brand is the three.

04 - Philosophy

The Voice - Tico

הקול של Tico

Tico - the persona of Odysee - speaks like a friend who has traveled a lot. Not like a search engine. Not like a call center.

Five attributes define the tone. Each is a constraint, not a flavor. If a sentence violates any of them, it's not Tico - even if it's technically correct.

חכם
Smart - Offers depth without being asked
Yes"טוקיו עובד הכי טוב בסוף אוקטובר - הקהל דועך והעלווה בשיא."
No"טוקיו היא עיר נפלאה עם הרבה אפשרויות מעניינות!"
חם
Warm - Natural language, never jargon
Yes"שמתי לב שאתה מעדיף מקומות שקטים - תדלג על Tsukiji בשעת פתיחה."
No"בהתאם להעדפות שהוזנו, האתרים הבאים מומלצים."
בטוח
Confident - Recommends, doesn't suggest
Yes"קח את Shinkansen ב-7 בבוקר - שווה להתחיל מוקדם."
No"אולי כדאי לשקול לקחת רכבת מוקדמת, אם אפשרי."
תמציתי
Concise - Says what's needed, stops
Yes"טיסה עוכבה ב-40 דקות. הזזתי ארוחת הערב שלך."
No"זיהינו עדכון לוח זמנים. יש לעיין במידע הבא..."
אישי
Personal - References what he knows
Yes"אהבת את הראמן באוסקה - יש מקום דומה ליד המלון."
No"הנה מסעדות פופולריות ליד מיקומך."

05 - Philosophy

Design Principles

עקרונות עיצוב

Five rules that drive every decision in the system. They exist so we can move fast without re-deciding the basics.

01
No shadows.
Depth comes from contrast and a 1px border. Never from a glow or a drop shadow. The system reads flat and intentional, not glassy.
02
Intentional motion.
Every transition has a job: confirm an action, indicate state, help orient. If removing an animation doesn't hurt comprehension, the animation doesn't belong.
03
The 8px grid.
Every space - gap, padding, margin - is a multiple of 8. This isn't OCD; it's the difference between a layout that feels deliberate and one that feels arbitrary.
04
Hebrew is first-class.
RTL by default for Hebrew content. Heebo paired with Sora for Latin. No transliteration. Tico and Odysee are always written in Latin script regardless of surrounding language.
05
Three themes, one system.
Light, Dark, System. Tokens drive every color; switching themes flips a single attribute on the root element. The brand identity is invariant.
Part II
Storybook
Reference for the tokens, components, and patterns that make up the working system. Every value below is exported from brand/odysee-tokens.css.

07 - Storybook

Colors

צבעים

Brand foundation, warm Sand neutrals (five steps), travel accents, and the project-tracker status overlay. Click any swatch to copy hex.

Foundation · יסוד
Navy
#1D3D60
Navy Deep - pressed
#12273E
Tico Orange
#E5763C
Orange Deep - pressed
#C75D29
Sand - page tone
#FAF6F0
White - pure white
#FFFFFF
Sand Neutrals · נייטרלים · 50 → 400

Warm neutral scale for surfaces, borders, and text hierarchy across both themes. Source: odysee-tokens.css.

50
#FAF6F0
100
#F4EFE7
200
#E9E0D2
300
#D6CAB4
400
#B6A78C
Travel Accents · אקסנטים

Teal and Sun - for wayfinding, maps, and live-AI moments. Used sparingly, never as body or primary action.

Teal
#2F8F93
Teal Deep
#1C6B6F
Teal Light
#9CCCCD
Sun
#F2C14E
Sun Light
#F8DD96
Status Overlay · שכבת ניהול פרויקט

Tracker and agent-board status colours, borrowing the accent hues as a code. The product's semantic signals (success / warning / error) live in the Tokens reference. Purple is retired in V5 - Design moves to Sun, Docs to Navy 500.

Teal - Dev
#2F8F93
Sun - Design
#F2C14E
Navy 500 - Docs
#3A5D83
Warning - QA
#E5A13C
Error - Fix
#D2553F

08 - Storybook

Typography

טיפוגרפיה

Two families, plus one technical face. Sora for Latin display, UI, headings, and body. Heebo for all Hebrew. JetBrains Mono for code, hex values, and technical labels - not a brand text family. The minimal count is itself a statement.

Latin Scale · Sora

Display - Personal Travel Companion
64 pxweight 800tracking −0.035emSora
H1 - A System That Knows You
32 pxweight 700tracking −0.02emSora
H2 - Multi-Agent Architecture
24 pxweight 600Sora
H3 - Section Label / Tico Orange
20 pxweight 600color Tico OrangeSora
Body - Odysee analyzes preferences, budget, and schedule to craft a personalized travel experience. Every recommendation is powered by eleven specialized AI agents working in concert.
16 pxweight 400line-height 1.55Sora
Label - Section Title / Key Info
12 pxweight 500UPPERCASE · 0.30emSora
Caption - Version V5 · HIT M.Design · 2026
12 pxweight 400color mutedSora
const tico = new TravelCompanion({ lang: 'he' });
13 pxweight 400color tealJetBrains Mono

Hebrew Scale · Heebo

יועץ נסיעות אישי
38 pxweight 800Heebo
מערכת שמכירה אותך
28 pxweight 700Heebo
Odysee מנתחת את ההעדפות, התקציב ולוח הזמנים שלך כדי לעצב חוויית נסיעה אישית. כל המלצה מופעלת על-ידי אחד-עשר סוכני AI מתמחים שפועלים בתיאום.
16 pxweight 400line-height 1.55Heebo

09 - Storybook

Spacing

ריווח

All spacing derives from an 8-pixel base unit. Every gap, padding, and margin is a multiple of 8 - or of 4 for the half-step.

--od-s-1
4 px
Icon-to-text gap
--od-s-2
8 px
Base unit · button y-padding
--od-s-3
12 px
Between list items
--od-s-4
16 px
Card internal gap
--od-s-5
24 px
Card padding · sub-section grouping
--od-s-6
32 px
Section horizontal padding
--od-s-7
48 px
Section vertical padding
--od-s-8
64 px
Between major sections
--od-s-9
96 px
Between design-system sections

Radius Tokens

--od-r-sm
6 px
Small chips, code tags
--od-r-md
10 px
Buttons, inputs
--od-r-lg
16 px
Cards, panels
--od-r-xl
24 px
Large surfaces, modals
--od-r-pill
999 px
Status pills, theme buttons

Max content width: 1100 px, centered. No drop shadows anywhere - depth comes from contrast and 1px borders.

10 - Storybook

Motion

תנועה

Motion is an information device, not a decoration. Hover any tile to test.

Hover Lift
0.2s ease
Fade
0.2s ease
Scale
0.25s ease
AI Pulse
2s infinite

Rule: If removing an animation doesn't hurt comprehension, the animation doesn't belong.

11 - Storybook

UI Components

רכיבים

The working library - buttons, badges, cards, inputs, tables, and notifications.

Buttons

Four variants × three sizes. Tico Orange primary; transparent or ghost for everything secondary.

Status Pills

Used in the project plan, agent dashboard, and spec documents. Labels stay in English even on Hebrew pages - they are codes, not copy.

KEY DESIGN DEV IMPL QA CONTENT DOCS FIX SUBMIT LIVE

Cards

Base layout unit. 1px border, 12px radius, no shadows. Border lifts to Tico Orange on hover.

AGT-01 · Stage 1
Preference Profiling Agent
Builds a structured model of the traveler's style, budget thresholds, interests, and constraints through natural conversation.
✓ Implemented Pinecone · Claude
AGT-04 · Stage 2
Location Context Agent
Monitors real-time position, crowd levels, and time-of-day to surface proactive, hyper-relevant suggestions before the traveler asks.
✓ Implemented HERE · Google Places

Inputs

Minimal. Border on focus lifts to Tico Orange. Errors get a red border and a hint below.

We'll suggest the best window based on weather and crowds.
Numbers only.

Tables

Dark navy header. Alternating rows. Monospace + teal for technical fields (hex, ID, version).

AgentRoleStatusStack
AGT-01Preference ProfilingLIVEPinecone · Claude
AGT-02Itinerary CreationLIVEGoogle Places · OpenAI
AGT-04Location ContextLIVEHERE · Foursquare
AGT-06Language & CultureLIVEDeepL · ElevenLabs
AGT-03Booking & ManagementCONCEPTAmadeus · OpenTable

Notifications

Left-border accent. Four semantic states - info, success, warning, error - mapped to the semantic tokens. "AI processing" is a motion state (see Motion), never a notification colour.

Schedule Updated
Tico moved your dinner to 8:30 PM to absorb the flight change. No action needed.
Itinerary Ready
Your 7-day Tokyo journey has been confirmed and is ready to review.
Flight Delay Detected
TLV → NRT delayed 45 min. Budget impact: +₪120. Approve rerouting?
API Unavailable
Amadeus connection lost. Retrying in 30s with fallback provider.

12 - Storybook

Status System

מערכת סטטוסים

Consistent across the project plan, agent dashboard, and spec documents.

KEY
#E5763C
Critical milestones, must-ship features
DESIGN
#F2C14E
Visual design, UX flows, prototyping
DEV
#2F8F93
Frontend / backend development
IMPL
#1C6B6F
Implementation, integration work
QA
#E5A13C
Testing, quality assurance
CONTENT
#E5763C
Copy, narrative, scenarios
DOCS
#3A5D83
Documentation, academic writing
FIX
#D2553F
Bug fixes, corrections, patches
SUBMIT
#E5763C
Submission deadline markers
LIVE
#E5763C
Exhibition days, live deployment

13 - Storybook

Icons

אייקונים

Inline SVG only. 22×22 default, stroke 1.5. Color via currentColor.

clock
location
hotel
flight
calendar
budget
chat
ai
discover
favorite

14 - Storybook

CSS Tokens Reference

משתני CSS

Complete variable list. Imported via brand/odysee-tokens.css on every page.

/* ── odysee-tokens.css · :root (light by default) ── */
:root {
  /* Primary */
  --od-navy:     #1D3D60;  /* primary brand ink */
  --od-orange:   #E5763C;  /* Tico Orange - accent, pupils, CTAs, voice */

  /* Navy scale (deep → light) */
  --od-navy-900: #12273E;
  --od-navy-800: #173352;
  --od-navy-700: #1D3D60;  /* == --od-navy */
  --od-navy-500: #3A5D83;
  --od-navy-300: #8499B3;
  --od-navy-100: #DDE4ED;
  --od-navy-50:  #EEF2F7;

  /* Orange scale */
  --od-orange-900:#A4481D;
  --od-orange-700:#C75D29;
  --od-orange-500:#E5763C;  /* == --od-orange */
  --od-orange-300:#F0A575;
  --od-orange-100:#FBE3D3;
  --od-orange-50:#FDF2EA;

  /* Sand neutrals (warm) */
  --od-sand-50:  #FAF6F0;  /* default light bg */
  --od-sand-100: #F4EFE7;
  --od-sand-200: #E9E0D2;
  --od-sand-300: #D6CAB4;
  --od-sand-400: #B6A78C;

  /* Travel accents */
  --od-teal:     #2F8F93;
  --od-teal-deep:#1C6B6F;
  --od-teal-light:#9CCCCD;
  --od-sun:      #F2C14E;
  --od-sun-light:#F8DD96;

  /* Semantic signals */
  --od-success:  #3F9D6B;
  --od-warning:  #E5A13C;
  --od-error:    #D2553F;

  /* Base */
  --od-white:    #FFFFFF;
  --od-ink:      #1D3D60;

  /* Signature gradient - Sunset */
  --od-gradient-sunset:linear-gradient(90deg, #12273E 0%, #1D3D60 38%, #E5763C 100%);

  /* Typography - two families + mono */
  --od-font-display:'Sora', system-ui, sans-serif;
  --od-font-body:'Sora', system-ui, sans-serif;
  --od-font-hebrew:'Heebo', system-ui, sans-serif;
  --od-font-mono:'JetBrains Mono', ui-monospace, monospace;

  /* Spacing - 8pt grid */
  --od-s-1: 4px;   --od-s-2: 8px;   --od-s-3: 12px;
  --od-s-4: 16px;  --od-s-5: 24px;  --od-s-6: 32px;
  --od-s-7: 48px;  --od-s-8: 64px;  --od-s-9: 96px;

  /* Radius */
  --od-r-md:   10px;
  --od-r-lg:   16px;
  --od-r-pill: 999px;

  /* Motion - Tico */
  --od-ease-tico:cubic-bezier(.34, 1.56, .64, 1);
  --od-dur-idle: 4s;
  --od-dur-think:1.5s;

  /* Semantic surface aliases (light = default) */
  --od-bg:         var(--od-sand-50);
  --od-surface:    var(--od-white);
  --od-text:       var(--od-navy-900);
  --od-text-muted: var(--od-navy-500);
  --od-border:     var(--od-sand-200);
}

/* Dark / navy surfaces - site hero, footer, exhibition */
[data-theme="dark"] {
  --od-bg:         var(--od-navy-900);
  --od-surface:    var(--od-navy-800);
  --od-text:       var(--od-sand-50);
  --od-text-muted: var(--od-navy-300);
  --od-border:     var(--od-navy-700);
}

This block mirrors brand/odysee-tokens.css, the single source of truth. The Status System's pill colours reuse the travel accents (teal, sun) together with navy-500, warning, and error as a project-management code - a convention layered on the palette, not separate brand tokens.

Odysee · Design System · V5 · M.Design Thesis · HIT 2026

Brand foundation · Color · Typography · Components · Voice

Copied!