/* ==== MOM — Master of Marketing landing ==== */
/* Design language: JSM brand. Tmavé, ink, coral akcenty. */

.mom-hero,
.mom-mani,
.mom-ben,
.mom-prog,
.mom-lec,
.mom-price,
.mom-for,
.mom-test,
.mom-reg,
.mom-q {
  position: relative;
}

/* ─────────── HERO ─────────── */
.mom-hero {
  min-height: 100vh;
  background: var(--ink);
  color: var(--paper);
  padding: 140px 36px 80px;
  overflow: hidden;
  display: flex;
  align-items: center;
}
.mom-hero__bg {
  position: absolute;
  inset: 0;
  pointer-events: none;
  background:
    radial-gradient(1200px 600px at 80% -20%, rgba(255,116,125,.18) 0%, transparent 60%),
    radial-gradient(900px 500px at 0% 100%, rgba(255,116,125,.10) 0%, transparent 60%);
}
.mom-hero__sparkle {
  position: absolute;
  width: 6px; height: 6px;
  border-radius: 50%;
  background: var(--coral);
  box-shadow: 0 0 24px var(--coral);
}
.mom-hero__sparkle--a { top: 18%; left: 10%; animation: momPulse 3s ease-in-out infinite; }
.mom-hero__sparkle--b { top: 60%; right: 14%; animation: momPulse 4s ease-in-out infinite .8s; }
.mom-hero__sparkle--c { bottom: 22%; left: 38%; animation: momPulse 5s ease-in-out infinite 1.4s; }
@keyframes momPulse {
  0%,100% { opacity: .3; transform: scale(.9); }
  50%     { opacity: 1; transform: scale(1.4); }
}

.mom-hero__inner {
  width: 100%;
  max-width: 1440px;
  margin: 0 auto;
  position: relative;
}
.mom-hero__top {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 48px;
  font-size: 12px;
  letter-spacing: .18em;
  text-transform: uppercase;
}
.mom-hero__eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  color: var(--coral);
  font-family: "JetBrains Mono", monospace;
}
.mom-hero__dot {
  width: 8px; height: 8px;
  background: var(--coral);
  border-radius: 50%;
  animation: momPulse 2s ease-in-out infinite;
}
.mom-hero__co {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  color: rgba(255,255,255,.6);
}
.mom-hero__co strong {
  color: var(--paper);
  font-weight: 600;
  font-family: "JetBrains Mono", monospace;
  letter-spacing: .12em;
}

.mom-hero__title {
  font-family: "Hubot Sans", sans-serif;
  font-weight: 500;
  font-stretch: 75%;
  font-size: clamp(56px, 9vw, 144px);
  line-height: .92;
  letter-spacing: -.03em;
  margin: 0;
  text-transform: uppercase;
}
.mom-hero__line {
  display: block;
}
.mom-hero__line em {
  font-style: italic;
  font-weight: 300;
  color: rgba(255,255,255,.7);
  font-stretch: 100%;
}
.mom-hero__line--coral {
  color: var(--coral);
}

.mom-hero__lede {
  margin-top: 36px;
  max-width: 56ch;
  font-size: clamp(18px, 1.4vw, 22px);
  line-height: 1.5;
  color: rgba(255,255,255,.78);
}

.mom-hero__cta-row {
  margin-top: 48px;
  display: flex;
  align-items: center;
  gap: 32px;
  flex-wrap: wrap;
}
.mom-hero__start {
  display: inline-flex;
  flex-direction: column;
  gap: 4px;
}
.mom-hero__start-eyebrow {
  font-size: 11px;
  letter-spacing: .18em;
  color: var(--coral);
  text-transform: uppercase;
}
.mom-hero__start-date {
  font-family: "Hubot Sans", sans-serif;
  font-weight: 500;
  font-stretch: 75%;
  font-size: 36px;
  letter-spacing: -.02em;
  color: var(--paper);
}
.mom-hero__cta { padding: 18px 32px; font-size: 16px; }

