Poly
Bento Grid
Deep teal grid, stark sans-serifs, expansive negative space—a confident, global tech foundation.




Click any value to copy. Roles are suggestions, not gospel.
Read off the live site. Treat it as reference, not a recipe.
| Role | Family | Size | Weight | Leading | Tracking | Sample |
|---|---|---|---|---|---|---|
| h1 | Bricolage Grotesque | 81px | 700 | 1.05 | 0 | Aa Bb Cc |
| h2 | Inter | 22px | 400 | 1.45 | 0 | Aa Bb Cc |
| h3 | Bricolage Grotesque | 37px | 700 | 1.25 | 0 | Aa Bb Cc |
| body | Inter | 17px | 400 | 1.5 | 0 | Aa Bb Cc |
| button | Inter | 14px | 600 | 1.5 | 0 | Aa Bb Cc |
Max content width 1440px
:root {
--color-dominant: #55e37b;
--color-surface: #dbf1f7;
--color-ink: #286040;
--color-accent: #5ca44c;
--color-detail: #b2cdce;
}
/* CSS variables exposed by source */
:root {
--shadow--container: 0 6px 24px color-mix(in srgb,#323232/**/10%,transparent);
--border--gray-6<deleted|variable-601d3a1a-86b3-b490-5605-dba6266b5b81>: #323232;
--border--w-1<deleted|variable-31a8d995-b265-89f7-6fe7-e435072bbe19>: .0625rem;
--type-min-font: 15;
--radius--24<deleted|variable-507eec58-dfb5-9693-1ea1-b47a2dd507e2>: 2.5rem;
--type-screen: 100vw;
--gap--16<deleted|variable-6c377ab5-142a-ff5f-30d1-ff5c5347090f>: 1rem;
--font-family--work-sans<deleted|variable-c0599fba-63f7-aab4-5c9b-1523f0e8bbdb>: Worksans;
--type-min-ratio-down: 1.075;
--radius--32<deleted|variable-a53c4ffe-c8a6-b7f0-a485-de533ae914fb>: 2rem;
--type-min-ratio: 1.25;
--border--gray-3<deleted|variable-1607fc67-446d-f752-ccbc-179f168db18f>: #dfdfdf;
--type-max-ratio: 1.31;
--border--w-2<deleted|variable-f7e21b76-419f-635c-5799-ea91c2342916>: .125rem;
--border--w-4<deleted|variable-b3a78c6b-e121-0933-beee-5856d70df4ee>: .25rem;
--gap--8<deleted|variable-087b8fc9-da26-48a0-d9a5-71a82b1d8459>: .5rem;
--radius--tiny: clamp(0.245rem, calc(0.245rem + (0.005 * ((100vw - 375px) / 100))), 0.25rem);
--radius--max: 20rem;
--font-family--freigeist-mono<deleted|variable-fcb0fd5e-1796-a1ff-7f52-eeff94395829>: Freigeistmononew;
--radius--xsmall: clamp(0.7077rem, calc(0.7077rem + (0.0423 * ((100vw - 375px) / 100))), 0.75rem);
--shadow--color: color-mix(in srgb,#323232/**/10%,transparent);
--type-max-font: 18;
--border--gray-2<deleted|variable-20d946c6-a51f-2f73-8f34-e91eb39f97ba>: #f3f3f3;
--gap--24<deleted|variable-df0f35cd-bdc8-3a9f-d927-aa13b8af6dd0>: 1.5rem;
--type-bp: calc((100vw - 320 / 16 * 1rem) / (1920 - 320));
--border--gray-4<deleted|variable-277fff37-9609-4747-f0f8-9518aba72be7>: #727272;
--radius--large: clamp(3.3814rem, calc(3.3814rem + (1.6186 * ((100vw - 375px) / 100))), 5rem);
--type-max-ratio-down: 1.14;
--radius--16<deleted|variable-c0704ff6-150d-9612-90ee-04f9b7dfeb5d>: 1rem;
--gap--56<deleted|variable-805a4a8c-153e-ac6b-d798-9a2ee7ee62db>: 3.5rem;
--gap--32<deleted|variable-837aa981-e25e-594d-4040-f559c67ae7fb>: 2rem;
--radius--small: clamp(1.1351rem, calc(1.1351rem + (0.1149 * ((100vw - 375px) / 100))), 1.25rem);
--radius--medium: clamp(2.0596rem, calc(2.0596rem + (0.4404 * ((100vw - 375px) / 100))), 2.5rem);
--radius--none: 0rem;
--radius--8<deleted|variable-19f42c9f-d3e2-48e6-f21e-297f1c2ad628>: .5rem;
--k-preference-tabs-purposes-header-link-color: rgba(31, 70, 55, 1);
--k-consentGate-header-background: rgba(255, 255, 255, 1);
--k-modal-gpcBanner-outline-color: rgba(255, 255, 255, 1);
--_theme---yellow--heading-accent: #efff32;
--k-modal-footer-actionButton-text-color: rgba(255, 255, 255, 1);
--_spacing---3-5: clamp(2.6645rem, calc(2.6645rem + (0.8355 * ((100vw - 375px) / 100))), 3.5rem);
--k-preference-header-title-color: rgba(50, 50, 50, 1);
--_color---pink-5: #4b1937;
--_grid---row-gap: clamp(1.3361rem, calc(1.3361rem + (0.1639 * ((100vw - 375px) / 100))), 1.5rem);
--k-preference-navigation-layout-item-arrowIcon-color: rgba(255, 255, 255, 1);
--k-preference-tabs-purposes-purposeList-switchButtons-off-background-color: rgba(114, 114, 114, 1);
--_theme---blue--border: #1b7b98;
--k-consentGate-consentBlock-purposes-list-bulkActionButtons-rejectAllButton-text-color: rgba(255, 255, 255, 1);
--_current-theme---text: #323232;
--k-consentGate-consentBlock-purposes-list-items-purposeOutline-color: rgba(193, 198, 200, 1);
--k-preference-tabs-subscriptions-list-switchButton-on-thumb-color: rgba(255, 255, 255, 1);
--_color---purple-2: #dfcdea;
--content-max-width--small-copy: 30rem;
--_color---gray-3: #dfdfdf;
--k-banner-buttons-tertiary-text-color: rgba(31, 70, 55, 1);
--container--small: 48rem;
--k-modal-gpcBanner-link-text-color: rgba(0, 0, 0, 1);
--k-preference-tabs-purposes-purposeList-switchButtons-on-icon-color: rgba(255, 255, 255, 1);
--_color---black-1: #171717;
--k-consentGate-container-cornerRadius: 0;
}Drop-in prompt
Build a landing page in the visual style of Oyster HR | Global Payroll & HR Software | Hire in +180 Countries.
Reference design system (extracted from the live site):
- Palette: #55e37b, #dbf1f7, #286040, #5ca44c, #b2cdce
- Typefaces: Bricolage Grotesque, Inter
- Macrostructure: Bento Grid
Use the dominant colour for surfaces, the accent sparingly,
and lean on type weight + scale rather than colour for hierarchy.
Full DESIGN.md: https://inspomcp.dev/api/design/oysterhr-com