/* latin-ext */
@font-face {
  font-family: 'Architects Daughter';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("/mkt/fonts/architects-daughter-400-75491513.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: 'Architects Daughter';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("/mkt/fonts/architects-daughter-400-6f925fb5.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: 'Caveat';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("/mkt/fonts/caveat-400-b959ec00.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: 'Caveat';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("/mkt/fonts/caveat-400-cb0aa78e.woff2") format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* latin-ext */
@font-face {
  font-family: 'Caveat';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("/mkt/fonts/caveat-400-93b3fdd6.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: 'Caveat';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("/mkt/fonts/caveat-400-7a0049db.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: 'Caveat';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("/mkt/fonts/caveat-400-b959ec00.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: 'Caveat';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("/mkt/fonts/caveat-400-cb0aa78e.woff2") format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* latin-ext */
@font-face {
  font-family: 'Caveat';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("/mkt/fonts/caveat-400-93b3fdd6.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: 'Caveat';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("/mkt/fonts/caveat-400-7a0049db.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: 'Cormorant Garamond';
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url("/mkt/fonts/cormorant-garamond-500-italic-919a7720.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: 'Cormorant Garamond';
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url("/mkt/fonts/cormorant-garamond-500-italic-3170a883.woff2") format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* vietnamese */
@font-face {
  font-family: 'Cormorant Garamond';
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url("/mkt/fonts/cormorant-garamond-500-italic-3512ad3b.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: 'Cormorant Garamond';
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url("/mkt/fonts/cormorant-garamond-500-italic-06bc9a8c.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: 'Cormorant Garamond';
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url("/mkt/fonts/cormorant-garamond-500-italic-e6d6d1d7.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: 'Cormorant Garamond';
  font-style: italic;
  font-weight: 500;
  font-display: swap;
  src: url("/mkt/fonts/cormorant-garamond-500-italic-919a7720.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: 'Cormorant Garamond';
  font-style: italic;
  font-weight: 500;
  font-display: swap;
  src: url("/mkt/fonts/cormorant-garamond-500-italic-3170a883.woff2") format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* vietnamese */
@font-face {
  font-family: 'Cormorant Garamond';
  font-style: italic;
  font-weight: 500;
  font-display: swap;
  src: url("/mkt/fonts/cormorant-garamond-500-italic-3512ad3b.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: 'Cormorant Garamond';
  font-style: italic;
  font-weight: 500;
  font-display: swap;
  src: url("/mkt/fonts/cormorant-garamond-500-italic-06bc9a8c.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: 'Cormorant Garamond';
  font-style: italic;
  font-weight: 500;
  font-display: swap;
  src: url("/mkt/fonts/cormorant-garamond-500-italic-e6d6d1d7.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: 'Cormorant Garamond';
  font-style: italic;
  font-weight: 600;
  font-display: swap;
  src: url("/mkt/fonts/cormorant-garamond-500-italic-919a7720.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: 'Cormorant Garamond';
  font-style: italic;
  font-weight: 600;
  font-display: swap;
  src: url("/mkt/fonts/cormorant-garamond-500-italic-3170a883.woff2") format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* vietnamese */
@font-face {
  font-family: 'Cormorant Garamond';
  font-style: italic;
  font-weight: 600;
  font-display: swap;
  src: url("/mkt/fonts/cormorant-garamond-500-italic-3512ad3b.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: 'Cormorant Garamond';
  font-style: italic;
  font-weight: 600;
  font-display: swap;
  src: url("/mkt/fonts/cormorant-garamond-500-italic-06bc9a8c.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: 'Cormorant Garamond';
  font-style: italic;
  font-weight: 600;
  font-display: swap;
  src: url("/mkt/fonts/cormorant-garamond-500-italic-e6d6d1d7.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: 'Cormorant Garamond';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("/mkt/fonts/cormorant-garamond-500-d0443936.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: 'Cormorant Garamond';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("/mkt/fonts/cormorant-garamond-500-d81372ba.woff2") format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* vietnamese */
@font-face {
  font-family: 'Cormorant Garamond';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("/mkt/fonts/cormorant-garamond-500-826f73ca.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: 'Cormorant Garamond';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("/mkt/fonts/cormorant-garamond-500-9dc38267.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: 'Cormorant Garamond';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("/mkt/fonts/cormorant-garamond-500-5d618c46.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: 'Cormorant Garamond';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("/mkt/fonts/cormorant-garamond-500-d0443936.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: 'Cormorant Garamond';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("/mkt/fonts/cormorant-garamond-500-d81372ba.woff2") format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* vietnamese */
@font-face {
  font-family: 'Cormorant Garamond';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("/mkt/fonts/cormorant-garamond-500-826f73ca.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: 'Cormorant Garamond';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("/mkt/fonts/cormorant-garamond-500-9dc38267.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: 'Cormorant Garamond';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("/mkt/fonts/cormorant-garamond-500-5d618c46.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: 'Cormorant Garamond';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("/mkt/fonts/cormorant-garamond-500-d0443936.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: 'Cormorant Garamond';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("/mkt/fonts/cormorant-garamond-500-d81372ba.woff2") format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* vietnamese */
@font-face {
  font-family: 'Cormorant Garamond';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("/mkt/fonts/cormorant-garamond-500-826f73ca.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: 'Cormorant Garamond';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("/mkt/fonts/cormorant-garamond-500-9dc38267.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: 'Cormorant Garamond';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("/mkt/fonts/cormorant-garamond-500-5d618c46.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: 'Cormorant Garamond';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("/mkt/fonts/cormorant-garamond-500-d0443936.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: 'Cormorant Garamond';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("/mkt/fonts/cormorant-garamond-500-d81372ba.woff2") format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* vietnamese */
@font-face {
  font-family: 'Cormorant Garamond';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("/mkt/fonts/cormorant-garamond-500-826f73ca.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: 'Cormorant Garamond';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("/mkt/fonts/cormorant-garamond-500-9dc38267.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: 'Cormorant Garamond';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("/mkt/fonts/cormorant-garamond-500-5d618c46.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: 'DM Mono';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("/mkt/fonts/dm-mono-400-7f8712cb.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: 'DM Mono';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("/mkt/fonts/dm-mono-400-fd7521f3.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: 'DM Mono';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("/mkt/fonts/dm-mono-500-e284f2a1.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: 'DM Mono';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("/mkt/fonts/dm-mono-500-0e263db5.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: 'DM Sans';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("/mkt/fonts/dm-sans-400-219b02c7.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: 'DM Sans';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("/mkt/fonts/dm-sans-400-468d56b6.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: 'DM Sans';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("/mkt/fonts/dm-sans-400-219b02c7.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: 'DM Sans';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("/mkt/fonts/dm-sans-400-468d56b6.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: 'DM Sans';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("/mkt/fonts/dm-sans-400-219b02c7.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: 'DM Sans';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("/mkt/fonts/dm-sans-400-468d56b6.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: 'DM Sans';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("/mkt/fonts/dm-sans-400-219b02c7.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: 'DM Sans';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("/mkt/fonts/dm-sans-400-468d56b6.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: 'Courier Prime';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("/mkt/fonts/courier-prime-400-18c8e32e.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: 'Courier Prime';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("/mkt/fonts/courier-prime-400-21bf7ff8.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: 'Courier Prime';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("/mkt/fonts/courier-prime-700-078c7809.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: 'Courier Prime';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("/mkt/fonts/courier-prime-700-06622415.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;
}


    :root {

      /* Reconciled to tokens.css (canonical) — 2026-05-30 Claude Design pass.
         Hero #030303 is kept as an intentional literal exception elsewhere. */
      --mc-fill-charcoal:#1C1C1C;   /* was #0B0B0A */
      --mc-fill-ivory:#FAF8F3;      /* was #F8F5EC */
      --mc-fill-cream:#F0EBE1;      /* was #EFE4C8 */
      --mc-fill-forest:#2C4A2E;     /* was #173327 */
      --mc-fill-gold:#B8952A;       /* was #C3A469 (canonical gold-fill) */
      --mc-fill-terracotta-human-stakes:#D46255;
      --mc-fill-crimson-critical-risk:#8F0A0B;  /* was #8F1D2C */
      --mc-fill-rust-market-pressure:#B04A18;    /* was #B85C38 */
      --mc-text-primary:#1C1C1C;    /* was #0B0B0A */
      --mc-text-inverse:#FAF8F3;    /* was #F8F5EC */
      --mc-text-muted:#4A463E;
      --mc-text-link:#2C4A2E;       /* was #173327 */
      --mc-logo-primary:#D4AE50;    /* canonical gold-light (on-dark gold) */
      --mc-logo-inverse:#FAF8F3;
      --mc-logo-dark:#1C1C1C;

      /* Working aliases mapped to the current brand-token package */
      --charcoal:var(--mc-fill-charcoal);
      --gold-hover:#E7C877; /* page-native hover gold (hero gold-soft) — Pass 2 */
      --gold-node:#C9A227; /* canon client-node gold — Pass 2 */
      --ink:var(--mc-fill-charcoal);
      --ivory:var(--mc-fill-ivory);
      --cream:var(--mc-fill-cream);
      --mist:#ECE8DF;
      --forest:var(--mc-fill-forest);
      --forest-soft:#2C4A2E;
      --border:#D6CFC4;
      --taupe:var(--mc-text-muted);
      --soft:#4A4239;                 /* canonical: secondary/muted body text (was undefined) */
      --gold:#D4AE50;                 /* on-dark/accent gold (canonical gold-light) */
      --gold-light:var(--mc-logo-primary);
      --gold-soft:#D4AE50;            /* was #D7B978 — unified to canonical */
      --sand:#D9D1C3;
      --terracotta:var(--mc-fill-terracotta-human-stakes);
      --crimson:var(--mc-fill-crimson-critical-risk);
      --rust:var(--mc-fill-rust-market-pressure);
      --surface-human:#F8ECE8;
      --surface-risk:#F8E7E4;
      --surface-transition:#F6E8DD;
      --font-display:"Cormorant Garamond", Georgia, serif;
      --font-sans:"DM Sans", system-ui, sans-serif;
      --font-mono:"DM Mono", monospace;
      --max-page:1180px;
      --radius-sm:8px;
      --radius-md:18px;
      --shadow-soft:0 18px 55px rgba(28,28,28,0.10);
      --shadow-card:0 20px 60px rgba(28,28,28,0.12);
      --focus:0 0 0 3px rgba(212,174,80,.5),0 0 0 6px rgba(28,28,28,.25);
    }
    * { box-sizing:border-box; }
    html { font-size:17px; scroll-behavior:smooth; scroll-padding-top:104px; }
    body { margin:0; font-family:var(--font-sans); color:var(--charcoal); background:var(--ivory); line-height:1.7; -webkit-font-smoothing:antialiased; }
    img { max-width:100%; display:block; }
    a { color:inherit; }
    a:focus-visible, button:focus-visible { outline:none; box-shadow:var(--focus); border-radius:10px; }
    .skip-link { position:absolute; top:-100px; left:1rem; background:var(--gold-light); color:var(--ink); padding:.7rem 1rem; text-decoration:none; font-weight:700; z-index:999; border-radius:0 0 10px 10px; }
    .skip-link:focus { top:0; }

    /* Splash landing — composed image, no forced cover scaling */
    .splash-header { position:fixed; inset:0 0 auto 0; z-index:90; height:84px; display:flex; align-items:center; justify-content:space-between; gap:1rem; padding:.85rem clamp(1rem,4vw,3rem); background:linear-gradient(180deg, rgba(0,0,0,.82), rgba(0,0,0,.42) 68%, rgba(0,0,0,0)); backdrop-filter:blur(8px); border-bottom:1px solid rgba(212,174,80,.10); }
    .splash-logo { width:min(220px,42vw); max-height:56px; object-fit:contain; filter:drop-shadow(0 10px 28px rgba(0,0,0,.50)); }
    .splash-nav { display:flex; align-items:center; gap:1rem; color:rgba(250,248,243,.84); font-size:.84rem; }
    .splash-nav a { text-decoration:none; font-weight:700; }
    .splash-nav a:hover { color:var(--gold-soft); }

    .splash { min-height:100svh; min-height:100vh;min-height:100dvh; background:#030303; position:relative; overflow:hidden; isolation:isolate; display:grid; place-items:center; }
    .splash::before { content:""; position:absolute; inset:0; background:
      radial-gradient(circle at 50% 42%, rgba(212,174,80,.09), transparent 18rem),
      linear-gradient(180deg, rgba(0,0,0,.20), rgba(0,0,0,.50));
      z-index:-1; pointer-events:none; }
    .splash-stage { width:100%; min-height:100svh; min-height:100vh;min-height:100dvh; display:grid; place-items:center; padding:6.5rem 1rem 4.5rem; }
    /* Hero artwork: let it expand to the larger of width/height so it fills the
       stage on every screen instead of being capped small (2026-06-17). */
    .splash-composition { position:relative; width:min(95vw, 1600px, 168svh); max-width:1600px; container-type:inline-size; }
    @media (max-width:820px){
      .splash-stage { padding:5rem .4rem 3rem; }
      .splash-composition { width:min(95vw, 62svh); }
    }
    @media (max-width:480px){
      .splash-stage { padding:4.6rem .25rem 2.2rem; }
    }
    .splash-image { width:100%; height:auto; image-rendering:auto; user-select:none;
      /* Blend into the black stage: deepen shadows toward true black while
         leaving the gold midtones essentially untouched, then feather the
         rectangle's edges so the artwork melts into the background. */
      /* Blend into the black stage AND pull the artwork's gold into the brand
         tone family (#C3A469/#D4AE50): measured ~5° too orange, slightly dull —
         hue-rotate + gentle saturation/brightness lift aligns it with the
         site's text and logo golds while keeping shadows sunk to true black. */
      filter:hue-rotate(5deg) contrast(1.08) brightness(.985) saturate(1.08);
      -webkit-mask-image:radial-gradient(108% 104% at 50% 48%, #000 58%, rgba(0,0,0,.85) 74%, transparent 97%);
              mask-image:radial-gradient(108% 104% at 50% 48%, #000 58%, rgba(0,0,0,.85) 74%, transparent 97%);
    }
    /* Fluid CTA — sized in CONTAINER units off .splash-composition, so it tracks
       the artwork's reserved slot at every device size instead of staying a fixed
       px width (which overshadowed the hero on phones). Floors keep it tappable
       (≥44px) and legible on the smallest screens. (mobile-adaptive fix 2026-06-15) */
    .splash-cta { position:absolute; left:50%; top:52.1%; transform:translate(-50%, -50%); display:inline-flex; align-items:center; justify-content:center; overflow:hidden; width:clamp(146px, 33cqw, 284px); min-height:clamp(44px, 8.4cqw, 52px); padding:0 clamp(.7rem, 3cqw, 1.4rem); border:clamp(1px, .18cqw, 1.6px) solid var(--gold-light); color:var(--gold-soft); background:rgba(3,3,3,.50); text-decoration:none; font-family:var(--font-mono); letter-spacing:clamp(.09em, .42cqw, .18em); text-transform:uppercase; font-size:clamp(.6rem, 2cqw, .8rem); line-height:1.05; white-space:nowrap; box-shadow:0 18px 46px rgba(0,0,0,.42); transition:background .18s ease,color .18s ease,border-color .18s ease,box-shadow .18s ease; }
    .splash-cta .scta-txt { position:relative; z-index:1; }
    /* attention: a slow gold "breathing" halo + a periodic sheen sweep (beneath the
       label, invisible at rest, reduced-motion-safe) so the smaller mobile button
       still draws the eye without overshadowing the artwork. */
    .splash-cta::after { content:""; position:absolute; inset:0; z-index:0; pointer-events:none; background:linear-gradient(118deg, transparent 34%, rgba(231,200,119,.5) 50%, transparent 66%); transform:translateX(-140%); opacity:0; }
    @media (prefers-reduced-motion:no-preference) {
      .splash-cta { animation:sctaBreath 3.6s ease-in-out infinite; }
      .splash-cta::after { animation:sctaSheen 6.5s ease-in-out 1.6s infinite; }
    }
    @keyframes sctaBreath { 0%,100%{ box-shadow:0 18px 46px rgba(0,0,0,.42), 0 0 0 0 rgba(212,174,80,0); } 50%{ box-shadow:0 18px 46px rgba(0,0,0,.42), 0 0 24px 1px rgba(212,174,80,.32); } }
    @keyframes sctaSheen { 0%,20%{ transform:translateX(-140%); opacity:0; } 27%{ opacity:.85; } 48%,100%{ transform:translateX(140%); opacity:0; } }
    .splash-cta:hover { animation:none; background:rgba(212,174,80,.96); color:var(--ink); border-color:var(--gold-soft); box-shadow:0 20px 54px rgba(212,174,80,.18),0 18px 46px rgba(0,0,0,.46); }
    .splash-cta:hover::after { animation:none; opacity:0; }
    .splash-cta:active { background:var(--gold); color:var(--ivory); }
    .splash-note { position:absolute; right:clamp(1rem,3vw,2.4rem); bottom:clamp(1rem,3vw,1.8rem); color:rgba(250,248,243,.72); font-family:var(--font-mono); font-size:.72rem; letter-spacing:.10em; text-transform:uppercase; display:flex; align-items:center; gap:.55rem; text-align:right; }
    .splash-note::before { content:"↘"; color:var(--gold-soft); font-size:1rem; }

    /* Sticky site header */
    .journey-header { position:fixed; top:0; left:0; right:0; z-index:95; background:linear-gradient(90deg, #111111 0%, #1A160D 52%, #111111 100%); color:var(--ivory); border-bottom:1px solid rgba(250,248,243,.12); }
    /* [2026-07-01] Retired the decorative multi-colour top rule (the old "diplomatic" gold→forest gradient bar) — no longer desired. */
    .nav-wrap { max-width:none; margin:0; padding:.8rem clamp(1rem,4vw,3rem); display:flex; align-items:center; justify-content:space-between; gap:1rem; }
    .brand-link { text-decoration:none; min-width:210px; }
    .brand-logo { width:min(220px,44vw); max-height:58px; object-fit:contain; }
    .nav-links { display:flex; align-items:center; gap:1.5rem; color:#D6CFC4; font-size:.82rem; }
    .nav-primary { display:flex; align-items:center; gap:.8rem 1.1rem; justify-content:flex-end; flex-wrap:wrap; }
    /* Stacked right-side button group */
    .nav-right { display:flex; flex-direction:column; align-items:stretch; gap:.65rem; } /* was .36rem — widened so the nav-cta glow bloom (below) doesn't crowd Client Login */
    .nav-links a { text-decoration:none; font-weight:600; white-space:nowrap; }
    .nav-links a:hover { color:var(--gold-soft); }
    /* Primary links — each carries the small stroke icon of its destination page
       (same icon set as the footer pills: trend = Invest in You, compass = Career Arc,
       cpu = Intelligence, users = Founder). Icons inherit text color; gold on hover. */
    .np-link { display:inline-flex; align-items:center; gap:0; }
    .np-link svg { width:14px; height:14px; flex:0 0 auto; opacity:.7; transition:opacity .2s ease, color .2s ease; }
    .np-link:hover svg, .nav-arc:hover .np-link svg, .nav-arc:focus-within .np-link svg { opacity:1; color:var(--gold); }
    /* the growth mark carries finer internal detail than the line icons — render it larger and lighter so its leaves and stem read */
    .np-link svg.icon-grow { width:19px; height:19px; opacity:.82; overflow:visible; margin-right:2px; }
    .np-link:hover svg.icon-grow, .nav-arc:hover .np-link svg.icon-grow, .nav-arc:focus-within .np-link svg.icon-grow { opacity:1; }
    /* Career Arc mark: the mC arrow bent into a rising arc ending in the gold A-dot. Slightly larger so the curve + ball read; the dot stays gold at rest. */
    .np-link svg.icon-arc { width:18px; height:18px; opacity:.85; overflow:visible; margin-right:4px; }
    .np-link:hover svg.icon-arc, .nav-arc:hover .np-link svg.icon-arc, .nav-arc:focus-within .np-link svg.icon-arc { opacity:1; }
    /* Intelligence insight frame: chip outline + signal bars + tick antennae — larger so the internal bars read */
    .np-link svg.icon-intel { width:18px; height:18px; opacity:.85; overflow:visible; margin-right:4px; }
    /* Your Team — sized to match the other custom marks; margin equalizes the optical gap to text */
    .np-link svg.icon-team { width:18px; height:18px; opacity:.85; overflow:visible; margin-right:6px; }
    .np-link:hover svg.icon-team, .nav-arc:hover .np-link svg.icon-team, .nav-arc:focus-within .np-link svg.icon-team { opacity:1; }
    .np-link:hover svg.icon-intel, .nav-arc:hover .np-link svg.icon-intel, .nav-arc:focus-within .np-link svg.icon-intel { opacity:1; }
    /* Career Arc nav flyout — reveals the coaching tagline on hover/focus, links to the Arc page */
    .nav-arc { position:relative; display:inline-flex; }
    .nav-arc-trigger { position:relative; }
    .nav-arc-trigger::after { content:""; position:absolute; left:0; right:0; bottom:-4px; height:1px; background:var(--gold); transform:scaleX(0); transform-origin:left center; transition:transform .25s ease; }
    .nav-arc:hover .nav-arc-trigger, .nav-arc:focus-within .nav-arc-trigger { color:var(--gold-soft); }
    .nav-arc:hover .nav-arc-trigger::after, .nav-arc:focus-within .nav-arc-trigger::after { transform:scaleX(1); }
    /* invisible hover bridge — keeps the flyout open while the pointer crosses the gap to it */
    .nav-arc::before { content:""; position:absolute; top:100%; left:50%; transform:translateX(-50%); width:min(280px,80vw); height:1.1rem; pointer-events:none; }
    .nav-arc:hover::before, .nav-arc:focus-within::before { pointer-events:auto; }
    .nav-arc-flyout { position:absolute; top:calc(100% + .85rem); left:50%; transform:translate(-50%,6px); min-width:252px; background:#1A1817; border:1px solid rgba(212,174,80,.28); border-radius:12px; padding:.95rem 1.1rem; box-shadow:0 24px 60px -28px rgba(0,0,0,.82); opacity:0; visibility:hidden; pointer-events:none; transition:opacity .18s ease .25s, transform .22s cubic-bezier(.2,.7,.3,1) .25s, visibility 0s linear .45s; z-index:140; display:flex; flex-direction:column; gap:.6rem; text-align:left; }
    .nav-arc:hover .nav-arc-flyout, .nav-arc:focus-within .nav-arc-flyout { opacity:1; visibility:visible; transform:translate(-50%,0); pointer-events:auto; transition:opacity .22s ease, transform .22s cubic-bezier(.2,.7,.3,1), visibility 0s; }
    .nav-arc-flyout::before { content:""; position:absolute; top:-6px; left:50%; transform:translateX(-50%) rotate(45deg); width:11px; height:11px; background:#1A1817; border-left:1px solid rgba(212,174,80,.28); border-top:1px solid rgba(212,174,80,.28); }
    .naf-line { font-family:var(--font-display); font-size:1.2rem; line-height:1.24; color:var(--ivory); font-weight:500; letter-spacing:0; }
    .naf-line em { font-style:italic; color:var(--gold); }
    .naf-go { font-family:var(--font-mono); font-size:.64rem; letter-spacing:.16em; text-transform:uppercase; color:var(--gold); display:inline-flex; align-items:center; gap:.5rem; }
    .naf-go .arr { display:inline-flex; align-items:center; transition:transform .25s ease; }
    .naf-go .arr svg { width:44px; height:16px; display:block; }
    .nav-arc-flyout:hover .naf-go .arr { transform:translateX(4px); }
    /* Intelligence flyout — menu variant: keeps the tagline + OPEN INTELLIGENCE head,
       then a column of destination rows (icon coin + label + mono descriptor). */
    .nav-arc-menu { min-width:312px; gap:.55rem; }
    .naf-head { display:flex; flex-direction:column; gap:.5rem; text-decoration:none; }
    .naf-head .naf-go .arr { transition:transform .25s ease; }
    .naf-head:hover .naf-go .arr { transform:translateX(4px); }
    .naf-rows { display:flex; flex-direction:column; gap:.18rem; padding-top:.7rem; margin-top:.1rem; border-top:1px solid rgba(212,174,80,.16); }
    .naf-row { display:flex; align-items:center; gap:.7rem; padding:.5rem .55rem; border-radius:9px; border:1px solid transparent; text-decoration:none; transition:background .18s ease, border-color .18s ease; }
    .naf-row:hover, .naf-row:focus-visible { background:rgba(212,174,80,.07); border-color:rgba(212,174,80,.24); outline:none; }
    .nfr-ico { width:30px; height:30px; flex:0 0 auto; display:grid; place-items:center; border-radius:8px; border:1px solid rgba(212,174,80,.30); background:rgba(212,174,80,.06); color:var(--gold); transition:background .18s ease, border-color .18s ease; }
    .naf-row:hover .nfr-ico { background:rgba(212,174,80,.13); border-color:rgba(212,174,80,.5); }
    .nfr-ico svg { width:15px; height:15px; fill:none; stroke:currentColor; stroke-width:1.7; stroke-linecap:round; stroke-linejoin:round; }
    .nfr-txt { display:flex; flex-direction:column; gap:1px; min-width:0; }
    .nfr-t { font-family:var(--font-display); font-size:1.04rem; line-height:1.18; color:var(--ivory); font-weight:500; }
    .nfr-d { font-family:var(--font-mono); font-size:.55rem; letter-spacing:.13em; text-transform:uppercase; color:rgba(236,232,223,.5); }
    .nfr-soon { margin-left:auto; flex:0 0 auto; align-self:center; font-family:var(--font-mono); font-size:.5rem; letter-spacing:.12em; text-transform:uppercase; color:rgba(236,232,223,.55); border:1px solid rgba(212,174,80,.26); border-radius:999px; padding:2px 7px; }
    /* nav-cta matches client-vault sizing — gold fill, dark text, pill shape.
       Wraps to two lines ("START THE" / "CONVERSATION") so it mirrors the
       Client Login button's width; the stack equalizes via align-items:stretch. */
    /* nav-cta + client-vault: congruent outlined buttons emulating "Begin the Journey" —
       transparent/dark at rest with gold text and a THIN 1px border (thinner than the
       journey button's 1.6px); on hover the interior fills gold and the text/icon goes dark.
       Tight padding keeps the pair compact in the top-right corner. */
    .nav-cta, .client-vault {
      display:inline-flex; align-items:center; justify-content:center; gap:.5em;
      padding:.42rem .8rem; border:1px solid rgba(212,174,80,.55); border-radius:3px;
      background:rgba(3,3,3,.5); color:var(--gold-soft)!important;
      font-family:var(--font-mono); font-size:.64rem; font-weight:500!important;
      letter-spacing:.2em; text-transform:uppercase; text-decoration:none; line-height:1.25;
      white-space:nowrap; box-shadow:inset 0 0 12px rgba(0,0,0,.45);
      transition:background .18s ease, color .18s ease, border-color .18s ease, box-shadow .18s ease; }
    .nav-cta:hover, .client-vault:hover {
      background:var(--gold-light); color:var(--ink)!important; border-color:var(--gold-light);
      box-shadow:0 6px 18px rgba(0,0,0,.4); }
    /* Top button never widens the stack; Client Login governs width and this wraps to fit */
    .nav-cta { text-align:center; white-space:normal; width:0; min-width:100%; }
    /* [2026-07-01] Neon glow pulse — PRIMARY nav CTA only ("Start the Conversation").
       A soft gold OUTER halo that breathes on a 2.4s loop via an opacity-only ::before
       (cheap; no inset, so it can never wash over the label). Deliberately restrained, and
       the .nav-right gap was widened (.36→.65rem) so the bloom fades before it reaches the
       Client Login button stacked directly beneath — no cramp/overlap. Client Login is left
       un-glowed on purpose. Reduced-motion → static soft glow. */
    .nav-cta { position:relative;
      box-shadow:0 0 9px -3px rgba(212,174,80,.42), inset 0 0 12px rgba(0,0,0,.45); }
    .nav-cta::before { content:""; position:absolute; inset:-1px; border-radius:inherit; pointer-events:none;
      box-shadow:0 0 16px -5px rgba(231,200,119,.75); opacity:0; will-change:opacity; }
    @media (prefers-reduced-motion:no-preference){
      .nav-cta::before { animation:navCtaBloom 2400ms cubic-bezier(.65,0,.35,1) infinite; }
    }
    @media (prefers-reduced-motion:reduce){ .nav-cta::before { opacity:.5; } }
    @keyframes navCtaBloom { 0%,100%{ opacity:0; } 50%{ opacity:1; } }
    /* Lock icon sits centered between the two words; inherits text color (gold → ink on hover) */
    .client-vault .vault-icon { width:12px; height:12px; flex:0 0 auto; opacity:.9; }

    .section { padding:clamp(4.2rem,8vw,6.2rem) clamp(1.25rem,4vw,3rem); border-top:1px solid var(--border); }
    .section-inner { max-width:var(--max-page); margin:0 auto; }
    .section-header { display:grid; gap:.72rem; max-width:860px; margin-bottom:clamp(1.7rem,4vw,2.5rem); }
    .eyebrow, .section-kicker, .mono-label { font-family:var(--font-mono); font-size:.78rem; letter-spacing:.15em; text-transform:uppercase; }
    .eyebrow, .section-kicker { color:var(--taupe); }
    h1,h2,h3 { margin:0; color:var(--charcoal); }
    h2 { font-family:var(--font-display); font-size:clamp(2.35rem,5vw,4rem); line-height:1.03; letter-spacing:-.03em; max-width:16ch; }
    h3 { font-size:1.08rem; line-height:1.3; font-weight:700; }
    p { margin:0; color:#4A4239; line-height:1.75; max-width:72ch; }
    .lead { font-size:1.06rem; }
    .button { display:inline-flex; align-items:center; justify-content:center; min-height:50px; padding:.84rem 1.16rem; border-radius:999px; border:1px solid transparent; text-decoration:none; font-weight:700; transition:transform .15s ease, background .15s ease, border-color .15s ease; }
    .button:hover { transform:translateY(-1px); }
    .button-primary { background:var(--gold-light); color:var(--ink); font-family:var(--font-mono); font-weight:500; font-size:.8rem; letter-spacing:.14em; text-transform:uppercase; box-shadow:0 10px 26px -12px rgba(212,174,80,.45); }
    .button-primary:hover { background:var(--gold-hover); color:var(--ink); box-shadow:0 14px 30px -12px rgba(212,174,80,.6); }
    .button-primary:active { transform:translateY(0); }
    .button-outline { background:transparent; border-color:var(--border); color:var(--charcoal); }
    .button-outline:hover { border-color:var(--forest); }

    .journey-intro {
      padding-top:6rem;
      background:
        /* top bridge: start at the hero's near-black and ramp into the warm charcoal,
           so there is no tonal step / line where the hero ends */
        linear-gradient(180deg, #030303 0%, rgba(3,3,3,0) 280px),
        radial-gradient(circle at 78% 14%, rgba(195,164,105,.13), transparent 30rem),
        linear-gradient(135deg, #171716 0%, #20201D 54%, #282319 100%);
      color:var(--ivory);
    }

    /* ── Hero ⇄ Journey transition: a soft field of floating "bulb" nodes ──
       NOT a block in the flow — an absolute overlay (positioned by JS) that
       STRADDLES the seam between the hero and the journey section, so it adds
       no height and there is no visible line. Symmetric vertical fade: nodes
       are densest at the seam and dissolve equally upward into the hero and
       downward into the journey. */
    #main{ position:relative; }
    .node-divider{
      position:absolute;
      left:0; right:0; width:100%;
      height:clamp(300px,40vh,520px);
      margin:0;
      overflow:hidden;
      pointer-events:none;
      z-index:5;
      background:transparent;
    }
    .node-divider-canvas{
      position:absolute; inset:0; width:100%; height:100%; display:block;
      /* vertical opacity envelope — nothing at the edges, fullest at the seam.
         Bottom reach brought up ~25%: feathers out by ~83% rather than reaching the base. */
      -webkit-mask-image:linear-gradient(180deg,transparent 0%,rgba(0,0,0,.42) 23%,#000 49%,rgba(0,0,0,.4) 68%,transparent 83%);
      mask-image:linear-gradient(180deg,transparent 0%,rgba(0,0,0,.42) 23%,#000 49%,rgba(0,0,0,.4) 68%,transparent 83%);
    }
    /* the field IS the transition now — retire the light hairline on the section below */
    .journey-intro{ border-top:0 !important; }
    .journey-intro-inner { max-width:var(--max-page); margin:0 auto; display:grid; grid-template-columns:minmax(0,1.08fr) minmax(320px,.92fr); gap:clamp(2rem,5vw,4rem); align-items:start; }
    .journey-quote { font-family:var(--font-display); font-size:clamp(2.3rem,5vw,4.2rem); line-height:1.04; letter-spacing:-.03em; color:var(--charcoal); max-width:17ch; text-wrap:balance; margin:0 0 1rem; }
    .journey-quote .gold { color:var(--gold); }
    .journey-cite { font-family:var(--font-mono); font-size:.76rem; letter-spacing:.12em; color:var(--taupe); text-transform:uppercase; font-style:normal; }
    .intro-card { background:#fff; border:1px solid var(--border); border-left:4px solid var(--gold); border-radius:var(--radius-md); padding:clamp(1.2rem,3vw,1.8rem); box-shadow:var(--shadow-card); }
    .intro-card h2 { font-size:clamp(1.8rem,3vw,2.6rem); max-width:12ch; }
    /* v12 journey dark-surface refinements */
    .journey-intro .eyebrow { color:var(--gold); }
    .journey-intro .journey-quote { color:var(--ivory); }
    .journey-intro .journey-cite { color:#CFC6B8; }
    .journey-intro .lead { color:#F8F5EC; }
    .intro-card {
      background:rgba(248,245,236,.055);
      color:var(--ivory);
      border-color:rgba(195,164,105,.34);
      border-left-color:var(--gold);
      box-shadow:0 28px 80px rgba(0,0,0,.24);
    }
    .intro-card h2 { color:var(--ivory); }
    .intro-card p { color:#D8D0C2; }


    .value-pill-strip { background:var(--mist); border-top:1px solid var(--border); border-bottom:1px solid var(--border); padding:1rem clamp(1rem,4vw,3rem); }
    .pill-row { max-width:var(--max-page); margin:0 auto; display:flex; flex-wrap:wrap; gap:.9rem 1rem; justify-content:center; }
    .signal-pill { display:inline-flex; align-items:center; justify-content:center; min-height:58px; padding:.95rem 1.25rem; border:1px solid var(--border); border-radius:999px; background:rgba(255,255,255,.72); color:#534B41; font-family:var(--font-mono); font-size:.82rem; letter-spacing:.09em; text-transform:uppercase; text-decoration:none; text-align:center; box-shadow:0 8px 24px rgba(28,28,28,.04); }
    .signal-pill strong { color:var(--charcoal); font-weight:700; margin-right:.25rem; }

    .ethos { background:var(--ivory); }
    .ethos-grid { display:grid; grid-template-columns:minmax(430px,1fr) minmax(0,1.95fr); gap:clamp(1.5rem,3vw,2.5rem); align-items:start; }
    .pullquote { margin:0; padding:1.35rem 1.55rem; background:#fff; border:1px solid var(--border); border-left:4px solid var(--gold); border-radius:var(--radius-md); box-shadow:var(--shadow-soft); }
    .pullquote p { font-family:var(--font-display); font-size:clamp(1.34rem,2.6vw,2rem); line-height:1.32; color:var(--charcoal); }
    .pullquote cite { display:block; margin-top:.75rem; font-family:var(--font-mono); font-style:normal; font-size:.75rem; letter-spacing:.12em; color:var(--taupe); text-transform:uppercase; }

    /* Visually-hidden accessible text — read by screen readers, invisible to sighted users.
       Standard clip pattern (NOT display:none / visibility:hidden, which SRs may skip). */
    .sr-only {
      position:absolute;
      width:1px; height:1px;
      padding:0; margin:-1px;
      overflow:hidden;
      clip:rect(0,0,0,0);
      white-space:nowrap;
      border:0;
    }

    /* Beto founder-quote — designed PNG carries the quote text visually; the same words
       live in the .sr-only <figcaption> for assistive tech. Image itself is decorative. */
    /* Designed PNG blends into the page: its perimeter is exactly --ivory (#FAF8F3),
       so NO shadow, frame, radius, or overlay — the image's own painterly vignette is
       the only edge. Pinned to the right edge, enlarged, and lifted above the headline
       top so it occupies the upper-right zone beside the headline. */
    .founder-quote-visual {
      margin:0;
      align-self:start;
      justify-self:end;
      /* Trimmed to 0.91x (2026-06-11): lifts the image's bottom gold spark line up
         onto the same horizontal as the gold rule under "Character." on the left,
         and pulls the left edge right to clear the "main character is..." overlap.
         Top edge stays anchored (margin-top unchanged), so it never rises above. */
      width:calc((100% + clamp(0.5rem,2vw,1.75rem)) * 0.91);
      /* aligned: artwork's visual top (5.17% ivory inset) sits on the headline top */
      margin-top:-3.6%;
      transform:translateX(33px);
    }
    .founder-quote-visual img {
      display:block;
      width:100%;
      height:auto;
      border-radius:0;
      box-shadow:none;
    }
    /* Stacked layout (≤820px): full-width, no lift, no right-pin. */
    @media (max-width:820px){
      .founder-quote-visual { width:100%; justify-self:stretch; margin-top:0; transform:none; }
    }
    
    .ethos-bubbles {
      margin-top:2rem;
      display:grid;
      grid-template-columns:repeat(4,minmax(0,1fr));
      gap:1rem;
    }
    .bubble-card {
      background:#fff;
      border:1px solid var(--border);
      border-radius:18px;
      padding:1.25rem 1.35rem;
      min-height:170px;
      display:grid;
      align-content:center;
      gap:.6rem;
      box-shadow:0 12px 36px rgba(28,28,28,.06);
      transition:transform .18s ease, box-shadow .18s ease, border-color .18s ease;
    }
    .bubble-card:hover,
    .bubble-card:focus-within {
      transform:translateY(-4px);
      box-shadow:0 20px 48px rgba(28,28,28,.11);
    }
    .bubble-label {
      font-family:var(--font-mono);
      font-size:.72rem;
      letter-spacing:.11em;
      text-transform:uppercase;
      font-weight:500;
    }
    .bubble-card h3 {
      font-family:var(--font-display);
      font-size:1.45rem;
      line-height:1.08;
      letter-spacing:-.01em;
      margin:0;
    }
    .bubble-primary {
      border-left:5px solid var(--gold);
    }
    .bubble-primary .bubble-label {
      color:#7A6018;
    }
    .bubble-human {
      background:linear-gradient(180deg,var(--surface-human),#fff 70%);
      border-color:rgba(212,98,85,.26);
      border-left:5px solid var(--terracotta);
    }
    .bubble-human .bubble-label {
      color:#B3453A;
    }
    .bubble-transition {
      background:linear-gradient(180deg,var(--surface-transition),#fff 70%);
      border-color:rgba(184,92,56,.26);
      border-left:5px solid var(--rust);
    }
    .bubble-transition .bubble-label {
      color:#9C3F14;
    }
    .bubble-boundary {
      background:linear-gradient(180deg,var(--surface-risk),#fff 70%);
      border-color:rgba(143,29,44,.24);
      border-left:5px solid var(--crimson);
    }
    .bubble-boundary .bubble-label {
      color:var(--crimson);
    }


    .pathways { background:radial-gradient(circle at top right, rgba(184,149,42,.08), transparent 30rem), var(--cream); }
    .pathway-grid, .category-grid, .subpage-grid, .tier-grid, .institution-grid, .things-grid, .axis-grid { display:grid; gap:1rem; }
    .pathway-grid { grid-template-columns:repeat(4,minmax(0,1fr)); }
    .pathway-card, .category-card, .tier, .institution-card, .thing, .subpage-card, .arc-node { background:#fff; border:1px solid var(--border); border-radius:var(--radius-md); box-shadow:0 12px 36px rgba(28,28,28,.06); }
    .pathway-card { padding:1.15rem; display:grid; gap:.85rem; }
    .pill { display:inline-flex; width:fit-content; font-family:var(--font-mono); font-size:.72rem; letter-spacing:.1em; text-transform:uppercase; border-radius:999px; padding:.32rem .55rem; background:var(--charcoal); color:var(--gold-soft); }
    .for-line { font-size:.94rem; color:#4A4239; line-height:1.65; }
    .outcome { font-family:var(--font-mono); font-size:.72rem; line-height:1.5; letter-spacing:.04em; color:var(--forest); padding-top:.75rem; border-top:1px solid var(--border); font-weight:600; }
    .category-grid { grid-template-columns:repeat(2,minmax(0,1fr)); margin-top:1.2rem; }
    .category-card { padding:1.35rem; border-top:4px solid var(--forest); }
    .subpage-grid { grid-template-columns:repeat(4,minmax(0,1fr)); margin-top:.9rem; }
    .subpage-card { padding:1rem; min-height:132px; text-decoration:none; color:var(--charcoal); display:grid; gap:.35rem; }
    .subpage-card:hover { border-color:var(--forest); }
    .subpage-card small { color:var(--taupe); font-size:.82rem; line-height:1.5; }

     .arc-diagram-wrap { margin-top:1.5rem; padding:1.35rem; background:linear-gradient(180deg, #F9F7F1, #EFE8DC); border:1px solid var(--border); border-radius:18px; box-shadow:var(--shadow-soft); }
    .arc-diagram { display:grid; grid-template-columns:repeat(5, minmax(0,1fr)); gap:1rem; align-items:stretch; position:relative; }
    .arc-diagram::before { content:""; position:absolute; left:6%; right:6%; top:34px; height:2px; background:linear-gradient(90deg, rgba(184,149,42,.25), rgba(184,149,42,.75), rgba(44,74,46,.55), rgba(184,149,42,.75), rgba(184,149,42,.25)); z-index:0; }
    .arc-node { position:relative; z-index:1; padding:1.15rem 1rem 1rem; text-align:left; transition:transform .18s ease, border-color .18s ease, box-shadow .18s ease, background .18s ease; cursor:default; min-height:182px; overflow:hidden; }
    .arc-node:hover, .arc-node:focus-within { transform:translateY(-5px); border-color:rgba(184,149,42,.68); background:linear-gradient(180deg,#FFFFFF,#FBF7EE); box-shadow:0 24px 52px rgba(28,28,28,.13); }
    .arc-dot { width:16px; height:16px; border-radius:50%; background:var(--gold); box-shadow:0 0 0 7px rgba(184,149,42,.15), 0 0 28px rgba(184,149,42,.18); margin:0 0 .8rem; }
    .arc-title { font-family:var(--font-mono); font-size:1rem; letter-spacing:.08em; text-transform:uppercase; color:var(--charcoal); }
    .arc-mini { font-size:.92rem; line-height:1.6; color:#4A4239; }
    .arc-hover { margin-top:.7rem; padding-top:.7rem; border-top:1px solid var(--border); font-family:var(--font-mono); font-size:.73rem; line-height:1.55; color:var(--forest); opacity:.36; transition:opacity .18s ease; }
    .arc-node:hover .arc-hover, .arc-node:focus-within .arc-hover { opacity:1; }

   
    .arc-diagram-wrap {
      position:relative;
      overflow:hidden;
    }
    .arc-diagram-wrap::after {
      content:"";
      position:absolute;
      right:clamp(1rem,4vw,2.8rem);
      bottom:clamp(1rem,4vw,2rem);
      width:min(280px,34vw);
      aspect-ratio:1/1;
      background:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAACAAAAAgACAYAAACyp9MwAAEAAElEQVR42uz9+ZNlZ33n+75zqJIQkhgFSMyDGARIzAgJMQmDAc9ud3Sf7rgR94fzw/3t/in3X7j33HO6w1O7PbTbTbcnJmMbG094BA/YGIONwWaSqjL3+eFZi70qq0poqCFz5esVsSMz19o15LPX2hHP/n6e77Pzkf///ysAAAAAAAAA4GTbNQQAAAAAAAAAcPIJAAAAAAAAAADACggAAAAAAAAAAMAKCAAAAAAAAAAAwAoIAAAAAAAAAADACggAAAAAAAAAAMAKCAAAAAAAAAAAwAoIAAAAAAAAAADACggAAAAAAAAAAMAKCAAAAAAAAAAAwAoIAAAAAAAAAADACggAAAAAAAAAAMAKCAAAAAAAAAAAwAoIAAAAAAAAAADACggAAAAAAAAAAMAKCAAAAAAAAAAAwAoIAAAAAAAAAADACggAAAAAAAAAAMAKCAAAAAAAAAAAwAoIAAAAAAAAAADACggAAAAAAAAAAMAKCAAAAAAAAAAAwAoIAAAAAAAAAADACggAAAAAAAAAAMAKCAAAAAAAAAAAwAoIAAAAAAAAAADACggAAAAAAAAAAMAKCAAAAAAAAAAAwAoIAAAAAAAAAADACggAAAAAAAAAAMAKCAAAAAAAAAAAwAoIAAAAAAAAAADACggAAAAAAAAAAMAKCAAAAAAAAAAAwAoIAAAAAAAAAADACggAAAAAAAAAAMAKCAAAAAAAAAAAwAoIAAAAAAAAAADACggAAAAAAAAAAMAKCAAAAAAAAAAAwAoIAAAAAAAAAADACggAAAAAAAAAAMAKCAAAAAAAAAAAwAoIAAAAAAAAAADACggAAAAAAAAAAMAKCAAAAAAAAAAAwAoIAAAAAAAAAADACggAAAAAAAAAAMAKCAAAAAAAAAAAwAoIAAAAAAAAAADACggAAAAAAAAAAMAKCAAAAAAAAAAAwAoIAAAAAAAAAADACggAAAAAAAAAAMAKCAAAAAAAAAAAwAoIAAAAAAAAAADACggAAAAAAAAAAMAKCAAAAAAAAAAAwAoIAAAAAAAAAADACggAAAAAAAAAAMAKCAAAAAAAAAAAwAoIAAAAAAAAAADACggAAAAAAAAAAMAKCAAAAAAAAAAAwAoIAAAAAAAAAADACggAAAAAAAAAAMAKCAAAAAAAAAAAwAoIAAAAAAAAAADACggAAAAAAAAAAMAKCAAAAAAAAAAAwAoIAAAAAAAAAADACggAAAAAAAAAAMAKCAAAAAAAAAAAwAoIAAAAAAAAAADACggAAAAAAAAAAMAKCAAAAAAAAAAAwAoIAAAAAAAAAADACggAAAAAAAAAAMAKCAAAAAAAAAAAwAoIAAAAAAAAAADACggAAAAAAAAAAMAKCAAAAAAAAAAAwAoIAAAAAAAAAADACggAAAAAAAAAAMAKCAAAAAAAAAAAwAoIAAAAAAAAAADACggAAAAAAAAAAMAKCAAAAAAAAAAAwAoIAAAAAAAAAADACggAAAAAAAAAAMAKCAAAAAAAAAAAwAoIAAAAAAAAAADACggAAAAAAAAAAMAKCAAAAAAAAAAAwAoIAAAAAAAAAADACggAAAAAAAAAAMAKCAAAAAAAAAAAwAoIAAAAAAAAAADACggAAAAAAAAAAMAKCAAAAAAAAAAAwAoIAAAAAAAAAADACggAAAAAAAAAAMAKCAAAAAAAAAAAwAoIAAAAAAAAAADACggAAAAAAAAAAMAKCAAAAAAAAAAAwAoIAAAAAAAAAADACggAAAAAAAAAAMAKCAAAAAAAAAAAwAoIAAAAAAAAAADACggAAAAAAAAAAMAKCAAAAAAAAAAAwAoIAAAAAAAAAADACggAAAAAAAAAAMAKCAAAAAAAAAAAwAoIAAAAAAAAAADACggAAAAAAAAAAMAKCAAAAAAAAAAAwAoIAAAAAAAAAADACggAAAAAAAAAAMAKCAAAAAAAAAAAwAoIAAAAAAAAAADACggAAAAAAAAAAMAKCAAAAAAAAAAAwAoIAAAAAAAAAADACggAAAAAAAAAAMAKCAAAAAAAAAAAwAoIAAAAAAAAAADACggAAAAAAAAAAMAKCAAAAAAAAAAAwAoIAAAAAAAAAADACggAAAAAAAAAAMAKCAAAAAAAAAAAwAoIAAAAAAAAAADACggAAAAAAAAAAMAKCAAAAAAAAAAAwAoIAAAAAAAAAADACggAAAAAAAAAAMAKCAAAAAAAAAAAwAoIAAAAAAAAAADACggAAAAAAAAAAMAKCAAAAAAAAAAAwAoIAAAAAAAAAADACggAAAAAAAAAAMAKCAAAAAAAAAAAwAoIAAAAAAAAAADACggAAAAAAAAAAMAKCAAAAAAAAAAAwAoIAAAAAAAAAADACggAAAAAAAAAAMAKCAAAAAAAAAAAwAoIAAAAAAAAAADACggAAAAAAAAAAMAKCAAAAAAAAAAAwAoIAAAAAAAAAADACggAAAAAAAAAAMAKCAAAAAAAAAAAwAoIAAAAAAAAAADACggAAAAAAAAAAMAKCAAAAAAAAAAAwAoIAAAAAAAAAADACggAAAAAAAAAAMAKCAAAAAAAAAAAwAoIAAAAAAAAAADACggAAAAAAAAAAMAKCAAAAAAAAAAAwAoIAAAAAAAAAADACggAAAAAAAAAAMAKCAAAAAAAAAAAwAoIAAAAAAAAAADACggAAAAAAAAAAMAKCAAAAAAAAAAAwAoIAAAAAAAAAADACggAAAAAAAAAAMAKCAAAAAAAAAAAwAoIAAAAAAAAAADACggAAAAAAAAAAMAKCAAAAAAAAAAAwAoIAAAAAAAAAADACggAAAAAAAAAAMAKCAAAAAAAAAAAwAoIAAAAAAAAAADACggAAAAAAAAAAMAKCAAAAAAAAAAAwAoIAAAAAAAAAADACggAAAAAAAAAAMAKCAAAAAAAAAAAwAoIAAAAAAAAAADACggAAAAAAAAAAMAKCAAAAAAAAAAAwAoIAAAAAAAAAADACggAAAAAAAAAAMAKCAAAAAAAAAAAwAoIAAAAAAAAAADACggAAAAAAAAAAMAKCAAAAAAAAAAAwAoIAAAAAAAAAADACggAAAAAAAAAAMAKCAAAAAAAAAAAwAoIAAAAAAAAAADACggAAAAAAAAAAMAKCAAAAAAAAAAAwAoIAAAAAAAAAADACggAAAAAAAAAAMAKCAAAAAAAAAAAwAoIAAAAAAAAAADACggAAAAAAAAAAMAKCAAAAAAAAAAAwAoIAAAAAAAAAADACggAAAAAAAAAAMAKCAAAAAAAAAAAwAoIAAAAAAAAAADACggAAAAAAAAAAMAKCAAAAAAAAAAAwAoIAAAAAAAAAADACggAAAAAAAAAAMAKCAAAAAAAAAAAwAoIAAAAAAAAAADACggAAAAAAAAAAMAKCAAAAAAAAAAAwAoIAAAAAAAAAADACggAAAAAAAAAAMAKCAAAAAAAAAAAwAoIAAAAAAAAAADACggAAAAAAAAAAMAKCAAAAAAAAAAAwAoIAAAAAAAAAADACggAAAAAAAAAAMAKCAAAAAAAAAAAwAoIAAAAAAAAAADACggAAAAAAAAAAMAKCAAAAAAAAAAAwAoIAAAAAAAAAADACggAAAAAAAAAAMAKCAAAAAAAAAAAwAoIAAAAAAAAAADACggAAAAAAAAAAMAKCAAAAAAAAAAAwAoIAAAAAAAAAADACggAAAAAAAAAAMAKCAAAAAAAAAAAwAoIAAAAAAAAAADACggAAAAAAAAAAMAKCAAAAAAAAAAAwAoIAAAAAAAAAADACggAAAAAAAAAAMAKCAAAAAAAAAAAwAoIAAAAAAAAAADACggAAAAAAAAAAMAKCAAAAAAAAAAAwAoIAAAAAAAAAADACggAAAAAAAAAAMAKCAAAAAAAAAAAwAoIAAAAAAAAAADACggAAAAAAAAAAMAKCAAAAAAAAAAAwAoIAAAAAAAAAADACggAAAAAAAAAAMAKCAAAAAAAAAAAwAoIAAAAAAAAAADACggAAAAAAAAAAMAKCAAAAAAAAAAAwAoIAAAAAAAAAADACggAAAAAAAAAAMAKCAAAAAAAAAAAwAoIAAAAAAAAAADACggAAAAAAAAAAMAKCAAAAAAAAAAAwAoIAAAAAAAAAADACggAAAAAAAAAAMAKCAAAAAAAAAAAwAoIAAAAAAAAAADACggAAAAAAAAAAMAKCAAAAAAAAAAAwAoIAAAAAAAAAADACggAAAAAAAAAAMAKCAAAAAAAAAAAwAoIAAAAAAAAAADACggAAAAAAAAAAMAKCAAAAAAAAAAAwAoIAAAAAAAAAADACggAAAAAAAAAAMAKCAAAAAAAAAAAwAoIAAAAAAAAAADACggAAAAAAAAAAMAKCAAAAAAAAAAAwAoIAAAAAAAAAADACggAAAAAAAAAAMAKCAAAAAAAAAAAwAoIAAAAAAAAAADACggAAAAAAAAAAMAKCAAAAAAAAAAAwAoIAAAAAAAAAADACggAAAAAAAAAAMAKCAAAAAAAAAAAwAoIAAAAAAAAAADACggAAAAAAAAAAMAKCAAAAAAAAAAAwAoIAAAAAAAAAADACggAAAAAAAAAAMAKCAAAAAAAAAAAwAoIAAAAAAAAAADACggAAAAAAAAAAMAKCAAAAAAAAAAAwAoIAAAAAAAAAADACggAAAAAAAAAAMAKCAAAAAAAAAAAwAoIAAAAAAAAAADACggAAAAAAAAAAMAKCAAAAAAAAAAAwAoIAAAAAAAAAADACggAAAAAAAAA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JEmSJE0BEwAkSZIkSZIkSZIkSZoCJgBIkiRJkiRJkiRJkjQFTACQJEmSJEmSJEmSJGkKmAAgSZIkSZIkSZIkSdIUMAFAkiRJkiRJkiRJkqQpYAKAJEmSJEmSJEmSJElTwAQASZIkSZIkSZIkSZKmgAkAkiRJkiRJkiRJkiRNARMAJEmSJEmSJEmSJEmaAiYASJIkSZIkSZIkSZI0BUwAkCRJkiRJkiRJkiRpCpgAIEmSJEmSJEmSJEnSFDABQJIkSZIkSZIkSZKkKWACgCRJkiRJkiRJkiRJU8AEAEmSJEmSJEmSJEmSpoAJAJIkSZIkSZIkSZIkTQETACRJkiRJkiRJkiRJmgImAEiSJEmSJEmSJEmSNAVMAJAkSZIkSZIkSZIkaQqYACBJkiRJkiRJkiRJ0hQwAUCSJEmSJEmSJEmSpClgAoAkSZIkSZIkSZIkSVPABABJkiRJkiRJkiRJkqaACQCSJEmSJEmSJEmSJE0BEwAkSZIkSZIkSZIkSZoCJgBIkiRJkiRJkiRJkjQFTACQJEmSJEmSJEmSJGkKmAAgSZIkSZIkSZIkSdIUMAFAkiRJkiRJkiRJkqQpYAKAJEmSJEmSJEmSJElTwAQASZIkSZIkSZIkSZKmgAkAkiRJkiRJkiRJkiRNARMAJEmSJEmSJEmSJEmaAiYASJIkSZIkSZIkSZI0BUwAkCRJkiRJkiRJkiRpCpgAIEmSJEmSJEmSJEnSFDABQJIkSZIkSZIkSZKkKWACgCRJkiRJkiRJkiRJU8AEAEmSJEmSJEmSJEmSpoAJAJIkSZIkSZIkSZIkTQETACRJkiRJkiRJkiRJmgImAEiSJEmSJEmSJEmSNAVMAJAkSZIkSZIkSZIkaQqYACBJkiRJkiRJkiRJ0hQwAUCSJEmSJEmSJEmSpClgAoAkSZIkSZIkSZIkSVPABABJkiRJkiRJkiRJkqaACQCSJEmSJEmSJEmSJE0BEwAkSZIkSZIkSZIkSZoCJgBIkiRJkiRJkiRJkjQFTACQJEmSJEmSJEmSJGkKmAAgSZIkSZIkSZIkSdIUMAFAkiRJkiRJkiRJkqQpYAKAJEmSJEmSJEmSJElTwAQASZIkSZIkSZIkSZKmgAkAkiRJkiRJkiRJkiRNARMAJEmSJEmSJEmSJEmaAiYASJIkSZIkSZIkSZI0BUwAkCRJkiRJkiRJkiRpCpgA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bpYt2t2ifqCuMDl0WV8FZSOdb6O10KtygOys/sIm4+9em9/1Ue7dssKRa0JERESmGgMARERERAZDw63M8to223R+ZJjZkCLKTFH3cy+K60NERERkhmk6BCIiIiIiIiIiIiIiIiIiItOPAQAiIiIiIiIiIiIiIiIiIiIzgAEAIiIiIiIiIiIiIiIiIiIiM4ABACIiIiIiIiIiIiIiIiIiIjOAAQAiIiIiIiIiIiIiIiIiIiIzgAEAIiIiIiIiIiIiIiIiIiIiM4ABACIiIiIiIiIiIiIiIiIiIjOAAQAiIiIiIiIiIiIiIiIiIiIzgAEAIiIiIiIiIiIiIiIiIiIiM4ABACIiIiIiIiIiIiIiIiIiIjOAAQAiIiIiIiIiIiIiIiIiIiIzgAEAIiIiIiIiIiIiIiIiIiIiM4ABACIiIiIiIiIiIiIiIiIiIjOAAQAiIiIiIiIiIiIiIiIiIiIzgAEAIiIiIiIiIiIiIiIiIiIiM4ABACIiIiIiIiIiIiIiIiIiIjOAAQAiIiIiIiIiIiIiIiIiIiIzgAEAIiIiIiIiIiIiIiIiIiIiM4ABACIiIiIiIiIiIiIiIiIiIjOAAQAiIiIiIiIiIiIiIiIiIiIzgAEAIiIiIiIiIiIiIiIiIiIiM4ABACIiIiIiIiIiIiIiIiIiIjOAAQAiIiIiIiIiIiIiIiIiIiIzgAEAIiIiIiIiIiIiIiIiIiIiM4ABACIiIiIiIiIiIiIiIiIiIjOAAQAiIiIiIiIiIiIiIiIiIiIzgAEAIiIiIiIiIiIiIiIiIiIiM4ABACIiIiIiIiIiIiIiIiIiIjOAAQAiIiIiIiIiIiIiIiIiIiIzgAEAIiIiIiIiIiIiIiIiIiIiM4ABACIiIiIiIiIiIiIiIiIiIjOAAQAiIiIiIiIiIiIiIiIiIiIzgAEAIiIiIiIiIiIiIiIiIiIiM4ABACIiIiIiIiIiIiIiIiIiIjOAAQAiIiIiIiIiIiIiIiIiIiIzgAEAIiIiIiIiIiIiIiIiIiIiM4ABACIiIiIiIiIiIiIiIiIiIjOAAQAiIiIiIiIiIiIiIiIiIiIzgAEAIiIiIiIiIiIiIiIiIiIiM4ABACIiIiIiIiIiIiIiIiIiIjOAAQAiIiIiIiIiIiIiIiIiIiIzgAEAIiIiIiIiIiIiIiIiIiIiM4ABACIiIiIiIiIiIiIiIiIi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RERERERmAAMAREREREREREREREREREREZgADAERERERERERERERERERERGYAAwBERERERERERERERERERERmAAMAREREREREREREREREREREZgADAERERERERERERERERERERGYAAwBERERERERERERERERERERmAAMAREREREREREREREREREREZgADAERERERERERERERERERERGYAAwBERERERERERERERERERERmAAMAREREREREREREROT/364dyAAAAAAM8re+x1ccAQAwIAAAAAAAAAAAwIAAAAAAAAAAAAADAgAAAAAAAAAADAgAAAAAAAAAADAgAAAAAAAAAADAgAAAAAAAAAAAAAMCAAAAAAAAAAAMCAAAAAAAAAAAMCAAAAAAAAAAAMCAAAAAAAAAAAAAAwIAAAAAAAAAAAwIAAAAAAAAAAAwIAAAAAAAAAAAwIAAAAAAAAAAAAADAgAAAAAAAAAADAgAAAAAAAAAADAgAAAAAAAAAADAgAAAAAAAAAAAAAMCAAAAAAAAAAAMCAAAAAAAAAAAMCAAAAAAAAAAAMCAAAAAAAAAAAAAAwIAAAAAAAAAAAwIAAAAAAAAAAAwIAAAAAAAAAAAwIAAAAAAAAAAAAADAgAAAAAAAAAADAgAAAAAAAAAADAgAAAAAAAAAADAgAAAAAAAAAAAAAMCAAAAAAAAAAAMCAAAAAAAAAAAMCAAAAAAAAAAAMCAAAAAAAAAAAAAAwIAAAAAAAAAAAwIAAAAAAAAAAAwIAAAAAAAAAAAwIAAAAAAAAAAAAADAgAAAAAAAAAADAgAAAAAAAAAADAgAAAAAAAAAADAgAAAAAAAAAAAAAMCAAAAAAAAAAAMCAAAAAAAAAAAMCAAAAAAAAAAAMCAAAAAAAAAAAAAAwIAAAAAAAAAAAwIAAAAAAAAAAAwIAAAAAAAAAAAwIAAAAAAAAAAAAADAgAAAAAAAAAADAgAAAAAAAAAADAgAAAAAAAAAADAgAAAAAAAAAAAAAMCAAAAAAAAAAAMCAAAAAAAAAAAMCAAAAAAAAAAAMCAAAAAAAAAAAAAAwIAAAAAAAAAAAwIAAAAAAAAAAAwIAAAAAAAAAAAwIAAAAAAAAAAAAADAgAAAAAAAAAADAgAAAAAAAAAADAgAAAAAAAAAADAgAAAAAAAAAAAAAMCAAAAAAAAAAAMCAAAAAAAAAAAMCAAAAAAAAAAAMCAAAAAAAAAAAAAAwIAAAAAAAAAAAwIAAAAAAAAAAAwIAAAAAAAAAAAwIAAAAAAAAAAAAADAgAAAAAAAAAADAgAAAAAAAAAADAgAAAAAAAAAADAgAAAAAAAAAAAAAMCAAAAAAAAAAAMCAAAAAAAAAAAMCAAAAAAAAAAAMCAAAAAAAAAAAAAAwIAAAAAAAAAAAwIAAAAAAAAAAAwIAAAAAAAAAAAwIAAAAAAAAAAAAADAgAAAAAAAAAADAgAAAAAAAAAADAgAAAAAAAAAADAgAAAAAAAAAAAAAMCAAAAAAAAAAAMCAAAAAAAAAAAMCAAAAAAAAAAAMCAAAAAAAAAAAAAAwIAAAAAAAAAAAwIAAAAAAAAAAAwIAAAAAAAAAAAwIAAAAAAAAAAAAADAgAAAAAAAAAADAgAAAAAAAAAADAgAAAAAAAAAADAgAAAAAAAAAAAAAMCAAAAAAAAAAAMCAAAAAAAAAAAMCAAAAAAAAAAAMCAAAAAAAAAAAAAAwIAAAAAAAAAAAwIAAAAAAAAAAAwIAAAAAAAAAAAwIAAAAAAAAAAAAADAgAAAAAAAAAADAgAAAAAAAAAADAgAAAAAAAAAADAgAAAAAAAAAAAAAMCAAAAAAAAAAAMCAAAAAAAAAAAMCAAAAAAAAAAAMCAAAAAAAAAAAAAAwIAAAAAAAAAAAwIAAAAAAAAAAAwIAAAAAAAAAAAwIAAAAAAAAAAAAADAgAAAAAAAAAADAgAAAAAAAAAADAgAAAAAAAAAADAgAAAAAAAAAAAAAMCAAAAAAAAAAAMCAAAAAAAAAAAMCAAAAAAAAAAAMCAAAAAAAAAAAAAAwIAAAAAAAAAAAwIAAAAAAAAAAAwIAAAAAAAAAAAwIAAAAAAAAAAAAADAgAAAAAAAAAADAgAAAAAAAAAADAgAAAAAAAAAADAgAAAAAAAAAAAAAMCAAAAAAAAAAAMCAAAAAAAAAAAMCAAAAAAAAAAAMCAAAAAAAAAAAAAAwIAAAAAAAAAAAwIAAAAAAAAAAAwIAAAAAAAAAAAwIAAAAAAAAAAAAADAgAAAAAAAAAADAgAAAAAAAAAADAgAAAAAAAAAADAgAAAAAAAAAAAAAMCAAAAAAAAAAAMCAAAAAAAAAAAMCAAAAAAAAAAAMCAAAAAAAAAAAAAAwIAAAAAAAAAAAwIAAAAAAAAAAAwIAAAAAAAAAAAwIAAAAAAAAAAAAADAgAAAAAAAAAADAgAAAAAAAAAADAgAAAAAAAAAADAgAAAAAAAAAAAAAMCAAAAAAAAAAAMCAAAAAAAAAAAMCAAAAAAAAAAAMCAAAAAAAAAAAAAAwIAAAAAAAAAAAwIAAAAAAAAAAAwIAAAAAAAAAAAwIAAAAAAAAAAAAADAgAAAAAAAAAADAgAAAAAAAAAADAgAAAAAAAAAADAgAAAAAAAAAAAAAMCAAAAAAAAAAAMCAAAAAAAAAAAMCAAAAAAAAAAAMCAAAAAAAAAAAAAAwIAAAAAAAAAAAwIAAAAAAAAAAAwIAAAAAAAAAAAwIAAAAAAAAAAAAADAgAAAAAAAAAADAgAAAAAAAAAADAgAAAAAAAAAADAgAAAAAAAAAAAAAMCAAAAAAAAAAAMCAAAAAAAAAAAMCAAAAAAAAAAAMCAAAAAAAAAAAAAAwIAAAAAAAAAAAwIAAAAAAAAAAAwIAAAAAAAAAAAwIAAAAAAAAAAAAADAgAAAAAAAAAADAgAAAAAAAAAADAgAAAAAAAAAADAgAAAAAAAAAAAAAMCAAAAAAAAAAAMCAAAAAAAAAAAMCAAAAAAAAAAAMCAAAAAAAAAAAAAAwIAAAAAAAAAAAwIAAAAAAAAAAAwIAAAAAAAAAAAwIAAAAAAAAAAAAADAgAAAAAAAAAADAgAAAAAAAAAADAgAAAAAAAAAADAgAAAAAAAAAAAAAMCAAAAAAAAAAAMCAAAAAAAAAAAMCAAAAAAAAAAAMCAAAAAAAAAAAAAAwIAAAAAAAAAAAwIAAAAAAAAAAAwIAAAAAAAAAAAwIAAAAAAAAAAAAADAgAAAAAAAAAADAgAAAAAAAAAADAgAAAAAAAAAADAgAAAAAAAAAAAAAMCAAAAAAAAAAAMCAAAAAAAAAAAMCAAAAAAAAAAAMCAAAAAAAAAAAAAAwIAAAAAAAAAAAwIAAAAAAAAAAAwIAAAAAAAAAAAwIAAAAAAAAAAAAADAgAAAAAAAAAADAgAAAAAAAAAADAgAAAAAAAAAADAgAAAAAAAAAAAAAMCAAAAAAAAAAAMCAAAAAAAAAAAMCAAAAAAAAAAAMCAAAAAAAAAAAAAAwIAAAAAAAAAAAwIAAAAAAAAAAAwIAAAAAAAAAAAwIAAAAAAAAAAAAADAgAAAAAAAAAADAgAAAAAAAAAADAgAAAAAAAAAADAgAAAAAAAAAAAAAMCAAAAAAAAAAAMCAAAAAAAAAAAMCAAAAAAAAAAAMCAAAAAAAAAAAAAAwIAAAAAAAAAAAwIAAAAAAAAAAAwIAAAAAAAAAAAwIAAAAAAAAAAAAADAgAAAAAAAAAADAgAAAAAAAAAADAgAAAAAAAAAADAgAAAAAAAAAAAAAMCAAAAAAAAAAAMCAAAAAAAAAAAMCAAAAAAAAAAAMCAAAAAAAAAAAAAAwIAAAAAAAAAAAwIAAAAAAAAAAAwIAAAAAAAAAAAwIAAAAAAAAAAAAADAgAAAAAAAAAADAgAAAAAAAAAADAgAAAAAAAAAADAgAAAAAAAAAAAAAMCAAAAAAAAAAAMCAAAAAAAAAAAMCAAAAAAAAAAAMCAAAAAAAAAAAAAAwIAAAAAAAAAAAwIAAAAAAAAAAAwIAAAAAAAAAAAwIAAAAAAAAAAAAADAgAAAAAAAAAADAgAAAAAAAAAADAgAAAAAAAAAADAgAAAAAAAAAAAAAMCAAAAAAAAAAAMCAAAAAAAAAAAMCAAAAAAAAAAAMCAAAAAAAAAAAAAAwIAAAAAAAAAAAwIAAAAAAAAAAAwIAAAAAAAAAAAwIAAAAAAAAAAAAADAgAAAAAAAAAADAgAAAAAAAAAADAgAAAAAAAAAADAgAAAAAAAAAAAAAMCAAAAAAAAAAAMCAAAAAAAAAAAMCAAAAAAAAAAAMCAAAAAAAAAAAAAAwIAAAAAAAAAAAwIAAAAAAAAAAAwIAAAAAAAAAAAwIAAAAAAAAAAAAADAgAAAAAAAAAADAgAAAAAAAAAADAgAAAAAAAAAADAgAAAAAAAAAAAAAMCAAAAAAAAAAAMCAAAAAAAAAAAMCAAAAAAAAAAAMCAAAAAAAAAAAAAAwIAAAAAAAAAAAwIAAAAAAAAAAAwIAAAAAAAAAAAwIAAAAAAAAAAAAADAgAAAAAAAAAADAgAAAAAAAAAADAgAAAAAAAAAADAgAAAAAAAAAAAAAMCAAAAAAAAAAAMCAAAAAAAAAAAMCAAAAAAAAAAAMCAAAAAAAAAAAAAAwIAAAAAAAAAAAwIAAAAAAAAAAAwIAAAAAAAAAAAwIAAAAAAAAAAAAADAgAAAAAAAAAADAgAAAAAAAAAADAgAAAAAAAAAADAgAAAAAAAAAAAAAMCAAAAAAAAAAAMCAAAAAAAAAAAMCAAAAAAAAAAAMCAAAAAAAAAAAAAAwIAAAAAAAAAAAwIAAAAAAAAAAAwIAAAAAAAAAAAwIAAAAAAAAAAAAADAgAAAAAAAAAADAgAAAAAAAAAADAgAAAAAAAAAADAgAAAAAAAAAAAAAMCAAAAAAAAAAAMCAAAAAAAAAAAMCAAAAAAAAAAAMCAAAAAAAAAAAAAAwIAAAAAAAAAAAwIAAAAAAAAAAAwIAAAAAAAAAAAwIAAAAAAAAAAAAADAgAAAAAAAAAADAgAAAAAAAAAADAgAAAAAAAAAADAgAAAAAAAAAAAAAMCAAAAAAAAAAAMCAAAAAAAAAAAMCAAAAAAAAAAAMCAAAAAAAAAAAAAAwIAAAAAAAAAAAwIAAAAAAAAAAAwIAAAAAAAAAAAwIAAAAAAAAAAAAADAgAAAAAAAAAADAgAAAAAAAAAADAgAAAAAAAAAADAgAAAAAAAAAAAAAMCAAAAAAAAAAAMCAAAAAAAAAAAMCAAAAAAAAAAAMCAAAAAAAAAAAAAAwIAAAAAAAAAAAwIAAAAAAAAAAAwIAAAAAAAAAAAwIAAAAAAAAAAAAADAgAAAAAAAAAADAgAAAAAAAAAADAgAAAAAAAAAADAgAAAAAAAAAAAAAMCAAAAAAAAAAAMCAAAAAAAAAAAMCAAAAAAAAAAAMCAAAAAAAAAAAAAAwIAAAAAAAAAAAwIAAAAAAAAAAAwIAAAAAAAAAAAwIAAAAAAAAAAAAADAgAAAAAAAAAADAgAAAAAAAAAADAgAAAAAAAAAADAgAAAAAAAAAAAAAMCAAAAAAAAAAAMCAAAAAAAAAAAMCAAAAAAAAAAAMCAAAAAAAAAAAAAAwIAAAAAAAAAAAwIAAAAAAAAAAAwIAAAAAAAAAAAwIAAAAAAAAAAAAADAgAAAAAAAAAADAgAAAAAAAAAADAgAAAAAAAAAADAgAAAAAAAAAAAAAMCAAAAAAAAAAAMCAAAAAAAAAAAMCAAAAAAAAAAAMCAAAAAAAAAAAAAAwIAAAAAAAAAAAwIAAAAAAAAAAAwIAAAAAAAAAAAwIAAAAAAAAAAAAADAgAAAAAAAAAADAgAAAAAAAAAADAgAAAAAAAAAADAgAAAAAAAAAAAAAMCAAAAAAAAAAAMCAAAAAAAAAAAMCAAAAAAAAAAAMCAAAAAAAAAAAAAAwIAAAAAAAAAAAwIAAAAAAAAAAAwIAAAAAAAAAAAwIAAAAAAAAAAAAADAgAAAAAAAAAADAgAAAAAAAAAADAgAAAAAAAAAADAgAAAAAAAAAAAAAMCAAAAAAAAAAAMCAAAAAAAAAAAMCAAAAAAAAAAAMCAAAAAAAAAAAAAAwIAAAAAAAAAAAwIAAAAAAAAAAAwIAAAAAAAAAAAwIAAAAAAAAAAAAADAgAAAAAAAAAADAgAAAAAAAAAADAgAAAAAAAAAADAgAAAAAAAAAAAAAMCAAAAAAAAAAAMCAAAAAAAAAAAMCAAAAAAAAAAAMCAAAAAAAAAAAAAAwIAAAAAAAAAAAwIAAAAAAAAAAAwIAAAAAAAAAAAwIAAAAAAAAAAAAADAgAAAAAAAAAADAgAAAAAAAAAADAgAAAAAAAAAADAgAAAAAAAAAAAAAMCAAAAAAAAAAAMCAAAAAAAAAAAMCAAAAAAAAAAAMCAAAAAAAAAAAAAAwIAAAAAAAAAAAwIAAAAAAAAAAAwIAAAAAAAAAAAwIAAAAAAAAAAAAADAgAAAAAAAAAADAgAAAAAAAAAADAgAAAAAAAAAADAgAAAAAAAAAAAAAMCAAAAAAAAAAAMCAAAAAAAAAAAMCAAAAAAAAAAAMCAAAAAAAAAAAAAAwIAAAAAAAAAAAwIAAAAAAAAAAAwIAAAAAAAAAAAwIAAAAAAAAAAAAADAgAAAAAAAAAADAgAAAAAAAAAADAgAAAAAAAAAADAgAAAAAAAAAAAAAMCAAAAAAAAAAAMCAAAAAAAAAAAMCAAAAAAAAAAAMCAAAAAAAAAAAAAAwFk2HUKJTY1wQAAAABJRU5ErkJggg==") center/contain no-repeat;
      opacity:.075;
      pointer-events:none;
      filter:drop-shadow(0 18px 35px rgba(0,0,0,.16));
    }
    .arc-diagram {
      position:relative;
      z-index:1;
    }
    .tier-grid { grid-template-columns:repeat(3,minmax(0,1fr)); margin-top:1.3rem; }
    .tier { padding:1.25rem; display:grid; gap:.8rem; position:relative; }
    .tier-function { font-family:var(--font-mono); font-size:.72rem; letter-spacing:.1em; text-transform:uppercase; color:#7A6018; }
    .tier-name { font-family:var(--font-display); font-size:1.8rem; line-height:1.08; }
    .tier p { font-size:.94rem; line-height:1.65; }
    .tier-meta { margin-top:auto; padding-top:.8rem; border-top:1px solid var(--border); color:var(--taupe); font-size:.82rem; line-height:1.55; }
    .tier.gate { border-color:rgba(184,149,42,.75); box-shadow:0 22px 70px rgba(28,28,28,.16); }
    .tier.gate::before { content:"⭐"; position:absolute; top:1rem; right:1rem; font-size:1.2rem; }
    .callout-forest { background:#F0F4EE; border:1px solid #C8D4BF; border-left:5px solid var(--forest); border-radius:var(--radius-md); padding:1rem 1.1rem; }
    .callout-forest .mono-label { color:var(--forest); display:block; margin-bottom:.45rem; }
    .engage-row { display:grid; grid-template-columns:1fr 1fr; gap:1rem; margin-top:1.25rem; }
    .engage-card { background:#fff; border:1px solid var(--border); border-left:5px solid var(--gold); border-radius:var(--radius-md); padding:1.2rem; display:grid; gap:.75rem; }

    .founder { background:radial-gradient(circle at bottom left, rgba(212,174,80,.09), transparent 30rem), var(--cream); }
    /* ── Founder notebook treatment (2026-06-10): 9-slice spiral pad, content layered on the page ── */
    .founder.founder-nb { background:#000; padding-block:clamp(2.2rem,5vw,4rem); }
    .founder-nb .nb-frame { --nbs: calc(min(1560px, 97vw) / 900); max-width:min(1560px, 97vw); margin:0 auto; padding:0; position:relative;
      border-style:solid; border-color:transparent;
      border-width: calc(135 * var(--nbs)) calc(48 * var(--nbs)) calc(183 * var(--nbs)) calc(26 * var(--nbs));
      border-image: url("/mkt/img/img-c43bc213.png") 135 48 183 26 fill round stretch;
      filter:drop-shadow(0 30px 60px rgba(0,0,0,.6)); }
    .founder-nb .nb-top, .founder-nb .nb-bot { display:none; }
    /* Embossed "BETO CRUZ" patch (2026-06-11): cropped from the embossed render and pinned at its
       source coordinates (x390 y165, 330×135 @900-wide art), scaled by --nbs — it can't live inside the
       9-slice border-image because the centre slice tiles horizontally and stretches vertically. */
    .founder-nb .nb-emboss { position:absolute; top:calc(30 * var(--nbs)); left:calc(364 * var(--nbs));
      width:calc(330 * var(--nbs)); height:calc(135 * var(--nbs));
      background:url("/mkt/img/img-b8a386ff.png") center / 100% 100% no-repeat;
      mix-blend-mode:screen; opacity:.92; pointer-events:none; z-index:0; }
    
    .founder-nb .nb-mid { background:none; padding:0 clamp(.6rem,3.5vw,3.2rem) .4rem; position:relative; z-index:1; }
    .founder-nb .section-inner { max-width:1060px; margin:0 auto; padding:0; }
    .founder-nb .section-kicker { display:none; }
    .founder-nb .founder-head { display:flex; align-items:flex-end; justify-content:space-between; gap:1.2rem 3rem; flex-wrap:wrap; margin-bottom:clamp(1.4rem,3vw,2.2rem); }
    .founder-nb .founder-head .section-kicker { flex:1 1 100%; }
    .founder-nb #founder-title { color:var(--ivory); font-weight:500; text-wrap:balance; font-size:clamp(2.1rem,4.6vw,3.7rem); line-height:1.16; max-width:15ch; margin:0; }
    .founder-nb .founder-sub { font-family:var(--font-display); font-style:italic; font-size:clamp(1.15rem,1.9vw,1.55rem); line-height:1.55; color:var(--gold); max-width:none; margin:clamp(1.1rem,2.2vw,1.7rem) 0 0; text-wrap:pretty; text-align:center; }
    .founder-nb .founder-sub em { font-style:italic; color:var(--ivory); }
    .founder-sub.fsp-armed .fs-ph { opacity:0; filter:blur(5px); }
    .founder-sub.fsp-armed .fs-ph.in { opacity:1; filter:blur(0); transition:opacity 1.1s ease, filter 1.1s ease; }
    .fh-line { display:block; }
    #founder-title.fh-armed .fh-line { opacity:0; transform:translateY(16px); }
    #founder-title.fh-armed .fh-line.in { opacity:1; transform:none; transition:opacity 1.15s ease, transform 1.15s cubic-bezier(.2,.7,.3,1); }
    .fh-caret { display:inline-block; width:2px; height:.95em; background:#B8952A; margin-left:6px; vertical-align:-.08em; }
    @media (prefers-reduced-motion:no-preference){ .fh-caret { animation:eaBlink 1s steps(2,start) infinite; } }
    @media (max-width:760px){ .founder-nb .founder-sub { margin-bottom:0; } }
    .founder-nb .founder-bubble { float:none; width:auto; max-width:none; margin:0;
      background:rgba(248,245,236,.04);
      border:1px solid rgba(195,164,105,.4); border-radius:18px;
      padding:clamp(1.3rem,3vw,2.3rem) clamp(1.3rem,3.2vw,2.5rem);
      box-shadow:0 26px 60px -34px rgba(0,0,0,.9); overflow:hidden; }
    .founder-nb .founder-copy h3 { color:var(--ivory); font-size:clamp(1.55rem,2.6vw,2.25rem); line-height:1.15; margin:.35rem 0 .7rem; }
    .founder-nb .founder-copy, .founder-nb .founder-copy p { color:#E6DfD0; }
    .founder-nb .founder-copy p { color:#DDD5C5; }
    .founder-nb .founder-copy strong { color:var(--ivory); }
    .founder-nb .founder-copy .mono-label, .founder-nb .founder-bubble .mono-label { color:var(--gold); letter-spacing:.2em; font-size:.68rem; }
    .founder-nb .founder-avatar { float:left; width:clamp(76px,9vw,108px); height:clamp(76px,9vw,108px); object-fit:cover;
      border-radius:14px; margin:0 1.15rem .5rem 0;
      border:1px solid rgba(195,164,105,.5); box-shadow:0 10px 26px rgba(0,0,0,.6); }
    .founder-nb .career-path { background:transparent; margin:clamp(1.2rem,2.5vw,1.8rem) 0 0; clear:both; }
  /* [TIMELINE BACKDROP 2026-07-26 · GLS-026] Founder: the timeline arrow degraded on the phone —
     the black inside the marks, including the keys and the mAInCharacter logo, was being
     "extracted" when it should read black. Cause, measured rather than guessed: the arrow image
     carries mix-blend-mode:screen. Screen is defined as 1-(1-a)(1-b), so BLACK contributes
     nothing and takes the backdrop's colour instead. Over a dark backdrop that is the intent —
     the ink reads black. Wherever the backdrop is light, the same maths turns that ink into the
     light colour and the marks look hollow. The image's own plate is 73% opaque cream with only
     its edges transparent, so it was never going to be fixed by changing the image.
     Founder's instruction, taken literally: give the arrow the SAME surface as the broader
     container it sits in, so it blends seamlessly rather than sitting on an ad-hoc black. That
     surface is the founder card's — a 4% ivory film over the section's black — reproduced here
     exactly so the two read as one continuous field and the screen blend resolves correctly. */
  @media (max-width:820px){
    /* Do not paint a colour here and hope it matches. Leave the card transparent so the
       broader container's own field — texture and all — IS the card's background. Seamless
       by construction; nothing to keep in sync. */
    .founder-nb .career-path .cp-toggle{ background:transparent !important; }
    /* The cream 'paper' plate. rgb(240,235,225) at mix-blend-mode:multiply sits OVER the card,
       and the arrow image screens beneath it. Screen removes black by definition, so the ink
       inside the keys and the mAInCharacter mark was knocked out before the plate could tint
       it back. Suppressed on phone so the marks keep their black and the field stays dark. */
    .founder-nb .career-path::after{ background:transparent !important; mix-blend-mode:normal !important; }
    /* With the plate gone the surface is dark, so the arrow no longer needs to fight it. */
    .founder-nb .career-path .cp-toggle img{ mix-blend-mode:normal !important; }
    /* Text was coloured for a dark field all along — that is why it vanished on cream.
       Now that the field IS dark, restore full-strength ivory and gold. */
    .founder-nb .career-path .cp-note,
    .founder-nb .career-path #cprHintTxt,
    .founder-nb .career-path .cp-hint{ color:rgba(250,248,243,.92) !important; }
    .founder-nb .career-path .core-footnote,
    .founder-nb .career-path .src-note{ color:rgba(212,174,80,.95) !important; }
  }
    .founder-nb .career-path a { display:block; }
    .founder-nb .career-path .cp-note { font-family:var(--font-mono); font-size:.55rem; letter-spacing:.07em; line-height:1.7; color:rgba(195,164,105,.5); margin:.5rem 2px 0; max-width:none; cursor:default; transition:color .25s ease, font-size .25s ease; }
    .founder-nb .career-path .cp-note .cp-full { display:none; }
    .founder-nb .career-path .cp-note:hover, .founder-nb .career-path .cp-note.cp-open { color:rgba(212,174,80,.95); font-size:.72rem; }
    .founder-nb .career-path .cp-note:hover .cp-short, .founder-nb .career-path .cp-note.cp-open .cp-short { display:none; }
    .founder-nb .career-path .cp-note:hover .cp-full, .founder-nb .career-path .cp-note.cp-open .cp-full { display:inline; }
    .founder-nb .founder-copy { float:none; width:auto; }
    .founder-nb .founder-copy p { font-size:clamp(.95rem,1.15vw,1.05rem); line-height:1.75; color:#E3DCCB; max-width:none; }
    .founder-nb .team-disclosure { margin-top:clamp(1.1rem,2vw,1.5rem); }
    @media (max-width:760px){
      .founder-nb #founder-title { max-width:none; }
      /* Emboss goes vertical on mobile: rotated 90° CW (B top → Z bottom), spine-style along the
         right edge — readable when the head tilts right. Origin is the pre-transform top-right corner. */
      .founder-nb .nb-emboss { left:auto; right:calc(36 * var(--nbs)); top:calc(295 * var(--nbs));
        transform-origin:top right; transform:rotate(90deg); }
      .founder-nb .founder-avatar { width:64px; height:64px; border-radius:10px; margin-right:.85rem; }
      /* The toggle button is the pan surface: momentum scroll, no scrollbar, edge fades */
      .founder-nb .career-path { position:relative; overflow:visible; }
      /* Pass 2 — exhibit treatment: warm the baked white timeline paper to cream and
         frame it as an authored exhibit inside the notebook world. The multiply lens
         sits on the non-scrolling figure box so the mobile pan-reveal is unaffected;
         logo hues shift <5% (cream multiply), staying identification-true. */
      .career-path::after { content:""; position:absolute; inset:0; background:var(--cream); mix-blend-mode:multiply; border-radius:8px; pointer-events:none; z-index:2; }
      .career-path::before { content:""; position:absolute; inset:0; border:1px solid rgba(212,174,80,.30); border-radius:8px; pointer-events:none; z-index:3; }
      .founder-nb .career-path .cp-toggle { overflow-x:auto; -webkit-overflow-scrolling:touch; scrollbar-width:none;
        -webkit-mask-image:linear-gradient(90deg,transparent 0,#000 30px,#000 calc(100% - 30px),transparent 100%);
        mask-image:linear-gradient(90deg,transparent 0,#000 30px,#000 calc(100% - 30px),transparent 100%); }
      .founder-nb .career-path .cp-toggle::-webkit-scrollbar { display:none; }
      .founder-nb .career-path .cp-toggle.cp-at-start { -webkit-mask-image:linear-gradient(90deg,#000 0,#000 calc(100% - 30px),transparent 100%);
        mask-image:linear-gradient(90deg,#000 0,#000 calc(100% - 30px),transparent 100%); }
      .founder-nb .career-path .cp-toggle.cp-at-end { -webkit-mask-image:linear-gradient(90deg,transparent 0,#000 30px,#000 100%);
        mask-image:linear-gradient(90deg,transparent 0,#000 30px,#000 100%); }
      .founder-nb .career-path .cp-toggle img { min-width:1040px; }
    }
    /* Swipe affordance pill — mobile only, retires after first pan */
    .cp-swipe-hint { display:none; }
    @media (max-width:760px){
      .cp-swipe-hint { display:inline-flex; align-items:center; gap:6px; position:absolute; right:6px; top:-10px; z-index:2;
        font-family:var(--font-mono); font-size:.55rem; letter-spacing:.16em; text-transform:uppercase;
        color:#16130D; background:rgba(212,174,80,.95); padding:.32rem .6rem; border-radius:999px;
        pointer-events:none; transition:opacity .45s ease; box-shadow:0 4px 12px rgba(0,0,0,.4); }
      .cp-swipe-hint.gone { opacity:0; }
      @media (prefers-reduced-motion:no-preference){ .cp-swipe-hint .ch { animation:cpSwipeNudge 1.5s ease-in-out infinite; display:inline-block; } }
      @keyframes cpSwipeNudge { 0%,100%{ transform:translateX(0); } 50%{ transform:translateX(-3px); } }
    }
    /* Edge chevrons — persistent gold scroll affordances (mobile only). Each shows only
       while there is more strip to reveal in its direction; tap to page through. */
    .cp-chev { display:none; }
    @media (max-width:760px){
      .cp-chev { display:flex; position:absolute; z-index:4; width:34px; height:34px; border-radius:50%;
        align-items:center; justify-content:center; padding:0; cursor:pointer;
        background:rgba(11,11,10,.6); border:1px solid rgba(212,174,80,.6);
        box-shadow:0 3px 14px rgba(0,0,0,.55); -webkit-backdrop-filter:blur(3px); backdrop-filter:blur(3px);
        opacity:1; transition:opacity .4s ease, transform .18s ease; }
      .cp-chev::after { content:""; position:absolute; inset:-6px; }
      .cp-chev svg { width:18px; height:18px; display:block; }
      .cp-chev.cp-chev-l { left:5px; }
      .cp-chev.cp-chev-r { right:5px; }
      .cp-chev.hidden { opacity:0; pointer-events:none; }
      .cp-chev:active { transform:scale(.86); }
      @media (prefers-reduced-motion:no-preference){
        .cp-chev-r:not(.hidden) { animation:cpChevR 1.8s ease-in-out infinite; }
        .cp-chev-l:not(.hidden) { animation:cpChevL 1.8s ease-in-out infinite; }
      }
    }
    @keyframes cpChevR { 0%,100%{ transform:translateX(0); } 50%{ transform:translateX(3px); } }
    @keyframes cpChevL { 0%,100%{ transform:translateX(0); } 50%{ transform:translateX(-3px); } }
    .founder-nb .team-disclosure { background:transparent; border-color:rgba(195,164,105,.3); }
    .founder-nb .team-disclosure summary { background:transparent; border:1px solid rgba(195,164,105,.35); border-radius:12px; color:var(--gold); }
    .founder-nb .team-disclosure summary:hover { background:rgba(195,164,105,.12); }
    @media (max-width:640px){
      .founder-nb .nb-mid { padding:.4rem 1rem 1.2rem; }
      .founder.founder-nb { padding-block:1.4rem; }
    }
    .founder-bubble {
      background:#fff;
      border:1px solid var(--border);
      border-left:5px solid var(--gold);
      border-radius:var(--radius-md);
      box-shadow:var(--shadow-card);
      padding:clamp(1.1rem,3vw,1.55rem);
      display:grid;
      grid-template-columns:72px minmax(0,1fr);
      gap:1rem;
      align-items:start;
      margin-bottom:1.8rem;
    }
    .founder-avatar {
      width:72px;
      height:72px;
      border-radius:18px;
      object-fit:cover;
      object-position:center 28%;
      border:1px solid rgba(184,149,42,.45);
      box-shadow:0 12px 30px rgba(28,28,28,.16);
      background:var(--charcoal);
    }
    .founder-copy h3 { font-family:var(--font-display); font-size:clamp(1.7rem,3vw,2.35rem); line-height:1.06; margin:0 0 .6rem; }
    .founder-actions { display:flex; gap:.7rem; flex-wrap:wrap; margin-top:1rem; }
    .video-link { display:inline-flex; align-items:center; gap:.55rem; color:#7A6018; font-weight:700; text-decoration-thickness:1px; text-underline-offset:4px; }
    .video-link::before { content:"▶"; display:inline-grid; place-items:center; width:28px; height:28px; border-radius:50%; border:1px solid var(--gold); color:#7A6018; font-size:.68rem; }
    .institution-grid { grid-template-columns:repeat(4,minmax(0,1fr)); margin-top:1.4rem; }
    .founder-receipts { margin-top:1.2rem; display:flex; flex-wrap:wrap; align-items:center; gap:.2rem .55rem; font-family:var(--font-mono); font-size:.66rem; letter-spacing:.14em; text-transform:uppercase; color:#9A8F7D; }
    .founder-receipts span { color:var(--gold); opacity:.7; }
    .institution-card { overflow:hidden; min-height:100%; }
    .institution-media { aspect-ratio:4/3; background:linear-gradient(135deg, rgba(28,28,28,1), rgba(28,28,28,.86)); display:grid; place-items:center; border-bottom:1px solid var(--border); color:var(--gold-soft); position:relative; overflow:hidden; }
    .institution-media::after { content:""; position:absolute; inset:0; background-image:linear-gradient(90deg, rgba(184,149,42,.12) 1px, transparent 1px), linear-gradient(0deg, rgba(184,149,42,.08) 1px, transparent 1px); background-size:38px 38px; opacity:.36; }
    .institution-card.mc .institution-media { background:linear-gradient(135deg, rgba(184,149,42,.9), rgba(212,174,80,.52)), #111111; }
    .institution-media img { width:76%; max-height:86px; object-fit:contain; position:relative; z-index:1; }
    .inst-mark { position:relative; z-index:1; width:68px; height:68px; border-radius:50%; border:1px solid rgba(212,174,80,.75); display:grid; place-items:center; font-family:var(--font-mono); font-size:.95rem; letter-spacing:.12em; background:rgba(0,0,0,.2); }
    .institution-body { padding:1rem; }
    /* Rebuilt logo-free institution cards (2026-06-05) — dark, readable */
    .founder .institution-grid .inst-card { background:#1A1714; border:1px solid rgba(195,164,105,.24); border-radius:var(--radius-md); padding:1.15rem 1.2rem; display:flex; flex-direction:column; gap:.28rem; box-shadow:0 16px 36px rgba(0,0,0,.28); }
    .founder .inst-card h3 { font-family:var(--font-display); font-size:1.4rem; color:var(--ivory); margin:0; line-height:1.08; }
    .founder .inst-card-role { font-family:var(--font-mono); font-size:.7rem; letter-spacing:.05em; text-transform:uppercase; color:#E2D9C9; margin:.25rem 0 0; line-height:1.5; }
    .founder .inst-card-years { font-family:var(--font-mono); font-size:.7rem; letter-spacing:.05em; color:#A79C88; margin:.1rem 0 0; }
    .founder .inst-card-tags { margin:.8rem 0 0; padding-top:.75rem; border-top:1px solid rgba(195,164,105,.18); font-family:var(--font-mono); font-size:.64rem; letter-spacing:.1em; text-transform:uppercase; color:var(--gold-light); line-height:1.5; }
.career-timeline { margin-top:1.8rem; padding:.4rem .4rem 0; }
.career-timeline .ctl-years, .career-timeline .ctl-insts { display:grid; grid-template-columns:repeat(6,1fr); }
.career-timeline .ctl-years span { font-family:var(--font-display); font-weight:600; font-size:clamp(1.05rem,2.1vw,1.55rem); color:var(--gold); text-align:center; letter-spacing:.01em; }
.career-timeline .ctl-line { position:relative; display:grid; grid-template-columns:repeat(6,1fr); align-items:center; height:30px; margin:.35rem 0 .55rem; }
.career-timeline .ctl-line::before { content:""; position:absolute; left:calc(100%/12); right:calc(100%/12); top:50%; transform:translateY(-50%); height:2px; background:linear-gradient(90deg,#B8952A,#D4AE50 55%,#E7C877); }
.career-timeline .ctl-line::after { content:""; position:absolute; right:calc(100%/12 - 13px); top:50%; transform:translateY(-50%); width:0; height:0; border-left:13px solid #E7C877; border-top:7px solid transparent; border-bottom:7px solid transparent; }
.career-timeline .ctl-node { justify-self:center; position:relative; z-index:1; width:13px; height:13px; border-radius:50%; background:#0B0B0A; border:2px solid #D4AE50; box-shadow:0 0 0 4px rgba(212,174,80,.12); }
.career-timeline .ctl-insts span { font-family:var(--font-mono); font-size:clamp(.56rem,1.05vw,.7rem); letter-spacing:.07em; text-transform:uppercase; color:#D6CDBF; text-align:center; line-height:1.45; padding:0 .35rem; }
.career-path { margin-top:1.4rem; background:transparent; border:none; padding:0; box-shadow:none; }
.career-path img { display:block; width:100%; height:auto; mix-blend-mode:screen; border-radius:8px; }
.founder-bubble .career-path { grid-column:1 / -1; align-self:start; margin-top:0; }
.founder-bubble { row-gap:1rem !important; align-content:start; }
.founder-bubble .career-path img { width:100%; height:auto; }
/* Founder card: float avatar so copy fills the space (kills dead column), timeline clears full-width */
.founder-bubble { display:block !important; }
.founder-bubble > .founder-avatar { float:left; margin:0 1.3rem .7rem 0; }
.founder-bubble > .founder-copy { display:block; }
.founder-bubble > .career-path { clear:both; grid-column:auto; margin-top:1.1rem; border-radius:6px; }
.founder-bubble > .career-path img { width:100%; height:auto; display:block; mix-blend-mode:screen; border-radius:8px; }
@media (max-width:720px){ .career-timeline { overflow-x:auto; -webkit-overflow-scrolling:touch; } .career-timeline > div { min-width:580px; } }
.career-timeline .ctl-insts .ctl-mc { text-transform:none; letter-spacing:.01em; font-size:clamp(.62rem,1.15vw,.78rem); color:var(--ivory); }
.career-timeline .ctl-insts .ctl-mc .g { color:var(--gold); }
    .institution-body h3 { font-family:var(--font-display); font-size:1.45rem; margin-bottom:.3rem; line-height:1.06; }
    .inst-role, .inst-years { font-family:var(--font-mono); font-size:.72rem; letter-spacing:.06em; text-transform:uppercase; line-height:1.55; }
    .inst-role { color:var(--taupe); }
    .inst-years { color:var(--charcoal); }
    .inst-receipt { margin-top:.75rem; padding-top:.75rem; border-top:1px solid var(--border); font-family:var(--font-mono); color:#7A6018; font-size:.78rem; line-height:1.45; font-weight:700; }
    .inst-receipt a { color:inherit; text-underline-offset:4px; }
    .letter-callout { margin-top:1.5rem; display:grid; grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr); gap:1.2rem; background:var(--charcoal); color:var(--ivory); border-radius:var(--radius-md); border:1px solid rgba(212,174,80,.32); padding:clamp(1.2rem,3vw,2rem); box-shadow:0 30px 90px rgba(28,28,28,.18); }
    .letter-callout h3 { font-family:var(--font-display); color:var(--gold-soft); font-size:clamp(1.8rem,3.2vw,2.7rem); line-height:1.05; }
    .letter-callout p { color:#D6CFC4; }
    .letter-callout a { color:var(--gold-soft); font-weight:700; text-underline-offset:4px; }

    .what-clients-buy { background:var(--ivory); }
    .things-grid { grid-template-columns:repeat(3,minmax(0,1fr)); }
    .thing { border-left:5px solid var(--forest); padding:1.2rem; display:grid; gap:.75rem; }
    .num { display:inline-grid; place-items:center; width:48px; height:32px; border-radius:999px; background:var(--charcoal); color:var(--gold-soft); font-family:var(--font-mono); font-size:.78rem; font-weight:700; letter-spacing:.08em; }
    .thing h3 { font-family:var(--font-display); font-size:1.72rem; line-height:1.08; }
    .axis-grid { grid-template-columns:repeat(4,minmax(0,1fr)); margin-top:1.3rem; background:var(--cream); border:1px solid var(--border); border-radius:var(--radius-md); padding:1rem; }
    .axis-item { padding:.9rem; border-right:1px solid var(--border); }
    .axis-item:last-child { border-right:0; }
    .axis-item .mono-label { color:var(--taupe); display:block; margin-bottom:.35rem; }
    .axis-item p { font-size:.94rem; line-height:1.62; }

    .cta-section { background:radial-gradient(circle at 75% 15%, rgba(212,174,80,.14), transparent 24rem), var(--charcoal); color:var(--ivory); padding:clamp(4.6rem,8vw,7rem) clamp(1.25rem,4vw,3rem); border-top:0; }
    .cta-inner { max-width:var(--max-page); margin:0 auto; display:grid; grid-template-columns:minmax(0,1fr) minmax(320px,.7fr); gap:clamp(2rem,5vw,4rem); align-items:center; }
    .cta-section h2 { color:var(--ivory); max-width:14ch; }
    .cta-section h2 .gold { color:var(--gold-soft); }
    .cta-section p { color:#D6CFC4; }
    .cta-quote { border-left:4px solid var(--gold); padding:1rem 0 1rem 1.2rem; }
    .cta-quote p { font-family:var(--font-display); font-size:clamp(1.35rem,2.4vw,2rem); line-height:1.28; color:var(--ivory); }

    .site-footer { background:#111111; color:#B8B0A4; padding:clamp(2rem,5vw,3.5rem) clamp(1.25rem,4vw,3rem); border-top:1px solid rgba(250,248,243,.12); }
    .footer-inner { max-width:var(--max-page); margin:0 auto; display:grid; grid-template-columns:minmax(250px,.65fr) minmax(0,1fr); gap:clamp(1.5rem,4vw,3rem); }
    /* footer section pills — horizontal jump-back navigation (client-login style) */
    .footer-sections { max-width:var(--max-page); margin:0 auto clamp(1.8rem,4vw,2.6rem); padding-bottom:clamp(1.6rem,3vw,2.2rem); border-bottom:1px solid rgba(250,248,243,.12); }
    .footer-sections .fjump-eyebrow { font-family:var(--font-mono); font-size:.66rem; letter-spacing:.2em; text-transform:uppercase; color:#857C6C; margin:0 0 .9rem; }
    .fjump-row { display:flex; gap:10px; flex-wrap:wrap; }
    .fjump { display:inline-flex; align-items:center; gap:9px; padding:.6rem 1.05rem; border:1px solid rgba(212,174,80,.55); border-radius:999px; color:var(--gold); text-decoration:none; transition:border-color .2s, color .2s, background .2s; }
    .fjump:hover, .fjump:focus-visible { border-color:var(--gold); background:rgba(212,174,80,.08); color:var(--gold-hover,#E5BE60); }
    .fjump svg { width:13px; height:13px; flex:0 0 auto; display:block; }
    .fjump .fjump-t { font-family:var(--font-mono); font-size:.68rem; letter-spacing:.18em; text-transform:uppercase; line-height:1.2; white-space:nowrap; }
    @media (max-width:760px) { .fjump { padding:.55rem .9rem; } .fjump .fjump-t { white-space:normal; } }
    .footer-logo { width:min(220px,52vw); max-height:64px; object-fit:contain; margin-bottom:.8rem; }
    .footer-brand strong { color:var(--ivory); display:block; margin-bottom:.35rem; font-size:1.05rem; }
    .footer-brand p { color:#D6CFC4; font-size:.95rem; }
    .footer-nav { display:flex; gap:.75rem 1.1rem; flex-wrap:wrap; justify-content:flex-end; margin-bottom:1rem; }
    .footer-nav a { color:#D6CFC4; text-decoration:none; font-weight:600; font-size:.9rem; }
    .footer-nav a:hover { color:var(--gold-soft); }
    .confidentiality { margin-left:auto; max-width:680px; color:#B8B0A4; font-size:.86rem; line-height:1.72; }
    .legal { margin-top:1rem; font-family:var(--font-mono); color:#9A907F; font-size:.72rem; letter-spacing:.08em; text-transform:uppercase; display:flex; gap:.7rem; flex-wrap:wrap; justify-content:flex-end; }
    .legal a { color:inherit; text-decoration:none; }
    .legal a:hover { color:var(--gold-soft); }

    
    /* v13 requested refinements */
    .human-stakes-section {
      background:var(--surface-human);
      border-top:1px solid rgba(212,98,85,.18);
    }
    .human-stakes-card {
      background:rgba(255,255,255,.76);
      border:1px solid rgba(212,98,85,.24);
      border-left:5px solid var(--terracotta);
      border-radius:var(--radius-md);
      padding:clamp(1.6rem,4vw,3.2rem);
      box-shadow:0 18px 55px rgba(28,28,28,.07);
    }
    .human-stakes-card .section-kicker {
      color:#B3453A;
      display:block;
      margin-bottom:.75rem;
    }
    .human-stakes-card h2 {
      font-family:var(--font-display);
      font-weight:600;
      font-size:clamp(2rem,4.6vw,3.4rem);
      line-height:1.12;
      letter-spacing:-.01em;
      max-width:16ch;
    }
    .human-stakes-card p {
      max-width:78ch;
      font-size:1.08rem;
      line-height:1.72;
    }
    .human-stakes-card p + p {
      margin-top:.55rem;
    }

    .founder-bubble {
      grid-template-columns:112px minmax(0,1fr);
    }
    .founder-avatar {
      width:112px;
      height:112px;
      border-radius:24px;
      object-position:center center;
    }
    .linkedin-link {
      display:inline-flex;
      align-items:center;
      gap:.5rem;
      color:#0A66C2;
      font-weight:700;
      text-decoration:none;
      border:1px solid rgba(10,102,194,.24);
      border-radius:999px;
      padding:.72rem .95rem;
      background:rgba(10,102,194,.05);
    }
    .linkedin-link:hover {
      background:rgba(10,102,194,.10);
      border-color:rgba(10,102,194,.42);
    }
    .cta-quote strong {
      color:var(--ivory);
      font-weight:700;
    }
    .cta-quote .quote-gold {
      color:var(--gold-soft);
      font-weight:700;
    }


    
    /* v14 offering architecture and career arc simplification */
    .core-offering-section {
      position:relative;
      overflow:hidden;
      background:
        radial-gradient(circle at 80% 12%, rgba(195,164,105,.16), transparent 28rem),
        linear-gradient(135deg, #1C1C1C 0%, #20201A 54%, #28241A 100%);
      color:var(--ivory);
      border-top:0;
    }
    .core-offering-grid {
      position:relative;
      display:grid;
      grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);
      gap:clamp(2rem,5vw,4rem);
      align-items:start;
    }
    /* Faded partial-A watermark behind the Core Offering copy — apex grazes the section top,
       gradient legs dissolve behind the doctrine line. Position is locked to the copy column. */
    .arc-a-watermark {
      position:absolute;
      top:-138px;
      left:-4%;
      width:71%;
      max-width:980px;
      height:auto;
      opacity:.32;
      z-index:0;
      pointer-events:none;
      user-select:none;
    } @media (min-width:821px){ #core-offering{ --diss-end:48px; --diss-h:96px; } .co-dissolve-cap{ position:relative; height:0; --diss-up:70px; } .co-dissolve-cap::before{ content:''; position:absolute; left:0; right:0; bottom:0; height:var(--diss-up); pointer-events:none; z-index:1; background:linear-gradient(180deg in oklab, rgb(250,248,243) 0px, rgb(250,248,243) calc(var(--diss-up)*0.08), color-mix(in oklab, rgb(250,248,243), #1C1C1C 14%) calc(var(--diss-up)*0.26), color-mix(in oklab, rgb(250,248,243), #1C1C1C 28%) calc(var(--diss-up)*0.46), color-mix(in oklab, rgb(250,248,243), #1C1C1C 42%) calc(var(--diss-up)*0.66), color-mix(in oklab, rgb(250,248,243), #1C1C1C 51%) calc(var(--diss-up)*0.84), color-mix(in oklab, rgb(250,248,243), #1C1C1C 58%) var(--diss-up)); } #core-offering::before{ content:''; position:absolute; left:0; right:0; top:0; height:var(--diss-h); pointer-events:none; z-index:0; background:linear-gradient(180deg, rgba(250,248,243,.42) 0px, rgba(250,248,243,.355) calc(var(--diss-h)*0.09), rgba(250,248,243,.29) calc(var(--diss-h)*0.19), rgba(250,248,243,.225) calc(var(--diss-h)*0.30), rgba(250,248,243,.165) calc(var(--diss-h)*0.42), rgba(250,248,243,.115) calc(var(--diss-h)*0.54), rgba(250,248,243,.075) calc(var(--diss-h)*0.66), rgba(250,248,243,.042) calc(var(--diss-h)*0.78), rgba(250,248,243,.018) calc(var(--diss-h)*0.89), rgba(250,248,243,0) var(--diss-h)); } } @media (min-width:821px) and (max-width:1150px){ #core-offering{ --diss-end:48px; --diss-h:92px; } } @media (min-width:821px) and (max-width:1040px){ #core-offering{ --diss-end:50px; --diss-h:90px; } .co-dissolve-cap{ --diss-up:72px; } } @media (min-width:1151px){ #core-offering .arc-a-watermark{ top:-22.6vh; left:-23.2vh; width:auto; height:65vh; max-width:none; } } @media (min-width:1041px) and (max-width:1150px){ #core-offering .arc-a-watermark{ top:-135px; left:-140px; width:600px; max-width:none; } }
    .core-offering-copy, .core-offering-cards {
      position:relative;
      z-index:1;
    }
    /* Stacked layout (≤820px): keep the partial-A present — rescaled to the single
       column. Apex grazes the section top behind the kicker + headline; the legs
       dissolve right-of-center before the cards begin. */
    @media (max-width:820px) {
      .arc-a-watermark {
        top:-104px;
        left:auto;
        right:-16%;
        width:96%;
        max-width:560px;
        opacity:.30;
      }
    }
    @media (max-width:640px) {
      .arc-a-watermark {
        top:-92px;
        right:-24%;
        width:118%;
        max-width:none;
        opacity:.26;
      }
    }
    .core-offering-copy .section-kicker {
      color:var(--gold);
    }
    .core-offering-copy h2 {
      color:var(--ivory);
      max-width:12ch;
    } @media (max-width:1040px){ .core-offering-copy h2 br.co-brk{ display:none; } }
    .core-doctrine {
      color:#D8D0C2;
      font-size:1.08rem;
      line-height:1.75;
      margin-top:1rem;
    }
    .core-doctrine strong {
      color:var(--gold-soft);
      font-weight:700;
    }
    .core-offering-cards {
      display:grid;
      grid-template-columns:repeat(3,minmax(0,1fr));
      gap:1rem;
    }
    .core-card {
      background:rgba(248,245,236,.055);
      border:1px solid rgba(212,174,80,.22);
      border-radius:var(--radius-md);
      transition:border-color .18s ease;
      padding:1.2rem;
      display:grid;
      gap:.75rem;
      min-height:100%;
      box-shadow:0 22px 70px rgba(0,0,0,.22);
    }
    .core-card h3 {
      font-family:var(--font-display);
      color:var(--ivory);
      font-size:1.9rem;
      line-height:1.08;
    }
    .core-card p {
      color:#D8D0C2;
      font-size:.95rem;
      line-height:1.65;
    }
    .core-card .mono-label,
    .core-meta {
      color:var(--gold-soft);
    }
    .core-meta,
    .additional-meta {
      font-family:var(--font-mono);
      font-size:.76rem;
      letter-spacing:.05em;
      line-height:1.5;
      padding-top:.7rem;
      border-top:1px solid rgba(248,245,236,.16);
    }
    .core-card:hover { border-color:rgba(212,174,80,.42); }
    .core-card.featured {
      border-color:rgba(195,164,105,.72);
      background:linear-gradient(180deg,rgba(195,164,105,.12),rgba(248,245,236,.06));
      transform:translateY(-4px);
    }
    .core-gate {
      background:rgba(23,51,39,.42);
      border:1px solid rgba(248,245,236,.13);
      border-left:4px solid var(--forest);
      border-radius:12px;
      padding:.85rem;
    }
    .core-gate p {
      font-size:.88rem;
    }
    .additional-services-section {
      background:var(--ivory);
      border-top:1px solid var(--border);
    }
    /* Per-service booking buttons — each carries its own Calendly link */
    .additional-card{display:flex;flex-direction:column}
    .additional-card .ac-book{margin-top:auto;display:inline-flex;align-items:center;justify-content:center;gap:.55em;min-height:46px;padding:.7rem 1rem;border:1px solid rgba(122,96,24,.45);border-radius:999px;font-family:'DM Mono',monospace;font-size:.66rem;letter-spacing:.14em;text-transform:uppercase;font-weight:700;color:#7A6018;text-decoration:none;background:#fff;transition:background .18s,color .18s,border-color .18s,box-shadow .18s;cursor:pointer}
    .additional-card p{margin-bottom:1.1rem}
    .additional-card .ac-book svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;flex:0 0 auto}
    .additional-card .ac-book:hover{background:var(--gold-fill,#C9A227);border-color:var(--gold-fill,#C9A227);color:#1C1C1C;box-shadow:0 10px 22px rgba(28,28,28,.14)}
    .additional-card .ac-book:active{transform:translateY(1px)}
    .additional-grid {
      display:grid;
      grid-template-columns:repeat(3,minmax(0,1fr));
      gap:1rem;
    }
    .additional-card {
      background:#fff;
      border:1px solid var(--border);
      border-left:5px solid var(--forest);
      border-radius:var(--radius-md);
      padding:1.2rem;
      box-shadow:0 12px 36px rgba(28,28,28,.06);
      display:grid;
      gap:.75rem;
    }
    .additional-card h3 {
      font-family:var(--font-display);
      font-size:1.75rem;
      line-height:1.08;
    }
    .additional-meta {
      color:var(--taupe);
      border-top:1px solid var(--border);
    }
    .career-arc .section-header h2 {
      max-width:13ch;
    }
    .arc-diagram {
      grid-template-columns:repeat(6,minmax(0,1fr));
    }


    
    /* v15 copy audit, advantage cards, expandable pathways, footer centering */
    .mc-advantage-section {
      background:var(--ivory);
      border-top:1px solid var(--border);
    }
    .advantage-grid {
      display:grid;
      grid-template-columns:repeat(4,minmax(0,1fr));
      gap:1rem;
    }
    .advantage-card {
      background:#fff;
      border:1px solid var(--border);
      border-top:4px solid var(--gold);
      border-radius:var(--radius-md);
      padding:1.2rem;
      box-shadow:0 12px 36px rgba(28,28,28,.06);
      display:grid;
      gap:.65rem;
    }
    .advantage-card:nth-child(2) {
      border-top-color:var(--forest);
    }
    .advantage-card:nth-child(3) {
      border-top-color:var(--rust);
      background:linear-gradient(180deg,var(--surface-transition),#fff 70%);
    }
    .advantage-card:nth-child(4) {
      border-top-color:var(--gold);
      background:linear-gradient(180deg,#FFF9E8,#fff 72%);
    }
    .advantage-card .mono-label {
      color:var(--taupe);
    }
    .advantage-card h3 {
      font-family:var(--font-display);
      font-size:1.55rem;
      line-height:1.08;
    }
    .advantage-card p {
      font-size:.94rem;
      line-height:1.62;
    }

    .pathway-disclosure {
      margin-top:1.2rem;
      background:#fff;
      border:1px solid var(--border);
      border-radius:var(--radius-md);
      box-shadow:var(--shadow-soft);
      overflow:hidden;
    }
    .pathway-disclosure summary {
      cursor:pointer;
      list-style:none;
      padding:1rem 1.2rem;
      font-family:var(--font-mono);
      font-size:.82rem;
      letter-spacing:.1em;
      text-transform:uppercase;
      color:var(--charcoal);
      background:linear-gradient(180deg,#fff,var(--cream));
      display:flex;
      justify-content:space-between;
      align-items:center;
      gap:1rem;
    }
    .pathway-disclosure summary::-webkit-details-marker {
      display:none;
    }
    .pathway-disclosure summary::after {
      content:"+";
      color:var(--gold);
      font-size:1.3rem;
      line-height:1;
    }
    .pathway-disclosure[open] summary::after {
      content:"–";
    }
    .pathway-disclosure .pathway-grid {
      padding:1rem;
    }
    /* share row lives at the bottom of the four-pathways fold; appears once a selection is made */
    .pathway-disclosure .finder-share { display:none; padding:0 1rem 1.1rem; border-top:1px dashed var(--border); margin:0 1rem; padding-top:.9rem; flex-wrap:wrap; gap:1.4rem; }
    .pathway-disclosure .finder-share.is-shown { display:flex; }
    .finder-share-talk { font-weight:700; }

    .core-gate {
      display:none;
    }
    .core-card.featured {
      background:linear-gradient(180deg,rgba(195,164,105,.16),rgba(248,245,236,.06));
    }

    .explore-more-section {
      background:
        radial-gradient(circle at 88% 10%, rgba(195,164,105,.12), transparent 28rem),
        linear-gradient(135deg,#1C1C1C 0%, #1E1B16 56%, #161512 100%);
      color:var(--ivory);
      border-top:0;
    }
    .explore-more-section .section-kicker {
      color:var(--gold);
    }
    .explore-more-section h2 {
      color:var(--ivory);
    }
    .explore-more-section .lead {
      color:#D8D0C2;
    }
    .explore-grid {
      display:grid;
      grid-template-columns:repeat(4,minmax(0,1fr));
      gap:1rem;
    }
    .explore-card {
      display:grid;
      gap:.55rem;
      align-content:start;
      min-height:160px;
      text-decoration:none;
      color:var(--ivory);
      background:rgba(248,245,236,.055);
      border:1px solid rgba(248,245,236,.16);
      border-left:4px solid var(--gold);
      border-radius:var(--radius-md);
      padding:1.1rem;
      transition:transform .16s ease, border-color .16s ease, background .16s ease;
    }
    .explore-card:hover {
      transform:translateY(-3px);
      border-color:rgba(195,164,105,.55);
      background:rgba(248,245,236,.08);
    }
    .explore-card .mono-label {
      color:var(--gold-soft);
    }
    .explore-card h3 {
      color:var(--ivory);
      font-family:var(--font-display);
      font-size:1.45rem;
      line-height:1.1;
    }

    .site-footer {
      text-align:center;
    }
    .footer-inner {
      grid-template-columns:1fr;
      justify-items:center;
      text-align:center;
      gap:1.6rem;
    }
    .footer-logo {
      margin-left:auto;
      margin-right:auto;
    }
    .footer-nav {
      justify-content:center;
      max-width:980px;
      margin-left:auto;
      margin-right:auto;
    }
    .confidentiality {
      margin-left:auto;
      margin-right:auto;
      text-align:center;
      max-width:880px;
    }
    .legal {
      justify-content:center;
    }
    .quote-gold {
      color:var(--gold-soft);
      font-weight:700;
    }


    
    /* v16 Core Offering refinement */
    .core-offering-copy h2 {
      max-width:13ch;
    }
    .core-doctrine {
      max-width:48ch;
    }
    .core-doctrine strong {
      color:var(--ivory);
      font-weight:700;
    }
    .core-doctrine sup a {
      color:#D8D0C2;
      text-decoration:none;
    }
    .core-offering-cards {
      align-items:stretch;
    }
    .core-card .mono-label,
    .core-meta {
      color:#D8D0C2;
    }
    .core-card h3 {
      display:flex;
      align-items:center;
      gap:.65rem;
      color:var(--ivory);
    }
    .arc-logo-badge {
      width:48px;
      height:48px;
      border-radius:50%;
      background:#0B0B0A;
      border:1px solid rgba(195,164,105,.62);
      display:inline-grid;
      place-items:center;
      flex:0 0 auto;
      box-shadow:0 0 0 4px rgba(195,164,105,.12), 0 14px 34px rgba(0,0,0,.28);
      overflow:hidden;
    }
    .arc-logo-badge img {
      /* clean A-dot mark on black — fills the ring, black field merges with the badge floor */
      width:100%;
      height:100%;
      object-fit:cover;
      transform:none;
    }
    .arc-logo-badge .arc-logo-mark{display:block;width:100%;height:100%;background-color:#C3A469;-webkit-mask:url(/assets/mc-arc-adot-gold-v2.webp) center 13%/80% no-repeat;mask:url(/assets/mc-arc-adot-gold-v2.webp) center 13%/80% no-repeat;}
    /* phone widths: the 48px ring renders the emblem illegibly small — scale it up */
    @media (max-width:640px) {
      .arc-logo-badge { width:64px; height:64px; }
      .core-card.featured h3 { flex-wrap:nowrap; }
    }
    .core-card.featured {
      background:linear-gradient(180deg,rgba(248,245,236,.075),rgba(248,245,236,.045));
      border-color:rgba(195,164,105,.48);
      transform:translateY(-3px);
    }
    /* Featured Arc card — slow gold glimmer sweeping top-right → bottom-left.
       The sheen layers BENEATH the card's content (z-index 0 vs 1) so text and
       inset boxes stay crisp while only the card surface catches the light. */
    .core-card.featured { position:relative; overflow:hidden; }
    .core-card.featured > * { position:relative; z-index:1; }
    .core-card.featured::after {
      content:""; position:absolute; inset:0; pointer-events:none; border-radius:inherit; z-index:0;
      background:linear-gradient(225deg, transparent 43%, rgba(224,192,116,.05) 47.5%, rgba(255,243,206,.12) 50%, rgba(224,192,116,.05) 52.5%, transparent 57%);
      background-size:240% 240%;
      background-position:160% -60%;
      mix-blend-mode:screen;
      opacity:0; /* fully invisible at standstill — only the sweep itself shows */
    }
    @media (prefers-reduced-motion: no-preference) {
      .core-card.featured::after { animation:arcGlimmer 8s ease-in-out 1.5s infinite; }
    }
    @keyframes arcGlimmer {
      0%   { background-position:160% -60%; opacity:0; }
      5%   { opacity:1; }
      27%  { opacity:1; }
      32%  { background-position:-60% 160%; opacity:0; }
      100% { background-position:-60% 160%; opacity:0; }
    }
    .core-footnote.src-note { cursor:default; font-family:var(--font-mono); font-size:.62rem; letter-spacing:.07em; line-height:1.7; color:rgba(195,164,105,.55); transition:color .25s, font-size .25s; }
    .core-footnote.src-note .src-full { display:none; }
    .core-footnote.src-note:hover, .core-footnote.src-note.cp-open { color:rgba(212,174,80,.95); font-size:.78rem; }
    .core-footnote.src-note:hover .src-short, .core-footnote.src-note.cp-open .src-short { display:none; }
    .core-footnote.src-note:hover .src-full, .core-footnote.src-note.cp-open .src-full { display:inline; }
    .core-footnote {
      margin-top:1.25rem;
      padding-top:1rem;
      border-top:1px solid rgba(248,245,236,.14);
      color:#B8B0A4;
      font-size:.82rem;
      line-height:1.65;
      max-width:92ch;
    }
    .core-footnote a {
      color:#D8D0C2;
      font-weight:700;
      text-underline-offset:4px;
    }
    .core-footnote sup {
      color:#D8D0C2;
      font-weight:700;
    }

    
    /* v17 Additional Services accordion, team-built disclosure, and section order refinements */
    .core-card-link {
      text-decoration:none;
      color:inherit;
      cursor:pointer;
      position:relative;
    }
    .core-card-link:hover {
      transform:translateY(-5px);
      border-color:rgba(195,164,105,.68);
      background:linear-gradient(180deg,rgba(195,164,105,.18),rgba(248,245,236,.06));
    }
    .core-card-cta {
      margin-top:auto;
      padding-top:.8rem;
      border-top:1px solid rgba(248,245,236,.16);
      color:#F8F5EC;
      font-family:var(--font-mono);
      font-size:.78rem;
      letter-spacing:.06em;
      text-transform:uppercase;
    }

    .additional-services-details {
      margin-top:1.35rem;
      background:rgba(248,245,236,.05);
      border:1px solid rgba(212,174,80,.22);
      transition:border-color .18s ease;
      border-radius:var(--radius-md);
      overflow:hidden;
      box-shadow:0 20px 60px rgba(0,0,0,.18);
    }
    .additional-services-details:hover { border-color:rgba(212,174,80,.42); }
    .additional-services-details summary {
      cursor:pointer;
      list-style:none;
      padding:1.05rem 1.25rem;
      color:var(--ivory);
      font-family:var(--font-mono);
      font-size:.82rem;
      letter-spacing:.12em;
      text-transform:uppercase;
      display:flex;
      justify-content:space-between;
      align-items:center;
      gap:1rem;
      background:rgba(248,245,236,.045);
    }
    .additional-services-details summary::-webkit-details-marker {
      display:none;
    }
    /* Sheen — same glimmer as the featured Arc card: invisible at rest, layered
       beneath the summary text (::before z0 vs content z1), sweeping TR → BL. */
    .additional-services-details summary { position:relative; overflow:hidden; }
    .additional-services-details summary > * { position:relative; z-index:1; }
    .additional-services-details summary em { font-style:italic; color:var(--gold); }
    .additional-services-details summary::before {
      content:""; position:absolute; inset:0; pointer-events:none; border-radius:inherit; z-index:0;
      background:linear-gradient(225deg, transparent 43%, rgba(224,192,116,.05) 47.5%, rgba(255,243,206,.12) 50%, rgba(224,192,116,.05) 52.5%, transparent 57%);
      background-size:280% 280%; background-position:160% -60%; opacity:0;
    }
    @media (prefers-reduced-motion: no-preference) {
      .additional-services-details summary::before { animation:arcGlimmer 8s ease-in-out 3.2s infinite; }
    }
    .additional-services-details summary::after {
      content:"+";
      color:#D8D0C2;
      font-size:1.25rem;
      line-height:1;
    }
    .additional-services-details[open] summary::after {
      content:"–";
    }
    .additional-services-details .additional-grid {
      padding:1rem;
      display:grid;
      grid-template-columns:repeat(3,minmax(0,1fr));
      gap:1rem;
    }
    .additional-services-details .additional-card {
      background:rgba(248,245,236,.055);
      color:var(--ivory);
      border:1px solid rgba(248,245,236,.16);
      border-left:4px solid var(--gold);
      border-radius:var(--radius-md);
      padding:1.1rem;
      box-shadow:none;
    }
    .additional-services-details .additional-card h3 {
      color:var(--ivory);
      font-family:var(--font-display);
      font-size:1.55rem;
      line-height:1.08;
    }
    .additional-services-details .additional-card p {
      color:#D8D0C2;
      font-size:.94rem;
      line-height:1.62;
    }
    .additional-services-details .additional-card .mono-label {
      color:#D8D0C2;
    }

    .team-built-details {
      margin-top:1.5rem;
      background:#fff;
      border:1px solid var(--border);
      border-radius:var(--radius-md);
      box-shadow:var(--shadow-soft);
      overflow:hidden;
    }
    .team-built-details summary {
      cursor:pointer;
      list-style:none;
      padding:1rem 1.2rem;
      font-family:var(--font-mono);
      font-size:.82rem;
      letter-spacing:.1em;
      text-transform:uppercase;
      display:flex;
      justify-content:space-between;
      align-items:center;
      gap:1rem;
      background:linear-gradient(180deg,#fff,var(--cream));
    }
    .team-built-details summary::-webkit-details-marker {
      display:none;
    }
    .team-built-details summary::after {
      content:"+";
      color:var(--gold);
      font-size:1.25rem;
    }
    .team-built-details[open] summary::after {
      content:"–";
    }
    .team-built-details .advantage-grid {
      padding:1rem;
    }

    .explore-more-section.condensed {
      padding-block:2.2rem;
    }
    .explore-more-section.condensed .section-header {
      margin-bottom:1rem;
      display:grid;
      grid-template-columns:minmax(220px,.6fr) minmax(0,1fr);
      align-items:end;
      gap:1rem;
      max-width:var(--max-page);
    }
    .explore-more-section.condensed .section-header h2 {
      font-size:clamp(1.85rem,3.2vw,2.85rem);
      max-width:12ch;
    }
    .explore-more-section.condensed .explore-grid {
      grid-template-columns:repeat(4,minmax(0,1fr));
      gap:.75rem;
    }
    .explore-more-section.condensed .explore-card {
      min-height:auto;
      padding:.9rem;
    }
    .explore-more-section.condensed .explore-card h3 {
      font-size:1.15rem;
      line-height:1.15;
    }

    
    /* v18 ethos, AI workflow, pathway finder and profile-card refinements */
    .bubble-transition .bubble-label {
      color:#9C3F14;
    }
    .bubble-boundary .bubble-label {
      color:var(--crimson);
    }

    .additional-services-details .additional-grid {
      grid-template-columns:repeat(4,minmax(0,1fr));
    }
    .additional-card[data-service="ai-workflow"] {
      border-left-color:var(--rust);
      background:linear-gradient(180deg,rgba(184,92,56,.12),rgba(248,245,236,.055));
    }
    /* Meta line matches the card's rust shading, lightened for legibility on dark */
    .additional-card[data-service="ai-workflow"] .additional-meta {
      color:color-mix(in srgb, var(--rust) 55%, #F8F5EC);
      border-top-color:rgba(184,92,56,.35);
    }
    /* brief outline flash when deep-linked from the Career Arc AIQ path */
    .additional-card.ai-workflow-flash {
      box-shadow:0 0 0 3px rgba(184,92,56,.55);
      transition:box-shadow .5s ease;
    }

    .profile-card {
      display:grid;
      grid-template-columns:64px minmax(0,1fr);
      gap:1rem;
      align-items:start;
      padding:1.35rem;
      min-height:100%;
    }
    .profile-icon {
      width:56px;
      height:56px;
      border-radius:18px;
      display:grid;
      place-items:center;
      background:var(--charcoal);
      color:var(--gold-soft);
      box-shadow:0 12px 30px rgba(28,28,28,.13);
    }
    .profile-icon svg {
      width:32px;
      height:32px;
    }
    .profile-card.business .profile-icon {
      background:linear-gradient(135deg,var(--forest),var(--charcoal));
    }
    /* Industry medallion rail — runs down the card's left edge */
    .profile-rail {
      display:flex; flex-direction:column; align-items:center; gap:.55rem;
      position:relative;
    }
    .profile-rail::before {
      content:""; position:absolute; top:58px; bottom:16px; left:50%;
      width:1px; transform:translateX(-50%);
      background:linear-gradient(180deg, rgba(184,149,42,.5), rgba(184,149,42,.1));
    }
    .rail-med {
      position:relative; z-index:1;
      width:34px; height:34px; border-radius:50%;
      display:grid; place-items:center;
      background:#FFFDF8;
      border:1px solid rgba(184,149,42,.45);
      color:#7A6018;
      box-shadow:0 4px 10px rgba(28,28,28,.08);
      transition:border-color .2s ease, background .2s ease, color .2s ease;
    }
    .rail-med svg { width:16px; height:16px; display:block; }
    .profile-card.organization .rail-med { border-color:rgba(44,74,46,.42); color:var(--forest); }
    /* dual-card alignment: both cards stretch; scenario boxes share one baseline */
    .category-grid { align-items:stretch; }
    .profile-card > div:not(.profile-rail) { display:flex; flex-direction:column; min-width:0; flex:1 1 auto; align-self:stretch; }
    .profile-card .scenario-box { margin-top:auto; }
    /* reflection affordance on the scenario prompt */
    .scenario-box .mono-label { display:inline-flex; align-items:center; gap:.55rem; }
    .q-ico { width:18px; height:18px; border-radius:50%; flex:0 0 auto; display:grid; place-items:center;
      background:rgba(184,149,42,.12); border:1px solid rgba(184,149,42,.5); color:#7A6018;
      font-family:var(--font-display); font-style:italic; font-weight:700; font-size:.7rem; line-height:1; }
    @media (prefers-reduced-motion: no-preference) {
      .q-ico { animation:qPulse 2.8s ease-in-out infinite; }
      @keyframes qPulse { 0%,100% { box-shadow:0 0 0 0 rgba(184,149,42,.45); } 50% { box-shadow:0 0 0 7px rgba(184,149,42,0); } }
    }
    .scenario-box li { transition:color .15s ease; }
    .scenario-box li:hover { color:var(--forest); }
    .category-card:hover .rail-med { border-color:#B8952A; color:#7A6018; background:#FBF4E4; }
    .scenario-box {
      margin-top:.9rem;
      padding:.9rem;
      border-radius:12px;
      background:var(--cream);
      border:1px solid var(--border);
    }
    .scenario-box .mono-label {
      color:var(--taupe);
      display:block;
      margin-bottom:.45rem;
    }
    .scenario-box ul {
      margin:.25rem 0 0;
      padding-left:1.05rem;
      color:var(--soft);
      display:grid;
      gap:.35rem;
      line-height:1.55;
    }

    /* Pathway cards — mobile-only condensed controls (hidden on desktop) */
    .pc-short, .pc-actions { display:none; }
    .pc-full { display:block; }
    @media (max-width:620px){
      /* Both pathway cards stay SIDE-BY-SIDE on phones (never stacked): each is a
         condensed paraphrase; "+ Details" expands the full roles/industries in place,
         "? Consider" folds the reflection questions out as an overlay that auto-folds
         back on scroll or outside tap. */
      #pathways-teaser .category-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:.6rem; align-items:start; }
      .pathways .profile-card { grid-template-columns:1fr; gap:.55rem; padding:1rem .85rem; position:relative; overflow:hidden; border-top-width:3px; }
      .pathways .profile-rail { flex-direction:row; justify-content:flex-start; gap:.5rem; }
      .pathways .profile-rail::before { display:none; }
      .pathways .profile-rail .rail-med { display:none; }
      .pathways .profile-icon { width:42px; height:42px; border-radius:12px; }
      .pathways .profile-icon svg { width:23px; height:23px; }
      .pathways .profile-card h3 { font-size:1.02rem; line-height:1.12; margin:0; }
      .pathways .pc-short { display:block; font-size:.82rem; line-height:1.46; color:#4A4239; margin:.15rem 0 0; }
      .pathways .pc-full { display:none; margin:.2rem 0 0; }
      .pathways .profile-card.is-expanded .pc-full { display:block; }
      .pathways .pc-full p { font-size:.79rem; line-height:1.42; margin:.45rem 0 0; }
      .pathways .pc-actions { display:flex; flex-wrap:wrap; gap:.4rem; margin-top:.55rem; }
      .pathways .pc-actions button { display:inline-flex; align-items:center; gap:.35rem; font-family:var(--font-mono); font-size:.62rem; letter-spacing:.1em; text-transform:uppercase; color:#7A6018; background:rgba(184,149,42,.08); border:1px solid rgba(184,149,42,.45); border-radius:999px; padding:.42rem .68rem; min-height:34px; cursor:pointer; line-height:1; }
      .pathways .pc-actions .pc-sign { font-size:.95rem; line-height:1; transition:transform .25s ease; }
      .pathways .profile-card.is-expanded .pc-more .pc-sign { transform:rotate(45deg); }
      .pathways .pc-actions .pc-q { font-family:var(--font-display); font-style:italic; font-weight:700; font-size:.85rem; }
      .pathways .profile-card.organization .pc-actions button { color:var(--forest); border-color:rgba(44,74,46,.45); background:rgba(44,74,46,.07); }
      /* questions folded out as an overlay popover */
      .pathways .profile-card .pc-pop { position:absolute; inset:0; z-index:6; margin:0; border-radius:inherit; border:1px solid rgba(184,149,42,.5); background:rgba(255,253,247,.985); box-shadow:0 18px 40px -22px rgba(28,28,28,.55); display:flex; flex-direction:column; justify-content:center; gap:.35rem; padding:.9rem .85rem; opacity:0; visibility:hidden; transform:translateY(6px); transition:opacity .25s ease, transform .25s ease, visibility .25s; cursor:pointer; }
      .pathways .profile-card.is-asking .pc-pop { opacity:1; visibility:visible; transform:none; }
      .pathways .pc-pop .mono-label { display:block; margin:0 0 .25rem; color:var(--taupe); }
      .pathways .pc-pop ul { font-size:.76rem; line-height:1.42; padding-left:1rem; margin:0; display:grid; gap:.3rem; color:var(--soft); }
    }
    .pathway-finder {
      margin:1.35rem 0;
      background:var(--ivory);
      border:1px solid rgba(122,96,24,.28);
      border-radius:14px;
      padding:1.9rem 1.6rem 1.7rem;
      box-shadow:0 18px 44px rgba(28,28,28,.10);
      display:grid;
      gap:1rem;
    }
    .pathway-finder > .finder-copy > .mono-label{color:#7A6018;letter-spacing:.2em;display:inline-flex;align-items:center;gap:12px}
    .pathway-finder > .finder-copy > .mono-label::after{content:"";flex:0 0 46px;height:1px;background:linear-gradient(90deg, rgba(122,96,24,.45), transparent)}
    .pathway-finder .finder-copy h3 {
      font-family:var(--font-display);
      font-size:2rem;
      letter-spacing:-.01em;
      line-height:1.08;
      margin:.3rem 0 .45rem;
    }
    .finder-actions {
      display:grid;
      grid-template-columns:repeat(4,minmax(0,1fr));
      gap:.65rem;
    }
    .pathway-choice {
      border:1px solid rgba(122,96,24,.30);
      border-radius:12px;
      background:linear-gradient(180deg, rgba(255,255,255,.75), rgba(255,255,255,0) 42%), var(--ivory);
      color:var(--charcoal);
      padding:.85rem 1rem;
      font-family:var(--font-sans);
      font-size:1.08rem;
      font-weight:700;
      cursor:pointer;
      box-shadow:0 3px 0 var(--border), 0 12px 22px rgba(28,28,28,.12);
      transition:background .15s ease, border-color .15s ease, transform .15s ease, box-shadow .15s ease;
    }
    .pathway-choice:hover,
    .pathway-choice:hover { border-color:rgba(122,96,24,.5); transform:translateY(-1px); box-shadow:0 4px 0 var(--border), 0 16px 26px rgba(28,28,28,.15); }
    .pathway-choice:active { transform:translateY(2px); box-shadow:0 1px 0 var(--border), 0 5px 10px rgba(28,28,28,.12); }
    .pathway-choice:focus-visible { box-shadow:var(--focus), 0 3px 0 var(--border), 0 12px 22px rgba(28,28,28,.12); }
    @media (prefers-reduced-motion:reduce){ .pathway-choice, .pathway-choice:hover, .pathway-choice:active { transform:none; transition:none; } }
    /* one-time entry press cue — shallow, premium, cancellable */
    @keyframes pfCuePress{ 0%{transform:none; box-shadow:0 3px 0 var(--border), 0 12px 22px rgba(28,28,28,.12);} 45%{transform:translateY(2px); box-shadow:0 1px 0 var(--border), 0 5px 10px rgba(28,28,28,.12);} 100%{transform:none; box-shadow:0 3px 0 var(--border), 0 12px 22px rgba(28,28,28,.12);} }
    .pathway-choice.pf-cue{ animation:pfCuePress .62s cubic-bezier(.22,1,.36,1) 1; }
    @media (prefers-reduced-motion:reduce){ .pathway-choice.pf-cue{ animation:none; } }
    .pathway-choice[aria-pressed="true"] {
      background:var(--charcoal);
      color:var(--gold-soft);
      border-color:rgba(212,174,80,.5);
      transform:translateY(2px);
      box-shadow:inset 0 2px 6px rgba(0,0,0,.32), inset 0 0 0 1px rgba(212,174,80,.25), 0 1px 0 rgba(28,28,28,.3);
    }
    .finder-result {
      display:grid;
      gap:.2rem;
      padding:.9rem 1rem;
      border-radius:12px;
      background:var(--cream);
      border:1px solid var(--border);
    }
    .finder-result strong {
      color:var(--charcoal);
    }
    .finder-result span {
      color:var(--soft);
      font-size:.94rem;
    }
    .finder-share {
      display:flex;
      gap:.75rem;
      flex-wrap:wrap;
    }
    .finder-share a {
      color:var(--forest);
      font-weight:700;
      text-underline-offset:4px;
    }
    .pathway-card.is-selected {
      border-color:var(--gold);
      box-shadow:0 20px 48px rgba(28,28,28,.14);
      transform:translateY(-3px);
      background:linear-gradient(180deg,#fff,#FFF9E8);
    }
    .pathway-nudge {
      margin-top:1.15rem;
      padding:1rem 1.1rem;
      background:var(--surface-risk);
      border:1px solid rgba(143,29,44,.22);
      border-left:5px solid var(--crimson);
      border-radius:var(--radius-md);
    }
    .pathway-nudge .mono-label {
      color:var(--crimson);
      display:block;
      margin-bottom:.35rem;
    }
    .pathway-nudge p {
      color:var(--charcoal);
      font-size:1rem;
      max-width:82ch;
    }


    
    /* v19 pathway selection, founder logo row and refined ethos */
    .splash-nav .header-learn {
      background:var(--gold-light);
      color:var(--ink);
      padding:.58rem .86rem;
      border-radius:999px;
      box-shadow:0 12px 28px rgba(0,0,0,.24);
    }
    .splash-nav .header-learn:hover {
      background:var(--gold);
      color:var(--ivory);
    }

    .meet-founder-link {
      margin-top:1rem;
    }
    .meet-founder-link a {
      color:var(--gold-soft);
      font-weight:700;
      text-underline-offset:4px;
      text-decoration-thickness:1px;
    }

    .pathway-choice:hover,
    .pathway-choice[aria-pressed="true"] {
      background:var(--forest);
      color:var(--ivory);
      border-color:rgba(212,174,80,.55);
      transform:translateY(2px);
      box-shadow:inset 0 2px 6px rgba(0,0,0,.28), inset 0 0 0 1px rgba(212,174,80,.30), 0 1px 0 rgba(28,28,28,.25);
    }
    .pathway-card.is-selected {
      border-color:var(--forest);
      box-shadow:0 20px 48px rgba(23,51,39,.18);
      transform:translateY(-3px);
      background:linear-gradient(180deg,#fff,#EEF4EA);
    }
    .finder-result {
      background:linear-gradient(160deg, rgba(44,74,46,.08), transparent 58%), var(--ivory);
      border-color:rgba(23,51,39,.26);
    }
    .finder-result strong {
      color:var(--forest);
    }

    .founder-collage {
      margin:1.2rem 0 1.5rem;
      border-radius:var(--radius-md);
      overflow:hidden;
      background:var(--charcoal);
      border:1px solid var(--border);
      box-shadow:var(--shadow-card);
    }
    .founder-collage img {
      width:100%;
      max-height:470px;
      object-fit:cover;
      object-position:center;
    }
    .founder-collage figcaption {
      padding:.75rem 1rem;
      color:#D8D0C2;
      font-family:var(--font-mono);
      font-size:.76rem;
      letter-spacing:.06em;
      text-transform:uppercase;
      background:#0B0B0A;
    }

    .institution-card {
      text-decoration:none;
      color:inherit;
      transition:transform .16s ease, border-color .16s ease, box-shadow .16s ease;
    }
    .institution-card:hover {
      transform:translateY(-3px);
      border-color:rgba(195,164,105,.48);
      box-shadow:0 18px 44px rgba(28,28,28,.12);
    }
    .institution-media {
      background:#fff;
      min-height:112px;
    }
    .institution-media::after {
      opacity:.12;
    }
    .institution-logo {
      width:82%;
      max-width:170px;
      max-height:86px;
      object-fit:contain;
      position:relative;
      z-index:1;
      filter:none;
    }
    .institution-card.mc .institution-media .institution-logo {
      width:76%;
      filter:drop-shadow(0 14px 28px rgba(0,0,0,.22));
    }
    .inst-sector {
      margin-top:.55rem;
      padding-top:.55rem;
      border-top:1px solid var(--border);
      color:var(--forest);
      font-family:var(--font-mono);
      font-size:.72rem;
      line-height:1.45;
      letter-spacing:.04em;
      text-transform:uppercase;
      font-weight:700;
    }
    .inst-exposure {
      margin-top:.55rem;
      font-size:.86rem;
      line-height:1.55;
      color:var(--soft);
    }

    
    /* v20 founder chronology, logo upscale and pathway selected state fix */
    .founder-collage {
      display:none !important;
    }

    .institution-grid {
      grid-template-columns:repeat(4,minmax(0,1fr));
      gap:1rem;
    }
    .institution-card {
      min-height:100%;
    }
    .institution-media {
      min-height:136px;
      background:linear-gradient(180deg,#fff,#F8F5EC);
    }
    .institution-logo {
      width:88%;
      max-width:210px;
      max-height:104px;
      object-fit:contain;
    }
    .institution-card.mc .institution-media {
      background:linear-gradient(135deg, rgba(195,164,105,.88), rgba(215,185,120,.50)), #1C1C1C;
    }
    .institution-card.mc .institution-logo {
      width:82%;
      max-height:100px;
    }

    .pathway-choice[aria-pressed="true"],
    .pathway-choice.is-active {
      background:var(--forest) !important;
      color:var(--ivory) !important;
      border-color:rgba(212,174,80,.55) !important;
      font-weight:800 !important;
      transform:translateY(2px) !important;
      box-shadow:inset 0 2px 6px rgba(0,0,0,.28), inset 0 0 0 1px rgba(212,174,80,.30), 0 1px 0 rgba(28,28,28,.25) !important;
    }
    .pathway-choice[aria-pressed="true"]:hover,
    .pathway-choice.is-active:hover {
      background:var(--forest) !important;
      color:var(--ivory) !important;
      transform:translateY(2px) !important;
    }
    /* Pass 2 — the one gold node marks the client’s own choice (canon grammar) */
    .pathway-choice[aria-pressed="true"]::before, .pathway-choice.is-active::before {
      content:""; display:inline-block; width:7px; height:7px; border-radius:50%;
      background:var(--gold-node); margin-right:.55rem;
    }
    .pathway-card.is-selected {
      border-color:var(--forest) !important;
      background:linear-gradient(180deg,#fff,#EEF4EA) !important;
      box-shadow:0 20px 48px rgba(23,51,39,.18) !important;
    }

    
    /* v21 founder gradient, by-the-numbers cards and pathway selected-state upgrade */
    .founder {
      background:
        radial-gradient(circle at top left, rgba(195,164,105,.30), transparent 34rem),
        linear-gradient(135deg, #1C1C1C 0%, #1F1B14 52%, #332916 100%) !important;
      color:var(--ivory);
    }
    /* Founder set to pure black so the wired-binder image attaches seamlessly to
       its top (the image's black ground matches). Higher specificity than the
       dark-tone tweak rules so it wins regardless of darktone (ink/espresso). */
    html[data-darktone] .section.founder,
    .founder{
      /* Pass 5 — cream desk reveal: the page continues under the notebook’s top edge,
         letting the artifact’s authored drop-shadow cast onto the cream before the
         stage falls to black. Rings/top edge become the page-break event. */
      background:linear-gradient(180deg, var(--cream) 0px, var(--cream) 24px, #7d7159 110px, #2a2317 200px, #000 320px) !important; background:linear-gradient(180deg in oklab, var(--cream) 0px, var(--cream) 24px, color-mix(in oklab, var(--cream), #000 16%) 100px, color-mix(in oklab, var(--cream), #000 42%) 185px, color-mix(in oklab, var(--cream), #000 70%) 255px, #000 320px) !important;
    } @media (min-width:821px){ .founder::before{ content:''; position:absolute; left:0; right:0; top:0; height:300px; pointer-events:none; z-index:0; background:radial-gradient(170% 100% at 47% 114%, rgba(7,5,3,.46) 0%, rgba(7,5,3,0) 70%),radial-gradient(210% 125% at 50% 126%, #000 26%, rgba(0,0,0,0) 58%); } }
    @media (max-width:820px){
      html[data-darktone] .section.founder,
      .founder{
        background:linear-gradient(180deg, var(--cream) 0px, var(--cream) 30px, #1B1812 72px, #000 105px) !important;
        padding-top:118px !important;
      }
    }
    .founder{ position:relative; padding-top:248px !important; } /* Pass 5 retime — the dissolve completes in this empty band above the notebook */
    .founder-binder{
      width:100vw; margin-left:calc(50% - 50vw); margin-right:calc(50% - 50vw);
      margin-top:0; margin-bottom:clamp(.6rem,2vw,1.4rem);
      line-height:0; pointer-events:none; position:relative; z-index:1;
    }
    .founder-binder img{ display:block; width:100%; height:auto; mix-blend-mode:screen; -webkit-user-select:none; user-select:none; }
    .founder .section-kicker,
    .founder .mono-label {
      color:var(--gold-soft);
    }
    .founder .section-header h2,
    .founder .section-header .lead {
      color:var(--ivory);
    }
    .founder .section-header .lead {
      color:#D8D0C2;
    }
    .founder-bubble {
      background:rgba(248,245,236,.055) !important;
      border-color:rgba(195,164,105,.30) !important;
      border-left-color:var(--gold) !important;
      color:var(--ivory);
      box-shadow:0 24px 74px rgba(0,0,0,.26);
    }
    .founder-bubble h3,
    .founder-bubble p {
      color:var(--ivory);
    }
    .founder-bubble p {
      color:#D8D0C2;
    }
    .founder-bubble .button-outline {
      color:var(--ivory);
      border-color:rgba(248,245,236,.30);
    }
    .founder-bubble .button-outline:hover {
      border-color:var(--gold);
    }

    .institution-grid {
      grid-template-columns:repeat(4,minmax(0,1fr));
      gap:1rem;
    }
    .institution-card {
      background:rgba(248,245,236,.96);
      color:var(--charcoal);
      border-color:rgba(195,164,105,.26);
      min-height:100%;
      text-decoration:none;
    }
    .institution-card:hover {
      transform:translateY(-4px);
      border-color:rgba(195,164,105,.62);
      box-shadow:0 24px 55px rgba(0,0,0,.24);
    }
    .institution-media {
      min-height:150px;
      background:linear-gradient(180deg,#fff,#F8F5EC);
    }
    .institution-logo {
      width:90%;
      max-width:235px;
      max-height:116px;
      object-fit:contain;
    }
    .institution-body h3 {
      color:var(--charcoal);
    }
    .by-numbers {
      margin-top:.85rem;
      padding-top:.8rem;
      border-top:1px solid var(--border);
      display:grid;
      gap:.45rem;
    }
    .by-label {
      font-family:var(--font-mono);
      font-size:.7rem;
      letter-spacing:.1em;
      text-transform:uppercase;
      color:var(--taupe);
    }
    .metric-chip {
      display:grid;
      grid-template-columns:minmax(70px,.28fr) minmax(0,1fr);
      gap:.55rem;
      align-items:start;
      padding:.5rem .55rem;
      border:1px solid rgba(195,164,105,.24);
      border-radius:12px;
      background:#fff;
    }
    .metric-chip strong {
      color:#7A6018;
      font-family:var(--font-mono);
      font-size:.82rem;
      line-height:1.25;
    }
    .metric-chip span {
      color:var(--soft);
      font-size:.78rem;
      line-height:1.45;
    }
    .institution-link-cue {
      display:inline-flex;
      margin-top:.8rem;
      color:var(--forest);
      font-family:var(--font-mono);
      font-size:.72rem;
      letter-spacing:.06em;
      text-transform:uppercase;
      font-weight:700;
    }

    .pathway-choice[aria-pressed="true"],
    .pathway-choice.is-active {
      background:var(--forest) !important;
      color:var(--ivory) !important;
      border-color:rgba(212,174,80,.55) !important;
      font-weight:800 !important;
      transform:translateY(2px) !important;
      box-shadow:inset 0 2px 6px rgba(0,0,0,.28), inset 0 0 0 1px rgba(212,174,80,.30), 0 1px 0 rgba(28,28,28,.25) !important;
    }
    .pathway-card.is-selected {
      background:linear-gradient(135deg, var(--forest) 0%, #2C4A2E 100%) !important;
      border-color:#EEF4EA !important;
      color:var(--ivory) !important;
      box-shadow:0 22px 58px rgba(23,51,39,.30) !important;
      transform:translateY(-4px);
    }
    .pathway-card.is-selected h3,
    .pathway-card.is-selected .for-line,
    .pathway-card.is-selected .outcome {
      color:var(--ivory) !important;
      font-weight:800;
    }
    .pathway-card.is-selected .pill {
      background:#EEF4EA !important;
      color:var(--forest) !important;
      font-weight:800;
    }
    .pathway-card.is-selected .outcome {
      border-color:rgba(248,245,236,.28);
      background:rgba(238,244,234,.10);
      border-radius:12px;
      padding:.7rem;
    }
    .finder-result {
      background:linear-gradient(160deg, rgba(44,74,46,.08), transparent 58%), var(--ivory) !important;
      border-color:rgba(23,51,39,.26) !important;
    }
    .finder-result strong {
      color:var(--forest) !important;
      font-family:var(--font-display);
      font-size:1.16rem;
      font-weight:600;
      line-height:1.25;
    }

    
    /* v22 refinement: Ethos copy, CTA spacing, collapsible founder cards, selected pathway conformance */
    .cta-section .cta-inner {
      align-items:start;
      gap:clamp(2.4rem,5vw,5rem);
    }
    .cta-section .eyebrow {
      display:block;
      margin-bottom:.95rem;
    }
    .cta-section h2 {
      margin-bottom:1.1rem;
      max-width:18ch;
      line-height:1.06;
    }
    .cta-body {
      display:grid;
      gap:.85rem;
      max-width:70ch;
      margin-bottom:1.35rem;
    }
    .cta-body p {
      color:#D8D0C2;
      line-height:1.75;
    }
    .cta-section .button-primary {
      margin-top:.2rem;
    }

    .institution-grid {
      align-items:start;
    }
    .institution-collapsible {
      display:block;
      background:rgba(248,245,236,.96);
      border:1px solid rgba(195,164,105,.26);
      border-radius:var(--radius-md);
      overflow:hidden;
      min-height:100%;
      transition:transform .16s ease, border-color .16s ease, box-shadow .16s ease;
    }
    .institution-collapsible:hover,
    .institution-collapsible[open] {
      transform:translateY(-3px);
      border-color:rgba(195,164,105,.62);
      box-shadow:0 24px 55px rgba(0,0,0,.24);
    }
    .institution-summary {
      cursor:pointer;
      list-style:none;
      display:grid;
      gap:0;
    }
    .institution-summary::-webkit-details-marker {
      display:none;
    }
    .institution-summary::after {
      content:"Open details +";
      display:block;
      padding:.75rem 1rem;
      border-top:1px solid var(--border);
      color:var(--forest);
      font-family:var(--font-mono);
      font-size:.72rem;
      letter-spacing:.08em;
      text-transform:uppercase;
      font-weight:700;
      background:#fff;
    }
    .institution-collapsible[open] .institution-summary::after {
      content:"Close details –";
      color:#7A6018;
    }
    .institution-summary-copy {
      padding:1rem;
    }
    .institution-detail {
      padding:0 1rem 1rem;
      background:#fff;
      display:grid;
      gap:.8rem;
    }
    .institution-detail .inst-exposure {
      margin:0;
      padding-top:.85rem;
      border-top:1px solid var(--border);
    }
    .institution-link-cue {
      width:fit-content;
    }

    .pathway-card .pill {
      display:inline-flex;
      align-items:center;
      justify-content:center;
      width:fit-content;
      min-height:32px;
      padding:.48rem .72rem;
      border-radius:999px;
      letter-spacing:.1em;
      line-height:1;
      box-shadow:none;
    }
    .pathway-card.is-selected {
      background:linear-gradient(135deg, var(--forest) 0%, #2C4A2E 100%) !important;
      border-color:#EEF4EA !important;
      color:var(--ivory) !important;
      box-shadow:0 22px 58px rgba(23,51,39,.30) !important;
      transform:translateY(-4px);
    }
    .pathway-card.is-selected .pill {
      background:#EEF4EA !important;
      color:var(--forest) !important;
      border:1px solid rgba(248,245,236,.65) !important;
      font-weight:800 !important;
      box-shadow:none !important;
    }
    .pathway-card.is-selected h3,
    .pathway-card.is-selected .for-line,
    .pathway-card.is-selected .outcome {
      color:var(--ivory) !important;
      font-weight:800;
    }
    .pathway-card.is-selected .outcome {
      border-color:rgba(248,245,236,.28);
      background:rgba(238,244,234,.10);
      border-radius:12px;
      padding:.7rem;
    }
    /* PF drawer-card refinement (review) — label family, rhythm, advisory qualifier, selected hierarchy */
    .pathway-card{ padding:1.35rem 1.25rem 1.2rem; gap:0; grid-template-rows:auto auto 1fr auto; align-content:start; }
    .pathway-card .pill{ min-height:26px; padding:.42rem .85rem; font-size:.66rem; letter-spacing:.14em; font-weight:600; background:var(--charcoal); color:var(--gold); box-shadow:inset 0 0 0 1px rgba(212,174,80,.32); }
    .pathway-card h3{ margin:.9rem 0 .55rem; font-size:1.06rem; line-height:1.22; padding-right:.5rem; }
    .pathway-card .for-line{ margin:0 0 1.05rem; line-height:1.62; }
    .pathway-card .outcome{ margin-top:auto; padding-top:.8rem; border-top:1px solid rgba(122,96,24,.28); font-size:.7rem; line-height:1.62; letter-spacing:.05em; }
    .pathway-card.is-selected .pill{ background:var(--charcoal) !important; color:var(--gold) !important; box-shadow:inset 0 0 0 1px rgba(212,174,80,.55) !important; border:none !important; font-weight:600 !important; }
    .pathway-card.is-selected h3{ color:#FAF8F3 !important; }
    .pathway-card.is-selected .for-line{ color:rgba(250,248,243,.86) !important; }
    .pathway-card.is-selected .outcome{ color:#E7C877 !important; font-weight:600 !important; border-top:1px solid rgba(212,174,80,.4) !important; background:rgba(212,174,80,.10) !important; border-radius:10px; padding:.75rem .8rem !important; }
    .pathway-choice[aria-pressed="true"],
    .pathway-choice.is-active {
      background:var(--forest) !important;
      color:var(--ivory) !important;
      border-color:rgba(212,174,80,.55) !important;
      font-weight:800 !important;
    }

    @media (max-width:1040px) {
      .pathway-grid, .institution-grid, .ethos-bubbles { grid-template-columns:repeat(2,minmax(0,1fr)); }
      .tier-grid, .things-grid, .axis-grid, .subpage-grid, .arc-diagram, .core-offering-cards, .additional-grid, .advantage-grid, .explore-grid, .additional-services-details .additional-grid, .finder-actions { grid-template-columns:repeat(2,minmax(0,1fr)); }
      .arc-diagram::before { display:none; }
      .axis-item:nth-child(2) { border-right:0; }
      .axis-item:nth-child(1), .axis-item:nth-child(2) { border-bottom:1px solid var(--border); }
    }
    @media (max-width:820px) {
      html { font-size:16px; }
      .splash-header { height:76px; }
      .splash-nav a:not(.header-learn) { display:none; }
      .splash-stage { padding-top:5.6rem; padding-bottom:3.6rem; }
      .splash-composition { width:min(96vw, 62svh); }
      .splash-cta { top:52%; }/* size is fluid via container units — see base rule */
      .splash-note { right:1rem; bottom:1rem; font-size:.68rem; }
      .journey-intro-inner, .core-offering-grid, .ethos-grid, .letter-callout, .cta-inner, .footer-inner, .category-grid, .engage-row, .explore-more-section.condensed .section-header { grid-template-columns:1fr; }
      .nav-wrap { align-items:flex-start; flex-direction:column; }
      .nav-links { justify-content:flex-start; width:100%; }
      .nav-right { width:100%; }
      .nav-cta, .client-vault { width:100%; justify-content:center; text-align:center; }
      .footer-nav, .legal { justify-content:flex-start; }
      .confidentiality { margin-left:0; }
    }
    @media (max-width:640px) {
      .section { padding-block:3.6rem; }
      .pathway-grid, .tier-grid, .institution-grid, .things-grid, .axis-grid, .subpage-grid, .arc-diagram, .core-offering-cards, .additional-grid, .advantage-grid, .explore-grid, .additional-services-details .additional-grid, .finder-actions { grid-template-columns:1fr; }
      .arc-node { min-height:auto; }
      .axis-item, .axis-item:nth-child(2) { border-right:0; border-bottom:1px solid var(--border); }
      .axis-item:last-child { border-bottom:0; }
      .ethos-bubbles { grid-template-columns:1fr; }
      .bubble-card { border-radius:18px; min-height:auto; }
      .founder-bubble {
      background:#fff;
      border:1px solid var(--border);
      border-left:5px solid var(--gold);
      border-radius:var(--radius-md);
      box-shadow:var(--shadow-card);
      padding:clamp(1.1rem,3vw,1.55rem);
      display:grid;
      grid-template-columns:72px minmax(0,1fr);
      gap:1rem;
      align-items:start;
      margin-bottom:1.8rem;
    }
      .founder-avatar {
      width:72px;
      height:72px;
      border-radius:18px;
      object-fit:cover;
      object-position:center 28%;
      border:1px solid rgba(184,149,42,.45);
      box-shadow:0 12px 30px rgba(28,28,28,.16);
      background:var(--charcoal);
    }
      .pill-row { justify-content:flex-start; }
      .signal-pill { width:100%; justify-content:flex-start; }
    }
    @media (prefers-reduced-motion:reduce) { *, *::before, *::after { animation-duration:.001ms!important; transition-duration:.001ms!important; scroll-behavior:auto!important; } }
  
    /* v23 founder logo restyle + team-built visibility + footer elevator + subtle scheduler */
    .team-built-details {
      margin-top: clamp(1.6rem, 3vw, 2.4rem);
      border: 1px solid rgba(195,164,105,.28);
      border-radius: var(--radius-md);
      background: #16130D;
      overflow: hidden;
      box-shadow: 0 18px 40px rgba(0,0,0,.18);
    }
    .team-built-details summary {
      display:flex;
      align-items:center;
      justify-content:space-between;
      gap:1rem;
      padding: 1.05rem 1.15rem;
      background: linear-gradient(135deg, rgba(34,37,42,.96) 0%, rgba(18,19,22,.98) 100%);
      color: var(--ivory);
      font-weight: 700;
      letter-spacing: .01em;
    }
    .team-built-details summary::-webkit-details-marker { display:none; }
    .team-built-details summary::after {
      color: var(--gold-light);
      font-family: var(--font-mono);
      font-size: .72rem;
      letter-spacing: .08em;
      text-transform: uppercase;
      font-weight: 700;
    }
    .team-built-details .advantage-grid {
      padding: 1.15rem;
      gap: 1rem;
      background: rgba(248,245,236,.02);
    }
    .team-built-details .advantage-card {
      background: #1F1B14;
      border: 1px solid rgba(195,164,105,.28);
      backdrop-filter: blur(4px);
    }
    .team-built-details .advantage-card .mono-label { color: var(--gold-light); }
    .team-built-details .advantage-card h3 { color: var(--ivory); }
    .team-built-details .advantage-card p { color: #EDE7DB; }

    .founder .institution-grid {
      gap: 1.15rem;
      margin-top: 1.6rem;
      align-items: stretch;
    }
    .founder .institution-collapsible {
      background: linear-gradient(180deg, rgba(27,30,34,.95) 0%, rgba(18,19,22,.96) 100%);
      border: 1px solid rgba(195,164,105,.22);
      box-shadow: 0 18px 40px rgba(0,0,0,.22);
    }
    .founder .institution-collapsible:hover,
    .founder .institution-collapsible[open] {
      border-color: rgba(195,164,105,.58);
      box-shadow: 0 24px 55px rgba(0,0,0,.30);
    }
    .founder .institution-summary {
      display:grid;
      grid-template-rows: auto auto;
      background: transparent;
    }
    .founder .institution-media {
      display:flex;
      align-items:center;
      justify-content:center;
      min-height: 104px;
      padding: 1rem 1.1rem;
      background: linear-gradient(135deg, #262A30 0%, #101214 100%);
      border-bottom: 1px solid rgba(195,164,105,.16);
    }
    .founder .institution-logo {
      display:block;
      max-width:100%;
      max-height:74px;
      width:auto;
      height:auto;
      object-fit: contain;
      filter: brightness(0) invert(1) contrast(1.08);
      opacity: .98;
    }
    .founder .institution-summary-copy {
      padding: 1rem 1rem .9rem;
      background: transparent;
    }
    .founder .institution-summary-copy h3 {
      color: var(--ivory);
      margin-bottom: .35rem;
    }
    .founder .inst-role { color: #F4E8C9; }
    .founder .inst-years,
    .founder .inst-sector { color: #D6CDBF; }
    .founder .institution-summary::after {
      content: 'Open details +';
      display:block;
      padding: .82rem 1rem;
      border-top: 1px solid rgba(195,164,105,.14);
      color: var(--gold-light);
      background: rgba(248,245,236,.04);
      font-family: var(--font-mono);
      font-size: .72rem;
      letter-spacing: .08em;
      text-transform: uppercase;
      font-weight: 700;
    }
    .founder .institution-collapsible[open] .institution-summary::after {
      content: 'Close details –';
      color: #F6D58C;
      background: rgba(248,245,236,.07);
    }
    .founder .institution-detail {
      padding: 0 1rem 1rem;
      background: rgba(248,245,236,.04);
      color: var(--ivory);
      gap: .9rem;
    }
    .founder .institution-detail .inst-exposure {
      color: #E6DED2;
      border-top: 1px solid rgba(195,164,105,.14);
      padding-top: .9rem;
    }
    .founder .by-label {
      color: var(--gold-light);
    }
    .founder .metric-chip {
      background: rgba(248,245,236,.06);
      border: 1px solid rgba(195,164,105,.18);
    }
    .founder .metric-chip strong { color: var(--ivory); }
    .founder .metric-chip span { color: #E6DED2; }
    .founder .institution-link-cue {
      color: var(--gold-light);
      border-bottom-color: rgba(246,213,140,.4);
    }

    .schedule-here {
      margin-top: 1rem;
      text-decoration: none;
      display:inline-flex;
      align-items:center;
      gap:.55rem;
      width:fit-content;
      padding:.78rem 1.05rem .78rem 1.15rem;
      border-radius:999px;
      border:1px solid transparent;
      background: var(--gold-light);
      box-shadow: 0 10px 24px -12px rgba(212,174,80,.5);
      color: var(--ink);
      font-family: var(--font-mono);
      font-size: .76rem;
      letter-spacing: .16em;
      text-transform: uppercase;
      font-weight: 500;
      transition: transform .16s ease, box-shadow .16s ease, border-color .16s ease;
    }
    .schedule-here:hover {
      transform: translateY(-1px);
      background: var(--gold-hover);
      box-shadow: 0 14px 28px -12px rgba(212,174,80,.6);
    }
    .schedule-here:active { transform: translateY(0); }
    .schedule-icon {
      width: 1.45rem;
      height: 1.45rem;
      border-radius: 999px;
      display:inline-flex;
      align-items:center;
      justify-content:center;
      background: rgba(17,19,22,.90);
      color: var(--ivory);
      font-size: .8rem;
      line-height:1;
      flex: 0 0 1.45rem;
    }

    .elevator-wrap {
      display:flex;
      justify-content:center;
      margin-top: 1.6rem;
      padding-top: 1.1rem;
      border-top: 1px solid rgba(195,164,105,.16);
    }
    .elevator-up {
      display:inline-flex;
      align-items:center;
      gap:.6rem;
      padding:.82rem 1.12rem;
      border-radius:999px;
      background: linear-gradient(135deg, rgba(17,19,22,.95) 0%, rgba(45,48,52,.98) 100%);
      color: var(--ivory);
      border:1px solid rgba(195,164,105,.34);
      box-shadow: 0 16px 30px rgba(0,0,0,.16);
      font-family: var(--font-mono);
      font-size: .76rem;
      letter-spacing: .06em;
      text-transform: uppercase;
      font-weight: 700;
      transition: transform .16s ease, border-color .16s ease;
    }
    .elevator-up:hover {
      transform: translateY(-1px);
      border-color: rgba(246,213,140,.55);
    }
    .elevator-icon {
      width:1.45rem;
      height:1.45rem;
      border-radius:999px;
      display:inline-flex;
      align-items:center;
      justify-content:center;
      background: rgba(246,213,140,.12);
      color: var(--gold-light);
      line-height:1;
    }

    @media (max-width: 720px) {
      .founder .institution-media { min-height: 88px; padding: .9rem 1rem; }
      .founder .institution-logo { max-height: 60px; }
      .team-built-details .advantage-grid { padding: .95rem; }
      .schedule-here, .elevator-up { width: 100%; justify-content: center; }
    }

    /* =====================================================================
       CLAUDE DESIGN — promoted page-wide (approved 2026-05-30).
       (1) Vertical-rhythm fix  (2) splash-header fixes  (3) Primer link.
       Token reconciliation now lives in :root + the dark-section bases above.
       ===================================================================== */

    /* (1) Rhythm: relax the too-tight display line-heights so Cormorant's
       deep descenders stay inside their own box, and restore spacing on the
       few headline->body pairs that had zero gap. Fixes the page-wide overlap. */
    h2 { line-height:1.2; }
    .journey-quote { line-height:1.24; }
    .core-card h3, .additional-card h3, .bubble-card h3, .tier-name,
    .founder-copy h3, .institution-body h3, .thing h3, .explore-card h3,
    .advantage-card h3, .pathway-finder .finder-copy h3, .letter-callout h3,
    .pullquote p { line-height:1.16; }
    .section-header { gap:1.2rem; }
    .intro-card h2 { margin-bottom:1.2rem; }
    .core-offering-copy h2 { margin-bottom:1.5rem; }
    .cta-section h2 { margin-bottom:1.5rem; }
    .journey-intro blockquote .journey-cite { display:block; margin-top:1.9rem; }
    .human-stakes-card h2 { margin-bottom:.9rem; }

    /* (2) Permanent fixed top nav (merged from the old two-header pattern). */
    .journey-header .nav-cta { white-space:normal; }
    .nav-cta .ncta-short{ display:none; }
    @media (max-width:820px){
      .journey-header .nav-wrap{ flex-direction:row; align-items:center; flex-wrap:wrap; }
      /* promote nav-primary + nav-right to direct flex items so the link rail can span full width */
      .journey-header .nav-links{ display:contents; }
      .journey-header .nav-right{ margin-left:auto; }
      /* the links stay reachable on mobile: a horizontal snap-scroll pill rail under the header row */
      .journey-header .nav-primary{
        order:3; flex-basis:100%; display:flex; flex-wrap:nowrap; justify-content:flex-start;
        gap:.5rem; margin-top:.65rem; padding-top:.6rem; border-top:1px solid rgba(250,248,243,.1);
        overflow-x:auto; -webkit-overflow-scrolling:touch; scroll-snap-type:x proximity;
        scrollbar-width:none;
      }
      .journey-header .nav-primary::-webkit-scrollbar{ display:none; }
      .journey-header .nav-arc{ scroll-snap-align:start; flex:0 0 auto; }
      .journey-header .np-link{
        gap:0;
        padding:.5rem .85rem; min-height:40px;
        border:1px solid rgba(212,174,80,.38); border-radius:999px;
        font-family:var(--font-mono); font-size:.62rem; font-weight:500; letter-spacing:.14em; text-transform:uppercase;
        color:var(--gold-soft);
      }
      .journey-header .np-link svg{ opacity:.9; }
      .journey-header .nav-arc-trigger::after{ display:none; }
      .journey-header .nav-arc-flyout{ display:none; }
      .journey-header .nav-right .client-vault{ display:none; }
      .journey-header .nav-cta{ width:auto; white-space:nowrap; }
    }
    /* Ultra-condensed (≤480px): the destination pills go icon-only — every
       page stays one visible tap away; labels remain for screen readers. */
    @media (max-width:480px){
      .journey-header .np-link{ padding:.55rem; min-width:44px; min-height:44px; justify-content:center; position:relative; }
      .journey-header .np-link > span{ position:absolute; width:1px; height:1px; margin:-1px; padding:0; clip-path:inset(50%); overflow:hidden; white-space:nowrap; }
      .journey-header .np-link svg{ width:19px; height:19px; margin-right:0; }
    }
    /* Only when FULLY condensed (very narrow / zoomed) does the gold pill
       drop to the one-word "Schedule"; otherwise it keeps the full invitation. */
    @media (max-width:360px){
      .journey-header .nav-cta .ncta-long{ position:absolute; width:1px; height:1px; margin:-1px; padding:0; clip-path:inset(50%); overflow:hidden; white-space:nowrap; }
      .journey-header .nav-cta .ncta-short{ display:inline; }
    }

    /* (3) Contextual Primer link under the ROI footnote — claims copy untouched. */
    .primer-link { margin-top:.85rem; font-family:var(--font-mono); font-size:.8rem; letter-spacing:.04em; }
    .primer-link a { color:var(--gold-light); font-weight:700; text-underline-offset:4px; }

    /* =====================================================================
       TWEAKABLE MODES — expressive controls (Voice / Accent / Density).
       Driven by data-attributes on <html>; default = serif / gold / balanced.
       ===================================================================== */
    /* Voice: swap the display family + adapt weight/tracking for sans. */
    html[data-voice="sans"]{ --font-display:"DM Sans", system-ui, sans-serif; }
    html[data-voice="sans"] :is(h1,h2,h3,.journey-quote,.tier-name,.arc-title,
      .bubble-card h3,.core-card h3,.additional-card h3,.advantage-card h3,
      .founder-copy h3,.institution-body h3,.thing h3,.explore-card h3,
      .letter-callout h3,.pullquote p){ font-weight:700; letter-spacing:-.022em; }

    /* Accent: re-tone the metallic brand signal everywhere the gold tokens reach. */
    html[data-accent="platinum"]{
      --gold:#AEB7BE; --gold-light:#C6CDD2; --gold-soft:#C6CDD2;
      --mc-fill-gold:#9AA4AC; --gold-text:#5C656B;
    }
    html[data-accent="bronze"]{
      --gold:#C0843E; --gold-light:#D49A55; --gold-soft:#D49A55;
      --mc-fill-gold:#A0692B; --gold-text:#7A4E18;
    }

    /* Density: reshape editorial breathing room. */
    html[data-density="spacious"] .section{ padding-block:clamp(6rem,11vw,9rem); }
    html[data-density="spacious"] .core-offering-section,
    html[data-density="spacious"] .cta-section,
    html[data-density="spacious"] .explore-more-section{ padding-block:clamp(6rem,11vw,9rem); }
    html[data-density="spacious"] .section-header{ gap:1.5rem; margin-bottom:clamp(2.4rem,5vw,3.4rem); }
    html[data-density="spacious"] body,
    html[data-density="spacious"] p{ line-height:1.9; }
    html[data-density="compact"] .section{ padding-block:clamp(2.6rem,4vw,3.6rem); }
    html[data-density="compact"] .core-offering-section,
    html[data-density="compact"] .cta-section,
    html[data-density="compact"] .explore-more-section{ padding-block:clamp(2.6rem,4vw,3.8rem); }
    html[data-density="compact"] .section-header{ margin-bottom:clamp(1rem,2.5vw,1.5rem); }
    html[data-density="compact"] body,
    html[data-density="compact"] p{ line-height:1.58; }

    /* Headline scale: overall presence of the big type. */
    html[data-hscale="grand"] h2{ font-size:clamp(2.8rem,6vw,4.9rem); }
    html[data-hscale="grand"] .journey-quote{ font-size:clamp(2.7rem,5.6vw,4.9rem); }
    html[data-hscale="grand"] .human-stakes-card h2{ font-size:clamp(2.4rem,5vw,4.1rem); }
    html[data-hscale="quiet"] h2{ font-size:clamp(1.85rem,3.6vw,2.8rem); }
    html[data-hscale="quiet"] .journey-quote{ font-size:clamp(1.9rem,3.6vw,2.9rem); }
    html[data-hscale="quiet"] .human-stakes-card h2{ font-size:clamp(1.7rem,3.2vw,2.4rem); }

    /* Paper: temperature of the light surfaces. */
    html[data-paper="pure"]{ --ivory:#FFFFFF; --cream:#F4F2EC; }
    html[data-paper="sand"]{ --ivory:#F3ECDF; --cream:#E8DECB; }

    /* Corners: card character from institutional-sharp to friendly-round. */
    html[data-corners="sharp"]{ --radius-md:4px; --radius-sm:3px; }
    html[data-corners="sharp"] .bubble-card,
    html[data-corners="sharp"] .arc-diagram-wrap{ border-radius:6px; }
    html[data-corners="sharp"] .scenario-box,
    html[data-corners="sharp"] .finder-result{ border-radius:12px; }
    html[data-corners="round"]{ --radius-md:24px; }
    html[data-corners="round"] .bubble-card,
    html[data-corners="round"] .arc-diagram-wrap{ border-radius:30px; }
    html[data-corners="round"] .scenario-box,
    html[data-corners="round"] .finder-result{ border-radius:18px; }

    /* Texture: decorative gold hairline + grain on/off. */
    html[data-texture="off"] .journey-header::before,
    html[data-texture="off"] .arc-diagram-wrap::after,
    html[data-texture="off"] .institution-media::after{ display:none !important; }

    /* Dark tone: mood of the dark sections (warm charcoal / cool ink / espresso). */
    html[data-darktone="ink"] .journey-intro{ background:linear-gradient(180deg,#030303 0%,rgba(3,3,3,0) 280px),radial-gradient(circle at 78% 14%,rgba(212,174,80,.10),transparent 30rem),linear-gradient(135deg,#0C0C0C 0%,#131313 54%,#171717 100%); }
    html[data-darktone="ink"] .core-offering-section{ background:radial-gradient(circle at 80% 12%,rgba(212,174,80,.13),transparent 28rem),linear-gradient(135deg,#0C0C0C 0%,#131313 54%,#16140F 100%); }
    html[data-darktone="ink"] .founder{ background:radial-gradient(circle at top left,rgba(212,174,80,.20),transparent 34rem),linear-gradient(135deg,#0C0C0C 0%,#141414 52%,#1B1812 100%) !important; }
    html[data-darktone="ink"] .cta-section{ background:radial-gradient(circle at 75% 15%,rgba(212,174,80,.13),transparent 24rem),#101010; }
    html[data-darktone="ink"] .explore-more-section{ background:radial-gradient(circle at 88% 10%,rgba(212,174,80,.10),transparent 28rem),linear-gradient(135deg,#101010 0%,#151515 56%,#0C0C0C 100%); }
    html[data-darktone="espresso"] .journey-intro{ background:linear-gradient(180deg,#030303 0%,rgba(3,3,3,0) 280px),radial-gradient(circle at 78% 14%,rgba(212,174,80,.16),transparent 30rem),linear-gradient(135deg,#241B12 0%,#2C2118 54%,#352819 100%); }
    html[data-darktone="espresso"] .core-offering-section{ background:radial-gradient(circle at 80% 12%,rgba(212,174,80,.18),transparent 28rem),linear-gradient(135deg,#241B12 0%,#2C2118 54%,#382A18 100%); }
    html[data-darktone="espresso"] .founder{ background:radial-gradient(circle at top left,rgba(212,174,80,.30),transparent 34rem),linear-gradient(135deg,#241B12 0%,#2E2218 52%,#3D2C17 100%) !important; }
    html[data-darktone="espresso"] .cta-section{ background:radial-gradient(circle at 75% 15%,rgba(212,174,80,.18),transparent 24rem),#241B12; }
    html[data-darktone="espresso"] .explore-more-section{ background:radial-gradient(circle at 88% 10%,rgba(212,174,80,.15),transparent 28rem),linear-gradient(135deg,#2A2016 0%,#312518 56%,#241B12 100%); }

    /* Hover motion: how much the cards respond. */
    html[data-motion="lively"] :is(.bubble-card,.core-card,.pathway-card,.advantage-card,
      .explore-card,.institution-card,.arc-node,.subpage-card,.additional-card){ transition-duration:.12s; }
    html[data-motion="lively"] :is(.bubble-card,.core-card,.pathway-card,.advantage-card,
      .explore-card,.arc-node,.subpage-card):hover{ transform:translateY(-8px); }

    /* Eyebrow labels: the mono kickers/metadata. */
    html[data-eyebrow="wide"] :is(.eyebrow,.section-kicker,.mono-label,.bubble-label){ letter-spacing:.26em; }
    html[data-eyebrow="hidden"] :is(.eyebrow,.section-kicker){ display:none; }

    /* Buttons: shape of the pill elements. */
    html[data-btn="rounded"] :is(.button,.nav-cta,.client-vault,.header-learn,.signal-pill,.pill,
      .schedule-here,.elevator-up,.pathway-choice,.splash-cta,.linkedin-link){ border-radius:10px !important; }
    html[data-btn="square"] :is(.button,.nav-cta,.client-vault,.header-learn,.signal-pill,.pill,
      .schedule-here,.elevator-up,.pathway-choice,.splash-cta,.linkedin-link){ border-radius:2px !important; }

    /* Body text size: reading comfort of the paragraphs. */
    html[data-bodytext="cozy"] p, html[data-bodytext="cozy"] li{ font-size:.92rem; }
    html[data-bodytext="cozy"] .lead{ font-size:.98rem; }
    html[data-bodytext="large"] p, html[data-bodytext="large"] li{ font-size:1.09rem; }
    html[data-bodytext="large"] .lead{ font-size:1.2rem; }
    /* Reading width: line length of the intro/lead paragraphs. */
    html[data-rwidth="narrow"] .lead{ max-width:50ch; }
    html[data-rwidth="wide"] .lead{ max-width:84ch; }
    /* Section dividers: the hairline rules between sections. */
    html[data-dividers="off"] .section{ border-top:0; }

    /* ---- Batch 3 global tweaks ---- */
    /* Headline case */
    html[data-case="upper"] :is(h2,.tier-name,.bubble-card h3,.core-card h3,.additional-card h3,.founder-copy h3,.thing h3,.advantage-card h3){ text-transform:uppercase; letter-spacing:.01em; }
    html[data-case="smallcaps"] :is(h2,.tier-name,.bubble-card h3,.core-card h3,.founder-copy h3){ font-variant:small-caps; letter-spacing:.02em; }
    /* Quote style */
    html[data-quote="mark"] .pullquote{ position:relative; }
    html[data-quote="mark"] .pullquote > p:first-child::before{ content:"\201C"; font-family:var(--font-display); font-size:3.4rem; line-height:0; color:var(--gold); position:absolute; top:.5em; left:-.1em; opacity:.5; }
    html[data-quote="book"] .pullquote p, html[data-quote="book"] .journey-quote{ font-style:italic; }
    /* Headline tracking */
    html[data-htrack="tight"] :is(h2,.journey-quote){ letter-spacing:-.045em; }
    /* Paragraph alignment */
    html[data-palign="justified"] p{ text-align:justify; -webkit-hyphens:auto; hyphens:auto; }
    /* Drop cap on the main intro lead */
    html[data-dropcap="on"] .ethos .lead::first-letter{ float:left; font-family:var(--font-display); font-weight:600; font-size:3.6em; line-height:.78; padding:.04em .1em 0 0; color:var(--gold-text); }
    /* Inline link underlines */
    html[data-links="underlined"] :is(.core-footnote a,.inst-receipt a,.video-link,.meet-founder-link a,.primer-link a,.finder-share a,.letter-callout a){ text-decoration:underline; text-underline-offset:3px; }

    /* Accent intensity */
    html[data-aintensity="restrained"] :is(.intro-card,.pullquote,.engage-card,.additional-card,.founder-bubble,.bubble-primary){ border-left-color:var(--border); }
    html[data-aintensity="rich"] :is(.intro-card,.pullquote,.engage-card,.additional-card,.bubble-primary){ border-left-width:6px; }
    html[data-aintensity="rich"] .section{ border-top-color:color-mix(in srgb, var(--gold) 35%, var(--border)); }
    /* Card surface (light card families) */
    html[data-surface="cream"] :is(.bubble-card,.pathway-card,.advantage-card,.subpage-card,.thing,.tier){ background:var(--cream); }
    html[data-surface="tinted"] :is(.bubble-card,.pathway-card,.advantage-card,.subpage-card,.thing,.tier){ background:linear-gradient(180deg,#fff,var(--cream)); }
    /* Hero glow */
    html[data-glow="off"] .splash::before{ background:linear-gradient(180deg, rgba(0,0,0,.20), rgba(0,0,0,.5)); }
    html[data-glow="soft"] .splash::before{ background:radial-gradient(circle at 50% 42%, rgba(212,174,80,.05), transparent 16rem), linear-gradient(180deg, rgba(0,0,0,.2), rgba(0,0,0,.5)); }
    html[data-glow="bold"] .splash::before{ background:radial-gradient(circle at 50% 42%, rgba(212,174,80,.18), transparent 22rem), linear-gradient(180deg, rgba(0,0,0,.18), rgba(0,0,0,.48)); }

    /* Page width */
    html[data-pagewidth="narrow"]{ --max-page:980px; }
    html[data-pagewidth="wide"]{ --max-page:1320px; }
    /* Header alignment */
    html[data-halign="centered"] .section-header{ justify-items:center; text-align:center; margin-left:auto; margin-right:auto; }
    html[data-halign="centered"] .section-header h2{ margin-left:auto; margin-right:auto; }
    /* Shadows / elevation */
    html[data-shadow="flat"]{ --shadow-soft:none; --shadow-card:none; }
    html[data-shadow="lifted"]{ --shadow-soft:0 24px 60px rgba(28,28,28,.16); --shadow-card:0 34px 84px rgba(28,28,28,.20); }
    /* Card borders */
    html[data-cardborder="none"] :is(.bubble-card,.pathway-card,.advantage-card,.subpage-card,.additional-card,.intro-card,.engage-card,.thing,.tier){ border-color:transparent; border-left-color:transparent; }
    html[data-cardborder="hairline"] :is(.bubble-card,.advantage-card,.additional-card,.intro-card,.engage-card,.thing){ border-left-width:1px; }

    /* Scroll reveal */
    html[data-reveal="on"] .reveal-init{ opacity:0; transform:translateY(20px); }
    html[data-reveal="on"] .reveal-init.reveal-in{ opacity:1; transform:none; transition:opacity .7s ease, transform .7s cubic-bezier(.2,.7,.3,1); }
    /* Nav behavior (transparent over the hero, solidifies once the next sheet rises — see onScroll) */
    html[data-navmode="transparent"] .journey-header{ background:transparent; border-bottom-color:transparent; }
    html[data-navmode="transparent"] .journey-header.nav-scrolled{ background:linear-gradient(90deg, rgba(17,17,17,.93) 0%, rgba(26,22,13,.93) 52%, rgba(17,17,17,.93) 100%); backdrop-filter:blur(10px); -webkit-backdrop-filter:blur(10px); border-bottom-color:rgba(212,174,80,.22); }
    .journey-header{ transition:background .3s ease, border-color .3s ease; }
    /* Section markers (01, 02 …) */
    main{ counter-reset:mc-sec; }
    html[data-markers="on"] .section{ counter-increment:mc-sec; }
    html[data-markers="on"] .section .section-kicker::before{ content:counter(mc-sec,decimal-leading-zero) " · "; color:var(--gold); }
    /* Focus ring */
    html[data-focus="bold"] :focus-visible{ outline:3px solid var(--gold); outline-offset:3px; box-shadow:none; }

    /* Vault prominence */
    html[data-vault="prominent"] .client-vault{ padding:.46rem .85rem; font-size:.66rem;
      border-color:rgba(212,174,80,.65); color:var(--gold-light);
      box-shadow:0 0 0 1px rgba(212,174,80,.22), inset 0 0 12px rgba(0,0,0,.6), 0 6px 18px rgba(0,0,0,.4); }
    html[data-vault="prominent"] .client-vault::before,
    html[data-vault="prominent"] .client-vault::after { border-color:rgba(212,174,80,.8); }

    /* Career Intelligence quote panel — image-directed redesign (2026-05-30) */
    .cq-panel{ position:relative; padding-top:clamp(2.4rem,5vw,3.4rem); background:radial-gradient(140% 70% at 50% 0%, rgba(212,174,80,.17), transparent 62%); }
    .cq-beam{ position:absolute; top:0; left:0; right:0; height:1px; background:linear-gradient(90deg, transparent 0%, rgba(212,174,80,.28) 6%, rgba(212,174,80,.45) 30%, #FCE7B8 50%, rgba(212,174,80,.45) 70%, rgba(212,174,80,.28) 94%, transparent 100%); }
    .cq-beam::after{ content:""; position:absolute; top:50%; left:50%; transform:translate(-50%,-50%); width:9px; height:9px; border-radius:50%; background:radial-gradient(circle,#FFF6DD,#E9C76B 55%,transparent 72%); box-shadow:0 0 18px 5px rgba(212,174,80,.5),0 0 48px 16px rgba(212,174,80,.2); }

    /* ── Full-bleed spiral-notebook page break (Stewardship ⇄ Quote) ──
       Breaks out of the centred journey-intro-inner to span the viewport.
       The asset is glow-on-pure-black, so mix-blend:screen drops the ground
       entirely. A 4-side gradient mask feathers every edge so the band has no
       hard rectangle — it dissolves into the black. It sits BEHIND the quote
       panel's existing gold radial glow + bright node (z-index), and overlaps
       down so the node rests on the spiral's rail → recessed into the page. */
    body{ overflow-x:clip; }
    .notebook-break{
      width:100vw !important; justify-self:start; line-height:0;
      pointer-events:none; position:relative; z-index:0;
      margin-left:calc(50% - 50vw); margin-right:calc(50% - 50vw);
      margin-top:0;
      margin-bottom:clamp(2rem,4vw,3rem);   /* breathing room before the quote — no overlap */
      -webkit-mask-image:
        linear-gradient(to right,  transparent 0%, #000 6%, #000 94%, transparent 100%),
        linear-gradient(to bottom, transparent 0%, #000 20%, #000 72%, transparent 100%);
      mask-image:
        linear-gradient(to right,  transparent 0%, #000 6%, #000 94%, transparent 100%),
        linear-gradient(to bottom, transparent 0%, #000 20%, #000 72%, transparent 100%);
      -webkit-mask-composite:source-in; mask-composite:intersect;
    }
    .notebook-break img{
      display:block; width:100%; height:auto; margin:0;
      mix-blend-mode:screen;
      -webkit-user-select:none; user-select:none;
    }
    /* The quote block (its gold radial glow + bright node) paints OVER the
       recessed spiral, so the image reads as sitting behind the glow. */
    .journey-intro-inner > .cq-block{ position:relative; z-index:1; margin-top:clamp(-2.25rem,-3vw,-1.25rem) !important; }

    /* Pure-black band from the gold rule line down to the node's beam line.
       JS (fitBlackout) sets its top/height; z-index:-1 lays it over the section's
       warm gradient but behind the footer text + spiral. */
    .journey-intro{ position:relative; z-index:0; }
    .ji-blackout{ position:absolute; left:0; right:0; top:0; height:0;
      background:#000; z-index:-1; pointer-events:none; }
    /* Relocated continuation (footer + quote) placed below Ethos. Its footer
       isn't driven by the reveal sequence, so force it visible; trim padding so
       the gold rule line stays the divider and Ethos starts right at it. */
    #journey > .journey-intro-inner > .cs-panel{ padding-bottom:0 !important; }
    /* Gold rule dropped onto the dark→cream boundary (2026-06-04): all space below
       the rule is zeroed so it sits flush at the section's bottom edge, and that
       space is re-added ABOVE the rule — opening an empty dark band between the
       glass panel and the rule for upcoming content. */
    #journey{ padding-bottom:clamp(16px,1.8vw,26px) !important; }
    #journey > .journey-intro-inner > .cs-panel > .cs-rule-line{
      margin-top: clamp(2.2rem, 4.5vw, 3.5rem) !important;
      margin-bottom: 0 !important;
    }
    /* Floating interlude glass — mirrors the Career Stewardship glass, sized for the
       CTA, floating over the colour change between the section above and below. */
    .journey-cont{ background:transparent !important; padding:0 !important; position:relative; z-index:5; overflow:visible; }
    .journey-cont .journey-intro-inner{ display:block !important; }
    .journey-cont .cs-footer-row{ opacity:1 !important; animation:none !important; transform:none !important; margin:0 !important; }
    .interlude-glass{
      max-width:680px !important;
      padding:clamp(1.25rem,2.8vw,1.95rem) clamp(1.6rem,3.6vw,2.8rem) !important;
      margin:calc(-1 * clamp(1.8rem,5vw,3.4rem)) auto !important;
      border-radius:clamp(16px,1.8vw,22px) !important;
      /* stark, near-solid card with only a faint warm core (gradient "within") */
      background:
        radial-gradient(120% 100% at 50% 0%, rgba(64,49,24,.32), transparent 62%),
        linear-gradient(180deg, rgba(20,16,11,.93), rgba(10,9,7,.96)) !important;
      -webkit-backdrop-filter:blur(6px) saturate(115%) !important;
      backdrop-filter:blur(6px) saturate(115%) !important;
      /* floating pop-up presence */
      box-shadow:
        0 40px 92px -22px rgba(0,0,0,.72),
        0 12px 32px -12px rgba(0,0,0,.6),
        0 0 42px -8px rgba(232,188,104,.12) !important;
      position:relative; z-index:5;
    }
    /* drop the amber corner light-leak on the interlude; soften the dot-matrix */
    .interlude-glass .cs-glass-leak{ display:none !important; }
    .interlude-glass .cs-glass-grid{ display:none !important; }
    .interlude-nodes{ position:absolute; inset:0; width:100%; height:100%; z-index:0; pointer-events:none; }
    .interlude-glass .cs-footer-row{ position:relative; z-index:1; }
    /* Bring the spiral up close beneath the footer text. */
    .journey-intro .journey-intro-inner{ gap:clamp(1.5rem,2.5vw,2rem) !important; }
    .cq-quote{ display:flex; flex-direction:column; gap:clamp(1rem,2.4vw,1.5rem); max-width:none; margin:0; }
    .cq-quote .cq-line{ display:block; color:var(--ivory); }
    .cq-quote .cq-line.gold{ color:var(--gold); }
    .cq-final{ font-size:1.22em; width:fit-content; max-width:100%; position:relative; padding-bottom:.2em; margin-top:.15rem; }
    .cq-final::after{ content:""; position:absolute; left:0; width:105%; bottom:0; height:3px; border-radius:3px; background:linear-gradient(90deg, transparent, var(--gold) 14%, #F2D284 50%, var(--gold) 84%, transparent); transform:rotate(-.7deg); transform-origin:left center; opacity:.95; }
    /* Period — bright small-radius glow on the character itself */
    .cq-final-period { display:inline; text-shadow:0 0 7px rgba(255,242,205,.95), 0 0 14px rgba(212,174,80,.7), 0 0 22px rgba(212,174,80,.4); }
    .cq-final-text { display:inline; }

    /* ── Founder headshot placeholder — right negative space of quote panel ── */
    .cq-img-slot-wrap {
      position: absolute;
      top: clamp(1.5rem, 5vw, 4.5rem);
      right: clamp(0px, 2vw, 48px);
      width: clamp(320px, 40vw, 560px);
      height: clamp(440px, 72vh, 780px);
      pointer-events: none;
      z-index: 0;
      opacity: 0;
      transition: opacity 3.4s ease;
      -webkit-mask-image:
        linear-gradient(to right,  transparent 0%, rgba(0,0,0,.30) 14%, black 42%, black 82%, rgba(0,0,0,.45) 95%, transparent 100%),
        linear-gradient(to bottom, transparent 0%, black 14%, black 74%, transparent 100%);
      mask-image:
        linear-gradient(to right,  transparent 0%, rgba(0,0,0,.30) 14%, black 42%, black 82%, rgba(0,0,0,.45) 95%, transparent 100%),
        linear-gradient(to bottom, transparent 0%, black 14%, black 74%, transparent 100%);
      -webkit-mask-composite: source-in;
      mask-composite: intersect;
    }
    .cq-img-svg-bg { width:100%; height:100%; display:block; }
    .cq-img-slot-wrap image-slot { position:absolute; inset:0; width:100% !important; height:100% !important; pointer-events:all; }
    .cq-img-label {
      position: absolute;
      bottom: 14px; right: 16px;
      font-family: var(--font-mono);
      font-size: 8px; letter-spacing:.18em; text-transform:uppercase;
      color: rgba(212,174,80,.25);
      pointer-events: none; z-index: 2;
    }
    @media (max-width: 860px) { .cq-img-slot-wrap { display:none; } }

    /* Career Stewardship “bespoke” panel — image-directed (2026-05-30) */
    .intro-card.cs-panel{ text-align:center; position:relative; overflow:hidden;
      border:1px solid color-mix(in srgb, var(--gold-light) 52%, transparent);
      border-left:1px solid color-mix(in srgb, var(--gold-light) 52%, transparent);
      border-radius:26px;
      background:radial-gradient(120% 70% at 50% -8%, rgba(212,174,80,.16), transparent 56%), linear-gradient(180deg,#16130C 0%,#0C0B08 68%,#1A1610 100%);
      box-shadow:0 0 0 1px rgba(212,174,80,.10), 0 0 46px rgba(212,174,80,.13), 0 34px 90px rgba(0,0,0,.5), inset 0 1px 0 rgba(255,236,190,.22), inset 0 -22px 44px rgba(212,174,80,.06);
      padding:clamp(2rem,4vw,3rem) clamp(1.5rem,3.4vw,2.6rem) clamp(1.8rem,3.4vw,2.6rem); }
    .intro-card.cs-panel::before{ content:""; position:absolute; top:-1px; left:50%; transform:translateX(-50%); width:46%; height:2px; background:linear-gradient(90deg, transparent, #FFE9B8, transparent); box-shadow:0 0 16px 3px rgba(255,224,150,.45); }
    .cs-panel .cs-icon{ display:inline-grid; place-items:center; width:74px; height:74px; border-radius:50%; border:1px solid color-mix(in srgb,var(--gold-light) 46%, transparent); color:var(--gold-light); margin:0 auto clamp(1.1rem,2.4vw,1.5rem); background:radial-gradient(circle, rgba(212,174,80,.10), transparent 72%); box-shadow:0 0 26px rgba(212,174,80,.26); }
    .cs-panel .cs-icon svg{ width:38px; height:38px; }
    .cs-panel .cs-head{ font-family:var(--font-display); display:flex; flex-direction:column; gap:.36em; line-height:1.2; letter-spacing:-.01em; margin:0 0 1.1rem; max-width:none; }
    .cs-panel .cs-head span{ display:block; font-size:clamp(2rem,3.3vw,2.9rem); }
    .cs-panel .cs-head span:first-child{ color:var(--ivory); }
    .cs-panel .cs-head .cs-gold{ color:var(--gold); }
    .cs-panel .cs-rule{ display:block; width:46px; height:2px; border-radius:2px; background:var(--gold); opacity:.9; margin:0 auto clamp(1.2rem,2.6vw,1.7rem); }
    .cs-panel .cs-body{ color:#D8D0C2; font-size:1rem; line-height:1.72; max-width:44ch; margin:0 auto clamp(1.6rem,3vw,2.2rem); }
    .cs-panel .cs-cta{ margin:0 auto; }
    .cs-panel .cs-note{ display:flex; align-items:center; justify-content:center; gap:.55rem; margin:clamp(1rem,2vw,1.3rem) 0 0; color:#C2B9A8; font-size:.9rem; line-height:1.5; }
    .cs-panel .cs-check{ color:var(--gold); display:inline-flex; flex:0 0 auto; }
    .cs-panel .cs-check svg{ width:18px; height:18px; }

    /* Stacked single-column layout for #journey (2026-05-30) */
    .journey-intro .journey-intro-inner {
      grid-template-columns: 1fr;
      max-width: min(90vw, 1440px);
      gap: clamp(4rem, 7vw, 6rem);
      justify-items: center;
    }
    .journey-intro .journey-intro-inner > * {
      width: 100%;
    }

    /* === D+F BLEND: Career Stewardship section (approved 2026-05-31) === */
    .journey-intro .intro-card.cs-panel {
      background: transparent !important;
      border: none !important;
      border-left: none !important;
      box-shadow: none !important;
      border-radius: 0 !important;
      padding: clamp(0.5rem, 1.5vw, 1.25rem) 0 clamp(2.5rem, 5vw, 4rem) !important;
    }
    .journey-intro .intro-card.cs-panel::before { display: none !important; }
    .journey-intro .cs-panel .cs-icon { display: none !important; }

    /* Headline: D treatment — label / ghost / gold hero word */
    .journey-intro .cs-panel .cs-head {
      display: flex;
      flex-direction: column;
      gap: 0;
      position: relative;
      margin-bottom: clamp(2.4rem, 4vw, 3.6rem) !important;
    }
    .journey-intro .cs-panel .cs-head .cs-label {
      font-family: var(--font-mono) !important;
      font-size: clamp(2.7rem, 3.9vw, 4.2rem) !important;
      font-weight: 500 !important;
      letter-spacing: 0.26em !important;
      text-transform: uppercase !important;
      color: #D4AE50 !important;
      margin-bottom: clamp(2.4rem, 4vw, 3.2rem) !important;
      display: block !important;
    }
    .journey-intro .cs-panel .cs-head .cs-ghost {
      font-family: 'Cormorant Garamond', serif !important;
      font-weight: 300 !important;
      font-size: clamp(3.2rem, 5.8vw, 5.4rem) !important;
      line-height: 1.05 !important;
      letter-spacing: 0.05em !important;
      color: #FAF8F3 !important;
      margin-bottom: 0.06em !important;
      display: block !important;
    }
    .journey-intro .cs-panel .cs-head .cs-gold {
      font-family: 'Cormorant Garamond', serif !important;
      font-weight: 300 !important;
      font-size: clamp(7.9rem, 14.5vw, 15rem) !important;
      line-height: 0.92 !important;
      letter-spacing: -0.015em !important;
      color: #D4AE50 !important;
      display: block !important;
    }

    /* Body: F treatment — editorial scale, italic, key words gold */
    .journey-intro .cs-panel .cs-body {
      font-size: clamp(1.5rem, 2.4vw, 2.4rem) !important;
      line-height: 1.62 !important;
      max-width: 860px !important;
      color: rgba(250,248,243,0.88) !important;
      text-wrap: pretty !important;
      margin-bottom: clamp(2rem, 3.5vw, 3rem) !important;
    }
    .journey-intro .cs-panel .cs-highlight {
      color: #D4AE50 !important;
      font-style: normal !important;
      font-weight: 500 !important;
    }

    /* Career Stewardship image slot — positioned absolutely on the right side */
    .journey-intro .cs-panel .cs-img-slot-wrap {
      position: absolute !important;
      top: 0 !important;
      right: 0 !important;
      bottom: 0 !important;
      width: 50% !important;
      height: auto !important;
      display: block !important;
      overflow: visible !important;
    }

    /* ── Career Stewardship body — smoked-glass panel (2026-06-02) ──
       Dark translucent glass over the placeholder art: a dotted matrix layer,
       an amber light-leak (top-right + soft bottom), a 1px gradient bevel
       (bright amber top/right → faint bottom/left) and a warm underglow. */
    .cs-glass{
      position:relative; z-index:1; isolation:isolate;
      max-width:1120px; margin:0 auto clamp(2rem,3.5vw,3rem);
      padding:clamp(2rem,3.6vw,3rem) clamp(1.8rem,4vw,3.4rem);
      border-radius:clamp(22px,2.4vw,36px);
      background:
        radial-gradient(120% 120% at 50% 50%, rgba(0,0,0,.34), transparent 60%),
        linear-gradient(135deg, rgba(22,18,12,.46), rgba(11,10,9,.62));
      -webkit-backdrop-filter:blur(24px) saturate(125%);
      backdrop-filter:blur(24px) saturate(125%);
      overflow:hidden;
      box-shadow:
        0 30px 84px rgba(0,0,0,.52),
        -16px -14px 60px -14px rgba(242,198,116,.24),
        20px 18px 64px -14px rgba(240,192,110,.22),
        inset 0 1px 0 rgba(255,243,214,.08);
    }
    .cs-glass-grid{
      position:absolute; inset:0; z-index:0; pointer-events:none; opacity:.7;
      background-image:radial-gradient(rgba(218,198,146,.20) 1px, transparent 1.6px);
      background-size:27px 27px; background-position:center;
      /* dots fade OUT through the centre (darker core) and lift toward edges/corners */
      -webkit-mask-image:radial-gradient(115% 95% at 50% 50%, transparent 0%, transparent 20%, rgba(0,0,0,.5) 55%, #000 92%);
      mask-image:radial-gradient(115% 95% at 50% 50%, transparent 0%, transparent 20%, rgba(0,0,0,.5) 55%, #000 92%);
    }
    /* amber light-leak: top-left + bottom-right (diagonal) */
    .cs-glass-leak{
      position:absolute; inset:0; z-index:0; pointer-events:none;
      background:
        radial-gradient(95% 78% at 0% 0%, rgba(242,198,116,.34), transparent 48%),
        radial-gradient(95% 78% at 100% 100%, rgba(240,192,110,.30), transparent 50%);
    }
    /* Centered, regular-weight body that hugs its content (no bottom margin) */
    .journey-intro .cs-panel .cs-glass .cs-body{
      position:relative; z-index:1;
      display:flex; flex-direction:column; align-items:center;
      gap:clamp(.35rem,.7vw,.6rem); text-align:center; font-style:normal !important;
      font-size:clamp(1rem,1.9vw,1.58rem) !important; line-height:1.26 !important;
      max-width:none !important; margin:0 !important;
    }
    /* Anchored line breaks — never wrap, so the layout matches the reference exactly */
    .cs-glass .cs-line{ display:block; white-space:nowrap; }
    /* "MAIN CHARACTER" with flanking node-lines (line + inner dot) */
    .cs-glass .cs-mchead{
      display:flex; align-items:center; justify-content:center;
      gap:clamp(.7rem,1.6vw,1.1rem); width:100%; max-width:720px;
      margin:0 0 clamp(.55rem,1.1vw,.85rem);
    }
    .cs-glass .cs-mc{
      font-family:'Cormorant Garamond',serif; font-style:normal; font-weight:500;
      color:var(--gold); letter-spacing:.09em; white-space:nowrap; line-height:1;
      font-size:clamp(1.35rem,2.1vw,2rem);
    }
    .cs-glass .cs-mchead-rule{ position:relative; flex:1 1 auto; height:1px; max-width:210px; }
    .cs-glass .cs-mchead-rule.left{ background:linear-gradient(90deg, transparent, rgba(212,174,80,.7)); }
    .cs-glass .cs-mchead-rule.right{ background:linear-gradient(90deg, rgba(212,174,80,.7), transparent); }
    .cs-glass .cs-mchead-rule::after{
      content:""; position:absolute; top:50%; transform:translateY(-50%);
      width:6px; height:6px; border-radius:50%; background:var(--gold);
    }
    .cs-glass .cs-mchead-rule.left::after{ right:0; }
    .cs-glass .cs-mchead-rule.right::after{ left:0; }
    /* 1px glowing gradient bevel — bright amber top-left & bottom-right corners */
    .cs-glass::after{
      content:""; position:absolute; inset:0; border-radius:inherit; padding:1px; z-index:3;
      background:linear-gradient(135deg,
        rgba(252,224,150,.95) 0%,
        rgba(238,198,118,.30) 26%,
        rgba(255,255,255,.04) 50%,
        rgba(238,198,118,.30) 74%,
        rgba(252,224,150,.95) 100%);
      -webkit-mask:linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
      -webkit-mask-composite:xor; mask-composite:exclude;
      pointer-events:none;
    }
    /* The multi-line flex body can't use the single-line "condensation" reveal
       (its letter-spacing/scale reflow makes the lines overlap mid-animation);
       use a clean fade-rise instead. */
    .journey-intro .cs-panel .cs-glass .cs-body.cs-enter{
      animation:csRevealUp .9s cubic-bezier(.2,.7,.3,1) .15s forwards !important;
      transform-origin:center !important;
      letter-spacing:normal !important;
    }
    /* Glass frame: starts hidden + blank, fades and settles in as "You" slides
       left, fully anchored right as "You" lands (~5s). */
    .journey-intro .cs-panel .cs-glass{ opacity:0; }
    .journey-intro .cs-panel .cs-glass.cs-glass-in{
      animation:csGlassIn 1.35s cubic-bezier(.2,.7,.3,1) forwards;
    }
    @keyframes csGlassIn{
      from{ opacity:0; transform:translateY(16px) scale(.985); }
      to  { opacity:1; transform:translateY(0)    scale(1); }
    }
    /* === Career Stewardship body — orchestrated reading reveal (2026-06-02) ===
       Container shows via .cs-lines-in; each piece starts hidden and is revealed
       in deliberate reading sequence by JS (revealBody). */
    .journey-intro .cs-panel .cs-glass .cs-body.cs-lines-in{ opacity:1 !important; }

    @keyframes csLineIn{ from{ opacity:0; transform:translateY(12px); } to{ opacity:1; transform:translateY(0); } }
    /* Generic fade-rise for full lines */
    .cs-glass .cs-body .cs-line{ opacity:0; }
    .cs-glass .cs-body .cs-line.cs-fade{ animation:csLineIn .45s cubic-bezier(.2,.7,.3,1) forwards; }
    /* "helping…" line — slightly slower, strong ease-out (exponential feel) */
    .cs-glass .cs-body .cs-line.cs-fade-slow{ animation:csLineIn .675s cubic-bezier(.16,1,.3,1) forwards; }

    /* MAIN CHARACTER: text rises in, node-lines grow inward from both sides, nodes arrive */
    .cs-glass .cs-body .cs-mchead{ opacity:0; }
    .cs-glass .cs-body .cs-mchead.cs-in{ opacity:1; }
    .cs-glass .cs-mc{ opacity:0; transform:translateY(8px); }
    .cs-glass .cs-mchead.cs-in .cs-mc{ animation:csLineIn .41s cubic-bezier(.2,.7,.3,1) forwards; }
    .cs-glass .cs-mchead-rule{ transform:scaleX(0); }
    .cs-glass .cs-mchead-rule.left{ transform-origin:left center; }
    .cs-glass .cs-mchead-rule.right{ transform-origin:right center; }
    .cs-glass .cs-mchead.cs-in .cs-mchead-rule{ animation:csRuleGrow .525s cubic-bezier(.3,.7,.2,1) .09s forwards; }
    @keyframes csRuleGrow{ from{ transform:scaleX(0); } to{ transform:scaleX(1); } }
    .cs-glass .cs-mchead-rule::after{ opacity:0; transform:translateY(-50%) scale(.2); }
    .cs-glass .cs-mchead.cs-in .cs-mchead-rule::after{ animation:csNodePop .225s ease .6s forwards; }
    @keyframes csNodePop{ to{ opacity:1; transform:translateY(-50%) scale(1); } }

    /* em-dash on the "pivotal moments" line — appears after a brief pause */
    .cs-dash{ display:inline-block; opacity:0; }
    .cs-dash.cs-in{ animation:csDashIn .3s ease forwards; }
    @keyframes csDashIn{ from{ opacity:0; transform:translateX(-5px); } to{ opacity:1; transform:translateX(0); } }

    /* Angled gold underline — same recipe as the "I know you can." rule */
    .cs-uline, .cs-uline2{ position:relative; display:inline-block; }
    .cs-uline::after, .cs-uline2::after{
      content:""; position:absolute; left:0; bottom:-.12em; height:2px; width:0; border-radius:2px;
      background:linear-gradient(90deg, transparent, var(--gold) 14%, #F2D284 50%, var(--gold) 84%, transparent);
      transform:rotate(-.7deg); transform-origin:left center; opacity:0; pointer-events:none;
    }
    .cs-uline.cs-draw::after{ animation:csUlineDraw .5625s cubic-bezier(.4,0,.2,1) forwards; }
    .cs-uline2.cs-draw::after{ animation:csUlineDraw .9s cubic-bezier(.4,0,.2,1) forwards; }
    /* Final clause underline grows in lockstep with the type-out (JS drives --cs-ul2-w) */
    .cs-uline2.cs-type-ul::after{ opacity:.95; width:var(--cs-ul2-w,0); transition:width .045s linear; animation:none; }
    @keyframes csUlineDraw{ from{ width:0; opacity:0; } to{ width:104%; opacity:.95; } }

    /* Finale line — segments wipe LTR, final clause types out letter-by-letter */
    .cs-finale{ opacity:1 !important; }
    .cs-finale .cs-seg{ display:inline-block; }
    .cs-finale .cs-seg-wipe{ clip-path:inset(0 100% 0 0); -webkit-clip-path:inset(0 100% 0 0); }
    .cs-finale .cs-seg-wipe.cs-wipe{ animation:csWipeLTR .525s cubic-bezier(.4,0,.2,1) forwards; }
    @keyframes csWipeLTR{ from{ clip-path:inset(0 100% 0 0); -webkit-clip-path:inset(0 100% 0 0); } to{ clip-path:inset(0 0 0 0); -webkit-clip-path:inset(0 0 0 0); } }
    .cs-finale .cs-type .cs-char{ opacity:0; }
    .cs-finale .cs-type .cs-char.cs-on{ opacity:1; transition:opacity .03s linear; }

    /* Safety: reduced motion / JS skip → show everything immediately */
    @media (prefers-reduced-motion: reduce){
      .journey-intro .cs-panel .cs-glass,
      .journey-intro .cs-panel .cs-glass .cs-body,
      .journey-intro .cs-panel .cs-glass .cs-body *{
        opacity:1 !important; animation:none !important; transform:none !important;
        clip-path:none !important; -webkit-clip-path:none !important;
      }
      .cs-uline::after, .cs-uline2::after{ width:104% !important; opacity:.95 !important; }
    }
    @media (max-width:860px){
      .cs-glass{ padding:clamp(1.4rem,5vw,2rem) clamp(1.1rem,5vw,1.6rem); border-radius:18px; margin-bottom:clamp(1.6rem,4vw,2.2rem); }
      .cs-glass .cs-mchead-rule{ max-width:60px; }
      .cs-glass .cs-line{ white-space:normal; }
    }

    /* Full-width gold rule */
    .cs-rule-line {
      width: 100%;
      height: 1px;
      background: linear-gradient(90deg, rgba(212,174,80,0.65), rgba(212,174,80,0.12) 65%, transparent);
      margin: 0 0 clamp(1.8rem, 3vw, 2.6rem) 0;
    }

    /* Footer row — 3-col × 4-row grid (2026-06-01) */
    .cs-footer-row {
      display: grid;
      grid-template-columns: auto 1px auto;
      grid-template-rows: auto auto auto auto;
      column-gap: 56px;
      justify-content: center;
    }
    /* Let's Talk → spans rows 1-3 so the group centers against the taller right column */
    .cs-cta-link {
      grid-column: 1; grid-row: 1 / 4;
      display: flex; flex-direction: column; align-items: center; justify-content: center;
      gap: 0.2rem;
      transform: translateY(0.5rem);
      font-family: 'Cormorant Garamond', serif;
      font-style: italic; font-weight: 400;
      font-size: clamp(2.5rem, 3.5vw, 3.6rem);
      line-height: 1.0; color: #D4AE50;
      letter-spacing: -0.01em; text-decoration: none;
      transition: opacity .2s; text-align: center;
    }
    .cs-cta-link .cs-cta-text { display: block; }
    .cs-cta-link .cs-cta-arrow {
      display: block;
      font-style: normal; font-weight: 300;
      font-size: clamp(2.4rem, 3.3vw, 3.3rem);
      line-height: 1; color: #D4AE50;
      transform: scaleX(2.1); transform-origin: center;
      margin-top: 0;
    }
    .cs-cta-link:hover { opacity: .75; }
    /* Divider spans all 4 rows */
    .cs-v-rule {
      grid-column: 2; grid-row: 1 / 5;
      width: 1px; align-self: stretch;
      background: linear-gradient(180deg, transparent, rgba(212,174,80,0.3) 30%, rgba(212,174,80,0.3) 70%, transparent);
    }
    /* Right col: 3 text lines with typographic hierarchy */
    .cs-cred-line1 {
      grid-column: 3; grid-row: 1;
      display: block; text-align: center;
      line-height: 1.0;
    }
    .cred-num {
      font-family: 'Cormorant Garamond', serif;
      font-style: italic; font-weight: 400;
      font-size: 62px; color: rgba(250,248,243,0.88);
    }
    .cred-word {
      font-family: 'Cormorant Garamond', serif;
      font-style: italic; font-weight: 400;
      font-size: 30px; color: rgba(250,248,243,0.82);
      vertical-align: baseline;
    }
    .cs-cred-line-mid {
      grid-column: 3; grid-row: 2;
      font-family: 'Cormorant Garamond', serif;
      font-style: italic; font-weight: 300;
      font-size: 20px; color: rgba(250,248,243,0.55);
      display: block; text-align: center;
      line-height: 1.0;
      letter-spacing: 0.08em; text-transform: lowercase;
    }
    .cs-cred-line2 {
      grid-column: 3; grid-row: 3;
      font-family: 'Cormorant Garamond', serif;
      font-style: italic; font-weight: 400;
      font-size: 46px; color: rgba(250,248,243,0.82);
      line-height: 1.05; display: block; text-align: center;
    }
    /* Sub-labels — both in row 4, exact same baseline */
    .cs-cta-sub {
      grid-column: 1; grid-row: 4;
      margin-top: 10px; text-align: center;
      font-family: var(--font-mono); font-size: 13px;
      letter-spacing: 0.14em; text-transform: uppercase;
      color: rgba(212,174,80,0.55);
    }
    .cs-cred-sub {
      grid-column: 3; grid-row: 4;
      margin-top: 10px; text-align: center;
      font-family: var(--font-mono); font-size: 13px;
      letter-spacing: 0.14em; text-transform: uppercase;
      color: rgba(212,174,80,0.55);
    }

    /* Caveat display lines — sensible sizes now that the font is loaded */
    .cq-quote .cq-line { display: block; }
    .cq-quote .cq-line:not(.gold) {
      font-size: clamp(1.5rem, 2.8vw, 2.2rem);
    }
    .cq-quote .cq-line.gold {
      font-size: clamp(2.6rem, 4.8vw, 4rem);
      line-height: 1.12;
    }
    .cq-quote .cq-line.cq-final {
      font-size: clamp(3rem, 5.4vw, 4.6rem);
    }
    /* Meet the Founder link */
    .meet-founder-link {
      margin-top: 2rem;
    }
    .meet-founder-link a {
      font-family: var(--font-mono);
      font-size: .82rem;
      letter-spacing: .1em;
      text-transform: uppercase;
      color: var(--gold);
      text-decoration: none;
      border-bottom: 1px solid rgba(212,174,80,.35);
      padding-bottom: 2px;
      transition: border-color .2s;
    }
    .meet-founder-link a:hover { border-color: var(--gold); }

    /* ═══ Quote Panel — Cinematic entrance animations ═══ */
    /* Initial hidden states (added via JS) */
    .cq-panel.cq-ready .cq-beam { opacity:0; }
    .cq-panel.cq-ready .cq-beam::after { opacity:0; transform:translate(-50%,-50%) scale(0.2); }
    .cq-panel.cq-ready .cq-line:not(.cq-final) { opacity:0; }
    .cq-panel.cq-ready .cq-final-text { display:inline-block; clip-path:inset(0 100% 0 0); opacity:0.1; }
    .cq-panel.cq-ready .cq-final-period { opacity:0; }
    .cq-panel.cq-ready .cq-final::after { width:0; opacity:0; }
    .cq-panel.cq-ready .journey-cite { opacity:0; }
    .cq-panel.cq-ready .meet-founder-link { opacity:0; }

    /* Beam: slow opacity fade — gradient makes center always brightest */
    @keyframes cqBeamFade {
      0%   { opacity:0; }
      25%  { opacity:0.18; }
      70%  { opacity:0.72; }
      100% { opacity:1; }
    }
    /* Beam node: slow glow-up, concurrent with beam */
    @keyframes cqBeamNodeGlow {
      0%   { opacity:0; transform:translate(-50%,-50%) scale(0.2); }
      40%  { opacity:0.3; transform:translate(-50%,-50%) scale(0.6); }
      80%  { opacity:0.8; transform:translate(-50%,-50%) scale(0.9); }
      100% { opacity:1; transform:translate(-50%,-50%) scale(1); }
    }
    @keyframes cqFadeIn {
      from { opacity:0; transform:translateY(5px); }
      to   { opacity:1; transform:translateY(0); }
    }
    @keyframes cqRevealLTR {
      0%   { clip-path:inset(0 100% 0 0); opacity:0.15; }
      100% { clip-path:inset(0 0% 0 0);   opacity:1; }
    }
    @keyframes cqIKnowReveal {
      0%   { clip-path:inset(0 100% 0 0); opacity:0.1; }
      35%  { opacity:0.35; }
      75%  { opacity:0.78; }
      100% { clip-path:inset(0 0% 0 0);   opacity:1; }
    }
    @keyframes cqUnderlineDraw {
      from { width:0; opacity:0; transform:rotate(-.7deg); }
      to   { width:105%; opacity:.95; transform:rotate(-.7deg); }
    }
    /* Period node: slow organic glow — not a pop */
    @keyframes cqNodeFinalGlow {
      0%   { opacity:0; transform:scale(0.2); }
      40%  { opacity:0.35; transform:scale(0.7); }
      80%  { opacity:0.82; transform:scale(0.96); }
      100% { opacity:1; transform:scale(1); }
    }

    .cq-beam.cq-beam-in { animation:cqBeamFade 2s ease-in-out forwards; }
    .cq-beam.cq-beam-in::after { animation:cqBeamNodeGlow 2.5s ease-in-out .3s forwards; }
    .cq-line.cq-fade-in,
    .journey-cite.cq-fade-in { animation:cqFadeIn .55s ease forwards; }
    .cq-line.cq-reveal-ltr { animation:cqRevealLTR 1s cubic-bezier(.4,0,.2,1) forwards; }
    .cq-final-text.cq-iknow-reveal { animation:cqIKnowReveal 1.6s cubic-bezier(.4,0,.2,1) forwards; }
    .cq-final-period.cq-fade-in { animation:cqFadeIn .3s ease forwards; }
    .cq-final.cq-underline-draw::after { animation:cqUnderlineDraw .8s cubic-bezier(.4,0,.2,1) forwards; }

    /* cs-label: text glow pulse — synced to rule shimmer (6s) */
    @keyframes csLabelGlowPulse {
      0%, 100% { text-shadow: none; }
      50%      { text-shadow: 0 0 22px rgba(212,174,80,.38), 0 0 44px rgba(212,174,80,.16); }
    }
    /* cs-label: fade from partial to full opacity after body lands */
    @keyframes csLabelFadeIn {
      from { opacity: 0.38; }
      to   { opacity: 1; }
    }

    /* "You" landing condensation — letters born from golden light */
    @keyframes csYouLand {
      0%   { text-shadow:0 0 55px rgba(212,174,80,.85),0 0 90px rgba(212,174,80,.3);
             letter-spacing:.08em; filter:blur(3px); }
      45%  { text-shadow:0 0 22px rgba(212,174,80,.5),0 0 44px rgba(212,174,80,.15);
             filter:blur(.6px); }
      100% { text-shadow:0 0 7px rgba(212,174,80,.22);
             letter-spacing:-0.015em; filter:blur(0); }
    }
    .cs-gold.cs-land {
      animation: csYouLand 2.6s cubic-bezier(.15,.7,.25,1) forwards;
    }


    /* ── Career Stewardship image placeholder ── */
    .journey-intro .cs-panel { position:relative !important; }
    /* Fill the (JS-bounded) box so preserveAspectRatio="meet" scales the whole
       scene to FIT inside it (contain), rather than overflowing + being clipped. */
    .cs-img-svg-bg { display:block; width:100%; height:100%; }
    /* Real hallway photo (2026-06-04) — self-vignetting image, cover-filled */
    .cs-img-photo { display:block; width:100%; height:auto; position:relative; z-index:0; }
    /* Silhouette crossfade (2026-06-05, realigned 2026-06-11): woman overlays
       the man on a slow cross-dissolve loop. The alt is a baked alignment pass
       (silhouette-woman-aligned.png): figure shifted +38/-46px so the necks
       coincide, the letterbox black band erased, and the top alpha-faded out
       (~y320→436) so the man's ceiling/upper scene persists through the swap —
       the person changes, the hallway doesn't. Left/bottom seams from the
       shift are alpha-feathered in the bake; no CSS mask needed. Regenerate
       from img/silhouette-woman-fitted.png if the source photo is replaced. */
    .cs-img-photo-alt { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; object-position:center 48%; z-index:1; opacity:0; will-change:opacity; }
    @media (prefers-reduced-motion: no-preference) {
      .cs-img-photo-alt { animation: csSilhouetteCycle 20s ease-in-out infinite; }
    }
    @keyframes csSilhouetteCycle {
      0%, 40% { opacity:0; }
      52%, 90% { opacity:1; }
      100% { opacity:0; }
    }
    .cs-img-slot-wrap {
      position: absolute;
      /* JS (fitCSImage) sets `top` to align the image's top edge with the very
         top of the #journey section. Full image shown at natural aspect ratio,
         ~25% smaller; the image's own baked-in vignette does the blending, so
         no CSS mask is applied. */
      top: 0;
      left: auto;
      right: 4%;
      width: clamp(420px, 64vw, 1000px);
      height: auto;
      overflow: visible;
      pointer-events: none;
      z-index: 0;
      opacity: 0;
      transition: opacity 6.7s cubic-bezier(.4,0,.2,1);
    }
    .cs-img-slot-wrap image-slot {
      width: 100% !important;
      height: 100% !important;
      pointer-events: all;
    }
    .cs-img-label {
      position: absolute;
      bottom: 14px;
      right: 16px;
      font-family: var(--font-mono);
      font-size: 8px;
      letter-spacing: .18em;
      text-transform: uppercase;
      color: rgba(212,174,80,.25);
      pointer-events: none;
      z-index: 2;
    }
    .cs-img-slot-wrap > *:not(svg):not(image-slot):not(p):not(img) { display:none !important; }
    /* Career Stewardship test (2026-06-04): flatten the section to pure black —
       drops the warm top-right gold radial + warm dark base so the new hallway
       image (which self-vignettes into black) sits on a clean black field. */
    #journey{ background:#000 !important; }
    @media (max-width: 860px) { .cs-img-slot-wrap { display:none; } }

    #design-tools {
      position: fixed;
      bottom: 20px;
      left: 20px;
      z-index: 2147483640;
      display: flex;
      gap: 8px;
      align-items: center;
    }
    #mobile-toggle {
      display: inline-flex;
      align-items: center;
      gap: 8px;
      background: rgba(20,18,14,.88);
      border: 1px solid rgba(212,174,80,.45);
      color: var(--gold);
      font-family: var(--font-mono);
      font-size: .72rem;
      letter-spacing: .1em;
      text-transform: uppercase;
      padding: 7px 14px;
      border-radius: 6px;
      cursor: pointer;
      backdrop-filter: blur(6px);
      transition: background .2s, border-color .2s;
      white-space: nowrap;
    }
    #design-tools svg {
      width: 14px;
      height: 14px;
      stroke: currentColor;
      flex-shrink: 0;
    }
    @media print { #design-tools { display: none !important; } }
    #mobile-toggle:hover {
      background: rgba(212,174,80,.15);
      border-color: var(--gold);
    }
    html.mobile-preview #mobile-toggle {
      background: rgba(212,174,80,.9);
      color: #1C1C1C;
      border-color: var(--gold);
    }
    /* Label chips on every labelled section */
    body[data-labels="on"] [data-screen-label] {
      position: relative;
    }
    body[data-labels="on"] [data-screen-label]::before {
      content: attr(data-screen-label);
      position: absolute;
      top: 14px;
      left: 18px;
      z-index: 999;
      background: rgba(212,174,80,.93);
      color: #1A1610;
      font-family: var(--font-mono);
      font-size: .7rem;
      font-weight: 500;
      letter-spacing: .1em;
      text-transform: uppercase;
      padding: 5px 12px;
      border-radius: 5px;
      pointer-events: none;
      box-shadow: 0 2px 8px rgba(0,0,0,.35);
    }
    /* Mobile preview mode — iframe overlay, no legacy transform needed */
    html.mobile-preview #mobile-toggle {
      background: rgba(212,174,80,.9);
      color: #1C1C1C;
      border-color: var(--gold);
    }
    #labels-toggle {
      display: inline-flex;
      align-items: center;
      gap: 8px;
      background: rgba(20,18,14,.88);
      border: 1px solid rgba(212,174,80,.45);
      color: var(--gold);
      font-family: var(--font-mono);
      font-size: .72rem;
      letter-spacing: .1em;
      text-transform: uppercase;
      padding: 7px 14px;
      border-radius: 6px;
      cursor: pointer;
      backdrop-filter: blur(6px);
      transition: background .2s, border-color .2s;
      white-space: nowrap;
    }
    #labels-toggle:hover {
      background: rgba(212,174,80,.15);
      border-color: var(--gold);
    }
    #labels-toggle[aria-pressed="true"] {
      background: rgba(212,174,80,.9);
      color: #1C1C1C;
      border-color: var(--gold);
    }

    /* ═══════════════════════════════════════════════════════════
       CAREER STEWARDSHIP — Cinematic animations (2026-05-31)
       ═══════════════════════════════════════════════════════════ */

    /* Keyframes */
    @keyframes csRevealUp {
      from { opacity: 0; transform: translateY(28px); }
      to   { opacity: 1; transform: translateY(0); }
    }
    @keyframes csRuleGrow {
      from { transform: scaleX(0); }
      to   { transform: scaleX(1); }
    }
    @keyframes csShimmer {
      0%   { left:-30%; opacity:0; }
      8%   { opacity:1; }
      92%  { opacity:1; }
      100% { left:100%; opacity:0; }
    }
    @keyframes csWordIn {
      from { opacity: 0; transform: translateY(14px); filter: blur(2px); }
      to   { opacity: 1; transform: translateY(0); filter: blur(0); }
    }

    /* Section starts invisible; JS adds .cs-animated to trigger */
    .journey-intro .cs-panel .cs-label,
    .journey-intro .cs-panel .cs-ghost,
    .journey-intro .cs-panel .cs-gold-wrap,
    .journey-intro .cs-panel .cs-body,
    .journey-intro .cs-panel .cs-rule-line,
    .journey-intro .cs-panel .cs-footer-row {
      opacity: 0;
    }

    /* Once .cs-animated is on the panel, stagger everything in */
    .journey-intro .cs-panel.cs-animated .cs-label {
      animation: csRevealUp .7s cubic-bezier(.2,.7,.3,1) .1s forwards;
    }
    .journey-intro .cs-panel.cs-animated .cs-ghost {
      animation: csRevealUp .8s cubic-bezier(.2,.7,.3,1) .35s forwards;
    }
    .journey-intro .cs-panel.cs-animated .cs-gold-wrap {
      animation: csRevealUp 1s cubic-bezier(.15,.8,.2,1) .6s forwards;
    }
    .journey-intro .cs-panel.cs-animated .cs-body {
      animation: csRevealUp .9s cubic-bezier(.2,.7,.3,1) 1s forwards;
    }
    .journey-intro .cs-panel.cs-animated .cs-rule-line {
      animation: csRevealUp .6s ease 1.4s forwards;
    }
    .journey-intro .cs-panel.cs-animated .cs-footer-row {
      animation: csRevealUp .7s cubic-bezier(.2,.7,.3,1) 1.65s forwards;
    }

    /* "You." glow — stronger, blurred, no hard edges */
    .cs-gold-wrap {
      position: relative;
      display: block;
    }


    .journey-intro .cs-panel .cs-head .cs-gold {
      position: relative;
      z-index: 1;
    }

    /* Animated gold rule — draws from left, then shimmer rides across */
    .cs-rule-line {
      position: relative;
      overflow: hidden;
      transform-origin: left center;
    }
    .journey-intro .cs-panel.cs-animated .cs-rule-line {
      animation: csRevealUp .5s ease 1.4s forwards;
    }
    .cs-rule-line::after {
      content: '';
      position: absolute;
      top: 0;
      left: -30%;
      width: 30%;
      height: 100%;
      background: linear-gradient(90deg, transparent, rgba(255,235,140,0.9), transparent);
      animation: csShimmer 6s linear infinite;
      pointer-events: none;
    }

    /* Body copy animates as a block (word-split removed for stability) */



/* share row — conformed to site chip/pill system */
.finder-share .fs-pill{display:inline-flex;align-items:center;gap:.55rem;padding:.45rem 1rem .45rem .5rem;border-radius:9999px;border:1px solid rgba(184,149,42,.45);background:rgba(184,149,42,.07);color:#7A6018;font-family:var(--font-mono);font-size:.66rem;letter-spacing:.13em;text-transform:uppercase;font-weight:700;text-decoration:none;transition:background .2s,border-color .2s,color .2s}
.finder-share .fs-pill:hover{background:rgba(184,149,42,.16);border-color:#B8952A}
.fs-ico{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:rgba(184,149,42,.12);border:1px solid rgba(184,149,42,.45);color:#7A6018;flex:0 0 auto}
.fs-ico svg{width:13px;height:13px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.fs-arr{width:22px;height:8px;color:#B8952A;transition:transform .2s ease}
.fs-pill:hover .fs-arr{transform:translateX(3px)}
.finder-share .fs-pill-solid{background:#B8952A;color:#FFFCF6;border-color:#B8952A}
.finder-share .fs-pill-solid .fs-ico{background:rgba(255,252,246,.16);border-color:rgba(255,252,246,.5);color:#FFFCF6}
.finder-share .fs-pill-solid .fs-arr{color:#FFFCF6}
.finder-share .fs-pill-solid:hover{background:#C9A24E;border-color:#C9A24E;color:#FFFCF6}

/* ── Career Arc Series: mock-aligned restructure (2026-06-10) ── */
.career-arc .ca-top{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(1.6rem,3.5vw,4rem);align-items:center;margin-bottom:clamp(1.6rem,3vw,2.6rem)}
.career-arc .ca-intro .lead{margin-top:1.1rem;max-width:46ch}
.ca-intro .mcw{white-space:nowrap}
.ca-intro .mcw-g{color:#7A6018}
.ca-anystage{display:block;width:100%;font-family:var(--font-mono);font-size:clamp(.82rem,1.05vw,1rem);letter-spacing:.2em;text-transform:uppercase;color:#1C1C1C;margin:1.25rem 0 0;padding-bottom:.7rem;background:linear-gradient(90deg,rgba(201,162,39,.1) 0%,#C9A227 50%,rgba(201,162,39,.1) 100%) bottom left/100% 2px no-repeat;text-align:center;text-wrap:balance}
.ca-anystage{white-space:nowrap;cursor:default}
/* [QA-010 REFLOW 2026-07-25] The collapsed one-line treatment is unscoped, so this
   sentence could never wrap and set the document min-content to 377px — the actual
   driver of the 320/375 overflow. The desktop presentation (single line, hover to
   reveal the full source) is untouched; narrow viewports simply wrap it and stay
   readable. */
@media (max-width:880px){.ca-anystage{white-space:normal}}
.ca-anystage .src-full{display:none}
.ca-anystage:hover,.ca-anystage:focus-visible,.ca-anystage.is-open{white-space:normal;outline:none}
.ca-anystage:hover .src-short,.ca-anystage:focus-visible .src-short,.ca-anystage.is-open .src-short{display:none}
.ca-anystage:hover .src-full,.ca-anystage:focus-visible .src-full,.ca-anystage.is-open .src-full{display:inline}
/* Condensed-note treatment for prose leads — paraphrase at rest (mobile / high zoom),
   full version on hover (fine pointer) or tap (coarse; tap again to collapse). Print = full.
   Mirrors the .ca-anystage / .src-note overarching technique. */
.lead-note{cursor:pointer}
.lead-note .src-full{display:none}
.lead-note .src-short{border-bottom:1px dotted rgba(122,96,24,.42);padding-bottom:1px}
.lead-note .ln-cue{font-family:var(--font-mono);font-size:.66em;letter-spacing:.14em;text-transform:uppercase;color:#7A6018;margin-left:.45em;white-space:nowrap;border-bottom:none}
.lead-note:hover,.lead-note:focus-visible,.lead-note.is-open{outline:none}
.lead-note:hover .src-short,.lead-note:focus-visible .src-short,.lead-note.is-open .src-short{display:none}
.lead-note:hover .src-full,.lead-note:focus-visible .src-full,.lead-note.is-open .src-full{display:inline}
@media print{.lead-note .src-short{display:none}.lead-note .src-full{display:inline}}
.arc-band{--abgap:clamp(.7rem,1.4vw,1.1rem);background:linear-gradient(180deg,#F3EEE4,#EFE9DC);border:1px solid var(--border,#D6CFC4);border-radius:26px;padding:clamp(1.2rem,2.4vw,2rem);display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:var(--abgap);box-shadow:0 24px 60px -42px rgba(28,28,28,.35)}
.ab-card{position:relative;background:#FFFCF6;border:1px solid var(--border,#D6CFC4);border-radius:18px;padding:1.15rem 1rem 1.3rem;box-shadow:0 12px 30px -22px rgba(28,28,28,.25);display:grid;grid-template-rows:subgrid;grid-row:span 4;row-gap:0;align-content:start}
.ab-head{display:flex;align-items:flex-start;justify-content:center;margin-bottom:.9rem}
.ab-idx{position:absolute;top:.75rem;left:.9rem;font-family:var(--font-mono);font-size:.6rem;letter-spacing:1.6px;color:#9C937F;font-weight:600}
.ab-ico{width:clamp(64px,5.2vw,84px);height:clamp(64px,5.2vw,84px);color:#8A8170;flex:none;overflow:visible;stroke-width:1.25;margin:-4px 0 0;background:radial-gradient(closest-side, rgba(201,162,39,.085), transparent 74%)}
.ab-card h3{font-family:var(--font-display);font-size:1.32rem;line-height:1.12;font-weight:600;letter-spacing:.01em;color:var(--charcoal,#1C1C1C);margin:0 0 .5rem}
.ab-body{font-family:var(--font-sans);font-size:.9rem;line-height:1.52;color:#46423B;margin:0 0 .85rem;font-weight:400}
/* The one gold client node in every Arc mark ignites — all six fire in unison when the
   band scrolls into view, asserting that every stage is a live entry point at once
   (not a sequence). Reduced-motion users see them already lit. */
.ab-ico circle[fill="#C9A227"],.ab-ico path[fill="#C9A227"]{transform-box:fill-box;transform-origin:center}
@media (prefers-reduced-motion:no-preference){
  .arc-band.arc-lit .ab-ico circle[fill="#C9A227"],.arc-band.arc-lit .ab-ico path[fill="#C9A227"]{animation:abIgnite 1s cubic-bezier(.22,.9,.32,1) both}
}
@keyframes abIgnite{0%{transform:scale(0);opacity:0}60%{transform:scale(1.4);opacity:1}100%{transform:scale(1);opacity:1}}
/* High-contrast tinted footer + Calculator-style condensed → extensive note */
.ab-detail{position:relative;font-family:var(--font-mono);font-size:.7rem;line-height:1.65;color:#55503F;margin:.9rem -1rem -1.3rem;padding:.8rem 1rem 1rem;background:#F3ECDC;border-top:1px solid #DCD2BD;border-radius:0 0 17px 17px;align-self:stretch}
/* mC inline-wrap on expand: the cue is a floated sibling so BOTH the condensed and
   the expanded text wrap inline around the ring (never drop to a new line). */
.ab-detail::after{content:"";display:block;clear:both}
.ab-detail .dn-head{display:inline;background:none;border:0;text-align:left;cursor:pointer;font:inherit;color:inherit;padding:0}
.ab-detail .dn-short{display:inline;font-size:.7rem;line-height:1.65}
.ab-detail .dn-cue{float:right;margin:1px 0 3px 10px;display:inline-grid;place-items:center;width:17px;height:17px;border:1px solid currentColor;border-radius:50%;color:#7A6018;font-family:var(--font-mono);font-size:13px;font-weight:600;line-height:1;transition:transform .25s ease}
.ab-detail .dn-full{display:none;font-size:.7rem;line-height:1.65}
.ab-detail.open .dn-full{display:inline}
.ab-detail.open .dn-short{display:none}
.ab-detail.open .dn-cue{transform:rotate(45deg)}
@media (hover:hover) and (pointer:fine){
.ab-detail:hover .dn-full,.ab-detail:focus-within .dn-full{display:inline}
.ab-detail:hover .dn-short,.ab-detail:focus-within .dn-short{display:none}
.ab-detail:hover .dn-cue{transform:rotate(45deg)}
}
/* "Place yourself on the arc" rail (2026-06-12): the path renders fully
   dotted — intended — until the visitor taps their stage; the line then
   walks SOLID up to the ONE gold client node parked under their card.
   Dotted = path intended · solid = path walked (system rule). */
.arc-band{position:relative}
.ab-rail{grid-column:1/-1;margin-top:.4rem}
/* Arc thread (dotted line + travelling dot) removed 2026-06-13 — it bisected the
   stage icons and read as obstructive. Cards keep the synchronized node ignition,
   the hover magnifier, and click-to-pin "YOU ARE HERE". */
.rail-cap{margin:.55rem 0 0;text-align:center;font-family:var(--font-mono);font-size:9.5px;letter-spacing:1.8px;text-transform:uppercase;color:#6B5F4D}
.rail-cap em{font-style:normal;color:#7A6018;font-weight:600}
.ab-rail[data-stage="-1"] .rc-set{display:none}
.ab-rail:not([data-stage="-1"]) .rc-ask{display:none}
/* the chosen stage card carries the mark */
.arc-band > .ab-card{cursor:pointer}
.ab-card.ab-you::after{content:"YOU ARE HERE";position:absolute;top:.65rem;right:.8rem;font-family:var(--font-mono);font-size:.52rem;letter-spacing:1.4px;font-weight:700;color:#7A6018;border:1px solid rgba(184,149,42,.55);background:rgba(184,149,42,.08);border-radius:999px;padding:3px 7px}
@media (max-width:1180px){.rail-row{display:none}}
@media print{.rail-row{display:none}}
@media print{
.ab-detail .dn-full{display:block!important}
.ab-detail .dn-short,.ab-detail .dn-cue{display:none!important}
}
@media (max-width:1180px){.arc-band{grid-template-columns:repeat(3,minmax(0,1fr))}}
/* [QA-010 REFLOW 2026-07-25] `1fr` is `minmax(auto,1fr)`, so the track could not go
   below the widget's min-content and pinned the document at 377px. minmax(0,1fr) plus
   min-width:0 lets the column actually fit; .mc-canvas already clips its own SVG.
   Component-level, not a blanket overflow-x rule. */
@media (max-width:880px){.career-arc .ca-top{grid-template-columns:minmax(0,1fr)}.career-arc .ca-top>*{min-width:0}.arc-band{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:620px){
  /* PHONE: all six stages stay visible at once as compact entry-point tiles —
     never a single-column stack (which would read as a 1→6 progression). Each tile
     is icon + index + name; tapping one expands it in place to reveal its detail and
     marks it as the chosen ENTRY POINT. Start anywhere — one arc, six doors. */
  .arc-band{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;padding:1rem .75rem 1.15rem}
  .arc-band > .ab-card{padding:.95rem .8rem 1.05rem;border-radius:14px;align-content:start;
    transition:border-color .3s ease,box-shadow .35s ease,background .3s ease}
  .arc-band > .ab-card .ab-head{justify-content:flex-start;margin-bottom:.5rem}
  .arc-band > .ab-card .ab-ico{width:40px;height:40px;margin:0;transition:width .35s ease,height .35s ease}
  .arc-band > .ab-card .ab-idx{position:static;display:block;margin:0 0 .12rem}
  .arc-band > .ab-card h3{font-size:1rem;line-height:1.1;margin:0}
  .arc-band > .ab-card .ab-body{font-size:.83rem;line-height:1.46;margin:0;max-height:0;opacity:0;overflow:hidden;
    transition:max-height .5s cubic-bezier(.22,.9,.32,1),opacity .4s ease,margin .5s ease}
  .arc-band > .ab-card .ab-detail{display:none}
  /* resting tiles carry a + tap cue */
  .arc-band > .ab-card:not(.ab-you)::after{content:"+";position:absolute;bottom:.6rem;right:.7rem;
    width:20px;height:20px;display:grid;place-items:center;border:1px solid rgba(184,149,42,.5);
    border-radius:50%;color:#7A6018;font-family:var(--font-mono);font-size:13px;line-height:1}
  /* selected = expanded entry point (grows in its own cell — no reflow jump) */
  .arc-band > .ab-card.ab-you{border-color:rgba(184,149,42,.7);background:#FFFDF7;
    box-shadow:0 18px 40px -26px rgba(184,149,42,.7)}
  .arc-band > .ab-card.ab-you .ab-ico{width:50px;height:50px}
  .arc-band > .ab-card.ab-you .ab-body{max-height:12rem;opacity:1;margin:.55rem 0 0}
  .arc-band > .ab-card.ab-you .ab-detail{display:block;margin:.7rem -0.8rem -1.05rem;
    padding:.7rem .8rem .85rem;border-radius:0 0 13px 13px;max-height:none}
  .arc-band > .ab-card.ab-you .ab-detail .dn-head{display:none}
  .arc-band > .ab-card.ab-you .ab-detail .dn-cue{display:none}
  .arc-band > .ab-card.ab-you .ab-detail .dn-full{display:block}
  .ab-card.ab-you::after{content:"YOUR ENTRY POINT";top:.6rem;right:.7rem}
  .rail-cap{font-size:9px;letter-spacing:1.4px}
}
/* Desktop hover magnifier: the hovered arc card lifts and grows ~30% for legibility. Pointer devices only; edge cards scale inward; reduced-motion users get no animation. */
@media (hover:hover) and (pointer:fine) and (min-width:881px) and (prefers-reduced-motion: no-preference){
.ab-card{transition:transform .42s cubic-bezier(.22,.9,.32,1),box-shadow .42s ease;transform-origin:center center}
.ab-card:hover{transform:scale(1.3);z-index:6;box-shadow:0 34px 80px -34px rgba(28,28,28,.5)}
.ab-card:first-child{transform-origin:left center}
.ab-card:last-child{transform-origin:right center}
}
@media (hover:hover) and (pointer:fine) and (min-width:881px) and (max-width:1180px) and (prefers-reduced-motion: no-preference){
.ab-card:nth-child(4){transform-origin:left center}
.ab-card:nth-child(3),.ab-card:nth-child(6){transform-origin:right center}
}

/* ── Pathway Finder: standardized interactive affordance bar (ported from the Arc page) ── */
.pathway-finder .fb-affordance{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:.55rem 0 0}
.pathway-finder .fba-lead{display:inline-flex;align-items:center;gap:7px;font-family:var(--font-mono);font-size:9px;letter-spacing:2px;text-transform:uppercase;color:#6B5F4D;font-weight:600;margin-right:2px}
.pathway-finder .fba-pulse{width:8px;height:8px;border-radius:50%;background:#D4AE50}
@media(prefers-reduced-motion:no-preference){.pathway-finder .fba-pulse{animation:pfFbaPulse 2.4s ease-in-out infinite}}
@keyframes pfFbaPulse{0%,100%{box-shadow:0 0 0 0 rgba(184,149,42,.5)}50%{box-shadow:0 0 0 6px rgba(184,149,42,0)}}
.pathway-finder .fba-chip{display:inline-flex;align-items:center;gap:7px;padding:6px 12px;border-radius:9999px;border:1px solid rgba(184,149,42,.45);background:rgba(184,149,42,.08);color:#7A6018;font-family:var(--font-mono);font-size:9.5px;letter-spacing:1.4px;text-transform:uppercase;font-weight:700;cursor:pointer;transition:background .2s,border-color .2s,color .2s}
.pathway-finder .fba-chip svg{width:13px;height:13px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;flex:0 0 auto}
.pathway-finder button.fba-chip:hover{background:rgba(212,174,80,.16);border-color:#D4AE50}
.pathway-finder .fba-chip.is-static{cursor:default;border-style:dashed;background:transparent;color:#6B5F4D;border-color:rgba(107,95,77,.4)}
.pathway-finder #pfChip{background:transparent;border:none;border-bottom:1px dotted rgba(122,96,24,.55);border-radius:0;color:#4A4239;box-shadow:none;padding:2px 1px;font-size:10px}
.pathway-finder #pfChip:hover{background:transparent;border-bottom-color:#7A6018;color:#1C1C1C}
.pathway-choice.fba-glowing{border-color:#B8952A !important;box-shadow:0 0 0 3px rgba(184,149,42,.3);transition:box-shadow .3s,border-color .3s}


/* ── Mobile polish (2026-06-10): tap targets, scrollable tables, dvh, hover→tap ── */
@media (pointer:coarse){
  a,button{-webkit-tap-highlight-color:rgba(195,164,105,.18)}
  .site-head nav a,.nav-links a{padding-top:10px;padding-bottom:10px}
  .foot-right a,.mcf-links a{display:inline-block;padding:6px 2px}
}
@media (max-width:680px){
  .data-table,.question-table{display:block;overflow-x:auto;-webkit-overflow-scrolling:touch;
    background:linear-gradient(90deg,transparent 0,transparent calc(100% - 28px),rgba(0,0,0,.06) 100%)}
  .data-table thead,.data-table tbody,.question-table thead,.question-table tbody{display:table;min-width:560px;width:100%}
}

/* [cs-anim-v2] */

/* CS Cinematic v4 — choreographed sequence */

/* 1. Career Stewardship: dramatically slow off-screen descent — lands at partial opacity */
@keyframes csLabelScaleDown {
  from { opacity:0; transform:translateY(-52vh) scale(11); filter:blur(18px); }
  to   { opacity:1; transform:translateY(0) scale(1); filter:blur(0); }
}
/* 2. "You." — surfaces small from mid-right, drifts to final position */
@keyframes csYouJourney {
  0%   { opacity:0; transform:translateX(32%) translateY(8%); }
  8%   { opacity:1; }
  100% { opacity:1; transform:translateX(0) translateY(0); }
}
/* 3. Fade up for body / rule / footer */
@keyframes csFadeUp {
  from { opacity:0; transform:translateY(22px); }
  to   { opacity:1; transform:translateY(0); }
}
/* 4. Shimmer (unchanged) */
@keyframes csShimmer {
  0%   { left:-30%; opacity:0; }
  8%   { opacity:1; }
  92%  { opacity:1; }
  100% { left:100%; opacity:0; }
}
/* 5. Blinking cursor during typewriter pause */
@keyframes csBlink {
  0%,100% { opacity:1; }
  50%     { opacity:0; }
}
/* Ken Burns zoom effect on the plate background */
@keyframes kenBurns {
  from { transform:scale(1.0); }
  to { transform:scale(1.22); }
}

/* Allow off-screen animation without clipping */
.journey-intro .cs-panel { overflow:visible !important; }
.journey-intro .cs-panel .cs-head { overflow:visible !important; }

/* Initial hidden state */
.journey-intro .cs-panel .cs-label,
.journey-intro .cs-panel .cs-ghost,
.journey-intro .cs-panel .cs-gold-wrap,
.journey-intro .cs-panel .cs-body,
.journey-intro .cs-panel .cs-rule-line,
.journey-intro .cs-panel .cs-footer-row { opacity:0; }

/* Center all headline elements */
.journey-intro .cs-panel .cs-head { text-align:left; }

/* Typewriter cursor (CSS ::after approach) */
.journey-intro .cs-panel .cs-ghost.cs-typing::after,
.journey-intro .cs-panel .cs-ghost.cs-pausing::after {
  content:'|';
  color:rgba(212,174,80,0.55);
  font-style:normal;
}
.journey-intro .cs-panel .cs-ghost.cs-pausing::after {
  animation:csBlink .65s step-end infinite;
}

/* Spacing: balanced between all three lines */
.journey-intro .cs-panel .cs-head .cs-label {
  margin-bottom:clamp(1.6rem, 2.4vw, 2.2rem) !important;
}
.journey-intro .cs-panel .cs-head .cs-ghost {
  margin-bottom:clamp(1rem, 1.6vw, 1.4rem) !important;
}

/* JS-triggered classes */
.journey-intro .cs-panel .cs-label.cs-enter {
  animation:
    csLabelScaleDown 3.48s cubic-bezier(0.4,0.0,0.2,1.0) forwards,
    csLabelGlowPulse 6s ease-in-out 6.75s infinite !important;
  transform-origin:center center !important;
  width:fit-content !important;
  margin-left:auto !important;
  margin-right:auto !important;
  text-align:center !important;
}
.journey-intro .cs-panel .cs-ghost.cs-enter { opacity:1 !important; }
.journey-intro .cs-panel .cs-gold-wrap.cs-enter {
  animation:csYouJourney 3s cubic-bezier(0.34,0.02,0.18,1) forwards !important;
}
    /* Body copy: depth-fog glassmorphism entrance — large+blurred → sharp landing */
    @keyframes csBodyReveal {
      0%   { opacity:0;    transform:scale(2.2) translateY(8px);  filter:blur(10px); letter-spacing:.04em; }
      30%  { opacity:0.05; transform:scale(1.85) translateY(6px); filter:blur(7px);  }
      60%  { opacity:0.12; transform:scale(1.34) translateY(4px); filter:blur(3px);  letter-spacing:.01em; }
      82%  { opacity:0.45; transform:scale(1.06) translateY(1px); filter:blur(.4px); }
      100% { opacity:1;    transform:scale(1) translateY(0);      filter:blur(0);    letter-spacing:0; }
    }
    .journey-intro .cs-panel .cs-body.cs-enter {
      animation: csBodyReveal 1.575s linear forwards !important;
      transform-origin: center top !important;
    }
    .journey-intro .cs-panel .cs-footer-row.cs-enter {
  animation:csFadeUp 1.0125s cubic-bezier(.2,.7,.3,1) forwards !important;
}
.journey-intro .cs-panel .cs-rule-line.cs-enter {
  animation:csFadeUp 0.7875s ease forwards !important;
}

/* "You." glow removed — cs-gold-wrap kept for layout */
.cs-gold-wrap { position:relative; display:block; overflow:visible; margin-top: clamp(0.9rem, 2vw, 1.8rem); }
.journey-intro .cs-panel .cs-head .cs-gold { position:relative; z-index:1; }

/* Off-kilter "to" — split out of "Bespoke to" (2026-06-04). Sits below "Bespoke",
   up-right of "You", clear of the image. The t drops, the o kicks up for the
   intentionally haphazard balance. Ghost tone; gold-flash punch on arrival. */
.journey-intro .cs-panel .cs-head .cs-to{
  position:absolute;
  font-family:'Cormorant Garamond',serif;
  font-weight:300;
  font-size:clamp(2.5rem, 4.6vw, 4.3rem);
  line-height:1;
  letter-spacing:0.05em;
  color:rgba(250,248,243,0.28);
  white-space:nowrap;
  pointer-events:none;
  z-index:2;
  left: clamp(7rem, 13vw, 13rem);
  top:  clamp(8.5rem, 15vw, 14rem);
  opacity:0;
  transition:opacity .5s ease;
}
.journey-intro .cs-panel .cs-head .cs-to.cs-enter{ opacity:1; }
.journey-intro .cs-panel .cs-head .cs-to.cs-punch{
  animation: csPunch 0.4875s cubic-bezier(.2,.7,.3,1) forwards !important;
}
.journey-intro .cs-panel .cs-head .cs-to .cs-to-t{ display:inline-block; font-size:1em; color:inherit !important; transform:translateY(-0.05em); }
.journey-intro .cs-panel .cs-head .cs-to .cs-to-o{ display:inline-block; font-size:1em; transform:translateY(-0.05em); margin-left:0.04em; }
@media (prefers-reduced-motion: reduce){ .journey-intro .cs-panel .cs-head .cs-to{ opacity:1 !important; } }

/* Gold rule shimmer pendulum */
.cs-rule-line { position:relative; overflow:hidden; }
.cs-rule-line::after {
  content:'';
  position:absolute;
  top:0; left:-30%; width:30%; height:100%;
  background:linear-gradient(90deg,transparent,rgba(255,235,140,.85),transparent);
  animation:csShimmer 6s linear infinite;
  pointer-events:none;
}

    /* "to" punch — brief gold flash when typing completes */
    @keyframes csPunch {
      0%   { color:rgba(250,248,243,0.28); text-shadow:none; }
      35%  { color:rgba(212,174,80,0.85); text-shadow:0 0 24px rgba(212,174,80,0.45); letter-spacing:.07em; }
      100% { color:rgba(250,248,243,0.28); text-shadow:none; letter-spacing:.05em; }
    }
    .journey-intro .cs-panel .cs-ghost.cs-punch {
      animation: csPunch 0.4875s cubic-bezier(.2,.7,.3,1) forwards !important;
    }
    /* Period — arrives last, stays inline with "You" */
    .cs-period {
      opacity: 0;
      display: inline !important;
      color: #D4AE50 !important;
      font-size: 1em !important;
      font-family: inherit !important;
      font-weight: inherit !important;
    }
    .cs-period.cs-enter {
      animation: csPeriodIn 0.75s ease forwards;
    }
    @keyframes csPeriodIn {
      from { opacity:0; }
      to   { opacity:1; }
    }
    @keyframes csPeriodFade {
      from { opacity:0; transform:scale(1.3); }
      to   { opacity:1; transform:scale(1); }
    }
    .cs-period.cs-enter {
      animation: csPeriodFade 0.54s cubic-bezier(.2,.8,.3,1) forwards;
    }

    /* ===================================================================
       Career Stewardship — mock-up pass (2026-06-04)
       Flatten the glass panel + every gold-gradient effect; left-align the
       body and add a descending vertical guide bar + node that leads each
       line into view. Body now commences the moment the "You." period lands.
       =================================================================== */

    /* Flatten the body container — no glass, no gradients, no chrome */
    .journey-intro .cs-panel .cs-glass{
      background:none !important; border:0 !important; border-radius:0 !important;
      box-shadow:none !important; -webkit-backdrop-filter:none !important;
      backdrop-filter:none !important; overflow:visible !important;
      opacity:1 !important; max-width:none !important;
      position:relative !important;
      padding:0 0 0 clamp(34px,3.4vw,56px) !important;
      margin:0 0 clamp(2rem,3.5vw,3rem) clamp(0px,8vw,140px) !important;
    }
    .journey-intro .cs-panel .cs-glass::after{ display:none !important; }
    .journey-intro .cs-panel .cs-glass.cs-glass-in{ animation:none !important; transform:none !important; }

    /* Body copy — left-aligned editorial block */
    .journey-intro .cs-panel .cs-glass .cs-body{
      align-items:flex-start !important; text-align:left !important;
      max-width:none !important; margin:0 !important; font-style:normal !important;
    }

    /* MAIN CHARACTER — left aligned, no flanking node-lines */
    .cs-glass .cs-body .cs-mchead{
      justify-content:flex-start !important; max-width:none !important;
      margin:0 0 .12em !important;
    }
    .cs-glass .cs-body .cs-mchead-rule{ display:none !important; }
    .cs-glass .cs-body .cs-mc{ letter-spacing:.06em !important; color:rgba(250,248,243,.92) !important; }
    .cs-glass .cs-mc .cs-mc-gold{ color:var(--gold) !important; }

    /* Private Career Intelligence — white wordmark logo replaces the typed head
       (2026-06-11). The logo inherits the existing csLineIn fade-rise via
       .cs-mchead.cs-in .cs-mc; a gold wash, clipped to the letterforms, sweeps
       across once as it lands, then clears to the final white state. The
       descending guide-node reveal sequence below it is unchanged. */
    .cs-glass .cs-body .cs-mc.cs-mc-logo{
      display:inline-block; position:relative;
      width:clamp(230px,29vw,330px); height:auto; aspect-ratio:720 / 250;
      letter-spacing:0 !important; line-height:0 !important; color:transparent !important;
    }
    .cs-mc-logo .cs-mc-img{ display:block; width:100%; height:auto; }
    /* Gold wash — a CLOSING flourish gated on .cs-wash-go (added by the reveal JS
       only after every line, the gold rule and the footer have settled). A 3s
       diagonal TOP-LEFT -> BOTTOM-RIGHT sweep, clipped to the letterforms: a gold
       body band carrying a bright specular streak, with a single sparkle flash at
       the crossing. Resolves back to the resting cream wordmark. */
    .cs-mc-logo .cs-mc-wash{
      position:absolute; inset:0; pointer-events:none; opacity:0;
      -webkit-mask:url("/mkt/img/img-7dda7c72.png") center / 100% 100% no-repeat;
              mask:url("/mkt/img/img-7dda7c72.png") center / 100% 100% no-repeat;
      background-image:
        linear-gradient(135deg, rgba(255,250,230,0) 44%, #FFF6DC 49.4%, #FFFFFF 50%, #FFF6DC 50.6%, rgba(255,250,230,0) 56%),
        linear-gradient(135deg, rgba(212,174,80,0) 30%, #C9A648 42%, #E7C877 50%, #C9A648 58%, rgba(212,174,80,0) 70%);
      background-repeat:no-repeat,no-repeat;
      background-size:250% 250%, 250% 250%;
      background-position:130% 130%, 130% 130%;
    }
    .cs-mc-logo.cs-wash-go .cs-mc-wash{
      animation:
        csMcWash 3s cubic-bezier(.4,.06,.28,1) both,
        csMcSparkle 3s ease-in-out both;
    }
    @keyframes csMcWash{
      0%  { opacity:0; background-position:130% 130%, 130% 130%; }
      9%  { opacity:1; }
      90% { opacity:1; }
      100%{ opacity:0; background-position:-30% -30%, -30% -30%; }
    }
    @keyframes csMcSparkle{
      0%,44%,56%,100%{ filter:brightness(1) saturate(1); }
      50%           { filter:brightness(1.6) saturate(1.3) drop-shadow(0 0 6px rgba(247,224,150,.6)); }
    }
    @media (prefers-reduced-motion: reduce){ .cs-mc-logo .cs-mc-wash{ display:none !important; } }
    @media (max-width:760px){ .cs-mc-logo .cs-mc-wash{ display:none !important; } }

    /* Eliminate every gold-gradient underline (mock shows none) */
    .cs-uline::after, .cs-uline2::after,
    .cs-uline.cs-draw::after, .cs-uline2.cs-type-ul::after{ display:none !important; content:none !important; }

    /* No glow on "You." */
    .journey-intro .cs-panel .cs-gold-wrap,
    .journey-intro .cs-panel .cs-head .cs-gold{ text-shadow:none !important; filter:none !important; }

    /* ── Vertical guide bar + descending node ── */
    .cs-glass .cs-guide{ position:absolute; left:clamp(4px,0.8vw,12px); top:0; width:2px; pointer-events:none; z-index:2; opacity:0; }
    .cs-glass .cs-guide-fill{
      position:absolute; left:0; top:0; width:2px; height:0;
      background:linear-gradient(180deg, rgba(212,174,80,.12), rgba(212,174,80,.85) 14%, #D4AE50);
    }
    .cs-glass .cs-guide-node{
      position:absolute; left:50%; bottom:-4px; transform:translateX(-50%);
      width:9px; height:9px; border-radius:50%; background:#D4AE50;
      box-shadow:0 0 11px rgba(212,174,80,.75);
    }
    @media (prefers-reduced-motion: reduce){
      .cs-glass .cs-guide{ opacity:1 !important; }
      .cs-glass .cs-guide-fill{ height:100% !important; transition:none !important; }
    }
    @media (max-width:860px){
      /* The descending guide rail is a desktop device — on phones it collapses
         into a stray gold dot and reserves dead left padding. Retire both. */
      .journey-intro .cs-panel .cs-glass{ margin-left:0 !important; padding-left:0 !important; }
      .cs-glass .cs-guide{ display:none !important; }
    }

    /* ===================================================================
       Career Stewardship — mobile text / figure balance (2026-06-25)
       Keep the rotating individuals legible through the CENTRE on phones:
       split the overlay so the title rides the top and the body settles to
       the foot, and condense the type so neither sprawls into the corner it
       sits nearest — the text stays in proportion, the centre stays open.
       Panel-scoped, ≤760px only.
       =================================================================== */
    @media (max-width:760px){
      .journey-intro .cs-textwrap{
        justify-content:space-between !important;
        padding:clamp(1.3rem,5.5vw,2.1rem) clamp(1rem,5vw,1.6rem) !important;
      }
      /* Title hugs the top, condensed so it stays clear of the upper corners */
      .journey-intro .cs-panel .cs-head{ margin-bottom:0 !important; gap:.16em !important; }
      .journey-intro .cs-panel .cs-head .cs-label{
        font-size:clamp(1.65rem,6.6vw,2.3rem) !important; letter-spacing:.05em !important;
      }
      .journey-intro .cs-panel .cs-head .cs-ghost,
      .journey-intro .cs-panel .cs-head .cs-gold{
        font-size:clamp(2rem,9.5vw,2.9rem) !important;
      }
      /* Body settles to the foot — centred, narrowed and condensed so the
         lines pull in from the side corners instead of running across them */
      .journey-intro .cs-panel .cs-glass{ margin-bottom:0 !important; }
      .journey-intro .cs-panel .cs-glass .cs-body{
        align-items:center !important; text-align:center !important;
        max-width:min(340px,92%) !important; margin:0 auto !important;
        font-size:clamp(.98rem,4.4vw,1.34rem) !important;
        line-height:1.3 !important; letter-spacing:-.004em !important;
      }
      .journey-intro .cs-panel .cs-glass .cs-body .cs-mchead{
        justify-content:center !important; margin-bottom:.22em !important;
      }
      /* Allow the anchored desktop lines to wrap within the narrow measure so
         nothing overflows into the corners. */
      .cs-glass .cs-line{ white-space:normal !important; }
    }

/* [hero-nav-2026-06-17] */

  /* ===== Calculator nav link — same plain text+icon format as its siblings; pushed far right, differentiated only by a gold tint (browser) ===== */
  .journey-header .np-calc-arc{ margin-left:auto; }
  .journey-header .np-calc{ color:var(--gold); }
  .journey-header .np-calc svg{ opacity:.95; }
  .journey-header .np-calc:hover{ color:var(--gold-hover) !important; }
  /* calc icon: sized + spaced to match the other custom marks (white font + small icon) */
  .np-link svg.icon-calc{ width:18px; height:18px; opacity:.85; overflow:visible; margin-right:6px; }
  .np-link:hover svg.icon-calc, .nav-arc:hover .np-link svg.icon-calc, .nav-arc:focus-within .np-link svg.icon-calc{ opacity:1; }
  /* short ring labels are mobile-only */
  .journey-header .np-short{ display:none; }

  /* ===== Floating Client Login on the hero — mobile/tablet only (desktop keeps the header login) ===== */
  .client-float{ display:none; }
  @media (max-width:820px){
  .client-float{
    position:fixed; z-index:90; top:auto; bottom:clamp(16px,5vw,30px); right:clamp(12px,4vw,22px);
    display:inline-flex; align-items:center; gap:.5rem; padding:.6rem 1rem; min-height:44px;
    border:1px solid rgba(212,174,80,.6); border-radius:999px; background:rgba(10,9,7,.74);
    color:var(--gold-soft); text-decoration:none;
    font-family:var(--font-mono); font-size:.64rem; letter-spacing:.14em; text-transform:uppercase;
    box-shadow:0 14px 34px rgba(0,0,0,.5);
    transition:opacity .32s ease, transform .32s ease, background .18s ease, color .18s ease, border-color .18s ease;
  }
  }
  .client-float svg{ width:15px; height:15px; flex:0 0 auto; }
  .client-float:hover{ background:var(--gold); color:#16140f; border-color:var(--gold-soft); }
  .client-float.folded{ opacity:0; transform:translateY(-22px) scale(.95); pointer-events:none; }

  /* ===== Gold hamburger — top-right on mobile ===== */
  .nav-burger{ display:none; }
  .nav-drawer{ display:none; }
  @media (max-width:820px){
    /* Discreet: black fill, gold trim, gold lines — matches the CALC ring. Pinned far-right, beside the logo. */
    .nav-burger{
      display:inline-flex; align-items:center; justify-content:center; order:0; margin:0;
      background:#0c0b09; color:var(--gold-soft); border:1px solid var(--gold); border-radius:999px;
      min-height:40px; padding:0 .78rem; cursor:pointer;
      box-shadow:0 0 0 1px rgba(212,174,80,.16), inset 0 0 14px rgba(212,174,80,.06);
      transition:background .25s ease, color .25s ease, border-color .25s ease;
    }
    .nav-burger:active, .nav-burger[aria-expanded="true"]{ background:var(--gold); color:#16140f; border-color:var(--gold); }
    .nav-burger .nb-label{ position:absolute; width:1px; height:1px; margin:-1px; padding:0; clip-path:inset(50%); overflow:hidden; white-space:nowrap; }
    .nav-burger .nb-bars{ display:inline-flex; flex-direction:column; gap:3px; width:16px; }
    .nav-burger .nb-bars span{ display:block; height:2px; width:100%; background:currentColor; border-radius:2px; transition:transform .22s ease, opacity .2s ease, background .25s ease; }
    .nav-burger[aria-expanded="true"] .nb-bars span:nth-child(1){ transform:translateY(5px) rotate(45deg); }
    .nav-burger[aria-expanded="true"] .nb-bars span:nth-child(2){ opacity:0; }
    .nav-burger[aria-expanded="true"] .nb-bars span:nth-child(3){ transform:translateY(-5px) rotate(-45deg); }

    /* drawer */
    .nav-drawer{ position:fixed; inset:0; z-index:120; background:rgba(0,0,0,.5); backdrop-filter:blur(3px); -webkit-backdrop-filter:blur(3px); }
    .nav-drawer .nd-inner{
      position:absolute; top:60px; right:10px; width:min(322px,88vw);
      background:#141210; border:1px solid rgba(212,174,80,.42); border-radius:14px; padding:.6rem;
      box-shadow:0 26px 64px rgba(0,0,0,.62);
    }
    @media (prefers-reduced-motion:no-preference){ .nav-drawer.open .nd-inner{ animation:ndIn .2s ease-out; } }
    @keyframes ndIn{ from{ opacity:0; transform:translateY(-8px); } to{ opacity:1; transform:none; } }
    .nd-eyebrow{ font-family:var(--font-mono); font-size:.58rem; letter-spacing:.18em; text-transform:uppercase; color:var(--gold-soft); margin:.2rem 0 .35rem; padding:0 .6rem; }
    .nd-row{ display:flex; flex-direction:row; align-items:center; gap:.75rem; padding:.65rem .6rem; border-radius:9px; text-decoration:none; }
    .nd-row:hover, .nd-row:focus-visible{ background:rgba(212,174,80,.1); outline:none; }
    .nd-row .nd-ico{ color:var(--gold-soft); display:inline-flex; flex:0 0 auto; }
    .nd-row .nd-ico svg{ width:26px; height:26px; display:block; }
    .nd-tx{ display:flex; flex-direction:column; gap:.08rem; min-width:0; }
    .nd-t{ font-family:var(--font-display),serif; font-size:1.08rem; font-weight:600; color:var(--ivory); line-height:1.1; }
    .nd-d{ font-family:var(--font-body),sans-serif; font-weight:300; font-size:.72rem; color:#9A9384; }
    .nd-rule{ height:1px; background:rgba(250,248,243,.12); margin:.5rem .4rem; }
    /* Client Login — discreet gold-bordered pill, mirroring the browser header vault */
    .nd-login{ flex-direction:row; align-items:center; gap:.6rem; width:fit-content; margin:.15rem .2rem;
      background:#0c0b09; border:1px solid var(--gold); border-radius:999px; padding:.72rem .95rem;
      box-shadow:0 0 0 1px rgba(212,174,80,.16), inset 0 0 14px rgba(212,174,80,.06); }
    .nd-login:hover, .nd-login:focus-visible{ background:rgba(212,174,80,.1); }
    .nd-login:active{ background:var(--gold); border-color:var(--gold); }
    .nd-login:active .nd-ico, .nd-login:active .nd-t{ color:#16140f; }
    .nd-login .nd-ico{ color:var(--gold-soft); display:inline-flex; }
    .nd-login .nd-ico svg{ width:18px; height:18px; }
    .nd-login .nd-t{ color:var(--gold-soft); font-family:var(--font-mono); font-size:.7rem; font-weight:500; letter-spacing:.12em; text-transform:uppercase; }
    .nd-cta{ display:block; text-align:center; margin:.45rem .4rem .25rem; padding:.9rem .75rem; border-radius:999px;
      background:var(--gold); color:#16140f; font-family:var(--font-mono); font-size:.68rem; letter-spacing:.14em; text-transform:uppercase; text-decoration:none; }
    .nd-cta:hover{ background:var(--gold-soft); }

    /* ===== Mobile ring rail: ALL FIVE sections, ICON-ONLY at rest ===== */
    .journey-header .nav-primary{ gap:.55rem; }
    .journey-header .np-link{ gap:.4rem; padding:.5rem; min-width:44px; min-height:44px; justify-content:center; }
    .journey-header .np-link svg{ width:20px; height:20px; margin-right:0; }
    /* hide every label at rest — the well-sized icon stands alone */
    .journey-header .np-link > span{ position:absolute !important; width:1px; height:1px; margin:-1px; padding:0; clip-path:inset(50%); overflow:hidden; white-space:nowrap; }
    /* Calculator matches the others on mobile — drop the browser gold tint */
    .journey-header .np-calc{ color:var(--gold-soft); }
    .journey-header .np-calc svg{ opacity:.9; }
    /* sit Calculator in sequence (5 in a row), not pinned far-right, on mobile */
    .journey-header .np-calc-arc{ margin-left:0; }

    /* ===== Top row: logo (left) · Client Login + discreet hamburger (far right) ===== */
    .journey-header .brand-link{ min-width:0; }
    .journey-header .brand-logo{ width:min(150px,38vw); }
    .journey-header .nav-right{ width:auto; margin-left:auto; display:flex; flex-direction:row; align-items:center; gap:.5rem; }
    .journey-header .nav-right .nav-cta{ display:none; }            /* Schedule moves into the menu */
    .journey-header .nav-right .client-vault{
      display:inline-flex; width:auto; min-width:0; white-space:nowrap;
      padding:0 .85rem; min-height:40px; border-radius:999px;
      background:#0c0b09; border:1px solid var(--gold); color:var(--gold-soft);
      box-shadow:0 0 0 1px rgba(212,174,80,.16), inset 0 0 14px rgba(212,174,80,.06);
      font-family:var(--font-mono); font-size:.6rem; letter-spacing:.14em; text-transform:uppercase; font-weight:500;
      transition:background .25s ease, color .25s ease, border-color .25s ease;
    }
    .journey-header .nav-right .client-vault:active{ background:var(--gold); color:#16140f; border-color:var(--gold); }
    /* login now lives at the top — retire the floating duplicate */
    .client-float{ display:none !important; }

    /* ===== Press (held): ring fills gold, the short label reveals inside in black; release navigates ===== */
    /* `.np-held` is JS-added so the gold + label linger ~1s after the finger lifts, then navigation fires. */
    .journey-header .np-link{ transition:background .2s ease, color .2s ease, border-color .2s ease, padding .2s ease; }
    .journey-header .np-link:active,
    .journey-header .np-link.np-held{ background:var(--gold) !important; color:#16140f !important; border-color:var(--gold) !important; padding:.5rem .95rem; gap:.42rem; }
    .journey-header .np-link:active svg,
    .journey-header .np-link.np-held svg{ stroke:#16140f; }
    .journey-header .np-link:active svg circle,
    .journey-header .np-link.np-held svg circle{ fill:#16140f; }
    /* [NAV LABEL 2026-07-26 · GLS-009] Founder, from five device captures: on tap the word
       is unreadable. The press state was written to flood the pill gold and print the label
       in near-black (#16140f); on his phone the gold fill does not land, so the label renders
       near-black on a dark pill and reads as blank. His direction, taken as written: gold type
       instead of black, and a gradient behind the expanded state that accentuates the icon.
       Every property is forced, so it no longer depends on the gold fill winning the cascade. */
    .journey-header .np-link:active,
    .journey-header .np-link.np-held{
      background:linear-gradient(135deg, rgba(11,11,10,.97) 0%, rgba(58,47,26,.97) 50%, rgba(11,11,10,.97) 100%) !important;
      color:#D4AE50 !important; border-color:#C3A469 !important;
      box-shadow:0 0 0 1px rgba(195,164,105,.30), 0 6px 18px rgba(0,0,0,.45) !important;
    }
    .journey-header .np-link:active svg,
    .journey-header .np-link.np-held svg{ stroke:#D4AE50 !important; color:#D4AE50 !important; opacity:1 !important; }
    .journey-header .np-link:active svg circle,
    .journey-header .np-link.np-held svg circle{ fill:#D4AE50 !important; }
    .journey-header .np-link:active .np-short,
    .journey-header .np-link.np-held .np-short{ position:static !important; width:auto !important; height:auto !important;
      margin:0 !important; clip-path:none !important; overflow:visible !important;
      display:inline !important; color:#D4AE50 !important; opacity:1 !important;
      font-family:var(--font-mono); font-size:.66rem; letter-spacing:.1em; text-transform:uppercase; }
  }
  /* Safety step-down so logo + Client Login + hamburger never wrap on small phones */
  @media (max-width:400px){
    .journey-header .brand-logo{ width:min(120px,32vw); }
    .journey-header .nav-right .client-vault{ padding:0 .58rem; font-size:.56rem; letter-spacing:.1em; min-height:44px; }
    .nav-burger{ padding:0 .58rem; min-width:44px; min-height:44px; }
  }

/* [mc-dissolve-mobile] */
@media (max-width:820px){#core-offering{position:relative;}#core-offering::before{content:'';position:absolute;left:0;right:0;top:0;height:140px;pointer-events:none;z-index:0;background:linear-gradient(180deg,rgba(250,248,243,1) 0px,rgba(250,248,243,.94) 14px,rgba(250,248,243,.82) 30px,rgba(250,248,243,.66) 48px,rgba(250,248,243,.48) 68px,rgba(250,248,243,.32) 88px,rgba(250,248,243,.19) 106px,rgba(250,248,243,.09) 122px,rgba(250,248,243,.03) 133px,rgba(250,248,243,0) 140px);}}
/* [mc-prospectus-first] */

.mc-prospectus{--mcp-ink:#1c1c1c;--mcp-paper:#f7f2e8;--mcp-gold:#d4ae50;--mcp-line:rgba(28,28,28,.19);position:relative;isolation:isolate;min-height:100svh;width:100%;overflow:hidden;background:var(--mcp-paper);color:var(--mcp-ink);font-family:"DM Sans",system-ui,-apple-system,sans-serif}
.journey-header{background:linear-gradient(180deg,rgba(3,3,3,.99),rgba(3,3,3,.94))!important;border-bottom:1px solid rgba(212,174,80,.13)!important;backdrop-filter:blur(18px)}
.mc-prospectus::before{content:"";position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,transparent 0,transparent calc(50% - .5px),rgba(28,28,28,.045) 50%,transparent calc(50% + .5px)),repeating-linear-gradient(0deg,transparent 0,transparent 63px,rgba(28,28,28,.035) 64px)}
.mc-prospectus::after{content:"mC / 2026";position:absolute;right:-1.15rem;bottom:5.25rem;z-index:-1;color:rgba(28,28,28,.035);font-family:"DM Mono",monospace;font-size:clamp(4rem,10vw,10rem);font-weight:500;letter-spacing:-.08em;line-height:1;transform:rotate(-90deg);transform-origin:bottom right;white-space:nowrap}
.mc-prospectus-inner{width:min(1500px,100%);min-height:100svh;margin:0 auto;padding:clamp(7.8rem,12vh,10rem) clamp(1.25rem,5.2vw,5rem) clamp(2.2rem,5vh,4rem);display:flex;flex-direction:column;justify-content:space-between;gap:clamp(1.45rem,3vh,2.5rem)}
.mc-p-meta{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding-bottom:.9rem;border-bottom:1px solid var(--mcp-line);font-family:"DM Mono",ui-monospace,monospace;font-size:.68rem;letter-spacing:.17em;line-height:1.45;text-transform:uppercase}
.mc-p-entity{font-weight:500}.mc-p-wordmark{letter-spacing:.08em;text-transform:none}.mc-p-main{color:#a67f1e}.mc-p-edition{color:rgba(28,28,28,.58);text-align:left}
.mc-p-lead{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(24rem,.85fr);gap:clamp(2rem,5vw,6rem);align-items:start}.mc-p-arcbox{display:none}@media (min-width:821px){.mc-p-lead{position:relative}.mc-p-lead>*{position:relative;z-index:1}.mc-p-lead>.mc-p-arcbox{--mc-abw:min(46vw,660px);display:block;position:absolute;z-index:2;top:50%;left:50%;transform:translate(-50%,-50%) translate(calc(var(--mc-abw) * -0.29),calc(var(--mc-abw) * -0.12133));width:170px;height:170px}.mc-p-arcbox::before{content:"";position:absolute;pointer-events:none;left:50%;top:50%;transform:translate(-50%,-50%);width:var(--mc-abw);aspect-ratio:720/672;opacity:.38;background:url(/assets/mc-arcbox-ink-v3.webp) center/contain no-repeat}.mc-p-arcbox[data-mc-tip]::after{content:attr(data-mc-tip);position:absolute;top:calc(100% + 12px);left:50%;transform:translateX(-50%);z-index:40;width:max-content;max-width:min(46ch,78vw);padding:.7rem .85rem;border-radius:10px;background:rgba(11,11,10,.97);border:1px solid rgba(195,164,105,.42);color:#F8F5EC;font-family:'DM Sans','Inter','Segoe UI',sans-serif;font-size:.76rem;line-height:1.55;letter-spacing:.01em;text-transform:none;font-weight:400;box-shadow:0 14px 34px -18px rgba(0,0,0,.8);opacity:0;visibility:hidden;transition:opacity .18s ease;pointer-events:none}.mc-p-arcbox[data-mc-tip]:hover::after,.mc-p-arcbox[data-mc-tip]:focus-visible::after{opacity:1;visibility:visible}@media (prefers-reduced-motion:reduce){.mc-p-arcbox[data-mc-tip]::after{transition:none}}}
.mc-p-heading{margin:0;max-width:10ch;color:var(--mcp-ink);font-family:"Cormorant Garamond",Georgia,serif;font-size:clamp(4.25rem,7.8vw,8.5rem);font-weight:400;letter-spacing:-.055em;line-height:.73}
.mc-p-heading span,.mc-p-heading em{display:block}.mc-p-heading .mc-p-entity{display:block;margin-bottom:1.1em;font-family:"DM Mono",ui-monospace,monospace;font-size:.68rem;font-weight:500;letter-spacing:.17em;line-height:1.45;text-transform:none;color:var(--mcp-ink)}.mc-p-heading .mc-p-wordmark{display:inline;white-space:nowrap}.mc-p-heading .mc-p-main{display:inline}.mc-p-action-arc{display:inline-flex;align-items:center;gap:.7rem}.mc-p-action-arc .mc-arcbadge{--mc-cap-size:30px;background-image:url(/assets/mc-arc-adot-gold-v2.webp);background-size:75%;background-position:center calc(50% - 3px);background-repeat:no-repeat}.mc-p-heading em{color:#a67f1e;font-weight:500;padding-bottom:.11em}.mc-p-heading small{display:block;margin-top:.82em;font-family:"DM Mono",ui-monospace,monospace;font-size:clamp(.72rem,.92vw,.96rem);font-style:normal;font-weight:500;letter-spacing:.2em;line-height:1.5;text-transform:uppercase}
.mc-p-thesis{max-width:38rem;margin:0;font-family:"Cormorant Garamond",Georgia,serif;font-size:clamp(1.45rem,2vw,2.15rem);line-height:1.14}
.mc-p-thesis strong{font-weight:600}.mc-p-cadence{display:block;margin-top:1.2rem;color:rgba(28,28,28,.66);font-family:"DM Mono",ui-monospace,monospace;font-size:.68rem;font-weight:500;letter-spacing:.14em;line-height:1.6;text-transform:uppercase}
.mc-p-actions{display:flex;flex-wrap:wrap;gap:.65rem;margin-top:1.5rem}.mc-p-actions{align-items:stretch}.mc-p-actions>.mc-p-action{flex:1 1 0;justify-content:center;align-items:center}.mc-p-action{min-height:48px;padding:.8rem 1.1rem;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--mcp-ink);color:var(--mcp-ink);font-family:"DM Mono",ui-monospace,monospace;font-size:.68rem;font-weight:500;letter-spacing:.14em;text-decoration:none;text-transform:uppercase;transition:background .22s ease,color .22s ease,border-color .22s ease}
.mc-p-action.primary{background:var(--mcp-ink);color:var(--mcp-paper)}.mc-p-action:hover,.mc-p-action:focus-visible{background:#a67f1e;border-color:#a67f1e;color:#fff}.mc-p-action:focus-visible,.mc-p-service:focus-visible{outline:3px solid var(--mcp-gold);outline-offset:3px}
.mc-p-services-wrap{border-top:1px solid var(--mcp-ink)}.mc-p-services-head{display:flex;align-items:baseline;justify-content:space-between;gap:1rem}.mc-p-services-head .mc-p-edition{font-family:"DM Mono",ui-monospace,monospace;font-size:.64rem;font-weight:500;letter-spacing:.18em;text-transform:uppercase;text-align:right;white-space:nowrap}.mc-p-services-label{margin:.7rem 0 .85rem;font-family:"DM Mono",ui-monospace,monospace;font-size:.64rem;font-weight:500;letter-spacing:.18em;text-transform:uppercase}
.mc-p-services{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-bottom:1px solid var(--mcp-ink)}
.mc-p-service{position:relative;min-height:150px;padding:1rem 1rem 1.15rem;display:grid;grid-template-rows:auto auto 1fr;gap:.45rem;border-right:1px solid var(--mcp-line);color:var(--mcp-ink);text-decoration:none;transition:background .22s ease,color .22s ease,transform .22s ease}.mc-p-service:last-child{border-right:0}.mc-p-service:hover{background:var(--mcp-ink);color:var(--mcp-paper);transform:translateY(-3px)}.mc-p-service:hover strong{color:var(--mcp-gold)}.mc-p-service:hover .mc-p-no{color:var(--mcp-gold)}
.mc-p-no{font-family:"DM Mono",ui-monospace,monospace;font-size:.64rem;font-weight:500;letter-spacing:.18em;color:#a67f1e}.mc-p-service strong{font-family:"Cormorant Garamond",Georgia,serif;font-size:clamp(1.38rem,1.7vw,1.82rem);font-weight:600;line-height:1}.mc-p-service span:last-child{align-self:end;font-size:.79rem;line-height:1.45;color:rgba(28,28,28,.68)}.mc-p-service:hover span:last-child{color:rgba(247,242,232,.72)}
.mc-p-principles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem}.mc-p-principle{margin:0;display:grid;grid-template-columns:auto 1fr;gap:.65rem;align-items:start;font-size:.76rem;line-height:1.42;color:rgba(28,28,28,.66)}.mc-p-principle strong{display:block;margin-bottom:.16rem;color:var(--mcp-ink);font-family:"DM Mono",ui-monospace,monospace;font-size:.61rem;letter-spacing:.13em;text-transform:uppercase}.mc-p-dot{width:6px;height:6px;margin-top:.28rem;border-radius:50%;background:var(--mcp-gold)}
.mc-p-continue{position:absolute;right:clamp(1.25rem,5.2vw,5rem);bottom:1.15rem;min-height:44px;display:inline-flex;align-items:center;gap:.65rem;color:rgba(28,28,28,.62);font-family:"DM Mono",ui-monospace,monospace;font-size:.58rem;font-weight:500;letter-spacing:.16em;text-decoration:none;text-transform:uppercase}.mc-p-continue::after{content:"↓";font-size:1rem;color:#a67f1e}.mc-p-continue:hover{color:var(--mcp-ink)}
@media(max-width:1000px){.mc-p-lead{grid-template-columns:1fr .8fr;gap:2rem}.mc-p-services{grid-template-columns:repeat(2,minmax(0,1fr))}.mc-p-service:nth-child(2){border-right:0}.mc-p-service:nth-child(-n+2){border-bottom:1px solid var(--mcp-line)}}
@media(max-width:700px){.mc-prospectus::after{display:none}.mc-prospectus-inner{min-height:auto;padding:10.5rem 1.15rem 4.8rem;gap:1.7rem}.mc-p-meta{align-items:flex-start;font-size:.56rem}.mc-p-edition{max-width:13ch}.mc-p-lead{grid-template-columns:1fr;gap:1.35rem;align-items:start}.mc-p-heading{font-size:clamp(3.25rem,15.5vw,4.5rem);line-height:.82}.mc-p-heading small{font-size:.65rem;letter-spacing:.16em}.mc-p-thesis{font-size:1.35rem;line-height:1.18}.mc-p-cadence{font-size:.59rem}.mc-p-actions{display:grid;grid-template-columns:1fr 1fr}.mc-p-action{padding:.7rem .55rem;font-size:.58rem;letter-spacing:.1em;text-align:center}.mc-p-services{grid-template-columns:1fr}.mc-p-service,.mc-p-service:nth-child(2){min-height:128px;border-right:0;border-bottom:1px solid var(--mcp-line)}.mc-p-service:last-child{border-bottom:0}.mc-p-service strong{font-size:1.55rem}.mc-p-principles{grid-template-columns:1fr;gap:.75rem}.mc-p-principle{font-size:.72rem}.mc-p-continue{right:1.15rem;bottom:.7rem}}
@media(prefers-reduced-motion:reduce){.mc-p-action,.mc-p-service{transition:none}.mc-p-service:hover{transform:none}}

/* [mcp-saas-shelf-css] */
/* [CAREER TOOLS SHELF 2026-07-29 · founder] Card 04 is the disclosure control; the shelf sits in
   normal flow beneath the complete services grid. .mc-prospectus is min-height:100svh, so in-flow
   growth expands the section instead of being clipped by its overflow:hidden. */
.mc-p-services{align-items:stretch}
.mcp-saas-trigger{appearance:none;-webkit-appearance:none;background:transparent;border:0;border-right:1px solid var(--mcp-line);font:inherit;letter-spacing:inherit;text-align:left;width:100%;margin:0;cursor:pointer}
.mc-p-services > .mcp-saas-trigger:last-child{border-right:0}
.mcp-saas-trigger::-moz-focus-inner{border:0;padding:0}
.mcp-saas-shelf{width:100%;border-top:1px solid var(--mcp-line);border-bottom:1px solid var(--mcp-ink)}
.mcp-saas-shelf[hidden]{display:none}
.mcp-saas-shelf-inner{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}
.mcp-saas-link{display:flex;align-items:center;gap:.8rem;min-height:44px;padding:1.05rem 1rem;border-right:1px solid var(--mcp-line);color:var(--mcp-ink);text-decoration:none;transition:background .22s ease,color .22s ease}
.mcp-saas-link:last-child{border-right:0}
.mcp-saas-link:hover{background:var(--mcp-ink);color:var(--mcp-paper)}
.mcp-saas-link:focus-visible{outline:2px solid var(--mcp-gold);outline-offset:-3px}
.mcp-ico{width:30px;height:30px;flex:0 0 auto;display:grid;place-items:center;border-radius:8px;border:1px solid rgba(28,28,28,.22);color:#a67f1e;transition:border-color .22s ease,color .22s ease}
.mcp-saas-link:hover .mcp-ico{border-color:var(--mcp-gold);color:var(--mcp-gold)}
.mcp-ico svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.mcp-txt{display:flex;flex-direction:column;gap:2px;min-width:0}
.mcp-t{font-family:"Cormorant Garamond",Georgia,serif;font-size:1.06rem;line-height:1.2;font-weight:600}
.mcp-d{font-family:"DM Mono",ui-monospace,monospace;font-size:.55rem;letter-spacing:.13em;text-transform:uppercase;color:rgba(28,28,28,.62)}
.mcp-saas-link:hover .mcp-d{color:rgba(247,242,232,.72)}
[data-saas-open] .mcp-saas-shelf-inner{animation:mcpShelfIn .24s cubic-bezier(.2,.7,.3,1) both}
@keyframes mcpShelfIn{from{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}
@media(max-width:820px){.mcp-saas-shelf-inner{grid-template-columns:1fr}.mcp-saas-link{border-right:0;border-bottom:1px solid var(--mcp-line)}.mcp-saas-link:last-child{border-bottom:0}}
@media(prefers-reduced-motion:reduce){.mcp-saas-shelf,.mcp-saas-shelf *,[data-saas-open] .mcp-saas-shelf-inner{transition:none;animation:none}}

  /* ── Tokens mirrored from the live homepage :root (no new design system) ── */
  /* ── Prototype tokens — SCOPED to the prototype's own subtrees, never :root, so
     when this block is integrated they can neither override nor be overridden by
     the live homepage's :root. Values mirror the live homepage; note --gold-soft
     is the warm #E7C877 the accents/insights use, whereas the live :root unifies
     gold-soft to #D4AE50 — keeping these scoped also protects that difference. ── */
  .ci-scroll, .ci-refbar, .ci-controls, .ci-scrollhint, .ci-typepicker, .ci-tunepanel, .seq-notes, .seq-mobnote{
    --gold:#D4AE50; --gold-soft:#E7C877; --gold-deep:#C9A227;
    --ivory:#FAF8F3; --cream:#F0EBE1; --charcoal:#1C1C1C; --stage:#030303;
    --font-display:"Cormorant Garamond", Georgia, serif;
    --font-mono:"DM Mono", monospace;
    --font-sans:"DM Sans", system-ui, sans-serif;
    --ease-soft:cubic-bezier(.2,.7,.3,1);
  }
  *{ box-sizing:border-box; }
  html,body{ margin:0; }
  /* The page surface lives on .ci-scroll (scoped) — NOT on html/body — so this
     block can't repaint a host page's background when integrated. body is inert. */
  body{ font-family:"DM Sans", system-ui, sans-serif; -webkit-font-smoothing:antialiased; }

  /* Scroll cue base — typography + flex only. Positioning, the mC down-arrow, sizing and the
     pulse/glow are defined (frame-relative, --sc-* driven) in #ci-current-refine. The old 1px
     ".ln" indicator + the whole-cue "cinudge" bob were retired 2026-06-28 for the mC arrow. */
  .ci-scrollhint{
    display:flex; flex-direction:column; align-items:center; gap:.4rem; font-family:var(--font-mono);
    font-size:.54rem; letter-spacing:.3em; text-transform:uppercase; color:rgba(250,248,243,.4);
    pointer-events:none; opacity:0; transition:opacity 1.6s ease;   /* opacity:0 HERE (in <head>) = hidden from the FIRST paint, so it can't flash before #ci-current-refine loads; .sc-in reveals it (softened 1.6s fade) */
  }

  /* ═══════════ Scroll track + pinned stage ════════════════════════════════ */
  .ci-scroll{ position:relative; height:auto; background:var(--stage); } /* [FREE-SCROLL HERO 2026-07-25] was 780vh. The hero is a normal bounded section now; an ordinary wheel gesture leaves it immediately. The beats no longer read scroll (see FREE in the stage script), so nothing depends on this height. Behavioural reference: e5b3ede. */ /* [STACKING EXP 2026-06-29] was 580vh; +100vh HOLD tail so the hero finale stays pinned one extra viewport while the Section-2 sheet slides over. [CARD-CLEAR BEAT 2026-07-01] +100vh more (→780vh): a closing breath between the last card beat and the sheet's arrival, during which Card 04 fades out (see .is-cardclear rules + the 2·vh span in readScroll/gotoBeat). Revert to 580vh + remove the HOLD/CLEAR lines in readScroll/gotoBeat to disable. */
  .ci-stage{
    /* [FREE-SCROLL HERO 2026-07-25] was position:sticky — the pin is retired at every width. */
    position:relative; top:auto; height:100svh; height:100dvh; overflow:hidden; display:grid; place-items:center;
    background:radial-gradient(circle at 50% 44%, rgba(212,174,80,.05), transparent 22rem), var(--stage);
  }
  /* The cinematic frame is the layout CONTAINER: every overlay element sizes &
     positions relative to IT (cqw units + %), so zoom/resize scales the whole
     composition together instead of letting viewport-based type drift. */
  .ci-frame{ position:relative; aspect-ratio:1448 / 1086; height:min(84svh, 1040px); max-width:95vw; width:auto;
    container-type:inline-size; container-name:cihero; }
  .ci-art{ position:absolute; inset:0; z-index:0; overflow:hidden; }   /* [GOAL C] clip the Ken-Burns-scaled image to the frame so a scaled image edge can NEVER spill past the frame onto the black stage margin (that spill was the moving rectangular border + lower-left sliver). Only the image layer is clipped — the card sits at right:-7% inside the SIBLING .ci-overlay, so it is never clipped. */
  .ci-artzoom{ position:absolute; inset:0; }
  .ci-plate, .ci-figure{
    position:absolute; inset:0; width:100%; height:100%; object-fit:cover; user-select:none; -webkit-user-drag:none;
    filter:hue-rotate(5deg) contrast(1.08) brightness(.985) saturate(1.08);
  }
  /* ── Two-layer figure cross-dissolve. Both layers stack identically over the
     plate; one holds the active composite, the other receives the incoming one,
     and they crossfade by toggling .is-show (opacity). The radial feather mask
     fades each figure's EDGES into the always-on plate so the identical hallway
     never double-exposes or seams during a dissolve or the Ken Burns drift.
     --fig-fade is kept in sync with the JS FIG_FADE constant.            ── */
  .ci-figure{ z-index:1; opacity:0; will-change:opacity;
    transition:opacity var(--fig-fade,1700ms) ease;
    -webkit-mask-image:radial-gradient(ellipse 88% 106% at 50% 52%, #000 0% 80%, rgba(0,0,0,.7) 90%, rgba(0,0,0,.32) 96%, transparent 100%);
    mask-image:radial-gradient(ellipse 88% 106% at 50% 52%, #000 0% 80%, rgba(0,0,0,.7) 90%, rgba(0,0,0,.32) 96%, transparent 100%); }
  .ci-figure.is-show{ opacity:1; z-index:2; }
  @media (prefers-reduced-motion:reduce){ .ci-figure{ transition:none; } }
  @media (prefers-reduced-motion:no-preference){
    .ci-artzoom{ transform-origin:50% 90%; animation:ciKen 34s ease-in-out infinite alternate; will-change:transform; }
  }
  /* edge-melt into the black stage — the SINGLE canonical .ci-frame::after perimeter feather
     now lives in #ci-current-refine (per-edge linears -> --stage + a lower-left matte). The old
     radial that used to sit here was fully overridden by it (same selector, later in source), so
     it was dead weight; removed 2026-06-28 to leave ONE frame-locked feather and no ambiguity. */
  /* residual darkroom vignette */
  .ci-residual{ position:absolute; inset:0; z-index:5; pointer-events:none; mix-blend-mode:multiply;
    background:radial-gradient(ellipse 78% 88% at 50% 43%, transparent 48%, rgba(3,3,3,.05) 62%, rgba(3,3,3,.16) 80%, rgba(3,3,3,.28) 91%, rgba(3,3,3,.40) 100%); }
  /* arrival reveal — base CLEAR (opacity 0); a one-shot keyframe plays the darkroom
     lift on arm. Rests clear, so it can never sit over the scene if motion is off. */
  .ci-reveal{ position:absolute; inset:0; z-index:7; pointer-events:none; opacity:0;
    background:radial-gradient(ellipse 48% 58% at 50% 42%, rgba(2,2,2,.34) 0%, rgba(2,2,2,.48) 13%, rgba(2,2,2,.66) 28%, rgba(2,2,2,.85) 44%, rgba(2,2,2,.96) 60%, rgba(2,2,2,1) 80%); }
  @media (prefers-reduced-motion:no-preference){
    /* JS users start on the DARK veil from frame 1 (kills the pre-arm lit flash); the one-shot
       arrival then lifts it and HOLDS clear (both). no-JS / reduced-motion keep base opacity 0. */
    html.js .ci-reveal{ opacity:1; }
    .ci-stage.is-armed .ci-reveal{ animation:ciArrival 10.5s cubic-bezier(.33,0,.2,1) 1 both; }
  }
  /* [OPENING] initial "barely there" pre-roll — a near-solid dark the very first frame sits
     under, lifting over the first ~2.6s so the whole scene fades up FROM dark BEFORE the
     darkroom veil takes over its slow develop. Sits above the image/veil (z8) but BELOW the
     recognition words (z20) — they arrive after it has mostly lifted, so they stay crisp. No
     glow. JS-only (dark from frame 1, then lifts + HOLDS clear); reduced-motion / no-JS /
     mobile never show it. Does not touch the final image (gone by ~2.6s). */
  .ci-predark{ position:absolute; inset:0; z-index:8; pointer-events:none; opacity:0; background:rgb(2,2,2); }
  @media (prefers-reduced-motion:no-preference){
    html.js .ci-predark{ opacity:.9; }
    .ci-stage.is-armed .ci-predark{ animation:ciPreDark 2.6s cubic-bezier(.4,0,.3,1) 1 both; }
  }

  /* text scrims — protect the columns WITHOUT a hard box; stop before the chart */
  .ci-textscrim{ position:absolute; inset:0; z-index:10; pointer-events:none; opacity:0;
    background:linear-gradient(90deg, rgba(3,3,3,.72) 0%, rgba(3,3,3,.36) 37%, transparent 62%);
    transition:opacity .6s ease; }
  .ci-cardscrim{ position:absolute; inset:0; z-index:10; pointer-events:none; opacity:0;
    background:linear-gradient(270deg, rgba(3,3,3,.52) 0%, rgba(3,3,3,.16) 26%, transparent 48%);
    transition:opacity .6s ease; }
  .ci-stage[data-beat] .ci-textscrim{ opacity:1; }
  .ci-stage:is([data-beat="1"],[data-beat="2"],[data-beat="3"],[data-beat="4"]) .ci-cardscrim{ opacity:1; }

  /* ═══════════ Gold line system (SVG, 1:1 with the frame) ════════════════ */
  .ci-lines{ position:absolute; inset:0; z-index:14; width:100%; height:100%; pointer-events:none; overflow:visible; }
  .ci-lines .walked{ fill:none; stroke:var(--gold); stroke-width:1.7; stroke-linecap:round; stroke-linejoin:round;
    filter:drop-shadow(0 0 3px rgba(231,200,119,.3)); stroke-dasharray:1; stroke-dashoffset:1; }
  .ci-lines .walked.drawn{ stroke-dashoffset:0; }
  .ci-lines .intended{ fill:none; stroke:var(--gold); stroke-width:1.4; stroke-linecap:round; stroke-dasharray:1 9; opacity:0; }
  .ci-lines .intended.shown{ opacity:.5; }
  @media (prefers-reduced-motion:no-preference){
    .ci-lines .walked{ transition:stroke-dashoffset .85s var(--ease-soft); }
    .ci-lines .intended{ transition:opacity .5s ease .2s; }
  }

  /* ═══════════ Overlay + per-beat visibility (STATE, not animation) ══════ */
  .ci-overlay{ position:absolute; inset:0; z-index:20; }
  .ci-overlay > *{ position:absolute; }

  /* beat blocks rest hidden; their beat reveals them. Base = the hidden state;
     active rules below restore the VISIBLE end-state. */
  .beat-rec, .beat-strat, .ci-card, .ci-handoff{ opacity:0; visibility:hidden; transform:translateY(14px); }
  .ci-seqrail{ opacity:0; visibility:hidden; }
  @media (prefers-reduced-motion:no-preference){
    .beat-rec, .beat-strat, .ci-card, .ci-handoff{
      transition:opacity .6s ease, transform .72s var(--ease-soft), visibility .6s; }
    /* Beat-1 softening: the Career Intelligence headline + card settle over ~1s
       (scroll-triggered fade, not a snap). Overrides the shared timing above. */
    .beat-strat{ transition:opacity 2s ease, transform 2.1s var(--ease-soft), visibility 2s; }
    /* [CARD HANDOFF] EXIT is quick + clean so the outgoing card clears before the incoming
       one becomes readable — kills cross-card text contamination when scrubbing beats. */
    .ci-card{ transition:opacity .4s ease, transform .46s var(--ease-soft), visibility .4s; }
    /* ENTER (active card only) keeps the soft editorial arrival, a touch tightened. */
    .ci-stage[data-beat="1"] .c1, .ci-stage[data-beat="2"] .c2,
    .ci-stage[data-beat="3"] .c3, .ci-stage[data-beat="4"] .c4{ transition:opacity 1.7s ease .18s, transform 1.8s var(--ease-soft) .18s, visibility 1.7s; }
    .ci-seqrail{ transition:opacity .55s ease; }
  }

  .ci-stage[data-beat="0"] .beat-rec{ opacity:1; visibility:visible; transform:none; }
  /* Beat 0→1 breath — JS adds .is-breath in the tail of beat 0 so the recognition
     (and its node-period) clear for a textless, image-only beat before the headline.
     The image stays; only the text takes a breath. Fades via the existing transitions. */
  .ci-stage.is-breath .beat-rec{ opacity:0 !important; visibility:hidden !important; }
  /* old path fades the node during the breath; the new i-dot path keeps it visible so it can TRAVEL */
  html:not([data-ci-nodepath="idot"]) .ci-stage.is-breath .ci-clientnode{ opacity:0 !important; }
  .ci-stage:is([data-beat="1"],[data-beat="2"],[data-beat="3"],[data-beat="4"]) .beat-strat{ opacity:1; visibility:visible; transform:none; }
  .ci-stage[data-beat="1"] .c1, .ci-stage[data-beat="2"] .c2,
  .ci-stage[data-beat="3"] .c3, .ci-stage[data-beat="4"] .c4{ opacity:1; visibility:visible; transform:none; z-index:5; }
  .ci-stage:is([data-beat="1"],[data-beat="2"],[data-beat="3"],[data-beat="4"]) .ci-seqrail{ opacity:1; visibility:visible; }
  .ci-stage[data-beat="4"] .ci-handoff{ opacity:1; visibility:visible; transform:none; }

  /* ═══ [CARD-CLEAR BEAT · 2026-07-01] The closing breath at the tail of the pinned hero.
     After Beat 4 completes, one extra viewport of track (.ci-scroll 780vh; readScroll's span
     is now total − 2·vh) holds the finale while Card 04 (Confidential Advisory) and its scrim
     fade fully OUT — so the card is no longer in view by the moment the Sheet-2 core-offering
     raise begins one viewport later. The headline, support line, seq rail and the downward
     handoff arrow deliberately STAY (the invitation to continue scrolling remains). Toggled
     by readScroll as .is-cardclear on .ci-stage; scrolling back up restores the card. These
     rules sit AFTER the beat-4 show rules above so equal specificity resolves to hidden. */
  .ci-stage.is-cardclear .c4{ opacity:0; visibility:hidden; transform:translateY(-12px); }
  .ci-stage.is-cardclear .ci-cardscrim{ opacity:0; }
  .ci-stage.is-cardclear .ci-seqrail{ opacity:0; visibility:hidden; }   /* [CARD-CLEAR 2026-07-01] the beat node-rail leaves WITH Card 04 */
  @media (prefers-reduced-motion:no-preference){
    .ci-stage.is-cardclear .c4{ transition:opacity .55s ease, transform .6s var(--ease-soft), visibility .55s; }
  }

  /* ═══════════ The persistent gold CLIENT NODE (the dot of the A-dot) ═════ */
  /* [NODE-MODE] swap point — this prototype uses .is-dot. Toggle to .is-adot
     (full glyph) or .is-hybrid in the script later; glide/line logic is identical
     because the line origin is the inner .ci-origin anchor.                    */
  .ci-clientnode{
    position:absolute; z-index:21; left:50%; top:50%; width:.58rem; height:.58rem; margin:-.29rem 0 0 -.29rem;
    border-radius:50%; background:var(--gold-deep);
    box-shadow:0 0 0 2px rgba(212,174,80,.1), 0 0 7px 1px rgba(231,200,119,.38);
    opacity:0; visibility:hidden;
    transition:left .8s var(--ease-soft), top .8s var(--ease-soft), opacity .45s ease;
  }
  /* reduced-motion: no positional glide/travel — the node simply settles at its anchor (i-dot or period) */
  @media (prefers-reduced-motion:reduce){ .ci-clientnode{ transition:opacity .45s ease; } }
  .ci-stage.is-armed[data-beat] .ci-clientnode{ opacity:1; visibility:visible; }
  .ci-origin{ position:absolute; left:50%; top:50%; width:0; height:0; }
  @media (prefers-reduced-motion:no-preference){
    /* Node-period lands LAST — held hidden through the breath + slow typed reveal, then
       forms (~6.0s after arm, settling ~6.9s — at/just before the phrase's ~7.05s crisp/gold
       LOCK) as the final completion beat of “Character.” */
    .ci-stage[data-beat="0"].is-armed .ci-clientnode{ animation:ciNodeForm .9s var(--ease-soft) 6.0s both; }
    /* Living punctuation beacon — a slow warm ring + breathing glow on the node. Both
       pulse only while the node is visible (after it lands in beat 0; at the headline
       in beats 1–4). Reduced-motion gets neither (defined under no-preference only). */
    .ci-clientnode::before{ content:""; position:absolute; inset:-6px; border-radius:50%;
      border:1px solid rgba(212,174,80,.30); opacity:0; animation:ciNodeRing 4.6s ease-in-out infinite; }
    .ci-clientnode::after{ content:""; position:absolute; inset:-7px; border-radius:50%; pointer-events:none; z-index:-1;
      background:radial-gradient(circle, rgba(231,200,119,.5) 0%, rgba(231,200,119,0) 72%);
      animation:ciNodeGlow 4.6s ease-in-out infinite; }
    /* ── Beat-0 recognition choreography — after a ~1.8s breathe: “You’re” → “already”
       → “a” stagger in; then “Main” and “Character” ink on left→right; the node-period
       (above) lands last and the accent settles to full gold. The .js base-hide keeps
       the words down until armed (no pre-arm flash); reduced-motion + no-JS skip all
       of this and show the locked final composition instantly.                    ── */
    .js .ci-stage[data-beat="0"] .rec-h .rw-you,
    .js .ci-stage[data-beat="0"] .rec-h .rw-already,
    .js .ci-stage[data-beat="0"] .rec-h .rw-a,
    .js .ci-stage[data-beat="0"] .rec-h .ac-main,
    .js .ci-stage[data-beat="0"] .rec-h .ac-char{ opacity:0; }
    .ci-stage.is-armed[data-beat="0"] .rec-h .rw-you,
    .ci-stage.is-armed[data-beat="0"] .rec-h .rw-already,
    .ci-stage.is-armed[data-beat="0"] .rec-h .rw-a{ animation:ciExpose 1s var(--ease-soft) both; }
    .ci-stage.is-armed[data-beat="0"] .rec-h .rw-you{ animation-delay:1.7s; }
    .ci-stage.is-armed[data-beat="0"] .rec-h .rw-already{ animation-delay:2.3s; }
    .ci-stage.is-armed[data-beat="0"] .rec-h .rw-a{ animation-delay:2.5s; }
    /* Each accent “develops” through one continuous exposure: soft blurred ink-impression
       → a SWIFT, decisive crisp/gold LOCK in the final phase. ONE timeline per accent so filter
       never double-animates. Final-clarity ramp SHORTENED ~1s on 2026-06-28 (durations 4.45→3.45s
       / 3.85→2.85s; starts unchanged 3.6s/4.2s) so the phrase LOCKS ~7.05s (was ~8.05s) and stops
       resolving BEFORE the node; the node-period settles ~6.9s — at/just before that lock — as its
       punctuation. The visible blur is gone by ~node time; only an imperceptible gold-lift follows. */
    .ci-stage.is-armed[data-beat="0"] .rec-h .ac-main{ animation:ciDevelop 3.45s ease 3.6s both; }
    .ci-stage.is-armed[data-beat="0"] .rec-h .ac-char{ animation:ciDevelop 2.85s ease 4.2s both; }
  }
  .ci-clientnode.is-adot, .ci-clientnode.is-hybrid{ background:none; box-shadow:none;
    width:1.5rem; height:1.5rem; margin:-.75rem 0 0 -.75rem; }

  /* recognition (beat 0) — the staircase. Larger + raised into the dark upper-left. */
  .beat-rec{ left:6.5%; top:14.5%; max-width:74%; }
  .beat-rec h1{ margin:0; font-family:var(--font-display); font-weight:400;
    font-size:clamp(2rem,6.6cqw,4.9rem); line-height:1.05; letter-spacing:-.018em; color:var(--ivory);
    text-shadow:0 2px 30px rgba(0,0,0,.62); white-space:nowrap; }
  .beat-rec .accent{ font-style:italic; font-weight:500; color:var(--gold); text-shadow:0 2px 24px rgba(0,0,0,.5); }
  .beat-rec .rline{ display:block; }
  /* Default reproduces the accepted baseline: "You're already" / "a Main" /
     "Character." — the "a" leads line 2 (rl-astart shown, rl-aend hidden).
     SUPERSEDED 2026-07-28: both html-state blocks below set rl-aend to inline and
     rl-astart to none, and those two selectors exhaust every html state, so the
     line-2 copy never rendered at any width. It was deleted from the markup because
     it duplicated the article in text extraction ("already aa"). Only the line-1
     copy (rl-aend) exists now. Do not re-add a line-2 copy.
     Variants move "a" up to line 1 via the #ci-type-variants block. */
  .rec-h .rl-aend{ display:none; }
  /* ── Terminal period of "Character." — now a STRUCTURAL element (id ciRecAnchor)
     so the gold client node can BECOME it in beat 0, then hand a normal period
     back as the node travels to the strategic headline (beats 1–4). ONE node.
     .ci-period is a small em-box hugging the period's slot; positionNode() lands
     #ciNode on this box's CENTRE, so the gold dot reads as the period itself. The
     literal ink is suppressed ONLY in beat 0 on desktop (where the node is
     present) — everywhere the node is absent (beats 1–4, mobile node:none, no-JS)
     the real period shows, so the phrase always resolves as “Character.”.        */
  .ci-period{ position:relative; display:inline-block; width:.44em; height:.46em; vertical-align:-.18em; }
  .ci-period-ink{ position:absolute; left:50%; top:50%; transform:translate(-50%,-50%); line-height:1; }
  @media (min-width:821px){ .ci-stage[data-beat="0"] .ci-period-ink{ opacity:0; } }
  @media (prefers-reduced-motion:no-preference){ .ci-period-ink{ transition:opacity .55s ease; } }

  /* strategic reveal (beats 1–4) — editorial 3-line composition; the standing
     "Career Intelligence" context the card sequence unfolds beneath. */
  .beat-strat{ left:6.5%; top:13.5%; max-width:50%; }
  .beat-strat .strat-h{ margin:0; font-family:var(--font-display); font-weight:400; color:var(--ivory);
    line-height:1.0; letter-spacing:-.018em; text-shadow:0 1px 3px rgba(0,0,0,.62), 0 2px 26px rgba(0,0,0,.72); }
  .strat-h .sh-1, .strat-h .sh-2{ display:block; font-size:clamp(1.7rem,5.2cqw,3.7rem); white-space:nowrap; }
  .strat-h .sh-2{ font-style:italic; font-weight:500; color:var(--gold); }   /* the italic-gold signature beat */
  .strat-h .sh-3{ display:block; margin-top:.42em; font-size:clamp(1rem,2.35cqw,1.5rem);
    font-style:italic; letter-spacing:0; color:rgba(250,248,243,.76); white-space:nowrap; }
  .head-anchor{ display:inline-block; width:0; height:0; }
  /* support tagline — an editorial caption marked by a thin gold rule + a soft
     feathered scrim (no hard box); appears with the headline and persists. */
  .ci-support{ position:relative; isolation:isolate; margin:clamp(.95rem,2.6cqw,1.6rem) 0 0; max-width:30cqw;
    padding-left:clamp(.7rem,1.3cqw,1.05rem);
    font-family:var(--font-sans); font-weight:300; font-size:clamp(.9rem,1.72cqw,1.16rem);
    line-height:1.52; letter-spacing:.004em; color:rgba(250,248,243,.88);
    opacity:0; transform:translateY(10px); }
  .ci-support::before{ content:""; position:absolute; inset:-.8em -.7em -.8em -.5em; z-index:-1;
    background:radial-gradient(112% 128% at 18% 50%, rgba(3,3,3,.76) 0%, rgba(3,3,3,.42) 54%, rgba(3,3,3,.12) 80%, transparent 94%);
    -webkit-backdrop-filter:blur(3px); backdrop-filter:blur(3px); border-radius:18px; }
  .ci-support::after{ content:""; position:absolute; left:0; top:.2em; bottom:.2em; width:2px; border-radius:2px;
    background:linear-gradient(180deg, var(--gold) 0%, rgba(212,174,80,.25) 100%); }
  .ci-stage:is([data-beat="1"],[data-beat="2"],[data-beat="3"],[data-beat="4"]) .ci-support{ opacity:1; transform:none; }
  @media (prefers-reduced-motion:no-preference){
    .ci-support{ transition:opacity 1.8s ease .55s, transform 1.9s var(--ease-soft) .55s; }
  }

  /* (the old compact "walked" header was removed — the strategic headline now persists) */

  /* ═══════════ Intelligence card (glass) — accent via inline --acc ════════ */
  .ci-cardwrap{ position:absolute; inset:0; z-index:20; pointer-events:none; }
  .ci-card{
    position:absolute; top:40%; right:6.5%; width:30cqw; /* [CARD LEFT 2026-07-25] founder: nudge the card toward center; container-relative so the figure clearance holds at every zoom */ min-width:0; max-width:360px;
    padding:clamp(1.05rem,2.5cqw,1.7rem) clamp(1.15rem,2.7cqw,1.8rem); border-radius:clamp(12px,1.6cqw,18px);
    background:linear-gradient(160deg, rgba(28,24,18,.68), rgba(11,11,10,.62));
    -webkit-backdrop-filter:blur(8px); backdrop-filter:blur(8px);
    border:1px solid rgba(var(--acc-rgb),.42);
    box-shadow:0 30px 70px -28px rgba(0,0,0,.85), 0 0 42px -16px rgba(var(--acc-rgb),.2);
  }
  @supports not ((-webkit-backdrop-filter:blur(2px)) or (backdrop-filter:blur(2px))){
    .ci-card{ background:linear-gradient(160deg, rgba(22,20,16,.95), rgba(9,9,8,.95)); }
  }
  /* [GOAL A] .ci-cardnode (the small gold dot pinned to each card's top-left) was RETIRED
     2026-06-28. The vertical four-node rail now carries the node language, so a per-card node
     was redundant (too many nodes). The element is removed from all four cards; the node-to-node
     transmission it used to answer now lands on the ACTIVE rail node (see the ciReceive retarget
     below). The literal connector line stays retired — it is NOT reintroduced. */
  .ci-card-sheen{ position:absolute; inset:0; border-radius:inherit; z-index:1; pointer-events:none; opacity:0;
    background:linear-gradient(115deg, transparent 38%, rgba(var(--acc-rgb),var(--sr-sheen-op,.16)) 50%, transparent 62%); }
  /* [SIGNAL-RESOLVE v2] active-card perimeter "focus received" ring. Animates on
     activation (ciSignalEdge), settles to a faint accent rest-glow; outer bloom (the card
     has no overflow clip). Pseudo-element = zero layout/geometry change. Hidden on mobile
     + reduced-motion (base opacity:0; the animation runs only under no-preference). */
  .ci-card::after{ content:""; position:absolute; inset:-1px; border-radius:inherit;
    border:1.5px solid transparent; pointer-events:none; z-index:1; opacity:0; }
  .ci-card.sr-restart::after, .ci-card.sr-restart .cl-scan::before{ animation:none !important; }
  /* ── SIGNAL-RESOLVE intensity cluster (clearly-named, tunable). STRONG = this pass's
     default; html[data-sr-level="mid"] = a midpoint; html[data-sr-level="subtle"] = the
     prior v1 (title+rule only, no perimeter). Switch live: __ciSignal('strong'|'mid'|'subtle'). */
  .ci-stage{
    /* TITLE FLARE — glyphs intensify as the light passes, then lock crisp. A brightness/glow
       filter on .ci-card-label (NOT opacity/blur), so it can never cap the band — and the
       band is a SIBLING of the title anyway. Synced (same delay+dur, both linear) to the bar. */
    --sr-title-dur:.92s; --sr-title-delay:.66s;
    --sr-flare:1.46; --sr-flare-sat:1.14; --sr-flare-glow:.6;
    --sr-edge-dur:1.1s; --sr-edge-delay:.1s; --sr-edge-peak:.5; --sr-edge-rest:.12; --sr-edge-blur:26px; --sr-edge-spread:2px; --sr-edge-bd-peak:.9; --sr-edge-bd-rest:.42;
    --sr-rule-dur:.6s; --sr-rule-delay:.46s; --sr-rule-flare:.7; --sr-rule-flare-blur:10px;
    /* SIGNAL SCAN — a real cream light-bar swept L->R across the whole title row (screen
       blend = adds light over the glyphs). Delay .66s so it lands once the card has arrived
       (strong ease-out => ~90% present by ~1.1s) instead of fighting the fade-in. */
    --sr-scan-dur:.92s; --sr-scan-delay:.66s; --sr-scan-op:1;
    --sr-scan-core:rgba(255,248,234,.95); --sr-scan-edge:rgba(255,246,228,.3);
    --sr-sheen-op:.26;
  }
  html[data-sr-level="mid"] .ci-stage{
    --sr-flare:1.26; --sr-flare-sat:1.08; --sr-flare-glow:.36;
    --sr-edge-peak:.32; --sr-edge-rest:.1; --sr-edge-blur:20px; --sr-edge-spread:1px; --sr-edge-bd-peak:.66;
    --sr-rule-flare:.4; --sr-rule-flare-blur:7px;
    --sr-scan-op:.82; --sr-scan-core:rgba(255,248,234,.74); --sr-scan-edge:rgba(255,246,228,.2);
    --sr-sheen-op:.2;
  }
  html[data-sr-level="subtle"] .ci-stage{ --sr-sheen-op:.16; }
  .ci-card-top{ position:relative; display:flex; align-items:baseline; justify-content:space-between; gap:.7rem; margin-bottom:.7rem; }
  .ci-card-label{ margin:0; font-family:var(--font-mono); font-size:clamp(.64rem,1.18cqw,.8rem);
    --lbl-ls:.2em; letter-spacing:var(--lbl-ls); text-transform:uppercase; color:color-mix(in oklab, var(--acc) 82%, var(--cream)); }
  .ci-card-idx{ font-family:var(--font-mono); font-size:.66rem; letter-spacing:.13em; color:rgba(var(--acc-rgb),.62); white-space:nowrap; flex:0 0 auto; }
  .ci-card-of{ opacity:.5; }
  /* Card 04 carries the longest label + copy — tighten ONLY its header tracking and
     inner spacing so it conforms to the 01–03 rhythm without altering the card system. */
  .c4 .ci-card-label{ --lbl-ls:.12em; }
  .c4 .ci-card-primary{ line-height:1.36; margin-bottom:.45rem; }
  /* [SIGNAL-SCAN v5] A REAL light-bar (.cl-scan) sweeps L->R across the whole title row and
     is composited mix-blend-mode:screen so it ADDS light over the glyphs. It is a SIBLING of
     the title (a child of .ci-card-top), never a descendant — so the title's arrival/flare
     filter can't cap it; the ONLY shared gate is the card's own fade, handled by firing the
     scan at .66s (after the card has arrived). The bright bar is .cl-scan::before, clipped to
     the row by .cl-scan's overflow:hidden; .cl-scan itself carries the blend so the screen
     reaches the title text painted behind it. Replaces the old background-clip:text overlay,
     which was perceptually invisible on-card and the likely Card-04 artifact source. Paired
     with the glyph FLARE (ciSignalTitle). Off at rest / reduced-motion / mobile / subtle. */
  .cl-txt{ position:relative; display:inline-block; }
  .cl-scan{ position:absolute; inset:0; overflow:hidden; pointer-events:none; mix-blend-mode:screen; }
  .cl-scan::before{ content:""; position:absolute; top:-2px; bottom:-2px; left:0; right:0; opacity:0;
    background:linear-gradient(100deg, transparent 36%, var(--sr-scan-edge) 45%, var(--sr-scan-core) 50%, var(--sr-scan-edge) 55%, transparent 64%);
    transform:translateX(-110%); will-change:transform, opacity; }
  /* [SIGNAL-RESOLVE] §8 micro-anim (implemented): on card activation the mono title
     performs a sub-1s warm focus-pull — letters tighten from very-slightly over-tracked
     into register while a light ink-develop (blur->crisp + brief accent bloom) settles
     it into clarity, and the gold rule draws in beneath. Editorial-exposure family
     (echoes the locked Beat-0 ciDevelop), rendered in each card's OWN accent. Restrained
     — NO glitch/static/scanline. The Beat-0 recognition headline is NOT touched. Gated to
     no-preference; reduced-motion shows the title crisp at rest (see media block below). */
  .ci-card-rule{ height:1px; width:100%; margin:0 0 .85rem; transform-origin:left center;
    background:linear-gradient(90deg, var(--acc) 0 46%, rgba(var(--acc-rgb),.16) 46% 100%); }
  /* card body — frame-relative (cqw) so it scales with the image, not the viewport */
  .ci-card-primary{ margin:0 0 .55rem; font-family:var(--font-display); font-weight:400;
    font-size:clamp(1.06rem,2.04cqw,1.46rem); line-height:1.4; color:var(--cream); opacity:0; transform:translateY(10px); }
  .ci-card-insight{ margin:0; font-family:var(--font-display); font-style:italic; font-weight:500;
    font-size:clamp(1.08rem,2.1cqw,1.5rem); line-height:1.34; color:var(--gold-soft);
    text-shadow:0 1px 14px rgba(0,0,0,.4); opacity:0; transform:translateY(10px); }
  /* primary resolves first, italic insight SECOND (transition-delay staircase) */
  .ci-stage[data-beat="1"] .c1 .ci-card-primary, .ci-stage[data-beat="2"] .c2 .ci-card-primary,
  .ci-stage[data-beat="3"] .c3 .ci-card-primary, .ci-stage[data-beat="4"] .c4 .ci-card-primary{ opacity:1; transform:none; }
  .ci-stage[data-beat="1"] .c1 .ci-card-insight, .ci-stage[data-beat="2"] .c2 .ci-card-insight,
  .ci-stage[data-beat="3"] .c3 .ci-card-insight, .ci-stage[data-beat="4"] .c4 .ci-card-insight{ opacity:1; transform:none; }
  @media (prefers-reduced-motion:no-preference){
    .ci-card-primary{ transition:opacity .9s ease, transform .95s var(--ease-soft); }
    .ci-card-insight{ transition:opacity .9s ease, transform .95s var(--ease-soft); }
    .ci-stage[data-beat="1"] .c1 .ci-card-primary, .ci-stage[data-beat="2"] .c2 .ci-card-primary,
    .ci-stage[data-beat="3"] .c3 .ci-card-primary, .ci-stage[data-beat="4"] .c4 .ci-card-primary{ transition-delay:.95s; }
    .ci-stage[data-beat="1"] .c1 .ci-card-insight, .ci-stage[data-beat="2"] .c2 .ci-card-insight,
    .ci-stage[data-beat="3"] .c3 .ci-card-insight, .ci-stage[data-beat="4"] .c4 .ci-card-insight{ transition-delay:1.35s; }
    /* ONE warm-gold sheen pass on activation (decorative; rests invisible) */
    .ci-stage[data-beat="1"] .c1 .ci-card-sheen, .ci-stage[data-beat="2"] .c2 .ci-card-sheen,
    .ci-stage[data-beat="3"] .c3 .ci-card-sheen, .ci-stage[data-beat="4"] .c4 .ci-card-sheen{ animation:ciSheen 1.4s ease-out .45s 1; }
    /* [SIGNAL-RESOLVE v2 — "signal lock"] amplified + variable-driven (see the --sr-* cluster).
       Active card: the perimeter registers focus (ciSignalEdge), the mono title resolves
       faint->crisp with a converging accent ghost (ciSignalTitle), and the rule draws in then
       flares as the title locks (ciSignalRule) — each in the card's OWN accent. STRONG by
       default; data-sr-level mid|subtle dial it (subtle = the prior v1). Every rule scoped to
       the ACTIVE beat's card only; whole block gated to no-preference (reduced-motion = crisp). */
    .ci-stage[data-beat="1"] .c1::after, .ci-stage[data-beat="2"] .c2::after,
    .ci-stage[data-beat="3"] .c3::after, .ci-stage[data-beat="4"] .c4::after{ animation:ciSignalEdge var(--sr-edge-dur) var(--ease-soft) var(--sr-edge-delay) both; }
    .ci-stage[data-beat="1"] .c1 .ci-card-label, .ci-stage[data-beat="2"] .c2 .ci-card-label,
    .ci-stage[data-beat="3"] .c3 .ci-card-label, .ci-stage[data-beat="4"] .c4 .ci-card-label{ animation:ciSignalTitle var(--sr-title-dur) linear var(--sr-title-delay) both; }
    .ci-stage[data-beat="1"] .c1 .ci-card-rule, .ci-stage[data-beat="2"] .c2 .ci-card-rule,
    .ci-stage[data-beat="3"] .c3 .ci-card-rule, .ci-stage[data-beat="4"] .c4 .ci-card-rule{ animation:ciSignalRule var(--sr-rule-dur) var(--ease-soft) var(--sr-rule-delay) both; }
    /* [SIGNAL-SCAN] the L->R bright-accent sweep across the title, timed to land as the card
       focuses — after the perimeter ignites (.1s), alongside the title develop + rule draw. */
    .ci-stage[data-beat="1"] .c1 .cl-scan::before, .ci-stage[data-beat="2"] .c2 .cl-scan::before,
    .ci-stage[data-beat="3"] .c3 .cl-scan::before, .ci-stage[data-beat="4"] .c4 .cl-scan::before{ animation:ciSignalScan var(--sr-scan-dur) linear var(--sr-scan-delay) both; }
    html[data-sr-level="subtle"] .cl-scan::before{ animation:none !important; opacity:0 !important; }
    /* SUBTLE preset = restore the prior v1 (title + rule only; perimeter off) */
    html[data-sr-level="subtle"] .ci-stage[data-beat="1"] .c1 .ci-card-label, html[data-sr-level="subtle"] .ci-stage[data-beat="2"] .c2 .ci-card-label,
    html[data-sr-level="subtle"] .ci-stage[data-beat="3"] .c3 .ci-card-label, html[data-sr-level="subtle"] .ci-stage[data-beat="4"] .c4 .ci-card-label{ animation:ciResolve .85s var(--ease-soft) .2s both; }
    html[data-sr-level="subtle"] .ci-stage[data-beat="1"] .c1 .ci-card-rule, html[data-sr-level="subtle"] .ci-stage[data-beat="2"] .c2 .ci-card-rule,
    html[data-sr-level="subtle"] .ci-stage[data-beat="3"] .c3 .ci-card-rule, html[data-sr-level="subtle"] .ci-stage[data-beat="4"] .c4 .ci-card-rule{ animation:ciRuleResolve .55s var(--ease-soft) .42s both; }
    html[data-sr-level="subtle"] .ci-card::after{ animation:none !important; opacity:0 !important; }
    /* node-to-node "transmission": the headline node sends, the active card node
       answers ~.45s later. No line — an almost-subliminal advisory signal. */
    .ci-stage[data-beat="1"] .ci-clientnode, .ci-stage[data-beat="2"] .ci-clientnode,
    .ci-stage[data-beat="3"] .ci-clientnode, .ci-stage[data-beat="4"] .ci-clientnode{ animation:ciSend 1.9s ease-out 1; }
    /* [GOAL A+B] the ACTIVE vertical-rail node ANSWERS the headline node's send ~.45s later —
       the transmission used to land on the per-card .ci-cardnode (now retired); it lands on the
       rail's .sq.cur instead, tying the rail to the card beat. ciSend (headline node) unchanged. */
    .ci-stage[data-beat="1"] .ci-seqrail .sq.cur, .ci-stage[data-beat="2"] .ci-seqrail .sq.cur,
    .ci-stage[data-beat="3"] .ci-seqrail .sq.cur, .ci-stage[data-beat="4"] .ci-seqrail .sq.cur{ animation:ciReceive 1.9s ease-out .45s 1; }
  }

  /* [BEACON] the active card is gently lit / "called forward" by a soft gold glow
     rising from the lower floor corridor — replaces the literal connector line.
     Sits BEHIND the overlay (z13), above the image, so it never crosses the figure
     as a line and never strikes through text. */
  .ci-beacon{ position:absolute; z-index:13; pointer-events:none; right:1%; bottom:7%; width:46cqw; height:62%;
    background:radial-gradient(52% 56% at 66% 34%, rgba(231,200,119,.18), rgba(212,174,80,.06) 46%, transparent 72%);
    opacity:0; }
  .ci-stage:is([data-beat="1"],[data-beat="2"],[data-beat="3"],[data-beat="4"]) .ci-beacon{ opacity:.62; }
  @media (prefers-reduced-motion:no-preference){
    .ci-beacon{ transition:opacity .8s ease; }
    .ci-stage[data-beat="1"] .ci-beacon, .ci-stage[data-beat="2"] .ci-beacon,
    .ci-stage[data-beat="3"] .ci-beacon, .ci-stage[data-beat="4"] .ci-beacon{ animation:ciBeacon 1.8s ease-out 1; }
  }

  /* ═══════════ Floor-shadow corridor — sequence rail + travelling future node */
  .ci-seqrail{ right:5.5%; bottom:7%; z-index:21; display:flex; align-items:center; gap:.62rem; }
  .ci-seqrail .sq{ position:relative; width:8px; height:8px; border-radius:50%; border:1.4px solid rgba(212,174,80,.45);
    background:transparent; transition:all .45s ease; }
  .ci-seqrail .sq.walked{ background:var(--gold); border-color:var(--gold); opacity:.62; }
  .ci-seqrail .sq.cur{ width:11px; height:11px; background:var(--acc); border-color:var(--acc); box-shadow:0 0 10px 1px rgba(var(--acc-rgb),.6); z-index:1; }
  .ci-seqrail .sq-tie{ width:16px; height:1px; background:rgba(212,174,80,.26); }
  /* [GOAL B] the ACTIVE rail node is the living signal — a slow warm RING + breathing GLOW,
     reusing the period-node beacon keyframes (ciNodeRing / ciNodeGlow), in the beat's OWN accent
     so the rail reads as connected to the card beat. Inactive nodes stay quiet. Defined ONLY
     under no-preference => reduced-motion = a static active node. The z-index:1 above gives .cur
     a stacking context so the glow ::after can sit BEHIND the dot (mirrors the .ci-clientnode beacon). */
  @media (prefers-reduced-motion:no-preference){
    .ci-seqrail .sq.cur::before{ content:""; position:absolute; inset:-5px; border-radius:50%; pointer-events:none;
      border:1px solid rgba(var(--acc-rgb,231,200,119),.34); opacity:0; animation:ciNodeRing 4.6s ease-in-out infinite; }
    .ci-seqrail .sq.cur::after{ content:""; position:absolute; inset:-6px; border-radius:50%; pointer-events:none; z-index:-1;
      background:radial-gradient(circle, rgba(var(--acc-rgb,231,200,119),.5) 0%, rgba(var(--acc-rgb,231,200,119),0) 72%);
      animation:ciNodeGlow 4.6s ease-in-out infinite; }
  }
  .ci-future{ position:absolute; z-index:19; bottom:9.5%; left:58%; width:8px; height:8px; border-radius:50%;
    border:1.4px solid rgba(212,174,80,.5); background:transparent; transition:left .7s var(--ease-soft), opacity .5s ease; }
  .ci-stage[data-beat="2"] .ci-future{ left:66%; }
  .ci-stage[data-beat="3"] .ci-future{ left:74%; }
  .ci-cta-anchor{ left:50%; bottom:12%; width:0; height:0; }

  /* ── Container-aware tightening for small / short / zoomed frames ──────────
     Keyed to the FRAME's own width (not the viewport), so a wide-short window
     or browser zoom recomposes gracefully instead of overflowing the card. */
  @container cihero (max-width: 560px){
    .beat-rec{ top:12.5%; }
    .ci-card{ top:36%; }
    .ci-card-primary{ font-size:clamp(.9rem, 2.02cqw, 1.2rem); line-height:1.34; margin-bottom:.4rem; }
    .ci-card-insight{ font-size:clamp(.93rem, 2.08cqw, 1.24rem); line-height:1.3; }
    .ci-support{ font-size:clamp(.82rem, 1.7cqw, 1rem); }
    /* on tiny/short frames the handoff caption would graze the tall card 04 —
       keep just the down-arrow cue (still reads as "continue down"). */
    .ci-handoff .ho-text{ display:none; }
    .ci-handoff{ bottom:2.4%; }
  }

  /* ═══════════ CTA handoff (beat 4) — the vertical mC Arrow pointing DOWN ══ */
  .ci-handoff{ left:50%; bottom:3.6%; transform:translateX(-50%) translateY(14px); z-index:22;
    display:flex; flex-direction:column; align-items:center; gap:.55rem; text-align:center; }
  .ci-stage[data-beat="4"] .ci-handoff{ transform:translateX(-50%); }
  .ci-handoff .ch-arrow svg{ width:34px; height:50px; display:block; }
  .ci-handoff .ho-text{ font-family:var(--font-mono); font-size:.6rem; letter-spacing:.2em;
    text-transform:uppercase; color:rgba(250,248,243,.6); }
  .ci-handoff .ho-text b{ color:var(--gold); font-weight:500; }

  /* ═══════════ Keyframes (decorative; applied only under no-preference) ════ */
  @keyframes ciArrival{ 0%{ opacity:1; } 14%{ opacity:1; } 42%{ opacity:.9; } 72%{ opacity:.48; } 100%{ opacity:0; } }
  /* [OPENING] pre-roll dark: holds near-black ~0.6s, then lifts fully by 2.6s (JS-only). */
  @keyframes ciPreDark{ 0%{ opacity:.9; } 22%{ opacity:.9; } 100%{ opacity:0; } }
  /* Beat-0 recognition keyframes — “premium editorial exposure” (blur→crisp develop) */
  @keyframes ciExpose{ 0%{ opacity:0; filter:blur(5px); } 100%{ opacity:1; filter:blur(0); } }
  @keyframes ciDevelop{
    0%{   opacity:0; filter:blur(7px) brightness(.5) saturate(.45); }
    22%{  opacity:1; filter:blur(3.8px) brightness(.62) saturate(.54); }
    58%{  opacity:1; filter:blur(1.5px) brightness(.78) saturate(.78); }
    84%{  opacity:1; filter:blur(.35px) brightness(.92) saturate(.94); }
    100%{ opacity:1; filter:none; }
  }
  @keyframes ciNodeGlow{ 0%,100%{ opacity:.16; transform:scale(.85); } 50%{ opacity:.5; transform:scale(1.18); } }
  /* [GOAL C] floor raised 1.0 -> 1.012 (SAME 0.025 range, SAME transform-origin 50% 90%, so the
     resolved floor-reflection-line drift is unchanged) — a hair of base overscan so the image
     always slightly OVER-covers the frame; combined with .ci-art overflow:hidden, no scaled image
     edge can ever reveal at the floor of the cycle. */
  @keyframes ciKen{ 0%{ transform:scale(1.012);} 100%{ transform:scale(1.037);} }
  @keyframes ciSheen{ 0%{ opacity:0; transform:translateX(-32%);} 22%{ opacity:1;} 100%{ opacity:0; transform:translateX(32%);} }
  @keyframes ciNodeForm{ 0%{ opacity:0; transform:scale(.2);} 60%{ opacity:1; transform:scale(1.25);} 100%{ opacity:1; transform:scale(1);} }
  @keyframes ciNodeRing{ 0%,100%{ opacity:0; transform:scale(.8);} 50%{ opacity:.5; transform:scale(1);} }
  /* send/receive transmission — strengthened a touch (still ONE crest, one-shot,
     warm gold, no neon/line): the client node gives a clearer swell + slight
     scale; the active card node answers with a fuller crest ~.45s later.       */
  @keyframes ciSend{ 0%,100%{ transform:scale(1); box-shadow:0 0 0 2px rgba(212,174,80,.1), 0 0 7px 1px rgba(231,200,119,.38); }
    30%{ transform:scale(1.32); box-shadow:0 0 0 4px rgba(212,174,80,.30), 0 0 24px 6px rgba(231,200,119,.92); } }
  /* [GOAL B] softened for the small rail dot (was scale 1.62 / 26px @ alpha 1 for the larger card
     node) — a gentle, premium "signal received" crest, never neon. Only the active rail .sq.cur
     uses it now. Layers under the continuous ring+glow beacon. */
  @keyframes ciReceive{ 0%,16%{ transform:scale(1); box-shadow:0 0 8px 1px rgba(var(--acc-rgb),.4); }
    48%{ transform:scale(1.32); box-shadow:0 0 16px 4px rgba(var(--acc-rgb),.8); }
    100%{ transform:scale(1); box-shadow:0 0 11px 2px rgba(var(--acc-rgb),.55); } }
  @keyframes ciBeacon{ 0%{ opacity:0; transform:translateY(8%) scale(.96); } 45%{ opacity:.9; } 100%{ opacity:.62; transform:none; } }
  @keyframes cinudge{ 0%,100%{ transform:translate(-50%,0); opacity:.7; } 50%{ transform:translate(-50%,5px); opacity:1; } }
  /* Card-title "signal resolving into clarity" — sub-1s, warm, premium (NOT glitch).
     Same blur->crisp + brightness/saturate develop family as the Beat-0 headline
     (ciDevelop), lightened for a mono label, plus a faint letter-register tighten. */
  @keyframes ciResolve{
    0%{   opacity:.42; filter:blur(2.6px) brightness(.76) saturate(.68); letter-spacing:calc(var(--lbl-ls) + .06em); }
    52%{  opacity:1;   filter:blur(.35px) brightness(1.14) saturate(1.04); }
    100%{ opacity:1;   filter:none; letter-spacing:var(--lbl-ls); }
  }
  @keyframes ciRuleResolve{ 0%{ transform:scaleX(0); opacity:.3; } 100%{ transform:scaleX(1); opacity:1; } }
  /* [SIGNAL-RESOLVE v2] — amplified "signal lock". All read the --sr-* cluster so intensity
     is tunable without touching keyframes. ciSignalTitle = stronger faint->crisp develop
     + a converging same-accent ghost (NOT an RGB/chromatic split — single warm hue, small
     offset, pulls to nothing). ciSignalEdge = perimeter focus bloom that breathes in and
     settles to a faint rest-glow. ciSignalRule = draw-in with a brief accent flare on lock. */
  /* TITLE FLARE — pure brightness/glow pulse on the glyphs, peaking at 50% (= when the
     light-bar is at the row's centre; both linear + same delay/dur so they stay in lock).
     No opacity / no blur / no letter-spacing => no reflow, no Card-04 wrap, never caps the
     band. Rests crisp before and after (filter:none at 0% and 100%, no leftover filter). */
  @keyframes ciSignalTitle{
    0%{   filter:none; text-shadow:0 0 0 rgba(255,247,233,0); }
    50%{  filter:brightness(var(--sr-flare,1.46)) saturate(var(--sr-flare-sat,1.14));
          text-shadow:0 0 11px rgba(255,247,233,var(--sr-flare-glow,.6)), 0 0 3px rgba(255,247,233,calc(var(--sr-flare-glow,.6) * .7)); }
    100%{ filter:none; text-shadow:0 0 0 rgba(255,247,233,0); }
  }
  @keyframes ciSignalEdge{
    0%{   opacity:0; border-color:rgba(var(--acc-rgb),0); box-shadow:0 0 0 0 rgba(var(--acc-rgb),0); transform:scale(1.014); }
    34%{  opacity:1; border-color:rgba(var(--acc-rgb),var(--sr-edge-bd-peak)); box-shadow:0 0 var(--sr-edge-blur) var(--sr-edge-spread) rgba(var(--acc-rgb),var(--sr-edge-peak)); transform:scale(1); }
    100%{ opacity:1; border-color:rgba(var(--acc-rgb),var(--sr-edge-bd-rest)); box-shadow:0 0 calc(var(--sr-edge-blur) * .42) 0 rgba(var(--acc-rgb),var(--sr-edge-rest)); transform:scale(1); }
  }
  @keyframes ciSignalRule{
    0%{   transform:scaleX(0); opacity:.25; box-shadow:none; filter:none; }
    68%{  transform:scaleX(1); opacity:1; box-shadow:none; filter:brightness(1); }
    82%{  transform:scaleX(1); box-shadow:0 0 var(--sr-rule-flare-blur) rgba(var(--acc-rgb),var(--sr-rule-flare)); filter:brightness(1.35); }
    100%{ transform:scaleX(1); opacity:1; box-shadow:none; filter:none; }
  }
  /* [SIGNAL-SCAN v5] the light-bar translates L->R across the row (-110% off the left ->
     110% off the right); opacity ramps in as it enters and out as it leaves. Peak alpha =
     --sr-scan-op. Steady (linear) so it reads as a scan, not a zoom. */
  @keyframes ciSignalScan{
    0%{   opacity:0; transform:translateX(-110%); }
    14%{  opacity:var(--sr-scan-op,1); }
    86%{  opacity:var(--sr-scan-op,1); }
    100%{ opacity:0; transform:translateX(110%); }
  }
  /* QA-only debug: __ciScanDebug() slows + loops + brightens the scan so it can be eyeballed
     frame-by-frame; the shipped default stays tasteful. Toggled via html[data-scan-debug]. */
  html[data-scan-debug] .ci-stage{ --sr-scan-dur:3.2s; --sr-title-dur:3.2s; --sr-scan-core:rgba(255,253,247,1); --sr-scan-edge:rgba(255,251,240,.62); --sr-flare:1.72; --sr-flare-sat:1.2; --sr-flare-glow:.85; }
  html[data-scan-debug] .cl-scan::before, html[data-scan-debug] .ci-stage[data-beat] .ci-card-label{ animation-iteration-count:infinite !important; animation-delay:.15s !important; }

  /* ═══════════ NO-JS composed FINAL state (only when html has no .js) ══════ */
  .ci-floorrec{ display:none; }
  html:not(.js) .ci-stage .ci-floorrec{ display:block; position:absolute; left:6.5%; top:10.5%; opacity:1; visibility:visible;
    font-family:var(--font-mono); font-size:.74rem; letter-spacing:.2em; text-transform:uppercase; color:var(--gold); }
  html:not(.js) .ci-stage .beat-strat{ opacity:1; visibility:visible; transform:none; top:15.5%; }
  html:not(.js) .ci-stage .ci-support{ opacity:1; transform:none; }
  html:not(.js) .ci-stage .c1{ opacity:1; visibility:visible; transform:none; }
  html:not(.js) .ci-stage .c1 .ci-card-primary, html:not(.js) .ci-stage .c1 .ci-card-insight{ opacity:1; transform:none; }
  html:not(.js) .ci-stage .ci-seqrail{ opacity:1; visibility:visible; }
  html:not(.js) .ci-stage .ci-handoff{ opacity:1; visibility:visible; transform:translateX(-50%); }
  html:not(.js) .ci-stage .ci-textscrim, html:not(.js) .ci-stage .ci-cardscrim{ opacity:1; }

  /* ═══════════ Footer notes (after the pinned track) ══════════════════════ */
  .seq-notes{ max-width:980px; margin:0 auto; padding:clamp(2.4rem,5vw,4rem) clamp(1.25rem,4vw,2.5rem) 5rem; }
  .seq-notes hr{ height:1px; border:0; margin:0 0 1.6rem; background:linear-gradient(90deg, transparent, rgba(212,174,80,.3), transparent); }
  .seq-kicker{ font-family:var(--font-mono); font-size:.62rem; letter-spacing:.3em; text-transform:uppercase; color:var(--gold); margin:0 0 1rem; }
  .seq-notes p{ margin:0 0 1rem; font-weight:300; font-size:clamp(.92rem,1.05vw,1rem); line-height:1.62; color:rgba(250,248,243,.7); max-width:72ch; }
  .seq-notes b{ color:rgba(250,248,243,.9); font-weight:500; }
  .seq-legend{ display:flex; flex-wrap:wrap; gap:1rem 2rem; margin:1.4rem 0 0; }
  .lg-item{ display:flex; align-items:center; gap:.55rem; font-family:var(--font-mono); font-size:.6rem; letter-spacing:.13em; text-transform:uppercase; color:rgba(250,248,243,.6); }
  .lg-dot{ width:9px; height:9px; border-radius:50%; }
  .lg-line{ width:30px; }
  .coda-hint{ max-width:680px; margin:2.4rem auto 0; padding:clamp(1.6rem,3vw,2.4rem); text-align:center;
    border:1px solid rgba(212,174,80,.16); border-top:1px solid rgba(212,174,80,.4); border-radius:14px;
    background:linear-gradient(180deg, rgba(20,18,14,.5), rgba(8,8,7,.5)); }
  .coda-hint .ch-eyebrow{ font-family:var(--font-mono); font-size:.58rem; letter-spacing:.28em; text-transform:uppercase; color:rgba(250,248,243,.5); }
  .coda-hint .ch-line{ margin:.6rem 0 0; font-family:var(--font-display); font-size:clamp(1.3rem,2.4vw,1.9rem); font-weight:400; color:var(--ivory); }
  .coda-hint .ch-line em{ font-style:italic; color:var(--gold); }
  .coda-hint .ch-sub{ margin:.7rem 0 0; font-family:var(--font-mono); font-size:.6rem; letter-spacing:.16em; text-transform:uppercase; color:rgba(250,248,243,.45); }
  .coda-hint .ch-stamp{ display:inline-block; margin-top:.9rem; font-family:var(--font-mono); font-size:.54rem; letter-spacing:.2em; text-transform:uppercase; color:rgba(212,174,80,.55); }

  /* ═══════════ MOBILE — defensive stacked fallback (≤820px) ═══════════════ */
  @media (max-width:820px){
    .ci-refbar{ position:static; }
    .ci-controls, .ci-scrollhint{ display:none !important; }
    .ci-scroll{ height:auto !important; }
    .ci-stage{ position:static !important; height:auto !important; overflow:visible !important; display:block !important; padding:1rem 0 2rem; }
    .ci-frame{ height:auto !important; aspect-ratio:auto !important; width:94vw !important; margin:0 auto; }
    .ci-art{ position:relative !important; inset:auto !important; aspect-ratio:1448/1086; width:100%; overflow:hidden; border-radius:6px; }
    .ci-artzoom{ animation:none !important; }
    .ci-frame::after, .ci-reveal, .ci-residual, .ci-predark{ display:none !important; }
    .ci-lines, .ci-textscrim, .ci-cardscrim, .ci-ghost, .ci-future, .ci-seqrail, .ci-clientnode, .ci-floorrec, .beat-walked{ display:none !important; }
    .ci-overlay, .ci-cardwrap{ position:static !important; inset:auto !important; }
    .ci-overlay > *, .ci-cardwrap > *{ position:static !important; inset:auto !important; top:auto !important; left:auto !important;
      right:auto !important; bottom:auto !important; transform:none !important; max-width:none !important; width:auto !important;
      margin:0 0 1.1rem !important; opacity:1 !important; visibility:visible !important; animation:none !important; }
    .ci-card-primary, .ci-card-insight, .ci-support{ opacity:1 !important; transform:none !important; }
    .beat-rec h1, .beat-strat .strat-h, .strat-h .sh-1, .strat-h .sh-2, .strat-h .sh-3{ white-space:normal !important; }
    .beat-rec{ margin-top:1.4rem !important; }
    .beat-rec h1{ font-size:clamp(2rem,8vw,2.7rem); }
    /* mobile guard — per-line span sizes (locked default / B / D / T) must not
       overflow on phones; reset the desktop kerning/word-spacing/leadop too. */
    .rec-h .rl-2, .rec-h .rl-3{ font-size:clamp(2rem,8vw,2.7rem) !important; }
    .rec-h .rl-1{ font-size:clamp(1.4rem,5.5vw,1.85rem) !important; color:rgba(250,248,243,.82) !important; }
    .beat-rec h1{ word-spacing:normal !important; letter-spacing:-.012em !important; line-height:1.06 !important; text-align:left !important; }
    .strat-h .sh-1, .strat-h .sh-2{ font-size:clamp(1.7rem,7vw,2.1rem) !important; }
    .strat-h .sh-3{ font-size:clamp(1.1rem,4.4vw,1.35rem) !important; }
    .ci-support{ max-width:none !important; font-size:clamp(1rem,4vw,1.16rem); }
    .ci-support::before{ display:none !important; }
    .ci-card{ backdrop-filter:none !important; -webkit-backdrop-filter:none !important; background:linear-gradient(160deg, rgba(24,21,16,.94), rgba(10,10,9,.95)) !important; }
    .ci-card-sheen, .ci-card::after, .cl-scan{ display:none !important; }
    .seq-mobnote{ display:block; }
  }
  .seq-mobnote{ display:none; max-width:94vw; margin:.4rem auto 0; font-family:var(--font-mono); font-size:.58rem; letter-spacing:.14em; text-transform:uppercase; color:rgba(212,174,80,.6); }

  /* ═══════════ MOBILE PASS 3 — composed hero POSTER (≤820px) ═════════════════
     Pass-2 narrative order kept (image owns the first viewport; support + cards below, reveal
     on scroll). Pass 3 polishes the COMPOSITION into a diagonal poster:
       · recognition LARGER, top-left, in the open space above the figure's head
       · "Career Intelligence / for Your Next Role." moved INTO the image, lower-RIGHT, as a
         delayed second beat (timed fade) — upper-left recognition -> centred figure ->
         lower-right title = a diagonal
       · dual scrims (top-down for recognition, bottom-right for the title) + a subtle edge
         feather mask so the image dissolves into the black page (not a hard rectangle)
       · support line stays BELOW the image (first explanatory line); cards reveal on scroll
     DESKTOP (≥821px) UNTOUCHED — every rule ≤820px-scoped. Real period kept; node/i-dot off.
     Figure = existing develop-in; 12-person dissolve preserved for a later WebP/AVIF pass. */
  @media (max-width:820px){
    .ci-stage{ padding:.55rem 0 calc(2.2rem + env(safe-area-inset-bottom)) !important; }

    /* TALL cinematic hero — fills ~the first viewport; both hero text beats compose over it.
       A radial edge-feather mask dissolves the image into the black page (subtle: opaque centre). */
    .ci-frame{ --m-iw:min(94vw, 460px); --m-imgh:min(80svh, 720px); width:var(--m-iw) !important; }
    .ci-art{ position:relative !important; aspect-ratio:auto !important; height:var(--m-imgh) !important; border-radius:7px !important;
      -webkit-mask-image:radial-gradient(132% 116% at 50% 45%, #000 82%, transparent 100%);
      mask-image:radial-gradient(132% 116% at 50% 45%, #000 82%, transparent 100%); }
    .ci-plate, .ci-figure{ object-position:50% 50%; }
    /* lower-BAND scrim (Pass 4) — protects the centered lower Career Intelligence title */
    .ci-art::after{ content:""; position:absolute; inset:0; z-index:3; pointer-events:none; border-radius:7px;
      background:linear-gradient(to top, rgba(2,2,2,.92) 0%, rgba(2,2,2,.74) 12%, rgba(2,2,2,.5) 24%, rgba(2,2,2,.24) 34%, rgba(2,2,2,.06) 44%, transparent 52%); }

    /* recognition = FIRST beat, LARGER, top-left in the open space above the head */
    .ci-stage .ci-overlay .beat-rec{
      position:absolute !important; left:0 !important; right:auto !important;
      top:0 !important; bottom:auto !important; margin:0 !important;
      width:var(--m-iw) !important; height:var(--m-imgh) !important; max-width:none !important;
      display:flex !important; flex-direction:column; justify-content:flex-start; align-items:flex-start;
      box-sizing:border-box; padding:6% 8% 0 7%; z-index:6; pointer-events:none;
      border-radius:7px; overflow:hidden;
      background:linear-gradient(to bottom, rgba(2,2,2,.92) 0%, rgba(2,2,2,.6) 18%, rgba(2,2,2,.22) 34%, transparent 48%);
    }
    .beat-rec h1{ line-height:1.08 !important; letter-spacing:-.014em !important; text-shadow:0 2px 20px rgba(0,0,0,.85), 0 1px 3px rgba(0,0,0,.6) !important; }
    .beat-rec .accent{ text-shadow:0 2px 18px rgba(0,0,0,.78), 0 1px 2px rgba(0,0,0,.55) !important; }
    .rec-h .rl-1{ font-size:clamp(2.2rem, 9vw, 2.7rem) !important; color:rgba(250,248,243,.84) !important; }
    .rec-h .rl-2, .rec-h .rl-3{ font-size:clamp(4rem, 20.5vw, 5rem) !important; }
    .rec-h .rline{ white-space:nowrap !important; }   /* keep "You're already a" on one line (no orphan "a") — lines fit within 360px */

    /* MOBILE recognition timing (Pass 4) — compress the desktop-locked ~7s develop to ~3s so the
       order reads snappily: recognition arrives FIRST; Career Intelligence is then revealed on
       the recognition's animationend (see #mc-mobile-reveal), so it can never precede it.
       Desktop (≥821px) keeps the locked Beat-0 timing untouched. */
    @media (prefers-reduced-motion:no-preference){
      .ci-stage.is-armed[data-beat="0"] .rec-h .rw-you{ animation-delay:.35s !important; }
      .ci-stage.is-armed[data-beat="0"] .rec-h .rw-already{ animation-delay:.7s !important; }
      .ci-stage.is-armed[data-beat="0"] .rec-h .rw-a{ animation-delay:.9s !important; }
      .ci-stage.is-armed[data-beat="0"] .rec-h .ac-main{ animation-duration:1.5s !important; animation-delay:1.2s !important; }
      .ci-stage.is-armed[data-beat="0"] .rec-h .ac-char{ animation-duration:1.5s !important; animation-delay:1.65s !important; }
    }

    /* NORMAL real period on mobile — undo the desktop em-box; node/i-dot stays off */
    .ci-period{ display:inline !important; width:auto !important; height:auto !important; vertical-align:baseline !important; }
    .ci-period-ink{ position:static !important; transform:none !important; opacity:1 !important; }

    /* Career Intelligence = delayed SECOND beat, composed INTO the image, CENTERED LOWER BAND (Pass 4) */
    /* Career Intelligence = SECOND beat, centered, STRADDLING the image's bottom edge (Pass 5):
       the two big lines sit over the dark lower band; "for Your Next Role." drops just below the
       image edge into the black, blending it. Off the figure's back (now over the dark floor). */
    .ci-stage .ci-overlay .strat-h{
      position:absolute !important; left:0 !important; right:0 !important;
      top:calc(var(--m-imgh) - 6.2rem) !important; bottom:auto !important;
      max-width:none !important; padding:0 8% !important; text-align:center !important; z-index:7 !important;
      text-shadow:0 2px 22px rgba(0,0,0,.9), 0 1px 3px rgba(0,0,0,.62) !important; }
    .strat-h .sh-1, .strat-h .sh-2{ font-size:clamp(3.3rem, 14.8vw, 4rem) !important; }
    .strat-h .sh-3{ font-size:clamp(1.75rem, 7.4vw, 2.2rem) !important; margin-top:.34em !important; color:rgba(250,248,243,.84) !important; }

    /* support line — BELOW the image (first explanatory line; strat-h is pulled into the hero) */
    .ci-stage .ci-overlay .beat-strat{ margin:4rem 0 1.4rem !important; }
    .ci-support{ margin-top:0 !important; }

    /* four stacked cards — spacing + padding */
    .ci-cardwrap > .ci-card{ margin:0 0 .95rem !important; padding:1.25rem 1.35rem !important; border-radius:14px !important; }
    .ci-cardwrap > .ci-card:last-child{ margin-bottom:0 !important; }

    /* desktop-only chrome removed from the designed mobile view */
    .ci-handoff{ display:none !important; }
    .seq-mobnote{ display:none !important; }

    /* ── reveal hidden-start (JS animates via rAF; see #mc-mobile-reveal): strat-h = timed
       second beat over the image; support + cards = on scroll below it. Gated JS + motion;
       no-JS / reduced-motion show everything immediately. A CSS/class/transition reveal is
       unreliable here (a stuck opacity transition beats even inline !important). ── */
    @media (prefers-reduced-motion:no-preference){
      html.js .ci-stage .ci-overlay .strat-h,
      html.js .ci-stage .ci-overlay .ci-support,
      html.js .ci-stage .ci-cardwrap .ci-card{ opacity:0 !important; transform:translateY(20px) !important; }
    }
  }

/* [ci-hero-mobile-pass6] */

  /* ── Issue 1 · PORTRAIT — recognition clears the head ───────────────────────── */
  @media (max-width:820px) and (orientation:portrait){
    .ci-stage .ci-overlay .beat-rec{ padding-top:calc(148px + 2%) !important; }   /* clear the fixed two-row mobile header (148px), then breathe */
    .beat-rec h1{ line-height:.9 !important; }                        /* tighten the stack (pulls "Character." up) */
  }

  /* ── Issue 2 · LANDSCAPE — clean stacked fallback (no poster, no collisions) ──── */
  @media (max-width:820px) and (orientation:landscape){
    /* contained image (full scene, aspect preserved), centered; drop the poster masks/scrim */
    .ci-frame{ width:min(58vw, 500px) !important; max-width:500px !important; margin:0 auto !important; }
    .ci-art{ position:relative !important; height:auto !important; aspect-ratio:1448 / 1086 !important; width:100% !important;
      -webkit-mask-image:none !important; mask-image:none !important; }
    .ci-art::after{ display:none !important; }

    /* both beats return to NORMAL FLOW, stacked + centered under the image */
    .ci-stage .ci-overlay .beat-rec{ position:static !important; width:auto !important; height:auto !important;
      margin:1.15rem 0 0 !important; padding:0 4% !important; background:none !important; overflow:visible !important;
      display:block !important; text-align:center !important; }
    .ci-stage .ci-overlay .beat-strat{ position:static !important; margin:1rem 0 0 !important; text-align:center !important; }
    .ci-stage .ci-overlay .strat-h{ position:static !important; top:auto !important; left:auto !important; right:auto !important;
      bottom:auto !important; transform:none !important; padding:0 4% !important; text-align:center !important; }

    /* restrained landscape type — no oversized hero, no horizontal overflow */
    .beat-rec h1{ line-height:1.02 !important; }
    .rec-h .rline{ display:block !important; white-space:normal !important; }
    .rec-h .rl-1{ font-size:clamp(1.05rem, 3vw, 1.5rem) !important; }
    .rec-h .rl-2, .rec-h .rl-3{ font-size:clamp(1.85rem, 5.4vw, 2.9rem) !important; }
    .strat-h .sh-1, .strat-h .sh-2{ font-size:clamp(1.85rem, 5.4vw, 2.9rem) !important; }
    .strat-h .sh-3{ font-size:clamp(1.05rem, 3vw, 1.55rem) !important; margin-top:.32em !important; }

    /* support + cards centered under the stack */
    .ci-stage .ci-overlay .ci-support{ margin:1rem auto 0 !important; max-width:min(60ch, 86vw) !important; text-align:center !important; padding-left:0 !important; }
    .ci-support::after{ display:none !important; }   /* the left gold rule reads odd when centered */
    .ci-cardwrap > .ci-card{ max-width:480px !important; margin-left:auto !important; margin-right:auto !important; }

    /* show everything immediately in landscape — don't depend on the portrait timed/scroll reveal */
    html.js .ci-stage .ci-overlay .strat-h,
    html.js .ci-stage .ci-overlay .ci-support,
    html.js .ci-stage .ci-cardwrap .ci-card{ opacity:1 !important; transform:none !important; }
  }

/* [ci-current-refine] */

  /* ── PRESET · "Current Layout + Scroll Cue Lock" (baked 2026-06-28) ──────────────────────────
     This single html{} block IS the reusable tweak/preset: the --cl-* layout group + the --sc-*
     scroll-cue group. The review tuner writes these on <html>; carry the WHOLE block forward when
     migrating into the main page. To re-lock after tuning: Copy CSS (the tuner's export box holds
     this exact block) → paste over this one. Every Current rule below reads these. ── */
  html{
    --cl-card-x:-7%; --cl-card-y:51.5%; --cl-card-w:30cqw;
    --cl-rail-x:22%; --cl-rail-y:52%; --cl-rail-gap:1.35rem; --cl-rail-size:8px;
    --cl-edge:1; --cl-edge-l:24%; --cl-edge-r:6%; --cl-edge-b:9%; --cl-edge-t:9%;
    --cl-arrow:1; --cl-arrow-x:6%; --cl-arrow-y:65.5%; --cl-arrow-size:48px; --cl-arrow-pulse:2;
    /* ── SCROLL CUE (mC down-arrow) — the review "Scroll cue" tuner writes these; baked here.
       Same html{} block + same Copy-CSS export as the layout vars (paste the whole block back). ── */
    --sc-show:1; --sc-x:23.5%; --sc-y:59.5%; --sc-scale:1.15; --sc-text-op:.7; --sc-arrow-op:.9; --sc-arrow-size:44px; --sc-pulse:2.3; --sc-pulse-speed:2.9s; --sc-gap:.6rem;
    /* NODE · i-dot landing nudge (× the measured #ciIDot box height) — +dx right, −dy up / +dy down */
    --idot-dx:0.045; --idot-dy:-0.19;
  }
  /* 1 · CARD — centre-anchored (stable centre as heights vary 215–261px) + tunable x/y/width.
     Negative --cl-card-x pushes the card slightly OFF the right image edge (mirrors the left
     headline running off the left edge). Reveal is opacity-only (slide dropped so it isn't fought). */
  html:not([data-ci-layout]) .ci-card{ left:auto; right:var(--cl-card-x); top:var(--cl-card-y); width:var(--cl-card-w); transform:translateY(-50%); }
  html:not([data-ci-layout]) .ci-stage:is([data-beat="1"],[data-beat="2"],[data-beat="3"],[data-beat="4"]) .ci-card{ transform:translateY(-50%); }

  /* 2 · VERTICAL NODE RAIL — slim vertical 4-node indicator, INDEPENDENTLY placed (so it can sit
     on the WALL plane, not on the card or an elevator door). column-reverse ⇒ node 1 at the
     BOTTOM and the active node climbs UPWARD beats 1→4. Dots only (ties hidden) — no rope. */
  html:not([data-ci-layout]) .ci-seqrail{ left:auto; right:var(--cl-rail-x); bottom:auto; top:var(--cl-rail-y);
    flex-direction:column-reverse; transform:translateY(-50%); gap:var(--cl-rail-gap); }
  html:not([data-ci-layout]) .ci-seqrail .sq{ width:var(--cl-rail-size); height:var(--cl-rail-size); }
  html:not([data-ci-layout]) .ci-seqrail .sq.cur{ width:calc(var(--cl-rail-size) + 3px); height:calc(var(--cl-rail-size) + 3px); }
  html:not([data-ci-layout]) .ci-seqrail .sq-tie{ display:none; }

  /* 3 · HANDOFF / mC ARROW — caption hidden (redundant w/ the next section). Arrow is OFF by
     default (--cl-arrow:0); the tuner can show it (Beat 4 only) + place / size / pulse it. */
  html:not([data-ci-layout]) .ci-handoff{ left:auto; right:var(--cl-arrow-x); bottom:auto; top:var(--cl-arrow-y); transform:translateY(8px); }
  html:not([data-ci-layout]) .ci-handoff .ho-text{ display:none; }
  html:not([data-ci-layout]) .ci-stage[data-beat="4"] .ci-handoff{ transform:none; opacity:var(--cl-arrow); }
  html:not([data-ci-layout]) .ci-handoff .ch-arrow svg{ width:var(--cl-arrow-size); height:calc(var(--cl-arrow-size) * 1.42); }
  @media (prefers-reduced-motion:no-preference){
    html:not([data-ci-layout]) .ci-stage[data-beat="4"] .ci-handoff .ch-arrow{ animation:ciArrowBob 2.6s ease-in-out infinite; }
  }
  @keyframes ciArrowBob{ 0%,100%{ transform:translateY(0); } 50%{ transform:translateY(calc(var(--cl-arrow-pulse,1) * 4px)); } }

  /* ── SCROLL CUE (ships) — small label + the mC down-arrow (line → open chevron → gold ball),
     frame-relative + fully --sc-* tunable. In the frame overlay so X/Y are frame-relative (can sit
     by the figure body, under “Character”, in the card zone, or lower-left). Fades on scroll via JS
     (inline opacity overrides --sc-show). Reduced-motion → no bob/glow (static cue). ── */
  html:not([data-ci-layout]) .ci-scrollhint{
    position:absolute; left:var(--sc-x,6%); top:var(--sc-y,84%); right:auto; bottom:auto;
    transform:scale(var(--sc-scale,1)); transform-origin:left top;
    align-items:center; gap:var(--sc-gap,.5rem); animation:none; z-index:22;
    /* [SCROLL-CUE TIMING] hidden through the darkroom + recognition; JS adds .sc-in a beat AFTER
       the period-node lands (~7.05s) → a gentle 1.1s fade-in. The scroll-fade still works (JS sets
       inline opacity, which overrides this); no-JS shows it statically (rule below). */
    opacity:0; transition:opacity 1.6s ease; }
  html:not([data-ci-layout]) .ci-scrollhint.sc-in{ opacity:var(--sc-show,1); }
  html:not(.js):not([data-ci-layout]) .ci-scrollhint{ opacity:var(--sc-show,1); }
  html:not([data-ci-layout]) .ci-scrollhint .sc-text{ color:rgba(250,248,243,var(--sc-text-op,.42)); white-space:nowrap; }
  html:not([data-ci-layout]) .ci-scrollhint .sc-arrow{ display:block; line-height:0; opacity:var(--sc-arrow-op,.9); }
  html:not([data-ci-layout]) .ci-scrollhint .sc-arrow svg{ display:block; width:var(--sc-arrow-size,30px); height:calc(var(--sc-arrow-size,30px) * 1.42); }
  @media (prefers-reduced-motion:no-preference){
    html:not([data-ci-layout]) .ci-scrollhint .sc-arrow{ animation:scCue var(--sc-pulse-speed,2.6s) ease-in-out infinite; }
  }
  @keyframes scCue{
    0%,100%{ transform:translateY(0); filter:drop-shadow(0 0 calc(var(--sc-pulse,1) * 1.5px) rgba(231,200,119,.22)); }
    50%{ transform:translateY(calc(var(--sc-pulse,1) * 4px)); filter:drop-shadow(0 0 calc(var(--sc-pulse,1) * 6px) rgba(231,200,119,.55)); }
  }

  /* 4 · FULL-BLEED PERIMETER FEATHER (all layouts) — each edge fades from full --stage (the page
     black) AT the boundary to transparent inside, so the image dissolves into the page with NO
     hard border / no black rectangle. Per-edge widths + overall strength are tunable; the lower-
     left corner gets an extra matte to kill the bright sliver. Interior (past the widths) keeps
     full cinematic brightness. Replaces the old single radial; .ci-residual still does interior. */
  .ci-frame::after{ content:""; position:absolute; inset:-1px; z-index:6; pointer-events:none; opacity:var(--cl-edge,1);
    background:
      linear-gradient(90deg,  var(--stage), transparent var(--cl-edge-l)),
      linear-gradient(270deg, var(--stage), transparent var(--cl-edge-r)),
      linear-gradient(0deg,   var(--stage), transparent var(--cl-edge-b)),
      linear-gradient(180deg, var(--stage), transparent var(--cl-edge-t)),
      radial-gradient(48% 44% at -3% 104%, var(--stage), transparent 62%); }

/* [stack-experiment] */

/* [2026-07-01 SINGLE-RAISE STRIP] Sheets 3–6 (Career Arc, Pathways, Founder, Request-a-Call)
   WITHDRAWN — class="stack-sheet"/data-sheet removed from their markup, so only Sheet 2 (cream
   coda + core-offering) remains enrolled: the ONE raise, sliding over the pinned hero finale.
   The .stack-sheet-container now closes immediately after Sheet 2 (see the comment there) so
   Sheet 2 never pins under the later sections. All Mode-B machinery below is left intact —
   it now drives just Sheet 2's soft leading edge; re-enroll any section by re-adding the class. */
/* ════════════════════════════════════════════════════════════════════════════
   STACKING-CARDS DEPTH EXPERIMENT — 2026-06-29   (DESKTOP ONLY, ≥821px)
   Pure-CSS scroll-driven "sheet of paper" stack, scoped to the first two sections.
     • Section 1 = the cinematic hero (#journey → .ci-stage, already position:sticky).
     • Section 2 = .stack-sheet  (cream coda "Ready for your next role" + #core-offering "The Arc").
   As Section 2 slides up over the locked hero finale, the hero recedes
   (scale 1→0.96, blur 0→4px, opacity 1→0.7), scrubbed by Section 2's view-timeline.
   NOTE on requirement #2 (top:40px): the hero is ALREADY a full pin (.ci-stage is
   position:sticky; top:0 under the fixed 84px header). Forcing top:40px would open a
   40px gap beneath the nav for the whole sequence, so the native top:0 pin is kept.
   To use a 40px offset instead, add  .ci-stage{ top:40px }  inside the query below.
   To revert the whole experiment: delete this <style>, unwrap .stack-exp/.stack-sheet,
   restore .ci-scroll{height:580vh}, and remove the HOLD lines in readScroll/gotoBeat.
   (Scroll-driven animations need a Chromium-class engine; elsewhere it degrades to the
   sheet simply overlapping with its shadow, no scrubbed recede.)
   ════════════════════════════════════════════════════════════════════════════ */
@media (min-width:821px){
  /* ════ SHARED — the stacking container (Section 1 + every sheet live inside it) ════ */
  .stack-sheet-container{ position:relative; }

  /* ════ MODE A — the bespoke HERO (Section 1), left exactly as engineered ════
     The 680vh hold-tail track, the sticky .ci-stage, and the dedicated Mode-A recede
     driver below all stay as-is. The hero simply sits at the BOTTOM of the stack and
     exposes its recede pivot; everything else about it is untouched and scoped. */
  .ci-hero-section{ position:relative; z-index:1; scroll-margin-top:var(--mc-hdr-clear,25px); }
/* [HERO CLEARANCE 2026-07-27] Measured: the fixed .journey-header is 113px at 1440 and
   152px at 390, and this section had no scroll-margin-top, so anchor navigation to
   #journey parked the recognition under the header — 14px of clearance on desktop and a
   48px OVERLAP on phone. scroll-margin-top only moves where an anchored scroll rests;
   it cannot shift the approved composition by a pixel. */
@media (max-width:820px){ .ci-hero-section{ --mc-hdr-clear:168px; } }   /* (Mode A) z-index:1 — the floor of the stack */
  .ci-stage{ transform-origin:50% 44%; }              /* recede pivot (driven by the Mode-A JS) */

  /* ════ MODE B — universal stacking SHEETS (Sections 2 … N) · CONTENT-SAFE ════
     Add  class="stack-sheet"  to any section and it auto-enrolls. THE CONTENT RUNWAY: each
     sheet scrolls through ALL of its own content, then locks on its last screen while the next
     sweeps up over it. These rules are identical for every sheet; the per-sheet pin point
     (sticky `top`) + z-index are computed by the Mode-B driver below. */
  .stack-sheet{
    position:sticky;                            /* (1) the sheet is its own runway: scroll through it, then it PINS */
    top:0;                                        /* driver overrides per-sheet → a tall sheet pins on its LAST screen (top = viewport − height, negative) only once fully read; a short sheet pins at the very top. Flush under the fixed header, no gap. */
    margin-top:0;                                 /* sheets ABUT their predecessor — no early overlap, so the recede can't begin until the reader has finished the section */
    transform-origin:50% 44%;                   /* recede pivot, matched to the hero */
    background:var(--ivory);                     /* fallback opaque fill — a section's own background overrides this */
    box-shadow:0 -34px 60px -20px rgba(18,15,8,.55), 0 -1px 0 rgba(212,174,80,.28);  /* the soft "sheet lip" */
    /* [ARCHITECTURAL-SLATE CORNERS · 2026-07-01] every incoming sheet leads with a rounded top
       edge instead of a hard rectangle. overflow:hidden clips descendants to that curve — audited
       against the two things on this page that reach past a card's own box at these widths: the
       Arc Stage hover-magnifier (#career-arc .ab-card:hover{transform:scale(1.3)}) scales AWAY
       from the row's outer edges (first-card grows right, last-card grows left) with generous
       clearance from the section header above, and the founder notebook frame's drop-shadow
       (#founder-teaser .nb-frame) is rgba(0,0,0,.6) sitting on that same sheet's #000 fill — a
       black shadow on black, invisible whether clipped or not. Neither is affected in practice.
       overflow does NOT clip the sheet's own box-shadow above (a box's own cast shadow paints
       outside its clip region) — the "sheet lip" stays intact and now arcs with the corners. */
    border-top-left-radius:32px;
    border-top-right-radius:32px;
    overflow:hidden;
  }

  /* ════ DOUBLE-STRUCK EDGE · 2026-07-01 — replaces the 24px "Editorial Letterhead" inset frame.
     Two hairlines hugging the sheet's OWN boundary instead of floating inset from it, each fading
     out fast (5%→20% down the sheet) so only a tight top-corner "cap" reads, not a long frame down
     the sides. Both are pseudo-elements (no real DOM nodes) so every enrolled section gets them
     automatically, markup untouched. */
  .stack-sheet::before{                            /* Layer 1 · the absolute exterior edge — flush with the sheet's own 32px curve */
    content:"";
    position:absolute;
    top:0; left:0; right:0; bottom:0;
    pointer-events:none;
    border-top:1px solid var(--gold);
    border-left:1px solid var(--gold);
    border-right:1px solid var(--gold);
    border-top-left-radius:32px;                   /* identical to the sheet's own outer radius */
    border-top-right-radius:32px;
    z-index:5;                                      /* paints above the sheet's normal-flow content */
    -webkit-mask-image:linear-gradient(to bottom, black 0%, black 5%, transparent 20%);
    mask-image:linear-gradient(to bottom, black 0%, black 5%, transparent 20%);
    -webkit-mask-mode:alpha; mask-mode:alpha;
  }
  .stack-sheet::after{                             /* Layer 2 · the subtle inlay — nested 12px inside layer 1 */
    content:"";
    position:absolute;
    top:12px; left:12px; right:12px; bottom:0;
    pointer-events:none;
    border-top:1px solid rgba(212,174,80,.5);
    border-left:1px solid rgba(212,174,80,.5);
    border-right:1px solid rgba(212,174,80,.5);
    border-top-left-radius:20px;                    /* 32px outer − 12px inset = 20px: a true PARALLEL curve, concentric with layer 1 */
    border-top-right-radius:20px;
    z-index:5;
    -webkit-mask-image:linear-gradient(to bottom, black 0%, black 5%, transparent 20%);
    mask-image:linear-gradient(to bottom, black 0%, black 5%, transparent 20%);
    -webkit-mask-mode:alpha; mask-mode:alpha;
  }

  /* The FIRST sheet still overlaps the hero's 100svh hold-tail — the bespoke Mode-A → Mode-B
     handoff, so Section 2 slides over the pinned hero finale. Every later sheet abuts. */
  .stack-sheet[data-sheet="2"]{ margin-top:-100svh; }

  /* THE BREATHING BUFFER — add `stack-buffer` to any sheet with critical interaction at its
     bottom (e.g. the Pathway Finder). The 25vh of empty runway folds into the sheet's
     offsetHeight, so the driver pins it LATER — the reader gets a visual beat to use the
     controls before the next sheet sweeps up. */
  .stack-buffer{ padding-bottom:25vh; }

  /* Explicit opaque fills per enrolled sheet — re-asserts each section's existing color so no
     lower sheet can bleed through during the slide-over. background-COLOR only, so the gold-wash
     gradients layered on Pathways and the CTA are preserved. */
  #career-arc   { background-color:var(--ivory); }   /* Sheet 3 · ivory  */
  #pathways-teaser{ background-color:var(--cream); }  /* Sheet 4 · cream  */
  #founder-teaser { background-color:#000; }          /* Sheet 5 · black  */
  #request-call   { background-color:#101010; }       /* Sheet 6 · near-black + gold gradient */

  /* THE CORE-OFFERING FLOOR · 2026-07-02 (tuned 2026-07-02b to EXACT, not +buffer) —
     #core-offering is the tail half of Sheet 2 (ivory coda + core-offering, bundled as ONE
     .stack-sheet — see the comment atop this block). The Mode-B driver pins the SHEET's
     final `vh` px on screen, measured from the sheet's TOTAL offsetHeight, right before
     Sheet 3 rises over it. Because core-offering is the LAST element in that sheet, its own
     bottom edge ALWAYS lands exactly on the pinned frame's bottom edge, no matter its
     height — what a height change actually moves is the pinned frame's TOP edge, relative
     to core-offering's own top:
       height > 1 viewport → the frame's top lands INSIDE core-offering, above its own top
                              edge — its heading/kicker is already scrolled past and hidden
                              ABOVE the viewport the instant it pins (rejected: the reader
                              explicitly does not want any of its own content above the
                              viewport when it locks in).
       height < 1 viewport → the frame's top lands BEFORE core-offering's top, inside the
                              preceding ivory coda — the bleed bar this whole fix started from.
       height = 1 viewport exactly → the frame IS core-offering's own box, top to bottom.
                              Every line of its content stays inside the pinned view, and
                              zero coda ivory shows. This is the one value that satisfies
                              both constraints at once — not a buffer to taste.
     min-height (not a fixed padding-bottom px) is what makes "exactly one viewport" hold on
     any monitor, since it's the actual viewport that the driver's own math is measured
     against. Content still starts at its natural top position (plain block flow, no flex),
     so whatever real content doesn't fill a full viewport simply reads as black space below
     "Explore the Broader Practice" once pinned — no separate buffer value to hand-tune.
     Desktop-only, matching the experiment's own scope — sheets never pin below 821px. */
  /* HEADER-CLEARANCE + WIDE-DESKTOP VH-SCALING · 2026-07-02g — supersedes the old flat-8rem
     addendum. Real-device measurement (a MacBook Pro 14" Chrome window, maximized — the
     user's chosen standard target) showed the ≥1150px "wide" tier was the one width band
     never given the vh-scaling treatment blocks (2026-07-02e/f) already use below 1040px:
     at 1512×~800 real content ran 886px natural against ~800–860px available, cropping the
     kicker/headline/card-tops above the viewport at the exact pin — the same failure class
     as the original ivory-bleed bug, just in the untouched wide tier. Live-measured in a
     synthetic iframe at 1512px width (see chat) to get real numbers instead of guessing:
     natural content = 886px; a validated tight pass (padding/type trimmed, no copy cut)
     brought it to 757px at a 760px-tall viewport with 0px overflow.
     Padding-top is now a FLAT 6.5rem (110.5px) — standardized to the SAME value blocks
     2026-07-02d/e already use, per the request to keep this gap consistent across sections
     (header clearance doesn't scale with viewport height, so it isn't part of the clamps
     below). Every other size uses clamp(TIGHT, Nvh, CEILING): TIGHT is that validated
     760px-tall value (N is chosen so Nvh == TIGHT exactly AT vh=760 — i.e. N = TIGHT_px÷7.6
     — so the tested-safe numbers are reproduced exactly at the real stress case, not
     approximated), CEILING is this section's original spacious wide-desktop value. Re-
     verified empirically across the full range: 0px overflow at 760/800/900/1080/1300px
     tall. Below 760 the clamp floor holds flat at the tested-safe numbers (won't shrink
     further — a shorter window just gets a longer pre-lock scroll runway, per the sheet
     mechanic's own design, not a crop). min-height:100svh is unchanged — still what makes
     core-offering's own box the exact pinned frame; this addendum only makes the CONTENT
     inside that box actually fit at realistic laptop heights, at every width ≥1150px.
     [2026-07-02h] Real Chrome check showed content still flush against the header — 0px
     breathing room. Rebalanced, not just padded: +25.5px to padding-top (8rem, was 6.5rem),
     paid for by trimming the SAME amount out of the already-compact grid gap / card padding
     &amp; gap / footnote / primer-link / details spacing (each re-anchored so its clamp floor
     still lands exactly right at vh=760). Net total is unchanged — re-verified 0px overflow
     at 760/800/900px tall — so the extra top gap doesn't reopen the crop bug. */
  #core-offering{ min-height:100svh; padding-top:8rem; }
  #core-offering .core-offering-grid{ gap:clamp(1.5rem,3.36vh,4rem); }
  #core-offering .core-offering-copy h2{ font-size:clamp(2.5rem,5.6vh,4rem); max-width:20ch; }
  #core-offering .core-doctrine{ font-size:clamp(.92rem,2.06vh,1.08rem); line-height:1.6; margin-top:clamp(.5rem,1.12vh,1rem); }
  #core-offering .core-card{ padding:clamp(.6rem,1.34vh,1.2rem); gap:clamp(.3rem,.67vh,.75rem); }
  #core-offering .core-card h3{ font-size:clamp(1.3rem,2.9vh,1.9rem); }
  #core-offering .core-card p{ font-size:clamp(.8rem,1.79vh,.95rem); line-height:1.5; }
  #core-offering .core-meta, #core-offering .additional-meta{ font-size:clamp(.66rem,1.48vh,.76rem); padding-top:clamp(.4rem,.9vh,.7rem); }
  #core-offering .core-footnote{ margin-top:clamp(.4rem,.9vh,1.25rem); }
  #core-offering .primer-link{ margin-top:clamp(.18rem,.4vh,.85rem); }
  #core-offering .additional-services-details{ margin-top:clamp(.3rem,.67vh,1.35rem); }
  #core-offering .additional-services-details summary{ padding-top:clamp(.5rem,1.12vh,1.05rem); padding-bottom:clamp(.5rem,1.12vh,1.05rem); }

  /* NARROW-DESKTOP COMPACTION · 2026-07-02d — verifier live-measured #core-offering's
     NATURAL content at 1327px at 924×540 (comfortably inside the ≥821px desktop range, and
     inside the .core-offering-cards 3-col→2-col breakpoint at 1040px). min-height:100svh
     above is only a FLOOR — it cannot shrink content once that content is already taller
     than one viewport, so at this width band the pin frame the two rules above were built
     around instead cropped the heading, the watermark, and the first two cards ABOVE the
     viewport — the exact regression this whole fix exists to prevent, worse than the
     original ivory bleed. Root cause: the .82fr/1.18fr copy/cards split leaves the 3 cards
     only ~2 narrow columns of room here, so their body copy wraps hard across two full card
     rows. This block tightens type/spacing ONLY in the band where that's actually cramped —
     wide desktop (≥1150px, the design's intended width) keeps its original, more generous
     spacing untouched; mobile (≤820px) never enrolls in the pin/rise mechanic at all, so it
     has nothing to fix. No copy is removed anywhere — every line of text still renders, just
     denser. This is a substantial reduction (roughly a quarter of the excess height) but is
     unlikely to fully close the gap at the most extreme short-viewport combinations; if the
     next measurement still comes back tall, the next lever is the .core-offering-cards
     column count itself (currently 2-col in this band, doubling the cards into 2 rows —
     untouched here because forcing 3-across this narrow risks looking cramped, a worse
     trade than a second verification round). */
  @media (max-width:1150px){    /* nested inside the enclosing (min-width:821px) block above → effectively 821–1150px */
    #core-offering{ padding-top:6.5rem; padding-bottom:2.75rem; }   /* 6.5rem = 104px header clearance + a thin margin, down from the 8rem wide-desktop figure — every px is contested here; padding-bottom trimmed off the base .section clamp's ~71–90px at this width */
    #core-offering .core-offering-grid{ gap:1.5rem; }
    #core-offering .core-offering-copy h2{ font-size:2.1rem; }       /* the 13ch cap keeps the same ~4 line-count regardless of size, so shrinking the font shrinks the block proportionally without changing where it wraps */
    #core-offering .core-doctrine{ font-size:1rem; line-height:1.6; margin-top:.75rem; }
    #core-offering .core-offering-cards{ gap:.6rem; }
    #core-offering .core-card{ padding:.85rem; gap:.5rem; }
    #core-offering .core-card h3{ font-size:1.4rem; }
    #core-offering .core-card p{ font-size:.84rem; line-height:1.5; }
    #core-offering .additional-services-details{ margin-top:.9rem; }
  }

  /* CARD-ROW COLLAPSE · 2026-07-02e — the REAL root cause, found by measuring live: at
     924×540 #core-offering's natural content was 1045px tall against a 540px viewport — a
     505px shortfall even after the compaction pass above. Font/spacing tightening alone was
     never going to close that; the actual weight is structural. #core-offering-grid is a
     PERMANENT 2-column split (.82fr copy | 1.18fr cards) at every width ≥821px — it only
     drops to a 1-column stack at ≤820px (see the existing `@media (max-width:820px)` stack
     rule). Independently, .core-offering-cards (3 cards) is forced from its default 3-across
     to 2-across at ≤1040px (line ~2140, an old rule predating this pin/rise mechanic) —
     which stacks the 3rd card onto its own second row. Measured: with 2 cards side-by-side +
     1 alone below, the cards column alone ran 695px tall (372px row + 313px row), while the
     copy column beside it used barely a third of that — so the grid's total height was being
     dictated by an accidental 2-row card stack, not by the amount of copy actually on the
     page. 821–1040px is precisely the band where BOTH things are simultaneously true (2-col
     grid still side-by-side + cards forced to 2-across) — outside it, one half of the problem
     already doesn't apply: above 1040px cards are already 3-across (1 row); the grid's own
     copy/cards split isn't the tall side there. Fix: in this narrow slice only, adopt the
     SAME single-column stack the page already uses at ≤820px (copy row, then a cards row
     below it spanning the full section width), and force cards back to 3-across so the full
     width actually gets used for one row instead of two. Full-width 3-across cards here work
     out to roughly the same per-card width the ≤820px single-card-per-row treatment gives
     considerably more room than, so this isn't a new cramped case — it's the existing wide
     single-column pattern, applied one breakpoint earlier because the pin-to-viewport math
     demands content fit in one screen here specifically. The watermark's position/size (image,
     absolutely positioned against the grid, tuned assuming a 2-col parent) is re-pinned using
     the SAME values the ≤820px stack rule already uses, since the parent is now the identical
     single-column shape. No copy removed; verified against the live 924×540 measurement
     this targets (see next block for the resulting numbers). */
  @media (max-width:1040px){
    #core-offering .core-offering-grid{ grid-template-columns:1fr; }
    #core-offering .core-offering-cards{ grid-template-columns:repeat(3,minmax(0,1fr)); }
    #core-offering .arc-a-watermark{ top:-104px; left:auto; right:-16%; width:96%; max-width:560px; opacity:.30; }
    /* VH-SCALED SIZING · 2026-07-02f — even after the row-collapse, 924×540 still ran 939px
       natural against a 540px viewport. Tried flat fixed-value tightening first (a single
       set of smaller sizes for the whole ≤1040px band); it worked but wasted the same
       diminishing-returns hunt every time the target viewport changed — cramped at 540px tall,
       needlessly cramped too at a more ordinary 760–900px-tall window where there was room to
       breathe. Switched every size/spacing rule below from a fixed rem to `clamp(FLOOR, k·vh,
       CEILING)`: FLOOR is the smallest this should ever get, CEILING is what it relaxes back
       up to once the viewport is tall enough not to need compaction at all, and k is picked
       so the two curves cross near vh≈540 (this file's stress case) and vh≈900 (an ordinary
       laptop window) respectively. Result: a short window gets the tight sizing, a taller one
       in the SAME width band gets sizing close to the original wide-desktop rule above — one
       continuous rule instead of a value guessed at a single pixel height. padding-top stays
       a flat 104px (header clearance is fixed regardless of viewport height, so it can't
       scale with vh); h2's max-width:30ch stays fixed too (a WIDTH constraint, not a height
       one — see the reasoning above on why 12ch was wrong once copy went full-width). */
    #core-offering{ padding-top:104px; padding-bottom:clamp(.75rem,2.4vh,1.3rem); }
    #core-offering .core-offering-grid{ gap:clamp(.7rem,2.2vh,1.5rem); }
    #core-offering .core-offering-copy h2{ max-width:30ch; font-size:clamp(1.6rem,5vh,2.1rem); }
    #core-offering .core-doctrine{ margin-top:clamp(.4rem,1.2vh,.75rem); line-height:1.55; }
    #core-offering .core-card{ padding:clamp(.65rem,2vh,1rem) clamp(.65rem,1.8vw,1rem); gap:clamp(.4rem,1.3vh,.6rem); }
    #core-offering .core-card h3{ font-size:clamp(1.2rem,3.7vh,1.4rem); }
    #core-offering .core-card p{ font-size:clamp(.78rem,2.4vh,.84rem); line-height:1.45; }
    #core-offering .core-footnote{ margin-top:clamp(.6rem,1.9vh,1.25rem); padding-top:clamp(.5rem,1.6vh,1rem); }
    #core-offering .primer-link{ margin-top:clamp(.3rem,.95vh,.85rem); }
    #core-offering .additional-services-details{ margin-top:clamp(.4rem,1.3vh,1.35rem); }
    #core-offering .additional-services-details summary{ padding-top:clamp(.6rem,1.9vh,1.05rem); padding-bottom:clamp(.6rem,1.9vh,1.05rem); }
  }

  /* ── PURE-CSS scroll-driven alternative (the requested view-timeline form) ──────────────
     Conceptually each sheet is scrubbed by the NEXT one's view-timeline. On a fully-compliant
     engine you can delete the two rAF drivers and express it natively, e.g.
        .stack-sheet{ view-timeline:--sN block; }
        .target  { animation:mcRecede linear both; animation-timeline:--sN;
                   animation-range:cover 0% cover 100%; }
        @keyframes mcRecede{ 0%{transform:none;filter:none;opacity:1}
                             22%{transform:scale(.96);filter:blur(4px);opacity:.7}
                             100%{transform:scale(.96);filter:blur(4px);opacity:.7} }
     This preview's Chromium build won't BIND an auto-duration animation resolved through
     `timeline-scope` (activeDuration stays 0 / freezes off-range), so the drivers scrub the
     identical matrix instead. ───────────────────────────────────────────────────────────── */
}

/* [ci-tuner-gatechrome] */

/* ── REVIEW-MODE gate ─────────────────────────────────────────────
     The refbar, manual controls, scroll hint, debrief notes and mobile note are
     prototype-only. They show ONLY in review mode (open with ?review or #review,
     or set localStorage.ciReview='1'); on the default production-candidate path
     they are fully hidden, and the page background only darkens in review mode —
     so NO review UI or global page paint ships when this block is integrated. */
  html:not([data-ci-review]) .ci-refbar,
  html:not([data-ci-review]) .ci-controls,
  html:not([data-ci-review]) .seq-notes,
  html:not([data-ci-review]) .seq-mobnote{ display:none !important; }
  /* Tuner = the variant picker (top) + the tune panel (right). Hidden by DEFAULT;
     the Tweaks toolbar toggle adds data-ci-tuner to summon it on the fly. Gated
     independently of review chrome so it works in review AND clean previews.
     The bottom beat-nav overlay (.ci-controls) is NOT part of this and stays. */
  html:not([data-ci-tuner]) .ci-typepicker,
  html:not([data-ci-tuner]) .ci-tunepanel{ display:none !important; }
  /* [integration] page-black bg rule intentionally omitted */

  /* ═══════════ TEMP review chrome (delete with the file) ═══════════════════ */
  .ci-refbar{
    position:fixed; inset:0 0 auto 0; z-index:200; display:flex; align-items:center; gap:.55rem;
    padding:.46rem clamp(1rem,3vw,2rem); font-family:var(--font-mono); font-size:.6rem; letter-spacing:.2em;
    text-transform:uppercase; color:rgba(250,248,243,.55);
    background:linear-gradient(180deg, rgba(0,0,0,.82), rgba(0,0,0,0)); pointer-events:none;
  }
  .ci-refbar b{ color:var(--gold); font-weight:500; }
  .ci-refbar .dot{ width:6px; height:6px; border-radius:50%; background:var(--gold); box-shadow:0 0 0 3px rgba(212,174,80,.16); }

  /* Manual review controls — fixed, always reachable. REVIEW ONLY (not final UX). */
  .ci-controls{
    position:fixed; left:50%; bottom:clamp(.9rem,2.4vw,1.6rem); transform:translateX(-50%); z-index:200;
    display:flex; align-items:center; gap:.85rem; padding:.5rem .8rem; border-radius:999px;
    background:rgba(8,8,7,.72); border:1px solid rgba(212,174,80,.26);
    -webkit-backdrop-filter:blur(9px); backdrop-filter:blur(9px);
    box-shadow:0 18px 44px -22px rgba(0,0,0,.9); font-family:var(--font-mono);
  }
  .ci-ctrl-btn{
    appearance:none; cursor:pointer; border:1px solid rgba(212,174,80,.34); background:rgba(212,174,80,.07);
    color:var(--gold-soft); width:30px; height:30px; border-radius:50%; display:grid; place-items:center;
    font-size:.9rem; line-height:1; transition:background .2s ease, border-color .2s ease;
  }
  .ci-ctrl-btn:hover{ background:rgba(212,174,80,.18); border-color:var(--gold); }
  .ci-ctrl-btn:disabled{ opacity:.32; cursor:default; }
  .ci-ctrl-mid{ display:flex; flex-direction:column; align-items:center; gap:.34rem; min-width:170px; }
  .ci-ctrl-name{ font-size:.62rem; letter-spacing:.16em; text-transform:uppercase; color:rgba(250,248,243,.84); }
  .ci-ctrl-name b{ color:var(--gold); font-weight:500; }
  .ci-ctrl-dots{ display:flex; align-items:center; gap:.5rem; }
  .ci-ctrl-dots button{
    appearance:none; cursor:pointer; width:8px; height:8px; padding:0; border-radius:50%;
    border:1.4px solid rgba(212,174,80,.5); background:transparent; transition:all .2s ease;
  }
  .ci-ctrl-dots button[aria-current="true"]{ background:var(--gold); border-color:var(--gold);
    box-shadow:0 0 9px 1px rgba(231,200,119,.6); transform:scale(1.18); }
  .ci-ctrl-hint{ font-size:.52rem; letter-spacing:.18em; text-transform:uppercase; color:rgba(250,248,243,.38); }

  

/* [ci-type-variants] */

  /* shared: fix the orphaned "a" → "You're already a" / "Main" / "Character."
     (move "a" up to line 1: show the line-1 copy, hide the line-2 copy). */
  html[data-ci-type] .rec-h .rl-aend{ display:inline; }
  html[data-ci-type] .rec-h .rl-astart{ display:none; }

  /* ── A · MONUMENT — maximum scale, fills the upper-left, grows up from a kept floor ── */
  html[data-ci-type="A"] .beat-rec{ left:5%; top:auto; bottom:56%; max-width:90%; }
  html[data-ci-type="A"] .beat-rec h1{ font-size:clamp(2.7rem,9.4cqw,7rem); line-height:.97; letter-spacing:-.022em; }
  html[data-ci-type="A"] .beat-strat{ left:6%; top:12.5%; max-width:56%; }
  html[data-ci-type="A"] .strat-h{ line-height:.98; }
  html[data-ci-type="A"] .strat-h .sh-1, html[data-ci-type="A"] .strat-h .sh-2{ font-size:clamp(2rem,6.7cqw,4.7rem); }
  html[data-ci-type="A"] .strat-h .sh-3{ font-size:clamp(1.25rem,3.2cqw,2rem); margin-top:.3em; letter-spacing:.012em; color:rgba(250,248,243,.84); }

  /* ── B · EDITORIAL — small roman lead-in, dominant italic-gold "Main Character." ── */
  html[data-ci-type="B"] .beat-rec{ left:6%; top:auto; bottom:56%; max-width:88%; }
  html[data-ci-type="B"] .beat-rec h1{ line-height:1.0; letter-spacing:-.016em; }
  html[data-ci-type="B"] .rec-h .rl-1{ font-size:clamp(1.5rem,4.4cqw,3.1rem); color:rgba(250,248,243,.8); letter-spacing:.004em; }
  html[data-ci-type="B"] .rec-h .rl-2, html[data-ci-type="B"] .rec-h .rl-3{ font-size:clamp(2.5rem,8.8cqw,6.3rem); }
  html[data-ci-type="B"] .beat-strat{ left:6.5%; top:13%; max-width:56%; }
  html[data-ci-type="B"] .strat-h .sh-1, html[data-ci-type="B"] .strat-h .sh-2{ font-size:clamp(1.95rem,6.2cqw,4.4rem); }
  html[data-ci-type="B"] .strat-h .sh-3{ font-size:clamp(1.25rem,3.05cqw,1.95rem); margin-top:.34em; letter-spacing:.016em; color:rgba(250,248,243,.82); }

  /* ── C · IMPRINT — moderate Beat 0 bump; the PERSISTENT headline gains the most ── */
  html[data-ci-type="C"] .beat-rec{ left:5.5%; top:auto; bottom:57%; max-width:88%; }
  html[data-ci-type="C"] .beat-rec h1{ font-size:clamp(2.5rem,8.4cqw,6.1rem); line-height:1.0; letter-spacing:-.02em; }
  html[data-ci-type="C"] .beat-strat{ left:6%; top:11.5%; max-width:58%; }
  html[data-ci-type="C"] .strat-h{ line-height:.95; }
  html[data-ci-type="C"] .strat-h .sh-1, html[data-ci-type="C"] .strat-h .sh-2{ font-size:clamp(2.15rem,7.2cqw,5.1rem); }
  html[data-ci-type="C"] .strat-h .sh-3{ font-size:clamp(1.35rem,3.5cqw,2.25rem); margin-top:.28em; letter-spacing:.01em; color:rgba(250,248,243,.85); }

  /* ── D · CAMPAIGN MAXIMAL — luxury-cover takeover; deliberately at the upper bound ──
     Small roman kicker over a GIANT italic-gold "Main Character." imprint that uses
     the upper-left boldly; the persistent headline becomes a true hero, not a caption.
     Intentionally oversized — meant to show the ceiling so we can reduce from here. */
  html[data-ci-type="D"] .beat-rec{ left:4%; top:auto; bottom:52%; max-width:94%; }
  html[data-ci-type="D"] .beat-rec h1{ letter-spacing:-.026em; }
  html[data-ci-type="D"] .rec-h .rl-1{ font-size:clamp(1.6rem,4.6cqw,3rem); color:rgba(250,248,243,.82); letter-spacing:.006em; }
  html[data-ci-type="D"] .rec-h .rl-2, html[data-ci-type="D"] .rec-h .rl-3{ font-size:clamp(3.4rem,13.5cqw,10rem); line-height:.9; }
  html[data-ci-type="D"] .beat-strat{ left:5%; top:9%; max-width:62%; }
  html[data-ci-type="D"] .strat-h{ line-height:.9; }
  html[data-ci-type="D"] .strat-h .sh-1, html[data-ci-type="D"] .strat-h .sh-2{ font-size:clamp(2.4rem,8.6cqw,6.2rem); }
  html[data-ci-type="D"] .strat-h .sh-3{ font-size:clamp(1.6rem,4.5cqw,2.95rem); margin-top:.24em; letter-spacing:.008em; color:rgba(250,248,243,.88); }

  /* review-gated variant picker */
  .ci-typepicker{ position:fixed; left:50%; top:2.4rem; transform:translateX(-50%); z-index:200;
    display:flex; align-items:center; gap:.4rem; padding:.4rem .55rem; border-radius:999px;
    background:rgba(8,8,7,.74); border:1px solid rgba(212,174,80,.26); -webkit-backdrop-filter:blur(9px); backdrop-filter:blur(9px);
    font-family:var(--font-mono); box-shadow:0 18px 44px -22px rgba(0,0,0,.9); }
  .ci-typepicker .tp-label{ font-size:.54rem; letter-spacing:.2em; text-transform:uppercase; color:rgba(250,248,243,.5); padding:0 .25rem; }
  .ci-typepicker button{ appearance:none; cursor:pointer; border:1px solid rgba(212,174,80,.32); background:rgba(212,174,80,.06);
    color:var(--gold-soft); font-family:var(--font-mono); font-size:.56rem; letter-spacing:.08em; text-transform:uppercase;
    padding:.32rem .55rem; border-radius:999px; transition:background .2s ease, border-color .2s ease; }
  .ci-typepicker button:hover{ background:rgba(212,174,80,.16); border-color:var(--gold); }
  .ci-typepicker button[aria-pressed="true"]{ background:var(--gold); border-color:var(--gold); color:#16140f; }

  /* ── T · TUNE — Beat 0 driven by CSS vars the ⚙ panel writes (defaults = Monument feel).
     Lets the team hand-position size / X / Y / spacing live, then lock the values. ── */
  /* ── T · TUNE — Beat 0 driven by CSS vars the ⚙ panel writes.
     LOCKED 2026-06-26 (chosen via the tuner, read from the user's view): the var
     fallbacks below ARE the locked composition, so T shows it even without saved
     state. The same numbers are baked into the clean/integration default further
     down (html:not([data-ci-type])) and into the tuner control defaults. ── */
  html[data-ci-type="T"] .beat-rec{ left:var(--rec-x,-12.5%); top:auto; bottom:var(--rec-y,41.5%); max-width:var(--rec-mw,73%); }
  html[data-ci-type="T"] .beat-rec h1{ font-size:calc(clamp(2rem,6.6cqw,4.9rem) * var(--rec-scale,1.18)); line-height:var(--rec-lh,.86); letter-spacing:var(--rec-ls,-.036em); word-spacing:var(--rec-ws,.24em); text-align:var(--rec-align,left); }
  html[data-ci-type="T"] .rec-h .accent{ font-weight:var(--rec-fwa,600); color:var(--rec-accent,#C9A227); }
  html[data-ci-type="T"] .rec-h .rl-1{ font-size:calc(clamp(2rem,6.6cqw,4.9rem) * var(--rec-scale,1.18) * var(--rec-lead,.91)); color:rgba(250,248,243,var(--rec-leadop,.62)); }
  html[data-ci-type="T"] .rec-h .rl-2, html[data-ci-type="T"] .rec-h .rl-3{ font-size:calc(clamp(2rem,6.6cqw,4.9rem) * var(--rec-scale,1.18) * var(--rec-gold,1.6)); }

  /* ── HEADLINE + SUPPORT-TAGLINE live tuning (also only under T · Tune). Mirrors
     the Beat-0 var system: the panel's "Headline" tab writes these vars; values
     persist in the SAME localStorage['ciTune'] object and emit in one Copy CSS.
     Target A = the persistent strategic headline (.strat-h, beats 1–4);
     Target B = the support tagline (.ci-support). Base ramps preserved so the
     mobile-guard !important rules still cap span sizes on phones.            ── */
  html[data-ci-type="T"] .beat-strat{ left:var(--hd-x,-6%); top:var(--hd-y,20.5%); max-width:var(--hd-mw,50%); }
  html[data-ci-type="T"] .strat-h{ line-height:var(--hd-lh,.86); letter-spacing:var(--hd-ls,-.034em); text-align:var(--hd-align,left); }
  html[data-ci-type="T"] .strat-h .sh-1, html[data-ci-type="T"] .strat-h .sh-2{ font-size:calc(clamp(1.7rem,5.2cqw,3.7rem) * var(--hd-scale,1.8)); }
  html[data-ci-type="T"] .strat-h .sh-2{ color:var(--hd-accent,#C9A227); }
  html[data-ci-type="T"] .strat-h .sh-3{ font-size:calc(clamp(1.7rem,5.2cqw,3.7rem) * var(--hd-scale,1.8) * var(--hd-ratio,.455)); }
  html[data-ci-type="T"] .ci-support{ margin-top:var(--sp-gap,1.25em); max-width:calc(var(--sp-mw,25) * 1cqw);
    font-size:calc(clamp(.9rem,1.72cqw,1.16rem) * var(--sp-size,1.26)); color:rgba(250,248,243,var(--sp-op,.7)); }

  /* ── LOCKED default (the chosen Beat 0) — shown on the clean/integration path
     (?clean) and pre-JS. Scoped to :not([data-ci-type]) so it never touches
     A/B/C/D/T. Mirrors the locked values above; the 'a' joins line 1.        ── */
  html:not([data-ci-type]) .rec-h .rl-aend{ display:inline; }
  html:not([data-ci-type]) .rec-h .rl-astart{ display:none; }
  html:not([data-ci-type]) .beat-rec{ left:-12.5%; top:auto; bottom:41.5%; max-width:73%; }
  html:not([data-ci-type]) .beat-rec h1{ font-size:calc(clamp(2rem,6.6cqw,4.9rem) * 1.18); line-height:.86; letter-spacing:-.036em; word-spacing:.24em; text-align:left; }
  html:not([data-ci-type]) .rec-h .accent{ font-weight:600; color:#C9A227; }
  html:not([data-ci-type]) .rec-h .rl-1{ font-size:calc(clamp(2rem,6.6cqw,4.9rem) * 1.18 * .91); color:rgba(250,248,243,.62); }
  html:not([data-ci-type]) .rec-h .rl-2, html:not([data-ci-type]) .rec-h .rl-3{ font-size:calc(clamp(2rem,6.6cqw,4.9rem) * 1.18 * 1.6); }
  /* clean-path headline + support tagline (LOCKED Headline snapshot, 2026-06-26) */
  html:not([data-ci-type]) .beat-strat{ left:-6%; top:20.5%; max-width:50%; }
  html:not([data-ci-type]) .strat-h{ line-height:.86; letter-spacing:-.034em; text-align:left; }
  html:not([data-ci-type]) .strat-h .sh-1, html:not([data-ci-type]) .strat-h .sh-2{ font-size:calc(clamp(1.7rem,5.2cqw,3.7rem) * 1.8); }
  html:not([data-ci-type]) .strat-h .sh-2{ color:#C9A227; }
  html:not([data-ci-type]) .strat-h .sh-3{ font-size:calc(clamp(1.7rem,5.2cqw,3.7rem) * 1.8 * .455); }
  html:not([data-ci-type]) .ci-support{ margin-top:1.25em; max-width:calc(25 * 1cqw); font-size:calc(clamp(.9rem,1.72cqw,1.16rem) * 1.26); color:rgba(250,248,243,.7); }

  /* the tuning panel (shows only in T · Tune) */
  .ci-tunepanel{ position:fixed; right:1rem; top:50%; transform:translateY(-50%); z-index:201; display:none;
    flex-direction:column; gap:.5rem; width:224px; max-height:88vh; overflow-y:auto; overscroll-behavior:contain; padding:.85rem .9rem; border-radius:14px;
    background:rgba(8,8,7,.9); border:1px solid rgba(212,174,80,.3); -webkit-backdrop-filter:blur(9px); backdrop-filter:blur(9px);
    box-shadow:0 18px 44px -22px rgba(0,0,0,.9); font-family:var(--font-mono); }
  html[data-ci-type="T"] .ci-tunepanel{ display:flex; }
  .ci-tunepanel .tn-h{ margin:0 0 .15rem; font-size:.58rem; letter-spacing:.2em; text-transform:uppercase; color:rgba(250,248,243,.6); }
  .ci-tunepanel .tn-row{ display:flex; flex-direction:column; gap:.12rem; }
  .ci-tunepanel .tn-lab{ display:flex; justify-content:space-between; font-size:.55rem; letter-spacing:.06em; text-transform:uppercase; color:rgba(250,248,243,.68); }
  .ci-tunepanel .tn-lab b{ color:var(--gold); font-weight:500; }
  .ci-tunepanel input[type=range]{ width:100%; accent-color:var(--gold); height:13px; cursor:pointer; }
  .ci-tunepanel .tn-btns{ display:flex; gap:.4rem; margin-top:.2rem; }
  .ci-tunepanel .tn-btns button{ flex:1; appearance:none; cursor:pointer; border:1px solid rgba(212,174,80,.34); background:rgba(212,174,80,.07);
    color:var(--gold-soft); font-family:var(--font-mono); font-size:.53rem; letter-spacing:.08em; text-transform:uppercase; padding:.34rem; border-radius:7px; }
  .ci-tunepanel .tn-btns button:hover{ background:rgba(212,174,80,.18); }
  .ci-tunepanel .tn-out{ margin:.15rem 0 0; font-size:.5rem; line-height:1.55; color:rgba(250,248,243,.5); word-break:break-all; }
  /* section divider + segmented controls (align / weight) + swatches (accent) */
  .ci-tunepanel .tn-sec{ margin:.45rem 0 .05rem; padding-top:.42rem; border-top:1px solid rgba(212,174,80,.18);
    font-size:.5rem; letter-spacing:.22em; text-transform:uppercase; color:var(--gold); opacity:.85; }
  .ci-tunepanel .tn-seg{ display:flex; gap:.25rem; }
  .ci-tunepanel .tn-seg button{ flex:1; appearance:none; cursor:pointer; border:1px solid rgba(212,174,80,.3); background:rgba(212,174,80,.06);
    color:var(--gold-soft); font-family:var(--font-mono); font-size:.54rem; letter-spacing:.04em; text-transform:uppercase; padding:.32rem .2rem; border-radius:6px; transition:background .18s ease,border-color .18s ease; }
  .ci-tunepanel .tn-seg button:hover{ background:rgba(212,174,80,.16); }
  .ci-tunepanel .tn-seg button[aria-pressed="true"]{ background:var(--gold); border-color:var(--gold); color:#16140f; }
  .ci-tunepanel .tn-sw{ display:flex; gap:.32rem; }
  .ci-tunepanel .tn-sw button{ flex:1; height:22px; cursor:pointer; border-radius:5px; border:1px solid rgba(255,255,255,.16); padding:0; }
  .ci-tunepanel .tn-sw button[aria-pressed="true"]{ border-color:#fff; box-shadow:0 0 0 2px rgba(255,255,255,.28); }
  /* target tabs (Beat 0 / Headline) + their panes */
  .ci-tunepanel .tn-tabs{ margin:.1rem 0 .15rem; }
  .ci-tunepanel .tn-pane[hidden]{ display:none; }

/* [ci-layout-tuner-css] */

  .lt-panel{ position:fixed; left:clamp(.6rem,1.6vw,1.2rem); top:2.7rem; z-index:202; width:210px; max-height:84svh; overflow-y:auto;
    padding:.7rem .8rem; border-radius:12px; background:rgba(8,8,7,.92); border:1px solid rgba(212,174,80,.3);
    -webkit-backdrop-filter:blur(10px); backdrop-filter:blur(10px); box-shadow:0 18px 50px -22px rgba(0,0,0,.92); font-family:var(--font-mono); }
  .lt-panel .lt-h{ margin:0; font-size:.6rem; letter-spacing:.18em; text-transform:uppercase; color:var(--gold); cursor:pointer; display:flex; justify-content:space-between; }
  .lt-panel .lt-h span{ color:rgba(250,248,243,.4); }
  .lt-panel.lt-collapsed .lt-body{ display:none; }
  .lt-panel .lt-sec{ margin:.55rem 0 .25rem; font-size:.5rem; letter-spacing:.2em; text-transform:uppercase; color:rgba(250,248,243,.46); border-top:1px solid rgba(212,174,80,.16); padding-top:.4rem; }
  .lt-panel .lt-row{ margin:.22rem 0; }
  .lt-panel .lt-lab{ display:flex; justify-content:space-between; font-size:.53rem; letter-spacing:.03em; text-transform:uppercase; color:rgba(250,248,243,.68); }
  .lt-panel .lt-lab b{ color:var(--gold); font-weight:500; }
  .lt-panel input[type=range]{ width:100%; accent-color:var(--gold); height:11px; cursor:pointer; }
  .lt-panel .lt-btns{ display:flex; gap:.4rem; margin-top:.6rem; }
  .lt-panel .lt-btns button{ flex:1; appearance:none; cursor:pointer; border:1px solid rgba(212,174,80,.34); background:rgba(212,174,80,.08);
    color:var(--gold-soft); font-family:var(--font-mono); font-size:.54rem; letter-spacing:.08em; text-transform:uppercase; padding:.4rem; border-radius:7px; }
  .lt-panel .lt-btns button:hover{ background:rgba(212,174,80,.2); }
  .lt-panel .lt-cap{ margin:.5rem 0 .3rem; font-size:.5rem; line-height:1.5; letter-spacing:.02em; text-transform:none; color:rgba(250,248,243,.55); }
  .lt-panel .lt-cap b{ color:var(--gold-soft); font-weight:500; }
  .lt-panel .lt-out{ width:100%; height:150px; font:11px/1.45 monospace; background:#11100d; color:#E7C877;
    border:1px solid rgba(212,174,80,.34); border-radius:6px; padding:.45rem; resize:vertical; white-space:pre; }
  /* [2026-06-28] hidden by DEFAULT — summon deliberately (host Tweaks toggle → data-ci-tuner,
     OR press "t", OR ?tune). Was review-gated (auto-showed on every reload + blocked the hero).
     Tuner VALUES still persist (localStorage ciLayoutTune3); visibility never auto-persists open. */
  html:not([data-ci-tuner]) .lt-panel{ display:none !important; }

/* [htProtoCss] */
/* ================================================================
   TIMED HERO PROTOTYPE v2 (flag: ?hero=timed) - desktop >=821px.
   Three authored directions; Chapter Ledger panel; melt/vignette.
   Every rule scoped to html[data-hero-timed]; unflagged = inert.
   ================================================================ */

/* -- track + production-element neutralization (flagged only) -- */
html[data-hero-timed] .ci-scroll{ height:245svh !important; }
html[data-hero-timed] .ci-card{ display:none !important; }
html[data-hero-timed] .ci-seqrail{ display:none !important; }
html[data-hero-timed] .ci-handoff{ display:none !important; }
html[data-hero-timed] .ci-cardscrim{ display:none !important; }  /* served the retired cards; would double-darken the zone field at beats 1-4 */
/* .ci-textscrim is deliberately KEPT: it backs the left title/support area */
html[data-hero-timed] .ci-figure{ opacity:0; }

/* instant-apply helper: kills motion for scrub / boot-restore frames */
html[data-hero-timed] .ht-instant, html[data-hero-timed] .ht-instant *{
  transition-duration:0ms !important; animation-duration:0ms !important; animation-delay:0ms !important;
}

/* -- Career Intelligence title: independent of data-beat, owns its moment -- */
html[data-hero-timed] .ci-stage.ht-title .beat-strat{
  opacity:1; visibility:visible; transform:none;
}
html[data-hero-timed] .beat-strat{
  transition-duration:var(--ht-titledur,1.7s), var(--ht-titledur,1.7s), var(--ht-titledur,1.7s);
}

/* ================= edge melt + vignette (inside the art frame) ================= */
#htMeltR, #htMeltL, #htVig{ position:absolute; pointer-events:none; z-index:6; }
#htMeltR{ top:0; right:0; bottom:0; width:var(--ht-meltrw,30%);
  background:linear-gradient(to right, rgba(0,0,0,0), var(--ht-stagecol,#050505) 90%);
  opacity:var(--ht-meltro,.85); }
#htMeltL{ top:0; left:0; bottom:0; width:var(--ht-meltlw,16%);
  background:linear-gradient(to left, rgba(0,0,0,0), var(--ht-stagecol,#050505) 92%);
  opacity:var(--ht-meltlo,.6); }
#htVig{ inset:0;
  background:radial-gradient(ellipse 125% 108% at 47% 44%, rgba(0,0,0,0) 46%, var(--ht-stagecol,#050505) 112%);
  opacity:var(--ht-vigo,.5); }

/* -- narrative-zone darkening across the stage right field (behind ledger) -- */
#htZone{
  position:absolute; top:0; right:0; bottom:0; width:44vw; z-index:5; pointer-events:none;
  background:linear-gradient(270deg, rgba(5,5,4,.9) 0%, rgba(5,5,4,.55) 46%, rgba(5,5,4,0) 100%);
  opacity:0; transition:opacity 1.6s ease;
}
#htZone.is-on{ opacity:var(--ht-zone,.55); }

/* ================= Chapter Ledger ================= */
#htLedger{
  position:absolute; right:var(--ht-lx,3vw); top:var(--ht-ly,16.5%); width:var(--ht-lw,26.5vw);
  z-index:24; pointer-events:none; font-family:'DM Sans', sans-serif; color:#FAF8F3;
  opacity:0; visibility:hidden; transform:translateY(14px);
  transition:opacity 1.1s ease, transform 1.2s cubic-bezier(.22,.61,.21,1), visibility 1.1s;
}
#htLedger.ht-on{ opacity:1; visibility:visible; transform:none; }
/* shared ink field behind the whole ledger */
#htLedger::before{
  content:''; position:absolute; inset:-1.4vw -1.6vw -1.4vw -1.8vw; z-index:-1;
  background:linear-gradient(268deg, rgba(8,8,7,var(--ht-field,.42)), rgba(8,8,7,calc(var(--ht-field,.42)*.55)) 62%, rgba(8,8,7,0));
}

/* -- entry = register row that opens to dominant, then compresses to archive -- */
#htLedger .ht-e{ position:relative; border-top:1px solid rgba(240,235,225,.16);
  padding:.55vw 0 .6vw 2.6vw; min-height:1.9vw; }
#htLedger .ht-e:last-of-type{ border-bottom:1px solid rgba(240,235,225,.16); }
#htLedger .ht-num{
  position:absolute; left:0; top:.62vw;
  font-family:'DM Mono', monospace; font-size:clamp(12px,.95vw,16px); letter-spacing:.1em;
  background:none; border:0; padding:0 .2em; cursor:pointer; pointer-events:auto;
  color:rgba(240,235,225,.28); transition:color .55s ease, transform .55s ease;
}
#htLedger .ht-num:focus-visible{ outline:1px solid rgba(212,174,80,.75); outline-offset:3px; }
#htLedger .ht-e.is-dom .ht-num{ color:var(--acc,#C3A469); transform:scale(1.12); }
#htLedger .ht-e.is-arch .ht-num{ color:rgba(240,235,225,.5); }

/* row wash + accent bar for the dominant chapter */
#htLedger .ht-e::before{
  content:''; position:absolute; inset:0 -1vw 0 -.2vw; pointer-events:none;
  background:linear-gradient(90deg, rgba(8,8,7,calc(var(--ht-wash,.5)*.9)), rgba(8,8,7,0) 82%);
  opacity:0; transition:opacity .7s ease;
}
#htLedger .ht-e.is-dom::before{ opacity:1; }
#htLedger .ht-e::after{
  content:''; position:absolute; left:-.2vw; top:.5vw; bottom:.5vw; width:2px;
  background:var(--acc,#C3A469); opacity:0; transition:opacity .7s ease;
}
#htLedger .ht-e.is-dom::after{ opacity:.95; }

/* body reveals/compresses; the takeover-and-recession core */
#htLedger .ht-body{
  overflow:hidden; max-height:0; opacity:0; transform:translateY(18px);
  transition:max-height var(--ht-chordur,.85s) cubic-bezier(.22,.61,.21,1),
    opacity var(--ht-chordur,.85s) ease,
    transform var(--ht-chordur,.85s) cubic-bezier(.22,.61,.21,1);
}
/* caps sit close to real content (px floors stop clamp-floored text from clipping
   at narrow widths, and a tight ceiling keeps the open reading as motion, not a snap) */
#htLedger .ht-e.is-dom .ht-body{ max-height:max(16vw, 250px); opacity:1; transform:none; }
#htLedger .ht-e.is-arch .ht-body{ max-height:max(9.5vw, 142px); opacity:1; transform:none; }
#htLedger.ht-expanded .ht-e.is-dom .ht-body{ max-height:max(20vw, 320px); }
#htLedger.ht-expanded .ht-e.is-arch .ht-body{ max-height:max(13vw, 195px); }

#htLedger .ht-lab{
  display:flex; align-items:baseline; gap:.55em; margin-top:.28vw;
  font-family:'DM Mono', monospace; font-size:clamp(10px,.78vw,12px);
  letter-spacing:.2em; text-transform:uppercase; color:rgba(240,235,225,.8);
  transition:opacity .7s ease, font-size .7s ease;
}
#htLedger .ht-tick{ width:1.1vw; height:1px; background:var(--acc,#C3A469); align-self:center; flex:none; }
#htLedger .ht-e.is-arch .ht-lab{ opacity:.6; font-size:clamp(9px,.68vw,11px); }

#htLedger .ht-p{
  font-family:var(--font-display, 'Cormorant Garamond', serif); font-weight:500;
  line-height:1.12; letter-spacing:-.012em; margin:.35em 0 .3em; color:#FAF8F3;
  font-size:calc(clamp(23px, 1.95vw, 37px) * var(--ht-domf,1));
  text-shadow:0 1px 3px rgba(0,0,0,.62), 0 2px 24px rgba(0,0,0,.48);
  transition:font-size var(--ht-chordur,.85s) ease, opacity var(--ht-chordur,.85s) ease, line-height var(--ht-chordur,.85s) ease;
}
#htLedger .ht-e.is-arch .ht-p{
  font-size:calc(clamp(14px, 1.12vw, 19px) * var(--ht-archf,1));
  line-height:1.25; opacity:.88;
}
#htLedger .ht-i{
  font-size:clamp(12px,1vw,15px); line-height:1.5; color:rgba(240,235,225,.76);
  margin:0; max-width:23vw; text-shadow:0 1px 2px rgba(0,0,0,.55);
  transition:font-size var(--ht-chordur,.85s) ease, opacity var(--ht-chordur,.85s) ease;
}
#htLedger .ht-e.is-arch .ht-i{ font-size:clamp(10px,.82vw,13px); opacity:.58; }
#htLedger .ht-cap{ display:none; margin-top:.55vw; padding:.45vw .7vw;
  border:1px dashed rgba(240,235,225,.24); font-family:'DM Mono', monospace;
  font-size:clamp(9px,.72vw,11px); letter-spacing:.14em; color:rgba(240,235,225,.42); }
#htLedger.ht-expanded .is-dom .ht-cap, #htLedger.ht-expanded .is-arch .ht-cap{ display:block; }

/* direction choreography accents */
.ci-stage[data-ht-dir='1'] #htLedger{ --ht-chordur:.6s; }
.ci-stage[data-ht-dir='2'] #htLedger{ --ht-chordur:1s; }
.ci-stage[data-ht-dir='3'] #htLedger{ --ht-chordur:.8s; }
.ci-stage[data-ht-dir='3'] #htLedger .ht-e.is-dom .ht-body{ transform:translateX(-.55vw); }

/* completed-state modes */
#htLedger.ht-final-eq .ht-e .ht-body, #htLedger.ht-final-eq .ht-e.is-dom .ht-body{ max-height:max(11vw, 158px); }
#htLedger.ht-final-eq .ht-e .ht-p, #htLedger.ht-final-eq .ht-e.is-dom .ht-p{
  font-size:calc(clamp(16px, 1.3vw, 22px) * var(--ht-archf,1)); line-height:1.22; opacity:.95; }
#htLedger.ht-final-eq .ht-e .ht-i{ font-size:clamp(11px,.9vw,14px); opacity:.66; }
#htLedger.ht-final-eq .ht-e::before, #htLedger.ht-final-eq .ht-e::after{ opacity:0; }
#htLedger.ht-final-eq .ht-e .ht-num{ color:rgba(240,235,225,.5); transform:none; }
#htLedger.ht-final-semi .ht-e.is-dom .ht-p{ font-size:calc(clamp(17px, 1.38vw, 24px) * var(--ht-archf,1)); }
#htLedger.ht-final-semi .ht-e.is-dom .ht-body{ max-height:max(12vw, 172px); }
#htLedger.ht-final-semi .ht-e.is-dom::before{ opacity:.45; }

/* fast-resolve cascade (leaving mid-sequence) */
#htLedger.ht-fast .ht-body, #htLedger.ht-fast .ht-p, #htLedger.ht-fast .ht-i, #htLedger.ht-fast .ht-lab{ transition-duration:.4s; }
#htLedger.ht-fast .ht-e[data-n='2'] .ht-body{ transition-delay:.06s; }
#htLedger.ht-fast .ht-e[data-n='3'] .ht-body{ transition-delay:.12s; }
#htLedger.ht-fast .ht-e[data-n='4'] .ht-body{ transition-delay:.18s; }

/* ================= review rig v2 (director-facing) ================= */
#htRig{
  position:fixed; left:18px; bottom:18px; z-index:2147483000; width:318px;
  background:rgba(13,13,12,.96); border:1px solid rgba(240,235,225,.18); border-radius:8px;
  font-family:'DM Mono', monospace; font-size:10.5px; letter-spacing:.05em; color:#CFC9BB;
  padding:10px 12px 12px; max-height:80vh; overflow:auto; box-shadow:0 18px 60px rgba(0,0,0,.55);
}
#htRig *{ box-sizing:border-box; }
#htRig .hr-head{ display:flex; align-items:center; justify-content:space-between; cursor:pointer; user-select:none;
  color:#E7C877; letter-spacing:.14em; font-size:10px; padding-bottom:8px; }
#htRig.hr-min{ width:auto; max-height:none; overflow:hidden; }
#htRig.hr-min .hr-body{ display:none; }
#htRig.hr-min .hr-head{ padding-bottom:0; }
#htRig .hr-row{ display:flex; align-items:center; gap:8px; margin:7px 0; }
#htRig .hr-row label{ flex:none; width:96px; color:rgba(240,235,225,.6); }
#htRig .hr-row input[type='range']{ flex:1; accent-color:#C3A469; height:14px; }
#htRig .hr-val{ flex:none; width:46px; text-align:right; color:#EFE4C8; }
#htRig button{
  font-family:'DM Mono', monospace; font-size:10px; letter-spacing:.1em; cursor:pointer;
  background:none; color:rgba(240,235,225,.72); border:1px solid rgba(240,235,225,.26);
  border-radius:4px; padding:4px 9px; transition:all .2s ease;
}
#htRig button:hover{ color:#FAF8F3; border-color:rgba(240,235,225,.5); }
#htRig button.is-on{ color:#101010; background:#C3A469; border-color:#C3A469; }
#htRig .hr-grp{ display:flex; gap:6px; flex-wrap:wrap; }
#htRig .hr-sec{ margin-top:10px; padding-top:8px; border-top:1px solid rgba(240,235,225,.12);
  color:rgba(231,200,119,.85); font-size:9px; letter-spacing:.2em; }
#htRig .hr-time{ color:#EFE4C8; font-size:11px; }
#htRig .hr-scrub{ width:100%; accent-color:#C3A469; margin:4px 0 2px; }
#htRig .hr-note{ color:rgba(240,235,225,.42); font-size:9.5px; line-height:1.5; margin-top:6px; }
#htRig .hr-adv-head{ cursor:pointer; user-select:none; }
#htRig .hr-adv-head .hr-caret{ float:right; color:rgba(240,235,225,.5); }
#htRig .hr-adv{ display:none; }
#htRig.hr-adv-open .hr-adv{ display:block; }
#htRig textarea{ width:100%; height:74px; background:#090908; color:#CFC9BB; border:1px solid rgba(240,235,225,.2);
  font-family:'DM Mono', monospace; font-size:9px; margin-top:6px; display:none; }

/* [h3ProtoCss] */
/* ================================================================
   TIMED HERO v3 - MOTION ART DIRECTION STUDY (flag: ?hero=v3)
   Cinematic chapter performance: identity / primary / supporting /
   hold / archival travel / equal archive. Studies A / B / C.
   Every rule scoped to html[data-hero-v3]; unflagged = inert.
   Coexists with the v2 prototype block (?hero=timed).
   ================================================================ */

/* -- track + production-element neutralization (flagged only) -- */
html[data-hero-v3] .ci-scroll{ height:245svh !important; }
html[data-hero-v3] .ci-card{ display:none !important; }
html[data-hero-v3] .ci-seqrail{ display:none !important; }
html[data-hero-v3] .ci-handoff{ display:none !important; }
html[data-hero-v3] .ci-cardscrim{ display:none !important; }
html[data-hero-v3] .ci-scrollhint{ display:none !important; }   /* no cue during the authored sequence */
html[data-hero-v3] .ci-figure{ opacity:0; }

/* bounded first-session hold: the page cannot scroll while the story plays */
/* [NO SCROLL TRAP 2026-07-25] was `overflow:hidden` — a hard lock on html. The rig
   still marks its hold state for its own visuals and skip control, but the visitor
   can always scroll away. */
html[data-hero-v3].h3-hold{ overflow:visible; }

/* instant-apply helper for scrubs and boot restores */
html[data-hero-v3] .h3-instant, html[data-hero-v3] .h3-instant *{
  transition-duration:0ms !important; animation-duration:0ms !important; animation-delay:0ms !important;
}

/* Career Intelligence title: independent of data-beat (chapters never set beats) */
html[data-hero-v3] .ci-stage.h3-title .beat-strat{
  opacity:1; visibility:visible; transform:none;
}
html[data-hero-v3] .beat-strat{ transition-duration:1.65s, 1.65s, 1.65s; }

/* ================= edge melt + vignette (frame-locked on .ci-art) ================= */
#h3MeltR, #h3MeltL, #h3Vig{ position:absolute; pointer-events:none; z-index:6; }
#h3MeltR{ top:0; right:0; bottom:0; width:30%;
  background:linear-gradient(to right, rgba(0,0,0,0), var(--h3-stagecol,#050505) 90%); opacity:.85; }
#h3MeltL{ top:0; left:0; bottom:0; width:16%;
  background:linear-gradient(to left, rgba(0,0,0,0), var(--h3-stagecol,#050505) 92%); opacity:.6; }
#h3Vig{ inset:0;
  background:radial-gradient(ellipse 125% 108% at 47% 44%, rgba(0,0,0,0) 44%, var(--h3-stagecol,#050505) 108%);
  opacity:var(--h3-vigo,.9); }
#h3Zone{
  position:absolute; top:0; right:0; bottom:0; width:46vw; z-index:5; pointer-events:none;
  background:linear-gradient(268deg, rgba(5,5,4,.92) 0%, rgba(5,5,4,.5) 48%, rgba(5,5,4,0) 100%);
  opacity:0; transition:opacity 1.6s ease;
}
#h3Zone.is-on{ opacity:var(--h3-zone,.55); }

/* ================= chapter arena ================= */
#h3Arena{ position:absolute; inset:0; z-index:24; pointer-events:none;
  font-family:'DM Sans', sans-serif; color:#FAF8F3; }

/* -- one element per chapter; two positional states: active stage / archive slot -- */
#h3Arena .h3-ch{
  position:absolute; right:3.4vw; width:31vw;
  top:var(--h3-stage-y,47%);
  opacity:0; visibility:hidden;
  transition:
    top .92s cubic-bezier(.3,.06,.18,1),
    width .92s cubic-bezier(.3,.06,.18,1),
    opacity .6s ease, visibility .6s;
}
#h3Arena .h3-ch.is-active, #h3Arena .h3-ch.is-travel, #h3Arena .h3-ch.is-arch{
  opacity:1; visibility:visible;
}
#h3Arena .h3-ch.is-arch{
  top:calc(var(--h3-arch-y,16%) + (var(--n) - 1) * var(--h3-slot,11.8%));
  width:27vw;
}
#h3Arena.h3-final .h3-ch.is-arch{
  top:calc(var(--h3-final-y,18%) + (var(--n) - 1) * var(--h3-final-slot,13.8%));
}

/* -- chapter identity -- */
.h3-ch .h3-id{
  display:flex; align-items:baseline; gap:.7em;
  font-family:'DM Mono', monospace; text-transform:uppercase;
  font-size:clamp(11px,.86vw,14px); letter-spacing:.24em; color:rgba(240,235,225,.85);
  opacity:0; transform:translateY(10px);
  transition:opacity .5s ease, transform .55s cubic-bezier(.22,.61,.21,1),
    font-size .92s ease, letter-spacing .8s ease;
}
.h3-ch .h3-num{ color:var(--acc,#C3A469); font-size:.82em; letter-spacing:.14em; }
.h3-ch .h3-idtick{ flex:none; width:1.6vw; height:1px; background:var(--acc,#C3A469);
  align-self:center; transform:scaleX(0); transform-origin:left center; transition:transform .6s cubic-bezier(.22,.61,.21,1) .15s; }
.h3-ch.s-id .h3-id{ opacity:1; transform:none; }
.h3-ch.s-id .h3-idtick{ transform:none; }

/* -- primary statement: the major reading event -- */
.h3-ch .h3-p{
  font-family:var(--font-display, 'Cormorant Garamond', serif); font-weight:500;
  font-size:clamp(30px, 3.1vw, 56px); line-height:1.07; letter-spacing:-.014em;
  margin:.42em 0 0; color:#FAF8F3; max-width:30vw;
  text-shadow:0 2px 5px rgba(0,0,0,.66), 0 4px 34px rgba(0,0,0,.5);
  opacity:0;
  transition:opacity .8s ease, transform .85s cubic-bezier(.22,.61,.21,1), font-size .92s cubic-bezier(.3,.06,.18,1), filter .8s ease;
}
.h3-ch.s-prim .h3-p{ opacity:1; }

/* -- supporting thought: its own distinct entrance, never footnote copy -- */
.h3-ch .h3-s{
  font-family:'DM Sans', sans-serif; font-weight:400;
  font-size:clamp(15px, 1.28vw, 21px); line-height:1.5;
  margin:.85em 0 0; color:rgba(240,235,225,.94); max-width:24vw;
  text-shadow:0 1px 3px rgba(0,0,0,.6);
  opacity:0;
  transition:opacity .7s ease, transform .75s cubic-bezier(.22,.61,.21,1),
    font-size .92s cubic-bezier(.3,.06,.18,1), clip-path .75s cubic-bezier(.25,.1,.2,1),
    color 1.1s ease, filter .7s ease;
}
.h3-ch.s-sup .h3-s{ opacity:1; }
.h3-ch .h3-srule{ display:block; width:2.2vw; height:1px; background:rgba(195,164,105,.75);
  margin:1em 0 .5em; transform:scaleX(0); transform-origin:left center;
  transition:transform .6s cubic-bezier(.22,.61,.21,1); }
.h3-ch.s-sup .h3-srule{ transform:none; }

/* -- archive state typography: equal, calm, genuinely readable -- */
.h3-ch.is-arch .h3-id{ font-size:clamp(9px,.72vw,12px); letter-spacing:.2em; opacity:.72; }
.h3-ch.is-arch .h3-p{ font-size:clamp(16px, 1.36vw, 23px); line-height:1.22; max-width:27vw; }
.h3-ch.is-arch .h3-s{ font-size:clamp(12px, 1.04vw, 17px); opacity:.8; max-width:24vw; margin-top:.4em; line-height:1.4; }
.h3-ch.is-arch .h3-srule{ display:none; }
.h3-ch.is-arch::after{                       /* landing hairline: the entry has a destination */
  content:''; position:absolute; left:0; right:2vw; bottom:-1.1vw; height:1px;
  background:linear-gradient(90deg, rgba(240,235,225,.22), rgba(240,235,225,.05));
  transform:scaleX(0); transform-origin:left center; transition:transform .55s cubic-bezier(.22,.61,.21,1) .35s;
}
.h3-ch.is-arch:not(.is-travel)::after{ transform:none; }

/* ================= STUDY A - Spatial Archive ================= */
.ci-stage[data-h3-study='a'] .h3-ch .h3-p{ transform:translateY(30px); }
.ci-stage[data-h3-study='a'] .h3-ch.s-prim .h3-p{ transform:none; }
.ci-stage[data-h3-study='a'] .h3-ch .h3-s{ clip-path:inset(0 100% 0 0); }
.ci-stage[data-h3-study='a'] .h3-ch.s-sup .h3-s{ clip-path:inset(0 -4% 0 0); }
.ci-stage[data-h3-study='a'] .h3-ch.is-travel{ }

/* ================= STUDY B - Editorial Cinema ================= */
/* primary reveals as cropped rising lines (line spans are built at runtime) */
.ci-stage[data-h3-study='b'] .h3-ch .h3-line{ display:block; overflow:hidden; }
.ci-stage[data-h3-study='b'] .h3-ch .h3-linein{ display:block; transform:translateY(112%);
  transition:transform .78s cubic-bezier(.24,.08,.16,1); }
.ci-stage[data-h3-study='b'] .h3-ch.s-prim .h3-linein{ transform:none; }
.ci-stage[data-h3-study='b'] .h3-ch.s-prim .h3-line:nth-child(2) .h3-linein{ transition-delay:.11s; }
.ci-stage[data-h3-study='b'] .h3-ch.s-prim .h3-line:nth-child(3) .h3-linein{ transition-delay:.22s; }
.ci-stage[data-h3-study='b'] .h3-ch.s-prim .h3-line:nth-child(4) .h3-linein{ transition-delay:.33s; }
.ci-stage[data-h3-study='b'] .h3-ch .h3-id{ letter-spacing:.4em; }
.ci-stage[data-h3-study='b'] .h3-ch.s-id .h3-id{ letter-spacing:.24em; }
.ci-stage[data-h3-study='b'] .h3-ch .h3-s{ transform:translateY(12px); color:#C9A227; }
.ci-stage[data-h3-study='b'] .h3-ch.s-sup .h3-s{ transform:none; color:rgba(240,235,225,.94); }
/* travel: two-phase cross-dissolve relocation instead of literal flight.
   Phase 1 (is-travel, not travel2): still at the stage position, fading out.
   Phase 2 (is-travel2): already at the slot, still invisible.
   Arch: fades and drifts the last 10px into its landing. */
.ci-stage[data-h3-study='b'] .h3-ch{
  transition-property:opacity, visibility, transform;
  transition-duration:.42s, .42s, .55s;
}
.ci-stage[data-h3-study='b'] #h3Arena .h3-ch.is-travel:not(.is-travel2){
  top:var(--h3-stage-y,47%); width:31vw;
}
.ci-stage[data-h3-study='b'] .h3-ch.is-travel{ opacity:0; }
.ci-stage[data-h3-study='b'] .h3-ch.is-travel2{ transform:translateY(10px); }
.ci-stage[data-h3-study='b'] .h3-ch.is-arch:not(.is-travel){ opacity:1; transform:none; }

/* ================= STUDY C - Depth and Resolve ================= */
.ci-stage[data-h3-study='c'] .h3-ch .h3-p{ filter:blur(7px); transform:scale(1.05); transform-origin:left top; }
.ci-stage[data-h3-study='c'] .h3-ch.s-prim .h3-p{ filter:blur(0); transform:none; }
.ci-stage[data-h3-study='c'] .h3-ch .h3-s{ filter:blur(5px); }
.ci-stage[data-h3-study='c'] .h3-ch.s-sup .h3-s{ filter:blur(0); }
.ci-stage[data-h3-study='c'] .h3-ch .h3-id{ filter:blur(3px); transform:translateY(6px) scale(1.03); transform-origin:left top; }
.ci-stage[data-h3-study='c'] .h3-ch.s-id .h3-id{ filter:blur(0); transform:none; }
.ci-stage[data-h3-study='c'] .h3-ch.is-travel .h3-p,
.ci-stage[data-h3-study='c'] .h3-ch.is-travel .h3-s{ filter:blur(4px); }
.ci-stage[data-h3-study='c'] .h3-ch.is-arch:not(.is-travel) .h3-p,
.ci-stage[data-h3-study='c'] .h3-ch.is-arch:not(.is-travel) .h3-s{ filter:blur(0); }

/* ================= discreet skip affordance ================= */
#h3Skip{
  position:fixed; right:26px; bottom:24px; z-index:2147482000;
  font-family:'DM Mono', monospace; font-size:11px; letter-spacing:.22em;
  color:rgba(240,235,225,.55); background:none; border:0; padding:8px 10px; cursor:pointer;
  opacity:0; visibility:hidden; transition:opacity .6s ease, color .3s ease, visibility .6s;
}
#h3Skip.is-on{ opacity:1; visibility:visible; }
#h3Skip:hover{ color:rgba(240,235,225,.9); }
#h3Skip:focus-visible{ outline:1px solid rgba(212,174,80,.75); outline-offset:3px; }

/* ================= review rig (small, director-facing) ================= */
#h3Rig{
  position:fixed; left:18px; bottom:18px; z-index:2147483000; width:284px;
  background:rgba(13,13,12,.96); border:1px solid rgba(240,235,225,.18); border-radius:8px;
  font-family:'DM Mono', monospace; font-size:10.5px; letter-spacing:.05em; color:#CFC9BB;
  padding:10px 12px 12px; box-shadow:0 18px 60px rgba(0,0,0,.55); max-height:74vh; overflow:auto;
}
#h3Rig *{ box-sizing:border-box; }
#h3Rig .r-head{ display:flex; justify-content:space-between; cursor:pointer; user-select:none;
  color:#E7C877; letter-spacing:.14em; font-size:10px; padding-bottom:8px; }
#h3Rig.r-min .r-body{ display:none; }
#h3Rig.r-min{ width:auto; }
#h3Rig .r-row{ display:flex; align-items:center; gap:7px; margin:7px 0; }
#h3Rig .r-row label{ flex:none; width:86px; color:rgba(240,235,225,.6); }
#h3Rig .r-row input[type='range']{ flex:1; accent-color:#C3A469; height:14px; }
#h3Rig .r-val{ flex:none; width:44px; text-align:right; color:#EFE4C8; }
#h3Rig button{
  font-family:'DM Mono', monospace; font-size:10px; letter-spacing:.1em; cursor:pointer;
  background:none; color:rgba(240,235,225,.72); border:1px solid rgba(240,235,225,.26);
  border-radius:4px; padding:4px 9px; transition:all .2s ease;
}
#h3Rig button:hover{ color:#FAF8F3; border-color:rgba(240,235,225,.5); }
#h3Rig button.is-on{ color:#101010; background:#C3A469; border-color:#C3A469; }
#h3Rig .r-grp{ display:flex; gap:6px; flex-wrap:wrap; }
#h3Rig .r-sec{ margin-top:9px; padding-top:7px; border-top:1px solid rgba(240,235,225,.12);
  color:rgba(231,200,119,.85); font-size:9px; letter-spacing:.2em; }
#h3Rig .r-time{ color:#EFE4C8; font-size:11px; }
#h3Rig .r-scrub{ width:100%; accent-color:#C3A469; margin:4px 0 2px; }
#h3Rig .r-note{ color:rgba(240,235,225,.42); font-size:9.5px; line-height:1.5; margin-top:6px; }
#h3Rig .r-adv{ display:none; }
#h3Rig.r-adv-open .r-adv{ display:block; }
#h3Rig textarea{ width:100%; height:66px; background:#090908; color:#CFC9BB;
  border:1px solid rgba(240,235,225,.2); font-family:'DM Mono', monospace; font-size:9px;
  margin-top:6px; display:none; }

/* [h3wProtoCss] */
/* ================================================================
   TIMED HERO v3 WINNER REFINEMENT (flag: ?hero=v3w)
   One authored direction: earlier Career Intelligence; chapters stage
   beneath it (left field); scan-developed identity; typed-fill subtext;
   double-pulse snap; pure-translate travel to a permanent right archive;
   no final redistribution; controlled ivory-card peek ending;
   BEGIN THE JOURNEY as a quiet escape hatch.
   Scoped to html[data-hero-v3w]; unflagged = inert. Coexists with
   v2 (?hero=timed) and the v3 studies (?hero=v3).
   ================================================================ */

@property --h3wScan { syntax: '<percentage>'; inherits: false; initial-value: 0%; }

html[data-hero-v3w] .ci-scroll{ height:245svh !important; }
html[data-hero-v3w] .ci-card{ display:none !important; }
html[data-hero-v3w] .ci-seqrail{ display:none !important; }
html[data-hero-v3w] .ci-handoff{ display:none !important; }
html[data-hero-v3w] .ci-cardscrim{ display:none !important; }
html[data-hero-v3w] .ci-scrollhint{ display:none !important; }
html[data-hero-v3w] .ci-figure{ opacity:0; }
html[data-hero-v3w]{ overflow-y:scroll; }
/* [NO SCROLL TRAP 2026-07-25] was `overflow:hidden; height:100svh` on body — a hard
   lock. The peek rig keeps its authored visuals; ordinary scrolling is never blocked. */
html[data-hero-v3w].h3w-hold body{ overflow:visible; height:auto; }
/* the hero stays sharp until the visitor deliberately continues past the peek */
html[data-hero-v3w].h3w-noblur .ci-stage{ filter:none !important; transform:none !important; opacity:1 !important; }

html[data-hero-v3w] .h3w-instant, html[data-hero-v3w] .h3w-instant *{
  transition-duration:0ms !important; transition-delay:0ms !important; animation-duration:0ms !important; animation-delay:0ms !important;
}
html[data-hero-v3w] .ci-stage.h3w-title .beat-strat{
  opacity:1; visibility:visible; transform:none;
}
html[data-hero-v3w] .beat-strat{ transition-duration:1.65s, 1.65s, 1.65s; }
/* lift the title a touch so the chapter stage below it has clean air.
   scrollbar-gutter stays reserved so the hold never shifts the content box.
   --h3w-anchor is the ONE shared screen anchor for the quiet hero text and
   the card-level pill: centered, low, on the risen card above its hairline. */
html[data-hero-v3w]{ --hd-y:16.5%; scrollbar-gutter:stable; scroll-behavior:auto !important; --h3w-anchor:calc(var(--h3w-peek,18) * 0.66svh); }

/* ---- melt + vignette + right zone (approved language) ---- */
#h3wMeltR, #h3wMeltL, #h3wVig{ position:absolute; pointer-events:none; z-index:6; }
#h3wMeltR{ top:0; right:0; bottom:0; width:30%;
  background:linear-gradient(to right, rgba(0,0,0,0), var(--h3w-stagecol,#050505) 90%); opacity:.85; }
#h3wMeltL{ top:0; left:0; bottom:0; width:16%;
  background:linear-gradient(to left, rgba(0,0,0,0), var(--h3w-stagecol,#050505) 92%); opacity:.6; }
#h3wVig{ inset:0;
  background:radial-gradient(ellipse 125% 108% at 47% 44%, rgba(0,0,0,0) 44%, var(--h3w-stagecol,#050505) 108%);
  opacity:var(--h3w-vigo,.9); }
#h3wZone{
  position:absolute; top:0; right:0; bottom:0; width:46vw; z-index:5; pointer-events:none;
  background:linear-gradient(268deg, rgba(5,5,4,.92) 0%, rgba(5,5,4,.5) 48%, rgba(5,5,4,0) 100%);
  opacity:0; transition:opacity 1.6s ease;
}
#h3wZone.is-on{ opacity:var(--h3w-zone,.55); }

/* ================= chapter arena ================= */
#h3wArena{ position:absolute; inset:0; z-index:24; pointer-events:none;
  font-family:'DM Sans', sans-serif; color:#FAF8F3; }

/* the active editorial stage lives beneath Career Intelligence (left field);
   the archive is each chapter's permanent right-side home (via retained transform) */
#h3wArena .h3w-ch{
  position:absolute; left:var(--h3w-stage-x,7vw); top:var(--h3w-stage-y,57.5%); width:34vw;
  opacity:0; visibility:hidden;
  transition:opacity .55s ease, visibility .55s;
}
#h3wArena .h3w-ch.is-active, #h3wArena .h3w-ch.is-snap,
#h3wArena .h3w-ch.is-travel, #h3wArena .h3w-ch.is-home{ opacity:1; visibility:visible; }
#h3wArena .h3w-ch.is-snap, #h3wArena .h3w-ch.is-travel, #h3wArena .h3w-ch.is-home{ width:21.5vw; }
/* archive position is applied as a retained transform measured against the slot
   markers - the element never swaps layout coordinates, so landing cannot snap */

/* ---- chapter identity: scan-developed, twice the archival scale ---- */
.h3w-ch .h3w-id{
  display:inline-block; position:relative;
  font-family:'DM Mono', monospace; text-transform:uppercase;
  font-size:clamp(19px,1.62vw,27px); letter-spacing:.2em; line-height:1.25;
  color:transparent;
  -webkit-text-stroke:1px color-mix(in srgb, var(--acc,#C3A469) 55%, transparent);
  background:linear-gradient(180deg, var(--acc,#C3A469) var(--h3wScan), rgba(0,0,0,0) var(--h3wScan));
  -webkit-background-clip:text; background-clip:text;
  --h3wScan:0%;
  transition:--h3wScan .62s linear, font-size .3s ease;
  opacity:0;
}
.h3w-ch.s-id .h3w-id{ opacity:1; --h3wScan:100%; }
/* hot scan edge trails the development */
.h3w-ch .h3w-id::after{
  content:''; position:absolute; left:0; width:72%; height:2px;
  top:var(--h3wScan);
  background:linear-gradient(90deg, rgba(255,243,210,.95), rgba(255,243,210,0));
  box-shadow:0 0 8px rgba(255,236,190,.5);
  opacity:0; transition:--h3wScan .62s linear, opacity .12s linear;
}
.h3w-ch.s-id:not(.s-lock) .h3w-id::after{ opacity:.9; }
/* restrained double-pulse lock-in when the scan completes */
@keyframes h3wLock{ 0%{ filter:brightness(1); } 28%{ filter:brightness(1.4); } 50%{ filter:brightness(1); } 72%{ filter:brightness(1.22); } 100%{ filter:brightness(1); } }
.h3w-ch.s-lock .h3w-id{ animation:h3wLock .42s ease 1; }
@media (prefers-reduced-motion: reduce){
  .h3w-ch .h3w-id{ --h3wScan:100% !important; transition:none; opacity:1; }
  .h3w-ch .h3w-id::after{ display:none; }
}

/* ---- primary statement: editorial line-mask arrival (Study B language) ---- */
.h3w-ch .h3w-p{
  font-family:var(--font-display, 'Cormorant Garamond', serif); font-weight:500;
  font-size:clamp(30px, 3.05vw, 54px); line-height:1.07; letter-spacing:-.014em;
  margin:.4em 0 0; color:#FAF8F3;
  text-shadow:0 2px 5px rgba(0,0,0,.66), 0 4px 34px rgba(0,0,0,.5);
  transition:font-size .3s ease;
}
.h3w-ch .h3w-line{ display:block; overflow:hidden; padding-bottom:.18em; margin-bottom:-.18em; }
.h3w-ch .h3w-linein{ white-space:nowrap; }
.h3w-ch .h3w-sline{ display:block; white-space:nowrap; }
.h3w-ch .h3w-linein{ display:block; transform:translateY(132%);
  transition:transform .74s cubic-bezier(.24,.08,.16,1); }
.h3w-ch.s-prim .h3w-linein{ transform:none; }
.h3w-ch.s-prim .h3w-line:nth-child(2) .h3w-linein{ transition-delay:.11s; }
.h3w-ch.s-prim .h3w-line:nth-child(3) .h3w-linein{ transition-delay:.22s; }
.h3w-ch.s-prim .h3w-line:nth-child(4) .h3w-linein{ transition-delay:.33s; }

/* ---- supporting thought: typed left-to-right fill, punctuated ---- */
.h3w-ch .h3w-srule{ display:block; width:2.2vw; height:1px; background:rgba(195,164,105,.75);
  margin:1em 0 .5em; transform:scaleX(0); transform-origin:left center;
  transition:transform .5s cubic-bezier(.22,.61,.21,1); }
.h3w-ch.s-sup .h3w-srule{ transform:none; }
.h3w-ch .h3w-s{
  font-family:'DM Sans', sans-serif; font-weight:400;
  font-size:clamp(15px, 1.26vw, 20px); line-height:1.5;
  margin:0; color:color-mix(in srgb, var(--acc,#C3A469) 70%, #F0EBE1);
  text-shadow:0 1px 3px rgba(0,0,0,.6);
  clip-path:inset(0 100% 0 0);
  transition:clip-path .62s steps(14, end), font-size .3s ease, opacity .3s ease;
}
.h3w-ch.s-sup .h3w-s{ clip-path:inset(0 -3% 0 0); }
@media (prefers-reduced-motion: reduce){
  .h3w-ch .h3w-s{ clip-path:none !important; transition:none; }
}

/* ---- snap to archival state at the stage (double pulse), then travel ---- */
@keyframes h3wSnap{ 0%{ filter:brightness(1); } 30%{ filter:brightness(1.3); } 52%{ filter:brightness(1); } 74%{ filter:brightness(1.18); } 100%{ filter:brightness(1); } }
.h3w-ch.is-snap{ animation:h3wSnap .38s ease 1; }
.h3w-ch.is-snap .h3w-id, .h3w-ch.is-travel .h3w-id, .h3w-ch.is-home .h3w-id{
  font-size:clamp(10px,.78vw,13px); letter-spacing:.2em;
  -webkit-text-stroke:0px transparent; --h3wScan:100%; opacity:1;
}
.h3w-ch.is-snap .h3w-p, .h3w-ch.is-travel .h3w-p, .h3w-ch.is-home .h3w-p{
  font-size:clamp(16px, 1.36vw, 23px); line-height:1.16; max-width:21.5vw;
}
.h3w-ch.is-snap .h3w-s, .h3w-ch.is-travel .h3w-s, .h3w-ch.is-home .h3w-s{
  font-size:clamp(12px, 1.04vw, 17px); opacity:.95; line-height:1.32; margin-top:.08em;
}
.h3w-ch.is-snap .h3w-p, .h3w-ch.is-travel .h3w-p, .h3w-ch.is-home .h3w-p{ margin:.2em 0 0; }
.h3w-ch.is-snap .h3w-srule, .h3w-ch.is-travel .h3w-srule, .h3w-ch.is-home .h3w-srule{ display:none; }

/* restrained ink backing: the image field quietly deepens beneath the landed thought */
.h3w-ch .h3w-back{ position:absolute; inset:-14px -58px -12px -16px; z-index:-1; pointer-events:none;
  background:radial-gradient(130% 145% at 30% 40%, rgba(6,6,5,.82), rgba(6,6,5,.5) 58%, rgba(6,6,5,0) 96%);
  opacity:0; transition:opacity .55s ease .08s; }
.h3w-ch.is-set .h3w-back{ opacity:1; }

/* travel is pure translate (set inline by the engine); the landing pulses */
@keyframes h3wLand{ 0%{ filter:brightness(1); } 35%{ filter:brightness(1.28); } 60%{ filter:brightness(1); } 80%{ filter:brightness(1.14); } 100%{ filter:brightness(1); } }
.h3w-ch.is-landed{ animation:h3wLand .5s ease 1; }
.h3w-ch.is-home::after{
  content:''; position:absolute; left:0; right:2vw; bottom:-1vw; height:1px;
  background:linear-gradient(90deg, rgba(240,235,225,.22), rgba(240,235,225,.05));
  transform:scaleX(0); transform-origin:left center; transition:transform .5s cubic-bezier(.22,.61,.21,1) .15s;
}
.h3w-ch.is-home.is-landed::after, .h3w-ch.is-home.is-set::after{ transform:none; }

/* ================= BEGIN THE JOURNEY (quiet escape hatch) ================= */
#h3wBtj{
  position:fixed; left:50%; transform:translateX(-50%); bottom:var(--h3w-anchor,60px); z-index:2147482000;
  font-family:'DM Mono', monospace; font-size:11px; letter-spacing:.24em;
  color:rgba(240,235,225,.58); background:none; border:0; padding:8px 10px; cursor:pointer;
  opacity:0; visibility:hidden;
  transition:opacity .7s ease, color .3s ease, visibility .7s, bottom .6s ease;
}
#h3wBtj.is-on{ opacity:1; visibility:visible; }
#h3wBtj:hover{ color:rgba(240,235,225,.92); }
#h3wBtj:focus-visible{ outline:1px solid rgba(212,174,80,.75); outline-offset:3px; }
#h3wBtj.h3w-fade{ opacity:0 !important; visibility:hidden !important; }
html[data-hero-v3w].h3w-past #h3wBtj{ opacity:0; visibility:hidden; }

/* ================= compact review rig ================= */
#h3wRig{
  position:fixed; left:18px; bottom:18px; z-index:2147483000; width:272px;
  background:rgba(13,13,12,.96); border:1px solid rgba(240,235,225,.18); border-radius:8px;
  font-family:'DM Mono', monospace; font-size:10.5px; letter-spacing:.05em; color:#CFC9BB;
  padding:10px 12px 12px; box-shadow:0 18px 60px rgba(0,0,0,.55); max-height:72vh; overflow:auto;
}
#h3wRig *{ box-sizing:border-box; }
#h3wRig .w-head{ display:flex; justify-content:space-between; cursor:pointer; user-select:none;
  color:#E7C877; letter-spacing:.14em; font-size:10px; padding-bottom:8px; }
#h3wRig.w-min .w-body{ display:none; }
#h3wRig.w-min{ width:auto; }
#h3wRig .w-row{ display:flex; align-items:center; gap:7px; margin:7px 0; flex-wrap:wrap; }
#h3wRig .w-row label{ flex:none; width:84px; color:rgba(240,235,225,.6); }
#h3wRig .w-row input[type='range']{ flex:1; accent-color:#C3A469; height:14px; }
#h3wRig .w-val{ flex:none; width:44px; text-align:right; color:#EFE4C8; }
#h3wRig button{
  font-family:'DM Mono', monospace; font-size:10px; letter-spacing:.1em; cursor:pointer;
  background:none; color:rgba(240,235,225,.72); border:1px solid rgba(240,235,225,.26);
  border-radius:4px; padding:4px 9px; transition:all .2s ease;
}
#h3wRig button:hover{ color:#FAF8F3; border-color:rgba(240,235,225,.5); }
#h3wRig .w-sec{ margin-top:9px; padding-top:7px; border-top:1px solid rgba(240,235,225,.12);
  color:rgba(231,200,119,.85); font-size:9px; letter-spacing:.2em; }
#h3wRig .w-time{ color:#EFE4C8; font-size:11px; }
#h3wRig .w-scrub{ width:100%; accent-color:#C3A469; margin:4px 0 2px; }
#h3wRig .w-note{ color:rgba(240,235,225,.42); font-size:9.5px; line-height:1.5; margin-top:6px; }
#h3wRig .w-adv{ display:none; }
#h3wRig.w-adv-open .w-adv{ display:block; }
#h3wRig textarea{ width:100%; height:60px; background:#090908; color:#CFC9BB;
  border:1px solid rgba(240,235,225,.2); font-family:'DM Mono', monospace; font-size:9px;
  margin-top:6px; display:none; }

/* final coda: the production support tagline resolves under the title after
   chapter 4 lands, inside the existing completed-archive interval */
html[data-hero-v3w] .ci-stage .ci-support{ opacity:0; transform:translateY(10px); }
html[data-hero-v3w] .ci-stage.h3w-coda .ci-support{ opacity:1; transform:none;
  transition:opacity .95s ease .1s, transform 1.05s cubic-bezier(.22,.61,.21,1) .1s; }

/* the risen card removes its redundant eyebrow; the sentence leads */
html[data-hero-v3w] .ch-eyebrow{ display:none !important; }
/* card-level BEGIN THE JOURNEY: nav-CTA family - black fill, gold line, gold text,
   and the exact navCtaBloom pulse the top-nav START THE CONVERSATION uses */
#h3wPill{ position:fixed; left:50%; transform:translateX(-50%);
  bottom:var(--h3w-anchor,60px); z-index:2147482500;
  font-family:'DM Mono', monospace; font-size:11px; letter-spacing:.24em; text-transform:uppercase;
  color:#D4AE50; background:#0B0B0A; border:1px solid rgba(212,174,80,.55); border-radius:999px;
  padding:11px 22px 10px; cursor:pointer; opacity:0; visibility:hidden;
  transition:opacity .7s ease, visibility .7s, color .25s ease, border-color .25s ease; }
#h3wPill.is-on{ opacity:1; visibility:visible; }
#h3wPill:hover{ color:#E7C877; border-color:rgba(231,200,119,.8); }
#h3wPill:focus-visible{ outline:1px solid rgba(212,174,80,.8); outline-offset:3px; }
#h3wPill::before{ content:''; position:absolute; inset:-1px; border-radius:inherit; pointer-events:none;
  box-shadow:0 0 16px -5px rgba(231,200,119,.75); opacity:0; will-change:opacity; }
@media (prefers-reduced-motion:no-preference){
  #h3wPill.is-on::before{ animation:navCtaBloom 2400ms cubic-bezier(.65,0,.35,1) infinite; }
}
html[data-hero-v3w].h3w-cont #h3wPill{ opacity:0 !important; visibility:hidden !important;
  pointer-events:none !important; transition:opacity .22s ease, visibility .22s; }
html[data-hero-v3w].h3w-past #h3wPill{ opacity:0 !important; visibility:hidden !important; }

/* card arrow at the peek: fully visible, no bobbing - a quiet warm bloom instead */
html[data-hero-v3w] .coda-herald .ch-arrow{ animation:none !important; margin-top:-14px; opacity:.65; }
html[data-hero-v3w] .coda-herald .ch-arrow svg{ height:46px !important; width:auto !important; }
@keyframes h3wArrowGlow{
  0%,100%{ opacity:.55; filter:drop-shadow(0 0 0 rgba(231,200,119,0)); }
  50%{ opacity:.95; filter:drop-shadow(0 0 7px rgba(231,200,119,.5)); }
}
@media (prefers-reduced-motion:no-preference){
  html[data-hero-v3w].h3w-peeked:not(.h3w-cont) .coda-herald .ch-arrow{
    animation:h3wArrowGlow 2400ms cubic-bezier(.65,0,.35,1) infinite !important;
  }
}

/* partial-peek composition: the sentence balances beneath the pill and the
   short arrow tips below it; the same push keeps the dark plaque under the fold */
html[data-hero-v3w] .coda-herald{ padding-top:6px !important; gap:8px !important; margin-bottom:6svh !important; }

/* [cta-banner-css-merged] */

  /* host for the imported CTA coda — local --max-page reproduces the
     banner's tuned 1320px environment without touching the page-wide token */
  .ethos-coda-host{ --max-page:1440px; max-width:1440px; margin:0 auto;
    /* [2026-07-01] balance pass: the herald block ("Where it begins" →
       the reframing line → the down arrow) lives INSIDE this host's top
       padding, so the visual gap above the black plate was always its own
       padding-top PLUS that whole herald's height (~12.6rem across desktop
       widths — the herald's own type sizes cap out on rem ceilings by
       ~1490px wide, so this is stable, not a magic number for one viewport).
       The bottom padding had no such addend, so the gap below read much
       tighter than the gap above. --coda-host-pad-y is the same clamp used
       for both top and bottom now, so raising/lowering it keeps both ends
       in lockstep; bottom adds the herald's height back on top of it so the
       two gaps read as equal. Reset for mobile below — the herald reflows
       narrower there and this fixed rem addend would overshoot. */
    --coda-host-pad-y:clamp(1.4rem,3.5vh,2.8rem);
    padding:var(--coda-host-pad-y) clamp(1.25rem,4vw,3rem) calc(var(--coda-host-pad-y) + 12.6rem); background:var(--ivory); }
.ethos-coda{
    position:relative;
    z-index:3;   /* above the .ethos-copy column (z2): the emboss plate can never overlap the ink panel */
    margin:clamp(1.4rem,2.6vw,2.4rem) 0 0 0;
    /* "a touch wider" (user-sanctioned): bleed past the page column where the
       viewport allows, never closer than 24px to the screen edge */
    --coda-bleed:clamp(0px, calc((100vw - var(--max-page))/2 - 24px), 64px);
    margin-left:calc(-1 * var(--coda-bleed));
    margin-right:calc(-1 * var(--coda-bleed));
    border-radius:22px;
    color:#FAF8F3;
    /* [2026-07-01] high-elevation "bespoke" shadow stack — four layers ramping
       from a tight, dark contact line up through a wide, near-imperceptible
       diffuse falloff, so the plate reads as deeply raised off the ivory
       sheet rather than merely offset. Warm-charcoal toned throughout
       (rgba(25,19,7,*) — the same ink as the plate's own background and the
       prior shadow, not neutral black) to stay in-system.
       NOTE: stays `filter:drop-shadow`, not `box-shadow` — `.ethos-coda` has
       `overflow:hidden` (below, clips the node-canvas + frame layers to the
       rounded plate); a same-element box-shadow would be clipped by that
       right along with them, while drop-shadow paints outside the element's
       own render and is unaffected. Each drop-shadow() below is one stop in
       the stack (x y blur color) — there's no spread channel on drop-shadow,
       so depth comes from the blur/opacity progression instead. */
    filter:
      drop-shadow(3px 2px 3px rgba(25,19,7,.42))
      drop-shadow(6px 14px 26px rgba(25,19,7,.34))
      drop-shadow(12px 30px 56px rgba(25,19,7,.30))
      drop-shadow(18px 56px 104px rgba(25,19,7,.20));
    background:#14110B;
    /* [2026-07-01] type inside the plate scales off the PLATE's own width
       (container query units), not the viewport — so every line shrinks in
       lockstep with the banner itself and never depends on outer page layout. */
    container-type:inline-size;
    container-name:mccoda;
  }
  .coda-frame{
    position:absolute; inset:15px; pointer-events:none;
    border:1px solid rgba(212,174,80,.52);
    border-radius:12px;
  }
  .coda-inner{
    position:relative; display:grid;
    /* statement and paragraphs sit flush to EQUAL padding edges (same distance
       to the gold hairline each side); the advisory rides between two equal
       1fr spacers — centered between the TEXTS, not the panel.
       [2026-07-01] columns 1/3 use minmax(0,max-content) instead of a bare
       max-content, and column 5 is minmax(0,1fr) instead of max-content — a
       bare max-content track never shrinks under pressure, which is exactly
       what was pushing the paragraph text past the card's rounded edge at
       in-between widths. Now every track can give up space before anything
       overflows the frame, and the paragraph wraps onto more lines instead. */
    /* [2026-07-01, revised] the two spacer tracks (2/4) are now a fixed
       cqw-based length, NOT fr — with three equal 1fr tracks (both spacers +
       the paragraph column), free space split three ways evenly, so the
       paragraph column only ever got a third of the shrinking room even
       though the statement + advisory took their share first. Spacers now
       size off the container deterministically and never compete with the
       paragraph column for space; the paragraph column (sole 1fr) gets 100%
       of whatever room is actually left, so it only wraps beyond its manual
       <br/> breaks when space is genuinely tight. */
    /* [2026-07-01] centering audit: columns 1 and 5 are now EQUAL
       minmax(0,1fr) tracks. They previously weren't symmetric — column 1
       was sized to its own max-content (just the statement's text width)
       while column 5 alone absorbed 100% of whatever space was left over.
       That imbalance dragged column 3 (the advisory/flip carousel) off the
       true centerline, out of alignment with the herald arrow above it
       (which is centered on this same content box via flexbox). With both
       outer tracks equal fr units, column 3 is now mathematically centered
       between them — independent of how much text either side carries —
       exactly the explicit-grid-position fix, no stray margins involved. */
    grid-template-columns:minmax(0,1fr) clamp(1rem,3cqw,3rem) minmax(0,max-content) clamp(1rem,3cqw,3rem) minmax(0,1fr);
    gap:clamp(1.5rem,2.4cqw,2.4rem);
    align-items:center;
    padding:clamp(2.6rem,3.4cqw,3.6rem) clamp(2.4rem,3.6cqw,3.6rem);
  }
  .coda-statement{ grid-column:1; justify-self:start; }
  .coda-advisory{ grid-column:3; }
  .coda-paras{ grid-column:5; justify-self:end; }
  .coda-statement{
    margin:0; font-family:var(--font-display); font-weight:600; color:#FAF8F3;
    font-size:clamp(3.6rem,6.9cqw,6.2rem); line-height:1.04; letter-spacing:-.02em;
    white-space:nowrap;
  }
  /* [2026-07-01, revised] no fixed ch cap here — that fought the manual <br/>
     layout, forcing extra wraps (and a much taller banner) even when there was
     plenty of room. The column instead relies on its grid track alone
     (minmax(0,1fr) above) to shrink when space is actually tight; min-width:0
     lets it give up space in the grid, and overflow-wrap is the safety net for
     when a manual line genuinely doesn't fit — not a standing constraint. */
  .coda-paras{ padding-top:0; max-width:none; min-width:0; }
  .coda-paras p{
    /* echoes the manifesto's settled 27px voice — upright, not italic;
       line breaks are explicit <br/> per the user's mock — do not reflow */
    margin:0; font-family:var(--font-display); font-style:normal; font-weight:400;
    font-size:clamp(1.22rem,1.45cqw,1.5rem); line-height:1.52; color:#FAF8F3;
    overflow-wrap:break-word;
  }
  .coda-paras p + p{ margin-top:clamp(1.4rem,1.9vw,1.8rem); }
  .coda-paras strong{ font-style:normal; font-weight:500; color:#D4AE50; transition:color .4s ease; }
  .coda-paras p:hover strong.is-gilded{ color:#E2C063; }
  /* the advisory box — hairline frame, padlock seated in a gap on its top border */
  .coda-advisory{
    position:relative; justify-self:center; text-align:center;
    border:1px solid rgba(212,174,80,.58); border-radius:14px;
    padding:2.5rem 1.7rem 1.95rem;
    min-width:264px;
  }
  .ca-lock{
    position:absolute; top:0; left:50%; transform:translate(-50%,-52%);
    display:flex; align-items:center; justify-content:center;
    background:#14110B;   /* matches the solid plate: reads as a gap in the border */
    padding:0 13px;
  }
  .ca-lock svg{ display:block; }
  .ca-label{
    display:block; font-family:var(--font-mono); font-weight:500;
    font-size:.78rem; letter-spacing:.21em; text-transform:uppercase;
    white-space:nowrap;
    color:#D4AE50; margin:0 0 .95rem;
  }
  .ca-line{
    margin:0; font-family:var(--font-display); font-weight:400;
    font-size:clamp(1.24rem,1.42cqw,1.45rem); line-height:1.54; color:#FAF8F3;
  }

  /* ======================================================================
     CODA FLIP CAROUSEL (2026-06-11) — the advisory box becomes a 3D card
     that flips Confidential Advisory → Let's Talk → 30 min with Beto and
     back. The outer keeps .coda-advisory (grid placement + arrival opacity
     staging + seal ceremony all still target it). Each face is a full panel
     with its own gold border + padlock, so the lock turns with every flip.
     ====================================================================== */
  .coda-flip{
    --flip-w: clamp(240px, 22cqw, 322px);
    width: var(--flip-w); min-width:0;
    border:none !important; padding:0 !important;
    perspective: 1700px;
  }
  /* pre-JS / no-JS fallback: pool shows only the Confidential panel, static */
  .coda-flip .flip-card{ display:none; }
  .coda-flip .flip-pool{ display:flex; flex-direction:column; align-items:center; }
  .coda-flip .flip-pool .flip-panel{ display:none; }
  .coda-flip .flip-pool .fp-confidential{ display:flex; position:relative; }
  .coda-flip .flip-hit{ display:none; }
  /* JS ready: the flip mechanism takes over */
  .coda-flip.flip-ready .flip-card{ display:block; }
  .coda-flip.flip-ready .flip-pool{
    position:absolute; top:0; left:0; width:100%;
    visibility:hidden; pointer-events:none;
  }
  .coda-flip.flip-ready .flip-pool .flip-panel{ display:flex; }
  .coda-flip.flip-ready .flip-hit{ display:block; }
  /* measuring pass — slots laid out in normal flow at natural height */
  .coda-flip.flip-measure .flip-card{ height:auto !important; }
  .coda-flip.flip-measure .flip-slot{ position:static; transform:none; backface-visibility:visible; opacity:1; }
  .coda-flip.flip-measure .flip-panel{ height:auto; }
  .coda-flip.flip-measure .flip-pool{ position:static; visibility:hidden; }

  .coda-flip .flip-card{
    position:relative; width:100%;
    transform-style:preserve-3d;
    transition: transform 1.05s cubic-bezier(.62,.04,.2,1);
  }
  .coda-flip .flip-slot{
    position:absolute; inset:0;
    -webkit-backface-visibility:hidden; backface-visibility:hidden;
  }
  .coda-flip .flip-front{ transform: rotateY(0deg); }
  .coda-flip .flip-back{ transform: rotateY(180deg); }

  /* the face — same footprint, border + lock as the original advisory box */
  .coda-flip .flip-panel{
    position:relative; box-sizing:border-box;
    width:100%; height:100%;
    display:flex; flex-direction:column; align-items:center; justify-content:center;
    text-align:center;
    padding:2.45rem 1.55rem 1.95rem;
    background:#14110B;
    border:1px solid rgba(212,174,80,.58);
    border-radius:14px;
    transition: box-shadow .4s ease, border-color .4s ease;
  }
  /* node-constellation backdrop — clipped to the rounded face; lock sits
     outside this layer so the top-border gap is never clipped */
  .coda-flip .fp-bg{
    position:absolute; inset:0; z-index:0;
    border-radius:14px; overflow:hidden; pointer-events:none;
  }
  .coda-flip .fp-nodes{ position:absolute; inset:0; width:100%; height:100%; display:block; }
  .coda-flip .flip-panel .ca-lock{ z-index:3; }
  .coda-flip .fp-inner{ position:relative; z-index:2; display:flex; flex-direction:column; align-items:center; }

  /* Let's Talk face */
  .fp-talk .fp-display{
    font-family:'Cormorant Garamond',serif; font-style:italic; font-weight:400;
    font-size:clamp(2.2rem,2.5cqw,2.75rem); line-height:1; letter-spacing:-.01em;
    color:#D4AE50; text-shadow:0 1px 10px rgba(0,0,0,.4);
  }
  .fp-talk .fp-arrow{
    display:block; margin:.32rem 0 .8rem; line-height:0; color:#D4AE50;
  }
  .fp-talk .fp-arrow svg{ display:block; width:clamp(54px,6cqw,68px); height:auto; }
  /* 30 minutes with Beto face */
  .fp-beto .fp-cred{ display:block; line-height:1; }
  .fp-beto .fp-num{
    font-family:'Cormorant Garamond',serif; font-style:italic; font-weight:400;
    font-size:clamp(2.9rem,3.1cqw,3.45rem); color:rgba(250,248,243,.94);
  }
  .fp-beto .fp-min{
    font-family:'Cormorant Garamond',serif; font-style:italic; font-weight:400;
    font-size:clamp(1.45rem,1.55cqw,1.75rem); color:rgba(250,248,243,.9);
  }
  .fp-beto .fp-with{
    display:block; font-family:'Cormorant Garamond',serif; font-style:italic; font-weight:300;
    font-size:1.05rem; letter-spacing:.07em; color:rgba(250,248,243,.6); margin:.12rem 0 .02rem;
  }
  .fp-beto .fp-beto-name{
    display:block; font-family:'Cormorant Garamond',serif; font-style:italic; font-weight:400;
    font-size:clamp(2.2rem,2.5cqw,2.75rem); line-height:1.05; color:rgba(250,248,243,.94);
    margin-bottom:.6rem; text-shadow:0 1px 10px rgba(0,0,0,.4);
  }
  /* the two sub-lines — brightened to full vivid gold (was rgba .55) so they
     read as strongly as the display line above them (user request) */
  .coda-flip .fp-sub{
    font-family:var(--font-mono); font-weight:500;
    font-size:.72rem; letter-spacing:.135em; text-transform:uppercase;
    color:#D4AE50; line-height:1.55; max-width:23ch; margin-top:.15rem;
    text-shadow:0 1px 8px rgba(0,0,0,.45);
  }

  /* hover: pause + outer glow indicating the card is held.
     The soft 30px haze lives on a ::after overlay ABOVE the lock (z4 > the
     lock's z3) so the lock's opaque border-gap patch can't punch a dark
     square out of the glow — the translucent gold washes over the lock
     instead. The 1px ring + border brightening stay on the panel itself,
     painting UNDER the patch, preserving the lock-seated-in-a-gap look. */
  .coda-flip .flip-panel::after{
    content:""; position:absolute; inset:0; border-radius:14px;
    box-shadow:0 0 30px rgba(212,174,80,.34);
    opacity:0; transition:opacity .4s ease;
    pointer-events:none; z-index:4;
  }
  .coda-flip.is-held .flip-panel{
    box-shadow:0 0 0 1px rgba(212,174,80,.6);
    border-color:rgba(212,174,80,.85);
  }
  .coda-flip.is-held .flip-panel::after{ opacity:1; }
  .coda-flip .flip-hit{
    position:absolute; inset:-8px; z-index:6;
    border-radius:18px; cursor:pointer;
  }
  .coda-flip .flip-hit span{ position:absolute; width:1px; height:1px; overflow:hidden; clip:rect(0 0 0 0); white-space:nowrap; }

  
/* coda-armed: panel plate is always visible as it scrolls in —
     only the text content is staged (advisory, statement lines, paras).
     The sequence fires via JS once the panel is well into view. */
  .ethos-coda.coda-armed{ opacity:1; }
  .ethos-coda.coda-armed .coda-advisory{ opacity:0; }
  .ethos-coda.coda-armed .coda-paras p{ opacity:0; }
  .ethos-coda.coda-armed .coda-paras strong{ color:#FAF8F3; transition:color 1.1s ease; }
  .ethos-coda.coda-armed .coda-paras strong.is-gilded{ color:#D4AE50; }
  .ethos-coda.coda-armed .coda-paras p:hover strong.is-gilded{ color:#E2C063; }

  /* ---- E-accents: seal choreography — JS-driven, not CSS-class-driven ---- */
  .cs-line{ display:inline-block; }
  .ethos-coda.coda-armed .cs-line{ opacity:0; transform:translateY(14px); }
  /* E1 — the padlock arms with its shackle raised 2 units; .ca-clicked drops it
     shut on a gravity ease, the glint + stroke-flash fire at impact (.14s) */
  .ethos-coda.coda-armed .ca-shackle{ transform:translateY(-2px); }
  .ethos-coda.coda-armed .coda-advisory.ca-clicked .ca-shackle{ transform:none;
    transition:transform .16s cubic-bezier(.55,0,1,.45); }
  .ethos-coda.coda-armed .coda-advisory.ca-clicked .ca-lock svg{
    animation:caLockFlash .9s ease-out .14s; }
  @keyframes caLockFlash{ 0%{ stroke:#C9A24B; } 18%{ stroke:#F0D58A; } 100%{ stroke:#C9A24B; } }
  .ca-glint{
    position:absolute; left:50%; top:50%; width:72px; height:46px;
    transform:translate(-50%,-50%); pointer-events:none; opacity:0;
    background:radial-gradient(50% 50% at 50% 50%, rgba(244,217,140,.5), rgba(212,174,80,.18) 55%, rgba(212,174,80,0) 100%);
    animation:caGlintFlash .7s ease-out .14s;
  }
  @keyframes caGlintFlash{
    0%{ opacity:0; transform:translate(-50%,-50%) scale(.65); }
    22%{ opacity:.6; }
    100%{ opacity:0; transform:translate(-50%,-50%) scale(1.18); }
  }
  /* E2 — on the animated path the hairline stays unborn until the click seals
     it: a JS-built SVG traces the perimeter from the lock outward, then
     .coda-sealed hands the frame back to this static border */
  .ethos-coda.coda-armed .coda-frame{ border-color:transparent; }
  .ethos-coda.coda-armed.coda-sealed .coda-frame{ border-color:rgba(212,174,80,.52); }

  

  /* ---- narrower spreads (coda-only rules, extracted from the master) ----
     Breakpoint raised from the master's 1240 to 1320 so the fragile band
     just below the 5-col layout's natural minimum stacks cleanly instead of
     squeezing — makes this drop-in component robust across host widths. */
  /* In-between width: statement on the left; the two paragraphs AND the advisory
     card share the right column (card tucked tightly under the text) — no centred
     float, no dead gutter. (tightened 2026-06-13) */
  /* 3-column layout holds at all desktop widths — no mid-width reflow */
  .ethos-coda{ overflow:hidden; } @media (min-width:821px){ .ethos-coda{ filter:drop-shadow(0 2px 3px rgba(25,19,7,.42)) drop-shadow(0 16px 28px rgba(25,19,7,.28)) drop-shadow(0 38px 62px rgba(25,19,7,.15)); } }
  @media (max-width:820px){
    .ethos-coda{ margin-left:0; margin-right:0; }
    /* mobile keeps the original, smaller bottom padding — the desktop-only
       balance addend above assumes the desktop herald's ~12.6rem height,
       which doesn't hold once the herald reflows at phone widths. */
    .ethos-coda-host{ padding-bottom:clamp(2.8rem,6vh,5rem); }
    .coda-inner{
      grid-template-columns:1fr;
      justify-items:center;
      text-align:center;
      gap:clamp(1.8rem,6vw,2.6rem);
      padding:clamp(1.9rem,6vw,2.6rem) clamp(1.4rem,5vw,2.2rem);
    }
    .coda-statement{
      grid-column:1; grid-row:1; justify-self:center; text-align:center;
      font-size:clamp(2.6rem,10vw,3.5rem); white-space:normal; line-height:1.02;
    }
    .coda-advisory{ grid-column:1; grid-row:2; justify-self:center; margin-top:0; }
    .coda-flip{ --flip-w: min(244px, 70vw); }
    .coda-flip .flip-panel{ padding:1.75rem 1.1rem 1.45rem; }
    .coda-flip .fp-talk .fp-display,
    .coda-flip .fp-beto .fp-beto-name{ font-size:1.95rem; }
    .coda-flip .fp-beto .fp-num{ font-size:2.45rem; }
    .coda-flip .fp-beto .fp-min{ font-size:1.3rem; }
    .coda-flip .ca-line{ font-size:1.1rem; }
    .coda-flip .ca-label{ font-size:.7rem; letter-spacing:.18em; }
    .coda-paras{
      grid-column:1; grid-row:3; justify-self:center; text-align:center;
      padding-top:0; max-width:30rem; width:100%;
    }
    .coda-paras br{ display:none; }
    .coda-paras p{
      font-size:clamp(1.06rem,3.7vw,1.32rem); line-height:1.48;
      overflow-wrap:break-word;
    }
    .coda-paras p + p{ margin-top:clamp(1.1rem,4vw,1.6rem); }
  }
  @media (prefers-reduced-motion: reduce){
    .coda-flip .flip-card{ transition:none; transform-style:flat; }
    .coda-flip .flip-slot{ transition:opacity .9s ease; }
    .coda-flip .flip-back{ transform:none; }
    .ethos-coda.coda-armed{ opacity:1; }
    .ethos-coda.coda-armed .coda-advisory{ opacity:1; }
    .ethos-coda.coda-armed .coda-paras p{ opacity:1; }
    .ethos-coda.coda-armed .coda-paras strong{ color:#D4AE50; }
    .ethos-coda.coda-armed .cs-line{ opacity:1; transform:none; }
    .ethos-coda.coda-armed .ca-shackle{ transform:none; }
    .ethos-coda.coda-armed .coda-frame{ border-color:rgba(212,174,80,.52); }
    .ca-glint{ animation:none; }
  }



/* [cta-cue-css] */

  /* the stage is the hover + beacon anchor */
  .coda-flip{ position:relative; transition:transform .45s cubic-bezier(.2,.6,.25,1); }

  /* resting elevation — the face lifts off the plate and reads as pressable */
  .coda-flip .flip-panel{
    box-shadow:
      0 12px 30px rgba(0,0,0,.46),
      0 3px 9px rgba(0,0,0,.34),
      0 0 0 1px rgba(212,174,80,.16);
  }

  /* radar beacon — one slow gold ring emanating outward onto the dark plate */
  .coda-flip::before{
    content:""; position:absolute; inset:0; border-radius:14px;
    border:1.5px solid rgba(212,174,80,.55);
    opacity:0; z-index:0; pointer-events:none;
  }

  /* the always-on breathing glow rides the existing ::after halo */
  @media (prefers-reduced-motion: no-preference){
    .coda-flip:not(.is-held)::before{ animation:codaBeacon 3.8s ease-out infinite; }
    .coda-flip:not(.is-held) .flip-panel::after{ opacity:.45; animation:codaBreath 3.8s ease-in-out infinite; }
    .coda-flip:not(.is-held) .flip-cue{ animation:codaCueBob 3.8s ease-in-out infinite; }
  }
  @keyframes codaBeacon{
    0%{ opacity:0; transform:scale(1); }
    14%{ opacity:.5; }
    72%,100%{ opacity:0; transform:scale(1.14); }
  }
  @keyframes codaBreath{
    0%,100%{ opacity:.30; box-shadow:0 0 22px rgba(212,174,80,.26); }
    50%{ opacity:.70; box-shadow:0 0 42px rgba(212,174,80,.48); }
  }
  @keyframes codaCueBob{
    0%,100%{ transform:translate(-50%,50%); }
    50%{ transform:translate(-50%,calc(50% - 3px)); }
  }

  /* the arrow action badge — seated in the bottom border, mirroring the lock */
  .coda-flip .flip-cue{
    position:absolute; left:50%; bottom:0; transform:translate(-50%,50%);
    z-index:5; display:flex; align-items:center; justify-content:center;
    width:36px; height:36px; border-radius:999px;
    background:#14110B; border:1px solid rgba(212,174,80,.72);
    color:#D4AE50; pointer-events:none;
    box-shadow:0 5px 15px rgba(0,0,0,.42);
    transition:transform .35s ease, border-color .35s ease, color .35s ease, box-shadow .35s ease;
  }
  .coda-flip .flip-cue svg{ display:block; width:17px; height:17px; }
  /* fingerprint scan — fires momentarily before each flip (authenticate → turn) */
  .coda-flip .flip-cue.cue-scan{
    border-color:#E5BE60; color:#F0D58A;
    animation:cueScanRing .52s ease-out;
  }
  .coda-flip .flip-cue.cue-scan svg{ animation:cueScanPrint .52s ease-out; }
  @keyframes cueScanRing{
    0%{ box-shadow:0 0 0 0 rgba(212,174,80,.55); }
    70%{ box-shadow:0 0 0 9px rgba(212,174,80,0); }
    100%{ box-shadow:0 0 0 0 rgba(212,174,80,0); }
  }
  @keyframes cueScanPrint{ 0%{ opacity:.35; } 40%{ opacity:1; } 100%{ opacity:1; } }

  /* hover / focus — a clear, confident interactive response */
  .coda-flip.is-held{ transform:translateY(-5px) scale(1.035); }
  .coda-flip.is-held .flip-panel{
    box-shadow:0 20px 48px rgba(0,0,0,.52), 0 0 0 1px rgba(212,174,80,.7);
    border-color:rgba(212,174,80,.95);
  }
  .coda-flip.is-held .flip-panel::after{ opacity:1 !important; box-shadow:0 0 58px rgba(212,174,80,.62); }
  .coda-flip.is-held .flip-cue{
    transform:translate(-50%,50%) scale(1.14);
    border-color:#E5BE60; color:#E5BE60; box-shadow:0 7px 20px rgba(212,174,80,.42);
  }
  .coda-flip .flip-hit{ cursor:pointer; }

  @media (prefers-reduced-motion: reduce){
    .coda-flip:not(.is-held) .flip-panel::after{ opacity:.45; }
  }

/* [brand-mark-css-merged] */

.brand-stamp{
    display:flex; align-items:center; justify-content:center;
    padding:clamp(4.5rem,9vw,8.5rem) clamp(1.25rem,5vw,3rem);
    background:transparent;
    /* cancel the ethos section's trailing bottom-padding so the band's own
       padding defines an EQUAL gap above (to the dark coda plate) and below
       (to the next section) — wordmark optically centered (user, 2026-06-11) */
    margin-top:calc(-1 * clamp(4.2rem,8vw,6.2rem));
    border-top:0;
  }
  .bs-wrap{ width:min(1080px, 86vw); }
  .mc-logo-svg{ display:block; width:100%; height:auto; overflow:visible; transform-origin:center; }
  .mc-logo-svg .mc-glyph{
    fill:#15120B;
    transition:filter .35s ease;
  }
  /* the cinematic long cast shadow under MAIN (the big row only).
     Params are CSS vars so the Tweaks "Cast Shadow" tuner can drive them live. */
  .mc-logo-svg .mc-cast{
    --cast-skew:45deg; --cast-scaley:0.56; --cast-blur:6px; --cast-op:.18;   /* user-tuned 2026-06-11 */
    --cast-origin:50% 100%;      /* anchored at the BASELINE (letters' feet) for both directions */
    --cast-mask:to top;          /* opaque at the feet, fading toward the far (risen) end */
    fill:#1A1407;
    transform-box:fill-box; transform-origin:var(--cast-origin);
    transform:scaleY(var(--cast-scaley)) skewX(var(--cast-skew));
    filter:blur(var(--cast-blur));
    opacity:0; pointer-events:none;
    -webkit-mask-image:linear-gradient(var(--cast-mask), rgba(0,0,0,.92) 0%, rgba(0,0,0,.4) 46%, transparent 84%);
    mask-image:linear-gradient(var(--cast-mask), rgba(0,0,0,.92) 0%, rgba(0,0,0,.4) 46%, transparent 84%);
  }
  .brand-stamp.cast-on .mc-cast{ opacity:var(--cast-op); transition:opacity 1.2s ease; }
  /* Cast-shadow tuner rows injected into the Tweaks panel */
  .cast-tune-row{display:flex;flex-direction:column;gap:5px;}
  .cast-tune-row .ct-top{display:flex;justify-content:space-between;align-items:baseline;}
  .cast-tune-row .ct-val{font-variant-numeric:tabular-nums;color:rgba(41,38,27,.5);font-size:11px;}
  .cast-tune-row input[type=range]{width:100%;accent-color:#9C7A2D;height:18px;cursor:pointer;}
  .cast-tune-btns{display:flex;gap:6px;}
  .cast-tune-btns button{flex:1;border:1px solid rgba(41,38,27,.18);background:rgba(255,255,255,.7);color:#29261b;font:inherit;font-weight:500;min-height:26px;border-radius:7px;cursor:pointer;}
  .cast-tune-btns button:hover{background:#fff;}
  /* armed (JS present): hidden ivory shape, keyline suppressed until JS draws it.
     JS then overrides per-frame with inline styles. */
  .brand-stamp.logo-armed .mc-logo-svg{ opacity:0; }
  .brand-stamp.logo-armed .mc-glyph{ fill:#FAF8F3; stroke:transparent; }
  

  /* standalone: the master's negative margin-top cancelled the PRECEDING
     section's padding — there is no preceding section here */
  .brand-stamp{ margin-top:0; }

  /* Browser/desktop: the standalone brand-mark wordmark is mobile-only —
     hide the whole section above the mobile breakpoint so it leaves no
     dead space (display:none drops its large vertical padding too). */
  /* [WORDMARK OUT 2026-07-26 · GLS-008] Was @media (min-width:761px) — i.e. hidden on
     desktop and shown on MOBILE only. The founder struck the mark through on a phone
     capture and asked for it removed entirely. Now unconditional, which also drops the
     section's clamp(4.5rem,9vw,8.5rem) vertical padding and closes the gap between the
     headshot and The Arc that he flagged in the same note. */
  #brand-stamp.brand-stamp{ display:none; }


  @media (prefers-reduced-motion: reduce){
    .brand-stamp.logo-armed .mc-logo-svg{ opacity:1; }
    .brand-stamp.logo-armed .mc-glyph{ fill:#15120B; }
    .mc-logo-svg .mc-cast{ display:none; }
  }



/* [coda-herald-style] */

  /* CTA herald (2026-06-11): a centered annunciator bridging the Ethos
     manifesto to the dark CTA plate below. Mono eyebrow between hairlines,
     one serif line, and the mC pointing arrow (gold line running into an
     open chevron, gold ball resting shallow in its mouth) aimed down at
     the plate. Restrained — no loops, no glow. */
  .coda-herald{
    display:flex; flex-direction:column; align-items:center; text-align:center;
    gap:clamp(.7rem,1.2vw,.95rem);
    padding:clamp(.6rem,1.6vw,1.4rem) 1rem 0;
  }
  .ch-eyebrow{
    display:inline-flex; align-items:center; gap:1rem;
    font-family:var(--font-mono); font-size:.7rem; font-weight:500;
    letter-spacing:.24em; text-transform:uppercase;
    color:var(--taupe);
  }
  .ch-eyebrow::before,.ch-eyebrow::after{
    content:''; width:clamp(38px,6vw,76px); height:1px;
  }
  .ch-eyebrow::before{ background:linear-gradient(to right, transparent, rgba(156,122,44,.5)); }
  .ch-eyebrow::after{ background:linear-gradient(to left, transparent, rgba(156,122,44,.5)); }
  .ch-line{
    margin:0; font-family:var(--font-display); font-weight:400;
    font-size:clamp(1.5rem,2.4vw,2.05rem); line-height:1.25;
    color:var(--charcoal); text-wrap:balance;
  }
  .ch-line em{ font-style:italic; color:var(--gold-text,#9C7A2C); }
  .ch-arrow{ display:block; }
  .ch-arrow svg{ display:block; height:clamp(44px,4.6vw,58px); width:auto; }

  /* scroll-in: armed by JS only when motion is allowed; base state visible */
  .coda-herald.ch-armed .ch-eyebrow,
  .coda-herald.ch-armed .ch-line{ opacity:0; transform:translateY(10px); }
  .coda-herald.ch-armed .ch-shaft{ stroke-dasharray:46; stroke-dashoffset:46; }
  .coda-herald.ch-armed .ch-head,
  .coda-herald.ch-armed .ch-ball{ opacity:0; }
  .coda-herald.ch-in .ch-eyebrow{ opacity:1; transform:none;
    transition:opacity .45s ease, transform .45s cubic-bezier(.22,.8,.32,1); }
  .coda-herald.ch-in .ch-line{ opacity:1; transform:none;
    transition:opacity .5s ease .14s, transform .5s cubic-bezier(.22,.8,.32,1) .14s; }
  .coda-herald.ch-in .ch-shaft{ stroke-dashoffset:0;
    transition:stroke-dashoffset .55s cubic-bezier(.3,.7,.3,1) .4s; }
  .coda-herald.ch-in .ch-head,
  .coda-herald.ch-in .ch-ball{ opacity:1; transition:opacity .32s ease .86s; }


  .mc-arc{--mc-charcoal:#1C1C1C;--mc-ivory:#FAF8F3;--mc-cream:#F0EBE1;--mc-taupe:#6B5F4D;--mc-gold:#7A6018;--mc-gold-fill:#C9A227;--mc-border:#D6CFC4;font-family:'DM Sans',-apple-system,'Segoe UI',sans-serif;color:var(--mc-charcoal)}
  .mc-arc .mc-panel{background:#fff;border:1px solid var(--mc-border);border-radius:14px;padding:22px 20px 14px;box-shadow:0 1px 3px rgba(28,28,28,.04)}
  .mc-arc svg{width:100%;height:auto;display:block}
  .mc-arc .mc-progress{display:flex;gap:4px;margin-top:14px}
  .mc-arc .mc-progress div{flex:1;height:6px;border-radius:3px;opacity:.85;transition:transform .2s,opacity .2s;cursor:pointer}
  .mc-arc .mc-progress div:hover,.mc-arc .mc-progress div.on{transform:scaleY(1.8);opacity:1}
  .mc-arc .mc-tip{position:fixed;pointer-events:none;background:var(--mc-charcoal);color:var(--mc-ivory);border-radius:10px;padding:12px 16px;font-size:13px;max-width:300px;opacity:0;transform:translateY(4px);transition:opacity .15s,transform .15s;z-index:9999;line-height:1.55;box-shadow:0 10px 24px rgba(28,28,28,.25)}
  .mc-arc .mc-tip.show{opacity:1;transform:translateY(0)}
  .mc-arc .mc-tip .t-stage{font-family:'DM Mono',monospace;font-size:11px;letter-spacing:1.5px;text-transform:uppercase;color:var(--mc-gold-fill);display:block;margin-bottom:3px}
  .mc-arc .node{cursor:pointer}
  .mc-arc .node circle{stroke:var(--mc-charcoal);stroke-width:1.5;transition:r .15s,stroke-width .15s}
  .mc-arc .node:hover circle,.mc-arc .node:focus circle{stroke-width:2.5}
  .mc-arc .node:focus{outline:none}
  .mc-arc svg text{font-family:'DM Sans',sans-serif}
  .mc-arc .nlabel{font-size:13px;font-weight:600;fill:var(--mc-charcoal)}
  .mc-arc .nsub{font-size:11px;fill:var(--mc-taupe)}
  .mc-arc .seg{stroke:var(--mc-charcoal);stroke-width:1.4;fill:none;marker-end:url(#mcArrow);stroke-dasharray:300;stroke-dashoffset:300;transition:stroke-dashoffset 1.2s ease}
  .mc-arc .seg.drawn{stroke-dashoffset:0}
  .mc-arc .node{opacity:0;transition:opacity .9s ease}
  .mc-arc .node.lit{opacity:1}
  .mc-arc .mc-progress div{opacity:.2}
  .mc-arc .mc-progress div.fill{opacity:.95}
  .mc-arc .pv-ring{fill:none;stroke:#C9A227;stroke-width:2}
  .mc-arc .pv-emblem{pointer-events:none}
  .mc-arc .mc-panel-head{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap;margin:0 0 14px}
  .mc-arc .mc-eyebrow{font-family:'DM Mono',monospace;font-size:10px;letter-spacing:2px;text-transform:uppercase;color:#7A6018;font-weight:600}
  .mc-arc .mc-mock-flag{display:inline-flex;align-items:center;gap:6px;font-family:'DM Mono',monospace;font-size:10px;letter-spacing:1.2px;text-transform:uppercase;color:#5C4A14;background:rgba(201,162,39,.10);border:1px dashed rgba(122,96,24,.55);border-radius:999px;padding:4px 11px}
  .mc-arc .mc-mock-flag svg{width:12px;height:12px;flex:none;stroke:#7A6018}
  .mc-arc .mc-head-tools{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap}
  .mc-arc .mc-reset{display:inline-flex;align-items:center;gap:6px;font-family:'DM Mono',monospace;font-size:10px;letter-spacing:1.5px;text-transform:uppercase;color:#7A6018;background:transparent;border:1px solid rgba(122,96,24,.45);border-radius:999px;padding:4px 12px;min-height:26px;cursor:pointer;transition:background .2s,color .2s,border-color .2s}
  .mc-arc .mc-reset:hover{background:#C9A227;border-color:#C9A227;color:#1C1C1C}
  .mc-arc .mc-reset:focus-visible{outline:2px solid #C9A227;outline-offset:2px}
  .mc-arc .mc-reset svg{width:12px;height:12px;flex:none;stroke:currentColor;fill:none}
  .mc-arc .mc-tip .t-pivot{display:block;margin-top:8px;padding-top:8px;border-top:1px solid rgba(250,248,243,.22);color:#E0C074;font-size:12px;line-height:1.5}
  /* blow-up: explicit click-to-expand (hover only cues — cursor + pill); visible \u2715 to exit */
  .mc-arc{position:relative}
  .mc-arc .mc-zoom-open{display:none}
  @media (min-width:980px) and (pointer:fine){
    .mc-arc:not(.mc-zoomed) .mc-zoom-open{display:inline-flex;align-items:center;gap:7px;position:absolute;right:10px;bottom:10px;z-index:3;
      font-family:'DM Mono',monospace;font-size:9.5px;letter-spacing:1.3px;text-transform:uppercase;color:#5C4A14;
      background:rgba(250,248,243,.95);border:1px solid rgba(122,96,24,.5);border-radius:999px;padding:6px 13px;min-height:30px;cursor:pointer;
      box-shadow:0 4px 14px -6px rgba(0,0,0,.35);transition:background .2s,color .2s,border-color .2s}
    .mc-arc .mc-zoom-open:hover{background:#C9A227;color:#1C1C1C;border-color:#C9A227}
    .mc-arc .mc-zoom-open svg{width:12px;height:12px;flex:none;stroke:currentColor;fill:none}
    .mc-arc:not(.mc-zoomed) .mc-canvas{cursor:zoom-in}
  }
  .mc-arc .mc-zoom-close{display:none}
  .mc-arc.mc-zoomed .mc-zoom-close{display:grid;place-items:center;position:absolute;top:12px;right:12px;width:36px;height:36px;border-radius:999px;border:1px solid rgba(122,96,24,.45);background:rgba(250,248,243,.95);color:#5C4A14;font-size:15px;line-height:1;cursor:pointer;z-index:6;font-family:'DM Mono',monospace;transition:background .2s,color .2s,border-color .2s}
  .mc-arc.mc-zoomed .mc-zoom-close:hover{background:#C9A227;color:#1C1C1C;border-color:#C9A227}
  .mc-arc.mc-zoomed .mc-zoom-close:focus-visible{outline:2px solid #C9A227;outline-offset:2px}
  .mc-arc .mc-zoom-backdrop{position:fixed;inset:0;background:rgba(18,17,16,.55);opacity:0;pointer-events:none;transition:opacity .28s ease;z-index:9000}
  .mc-arc.mc-zoomed .mc-zoom-backdrop{opacity:1;pointer-events:auto}
  .mc-arc.mc-zoomed .mc-panel{position:fixed;left:50%;top:50%;transform:translate(-50%,-50%);width:min(1140px,94vw);max-height:94vh;overflow:auto;z-index:9010;box-shadow:0 40px 90px -30px rgba(18,17,16,.6);animation:mcZoomIn .26s ease}
  @keyframes mcZoomIn{from{transform:translate(-50%,-50%) scale(.94);opacity:.4}to{transform:translate(-50%,-50%) scale(1);opacity:1}}
  @media (prefers-reduced-motion: reduce){
    .mc-arc .seg{transition:none;stroke-dashoffset:0}
    .mc-arc .node{opacity:1;transition:none}
    .mc-arc .mc-progress div{opacity:.85}
    .mc-arc.mc-zoomed .mc-panel{animation:none}
    .mc-arc .mc-zoom-backdrop{transition:none}
  }
  @media (prefers-reduced-motion: no-preference){
    .mc-arc .pv-ring{animation:pvPulse 2.6s ease-in-out infinite}
  }
  @keyframes pvPulse{0%,100%{stroke-opacity:.85}50%{stroke-opacity:.15}}
  /* ── mobile: fit-to-width inline + fullscreen explore overlay ── */
  .mc-arc .mc-canvas-wrap{position:relative}
  .mc-arc .mc-scrollhint,.mc-arc .mc-fs-open{display:none}
  @media (max-width:760px){
    .mc-arc .mc-panel{padding:18px 14px 12px}
    .mc-arc .mc-canvas{overflow:hidden;border-radius:10px}
    .mc-arc .mc-canvas svg{width:100%;max-width:none}
    .mc-arc .nlabel{font-size:16px}
    .mc-arc .nsub{font-size:13px}
    /* tap-to-explore affordance over the fit-to-width diagram */
    .mc-arc .mc-fs-open{display:inline-flex;align-items:center;gap:7px;position:absolute;right:8px;bottom:8px;z-index:3;
      font-family:'DM Mono',monospace;font-size:9.5px;letter-spacing:1.3px;text-transform:uppercase;color:#5C4A14;
      background:rgba(250,248,243,.95);border:1px solid rgba(122,96,24,.5);border-radius:999px;padding:7px 13px;min-height:38px;cursor:pointer;
      box-shadow:0 4px 14px -6px rgba(0,0,0,.45)}
    .mc-arc .mc-fs-open{white-space:nowrap}
    /* the blanket ".mc-arc svg{width:100%}" was ballooning this button's icon —
       pin it back to a small glyph so the pill reads compact (user 2026-06-15) */
    .mc-arc .mc-fs-open svg{width:14px;height:14px;flex:0 0 auto}
    .mc-arc .mc-fs-open:active{background:#C9A227;color:#1C1C1C}
    /* tip = contained card below the diagram (inline state) */
    .mc-arc .mc-tip{position:static;display:none;opacity:1;transform:none;max-width:none;width:auto;margin:12px 0 2px;box-shadow:none;border:1px solid rgba(201,162,39,.4);font-size:14px}
    .mc-arc .mc-tip.show{display:block}
    .mc-arc .mc-tip .t-stage{font-size:11px}
  }
  /* ── FULLSCREEN EXPLORE (mobile) — letter-paper takeover, pan + zoom, docked tip, close ── */
  .mc-fs-bar{display:none}
  .mc-arc.mc-fs .mc-panel{position:fixed;inset:0;z-index:9020;border-radius:0;width:auto;max-height:none;margin:0;
    padding:calc(env(safe-area-inset-top,0px) + 10px) 12px calc(env(safe-area-inset-bottom,0px) + 10px);
    display:flex;flex-direction:column;background:var(--mc-ivory);overflow:hidden;box-shadow:none}
  .mc-arc.mc-fs .mc-panel-head,.mc-arc.mc-fs .mc-progress{display:none}
  .mc-arc.mc-fs .mc-fs-open{display:none}
  .mc-arc.mc-fs .mc-fs-bar{display:flex;align-items:center;justify-content:space-between;gap:10px;flex:0 0 auto;padding:2px 2px 12px;border-bottom:1px solid var(--mc-border);margin-bottom:8px}
  .mc-fs-titlewrap{display:flex;flex-direction:column;gap:3px;min-width:0}
  .mc-fs-title{font-family:'DM Mono',monospace;font-size:10px;letter-spacing:1.6px;text-transform:uppercase;color:#7A6018;font-weight:600}
  .mc-fs-hint{font-family:'DM Mono',monospace;font-size:9px;letter-spacing:1.1px;text-transform:uppercase;color:#8A8170}
  .mc-fs-tools{display:inline-flex;gap:8px;flex:none}
  .mc-fs-zoom,.mc-fs-close{width:42px;height:42px;border-radius:10px;border:1px solid rgba(122,96,24,.45);background:#fff;color:#5C4A14;font-size:19px;line-height:1;cursor:pointer;display:grid;place-items:center;font-family:'DM Mono',monospace;box-shadow:0 1px 3px rgba(28,28,28,.06)}
  .mc-fs-zoom:active,.mc-fs-close:active{background:#C9A227;border-color:#C9A227;color:#1C1C1C}
  .mc-arc.mc-fs .mc-canvas-wrap{flex:1;min-height:0;display:flex}
  .mc-arc.mc-fs .mc-canvas{flex:1;min-width:0;overflow:auto;-webkit-overflow-scrolling:touch;display:flex;border-radius:0;background:#fff;border:1px solid var(--mc-border);border-radius:12px}
  .mc-arc.mc-fs .mc-canvas svg{flex:0 0 auto;height:auto;max-width:none;margin:auto;padding:8px 6px}
  .mc-arc.mc-fs .nlabel{font-size:14px}
  .mc-arc.mc-fs .nsub{font-size:12px}
  .mc-arc.mc-fs .mc-tip{position:fixed;left:12px;right:12px;bottom:calc(env(safe-area-inset-bottom,0px) + 12px);z-index:9030;margin:0;display:none;max-width:none;font-size:14px;border:1px solid rgba(201,162,39,.5);box-shadow:0 14px 34px -14px rgba(28,28,28,.45)}
  .mc-arc.mc-fs .mc-tip.show{display:block}
  body.mc-fs-lock{overflow:hidden}

/* [mcg-pressure-css] */

/* mC pressure lens — rich gloss reframing "pressure" (internal vs external → clarity). */
.mcg{position:relative;color:#7A6018;font-weight:500;cursor:help;border-bottom:1px dotted rgba(122,96,24,.6);outline:none}
.mcg:focus-visible{outline:2px solid #C9A227;outline-offset:2px;border-radius:3px}
.mcg .mcg-pop{position:absolute;left:50%;bottom:calc(100% + 12px);transform:translateX(-50%) translateY(6px);width:min(330px,86vw);
  background:#16140F;color:#EFE9DC;border:1px solid rgba(195,164,105,.55);border-radius:12px;padding:13px 15px 14px;
  box-shadow:0 18px 44px -18px rgba(0,0,0,.7);opacity:0;visibility:hidden;transition:opacity .2s ease,transform .2s ease;z-index:30;
  font-family:var(--font-sans);font-weight:300;text-align:left;pointer-events:none}
.mcg .mcg-pop::after{content:"";position:absolute;top:100%;left:50%;transform:translateX(-50%);border:7px solid transparent;border-top-color:#16140F}
.mcg:hover .mcg-pop,.mcg:focus-within .mcg-pop,.mcg.is-open .mcg-pop{opacity:1;visibility:visible;transform:translateX(-50%) translateY(0);pointer-events:auto}
.mcg .mcg-h{display:block;font-family:var(--font-display);font-size:1.06rem;line-height:1.25;color:#FCFBF7;margin-bottom:9px}
.mcg .mcg-h em{font-style:italic;color:#E7C877}
.mcg .mcg-diag{display:block;margin:0 0 10px}
.mcg .mcg-diag svg{width:100%;height:auto;display:block}
.mcg .mcg-rows{display:grid;gap:5px;margin-bottom:9px}
.mcg .mcg-row{font-size:.78rem;line-height:1.42;color:#D7CFBF}
.mcg .mcg-row b{font-family:var(--font-mono);font-size:.58rem;letter-spacing:.14em;text-transform:uppercase;color:#C3A469;margin-right:7px}
.mcg .mcg-foot{display:block;font-size:.8rem;line-height:1.5;color:#BCAF98;border-top:1px solid rgba(195,164,105,.22);padding-top:8px}
.mcg .mcg-foot em{font-style:italic;color:#E0C074}
@media (hover:none){.mcg{border-bottom-style:dashed}}
@media print{.mcg .mcg-pop{display:none}}
@media (prefers-reduced-motion:reduce){.mcg .mcg-pop{transition:none}}

/* [pathways-reveal-css] */

/* Desktop: scenario prompt collapses to "Does this feel familiar?" + ? ring; click/Enter reveals the questions (mirrors the mobile reflection reveal; auto-folds on scroll/outside-click). */
@media (min-width:621px){
  .pathways .scenario-box{cursor:pointer;transition:border-color .2s ease,background .2s ease}
  .pathways .scenario-box:hover{border-color:rgba(184,149,42,.6);background:#FBF4E4}
  .pathways .scenario-box:focus-visible{outline:2px solid #C9A227;outline-offset:2px}
  .pathways .scenario-box .mono-label{display:inline-flex;align-items:center;gap:.5rem;margin-bottom:0;color:var(--taupe)}
  .pathways .scenario-box ul{max-height:0;opacity:0;margin-top:0;overflow:hidden;transition:max-height .42s cubic-bezier(.4,0,.2,1),opacity .3s ease,margin-top .42s ease}
  .pathways .profile-card.is-asking .scenario-box ul{max-height:300px;opacity:1;margin-top:.6rem}
  .pathways .profile-card.is-asking .scenario-box .q-ico{background:var(--gold);border-color:var(--gold);color:#fff;animation:none}
  .pathways .profile-card.organization.is-asking .scenario-box .q-ico{background:var(--forest);border-color:var(--forest);color:#fff}
}
/* Mobile: refine the reveal-overlay spacing — even rhythm, ring aligned with the prompt. */
@media (max-width:620px){
  .pathways .pc-pop{padding:1rem .9rem;gap:.5rem;justify-content:center}
  .pathways .pc-pop .mono-label{display:inline-flex;align-items:center;gap:.5rem;margin:0 0 .15rem}
  .pathways .pc-pop ul{padding-left:1.1rem;gap:.42rem;margin:0}
}

/* === PF ADJUST (review) — audience-card hierarchy, deeper tiles, richer cue, drawer reveal === */
.pathways .profile-card h3{font-family:var(--font-display);font-size:1.5rem;font-weight:600;letter-spacing:-.01em;line-height:1.05;}
.pathways .pc-short{margin-top:.3rem;color:#4A4239;}
.pathways .pc-full p{font-size:.84rem;line-height:1.5;margin:.7rem 0 0;color:#4A4239;}
.pathways .pc-full p strong{display:block;font-family:var(--font-mono);font-size:.64rem;letter-spacing:.16em;text-transform:uppercase;color:#7A6018;font-weight:600;margin-bottom:.16rem;}
.pathways .scenario-box{background:var(--ivory);border:1px solid rgba(122,96,24,.32);border-radius:11px;box-shadow:0 2px 0 var(--border), 0 8px 18px rgba(28,28,28,.08);}
.pathways .scenario-box .mono-label{color:#7A6018 !important;}
@media (min-width:621px){
  .pathways .scenario-box{transition:border-color .2s ease, background .2s ease, transform .18s ease, box-shadow .18s ease;}
  .pathways .scenario-box:hover{border-color:rgba(212,174,80,.6);background:linear-gradient(180deg, rgba(212,174,80,.10), rgba(212,174,80,.02)), var(--ivory);transform:translateY(-1px);}
}
@media (min-width:821px){
  .pathway-finder .fb-affordance{ align-items:center; gap:14px; flex-wrap:nowrap; margin-top:.95rem; padding-top:.9rem; border-top:1px solid rgba(122,96,24,.16); }
  .pathway-finder .fba-lead{ font-size:9.5px; letter-spacing:2.4px; }
  .pathway-finder #pfChip{ font-size:10.5px; letter-spacing:1.5px; color:#1C1C1C; margin:0 auto; }
  .pathway-finder .fba-chip.is-static{ border-color:rgba(122,96,24,.35); letter-spacing:1.6px; }
  .pathway-finder .pf-multi{ margin-top:.6rem; }
}
.pathway-choice{
  border-color:rgba(122,96,24,.34);
  background:linear-gradient(160deg, rgba(255,255,255,.92) 0%, rgba(255,255,255,.28) 38%, rgba(212,174,80,.05) 72%, rgba(212,174,80,.11) 100%), var(--ivory);
  box-shadow:0 4px 0 var(--border), 0 16px 30px rgba(28,28,28,.16);
}
.pathway-choice:hover{
  transform:translateY(-2px);
  border-color:rgba(122,96,24,.52);
  box-shadow:0 6px 0 var(--border), 0 20px 36px rgba(28,28,28,.18), 0 10px 24px rgba(212,174,80,.16);
}
.pathway-choice:active{ transform:translateY(3px); box-shadow:0 1px 0 var(--border), 0 5px 10px rgba(28,28,28,.12); }
.pathway-choice:focus-visible{ box-shadow:var(--focus), 0 4px 0 var(--border), 0 16px 30px rgba(28,28,28,.16); }
.pathway-choice.is-active, .pathway-choice[aria-pressed='true']{
  transform:translateY(3px) !important;
  border-color:rgba(212,174,80,.62) !important;
  box-shadow:inset 0 3px 8px rgba(0,0,0,.32), inset 0 0 0 1px rgba(212,174,80,.34), 0 1px 0 rgba(212,174,80,.45) !important;
}
.pathway-choice.is-active:hover{ transform:translateY(3px) !important; }
.pathway-choice[aria-pressed='true']::before{ width:8px; height:8px; }
.pathway-choice .pc-l1{ display:inline; font-weight:600; opacity:.78; font-size:.94rem; letter-spacing:.01em; }
.pathway-choice .pc-l2{ display:block; font-weight:700; font-size:1.08rem; margin-top:.12rem; }
@media (prefers-reduced-motion:reduce){ .pathway-choice, .pathway-choice:hover, .pathway-choice:active{ transform:none; } }
@keyframes pfCuePress{
  0%{transform:none; border-color:rgba(122,96,24,.34); box-shadow:0 4px 0 var(--border), 0 16px 30px rgba(28,28,28,.16);}
  40%{transform:translateY(3px); border-color:rgba(212,174,80,.75); box-shadow:0 1px 0 var(--border), 0 5px 10px rgba(28,28,28,.12), 0 8px 20px rgba(212,174,80,.22);}
  100%{transform:none; border-color:rgba(122,96,24,.34); box-shadow:0 4px 0 var(--border), 0 16px 30px rgba(28,28,28,.16);}
}
.pathway-choice.pf-cue{ animation:pfCuePress .9s cubic-bezier(.22,1,.36,1) 1; }
@media (prefers-reduced-motion:reduce){ .pathway-choice.pf-cue{ animation:none; } }
.pathway-disclosure{
  background:var(--ivory);
  border:1px solid rgba(122,96,24,.34);
  border-radius:14px;
  box-shadow:0 4px 0 var(--border), 0 16px 34px rgba(28,28,28,.12);
  transition:transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}
.pathway-disclosure:not([open]):hover{ transform:translateY(-1px); border-color:rgba(212,174,80,.55); box-shadow:0 5px 0 var(--border), 0 20px 40px rgba(28,28,28,.15); }
.pathway-disclosure[open]{ box-shadow:0 1px 0 var(--border), 0 10px 24px rgba(28,28,28,.10); }
.pathway-disclosure summary{
  padding:1.15rem 1.4rem;
  font-size:.95rem;
  font-weight:600;
  letter-spacing:.16em;
  background:linear-gradient(180deg, #FFFFFF, var(--ivory));
  position:relative;
  display:flex;
  align-items:center;
  justify-content:flex-start;
}
.pathway-disclosure summary::before{
  content:''; flex:1 1 auto; height:1px; margin:0 .3rem;
  background:linear-gradient(90deg, rgba(212,174,80,.12), rgba(212,174,80,.6));
}
@media (prefers-reduced-motion:no-preference){
  .pathway-disclosure:not([open]) summary::before{ animation:pfSealBreath 4.2s ease-in-out infinite; }
  @keyframes pfSealBreath{ 0%,100%{opacity:.45} 50%{opacity:1} }
}
.pathway-disclosure summary::after{
  content:'+'; color:#7A6018; background:transparent;
  border:1px solid rgba(122,96,24,.5);
  width:30px; height:30px; border-radius:999px;
  display:flex; align-items:center; justify-content:center;
  font-size:1.25rem; font-weight:600; line-height:1;
  transition:transform .2s ease, background .2s ease, color .2s ease, border-color .2s ease;
}
.pathway-disclosure summary:hover::after{ background:var(--gold); color:var(--charcoal); border-color:var(--gold); }
.pathway-disclosure[open] summary::after{ content:'–'; }
.pathway-disclosure:not([open]) summary:hover::after{ transform:translateY(-1px); }
.pathway-finder{
  border-color:rgba(122,96,24,.36);
  background:linear-gradient(180deg, #FFFFFF, var(--ivory) 42%);
  box-shadow:0 22px 52px rgba(28,28,28,.13);
}


/* ===== Four Pathways · mobile single-select (≤640px) =====
   Keep the <details> trigger (full collapse → open). Once open, the four cards
   read as CONDENSED SUMMARIES (pill + headline). Tapping one EXPANDS it in place
   (adds the body + "best fit" note) while the others stay condensed — single-
   select, tap-to-toggle, persisted, and auto-collapsing on scroll-off. The
   chosen path gets a gold left-rail + lift so the decision visibly narrows.
   (user-mandated entry-point-tile pattern, this section, 2026-06-15) */
@media (max-width:640px){
  .pathway-disclosure .pathway-card{
    display:block; position:relative; cursor:pointer;
    padding:1.05rem 1.1rem 1.15rem; border-left:3px solid transparent;
    transition:border-color .35s ease, box-shadow .4s ease, background .35s ease, opacity .35s ease;
  }
  .pathway-disclosure .pathway-card .pill{ margin:0; }
  .pathway-disclosure .pathway-card h3{ margin:.45rem 0 0; font-size:1.06rem; line-height:1.16; padding-right:2rem; }
  /* condensed: body + best-fit fold away (true collapse — no grid-gap residue) */
  .pathway-disclosure .pathway-card .for-line,
  .pathway-disclosure .pathway-card .outcome{
    max-height:0; opacity:0; overflow:hidden; margin:0; padding:0; border:0;
    transition:max-height .5s cubic-bezier(.22,.9,.32,1), opacity .4s ease, margin .45s ease, padding .45s ease;
  }
  /* quiet gold tap cue — rotates to × when the path is chosen */
  .pathway-disclosure .pathway-card::after{
    content:"+"; position:absolute; top:1rem; right:1rem;
    width:22px; height:22px; display:grid; place-items:center;
    border:1px solid rgba(184,149,42,.5); border-radius:50%;
    color:var(--gold-text); font-family:var(--font-mono); font-size:14px; line-height:1;
    transition:transform .35s ease, background .3s ease, color .3s ease, border-color .3s ease;
  }
  /* CHOSEN — expands, gains a gold rail + lift */
  .pathway-disclosure .pathway-card.pw-open{
    border-left-color:var(--gold);
    box-shadow:0 22px 50px -24px rgba(184,149,42,.65);
  }
  .pathway-disclosure .pathway-card.pw-open .for-line{ max-height:20rem; opacity:1; margin:.55rem 0 0; }
  .pathway-disclosure .pathway-card.pw-open .outcome{
    max-height:12rem; opacity:1; margin:.8rem 0 0; padding-top:.75rem; border-top:1px solid var(--border);
  }
  .pathway-disclosure .pathway-card.pw-open::after{
    transform:rotate(45deg); background:var(--gold); color:#fff; border-color:transparent;
  }
  /* once a path is chosen, the alternatives quietly recede so the decision narrows */
  .pathway-disclosure[data-pw-open] .pathway-card:not(.pw-open){ opacity:.62; }
  .pathway-disclosure[data-pw-open] .pathway-card:not(.pw-open):hover{ opacity:.85; }
}
@media print{
  .pathway-disclosure .pathway-card .for-line,
  .pathway-disclosure .pathway-card .outcome{ max-height:none !important; opacity:1 !important; padding-top:.75rem !important; }
  .pathway-disclosure .pathway-card::after{ display:none !important; }
}
/* ===== Unified mobile Pathway hub (≤640px) =====
   Folds the Finder + the four cards into ONE flow: multi-select chips (max 2,
   FIFO overwrite) + a 10-word “I…” free-text input scored agentically into 1–2
   pathways with weighted %, a synthesized dual-track reading, and an always-on
   counsel. Desktop keeps the native finder + four-up grid. (user 2026-06-15) */
.pf-say,.pf-read,.pf-multi,.pf-reset{display:none}
@media (min-width:641px){.pf-read,.pf-say,.pf-multi,.pf-reset{display:none !important}}
@media (max-width:640px){
  .pathway-finder .finder-result{display:none}            /* replaced by the synthesized reading */
  .pf-multi{display:flex;align-items:center;gap:.5rem;font-family:var(--font-mono);font-size:.6rem;letter-spacing:.12em;text-transform:uppercase;color:#6B5F4D;margin:.15rem 0 .6rem}
  .pf-multi::before{content:"";width:7px;height:7px;border-radius:50%;background:var(--gold)}
  .pathway-finder .finder-actions{display:grid;grid-template-columns:1fr 1fr;gap:.5rem}
  .pathway-finder .pathway-choice{white-space:normal;text-align:left;line-height:1.18;min-height:54px;padding:.7rem .85rem}
  /* say it in your own words */
  .pf-say{display:block;margin:1rem 0 0;padding-top:.9rem;border-top:1px dashed var(--border)}
  .pf-say-or{display:block;font-family:var(--font-mono);font-size:.6rem;letter-spacing:.14em;text-transform:uppercase;color:#6B5F4D;margin-bottom:.5rem}
  .pf-say-field{display:flex;gap:.5rem;align-items:stretch}
  .pf-say-field input{flex:1;min-width:0;font-family:var(--font-display);font-size:1.02rem;color:var(--charcoal);background:var(--bone,#FCFBF7);border:1px solid var(--border);border-radius:12px;padding:.7rem .85rem;outline:none;transition:border-color .2s,box-shadow .2s}
  .pf-say-field input::placeholder{color:rgba(107,95,77,.5);font-style:italic}
  .pf-say-field input:focus{border-color:var(--gold);box-shadow:0 0 0 3px rgba(212,174,80,.18)}
  .pf-say-field button{flex:0 0 auto;width:48px;border:1px solid var(--gold);background:var(--gold);color:#fff;border-radius:12px;display:grid;place-items:center;cursor:pointer;transition:background .2s}
  .pf-say-field button svg{width:18px;height:18px}
  .pf-say-field button:active{background:var(--gold-soft,#E5BE60)}
  .pf-say-hint{font-size:.74rem;line-height:1.4;color:#6B5F4D;margin:.5rem 0 0;min-height:1.1em}
  .pf-say-hint.is-warn{color:#9C3F14}
  .pf-say-hint.is-ok{color:var(--forest,#3E4E45)}
  /* the synthesized reading */
  .pf-read{margin:1rem 0 0;padding:1.05rem 1.1rem 1.15rem;background:linear-gradient(180deg,#fff,var(--cream,#F0EBE1));border:1px solid var(--gold);border-radius:14px;box-shadow:0 18px 44px -28px rgba(184,149,42,.6);animation:pfReadIn .42s cubic-bezier(.2,.7,.3,1) both}
  .pf-r-head,.pf-r-dual{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}
  .pf-r-pill{font-family:var(--font-mono);font-size:.68rem;letter-spacing:.1em;text-transform:uppercase;background:var(--charcoal);color:var(--gold-soft,#E5BE60);border-radius:999px;padding:.32rem .7rem}
  .pf-r-w{margin-left:auto;font-family:var(--font-mono);font-size:.82rem;color:var(--gold-text,#7A6018);font-weight:600}
  .pf-r-x{font-family:var(--font-display);font-style:italic;color:#6B5F4D}
  .pf-r-tag{font-family:var(--font-mono);font-size:.54rem;letter-spacing:.14em;text-transform:uppercase;color:var(--gold-text,#7A6018);border:1px solid rgba(184,149,42,.5);border-radius:999px;padding:.18rem .5rem;margin-left:auto}
  .pf-wbar{display:flex;height:9px;border-radius:999px;overflow:hidden;margin:.75rem 0 .35rem;border:1px solid var(--border)}
  .pf-wbar i{background:var(--gold)}
  .pf-wbar b{background:rgba(184,149,42,.32)}
  .pf-wlbl{display:flex;justify-content:space-between;font-family:var(--font-mono);font-size:.58rem;letter-spacing:.06em;text-transform:uppercase;color:#6B5F4D}
  .pf-r-line{font-family:var(--font-display);font-size:1.08rem;line-height:1.32;color:var(--charcoal);margin:.7rem 0 0}
  .pf-r-counsel{font-size:.82rem;line-height:1.52;color:#4A4239;margin:.85rem 0 0;padding-top:.72rem;border-top:1px dashed var(--border)}
  .pf-r-clbl{display:block;font-family:var(--font-mono);font-size:.57rem;letter-spacing:.14em;text-transform:uppercase;color:var(--gold-text,#7A6018);margin-bottom:.32rem}
  /* ===== ONE merged card (mobile) — the Pathway Finder + the four pathways read as a
     single card; the pathways stay collapsed until a selection is made (user 2026-06-15) ===== */
  .pathway-disclosure summary{display:none}                                   /* no separate “open the four pathways” trigger on mobile */
  .pathways .pathway-disclosure:not([data-pw-open]){margin:0;border:none;background:none;box-shadow:none}   /* invisible until a pick */
  .pathways .pathway-disclosure:not([data-pw-open]) .pathway-grid{display:none}
  .pathways .pathway-finder.pf-merged{margin-bottom:0;border-bottom-left-radius:0;border-bottom-right-radius:0;border-bottom:none}
  .pathways .pathway-disclosure[data-pw-open]{margin-top:0;border-top:none;border-top-left-radius:0;border-top-right-radius:0;border-left:5px solid var(--gold)}
  .pathways .pathway-disclosure[data-pw-open] .pathway-grid{padding-top:.35rem}
  /* full reset button — appears once a selection exists */
  .pf-reset{align-items:center;gap:.42rem;margin:.75rem 0 0;background:none;border:none;padding:.2rem 0;font-family:var(--font-mono);font-size:.62rem;letter-spacing:.12em;text-transform:uppercase;color:#9C3F14;cursor:pointer}
  .pf-reset.is-shown{display:inline-flex}
  .pf-reset svg{width:13px;height:13px;flex:0 0 auto}
  .pf-reset:active{color:#7A2E0F}
  /* combined-pathway reading (the new, named blend) */
  .pf-r-combotag{display:inline-block;font-family:var(--font-mono);font-size:.54rem;letter-spacing:.14em;text-transform:uppercase;color:var(--gold-text,#7A6018);border:1px solid rgba(184,149,42,.5);border-radius:999px;padding:.2rem .6rem}
  .pf-r-name{font-family:var(--font-display);font-size:1.5rem;line-height:1.06;color:var(--charcoal);margin:.55rem 0 .1rem;font-weight:600}
  .pf-r-blend{display:flex;align-items:center;gap:.4rem;flex-wrap:wrap;margin:.5rem 0 0}
}
@media (max-width:640px) and (prefers-reduced-motion:no-preference){
  @keyframes pfReadIn{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}
}
@media (max-width:640px) and (prefers-reduced-motion:reduce){
  .pf-read{animation:none}
}


/* Founder record — discreet expansion under the career timeline */
.cp-toggle{display:block;width:100%;background:none;border:none;padding:0;cursor:pointer}
.cp-toggle:focus-visible{outline:2px solid var(--gold);outline-offset:3px;border-radius:6px}
.cpr-hint{display:flex;align-items:center;gap:8px;margin:.45rem 0 0;font-family:var(--font-mono);font-size:.58rem;letter-spacing:.18em;text-transform:uppercase;color:var(--ivory)}
.cpr-hint .dot{width:6px;height:6px;border-radius:50%;background:var(--gold);flex:0 0 auto}
@media(prefers-reduced-motion:no-preference){.cpr-hint .dot{animation:cprPulse 2.6s ease-in-out infinite}}
@keyframes cprPulse{0%,100%{box-shadow:0 0 0 0 rgba(195,164,105,.45)}50%{box-shadow:0 0 0 5px rgba(195,164,105,0)}}
.cp-record{clear:both;overflow:hidden;max-height:0;transition:max-height .55s cubic-bezier(.4,0,.2,1)}
.cp-record>.cpr-inner{min-height:0}
.cpr-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:rgba(195,164,105,.22);border:1px solid rgba(195,164,105,.22);border-radius:12px;overflow:hidden;margin-top:1.05rem}
@media(max-width:1080px){.cpr-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:560px){.cpr-grid{grid-template-columns:1fr}}
.cpr-card{background:#121008;padding:1.1rem 1.15rem}
.cpr-card h4{font-family:var(--font-sans);font-size:1.02rem;font-weight:700;color:var(--ivory);margin:0 0 .5rem;letter-spacing:.01em}
.cpr-role{font-family:var(--font-mono);font-size:.6rem;letter-spacing:.13em;text-transform:uppercase;color:#C8BFA9;line-height:1.7}
.cpr-dates{color:rgba(195,164,105,.92)}
.cpr-tags{font-family:var(--font-mono);font-size:.58rem;letter-spacing:.13em;text-transform:uppercase;color:var(--gold);border-top:1px solid rgba(195,164,105,.2);border-bottom:1px solid rgba(195,164,105,.2);padding:.5rem 0;margin:.7rem 0}
.cpr-desc{font-size:.84rem;line-height:1.55;color:#CFC7B8;margin:.2rem 0 .9rem}
.cpr-num-l{font-family:var(--font-mono);font-size:.56rem;letter-spacing:.2em;text-transform:uppercase;color:#8E8675;margin-bottom:.55rem}
.cpr-stats{display:grid;gap:.5rem}
.cpr-stat{display:grid;grid-template-columns:minmax(58px,auto) 1fr;gap:.7rem;align-items:start;background:rgba(248,245,236,.045);border:1px solid rgba(195,164,105,.18);border-radius:8px;padding:.55rem .7rem}
.cpr-stat .v{font-family:var(--font-mono);font-size:.76rem;font-weight:700;color:#E0C074;line-height:1.4}
.cpr-stat .d{font-size:.73rem;line-height:1.45;color:#BDB5A6}
.cpr-foot{display:flex;justify-content:flex-end;margin-top:.8rem}
.cpr-foot a{font-family:var(--font-mono);font-size:.62rem;letter-spacing:.16em;text-transform:uppercase;color:rgba(195,164,105,.85);text-decoration:none;border-bottom:1px solid rgba(195,164,105,.35);padding-bottom:1px}
.cpr-foot a:hover{color:#E0C074;border-color:#E0C074}
/* Founder bio facets — interactive reader */
.bio-facets{margin:.9rem 0 .2rem}
.bf-tabs{display:flex;flex-wrap:wrap;gap:.45rem;margin-bottom:.85rem}
.bf-tab{font-family:var(--font-mono);font-size:.6rem;letter-spacing:.14em;text-transform:uppercase;color:#C8BFA9;background:rgba(248,245,236,.04);border:1px solid rgba(195,164,105,.3);border-radius:999px;padding:.5rem .85rem;cursor:pointer;transition:color .2s,background .2s,border-color .2s;min-height:34px}
.bf-tab:hover{border-color:var(--gold);color:var(--ivory)}
.bf-tab.is-on{background:var(--gold);border-color:var(--gold);color:#16130D;font-weight:700}
.bf-tab:focus-visible{outline:2px solid var(--gold);outline-offset:2px}
.bf-panel{display:none;position:relative}
.bf-x{position:absolute;top:.55rem;right:.65rem;font-family:var(--font-mono);font-size:.55rem;letter-spacing:.16em;text-transform:uppercase;color:rgba(195,164,105,.6);background:none;border:none;padding:.35rem .4rem;cursor:pointer;transition:color .2s;min-height:30px}
.bf-x:hover{color:var(--gold)}
.bf-x:focus-visible{outline:2px solid var(--gold);outline-offset:2px;border-radius:4px}
.bf-panel.is-on{display:block;animation:bfIn .35s ease;background:linear-gradient(150deg,rgba(212,174,80,.13),rgba(212,174,80,.05) 60%,transparent);border:1px solid rgba(212,174,80,.26);border-radius:12px;padding:.95rem 1.05rem;margin-top:.1rem}
@keyframes bfIn{from{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}
@media(prefers-reduced-motion:reduce){.bf-panel.is-on{animation:none}}
.founder-copy .bf-line{font-family:var(--font-display);font-size:1.14rem;line-height:1.45;color:#FBF7EC;margin:0 0 .7rem;padding-right:5rem}
.founder-copy .bf-line em{font-style:italic;color:#EAC974}
.bf-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:.5rem}
@media(max-width:880px){.bf-stats{grid-template-columns:1fr}}
.bf-stat{display:grid;gap:.25rem;background:rgba(248,245,236,.045);border:1px solid rgba(195,164,105,.18);border-radius:8px;padding:.6rem .75rem;align-content:start}
.bf-stat .v{font-family:var(--font-mono);font-size:.82rem;font-weight:700;color:#EBD08A}
.bf-embed{position:relative;margin-top:.2rem;border:1px solid rgba(195,164,105,.3);border-radius:10px;overflow:hidden;aspect-ratio:16/10;background:#0B0B0A}
.bf-embed iframe{position:absolute;inset:0;width:100%;height:100%;border:0;display:block}
.bf-embed-note{font-family:var(--font-mono);font-size:.58rem;letter-spacing:.14em;text-transform:uppercase;color:rgba(195,164,105,.6);margin:.55rem 0 0}
@media(max-width:760px){.bf-embed{aspect-ratio:4/5}}
.bf-stat .d{font-size:.74rem;line-height:1.45;color:#CFC6B4}
.bf-stat .d a{color:#E0C074;text-decoration:underline;text-decoration-color:rgba(195,164,105,.45);text-underline-offset:3px;transition:color .2s}
.bf-stat .d a:hover{color:#EDD491;text-decoration-color:#EDD491}
/* mAInCharacter crown card in the record */
.cpr-foot{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}
.cpr-x{font-family:var(--font-mono);font-size:.6rem;letter-spacing:.16em;text-transform:uppercase;color:rgba(195,164,105,.6);background:none;border:none;padding:.35rem .4rem;cursor:pointer;transition:color .2s;min-height:30px}
.cpr-x:hover{color:var(--gold)}
.cpr-x:focus-visible{outline:2px solid var(--gold);outline-offset:2px;border-radius:4px}
.cpr-card.cpr-mc{background:linear-gradient(150deg,#2C2410 0%,#1D1809 55%,#161109 100%);box-shadow:inset 0 0 0 1px rgba(195,164,105,.5)}
.cpr-mc-logo{margin:0 0 .6rem}
.cpr-mc-logo svg{display:block;width:min(150px,80%);height:auto;color:#E0C074}
.cpr-mc .cpr-role{color:#D8CDB2}
.cpr-mc .cpr-dates{color:#E0C074}
.cpr-mc .cpr-tags{color:#E0C074;border-color:rgba(195,164,105,.4)}
.cpr-mc .cpr-desc{color:#E6DEC9}
.cpr-mc .cpr-num-l{color:#B3A27C}
.cpr-mc .cpr-stat{background:rgba(195,164,105,.12);border-color:rgba(195,164,105,.38)}
.cpr-mc .cpr-stat .v{color:#EDD491}
.cpr-mc .cpr-stat .d{color:#D9D0BB}
.team-disclosure{clear:both;margin-top:1.3rem;border:1px solid rgba(195,164,105,.26);border-radius:12px;background:#15120C;overflow:hidden}
.team-disclosure>summary{cursor:pointer;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.95rem 1.15rem;font-family:var(--font-mono);font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;color:var(--ivory);font-weight:700;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120'%3E%3Cfilter id='g'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix type='matrix' values='0 0 0 0 0.94 0 0 0 0 0.91 0 0 0 0 0.84 0 0 0 0.05 0'/%3E%3C/filter%3E%3Crect width='120' height='120' filter='url(%23g)'/%3E%3C/svg%3E") repeat, linear-gradient(135deg,rgba(34,30,22,.96),rgba(18,16,11,.98));background-size:120px 120px, auto}
.team-disclosure>summary::-webkit-details-marker{display:none}
/* wine shimmer — notebook-strap red, grainy, invisible at rest (opacity-gated), beneath the cue text */
.team-disclosure>summary{position:relative;overflow:hidden}
.team-disclosure>summary::after{position:relative;z-index:1}
.team-disclosure>summary::before{content:"";position:absolute;inset:0;pointer-events:none;z-index:0;
  background:linear-gradient(115deg,transparent 40%,rgba(240,235,225,.05) 46%,rgba(248,245,236,.11) 50%,rgba(240,235,225,.05) 54%,transparent 60%);
  background-size:260% 100%;
  background-position:170% 0;
  mix-blend-mode:screen;opacity:0}
@media(prefers-reduced-motion:no-preference){.team-disclosure>summary::before{animation:tdWine 12s ease-in-out 2.5s infinite}}
@keyframes tdWine{0%{background-position:170% 0;opacity:0}7%{opacity:1}32%{opacity:1}40%{background-position:-70% 0;opacity:0}100%{background-position:-70% 0;opacity:0}}
.team-disclosure>summary::after{content:"+ Meet the team";color:#E6C878;font-family:var(--font-mono);font-size:.62rem;letter-spacing:.08em}
.team-disclosure[open]>summary::after{content:"– Close"}
.team-roster{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:rgba(195,164,105,.16)}
.team-roster .tm{background:#16130D;padding:1.1rem 1.2rem}
.team-roster .tm-emcee{grid-column:1/-1;background:#0A0A0A;border-top:1px solid rgba(0,255,65,.18)}
.tm-head{display:grid;grid-template-columns:clamp(76px,9vw,108px) minmax(0,1fr);column-gap:.9rem;row-gap:.25rem;align-items:center;margin-bottom:.45rem}
.tm-photo{grid-row:1/span 2;width:clamp(76px,9vw,108px);height:clamp(76px,9vw,108px);border-radius:14px;object-fit:cover;border:1px solid rgba(195,164,105,.45);filter:grayscale(.85) sepia(.3) saturate(1.35) brightness(.97);box-shadow:0 4px 12px -6px rgba(0,0,0,.6)}
.tm-head .tm-name{grid-column:2;align-self:end;line-height:1.05}
.tm-head .tm-role{grid-column:2;align-self:start}
.tm-emcee .tm-photo{border-color:rgba(255,136,0,.55);filter:grayscale(.2) sepia(.15) saturate(1.2)}
.tm-name{font-family:var(--font-display);font-size:1.25rem;color:var(--ivory);font-weight:600;line-height:1}
.tm-role{font-family:var(--font-mono);font-size:.6rem;letter-spacing:.12em;text-transform:uppercase;color:#C3A469}
.tm-line{font-family:var(--font-display);font-style:italic;font-size:1rem;color:#D6CDBF;margin:.2rem 0 .5rem;line-height:1.3}
.team-roster ul{list-style:none;margin:0;padding:0;display:grid;gap:.3rem}
.team-roster li{position:relative;padding-left:.9rem;font-size:.8rem;line-height:1.5;color:#B8B0A4}
.team-roster li::before{content:"";position:absolute;left:0;top:.6em;width:5px;height:1.5px;background:#C3A469}
.tm-emcee .tm-name{color:#FF8800;font-family:'Courier New',monospace;font-size:1.05rem;letter-spacing:.04em}
.tm-emcee .tm-role{color:#00FF41}
.tm-emcee .tm-line{color:#FF8800;font-family:'Courier New',monospace;font-style:normal;font-size:.95rem}
.tm-emcee .tm-exp{font-size:.82rem;color:#E2C97E;line-height:1.5;margin:.2rem 0 .5rem}
.tm-emcee .tm-exp strong{color:#FF8800}
.tm-directive{font-family:'Courier New',monospace;font-size:.74rem;letter-spacing:.04em;color:#FFFF66;border:1px solid rgba(255,255,0,.28);border-radius:6px;padding:.45rem .7rem;margin-top:.3rem;display:inline-block}
@media(max-width:640px){.team-roster{grid-template-columns:1fr}}
/* consolidated bar: preview the team with avatar chips before expand */
.td-intro{display:flex;align-items:center;gap:1.15rem;flex:1 1 auto;flex-wrap:wrap;min-width:0;position:relative;z-index:1}
.td-title{font-family:var(--font-mono);font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:var(--gold);white-space:nowrap;flex:0 0 auto}
.td-faces{flex:0 1 auto;display:flex;align-items:center;justify-content:flex-start;gap:1.6rem}
.td-chip{display:inline-flex;align-items:center;gap:.45rem}
.td-av{width:34px;height:34px;border-radius:7px;object-fit:cover;border:1px solid rgba(195,164,105,.5);filter:grayscale(.55) sepia(.22) saturate(1.05);flex:0 0 auto}
.td-nm{font-family:var(--font-mono);font-size:.62rem;letter-spacing:.1em;text-transform:uppercase;color:#D8D0C2}
.td-chip-ai .td-av{border-color:rgba(255,136,0,.6);filter:grayscale(.15) sepia(.1) saturate(1.2)}
.td-chip-ai .td-nm{color:#FF8800;font-family:'Courier New',monospace;letter-spacing:.04em}
.team-disclosure[open] .td-faces{display:none}
@media(max-width:760px){.td-title{flex-basis:100%}.td-faces{gap:1.2rem}.td-av{width:28px;height:28px;border-radius:6px}.td-nm{font-size:.56rem}}
@media(max-width:560px){.td-title{display:none}
  .team-disclosure>summary::after{content:"+";font-size:19px;line-height:1;letter-spacing:0;width:34px;min-height:34px;display:grid;place-items:center;flex:0 0 auto;border:1px solid rgba(230,200,120,.4);border-radius:8px}
  .team-disclosure[open]>summary::after{content:"\2013"}
}
@media(max-width:430px){.td-nm{display:none}}

/* [ea-type-css] */

/* ── Ethos typewriter (2026-06-09): courage line → backspace → blocks typed to card rhythm ── */
.ea-courage{position:absolute;inset:0;display:none;align-items:center;z-index:2;pointer-events:none}
.ea-courage.on{display:flex}
.ea-type-text{font-family:var(--font-display);font-style:italic;font-size:clamp(2.1rem,3.4vw,3rem);line-height:1.28;letter-spacing:-.01em}
.ea-caret{display:inline-block;width:2px;height:1.05em;background:#B8952A;margin-left:5px;vertical-align:-.12em}
@media(prefers-reduced-motion:no-preference){.ea-caret{animation:eaBlink 1s steps(2,start) infinite}}
@keyframes eaBlink{50%{opacity:0}}
.ea-col.ea-typed-mode{position:relative}
.ea-col.ea-typed-mode .ru{opacity:1 !important;transform:none !important;transition:none !important}
/* block 3 pairs with card 03 (Decision Window) — bolds carry its accent */
.ea-block[data-i="3"] .ea-para strong{color:#B04A18}
/* block 4 pairs with card 04 (Confidential Advisory) — bolds carry Obsidian purple (light-surface tone) */
.ea-block[data-i="4"] .ea-para strong{color:#6F58D8}
.ea-para .mcw{white-space:nowrap}
.ea-para .mcw-g{color:#7A6018}



/* mC elevator — lifts the reader back to the Arc */
.mc-elevator{position:fixed;right:calc(18px + env(safe-area-inset-right,0px));bottom:calc(18px + env(safe-area-inset-bottom,0px));z-index:140;width:48px;height:48px;border-radius:50%;display:grid;place-items:center;background:#12100C;border:1px solid rgba(195,164,105,.55);color:#C3A469;cursor:pointer;opacity:0;visibility:hidden;transform:translateY(8px);transition:opacity .25s ease,transform .25s ease,visibility .25s,background .2s,color .2s;box-shadow:0 10px 28px -10px rgba(0,0,0,.5);padding:0}
.mc-elevator svg{width:15px;height:25px;display:block}
.mc-elevator.show{opacity:1;visibility:visible;transform:none}
.mc-elevator:hover{background:#C3A469;color:#0B0B0A;border-color:#C3A469}
.mc-elevator:focus-visible{outline:2px solid #C3A469;outline-offset:3px}
.mc-elevator .mc-elv-tip{position:absolute;right:calc(100% + 10px);top:50%;transform:translateY(-50%);white-space:nowrap;font-family:var(--font-mono);font-size:.55rem;letter-spacing:.16em;text-transform:uppercase;color:#C3A469;background:rgba(11,11,10,.92);border:1px solid rgba(195,164,105,.4);border-radius:999px;padding:.3rem .6rem;opacity:0;pointer-events:none;transition:opacity .25s}
.mc-elevator:hover .mc-elv-tip,.mc-elevator:focus-visible .mc-elv-tip{opacity:1}
@media(prefers-reduced-motion:reduce){.mc-elevator{transition:none}}
@media print{.mc-elevator{display:none}}


/* ── Mobile: Career Stewardship headline collapses to clean inline type ──
   The off-kilter absolute "to" and the long "You." slide are desktop
   compositions; at phone widths they collide. Below 760px the headline
   reads as one natural serif line, revealed with a simple fade. */
@media (max-width:760px){
  .journey-intro .cs-panel .cs-head{ display:block !important; }
  .journey-intro .cs-panel .cs-head .cs-label{
    display:block !important; font-size:clamp(1.6rem,8vw,2.4rem) !important;
    margin-bottom:1.1rem !important;
  }
  .journey-intro .cs-panel .cs-head .cs-ghost,
  .journey-intro .cs-panel .cs-head .cs-to,
  .journey-intro .cs-panel .cs-head .cs-gold-wrap,
  .journey-intro .cs-panel .cs-head .cs-gold{
    display:inline !important; position:static !important;
    font-size:clamp(2.5rem,11.5vw,3.6rem) !important; line-height:1.12 !important;
    margin:0 !important; letter-spacing:-.01em !important;
    transform:none !important; animation:none !important;
  }
  .journey-intro .cs-panel .cs-head .cs-to{ color:rgba(250,248,243,.45) !important; opacity:1 !important; transition:none !important; }
  .journey-intro .cs-panel .cs-head .cs-to .cs-to-t,
  .journey-intro .cs-panel .cs-head .cs-to .cs-to-o{ transform:none !important; display:inline !important; }
  /* fade the whole composed line in once, instead of the desktop choreography */
  .journey-intro .cs-panel.cs-animated .cs-ghost,
  .journey-intro .cs-panel.cs-animated .cs-to,
  .journey-intro .cs-panel.cs-animated .cs-gold-wrap{
    opacity:1 !important; animation:none !important;
  }
  .journey-intro .cs-panel .cs-ghost,
  .journey-intro .cs-panel .cs-gold-wrap{ opacity:1 !important; }
  .cs-period{ opacity:1 !important; animation:none !important; }
  /* The mono label sits at a calm, readable size — no entrance animation */
  .journey-intro .cs-panel .cs-head .cs-label{ opacity:1 !important; animation:none !important; }
  /* Glass body: render every piece in its settled final state (mirrors the
     reduced-motion safety block) — no typed reveal, no clip-path wipes. */
  .journey-intro .cs-panel .cs-glass,
  .journey-intro .cs-panel .cs-glass .cs-body,
  .journey-intro .cs-panel .cs-glass .cs-body *{
    opacity:1 !important; animation:none !important; transform:none !important;
    clip-path:none !important; -webkit-clip-path:none !important;
  }
  .journey-intro .cs-panel .cs-glass .cs-uline::after,
  .journey-intro .cs-panel .cs-glass .cs-uline2::after{ width:104% !important; opacity:.95 !important; }
  /* the image slot behind the headline: tuck it below the text instead of behind it */
  .cs-img-slot-wrap{ position:static !important; width:100% !important; height:auto !important; margin:1.2rem 0 0 !important; opacity:.9; }
}

/* [nolock-2026-07-25] */

/* [NO-LOCK 2026-07-25] SCROLL LOCKING DISABLED — nothing pins to the viewport.
   · The hero (.ci-scroll / .ci-stage) drops its 780vh pinned track and holds exactly one screen;
     its five beats now play on the timed driver in the hero script, not on scroll position.
   · The stacking sheet (Sheet 2 — cream coda + The Arc) un-sticks and flows in normal document
     order: no negative-top pin, no -100svh overlap, no soft leading-edge mask, no recede.
   · !important overrides the inline transform/filter/opacity/top/mask the two rAF drivers write,
     so those drivers can stay in place untouched and simply have no visible effect.
   Scoped ≥821px: below that the page was never locked (the ≤820px block already unpins it).
   REVERT: remove data-mc-nolock from <html> (set in the head script) — this whole block and every
   nolock branch in the JS is attribute-gated, so the original choreography returns intact. */
/* [NODE OFF 2026-07-25] The travelling gold client node in the hero is retired — hidden at every
   width and in every beat, so it never appears or glides. The renderer/positioning JS is left in
   place, simply with nothing visible to show; delete this rule to bring the node back. */
.ci-clientnode{ display:none !important; }
/* [RAIL OFF 2026-07-25] The vertical beat-counter rail beside the card (the stack of dots that
   climbed 1→4) goes with it — same reasoning, same revert: delete this rule. */
.ci-seqrail{ display:none !important; }
/* [ARROW OFF 2026-07-25] The beat-4 mC arrow (.ci-handoff) drew a gold line and chevron straight
   through the Confidential Advisory card's italic pull-quote — it paints at z-index 22, above the
   card, so it was cutting across "anonymized, ready / the moment it / matters." Its .ho-text caption
   is already display:none, so the element contributed nothing but that collision. Retired with the
   node and the rail. */
.ci-handoff{ display:none !important; }
/* [SUPPORT LIST 2026-07-25] The hero support line is the four current service offerings, labelled
   as such and each one a live destination:
     · Career Consulting    → the Career Arc page
     · Advisory Services    → the Advisory Services card's own Calendly (data-calendly-url)
     · AI Training & Strategy → the AI Workflow Setup card's own Calendly (data-calendly-url)
     · Tailored SaaS Tools  → the standard site-wide discovery-briefing popup (no data-calendly-url)
   Set as a tight stack of DM Mono items under a gold eyebrow, each led by a short rule that grows
   on hover so the row reads as a control, not a caption. Compact leading keeps all five lines to
   roughly the height the original single sentence occupied. */
.ci-support-list{ display:flex; flex-direction:column; gap:.34em; max-width:none !important; }
.ci-support-list::before{ display:none !important; }
.cis-eyebrow{ font-family:var(--font-mono); font-size:.62em; letter-spacing:.24em; text-transform:uppercase;
  color:var(--gold); opacity:.85; margin-bottom:.15em; }
.ci-support-list .cis-item{ display:flex; align-items:center; gap:.6em; width:fit-content;
  font-family:var(--font-mono); font-size:.78em; letter-spacing:.09em; text-transform:uppercase;
  line-height:1.25; white-space:nowrap; color:rgba(250,248,243,.9); text-decoration:none;
  transition:color .2s ease; }
.ci-support-list .cis-item::before{ content:""; flex:none; width:14px; height:1px; background:var(--gold);
  opacity:.85; transition:width .2s ease, opacity .2s ease; }
.ci-support-list .cis-item:hover, .ci-support-list .cis-item:focus-visible{ color:var(--gold-soft, #E7C877); }
.ci-support-list .cis-item:hover::before, .ci-support-list .cis-item:focus-visible::before{ width:26px; opacity:1; }
.ci-support-list .cis-item:focus-visible{ outline:1px solid var(--gold); outline-offset:4px; }
@media (max-width:820px){
  /* Mobile: full 44px touch targets (house minimum) — the row keeps its visual rhythm by letting
     the targets overlap their own leading instead of spreading the stack. */
  .ci-support-list{ gap:0; }
  .cis-eyebrow{ margin-bottom:.3em; }
  .ci-support-list .cis-item{ font-size:.82em; white-space:normal; min-height:44px; padding:0 .2em; }
}
/* [PERIOD LAND 2026-07-25] The terminal period of "Character." was suppressed on desktop in beat 0
   ONLY because the retired gold node was designed to BECOME it (see the .ci-period comment block).
   With the node gone the phrase resolved with no period at all, so the real ink is restored — and it
   LANDS rather than simply appearing: held hidden through the typed reveal, then dropping in at 6.9s,
   the moment the phrase locks (.ac-char = ciDevelop 2.85s ease 4.2s → 7.05s). The keyframe carries
   the element's own translate(-50%,-50%) through, since the ink is absolutely centred inside the
   .ci-period em-box and would otherwise jump out of its slot. */
@keyframes ciPeriodLand{
  from{ opacity:0; transform:scale(.34); }
  60%{ opacity:1; }
  to{ opacity:1; transform:none; }
}
@media (min-width:821px){
  /* [PERIOD SEAT 2026-07-25] The em-box (.ci-period, .44em × .46em, vertical-align -.18em) exists
     to give the retired gold node a landing pad — centring the literal "." glyph in it shoves the
     ink low and RIGHT of "Character". With the node gone the period renders as ordinary type:
     inline, baseline, no absolute centring — exactly where Cormorant puts it. */
  html[data-mc-nolock] .ci-period{ display:inline !important; width:auto !important; height:auto !important; vertical-align:baseline !important; }
  html[data-mc-nolock] .ci-period-ink{ position:static !important; display:inline-block; transform:none; transform-origin:50% 80%; }
  @media (prefers-reduced-motion:no-preference){
    html[data-mc-nolock] .ci-stage.is-armed[data-beat="0"] .ci-period-ink{
      animation:ciPeriodLand .62s cubic-bezier(.2,.8,.3,1) 3.65s both; }   /* [QUICK REVEAL] was 6.9s — tracks the compressed ~3.8s phrase lock */
  }
  @media (prefers-reduced-motion:reduce){
    html[data-mc-nolock] .ci-stage[data-beat="0"] .ci-period-ink{ opacity:1 !important; }
  }
  html[data-mc-nolock] .ci-stage:not(.is-armed)[data-beat="0"] .ci-period-ink{ opacity:1; }
  /* Beats 1–4: the beat-0-scoped suppression never applied there, but pin it explicitly so the
     period is unambiguously present once the recognition has handed off. */
  html[data-mc-nolock] .ci-stage:not([data-beat="0"]) .ci-period-ink{ opacity:1 !important; }
  /* [SONIC 2026-07-25 · near-invisible 2026-07-25] At rest the control is all charcoal — a faint
     charcoal-on-charcoal dot at 12% ivory, no gold, no chrome. It surfaces (gold dot, label, pill
     chrome) only on hover / focus / while the sound is live. 44px hit area unchanged. */
  html[data-mc-nolock] .ci-sound{ position:absolute; left:10px; bottom:10px; z-index:30; display:inline-flex; align-items:center; gap:.55em;
    font-family:var(--font-mono); font-size:10px; letter-spacing:.16em; text-transform:uppercase; color:rgba(250,248,243,.72);
    background:transparent; border:1px solid rgba(212,174,80,.34); border-radius:999px; padding:10px 15px; min-height:44px; min-width:44px; cursor:pointer;
    transition:color .2s ease, border-color .25s ease, background .25s ease; }
  html[data-mc-nolock] .ci-sound:hover, html[data-mc-nolock] .ci-sound:focus-visible, html[data-mc-nolock] .ci-sound[aria-pressed="true"]{
    background:rgba(3,3,3,.55); border-color:rgba(212,174,80,.4); }
  html[data-mc-nolock] .ci-sound:hover{ color:var(--gold-soft,#E7C877); }
  html[data-mc-nolock] .ci-sound:focus-visible{ outline:1px solid var(--gold,#D4AE50); outline-offset:3px; }
  html[data-mc-nolock] .ci-sound .cisnd-lab{ max-width:6em; overflow:hidden; white-space:nowrap; transition:max-width .3s ease; }
  html[data-mc-nolock] .ci-sound:hover .cisnd-lab, html[data-mc-nolock] .ci-sound:focus-visible .cisnd-lab,
  html[data-mc-nolock] .ci-sound[aria-pressed="true"] .cisnd-lab{ max-width:5em; }
  html[data-mc-nolock] .ci-sound .cisnd-dot{ flex:none; display:inline-flex; align-items:center; justify-content:center; width:22px; height:14px; border-radius:0; border:0; background:transparent; color:rgba(212,174,80,.72); transition:color .2s ease, filter .2s ease, transform .3s ease; }
.ci-sound:hover .cisnd-dot, .ci-sound:focus-visible .cisnd-dot{ color:var(--gold,#D4AE50); }
.ci-sound[aria-pressed="true"] .cisnd-dot{ color:var(--gold-soft,#E7C877); filter:drop-shadow(0 0 5px rgba(212,174,80,.55)); }
.ci-sound .cisnd-svg{ display:block; overflow:visible; }
.ci-sound[aria-pressed="true"] .cisnd-svg .cisnd-sun{ opacity:1; }
@media (prefers-reduced-motion: reduce){ .ci-sound .cisnd-dot{ transition:none; } }
  html[data-mc-nolock] .ci-sound:hover .cisnd-dot, html[data-mc-nolock] .ci-sound:focus-visible .cisnd-dot{ border-color:var(--gold,#D4AE50); }
  html[data-mc-nolock] .ci-sound[aria-pressed="true"] .cisnd-dot{ border-color:var(--gold,#D4AE50); background:var(--gold,#D4AE50); box-shadow:0 0 8px rgba(212,174,80,.6); }
}
/* [SOUND PILL ON PHONE 2026-07-27] Measured display:none / 0x0 at 390px, so the sonic
   signature had no control at all below 820px.

   WHY THE FULL GEOMETRY IS REPEATED HERE RATHER THAN INHERITED: the base .ci-sound
   rule lives inside @media (min-width:821px), so it is DESKTOP-ONLY. Below 820px the
   pill has no position, no size and no padding of its own. That is precisely why it
   was hidden on phone in the first place. Simply un-hiding it produced a 77x23
   inline-flow control at docY 3200, nowhere near the hero frame — measured, and the
   reason this rule carries a complete declaration set instead of three properties. */
@media (max-width:820px){ html[data-mc-nolock] .ci-sound{
  display:inline-flex !important; position:absolute; left:12px; bottom:14px; z-index:30;
  align-items:center; gap:.5em;
  font-family:var(--font-mono); font-size:10px; letter-spacing:.16em; text-transform:uppercase;
  color:rgba(250,248,243,.78); background:rgba(3,3,3,.42);
  border:1px solid rgba(212,174,80,.34); border-radius:999px;
  padding:10px 14px; min-height:44px; min-width:44px; cursor:pointer; } }
/* [PHONE HERO CLEARANCE 2026-07-28] Measured at 390: the fixed header is 152px,
   #journey computed scroll-margin-top was 0px and the section parked at viewport
   top 104 — 48px UNDER the header. The reason is hazard 3: the consuming rule
   .ci-hero-section{ scroll-margin-top:var(--mc-hdr-clear,124px) } lives inside
   @media (min-width:821px), and HC-1 appended its @media (max-width:820px)
   override INSIDE that same desktop query, where it can never match. This rule is
   deliberately anchored at TOP LEVEL, immediately after the SP-5 phone block, and
   targets #journey by id so it depends on nothing in the desktop block.
   168px = measured 152px header + 16px breathing room. scroll-margin-top only
   moves where an anchored scroll rests; it cannot move the composition. */
@media (max-width:820px){ #journey{ scroll-margin-top:64px; } }
/* [QUICK REVEAL 2026-07-25] The refresh felt DORMANT: on a cold load the stage sat in a near-black
   pre-roll (ciPreDark, 2.6s) with the first word not arriving until 1.7s and the image not fully
   developed until ~10.5s (ciArrival) — pacing built for the old scroll-driven track, where the dark
   beat played while the reader began scrolling. Unpinned, it just reads as a stall. Compressed
   roughly 2× across the whole beat-0 arrival — same order, same easing, same coupling (figure
   develops with "Character", period lands at the lock — constants in the hero script + the
   ciPeriodLand delay above track these numbers):
     pre-roll 2.6s→1.1s · image arrival 10.5s→5.4s · words .45/.75/.9s (were 1.7/2.3/2.5)
     · "Main" develop 2.1s@1.5s (was 3.45s@3.6s) · "Character" 1.8s@2.0s → locks ~3.8s (was 7.05s).
   Desktop + motion-safe only; mobile already ran its own faster ramp. */
@media (min-width:821px) and (prefers-reduced-motion:no-preference){
  html[data-mc-nolock] .ci-stage.is-armed .ci-predark{ animation-duration:1.1s !important; }
  html[data-mc-nolock] .ci-stage.is-armed .ci-reveal{ animation-duration:5.4s !important; }
  html[data-mc-nolock] .ci-stage.is-armed[data-beat="0"] .rec-h .rw-you{ animation-delay:.45s !important; }
  html[data-mc-nolock] .ci-stage.is-armed[data-beat="0"] .rec-h .rw-already{ animation-delay:.75s !important; }
  html[data-mc-nolock] .ci-stage.is-armed[data-beat="0"] .rec-h .rw-a{ animation-delay:.9s !important; }
  html[data-mc-nolock] .ci-stage.is-armed[data-beat="0"] .rec-h .ac-main{ animation-duration:2.1s !important; animation-delay:1.5s !important; }
  html[data-mc-nolock] .ci-stage.is-armed[data-beat="0"] .rec-h .ac-char{ animation-duration:1.8s !important; animation-delay:2.0s !important; }
}
@media (min-width:821px){
  /* THE FOLD-OVER IS THE POINT — restored properly. It needs exactly one thing: the hero has to hold
     still for the length of the slide, or the incoming sheet's soft leading edge never finishes
     resolving and its top stays half-faded (that was the stray "shading" — a mask caught mid-way,
     because an unpinned sheet passes through the fade band and out of it in the same gesture).
     So the hero gets back a ONE-SCREEN hold: a 200svh track (100svh stage + 100svh tail) with the
     stage sticky. The sheet overlaps that tail by -100svh, exactly as originally built, and rides up
     over the held hero — the driver's mask solidifies to a hard edge on arrival and the hero recedes
     behind it (scale / blur / opacity), both scrubbed by the sheet's own rect.
     This is NOT the old scroll lock: the 780vh beat-scrubbing track is still gone (the beats run on
     the timer in the hero script), and the sheet itself never pins. One screen of hold buys the
     transition; the page scrolls normally before and after it. */
  html[data-mc-nolock] .ci-scroll{ height:200svh !important; }
  html[data-mc-nolock] .ci-stage{ position:sticky !important; top:0 !important; height:100svh !important; }
  html[data-mc-nolock] .ci-scrollhint{ display:none !important; }   /* scroll no longer advances the beats */
  html[data-mc-nolock] .stack-sheet-container{ position:relative !important; }
  html[data-mc-nolock] .stack-sheet{ position:relative !important; top:auto !important; }
}
/* [PRIVACY PILL 2026-07-25] Founder: while the consent bar is open the reopen pill is redundant
   and collides with it, so it is fully transparent and inert; the bar itself is the privacy UI
   then. Once a choice is made and the bar unmounts, the pill returns whisper-quiet and comes to
   full strength on hover or keyboard focus. 44px target and focusability are untouched, so the
   QA-005 reopen guarantee holds. */
#mc-consent-bridge-root:has(.mccb-bar:not([hidden])) #mc-consent-bridge-open{ opacity:0 !important; pointer-events:none !important; }
#mc-consent-bridge-open{ opacity:.25; transition:opacity .3s ease; }
#mc-consent-bridge-open:hover, #mc-consent-bridge-open:focus-visible{ opacity:1; }

/* [mc-card-deck-css] */

/* [CARD DECK v5 2026-07-25 - COS-004] Founder diagnosis, correct: the static cascade layout and
   the page's entrance animation were both writing transform on .ci-card, so they overwrote each
   other - that is the clipping and the inconsistent offsets. Fixed by separating the two layers:
     OUTER .ci-card        page-owned. Its entrance animation keeps transform to itself.
                           We only set opacity / visibility / z-index there.
     INNER .ci-card__inner deck-owned. Carries the cascade offset only.
   Stack values live in custom properties so they are inspectable and tunable in one place:
   --stack-x, --stack-y, --stack-s, --stack-z. Card 1 is anchored at y=0 and the deck grows
   DOWNWARD, which is what stops the first card being clipped off the top of the frame.
   Desktop only; mobile keeps its flowing card section. */
@media (min-width:821px){
  html[data-mc-nolock] .ci-cardwrap .ci-card{ pointer-events:auto; }
  html[data-mc-nolock] .ci-card__inner{ display:block; will-change:transform; }
  html[data-mc-nolock] .ci-card[data-deck-stacked]{ cursor:pointer; }
  html[data-mc-nolock] .ci-card[data-deck-stacked] .ci-card__inner{ transition:transform .8s cubic-bezier(.2,.7,.3,1); }
  html[data-mc-nolock] .ci-card[data-deck-stacked]:hover{ filter:brightness(1.14); }
  html[data-mc-nolock] .ci-card[data-deck-stacked]:focus-visible{ outline:1px solid var(--gold, #C3A469); outline-offset:3px; }
}
@media (prefers-reduced-motion:reduce){
  html[data-mc-nolock] .ci-card__inner{ transition:none !important; }
}

/* [mc-consent-quiet-css] */

/* [CONSENT QUIET 2026-07-25] Founder: the notice must never take over the page. The surface goes
   translucent with a blur so the site reads behind it, and the expanded disclosure is capped in
   height rather than becoming a full-page sheet. Both choices keep equal prominence and 44px
   targets - QA-005 and D-011 are untouched. */
#mc-consent-bridge-root{ pointer-events:none; }
#mc-consent-bridge-root > *{ pointer-events:auto; }
#mc-consent-bridge-root [class*="panel"],
#mc-consent-bridge-root [class*="sheet"],
#mc-consent-bridge-root [class*="bar"]{
  background:rgba(248,245,236,.86) !important;
  -webkit-backdrop-filter:blur(16px) saturate(1.05);
  backdrop-filter:blur(16px) saturate(1.05);
  border-top:1px solid rgba(195,164,105,.34) !important;
  box-shadow:0 -10px 40px rgba(0,0,0,.22) !important;
}
#mc-consent-bridge-root [class*="panel"]{
  max-height:62svh !important; overflow-y:auto !important;
  border-radius:14px 14px 0 0 !important;
}

/* [mc-coda-ethos-css] */

/* [CODA ETHOS 2026-07-25] The recognition block was styled and revealed by rules scoped to the
   deleted #ethos section, so it arrived invisible. These rules make it self-sufficient inside
   the fold-up sheet: charcoal display type on the cream surface, gold mono kicker, and the
   reveal opacity forced on because the section observer that used to animate it is gone. */
/* [SECTION 2 SPACING 2026-07-26 · GLS-010] Founder supplied the exact desktop spacing he
   wants. Measured in real Chrome at 1440x900: the coda element ends 240px BELOW its visible
   dark edge (transparent mask tail), so a -40px pull left 211px of empty cream between the
   card and the recognition block. His capture shows roughly 64px. The pull is raised to close
   that band. Kept as a clamp so it tracks viewport height instead of snapping at one size. */
.mc-coda-ethos-host{ padding:clamp(.4rem,1.2vh,1rem) 0 clamp(2rem,5vh,4rem);
  margin-top:calc(-1 * clamp(8rem,20vh,14rem)); }
.mc-coda-ethos{ display:grid; grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);
  gap:clamp(.5rem,1.4vw,1.25rem); align-items:center; opacity:1 !important; visibility:visible !important; }

.mc-coda-ethos > *{ opacity:1 !important; visibility:visible !important; transform:none !important; }
.mc-coda-ethos .section-kicker{ display:block; font-family:"DM Mono",ui-monospace,monospace;
  font-size:clamp(9px,.85vw,11px); letter-spacing:.24em; text-transform:uppercase;
  color:#9A7B33 !important; opacity:1 !important; margin-bottom:1rem; }
.mc-coda-ethos #ethos-title{ font-family:"Cormorant Garamond",Georgia,serif; font-weight:600;
  font-size:clamp(2.1rem,5.2vw,4rem); line-height:1.06; letter-spacing:-.01em;
  color:#1C1C1C !important; opacity:1 !important; margin:0; }
.mc-coda-ethos .el-rule{ display:block; width:76px; height:1px; background:#C3A469; opacity:.75; margin-top:1.6rem; }
.mc-coda-ethos .founder-quote-visual{ margin:0; width:100%; }
.mc-coda-ethos .founder-quote-visual img{ width:100%; height:auto; display:block; }
@media (max-width:820px){
  .mc-coda-ethos{ grid-template-columns:1fr; gap:.9rem; }
  /* [SECTION 2 PHONE 2026-07-26 · GLS-010] Was a flat -0.75rem against desktop's scaled pull,
     so the phone read far looser than the browser. Same shape, phone proportions.
     A first attempt at clamp(4rem,13vh,8rem) was measured and REJECTED: on a 390x844 phone the
     card overlapped "you there." The phone card has a much shorter transparent tail than the
     desktop one, so it cannot take the desktop pull. */
  .mc-coda-ethos-host{ padding:clamp(.4rem,1.5vh,1rem) clamp(1rem,5vw,1.6rem) clamp(1.6rem,4vh,2.6rem);
    margin-top:calc(-1 * clamp(.9rem,3vh,2rem)); }
  .mc-coda-ethos #ethos-title{ font-size:clamp(1.9rem,8.4vw,2.6rem); }
}

/* [mc-core-fit] */

/* [CORE FIT 2026-07-25] Founder: section 3 alignment and spacing. #core-offering was designed as
   a full-viewport pinned sheet (min-height:100svh + an 8rem top pad tuned for the old scroll
   choreography). Under the timed build nothing pins, so the forced height just left a huge dead
   band under the content. Content-sized now, with balanced breathing room, both widths. */
/* [SECTION 3 ROOM 2026-07-26 · GLS-011] Measured 81px between the recognition block and The
   Arc heading; the founder asked for more air. Founder then supplied an exact desktop reference for section 3; scaled off that capture his
   target is roughly 266px from the headshot's lower edge to The Arc heading. Measured 171px at
   14vh, so the top padding goes to clamp(9rem,24.5vh,15rem) = 220px at 900px height, which puts
   the measured gap on his number. The cream-to-dark fade already exists and is left alone. */
html[data-mc-nolock] #core-offering{ min-height:auto !important;
  padding-top:clamp(9rem,24.5vh,15rem) !important; padding-bottom:clamp(3rem,8vh,6rem) !important; }
@media (max-width:820px){
  html[data-mc-nolock] #core-offering{ padding-top:clamp(2.5rem,7vh,4rem) !important;
    padding-bottom:clamp(2rem,6vh,3.5rem) !important; }
}

/* [mc-fx-clear] */

/* [FX CLEAR 2026-07-25] Founder: the Privacy choices pill collides with the FinExp lens pill in
   every instance of the lens. Self-scoping: on any page where the lens pill exists, the consent
   pill steps above it; elsewhere this rule is inert. The pill also idles whisper-quiet everywhere
   for consistency, at full strength on hover/keyboard focus. 44px target unchanged. */
body:has(#fxPillWrap) #mc-consent-bridge-open{ bottom:78px !important; }
#mc-consent-bridge-open{ opacity:.25; transition:opacity .3s ease; }
#mc-consent-bridge-open:hover, #mc-consent-bridge-open:focus-visible{ opacity:1; }

/* [mc-consent-style] */

/* [CONSENT BAR 2026-07-25] Founder: world-class formatting. The bar becomes a considered
   object: charcoal surface matching the navigation, hairline gold rule, ivory text at a
   readable measure, and the two consent choices as an IDENTICAL pair (D-011 equal prominence
   is layout law here, not styling taste). The disclosure link is quiet by design. 44px
   targets throughout. */
#mc-consent-bridge-root [class*="mccb-bar"]{
  background:rgba(11,11,10,.9) !important;
  -webkit-backdrop-filter:blur(18px) saturate(1.05); backdrop-filter:blur(18px) saturate(1.05);
  border-top:1px solid rgba(195,164,105,.45) !important;
  box-shadow:0 -14px 44px rgba(0,0,0,.35) !important;
}
/* [mc-consent-bar-nofilter 2026-07-27 · founder] The selector above is a SUBSTRING match, so it also
   catches the inner .mccb-bar-text. Its background is reset to transparent further down,
   but its filter is not — leaving a backdrop-filter nested inside a parent with the same
   filter. That re-blurs an already-blurred backdrop and paints a flat dark rectangle the
   exact size of the disclosure text. The bar keeps its own frosted shading; only the
   inner block loses the filter.

   THE SELECTOR IS DELIBERATELY MORE SPECIFIC THAN IT LOOKS. A plain
   `#mc-consent-bridge-root .mccb-bar-text` has the SAME specificity as the rule above
   (one id, one class/attr), so source order would decide — and there is a SECOND
   [class*="mccb-bar"] rule later in the sheet, inside @media (max-width:820px), which
   re-applies blur(22px). That later rule would win below 821px and the rectangle would
   survive on phones while looking fixed on desktop. Matching through the ancestor adds a
   second class/attr, so this wins at every width regardless of order. */
#mc-consent-bridge-root [class*="mccb-bar"] .mccb-bar-text{
  -webkit-backdrop-filter:none !important; backdrop-filter:none !important;
}
#mc-consent-bridge-root [class*="mccb-bar"] .mccb-inner{
  display:flex; flex-wrap:wrap; align-items:center; gap:14px 28px;
  max-width:1220px; margin:0 auto; padding:15px 24px !important;
}
#mc-consent-bridge-root [class*="mccb-bar"] *:not(button){ background:transparent !important; }
#mc-consent-bridge-root [class*="mccb-bar"] .mccb-p{
  flex:1 1 40ch; margin:0 !important; background:transparent !important;
  font-size:13.5px !important; line-height:1.6 !important;
  color:rgba(250,248,243,.92) !important; max-width:64ch;
}
#mc-consent-bridge-root [class*="mccb-bar"] .mccb-actions{
  display:flex; align-items:center; gap:12px; margin:0 !important; flex-wrap:wrap;
}
#mc-consent-bridge-root .mccb-btn-choice{
  font-family:"DM Mono",ui-monospace,monospace !important; font-size:11px !important;
  letter-spacing:.12em !important; text-transform:uppercase !important;
  color:#F8F5EC !important; background:transparent !important;
  border:1px solid rgba(195,164,105,.65) !important; border-radius:999px !important;
  padding:12px 22px !important; min-height:44px; cursor:pointer;
  transition:background .18s ease, border-color .18s ease, color .18s ease;
}
#mc-consent-bridge-root .mccb-btn-choice:hover{
  background:rgba(195,164,105,.16) !important; border-color:#C3A469 !important;
}
#mc-consent-bridge-root .mccb-btn-choice:focus-visible{
  outline:1px solid #C3A469 !important; outline-offset:3px;
}
#mc-consent-bridge-root .mccb-btn-quiet{
  font-family:"DM Mono",ui-monospace,monospace !important; font-size:11px !important;
  letter-spacing:.08em !important; color:rgba(250,248,243,.6) !important;
  background:none !important; border:none !important; min-height:44px; cursor:pointer;
  text-decoration:underline; text-underline-offset:3px;
}
#mc-consent-bridge-root .mccb-btn-quiet:hover{ color:#E7C877 !important; }
/* the expanded disclosure: readable ivory sheet, capped, never a full-page takeover */
#mc-consent-bridge-root [class*="mccb-panel"]{
  background:rgba(248,245,236,.96) !important;
  -webkit-backdrop-filter:blur(16px); backdrop-filter:blur(16px);
  max-height:62svh !important; overflow-y:auto !important;
  border-radius:14px 14px 0 0 !important;
  border-top:1px solid rgba(195,164,105,.5) !important;
  box-shadow:0 -18px 50px rgba(0,0,0,.3) !important;
}
@media (max-width:820px){
  #mc-consent-bridge-root [class*="mccb-bar"] .mccb-inner{ flex-direction:column; align-items:stretch; gap:12px; padding:14px 16px !important; }
  #mc-consent-bridge-root [class*="mccb-bar"] .mccb-actions{ width:100%; }
  /* [CONSENT PHONE DENSITY 2026-07-26 · GLS-023] Founder: the analytics surface on the phone
     must read like the desktop one — dark, with the same transparency character. Measured
     cause: the bar is the SAME rgba(11,11,10,.9) at both widths, but on desktop it sits over
     the dark lower edge of the hero, while on the phone it is taller and covers the BRIGHT
     golden corridor. At 90% opacity a backdrop blur pulls that warm light through, so the
     identical colour reads as a pale slab. Density is raised on the phone only, so the bar
     reads charcoal over bright content while keeping the blur that gives it depth. The
     desktop bar is untouched. Semantics, taxonomy and D-011 equal prominence unchanged. */
  #mc-consent-bridge-root [class*="mccb-bar"]{
    background:rgba(11,11,10,.965) !important;
    -webkit-backdrop-filter:blur(22px) saturate(1.02); backdrop-filter:blur(22px) saturate(1.02);
    box-shadow:0 -18px 52px rgba(0,0,0,.55) !important;
  }
  #mc-consent-bridge-root [class*="mccb-panel"]{
    background:rgba(11,11,10,.965) !important;
    color:#F8F5EC !important;
    border-top:1px solid rgba(195,164,105,.45) !important;
  }
  #mc-consent-bridge-root [class*="mccb-panel"] *:not(button){ color:rgba(250,248,243,.9) !important; background:transparent !important; }
  #mc-consent-bridge-root [class*="mccb-panel"] a{ color:#D4AE50 !important; }
  #mc-consent-bridge-root .mccb-status{ background:rgba(11,11,10,.965) !important; }
  #mc-consent-bridge-root .mccb-btn-choice{ flex:1 1 auto; text-align:center; }
}
/* [CONSENT STATUS 2026-07-26 · GLS-007] Founder: on mobile the strip under the hero
   rendered on a light cream field and read as too prominent, breaking the hero's
   darkness. Cause: the runtime ships .mccb-status on var(--mccb-cream), and the
   2026-07-25 redesign restyled the BAR beside it but never the status strip, so the
   strip kept the light default. It now matches the bar exactly — charcoal surface,
   gold hairline, ivory text — so it blends with the hero above it instead of
   competing with it. Wording, semantics, taxonomy, the 180-day validity and D-011
   equal prominence are all untouched: this is presentation only. */
#mc-consent-bridge-root .mccb-status{
  background:rgba(11,11,10,.9) !important;
  -webkit-backdrop-filter:blur(18px) saturate(1.05); backdrop-filter:blur(18px) saturate(1.05);
  border-top:1px solid rgba(195,164,105,.45) !important;
  color:rgba(250,248,243,.92) !important;
  font-size:13px !important; line-height:1.6 !important;
  padding:12px 24px !important;
}
#mc-consent-bridge-root .mccb-status *{ background:transparent !important; color:inherit !important; }
@media (max-width:820px){
  #mc-consent-bridge-root .mccb-status{ padding:11px 16px !important; font-size:12.5px !important; }
}

/* [mc-consent-panel-fix] */

/* [CONSENT PANEL 2026-07-26 · GLS-027] The reopened Privacy choices panel was painted
   rgba(248,245,236,.96) — cream — while its two choice buttons carry #F8F5EC, ivory.
   That is about 1.05:1: the buttons rendered as empty outlined pills and the visitor
   could not read their own privacy options. Measured at 390x844 AND 1440x900, so this
   was never mobile-only. Consent has to be informed; a choice nobody can read is not a
   choice, and D-011 equal prominence means nothing when neither option is legible.
   The panel now shares the bar's charcoal surface so the whole consent surface reads as
   one object. Presentation only — semantics, taxonomy, GA4 ID, storage key, 180-day
   validity and control behaviour are all unchanged. */
#mc-consent-bridge-root [class*="mccb-panel"]{
  background:rgba(11,11,10,.965) !important;
  -webkit-backdrop-filter:blur(18px) saturate(1.02); backdrop-filter:blur(18px) saturate(1.02);
  color:#F8F5EC !important;
  border-top:1px solid rgba(195,164,105,.45) !important;
}
#mc-consent-bridge-root [class*="mccb-panel"] *:not(button){
  background:transparent !important; color:rgba(250,248,243,.9) !important;
}
#mc-consent-bridge-root [class*="mccb-panel"] a{ color:#D4AE50 !important; }
#mc-consent-bridge-root [class*="mccb-panel"] .mccb-btn-choice{
  color:#F8F5EC !important; background:transparent !important;
  border:1px solid rgba(195,164,105,.65) !important;
}
#mc-consent-bridge-root [class*="mccb-panel"] .mccb-btn-choice:hover,
#mc-consent-bridge-root [class*="mccb-panel"] .mccb-btn-choice:focus-visible{
  background:rgba(195,164,105,.16) !important; border-color:#C3A469 !important;
}
#mc-consent-bridge-root [class*="mccb-panel"] .mccb-btn-quiet{ color:rgba(250,248,243,.7) !important; }
/* The post-choice status strip belongs to the same surface. */
#mc-consent-bridge-root .mccb-status{
  background:rgba(11,11,10,.965) !important; color:rgba(250,248,243,.92) !important;
  border-top:1px solid rgba(195,164,105,.45) !important;
}

/* [mc-phone-perf] */

/* [PHONE PERFORMANCE 2026-07-26 · GLS-030] Measured, not guessed: 10 backdrop-blur
   elements, 88 box-shadows and 1861 nodes, with the expanders animating max-height.
   Duration was never the cost — per-frame blur and per-frame layout were. Phone only. */
@media (max-width: 820px) {
  /* 1 — backdrop blur re-samples everything behind it on every frame. On the dark
     surfaces it is used on, a solid tone is visually near-identical and costs nothing. */
  #mc-consent-bridge-root [class*="mccb-bar"],
  #mc-consent-bridge-root [class*="mccb-panel"],
  #mc-consent-bridge-root .mccb-status,
  .journey-header, .nav-drawer, .nav-arc-flyout,
  .cp-chev, #cpChevL, #cpChevR {
    -webkit-backdrop-filter: none !important;
    backdrop-filter: none !important;
  }

  /* 2 — animating max-height re-runs layout every frame. Snap it instead; the panel
     still opens and closes, it just stops paying for a layout pass per frame. */
  .cp-record, #htLedger .ht-body, [class*="pc-"] [class*="body"],
  [aria-expanded] + *, details > *:not(summary) {
    transition-duration: .01s !important;
  }

  /* 3 — trim the animation surface generally, while KEEPING every interaction.
     Opacity and transform are compositor-only and stay expressive; height, filter,
     box-shadow and backdrop-filter are the ones that cost layout or repaint. */
  * {
    transition-property: opacity, transform, color, background-color, border-color !important;
    transition-duration: .12s !important;
  }

  /* 4 — soft shadows repaint with the element they sit on. Keep depth, cut the blur radius. */
  .core-card, .pc-card, [class*="pf-"], .founder-bubble, .ci-card {
    box-shadow: 0 6px 18px rgba(0,0,0,.28) !important;
  }

  /* Anyone who has asked for less motion gets none of it at all. */
  @media (prefers-reduced-motion: reduce) {
    * { transition-duration: .01s !important; animation-duration: .01s !important; }
  }
}

/* [mc-press-overlap] */

/* [PRESS STATE + OVERLAP 2026-07-26 · GLS-033/034] Phone only. */
@media (max-width: 820px) {
  /* --- 1. no gold flood on press: gold type on a gradient, as already proven on the nav icons --- */
  .bf-tab.is-on,
  .nav-burger:active, .nav-burger[aria-expanded="true"],
  .nd-login:active,
  .journey-header .nav-right .client-vault:active,
  .splash-cta:active,
  #labels-toggle[aria-pressed="true"] {
    background: linear-gradient(135deg, rgba(11,11,10,.97) 0%, rgba(58,47,26,.97) 50%, rgba(11,11,10,.97) 100%) !important;
    color: #D4AE50 !important;
    border-color: #C3A469 !important;
    box-shadow: 0 0 0 1px rgba(195,164,105,.30), 0 6px 18px rgba(0,0,0,.45) !important;
  }
  .bf-tab.is-on svg, .nav-burger:active svg, .nav-burger[aria-expanded="true"] svg,
  .nd-login:active svg, .journey-header .nav-right .client-vault:active svg,
  .splash-cta:active svg, #labels-toggle[aria-pressed="true"] svg {
    stroke: #D4AE50 !important; color: #D4AE50 !important; opacity: 1 !important;
  }
  .bf-tab.is-on svg circle, .nav-burger[aria-expanded="true"] svg circle {
    fill: #D4AE50 !important;
  }
  /* the founder tabs carried a heavier weight to compensate for the dark-on-gold
     treatment; on gold-on-dark it is no longer needed and reads cleaner without it */
  .bf-tab.is-on { font-weight: 500 !important; }

  /* --- 2. the consent notice steps aside while a pop-out is open --- */
  html[data-mc-popout] #mc-consent-bridge-root [class*="mccb-bar"],
  html[data-mc-popout] #mc-consent-bridge-root .mccb-status,
  html[data-mc-popout] #mc-consent-bridge-open {
    opacity: 0 !important;
    pointer-events: none !important;
    transition: opacity .12s ease !important;
  }
}

/* [mc-service-card-accent] */

/* [SERVICE CARD ACCENT 2026-07-26 · GLS-036] Accent moves from the left edge to the
   top edge, matching the Pathways cards the founder named as the reference. Colours,
   copy, spacing and behaviour are unchanged — only which edge carries the accent.
   Both widths, because he reported it on desktop and mobile. */

/* light surface — forest accent */
.additional-card {
  border-left: 1px solid var(--border) !important;
  border-top: 4px solid var(--forest) !important;
}

/* expanded dark surface — gold accent */
.additional-services-details .additional-card {
  border-left: 1px solid rgba(248,245,236,.16) !important;
  border-top: 4px solid var(--gold) !important;
}

/* the one per-service override keeps its rust, now on top */
.additional-card[data-service="ai-workflow"] {
  border-left-color: rgba(248,245,236,.16) !important;
  border-top-color: var(--rust) !important;
}

/* The restrained intensity mode neutralised the accent by greying the LEFT border.
   Follow it to the top edge so that mode keeps behaving as designed. */
[data-aintensity="restrained"] .additional-card {
  border-left-color: var(--border) !important;
  border-top-color: var(--border) !important;
}

/* A top accent reads best when the corner does not clip it. */
.additional-card { border-top-left-radius: var(--radius-md); border-top-right-radius: var(--radius-md); }

/* [mc-cta-system] */

/* [CTA SYSTEM 2026-07-27 · GO — PROVEN] Content CTA affordance only.
   Ported from the live Calculator .mc-cap so the site keeps ONE vocabulary.
   Never applied to headers, journey headers, section nav, login/consent/legal,
   utility, selector/tab, guided-tour, back-to-top, or editorial/back links. */
:root{
  --mc-cta-desktop-gold:#C3A469;
  --mc-cta-phone-gold:#D4AE50;
  --mc-cta-gold:var(--mc-cta-desktop-gold);
  --mc-cta-ring:#1D1810;
}
@media (max-width:800px){ :root{ --mc-cta-gold:var(--mc-cta-phone-gold); } }

.mc-cap{
  position:relative; z-index:2; flex:0 0 auto;
  width:var(--mc-cap-size,32px); height:var(--mc-cap-size,32px);
  border-radius:50%; background:var(--mc-cta-ring);
  display:grid; place-items:center; overflow:hidden;
}
/* Specificity note: some hosts style their own icons (e.g. .ac-book svg has
   stroke-width 1.8 for its leading calendar mark). The cap's arrow must keep the
   contract geometry, so these are matched on .a1/.a2 to outrank the host rule
   rather than leaking !important across the page. */
.mc-cap svg.a1,.mc-cap svg.a2{
  grid-area:1/1; color:var(--mc-cta-gold);
  fill:none; stroke:currentColor; stroke-width:2;
  stroke-linecap:round; stroke-linejoin:round;
  transition:transform .42s cubic-bezier(.65,.05,.1,1);
}
.mc-cap .ball{ fill:currentColor; stroke:none; }
/* horizontal = navigate/open/create; vertical = reveal/continue/close */
.mc-cap.mc-right svg.a1,.mc-cap.mc-right svg.a2{ width:calc(var(--mc-cap-size,32px) * .62); height:calc(var(--mc-cap-size,32px) * .37); }
.mc-cap:not(.mc-right) svg.a1,.mc-cap:not(.mc-right) svg.a2{ width:calc(var(--mc-cap-size,32px) * .37); height:calc(var(--mc-cap-size,32px) * .62); }
.mc-cap.mc-right .a2{ transform:translateX(-175%); }
.mc-cap:not(.mc-right) .a2{ transform:translateY(-175%); }

/* hover · keyboard focus-visible · phone tap-equivalent all drive the same travel */
[data-mc-cta]:hover .mc-cap.mc-right .a1,
[data-mc-cta]:focus-visible .mc-cap.mc-right .a1,
[data-mc-cta].is-active .mc-cap.mc-right .a1{ transform:translateX(175%); }
[data-mc-cta]:hover .mc-cap.mc-right .a2,
[data-mc-cta]:focus-visible .mc-cap.mc-right .a2,
[data-mc-cta].is-active .mc-cap.mc-right .a2{ transform:translateX(0); }
[data-mc-cta]:hover .mc-cap:not(.mc-right) .a1,
[data-mc-cta]:focus-visible .mc-cap:not(.mc-right) .a1,
[data-mc-cta].is-active .mc-cap:not(.mc-right) .a1{ transform:translateY(175%); }
[data-mc-cta]:hover .mc-cap:not(.mc-right) .a2,
[data-mc-cta]:focus-visible .mc-cap:not(.mc-right) .a2,
[data-mc-cta].is-active .mc-cap:not(.mc-right) .a2{ transform:translateY(0); }
[data-mc-cta]:focus-visible{ outline:2px solid var(--mc-cta-gold); outline-offset:3px; }

/* the affordance sits inline with its label without disturbing local layout */
a[data-mc-cta], button[data-mc-cta]{ display:inline-flex; align-items:center; gap:.7rem; }
a[data-mc-cta] .mc-cap, button[data-mc-cta] .mc-cap{ margin-left:auto; }
/* card hosts keep their own layout: only the inner affordance is inline-flex */
[data-mc-cta-card]{ display:flex; align-items:center; gap:.6rem; }

@media (prefers-reduced-motion:reduce){
  .mc-cap svg{ transition:none; }
}

.schedule-here .mc-cap{--mc-cap-size:34px}
.button-primary .mc-cap{--mc-cap-size:30px}
.ac-book .mc-cap{--mc-cap-size:28px}

/* [mc-sonic-policy-motion] */

/* [GLS-051 2026-07-27 · founder decision] Exempt the CTA arrow from the blanket
   phone animation trim. The phone-performance pass sets
   * { transition-duration:.12s !important } — at that speed the arrow reads as a
   jump rather than travel, and the travel IS the affordance. Scoped to the two
   arrow SVGs only; every other transition on the page keeps the fast .12s. */
@media (max-width: 820px) {
  .mc-cap svg.a1, .mc-cap svg.a2 {
    transition-property: transform !important;
    transition-duration: .42s !important;
    transition-timing-function: cubic-bezier(.65,.05,.1,1) !important;
  }
}
/* Re-asserted AFTER the exemption: anyone who asked for less motion still gets none. */
@media (prefers-reduced-motion: reduce) {
  .mc-cap svg.a1, .mc-cap svg.a2 {
    transition-duration: .01s !important;
  }
}

/* [mc-sonic-policy-motion-tip] */

/* [SONIC MEANING 2026-07-27] Branded hover tooltip for the sound pill. A native
   title() would be an unstyled OS box after a ~1s delay; this is the mC surface —
   charcoal, gold hairline, DM Sans, ~70ch measure. Never blocks the pointer. */
.ci-sound { position: relative; }
.ci-sound[data-mc-tip]::after {
  content: attr(data-mc-tip);
  position: absolute; left: 0; bottom: calc(100% + 10px);
  z-index: 40;
  width: max-content; max-width: min(34ch, 78vw);
  padding: .6rem .75rem;
  border-radius: 10px;
  background: rgba(11,11,10,.97);
  border: 1px solid rgba(195,164,105,.42);
  color: #F8F5EC;
  font-family: 'DM Sans','Inter','Segoe UI',sans-serif;
  font-size: .74rem; line-height: 1.5; letter-spacing: .01em;
  text-transform: none; font-weight: 400;
  box-shadow: 0 14px 34px -18px rgba(0,0,0,.8);
  opacity: 0; visibility: hidden;
  transition: opacity .18s ease;
  pointer-events: none;
}
.ci-sound[data-mc-tip]:hover::after,
.ci-sound[data-mc-tip]:focus-visible::after { opacity: 1; visibility: visible; }
@media (max-width: 820px) {
  /* on a phone there is no hover; the line shows on press instead */
  .ci-sound[data-mc-tip]::after { left: 0; max-width: 76vw; font-size: .72rem; }
  .ci-sound[data-mc-tip]:active::after { opacity: 1; visibility: visible; }
}
@media (prefers-reduced-motion: reduce) {
  .ci-sound[data-mc-tip]::after { transition: none; }
}

/* [mc-phone-figure-cycle] */

/* [GLS-024 2026-07-27 · founder decision] Phone figure-cycle exemption.
   The phone-performance pass sets * { transition-duration:.12s !important } below
   821px, which would collapse the 1700ms crossfade (and the 4500ms first develop)
   into a hard cut. A class selector outranks * among !important declarations, so
   the figures get their real durations back; everything else keeps the fast trim.
   --mc-fig-dur is set inline by the engine only during the first develop. */
@media (max-width: 820px) {
  .ci-figure {
    transition-property: opacity !important;
    transition-duration: var(--mc-fig-dur, var(--fig-fade, 1700ms)) !important;
    transition-timing-function: ease !important;
  }
}
/* Re-asserted AFTER the exemption: reduced-motion visitors get no crossfade at
   all — and the retained if(reduce) guard means their engine never starts. */
@media (prefers-reduced-motion: reduce) {
  .ci-figure { transition: none !important; }
}

/* [mc-splash-homepage-only] */

/* [SPLASH HOMEPAGE-ONLY 2026-07-27 · founder instruction] The homepage keeps the founder's
   rotating-box backsplash, still once per session via the existing mcSplashSeen latch. The only
   change is scope: the original suppression sat inside @media (max-width:820px), so DESKTOP
   showed the overlay on every single load. This applies the same rule at both widths. */
html[data-mc-nosplash] #__bundler_thumbnail { display: none !important; }

/* [MC-REC-DOWN-40 2026-07-28] Founder: move the recognition lockup down a bit. 40px, chosen from rendered
   candidates at 1440 and 390. Implemented with `translate` rather than top/bottom because those
   resolve from percentages at desktop and would break at other viewport sizes, and rather than
   `transform` because the beat animation owns transform. `translate` composes with transform,
   never resizes the box, and is not in the transition-property list so it does not animate. */
html .beat-rec{ translate: 0 40px; }

/* [MC-MOBILE-CARDS-VISIBLE 2026-07-28] Founder: mobile cards are a static list with no motion. The upstream rule
   @media (prefers-reduced-motion:no-preference) and (max-width:820px) pinned them at
   opacity:0 !important with translateY(20px) as a pre-reveal, but no reveal trigger exists on the
   page and html carries data-reveal="off", so they never became visible. Measured: hidden at
   no-preference, visible at reduce — backwards. This override carries one extra class of
   specificity and sits last in the cascade. Cards only; .strat-h and .ci-support are reported
   separately and left alone deliberately. */
@media (max-width:820px){
  html.js .ci-stage .ci-overlay .ci-cardwrap .ci-card{ opacity:1 !important; transform:none !important; translate:none !important; }
}

/* [MC-REC-H2-CAP-RELEASE 2026-07-28] The recognition lockup was inheriting the site-wide heading measure — a 16-character
   cap declared on the bare element selector. At 930px that cap resolves to 354.888px while
   .rline #3 needs 397px of max-content, so "Character." wrapped and the period dropped to its own
   line. The founder photographed this twice. min-content is 377px, which is "Character" alone, so
   it is specifically the 20px period that could not fit.
   Releasing the measure for .rec-h ONLY lets .beat-rec's own 73 percent cap govern: 645px at 930
   against 397px needed. Every other heading on the site keeps the shared measure.
   At 1440 this changes nothing — 447px already fitted under a 519px cap, which is why 63+ earlier
   samples across 7 widths never reproduced it.
   LOCKED BY HR-43. Do not remove this without re-running mC_Harness_RecOneLineQA at 1440, 1219,
   930 and 390. */
html .rec-h{ max-width:none; }

/* [MC-SOUND-PILL-SIMPLE-DOT 2026-07-28] Founder: return the mark to the simple functional ivory dot.
   The pressed-state rule for .cisnd-dot still carried background, border-color and box-shadow from
   an earlier design where that element WAS a literal dot. After it became a 22x14 container for a
   wave drawn in currentColor, that fill turned the mark into a solid gold rectangle whenever the
   sound preference was on — and the preference persists in localStorage, so it showed on every
   load. The base rule had been updated for the wave; the pressed rule had not.
   This hides the wave and restores a 10px round ivory dot in all three states. The label is
   untouched. Reversible with --revert. */
html[data-mc-nolock] .ci-sound .cisnd-svg{ display:none !important; }
html[data-mc-nolock] .ci-sound .cisnd-dot{
  width:10px !important; height:10px !important; border-radius:50% !important;
  border:0 !important; box-shadow:none !important; filter:none !important;
  background:rgba(248,245,236,.58) !important;
}
html[data-mc-nolock] .ci-sound:hover .cisnd-dot,
html[data-mc-nolock] .ci-sound:focus-visible .cisnd-dot{
  background:var(--ivory,#F8F5EC) !important; border-color:transparent !important;
}
html[data-mc-nolock] .ci-sound[aria-pressed="true"] .cisnd-dot{
  width:10px !important; height:10px !important; border-radius:50% !important;
  border:0 !important; border-color:transparent !important; filter:none !important;
  background:var(--ivory,#F8F5EC) !important;
  box-shadow:0 0 6px rgba(248,245,236,.45) !important;
}

/* [MC-PILL-SLEEK-PRESSLOCK 2026-07-28] Founder: thin gold outline, minimal height, and pressed compresses to a single dot.
   The visible chrome moves to a 26px-tall ::before so the BUTTON BOX stays 44px — the touch-target
   gate and the rect-based phone QA both still measure 44px, while the pill reads thin. The pseudo
   sits at z-index:-1 so its fill paints behind the label, not over it.
   Pressed drops the outline and collapses the label, leaving the ivory dot alone. The resting
   max-width:6em rule that HR-29 asserts is untouched. */
html[data-mc-nolock] .ci-sound{
  border-color:transparent !important; background:transparent !important;
  padding:10px 14px !important;
}
html[data-mc-nolock] .ci-sound::before{
  content:''; position:absolute; left:0; right:0; top:50%;
  transform:translateY(-50%); height:26px; z-index:-1;
  border:1px solid rgba(212,174,80,.42); border-radius:999px;
  background:rgba(3,3,3,.42); pointer-events:none;
  transition:border-color .25s ease, background .25s ease, opacity .25s ease;
}
html[data-mc-nolock] .ci-sound:hover::before,
html[data-mc-nolock] .ci-sound:focus-visible::before{
  border-color:var(--gold,#D4AE50) !important; background:rgba(3,3,3,.55) !important;
}
html[data-mc-nolock] .ci-sound[aria-pressed="true"]::before{
  border-color:transparent !important; background:transparent !important; opacity:0 !important;
}
html[data-mc-nolock] .ci-sound[aria-pressed="true"] .cisnd-lab{
  max-width:0 !important;
}
html[data-mc-nolock] .ci-sound[aria-pressed="true"]{
  gap:0 !important; padding:10px 17px !important;
}

/* [MC-PILL-HIDE-ON-PHONE 2026-07-28] Founder: remove the sound pill from phone and mobile.
   Supersedes the earlier "visible on phone" decision for this control — third movement, founder's
   call. The phone rule at (max-width:820px) sets display:inline-flex !important, so this needs a
   later !important in the same band; identical specificity, later in source, wins on order.
   NOTE COS-006: a phone visitor now has no control to replay or silence the signature. Flagged.
   The button stays in the DOM so --revert restores it exactly and HR-30 is unaffected. */
@media (max-width:820px){
  html[data-mc-nolock] .ci-sound{ display:none !important; }
}

/* [MC-PILL-PRESSED-GOLD-RING 2026-07-28] Founder: condensed state is a gold OUTLINE with a transparent centre and a faint,
   slow, subtle gold hue. Supersedes MC-PILL-PRESSED-GOLD-PULSE, which filled the dot solid.
   The ring is a static !important border because the earlier simple-dot pass set border, box-shadow
   and filter on this element with !important, and an animation cannot override !important. The
   moving part is therefore opacity on ::after, which nothing else declares. 3.4s, and the glow
   tops out at .26 alpha so it reads as a hue rather than a light. */
@keyframes mcSndHue{
  0%, 100%{ opacity:.22; }
  50%     { opacity:1; }
}
html[data-mc-nolock] .ci-sound[aria-pressed="true"] .cisnd-dot{
  position:relative !important;
  background:transparent !important;
  border:1px solid rgba(212,174,80,.62) !important;
  box-sizing:border-box !important;
  box-shadow:none !important;
}
html[data-mc-nolock] .ci-sound[aria-pressed="true"] .cisnd-dot::after{
  content:''; position:absolute; left:-3px; top:-3px; right:-3px; bottom:-3px;
  border-radius:50%; pointer-events:none;
  box-shadow:0 0 5px 1px rgba(212,174,80,.26);
  animation:mcSndHue 3.4s ease-in-out infinite;
}
@media (prefers-reduced-motion: reduce){
  html[data-mc-nolock] .ci-sound[aria-pressed="true"] .cisnd-dot::after{
    animation:none !important; opacity:.55 !important;
  }
}

/* [mc-phone-prospectus-trio] */

/* [PHONE TRIO 2026-07-29 · founder] Phone only. Desktop untouched. */
@media (max-width:820px){
  /* 1 — the section's #a67f1e is a third gold, neither canon nor accent. Phone standard is the
     accent #D4AE50, which is what --mcp-gold and --mc-cta-phone-gold already resolve to here. */
  .mc-p-main{color:#D4AE50}
  .mc-p-heading em{color:#D4AE50}
  .mc-p-no{color:#D4AE50}
  .mc-p-continue::after{color:#D4AE50}
  .mcp-ico{color:#D4AE50}

  /* 2 — recognition lockup raised, measured AT THE ARRIVAL VIEW (#journey top, scrollY 1568),
     which is what a phone visitor actually meets now that the hero auto-scroll is in.
     There the type sits at viewport 204 with 52px of clearance below the 152px two-row header.
     A 26px lift is the founder's "at least 50%" floor and leaves 26px of clearance.
     CEILING: ~44px. Beyond that the type touches the nav — a first attempt at -101px measured
     -49px clearance, i.e. underneath it. The 152px fixed header is the binding constraint, and
     an earlier "156px of headroom" reading was taken after scrollIntoView on #ciStage, which is
     NOT the arrival position. MC-REC-DOWN-40's +40px becomes +14px here; desktop keeps +40px. */
  html .beat-rec{translate:0 14px}

  /* 3 — founder 2026-07-29: the edition line overflows at 390 and is not needed there.
     "Career Consulting & Advisory Services · 2026" is hidden on phone; desktop keeps it. */
  .mc-p-edition{display:none}
}
