/*!*****************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[14].oneOf[12].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[14].oneOf[12].use[3]!./src/app/globals.css ***!
  \*****************************************************************************************************************************************************************************************************************************************************************/
:root {
  color-scheme: light;
  --bg: #f6f7f4;
  --text: #1b1f24;
  --muted: #68707a;
  --surface: #ffffff;
  --line: #dce1e4;
  --soft: #eef2f3;
  --accent: #2364aa;
  --accent-strong: #174778;
  --good: #287a5b;
  --warn: #a45d16;
  --danger: #b63636;
  --ink-soft: #3d4651;
}

* {
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
}

body {
  margin: 0;
  background: var(--bg);
  color: var(--text);
  font-family: Inter, "IBM Plex Sans", "Avenir Next", "Segoe UI", sans-serif;
}

a {
  color: inherit;
}

img {
  display: block;
  max-width: 100%;
}

main,
.shell {
  width: min(1320px, calc(100% - 40px));
  margin: 0 auto;
  padding: 32px 0 56px;
}

h1,
h2,
h3,
p {
  margin-top: 0;
}

h1 {
  margin-bottom: 10px;
  font-size: clamp(2rem, 4vw, 4.4rem);
  line-height: 0.96;
  letter-spacing: 0;
}

h2 {
  margin-bottom: 0;
  font-size: 1.1rem;
  line-height: 1.25;
  letter-spacing: 0;
}

h3 {
  margin-bottom: 6px;
  font-size: 0.98rem;
  line-height: 1.3;
  letter-spacing: 0;
}

p {
  color: var(--muted);
  line-height: 1.55;
}

small {
  display: block;
  color: var(--muted);
  font-size: 0.78rem;
  line-height: 1.45;
}

code {
  background: var(--soft);
  border: 1px solid var(--line);
  border-radius: 6px;
  padding: 2px 6px;
}

.topbar,
.heroPanel {
  display: flex;
  justify-content: space-between;
  gap: 24px;
  align-items: flex-end;
  margin-bottom: 18px;
  padding: 30px;
  background: #132033;
  color: #ffffff;
  border-radius: 8px;
}

.heroPanel {
  display: block;
  min-height: 360px;
}

.topbar p,
.heroPanel p {
  color: #c8d2df;
}

.eyebrow {
  margin-bottom: 8px;
  color: var(--accent);
  font-size: 0.72rem;
  font-weight: 800;
  letter-spacing: 0;
  text-transform: uppercase;
}

.topbar .eyebrow,
.heroPanel .eyebrow {
  color: #9bc5ff;
}

.lede {
  max-width: 760px;
  margin-bottom: 0;
  font-size: 1rem;
}

.connectorPanel {
  display: flex;
  align-items: center;
  gap: 10px;
  min-width: 290px;
  padding: 14px;
  background: rgba(255, 255, 255, 0.1);
  border: 1px solid rgba(255, 255, 255, 0.18);
  border-radius: 8px;
}

.connectorPanel strong,
.connectorPanel small {
  color: #ffffff;
}

.statusDot {
  width: 12px;
  height: 12px;
  border-radius: 999px;
  background: #62d69d;
  box-shadow: 0 0 0 4px rgba(98, 214, 157, 0.18);
}

.navRail {
  position: -webkit-sticky;
  position: sticky;
  top: 0;
  z-index: 4;
  display: flex;
  gap: 8px;
  overflow-x: auto;
  margin-bottom: 18px;
  padding: 10px 0;
  background: var(--bg);
}

.navRail a,
.primaryAction,
.secondaryAction {
  display: inline-flex;
  align-items: center;
  min-height: 38px;
  padding: 0 14px;
  border: 1px solid var(--line);
  border-radius: 6px;
  background: var(--surface);
  color: var(--ink-soft);
  font-size: 0.88rem;
  font-weight: 700;
  text-decoration: none;
  white-space: nowrap;
}

.primaryAction {
  margin-top: 24px;
  border-color: transparent;
  background: #ffffff;
  color: #132033;
}

.secondaryAction {
  color: var(--accent-strong);
}

.sectionGrid {
  display: grid;
  grid-template-columns: minmax(0, 1.45fr) minmax(320px, 0.55fr);
  grid-gap: 18px;
  gap: 18px;
  margin-bottom: 18px;
}

.panel,
.kpi,
.card {
  background: var(--surface);
  border: 1px solid var(--line);
  border-radius: 8px;
}

.panel {
  padding: 20px;
}

.span2 {
  grid-column: span 2;
}

.sectionHeader {
  display: flex;
  justify-content: space-between;
  gap: 16px;
  align-items: flex-start;
  margin-bottom: 18px;
}

.pill,
.miniPill {
  display: inline-flex;
  align-items: center;
  min-height: 28px;
  padding: 0 10px;
  border: 1px solid var(--line);
  border-radius: 999px;
  background: var(--soft);
  color: var(--ink-soft);
  font-size: 0.76rem;
  font-weight: 800;
  text-transform: capitalize;
  white-space: nowrap;
}

.miniPill {
  min-height: 24px;
  margin-bottom: 8px;
  font-size: 0.68rem;
}

.dangerPill {
  border-color: rgba(182, 54, 54, 0.24);
  background: rgba(182, 54, 54, 0.08);
  color: var(--danger);
}

.configGrid,
.kpiStrip,
.findingGrid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  grid-gap: 12px;
  gap: 12px;
}

