.mcc-funnel {
  --ink: #0c0d12;
  --ink-2: #13151d;
  --ink-3: #1b1e29;
  --line: rgba(255, 255, 255, 0.09);
  --text: #f4f1ea;
  --muted: rgba(244, 241, 234, 0.68);
  --faint: rgba(244, 241, 234, 0.45);

  --yellow: #f7d84a;
  --green: #7ee2a8;
  --blue: #8ec5ff;
  --coral: #ff9c85;
  --lilac: #c7b2ff;
  --radius: 18px;
  --display: "Unbounded", system-ui, sans-serif;
  --body: "Sora", system-ui, sans-serif;
  --mono: "JetBrains Mono", ui-monospace, monospace;
  --ease-out: cubic-bezier(0.16, 1, 0.3, 1);
  --ease-out3: cubic-bezier(0.22, 1, 0.36, 1);
}
.mcc-funnel,
.mcc-funnel *,
.mcc-funnel::before,
.mcc-funnel *::before,
.mcc-funnel::after,
.mcc-funnel *::after {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}
.mcc-funnel {
  -webkit-text-size-adjust: 100%;
  scroll-behavior: smooth;
}
.mcc-funnel {
  background: var(--ink);
  color: var(--text);
  font-family: var(--body);
  font-size: 17px;
  line-height: 1.6;
  overflow-x: clip;
  -webkit-font-smoothing: antialiased;
}
.mcc-funnel img,
.mcc-funnel svg,
.mcc-funnel video {
  display: block;
  max-width: 100%;
}
.mcc-funnel a {
  color: inherit;
}
.mcc-funnel h1,
.mcc-funnel h2,
.mcc-funnel h3 {
  font-family: var(--display);
  font-weight: 700;
  line-height: 1.08;
  letter-spacing: -0.02em;
}
.mcc-funnel h1 {
  font-size: clamp(34px, 6.2vw, 76px);
}
.mcc-funnel h2 {
  font-size: clamp(28px, 4.4vw, 54px);
}
.mcc-funnel h3 {
  font-size: clamp(19px, 2vw, 24px);
  letter-spacing: -0.01em;
}
.mcc-funnel p {
  max-width: 62ch;
}
.mcc-funnel .wrap {
  width: min(1160px, 100%);
  margin: 0 auto;
  padding: 0 24px;
}
.mcc-funnel .narrow {
  width: min(760px, 100%);
  margin: 0 auto;
  padding: 0 24px;
}
.mcc-funnel .center {
  text-align: center;
}
.mcc-funnel .center p {
  margin-left: auto;
  margin-right: auto;
}
.mcc-funnel .eyebrow {
  font-family: var(--mono);
  font-size: 13px;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--faint);
}
.mcc-funnel .lead {
  font-size: clamp(17px, 1.6vw, 21px);
  color: var(--muted);
}
.mcc-funnel .muted {
  color: var(--muted);
}
.mcc-funnel section {
  position: relative;
  padding: clamp(72px, 11vw, 140px) 0;
}
.mcc-funnel .hl {
  --hc: var(--yellow);
  background: linear-gradient(
      transparent 62%,
      color-mix(in srgb, var(--hc) 62%, transparent) 62%,
      color-mix(in srgb, var(--hc) 62%, transparent) 86%,
      transparent 86%
    )
    no-repeat 0 0/0% 100%;
  transition: background-size 1s var(--ease-out3) 0.25s;
  padding: 0 0.08em;
  color: inherit;
  -webkit-box-decoration-break: clone;
  box-decoration-break: clone;
}
.mcc-funnel .hl.on,
.mcc-funnel .hero .hl {
  background-size: 100% 100%;
}
.mcc-funnel .hl.g {
  --hc: var(--green);
}
.mcc-funnel .hl.b {
  --hc: var(--blue);
}
.mcc-funnel .hl.c {
  --hc: var(--coral);
}
.mcc-funnel .hl.l {
  --hc: var(--lilac);
}
.mcc-funnel .hl-text {
  color: var(--ink);
}
.mcc-funnel .topbar {
  position: relative;
  z-index: 20;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: 18px 24px;
  max-width: 1160px;
  margin: 0 auto;
}
.mcc-funnel .logo {
  font-family: var(--display);
  font-weight: 700;
  font-size: 18px;
  letter-spacing: -0.02em;
  text-decoration: none;
  display: flex;
  align-items: center;
  gap: 10px;
}
.mcc-funnel .logo .dot {
  width: 26px;
  height: 26px;
  border-radius: 8px;
  background: conic-gradient(
    from 200deg,
    var(--yellow),
    var(--green),
    var(--blue),
    var(--coral),
    var(--yellow)
  );
  display: grid;
  place-items: center;
  color: var(--ink);
  font-size: 13px;
}
.mcc-funnel .logo b {
  color: var(--yellow);
}
.mcc-funnel .pill {
  font-family: var(--mono);
  font-size: 12px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  border: 1px solid var(--line);
  border-radius: 99px;
  padding: 8px 14px;
  color: var(--muted);
  white-space: nowrap;
}
.mcc-funnel .btn {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  min-height: 56px;
  padding: 16px 30px;
  border: 0;
  border-radius: 14px;
  cursor: pointer;
  font-family: var(--display);
  font-weight: 700;
  font-size: clamp(15px, 1.4vw, 18px);
  letter-spacing: -0.01em;
  text-decoration: none;
  color: var(--ink);
  background: var(--yellow);
  overflow: hidden;
  isolation: isolate;
  transition:
    transform 0.25s var(--ease-out3),
    box-shadow 0.25s var(--ease-out3);
}
.mcc-funnel .btn::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  background: linear-gradient(
    110deg,
    transparent 30%,
    rgba(255, 255, 255, 0.55) 50%,
    transparent 70%
  );
  transform: translateX(-120%);
  animation: mcc-light-onboarding-shimmer 3.4s var(--ease-out3) infinite 1.2s;
}
.mcc-funnel .btn:hover {
  transform: translateY(-2px);
  box-shadow: 0 12px 40px -10px
    color-mix(in srgb, var(--yellow) 70%, transparent);
}
.mcc-funnel .btn:focus-visible {
  outline: 3px solid var(--text);
  outline-offset: 3px;
}
.mcc-funnel .btn.green {
  background: var(--green);
}
.mcc-funnel .btn.green:hover {
  box-shadow: 0 12px 40px -10px
    color-mix(in srgb, var(--green) 70%, transparent);
}
.mcc-funnel .btn.ghost {
  background: transparent;
  color: var(--text);
  border: 1px solid var(--line);
}
.mcc-funnel .btn.ghost::after {
  display: none;
}
.mcc-funnel .btn.block {
  width: 100%;
}
@keyframes mcc-light-onboarding-shimmer {
  0% {
    transform: translateX(-120%);
  }
  38%,
  100% {
    transform: translateX(120%);
  }
}
.mcc-funnel .form {
  display: grid;
  gap: 12px;
}
.mcc-funnel .form .row {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px;
}
.mcc-funnel .field {
  display: grid;
  gap: 6px;
}
.mcc-funnel .field label {
  font-size: 13px;
  color: var(--muted);
}
.mcc-funnel .field input {
  width: 100%;
  min-height: 54px;
  padding: 14px 16px;
  border-radius: 12px;
  border: 1px solid var(--line);
  background: rgba(255, 255, 255, 0.04);
  color: var(--text);
  font: inherit;
  font-size: 16px;
  transition:
    border-color 0.2s,
    background 0.2s;
}
.mcc-funnel .field input:focus {
  outline: none;
  border-color: var(--yellow);
  background: rgba(255, 255, 255, 0.07);
}
.mcc-funnel .field input[aria-invalid="true"] {
  border-color: var(--coral);
}
.mcc-funnel .form .err {
  min-height: 20px;
  font-size: 14px;
  color: var(--coral);
}
.mcc-funnel .trust {
  font-size: 14px;
  color: var(--faint);
  display: flex;
  flex-wrap: wrap;
  gap: 6px 18px;
  justify-content: center;
}
.mcc-funnel .trust span::before {
  content: "✓ ";
  color: var(--green);
}
.mcc-funnel .card {
  position: relative;
  background: var(--ink-2);
  border: 1px solid var(--line);
  border-radius: var(--radius);
  padding: 28px;
}
.mcc-funnel .glow {
  --mx: 50%;
  --my: 0%;
  --gc: var(--yellow);
}
.mcc-funnel .glow::before {
  content: "";
  position: absolute;
  inset: -1px;
  border-radius: inherit;
  pointer-events: none;
  opacity: 0;
  transition: opacity 0.3s;
  background: radial-gradient(
    420px circle at var(--mx) var(--my),
    color-mix(in srgb, var(--gc) 22%, transparent),
    transparent 45%
  );
}
@media (hover: hover) and (pointer: fine) {
  .mcc-funnel .glow:hover::before {
    opacity: 1;
  }
}
.mcc-funnel .video {
  position: relative;
  aspect-ratio: 16/9;
  border-radius: var(--radius);
  overflow: hidden;
  border: 1px solid var(--line);
  background: radial-gradient(80% 70% at 50% 35%, #2c3146 0%, #14161f 70%);
}
.mcc-funnel .video iframe {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  border: 0;
}
.mcc-funnel .video .play {
  position: absolute;
  inset: 0;
  display: grid;
  place-items: center;
  gap: 26px;
  align-content: center;
  text-align: center;
}
.mcc-funnel .video .play i {
  width: 84px;
  height: 84px;
  border-radius: 50%;
  background: var(--text);
  display: grid;
  place-items: center;
  box-shadow: 0 0 0 12px rgba(244, 241, 234, 0.08);
  transition: transform 0.3s var(--ease-out3);
}
.mcc-funnel .video .play i::after {
  content: "";
  margin-left: 6px;
  border-left: 24px solid var(--ink);
  border-top: 15px solid transparent;
  border-bottom: 15px solid transparent;
}
.mcc-funnel .video:hover .play i {
  transform: scale(1.06);
}
.mcc-funnel .video .play small {
  font-family: var(--mono);
  font-size: 12px;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--faint);
}
.mcc-funnel .rv {
  opacity: 0;
  transform: translateY(28px);
  transition:
    opacity 0.9s var(--ease-out3),
    transform 0.9s var(--ease-out3);
  transition-delay: calc(var(--i, 0) * 120ms);
}
.mcc-funnel .rv.in {
  opacity: 1;
  transform: none;
}
.mcc-funnel .steps {
  display: flex;
  gap: 8px;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  font-family: var(--mono);
  font-size: 12px;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--faint);
}
.mcc-funnel .steps span {
  display: flex;
  align-items: center;
  gap: 8px;
}
.mcc-funnel .steps span + span::before {
  content: "";
  width: 22px;
  height: 1px;
  background: var(--line);
}
.mcc-funnel .steps b {
  width: 24px;
  height: 24px;
  border-radius: 50%;
  display: grid;
  place-items: center;
  border: 1px solid var(--line);
  font-weight: 500;
}
.mcc-funnel .steps .done b {
  background: var(--green);
  color: var(--ink);
  border-color: var(--green);
}
.mcc-funnel .steps .now {
  color: var(--text);
}
.mcc-funnel .steps .now b {
  background: var(--yellow);
  color: var(--ink);
  border-color: var(--yellow);
}
.mcc-funnel footer {
  padding: 48px 0 120px;
  border-top: 1px solid var(--line);
  font-size: 14px;
  color: var(--faint);
}
.mcc-funnel footer .wrap {
  display: flex;
  flex-wrap: wrap;
  gap: 12px 28px;
  justify-content: space-between;
}
.mcc-funnel footer nav {
  display: flex;
  gap: 18px;
  flex-wrap: wrap;
}
.mcc-funnel footer a {
  text-decoration: none;
}
.mcc-funnel footer a:hover {
  color: var(--text);
}
.mcc-funnel .toast {
  position: fixed;
  left: 50%;
  bottom: 24px;
  z-index: 60;
  transform: translate(-50%, 150%);
  background: var(--text);
  color: var(--ink);
  padding: 14px 20px;
  border-radius: 14px;
  font-weight: 600;
  font-size: 15px;
  box-shadow: 0 20px 50px -20px #000;
  transition: transform 0.5s var(--ease-out);
  max-width: calc(100% - 32px);
}
.mcc-funnel .toast.show {
  transform: translate(-50%, 0);
}
.mcc-funnel #confetti {
  position: fixed;
  inset: 0;
  pointer-events: none;
  z-index: 70;
}
@media (max-width: 768px) {
  .mcc-funnel .steps {
    gap: 4px;
    flex-wrap: nowrap;
  }
  .mcc-funnel .steps span {
    font-size: 0;
    gap: 0;
  }
  .mcc-funnel .steps span + span::before {
    width: 12px;
    margin-right: 4px;
  }
  .mcc-funnel .steps b {
    font-size: 12px;
  }
  .mcc-funnel {
    font-size: 16px;
  }
  .mcc-funnel .form .row {
    grid-template-columns: 1fr;
  }
  .mcc-funnel .card {
    padding: 22px;
  }
  .mcc-funnel .topbar .pill {
    display: none;
  }
}
@media (prefers-reduced-motion: reduce) {
  .mcc-funnel,
  .mcc-funnel *,
  .mcc-funnel::before,
  .mcc-funnel *::before,
  .mcc-funnel::after,
  .mcc-funnel *::after {
    animation: none !important;
    transition: none !important;
    scroll-behavior: auto !important;
  }
  .mcc-funnel .rv {
    opacity: 1;
    transform: none;
  }
  .mcc-funnel .hl {
    background-size: 100% 100%;
  }
}
.mcc-funnel .ob {
  padding: clamp(28px, 5vw, 56px) 0 clamp(64px, 8vw, 100px);
  background: radial-gradient(
    60% 45% at 50% 0%,
    rgba(142, 197, 255, 0.1),
    transparent 70%
  );
}
.mcc-funnel .ob h1 {
  font-size: clamp(30px, 5vw, 56px);
  margin: 18px auto 0;
  max-width: 18ch;
}
.mcc-funnel .ob .lead {
  margin: 18px auto 0;
}
.mcc-funnel .vip-badge {
  display: none;
  margin-top: 22px;
  padding: 9px 16px;
  border-radius: 99px;
  background: rgba(126, 226, 168, 0.12);
  border: 1px solid rgba(126, 226, 168, 0.35);
  color: var(--green);
  font-family: var(--mono);
  font-size: 12px;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}
