/* lp.css — UGC Partners full landing page
   Energetic creator-economy · lime + mint on deep graphite-green */
/* cyrillic-ext */
@font-face {
  font-family: 'Hanken Grotesk';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("../fonts/hanken-grotesk-cyrillic-ext.woff2") format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* vietnamese */
@font-face {
  font-family: 'Hanken Grotesk';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("../fonts/hanken-grotesk-vietnamese.woff2") format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Hanken Grotesk';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("../fonts/hanken-grotesk-latin-ext.woff2") format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Hanken Grotesk';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("../fonts/hanken-grotesk-latin.woff2") format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic-ext */
@font-face {
  font-family: 'Hanken Grotesk';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("../fonts/hanken-grotesk-cyrillic-ext.woff2") format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* vietnamese */
@font-face {
  font-family: 'Hanken Grotesk';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("../fonts/hanken-grotesk-vietnamese.woff2") format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Hanken Grotesk';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("../fonts/hanken-grotesk-latin-ext.woff2") format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Hanken Grotesk';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("../fonts/hanken-grotesk-latin.woff2") format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic-ext */
@font-face {
  font-family: 'Hanken Grotesk';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("../fonts/hanken-grotesk-cyrillic-ext.woff2") format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* vietnamese */
@font-face {
  font-family: 'Hanken Grotesk';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("../fonts/hanken-grotesk-vietnamese.woff2") format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Hanken Grotesk';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("../fonts/hanken-grotesk-latin-ext.woff2") format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Hanken Grotesk';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("../fonts/hanken-grotesk-latin.woff2") format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic-ext */
@font-face {
  font-family: 'Hanken Grotesk';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("../fonts/hanken-grotesk-cyrillic-ext.woff2") format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* vietnamese */
@font-face {
  font-family: 'Hanken Grotesk';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("../fonts/hanken-grotesk-vietnamese.woff2") format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Hanken Grotesk';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("../fonts/hanken-grotesk-latin-ext.woff2") format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Hanken Grotesk';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("../fonts/hanken-grotesk-latin.woff2") format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic-ext */
@font-face {
  font-family: 'Hanken Grotesk';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url("../fonts/hanken-grotesk-cyrillic-ext.woff2") format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* vietnamese */
@font-face {
  font-family: 'Hanken Grotesk';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url("../fonts/hanken-grotesk-vietnamese.woff2") format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Hanken Grotesk';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url("../fonts/hanken-grotesk-latin-ext.woff2") format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Hanken Grotesk';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url("../fonts/hanken-grotesk-latin.woff2") format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* vietnamese */
@font-face {
  font-family: 'Space Grotesk';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("../fonts/space-grotesk-vietnamese.woff2") format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Space Grotesk';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("../fonts/space-grotesk-latin-ext.woff2") format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Space Grotesk';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("../fonts/space-grotesk-latin.woff2") format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* vietnamese */
@font-face {
  font-family: 'Space Grotesk';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("../fonts/space-grotesk-vietnamese.woff2") format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Space Grotesk';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("../fonts/space-grotesk-latin-ext.woff2") format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Space Grotesk';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("../fonts/space-grotesk-latin.woff2") format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* vietnamese */
@font-face {
  font-family: 'Space Grotesk';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("../fonts/space-grotesk-vietnamese.woff2") format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Space Grotesk';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("../fonts/space-grotesk-latin-ext.woff2") format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Space Grotesk';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("../fonts/space-grotesk-latin.woff2") format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* vietnamese */
@font-face {
  font-family: 'Space Grotesk';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("../fonts/space-grotesk-vietnamese.woff2") format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Space Grotesk';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("../fonts/space-grotesk-latin-ext.woff2") format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Space Grotesk';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("../fonts/space-grotesk-latin.woff2") format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}


:root {
  --bg: #070b09;
  --bg-2: #0a100d;
  --panel: #0e1512;
  --panel-2: #121a16;
  --panel-3: #16201b;
  --line: rgba(190, 242, 100, 0.12);
  --line-soft: rgba(255, 255, 255, 0.08);
  --line-faint: rgba(255, 255, 255, 0.05);
  --ink: #eef3ef;
  --ink-mute: #9aa9a0;
  --ink-faint: #869389; /* was #66756c — bumped to clear WCAG AA (4.5:1) on dark panels */
  --lime: #bef264;
  --lime-2: #a3e635;
  --mint: #34d399;
  --mint-2: #2dd4bf;
  --sky: #7dd3fc;
  --amber: #fbbf24;
  --font-d: 'Space Grotesk', sans-serif;
  --font-b: 'Hanken Grotesk', sans-serif;
  --maxw: 1180px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  font-family: var(--font-b);
  background: var(--bg);
  color: var(--ink);
  -webkit-font-smoothing: antialiased;
  overflow-x: hidden;
}
a { color: inherit; text-decoration: none; }
::selection { background: rgba(190, 242, 100, 0.3); color: #fff; }
/* visible keyboard focus for interactive elements (mouse focus stays clean) */
:focus-visible { outline: 2px solid var(--lime); outline-offset: 2px; border-radius: 6px; }

/* page glow backdrop */
.lp-bg {
  position: fixed; inset: 0; z-index: 0; pointer-events: none;
  background:
    radial-gradient(900px 600px at 82% -4%, rgba(52, 211, 153, 0.10), transparent 60%),
    radial-gradient(800px 520px at 2% 2%, rgba(190, 242, 100, 0.08), transparent 55%);
}
.lp-root { position: relative; z-index: 1; }

/* ---------- shared type ---------- */
.grad { background: linear-gradient(100deg, var(--lime), var(--mint)); -webkit-background-clip: text; background-clip: text; color: transparent; }
.grad-mint { background: linear-gradient(100deg, var(--mint), var(--sky)); -webkit-background-clip: text; background-clip: text; color: transparent; }
.eyebrow { display: inline-flex; align-items: center; gap: 9px; background: rgba(255, 255, 255, 0.04); border: 1px solid var(--line-soft); border-radius: 999px; padding: 7px 15px; font-size: 13px; color: var(--ink-mute); font-weight: 600; font-family: var(--font-d); letter-spacing: 0.01em; width: fit-content; white-space: nowrap; }
.section { max-width: var(--maxw); margin: 0 auto; padding: 100px 32px; position: relative; }
.section-head { max-width: 720px; margin-bottom: 52px; }
.section-head.center { margin-left: auto; margin-right: auto; text-align: center; }
.section-head.center .eyebrow { margin: 0 auto 18px; }
.section h2 { font-family: var(--font-d); font-size: clamp(29px, 4.6vw, 46px); line-height: 1.04; font-weight: 700; letter-spacing: -0.03em; margin: 18px 0 16px; }
.section .lede { color: var(--ink-mute); font-size: clamp(16px, 1.7vw, 18.5px); line-height: 1.55; margin: 0; }
.band { background: var(--bg-2); border-top: 1px solid var(--line-faint); border-bottom: 1px solid var(--line-faint); }

.ug-pulse { width: 8px; height: 8px; border-radius: 50%; background: var(--lime); box-shadow: 0 0 0 0 rgba(190, 242, 100, 0.5); animation: ugpulse 2s infinite; flex: none; }
@keyframes ugpulse { 0% { box-shadow: 0 0 0 0 rgba(190, 242, 100, 0.45); } 70% { box-shadow: 0 0 0 9px rgba(190, 242, 100, 0); } 100% { box-shadow: 0 0 0 0 rgba(190, 242, 100, 0); } }

/* ---------- buttons ---------- */
.btn { font-family: var(--font-d); font-weight: 600; font-size: 15px; border: none; border-radius: 11px; padding: 12px 19px; cursor: pointer; transition: transform .12s ease, box-shadow .2s, background .2s; letter-spacing: -0.01em; display: inline-flex; align-items: center; gap: 8px; white-space: nowrap; }
.btn:hover { transform: translateY(-1px); }
.btn:active { transform: translateY(0); }
.btn--lg { padding: 15px 26px; font-size: 16.5px; border-radius: 13px; }
.btn--lime { background: var(--lime); color: #0a1207; box-shadow: 0 8px 24px rgba(190, 242, 100, 0.22); }
.btn--lime:hover { box-shadow: 0 12px 32px rgba(190, 242, 100, 0.36); }
.btn--mint { background: var(--mint); color: #052017; box-shadow: 0 8px 24px rgba(52, 211, 153, 0.22); }
.btn--mint:hover { box-shadow: 0 12px 32px rgba(52, 211, 153, 0.36); }
.btn--ghost { background: rgba(255, 255, 255, 0.05); color: var(--ink); border: 1px solid var(--line-soft); }
.btn--ghost:hover { background: rgba(255, 255, 255, 0.09); }
.btn--outline { background: transparent; color: var(--ink); border: 1px solid rgba(190, 242, 100, 0.4); }
.btn--outline:hover { background: rgba(190, 242, 100, 0.08); }
.link-btn { background: none; border: none; color: var(--lime); font-family: var(--font-d); font-weight: 600; font-size: 15px; cursor: pointer; padding: 0; display: inline-flex; align-items: center; gap: 6px; }
.link-btn:hover { gap: 9px; }

/* ---------- badges ---------- */
.badge { display: inline-flex; align-items: center; gap: 5px; font-family: var(--font-d); font-weight: 600; font-size: 12.5px; padding: 5px 11px; border-radius: 999px; letter-spacing: 0.01em; white-space: nowrap; }
.badge--lime { background: rgba(190, 242, 100, 0.13); color: var(--lime); border: 1px solid rgba(190, 242, 100, 0.22); }
.badge--mint { background: rgba(52, 211, 153, 0.13); color: var(--mint); border: 1px solid rgba(52, 211, 153, 0.22); }
.badge--sky { background: rgba(125, 211, 252, 0.13); color: var(--sky); border: 1px solid rgba(125, 211, 252, 0.22); }
.badge--ghost { background: rgba(255, 255, 255, 0.05); color: var(--ink-mute); border: 1px solid var(--line-soft); }

/* ---------- nav ---------- */
.nav { position: fixed; top: 0; left: 0; right: 0; z-index: 60; display: flex; align-items: center; justify-content: space-between; gap: 24px; padding: 16px 32px; transition: background .25s, border-color .25s, padding .25s; border-bottom: 1px solid transparent; }
.nav.scrolled { background: rgba(7, 11, 9, 0.78); backdrop-filter: blur(14px); border-bottom-color: var(--line-soft); padding: 12px 32px; }
.logo { display: flex; align-items: center; gap: 11px; font-family: var(--font-d); font-weight: 600; font-size: 21px; letter-spacing: -0.02em; }
.logo-mark { width: 30px; height: 30px; display: block; flex: none; }
.logo-dot { color: var(--lime); }
.nav-links { display: flex; gap: 28px; }
.nav-links a { color: var(--ink-mute); font-size: 15px; font-weight: 500; cursor: pointer; transition: color .15s; white-space: nowrap; }
.nav-links a:hover { color: var(--ink); }
.nav-cta { display: flex; gap: 11px; align-items: center; }
.langtoggle { display: inline-flex; background: rgba(255,255,255,0.05); border: 1px solid var(--line-soft); border-radius: 9px; padding: 3px; gap: 2px; }
.langtoggle button { font-family: var(--font-d); font-weight: 600; font-size: 12.5px; padding: 5px 9px; border-radius: 6px; border: none; background: none; color: var(--ink-faint); cursor: pointer; transition: all .15s; letter-spacing: 0.03em; }
.langtoggle button.on { background: rgba(190, 242, 100, 0.16); color: var(--lime); }
.langtoggle button:hover:not(.on) { color: var(--ink-mute); }
.nav-burger { display: none; background: none; border: 1px solid var(--line-soft); border-radius: 10px; width: 42px; height: 42px; color: var(--ink); cursor: pointer; align-items: center; justify-content: center; }

/* ---------- HERO ---------- */
.hero { padding: 150px 32px 90px; max-width: 1240px; margin: 0 auto; }
.hero-grid { display: grid; grid-template-columns: 1.04fr 1fr; gap: 48px; align-items: center; }
.hero h1 { font-family: var(--font-d); font-size: clamp(37px, 6.4vw, 64px); line-height: 0.99; font-weight: 700; letter-spacing: -0.035em; margin: 22px 0 20px; }
.hero .lede { color: var(--ink-mute); font-size: clamp(16px, 1.9vw, 19px); line-height: 1.55; max-width: 540px; margin: 0; }
.inline-form { display: flex; gap: 9px; margin: 28px 0 14px; max-width: 530px; flex-wrap: wrap; }
.inline-form input { flex: 1; min-width: 140px; background: var(--panel); border: 1px solid var(--line-soft); border-radius: 11px; padding: 13px 15px; color: var(--ink); font-family: var(--font-b); font-size: 15px; transition: border-color .15s; }
.inline-form input::placeholder { color: var(--ink-faint); }
.inline-form input:focus { outline: none; border-color: rgba(190, 242, 100, 0.5); }
.hero-microrow { display: flex; align-items: center; gap: 16px; flex-wrap: wrap; }
.micro { color: var(--ink-faint); font-size: 13.5px; }
.hero-badges { display: flex; gap: 8px; margin-top: 28px; flex-wrap: wrap; }

.hero-stage { position: relative; height: 500px; }
.hero-glow { position: absolute; inset: -8% -4% 8% 4%; background: radial-gradient(closest-side, rgba(52, 211, 153, 0.20), transparent); filter: blur(24px); }
.dash { position: absolute; top: 28px; left: 0; width: 392px; background: linear-gradient(180deg, var(--panel-2), var(--panel)); border: 1px solid var(--line); border-radius: 20px; padding: 20px; box-shadow: 0 40px 90px rgba(0, 0, 0, 0.55); }
.dash-head { display: flex; justify-content: space-between; align-items: center; margin-bottom: 18px; }
.dash-title { font-family: var(--font-d); font-weight: 600; font-size: 16px; }
.dash-tabs { display: flex; gap: 4px; background: rgba(0, 0, 0, 0.32); border-radius: 9px; padding: 3px; }
.dash-tabs span { font-size: 12.5px; padding: 5px 11px; border-radius: 7px; color: var(--ink-faint); font-weight: 600; font-family: var(--font-d); cursor: pointer; }
.dash-tabs .on { background: rgba(190, 242, 100, 0.16); color: var(--lime); }
.dash-metrics { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; padding-bottom: 16px; border-bottom: 1px solid var(--line-soft); }
.metric-label { color: var(--ink-faint); font-size: 12px; font-weight: 500; }
.metric-value { font-family: var(--font-d); font-weight: 700; font-size: 23px; letter-spacing: -0.02em; margin-top: 3px; }
.metric-sub { color: var(--mint); font-size: 11.5px; margin-top: 2px; }
.dash-graphwrap { margin-top: 14px; }
.dash-graphhead { display: flex; justify-content: space-between; font-size: 13px; color: var(--ink-mute); margin-bottom: 6px; }
.floatcard { position: absolute; background: var(--panel); border: 1px solid var(--line); border-radius: 14px; box-shadow: 0 24px 50px rgba(0, 0, 0, 0.5); display: flex; align-items: center; gap: 10px; padding: 12px 14px; animation: floaty 5.5s ease-in-out infinite; }
.f-offer { top: 0; right: 0; animation-delay: .2s; }
.f-offer-ico { width: 34px; height: 34px; border-radius: 9px; background: rgba(190, 242, 100, 0.14); display: grid; place-items: center; color: var(--lime); }
.f-offer strong { display: block; font-size: 13.5px; font-family: var(--font-d); }
.f-offer span { font-size: 12px; }
.f-video { bottom: 64px; right: 8px; flex-direction: column; align-items: stretch; gap: 8px; padding: 10px; width: 158px; animation-delay: 1.6s; }
.f-video-thumb { height: 82px; border-radius: 9px; background: linear-gradient(135deg, rgba(125, 211, 252, 0.32), rgba(52, 211, 153, 0.32)); display: grid; place-items: center; color: #fff; font-size: 18px; position: relative; }
.f-video-meta strong { font-size: 13px; font-family: var(--font-d); display: block; }
.f-video-meta span { font-size: 11.5px; color: var(--ink-faint); }
.f-payout { bottom: 4px; left: 24px; font-size: 13.5px; color: var(--ink-mute); font-family: var(--font-d); animation-delay: .9s; }
.f-payout b { color: var(--lime); }
@keyframes floaty { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(-11px); } }

/* ---------- logos strip ---------- */
.logos { display: flex; align-items: center; justify-content: center; gap: 14px 38px; flex-wrap: wrap; padding: 32px; opacity: .9; }
.logos span { color: var(--ink-faint); font-size: 13.5px; }
.logos-cats { display: flex; gap: 10px; flex-wrap: wrap; justify-content: center; }

/* ---------- generic card grid ---------- */
.grid-3 { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.grid-2 { display: grid; grid-template-columns: repeat(2, 1fr); gap: 18px; }
.grid-4 { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; }
.card { background: var(--panel); border: 1px solid var(--line-soft); border-radius: 18px; padding: 26px; transition: transform .2s, border-color .2s, background .2s; }
/* equal card heights across every grid row */
.grid-2 > .reveal, .grid-3 > .reveal, .grid-4 > .reveal, .compare > .reveal, .why-grid > .reveal, .steps > .reveal, .split > .reveal { height: 100%; }
.grid-2 .card, .grid-3 .card, .grid-4 .card, .offer-card, .usecase, .model-card, .step, .why-card, .compare-col, .split-panel { height: 100%; }
.card:hover { transform: translateY(-3px); border-color: var(--line); background: var(--panel-2); }
.card-ico { width: 46px; height: 46px; border-radius: 12px; background: rgba(190, 242, 100, 0.12); color: var(--lime); display: grid; place-items: center; margin-bottom: 16px; }
.card-ico.mint { background: rgba(52, 211, 153, 0.12); color: var(--mint); }
.card-ico.sky { background: rgba(125, 211, 252, 0.12); color: var(--sky); }
.card h3 { font-family: var(--font-d); font-size: 19px; font-weight: 600; letter-spacing: -0.02em; margin: 0 0 8px; }
.card p { color: var(--ink-mute); font-size: 15px; line-height: 1.5; margin: 0; }

/* ---------- problem ---------- */
.prob-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
.prob-col { background: var(--panel); border: 1px solid var(--line-soft); border-radius: 20px; padding: 32px; }
.prob-col h3 { font-family: var(--font-d); font-size: 24px; font-weight: 600; letter-spacing: -0.02em; margin: 0 0 6px; }
.prob-col .sub { color: var(--ink-faint); font-size: 14px; margin-bottom: 22px; }
.prob-list { display: flex; flex-direction: column; gap: 14px; }
.prob-item { display: flex; gap: 12px; align-items: flex-start; color: var(--ink-mute); font-size: 15.5px; line-height: 1.45; }
.prob-x { color: #f87171; flex: none; margin-top: 2px; }
.prob-bridge { margin-top: 22px; text-align: center; background: linear-gradient(100deg, rgba(190, 242, 100, 0.08), rgba(52, 211, 153, 0.08)); border: 1px solid var(--line); border-radius: 18px; padding: 26px; font-family: var(--font-d); font-size: 22px; font-weight: 500; letter-spacing: -0.01em; }
.prob-bridge b { color: var(--lime); font-weight: 700; }

/* ---------- big idea compare ---------- */
.compare { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.compare-col { border: 1px solid var(--line-soft); border-radius: 20px; padding: 28px; background: var(--panel); }
.compare-col.hl { border-color: var(--lime); background: linear-gradient(180deg, rgba(190, 242, 100, 0.07), rgba(52, 211, 153, 0.04)); box-shadow: 0 20px 60px rgba(0,0,0,.35); position: relative; padding-top: 54px; }
.compare-col h4 { font-family: var(--font-d); font-size: 17px; font-weight: 600; margin: 0 0 4px; }
.compare-col .tag { font-size: 12.5px; color: var(--ink-faint); margin-bottom: 20px; }
.compare-col.hl .tag { color: var(--lime); }
.compare-list { display: flex; flex-direction: column; gap: 12px; }
.compare-list li { display: flex; gap: 10px; align-items: flex-start; color: var(--ink-mute); font-size: 14.5px; line-height: 1.4; list-style: none; }
.compare-list { padding: 0; margin: 0; }
.compare-col.hl .compare-list li { color: var(--ink); }
.dotmark { width: 6px; height: 6px; border-radius: 50%; margin-top: 7px; flex: none; background: var(--ink-faint); }
.compare-col.hl .dotmark { background: var(--lime); }
.compare-pill { position: absolute; top: 18px; left: 28px; }

/* ---------- how it works ---------- */
.toggle { display: inline-flex; background: var(--panel); border: 1px solid var(--line-soft); border-radius: 12px; padding: 4px; gap: 4px; }
.toggle button { font-family: var(--font-d); font-weight: 600; font-size: 15px; padding: 10px 22px; border-radius: 9px; border: none; background: none; color: var(--ink-mute); cursor: pointer; transition: all .18s; white-space: nowrap; }
.toggle button.on { background: var(--lime); color: #0a1207; }
.toggle button.on.mint { background: var(--mint); color: #052017; }
.steps { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; margin-top: 40px; }
.step { background: var(--panel); border: 1px solid var(--line-soft); border-radius: 18px; padding: 26px 22px; position: relative; }
.step-num { font-family: var(--font-d); font-weight: 700; font-size: 14px; width: 34px; height: 34px; border-radius: 10px; background: rgba(190, 242, 100, 0.14); color: var(--lime); display: grid; place-items: center; margin-bottom: 18px; }
.step.mint .step-num { background: rgba(52, 211, 153, 0.14); color: var(--mint); }
.step h4 { font-family: var(--font-d); font-size: 17px; font-weight: 600; margin: 0 0 7px; letter-spacing: -0.01em; }
.step p { color: var(--ink-mute); font-size: 14.5px; line-height: 1.45; margin: 0; }
.step-conn { position: absolute; top: 50%; right: -23px; transform: translateY(-50%); color: var(--lime); z-index: 3; width: 30px; height: 30px; border-radius: 50%; background: var(--bg); border: 1px solid var(--line); display: grid; place-items: center; }

/* ---------- split section ---------- */
.split { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }
.split-panel { border-radius: 24px; padding: 40px; border: 1px solid var(--line-soft); position: relative; overflow: hidden; min-width: 0; }
.split-creators { background: linear-gradient(165deg, rgba(190, 242, 100, 0.08), transparent 55%), var(--panel); }
.split-advertisers { background: linear-gradient(165deg, rgba(52, 211, 153, 0.08), transparent 55%), var(--panel); }
.split-panel h3 { font-family: var(--font-d); font-size: clamp(24px, 3.2vw, 30px); font-weight: 700; letter-spacing: -0.025em; margin: 16px 0 22px; line-height: 1.05; }
.split-benefits { display: flex; flex-direction: column; gap: 14px; margin-bottom: 28px; }
.split-benefit { display: flex; gap: 12px; align-items: flex-start; font-size: 15.5px; color: var(--ink); line-height: 1.4; }
.check { width: 22px; height: 22px; border-radius: 7px; flex: none; display: grid; place-items: center; margin-top: 1px; }
.check.lime { background: rgba(190, 242, 100, 0.16); color: var(--lime); }
.check.mint { background: rgba(52, 211, 153, 0.16); color: var(--mint); }

/* ---------- offer categories ---------- */
.offer-card { background: var(--panel); border: 1px solid var(--line-soft); border-radius: 18px; padding: 26px; transition: transform .2s, border-color .2s; }
.offer-card:hover { transform: translateY(-3px); border-color: var(--line); }
.offer-top { display: flex; align-items: center; justify-content: space-between; margin-bottom: 18px; }
.offer-ico { width: 48px; height: 48px; border-radius: 13px; display: grid; place-items: center; }
.offer-card h3 { font-family: var(--font-d); font-size: 19px; font-weight: 600; margin: 0 0 8px; }
.offer-card p { color: var(--ink-mute); font-size: 14.5px; line-height: 1.5; margin: 0 0 16px; }
.offer-why { display: flex; gap: 9px; align-items: flex-start; font-size: 13.5px; color: var(--lime); border-top: 1px solid var(--line-faint); padding-top: 14px; line-height: 1.4; }

/* ---------- performance models ---------- */
.model-card { background: var(--panel); border: 1px solid var(--line-soft); border-radius: 20px; padding: 28px; display: flex; flex-direction: column; }
.model-card .abbr { font-family: var(--font-d); font-weight: 700; font-size: 13px; padding: 6px 12px; border-radius: 8px; width: fit-content; letter-spacing: 0.04em; }
.model-card h3 { font-family: var(--font-d); font-size: 22px; font-weight: 600; margin: 16px 0 8px; letter-spacing: -0.01em; }
.model-card .desc { color: var(--ink-mute); font-size: 14.5px; line-height: 1.5; margin: 0 0 18px; flex: 1; }
.model-best { font-size: 13px; color: var(--ink-faint); border-top: 1px solid var(--line-faint); padding-top: 14px; }
.model-best b { color: var(--ink); font-weight: 600; }

/* ---------- trust ---------- */
.trust-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px; margin-top: 36px; }
.trust-item { background: var(--panel); border: 1px solid var(--line-soft); border-radius: 14px; padding: 18px 18px; display: flex; align-items: center; gap: 11px; font-size: 14.5px; font-weight: 500; }
.trust-item .ti-ico { color: var(--mint); flex: none; }
.trust-note { margin-top: 24px; text-align: center; color: var(--ink-mute); font-size: 15px; font-style: italic; }

/* ---------- dashboard preview ---------- */
.preview-shell { background: linear-gradient(180deg, var(--panel-2), var(--panel)); border: 1px solid var(--line); border-radius: 22px; padding: 8px; box-shadow: 0 40px 100px rgba(0, 0, 0, 0.5); margin-top: 40px; }
.preview-bar { display: flex; align-items: center; gap: 10px; padding: 12px 14px; }
.preview-dots { display: flex; gap: 6px; }
.preview-dots i { width: 11px; height: 11px; border-radius: 50%; background: var(--line-soft); display: block; }
.preview-url { margin-left: 8px; background: rgba(0,0,0,.3); border-radius: 8px; padding: 5px 14px; font-size: 12.5px; color: var(--ink-faint); font-family: var(--font-d); }
.preview-tabs { margin-left: auto; display: flex; gap: 4px; background: rgba(0,0,0,.3); border-radius: 9px; padding: 3px; }
.preview-tabs button { font-family: var(--font-d); font-weight: 600; font-size: 13px; padding: 6px 14px; border-radius: 7px; border: none; background: none; color: var(--ink-faint); cursor: pointer; }
.preview-tabs button.on { background: rgba(190, 242, 100, 0.16); color: var(--lime); }
.preview-body { background: var(--bg); border-radius: 16px; padding: 24px; min-height: 420px; }
.pv-head { display: flex; align-items: center; justify-content: space-between; margin-bottom: 22px; }
.pv-head h4 { font-family: var(--font-d); font-size: 20px; margin: 0; font-weight: 600; }
.pv-head .pv-sub { color: var(--ink-faint); font-size: 13px; }
.pv-stats { display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; margin-bottom: 20px; }
.pv-stat { background: var(--panel); border: 1px solid var(--line-soft); border-radius: 14px; padding: 18px; }
.pv-stat .l { color: var(--ink-faint); font-size: 12.5px; font-weight: 500; }
.pv-stat .v { font-family: var(--font-d); font-weight: 700; font-size: 26px; letter-spacing: -0.02em; margin-top: 6px; }
.pv-stat .d { font-size: 12px; margin-top: 3px; }
.pv-cols { display: grid; grid-template-columns: 1.5fr 1fr; gap: 14px; }
.pv-panel { background: var(--panel); border: 1px solid var(--line-soft); border-radius: 16px; padding: 20px; }
.pv-panel h5 { font-family: var(--font-d); font-size: 14.5px; margin: 0 0 16px; font-weight: 600; display: flex; justify-content: space-between; align-items: center; }
.pv-row { display: flex; align-items: center; gap: 12px; padding: 11px 0; border-top: 1px solid var(--line-faint); font-size: 14px; }
.pv-row:first-of-type { border-top: none; }
.pv-row .nm { display: flex; align-items: center; gap: 10px; flex: 1; }
.pv-row .av { width: 30px; height: 30px; border-radius: 50%; background: linear-gradient(135deg, var(--lime), var(--mint)); color: #06120c; font-family: var(--font-d); font-weight: 700; font-size: 12px; display: grid; place-items: center; flex: none; }
.pv-row .val { font-family: var(--font-d); font-weight: 600; }
.bar-track { height: 7px; border-radius: 4px; background: rgba(255,255,255,.06); overflow: hidden; flex: 1; }
.bar-fill { height: 100%; border-radius: 4px; background: linear-gradient(90deg, var(--lime), var(--mint)); }

/* ---------- use cases ---------- */
.usecase { background: var(--panel); border: 1px solid var(--line-soft); border-radius: 18px; padding: 26px; transition: transform .2s, border-color .2s; }
.usecase:hover { transform: translateY(-3px); border-color: var(--line); }
.usecase-ico { width: 44px; height: 44px; border-radius: 12px; display: grid; place-items: center; margin-bottom: 16px; }
.usecase h3 { font-family: var(--font-d); font-size: 18px; font-weight: 600; margin: 0 0 9px; }
.usecase p { color: var(--ink-mute); font-size: 14px; line-height: 1.5; margin: 0 0 14px; }
.usecase .pays { font-size: 13px; color: var(--mint); border-top: 1px solid var(--line-faint); padding-top: 12px; display: flex; gap: 8px; align-items: center; }

/* ---------- why now ---------- */
.why-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; margin-top: 12px; }
.why-card { background: var(--panel); border: 1px solid var(--line-soft); border-radius: 20px; padding: 30px; }
.why-num { font-family: var(--font-d); font-weight: 700; font-size: 40px; letter-spacing: -0.03em; line-height: 1; }
.why-card p { color: var(--ink-mute); font-size: 16px; line-height: 1.5; margin: 16px 0 0; }
.why-final { margin-top: 26px; text-align: center; font-family: var(--font-d); font-size: 24px; font-weight: 500; letter-spacing: -0.015em; line-height: 1.3; color: var(--ink); max-width: 820px; margin-left: auto; margin-right: auto; }

/* ---------- final cta ---------- */
.finalcta { text-align: center; background: linear-gradient(160deg, rgba(190, 242, 100, 0.10), rgba(52, 211, 153, 0.06)); border: 1px solid var(--line); border-radius: 28px; padding: 70px 40px; position: relative; overflow: hidden; }
.finalcta h2 { font-family: var(--font-d); font-size: clamp(32px, 5.4vw, 52px); font-weight: 700; letter-spacing: -0.03em; margin: 18px 0 16px; line-height: 1; }
.finalcta .lede { max-width: 560px; margin: 0 auto 30px; color: var(--ink-mute); font-size: 18.5px; }
.finalcta-btns { display: flex; gap: 13px; justify-content: center; flex-wrap: wrap; }

/* ---------- faq ---------- */
.faq-wrap { display: grid; grid-template-columns: 1fr 1fr; gap: 36px; }
.faq-group h4 { font-family: var(--font-d); font-size: 15px; color: var(--ink-faint); text-transform: uppercase; letter-spacing: 0.08em; margin: 0 0 16px; }
.faq-item { border-bottom: 1px solid var(--line-soft); }
.faq-q { display: flex; justify-content: space-between; align-items: center; gap: 16px; padding: 18px 0; cursor: pointer; font-family: var(--font-d); font-weight: 500; font-size: 16.5px; }
.faq-q .chev { color: var(--lime); transition: transform .25s; flex: none; }
.faq-item.open .chev { transform: rotate(45deg); }
.faq-a { max-height: 0; overflow: hidden; transition: max-height .3s ease, padding .3s ease; color: var(--ink-mute); font-size: 15px; line-height: 1.55; }
.faq-item.open .faq-a { max-height: 220px; padding-bottom: 18px; }

/* ---------- footer ---------- */
.footer { border-top: 1px solid var(--line-soft); background: var(--bg-2); }
.footer-inner { max-width: var(--maxw); margin: 0 auto; padding: 64px 32px 40px; }
.footer-grid { display: grid; grid-template-columns: 1.6fr repeat(4, 1fr); gap: 32px; margin-bottom: 48px; }
.footer-brand p { color: var(--ink-mute); font-size: 14.5px; line-height: 1.5; max-width: 280px; margin: 18px 0 0; }
.footer-col h5 { font-family: var(--font-d); font-size: 14px; font-weight: 600; margin: 0 0 16px; color: var(--ink); }
.footer-col a { display: block; color: var(--ink-mute); font-size: 14px; padding: 6px 0; cursor: pointer; transition: color .15s; }
.footer-col a:hover { color: var(--lime); }
.footer-bottom { display: flex; justify-content: space-between; align-items: center; padding-top: 28px; border-top: 1px solid var(--line-faint); color: var(--ink-faint); font-size: 13.5px; flex-wrap: wrap; gap: 12px; }
.footer-tagline { font-family: var(--font-d); }

/* ---------- modal ---------- */
.modal-overlay { position: fixed; inset: 0; z-index: 100; background: rgba(4, 7, 5, 0.7); backdrop-filter: blur(6px); display: grid; place-items: center; padding: 24px; animation: fadein .2s ease; }
@keyframes fadein { from { opacity: 0; } to { opacity: 1; } }
.modal { width: 100%; max-width: 560px; max-height: 90vh; overflow-y: auto; background: linear-gradient(180deg, var(--panel-2), var(--panel)); border: 1px solid var(--line); border-radius: 22px; padding: 32px; box-shadow: 0 50px 120px rgba(0, 0, 0, 0.6); animation: modalup .26s cubic-bezier(.2,.8,.3,1); }
@keyframes modalup { from { opacity: 0; transform: translateY(20px) scale(.98); } to { opacity: 1; transform: none; } }
.modal-head { display: flex; align-items: flex-start; justify-content: space-between; margin-bottom: 24px; }
.modal-head h3 { font-family: var(--font-d); font-size: 24px; font-weight: 700; margin: 10px 0 4px; letter-spacing: -0.02em; }
.modal-head p { color: var(--ink-mute); font-size: 14.5px; margin: 0; }
.modal-close { background: rgba(255,255,255,.05); border: 1px solid var(--line-soft); border-radius: 10px; width: 38px; height: 38px; color: var(--ink-mute); cursor: pointer; flex: none; display: grid; place-items: center; }
.modal-close:hover { background: rgba(255,255,255,.1); color: var(--ink); }
.field { margin-bottom: 16px; }
.field.row2 { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.field label { display: block; font-size: 13px; font-weight: 600; color: var(--ink-mute); margin-bottom: 7px; font-family: var(--font-d); }
.field input, .field select, .field textarea { width: 100%; background: var(--bg); border: 1px solid var(--line-soft); border-radius: 11px; padding: 12px 14px; color: var(--ink); font-family: var(--font-b); font-size: 15px; transition: border-color .15s; }
.field textarea { resize: vertical; min-height: 80px; }
.field input:focus, .field select:focus, .field textarea:focus { outline: none; border-color: rgba(190, 242, 100, 0.5); }
.field input::placeholder, .field textarea::placeholder { color: var(--ink-faint); }
.field select { appearance: none; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%2366756c' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E"); background-repeat: no-repeat; background-position: right 14px center; }
.field.err input, .field.err select { border-color: #f87171; }
.field .errmsg { color: #f87171; font-size: 12.5px; margin-top: 6px; }
.chip-select { display: flex; flex-wrap: wrap; gap: 8px; }
.chip-opt { font-family: var(--font-d); font-size: 13px; font-weight: 500; padding: 8px 13px; border-radius: 999px; border: 1px solid var(--line-soft); background: var(--bg); color: var(--ink-mute); cursor: pointer; transition: all .15s; }
.chip-opt.on { background: rgba(190, 242, 100, 0.15); border-color: rgba(190, 242, 100, 0.4); color: var(--lime); }
.modal-success { text-align: center; padding: 20px 0; }
.modal-success .tick { width: 64px; height: 64px; border-radius: 50%; background: rgba(52, 211, 153, 0.16); color: var(--mint); display: grid; place-items: center; margin: 0 auto 20px; }
.modal-success h3 { font-family: var(--font-d); font-size: 24px; margin: 0 0 10px; }
.modal-success p { color: var(--ink-mute); font-size: 15px; line-height: 1.5; margin: 0 auto; max-width: 360px; }

/* ---------- reveal ---------- */
.reveal { opacity: 0; transform: translateY(22px); transition: opacity .7s cubic-bezier(.2,.7,.3,1), transform .7s cubic-bezier(.2,.7,.3,1); }
.reveal.in { opacity: 1; transform: none; }
@media (prefers-reduced-motion: reduce) { .reveal { opacity: 1; transform: none; transition: none; } .floatcard { animation: none; } }

/* ---------- responsive ---------- */
/* ---- tablet & below: collapse nav to burger ---- */
@media (max-width: 980px) {
  .nav-links { display: none; }
  .nav-cta .btn--ghost { display: none; }
  .nav-burger { display: inline-flex; }
  .nav { padding: 12px 22px; }
  .nav.scrolled { padding: 10px 22px; }
}

/* ---- tablet: 2-col grids, stacked hero ---- */
@media (max-width: 1000px) {
  .hero { padding: 130px 26px 80px; }
  .hero-grid { grid-template-columns: 1fr; gap: 40px; }
  .hero-left { max-width: 620px; }
  .hero-stage { width: min(460px, 100%); height: 440px; max-width: 460px; margin: 0 auto; }
  .grid-3, .grid-4, .compare, .why-grid, .trust-grid { grid-template-columns: 1fr 1fr; }
  .steps { grid-template-columns: 1fr 1fr; }
  .footer-grid { grid-template-columns: 1.4fr 1fr 1fr; gap: 30px; }
  .footer-brand { grid-column: 1 / -1; }
  .pv-cols { grid-template-columns: 1fr; }
  .pv-stats { grid-template-columns: 1fr 1fr; }
  .pv-sub { white-space: nowrap; }
  .step-conn { display: none; }
  .preview-tabs { display: none; }
}

/* ---- large phone / small tablet ---- */
@media (max-width: 720px) {
  .section { padding: 66px 20px; }
  .band .section { padding: 0 20px; }
  .grid-3, .grid-4, .grid-2, .compare, .prob-grid, .split, .steps, .why-grid, .pv-stats, .faq-wrap, .footer-grid { grid-template-columns: 1fr; }
  .trust-grid { grid-template-columns: 1fr 1fr; }
  .footer-brand { grid-column: auto; }
  .field.row2 { grid-template-columns: 1fr; }
  .section-head { margin-bottom: 40px; }
  .prob-bridge { font-size: 18px; padding: 22px; }
  .why-final { font-size: 19px; }
  .compare-col, .prob-col, .split-panel { padding: 26px; }
  .finalcta { padding: 52px 24px; border-radius: 22px; }
  .modal { padding: 24px; border-radius: 18px; }
  /* let the dashboard-mock header stack instead of pushing the badge off-screen */
  .pv-head { flex-wrap: wrap; gap: 6px 12px; }
}

/* ---- phone: tighten, hide top CTA (lives in menu), simplify hero stage ---- */
@media (max-width: 560px) {
  .nav-cta .btn--lime { display: none; }
  .nav { padding: 12px 16px; }
  .logo { font-size: 19px; }
  .hero { padding: 112px 18px 60px; }
  .section { padding: 58px 18px; }
  .band .section { padding: 0 18px; }
  .eyebrow { font-size: 12px; padding: 6px 12px; }
  .inline-form { flex-direction: column; gap: 10px; }
  .inline-form input, .inline-form .btn { width: 100%; }
  .inline-form .btn { justify-content: center; }
  .hero-microrow { gap: 10px; }
  .hero-badges { gap: 7px; }

  /* hero stage → full-width card, drop the busiest float */
  .hero-stage { width: 100%; height: 360px; max-width: 100%; }
  .dash { width: 100%; left: 0; top: 18px; padding: 18px; }
  .dash-metrics { gap: 8px; }
  .metric-value { font-size: 20px; }
  .f-video { display: none; }
  .f-offer { right: -2px; top: -6px; }
  .f-payout { left: 8px; bottom: -4px; }

  .finalcta-btns { flex-direction: column; }
  .finalcta-btns .btn { width: 100%; justify-content: center; }
  .trust-grid { grid-template-columns: 1fr; }
  .why-num { font-size: 34px; }
  .logos { gap: 12px 18px; padding: 26px 18px; }
}

/* ---------- mobile menu ---------- */
.mobile-menu { display: none; }
@media (max-width: 980px) {
  .mobile-menu { display: flex; position: fixed; top: 58px; left: 0; right: 0; bottom: 0; z-index: 55; flex-direction: column; gap: 2px; padding: 22px 22px calc(env(safe-area-inset-bottom, 0px) + 28px); background: rgba(7, 11, 9, 0.97); backdrop-filter: blur(16px); overflow-y: auto; animation: menuin .22s ease; }
  .mobile-menu a { font-family: var(--font-d); font-size: 19px; font-weight: 500; color: var(--ink); padding: 17px 6px; border-bottom: 1px solid var(--line-faint); }
  .mobile-menu a:active { color: var(--lime); }
  .mobile-menu-cta { display: flex; flex-direction: column; gap: 12px; margin-top: 26px; }
  .mobile-menu-cta .btn { width: 100%; justify-content: center; }
}
@keyframes menuin { from { opacity: 0; transform: translateY(-8px); } to { opacity: 1; transform: none; } }
