/* cyrillic-ext */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url("../fonts/inter-cyrillic-ext.woff2") format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url("../fonts/inter-cyrillic.woff2") format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek-ext */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url("../fonts/inter-greek-ext.woff2") format('woff2');
  unicode-range: U+1F00-1FFF;
}
/* greek */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url("../fonts/inter-greek.woff2") format('woff2');
  unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}
/* vietnamese */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url("../fonts/inter-vietnamese.woff2") format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url("../fonts/inter-latin-ext.woff2") format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url("../fonts/inter-latin.woff2") format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic-ext */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("../fonts/inter-cyrillic-ext.woff2") format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("../fonts/inter-cyrillic.woff2") format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek-ext */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("../fonts/inter-greek-ext.woff2") format('woff2');
  unicode-range: U+1F00-1FFF;
}
/* greek */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("../fonts/inter-greek.woff2") format('woff2');
  unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}
/* vietnamese */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("../fonts/inter-vietnamese.woff2") format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("../fonts/inter-latin-ext.woff2") format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("../fonts/inter-latin.woff2") format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic-ext */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("../fonts/inter-cyrillic-ext.woff2") format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("../fonts/inter-cyrillic.woff2") format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek-ext */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("../fonts/inter-greek-ext.woff2") format('woff2');
  unicode-range: U+1F00-1FFF;
}
/* greek */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("../fonts/inter-greek.woff2") format('woff2');
  unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}
/* vietnamese */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("../fonts/inter-vietnamese.woff2") format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("../fonts/inter-latin-ext.woff2") format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("../fonts/inter-latin.woff2") format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic-ext */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("../fonts/inter-cyrillic-ext.woff2") format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("../fonts/inter-cyrillic.woff2") format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek-ext */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("../fonts/inter-greek-ext.woff2") format('woff2');
  unicode-range: U+1F00-1FFF;
}
/* greek */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("../fonts/inter-greek.woff2") format('woff2');
  unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}
