:root {
  --mc-navy: #0b1636;
  --mc-navy-light: #14234d;
  --mc-blue: #4169e1;
  --mc-cyan: #55d6c2;
  --mc-lime: #c9f05a;
  --mc-ink: #15203b;
  --mc-muted: #65708a;
  --mc-line: #e4e9f2;
  --mc-light: #f5f7fb;
  --mc-white: #fff;
}

body {
  color: var(--mc-ink);
  background: var(--mc-white);
}

.mc-header {
  padding: 14px 0 !important;
  background: rgba(11, 22, 54, .92) !important;
  border-bottom: 1px solid rgba(255, 255, 255, .09);
  backdrop-filter: blur(16px);
}

.mc-header__inner,
.mc-header__actions,
.mc-brand,
.mc-hero__actions,
.mc-dashboard__topbar,
.mc-dashboard__heading,
.mc-dashboard__stats > div,
.mc-dashboard__panel-title,
.mc-order,
.mc-flow,
.mc-integrations-bar__list,
.mc-integration-chip,
.mc-integration-cloud__core,
.mc-footer__top,
.mc-footer__links,
.mc-footer__bottom {
  display: flex;
  align-items: center;
}

.mc-header__inner {
  justify-content: space-between;
  gap: 28px;
}

.mc-brand {
  gap: 10px;
  color: #fff;
  font: 700 20px/1 "Poppins", sans-serif;
  letter-spacing: -.5px;
}

