Typedesk

Typedesk

Send replies faster and more consistently
Visit
Typedesk

Marketing Pages

5
Abstract geometric logo composed of four colorful rounded shapes in red, pink, purple, blue, and green arranged in a stylized 'F'.
Figmaย fileย available
Abstract geometric logo composed of four colorful rounded shapes in red, pink, purple, blue, and green arranged in a stylized 'F'.
Figmaย fileย available
Abstract geometric logo composed of four colorful rounded shapes in red, pink, purple, blue, and green arranged in a stylized 'F'.
Figmaย fileย available
Abstract geometric logo composed of four colorful rounded shapes in red, pink, purple, blue, and green arranged in a stylized 'F'.
Figmaย fileย available
Abstract geometric logo composed of four colorful rounded shapes in red, pink, purple, blue, and green arranged in a stylized 'F'.
Figmaย fileย available
Abstract geometric logo composed of four colorful rounded shapes in red, pink, purple, blue, and green arranged in a stylized 'F'.
Figmaย fileย available
Abstract geometric logo composed of four colorful rounded shapes in red, pink, purple, blue, and green arranged in a stylized 'F'.
Figmaย fileย available
Abstract geometric logo composed of four colorful rounded shapes in red, pink, purple, blue, and green arranged in a stylized 'F'.
Figmaย fileย available

๐Ÿ”’ Get SaaSFrame Pro to see 2 more marketing pages from Typedesk

Product Interfaces

11
Abstract geometric logo composed of four colorful rounded shapes in red, pink, purple, blue, and green arranged in a stylized 'F'.
Figmaย fileย available
Abstract geometric logo composed of four colorful rounded shapes in red, pink, purple, blue, and green arranged in a stylized 'F'.
Figmaย fileย available
Abstract geometric logo composed of four colorful rounded shapes in red, pink, purple, blue, and green arranged in a stylized 'F'.
Figmaย fileย available
Abstract geometric logo composed of four colorful rounded shapes in red, pink, purple, blue, and green arranged in a stylized 'F'.
Figmaย fileย available
Abstract geometric logo composed of four colorful rounded shapes in red, pink, purple, blue, and green arranged in a stylized 'F'.
Figmaย fileย available
Abstract geometric logo composed of four colorful rounded shapes in red, pink, purple, blue, and green arranged in a stylized 'F'.
Figmaย fileย available
Abstract geometric logo composed of four colorful rounded shapes in red, pink, purple, blue, and green arranged in a stylized 'F'.
Figmaย fileย available
Abstract geometric logo composed of four colorful rounded shapes in red, pink, purple, blue, and green arranged in a stylized 'F'.
Figmaย fileย available
Abstract geometric logo composed of four colorful rounded shapes in red, pink, purple, blue, and green arranged in a stylized 'F'.
Figmaย fileย available
Abstract geometric logo composed of four colorful rounded shapes in red, pink, purple, blue, and green arranged in a stylized 'F'.
Figmaย fileย available
Abstract geometric logo composed of four colorful rounded shapes in red, pink, purple, blue, and green arranged in a stylized 'F'.
Figmaย fileย available
Abstract geometric logo composed of four colorful rounded shapes in red, pink, purple, blue, and green arranged in a stylized 'F'.
Figmaย fileย available
Abstract geometric logo composed of four colorful rounded shapes in red, pink, purple, blue, and green arranged in a stylized 'F'.
Figmaย fileย available
Abstract geometric logo composed of four colorful rounded shapes in red, pink, purple, blue, and green arranged in a stylized 'F'.
Figmaย fileย available

๐Ÿ”’ Get SaaSFrame Pro to see 8 more product intefaces from Typedesk

Emails

1

๐Ÿ”’ Get SaaSFrame Pro to see 2 more emails from Typedesk

No items found.
No items found.

Visual identity

Typedesk โ€” design reference

Source: https://www.typedesk.com/. Extracted 2026-10-14. Scope: public marketing website CSS; declared styles, not computed browser values. This is an observed inventory, not an official internal design system.

