/* =====================================================
   MH Theme — Phase 94 Start Here / Link-in-Bio Page
   Scope: standalone Start Here template only.
   Glass is locked through .mht-global-glass from 34__global-glass-system.css.
   Users can change only the animated background preset.
   ===================================================== */

body.mht-start-page-template {
  min-height: 100svh;
  margin: 0;
  overflow-x: clip;
  background: #0D0D0D;
  color: #F6F2F7;
  font-family: var(--font-sans, "Blauer Nue", "DM Sans", system-ui, sans-serif);
}

html[data-mht-theme-effective="light"] body.mht-start-page-template,
html[data-mht-theme="light"] body.mht-start-page-template {
  background: #F6F2F7;
  color: #2F1F3A;
}

.mht-start-bg {
  position: fixed;
  inset: 0;
  overflow: hidden;
  z-index: 0;
  pointer-events: none;
  background:
    radial-gradient(circle at 18% 8%, rgba(183, 140, 255, .24), transparent 34%),
    radial-gradient(circle at 82% 18%, rgba(142, 99, 163, .20), transparent 38%),
    linear-gradient(180deg, #0D0D0D 0%, #141017 48%, #0D0D0D 100%);
}

html[data-mht-theme-effective="light"] .mht-start-bg,
html[data-mht-theme="light"] .mht-start-bg {
  background:
    radial-gradient(circle at 18% 8%, rgba(183, 140, 255, .24), transparent 34%),
    radial-gradient(circle at 82% 18%, rgba(197, 166, 211, .30), transparent 40%),
    linear-gradient(180deg, #F6F2F7 0%, #E6D8FF 48%, #F6F2F7 100%);
}

.mht-start-bg::before,
.mht-start-bg::after,
.mht-start-bg__grid,
.mht-start-bg__orb {
  content: "";
  position: absolute;
  display: block;
  pointer-events: none;
}

.mht-start-bg__orb {
  width: min(58vw, 560px);
  aspect-ratio: 1;
  border-radius: 999px;
  filter: blur(38px);
  opacity: .76;
  mix-blend-mode: screen;
  background: radial-gradient(circle, rgba(183, 140, 255, .46), rgba(142, 99, 163, .20) 40%, transparent 68%);
  animation: mht-start-orb-drift 16s cubic-bezier(.45, 0, .2, 1) infinite alternate;
}

.mht-start-bg__orb--one { left: -12%; top: 8%; }
.mht-start-bg__orb--two { right: -16%; top: 26%; width: min(64vw, 620px); animation-duration: 19s; animation-delay: -5s; }
.mht-start-bg__orb--three { left: 18%; bottom: -20%; width: min(50vw, 520px); animation-duration: 23s; animation-delay: -9s; }

html[data-mht-theme-effective="light"] .mht-start-bg__orb,
html[data-mht-theme="light"] .mht-start-bg__orb {
  opacity: .56;
  mix-blend-mode: multiply;
  background: radial-gradient(circle, rgba(183, 140, 255, .34), rgba(197, 166, 211, .22) 42%, transparent 70%);
}

.mht-start-bg--gradient-field .mht-start-bg::before {
  inset: -24%;
  opacity: .88;
  background:
    radial-gradient(circle at 22% 34%, rgba(142, 99, 163, .22), transparent 30%),
    radial-gradient(circle at 72% 62%, rgba(197, 166, 211, .12), transparent 34%),
    radial-gradient(circle at 50% 80%, rgba(76, 52, 93, .28), transparent 38%);
  animation: mht-start-gradient-drift 22s ease-in-out infinite alternate;
}

.mht-start-bg--perception-lines .mht-start-bg::before {
  inset: -18%;
  opacity: .48;
  background:
    repeating-radial-gradient(circle at 50% 44%, rgba(221, 214, 227, .18) 0 1px, transparent 1px 42px),
    radial-gradient(circle at 50% 44%, rgba(183, 140, 255, .18), transparent 56%);
  transform-origin: center;
  animation: mht-start-lines-rotate 34s linear infinite;
}

.mht-start-bg--perception-lines .mht-start-bg__grid {
  inset: 0;
  opacity: .11;
  background:
    linear-gradient(90deg, rgba(246,242,247,.18) 1px, transparent 1px),
    linear-gradient(180deg, rgba(246,242,247,.14) 1px, transparent 1px);
  background-size: 68px 68px;
  mask-image: radial-gradient(circle at 50% 48%, #000, transparent 74%);
  animation: mht-start-grid-drift 24s linear infinite;
}

.mht-start-bg--pattern-drift .mht-start-bg::before {
  inset: -10%;
  opacity: .34;
  background:
    linear-gradient(135deg, transparent 0 42%, rgba(183, 140, 255, .18) 42% 44%, transparent 44% 100%),
    linear-gradient(45deg, transparent 0 48%, rgba(246, 242, 247, .12) 48% 50%, transparent 50% 100%);
  background-size: 92px 92px, 92px 92px;
  animation: mht-start-pattern-drift 28s linear infinite;
}

.mht-start-bg--pattern-drift .mht-start-bg::after {
  inset: 0;
  opacity: .42;
  background: radial-gradient(circle at 50% 45%, transparent 0 24%, rgba(13, 13, 13, .62) 78%);
}

html[data-mht-theme-effective="light"] .mht-start-bg--pattern-drift .mht-start-bg::after,
html[data-mht-theme="light"] .mht-start-bg--pattern-drift .mht-start-bg::after {
  background: radial-gradient(circle at 50% 45%, transparent 0 24%, rgba(246, 242, 247, .68) 78%);
}

.mht-start-bg--glass-aurora .mht-start-bg::before,
.mht-start-bg--glass-aurora .mht-start-bg::after {
  width: 72vw;
  height: 44vh;
  border-radius: 999px;
  filter: blur(44px);
  opacity: .62;
  background: linear-gradient(90deg, rgba(183, 140, 255, .38), rgba(197, 166, 211, .10), rgba(76, 52, 93, .26));
  transform: rotate(-12deg);
  animation: mht-start-aurora-sweep 18s ease-in-out infinite alternate;
}

.mht-start-bg--glass-aurora .mht-start-bg::before { left: -18%; top: 12%; }
.mht-start-bg--glass-aurora .mht-start-bg::after { right: -24%; bottom: 8%; animation-delay: -7s; animation-duration: 24s; }

.mht-start {
  position: relative;
  z-index: 1;
  min-height: 100svh;
  display: grid;
  place-items: center;
  padding: max(22px, env(safe-area-inset-top)) 18px max(92px, calc(26px + env(safe-area-inset-bottom)));
}

.mht-start__shell {
  width: min(100%, 560px);
  display: grid;
  gap: 14px;
}

/* Phase 95: Start Here uses the global bottom-right utility control.
   No separate top-left home icon or top-right appearance icon lives here. */

.mht-start-profile {
  border-radius: 30px;
  padding: clamp(22px, 5vw, 34px);
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: clamp(16px, 4vw, 22px);
  align-items: center;
}

.mht-start-profile__avatar {
  width: clamp(74px, 18vw, 96px);
  height: clamp(74px, 18vw, 96px);
  border-radius: 999px;
  overflow: hidden;
  display: grid;
  place-items: center;
  background:
    radial-gradient(circle at 30% 20%, rgba(230, 216, 255, .42), transparent 36%),
    linear-gradient(135deg, rgba(142, 99, 163, .92), rgba(47, 31, 58, .96));
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.32),
    0 16px 34px rgba(0,0,0,.20);
}

.mht-start-profile__avatar img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.mht-start-profile__avatar span {
  color: #fff;
  font-family: var(--font-display, "Migra", "Playfair Display", Georgia, serif);
  font-size: clamp(1.3rem, 4vw, 2rem);
  letter-spacing: -.04em;
}

.mht-start-profile__content {
  min-width: 0;
}

.mht-start-profile__eyebrow,
.mht-start-profile__status,
.mht-start-link__meta,
.mht-start__note {
  font-family: var(--font-sans, "Blauer Nue", "DM Sans", system-ui, sans-serif);
}

.mht-start-profile__eyebrow {
  margin: 0 0 6px;
  color: rgba(255,255,255,.72) !important;
  font-size: .72rem;
  font-weight: 800;
  letter-spacing: .16em;
  text-transform: uppercase;
}

.mht-start-profile__title {
  margin: 0;
  font-family: var(--font-display, "Migra", "Playfair Display", Georgia, serif);
  font-size: clamp(2.25rem, 10vw, 4rem);
  line-height: .94;
  letter-spacing: -.055em;
  color: #fff !important;
}

.mht-start-profile__bio {
  margin: 12px 0 0;
  color: rgba(255,255,255,.82) !important;
  font-size: clamp(.94rem, 2.5vw, 1.03rem);
  line-height: 1.55;
  max-width: 42ch;
}

.mht-start-profile__status {
  margin: 14px 0 0;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  min-height: 28px;
  padding: 0 11px;
  border-radius: 999px;
  background: rgba(255,255,255,.08);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.16);
  color: rgba(255,255,255,.86) !important;
  font-size: .72rem;
  font-weight: 750;
}

.mht-start-profile__status span {
  width: 7px;
  height: 7px;
  border-radius: 999px;
  background: #B78CFF;
  box-shadow: 0 0 18px rgba(183, 140, 255, .85);
}

.mht-start__featured,
.mht-start-links {
  display: grid;
  gap: 12px;
}

.mht-start-link {
  min-height: 72px;
  border-radius: 22px;
  display: grid;
  grid-template-columns: 42px minmax(0, 1fr);
  align-items: center;
  gap: 12px;
  padding: 14px 15px 14px 14px;
  text-decoration: none;
  transform: translateY(0) scale(1);
  transition:
    transform 260ms cubic-bezier(.22, 1, .36, 1),
    opacity 260ms cubic-bezier(.22, 1, .36, 1);
}

.mht-start-link:hover,
.mht-start-link:focus-visible {
  transform: translateY(-2px) scale(1.01);
  outline: none;
}

.mht-start-link.is-disabled {
  opacity: .68;
  cursor: not-allowed;
}

.mht-start-link__icon {
  display: grid;
  place-items: center;
  color: #fff !important;
}

.mht-start-link__icon {
  width: 42px;
  height: 42px;
  border-radius: 16px;
  background: rgba(255,255,255,.09);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.16);
}

.mht-start-link__icon svg,
.mht-start-link__icon img {
  width: 21px;
  height: 21px;
}

.mht-start-link__icon img {
  display: block;
  object-fit: contain;
}


.mht-start-link__body {
  min-width: 0;
  display: grid;
  gap: 5px;
}

.mht-start-link__top {
  min-width: 0;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
}

