SkyTechSport

Design System

Foundations · Primitives · Components · Sections · Modules · Blog

Props
fixedNav?Boolean. Default true — sticky on scroll
overlay?Boolean. Default false — transparent over hero, switches to solid dark on scroll
Layout
Top banner (lg+)bg-[rgb(7,7,7)] h-10 — phone/email + social icons
Main navbarabsolute z-[1000] — transitions to fixed on scroll via JS
LogoDark on light bg, white on dark/overlay
Nav items
Snowsports SimulatorDropdown: Home / Business
BotBoxerDropdown: Home / Business
BalancePlay ProDirect link with green badge
Smart HoopDirect link
MoreDropdown: Contact / About / Blog / Grant Program / Rentals / Custom Software / Owner's Guides
Behavior
Overlay modeOn scroll > 50px: switches to solid dark bg + white logo
MobileHamburger menu, slide-down panel with nested dropdowns

Normally used via <Header slot="header" /> in BaseLayout. The overlay prop is true on homepage only; all other pages use solid dark. Live demo below renders inside a contained wrapper.

Sections (top to bottom)
Apps sectionbg-[rgb(43,46,52)] — iOS/Android download buttons
Link columns3 columns: Products / Services / Resources, max-w-1366px
Contact"Los Angeles, California" + address + phone
Copyrightbg-[rgb(42,44,50)] — year + name
Background colors
Main bgbg-[rgb(35,37,42)]
Apps sectionbg-[rgb(43,46,52)] (slightly lighter for visual separation)
Copyrightbg-[rgb(42,44,50)]
Typography
Column headings14px / 400 / rgb(129,129,129) (gray-500)
Links14px / 400 / rgb(167,167,167)
Contact city20px / 400 / white
Contact address14px / 300 / white

Normally used via <Footer slot="footer" /> in BaseLayout. No props.

Props
text (required)Heading content
subtitle?Lead paragraph below heading (max-w-4xl, mt-6)
variant?"black" (default) · "white" (on dark/video bg) · "accent"
arrow?Show arrow-down-big.svg icon above (48px, mb-2, pt-10 on heading)
as?"h1" | "h2" | "h3" (default h2)
align?"center" (default) · "left"
Typography Scale
Mobile (< 992)34px / 40px, font-normal (400)
lg (992+)56px / 62px, font-light (300)
3xl (2561+)84px / 93px
FontGraphik (primary), tracking-[-0.02em] (inherited from base h2)
Subtitle Style
Sizetext-base (16px) → md:text-lg (18px)
Weight / line-heightfont-normal leading-[1.6]
Widthmax-w-4xl (56rem / 896px)
Spacingmt-6 (24px) below heading
Arrow Icon
Sizew-12 h-auto (48px wide — native SVG size)
Spacingmx-auto mb-2 (8px below arrow), heading gets pt-10 (40px above text)
Section paddingWhen arrow + section: top padding reduced to pt-1 (arrow sits near previous section)

Reusable across index.astro, ski-simulators-home.astro, ski-simulators-business.astro. The wrapping <section> controls outer padding/margin; this component only handles the heading + optional subtitle block.

arrow + black arrow on top, default heading color

Our Products

with subtitle heading + lead paragraph below

Demo Interactive Sports Simulators

We offer in-person demos at our showroom in Los Angeles or request a virtual demo to learn about our sports simulators from anywhere.

variant="white" on dark/video background

SkyTechSport Plus Subscription

variant="accent" + as="h3" + align="left" smaller H3 in accent color, left-aligned

World-Class Ski Slopes at Home

Props
variant?"light" (default) · "accent" · "white" · "dark"
icon?Image path. Auto-inverts to white on accent/dark variants
iconAlt?Alt text for icon
heading?Card heading. Use \n for line breaks
align?"center" (default) · "left"
class?Additional CSS classes on outer div
<slot />Free-form content: buttons, checklist, form, text — anything
Card Shell
Border radiusrounded-3xl (24px)
Paddingp-4 lg:p-5 xl:p-8
Layoutflex flex-col
Variant backgrounds
lightbg-gray-100 + text-black heading
accentbg-accent + text-white heading + icon auto-invert
whitebg-white + text-black heading
darkbg-dark + text-white heading + icon auto-invert
Icon (optional)
Sizew-full h-48 object-contain mb-6
Invertbrightness-0 invert auto-applied on accent/dark
Composition patterns
Action cardicon + heading + tagline + 1–2 Buttons + footnote (replaces DemoLocationCard)
Feature cardicon + heading + lead + checklist + ghost Button (replaces VirtualDemoCard)
Form cardheading + body + form fields + submit Button (replaces NotifyMeForm)

Card is the base shell. Specific card types (DemoLocationCard, VirtualDemoCard, NotifyMeForm) will migrate to Card + slot content. The variant + slot pattern keeps the shell consistent while allowing arbitrary inner content.

variant="light" + action buttons DemoLocationCard pattern

Demo in
Los Angeles, CA

Feel the slope at our LA showroom

Smart sensors capture your technique while a coach gives instant feedback.

Virtual Demo

Book a 1-on-1 demo with a product expert

Customized to your goals
Every question answered on the spot
No obligation to purchase
Book a Virtual Call

No Sports Simulators In Your City Yet?

Notify me when the SkyTechSport simulator in my area becomes available!

4 shell variants light / accent / white / dark

Light

bg-gray-100

Accent

bg-accent

White

bg-white

Dark

bg-dark

Props
href (required)Link target (typically checkout/store)
image (required)Product image (object-contain, fitted to fixed-width area)
imageAlt (required)Alt text
storeLabel?"Store" SVG label above title (default img_store_lable.svg)
title (required)Card title (e.g. "Ready-made Sets")
subtitle (required)Card subtitle (e.g. "Go to Store")
Layout
Element<a> with class .store-card
Layoutflex items-center bg-white
Borderrounded-xl border-2 border-transparent transition-colors
Hoverborder-color: var(--color-accent) — theme-aware (red/lime/violet/orange)
Image Area
Mobile173x88px
md+216x110px
Image fitw-full h-full object-contain mix-blend-multiply (drops white background)
Text Area
Paddingpx-5 py-4
Store labelh-5 mb-2 (auto width SVG)
Titletext-base font-medium text-gray-800
Subtitletext-sm text-gray-500

Used inside SplitSection as a "buy directly" shortcut. Hover border auto-picks the accent color of the parent product theme via var(--color-accent).