also___style_reference:
  info: "> Bicycle zine on cream paper"

  theme: "light"

  info: "ALSO reads as a confident, editorial product showcase — a bicycle zine reimagined for the web rather than a conventional e-commerce interface. A warm cream canvas (#fcf7fa) carries every surface while a single electric violet (#ac74fc) does the work of an entire color system, appearing on links, borders, highlights, and the dominant CTA fill. Type is whisper-tight: ABCCameraPlainVariable pushes negative tracking harder as size grows and line-heights collapse to 0.93 at display, making even the 60px headline feel architectural rather than shouty. Uppercase mono labels (SerialC-Heavy) with positive tracking act as eyebrows, button text, and section markers — the only place the type system opens up. Pill buttons (9999px) sit on hard 2px violet offset shadows with zero blur, reading as stickers pressed onto paper rather than soft UI elevation. Full-bleed violet sections flip the canvas to accent mode without changing typography, spacing logic, or component rules — the same buttons, same shadows, same rhythm, just inverted."

  tokens___colors:

    info: "| Name | Value | Token | Role |"
    info: "|------|-------|-------|------|"
    info: "| Cream Paper | `#fcf7fa` | `--color-cream-paper` | Page canvas, soft section background — warm off-white with a barely-there pink cast, never pure white |"
    info: "| Pure Card | `#ffffff` | `--color-pure-card` | Card surfaces, elevated panels, button text on violet fills |"
    info: "| Ash Mist | `#f1f1f1` | `--color-ash-mist` | Tertiary surface, muted dividers, subtle background washes |"
    info: "| Carbon Black | `#000000` | `--color-carbon-black` | Primary text, default borders, icon strokes — the structural ink of the system |"
    info: "| Graphite Input | `#212121` | `--color-graphite-input` | Input field borders, secondary dark surfaces |"
    info: "| Obsidian Pill | `#1a1a1a` | `--color-obsidian-pill` | Dark CTA fill — the secondary action button (e.g. Reserve), pairs with white text and violet shadow |"
    info: "| Electric Violet | `#ac74fc` | `--color-electric-violet` | Primary accent — link borders, active states, icon highlights, section accent borders. The brand's signal color |"
    info: "| Lilac Pill | `#c181ff` | `--color-lilac-pill` | Primary CTA button fill — the dominant call-to-action, sits on violet hard shadow with black text |"
    info: "| Deep Plum | `#381b5e` | `--color-deep-plum` | Dark violet text variant, deep accent borders, section-level emphasis when Electric Violet feels too bright |"
    info: "| Shadow Plum | `#48316a` | `--color-shadow-plum` | Violet supporting accent for decorative details and low-frequency emphasis. Do not promote it to the primary CTA color |"
    info: "| Acid Lime | `#b1ff8f` | `--color-acid-lime` | Sparingly used highlight wash or accent surface for urgency moments (limited drops, reservation states) |"
    info: "| Signal Blue | `#1276a9` | `--color-signal-blue` | Outlined action border — secondary ghost button or informational outline accent |"

  tokens___typography:

    abccameraplainvariable___primary_ui_and_display_typeface___handles_body__headings__navigation__and_product_copy____font_abccameraplainvariable:
      - "**Substitute:** Inter (free) or Söhne (paid) — a neo-grotesque with mechanical proportions; the system depends on aggressive negative tracking and tight line-heights that most grotesques can be pushed into"
      - "**Weights:** 400"
      - "**Sizes:** 12px, 16px, 20px, 24px, 32px, 44px, 60px"
      - "**Line height:** 0.93–1.50"
      - "**Letter spacing:** -0.05em at 12px → -0.016em at 44px, positive 0.05em only for the all-caps display eyebrow"
      - "**Role:** Primary UI and display typeface — handles body, headings, navigation, and product copy"

    serialc_heavy___uppercase_eyebrows__button_text__section_labels__mono_influenced_captions____font_serialc_heavy:
      - "**Substitute:** Space Grotesk Bold (free) or ABC Diatype Mono Bold (paid) — needs a grotesque with monospace DNA and a heavy weight to carry the industrial uppercase treatment"
      - "**Weights:** 400, 900"
      - "**Sizes:** 14px, 16px, 20px"
      - "**Line height:** 1.20–1.43"
      - "**Letter spacing:** 0.036em–0.063em (always positive, always tracked out)"
      - "**Role:** Uppercase eyebrows, button text, section labels, mono-influenced captions"

    serialc___serialc___detected_in_extracted_data_but_not_described_by_ai____font_serialc:
      - "**Weights:** 400, 700"
      - "**Sizes:** 12px, 16px, 20px"
      - "**Line height:** 1, 1.2"
      - "**Letter spacing:** 0.05"
      - "**Role:** SerialC — detected in extracted data but not described by AI"

    type_scale:

      info: "| Role | Size | Line Height | Letter Spacing | Token |"
      info: "|------|------|-------------|----------------|-------|"
      info: "| caption | 12px | 1.5 | -0.6px | `--text-caption` |"
      info: "| body-sm | 16px | 1.2 | -0.75px | `--text-body-sm` |"
      info: "| subheading | 20px | 1.09 | -0.9px | `--text-subheading` |"
      info: "| heading-sm | 24px | 1.13 | -1px | `--text-heading-sm` |"
      info: "| heading | 32px | 1.17 | -0.8px | `--text-heading` |"
      info: "| heading-lg | 44px | 1 | -0.7px | `--text-heading-lg` |"
      info: "| display | 60px | 0.93 | 3px | `--text-display` |"

  tokens___spacing___shapes:

    base_unit: "8px"

    density: "comfortable"

    spacing_scale:

      info: "| Name | Value | Token |"
      info: "|------|-------|-------|"
      info: "| 8 | 8px | `--spacing-8` |"
      info: "| 16 | 16px | `--spacing-16` |"
      info: "| 24 | 24px | `--spacing-24` |"
      info: "| 32 | 32px | `--spacing-32` |"
      info: "| 40 | 40px | `--spacing-40` |"
      info: "| 48 | 48px | `--spacing-48` |"
      info: "| 56 | 56px | `--spacing-56` |"
      info: "| 64 | 64px | `--spacing-64` |"
      info: "| 72 | 72px | `--spacing-72` |"
      info: "| 80 | 80px | `--spacing-80` |"

    border_radius:

      info: "| Element | Value |"
      info: "|---------|-------|"
      info: "| tags | 9999px |"
      info: "| cards | 12px |"
      info: "| pills | 9999px |"
      info: "| inputs | 12px |"
      info: "| buttons | 9999px |"
      info: "| feature-cards | 56px |"

    shadows:

      info: "| Name | Value | Token |"
      info: "|------|-------|-------|"
      info: "| subtle | `rgb(72, 49, 106) 0px 2px 0px 0px` | `--shadow-subtle` |"

    layout:

      - "**Page max-width:** 1200px"
      - "**Section gap:** 80px"
      - "**Card padding:** 24px"
      - "**Element gap:** 16px"

  components:

    primary_cta_button_lilac_pill:
      role: "The dominant call-to-action — \"LEARN MORE\", \"EXPLORE\", primary product actions"

      info: "Pill radius 9999px, fill #c181ff, text #000000 in SerialC-Heavy 900 uppercase at 14px with 0.05em tracking, padding 20px 40px (or 12px 20px for compact). Sits on a 2px solid Shadow Plum hard shadow (#48316a) with no blur. No border, no hover lift — the shadow is the depth."

    dark_cta_button_obsidian_pill:
      role: "Secondary high-emphasis action — \"RESERVE NOW\" top banner button"

      info: "Pill radius 9999px, fill #1a1a1a, text #ffffff in SerialC-Heavy 900 uppercase at 14px, padding 20px 40px. Same 2px Shadow Plum hard shadow as primary CTA. Pairs black-on-white with violet shadow to keep brand cohesion."

    green_cta_button_acid_lime:
      role: "Scarce/limited state CTA — reservation confirmations, low-stock urgency"

      info: "Pill radius 9999px, fill #b1ff8f, text #000000 in SerialC-Heavy 900 uppercase, padding 20px 40px. Same 2px Shadow Plum hard shadow. Used sparingly — its presence signals urgency or availability windows."

    ghost_navigation_link:
      role: "Top-bar nav items (BIKE, QUAD, HELMET, GEAR, COMPANY)"

      info: "Text-only in ABCCameraPlainVariable 400 at 16px, color #000000, no underline. Active state: Electric Violet (#ac74fc) color or 1px bottom border in violet. No background, no padding — sits in the navigation flow like a magazine TOC."

    section_eyebrow_label:
      role: "Uppercase section markers — \"WHEN YOU RIDE ON ALSO, YOU SEE, FEEL, AND NOTICE THINGS\""

      info: "SerialC-Heavy 400 uppercase at 14px, tracking 0.063em, color #000000, centered or left-aligned. Functions as a typographic divider between sections — the most reliable signal that a new content block is beginning."

    product_card_hero_showcase:
      role: "Large illustrated/photographic product cards in the grid — bikes, quads, helmets, riders"

      info: "Radius 0 (sharp corners), no border, no shadow — the card IS the image. Image fills the entire card on a #fcf7fa canvas (isolated cutout). A small counter label in SerialC-Heavy (e.g. \"1,043\") sits at top-left in 14px black. Cards are large (roughly 280–340px wide), arranged in a horizontal flex/grid that can extend past the viewport edge."

    feature_card_three_column_grid:
      role: "Editorial cards in the \"SEE, FEEL, NOTICE\" section — TM-B, Alpha Wave, Our Company"

      info: "Radius 12px, full-bleed photographic background (no border, no shadow). Title overlay bottom-left in ABCCameraPlainVariable 32px black (-0.8px tracking). A compact pill CTA (\"EXPLORE\") in Lilac Pill style sits at bottom-left below the title. The middle card (Alpha Wave) flips to a full violet (#ac74fc) fill with white product photography — same card structure, inverted palette."

    story_card_purple_section:
      role: "Editorial story cards in the Stories carousel — \"Join ALSO at the Sea Otter Classic 2026\""

      info: "Radius 0, no border, no shadow. Full Electric Violet (#ac74fc) background as the card canvas itself (no card-on-card layering — the card IS the section). Title in ABCCameraPlainVariable 20–24px black at top-left. Date in SerialC-Heavy 14px uppercase tracked at top-left below title. Image fills the bottom 50% of the card, sharp corners, no rounding."

    pagination_control:
      role: "Carousel navigation — \"01/03\" counter with prev/next circle buttons"

      info: "Counter \"01/03\" in SerialC-Heavy 14px uppercase at right of section header. Prev/next: 32px circle buttons with 1px #000000 border, Electric Violet arrow icon, no fill. No shadow, no hover fill change."

    input_field:
      role: "Form inputs (email, address, reservation details)"

      info: "Radius 12px, 1px solid #212121 border, no fill (transparent over canvas), padding 12px 16px. Text in ABCCameraPlainVariable 16px black. Placeholder in #212121 at 50% opacity. Focus state: border becomes Electric Violet (#ac74fc), no glow ring, no shadow — the border color change is the focus signal."

    top_announcement_bar:
      role: "Site-wide reservation banner — \"RESERVE NOW TO RIDE SOONER\""

      info: "Full-bleed strip, Electric Violet (#ac74fc) or #b1ff8f fill (status-dependent), centered text in SerialC-Heavy 14px uppercase with 0.05em tracking, black text. No padding beyond a tight 10–12px vertical. Sits above the main navigation as a fixed utility rail."

    logo_wordmark:
      role: "Brand mark — \"ALSO.\" with period"

      info: "ABCCameraPlainVariable 400 at 24px, black, letter-spacing 0. The trailing period is part of the wordmark — not punctuation, not a typo. Sits top-left of the navigation bar."

    rider_counter_tag:
      role: "Small numerical labels next to product cutouts — \"1,043\", \"2,803\", \"2,041\""

      info: "SerialC-Heavy 400 at 14px, black, with comma thousands separator. Functions as a stat annotation — how many riders, how many rides, a tactile product-counter feel. Always paired with a rider/product cutout."

    chat_bubble_bottom_right:
      role: "Persistent customer support / reservation concierge entry point"

      info: "48px circle, Electric Violet (#ac74fc) fill, white chat icon, 1px #000000 border, no shadow. Fixed bottom-right, 24px margin from viewport edge. Sits over both cream and violet sections without color adjustment — the violet fill works on both."

  do_s_and_don_ts:

    do:
      - "Set all buttons and tags to 9999px radius — the pill is non-negotiable across every variant (primary, dark, green, ghost)."
      - "Use the single Shadow Plum (#48316a) 2px solid hard shadow on every elevated element — never use blur, never stack shadows, never change the offset."
      - "Use Electric Violet (#ac74fc) for links, active states, icon highlights, and section borders — it is the signal color and should appear in functional roles, not decoration."
      - "Set SerialC-Heavy labels in uppercase with positive tracking (0.036–0.063em) — never use it in mixed case or tight tracking."
      - "Push ABCCameraPlainVariable line-heights tighter as size grows: 1.5 at body, 1.0 at heading-lg, 0.93 at display — the system is defined by compression at scale."
      - "Maintain 8px base unit spacing: 16px element gap, 24px card padding, 80px section gap — never break to a 4px or 12px base."
      - "When a section flips to Electric Violet (#ac74fc) background, keep the same component structure, shadows, and type system — only the canvas color changes."

    don_t:
      - "Never use soft drop shadows with blur — the 2px solid hard shadow is the only shadow in the system."
      - "Never use Pure White (#ffffff) as page canvas — always start from Cream Paper (#fcf7fa); white is reserved for cards and elevated surfaces."
      - "Never set ABCCameraPlainVariable with positive letter-spacing on body or heading text — the system compresses at scale, it does not expand."
      - "Never use rounded corners on product images, story cards, or hero photography — these are sharp-edged; only buttons, inputs, and feature cards get radius."
      - "Never add a second chromatic accent — Electric Violet is the system; Acid Lime and Signal Blue are rare utility colors for specific states only."
      - "Never use a different shadow color — Shadow Plum (#48316a) stays constant even on dark or green buttons, keeping the brand cohesive across all CTA variants."
      - "Never set SerialC-Heavy in lowercase or sentence case — it is an uppercase-only typeface in this system; using it otherwise breaks the typographic rhythm."

  surfaces:

    info: "| Level | Name | Value | Purpose |"
    info: "|-------|------|-------|---------|"
    info: "| 1 | Cream Paper | `#fcf7fa` | Base page canvas — every section starts here unless deliberately flipped to violet |"
    info: "| 2 | Pure Card | `#ffffff` | Product cards, story cards, elevated content blocks sitting on the cream canvas |"
    info: "| 3 | Ash Mist | `#f1f1f1` | Tertiary wash for muted sections, subtle background variation within cream zones |"
    info: "| 4 | Electric Violet | `#ac74fc` | Full-bleed accent canvas for Stories / editorial sections — inverted mode without changing component logic |"

  elevation:

    - "**Primary CTA (Lilac Pill):** `rgb(72, 49, 106) 0px 2px 0px 0px`"
    - "**Dark CTA (Obsidian Pill):** `rgb(72, 49, 106) 0px 2px 0px 0px`"
    - "**Green CTA (Acid Lime):** `rgb(72, 49, 106) 0px 2px 0px 0px`"

  imagery:

    info: "The visual system is product-photography-dominant with a strong cutout/isolated treatment. Riders on bikes, quads, and helmets are photographed against pure white or pure cream, then placed on the canvas as full-bleed cutouts with no shadows, no borders, no context — the object is the hero, not the environment. Treatment is high-key, bright, slightly desaturated to keep focus on form. Lifestyle photography appears in feature cards and story cards with environmental context (San Francisco bridge, trail riding, urban commuting), but always shot in bright daylight with no dark/moody moments. The hero grid showcases the cutouts as a horizontal procession of riders — almost like a parade, each annotated with a small numerical counter. There is no 3D rendering, no illustration, no abstract graphics — the brand trusts photography to carry the visual weight, and the system earns its personality from the typographic and color treatment around those photos rather than from the imagery itself."

  layout:

    info: "The page model is centered max-width (~1200px) with content blocks that can extend to the viewport edges when needed for image grids. The top bar is a simple horizontal nav: logo left, nav items centered, utility icon right — no sticky behavior, no mega-menu, no sidebar. The hero opens with a horizontal procession of rider cutouts that can extend past the container, then drops into a centered headline (\"One machine for every being.\") with a single CTA below. Sections are stacked vertically with 80px gaps and no visible dividers — flow is seamless, separated only by the typographic eyebrow labels. Feature sections use a 3-column equal grid. The Stories section flips the entire viewport to Electric Violet and uses a 3-column card grid with a pagination control at top-right. Navigation between sections is purely vertical scrolling — no tabs, no anchors, no carousels except in the Stories section. Density is spacious: most sections breathe, with the product grid being the densest moment. Footer is minimal — no multi-column sitemap, just the wordmark and a few links in a single row."

  agent_prompt_guide:

    quick_color_reference:
    - "text: #000000"
    - "background: #fcf7fa"
    - "card surface: #ffffff"
    - "border: #000000"
    - "accent / brand signal: #ac74fc"
    - "primary action: #c181ff (filled action)"

    example_component_prompts:

    - "*Hero centered headline section*: Cream Paper (#fcf7fa) background. Headline \"One machine for every being.\" at 60px ABCCameraPlainVariable weight 400, color #000000, line-height 0.93, letter-spacing 3px. Single Lilac Pill CTA below at 20px 40px padding, #c181ff fill, #000000 text in SerialC-Heavy 900 uppercase 14px with 0.05em tracking, 9999px radius, 2px solid #48316a hard shadow."

    - "*Product card with rider cutout*: No card chrome. Full-bleed photographic cutout of a rider on a bike, sharp corners, sitting directly on the #fcf7fa canvas. Small counter \"1,043\" in SerialC-Heavy 14px black at top-left of the card. Card width ~320px, no border, no shadow, no padding."

    - "Create a Primary Action Button: #c181ff background, #000000 text, 9999px radius, compact pill padding. Use this filled treatment for the main CTA."

    - "*Story card on violet section*: Full Electric Violet (#ac74fc) background as the card itself. Title \"Join ALSO at the Sea Otter Classic 2026.\" at top-left in ABCCameraPlainVariable 20px black. Date \"04-08-2026\" below in SerialC-Heavy 14px uppercase with 0.063em tracking. Landscape photograph fills the bottom half of the card, sharp corners, no rounding."

    - "*Section eyebrow label*: SerialC-Heavy 400 uppercase at 14px, tracking 0.063em, color #000000, centered above the section content with 40px bottom margin. The marker that signals a new section is beginning."

  typographic_rhythm:

    info: "The system uses two fonts in a deliberate push-pull relationship. ABCCameraPlainVariable is the compressor: negative letter-spacing (-0.05em at body, tightening toward -0.016em at large sizes) and collapsing line-heights (1.5 at 12px → 0.93 at 60px). SerialC-Heavy is the expander: always uppercase, always positive tracking (0.036–0.063em), always small. The two never overlap in size range — ABCCamera handles 12px and up (but really shines at 24px+), SerialC handles 12–20px only. They alternate in the page rhythm: an uppercase SerialC eyebrow → a large compressed ABCCamera headline → SerialC button text → ABCCamera body copy. This alternation is what makes the system feel editorial rather than app-like."

  color_discipline:

    info: "ALSO is a 2.5-color system, not a multi-color palette. The 2.5: Cream Paper + Carbon Black form the achromatic backbone. Electric Violet (#ac74fc) is the 1 chromatic accent and appears in functional roles only — links, active states, borders, the dominant CTA fill (via #c181ff), section flips. The remaining colors (Lilac Pill #c181ff, Deep Plum #381b5e, Shadow Plum #48316a) are all in the violet family and exist to support the primary accent. Acid Lime (#b1ff8f) and Signal Blue (#1276a9) are utility colors for specific states (reservation urgency, informational ghost borders) and should appear at most once per page. When in doubt, restrict to: black, cream, white, and one shade of violet."

  similar_brands:

    - "**Aimé Leon Dore** — Same editorial product-catalog-as-zine approach — warm off-white canvas, large centered headlines, uppercase tracked-out eyebrow labels, and isolated product photography with no environment"
    - "**Aesop** — Identical warm cream canvas, restraint with a single accent color, tight grotesque type, and editorial section rhythms that trust whitespace over decoration"
    - "**Glossier** — Cream background, product-as-hero photography on isolated cutouts, playful uppercase labels, and the same 'friendly editorial' tone that treats commerce as a magazine"
    - "**Cowboy** — Direct e-bike category neighbor with a similarly playful product-celebration layout — centered headline hero, horizontal procession of bike cutouts, pill buttons with hard offset shadows"
    - "**VanMoof** — Fellow e-bike brand with a near-identical product grid structure, full-bleed isolated product photography, uppercase mono-style labels for specs and counters, and pill-shaped CTAs"

  quick_start:

    css_custom_properties:

      css: |
        :root {
          /* Colors */
          --color-cream-paper: #fcf7fa;
          --color-pure-card: #ffffff;
          --color-ash-mist: #f1f1f1;
          --color-carbon-black: #000000;
          --color-graphite-input: #212121;
          --color-obsidian-pill: #1a1a1a;
          --color-electric-violet: #ac74fc;
          --color-lilac-pill: #c181ff;
          --color-deep-plum: #381b5e;
          --color-shadow-plum: #48316a;
          --color-acid-lime: #b1ff8f;
          --color-signal-blue: #1276a9;
        
          /* Typography — Font Families */
          --font-abccameraplainvariable: 'ABCCameraPlainVariable', ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
          --font-serialc-heavy: 'SerialC-Heavy', ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
          --font-serialc: 'SerialC', ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
        
          /* Typography — Scale */
          --text-caption: 12px;
          --leading-caption: 1.5;
          --tracking-caption: -0.6px;
          --text-body-sm: 16px;
          --leading-body-sm: 1.2;
          --tracking-body-sm: -0.75px;
          --text-subheading: 20px;
          --leading-subheading: 1.09;
          --tracking-subheading: -0.9px;
          --text-heading-sm: 24px;
          --leading-heading-sm: 1.13;
          --tracking-heading-sm: -1px;
          --text-heading: 32px;
          --leading-heading: 1.17;
          --tracking-heading: -0.8px;
          --text-heading-lg: 44px;
          --leading-heading-lg: 1;
          --tracking-heading-lg: -0.7px;
          --text-display: 60px;
          --leading-display: 0.93;
          --tracking-display: 3px;
        
          /* Typography — Weights */
          --font-weight-regular: 400;
          --font-weight-bold: 700;
          --font-weight-black: 900;
        
          /* Spacing */
          --spacing-unit: 8px;
          --spacing-8: 8px;
          --spacing-16: 16px;
          --spacing-24: 24px;
          --spacing-32: 32px;
          --spacing-40: 40px;
          --spacing-48: 48px;
          --spacing-56: 56px;
          --spacing-64: 64px;
          --spacing-72: 72px;
          --spacing-80: 80px;
        
          /* Layout */
          --page-max-width: 1200px;
          --section-gap: 80px;
          --card-padding: 24px;
          --element-gap: 16px;
        
          /* Border Radius */
          --radius-xl: 12px;
          --radius-full: 56px;
          --radius-full-2: 9999px;
        
          /* Named Radii */
          --radius-tags: 9999px;
          --radius-cards: 12px;
          --radius-pills: 9999px;
          --radius-inputs: 12px;
          --radius-buttons: 9999px;
          --radius-feature-cards: 56px;
        
          /* Shadows */
          --shadow-subtle: rgb(72, 49, 106) 0px 2px 0px 0px;
        
          /* Surfaces */
          --surface-cream-paper: #fcf7fa;
          --surface-pure-card: #ffffff;
          --surface-ash-mist: #f1f1f1;
          --surface-electric-violet: #ac74fc;
        }

    tailwind_v4:

      css: |
        @theme {
          /* Colors */
          --color-cream-paper: #fcf7fa;
          --color-pure-card: #ffffff;
          --color-ash-mist: #f1f1f1;
          --color-carbon-black: #000000;
          --color-graphite-input: #212121;
          --color-obsidian-pill: #1a1a1a;
          --color-electric-violet: #ac74fc;
          --color-lilac-pill: #c181ff;
          --color-deep-plum: #381b5e;
          --color-shadow-plum: #48316a;
          --color-acid-lime: #b1ff8f;
          --color-signal-blue: #1276a9;
        
          /* Typography */
          --font-abccameraplainvariable: 'ABCCameraPlainVariable', ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
          --font-serialc-heavy: 'SerialC-Heavy', ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
          --font-serialc: 'SerialC', ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
        
          /* Typography — Scale */
          --text-caption: 12px;
          --leading-caption: 1.5;
          --tracking-caption: -0.6px;
          --text-body-sm: 16px;
          --leading-body-sm: 1.2;
          --tracking-body-sm: -0.75px;
          --text-subheading: 20px;
          --leading-subheading: 1.09;
          --tracking-subheading: -0.9px;
          --text-heading-sm: 24px;
          --leading-heading-sm: 1.13;
          --tracking-heading-sm: -1px;
          --text-heading: 32px;
          --leading-heading: 1.17;
          --tracking-heading: -0.8px;
          --text-heading-lg: 44px;
          --leading-heading-lg: 1;
          --tracking-heading-lg: -0.7px;
          --text-display: 60px;
          --leading-display: 0.93;
          --tracking-display: 3px;
        
          /* Spacing */
          --spacing-8: 8px;
          --spacing-16: 16px;
          --spacing-24: 24px;
          --spacing-32: 32px;
          --spacing-40: 40px;
          --spacing-48: 48px;
          --spacing-56: 56px;
          --spacing-64: 64px;
          --spacing-72: 72px;
          --spacing-80: 80px;
        
          /* Border Radius */
          --radius-xl: 12px;
          --radius-full: 56px;
          --radius-full-2: 9999px;
        
          /* Shadows */
          --shadow-subtle: rgb(72, 49, 106) 0px 2px 0px 0px;
        }
