awwwards___style_reference:
  info: "> Swiss editorial gallery wall — oversized type, full-bleed photography, and a single black floating rail to navigate."

  theme: "light"

  info: "Awwwards operates as a curatorial editorial surface: near-monochrome gallery where one massive typographic statement introduces each featured site, anchored by full-bleed hero photography and minimal navigational chrome. The palette is ruthlessly achromatic — ink-black text on a warm pale-gray canvas — letting featured website imagery and a single sparse orange accent carry all visual energy. Components are flat, weighty, and rectangular: 8px radii across most surfaces, a floating dark tab bar, pill buttons that read as labels rather than actions. Type drives hierarchy almost entirely; the 127px display weight at 300 whispers authority rather than shouting, and the same Inter Tight family renders everything from 9px metadata to gallery-scale titles with quiet consistency."

  tokens___colors:

    info: "| Name | Value | Token | Role |"
    info: "|------|-------|-------|------|"
    info: "| Ink | `#222222` | `--color-ink` | Primary text, filled buttons (Be Pro), dark floating nav rail, icons, input borders, table borders |"
    info: "| Paper | `#ffffff` | `--color-paper` | Card surfaces, button labels, badge text, image backgrounds, content panels |"
    info: "| Canvas | `#e9e9e9` | `--color-canvas` | Page background, card borders, section fills — the warm gray that makes the whole surface feel printed rather than digital |"
    info: "| Fog | `#dedede` | `--color-fog` | Secondary borders, icon strokes, list dividers, subtle structural lines |"
    info: "| Smoke | `#808080` | `--color-smoke` | Table borders, hairline dividers, muted structural lines |"
    info: "| Graphite | `#4d4d4d` | `--color-graphite` | Secondary surfaces, link backgrounds in compact contexts, darker fills for nested elements |"
    info: "| Ash | `#b8b8b8` | `--color-ash` | Badge borders, low-emphasis outlines |"
    info: "| Ember | `#fa5d29` | `--color-ember` | Sporadic accent — appears as a single-color punctuation mark on rare UI elements and score indicators; the only chromatic color in the system, used sparingly to draw the eye |"

  tokens___typography:

    inter_tight___the_sole_typeface__weight_300_at_127px_with_0_75_line_height_for_the_project_display_title___the_condensed__light_weight_lets__odd_ritual__occupy_the_full_viewport_width_as_a_single_typographic_gesture__weight_400_covers_body__nav__badges__weight_500_600_for_buttons__labels__and_emphasis__the_extreme_size_range_9px_metadata_to_127px_display_within_one_family_creates_a_deliberate_mono_typographic_system_where_hierarchy_is_scale__not_style_____font_inter_tight:
      - "**Substitute:** Inter Tight (Google Fonts) or Inter as fallback"
      - "**Weights:** 300, 400, 500, 600"
      - "**Sizes:** 9, 10, 11, 12, 13, 14, 15, 16, 18, 19, 21, 22, 24, 32, 42, 127"
      - "**Line height:** 0.75, 0.93, 1.00, 1.10, 1.17, 1.20, 1.27, 1.29, 1.36, 1.44, 1.45, 1.50, 1.70, 1.75, 1.87, 2.00, 2.15, 2.40, 3.00"
      - "**Letter spacing:** normal at all sizes"
      - "**Role:** The sole typeface. Weight 300 at 127px with 0.75 line-height for the project display title — the condensed, light weight lets 'ODD RITUAL' occupy the full viewport width as a single typographic gesture. Weight 400 covers body, nav, badges. Weight 500–600 for buttons, labels, and emphasis. The extreme size range (9px metadata to 127px display) within one family creates a deliberate mono-typographic system where hierarchy is scale, not style."

    type_scale:

      info: "| Role | Size | Line Height | Letter Spacing | Token |"
      info: "|------|------|-------------|----------------|-------|"
      info: "| body | 14px | 1.5 | — | `--text-body` |"
      info: "| heading-sm | 18px | 1.36 | — | `--text-heading-sm` |"
      info: "| heading | 24px | 1.29 | — | `--text-heading` |"
      info: "| heading-lg | 42px | 1.17 | — | `--text-heading-lg` |"
      info: "| display | 127px | 0.93 | — | `--text-display` |"

  tokens___spacing___shapes:

    base_unit: "4px"

    density: "comfortable"

    spacing_scale:

      info: "| Name | Value | Token |"
      info: "|------|-------|-------|"
      info: "| 4 | 4px | `--spacing-4` |"
      info: "| 8 | 8px | `--spacing-8` |"
      info: "| 12 | 12px | `--spacing-12` |"
      info: "| 16 | 16px | `--spacing-16` |"
      info: "| 20 | 20px | `--spacing-20` |"
      info: "| 24 | 24px | `--spacing-24` |"
      info: "| 28 | 28px | `--spacing-28` |"
      info: "| 32 | 32px | `--spacing-32` |"
      info: "| 36 | 36px | `--spacing-36` |"
      info: "| 52 | 52px | `--spacing-52` |"
      info: "| 60 | 60px | `--spacing-60` |"
      info: "| 72 | 72px | `--spacing-72` |"
      info: "| 200 | 200px | `--spacing-200` |"

    border_radius:

      info: "| Element | Value |"
      info: "|---------|-------|"
      info: "| cards | 8px |"
      info: "| badges | 4px |"
      info: "| images | 8px |"
      info: "| buttons | 8px |"
      info: "| featured-cards | 14px |"

    layout:

      - "**Section gap:** 48px"
      - "**Card padding:** 16-24px"
      - "**Element gap:** 8-12px"

  components:

    display_project_title:
      role: "Featured site name in the hero"

      info: "Inter Tight 127px weight 300, color #222222, line-height 0.93, centered. Spans nearly the full viewport width. This is the page's typographic anchor — it should be the only element competing with the hero image for attention."

    top_navigation_bar:
      role: "Primary site navigation"

      info: "Transparent/canvas background. Logo 'W.' left, nav links (Explore, Directory, Academy, Jobs, Market) in Inter Tight 13–14px weight 500 #222222, search bar centered (rounded, #e9e9e9 background, #222222 text), auth actions right. Flat, no border, no shadow. Sits directly on the warm gray canvas."

    filled_cta_button_be_pro:
      role: "Primary conversion action"

      info: "Background #222222, text #ffffff, Inter Tight 13–14px weight 500, 8px radius, padding 8px 16px. No border, no shadow. Dark-on-dark text contrast within the component, high contrast against the canvas."

    outlined_button_submit_website:
      role: "Secondary action"

      info: "Transparent background, 1px border #222222, text #222222, 8px radius, padding 8px 16px. Same dimensions as filled variant — they are a matched pair."

    floating_tab_bar:
      role: "Section navigation overlaid on hero content"

      info: "Dark pill-shaped bar with background #222222, 14px radius, horizontally centered over the hero. Contains text tabs (Nominees, Courses, Collections, Directory, Market) in #ffffff at 12–13px, plus a white 'Visit Site' button (#ffffff background, #222222 text, 8px radius) as the terminal action. Floats above content with no shadow — relies on contrast, not elevation."

    search_input:
      role: "Site search"

      info: "Background #e9e9e9 or #ffffff, border 1px #dedede, 8px radius, Inter Tight 13px placeholder text. Compact, sits inline with nav. No focus ring detected — keep minimal."

    score_badge_new:
      role: "Label for new or featured content"

      info: "Background #222222, text #ffffff, Inter Tight 10–11px weight 600, 4px radius, padding 2px 6px. Small, rectangular, sits inline next to the label it qualifies (e.g. 'Academy [New]')."

    project_hero_image:
      role: "Full-bleed featured site screenshot"

      info: "Large photograph or screenshot, 8px radius, full viewport width minus page margins. Contains overlay text elements (e.g. '01', '05', 'Scroll', 'SHOP NOW EXPLORE OUR FIRST COLLECTION') rendered directly on the image in Inter Tight — the image IS the editorial surface."

    author_attribution:
      role: "Credit featured site creators"

      info: "Inter Tight 13–14px weight 400 #222222, centered below the display title. Avatar circle (small, ~24px) with name, optional 'PRO' label. Compact, single-line, low visual weight."

    metadata_row:
      role: "Contextual info above the display title"

      three_items_inline: "label ('Site of the Day'), date ('Apr 11, 2026'), score ('Score 7.55 of 10'). Inter Tight 11–12px weight 400, separated by spacing. Ember (#fa5d29) may appear here for the score value."

    editorial_overlay_text:
      role: "Large text placed on hero imagery"

      info: "Inter Tight weight 300–400, 32–42px, #ffffff or #222222 depending on image contrast. Examples: 'SHOP NOW EXPLORE OUR FIRST COLLECTION'. Treated as part of the image composition, not UI chrome."

    section_heading_nominees:
      role: "Section divider title"

      info: "Inter Tight 42–64px weight 300–400, #222222, centered. Acts as a typographic full-stop between editorial sections — the 'Latest' label sits above in 11–12px as a kicker."

  do_s_and_don_ts:

    do:
      - "Use Inter Tight weight 300 at 100–127px for any display/project title — the light weight is the signature, not bold"
      - "Set 8px border-radius on all buttons, cards, badges, and images; use 14px only on featured/large cards, 4px on small inline badges"
      - "Keep the palette 95% achromatic — Ink (#222222), Paper (#ffffff), Canvas (#e9e9e9), Fog (#dedede) — and reserve Ember (#fa5d29) for single-element punctuation"
      - "Use 0.93–1.0 line-height on display sizes (42px and above) to let oversized type feel architectural rather than airy"
      - "Place text directly on hero photography as editorial overlay — don't wrap images in card containers"
      - "Match filled and outlined button pairs at identical padding (8px 16px) and radius (8px) so they read as one system"
      - "Use 8px as the base gap between elements; jump to 24px or 48px for section separation, skip the in-between"

    don_t:
      - "Don't introduce color beyond Ember — no blues, greens, or multi-color accent systems. The achromatic discipline IS the brand"
      - "Don't use weight 700+ for titles. The system is anti-bold; weight 300 at extreme sizes is the voice"
      - "Don't add box-shadows to cards or buttons. Elevation comes from color contrast against the warm gray canvas, not drop shadows"
      - "Don't use border-radius values other than 4px, 8px, or 14px — the system has exactly three radii and they map to specific element types"
      - "Don't constrain the hero to a max-width. Project displays and hero images are full-bleed; the page is a gallery wall, not a centered document"
      - "Don't use gradients on any UI element. The palette is flat — gradients dilute the editorial clarity"
      - "Don't set body text below 11px or above 16px. The type system has a tight body range; everything else is display or metadata"

  surfaces:

    info: "| Level | Name | Value | Purpose |"
    info: "|-------|------|-------|---------|"
    info: "| 0 | Canvas | `#e9e9e9` | Page background — the warm gray foundation |"
    info: "| 1 | Paper | `#ffffff` | Card surfaces, content blocks, raised panels |"
    info: "| 2 | Ink | `#222222` | Dark floating nav rail, filled buttons, inverse surfaces |"
    info: "| 3 | Graphite | `#4d4d4d` | Nested dark elements, secondary inverse fills |"

  elevation:

    - "**Floating Tab Bar:** `none — relies on color contrast against the hero image, not shadow`"
    - "**Cards:** `none — flat against the warm gray canvas`"
    - "**Buttons:** `none — flat surfaces, contrast carries hierarchy`"

  imagery:

    info: "The site is image-forward in an editorial, not marketing, way. Full-bleed photography dominates: large editorial shots of designers, studio scenes, and lifestyle imagery that contextualize each featured website's creators. Photography treatment is naturalistic — warm, slightly muted color grading, no heavy filters or duotones. The images serve as canvases for overlaid display type rather than as decorative accents. No illustrations, no abstract graphics, no 3D renders. Icon style is minimal: small monoline icons in #222222 with ~1.5px stroke weight, used sparingly for nav and UI controls. The overall density is image-dominant in the hero region, text-dominant in navigation and metadata areas."

  layout:

    info: "Full-bleed editorial layout with no max-width constraint on the canvas. The page is a vertical sequence of full-viewport editorial moments: (1) top nav bar sitting directly on the warm gray canvas, (2) centered metadata + massive display title + author credits, (3) full-bleed hero photograph with floating dark tab bar overlay and editorial text burned into the image, (4) 'Latest' section with large typographic section header. Navigation is a single top bar with inline search. The floating dark tab bar (Nominees, Courses, etc.) persists over hero content and provides section switching without traditional nav. Section rhythm is generous — 48px+ between editorial moments — with the typographic scale providing separation rather than visual dividers or colored bands. Content is centered within the full-bleed canvas; there is no asymmetric grid in the editorial hero zone."

  agent_prompt_guide:

    quick_color_reference:
    - "text: #222222 (Ink)"
    - "background (page): #e9e9e9 (Canvas)"
    - "surface (card): #ffffff (Paper)"
    - "border: #dedede (Fog)"
    - "accent: #fa5d29 (Ember) — use sparingly"
    - "primary action: no distinct CTA color"

    example_component_prompts:

    - "Create a project hero title: Inter Tight 127px, weight 300, #222222, line-height 0.93, centered. Below it, an author row with two 24px circular avatars, names in 13px weight 400, and a small 'PRO' badge (#222222 bg, #ffffff text, 4px radius, 2px 6px padding)."

    - "Create a floating section nav bar: centered, ~600px wide, background #222222, 14px radius, padding 8px. Contains five text tabs in #ffffff 13px weight 500 (8px gap) and a terminal white button (#ffffff bg, #222222 text, 8px radius, 8px 16px padding) reading 'Visit Site'."

    - "Create a full-bleed hero image section: viewport-width image with 8px radius, containing overlaid white text 'SHOP NOW EXPLORE OUR FIRST COLLECTION' in Inter Tight 42px weight 300, positioned bottom-left, and a small 'Scroll' indicator top-right in 11px italic."

    - "Create a metadata row: three inline items in Inter Tight 11px weight 400 #222222 — 'Site of the Day' | 'Apr 11, 2026' | 'Score 7.55 of 10' — separated by 12px gaps, centered above the display title."

    - "Create a featured card: #ffffff background, 8px radius, 24px padding, containing a 16:9 image (8px radius), a title in Inter Tight 18px weight 600 #222222, and a one-line description in 14px weight 400 #222222. No shadow, no border."

  similar_brands:

    - "**It's Nice That** — Same editorial gallery approach with oversized light-weight display type, full-bleed creative photography, and near-zero chromatic color"
    - "**SiteInspire** — Curatorial web design showcase with similar monochrome restraint, single-typeface system, and typography-driven hierarchy"
    - "**Minimal Gallery (Cargo)** — Portfolio/showcase aesthetic with full-bleed imagery, minimal UI chrome, and warm gray canvas backgrounds"
    - "**The Browser Company** — Dark floating nav elements paired with light content surfaces, and a typographic-forward layout that lets content breathe"
    - "**Kottke.org** — Dense editorial single-column layout with minimal color, where typography size (not color or weight) creates the visual rhythm"

  quick_start:

    css_custom_properties:

      css: |
        :root {
          /* Colors */
          --color-ink: #222222;
          --color-paper: #ffffff;
          --color-canvas: #e9e9e9;
          --color-fog: #dedede;
          --color-smoke: #808080;
          --color-graphite: #4d4d4d;
          --color-ash: #b8b8b8;
          --color-ember: #fa5d29;
        
          /* Typography — Font Families */
          --font-inter-tight: 'Inter Tight', ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
        
          /* Typography — Scale */
          --text-body: 14px;
          --leading-body: 1.5;
          --text-heading-sm: 18px;
          --leading-heading-sm: 1.36;
          --text-heading: 24px;
          --leading-heading: 1.29;
          --text-heading-lg: 42px;
          --leading-heading-lg: 1.17;
          --text-display: 127px;
          --leading-display: 0.93;
        
          /* Typography — Weights */
          --font-weight-light: 300;
          --font-weight-regular: 400;
          --font-weight-medium: 500;
          --font-weight-semibold: 600;
        
          /* Spacing */
          --spacing-unit: 4px;
          --spacing-4: 4px;
          --spacing-8: 8px;
          --spacing-12: 12px;
          --spacing-16: 16px;
          --spacing-20: 20px;
          --spacing-24: 24px;
          --spacing-28: 28px;
          --spacing-32: 32px;
          --spacing-36: 36px;
          --spacing-52: 52px;
          --spacing-60: 60px;
          --spacing-72: 72px;
          --spacing-200: 200px;
        
          /* Layout */
          --section-gap: 48px;
          --card-padding: 16-24px;
          --element-gap: 8-12px;
        
          /* Border Radius */
          --radius-md: 4px;
          --radius-lg: 8px;
          --radius-xl: 14px;
        
          /* Named Radii */
          --radius-cards: 8px;
          --radius-badges: 4px;
          --radius-images: 8px;
          --radius-buttons: 8px;
          --radius-featured-cards: 14px;
        
          /* Surfaces */
          --surface-canvas: #e9e9e9;
          --surface-paper: #ffffff;
          --surface-ink: #222222;
          --surface-graphite: #4d4d4d;
        }

    tailwind_v4:

      css: |
        @theme {
          /* Colors */
          --color-ink: #222222;
          --color-paper: #ffffff;
          --color-canvas: #e9e9e9;
          --color-fog: #dedede;
          --color-smoke: #808080;
          --color-graphite: #4d4d4d;
          --color-ash: #b8b8b8;
          --color-ember: #fa5d29;
        
          /* Typography */
          --font-inter-tight: 'Inter Tight', ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
        
          /* Typography — Scale */
          --text-body: 14px;
          --leading-body: 1.5;
          --text-heading-sm: 18px;
          --leading-heading-sm: 1.36;
          --text-heading: 24px;
          --leading-heading: 1.29;
          --text-heading-lg: 42px;
          --leading-heading-lg: 1.17;
          --text-display: 127px;
          --leading-display: 0.93;
        
          /* Spacing */
          --spacing-4: 4px;
          --spacing-8: 8px;
          --spacing-12: 12px;
          --spacing-16: 16px;
          --spacing-20: 20px;
          --spacing-24: 24px;
          --spacing-28: 28px;
          --spacing-32: 32px;
          --spacing-36: 36px;
          --spacing-52: 52px;
          --spacing-60: 60px;
          --spacing-72: 72px;
          --spacing-200: 200px;
        
          /* Border Radius */
          --radius-md: 4px;
          --radius-lg: 8px;
          --radius-xl: 14px;
        }
