Degree Daddy

Design System Reference

Cold plunge and sauna tracking app for iOS that connects to Strava and Apple Health.

degreedaddy.com

Overview

Degree Daddy is a cold plunge and sauna tracking app for iOS and watchOS. The marketing website uses a dark-first design language built on a deep navy foundation, with glacier blue as the primary accent and a warm orange for secondary emphasis. The system prioritizes contrast, clarity, and a premium feel that reflects the precision of the tracking experience.

ThemeDark-first
Primary FontInter
Primary Accent#3b82f6
Secondary Accent#ff5f1f
Container Max1280px
Base Radius12px
Section Spacingclamp(48px, 8vw, 80px)
PlatformStatic HTML/CSS

Colors

Backgrounds

#0f172a
Navy (Primary BG)
--navy
#1e293b
Surface
--surface
#263347
Surface Hover
--surface-hover
#334155
Frost / Border
--frost

Brand

#3b82f6
Glacier Blue
--glacier
#2563eb
Glacier Hover
--glacier-hover
#ff5f1f
Orange
--orange
#e5520f
Orange Hover
--orange-hover
#22c55e
Green / Success
--green

Text

#f8fafc
Text Primary
--text-primary
#94a3b8
Text Secondary
--text-secondary
#64748b
Text Muted
--text-muted

Semantic

#22c55e
Success
--green
#f59e0b
Warning
--warning
#ef4444
Error
--error
#3b82f6
Info
--glacier

Gradients

Hero Glow
Hero Glow
radial-gradient
Card Sheen
Card Sheen
linear-gradient
CTA Gradient
CTA Gradient
linear-gradient

Typography

The type system uses Inter across all weights (400–800). Headings use extrabold (800) with tight tracking for impact. Body text uses regular weight at 14px with generous 1.7 line height for readability on dark backgrounds.

Track Every Degree
H1
clamp(2rem, 4vw, 3rem)
800 · 1.1 · -0.02em
Cold Plunge Tracking
H2
clamp(1.75rem, 3vw, 2.5rem)
800 · 1.15 · -0.015em
Real-time temperature monitoring with Apple Watch
H3
clamp(0.9rem, 1.4vw, 1.05rem)
600 · 1.3
Monitor your cold exposure sessions with precision tracking, Apple Health integration, and detailed analytics to optimize your wellness routine.
Body
0.875rem
400 · 1.7
Session Duration
Caption
0.75rem
500 · uppercase · 0.05em

Spacing & Layout

Spacing Scale (base unit: 4px)

4px (xs)
8px (sm)
12px (md)
16px (lg)
24px (xl)
32px (2xl)
48px (3xl)
64px (4xl)
80px (5xl)

Border Radius

8px
12px
16px
32px

Container

Max Width1280px
Horizontal Padding24px
Section Spacingclamp(48px, 8vw, 80px)
Breakpoint (Mobile)768px

Buttons

Primary

Secondary

Ghost

App Store & Danger

Fixed top navigation with frosted-glass background (backdrop-filter: blur(16px) saturate(180%)), 64px height, and a subtle bottom border. CTA button uses glacier blue pill style.

Hero Section

Cold & Heat Tracking

Track Every Degree.
Own Your Recovery.

Precision cold plunge and sauna tracking for iPhone and Apple Watch. Monitor temperature, duration, and trends.

Hero uses a top-center radial gradient glow in glacier blue, centered text layout, section badge, and a two-button CTA row. The glow creates depth without overwhelming the typography.

Feature Cards

🌡️

Temperature Tracking

Real-time water and air temperature monitoring during your cold plunge and sauna sessions.

⏱️

Session Timer

Precision timer with haptic feedback on Apple Watch. Set targets and track your progress over time.

❤️

Health Integration

Syncs with Apple Health to log sessions alongside heart rate, HRV, and recovery metrics.

Cards use the surface background with frost border, 32px padding, and 16px border-radius. On hover: border shifts to a glacier blue tint, card lifts 4px, and a deep shadow appears. Icon containers are 48px squares with tinted backgrounds.

Works With Badges

Apple Health Auto-sync sessions
Apple Watch Wrist companion
Siri Shortcuts Voice control

Integration badges use the same surface/frost treatment as cards. Each contains a 32px colored icon, a bold label, and a muted sublabel. Hover shifts the border to glacier blue.

FAQ Accordion

