THIOS + CO

Design System V3.1 — Source of truth for www.thios.co, blog.thios.co, and store.thios.co

1 Design Tokens

CSS custom properties that define the visual foundation. Copy these to your stylesheet root.

Core Variables

/* Copy to your :root */ --color-primary: #15635E; --color-secondary: #E8AF00; --font-family-primary: 'Saira', sans-serif; --border-radius-md: 8px; --shadow-md: 0 4px 6px rgba(0,0,0,0.1); --transition-base: 0.3s ease;

All Tokens Reference

Token Value Usage
--color-primary #15635E Headers, links, accents
--color-secondary #E8AF00 CTAs, highlights, gold
--color-dark-gray #444444 Body text, borders
--color-light-gray #F1F1F1 Backgrounds
--font-size-base 1rem (16px) Body text
--spacing-md 1rem Standard gaps
--border-radius-md 8px Buttons, inputs
--border-radius-lg 12px Cards, containers

2 Colors

NameHexCSS VariableUsage
Primary#15635E--color-primaryHeaders, links, accents
Secondary#E8AF00--color-secondaryCTAs, buttons, gold
Gold Light#FFD700--color-secondary-lightHover states
Dark Gray#444444--color-dark-grayBody text, borders
Gray#6C757D--color-graySecondary text, muted
Light Gray#F1F1F1--color-light-grayBackgrounds
White#FFFFFF--color-whiteCards, containers
Success#28A745--color-successSuccess states
Warning#FFC107--color-warningWarning states
Error#DC3545--color-errorError states
Info#17A2B8--color-infoInfo states

3 Typography

Saira is the primary typeface. Load via Google Fonts with weights 300-700.

H1 Heading (2.25rem)

Page titles

H2 Heading (1.875rem)

Section headers

H3 Heading (1.5rem)

Card titles

H4 Heading (1.25rem)

Subsections

Body Text — The quick brown fox jumps over the lazy dog. Line height 1.6 for readability.

Default 1rem (16px)

4 Spacing & Layout

Spacing Scale

Token Value Pixels
--spacing-xs0.25rem4px
--spacing-sm0.5rem8px
--spacing-md1rem16px
--spacing-lg1.5rem24px
--spacing-xl2rem32px
--spacing-2xl3rem48px

Grid System

Auto-fit responsive grid:

1
2
3
4
/* Responsive grid pattern */ display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: var(--spacing-lg);

5 Buttons

Primary (CTAs)

Secondary

Small

Large

Disabled

/* Primary button */ .btn-primary { background: var(--color-secondary); color: var(--color-dark-gray); border: 2px solid var(--color-dark-gray); }

6 Forms

7 Cards

Standard Card

Default card with shadow and hover lift effect.

Outlined Card

Border only, no shadow. For less emphasis.

8 Alerts & Badges

Alerts

Success: Changes saved.
Warning: Check your input.
Error: Something went wrong.
Info: Heads up on this change.

Badges

Default New Active Pending Failed Founders

10 CTAs & Banners

Call-to-action components used across the site for conversions and announcements.

Launch Announcement (Gold Shimmer)

πŸ”₯ Our First Product has Launched!

Get the Whole Thiosphereβ„’ Handbook - starting at $29!

Founder's Edition includes lifetime access to all planned handbooks!