/* vietnamese */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("../fonts/inter-vietnamese.woff2") format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("../fonts/inter-latin-ext.woff2") format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("../fonts/inter-latin.woff2") format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic-ext */
@font-face {
  font-family: 'JetBrains Mono';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("../fonts/jetbrains-mono-cyrillic-ext.woff2") format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'JetBrains Mono';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("../fonts/jetbrains-mono-cyrillic.woff2") format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek */
@font-face {
  font-family: 'JetBrains Mono';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("../fonts/jetbrains-mono-greek.woff2") format('woff2');
  unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}
/* vietnamese */
@font-face {
  font-family: 'JetBrains Mono';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("../fonts/jetbrains-mono-vietnamese.woff2") format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'JetBrains Mono';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("../fonts/jetbrains-mono-latin-ext.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("../fonts/jetbrains-mono-latin.woff2") format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic-ext */
@font-face {
  font-family: 'JetBrains Mono';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("../fonts/jetbrains-mono-cyrillic-ext.woff2") format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'JetBrains Mono';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("../fonts/jetbrains-mono-cyrillic.woff2") format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek */
@font-face {
  font-family: 'JetBrains Mono';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("../fonts/jetbrains-mono-greek.woff2") format('woff2');
  unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}
/* vietnamese */
@font-face {
  font-family: 'JetBrains Mono';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("../fonts/jetbrains-mono-vietnamese.woff2") format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'JetBrains Mono';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("../fonts/jetbrains-mono-latin-ext.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("../fonts/jetbrains-mono-latin.woff2") format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* vietnamese */
@font-face {
  font-family: 'Space Grotesk';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("../fonts/space-grotesk-vietnamese.woff2") format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Space Grotesk';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("../fonts/space-grotesk-latin-ext.woff2") format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Space Grotesk';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("../fonts/space-grotesk-latin.woff2") format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* vietnamese */
@font-face {
  font-family: 'Space Grotesk';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("../fonts/space-grotesk-vietnamese.woff2") format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Space Grotesk';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("../fonts/space-grotesk-latin-ext.woff2") format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Space Grotesk';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("../fonts/space-grotesk-latin.woff2") format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* vietnamese */
@font-face {
  font-family: 'Space Grotesk';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("../fonts/space-grotesk-vietnamese.woff2") format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Space Grotesk';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("../fonts/space-grotesk-latin-ext.woff2") format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Space Grotesk';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("../fonts/space-grotesk-latin.woff2") format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* vietnamese */
@font-face {
  font-family: 'Space Grotesk';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("../fonts/space-grotesk-vietnamese.woff2") format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Space Grotesk';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("../fonts/space-grotesk-latin-ext.woff2") format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Space Grotesk';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("../fonts/space-grotesk-latin.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;
}


/* ==========================================================
   sections.css — Blocks 3 → 12 + footer for Tony Ventura LP
   ========================================================== */

/* ---------- shared section helpers ---------- */
.section {
  position: relative;
  padding: 160px 0;
  overflow: hidden;
  border-top: 1px solid var(--line);
}
.section-inner {
  max-width: 1480px;
  margin: 0 auto;
  padding: 0 clamp(24px, 5vw, 64px);
  position: relative;
  z-index: 2;
}
.section-tag {
  font-family: var(--mono);
  font-size: 11px;
  letter-spacing: .22em;
  text-transform: uppercase;
  color: var(--ink-quiet);
  display: inline-flex; align-items: center; gap: 12px;
  margin-bottom: 28px;
}
.section-tag::before { content: ""; width: 28px; height: 1px; background: var(--ink-quiet); }
.section-tag.green { color: var(--green); }
.section-tag.green::before { background: var(--green); }
.section-tag.gold { color: var(--gold); }
.section-tag.gold::before { background: var(--gold); }

.section-title {
  font-family: var(--grotesk);
  font-weight: 600;
  font-size: clamp(34px, 4.8vw, 72px);
  line-height: 1.02;
  letter-spacing: -.025em;
  max-width: 22ch;
}
.section-title em { font-style: normal; color: var(--green); }
.section-title .gold { color: var(--gold); }

.reveal { opacity: 0; transform: translateY(28px); transition: opacity .9s ease, transform .9s ease; }
.reveal.in { opacity: 1; transform: translateY(0); }
.reveal-l { opacity: 0; transform: translateX(-32px); transition: opacity .9s ease, transform .9s ease; }
.reveal-l.in { opacity: 1; transform: translateX(0); }
.reveal-stagger > * { transition-delay: var(--d, 0ms); }
.benefits-grid > :nth-child(1) { --d: 0ms; }
.benefits-grid > :nth-child(2) { --d: 60ms; }
.benefits-grid > :nth-child(3) { --d: 120ms; }
.benefits-grid > :nth-child(4) { --d: 180ms; }
.benefits-grid > :nth-child(5) { --d: 240ms; }
.benefits-grid > :nth-child(6) { --d: 300ms; }
.benefits-grid > :nth-child(7) { --d: 360ms; }
.benefits-grid > :nth-child(8) { --d: 420ms; }
.testim-rail > :nth-child(1) { --d: 0ms; }
.testim-rail > :nth-child(2) { --d: 80ms; }
.testim-rail > :nth-child(3) { --d: 160ms; }
.testim-rail > :nth-child(4) { --d: 240ms; }

/* ==========================================================
   BLOCK 3 — DOR / PAIN
   ========================================================== */
.pain {
  background: radial-gradient(80% 100% at 50% 0%, rgba(11,29,58,.4), transparent 60%), var(--bg);
}
.pain::before {
  content: ""; position: absolute; inset: 0; pointer-events: none;
  background: radial-gradient(60% 60% at 50% 50%, transparent 30%, rgba(0,0,0,.5) 100%);
}
.pain-head {
  display: grid; grid-template-columns: 1fr 1fr; gap: 80px;
  margin-bottom: 100px; align-items: end;
}
.solution-heading { max-width: 36ch; }
.robot-tag { margin-bottom: 20px; }
.pain-head .lead {
  color: var(--ink-dim); font-size: 17px; line-height: 1.6; max-width: 42ch;
  padding-bottom: 8px;
}
.pain-list {
  display: grid; gap: 0;
  border-top: 1px solid var(--line);
}
.pain-item {
  display: grid;
  grid-template-columns: 80px 1fr 280px;
  gap: 48px;
  align-items: center;
  padding: 36px 0;
  border-bottom: 1px solid var(--line);
  cursor: default;
  transition: background .35s;
}
.pain-item:hover { background: rgba(255,255,255,.015); }
.pain-item .num {
  font-family: var(--mono); font-size: 12px; letter-spacing: .18em;
  color: var(--ink-quiet);
  display: flex; align-items: center; gap: 14px;
}
.pain-item .num::before {
  content: ""; width: 6px; height: 6px; border-radius: 50%;
  background: #B33A3A; box-shadow: 0 0 0 0 rgba(179,58,58,.6);
  animation: ping-red 2.4s ease-out infinite;
}
@keyframes ping-red {
  0%   { box-shadow: 0 0 0 0 rgba(179,58,58,.55); }
  70%  { box-shadow: 0 0 0 12px rgba(179,58,58,0); }
  100% { box-shadow: 0 0 0 0 rgba(179,58,58,0); }
}
.pain-item h3 {
  font-family: var(--grotesk); font-weight: 500;
  font-size: clamp(22px, 2.4vw, 32px);
  letter-spacing: -.015em; line-height: 1.15;
  color: var(--ink);
}
.pain-item .icon {
  width: 64px; height: 64px;
  border: 1px solid var(--line);
  border-radius: 12px;
  display: grid; place-items: center;
  color: var(--ink-dim);
  margin-left: auto;
  transition: border-color .25s, color .25s, transform .35s, background .25s;
  background: linear-gradient(135deg, rgba(255,255,255,.02), rgba(255,255,255,0));
  backdrop-filter: blur(6px);
}
.pain-item .icon svg { width: 26px; height: 26px; }
.pain-item:hover .icon {
  border-color: rgba(179,58,58,.45);
  color: #E36F6F;
  transform: rotate(-4deg) scale(1.05);
  background: linear-gradient(135deg, rgba(179,58,58,.08), transparent);
}
.pain-foot {
  margin-top: 80px;
  padding: 40px;
  border: 1px solid var(--line);
  border-radius: 16px;
  background: linear-gradient(120deg, rgba(124,192,66,.08), rgba(30,122,58,.02));
  display: flex; align-items: center; justify-content: space-between; gap: 32px;
}
.pain-foot p {
  font-family: var(--grotesk); font-weight: 500;
  font-size: clamp(18px, 1.6vw, 22px); color: var(--ink);
  max-width: 56ch; line-height: 1.35;
}
.pain-foot .arrow-down {
  width: 56px; height: 56px; border-radius: 50%;
  border: 1px solid var(--green);
  display: grid; place-items: center; color: var(--green); flex: 0 0 auto;
  animation: float-y 2.4s ease-in-out infinite;
}
@keyframes float-y { 0%,100% { transform: translateY(0); } 50% { transform: translateY(6px); } }

@media (max-width: 900px) {
  .pain-head { grid-template-columns: 1fr; gap: 32px; }
  .pain-item { grid-template-columns: 50px 1fr; gap: 20px; }
  .pain-item .icon { display: none; }
}

/* ==========================================================
   BLOCK 4 — SOLUÇÃO
   ========================================================== */
.solution {
  background: var(--bg);
}
.solution::before {
  content: ""; position: absolute; inset: 0; pointer-events: none;
  background:
    radial-gradient(50% 60% at 50% 50%, rgba(124,192,66,.10), transparent 60%),
    radial-gradient(80% 60% at 50% 100%, rgba(30,122,58,.18), transparent 60%);
}
.sol-stage {
  position: relative;
  margin-top: 80px;
  height: 640px;
  display: grid; place-items: center;
}
.sol-orb {
  position: absolute; left: 50%; top: 50%;
  width: 520px; height: 520px;
  transform: translate(-50%, -50%);
  border-radius: 50%;
  background:
    radial-gradient(closest-side, rgba(124,192,66,.35), rgba(124,192,66,0) 70%);
  filter: blur(12px);
  animation: pulse-orb 5s ease-in-out infinite;
}
@keyframes pulse-orb {
  0%, 100% { transform: translate(-50%,-50%) scale(1);   opacity: .9; }
  50%      { transform: translate(-50%,-50%) scale(1.08); opacity: 1; }
}
.sol-rings {
  position: absolute; left: 50%; top: 50%;
  width: 760px; height: 760px;
  transform: translate(-50%,-50%);
  pointer-events: none;
}
.sol-rings .r {
  position: absolute; inset: 0;
  border: 1px solid rgba(124,192,66,.18);
  border-radius: 50%;
}
.sol-rings .r:nth-child(1) { animation: spin-cw 36s linear infinite; }
.sol-rings .r:nth-child(2) { transform: scale(.78); border-color: rgba(124,192,66,.28); animation: spin-ccw 28s linear infinite; }
.sol-rings .r:nth-child(3) { transform: scale(.55); border-color: rgba(124,192,66,.38); animation: spin-cw 22s linear infinite; }
@keyframes spin-cw  { to { transform: rotate(360deg); } }
@keyframes spin-ccw { to { transform: rotate(-360deg); } }

.sol-silhouette {
  position: relative;
  width: 280px; height: 360px;
  border-radius: 200px 200px 24px 24px;
  overflow: hidden;
  background: #08100A;
  border: 1px solid rgba(124,192,66,.35);
  box-shadow: 0 0 80px rgba(124,192,66,.35), inset 0 0 60px rgba(124,192,66,.18);
  z-index: 2;
}
.sol-photo {
  position: absolute; inset: 0;
  width: 100%; height: 100%;
  object-fit: cover;
  object-position: 48% 42%;
  filter: saturate(.72) contrast(1.08) brightness(.78);
}
.sol-silhouette::after {
  content: "";
  position: absolute; inset: 0; z-index: 1;
  background: linear-gradient(180deg, rgba(124,192,66,.14), rgba(7,9,10,.5) 100%);
  pointer-events: none;
}

.sol-card {
  position: absolute;
  width: 220px;
  padding: 18px 20px;
  border-radius: 14px;
  background: rgba(10,15,13,.72);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
  border: 1px solid rgba(124,192,66,.25);
  box-shadow: 0 12px 40px -8px rgba(0,0,0,.6), inset 0 1px 0 rgba(255,255,255,.05);
  z-index: 3;
  transition: transform .35s cubic-bezier(.2,.85,.18,1);
}
.sol-card .ico {
  width: 28px; height: 28px;
  display: grid; place-items: center;
  border-radius: 8px;
  background: rgba(124,192,66,.12);
  color: var(--green);
  margin-bottom: 12px;
}
.sol-card .ico svg { width: 16px; height: 16px; }
.sol-card .t {
  font-family: var(--grotesk); font-weight: 500; font-size: 17px;
  color: var(--ink); letter-spacing: -.01em; line-height: 1.25;
}
.sol-card .s {
  margin-top: 6px; font-size: 12px; color: var(--ink-quiet);
  font-family: var(--mono); letter-spacing: .12em; text-transform: uppercase;
}
.sol-card.c1 { left: 4%;  top: 18%; animation: float-a 7s ease-in-out infinite; }
.sol-card.c2 { right: 4%; top: 38%; animation: float-b 8s ease-in-out infinite; }
.sol-card.c3 { left: 50%; transform: translateX(-50%); bottom: 4%; animation: float-c 9s ease-in-out infinite; }
@keyframes float-a { 0%,100% { transform: translateY(0) rotate(-1.5deg); } 50% { transform: translateY(-12px) rotate(-2.5deg); } }
@keyframes float-b { 0%,100% { transform: translateY(0)  rotate(1.5deg); } 50% { transform: translateY(-14px) rotate(2.5deg); } }
@keyframes float-c { 0%,100% { transform: translateX(-50%) translateY(0); } 50% { transform: translateX(-50%) translateY(-10px); } }

@media (max-width: 900px) {
  .sol-stage { height: auto; padding: 60px 0; }
  .sol-rings, .sol-orb { display: none; }
  .sol-silhouette { width: 200px; height: 260px; margin: 0 auto; }
  .sol-card { position: static; width: 100%; margin-top: 16px; animation: none !important; transform: none !important; }
}

/* ==========================================================
   BLOCK 5 — BENEFÍCIOS (8 cards)
   ========================================================== */
.benefits {
  background: linear-gradient(180deg, var(--bg) 0%, var(--bg-2) 100%);
}
.benefits-grid {
  margin-top: 80px;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 16px;
}
.bcard {
  position: relative;
  padding: 32px 28px 28px;
  border-radius: 18px;
  border: 1px solid var(--line);
  background:
    linear-gradient(180deg, rgba(124,192,66,.04), rgba(255,255,255,0) 60%),
    rgba(10,15,13,.55);
  backdrop-filter: blur(8px);
  overflow: hidden;
  transition: transform .35s cubic-bezier(.2,.85,.18,1), border-color .25s, background .35s;
  transform-style: preserve-3d;
  min-height: 260px;
  display: flex; flex-direction: column; justify-content: space-between;
}
.bcard::before {
  content: ""; position: absolute;
  inset: -2px; border-radius: inherit; pointer-events: none;
  background:
    radial-gradient(220px 160px at var(--mx, 50%) var(--my, 30%), rgba(124,192,66,.18), transparent 65%);
  opacity: 0; transition: opacity .35s;
}
.bcard:hover::before { opacity: 1; }
.bcard:hover { border-color: rgba(124,192,66,.4); }
.bcard .ico {
  width: 44px; height: 44px;
  border-radius: 10px;
  background: rgba(124,192,66,.10);
  color: var(--green);
  display: grid; place-items: center;
  margin-bottom: 24px;
  transition: transform .4s;
}
.bcard:hover .ico { transform: rotate(-6deg) scale(1.06); }
.bcard .ico svg { width: 22px; height: 22px; }
.bcard h3 {
  font-family: var(--grotesk); font-weight: 500;
  font-size: 18px; color: var(--ink); letter-spacing: -.01em; line-height: 1.2;
  margin-bottom: 10px;
}
.bcard p {
  color: var(--ink-dim); font-size: 13.5px; line-height: 1.5;
}
.bcard .num-tag {
  position: absolute; top: 18px; right: 22px;
  font-family: var(--mono); font-size: 10px; color: var(--ink-quiet); letter-spacing: .18em;
}

@media (max-width: 1100px) { .benefits-grid { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 600px)  { .benefits-grid { grid-template-columns: 1fr; } }

/* ==========================================================
   BLOCK 6 — ROBÔ HUMANOIDE (premium)
   ========================================================== */
.robot {
  background: var(--bg);
  padding: 0;
  border-top: 1px solid var(--line);
}
.robot-stage {
  position: relative;
  height: 720px;
  overflow: hidden;
  isolation: isolate;
  display: flex; align-items: center;
}
.robot-bg {
  position: absolute; inset: 0;
  background:
    repeating-linear-gradient(135deg, rgba(217,164,65,.04) 0 2px, transparent 2px 14px),
    radial-gradient(60% 80% at 80% 50%, rgba(217,164,65,.12), transparent 60%),
    radial-gradient(70% 100% at 20% 100%, rgba(30,122,58,.30), transparent 60%),
    #06090A;
}
.robot-bg::after {
  content: ""; position: absolute; inset: 0;
  background: linear-gradient(90deg, rgba(7,9,10,.95) 0%, rgba(7,9,10,.55) 40%, transparent 70%);
}
.robot-placeholder {
  position: absolute; right: 0; top: 0; bottom: 0; width: 58%;
  background:
    repeating-linear-gradient(45deg, rgba(245,247,250,.04) 0 12px, rgba(245,247,250,.01) 12px 24px),
    linear-gradient(135deg, #14211C, #0A0F0D);
  display: grid; place-items: center;
  color: var(--ink-quiet);
  font-family: var(--mono); font-size: 11px; letter-spacing: .25em; text-transform: uppercase;
}
.robot-media { overflow: hidden; }
.robot-media::after {
  content: "";
  position: absolute; inset: 0;
  background: linear-gradient(90deg, rgba(7,9,10,.24), transparent 50%), linear-gradient(0deg, rgba(7,9,10,.5), transparent 42%);
  pointer-events: none;
}
.robot-image {
  width: 100%; height: 100%;
  object-fit: cover;
  object-position: 54% center;
  filter: saturate(.72) contrast(1.08) brightness(.78);
}
.robot-placeholder .ph-cross {
  position: absolute; inset: 0;
  background:
    linear-gradient(0deg, transparent calc(50% - 0.5px), rgba(245,247,250,.06) 50%, transparent calc(50% + 0.5px)),
    linear-gradient(90deg, transparent calc(50% - 0.5px), rgba(245,247,250,.06) 50%, transparent calc(50% + 0.5px));
}
.robot-placeholder .label {
  position: relative; padding: 12px 16px;
  border: 1px dashed rgba(245,247,250,.18);
  background: rgba(7,9,10,.6);
  color: var(--ink-dim);
}
.robot-content {
  position: relative; z-index: 2;
  padding: 0 clamp(24px, 5vw, 64px);
  max-width: 720px;
}
.robot-content h2 {
  font-family: var(--grotesk); font-weight: 600;
  font-size: clamp(34px, 4.6vw, 64px);
  letter-spacing: -.025em; line-height: 1.02;
  color: var(--ink);
  margin-bottom: 22px;
}
.robot-content h2 em { font-style: normal; color: var(--gold); }
.robot-content p {
  font-size: 16px; line-height: 1.6; color: var(--ink-dim); max-width: 50ch;
  margin-bottom: 32px;
}
.robot-cta {
  display: inline-flex; align-items: center; gap: 12px;
  padding: 16px 22px;
  border-radius: 999px;
  border: 1px solid rgba(217,164,65,.5);
  background: rgba(217,164,65,.08);
  color: var(--gold);
  font-family: var(--grotesk); font-weight: 500; font-size: 14.5px;
  text-decoration: none;
  transition: background .25s, color .25s;
}
.robot-cta:hover { background: rgba(217,164,65,.18); color: #F0C478; }
.robot-cta .wa {
  width: 22px; height: 22px; border-radius: 50%;
  background: var(--gold); color: #06090A;
  display: grid; place-items: center;
}
.robot-cta .wa svg { width: 12px; height: 12px; fill: #06090A; }

.robot-seal {
  position: absolute;
  right: clamp(24px, 5vw, 64px);
  bottom: 40px;
  width: 140px; height: 140px;
  z-index: 3;
  pointer-events: none;
}
.robot-seal svg {
  width: 100%; height: 100%;
  animation: spin-cw 28s linear infinite;
  filter: drop-shadow(0 0 12px rgba(217,164,65,.4));
}
.robot-seal .core {
  position: absolute; inset: 0; display: grid; place-items: center;
  text-align: center; font-family: var(--grotesk); font-weight: 600;
  font-size: 11px; color: var(--gold); letter-spacing: .12em;
  line-height: 1.1;
}

@media (max-width: 900px) {
  .robot-stage { height: auto; flex-direction: column-reverse; }
  .robot-placeholder { position: relative; width: 100%; height: 320px; }
  .robot-content { padding: 56px 24px; }
  .robot-seal { position: relative; right: auto; bottom: auto; margin: 24px; }
}

/* ==========================================================
   BLOCK 7 — OFERTA (3 PACOTES)
   ========================================================== */
.offer {
  background: var(--bg-2);
}
.offer-head {
  display: flex; align-items: end; justify-content: space-between; gap: 40px;
  margin-bottom: 80px;
}
.offer-head .lead {
  color: var(--ink-dim); max-width: 38ch; font-size: 16px; line-height: 1.6;
  padding-bottom: 6px;
}
.plans {
  display: grid; grid-template-columns: 1fr 1.1fr 1fr; gap: 16px;
  align-items: stretch;
}
.plan {
  position: relative;
  padding: 36px 32px 32px;
  border: 1px solid var(--line);
  border-radius: 22px;
  background: rgba(10,15,13,.6);
  display: flex; flex-direction: column;
  min-height: 620px;
  transition: transform .35s cubic-bezier(.2,.85,.18,1);
}
.plan:hover { transform: translateY(-6px); }
.plan.featured {
  border: 0;
  background: linear-gradient(180deg, rgba(124,192,66,.10), rgba(124,192,66,.02) 60%), #0B130E;
  transform: translateY(-22px);
  box-shadow:
    0 30px 80px -20px rgba(124,192,66,.35),
    0 0 0 1px rgba(124,192,66,.5),
    inset 0 1px 0 rgba(255,255,255,.06);
}
.plan.featured:hover { transform: translateY(-30px); }
.plan.featured::before {
  content: "";
  position: absolute; inset: -1px;
  border-radius: inherit; padding: 1px;
  background: conic-gradient(from 0deg, rgba(124,192,66,.7), rgba(124,192,66,0) 25%, rgba(124,192,66,.7) 50%, rgba(124,192,66,0) 75%, rgba(124,192,66,.7));
  -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
          mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
  -webkit-mask-composite: xor; mask-composite: exclude;
  animation: spin-cw 8s linear infinite;
  pointer-events: none;
}
.plan .badge {
  position: absolute; top: -14px; left: 50%; transform: translateX(-50%);
  padding: 6px 14px; border-radius: 999px;
  background: var(--gold); color: #06090A;
  font-family: var(--grotesk); font-weight: 600; font-size: 11px; letter-spacing: .15em;
  text-transform: uppercase;
  box-shadow: 0 8px 24px -6px rgba(217,164,65,.5);
}
.plan .ribbon {
  position: absolute; top: -14px; left: 50%; transform: translateX(-50%);
  font-family: var(--mono); font-size: 10px; letter-spacing: .2em; text-transform: uppercase;
  background: var(--bg-2); padding: 0 12px; color: var(--ink-quiet);
}
.plan .pname {
  font-family: var(--grotesk); font-weight: 600; font-size: 15px; letter-spacing: .04em;
  color: var(--ink-dim); text-transform: uppercase;
}
.plan.featured .pname { color: var(--green); }
.plan .ptag {
  margin-top: 6px; font-family: var(--mono); font-size: 11px; letter-spacing: .15em; color: var(--ink-quiet);
  text-transform: uppercase;
}
.plan .price {
  font-family: var(--grotesk); font-weight: 600;
  font-size: clamp(40px, 4.6vw, 60px); letter-spacing: -.03em; line-height: 1;
  color: var(--ink); margin: 28px 0 6px; display: flex; align-items: baseline; gap: 8px;
}
.plan .price .pre { font-size: 22px; color: var(--ink-dim); font-weight: 500; }
.plan .pwhen { font-family: var(--mono); font-size: 11px; color: var(--ink-quiet); letter-spacing: .15em; }
.plan .feats {
  margin-top: 28px; padding-top: 24px;
  border-top: 1px solid var(--line);
  list-style: none;
  display: grid; gap: 14px;
  flex: 1;
}
.plan .feats li {
  display: grid; grid-template-columns: 18px 1fr; gap: 12px;
  font-size: 13.5px; color: var(--ink-dim); line-height: 1.45;
}
.plan .feats li svg { width: 14px; height: 14px; margin-top: 4px; color: var(--green); }
.plan .feats li b { color: var(--ink); font-weight: 500; }
.plan .pcta {
  margin-top: 28px;
  display: inline-flex; align-items: center; justify-content: center; gap: 10px;
  padding: 16px;
  border-radius: 999px;
  font-family: var(--grotesk); font-weight: 500; font-size: 14px;
  text-decoration: none;
  transition: background .25s, border-color .25s, color .25s;
}
.plan .pcta {
  background: transparent; border: 1px solid var(--line); color: var(--ink);
}
.plan .pcta:hover { border-color: var(--ink-dim); background: rgba(255,255,255,.03); }
.plan.featured .pcta {
  background: var(--green); border-color: var(--green); color: #06140A; font-weight: 600;
  box-shadow: 0 12px 30px -10px rgba(124,192,66,.6);
}
.plan.featured .pcta:hover { background: #8DCF55; border-color: #8DCF55; }

@media (max-width: 1000px) {
  .plans { grid-template-columns: 1fr; }
  .plan.featured { transform: none; }
  .plan.featured:hover { transform: translateY(-4px); }
}

/* ==========================================================
   BLOCK 8 — DEPOIMENTOS
   ========================================================== */
.testim {
  background: var(--bg);
}
.testim-rail {
  margin-top: 80px;
  display: grid; gap: 16px;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
}
.tcard {
  position: relative;
  padding: 32px 28px 28px;
  border: 1px solid var(--line);
  border-radius: 18px;
  background:
    linear-gradient(180deg, rgba(255,255,255,.02), transparent),
    rgba(10,15,13,.55);
  backdrop-filter: blur(8px);
  display: flex; flex-direction: column;
  min-height: 280px;
  transition: transform .35s cubic-bezier(.2,.85,.18,1), border-color .25s;
}
.tcard:hover { transform: translateY(-4px); border-color: rgba(124,192,66,.35); }
.tcard .qmark {
  font-family: var(--grotesk); font-weight: 700; font-size: 56px; line-height: .8;
  color: var(--green); opacity: .5;
}
.tcard blockquote {
  margin-top: 8px; font-size: 16px; line-height: 1.55; color: var(--ink); flex: 1;
  font-family: var(--grotesk); font-weight: 400; letter-spacing: -.005em;
}
.tcard .who {
  margin-top: 24px; padding-top: 20px;
  border-top: 1px solid var(--line);
  display: flex; align-items: center; gap: 12px;
}
.tcard .who .avatar {
  width: 40px; height: 40px; border-radius: 50%;
  background:
    linear-gradient(135deg, var(--green-2), var(--green));
  position: relative; flex: 0 0 auto;
  box-shadow: 0 0 0 2px rgba(124,192,66,.2), 0 0 16px rgba(124,192,66,.3);
  display: grid; place-items: center;
  color: #06140A; font-family: var(--grotesk); font-weight: 600; font-size: 14px;
  letter-spacing: .02em;
}
.tcard .who .meta { font-size: 13px; color: var(--ink); line-height: 1.3; }
.tcard .who .meta b { font-weight: 500; display: block; }
.tcard .who .meta span { color: var(--ink-quiet); font-size: 11px; font-family: var(--mono); letter-spacing: .12em; text-transform: uppercase; }
.tcard.video::after {
  content: "▶  90s";
  position: absolute; top: 22px; right: 22px;
  font-family: var(--mono); font-size: 11px; letter-spacing: .15em;
  padding: 6px 10px; border-radius: 999px;
  background: rgba(124,192,66,.15); color: var(--green);
  border: 1px solid rgba(124,192,66,.3);
}

/* ==========================================================
   BLOCK 9 — GARANTIA
   ========================================================== */
.guarantee {
  background: var(--bg-2);
}
.guarantee-inner {
  display: grid; grid-template-columns: 280px 1fr; gap: 80px; align-items: center;
}
.seal {
  width: 280px; height: 280px; position: relative;
  margin: 0 auto;
}
.seal .ring {
  position: absolute; inset: 0; border-radius: 50%;
  background:
    conic-gradient(from 0deg, #D9A441, #F2D27A, #D9A441, #8E6520, #D9A441, #F2D27A, #D9A441);
  animation: spin-cw 14s linear infinite;
  filter: drop-shadow(0 0 24px rgba(217,164,65,.45));
}
.seal .ring::after {
  content: ""; position: absolute; inset: 8px; border-radius: 50%;
  background:
    radial-gradient(60% 60% at 30% 30%, rgba(255,255,255,.18), transparent 60%),
    linear-gradient(135deg, #1E7A3A, #0E3B1F);
  border: 1px solid rgba(217,164,65,.6);
}
.seal .text {
  position: absolute; inset: 0;
  animation: spin-cw 24s linear infinite;
}
.seal .text svg { width: 100%; height: 100%; }
.seal .text text {
  font-family: var(--grotesk); font-weight: 600; font-size: 11px;
  letter-spacing: .25em; fill: var(--gold);
}
.seal .core {
  position: absolute; inset: 24%; border-radius: 50%;
  background:
    radial-gradient(closest-side, rgba(217,164,65,.25), rgba(217,164,65,0) 65%),
    radial-gradient(closest-side, rgba(7,9,10,.6), rgba(7,9,10,0) 70%);
  border: 1px solid rgba(217,164,65,.4);
  display: flex; align-items: center; justify-content: center;
  color: var(--gold); text-align: center;
  font-family: var(--grotesk); font-weight: 700;
  font-size: 28px; letter-spacing: -.01em;
  line-height: 1;
}
.guarantee-copy h2 {
  font-family: var(--grotesk); font-weight: 600;
  font-size: clamp(30px, 3.6vw, 48px); line-height: 1.05; letter-spacing: -.02em;
  max-width: 22ch;
}
.guarantee-copy h2 em { font-style: normal; color: var(--gold); }
.guarantee-copy p {
  margin-top: 22px; font-size: 16px; color: var(--ink-dim); line-height: 1.6; max-width: 52ch;
}
.guarantee-copy .terms {
  margin-top: 28px;
  display: flex; gap: 28px; flex-wrap: wrap;
  font-family: var(--mono); font-size: 11px; letter-spacing: .15em; text-transform: uppercase;
  color: var(--ink-quiet);
}
.guarantee-copy .terms b { color: var(--gold); font-weight: 500; }

@media (max-width: 900px) {
  .guarantee-inner { grid-template-columns: 1fr; gap: 40px; }
}

/* ==========================================================
   BLOCK 10 — URGÊNCIA
   ========================================================== */
.urgency {
  background: var(--bg);
}
.urg-grid {
  margin-top: 80px;
  display: grid; grid-template-columns: 1.1fr .9fr; gap: 80px; align-items: center;
}
.urg-counter {
  font-family: var(--grotesk); font-weight: 700;
  font-size: clamp(120px, 18vw, 240px); line-height: .8;
  color: var(--gold); letter-spacing: -.05em;
  text-shadow: 0 0 30px rgba(217,164,65,.25);
  animation: pulse-num 2.4s ease-in-out infinite;
}
@keyframes pulse-num {
  0%, 100% { text-shadow: 0 0 20px rgba(217,164,65,.2); }
  50%      { text-shadow: 0 0 50px rgba(217,164,65,.45); }
}
.urg-counter .of { color: var(--ink-quiet); font-size: .35em; vertical-align: top; }
.urg-meta {
  font-family: var(--mono); font-size: 12px; letter-spacing: .2em; text-transform: uppercase;
  color: var(--ink-quiet); margin-top: 24px;
}
.urg-meta b { color: var(--ink); }
.urg-cal {
  display: grid; grid-template-columns: repeat(4, 1fr); gap: 8px;
  border: 1px solid var(--line);
  padding: 24px; border-radius: 16px;
  background: rgba(10,15,13,.55);
}
.urg-month {
  position: relative;
  padding: 16px 14px;
  border: 1px solid var(--line);
  border-radius: 10px;
  font-family: var(--mono); font-size: 11px; letter-spacing: .15em; text-transform: uppercase;
  color: var(--ink);
  display: flex; flex-direction: column; gap: 6px;
  transition: border-color .25s;
}
.urg-month .num { font-family: var(--grotesk); font-size: 20px; font-weight: 600; color: var(--ink); letter-spacing: 0; }
.urg-month .st  { color: var(--ink-quiet); font-size: 10px; }
.urg-month.taken {
  color: var(--ink-quiet);
  background: linear-gradient(45deg, transparent calc(50% - 1px), rgba(179,58,58,.4) 50%, transparent calc(50% + 1px));
}
.urg-month.taken::after {
  content: ""; position: absolute; inset: 0; border-radius: 10px;
  background: linear-gradient(135deg, transparent calc(50% - 0.5px), rgba(179,58,58,.5) 50%, transparent calc(50% + 0.5px));
}
.urg-month.taken .num { color: var(--ink-quiet); text-decoration: line-through; }
.urg-month.open { border-color: rgba(124,192,66,.45); }
.urg-month.open .num { color: var(--green); }
.urg-month.open .st { color: var(--green); }
.urg-month.open::after {
  content: ""; position: absolute; right: 8px; top: 8px;
  width: 6px; height: 6px; border-radius: 50%;
  background: var(--green); box-shadow: 0 0 8px var(--green);
  animation: ping 2s ease-out infinite;
}

@media (max-width: 900px) {
  .urg-grid { grid-template-columns: 1fr; gap: 40px; }
  .urg-cal { grid-template-columns: repeat(3, 1fr); }
}

/* ==========================================================
   BLOCK 11 — FAQ
   ========================================================== */
.faq {
  background: var(--bg-2);
}
.faq-list {
  margin-top: 80px;
  border-top: 1px solid var(--line);
}
.faq-item {
  border-bottom: 1px solid var(--line);
  position: relative;
}
.faq-q {
  width: 100%;
  display: flex; align-items: center; justify-content: space-between; gap: 24px;
  padding: 28px 0;
  background: transparent;
  border: 0; outline: 0; cursor: pointer;
  text-align: left;
  font-family: var(--grotesk); font-weight: 500;
  font-size: clamp(18px, 1.5vw, 22px); color: var(--ink);
  letter-spacing: -.01em;
  transition: color .25s;
}
.faq-q:hover { color: var(--green); }
.faq-q .ico {
  width: 28px; height: 28px; border-radius: 50%;
  border: 1px solid var(--line);
  display: grid; place-items: center;
  flex: 0 0 auto;
  transition: transform .35s cubic-bezier(.2,.85,.18,1), border-color .25s, background .25s;
}
.faq-q .ico::before, .faq-q .ico::after {
  content: ""; position: absolute; background: var(--ink);
  transition: background .25s;
}
.faq-q .ico::before { width: 12px; height: 1px; }
.faq-q .ico::after  { width: 1px; height: 12px; transition: opacity .35s, transform .35s, background .25s; }
.faq-item.open .faq-q .ico {
  transform: rotate(45deg);
  border-color: var(--green); background: rgba(124,192,66,.1);
}
.faq-item.open .faq-q .ico::before,
.faq-item.open .faq-q .ico::after { background: var(--green); }
.faq-a {
  max-height: 0; overflow: hidden;
  transition: max-height .3s cubic-bezier(.2,.85,.18,1);
}
.faq-a-inner {
  padding: 0 0 28px;
  color: var(--ink-dim); font-size: 15px; line-height: 1.6; max-width: 70ch;
}
.faq-item.open .faq-a { max-height: 320px; }
.faq-a[hidden] { display: none; }
.faq-item::after {
  content: ""; position: absolute; left: 0; right: 0; bottom: 0;
  height: 1px; background: linear-gradient(90deg, var(--green), transparent);
  transform-origin: left; transform: scaleX(0); transition: transform .6s ease;
}
.faq-item.open::after { transform: scaleX(1); }

/* ==========================================================
   BLOCK 12 — CTA FINAL
   ========================================================== */
.final {
  position: relative;
  padding: 200px 0 160px;
  overflow: hidden;
  text-align: center;
  background: var(--bg);
  border-top: 1px solid var(--line);
}
.final-bg {
  position: absolute; inset: 0; pointer-events: none;
  background:
    radial-gradient(60% 50% at 50% 60%, rgba(124,192,66,.18), transparent 60%),
    radial-gradient(40% 40% at 50% 80%, rgba(30,122,58,.30), transparent 60%);
}
.final canvas {
  position: absolute; inset: 0; width: 100%; height: 100%; pointer-events: none;
}
.final-inner {
  position: relative; z-index: 2;
  max-width: 1100px; margin: 0 auto;
  padding: 0 clamp(24px, 5vw, 64px);
}
.final h2 {
  font-family: var(--grotesk); font-weight: 700;
  font-size: clamp(44px, 8vw, 120px); line-height: .95;
  letter-spacing: -.035em;
  color: var(--ink);
  max-width: 14ch; margin: 0 auto;
}
.final h2 em { font-style: normal; color: var(--green); text-shadow: 0 0 30px rgba(124,192,66,.4); }
.final .hl { color: transparent; -webkit-text-stroke: 1.5px var(--green); }
.final p {
  margin-top: 32px; font-size: 18px; color: var(--ink-dim);
  max-width: 56ch; margin-left: auto; margin-right: auto; line-height: 1.55;
}
.final .cta-wa {
  position: relative;
  display: inline-flex; align-items: center; gap: 14px;
  margin-top: 56px;
  padding: 22px 32px;
  border-radius: 999px;
  background: linear-gradient(135deg, #7CC042, #1E7A3A);
  color: #06140A;
  font-family: var(--grotesk); font-weight: 600; font-size: 17px;
  text-decoration: none;
  box-shadow:
    0 0 0 1px rgba(124,192,66,.5),
    0 20px 60px -16px rgba(124,192,66,.6),
    inset 0 1px 0 rgba(255,255,255,.4);
  transition: transform .25s;
}
.final .cta-wa:hover { transform: translateY(-2px) scale(1.02); }
.final .cta-wa::before {
  content: ""; position: absolute; inset: -3px; border-radius: inherit; z-index: -1;
  background: radial-gradient(60% 60% at 50% 50%, rgba(124,192,66,.7), transparent 70%);
  filter: blur(20px); animation: btnBreathe 3s ease-in-out infinite;
}
.final .cta-wa .wa-i {
  width: 28px; height: 28px; border-radius: 50%;
  background: rgba(7,9,10,.85); color: var(--green);
  display: grid; place-items: center;
}
.final .cta-wa .wa-i svg { width: 16px; height: 16px; fill: currentColor; }
.final .ps {
  margin-top: 64px; padding-top: 32px;
  border-top: 1px solid var(--line);
  font-size: 14px; color: var(--ink-dim); line-height: 1.6;
  max-width: 64ch; margin-left: auto; margin-right: auto;
  opacity: 0; transform: translateY(20px);
  transition: opacity 1s ease, transform 1s ease;
}
.final .ps.in { opacity: 1; transform: translateY(0); }
.final .ps b { color: var(--ink); font-weight: 500; }
.final .ps em { color: var(--gold); font-style: normal; }

/* ==========================================================
   FOOTER
   ========================================================== */
.foot {
  background: var(--bg);
  border-top: 1px solid var(--line);
  padding: 56px 0 32px;
}
.foot-inner {
  max-width: 1480px; margin: 0 auto;
  padding: 0 clamp(24px, 5vw, 64px);
  display: grid; grid-template-columns: 1.6fr 1fr 1fr 1fr; gap: 40px;
}
.foot .mark {
  display: flex; align-items: center; gap: 10px;
  min-height: 44px;
  font-family: var(--grotesk); font-weight: 600; font-size: 17px;
  color: var(--ink); text-decoration: none;
}
.foot .mark .dot {
  width: 8px; height: 8px; border-radius: 50%;
  background: var(--green); box-shadow: 0 0 12px var(--green);
}
.foot p.tag {
  margin-top: 20px; color: var(--ink-dim); font-size: 13px; line-height: 1.55;
  max-width: 36ch;
}
.foot .foot-heading {
  font-family: var(--mono); font-size: 11px; letter-spacing: .22em; text-transform: uppercase;
  color: var(--ink-quiet); margin-bottom: 18px; font-weight: 500;
}
.foot ul { list-style: none; display: grid; gap: 10px; }
.foot ul a {
  min-width: 44px; min-height: 44px;
  display: inline-flex; align-items: center;
  color: var(--ink-dim); font-size: 13px; text-decoration: none;
  transition: color .2s;
}
.foot ul a:hover { color: var(--ink); }
.foot-bottom {
  margin-top: 56px; padding-top: 24px;
  border-top: 1px solid var(--line);
  display: flex; align-items: center; justify-content: space-between;
  font-family: var(--mono); font-size: 11px; letter-spacing: .15em; text-transform: uppercase;
  color: var(--ink-quiet);
  max-width: 1480px;
  margin-left: auto; margin-right: auto;
  padding-left: clamp(24px, 5vw, 64px); padding-right: clamp(24px, 5vw, 64px);
}

@media (max-width: 900px) {
  .foot-inner { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 600px) {
  .foot-inner { grid-template-columns: 1fr; }
  .foot-bottom { flex-direction: column; gap: 12px; align-items: flex-start; }
}



  :root {
    --bg:        #07090A;
    --bg-2:      #0A0F0D;
    --ink:       #F5F7FA;
    --ink-dim:   #8B9A93;
    --ink-quiet: #718179;
    --green:     #7CC042;
    --green-2:   #1E7A3A;
    --green-deep:#0E3B1F;
    --gold:      #D9A441;
    --blue:      #0B1D3A;
    --line:      rgba(245,247,250,.08);

    --grotesk: "Space Grotesk", ui-sans-serif, system-ui, sans-serif;
    --sans:    "Inter", ui-sans-serif, system-ui, sans-serif;
    --mono:    "JetBrains Mono", ui-monospace, monospace;
  }

  * { box-sizing: border-box; margin: 0; padding: 0; }
  html {
    scroll-behavior: smooth;
    scroll-padding-top: 96px;
  }
  html, body { background: var(--bg); color: var(--ink); }
  body {
    font-family: var(--sans);
    font-feature-settings: "ss01","cv11";
    -webkit-font-smoothing: antialiased;
    text-rendering: optimizeLegibility;
    line-height: 1.5;
    overflow-x: hidden;
  }
  body.nav-open { overflow: hidden; }
  ::selection { background: rgba(124,192,66,.35); color: #fff; }
  a, button { -webkit-tap-highlight-color: transparent; }
  a:focus-visible, button:focus-visible {
    outline: 2px solid var(--green);
    outline-offset: 4px;
  }
  .skip-link {
    position: fixed; top: 12px; left: 16px; z-index: 100;
    padding: 12px 16px;
    border-radius: 10px;
    background: var(--ink); color: var(--bg);
    font-family: var(--grotesk); font-weight: 600; font-size: 14px;
    text-decoration: none;
    transform: translateY(-160%);
    transition: transform .2s ease;
  }
  .skip-link:focus { transform: translateY(0); }

  /* ------------- NAV ------------- */
  .nav {
    position: fixed; inset: 0 0 auto 0; z-index: 50;
    display: flex; align-items: center; justify-content: space-between;
    padding: 22px 40px;
    backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(8px);
    background: linear-gradient(180deg, rgba(7,9,10,.65), rgba(7,9,10,0));
    border-bottom: 1px solid transparent;
    transition: padding .25s ease, background .25s ease, border-color .25s ease;
  }
  .nav.is-scrolled,
  .nav.menu-open {
    padding-top: 16px;
    padding-bottom: 16px;
    background: rgba(7,9,10,.92);
    border-bottom-color: var(--line);
  }
  .nav .mark {
    display: flex; align-items: center; gap: 10px;
    min-height: 44px;
    font-family: var(--grotesk); font-weight: 600; font-size: 15px; letter-spacing: .02em;
    color: var(--ink); text-decoration: none;
  }
  .nav .mark .dot {
    width: 8px; height: 8px; border-radius: 50%;
    background: var(--green);
    box-shadow: 0 0 12px var(--green), 0 0 24px rgba(124,192,66,.45);
  }
  .nav .links { display: flex; gap: 20px; font-size: 13px; color: var(--ink-dim); }
  .nav .links a {
    position: relative;
    min-width: 44px; min-height: 44px;
    padding: 12px 4px;
    display: inline-flex; align-items: center; justify-content: center;
    color: inherit; text-decoration: none;
    transition: color .2s;
  }
  .nav .links a::after {
    content: ""; position: absolute; left: 4px; right: 4px; bottom: 6px;
    height: 1px; background: var(--green);
    transform: scaleX(0); transform-origin: left;
    transition: transform .2s ease;
  }
  .nav .links a:hover { color: var(--ink); }
  .nav .links a.is-active { color: var(--ink); }
  .nav .links a.is-active::after { transform: scaleX(1); }
  .nav .cta {
    font-family: var(--grotesk); font-weight: 500; font-size: 13px;
    border: 1px solid var(--line);
    min-height: 44px; padding: 10px 16px; border-radius: 999px;
    color: var(--ink); text-decoration: none;
    display: inline-flex; align-items: center;
    transition: border-color .2s, background .2s;
  }
  .nav .cta:hover { border-color: var(--green); background: rgba(124,192,66,.08); }
  .nav-toggle,
  .mobile-menu { display: none; }

  /* ------------- HERO ------------- */
  .hero {
    position: relative;
    height: 100vh; min-height: 720px;
    overflow: hidden;
    isolation: isolate;
  }
  /* Layered animated gradient mesh */
  .mesh {
    position: absolute; inset: -10%;
    background:
      radial-gradient(60% 50% at 18% 30%, rgba(30,122,58,.45), transparent 60%),
      radial-gradient(45% 40% at 82% 70%, rgba(124,192,66,.22), transparent 60%),
      radial-gradient(70% 60% at 50% 110%, rgba(11,29,58,.65), transparent 65%),
      radial-gradient(120% 80% at 50% 0%, rgba(7,9,10,.95), rgba(7,9,10,1) 60%);
    filter: blur(40px) saturate(115%);
    animation: meshShift 26s ease-in-out infinite alternate;
    z-index: -3;
  }
  @keyframes meshShift {
    0%   { transform: translate3d(0,0,0)   scale(1);   }
    50%  { transform: translate3d(-2%,2%,0) scale(1.05); }
    100% { transform: translate3d(2%,-1%,0) scale(1.08);}
  }
  /* Subtle grain */
  .grain {
    position: absolute; inset: 0; pointer-events: none;
    z-index: -1; mix-blend-mode: overlay; opacity: .35;
    background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='220' height='220'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 0  0 0 0 0 0  0 0 0 0 0  0 0 0 .35 0'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>");
  }
  /* Vignette */
  .vignette {
    position: absolute; inset: 0; pointer-events: none; z-index: -1;
    background: radial-gradient(ellipse at center, transparent 50%, rgba(0,0,0,.55) 100%);
  }
  /* Particle canvas */
  canvas#particles {
    position: absolute; inset: 0; width: 100%; height: 100%;
    z-index: -2;
  }

  /* Neural sphere */
  .sphere-wrap {
    position: absolute;
    right: clamp(-160px, -8vw, -40px);
    top: 50%; transform: translateY(-50%);
    width: clamp(520px, 58vw, 880px);
    height: clamp(520px, 58vw, 880px);
    perspective: 1400px;
    pointer-events: none;
    z-index: 0;
    opacity: 0;
    animation: sphereIn 1.6s cubic-bezier(.16,1,.3,1) .9s forwards;
  }
  @keyframes sphereIn {
    from { opacity: 0; transform: translate(40px,-50%) scale(.92); }
    to   { opacity: 1; transform: translate(0,-50%)   scale(1); }
  }
  .sphere {
    position: absolute; inset: 0;
    transform-style: preserve-3d;
    animation: sphereSpin 32s linear infinite;
  }
  @keyframes sphereSpin { to { transform: rotateY(360deg); } }
  .sphere svg {
    position: absolute; inset: 0; width: 100%; height: 100%;
    overflow: visible;
  }
  .sphere .ring {
    fill: none; stroke: rgba(124,192,66,.25); stroke-width: .8;
  }
  .sphere .ring.bright { stroke: rgba(124,192,66,.55); stroke-width: 1.1; filter: drop-shadow(0 0 8px rgba(124,192,66,.6)); }
  .sphere .node {
    fill: var(--green);
    filter: drop-shadow(0 0 6px rgba(124,192,66,.9));
  }
  .sphere .core {
    fill: url(#coreGrad);
    filter: drop-shadow(0 0 30px rgba(124,192,66,.55));
  }
  .sphere .arc {
    fill: none; stroke: rgba(217,164,65,.35); stroke-width: .6; stroke-dasharray: 2 6;
    animation: arcFlow 14s linear infinite;
  }
  @keyframes arcFlow { to { stroke-dashoffset: -200; } }

  /* Hero content */
  .hero-content {
    position: relative; z-index: 2;
    height: 100%;
    display: grid; align-content: center;
    padding: 0 clamp(24px, 5vw, 64px);
    max-width: 1480px; margin: 0 auto;
  }
  .eyebrow {
    display: inline-flex; align-items: center; gap: 10px;
    font-family: var(--mono); font-size: 12px; letter-spacing: .22em;
    color: var(--ink-dim); text-transform: uppercase;
    margin-bottom: 28px;
    opacity: 0; animation: fadeUp .8s ease .2s forwards;
  }
  .eyebrow .pulse {
    width: 6px; height: 6px; border-radius: 50%;
    background: var(--green);
    box-shadow: 0 0 0 0 rgba(124,192,66,.6);
    animation: ping 2.2s ease-out infinite;
  }
  @keyframes ping {
    0%   { box-shadow: 0 0 0 0 rgba(124,192,66,.6); }
    70%  { box-shadow: 0 0 0 10px rgba(124,192,66,0); }
    100% { box-shadow: 0 0 0 0 rgba(124,192,66,0); }
  }

  .kinetic {
    font-family: var(--grotesk);
    font-weight: 700;
    font-size: clamp(48px, 8.4vw, 132px);
    line-height: .92;
    letter-spacing: -.035em;
    max-width: 18ch;
    color: var(--ink);
  }
  .kinetic .row { display: block; overflow: hidden; }
  .kinetic .word {
    display: inline-block;
    transform: translateY(110%);
    will-change: transform;
    padding-right: .22em;
  }
  .kinetic .word.in { animation: wordRise 1.05s cubic-bezier(.2,.85,.18,1) forwards; }
  @keyframes wordRise { to { transform: translateY(0); } }

  /* "cooperativo" — outline + glow */
  .glow-word {
    color: transparent;
    -webkit-text-stroke: 1.5px var(--green);
    position: relative;
  }
  .glow-word .fill {
    position: absolute; inset: 0;
    color: var(--green);
    -webkit-text-stroke: 0;
    text-shadow:
      0 0 12px rgba(124,192,66,.55),
      0 0 36px rgba(124,192,66,.35),
      0 0 80px rgba(124,192,66,.22);
    animation: glowPulse 3.4s ease-in-out infinite;
    opacity: 0;
  }
  .kinetic .word.in .glow-word .fill { animation: glowReveal 1.2s ease 1.4s forwards, glowPulse 3.4s ease-in-out 2.6s infinite; }
  @keyframes glowReveal { from { opacity: 0; } to { opacity: 1; } }
  @keyframes glowPulse {
    0%, 100% { text-shadow: 0 0 10px rgba(124,192,66,.45), 0 0 30px rgba(124,192,66,.30), 0 0 70px rgba(124,192,66,.18); }
    50%      { text-shadow: 0 0 18px rgba(124,192,66,.75), 0 0 48px rgba(124,192,66,.45), 0 0 110px rgba(124,192,66,.30); }
  }

  .sub {
    margin-top: 32px;
    max-width: 56ch;
    font-size: clamp(15px, 1.25vw, 19px);
    line-height: 1.55;
    color: var(--ink-dim);
    opacity: 0;
    animation: fadeUp .9s ease 1.6s forwards;
  }
  .sub b { color: var(--ink); font-weight: 500; }

  .cta-row {
    display: flex; gap: 14px; align-items: center;
    margin-top: 40px;
    opacity: 0;
    animation: fadeUp .9s ease 1.9s forwards;
  }
  .btn {
    --bg: var(--green);
    position: relative;
    display: inline-flex; align-items: center; gap: 12px;
    padding: 16px 24px;
    font-family: var(--grotesk); font-weight: 600; font-size: 15px;
    color: #06140A; background: var(--bg);
    border: 0; border-radius: 999px;
    text-decoration: none; cursor: pointer;
    overflow: hidden; isolation: isolate;
    box-shadow:
      0 0 0 1px rgba(124,192,66,.4),
      0 12px 40px -8px rgba(124,192,66,.55),
      inset 0 1px 0 rgba(255,255,255,.35);
    transition: transform .25s cubic-bezier(.2,.85,.18,1);
  }
  .btn::before {
    content: ""; position: absolute; inset: 0; z-index: -1;
    background: linear-gradient(120deg, #7CC042 0%, #9BD96A 50%, #7CC042 100%);
    background-size: 200% 100%;
    animation: btnSheen 4s linear infinite;
  }
  @keyframes btnSheen { to { background-position: -200% 0; } }
  .btn::after {
    content: ""; position: absolute; inset: -2px; border-radius: inherit; z-index: -2;
    background: radial-gradient(60% 60% at 50% 50%, rgba(124,192,66,.6), transparent 70%);
    filter: blur(18px); opacity: .9;
    animation: btnBreathe 3s ease-in-out infinite;
  }
  @keyframes btnBreathe { 0%,100% { opacity: .55; } 50% { opacity: 1; } }
  .btn:hover { transform: translateY(-1px) scale(1.015); }
  .btn .arrow { transition: transform .25s; }
  .btn:hover .arrow { transform: translateX(3px); }

  .btn-ghost {
    color: var(--ink); background: transparent;
    border: 1px solid var(--line);
    padding: 16px 20px; border-radius: 999px;
    font-family: var(--grotesk); font-weight: 500; font-size: 14px;
    text-decoration: none;
    display: inline-flex; align-items: center; gap: 10px;
    transition: border-color .2s, background .2s;
  }
  .btn-ghost:hover { border-color: var(--ink-dim); background: rgba(255,255,255,.03); }
  .btn-ghost .play {
    width: 26px; height: 26px; border-radius: 50%;
    border: 1px solid var(--ink-dim);
    display: inline-grid; place-items: center;
    transition: border-color .2s;
  }
  .btn-ghost:hover .play { border-color: var(--green); }
  .btn-ghost .play svg { width: 9px; height: 9px; fill: var(--ink); }

  /* Hero side meta — bottom band */
  .hero-meta {
    position: absolute; left: 0; right: 0; bottom: 0; z-index: 2;
    padding: 20px clamp(24px, 5vw, 64px);
    display: flex; align-items: center; justify-content: space-between;
    border-top: 1px solid var(--line);
    background: linear-gradient(180deg, rgba(7,9,10,0), rgba(7,9,10,.4));
    font-family: var(--mono); font-size: 11px; letter-spacing: .18em; text-transform: uppercase;
    color: var(--ink-quiet);
    opacity: 0; animation: fadeUp .9s ease 2.1s forwards;
  }
  .hero-meta .stat { color: var(--ink-dim); }
  .hero-meta .stat b { color: var(--ink); font-weight: 500; font-family: var(--grotesk); font-size: 13px; letter-spacing: 0; margin-right: 6px; }
  .hero-meta .scroll {
    display: flex; align-items: center; gap: 10px;
  }
  .hero-meta .scroll .line {
    width: 36px; height: 1px; background: var(--ink-quiet); position: relative; overflow: hidden;
  }
  .hero-meta .scroll .line::after {
    content: ""; position: absolute; inset: 0;
    background: linear-gradient(90deg, transparent, var(--green), transparent);
    animation: scrollHint 2.4s ease-in-out infinite;
  }
  @keyframes scrollHint { 0% { transform: translateX(-100%); } 100% { transform: translateX(100%); } }

  /* shared */
  @keyframes fadeUp {
    from { opacity: 0; transform: translateY(14px); }
    to   { opacity: 1; transform: translateY(0); }
  }

  /* ------------- PROOF SECTION ------------- */
  .proof {
    position: relative;
    padding: 140px 0 120px;
    overflow: hidden;
    border-top: 1px solid var(--line);
  }
  .proof::before {
    content: ""; position: absolute; inset: -1px 0 auto 0; height: 240px;
    background: radial-gradient(60% 100% at 50% 0%, rgba(124,192,66,.10), transparent 70%);
    pointer-events: none;
  }
  .proof-inner {
    max-width: 1480px; margin: 0 auto;
    padding: 0 clamp(24px, 5vw, 64px);
  }
  .proof-label {
    font-family: var(--mono); font-size: 11px; letter-spacing: .22em; text-transform: uppercase;
    color: var(--ink-quiet);
    display: flex; align-items: center; gap: 12px; margin-bottom: 64px;
  }
  .proof-label .bar { width: 28px; height: 1px; background: var(--ink-quiet); }
  .stats {
    display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px;
    border-top: 1px solid var(--line);
    border-bottom: 1px solid var(--line);
  }
  .stat-cell {
    padding: 56px 32px 56px 0;
    border-right: 1px solid var(--line);
  }
  .stat-cell:last-child { border-right: 0; padding-right: 0; }
  .stat-num {
    font-family: var(--grotesk); font-weight: 600;
    font-size: clamp(56px, 8vw, 112px);
    line-height: .9; letter-spacing: -.04em;
    color: var(--ink);
    display: flex; align-items: baseline; gap: 6px;
  }
  .stat-num .unit { font-size: .42em; color: var(--green); }
  .stat-cell.gold .stat-num { color: var(--gold); }
  .stat-cell.green .stat-num { color: var(--green); text-shadow: 0 0 30px rgba(124,192,66,.35); }
  .stat-label {
    margin-top: 16px;
    font-size: 14px; color: var(--ink-dim); max-width: 28ch;
  }
  .stat-tag {
    font-family: var(--mono); font-size: 11px; letter-spacing: .2em; text-transform: uppercase;
    color: var(--ink-quiet); margin-bottom: 24px;
    display: inline-block;
  }

  /* Logo marquee */
  .marquee {
    margin-top: 80px;
    overflow: hidden; position: relative;
    mask-image: linear-gradient(90deg, transparent, #000 12%, #000 88%, transparent);
    -webkit-mask-image: linear-gradient(90deg, transparent, #000 12%, #000 88%, transparent);
  }
  .track {
    display: flex; gap: 80px;
    animation: scrollLeft 40s linear infinite;
    width: max-content;
  }
  @keyframes scrollLeft { to { transform: translateX(-50%); } }
  .logo {
    flex: 0 0 auto;
    height: 48px; min-width: 160px;
    display: flex; align-items: center; justify-content: center;
    color: var(--ink-quiet);
    font-family: var(--grotesk); font-weight: 600; font-size: 22px;
    letter-spacing: -.01em;
    border: 1px dashed var(--line);
    padding: 0 28px; border-radius: 6px;
    transition: color .3s, border-color .3s, background .3s;
  }
  .logo:hover {
    color: var(--ink);
    border-color: rgba(124,192,66,.4);
    background: rgba(124,192,66,.05);
  }
  .logo .ph { font-family: var(--mono); font-size: 10px; letter-spacing: .2em; color: var(--ink-quiet); margin-left: 8px; }

  /* ------------- BRIDGE / TONY ------------- */
  .bridge {
    position: relative;
    padding: 160px 0 200px;
    overflow: hidden;
  }
  .bridge-inner {
    max-width: 1480px; margin: 0 auto;
    padding: 0 clamp(24px, 5vw, 64px);
    display: grid;
    grid-template-columns: 1.05fr .95fr;
    gap: clamp(40px, 6vw, 100px);
    align-items: center;
  }
  .bridge-copy .tag {
    font-family: var(--mono); font-size: 11px; letter-spacing: .22em; text-transform: uppercase;
    color: var(--green); margin-bottom: 28px;
    display: inline-flex; align-items: center; gap: 10px;
  }
  .bridge-copy .tag::before { content: ""; width: 24px; height: 1px; background: var(--green); }
  .bridge-copy h2 {
    font-family: var(--grotesk); font-weight: 600;
    font-size: clamp(34px, 4.6vw, 64px);
    line-height: 1.02; letter-spacing: -.025em;
    max-width: 18ch;
  }
  .bridge-copy h2 em { font-style: normal; color: var(--green); }
  .bridge-copy p {
    margin-top: 28px; max-width: 48ch;
    color: var(--ink-dim); line-height: 1.6; font-size: 16px;
  }
  .bridge-meta {
    margin-top: 44px;
    display: grid; grid-template-columns: repeat(2, max-content);
    gap: 12px 40px;
    font-family: var(--mono); font-size: 12px; letter-spacing: .12em; text-transform: uppercase;
  }
  .bridge-meta dt { color: var(--ink-quiet); }
  .bridge-meta dd { color: var(--ink); }

  .tony-frame {
    position: relative;
    aspect-ratio: 4 / 5;
    border-radius: 4px;
    overflow: hidden;
    will-change: transform;
  }
  .tony-frame::before {
    content: ""; position: absolute; inset: 0; z-index: 2;
    background:
      linear-gradient(180deg, rgba(7,9,10,.0) 40%, rgba(7,9,10,.85) 100%),
      linear-gradient(0deg, rgba(30,122,58,.18), rgba(30,122,58,.18));
    mix-blend-mode: multiply;
    pointer-events: none;
  }
  .tony-frame::after {
    content: ""; position: absolute; inset: 0; z-index: 3; pointer-events: none;
    box-shadow: inset 0 0 120px rgba(7,9,10,.55), inset 0 0 0 1px rgba(124,192,66,.15);
  }
  .tony-img {
    position: absolute; inset: 0;
    width: 100%; height: 110%;
    object-fit: cover;
    filter: saturate(.8) contrast(1.05);
    will-change: transform;
  }
  .tony-overlay {
    position: absolute; left: 24px; right: 24px; bottom: 24px; z-index: 4;
    display: flex; align-items: flex-end; justify-content: space-between; gap: 16px;
    color: var(--ink);
  }
  .tony-overlay .name {
    font-family: var(--grotesk); font-weight: 600; font-size: 22px; letter-spacing: -.01em;
  }
  .tony-overlay .where {
    font-family: var(--mono); font-size: 11px; letter-spacing: .2em; text-transform: uppercase;
    color: var(--ink-dim); margin-top: 4px;
  }
  .tony-overlay .ticker {
    font-family: var(--mono); font-size: 11px; letter-spacing: .2em; text-transform: uppercase;
    color: var(--green);
    display: inline-flex; align-items: center; gap: 8px;
  }
  .tony-overlay .ticker::before {
    content: ""; width: 6px; height: 6px; border-radius: 50%;
    background: var(--green); box-shadow: 0 0 8px var(--green);
    animation: ping 2s ease-out infinite;
  }
  /* Crosshair corners */
  .corner { position: absolute; width: 14px; height: 14px; z-index: 5; }
  .corner::before, .corner::after {
    content: ""; position: absolute; background: var(--green);
  }
  .corner::before { left: 0; top: 0; width: 14px; height: 1px; }
  .corner::after  { left: 0; top: 0; width: 1px; height: 14px; }
  .corner.tr { right: 8px; top: 8px; transform: scaleX(-1); }
  .corner.tl { left: 8px;  top: 8px; }
  .corner.bl { left: 8px;  bottom: 8px; transform: scaleY(-1); }
  .corner.br { right: 8px; bottom: 8px; transform: scale(-1,-1); }

  /* ------------- BLOCK 2 PEEK ------------- */
  .peek {
    border-top: 1px solid var(--line);
    padding: 56px 0;
    background: var(--bg-2);
  }
  .peek-inner {
    max-width: 1480px; margin: 0 auto;
    padding: 0 clamp(24px, 5vw, 64px);
    display: flex; justify-content: space-between; align-items: center;
    color: var(--ink-quiet);
    font-family: var(--mono); font-size: 12px; letter-spacing: .2em; text-transform: uppercase;
  }
  .peek-inner b { color: var(--ink); font-weight: 500; }

  /* ------------- RESPONSIVE ------------- */
  @media (max-width: 900px) {
    .nav { padding: 18px 22px; }
    .nav .links { display: none; }
    .sphere-wrap { right: -30%; opacity: .55 !important; }
    .stats { grid-template-columns: 1fr; }
    .stat-cell { border-right: 0; border-bottom: 1px solid var(--line); padding: 36px 0; }
    .stat-cell:last-child { border-bottom: 0; }
    .bridge-inner { grid-template-columns: 1fr; }
    .hero-meta .stat:nth-child(2) { display: none; }
  }

  /* Reduced motion */
  @media (prefers-reduced-motion: reduce) {
    *, *::before, *::after { animation-duration: .001ms !important; animation-iteration-count: 1 !important; transition-duration: .001ms !important; }
    .kinetic .word { transform: none !important; }
  }

  /* ------------- POLISH / RESPONSIVE OVERRIDES ------------- */
  @media (max-width: 900px) {
    .nav,
    .nav.is-scrolled,
    .nav.menu-open { padding: 16px 22px; }
    .nav > .cta { display: none; }
    .nav-toggle {
      width: 44px; height: 44px;
      border: 1px solid var(--line);
      border-radius: 50%;
      background: rgba(10,15,13,.8);
      display: grid; place-content: center; gap: 4px;
      color: var(--ink); cursor: pointer;
    }
    .nav-toggle span {
      width: 17px; height: 1px;
      display: block; background: currentColor;
      transition: transform .2s ease, opacity .2s ease;
    }
    .nav-toggle[aria-expanded="true"] span:nth-child(1) { transform: translateY(5px) rotate(45deg); }
    .nav-toggle[aria-expanded="true"] span:nth-child(2) { opacity: 0; }
    .nav-toggle[aria-expanded="true"] span:nth-child(3) { transform: translateY(-5px) rotate(-45deg); }
    .mobile-menu {
      position: fixed; inset: 76px 14px auto;
      padding: 12px;
      display: grid; gap: 4px;
      border: 1px solid rgba(124,192,66,.22);
      border-radius: 18px;
      background: rgba(7,9,10,.97);
      box-shadow: 0 28px 80px rgba(0,0,0,.55);
    }
    .mobile-menu[hidden] { display: none; }
    .mobile-menu a {
      min-height: 48px;
      padding: 12px 14px;
      display: flex; align-items: center;
      border-radius: 12px;
      color: var(--ink-dim);
      font-family: var(--grotesk); font-size: 16px;
      text-decoration: none;
    }
    .mobile-menu a:hover,
    .mobile-menu a:focus-visible,
    .mobile-menu a.is-active {
      color: var(--ink);
      background: rgba(124,192,66,.08);
    }
    .mobile-menu .mobile-menu-cta {
      margin-top: 6px;
      justify-content: center;
      background: var(--green); color: #06140A;
      font-weight: 600;
    }
    .section { padding: 112px 0; }
    .bridge { padding: 112px 0 128px; }
    .offer-head {
      display: grid;
      align-items: start;
      gap: 24px;
      margin-bottom: 64px;
    }
    .offer-head .lead { max-width: 52ch; padding-bottom: 0; }
    .plan { min-height: 0; }
    .faq-list, .testim-rail { margin-top: 56px; }
    .final { padding: 136px 0 112px; }
  }

  @media (max-width: 600px) {
    .nav .mark { font-size: 14px; }
    .hero {
      height: auto;
      min-height: max(780px, 100svh);
    }
    .hero-content {
      align-content: center;
      padding-top: 88px;
      padding-bottom: 112px;
    }
    .eyebrow {
      margin-bottom: 24px;
      font-size: 10px;
      letter-spacing: .18em;
    }
    .kinetic {
      font-size: clamp(45px, 13vw, 60px);
      line-height: .94;
    }
    .sub { margin-top: 26px; line-height: 1.55; }
    .cta-row {
      width: 100%;
      max-width: 342px;
      display: grid;
      gap: 12px;
      margin-top: 32px;
    }
    .btn,
    .btn-ghost {
      width: 100%;
      min-height: 54px;
      justify-content: center;
      text-align: center;
    }
    .hero-meta { padding-top: 16px; padding-bottom: 16px; }
    .hero-meta .scroll { display: none; }
    .section { padding: 96px 0; }
    .section-title { font-size: clamp(34px, 10vw, 48px); }
    .offer-head { display: grid; grid-template-columns: 1fr; }
    .offer-head .section-title { max-width: 12ch; }
    .plans { gap: 32px; }
    .plan { padding: 32px 24px 28px; }
    .plan .price { font-size: clamp(42px, 14vw, 58px); }
    .foot-inner { gap: 28px; }
    .foot-bottom { margin-top: 40px; }
  }

  @media (prefers-reduced-motion: reduce) {
    html { scroll-behavior: auto; }
    .reveal, .reveal-l { opacity: 1 !important; transform: none !important; }
    .track { animation: none !important; transform: none !important; }
    canvas { display: none; }
  }
