/* ───────────────────────────────────────────────────────────────────────── * design-systems/together-ai/tokens.css * * Structured token bindings for "Design System Inspired by Together AI". * Pastel-gradient dreamscape for enterprise AI infrastructure: airy * optimism meets technical precision, dual light/dark world approach. * * Key brand decisions encoded here: * - Pure white light sections; Deep midnight blue (#010120) for dark sections * - "The Future" font with aggressive negative tracking throughout * - PP Neue Montreal Mono for uppercase section labels — technical taste * - Sharp geometry (4px, 8px) — never pill, never generous rounding * - Dark-blue-tinted shadows (rgba(1,1,32,0.1)) — ties to brand midnight * - Brand Magenta (#ef2cc1) + Orange (#fc4c02) for illustrations ONLY * - Lavender (#bdbbff) as a soft secondary UI accent * ─────────────────────────────────────────────────────────────────── */ :root { /* ─── Surface ───────────────────────────────────────────────────── * Pure white for the light "business" world. Dark blue sections * (the research/technical world) are applied as section overrides * in components, not as the base --bg token. */ --bg: #ffffff; --surface: #ffffff; /* Cards on white — subtle glass tint in components */ --surface-warm: var(--surface); /* no warm tier — system uses cool/neutral palette */ /* ─── Foreground ────────────────────────────────────────────────── * Pure black on light; aliased to white on dark sections via component * overrides. The soft lavender muted provides a gentle secondary tint. */ --fg: #000000; /* Pure Black on light surfaces */ --fg-2: rgba(0, 0, 0, 0.6); /* Black 40 — de-emphasized secondary text */ --muted: #666666; /* Approximated from Black 40 on white for readability */ --meta: var(--muted); /* alias */ /* ─── Border ────────────────────────────────────────────────────── * Semi-transparent borders using rgba — together with the dark blue * shadow they give a "glass on white" quality to containment. */ --border: #ebebeb; /* ≈ rgba(0,0,0,0.08) on white — subtle containment */ --border-soft: var(--border); /* alias — single border tier for light sections */ /* ─── Accent ────────────────────────────────────────────────────── * Dark Blue (#010120) as the primary CTA — it IS the dark world's * surface color, making CTAs feel grounded in the brand universe. * Brand Magenta and Orange are illustration-only; never use as --accent. */ --accent: #010120; /* Dark Blue — primary CTA on light surfaces */ --accent-on: #ffffff; --accent-hover: color-mix(in oklab, var(--accent), white 8%); /* lighten the dark */ --accent-active: color-mix(in oklab, var(--accent), white 16%); /* ─── Semantic ──────────────────────────────────────────────────── * Standard semantic palette against the clean white light world. */ --success: #16a34a; --warn: #eab308; --danger: #dc2626; /* ─── Typography ────────────────────────────────────────────────── * "The Future" for all display and body — negative tracking throughout. * PP Neue Montreal Mono for uppercase technical labels and markers. * Weight range: 400 (regular) and 500 (medium) — NO bold. * Tight line-heights (1.25–1.30) create a dense, information-rich feel. */ --font-display: "The Future", Arial, ui-sans-serif, sans-serif; --font-body: "The Future", Arial, ui-sans-serif, sans-serif; --font-mono: "PP Neue Montreal Mono", Georgia, ui-monospace, monospace; /* Type scale — DESIGN.md §3. 64px display, 40px section, 28px sub. */ --text-xs: 10px; /* Mono Micro — smallest uppercase labels */ --text-sm: 14px; /* Caption — metadata, descriptions */ --text-base: 16px; /* Body / Button / Nav */ --text-lg: 18px; /* Body Large — descriptions, sections */ --text-xl: 22px; /* Feature Title */ --text-2xl: 28px; /* Sub-heading */ --text-3xl: 40px; /* Section Heading */ --text-4xl: 64px; /* Display / Hero — maximum impact */ --leading-body: 1.3; /* Dense, information-rich feel — tighter than typical */ --leading-tight: 1.0; /* Ultra-tight at display scale */ --tracking-display: -0.03em; /* ≈ -1.92px at 64px — always negative on The Future */ /* ─── Spacing ───────────────────────────────────────────────────── * Generous section spacing (80–120px) for optimistic breathing room. */ --space-1: 4px; --space-2: 8px; --space-3: 12px; --space-4: 16px; --space-5: 20px; --space-6: 24px; --space-8: 32px; --space-12: 48px; --section-y-desktop: 80px; --section-y-tablet: 48px; --section-y-phone: 32px; /* ─── Radius ────────────────────────────────────────────────────── * Sharp geometry — never pill, never generous rounding. * This deliberately contrasts with the soft pastel gradients, * creating "technical infrastructure company with taste." */ --radius-sm: 4px; /* Badges, buttons, tags, small interactive */ --radius-md: 8px; /* Larger containers, feature cards */ --radius-lg: 8px; /* Same — no large roundness */ --radius-pill: 9999px; /* Declared but should not be used in Together AI */ /* ─── Elevation ─────────────────────────────────────────────────── * Dark-blue-tinted shadow — the subtle blue cast ties elevated * elements to the brand's midnight-blue dark mode. */ --elev-flat: none; --elev-ring: 0 0 0 1px var(--border); --elev-raised: rgba(1, 1, 32, 0.1) 0px 4px 10px; /* Brand midnight blue shadow */ /* ─── Focus ring ────────────────────────────────────────────────── * Dark blue focus ring consistent with the CTA color. */ --focus-ring: 0 0 0 3px color-mix(in oklab, var(--accent), transparent 70%); /* ─── Motion ────────────────────────────────────────────────────── * Standard — Together AI's energy is in the gradient illustrations, * not animation velocity. */ --motion-fast: 150ms; --motion-base: 200ms; --ease-standard: cubic-bezier(0.2, 0, 0, 1); /* ─── Layout ────────────────────────────────────────────────────── * 1200px container, centered. Hero has centered pastel gradient bg. */ --container-max: 1200px; --container-gutter-desktop: 24px; --container-gutter-tablet: 16px; --container-gutter-phone: 12px; }