.mcc-funnel.is-vip .vip-badge {
  display: inline-block;
}
.mcc-funnel .meter {
  position: sticky;
  top: 0;
  z-index: 30;
  margin-top: 36px;
  padding: 14px 0;
  background: rgba(12, 13, 18, 0.86);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  border-bottom: 1px solid var(--line);
}
.mcc-funnel .meter .narrow {
  display: flex;
  align-items: center;
  gap: 16px;
}
.mcc-funnel .meter .bar {
  flex: 1;
  height: 8px;
  border-radius: 99px;
  background: rgba(255, 255, 255, 0.07);
  overflow: hidden;
}
.mcc-funnel .meter .bar i {
  display: block;
  height: 100%;
  width: 0;
  border-radius: inherit;
  background: linear-gradient(90deg, var(--yellow), var(--green));
  transition: width 0.6s var(--ease-out3);
}
.mcc-funnel .meter span {
  font-family: var(--mono);
  font-size: 13px;
  color: var(--muted);
  white-space: nowrap;
}
.mcc-funnel .tasks {
  list-style: none;
  display: grid;
  gap: 14px;
  margin-top: 34px;
  counter-reset: t;
}
.mcc-funnel .task {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 18px;
  align-items: start;
  transition:
    border-color 0.3s,
    background 0.3s;
}
.mcc-funnel .task .tick {
  width: 44px;
  height: 44px;
  border-radius: 12px;
  border: 2px solid var(--line);
  background: transparent;
  cursor: pointer;
  display: grid;
  place-items: center;
  color: transparent;
  font-size: 20px;
  font-weight: 700;
  transition: all 0.3s var(--ease-out3);
}
.mcc-funnel .task .tick:hover {
  border-color: var(--tc);
}
.mcc-funnel .task .tick:focus-visible {
  outline: 3px solid var(--text);
  outline-offset: 2px;
}
.mcc-funnel .task.done {
  border-color: color-mix(in srgb, var(--tc) 45%, transparent);
  background: color-mix(in srgb, var(--tc) 5%, var(--ink-2));
}
.mcc-funnel .task.done .tick {
  background: var(--tc);
  border-color: var(--tc);
  color: var(--ink);
  transform: scale(1.05);
}
.mcc-funnel .task .n {
  font-family: var(--mono);
  font-size: 12px;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--tc);
}
.mcc-funnel .task h3 {
  margin: 4px 0 6px;
}
.mcc-funnel .task p {
  color: var(--muted);
  font-size: 15.5px;
}
.mcc-funnel .task .acts {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 16px;
}
.mcc-funnel .task .btn {
  min-height: 48px;
  padding: 12px 20px;
  font-size: 15px;
}
.mcc-funnel .t1 {
  --tc: var(--yellow);
}
.mcc-funnel .t2 {
  --tc: var(--blue);
}
.mcc-funnel .t3 {
  --tc: var(--coral);
}
.mcc-funnel .t4 {
  --tc: var(--green);
}
.mcc-funnel .t5 {
  --tc: var(--lilac);
}
.mcc-funnel.is-vip .t5 {
  display: none;
}
.mcc-funnel .t5 .btn {
  background: var(--green);
}
.mcc-funnel .dates {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 8px;
  margin-top: 14px;
}
.mcc-funnel .dates div {
  text-align: center;
  padding: 10px 6px;
  border-radius: 10px;
  border: 1px solid var(--line);
  font-size: 13px;
  line-height: 1.3;
}
.mcc-funnel .dates b {
  display: block;
  font-family: var(--display);
  font-size: 16px;
}
.mcc-funnel .finish {
  margin-top: 34px;
  text-align: center;
}
.mcc-funnel .finish p {
  margin: 12px auto 0;
  font-size: 14px;
  color: var(--faint);
}
@media (max-width: 600px) {
  .mcc-funnel .task {
    grid-template-columns: 1fr;
    gap: 12px;
  }
  .mcc-funnel .dates {
    grid-template-columns: repeat(3, 1fr);
  }
  .mcc-funnel .task .acts .btn {
    width: 100%;
  }
}

