Stylesheets

foundations!!!.css

/*
GLOBAL DESIGN TOKENS
-
Global design tokens have no awareness of intention, design or usage context.
*/


@font-face {
  font-family: "Suisse Int'l";
  src: url("../SuisseIntl/SuisseIntl-UltraLight.otf") format("opentype");
  font-weight: 300;
  font-style: normal;
}

@font-face {
  font-family: "Suisse Int'l";
  src: url("../SuisseIntl/SuisseIntl-Book.otf") format("opentype");
  font-weight: 450;
  font-style: normal;
}

@font-face {   font-family: "Suisse Int'l";
  src: url("../SuisseIntl/SuisseIntl-SemiBold.otf") format("opentype");
  font-weight: 600;
  font-style: normal;
}


:root {
/* || Breakpoints */
  --breakpoint-small-mini: 744px;
  --breakpoint-small: 1133px;
  --breakpoint-medium: 1366px;
  --breakpoint-large: 1440px;
  --breakpoint-xxlarge: 2560px;

/* || SPACING */
  --no-space: 0px;
  --s-space-xxs: 4px;
  --s-space-xs: 8px;
  --s-space-sm: 16px;
  --s-space-md: 24px;
  --s-space-lg: 32px;
  --s-space-xl: 48px;
  --s-space-xxl: 64px;
  --l-space-xs: 80px;
  --l-space-sm: 104px;
  --l-space-md: 240px;

/* || Typography */
  /* Font Family */
  --font-family: "Suisse Int'l";

  /* Font Sizes */
  --font-size-peta: 3rem;
  --font-size-tera: 2.25rem;
  --font-size-giga: 1.625rem;
  --font-size-mega: 1.25rem;
  --font-size-kilo: 1.063rem;
  --font-size-milli: 0.875rem;

  /* Font Weight */
  --font-weight-light: 300;
  --font-weight-book: 450;
  --font-weight-semibold: 600;

  /* Line Height */
  --line-height-tiny: 100%;
  --line-height-small: 120%;
  --line-height-medium: 135%;
  --line-height-tall: 140%;
  --line-height-extra-tall: 150%;

  /* Letter Spacing */
  --letter-spacing-none: 0%;
  --letter-spacing-kilo: 1%;
  --letter-spacing-mega: 3%;


/* || Color */
  /* Gray Palette */
  --gray-dark: #434343;
  --gray-medium: #9E9E9E;
  --gray-primary: #D9D9D9;
  --gray-light: #F7F7F7;

  /* Black Palette */
  --black-dark: #000000;
  --black-primary: #171717;
  --white-primary: #FFFFFF;

  /* Secondary Palette */
  --yellow-dark: #DAED68;
  --yellow-light: #BEAB19;

  --orange-dark: #F1693E;
  --orange-light: #E4562B;

  --red-dark: #F00925;
  --red-light: #D12B3f;

  --pink-dark: #F92A83;
  --pink-light: #F92A83;

  --orchid-dark: #C263A7;
  --orchid-light: #C12D97;

  --green-dark: #00987D;
  --green-light: #00987D;

  --lt-blue-dark: #80AAe9;
  --lt-blue-light: #3A7CDF;

  --blue-dark: #006BE6;
  --blue-light: #2061A9;


/* || BORDER THICKNESS */
  --no-border: 0px;
  --border-thin: 1px;
  --border-skinny: 2px;
  --border-medium: 4px;

/* || BORDER RADIUS */
  --square: 0px;
  --softly-rounded: 4px;
  --rounded: 8px;
  --pill: 100%;

/* || OPACITY */
  --opacity-total: 1;
  --opacity-high: 0.8;
  --opacity-medium: 0.5;
  --opacity-soft: 0.3;
  --opacity-light: 0.15;
  --opacity-bright: 0.1;
  --opacity-zero: 0;

/* || MOTION */
  --easing-slow-entry-fast-exit: cubic-bezier(0, 0, 0.4, 1);
  --easing-fast-entrace-slow-exit: cubic-bezier(0.45, 0, 1, 1);
  --easing-slow-entrace-slow-exit: cubic-bezier(0.45, 0, 0.4, 1);

/* || DURATION */
  --took-off: 100ms;
  --super-fast: 260ms;
  --good-driver: 560ms;
  --slow: 800ms;
  --really-slow: 1s;
  --nanas-driving: 2s;

/* || Z-INDEX */
  --zindex-underworld: 0;
  --zindex-first-level: 1;
  --zindex-second-level: 2;
  --zindex-third-level: 3;
  --zindex--fourth-level: 4;
  --zindex-fifth-level: 5;
  --zindex-sixth-level: 6;
  --zindex-seventh-level: 7;
  --zindex-eighth-level: 8;
  --zindex-outer-space: 9;

alias.css

:root{
  /* || Background Colors */
    --background-light: var(--white-primary);
    --background-medium: var(--gray-light);
    --background-dark: var(--black-primary);

  /* || OPACITY */
    --disabled: var(--opacity-light);

  /* || SHADOWS */
    --shadow-smooth-low: 0px 0px 6px 0px rgba(25, 25, 25, 0.10);
    --shadow-smooth-medium: 0px 2px 2px rgba($special-colors-shadow, $opacity-light), 0px 4px 10px rgba($special-colors-shadow, $opacity-light);
    --shadow-smooth-high: 0px 2px 10px 3px rgba(25, 25, 25, 0.10);

  /* || SPACINGS */
    --element-padding-none: 0px;
    --element-padding-xxs: 4px;
    --element-padding-xs: 8px;
    --element-padding-sm: 16px;
    --element-padding-md: 24px;
    --element-padding-lg: 32px;

    --element-margin-none: 0px;
    --element-margin-xxs: 4px;
    --element-margin-xs: 8px;
    --element-margin-sm: 16px;
    --element-margin-md: 24px;
    --element-margin-lg: 32px;
}
/* || Text Colors */
  .text-color-primary {color: var(--black-primary); }
  .text-color-primary-inverse {color: var(--gray-light); }
  .text-color-secondary {color: var(--black-primary); }
  .text-color-secondary-inverse {color: var(--gray-medium); }
  .text-color-tertiary {color: var(--gray-medium); }
  .text-color-tertiary-inverse {color: var(--gray-medium); }
  .text-color-links-primary {color: var(--black-primary); }
  .text-color-links-primary-hover {color: var(--gray-dark); }
  .text-color-links-primary-inverse {color: var(--gray-primary); }
  .text-color-links-primary-inverse-hover {color: var(--gray-medium); }
  .text-color-links-secondary {color: var(--gray-medium); }
  .text-color-links-secondary-hover {color: var(--gray-primary); }
  .text-color-links-secondary-inverse {color: var(--gray-medium); }
  .text-color-links-secondary-inverse-hover {color: var(--gray-primary); }
  .text-color-links-tertiary {color: var(--gray-medium); }
  .text-color-links-tertiary-hover {color: var(--gray-dark); }
  .text-color-links-tertiary-inverse {color: var(--gray-dark);}
  .text-color-links-tertiary-inverse-hover {color: var(--gray-medium);

components.css

/* || Grid Box && Container */
  .grid-box {
    display: grid;
    grid-template-columns: repeat(8, 1fr);
    column-gap: 20px;
  }

  .container {
    padding: 0 20px;
    margin: 0 auto;
  }

  @media (min-width: 744px) {
    .container {
      max-width: 620px;
    }
  }

  @media (min-width: 1133px) {
    .container {
      max-width: 940px;
    }

    .grid-box {
      grid-template-columns: repeat(12, 1fr);
    }
  }

  @media (min-width: 1366px) {
    .container {
      max-width: 1050px;
    }

    .grid-box {
      column-gap: 30px;
    }
  }

  @media (min-width: 1440px) {
    .container {
      max-width: 1290px;
    }
  }

  @media (min-width: 2560px) {
    .container {
      max-width: 1660px;
    }
  }