What devices does Degree Daddy support?
Degree Daddy works on iPhone (iOS 17+) and Apple Watch (watchOS 10+). Start sessions from either device — they stay in sync automatically.
Does it track water temperature?
Yes. If you have a compatible Bluetooth thermometer, Degree Daddy can display and log real-time water temperature during your sessions.
Is Degree Daddy free?
Degree Daddy offers a free tier with core tracking features. Premium unlocks advanced analytics, trends, and unlimited session history.

Accordion uses the surface container with individual items separated by frost borders. Questions are semibold at 15px; answers appear below in secondary text. The chevron rotates 180° on open with a 0.2s ease transition.

Device Mockups

Water Temperature 38°F Cold Plunge Active
4:32 / 7:00
Sauna 185° 12:45

Phone frames use 32px border-radius with a 4px frost border and deep device shadow. Watch frames use 36px radius for the rounded rectangular shape. Both float with a 6s alternating ease-in-out animation. Screen content uses the navy background with temperature displays in the brand accent colors.

CSS Variables

/* Backgrounds */
--navy: #0f172a;
--surface: #1e293b;
--surface-hover: #263347;
--frost: #334155;
--frost-light: #475569;

/* Brand */
--glacier: #3b82f6;
--glacier-hover: #2563eb;
--orange: #ff5f1f;
--orange-hover: #e5520f;
--green: #22c55e;

/* Text */
--text-primary: #f8fafc;
--text-secondary: #94a3b8;
--text-muted: #64748b;

/* Semantic */
--warning: #f59e0b;
--error: #ef4444;

/* Radii */
--radius-sm: 8px;
--radius-md: 12px;
--radius-lg: 16px;
--radius-xl: 32px;

/* Shadows */
--shadow-card: 0 4px 16px rgba(0,0,0,0.15);
--shadow-card-hover: 0 24px 48px rgba(0,0,0,0.2);
--shadow-device: 0 20px 50px rgba(0,0,0,0.4);
--shadow-button: 0 8px 24px rgba(255,255,255,0.12);

Tailwind Mapping

The JSON deliverable includes a tailwind section with theme.extend mappings and componentRecipes. Import the JSON into your tailwind.config.js to get design-system-aligned utilities and component classes.

Color Utilities

TokenTailwind ClassValue
Navy BGbg-navy#0f172a
Surfacebg-navy-800#1e293b
Frost Borderborder-frost#334155
Glacier Bluebg-glacier / text-glacier#3b82f6
Orangebg-ember / text-ember#ff5f1f
Text Primarytext-navy-50#f8fafc
Text Secondarytext-navy-400#94a3b8
Text Mutedtext-navy-500#64748b

Typography Utilities

LevelTailwind ClassSpec
H1text-heroclamp(2rem, 4vw, 3rem) / 800 / 1.1
H2text-h2clamp(1.75rem, 3vw, 2.5rem) / 800 / 1.15
H3text-h3clamp(0.9rem, 1.4vw, 1.05rem) / 600 / 1.3
Bodytext-body0.875rem / 400 / 1.7
Captiontext-caption0.75rem / 500 / uppercase

Spacing & Layout Utilities

TokenTailwind ClassValue
Section paddingpy-sectionclamp(48px, 8vw, 80px)
Containermax-w-site1280px
Contentmax-w-content640px
Card radiusrounded-card16px
Button radiusrounded-button12px
Device radiusrounded-device32px

Shadow Utilities

TokenTailwind ClassValue
Cardshadow-card0 4px 16px rgba(0,0,0,0.15)
Card Hovershadow-card-hover0 24px 48px rgba(0,0,0,0.2)
Deviceshadow-device0 20px 50px rgba(0,0,0,0.4)
Buttonshadow-button0 8px 24px rgba(255,255,255,0.12)
Glow Blueshadow-glow-blue0 0 40px rgba(59,130,246,0.25)
Glow Orangeshadow-glow-orange0 0 40px rgba(255,95,31,0.2)

Component Recipes

The JSON includes pre-composed Tailwind class strings under tailwind.componentRecipes. These map directly to the components documented above:

ComponentRecipe Key
Primary ButtonbuttonPrimary
Secondary ButtonbuttonSecondary
Ghost ButtonbuttonGhost
App Store ButtonbuttonAppStore
Feature CardfeatureCard
Section BadgesectionBadge
Navigation Barnav
Nav LinknavLink
Works With BadgeworksWithBadge
FAQ ItemfaqItem
Footerfooter
Hero SectionheroSection