Typography

  • font-family: Sora, Tahoma, serif โ€” selector h1
  • font-family: Sora,Verdana,sans-serif โ€” selector .btn
  • font-family: Sora,Tahoma,sans-serif โ€” selector .font-title
  • font-family: var(--tda-font-sans) โ€” selector .td-hero-stage
  • font-family: var(--tda-font-button) โ€” selector .td-hero-stage .tab-name
  • font-size: 100% โ€” selector button,input,optgroup,select,textarea
  • font-size: .875rem โ€” selector .btn-xs
  • font-size: 1.5rem โ€” selector .text-2xl
  • font-size: 1.875rem โ€” selector .text-3xl
  • font-size: 2.25rem โ€” selector .text-4xl
  • font-size: 3rem โ€” selector .text-5xl
  • font-weight: 600 โ€” selector .btn
  • font-weight: 700 โ€” selector h1
  • font-weight: 700!important โ€” selector h2 a
  • font-weight: 600!important โ€” selector h3 a
  • font-weight: 500 โ€” selector .td-hero-stage .tab-name
  • line-height: 1.25rem โ€” selector .btn-xs
  • line-height: 2rem โ€” selector .text-2xl
  • line-height: 2.25rem โ€” selector .text-3xl
  • line-height: 2.5rem โ€” selector .text-4xl
  • line-height: 1 โ€” selector .text-5xl
  • line-height: 1.5rem โ€” selector .text-base
  • line-height: 1.75rem โ€” selector .text-lg
  • letter-spacing: -.025em โ€” selector h1
  • letter-spacing: .08em โ€” selector .td-hero-stage .compose-label
  • letter-spacing: .02em โ€” selector .td-hero-stage .compose-body.is-chat .expanded-body:before

Colors and surfaces

  • color: rgb(255 255 255/var(--tw-text-opacity,1)) โ€” selector .btn-primary
  • color: rgb(148 163 184/var(--tw-text-opacity,1))!important โ€” selector .!text-slate-400
  • color: rgb(15 23 42/var(--tw-text-opacity,1))!important โ€” selector .!text-slate-900
  • color: rgb(2 6 23/var(--tw-text-opacity,1))!important โ€” selector .!text-slate-950
  • color: rgb(15 118 110/var(--tw-text-opacity,1))!important โ€” selector .!text-teal-700
  • color: rgb(30 137 105/var(--tw-text-opacity,1))!important โ€” selector .!text-typedesk-600
  • color: rgb(255 255 255/var(--tw-text-opacity,1))!important โ€” selector .!text-white
  • background-color: transparent โ€” selector button,input:where([type=button]),input:where([type=reset]),input:where([type=submit])
  • background-color: rgb(245 245 245/var(--tw-bg-opacity,1)) โ€” selector .btn:hover
  • background-color: rgb(30 137 105/var(--tw-bg-opacity,1)) โ€” selector .btn-primary
  • background-color: rgb(36 166 128/var(--tw-bg-opacity,1)) โ€” selector .btn-primary:hover
  • background-color: rgb(229 231 235/var(--tw-bg-opacity,1)) โ€” selector .btn-secondary
  • background-color: rgb(243 244 246/var(--tw-bg-opacity,1)) โ€” selector .btn-secondary:hover
  • background-color: rgb(249 250 251/var(--tw-bg-opacity,1)) โ€” selector .btn-secondary:hover:disabled
  • background-color: rgb(250 204 21/var(--tw-bg-opacity,1)) โ€” selector h1 .underline:after,h2 .underline:after

Components and layout

  • border-radius: 9999px โ€” selector .btn
  • border-radius: 24px โ€” selector .td-hero-stage
  • border-radius: 50% โ€” selector .td-hero-bg-orb
  • border-radius: 16px 16px 0 0 โ€” selector .td-hero-stage .compose-chrome
  • border-radius: 8px โ€” selector .td-hero-stage .tab-icon
  • border-radius: 999px โ€” selector .td-hero-stage .tab-dot
  • border-radius: 0 0 16px 16px โ€” selector .td-hero-stage .compose-body
  • border-radius: 10px 2px 10px 10px โ€” selector .td-hero-stage .compose-body.is-chat .expanded-body
  • box-shadow: var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000) โ€” selector .btn-primary:hover
  • box-shadow: 0 40px 80px -20px rgba(13,121,103,.18),inset 0 1px 0 hsla(0,0%,100%,.8) โ€” selector .td-hero-stage
  • box-shadow: 0 0 0 2px rgba(37,211,102,.25) โ€” selector .td-hero-stage .chat-status-dot
  • box-shadow: 0 1px .5px rgba(11,40,32,.13) โ€” selector .td-hero-stage .compose-body.is-chat .expanded-body
  • box-shadow: 0 18px 40px -12px rgba(15,23,42,.18),inset 0 1px 0 hsla(0,0%,100%,.8) โ€” selector .td-hero-stage .autosuggest
  • max-width: 640px โ€” selector .container
  • max-width: 768px โ€” selector .container
  • max-width: 1024px โ€” selector .container
  • max-width: 1280px โ€” selector .container
  • max-width: 1536px โ€” selector .container
  • max-width: 82% โ€” selector .td-hero-stage .compose-body.is-chat .expanded-body
  • padding: 0 โ€” selector button,input,optgroup,select,textarea
  • padding: .75rem 2rem โ€” selector .btn
  • padding: .875rem 3rem โ€” selector .btn
  • padding: .5rem 1.25rem โ€” selector .btn-sm
  • padding: .375rem 1.5rem โ€” selector .btn-xs
  • padding: .25rem โ€” selector .btn-link
  • padding: 14px 18px โ€” selector .td-hero-stage .compose-tabs
  • padding: 18px 22px 22px โ€” selector .td-hero-stage .compose-body
  • gap: .25rem โ€” selector .btn
  • gap: .5rem โ€” selector .btn
  • gap: 12px โ€” selector .td-hero-stage .compose-tabs
  • gap: 4px โ€” selector .td-hero-stage .tab-actions
  • gap: 6px โ€” selector .td-hero-stage .chat-status
  • gap: 10px โ€” selector .td-hero-stage .compose-body.is-chat .trigger-line
  • gap: 8px โ€” selector .td-hero-stage .scene-rail
  • transition: opacity .3s var(--tda-ease) โ€” selector .td-hero-stage .hero-anim
  • transition: box-shadow .12s var(--tda-ease),background .12s var(--tda-ease) โ€” selector .td-hero-stage .trigger-typed
  • transition: left 80ms linear,top 80ms linear โ€” selector .td-hero-stage .hero-cursor
  • transition: all .2s var(--tda-ease) โ€” selector .td-hero-stage .scene-dot
  • transition: width 80ms linear โ€” selector .td-hero-stage .dot-progress

