/* Zarpa Design System v2 tokens. The colour, typography and spacing blocks are copied verbatim from
   "Zarpa System/tokens"; re-copy them when the design system changes. Fonts are self-hosted here
   (Unbounded from the design system, Inter subsets from @fontsource/inter, OFL) so the app makes no
   external requests; Decomart is not used. App-specific styles live in ../style.css. */
@font-face{font-family:"Unbounded";src:url("./fonts/Unbounded-VariableFont_wght.ttf") format("truetype");font-weight:200 900;font-display:swap}
@font-face{font-family:"Inter";src:url("./fonts/inter-cyrillic-400-normal.woff2") format("woff2");font-weight:400;font-display:swap;unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:"Inter";src:url("./fonts/inter-latin-400-normal.woff2") format("woff2");font-weight:400;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}
@font-face{font-family:"Inter";src:url("./fonts/inter-cyrillic-600-normal.woff2") format("woff2");font-weight:600;font-display:swap;unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:"Inter";src:url("./fonts/inter-latin-600-normal.woff2") format("woff2");font-weight:600;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}
@font-face{font-family:"Inter";src:url("./fonts/inter-cyrillic-700-normal.woff2") format("woff2");font-weight:700;font-display:swap;unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:"Inter";src:url("./fonts/inter-latin-700-normal.woff2") format("woff2");font-weight:700;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}
@font-face{font-family:"Inter";src:url("./fonts/inter-cyrillic-800-normal.woff2") format("woff2");font-weight:800;font-display:swap;unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:"Inter";src:url("./fonts/inter-latin-800-normal.woff2") format("woff2");font-weight:800;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}
:root{
--ink:#0a0c0c;--paper:#e9ebe7;--white:#f4f5f1;--gray:#c8cecb;--aqua:#75d1cc;--orange:#ff5a1f;
--line-dark:rgb(10 12 12 / 22%);--line-light:rgb(255 255 255 / 20%);
--error-text-dark:#ff8a60;--error-text-notice:#ffc0a9;--success-check:#117e65;
--surface-page:var(--ink);--surface-paper:var(--paper);--surface-raised:var(--white);--surface-accent:var(--aqua);--surface-action:var(--orange);
--fg-on-dark:var(--white);--fg-on-light:var(--ink);
--fg-muted-on-dark:rgb(255 255 255 / 56%);--fg-muted-on-light:rgb(10 12 12 / 58%);
--action-primary:var(--orange);--action-primary-fg:#fff;--action-hover:var(--aqua);--focus-ring:var(--aqua);
}
:root{
--font-display:"Unbounded","Inter",sans-serif;--font-body:"Inter",Arial,sans-serif;--font-accent:"Decomart","Unbounded",sans-serif;
--text-display:clamp(66px,9.5vw,146px);--text-h2:clamp(42px,6vw,90px);--text-h3:clamp(34px,5vw,72px);--text-card-title:18px;--text-body:16px;--text-body-sm:13px;--text-micro:10px;
--tracking-display:-.09em;--tracking-heading:-.075em;--tracking-title:-.04em;--tracking-label:.14em;--tracking-button:.06em;
--leading-display:.78;--leading-body:1.65;
}
body{font-family:var(--font-body);color:var(--fg-on-dark);background:var(--surface-page);margin:0}
.t-display{font-family:var(--font-display);font-size:var(--text-display);font-weight:760;letter-spacing:var(--tracking-display);line-height:.72;text-transform:uppercase}
.t-h2{font-family:var(--font-display);font-size:var(--text-h2);font-weight:730;letter-spacing:var(--tracking-heading);line-height:.84;text-transform:uppercase}
.t-h3{font-family:var(--font-display);font-size:var(--text-card-title);font-weight:700;letter-spacing:var(--tracking-title);line-height:1.15}
.t-eyebrow{font-family:var(--font-body);font-size:11px;font-weight:800;letter-spacing:.2em;text-transform:uppercase;color:var(--aqua)}
.t-body{font-family:var(--font-body);font-size:var(--text-body);line-height:var(--leading-body)}
a{color:var(--aqua);text-decoration:none}a:hover{color:var(--orange)}
:root{
--space-1:4px;--space-2:8px;--space-3:16px;--space-4:24px;--space-5:32px;--space-6:48px;--space-7:64px;
--section-y:clamp(72px,9vw,144px);/* @kind spacing */--section-x:clamp(20px,4vw,64px);/* @kind spacing */--container-max:1600px;
--radius-none:0;--radius-control:8px;--radius-round:50%;
--border-rule:1px solid var(--line-dark);--border-rule-light:1px solid var(--line-light);
--shadow-lift:0 16px 40px rgb(10 12 12 / 14%);--shadow-focus-bar:inset 0 -3px var(--aqua);
--ease:ease;/* @kind other */--dur-fast:.2s;/* @kind other */--dur-media:.55s;/* @kind other */
--tap-min:52px;
}