.mht-start-link__title {
  min-width: 0;
  color: #fff !important;
  font-size: .98rem;
  font-weight: 820;
  line-height: 1.18;
  letter-spacing: -.01em;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.mht-start-link__meta {
  flex: 0 0 auto;
  color: rgba(255,255,255,.74) !important;
  font-size: .64rem;
  font-weight: 800;
  letter-spacing: .12em;
  line-height: 1;
  text-transform: uppercase;
}

.mht-start-link__desc {
  color: rgba(255,255,255,.70) !important;
  font-size: .82rem;
  line-height: 1.42;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.mht-start-link--featured {
  min-height: 102px;
  border-radius: 28px;
  grid-template-columns: 52px minmax(0, 1fr) 34px;
  padding: 18px;
}

.mht-start-link--featured .mht-start-link__icon {
  width: 52px;
  height: 52px;
  border-radius: 18px;
  background:
    radial-gradient(circle at 30% 20%, rgba(230, 216, 255, .26), transparent 40%),
    rgba(183, 140, 255, .15);
}

.mht-start-link--featured .mht-start-link__title {
  font-size: clamp(1.12rem, 3vw, 1.36rem);
}

.mht-start-link--primary .mht-start-link__icon,
.mht-start-link--featured .mht-start-link__icon {
  color: #fff !important;
}

.mht-start-social {
  border-radius: 999px;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 6px;
  padding: 8px;
}

.mht-start-social__link {
  text-decoration: none;
}

.mht-start-social__link svg {
  display: block;
}

.mht-start__note {
  margin: 4px 0 0;
  text-align: center;
  color: rgba(255,255,255,.58);
  font-size: .76rem;
  line-height: 1.45;
}

html[data-mht-theme-effective="light"] .mht-start__note,
html[data-mht-theme="light"] .mht-start__note {
  color: rgba(47, 31, 58, .62);
}

@keyframes mht-start-orb-drift {
  from { transform: translate3d(0, 0, 0) scale(1); }
  to { transform: translate3d(8%, -5%, 0) scale(1.12); }
}

@keyframes mht-start-gradient-drift {
  from { transform: translate3d(-2%, -1%, 0) scale(1); }
  to { transform: translate3d(2%, 2%, 0) scale(1.08); }
}

@keyframes mht-start-lines-rotate {
  from { transform: rotate(0deg) scale(1); }
  to { transform: rotate(360deg) scale(1.02); }
}

@keyframes mht-start-grid-drift {
  from { background-position: 0 0, 0 0; }
  to { background-position: 68px 68px, 68px 68px; }
}

@keyframes mht-start-pattern-drift {
  from { background-position: 0 0, 0 0; }
  to { background-position: 184px 92px, -92px 184px; }
}

@keyframes mht-start-aurora-sweep {
  from { transform: translate3d(0, 0, 0) rotate(-12deg) scale(1); }
  to { transform: translate3d(10%, -8%, 0) rotate(-3deg) scale(1.12); }
}

@media (max-width: 560px) {
  .mht-start {
    place-items: start center;
    padding-top: max(20px, env(safe-area-inset-top));
    padding-bottom: max(92px, calc(26px + env(safe-area-inset-bottom)));
  }

  .mht-start__shell {
    gap: 12px;
  }

  .mht-start-profile {
    grid-template-columns: 1fr;
    text-align: center;
    justify-items: center;
    border-radius: 26px;
  }

  .mht-start-profile__bio {
    margin-inline: auto;
  }

  .mht-start-link {
    grid-template-columns: 40px minmax(0, 1fr) 24px;
    padding: 13px;
  }

  .mht-start-link--featured {
    grid-template-columns: 46px minmax(0, 1fr) 28px;
    padding: 16px;
  }

  .mht-start-link__title {
    white-space: normal;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
  }

  .mht-start-link__top {
    align-items: flex-start;
  }

  .mht-start-link__meta {
    margin-top: 3px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .mht-start-bg::before,
  .mht-start-bg::after,
  .mht-start-bg__grid,
  .mht-start-bg__orb,
  .mht-start-link,
  .mht-start-social__link {
    animation: none !important;
    transition: none !important;
  }
}

/* =====================================================
   Phase 96 — Start Here profile layout + brand mark polish
   Glass remains locked globally. These rules only control composition.
   ===================================================== */

.mht-start__brand {
  justify-self: center;
  display: inline-grid;
  place-items: center;
  margin: clamp(28px, 5vw, 46px) auto 0;
  width: clamp(48px, 10vw, 66px);
  text-decoration: none;
  opacity: .88;
  transform: translateY(0) scale(1);
  transition:
    opacity 260ms cubic-bezier(.22, 1, .36, 1),
    transform 260ms cubic-bezier(.22, 1, .36, 1);
}

.mht-start__brand:hover,
.mht-start__brand:focus-visible {
  opacity: 1;
  transform: translateY(-1px) scale(1.025);
  outline: none;
}

.mht-start__brand img {
  display: block;
  width: 100%;
  height: auto;
  object-fit: contain;
}

.mht-start-layout--centered .mht-start__shell {
  width: min(100%, 620px);
}

.mht-start-layout--centered .mht-start-profile {
  grid-template-columns: 1fr;
  text-align: center;
  justify-items: center;
  gap: clamp(18px, 4vw, 24px);
  padding: clamp(30px, 6vw, 48px) clamp(24px, 5vw, 44px);
}

.mht-start-layout--centered .mht-start-profile__avatar {
  width: clamp(118px, 28vw, 156px);
  height: clamp(118px, 28vw, 156px);
}

.mht-start-layout--centered .mht-start-profile__bio {
  margin-inline: auto;
  max-width: 44ch;
}

.mht-start-layout--centered .mht-start-profile__status {
  justify-content: center;
}

.mht-start-layout--split-portrait .mht-start__shell {
  width: min(100%, 720px);
}

.mht-start-layout--split-portrait .mht-start-profile {
  grid-template-columns: minmax(154px, .48fr) minmax(0, 1fr);
  align-items: stretch;
  gap: clamp(22px, 5vw, 34px);
  padding: clamp(18px, 3.2vw, 26px);
}

.mht-start-layout--split-portrait .mht-start-profile__avatar {
  width: 100%;
  height: auto;
  min-height: clamp(250px, 46vw, 360px);
  aspect-ratio: 9 / 16;
  border-radius: 28px;
  align-self: stretch;
}

.mht-start-layout--split-portrait .mht-start-profile__avatar img {
  object-fit: cover;
  object-position: center top;
}

.mht-start-layout--split-portrait .mht-start-profile__content {
  display: flex;
  min-height: 100%;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  text-align: left;
  padding: clamp(10px, 2vw, 18px) clamp(4px, 1.4vw, 12px);
}

.mht-start-layout--split-portrait .mht-start-profile__title {
  font-size: clamp(2.6rem, 8vw, 5rem);
}

.mht-start-layout--split-portrait .mht-start-profile__bio {
  max-width: 42ch;
}

@media (max-width: 700px) {
  .mht-start-layout--split-portrait .mht-start__shell {
    width: min(100%, 620px);
  }

  .mht-start-layout--split-portrait .mht-start-profile {
    grid-template-columns: 1fr;
    text-align: center;
    justify-items: center;
    gap: clamp(18px, 4vw, 24px);
    padding: clamp(26px, 6vw, 40px) clamp(22px, 5vw, 34px);
  }

  .mht-start-layout--split-portrait .mht-start-profile__avatar {
    width: clamp(128px, 36vw, 168px);
    min-height: 0;
    height: auto;
    aspect-ratio: 1;
    border-radius: 999px;
    align-self: center;
  }

  .mht-start-layout--split-portrait .mht-start-profile__content {
    align-items: center;
    text-align: center;
    padding: 0;
  }

  .mht-start-layout--split-portrait .mht-start-profile__bio {
    margin-inline: auto;
  }
}


/* Phase 97: footer brand mark should be smaller and breathe away from the link stack. */
@media (max-width: 560px) {
  .mht-start__brand {
    margin-top: clamp(26px, 8vw, 40px);
    width: clamp(46px, 14vw, 58px);
  }
}


/* =====================================================
   Phase 98 — Start Here corrections
   - Utility control stays top-right on mobile.
   - Animated backgrounds are visibly animated.
   - Brand footer mark is smaller and pushed farther down.
   - Start social icons delegate morph styling to mobile dock CSS.
   ===================================================== */

body.mht-start-page-template .mht-start-bg {
  background-size: 145% 145%, 145% 145%, 100% 100%;
  background-position: 0% 0%, 100% 12%, 50% 50%;
  animation: mht-start-base-bg-pan 18s ease-in-out infinite alternate;
}

body.mht-start-page-template .mht-start-bg__orb {
  opacity: .88;
  filter: blur(34px);
  animation-duration: 12s;
}

body.mht-start-page-template .mht-start-bg__orb--two { animation-duration: 15s; }
body.mht-start-page-template .mht-start-bg__orb--three { animation-duration: 18s; }

body.mht-start-page-template.mht-start-bg--gradient-field .mht-start-bg::before {
  opacity: 1;
  animation-duration: 14s;
}

body.mht-start-page-template.mht-start-bg--perception-lines .mht-start-bg::before {
  opacity: .62;
}

body.mht-start-page-template.mht-start-bg--pattern-drift .mht-start-bg::before {
  opacity: .52;
  animation-duration: 18s;
}

body.mht-start-page-template.mht-start-bg--glass-aurora .mht-start-bg::before,
body.mht-start-page-template.mht-start-bg--glass-aurora .mht-start-bg::after {
  opacity: .78;
  filter: blur(34px);
}

@keyframes mht-start-base-bg-pan {
  from { background-position: 0% 0%, 100% 12%, 50% 50%; }
  to   { background-position: 18% 10%, 82% 26%, 50% 50%; }
}

@media (max-width: 900px) {
  body.mht-start-page-template .mht-utility-control {
    position: fixed !important;
    top: auto !important;
    right: max(16px, env(safe-area-inset-right)) !important;
    bottom: calc(22px + env(safe-area-inset-bottom)) !important;
    left: auto !important;
    transform: none !important;
  }
}

body.mht-start-page-template .mht-start__brand {
  margin-top: clamp(46px, 8vw, 78px);
  width: clamp(34px, 5.6vw, 46px);
  opacity: .46;
}

body.mht-start-page-template .mht-start__brand:hover,
body.mht-start-page-template .mht-start__brand:focus-visible {
  opacity: .82;
}

@media (max-width: 560px) {
  body.mht-start-page-template .mht-start__brand {
    margin-top: clamp(46px, 13vw, 70px);
    width: clamp(34px, 10vw, 44px);
  }
}

/* =====================================================
   Phase 99 — Start Here social vertical alignment
   Root fix: Start social anchors reuse .mht-mobile-dock__item for icon
   behavior, but must not inherit the dock's two-row icon/label grid.
   ===================================================== */
body.mht-start-page-template .mht-start-social {
  align-items: center !important;
}

body.mht-start-page-template .mht-start-social__link.mht-mobile-dock__item.mht-footer-social-dock__item {
  grid-template-rows: 1fr !important;
  align-content: center !important;
  justify-content: center !important;
  gap: 0 !important;
}

body.mht-start-page-template .mht-start-social__link.mht-mobile-dock__item.mht-footer-social-dock__item .mht-mobile-dock__icon {
  grid-row: 1 / -1 !important;
  align-self: center !important;
  justify-self: center !important;
  margin: 0 !important;
  transform: none !important;
}


/* =====================================================
   Phase 100 — Start Here animated background proof
   The selector was valid, but the motion was too subtle to read as animated.
   These rules keep the same purple/lavender system and make every preset visibly alive.
   ===================================================== */
body.mht-start-page-template .mht-start-bg {
  background-size: 132% 132%, 142% 142%, 100% 100%;
  animation: mht-start-bg-slow-pan 24s ease-in-out infinite alternate;
  will-change: background-position;
}

body.mht-start-page-template .mht-start-bg__orb {
  will-change: transform;
}

body.mht-start-page-template.mht-start-bg--gradient-field .mht-start-bg::before {
  background-size: 138% 138%, 150% 150%, 130% 130%;
  animation: mht-start-gradient-field-motion 16s ease-in-out infinite alternate !important;
  will-change: transform, background-position;
}

body.mht-start-page-template.mht-start-bg--perception-lines .mht-start-bg::before {
  animation-duration: 24s !important;
  will-change: transform;
}

body.mht-start-page-template.mht-start-bg--perception-lines .mht-start-bg__grid {
  opacity: .15;
  animation-duration: 18s !important;
}

body.mht-start-page-template.mht-start-bg--pattern-drift .mht-start-bg::before {
  opacity: .62;
  animation-duration: 18s !important;
  will-change: background-position, transform;
}

body.mht-start-page-template.mht-start-bg--glass-aurora .mht-start-bg::before,
body.mht-start-page-template.mht-start-bg--glass-aurora .mht-start-bg::after {
  animation-duration: 14s !important;
  will-change: transform;
}

@keyframes mht-start-bg-slow-pan {
  0%   { background-position: 18% 8%, 82% 18%, 50% 50%; }
  50%  { background-position: 30% 18%, 70% 8%, 50% 50%; }
  100% { background-position: 10% 22%, 92% 30%, 50% 50%; }
}

@keyframes mht-start-gradient-field-motion {
  0% {
    transform: translate3d(-3%, -2%, 0) scale(1.02) rotate(0deg);
    background-position: 20% 30%, 78% 66%, 50% 84%;
  }
  50% {
    transform: translate3d(2%, 2%, 0) scale(1.08) rotate(.8deg);
    background-position: 32% 44%, 64% 54%, 42% 74%;
  }
  100% {
    transform: translate3d(4%, -1%, 0) scale(1.12) rotate(-.6deg);
    background-position: 12% 50%, 86% 42%, 58% 88%;
  }
}

@media (prefers-reduced-motion: reduce) {
  body.mht-start-page-template .mht-start-bg {
    animation: none !important;
  }
}


/* =====================================================
   Phase 101 — Start Here footer mark final sizing
   The compact footer brand mark should support recognition, not compete
   with the links/socials. Keep it smaller and push it down for breathing room.
   ===================================================== */
body.mht-start-page-template .mht-start__brand {
  margin-top: clamp(58px, 10vw, 92px) !important;
  width: clamp(28px, 4.4vw, 38px) !important;
  opacity: .42;
}

body.mht-start-page-template .mht-start__brand img {
  width: 100%;
  height: auto;
  display: block;
}

body.mht-start-page-template .mht-start__brand:hover,
body.mht-start-page-template .mht-start__brand:focus-visible {
  opacity: .78;
}

@media (max-width: 560px) {
  body.mht-start-page-template .mht-start__brand {
    margin-top: clamp(58px, 16vw, 86px) !important;
    width: clamp(26px, 8vw, 34px) !important;
  }
}


/* =====================================================
   Phase 103 — Interactive Morphing Shapes Background
   Hard reset after testing five concepts: keep one strong background only.
   Reference direction: Stitch-like dark dot field + soft animated shapes,
   but tuned for Mido Hasan dark and light modes.
   ===================================================== */
body.mht-start-page-template {
  --mht-start-pointer-x: 50%;
  --mht-start-pointer-y: 50%;
  --mht-start-move-x: 0px;
  --mht-start-move-y: 0px;
  --mht-start-move-x-neg: 0px;
  --mht-start-move-y-neg: 0px;
  --mht-start-move-x-soft: 0px;
  --mht-start-move-y-soft: 0px;
  --mht-start-move-x-neg-soft: 0px;
  --mht-start-move-y-neg-soft: 0px;
}

body.mht-start-page-template .mht-start-bg {
  perspective: 1400px;
  transform-style: preserve-3d;
  isolation: isolate;
  background:
    radial-gradient(circle at 50% 48%, rgba(183,140,255,.08), transparent 36%),
    linear-gradient(180deg, #0D0D0D 0%, #141017 52%, #0D0D0D 100%) !important;
  background-size: 100% 100% !important;
  background-position: 50% 50% !important;
  animation: none !important;
}

html[data-mht-theme-effective="light"] body.mht-start-page-template .mht-start-bg,
html[data-mht-theme="light"] body.mht-start-page-template .mht-start-bg {
  background:
    radial-gradient(circle at 50% 42%, rgba(183,140,255,.16), transparent 40%),
    linear-gradient(180deg, #F6F2F7 0%, #E6D8FF 54%, #F6F2F7 100%) !important;
}

body.mht-start-page-template .mht-start-bg::before,
body.mht-start-page-template .mht-start-bg::after,
body.mht-start-page-template .mht-start-bg__grid,
body.mht-start-page-template .mht-start-bg__cursor,
body.mht-start-page-template .mht-start-bg__shape {
  content: "";
  position: absolute;
  display: block;
  pointer-events: none;
}

body.mht-start-page-template .mht-start-bg::before,
body.mht-start-page-template .mht-start-bg::after,
body.mht-start-page-template .mht-start-bg__orb,
body.mht-start-page-template .mht-start-bg__grid,
body.mht-start-page-template .mht-start-bg__shape,
body.mht-start-page-template .mht-start-bg__wave,
body.mht-start-page-template .mht-start-bg__cluster {
  opacity: 0 !important;
}

body.mht-start-page-template.mht-start-bg--morphing-shapes .mht-start-bg::before {
  inset: 0;
  opacity: .62 !important;
  background-image: radial-gradient(circle, rgba(221,214,227,.18) 0 1px, transparent 1.5px);
  background-size: 17px 17px;
  background-position: center;
  mask-image: radial-gradient(ellipse at 50% 44%, #000 0 58%, transparent 84%);
  transform: translate3d(var(--mht-start-move-x-neg-soft), var(--mht-start-move-y-neg-soft), 0);
  will-change: transform;
}

html[data-mht-theme-effective="light"] body.mht-start-page-template.mht-start-bg--morphing-shapes .mht-start-bg::before,
html[data-mht-theme="light"] body.mht-start-page-template.mht-start-bg--morphing-shapes .mht-start-bg::before {
  opacity: .52 !important;
  background-image: radial-gradient(circle, rgba(76,52,93,.14) 0 1px, transparent 1.5px);
}

body.mht-start-page-template.mht-start-bg--morphing-shapes .mht-start-bg::after {
  inset: 0;
  opacity: .72 !important;
  background:
    radial-gradient(circle at var(--mht-start-pointer-x) var(--mht-start-pointer-y), rgba(183,140,255,.18), transparent 24vmax),
    radial-gradient(circle at 50% 48%, transparent 0 24%, rgba(13,13,13,.54) 82%);
}

html[data-mht-theme-effective="light"] body.mht-start-page-template.mht-start-bg--morphing-shapes .mht-start-bg::after,
html[data-mht-theme="light"] body.mht-start-page-template.mht-start-bg--morphing-shapes .mht-start-bg::after {
  opacity: .64 !important;
  background:
    radial-gradient(circle at var(--mht-start-pointer-x) var(--mht-start-pointer-y), rgba(183,140,255,.20), transparent 26vmax),
    radial-gradient(circle at 50% 48%, transparent 0 28%, rgba(246,242,247,.42) 86%);
}

body.mht-start-page-template.mht-start-bg--morphing-shapes .mht-start-bg__grid {
  inset: -8%;
  opacity: .18 !important;
  background:
    linear-gradient(90deg, rgba(230,216,255,.12) 1px, transparent 1px),
    linear-gradient(180deg, rgba(230,216,255,.09) 1px, transparent 1px);
  background-size: 88px 88px;
  transform: translate3d(var(--mht-start-move-x-neg-soft), var(--mht-start-move-y-neg-soft), 0) scale(1.04);
  mask-image: radial-gradient(ellipse at 50% 50%, #000 0 48%, transparent 82%);
  will-change: transform;
}

html[data-mht-theme-effective="light"] body.mht-start-page-template.mht-start-bg--morphing-shapes .mht-start-bg__grid,
html[data-mht-theme="light"] body.mht-start-page-template.mht-start-bg--morphing-shapes .mht-start-bg__grid {
  opacity: .16 !important;
  background:
    linear-gradient(90deg, rgba(76,52,93,.12) 1px, transparent 1px),
    linear-gradient(180deg, rgba(76,52,93,.09) 1px, transparent 1px);
}

body.mht-start-page-template.mht-start-bg--morphing-shapes .mht-start-bg__cursor {
  width: 44vmax;
  aspect-ratio: 1;
  left: var(--mht-start-pointer-x);
  top: var(--mht-start-pointer-y);
  border-radius: 999px;
  opacity: .74 !important;
  transform: translate(-50%, -50%);
  background: radial-gradient(circle, rgba(183,140,255,.20), rgba(197,166,211,.08) 34%, transparent 68%);
  filter: blur(22px);
  mix-blend-mode: screen;
  will-change: left, top;
}

html[data-mht-theme-effective="light"] body.mht-start-page-template.mht-start-bg--morphing-shapes .mht-start-bg__cursor,
html[data-mht-theme="light"] body.mht-start-page-template.mht-start-bg--morphing-shapes .mht-start-bg__cursor {
  opacity: .46 !important;
  mix-blend-mode: multiply;
  background: radial-gradient(circle, rgba(183,140,255,.22), rgba(197,166,211,.12) 36%, transparent 70%);
}

body.mht-start-page-template.mht-start-bg--morphing-shapes .mht-start-bg__shape {
  opacity: .88 !important;
  border-radius: 48% 52% 44% 56% / 52% 46% 54% 48%;
  filter: blur(26px) saturate(1.1);
  mix-blend-mode: screen;
  background-size: 150% 150%;
  will-change: transform, border-radius, background-position;
  animation: mht-start-interactive-morph 11s ease-in-out infinite alternate;
}

body.mht-start-page-template.mht-start-bg--morphing-shapes .mht-start-bg__shape--one {
  left: -26vw;
  top: 32vh;
  width: min(78vw, 880px);
  height: min(30vh, 330px);
  background:
    radial-gradient(circle at 18% 40%, rgba(230,216,255,.86), transparent 18%),
    radial-gradient(circle at 52% 52%, rgba(183,140,255,.74), transparent 34%),
    radial-gradient(circle at 82% 44%, rgba(76,52,93,.68), transparent 42%);
  transform: translate3d(var(--mht-start-move-x-neg), var(--mht-start-move-y-soft), 0) rotate(2deg) scale(1.02);
}

body.mht-start-page-template.mht-start-bg--morphing-shapes .mht-start-bg__shape--two {
  right: -24vw;
  top: 26vh;
  width: min(74vw, 840px);
  height: min(32vh, 340px);
  background:
    radial-gradient(circle at 18% 44%, rgba(76,52,93,.68), transparent 38%),
    radial-gradient(circle at 48% 50%, rgba(183,140,255,.76), transparent 34%),
    radial-gradient(circle at 78% 40%, rgba(230,216,255,.72), transparent 20%);
  transform: translate3d(var(--mht-start-move-x), var(--mht-start-move-y-neg-soft), 0) rotate(-3deg) scale(1.04);
  animation-duration: 13s;
}

body.mht-start-page-template.mht-start-bg--morphing-shapes .mht-start-bg__shape--three {
  left: 18vw;
  bottom: -16vh;
  width: min(56vw, 620px);
  height: min(32vh, 360px);
  opacity: .64 !important;
  background:
    radial-gradient(circle at 22% 30%, rgba(230,216,255,.62), transparent 24%),
    radial-gradient(circle at 54% 48%, rgba(183,140,255,.46), transparent 36%),
    radial-gradient(circle at 82% 62%, rgba(76,52,93,.44), transparent 44%);
  transform: translate3d(var(--mht-start-move-x-soft), var(--mht-start-move-y), 0) rotate(-7deg) scale(.98);
  animation-duration: 15s;
}

body.mht-start-page-template.mht-start-bg--morphing-shapes .mht-start-bg__shape--four {
  left: 34vw;
  top: 8vh;
  width: min(28vw, 320px);
  height: min(24vh, 260px);
  opacity: .34 !important;
  background:
    radial-gradient(circle at 28% 28%, rgba(230,216,255,.74), transparent 22%),
    radial-gradient(circle at 52% 52%, rgba(183,140,255,.42), transparent 44%);
  transform: translate3d(var(--mht-start-move-x-neg-soft), var(--mht-start-move-y-neg), 0) rotate(14deg) scale(1);
  animation-duration: 10s;
}

html[data-mht-theme-effective="light"] body.mht-start-page-template.mht-start-bg--morphing-shapes .mht-start-bg__shape,
html[data-mht-theme="light"] body.mht-start-page-template.mht-start-bg--morphing-shapes .mht-start-bg__shape {
  opacity: .48 !important;
  filter: blur(30px) saturate(1.02);
  mix-blend-mode: multiply;
}

html[data-mht-theme-effective="light"] body.mht-start-page-template.mht-start-bg--morphing-shapes .mht-start-bg__shape--one,
html[data-mht-theme="light"] body.mht-start-page-template.mht-start-bg--morphing-shapes .mht-start-bg__shape--one {
  background:
    radial-gradient(circle at 18% 40%, rgba(230,216,255,.72), transparent 18%),
    radial-gradient(circle at 52% 52%, rgba(197,166,211,.48), transparent 34%),
    radial-gradient(circle at 82% 44%, rgba(183,140,255,.32), transparent 42%);
}

html[data-mht-theme-effective="light"] body.mht-start-page-template.mht-start-bg--morphing-shapes .mht-start-bg__shape--two,
html[data-mht-theme="light"] body.mht-start-page-template.mht-start-bg--morphing-shapes .mht-start-bg__shape--two {
  background:
    radial-gradient(circle at 18% 44%, rgba(183,140,255,.30), transparent 38%),
    radial-gradient(circle at 48% 50%, rgba(197,166,211,.48), transparent 34%),
    radial-gradient(circle at 78% 40%, rgba(230,216,255,.70), transparent 20%);
}

html[data-mht-theme-effective="light"] body.mht-start-page-template.mht-start-bg--morphing-shapes .mht-start-bg__shape--three,
html[data-mht-theme="light"] body.mht-start-page-template.mht-start-bg--morphing-shapes .mht-start-bg__shape--three,
html[data-mht-theme-effective="light"] body.mht-start-page-template.mht-start-bg--morphing-shapes .mht-start-bg__shape--four,
html[data-mht-theme="light"] body.mht-start-page-template.mht-start-bg--morphing-shapes .mht-start-bg__shape--four {
  opacity: .32 !important;
}

@keyframes mht-start-interactive-morph {
  0% {
    border-radius: 48% 52% 44% 56% / 52% 46% 54% 48%;
    background-position: 0% 50%;
  }
  35% {
    border-radius: 62% 38% 54% 46% / 42% 58% 44% 56%;
    background-position: 42% 58%;
  }
  70% {
    border-radius: 42% 58% 64% 36% / 58% 40% 60% 42%;
    background-position: 78% 42%;
  }
  100% {
    border-radius: 58% 42% 48% 52% / 38% 62% 46% 54%;
    background-position: 100% 50%;
  }
}

@media (max-width: 680px) {
  body.mht-start-page-template.mht-start-bg--morphing-shapes .mht-start-bg__shape--one {
    left: -48vw;
    top: 34vh;
    width: 110vw;
  }

  body.mht-start-page-template.mht-start-bg--morphing-shapes .mht-start-bg__shape--two {
    right: -52vw;
    top: 28vh;
    width: 108vw;
  }

  body.mht-start-page-template.mht-start-bg--morphing-shapes .mht-start-bg__shape--three {
    left: 8vw;
    width: 86vw;
  }

  body.mht-start-page-template.mht-start-bg--morphing-shapes .mht-start-bg__shape--four {
    left: 30vw;
    width: 42vw;
  }
}

@media (prefers-reduced-motion: reduce) {
  body.mht-start-page-template.mht-start-bg--morphing-shapes .mht-start-bg__shape {
    animation: none !important;
  }
}


/* =====================================================
   Phase 116 — Start Page scoped zoom guard support
   JS handles Safari/keyboard/wheel cases. This CSS only scopes touch behavior
   to the Start Here template so the rest of the theme remains accessible.
   ===================================================== */
body.mht-start-page-template {
  touch-action: pan-y;
  overscroll-behavior: contain;
}

/* =====================================================
   Phase 118 — Start Here product controls + share layout
   - Linktree-style categories without copying Linktree UI.
   - No background preset UI on the page.
   - No global glass material changes.
   ===================================================== */
body.mht-start-page-template .mht-start-profile__handle {
  margin: 6px 0 0;
  color: rgba(255,255,255,.68) !important;
  font-size: .82rem;
  font-weight: 760;
  letter-spacing: .02em;
}

body.mht-start-page-template .mht-start-link__meta {
  max-width: 38%;
  min-height: 24px;
  display: inline-flex;
  align-items: center;
  padding: 0 9px;
  border-radius: 999px;
  background: rgba(255,255,255,.065);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.12);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

body.mht-start-page-template .mht-start-link:not(.mht-start-link--featured) {
  min-height: 76px;
}

body.mht-start-page-template .mht-start-link--featured {
  margin-bottom: 4px;
}

body.mht-start-page-template .mht-start-share-trigger {
  position: fixed;
  z-index: 20;
  top: calc(18px + env(safe-area-inset-top));
  right: max(18px, env(safe-area-inset-right));
  width: 46px;
  height: 46px;
  border: 1px solid rgba(255,255,255,.16);
  border-radius: 999px;
  display: grid;
  place-items: center;
  color: #F6F2F7;
  background: rgba(13,13,13,.44);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.16), 0 18px 44px rgba(0,0,0,.18);
  -webkit-backdrop-filter: blur(18px) saturate(130%);
  backdrop-filter: blur(18px) saturate(130%);
  cursor: pointer;
}

body.mht-start-page-template .mht-start-share-trigger svg {
  width: 21px;
  height: 21px;
}

body.mht-start-page-template .mht-start-share-trigger:hover,
body.mht-start-page-template .mht-start-share-trigger:focus-visible {
  outline: none;
  transform: translateY(-1px);
  border-color: rgba(183,140,255,.46);
}

html[data-mht-theme-effective="light"] body.mht-start-page-template .mht-start-share-trigger,
html[data-mht-theme="light"] body.mht-start-page-template .mht-start-share-trigger {
  color: #2F1F3A;
  background: rgba(246,242,247,.66);
  border-color: rgba(76,52,93,.16);
}

body.mht-start-page-template .mht-start-share[hidden] {
  display: none !important;
}

body.mht-start-page-template .mht-start-share {
  position: fixed;
  inset: 0;
  z-index: 80;
  display: grid;
  place-items: center;
  padding: 22px;
}

body.mht-start-page-template .mht-start-share__backdrop {
  position: absolute;
  inset: 0;
  background: rgba(0,0,0,.58);
  -webkit-backdrop-filter: blur(8px);
  backdrop-filter: blur(8px);
}

body.mht-start-page-template .mht-start-share__panel {
  position: relative;
  z-index: 1;
  width: min(100%, 520px);
  max-height: min(86svh, 720px);
  overflow: auto;
  border-radius: 34px;
  padding: clamp(22px, 5vw, 34px);
  display: grid;
  gap: 18px;
  color: #F6F2F7;
}

body.mht-start-page-template .mht-start-share__close {
  position: absolute;
  top: 18px;
  right: 18px;
  width: 38px;
  height: 38px;
  border: 0;
  border-radius: 999px;
  display: grid;
  place-items: center;
  color: inherit;
  background: rgba(255,255,255,.08);
  font-size: 1.55rem;
  line-height: 1;
  cursor: pointer;
}

body.mht-start-page-template .mht-start-share__title {
  margin: 0;
  text-align: center;
  font-size: 1.18rem;
  font-weight: 850;
  color: inherit;
}

body.mht-start-page-template .mht-start-share__preview {
  min-height: 180px;
  border-radius: 26px;
  display: grid;
  place-items: center;
  gap: 6px;
  padding: 26px;
  text-align: center;
  background:
    radial-gradient(circle at 38% 12%, rgba(183,140,255,.28), transparent 34%),
    linear-gradient(135deg, rgba(47,31,58,.96), rgba(20,16,23,.96));
  box-shadow: inset 0 1px 0 rgba(255,255,255,.14);
}

body.mht-start-page-template .mht-start-share__preview img {
  width: 86px;
  height: 86px;
  object-fit: cover;
  border-radius: 999px;
  box-shadow: 0 16px 34px rgba(0,0,0,.22);
}

body.mht-start-page-template .mht-start-share__preview strong {
  font-size: 1.22rem;
  line-height: 1.1;
}

body.mht-start-page-template .mht-start-share__preview span {
  color: rgba(246,242,247,.74);
  font-weight: 760;
}

body.mht-start-page-template .mht-start-share__qr-wrap {
  justify-self: center;
  padding: 10px;
  border-radius: 22px;
  background: #F6F2F7;
  box-shadow: 0 18px 44px rgba(0,0,0,.18);
}

body.mht-start-page-template .mht-start-share__qr {
  width: 168px;
  height: 168px;
  display: block;
  border-radius: 12px;
}

body.mht-start-page-template .mht-start-share__actions {
  display: grid;
  grid-template-columns: repeat(2, minmax(0,1fr));
  gap: 10px;
}

body.mht-start-page-template .mht-start-share__actions button,
body.mht-start-page-template .mht-start-share__actions a {
  min-height: 44px;
  border: 1px solid rgba(255,255,255,.14);
  border-radius: 999px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;
  color: #F6F2F7;
  background: rgba(255,255,255,.075);
  font: inherit;
  font-size: .88rem;
  font-weight: 780;
  cursor: pointer;
}

body.mht-start-page-template .mht-start-share__hint {
  margin: 0;
  text-align: center;
  color: rgba(246,242,247,.68);
  font-size: .84rem;
}

html[data-mht-theme-effective="light"] body.mht-start-page-template .mht-start-share__panel,
html[data-mht-theme="light"] body.mht-start-page-template .mht-start-share__panel {
  color: #2F1F3A;
}

html[data-mht-theme-effective="light"] body.mht-start-page-template .mht-start-share__preview,
html[data-mht-theme="light"] body.mht-start-page-template .mht-start-share__preview {
  background:
    radial-gradient(circle at 38% 12%, rgba(183,140,255,.22), transparent 34%),
    linear-gradient(135deg, rgba(76,52,93,.92), rgba(47,31,58,.92));
  color: #F6F2F7;
}

html[data-mht-theme-effective="light"] body.mht-start-page-template .mht-start-share__actions button,
html[data-mht-theme-effective="light"] body.mht-start-page-template .mht-start-share__actions a,
html[data-mht-theme="light"] body.mht-start-page-template .mht-start-share__actions button,
html[data-mht-theme="light"] body.mht-start-page-template .mht-start-share__actions a {
  color: #2F1F3A;
  border-color: rgba(76,52,93,.16);
  background: rgba(255,255,255,.46);
}

html[data-mht-theme-effective="light"] body.mht-start-page-template .mht-start-share__hint,
html[data-mht-theme="light"] body.mht-start-page-template .mht-start-share__hint {
  color: rgba(47,31,58,.62);
}

@media (max-width: 560px) {
  body.mht-start-page-template .mht-start-share-trigger {
    top: calc(16px + env(safe-area-inset-top));
    right: max(14px, env(safe-area-inset-right));
    width: 42px;
    height: 42px;
  }

  body.mht-start-page-template .mht-start-link__top {
    align-items: flex-start;
  }

  body.mht-start-page-template .mht-start-link__meta {
    max-width: 44%;
    min-height: 21px;
    padding: 0 7px;
    font-size: .58rem;
    letter-spacing: .09em;
  }

  body.mht-start-page-template .mht-start-share__actions {
    grid-template-columns: 1fr;
  }
}

/* =====================================================
   Phase 119 — Start Here share modal + link layout polish
   Scope: Start Here page only. No global glass rewrite.
   ===================================================== */
body.mht-start-page-template .mht-start-profile {
  position: relative;
}

body.mht-start-page-template .mht-start-profile__share.mht-start-share-trigger {
  position: absolute !important;
  top: clamp(14px, 2.8vw, 22px) !important;
  right: clamp(14px, 2.8vw, 22px) !important;
  left: auto !important;
  bottom: auto !important;
  z-index: 4;
  width: 42px;
  height: 42px;
  border-radius: 999px;
  border: 1px solid rgba(246,242,247,.18);
  color: #F6F2F7;
  background: rgba(255,255,255,.055);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.14), 0 14px 34px rgba(0,0,0,.20);
  -webkit-backdrop-filter: blur(18px) saturate(138%);
  backdrop-filter: blur(18px) saturate(138%);
}

@media (max-width: 900px) {
  body.mht-start-page-template .mht-start-profile__share.mht-start-share-trigger {
    right: auto !important;
    left: clamp(13px, 4vw, 18px) !important;
  }
}

body.mht-start-page-template .mht-start-profile__share.mht-start-share-trigger svg {
  width: 19px;
  height: 19px;
}

body.mht-start-page-template .mht-start-profile__share.mht-start-share-trigger:hover,
body.mht-start-page-template .mht-start-profile__share.mht-start-share-trigger:focus-visible {
  transform: translateY(-1px);
  border-color: rgba(183,140,255,.50);
  background: rgba(183,140,255,.12);
}

html[data-mht-theme-effective="light"] body.mht-start-page-template .mht-start-profile__share.mht-start-share-trigger,
html[data-mht-theme="light"] body.mht-start-page-template .mht-start-profile__share.mht-start-share-trigger {
  color: #2F1F3A;
  border-color: rgba(76,52,93,.16);
  background: rgba(255,255,255,.38);
}

body.mht-start-page-template .mht-start-link__top {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: 10px 14px;
}

body.mht-start-page-template .mht-start-link__meta {
  max-width: min(100%, 190px);
  min-height: 22px;
  justify-self: end;
  padding: 0 9px;
  border-radius: 999px;
  background: rgba(255,255,255,.06);
  border: 1px solid rgba(255,255,255,.08);
  color: rgba(246,242,247,.68) !important;
  font-size: .58rem;
  line-height: 1;
  font-weight: 850;
  letter-spacing: .12em;
}

body.mht-start-page-template .mht-start-link--featured .mht-start-link__meta {
  background: rgba(183,140,255,.12);
  border-color: rgba(183,140,255,.22);
}

html[data-mht-theme-effective="light"] body.mht-start-page-template .mht-start-link__meta,
html[data-mht-theme="light"] body.mht-start-page-template .mht-start-link__meta {
  color: rgba(47,31,58,.58) !important;
  background: rgba(255,255,255,.24);
  border-color: rgba(76,52,93,.10);
}

body.mht-start-page-template .mht-start-share {
  padding: clamp(14px, 3vw, 28px);
}

body.mht-start-page-template .mht-start-share__backdrop {
  background:
    radial-gradient(circle at 50% 18%, rgba(183,140,255,.18), transparent 34%),
    rgba(2,1,5,.66);
  -webkit-backdrop-filter: blur(14px) saturate(116%);
  backdrop-filter: blur(14px) saturate(116%);
}

body.mht-start-page-template .mht-start-share__panel {
  width: min(100%, 520px);
  max-height: min(88svh, 760px);
  overflow: auto;
  border-radius: clamp(28px, 4vw, 42px);
  padding: clamp(20px, 4vw, 30px);
  gap: 16px;
  color: #F6F2F7;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.18),
    inset 0 -1px 0 rgba(255,255,255,.04),
    0 36px 110px rgba(0,0,0,.38);
}

body.mht-start-page-template .mht-start-share__close {
  top: clamp(16px, 3vw, 22px);
  right: clamp(16px, 3vw, 22px);
  left: auto;
  width: 40px;
  height: 40px;
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 999px;
  color: rgba(246,242,247,.88);
  background: rgba(255,255,255,.07);
  -webkit-backdrop-filter: blur(14px) saturate(130%);
  backdrop-filter: blur(14px) saturate(130%);
}

body.mht-start-page-template .mht-start-share__close svg {
  width: 18px;
  height: 18px;
}

body.mht-start-page-template .mht-start-share__close:hover,
body.mht-start-page-template .mht-start-share__close:focus-visible {
  outline: none;
  border-color: rgba(183,140,255,.44);
  background: rgba(183,140,255,.13);
}

body.mht-start-page-template .mht-start-share__header {
  padding: 4px 48px 0;
  text-align: center;
}

body.mht-start-page-template .mht-start-share__header p {
  margin: 0 0 4px;
  color: rgba(246,242,247,.56);
  font-size: .68rem;
  font-weight: 850;
  letter-spacing: .16em;
  text-transform: uppercase;
}

body.mht-start-page-template .mht-start-share__title {
  margin: 0;
  font-family: var(--font-display, "Migra", "Playfair Display", Georgia, serif);
  font-size: clamp(1.7rem, 6vw, 2.4rem);
  line-height: .95;
  letter-spacing: -.055em;
}

body.mht-start-page-template .mht-start-share__preview {
  position: relative;
  overflow: hidden;
  min-height: 190px;
  border-radius: 28px;
  padding: 28px 22px;
  gap: 8px;
  background:
    radial-gradient(circle at 50% 22%, rgba(183,140,255,.34), transparent 30%),
    linear-gradient(135deg, rgba(47,31,58,.98), rgba(27,22,32,.98) 56%, rgba(20,16,23,.96));
  border: 1px solid rgba(255,255,255,.09);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.16), 0 20px 56px rgba(0,0,0,.20);
}

body.mht-start-page-template .mht-start-share__preview-glow {
  position: absolute;
  inset: auto -16% -48% -16%;
  height: 62%;
  background: radial-gradient(ellipse at 50% 50%, rgba(183,140,255,.22), transparent 66%);
  pointer-events: none;
}

body.mht-start-page-template .mht-start-share__preview img,
body.mht-start-page-template .mht-start-share__preview strong,
body.mht-start-page-template .mht-start-share__preview span {
  position: relative;
  z-index: 1;
}

body.mht-start-page-template .mht-start-share__preview img {
  width: 92px;
  height: 92px;
  border: 1px solid rgba(255,255,255,.16);
}

body.mht-start-page-template .mht-start-share__preview strong {
  font-size: 1.28rem;
  font-weight: 860;
}

body.mht-start-page-template .mht-start-share__preview span {
  color: rgba(246,242,247,.78);
}

body.mht-start-page-template .mht-start-share__qr-card {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  align-items: center;
  gap: 16px;
  padding: 14px;
  border-radius: 26px;
  background: rgba(255,255,255,.06);
  border: 1px solid rgba(255,255,255,.09);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.10);
}

body.mht-start-page-template .mht-start-share__qr-wrap {
  justify-self: auto;
  padding: 9px;
  border-radius: 22px;
  background: #F6F2F7;
  box-shadow: 0 18px 44px rgba(0,0,0,.22);
}

body.mht-start-page-template .mht-start-share__qr {
  width: 138px;
  height: 138px;
  border-radius: 14px;
  image-rendering: auto;
}

body.mht-start-page-template .mht-start-share__qr-copy {
  display: grid;
  gap: 4px;
  min-width: 0;
}

body.mht-start-page-template .mht-start-share__qr-copy strong {
  font-size: .96rem;
  font-weight: 850;
}

body.mht-start-page-template .mht-start-share__qr-copy span {
  color: rgba(246,242,247,.60);
  font-size: .78rem;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

body.mht-start-page-template .mht-start-share__actions--primary {
  display: grid;
  grid-template-columns: repeat(2, minmax(0,1fr));
  gap: 10px;
}

body.mht-start-page-template .mht-start-share__actions button,
body.mht-start-page-template .mht-start-share__actions a {
  min-height: 48px;
  border-radius: 999px;
  color: #F6F2F7;
  background: rgba(255,255,255,.08);
  border: 1px solid rgba(255,255,255,.12);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.11);
}

body.mht-start-page-template .mht-start-share__actions button:hover,
body.mht-start-page-template .mht-start-share__actions button:focus-visible,
body.mht-start-page-template .mht-start-share__actions a:hover,
body.mht-start-page-template .mht-start-share__actions a:focus-visible {
  outline: none;
  border-color: rgba(183,140,255,.42);
  background: rgba(183,140,255,.14);
}

body.mht-start-page-template .mht-start-share__socials {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 10px;
}

body.mht-start-page-template .mht-start-share__socials a {
  min-height: 48px;
  border-radius: 16px;
  display: grid;
  place-items: center;
  color: rgba(246,242,247,.88);
  text-decoration: none;
  font-size: .86rem;
  font-weight: 850;
  background: rgba(255,255,255,.055);
  border: 1px solid rgba(255,255,255,.09);
}

body.mht-start-page-template .mht-start-share__socials a:hover,
body.mht-start-page-template .mht-start-share__socials a:focus-visible {
  outline: none;
  border-color: rgba(183,140,255,.38);
  background: rgba(183,140,255,.12);
}

body.mht-start-page-template .mht-start-share__hint {
  margin: -2px 0 0;
  color: rgba(246,242,247,.58);
}

html[data-mht-theme-effective="light"] body.mht-start-page-template .mht-start-share__panel,
html[data-mht-theme="light"] body.mht-start-page-template .mht-start-share__panel {
  color: #2F1F3A;
}

html[data-mht-theme-effective="light"] body.mht-start-page-template .mht-start-share__header p,
html[data-mht-theme="light"] body.mht-start-page-template .mht-start-share__header p,
html[data-mht-theme-effective="light"] body.mht-start-page-template .mht-start-share__qr-copy span,
html[data-mht-theme="light"] body.mht-start-page-template .mht-start-share__qr-copy span,
html[data-mht-theme-effective="light"] body.mht-start-page-template .mht-start-share__hint,
html[data-mht-theme="light"] body.mht-start-page-template .mht-start-share__hint {
  color: rgba(47,31,58,.62);
}

html[data-mht-theme-effective="light"] body.mht-start-page-template .mht-start-share__qr-card,
html[data-mht-theme="light"] body.mht-start-page-template .mht-start-share__qr-card,
html[data-mht-theme-effective="light"] body.mht-start-page-template .mht-start-share__actions button,
html[data-mht-theme-effective="light"] body.mht-start-page-template .mht-start-share__actions a,
html[data-mht-theme-effective="light"] body.mht-start-page-template .mht-start-share__socials a,
html[data-mht-theme="light"] body.mht-start-page-template .mht-start-share__actions button,
html[data-mht-theme="light"] body.mht-start-page-template .mht-start-share__actions a,
html[data-mht-theme="light"] body.mht-start-page-template .mht-start-share__socials a {
  color: #2F1F3A;
  border-color: rgba(76,52,93,.12);
  background: rgba(255,255,255,.36);
}

html[data-mht-theme-effective="light"] body.mht-start-page-template .mht-start-share__close,
html[data-mht-theme="light"] body.mht-start-page-template .mht-start-share__close {
  color: #2F1F3A;
  border-color: rgba(76,52,93,.14);
  background: rgba(255,255,255,.44);
}

@media (max-width: 560px) {
  body.mht-start-page-template .mht-start-profile__share.mht-start-share-trigger {
    top: 13px !important;
    right: auto !important;
    left: 13px !important;
    width: 38px;
    height: 38px;
  }

  body.mht-start-page-template .mht-start-link__top {
    grid-template-columns: 1fr;
    gap: 6px;
  }

  body.mht-start-page-template .mht-start-link__meta {
    justify-self: start;
    max-width: 100%;
  }

  body.mht-start-page-template .mht-start-share__panel {
    width: min(100%, 440px);
    max-height: 88svh;
    border-radius: 30px;
  }

  body.mht-start-page-template .mht-start-share__header {
    padding-inline: 44px;
  }

  body.mht-start-page-template .mht-start-share__qr-card {
    grid-template-columns: 1fr;
    justify-items: center;
    text-align: center;
  }

  body.mht-start-page-template .mht-start-share__actions--primary {
    grid-template-columns: 1fr;
  }
}


/* =====================================================
   Phase 120 — Start Here share panel responsive hardening
   - Close button belongs top-right inside the panel.
   - Mobile keeps the same QR/text row and two-column action structure.
   - Compact mobile spacing so all share actions remain visible without
     turning the panel into a broken single-column stack.
   ===================================================== */
body.mht-start-page-template .mht-start-share__panel {
  position: relative !important;
}

body.mht-start-page-template .mht-start-share__close {
  position: absolute !important;
  top: clamp(16px, 2.8vw, 24px) !important;
  right: clamp(16px, 2.8vw, 24px) !important;
  bottom: auto !important;
  left: auto !important;
  z-index: 8 !important;
  transform: none !important;
}

body.mht-start-page-template .mht-start-share__qr-card {
  grid-template-columns: minmax(132px, auto) minmax(0, 1fr) !important;
  justify-items: stretch !important;
  text-align: left !important;
}

body.mht-start-page-template .mht-start-share__qr-copy {
  align-content: center !important;
  justify-items: start !important;
  text-align: left !important;
}

body.mht-start-page-template .mht-start-share__actions--primary {
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
}

body.mht-start-page-template .mht-start-share__socials {
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
}

@media (max-width: 560px) {
  body.mht-start-page-template .mht-start-share {
    padding: max(10px, env(safe-area-inset-top)) 10px max(10px, env(safe-area-inset-bottom)) !important;
    align-items: center !important;
  }

  body.mht-start-page-template .mht-start-share__panel {
    width: min(100%, 390px) !important;
    max-height: calc(100svh - 20px) !important;
    border-radius: 28px !important;
    padding: 18px !important;
    gap: 12px !important;
  }

  body.mht-start-page-template .mht-start-share__close {
    top: 14px !important;
    right: 14px !important;
    left: auto !important;
    width: 38px !important;
    height: 38px !important;
  }

  body.mht-start-page-template .mht-start-share__header {
    padding: 8px 48px 0 !important;
  }

  body.mht-start-page-template .mht-start-share__title {
    font-size: clamp(1.9rem, 9vw, 2.35rem) !important;
  }

  body.mht-start-page-template .mht-start-share__preview {
    min-height: 142px !important;
    padding: 20px 18px !important;
    border-radius: 24px !important;
    gap: 6px !important;
  }

  body.mht-start-page-template .mht-start-share__preview img {
    width: 70px !important;
    height: 70px !important;
  }

  body.mht-start-page-template .mht-start-share__preview strong {
    font-size: 1.08rem !important;
  }

  body.mht-start-page-template .mht-start-share__preview span {
    font-size: .86rem !important;
  }

  body.mht-start-page-template .mht-start-share__qr-card {
    grid-template-columns: 118px minmax(0, 1fr) !important;
    align-items: center !important;
    gap: 12px !important;
    padding: 12px !important;
    border-radius: 24px !important;
    justify-items: stretch !important;
    text-align: left !important;
  }

  body.mht-start-page-template .mht-start-share__qr-wrap {
    padding: 7px !important;
    border-radius: 18px !important;
  }

  body.mht-start-page-template .mht-start-share__qr {
    width: 104px !important;
    height: 104px !important;
    border-radius: 12px !important;
  }

  body.mht-start-page-template .mht-start-share__qr-copy strong {
    font-size: .95rem !important;
  }

  body.mht-start-page-template .mht-start-share__qr-copy span {
    font-size: .74rem !important;
    max-width: 100% !important;
  }

  body.mht-start-page-template .mht-start-share__actions--primary {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 10px !important;
  }

  body.mht-start-page-template .mht-start-share__actions button,
  body.mht-start-page-template .mht-start-share__actions a,
  body.mht-start-page-template .mht-start-share__socials a {
    min-height: 42px !important;
    font-size: .86rem !important;
  }

  body.mht-start-page-template .mht-start-share__socials {
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    gap: 8px !important;
  }

  body.mht-start-page-template .mht-start-share__socials a {
    border-radius: 15px !important;
  }

  body.mht-start-page-template .mht-start-share__hint {
    font-size: .8rem !important;
    line-height: 1.3 !important;
  }
}

@media (max-width: 374px) {
  body.mht-start-page-template .mht-start-share__panel {
    width: min(100%, 350px) !important;
    padding: 14px !important;
    gap: 10px !important;
  }

  body.mht-start-page-template .mht-start-share__qr-card {
    grid-template-columns: 102px minmax(0, 1fr) !important;
    gap: 10px !important;
  }

  body.mht-start-page-template .mht-start-share__qr {
    width: 88px !important;
    height: 88px !important;
  }

  body.mht-start-page-template .mht-start-share__preview {
    min-height: 128px !important;
    padding: 16px !important;
  }
}


/* =====================================================
   Phase 121 — Start Here controls QA + social expansion polish
   - More social rows must not break the pill.
   - Link meta labels should behave like small status chips, not ugly badges.
   - Admin-controlled profile/avatar fields are now the Start page source.
   ===================================================== */
body.mht-start-page-template .mht-start-social {
  width: fit-content;
  max-width: min(100%, 560px);
  margin-inline: auto;
  flex-wrap: wrap;
  border-radius: 30px;
  row-gap: 6px;
}

body.mht-start-page-template .mht-start-social__link.mht-mobile-dock__item.mht-footer-social-dock__item {
  flex: 0 0 auto;
}

body.mht-start-page-template .mht-start-link {
  overflow: hidden;
}

body.mht-start-page-template .mht-start-link__top {
  min-width: 0;
}

body.mht-start-page-template .mht-start-link__meta {
  text-align: center;
  letter-spacing: .105em;
}

body.mht-start-page-template .mht-start-link__desc:empty,
body.mht-start-page-template .mht-start-link__meta:empty {
  display: none !important;
}

@media (min-width: 561px) {
  body.mht-start-page-template .mht-start-link:not(.mht-start-link--featured) .mht-start-link__meta {
    max-width: 154px;
  }
}

@media (max-width: 560px) {
  body.mht-start-page-template .mht-start-social {
    max-width: min(100%, 420px);
    padding: 9px;
    gap: 5px;
  }

  body.mht-start-page-template .mht-start-link {
    grid-template-columns: 40px minmax(0, 1fr) 24px;
    gap: 10px;
    padding: 13px;
  }

  body.mht-start-page-template .mht-start-link__icon {
    width: 40px;
    height: 40px;
    border-radius: 15px;
  }

  body.mht-start-page-template .mht-start-link__title {
    white-space: normal;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
  }

  body.mht-start-page-template .mht-start-link__meta {
    min-height: 21px;
    max-width: min(100%, 220px);
    font-size: .55rem;
  }
}

/* =====================================================
   Phase 122 — Start Here link structure + performance UI polish
   - Better category rhythm and link chips.
   - Keep long labels readable without breaking mobile.
   - No changes to global glass material.
   ===================================================== */
body.mht-start-page-template .mht-start__featured + .mht-start-links {
  margin-top: 2px;
}

body.mht-start-page-template .mht-start-link {
  isolation: isolate;
}

body.mht-start-page-template .mht-start-link::after {
  content: "";
  position: absolute;
  inset: 1px;
  border-radius: inherit;
  pointer-events: none;
  background: linear-gradient(135deg, rgba(255,255,255,.11), transparent 38%, rgba(183,140,255,.07));
  opacity: .42;
  z-index: -1;
}

body.mht-start-page-template .mht-start-link__title {
  letter-spacing: -.018em;
}

body.mht-start-page-template .mht-start-link__meta {
  max-width: min(42vw, 168px);
  height: 22px;
  min-height: 22px;
  padding: 0 10px;
  font-size: .54rem;
  letter-spacing: .11em;
  opacity: .94;
}

body.mht-start-page-template .mht-start-link__desc {
  max-width: 56ch;
}

body.mht-start-page-template .mht-start-link--featured .mht-start-link__top {
  grid-template-columns: minmax(0, 1fr) auto;
}

body.mht-start-page-template .mht-start-link--featured .mht-start-link__meta {
  height: 24px;
  min-height: 24px;
}

html[data-mht-theme-effective="light"] body.mht-start-page-template .mht-start-link::after,
html[data-mht-theme="light"] body.mht-start-page-template .mht-start-link::after {
  background: linear-gradient(135deg, rgba(255,255,255,.30), transparent 42%, rgba(142,99,163,.08));
  opacity: .38;
}

@media (max-width: 560px) {
  body.mht-start-page-template .mht-start-link {
    min-height: 74px;
  }

  body.mht-start-page-template .mht-start-link--featured {
    min-height: 92px;
  }

  body.mht-start-page-template .mht-start-link__top,
  body.mht-start-page-template .mht-start-link--featured .mht-start-link__top {
    grid-template-columns: minmax(0, 1fr);
  }

  body.mht-start-page-template .mht-start-link__meta {
    max-width: min(100%, 260px);
    justify-self: start;
    height: 20px;
    min-height: 20px;
    padding-inline: 8px;
  }
}

@media (max-width: 380px) {
  body.mht-start-page-template .mht-start-link {
    grid-template-columns: 38px minmax(0,1fr) 22px;
    padding: 12px;
  }

  body.mht-start-page-template .mht-start-link__icon {
    width: 38px;
    height: 38px;
  }

  body.mht-start-page-template .mht-start-link__desc {
    font-size: .78rem;
    -webkit-line-clamp: 2;
  }
}




/* =====================================================
   Phase 127 — Start Here profile typography + layout source polish
   - Better hierarchy inside the profile card.
   - Split Portrait is controlled by the MH Theme > Start Here tab.
   - No global glass changes.
   ===================================================== */
body.mht-start-page-template .mht-start-profile__content {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}

body.mht-start-page-template .mht-start-profile__eyebrow {
  margin: clamp(22px, 3vw, 30px) 0 0;
  color: rgba(221,214,227,.74) !important;
  font-size: clamp(.72rem, .95vw, .84rem);
  font-weight: 850;
  letter-spacing: .19em;
  line-height: 1.1;
}

body.mht-start-page-template .mht-start-profile__handle {
  margin: clamp(12px, 1.5vw, 18px) 0 0;
  color: rgba(221,214,227,.82) !important;
  font-size: clamp(.9rem, 1.25vw, 1.08rem);
  font-weight: 780;
  letter-spacing: -.015em;
  line-height: 1.15;
}

body.mht-start-page-template .mht-start-profile__title {
  margin: clamp(8px, 1.1vw, 14px) 0 0;
  max-width: 9.8ch;
  font-size: clamp(3.25rem, 8vw, 6.15rem);
  line-height: .9;
  letter-spacing: -.047em;
  text-wrap: balance;
}

body.mht-start-page-template .mht-start-profile__bio {
  margin: clamp(24px, 3vw, 34px) auto 0;
  max-width: 44ch;
  color: rgba(246,242,247,.82) !important;
  font-size: clamp(1.08rem, 1.85vw, 1.34rem);
  line-height: 1.48;
  letter-spacing: -.018em;
  text-wrap: balance;
}

body.mht-start-page-template .mht-start-profile__status {
  margin-top: clamp(22px, 2.4vw, 30px);
  font-size: clamp(.72rem, .9vw, .84rem);
  letter-spacing: -.01em;
}

body.mht-start-page-template .mht-start-profile__avatar {
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.18),
    0 20px 54px rgba(0,0,0,.24),
    0 0 0 1px rgba(230,216,255,.10);
}

/* Split Portrait: real two-column profile layout on desktop. */
body.mht-start-page-template.mht-start-layout--split-portrait .mht-start__shell {
  width: min(100%, 860px);
}

body.mht-start-page-template.mht-start-layout--split-portrait .mht-start-profile {
  grid-template-columns: minmax(220px, .72fr) minmax(0, 1fr);
  align-items: stretch;
  gap: clamp(24px, 4vw, 46px);
  padding: clamp(20px, 3vw, 30px);
}

body.mht-start-page-template.mht-start-layout--split-portrait .mht-start-profile__avatar {
  width: 100%;
  height: auto;
  min-height: clamp(330px, 43vw, 450px);
  aspect-ratio: 4 / 5;
  border-radius: clamp(24px, 3vw, 34px);
  align-self: stretch;
}

body.mht-start-page-template.mht-start-layout--split-portrait .mht-start-profile__content {
  align-items: flex-start;
  justify-content: center;
  text-align: left;
  padding: clamp(18px, 2.4vw, 30px) clamp(8px, 1.4vw, 18px);
}

body.mht-start-page-template.mht-start-layout--split-portrait .mht-start-profile__eyebrow,
body.mht-start-page-template.mht-start-layout--split-portrait .mht-start-profile__handle,
body.mht-start-page-template.mht-start-layout--split-portrait .mht-start-profile__title,
body.mht-start-page-template.mht-start-layout--split-portrait .mht-start-profile__bio {
  margin-left: 0;
  margin-right: 0;
}

body.mht-start-page-template.mht-start-layout--split-portrait .mht-start-profile__title {
  max-width: 8.8ch;
  font-size: clamp(3.2rem, 6.6vw, 6.4rem);
}

body.mht-start-page-template.mht-start-layout--split-portrait .mht-start-profile__bio {
  max-width: 34ch;
}

body.mht-start-page-template.mht-start-layout--split-portrait .mht-start-profile__status {
  justify-content: flex-start;
}

@media (max-width: 760px) {
  body.mht-start-page-template .mht-start-profile__eyebrow {
    margin-top: clamp(18px, 5vw, 26px);
  }

  body.mht-start-page-template .mht-start-profile__handle {
    margin-top: 12px;
    font-size: clamp(.88rem, 3.2vw, 1rem);
  }

  body.mht-start-page-template .mht-start-profile__title {
    max-width: 9.6ch;
    font-size: clamp(3rem, 14vw, 4.9rem);
  }

  body.mht-start-page-template .mht-start-profile__bio {
    margin-top: 22px;
    font-size: clamp(1rem, 4.4vw, 1.22rem);
    line-height: 1.48;
  }

  body.mht-start-page-template.mht-start-layout--split-portrait .mht-start__shell {
    width: min(100%, 640px);
  }

  body.mht-start-page-template.mht-start-layout--split-portrait .mht-start-profile {
    grid-template-columns: 1fr;
    justify-items: center;
    gap: clamp(20px, 5vw, 28px);
    padding: clamp(26px, 6vw, 40px) clamp(22px, 5vw, 34px);
  }

  body.mht-start-page-template.mht-start-layout--split-portrait .mht-start-profile__avatar {
    width: clamp(132px, 38vw, 178px);
    min-height: 0;
    aspect-ratio: 1;
    border-radius: 999px;
  }

  body.mht-start-page-template.mht-start-layout--split-portrait .mht-start-profile__content {
    align-items: center;
    text-align: center;
    padding: 0;
  }

  body.mht-start-page-template.mht-start-layout--split-portrait .mht-start-profile__title,
  body.mht-start-page-template.mht-start-layout--split-portrait .mht-start-profile__bio {
    margin-left: auto;
    margin-right: auto;
  }
}


/* =====================================================
   Phase 128 — Start Here compact profile + equal layout width
   - Compact profile typography so the profile card does not dominate the page.
   - Split Portrait uses the same shell width as Centered Profile.
   - Avatar hover gets a calm aurora ring + spring-like image motion.
   ===================================================== */
body.mht-start-page-template .mht-start__shell,
body.mht-start-page-template.mht-start-layout--centered .mht-start__shell,
body.mht-start-page-template.mht-start-layout--split-portrait .mht-start__shell {
  width: min(100%, 620px) !important;
}

body.mht-start-page-template .mht-start-profile {
  gap: clamp(12px, 2.2vw, 18px) !important;
  padding: clamp(24px, 4vw, 34px) clamp(22px, 4vw, 38px) !important;
}

body.mht-start-page-template .mht-start-profile__eyebrow {
  margin-top: clamp(12px, 2vw, 18px) !important;
  font-size: clamp(.62rem, .75vw, .72rem) !important;
  letter-spacing: .18em !important;
  line-height: 1.15 !important;
}

body.mht-start-page-template .mht-start-profile__handle {
  margin-top: clamp(7px, 1vw, 10px) !important;
  font-size: clamp(.78rem, 1vw, .94rem) !important;
  line-height: 1.2 !important;
  letter-spacing: -.01em !important;
}

body.mht-start-page-template .mht-start-profile__title {
  margin-top: clamp(4px, .8vw, 8px) !important;
  max-width: 10.5ch !important;
  font-size: clamp(2.45rem, 6.1vw, 4.65rem) !important;
  line-height: .92 !important;
  letter-spacing: -.045em !important;
}

body.mht-start-page-template .mht-start-profile__bio {
  margin-top: clamp(14px, 2vw, 22px) !important;
  max-width: 42ch !important;
  font-size: clamp(.92rem, 1.25vw, 1.08rem) !important;
  line-height: 1.5 !important;
  letter-spacing: -.012em !important;
}

body.mht-start-page-template .mht-start-profile__status {
  margin-top: clamp(14px, 1.8vw, 20px) !important;
  min-height: 28px !important;
  padding-inline: 12px !important;
  font-size: clamp(.66rem, .82vw, .76rem) !important;
}

body.mht-start-page-template.mht-start-layout--centered .mht-start-profile__avatar,
body.mht-start-page-template .mht-start-profile__avatar {
  width: clamp(104px, 19vw, 138px) !important;
  height: clamp(104px, 19vw, 138px) !important;
}

body.mht-start-page-template .mht-start-profile__avatar {
  position: relative !important;
  overflow: visible !important;
  isolation: isolate;
  transform: translateZ(0);
  transition:
    transform 720ms cubic-bezier(.16, 1, .3, 1),
    box-shadow 720ms cubic-bezier(.16, 1, .3, 1),
    filter 720ms cubic-bezier(.16, 1, .3, 1) !important;
}

body.mht-start-page-template .mht-start-profile__avatar::before {
  content: "";
  position: absolute;
  inset: -3px;
  z-index: -1;
  border-radius: inherit;
  opacity: .52;
  background: conic-gradient(from var(--mht-avatar-ring-angle, 0deg), #B78CFF, #8E63A3, #2A8C91, #4C345D, #E6D8FF, #B78CFF);
  filter: blur(.2px);
  transition:
    opacity 620ms cubic-bezier(.16, 1, .3, 1),
    filter 620ms cubic-bezier(.16, 1, .3, 1),
    transform 720ms cubic-bezier(.16, 1, .3, 1);
  animation: mht-start-avatar-ring-spin 7s linear infinite;
}

body.mht-start-page-template .mht-start-profile__avatar::after {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  pointer-events: none;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.28),
    inset 0 -18px 28px rgba(13,13,13,.22),
    0 0 0 1px rgba(230,216,255,.12);
}

body.mht-start-page-template .mht-start-profile__avatar img {
  border-radius: inherit !important;
  transform: translateZ(0) scale(1) rotate(0deg);
  transform-origin: center;
  transition:
    transform 820ms cubic-bezier(.16, 1, .3, 1),
    filter 820ms cubic-bezier(.16, 1, .3, 1) !important;
}

body.mht-start-page-template .mht-start-profile__avatar:hover,
body.mht-start-page-template .mht-start-profile__avatar:focus-within {
  transform: translateY(-4px) scale(1.025) rotate(-.65deg);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.22),
    0 26px 70px rgba(0,0,0,.34),
    0 0 42px rgba(183,140,255,.18) !important;
}

body.mht-start-page-template .mht-start-profile__avatar:hover::before,
body.mht-start-page-template .mht-start-profile__avatar:focus-within::before {
  opacity: .95;
  filter: blur(1.4px);
  transform: scale(1.045);
}

body.mht-start-page-template .mht-start-profile__avatar:hover img,
body.mht-start-page-template .mht-start-profile__avatar:focus-within img {
  transform: translateZ(0) scale(1.07) rotate(1.4deg);
  filter: saturate(1.04) contrast(1.03);
}

body.mht-start-page-template.mht-start-layout--split-portrait .mht-start-profile {
  grid-template-columns: minmax(128px, .42fr) minmax(0, 1fr) !important;
  align-items: center !important;
  gap: clamp(16px, 3vw, 24px) !important;
  padding: clamp(22px, 3.4vw, 32px) clamp(20px, 3.8vw, 34px) !important;
}

body.mht-start-page-template.mht-start-layout--split-portrait .mht-start-profile__avatar {
  width: clamp(116px, 17vw, 156px) !important;
  height: clamp(150px, 23vw, 208px) !important;
  min-height: 0 !important;
  aspect-ratio: 4 / 5 !important;
  border-radius: clamp(22px, 3vw, 30px) !important;
  align-self: center !important;
}

body.mht-start-page-template.mht-start-layout--split-portrait .mht-start-profile__content {
  align-items: flex-start !important;
  justify-content: center !important;
  text-align: left !important;
  padding: 0 !important;
}

body.mht-start-page-template.mht-start-layout--split-portrait .mht-start-profile__eyebrow {
  margin-top: 0 !important;
}

body.mht-start-page-template.mht-start-layout--split-portrait .mht-start-profile__title {
  max-width: 9.6ch !important;
  font-size: clamp(2.35rem, 5.1vw, 4.2rem) !important;
}

body.mht-start-page-template.mht-start-layout--split-portrait .mht-start-profile__bio {
  max-width: 34ch !important;
}

body.mht-start-page-template.mht-start-layout--split-portrait .mht-start-profile__status {
  justify-content: flex-start !important;
}

@keyframes mht-start-avatar-ring-spin {
  to { --mht-avatar-ring-angle: 360deg; }
}

@property --mht-avatar-ring-angle {
  syntax: '<angle>';
  inherits: false;
  initial-value: 0deg;
}

@media (max-width: 760px) {
  body.mht-start-page-template .mht-start-profile {
    padding: clamp(22px, 5vw, 30px) clamp(18px, 5vw, 26px) !important;
  }

  body.mht-start-page-template .mht-start-profile__title {
    font-size: clamp(2.55rem, 12vw, 4.1rem) !important;
  }

  body.mht-start-page-template .mht-start-profile__bio {
    margin-top: 16px !important;
    font-size: clamp(.94rem, 3.8vw, 1.08rem) !important;
  }

  body.mht-start-page-template.mht-start-layout--split-portrait .mht-start-profile {
    grid-template-columns: 1fr !important;
    justify-items: center !important;
    gap: clamp(14px, 4vw, 20px) !important;
  }

  body.mht-start-page-template.mht-start-layout--split-portrait .mht-start-profile__avatar {
    width: clamp(106px, 32vw, 140px) !important;
    height: clamp(106px, 32vw, 140px) !important;
    aspect-ratio: 1 !important;
    border-radius: 999px !important;
  }

  body.mht-start-page-template.mht-start-layout--split-portrait .mht-start-profile__content {
    align-items: center !important;
    text-align: center !important;
  }

  body.mht-start-page-template.mht-start-layout--split-portrait .mht-start-profile__eyebrow,
  body.mht-start-page-template.mht-start-layout--split-portrait .mht-start-profile__handle,
  body.mht-start-page-template.mht-start-layout--split-portrait .mht-start-profile__title,
  body.mht-start-page-template.mht-start-layout--split-portrait .mht-start-profile__bio {
    margin-left: auto !important;
    margin-right: auto !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  body.mht-start-page-template .mht-start-profile__avatar,
  body.mht-start-page-template .mht-start-profile__avatar::before,
  body.mht-start-page-template .mht-start-profile__avatar img {
    animation: none !important;
    transition: none !important;
  }
}


/* =====================================================
   Phase 129 — Compact fixed profile card + correct hierarchy
   - Same shell/card width for Centered and Split Portrait.
   - Fixed profile-card height across both layouts.
   - Order is title → name → handle → bio → status.
   - Avatar aurora ring appears only on hover/focus.
   ===================================================== */
body.mht-start-page-template .mht-start__shell,
body.mht-start-page-template.mht-start-layout--centered .mht-start__shell,
body.mht-start-page-template.mht-start-layout--split-portrait .mht-start__shell {
  width: min(100%, 620px) !important;
}

body.mht-start-page-template .mht-start-profile,
body.mht-start-page-template.mht-start-layout--centered .mht-start-profile,
body.mht-start-page-template.mht-start-layout--split-portrait .mht-start-profile {
  box-sizing: border-box !important;
  width: 100% !important;
  min-width: 0 !important;
  height: clamp(342px, 40vw, 430px) !important;
  min-height: 342px !important;
  max-height: 430px !important;
  padding: clamp(22px, 3.4vw, 32px) clamp(22px, 3.6vw, 36px) !important;
  gap: clamp(12px, 2.1vw, 18px) !important;
  overflow: hidden !important;
}

body.mht-start-page-template.mht-start-layout--centered .mht-start-profile,
body.mht-start-page-template .mht-start-profile {
  grid-template-columns: 1fr !important;
  justify-items: center !important;
  align-content: center !important;
  text-align: center !important;
}

body.mht-start-page-template .mht-start-profile__content {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  text-align: center !important;
  min-width: 0 !important;
  width: 100% !important;
  max-width: 50ch !important;
  gap: 0 !important;
  padding: 0 !important;
}

body.mht-start-page-template .mht-start-profile__title {
  order: 1 !important;
  margin: 0 !important;
  max-width: none !important;
  font-size: clamp(2.35rem, 5.3vw, 4rem) !important;
  line-height: .88 !important;
  letter-spacing: -.05em !important;
  text-wrap: balance;
}

body.mht-start-page-template .mht-start-profile__eyebrow {
  order: 2 !important;
  margin: clamp(10px, 1.2vw, 14px) 0 0 !important;
  font-size: clamp(.66rem, .82vw, .78rem) !important;
  line-height: 1.15 !important;
  letter-spacing: .14em !important;
  font-weight: 800 !important;
  color: rgba(246,242,247,.76) !important;
}

body.mht-start-page-template .mht-start-profile__handle {
  order: 3 !important;
  margin: clamp(5px, .7vw, 7px) 0 0 !important;
  font-size: clamp(.72rem, .92vw, .86rem) !important;
  line-height: 1.22 !important;
  letter-spacing: -.01em !important;
  font-weight: 750 !important;
  color: rgba(221,214,227,.78) !important;
}

body.mht-start-page-template .mht-start-profile__bio {
  order: 4 !important;
  margin: clamp(12px, 1.5vw, 18px) auto 0 !important;
  max-width: 42ch !important;
  font-size: clamp(.78rem, 1.05vw, .93rem) !important;
  line-height: 1.48 !important;
  letter-spacing: -.006em !important;
  color: rgba(246,242,247,.82) !important;
  text-wrap: balance;
}

body.mht-start-page-template .mht-start-profile__status {
  order: 5 !important;
  margin: clamp(12px, 1.45vw, 16px) auto 0 !important;
  min-height: 26px !important;
  padding-inline: 11px !important;
  font-size: clamp(.62rem, .78vw, .70rem) !important;
  line-height: 1 !important;
}

body.mht-start-page-template.mht-start-layout--centered .mht-start-profile__avatar,
body.mht-start-page-template .mht-start-profile__avatar {
  width: clamp(86px, 13vw, 116px) !important;
  height: clamp(86px, 13vw, 116px) !important;
  margin: 0 !important;
}

body.mht-start-page-template .mht-start-profile__avatar::before {
  opacity: 0 !important;
  animation: none !important;
  transform: scale(.98);
}

body.mht-start-page-template .mht-start-profile__avatar:hover::before,
body.mht-start-page-template .mht-start-profile__avatar:focus-within::before {
  opacity: .95 !important;
  animation: mht-start-avatar-ring-spin 4.8s linear infinite !important;
  transform: scale(1.045);
}

body.mht-start-page-template.mht-start-layout--split-portrait .mht-start-profile {
  grid-template-columns: minmax(104px, 148px) minmax(0, 1fr) !important;
  align-items: center !important;
  justify-items: stretch !important;
  align-content: center !important;
  text-align: left !important;
}

body.mht-start-page-template.mht-start-layout--split-portrait .mht-start-profile__avatar {
  width: clamp(104px, 15vw, 140px) !important;
  height: clamp(132px, 18vw, 176px) !important;
  aspect-ratio: 4 / 5 !important;
  border-radius: clamp(22px, 3vw, 30px) !important;
}

body.mht-start-page-template.mht-start-layout--split-portrait .mht-start-profile__content {
  align-items: flex-start !important;
  text-align: left !important;
  max-width: 38ch !important;
}

body.mht-start-page-template.mht-start-layout--split-portrait .mht-start-profile__title,
body.mht-start-page-template.mht-start-layout--split-portrait .mht-start-profile__eyebrow,
body.mht-start-page-template.mht-start-layout--split-portrait .mht-start-profile__handle,
body.mht-start-page-template.mht-start-layout--split-portrait .mht-start-profile__bio,
body.mht-start-page-template.mht-start-layout--split-portrait .mht-start-profile__status {
  margin-left: 0 !important;
  margin-right: 0 !important;
}

body.mht-start-page-template.mht-start-layout--split-portrait .mht-start-profile__title {
  font-size: clamp(2.15rem, 4.2vw, 3.55rem) !important;
}

body.mht-start-page-template.mht-start-layout--split-portrait .mht-start-profile__bio {
  max-width: 36ch !important;
}

@media (max-width: 760px) {
  body.mht-start-page-template .mht-start-profile,
  body.mht-start-page-template.mht-start-layout--centered .mht-start-profile,
  body.mht-start-page-template.mht-start-layout--split-portrait .mht-start-profile {
    height: clamp(344px, 58vw, 400px) !important;
    min-height: 344px !important;
    max-height: 400px !important;
    padding: clamp(20px, 5vw, 28px) clamp(18px, 5vw, 24px) !important;
  }

  body.mht-start-page-template .mht-start-profile__title,
  body.mht-start-page-template.mht-start-layout--split-portrait .mht-start-profile__title {
    font-size: clamp(2.15rem, 10.6vw, 3.45rem) !important;
  }

  body.mht-start-page-template .mht-start-profile__bio {
    max-width: 34ch !important;
    font-size: clamp(.78rem, 3.2vw, .9rem) !important;
    line-height: 1.46 !important;
  }

  body.mht-start-page-template .mht-start-profile__avatar,
  body.mht-start-page-template.mht-start-layout--split-portrait .mht-start-profile__avatar {
    width: clamp(82px, 25vw, 108px) !important;
    height: clamp(82px, 25vw, 108px) !important;
    aspect-ratio: 1 !important;
    border-radius: 999px !important;
  }

  body.mht-start-page-template.mht-start-layout--split-portrait .mht-start-profile {
    grid-template-columns: 1fr !important;
    justify-items: center !important;
    text-align: center !important;
  }

  body.mht-start-page-template.mht-start-layout--split-portrait .mht-start-profile__content {
    align-items: center !important;
    text-align: center !important;
    max-width: 38ch !important;
  }

  body.mht-start-page-template.mht-start-layout--split-portrait .mht-start-profile__title,
  body.mht-start-page-template.mht-start-layout--split-portrait .mht-start-profile__eyebrow,
  body.mht-start-page-template.mht-start-layout--split-portrait .mht-start-profile__handle,
  body.mht-start-page-template.mht-start-layout--split-portrait .mht-start-profile__bio,
  body.mht-start-page-template.mht-start-layout--split-portrait .mht-start-profile__status {
    margin-left: auto !important;
    margin-right: auto !important;
  }
}


/* =====================================================
   Phase 130 — Start Here profile card realignment
   - Remove visible "Start Here" title from the profile card.
   - Make the profile card fixed and tighter in both layouts.
   - Split Portrait uses equal top/bottom/left padding and a larger portrait.
   - Guard cards against visual artifacts without touching global glass source.
   ===================================================== */
body.mht-start-page-template .mht-start-profile,
body.mht-start-page-template .mht-start-link,
body.mht-start-page-template .mht-start-social {
  background-clip: padding-box;
  contain: paint;
}

body.mht-start-page-template .mht-start-profile,
body.mht-start-page-template.mht-start-layout--centered .mht-start-profile,
body.mht-start-page-template.mht-start-layout--split-portrait .mht-start-profile {
  height: clamp(284px, 28vw, 338px) !important;
  min-height: 284px !important;
  max-height: 338px !important;
  padding: clamp(22px, 3vw, 32px) !important;
  overflow: hidden !important;
}

/* The old visual title is no longer rendered. The profile name now owns the heading. */
body.mht-start-page-template .mht-start-profile__title {
  display: none !important;
}

body.mht-start-page-template .mht-start-profile__content {
  gap: 0 !important;
}

body.mht-start-page-template .mht-start-profile__eyebrow {
  order: 1 !important;
  margin: 0 !important;
  color: rgba(246,242,247,.90) !important;
  font-family: var(--font-display, "Migra", "Playfair Display", Georgia, serif) !important;
  font-size: clamp(1.55rem, 3.1vw, 2.35rem) !important;
  font-weight: 500 !important;
  line-height: .98 !important;
  letter-spacing: -.035em !important;
  text-transform: none !important;
  max-width: 12ch !important;
  text-wrap: balance;
}

body.mht-start-page-template .mht-start-profile__handle {
  order: 2 !important;
  margin: clamp(7px, .85vw, 10px) 0 0 !important;
  color: rgba(221,214,227,.76) !important;
  font-size: clamp(.76rem, .95vw, .9rem) !important;
  font-weight: 760 !important;
  line-height: 1.18 !important;
  letter-spacing: -.012em !important;
}

body.mht-start-page-template .mht-start-profile__bio {
  order: 3 !important;
  margin: clamp(13px, 1.45vw, 18px) auto 0 !important;
  max-width: 36ch !important;
  color: rgba(246,242,247,.78) !important;
  font-size: clamp(.76rem, .92vw, .88rem) !important;
  line-height: 1.48 !important;
  letter-spacing: -.004em !important;
}

body.mht-start-page-template .mht-start-profile__status {
  order: 4 !important;
  margin: clamp(12px, 1.35vw, 16px) auto 0 !important;
  min-height: 25px !important;
  padding-inline: 11px !important;
  font-size: clamp(.60rem, .72vw, .68rem) !important;
}

body.mht-start-page-template.mht-start-layout--centered .mht-start-profile,
body.mht-start-page-template .mht-start-profile {
  grid-template-columns: 1fr !important;
  justify-items: center !important;
  align-content: center !important;
  gap: clamp(14px, 1.8vw, 20px) !important;
}

body.mht-start-page-template.mht-start-layout--centered .mht-start-profile__avatar,
body.mht-start-page-template .mht-start-profile__avatar {
  width: clamp(92px, 12vw, 122px) !important;
  height: clamp(92px, 12vw, 122px) !important;
  flex: 0 0 auto !important;
}

body.mht-start-page-template.mht-start-layout--split-portrait .mht-start-profile {
  --mht-start-profile-pad: clamp(22px, 3vw, 32px);
  grid-template-columns: minmax(164px, 224px) minmax(0, 1fr) !important;
  align-items: stretch !important;
  justify-items: stretch !important;
  gap: clamp(22px, 3.2vw, 34px) !important;
  padding: var(--mht-start-profile-pad) !important;
  text-align: left !important;
}

body.mht-start-page-template.mht-start-layout--split-portrait .mht-start-profile__avatar {
  align-self: stretch !important;
  justify-self: start !important;
  width: 100% !important;
  height: 100% !important;
  min-height: 0 !important;
  aspect-ratio: auto !important;
  border-radius: clamp(22px, 2.6vw, 30px) !important;
}

body.mht-start-page-template.mht-start-layout--split-portrait .mht-start-profile__avatar img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  object-position: center center !important;
}

body.mht-start-page-template.mht-start-layout--split-portrait .mht-start-profile__content {
  align-items: flex-start !important;
  justify-content: center !important;
  text-align: left !important;
  max-width: 34ch !important;
  padding: 0 !important;
}

body.mht-start-page-template.mht-start-layout--split-portrait .mht-start-profile__eyebrow,
body.mht-start-page-template.mht-start-layout--split-portrait .mht-start-profile__handle,
body.mht-start-page-template.mht-start-layout--split-portrait .mht-start-profile__bio,
body.mht-start-page-template.mht-start-layout--split-portrait .mht-start-profile__status {
  margin-left: 0 !important;
  margin-right: 0 !important;
}

body.mht-start-page-template.mht-start-layout--split-portrait .mht-start-profile__eyebrow {
  max-width: 12ch !important;
  font-size: clamp(1.65rem, 3.2vw, 2.45rem) !important;
}

body.mht-start-page-template.mht-start-layout--split-portrait .mht-start-profile__bio {
  max-width: 33ch !important;
}

@media (max-width: 760px) {
  body.mht-start-page-template .mht-start-profile,
  body.mht-start-page-template.mht-start-layout--centered .mht-start-profile,
  body.mht-start-page-template.mht-start-layout--split-portrait .mht-start-profile {
    height: clamp(286px, 68vw, 336px) !important;
    min-height: 286px !important;
    max-height: 336px !important;
    padding: clamp(20px, 5vw, 26px) !important;
  }

  body.mht-start-page-template .mht-start-profile__eyebrow,
  body.mht-start-page-template.mht-start-layout--split-portrait .mht-start-profile__eyebrow {
    font-size: clamp(1.48rem, 7.4vw, 2.2rem) !important;
  }

  body.mht-start-page-template .mht-start-profile__bio {
    max-width: 31ch !important;
    font-size: clamp(.74rem, 3vw, .84rem) !important;
    line-height: 1.46 !important;
  }

  body.mht-start-page-template.mht-start-layout--split-portrait .mht-start-profile {
    grid-template-columns: 1fr !important;
    justify-items: center !important;
    align-content: center !important;
    text-align: center !important;
    gap: clamp(13px, 4vw, 18px) !important;
  }

  body.mht-start-page-template.mht-start-layout--split-portrait .mht-start-profile__avatar {
    width: clamp(92px, 27vw, 116px) !important;
    height: clamp(92px, 27vw, 116px) !important;
    aspect-ratio: 1 !important;
    border-radius: 999px !important;
  }

  body.mht-start-page-template.mht-start-layout--split-portrait .mht-start-profile__content {
    align-items: center !important;
    text-align: center !important;
    max-width: 34ch !important;
  }

  body.mht-start-page-template.mht-start-layout--split-portrait .mht-start-profile__eyebrow,
  body.mht-start-page-template.mht-start-layout--split-portrait .mht-start-profile__handle,
  body.mht-start-page-template.mht-start-layout--split-portrait .mht-start-profile__bio,
  body.mht-start-page-template.mht-start-layout--split-portrait .mht-start-profile__status {
    margin-left: auto !important;
    margin-right: auto !important;
  }
}


/* =====================================================
   Phase 131 — Start Here profile spacing + handle motion
   - Improve inner card breathing room without changing global glass.
   - Keep profile layouts fixed-height and consistent.
   - Make handle bold with a restrained animated aurora gradient.
   ===================================================== */
body.mht-start-page-template .mht-start-profile,
body.mht-start-page-template.mht-start-layout--centered .mht-start-profile,
body.mht-start-page-template.mht-start-layout--split-portrait .mht-start-profile {
  height: clamp(316px, 29vw, 360px) !important;
  min-height: 316px !important;
  max-height: 360px !important;
  padding: clamp(30px, 3.8vw, 44px) !important;
}

body.mht-start-page-template.mht-start-layout--centered .mht-start-profile,
body.mht-start-page-template .mht-start-profile {
  align-content: center !important;
  gap: clamp(15px, 1.7vw, 21px) !important;
}

body.mht-start-page-template .mht-start-profile__content {
  width: min(100%, 44rem) !important;
  max-width: min(100%, 44rem) !important;
}

body.mht-start-page-template .mht-start-profile__eyebrow {
  margin-inline: auto !important;
  max-width: min(100%, 14ch) !important;
}

body.mht-start-page-template .mht-start-profile__handle {
  font-weight: 900 !important;
  color: transparent !important;
  background-image: linear-gradient(90deg, #DDD6E3 0%, #B78CFF 28%, #7fcfe2 52%, #C5A6D3 74%, #DDD6E3 100%) !important;
  background-size: 220% 100% !important;
  -webkit-background-clip: text !important;
  background-clip: text !important;
  text-shadow: 0 0 18px rgba(183, 140, 255, .16) !important;
  animation: mht-start-handle-aurora 7s ease-in-out infinite alternate !important;
}

html[data-mht-theme-effective="light"] body.mht-start-page-template .mht-start-profile__handle,
html[data-mht-theme="light"] body.mht-start-page-template .mht-start-profile__handle {
  background-image: linear-gradient(90deg, #4C345D 0%, #8E63A3 30%, #2b7f8a 54%, #B78CFF 78%, #4C345D 100%) !important;
  text-shadow: none !important;
}

body.mht-start-page-template .mht-start-profile__bio {
  max-width: 32ch !important;
  margin-top: clamp(11px, 1.15vw, 15px) !important;
  font-size: clamp(.72rem, .84vw, .82rem) !important;
  line-height: 1.52 !important;
}

body.mht-start-page-template .mht-start-profile__status {
  margin-top: clamp(12px, 1.15vw, 15px) !important;
}

body.mht-start-page-template.mht-start-layout--centered .mht-start-profile__avatar,
body.mht-start-page-template .mht-start-profile__avatar {
  width: clamp(94px, 10.6vw, 124px) !important;
  height: clamp(94px, 10.6vw, 124px) !important;
}

body.mht-start-page-template.mht-start-layout--split-portrait .mht-start-profile {
  --mht-start-profile-pad: clamp(30px, 3.6vw, 42px);
  height: clamp(316px, 29vw, 360px) !important;
  min-height: 316px !important;
  max-height: 360px !important;
  padding: var(--mht-start-profile-pad) !important;
  grid-template-columns: minmax(170px, 230px) minmax(0, 1fr) !important;
  gap: clamp(26px, 3.2vw, 40px) !important;
}

body.mht-start-page-template.mht-start-layout--split-portrait .mht-start-profile__content {
  max-width: min(100%, 35ch) !important;
  padding-right: clamp(10px, 1.6vw, 20px) !important;
}

body.mht-start-page-template.mht-start-layout--split-portrait .mht-start-profile__eyebrow {
  margin-inline: 0 !important;
  max-width: 14ch !important;
  font-size: clamp(1.55rem, 2.7vw, 2.3rem) !important;
}

body.mht-start-page-template.mht-start-layout--split-portrait .mht-start-profile__bio {
  max-width: 31ch !important;
}

@keyframes mht-start-handle-aurora {
  0% { background-position: 0% 50%; filter: saturate(1); }
  50% { background-position: 58% 50%; filter: saturate(1.08); }
  100% { background-position: 100% 50%; filter: saturate(1); }
}

@media (max-width: 760px) {
  body.mht-start-page-template .mht-start-profile,
  body.mht-start-page-template.mht-start-layout--centered .mht-start-profile,
  body.mht-start-page-template.mht-start-layout--split-portrait .mht-start-profile {
    height: clamp(304px, 74vw, 344px) !important;
    min-height: 304px !important;
    max-height: 344px !important;
    padding: clamp(24px, 6vw, 30px) !important;
  }

  body.mht-start-page-template .mht-start-profile__eyebrow,
  body.mht-start-page-template.mht-start-layout--split-portrait .mht-start-profile__eyebrow {
    font-size: clamp(1.38rem, 6.5vw, 2rem) !important;
    max-width: 13ch !important;
  }

  body.mht-start-page-template .mht-start-profile__handle {
    font-size: clamp(.74rem, 3.2vw, .88rem) !important;
  }

  body.mht-start-page-template .mht-start-profile__bio {
    max-width: 29ch !important;
    font-size: clamp(.70rem, 2.9vw, .80rem) !important;
    line-height: 1.5 !important;
  }

  body.mht-start-page-template.mht-start-layout--split-portrait .mht-start-profile {
    grid-template-columns: 1fr !important;
    gap: clamp(13px, 4vw, 18px) !important;
  }

  body.mht-start-page-template.mht-start-layout--split-portrait .mht-start-profile__content {
    padding-right: 0 !important;
    max-width: 31ch !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  body.mht-start-page-template .mht-start-profile__handle {
    animation: none !important;
    background-position: 45% 50% !important;
  }
}


/* =====================================================
   Phase 132 — Start Here bio width + 3:4 split portrait
   - Bio was too narrow in centered mode.
   - Split portrait avatar should read as a vertical 3:4 portrait, not a square/circle crop.
   ===================================================== */
body.mht-start-page-template .mht-start-profile__content {
  width: min(100%, 54rem) !important;
  max-width: min(100%, 54rem) !important;
}

body.mht-start-page-template .mht-start-profile__bio {
  max-width: min(100%, 52ch) !important;
  text-wrap: balance;
}

body.mht-start-page-template.mht-start-layout--centered .mht-start-profile__bio,
body.mht-start-page-template:not(.mht-start-layout--split-portrait) .mht-start-profile__bio {
  max-width: min(100%, 54ch) !important;
}

body.mht-start-page-template.mht-start-layout--split-portrait .mht-start-profile {
  grid-template-columns: minmax(150px, clamp(170px, 18vw, 220px)) minmax(0, 1fr) !important;
  align-items: center !important;
}

body.mht-start-page-template.mht-start-layout--split-portrait .mht-start-profile__avatar {
  width: clamp(170px, 18vw, 220px) !important;
  height: auto !important;
  aspect-ratio: 3 / 4 !important;
  max-height: calc(100% - 0px) !important;
  align-self: center !important;
  justify-self: start !important;
  border-radius: clamp(22px, 2.4vw, 30px) !important;
}

body.mht-start-page-template.mht-start-layout--split-portrait .mht-start-profile__avatar img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  object-position: center center !important;
}

body.mht-start-page-template.mht-start-layout--split-portrait .mht-start-profile__content {
  max-width: min(100%, 44rem) !important;
}

body.mht-start-page-template.mht-start-layout--split-portrait .mht-start-profile__bio {
  max-width: min(100%, 46ch) !important;
}

@media (max-width: 760px) {
  body.mht-start-page-template .mht-start-profile__bio,
  body.mht-start-page-template.mht-start-layout--centered .mht-start-profile__bio,
  body.mht-start-page-template:not(.mht-start-layout--split-portrait) .mht-start-profile__bio {
    max-width: min(100%, 37ch) !important;
  }

  body.mht-start-page-template.mht-start-layout--split-portrait .mht-start-profile__avatar {
    width: clamp(92px, 27vw, 116px) !important;
    height: clamp(92px, 27vw, 116px) !important;
    aspect-ratio: 1 !important;
    border-radius: 999px !important;
  }

  body.mht-start-page-template.mht-start-layout--split-portrait .mht-start-profile__bio {
    max-width: min(100%, 37ch) !important;
  }
}


/* =====================================================
   Phase 136 — Mobile split layout normalization
   On phone/tablet-width views, Split Portrait must use the same centered
   profile structure as Centered Profile. The desktop split remains untouched.
   ===================================================== */
@media (max-width: 960px) {
  body.mht-start-page-template.mht-start-layout--split-portrait .mht-start-profile {
    grid-template-columns: 1fr !important;
    align-items: center !important;
    justify-items: center !important;
    align-content: center !important;
    text-align: center !important;
    gap: clamp(13px, 4vw, 18px) !important;
  }

  body.mht-start-page-template.mht-start-layout--split-portrait .mht-start-profile__avatar {
    width: clamp(92px, 27vw, 116px) !important;
    height: clamp(92px, 27vw, 116px) !important;
    aspect-ratio: 1 !important;
    border-radius: 999px !important;
    align-self: center !important;
    justify-self: center !important;
  }

  body.mht-start-page-template.mht-start-layout--split-portrait .mht-start-profile__content {
    width: min(100%, 54rem) !important;
    max-width: min(100%, 54rem) !important;
    padding: 0 !important;
    align-items: center !important;
    justify-content: center !important;
    text-align: center !important;
  }

  body.mht-start-page-template.mht-start-layout--split-portrait .mht-start-profile__eyebrow,
  body.mht-start-page-template.mht-start-layout--split-portrait .mht-start-profile__handle,
  body.mht-start-page-template.mht-start-layout--split-portrait .mht-start-profile__bio,
  body.mht-start-page-template.mht-start-layout--split-portrait .mht-start-profile__status {
    margin-left: auto !important;
    margin-right: auto !important;
  }

  body.mht-start-page-template.mht-start-layout--split-portrait .mht-start-profile__bio {
    max-width: min(100%, 37ch) !important;
  }
}

/* =====================================================
   Phase 137 — Handle readability label
   Keep the existing animated gradient text intact, but give it a quiet
   contrast label behind it so the handle stays readable on dark/light motion.
   ===================================================== */
body.mht-start-page-template .mht-start-profile__handle {
  position: relative !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: fit-content !important;
  max-width: min(100%, 36ch) !important;
  min-height: 2.15em !important;
  padding: .34em .72em .38em !important;
  border-radius: 999px !important;
  isolation: isolate !important;
  overflow: visible !important;
}

body.mht-start-page-template .mht-start-profile__handle::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  border-radius: inherit;
  background:
    linear-gradient(135deg, rgba(13, 13, 13, .62), rgba(27, 22, 32, .34));
  border: 1px solid rgba(230, 216, 255, .16);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.10),
    0 10px 24px rgba(0,0,0,.20),
    0 0 26px rgba(183,140,255,.08);
  backdrop-filter: blur(12px) saturate(1.12);
  -webkit-backdrop-filter: blur(12px) saturate(1.12);
}

html[data-mht-theme-effective="light"] body.mht-start-page-template .mht-start-profile__handle::before,
html[data-mht-theme="light"] body.mht-start-page-template .mht-start-profile__handle::before {
  background:
    linear-gradient(135deg, rgba(246, 242, 247, .78), rgba(230, 216, 255, .38));
  border-color: rgba(76, 52, 93, .14);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.72),
    0 10px 26px rgba(76,52,93,.10),
    0 0 26px rgba(183,140,255,.10);
}