Buy yours today
/* Shimmer animation */ background: linear-gradient(45deg, #ffd700, #ffed4e, #ffd700, #ffed4e); background-size: 400% 400%; animation: shimmer 3s ease-in-out infinite;

Configurator CTA Banner

✨ Design Your Own Modular Space

Use our free 3D configurator to customize your build.

Open Configurator

Partner CTA Banner

🀝 Are you a vendor, supplier, or builder?

Join our partner network and get listed in the WTFosphereβ„’ Configurator.

Learn More & Apply β†’

11 Newsletter Signup

Footer newsletter component with form validation states.

Newsletter Section Container

Sign Up for Our Newsletter

We respect your privacy. Unsubscribe anytime.

Form Validation States

Please enter a valid email address

Success Message

πŸŽ‰ Welcome!

Thank you for subscribing to our newsletter.

12 Blog Components

Patterns from blog.thios.co

13 Store Components

Patterns from store.thios.co

Thiosphere Handbook
Complete build guide for the modular shelter system.
$49.00
Thios T-Shirt
Show your support with our premium cotton tee.
$29.00

14 Sphere Branding

Each product line has a distinct brand color.

Thiosphere
Saunosphere
Agrosphere
Ergosphere
Immosphere
Auxosphere
Sphere Color Hex
Thiosphere● Brown#96643F
Saunosphere● Red#E25141
Agrosphere● Teal#15635E
Ergosphere● Blue#1D63BE
Immosphere● Purple#4D04AC
Auxosphere● Gray#909090

15 Tabs & Navigation

Tabs

Overview
Specifications
Reviews (24)
Support

Breadcrumbs

Pagination

16 Modals & Overlays

Modal

Utility Elements

Loader

Processing...

Avatar Group

PB
JS
TR
+4

17 Data Tables

Order ID Customer Date Status Total
#12345 Peter Bartsch Feb 1, 2026 Shipped $124.00
#12346 Thios Inc Feb 2, 2026 Pending $49.99
#12347 John Doe Feb 2, 2026 Failed $12.50

19 Layout & Page Shell

Every page wraps its content in a consistent shell. .container constrains width to 1200px and provides responsive side padding; .page-content reserves space below the sticky header so content never hides behind it; .page-title is the canonical H1 style used by product, contact, and feature pages.

Markup

<main id="main-content" class="container page-content">
    <section>
        <h1 class="page-title">Page Title</h1>
        <!-- content -->
    </section>
</main>

Preview

Example Page Title

Content flows here, constrained to 1200px, with responsive padding.

Classes

.containerMax-width 1200px, auto-centered, responsive side padding.
.page-contentAdds padding-top: 80px to clear the sticky header.
.page-titleCanonical H1 style β€” uppercase italic, 2.5rem, primary color.

20 Stat Cards

Information card pattern for at-a-glance facts β€” used on contact, team, support, and about pages. Three-column responsive grid with icon, title, and short description. Cards have a dashed primary border and lift on hover.

Markup

<div class="stats-grid">
    <div class="stat-card">
        <div class="stat-icon">πŸ“§</div>
        <div class="stat-title">Support</div>
        <div class="stat-description">24/7 response time.</div>
    </div>
    <!-- more cards -->
</div>

Preview

πŸ“§
Support
24/7 response time.
🀝
Expert Team
Builders helping builders.
🌍
Global
Serving the world.

Notes

An icon can be an emoji (as above) or a Font Awesome glyph. Grid auto-fits at minmax(200px, 1fr) β€” stacks to single column on narrow screens.

21 Hero Variants

Two hero wrapper classes pair with .page-title depending on page tone. .hero-about is centered and generous β€” used for About, Team, Mission. .hero-contact is left-aligned and compact β€” used for Contact, Support, utility pages.

Hero About (centered)

<section class="about-landing">
    <div class="hero-about">
        <h1 class="page-title">About Thios</h1>
        <p>Subtitle text explaining the page.</p>
    </div>
</section>

About Thios

Subtitle text explaining the page.

Hero Contact (left-aligned)

<div class="hero-contact">
    <h1 class="page-title">Get in touch</h1>
    <p>Short description.</p>
</div>

Get in touch

Questions? Ideas? Partnership opportunities?

Handbook Hero (full-bleed product hero)

Used on handbook product pages (Thiosphere-Handbook.php, Thiosphere-Handbook-Preview.php, across all 10 locales). Teal gradient background, centered title with gold-accented subheading, paragraph lede, and a hero-sized CTA button. The .hero-content, .hero-subtitle, and .hero-cta classes are scoped to .handbook-hero in CSS β€” they deliberately don't conflict with store's different .hero-content pattern.

<section class="handbook-hero">
    <div class="container">
        <div class="hero-content">
            <h1>The Whole Thiosphere™ Handbook</h1>
            <h2>Complete Design & Build Guide</h2>
            <p class="hero-subtitle">Your comprehensive guide...</p>
            <div class="hero-cta">
                <a href="offer.php" class="btn btn-primary btn-hero">
                    Get the Handbook - Starts at $29
                </a>
            </div>
        </div>
    </div>
</section>

The Whole Thiosphere™ Handbook

Complete Design & Build Guide

Your comprehensive guide to building modular spaces that adapt to your life.

Get the Handbook — Starts at $29

Classes

.handbook-heroFull-bleed <section>. Teal gradient background, generous vertical padding, centered text.
.hero-content720px max-width wrapper inside the hero. Scoped: only styled when inside .handbook-hero.
.hero-subtitleLede paragraph β€” font-size-lg, relaxed line-height, 92% opacity white on teal. Scoped to .handbook-hero.
.hero-ctaFlex container for CTA buttons. Centered, wraps on mobile.
.btn-heroHero-sized button modifier β€” larger padding and font than .btn-lg. Pair with .btn-primary or .btn-secondary.

Handbook Table of Contents (pairs with Handbook Hero)

Sits directly below the handbook hero. Six "Part" sections in a responsive grid β€” each section is a card with a teal left border and teal-hover links. Grid auto-fits at minmax(280px, 1fr), collapsing to single column under 768px.

<section class="handbook-toc">
    <div class="container">
        <h2>Table of Contents</h2>
        <div class="toc-grid">
            <div class="toc-section">
                <h3>Part I: Foundation & Philosophy</h3>
                <ul>
                    <li><a href="#manifesto">Chapter 1: The Design Manifesto</a></li>
                    <li><a href="#philosophy">Chapter 2: The Thiosphere™ Philosophy</a></li>
                    <!-- more chapters -->
                </ul>
            </div>
            <!-- more .toc-section blocks -->
        </div>
    </div>
</section>

Classes

.handbook-tocSection wrapper. White background, generous vertical padding.
.toc-gridResponsive auto-fit grid. Scoped: only styled inside .handbook-toc (store uses a different .toc-grid pattern).
.toc-sectionCard with teal 4px left border. Hover lifts 2px. Scoped to .handbook-toc.

22 Auth Patterns

Login, register, and password-reset flows use a shared auth layout β€” a centered card with header, OAuth buttons, a divider, form, and footer links. Uses Thios brand tokens (teal, Saira) rather than platform-default OAuth styling. Apple button keeps its black convention for user recognition.

Full Auth Card

Welcome back.

Sign in to access your handbooks.

or

Markup

<div class="auth-container">
    <div class="auth-card">
        <div class="auth-header">
            <h1>Welcome back.</h1>
            <p>Sign in to access your handbooks.</p>
        </div>

        <div class="social-buttons">
            <a href="..." class="btn-social btn-google">
                <span class="social-icon google-icon"></span>
                Continue with Google
            </a>
            <a href="..." class="btn-social btn-apple">
                <span class="social-icon apple-icon"></span>
                Continue with Apple
            </a>
        </div>

        <div class="divider"><span>or</span></div>

        <form method="POST">
            <div class="form-group">
                <label for="email">Email</label>
                <input type="email" id="email" name="email" required>
            </div>
            <button type="submit" class="btn btn-primary">Sign In</button>
        </form>

        <div class="auth-links">
            <p><a href="forgot-password.php">Forgot password?</a></p>
            <p><a href="register.php">Sign up</a></p>
        </div>
    </div>
</div>

Classes

.auth-containerFull-viewport flex centering. Light gray page background.
.auth-cardWhite card, 440px max-width, shadow-lg, radius-lg. Generous padding.
.auth-headerWraps title + subtitle. Centered.
.social-buttonsFlex column container for OAuth buttons. gap: sm.
.btn-socialBase OAuth button: 48px height, full width, 2px border, Saira.
.btn-googleGoogle variant: white background with multicolor G icon.
.btn-appleApple variant: black background, white Apple icon, white text.
.social-icon20Γ—20 wrapper. Pair with .google-icon or .apple-icon for the SVG glyph.
.divider"or" separator. Hairline rule with centered label on card background.
.auth-linksFooter links under the form. Teal with hover underline.

Notes

See this pattern live at /en/login.php, /en/register.php, /en/forgot-password.php. Auth pages previously used Google Material styling inline β€” migrated to Thios brand tokens 2026-04-20.