/* cyrillic-ext */
@font-face {
  font-family: 'Geist';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url("/assets/2c3b8f8b-0b78-4811-ad1d-9aa909261f7b.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: 'Geist';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url("/assets/1a335677-e6f4-4293-b804-642e473581b2.woff2") format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* vietnamese */
@font-face {
  font-family: 'Geist';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url("/assets/7dde3f37-e7a8-46ec-8b93-c92bf14e8c21.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: 'Geist';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url("/assets/aabd7bb7-50f5-499a-99d1-0d1283f00f88.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: 'Geist';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url("/assets/e4853893-8942-4ff7-a41e-ed05ddf29693.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: 'Geist';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("/assets/2c3b8f8b-0b78-4811-ad1d-9aa909261f7b.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: 'Geist';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("/assets/1a335677-e6f4-4293-b804-642e473581b2.woff2") format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* vietnamese */
@font-face {
  font-family: 'Geist';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("/assets/7dde3f37-e7a8-46ec-8b93-c92bf14e8c21.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: 'Geist';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("/assets/aabd7bb7-50f5-499a-99d1-0d1283f00f88.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: 'Geist';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("/assets/e4853893-8942-4ff7-a41e-ed05ddf29693.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: 'Geist';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("/assets/2c3b8f8b-0b78-4811-ad1d-9aa909261f7b.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: 'Geist';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("/assets/1a335677-e6f4-4293-b804-642e473581b2.woff2") format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* vietnamese */
@font-face {
  font-family: 'Geist';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("/assets/7dde3f37-e7a8-46ec-8b93-c92bf14e8c21.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: 'Geist';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("/assets/aabd7bb7-50f5-499a-99d1-0d1283f00f88.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: 'Geist';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("/assets/e4853893-8942-4ff7-a41e-ed05ddf29693.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: 'Geist';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("/assets/2c3b8f8b-0b78-4811-ad1d-9aa909261f7b.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: 'Geist';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("/assets/1a335677-e6f4-4293-b804-642e473581b2.woff2") format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* vietnamese */
@font-face {
  font-family: 'Geist';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("/assets/7dde3f37-e7a8-46ec-8b93-c92bf14e8c21.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: 'Geist';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("/assets/aabd7bb7-50f5-499a-99d1-0d1283f00f88.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: 'Geist';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("/assets/e4853893-8942-4ff7-a41e-ed05ddf29693.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: 'Geist';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("/assets/2c3b8f8b-0b78-4811-ad1d-9aa909261f7b.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: 'Geist';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("/assets/1a335677-e6f4-4293-b804-642e473581b2.woff2") format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* vietnamese */
@font-face {
  font-family: 'Geist';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("/assets/7dde3f37-e7a8-46ec-8b93-c92bf14e8c21.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: 'Geist';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("/assets/aabd7bb7-50f5-499a-99d1-0d1283f00f88.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: 'Geist';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("/assets/e4853893-8942-4ff7-a41e-ed05ddf29693.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: 'Geist Mono';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("/assets/3cecd1f3-1834-4846-bb87-e4da458ca405.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: 'Geist Mono';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("/assets/f824e9d9-e8a5-42bb-a6b2-b819db6e4dbe.woff2") format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* symbols2 */
@font-face {
  font-family: 'Geist Mono';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("/assets/367b82cc-40c8-45eb-b6c1-c64cb15816a9.woff2") format('woff2');
  unicode-range: U+2000-2001, U+2004-2008, U+200A, U+23B8-23BD, U+2500-259F;
}
/* vietnamese */
@font-face {
  font-family: 'Geist Mono';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("/assets/b8491da6-c280-44db-a4dc-0d6cb7b14823.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: 'Geist Mono';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("/assets/4ceaddca-eac9-432f-849e-dba4dbac3548.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: 'Geist Mono';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("/assets/d6b971bf-8d1d-4de7-a7fa-5bd3021ecdcd.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: 'Geist Mono';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("/assets/3cecd1f3-1834-4846-bb87-e4da458ca405.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: 'Geist Mono';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("/assets/f824e9d9-e8a5-42bb-a6b2-b819db6e4dbe.woff2") format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* symbols2 */
@font-face {
  font-family: 'Geist Mono';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("/assets/367b82cc-40c8-45eb-b6c1-c64cb15816a9.woff2") format('woff2');
  unicode-range: U+2000-2001, U+2004-2008, U+200A, U+23B8-23BD, U+2500-259F;
}
/* vietnamese */
@font-face {
  font-family: 'Geist Mono';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("/assets/b8491da6-c280-44db-a4dc-0d6cb7b14823.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: 'Geist Mono';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("/assets/4ceaddca-eac9-432f-849e-dba4dbac3548.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: 'Geist Mono';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("/assets/d6b971bf-8d1d-4de7-a7fa-5bd3021ecdcd.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;
}
/* latin-ext */
@font-face {
  font-family: 'Sora';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("/assets/1265db41-dd11-4a6c-a4a5-c9127be4ba88.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: 'Sora';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("/assets/2f8fb382-b187-44d6-925c-ccda4d51c89e.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;
}
/* latin-ext */
@font-face {
  font-family: 'Sora';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("/assets/1265db41-dd11-4a6c-a4a5-c9127be4ba88.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: 'Sora';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("/assets/2f8fb382-b187-44d6-925c-ccda4d51c89e.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;
}
/* latin-ext */
@font-face {
  font-family: 'Sora';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("/assets/1265db41-dd11-4a6c-a4a5-c9127be4ba88.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: 'Sora';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("/assets/2f8fb382-b187-44d6-925c-ccda4d51c89e.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;
}
/* latin-ext */
@font-face {
  font-family: 'Sora';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("/assets/1265db41-dd11-4a6c-a4a5-c9127be4ba88.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: 'Sora';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("/assets/2f8fb382-b187-44d6-925c-ccda4d51c89e.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;
}
/* vietnamese */
@font-face {
  font-family: 'Space Grotesk';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("/assets/96de2c46-b906-45b4-88db-9fb3747d114d.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: 'Space Grotesk';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("/assets/52c3fc27-ad1d-443b-92f1-67990300a994.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: 'Space Grotesk';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("/assets/7efc806f-cd0a-4c61-a229-17d1d6dab244.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;
}
/* vietnamese */
@font-face {
  font-family: 'Space Grotesk';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("/assets/96de2c46-b906-45b4-88db-9fb3747d114d.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: 'Space Grotesk';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("/assets/52c3fc27-ad1d-443b-92f1-67990300a994.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: 'Space Grotesk';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("/assets/7efc806f-cd0a-4c61-a229-17d1d6dab244.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;
}
/* vietnamese */
@font-face {
  font-family: 'Space Grotesk';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("/assets/96de2c46-b906-45b4-88db-9fb3747d114d.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: 'Space Grotesk';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("/assets/52c3fc27-ad1d-443b-92f1-67990300a994.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: 'Space Grotesk';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("/assets/7efc806f-cd0a-4c61-a229-17d1d6dab244.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;
}
/* vietnamese */
@font-face {
  font-family: 'Space Grotesk';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("/assets/96de2c46-b906-45b4-88db-9fb3747d114d.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: 'Space Grotesk';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("/assets/52c3fc27-ad1d-443b-92f1-67990300a994.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: 'Space Grotesk';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("/assets/7efc806f-cd0a-4c61-a229-17d1d6dab244.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;
}
.ff-contact{ position:fixed; right:20px; bottom:16px; width:150px; z-index:9999; display:block; line-height:0; cursor:pointer; filter:drop-shadow(0 16px 28px rgba(16,32,90,.30)); transition:transform .25s cubic-bezier(.34,1.56,.64,1); -webkit-tap-highlight-color:transparent; }.ff-contact:hover{ transform:translateY(-5px) scale(1.035); }.ff-contact:active{ transform:translateY(-2px) scale(1.0); }.ff-contact-img{ display:block; width:100%; height:auto; pointer-events:none; }.ff-contact .m-eye{ width:13%; }.ff-contact .m-eye-l{ left:38.2%; top:40.4%; }.ff-contact .m-eye-r{ left:61.2%; top:40.4%; }.ff-contact .m-pupil{ transition:transform .12s ease-out; }@media (max-width:620px){ .ff-contact{ width:108px; right:12px; bottom:12px; } }.showcase{ overflow:hidden; }.xform{ position:relative; overflow:hidden; height:340px; margin-top:46px; background:var(--bg-alt); border-top:1px solid var(--line-2); border-bottom:1px solid var(--line-2); -webkit-mask-image:linear-gradient(90deg,transparent,#000 5%,#000 95%,transparent); mask-image:linear-gradient(90deg,transparent,#000 5%,#000 95%,transparent); }.xform-track{ display:flex; align-items:center; gap:26px; height:100%; width:max-content; padding:0 26px; will-change:transform; animation:xf-scroll 30s linear infinite; }@keyframes xf-scroll{ from{transform:translateX(-50%)} to{transform:translateX(0)} }.xform:hover .xform-track{ animation-play-state:paused; }.xf-card{ position:relative; flex:none; width:286px; height:286px; border-radius:18px; overflow:hidden; background:#fff; border:1px solid var(--line); box-shadow:0 16px 34px -20px rgba(16,32,90,.6); }.xf-card img{ position:absolute; inset:0; width:100%; height:100%; object-fit:cover; }.xf-after{ z-index:2; clip-path:inset(0 0 0 100%); -webkit-clip-path:inset(0 0 0 100%); }.xform-divider{ position:absolute; left:50%; top:0; bottom:0; width:2px; transform:translateX(-50%); background:linear-gradient(180deg,transparent,var(--accent) 18%,var(--accent) 82%,transparent); box-shadow:0 0 30px 6px rgba(44,99,240,.45); z-index:5; pointer-events:none; }.xform-core{ position:absolute; left:50%; top:50%; transform:translate(-50%,-50%); z-index:6; width:58px; height:58px; border-radius:16px; background:#fff; display:grid; place-items:center; padding:11px; box-shadow:0 12px 30px -6px rgba(44,99,240,.7); pointer-events:none; }.xform-core img{ width:100%; height:100%; object-fit:contain; }.xform-label{ position:absolute; top:16px; z-index:6; font-family:var(--font-mono); font-size:12px; font-weight:600; letter-spacing:.12em; text-transform:uppercase; padding:6px 12px; border-radius:999px; pointer-events:none; }.xform-label.left{ left:22px; background:rgba(255,255,255,.85); color:var(--muted-2); border:1px solid var(--line); backdrop-filter:blur(4px); }.xform-label.right{ right:22px; background:var(--accent); color:#fff; box-shadow:0 6px 16px -4px var(--accent); }@media (max-width:620px){ .xform{ height:236px; } .xf-card{ width:196px; height:196px; border-radius:14px; } .xform-core{ width:46px;height:46px;padding:9px; } }@media (prefers-reduced-motion: reduce){ .xform-track{ animation:none; } }.cilogo{ width:16px; height:16px; flex:none; display:inline-block; vertical-align:middle; }.pl-chip .cilogo{ width:15px; height:15px; }.va-img,.ex-real,.tc-real{ position:absolute; inset:0; width:100%; height:100%; object-fit:cover; display:block; z-index:0; }.ba-plain{ position:relative; }.ba-plain .pcap{ position:absolute; left:10px; bottom:10px; z-index:2; background:rgba(255,255,255,.86); padding:3px 8px; border-radius:6px; backdrop-filter:blur(3px); }.ff-real{ width:100%; display:block; object-fit:cover; }.cr-real{ display:block; width:100%; object-fit:cover; }.wt-real{ width:100%; object-fit:cover; display:block; }.demo-video{ position:relative; z-index:3; margin:120px auto -68px; max-width:240px; pointer-events:none; }.demo-video video{ display:block; width:100%; height:auto; }.feed-thumb-img{ object-fit:cover; display:block; }.ba-canvas-wrap{ position:relative; } .ba-perch{ position:absolute; z-index:3; right:18px; bottom:calc(100% - 30px); width:82px; height:auto; pointer-events:none; filter:drop-shadow(0 10px 16px rgba(16,32,90,.20)); }.foot-mascot{ display:flex; justify-content:center; align-items:flex-end; margin-top:44px; padding:0 24px; }.foot-mascot-img{ height:210px; width:auto; max-width:100%; display:block; }.foot-app{ display:inline-flex; align-items:center; gap:8px; margin-top:16px; padding:9px 14px; border:1px solid var(--line); border-radius:10px; font-size:13.5px; font-weight:600; color:var(--ink); background:#fff; transition:border-color .15s, transform .15s; } .foot-app:hover{ border-color:var(--accent); transform:translateY(-1px); }
/* ============================================================
   FeedForce, homepage styles
   Modern dev-tool SaaS · Linear/Vercel energy · light theme
   ============================================================ */

:root{
  /* brand */
  --accent:        #2C63F0;
  --accent-press:  #1E4AD6;
  --accent-soft:   #EAF0FF;
  --accent-ink:    #16327d;

  /* neutrals, cool, near-black navy ink */
  --ink:      #0B1020;
  --ink-2:    #20283b;
  --muted:    #5b6577;
  --muted-2:  #8a93a6;
  --line:     rgba(11,16,32,.10);
  --line-2:   rgba(11,16,32,.06);
  --bg:       #ffffff;
  --bg-alt:   #f7f8fb;
  --bg-tint:  #f3f6ff;

  /* dark surface */
  --dk:       #0a0e1c;
  --dk-2:     #11162a;
  --dk-line:  rgba(255,255,255,.10);
  --dk-muted: #9aa3bd;

  /* type */
  --font-sans: 'Geist', system-ui, -apple-system, sans-serif;
  --font-display: 'Geist', system-ui, sans-serif;
  --font-mono: 'Geist Mono', ui-monospace, 'SFMono-Regular', monospace;

  --maxw: 1200px;
  --radius: 14px;
}

*{ box-sizing:border-box; }
html{ scroll-behavior:smooth; -webkit-font-smoothing:antialiased; text-rendering:optimizeLegibility; }
body{
  margin:0;
  font-family:var(--font-sans);
  color:var(--ink);
  background:var(--bg);
  font-size:17px;
  line-height:1.6;
  letter-spacing:-.005em;
}
img{ max-width:100%; display:block; }
a{ color:inherit; text-decoration:none; }
::selection{ background:var(--accent); color:#fff; }

.wrap{ max-width:var(--maxw); margin:0 auto; padding:0 28px; }

/* ---------- typography helpers ---------- */
.eyebrow{
  font-family:var(--font-mono);
  font-size:12.5px;
  letter-spacing:.12em;
  text-transform:uppercase;
  color:var(--accent);
  display:inline-flex;
  align-items:center;
  gap:8px;
  margin:0 0 18px;
  font-weight:500;
}
.eyebrow .dot{ width:6px;height:6px;border-radius:50%;background:var(--accent); }
.eyebrow.on-dark{ color:#7ea0ff; }

h1,h2,h3{ font-family:var(--font-display); font-weight:600; letter-spacing:-.03em; line-height:1.04; margin:0; }
h2{ font-size:clamp(30px,4vw,46px); letter-spacing:-.032em; }
h3{ font-size:20px; letter-spacing:-.02em; line-height:1.2; }
.lead{ font-size:clamp(17px,1.4vw,20px); color:var(--muted); line-height:1.55; max-width:60ch; }
p{ margin:0; }

.section{ padding:clamp(72px,9vw,128px) 0; }
.section-head{ max-width:760px; }
.section-head h2{ margin-bottom:18px; }

/* ---------- buttons ---------- */
.btn{
  display:inline-flex; align-items:center; justify-content:center; gap:9px;
  font-family:var(--font-sans); font-weight:520; font-size:15.5px;
  letter-spacing:-.01em;
  padding:13px 22px; border-radius:11px; cursor:pointer;
  border:1px solid transparent; transition:.18s ease; white-space:nowrap;
}
.btn svg{ width:16px;height:16px; }
.btn-primary{
  background:var(--accent); color:#fff;
  box-shadow: 0 1px 2px rgba(16,32,90,.28), 0 8px 22px -10px var(--accent), inset 0 1px 0 rgba(255,255,255,.22);
}
.btn-primary:hover{ background:var(--accent-press); transform:translateY(-1px); box-shadow:0 2px 4px rgba(16,32,90,.3), 0 14px 28px -10px var(--accent); }
.btn-ghost{ background:#fff; color:var(--ink); border-color:var(--line); }
.btn-ghost:hover{ border-color:var(--ink); transform:translateY(-1px); }
.btn-dk{ background:#fff;color:var(--ink); }
.btn-dk:hover{ transform:translateY(-1px); }
.btn-ghost-dk{ background:transparent;color:#fff;border-color:var(--dk-line); }
.btn-ghost-dk:hover{ border-color:rgba(255,255,255,.45); }
.btn-sm{ padding:9px 15px; font-size:14px; border-radius:9px; }

/* ---------- nav ---------- */
.nav{
  position:sticky; top:0; z-index:50;
  background:rgba(255,255,255,.78);
  backdrop-filter:saturate(180%) blur(14px);
  border-bottom:1px solid var(--line-2);
}
.nav-inner{ display:flex; align-items:center; gap:32px; height:64px; }
.brand{ display:flex; align-items:center; gap:9px; font-family:var(--font-display); font-weight:600; font-size:18px; letter-spacing:-.03em; }.brand-logo{ height:26px; width:auto; display:block; }
.brand .mark{ width:30px;height:30px;border-radius:8px; display:grid;place-items:center; overflow:hidden; background:var(--accent-soft); }
.brand .mark img{ width:22px; height:22px; object-fit:contain; object-position:center; }
.nav-links{ display:flex; gap:6px; margin-left:6px; }
.nav-links a{ color:var(--ink-2); font-size:15px; font-weight:480; padding:8px 12px; border-radius:8px; transition:.15s; }
.nav-links a:hover{ background:var(--bg-alt); color:var(--ink); }
.nav-right{ margin-left:auto; display:flex; align-items:center; gap:14px; }
.nav-right .login{ font-size:15px; color:var(--ink-2); font-weight:480; }
.nav-right .login:hover{ color:var(--ink); }

/* ---------- hero ---------- */
.hero{ position:relative; overflow:hidden; padding-top:clamp(48px,6vw,84px); padding-bottom:clamp(56px,7vw,96px); }
.hero-grid-bg{
  position:absolute; inset:0; z-index:0; pointer-events:none;
  background-image:
    linear-gradient(var(--line-2) 1px, transparent 1px),
    linear-gradient(90deg, var(--line-2) 1px, transparent 1px);
  background-size:54px 54px;
  -webkit-mask-image: radial-gradient(120% 80% at 50% 0%, #000 35%, transparent 78%);
          mask-image: radial-gradient(120% 80% at 50% 0%, #000 35%, transparent 78%);
}
.hero-glow{
  position:absolute; top:-180px; left:50%; transform:translateX(-50%);
  width:900px;height:520px; z-index:0; pointer-events:none;
  background:radial-gradient(closest-side, color-mix(in oklab, var(--accent) 16%, transparent), transparent);
  filter:blur(8px);
}
.hero .wrap{ position:relative; z-index:1; }
.hero-top{ max-width:820px; margin:0 auto; text-align:center; }
.badge{
  display:inline-flex;align-items:center;gap:8px;
  font-family:var(--font-mono); font-size:12.5px; letter-spacing:.02em;
  background:#fff; border:1px solid var(--line); color:var(--ink-2);
  padding:6px 12px 6px 8px; border-radius:100px; margin-bottom:24px;
}
.badge{ white-space:nowrap; }
.badge .pill{ background:var(--accent-soft); color:var(--accent-ink); font-weight:600; padding:2px 8px; border-radius:100px; font-size:11.5px; }
.hero h1{ font-size:clamp(40px,6.4vw,76px); letter-spacing:-.04em; margin-bottom:22px; }
.hero h1 .accent{ color:var(--accent); }
.hero .lead{ font-size:clamp(18px,1.5vw,21px); max-width:54ch; margin-left:auto; margin-right:auto; }
.hero-cta{ display:flex; gap:12px; margin-top:32px; flex-wrap:wrap; align-items:center; justify-content:center; }
.hero-note{ font-family:var(--font-mono); font-size:12.5px; color:var(--muted-2); margin-top:18px; letter-spacing:.01em; }

/* hero mascot */
.hero-mascot{ position:absolute; right:-6px; top:8px; width:118px; z-index:2; filter:drop-shadow(0 18px 24px rgba(16,32,90,.18)); animation:floaty 6s ease-in-out infinite; }.m-eye{ position:absolute; width:12.4%; aspect-ratio:1/1; border-radius:50%; background:radial-gradient(circle at 38% 32%, #ffffff 0%, #ffffff 62%, #eef1f8 100%); transform:translate(-50%,-50%); display:flex; align-items:center; justify-content:center; box-shadow:inset 0 1px 2px rgba(16,32,90,.10); z-index:3; }.m-eye-l{ left:38.6%; top:40.4%; }.m-eye-r{ left:61.2%; top:40.3%; }.m-pupil{ width:54%; height:54%; border-radius:50%; background:radial-gradient(circle at 36% 30%, #2a3a6e 0%, #131f44 55%, #0b1430 100%); transform:translate(var(--px,0px), var(--py,0px)); transition:transform .07s ease-out; will-change:transform; }.m-pupil::after{ content:""; position:absolute; top:18%; left:22%; width:26%; height:26%; border-radius:50%; background:rgba(255,255,255,.9); }
@keyframes floaty{ 0%,100%{transform:translateY(0)} 50%{transform:translateY(-9px)} }

/* ---------- transformation mockup (hero centerpiece) ---------- */
.transform{
  margin-top:clamp(44px,5vw,72px);
  display:grid; grid-template-columns: 1fr auto 1.25fr; gap:0; align-items:stretch;
  border:1px solid var(--line); border-radius:20px; background:#fff;
  box-shadow: 0 1px 0 rgba(11,16,32,.04), 0 40px 80px -50px rgba(16,32,90,.45);
  overflow:hidden;
}
.tf-col{ padding:22px; }
.tf-col + .tf-col{ border-left:1px solid var(--line-2); }
.tf-head{ display:flex; align-items:center; justify-content:space-between; margin-bottom:16px; }
.tf-label{ font-family:var(--font-mono); font-size:11.5px; letter-spacing:.1em; text-transform:uppercase; color:var(--muted-2); white-space:nowrap; }
.tf-tag{ font-family:var(--font-mono); font-size:10.5px; padding:3px 7px; border-radius:6px; background:var(--bg-alt); color:var(--muted); border:1px solid var(--line-2); white-space:nowrap; }

/* feed side */
.feed-rows{ display:flex; flex-direction:column; gap:10px; }
.feed-row{ display:flex; align-items:center; gap:12px; padding:10px; border:1px solid var(--line-2); border-radius:10px; background:var(--bg-alt); }
.feed-thumb{ width:42px;height:42px;border-radius:7px; flex:none; }
.feed-meta{ min-width:0; flex:1; }
.feed-meta .t{ font-size:12.5px; font-weight:600; color:var(--ink); margin-bottom:3px; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.feed-meta .s{ font-family:var(--font-mono); font-size:10.5px; color:var(--muted-2); }
.feed-csv{ font-family:var(--font-mono); font-size:10.5px; color:var(--muted-2); margin-top:14px; line-height:1.7; }
.feed-csv b{ color:var(--accent); font-weight:500; }

/* engine middle */
.tf-engine{ display:flex; flex-direction:column; align-items:center; justify-content:center; gap:14px; padding:22px 26px; background:linear-gradient(180deg,var(--bg-tint),#fff); min-width:150px; }
.engine-chip{ display:flex; flex-direction:column; align-items:center; gap:8px; }
.engine-logo{ width:46px;height:46px;border-radius:12px; background:#fff; display:grid;place-items:center; box-shadow:0 8px 20px -8px var(--accent); overflow:hidden; padding:8px; }
.engine-logo img{ width:100%;height:100%;object-fit:contain;object-position:center; }
.engine-name{ font-family:var(--font-display); font-weight:600; font-size:14px; letter-spacing:-.02em; }
.engine-sub{ font-family:var(--font-mono); font-size:10px; color:var(--muted-2); letter-spacing:.06em; text-transform:uppercase; }
.flow-arrow{ color:var(--accent); }
.flow-line{ width:1px; height:26px; background:linear-gradient(var(--accent),transparent); }

/* output side */
.out-grid{ display:grid; grid-template-columns: 1.1fr 1fr; gap:12px; }
.creative{ border:1px solid var(--line); border-radius:11px; overflow:hidden; background:#fff; box-shadow:0 2px 8px -4px rgba(16,32,90,.18); position:relative; }
.creative .cr-img{ position:relative; }
.creative .cr-bar{ position:absolute; z-index:2; top:0; left:0; right:0; height:26px; display:flex; align-items:center; gap:6px; padding:0 9px; background:linear-gradient(90deg,var(--accent),var(--accent-press)); color:#fff; font-family:var(--font-mono); font-size:9px; letter-spacing:.06em; text-transform:uppercase; white-space:nowrap; }
.creative .cr-bar .b-dot{ width:5px;height:5px;border-radius:50%;background:rgba(255,255,255,.7); }
.creative .cr-foot{ display:flex; align-items:center; justify-content:space-between; padding:9px 10px; border-top:1px solid var(--line-2); }
.creative .price{ font-family:var(--font-display); font-weight:600; font-size:13px; }
.creative .price s{ color:var(--muted-2); font-weight:400; font-size:11px; margin-right:5px; }
.creative .shop{ font-family:var(--font-mono); font-size:9px; background:var(--ink); color:#fff; padding:4px 8px; border-radius:6px; }
.cr-ratio{ font-family:var(--font-mono); font-size:9.5px; color:var(--muted-2); position:absolute; bottom:6px; right:8px; z-index:2; }

/* striped image placeholder */
.ph{
  background-color:var(--bg-alt);
  background-image:repeating-linear-gradient(45deg, rgba(44,99,240,.10) 0 1px, transparent 1px 9px);
  display:flex; align-items:center; justify-content:center;
  color:var(--muted-2); font-family:var(--font-mono); font-size:10px; letter-spacing:.05em; text-align:center; padding:6px;
  position:relative;
}
.ph.tinted{ background-color:var(--accent-soft); background-image:repeating-linear-gradient(45deg, rgba(44,99,240,.16) 0 1px, transparent 1px 9px); color:var(--accent-ink); }

/* ---------- trust strip ---------- */
.trust{ border-top:1px solid var(--line-2); border-bottom:1px solid var(--line-2); background:var(--bg-alt); padding:30px 0; }
.trust-inner{ display:flex; align-items:center; gap:40px; flex-wrap:wrap; justify-content:space-between; }
.trust-label{ font-family:var(--font-mono); font-size:12px; letter-spacing:.04em; color:var(--muted); max-width:30ch; }
.chips{ display:flex; gap:10px; flex-wrap:wrap; }
.chip{ display:inline-flex; align-items:center; gap:7px; padding:8px 14px; border:1px solid var(--line); border-radius:9px; background:#fff; font-size:14px; font-weight:480; color:var(--ink-2); }
.chip .ci{ width:14px;height:14px;border-radius:4px; }

/* ---------- generic cards ---------- */
.cards{ display:grid; gap:18px; margin-top:48px; }
.cols-3{ grid-template-columns:repeat(3,1fr); }
.cols-2{ grid-template-columns:repeat(2,1fr); }
.card{ border:1px solid var(--line); border-radius:var(--radius); background:#fff; padding:26px; transition:.18s ease; }
.card:hover{ border-color:var(--line); box-shadow:0 14px 34px -22px rgba(16,32,90,.4); transform:translateY(-2px); }
.card .ic{ width:38px;height:38px;border-radius:10px; background:var(--accent-soft); color:var(--accent); display:grid;place-items:center; margin-bottom:16px; }
.card .ic svg{ width:19px;height:19px; }
.card h3{ margin-bottom:9px; }
.card p{ color:var(--muted); font-size:15.5px; line-height:1.55; }
.card .num{ font-family:var(--font-mono); font-size:12px; color:var(--muted-2); }

/* ---------- problem ---------- */
.problem{ background:var(--bg-alt); border-top:1px solid var(--line-2); border-bottom:1px solid var(--line-2); }
.problem-grid{ display:grid; grid-template-columns:1.05fr .95fr; gap:56px; align-items:center; }
.problem .mascot-problem{ width:128px; margin-bottom:20px; filter:drop-shadow(0 14px 20px rgba(16,32,90,.16)); }
.prob-list{ display:flex; flex-direction:column; gap:14px; }
.prob-item{ display:flex; gap:14px; padding:18px 20px; background:#fff; border:1px solid var(--line); border-radius:12px; }
.prob-item .x{ flex:none; width:26px;height:26px;border-radius:7px; background:#fdecec; color:#d23b3b; display:grid;place-items:center; font-weight:600; }
.prob-item .x svg{ width:15px;height:15px; }
.prob-item h3{ font-size:16px; margin-bottom:4px; }
.prob-item p{ color:var(--muted); font-size:14.5px; line-height:1.5; }

/* ---------- before/after ---------- */
.ba-grid{ display:grid; grid-template-columns:1fr 1fr; gap:0; border:1px solid var(--line); border-radius:18px; overflow:visible; margin-top:64px; box-shadow:0 30px 70px -50px rgba(16,32,90,.4); }
.ba-side{ padding:30px; }
.ba-side.before{ background:var(--bg-alt); border-radius:18px 0 0 18px; }
.ba-side.after{ background:linear-gradient(180deg,var(--bg-tint),#fff); border-left:1px solid var(--line); border-radius:0 18px 18px 0; }
.ba-tag{ display:inline-flex; align-items:center; gap:7px; font-family:var(--font-mono); font-size:11px; letter-spacing:.08em; text-transform:uppercase; padding:5px 10px; border-radius:7px; margin-bottom:18px; }
.ba-tag.b{ background:#fff; border:1px solid var(--line); color:var(--muted); }
.ba-tag.a{ background:var(--accent); color:#fff; }
.ba-canvas{ aspect-ratio:4/5; border-radius:12px; overflow:hidden; border:1px solid var(--line-2); }
.ba-plain{ width:100%;height:100%; display:flex; flex-direction:column; align-items:center; justify-content:center; gap:10px; background:#fff; }
.ba-plain .pimg{ width:62%; aspect-ratio:1; border-radius:8px; }
.ba-plain .pcap{ font-family:var(--font-mono); font-size:11px; color:var(--muted-2); }
.ba-branded{ width:100%;height:100%; position:relative; display:flex; flex-direction:column; }
.ba-branded .bb-top{ height:34px; background:linear-gradient(90deg,var(--accent),var(--accent-press)); color:#fff; display:flex;align-items:center;justify-content:space-between; padding:0 14px; font-family:var(--font-mono); font-size:11px; letter-spacing:.06em; }
.ba-branded .bb-img{ flex:1; }
.ba-branded .bb-foot{ background:var(--ink); color:#fff; padding:12px 14px; display:flex; align-items:center; justify-content:space-between; }
.ba-branded .bb-foot .nm{ font-weight:600; font-size:14px; }
.ba-branded .bb-foot .pr{ font-family:var(--font-display); font-weight:600; }
.ba-branded .bb-foot .pr s{ opacity:.5; font-weight:400; font-size:12px; margin-right:6px; }
.ba-branded .bb-badge{ position:absolute; top:44px; right:12px; background:#fff; color:var(--accent); font-family:var(--font-mono); font-size:10px; font-weight:600; padding:4px 8px; border-radius:6px; box-shadow:0 4px 12px -4px rgba(0,0,0,.3); }
.ba-side h3{ margin-bottom:8px; }
.ba-side p{ color:var(--muted); font-size:14.5px; }

/* ---------- examples preview ---------- */
.ex-grid{ display:grid; grid-template-columns:repeat(4,1fr); gap:16px; margin-top:48px; }
.ex-card{ border:1px solid var(--line); border-radius:14px; overflow:hidden; background:#fff; transition:.18s; }
.ex-card:hover{ transform:translateY(-3px); box-shadow:0 20px 40px -26px rgba(16,32,90,.45); }
.ex-canvas{ aspect-ratio:4/5; position:relative; }
.ex-canvas .ex-bar{ position:absolute; z-index:2; top:0;left:0;right:0; height:30px; background:linear-gradient(90deg,var(--accent),var(--accent-press)); display:flex;align-items:center; padding:0 11px; gap:6px; }
.ex-canvas .ex-bar .lg{ width:14px;height:14px;border-radius:4px;background:rgba(255,255,255,.85); }
.ex-canvas .ex-bar .nm{ color:#fff;font-family:var(--font-mono);font-size:9.5px;letter-spacing:.04em; }
.ex-canvas .ex-price{ position:absolute; bottom:10px; left:11px; background:#fff; border-radius:7px; padding:5px 9px; font-family:var(--font-display); font-weight:600; font-size:12px; box-shadow:0 4px 12px -4px rgba(0,0,0,.25); }
.ex-canvas .ex-fmt{ position:absolute; bottom:10px; right:11px; background:rgba(11,16,32,.7); color:#fff; font-family:var(--font-mono); font-size:9px; padding:3px 7px; border-radius:5px; }
.ex-foot{ display:flex; align-items:center; justify-content:space-between; padding:13px 14px; border-top:1px solid var(--line-2); }
.ex-foot .cat{ font-weight:520; font-size:14px; }
.ex-foot .uc{ font-family:var(--font-mono); font-size:10.5px; color:var(--muted-2); }

/* ---------- how it works ---------- */
.steps{ display:grid; grid-template-columns:repeat(5,1fr); gap:0; margin-top:52px; position:relative; }
.step{ padding:0 18px; position:relative; }
.step:not(:last-child)::after{ content:""; position:absolute; top:19px; left:60%; right:-40%; height:1px; background:repeating-linear-gradient(90deg,var(--line) 0 5px, transparent 5px 11px); }
.step .sn{ width:40px;height:40px;border-radius:11px; background:#fff; border:1px solid var(--line); display:grid;place-items:center; font-family:var(--font-mono); font-weight:600; font-size:14px; color:var(--accent); position:relative; z-index:1; margin-bottom:18px; }
.step h3{ font-size:16.5px; margin-bottom:8px; }
.step p{ color:var(--muted); font-size:14.5px; line-height:1.5; }
.steps-foot{ display:flex; align-items:center; gap:16px; margin-top:44px; padding:20px 24px; background:var(--bg-tint); border:1px solid var(--line); border-radius:14px; }
.steps-foot .mascot-step{ width:64px; flex:none; }
.steps-foot p{ color:var(--ink-2); font-size:15.5px; }
.steps-foot p b{ color:var(--ink); font-weight:600; }

/* ---------- formats ---------- */
.formats{ background:var(--dk); color:#fff; }
.formats h2{ color:#fff; }
.formats .lead{ color:var(--dk-muted); }
.fmt-tabs{ display:flex; gap:10px; flex-wrap:wrap; margin-top:36px; }
.fmt-tab{ font-family:var(--font-mono); font-size:13px; padding:9px 16px; border-radius:9px; border:1px solid var(--dk-line); color:#fff; background:rgba(255,255,255,.04); cursor:default; white-space:nowrap; }
.fmt-tab.active{ background:var(--accent); border-color:var(--accent); }
.fmt-stage{ margin-top:34px; display:grid; grid-template-columns:repeat(5,1fr); gap:18px; align-items:end; }
.fmt-frame{ border:1px solid var(--dk-line); border-radius:12px; background:var(--dk-2); overflow:hidden; }
.fmt-frame .ff-top{ height:22px; background:linear-gradient(90deg,var(--accent),var(--accent-press)); }
.fmt-frame .ff-img{ width:100%; }
.fmt-cap{ text-align:center; font-family:var(--font-mono); font-size:11px; color:var(--dk-muted); margin-top:10px; letter-spacing:.04em; }
.ph-dark{ background-color:var(--dk-2); background-image:repeating-linear-gradient(45deg, rgba(126,160,255,.14) 0 1px, transparent 1px 9px); color:var(--dk-muted); }
.platforms-row{ margin-top:46px; padding-top:30px; border-top:1px solid var(--dk-line); display:flex; align-items:center; gap:18px; flex-wrap:wrap; }
.platforms-row .pl-label{ font-family:var(--font-mono); font-size:12px; color:var(--dk-muted); letter-spacing:.05em; }
.pl-chip{ display:inline-flex;align-items:center;gap:7px; padding:7px 13px; border:1px solid var(--dk-line); border-radius:8px; font-size:13.5px; color:#fff; }
.pl-chip .ci{ width:13px;height:13px;border-radius:4px; }

/* ---------- testing ---------- */
.test-grid{ display:grid; grid-template-columns:repeat(4,1fr); gap:14px; margin-top:48px; }
.test-cell{ border:1px solid var(--line); border-radius:12px; overflow:hidden; background:#fff; }
.test-cell .tc-img{ aspect-ratio:1; position:relative; }
.test-cell .tc-tag{ position:absolute; top:9px; left:9px; background:var(--ink); color:#fff; font-family:var(--font-mono); font-size:9.5px; padding:3px 7px; border-radius:5px; }
.test-cell.win .tc-tag{ background:#15924f; }
.test-cell .tc-foot{ padding:10px 12px; display:flex; justify-content:space-between; align-items:center; border-top:1px solid var(--line-2); }
.test-cell .var{ font-family:var(--font-mono); font-size:11px; color:var(--muted); }
.test-cell .ctr{ font-family:var(--font-display); font-weight:600; font-size:13px; }
.test-cell.win .ctr{ color:#15924f; }

/* ---------- agencies ---------- */
.agency{ background:var(--dk); color:#fff; }
.agency h2{ color:#fff; }
.agency .lead{ color:var(--dk-muted); }
.agency-grid{ display:grid; grid-template-columns:.9fr 1.1fr; gap:56px; align-items:center; }
.agency-list{ display:flex; flex-direction:column; gap:18px; margin-top:30px; }
.agency-list li{ display:flex; gap:13px; align-items:flex-start; list-style:none; }
.agency-list .ck{ flex:none; width:22px;height:22px;border-radius:6px; background:rgba(44,99,240,.22); color:#7ea0ff; display:grid;place-items:center; margin-top:2px; }
.agency-list .ck svg{ width:13px;height:13px; }
.agency-list .txt b{ font-weight:560; }
.agency-list .txt span{ display:block; color:var(--dk-muted); font-size:14.5px; margin-top:3px; line-height:1.45; }
.agency ul{ padding:0; margin:0; }
/* workspace mockup */
.workspace{ border:1px solid var(--dk-line); border-radius:16px; background:var(--dk-2); overflow:hidden; box-shadow:0 40px 80px -50px #000; }
.ws-top{ display:flex; align-items:center; gap:8px; padding:13px 16px; border-bottom:1px solid var(--dk-line); }
.ws-top .d{ width:10px;height:10px;border-radius:50%; background:var(--dk-line); }
.ws-top .ttl{ margin-left:8px; font-family:var(--font-mono); font-size:11px; color:var(--dk-muted); }
.ws-body{ display:grid; grid-template-columns:140px 1fr; }
.ws-side{ border-right:1px solid var(--dk-line); padding:14px; display:flex; flex-direction:column; gap:7px; }
.ws-client{ display:flex; align-items:center; gap:9px; padding:8px; border-radius:8px; font-size:12.5px; color:var(--dk-muted); }
.ws-client.on{ background:rgba(44,99,240,.16); color:#fff; }
.ws-client .av{ width:20px;height:20px;border-radius:6px; flex:none; }
.ws-main{ padding:16px; }
.ws-row{ display:flex; align-items:center; justify-content:space-between; margin-bottom:14px; }
.ws-row .h{ font-size:13px; font-weight:560; }
.ws-pill{ font-family:var(--font-mono); font-size:10px; padding:4px 9px; border-radius:6px; }
.ws-pill.ok{ background:rgba(21,146,79,.2); color:#5fd99a; }
.ws-grid{ display:grid; grid-template-columns:repeat(4,1fr); gap:10px; }
.ws-thumb{ aspect-ratio:4/5; border-radius:8px; border:1px solid var(--dk-line); overflow:hidden; }
.ws-thumb .wt-bar{ height:14px; background:linear-gradient(90deg,var(--accent),var(--accent-press)); }

/* ---------- pricing ---------- */
.price-grid{ display:grid; grid-template-columns:repeat(4,1fr); gap:16px; margin-top:48px; }
.plan{ border:1px solid var(--line); border-radius:16px; background:#fff; padding:26px 24px; display:flex; flex-direction:column; }
.plan.feat{ border-color:var(--accent); box-shadow:0 0 0 1px var(--accent), 0 24px 50px -30px var(--accent); position:relative; }
.plan.feat .tagtop{ position:absolute; top:-11px; left:24px; background:var(--accent); color:#fff; font-family:var(--font-mono); font-size:10px; letter-spacing:.06em; text-transform:uppercase; padding:4px 11px; border-radius:6px; white-space:nowrap; }
.plan .pn{ font-family:var(--font-display); font-weight:600; font-size:18px; letter-spacing:-.02em; }
.plan .pdesc{ color:var(--muted); font-size:13.5px; margin:6px 0 18px; min-height:38px; line-height:1.45; }
.plan .pp{ font-family:var(--font-display); font-weight:600; font-size:30px; letter-spacing:-.03em; }
.plan .pp .per{ font-size:13px; color:var(--muted-2); font-weight:400; }
.plan .pp.talk{ font-size:22px; }
.plan .pfeat{ list-style:none; padding:0; margin:20px 0 22px; display:flex; flex-direction:column; gap:10px; }
.plan .pfeat li{ display:flex; gap:9px; font-size:13.5px; color:var(--ink-2); align-items:flex-start; }
.plan .pfeat .ck{ flex:none; color:var(--accent); margin-top:2px; }
.plan .pfeat .ck svg{ width:14px;height:14px; }
.plan .btn{ width:100%; margin-top:auto; }
.price-note{ text-align:center; font-family:var(--font-mono); font-size:12.5px; color:var(--muted); margin-top:26px; }

/* ---------- final cta ---------- */
.final{ background:var(--bg-alt); color:var(--ink); position:relative; overflow:hidden; border-top:1px solid var(--line-2); border-bottom:1px solid var(--line-2); }
.final-glow{ position:absolute; bottom:-200px; left:50%; transform:translateX(-50%); width:900px;height:500px; background:radial-gradient(closest-side, color-mix(in oklab, var(--accent) 34%, transparent), transparent); filter:blur(10px); }
.final .wrap{ position:relative; z-index:1; text-align:center; display:flex; flex-direction:column; align-items:center; }
.final .mascot-final{ width:104px; margin-bottom:8px; filter:drop-shadow(0 16px 26px rgba(16,32,90,.18)); animation:floaty 6s ease-in-out infinite; }
.final h2{ color:var(--ink); font-size:clamp(32px,4.6vw,54px); max-width:18ch; margin-bottom:18px; letter-spacing:-.035em; }
.final .lead{ color:var(--muted-2); margin-bottom:30px; }
.final-cta{ display:flex; gap:12px; flex-wrap:wrap; justify-content:center; }

/* ---------- footer ---------- */
.footer{ background:#fff; color:var(--muted-2); border-top:1px solid var(--line); padding:56px 0 40px; }
.foot-grid{ display:grid; grid-template-columns:1.6fr 1fr 1fr 1fr; gap:40px; }
.foot-brand .brand{ color:var(--ink); margin-bottom:14px; }
.foot-brand p{ font-size:14px; max-width:34ch; line-height:1.55; }
.foot-col h4{ font-family:var(--font-mono); font-size:11px; letter-spacing:.1em; text-transform:uppercase; color:var(--muted-2); margin:0 0 16px; font-weight:500; }
.foot-col a{ display:block; color:var(--ink-2); font-size:14px; padding:5px 0; }
.foot-col a:hover{ color:var(--ink); }
.foot-bottom{ display:flex; justify-content:space-between; align-items:center; margin-top:48px; padding-top:24px; border-top:1px solid var(--line); font-size:13px; flex-wrap:wrap; gap:12px; }
.foot-bottom .built{ font-family:var(--font-mono); font-size:12px; }

/* ---------- mascot visibility control ---------- */
[data-mascot="subtle"] .mascot-problem,
[data-mascot="subtle"] .steps-foot,
[data-mascot="subtle"] .mascot-final{ display:none; }
[data-mascot="subtle"] .hero-mascot{ width:88px; opacity:.92; }
[data-mascot="bold"] .hero-mascot{ width:150px; }
[data-mascot="bold"] .mascot-problem{ width:160px; }
[data-mascot="bold"] .mascot-final{ width:138px; }

/* ---------- reveal-on-scroll (resilient: visible by default) ---------- */
.reveal{ opacity:1; transform:none; }
@media (prefers-reduced-motion: no-preference){
  html.reveal-ready .reveal{ opacity:0; transform:translateY(18px); transition:opacity .6s ease, transform .6s ease; }
  html.reveal-ready .reveal.in{ opacity:1; transform:none; }
}

/* ---------- responsive ---------- */
@media (max-width:980px){
  .transform{ grid-template-columns:1fr; }
  .tf-col + .tf-col{ border-left:none; border-top:1px solid var(--line-2); }
  .tf-engine{ flex-direction:row; }
  .flow-line{ width:26px;height:1px; background:linear-gradient(90deg,var(--accent),transparent); }
  .problem-grid,.agency-grid{ grid-template-columns:1fr; gap:34px; }
  .ex-grid,.test-grid{ grid-template-columns:repeat(2,1fr); }
  .cols-3{ grid-template-columns:1fr 1fr; }
  .steps{ grid-template-columns:1fr 1fr; gap:28px 0; }
  .step::after{ display:none; }
  .fmt-stage{ grid-template-columns:repeat(3,1fr); }
  .price-grid{ grid-template-columns:1fr 1fr; }
  .foot-grid{ grid-template-columns:1fr 1fr; gap:32px; }
}
@media (max-width:620px){
  body{ font-size:16px; }
  .wrap{ padding:0 18px; }
  .nav-links{ display:none; }
  .hero-mascot{ width:74px; right:0; top:-6px; }
  .ba-grid{ grid-template-columns:1fr; }
  .ba-side.after{ border-left:none; border-top:1px solid var(--line); }
  .cols-3,.cols-2,.ex-grid,.test-grid,.price-grid,.fmt-stage{ grid-template-columns:1fr; }
  .steps{ grid-template-columns:1fr; }
  .foot-grid{ grid-template-columns:1fr; }
  .hero-cta .btn{ flex:1; }
}

/* ---- subpages ---- */
.subhead{ text-align:center; max-width:720px; margin:0 auto; }
.subhead h1{ font-size:clamp(34px,5vw,56px); letter-spacing:-.04em; }
.ex-gallery{ display:grid; grid-template-columns:repeat(auto-fill,minmax(230px,1fr)); gap:20px; margin-top:48px; }
.ex-gallery figure{ border:1px solid var(--line); border-radius:14px; overflow:hidden; background:#fff; box-shadow:0 12px 26px -18px rgba(16,32,90,.45); transition:transform .2s; }
.ex-gallery figure:hover{ transform:translateY(-4px); }
.ex-gallery img{ width:100%; aspect-ratio:1; object-fit:cover; display:block; }
.ex-gallery figcaption{ padding:11px 14px; font-size:12.5px; color:var(--muted-2); display:flex; justify-content:space-between; align-items:center; }
.ex-gallery .b{ color:var(--ink); font-weight:600; }
.contact-cards{ display:grid; grid-template-columns:repeat(auto-fit,minmax(220px,1fr)); gap:18px; margin-top:44px; }
.contact-card{ border:1px solid var(--line); border-radius:16px; padding:24px; background:#fff; box-shadow:0 12px 26px -20px rgba(16,32,90,.4); }
.contact-card h3{ font-size:17px; margin-bottom:6px; }
.contact-card p{ color:var(--muted-2); font-size:14px; margin-bottom:14px; }
.contact-form{ margin-top:40px; max-width:640px; }
.contact-form .row{ display:grid; grid-template-columns:1fr 1fr; gap:14px; }
.contact-form label{ display:block; font-size:13px; font-weight:600; margin:14px 0 6px; }
.contact-form input,.contact-form textarea{ width:100%; padding:12px 14px; border:1px solid var(--line); border-radius:10px; font:inherit; background:var(--bg-alt); }
.contact-form textarea{ min-height:130px; resize:vertical; }
.blog-grid{ display:grid; grid-template-columns:repeat(auto-fill,minmax(300px,1fr)); gap:24px; margin-top:48px; }
.post-card{ border:1px solid var(--line); border-radius:16px; overflow:hidden; background:#fff; box-shadow:0 12px 26px -20px rgba(16,32,90,.4); display:flex; flex-direction:column; transition:transform .2s; }
.post-card:hover{ transform:translateY(-4px); }
.post-card img{ width:100%; aspect-ratio:16/10; object-fit:cover; }
.post-card .pc-body{ padding:20px 22px; display:flex; flex-direction:column; gap:8px; flex:1; }
.post-card .pc-cat{ font-family:var(--font-mono); font-size:11px; letter-spacing:.08em; text-transform:uppercase; color:var(--accent); }
.post-card h3{ font-size:19px; letter-spacing:-.02em; }
.post-card p{ color:var(--muted-2); font-size:14px; line-height:1.55; }
.post-card .pc-more{ margin-top:auto; font-weight:600; color:var(--ink); font-size:14px; }
.article{ max-width:720px; margin:0 auto; }
.article .meta{ color:var(--muted-2); font-family:var(--font-mono); font-size:12.5px; margin-top:10px; }
.article img.hero{ width:100%; border-radius:16px; margin:32px 0; aspect-ratio:16/9; object-fit:cover; }
.article h2{ font-size:26px; margin:32px 0 12px; letter-spacing:-.02em; }
.article p{ color:var(--ink-2); line-height:1.75; margin-bottom:16px; font-size:17px; }
.article ul{ margin:0 0 16px 22px; color:var(--ink-2); line-height:1.75; }
.back-link{ display:inline-flex; gap:6px; color:var(--muted-2); font-size:14px; margin-bottom:8px; }
.cf-ok{ display:none; margin-top:24px; padding:16px 18px; border:1px solid var(--accent); background:var(--accent-soft); border-radius:12px; color:var(--accent-ink); font-weight:600; }
@media (max-width:620px){
  .subhead h1{ font-size:32px; }
  .ex-gallery{ grid-template-columns:1fr 1fr; gap:12px; }
  .contact-form .row{ grid-template-columns:1fr; }
  .contact-cards{ grid-template-columns:1fr; }
}
/* ---- footer collapsible columns (mobile accordion) ---- */
.foot-col-cb{ display:none; }
.foot-col-h{ display:block; }
.foot-col-h h4{ margin:0 0 16px; }
.foot-col-links{ display:flex; flex-direction:column; }
@media (max-width:620px){
  .foot-col{ border-bottom:1px solid var(--line); }
  .foot-col-h{ cursor:pointer; display:flex; align-items:center; justify-content:space-between; padding:15px 2px; }
  .foot-col-h h4{ margin:0; }
  .foot-col-h::after{ content:"+"; font-size:19px; line-height:1; color:var(--muted-2); }
  .foot-col-cb:checked + .foot-col-h::after{ content:"\2212"; }
  .foot-col-links{ display:none; padding:2px 2px 14px; }
  .foot-col-cb:checked ~ .foot-col-links{ display:flex; }
}
/* ---- mobile nav (must come last to beat base .nav-right) ---- */
.nav-toggle-cb{ position:absolute; opacity:0; pointer-events:none; width:0; height:0; }
.nav-toggle{ display:none; flex-direction:column; gap:5px; cursor:pointer; padding:8px; margin-left:auto; }
.nav-toggle span{ display:block; width:22px; height:2px; background:var(--ink); border-radius:2px; transition:transform .2s, opacity .2s; }
.mobile-menu{ display:none; flex-direction:column; padding:8px 20px 22px; border-top:1px solid var(--line-2); background:rgba(255,255,255,.98); }
.mobile-menu a{ padding:13px 4px; font-size:15.5px; font-weight:500; color:var(--ink); border-bottom:1px solid var(--line-2); text-align:left; }
.mobile-menu a.login{ border-bottom:none; }
.mobile-menu a.btn{ border-bottom:none; margin-top:12px; justify-content:center; }
.mobile-menu a.btn-primary{ color:#fff; }
@media (max-width:620px){
  .nav-right{ display:none !important; }
  .nav-toggle{ display:flex; }
  .nav-toggle-cb:checked ~ .mobile-menu{ display:flex; }
  .nav-toggle-cb:checked ~ .nav-inner .nav-toggle span:nth-child(1){ transform:translateY(7px) rotate(45deg); }
  .nav-toggle-cb:checked ~ .nav-inner .nav-toggle span:nth-child(2){ opacity:0; }
  .nav-toggle-cb:checked ~ .nav-inner .nav-toggle span:nth-child(3){ transform:translateY(-7px) rotate(-45deg); }
}
