/* Fonts served from this site (were a Google Fonts @import) */
/* vietnamese */
@font-face {
  font-family: 'Fraunces';
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url(/fonts/v38-6NUs8FyLNQOQZAnv9ZwNjucMHVn85Ni7emAe9lKqZTnbB-gzTK0K1ChJdt9vIVYX9G37lvd9mvIiQublWIIkfg.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: 'Fraunces';
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url(/fonts/v38-6NUs8FyLNQOQZAnv9ZwNjucMHVn85Ni7emAe9lKqZTnbB-gzTK0K1ChJdt9vIVYX9G37lvd9mvMiQublWIIkfg.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-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Fraunces';
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url(/fonts/v38-6NUs8FyLNQOQZAnv9ZwNjucMHVn85Ni7emAe9lKqZTnbB-gzTK0K1ChJdt9vIVYX9G37lvd9mv0iQublWII.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: 'Fraunces';
  font-style: italic;
  font-weight: 500;
  font-display: swap;
  src: url(/fonts/v38-6NUs8FyLNQOQZAnv9ZwNjucMHVn85Ni7emAe9lKqZTnbB-gzTK0K1ChJdt9vIVYX9G37lvd9mvIiQublWIIkfg.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: 'Fraunces';
  font-style: italic;
  font-weight: 500;
  font-display: swap;
  src: url(/fonts/v38-6NUs8FyLNQOQZAnv9ZwNjucMHVn85Ni7emAe9lKqZTnbB-gzTK0K1ChJdt9vIVYX9G37lvd9mvMiQublWIIkfg.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-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Fraunces';
  font-style: italic;
  font-weight: 500;
  font-display: swap;
  src: url(/fonts/v38-6NUs8FyLNQOQZAnv9ZwNjucMHVn85Ni7emAe9lKqZTnbB-gzTK0K1ChJdt9vIVYX9G37lvd9mv0iQublWII.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: 'Fraunces';
  font-style: italic;
  font-weight: 600;
  font-display: swap;
  src: url(/fonts/v38-6NUs8FyLNQOQZAnv9ZwNjucMHVn85Ni7emAe9lKqZTnbB-gzTK0K1ChJdt9vIVYX9G37lvd9mvIiQublWIIkfg.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: 'Fraunces';
  font-style: italic;
  font-weight: 600;
  font-display: swap;
  src: url(/fonts/v38-6NUs8FyLNQOQZAnv9ZwNjucMHVn85Ni7emAe9lKqZTnbB-gzTK0K1ChJdt9vIVYX9G37lvd9mvMiQublWIIkfg.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-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Fraunces';
  font-style: italic;
  font-weight: 600;
  font-display: swap;
  src: url(/fonts/v38-6NUs8FyLNQOQZAnv9ZwNjucMHVn85Ni7emAe9lKqZTnbB-gzTK0K1ChJdt9vIVYX9G37lvd9mv0iQublWII.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: 'Fraunces';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/fonts/v38-6NUu8FyLNQOQZAnv9bYEvDiIdE9Ea92uemAk_WBq8U_9v0c2Wa0K7iN7hzFUPJH58nib14c0qv8oRcTnaIM.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: 'Fraunces';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/fonts/v38-6NUu8FyLNQOQZAnv9bYEvDiIdE9Ea92uemAk_WBq8U_9v0c2Wa0K7iN7hzFUPJH58nib14c1qv8oRcTnaIM.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-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Fraunces';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/fonts/v38-6NUu8FyLNQOQZAnv9bYEvDiIdE9Ea92uemAk_WBq8U_9v0c2Wa0K7iN7hzFUPJH58nib14c7qv8oRcTn.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: 'Fraunces';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/fonts/v38-6NUu8FyLNQOQZAnv9bYEvDiIdE9Ea92uemAk_WBq8U_9v0c2Wa0K7iN7hzFUPJH58nib14c0qv8oRcTnaIM.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: 'Fraunces';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/fonts/v38-6NUu8FyLNQOQZAnv9bYEvDiIdE9Ea92uemAk_WBq8U_9v0c2Wa0K7iN7hzFUPJH58nib14c1qv8oRcTnaIM.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-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Fraunces';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/fonts/v38-6NUu8FyLNQOQZAnv9bYEvDiIdE9Ea92uemAk_WBq8U_9v0c2Wa0K7iN7hzFUPJH58nib14c7qv8oRcTn.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: 'Fraunces';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/fonts/v38-6NUu8FyLNQOQZAnv9bYEvDiIdE9Ea92uemAk_WBq8U_9v0c2Wa0K7iN7hzFUPJH58nib14c0qv8oRcTnaIM.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: 'Fraunces';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/fonts/v38-6NUu8FyLNQOQZAnv9bYEvDiIdE9Ea92uemAk_WBq8U_9v0c2Wa0K7iN7hzFUPJH58nib14c1qv8oRcTnaIM.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-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Fraunces';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/fonts/v38-6NUu8FyLNQOQZAnv9bYEvDiIdE9Ea92uemAk_WBq8U_9v0c2Wa0K7iN7hzFUPJH58nib14c7qv8oRcTn.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: 'Fraunces';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(/fonts/v38-6NUu8FyLNQOQZAnv9bYEvDiIdE9Ea92uemAk_WBq8U_9v0c2Wa0K7iN7hzFUPJH58nib14c0qv8oRcTnaIM.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: 'Fraunces';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(/fonts/v38-6NUu8FyLNQOQZAnv9bYEvDiIdE9Ea92uemAk_WBq8U_9v0c2Wa0K7iN7hzFUPJH58nib14c1qv8oRcTnaIM.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-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Fraunces';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(/fonts/v38-6NUu8FyLNQOQZAnv9bYEvDiIdE9Ea92uemAk_WBq8U_9v0c2Wa0K7iN7hzFUPJH58nib14c7qv8oRcTn.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(/fonts/v20-UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2JL7W0Q5n-wU.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(/fonts/v20-UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa0ZL7W0Q5n-wU.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(/fonts/v20-UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2ZL7W0Q5n-wU.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(/fonts/v20-UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1pL7W0Q5n-wU.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(/fonts/v20-UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2pL7W0Q5n-wU.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(/fonts/v20-UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa25L7W0Q5n-wU.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-20C4, 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(/fonts/v20-UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1ZL7W0Q5nw.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(/fonts/v20-UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2JL7W0Q5n-wU.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(/fonts/v20-UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa0ZL7W0Q5n-wU.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(/fonts/v20-UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2ZL7W0Q5n-wU.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(/fonts/v20-UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1pL7W0Q5n-wU.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(/fonts/v20-UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2pL7W0Q5n-wU.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(/fonts/v20-UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa25L7W0Q5n-wU.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-20C4, 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(/fonts/v20-UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1ZL7W0Q5nw.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(/fonts/v20-UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2JL7W0Q5n-wU.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(/fonts/v20-UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa0ZL7W0Q5n-wU.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(/fonts/v20-UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2ZL7W0Q5n-wU.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(/fonts/v20-UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1pL7W0Q5n-wU.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(/fonts/v20-UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2pL7W0Q5n-wU.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(/fonts/v20-UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa25L7W0Q5n-wU.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-20C4, 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(/fonts/v20-UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1ZL7W0Q5nw.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(/fonts/v20-UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2JL7W0Q5n-wU.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(/fonts/v20-UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa0ZL7W0Q5n-wU.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(/fonts/v20-UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2ZL7W0Q5n-wU.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(/fonts/v20-UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1pL7W0Q5n-wU.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(/fonts/v20-UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2pL7W0Q5n-wU.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(/fonts/v20-UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa25L7W0Q5n-wU.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-20C4, 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(/fonts/v20-UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1ZL7W0Q5nw.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(/fonts/v20-UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2JL7W0Q5n-wU.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(/fonts/v20-UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa0ZL7W0Q5n-wU.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(/fonts/v20-UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2ZL7W0Q5n-wU.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(/fonts/v20-UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1pL7W0Q5n-wU.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(/fonts/v20-UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2pL7W0Q5n-wU.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(/fonts/v20-UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa25L7W0Q5n-wU.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-20C4, 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(/fonts/v20-UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1ZL7W0Q5nw.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(/fonts/v24-tDbv2o-flEEny0FZhsfKu5WU4zr3E_BX0PnT8RD8yKwBNntkaToggR7BYRbKPx3cwgknk-6nFg.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(/fonts/v24-tDbv2o-flEEny0FZhsfKu5WU4zr3E_BX0PnT8RD8yKwBNntkaToggR7BYRbKPxTcwgknk-6nFg.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(/fonts/v24-tDbv2o-flEEny0FZhsfKu5WU4zr3E_BX0PnT8RD8yKwBNntkaToggR7BYRbKPxPcwgknk-6nFg.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(/fonts/v24-tDbv2o-flEEny0FZhsfKu5WU4zr3E_BX0PnT8RD8yKwBNntkaToggR7BYRbKPx_cwgknk-6nFg.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(/fonts/v24-tDbv2o-flEEny0FZhsfKu5WU4zr3E_BX0PnT8RD8yKwBNntkaToggR7BYRbKPx7cwgknk-6nFg.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-20C4, 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(/fonts/v24-tDbv2o-flEEny0FZhsfKu5WU4zr3E_BX0PnT8RD8yKwBNntkaToggR7BYRbKPxDcwgknk-4.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(/fonts/v24-tDbv2o-flEEny0FZhsfKu5WU4zr3E_BX0PnT8RD8yKwBNntkaToggR7BYRbKPx3cwgknk-6nFg.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(/fonts/v24-tDbv2o-flEEny0FZhsfKu5WU4zr3E_BX0PnT8RD8yKwBNntkaToggR7BYRbKPxTcwgknk-6nFg.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(/fonts/v24-tDbv2o-flEEny0FZhsfKu5WU4zr3E_BX0PnT8RD8yKwBNntkaToggR7BYRbKPxPcwgknk-6nFg.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(/fonts/v24-tDbv2o-flEEny0FZhsfKu5WU4zr3E_BX0PnT8RD8yKwBNntkaToggR7BYRbKPx_cwgknk-6nFg.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(/fonts/v24-tDbv2o-flEEny0FZhsfKu5WU4zr3E_BX0PnT8RD8yKwBNntkaToggR7BYRbKPx7cwgknk-6nFg.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-20C4, 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(/fonts/v24-tDbv2o-flEEny0FZhsfKu5WU4zr3E_BX0PnT8RD8yKwBNntkaToggR7BYRbKPxDcwgknk-4.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;
}


/* ============ LOCKSMITH SEO PRO — SHARED STYLES ============ */
:root {
  --accent: #3D5A80;
  --accent-deep: #2A3F5B;
  --ink: #0E1628;
  --ink-2: #1a2540;
  --ink-3: #2a3656;
  --paper: #F6F2EC;
  --paper-2: #EEE7DC;
  --line: rgba(14,22,40,0.12);
  --line-strong: rgba(14,22,40,0.22);
  --muted: #5b6275;
  --success: #2f7d5b;
  --cta: #1763d6;
  --cta-deep: #1150ad;
}
* { box-sizing: border-box; }
html, body { margin: 0; padding: 0; }
body {
  font-family: 'Inter', system-ui, sans-serif;
  color: var(--ink);
  background: var(--paper);
  -webkit-font-smoothing: antialiased;
  line-height: 1.55;
}
h1,h2,h3,h4 { font-family: 'Fraunces', serif; font-weight: 500; letter-spacing: -0.005em; line-height: 1.12; margin: 0; }
h1 em, h2 em, h3 em { font-style: italic; color: var(--accent-deep); }
.mono { font-family: 'JetBrains Mono', monospace; font-size: 0.72rem; letter-spacing: 0.18em; text-transform: uppercase; }
a { color: inherit; }
img { max-width: 100%; display: block; }

.wrap { max-width: 1240px; margin: 0 auto; padding: 0 32px; }
.wrap-narrow { max-width: 820px; margin: 0 auto; padding: 0 32px; }

/* ANNOUNCE */
.announce { background: var(--ink); color: var(--paper); font-size: 0.82rem; padding: 10px 0; text-align: center; letter-spacing: 0.02em; }
.announce strong { color: var(--accent); font-weight: 600; }
.announce .sep { opacity: 0.35; margin: 0 14px; }

/* NAV */
nav.top { position: sticky; top: 0; z-index: 50; background: rgba(246,242,236,0.85); backdrop-filter: blur(14px); -webkit-backdrop-filter: blur(14px); border-bottom: 1px solid var(--line); }
.nav-inner { display:flex; align-items:center; justify-content:space-between; height:72px; }
.logo { display:flex; align-items:center; gap: 10px; font-family:'Fraunces',serif; font-size: 1.35rem; text-decoration:none; color: var(--ink); white-space: nowrap; flex-shrink: 0; }
.logo img { height: 34px; width: auto; display: block; }
.foot-brand .logo img { height: 46px; }
@media (max-width: 600px) { .logo img { height: 30px; } }
.logo em { font-style: italic; color: var(--accent-deep); }
.logo .keymark { width: 30px; height: 30px; border-radius: 50%; border: 1.5px solid var(--ink); display:grid; place-items:center; position: relative; }
.logo .keymark::after { content:''; position:absolute; left:50%; top:50%; width: 2px; height: 14px; background: var(--accent); transform: translate(-50%, -30%); border-radius: 2px; }
.logo .keymark::before { content:''; position:absolute; left:50%; top:50%; width: 10px; height: 10px; border: 1.5px solid var(--accent); border-radius:50%; transform: translate(-50%, -50%); }
.nav-links { display:flex; gap: 28px; font-size: 0.92rem; font-weight: 500; margin-left: auto; margin-right: 30px; }
.nav-links a { text-decoration:none; opacity: 0.85; transition: opacity .2s; }
.nav-links a:hover, .nav-links a.active { opacity: 1; color: var(--accent-deep); }
.nav-cta { display:flex; align-items:center; gap: 16px; }
.phone-pill { font-family:'JetBrains Mono', monospace; font-size: 0.8rem; padding: 6px 12px; border: 1px solid var(--line-strong); border-radius: 999px; display: inline-flex; align-items: center; gap: 6px; }
.phone-pill .dot { width: 6px; height: 6px; border-radius: 50%; background: var(--success); box-shadow: 0 0 0 3px rgba(47,125,91,0.18); }
html { scroll-behavior: smooth; }
#case-studies { scroll-margin-top: 88px; }

/* BUTTONS */
.btn { display: inline-flex; align-items: center; gap: 8px; padding: 14px 22px; border-radius: 4px; font-weight: 600; font-size: 0.92rem; text-decoration: none; cursor: pointer; border: none; transition: all .2s; }
.btn-primary { background: var(--cta); color: #fff; box-shadow: 0 8px 18px -8px rgba(23,99,214,0.55); }
.btn-primary:hover { background: var(--cta-deep); color: #fff; box-shadow: 0 10px 22px -8px rgba(23,99,214,0.7); transform: translateY(-1px); }
.btn-accent { background: var(--accent); color: white; }
.btn-accent:hover { background: var(--accent-deep); }
.btn-ghost { background: transparent; color: var(--ink); border: 1px solid var(--line-strong); }
.btn-ghost:hover { border-color: var(--ink); }
.btn .arr { transition: transform .2s; display:inline-block; }
.btn:hover .arr { transform: translateX(3px); }

/* PAGE HERO (non-home) */
.page-hero { padding: 80px 0 72px; border-bottom: 1px solid var(--line); }
.page-hero .crumbs { font-family: 'JetBrains Mono', monospace; font-size: 0.72rem; letter-spacing: 0.14em; text-transform: uppercase; color: var(--muted); margin-bottom: 24px; }
.page-hero .crumbs a { text-decoration: none; opacity: 0.7; }
.page-hero .crumbs a:hover { opacity: 1; }
.page-hero h1 { font-size: clamp(2.6rem, 5vw, 4.6rem); max-width: 900px; margin-bottom: 32px; line-height: 1.08; }
.page-hero p.lede { font-size: 1.15rem; color: var(--muted); max-width: 640px; }

/* SECTION HEADERS */
section { padding: 60px 0; }
.sec-head { max-width: 780px; margin-bottom: 36px; }
.sec-head .mono { color: var(--accent-deep); margin-bottom: 14px; display:block; }
.sec-head h2 { font-size: clamp(2.2rem, 4vw, 3.6rem); margin-bottom: 16px; }
.sec-head p { color: var(--muted); font-size: 1.08rem; max-width: 620px; }

/* DIVIDER */
.keyway-divider { display:flex; align-items:center; gap: 14px; justify-content:center; padding: 40px 0; color: var(--line-strong); }
.keyway-divider .line { flex: 1; max-width: 120px; height: 1px; background: currentColor; }
.keyway-divider .dots { display:flex; gap:6px; }
.keyway-divider .dots span { width: 5px; height: 5px; border-radius:50%; background: var(--accent); opacity: 0.7; }

/* CTA BAND */
.cta-band { background: var(--ink); color: var(--paper); padding: 64px 0; position: relative; overflow: hidden; }
.cta-band::before { content:''; position:absolute; top:-20%; right:-10%; width: 500px; height: 500px; border-radius: 50%; background: radial-gradient(circle, rgba(61,90,128,0.25), transparent 70%); }
.cta-band .inner { text-align: center; max-width: 780px; margin: 0 auto; position: relative; }
.cta-band h2 { font-size: clamp(2.4rem, 4.6vw, 4rem); margin-bottom: 18px; }
.cta-band h2 em { color: var(--accent); font-style: italic; }
.cta-band p { color: rgba(246,242,236,0.7); font-size: 1.1rem; margin-bottom: 28px; }
.cta-band .btn-primary { background: var(--cta); color: white; }
.cta-band .btn-primary:hover { background: var(--cta-deep); }

/* FOOTER */
footer { background: var(--paper); padding: 72px 0 40px; border-top: 1px solid var(--line); }
.foot-grid { display:grid; grid-template-columns: 1.6fr 1fr 1fr 1fr; gap: 48px; margin-bottom: 56px; }
.foot-brand .tag { color: var(--muted); font-size: 0.95rem; margin-top: 14px; max-width: 320px; }
.foot-col h5 { font-family:'Inter',sans-serif; font-weight: 600; font-size: 0.82rem; text-transform: uppercase; letter-spacing: 0.12em; margin-bottom: 18px; color: var(--ink); }
.foot-col ul { list-style: none; padding: 0; margin: 0; display:flex; flex-direction:column; gap: 10px; }
.foot-col a { text-decoration: none; font-size: 0.92rem; color: var(--muted); transition: color .2s; }
.foot-col a:hover { color: var(--ink); }
.foot-bottom { padding-top: 30px; border-top: 1px solid var(--line); display:flex; justify-content:space-between; font-size: 0.82rem; color: var(--muted); }

/* CARDS generic */
.card { background: var(--paper); border: 1px solid var(--line); border-radius: 6px; padding: 28px; transition: all .2s; text-decoration: none; color: inherit; display: flex; flex-direction: column; gap: 14px; }
a.card:hover { transform: translateY(-3px); border-color: var(--ink); box-shadow: 0 20px 40px -20px rgba(14,22,40,0.15); }

/* RESPONSIVE */
@media (max-width: 960px) {
  .nav-links { display:none; }
  section { padding: 38px 0; }
  .page-hero { padding: 56px 0 48px; }
  .foot-grid { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 600px) {
  .foot-grid { grid-template-columns: 1fr; }
  .wrap, .wrap-narrow { padding: 0 20px; }
  .nav-cta .phone-pill { display: none; }
  .nav-cta { gap: 10px; }
  .nav-cta .btn-primary { padding: 10px 14px; font-size: 0.86rem; box-shadow: none; }
  .nav-cta .btn-primary .arr { display: none; }
}

/* MOBILE NAV TOGGLE */
.nav-toggle { display: none; background: none; border: 0; padding: 8px; margin-left: 6px; cursor: pointer; color: var(--ink); }
.nav-toggle svg { width: 26px; height: 26px; display: block; }
@media (max-width: 960px) {
  .nav-toggle { display: inline-flex; }
  nav.top .nav-links { display: none; position: absolute; left: 0; right: 0; top: 72px; margin: 0; flex-direction: column; gap: 0; background: var(--paper); border-bottom: 1px solid var(--line); box-shadow: 0 20px 40px -24px rgba(14,22,40,0.25); padding: 6px 32px 18px; }
  nav.top.menu-open .nav-links { display: flex; }
  nav.top .nav-links a { padding: 13px 0; border-bottom: 1px solid var(--line); font-size: 1.02rem; opacity: 1; }
}

/* FORM STATUS (success / error) — sits on the dark ink form card */
.form-status { display: none; margin-top: 14px; padding: 12px 14px; border-radius: 4px; font-size: 0.9rem; line-height: 1.5; }
.form-status.show { display: block; }
.form-status.ok { background: rgba(47,125,91,0.16); border: 1px solid rgba(47,125,91,0.55); color: #b6e8cd; }
.form-status.err { background: rgba(184,74,58,0.16); border: 1px solid rgba(184,74,58,0.55); color: #f2bcb3; }
.form-status.err a { color: inherit; text-decoration: underline; }

/* EXPANDABLE SERVICE CARDS (the four pillars) */
.service { cursor: pointer; }
.service h3 { padding-right: 40px; }
.svc-plus { position: absolute; top: 24px; right: 24px; width: 30px; height: 30px; border-radius: 50%; border: 1px solid var(--line-strong); display: grid; place-items: center; font-size: 1.1rem; line-height: 1; transition: all .2s; }
.service:hover .svc-plus { border-color: var(--ink); }
.service.open .svc-plus { background: var(--ink); color: var(--paper); border-color: var(--ink); transform: rotate(45deg); }
.service-more { max-height: 0; overflow: hidden; opacity: 0; transition: max-height .35s ease, opacity .25s ease, margin-top .3s ease; }
.service.open .service-more { max-height: 520px; opacity: 1; margin-top: 2px; }
.service-more p { color: var(--muted); font-size: 0.93rem; line-height: 1.6; margin: 0; flex: none; }

/* RESULT CARDS — real screenshot is the card image, story expands below */
.case { cursor: pointer; }
.case-shot-top { position: relative; background: #fff; border-bottom: 1px solid var(--line); padding: 14px 16px 8px; }
.case-shot-top img { width: 100%; height: auto; display: block; }
.case-plus { position: absolute; top: 14px; right: 14px; width: 30px; height: 30px; border-radius: 50%; border: 1px solid var(--line-strong); background: rgba(255,255,255,0.88); color: var(--ink); display: grid; place-items: center; font-size: 1.1rem; line-height: 1; transition: all .2s; z-index: 3; }
.case:hover .case-plus { border-color: var(--ink); }
.case.open .case-plus { background: var(--ink); color: var(--paper); border-color: var(--ink); transform: rotate(45deg); }
.case-more { max-height: 0; overflow: hidden; opacity: 0; transition: max-height .4s ease, opacity .3s ease, margin-top .3s ease; }
.case.open .case-more { max-height: 500px; opacity: 1; margin-top: 12px; }
.case-more p { color: var(--muted); font-size: 0.92rem; line-height: 1.65; margin: 0; }

/* GUARANTEE FOOTNOTE + asterisk links */
.ast { color: var(--accent); font-weight: 700; text-decoration: none; cursor: pointer; }
.ast:hover { text-decoration: underline; }
.announce .ast { color: #8fb0d6; }
.legal-note { max-width: 860px; margin: 0 0 28px; padding-top: 28px; border-top: 1px solid var(--line); font-size: 0.8rem; line-height: 1.65; color: var(--muted); scroll-margin-top: 90px; border-radius: 6px; }
.legal-note .ast { color: var(--accent); margin-right: 2px; }
.legal-note.flash { animation: note-flash 2.2s ease; }
@keyframes note-flash { 0%, 100% { background: transparent; } 14% { background: rgba(61,90,128,0.16); } }

/* ===================================================================
   WORDPRESS THEME HARDENING
   The WP theme (GeneratePress) sets its own heading colours & fonts via
   plain element selectors (body{}, h2{} ...). Once our markup is pasted
   into a page, those would override the colours our headings normally
   INHERIT from their section/card. These rules re-assert our design with
   class-level specificity so the theme can't win. Scoped to our page
   wrappers (.lk-home / .lk-start) so nothing else on the WP site is hit.
   (Inert on the standalone static site, which has no wrappers.)
   =================================================================== */

/* base text colour for our content (beats the theme's body{color}) */
.lk-home, .lk-start { color: var(--ink); }

/* content headings: our display font + dark ink (light sections) */
:is(.lk-home,.lk-start) :is(h1,h2,h3,h4) { font-family: 'Fraunces', serif; color: var(--ink); }

/* dark sections & dark cards (under either page): light headings */
:is(.lk-home,.lk-start) :is(.problem,.testimonials,.cta-band,.hero-card,.quote-card,.form-card) :is(h1,h2,h3,h4) { color: var(--paper); }

/* keep the italic accent visible on dark sections */
:is(.lk-home,.lk-start) :is(.problem,.testimonials,.cta-band) :is(h2,h3) em { color: var(--accent); }

/* force our off-white background over the theme's white.
   wrapper paints the content area; :has() paints the page body it sits on
   (only on our two pages, so the rest of the WP site is untouched).
   light sections are transparent and show this; dark/paper-2 sections paint over it. */
.lk-home, .lk-start { background: var(--paper) !important; }
body:has(.lk-home), body:has(.lk-start) { background: var(--paper) !important; }

/* =================== HOME PAGE (scoped to .lk-home) =================== */
.lk-home .hero { padding: 52px 0 64px; position: relative; overflow: hidden; }
.lk-home .hero-grid { display:grid; grid-template-columns: 1.15fr 0.85fr; gap: 64px; align-items: center; }
.lk-home .eyebrow { display:inline-flex; align-items:center; gap:10px; padding: 6px 14px; border:1px solid var(--line-strong); border-radius: 999px; font-size: 0.78rem; }
.lk-home .eyebrow .pulse { width: 7px; height: 7px; border-radius: 50%; background: var(--accent); box-shadow: 0 0 0 4px rgba(61,90,128,0.22); }
.lk-home h1.display { font-size: clamp(3rem, 6.2vw, 5.6rem); line-height: 0.98; margin: 24px 0 20px; letter-spacing: -0.02em; }
.lk-home .hero p.lede { font-size: 1.18rem; color: #3c4257; max-width: 560px; margin: 0 0 32px; }
.lk-home .hero-ctas { display:flex; gap: 14px; align-items:center; flex-wrap:wrap; }
.lk-home .guarantee-chip { font-size: 0.85rem; color: var(--muted); display:flex; align-items:center; gap:8px; margin-top: 24px; }
.lk-home .hero-card { background: var(--ink); color: var(--paper); border-radius: 6px; padding: 32px; position: relative; box-shadow: 0 30px 60px -30px rgba(14,22,40,0.35); }
.lk-home .hero-card h3 { font-family:'Inter',sans-serif; font-size: 0.78rem; letter-spacing: 0.18em; text-transform: uppercase; opacity: 0.6; margin-bottom: 24px; font-weight: 500; }
.lk-home .rank-row { display:flex; justify-content: space-between; align-items: baseline; padding: 14px 0; border-bottom: 1px solid rgba(255,255,255,0.08); }
.lk-home .rank-row:last-of-type { border-bottom: none; }
.lk-home .rank-kw { font-size: 0.95rem; }
.lk-home .rank-kw small { display:block; opacity: 0.5; font-size: 0.72rem; margin-top: 2px; font-family:'JetBrains Mono',monospace; letter-spacing: 0.1em; }
.lk-home .rank-move { display:flex; align-items:center; gap: 8px; font-family:'JetBrains Mono',monospace; font-size: 0.85rem; }
.lk-home .rank-move .pos { color: var(--accent); font-weight: 600; font-size: 1.05rem; }
.lk-home .rank-move .was { opacity: 0.4; text-decoration: line-through; }
.lk-home .rank-move .up { color: #7ed4a5; font-size: 0.75rem; padding: 2px 6px; background: rgba(126,212,165,0.12); border-radius: 3px; }
.lk-home .card-footer { margin-top: 20px; padding-top: 18px; border-top: 1px solid rgba(255,255,255,0.08); display:flex; justify-content:space-between; font-size: 0.78rem; opacity: 0.55; font-family:'JetBrains Mono',monospace; }
.lk-home .hero-floater { position: absolute; bottom: -20px; right: -40px; background: var(--paper); border: 1px solid var(--line-strong); padding: 14px 18px; border-radius: 6px; display:flex; align-items:center; gap: 12px; box-shadow: 0 20px 40px -20px rgba(14,22,40,0.2); max-width: 260px; }
.lk-home .hero-floater .avatar { width: 40px; height: 40px; border-radius: 50%; background: linear-gradient(135deg, var(--accent), var(--accent-deep)); flex-shrink:0; display:grid; place-items:center; font-family:'Fraunces',serif; color:white; font-size:1.1rem; }
.lk-home .hero-floater .quote { font-size: 0.82rem; color: var(--ink); }
.lk-home .hero-floater .quote small { display:block; color: var(--muted); font-size: 0.72rem; margin-top:2px; }
.lk-home .trust-strip { padding: 40px 0; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.lk-home .trust-inner { display:flex; justify-content:space-between; align-items:center; gap: 40px; flex-wrap:wrap; }
.lk-home .trust-label { font-size: 0.78rem; color: var(--muted); letter-spacing: 0.12em; text-transform: uppercase; }
.lk-home .trust-items { display:flex; gap: 44px; align-items:center; flex-wrap:wrap; opacity:0.72; }
.lk-home .trust-items .item { font-family:'Fraunces',serif; font-size: 1.35rem; letter-spacing: -0.01em; }
.lk-home .trust-items .item.bold { font-family:'Inter',sans-serif; font-weight: 800; letter-spacing: -0.02em; }
.lk-home .trust-items .item.mono { font-family:'JetBrains Mono', monospace; font-size: 0.95rem; letter-spacing: 0.1em; text-transform: uppercase; font-weight:500; }
.lk-home .problem { background: var(--ink); color: var(--paper); }
.lk-home .problem .sec-head p { color: rgba(246,242,236,0.65); }
.lk-home .problem .mono { color: var(--accent); }
.lk-home .search-queries { display:grid; grid-template-columns: repeat(3, 1fr); gap: 20px; margin-top: 40px; }
.lk-home .query-card { background: var(--ink-2); border: 1px solid rgba(255,255,255,0.06); padding: 28px; border-radius: 6px; display:flex; flex-direction:column; gap: 18px; transition: all .2s; }
.lk-home .query-card:hover { border-color: var(--accent); transform: translateY(-3px); }
.lk-home .query-bar { font-family:'JetBrains Mono',monospace; font-size: 0.88rem; background: rgba(0,0,0,0.25); padding: 10px 14px; border-radius: 4px; display:flex; align-items:center; gap: 10px; color: rgba(255,255,255,0.85); }
.lk-home .query-bar .cursor { width: 1px; height: 14px; background: var(--accent); animation: blink 1s infinite; margin-left: 4px; }
@keyframes blink { 50% { opacity: 0; } }
.lk-home .query-stat { display:flex; justify-content:space-between; align-items:baseline; padding-top: 14px; border-top: 1px solid rgba(255,255,255,0.06); }
.lk-home .query-stat .num { font-family:'Fraunces',serif; font-size: 2.4rem; color: var(--accent); }
.lk-home .query-stat .label { font-size: 0.78rem; opacity: 0.55; text-align: right; line-height: 1.3; max-width: 130px; }
.lk-home .problem-pitch { margin-top: 56px; padding: 32px 36px; background: linear-gradient(90deg, rgba(61,90,128,0.18), transparent); border-left: 3px solid var(--accent); }
.lk-home .problem-pitch p { margin: 0; font-size: 1.15rem; max-width: 760px; }
.lk-home .problem-pitch strong { color: var(--accent); font-weight: 600; }
.lk-home .services-grid { display:grid; grid-template-columns: repeat(2, 1fr); gap: 1px; background: var(--line); border: 1px solid var(--line); border-radius: 8px; overflow:hidden; }
.lk-home .service { background: var(--paper); padding: 40px; display:flex; flex-direction:column; gap: 16px; min-height: 240px; transition: background .2s; position: relative; }
.lk-home .service:hover { background: var(--paper-2); }
.lk-home .service .num { font-family:'JetBrains Mono',monospace; font-size: 0.7rem; opacity: 0.5; letter-spacing: 0.18em; }
.lk-home .service h3 { font-size: 1.9rem; }
.lk-home .service p { color: var(--muted); font-size: 0.96rem; margin: 0; flex: 1; }
.lk-home .service .tag { font-size: 0.78rem; color: var(--accent-deep); font-weight: 500; }
.lk-home .svc-stat { margin-top: auto; align-self: flex-start; display: inline-flex; align-items: baseline; gap: 8px; padding: 9px 14px 10px; border-radius: 8px; background: rgba(23,99,214,0.09); font-size: 0.82rem; color: var(--accent-deep); line-height: 1.25; }
.lk-home .svc-stat b { font-family:'Fraunces',serif; font-weight: 600; font-size: 1.45rem; color: var(--cta); line-height: 1; }
.lk-home .case-studies { background: var(--paper-2); }
.lk-home .case-grid { display:grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
.lk-home .case { background: var(--paper); border: 1px solid var(--line); border-radius: 6px; overflow: hidden; display: flex; flex-direction: column; transition: all .2s; text-decoration:none; color: inherit; }
.lk-home .case:hover { transform: translateY(-4px); border-color: var(--ink); box-shadow: 0 20px 40px -20px rgba(14,22,40,0.15); }
.lk-home .case-chart { background: var(--ink); color: var(--paper); padding: 28px; position: relative; height: 200px; }
.lk-home .case-chart svg { position: absolute; bottom: 0; left: 0; width: 100%; height: 100%; }
.lk-home .case-chart .chart-labels { display:flex; justify-content:space-between; align-items:baseline; position: relative; z-index: 2; }
.lk-home .case-chart .lift { font-family:'Fraunces',serif; font-size: 2.6rem; color: var(--accent); line-height: 1; }
.lk-home .case-chart .lift-label { font-size: 0.72rem; opacity: 0.55; font-family:'JetBrains Mono', monospace; letter-spacing: 0.12em; text-transform: uppercase; }
.lk-home .case-body { padding: 24px 28px; display:flex; flex-direction:column; gap: 10px; flex:1; }
.lk-home .case-body .city { font-size: 0.72rem; color: var(--accent-deep); letter-spacing: 0.15em; text-transform: uppercase; font-weight: 600; }
.lk-home .case-body h4 { font-family:'Fraunces',serif; font-size: 1.55rem; }
.lk-home .case-body p { font-size: 0.9rem; color: var(--muted); margin: 0; }
.lk-home .case-meta { display:flex; gap: 16px; padding: 16px 28px; border-top: 1px solid var(--line); font-size: 0.8rem; color: var(--muted); justify-content: space-between; align-items:center; }
.lk-home .case-meta .read { color: var(--ink); font-weight: 600; }
.lk-home .metrics { padding: 80px 0; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.lk-home .metrics-grid { display:grid; grid-template-columns: repeat(4, 1fr); gap: 48px; }
.lk-home .metric .num { font-family:'Fraunces',serif; font-size: 4.2rem; line-height: 1; color: var(--ink); }
.lk-home .metric .lbl { margin-top: 10px; font-size: 0.92rem; color: var(--muted); max-width: 220px; }
.lk-home .about-grid { display:grid; grid-template-columns: 0.9fr 1.1fr; gap: 72px; align-items: center; }
.lk-home .founder-portrait { aspect-ratio: 4/5; border-radius: 6px; background: linear-gradient(160deg, #2a3656, #0E1628); position: relative; overflow: hidden; border: 1px solid var(--line); }
.lk-home .founder-portrait::before { content: ''; position:absolute; inset:0; background-image: repeating-linear-gradient(45deg, transparent 0, transparent 14px, rgba(61,90,128,0.12) 14px, rgba(61,90,128,0.12) 15px); }
.lk-home .founder-portrait img { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; display:block; }
.lk-home .founder-portrait .placeholder { position: absolute; inset: 0; display:flex; flex-direction:column; align-items:center; justify-content:center; color: rgba(246,242,236,0.45); font-family: 'JetBrains Mono', monospace; font-size: 0.75rem; letter-spacing: 0.15em; text-transform: uppercase; gap: 14px; }
.lk-home .founder-portrait .badge { position: absolute; bottom: 20px; left: 20px; background: var(--paper); padding: 10px 14px; border-radius: 4px; font-family:'JetBrains Mono', monospace; font-size: 0.72rem; letter-spacing: 0.12em; text-transform: uppercase; color: var(--ink); }
.lk-home .about-body h2 { font-size: clamp(2.2rem, 3.6vw, 3.4rem); margin-bottom: 24px; }
.lk-home .about-body p { color: #3c4257; font-size: 1.05rem; margin-bottom: 18px; }
.lk-home .sig { font-family:'Fraunces',serif; font-style:italic; font-size: 1.8rem; margin-top: 24px; color: var(--ink); }
.lk-home .sig small { display:block; font-family:'Inter',sans-serif; font-style: normal; font-size: 0.82rem; color: var(--muted); margin-top: 4px; }
.lk-home .credentials { display:flex; gap: 24px; margin-top: 32px; padding-top: 24px; border-top: 1px solid var(--line); flex-wrap: wrap; }
.lk-home .cred { display:flex; gap: 12px; align-items:center; }
.lk-home .cred .ico { width:36px; height:36px; border-radius:50%; border:1px solid var(--line-strong); display:grid; place-items:center; flex-shrink:0; }
.lk-home .cred .txt { font-size: 0.8rem; line-height: 1.3; }
.lk-home .cred .txt strong { display:block; }
.lk-home .cred .txt small { color: var(--muted); }
.lk-home .testimonials { background: var(--ink); color: var(--paper); }
.lk-home .testimonials .sec-head p { color: rgba(246,242,236,0.65); }
.lk-home .testimonials .mono { color: var(--accent); }
.lk-home .quotes-grid { display:grid; grid-template-columns: repeat(3,1fr); gap: 20px; }
.lk-home .quote-card { background: var(--ink-2); padding: 32px; border-radius: 6px; display:flex; flex-direction: column; gap: 22px; border: 1px solid rgba(255,255,255,0.06); position: relative; }
.lk-home .quote-card .stars { color: var(--accent); font-size: 0.92rem; letter-spacing: 2px; }
.lk-home .quote-card blockquote { margin: 0; font-family: 'Fraunces', serif; font-size: 1.25rem; line-height: 1.35; }
.lk-home .quote-card .attr { display:flex; align-items:center; gap: 12px; margin-top: auto; padding-top: 18px; border-top: 1px solid rgba(255,255,255,0.08); }
.lk-home .quote-card .avatar { width: 42px; height: 42px; border-radius: 50%; background: linear-gradient(135deg, var(--accent), var(--accent-deep)); display:grid; place-items:center; color: white; font-family: 'Fraunces', serif; font-size: 1.2rem; }
.lk-home .quote-card .attr .name { font-weight: 600; font-size: 0.92rem; }
.lk-home .quote-card .attr .biz { font-size: 0.78rem; opacity: 0.55; }
.lk-home .quote-card .big-quote { position:absolute; top:12px; right: 20px; font-family:'Fraunces',serif; font-size: 4rem; color: rgba(61,90,128,0.22); line-height: 1; }
.lk-home .g-rating { margin-top: 48px; display:flex; justify-content:center; align-items:center; gap: 20px; color: rgba(246,242,236,0.7); font-size: 0.92rem; flex-wrap:wrap; }
.lk-home .g-rating .g-logo { display:inline-flex; font-family:'Inter',sans-serif; font-weight: 600; }
.lk-home .g-rating .g-logo span:nth-child(1) { color:#4285F4 }
.lk-home .g-rating .g-logo span:nth-child(2) { color:#EA4335 }
.lk-home .g-rating .g-logo span:nth-child(3) { color:#FBBC05 }
.lk-home .g-rating .g-logo span:nth-child(4) { color:#4285F4 }
.lk-home .g-rating .g-logo span:nth-child(5) { color:#34A853 }
.lk-home .g-rating .g-logo span:nth-child(6) { color:#EA4335 }
.lk-home .g-rating .bigstar { color: var(--accent); font-size: 1.3rem; }
.lk-home .process-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 24px; }
.lk-home .step { padding: 32px 4px 0; border-top: 1px solid var(--ink); position: relative; }
.lk-home .step .num { font-family:'Fraunces', serif; font-size: 3.4rem; line-height: 1; color: var(--ink); margin-bottom: 20px; }
.lk-home .step h4 { font-family:'Fraunces', serif; font-size: 1.5rem; margin-bottom: 10px; }
.lk-home .step p { color: var(--muted); font-size: 0.92rem; }
.lk-home .step .day { font-family:'JetBrains Mono',monospace; font-size: 0.7rem; letter-spacing: 0.15em; text-transform: uppercase; color: var(--accent-deep); margin-bottom: 8px; display:block; }
.lk-home .blog-home { background: var(--paper-2); }
.lk-home .blog-grid { display:grid; grid-template-columns: 1.4fr 1fr 1fr; gap: 24px; }
.lk-home .post { background: var(--paper); border: 1px solid var(--line); border-radius: 6px; padding: 28px; display:flex; flex-direction:column; gap: 14px; text-decoration: none; color: inherit; transition: all .2s; }
.lk-home .post:hover { border-color: var(--ink); transform: translateY(-3px); }
.lk-home .post.feature { background: var(--ink); color: var(--paper); }
.lk-home .post.feature .category { color: var(--accent); }
.lk-home .post.feature p { color: rgba(246,242,236,0.6); }
.lk-home .post .category { font-family:'JetBrains Mono',monospace; font-size: 0.7rem; letter-spacing: 0.15em; text-transform:uppercase; color: var(--accent-deep); }
.lk-home .post h3 { font-family:'Fraunces',serif; font-size: 1.55rem; }
.lk-home .post.feature h3 { font-size: 2.2rem; margin: 8px 0; }
.lk-home .post p { color: var(--muted); font-size: 0.9rem; flex:1; margin: 0; }
.lk-home .post .post-meta { display:flex; justify-content:space-between; font-size: 0.78rem; color: var(--muted); margin-top: auto; }
.lk-home .post.feature .post-meta { color: rgba(246,242,236,0.4); }
.lk-home .faq-wrap { display:grid; grid-template-columns: 0.8fr 1.2fr; gap: 80px; align-items:start; }
.lk-home .faq { border-top: 1px solid var(--line); }
.lk-home .faq-item { border-bottom: 1px solid var(--line); padding: 24px 0; cursor: pointer; }
.lk-home .faq-item summary { font-family:'Fraunces',serif; font-size: 1.4rem; list-style: none; display:flex; justify-content:space-between; align-items:center; }
.lk-home .faq-item summary::-webkit-details-marker { display:none; }
.lk-home .faq-item summary .plus { width:28px; height:28px; border-radius:50%; border: 1px solid var(--line-strong); display:grid; place-items:center; font-size: 1rem; flex-shrink:0; transition: all .2s; }
.lk-home .faq-item[open] summary .plus { background: var(--ink); color: var(--paper); transform: rotate(45deg); }
.lk-home .faq-item .answer { margin-top: 14px; color: var(--muted); font-size: 0.98rem; max-width: 620px; }
.lk-home .exclusivity { margin-top: 40px; padding: 22px 28px; background: rgba(255,255,255,0.04); border-radius: 6px; display:inline-flex; align-items:center; gap: 16px; font-size: 0.92rem; border: 1px solid rgba(255,255,255,0.08); }
.lk-home .exclusivity .dot { width: 8px; height: 8px; border-radius: 50%; background: var(--accent); box-shadow: 0 0 0 4px rgba(61,90,128,0.3); flex-shrink:0; }
@media (max-width: 960px) {
  .lk-home .hero-grid, .lk-home .about-grid, .lk-home .faq-wrap { grid-template-columns: 1fr; gap: 34px; }
  .lk-home .search-queries, .lk-home .case-grid, .lk-home .quotes-grid, .lk-home .process-grid, .lk-home .metrics-grid, .lk-home .blog-grid, .lk-home .services-grid { grid-template-columns: 1fr !important; }
  .lk-home .hero { padding: 36px 0 44px; }
  .lk-home .hero-floater { display:none; }
  .lk-home .founder-portrait { aspect-ratio: 16/11; max-height: 460px; }
}
@media (max-width: 600px) {
  .lk-home h1.display { font-size: 2.5rem; line-height: 1.05; margin: 12px 0 12px; }
  .lk-home .hero { padding: 24px 0 32px; }
  .lk-home .hero p.lede { font-size: 1rem; margin-bottom: 20px; }
  .lk-home .hero-card { padding: 20px; }
  .lk-home .hero-card h3 { margin-bottom: 14px; }
  .lk-home .rank-row { padding: 10px 0; }
  .lk-home .sec-head { margin-bottom: 26px; }
  .lk-home .sec-head h2 { font-size: 1.95rem; }
  .lk-home .search-queries { gap: 14px; margin-top: 26px; }
  .lk-home .query-card { padding: 20px; gap: 14px; }
  .lk-home .query-stat .num { font-size: 1.9rem; }
  .lk-home .service { padding: 20px 18px; min-height: 0; gap: 11px; }
  .lk-home .service h3 { font-size: 1.4rem; padding-right: 30px; }
  .lk-home .service p { font-size: 0.9rem; }
  .lk-home .svc-plus { top: 16px; right: 16px; }
  .lk-home .svc-stat { padding: 8px 12px; font-size: 0.78rem; }
  .lk-home .svc-stat b { font-size: 1.3rem; }
  .lk-home .process-grid { grid-template-columns: 1fr 1fr !important; gap: 26px 16px; }
  .lk-home .step { padding-top: 18px; }
  .lk-home .step .num { font-size: 2.5rem; margin-bottom: 10px; }
  .lk-home .step h4 { font-size: 1.2rem; }
  .lk-home .step p { font-size: 0.88rem; }
  .lk-home .case-body { padding: 20px 22px; }
  .lk-home .case-body h4 { font-size: 1.35rem; }
  .lk-home .founder-portrait { aspect-ratio: auto; height: 330px; max-height: none; }
}

/* =============== START HERE PAGE (scoped to .lk-start) =============== */
.lk-start .sh-hero { padding: 44px 0 64px; }
.lk-start .sh-grid { display: grid; grid-template-columns: 1.05fr 1fr; gap: 64px; align-items: start; }
.lk-start .sh-copy .crumbs { font-family:'JetBrains Mono',monospace; font-size: 0.72rem; letter-spacing: 0.14em; text-transform: uppercase; color: var(--muted); margin-bottom: 22px; }
.lk-start .sh-copy .crumbs a { text-decoration: none; opacity: 0.7; }
.lk-start .sh-copy h1 { font-size: clamp(2.6rem, 5vw, 4.2rem); margin: 14px 0 20px; line-height: 1.05; }
.lk-start .sh-copy h1 em { font-style: italic; color: var(--accent-deep); }
.lk-start .sh-copy p.lede { font-size: 1.12rem; color: var(--muted); max-width: 540px; margin: 0 0 16px; }
.lk-start .sh-guarantee-chip { display:inline-flex; align-items:center; gap: 10px; margin-top: 18px; padding: 12px 16px; border: 1px solid var(--line-strong); border-radius: 6px; font-size: 0.9rem; }
.lk-start .sh-guarantee-chip svg { color: var(--accent); flex-shrink: 0; }
.lk-start .audit-list { margin: 32px 0 0; padding: 0; list-style: none; max-width: 540px; }
.lk-start .audit-list li { padding: 12px 0 12px 32px; position: relative; border-bottom: 1px solid var(--line); font-size: 0.98rem; }
.lk-start .audit-list li::before { content: '✓'; position: absolute; left: 0; color: var(--accent); font-weight: 700; font-size: 1.05rem; }
.lk-start .audit-list-head { font-family:'Fraunces',serif; font-size: 1.5rem; margin: 40px 0 6px; }
.lk-start .contact-methods { margin-top: 36px; display: flex; flex-direction: column; gap: 12px; max-width: 540px; }
.lk-start .methods-head { font-family:'Fraunces',serif; font-size: 1.4rem; margin-bottom: 4px; }
.lk-start .method { display:flex; align-items:center; gap: 14px; padding: 13px 16px; border: 1px solid var(--line); border-radius: 6px; text-decoration: none; color: inherit; transition: all .2s; background: var(--paper); }
.lk-start .method:hover { border-color: var(--ink); transform: translateY(-2px); }
.lk-start .method .ico { width: 38px; height: 38px; border-radius: 8px; background: var(--paper-2); display:grid; place-items:center; flex-shrink:0; }
.lk-start .method strong { display: block; font-size: 0.92rem; }
.lk-start .method small { display: block; color: var(--muted); font-size: 0.8rem; }
.lk-start .sh-media { position: sticky; top: 96px; align-self: start; }
.lk-start .form-card { background: var(--ink); color: var(--paper); padding: 36px; border-radius: 8px; box-shadow: 0 40px 80px -40px rgba(14,22,40,0.55); }
.lk-start .form-card h2 { font-family:'Fraunces',serif; font-size: 2rem; margin-bottom: 6px; }
.lk-start .form-card .sub { color: rgba(246,242,236,0.65); font-size: 0.92rem; margin-bottom: 26px; }
.lk-start .field { margin-bottom: 16px; }
.lk-start .field-row { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.lk-start .field label { display:block; font-size: 0.72rem; text-transform: uppercase; letter-spacing: 0.12em; margin-bottom: 6px; font-family:'JetBrains Mono',monospace; opacity: 0.6; }
.lk-start .field input, .lk-start .field select, .lk-start .field textarea { width: 100%; background: var(--ink-2); border: 1px solid rgba(255,255,255,0.1); color: var(--paper); padding: 12px 14px; border-radius: 4px; font-family: inherit; font-size: 1rem; transition: border-color .2s; }
.lk-start .field input::placeholder, .lk-start .field textarea::placeholder { color: rgba(246,242,236,0.32); }
.lk-start .field input:focus, .lk-start .field select:focus, .lk-start .field textarea:focus { outline: none; border-color: var(--accent); }
.lk-start .field textarea { min-height: 92px; resize: vertical; }
.lk-start .form-card .btn { width: 100%; justify-content: center; margin-top: 8px; background: var(--cta); color: white; padding: 16px; font-size: 1rem; }
.lk-start .form-card .btn:hover { background: var(--cta-deep); }
.lk-start .form-disclaimer { font-size: 0.76rem; color: rgba(246,242,236,0.45); margin-top: 14px; text-align: center; }
.lk-start .trust-band { padding: 52px 0; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); background: var(--paper-2); }
.lk-start .trust-band .inner { display:grid; grid-template-columns: repeat(4,1fr); gap: 36px; align-items: start; }
.lk-start .trust-stat { text-align: center; }
.lk-start .trust-stat .num { font-family:'Fraunces',serif; font-size: 2.6rem; line-height: 1; }
.lk-start .trust-stat .num em { font-style: italic; color: var(--accent-deep); }
.lk-start .trust-stat .lbl { font-size: 0.85rem; color: var(--muted); margin-top: 8px; }
.lk-start .next-grid { display:grid; grid-template-columns: repeat(3, 1fr); gap: 28px; }
.lk-start .next-step { border-top: 1px solid var(--ink); padding-top: 24px; }
.lk-start .next-step .day { font-family:'JetBrains Mono',monospace; font-size: 0.7rem; letter-spacing: 0.15em; text-transform: uppercase; color: var(--accent-deep); display:block; margin-bottom: 10px; }
.lk-start .next-step h3 { font-family:'Fraunces',serif; font-size: 1.7rem; margin-bottom: 8px; }
.lk-start .next-step p { color: var(--muted); font-size: 0.95rem; }
.lk-start .sh-faq { background: var(--paper-2); }
.lk-start .faq-list { max-width: 820px; margin: 0 auto; border-top: 1px solid var(--line); }
.lk-start .sh-faq-item { border-bottom: 1px solid var(--line); padding: 22px 0; cursor: pointer; }
.lk-start .sh-faq-item summary { font-family:'Fraunces',serif; font-size: 1.35rem; list-style: none; display:flex; justify-content:space-between; align-items:center; gap: 20px; }
.lk-start .sh-faq-item summary::-webkit-details-marker { display:none; }
.lk-start .sh-faq-item summary .plus { width:28px; height:28px; border-radius:50%; border: 1px solid var(--line-strong); display:grid; place-items:center; font-size: 1rem; flex-shrink:0; transition: all .2s; }
.lk-start .sh-faq-item[open] summary .plus { background: var(--ink); color: var(--paper); transform: rotate(45deg); }
.lk-start .sh-faq-item .answer { margin-top: 14px; color: var(--muted); font-size: 0.98rem; max-width: 680px; }
@media (max-width: 960px) {
  .lk-start .sh-grid { grid-template-columns: 1fr; gap: 30px; }
  .lk-start .sh-media { position: static; order: -1; }
  .lk-start .sh-hero { padding: 16px 0 56px; }
  .lk-start .next-grid { grid-template-columns: 1fr; gap: 20px; }
  .lk-start .trust-band .inner { grid-template-columns: 1fr 1fr; gap: 26px; }
}
@media (max-width: 600px) {
  .lk-start .form-card { padding: 24px 20px; }
  .lk-start .field-row { grid-template-columns: 1fr; gap: 0; }
}