.mom-hero__stats {
  margin-top: 80px;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 24px;
  border-top: 1px solid rgba(255,255,255,.12);
  padding-top: 40px;
}
.mom-hero__stat {
  display: flex;
  flex-direction: column;
  gap: 6px;
}
.mom-hero__stat-num {
  font-family: "Hubot Sans", sans-serif;
  font-weight: 500;
  font-stretch: 75%;
  font-size: clamp(48px, 5vw, 80px);
  letter-spacing: -.02em;
  color: var(--paper);
  line-height: 1;
}
.mom-hero__stat-lbl {
  font-family: "JetBrains Mono", monospace;
  font-size: 12px;
  letter-spacing: .12em;
  text-transform: uppercase;
  color: rgba(255,255,255,.55);
}
@media (max-width: 720px) {
  .mom-hero__stats { grid-template-columns: repeat(2, 1fr); }
}

/* ─────────── MANIFEST ─────────── */
.mom-mani {
  background: var(--paper);
  color: var(--ink);
  padding: 140px 36px;
}
.mom-mani__inner {
  max-width: 1280px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: 1fr 1.4fr;
  gap: 80px;
  align-items: start;
}
.mom-mani__head { position: sticky; top: 120px; }
.mom-mani__eyebrow {
  font-size: 11px;
  letter-spacing: .18em;
  color: var(--coral);
  text-transform: uppercase;
  display: inline-block;
  margin-bottom: 24px;
}
.mom-mani__title {
  font-family: "Hubot Sans", sans-serif;
  font-weight: 500;
  font-stretch: 75%;
  font-size: clamp(40px, 5vw, 80px);
  line-height: 1;
  letter-spacing: -.02em;
  margin: 0;
  text-transform: uppercase;
}
.mom-mani__title em {
  font-style: italic;
  font-weight: 300;
  color: var(--coral);
  font-stretch: 100%;
}
.mom-mani__body { display: grid; gap: 28px; }
.mom-mani__body p {
  font-size: clamp(18px, 1.4vw, 22px);
  line-height: 1.6;
  color: rgba(14,14,14,.78);
  margin: 0;
}
.mom-mani__body strong {
  color: var(--coral);
  font-weight: 600;
}
@media (max-width: 880px) {
  .mom-mani__inner { grid-template-columns: 1fr; gap: 40px; }
  .mom-mani__head { position: static; }
}

/* ─────────── BENEFITS ─────────── */
.mom-ben {
  background: var(--ink);
  color: var(--paper);
  padding: 140px 36px;
}
.mom-ben__head {
  max-width: 1440px;
  margin: 0 auto 64px;
}
.mom-ben__eyebrow {
  display: inline-block;
  font-size: 11px;
  letter-spacing: .18em;
  color: var(--coral);
  text-transform: uppercase;
  margin-bottom: 16px;
}
.mom-ben__title {
  font-family: "Hubot Sans", sans-serif;
  font-weight: 500;
  font-stretch: 75%;
  font-size: clamp(40px, 5vw, 88px);
  line-height: 1;
  letter-spacing: -.02em;
  margin: 0;
  text-transform: uppercase;
}
.mom-ben__title em {
  font-style: italic;
  font-weight: 300;
  color: var(--coral);
  font-stretch: 100%;
}
.mom-ben__grid {
  max-width: 1440px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
}
.mom-ben__card {
  border: 1px solid rgba(255,255,255,.12);
  background: rgba(255,255,255,.02);
  border-radius: 6px;
  padding: 36px 32px;
  display: flex;
  flex-direction: column;
  gap: 16px;
  transition: border-color .3s, background .3s;
}
.mom-ben__card:hover {
  border-color: var(--coral);
  background: rgba(255,116,125,.06);
}
.mom-ben__card--hero {
  grid-column: span 2;
  background: var(--coral);
  border-color: var(--coral);
  color: var(--ink);
}
.mom-ben__card--hero:hover {
  background: var(--coral);
  border-color: var(--coral);
}
.mom-ben__num {
  font-family: "JetBrains Mono", monospace;
  font-size: 12px;
  letter-spacing: .14em;
  opacity: .6;
}
.mom-ben__card--hero .mom-ben__num { opacity: .7; color: var(--ink); }
.mom-ben__name {
  font-family: "Hubot Sans", sans-serif;
  font-weight: 500;
  font-stretch: 85%;
  font-size: clamp(22px, 2.2vw, 32px);
  line-height: 1.1;
  letter-spacing: -.01em;
  margin: 0;
}
.mom-ben__desc {
  font-size: 15px;
  line-height: 1.55;
  color: rgba(255,255,255,.7);
  margin: 0;
}
.mom-ben__card--hero .mom-ben__desc { color: rgba(14,14,14,.8); }
@media (max-width: 980px) {
  .mom-ben__grid { grid-template-columns: repeat(2, 1fr); }
  .mom-ben__card--hero { grid-column: span 2; }
}
@media (max-width: 640px) {
  .mom-ben__grid { grid-template-columns: 1fr; }
  .mom-ben__card--hero { grid-column: span 1; }
}

