@font-face {
  font-family: 'Archivo';
  font-style: normal;
  font-weight: 400;
  font-stretch: 100%;
  font-display: swap;
  src: url("/fonts/b0c6c89a.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;
}
@font-face {
  font-family: 'Archivo';
  font-style: normal;
  font-weight: 400;
  font-stretch: 100%;
  font-display: swap;
  src: url("/fonts/a7423643.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;
}
@font-face {
  font-family: 'Archivo';
  font-style: normal;
  font-weight: 400;
  font-stretch: 100%;
  font-display: swap;
  src: url("/fonts/df8277f6.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;
}
@font-face {
  font-family: 'Archivo';
  font-style: normal;
  font-weight: 500;
  font-stretch: 100%;
  font-display: swap;
  src: url("/fonts/b0c6c89a.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;
}
@font-face {
  font-family: 'Archivo';
  font-style: normal;
  font-weight: 500;
  font-stretch: 100%;
  font-display: swap;
  src: url("/fonts/a7423643.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;
}
@font-face {
  font-family: 'Archivo';
  font-style: normal;
  font-weight: 500;
  font-stretch: 100%;
  font-display: swap;
  src: url("/fonts/df8277f6.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;
}
@font-face {
  font-family: 'Archivo';
  font-style: normal;
  font-weight: 600;
  font-stretch: 100%;
  font-display: swap;
  src: url("/fonts/b0c6c89a.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;
}
@font-face {
  font-family: 'Archivo';
  font-style: normal;
  font-weight: 600;
  font-stretch: 100%;
  font-display: swap;
  src: url("/fonts/a7423643.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;
}
@font-face {
  font-family: 'Archivo';
  font-style: normal;
  font-weight: 600;
  font-stretch: 100%;
  font-display: swap;
  src: url("/fonts/df8277f6.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;
}
@font-face {
  font-family: 'Archivo';
  font-style: normal;
  font-weight: 700;
  font-stretch: 100%;
  font-display: swap;
  src: url("/fonts/b0c6c89a.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;
}
@font-face {
  font-family: 'Archivo';
  font-style: normal;
  font-weight: 700;
  font-stretch: 100%;
  font-display: swap;
  src: url("/fonts/a7423643.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;
}
@font-face {
  font-family: 'Archivo';
  font-style: normal;
  font-weight: 700;
  font-stretch: 100%;
  font-display: swap;
  src: url("/fonts/df8277f6.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;
}
@font-face {
  font-family: 'JetBrains Mono';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("/fonts/138ef408.woff2") format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
@font-face {
  font-family: 'JetBrains Mono';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("/fonts/a96f3123.woff2") format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
@font-face {
  font-family: 'JetBrains Mono';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("/fonts/65b24a13.woff2") format('woff2');
  unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}
@font-face {
  font-family: 'JetBrains Mono';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("/fonts/24b24788.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;
}
@font-face {
  font-family: 'JetBrains Mono';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("/fonts/a2527964.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;
}
@font-face {
  font-family: 'JetBrains Mono';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("/fonts/6afa05e0.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;
}
@font-face {
  font-family: 'JetBrains Mono';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("/fonts/138ef408.woff2") format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
@font-face {
  font-family: 'JetBrains Mono';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("/fonts/a96f3123.woff2") format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
@font-face {
  font-family: 'JetBrains Mono';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("/fonts/65b24a13.woff2") format('woff2');
  unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}
@font-face {
  font-family: 'JetBrains Mono';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("/fonts/24b24788.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;
}
@font-face {
  font-family: 'JetBrains Mono';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("/fonts/a2527964.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;
}
@font-face {
  font-family: 'JetBrains Mono';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("/fonts/6afa05e0.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;
}
@font-face {
  font-family: 'JetBrains Mono';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("/fonts/138ef408.woff2") format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
@font-face {
  font-family: 'JetBrains Mono';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("/fonts/a96f3123.woff2") format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
@font-face {
  font-family: 'JetBrains Mono';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("/fonts/65b24a13.woff2") format('woff2');
  unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}
@font-face {
  font-family: 'JetBrains Mono';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("/fonts/24b24788.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;
}
@font-face {
  font-family: 'JetBrains Mono';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("/fonts/a2527964.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;
}
@font-face {
  font-family: 'JetBrains Mono';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("/fonts/6afa05e0.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;
}
@font-face {
  font-family: 'Sora';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url("/fonts/694fa1f5.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;
}
@font-face {
  font-family: 'Sora';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url("/fonts/6019c902.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;
}
@font-face {
  font-family: 'Sora';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("/fonts/694fa1f5.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;
}
@font-face {
  font-family: 'Sora';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("/fonts/6019c902.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;
}
@font-face {
  font-family: 'Sora';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("/fonts/694fa1f5.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;
}
@font-face {
  font-family: 'Sora';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("/fonts/6019c902.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;
}
@font-face {
  font-family: 'Sora';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("/fonts/694fa1f5.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;
}
@font-face {
  font-family: 'Sora';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("/fonts/6019c902.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;
}
@font-face {
  font-family: 'Sora';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("/fonts/694fa1f5.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;
}
@font-face {
  font-family: 'Sora';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("/fonts/6019c902.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;
}
/* Mitria LABS. Paleta e tipografia oficiais do design system; nenhuma cor nova. */
:root {
  --cyan-light: #87F5F6;
  --cyan: #07ECEF;
  --cyan-dark: #07B5BC;
  --preto: #000000;
  --branco: #FFFFFF;
  --tinta: #111111;
  --g100: #F2F4F5;
  --g200: #D9DDDE;
  --g300: #B4BABB;
  --g400: #98A0A1;
  --g500: #7A8283;
  --g600: #565E5F;
  --g700: #3A4142;
  --ok: #1FD67A;
  --aviso: #FFB020;
  --erro: #FF4D4F;

  --fundo-2: #0A0C0D;
  --fundo-3: #101314;
  --fundo-hover: #161A1B;
  --linha-s: #1B2021;
  --linha: #252B2C;
  --linha-f: #3A4142;
  --cyan-10: rgba(7, 236, 239, .10);
  --cyan-22: rgba(7, 236, 239, .22);

  --f-tit: "Sora", "Segoe UI", system-ui, sans-serif;
  --f-txt: "Archivo", "Segoe UI", system-ui, sans-serif;
  --f-mono: "JetBrains Mono", ui-monospace, Menlo, Consolas, monospace;

  --r-p: 4px;
  --r: 8px;
  --r-g: 12px;
  --suave: cubic-bezier(.16, 1, .3, 1);
  --sec: clamp(72px, 10vw, 128px);
}

*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; scroll-padding-top: 88px; }
body {
  margin: 0; background: var(--preto); color: var(--g300);
  font: 400 17px/1.65 var(--f-txt); -webkit-font-smoothing: antialiased; overflow-x: hidden;
}
img, svg { display: block; max-width: 100%; }
h1, h2, h3, h4, p, ul, ol, figure, dl, dd { margin: 0; }
ul, ol { padding: 0; list-style: none; }
address { font-style: normal; }
a { color: inherit; }
h1, h2, h3, h4 { font-family: var(--f-tit); color: var(--branco); font-weight: 600; text-wrap: balance; }
h1 { font-size: clamp(2.3rem, 4.5vw, 3.85rem); line-height: 1.06; letter-spacing: -.035em; font-weight: 700; }
h2 { font-size: clamp(1.85rem, 3.7vw, 3rem); line-height: 1.1; letter-spacing: -.028em; }
h3 { font-size: 1.22rem; line-height: 1.3; letter-spacing: -.012em; }
p { text-wrap: pretty; }
strong { color: var(--branco); font-weight: 600; }
:focus-visible { outline: 2px solid var(--cyan); outline-offset: 3px; border-radius: 2px; }

.caixa { width: min(100% - 48px, 1200px); margin-inline: auto; }
.estreito { width: min(100% - 48px, 760px); margin-inline: auto; }
.pular { position: absolute; left: 16px; top: -60px; z-index: 60; background: var(--cyan); color: var(--preto); padding: 10px 16px; border-radius: var(--r-p); font-weight: 600; }
.pular:focus { top: 12px; }

.rotulo { font: 500 .72rem/1.4 var(--f-mono); letter-spacing: .14em; text-transform: uppercase; color: var(--g400); }
.olho { display: block; font: 500 .74rem/1.4 var(--f-mono); letter-spacing: .14em; text-transform: uppercase; color: var(--cyan); }
.lide { font-size: clamp(1.05rem, 1.5vw, 1.22rem); line-height: 1.6; max-width: 62ch; }
.acima { margin-top: 28px; }
.nota { font-size: .86rem; color: var(--g400); line-height: 1.5; }
.sec { padding-block: var(--sec); border-top: 1px solid var(--linha-s); }
.sec-2 { background: var(--fundo-2); }
.sec-topo { display: flex; flex-direction: column; gap: 18px; max-width: 760px; margin-bottom: clamp(36px, 5vw, 64px); }

/* Botões */
.botao {
  display: inline-flex; align-items: center; justify-content: center; gap: 10px; min-height: 48px;
  padding: 12px 22px; border: 1px solid var(--cyan); border-radius: var(--r-p); background: var(--cyan);
  color: var(--preto); font: 600 .98rem/1.2 var(--f-tit); letter-spacing: -.005em; text-decoration: none;
  cursor: pointer; transition: background .16s, box-shadow .2s, transform .16s var(--suave), color .16s, border-color .16s;
}
.botao:hover { background: var(--cyan-light); border-color: var(--cyan-light); box-shadow: 0 0 28px rgba(7, 236, 239, .32); transform: translateY(-1px); }
.botao:active { transform: translateY(0); }
.botao-p { min-height: 40px; padding: 8px 16px; font-size: .88rem; }
.botao-g { min-height: 56px; padding: 16px 28px; font-size: 1.05rem; }
.botao-l { background: transparent; color: var(--branco); border-color: var(--linha-f); }
.botao-l:hover { background: var(--fundo-hover); border-color: var(--cyan-dark); box-shadow: none; }
.seta::after { content: "→"; font-family: var(--f-txt); transition: transform .2s var(--suave); }
.seta:hover::after { transform: translateX(4px); }
.link { color: var(--cyan); text-decoration: underline; text-decoration-color: var(--cyan-22); text-underline-offset: 3px; }
.link:hover { text-decoration-color: var(--cyan); }

/* Topo */
.topo { position: sticky; top: 0; z-index: 40; background: rgba(0, 0, 0, .84); backdrop-filter: blur(12px); border-bottom: 1px solid var(--linha-s); }
.topo-linha { display: flex; align-items: center; gap: 32px; height: 72px; }
.logo { height: 38px; width: auto; }
.topo-marca { display: block; flex: none; }
.topo-nav { display: flex; gap: 28px; margin-left: auto; font-size: .94rem; }
.topo-nav a { color: var(--g300); text-decoration: none; padding: 6px 0; border-bottom: 1px solid transparent; transition: color .15s; }
.topo-nav a:hover { color: var(--branco); }
.topo-nav a[aria-current] { color: var(--cyan); border-bottom-color: var(--cyan); }
.menu { display: none; position: relative; }
.menu summary { list-style: none; display: flex; flex-direction: column; justify-content: center; gap: 5px; width: 44px; height: 44px; padding: 11px; cursor: pointer; }
.menu summary::-webkit-details-marker { display: none; }
.menu summary span { display: block; height: 2px; background: var(--branco); transition: transform .2s, opacity .2s; }
.menu[open] summary span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
.menu[open] summary span:nth-child(2) { opacity: 0; }
.menu[open] summary span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }
.menu nav { position: fixed; inset: 72px 0 auto 0; display: flex; flex-direction: column; gap: 4px; padding: 16px 24px 24px; background: var(--preto); border-bottom: 1px solid var(--linha); }
.menu nav a:not(.botao) { padding: 12px 0; color: var(--branco); text-decoration: none; border-bottom: 1px solid var(--linha-s); font-size: 1.05rem; }
.menu nav .botao { margin-top: 14px; }

/* Hero */
.hero { position: relative; overflow: hidden; padding-block: clamp(48px, 7vw, 96px) clamp(56px, 8vw, 112px); }
.hero::before {
  content: ""; position: absolute; inset: 0; pointer-events: none; opacity: .55;
  background-image:
    linear-gradient(var(--linha-s) 1px, transparent 1px),
    linear-gradient(90deg, var(--linha-s) 1px, transparent 1px);
  background-size: 64px 64px;
  -webkit-mask-image: radial-gradient(70% 80% at 72% 40%, #000 0%, transparent 72%);
  mask-image: radial-gradient(70% 80% at 72% 40%, #000 0%, transparent 72%);
}
.hero::after {
  content: ""; position: absolute; width: 720px; height: 720px; right: -160px; top: -300px; border-radius: 50%;
  background: radial-gradient(circle, rgba(7, 236, 239, .15) 0%, rgba(7, 236, 239, 0) 68%); pointer-events: none;
}
.hero-grade { position: relative; z-index: 1; display: grid; grid-template-columns: minmax(0, 1.08fr) minmax(0, .92fr); gap: clamp(32px, 5vw, 72px); align-items: center; }
.hero-txt { display: flex; flex-direction: column; gap: 24px; align-items: flex-start; }
.hero h1 em { font-style: normal; color: var(--cyan); }
.acoes { display: flex; flex-wrap: wrap; gap: 14px; margin-top: 8px; }
.selos { display: flex; flex-wrap: wrap; gap: 8px 22px; margin-top: 10px; font: 500 .74rem/1.5 var(--f-mono); letter-spacing: .05em; color: var(--g300); }
.selos li { display: flex; align-items: center; gap: 8px; }
.selos li::before { content: ""; width: 6px; height: 6px; background: var(--cyan); clip-path: polygon(50% 0, 100% 25%, 100% 75%, 50% 100%, 0 75%, 0 25%); }

/* Instrumento do hero */
.instrumento { background: rgba(10, 12, 13, .88); border: 1px solid var(--linha); border-radius: var(--r-g); box-shadow: 0 24px 64px rgba(0, 0, 0, .65), inset 0 0 0 1px rgba(7, 236, 239, .06); overflow: hidden; }
.inst-topo { display: flex; justify-content: space-between; gap: 12px; padding: 13px 18px; border-bottom: 1px solid var(--linha-s); font: 500 .68rem/1.4 var(--f-mono); letter-spacing: .1em; text-transform: uppercase; color: var(--g400); }
.inst-topo b { color: var(--cyan); font-weight: 500; }
.grafico { padding: 16px 12px 4px; }
.grafico svg { width: 100%; height: auto; overflow: visible; }
.g-grade { stroke: var(--linha-s); stroke-width: 1; }
.g-eixo { stroke: var(--linha-f); stroke-width: 1; }
.g-crit { stroke: var(--cyan); stroke-width: 1.5; stroke-dasharray: 6 5; }
.g-txt { font: 500 11px var(--f-mono); letter-spacing: .06em; fill: var(--g400); }
.g-txt-c { fill: var(--cyan); }
.g-v { font: 700 12px var(--f-mono); letter-spacing: .12em; }
.g-ok { fill: var(--ok); } .g-av { fill: var(--aviso); } .g-er { fill: var(--erro); }
.g-l { fill: none; stroke-width: 2.5; stroke-linecap: round; stroke-linejoin: round; stroke-dasharray: 1; stroke-dashoffset: 1; animation: traca 1.8s var(--suave) forwards; }
.g-l-ok { stroke: var(--ok); animation-delay: .35s; }
.g-l-av { stroke: var(--aviso); animation-delay: .55s; }
.g-l-er { stroke: var(--erro); animation-delay: .15s; animation-duration: 1.1s; }
.g-base { stroke: var(--g300); stroke-width: 1.5; stroke-dasharray: 6 5; }
.g-l-rec { stroke: var(--cyan); stroke-width: 3; animation-delay: .2s; }
.g-area { opacity: 0; animation: surge .9s ease 1.2s forwards; }
.g-c { fill: var(--cyan); }
.g-fim-rot { animation-delay: 1.5s; }
.g-fim { opacity: 0; animation: surge .5s ease forwards; }
.g-fim-er { animation-delay: 1.15s; } .g-fim-ok { animation-delay: 1.95s; } .g-fim-av { animation-delay: 2.15s; }
@keyframes traca { to { stroke-dashoffset: 0; } }
@keyframes surge { to { opacity: 1; } }
.inst-ficha { display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid var(--linha-s); }
.inst-ficha div { padding: 12px 16px; border-right: 1px solid var(--linha-s); }
.inst-ficha div:last-child { border-right: 0; }
.inst-ficha dt { font: 500 .62rem/1.4 var(--f-mono); letter-spacing: .1em; text-transform: uppercase; color: var(--g400); }
.inst-ficha dd { font-size: .86rem; color: var(--branco); line-height: 1.35; margin-top: 3px; }
.legenda { padding: 10px 18px; border-top: 1px solid var(--linha-s); font-size: .76rem; color: var(--g400); }

/* Tese */
.tese { font: 500 clamp(1.55rem, 3.5vw, 2.85rem)/1.2 var(--f-tit); letter-spacing: -.025em; color: var(--branco); max-width: 22em; text-wrap: balance; }
.tese span { color: var(--g500); }
.sintomas { display: grid; grid-template-columns: repeat(3, 1fr); gap: 0; margin-top: clamp(40px, 5vw, 64px); border-top: 1px solid var(--linha); }
.sintomas li { padding: 26px 32px 4px 0; display: flex; flex-direction: column; gap: 8px; }
.sintomas li + li { padding-left: 32px; border-left: 1px solid var(--linha); }
.sintomas p { font-size: .98rem; }

/* Ficha */
.ficha-grade { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, .9fr); gap: clamp(28px, 4vw, 56px); align-items: start; }
.ficha { background: var(--fundo-3); border: 1px solid var(--linha); border-radius: var(--r-g); overflow: hidden; }
.ficha-cab { display: flex; justify-content: space-between; gap: 12px; padding: 14px 22px; border-bottom: 1px solid var(--linha); font: 500 .7rem/1.4 var(--f-mono); letter-spacing: .1em; text-transform: uppercase; color: var(--g400); }
.ficha-cab b { color: var(--cyan); font-weight: 500; }
.ficha-hip { padding: 22px; font: 500 clamp(1.05rem, 1.7vw, 1.28rem)/1.42 var(--f-tit); color: var(--branco); letter-spacing: -.012em; border-bottom: 1px solid var(--linha); }
.ficha-dados { display: grid; grid-template-columns: repeat(2, 1fr); }
.ficha-dados div { padding: 15px 22px; border-bottom: 1px solid var(--linha-s); }
.ficha-dados div:nth-child(odd) { border-right: 1px solid var(--linha-s); }
.ficha-dados dt { font: 500 .66rem/1.4 var(--f-mono); letter-spacing: .1em; text-transform: uppercase; color: var(--g400); }
.ficha-dados dd { color: var(--branco); font-size: .96rem; margin-top: 3px; }
.ficha-rodape { padding: 12px 22px; font-size: .8rem; color: var(--g400); }
.veredictos { display: flex; flex-direction: column; }
.vd { padding: 22px 0 22px 22px; border-left: 3px solid var(--linha); display: flex; flex-direction: column; gap: 6px; }
.vd + .vd { margin-top: 2px; }
.vd h3 { font: 700 .86rem/1.3 var(--f-mono); letter-spacing: .14em; text-transform: uppercase; }
.vd p { font-size: .98rem; }
.vd-ok { border-color: var(--ok); } .vd-ok h3 { color: var(--ok); }
.vd-er { border-color: var(--erro); } .vd-er h3 { color: var(--erro); }
.vd-av { border-color: var(--aviso); } .vd-av h3 { color: var(--aviso); }
.regra { margin-top: 26px; padding: 18px 20px; border: 1px solid var(--cyan-dark); background: var(--cyan-10); border-radius: var(--r); color: var(--branco); font-size: .98rem; }

/* Calculadora */
.calc { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); border: 1px solid var(--linha); border-radius: var(--r-g); overflow: hidden; background: var(--fundo-3); }
.calc-ent { padding: clamp(22px, 3vw, 36px); display: flex; flex-direction: column; gap: 26px; }
.deslize label { display: flex; justify-content: space-between; align-items: baseline; gap: 16px; font-size: .95rem; color: var(--branco); margin-bottom: 10px; }
.deslize output { font: 500 1rem var(--f-mono); color: var(--cyan); white-space: nowrap; font-variant-numeric: tabular-nums; }
.deslize-topo { display: flex; justify-content: space-between; align-items: center; gap: 16px; margin-bottom: 10px; }
.deslize-topo label { margin: 0; flex: 1; }
.deslize .deslize-topo input.valor { flex: none; width: 168px; min-height: 40px; padding: 6px 10px; background: var(--preto); border: 1px solid var(--linha-f); border-radius: var(--r-p); color: var(--cyan); font: 500 1rem var(--f-mono); text-align: right; font-variant-numeric: tabular-nums; }
.deslize small { display: block; font-size: .8rem; color: var(--g400); margin-top: 6px; }
input[type=range] { -webkit-appearance: none; appearance: none; width: 100%; height: 28px; background: transparent; cursor: pointer; margin: 0; }
input[type=range]::-webkit-slider-runnable-track { height: 4px; background: var(--linha-f); border-radius: 2px; }
input[type=range]::-moz-range-track { height: 4px; background: var(--linha-f); border-radius: 2px; }
input[type=range]::-webkit-slider-thumb { -webkit-appearance: none; width: 22px; height: 22px; margin-top: -9px; border-radius: 50%; background: var(--cyan); border: 3px solid var(--preto); box-shadow: 0 0 0 1px var(--cyan); }
input[type=range]::-moz-range-thumb { width: 18px; height: 18px; border-radius: 50%; background: var(--cyan); border: 3px solid var(--preto); box-shadow: 0 0 0 1px var(--cyan); }
.calc-sai { padding: clamp(22px, 3vw, 36px); background: var(--preto); border-left: 1px solid var(--linha); display: flex; flex-direction: column; gap: 20px; }
.calc-nums { display: grid; grid-template-columns: repeat(2, 1fr); gap: 1px; background: var(--linha); border: 1px solid var(--linha); border-radius: var(--r); overflow: hidden; }
.calc-num { background: var(--fundo-2); padding: 18px; display: flex; flex-direction: column; gap: 3px; }
.calc-num-todo { grid-column: 1 / -1; }
.calc-num span { font: 500 .66rem/1.4 var(--f-mono); letter-spacing: .1em; text-transform: uppercase; color: var(--g400); }
.calc-num b { font: 700 clamp(1.8rem, 3.2vw, 2.5rem)/1.1 var(--f-tit); color: var(--cyan); letter-spacing: -.03em; font-variant-numeric: tabular-nums; }
.calc-num:not(.calc-num-todo) b { font-size: clamp(1.45rem, 2.1vw, 1.9rem); }
.calc-num b { overflow-wrap: anywhere; }
.calc-num small { font-size: .78rem; color: var(--g400); }
.calc-leitura { color: var(--branco); font-size: .98rem; min-height: 5.2em; }

/* L.A.B.S. */
.fases { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1px; background: var(--linha); border: 1px solid var(--linha); border-radius: var(--r-g); overflow: hidden; }
.fase { background: var(--fundo-2); padding: 26px; display: flex; flex-direction: column; gap: 12px; transition: background .2s; }
.fase:hover { background: var(--fundo-hover); }
.fase-l { font: 700 3.1rem/1 var(--f-tit); letter-spacing: -.04em; }
.fase:nth-child(1) .fase-l { color: var(--cyan-light); }
.fase:nth-child(2) .fase-l, .fase:nth-child(3) .fase-l { color: var(--cyan); }
.fase:nth-child(4) .fase-l { color: var(--cyan-dark); }
.fase .rotulo { margin-top: -4px; }
.fase p { font-size: .96rem; }
.fase-sai { margin-top: auto; padding-top: 14px; border-top: 1px solid var(--linha); font-size: .86rem; color: var(--branco); }
.fase-sai b { display: block; font: 500 .64rem/1.5 var(--f-mono); letter-spacing: .1em; text-transform: uppercase; color: var(--cyan); }

/* Capacidades */
.capac { display: grid; grid-template-columns: repeat(2, 1fr); column-gap: 56px; }
.capac li { display: grid; grid-template-columns: 34px 1fr; gap: 14px; padding: 22px 0; border-top: 1px solid var(--linha); }
.capac-fase { width: 30px; height: 34px; display: grid; place-items: center; font: 700 .78rem var(--f-mono); color: var(--preto); background: var(--cyan); clip-path: polygon(50% 0, 100% 25%, 100% 75%, 50% 100%, 0 75%, 0 25%); }
.capac h3 { margin-bottom: 4px; }
.capac p { font-size: .96rem; }

/* Oferta */
.oferta { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; align-items: stretch; }
.plano { position: relative; display: flex; flex-direction: column; gap: 18px; padding: 28px; background: var(--fundo-3); border: 1px solid var(--linha); border-radius: var(--r-g); }
.plano-d { border-color: var(--cyan-dark); box-shadow: 0 0 32px rgba(7, 236, 239, .14), inset 0 0 0 1px var(--cyan-22); }
.plano-tag { position: absolute; top: -12px; left: 24px; padding: 3px 10px; background: var(--cyan); color: var(--preto); border-radius: var(--r-p); font: 700 .64rem/1.5 var(--f-mono); letter-spacing: .1em; text-transform: uppercase; }
.plano h3 { font-size: 1.5rem; letter-spacing: -.02em; }
.plano-para { font-size: .96rem; min-height: 4.8em; }
.preco { font: 700 2.25rem/1.1 var(--f-tit); letter-spacing: -.03em; color: var(--branco); font-variant-numeric: tabular-nums; }
.preco small { display: block; margin-top: 5px; font: 500 .72rem/1.4 var(--f-mono); letter-spacing: .04em; color: var(--g400); }
.plano ul { display: flex; flex-direction: column; gap: 10px; font-size: .95rem; padding-top: 18px; border-top: 1px solid var(--linha); flex: 1; }
.plano li { padding-left: 20px; position: relative; }
.plano li::before { content: ""; position: absolute; left: 1px; top: .55em; width: 8px; height: 8px; background: var(--cyan); clip-path: polygon(50% 0, 100% 25%, 100% 75%, 50% 100%, 0 75%, 0 25%); }
.plano .botao { width: 100%; }
.fundador { margin-top: 16px; display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: center; gap: 24px 40px; padding: clamp(22px, 3vw, 34px); border: 1px dashed var(--cyan-dark); border-radius: var(--r-g); background: var(--cyan-10); }
.fundador h3 { font-size: 1.32rem; margin: 6px 0 6px; }
.fundador p { color: var(--g200); max-width: 72ch; }

/* Comparação */
.tabela-rola { overflow-x: auto; border: 1px solid var(--linha); border-radius: var(--r-g); }
.tabela { width: 100%; min-width: 780px; border-collapse: collapse; font-size: .95rem; }
.tabela th, .tabela td { text-align: left; vertical-align: top; padding: 16px 20px; border-bottom: 1px solid var(--linha-s); }
.tabela tr:last-child th, .tabela tr:last-child td { border-bottom: 0; }
.tabela thead th { font: 500 .7rem/1.4 var(--f-mono); letter-spacing: .1em; text-transform: uppercase; color: var(--g400); background: var(--fundo-2); border-bottom: 1px solid var(--linha); }
.tabela tbody th { font-weight: 600; color: var(--branco); width: 21%; font-family: var(--f-txt); }
.tabela .nos { background: var(--cyan-10); color: var(--branco); }
.tabela thead .nos { color: var(--cyan); }

/* Perfil */
.perfil { display: grid; grid-template-columns: repeat(2, 1fr); gap: 16px; }
.perfil > div { padding: clamp(24px, 3vw, 36px); border: 1px solid var(--linha); border-radius: var(--r-g); background: var(--fundo-3); }
.perfil h3 { margin-bottom: 18px; font-size: 1.32rem; }
.perfil ul { display: flex; flex-direction: column; gap: 12px; }
.perfil li { padding-left: 28px; position: relative; font-size: .98rem; }
.perfil li::before { position: absolute; left: 0; top: 0; font: 700 1rem/1.65 var(--f-mono); }
.perfil-sim li::before { content: "+"; color: var(--cyan); }
.perfil-nao li::before { content: "×"; color: var(--g500); }

/* Claro: a página do documento */
.claro { background: var(--branco); color: var(--g700); border-top: 0; }
.claro h2, .claro h3, .claro strong { color: var(--tinta); }
.claro .olho { color: #067E83; }
.claro-grade { display: grid; grid-template-columns: minmax(0, .95fr) minmax(0, 1.05fr); gap: clamp(32px, 5vw, 80px); align-items: start; }
.claro-txt { display: flex; flex-direction: column; gap: 18px; }
.provas li { display: grid; grid-template-columns: 44px 1fr; gap: 8px; padding: 18px 0; border-top: 1px solid var(--g200); }
.provas li:last-child { border-bottom: 1px solid var(--g200); }
.provas span { font: 500 .78rem/1.8 var(--f-mono); color: #067E83; }
.provas h3 { font-size: 1.05rem; margin-bottom: 2px; }
.provas p { font-size: .96rem; }
.claro .link { color: #067E83; text-decoration-color: currentColor; }

/* Passos */
.passos { display: grid; grid-template-columns: repeat(4, 1fr); counter-reset: p; border-top: 1px solid var(--linha-f); }
.passos li { position: relative; padding: 26px 26px 0 0; display: flex; flex-direction: column; gap: 8px; counter-increment: p; }
.passos li::before { content: ""; position: absolute; top: -5px; left: 0; width: 9px; height: 9px; background: var(--cyan); transform: rotate(45deg); }
.passos li::after { content: "0" counter(p); order: -1; font: 500 .74rem var(--f-mono); letter-spacing: .1em; color: var(--cyan); }
.passos p { font-size: .96rem; }
.passos small { font: 500 .72rem var(--f-mono); color: var(--g400); }

/* Perguntas */
.faq-grade { display: grid; grid-template-columns: minmax(0, .7fr) minmax(0, 1.3fr); gap: clamp(32px, 5vw, 72px); align-items: start; }
.faq { border-top: 1px solid var(--linha); }
.faq:last-child { border-bottom: 1px solid var(--linha); }
.faq summary { display: flex; justify-content: space-between; align-items: center; gap: 20px; min-height: 60px; padding: 16px 0; cursor: pointer; list-style: none; color: var(--branco); font: 500 1.05rem/1.35 var(--f-tit); letter-spacing: -.01em; }
.faq summary::-webkit-details-marker { display: none; }
.faq summary::after { content: "+"; flex: none; font: 400 1.5rem/1 var(--f-mono); color: var(--cyan); transition: transform .2s; }
.faq[open] summary::after { transform: rotate(45deg); }
.faq div { padding: 0 40px 22px 0; font-size: 1rem; }

/* Contato */
.contato { position: relative; overflow: hidden; }
.contato-grade { display: grid; grid-template-columns: minmax(0, .85fr) minmax(0, 1.15fr); gap: clamp(32px, 5vw, 72px); align-items: start; }
.contato-txt { display: flex; flex-direction: column; gap: 20px; position: sticky; top: 104px; }
.contato-lista { display: flex; flex-direction: column; gap: 10px; padding-top: 8px; }
.contato-lista li { display: flex; gap: 12px; font-size: .98rem; }
.contato-lista li::before { content: "→"; color: var(--cyan); flex: none; }
.form { padding: clamp(22px, 3vw, 36px); background: var(--fundo-3); border: 1px solid var(--linha); border-radius: var(--r-g); }
.form-grade { display: grid; grid-template-columns: repeat(2, 1fr); gap: 18px; }
.campo { display: flex; flex-direction: column; gap: 7px; min-width: 0; }
.campo-todo { grid-column: 1 / -1; }
.campo label { font-size: .9rem; font-weight: 500; color: var(--branco); }
.campo label span { color: var(--g400); font-weight: 400; font-size: .82rem; }
input:not([type=range]):not([type=checkbox]), select, textarea {
  width: 100%; min-height: 48px; padding: 11px 13px; background: var(--preto); border: 1px solid var(--linha-f); border-radius: var(--r-p);
  color: var(--branco); font: 400 1rem/1.4 var(--f-txt); transition: border-color .15s, box-shadow .15s;
}
select { appearance: none; padding-right: 36px; background-image: linear-gradient(45deg, transparent 50%, var(--g400) 50%), linear-gradient(135deg, var(--g400) 50%, transparent 50%); background-position: calc(100% - 19px) 21px, calc(100% - 14px) 21px; background-size: 5px 5px; background-repeat: no-repeat; }
textarea { resize: vertical; min-height: 92px; }
::placeholder { color: var(--g500); opacity: 1; }
input:focus, select:focus, textarea:focus { outline: none; border-color: var(--cyan); box-shadow: 0 0 0 3px var(--cyan-22); }
.invalido input, .invalido select, .aceite.invalido { border-color: var(--erro); }
.msg-erro { color: var(--erro); font-size: .84rem; }
.isca { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
.aceite { display: grid; grid-template-columns: 22px 1fr; gap: 12px; margin-top: 20px; padding: 2px; font-size: .9rem; line-height: 1.5; cursor: pointer; border: 1px solid transparent; border-radius: var(--r-p); }
.aceite input { width: 20px; height: 20px; margin: 1px 0 0; accent-color: var(--cyan); cursor: pointer; }
.aceite a { color: var(--cyan); }
.form-acoes { display: flex; flex-wrap: wrap; align-items: center; gap: 14px 20px; margin-top: 22px; }
.form-status:empty { display: none; }
.form-status { margin-top: 18px; padding: 16px 18px; border: 1px solid var(--aviso); border-radius: var(--r); color: var(--branco); font-size: .96rem; }
.form-status .botao { margin-top: 12px; }
.botao[disabled] { opacity: .6; cursor: progress; transform: none; box-shadow: none; }

/* Cabeçalho de página interna */
.capa { position: relative; overflow: hidden; padding-block: clamp(56px, 8vw, 104px) clamp(48px, 6vw, 80px); }
.capa::after { content: ""; position: absolute; width: 620px; height: 620px; right: -120px; top: -320px; border-radius: 50%; background: radial-gradient(circle, rgba(7, 236, 239, .14) 0%, rgba(7, 236, 239, 0) 68%); pointer-events: none; }
.capa-txt { position: relative; z-index: 1; display: flex; flex-direction: column; gap: 22px; max-width: 880px; align-items: flex-start; }
.capa h1 { font-size: clamp(2.25rem, 5vw, 4rem); }

/* Texto corrido */
.artigo { display: flex; flex-direction: column; gap: 18px; font-size: 1.05rem; }
.artigo h2 { font-size: clamp(1.5rem, 3vw, 2.1rem); margin-top: 28px; }
.artigo h3 { margin-top: 10px; }
.destaque { font: 500 clamp(1.3rem, 2.4vw, 1.75rem)/1.35 var(--f-tit); color: var(--branco); letter-spacing: -.02em; }
.motivos { display: grid; grid-template-columns: repeat(2, 1fr); gap: 1px; background: var(--linha); border: 1px solid var(--linha); border-radius: var(--r-g); overflow: hidden; }
.motivos li { background: var(--fundo-2); padding: 26px; display: flex; flex-direction: column; gap: 8px; }
.motivos span { font: 500 .74rem var(--f-mono); color: var(--cyan); letter-spacing: .1em; }
.motivos p { font-size: .97rem; }
.etapa { display: grid; grid-template-columns: 180px minmax(0, 1fr); gap: 16px 40px; padding-block: 40px; border-top: 1px solid var(--linha); }
.etapa-m { position: sticky; top: 104px; align-self: start; }
.etapa-m b { display: block; font: 700 4rem/1 var(--f-tit); letter-spacing: -.05em; color: var(--cyan); }
.etapa:nth-child(1) .etapa-m b { color: var(--cyan-light); }
.etapa:nth-child(4) .etapa-m b { color: var(--cyan-dark); }
.etapa-c { display: flex; flex-direction: column; gap: 14px; max-width: 66ch; }
.sai { padding: 12px 16px; border-left: 2px solid var(--cyan); background: var(--cyan-10); color: var(--branco); font-size: .95rem; }
.sai b { display: block; font: 500 .66rem/1.6 var(--f-mono); letter-spacing: .12em; text-transform: uppercase; color: var(--cyan); }
.boletim { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1px; background: var(--linha); border: 1px solid var(--linha); border-radius: var(--r-g); overflow: hidden; }
.boletim div { background: var(--fundo-3); padding: 22px; display: flex; flex-direction: column; gap: 4px; }
.boletim dt { font: 500 .68rem var(--f-mono); letter-spacing: .12em; color: var(--g400); }
.boletim dd:first-of-type { font: 700 2rem/1.1 var(--f-tit); color: var(--cyan); letter-spacing: -.03em; }
.boletim dd { font-size: .86rem; }
.dupla { display: grid; grid-template-columns: repeat(2, 1fr); gap: 16px; }
.dupla > div { padding: clamp(24px, 3vw, 34px); border: 1px solid var(--linha); border-radius: var(--r-g); background: var(--fundo-3); display: flex; flex-direction: column; gap: 14px; }
.dupla ul { display: flex; flex-direction: column; gap: 10px; font-size: .98rem; }
.dupla li { padding-left: 18px; position: relative; }
.dupla li::before { content: "›"; position: absolute; left: 0; color: var(--cyan); font-weight: 700; }
.conta { display: flex; flex-direction: column; font-family: var(--f-mono); font-size: .9rem; border: 1px solid var(--linha); border-radius: var(--r-g); overflow: hidden; }
.conta div { display: flex; justify-content: space-between; gap: 24px; padding: 13px 20px; border-bottom: 1px solid var(--linha-s); }
.conta div:last-child { border-bottom: 0; background: var(--cyan-10); color: var(--branco); font-weight: 700; }
.conta span:last-child { color: var(--branco); white-space: nowrap; font-variant-numeric: tabular-nums; }
.fundador-card { display: grid; grid-template-columns: 148px minmax(0, 1fr); gap: 28px; align-items: start; padding: clamp(22px, 3vw, 34px); border: 1px solid var(--linha); border-radius: var(--r-g); background: var(--fundo-3); }
.fundador-card img { width: 148px; height: auto; }
.fundador-card h3 { font-size: 1.4rem; }
.fundador-card .rotulo { display: block; margin: 4px 0 12px; }

/* CTA de fechamento */
.fecho { background: var(--cyan); color: var(--preto); padding-block: clamp(56px, 7vw, 88px); }
.fecho-linha { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 28px; }
.fecho h2 { color: var(--preto); max-width: 18em; font-size: clamp(1.7rem, 3.2vw, 2.6rem); }
.fecho p { color: #063b3d; margin-top: 8px; max-width: 56ch; }
.fecho .botao { background: var(--preto); color: var(--branco); border-color: var(--preto); }
.fecho .botao:hover { background: var(--tinta); box-shadow: 0 10px 28px rgba(0, 0, 0, .35); }

/* Páginas legais */
.legal { padding-block: clamp(48px, 7vw, 88px) var(--sec); }
.legal h1 { font-size: clamp(2rem, 4vw, 3rem); }
.legal-data { font: 500 .8rem var(--f-mono); color: var(--g400); margin: 14px 0 40px; padding-bottom: 28px; border-bottom: 1px solid var(--linha); }
.legal-corpo { display: flex; flex-direction: column; gap: 14px; font-size: 1rem; }
.legal-corpo h2 { font-size: 1.28rem; margin-top: 26px; letter-spacing: -.015em; }
.legal-corpo ul { display: flex; flex-direction: column; gap: 8px; padding-left: 20px; list-style: disc; }
.legal-corpo a { color: var(--cyan); }
.legal-corpo table { width: 100%; border-collapse: collapse; font-size: .92rem; }
.legal-corpo th, .legal-corpo td { padding: 10px 12px; border: 1px solid var(--linha); text-align: left; vertical-align: top; }
.legal-corpo th { color: var(--branco); font-weight: 600; background: var(--fundo-3); }

/* Página simples (obrigado, 404) */
.simples { min-height: 72vh; display: grid; place-items: center; padding-block: 72px; text-align: left; }
.simples-c { display: flex; flex-direction: column; gap: 20px; align-items: flex-start; max-width: 640px; }
.simples ol { display: flex; flex-direction: column; gap: 10px; counter-reset: s; }
.simples ol li { counter-increment: s; padding-left: 34px; position: relative; }
.simples ol li::before { content: "0" counter(s); position: absolute; left: 0; top: 2px; font: 500 .8rem var(--f-mono); color: var(--cyan); }

/* Rodapé */
.rodape { background: var(--preto); border-top: 1px solid var(--linha-s); font-size: .94rem; }
.rodape-grade { display: grid; grid-template-columns: 1.5fr repeat(3, 1fr); gap: 40px; padding-block: 64px 44px; }
.rodape-grade > * { display: flex; flex-direction: column; gap: 10px; align-items: flex-start; }
.rodape-grade h2 { margin-bottom: 6px; font-family: var(--f-mono); }
.rodape a { color: var(--g300); text-decoration: none; padding-block: 2px; }
.rodape a:hover { color: var(--cyan); }
.rodape-marca .logo { height: 34px; margin-bottom: 8px; }
.rodape-marca p { max-width: 30ch; }
.rodape-assina { color: var(--cyan); margin-top: 6px; }
.rodape-base { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 10px 24px; padding-block: 18px 26px; border-top: 1px solid var(--linha-s); color: var(--g400); font-size: .84rem; }

/* Entrada suave. Só age com JavaScript ativo; sem ele, tudo fica visível. */
.js .surge { opacity: 0; transform: translateY(16px); transition: opacity .7s var(--suave), transform .7s var(--suave); }
.js .surge.visivel { opacity: 1; transform: none; }

/* Responsivo */
@media (max-width: 1080px) {
  .topo-nav, .topo-cta { display: none; }
  .menu { display: block; margin-left: auto; }
  .hero-grade, .ficha-grade, .claro-grade, .faq-grade, .contato-grade { grid-template-columns: minmax(0, 1fr); }
  .contato-txt { position: static; }
  .fases { grid-template-columns: repeat(2, 1fr); }
  .oferta { grid-template-columns: minmax(0, 1fr); }
  .plano-para { min-height: 0; }
  .passos { grid-template-columns: repeat(2, 1fr); row-gap: 28px; border-top: 0; }
  .passos li { border-top: 1px solid var(--linha-f); }
  .boletim { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 760px) {
  body { font-size: 16px; }
  .caixa, .estreito { width: min(100% - 32px, 1200px); }
  .sintomas { grid-template-columns: minmax(0, 1fr); }
  .sintomas li, .sintomas li + li { padding: 20px 0; border-left: 0; border-bottom: 1px solid var(--linha); }
  .calc { grid-template-columns: minmax(0, 1fr); }
  .calc-sai { border-left: 0; border-top: 1px solid var(--linha); }
  .calc-nums { grid-template-columns: minmax(0, 1fr); }
  .deslize-topo { flex-direction: column; align-items: stretch; gap: 8px; }
  .deslize .deslize-topo input.valor { width: 100%; }
  .capac, .perfil, .dupla, .motivos, .fases, .passos { grid-template-columns: minmax(0, 1fr); }
  .fundador { grid-template-columns: minmax(0, 1fr); }
  .fundador .botao, .acoes .botao, .fecho .botao, .form-acoes .botao { width: 100%; }
  .acoes { width: 100%; }
  .form-grade { grid-template-columns: minmax(0, 1fr); }
  .etapa { grid-template-columns: minmax(0, 1fr); padding-block: 30px; }
  .etapa-m { position: static; display: flex; align-items: baseline; gap: 12px; }
  .etapa-m b { font-size: 3rem; }
  .fundador-card { grid-template-columns: minmax(0, 1fr); }
  .fundador-card img { width: 96px; }
  .rodape-grade { grid-template-columns: repeat(2, 1fr); gap: 32px 24px; padding-block: 44px 32px; }
  .rodape-marca { grid-column: 1 / -1; }
  .tabela-rola { overflow: visible; border: 0; }
  .tabela, .tabela tbody, .tabela tr, .tabela th, .tabela td { display: block; width: 100%; min-width: 0; }
  .tabela thead { display: none; }
  .tabela tr { border: 1px solid var(--linha); border-radius: var(--r); overflow: hidden; margin-bottom: 12px; }
  .tabela tbody th { width: 100%; padding: 12px 16px; background: var(--fundo-2); border-bottom: 1px solid var(--linha); }
  .tabela td { padding: 12px 16px; }
  .tabela td::before { content: attr(data-l); display: block; margin-bottom: 3px; font: 500 .66rem/1.5 var(--f-mono); letter-spacing: .1em; text-transform: uppercase; color: var(--g400); }
  .tabela td.nos::before { color: var(--cyan); }
  .tabela tr:last-child td:not(:last-child) { border-bottom: 1px solid var(--linha-s); }
  .inst-topo span:last-child { display: none; }
  .faq div { padding-right: 0; }
  .conta { font-size: .78rem; }
  .conta div { padding: 12px 14px; gap: 12px; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation-duration: .01ms !important; animation-delay: 0ms !important; transition-duration: .01ms !important; }
  .js .surge { opacity: 1; transform: none; }
}
@media print {
  .topo, .fecho, .rodape, .form { display: none; }
  body { background: #fff; color: #111; }
}
