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;
}
}