adnaut___style_reference:
  info: "> After-hours mission control lit by sodium lamps"

  theme: "dark"

  info: "Adnaut operates in a nocturnal command-deck language: near-black canvas, confident yellow punctuation, and ultra-light display type that floats above a landscape of rounded, glassy cards and isometric 3D vignettes. Color is rationed — almost the entire surface is achromatic or a single carbonized dark, with #ffe900 as a reactive highlighter that draws the eye to nav, CTAs, and accent cards; #00ff1a flashes in once or twice per screen for editorial emphasis. The system feels weightless despite the dark base: cards are tall and lightly bordered, headlines whisper at weight 100-300, and components lean on radius rather than shadow to separate layers. Every interface element should feel like a control surface in a control room — restrained, precise, and lit from within by a single warm-yellow lamp."

  tokens___colors:

    info: "| Name | Value | Token | Role |"
    info: "|------|-------|-------|------|"
    info: "| Sodium Yellow | `#ffe900` | `--color-sodium-yellow` | Primary CTA fills, active nav indicators, accent card backgrounds, logo wordmark, and the single chromatic punctuation across an otherwise monochrome system |"
    info: "| Lime Pulse | `#00ff1a` | `--color-lime-pulse` | Editorial accent — one or two keyword words per page glow in this green to carry emphasis and keep the palette from feeling monochrome |"
    info: "| Carbon | `#1f1d01` | `--color-carbon` | Page background canvas — the near-black with a barely-warm tint that anchors the entire system |"
    info: "| Graphite | `#282828` | `--color-graphite` | Elevated card surfaces, outlined button borders, and the primary border tone for sections that need separation from the canvas |"
    info: "| Slate | `#707070` | `--color-slate` | Secondary borders, divider lines, and inactive control outlines where a softer edge is needed |"
    info: "| Frost | `#d7d7d7` | `--color-frost` | Primary body and UI text — the off-white that softens contrast against the carbon canvas and reduces eye strain across long reading passages |"
    info: "| Cloud | `#f2f2f2` | `--color-cloud` | Headline and display text on dark surfaces — a step brighter than Frost, reserved for the largest type that needs extra punch |"
    info: "| Pure White | `#ffffff` | `--color-pure-white` | Text on yellow fills and inside bright accent cards; the only acceptable text color over Sodium Yellow |"
    info: "| Ash | `#8d8d8d` | `--color-ash` | Muted helper text, metadata, and secondary link colors where legibility matters less than hierarchy |"
    info: "| Charcoal | `#333333` | `--color-charcoal` | Deep accents within dark illustrations and subtle depth layers where pure black would feel too harsh |"

  tokens___typography:

    archivo___display_and_heading_family__the_ultra_light_weights_100__300_at_56_64px_are_the_signature_move___headlines_whisper_rather_than_shout__creating_authority_through_restraint__tight_line_height_of_1_00_on_the_largest_sizes_lets_the_type_breathe_vertically_while_occupying_minimal_visual_space__also_handles_subheading_sizes_at_24_32px_in_weight_300_400_____font_archivo:
      - "**Substitute:** Inter, Space Grotesk, or DM Sans"
      - "**Weights:** 100, 300, 400"
      - "**Sizes:** 16px, 18px, 24px, 32px, 56px, 64px"
      - "**Line height:** 1.00, 1.50"
      - "**Role:** Display and heading family. The ultra-light weights (100, 300) at 56-64px are the signature move — headlines whisper rather than shout, creating authority through restraint. Tight line-height of 1.00 on the largest sizes lets the type breathe vertically while occupying minimal visual space. Also handles subheading sizes at 24-32px in weight 300-400."

    geist___ui_and_body_text__used_for_navigation__buttons__body_copy__and_form_controls__weight_400_at_16px_is_the_default_reading_size__weight_500_600_for_button_labels_and_nav_active_states__line_height_1_50_on_body__1_00_1_10_on_compact_ui_elements_like_nav_and_tags_____font_geist:
      - "**Substitute:** Inter, system-ui, or Söhne"
      - "**Weights:** 300, 400, 500, 600"
      - "**Sizes:** 14px, 16px, 20px"
      - "**Line height:** 1.00, 1.10, 1.50"
      - "**Role:** UI and body text. Used for navigation, buttons, body copy, and form controls. Weight 400 at 16px is the default reading size; weight 500-600 for button labels and nav active states. Line-height 1.50 on body, 1.00-1.10 on compact UI elements like nav and tags."

    geist_mono___monospace_moments___small_uppercase_labels__tag_prefixes__the_3d_spotlight_heading__and_any_technical_or_coded_feel__the_56px_instance_in_monospace_is_unusual_and_adds_a_terminal_control_room_accent_to_specific_display_moments_____font_geist_mono:
      - "**Substitute:** JetBrains Mono, IBM Plex Mono, or Space Mono"
      - "**Weights:** 400, 600"
      - "**Sizes:** 14px, 16px, 24px, 56px"
      - "**Line height:** 1.00, 1.50"
      - "**Role:** Monospace moments — small uppercase labels, tag prefixes, the 3D spotlight heading, and any technical or coded feel. The 56px instance in monospace is unusual and adds a terminal/control-room accent to specific display moments."

    type_scale:

      info: "| Role | Size | Line Height | Letter Spacing | Token |"
      info: "|------|------|-------------|----------------|-------|"
      info: "| caption | 14px | 1.5 | — | `--text-caption` |"
      info: "| body-sm | 16px | 1.5 | — | `--text-body-sm` |"
      info: "| subheading | 20px | 1.5 | — | `--text-subheading` |"
      info: "| heading-sm | 24px | 1.1 | — | `--text-heading-sm` |"
      info: "| heading | 32px | 1.1 | — | `--text-heading` |"
      info: "| heading-lg | 56px | 1 | — | `--text-heading-lg` |"
      info: "| display | 64px | 1 | — | `--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: "| 64 | 64px | `--spacing-64` |"
      info: "| 80 | 80px | `--spacing-80` |"
      info: "| 96 | 96px | `--spacing-96` |"

    border_radius:

      info: "| Element | Value |"
      info: "|---------|-------|"
      info: "| nav | 8px |"
      info: "| tags | 4px |"
      info: "| cards | 16px |"
      info: "| buttons | 16px |"
      info: "| large-panels | 24px |"

    layout:

      - "**Page max-width:** 1280px"
      - "**Section gap:** 64px"
      - "**Card padding:** 24-32px"
      - "**Element gap:** 24px"

  components:

    primary_cta_button:
      role: "The signature conversion action — used for 'LET'S TALK' and other high-intent interactions"

      info: "Filled Sodium Yellow (#ffe900) background, black text, 16px border-radius, generous padding (20px vertical, 24px horizontal). Often paired with a separate arrow button of the same yellow that sits flush to the right edge, creating a compound 'label + arrow' control. Font: Geist weight 500-600 at 16px. This is the only filled button style in the system."

    outlined_nav_button:
      role: "Secondary action and navigation controls within the persistent bottom nav bar"

      info: "Transparent background with a 1px Sodium Yellow (#ffe900) border, yellow text, 8px border-radius, compact padding (12px 16px). Used for dropdown triggers and section links in the sticky navigation bar. Becomes filled yellow on active/hover."

    sticky_bottom_navigation:
      role: "Persistent site-wide navigation that floats at the bottom of the viewport"

      info: "Dark surface (#282828) with a thin top border, horizontally centered nav items, 8px radius on individual items. Contains HOME (active = yellow), SERVICES, TECHNOLOGY, ABOUT US, LIFE AT ADNAUT, CONTACT US, RESOURCES — most with dropdown carets. Sits above content with a subtle backdrop."

    large_content_card:
      role: "Primary content containers — hero panels, feature blocks, and editorial cards"

      info: "Graphite (#282828) background with a 1px hairline border in #707070, 16px border-radius, padding 32px. Cards are wide (often spanning 60-70% of viewport) and tall, allowing generous internal whitespace. Some variants use a lighter interior fill (#f2f2f2 or #1f1d01) for inverted contrast."

    accent_card:
      role: "Bright sodium-yellow cards that break the monochrome rhythm — used for CTAs, highlights, and emphasis blocks"

      info: "Sodium Yellow (#ffe900) background, black or dark text, 16px border-radius, padding 24-32px. Functions as a visual exclamation point. Never more than one or two per viewport to preserve their impact."

    logo_mark:
      role: "Brand identity — the Adnaut wordmark with its distinctive angled 'A'"

      info: "Custom wordmark in white or yellow depending on context, often paired with a small yellow accent dot or symbol. Sits at the top-left of pages and inside the primary CTA button. The angled 'A' and lowercase 'dnaut' create a modern tech-mark feel."

    3d_isometric_vignette:
      role: "Decorative hero and section illustrations — the visual signature of the brand"

      info: "Dark 3D-rendered geometric shapes (cubes, spheres, prisms) with subtle gradient lighting in purple, teal, and warm tones, set against the carbon canvas. Often features a central glowing element. These are atmospheric, not explanatory — they establish the mission-control mood."

    hero_headline_block:
      role: "Primary page-level headline with supporting subtext"

      info: "Archivo weight 300 at 56-64px, Cloud (#f2f2f2) color, line-height 1.00, occupying the left portion of the hero. Subtext in Frost (#d7d7d7) at 16-18px weight 400 sits to the right or below, constrained to 40-50% width. A small yellow 'WATCH US IN ACTION' tag button often appears between headline and visual."

    keyword_emphasis_text:
      role: "Highlighted single words within headlines that glow in Lime Pulse green"

      info: "Same Archivo weight 300 as surrounding headline, but colored #00ff1a. Used once or twice per page maximum (e.g., 'Sustainably.' in the manifesto section). This is the system's only secondary chromatic accent and must be rationed."

    contact_info_block:
      role: "Footer or sidebar contact details with icon + text pairs"

      info: "Yellow phone icon paired with 'Contact Us' text in white, email address in Frost (#d7d7d7) at 16px. Sits inside a bordered panel with the same styling as Large Content Cards."

    color_dot_indicator:
      role: "Small colored squares used in color swatches and decorative dividers"

      info: "6-8px squares in a row, each a different accent color (yellow, cyan, pink, purple, etc.). Used decoratively to hint at the brand's broader color vocabulary without committing to a full palette."

    section_headline_with_caret:
      role: "Large display headlines for major page sections"

      info: "Archivo weight 100-300 at 48-64px, sometimes followed by a small yellow caret or arrow icon. Centered or left-aligned depending on section rhythm. No underline, no decoration — the size and weight do the work."

  do_s_and_don_ts:

    do:
      - "Use Archivo at weights 100-300 for all display and heading text — the ultra-light weight is the system's most recognizable choice and must not be swapped for bold."
      - "Apply Sodium Yellow (#ffe900) as a filled background for the primary CTA only; pair it with black text and a 16px radius."
      - "Default to 16px border-radius on cards and buttons, 8px on nav items and compact controls."
      - "Maintain the dark canvas (#1f1d01) across the full page — never introduce light or white page backgrounds."
      - "Use Lime Pulse (#00ff1a) green for no more than one or two keyword words per page, always inside an otherwise neutral headline."
      - "Space sections at 64px vertical gaps and pad cards at 24-32px to preserve the breathable, control-room density."
      - "Combine Geist for all UI text and Archivo for all display text — never mix the two families at the same size."

    don_t:
      - "Do not introduce new chromatic colors for CTAs or buttons — Sodium Yellow is the only filled action color in the system."
      - "Do not use bold or semibold (600+) weights for display headlines; the signature is the ultra-light whisper."
      - "Do not place colored cards or yellow backgrounds on more than 20% of any viewport — the impact depends on rationing."
      - "Do not use sharp corners (0px radius) on any interactive element — every control should feel rounded and approachable."
      - "Do not add drop shadows to elevate cards; the system relies on hairline borders (#707070) and background color shifts for separation."
      - "Do not use more than one Lime Pulse green moment per scroll-screen — overuse collapses its editorial power."
      - "Do not use pure black (#000000) for backgrounds — the near-black #1f1d01 with its warm tint is what gives the dark mode its depth."

  surfaces:

    info: "| Level | Name | Value | Purpose |"
    info: "|-------|------|-------|---------|"
    info: "| 0 | Carbon Canvas | `#1f1d01` | Page-wide background — the near-black that absorbs the entire screen |"
    info: "| 1 | Graphite Card | `#282828` | Elevated content cards and section blocks sitting above the canvas |"
    info: "| 2 | Bordered Panel | `#282828` | Cards with hairline #707070 borders that read as outlined panels rather than filled blocks |"
    info: "| 3 | Sodium Highlight | `#ffe900` | Accent card surfaces used sparingly to break the monochrome rhythm — never more than one or two per viewport |"

  elevation:

    - "**Large Content Card:** `none — relies on 1px #707070 border and #282828 fill against the #1f1d01 canvas`"
    - "**Accent Card:** `none — the yellow fill itself provides elevation against the dark canvas`"
    - "**Sticky Bottom Navigation:** `none — sits flush with a 1px top border in #707070`"

  imagery:

    info: "Imagery is dominated by dark 3D isometric renders: floating cubes, prisms, spheres, and glowing geometric forms with subtle gradient lighting in purple, teal, and warm amber tones. These vignettes are atmospheric rather than literal — they never depict specific products or people, instead establishing a sci-fi, mission-control mood. The 3D elements sit on dark canvas backgrounds, often within bordered card containers. Photography is absent. Icons are minimal and line-based. The overall visual density is low — large areas of dark canvas are punctuated by one 3D vignette and one or two yellow accent elements per viewport."

  layout:

    info: "Full-width page structure with content constrained to ~1280px max-width, centered. The hero is a split composition: oversized Archivo headline on the left (40-50% width) with smaller descriptive text to the right, followed by a full-bleed 3D illustration band below. Sections alternate between dark canvas and graphite-bordered card panels, separated by 64px vertical gaps. A persistent sticky bottom navigation bar floats at the viewport bottom, creating a fixed control strip. Card grids use a 2-column asymmetric layout (one large card + two smaller stacked cards) rather than uniform grids. The page reads top-to-bottom as a controlled descent through different display contexts, with rhythm maintained through consistent border-radius and card styling."

  agent_prompt_guide:

  quick_color_reference:
    - "Text: #d7d7d7 (body) / #f2f2f2 (headlines) / #ffffff (on yellow)"
    - "Background: #1f1d01 (canvas) / #282828 (cards)"
    - "Border: #707070 (hairline) / #282828 (structural)"
    - "Accent: #00ff1a (green keyword emphasis)"
    - "primary action: #ffe900 (filled action)"

  5_example_component_prompts:

    - "**Hero Headline Section**: Full-width dark background (#1f1d01). Left-aligned Archivo weight 300, 56px, color #f2f2f2, line-height 1.0. Supporting paragraph in Geist weight 400, 16px, color #d7d7d7, max-width 400px. Small yellow outlined 'WATCH' tag button with 1px #ffe900 border, 8px radius, 12px 16px padding."

    - "**Primary CTA Button**: Sodium Yellow (#ffe900) fill, black text, Archivo or Geist weight 600 at 16px, 16px border-radius, padding 20px 24px. Pair with a separate square yellow button containing a right-arrow icon, flush to the right."

    - "**Large Feature Card**: Graphite (#282828) background, 1px #707070 border, 16px border-radius, padding 32px. Heading in Archivo weight 300, 32px, #f2f2f2. Body text in Geist weight 400, 16px, #d7d7d7, line-height 1.5."

    - "**Sticky Bottom Nav**: Horizontal bar, #282828 background, 1px #707070 top border, 8px radius on items. Items in Geist weight 400, 14px, #d7d7d7. Active item (HOME) in #ffe900. Dropdown carets in #d7d7d7. Centered, max-width 900px."

    - "**Keyword Emphasis Headline**: Archivo weight 300, 48-56px, #f2f2f2. One single word replaced with #00ff1a green — the rest stays in the light gray. Period at end in the same size."

  color_economy:

    info: "The system operates on strict color rationing: the canvas is achromatic or a single dark warm-black, text is one of two near-whites, and yellow is the only saturated UI color used for CTAs, nav active states, and accent cards. Green appears as editorial punctuation on one or two words per page. The discipline is what makes the yellow feel like a light switched on in a dark room — overuse would flatten its impact. Any new color introduced into a page should serve a unique function that none of the existing tokens can perform."

  similar_brands:

    - "**Linear** — Same dark-mode command-center aesthetic with restrained color use, geometric sans-serif type, and rounded card components — though Linear uses purple where Adnaut uses yellow"
    - "**Vercel** — Similar near-black canvas with a single chromatic accent, ultra-light display type, and hairline-border card components that rely on surface contrast rather than shadows"
    - "**Raycast** — Shared dark interface language with geometric type, pill-shaped controls, and the sense of a precision control surface rather than a marketing page"
    - "**Resend** — Comparable dark-canvas approach with one vivid accent color, generous card radii, and oversized light-weight headlines that carry the page hierarchy"

  quick_start:

    css_custom_properties:

      css: |
        :root {
          /* Colors */
          --color-sodium-yellow: #ffe900;
          --color-lime-pulse: #00ff1a;
          --color-carbon: #1f1d01;
          --color-graphite: #282828;
          --color-slate: #707070;
          --color-frost: #d7d7d7;
          --color-cloud: #f2f2f2;
          --color-pure-white: #ffffff;
          --color-ash: #8d8d8d;
          --color-charcoal: #333333;
        
          /* Typography — Font Families */
          --font-archivo: 'Archivo', ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
          --font-geist: 'Geist', ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
          --font-geist-mono: 'Geist Mono', ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
        
          /* Typography — Scale */
          --text-caption: 14px;
          --leading-caption: 1.5;
          --text-body-sm: 16px;
          --leading-body-sm: 1.5;
          --text-subheading: 20px;
          --leading-subheading: 1.5;
          --text-heading-sm: 24px;
          --leading-heading-sm: 1.1;
          --text-heading: 32px;
          --leading-heading: 1.1;
          --text-heading-lg: 56px;
          --leading-heading-lg: 1;
          --text-display: 64px;
          --leading-display: 1;
        
          /* Typography — Weights */
          --font-weight-thin: 100;
          --font-weight-light: 300;
          --font-weight-regular: 400;
          --font-weight-medium: 500;
          --font-weight-semibold: 600;
        
          /* Spacing */
          --spacing-unit: 8px;
          --spacing-8: 8px;
          --spacing-16: 16px;
          --spacing-24: 24px;
          --spacing-32: 32px;
          --spacing-40: 40px;
          --spacing-48: 48px;
          --spacing-64: 64px;
          --spacing-80: 80px;
          --spacing-96: 96px;
        
          /* Layout */
          --page-max-width: 1280px;
          --section-gap: 64px;
          --card-padding: 24-32px;
          --element-gap: 24px;
        
          /* Border Radius */
          --radius-md: 3.69px;
          --radius-lg: 8px;
          --radius-2xl: 16px;
          --radius-3xl: 24px;
        
          /* Named Radii */
          --radius-nav: 8px;
          --radius-tags: 4px;
          --radius-cards: 16px;
          --radius-buttons: 16px;
          --radius-large-panels: 24px;
        
          /* Surfaces */
          --surface-carbon-canvas: #1f1d01;
          --surface-graphite-card: #282828;
          --surface-bordered-panel: #282828;
          --surface-sodium-highlight: #ffe900;
        }

    tailwind_v4:

      css: |
        @theme {
          /* Colors */
          --color-sodium-yellow: #ffe900;
          --color-lime-pulse: #00ff1a;
          --color-carbon: #1f1d01;
          --color-graphite: #282828;
          --color-slate: #707070;
          --color-frost: #d7d7d7;
          --color-cloud: #f2f2f2;
          --color-pure-white: #ffffff;
          --color-ash: #8d8d8d;
          --color-charcoal: #333333;
        
          /* Typography */
          --font-archivo: 'Archivo', ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
          --font-geist: 'Geist', ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
          --font-geist-mono: 'Geist Mono', ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
        
          /* Typography — Scale */
          --text-caption: 14px;
          --leading-caption: 1.5;
          --text-body-sm: 16px;
          --leading-body-sm: 1.5;
          --text-subheading: 20px;
          --leading-subheading: 1.5;
          --text-heading-sm: 24px;
          --leading-heading-sm: 1.1;
          --text-heading: 32px;
          --leading-heading: 1.1;
          --text-heading-lg: 56px;
          --leading-heading-lg: 1;
          --text-display: 64px;
          --leading-display: 1;
        
          /* Spacing */
          --spacing-8: 8px;
          --spacing-16: 16px;
          --spacing-24: 24px;
          --spacing-32: 32px;
          --spacing-40: 40px;
          --spacing-48: 48px;
          --spacing-64: 64px;
          --spacing-80: 80px;
          --spacing-96: 96px;
        
          /* Border Radius */
          --radius-md: 3.69px;
          --radius-lg: 8px;
          --radius-2xl: 16px;
          --radius-3xl: 24px;
        }