.mcc-funnel .task.lock {
  opacity: 0.55;
}
.mcc-funnel .task.lock .acts {
  pointer-events: none;
}
.mcc-funnel .task .tick:disabled {
  cursor: default;
}
.mcc-funnel a[aria-disabled="true"] {
  opacity: 0.55;
  cursor: not-allowed;
}
.mcc-funnel #mccAccountStatus {
  margin-top: 14px;
  font-size: 14px;
  color: var(--yellow);
}
.mcc-funnel .btn[aria-busy="true"] {
  opacity: 0.7;
  cursor: wait;
}
.mcc-funnel .mcc-inline-form,
.mcc-funnel .mcc-inline-result {
  margin-top: 20px;
  min-width: 0;
}
.mcc-funnel .mcc-inline-form[hidden],
.mcc-funnel .mcc-inline-result[hidden] {
  display: none !important;
}
.mcc-funnel .mcc-inline-form fieldset {
  border: 0;
  padding: 0;
  margin: 0;
  min-inline-size: 0;
}
.mcc-funnel .mcc-inline-form label,
.mcc-funnel .mcc-inline-result label {
  display: block;
  margin: 14px 0 7px;
  font-size: 13px;
  font-weight: 600;
  color: var(--text);
}
.mcc-funnel .mcc-inline-form label span {
  font-size: 11px;
  color: var(--muted);
  font-weight: 400;
}
.mcc-funnel .mcc-inline-form input,
.mcc-funnel .mcc-inline-form textarea,
.mcc-funnel .mcc-inline-result input {
  box-sizing: border-box;
  display: block;
  width: 100%;
  max-width: 100%;
  min-width: 0;
  background: var(--ink);
  border: 1px solid var(--line);
  border-radius: 10px;
  color: var(--text);
  padding: 12px 14px;
  font: 16px var(--body);
  line-height: 1.5;
}
.mcc-funnel .mcc-inline-form textarea {
  resize: vertical;
}
.mcc-funnel .mcc-inline-form input:focus,
.mcc-funnel .mcc-inline-form textarea:focus,
.mcc-funnel .mcc-inline-result input:focus {
  outline: 2px solid var(--yellow);
  outline-offset: 2px;
}
.mcc-funnel .mcc-inline-form input[type="file"] {
  font-size: 12px;
}
.mcc-funnel .mcc-inline-form .btn,
.mcc-funnel .mcc-inline-result .btn {
  margin-top: 16px;
}
.mcc-funnel .mcc-inline-form fieldset:disabled {
  opacity: 0.6;
}
.mcc-funnel .mcc-inline-form p,
.mcc-funnel [id$="Status"] {
  font-size: 13px;
  line-height: 1.7;
  margin-top: 12px;
}
.mcc-funnel .mcc-form-columns {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap: 12px;
}
.mcc-funnel #mccVerifyCode {
  max-width: 220px;
  letter-spacing: 0.15em;
}
.mcc-funnel #mccProfileAvatar {
  border-radius: 50%;
  object-fit: cover;
  margin-bottom: 10px;
}
.mcc-funnel .btn:disabled {
  opacity: 0.55;
  cursor: default;
}
.mcc-sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
}
@media (max-width: 520px) {
  .mcc-funnel .mcc-form-columns {
    grid-template-columns: 1fr;
  }
}

