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


/* =========================================================
   PARONER — Operational SaaS Landing
   Purple operational palette, mobile-first, conversion-focused
   ========================================================= */

:root {
  --primary: #5B21B6;
  --primary-2: #7C3AED;
  --primary-ink: #2E1065;
  --success: #10B981;
  --success-soft: #ECFDF5;
  --success-ink: #047857; /* a11y: 5.5:1 on #fff — use for success TEXT on light bg */
  --danger: #EF4444;
  --danger-soft: #FEF2F2;
  --warn: #F59E0B;
  --warn-soft: #FFFBEB;
  --ink: #0F172A;
  --ink-2: #1F2937;
  --muted: #475569;
  --muted-2: #64748B;
  --line: #E2E8F0;
  --line-2: #EEF2F7;
  --bg: #FFFFFF;
  --bg-2: #F8FAFC;
  --bg-3: #F1F5F9;
  --bg-tint: #FAF7FF;
  --bg-deep: #0B0820;

  --r-sm: 8px;
  --r-md: 12px;
  --r-lg: 16px;
  --r-xl: 22px;
  --r-pill: 999px;

  --shadow-xs: 0 1px 2px rgba(15,23,42,.05);
  --shadow-sm: 0 2px 8px rgba(15,23,42,.06), 0 1px 2px rgba(15,23,42,.04);
  --shadow-md: 0 8px 24px rgba(15,23,42,.08), 0 2px 6px rgba(15,23,42,.04);
  --shadow-lg: 0 24px 60px -20px rgba(46,16,101,.25), 0 8px 24px rgba(15,23,42,.06);
  --shadow-purple: 0 14px 36px -10px rgba(91,33,182,.35);

  --container: 1200px;

  --font-sans: 'Inter', 'Helvetica Neue', Helvetica, Arial, system-ui, -apple-system, sans-serif;
  --font-mono: 'JetBrains Mono', ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  font-family: var(--font-sans);
  color: var(--ink);
  background: var(--bg);
  font-size: 16px;
  line-height: 1.55;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}
img { max-width: 100%; display: block; }
a { color: inherit; text-decoration: none; }
button { font-family: inherit; cursor: pointer; }

.container {
  width: 100%;
  max-width: var(--container);
  margin: 0 auto;
  padding: 0 24px;
}