/* ─────────── PROGRAM ─────────── */
.mom-prog {
  background: var(--paper);
  color: var(--ink);
  padding: 140px 36px;
}
.mom-prog__head {
  max-width: 1440px;
  margin: 0 auto 64px;
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 32px;
  align-items: end;
}
.mom-prog__eyebrow {
  display: inline-block;
  font-size: 11px;
  letter-spacing: .18em;
  color: var(--coral);
  text-transform: uppercase;
  margin-bottom: 16px;
}
.mom-prog__title {
  font-family: "Hubot Sans", sans-serif;
  font-weight: 500;
  font-stretch: 75%;
  font-size: clamp(40px, 5vw, 80px);
  line-height: 1;
  letter-spacing: -.02em;
  margin: 0;
  text-transform: uppercase;
}
.mom-prog__title em {
  font-style: italic;
  font-weight: 300;
  color: var(--coral);
  font-stretch: 100%;
}
.mom-prog__sub {
  max-width: 32ch;
  font-size: 15px;
  color: rgba(14,14,14,.6);
  margin: 0;
  line-height: 1.5;
}
.mom-prog__list {
  list-style: none;
  margin: 0;
  padding: 0;
  max-width: 1440px;
  margin: 0 auto;
  border-top: 1px solid rgba(14,14,14,.12);
}
.mom-prog__row {
  border-bottom: 1px solid rgba(14,14,14,.12);
}
.mom-prog__btn {
  display: grid;
  grid-template-columns: 100px 80px 1fr 32px;
  gap: 24px;
  align-items: center;
  width: 100%;
  padding: 28px 0;
  background: none;
  border: 0;
  text-align: left;
  cursor: pointer;
  color: var(--ink);
  transition: background .2s;
}
.mom-prog__btn:hover { background: rgba(255,116,125,.04); }
.mom-prog__row.is-open .mom-prog__btn { background: rgba(255,116,125,.06); }
.mom-prog__tag {
  font-family: "JetBrains Mono", monospace;
  font-size: 11px;
  letter-spacing: .14em;
  text-transform: uppercase;
  color: rgba(14,14,14,.5);
}
.mom-prog__row--offline .mom-prog__tag { color: var(--coral); }
.mom-prog__date {
  font-family: "Hubot Sans", sans-serif;
  font-weight: 500;
  font-stretch: 75%;
  font-size: 28px;
  letter-spacing: -.01em;
}
.mom-prog__name {
  font-family: "Hubot Sans", sans-serif;
  font-weight: 500;
  font-size: clamp(18px, 1.5vw, 22px);
  line-height: 1.25;
  letter-spacing: -.01em;
}
.mom-prog__plus {
  font-family: "Hubot Sans", sans-serif;
  font-weight: 300;
  font-size: 32px;
  text-align: right;
  color: var(--coral);
  width: 32px;
}
.mom-prog__detail {
  padding: 0 0 28px;
  max-width: 70ch;
  margin-left: 204px;
}
.mom-prog__detail p {
  font-size: 16px;
  line-height: 1.55;
  color: rgba(14,14,14,.7);
  margin: 0;
}
@media (max-width: 880px) {
  .mom-prog__head { grid-template-columns: 1fr; }
  .mom-prog__btn { grid-template-columns: 64px 1fr 24px; gap: 12px; }
  .mom-prog__date { font-size: 22px; }
  .mom-prog__tag { display: none; }
  .mom-prog__detail { margin-left: 76px; }
}

