:root {
  --landing-ink: #17233b;
  --landing-muted: #71809a;
  --landing-blue: #5972f5;
  --landing-mint: #5bd4bd;
  --landing-line: #e7ebf2;
  --landing-panel: #f6f8fc;
  --landing-deep: #111b32;
}

* { box-sizing: border-box; }

html { scroll-behavior: smooth; }

body {
  min-width: 320px;
  margin: 0;
  color: var(--landing-ink);
  background: #fff;
  font-family: "DM Sans", Arial, sans-serif;
}

a { color: inherit; }

.l2-shell { overflow: hidden; }

.l2-hero {
  min-height: 720px;
  position: relative;
  overflow: hidden;
  color: #fff;
  background: #121d35;
}

.l2-hero::before,
.l2-hero::after {
  position: absolute;
  content: "";
  border-radius: 50%;
  pointer-events: none;
}

.l2-hero::before {
  z-index: 1;
  inset: 0;
  border-radius: 0;
  background: linear-gradient(90deg, #121d35 0%, #121d35 34%, #121d35ed 43%, #121d3591 55%, transparent 72%);
}

.l2-hero::after {
  display: none;
}

.l2-header,
.l2-hero-content,
.l2-section-inner,
.l2-footer-inner {
  width: min(1180px, calc(100% - 48px));
  margin: 0 auto;
}

.l2-header {
  height: 88px;
  position: relative;
  z-index: 3;
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.l2-brand {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  color: #fff;
  font: 700 20px/1 "Space Grotesk", sans-serif;
  text-decoration: none;
}

.l2-brand img {
  width: 34px;
  height: 34px;
  display: block;
  border-radius: 10px;
  object-fit: contain;
}

.l2-nav {
  display: flex;
  align-items: center;
  gap: 30px;
}

.l2-nav a,
.l2-sign-in {
  color: #c9d1e5;
  font-size: 12px;
  font-weight: 600;
  text-decoration: none;
  transition: color .2s ease;
}

.l2-nav a:hover,
.l2-sign-in:hover { color: #fff; }

.l2-header-actions {
  display: flex;
  align-items: center;
  gap: 20px;
}

.l2-menu-toggle,
.l2-mobile-menu { display: none; }

.l2-header-cta,
.l2-primary-button,
.l2-outline-button,
.l2-dark-button,
.l2-footer-button {
  min-height: 42px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  border-radius: 9px;
  padding: 0 15px;
  font-size: 12px;
  font-weight: 700;
  text-decoration: none;
  transition: transform .18s ease, background .18s ease, border-color .18s ease;
}

.l2-header-cta,
.l2-primary-button {
  color: #17223c;
  background: #fff;
  box-shadow: 0 10px 26px #0000001c;
}

.l2-header-cta:hover,
.l2-primary-button:hover { background: #eaf0ff; transform: translateY(-1px); }

.l2-header-cta svg,
.l2-primary-button svg,
.l2-outline-button svg,
.l2-dark-button svg,
.l2-footer-button svg { width: 15px; }

.l2-hero-content {
  min-height: 632px;
  position: relative;
  z-index: 2;
  display: grid;
  grid-template-columns: minmax(0, 1.02fr) minmax(430px, .98fr);
  align-items: center;
  gap: 42px;
  padding: 48px 24px 72px;
}

.l2-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  border: 1px solid #ffffff1c;
  border-radius: 20px;
  padding: 7px 11px;
  color: #aebdff;
  background: #ffffff0b;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: .9px;
  text-transform: uppercase;
}

.l2-eyebrow svg { width: 14px; color: #72dfd0; }

.l2-hero-copy h1 {
  max-width: 600px;
  margin: 20px 0 18px;
  color: #fff;
  font: 700 clamp(43px, 5vw, 64px)/1.04 "Space Grotesk", sans-serif;
  letter-spacing: -3.1px;
}

.l2-hero-copy h1 em { color: #73ded0; font-style: normal; }

.l2-hero-copy > p {
  max-width: 480px;
  margin: 0;
  color: #bac4d9;
  font-size: 15px;
  line-height: 1.7;
}

.l2-hero-buttons {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 13px;
  margin-top: 30px;
}

.l2-primary-button { min-height: 48px; padding: 0 18px; }

.l2-outline-button {
  min-height: 48px;
  border: 1px solid #ffffff24;
  color: #dbe2f3;
  background: #ffffff08;
}

.l2-outline-button:hover { border-color: #ffffff46; background: #ffffff12; transform: translateY(-1px); }

.l2-social-proof {
  display: flex;
  align-items: center;
  gap: 11px;
  margin-top: 42px;
}

.l2-avatars { display: flex; }

.l2-avatars span {
  width: 28px;
  height: 28px;
  display: grid;
  place-items: center;
  margin-right: -8px;
  border: 2px solid #121d35;
  border-radius: 50%;
  color: #fff;
  background: #536cf4;
  font-size: 9px;
  font-weight: 700;
}

.l2-avatars span:nth-child(2) { background: #e08778; }
.l2-avatars span:nth-child(3) { background: #47a98f; }
.l2-avatars span:nth-child(4) { color: #71809c; background: #e4e9f2; }

.l2-social-proof p { margin: 0; color: #b0bbd2; font-size: 11px; }
.l2-social-proof strong { color: #fff; }

.l2-hero-art {
  position: absolute;
  z-index: 0;
  width: min(64%, 900px);
  top: 177px;
  right: -3%;
  isolation: isolate;
}

.l2-hero-art img {
  width: 100%;
  height: auto;
  display: block;
  border: 1px solid #ffffff23;
  border-radius: 15px;
  box-shadow: 0 27px 60px #040a1947;
  transform: perspective(1500px) rotateY(-5deg) rotateX(1deg) rotateZ(1deg);
  transform-origin: center right;
}

.l2-hero-float {
  position: absolute;
  z-index: 2;
  display: flex;
  align-items: center;
  gap: 10px;
  min-width: 168px;
  border: 1px solid #ffffffb8;
  border-radius: 12px;
  padding: 10px 12px;
  color: #20304e;
  background: #fffffff2;
  box-shadow: 0 16px 32px #07112538;
  pointer-events: none;
  backdrop-filter: blur(8px);
}

.l2-hero-float small,
.l2-hero-float strong { display: block; }
.l2-hero-float small { margin-bottom: 3px; color: #71809a; font-size: 9px; font-weight: 600; }
.l2-hero-float strong { color: #1a2843; font: 700 11px/1.2 "Space Grotesk", sans-serif; }

.l2-hero-float__icon {
  width: 31px;
  height: 31px;
  display: grid;
  flex: none;
  place-items: center;
  border-radius: 9px;
  color: #228f76;
  background: #dff8f0;
}

.l2-hero-float__icon svg { width: 17px; height: 17px; }

.l2-hero-float--reward { top: 0; right: 5%; animation: l2-hero-float 4.5s ease-in-out infinite; }
.l2-hero-float--community { right: 2%; bottom: 4%; animation: l2-hero-float 5s ease-in-out .8s infinite; }

.l2-hero-float__avatars { display: flex; align-items: center; padding-left: 3px; }
.l2-hero-float__avatars b {
  width: 23px;
  height: 23px;
  display: grid;
  flex: none;
  place-items: center;
  margin-left: -5px;
  border: 2px solid #fff;
  border-radius: 50%;
  color: #fff;
  background: #6379ed;
  font: 700 7px/1 "DM Sans", sans-serif;
}
.l2-hero-float__avatars b:first-child { margin-left: 0; background: #e08778; }
.l2-hero-float__avatars b:nth-child(2) { background: #47a98f; }
.l2-hero-float__avatars b:last-child { color: #66758f; background: #e7ecf5; }

@keyframes l2-hero-float {
  0%, 100% { transform: translateY(0); }
  50% { transform: translateY(-8px); }
}

@media (prefers-reduced-motion: reduce) {
  .l2-hero-float { animation: none; }
}

.l2-dashboard-wrap {
  min-height: 420px;
  position: relative;
  display: grid;
  place-items: center;
}

.l2-dashboard-glow {
  width: 380px;
  height: 380px;
  position: absolute;
  border-radius: 50%;
  background: #6178f4;
  filter: blur(70px);
  opacity: .32;
}

.l2-dashboard {
  width: min(100%, 510px);
  position: relative;
  z-index: 1;
  overflow: hidden;
  border: 1px solid #ffffff20;
  border-radius: 18px;
  color: #25304a;
  background: #fbfcff;
  box-shadow: 0 35px 80px #00000040;
  transform: perspective(1000px) rotateY(-6deg) rotateX(2deg) rotateZ(1deg);
}

.l2-dashboard-bar {
  height: 49px;
  display: flex;
  align-items: center;
  gap: 7px;
  border-bottom: 1px solid #ebeff6;
  padding: 0 16px;
}

.l2-dashboard-dot { width: 7px; height: 7px; border-radius: 50%; background: #ee8d89; }
.l2-dashboard-dot:nth-child(2) { background: #f6ca6d; }
.l2-dashboard-dot:nth-child(3) { background: #73d3b1; }
.l2-dashboard-bar strong { margin-left: 8px; color: #60708d; font: 600 10px "Space Grotesk", sans-serif; }

.l2-dashboard-main { display: grid; grid-template-columns: 76px 1fr; min-height: 330px; }

.l2-dashboard-side {
  display: grid;
  align-content: start;
  gap: 17px;
  padding: 22px 24px;
  background: #19243d;
}

.l2-dashboard-side span { width: 22px; height: 6px; border-radius: 5px; background: #4b5872; }
.l2-dashboard-side span:first-child { background: #80e1d0; }

.l2-dashboard-content { padding: 20px; }

.l2-dashboard-welcome {
  min-height: 99px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  border-radius: 11px;
  padding: 18px;
  color: #fff;
  background: linear-gradient(120deg, #485ed8, #7187f3);
}

.l2-dashboard-welcome small,
.l2-dashboard-welcome strong,
.l2-dashboard-welcome span { display: block; }
.l2-dashboard-welcome small { color: #d9dfff; font-size: 7px; font-weight: 700; letter-spacing: .8px; }
.l2-dashboard-welcome strong { margin-top: 7px; font: 600 16px "Space Grotesk", sans-serif; }
.l2-dashboard-welcome span { margin-top: 5px; color: #e2e7ff; font-size: 8px; }
.l2-dashboard-welcome i { width: 47px; height: 47px; display: grid; place-items: center; border-radius: 50%; color: #e7aa48; background: #fff; font-size: 23px; font-style: normal; }

.l2-dashboard-stats { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; margin: 14px 0; }
.l2-dashboard-stat { min-height: 70px; border: 1px solid #edf0f6; border-radius: 8px; padding: 11px; }
.l2-dashboard-stat small { display: block; color: #99a4b5; font-size: 7px; }
.l2-dashboard-stat strong { display: block; margin-top: 17px; color: #4a5770; font: 600 12px "Space Grotesk", sans-serif; }

.l2-dashboard-chart { min-height: 91px; display: flex; align-items: end; gap: 10px; border: 1px solid #edf0f6; border-radius: 8px; padding: 14px; }
.l2-dashboard-chart span { width: 11px; border-radius: 8px 8px 2px 2px; background: linear-gradient(#88a0ff, #596ff2); }
.l2-dashboard-chart span:nth-child(1) { height: 35%; }
.l2-dashboard-chart span:nth-child(2) { height: 64%; }
.l2-dashboard-chart span:nth-child(3) { height: 50%; }
.l2-dashboard-chart span:nth-child(4) { height: 83%; }
.l2-dashboard-chart span:nth-child(5) { height: 57%; }
.l2-dashboard-chart span:nth-child(6) { height: 94%; }

.l2-dashboard-tag {
  position: absolute;
  z-index: 2;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  border-radius: 9px;
  padding: 10px 12px;
  color: #4d5e74;
  background: #fff;
  box-shadow: 0 12px 28px #060e251f;
  font-size: 10px;
  font-weight: 700;
}

.l2-dashboard-tag svg { width: 15px; }
.l2-dashboard-tag--reward { top: 30px; right: -4px; color: #438976; }
.l2-dashboard-tag--payout { bottom: 10px; left: -22px; }

.l2-stat-strip {
  width: min(1110px, calc(100% - 48px));
  position: relative;
  z-index: 2;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  margin: -42px auto 0;
  border: 1px solid #e7ebf3;
  border-radius: 15px;
  background: #fff;
  box-shadow: 0 17px 48px #19274912;
}

.l2-stat-strip article { display: flex; align-items: center; gap: 13px; padding: 22px 25px; border-right: 1px solid #edf0f5; }
.l2-stat-strip article:last-child { border-right: 0; }
.l2-stat-strip article > span { width: 38px; height: 38px; display: grid; flex: none; place-items: center; border-radius: 11px; color: #536cf4; background: #edf0ff; }
.l2-stat-strip article:nth-child(2) > span { color: #2ca68a; background: #e9faf4; }
.l2-stat-strip article:nth-child(3) > span { color: #dd9650; background: #fff4e7; }
.l2-stat-strip article:nth-child(4) > span { color: #c56d91; background: #fff0f5; }
.l2-stat-strip svg { width: 18px; }
.l2-stat-strip strong,
.l2-stat-strip small { display: block; }
.l2-stat-strip strong { color: #33425b; font: 700 18px "Space Grotesk", sans-serif; }
.l2-stat-strip small { margin-top: 4px; color: #8793a5; font-size: 10px; }

.l2-public-ad-slot {
  width: min(1180px, calc(100% - 48px));
  margin: 26px auto 0;
  overflow-x: auto;
  text-align: center;
}

.l2-public-ad-slot > * { max-width: 100%; }

.l2-section { padding: 118px 0; }
.l2-section--soft {
  background: var(--landing-panel);
}

.l2-section-heading { max-width: 600px; margin: 0 auto; text-align: center; }
.l2-section-kicker { display: inline-flex; align-items: center; gap: 6px; color: #6379ee; font-size: 10px; font-weight: 700; letter-spacing: .9px; text-transform: uppercase; }
.l2-section-kicker svg { width: 14px; }
.l2-section-heading h2,
.l2-path-intro h2,
.l2-payout-intro h2,
.l2-cta-copy h2 { margin: 12px 0 10px; color: #26344d; font: 700 39px/1.17 "Space Grotesk", sans-serif; letter-spacing: -1.7px; }
.l2-section-heading p,
.l2-path-intro p,
.l2-payout-intro > p { margin: 0; color: var(--landing-muted); font-size: 13px; line-height: 1.65; }

.l2-earn-grid { display: flex; flex-wrap: wrap; justify-content: center; gap: 16px; margin-top: 48px; }
.l2-earn-card { width: calc((100% - 48px) / 4); min-height: 244px; display: flex; flex: 0 1 calc((100% - 48px) / 4); flex-direction: column; border: 1px solid #e7ebf2; border-radius: 16px; padding: 22px; background: #fff; transition: transform .2s ease, box-shadow .2s ease; }
.l2-earn-card:hover { box-shadow: 0 17px 38px #1624420f; transform: translateY(-4px); }
.l2-earn-card__icon { width: 44px; height: 44px; display: grid; place-items: center; border-radius: 12px; color: #6078ef; background: #edf0ff; }
.l2-earn-card:nth-child(2) .l2-earn-card__icon { color: #22a993; background: #e5faf3; }
.l2-earn-card:nth-child(3) .l2-earn-card__icon { color: #e1994a; background: #fff3e5; }
.l2-earn-card:nth-child(4) .l2-earn-card__icon { color: #ca6e9c; background: #fff0f6; }
.l2-earn-card:nth-child(5) .l2-earn-card__icon { color: #4789c8; background: #e8f4ff; }
.l2-earn-card:nth-child(6) .l2-earn-card__icon { color: #8c71d2; background: #f1edff; }
.l2-earn-card:nth-child(7) .l2-earn-card__icon { color: #c68d26; background: #fff7dd; }
.l2-earn-card:nth-child(8) .l2-earn-card__icon { color: #dd777f; background: #fff0f0; }
.l2-earn-card__icon svg { width: 21px; }
.l2-earn-card h3 { margin: 22px 0 8px; color: #35435b; font: 700 16px "Space Grotesk", sans-serif; }
.l2-earn-card p { margin: 0; color: #8190a4; font-size: 11px; line-height: 1.65; }
.l2-earn-card a { display: inline-flex; align-items: center; gap: 5px; margin-top: auto; padding-top: 18px; color: #526bed; font-size: 11px; font-weight: 700; text-decoration: none; }
.l2-earn-card a svg { width: 14px; }

.l2-advertiser { padding: 105px 0; background: #f6f8fc; }
.l2-advertiser-heading { margin-bottom: 42px; }
.l2-advertiser-grid { display: flex; flex-wrap: wrap; justify-content: center; gap: 18px; }
.l2-advertiser-card { width: calc((100% - 18px) / 2); display: flex; flex: 0 1 calc((100% - 18px) / 2); align-items: flex-start; gap: 18px; min-height: 150px; border: 1px solid #e5eaf2; border-radius: 16px; padding: 28px; background: #fff; box-shadow: 0 12px 30px #24324a0a; }
.l2-advertiser-card__icon { width: 47px; height: 47px; display: grid; flex: none; place-items: center; border-radius: 13px; color: #516bf0; background: #ebeeff; }
.l2-advertiser-card__icon--mint { color: #259c82; background: #e4f8f2; }
.l2-advertiser-card__icon svg { width: 22px; }
.l2-advertiser-card h3 { margin: 2px 0 8px; color: #33425b; font: 600 16px "Space Grotesk", sans-serif; }
.l2-advertiser-card p { margin: 0; color: #7b8799; font-size: 12px; line-height: 1.65; }
.l2-advertiser-button { display: flex; align-items: center; justify-content: center; gap: 7px; width: max-content; min-height: 43px; margin: 30px auto 0; border-radius: 10px; padding: 0 18px; color: #fff; background: #5068ed; box-shadow: 0 11px 20px #536cf43b; font-size: 12px; font-weight: 700; text-decoration: none; transition: transform .18s ease, background .18s ease; }
.l2-advertiser-button:hover { background: #4059df; transform: translateY(-1px); }
.l2-advertiser-button svg { width: 15px; }

.l2-paths { display: grid; grid-template-columns: .78fr 1.22fr; gap: 72px; align-items: center; }
.l2-path-intro { padding-left: 14px; }
.l2-path-intro h2 { max-width: 360px; }
.l2-path-intro p { max-width: 370px; }
.l2-dark-button { margin-top: 25px; color: #fff; background: #1b2943; }
.l2-dark-button:hover { background: #283958; transform: translateY(-1px); }
.l2-path-list { border-top: 1px solid #dfe5ed; }
.l2-path-list article { display: grid; grid-template-columns: 44px 1fr auto; align-items: center; gap: 15px; border-bottom: 1px solid #dfe5ed; padding: 22px 0; }
.l2-path-number { color: #8090ee; font: 700 13px "Space Grotesk", sans-serif; }
.l2-path-list h3 { margin: 0 0 5px; color: #3a485e; font: 600 15px "Space Grotesk", sans-serif; }
.l2-path-list p { margin: 0; color: #8490a1; font-size: 11px; }
.l2-path-list article > i { color: #8796ee; }
.l2-path-list svg { width: 19px; }

.l2-payment-layout { display: grid; grid-template-columns: .72fr 1.28fr; gap: 70px; align-items: center; }
#payouts { padding-top: 84px; padding-bottom: 72px; }
.l2-payout-intro h2 { max-width: 350px; }
.l2-payout-intro > p { max-width: 340px; }
.l2-text-link { display: inline-flex; align-items: center; gap: 5px; margin-top: 20px; color: #526bed; font-size: 11px; font-weight: 700; text-decoration: none; }
.l2-text-link svg { width: 14px; }
.l2-proof-card { border: 1px solid #e5eaf1; border-radius: 16px; padding: 9px 20px; background: #fff; box-shadow: 0 14px 33px #1c2c490b; }
.l2-proof-card__header { min-height: 43px; display: flex; align-items: center; justify-content: space-between; border-bottom: 1px solid #edf0f5; color: #55647a; font-size: 11px; font-weight: 700; }
.l2-proof-card__header span:last-child { color: #23967c; font-size: 10px; }
.l2-proof-card__header i { width: 6px; height: 6px; display: inline-block; margin-right: 4px; border-radius: 50%; background: #38c69f; }
.l2-proof-row { display: grid; grid-template-columns: 33px minmax(0, 1fr) auto auto; align-items: center; gap: 11px; border-bottom: 1px solid #eef1f6; padding: 13px 0; }
.l2-proof-row:last-child { border-bottom: 0; }
.l2-proof-avatar { width: 29px; height: 29px; display: grid; place-items: center; }
.l2-proof-avatar img { width: 18px; height: 18px; object-fit: contain; }
.l2-proof-row b,
.l2-proof-row small { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.l2-proof-row b { color: #4d5c73; font: 600 11px "Space Grotesk", sans-serif; }
.l2-proof-row small { margin-top: 3px; color: #97a1b0; font-size: 9px; }
.l2-proof-row .l2-proof-time { font-size: 11px; font-weight: 600; }
.l2-proof-amount { color: #3f506a; font: 600 11px "Space Grotesk", sans-serif; white-space: nowrap; }
.l2-proof-status { border-radius: 9px; padding: 5px 7px; color: #26916f; background: #e6f9f1; font-size: 9px; font-weight: 700; white-space: nowrap; }
.l2-proof-empty { min-height: 190px; display: grid; place-content: center; justify-items: center; padding: 26px; text-align: center; }
.l2-proof-empty > span { width: 54px; height: 54px; display: grid; place-items: center; border-radius: 16px; color: #647af0; background: #eef1ff; }
.l2-proof-empty svg { width: 25px; }
.l2-proof-empty strong { margin-top: 14px; color: #4a5870; font: 600 13px "Space Grotesk", sans-serif; }
.l2-proof-empty p { max-width: 235px; margin: 6px 0 0; color: #929cac; font-size: 10px; line-height: 1.55; }

.l2-currency-section { padding: 82px 0 92px; }
.l2-currency-section .l2-section-heading { margin-bottom: 34px; }
.l2-currency-grid { display: flex; flex-wrap: wrap; justify-content: center; gap: 14px; max-width: 980px; margin: 0 auto; }
.l2-currency-card { width: 100%; max-width: 185px; display: flex; flex: 1 1 180px; align-items: center; gap: 10px; border: 1px solid #e7ebf2; border-radius: 12px; padding: 14px; background: #fff; }
.l2-currency-card img { width: 35px; height: 35px; display: block; object-fit: contain; }
.l2-currency-card strong,
.l2-currency-card small { display: block; }
.l2-currency-card strong { color: #425069; font: 600 12px "Space Grotesk", sans-serif; }
.l2-currency-card small { margin-top: 3px; color: #98a3b2; font-size: 9px; }

.l2-cta {
  padding: 0 0 112px;
  background: var(--landing-panel);
}

.l2-cta-card {
  min-height: 320px;
  position: relative;
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: space-between;
  border-radius: 20px;
  padding: 55px 67px;
  color: #fff;
  background: linear-gradient(118deg, #263b82, #5369e5 65%, #7989ed);
}

.l2-cta-card::after { width: 330px; height: 330px; position: absolute; top: -148px; right: -74px; content: ""; border: 1px solid #d6dbff77; border-radius: 50%; box-shadow: 0 0 0 48px #d6dbff1d, 0 0 0 96px #d6dbff12; }
.l2-cta-copy { position: relative; z-index: 1; }
.l2-cta-copy .l2-section-kicker { color: #cdd5ff; }
.l2-cta-copy h2 { max-width: 500px; color: #fff; }
.l2-cta-copy p { max-width: 430px; margin: 0; color: #e0e5ff; font-size: 13px; line-height: 1.65; }
.l2-footer-button { margin-top: 23px; color: #3346bb; background: #fff; }
.l2-footer-button:hover { color: #2637a4; background: #eef1ff; transform: translateY(-1px); }
.l2-cta-mark { width: 130px; height: 130px; position: relative; z-index: 1; display: grid; flex: none; place-items: center; margin-right: 45px; border: 10px solid #b8c4ff; border-radius: 50%; color: #ffca67; background: #fff; box-shadow: 0 20px 34px #18266c45; font-size: 54px; }

.l2-faq { padding: 108px 0; }
.l2-faq-list { max-width: 740px; margin: 43px auto 0; }
.l2-faq-list details { border-bottom: 1px solid #e1e6ee; padding: 0 4px; }
.l2-faq-list summary { display: flex; align-items: center; justify-content: space-between; gap: 20px; cursor: pointer; list-style: none; padding: 20px 0; color: #3b485e; font: 600 14px "Space Grotesk", sans-serif; }
.l2-faq-list summary::-webkit-details-marker { display: none; }
.l2-faq-list summary svg { width: 17px; flex: none; color: #6a7fed; transition: transform .2s ease; }
.l2-faq-list details[open] summary svg { transform: rotate(45deg); }
.l2-faq-list p { max-height: 0; overflow: hidden; margin: 0; color: #8190a3; font-size: 12px; line-height: 1.65; opacity: 0; transition: max-height .28s ease, opacity .22s ease, margin .28s ease; }
.l2-faq-list details[open] p { max-height: 140px; margin: 0 0 19px; opacity: 1; }

.l2-footer { color: #c5cde0; background: #121c32; }
.l2-footer-inner { display: grid; grid-template-columns: 1.55fr .85fr .85fr; gap: 58px; padding: 61px 0 0; }
.l2-footer .l2-brand { color: #fff; font-size: 19px; }
.l2-footer .l2-brand img { width: 31px; height: 31px; }
.l2-footer-brand > p { max-width: 360px; margin: 16px 0 20px; color: #a5b0c8; font-size: 14px; line-height: 1.6; }
.l2-footer-join { display: inline-flex; align-items: center; gap: 7px; color: #9eafff; font-size: 14px; font-weight: 700; text-decoration: none; }
.l2-footer-join svg { width: 14px; }
.l2-footer-column h3 { margin: 4px 0 18px; color: #fff; font: 600 16px "Space Grotesk", sans-serif; }
.l2-footer-column a { display: block; width: max-content; margin-bottom: 13px; color: #aeb8ce; font-size: 14px; text-decoration: none; transition: color .18s ease; }
.l2-footer-column a:hover { color: #fff; }
.l2-footer-bottom { grid-column: 1 / -1; display: flex; align-items: center; justify-content: space-between; gap: 20px; margin-top: 18px; border-top: 1px solid #ffffff14; padding: 22px 0 25px; }
.l2-footer-bottom p { margin: 0; color: #8794b0; font-size: 13px; }
.l2-footer-bottom a { color: #a8b8ff; font-weight: 700; text-decoration: none; }

@media (max-width: 1050px) {
  .l2-hero-content { grid-template-columns: minmax(0, .92fr) minmax(380px, 1.08fr); padding-left: 0; padding-right: 0; }
  .l2-hero-art { width: 66%; top: 194px; right: -6%; }
  .l2-earn-card { width: calc((100% - 16px) / 2); flex-basis: calc((100% - 16px) / 2); }
  .l2-advertiser { padding: 76px 0; }
  .l2-payment-layout,
  .l2-paths { gap: 44px; }
}

@media (max-width: 790px) {
  .l2-hero { min-height: auto; }
  .l2-header,
  .l2-hero-content,
  .l2-section-inner,
  .l2-footer-inner { width: min(100% - 40px, 590px); }
  .l2-header { height: 72px; }
  .l2-nav,
  .l2-sign-in { display: none; }
  .l2-header-actions { gap: 8px; }
  .l2-header-cta { min-height: 37px; padding: 0 12px; font-size: 11px; }
  .l2-menu-toggle { width: 37px; height: 37px; display: grid; flex: none; place-items: center; border: 1px solid #ffffff27; border-radius: 9px; padding: 0; color: #fff; background: #ffffff0d; cursor: pointer; }
  .l2-menu-toggle svg { width: 18px; }
  .l2-mobile-menu { position: absolute; z-index: 4; top: 70px; right: 20px; left: 20px; gap: 2px; border: 1px solid #ffffff1b; border-radius: 13px; padding: 10px; background: #1c2945; box-shadow: 0 20px 38px #0710234d; }
  .l2-mobile-menu.is-open { display: grid; }
  .l2-mobile-menu a { border-radius: 8px; padding: 11px 12px; color: #d8e0f1; font-size: 12px; font-weight: 600; text-decoration: none; }
  .l2-mobile-menu a:hover { background: #ffffff0d; }
  .l2-mobile-menu > span { height: 1px; margin: 5px 4px; background: #ffffff17; }
  .l2-mobile-menu__cta { display: flex; align-items: center; justify-content: space-between; margin-top: 3px; color: #fff !important; background: #5972f5; }
  .l2-mobile-menu__cta svg { width: 15px; }
  .l2-hero-content { min-height: auto; display: block; padding: 72px 0 30px; }
  .l2-hero-copy h1 { font-size: clamp(40px, 11vw, 54px); }
  .l2-hero-copy > p { font-size: 14px; }
  .l2-hero-art { display: none; }
  .l2-stat-strip { width: min(100% - 40px, 590px); grid-template-columns: repeat(2, 1fr); margin-top: -22px; }
  .l2-public-ad-slot { width: min(100% - 40px, 590px); }
  .l2-stat-strip article:nth-child(2) { border-right: 0; }
  .l2-stat-strip article:nth-child(-n+2) { border-bottom: 1px solid #edf0f5; }
  .l2-section { padding: 77px 0; }
  .l2-section-heading h2,
  .l2-path-intro h2,
  .l2-payout-intro h2,
  .l2-cta-copy h2 { font-size: 31px; }
  .l2-paths,
  .l2-payment-layout { grid-template-columns: 1fr; gap: 35px; }
  .l2-path-intro { padding-left: 0; }
  .l2-payout-intro h2 { max-width: 450px; }
  #payouts { padding-top: 70px; padding-bottom: 62px; }
  .l2-currency-section { padding: 68px 0 75px; }
  .l2-cta { padding-bottom: 75px; }
  .l2-cta-card { min-height: 0; padding: 42px; }
  .l2-cta-mark { width: 105px; height: 105px; margin-right: 0; border-width: 8px; font-size: 43px; }
  .l2-footer-inner { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 36px 45px; padding-top: 47px; }
  .l2-footer-brand { grid-column: 1 / -1; }
}

@media (max-width: 520px) {
  .l2-header,
  .l2-hero-content,
  .l2-section-inner,
  .l2-footer-inner { width: min(100% - 32px, 480px); }
  .l2-brand { font-size: 18px; }
  .l2-brand img { width: 31px; height: 31px; }
  .l2-mobile-menu { right: 16px; left: 16px; }
  .l2-hero-content { padding-top: 52px; }
  .l2-hero-copy h1 { letter-spacing: -2.4px; }
  .l2-hero-buttons { display: grid; grid-template-columns: 1fr; }
  .l2-primary-button,
  .l2-outline-button { width: 100%; }
  .l2-social-proof { margin-top: 34px; }
  .l2-stat-strip { width: min(100% - 32px, 480px); }
  .l2-public-ad-slot { width: min(100% - 32px, 480px); }
  .l2-stat-strip article { gap: 9px; padding: 17px 13px; }
  .l2-stat-strip article > span { width: 34px; height: 34px; }
  .l2-stat-strip strong { font-size: 15px; }
  .l2-stat-strip small { font-size: 9px; }
  .l2-earn-grid { margin-top: 31px; }
  .l2-earn-card { width: 100%; min-height: 208px; flex-basis: 100%; }
  .l2-advertiser { padding: 67px 0; }
  .l2-advertiser-card { width: 100%; min-height: 0; padding: 22px; flex-basis: 100%; }
  .l2-proof-card { margin: 0 -4px; padding: 8px 13px; }
  .l2-proof-row { grid-template-columns: 29px minmax(0, 1fr) auto; gap: 8px; }
  .l2-proof-status { display: none; }
  #payouts { padding-top: 62px; padding-bottom: 55px; }
  .l2-currency-section { padding: 59px 0 68px; }
  .l2-currency-grid { gap: 10px; }
  .l2-currency-card { max-width: none; flex-basis: calc(50% - 5px); padding: 12px; }
  .l2-cta-card { display: block; padding: 35px 27px; }
  .l2-cta-mark { width: 76px; height: 76px; position: absolute; right: 24px; bottom: 22px; border-width: 6px; font-size: 31px; opacity: .96; }
  .l2-cta-copy p { max-width: 230px; font-size: 12px; }
  .l2-footer-inner { grid-template-columns: 1fr 1fr; gap: 31px 22px; padding-top: 42px; }
  .l2-footer-brand { grid-column: 1 / -1; }
  .l2-footer-brand > p { max-width: 310px; }
  .l2-footer-bottom { align-items: flex-start; flex-direction: column; gap: 8px; margin-top: 0; padding: 19px 0 22px; }
}
