/* cyrillic-ext */
@font-face {
  font-family: 'IBM Plex Mono';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("fonts/0f093aa1-772b-43b6-bc12-d8dd84430bc9.woff2") format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'IBM Plex Mono';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("fonts/8e65bf94-ab7d-4a6c-b0f0-23cfe26724ba.woff2") format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* vietnamese */
@font-face {
  font-family: 'IBM Plex Mono';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("fonts/ffb36db3-5ac8-42fe-b772-98122dce2795.woff2") format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'IBM Plex Mono';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("fonts/107f0592-fe37-4d9d-9963-39ca846f01e3.woff2") format('woff2');
  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;
}
/* latin */
@font-face {
  font-family: 'IBM Plex Mono';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("fonts/0cbc8407-bdbf-4b97-9084-f5acdddc90d1.woff2") format('woff2');
  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;
}
/* cyrillic-ext */
@font-face {
  font-family: 'IBM Plex Mono';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("fonts/5fbdb6ed-7928-429f-831d-8685e2ebc997.woff2") format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'IBM Plex Mono';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("fonts/d79f26f3-00af-4724-9838-ce7408217119.woff2") format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* vietnamese */
@font-face {
  font-family: 'IBM Plex Mono';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("fonts/1d75f67e-485c-4b1c-9823-b3c485261074.woff2") format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'IBM Plex Mono';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("fonts/b12e5246-08f5-4810-9a4c-752e67193ca9.woff2") format('woff2');
  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;
}
/* latin */
@font-face {
  font-family: 'IBM Plex Mono';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("fonts/d6f82b73-db4b-4deb-a2bf-bc69782393cd.woff2") format('woff2');
  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;
}
/* cyrillic-ext */
@font-face {
  font-family: 'IBM Plex Sans';
  font-style: normal;
  font-weight: 400;
  font-stretch: 100%;
  font-display: swap;
  src: url("fonts/332c3f76-7560-4030-baea-70331eed60fe.woff2") format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'IBM Plex Sans';
  font-style: normal;
  font-weight: 400;
  font-stretch: 100%;
  font-display: swap;
  src: url("fonts/b65b10ea-0d93-4a4d-9587-9343254dfb2c.woff2") format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek */
@font-face {
  font-family: 'IBM Plex Sans';
  font-style: normal;
  font-weight: 400;
  font-stretch: 100%;
  font-display: swap;
  src: url("fonts/876a7b9f-c6af-4fb7-a617-bbc5547fea0b.woff2") format('woff2');
  unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}
/* vietnamese */
@font-face {
  font-family: 'IBM Plex Sans';
  font-style: normal;
  font-weight: 400;
  font-stretch: 100%;
  font-display: swap;
  src: url("fonts/ecda72b1-641f-4224-87af-18b8b74f3d55.woff2") format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'IBM Plex Sans';
  font-style: normal;
  font-weight: 400;
  font-stretch: 100%;
  font-display: swap;
  src: url("fonts/33402cac-ade5-499b-94bf-9ec2ad630e92.woff2") format('woff2');
  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;
}
/* latin */
@font-face {
  font-family: 'IBM Plex Sans';
  font-style: normal;
  font-weight: 400;
  font-stretch: 100%;
  font-display: swap;
  src: url("fonts/6b3ccccd-cb23-4175-82b1-bc56ed79692b.woff2") format('woff2');
  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;
}
/* cyrillic-ext */
@font-face {
  font-family: 'IBM Plex Sans';
  font-style: normal;
  font-weight: 500;
  font-stretch: 100%;
  font-display: swap;
  src: url("fonts/332c3f76-7560-4030-baea-70331eed60fe.woff2") format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'IBM Plex Sans';
  font-style: normal;
  font-weight: 500;
  font-stretch: 100%;
  font-display: swap;
  src: url("fonts/b65b10ea-0d93-4a4d-9587-9343254dfb2c.woff2") format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek */
@font-face {
  font-family: 'IBM Plex Sans';
  font-style: normal;
  font-weight: 500;
  font-stretch: 100%;
  font-display: swap;
  src: url("fonts/876a7b9f-c6af-4fb7-a617-bbc5547fea0b.woff2") format('woff2');
  unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}
/* vietnamese */
@font-face {
  font-family: 'IBM Plex Sans';
  font-style: normal;
  font-weight: 500;
  font-stretch: 100%;
  font-display: swap;
  src: url("fonts/ecda72b1-641f-4224-87af-18b8b74f3d55.woff2") format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'IBM Plex Sans';
  font-style: normal;
  font-weight: 500;
  font-stretch: 100%;
  font-display: swap;
  src: url("fonts/33402cac-ade5-499b-94bf-9ec2ad630e92.woff2") format('woff2');
  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;
}
/* latin */
@font-face {
  font-family: 'IBM Plex Sans';
  font-style: normal;
  font-weight: 500;
  font-stretch: 100%;
  font-display: swap;
  src: url("fonts/6b3ccccd-cb23-4175-82b1-bc56ed79692b.woff2") format('woff2');
  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;
}
/* cyrillic-ext */
@font-face {
  font-family: 'IBM Plex Sans';
  font-style: normal;
  font-weight: 600;
  font-stretch: 100%;
  font-display: swap;
  src: url("fonts/332c3f76-7560-4030-baea-70331eed60fe.woff2") format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'IBM Plex Sans';
  font-style: normal;
  font-weight: 600;
  font-stretch: 100%;
  font-display: swap;
  src: url("fonts/b65b10ea-0d93-4a4d-9587-9343254dfb2c.woff2") format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek */
@font-face {
  font-family: 'IBM Plex Sans';
  font-style: normal;
  font-weight: 600;
  font-stretch: 100%;
  font-display: swap;
  src: url("fonts/876a7b9f-c6af-4fb7-a617-bbc5547fea0b.woff2") format('woff2');
  unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}
/* vietnamese */
@font-face {
  font-family: 'IBM Plex Sans';
  font-style: normal;
  font-weight: 600;
  font-stretch: 100%;
  font-display: swap;
  src: url("fonts/ecda72b1-641f-4224-87af-18b8b74f3d55.woff2") format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'IBM Plex Sans';
  font-style: normal;
  font-weight: 600;
  font-stretch: 100%;
  font-display: swap;
  src: url("fonts/33402cac-ade5-499b-94bf-9ec2ad630e92.woff2") format('woff2');
  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;
}
/* latin */
@font-face {
  font-family: 'IBM Plex Sans';
  font-style: normal;
  font-weight: 600;
  font-stretch: 100%;
  font-display: swap;
  src: url("fonts/6b3ccccd-cb23-4175-82b1-bc56ed79692b.woff2") format('woff2');
  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;
}
/* cyrillic-ext */
@font-face {
  font-family: 'Source Serif 4';
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url("fonts/a8577958-7800-4fb1-a673-431ea02cd6e7.woff2") format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Source Serif 4';
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url("fonts/f88261fc-a7c0-4715-929d-f7401ef4bc8f.woff2") format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek */
@font-face {
  font-family: 'Source Serif 4';
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url("fonts/bf022ea3-5cc6-45d2-939c-c961262541c2.woff2") format('woff2');
  unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}
/* vietnamese */
@font-face {
  font-family: 'Source Serif 4';
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url("fonts/fd955cb3-3ace-4e11-83c9-49b2a0f08ee9.woff2") format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Source Serif 4';
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url("fonts/d52bc421-86ad-45fe-86a3-9a08b2da19d1.woff2") format('woff2');
  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;
}
/* latin */
@font-face {
  font-family: 'Source Serif 4';
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url("fonts/8194eac8-be37-4fb3-a516-995e559a5727.woff2") format('woff2');
  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;
}
/* cyrillic-ext */
@font-face {
  font-family: 'Source Serif 4';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("fonts/00644d25-1e51-490f-886a-4648b91aa0da.woff2") format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Source Serif 4';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("fonts/9b955025-5402-42f2-a820-218a182ceb79.woff2") format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek */
@font-face {
  font-family: 'Source Serif 4';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("fonts/49ec567b-c043-4855-8a85-3138f9db4d9e.woff2") format('woff2');
  unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}
/* vietnamese */
@font-face {
  font-family: 'Source Serif 4';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("fonts/6cd38a92-0824-4ebb-94cf-829403c50cf2.woff2") format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Source Serif 4';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("fonts/fcf20be2-7575-4407-a200-d6a87c9fba5a.woff2") format('woff2');
  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;
}
/* latin */
@font-face {
  font-family: 'Source Serif 4';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("fonts/175583e0-a4d4-4d5a-a26c-fa11f68f5ac9.woff2") format('woff2');
  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;
}
/* cyrillic-ext */
@font-face {
  font-family: 'Source Serif 4';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("fonts/00644d25-1e51-490f-886a-4648b91aa0da.woff2") format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Source Serif 4';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("fonts/9b955025-5402-42f2-a820-218a182ceb79.woff2") format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek */
@font-face {
  font-family: 'Source Serif 4';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("fonts/49ec567b-c043-4855-8a85-3138f9db4d9e.woff2") format('woff2');
  unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}
/* vietnamese */
@font-face {
  font-family: 'Source Serif 4';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("fonts/6cd38a92-0824-4ebb-94cf-829403c50cf2.woff2") format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Source Serif 4';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("fonts/fcf20be2-7575-4407-a200-d6a87c9fba5a.woff2") format('woff2');
  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;
}
/* latin */
@font-face {
  font-family: 'Source Serif 4';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("fonts/175583e0-a4d4-4d5a-a26c-fa11f68f5ac9.woff2") format('woff2');
  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;
}


/* ── Page CSS (verbatim from the hand-off design) ───────────────────────────── */
html,body{margin:0;padding:0;background:#08131E;color:#E9EFF1;-webkit-font-smoothing:antialiased;font-optical-sizing:auto;}
a{color:#C6A15B;text-decoration:none}
a:hover{color:#D8B863}
@keyframes inkReveal{from{opacity:0;clip-path:inset(0 100% -20% -28px)}to{opacity:1;clip-path:inset(0 -4% -20% -28px)}}
@keyframes inkRevealB{from{opacity:0;clip-path:inset(0 100% -20% -28px)}to{opacity:1;clip-path:inset(0 -4% -20% -28px)}}
@keyframes ruleDrop{from{transform:scaleY(0)}to{transform:scaleY(1)}}
@keyframes ruleDropB{from{transform:scaleY(0)}to{transform:scaleY(1)}}
@keyframes flourishDraw{from{stroke-dashoffset:600}to{stroke-dashoffset:0}}
@keyframes flourishDrawB{from{stroke-dashoffset:600}to{stroke-dashoffset:0}}
@keyframes sparkSettle{0%{opacity:0;transform:scale(.2) rotate(-40deg)}55%{opacity:1;transform:scale(1.6) rotate(10deg)}100%{opacity:1;transform:scale(1) rotate(0)}}
@keyframes sparkSettleB{0%{opacity:0;transform:scale(.2) rotate(-40deg)}55%{opacity:1;transform:scale(1.6) rotate(10deg)}100%{opacity:1;transform:scale(1) rotate(0)}}
@keyframes progressFill{from{transform:scaleX(0)}to{transform:scaleX(1)}}
@keyframes progressFillB{from{transform:scaleX(0)}to{transform:scaleX(1)}}
@keyframes faqSweep{from{opacity:0;clip-path:inset(0 100% 0 0)}to{opacity:1;clip-path:inset(0 -2% 0 0)}}
@keyframes faqSweepB{from{opacity:0;clip-path:inset(0 100% 0 0)}to{opacity:1;clip-path:inset(0 -2% 0 0)}}
@media (max-width:900px){.faq-desk{display:none!important}.faq-mobile{display:flex!important}}
@keyframes caret{0%,49%{opacity:1}50%,100%{opacity:0}}
@media (prefers-reduced-motion:reduce),(max-width:720px){*{animation-duration:.01ms!important;animation-delay:0ms!important}}
@media (prefers-reduced-motion:reduce),(max-width:720px){.s3-film{display:none!important}.s3-static{display:flex!important}}
@media (max-width:1100px){.s3-film{grid-template-columns:minmax(0,1fr)!important}.s3-film ol li{min-height:0!important}.s3-film > div:last-child{position:static!important;justify-self:center;}}
@media (max-width:900px){.ov-row{grid-template-columns:minmax(0,1fr)!important}}
@media (max-width:1100px){.proof-grid{grid-template-columns:minmax(0,1fr)!important}}
@media (max-width:720px){.proof-quad{grid-template-columns:minmax(0,1fr)!important}}
@media (max-width:960px){.hero-grid{grid-template-columns:minmax(0,1fr)!important}.hero-visual{justify-self:stretch!important}}
@media (max-width:720px){.s3-static img{max-width:100%!important;justify-self:stretch!important}.ov-row{gap:24px!important}.ex-row{padding:32px 0!important}.stat-figure{font-size:28px!important}}
@media (max-width:720px){.nav-links{display:none!important}.letter{padding:24px 20px!important}.letter-clip{max-height:none!important}.letter-fade{max-height:none!important;-webkit-mask-image:none!important;mask-image:none!important}.demo-progress{display:none!important}}

/* style-hover ports (stylesheet !important outranks the inline base styles) */
.hov-bright:hover{filter:brightness(1.06)!important}
.hov-gold:hover{color:#D8B863!important}
.hov-gold2:hover{color:#C6A15B!important}
.hov-light:hover{color:#E9EFF1!important}
.hov-goldbg:hover{background:rgba(198,161,91,.08)!important}

/* ── Demo video lightbox ── */
#videoModal[hidden]{display:none!important}
@media (prefers-reduced-motion:reduce){#videoModal{transition:none!important}}

/* ── Time-back calendar (pricing) ── */
.tb-cell{height:28px;border-radius:6px;background:#14324A;border:1px solid #24415B;position:relative;overflow:hidden}
.tb-fill{position:absolute;left:0;top:0;bottom:0;width:0;background:#C6A15B;transition:width 220ms ease-out}
@media (prefers-reduced-motion:reduce){.tb-fill{transition:none!important}}
.tb-hot{outline:2px solid rgba(216,184,99,.5);outline-offset:3px}
#tb-bubble{position:absolute;top:-34px;left:0;transform:translateX(-50%);background:#14324A;border:1px solid #24415B;border-radius:6px;padding:3px 8px;font-family:'IBM Plex Mono','SF Mono',Consolas,monospace;font-size:12px;color:#D8B863;pointer-events:none;opacity:0;transition:opacity .15s;white-space:nowrap}
#tb-bubble.on{opacity:1}
@media (prefers-reduced-motion:reduce){#tb-bubble{transition:none!important}}
@media (pointer:coarse){#tb-slider{height:36px!important}}

/* ── Pricing card hover states (mouse only; disabled for touch and reduced-motion) ── */
#card-core,#card-plus,#card-pro{transition:transform 180ms ease-out,box-shadow 180ms ease-out,border-color 180ms ease-out,background-color 180ms ease-out}
#card-core a[data-checkout],#card-plus a[data-checkout],#card-pro a[data-checkout]{transition:background-color 180ms ease-out,color 180ms ease-out,border-color 180ms ease-out,filter 180ms ease-out}
@media (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){
  #card-core:hover,#card-pro:hover{transform:translateY(-2px);box-shadow:0 12px 32px rgba(0,0,0,.35);border-color:#3A5A7A!important;background:#17394F}
  #card-plus:hover{transform:translateY(-2px);box-shadow:0 0 0 1px rgba(198,161,91,.25),0 0 0 5px rgba(198,161,91,.18),0 0 24px 6px rgba(198,161,91,.22),0 12px 32px rgba(0,0,0,.35)!important}
  #card-core:hover a[data-checkout],#card-pro:hover a[data-checkout]{border-color:#C6A15B!important}
  #card-core a[data-checkout]:hover,#card-pro a[data-checkout]:hover{background:#C6A15B!important;color:#1B2B36!important}
  #card-plus a[data-checkout]:hover{background:#B8944E!important;filter:none!important}
}

/* ── Monthly | Annual billing toggle ── */
.bp-x{transition:opacity 180ms ease-out}
.bp-banner{opacity:0;transform:translateY(4px);transition:opacity 180ms ease-out,transform 180ms ease-out}
.bp-banner.in{opacity:1;transform:none}
.bp-banner[hidden]{display:none!important}
@media (prefers-reduced-motion:reduce){.bp-x,.bp-banner{transition:none!important}}

/* ── Panel explainer (Product section) ── */
.pe-hsp{position:absolute;width:20px;height:20px;border-radius:50%;background:rgba(198,161,91,.85);color:#1B2B36;font:600 11px/20px 'IBM Plex Sans',system-ui,sans-serif;text-align:center;cursor:pointer;border:0;padding:0;transform:translate(5px,-25px);transition:box-shadow .2s ease-out,background .2s ease-out}
.pe-hsp::before{content:"";position:absolute;left:-9px;bottom:-7px;width:12px;height:1px;background:rgba(198,161,91,.55);transform:rotate(135deg);transform-origin:left center}
.pe-tag{display:inline-block;margin-left:8px;font:600 10px/1 'IBM Plex Sans',system-ui,sans-serif;letter-spacing:.08em;text-transform:uppercase;padding:3px 7px;border-radius:3px;vertical-align:2px}
.pe-tag.gold{background:#C6A15B;color:#1B2B36}
.pe-tag.mut{background:#14324A;border:1px solid #24415B;color:#8DA0A9}
.pe-hsp.on{background:#C6A15B;box-shadow:0 0 0 5px rgba(245,239,225,.35),0 0 18px 4px rgba(245,239,225,.3)}
@keyframes pePulse{0%{box-shadow:0 0 0 0 rgba(198,161,91,.55)}100%{box-shadow:0 0 0 14px rgba(198,161,91,0)}}
.pe-hsp.pulse{animation:pePulse .9s ease-out 1}
.pe-item{display:grid;grid-template-columns:26px minmax(0,1fr);gap:12px;cursor:pointer}
.pe-item .n{width:24px;height:24px;border-radius:50%;background:#14324A;border:1px solid #24415B;box-sizing:border-box;color:#C6A15B;font:600 12.5px/22px 'IBM Plex Sans',system-ui,sans-serif;text-align:center;transition:background .2s,color .2s,border-color .2s}
.pe-item h3{font-family:'Source Serif 4',Georgia,serif;font-weight:400;font-size:18px;line-height:1.3;margin:0 0 4px;color:#C9D4D9;transition:color .2s}
.pe-item p{margin:0;font-size:15px;line-height:1.55;color:#B7C3C9;transition:color .2s;text-wrap:pretty}
.pe-item.on .n{background:#C6A15B;color:#1B2B36;border-color:#C6A15B}
.pe-item.on h3{color:#E9EFF1}
.pe-item.on p{color:#DCE4E8}
.pe-crop{position:relative;overflow:hidden;border-radius:10px;background:#0d1826;box-shadow:0 20px 50px rgba(0,0,0,.45);height:250px}
.pe-crop img{position:absolute;left:0;top:0;max-width:none;transition:left .25s ease-out,top .25s ease-out,width .25s ease-out}
.pe-nav{all:unset;cursor:pointer;padding:10px 18px;border:1px solid #24415B;border-radius:999px;font-size:13px;color:#B7C3C9}
.pe-nav:disabled{opacity:.35;cursor:default}
@media (prefers-reduced-motion:reduce){.pe-hsp,.pe-item .n,.pe-item h3,.pe-item p,.pe-crop img{transition:none!important}.pe-hsp.pulse{animation:none!important}}
@media (max-width:900px){.pe-desk{display:none!important}.pe-mob{display:flex!important}}
@media (max-width:1100px){.pe-desk{grid-template-columns:minmax(0,380px) minmax(0,1fr)!important;gap:40px!important}}
/* micro-demo 2: breathing waveform */
@keyframes peBreath{0%,100%{transform:scaleY(.35)}50%{transform:scaleY(1)}}
.pe-wave{position:absolute;display:flex;align-items:center;justify-content:center;gap:3px;background:rgba(13,24,38,.92);border:1px solid rgba(198,161,91,.5);border-radius:999px;pointer-events:none}
.pe-wave i{display:block;width:2px;border-radius:1px;background:#D8B863;transform-origin:center;animation:peBreath 1.6s ease-in-out infinite}
.pe-ring{position:absolute;border:1px solid rgba(216,184,99,.9);border-radius:999px;box-shadow:0 0 12px 2px rgba(216,184,99,.35);pointer-events:none}
@media (prefers-reduced-motion:reduce){.pe-wave i{animation:none!important;transform:scaleY(.7)}}

/* ── Mobile navigation (<900px): burger ⇄ flourish button + full-screen panel ── */
#mmBtn{display:none;align-items:center;justify-content:center;width:44px;height:44px;padding:0;margin:-6px -8px -6px 0;border:0;background:transparent;cursor:pointer;-webkit-tap-highlight-color:transparent;flex:none;}
#mmL1{opacity:1;transition:opacity .16s ease-out .2s;}
#mmL2{opacity:1;transition:opacity .16s ease-out .24s;}
#mmFlPath{transition:stroke-dashoffset .4s ease-out;}
#mmFlSpark{opacity:0;transform:scale(.3);transition:opacity .14s ease-out,transform .14s ease-out;}
#mmBtn.open #mmL1{opacity:0;transition:opacity .12s ease-out;}
#mmBtn.open #mmL2{opacity:0;transition:opacity .14s ease-out .05s;}
#mmBtn.open #mmFlPath{stroke-dashoffset:0;}
#mmBtn.open #mmFlSpark{opacity:1;transform:scale(1);transition:opacity .18s ease-out .33s,transform .2s cubic-bezier(.2,.8,.2,1) .33s;}
#mobileMenu{display:none;position:fixed;inset:0;z-index:15;background:rgba(11,30,45,.96);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);opacity:0;transform:translateY(-12px);transition:opacity .22s ease-out,transform .22s ease-out;overflow:auto;overscroll-behavior:contain;}
#mobileMenu[hidden]{display:none!important;}
#mobileMenu.mm-show{display:block;}
#mobileMenu.mm-on{opacity:1;transform:translateY(0);}
.mm-inner{min-height:100%;box-sizing:border-box;display:flex;flex-direction:column;padding:96px 28px calc(28px + env(safe-area-inset-bottom,0px));}
.mm-links{display:flex;flex-direction:column;gap:24px;}
.mm-links a{position:relative;font-family:'Source Serif 4',Georgia,serif;font-size:32px;line-height:1.15;color:#E9EFF1;width:max-content;opacity:0;transform:translateY(8px);transition:opacity .26s ease-out,transform .26s ease-out;}
#mobileMenu.mm-on .mm-links a{opacity:1;transform:translateY(0);}
#mobileMenu.mm-on .mm-links a:nth-child(1){transition-delay:.06s;}
#mobileMenu.mm-on .mm-links a:nth-child(2){transition-delay:.12s;}
#mobileMenu.mm-on .mm-links a:nth-child(3){transition-delay:.18s;}
#mobileMenu.mm-on .mm-links a:nth-child(4){transition-delay:.24s;}
.mm-links a.mm-active::before{content:"";position:absolute;left:-18px;top:50%;width:6px;height:6px;margin-top:-3px;border-radius:50%;background:#C6A15B;}
.mm-rule{height:1px;background:#1D3850;margin:32px 0 28px;flex:none;}
.mm-cta{display:block;text-align:center;background:linear-gradient(155deg,#F0D07E 0%,#D0A95E 46%,#9A7B3F 100%);color:#0E1C28;font-weight:600;padding:15px 24px;border-radius:8px;font-size:16px;box-shadow:0 12px 32px rgba(198,161,91,.18);}
.mm-mail{margin:22px 0 0;font-size:13px;line-height:1.6;}
.mm-mail a{color:#8DA0A9;text-decoration:underline;text-decoration-thickness:1px;text-decoration-color:#C6A15B;text-underline-offset:3px;}
.mm-addr{margin:4px 0 0;font-size:13px;line-height:1.6;color:#6E7E86;}
.mm-spacer{flex:1;min-height:36px;}
.mm-word{margin:0;font-size:13px;letter-spacing:.26em;color:#B7C3C9;}
.mm-line{margin:6px 0 0;font-size:12px;line-height:1.6;color:#7F909A;}
#nav.mm-bar{background:transparent!important;border-bottom-color:transparent!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;}
html.mm-lock,body.mm-lock{overflow:hidden!important;}
@media (max-width:899.98px){#mmBtn{display:flex;}.nav-links{display:none!important;}}
@media (prefers-reduced-motion:reduce){#mmL1,#mmL2,#mmFlPath,#mmFlSpark,#mobileMenu,.mm-links a{transition:none!important;}}
.mm-links a:focus-visible,.mm-cta:focus-visible,.mm-mail a:focus-visible,#mmBtn:focus-visible{outline:2px solid rgba(198,161,91,.7);outline-offset:4px;border-radius:3px;}