body.mht-start-page-template.mht-start-layout--split-portrait .mht-start-profile__handle {
  margin-top: clamp(7px, 1vw, 10px) !important;
}

@media (max-width: 760px) {
  body.mht-start-page-template .mht-start-profile__handle {
    max-width: min(100%, 30ch) !important;
    min-height: 2em !important;
    padding: .3em .62em .34em !important;
  }
}


/* =====================================================
   Phase 138 — Handle label + motion-dot refinement
   The label must sit behind the gradient handle, not over it.
   Keep the approved gradient colors by moving the paint to a child span.
   ===================================================== */
body.mht-start-page-template .mht-start-profile__handle {
  position: relative !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: fit-content !important;
  max-width: min(100%, 36ch) !important;
  min-height: 1.95em !important;
  padding: .30em .68em .34em !important;
  border-radius: 999px !important;
  isolation: isolate !important;
  overflow: visible !important;
  color: inherit !important;
  background-image: none !important;
  background-size: initial !important;
  -webkit-background-clip: initial !important;
  background-clip: initial !important;
  animation: none !important;
}

body.mht-start-page-template .mht-start-profile__handle::before {
  content: "";
  position: absolute;
  z-index: 0;
  inset: 0;
  border-radius: inherit;
  background: rgba(13, 13, 13, .72) !important;
  border: 1px solid rgba(230, 216, 255, .18) !important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.14),
    0 10px 24px rgba(0,0,0,.20),
    0 0 20px rgba(183,140,255,.10) !important;
  backdrop-filter: blur(10px) saturate(1.08) !important;
  -webkit-backdrop-filter: blur(10px) saturate(1.08) !important;
  pointer-events: none;
}