Responsive rules

(min-width:1024px)
(min-width:640px)
(min-width:768px)
(min-width:1280px)
(min-width:1536px)
(prefers-reduced-motion:reduce)

Source: https://www.typedesk.com/. Extracted 2026-10-14. Scope: public marketing website CSS; declared styles, not computed browser values. This is an observed inventory, not an official internal design system.

Original CSS custom-property declarations, grouped by source and selector. Up to 250 declarations; selectors preserved; media-query conditions are not attached to individual declarations.

https://www.typedesk.com/css/web\_new.css?id=d9277c130c7087b5c9109068d3d610bb โ€” .td-hero-stage

--tda-teal-50: #ecfdfa;
--tda-teal-100: #cffaf3;
--tda-teal-200: #93f3e4;
--tda-teal-300: #57ecd5;
--tda-teal-500: #13ac93;
--tda-teal-600: #0d7967;
--tda-teal-700: #08473c;
--tda-yellow-light: #fef3c7;
--tda-yellow-dark: #92400e;
--tda-slate-50: #f8fafc;
--tda-slate-100: #f1f5f9;
--tda-slate-200: #e2e8f0;
--tda-slate-300: #cbd5e1;
--tda-fg-1: #111827;
--tda-fg-2: #202b35;
--tda-fg-3: #6b7280;
--tda-fg-4: #9ca3af;
--tda-border: var(--tda-slate-200);
--tda-border-strong: var(--tda-slate-300);
--tda-gray-900: #111827;
--tda-ease: cubic-bezier(0.2,0,0.2,1);
--tda-ease-out: cubic-bezier(0.16,1,0.3,1);
--tda-font-sans: "Rubik","Helvetica",system-ui,-apple-system,sans-serif;
--tda-font-button: "Outfit","Helvetica",system-ui,-apple-system,sans-serif;

Source: https://www.typedesk.com/. Extracted 2026-10-14. Scope: public marketing website CSS; declared styles, not computed browser values. This is an observed inventory, not an official internal design system.

Observed design values, with source selectors. Names shown are CSS properties, not invented official token names.