.mcc-funnel .mcc-calendar-google {
  margin-top: 20px;
  border-top: 1px solid var(--line);
  padding-top: 16px;
}
.mcc-funnel .mcc-calendar-google summary {
  font-size: 14px;
  color: var(--text);
  cursor: pointer;
}
.mcc-funnel .mcc-calendar-google p {
  margin-top: 12px;
}
.mcc-funnel .mcc-photo-picker {
  display: flex;
  align-items: center;
  gap: 22px;
  padding: 24px;
  border: 1px dashed var(--line);
  border-radius: 18px;
  background: var(--ink);
  transition:
    border-color 0.2s,
    background 0.2s;
}
.mcc-funnel .mcc-photo-picker.is-dragging {
  border-color: var(--yellow);
  background: var(--ink-2);
}
.mcc-funnel .mcc-photo-preview {
  display: grid;
  place-items: center;
  position: relative;
  flex: none;
  width: 96px;
  height: 96px;
  border: 1px solid var(--line);
  border-radius: 50%;
  overflow: hidden;
  background: var(--ink-2);
  color: var(--muted);
}
.mcc-funnel .mcc-photo-preview #mccProfileAvatar {
  width: 100%;
  height: 100%;
  object-fit: cover;
  margin: 0;
  border-radius: 0;
}
.mcc-funnel .mcc-photo-preview [hidden] {
  display: none !important;
}
.mcc-funnel .mcc-photo-copy {
  min-width: 0;
}
.mcc-funnel .mcc-photo-copy strong {
  font-size: 15px;
}
.mcc-funnel .mcc-photo-copy p {
  font-size: 12px;
  margin: 5px 0 10px;
  color: var(--muted);
}
.mcc-funnel .mcc-photo-copy small {
  display: block;
  font-size: 10px;
  margin-top: 8px;
  color: var(--faint);
}
.mcc-funnel .mcc-photo-change {
  border: 1px solid var(--line);
  border-radius: 9px;
  padding: 8px 14px;
  background: var(--ink-2);
  color: var(--text);
  font: 500 12px var(--body);
  cursor: pointer;
}
.mcc-funnel .mcc-photo-change:focus-visible {
  outline: 2px solid var(--yellow);
  outline-offset: 3px;
}
.mcc-funnel .mcc-inline-form input[type="file"][hidden] {
  display: none !important;
}
@media (max-width: 480px) {
  .mcc-funnel .mcc-photo-picker {
    padding: 18px;
    gap: 14px;
  }
  .mcc-funnel .mcc-photo-preview {
    width: 76px;
    height: 76px;
  }
}
.mcc-funnel {
  --ink: #f5f8fd;
  --ink-2: #ffffff;
  --ink-3: #e9eff9;
  --line: rgba(16, 37, 74, 0.1);
  --line-2: rgba(16, 37, 74, 0.18);
  --text: #0d2147;
  --muted: #44557a;
  --faint: #5c6c8c;
  --yellow: #1d5bd8;
  --blue: #0a74b8;
  --green: #12804e;
  --coral: #2b4c8c;
  --lilac: #5a4bd1;
  --cta: #d7263d;
  --on-cta: #ffffff;
  --cta-text: #c81e34;
  --cta-glow: rgba(215, 38, 61, 0.45);
  --price: #d7263d;
  --urgent: #c81e34;
  --strike: #d7263d;
  --neg: #5c6c8c;
  --err: #c81e34;
  --live: #d7263d;
  --play: #d7263d;
  --hl-y: #cddfff;
  --hl-g: #c8eedb;
  --hl-b: #cbe8fb;
  --hl-c: #ffd2d8;
  --hl-l: #dcd7ff;
  --wash-1: #cddfff;
  --wash-2: #dce9ff;
  --wash-3: #ffdfe4;
  --shadow:
    0 1px 2px rgba(16, 37, 74, 0.05), 0 14px 34px -20px rgba(16, 37, 74, 0.28);
  --video-a: #24498f;
  --video-b: #0d2147;
  --band: #0d2147;
  --band-text: #ffffff;
  --band-muted: rgba(255, 255, 255, 0.78);
  --band-tile: rgba(255, 255, 255, 0.08);
  --band-line: rgba(255, 255, 255, 0.16);
  --d1: #edf3ff;
  --d2: #eaf6f0;
  --d3: #edf0f7;
  --d3c: #2b4c8c;
  --d4: #e8f4fc;
  --d5: #f0eeff;
  --glass: rgba(245, 248, 253, 0.92);
}
.mcc-funnel {
  background: var(--ink);
}
.mcc-funnel .hl {
  --hc: var(--hl-y);
  background-image: linear-gradient(
    transparent 58%,
    var(--hc) 58%,
    var(--hc) 90%,
    transparent 90%
  );
}
.mcc-funnel .hl.g {
  --hc: var(--hl-g);
}
.mcc-funnel .hl.b {
  --hc: var(--hl-b);
}
.mcc-funnel .hl.c {
  --hc: var(--hl-c);
}
.mcc-funnel .hl.l {
  --hc: var(--hl-l);
}
.mcc-funnel .logo .dot {
  color: #fff;
}
.mcc-funnel .logo b {
  color: var(--cta-text);
}
.mcc-funnel .pill {
  background: var(--ink-2);
}
.mcc-funnel .btn,
.mcc-funnel .btn.green,
.mcc-funnel .t5 .btn {
  background: var(--cta);
  color: var(--on-cta);
}
.mcc-funnel .btn:hover,
.mcc-funnel .btn.green:hover {
  box-shadow: 0 14px 34px -12px var(--cta-glow);
}
.mcc-funnel .btn.ghost {
  background: var(--ink-2);
  color: var(--text);
  border: 1px solid var(--line-2);
}
.mcc-funnel .btn.ghost:hover {
  box-shadow: var(--shadow);
}
.mcc-funnel .field input {
  background: var(--ink-2);
  border-color: var(--line-2);
}
.mcc-funnel .field input:focus {
  background: var(--ink-2);
  border-color: var(--blue);
  box-shadow: 0 0 0 4px color-mix(in srgb, var(--blue) 18%, transparent);
}
.mcc-funnel .field input[aria-invalid="true"] {
  border-color: var(--err);
}
.mcc-funnel .form .err {
  color: var(--err);
}
.mcc-funnel .card {
  box-shadow: var(--shadow);
}
.mcc-funnel .glow::before {
  background: radial-gradient(
    420px circle at var(--mx) var(--my),
    color-mix(in srgb, var(--gc) 12%, transparent),
    transparent 45%
  );
}
.mcc-funnel .video {
  background: radial-gradient(
    80% 70% at 50% 35%,
    var(--video-a) 0%,
    var(--video-b) 75%
  );
  border-color: transparent;
  box-shadow: var(--shadow);
}
.mcc-funnel .video .play i {
  background: #fff;
  box-shadow: 0 0 0 12px rgba(255, 255, 255, 0.14);
}
.mcc-funnel .video .play i::after {
  border-left-color: var(--play);
}
.mcc-funnel .video .play small {
  color: rgba(255, 255, 255, 0.78);
}
.mcc-funnel .steps .done b {
  color: #fff;
}
.mcc-funnel .steps .now b {
  background: var(--cta);
  border-color: var(--cta);
  color: var(--on-cta);
}
.mcc-funnel .toast {
  box-shadow: 0 20px 50px -20px rgba(0, 0, 0, 0.35);
}
.mcc-funnel footer {
  background: var(--ink-2);
}
.mcc-funnel .blob.b1 {
  background: var(--wash-1);
  opacity: 0.55;
}
.mcc-funnel .blob.b2 {
  background: var(--wash-2);
  opacity: 0.55;
}
.mcc-funnel .blob.b3 {
  background: var(--wash-3);
  opacity: 0.5;
}
.mcc-funnel .hero {
  background: var(--ink);
}
.mcc-funnel .hero-head .eyebrow {
  background: var(--ink-2);
  border-color: var(--line-2);
  box-shadow: var(--shadow);
}
.mcc-funnel .hero-head .eyebrow i {
  background: var(--live);
  box-shadow: 0 0 0 4px color-mix(in srgb, var(--live) 20%, transparent);
}
.mcc-funnel .reg-card h3 span {
  color: var(--cta-text);
}
.mcc-funnel .fact {
  background: var(--ink-2);
  box-shadow: var(--shadow);
}
.mcc-funnel .count {
  background: var(--band);
  border-color: transparent;
}
.mcc-funnel .count p,
.mcc-funnel .count .clock span {
  color: var(--band-muted);
}
.mcc-funnel .count p strong {
  color: var(--band-text);
}
.mcc-funnel .clock div {
  background: var(--band-tile);
  border-color: var(--band-line);
  color: var(--band-text);
}
.mcc-funnel .why {
  background: linear-gradient(180deg, var(--ink) 0%, var(--ink-3) 100%);
}
.mcc-funnel .tl-item::before {
  background: var(--ink-2);
  border-color: var(--line-2);
}
.mcc-funnel .tl-item.lit::before {
  box-shadow: 0 0 0 6px color-mix(in srgb, var(--yellow) 16%, transparent);
}
.mcc-funnel .tag-free {
  background: color-mix(in srgb, var(--green) 13%, transparent);
}
.mcc-funnel .s69 .panel {
  border-top-color: var(--line-2);
}
.mcc-funnel .p1 {
  background:
    radial-gradient(
      70% 90% at 85% 20%,
      color-mix(in srgb, var(--dc) 12%, transparent),
      transparent 60%
    ),
    var(--d1);
}
.mcc-funnel .p2 {
  background:
    radial-gradient(
      70% 90% at 85% 20%,
      color-mix(in srgb, var(--dc) 12%, transparent),
      transparent 60%
    ),
    var(--d2);
}
.mcc-funnel .p3 {
  --dc: var(--d3c);
  background:
    radial-gradient(
      70% 90% at 85% 20%,
      color-mix(in srgb, var(--dc) 12%, transparent),
      transparent 60%
    ),
    var(--d3);
}
.mcc-funnel .p4 {
  background:
    radial-gradient(
      70% 90% at 85% 20%,
      color-mix(in srgb, var(--dc) 12%, transparent),
      transparent 60%
    ),
    var(--d4);
}
.mcc-funnel .p5 {
  background:
    radial-gradient(
      70% 90% at 85% 20%,
      color-mix(in srgb, var(--dc) 12%, transparent),
      transparent 60%
    ),
    var(--d5);
}
.mcc-funnel .panel .hw {
  background: rgba(255, 255, 255, 0.6);
}
.mcc-funnel .chip {
  background: var(--ink-2);
  border-color: var(--line-2);
}
.mcc-funnel .proof .ph-note {
  color: var(--neg);
}
.mcc-funnel .final {
  background:
    radial-gradient(70% 80% at 50% 0%, var(--wash-1), transparent 60%),
    var(--ink-3);
}
.mcc-funnel .final .card {
  background: var(--ink-2);
}
.mcc-funnel .ba.before li::before {
  background: color-mix(in srgb, var(--neg) 12%, transparent);
  color: var(--neg);
}
.mcc-funnel .ba.before .lab {
  color: var(--neg);
}
.mcc-funnel .ba.after {
  border-color: color-mix(in srgb, var(--green) 40%, transparent);
  background:
    linear-gradient(
      180deg,
      color-mix(in srgb, var(--green) 8%, transparent),
      transparent 50%
    ),
    var(--ink-2);
}
.mcc-funnel .ba.after li::before {
  color: #fff;
}
.mcc-funnel .arrows button {
  background: var(--ink-2);
  border-color: var(--line-2);
}
.mcc-funnel .arrows button:hover {
  border-color: var(--blue);
}
.mcc-funnel .spk {
  box-shadow: var(--shadow);
}
.mcc-funnel .spk .ph span {
  color: color-mix(in srgb, var(--sc) 85%, var(--text));
}
.mcc-funnel .spk .date {
  background: rgba(255, 255, 255, 0.9);
  color: var(--text);
}
.mcc-funnel .sp .ph {
  color: #fff;
}
.mcc-funnel .sp.more .ph {
  color: var(--muted);
}
.mcc-funnel .sp.ai {
  border-color: color-mix(in srgb, var(--lilac) 40%, transparent);
  background:
    radial-gradient(
      60% 120% at 0% 50%,
      color-mix(in srgb, var(--lilac) 12%, transparent),
      transparent 60%
    ),
    var(--ink-2);
}
.mcc-funnel .get li {
  box-shadow: var(--shadow);
}
.mcc-funnel .get .n {
  color: #fff;
}
.mcc-funnel .get .val,
.mcc-funnel .total .tv s {
  text-decoration-color: var(--strike);
}
.mcc-funnel .total {
  border-color: color-mix(in srgb, var(--price) 40%, transparent);
  background:
    radial-gradient(
      80% 120% at 50% 0%,
      color-mix(in srgb, var(--price) 9%, transparent),
      transparent 60%
    ),
    var(--ink-2);
}
.mcc-funnel .total .tp b {
  color: var(--price);
}
.mcc-funnel .faq details {
  box-shadow: var(--shadow);
}
.mcc-funnel .faq summary::after {
  border-color: var(--blue);
}
.mcc-funnel .vipnote {
  border-color: color-mix(in srgb, var(--green) 35%, transparent);
  background: color-mix(in srgb, var(--green) 6%, var(--ink-2));
}
.mcc-funnel .vipnote .vt {
  color: #fff;
}
.mcc-funnel .fit .no li::before {
  color: var(--neg);
}
.mcc-funnel .oto {
  background: radial-gradient(
    60% 50% at 50% 0%,
    var(--wash-2),
    transparent 70%
  );
}
.mcc-funnel .confirm {
  background: color-mix(in srgb, var(--green) 10%, var(--ink-2));
  border-color: color-mix(in srgb, var(--green) 35%, transparent);
}
.mcc-funnel .confirm::before {
  color: #fff;
}
.mcc-funnel .incl li {
  background: var(--ink-2);
  box-shadow: var(--shadow);
}
.mcc-funnel .incl .ic {
  background: color-mix(in srgb, var(--green) 13%, transparent);
}
.mcc-funnel .buy {
  border-color: color-mix(in srgb, var(--cta) 35%, transparent);
  background:
    linear-gradient(
      180deg,
      color-mix(in srgb, var(--cta) 6%, transparent),
      transparent 40%
    ),
    var(--ink-2);
}
.mcc-funnel .buy .tag {
  color: var(--cta-text);
}
.mcc-funnel .buy .rise,
.mcc-funnel .vipt .pr .rise {
  color: var(--urgent);
  background: color-mix(in srgb, var(--urgent) 8%, transparent);
}
.mcc-funnel .wd {
  box-shadow: var(--shadow);
}
.mcc-funnel .ob {
  background: radial-gradient(
    60% 45% at 50% 0%,
    var(--wash-2),
    transparent 70%
  );
}
.mcc-funnel .vip-badge {
  background: color-mix(in srgb, var(--green) 12%, var(--ink-2));
  border-color: color-mix(in srgb, var(--green) 35%, transparent);
}
.mcc-funnel .meter {
  background: var(--glass);
}
.mcc-funnel .meter .bar {
  background: var(--ink-3);
}
.mcc-funnel .meter .bar i {
  background: linear-gradient(90deg, var(--blue), var(--green));
}
.mcc-funnel .task.done .tick {
  color: #fff;
}
.mcc-funnel .task.done {
  background: color-mix(in srgb, var(--tc) 6%, var(--ink-2));
}
.mcc-funnel .dates div {
  background: var(--ink-2);
}
.mcc-funnel .ty {
  background: radial-gradient(
    60% 50% at 50% 10%,
    var(--wash-2),
    transparent 70%
  );
}
.mcc-funnel .seal circle {
  fill: color-mix(in srgb, var(--green) 12%, transparent);
}
.mcc-funnel .seal .ray {
  stroke: var(--cta);
}
.mcc-funnel .road li:last-child {
  background:
    linear-gradient(
      90deg,
      color-mix(in srgb, var(--cta) 8%, transparent),
      transparent
    ),
    var(--ink-2);
}
.mcc-funnel .road li:last-child b {
  color: var(--cta-text);
}
