/* cyrillic-ext */
@font-face {
  font-family: 'Geist';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("e9dcddcc-b4b8-4e3d-9b48-46c07b3f3795.woff2") format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Geist';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("3627adc7-f678-4788-86ef-8a2f05196f62.woff2") format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* vietnamese */
@font-face {
  font-family: 'Geist';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("7894599d-74e6-4b74-8ffa-e92383724f5e.woff2") format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Geist';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("4f2ebce4-9153-4ea9-8b09-f9ca574de31f.woff2") format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Geist';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("97b19f2d-fd25-42f1-8a9f-78d486429aec.woff2") format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic-ext */
@font-face {
  font-family: 'Geist';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("e9dcddcc-b4b8-4e3d-9b48-46c07b3f3795.woff2") format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Geist';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("3627adc7-f678-4788-86ef-8a2f05196f62.woff2") format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* vietnamese */
@font-face {
  font-family: 'Geist';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("7894599d-74e6-4b74-8ffa-e92383724f5e.woff2") format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Geist';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("4f2ebce4-9153-4ea9-8b09-f9ca574de31f.woff2") format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Geist';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("97b19f2d-fd25-42f1-8a9f-78d486429aec.woff2") format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic-ext */
@font-face {
  font-family: 'Geist';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("e9dcddcc-b4b8-4e3d-9b48-46c07b3f3795.woff2") format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Geist';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("3627adc7-f678-4788-86ef-8a2f05196f62.woff2") format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* vietnamese */
@font-face {
  font-family: 'Geist';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("7894599d-74e6-4b74-8ffa-e92383724f5e.woff2") format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Geist';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("4f2ebce4-9153-4ea9-8b09-f9ca574de31f.woff2") format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Geist';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("97b19f2d-fd25-42f1-8a9f-78d486429aec.woff2") format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic-ext */
@font-face {
  font-family: 'Geist';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("e9dcddcc-b4b8-4e3d-9b48-46c07b3f3795.woff2") format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Geist';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("3627adc7-f678-4788-86ef-8a2f05196f62.woff2") format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* vietnamese */
@font-face {
  font-family: 'Geist';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("7894599d-74e6-4b74-8ffa-e92383724f5e.woff2") format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Geist';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("4f2ebce4-9153-4ea9-8b09-f9ca574de31f.woff2") format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Geist';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("97b19f2d-fd25-42f1-8a9f-78d486429aec.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: 'Instrument Serif';
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url("96ea019d-ec41-4df6-a638-6549ee57cd94.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: 'Instrument Serif';
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url("472d494c-cf21-4427-af35-6d704e1a6d0f.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: 'Instrument Serif';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("f5bcaa97-1283-4548-8020-fee1b3402049.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: 'Instrument Serif';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("5db2ea59-d2e3-4c2f-81e0-bacceff6cb92.woff2") format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic-ext */
@font-face {
  font-family: 'JetBrains Mono';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("8d145dfd-0455-49c4-a176-1aadd24d3d12.woff2") format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'JetBrains Mono';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("5cbe9ec5-c358-4adc-b47a-21744e41cfc9.woff2") format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek */
@font-face {
  font-family: 'JetBrains Mono';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("58f15e28-2d72-44f7-916b-d7464368a658.woff2") format('woff2');
  unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}
/* vietnamese */
@font-face {
  font-family: 'JetBrains Mono';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("5bdc82f3-5124-4b9e-9198-b29f531064d8.woff2") format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'JetBrains Mono';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("ce8490e3-dc38-4b85-9c82-87992d50af02.woff2") format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'JetBrains Mono';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("a3065b99-3afa-4aa0-a200-70789d749766.woff2") format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic-ext */
@font-face {
  font-family: 'JetBrains Mono';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("8d145dfd-0455-49c4-a176-1aadd24d3d12.woff2") format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'JetBrains Mono';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("5cbe9ec5-c358-4adc-b47a-21744e41cfc9.woff2") format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek */
@font-face {
  font-family: 'JetBrains Mono';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("58f15e28-2d72-44f7-916b-d7464368a658.woff2") format('woff2');
  unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}
/* vietnamese */
@font-face {
  font-family: 'JetBrains Mono';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("5bdc82f3-5124-4b9e-9198-b29f531064d8.woff2") format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'JetBrains Mono';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("ce8490e3-dc38-4b85-9c82-87992d50af02.woff2") format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'JetBrains Mono';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("a3065b99-3afa-4aa0-a200-70789d749766.woff2") format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic-ext */
@font-face {
  font-family: 'JetBrains Mono';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("8d145dfd-0455-49c4-a176-1aadd24d3d12.woff2") format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'JetBrains Mono';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("5cbe9ec5-c358-4adc-b47a-21744e41cfc9.woff2") format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek */
@font-face {
  font-family: 'JetBrains Mono';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("58f15e28-2d72-44f7-916b-d7464368a658.woff2") format('woff2');
  unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}
/* vietnamese */
@font-face {
  font-family: 'JetBrains Mono';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("5bdc82f3-5124-4b9e-9198-b29f531064d8.woff2") format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'JetBrains Mono';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("ce8490e3-dc38-4b85-9c82-87992d50af02.woff2") format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'JetBrains Mono';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("a3065b99-3afa-4aa0-a200-70789d749766.woff2") format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic-ext */
@font-face {
  font-family: 'JetBrains Mono';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("8d145dfd-0455-49c4-a176-1aadd24d3d12.woff2") format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'JetBrains Mono';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("5cbe9ec5-c358-4adc-b47a-21744e41cfc9.woff2") format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek */
@font-face {
  font-family: 'JetBrains Mono';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("58f15e28-2d72-44f7-916b-d7464368a658.woff2") format('woff2');
  unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}
/* vietnamese */
@font-face {
  font-family: 'JetBrains Mono';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("5bdc82f3-5124-4b9e-9198-b29f531064d8.woff2") format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'JetBrains Mono';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("ce8490e3-dc38-4b85-9c82-87992d50af02.woff2") format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'JetBrains Mono';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("a3065b99-3afa-4aa0-a200-70789d749766.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;
}


/* ---- next block ---- */

/* =========================================================================
   Clai Landing — page-scoped styles. Sits on top of design tokens.
   Aesthetic: cream paper hero w/ ink-green accents, dark "engine room"
   processing band, return to cream for resolution + cta. Mono labels,
   serif italic punches, geist body. Echoes Onboarding + Upload Processing.
   ========================================================================= */

html { scroll-behavior: auto; scroll-padding-top: 96px; }

:root {
  --paper:        #F6F4EE;
  --paper-2:      #FBFAF6;
  --paper-3:      #ECE7DA;
  --ink:          #17201C;
  --ink-2:        #2C342F;
  --ink-mute:     #5E6B64;
  --ink-dim:      #8E978F;
  --hair:         rgba(20,30,25,0.10);
  --hair-2:       rgba(20,30,25,0.18);
  --hair-soft:    rgba(20,30,25,0.06);
  --green:        #2F8F5E;
  --green-deep:   #1E6B43;
  --green-soft:   rgba(47,143,94,0.10);
  --green-tile:   rgba(68,186,130,0.18);
  --amber:        #E5B64A;
  --amber-soft:   rgba(229,182,74,0.20);
  --peach:        #E5694A;
  --peach-soft:   rgba(229,105,74,0.14);
  --sky:          #6DA8E5;
  --sky-soft:     rgba(109,168,229,0.16);
  --lilac:        #A891E3;
  --lilac-soft:   rgba(168,145,227,0.18);
  --citrus:       #B8B83A;
  --rose:         #D58FA0;

  /* Engine room (dark band) */
  --engine-bg:        #0E1110;
  --engine-bg-2:      #141818;
  --engine-surface:   rgba(255,255,255,0.05);
  --engine-surface-2: rgba(255,255,255,0.08);
  --engine-border:    rgba(255,255,255,0.10);
  --engine-text:      #ECEFED;
  --engine-mute:      #9BA39F;

  --font-sans:  "Geist", ui-sans-serif, system-ui, -apple-system, sans-serif;
  --font-mono:  "JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace;
  --font-serif: "Instrument Serif", ui-serif, Georgia, serif;

  --max-w: 1280px;
  --gutter: clamp(20px, 4vw, 56px);
}

* { box-sizing: border-box; }
html, body { margin: 0; padding: 0; }
html { background: var(--paper); }
body {
  background: var(--paper);
  color: var(--ink);
  font-family: var(--font-sans);
  font-size: 16px;
  line-height: 1.55;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
  font-feature-settings: "ss01","cv11";
  overflow-x: hidden;
}
::selection { background: rgba(68,186,130,0.30); color: var(--ink); }
a { color: inherit; text-decoration: none; }
button { font-family: inherit; cursor: pointer; }
em { font-style: italic; font-family: var(--font-serif); font-weight: 400; letter-spacing: -0.01em; }

/* ============ Type / shared utilities ============ */
.eyebrow {
  font: 500 11px/1 var(--font-mono);
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--green-deep);
  display: inline-flex; align-items: center; gap: 8px;
}
.eyebrow::before {
  content: ""; width: 6px; height: 6px; border-radius: 50%;
  background: var(--green); box-shadow: 0 0 0 4px rgba(47,143,94,0.12);
}
.eyebrow--ink { color: var(--ink-mute); }
.eyebrow--ink::before { background: var(--ink); box-shadow: 0 0 0 4px rgba(20,30,25,0.06); }
.eyebrow--paper { color: rgba(255,255,255,0.7); }
.eyebrow--paper::before { background: var(--clai-green-300, #7FDCA7); box-shadow: 0 0 0 4px rgba(127,220,167,0.14); }

.serif { font-family: var(--font-serif); font-style: italic; font-weight: 400; }
.mono  { font-family: var(--font-mono); }

.hairline { height: 1px; background: var(--hair); border: 0; }

/* ============ Page chrome ============ */
.page { width: 100%; }

.shell {
  max-width: var(--max-w);
  margin: 0 auto;
  padding-left: var(--gutter);
  padding-right: var(--gutter);
}

/* ============ Top nav ============ */
.nav {
  position: sticky; top: 0; z-index: 50;
  backdrop-filter: saturate(180%) blur(14px);
  -webkit-backdrop-filter: saturate(180%) blur(14px);
  background: rgba(246,244,238,0.7);
  border-bottom: 1px solid transparent;
  transition: background 200ms ease, border-color 200ms ease;
}
.nav.is-stuck {
  background: rgba(246,244,238,0.92);
  border-bottom-color: var(--hair);
}
.nav__inner {
  display: flex; align-items: center; justify-content: space-between;
  height: 64px;
}
.nav__logo {
  display: flex; align-items: center; gap: 10px;
  color: var(--ink);
}
.nav__logo svg { width: 24px; height: 24px; color: var(--ink); }
.nav__logo b { font-weight: 600; letter-spacing: -0.01em; font-size: 18px; }
.nav__logo .tag {
  font: 500 10px/1 var(--font-mono);
  letter-spacing: 0.18em; text-transform: uppercase;
  color: var(--ink-mute);
  padding: 3px 7px; border: 1px solid var(--hair); border-radius: 4px;
  margin-left: 4px;
}
.nav__links { display: flex; align-items: center; gap: 28px; }
.nav__links a {
  font-size: 14px; color: var(--ink-mute);
  transition: color 160ms ease;
}
.nav__links a:hover { color: var(--ink); }
.nav__cta {
  display: inline-flex; align-items: center; gap: 8px;
  height: 38px; padding: 0 16px;
  background: var(--ink); color: var(--paper);
  border-radius: 999px; border: 0;
  font-size: 14px; font-weight: 500; letter-spacing: -0.005em;
  transition: transform 160ms ease, background 160ms ease;
}
.nav__cta:hover { background: var(--green-deep); transform: translateY(-1px); }
.nav__cta svg { width: 14px; height: 14px; }
/* Mobile hamburger */
.nav__burger { display: none; align-items: center; justify-content: center; width: 40px; height: 40px; border: 0; background: transparent; border-radius: 10px; cursor: pointer; color: var(--ink); }
.nav__burger:hover { background: rgba(20,30,25,0.06); }
.nav__mobile { position: absolute; top: calc(100% + 8px); right: var(--gutter); left: var(--gutter); z-index: 60; display: none; flex-direction: column; padding: 8px; background: var(--paper); border: 1px solid var(--hair); border-radius: 16px; box-shadow: 0 24px 60px rgba(0,0,0,0.12), 0 4px 14px rgba(0,0,0,0.05); }
.nav__mobile a, .nav__mobile button { font: 500 15px/1 var(--font-sans); color: var(--ink); padding: 13px 14px; border-radius: 10px; text-decoration: none; text-align: left; border: 0; background: transparent; cursor: pointer; width: 100%; }
.nav__mobile a:hover, .nav__mobile button:hover { background: rgba(20,30,25,0.06); }
.nav__mobile .nav__mobile-cta { margin-top: 6px; background: var(--ink); color: var(--paper); text-align: center; }
.nav__mobile .nav__mobile-cta:hover { background: var(--green-deep); }
.nav--open .nav__mobile { display: flex; }
@media (max-width: 1024px) {
  .nav__links, .nav .nav__cta:not(.nav__mobile-cta) { display: none; }
  .nav__burger { display: inline-flex; }
}

/* ============ HERO ============ */
.hero {
  position: relative;
  padding: clamp(48px, 7vw, 96px) 0 clamp(60px, 6vw, 88px);
  overflow: hidden;
}
.hero__glow {
  position: absolute; inset: -120px -10% auto -10%; height: 720px;
  background:
    radial-gradient(620px 320px at 78% 18%, rgba(68,186,130,0.16), transparent 70%),
    radial-gradient(520px 280px at 12% 70%, rgba(229,182,74,0.18), transparent 70%);
  pointer-events: none; z-index: 0;
}
.hero__inner {
  position: relative; z-index: 1;
  display: grid;
  grid-template-columns: 1.05fr 1fr;
  gap: clamp(28px, 4vw, 64px);
  align-items: center;
}
@media (max-width: 980px) { .hero__inner { grid-template-columns: 1fr; } }

.hero__l { display: flex; flex-direction: column; gap: 24px; max-width: 640px; }
.hero__pill {
  align-self: flex-start;
  display: inline-flex; align-items: center; gap: 10px;
  padding: 6px 12px 6px 8px;
  border-radius: 999px;
  border: 1px solid var(--hair-2);
  background: rgba(255,255,255,0.55);
  font: 500 12px/1 var(--font-mono);
  letter-spacing: 0.06em;
  color: var(--ink-mute);
}
.hero__pill .nub {
  width: 18px; height: 18px; border-radius: 50%;
  background: var(--green); color: white;
  display: inline-grid; place-items: center;
  font-size: 10px;
}
.hero__pill .nub svg { width: 10px; height: 10px; }
.hero__pill em { font-style: normal; color: var(--ink); }

.hero__h1 {
  font-family: var(--font-sans);
  font-size: clamp(36px, 5.6vw, 76px);
  line-height: 0.98;
  letter-spacing: -0.035em;
  font-weight: 500;
  margin: 0;
  text-wrap: balance;
}
.hero__h1-emph {
  display: inline-block;
  margin-top: 0.05em;
  background: linear-gradient(180deg, var(--ink) 0%, var(--green-deep) 100%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}
.hero__h1 em {
  font-family: var(--font-serif);
  font-style: italic;
  font-weight: 400;
  color: var(--ink);
}
.hero__h1 .swap {
  display: inline-block;
  position: relative;
  vertical-align: baseline;
  color: var(--green-deep);
  font-family: var(--font-serif);
  font-style: italic;
  font-weight: 400;
  border-bottom: 2px solid rgba(47,143,94,0.32);
  padding: 0 4px;
  min-width: 5ch;
}
.hero__h1 .swap-word {
  display: inline-block;
  animation: swapIn 360ms cubic-bezier(0.22,1,0.36,1) both;
}
@keyframes swapIn {
  from { opacity: 0; transform: translateY(8px); filter: blur(2px); }
  to   { opacity: 1; transform: none; filter: none; }
}

.hero__lede {
  font-size: clamp(16px, 1.4vw, 19px);
  line-height: 1.55; color: var(--ink-mute);
  max-width: 56ch;
  margin: 0;
  text-wrap: pretty;
}
.hero__lede b { color: var(--ink); font-weight: 500; }

.hero__cta { display: flex; align-items: center; gap: 14px; flex-wrap: wrap; margin-top: 8px; }
.btn {
  display: inline-flex; align-items: center; gap: 10px;
  padding: 0 22px; height: 52px;
  border-radius: 999px; border: 0;
  font-size: 15px; font-weight: 500; letter-spacing: -0.005em;
  transition: transform 200ms cubic-bezier(0.22,1,0.36,1),
              box-shadow 220ms ease, background 200ms ease;
}
.btn--primary {
  background: var(--ink); color: white;
  box-shadow: 0 10px 28px rgba(20,30,25,0.18), inset 0 1px 0 rgba(255,255,255,0.08);
}
.btn--primary:hover { transform: translateY(-2px); background: var(--green-deep); box-shadow: 0 14px 32px rgba(30,107,67,0.32); }
.btn--ghost {
  background: transparent; color: var(--ink);
  border: 1px solid var(--hair-2);
}
.btn--ghost:hover { background: rgba(20,30,25,0.04); border-color: var(--ink); }
.btn svg { width: 16px; height: 16px; }
.btn--green {
  background: var(--green); color: white;
  box-shadow: 0 12px 30px rgba(47,143,94,0.32);
}
.btn--green:hover { background: var(--green-deep); transform: translateY(-2px); }

.hero__trust {
  display: flex; align-items: center; gap: 18px;
  margin-top: 16px;
  font: 500 12px/1 var(--font-mono);
  color: var(--ink-mute);
  letter-spacing: 0.06em;
}
.hero__trust .dot { color: var(--ink-dim); }
.hero__trust b { color: var(--ink); font-weight: 500; }

/* Right side: live-ghost-PDF + orbit */
.hero__r { position: relative; min-height: 540px; height: 100%; }

/* ============ Pipeline ribbon (between hero + processing) ============ */
.ribbon {
  display: flex; align-items: center; gap: 20px;
  padding: 22px 0;
  border-top: 1px solid var(--hair);
  border-bottom: 1px solid var(--hair);
  overflow: hidden;
  font-family: var(--font-mono);
  font-size: 12px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--ink-mute);
}
.ribbon__track {
  display: flex; gap: 56px; align-items: center;
  animation: ribbonScroll 36s linear infinite;
  white-space: nowrap;
}
.ribbon__dot { width: 4px; height: 4px; border-radius: 50%; background: var(--ink-dim); flex: none; }
.ribbon__cell { display: inline-flex; align-items: center; gap: 14px; }
@keyframes ribbonScroll {
  from { transform: translateX(0); }
  to   { transform: translateX(-50%); }
}

/* ============ Section scaffolding ============ */
.section { position: relative; padding: clamp(96px, 11vw, 168px) 0; }
.section__hd {
  display: grid; grid-template-columns: 1fr 1fr;
  gap: 48px; align-items: end;
  margin-bottom: 72px;
}
@media (max-width: 880px) { .section__hd { grid-template-columns: 1fr; } }
.section__title {
  font-size: clamp(32px, 4.2vw, 56px);
  line-height: 1.0;
  letter-spacing: -0.03em;
  font-weight: 500;
  margin: 12px 0 0;
  text-wrap: balance;
}
.section__title em {
  font-family: var(--font-serif); font-style: italic; font-weight: 400;
}
.section__sub {
  font-size: 17px; line-height: 1.55;
  color: var(--ink-mute); margin: 0;
  max-width: 50ch;
  text-wrap: pretty;
}

/* ============ Processing band (dark) ============ */
.engine {
  background: var(--engine-bg);
  color: var(--engine-text);
  position: relative;
  overflow: hidden;
}
.engine::before {
  content: ""; position: absolute; inset: -1px 0 auto 0; height: 1px;
  background: linear-gradient(90deg, transparent, rgba(127,220,167,0.4), transparent);
}
.engine .section__title { color: var(--engine-text); }
.engine .section__sub { color: var(--engine-mute); }
.engine__bg {
  position: absolute; inset: 0;
  background:
    radial-gradient(900px 540px at 80% 10%, rgba(68,186,130,0.10), transparent 60%),
    radial-gradient(700px 460px at 10% 80%, rgba(109,168,229,0.06), transparent 60%);
  pointer-events: none;
}
.engine .shell { position: relative; }

/* ============ Capability grid (cards) ============ */
.caps {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
}
@media (max-width: 980px) { .caps { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 600px) { .caps { grid-template-columns: 1fr; } }

.cap {
  position: relative;
  background: var(--paper-2);
  border: 1px solid var(--hair);
  border-radius: 18px;
  padding: 22px 22px 24px;
  display: flex; flex-direction: column; gap: 14px;
  min-height: 220px;
  overflow: hidden;
  cursor: default;
  transition: transform 240ms cubic-bezier(0.22,1,0.36,1),
              border-color 240ms ease,
              box-shadow 240ms ease;
}
.cap:hover {
  transform: translateY(-3px);
  border-color: var(--hair-2);
  box-shadow: 0 18px 40px rgba(20,30,25,0.06);
}
.cap__h {
  display: flex; align-items: center; gap: 10px;
  font: 500 11px/1 var(--font-mono);
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--ink-mute);
}
.cap__icon {
  width: 32px; height: 32px; border-radius: 10px;
  display: grid; place-items: center;
  background: var(--green-tile);
  color: var(--green-deep);
  flex: none;
}
.cap__icon svg { width: 16px; height: 16px; }
.cap[data-tone="amber"]  .cap__icon { background: var(--amber-soft);  color: #8A6513; }
.cap[data-tone="sky"]    .cap__icon { background: var(--sky-soft);    color: #1A5FA0; }
.cap[data-tone="lilac"]  .cap__icon { background: var(--lilac-soft);  color: #5b48a8; }
.cap[data-tone="peach"]  .cap__icon { background: var(--peach-soft);  color: #A8452B; }
.cap[data-tone="ink"]    .cap__icon { background: rgba(20,30,25,0.08);color: var(--ink); }
.cap__t {
  font-family: var(--font-sans);
  font-size: 22px; line-height: 1.15; font-weight: 500;
  letter-spacing: -0.01em; color: var(--ink); margin: 4px 0 0;
}
.cap__t em { font-family: var(--font-serif); font-style: italic; }
.cap__d {
  font-size: 14px; line-height: 1.5; color: var(--ink-mute);
  text-wrap: pretty;
}
.cap__visual {
  margin-top: auto;
  height: 86px; border-radius: 12px;
  border: 1px solid var(--hair);
  background: var(--paper);
  position: relative; overflow: hidden;
}

/* ============ How-it-works walkthrough (3 steps, numbered, paper) ============ */
.flow {
  display: grid;
  grid-template-columns: 1fr;
  gap: 0;
  border: 1px solid var(--hair);
  border-radius: 22px;
  background: var(--paper-2);
  overflow: hidden;
}
.flow__row {
  display: grid;
  grid-template-columns: 60px 1.1fr 1.4fr;
  gap: 32px;
  padding: 36px 36px;
  border-bottom: 1px solid var(--hair);
  align-items: center;
}
.flow__row:last-child { border-bottom: 0; }
@media (max-width: 880px) { .flow__row { grid-template-columns: 1fr; padding: 28px; gap: 18px; } }
.flow__num {
  font-family: var(--font-mono);
  font-size: 28px; font-weight: 500;
  color: var(--green-deep);
  letter-spacing: -0.01em;
}
.flow__copy h3 {
  font-size: 28px; line-height: 1.05; letter-spacing: -0.02em;
  font-weight: 500; margin: 0 0 8px;
}
.flow__copy h3 em { font-family: var(--font-serif); font-style: italic; }
.flow__copy p { font-size: 15px; line-height: 1.55; color: var(--ink-mute); margin: 0; max-width: 38ch; }
.flow__visual {
  height: 200px;
  border-radius: 14px; border: 1px solid var(--hair);
  background: var(--paper);
  position: relative; overflow: hidden;
}

/* ============ Stats / counters ============ */
.stats {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  border: 1px solid var(--hair);
  border-radius: 18px;
  background: var(--paper-2);
  overflow: hidden;
}
@media (max-width: 880px) { .stats { grid-template-columns: repeat(2, 1fr); } }
.stat { padding: 30px 26px; border-right: 1px solid var(--hair); }
.stat:last-child { border-right: 0; }
@media (max-width: 880px) {
  .stat { border-right: 0; border-bottom: 1px solid var(--hair); }
  .stat:nth-child(2n) { border-right: 0; }
  .stat:last-child { border-bottom: 0; }
}
.stat__k {
  font: 500 11px/1 var(--font-mono);
  letter-spacing: 0.18em; text-transform: uppercase;
  color: var(--ink-mute); margin-bottom: 16px;
  display: flex; align-items: center; gap: 8px;
}
.stat__k::before {
  content:""; width: 6px; height: 6px; border-radius: 50%;
  background: var(--green);
}
.stat__v {
  font-size: clamp(40px, 4.4vw, 60px);
  line-height: 0.96;
  letter-spacing: -0.035em;
  font-weight: 500;
  color: var(--ink);
  display: flex; align-items: baseline; gap: 4px;
}
.stat__v small { font-size: 0.45em; color: var(--ink-mute); font-weight: 400; }
.stat__d { margin-top: 10px; font-size: 13px; line-height: 1.4; color: var(--ink-mute); max-width: 28ch; }

/* ============ Testimonials ============ */
.quotes { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
@media (max-width: 980px) { .quotes { grid-template-columns: 1fr; } }
.quote {
  border: 1px solid var(--hair);
  background: var(--paper-2);
  border-radius: 18px;
  padding: 26px 26px 24px;
  display: flex; flex-direction: column; gap: 18px;
}
.quote__t {
  font-size: 19px; line-height: 1.4;
  color: var(--ink); margin: 0;
  text-wrap: pretty; letter-spacing: -0.005em;
}
.quote__t em { font-family: var(--font-serif); font-style: italic; }
.quote__by { display: flex; align-items: center; gap: 12px; }
.quote__av {
  width: 38px; height: 38px; border-radius: 50%;
  display: grid; place-items: center;
  font: 500 13px/1 var(--font-sans);
  background: var(--green-tile); color: var(--green-deep);
  flex: none;
}
.quote__by .nm { font-weight: 500; font-size: 14px; }
.quote__by .ro { font-size: 12px; color: var(--ink-mute); font-family: var(--font-mono); letter-spacing: 0.06em; }

/* ============ CTA / form ============ */
.cta {
  position: relative;
  padding: clamp(64px, 8vw, 120px) 0 clamp(64px, 8vw, 100px);
  overflow: hidden;
}
.cta__glow {
  position: absolute; inset: -100px -10% auto -10%;
  height: 600px;
  background:
    radial-gradient(640px 360px at 30% 30%, rgba(68,186,130,0.20), transparent 70%),
    radial-gradient(560px 320px at 80% 70%, rgba(229,182,74,0.16), transparent 70%);
  pointer-events: none;
}
.cta__card {
  position: relative; z-index: 1;
  display: grid; grid-template-columns: 1.1fr 1fr;
  gap: clamp(28px, 5vw, 72px);
  background: var(--paper-2);
  border: 1px solid var(--hair-2);
  border-radius: 28px;
  padding: clamp(28px, 4vw, 56px);
  box-shadow: 0 30px 80px rgba(20,30,25,0.08);
}
@media (max-width: 980px) { .cta__card { grid-template-columns: 1fr; } }
.cta__l { display: flex; flex-direction: column; gap: 18px; }
.cta__l h2 {
  font-size: clamp(32px, 4.2vw, 56px);
  line-height: 0.98; letter-spacing: -0.03em;
  font-weight: 500; margin: 8px 0 0;
}
.cta__l h2 em { font-family: var(--font-serif); font-style: italic; }
.cta__l p { color: var(--ink-mute); margin: 0; max-width: 42ch; }
.cta__bullets { display: flex; flex-direction: column; gap: 10px; margin-top: 6px; }
.cta__bullets li {
  list-style: none; display: flex; align-items: center; gap: 10px;
  font-size: 14px;
}
.cta__bullets li::marker { content: ""; }
.cta__bullets svg { width: 16px; height: 16px; color: var(--green-deep); flex: none; }

.form {
  display: flex; flex-direction: column; gap: 12px;
  background: var(--paper);
  border: 1px solid var(--hair);
  border-radius: 18px;
  padding: 22px;
}
.form__head {
  display: flex; align-items: center; gap: 10px;
  font: 500 11px/1 var(--font-mono);
  letter-spacing: 0.18em; text-transform: uppercase;
  color: var(--green-deep);
  margin-bottom: 4px;
}
.form__head .pulse { width: 8px; height: 8px; border-radius: 50%; background: var(--green); position: relative; }
.form__head .pulse::after {
  content:""; position: absolute; inset: -4px;
  border-radius: 50%; border: 2px solid var(--green);
  animation: ringPulse 1.6s ease-out infinite;
}
@keyframes ringPulse {
  0%   { transform: scale(0.6); opacity: 1; }
  100% { transform: scale(1.6); opacity: 0; }
}
.field { display: flex; flex-direction: column; gap: 6px; }
.field label {
  font: 500 10px/1 var(--font-mono);
  letter-spacing: 0.18em; text-transform: uppercase;
  color: var(--ink-mute);
}
.input {
  height: 44px; border-radius: 12px;
  border: 1px solid var(--hair-2);
  padding: 0 14px;
  background: var(--paper-2);
  font: 400 15px/1 var(--font-sans);
  color: var(--ink);
  transition: border-color 160ms ease, box-shadow 160ms ease, background 160ms ease;
}
.input:focus {
  outline: none;
  border-color: var(--green);
  box-shadow: 0 0 0 3px rgba(47,143,94,0.16);
  background: var(--paper);
}
.field__row { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.role-pick { display: grid; grid-template-columns: repeat(2, 1fr); gap: 8px; }
.role-pick button {
  height: 40px; border-radius: 10px;
  background: var(--paper-2);
  border: 1px solid var(--hair-2);
  color: var(--ink);
  font: 500 13px/1 var(--font-sans);
  display: inline-flex; align-items: center; justify-content: center; gap: 8px;
  transition: all 160ms ease;
}
.role-pick button:hover { border-color: var(--ink); }
.role-pick button.is-on {
  background: var(--ink); color: white; border-color: var(--ink);
}
.form__submit {
  height: 50px; border-radius: 12px; border: 0;
  background: var(--green); color: white;
  font: 500 15px/1 var(--font-sans);
  display: inline-flex; align-items: center; justify-content: center; gap: 8px;
  margin-top: 6px;
  transition: background 160ms ease, transform 160ms ease;
}
.form__submit:hover { background: var(--green-deep); transform: translateY(-1px); }
.form__submit svg { width: 16px; height: 16px; }
.form__foot {
  font-size: 11px; color: var(--ink-mute); text-align: center; margin-top: 4px;
  font-family: var(--font-mono); letter-spacing: 0.04em;
}

.cta__success {
  text-align: left; padding: 6px 4px;
}
.cta__success h3 {
  font-size: 26px; letter-spacing: -0.02em; font-weight: 500; margin: 0 0 6px;
}
.cta__success h3 em { font-family: var(--font-serif); font-style: italic; }
.cta__success p { color: var(--ink-mute); margin: 0; }
.cta__success .stamp {
  display: inline-flex; align-items: center; gap: 8px;
  margin-top: 14px;
  padding: 6px 12px; border-radius: 999px;
  background: var(--green-soft);
  color: var(--green-deep);
  font: 500 11px/1 var(--font-mono);
  letter-spacing: 0.16em; text-transform: uppercase;
}

/* ============ Booking ticker (under CTA) ============ */
.ticker {
  margin-top: 18px;
  display: flex; align-items: center; gap: 14px;
  padding: 14px 18px;
  border: 1px dashed var(--hair-2);
  border-radius: 14px;
  background: rgba(255,255,255,0.4);
  font-family: var(--font-mono);
  font-size: 12px; letter-spacing: 0.06em;
  color: var(--ink-mute);
  overflow: hidden; position: relative;
}
.ticker__dot { width: 8px; height: 8px; border-radius: 50%; background: var(--green); flex: none;
  box-shadow: 0 0 0 4px rgba(47,143,94,0.16); }
.ticker__line { flex: 1; min-width: 0; position: relative; height: 18px; overflow: hidden; }
.ticker__row {
  position: absolute; inset: 0;
  display: flex; align-items: center;
  white-space: nowrap;
  transition: transform 480ms cubic-bezier(0.22,1,0.36,1), opacity 280ms ease;
}
.ticker__row b { color: var(--ink); font-weight: 500; margin-right: 6px; }

/* ============ Footer ============ */
.footer {
  background: var(--engine-bg);
  color: var(--engine-text);
  padding: 64px 0 40px;
}
.footer__inner {
  display: grid;
  grid-template-columns: 2fr 1fr 1fr 1fr;
  gap: 32px;
}
@media (max-width: 880px) { .footer__inner { grid-template-columns: 1fr 1fr; } }
.footer__brand { display: flex; flex-direction: column; gap: 16px; max-width: 36ch; }
.footer__brand .lo { display: flex; align-items: center; gap: 10px; }
.footer__brand .lo svg { width: 26px; height: 26px; color: white; }
.footer__brand .lo b { font-weight: 600; font-size: 18px; }
.footer__brand p { color: var(--engine-mute); margin: 0; font-size: 14px; }
.footer__col h6 {
  font: 500 11px/1 var(--font-mono);
  letter-spacing: 0.18em; text-transform: uppercase;
  color: var(--engine-mute);
  margin: 6px 0 16px;
}
.footer__col ul { list-style: none; padding: 0; margin: 0; display: flex; flex-direction: column; gap: 10px; }
.footer__col a { font-size: 14px; color: rgba(255,255,255,0.78); transition: color 160ms ease; }
.footer__col a:hover { color: white; }

.footer__bottom {
  margin-top: 56px; padding-top: 20px;
  border-top: 1px solid rgba(255,255,255,0.08);
  display: flex; justify-content: space-between; align-items: center;
  font-family: var(--font-mono); font-size: 11px; letter-spacing: 0.06em;
  color: var(--engine-mute);
  flex-wrap: wrap; gap: 12px;
}

/* ============ Reveal animations ============ */
.reveal { opacity: 0; transform: translateY(18px); transition: opacity 800ms cubic-bezier(0.22,1,0.36,1), transform 800ms cubic-bezier(0.22,1,0.36,1); }
.reveal.is-in { opacity: 1; transform: none; }
.reveal[data-delay="1"] { transition-delay: 80ms; }
.reveal[data-delay="2"] { transition-delay: 160ms; }
.reveal[data-delay="3"] { transition-delay: 240ms; }
.reveal[data-delay="4"] { transition-delay: 320ms; }
.reveal[data-delay="5"] { transition-delay: 400ms; }


/* ---- next block ---- */

/* Clai Podcast Landing — sits on top of landing/styles.css tokens */

html,body{background:#F9FBF8}
.pod{position:relative;isolation:isolate}
/* goclai.com-style drifting green mesh, page-wide */
.mesh{position:fixed;inset:0;z-index:-1;pointer-events:none;overflow:hidden;background:linear-gradient(180deg,#FCFDFB 0%,#F7FAF7 42%,#F4F8F4 100%)}
.mesh i{position:absolute;display:block;border-radius:50%;filter:blur(70px);will-change:transform}
.mesh i:nth-child(1){width:64vw;height:52vw;left:-12vw;top:-18vw;background:radial-gradient(closest-side,rgba(93,205,150,.42),rgba(93,205,150,0) 72%);animation:m1 26s ease-in-out infinite}
.mesh i:nth-child(2){width:56vw;height:48vw;right:-14vw;top:-10vw;background:radial-gradient(closest-side,rgba(148,222,186,.5),rgba(148,222,186,0) 72%);animation:m2 32s ease-in-out infinite}
.mesh i:nth-child(3){width:50vw;height:44vw;left:26vw;top:12vw;background:radial-gradient(closest-side,rgba(211,236,199,.46),rgba(211,236,199,0) 72%);animation:m3 38s ease-in-out infinite}
.mesh i:nth-child(4){width:44vw;height:40vw;left:-6vw;top:36vw;background:radial-gradient(closest-side,rgba(178,224,232,.3),rgba(178,224,232,0) 72%);animation:m4 30s ease-in-out infinite}
.mesh::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(252,253,251,0) 0%,rgba(250,252,249,.4) 52%,rgba(249,251,248,.78) 100%)}
@keyframes m1{0%,100%{transform:translate3d(0,0,0) scale(1)}33%{transform:translate3d(9vw,6vw,0) scale(1.14)}66%{transform:translate3d(-4vw,10vw,0) scale(.94)}}
@keyframes m2{0%,100%{transform:translate3d(0,0,0) scale(1.05)}40%{transform:translate3d(-10vw,8vw,0) scale(.92)}70%{transform:translate3d(-3vw,-5vw,0) scale(1.12)}}
@keyframes m3{0%,100%{transform:translate3d(0,0,0) scale(1)}50%{transform:translate3d(-8vw,-9vw,0) scale(1.18)}}
@keyframes m4{0%,100%{transform:translate3d(0,0,0) scale(1.02)}50%{transform:translate3d(12vw,-7vw,0) scale(.9)}}
.sec{padding:96px 0}
.sec--tight{padding:64px 0}
.sec-head{display:flex;flex-direction:column;gap:14px;max-width:760px}
.sec-head h2{margin:0;font-size:clamp(30px,3.4vw,46px);line-height:1.05;letter-spacing:-0.03em;font-weight:600}
.sec-head p{margin:0;font-size:17px;line-height:1.62;color:var(--ink-mute);max-width:66ch;text-wrap:pretty}

/* ---------- hero ---------- */
.hero{position:relative;overflow:hidden;padding:52px 0 0;border-bottom:1px solid rgba(23,32,28,.07)}
.hero__aurora{display:none}
.hero__aurora{position:absolute;inset:-20% -10% auto -10%;height:820px;pointer-events:none;z-index:0;filter:blur(60px);opacity:.85}
.hero__aurora i{position:absolute;display:block;border-radius:50%}
.hero__aurora i:nth-child(1){width:620px;height:520px;left:2%;top:6%;background:radial-gradient(closest-side,rgba(68,186,130,.34),transparent);animation:drift1 22s ease-in-out infinite}
.hero__aurora i:nth-child(2){width:520px;height:460px;right:6%;top:0%;background:radial-gradient(closest-side,rgba(109,168,229,.24),transparent);animation:drift2 27s ease-in-out infinite}
.hero__aurora i:nth-child(3){width:460px;height:400px;left:38%;top:24%;background:radial-gradient(closest-side,rgba(229,182,74,.22),transparent);animation:drift3 31s ease-in-out infinite}
@keyframes drift1{0%,100%{transform:translate3d(0,0,0) scale(1)}50%{transform:translate3d(90px,-40px,0) scale(1.12)}}
@keyframes drift2{0%,100%{transform:translate3d(0,0,0) scale(1.06)}50%{transform:translate3d(-70px,50px,0) scale(.94)}}
@keyframes drift3{0%,100%{transform:translate3d(0,0,0)}50%{transform:translate3d(40px,60px,0) scale(1.1)}}
.hero__col{position:relative;z-index:1;display:grid;grid-template-columns:1fr;gap:34px;max-width:1000px}
.hero__split{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,380px);gap:52px;align-items:center}
.hero__split .hero__col{gap:30px;max-width:none}
.hero__split h1{max-width:none}
.hero__split .art{width:100%}
.hero__badges{display:flex;flex-wrap:wrap;gap:10px;align-items:center}
.pill{display:inline-flex;align-items:center;gap:7px;height:28px;padding:0 12px;border:1px solid rgba(23,32,28,.1);border-radius:999px;background:rgba(255,255,255,.62);font:500 11px/1 var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-mute)}
.pill--live{border-color:rgba(47,143,94,.35);color:var(--green-deep);background:var(--green-soft)}
.pill--live b{width:6px;height:6px;border-radius:50%;background:var(--green);animation:pulse 1.9s ease-in-out infinite}
@keyframes pulse{0%,100%{opacity:1;transform:scale(1)}50%{opacity:.45;transform:scale(1.5)}}
.hero h1{margin:0;font-size:clamp(38px,5.6vw,80px);line-height:.98;letter-spacing:-0.04em;font-weight:600;max-width:19ch;text-wrap:balance}
.hero h1 em{display:block;color:var(--green-deep)}
.hero__lede{margin:0;font-size:clamp(17px,1.5vw,20px);line-height:1.6;color:var(--ink-2);max-width:64ch;text-wrap:pretty}
.hero__ctas{display:flex;flex-wrap:wrap;gap:14px;align-items:center}

/* ---------- big play cta ---------- */
.listen{display:inline-flex;align-items:center;gap:16px;padding:8px 26px 8px 8px;border:0;border-radius:999px;background:var(--ink);color:var(--paper);text-align:left;transition:transform .18s cubic-bezier(.2,.9,.3,1),background .18s ease,box-shadow .18s ease;box-shadow:0 10px 30px -14px rgba(20,30,25,.5)}
.listen:hover{transform:translateY(-2px);background:var(--green-deep);box-shadow:0 18px 40px -16px rgba(30,107,67,.6)}
.listen__disc{position:relative;display:grid;place-items:center;width:52px;height:52px;border-radius:50%;background:var(--paper);color:var(--ink);flex:none}
.listen__disc::after{content:"";position:absolute;inset:-6px;border-radius:50%;border:1px solid rgba(255,255,255,.35);animation:halo 2.6s ease-out infinite}
@keyframes halo{0%{transform:scale(.9);opacity:.9}100%{transform:scale(1.35);opacity:0}}
.listen__t{display:flex;flex-direction:column;gap:3px}
.listen__t b{font-size:16px;font-weight:600;letter-spacing:-0.01em}
.listen__t span{font:500 10px/1 var(--font-mono);letter-spacing:.16em;text-transform:uppercase;opacity:.66}
.ghostbtn{display:inline-flex;align-items:center;gap:9px;height:46px;padding:0 20px;border-radius:999px;border:1px solid var(--hair-2);background:transparent;color:var(--ink);font-size:15px;font-weight:500;transition:border-color .16s,background .16s}
.ghostbtn:hover{border-color:var(--ink);background:rgba(255,255,255,.5)}

/* ---------- player ---------- */
.player{position:relative;z-index:1;border:1px solid rgba(23,32,28,.1);border-radius:20px;background:rgba(255,255,255,.72);backdrop-filter:blur(18px) saturate(1.2);padding:22px 24px 18px;box-shadow:0 24px 60px -34px rgba(23,54,38,.34)}
.player__top{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:14px}
.player__meta{display:flex;align-items:center;gap:13px;min-width:0}
.player__art{width:44px;height:44px;border-radius:10px;background:var(--ink);color:var(--clai-green-300,#7FDCA7);display:grid;place-items:center;flex:none}
.player__meta b{display:block;font-size:14px;font-weight:600;letter-spacing:-0.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.player__meta span{font:500 10px/1.5 var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-dim)}
.player__ctrls{display:flex;align-items:center;gap:8px;flex:none}
.iconbtn{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;border:1px solid var(--hair-2);background:rgba(255,255,255,.6);color:var(--ink-2);transition:border-color .16s,color .16s,transform .16s}
.iconbtn:hover{border-color:var(--ink);color:var(--ink);transform:translateY(-1px)}
.iconbtn--play{width:46px;height:46px;background:var(--ink);border-color:var(--ink);color:var(--paper)}
.iconbtn--play:hover{background:var(--green-deep);border-color:var(--green-deep);color:#fff}
.rate{display:inline-flex;align-items:center;justify-content:center;flex:none;white-space:nowrap;font:600 11px/1 var(--font-mono);letter-spacing:.06em;width:auto;min-width:48px;padding:0 12px;border-radius:999px}
.wave{position:relative;height:96px;cursor:pointer;touch-action:none}
.wave canvas{display:block;width:100%;height:100%}
.wave__tip{position:absolute;top:-2px;transform:translateX(-50%);padding:3px 8px;border-radius:6px;background:var(--ink);color:var(--paper);font:500 10px/1.4 var(--font-mono);letter-spacing:.06em;white-space:nowrap;pointer-events:none;opacity:0;transition:opacity .14s}
.wave:hover .wave__tip{opacity:1}
.player__times{display:flex;align-items:center;justify-content:space-between;font:500 11px/1 var(--font-mono);letter-spacing:.1em;color:var(--ink-dim);margin-top:6px}
.chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px;padding-top:16px;border-top:1px solid var(--hair)}
.chip{display:inline-flex;align-items:center;gap:8px;height:32px;padding:0 13px;border-radius:999px;border:1px solid rgba(23,32,28,.1);background:rgba(255,255,255,.66);font-size:13px;color:var(--ink-mute);transition:border-color .16s,color .16s,background .16s}
.chip:hover{border-color:var(--green-deep);color:var(--ink)}
.chip.is-on{background:var(--ink);border-color:var(--ink);color:var(--paper)}
.chip i{font:500 10px/1 var(--font-mono);letter-spacing:.08em;opacity:.65;font-style:normal}

/* ---------- hero shot ---------- */
.shot{margin-top:56px;position:relative;z-index:1}
.shot__frame{position:relative;border:1px solid var(--hair-2);border-radius:16px 16px 0 0;border-bottom:0;overflow:hidden;background:var(--paper-2);box-shadow:0 -10px 80px -30px rgba(20,30,25,.45)}
.shot__frame img{display:block;width:100%;height:auto}
.shot__frame::after{content:"";position:absolute;inset:auto 0 0 0;height:120px;background:linear-gradient(to bottom,transparent,rgba(249,251,248,.96))}
.shot__cap{position:absolute;left:50%;top:-14px;transform:translateX(-50%);z-index:2}

/* ---------- learn ---------- */
.learn{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:start}
.learn p{margin:0 0 18px;font-size:17px;line-height:1.66;color:var(--ink-2);text-wrap:pretty}
.learn p:last-child{margin-bottom:0}
.learn__aside{border:1px solid rgba(23,32,28,.1);border-radius:16px;padding:24px;background:rgba(255,255,255,.6);backdrop-filter:blur(12px)}
.takeaways{display:flex;flex-direction:column;gap:0;margin:14px 0 0;padding:0;list-style:none}
.takeaways li{display:flex;gap:12px;align-items:flex-start;padding:13px 0;border-top:1px solid var(--hair);font-size:14.5px;line-height:1.5;color:var(--ink-2)}
.takeaways li:first-child{border-top:0}
.takeaways svg{color:var(--green-deep);flex:none;margin-top:2px}

/* ---------- outline ---------- */
.outline{display:flex;flex-direction:column;gap:0;margin-top:44px}
.ch{display:grid;grid-template-columns:96px 1fr 1fr;gap:40px;padding:40px 0;border-top:1px solid var(--hair);align-items:start}
.ch:last-child{border-bottom:1px solid var(--hair)}
.ch__stamp{display:flex;flex-direction:column;gap:8px}
.ch__stamp b{font:500 12px/1 var(--font-mono);letter-spacing:.06em;color:var(--green-deep)}
.ch__stamp span{font:500 10px/1 var(--font-mono);letter-spacing:.12em;color:var(--ink-dim)}
.ch__num{font-family:var(--font-serif);font-style:italic;font-size:34px;line-height:1;color:var(--hair-2)}
.ch__body h3{margin:0 0 16px;font-size:23px;line-height:1.2;letter-spacing:-0.02em;font-weight:600}
.pblock{display:flex;flex-direction:column;gap:6px;margin-bottom:16px}
.pblock:last-of-type{margin-bottom:0}
.pblock b{font:500 10px/1 var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--ink-dim)}
.pblock--sol b{color:var(--green-deep)}
.pblock p{margin:0;font-size:15px;line-height:1.6;color:var(--ink-2);text-wrap:pretty}
.ch__jump{margin-top:20px;display:inline-flex;align-items:center;gap:8px;background:none;border:0;padding:0;color:var(--green-deep);font-size:13.5px;font-weight:500;border-bottom:1px solid rgba(30,107,67,.3);transition:border-color .16s}
.ch__jump:hover{border-color:var(--green-deep)}
.ch__shot{border:1px solid rgba(23,32,28,.1);border-radius:12px;overflow:hidden;background:rgba(255,255,255,.6)}
.ch__shot img{display:block;width:100%;height:auto}
.ch__shot image-slot{display:block;width:100%;aspect-ratio:16/10}

/* ---------- features ---------- */
.dark{background:var(--engine-bg);color:var(--engine-text)}
.dark .sec-head h2{color:var(--engine-text)}
.dark .sec-head p{color:var(--engine-mute)}
.fgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;margin-top:44px;background:var(--engine-border);border:1px solid var(--engine-border);border-radius:16px;overflow:hidden}
.fcard{background:var(--engine-bg);padding:28px 26px 30px;display:flex;flex-direction:column;gap:12px;transition:background .18s}
.fcard:hover{background:var(--engine-bg-2)}
.fcard__ic{width:38px;height:38px;border-radius:9px;display:grid;place-items:center;background:var(--engine-surface);color:var(--clai-green-300,#7FDCA7);border:1px solid var(--engine-border)}
.fcard h3{margin:6px 0 0;font-size:17px;font-weight:600;letter-spacing:-0.01em}
.fcard p{margin:0;font-size:14.5px;line-height:1.6;color:var(--engine-mute);text-wrap:pretty}
.showcase{display:grid;grid-template-columns:.85fr 1.15fr;gap:56px;align-items:center;margin-top:64px}
.showcase h3{margin:0 0 14px;font-size:clamp(24px,2.4vw,34px);line-height:1.1;letter-spacing:-0.025em;font-weight:600}
.showcase p{margin:0;font-size:16px;line-height:1.65;color:var(--engine-mute)}
.showcase__shot{border:1px solid var(--engine-border);border-radius:14px;overflow:hidden;background:#fff}
.showcase__shot img{display:block;width:100%;height:auto}

/* ---------- faq ---------- */
.faq{margin-top:40px;border-top:1px solid var(--hair)}
.qa{border-bottom:1px solid var(--hair)}
.qa__q{width:100%;display:flex;align-items:flex-start;justify-content:space-between;gap:24px;padding:24px 0;background:none;border:0;text-align:left;color:var(--ink);font-size:18px;font-weight:500;letter-spacing:-0.015em;line-height:1.35}
.qa__q:hover{color:var(--green-deep)}
.qa__sign{flex:none;width:26px;height:26px;border-radius:50%;border:1px solid var(--hair-2);display:grid;place-items:center;margin-top:1px;transition:transform .22s ease,border-color .16s}
.qa.is-open .qa__sign{transform:rotate(45deg);border-color:var(--green-deep);color:var(--green-deep)}
.qa__a{overflow:hidden;max-height:0;transition:max-height .32s cubic-bezier(.3,.9,.3,1)}
.qa__a > div{padding:0 60px 26px 0;font-size:15.5px;line-height:1.68;color:var(--ink-mute);text-wrap:pretty}

/* ---------- closing cta ---------- */
.close{position:relative;overflow:hidden;text-align:center;padding:110px 0 120px;border-top:1px solid rgba(23,32,28,.07)}
.close h2{margin:0 auto 18px;font-size:clamp(30px,4vw,54px);line-height:1.02;letter-spacing:-0.035em;font-weight:600;max-width:22ch}
.close p{margin:0 auto 34px;font-size:17px;line-height:1.6;color:var(--ink-mute);max-width:52ch}
.close .hero__ctas{justify-content:center}
.foot{padding:28px 0 40px;display:flex;align-items:center;justify-content:space-between;gap:20px;border-top:1px solid var(--hair);font:500 11px/1 var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-dim)}

/* ---------- sticky bar ---------- */
.dock{position:fixed;left:0;right:0;bottom:0;z-index:60;background:rgba(23,32,28,.94);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-top:1px solid rgba(255,255,255,.12);color:var(--engine-text);transform:translateY(110%);transition:transform .3s cubic-bezier(.3,.9,.3,1);padding-bottom:env(safe-area-inset-bottom)}
.dock.is-up{transform:translateY(0)}
.dock__in{display:flex;align-items:center;gap:18px;height:66px}
.dock__t{min-width:0;flex:none;width:210px}
.dock__t b{display:block;font-size:13px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.dock__t span{font:500 10px/1.5 var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--engine-mute)}
.dock .iconbtn{border-color:rgba(255,255,255,.18);background:rgba(255,255,255,.06);color:var(--engine-text)}
.dock .iconbtn--play{background:var(--clai-green-300,#7FDCA7);border-color:var(--clai-green-300,#7FDCA7);color:#0E1110}
.dock__bar{flex:1;height:4px;border-radius:2px;background:rgba(255,255,255,.16);cursor:pointer;position:relative}
.dock__fill{position:absolute;inset:0 auto 0 0;background:var(--clai-green-300,#7FDCA7);border-radius:2px}
.dock__time{font:500 11px/1 var(--font-mono);letter-spacing:.08em;color:var(--engine-mute);flex:none}

@media (max-width:1040px){.ch{grid-template-columns:76px 1fr;gap:28px}.ch__shot{grid-column:2}.learn{grid-template-columns:1fr;gap:36px}.fgrid{grid-template-columns:repeat(2,1fr)}.showcase{grid-template-columns:1fr;gap:32px}.hero__split{grid-template-columns:1fr;gap:40px}.art{width:100%;max-width:420px;margin-inline:auto}}
@media (max-width:720px){.sec{padding:64px 0}.hero{padding-top:32px}.ch{grid-template-columns:1fr;gap:20px}.ch__shot{grid-column:1}.fgrid{grid-template-columns:1fr}.player{padding:18px 16px 14px}.wave{height:76px}.dock__t{display:none}.qa__a > div{padding-right:0}.foot{flex-direction:column;align-items:flex-start;gap:10px}.art{width:100%;aspect-ratio:1/1.1}}

/* ---------- animated hero art: "on air" broadcast panel ---------- */
.art{position:relative;aspect-ratio:1/1.06;border-radius:20px;overflow:hidden;background:radial-gradient(120% 90% at 50% 8%,#1B2420 0%,#0E1110 62%);border:1px solid rgba(255,255,255,.1);box-shadow:0 34px 70px -34px rgba(14,17,16,.7)}
.art::before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:34px 34px;-webkit-mask-image:radial-gradient(70% 60% at 50% 42%,#000,transparent);mask-image:radial-gradient(70% 60% at 50% 42%,#000,transparent)}
.art__glow{position:absolute;left:50%;top:42%;width:340px;height:340px;transform:translate(-50%,-50%);border-radius:50%;background:radial-gradient(closest-side,rgba(68,186,130,.4),transparent 72%);filter:blur(22px);animation:artGlow 6s ease-in-out infinite}
@keyframes artGlow{0%,100%{opacity:.55;transform:translate(-50%,-50%) scale(1)}50%{opacity:.95;transform:translate(-50%,-50%) scale(1.14)}}
.art__onair{position:absolute;left:20px;top:18px;display:inline-flex;align-items:center;gap:8px;height:26px;padding:0 11px;border-radius:999px;border:1px solid rgba(127,220,167,.32);background:rgba(68,186,130,.14);font:500 10px/1 var(--font-mono);letter-spacing:.2em;text-transform:uppercase;color:#7FDCA7;z-index:4}
.art__onair b{width:5px;height:5px;border-radius:50%;background:#7FDCA7;animation:pulse 1.6s ease-in-out infinite}
.art__clock{position:absolute;right:20px;top:22px;font:500 10px/1 var(--font-mono);letter-spacing:.16em;color:rgba(236,239,237,.42);z-index:4}
.art__stage{position:absolute;left:0;right:0;top:42%;transform:translateY(-50%);display:grid;place-items:center;z-index:3}
.art__rings{position:absolute;inset:0;display:grid;place-items:center}
.art__rings i{position:absolute;width:120px;height:120px;border-radius:50%;border:1px solid rgba(127,220,167,.5);opacity:0;animation:ripple 4s cubic-bezier(.2,.7,.3,1) infinite}
.art__rings i:nth-child(2){animation-delay:1s}
.art__rings i:nth-child(3){animation-delay:2s}
.art__rings i:nth-child(4){animation-delay:3s}
@keyframes ripple{0%{transform:scale(.62);opacity:0}12%{opacity:.85}100%{transform:scale(2.5);opacity:0}}
.art__mark{position:relative;width:104px;height:104px;border-radius:26px;display:grid;place-items:center;background:linear-gradient(150deg,#F6F4EE,#D9E7DF);color:#134E31;box-shadow:0 0 0 1px rgba(255,255,255,.4),0 20px 44px -18px rgba(0,0,0,.7);animation:artBreathe 6s ease-in-out infinite}
@keyframes artBreathe{0%,100%{transform:translateY(0) rotate(0)}50%{transform:translateY(-7px) rotate(-1.5deg)}}
.art__orbit{position:absolute;inset:-46px;border-radius:50%;animation:spin 14s linear infinite}
.art__orbit s{position:absolute;left:50%;top:-4px;width:8px;height:8px;margin-left:-4px;border-radius:50%;background:#7FDCA7;box-shadow:0 0 12px rgba(127,220,167,.9)}
@keyframes spin{to{transform:rotate(360deg)}}
.art__eq{position:absolute;left:0;right:0;bottom:100px;display:flex;align-items:flex-end;justify-content:center;gap:5px;height:64px;z-index:3}
.art__eq i{width:5px;border-radius:3px;background:linear-gradient(to top,rgba(127,220,167,.25),#7FDCA7);animation:eq 1.5s ease-in-out infinite}
@keyframes eq{0%,100%{height:14%}50%{height:100%}}
.art__strip{position:absolute;left:0;right:0;bottom:0;padding:16px 20px 18px;border-top:1px solid rgba(255,255,255,.1);background:rgba(14,17,16,.72);z-index:4;overflow:hidden}
.art__strip b{display:block;font:500 10px/1 var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:rgba(236,239,237,.4);margin-bottom:9px}
.art__ticker{display:flex;gap:8px;width:max-content;animation:tick 24s linear infinite}
.art__ticker span{flex:none;display:inline-flex;align-items:center;gap:7px;height:27px;padding:0 12px;border-radius:999px;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.05);font-size:12px;color:rgba(236,239,237,.8);white-space:nowrap}
.art__ticker span::before{content:"";width:5px;height:5px;border-radius:50%;background:#7FDCA7;flex:none}
@keyframes tick{to{transform:translateX(-50%)}}
@media (prefers-reduced-motion:reduce){.art *,.mesh i{animation:none!important}}


/* ---- next block ---- */

a{color:var(--green-deep)}a:hover{color:var(--ink)}