Write a compelling headline that works without a lede

Section heading

Accent heading

Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.

Feature heading

This is just placeholder text. Don’t be alarmed, this is just here to fill up space since your finalized copy isn’t ready yet. We'll replace it soon.

Feature heading

This is just placeholder text. Don’t be alarmed, this is just here to fill up space since your finalized copy isn’t ready yet. We'll replace it soon.

Feature heading

This is just placeholder text. Don’t be alarmed, this is just here to fill up space since your finalized copy isn’t ready yet. We'll replace it soon.

Feature heading

This is just placeholder text. Don’t be alarmed, this is just here to fill up space since your finalized copy isn’t ready yet. We'll replace it soon.

Feature heading

This is just placeholder text. Don’t be alarmed, this is just here to fill up space since your finalized copy isn’t ready yet. We'll replace it soon.

Feature heading

This is just placeholder text. Don’t be alarmed, this is just here to fill up space since your finalized copy isn’t ready yet. We'll replace it soon.

Cards & Icons

Light Cards

Icon Card

This is just placeholder text. Don’t be alarmed, this is just here to fill up space since your finalized copy isn’t ready yet. Once we have your content finalized, we’ll replace this placeholder text with your real content.

Text link

Media Card

Here goes your text ... Select any part of your text to access the formatting toolbar.

Call to action

Avatar Card

Don’t be alarmed, this is just here to fill up space since your finalized copy isn’t ready.

dark cards

Icon Card

This is just placeholder text. Don’t be alarmed, this is just here to fill up space since your finalized copy isn’t ready yet. Once we have your content finalized, we’ll replace this placeholder text with your real content.

Text link

Media Card

Here goes your text ... Select any part of your text to access the formatting toolbar.

Call to action

Avatar Card

Don’t be alarmed, this is just here to fill up space since your finalized copy isn’t ready.

Large Icons

Medium Icons

small Icons

Icon List

  • This is a list item.
  • This is a list item.
  • This is a list item.
  • This is a list item.
  • This is a list item.
<!-- Activate & Sign -->
console.log('Script is starting');

document.addEventListener('DOMContentLoaded', function() {
  console.log('DOM is fully loaded');

  const iconGroups = document.querySelectorAll('[data-ui-icon-group]');
  console.log(`Found ${iconGroups.length} icon groups`);

  iconGroups.forEach((group, index) => {
    console.log(`Processing group ${index + 1}`);

    const label = group.querySelector('[data-ui-icon-row-label]');
    const row = group.querySelector('[data-ui-icon-row]');
    const icon = row?.querySelector('[data-icon]');

    console.log(`Group ${index + 1}: Label found: ${!!label}, Row found: ${!!row}, Icon found: ${!!icon}`);

    if (icon && label) {
      const computedStyle = window.getComputedStyle(icon);
      const iconSize = computedStyle.getPropertyValue('--icon-size');

      console.log(`Group ${index + 1}: Icon size from CSS: ${iconSize || 'not found'}`);

      if (iconSize) {
        console.log(`Group ${index + 1}: Appending size to label`);
        label.textContent += ` (${iconSize})`;
      } else {
        console.log(`Group ${index + 1}: Icon size not found, skipping label update`);
      }
    } else {
      console.log(`Group ${index + 1}: Missing icon or label, skipping`);
    }
  });

  console.log('Script execution completed');
});

Brand Palette

Colors

The following colors and shades are available for this project.

Primary

Secondary

Tertiary

Accent

Base

Neutral

<!-- Activate me and sign me -->
document.addEventListener('DOMContentLoaded', function() {
  const colorElements = document.querySelectorAll('[data-color]');

  colorElements.forEach(element => {
    const bgValue = getComputedStyle(element).getPropertyValue('--bg').trim();
    const contentWrapper = element.querySelector('[class*="__content-wrapper"]');

    if (!bgValue || bgValue === 'undefined') {
      element.style.display = 'none';
      return;
    }

    if (contentWrapper) {
      const color = new Color(bgValue);
      const hexValue = color.hex();
      const rgbValue = color.rgb().string();
      const hslValue = color.hsl().string();

      const colorInfo = document.createElement('div');
      colorInfo.innerHTML = `
        <p>Hex: ${hexValue}</p>
        <p>RGB: ${rgbValue}</p>
        <p>HSL: ${hslValue}</p>
      `;
      contentWrapper.appendChild(colorInfo);
    }
  });
});

// Simple Color conversion class
class Color {
  constructor(color) {
    this.color = color;
  }

  hex() {
    const rgb = this.rgb().array();
    return '#' + rgb.map(x => {
      const hex = x.toString(16);
      return hex.length === 1 ? '0' + hex : hex;
    }).join('');
  }

  rgb() {
    const div = document.createElement('div');
    div.style.color = this.color;
    document.body.appendChild(div);
    const rgb = window.getComputedStyle(div).color.match(/\d+/g).map(Number);
    document.body.removeChild(div);
    return {
      array: () => rgb,
      string: () => `rgb(${rgb.join(', ')})`
    };
  }

  hsl() {
    const rgb = this.rgb().array();
    const r = rgb[0] / 255;
    const g = rgb[1] / 255;
    const b = rgb[2] / 255;
    const max = Math.max(r, g, b);
    const min = Math.min(r, g, b);
    let h, s, l = (max + min) / 2;

    if (max === min) {
      h = s = 0;
    } else {
      const d = max - min;
      s = l > 0.5 ? d / (2 - max - min) : d / (max + min);
      switch (max) {
        case r: h = (g - b) / d + (g < b ? 6 : 0); break;
        case g: h = (b - r) / d + 2; break;
        case b: h = (r - g) / d + 4; break;
      }
      h /= 6;
    }

    return {
      array: () => [Math.round(h * 360), Math.round(s * 100), Math.round(l * 100)],
      string: () => `hsl(${Math.round(h * 360)}, ${Math.round(s * 100)}%, ${Math.round(l * 100)}%)`
    };
  }
}

I am a heading

I am a heading