.configBlock,
.metric,
.findingCard,
.listItem,
.approvalItem,
.timelineItem {
  border: 1px solid var(--line);
  border-radius: 8px;
  background: #fbfcfc;
}

.configBlock {
  padding: 14px;
}

.configBlock strong {
  display: block;
  margin: 4px 0;
  overflow-wrap: anywhere;
}

.configBlock span,
.kpi span {
  color: var(--muted);
  font-size: 0.82rem;
}

.metricList,
.stack,
.timeline {
  display: grid;
  grid-gap: 10px;
  gap: 10px;
}

.metric {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 12px;
}

.metric strong {
  font-size: 1.4rem;
}

.metric.warn strong {
  color: var(--warn);
}

.metric.danger strong {
  color: var(--danger);
}

.kpiStrip {
  margin-bottom: 18px;
}

.kpi {
  min-height: 116px;
  padding: 16px;
}

.kpi strong {
  display: block;
  margin: 8px 0 6px;
  font-size: clamp(1.45rem, 2vw, 2.1rem);
  line-height: 1;
}

.tableWrap {
  overflow-x: auto;
}

table {
  width: 100%;
  border-collapse: collapse;
  min-width: 880px;
}

th,
td {
  padding: 12px 10px;
  border-bottom: 1px solid var(--line);
  text-align: left;
  vertical-align: top;
}

th {
  color: var(--muted);
  font-size: 0.72rem;
  text-transform: uppercase;
}

td {
  font-size: 0.9rem;
}

td strong {
  display: block;
}

.score {
  display: inline-flex;
  min-width: 42px;
  justify-content: center;
  padding: 4px 8px;
  border-radius: 999px;
  background: rgba(40, 122, 91, 0.1);
  color: var(--good);
  font-weight: 800;
}

.score2 {
  background: rgba(164, 93, 22, 0.12);
  color: var(--warn);
}

.score3,
.score4 {
  background: rgba(182, 54, 54, 0.1);
  color: var(--danger);
}

.creativeGrid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  grid-gap: 12px;
  gap: 12px;
}

.creativeTile {
  min-width: 0;
  overflow: hidden;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: #fbfcfc;
}

.creativeTile img,
.creativePlaceholder {
  width: 100%;
  aspect-ratio: 1.2 / 1;
  object-fit: cover;
  background: #dfe8ea;
}

.creativePlaceholder {
  display: grid;
  place-items: center;
  color: var(--muted);
  font-weight: 800;
}

.creativeTile div:last-child {
  padding: 12px;
}

.creativeTile p {
  margin-bottom: 0;
  font-size: 0.86rem;
}

.listItem,
.approvalItem {
  display: flex;
  justify-content: space-between;
  gap: 14px;
  padding: 12px;
}

.listItem {
  align-items: center;
}

.approvalItem {
  align-items: flex-start;
}

.approvalItem p {
  margin: 6px 0 0;
  font-size: 0.86rem;
}

.timelineItem {
  padding: 12px;
  border-left: 4px solid var(--accent);
}

.findingGrid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.findingCard {
  padding: 14px;
}

.findingCard p {
  font-size: 0.88rem;
}

.findingCard strong {
  display: block;
  margin-bottom: 10px;
  color: var(--ink-soft);
  font-size: 0.86rem;
  line-height: 1.45;
}

