/* cyrillic-ext */
@font-face {
  font-family: 'Roboto Mono';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("../assets/fonts/font-001-30ad1ddfda39.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: 'Roboto Mono';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("../assets/fonts/font-002-6f1e779fee12.woff2") format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek */
@font-face {
  font-family: 'Roboto Mono';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("../assets/fonts/font-003-23a1a2978494.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: 'Roboto Mono';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("../assets/fonts/font-004-6f1e6273e1ac.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: 'Roboto Mono';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("../assets/fonts/font-005-2cb74c78294b.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: 'Roboto Mono';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("../assets/fonts/font-006-2ed6ac9efae6.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: 'Roboto Mono';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("../assets/fonts/font-001-30ad1ddfda39.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: 'Roboto Mono';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("../assets/fonts/font-002-6f1e779fee12.woff2") format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek */
@font-face {
  font-family: 'Roboto Mono';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("../assets/fonts/font-003-23a1a2978494.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: 'Roboto Mono';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("../assets/fonts/font-004-6f1e6273e1ac.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: 'Roboto Mono';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("../assets/fonts/font-005-2cb74c78294b.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: 'Roboto Mono';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("../assets/fonts/font-006-2ed6ac9efae6.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: 'Roboto Mono';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("../assets/fonts/font-001-30ad1ddfda39.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: 'Roboto Mono';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("../assets/fonts/font-002-6f1e779fee12.woff2") format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek */
@font-face {
  font-family: 'Roboto Mono';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("../assets/fonts/font-003-23a1a2978494.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: 'Roboto Mono';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("../assets/fonts/font-004-6f1e6273e1ac.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: 'Roboto Mono';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("../assets/fonts/font-005-2cb74c78294b.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: 'Roboto Mono';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("../assets/fonts/font-006-2ed6ac9efae6.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: 'Inter';
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url("../assets/fonts/font-007-65853e4749f1.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: 'Inter';
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url("../assets/fonts/font-008-e6be4e3f3cfa.woff2") format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek-ext */
@font-face {
  font-family: 'Inter';
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url("../assets/fonts/font-009-6e1d78b703ab.woff2") format('woff2');
  unicode-range: U+1F00-1FFF;
}
/* greek */
@font-face {
  font-family: 'Inter';
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url("../assets/fonts/font-010-7b524c44f07c.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: 'Inter';
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url("../assets/fonts/font-011-64a7889c9fdc.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: 'Inter';
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url("../assets/fonts/font-012-fcb8651977c3.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: 'Inter';
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url("../assets/fonts/font-013-351ea309178c.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: 'Inter';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("../assets/fonts/font-014-fccca918fea4.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: 'Inter';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("../assets/fonts/font-015-aebf2ab4a4ce.woff2") format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek-ext */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("../assets/fonts/font-016-a2e2c783ca6f.woff2") format('woff2');
  unicode-range: U+1F00-1FFF;
}
/* greek */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("../assets/fonts/font-017-46dd4cdca58c.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: 'Inter';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("../assets/fonts/font-018-8db00ff46c67.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: 'Inter';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("../assets/fonts/font-019-a28eb6d3ccb5.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: 'Inter';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("../assets/fonts/font-020-c940764593d0.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: 'Inter';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("../assets/fonts/font-014-fccca918fea4.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: 'Inter';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("../assets/fonts/font-015-aebf2ab4a4ce.woff2") format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek-ext */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("../assets/fonts/font-016-a2e2c783ca6f.woff2") format('woff2');
  unicode-range: U+1F00-1FFF;
}
/* greek */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("../assets/fonts/font-017-46dd4cdca58c.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: 'Inter';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("../assets/fonts/font-018-8db00ff46c67.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: 'Inter';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("../assets/fonts/font-019-a28eb6d3ccb5.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: 'Inter';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("../assets/fonts/font-020-c940764593d0.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: 'Inter';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("../assets/fonts/font-014-fccca918fea4.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: 'Inter';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("../assets/fonts/font-015-aebf2ab4a4ce.woff2") format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek-ext */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("../assets/fonts/font-016-a2e2c783ca6f.woff2") format('woff2');
  unicode-range: U+1F00-1FFF;
}
/* greek */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("../assets/fonts/font-017-46dd4cdca58c.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: 'Inter';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("../assets/fonts/font-018-8db00ff46c67.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: 'Inter';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("../assets/fonts/font-019-a28eb6d3ccb5.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: 'Inter';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("../assets/fonts/font-020-c940764593d0.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: 'Inter';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("../assets/fonts/font-014-fccca918fea4.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: 'Inter';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("../assets/fonts/font-015-aebf2ab4a4ce.woff2") format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek-ext */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("../assets/fonts/font-016-a2e2c783ca6f.woff2") format('woff2');
  unicode-range: U+1F00-1FFF;
}
/* greek */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("../assets/fonts/font-017-46dd4cdca58c.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: 'Inter';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("../assets/fonts/font-018-8db00ff46c67.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: 'Inter';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("../assets/fonts/font-019-a28eb6d3ccb5.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: 'Inter';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("../assets/fonts/font-020-c940764593d0.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: 'Inter';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url("../assets/fonts/font-014-fccca918fea4.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: 'Inter';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url("../assets/fonts/font-015-aebf2ab4a4ce.woff2") format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek-ext */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url("../assets/fonts/font-016-a2e2c783ca6f.woff2") format('woff2');
  unicode-range: U+1F00-1FFF;
}
/* greek */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url("../assets/fonts/font-017-46dd4cdca58c.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: 'Inter';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url("../assets/fonts/font-018-8db00ff46c67.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: 'Inter';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url("../assets/fonts/font-019-a28eb6d3ccb5.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: 'Inter';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url("../assets/fonts/font-020-c940764593d0.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: 'JetBrains Mono';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("../assets/fonts/font-021-9343de2ca5d9.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: 'JetBrains Mono';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("../assets/fonts/font-022-4995a9a43ac6.woff2") format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek */
@font-face {
  font-family: 'JetBrains Mono';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("../assets/fonts/font-023-49c3da6c9a2b.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: 'JetBrains Mono';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("../assets/fonts/font-024-d44eb1936043.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: 'JetBrains Mono';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("../assets/fonts/font-025-9c38cb2d0d2d.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: 'JetBrains Mono';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("../assets/fonts/font-026-2c32b9b3ee35.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: 'JetBrains Mono';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("../assets/fonts/font-021-9343de2ca5d9.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: 'JetBrains Mono';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("../assets/fonts/font-022-4995a9a43ac6.woff2") format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek */
@font-face {
  font-family: 'JetBrains Mono';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("../assets/fonts/font-023-49c3da6c9a2b.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: 'JetBrains Mono';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("../assets/fonts/font-024-d44eb1936043.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: 'JetBrains Mono';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("../assets/fonts/font-025-9c38cb2d0d2d.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: 'JetBrains Mono';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("../assets/fonts/font-026-2c32b9b3ee35.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;
}



  /* Local Inter as the primary face (offline-safe); JetBrains Mono via fonts-google.css */
  @font-face {
    font-family: "Inter";
    font-style: normal;
    font-weight: 100 900;
    font-display: swap;
    src: url("../assets/fonts/font-027-71ed13510bcd.ttf") format("truetype-variations");
  }

  /* ─────────────────────────────── TOKENS ─────────────────────────────── */
  :root {
    --pink:   #FE5981;   /* human accent */
    --blue:   #0095FF;   /* agent accent */
    --ax:     #0095FF;
    --indigo: #3448C5;   /* Cloudinary brand indigo */
    --bg:     #070F1A;   /* dark navy page background */
    --bg2:    #0B1623;
    --bg3:    #162436;
    --text:   #ffffff;
    --dim:    rgba(255,255,255,0.58);
    --faint:  rgba(255,255,255,0.30);
    --line:   rgba(255,255,255,0.09);

    /* ── Cloudinary DS radius tokens ─────────────────── */
    --radius-btn:        32px;
    --radius-card-large: 32px;
    --radius-card:       16px;
    --radius-card-small:  8px;
    --radius-badge:       4px;
    --radius-input:       6px;

    /* ── DS shadow tokens ─────────────────────────────── */
    --shadow-dark:   0px 8px 32px rgba(12,22,59,0.20), 0px 2px 8px rgba(12,22,59,0.12);
    --shadow-medium: 0px 4px 16px rgba(12,22,59,0.10), 0px 1px 4px rgba(12,22,59,0.06);
    --shadow-light:  0px 1px 1px rgba(195,200,213,0.10), 0px 6px 36px rgba(12,22,59,0.05);
    --highlight-light:  0px 0px 0px 1px rgba(255,255,255,0.14), 0px 4px 20px rgba(255,255,255,0.07);
    --highlight-medium: 0px 0px 0px 1px rgba(255,255,255,0.08), 0px 2px 10px rgba(255,255,255,0.04);
    --highlight-subtle: 0px 0px 0px 1px rgba(255,255,255,0.04);
  }

  *, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
  html { scroll-behavior: smooth; }
  body {
    font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif;
    background: var(--bg);
    color: var(--text);
    overflow-x: hidden;
    -webkit-font-smoothing: antialiased;
    text-wrap: pretty;
  }
  ::selection { background: rgba(0,149,255,0.5); color: #fff; }
  [data-mode=human] ::selection { background: rgba(0,149,255,0.5); }
  [data-mode=human] .legacy-sections[data-legacy-mode=agent] { display: none; }
  [data-mode=agent] .legacy-sections[data-legacy-mode=human] { display: none; }

  /* ─────────────────────────────── NAV ─────────────────────────────────── */
  #nav { position: fixed; top: 0; left: 0; right: 0; z-index: 100; display: flex; align-items: center; justify-content: space-between; padding: 16px 44px; transition: background 0.3s, border-color 0.3s; border-bottom: 1px solid transparent; }
  #nav.scrolled { background: rgba(7,15,26,0.82); backdrop-filter: blur(12px); border-bottom: 1px solid var(--line); }
  .nav-logo { display: flex; align-items: center; gap: 9px; text-decoration: none; color: var(--text); font-size: 15px; font-weight: 700; letter-spacing: -0.1px; }
  .nav-logo .mark { width: 28px; height: 28px; flex-shrink: 0; display: grid; place-items: center; }
  .nav-logo .mark svg { width: 28px; height: 28px; }

  .nav-center { display: flex; align-items: center; background: rgba(255,255,255,0.07); border: 1px solid rgba(255,255,255,0.11); border-radius: 50px; padding: 3px; gap: 2px; backdrop-filter: blur(8px); }
  .mode-btn { font-family: inherit; font-size: 12px; font-weight: 600; letter-spacing: 0.2px; padding: 6px 16px; border-radius: 50px; border: none; cursor: pointer; color: var(--dim); background: transparent; transition: background 0.22s, color 0.22s; }
  [data-mode=human] .mode-btn[data-val=human] { background: var(--blue); color: #fff; }
  [data-mode=agent] .mode-btn[data-val=agent] { background: var(--blue); color: #fff; }

  .nav-right { display: flex; align-items: center; gap: 24px; }
  .nav-link { font-size: 13px; color: var(--dim); text-decoration: none; transition: color 0.2s; }
  .nav-link:hover { color: var(--text); }
  #nav-cta { display: inline-flex; align-items: center; font-size: 14px; font-weight: 700; padding: 10px 22px; border-radius: var(--radius-btn); text-decoration: none; letter-spacing: 0.1px; color: #fff; transition: background 0.2s; }
  [data-mode=human] #nav-cta { background: var(--blue); }
  [data-mode=agent] #nav-cta { background: var(--blue); }
  #nav-cta:hover { background: #007DD6; }

  /* ─────────────────── MODE-SWITCH CONTENT SYSTEM ──────────────────────── */
  .m-w { display: grid; }
  .m-h, .m-a { grid-area: 1/1; transition: opacity 0.26s ease, transform 0.26s ease; }
  [data-mode=human] .m-a { opacity: 0; pointer-events: none; transform: translateY(7px); }
  [data-mode=agent] .m-h { opacity: 0; pointer-events: none; transform: translateY(7px); }
  /* collapse hidden title height so the wrapper doesn't inflate */
  [data-mode=agent] .hero-title-w .m-h { height: 0; overflow: hidden; }
  [data-mode=human] .hero-title-w .m-a { height: 0; overflow: hidden; }

  /* ─────────────────────────────── HERO ────────────────────────────────── */
  #hero { position: relative; min-height: 100vh; display: flex; flex-direction: column; justify-content: center; align-items: flex-start; padding: 130px 10vw 120px; overflow: hidden; }

  /* video layer - confined to the hero, autoplay + loop */
  #hero-video-layer { position: absolute; inset: 0; z-index: 0; overflow: hidden; }
  #video-placeholder { position: absolute; inset: 0; background: radial-gradient(ellipse at 65% 45%, #0E2240 0%, #070F1A 72%); }
  #bg-video-agent {
    position: absolute; inset: 0; width: 100%; height: 100%;
    object-fit: cover; opacity: 0; transition: opacity 0.8s ease;
  }
  #bg-video-agent.active { opacity: 1; }
  @keyframes shimmer { 0%,100% { opacity: 0.55; } 50% { opacity: 1; } }
  #video-placeholder.loading { animation: shimmer 2s ease-in-out infinite; }

  /* hero overlays - darken video for legibility, blend into navy at the bottom */
  #hero-overlay { position: absolute; inset: 0; z-index: 1; pointer-events: none;
    background:
      linear-gradient(to right, rgba(7,15,26,0.82) 0%, rgba(7,15,26,0.35) 48%, transparent 100%),
      linear-gradient(to bottom, rgba(7,15,26,0.55) 0%, transparent 30%, transparent 60%, var(--bg) 100%); }

  #hero-inner { position: relative; z-index: 2; width: 100%; }

  .hero-eyebrow { display: inline-block; font-size: 10px; font-weight: 700; letter-spacing: 2.8px; text-transform: uppercase; margin-bottom: 16px; padding: 4px 12px; border-radius: var(--radius-btn); }
  [data-mode=human] .hero-eyebrow { color: var(--blue); background: rgba(0,149,255,0.10); border: 1px solid rgba(0,149,255,0.22); }
  [data-mode=agent] .hero-eyebrow { color: var(--blue); background: rgba(0,149,255,0.10); border: 1px solid rgba(0,149,255,0.22); }
  #hero-inner .m-w.hero-title-w { margin-bottom: 18px; }
  .hero-headline { font-size: clamp(36px, 5.6vw, 68px); font-weight: 800; line-height: 1.04; letter-spacing: -2px; color: var(--text); margin-bottom: 0; text-shadow: 0 2px 32px rgba(0,0,0,0.45); max-width: 980px; }
  .hero-sub { font-size: clamp(15px, 1.55vw, 18px); color: var(--text); max-width: 760px; line-height: 1.68; margin-bottom: 28px; }

  .cmd-bar { display: flex; align-items: center; gap: 10px; background: rgba(0,0,0,0.52); border: 1px solid rgba(255,255,255,0.11); border-radius: var(--radius-card-small); padding: 13px 18px; max-width: 560px; backdrop-filter: blur(10px); margin-bottom: 22px; }
  .cmd-prompt { font-family: "Roboto Mono", monospace; font-size: 13px; color: var(--faint); flex-shrink: 0; user-select: none; }
  .cmd-text { font-family: "Roboto Mono", monospace; font-size: 13px; color: var(--text); flex: 1; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
  .cmd-copy { width: 28px; height: 28px; flex-shrink: 0; background: rgba(255,255,255,0.07); border: 1px solid rgba(255,255,255,0.12); border-radius: var(--radius-card-small); display: flex; align-items: center; justify-content: center; cursor: pointer; font-size: 13px; transition: background 0.18s; color: var(--dim); user-select: none; }
  .cmd-copy:hover { background: rgba(255,255,255,0.14); color: var(--text); }
  .cmd-copy svg { width: 14px; height: 14px; }

  .hero-ctas { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; }
  .btn-primary { display: inline-flex; align-items: center; gap: 8px; color: #fff; font-size: 16px; font-weight: 700; padding: 16px 32px; border-radius: var(--radius-btn); text-decoration: none; letter-spacing: 0.1px; transition: background 0.2s, transform 0.15s; }
  [data-mode=human] .btn-primary { background: var(--blue); }
  [data-mode=agent] .btn-primary { background: var(--blue); }
  .btn-primary:hover { background: #007DD6; transform: translateY(-1px); }
  .btn-ghost { display: inline-flex; align-items: center; gap: 6px; border: 1.5px solid rgba(255,255,255,0.42); color: var(--text); font-size: 16px; font-weight: 600; padding: 15px 28px; border-radius: var(--radius-btn); text-decoration: none; transition: border-color 0.2s, background 0.2s; }
  .btn-ghost:hover { border-color: rgba(255,255,255,0.72); background: rgba(255,255,255,0.07); }

  /* ─────────────────────────────── SECTIONS ────────────────────────────── */
  section.block { position: relative; z-index: 2; padding: 96px 10vw; }
  .sec-label { font-size: 10px; font-weight: 700; letter-spacing: 2.8px; text-transform: uppercase; color: var(--faint); margin-bottom: 14px; }
  .sec-eyebrow { font-size: 10px; font-weight: 700; letter-spacing: 2.8px; text-transform: uppercase; margin-bottom: 10px; }
  [data-mode=human] .sec-eyebrow { color: var(--blue); }
  [data-mode=agent] .sec-eyebrow { color: var(--blue); }
  .sec-headline { font-size: clamp(26px, 3.6vw, 44px); font-weight: 800; line-height: 1.08; letter-spacing: -0.8px; margin-bottom: 40px; max-width: 720px; }

  /* STATS */
  #stats.block { padding-bottom: 36px; }
  .stats-row { display: flex; gap: 56px; flex-wrap: wrap; align-items: flex-end; justify-content: center; text-align: center; }
  .stat-num { font-size: clamp(36px, 4.4vw, 56px); font-weight: 800; letter-spacing: -1.5px; line-height: 1; transition: color 0.28s; }
  [data-mode=human] .stat-num { color: var(--blue); }
  [data-mode=agent] .stat-num { color: var(--blue); }
  .stat-label { font-size: 13px; color: var(--dim); margin-top: 7px; line-height: 1.4; }

  /* FEATURES */
  .feat-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; max-width: 920px; }
  .feat-card { border-radius: var(--radius-card); padding: 22px 22px; background: var(--bg2); transition: border-color 0.28s, background 0.28s, transform 0.2s; box-shadow: var(--highlight-subtle); }
  .feat-card:hover { transform: translateY(-2px); box-shadow: var(--highlight-light); }
  [data-mode=human] .feat-card { border: 1px solid rgba(0,149,255,0.20); }
  [data-mode=agent] .feat-card { border: 1px solid rgba(0,149,255,0.20); }
  [data-mode=human] .feat-card:hover { border-color: rgba(0,149,255,0.42); }
  [data-mode=agent] .feat-card:hover { border-color: rgba(0,149,255,0.42); }
  .feat-icon { width: 28px; height: 28px; margin-bottom: 14px; }
  [data-mode=human] .feat-icon { color: var(--blue); }
  [data-mode=agent] .feat-icon { color: var(--blue); }
  .feat-name { font-size: 15px; font-weight: 700; color: var(--text); }
  .feat-desc { font-size: 13px; color: var(--faint); margin-top: 5px; line-height: 1.45; }

  /* CODE */
  .code-block { background: var(--bg2); border-radius: var(--radius-card-small); padding: 24px 26px; font-family: "Roboto Mono", monospace; font-size: 13.5px; line-height: 1.9; max-width: 560px; transition: border-color 0.28s; overflow-x: auto; }
  [data-mode=human] .code-block { border: 1px solid rgba(0,149,255,0.22); }
  [data-mode=agent] .code-block { border: 1px solid rgba(0,149,255,0.22); }
  .c-cmt { color: rgba(255,255,255,0.30); }
  .c-kw { color: #6ee7b7; }
  .c-str { color: #f9a87a; }
  .c-fn { color: #7ab8d4; }
  .c-num { color: #f9a87a; }
  .c-blue { color: #5BC8FF; }

  /* CTA */
  #cta { text-align: center; display: flex; flex-direction: column; align-items: center; padding-top: 120px; padding-bottom: 120px; }
  .cta-headline { font-size: clamp(34px, 5.4vw, 64px); font-weight: 800; letter-spacing: -2px; line-height: 1.04; margin-bottom: 14px; }
  .cta-sub { font-size: clamp(14px, 1.5vw, 17px); color: var(--dim); max-width: 440px; line-height: 1.62; margin-bottom: 32px; }
  .cta-btns { display: flex; align-items: center; justify-content: center; gap: 12px; flex-wrap: wrap; }
  .btn-lg { display: inline-flex; align-items: center; gap: 8px; color: #fff; font-size: 18px; font-weight: 700; padding: 16px 36px; border-radius: var(--radius-btn); text-decoration: none; transition: background 0.2s, transform 0.15s; }
  [data-mode=human] .btn-lg { background: var(--blue); }
  [data-mode=agent] .btn-lg { background: var(--blue); }
  .btn-lg:hover { background: #007DD6; transform: translateY(-1px); }

  /* WHY DAY ONE — builders only */
  [data-mode=agent] .builders-only { display: none; }
  .why-compare { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; margin-top: 0; max-width: 1100px; }
  .why-col { background: var(--bg2); border: 1px solid var(--line); border-radius: var(--radius-card); padding: 32px 30px; transition: opacity 0.55s cubic-bezier(0.22, 1, 0.36, 1), transform 0.55s cubic-bezier(0.22, 1, 0.36, 1); }
  .why-col.bad  { border-color: rgba(255,255,255,.14); background: #000000; align-self: stretch; }
  .why-col.bad .why-col-label,
  .why-col.bad h3,
  .why-col.bad li,
  .why-col.bad li strong { color: #ffffff80; opacity: 1; }
  .why-col.good { border-color: rgba(0,149,255,.42); background: linear-gradient(160deg, rgba(0,149,255,.09) 0%, var(--bg2) 60%); box-shadow: 0 0 80px rgba(0,149,255,.28), 0 0 24px rgba(0,149,255,.18); padding-top: 32px; padding-bottom: 32px; }
  .why-col-label { font-size: 10px; font-weight: 700; text-transform: uppercase; letter-spacing: 2px; color: var(--faint); margin-bottom: 8px; }
  .why-col h3 { font-size: 18px; font-weight: 700; letter-spacing: -.3px; margin-bottom: 20px; color: var(--text); }
  .why-col ul { list-style: none; padding: 0; display: flex; flex-direction: column; gap: 0; }
  .why-col li { display: flex; gap: 11px; align-items: flex-start; padding: 10px 0; font-size: 14px; color: var(--dim); line-height: 1.55; }
  .why-col li strong { display: block; color: var(--text); font-weight: 600; margin-bottom: 2px; }
  .why-col li svg { width: 15px; height: 15px; flex-shrink: 0; margin-top: 2px; }
  .why-col.bad  li svg { color: var(--faint); }
  .why-col.good li svg { color: var(--blue); }
  /* why-day-one entrance animation */
  .why-compare.will-animate .why-col { opacity: 0; transform: translateY(16px); }
  .why-compare.animated .why-col { opacity: 1; transform: translateY(0); }
  .why-compare.animated .why-col.good { transition-delay: 0.25s; }
  @media (max-width: 900px) { .why-compare { grid-template-columns: 1fr; } }

  #why-day-one { text-align: center; }
  #why-day-one .why-col { text-align: left; }
  #why-day-one .why-compare { margin-left: auto; margin-right: auto; }
  #why-day-one .sec-headline { max-width: none; white-space: nowrap; }
  @media (max-width: 900px) { #why-day-one .sec-headline { white-space: normal; } #why-day-one .sec-sub { white-space: normal !important; } }

  /* timeline (cost-over-time, bottom of trap section) */
  #why-day-one .timeline { position: relative; display: grid; grid-template-columns: repeat(3, 1fr); gap: 36px; max-width: 1100px; margin: 64px auto 0; text-align: center; }
  #why-day-one .timeline::before { content: ""; position: absolute; top: 54px; left: calc(16.6% - 2px); right: calc(16.6% - 2px); height: 2px; background: linear-gradient(to right, rgba(255,255,255,.28) 0%, #e8a93a 52%, #ef4444 100%); }
  #why-day-one .timeline-node { display: flex; flex-direction: column; align-items: center; position: relative; }
  #why-day-one .timeline-pill { font-size: 11px; font-weight: 700; text-transform: uppercase; letter-spacing: 2px; line-height: 1; padding: 8px 18px; border-radius: 999px; border: 1px solid; margin-bottom: 20px; }
  #why-day-one .timeline-dot { width: 16px; height: 16px; border-radius: 50%; background: var(--bg); border: 2px solid; margin-bottom: 22px; position: relative; z-index: 1; }
  #why-day-one .timeline-cost { font-size: 14px; color: var(--dim); line-height: 1.55; max-width: 300px; }
  #why-day-one .timeline-cost strong { color: var(--text); font-weight: 700; }
  #why-day-one .timeline-node[data-stage="1"] .timeline-pill { color: #9aa3b0; border-color: rgba(255,255,255,.2); background: rgba(255,255,255,.04); }
  #why-day-one .timeline-node[data-stage="1"] .timeline-dot { border-color: #9aa3b0; }
  #why-day-one .timeline-node[data-stage="2"] .timeline-pill { color: #e8a93a; border-color: rgba(232,169,58,.55); background: rgba(232,169,58,.08); box-shadow: 0 0 18px rgba(232,169,58,.2); }
  #why-day-one .timeline-node[data-stage="2"] .timeline-dot { border-color: #e8a93a; box-shadow: 0 0 14px rgba(232,169,58,.5); }
  #why-day-one .timeline-node[data-stage="3"] .timeline-pill { color: #ef4444; border-color: rgba(239,68,68,.55); background: rgba(239,68,68,.08); box-shadow: 0 0 18px rgba(239,68,68,.25); }
  #why-day-one .timeline-node[data-stage="3"] .timeline-dot { border-color: #ef4444; box-shadow: 0 0 16px rgba(239,68,68,.6); }
  @media (max-width: 760px) { #why-day-one .timeline { grid-template-columns: 1fr; gap: 26px; } #why-day-one .timeline::before { display: none; } }

  /* WHERE MEDIA BREAKS FIRST — builders only */
  .mw-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; margin-top: 48px; }
  .legacy-sections .mw-card { background: var(--bg2); border: 1px solid var(--line); border-radius: var(--radius-card); padding: 0; display: flex; flex-direction: column; gap: 0; overflow: hidden; text-align: left; opacity: 0; transform: translateY(14px); transition: opacity .5s ease, transform .5s ease, border-color .3s ease, box-shadow .3s ease; }
  .mw-grid.revealed .mw-card { opacity: 1; transform: translateY(0); }
  .mw-grid.revealed .mw-card:nth-child(2) { transition-delay: .1s; }
  .mw-grid.revealed .mw-card:nth-child(3) { transition-delay: .2s; }
  .mw-grid.revealed .mw-card:nth-child(4) { transition-delay: .3s; }
  .legacy-sections .mw-card:hover { transform: translateY(-4px); border-color: rgba(0,149,255,.4); box-shadow: 0 0 42px rgba(0,149,255,.10); transition-delay: 0s; }
  .mw-viz { aspect-ratio: 1 / 1; background-color: #0b1623; background-size: cover; background-position: center; overflow: hidden; display: flex; align-items: center; justify-content: center; }
  .mw-body { padding: 24px; display: flex; flex-direction: column; gap: 14px; flex: 1; }
  .mw-ph-label { font-family: "Roboto Mono", monospace; font-size: 10.5px; color: var(--faint); letter-spacing: .4px; }
  .mw-title { font-size: 17px; font-weight: 700; color: var(--text); letter-spacing: -.2px; }
  .mw-desc { font-size: 13.5px; color: var(--dim); line-height: 1.55; margin-top: -8px; }
  .mw-tags { display: flex; flex-wrap: wrap; gap: 6px; margin-top: auto; }
  .mw-tag { font-size: 10px; font-family: "Roboto Mono", monospace; color: var(--dim); background: rgba(255,255,255,.08); border: 1px solid rgba(255,255,255,.22); border-radius: var(--radius-badge); padding: 3px 8px; }
  /* card 1 — ecommerce */
  .viz-ecom { width: 100%; display: flex; flex-direction: column; gap: 8px; }
  .ecom-hero { height: 64px; border-radius: var(--radius-card-small); background: linear-gradient(135deg, rgba(255,255,255,.11), rgba(255,255,255,.04)); }
  .ecom-thumbs { display: grid; grid-template-columns: repeat(4,1fr); gap: 8px; }
  .ecom-thumbs span { height: 32px; border-radius: var(--radius-badge); background: rgba(255,255,255,.06); border: 1px solid var(--line); }
  .ecom-thumbs span.on { border-color: var(--blue); background: rgba(0,149,255,.14); }
  /* card 2 — video */
  .viz-video { width: 100%; }
  .vid-frame { position: relative; height: 112px; border-radius: var(--radius-card-small); background: linear-gradient(135deg, rgba(255,255,255,.10), rgba(255,255,255,.03)); display: flex; align-items: center; justify-content: center; }
  .vid-play-btn { width: 42px; height: 42px; border-radius: 50%; background: rgba(0,0,0,.42); border: 1px solid rgba(255,255,255,.28); display: flex; align-items: center; justify-content: center; }
  .vid-tri { width: 0; height: 0; border-style: solid; border-width: 7px 0 7px 12px; border-color: transparent transparent transparent #fff; margin-left: 3px; }
  .vid-badge { position: absolute; bottom: 9px; right: 9px; font-size: 9.5px; font-weight: 600; color: var(--blue); background: rgba(0,149,255,.12); border: 1px solid rgba(0,149,255,.3); border-radius: var(--radius-btn); padding: 3px 9px; }
  /* card 3 — ugc */
  .viz-ugc { display: flex; align-items: center; gap: 16px; justify-content: center; width: 100%; }
  .ugc-messy { position: relative; width: 60px; height: 72px; flex-shrink: 0; }
  .ugc-messy span { position: absolute; width: 44px; height: 30px; border-radius: var(--radius-badge); background: rgba(255,255,255,.06); border: 1px solid var(--line); }
  .ugc-messy span:nth-child(1) { transform: rotate(-9deg); top: 0; left: 6px; }
  .ugc-messy span:nth-child(2) { transform: rotate(7deg); top: 20px; left: 14px; }
  .ugc-messy span:nth-child(3) { transform: rotate(-4deg); top: 40px; left: 0; }
  .ugc-arrow { color: var(--faint); font-size: 18px; flex-shrink: 0; }
  .ugc-clean { display: grid; grid-template-columns: repeat(2,1fr); gap: 6px; }
  .ugc-clean span { width: 30px; height: 30px; border-radius: var(--radius-badge); background: rgba(0,149,255,.10); border: 1px solid rgba(0,149,255,.28); }
  /* card 4 — omnichannel */
  .viz-omni { display: flex; align-items: center; gap: 14px; justify-content: center; width: 100%; }
  .omni-src { width: 50px; height: 50px; border-radius: var(--radius-card-small); background: linear-gradient(135deg, rgba(0,149,255,.20), rgba(0,149,255,.05)); border: 1px solid rgba(0,149,255,.4); flex-shrink: 0; }
  .omni-fork { display: flex; flex-direction: column; gap: 11px; width: 20px; flex-shrink: 0; }
  .omni-fork span { height: 1px; background: rgba(255,255,255,.2); }
  .omni-outs { display: flex; flex-direction: column; gap: 6px; }
  .omni-outs span { font-size: 9.5px; font-weight: 600; color: var(--dim); background: rgba(255,255,255,.05); border: 1px solid var(--line); border-radius: var(--radius-badge); padding: 3px 9px; }
  .legacy-sections .section[data-screen-label="Where media breaks first"] .section-sub { max-width: none; white-space: nowrap; }
  @media (max-width: 1000px) { .mw-grid { grid-template-columns: 1fr 1fr; } }
  @media (max-width: 760px) { .mw-grid { grid-template-columns: 1fr; } }

  /* COMPOUNDS / BUILT TO SCALE */
  .legacy-sections .section[data-screen-label="Built to scale"] { position: relative; background-color: #0a131f; background-image: url("https://cloudinary-marketing-res.cloudinary.com/image/upload/f_auto,q_auto/v1781639517/css-image-2a4c57dc2a62.jpg"); background-size: cover; background-position: center center; background-repeat: no-repeat; will-change: background-position; }
  .legacy-sections .comp-grid { position: relative; display: grid; grid-template-columns: repeat(3, 1fr); gap: 1px; background: var(--line); border-radius: var(--radius-card); overflow: hidden; margin-top: 48px; }
  .legacy-sections .comp-card { background: rgba(11,22,35,.66); backdrop-filter: blur(7px); padding: 36px 32px; display: flex; flex-direction: column; gap: 16px; }
  .legacy-sections .comp-card h3 { font-size: 17px; font-weight: 700; color: var(--text); letter-spacing: -.2px; }
  .legacy-sections .comp-card .comp-body { font-size: 13.5px; color: var(--dim); line-height: 1.6; flex-grow: 1; margin-top: -8px; }
  .legacy-sections .comp-chips { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 4px; }
  .legacy-sections .comp-chips span { font-size: 10px; font-family: "Roboto Mono", monospace; color: var(--dim); background: rgba(255,255,255,.08); border: 1px solid rgba(255,255,255,.22); border-radius: var(--radius-badge); padding: 3px 8px; }
  @media (max-width: 880px) { .legacy-sections .comp-grid { grid-template-columns: 1fr; } }

  .legacy-sections .section[data-screen-label="Ecosystems"] .section-sub { max-width: none; white-space: nowrap; }
  .legacy-sections .section[data-screen-label="Ecosystems"] .section-title { text-align: center; max-width: none; }
  /* ECOSYSTEMS — marquee carousel */
  .eco-marquee-wrap { position: relative; width: 100vw; left: 50%; transform: translateX(-50%); overflow: hidden; margin-top: 48px; }
  .eco-marquee-wrap::before, .eco-marquee-wrap::after { content: ''; position: absolute; top: 0; bottom: 0; width: 80px; z-index: 2; pointer-events: none; }
  .eco-marquee-wrap::before { left: 0; background: linear-gradient(to right, var(--bg), transparent); }
  .eco-marquee-wrap::after  { right: 0; background: linear-gradient(to left,  var(--bg), transparent); }
  .eco-track { display: flex; gap: 14px; width: max-content; animation: eco-scroll 38s linear infinite; padding: 8px 0; }
  .eco-marquee-wrap:hover .eco-track { animation-play-state: paused; }
  @keyframes eco-scroll { 0% { transform: translateX(0); } 100% { transform: translateX(-50%); } }
  .legacy-sections .eco { background: transparent; border: none; padding: 0; width: 270px; height: 186px; flex-shrink: 0; perspective: 1100px; cursor: pointer; border-radius: var(--radius-card); }
  .legacy-sections .eco:focus { outline: none; }
  .legacy-sections .eco:focus-visible { outline: 2px solid var(--blue); outline-offset: 3px; }
  .legacy-sections .eco-flip { position: relative; width: 100%; height: 100%; transform-style: preserve-3d; transition: transform .55s cubic-bezier(0.22, 1, 0.36, 1); }
  .legacy-sections .eco:hover .eco-flip,
  .legacy-sections .eco:focus-visible .eco-flip,
  .legacy-sections .eco.flipped .eco-flip { transform: rotateY(180deg); }
  .legacy-sections .eco-front,
  .legacy-sections .eco-back { position: absolute; inset: 0; backface-visibility: hidden; -webkit-backface-visibility: hidden; border-radius: var(--radius-card); border: 1px solid var(--line); background: var(--bg2); transition: border-color .2s ease, box-shadow .2s ease; }
  .legacy-sections .eco-front { display: flex; align-items: center; justify-content: center; padding: 20px; }
  .legacy-sections .eco-back { transform: rotateY(180deg); display: flex; flex-direction: column; gap: 8px; padding: 16px; }
  .legacy-sections .eco:hover .eco-front, .legacy-sections .eco:hover .eco-back,
  .legacy-sections .eco:focus-visible .eco-front, .legacy-sections .eco:focus-visible .eco-back,
  .legacy-sections .eco.flipped .eco-front, .legacy-sections .eco.flipped .eco-back { border-color: rgba(0,149,255,.42); box-shadow: 0 0 30px rgba(0,149,255,.10); }
  .legacy-sections .eco-name { display: flex; align-items: center; gap: 6px; flex-wrap: wrap; min-height: 20px; }
  .legacy-sections .eco-logo { display: block; flex-shrink: 0; width: auto; }
  .legacy-sections .eco-text-name { font-size: 14px; font-weight: 700; color: var(--text); letter-spacing: -.3px; }
  .legacy-sections .eco-text-lg { font-size: 22px; }
  .legacy-sections .eco .pill { background: rgba(0,149,255,.14); color: var(--blue); font-size: 9px; font-weight: 700; text-transform: uppercase; letter-spacing: .1em; padding: 2px 6px; border-radius: var(--radius-badge); }
  .legacy-sections .eco-desc { font-size: 11px; color: var(--dim); line-height: 1.45; transition: font-size .2s ease; }
  .legacy-sections .eco:hover .eco-desc,
  .legacy-sections .eco:focus-visible .eco-desc,
  .legacy-sections .eco.flipped .eco-desc { font-size: 12px; }
  @media (prefers-reduced-motion: reduce) { .eco-track { animation: none; } }

  /* DAY ONE wedge section */
  .legacy-sections .wedge { padding: 96px 10vw; }
  .legacy-sections .wedge-head { max-width: 960px; margin-bottom: 48px; text-align: center; margin-left: auto; margin-right: auto; }
  .legacy-sections .wedge-head .sec-eyebrow { color: var(--blue); }
  .legacy-sections .wedge-head .sec-headline { margin-bottom: 0; max-width: none; }
  .legacy-sections .wedge-head .sec-lede { font-size: clamp(15px,1.5vw,18px); color: var(--dim); line-height: 1.68; margin-top: 4px; }
  .legacy-sections .wedge-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 36px; align-items: start; margin-left: auto; margin-right: auto; }
  .legacy-sections .wedge-checks { list-style: none; padding: 0; margin: 0; display: flex; flex-direction: column; gap: 24px; }
  .legacy-sections .wedge-checks li { display: flex; gap: 13px; align-items: flex-start; }
  .legacy-sections .wedge-checks li svg { width: 18px; height: 18px; flex-shrink: 0; margin-top: 3px; color: var(--blue); }
  .legacy-sections .wedge-checks li span { font-size: 14px; color: var(--dim); line-height: 1.6; }
  .legacy-sections .wedge-checks li strong { display: block; color: var(--text); font-weight: 600; font-size: 15px; margin-bottom: 4px; }
  .legacy-sections .wedge .terminal { align-self: start; width: 496px; max-width: 100%; justify-self: end; }
  @media (max-width: 900px) { .legacy-sections .wedge-grid { grid-template-columns: 1fr; } }

  /* tiers / pricing */
  .legacy-sections .tiers { display:grid; grid-template-columns:repeat(3,1fr); gap:14px; margin-top:48px; max-width:1080px; margin-left:auto; margin-right:auto; }
  .legacy-sections .section[data-screen-label="Pricing"] .section-label,
  .legacy-sections .section[data-screen-label="Pricing"] .section-title { max-width:1080px; margin-left:auto; margin-right:auto; text-align:center; }
  .legacy-sections .tier-card { background:var(--bg2); border:1px solid var(--line); border-radius:var(--radius-card); padding:32px; display:flex; flex-direction:column; }
  .legacy-sections .tier-card.featured { position:relative; border-color:var(--blue); background:linear-gradient(160deg, rgba(0,149,255,.10) 0%, var(--bg2) 60%); }
  .legacy-sections .tier-card.featured .tier-tag { position:absolute; top:-11px; left:50%; transform:translateX(-50%); background:var(--blue); color:#fff; font-size:10px; font-weight:700; text-transform:uppercase; letter-spacing:1.4px; padding:5px 12px; border-radius:var(--radius-badge); }
  .legacy-sections .tier-label { font-size:10px; font-weight:700; color:var(--faint); text-transform:uppercase; letter-spacing:2.2px; margin-bottom:10px; }
  .legacy-sections .tier-card.featured .tier-label { color:var(--blue); }
  .legacy-sections .tier-name { font-size:26px; font-weight:800; letter-spacing:-.5px; margin-bottom:4px; color:var(--text); }
  .legacy-sections .tier-price { font-size:14px; color:var(--dim); margin-bottom:24px; }
  .legacy-sections .tier-features { list-style:none; margin-bottom:32px; flex-grow:1; padding:0; }
  .legacy-sections .tier-features li { font-size:14px; color:var(--dim); padding:7px 0; display:flex; align-items:flex-start; gap:9px; }
  .legacy-sections .tier-features li svg { width:15px; height:15px; flex-shrink:0; margin-top:3px; color:#2faa3c; }
  .legacy-sections .tier-card .btn { width:100%; justify-content:center; }


  /* ===== RESTORED legacy scaffolding (from v4, blue theme) ===== */
  /* ─────────── LEGACY (v2) SECTIONS - scoped ─────────── */
  .legacy-sections { position: relative; z-index: 2; line-height: 1.6; }
  [data-mode=human] { --ax: var(--blue); }
  [data-mode=agent] { --ax: var(--blue); }
  [data-mode=human] .legacy-sections[data-legacy-mode=agent] { display: none; }
  [data-mode=agent] .legacy-sections[data-legacy-mode=human] { display: none; }
  .legacy-sections a { color: inherit; text-decoration: none; }

  /* buttons - v4 pill language */
  .legacy-sections .btn { display:inline-flex; align-items:center; gap:8px; padding:13px 26px; border-radius:50px; font-size:14px; font-weight:700; letter-spacing:.2px; cursor:pointer; transition:opacity .2s, transform .2s, border-color .2s, color .2s; border:1px solid transparent; white-space:nowrap; }
  .legacy-sections .btn-primary { background:var(--ax); color:#fff; }
  .legacy-sections .btn-primary:hover { opacity:.9; transform:translateY(-1px); }
  .legacy-sections .btn-outline { background:transparent; color:var(--dim); border-color:rgba(255,255,255,.18); font-weight:500; }
  .legacy-sections .btn-outline:hover { border-color:rgba(255,255,255,.42); color:var(--text); }
  .legacy-sections .btn-ghost { background:transparent; color:var(--dim); font-weight:500; }
  .legacy-sections .btn-ghost:hover { color:var(--text); }
  .legacy-sections .btn-large { padding:15px 32px; font-size:15px; }
  .legacy-sections .pricing-cta-wrap { display:flex; flex-direction:column; align-items:center; gap:18px; margin-top:56px; }
  .legacy-sections .pricing-cta-btn { padding:22px 56px; font-size:18px; letter-spacing:.1px; box-shadow:0 8px 32px rgba(0,149,255,.28); }
  .legacy-sections .pricing-cta-btn:hover { box-shadow:0 12px 40px rgba(0,149,255,.42); }
  .legacy-sections .pricing-link { color:var(--dim); font-size:13px; font-weight:500; text-decoration:none; transition:color .15s ease; }
  .legacy-sections .pricing-link:hover { color:var(--text); }
  .legacy-sections .copy-btn { background:rgba(255,255,255,.07); border:1px solid rgba(255,255,255,.12); border-radius:6px; padding:5px 11px; color:var(--dim); cursor:pointer; font-size:11px; font-family:inherit; font-weight:600; transition:background .18s, color .18s; }
  .legacy-sections .copy-btn:hover { color:var(--text); background:rgba(255,255,255,.14); }

  /* trusted */
  .legacy-sections .trusted { padding:52px 10vw 52px; text-align:center; }
  .legacy-sections .trusted-label { font-size:13px; color:var(--faint); text-transform:uppercase; letter-spacing:normal; font-weight:700; margin-bottom:18px; }
  .legacy-sections .trusted-logos { display:flex; gap:80px; justify-content:center; align-items:center; flex-wrap:wrap; }
  .legacy-sections .trusted-logos img { height:78px; width:auto; opacity:.68; filter:brightness(0) invert(1); transition:opacity .2s ease; }
  .legacy-sections .trusted-logos img:hover { opacity:.95; }

  /* section scaffolding - match v4 .block */
  .legacy-sections .section { padding:96px 10vw; max-width:none; margin:0; }
  .legacy-sections .section-label { font-size:10px; color:var(--ax); text-transform:uppercase; letter-spacing:2.8px; font-weight:700; margin-bottom:12px; }
  .legacy-sections .section-title { font-size:clamp(26px,3.6vw,44px); font-weight:800; letter-spacing:-0.8px; line-height:1.08; margin-bottom:18px; color:var(--text); }
  .legacy-sections .section-sub { font-size:clamp(15px,1.55vw,18px); color:var(--dim); max-width:560px; margin-bottom:52px; line-height:1.68; }

  /* features - match v4 .feat-card */
  .legacy-sections .features-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:14px; }
  .legacy-sections .feature-card { background:var(--bg2); border:1px solid; border-radius:14px; padding:26px 24px; transition:border-color .28s, transform .2s; }
  [data-mode=human] .legacy-sections .feature-card { border-color:rgba(0,149,255,.20); }
  [data-mode=agent] .legacy-sections .feature-card { border-color:rgba(13,154,255,.20); }
  .legacy-sections .feature-card:hover { transform:translateY(-2px); }
  [data-mode=human] .legacy-sections .feature-card:hover { border-color:rgba(0,149,255,.42); }
  [data-mode=agent] .legacy-sections .feature-card:hover { border-color:rgba(13,154,255,.42); }
  .legacy-sections .feature-icon { width:28px; height:28px; border:none; background:none; border-radius:0; display:block; margin-bottom:16px; color:var(--ax); }
  .legacy-sections .feature-icon svg { width:28px; height:28px; }
  .legacy-sections .feature-title { font-size:15px; font-weight:700; margin-bottom:6px; color:var(--text); }
  .legacy-sections .feature-desc { font-size:13px; color:var(--faint); line-height:1.5; }

  /* how-layout (builders: steps + terminal side by side) */
  .legacy-sections .how-section .section-sub { margin-bottom: 0; }
  .legacy-sections .how-layout { display: grid; grid-template-columns: 1fr auto; grid-template-rows: auto 1fr; column-gap: 36px; row-gap: 28px; align-items: start; margin-top: 0; }
  .legacy-sections .how-layout .how-head { grid-column: 1; grid-row: 1; }
  .legacy-sections .how-layout .steps { grid-column: 1; grid-row: 2; grid-template-columns: repeat(3, 1fr); gap: 16px; margin-top: 0; align-self: start; }
  .legacy-sections .how-layout .terminal { grid-column: 2; grid-row: 1 / 3; width: fit-content; font-size: 15px; position: relative; align-self: start; }
  .legacy-sections .how-layout .terminal::before { content: "\2192"; position: absolute; left: -28px; top: 50%; transform: translateY(-50%); color: rgba(255,255,255,.16); font-size: 18px; line-height: 1; pointer-events: none; }
  .legacy-sections .sdk-docs-link { display: block; padding: 14px 24px 18px; font-size: 13px; color: var(--dim); text-decoration: none; transition: color .15s ease; }
  .legacy-sections .sdk-docs-link:hover { color: var(--text); }
  .legacy-sections .terminal { background: var(--bg3); border: 1px solid var(--line); border-radius: 14px; font-family: "Roboto Mono", monospace; font-size: 13px; line-height: 1.85; color: var(--dim); overflow: hidden; }
  .legacy-sections .terminal .bar { display: flex; align-items: center; gap: 7px; padding: 12px 18px; border-bottom: 1px solid var(--line); background: rgba(255,255,255,.02); }
  .legacy-sections .terminal .term-copy { margin-left: auto; display: flex; align-items: center; justify-content: center; width: 26px; height: 26px; padding: 0; background: rgba(255,255,255,.06); border: 1px solid rgba(255,255,255,.12); border-radius: 6px; color: var(--faint); cursor: pointer; transition: all .15s ease; }
  .legacy-sections .terminal .term-copy:hover { color: var(--text); background: rgba(255,255,255,.14); }
  .legacy-sections .terminal .term-copy svg { width: 14px; height: 14px; }
  .legacy-sections .terminal .bar i { width: 11px; height: 11px; border-radius: 50%; display: block; }
  .legacy-sections .terminal .bar .t { margin-left: 10px; font-size: 11.5px; color: var(--faint); letter-spacing: .02em; }
  .legacy-sections .terminal pre { padding: 20px 24px; overflow-x: auto; margin: 0; }
  .legacy-sections .terminal .c  { color: var(--faint); }
  .legacy-sections .terminal .k  { color: #c792ea; }
  .legacy-sections .terminal .s  { color: #c3e88d; }
  .legacy-sections .terminal .n  { color: var(--blue); }
  .legacy-sections .terminal .o  { color: var(--blue); }
  .legacy-sections .terminal .ag { color: var(--text); font-weight: 600; }
  @media (max-width: 900px) { .legacy-sections .how-layout { grid-template-columns: 1fr; } }

  /* how it works */
  .legacy-sections .how-section { padding:96px 10vw; background:var(--bg2); }
  .legacy-sections .how-inner { max-width:none; margin:0; }
  .legacy-sections .steps { display:grid; grid-template-columns:repeat(3,350px); justify-content:space-between; gap:32px; margin-top:48px; }
  .legacy-sections .step { min-width:0; }
  .legacy-sections .step-number { font-size:10px; font-weight:700; color:var(--ax); letter-spacing:2.4px; text-transform:uppercase; margin-bottom:14px; }
  .legacy-sections .step-title { font-size:19px; font-weight:700; margin-bottom:10px; color:var(--text); }
  .legacy-sections .step-desc { font-size:14px; color:var(--dim); line-height:1.65; }
  .legacy-sections .step-code { background:var(--bg); border:1px solid var(--line); border-radius:12px; padding:18px 20px; margin-top:20px; font-family:"Roboto Mono",monospace; font-size:12.5px; color:var(--text); line-height:1.85; overflow-x:auto; }
  .legacy-sections .step-code .c { color:rgba(255,255,255,.30); }
  .legacy-sections .step-code .k { color:#6ee7b7; }
  .legacy-sections .step-code .s { color:#f9a87a; }
  .legacy-sections .step-code .n { color:#5BC8FF; }

  /* use cases */
  .legacy-sections .use-cases { display:grid; grid-template-columns:repeat(2,1fr); gap:14px; margin-top:48px; }
  .legacy-sections .use-case-card { background:var(--bg2); border:1px solid; border-radius:14px; padding:30px; transition:border-color .28s, transform .2s; }
  [data-mode=human] .legacy-sections .use-case-card { border-color:rgba(0,149,255,.20); }
  [data-mode=agent] .legacy-sections .use-case-card { border-color:rgba(13,154,255,.20); }
  .legacy-sections .use-case-card:hover { transform:translateY(-2px); }
  [data-mode=human] .legacy-sections .use-case-card:hover { border-color:rgba(0,149,255,.42); }
  [data-mode=agent] .legacy-sections .use-case-card:hover { border-color:rgba(13,154,255,.42); }
  .legacy-sections .use-case-tag { display:inline-block; border:1px solid; color:var(--ax); font-size:10px; font-weight:700; text-transform:uppercase; letter-spacing:1.4px; padding:4px 11px; border-radius:50px; margin-bottom:16px; }
  [data-mode=human] .legacy-sections .use-case-tag { border-color:rgba(0,149,255,.30); background:rgba(0,149,255,.08); }
  [data-mode=agent] .legacy-sections .use-case-tag { border-color:rgba(13,154,255,.30); background:rgba(13,154,255,.08); }
  .legacy-sections .use-case-title { font-size:19px; font-weight:700; margin-bottom:10px; color:var(--text); }
  .legacy-sections .use-case-desc { font-size:14px; color:var(--dim); line-height:1.6; margin-bottom:18px; }
  .legacy-sections .use-case-link { font-size:13px; color:var(--ax); font-weight:700; display:inline-flex; align-items:center; gap:5px; transition:gap .15s ease; }
  .legacy-sections .use-case-card:hover .use-case-link { gap:9px; }

  /* quote */
  .legacy-sections .quote-section { padding:96px 10vw; background:var(--bg2); text-align:center; }
  .legacy-sections .quote-inner { max-width:820px; margin:0 auto; }
  .legacy-sections .quote-mark { font-size:64px; line-height:1; color:var(--ax); font-weight:800; margin-bottom:8px; font-family:Georgia, serif; }
  .legacy-sections blockquote { font-size:clamp(20px,2.5vw,30px); font-weight:700; letter-spacing:-0.5px; line-height:1.35; margin-bottom:28px; color:var(--text); }
  .legacy-sections .quote-attr { font-size:14px; color:var(--dim); }
  .legacy-sections .quote-attr strong { color:var(--text); font-weight:700; }

  /* tiers */
  .legacy-sections .tiers { display:grid; grid-template-columns:repeat(3,1fr); gap:14px; margin-top:48px; max-width:1080px; margin-left:auto; margin-right:auto; }
  .legacy-sections .section[data-screen-label="Pricing"] .section-label,
  .legacy-sections .section[data-screen-label="Pricing"] .section-title { max-width:1080px; margin-left:auto; margin-right:auto; text-align:center; }
  .legacy-sections .tier-card { background:var(--bg2); border:1px solid var(--line); border-radius:14px; padding:32px; display:flex; flex-direction:column; }
  .legacy-sections .tier-card.featured { position:relative; }
  [data-mode=human] .legacy-sections .tier-card.featured { border-color:var(--blue); background:linear-gradient(160deg, rgba(0,149,255,.10) 0%, var(--bg2) 60%); }
  [data-mode=agent] .legacy-sections .tier-card.featured { border-color:var(--blue); background:linear-gradient(160deg, rgba(13,154,255,.10) 0%, var(--bg2) 60%); }
  .legacy-sections .tier-card.featured .tier-tag { position:absolute; top:-11px; left:50%; transform:translateX(-50%); background:var(--ax); color:#fff; font-size:10px; font-weight:700; text-transform:uppercase; letter-spacing:1.2px; padding:5px 12px; border-radius:50px; }
  .legacy-sections .tier-label { font-size:10px; font-weight:700; color:var(--faint); text-transform:uppercase; letter-spacing:2.2px; margin-bottom:10px; }
  .legacy-sections .tier-card.featured .tier-label { color:var(--ax); }
  .legacy-sections .tier-name { font-size:26px; font-weight:800; letter-spacing:-.5px; margin-bottom:4px; color:var(--text); }
  .legacy-sections .tier-price { font-size:14px; color:var(--dim); margin-bottom:24px; }
  .legacy-sections .tier-features { list-style:none; margin-bottom:32px; flex-grow:1; padding:0; }
  .legacy-sections .tier-features li { font-size:14px; color:var(--dim); padding:7px 0; display:flex; align-items:flex-start; gap:9px; }
  .legacy-sections .tier-features li svg { width:15px; height:15px; flex-shrink:0; margin-top:3px; color:#2faa3c; }
  .legacy-sections .tier-card .btn { width:100%; justify-content:center; }

  /* cta banner */
  .legacy-sections .cta-banner { padding:110px 10vw; text-align:center; background:transparent; position:relative; overflow:hidden; }
  .legacy-sections .cta-banner::before { content:""; position:absolute; bottom:-55%; left:50%; transform:translateX(-50%); width:900px; height:900px; border-radius:50%; pointer-events:none; }
  [data-mode=human] .legacy-sections .cta-banner::before { background:radial-gradient(circle, rgba(0,149,255,.32) 0%, rgba(0,149,255,.08) 40%, rgba(0,149,255,0) 70%); }
  [data-mode=agent] .legacy-sections .cta-banner::before { background:radial-gradient(circle, rgba(13,154,255,.14) 0%, rgba(13,154,255,0) 60%); }
  .legacy-sections .cta-inner { max-width:940px; margin:0 auto; position:relative; z-index:1; }
  .legacy-sections .cta-banner h2 { font-size:clamp(34px,5.4vw,64px); font-weight:800; letter-spacing:-2px; line-height:1.04; margin-bottom:16px; color:var(--text); }
  .legacy-sections .cta-banner p { font-size:clamp(14px,1.5vw,17px); color:var(--dim); margin-bottom:36px; }
  .legacy-sections .cta-actions { display:flex; gap:12px; justify-content:center; flex-wrap:wrap; }

  /* legacy footer - v4 tokens */
  .legacy-sections .legacy-footer { border-top:1px solid var(--line); padding:48px 10vw; max-width:none; margin:0; }
  .legacy-sections .footer-grid { display:grid; grid-template-columns:2fr 1fr 1fr 1fr; gap:48px; margin-bottom:40px; }
  .legacy-sections .footer-brand p { font-size:13px; color:var(--dim); margin-top:14px; max-width:260px; line-height:1.6; }
  .legacy-sections .footer-col h4 { font-size:10px; font-weight:700; color:var(--faint); text-transform:uppercase; letter-spacing:2.2px; margin-bottom:16px; }
  .legacy-sections .footer-col ul { list-style:none; display:flex; flex-direction:column; gap:10px; padding:0; }
  .legacy-sections .footer-col li { font-size:13px; color:var(--dim); }
  .legacy-sections .footer-col li a { transition:color .2s; }
  .legacy-sections .footer-col li a:hover { color:var(--text); }
  .legacy-sections .footer-bottom { border-top:1px solid var(--line); padding-top:24px; display:flex; justify-content:space-between; align-items:center; font-size:12px; color:var(--faint); flex-wrap:wrap; gap:12px; }
  .legacy-sections .legacy-logo { display:flex; align-items:center; gap:10px; font-weight:700; font-size:15px; color:var(--text); }
  .legacy-sections .legacy-logo .mark { width:28px; height:28px; display:grid; place-items:center; }
  .legacy-sections .legacy-logo .mark svg { width:28px; height:28px; }
  /* ===== end restored ===== */

  /* page footer (simple copyright bar) */
  footer { position: relative; z-index: 2; border-top: 1px solid var(--line); padding: 30px 10vw 40px; display: flex; justify-content: center; align-items: center; text-align: center; }
  .foot-copy { font-size: 13px; color: var(--faint); letter-spacing: .2px; }

  @media (max-width: 900px) {
    .legacy-sections .section, .legacy-sections .cta-banner, .legacy-sections .how-section, .legacy-sections .quote-section, .legacy-sections .trusted, .legacy-sections .legacy-footer { padding-left:6vw; padding-right:6vw; }
    .legacy-sections .features-grid, .legacy-sections .steps, .legacy-sections .tiers { grid-template-columns:1fr; }
    .legacy-sections .use-cases { grid-template-columns:1fr; }
    .legacy-sections .footer-grid { grid-template-columns:1fr 1fr; }
  }