/* ─────────── LECTORS ─────────── */
.mom-lec {
  background: var(--ink);
  color: var(--paper);
  padding: 140px 36px;
}
.mom-lec__head {
  max-width: 1440px;
  margin: 0 auto 64px;
}
.mom-lec__eyebrow {
  display: inline-block;
  font-size: 11px;
  letter-spacing: .18em;
  color: var(--coral);
  text-transform: uppercase;
  margin-bottom: 16px;
}
.mom-lec__title {
  font-family: "Hubot Sans", sans-serif;
  font-weight: 500;
  font-stretch: 75%;
  font-size: clamp(40px, 5vw, 88px);
  line-height: 1;
  letter-spacing: -.02em;
  margin: 0;
  text-transform: uppercase;
}
.mom-lec__title em {
  font-style: italic;
  font-weight: 300;
  color: var(--coral);
  font-stretch: 100%;
}
.mom-lec__guarant {
  max-width: 1440px;
  margin: 0 auto 48px;
  display: grid;
  grid-template-columns: 1.3fr 1fr;
  gap: 24px;
}
.mom-lec__big {
  border: 1px solid rgba(255,255,255,.12);
  background: rgba(255,255,255,.02);
  border-radius: 6px;
  overflow: hidden;
  display: grid;
  grid-template-rows: 380px 1fr;
}
.mom-lec__photo {
  background: linear-gradient(135deg, rgba(255,116,125,.25), rgba(255,116,125,.05));
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
}
.mom-lec__photo--placeholder {
  background: linear-gradient(135deg, #2a2a2a, #1a1a1a);
}
.mom-lec__photo--placeholder .mono {
  color: rgba(255,255,255,.3);
  font-size: 11px;
  letter-spacing: .18em;
}
.mom-lec__photo--samba {
  background: var(--coral);
}
.mom-lec__samba-mark {
  font-family: "Hubot Sans", sans-serif;
  font-weight: 700;
  font-stretch: 75%;
  font-size: clamp(60px, 7vw, 120px);
  color: var(--ink);
  letter-spacing: -.02em;
}
.mom-lec__bio {
  padding: 32px;
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.mom-lec__role {
  font-size: 11px;
  letter-spacing: .18em;
  color: var(--coral);
  text-transform: uppercase;
}
.mom-lec__name {
  font-family: "Hubot Sans", sans-serif;
  font-weight: 500;
  font-stretch: 75%;
  font-size: clamp(28px, 3vw, 44px);
  line-height: 1;
  letter-spacing: -.02em;
  margin: 0;
  text-transform: uppercase;
}
.mom-lec__bio p {
  font-size: 15px;
  line-height: 1.55;
  color: rgba(255,255,255,.7);
  margin: 0;
}
.mom-lec__bio strong { color: var(--paper); }
.mom-lec__bio em { color: var(--coral); font-style: italic; }

.mom-lec__grid {
  max-width: 1440px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 24px;
}
.mom-lec__card {
  border: 1px solid rgba(255,255,255,.12);
  background: rgba(255,255,255,.02);
  border-radius: 6px;
  overflow: hidden;
  transition: border-color .3s;
}
.mom-lec__card:hover { border-color: var(--coral); }
.mom-lec__cardphoto {
  aspect-ratio: 1;
  background: linear-gradient(135deg, #2a2a2a, #1a1a1a);
  display: flex; align-items: center; justify-content: center;
  color: rgba(255,255,255,.3);
  font-family: "JetBrains Mono", monospace;
  font-size: 11px;
  letter-spacing: .18em;
}
.mom-lec__cardbio {
  padding: 24px;
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.mom-lec__cardtag {
  font-family: "JetBrains Mono", monospace;
  font-size: 11px;
  letter-spacing: .14em;
  color: var(--coral);
  text-transform: uppercase;
}
.mom-lec__cardname {
  font-family: "Hubot Sans", sans-serif;
  font-weight: 500;
  font-size: 18px;
  line-height: 1.2;
  margin: 0;
  letter-spacing: -.01em;
}
.mom-lec__cardrole {
  font-size: 13px;
  color: rgba(255,255,255,.55);
  margin: 0;
}
@media (max-width: 980px) {
  .mom-lec__guarant { grid-template-columns: 1fr; }
  .mom-lec__grid { grid-template-columns: repeat(2, 1fr); }
}

/* ─────────── PRICING ─────────── */
.mom-price {
  background: var(--paper);
  color: var(--ink);
  padding: 140px 36px;
}
.mom-price__inner {
  max-width: 1100px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: 1fr 1.2fr;
  gap: 64px;
  align-items: center;
}
.mom-price__eyebrow {
  display: inline-block;
  font-size: 11px;
  letter-spacing: .18em;
  color: var(--coral);
  text-transform: uppercase;
  margin-bottom: 16px;
}
.mom-price__title {
  font-family: "Hubot Sans", sans-serif;
  font-weight: 500;
  font-stretch: 75%;
  font-size: clamp(40px, 5vw, 72px);
  line-height: 1;
  letter-spacing: -.02em;
  margin: 0;
  text-transform: uppercase;
}
.mom-price__title em {
  font-style: italic;
  font-weight: 300;
  color: var(--coral);
  font-stretch: 100%;
}
.mom-price__card {
  background: var(--ink);
  color: var(--paper);
  border-radius: 12px;
  padding: 48px;
  position: relative;
  overflow: hidden;
}
.mom-price__card::before {
  content: '';
  position: absolute;
  inset: 0;
  background:
    radial-gradient(600px 300px at 100% 0%, rgba(255,116,125,.18), transparent 60%);
  pointer-events: none;
}
.mom-price__main {
  display: flex;
  align-items: baseline;
  gap: 16px;
  flex-wrap: wrap;
  margin-bottom: 32px;
  position: relative;
}
.mom-price__strike {
  font-family: "JetBrains Mono", monospace;
  font-size: 18px;
  text-decoration: line-through;
  color: rgba(255,255,255,.4);
}
.mom-price__big {
  font-family: "Hubot Sans", sans-serif;
  font-weight: 500;
  font-stretch: 75%;
  font-size: clamp(48px, 6vw, 80px);
  letter-spacing: -.02em;
  color: var(--coral);
  line-height: 1;
}
.mom-price__vat {
  font-family: "JetBrains Mono", monospace;
  font-size: 12px;
  letter-spacing: .14em;
  text-transform: uppercase;
  color: rgba(255,255,255,.5);
}
.mom-price__feats {
  list-style: none;
  margin: 0 0 24px;
  padding: 0;
  display: grid;
  gap: 12px;
  position: relative;
}
.mom-price__feats li {
  font-size: 15px;
  color: rgba(255,255,255,.85);
  display: flex; gap: 12px; align-items: baseline;
}
.mom-price__feats .mono { color: var(--coral); }
.mom-price__alt {
  font-size: 13px;
  color: rgba(255,255,255,.55);
  margin: 0 0 32px;
  padding-top: 24px;
  border-top: 1px solid rgba(255,255,255,.12);
  position: relative;
}
.mom-price__alt strong { color: var(--paper); }
.mom-price__cta { padding: 16px 28px; }
@media (max-width: 880px) {
  .mom-price__inner { grid-template-columns: 1fr; gap: 32px; }
}

/* ─────────── FOR WHOM ─────────── */
.mom-for {
  background: var(--ink);
  color: var(--paper);
  padding: 140px 36px;
}
.mom-for__head {
  max-width: 1440px;
  margin: 0 auto 64px;
}
.mom-for__eyebrow {
  display: inline-block;
  font-size: 11px;
  letter-spacing: .18em;
  color: var(--coral);
  text-transform: uppercase;
  margin-bottom: 16px;
}
.mom-for__title {
  font-family: "Hubot Sans", sans-serif;
  font-weight: 500;
  font-stretch: 75%;
  font-size: clamp(40px, 5vw, 88px);
  line-height: 1;
  letter-spacing: -.02em;
  margin: 0;
  text-transform: uppercase;
}
.mom-for__title em {
  font-style: italic;
  font-weight: 300;
  color: var(--coral);
  font-stretch: 100%;
}
.mom-for__list {
  max-width: 1440px;
  margin: 0 auto;
  list-style: none;
  padding: 0;
  display: grid;
  gap: 0;
}
.mom-for__item {
  display: grid;
  grid-template-columns: 80px 1fr;
  gap: 24px;
  align-items: baseline;
  padding: 32px 0;
  border-top: 1px solid rgba(255,255,255,.12);
  transition: padding-left .3s, color .3s;
  cursor: default;
}
.mom-for__item:last-child { border-bottom: 1px solid rgba(255,255,255,.12); }
.mom-for__item:hover {
  padding-left: 24px;
  background: linear-gradient(90deg, rgba(255,116,125,.06), transparent 30%);
}
.mom-for__num {
  font-family: "JetBrains Mono", monospace;
  font-size: 14px;
  color: var(--coral);
  letter-spacing: .14em;
}
.mom-for__t {
  font-family: "Hubot Sans", sans-serif;
  font-weight: 500;
  font-stretch: 85%;
  font-size: clamp(28px, 3.5vw, 56px);
  line-height: 1;
  letter-spacing: -.02em;
  text-transform: uppercase;
}
.mom-for__item:hover .mom-for__t { color: var(--coral); }

/* ─────────── TESTIMONIALS ─────────── */
.mom-test {
  background: var(--paper);
  color: var(--ink);
  padding: 140px 36px;
}
.mom-test__inner {
  max-width: 1100px;
  margin: 0 auto;
}
.mom-test__head { margin-bottom: 56px; }
.mom-test__eyebrow {
  display: inline-block;
  font-size: 11px;
  letter-spacing: .18em;
  color: var(--coral);
  text-transform: uppercase;
  margin-bottom: 16px;
}
.mom-test__title {
  font-family: "Hubot Sans", sans-serif;
  font-weight: 500;
  font-stretch: 75%;
  font-size: clamp(36px, 4.5vw, 72px);
  line-height: 1.05;
  letter-spacing: -.02em;
  margin: 0;
  text-transform: uppercase;
}
.mom-test__title em {
  font-style: italic;
  font-weight: 300;
  color: var(--coral);
  font-stretch: 100%;
}
.mom-test__quote {
  position: relative;
  padding: 48px 32px 32px;
  border-top: 2px solid var(--ink);
  border-bottom: 1px solid rgba(14,14,14,.12);
}
.mom-test__mark {
  position: absolute;
  top: -12px;
  left: 0;
  font-family: "Hubot Sans", sans-serif;
  font-weight: 700;
  font-size: 80px;
  line-height: .6;
  color: var(--coral);
}
.mom-test__quote p {
  font-family: "Hubot Sans", sans-serif;
  font-weight: 400;
  font-size: clamp(18px, 1.6vw, 26px);
  line-height: 1.5;
  margin: 0 0 24px;
  color: var(--ink);
}
.mom-test__quote footer {
  display: flex;
  gap: 8px;
  align-items: center;
  font-family: "JetBrains Mono", monospace;
  font-size: 13px;
  letter-spacing: .04em;
  flex-wrap: wrap;
}
.mom-test__quote footer strong { color: var(--ink); }
.mom-test__quote footer span { color: rgba(14,14,14,.55); }
.mom-test__nav {
  margin-top: 24px;
  display: flex;
  gap: 8px;
  justify-content: center;
}
.mom-test__dot {
  width: 32px; height: 4px;
  background: rgba(14,14,14,.15);
  border: 0;
  cursor: pointer;
  transition: background .3s, width .3s;
  padding: 0;
  border-radius: 2px;
}
.mom-test__dot.is-on {
  background: var(--coral);
  width: 56px;
}

/* ─────────── REGISTRATION ─────────── */
.mom-reg {
  background: var(--ink);
  color: var(--paper);
  padding: 140px 36px;
  scroll-margin-top: 80px;
}
.mom-reg__inner {
  max-width: 900px;
  margin: 0 auto;
}
.mom-reg__head { text-align: center; margin-bottom: 56px; }
.mom-reg__eyebrow {
  display: inline-block;
  font-size: 11px;
  letter-spacing: .18em;
  color: var(--coral);
  text-transform: uppercase;
  margin-bottom: 16px;
}
.mom-reg__title {
  font-family: "Hubot Sans", sans-serif;
  font-weight: 500;
  font-stretch: 75%;
  font-size: clamp(40px, 5vw, 80px);
  line-height: 1;
  letter-spacing: -.02em;
  margin: 0 0 24px;
  text-transform: uppercase;
}
.mom-reg__title em {
  font-style: italic;
  font-weight: 300;
  color: var(--coral);
  font-stretch: 100%;
}
.mom-reg__sub {
  max-width: 48ch;
  margin: 0 auto;
  font-size: 16px;
  line-height: 1.5;
  color: rgba(255,255,255,.6);
}
.mom-reg__form {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 20px;
}
.mom-reg__field {
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.mom-reg__field span {
  font-family: "JetBrains Mono", monospace;
  font-size: 11px;
  letter-spacing: .14em;
  color: rgba(255,255,255,.6);
  text-transform: uppercase;
}
.mom-reg__field input,
.mom-reg__field textarea {
  background: rgba(255,255,255,.04);
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 4px;
  padding: 14px 16px;
  font-family: "Hubot Sans", sans-serif;
  font-size: 16px;
  color: var(--paper);
  transition: border-color .3s, background .3s;
}
.mom-reg__field input:focus,
.mom-reg__field textarea:focus {
  outline: none;
  border-color: var(--coral);
  background: rgba(255,116,125,.04);
}
.mom-reg__field textarea { resize: vertical; min-height: 96px; }
.mom-reg__field--full { grid-column: 1 / -1; }
.mom-reg__check {
  grid-column: 1 / -1;
  display: flex;
  gap: 12px;
  align-items: flex-start;
  font-size: 13px;
  color: rgba(255,255,255,.6);
  line-height: 1.5;
}
.mom-reg__check input { margin-top: 4px; flex-shrink: 0; accent-color: var(--coral); }
.mom-reg__check a { color: var(--coral); text-decoration: underline; }
.mom-reg__submit {
  grid-column: 1 / -1;
  justify-self: start;
  margin-top: 8px;
}
.mom-reg__ok {
  text-align: center;
  padding: 64px 32px;
  border: 1px dashed rgba(255,255,255,.18);
  border-radius: 12px;
  background: rgba(255,116,125,.04);
}
.mom-reg__ok-mark {
  display: inline-flex;
  width: 64px; height: 64px;
  border-radius: 50%;
  background: var(--coral);
  color: var(--ink);
  align-items: center;
  justify-content: center;
  font-size: 32px;
  margin-bottom: 24px;
}
.mom-reg__ok h3 {
  font-family: "Hubot Sans", sans-serif;
  font-weight: 500;
  font-stretch: 75%;
  font-size: clamp(28px, 3vw, 44px);
  margin: 0 0 12px;
  text-transform: uppercase;
  letter-spacing: -.02em;
}
.mom-reg__ok p { color: rgba(255,255,255,.6); margin: 0; }
@media (max-width: 720px) {
  .mom-reg__form { grid-template-columns: 1fr; }
}

/* ─────────── QUESTIONS ─────────── */
.mom-q {
  background: var(--paper);
  color: var(--ink);
  padding: 100px 36px;
  border-top: 1px solid rgba(14,14,14,.08);
}
.mom-q__inner {
  max-width: 1100px;
  margin: 0 auto;
  text-align: center;
}
.mom-q__eyebrow {
  display: inline-block;
  font-size: 11px;
  letter-spacing: .18em;
  color: var(--coral);
  text-transform: uppercase;
  margin-bottom: 16px;
}
.mom-q__title {
  font-family: "Hubot Sans", sans-serif;
  font-weight: 500;
  font-stretch: 75%;
  font-size: clamp(32px, 4vw, 64px);
  line-height: 1;
  letter-spacing: -.02em;
  margin: 0 0 48px;
  text-transform: uppercase;
}
.mom-q__people {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 24px;
  max-width: 720px;
  margin: 0 auto;
}
.mom-q__person {
  display: flex;
  flex-direction: column;
  gap: 6px;
  padding: 32px;
  border: 1px solid rgba(14,14,14,.12);
  border-radius: 6px;
  text-decoration: none;
  color: var(--ink);
  transition: border-color .3s, background .3s, transform .3s;
}
.mom-q__person:hover {
  border-color: var(--coral);
  background: rgba(255,116,125,.04);
  transform: translateY(-2px);
}
.mom-q__person span {
  font-family: "JetBrains Mono", monospace;
  font-size: 11px;
  letter-spacing: .14em;
  color: rgba(14,14,14,.5);
  text-transform: uppercase;
}
.mom-q__person strong {
  font-family: "Hubot Sans", sans-serif;
  font-weight: 500;
  font-size: 20px;
  letter-spacing: -.01em;
  color: var(--coral);
}
.mom-q__person em {
  font-family: "JetBrains Mono", monospace;
  font-size: 11px;
  letter-spacing: .14em;
  color: rgba(14,14,14,.5);
  font-style: normal;
  text-transform: uppercase;
}
@media (max-width: 720px) {
  .mom-q__people { grid-template-columns: 1fr; }
}
