/* Generated from theme.json by bin/build-tokens.mjs. Edit theme.json, not this file. */

:root {
	--color-graphite: #141517;
	--color-white: #FFFFFF;
	--color-concrete: #ECEAE6;
	--color-concrete-mid: #C8C4BD;
	--color-steel: #5A5F66;
	--color-oxide: #A3322A;
	--font-display: 'Sofia Sans Extra Condensed', 'Arial Narrow', sans-serif;
	--font-label: 'Sofia Sans Condensed', 'Arial Narrow', sans-serif;
	--font-body: 'Sofia Sans', system-ui, -apple-system, 'Segoe UI', sans-serif;
	--font-size-small: 0.875rem;
	--font-size-eyebrow: 0.875rem;
	--font-size-button: 0.9375rem;
	--font-size-body: clamp(1rem, 0.956rem + 0.188vw, 1.125rem);
	--font-size-quote: clamp(1.25rem, 1.118rem + 0.563vw, 1.625rem);
	--font-size-lead: clamp(1.375rem, 1.243rem + 0.563vw, 1.75rem);
	--font-size-number: 2.5rem;
	--font-size-h3: clamp(1.625rem, 1.493rem + 0.563vw, 2rem);
	--font-size-h2: clamp(2.25rem, 1.81rem + 1.878vw, 3.5rem);
	--font-size-menu: clamp(2.5rem, 2.148rem + 1.502vw, 3.5rem);
	--font-size-figure: clamp(3.5rem, 3.148rem + 1.502vw, 4.5rem);
	--font-size-display: clamp(2.75rem, 1.958rem + 3.38vw, 5rem);
	--space-8: 0.5rem;
	--space-16: 1rem;
	--space-24: 1.5rem;
	--space-32: 2rem;
	--space-48: 3rem;
	--space-64: 4rem;
	--space-96: 6rem;
	--space-128: 8rem;
	--space-section: clamp(4.5rem, 3.268rem + 5.258vw, 8rem);
	--space-margin: clamp(1.25rem, 5.634vw - 0.07rem, 5rem);
	--layout-content: 1280px;
	--layout-wide: 1440px;
	--line-height-display: clamp(2.875rem, 2.127rem + 3.192vw, 5rem);
	--line-height-h2: clamp(2.375rem, 1.935rem + 1.878vw, 3.625rem);
	--line-height-h3: clamp(1.75rem, 1.618rem + 0.563vw, 2.125rem);
	--line-height-figure: clamp(3.5rem, 3.148rem + 1.502vw, 4.5rem);
	--line-height-menu: clamp(2.75rem, 2.398rem + 1.502vw, 3.75rem);
	--line-height-lead: clamp(2rem, 1.868rem + 0.563vw, 2.375rem);
	--line-height-quote: clamp(1.875rem, 1.699rem + 0.751vw, 2.375rem);
	--line-height-body: clamp(1.625rem, 1.559rem + 0.282vw, 1.8125rem);
	--line-height-number: 2.5rem;
	--line-height-eyebrow: 1rem;
	--line-height-button: 1rem;
	--line-height-small: 1.25rem;
	--letter-spacing-eyebrow: 0.12em;
	--letter-spacing-button: 0.08em;
	--grid-columns: 12;
	--grid-columns-mobile: 4;
	--grid-gutter: clamp(1rem, 0.824rem + 0.751vw, 1.5rem);
	--facet-s: 10px;
	--facet-m: 28px;
	--facet-l: 64px;
	--facet-xl: 120px;
	--facet-ratio: 0.57735;
	--panel-opacity: 0.82;
	--panel-width-desktop: 44%;
	--header-height: 96px;
	--header-height-solid: 72px;
	--header-height-mobile: 64px;
	--header-solid-after: 80px;
	--header-fade-height: 220px;
	--header-fade-opacity: 0.8;
	--structure-opacity-light: 0.06;
	--structure-opacity-dark: 0.08;
	--motion-ease: cubic-bezier(0.22, 1, 0.36, 1);
	--motion-reveal-distance: 32px;
	--motion-reveal-duration: 0.7s;
	--motion-reveal-start: 80%;
	--motion-stagger: 0.08s;
	--motion-line-draw: 0.9s;
	--motion-hover-zoom: 1.05;
	--motion-hover-duration: 0.6s;
	--motion-count-up: 1.2s;
	--motion-drawer-open: 0.6s;
	--motion-drawer-close: 0.4s;
	--motion-drawer-link-stagger: 0.05s;
	--motion-backdrop: rgba(0, 0, 0, 0.6);
	--motion-backdrop-blur: 6px;
	--motion-header-duration: 0.3s;
	--focus-width: 2px;
	--focus-offset: 3px;
}