.toolCloud {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.tool {
  padding: 7px 9px;
  border: 1px solid var(--line);
  border-radius: 6px;
  background: #fbfcfc;
  color: var(--ink-soft);
  font-size: 0.72rem;
  font-weight: 700;
}

.writeTool {
  border-color: rgba(35, 100, 170, 0.3);
  background: rgba(35, 100, 170, 0.08);
  color: var(--accent-strong);
}

@media (max-width: 1000px) {
  .topbar {
    align-items: stretch;
    flex-direction: column;
  }

  .connectorPanel {
    min-width: 0;
  }

  .sectionGrid,
  .configGrid,
  .kpiStrip,
  .findingGrid {
    grid-template-columns: 1fr 1fr;
  }

  .span2 {
    grid-column: span 2;
  }

  .creativeGrid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 680px) {
  main,
  .shell {
    width: min(100% - 24px, 1320px);
    padding-top: 18px;
  }

  .topbar,
  .heroPanel,
  .panel {
    padding: 16px;
  }

  .sectionGrid,
  .configGrid,
  .kpiStrip,
  .findingGrid,
  .creativeGrid {
    grid-template-columns: 1fr;
  }

  .span2 {
    grid-column: span 1;
  }

  .sectionHeader,
  .listItem,
  .approvalItem {
    align-items: stretch;
    flex-direction: column;
  }
}

.earnPage {
  width: min(1180px, calc(100% - 44px));
  margin: 0 auto;
  padding: 20px 0 64px;
  color: #061b31;
}

.earnPage p {
  color: #53667f;
}

.earnHeader {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  padding: 10px 0 28px;
}

.earnBrand,
.earnNav,
.earnHeroActions,
.earnTrustLine,
.earnVisualPills {
  display: flex;
  align-items: center;
}

.earnBrand {
  gap: 11px;
  color: #061b31;
  font-weight: 800;
  letter-spacing: 0;
  text-decoration: none;
}

.earnBrandMark {
  width: 32px;
  height: 32px;
  border-radius: 8px;
  background: linear-gradient(145deg, #533afd, #7f6cff);
  box-shadow: 0 14px 28px rgba(83, 58, 253, 0.2);
}

.earnNav {
  gap: 24px;
  color: #657891;
  font-size: 0.94rem;
  font-weight: 700;
}

.earnNav a {
  text-decoration: none;
}

.earnNav a:hover {
  color: #061b31;
}

.earnButton {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 44px;
  padding: 0 18px;
  border: 1px solid transparent;
  border-radius: 8px;
  font-size: 0.95rem;
  font-weight: 800;
  line-height: 1;
  text-decoration: none;
  white-space: nowrap;
  transition: transform 160ms ease, box-shadow 160ms ease, background-color 160ms ease, border-color 160ms ease;
}

.earnButtonPrimary {
  background: #533afd;
  color: #ffffff;
  box-shadow: 0 16px 30px rgba(83, 58, 253, 0.22);
}

.earnButtonPrimary:hover {
  background: #4434d4;
  transform: translateY(-1px);
}

.earnButtonSecondary {
  border-color: #d8e4f2;
  background: #ffffff;
  color: #533afd;
}

.earnButtonSecondary:hover {
  border-color: #bdc9ef;
  box-shadow: 0 14px 28px rgba(50, 50, 93, 0.1);
}

.earnHero {
  display: grid;
  grid-template-columns: minmax(0, 0.92fr) minmax(500px, 1.08fr);
  grid-gap: 44px;
  gap: 44px;
  align-items: center;
  min-height: 690px;
  padding: 28px 0 44px;
}

.earnEyebrow {
  margin: 0 0 13px;
  color: #533afd;
  font-size: 0.78rem;
  font-weight: 900;
  letter-spacing: 0;
  text-transform: uppercase;
}

.earnHero h1,
.earnSection h2,
.earnProof h2,
.earnDemo h2 {
  margin: 0;
  color: #061b31;
  letter-spacing: 0;
}

.earnHero h1 {
  max-width: 12ch;
  font-size: clamp(3.25rem, 6vw, 5.6rem);
  line-height: 0.95;
}

.earnSubhead {
  max-width: 58ch;
  margin: 22px 0 0;
  font-size: 1.23rem;
  line-height: 1.5;
}

.earnHeroActions {
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 30px;
}

.earnTrustLine {
  flex-wrap: wrap;
  gap: 14px;
  margin-top: 22px;
  color: #657891;
  font-size: 0.92rem;
  font-weight: 700;
}

.earnTrustLine span {
  display: inline-flex;
  align-items: center;
  gap: 8px;
}

.earnTrustLine span::before {
  width: 7px;
  height: 7px;
  border-radius: 999px;
  background: #15be53;
  content: "";
}

.earnHeroVisual {
  position: relative;
  overflow: hidden;
  padding: 22px;
  border: 1px solid #dfebf6;
  border-radius: 28px;
  background: linear-gradient(180deg, #ffffff 0%, #fbfcff 100%);
  box-shadow: rgba(50, 50, 93, 0.18) 0 34px 54px -34px, rgba(0, 0, 0, 0.08) 0 18px 36px -22px;
}

.earnHeroVisual::before {
  position: absolute;
  top: -120px;
  left: -100px;
  width: 250px;
  height: 250px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(83, 58, 253, 0.16), transparent 68%);
  content: "";
  pointer-events: none;
}

.earnVisualTop,
.earnVisualFooter,
.earnPanelHeader {
  display: flex;
  justify-content: space-between;
  gap: 16px;
}

.earnVisualTop {
  position: relative;
  align-items: flex-start;
  margin-bottom: 18px;
}

.earnVisualTop p {
  margin: 0 0 5px;
  font-size: 0.76rem;
  font-weight: 900;
  letter-spacing: 0;
  text-transform: uppercase;
  color: #533afd;
}

.earnVisualTop strong {
  color: #657891;
  font-size: 1rem;
}

.earnVisualPills {
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 8px;
}

.earnVisualPills span {
  padding: 8px 12px;
  border: 1px solid #dfe8f2;
  border-radius: 999px;
  background: #ffffff;
  color: #657891;
  font-size: 0.9rem;
  font-weight: 800;
}

.earnMockGrid {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  grid-gap: 14px;
  gap: 14px;
}

.earnMockPanel {
  overflow: hidden;
  border: 1px solid #dfe8f2;
  border-radius: 20px;
  background: #ffffff;
}

.earnPanelHeader {
  align-items: center;
  padding: 14px 16px;
  border-bottom: 1px solid #e8eef5;
  color: #657891;
  font-size: 0.9rem;
  font-weight: 800;
}

.earnPanelHeader code {
  border: 0;
  background: transparent;
  color: #657891;
  font-size: 0.78rem;
}

.earnCreativeList {
  display: grid;
  grid-gap: 10px;
  gap: 10px;
  padding: 18px;
}

.earnAdCard {
  min-height: 266px;
  padding: 22px;
  border: 1px solid #dfe8f2;
  border-radius: 18px;
  background: linear-gradient(180deg, #ffffff 0%, #fbfcff 100%);
  box-shadow: 0 10px 22px rgba(50, 50, 93, 0.05);
}

.earnAdCard span {
  display: block;
  margin-bottom: 18px;
  color: #533afd;
  font-size: 0.82rem;
  font-weight: 900;
  letter-spacing: 0;
  text-transform: uppercase;
}

.earnAdCard strong {
  display: block;
  max-width: 13ch;
  color: #061b31;
  font-size: 1.42rem;
  line-height: 1.12;
}

.earnAdCard p {
  margin: 18px 0 0;
  font-size: 0.96rem;
  line-height: 1.46;
}

.earnCarouselControls {
  display: flex;
  justify-content: center;
  gap: 8px;
}

.earnCarouselControls button {
  min-width: 38px;
  min-height: 32px;
  border: 1px solid #dfe8f2;
  border-radius: 999px;
  background: #ffffff;
  color: #657891;
  cursor: pointer;
  font: inherit;
  font-size: 0.8rem;
  font-weight: 900;
}

.earnCarouselControls button.isActive {
  border-color: #533afd;
  background: #533afd;
  color: #ffffff;
}

.earnVariantGrid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-gap: 12px;
  gap: 12px;
  padding: 18px;
}

.earnVariant {
  min-height: 117px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: 17px;
  border: 1px solid #dfe8f2;
  border-radius: 18px;
  background: linear-gradient(135deg, rgba(83, 58, 253, 0.08), transparent 45%), #ffffff;
}

.earnVariant strong {
  color: #061b31;
  font-size: 1.05rem;
  line-height: 1.2;
}

.earnVariant span {
  color: #657891;
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", monospace;
  font-size: 0.77rem;
}

.earnVisualFooter {
  position: relative;
  grid-template-columns: 1fr 1fr;
  margin-top: 14px;
}

.earnVisualFooter div {
  flex: 1 1;
  padding: 14px 16px;
  border: 1px solid #dfe8f2;
  border-radius: 16px;
  background: rgba(255, 255, 255, 0.86);
}

.earnVisualFooter span {
  display: block;
  margin-bottom: 5px;
  color: #657891;
  font-size: 0.8rem;
  font-weight: 800;
}

.earnVisualFooter strong {
  color: #061b31;
  font-size: 1rem;
}

.earnSection {
  padding: 78px 0 0;
}

.earnSectionIntro {
  max-width: 740px;
}

.earnSection h2,
.earnProof h2,
.earnDemo h2 {
  max-width: 15ch;
  font-size: clamp(2.25rem, 4vw, 3.5rem);
  line-height: 1.02;
}

.earnSectionIntro p:not(.earnEyebrow),
.earnDemoCopy p:not(.earnEyebrow) {
  max-width: 66ch;
  margin: 16px 0 0;
  font-size: 1.08rem;
}

.earnSteps {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  grid-gap: 12px;
  gap: 12px;
  margin-top: 28px;
}

.earnStep,
.earnBenefitCard {
  border: 1px solid #dfe8f2;
  border-radius: 8px;
  background: #ffffff;
  box-shadow: 0 14px 28px rgba(50, 50, 93, 0.07);
}

.earnStep {
  min-height: 154px;
  padding: 18px;
}

.earnStep span {
  display: block;
  margin-bottom: 24px;
  color: #533afd;
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", monospace;
  font-size: 0.8rem;
  font-weight: 900;
}

.earnStep strong {
  display: block;
  color: #061b31;
  font-size: 1.08rem;
  line-height: 1.28;
}

.earnCalculatorCard {
  margin-top: 28px;
  padding: 24px;
  border: 1px solid #dfe8f2;
  border-radius: 8px;
  background: #ffffff;
  box-shadow: 0 18px 32px rgba(50, 50, 93, 0.08);
}

.earnSliderWrap {
  padding: 18px;
  border: 1px solid #dfe8f2;
  border-radius: 8px;
  background: linear-gradient(180deg, #ffffff, #fbfcff);
}

.earnSliderLabels {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 12px;
  color: #657891;
  font-size: 0.82rem;
  font-weight: 800;
}

.earnSliderWrap input[type="range"] {
  width: 100%;
  accent-color: #533afd;
}

.earnReadoutGrid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  grid-gap: 12px;
  gap: 12px;
  margin-top: 14px;
}

.earnReadout {
  padding: 18px;
  border: 1px solid #dfe8f2;
  border-radius: 8px;
  background: #ffffff;
}

.earnReadout span {
  display: block;
  margin-bottom: 8px;
  color: #657891;
  font-size: 0.8rem;
  font-weight: 900;
}

.earnReadout strong {
  display: block;
  color: #061b31;
  font-size: clamp(1.45rem, 3vw, 2rem);
  line-height: 1;
}

.earnReadout p,
.earnCalculatorNote {
  margin: 8px 0 0;
  color: #657891;
  font-size: 0.86rem;
}

.earnCalculatorNote {
  margin-top: 12px;
}

.earnBenefitGrid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  grid-gap: 12px;
  gap: 12px;
  margin-top: 28px;
}

.earnBenefitCard {
  padding: 20px;
}

.earnBenefitCard h3 {
  margin: 0 0 10px;
  color: #061b31;
  font-size: 1.05rem;
  line-height: 1.25;
}

.earnBenefitCard p {
  margin: 0;
  font-size: 0.96rem;
}

.earnProof {
  display: grid;
  grid-template-columns: minmax(0, 0.82fr) minmax(360px, 1fr);
  grid-gap: 36px;
  gap: 36px;
  align-items: start;
  margin-top: 86px;
  padding: 46px;
  border-radius: 8px;
  background: #11153d;
  color: #ffffff;
}

.earnProof h2 {
  color: #ffffff;
}

.earnProof .earnEyebrow {
  color: #b8adff;
}

.earnProof ul {
  display: grid;
  grid-gap: 12px;
  gap: 12px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.earnProof li {
  position: relative;
  padding: 17px 18px 17px 46px;
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.06);
  color: rgba(255, 255, 255, 0.88);
  line-height: 1.45;
}

.earnProof li::before {
  position: absolute;
  top: 18px;
  left: 18px;
  width: 16px;
  height: 16px;
  border-radius: 999px;
  background: #15be53;
  content: "";
  box-shadow: 0 0 0 5px rgba(21, 190, 83, 0.15);
}

.earnDemo {
  display: grid;
  grid-template-columns: minmax(0, 0.82fr) minmax(420px, 1fr);
  grid-gap: 34px;
  gap: 34px;
  align-items: start;
  margin-top: 86px;
  padding: 44px;
  border: 1px solid #dfe8f2;
  border-radius: 8px;
  background: linear-gradient(135deg, #f3f1ff 0%, #ffffff 44%, #ffffff 100%);
  box-shadow: rgba(50, 50, 93, 0.14) 0 24px 42px -28px;
}

.earnDemoForm {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-gap: 14px;
  gap: 14px;
}

.earnDemoForm label {
  display: grid;
  grid-gap: 7px;
  gap: 7px;
  color: #061b31;
  font-size: 0.88rem;
  font-weight: 900;
}

.earnLabelText {
  display: inline-flex;
  align-items: center;
  gap: 4px;
}

.earnRequired {
  color: #d12f2f;
  font-weight: 900;
}

.earnDemoForm input,
.earnDemoForm select,
.earnDemoForm textarea {
  width: 100%;
  border: 1px solid #cad8e8;
  border-radius: 8px;
  background: #ffffff;
  color: #061b31;
  font: inherit;
  font-weight: 600;
}

.earnDemoForm input,
.earnDemoForm select {
  min-height: 46px;
  padding: 0 12px;
}

.earnDemoForm textarea {
  resize: vertical;
  min-height: 112px;
  padding: 12px;
}

.earnFullField,
.earnSubmit,
.earnFormNote {
  grid-column: 1 / -1;
}

.earnSubmit {
  width: 100%;
  margin-top: 4px;
  cursor: pointer;
}

.earnSubmit:disabled {
  cursor: wait;
  opacity: 0.72;
}

.earnFormNote {
  min-height: 18px;
  margin: 0;
  color: #287a5b;
  font-size: 0.86rem;
  font-weight: 800;
  line-height: 1.45;
  overflow-wrap: anywhere;
}

.earnFormError {
  color: #b63636;
}

.earnFooter {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  margin-top: 54px;
  padding: 24px 0 0;
  border-top: 1px solid #dfe8f2;
  color: #657891;
  font-size: 0.9rem;
}

.earnFooter div,
.earnFooter nav {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 14px;
}

.earnFooter strong {
  color: #061b31;
}

.earnFooter a {
  color: #657891;
  font-weight: 800;
  text-decoration: none;
}

.earnFooter a:hover {
  color: #061b31;
}

@media (max-width: 1040px) {
  .earnHero,
  .earnProof,
  .earnDemo {
    grid-template-columns: 1fr;
  }

  .earnHero {
    min-height: 0;
  }

  .earnSteps,
  .earnBenefitGrid,
  .earnReadoutGrid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 760px) {
  .earnPage {
    width: min(100% - 28px, 1180px);
    padding-top: 14px;
  }

  .earnHeader {
    align-items: flex-start;
    flex-direction: column;
  }

  .earnNav {
    width: 100%;
    gap: 8px;
    overflow-x: auto;
    padding-bottom: 2px;
  }

  .earnNav a {
    min-height: 34px;
    padding: 0 12px;
    border: 1px solid #dfe8f2;
    border-radius: 999px;
    background: #ffffff;
  }

  .earnHero {
    gap: 28px;
    padding-top: 10px;
  }

  .earnHero h1 {
    max-width: 12ch;
  }

  .earnSubhead {
    font-size: 1.08rem;
  }

  .earnHeroVisual,
  .earnDemo,
  .earnProof {
    padding: 18px;
  }

  .earnVisualTop,
  .earnVisualFooter {
    flex-direction: column;
  }

  .earnMockGrid,
  .earnSteps,
  .earnBenefitGrid,
  .earnReadoutGrid,
  .earnDemoForm {
    grid-template-columns: 1fr;
  }

  .earnVariantGrid {
    grid-template-columns: 1fr 1fr;
  }

  .earnFooter {
    align-items: flex-start;
    flex-direction: column;
  }
}

@media (max-width: 480px) {
  .earnVariantGrid {
    grid-template-columns: 1fr;
  }

  .earnButton {
    width: 100%;
  }

  .earnHeroActions {
    align-items: stretch;
    flex-direction: column;
  }
}

.visualPage {
  width: min(1180px, calc(100% - 44px));
  margin: 0 auto;
  padding: 20px 0 66px;
  color: #061b31;
}

.visualPage p {
  color: #4f637c;
}

.visualNav,
.visualBrand,
.visualNav nav,
.visualActions,
.visualStageGrid,
.visualProof,
.visualSavings,
.visualLead,
.visualCalculator {
  display: flex;
}

.visualNav {
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  padding-bottom: 26px;
}

.visualBrand {
  align-items: center;
  gap: 11px;
  color: #061b31;
  font-weight: 900;
  text-decoration: none;
}

.visualBrand span {
  width: 32px;
  height: 32px;
  border-radius: 8px;
  background: linear-gradient(145deg, #533afd, #15be53);
  box-shadow: 0 14px 28px rgba(83, 58, 253, 0.2);
}

.visualNav nav {
  align-items: center;
  gap: 22px;
}

.visualNav nav a {
  color: #60738d;
  font-weight: 900;
  text-decoration: none;
}

.visualHero {
  display: grid;
  grid-template-columns: minmax(0, 0.92fr) minmax(500px, 1.08fr);
  grid-gap: 42px;
  gap: 42px;
  align-items: center;
  min-height: 690px;
}

.visualEyebrow {
  margin: 0 0 13px;
  color: #533afd;
  font-size: 0.78rem;
  font-weight: 900;
  text-transform: uppercase;
}

.visualHero h1,
.visualProof h2,
.visualSavings h2,
.visualLead h2 {
  margin: 0;
  color: #061b31;
  letter-spacing: 0;
}

.visualHero h1 {
  max-width: 12ch;
  font-size: clamp(3.2rem, 6vw, 5.7rem);
  line-height: 0.94;
}

.visualHeroCopy > p:not(.visualEyebrow),
.visualSavings > div > p,
.visualLead > div > p {
  max-width: 64ch;
  margin: 22px 0 0;
  font-size: 1.14rem;
  line-height: 1.55;
}

.visualActions {
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 28px;
}

.visualButton {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 46px;
  padding: 0 18px;
  border: 1px solid transparent;
  border-radius: 8px;
  font-weight: 900;
  text-decoration: none;
  cursor: pointer;
}

.visualButtonPrimary {
  background: #533afd;
  color: #ffffff;
  box-shadow: 0 18px 34px rgba(83, 58, 253, 0.24);
}

.visualButtonGhost {
  border-color: #d7e4ef;
  background: #ffffff;
  color: #533afd;
}

.visualShowcase {
  position: relative;
  min-height: 560px;
  padding: 24px;
  border: 1px solid #dfe8f2;
  border-radius: 8px;
  background:
    linear-gradient(135deg, rgba(83, 58, 253, 0.1), transparent 35%),
    linear-gradient(180deg, #ffffff 0%, #f7fbff 100%);
  box-shadow: 0 30px 60px rgba(50, 50, 93, 0.14);
}

.visualAdStack {
  position: relative;
  min-height: 350px;
}

.visualAd {
  position: absolute;
  width: min(78%, 390px);
  padding: 20px;
  border: 1px solid #dfe8f2;
  border-radius: 8px;
  background: #ffffff;
  box-shadow: 0 18px 34px rgba(50, 50, 93, 0.12);
}

.visualAd span,
.visualMetric span,
.visualStageGrid article span,
.visualCalculator span {
  display: block;
  margin-bottom: 8px;
  color: #60738d;
  font-size: 0.8rem;
  font-weight: 900;
  text-transform: uppercase;
}

.visualAd strong {
  display: block;
  max-width: 14ch;
  color: #061b31;
  font-size: 1.5rem;
  line-height: 1.12;
}

.visualAdOne {
  top: 18px;
  left: 12px;
}

.visualAdTwo {
  top: 130px;
  right: 10px;
  background: #11153d;
}

.visualAdTwo span,
.visualAdTwo strong {
  color: #ffffff;
}

.visualAdThree {
  top: 245px;
  left: 70px;
  border-color: rgba(21, 190, 83, 0.35);
}

.visualDashboard {
  display: grid;
  grid-template-columns: 1.25fr 0.75fr;
  grid-gap: 14px;
  gap: 14px;
  margin-top: 18px;
}

.visualChart,
.visualMetric,
.visualStageGrid article,
.visualProofCards div,
.visualCalculator,
.visualLead,
.visualForm input,
.visualForm select,
.visualForm textarea {
  border: 1px solid #dfe8f2;
  border-radius: 8px;
  background: #ffffff;
}

.visualChart {
  display: flex;
  align-items: flex-end;
  gap: 12px;
  min-height: 170px;
  padding: 18px;
}

.visualChart span {
  flex: 1 1;
  border-radius: 8px 8px 0 0;
  background: linear-gradient(180deg, #15be53, #533afd);
}

.visualMetric {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 18px;
}

.visualMetric strong {
  color: #061b31;
  font-size: clamp(1.8rem, 4vw, 2.8rem);
}

.visualStageGrid {
  gap: 12px;
  margin-top: 24px;
}

.visualStageGrid article {
  flex: 1 1;
  padding: 22px;
}

.visualStageGrid article strong {
  display: block;
  color: #061b31;
  font-size: 1.5rem;
}

.visualStageGrid article p {
  margin: 8px 0 0;
}

.visualProof,
.visualSavings,
.visualLead {
  gap: 34px;
  align-items: flex-start;
  margin-top: 86px;
}

.visualProof > div:first-child,
.visualSavings > div:first-child,
.visualLead > div:first-child {
  flex: 0 0 42%;
}

.visualProof h2,
.visualSavings h2,
.visualLead h2 {
  max-width: 13ch;
  font-size: clamp(2.3rem, 4vw, 3.7rem);
  line-height: 1.02;
}

.visualProofCards {
  display: grid;
  flex: 1 1;
  grid-gap: 12px;
  gap: 12px;
}

.visualProofCards div {
  padding: 20px;
  color: #061b31;
  font-size: 1.1rem;
  font-weight: 900;
}

.visualCalculator {
  flex: 1 1;
  flex-wrap: wrap;
  gap: 12px;
  padding: 22px;
}

.visualCalculator label {
  flex: 0 0 100%;
  color: #061b31;
  font-weight: 900;
}

.visualCalculator input {
  width: 100%;
  margin-top: 14px;
  accent-color: #533afd;
}

.visualCalculator div {
  flex: 1 1;
  min-width: 180px;
  padding: 18px;
  border: 1px solid #dfe8f2;
  border-radius: 8px;
}

.visualCalculator strong {
  color: #061b31;
  font-size: 1.7rem;
}

.visualLead {
  padding: 40px;
  background: linear-gradient(135deg, #f3f1ff 0%, #ffffff 45%, #ffffff 100%);
}

.visualForm {
  display: grid;
  flex: 1 1;
  grid-template-columns: 1fr 1fr;
  grid-gap: 14px;
  gap: 14px;
}

.visualForm label {
  display: grid;
  grid-gap: 7px;
  gap: 7px;
  color: #061b31;
  font-weight: 900;
}

.visualLabelText {
  display: inline-flex;
  align-items: center;
  gap: 4px;
}

.visualLabelText span {
  color: #d12f2f;
}

.visualForm input,
.visualForm select {
  min-height: 46px;
  padding: 0 12px;
}

.visualForm textarea {
  min-height: 112px;
  padding: 12px;
  resize: vertical;
}

.visualWide,
.visualStatus {
  grid-column: 1 / -1;
}

.visualStatus {
  margin: 0;
  color: #287a5b;
  font-weight: 900;
  line-height: 1.45;
  overflow-wrap: anywhere;
}

.visualStatusError {
  color: #b63636;
}

.modernPage {
  min-height: 100vh;
  overflow: hidden;
  background: #070917;
  color: #ffffff;
}

.modernHero {
  position: relative;
  min-height: 100vh;
  padding: 22px;
}

.modernHero::before {
  position: absolute;
  inset: 0;
  background:
    linear-gradient(120deg, rgba(83, 58, 253, 0.35), transparent 34%),
    radial-gradient(circle at 76% 20%, rgba(21, 190, 83, 0.24), transparent 28%),
    radial-gradient(circle at 70% 88%, rgba(255, 104, 92, 0.18), transparent 34%);
  content: "";
}

.modernBackdrop {
  position: absolute;
  inset: 0;
  perspective: 900px;
  pointer-events: none;
}

.modernMotionCard {
  position: absolute;
  width: 190px;
  min-height: 118px;
  padding: 18px;
  border: 1px solid rgba(255, 255, 255, 0.16);
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.08);
  box-shadow: 0 24px 54px rgba(0, 0, 0, 0.28);
  transform-style: preserve-3d;
}

.modernMotionCard span {
  display: block;
  margin-bottom: 10px;
  color: rgba(255, 255, 255, 0.6);
  font-size: 0.78rem;
  font-weight: 900;
  text-transform: uppercase;
}

.modernMotionCard strong {
  color: #ffffff;
  font-size: 1.32rem;
  line-height: 1.1;
}

.modernMotionCard1 {
  top: 18%;
  right: 28%;
  transform: rotateY(-24deg) rotateX(8deg);
}

.modernMotionCard2 {
  top: 34%;
  right: 6%;
  transform: rotateY(-34deg) rotateX(14deg);
}

.modernMotionCard3 {
  bottom: 18%;
  right: 22%;
  transform: rotateY(-18deg) rotateX(-10deg);
}

.modernMotionCard4 {
  bottom: 32%;
  left: 48%;
  transform: rotateY(22deg) rotateX(12deg);
}

.modernNav,
.modernHeroGrid,
.modernSystem,
.modernRevenueBand {
  position: relative;
}

.modernNav {
  z-index: 2;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
}

.modernNav a {
  color: #ffffff;
  font-weight: 900;
  text-decoration: none;
}

.modernNav nav {
  display: flex;
  gap: 18px;
}

.modernHeroGrid {
  z-index: 1;
  display: grid;
  grid-template-columns: minmax(0, 0.95fr) minmax(360px, 0.55fr);
  grid-gap: 42px;
  gap: 42px;
  align-items: center;
  min-height: calc(100vh - 58px);
}

.modernCopy > p {
  margin: 0 0 16px;
  color: #8cffc0;
  font-size: 0.82rem;
  font-weight: 900;
  text-transform: uppercase;
}

.modernCopy h1 {
  max-width: 12ch;
  margin: 0;
  color: #ffffff;
  font-size: clamp(3.6rem, 7vw, 7.4rem);
  line-height: 0.9;
}

.modernTextPanel {
  max-width: 680px;
  margin-top: 28px;
  padding: 18px 20px;
  border: 1px solid rgba(255, 255, 255, 0.14);
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.08);
}

.modernTextPanel p {
  margin: 0;
  color: rgba(255, 255, 255, 0.82);
  font-size: 1.08rem;
}

.modernActions {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 24px;
}

.modernActions a,
.modernActions span {
  display: inline-flex;
  align-items: center;
  min-height: 44px;
  padding: 0 16px;
  border-radius: 8px;
  font-weight: 900;
  text-decoration: none;
}

.modernActions a {
  background: #8cffc0;
  color: #061b31;
}

.modernActions span {
  border: 1px solid rgba(255, 255, 255, 0.14);
  color: #ffffff;
}

.modernLeadForm {
  display: grid;
  grid-gap: 12px;
  gap: 12px;
  padding: 22px;
  border: 1px solid rgba(255, 255, 255, 0.16);
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.1);
  box-shadow: 0 26px 60px rgba(0, 0, 0, 0.28);
}

.modernLeadForm > div span {
  display: block;
  margin-bottom: 6px;
  color: #8cffc0;
  font-size: 0.78rem;
  font-weight: 900;
  text-transform: uppercase;
}

.modernLeadForm > div strong {
  display: block;
  color: #ffffff;
  font-size: 1.45rem;
  line-height: 1.16;
}

.modernLeadForm label {
  display: grid;
  grid-gap: 7px;
  gap: 7px;
  color: rgba(255, 255, 255, 0.86);
  font-weight: 900;
}

.modernLabelText {
  display: inline-flex;
  align-items: center;
  gap: 4px;
}

.modernLabelText span {
  color: #ff756a;
}

.modernLeadForm input,
.modernLeadForm select,
.modernLeadForm textarea {
  width: 100%;
  border: 1px solid rgba(255, 255, 255, 0.18);
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.1);
  color: #ffffff;
  font: inherit;
  font-weight: 700;
}

.modernLeadForm input,
.modernLeadForm select {
  min-height: 44px;
  padding: 0 12px;
}

.modernLeadForm textarea {
  min-height: 96px;
  padding: 12px;
  resize: vertical;
}

.modernLeadForm button {
  min-height: 46px;
  border: 0;
  border-radius: 8px;
  background: #533afd;
  color: #ffffff;
  cursor: pointer;
  font: inherit;
  font-weight: 900;
}

.modernStatus {
  min-height: 18px;
  margin: 0;
  color: #8cffc0;
  font-weight: 900;
  line-height: 1.45;
  overflow-wrap: anywhere;
}

.modernStatusError {
  color: #ff756a;
}

.modernSystem {
  display: grid;
  grid-template-columns: minmax(0, 0.8fr) minmax(0, 1.2fr);
  grid-gap: 30px;
  gap: 30px;
  padding: 78px 22px;
  background: #ffffff;
  color: #061b31;
}

.modernSystem > div:first-child {
  max-width: 560px;
}

.modernSystem p {
  margin: 0 0 12px;
  color: #533afd;
  font-size: 0.78rem;
  font-weight: 900;
  text-transform: uppercase;
}

.modernSystem h2 {
  margin: 0;
  color: #061b31;
  font-size: clamp(2.3rem, 4vw, 4rem);
  line-height: 1.02;
}

.modernOperatorGrid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-gap: 12px;
  gap: 12px;
}

.modernOperatorGrid article {
  min-height: 150px;
  padding: 18px;
  border: 1px solid #dfe8f2;
  border-radius: 8px;
  background: #ffffff;
  box-shadow: 0 16px 32px rgba(50, 50, 93, 0.08);
}

.modernOperatorGrid article span {
  display: block;
  width: 34px;
  height: 34px;
  margin-bottom: 30px;
  border-radius: 8px;
  background: linear-gradient(145deg, #533afd, #8cffc0);
}

.modernOperatorGrid article strong {
  color: #061b31;
  font-size: 1.16rem;
  line-height: 1.2;
}

.modernRevenueBand {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  grid-gap: 1px;
  gap: 1px;
  background: #26334a;
}

.modernRevenueBand div {
  padding: 28px 22px;
  background: #11153d;
}

.modernRevenueBand span {
  display: block;
  margin-bottom: 8px;
  color: rgba(255, 255, 255, 0.64);
  font-size: 0.78rem;
  font-weight: 900;
  text-transform: uppercase;
}

.modernRevenueBand strong {
  color: #ffffff;
  font-size: 1.5rem;
}

@media (max-width: 1040px) {
  .visualHero,
  .visualProof,
  .visualSavings,
  .visualLead,
  .modernHeroGrid,
  .modernSystem {
    grid-template-columns: 1fr;
  }

  .visualProof,
  .visualSavings,
  .visualLead {
    flex-direction: column;
  }

  .modernBackdrop {
    opacity: 0.45;
  }
}

@media (max-width: 760px) {
  .visualPage {
    width: min(100% - 28px, 1180px);
  }

  .visualNav,
  .modernNav {
    align-items: flex-start;
    flex-direction: column;
  }

  .visualHero {
    min-height: 0;
  }

  .visualShowcase,
  .visualLead {
    padding: 18px;
  }

  .visualAd {
    position: relative;
    inset: auto;
    width: 100%;
    margin-bottom: 12px;
  }

  .visualAdStack {
    min-height: 0;
  }

  .visualDashboard,
  .visualStageGrid,
  .visualForm,
  .modernOperatorGrid,
  .modernRevenueBand {
    grid-template-columns: 1fr;
  }

  .visualStageGrid {
    flex-direction: column;
  }

  .modernHero {
    padding: 16px;
  }

  .modernHeroGrid {
    gap: 28px;
    padding-top: 36px;
  }

  .modernCopy h1 {
    font-size: clamp(3.1rem, 16vw, 4.8rem);
  }
}