.mc-brand:hover { color: #fff; }

.mc-brand__logo { display: block; width: 42px; height: 42px; object-fit: contain; }

.mc-nav { margin-left: auto; }
.mc-nav a, .mc-nav a:focus { padding-left: 24px; color: #cbd3e5; font-size: 14px; }
.mc-nav a:hover, .mc-nav .active { color: var(--mc-lime); }

.mc-header__actions { gap: 18px; }
.mc-login { color: #fff; font-size: 14px; font-weight: 600; }
.mc-login:hover { color: var(--mc-lime); }

.mc-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 9px;
  padding: 15px 23px;
  border: 1px solid var(--mc-lime);
  border-radius: 11px;
  background: var(--mc-lime);
  color: var(--mc-navy);
  font: 700 15px/1.2 "Poppins", sans-serif;
  transition: transform .2s ease, box-shadow .2s ease, background .2s ease;
}

.mc-button:hover {
  color: var(--mc-navy);
  background: #d7f77d;
  transform: translateY(-2px);
  box-shadow: 0 14px 30px rgba(201, 240, 90, .17);
}

.mc-button--small { padding: 11px 17px; font-size: 13px; border-radius: 9px; }
.mc-button--ghost { color: #fff; background: transparent; border-color: rgba(255, 255, 255, .28); }
.mc-button--ghost:hover { color: #fff; background: rgba(255, 255, 255, .08); border-color: rgba(255, 255, 255, .48); box-shadow: none; }
.mc-button--white { background: #fff; border-color: #fff; color: var(--mc-navy); }
.mc-button--outline-light { color: #fff; background: transparent; border-color: rgba(255, 255, 255, .4); }
.mc-button--outline-light:hover { color: #fff; background: rgba(255, 255, 255, .1); box-shadow: none; }

#hero.mc-hero {
  min-height: 790px;
  height: auto;
  padding: 150px 0 100px;
  background:
    radial-gradient(circle at 75% 40%, rgba(65, 105, 225, .22), transparent 27%),
    radial-gradient(circle at 90% 10%, rgba(85, 214, 194, .13), transparent 23%),
    var(--mc-navy);
  overflow: hidden;
}

#hero.mc-hero::before {
  background-image: linear-gradient(rgba(255,255,255,.025) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.025) 1px, transparent 1px);
  background-size: 48px 48px;
}

#hero.mc-hero .mc-hero__container { position: relative; z-index: 2; padding-top: 0; text-align: left; }
.mc-eyebrow { display: flex; align-items: center; gap: 10px; color: var(--mc-blue); font: 700 12px/1.4 "Poppins", sans-serif; letter-spacing: 1.5px; text-transform: uppercase; }
.mc-eyebrow span { width: 26px; height: 2px; background: currentColor; }
.mc-eyebrow--light { color: var(--mc-lime); }

#hero.mc-hero h1 {
  max-width: 700px;
  margin: 22px 0 20px;
  color: #fff;
  font: 700 clamp(44px, 5.2vw, 72px)/1.06 "Poppins", sans-serif;
  letter-spacing: -3.2px;
}

#hero.mc-hero h1 em { color: var(--mc-lime); font-style: normal; }
.mc-hero__lead { max-width: 620px; margin: 0; color: #b8c1d7; font-size: 18px; line-height: 1.72; }
.mc-hero__actions { gap: 12px; margin: 32px 0 28px; }
.mc-hero__benefits { display: flex; flex-wrap: wrap; gap: 10px 24px; padding: 0; margin: 0; list-style: none; color: #d8deeb; font-size: 13px; }
.mc-hero__benefits i { margin-right: 6px; color: var(--mc-cyan); }

.mc-dashboard {
  margin-left: 20px;
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, .18);
  border-radius: 20px;
  background: #f6f8fc;
  box-shadow: 0 40px 100px rgba(0, 0, 0, .34);
  transform: perspective(1100px) rotateY(-4deg) rotateX(1deg);
}

.mc-dashboard__topbar { height: 48px; gap: 16px; padding: 0 14px; background: #fff; border-bottom: 1px solid var(--mc-line); }
.mc-dashboard__dots { display: flex; gap: 5px; }
.mc-dashboard__dots span { width: 7px; height: 7px; border-radius: 50%; background: #d9dfeb; }
.mc-dashboard__address { flex: 1; max-width: 220px; margin: auto; padding: 6px 12px; border-radius: 7px; color: #8a94a9; background: #f2f4f8; font-size: 9px; text-align: center; }
.mc-dashboard__avatar { display: grid; place-items: center; width: 26px; height: 26px; border-radius: 8px; color: #fff; background: var(--mc-blue); font: 700 8px/1 sans-serif; }
.mc-dashboard__body { display: grid; grid-template-columns: 56px 1fr; min-height: 430px; }
.mc-dashboard__sidebar { display: flex; flex-direction: column; align-items: center; gap: 11px; padding: 17px 8px; background: var(--mc-navy-light); }
.mc-dashboard__sidebar div { display: grid; place-items: center; width: 34px; height: 34px; border-radius: 8px; color: #8f9bb7; font-size: 14px; }
.mc-dashboard__sidebar .active { color: var(--mc-navy); background: var(--mc-lime); }
.mc-dashboard__content { min-width: 0; padding: 24px 22px; }
.mc-dashboard__heading { justify-content: space-between; margin-bottom: 19px; }
.mc-dashboard__heading div { display: flex; flex-direction: column; }
.mc-dashboard__heading small { color: #939bae; font-size: 8px; }
.mc-dashboard__heading strong { color: var(--mc-ink); font: 700 17px/1.4 "Poppins", sans-serif; }
.mc-dashboard__heading > span { padding: 8px 10px; border-radius: 7px; color: #fff; background: var(--mc-blue); font-size: 8px; }
.mc-dashboard__stats { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; }
.mc-dashboard__stats > div { display: grid; grid-template-columns: 35px 1fr; padding: 12px; border: 1px solid var(--mc-line); border-radius: 11px; background: #fff; }
.mc-dashboard__stats > div > span { grid-row: 1 / 3; display: grid; place-items: center; width: 29px; height: 29px; border-radius: 8px; font-size: 12px; }
.mc-dashboard__stats small { color: #98a0b2; font-size: 7px; }
.mc-dashboard__stats strong { color: #34405b; font-size: 8px; white-space: nowrap; }
.mc-dashboard .blue { color: #4269df; background: #e9efff; }
.mc-dashboard .green { color: #1b9e84; background: #e3f8f2; }
.mc-dashboard .orange { color: #da8734; background: #fff1e1; }
.mc-dashboard__panels { display: grid; grid-template-columns: 1.35fr 1fr; gap: 11px; margin-top: 11px; }
.mc-dashboard__chart, .mc-dashboard__orders { padding: 15px; border: 1px solid var(--mc-line); border-radius: 11px; background: #fff; }
.mc-dashboard__panel-title { justify-content: space-between; color: #8f98aa; font-size: 7px; }
.mc-dashboard__panel-title strong { color: #34405b; font-size: 10px; }
.mc-bars { display: flex; align-items: end; gap: 8px; height: 150px; padding: 22px 4px 3px; border-bottom: 1px solid var(--mc-line); background: repeating-linear-gradient(to bottom, transparent 0, transparent 36px, #edf0f6 37px); }
.mc-bars i { flex: 1; min-width: 7px; border-radius: 5px 5px 1px 1px; background: linear-gradient(#6e8df0, #4169e1); }
.mc-order { gap: 8px; padding: 12px 0; border-bottom: 1px solid #eef1f6; }
.mc-order:last-child { border: 0; }
.mc-order b { color: #a3abba; font-size: 7px; }
.mc-order span { display: flex; flex: 1; flex-direction: column; }
.mc-order strong { color: #46516a; font-size: 8px; }
.mc-order small { color: #9da5b4; font-size: 6px; }
.mc-order > i { width: 7px; height: 7px; border-radius: 50%; }

.mc-landing section { overflow: hidden; }
.mc-integrations-bar { padding: 29px 0; border-bottom: 1px solid var(--mc-line); background: #fff; }
.mc-integrations-bar .container { display: flex; align-items: center; justify-content: space-between; gap: 30px; }
.mc-integrations-bar p { margin: 0; color: var(--mc-muted); font-size: 13px; }
.mc-integrations-bar__list { flex-wrap: wrap; justify-content: flex-end; gap: 13px 23px; }
.mc-integrations-bar__list span { color: #7d879d; font: 700 15px/1 "Poppins", sans-serif; }

.mc-section { padding: 112px 0; }
.mc-section--light { background: var(--mc-light); }
.mc-section-heading { max-width: 760px; margin: 0 auto 52px; text-align: center; }
.mc-section-heading .mc-eyebrow { justify-content: center; }
.mc-section h2, .mc-cta-card h2 { margin: 16px 0; color: var(--mc-ink); font: 700 clamp(34px, 4vw, 52px)/1.14 "Poppins", sans-serif; letter-spacing: -2px; }
.mc-section-heading > p, .mc-section-intro { color: var(--mc-muted); font-size: 17px; line-height: 1.75; }

.mc-feature { position: relative; height: 100%; min-height: 270px; padding: 34px; border: 1px solid var(--mc-line); border-radius: 20px; background: #fff; transition: transform .25s ease, box-shadow .25s ease; }
.mc-feature:hover { transform: translateY(-5px); box-shadow: 0 22px 50px rgba(25, 41, 76, .09); }
.mc-feature h3, .mc-step h3, .mc-audience-card h3 { margin: 18px 0 10px; color: var(--mc-ink); font: 700 22px/1.3 "Poppins", sans-serif; }
.mc-feature p, .mc-step p, .mc-audience-card p { margin: 0; color: var(--mc-muted); line-height: 1.75; }
.mc-feature__icon { display: grid; place-items: center; width: 50px; height: 50px; border-radius: 14px; color: var(--mc-blue); background: #ecf0ff; font-size: 23px; }
.mc-feature__label { display: inline-block; margin-top: 22px; color: var(--mc-blue); font-size: 12px; font-weight: 700; text-transform: uppercase; letter-spacing: 1px; }
.mc-feature--primary { min-height: 350px; display: grid; grid-template-columns: 58px 1fr; gap: 4px 18px; background: linear-gradient(145deg, #fff, #f4f7ff); }
.mc-feature--primary .mc-feature__label { margin-top: 0; }
.mc-feature--dark { min-height: 350px; color: #cbd3e5; background: var(--mc-navy); border-color: var(--mc-navy); }
.mc-feature--dark h3 { color: #fff; }
.mc-feature--dark p { color: #b6c0d4; }
.mc-feature--dark .mc-feature__icon { color: var(--mc-navy); background: var(--mc-lime); }
.mc-feature--dark .mc-feature__label { color: var(--mc-lime); }
.mc-flow { grid-column: 1 / -1; justify-content: center; margin-top: 23px; }
.mc-flow span { padding: 11px 13px; border: 1px solid var(--mc-line); border-radius: 9px; color: #44506b; background: #fff; font-size: 11px; font-weight: 700; white-space: nowrap; }
.mc-flow span:nth-of-type(2) { color: #fff; background: var(--mc-blue); border-color: var(--mc-blue); }
.mc-flow b { flex: 1; max-width: 40px; height: 1px; background: #cbd3e3; }

.mc-process { background: #fff; }
.mc-step { position: relative; min-height: 290px; padding: 33px; border-top: 3px solid var(--mc-blue); border-radius: 0 0 18px 18px; background: var(--mc-light); }
.mc-step > span { position: absolute; top: 25px; right: 28px; color: #dbe1ed; font: 700 44px/1 "Poppins", sans-serif; }
.mc-step > i { display: inline-block; color: var(--mc-blue); font-size: 34px; }

.mc-section--dark { color: #b9c3d7; background: var(--mc-navy); }
.mc-section--dark h2 { color: #fff; }
.mc-section--dark p { color: #b9c3d7; font-size: 17px; line-height: 1.75; }
.mc-text-link { display: inline-flex; gap: 9px; margin-top: 18px; color: var(--mc-lime); font-weight: 700; }
.mc-text-link:hover { color: #e0fa92; }
.mc-integration-cloud { display: grid; grid-template-columns: repeat(2, 1fr); gap: 13px; padding: 24px; border: 1px solid rgba(255,255,255,.12); border-radius: 24px; background: rgba(255,255,255,.045); }
.mc-integration-cloud__core { grid-column: 1 / -1; justify-content: center; gap: 10px; padding: 18px; border-radius: 14px; color: #fff; background: var(--mc-blue); }
.mc-integration-cloud__core .mc-brand__logo { width: 46px; height: 46px; }
.mc-integration-chip { gap: 13px; min-height: 82px; padding: 15px; border: 1px solid rgba(255,255,255,.1); border-radius: 14px; background: rgba(255,255,255,.06); }
.mc-integration-chip > i { display: grid; place-items: center; width: 40px; height: 40px; flex: 0 0 40px; border-radius: 11px; color: var(--mc-lime); background: rgba(201,240,90,.1); font-size: 19px; }
.mc-integration-chip span { display: flex; flex-direction: column; }
.mc-integration-chip strong { color: #fff; font-size: 13px; }
.mc-integration-chip small { color: #98a5bd; font-size: 10px; }

.mc-audience { background: #fff; }
.mc-audience-card { height: 100%; min-height: 280px; padding: 34px; border: 1px solid var(--mc-line); border-radius: 19px; background: #fff; }
.mc-audience-card > div { display: flex; align-items: center; justify-content: space-between; }
.mc-audience-card > div i { display: grid; place-items: center; width: 54px; height: 54px; border-radius: 15px; color: var(--mc-blue); background: #edf1ff; font-size: 24px; }
.mc-audience-card > div span { color: #d9deea; font: 700 38px/1 "Poppins", sans-serif; }

.mc-cta-section { padding: 0 0 110px !important; background: #fff; }
.mc-cta-card { display: flex; align-items: center; justify-content: space-between; gap: 50px; padding: 58px; border-radius: 24px; background: linear-gradient(120deg, #3158cd, #4d72e4); box-shadow: 0 25px 60px rgba(49, 88, 205, .22); }
.mc-cta-card > div:first-child { max-width: 700px; }
.mc-cta-card h2 { margin-bottom: 12px; color: #fff; }
.mc-cta-card p { margin: 0; color: #dce4ff; font-size: 17px; }
.mc-cta-card__actions { display: flex; flex-direction: column; gap: 11px; min-width: 190px; }

.mc-footer { padding: 55px 0 26px; color: #9da9bf; background: #08112b; }
.mc-footer__top { justify-content: space-between; gap: 35px; padding-bottom: 35px; }
.mc-brand--footer { flex: 0 0 auto; }
.mc-footer__top p { max-width: 430px; margin: 0; font-size: 14px; }
.mc-footer__links { flex-wrap: wrap; justify-content: flex-end; gap: 18px; }
.mc-footer a { color: #d1d8e7; }
.mc-footer a:hover { color: var(--mc-lime); }
.mc-footer__bottom { justify-content: space-between; padding-top: 23px; border-top: 1px solid rgba(255,255,255,.09); font-size: 12px; }
.mc-legal-hero {
  position: relative;
  overflow: hidden;
  padding: 154px 0 72px;
  color: #fff;
  background:
    radial-gradient(circle at 82% 20%, rgba(65, 105, 225, .34), transparent 30%),
    var(--mc-navy);
}
.mc-legal-hero::after {
  position: absolute;
  inset: 0;
  content: "";
  pointer-events: none;
  background-image: linear-gradient(rgba(255,255,255,.025) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.025) 1px, transparent 1px);
  background-size: 48px 48px;
}
.mc-legal-hero .container { position: relative; z-index: 1; }
.mc-legal-hero h1 { max-width: 780px; margin: 17px 0 14px; color: #fff; font: 700 clamp(38px, 5vw, 58px)/1.12 "Poppins", sans-serif; letter-spacing: -2.5px; }
.mc-legal-hero p { max-width: 720px; margin: 0 0 17px; color: #bac5da; font-size: 17px; line-height: 1.75; }
.mc-legal-hero small { color: #93a1bd; font-size: 12px; }
.mc-legal-page { padding: 88px 0 105px; background: var(--mc-light); }
.mc-legal-nav { position: sticky; top: 120px; display: flex; flex-direction: column; padding: 25px; border: 1px solid var(--mc-line); border-radius: 18px; background: #fff; box-shadow: 0 18px 45px rgba(20, 36, 77, .06); }
.mc-legal-nav strong { margin-bottom: 12px; color: var(--mc-ink); font: 700 15px/1.4 "Poppins", sans-serif; }
.mc-legal-nav a { padding: 9px 0; border-bottom: 1px solid #eef1f6; color: var(--mc-muted); font-size: 13px; }
.mc-legal-nav a:last-child { border-bottom: 0; }
.mc-legal-nav a:hover { color: var(--mc-blue); }
.mc-legal-content { padding: 46px; border: 1px solid var(--mc-line); border-radius: 22px; background: #fff; box-shadow: 0 24px 65px rgba(20, 36, 77, .07); }
.mc-legal-content section { position: relative; padding-top: 8px; margin-top: 48px; scroll-margin-top: 110px; }
.mc-legal-content h2 { padding-right: 56px; margin: 0 0 18px; color: var(--mc-ink); font: 700 27px/1.3 "Poppins", sans-serif; letter-spacing: -.7px; }
.mc-legal-content p, .mc-legal-content li { color: var(--mc-muted); font-size: 15px; line-height: 1.78; }
.mc-legal-content p:last-child { margin-bottom: 0; }
.mc-legal-content a { color: var(--mc-blue); font-weight: 600; }
.mc-legal-content ul { padding-left: 21px; margin-bottom: 0; }
.mc-legal-content li + li { margin-top: 10px; }
.mc-legal-intro { display: flex; align-items: flex-start; gap: 17px; padding: 21px; border: 1px solid #dce4ff; border-radius: 15px; background: #f2f5ff; }
.mc-legal-intro i { color: var(--mc-blue); font-size: 27px; }
.mc-legal-intro p { margin: 0; color: #46536e; }
.mc-legal-number { position: absolute; top: 0; right: 0; color: #dbe1ed; font: 700 35px/1 "Poppins", sans-serif; }
.mc-legal-table-wrap { overflow-x: auto; margin: 22px 0; border: 1px solid var(--mc-line); border-radius: 14px; }
.mc-legal-table { width: 100%; min-width: 560px; border-collapse: collapse; }
.mc-legal-table th, .mc-legal-table td { padding: 15px 17px; border-bottom: 1px solid var(--mc-line); text-align: left; vertical-align: top; }
.mc-legal-table th { color: var(--mc-ink); background: #f5f7fb; font-size: 12px; text-transform: uppercase; letter-spacing: .5px; }
.mc-legal-table td { color: var(--mc-muted); font-size: 13px; line-height: 1.6; }
.mc-legal-table tr:last-child td { border-bottom: 0; }
.mc-legal-table th:last-child, .mc-legal-table td:last-child { width: 38%; }

.mc-register-hero {
  position: relative;
  padding: 154px 0 72px;
  color: #fff;
  background:
    radial-gradient(circle at 78% 25%, rgba(65, 105, 225, .32), transparent 27%),
    var(--mc-navy);
}

.mc-register-hero::after {
  position: absolute;
  inset: 0;
  content: "";
  pointer-events: none;
  background-image: linear-gradient(rgba(255,255,255,.025) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.025) 1px, transparent 1px);
  background-size: 48px 48px;
}

.mc-register-hero .container { position: relative; z-index: 1; }
.mc-register-hero h1 { max-width: 780px; margin: 17px 0 14px; color: #fff; font: 700 clamp(38px, 5vw, 58px)/1.12 "Poppins", sans-serif; letter-spacing: -2.5px; }
.mc-register-hero p { max-width: 680px; margin: 0; color: #bac5da; font-size: 17px; line-height: 1.75; }
.mc-register-page { background: var(--mc-light); }
.mc-register-section { padding: 88px 0 105px; }
.mc-register-intro { position: sticky; top: 120px; padding-right: 32px; }
.mc-register-intro h2 { margin: 17px 0 16px; color: var(--mc-ink); font: 700 38px/1.2 "Poppins", sans-serif; letter-spacing: -1.5px; }
.mc-register-intro > p { color: var(--mc-muted); font-size: 16px; line-height: 1.75; }
.mc-register-benefits { display: flex; flex-direction: column; gap: 22px; padding: 0; margin: 32px 0; list-style: none; }
.mc-register-benefits li { display: flex; align-items: flex-start; gap: 13px; }
.mc-register-benefits li > i { display: grid; place-items: center; width: 27px; height: 27px; flex: 0 0 27px; margin-top: 2px; border-radius: 8px; color: var(--mc-navy); background: var(--mc-lime); font-size: 15px; font-weight: 700; }
.mc-register-benefits span { display: flex; flex-direction: column; gap: 3px; }
.mc-register-benefits strong { color: var(--mc-ink); font: 700 15px/1.4 "Poppins", sans-serif; }
.mc-register-benefits small { color: var(--mc-muted); font-size: 13px; line-height: 1.55; }
.mc-register-help { display: flex; align-items: center; gap: 13px; padding: 17px; border: 1px solid #dfe5ef; border-radius: 14px; background: rgba(255,255,255,.72); }
.mc-register-help > div { display: grid; place-items: center; width: 42px; height: 42px; flex: 0 0 42px; border-radius: 12px; color: var(--mc-blue); background: #e9eeff; font-size: 19px; }
.mc-register-help span { display: flex; flex-direction: column; gap: 2px; }
.mc-register-help strong { color: var(--mc-ink); font-size: 13px; }
.mc-register-help small { color: var(--mc-muted); font-size: 12px; }
.mc-register-help a { color: var(--mc-blue); font-weight: 700; }

.mc-register-card { overflow: hidden; border: 1px solid var(--mc-line); border-radius: 22px; background: #fff; box-shadow: 0 24px 65px rgba(20, 36, 77, .09); }
.mc-register-card__header { display: flex; align-items: center; justify-content: space-between; padding: 28px 34px; border-bottom: 1px solid var(--mc-line); background: linear-gradient(135deg, #fff, #f7f9fd); }
.mc-register-card__header span { color: var(--mc-blue); font-size: 11px; font-weight: 700; text-transform: uppercase; letter-spacing: 1px; }
.mc-register-card__header h2 { margin: 3px 0 0; color: var(--mc-ink); font: 700 27px/1.3 "Poppins", sans-serif; }
.mc-register-card__header > i { display: grid; place-items: center; width: 48px; height: 48px; border-radius: 14px; color: #159479; background: #e3f8f2; font-size: 23px; }
.mc-register-form { padding: 8px 34px 34px; }
.mc-register-form fieldset { padding: 27px 0 29px; margin: 0; border: 0; border-bottom: 1px solid var(--mc-line); }
.mc-register-form legend { display: flex; align-items: center; gap: 10px; width: auto; margin: 0 0 18px; color: var(--mc-ink); font: 700 15px/1.4 "Poppins", sans-serif; }
.mc-register-form legend span { display: grid; place-items: center; width: 25px; height: 25px; border-radius: 8px; color: #fff; background: var(--mc-blue); font-size: 11px; }
.mc-form-field label { display: block; margin-bottom: 7px; color: #48536c; font-size: 12px; font-weight: 700; }
.mc-register-form .mc-form-field .form-control,
.mc-register-form .mc-form-field .form-select {
  min-height: 48px;
  padding: 11px 13px;
  border: 1px solid #dce2ed;
  border-radius: 10px;
  color: var(--mc-ink);
  background-color: #fbfcfe;
  font-size: 14px;
  box-shadow: none;
}
.mc-register-form .mc-form-field .form-control::placeholder { color: #a7afbf; }
.mc-register-form .mc-form-field .form-control:focus,
.mc-register-form .mc-form-field .form-select:focus { border-color: var(--mc-blue); background-color: #fff; box-shadow: 0 0 0 3px rgba(65,105,225,.1); }
.mc-register-form .mc-form-field .form-control.error { border-color: #d95959; background: #fff9f9; }
.mc-register-form p.error { margin: 6px 0 0; color: #c33f3f; font-size: 11px; }
.mc-form-status { margin-top: 22px; }
.mc-form-status .loading,
.mc-form-status .error-message,
.mc-form-status .sent-message { display: none; padding: 12px 14px; border-radius: 10px; font-size: 13px; }
.mc-form-status .loading { color: #53607a; background: #f3f6fb; }
.mc-form-status .error-message { color: #a83737; background: #fff0f0; }
.mc-form-status .sent-message { color: #167b68; background: #e9f8f4; }
.mc-register-form__footer { display: flex; align-items: center; justify-content: space-between; gap: 25px; padding-top: 23px; }
.mc-register-form__footer p { max-width: 390px; margin: 0; color: #80899d; font-size: 11px; line-height: 1.55; }
.mc-register-form__footer p i { margin-right: 5px; color: #159479; }
.mc-register-form__footer button { flex: 0 0 auto; cursor: pointer; }
.mc-register-consents { display: flex; flex-direction: column; gap: 11px; }
.mc-register-consents label { display: flex; align-items: flex-start; gap: 9px; max-width: 390px; margin: 0; color: #59647b; font-size: 12px; line-height: 1.55; cursor: pointer; }
.mc-register-consents input { width: 17px; height: 17px; flex: 0 0 17px; margin-top: 1px; accent-color: var(--mc-blue); }
.mc-register-consents a, .mc-register-form__footer p a { color: var(--mc-blue); font-weight: 700; }
.mc-login-note { margin: 18px 0 0; color: var(--mc-muted); font-size: 13px; text-align: center; }
.mc-login-note a { color: var(--mc-blue); font-weight: 700; }

@media (max-width: 1199px) {
  .mc-nav a, .mc-nav a:focus { padding-left: 16px; }
  .mc-dashboard { margin-left: 0; }
}

@media (max-width: 991px) {
  .mc-header__actions .mc-login { display: none; }
  .mc-nav { margin-left: auto; order: 2; }
  .mc-header__actions { order: 1; margin-left: auto; }
  .mc-nav.navbar-mobile { margin: 0; order: 3; }
  .mc-nav.navbar-mobile a { color: var(--mc-ink); }
  #hero.mc-hero { padding-top: 135px; }
  .mc-dashboard { max-width: 700px; margin: 15px auto 0; transform: none; }
  .mc-integrations-bar .container { flex-direction: column; text-align: center; }
  .mc-integrations-bar__list { justify-content: center; }
  .mc-cta-card { align-items: flex-start; flex-direction: column; padding: 44px; }
  .mc-cta-card__actions { flex-direction: row; min-width: 0; }
  .mc-footer__top { align-items: flex-start; flex-direction: column; }
  .mc-footer__links { justify-content: flex-start; }
  .mc-register-intro { position: static; padding-right: 0; }
  .mc-legal-nav { position: static; }
}

@media (max-width: 767px) {
  .mc-header__actions .mc-button { display: none; }
  #hero.mc-hero { min-height: auto; padding: 125px 0 75px; }
  #hero.mc-hero h1 { font-size: 42px; letter-spacing: -2px; }
  .mc-hero__lead { font-size: 16px; }
  .mc-hero__actions { align-items: stretch; flex-direction: column; }
  .mc-hero__benefits { align-items: flex-start; flex-direction: column; }
  .mc-dashboard__body { grid-template-columns: 42px 1fr; min-height: 360px; }
  .mc-dashboard__sidebar { padding: 12px 4px; }
  .mc-dashboard__sidebar div { width: 30px; height: 30px; }
  .mc-dashboard__content { padding: 16px 12px; }
  .mc-dashboard__stats { grid-template-columns: 1fr; }
  .mc-dashboard__stats > div:nth-child(n+2) { display: none; }
  .mc-dashboard__panels { grid-template-columns: 1fr; }
  .mc-dashboard__orders { display: none; }
  .mc-section { padding: 80px 0; }
  .mc-section h2, .mc-cta-card h2 { font-size: 34px; letter-spacing: -1.3px; }
  .mc-feature--primary { display: block; }
  .mc-feature--primary .mc-feature__label { margin-top: 22px; }
  .mc-flow { margin-top: 26px; }
  .mc-flow span { padding: 9px 8px; font-size: 9px; }
  .mc-integration-cloud { grid-template-columns: 1fr; padding: 15px; }
  .mc-integration-cloud__core { grid-column: auto; }
  .mc-cta-section { padding-bottom: 75px !important; }
  .mc-cta-card { padding: 34px 25px; }
  .mc-cta-card__actions { width: 100%; flex-direction: column; }
  .mc-footer__bottom { align-items: flex-start; flex-direction: column; gap: 8px; }
  .mc-register-hero { padding: 125px 0 58px; }
  .mc-register-hero h1 { font-size: 38px; letter-spacing: -1.5px; }
  .mc-register-section { padding: 65px 0 75px; }
  .mc-register-intro h2 { font-size: 32px; }
  .mc-register-card__header { padding: 23px 21px; }
  .mc-register-form { padding: 4px 21px 25px; }
  .mc-register-form__footer { align-items: stretch; flex-direction: column; }
  .mc-register-form__footer button { width: 100%; }
  .mc-legal-hero { padding: 125px 0 58px; }
  .mc-legal-hero h1 { font-size: 38px; letter-spacing: -1.5px; }
  .mc-legal-page { padding: 65px 0 75px; }
  .mc-legal-content { padding: 28px 21px; }
  .mc-legal-content h2 { padding-right: 45px; font-size: 23px; }
  .mc-legal-content p, .mc-legal-content li { font-size: 14px; }
}

@media (prefers-reduced-motion: reduce) {
  .mc-button, .mc-feature { transition: none; }
  .mc-button:hover, .mc-feature:hover { transform: none; }
}