PropertyDeclared valueSelector
font-familySora, Tahoma, serifh1
font-familySora,Verdana,sans-serif.btn
font-familySora,Tahoma,sans-serif.font-title
font-familyvar(--tda-font-sans).td-hero-stage
font-familyvar(--tda-font-button).td-hero-stage .tab-name
font-size100%button,input,optgroup,select,textarea
font-size.875rem.btn-xs
font-size1.5rem.text-2xl
font-size1.875rem.text-3xl
font-size2.25rem.text-4xl
font-size3rem.text-5xl
font-weight600.btn
font-weight700h1
font-weight700!importanth2 a
font-weight600!importanth3 a
font-weight500.td-hero-stage .tab-name
line-height1.25rem.btn-xs
line-height2rem.text-2xl
line-height2.25rem.text-3xl
line-height2.5rem.text-4xl
line-height1.text-5xl
line-height1.5rem.text-base
line-height1.75rem.text-lg
letter-spacing-.025emh1
letter-spacing.08em.td-hero-stage .compose-label
letter-spacing.02em.td-hero-stage .compose-body.is-chat .expanded-body:before
colorrgb(255 255 255/var(--tw-text-opacity,1)).btn-primary
colorrgb(148 163 184/var(--tw-text-opacity,1))!important.!text-slate-400
colorrgb(15 23 42/var(--tw-text-opacity,1))!important.!text-slate-900
colorrgb(2 6 23/var(--tw-text-opacity,1))!important.!text-slate-950
colorrgb(15 118 110/var(--tw-text-opacity,1))!important.!text-teal-700
colorrgb(30 137 105/var(--tw-text-opacity,1))!important.!text-typedesk-600
colorrgb(255 255 255/var(--tw-text-opacity,1))!important.!text-white
background-colortransparentbutton,input:where([type=button]),input:where([type=reset]),input:where([type=submit])
background-colorrgb(245 245 245/var(--tw-bg-opacity,1)).btn:hover
background-colorrgb(30 137 105/var(--tw-bg-opacity,1)).btn-primary
background-colorrgb(36 166 128/var(--tw-bg-opacity,1)).btn-primary:hover
background-colorrgb(229 231 235/var(--tw-bg-opacity,1)).btn-secondary
background-colorrgb(243 244 246/var(--tw-bg-opacity,1)).btn-secondary:hover
background-colorrgb(249 250 251/var(--tw-bg-opacity,1)).btn-secondary:hover:disabled
background-colorrgb(250 204 21/var(--tw-bg-opacity,1))h1 .underline:after,h2 .underline:after
border-radius9999px.btn
border-radius24px.td-hero-stage
border-radius50%.td-hero-bg-orb
border-radius16px 16px 0 0.td-hero-stage .compose-chrome
border-radius8px.td-hero-stage .tab-icon
border-radius999px.td-hero-stage .tab-dot
border-radius0 0 16px 16px.td-hero-stage .compose-body
border-radius10px 2px 10px 10px.td-hero-stage .compose-body.is-chat .expanded-body
box-shadowvar(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000).btn-primary:hover
box-shadow0 40px 80px -20px rgba(13,121,103,.18),inset 0 1px 0 hsla(0,0%,100%,.8).td-hero-stage
box-shadow0 0 0 2px rgba(37,211,102,.25).td-hero-stage .chat-status-dot
box-shadow0 1px .5px rgba(11,40,32,.13).td-hero-stage .compose-body.is-chat .expanded-body
box-shadow0 18px 40px -12px rgba(15,23,42,.18),inset 0 1px 0 hsla(0,0%,100%,.8).td-hero-stage .autosuggest
max-width640px.container
max-width768px.container
max-width1024px.container
max-width1280px.container
max-width1536px.container
max-width82%.td-hero-stage .compose-body.is-chat .expanded-body
padding0button,input,optgroup,select,textarea
padding.75rem 2rem.btn
padding.875rem 3rem.btn
padding.5rem 1.25rem.btn-sm
padding.375rem 1.5rem.btn-xs
padding.25rem.btn-link
padding14px 18px.td-hero-stage .compose-tabs
padding18px 22px 22px.td-hero-stage .compose-body
gap.25rem.btn
gap.5rem.btn
gap12px.td-hero-stage .compose-tabs
gap4px.td-hero-stage .tab-actions
gap6px.td-hero-stage .chat-status
gap10px.td-hero-stage .compose-body.is-chat .trigger-line
gap8px.td-hero-stage .scene-rail
transitionopacity .3s var(--tda-ease).td-hero-stage .hero-anim
transitionbox-shadow .12s var(--tda-ease),background .12s var(--tda-ease).td-hero-stage .trigger-typed
transitionleft 80ms linear,top 80ms linear.td-hero-stage .hero-cursor
transitionall .2s var(--tda-ease).td-hero-stage .scene-dot
transitionwidth 80ms linear.td-hero-stage .dot-progress

Source: https://www.typedesk.com/. Extracted 2026-10-14. Scope: public marketing website CSS; declared styles, not computed browser values. This is an observed inventory, not an official internal design system.

Evidence and limitations

  • Values come directly from downloaded stylesheets. Selector context is retained to distinguish elements; individual media-query conditions are not retained.
  • CSS cascade, active viewport, runtime styles, interactive states and private product UI were not verified. Colors or dimensions in utility classes may be unused on this page.
  • No inferred dark theme, semantic color roles or framework defaults have been added.
  • 24 custom-property declarations found; 687 relevant property declarations parsed.

Stylesheet sources