body.mht-start-page-template .mht-start-profile__handle-text {
  position: relative;
  z-index: 1;
  display: inline-block;
  font-weight: 900 !important;
  line-height: 1.08;
  color: transparent !important;
  background-image: linear-gradient(90deg, #DDD6E3 0%, #B78CFF 28%, #7fcfe2 52%, #C5A6D3 74%, #DDD6E3 100%) !important;
  background-size: 240% 100% !important;
  -webkit-background-clip: text !important;
  background-clip: text !important;
  text-shadow: 0 0 18px rgba(183, 140, 255, .16) !important;
  animation: mht-start-handle-aurora 7s ease-in-out infinite alternate !important;
}

html[data-mht-theme-effective="light"] body.mht-start-page-template .mht-start-profile__handle::before,
html[data-mht-theme="light"] body.mht-start-page-template .mht-start-profile__handle::before {
  background: rgba(20, 16, 23, .68) !important;
  border-color: rgba(246, 242, 247, .44) !important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.22),
    0 12px 28px rgba(76,52,93,.18),
    0 0 24px rgba(183,140,255,.14) !important;
}

html[data-mht-theme-effective="light"] body.mht-start-page-template .mht-start-profile__handle-text,
html[data-mht-theme="light"] body.mht-start-page-template .mht-start-profile__handle-text {
  background-image: linear-gradient(90deg, #4C345D 0%, #8E63A3 30%, #2b7f8a 54%, #B78CFF 78%, #4C345D 100%) !important;
  text-shadow: 0 1px 0 rgba(255,255,255,.10) !important;
}

@media (max-width: 760px) {
  body.mht-start-page-template .mht-start-profile__handle {
    max-width: min(100%, 30ch) !important;
    min-height: 1.9em !important;
    padding: .28em .58em .31em !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  body.mht-start-page-template .mht-start-profile__handle-text {
    animation: none !important;
    background-position: 45% 50% !important;
  }
}

/* =====================================================
   Phase 139 — Light-mode handle readability correction
   Keep the exact dark-mode aurora gradient on the handle text in light mode.
   The label sits behind the text as a soft glass support, not a dark badge.
   ===================================================== */
html[data-mht-theme-effective="light"] body.mht-start-page-template .mht-start-profile__handle::before,
html[data-mht-theme="light"] body.mht-start-page-template .mht-start-profile__handle::before {
  background:
    linear-gradient(135deg, rgba(246, 242, 247, .60), rgba(230, 216, 255, .30)) !important;
  border-color: rgba(76, 52, 93, .20) !important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.76),
    0 10px 22px rgba(76,52,93,.12),
    0 0 18px rgba(183,140,255,.12) !important;
  backdrop-filter: blur(10px) saturate(1.12) !important;
  -webkit-backdrop-filter: blur(10px) saturate(1.12) !important;
}

html[data-mht-theme-effective="light"] body.mht-start-page-template .mht-start-profile__handle-text,
html[data-mht-theme="light"] body.mht-start-page-template .mht-start-profile__handle-text {
  background-image: linear-gradient(90deg, #DDD6E3 0%, #B78CFF 28%, #7fcfe2 52%, #C5A6D3 74%, #DDD6E3 100%) !important;
  background-size: 240% 100% !important;
  -webkit-background-clip: text !important;
  background-clip: text !important;
  color: transparent !important;
  text-shadow: 0 1px 2px rgba(47,31,58,.22), 0 0 14px rgba(183,140,255,.18) !important;
  filter: saturate(1.12) brightness(1.02);
}

/* =====================================================
   Phase 140 — Light-mode handle readability repair
   Keep the same animated gradient treatment, but make the light-mode text
   contrast-safe so it does not look transparent against the pale glass label.
   ===================================================== */
html[data-mht-theme-effective="light"] body.mht-start-page-template .mht-start-profile__handle::before,
html[data-mht-theme="light"] body.mht-start-page-template .mht-start-profile__handle::before {
  background:
    linear-gradient(135deg, rgba(246, 242, 247, .72), rgba(230, 216, 255, .46)) !important;
  border-color: rgba(76, 52, 93, .24) !important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.86),
    inset 0 -1px 0 rgba(76,52,93,.10),
    0 10px 22px rgba(76,52,93,.13),
    0 0 20px rgba(183,140,255,.16) !important;
}

html[data-mht-theme-effective="light"] body.mht-start-page-template .mht-start-profile__handle-text,
html[data-mht-theme="light"] body.mht-start-page-template .mht-start-profile__handle-text {
  background-image: linear-gradient(90deg, #4C345D 0%, #8E63A3 24%, #167C8A 50%, #B78CFF 72%, #4C345D 100%) !important;
  background-size: 240% 100% !important;
  -webkit-background-clip: text !important;
  background-clip: text !important;
  -webkit-text-fill-color: transparent !important;
  color: transparent !important;
  filter: saturate(1.22) contrast(1.14) brightness(.94) !important;
  -webkit-text-stroke: .18px rgba(47, 31, 58, .34);
  text-shadow:
    0 .75px 0 rgba(47,31,58,.26),
    0 0 10px rgba(183,140,255,.18) !important;
}


/* =====================================================
   Phase 141 — Remove handle label, repair gradient readability
   The label/pill was making the handle feel covered. Keep only the animated
   gradient text and use contrast-safe gradient/shadow treatments per mode.
   ===================================================== */
body.mht-start-page-template .mht-start-profile__handle {
  position: relative !important;
  display: inline-block !important;
  width: auto !important;
  max-width: min(100%, 36ch) !important;
  min-height: 0 !important;
  padding: 0 !important;
  border-radius: 0 !important;
  isolation: auto !important;
  overflow: visible !important;
  background: none !important;
  border: 0 !important;
  box-shadow: none !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
}

body.mht-start-page-template .mht-start-profile__handle::before,
html[data-mht-theme-effective="light"] body.mht-start-page-template .mht-start-profile__handle::before,
html[data-mht-theme="light"] body.mht-start-page-template .mht-start-profile__handle::before {
  content: none !important;
  display: none !important;
}

body.mht-start-page-template .mht-start-profile__handle-text {
  position: relative !important;
  z-index: 1 !important;
  display: inline-block !important;
  font-weight: 900 !important;
  line-height: 1.08 !important;
  color: transparent !important;
  -webkit-text-fill-color: transparent !important;
  background-image: linear-gradient(90deg, #DDD6E3 0%, #B78CFF 22%, #75D7EA 48%, #C5A6D3 72%, #E6D8FF 100%) !important;
  background-size: 260% 100% !important;
  -webkit-background-clip: text !important;
  background-clip: text !important;
  filter: saturate(1.18) contrast(1.08) brightness(1.02) !important;
  -webkit-text-stroke: .16px rgba(13, 13, 13, .22);
  text-shadow:
    0 1px 1px rgba(0,0,0,.26),
    0 0 14px rgba(183,140,255,.22),
    0 0 2px rgba(230,216,255,.22) !important;
  animation: mht-start-handle-aurora 6.5s ease-in-out infinite alternate !important;
}

html[data-mht-theme-effective="light"] body.mht-start-page-template .mht-start-profile__handle-text,
html[data-mht-theme="light"] body.mht-start-page-template .mht-start-profile__handle-text {
  background-image: linear-gradient(90deg, #2F1F3A 0%, #4C345D 18%, #8E63A3 38%, #196F82 58%, #B78CFF 76%, #2F1F3A 100%) !important;
  background-size: 260% 100% !important;
  -webkit-background-clip: text !important;
  background-clip: text !important;
  color: transparent !important;
  -webkit-text-fill-color: transparent !important;
  filter: saturate(1.28) contrast(1.22) brightness(.88) !important;
  -webkit-text-stroke: .28px rgba(47, 31, 58, .45);
  text-shadow:
    0 1px 0 rgba(255,255,255,.26),
    0 .8px 1.2px rgba(47,31,58,.22),
    0 0 1px rgba(47,31,58,.18) !important;
}

@media (max-width: 760px) {
  body.mht-start-page-template .mht-start-profile__handle {
    max-width: min(100%, 30ch) !important;
    padding: 0 !important;
    min-height: 0 !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  body.mht-start-page-template .mht-start-profile__handle-text {
    animation: none !important;
    background-position: 48% 50% !important;
  }
}


/* =====================================================
   Phase 142 — Light-mode handle gradient cleanup
   Remove the heavy stroke/shadow that made the handle look burned/outlined.
   Keep animated gradient text only, with a deeper light-mode palette for contrast.
   ===================================================== */
html[data-mht-theme-effective="light"] body.mht-start-page-template .mht-start-profile__handle,
html[data-mht-theme="light"] body.mht-start-page-template .mht-start-profile__handle {
  background: none !important;
  box-shadow: none !important;
  border: 0 !important;
  filter: none !important;
}

html[data-mht-theme-effective="light"] body.mht-start-page-template .mht-start-profile__handle-text,
html[data-mht-theme="light"] body.mht-start-page-template .mht-start-profile__handle-text {
  color: #4C345D !important;
  -webkit-text-fill-color: transparent !important;
  background-image: linear-gradient(90deg, #2F1F3A 0%, #4C345D 20%, #8E63A3 42%, #227E90 58%, #8E63A3 74%, #2F1F3A 100%) !important;
  background-size: 240% 100% !important;
  -webkit-background-clip: text !important;
  background-clip: text !important;
  -webkit-text-stroke: 0 !important;
  text-shadow: none !important;
  filter: none !important;
  opacity: 1 !important;
  mix-blend-mode: normal !important;
}

@supports not (-webkit-background-clip: text) {
  html[data-mht-theme-effective="light"] body.mht-start-page-template .mht-start-profile__handle-text,
  html[data-mht-theme="light"] body.mht-start-page-template .mht-start-profile__handle-text {
    color: #4C345D !important;
    -webkit-text-fill-color: #4C345D !important;
    background: none !important;
  }
}


/* =====================================================
   Phase 143 — Start Here consumes global reusable utilities
   The animated handle gradient now comes from .mht-gradient-text--aurora.
   Start Here only controls local sizing/alignment.
   ===================================================== */
body.mht-start-page-template .mht-start-profile__handle {
  position: relative !important;
  display: inline-flex !important;
  justify-content: center !important;
  align-items: center !important;
  width: auto !important;
  max-width: min(100%, 36ch) !important;
  min-height: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: none !important;
  box-shadow: none !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
  overflow: visible !important;
}

body.mht-start-page-template .mht-start-profile__handle::before,
html[data-mht-theme-effective="light"] body.mht-start-page-template .mht-start-profile__handle::before,
html[data-mht-theme="light"] body.mht-start-page-template .mht-start-profile__handle::before {
  content: none !important;
  display: none !important;
}

body.mht-start-page-template .mht-start-profile__handle-text.mht-gradient-text--aurora {
  font-weight: 900 !important;
  line-height: 1.08 !important;
  text-shadow: none !important;
  -webkit-text-stroke: 0 !important;
}



/* =====================================================
   Phase 151S — Start Here link surface cleanup
   Consolidate grouped links into one controlled glass panel.
   Keep the featured CTA and social dock separate.
   ===================================================== */
body.mht-start-page-template .mht-start-link-panel {
  position: relative;
  isolation: isolate;
  display: grid;
  gap: clamp(14px, 3vw, 18px);
  padding: clamp(14px, 3vw, 18px);
  border-radius: 32px;
  overflow: hidden;
  background-clip: padding-box;
  contain: paint;
}

body.mht-start-page-template .mht-start-link-panel::after {
  content: "";
  position: absolute;
  inset: 1px;
  z-index: -1;
  border-radius: inherit;
  pointer-events: none;
  background:
    radial-gradient(circle at 16% 10%, rgba(183, 140, 255, .16), transparent 38%),
    linear-gradient(180deg, rgba(255,255,255,.055), rgba(255,255,255,.015));
  opacity: .78;
}

body.mht-start-page-template .mht-start-link-group {
  display: grid;
  gap: 10px;
  min-width: 0;
}

body.mht-start-page-template .mht-start-link-group + .mht-start-link-group {
  padding-top: clamp(12px, 2.8vw, 16px);
  border-top: 1px solid rgba(255,255,255,.18);
}

body.mht-start-page-template .mht-start-link-group__label {
  width: fit-content;
  max-width: 100%;
  margin: 0;
  display: inline-flex;
  align-items: center;
  min-height: 28px;
  padding: 0 11px;
  border: 1px solid rgba(221, 214, 227, .12);
  border-radius: 999px;
  background: rgba(13, 13, 13, .32);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.10);
  color: rgba(246,242,247,.78) !important;
  font-family: var(--font-sans, "Blauer Nue", "DM Sans", system-ui, sans-serif);
  font-size: .64rem;
  font-weight: 850;
  letter-spacing: .13em;
  line-height: 1;
  text-transform: uppercase;
}

body.mht-start-page-template .mht-start-link-group__list {
  display: grid;
  gap: 8px;
  min-width: 0;
}

body.mht-start-page-template .mht-start-link--in-panel {
  position: relative;
  min-height: 74px;
  border: 1px solid rgba(221, 214, 227, .10);
  border-radius: 22px;
  background:
    linear-gradient(180deg, rgba(255,255,255,.075), rgba(255,255,255,.024));
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.10),
    0 10px 24px rgba(0,0,0,.10);
  overflow: hidden;
}

body.mht-start-page-template .mht-start-link--in-panel::after {
  z-index: 0;
  opacity: .34;
  background: linear-gradient(135deg, rgba(255,255,255,.10), transparent 42%, rgba(183,140,255,.08));
}

body.mht-start-page-template .mht-start-link--in-panel > * {
  position: relative;
  z-index: 1;
}

body.mht-start-page-template .mht-start-link--in-panel:hover,
body.mht-start-page-template .mht-start-link--in-panel:focus-visible {
  border-color: rgba(183, 140, 255, .26);
  background:
    linear-gradient(180deg, rgba(255,255,255,.105), rgba(255,255,255,.034));
}

body.mht-start-page-template .mht-start-link--in-panel .mht-start-link__icon {
  background:
    radial-gradient(circle at 30% 20%, rgba(230, 216, 255, .16), transparent 40%),
    rgba(255,255,255,.075);
}

body.mht-start-page-template .mht-start-social-label {
  width: fit-content;
  max-width: min(100%, 560px);
  margin: clamp(18px, 4vw, 28px) auto 10px;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 8px 14px;
  border: 1px solid rgba(221, 214, 227, .14);
  border-radius: 999px;
  background: rgba(13, 13, 13, .52);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.10),
    0 12px 34px rgba(0,0,0,.18);
  -webkit-backdrop-filter: blur(16px) saturate(126%);
  backdrop-filter: blur(16px) saturate(126%);
  color: rgba(246,242,247,.78) !important;
  font-family: var(--font-sans, "Blauer Nue", "DM Sans", system-ui, sans-serif);
  font-size: .72rem;
  font-weight: 820;
  letter-spacing: .055em;
  line-height: 1.25;
  text-align: center;
}

body.mht-start-page-template .mht-start-social-label + .mht-start-social {
  margin-top: 0;
}

html[data-mht-theme-effective="light"] body.mht-start-page-template .mht-start-link-panel,
html[data-mht-theme="light"] body.mht-start-page-template .mht-start-link-panel {
  color: #2F1F3A;
}

html[data-mht-theme-effective="light"] body.mht-start-page-template .mht-start-link-panel::after,
html[data-mht-theme="light"] body.mht-start-page-template .mht-start-link-panel::after {
  background:
    radial-gradient(circle at 16% 10%, rgba(183, 140, 255, .13), transparent 38%),
    linear-gradient(180deg, rgba(255,255,255,.34), rgba(255,255,255,.12));
  opacity: .82;
}

html[data-mht-theme-effective="light"] body.mht-start-page-template .mht-start-link-group + .mht-start-link-group,
html[data-mht-theme="light"] body.mht-start-page-template .mht-start-link-group + .mht-start-link-group {
  border-top-color: rgba(255,255,255,.18);
}

html[data-mht-theme-effective="light"] body.mht-start-page-template .mht-start-link-group__label,
html[data-mht-theme="light"] body.mht-start-page-template .mht-start-link-group__label {
  color: rgba(47, 31, 58, .72) !important;
  border-color: rgba(76, 52, 93, .12);
  background: rgba(255,255,255,.36);
}

html[data-mht-theme-effective="light"] body.mht-start-page-template .mht-start-link--in-panel,
html[data-mht-theme="light"] body.mht-start-page-template .mht-start-link--in-panel {
  border-color: rgba(76, 52, 93, .12);
  background:
    linear-gradient(180deg, rgba(255,255,255,.44), rgba(255,255,255,.18));
}

html[data-mht-theme-effective="light"] body.mht-start-page-template .mht-start-link--in-panel:hover,
html[data-mht-theme-effective="light"] body.mht-start-page-template .mht-start-link--in-panel:focus-visible,
html[data-mht-theme="light"] body.mht-start-page-template .mht-start-link--in-panel:hover,
html[data-mht-theme="light"] body.mht-start-page-template .mht-start-link--in-panel:focus-visible {
  border-color: rgba(142, 99, 163, .28);
  background:
    linear-gradient(180deg, rgba(255,255,255,.56), rgba(255,255,255,.24));
}

html[data-mht-theme-effective="light"] body.mht-start-page-template .mht-start-link--in-panel .mht-start-link__icon,
html[data-mht-theme="light"] body.mht-start-page-template .mht-start-link--in-panel .mht-start-link__icon {
  background:
    radial-gradient(circle at 30% 20%, rgba(183, 140, 255, .13), transparent 40%),
    rgba(255,255,255,.32);
}

html[data-mht-theme-effective="light"] body.mht-start-page-template .mht-start-social-label,
html[data-mht-theme="light"] body.mht-start-page-template .mht-start-social-label {
  color: rgba(47, 31, 58, .72) !important;
  border-color: rgba(76, 52, 93, .14);
  background: rgba(255,255,255,.52);
}

@media (max-width: 560px) {
  body.mht-start-page-template .mht-start-link-panel {
    gap: 14px;
    padding: 12px;
    border-radius: 26px;
  }

  body.mht-start-page-template .mht-start-link-group {
    gap: 9px;
  }

  body.mht-start-page-template .mht-start-link-group + .mht-start-link-group {
    padding-top: 12px;
  }

  body.mht-start-page-template .mht-start-link-group__label {
    min-height: 26px;
    padding-inline: 10px;
    font-size: .58rem;
    letter-spacing: .115em;
  }

  body.mht-start-page-template .mht-start-link--in-panel {
    min-height: 72px;
    border-radius: 20px;
  }

  body.mht-start-page-template .mht-start-social-label {
    max-width: min(100%, 420px);
    margin-top: clamp(16px, 6vw, 24px);
    padding: 8px 12px;
    font-size: .66rem;
    letter-spacing: .035em;
  }
}


/* Phase 151S.4 recovery — the Start Here availability status sits directly on
   approved dark glass. Existing phase rules use !important, so this equally
   scoped component-owner declaration is required to restore pure-white text
   without changing its size, spacing, background, or status-dot treatment. */
body.mht-start-page-template .mht-start-profile__status {
  color: #FFFFFF !important;
  opacity: 1 !important;
}

/* Phase 152.3 — Start rows without an icon collapse the icon column cleanly. */
.mht-start-link--no-icon {
  grid-template-columns: minmax(0, 1fr);
  padding-inline: 15px;
}
