:root{--color-bg-page:#f3f2ee;--color-bg-surface:#fff;--color-bg-muted:#eae8e2;--color-bg-inverse:#111214;--color-bg-inverse-2:#1c1d21;--color-text-primary:#111214;--color-text-secondary:#4f5158;--color-text-tertiary:#6b6d73;--color-text-inverse:#fff;--color-text-inverse-muted:#a9abb2;--color-border-default:#e2e0d9;--color-border-strong:#c9c6bd;--color-border-inverse:#2c2e33;--color-border-focus:#111214;--color-accent-primary:#111214;--color-accent-hover:#2a2c31;--color-accent-soft:#eceae5;--color-status-success:#127a4b;--color-status-success-soft:#e2f5ea;--color-status-error:#c8322b;--color-status-error-soft:#fbeae8;--color-status-warning:#b25e09;--color-status-warning-soft:#fdf1e3;--color-overlay-scrim:#1112148f;--color-photo-studio-backdrop:#f0f0f0;--space-4:4px;--space-8:8px;--space-12:12px;--space-16:16px;--space-20:20px;--space-24:24px;--space-28:28px;--space-32:32px;--space-40:40px;--space-48:48px;--space-56:56px;--space-64:64px;--space-80:80px;--space-96:96px;--radius-xs:8px;--radius-sm:12px;--radius-md:16px;--radius-lg:20px;--radius-xl:24px;--radius-2xl:28px;--radius-full:999px;--font-family-sans:"Onest", system-ui, sans-serif;--text-display-xl-size:80px;--text-display-xl-line-height:88px;--text-display-xl-letter-spacing:-3px;--text-display-xl-weight:700;--text-display-l-size:64px;--text-display-l-line-height:68px;--text-display-l-letter-spacing:-2.5px;--text-display-l-weight:700;--text-heading-h1-size:48px;--text-heading-h1-line-height:54px;--text-heading-h1-letter-spacing:-2px;--text-heading-h1-weight:700;--text-heading-h2-size:36px;--text-heading-h2-line-height:42px;--text-heading-h2-letter-spacing:-1.5px;--text-heading-h2-weight:700;--text-heading-h3-size:28px;--text-heading-h3-line-height:34px;--text-heading-h3-letter-spacing:-1px;--text-heading-h3-weight:600;--text-heading-h4-size:22px;--text-heading-h4-line-height:28px;--text-heading-h4-letter-spacing:-.5px;--text-heading-h4-weight:600;--text-heading-h5-size:18px;--text-heading-h5-line-height:24px;--text-heading-h5-letter-spacing:-.3px;--text-heading-h5-weight:600;--text-body-l-size:18px;--text-body-l-line-height:28px;--text-body-l-letter-spacing:0px;--text-body-l-weight:400;--text-body-m-size:16px;--text-body-m-line-height:24px;--text-body-m-letter-spacing:0px;--text-body-m-weight:400;--text-body-m-medium-size:16px;--text-body-m-medium-line-height:24px;--text-body-m-medium-letter-spacing:0px;--text-body-m-medium-weight:500;--text-body-s-size:14px;--text-body-s-line-height:20px;--text-body-s-letter-spacing:0px;--text-body-s-weight:400;--text-body-s-medium-size:14px;--text-body-s-medium-line-height:20px;--text-body-s-medium-letter-spacing:0px;--text-body-s-medium-weight:500;--text-caption-size:12px;--text-caption-line-height:16px;--text-caption-letter-spacing:.2px;--text-caption-weight:500;--text-overline-size:12px;--text-overline-line-height:16px;--text-overline-letter-spacing:1.2px;--text-overline-weight:600;--text-price-l-size:32px;--text-price-l-line-height:36px;--text-price-l-letter-spacing:-1px;--text-price-l-weight:700;--text-price-m-size:22px;--text-price-m-line-height:28px;--text-price-m-letter-spacing:-.5px;--text-price-m-weight:700;--text-button-m-size:16px;--text-button-m-line-height:20px;--text-button-m-letter-spacing:0px;--text-button-m-weight:600;--text-button-s-size:14px;--text-button-s-line-height:18px;--text-button-s-letter-spacing:0px;--text-button-s-weight:600;--duration-fast:.15s;--duration-base:.2s;--duration-slow:.28s;--easing-standard:cubic-bezier(.2, 0, 0, 1);--easing-exit:cubic-bezier(.4, 0, 1, 1);--shadow-card:0px 8px 24px 0px #1212140f;--shadow-float:0px 20px 48px 0px #12121424}
@font-face{font-family:Onest;font-style:normal;font-weight:400;font-display:optional;src:url(/fonts/onest-400-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Onest;font-style:normal;font-weight:400;font-display:optional;src:url(/fonts/onest-400-core.woff2)format("woff2");unicode-range:U+20-7E,U+A0,U+A9,U+AB,U+B0,U+B7,U+BB,U+D7,U+2010-2011,U+2013-2014,U+2018-2019,U+201C-201E,U+2026,U+2032,U+2212,U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Onest;font-style:normal;font-weight:500;font-display:optional;src:url(/fonts/onest-500-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Onest;font-style:normal;font-weight:500;font-display:optional;src:url(/fonts/onest-500-core.woff2)format("woff2");unicode-range:U+20-7E,U+A0,U+A9,U+AB,U+B0,U+B7,U+BB,U+D7,U+2010-2011,U+2013-2014,U+2018-2019,U+201C-201E,U+2026,U+2032,U+2212,U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Onest;font-style:normal;font-weight:600;font-display:optional;src:url(/fonts/onest-600-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Onest;font-style:normal;font-weight:600;font-display:optional;src:url(/fonts/onest-600-core.woff2)format("woff2");unicode-range:U+20-7E,U+A0,U+A9,U+AB,U+B0,U+B7,U+BB,U+D7,U+2010-2011,U+2013-2014,U+2018-2019,U+201C-201E,U+2026,U+2032,U+2212,U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Onest;font-style:normal;font-weight:700;font-display:optional;src:url(/fonts/onest-700-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Onest;font-style:normal;font-weight:700;font-display:optional;src:url(/fonts/onest-700-core.woff2)format("woff2");unicode-range:U+20-7E,U+A0,U+A9,U+AB,U+B0,U+B7,U+BB,U+D7,U+2010-2011,U+2013-2014,U+2018-2019,U+201C-201E,U+2026,U+2032,U+2212,U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Onest Fallback;font-weight:400;src:local(Arial),local(Helvetica Neue),local(Helvetica);ascent-override:94.22%;descent-override:29.63%;line-gap-override:0%;size-adjust:102.95%}@font-face{font-family:Onest Fallback;font-weight:500;src:local(Arial),local(Helvetica Neue),local(Helvetica);ascent-override:93.27%;descent-override:29.33%;line-gap-override:0%;size-adjust:104%}@font-face{font-family:Onest Fallback;font-weight:600;src:local(Arial Bold),local(Arial-BoldMT),local(Arial),local(Helvetica Neue);ascent-override:97.39%;descent-override:30.62%;line-gap-override:0%;size-adjust:99.6%}@font-face{font-family:Onest Fallback;font-weight:700;src:local(Arial Bold),local(Arial-BoldMT),local(Arial),local(Helvetica Neue);ascent-override:92.56%;descent-override:29.1%;line-gap-override:0%;size-adjust:104.8%}@font-face{font-family:Onest Fallback Roboto;font-weight:400;src:local(Roboto),local(Roboto-Regular);ascent-override:94.36%;descent-override:29.67%;line-gap-override:0%;size-adjust:102.8%}@font-face{font-family:Onest Fallback Roboto;font-weight:500;src:local(Roboto Medium),local(Roboto-Medium),local(Roboto);ascent-override:94.17%;descent-override:29.61%;line-gap-override:0%;size-adjust:103%}@font-face{font-family:Onest Fallback Roboto;font-weight:600;src:local(Roboto Bold),local(Roboto-Bold),local(Roboto);ascent-override:93.45%;descent-override:29.38%;line-gap-override:0%;size-adjust:103.8%}@font-face{font-family:Onest Fallback Roboto;font-weight:700;src:local(Roboto Bold),local(Roboto-Bold),local(Roboto);ascent-override:90.65%;descent-override:28.5%;line-gap-override:0%;size-adjust:107%}:root{--font-family-sans:"Onest", "Onest Fallback", "Onest Fallback Roboto", system-ui, sans-serif}
:root{--layout-margin:16px;--layout-gutter:12px;--layout-columns:4;--layout-container-max:1280px}@media (min-width:768px){:root{--layout-margin:32px;--layout-gutter:16px;--layout-columns:8}}@media (min-width:1024px){:root{--layout-margin:32px;--layout-gutter:20px;--layout-columns:12}}@media (min-width:1280px){:root{--layout-margin:80px;--layout-gutter:24px;--layout-columns:12}}@media (min-width:1440px){:root{--layout-margin:max(80px, calc((100vw - 1280px) / 2))}}.layout-container{width:100%;max-width:calc(var(--layout-container-max) + 2 * var(--layout-margin));padding-inline:var(--layout-margin);margin-inline:auto}.layout-grid{grid-template-columns:repeat(var(--layout-columns), minmax(0, 1fr));gap:var(--layout-gutter);display:grid}