@font-face {
	font-family: "Sofia Sans Extra Condensed";
	font-weight: 100 900;
	font-style: normal;
	font-display: swap;
	unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
	src: url("../fonts/sofia-sans-extra-condensed-latin-wght-normal.woff2") format("woff2");
}

@font-face {
	font-family: "Sofia Sans Extra Condensed";
	font-weight: 100 900;
	font-style: normal;
	font-display: swap;
	unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
	src: url("../fonts/sofia-sans-extra-condensed-cyrillic-wght-normal.woff2") format("woff2");
}

@font-face {
	font-family: "Sofia Sans Extra Condensed";
	font-weight: 100 900;
	font-style: normal;
	font-display: swap;
	unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
	src: url("../fonts/sofia-sans-extra-condensed-latin-ext-wght-normal.woff2") format("woff2");
}

@font-face {
	font-family: "Sofia Sans Extra Condensed";
	font-weight: 100 900;
	font-style: normal;
	font-display: swap;
	unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
	src: url("../fonts/sofia-sans-extra-condensed-greek-wght-normal.woff2") format("woff2");
}

@font-face {
	font-family: "Sofia Sans Condensed";
	font-weight: 100 900;
	font-style: normal;
	font-display: swap;
	unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
	src: url("../fonts/sofia-sans-condensed-latin-wght-normal.woff2") format("woff2");
}

@font-face {
	font-family: "Sofia Sans Condensed";
	font-weight: 100 900;
	font-style: normal;
	font-display: swap;
	unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
	src: url("../fonts/sofia-sans-condensed-cyrillic-wght-normal.woff2") format("woff2");
}

@font-face {
	font-family: "Sofia Sans Condensed";
	font-weight: 100 900;
	font-style: normal;
	font-display: swap;
	unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
	src: url("../fonts/sofia-sans-condensed-latin-ext-wght-normal.woff2") format("woff2");
}

@font-face {
	font-family: "Sofia Sans Condensed";
	font-weight: 100 900;
	font-style: normal;
	font-display: swap;
	unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
	src: url("../fonts/sofia-sans-condensed-greek-wght-normal.woff2") format("woff2");
}

@font-face {
	font-family: "Sofia Sans";
	font-weight: 100 900;
	font-style: normal;
	font-display: swap;
	unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
	src: url("../fonts/sofia-sans-latin-wght-normal.woff2") format("woff2");
}

@font-face {
	font-family: "Sofia Sans";
	font-weight: 100 900;
	font-style: normal;
	font-display: swap;
	unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
	src: url("../fonts/sofia-sans-cyrillic-wght-normal.woff2") format("woff2");
}

@font-face {
	font-family: "Sofia Sans";
	font-weight: 100 900;
	font-style: normal;
	font-display: swap;
	unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
	src: url("../fonts/sofia-sans-latin-ext-wght-normal.woff2") format("woff2");
}

@font-face {
	font-family: "Sofia Sans";
	font-weight: 100 900;
	font-style: normal;
	font-display: swap;
	unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
	src: url("../fonts/sofia-sans-greek-wght-normal.woff2") format("woff2");
}
