/* SAZVARA_REVENUE_SPRINT_V2 */

.revenue-fastbar {
  border-bottom: 1px solid rgba(255,255,255,.10);
  background:
    linear-gradient(
      90deg,
      rgba(92,110,255,.10),
      rgba(31,210,170,.06)
    );
}

.revenue-fastbar-inner {
  min-height: 68px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 24px;
}

.revenue-fastbar-inner > div {
  display: flex;
  gap: 10px;
  align-items: baseline;
}

.revenue-fastbar-inner span {
  opacity: .68;
}

.revenue-v2 {
  position: relative;
  overflow: hidden;
  padding: clamp(72px,9vw,128px) 0;
  border-top: 1px solid rgba(255,255,255,.10);

  background:
    radial-gradient(
      circle at 10% 0%,
      rgba(91,108,255,.17),
      transparent 35%
    ),
    radial-gradient(
      circle at 90% 16%,
      rgba(31,210,170,.10),
      transparent 31%
    );
}

.revenue-v2-hero {
  display: grid;
  grid-template-columns:
    minmax(0,1.35fr)
    minmax(280px,.65fr);

  gap: clamp(42px,7vw,92px);
  align-items: start;

  margin-bottom:
    clamp(64px,9vw,110px);
}

.revenue-v2-hero h2 {
  max-width: 820px;
  margin: 10px 0 22px;

  font-size:
    clamp(2.6rem,6vw,5.5rem);

  line-height: .98;
  letter-spacing: -.055em;
}

.revenue-v2-lead {
  max-width: 720px;
  font-size: clamp(1.05rem,2vw,1.28rem);
  line-height: 1.65;
  opacity: .78;
}

.revenue-chips {
  display: flex;
  flex-wrap: wrap;
  gap: 9px;
  margin-top: 26px;
}

.revenue-chips span,
.proof-label {
  padding: 8px 11px;

  border:
    1px solid rgba(255,255,255,.13);

  border-radius: 999px;

  background:
    rgba(255,255,255,.035);

  font-size: .77rem;
}

.revenue-promise,
.quick-task-card,
.agency-trust-card,
.revenue-proof,
.founder-revenue-strip {
  border:
    1px solid rgba(255,255,255,.11);

  border-radius: 22px;

  background:
    rgba(255,255,255,.035);
}

.revenue-promise {
  padding: 26px;
}

.revenue-promise > div {
  padding: 17px 0;

  border-bottom:
    1px solid rgba(255,255,255,.09);
}

.revenue-promise > div:last-child {
  border-bottom: 0;
}

.revenue-promise small {
  display: block;
  margin-bottom: 5px;
  opacity: .43;
}

.revenue-promise strong {
  display: block;
}

.revenue-promise p {
  margin: 5px 0 0;
  opacity: .64;
}

.revenue-v2-grid {
  display: grid;

  grid-template-columns:
    minmax(0,1.25fr)
    minmax(300px,.75fr);

  gap: 18px;
}

.quick-task-card {
  padding:
    clamp(28px,5vw,54px);

  box-shadow:
    0 30px 100px
    rgba(0,0,0,.18);
}

.quick-task-card > h2 {
  max-width: 650px;
  margin: 8px 0 12px;

  font-size:
    clamp(2rem,4vw,3.25rem);

  line-height: 1.04;
  letter-spacing: -.04em;
}

.quick-task-form {
  margin-top: 30px;
}

.quick-fields {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 13px;
}

.quick-task-form .field {
  margin-bottom: 15px;
}

.quick-task-form input,
.quick-task-form textarea {
  width: 100%;
}

.quick-submit {
  width: 100%;
  min-height: 55px;
  margin-top: 18px;
  font-size: 1rem;
}

.quick-note {
  margin-top: 12px;
  text-align: center;
  font-size: .81rem;
  opacity: .55;
}

.agency-trust-card {
  padding:
    clamp(28px,4vw,42px);
}

.agency-trust-card h2 {
  margin: 8px 0 17px;
  font-size:
    clamp(1.8rem,3vw,2.55rem);

  line-height: 1.05;
}

.trust-step {
  padding: 17px 0;

  border-top:
    1px solid rgba(255,255,255,.10);
}

.trust-step strong,
.trust-step span {
  display: block;
}

.trust-step span {
  margin-top: 5px;
  opacity: .66;
  font-size: .91rem;
}

.revenue-email {
  display: inline-block;
  margin-top: 20px;
  font-weight: 650;
  text-decoration: none;
}

.revenue-proof-head {
  max-width: 760px;

  margin:
    clamp(78px,10vw,125px)
    0
    28px;
}

.revenue-proof-head h2 {
  margin: 8px 0 14px;

  font-size:
    clamp(2rem,4vw,3.4rem);

  line-height: 1.04;
  letter-spacing: -.04em;
}

.revenue-proof-grid {
  display: grid;

  grid-template-columns:
    repeat(3,1fr);

  gap: 15px;
}

.revenue-proof {
  padding: 27px;
}

.real-proof {
  background:
    linear-gradient(
      145deg,
      rgba(92,110,255,.13),
      rgba(255,255,255,.035)
    );
}

.revenue-proof h3 {
  margin: 24px 0 11px;
  font-size: 1.3rem;
}

.revenue-proof p {
  opacity: .72;
}

.proof-flow {
  margin-top: 24px;
  padding-top: 16px;

  border-top:
    1px solid rgba(255,255,255,.10);

  opacity: .58;
  font-size: .8rem;
  line-height: 1.55;
}

.founder-revenue-strip {
  margin-top: 17px;
  padding: 28px;

  display: grid;

  grid-template-columns:
    .7fr 1.45fr auto;

  gap: 26px;
  align-items: center;
}

.founder-revenue-strip h2 {
  margin: 4px 0 0;
  font-size: 1.35rem;
}

.founder-revenue-strip > p {
  margin: 0;
  opacity: .7;
}

@media (max-width: 880px) {

  .revenue-v2-hero,
  .revenue-v2-grid,
  .revenue-proof-grid,
  .founder-revenue-strip {
    grid-template-columns: 1fr;
  }

  .quick-fields {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 600px) {

  .revenue-fastbar-inner {
    display: grid;
    padding-top: 13px;
    padding-bottom: 13px;
  }

  .revenue-fastbar-inner > div {
    display: grid;
    gap: 1px;
  }

  .revenue-fastbar-inner .button {
    width: 100%;
    text-align: center;
  }
}