/* === Typography === */
h1, h2, h3, h4, h5 { font-family: var(--font-sans); color: var(--ink); margin: 0; letter-spacing: -0.02em; line-height: 1.1; }
h1 { font-size: clamp(34px, 5vw, 56px); font-weight: 800; letter-spacing: -0.035em; line-height: 1.05; }
h2 { font-size: clamp(28px, 3.4vw, 42px); font-weight: 800; letter-spacing: -0.025em; }
h3 { font-size: clamp(20px, 2.2vw, 26px); font-weight: 700; letter-spacing: -0.015em; line-height: 1.2; }
h4 { font-size: 18px; font-weight: 700; }
p { margin: 0; }
.eyebrow {
  display: inline-flex; align-items: center; gap: 8px;
  font-size: 12px; font-weight: 600;
  letter-spacing: 0.08em; text-transform: uppercase;
  color: var(--primary);
  padding: 6px 10px;
  background: var(--bg-tint);
  border: 1px solid #EDE4FE;
  border-radius: var(--r-pill);
}
.eyebrow .dot {
  width: 6px; height: 6px; border-radius: 50%;
  background: var(--primary);
}
.section-head { max-width: 760px; margin: 0 auto 56px; text-align: center; }
.section-head p.lede { font-size: 18px; color: var(--muted); margin-top: 16px; }
.section { padding: clamp(72px, 9vw, 120px) 0; }
.section.alt { background: var(--bg-2); }
.section.deep { background: var(--bg-deep); color: #E5E7EB; }
.section.deep h2, .section.deep h3 { color: #fff; }
.section.deep .eyebrow { background: rgba(124,58,237,.18); color: #C4B5FD; border-color: rgba(124,58,237,.35); }
.section.deep .eyebrow .dot { background: #C4B5FD; }

/* === Buttons === */
.btn {
  display: inline-flex; align-items: center; justify-content: center;
  gap: 8px;
  border: 0;
  border-radius: var(--r-md);
  font-weight: 600;
  font-size: 15px;
  padding: 12px 18px;
  transition: transform .15s ease, box-shadow .2s ease, background .2s ease, color .2s ease, border-color .2s ease;
  white-space: nowrap;
  text-decoration: none;
  line-height: 1;
}
.btn:focus-visible { outline: 3px solid #C4B5FD; outline-offset: 2px; }
.btn-primary {
  background: var(--primary);
  color: #fff;
  box-shadow: var(--shadow-purple);
}
.btn-primary:hover { background: var(--primary-ink); transform: translateY(-1px); }
.btn-outline {
  background: #fff;
  color: var(--ink);
  border: 1px solid var(--line);
}
.btn-outline:hover { border-color: var(--ink); transform: translateY(-1px); }
.btn-ghost {
  background: transparent;
  color: var(--ink);
}
.btn-ghost:hover { color: var(--primary); }
.btn-whatsapp {
  background: #0B7A3B; /* a11y: white text needs 4.5:1; #25D366 gave ~1.9:1. #0B7A3B ≈ 5.5:1, still a recognisable WhatsApp green. */
  color: #fff;
}
.btn-whatsapp:hover { background: #0A6E35; }
.btn-lg { padding: 16px 22px; font-size: 16px; border-radius: 14px; }
.btn-sm { padding: 9px 14px; font-size: 13px; }
.btn-block { width: 100%; }
.btn-row { display: flex; gap: 12px; flex-wrap: wrap; }
.btn .arrow { transition: transform .2s; }
.btn:hover .arrow { transform: translateX(3px); }
.microcopy { font-size: 12.5px; color: var(--muted-2); margin-top: 10px; }
.microcopy .ok { color: var(--success-ink); font-weight: 600; }

/* === Topbar / Header === */
.topbar {
  background: var(--bg-deep);
  color: #C7D2FE;
  font-size: 13px;
  padding: 8px 0;
}
.topbar-row {
  display: flex; align-items: center; justify-content: space-between;
  gap: 16px;
}
.topbar-row .meta { display: flex; gap: 18px; flex-wrap: wrap; }
.topbar-row a { display: inline-flex; align-items: center; gap: 6px; color: #C7D2FE; }
.topbar-row a:hover { color: #fff; }
.topbar .pulse { width: 7px; height: 7px; border-radius: 50%; background: #34D399; box-shadow: 0 0 0 0 rgba(52,211,153,.6); animation: pulse 1.8s infinite; }
@keyframes pulse {
  0% { box-shadow: 0 0 0 0 rgba(52,211,153,.7); }
  70% { box-shadow: 0 0 0 8px rgba(52,211,153,0); }
  100% { box-shadow: 0 0 0 0 rgba(52,211,153,0); }
}

.header {
  position: sticky; top: 0; z-index: 60;
  background: rgba(255,255,255,.85);
  backdrop-filter: saturate(180%) blur(12px);
  -webkit-backdrop-filter: saturate(180%) blur(12px);
  border-bottom: 1px solid var(--line);
}
.nav-bar {
  display: flex; align-items: center; justify-content: space-between;
  height: 68px; gap: 24px;
}
.logo {
  display: inline-flex; align-items: center; gap: 10px;
  font-weight: 800; font-size: 19px; letter-spacing: -0.02em;
}
.logo-mark {
  width: 30px; height: 30px;
  border-radius: 8px;
  background: linear-gradient(135deg, var(--primary) 0%, var(--primary-2) 100%);
  display: grid; place-items: center;
  color: #fff;
  font-weight: 800;
  font-size: 14px;
  letter-spacing: 0;
  box-shadow: 0 6px 14px -4px rgba(91,33,182,.55);
}
/* Uploaded Site Logo image (Customizer → Site Identity) replaces the text brand. */
.logo--has-img { gap: 0; }
.header .logo-img { display: block; height: 36px; width: auto; max-width: 220px; }
.foot-brand .logo-img { display: block; height: 30px; width: auto; max-width: 200px; }
@media (max-width: 480px) { .header .logo-img { height: 30px; max-width: 150px; } }
.nav-links { display: flex; gap: 26px; }
/* a11y: menu items live inside a real <ul class="nav-list"> (valid list markup).
   The <ul> is the flex row on desktop; it becomes a column inside .is-open
   (mobile dropdown rule in paroner-elementor.css). */
.nav-list { display: flex; gap: 26px; align-items: center; list-style: none; margin: 0; padding: 0; }
.nav-list li { margin: 0; }
.nav-links a {
  font-size: 14px; font-weight: 500; color: var(--muted);
  display: inline-flex; align-items: center; gap: 4px;
}
.nav-links a:hover { color: var(--ink); }
.nav-actions { display: flex; align-items: center; gap: 10px; }

.menu-btn {
  display: none;
  background: transparent; border: 1px solid var(--line);
  border-radius: 10px; padding: 8px 10px;
}

/* === Hero === */
.hero {
  position: relative;
  padding: clamp(48px, 6vw, 80px) 0 clamp(56px, 7vw, 100px);
  overflow: hidden;
}
.hero::before {
  content: ""; position: absolute; inset: 0;
  background:
    radial-gradient(800px 400px at 85% -10%, rgba(124,58,237,.10), transparent 60%),
    radial-gradient(600px 300px at -10% 30%, rgba(91,33,182,.08), transparent 60%);
  pointer-events: none;
}
.hero-grid {
  display: grid; grid-template-columns: 1.05fr 1fr; gap: 56px; align-items: center;
  position: relative;
}
.hero-tags { display: flex; gap: 8px; flex-wrap: wrap; margin-bottom: 22px; }
.hero h1 { margin-bottom: 18px; }
.hero h1 .accent {
  background: linear-gradient(120deg, var(--primary), var(--primary-2));
  -webkit-background-clip: text; background-clip: text; color: transparent;
}
.hero .sub {
  font-size: 18px; color: var(--muted); max-width: 60ch; margin-bottom: 26px;
  line-height: 1.6;
}
.trust-bullets {
  display: grid; gap: 10px; margin: 0 0 28px; padding: 0; list-style: none;
}
.trust-bullets li {
  display: flex; align-items: center; gap: 10px;
  font-size: 14.5px; color: var(--ink-2);
  font-weight: 500;
}
.tick {
  display: grid; place-items: center;
  width: 22px; height: 22px; border-radius: 50%;
  background: var(--success-soft); color: var(--success);
  flex-shrink: 0;
}
.hero-cta { display: flex; gap: 12px; flex-wrap: wrap; }
.hero-meta {
  margin-top: 22px; display: flex; align-items: center; gap: 14px;
  color: var(--muted); font-size: 13.5px;
}
.hero-meta .avatars { display: flex; }
.hero-meta .avatars span {
  width: 28px; height: 28px; border-radius: 50%;
  border: 2px solid #fff;
  margin-left: -8px;
  background: linear-gradient(135deg, #C4B5FD, #7C3AED);
  display: grid; place-items: center; color: #fff; font-weight: 700; font-size: 11px;
}
.hero-meta .avatars span:first-child { margin-left: 0; }
.stars { color: #F59E0B; letter-spacing: 2px; }

/* === Dashboard frame (hero + showcase) === */
.app-frame {
  background: #fff;
  border: 1px solid var(--line);
  border-radius: var(--r-lg);
  box-shadow: var(--shadow-lg);
  overflow: hidden;
  position: relative;
}
.app-frame.tilt { transform: perspective(1400px) rotateY(-4deg) rotateX(2deg); }
.app-bar {
  display: flex; align-items: center; gap: 10px;
  padding: 10px 14px;
  background: #FAFAFA;
  border-bottom: 1px solid var(--line);
}
.app-dots { display: flex; gap: 6px; }
.app-dots span { width: 11px; height: 11px; border-radius: 50%; background: #E5E7EB; }
.app-dots span:nth-child(1) { background: #FCA5A5; }
.app-dots span:nth-child(2) { background: #FCD34D; }
.app-dots span:nth-child(3) { background: #86EFAC; }
.app-url {
  flex: 1;
  background: #fff; border: 1px solid var(--line);
  border-radius: 8px;
  padding: 6px 10px;
  font-family: var(--font-mono);
  font-size: 12px; color: var(--muted);
  display: inline-flex; align-items: center; gap: 6px;
  max-width: 360px;
}
.app-url .lock { color: var(--success); }

.app-body { display: grid; grid-template-columns: 200px 1fr; min-height: 460px; }
.app-side { background: #FAFAFC; border-right: 1px solid var(--line); padding: 16px 12px; }
.app-side .group { font-size: 11px; color: var(--muted-2); text-transform: uppercase; letter-spacing: .08em; padding: 10px 8px 4px; }
.app-nav { display: flex; flex-direction: column; gap: 2px; }
.app-nav a {
  display: flex; align-items: center; gap: 10px;
  padding: 8px 10px;
  font-size: 13px; color: var(--ink-2);
  border-radius: 8px;
  font-weight: 500;
}
.app-nav a .icn { width: 16px; height: 16px; color: var(--muted-2); }
.app-nav a:hover { background: #fff; }
.app-nav a.on { background: #fff; color: var(--primary); box-shadow: var(--shadow-xs); }
.app-nav a.on .icn { color: var(--primary); }
.app-nav .pill {
  margin-left: auto;
  font-size: 10.5px; font-weight: 700;
  padding: 2px 6px; border-radius: 999px;
  background: #FEE2E2; color: #B91C1C;
}

.app-main { padding: 18px 20px; background: #FCFCFD; }
.app-toolbar {
  display: flex; justify-content: space-between; align-items: center;
  margin-bottom: 16px; gap: 12px;
}
.app-title { font-size: 16px; font-weight: 700; letter-spacing: -.01em; }
.app-chips { display: flex; gap: 8px; }
.app-chip {
  font-size: 11.5px; padding: 5px 10px;
  border-radius: 999px; background: #F1F5F9; color: var(--muted);
  font-weight: 600;
}
.app-chip.on { background: var(--primary); color: #fff; }

.kpi-row { display: grid; grid-template-columns: repeat(4, 1fr); gap: 10px; margin-bottom: 14px; }
.kpi {
  background: #fff;
  border: 1px solid var(--line);
  border-radius: var(--r-md);
  padding: 12px;
  position: relative;
}
.kpi .label { font-size: 11px; color: var(--muted-2); text-transform: uppercase; letter-spacing: .06em; font-weight: 600; margin-bottom: 6px; }
.kpi .val { font-size: 20px; font-weight: 800; letter-spacing: -.02em; }
.kpi .delta { font-size: 11.5px; font-weight: 600; margin-top: 4px; display: inline-flex; align-items: center; gap: 4px; }
.kpi .delta.up { color: var(--success); }
.kpi .delta.down { color: var(--danger); }

.panel-row { display: grid; grid-template-columns: 1.4fr 1fr; gap: 12px; }
.panel {
  background: #fff; border: 1px solid var(--line); border-radius: var(--r-md);
  padding: 14px;
}
.panel h5 { font-size: 13px; font-weight: 700; margin-bottom: 10px; display: flex; justify-content: space-between; align-items: center; }
.panel h5 .more { font-size: 11px; color: var(--muted-2); font-weight: 500; }

/* Chart placeholder */
.chart {
  height: 160px;
  position: relative;
  border-radius: 8px;
  background: linear-gradient(180deg, #FAF7FF 0%, #fff 100%);
  border: 1px dashed #EAE3FB;
  overflow: hidden;
}
.chart .grid-y {
  position: absolute; inset: 0;
  background-image: repeating-linear-gradient(0deg, transparent, transparent 31px, #F1F5F9 31px, #F1F5F9 32px);
}
.chart svg { position: absolute; inset: 0; width: 100%; height: 100%; }
.chart .legend {
  position: absolute; top: 8px; left: 10px; display: flex; gap: 12px;
  font-size: 10.5px; color: var(--muted); font-weight: 600;
}
.chart .legend i {
  width: 8px; height: 8px; border-radius: 50%; display: inline-block; margin-right: 4px;
  vertical-align: middle;
}

/* Order table */
.tbl { width: 100%; border-collapse: collapse; font-size: 12.5px; }
.tbl th, .tbl td { padding: 8px 6px; text-align: left; border-bottom: 1px solid var(--line-2); }
.tbl th { font-size: 10.5px; color: var(--muted-2); text-transform: uppercase; letter-spacing: .05em; font-weight: 700; }
.tbl td .ms { font-family: var(--font-mono); }
.status {
  display: inline-flex; align-items: center; gap: 5px;
  font-size: 11px; font-weight: 600;
  padding: 3px 7px; border-radius: 999px;
}
.status.ok { background: var(--success-soft); color: #047857; }
.status.warn { background: var(--warn-soft); color: #B45309; }
.status.err { background: var(--danger-soft); color: #B91C1C; }
.status .d { width: 5px; height: 5px; border-radius: 50%; background: currentColor; }

/* === Trust Band === */
.trust-band {
  padding: 28px 0;
  background: #fff;
  border-top: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
}
.trust-row {
  display: grid; grid-template-columns: repeat(4, 1fr); gap: 24px;
  align-items: center;
}
.trust-stat {
  text-align: center;
  padding: 4px 8px;
  border-right: 1px solid var(--line);
}
.trust-stat:last-child { border-right: 0; }
.trust-stat .num {
  font-size: clamp(22px, 2.6vw, 32px);
  font-weight: 800;
  letter-spacing: -.025em;
  color: var(--ink);
}
.trust-stat .lbl { font-size: 12px; color: var(--muted); margin-top: 4px; }

.logos {
  display: flex; flex-wrap: wrap; gap: 28px; justify-content: center; align-items: center;
  margin-top: 28px;
}
.logo-chip {
  display: inline-flex; align-items: center; gap: 8px;
  padding: 8px 14px;
  border-radius: 999px;
  background: #fff;
  border: 1px solid var(--line);
  font-weight: 600;
  font-size: 13px;
  color: var(--muted);
  filter: grayscale(.4);
  opacity: .8;
  transition: filter .2s, opacity .2s, transform .2s;
}
.logo-chip:hover { filter: none; opacity: 1; transform: translateY(-1px); }
.logo-chip .sq {
  width: 18px; height: 18px; border-radius: 4px;
  background: #E2E8F0;
  display: grid; place-items: center;
  font-size: 10px; font-weight: 800; color: var(--ink);
}

/* === Quick Answer === */
.qa-wrap { max-width: 920px; margin: 0 auto; }
.qa-card {
  background: #fff;
  border: 1px solid var(--line);
  border-radius: var(--r-lg);
  box-shadow: var(--shadow-sm);
  padding: 8px;
}
.qa-item {
  display: grid; grid-template-columns: 36px 1fr; gap: 16px;
  padding: 22px 22px;
  border-bottom: 1px solid var(--line-2);
}
.qa-item:last-child { border-bottom: 0; }
.qa-num {
  width: 32px; height: 32px; border-radius: 8px;
  background: var(--bg-tint); color: var(--primary);
  display: grid; place-items: center;
  font-weight: 800; font-size: 13px;
  font-family: var(--font-mono);
}
.qa-q { font-size: 17px; font-weight: 700; margin-bottom: 6px; letter-spacing: -.01em; }
.qa-a { font-size: 14.5px; color: var(--muted); line-height: 1.65; }
.qa-foot {
  text-align: center; margin-top: 20px;
}
.qa-foot a {
  font-size: 14px; color: var(--primary); font-weight: 600;
  display: inline-flex; align-items: center; gap: 6px;
}

/* === Problem Section === */
.problem-grid { display: grid; grid-template-columns: 1fr 1.05fr; gap: 56px; align-items: center; }
.problem-list { display: grid; gap: 12px; margin-top: 28px; }
.problem-item {
  display: grid; grid-template-columns: 38px 1fr; gap: 14px;
  padding: 16px;
  background: #fff;
  border: 1px solid var(--line);
  border-left: 3px solid var(--danger);
  border-radius: var(--r-md);
}
.problem-icon {
  width: 36px; height: 36px; border-radius: 8px;
  background: var(--danger-soft); color: var(--danger);
  display: grid; place-items: center;
}
.problem-item h4, .problem-item h3 { font-size: 15px; margin-bottom: 4px; font-weight: 700; }
.problem-item p { font-size: 13.5px; color: var(--muted); line-height: 1.55; }

/* Visual: cost drift chart */
.cost-card {
  background: #fff;
  border: 1px solid var(--line);
  border-radius: var(--r-lg);
  box-shadow: var(--shadow-md);
  padding: 18px;
}
.cost-card h5, .cost-card h3 { font-size: 13px; font-weight: 700; line-height: 1.2; }
.cost-bars { margin-top: 14px; display: grid; gap: 12px; }
.cost-bar { display: grid; grid-template-columns: 90px 1fr 64px; gap: 10px; align-items: center; font-size: 12px; color: var(--muted); }
.cost-bar .bar { background: #F1F5F9; height: 10px; border-radius: 4px; overflow: hidden; }
.cost-bar .bar .fill { height: 100%; border-radius: 4px; background: linear-gradient(90deg, #F87171, #EF4444); }
.cost-bar .v { text-align: right; font-weight: 700; color: var(--ink); font-family: var(--font-mono); font-size: 12px; }
.cost-foot {
  margin-top: 14px; padding-top: 12px; border-top: 1px solid var(--line-2);
  display: flex; justify-content: space-between; align-items: center;
}
.cost-foot .a { font-size: 12.5px; color: var(--muted); }
.cost-foot .b { font-size: 17px; font-weight: 800; color: var(--danger); font-family: var(--font-mono); }

/* === Solution Tabs === */
.tabs-wrap { background: var(--bg-2); border-radius: var(--r-xl); padding: 8px; border: 1px solid var(--line); }
.tabs {
  display: flex; gap: 4px; flex-wrap: wrap;
  background: #fff;
  border-radius: var(--r-lg);
  padding: 6px;
  border: 1px solid var(--line);
  box-shadow: var(--shadow-xs);
}
.tab {
  flex: 1;
  padding: 14px 14px;
  text-align: left;
  background: transparent;
  border: 0;
  border-radius: 10px;
  display: flex; gap: 12px; align-items: center;
  cursor: pointer;
  transition: background .2s, color .2s;
  color: var(--muted);
  font-weight: 600;
  font-size: 14px;
  position: relative;
}
.tab .tn {
  font-family: var(--font-mono); font-size: 11px; color: var(--muted-2);
  width: 22px; flex-shrink: 0;
}
.tab .tl { font-size: 14px; line-height: 1.2; }
.tab:hover { background: var(--bg-tint); color: var(--ink); }
.tab.on {
  background: var(--primary);
  color: #fff;
}
.tab.on .tn { color: #C4B5FD; }
.tab-body {
  background: #fff;
  border: 1px solid var(--line);
  border-radius: var(--r-lg);
  margin-top: 8px;
  padding: 36px;
  display: grid;
  grid-template-columns: 1fr 1.15fr;
  gap: 40px;
  align-items: center;
}
.tab-text h3 { margin-bottom: 10px; }
.tab-text p.lede { font-size: 15.5px; color: var(--muted); margin-bottom: 22px; line-height: 1.6; }
.outcome-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; margin-bottom: 22px; }
.outcome {
  border: 1px solid var(--line);
  border-radius: var(--r-md);
  padding: 12px 14px;
  background: var(--bg-2);
}
.outcome .ov { font-size: 22px; font-weight: 800; color: var(--primary); letter-spacing: -.02em; font-family: var(--font-mono); }
.outcome .ol { font-size: 12px; color: var(--muted); margin-top: 2px; }
.tab-list { display: grid; gap: 8px; margin-bottom: 24px; }
.tab-list li { display: flex; gap: 10px; font-size: 14px; color: var(--ink-2); align-items: flex-start; }
.tab-list li .tick { margin-top: 2px; }
.tab-visual { position: relative; }

/* Real-looking screenshot — Buybox tracker */
.scr {
  background: #fff;
  border: 1px solid var(--line);
  border-radius: 14px;
  box-shadow: var(--shadow-md);
  overflow: hidden;
}
.scr-bar {
  display: flex; align-items: center; gap: 10px;
  padding: 10px 14px;
  background: #FAFAFA;
  border-bottom: 1px solid var(--line);
  font-size: 12px;
  color: var(--muted);
}
.scr-bar .dots { display: flex; gap: 5px; }
.scr-bar .dots span { width: 9px; height: 9px; border-radius: 50%; background: #E5E7EB; }
.scr-body { padding: 18px; background: #FCFCFD; }
.scr-head { display: flex; justify-content: space-between; align-items: center; margin-bottom: 14px; }
.scr-title { font-size: 14px; font-weight: 700; }
.scr-search {
  background: #fff; border: 1px solid var(--line);
  border-radius: 8px; padding: 6px 10px; font-size: 12px;
  color: var(--muted);
  font-family: var(--font-mono);
}
.scr-row { display: grid; grid-template-columns: 1fr auto auto; align-items: center; gap: 12px; padding: 10px 0; border-bottom: 1px solid var(--line-2); }
.scr-row:last-child { border-bottom: 0; }
.scr-row .pic { display: flex; gap: 10px; align-items: center; }
.scr-row .ph {
  width: 36px; height: 36px; border-radius: 6px;
  background: repeating-linear-gradient(45deg, #EEF2F7, #EEF2F7 4px, #F8FAFC 4px, #F8FAFC 8px);
  border: 1px solid var(--line);
}
.scr-row .nm { font-size: 13px; font-weight: 600; }
.scr-row .sku { font-size: 11px; color: var(--muted-2); font-family: var(--font-mono); }
.scr-row .price { font-family: var(--font-mono); font-size: 13px; font-weight: 700; }
.scr-row .price .was { color: var(--muted-2); text-decoration: line-through; font-weight: 500; margin-right: 6px; font-size: 11px; }

/* === How it works === */
.steps {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 24px;
  counter-reset: step;
}
.step {
  position: relative;
  padding: 24px;
  background: #fff;
  border: 1px solid var(--line);
  border-radius: var(--r-lg);
  box-shadow: var(--shadow-xs);
}
.step .step-num {
  font-family: var(--font-mono);
  font-size: 12px; font-weight: 700;
  color: var(--primary);
  background: var(--bg-tint);
  padding: 4px 8px; border-radius: 6px;
  display: inline-block;
}
.step h4, .step h3 { margin: 14px 0 6px; font-size: 17px; font-weight: 700; line-height: 1.2; }
.step p { font-size: 13.5px; color: var(--muted); line-height: 1.55; }
.step .arrow-x {
  position: absolute;
  right: -16px; top: 50%;
  transform: translateY(-50%);
  width: 32px; height: 32px;
  background: #fff;
  border: 1px solid var(--line);
  border-radius: 50%;
  display: grid; place-items: center;
  color: var(--primary);
  z-index: 2;
}
.step:last-child .arrow-x { display: none; }

/* === Dashboard showcase === */
.showcase-frame {
  position: relative;
  border-radius: 20px;
  background: linear-gradient(180deg, #1A0E3F, #0B0820);
  padding: 12px;
  box-shadow: 0 40px 100px -30px rgba(15,23,42,.5);
}
.showcase-frame::before {
  content: ""; position: absolute; inset: 0; pointer-events: none;
  background: radial-gradient(800px 300px at 50% -10%, rgba(124,58,237,.4), transparent 60%);
  border-radius: 20px;
}
.showcase-frame .app-frame { box-shadow: none; border-color: var(--line); }
.showcase-cap {
  text-align: center; color: #C4B5FD;
  font-size: 12px;
  font-family: var(--font-mono);
  letter-spacing: .04em;
  padding-top: 14px;
}

/* === Comparison Tables === */
.cmp-tabs { display: flex; gap: 8px; flex-wrap: wrap; margin-bottom: 24px; justify-content: center; }
.cmp-tab {
  background: #fff;
  border: 1px solid var(--line);
  border-radius: var(--r-pill);
  padding: 9px 16px;
  font-size: 13px; font-weight: 600; color: var(--muted);
  cursor: pointer;
}
.cmp-tab.on { background: var(--primary); color: #fff; border-color: var(--primary); }

.cmp-card {
  background: #fff;
  border: 1px solid var(--line);
  border-radius: var(--r-lg);
  overflow: hidden;
  box-shadow: var(--shadow-sm);
}
.cmp-head {
  padding: 18px 22px;
  border-bottom: 1px solid var(--line);
  display: flex; justify-content: space-between; align-items: center; gap: 12px;
}
.cmp-head h4, .cmp-head h3 { font-size: 16px; font-weight: 700; }
.cmp-tag {
  font-size: 11px; padding: 4px 10px; border-radius: 999px;
  background: var(--success-soft); color: #047857; font-weight: 700;
  letter-spacing: .03em;
}
.cmp-table { width: 100%; border-collapse: collapse; }
.cmp-table th, .cmp-table td { padding: 14px 22px; text-align: left; font-size: 14px; }
.cmp-table th { background: var(--bg-2); font-weight: 700; font-size: 12.5px; color: var(--muted-2); text-transform: uppercase; letter-spacing: .05em; }
.cmp-table thead th:not(:first-child) { text-align: center; }
.cmp-table td:not(:first-child) { text-align: center; vertical-align: middle; }
.cmp-table tbody tr:not(:last-child) td { border-bottom: 1px solid var(--line-2); }
.cmp-table .yes { color: var(--success); }
.cmp-table .no { color: var(--danger); }
.cmp-table .winner { background: linear-gradient(180deg, rgba(124,58,237,.04), rgba(124,58,237,.02)); }
.cmp-table .winner th { background: var(--primary); color: #fff; text-align: center; }
.cmp-table .winner-cell {
  position: relative;
  background: rgba(124,58,237,.04);
}

/* === Case studies === */
.cases { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.case {
  background: #fff;
  border: 1px solid var(--line);
  border-radius: var(--r-lg);
  padding: 22px;
  display: flex; flex-direction: column;
  box-shadow: var(--shadow-xs);
}
.case .case-head {
  display: flex; gap: 12px; align-items: center;
  padding-bottom: 16px;
  border-bottom: 1px solid var(--line-2);
  margin-bottom: 16px;
}
.case .avatar {
  width: 44px; height: 44px; border-radius: 12px;
  display: grid; place-items: center;
  font-weight: 800; color: #fff; font-size: 16px;
  background: linear-gradient(135deg, var(--primary), var(--primary-2));
}
.case .who .name { font-size: 14px; font-weight: 700; }
.case .who .role { font-size: 12px; color: var(--muted); }
.case blockquote { margin: 0; font-size: 15px; line-height: 1.55; color: var(--ink-2); }
.case .metrics { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; margin-top: 18px; padding-top: 16px; border-top: 1px solid var(--line-2); }
.case .metrics .m { background: var(--bg-2); border-radius: var(--r-md); padding: 10px; }
.case .metrics .v { font-size: 18px; font-weight: 800; color: var(--primary); letter-spacing: -.02em; font-family: var(--font-mono); }
.case .metrics .l { font-size: 11px; color: var(--muted); margin-top: 2px; }

/* === Pricing === */
.price-wrap { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; align-items: stretch; }
.price-card {
  background: #fff;
  border: 1px solid var(--line);
  border-radius: var(--r-lg);
  padding: 28px;
  display: flex; flex-direction: column;
  position: relative;
  box-shadow: var(--shadow-xs);
}
.price-card.featured {
  border-color: var(--primary);
  box-shadow: var(--shadow-purple);
  background: linear-gradient(180deg, #FAF7FF 0%, #fff 60%);
}
.price-tag {
  position: absolute; top: -12px; left: 28px;
  background: var(--primary); color: #fff;
  font-size: 11px; font-weight: 700; letter-spacing: .04em;
  padding: 5px 10px; border-radius: 999px;
  text-transform: uppercase;
}
.price-name { font-size: 13px; font-weight: 700; color: var(--muted); text-transform: uppercase; letter-spacing: .08em; }
.price-amt { display: flex; align-items: baseline; gap: 4px; margin: 14px 0 6px; }
.price-amt .n { font-size: 42px; font-weight: 800; letter-spacing: -.03em; }
.price-amt .u { font-size: 14px; color: var(--muted); }
.price-desc { font-size: 13.5px; color: var(--muted); margin-bottom: 22px; }
.price-features { list-style: none; padding: 0; margin: 0 0 24px; display: grid; gap: 10px; flex: 1; }
.price-features li { display: flex; gap: 10px; font-size: 14px; color: var(--ink-2); align-items: flex-start; }
.price-features li .tick { margin-top: 1px; }
.price-features li.muted { color: var(--muted-2); }
.price-features li.muted .tick { background: #F1F5F9; color: var(--muted-2); }

/* === FAQ === */
.faq-wrap { max-width: 860px; margin: 0 auto; }
.faq {
  background: #fff;
  border: 1px solid var(--line);
  border-radius: var(--r-md);
  margin-bottom: 10px;
  overflow: hidden;
}
.faq summary {
  list-style: none;
  cursor: pointer;
  padding: 20px 22px;
  display: flex; justify-content: space-between; align-items: center; gap: 16px;
  min-height: 48px;
  font-size: 16px; font-weight: 600;
  color: var(--ink);
}
.faq summary::-webkit-details-marker { display: none; }
.faq summary .chev {
  width: 28px; height: 28px;
  border-radius: 999px;
  border: 1px solid var(--line);
  display: grid; place-items: center;
  transition: transform .2s, background .2s;
  color: var(--muted);
  flex-shrink: 0;
}
.faq[open] summary .chev { transform: rotate(45deg); background: var(--primary); color: #fff; border-color: var(--primary); }
.faq-body {
  padding: 0 22px 22px;
  font-size: 14.5px;
  color: var(--muted);
  line-height: 1.7;
}
.faq-body a { color: var(--primary); font-weight: 600; }
.faq-foot { text-align: center; margin-top: 28px; }
.faq-foot a {
  font-size: 14.5px; color: var(--primary); font-weight: 600;
}

/* === Final CTA === */
.final-cta {
  background: radial-gradient(900px 400px at 50% 0%, rgba(124,58,237,.45), transparent 60%), var(--bg-deep);
  color: #fff;
  border-radius: var(--r-xl);
  padding: clamp(48px, 6vw, 80px) clamp(24px, 5vw, 64px);
  text-align: center;
  position: relative;
  overflow: hidden;
  border: 1px solid rgba(124,58,237,.3);
}
.final-cta h2 { color: #fff; max-width: 18ch; margin: 0 auto 14px; }
.final-cta p { color: #C7D2FE; font-size: 17px; max-width: 56ch; margin: 0 auto 28px; }
.final-cta .btn-row { justify-content: center; }
.final-cta .microcopy { color: rgba(255,255,255,.55); }

/* === Footer === */
.footer {
  background: #0A0717;
  color: #94A3B8;
  padding: 56px 0 28px;
  font-size: 14px;
}
.foot-grid { display: grid; grid-template-columns: 1.4fr 1fr 1fr 1fr; gap: 32px; }
.foot-col h6, .foot-col .foot-col-title { font-size: 12px; font-weight: 700; text-transform: uppercase; letter-spacing: .08em; color: #fff; margin: 0 0 14px; }
.foot-col ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 10px; }
.foot-col a:hover { color: #fff; }
.foot-brand .logo { color: #fff; font-size: 18px; margin-bottom: 12px; }
.foot-brand p { font-size: 13.5px; line-height: 1.6; max-width: 36ch; }
.foot-bot {
  margin-top: 36px; padding-top: 20px;
  border-top: 1px solid rgba(255,255,255,.08);
  display: flex; justify-content: space-between; align-items: center; gap: 16px;
  font-size: 12.5px;
  flex-wrap: wrap;
}

/* === Sticky Mobile CTA === */
.mobile-cta {
  display: none;
  position: fixed; left: 0; right: 0; bottom: 0;
  z-index: 70;
  padding: 10px 12px calc(10px + env(safe-area-inset-bottom));
  background: rgba(255,255,255,.95);
  backdrop-filter: blur(10px);
  border-top: 1px solid var(--line);
  gap: 8px;
}
.mobile-cta .btn { flex: 1; padding: 12px; font-size: 14px; }
.mobile-cta .icon-btn {
  width: 48px; height: 48px;
  border-radius: 12px;
  border: 1px solid var(--line); background: #fff;
  display: grid; place-items: center;
}

/* === Responsive === */
@media (max-width: 1024px) {
  .hero-grid { grid-template-columns: 1fr; gap: 36px; }
  .app-frame.tilt { transform: none; }
  .problem-grid { grid-template-columns: 1fr; gap: 36px; }
  .tab-body { grid-template-columns: 1fr; gap: 24px; padding: 24px; }
  .steps { grid-template-columns: repeat(2, 1fr); }
  .step .arrow-x { display: none; }
  .cases { grid-template-columns: 1fr; }
  .price-wrap { grid-template-columns: 1fr; }
  .kpi-row { grid-template-columns: repeat(2, 1fr); }
  .panel-row { grid-template-columns: 1fr; }
  .trust-row { grid-template-columns: repeat(2, 1fr); }
  .foot-grid { grid-template-columns: 1fr 1fr; }
}

@media (max-width: 768px) {
  .nav-links, .nav-actions .desktop-only { display: none; }
  .menu-btn { display: inline-flex; }
  .topbar .meta a:not(:first-child) { display: none; }
  .section { padding: 64px 0; }
  .tabs { flex-direction: column; }
  .tab { flex: 1 1 auto; }
  .hero { padding: 32px 0 48px; }
  .hero h1 { font-size: 32px; }
  .app-body { grid-template-columns: 1fr; }
  .app-side { display: none; }
  .kpi-row { grid-template-columns: repeat(2, 1fr); }
  .steps { grid-template-columns: 1fr; }
  .mobile-cta { display: flex; }
  body { padding-bottom: 70px; }
  .cmp-table { font-size: 12px; }
  .cmp-table th, .cmp-table td { padding: 10px 8px; }
  .foot-grid { grid-template-columns: 1fr; }
  .price-tag { left: 50%; transform: translateX(-50%); }
}

/* Reveal animation */
.reveal { opacity: 0; transform: translateY(16px); transition: opacity .6s ease, transform .6s ease; }
.reveal.is-in { opacity: 1; transform: none; }
.reveal.d1 { transition-delay: .08s; }
.reveal.d2 { transition-delay: .16s; }
.reveal.d3 { transition-delay: .24s; }

/* Modal */
.modal-bg {
  position: fixed; inset: 0; z-index: 100;
  background: rgba(15,23,42,.6);
  display: grid; place-items: center;
  padding: 16px;
  animation: fadein .2s ease;
}
@keyframes fadein { from { opacity: 0; } to { opacity: 1; } }
.modal {
  background: #fff;
  border-radius: var(--r-lg);
  width: 100%;
  max-width: 460px;
  padding: 30px;
  position: relative;
}
.modal h3 { margin-bottom: 8px; }
.modal p.sub { color: var(--muted); margin-bottom: 22px; font-size: 14px; }
.modal .field { display: grid; gap: 6px; margin-bottom: 14px; }
.modal .field label { font-size: 13px; font-weight: 600; color: var(--ink-2); }
.modal .field input, .modal .field select {
  border: 1px solid var(--line);
  border-radius: 10px;
  padding: 12px 14px;
  font: inherit;
  background: #fff;
}
.modal .field input:focus, .modal .field select:focus {
  outline: 0; border-color: var(--primary); box-shadow: 0 0 0 3px rgba(124,58,237,.15);
}
.modal .close {
  position: absolute; top: 12px; right: 12px;
  background: transparent; border: 0;
  width: 32px; height: 32px;
  border-radius: 8px;
  color: var(--muted);
}
.modal .close:hover { background: var(--bg-2); color: var(--ink); }

/* Density tweak */
body.compact .section { padding: clamp(52px, 6vw, 80px) 0; }
body.compact .tab-body { padding: 24px; }
body.compact .step { padding: 18px; }
body.compact .price-card { padding: 22px; }

/* Print/Lighthouse friendly */
@media (prefers-reduced-motion: reduce) {
  .reveal { opacity: 1; transform: none; transition: none; }
  .pulse { animation: none; }
}

/* =========================================================
   MOBILE OVERFLOW FIX (2026-06-14)
   Removes page-level horizontal overflow (scrollWidth > clientWidth) by
   containing the EXACT offending elements found via Playwright measurement
   across 320–1440px. Source-level containment only. The single !important
   (in paroner-elementor.css) targets an INLINE grid set in widget PHP —
   the only way CSS can override an inline style. This is NOT an
   `overflow-x: hidden` band-aid; the offenders themselves are fixed.
   ========================================================= */

/* --- 1. Header collapses to the hamburger up to 1024px -----------------
   The desktop nav (logo + links + Giriş + Demo CTA) needs ~1034px of
   content, so at 769–1024px it overflowed EVERY page. Switch to the
   hamburger from 1024px down (matches the section single-column breakpoint).
   The .is-open dropdown is extended to 1024px in paroner-elementor.css. */
@media (max-width: 1024px) {
  .nav-links,
  .nav-actions .desktop-only { display: none; }
  .menu-btn { display: inline-flex; }
}

/* Tap target >= 44x44 (WCAG 2.5.5). */
.menu-btn { min-width: 44px; min-height: 44px; align-items: center; justify-content: center; }

/* --- 2. Small-phone header (<=480px): drop the redundant header Demo CTA -
   Below 480px the header (logo + Demo button + burger) needs ~377px and
   overflowed at 320/360/375. The Demo action is fully preserved by the
   always-visible sticky mobile CTA (.mobile-cta, shown <=768px) and the
   demo modal — this removes a duplicated control, not functionality. */
@media (max-width: 480px) {
  .nav-actions .btn-primary { display: none; }
}

/* --- 3. Buttons never exceed their container; long TR labels may wrap ---
   .btn is white-space:nowrap globally; long CTA labels (btn-lg) rendered
   ~348px wide and overflowed at 320–430px. Allow wrapping on small screens. */
.btn { max-width: 100%; }
@media (max-width: 768px) {
  .btn { white-space: normal; }
}

/* --- 4. Comparison-table cards scroll internally instead of clipping ----
   .cmp-card clipped wide tables (overflow:hidden), hiding data. Allow
   horizontal scroll within the card so the table stays fully readable and
   never forces page width. */
.cmp-card { overflow-x: auto; -webkit-overflow-scrolling: touch; }

/* --- 5. Flex/grid children may shrink below their content size ----------
   min-width:auto on flex/grid items is the classic intrinsic-overflow cause.
   Let the Solution-Tabs / outcome modules shrink to fit their column.
   NOTE: .kpi-row / .panel-row are DELIBERATELY excluded — they live inside the
   hero & showcase dashboard mockups (.app-frame{overflow:hidden}), where the
   design intends the content to slightly exceed the frame and be clipped for a
   realistic "app window" look. Adding min-width:0 there collapsed the dashboard
   flex track (456px→295px) and crushed the KPI cards — a desktop hero regression.
   Those elements never cause page-level overflow, so they need no containment. */
.tab-body, .tab-text, .tab-visual, .scr, .scr-body { min-width: 0; }
.outcome-grid { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); }
.tab-body > *, .outcome-grid > * { min-width: 0; }

/* --- 6. Embedded media containment (safety net) ------------------------- */
video, canvas, iframe { max-width: 100%; }

/* --- 7. Demo modal fits 320x568, close button visible, form scrolls -----
   Constrain the modal to the viewport and force Fluent Form controls to the
   modal width so nothing inside pushes it wider or taller than the screen. */
.modal {
  max-width: min(460px, calc(100vw - 32px));
  max-height: calc(100dvh - 32px);
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
}
.modal .fluentform,
.modal .ff-el-group,
.modal .ff-el-input--content,
.modal input,
.modal select,
.modal textarea,
.modal .ff-btn-submit,
.modal button[type="submit"] { max-width: 100%; box-sizing: border-box; }

/* --- 8. Neutralize Elementor's screen-reader-only device-mode span ------
   #elementor-device-mode (.elementor-screen-only) is position:absolute with
   margin:-1px, placing a 1px box at x=-1 that pushed documentElement.scrollWidth
   1–2px past clientWidth on Elementor-canvas pages. It stays visually hidden
   (clip + 1px) and fully readable by assistive tech; zeroing only its horizontal
   margins anchors it to the content edge and removes the phantom overflow. */
.elementor-screen-only { margin-left: 0 !important; margin-right: 0 !important; }

/* --- 9. Long words in headings break instead of overflowing -------------
   Long single Turkish words (e.g. "Senkronizasyonu") exceed the ~272px
   content width at the mobile H1 size and pushed the rightmost glyph to
   ~322px, the last residual page overflow on /ozellikler/stok-fiyat-…/.
   overflow-wrap only breaks a word when it would otherwise overflow, so it
   changes nothing on wider viewports — a true text-containment fix. */
h1, h2, h3, h4, h5, h6,
.elementor-heading-title,
.qa-q, .tab-text h3, .faq summary { overflow-wrap: break-word; }
